python-test-2.6.6-68.el6_10$>UP29p7/MDix>8? d  Lpt  \ / > ]  F Nxl$|׸(G8P$9$:$G{0HIXxY\]^]Xb`Kd`e`f`l`t`u@vwxy8Cpython-test2.6.668.el6_10The test modules from the main python package The test modules from the main python package: python These have been removed to save space, as they are never or almost never used in production. You might want to install the python-test package if you're developing python code that uses more than just unittest and/or test_support.py.] c1bl.rdu2.centos.org0CentOSPythonCentOS BuildSystem Development/Languageshttp://www.python.org/linuxx86_64>PP8IKIK{kw/w/!!,,vvZ g m m+44;--,' M M ]jj-f BBLLG77_>T>P>P0/ ] ];; "u-- )%&%& ))OO v v 11   z2::]].,,a 22--}llA  "#p#p+uu"V-  + 7 7S$$h \ \cc7"" -dd < RR,, ; wr { { /__,('8zz JJ2**x    1 1*W,I,I`dd { {&{{ w w J5$$ e } n. ktSJxf5B|GB,0 9#0\ ! Q Q !   ;ULL  - 3 3 DauPP w wJJ  @vX&/Y{|}[K44kZs+xXDv U J J 1 1aa_ W--@G~GE'2p2pP^^p ( (**  *6JxJx4U>U>@G/||ry!)'':tt$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>aV( ^>dC=J u DI@GG;zL!L!X8s8s8;rw >>]D|tHH#y~~ 5^HH f.[UjFtt.. V 7d/U/U N N   qq i ii65=_=_ "))3@F@Fw)/)/44 &**)4 4 25L5L455-44 b   ?+vv?AAderer ON'N'6399A } }wwErEEIiJJ #E#O zi\i\ LNN * * xnnC1t ,>>oo 55 O O BI/I/!%'%'kee-K.u.uDG+G+"!y!y#ggy, K00(//4PJJ3 1-1-~[[ O O*e:_:_=wBB8 II|!!  >P== ((.i.iNff3}11#|0 &N1K1Knx1T1TxGz==--! z F o o3z>>sXmmyf=v > > U\\3uCC)4-x-xS 9_::+.K.K    X XM=>=V ""&))/88(P!6\%MM ..%m))  w~~]T=m&m&,,jggmmIPMM J%% Z[[%%$$$ c #o#1#1 -   agg  vv377R E{E{$```&&q!!,6AAr++ JJ ( F[[1g66X4ii.4''VY#Y#0o;';'M  #%%-AA &$$^Uaa<bTbT1   sRRmcc=pILILD[BB/H AA&J'%'%<FN/N//33%4((NN$2e2eV;CvCv6#'' Sssse]]cOOUEEU `}}?//$$FLNLNi.aa-r t tfAllZMsM ;; HMM u N N$}))aaSURURYgrrVDPPT5T uu bZY  ^^!lOO*++LwGGg / /tRkFkiˆEDD% ]LL))a)ag 88Q.]E]Eo<d?d* ||$#8\~!~!FUdUd&Y++@22xxm%x x QQECCC(yyO MM(E&& ( XvA큤A큤A큤A큤A큤A큤mA큤A큤A큤A큤큤A큤A큤A큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤큤] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] =8=8=8=8=8=8=8=8=8=8=8=8=8@=8=8=8=8=8=8=8=8>mo=8=8=8=8HS=8=8=8=8=~"=A=A=/=8K@Q@Q@ְ@@^A_oAhlAfJ焚KQKLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] ] J1Lڧ] ] Lڧ] ] ] ] ] ] Lڧ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] LڧLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] >GZIj%Lڧ] ] Lڧ] ] LڧLڧFFFFLڧLڧLڧLڧLڧLڧLڧLڧLڧ] ] @DLڧ] ] J8] ] ] ] J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'L6&J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'J'Lڧ] ] Lڧ] ] D2HG]Lڧ] ] 3TKIH +Lڧ] ] Lڧ] ] Lڧ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] FFLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] GTVGTVGTVLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] EKTLڧ] ] F F Lڧ] ] G<'9^9NLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] A2ZLڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ALڧ] ] Am8AȵD{FLڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] LڧKp] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] LڧLWV] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] ] ] ] ] ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] ] ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] Lڧ] ] 3L -3L -3L -G6Lڧ] ] Lڧ] ] Lڧ] ] A Lڧ] ] HfLڧ] ] I{e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85559b56404a1583fe5c217fb846e70ab91389239b04b2e726ad3c2d6696630ff8c59b56404a1583fe5c217fb846e70ab91389239b04b2e726ad3c2d6696630ff8c25551b66f857e5b0825db410744c8727d1292b76ac6e73eda63a3e2de7a02b7630ae40bfe5b5a1bf85643ad12a3173c17e6efb3d06497f3a2b53d14e99327e9930ae40bfe5b5a1bf85643ad12a3173c17e6efb3d06497f3a2b53d14e99327e99b5c723b650a0cf7237a6e008cef4fff3a359f4bc69e80f8b0318b27018d05160a7c75933a20f77803d1e63e544e6dfe3ab1cd32ec459c7807b39d29215434451a7c75933a20f77803d1e63e544e6dfe3ab1cd32ec459c7807b39d2921543445167d02c7d26afb91b8d509fa7a5a054f7bf78a94e96ff0d58edd0b910ac2e2e960ed03518fbd54896c9d0e4b3ff17aadb9232f9cf99d9a5e43420721c151d972a0ed03518fbd54896c9d0e4b3ff17aadb9232f9cf99d9a5e43420721c151d972a9e21f3815b052517a782a8c9dd3f4c0d9090bbdd14943919391f8dbff368331fc50fd759c1d7e417673c104e5e6d8105185f09c2c810bdf41fd90003dc29f782c50fd759c1d7e417673c104e5e6d8105185f09c2c810bdf41fd90003dc29f782aeb1ac820e3e2a67efbe344a02505be8088089fa1bb350ce529ef8fa74943e5a601809cf2f53364afd58a6590d85c264401dc59265945dc038270490c5a41b24601809cf2f53364afd58a6590d85c264401dc59265945dc038270490c5a41b243474f6da9c3277406d37185a4b1b7f05596ede2b9e13caa7213d14812476488664f74ab2951d44f44c582c8c9082e5768e634b2e6ea9f117c2b4c0becb8f7d1664f74ab2951d44f44c582c8c9082e5768e634b2e6ea9f117c2b4c0becb8f7d16ef974db90bc549f14427a792ccfd7c6bdade19f281a679e2197cb18f3b13a8119a31e5b928fdc6699ffe6af1139598a3623fa35e1821ac024e0c0a5040cfc7f69a31e5b928fdc6699ffe6af1139598a3623fa35e1821ac024e0c0a5040cfc7f6c288e646f2945b4283c1ce79b964d7ad892297a50833498ec1683f70f1688a01ad46d4889553ee5dd4314375686093b749fd2470d6c5b06981a9661dc1488ee6ad46d4889553ee5dd4314375686093b749fd2470d6c5b06981a9661dc1488ee6cd88004b1bfc013d3d1875c15b751ecd8eddea9fbd40a1b817f2af7c44d504f06c35492277fe726b1f0e1fd812441cd6c041479541dfcd7afd75e6f2114b12f66c35492277fe726b1f0e1fd812441cd6c041479541dfcd7afd75e6f2114b12f65da41cdfef417571fa1be935b8e86c4e74cc2d8075aa55ffe6cb49d35ed24e078cac939ef1e165a5d683c587c28956a4c0288b9e7f149a69593026c6b95cda3f8cac939ef1e165a5d683c587c28956a4c0288b9e7f149a69593026c6b95cda3fe03ecafc11555b0c8ec062999aca58038c6d7eed2ffc7e751627dbafd319df7fd33991841b34b271d742938b22d38aea83f626a9b56bb1e8fdf234789d546b79d33991841b34b271d742938b22d38aea83f626a9b56bb1e8fdf234789d546b7951f112de240c8f737448ae508064b9c418fb2e5dd30f5b68f083733bddd5a49c78de6be785d5068aad19028a145323be0eee5608f12fa252a0d664939894bdfb78de6be785d5068aad19028a145323be0eee5608f12fa252a0d664939894bdfb215f1dffce8973fedd8fed7e4cd10aee6cfff1ce3212a4d87cfe074ab27cafd66e4b87156e5c27ff23afee7311917ce73c1323695a6f43d2f8dbbb6a97bbd4706e4b87156e5c27ff23afee7311917ce73c1323695a6f43d2f8dbbb6a97bbd4703cfd67e36720fec6cc8bb1e94c3ed0dab1df02d7fcf7e8f2672fad7b01ef364e7a91e6fb8484180bf86bb21f7c46e086fc1f60c6c8d27cdceed49f98364f86e47a91e6fb8484180bf86bb21f7c46e086fc1f60c6c8d27cdceed49f98364f86e43670ffa5a23c0f61a8b70597a8530ba8e05f3d6be9e7d9ab0d5febbd613f5fcc96e47ac0383c28bb1013e8938ea194ba19f923ceaf1e36094d08b2c68ffbea6d96e47ac0383c28bb1013e8938ea194ba19f923ceaf1e36094d08b2c68ffbea6dcd3f86eee9f139307ab36da443828cb60a9b6ea951d77c91d6a8099dbd704d094a772fb2237f84dc616dd536d15513742a8e99aafa06ae1f48d022fce9a70cbb4a772fb2237f84dc616dd536d15513742a8e99aafa06ae1f48d022fce9a70cbb79508b48955d601f4ca323ebea9ed0a1531970b7315e16d01e5f1abbef48a8826f942fc50b4a31cc9aa5755cf570dad483e7b1a4537177219c382d29feaeae446f942fc50b4a31cc9aa5755cf570dad483e7b1a4537177219c382d29feaeae44f07e835c8f4e39bedf6d4c112f10cb549e893aaaa70ab394194d438576ccefa6519aba3bc09a564d3bae81a4efae75ba6bb59227ef454f859253fb2005f9231b519aba3bc09a564d3bae81a4efae75ba6bb59227ef454f859253fb2005f9231b3627298ebfd60356583d131a7e634eb6e95c3fd4523a2daf607f21a1dcc4862fcded15dec56fa1eed065ce538479c09f7f476085d9876b71a26267b1d2b945c1cded15dec56fa1eed065ce538479c09f7f476085d9876b71a26267b1d2b945c159538a5097ea0dd98981981b3efe81646f9598c4ec2af5818162b8dd123d34e0d4813ea4f45bcb88267576db66fe709fe9dd114451fbceebf95068af847d5db6d4813ea4f45bcb88267576db66fe709fe9dd114451fbceebf95068af847d5db6f5bd4ed067a6af1bfadf79b5bd729741426dbb830b607f80c2970c2dea5d4fbbd2ddafc785e10e1732d3a60dc456d85d6be8d6503172f2108bb732b9491f2fccd2ddafc785e10e1732d3a60dc456d85d6be8d6503172f2108bb732b9491f2fcccae1367ad52bcca6d927897c3d23cc29d4a06bbe87c485d80095cdc0abbe6a0da588ea95482fc2e2814d361725c205accd0d2be0dbb4e6773e3d4fc37ebe5ea0a588ea95482fc2e2814d361725c205accd0d2be0dbb4e6773e3d4fc37ebe5ea0a8a2d1d78995b67b3c44cfa22d019032efb1a7e206401071688049a966698d85cb22d2d8cadad77b21fc44947ac439ebf437580d626cb63c7c4a60668089ce43cb22d2d8cadad77b21fc44947ac439ebf437580d626cb63c7c4a60668089ce43eb6c586c9fe5aca931271b2e7cbc8f11e0277731cfa03c947f893fe1c584df1adb4a9448fff722f165425d84114637b0640f2a8724e7fbb3cbb988974a057825db4a9448fff722f165425d84114637b0640f2a8724e7fbb3cbb988974a0578251fca9049c8f60c3568908e848670c320b8e2fcca40a68143b5600834794eff6d5888c431ee48dd88d44f45c81e3a16d2aae2a4fb6b4bc157232b13da55c05e105888c431ee48dd88d44f45c81e3a16d2aae2a4fb6b4bc157232b13da55c05e109b7768db8ce503c1a4e0a3f0f4a0134b0e233bbce2e958ec026ce708efddbef1d57e72d2ca0cffb5b64c5b04d2c8076ff4fca5425a466649361adb975cda756dd57e72d2ca0cffb5b64c5b04d2c8076ff4fca5425a466649361adb975cda756d17624893a668cb343e144cb14d38136bbe1ab86385b096ca8247013dba1ec4786fd4fe9d7a4f075014397b4f7b89420cf71cd86f29002ebe5a561a7d4073e0a66fd4fe9d7a4f075014397b4f7b89420cf71cd86f29002ebe5a561a7d4073e0a63563a2fe4245d5cc8b85f4229d15033ff84a9d128e4e8750365303b8202a1a663bf57573d33f56a3a142ff4d50199e5d215c1e675d63159b2a4d9afea901ed803bf57573d33f56a3a142ff4d50199e5d215c1e675d63159b2a4d9afea901ed808d96297e4ea1500b2931fd916b7b7858b9ee333f7f141f0017edc3817583de95bcdd755dd605b63bfd79e568a86693d0df8ead8387f89d9360770266eed92583bcdd755dd605b63bfd79e568a86693d0df8ead8387f89d9360770266eed9258336f10292793e5fb5cc42e5fece9f798bc559f9ad609a551eba433775a8f50a90b8039d873a9fbb8343ba8dfe341ecc929c26aa76cf448fd11fef31ae051c6265b8039d873a9fbb8343ba8dfe341ecc929c26aa76cf448fd11fef31ae051c6265a979716765a0c56045a6eeddee638b220ee01b1798275bb8437045125a8420280aa05b3d0f2f624b20b549b7b77f5d67bacffcae6245c1ca33a0a38f932abea60aa05b3d0f2f624b20b549b7b77f5d67bacffcae6245c1ca33a0a38f932abea66a17d87fd1096efbdc36e32630ed5d41cf4f10339656cfd67e2c9eab9deba40b7367bbd92dddd7b87810b279eda902bc8af6fdad6bc4b6012fa20aa405405b5a7367bbd92dddd7b87810b279eda902bc8af6fdad6bc4b6012fa20aa405405b5a6f8efa4ddfd1f5f505cd82c275990707d7d9eb2447ed480edeb6372d0d072840b5597965db36a624d70384e5781c00d9dfcb8b130eb90ee709d9b589044cc122b5597965db36a624d70384e5781c00d9dfcb8b130eb90ee709d9b589044cc122f5f7ae1147f755989535fad85f2f5fba8401e9a4e6bba812c9fa01762fe16ac634d23967a341da9d163a4f6d7b5a3941046d695a08defbabc326615e410b45ce34d23967a341da9d163a4f6d7b5a3941046d695a08defbabc326615e410b45ce90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f6951838620b26b0fe655348040078299c72ab5af9293c6b02df3caca917228aefd61838620b26b0fe655348040078299c72ab5af9293c6b02df3caca917228aefd6bd6233f03cf4779bc8b3cc920d0e749d69614e1db0bd4e3d1f972645cfc357d88a0991b84f2cec57b40f87c4ee488fcb8ceda26dbaf577996af539095a92cfcd8a0991b84f2cec57b40f87c4ee488fcb8ceda26dbaf577996af539095a92cfcd3abde882b5089609bb3d6022138c23b9261c7f318fc2645ce06920bfcd4ad1dcd86dc744463f73acd21ecf528d0c5369297a888fba2226dbb642b3101b3d8403d86dc744463f73acd21ecf528d0c5369297a888fba2226dbb642b3101b3d840324ee9642e8ec9f455a3d36a826fa81032d72a7792216c31bae76c30d1df2262741f2b5c95266d1b295772e755fd51f449ca868de4fed7212661445227336281041f2b5c95266d1b295772e755fd51f449ca868de4fed72126614452273362810962d98702d5736fd4a3ba94e78811ed3dac099ae0c2a43c5390841125c08a7fa1f793dadad18aa1e04cd97a73b384f99f641d61010361ee7cde0fc254c82e2ed1f793dadad18aa1e04cd97a73b384f99f641d61010361ee7cde0fc254c82e2ed840bd4d9164e0ca0220ba6344f9ac39350d11b4295a8833f888e5f9185b35c0d703fbf558ec8c1bb3cf20d6829a678796b69ee3bb6d2e64aa22edcfc385a0c57703fbf558ec8c1bb3cf20d6829a678796b69ee3bb6d2e64aa22edcfc385a0c573134375534e38dd4a002b4ebf69384f0339894e4c47ebf26df6627f94cef1b2eb7fc9a681423f42c3a3a7ec898c0c3c0acf3bd105ab46b3c85b9ca6d984dfe0fb7fc9a681423f42c3a3a7ec898c0c3c0acf3bd105ab46b3c85b9ca6d984dfe0f0825eb43a82e1de177104d900d036736e65ae092ed31c7cbfddad88e13f83abd8a2fd74907b0084a1a7116028a11bba10b4d506e9292619cb0ee6aa4385148418a2fd74907b0084a1a7116028a11bba10b4d506e9292619cb0ee6aa438514841381ede4c9466ead1f5e3ea43437403fa67405b55245aff58b8c686f854cc488ad7f888c9af1cbfc2b74d127d609cb214d10bde604fa2984cc81c041b822f8f2dd7f888c9af1cbfc2b74d127d609cb214d10bde604fa2984cc81c041b822f8f2d125f209ed8f70534500767051eb1c0436b014792fd5930108de95962780c4d096b6512d35920771ceba346916d4fec05e3133c0eaf5b2f557e3565c68bfc99266b6512d35920771ceba346916d4fec05e3133c0eaf5b2f557e3565c68bfc99262083e6c0ca99564124264faaac16ef7a1477ffeb59396973f9c1c71d98e93c00eda269eb3b9d882a009dc32fbca436a72f20ae0a2ebb0335560f4ffa1f0451e3eda269eb3b9d882a009dc32fbca436a72f20ae0a2ebb0335560f4ffa1f0451e3a95988d5c4f6b6d2b3915975d80a6db422a1c948aa154db24de9ee061440dd9859e860e494dbf319d2a3a188151a755a81cf9338458dc377c96b93775b8ccdfa59e860e494dbf319d2a3a188151a755a81cf9338458dc377c96b93775b8ccdfaaf9064187dc58e2c55cda2a9581775cc39aeed18832e6007d17c471f249de74f0f5146d5c7ad671ee129789a33668b85a7576255dcdae4be63ce5dd4942e02bc0f5146d5c7ad671ee129789a33668b85a7576255dcdae4be63ce5dd4942e02bc80384a51951bc16535e5e52024a31d356a352642b75f9edcbc84c865b34c8e111cbb9121587c5c0a2e870542b9533a8a755a3c9e5dae2565496da0a35c997bc61cbb9121587c5c0a2e870542b9533a8a755a3c9e5dae2565496da0a35c997bc6efdc514855655511903f7e7c1dc713234de4bc09575f4c0a31b6834584c9a11e47154c1275e88da253b5c4c4bcc283501def25474edd74a50f2be5dcebef527b47154c1275e88da253b5c4c4bcc283501def25474edd74a50f2be5dcebef527bf411f569a69865ab5bcc2d171ae0019357c791bec251ecfe88e71e79c410b887c7ce23699e923fc0adf13dbec54751609d39bceccda81d715b1ed286b3f1a649c7ce23699e923fc0adf13dbec54751609d39bceccda81d715b1ed286b3f1a649a7c25e83e8b54a518ac003d844d7e47a97d7c89b20c69694f1379d47ae66193fb30359c4327fff8592f297587d4a25ff570a56488a2be9105d1213a445222386b30359c4327fff8592f297587d4a25ff570a56488a2be9105d1213a445222386da79103034a83f29a75ffef4eda2c51ff0f906743aaf0792efabf7a37ebbabd16b95725c89aae95d58169e6a83998698e379fbe299508ff946ebb894c326b6cd6b95725c89aae95d58169e6a83998698e379fbe299508ff946ebb894c326b6cd2405679fae374f714250a30503bdb59319d7a1ca23d8e97c938ae08d302cfc917bf0fb89bb1043cdbfa5325d60d98931ab83e898619d96ae07c75c15c560a41f7bf0fb89bb1043cdbfa5325d60d98931ab83e898619d96ae07c75c15c560a41fe764204cf5dddecd75ddadf443119e36f3d10909bf61eb1d07ac21800f5d6e06fe7ad0bb891e99608eaee931a1761faaedd8491f0aaabd9c5e53024247135c62fe7ad0bb891e99608eaee931a1761faaedd8491f0aaabd9c5e53024247135c6226b2e77be7e74e9427151de2331f7ae77653d57c9f5795f0caf124bafbee966ac94f12ca23a591acb7a14e36d823dfafe3b15630f2f727b9cf34e3c8c6e6968bc94f12ca23a591acb7a14e36d823dfafe3b15630f2f727b9cf34e3c8c6e6968b7372dde22ec9a7dd6eedca0755c0749d19af3d00cef12b5dabf38d0606daa09fdc7dc68f1735491001470cc8847cad583b5c69e3e76434b1b044291db8f27639e91cbcdcf7866f9fab9c321abc9ce29691e45ea2e0a994cf7606b962344273aa8253423f2c8e10c5f89c4706b73ccc9de2d6f31548127682b1120325ee1b51d264d567e88f80dc33879bc2ca4c44aee17950ba220794d2a37c478d4641df8187d7349b87f7e92f283c0fa75324e899a09f6b991f79d6481d506ce48f240a3501133fe43da917d0dcf4f54990fb71f068abdcd7ca9dc9899a124a5dfaa200a3a526771a9fec7ae2cfde28059be578531f8c40813d1978556ba3d355a84bb17cbe26771a9fec7ae2cfde28059be578531f8c40813d1978556ba3d355a84bb17cbe4222a656fcd9a0f3b41caf4bbac5c08915c346d4b03569fb8a86addacbec3aff922b3b174779398ea2d32d5e1abd3f2afcd846347c2a33b02e054defdacb9f0c922b3b174779398ea2d32d5e1abd3f2afcd846347c2a33b02e054defdacb9f0cfb682304113f2f302f9ea0014ab0d3779719b66f11f56babfc5906c546a7986f724016626f83aad30d49714e9546e969a0f556f9848848ccc82a34079c740a16724016626f83aad30d49714e9546e969a0f556f9848848ccc82a34079c740a16e9e36e8e8d90d50c8cf7d126b706fc2199be80629b68bbbf9686c62f5cd6031ac3b0d4ede362e65c2b64c7191faac2c426cf2db826831e243b1528e0a538ba78c3b0d4ede362e65c2b64c7191faac2c426cf2db826831e243b1528e0a538ba78f6bd531bf22e5cff9808946ea5cd43e7ee5315102870131899ad41ef30a42eb1e2bce5a8b44053a6ade2d3824d510f8af8b968730ca08be7f10f14958efa6bb5e2bce5a8b44053a6ade2d3824d510f8af8b968730ca08be7f10f14958efa6bb5b51ec9dca569079879ee96755cff05ec5d7c21b52c8526155904b6304278bf8aafbe7e0d9f85bc5c4c1b49068101c01f1e7c001583589cf835dd177a5bef9760afbe7e0d9f85bc5c4c1b49068101c01f1e7c001583589cf835dd177a5bef9760f782457c8e044905f4716c99147e5f8fbf47a9bc1b547218c9474de03c487579c5677275b37ab9c59f60cecd01bcd8a600144a70e1758395ef739a1ab777bf57c5677275b37ab9c59f60cecd01bcd8a600144a70e1758395ef739a1ab777bf57e52b1720869b8b1887fe78ecc8bcb60416349339491deccb719cd4ee879ed18c4c660de8f2ad0ef17ad06d0c0df60ea5f1dc3d162b6937ab74527988fe3ca1824c660de8f2ad0ef17ad06d0c0df60ea5f1dc3d162b6937ab74527988fe3ca1827b7d03d0bb3226b0a895c09b96d6f60ddff0023aa8ec1c64e1aa85fb6307d3da9583a09cbdde8c424767b47bd60dcf9871c27137f6ad4b1a290579fd5e8c2d0b9583a09cbdde8c424767b47bd60dcf9871c27137f6ad4b1a290579fd5e8c2d0b5d43bbac7e0943995df16222f81893b975de1233e070d3a0a6d5a2c1279a93b6e79a03b42731490fba2f81d9d49f5f8f2caffb6291a11efbac58cc176ad28140e79a03b42731490fba2f81d9d49f5f8f2caffb6291a11efbac58cc176ad2814038563ac234e5e173e016f5362f7a16212ca135bf7681f8962f429658bf880f5ace37fb7c6d9cb6f65c2c942e341c1596c9951cbaa261e65c13218e4942babb28ce37fb7c6d9cb6f65c2c942e341c1596c9951cbaa261e65c13218e4942babb28cda7cdc7a021a77c35bd5d7fc12917d907742b12537a9ef2ad9512c2c6e01e68979198179a12b1904b4d8fdc168602c9422bad1ffdd8addc8d33bbad1c8af52c979198179a12b1904b4d8fdc168602c9422bad1ffdd8addc8d33bbad1c8af52cfeed91bc468e10ee1b2e4f990334550752e84a9d01d07518ea716fbc2855fb5108444e2055e1d2b11ddd43060c9a5ae0b38220a6037a9682d4b537a9f6191f8b08444e2055e1d2b11ddd43060c9a5ae0b38220a6037a9682d4b537a9f6191f8b43af40e33bff2ce4e6f9ca4297cfc6d2281049bf5e4265475132e57727b3e6da07b5d3139c510d2bbdd125a0868f10fd0d49061fb74b8cda8d91b749a9d8d6c507b5d3139c510d2bbdd125a0868f10fd0d49061fb74b8cda8d91b749a9d8d6c5188b22c99de4c390bcdad2cb7e1bb48e3ca52d1cdc638722560f625ae77fdc45d68afd65da2f4f31b039d097d61ca02c44c8ef602086ac1d6e4162b742f9ecb8047f18f8666bd8baa5de855262b58e15f49be92ca8040b3a58f9db2c7337daa060c2c7ea35c54ba8a8793ef7036f63d0740bfac933d7b6fcf4a5a45946bf1aa9d779d112e7bc46157c4840d7991b49ba1afad530871aab050d2b0677f35fbfacd779d112e7bc46157c4840d7991b49ba1afad530871aab050d2b0677f35fbfac25c55ca6cad8d02752a87682c5690cbf41b77899d3e1a53b6d073b118bbd03e7756b6d0f09d840a133ae99dc7b2a6374226b2a551621325ff6d2388dccf34a36756b6d0f09d840a133ae99dc7b2a6374226b2a551621325ff6d2388dccf34a36966fc3a69ce954d35164d19ad888ba4439eb134a1fc80b3633070ba33dc6601a0ddc6927f2ab72a7dba5f277e48c729cde06f0b214d26dbd9c19c31ab06e8bb60ddc6927f2ab72a7dba5f277e48c729cde06f0b214d26dbd9c19c31ab06e8bb6815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f549dc2d4ff106073d850a4ce6612041b62effc52ee1830d58498c37d4577314b16553ea3a24ec37cef089ac9c10731752ffd9d052e6a964ae05f44f0dc01655a8f498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf20aff94a3eaf833d53f7179b072fcec2cf494a8480dd95a5eb8d8ecc983f1ad300aff94a3eaf833d53f7179b072fcec2cf494a8480dd95a5eb8d8ecc983f1ad308c71842f0c9e62ae54ece297a844768dd5716ee73b9717736754a2105e368c3d4ccd542428fc215cdc5ec6fe6d5a89e09187169944a6c1927279f03b51bddc6f4ccd542428fc215cdc5ec6fe6d5a89e09187169944a6c1927279f03b51bddc6f57600b28cd968afaa411116c693c33ae824e07a48889f7c21309e883e316e1f21ece2d64827568a235173e1664b8d0e9a9cb9d573aed820e98c01e7d89abbe151ece2d64827568a235173e1664b8d0e9a9cb9d573aed820e98c01e7d89abbe15b11138f0cf5f122d9371b27a4d6fdd25a22d179713bf68d25820c0b0590508f43443d529d3bc1dd093e4844920e72978955cc74d52e32b0220f2aaf7106f85333443d529d3bc1dd093e4844920e72978955cc74d52e32b0220f2aaf7106f8533d6796d4ee8fe57920967070579de840ddb61d739ade58af5a14f6dbc53b66a550ec38481ef74a4b893a4ef84493c44b324b42d5be83ff7eb2dc25d44187d70b60ec38481ef74a4b893a4ef84493c44b324b42d5be83ff7eb2dc25d44187d70b6b9dd2d4c77ff69caea47f070cc96dbdbf23f1c440a34f911821a9dd3b8c052c6ffaf7efcb6941c553ef5f407f97c0b12b70246b4ae14061ab86c2051b656fd3effaf7efcb6941c553ef5f407f97c0b12b70246b4ae14061ab86c2051b656fd3e146fcc9ec3aed8b7859ff573b11f22ba526ccb2deaa1d861d4995abcd693aeb8407c411c4d6e56546c2b2756477077c7b2c79453362c144f187f1e10a79a1da3407c411c4d6e56546c2b2756477077c7b2c79453362c144f187f1e10a79a1da3be524a5c42d7a53b6216b127bf175d37135a8f8a9ed2c91c4762913a8436a77dd86884b3722977f4c869d5f17733bf8db83fdfb6b5c030cc108f735047610968d86884b3722977f4c869d5f17733bf8db83fdfb6b5c030cc108f735047610968805cbc6a662c7ca696f3db7732dcee35ab38f3ea2792c4a5638adc02dfa4e8b51b3867d03bed934828b3cf65dedf5d2f5fc8b1a64445da6eadb2e52eb081d3811b3867d03bed934828b3cf65dedf5d2f5fc8b1a64445da6eadb2e52eb081d38166d395779ba1b5b17cfca70684a1ca6667745a0674ce3724f014e167e0d01f04902988be7a436df545de674b731548a98ed9ea35e046b7ff0c243a57163e1e47902988be7a436df545de674b731548a98ed9ea35e046b7ff0c243a57163e1e477bbf8c89d4f063125503970269368b45661bb00e251492c794df7616d8a32578d8539dd1908683c1f7f5ece6a5ececc12ff0c7a1b50d8d96e205d5c244b6c8b2d8539dd1908683c1f7f5ece6a5ececc12ff0c7a1b50d8d96e205d5c244b6c8b241f9aaf8fcb8226f179243d414ccfb7507ee5999fd4ef7fb2ef1222510a0b16b56da39f5ae2d7beccf9d709509cb30b31ec617144481689feb83897383ea1ddf56da39f5ae2d7beccf9d709509cb30b31ec617144481689feb83897383ea1ddfac54f275239dd659e5e1d741377d240790e4ccaa9fda4915d24c1e8676054292a528019d627cd33f6a68fcd7638637e487b12dc15a1873f85294377f03779017a528019d627cd33f6a68fcd7638637e487b12dc15a1873f85294377f037790170834399481a59f641c3d2cc26ced27d9f24c0011301cb3a18c160d7613ab1bd5d094827f67627a25a8a8e41f9d36eb9c87666f7a25d92e7059b65bb5cf5b391cd094827f67627a25a8a8e41f9d36eb9c87666f7a25d92e7059b65bb5cf5b391c6e171b0f5a6336b77c59f709b7c5fa6116aa682b584de5bf659d98be8d3afeed1ed694730b7ef27dfe992eeeb55cb44b85c9520ad46d1e1400d09d2aaf2167ae1ed694730b7ef27dfe992eeeb55cb44b85c9520ad46d1e1400d09d2aaf2167aea27aaa3a80dfe73df571617c8145d10e0bff812d512442a38e325c5b37a2dca489c974bef62027002b6cb64eb54219be8987297a45cdf4cf35b6377e36a0d3f889c974bef62027002b6cb64eb54219be8987297a45cdf4cf35b6377e36a0d3f88b1046ad669f896c130a3cee0869e6f083b92c7d4189586c3e2c4d73d6d70ea55d5f8f505c75190b8750f4a00ed2bcd1b79c25249cb0039d29bde3c13ad555935d5f8f505c75190b8750f4a00ed2bcd1b79c25249cb0039d29bde3c13ad55593156cf1a02ebeefe7fb5de41792f1a43f70b78b07baded6012deb8412a850f028b3e7ee7a66bf171a3489d341b56171258d3177ed668464db99bdb01b7c316adbb3e7ee7a66bf171a3489d341b56171258d3177ed668464db99bdb01b7c316adbadc09df01b126064b52c969d6e3ec445001ec5e1a916f2ca291eeab09acbd9d46b4c78569d4357525ca6e1c1666ece7292e973d7373ac46052cf4178d4f2deb96b4c78569d4357525ca6e1c1666ece7292e973d7373ac46052cf4178d4f2deb9221982a1fefd371bc918a8a927700f41e47799fe0dad9d2994e4f54e59885336061e2eac242e3e0574301bdf3c429509ea8bc4d8eaa2022cb158ee8537ef1e2f061e2eac242e3e0574301bdf3c429509ea8bc4d8eaa2022cb158ee8537ef1e2fa04610fc3815e32726e242d718fb48289f151106f560ef8c8f77fcd3a4ae64bd9440b8c117f8109e1e72b7218c41562e228596b506dc010c032838122079fa759440b8c117f8109e1e72b7218c41562e228596b506dc010c032838122079fa75e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cb17671f6f559dec57afa55bfb18b34d1eb92eb05dc034f46667c52e5a2e09e4cb17671f6f559dec57afa55bfb18b34d1eb92eb05dc034f46667c52e5a2e09e4f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4ba5c95581c19494f9d7aa882ffd79f11ec0f44fcd44c11530a312b2d31e91478ae34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750672af2fc0f193164aeb4ef23e4595225d6831b162b64fb4b64b66fafcad6d9b44d7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e3f3ac44808e8ba2e5c50bf31cf05a134da32822a4aaae6aaa56ee66c8a125b7a3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b74ecc153a2ccb446227d346965d6f66593739af779d22f889f8ed4a3c05b1149bfc5591c2ffbf1c6530c95acfa5690c33d4c44aec50839a1acb4341fe6a0dd9fe1305040a6552a430e5371f1f2908dd17d1c4374517c33060d92e9487552b0340066e1f3202a8996a3789fbaefbf587b3392e8ff337bd7325a70f709f3554a92fa6a7bdc2e88005b80e075fc938226ca22c44b65be8cb8f954e683bfe77bd9252a6a7bdc2e88005b80e075fc938226ca22c44b65be8cb8f954e683bfe77bd9252066e1f3202a8996a3789fbaefbf587b3392e8ff337bd7325a70f709f3554a92fff42744042ed34c9a7fd4d38599648484a88de4a06b7758f0e5de2be70d31c2cff42744042ed34c9a7fd4d38599648484a88de4a06b7758f0e5de2be70d31c2ca7425968be1ba8b9871ea25192c9aa5cb9c51d8387b061b78bd871a06920ce37d0fc3f48002788153707a4608b5d160dbc2bd8331c74eda083bff9b272ca9f11448c96fc1e0dee62d144b3268aa6ffae19061ef0ede378ead58befa882c9f2673d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f40101147df642fb17d70b7ef053b4384d097af5c33eaf2d4a23f765d549892c56557d147df642fb17d70b7ef053b4384d097af5c33eaf2d4a23f765d549892c56557d15213fe2acb54e939996d0ce00686ddcf62abd546b141045df60fc018d3170b13989808368c289a8ccaeb438758dc667dab4f9cee1c72c0a0ded7821d08e09f9d989808368c289a8ccaeb438758dc667dab4f9cee1c72c0a0ded7821d08e09f9d657d25bbf81e14f72a97dadabbc744400d10d8475b90ab15291a0e46ca405a11a1fc152d4426196e75bab488666b604443c0af9041ace9237fb162a75ddd755ca1fc152d4426196e75bab488666b604443c0af9041ace9237fb162a75ddd755cb7ff0058c8445c7fd19843240a016361abac159a5731f1b106369696bebf719bfd3ac86c46de3b969ca1c08d12c8d26b5e89bb4a6cde6307f9eba9e3b41b8636fd3ac86c46de3b969ca1c08d12c8d26b5e89bb4a6cde6307f9eba9e3b41b863619759da69e4c05da581fac380078f30ba88db9e299cc056ff7704f4c941e7d40ac064304b02c3be30376b4ff1ff8c92a44145e314aca39c4daee70a630f26a20ac064304b02c3be30376b4ff1ff8c92a44145e314aca39c4daee70a630f26a2013ca8f2d1398eb648f3d79f765421995add5b8de2783c83f1c9d38d69f94e4c5162c5a8c20b0750994397c2ae8742a77e28c4539db54d53200295d1053ac517b162c5a8c20b0750994397c2ae8742a77e28c4539db54d53200295d1053ac517b319441ea44f1b1c8b4b0329651f38a9361a5723876d8cf059d543047291d149c8a16b0c78c3c0cb8712e46afefba045516a14f42d39b9b267001cc965fd26bd98a16b0c78c3c0cb8712e46afefba045516a14f42d39b9b267001cc965fd26bd96fcb6bbb142c295c730257932435542ec027ab2998c50133cda063a9f7f59b547b02272a4d65c1adb0737cd61f38889385c1cd4bbdd3b493e28f39783376cefe7b02272a4d65c1adb0737cd61f38889385c1cd4bbdd3b493e28f39783376cefe8e0a4f0d67a5c1ef51f3ed90b6d043040360bc7508b7ef3357574cb1497bfab3358bcf470c068d13a91b2b1ceb59a89fcc623f416386960e6f44c424ea59bf03358bcf470c068d13a91b2b1ceb59a89fcc623f416386960e6f44c424ea59bf03bb13c30204fc80c7eedeb7efc95a26aabf94f12d7caf1a479ff770af4344279de450b5a15ee6ae696c81e3ccaa6de4f69dc0a9cee32363b550e442f7d1691652e450b5a15ee6ae696c81e3ccaa6de4f69dc0a9cee32363b550e442f7d16916523b58dd5ed52d2d81d852d50b3b09aa4eeece6e75e28f08bd3ea3779a3e2eda59578faa1b0666f53c6750361e624fd2f9cc5d8bcf2e38268acc0ffc267ac33fbe578faa1b0666f53c6750361e624fd2f9cc5d8bcf2e38268acc0ffc267ac33fbe22b543062b82f1d0d7e7fb07fb7af502b3ea3d12168eb76d5596df9516ee74774d8a7162e5136908a35a582c43bebdf1e6e11548b98049cb1828dbb8e1df21a34d8a7162e5136908a35a582c43bebdf1e6e11548b98049cb1828dbb8e1df21a35d00507e4f106a6a2aa6b62aba43b759dac798e77a5a3d136870115c6e8fe6b6191cfc6bdce0c6955f5cef5a05012119295c867d2344818a5886fcde7691f092191cfc6bdce0c6955f5cef5a05012119295c867d2344818a5886fcde7691f0924011483873f40f87b56fef98b029a3949d114d9fc7e1d47a0282b11dcefe62b6bcb9a0da753f2af8091496e8f064d84eb484b0851a23b375ed731c7c378c5ed4bcb9a0da753f2af8091496e8f064d84eb484b0851a23b375ed731c7c378c5ed4ee183a84b8a47fd41d8253507dce7839632b9c68a987db5f02139ec99a14b59fd273989a92972389b63a6aebcea77dda83593b235d89001cf58f4ea921527384d273989a92972389b63a6aebcea77dda83593b235d89001cf58f4ea9215273844c2871cf3e3e37b77548d45aba8e27c40ab3ddcfc21e4ec6c139d223031b5185c84458cb00cdb8308971b13646b975e70ebf8b632c0385fc406fb895362abf7ec84458cb00cdb8308971b13646b975e70ebf8b632c0385fc406fb895362abf7e926949a6da05d1361f880d44ebf639d7863d4e63326f1ef9fb2866f1ab2d5e627245c6804abc53bcccd35d6a9176f36614e138fa1baa849b3202e6e8b36736f37245c6804abc53bcccd35d6a9176f36614e138fa1baa849b3202e6e8b36736f3a2a8a3d9c911c9c8737cd368dbf94a3d101bda4395904609b02c42f4dd606c977447ddd447b128aad036b2a4995b3d2eb8514ea375c720bf834f69b8057fb7d29e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e6dcc84ea2f4cf6c64871caa0d22f73224f0bd9a72dc1ace2be703468d96261169dcc84ea2f4cf6c64871caa0d22f73224f0bd9a72dc1ace2be703468d9626116983999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771999c7f82b404051efe0698e566d414ec4c9c2ef45da025da4ea2bd508289fe8d45c4a35760eb04d0268a21d217c188f60c0d13f1d1a4cfeacd694ba6c0827ce425c4a35760eb04d0268a21d217c188f60c0d13f1d1a4cfeacd694ba6c0827ce42c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d4518b27b49a3d2158f9237aa21d5ee68d72de829d6e8fc309f72d7c5d410a3d84518b27b49a3d2158f9237aa21d5ee68d72de829d6e8fc309f72d7c5d410a3d8997e7fe3cee72d5a5d86ea6e3b33713f021abb13d753faf765632fb12d9210f4c6bf41c31e360aa421dc1cd6bb1ccc3e6c40f7c8edc9338321b12df713178169c6bf41c31e360aa421dc1cd6bb1ccc3e6c40f7c8edc9338321b12df713178169b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde7bf76c80d7eb1f571629d7d9ba0aba3c0f35effbf47eed9b1040c5455dfadcfe7bf76c80d7eb1f571629d7d9ba0aba3c0f35effbf47eed9b1040c5455dfadcfe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85568096fbc2023c8b99400e1451ccdbdc02759cac738920c130828d97f2014a6de68096fbc2023c8b99400e1451ccdbdc02759cac738920c130828d97f2014a6dee46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b5625f5a0a68174f50eb59d35c916419d18eccee5b533cbd09feb2ee672f1c0fdbf25f5a0a68174f50eb59d35c916419d18eccee5b533cbd09feb2ee672f1c0fdbfa2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9346b9dc335190198884d5fa91ced560d7e2ffbcf61421ce5cf8da1a351f33038346b9dc335190198884d5fa91ced560d7e2ffbcf61421ce5cf8da1a351f33038042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d6ac5ea3eff7d5190004dcc1f20af2d7fcab0777838ad308f05f67d4ab34936946ac5ea3eff7d5190004dcc1f20af2d7fcab0777838ad308f05f67d4ab3493694627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1db10d58ad7daf41fc27ced20f541888ddc4e08e94db5603749817238934f2322f110d58ad7daf41fc27ced20f541888ddc4e08e94db5603749817238934f2322f1c7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083717299a4729526a5adba460c61886d4a55dc0eb4699c2ba2c7d7608b51c2fe46717299a4729526a5adba460c61886d4a55dc0eb4699c2ba2c7d7608b51c2fe46c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a3e21cb95e164a7efd3f6a329a35ee383cbf966aff0bc3b4f1a7c364117d1483d3e21cb95e164a7efd3f6a329a35ee383cbf966aff0bc3b4f1a7c364117d1483d36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc184d49c0e33d6fc2763a05bf8e661f4a0f0a2e0c527b8444a4e2d07e7b7fc35cb84d49c0e33d6fc2763a05bf8e661f4a0f0a2e0c527b8444a4e2d07e7b7fc35cb8bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1b0bce775429f16cd302e56db7d2b81841186ae442ece19d991086a3e4f05d9bff324cec604be8bb875d1f4f07721dd2d38b868fb1cb0906a70b4cc673f570fd369c85fe4c7de5a2803df430f6cfd11451351fb7c6720ec48845f80b899b88ba01f50151142dc46ff0f0f13379a3758145a89e079a4f05ab2555d0fe6756c47436d103b2fefc30c8ee2663a98bc258ff27756180f9e63a4a5dcb50b201450195bbdc1e9a2f414492403cfcb02b817616bf1b382ee22cb0a0c8e49f031b3e4eaa0609a1f48e4adb7d814038c4a9becf10d083559f219dc06ad2155ecebc78682e40ba6aab6154ea57a59d3397d968777d95525d2f5e84b080474d1486e7c7a72d20ba6aab6154ea57a59d3397d968777d95525d2f5e84b080474d1486e7c7a72d2ee8db8dca1f679e68dba9f3ea31ff475ba2396c1f643d3fa3848ddfef4a1ff308badc0040d4ad51790407b5e9bd59ae3404dca24400a684fb4d035cf7c33abab8badc0040d4ad51790407b5e9bd59ae3404dca24400a684fb4d035cf7c33abab77bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963f120a225f4488aeabfab3772861954eaf5b35b0270d93e9afab1c03f6fdf326ff120a225f4488aeabfab3772861954eaf5b35b0270d93e9afab1c03f6fdf326f7779ea302759a1e907ac0d1658a5339f65d6f55153b5e636715514a4ff5d8f84fd110457a7a80356b4a8c07d3bc28404e6d5f0367eca0b51725b9e77797001acfd110457a7a80356b4a8c07d3bc28404e6d5f0367eca0b51725b9e77797001acded313a212d53642c94757df677e8ed4c9b22052ad2b5589f7b8a26e0dc6b068120c19c35a54c6cc5a9d960e6e6bd4d117dd8f056d836a6fee76e8a7e0df81f3120c19c35a54c6cc5a9d960e6e6bd4d117dd8f056d836a6fee76e8a7e0df81f3ee6d59f1a6835cfba862d1559c608116ab2f1b59f10e1b0a87d7ce350bdcf1412430a0c07f46390478097a594ce2b636e83ae5fc4e00198fde42cc4134cebc342430a0c07f46390478097a594ce2b636e83ae5fc4e00198fde42cc4134cebc343212024ec6432fff6dcf2617797c404314ccc82d882e1c6f7dd59d5b2162c4d165aaf1eabfa23f8f4dd3be1dfdda14c8c829c0f94d9c66a40a88bb25024f5e75d61b900b1ed9ca088fc4be4f719c0e35fabdf83eff99a717d072f4f1541845d32200791c5badf1a31284a668b09152e0fa2e085bd9af24e56dc752edaf7f60713d32c06d3eba16c4b5f10ace33533b1af0439e9c21364779e556f9fc90f810973d32c06d3eba16c4b5f10ace33533b1af0439e9c21364779e556f9fc90f8109776e7a914d7240c893ed207ff4d432e7e1c22a0c61572c51f3faee0d7c47f3f7c619f92607f04bef21d0cc5ad122f564cbebb93d2b432da05bfc044e27f852366619f92607f04bef21d0cc5ad122f564cbebb93d2b432da05bfc044e27f852366e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85537b1298e2741c307be8c536224eea50833ba5093120b366fac8d892b416b508637b1298e2741c307be8c536224eea50833ba5093120b366fac8d892b416b50860d0d57d2ac2cf6d56fce67b92724b310c9025cf7d231d7c977fb9874a2c624b5798129dcd7c370a1994191ce97752e2fe5f477819b9d84ef8f8ac475f03a12bcbe952c61ea6aac28abc9b9756e5ea36b833ee37f84882caffb8002d0fffe34e1ee698ec029a1b0681470ff2349eafc9df45a361cb95722538156754ea422ee52ef2b7315cf343f8a6c9c026ef679441fad264387613bf3c0023cf7ef853bcf0fef2b7315cf343f8a6c9c026ef679441fad264387613bf3c0023cf7ef853bcf0f3b5371810b449e2e2ce99cc79402c70ad28983e1993d7113e027d8af7d66251925b2bef94c97f402d898d449fa9574f51a51ac2639c1e902c56b3ddc96b0481625b2bef94c97f402d898d449fa9574f51a51ac2639c1e902c56b3ddc96b0481623dadb4df154cdda6d1eafd23e274f687a99dba1ecbd03d661e4c00773b2abae9a92936042fcd51ed73dfd9b5e091dad1304de5aa26cb9480becf3c11c222f0e9a92936042fcd51ed73dfd9b5e091dad1304de5aa26cb9480becf3c11c222f0e7233afec183e8f4fb79789b13e2105ed2da2e1c80957ad4b094d0538c17d4b8115fd24f02c4e49ba89b668921f823147278471b98cd7180470bed00f18c3f71515fd24f02c4e49ba89b668921f823147278471b98cd7180470bed00f18c3f715c163c3f8e4fb07b9c6c9ef4b786f20e81f32d9416f868047d6d7c49bbd836945d05a6ab8f3f808300d4c301662201ca53d2b5fd65e87935a6e18439c59766021d05a6ab8f3f808300d4c301662201ca53d2b5fd65e87935a6e18439c5976602102866c0b215d16830b4c6248078ff27a1e51c267f9ab2f7a4759cb00b46b71b39febba7bcc511bba292fee89bd9f5749a0277944278102546f6558f84db4d9499febba7bcc511bba292fee89bd9f5749a0277944278102546f6558f84db4d94957086770fb3815837f48b859c5a0b4bc38ec264d05bc8d847b0c481bdc54e66827eaf125d3beb50ce13ea6740f4d6c38c4474a93f074d229e7eea7d09f5895a527eaf125d3beb50ce13ea6740f4d6c38c4474a93f074d229e7eea7d09f5895a506955e8923afb061b9f1ec1ac22f4c91e76b4670a26fb349a82bb6b0dd240ea5a0724c3219a9b8265ace1966ed050674a919130d68568532a37a482b0fd1f4fea0724c3219a9b8265ace1966ed050674a919130d68568532a37a482b0fd1f4fe8109a7a5dac3f7d92e8570f835b1c4c9352782916ab472caf654236241147166c45b231fe2fd6407791b8fa8844ec517efc5ffac415aff6bf7eee2b7623efaa71933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe95230ffb1c14f7c7829362e3f53de4295b83080907afe5c936f63b91173ab07365230ffb1c14f7c7829362e3f53de4295b83080907afe5c936f63b91173ab0736d911b8fc82512a3c2d12b02283c0ae43f860dbcb140f3fe2ddfc7dfb7ce879857fbae94bfdfc42c91725596db6781b0a4450c54008d4031ed4c14cb17d63ddf17fbae94bfdfc42c91725596db6781b0a4450c54008d4031ed4c14cb17d63ddf1ffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e3cde5d3d019815d34906857c0c3aedc4ac4b0f1db18550078ce23b0e3517d8d52262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485adc5494f05c6c6abe14547114bbccaf7c310c619101a6941b0c98db62e792ff780ad70f2947bc37792b02224b7658a62325b7e2517a01caf6085b95a6a760e0a28f12fbf6a8f91d2288f9fb0114b773bdd8cdcc93d1f50bc77c07e0f4158dd9f9bd1f4d87d33d363b207aa5b7f9a3e6ec197cb67f2662d6632b2c0c71bcc9e9200520893e24b88902360576b4809bc1dc2fc3fdc8848f5fe7ae25ead43cce1111c520893e24b88902360576b4809bc1dc2fc3fdc8848f5fe7ae25ead43cce1111cddeb8941fead731519744d145d83ecdf82480f1bb9af49144f7d8fdd0ef807bca8e58d4e34669e2e7f0a5a4eefdd32cc32cae276de0e90e91e5da64c376af43b163626edb8b1bd97ee15eb4d3b6d94d715939c190321d9acaa2a1c2327a0eedded1b7e4d37ece2f9eaa8a756f339137ca0e5da1b7e57fb0a435ad64af73416caed1b7e4d37ece2f9eaa8a756f339137ca0e5da1b7e57fb0a435ad64af73416caf2d72976b66ff817e2ba8e287ec3d8b7b906f8ce86999e1d4b5a39e0360e08d0fcaf5430e2cd52642d9e470d28605713a7820b01d0b0119066daceec1b73e42631b1ed2fbc950f0204a627ca6bee3724a5fb6faafb9a7a2de272deafde5f892a31b1ed2fbc950f0204a627ca6bee3724a5fb6faafb9a7a2de272deafde5f892a4d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f68e65c422033df904a7ee58d2cfed3acc72aee0b79a374813d8e52bfaa2f060817ce83fd7a0f818e0edfb0f336c689de476f67cf5a6800e4e7eed97505acdbb86226c287d8b8f0feb497e97dd7961d89dd14ef4f6b5865082a2cded7f1ed1fd965eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1548102eef8b95acbafd4e6425d8a7957c33102de4ace4fde5c813c111a2d371e1252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b688870827b71cd48769a1cffe5ee8c645bec262162de54fe92c1318cba17cb9f0d02ad242eca69d42fdee6774ab626109178be18d5c2162961a6e67c7ab0f02ecd02ad242eca69d42fdee6774ab626109178be18d5c2162961a6e67c7ab0f02ecc307773769274412d0d16951c2f6ee4ca1cf82eb9ae6b9d670ccb2ec93325a4c854e8f17cce86f54eb227b7a0a92e21b266fd598c2f6d2eb9558abb0ee54f5de92ca60620f37ffeb4462b3e6090143ba7d2ebf70dfdc17a2d576111b0a0c045a0d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfa4b93740cfc089c62d4a05001ba13d99209c9d6dda6b919f331a830046b91021bd44057266be141d3355eb64ec6f6f34c2c2f88e211612203d3a8e44e14d357c8e827e3597390813e2d0cdf38eb37eb7ce5ce072bb0703bfc28252cf662869df9b5b39826cb28fdd546163c6c0217b5101e1631a55793122ab7a6bd2e0a1e5c50b5b39826cb28fdd546163c6c0217b5101e1631a55793122ab7a6bd2e0a1e5c504379d16b242e6dba8cb8edc8fc4c3c75220cbca5c66e87eb0a0bbac47d0f176cc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de256047421dca57e5f58de1124a4dbb698ea908526e419e3b5fdd7bc67fbb49aa9795b8b271cc24a9aabc80e01b63cca18e01f912520a3a2acfc5ab7e5a71f97737b01bbc8e30bc8888d466cf9b092f11e7fee847fbccbf49290e28b07d365fac96821bbc8e30bc8888d466cf9b092f11e7fee847fbccbf49290e28b07d365fac9682c6f025d54d6709c3dcff7dbad1a232449296fd96edb3e0705fb0544401cb39f29ae17875b24af2de78fcf7411b8bc58b827e712562e0ac91502525637bb3ec099ae17875b24af2de78fcf7411b8bc58b827e712562e0ac91502525637bb3ec097e550ad30f6ff556df93f030be176e61e7bff9c36102e78b3ac998cb5aa6cebf4153c2da1ee91c2b6c7c774510189769d534e09174fa857838919fef3bd14b694153c2da1ee91c2b6c7c774510189769d534e09174fa857838919fef3bd14b69c4f5e2e6274f71055bae183106a1764cd1a6eac499d9a2d5544b7a0d6ce994bf0762c58ddcefcdbabbc879ddf3f37b6b078ec8b3e8677231323e7d77ee0e2672bf651ff0b462c1f4668ac98e3a863afb91f955d191a4abe71476095b7d0d0785bf651ff0b462c1f4668ac98e3a863afb91f955d191a4abe71476095b7d0d07857de13383925d6b5b8f1aa67864840281695f14a04fd9f8481916a97eaa72c65669e24a17047aa517155795ae612a649273b2537a8902a602995f2ca2c0e277b669e24a17047aa517155795ae612a649273b2537a8902a602995f2ca2c0e277b6ba63ba33653aec7599c28f600e18ab3f8f9b1748cb6301b10aa12cb72e1908253e7dbdc7b43452e067aabe8c2824190bbde1c4a4156a35f181fe88b6fca803783e7dbdc7b43452e067aabe8c2824190bbde1c4a4156a35f181fe88b6fca803783454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c3a7e33c31b3e39b426fd6f2d44c2e554567a442ae377e249447bb064403328893dfcc8f4acc0e916b1e5b18632193731c1b1c7f390b59d494aa35704ad083e893dfcc8f4acc0e916b1e5b18632193731c1b1c7f390b59d494aa35704ad083e56d5dfb21c529c065c46a1290af03610027c5ace66bbb3f63b8d289868982427d12857ade656e7c3f895ea8350536930c62578f37977f7a90bb04dd84e74847d633da45bd08205ac28bacc142c82497123ceb8e1f48fc39d6bb380d9443e94f0dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd18eae0451ce32c728bea0fdd799018960426f234ba9cf492c82ed457fad7dae3d8eae0451ce32c728bea0fdd799018960426f234ba9cf492c82ed457fad7dae3de856de502dac224212a28691662c896e2cdfd9313066696240fe0ff535bb404a1c1df6a048f3512d08d5c4c308a2e5d421950a5d53874aa4cf6059d66c10cd6f1c1df6a048f3512d08d5c4c308a2e5d421950a5d53874aa4cf6059d66c10cd6fadbcbd5004fc56fc870030d016f7a092f3f3c4384d01b130fd55959bf99a8dedba9b2f06a5cd09f630653ec55d083e94003bce7e65741d66d723c775fc9279f7ba9b2f06a5cd09f630653ec55d083e94003bce7e65741d66d723c775fc9279f73b53a72afee24ced415fdd9ddaf38f2815869c9fccac15812697da3f0e1aefe5a6cc720127205f07f5e047265da6a77bf10d811f8cebbc923e4364841a56c2dfa6cc720127205f07f5e047265da6a77bf10d811f8cebbc923e4364841a56c2df3b4651baa6dfb80faa3ad04748966c46ed20babdd76e9a8114a61fa14a76b9b71937605995a43347a62c98f31d552f27b6c06a7ec2ea123d56936e46fe8ce3881937605995a43347a62c98f31d552f27b6c06a7ec2ea123d56936e46fe8ce388b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9ba7b3ec3eb729b1e3c3bd51b038bd59923763315f97feb698970085315a0eca23359b5b62960c5dd24f22827e78244e98161ab8e5ee64ae7c04225b25a353ab13359b5b62960c5dd24f22827e78244e98161ab8e5ee64ae7c04225b25a353ab10b462252ddccf362e0cb6552dcf77a77601956b6bcaf139d465b0fdaffd7385efc2a608ed9f1916284b37da1d34ca0dfc91e492a6f8ccdbcb95d1b32562b0d3bfc2a608ed9f1916284b37da1d34ca0dfc91e492a6f8ccdbcb95d1b32562b0d3bdd98ef4c409b827729c28e4c667bac02fb95b733e65a887bade70e345bca4d2b6d98213b255c587c8a4efe69da449249ff7d75b9a81e2f7129cae31ff1df53dec685664781871db945655e6b286a040876d994a85692c0aa1283ffd8caa241a5b61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc1d77957c85d33e49957578d8d7fe662d1b30f450429bd2bf0a95cfb42e98e2db1d77957c85d33e49957578d8d7fe662d1b30f450429bd2bf0a95cfb42e98e2db2ee84550143db9ea9934707615afb5523c3c6bc3063d5d85631d6ec0e4493a54b7c101685043f5f6d06a10067cb788407fb13eafedcbf743dfee1650d3483690b7c101685043f5f6d06a10067cb788407fb13eafedcbf743dfee1650d3483690e3ca4b9db924a24676731a0dff423f0322b432b5f177a27683f414f8447a8cab963421e5ef1ce2f4638341fd8f1507cd2017fa3185935eb4152fdb3638baaa00963421e5ef1ce2f4638341fd8f1507cd2017fa3185935eb4152fdb3638baaa0022c77e7d6f39185d547a3b971a0ea61a92c1f8e894103d518ca68a77462a8e0d568f6870f781862801b58cacff70e81c13e22f1d385a18b3ed6e1ddd451ad910568f6870f781862801b58cacff70e81c13e22f1d385a18b3ed6e1ddd451ad91072c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd2b6b62c03b158d21c95a15d40a0637067fb3a4fcf5e8a238815ec68351bf4dbdb82fda661e4d220b7a0eef7d1167a86c5358a094ac8ae2c45fdbea01fb9b63db5139239531c59ca4ccb9622bc9ad3d12544d0b401ca591bfd6584aaf6dbe8549bfbe5872921621629462a446fdca43f3306f672b316b6da749c5e0b29d68b16b92d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6d0b0bf88a3e2b92a6ccb92cac0a1ab584a5948f939cc3633b0116f7888ae061926ea2c6600fe0be06de844a266be644b0eb2ad233975475d707817e5bd18f57aa7ef1bbc9429ddfda06792888ba377c9602c14ed67a351c71ab9e2c6d8c1cffd97ef1bbc9429ddfda06792888ba377c9602c14ed67a351c71ab9e2c6d8c1cffd927e244a8f818385c913215ab5ac31f1395f3421c8af7435622dc4c4c64a62d26d9953676e47ae39fea7f4d73384d8288ddbc493495ec487e17e1218211072bf82203fa6cf0a409544bf07960a6d2a3b85e2e4b11542b9960f816a561652635b950c6761ab93f57590cc2234d0f603f9d885b672e2ddbb12e6f17ce6bcd63afec11452e30b8f3c41cca5f700375edfd9dbba3a0f9c525b89727ab0dcf12df62b111452e30b8f3c41cca5f700375edfd9dbba3a0f9c525b89727ab0dcf12df62b1c53e2c18d515cc56f6f857fe90d21cc4d350577df58a9684c0a23ad8da149ffd3c32929cbb34f268395a38ba543e59f2a9c212eb950460f35e8f1d5372e462d23c32929cbb34f268395a38ba543e59f2a9c212eb950460f35e8f1d5372e462d2f9810d3423e0f143ac422ee36f48fd242a0f1f9038bf50f789c4944f99661226ae52714b50b221d963544271bc7533ab7167b10e4c98d16d73095fdceb69fc4aae52714b50b221d963544271bc7533ab7167b10e4c98d16d73095fdceb69fc4a0e6a5e881c678302a939baa1a0f2ca4c35f789acd861ad2ab64c67b07f6f005ed9d7733ded817381d0c3d850646c24152ff3de68792fff09def5284321684fe6d9d7733ded817381d0c3d850646c24152ff3de68792fff09def5284321684fe686a5b7b47bee3341a04ff84960ac6c43fa5bdaaa8ba544d5e5e40e229b9314f2da515d26d193697d63f453ac5ab30a62be7d898162b6b3a85f1793c699585135da515d26d193697d63f453ac5ab30a62be7d898162b6b3a85f1793c699585135a96d821584ad8d283f90cf78536672a1cab06118c3d07d037905b1008c62394641f83aeb95d0acb03c1834342356a8eec00389bf6a0a3b969d86d399d5a4f2ee41f83aeb95d0acb03c1834342356a8eec00389bf6a0a3b969d86d399d5a4f2ee003be4e769ad3528f1248779e2314a82fd8278ea888b3458b9bf5c6a767922c8dbc6ffc0afce6190c7a5170a5aa61ec9b67be07269a450c9636c1a0d03b9d087dbc6ffc0afce6190c7a5170a5aa61ec9b67be07269a450c9636c1a0d03b9d08722209f22cf9b1f29d46fca4ca805dea7a5381218f8a8bc545fda906f61af9a4fd707acc91c3355a7e9facccd17a215104729309730c28bef3c22a0dfb7584e5ed707acc91c3355a7e9facccd17a215104729309730c28bef3c22a0dfb7584e5ecc6f323a851e39e7a759d151d1acf695df11f349512b795258f16a0a7cd12b2b2d9130c8eaf00320480fc51d28785aa64114025d12f685793fc86e9e0d7a5b342d9130c8eaf00320480fc51d28785aa64114025d12f685793fc86e9e0d7a5b34116f39a0bd3b839920fba24b3dab98f7ab25abd3773f992ee486d263b560d2f07ed9603f5023dd5cfe336b219c3d96c55767535a2bb89b976deaee5081f779eb7ed9603f5023dd5cfe336b219c3d96c55767535a2bb89b976deaee5081f779ebfcd726e52ac533c80f2bc340e105a375db028159ab41017596e2acc89a4e9a942418f56a3251a2cd38d9f5630fb2f59fcc908aa55fc70df8836453849379f4dd2418f56a3251a2cd38d9f5630fb2f59fcc908aa55fc70df8836453849379f4ddf39afbe62575eebf10548d87c498a353f770546cb938008a6d95c5a318e0830c5d6a4cb79d620dbb6f0a6d2f5581567b190efa79d5e1795b3bb4250884cb31e85d6a4cb79d620dbb6f0a6d2f5581567b190efa79d5e1795b3bb4250884cb31e89856c0e4a1ee266fccdaa504c009b134ded3fcf1ea9b13af318a37eaeadaebdf5b1630a491a05d82117b2f36315c51822e3b76144f9a5fc17e746c612ea8a04a5b1630a491a05d82117b2f36315c51822e3b76144f9a5fc17e746c612ea8a04aaa4759c2158e83c9682db029743d7f5466a8a4c620f5fb8b1159b08c9513a7a96bc7c728b0480a2249a8912e022cea31a2ebc16c410e3545daddd0dfc618adfd6bc7c728b0480a2249a8912e022cea31a2ebc16c410e3545daddd0dfc618adfdaf775175c3e10750681ebaf7e13ba44da85afec5d504f9326cb6dbaad01cf4016afd60b8bbbb03054af20e6c9da9142e27b8d106eeb3b9a364753de5f7ea23016afd60b8bbbb03054af20e6c9da9142e27b8d106eeb3b9a364753de5f7ea23015131ee489470dfad05284d3bc6e0234b157ab12daa9b19fcaa1f32938b9679f58fe872036ce2c21b55c27afbfcabfe641f42ce4afec545407fb6451d927d00d48fe872036ce2c21b55c27afbfcabfe641f42ce4afec545407fb6451d927d00d43c3644cac9daaf3a3ed828cac9ade577fdee0fb3990137211119ce3dc661e6033892525ad6cc737fc0a315566b8914d78574263fe93f815ac33b08f23033b7e63892525ad6cc737fc0a315566b8914d78574263fe93f815ac33b08f23033b7e612fac27ba4a704e22e23f0e2de5552d19f2a8728dbeb7b05f74d1b52eef7a819c774302c33ce2ad155024c7a4bafc71db9184c8e7e5c49efa806012d43d42f38c774302c33ce2ad155024c7a4bafc71db9184c8e7e5c49efa806012d43d42f38a4fe4967e61681f06c9c16bc64c2492fa72a43721e153368e81c84aa6c8b9155991d44ed2a4cd29a2c27b7abdae2d610c1f04539089f0f285b7cfb0900c6f0c8991d44ed2a4cd29a2c27b7abdae2d610c1f04539089f0f285b7cfb0900c6f0c810c4ce5bbad9080b580526a5749abdcf851549df67e2c84fbabf0e2ad59e1b7c6c6971e963b27fcf9d5baf4f71622a9ffa363b15bb46d348719f9cf810b5511e6c6971e963b27fcf9d5baf4f71622a9ffa363b15bb46d348719f9cf810b5511eb58af4a3e3d1d2fd5d8871ff0e2ac25b5d279114295a4f6e3d8255c8b488cacbb8abf825d4290630501424c5c8c378f5bd778deade33345148ec7e27a3e78599b8abf825d4290630501424c5c8c378f5bd778deade33345148ec7e27a3e78599fab303836a54c1cbe797bc984b8c58c6579c23a73df1ccc1dcfd506df7a1c161cf43acc4f4d35ed56add6a47cd261235a4720c32b98060c4a9f2d3eef0ea0ee2cf43acc4f4d35ed56add6a47cd261235a4720c32b98060c4a9f2d3eef0ea0ee261ae9fab72e57db154ed1b5489a6a09befd33b80cb708ed74dfdeaa43dde072136c97577664d5b7df9e254034dfb44b39a725cb34a7a0cd1681e321864d1f47836c97577664d5b7df9e254034dfb44b39a725cb34a7a0cd1681e321864d1f478d60992ddfeaf7f628378b3b547937cf6f2fbef551737f8975b31f0bfac72681488f28383f9df594f383b56f3d24efb0d25a28733877eb2715ba395d0b11faa9388f28383f9df594f383b56f3d24efb0d25a28733877eb2715ba395d0b11faa93b21a3b3b55fc737de76d5bfd06666a4c21e46e051a9aa6065965f3cc0198167bdb2b40c3b4e54fb1f1875dfcd8ed1475f033e060c29b0c32ce56d2f24943fd86db2b40c3b4e54fb1f1875dfcd8ed1475f033e060c29b0c32ce56d2f24943fd868d662c268a10da8ca2a7cb3c1c21438dccd8b182bd6aaa3eb6c41ad168ea78cd875103ef49f08136fdf4a5add34f339c1d912a6e8c38a159e4a74d832d60d89f875103ef49f08136fdf4a5add34f339c1d912a6e8c38a159e4a74d832d60d89fc64e5419f17c860c209433ff748e592ada6816817cd64c36d50ea1c1779a4030304b36f5a60bfd6a7ee0117904f9334bf1d325bb469d5d2df92569ae60616100304b36f5a60bfd6a7ee0117904f9334bf1d325bb469d5d2df92569ae6061610094760e25fa46211c01a0063b238ef7ba37dafd039b5004151eebac18b5c3adb965480dd845989d2b7ca12b821d63b0bb5510ef0346fdb179bd51936b618e3b5665480dd845989d2b7ca12b821d63b0bb5510ef0346fdb179bd51936b618e3b56cd133ac2a8d8f92a141996f497badddbf27993a36e2b0398c042f6021f4f6c0b9db053d1bfbdecf262d9b41a1e68fe955aeb087f1a024ec6fcf936181cd7650a9db053d1bfbdecf262d9b41a1e68fe955aeb087f1a024ec6fcf936181cd7650aff351df68e7d2b985a1ebfdde5b48db4eb1347d12b562c74fbd338642f499ea587f766ab7a3b96efebb8a8a1a415afdfde49c31adbfe297d992b24990e7bd1e087f766ab7a3b96efebb8a8a1a415afdfde49c31adbfe297d992b24990e7bd1e02fdba7011f83388eeddae3ad07c5e209bc8bc2edd9170c63e15faad8b167b339b9710173c69e29d3c1c00df0c65bac4b69c3b8392a358e22c44bc3711799977ab9710173c69e29d3c1c00df0c65bac4b69c3b8392a358e22c44bc3711799977afe8ec7264c503acc46a155b003a6af459a9c932f0f0833b20e093aaaaa966b04dd67a361cb90fbac304ce863bfab084b399270c86e0928f0628b4caf53ce7d60dd67a361cb90fbac304ce863bfab084b399270c86e0928f0628b4caf53ce7d601d697f9145b680b77a181f7950ddcfc8de1770ce1211e9befbcbbc9812ea86b58b675f78a0cffd55c93a50d82e007ac6bdc801aae945d10236f68b593f40ebf58b675f78a0cffd55c93a50d82e007ac6bdc801aae945d10236f68b593f40ebf5ed4ff419fabb467024b1849fe993108b907fb84c46d37f34a3efdc1cc2f21ca1ee7ac0804649062e0565ccbe07147eb667ca35769195cfefbe822f29728fc472ee7ac0804649062e0565ccbe07147eb667ca35769195cfefbe822f29728fc472b12c63c9ab24e2bdf0868a49e0ef6e7e8bc0ac98252c32f4f1f47639e971a7e89f08923c9c780565285d75348e2e84a2a1012da8e282dc64f80a25105a846a709f08923c9c780565285d75348e2e84a2a1012da8e282dc64f80a25105a846a7058043bc0a7862b6b54f46e10c8e1e790d344e4c90c8489de4e09e5f0f25a6cb3bf372cbd3683370c5513da87e9473a28c68f54345447a79553e67788b5a2aea7bf372cbd3683370c5513da87e9473a28c68f54345447a79553e67788b5a2aea7e4f6b135e3fa81f481963fb01fa8556ee162151424cefc22e8898b5a37f0de2a8f2a20c76e8f62e7a23410cf495f7d22896ef013f8a99e1029867277999d7b7c8f2a20c76e8f62e7a23410cf495f7d22896ef013f8a99e1029867277999d7b7c35e1b91c666851e70aefd67b83b21ad9fd0a3ea0c40620570745bf6fabda4cbc2034809807edb8e30f716f356189738f050e259fe33c31bae8dc2b53df87419f2034809807edb8e30f716f356189738f050e259fe33c31bae8dc2b53df87419f71992674a5d63c89ceba9c860c406596c75158da15ac793cf50f835e5880e6cb2539035efd5bf39aac7fdfb4e51e9328e80d1d93e1f809e19dca135faa47b7d92539035efd5bf39aac7fdfb4e51e9328e80d1d93e1f809e19dca135faa47b7d9b0c5405403cbdf26fae11d3fc7dbe0f827fc91ff9c2f6585d4a897991274ed77bc9104d94e931883c297447a8dff64b3983863bb2947e935b6384f746650f01ebc9104d94e931883c297447a8dff64b3983863bb2947e935b6384f746650f01e462aa8d21fba728d955f2e1b68c3c5106e21259c22e35f9624bc47036885fa92a9613afd6aeca6214d5e5ada3367f1e8cacfcbdf4deb17a804fd5dddedb0b9f5a9613afd6aeca6214d5e5ada3367f1e8cacfcbdf4deb17a804fd5dddedb0b9f5625c20a63b19d5d13e447689eac7a8bd60902b3cb8fbc440c6ebbe290d429ca763c0216661a42c4937c21512bdb68f87b9cc11bb754f5e5b23dffed80c70f1f463c0216661a42c4937c21512bdb68f87b9cc11bb754f5e5b23dffed80c70f1f4f0a8de17c728c6a54d40a537bb1416eeb4f8e2280293f5d2c6fc921c88b25e8b0ce1d6970816f65dbf077fb386cba71de3f03c8ddc9be4c7b5fad770d4b9eac40ce1d6970816f65dbf077fb386cba71de3f03c8ddc9be4c7b5fad770d4b9eac43d48a79f1b43a1a62e15fddc9e149bfa9613faa2310f47230c155aa15ecd2561505f131e1ea420b1318d85f13c78fd9124ca243c56126df0de7cfe070cb21e70505f131e1ea420b1318d85f13c78fd9124ca243c56126df0de7cfe070cb21e70ba28c5531fea675024577a1c55901fbe80147d6102aaa346686ce787455645888625210a012d17e2cb89dddd2d77e0852881379a622f8ce1f5f3a4f1b4c33a608625210a012d17e2cb89dddd2d77e0852881379a622f8ce1f5f3a4f1b4c33a60a0182a7aac407b19f6431866e0ddac14725e9578682955685844c339bd8b7db3e01205809b60acce3f553bfa67c3451f7a1dcb5ee5923ef0b8bd06997e40d993e01205809b60acce3f553bfa67c3451f7a1dcb5ee5923ef0b8bd06997e40d993a5e85537db153e206e10e1a29985628f3c70261ba47c34458158140bc96c58d5b5e2c490d5206eb81764085bdd0340eb9d4922552b64f7dd0104e162d2c1dd80b5e2c490d5206eb81764085bdd0340eb9d4922552b64f7dd0104e162d2c1dd8032f05fb294f9321396ee41e8d310f2ef52d65afd667d730b6e52c3fc878eebc9e35f2e8cb884e1318162dd1fc9b93c630a12d57f22b255afba0b24652dd2aadfe35f2e8cb884e1318162dd1fc9b93c630a12d57f22b255afba0b24652dd2aadf4862bd77bc3ce80e66082a08ce5e75e6487ebde1574d5aeb4fe689c83bee5e782f9da4dcbaa3620bcbff5c1025c900e9b0a5960cab5b2f9a32b9ea93d9922a382f9da4dcbaa3620bcbff5c1025c900e9b0a5960cab5b2f9a32b9ea93d9922a38b0ff86747156b143ccdb786bb443c4c87ebb3b1db5cb79f06b0ad5ac2c82cccd4abf746bf6b80826db38ecd5e5a4d68e3ca70e7d3d1ba0a6e3197fc991e16f96b3765ef6787b4abb619d605f6aac6de81f067dd8a71348772255523a63af4e9627ec681a956343077ed82de2b3536329486265c95ebbeb127adaf85aaab828b6b3d593628aec526b5e443e84a05dc1e3f52a9a15d636241cff6535b6d358af45b3d593628aec526b5e443e84a05dc1e3f52a9a15d636241cff6535b6d358af459b87d7f4fce177a96d06c1c57d6380090b3ebf3a236d0502e71797bda538e54989a41b25b3ba98e087aac023b5add666060511e4fe757cfeb50b2c39102cfea589a41b25b3ba98e087aac023b5add666060511e4fe757cfeb50b2c39102cfea50946e047b921f77c051d73d4bc420129665bb4ab49ffd4ed47cbe6bcde770fa121509e2b86bf141079140d71ca78bb27043df027ada0b3021f990da9f1c2a4fa21509e2b86bf141079140d71ca78bb27043df027ada0b3021f990da9f1c2a4fa2e0023a5950e977e801b0f63273b0a8c478b7dcccee9af13efc4832cbe1bcb754e4cdb18d88bd427615d31b105d9a473248d9f8e20e9f1413c57b592e473b34b4e4cdb18d88bd427615d31b105d9a473248d9f8e20e9f1413c57b592e473b34b2f7a31e1ad9ea803a1889375cfc603da9025aa1857a0b8e296140cc828d08442074fad48ad93b53b92d83e6c2ccd7f27381014ee6314c8e64d8a09eb2d9d04f7074fad48ad93b53b92d83e6c2ccd7f27381014ee6314c8e64d8a09eb2d9d04f74a7be928c5e2d584d27bc524c1ec3c46d9465b7aab036267fbedd339a493a0b8bc3a864ccc95066855c1b5071adcf4fae398e8ca9b2d254b1ecf0e69671cf70dbc3a864ccc95066855c1b5071adcf4fae398e8ca9b2d254b1ecf0e69671cf70d9e47821afad357df5b714eee846cf5a085c21a0c586d3ccc6c2246fc96a3e586aaa8883fb66b018337e5c5cfcc3d80f910dd28d54a9a8095c27dc6ec1be5d8a0aaa8883fb66b018337e5c5cfcc3d80f910dd28d54a9a8095c27dc6ec1be5d8a0ccd99029c72c3d4cc2bd8f748a06ada87c7d7ca433d6ee7730f07303f67f09c9b2e888afe99aaa1911d48633c4dec33920e394e82fe3c47f5aa3d5451bb9f4a6b2e888afe99aaa1911d48633c4dec33920e394e82fe3c47f5aa3d5451bb9f4a6812455fa990466190821fd8e8ef1ef1118f65719a0f6aafa53cacc6de36dc4187c851db6661c9dc7f7613a52521a17089b685edd61f838984402bafb9bd7c9e57c851db6661c9dc7f7613a52521a17089b685edd61f838984402bafb9bd7c9e5fdfc3c6067268c3a5f7adb1111e3598b44596bfffc3b3b1e2709c64e3fb74549264e8b56c622cc09bba60566a80f46172608b87a4e91a749711d79f0e10817ad264e8b56c622cc09bba60566a80f46172608b87a4e91a749711d79f0e10817ad4db8f74abadc8979a643ae82c4956f45de48e8194eb1d5cd7accdfbb6dcffadae6037f043296cf28d65f9b6098c98a96bddce44b33d236a4a2277b3e05443511e6037f043296cf28d65f9b6098c98a96bddce44b33d236a4a2277b3e05443511b623f3059f47e429e38054c7ca2bfc1fa5cff8c3bd78e7c17d2e7d8770a11cd61695f99ca6fd39c367be1cfeb7b8ea2564b7eb3a8aba2e15ee66f3879e4532c11695f99ca6fd39c367be1cfeb7b8ea2564b7eb3a8aba2e15ee66f3879e4532c18aed45685ef0f8c8f30ecf11d362bfe1981a8b1793e3291619c56eb2fc453b59582c6137a00c960235b36f171d3891ff4b07635abc3525fd3fad2b82781d750e582c6137a00c960235b36f171d3891ff4b07635abc3525fd3fad2b82781d750e6aaa3b7c10d6b309dbf20ce14f87751e36225d2df9141b74157406216d8028d53a719b0671ad550bd428e6d415e4c7d8aca41ae70f76727a9c9b7bfad44254ca3a719b0671ad550bd428e6d415e4c7d8aca41ae70f76727a9c9b7bfad44254ca9257bd899a64420c79d40d1b1418dd7ddeb79590985b12df3054476f81540c4f87f87d57d64342e78ec795850bf71743480a0ecdac3b41c6a06f7ae3f4c77b9787f87d57d64342e78ec795850bf71743480a0ecdac3b41c6a06f7ae3f4c77b978fa0cec11422b203367f53e7b57d7dc8aef3a06a721f7694cb4e89e7dc3c9e6d7f3fae9c998e96fb26b497422bc599e10af1da2326f35da0e8f604328f2949797f3fae9c998e96fb26b497422bc599e10af1da2326f35da0e8f604328f2949793f03e3eb7e946dda560584d34039476139047ee320491fdb857ab506b4ff926ecb1a116338468c915c1e4d833dc7d04218c9ace6d8c3418699775ddf60462628cb1a116338468c915c1e4d833dc7d04218c9ace6d8c3418699775ddf60462628de100b9150fe21ae4d9c2d84c3331cba8a385d718b5cef7d69dfb258b0a9b26e12771190399a28030bbb6896d96250593ac45e70240d6a2351881b96d2adec2912771190399a28030bbb6896d96250593ac45e70240d6a2351881b96d2adec29cca299b1f73e54b3feae55d4aa75f7deefe37eb9194b686df2be501394950ae8c810e2f45fd172dc6476cb13e790ef0aeb7eaed83df81ff432d85758e4f8aa57c810e2f45fd172dc6476cb13e790ef0aeb7eaed83df81ff432d85758e4f8aa57dbd4a2a7b285601a0c775b381cf7599e15f6e1639c5692a7af63405bb8ff05e51bbe510fc95c9f2d90846b31ea94f17b9802cc70f9e2a9892cd0f82c787dab751bbe510fc95c9f2d90846b31ea94f17b9802cc70f9e2a9892cd0f82c787dab757a6b27d43ede068babdb95b923b88edce21ff18795a39d62fcc92448b310421a47d615d63d89df7b46fc72c23021e105e8318a44cdd76c2e191988ea1634954347d615d63d89df7b46fc72c23021e105e8318a44cdd76c2e191988ea163495436806236b98de10bc6493a3ec539837257c98d9cb124d980a01c60a41c4134898b0c7cf3a28fa4ee5ba9fe6cb5ee34c87f119f9f627e8f3587c2a4b1a69530c74b0c7cf3a28fa4ee5ba9fe6cb5ee34c87f119f9f627e8f3587c2a4b1a69530c7471e26a077c0f82ea3fdfb20ee2689ad265f8927e018b0549cb78ca415875d47e9cc64e2dbcb7dccdceeeea9bf0b9f71b5530bc167d682e8e22d4a90da8f044bd9cc64e2dbcb7dccdceeeea9bf0b9f71b5530bc167d682e8e22d4a90da8f044bda53af312d24942dd73927a967b3885c2afb63868dfc5d4c395523abddb6b9351c817e4e846056a3003caebae11d5f34a7d02901fdf89b3b380571b1550340d4ac817e4e846056a3003caebae11d5f34a7d02901fdf89b3b380571b1550340d4a256dd4225eff25affdee8411d6122cab3f66045477941e4f41ba042d0bb491d611572efb55e55c761b373670925492650f4fda01653c3f573e32f925b71618ad11572efb55e55c761b373670925492650f4fda01653c3f573e32f925b71618ad0cc7993a1c8d9a6e3b42f3aaa4d8601f7d0d3314e1aacaab2c73ceb40dfaaae330fe20c36ebe82b307dcd96d51fed5c25e951011e125cd654aaf00902f6959ea30fe20c36ebe82b307dcd96d51fed5c25e951011e125cd654aaf00902f6959ea6e62386df27ad97c766694e0652d675acdf38e9340abd5f8391f9ce5d027ae2de8cbff96d70038ab5f3c0a8367dba3838be00d20b20e8c89c78ca4be405ef3b0e8cbff96d70038ab5f3c0a8367dba3838be00d20b20e8c89c78ca4be405ef3b0a965829740f71027a2c8874c7034c5e1b44e62a75df41b7ead1d1e7dfba9a6d92f1c486f0b923c7b0686dc848f364d46a0c268c3d2e6bb211171f7821e6e5a9b2f1c486f0b923c7b0686dc848f364d46a0c268c3d2e6bb211171f7821e6e5a9b5256f03fa77ee7f39b2f9a63f6ea3b4ddc373215016accb3cfb0a3b5c2ad1cda48dc1d9e1dda8b507bc69a0f33a96d8e6fa004c511f66014d260f6abf4a68ec448dc1d9e1dda8b507bc69a0f33a96d8e6fa004c511f66014d260f6abf4a68ec4c409d5a5dffa31dd796219a5e9538e9ae6aeb5592afe8f7384a3da80c93a6fa04a499ffbf4cc74313a215ccef233c37f67ed6fa2b20f6f4e5211fb12ffeb2da34a499ffbf4cc74313a215ccef233c37f67ed6fa2b20f6f4e5211fb12ffeb2da36d154cc6d341858e2c84badff135bb020ff083cfbaae507a4c78d26fd77f52cca35bae2d5d47f878a9bbecae4089ec7f02d651efaefe03a31d2e8686bbc1c7c1a35bae2d5d47f878a9bbecae4089ec7f02d651efaefe03a31d2e8686bbc1c7c1e1946c0c2b0f8491f8fb05dea8357bae94f12a205528916b45e961f5780558b660a0a1771988012c31b89cc102e1ecd9a0855faafe777f93127e4cc64eaa9cea60a0a1771988012c31b89cc102e1ecd9a0855faafe777f93127e4cc64eaa9cea311a4b649f5a6608ba052c5d2ff541ba5baa0b0b90543660cd6c8eac38b3537f6274e7356882caed3d1aa6b38456117e8a97d0deb1be5aaf8bade47cb6684ccd6274e7356882caed3d1aa6b38456117e8a97d0deb1be5aaf8bade47cb6684ccdd69a6d7a6f2665a8ffa74c945414d4652b628ea29b8678d51b999a2bd627d0760b8826f27bef500cb1ccb96f277d361341fb6cde4cb954ada5e29f9c2aeb473e0b8826f27bef500cb1ccb96f277d361341fb6cde4cb954ada5e29f9c2aeb473e72cfa31a0cecedacc38b1527eb8a384a278dbb98a086e8147488ee32dbe1814da3b7583c6d36ad4050546f5c45a757cd12d8450242974650cac1d5a65fef6e76a3b7583c6d36ad4050546f5c45a757cd12d8450242974650cac1d5a65fef6e762e339af1f7be53a9d8c6ef6b6a4edeb406c25e0224b24496881498fd8dbc90667f6bdc5c043e3c236926138bff6db1a988f37a068b25c714a4d027525d681e727f6bdc5c043e3c236926138bff6db1a988f37a068b25c714a4d027525d681e7242cf879623de94294d34017b7d1394e2675410545fc9025e4e35dca6102be3dc047e3ef38c61e19260f0c57d6f5d269ec4423d5fdccf30d7773f53dec81fa81abab367800af0679fd8fb8b26ee40b86e229f5693650198c15c6a9cc37fb3664bcaf15766b301d8da4a0883ad4a63e9766dbc4e687fd3d67cc17ab7024ddb1be46a87cceed7aaf328532e26267d9fc709ff08a3c83c8da578279f77a37f47aaf96a87cceed7aaf328532e26267d9fc709ff08a3c83c8da578279f77a37f47aaf94fff47e02b1c445f4b3f1315737d88b27e25bcb75abbf9e71503c183a2a5444e1571945f17730586bfa43ef00b938eda970916c07972e1a02ad4994ba8383e551571945f17730586bfa43ef00b938eda970916c07972e1a02ad4994ba8383e55f238411cac69c5d082f8f48a0b658f57f4c0ef4064c6cce399f39e192b1e1590b0f218fcb0f569ceadc369fcbf18108aedcd02291a9cd34abd83d868bdb2f0d3476fb9f2351186d12c08f0e453394b418da29534a10e8582fb271aaac9746855e8efdc7d7ac2ab7ba43fd6e188c59b5265759f057633af6d1c6fe7d0c3c7afb45d6544fba2176731d4948ddf6e732240ad8e6a2f6c18d8b99208f0a85260794c5d6544fba2176731d4948ddf6e732240ad8e6a2f6c18d8b99208f0a85260794c94b0b2ed97595e83a8cb43866f3116cc7bc26a409a7818495c0b18b6e5fc7f001f26bb50c626e0daa1528e64b022d1fb3bf9ccba76aef6f6ab30117203c4077f05ba1bd6d014cc61adf08e306e451c94f07e1b08c5b5f6ccc706792cc9117b66aad4ac26a5528541054caf5d444b329b5a6c7961f8b81b1cc73f577416361ff5e7f72ab3dde068362572ced5627f8e3cfe64380a67191303fdb144f33e8b1edf5710bbcdcda908f9ce8ef51e18a262f90c944128037a1ccdaae3d73c7ed188b9f7a1c6b81889a0f0655fdb66bae3fac3ee9f2846e0d7bf8c8bb3ea1a68f76c4d86decfb86f1ba2eddba10458026f468145c568a0c1b6082598aa2f944756c5e286decfb86f1ba2eddba10458026f468145c568a0c1b6082598aa2f944756c5e286eb582e3ef2169bda4d907963cbd8525bd0b5677dbe8244994f0f830236cc47b653b4c462b0d83bebbd791775a365a74a310ca45b38c4451ae060738e053de7b653b4c462b0d83bebbd791775a365a74a310ca45b38c4451ae060738e053de7acaa3ffe4528dbac4194bd686b8751483340309fdb0dd0c2825e7258d805f3b50953967af8c9b2166b1b1c1d5fd8b3417fef023e6d8f07f4ad242c167b41a9c90953967af8c9b2166b1b1c1d5fd8b3417fef023e6d8f07f4ad242c167b41a9c927e9a18579a6462199b6b12600965c7fd49ce5a78ba584ed35851830f31aa1d2941338d7b5a3fee1b8d425a3faf694eddcc4c75f551557ed1c3a0bc96b5e27d13090f16fdbf46824afcd58d9f0c3eb6bf345cccf551e9536933dc7621d3504c03090f16fdbf46824afcd58d9f0c3eb6bf345cccf551e9536933dc7621d3504c0018840bee195d506ce6c4411d65c19a111a7997ffd4a07a61bcfa184a5b43187d3e8933107681a8761824c27b945534f90f2a3bb288052bbadcf3fbe7a0e1e46663fb59019db0f022f2957db8cf248ce5580b20eb38f16481b41a561933d28ad5cb4da5be8b67c110e02b7e2726c6188e24d48a6410c9ba9b30c7169d89df32efb030188b73ce4331a9188e92208ace2a4d2ebc36766cfaf1477b3a606b80babfb030188b73ce4331a9188e92208ace2a4d2ebc36766cfaf1477b3a606b80bab54a432b5b9678cb3bca917a5ae4476e5c8deb7790298e5cc4efa331a24ed01035993c8ff8063af4aae8de479c414ff41279553e69e60dd901ada3f85248fe73b5993c8ff8063af4aae8de479c414ff41279553e69e60dd901ada3f85248fe73b7fa0385dca34242bdc6e2fb0d62c5f079a08b018502d9df27c98823b088d096c43b5dd7cf640e65c4dad4f422960c4ebf0cf82d4e3c813f9e17c02720ad9c7c043b5dd7cf640e65c4dad4f422960c4ebf0cf82d4e3c813f9e17c02720ad9c7c0b96a13c4c6872b411677b028af6a3f771b5bfa0c0562715e6c27657667c2d9b08d9d2b4fc82b49ea6a5bf9d3303c82ba775aa6b721701e1670b8d34ca09aec5e6f9c0d7152346819ee6f2a3e73930b8c942fcd0d192869bf63fb1870eb7631c76f9c0d7152346819ee6f2a3e73930b8c942fcd0d192869bf63fb1870eb7631c72ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819164b36e1c0be47e895b4c0b0ccdd17dafb4b9ab2230fe72286b87b259469a7971f47a1b434cbba0b6b1bde5b98ca90b73bcd9a9755124e3997af345aae67570600e201ff5f826d6a467896f433f51834649fc63a9201f5f220dfe3ac60b504225339e73acb3341d4516e41745b6468a941fc7b7c9eadd899c9c88109ca8889aa0839e73acb3341d4516e41745b6468a941fc7b7c9eadd899c9c88109ca8889aa08783d14bb85293e6deaa85e4ceb62a94874677b80ad277dbdafe65e0e0fe67941f206425cc3c62993746de84451ea4ff370ecc9d009f882937097e335cec7d5b5f206425cc3c62993746de84451ea4ff370ecc9d009f882937097e335cec7d5b54a552dbda6de11f80366bf13a9f27457f4bc100547c549628091246a30cf9d8959dbdf50a4bbdd02152e3de33603a49144d22b505df7518c34684ad7d2f45a9c59dbdf50a4bbdd02152e3de33603a49144d22b505df7518c34684ad7d2f45a9ce47a3f2324b579cc980f007542c6ae316f010a2bba26c084b33d7f30b9c940f9521c2b1d7e18131394fe4eed0e7884123c40fe3be19c431304dd859fc76fd147521c2b1d7e18131394fe4eed0e7884123c40fe3be19c431304dd859fc76fd147b351d70b6486536c43c23f6b9c9182e66c9c7e23c77dc2aa41bbfd663c9d9b8924a7f1f8708b4bf09e92c18ca119d4502a068e259612e480cd0381db6331eaad24a7f1f8708b4bf09e92c18ca119d4502a068e259612e480cd0381db6331eaad5814dd869ee87574a0a415777435e1c84814647a9c0bca53030944c8557cff0455f84915792091adbe9507cfd37f187011a26232a996de75a7686bfa9ca7adcb55f84915792091adbe9507cfd37f187011a26232a996de75a7686bfa9ca7adcb2d232284e04741c2405caf56b6f6a0fdb5b29a5c43bb9851dd6d5613763d293440a878fa396cfdbd39ca5588afcfb84e1c32e511532d54bb068e6bcf5616b7a040a878fa396cfdbd39ca5588afcfb84e1c32e511532d54bb068e6bcf5616b7a0d1176472828d28313890fd9161a9860cec284efdb90eb96a34f1af9d462affc324cb4bf9973332172a3b67978d7109710b7832d3b203b51b037985aeccb0d09f24cb4bf9973332172a3b67978d7109710b7832d3b203b51b037985aeccb0d09f159054029a5429155e586a05ae939b312c0dfca29e308ac6088565485de793b06616111c5e564893bc9e8f5450e4eeb6c6101f15a65ed0c2bedc7d6bf7bc43b06616111c5e564893bc9e8f5450e4eeb6c6101f15a65ed0c2bedc7d6bf7bc43b0aff1e465b18518469548a787b7c84eb3d59e4fe57a68b1be42e243ac82c02aa76e3ceb72cf3ff9b71b5748ec0e78fd3debc86fc8efb57d58733c481bcf3135a66e3ceb72cf3ff9b71b5748ec0e78fd3debc86fc8efb57d58733c481bcf3135a6b9c1bba9eeee2e83a96d3d11afb923fa9013f3ed7bb51ad6ac6b9458669ef21ad99bc0941ccd1b287781db4b79a5950944973ede8e29780487711471fe802a5bd99bc0941ccd1b287781db4b79a5950944973ede8e29780487711471fe802a5b4f854a2104fd72d6a475b1ac6b8ea603d74d260bae8400f7e23269938f4525edec97a16803854cc4e332caf317a7ad8020345de8e8b7ff68ffb4a923a0b23abcec97a16803854cc4e332caf317a7ad8020345de8e8b7ff68ffb4a923a0b23abc80db572c9a07870069e08a256fb5620063f4bb094ea20680c624f319c49e8ab7a4a9254fe96e7965bda5d382f59b07bbce5c61f68c422a1b431e434e6dfa977ea4a9254fe96e7965bda5d382f59b07bbce5c61f68c422a1b431e434e6dfa977e94f358f0d8d638a9a58e786a188f6cd083f49d3d15a9df781dcd581ad60c1af57e7314a76bf0da7328d73f967a0ba052e72d5c5bea54e7add95e071c50e95a637e7314a76bf0da7328d73f967a0ba052e72d5c5bea54e7add95e071c50e95a634e94cf2be25308d4bb082e08a7c12b01fff211d4f25d3871038a37c335a63f31fc0f6308e55d4411db623cb633cb78855484e1449e580027e9e9a56b04b4b581fc0f6308e55d4411db623cb633cb78855484e1449e580027e9e9a56b04b4b5813ecc38bf84ee8e5e934fdeff54da83709e2c5244f0ca982cc512dbd39b114a9b81ab3ea436601a2aea90263e79803f802d1151c1e7c82114b726cad435e778791fcd5ab6634301eec3203391f804bfab4a5cdf3703edc30c7de63353649a0067ae0f79b4bd50674fdcfeeced1fb5f25112ebc803d4b9722722c487a570f70a53c73657cbcbacc59fff8f3ede553fd4839764f6bbd3fc7ab3838fe5e99fd20f15c73657cbcbacc59fff8f3ede553fd4839764f6bbd3fc7ab3838fe5e99fd20f1511391f5498a4a86c43c97f96a5a629e727b0b001e862255b7c7e7c1a949a6af4c0c1a615c6aac06a91426efcc9b9f77fbf246452a3663dfbe3bad3bd4609774fc0c1a615c6aac06a91426efcc9b9f77fbf246452a3663dfbe3bad3bd4609774fa63ccd19dbbdba3655d7c21ace4ae2cb8a1424b49eefd69268955d7d24ff70df80a27e03c775f5ee5cfbde15ab5a7257c926c9d724678bd454731e9cff6fb5ce80a27e03c775f5ee5cfbde15ab5a7257c926c9d724678bd454731e9cff6fb5cea91f7dc9d26f7c0d404863f17c7a0abdea2eef7861d12af3ac10432bf126594991f09ebc0f716f2dc3ff04a85e9969d8ec3f570ddea5408b18c33f79306d402591f09ebc0f716f2dc3ff04a85e9969d8ec3f570ddea5408b18c33f79306d402541df93d89afce8be2414a981dd2435fac3fd096b08c21440192368aa657bca41ff5aa8a45e90336cbe39d44d73d0d6f7f38e9927e3115c6441d7357322ad2fddff5aa8a45e90336cbe39d44d73d0d6f7f38e9927e3115c6441d7357322ad2fdd61d12a6f7f929a733b4999761dd52a2f4c91c09b5f2840bc2c910b576e2acb94c145985965988684fae0c84affd4e07d5e4a1fafe514115eca1fb1c22c369a09c145985965988684fae0c84affd4e07d5e4a1fafe514115eca1fb1c22c369a099e14586ae4cd4fd1fab8b2a9069bed7edcf61b568d7a70818201e484b487967d037cb01c7a4c42018f7f7496dc1e1a7c5a1f9c52f22de0d97cf0d1c0f8dd1e1b037cb01c7a4c42018f7f7496dc1e1a7c5a1f9c52f22de0d97cf0d1c0f8dd1e1b864fe22902adcb7c31c38c6b1d9b7fc20dfbdb78c47bbb2b7978209d7b28416fcd69b7b1699adf7297e3cbff6cae958efd11946b3d5dda58c5c6343121e3ba74cd69b7b1699adf7297e3cbff6cae958efd11946b3d5dda58c5c6343121e3ba744f799515573e81006384dde4c4e90dc0d1fd12f4ed05da2d65609400a119fb85e9d9ee7dfc3277a31436b98520d6a39e582d06403af6905cb32eeb2dadc7094de9d9ee7dfc3277a31436b98520d6a39e582d06403af6905cb32eeb2dadc7094d896cf54d7879a2944c85543aaafd9f20fba7f399c282cf150ed194ce93c6498bfec2c7efca3464c20e3c93502f64ca4abc9c389459ad4f8269c6edae247a79dafec2c7efca3464c20e3c93502f64ca4abc9c389459ad4f8269c6edae247a79da3d830f85e3e97f4c9590a990a977e4eb0edb2e3bf41d9b1a82bd92b28edca923acc39b35b8999d75998ff3ec91e4b8f7fd4ec0f2a774ab3f355be43d55a9940625c8cdf0a388808222e42b4f9578034811031951705ac1282e2b6dfebe04d70ce047e58e626b2854b3332dfacad7589fbb955c46926f0e06180c197a953557280d241db6a02a2e5cae6d1d3d41a0493cb96295beb01df7d3755efd6ba95789d50d241db6a02a2e5cae6d1d3d41a0493cb96295beb01df7d3755efd6ba95789d52c95361110e34aa55ccf8589c2f32e6c9023e4ce3067d9840ac0454d94eed4378370a82ad1b4f9d0c3b68ece06453e03ce724188136b22763ea2917f91fd21c38370a82ad1b4f9d0c3b68ece06453e03ce724188136b22763ea2917f91fd21c3e853b7e5af5ba8e1f6213806b95a995e011f150d84d2381bab035466f58fc608e7c17761043e3bba2e75155f172a3977d39d33a445dfaa6d50a10d5acee0b6aee7c17761043e3bba2e75155f172a3977d39d33a445dfaa6d50a10d5acee0b6ae7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec2f3e4f76f6f01a6390ebb0413ce7e65a81d218b4ec2da3dc130c178b6f53b184cf3e4f76f6f01a6390ebb0413ce7e65a81d218b4ec2da3dc130c178b6f53b184c72ac0c3644075c05c676e8e75b62d303f689e0cd48aecb41d71f38a6d9c5b13a0a3f1473840fcc3b3dd00f18a3ea2f57dff9f39cf04ce18635c07428d156fb220a3f1473840fcc3b3dd00f18a3ea2f57dff9f39cf04ce18635c07428d156fb220e9a34e3cb861d68c4eb2d1f204ee6eda6956846e5ab0fc737d88a95f0b2f8c42cd25d8bda114018125ddad445bc41ae02413c057195a87a2a1983136c3fd2322cd25d8bda114018125ddad445bc41ae02413c057195a87a2a1983136c3fd2325e5c1b4cfee1fa31a2e249c8001b7f8c513e9bc944e2f2b38ef24f32289d33b926ac6e1f98ccfa58023fd4cb3f192df047427008a926fabe1e2dc6494dfa44a526ac6e1f98ccfa58023fd4cb3f192df047427008a926fabe1e2dc6494dfa44a57a6ee24b04761497e2aab180edc237710c0075d4735c0e55223b0497332a2d66cb3025d1e00d9d7ae5a201183135de7b20a6a3bf44f02fd02fd02ed5e8935d3ccb3025d1e00d9d7ae5a201183135de7b20a6a3bf44f02fd02fd02ed5e8935d3c90919e22b9e067bb788d5139d8ce5631674b8682e1a841ad2bab9645a92573ceccbcd7b627e1c0f56038e5ed0414188d5ff73108ac144ebae4d1ecf7e5a7eacaccbcd7b627e1c0f56038e5ed0414188d5ff73108ac144ebae4d1ecf7e5a7eacad23b9b3c98509c714e6d413666331119575903f2f941312e72a4dac6f390275d8395bcae2ac299027e313f3dfc03fbfcb8b90432a34f110ed85ca66d0b26a83c7212d16c4391724e9c3661ca31776bf8a355bf9d09a7b73378f946052770bb8e10290431c70be3d8d6affdc621612d3479d7cc3bd0985555f63519cb8fb5898b2e168c118b9f4b5437bd833f0da3b3c75d6a4d68f17419bc102a3f228d2147992e168c118b9f4b5437bd833f0da3b3c75d6a4d68f17419bc102a3f228d214799f985f6cff2555d9a87ccbb1bc359a7eeb60d0fb8c980191f44f6bc550cc34c8cd572a647ceb3fc56e4c78d5e45f652ad897346c7d6f3fddffb6b44a63bf993f0f98cb6a2dd23bc8e165169146b3ef2bbf7f37e59b69f043b305451fbad7fe4b9d63a2abc3c1d876049c03bb4bad9b08065bc7f948fa725f4928f767eef43f993811d2eba021e2fd3307d42db295f27ac5a69298329a5353c0b50ae06a9b3d9c6811d2eba021e2fd3307d42db295f27ac5a69298329a5353c0b50ae06a9b3d9c6179382767b19e3ce1adcb9847b9f44c3b1b0ee42b9845188b7f7be81cc1baefcc8433c30ea13af11411d74873a8806ee63bc8112e2e2bca8d848a0b5a0f3b0bfc8433c30ea13af11411d74873a8806ee63bc8112e2e2bca8d848a0b5a0f3b0bf9b1310e8a20e6d570b2d53cea7acc6c1be84eb47eb743c7b7b7762a6ffd0395821d219e5cca79ef832d3f5bedf02ede7b1157d76a97a685e6cd485ae79fe4eb521d219e5cca79ef832d3f5bedf02ede7b1157d76a97a685e6cd485ae79fe4eb52ea5915a3289f5e485bd412f1844939bb5f7a31183ad46f50e5e12bb99e56bea0c251820684917d7ebeefcacc341a07e491035e6ec434a383ff500f857d7bb530c251820684917d7ebeefcacc341a07e491035e6ec434a383ff500f857d7bb53d3fb851cec513172e5fe2cd1a1fe608e2cf88f3c3368d04e5dcb6f4419a7cbc7af58e0c8e59081c817f8f3bcf600ad26831e3d2128825fea4bd3421d91604a98af58e0c8e59081c817f8f3bcf600ad26831e3d2128825fea4bd3421d91604a98eefe25633c05ab6a25b978b5394649eda2723f84bc92b68f15995a988e83f5b81d4b62214d70782c55ebe4112c16824edf5345ca1e44f1b343032534f4e2a5651d4b62214d70782c55ebe4112c16824edf5345ca1e44f1b343032534f4e2a56527c228f9e77581de5b650e6c5fbf891e1fcfec58e04c31454262156e31f110cc4e389f7b43e60c1ebf67f9b304ab6dcd1376272c036d286aae67e99285999f694e389f7b43e60c1ebf67f9b304ab6dcd1376272c036d286aae67e99285999f6903e80d4db2ee903d3a273b78d599e8eb04b70aeed5f1a799b8b85be7e1e0de1392d4fbd3dd1b3c65f55767c7eaff812843993bb83bd87599ec55276563f193f692d4fbd3dd1b3c65f55767c7eaff812843993bb83bd87599ec55276563f193f61d8a2b6f33539126d7e133323eb3d970f5fe77d2ed62c34e63e4113dd7de84bfff768f2a856071d498f3f4ad53ff2981a34a0ca23d6afcc05e642b352b06a812ff768f2a856071d498f3f4ad53ff2981a34a0ca23d6afcc05e642b352b06a812c625c38722e478a4325cfc5cb27e91d24ef257cc1697d4cecf7ceea1db4bc53ced953bfe26ad9010794da10dd34aed0c2d7d11ee98249807a319e21a615582dae85dfb38c1120358a64fc53d4439c9a30aa2fb07c5f1f531b9d580e415a4d1610820ace1b39aeac2cf820d92315912e0b0e437703f198f2dd08a020c8954377d3f81095fa74a2b491c39c2a0002f579d0da2c7ca39d2dd38d00ccafdce3ffaa73f81095fa74a2b491c39c2a0002f579d0da2c7ca39d2dd38d00ccafdce3ffaa74ef75623cc03a153481c45c1bbd9033ea53cace076ecb305199b9dd96b5ab5067fa7afb97df70d0d0fa1f95cfd479ff6eeac62aa9405dde6af5943aaed8a91737fa7afb97df70d0d0fa1f95cfd479ff6eeac62aa9405dde6af5943aaed8a9173f3309868f2d43fe05bbcd34d31533f2ba21c819cdd339943c0880e8b93369676f41a410380150eefb9c7437671541297a3d93cf52c1f78f1068c51ef4554aca1f41a410380150eefb9c7437671541297a3d93cf52c1f78f1068c51ef4554aca14f81f90d4804a3cdfadc9bd992ce9274cd586bab080b2c68b9a9f30ce7f4f1c1fd1bbd88436a4e231812348309116b3daf1b30d4ed5fa3e06d2ebe0b1bfa1a99b60e37268dec64c028bd9654af61ef02f81973aab70777b772f6a80c79d995ffb8b6e38b8f72469aa43d21952d2f70eee6324871632e322be9d0068e83893878d485b5801d5d517233e16f5a599d27c78bce4b465e8ad2a583aec2e81f865f3e793fd3bb17aa361ddaec605a1ee41ccfeb763063c17b4de38037e8208aaeef97793fd3bb17aa361ddaec605a1ee41ccfeb763063c17b4de38037e8208aaeef97007b791360594203b39fcf17e6168e42b84ec0b9128720c71a14d1f69482f78d57167499554afd46c8f4f2daf7e00f0af8581b0a68e92977f4f2b1fa9a9f67c757167499554afd46c8f4f2daf7e00f0af8581b0a68e92977f4f2b1fa9a9f67c72341f674c59acbf25277dd38ab877ffe31089172f505a16aa087f7c00bd2019df9a8125338a3b8911aa81bf6a326112777202c89f0c9d044cd6e859a546a7f91f9a8125338a3b8911aa81bf6a326112777202c89f0c9d044cd6e859a546a7f913aed57f183fd1950221ddd44d19d6ac084472a9eb628c7c0af91bf95b7788a481e0eebfb124e5f446c1a5b123a6996104a22e001402018a3f3ce17aa2bc6da051e0eebfb124e5f446c1a5b123a6996104a22e001402018a3f3ce17aa2bc6da058dc040c91d4e1aae59db7827188146149dc5775b3a506078c4c2621c9e78140f614532cea4e935fcff41fa909a7e42911b67b5ce68f53494109bec01512ece9e614532cea4e935fcff41fa909a7e42911b67b5ce68f53494109bec01512ece9ee0305597ada281adaa5dc86d6a8881997acaf7f44a74f36cd83f840b67a995895211168b5a016f788d9cfbfefa0c35aabeb4e75c2b1cef63c9078b9c71867bd55211168b5a016f788d9cfbfefa0c35aabeb4e75c2b1cef63c9078b9c71867bd5b307cad7580b82efc74777d8f154b46f9ec48d28a7b9c1302771d7e2dfebd8fded1304ead1e5311a0b1c20e4360659cae19c4dbcf5848424c431b1a661ae4cb1ed1304ead1e5311a0b1c20e4360659cae19c4dbcf5848424c431b1a661ae4cb1db1d894d714b2d5ca93003d37eb8de69961377625bc3e8be1ce0e1e4effc19411f8927fba06d2bf852fcd480f2ca5e35bd304e5eacb9ae44d62feaaef6e01cea1f8927fba06d2bf852fcd480f2ca5e35bd304e5eacb9ae44d62feaaef6e01cea641e1d345873436362408b01b78da1dcc48f4e63e4dc6a808d3df5d5d5fe7a3f199137502811575d759368961fdce7783833ed5d685d2d1b38b480be445f1cc6199137502811575d759368961fdce7783833ed5d685d2d1b38b480be445f1cc63a637efc699e06e87b555ed25ea95a2ec5906049e5d4affc69827c277058604db0eba0a90728c94543b8182892660906aeb6056b56a044bbadbcf414be2e10aeb0eba0a90728c94543b8182892660906aeb6056b56a044bbadbcf414be2e10ae8d73934bba36006ab77d0ce030919379337b0e34ace3412de130c005b6253965a4eb6281bc4443a361410c7376bab7b57c056180fde7654f9d9bc3472a1b5f25a4eb6281bc4443a361410c7376bab7b57c056180fde7654f9d9bc3472a1b5f2508de670acfb543d00ede2e17d51bedde5e5ed9c1faa6e55c5db8e9d19b55250dbf02216fa3afa7e822b9b22a498e6c97c4228cd6eef7ff5e0bbc01b397ecadc9bf02216fa3afa7e822b9b22a498e6c97c4228cd6eef7ff5e0bbc01b397ecadc9455970aee7b27734f9bfd9e62f0d40c051ad30a9bac79d28c6400b5a875a6087d3356b766970b01634305fe38b6ba50cb2bce213abee6f8eea373c29256fc6c5d3356b766970b01634305fe38b6ba50cb2bce213abee6f8eea373c29256fc6c54fbf4f81e67a0895e5e203a1343ba873db51c63ee3925810bfc81beb29e4e80f46ab17590a9c382210e447ad1e297886ecff962ff8f139b5f436a5bc3d75412646ab17590a9c382210e447ad1e297886ecff962ff8f139b5f436a5bc3d7541265fcbf03184fca34c4ea932788ade36107c38363867160fbf818932096f911f361c38068c4b2ad1359f9b20a2530a2d52fc7903b494b4e07be7f733c0d67fce4a1c38068c4b2ad1359f9b20a2530a2d52fc7903b494b4e07be7f733c0d67fce4a3796eb328103167b742745a9150a839a5f5e01c7a8dbbe54bd4fc3b1c16463c4556cd6baf8594d3ce73548f5aba9265ea9b3983405067c06be1e67a6e1b765f8556cd6baf8594d3ce73548f5aba9265ea9b3983405067c06be1e67a6e1b765f8d46891c0694b3c97c599d3727cd9957f13e29362d372e95c1e4aa5e283365276855c02ab58f97e3fdde67414cd1a39c7f930254a8cb9871c90468596e2b6a874855c02ab58f97e3fdde67414cd1a39c7f930254a8cb9871c90468596e2b6a874ee7c9615a84733334d531a8735a6607cb7ad2b3b595c3117b1b364834d356cb923243ff9cb6cf908cdfe6dc40673a876d05b34906be230259410ac93325eb76fe5ed2adf19b42cfec4b64fa69c6caa2e2c7147cccd1d0394fd1ae5f41f3b429776b9d4ab461613816f6f0bf803c9cd3f2951b1e39199bf2c3b7729d18bd3b182380fa04f6316d668da8414ca283c61ae3339d5bd0734984a94e655a167f45438380fa04f6316d668da8414ca283c61ae3339d5bd0734984a94e655a167f45438a6da408e6d4806c6979439a547cb44928ad0d7e064aacb2e819ecf7a9021e3f4f4946351cfc2dbf07db7bba7ca18668b29ad32a3fc5ed6e276f4c3428c9fcfc3f4946351cfc2dbf07db7bba7ca18668b29ad32a3fc5ed6e276f4c3428c9fcfc3bb75d4efcf1f8673584a4bbb8e6419cdb3145e27ddc598f40f0d64c472132cae8b8c2c3a845124eb08cb0ea0cd336552b91a7b38cb575b299a2d563901c1270cdab0f8ae58401574fb41b898aa4a701f461aa18c67a11d8aabddaff1ac768b225cdf6c24b5c6537fcebf70c48157b013b2461aa21f332158df67c81628ebdd0287032506606d09056d0235659a3aa1c253e8ff2a861762504731480e346a20fc87032506606d09056d0235659a3aa1c253e8ff2a861762504731480e346a20fcfd65c3263d56d17b11052ae9bf1c1ce8739f7cfae9c9fa171b024442b6c2af512b5e45d1ca030570224fb2fe4ffab1b33a89b9a0e2b3e2d42167788abbe9553c2b5e45d1ca030570224fb2fe4ffab1b33a89b9a0e2b3e2d42167788abbe9553cc1fb62f7fdfc2b1a7b3883d771bb938a405ba7ae7326a19ec0930e44a2453e65ea314a4cef72e75b1a103f673c2cb95e372f09ac830085d8a236afc5410fff09ea314a4cef72e75b1a103f673c2cb95e372f09ac830085d8a236afc5410fff09e387d325183abd463cdffee2d28c3ae88a37a960593e89e13bc29a1a559b4cf22a2eef9ee9426e1da01d134da34b6fe7e4eee3d83f6179928a91af0a3b72622c2a2eef9ee9426e1da01d134da34b6fe7e4eee3d83f6179928a91af0a3b72622caf9f87bd181ee459148ad0edbfce66d89ba32fe55bcebb8807846b72e477d90c0ff642b47223a3a0d86e9750ba1cda9d107033b0dc71b304dc1997ce12b75a180ff642b47223a3a0d86e9750ba1cda9d107033b0dc71b304dc1997ce12b75a18e530c907737e91c7a3907026932ab207b266cc21b2fb5db927b75a0f17814a4579d9fffa95ba8fb382bb37b5b7432b93e198857c1778c4f3643071de02340d9b79d9fffa95ba8fb382bb37b5b7432b93e198857c1778c4f3643071de02340d9b7f6d584cf8bb6745ce591a29878effafe9e95253e16ff0d98644ccc23bcfaf3e09d2f9c4f23744d55bd60f48d5edd93164f9b1e0df6640bbf6569d4131aeaec009d2f9c4f23744d55bd60f48d5edd93164f9b1e0df6640bbf6569d4131aeaec0ba6e38cab0b238978fbfbfd72657c8ace7bc0b3bfdbceb722bacd102073b7f725c21cd17d9a6ff60e01ee7479dd7d78da64bbda85e8d11ad099501a2f02a75965c21cd17d9a6ff60e01ee7479dd7d78da64bbda85e8d11ad099501a2f02a7596673db0aa452bc20b967d3286d62688157027fe100b5095d54dadd612ae099b21d2c63de1a1caeb1ac1cddbddd5160d45b4d31125ad847589a45fdea6a5be4162d2c63de1a1caeb1ac1cddbddd5160d45b4d31125ad847589a45fdea6a5be4162a18e74b9e08cb57066c21ca652ec6f9bee2055bf57614c090ad5cb0ec737173429d00c49b89d9ccc3a228766946f06b51d0fb70f13f704cb602be7b1517b9f0b29d00c49b89d9ccc3a228766946f06b51d0fb70f13f704cb602be7b1517b9f0b0d7e97595e4fc1b96f29c9362117e4e59ef10312c4c83a36bcec9e2dcb8ab8001ea909c246726c47a8562b1afcda277c4078f3b6e629b7d7b084306f8aa08ae01ea909c246726c47a8562b1afcda277c4078f3b6e629b7d7b084306f8aa08ae0280e56b7043e8e29fa46c081eb6f2dabaf373d061ade40bf65e00c3093ffd2b3ce168a2140f01d99d1691ae3cbb2e6d3c22156686568cd2f2633a56e087c4065a1366772a58cb7e85161975bebf691f30ff438079894b58de2ff3c078e2216c646737c161d135798b31b2bd205fd8e8d592590e3da9760142c8d45aea9f60912292630cbed3619104f6ca75860d2d2f9721e63d6a5e4592bfad642bc8c4f80ee292630cbed3619104f6ca75860d2d2f9721e63d6a5e4592bfad642bc8c4f80eedef4788a8dde5bb7b2ee241341c7d5b49bec0d43c136aff945e46dcf12f103d0dd4468cfd2cb1531b6cd07a47e9ab5721da0dcefcd06990826be1999621871aadd4468cfd2cb1531b6cd07a47e9ab5721da0dcefcd06990826be1999621871aa325c697721aef046d45bf3a2bf278c2c42572f79160e42ee5a699ab7da76377a0047958e74652d80a02fb2aeaf3f56f152205ae5526efab93d9a0ed961ebc6d00047958e74652d80a02fb2aeaf3f56f152205ae5526efab93d9a0ed961ebc6d010fbc889d5ce48800961af5ae5d1e88e27d26bd3214d69257902e2fddac6cb707b45458968fa03bca740d11796bc0a440aebea083f7fb4bef20a8fb0d3c84d5f7b45458968fa03bca740d11796bc0a440aebea083f7fb4bef20a8fb0d3c84d5f23548f868b818baf56746c7513cbd97a9c668bab7610cdf89f23b06042a3d189bb99ee29b7f41ba1ba1c73659a14e323f9d67929282927f364155cd85873a34cbb99ee29b7f41ba1ba1c73659a14e323f9d67929282927f364155cd85873a34ccf9584355c52167be12d469113fc7f7591eef88fc41cd0fbfca744d3966de319e7e6abef154df4eb31a411b2aec7486f71e599cca058bfb5c9d51521988433dce7e6abef154df4eb31a411b2aec7486f71e599cca058bfb5c9d51521988433dcb725775db37d87e84e971fffd121b61523c48e5a389ba5ce1a0f6e5db782cd8e93a6436c8fe949af4185af7a53ca76fdf0636783253b50631554bfc7ee68b48893a6436c8fe949af4185af7a53ca76fdf0636783253b50631554bfc7ee68b488e42a2b02e9101de9abead5f8820e4c53b61e720e9ec8957997a5effc7596209e196acd50ec64747ff07ce5262e37919ac4d451bc52c6da2941110a8c23adb3a9196acd50ec64747ff07ce5262e37919ac4d451bc52c6da2941110a8c23adb3a9a079304cfb4eb97990a912907cd12a26f14417ff5d39cb0e9b08e6fdec6a8f914403cf288397deab64c1436173658e3f8921ab8f46b6bc55af00111dc50771764403cf288397deab64c1436173658e3f8921ab8f46b6bc55af00111dc5077176f5720fa77f0c23982bd1627f9f155a6bfa030bbf2735dfb9e0465a9a92535bf44ea6841f04b6354513b4fa78ea112c623c8277cc1735a69327f9cc9ebbfa272c4ea6841f04b6354513b4fa78ea112c623c8277cc1735a69327f9cc9ebbfa272c1c52568df9c96b30d085a5e1eedce38ab7b667da6f57dfa4a0e93636f1bbe9ada806b51cc92c4febbbcd92d7ea5c7d0d1c747ef05535942e83dbfa72ff000046a806b51cc92c4febbbcd92d7ea5c7d0d1c747ef05535942e83dbfa72ff0000468507011a8c78b5a6035bc9669ed5938239a8551e9f298b082020f81a75de8bbf86aa9600e690d4a24317c070a9131fd28be41ee667c8827e4f47a3f040e549ef86aa9600e690d4a24317c070a9131fd28be41ee667c8827e4f47a3f040e549ef684f762490b4736da0b02f247c70b34c572ed91c2e6bcedb9ffb409e6960d01b4eeb2b0a0d2eae692ee04b940c43b9a43dd78e00468933f7513628b65eb048124eeb2b0a0d2eae692ee04b940c43b9a43dd78e00468933f7513628b65eb04812f1eb23dc81532903fef15618ad00bbe8e44d44c9e5c0f159310d38a66dba4913533d8495dda03031af6b27504ef545f71b45e3fdfeee9493900f718103f896db533d8495dda03031af6b27504ef545f71b45e3fdfeee9493900f718103f896dba4186ade5d81a65020beb0ba8ca07cb7c4c84543d0f5445bb1187a492d2b4a05b43223b89f59f7b24f4890b234aa842860e5e304dab1de393dba21c082b9d887d51d06852301544085fb7d2fa788c409246a476e65f763d774b04b46d301888e0a423d47a9fec62936d1a3c618203c7c2d8b0a7f3763bb698e41d1e57b84e565d50e8f84e4f72c69ab45c839eea0723f44080912d7130b8d7f32b09cf046e9f4d50e8f84e4f72c69ab45c839eea0723f44080912d7130b8d7f32b09cf046e9f4cd4ab6ff99d88e74c9382bc944863e9f460997c6c1f7ef34f94d68f82ba6ac680f7617353e3e6609c33ee9400f9b2922f8786ff235cc509497ff1ed547231df00f7617353e3e6609c33ee9400f9b2922f8786ff235cc509497ff1ed547231df072ffe4d989251909bfc26c12615c2cccd3e455c10e74cfd5f50b53f86aca578f1eb61b30eccc9402152d6eb64c218e66f2522e10b364bff907cad321108719031eb61b30eccc9402152d6eb64c218e66f2522e10b364bff907cad3211087190324ffc99cb1af5cbd83b9af86452898f65399336fcd627b72ccb4df5932f3eebfb7cb61b3eec8614b3726ad21f5036615d56ab2c70b8be4e0ac21f5d03f2214dbb7cb61b3eec8614b3726ad21f5036615d56ab2c70b8be4e0ac21f5d03f2214db78d100e196977a9d966a1527894e2d688cc49aff88fae4d025d1d882094eca8f22b215d0e3d7e62bb5fbd2c90e714f27b2f38c7a5c118ae260e4d32f131d82b8f8c27b23253995872b7b1c86c82fa4294d80895f2d4557b9d3e49955e27187aa7fc7e3899c17d3e2803527f85620570cb4e3a77515e1a73af730bd3bbf1e806684795b8e1096f58c7771e86e0006124e2040b04e212be4e1af14ce8682a4646744f4b48d99d09c47d0640b308828e4768c7edfcea49b0ed7c43825d9203e6ee2c0dbea4472fe8f7ee1ed3f7fa37534e86935719bc4760742d4af26f499323cbb3790897d311705c5bfe99eda1cad482dda6c1546a639759e1a3d0585c4c0477c3790897d311705c5bfe99eda1cad482dda6c1546a639759e1a3d0585c4c0477ca55d16319135a675dfd4be20de8ba77ddcfb8944b913fd1349cd06951a55aed9dc85f091735d0037a4b59b27a36617c022d8270b0d5f96357c332beb445e7828dc85f091735d0037a4b59b27a36617c022d8270b0d5f96357c332beb445e7828ac7836e3c79a31b76209415098ce9ac1e67bda057b04afcae74b2eb0e627138dfc2b6ffe497b6a2237fa964c02fad8fc41709e2ef370bb901af4e88db8fb7328fc2b6ffe497b6a2237fa964c02fad8fc41709e2ef370bb901af4e88db8fb732896d133b8db7f93ca2d1a43c0d0a16872897a44e9de5a58725b19f57d2b7de277b8256994221af24a000c40617e8c6f0b6dd8f64a19c72c14b1dad0ba3d5700deb8256994221af24a000c40617e8c6f0b6dd8f64a19c72c14b1dad0ba3d5700de748dae13dc47c5e3d1aefc218b9b04f46fa1bc20d3ef8ad171a66ccb331c94a4ec4a5a443ebcb024f1584f06c67e4777c892acd34afba716930cd9934a792e20ec4a5a443ebcb024f1584f06c67e4777c892acd34afba716930cd9934a792e20f2d662b7e0c54d793014cf8f2e3c30742a63b6c1a9d2a703e4b871646a1b71bc63024ace13189fe4930a5d53fe4176fdbf3e9baf6b7c32f0912162bfa2a2107563024ace13189fe4930a5d53fe4176fdbf3e9baf6b7c32f0912162bfa2a210756e75a931273403bd7775a13c318345e8faf8b30bc5f60dbcb3b56030a5a318730860fa92eda2eda732cc623d231555c2ce48acb9bcaa8700b07229dfa5f666050860fa92eda2eda732cc623d231555c2ce48acb9bcaa8700b07229dfa5f6660542e7154615efd9e35b14a483e75b2ccdb13f3ac3558be2ec8da0eaf2fd5f3f07bc3dfcec1a80d560430d6ccbb8307bd7ae44576179e8726357f65738a5dd4eaabc3dfcec1a80d560430d6ccbb8307bd7ae44576179e8726357f65738a5dd4eaa8f54ab252d054cf5d6726bd6997ce563d9501ab201050ddf51e41f3a0532bf22aec2a72bd08b3e27b3024f2cde7e5aa992a1b10f652139cf03c44c03631aa3eeaec2a72bd08b3e27b3024f2cde7e5aa992a1b10f652139cf03c44c03631aa3eea5aa630a0db550db31325f3e0a9348485d292d647b5f9e083c37b60ca1517b97e8d40562d9fd2b875b8af561016bb637de3a60b7bffe8ed5d9afa525b9b27baee8d40562d9fd2b875b8af561016bb637de3a60b7bffe8ed5d9afa525b9b27baee1b27e456f864e3f3bb1327b28784b91b7a374b2efbde51449ba0753db51ecec172ead78423bafae745f1ab066f6756627fd2aca1a6ae41320b1c9d6cfc0f742172ead78423bafae745f1ab066f6756627fd2aca1a6ae41320b1c9d6cfc0f742da2145a57d44a55196e56bbaab6ac78e873beb6328c52c4ef2a1de50d5f3ffd03e743c84553d392daf4675075bbd31ec9cd20a8e4c9ea617c1e4a8545de4d47d3e743c84553d392daf4675075bbd31ec9cd20a8e4c9ea617c1e4a8545de4d47ddcf8a15ce8aad2ef13b3a59e4e95c2a1a32a1bf0bd48a25e13ef3aa0820c12e69eb05f212469a4a0b7f82fefc8ac3051dff76a6cf3253f1d585cf953010380999eb05f212469a4a0b7f82fefc8ac3051dff76a6cf3253f1d585cf95301038099f39ff66fee9d35918d1846db121f9d9c2530fcc7421b8102cf8ed7954f94854dd54516c68458304f4013d8a982bc32920781e5e62a5bbd601dcde2746ff358dbd54516c68458304f4013d8a982bc32920781e5e62a5bbd601dcde2746ff358db1fcf031f29e7f085f77a079969d9439cbffdcde99142ab953ffbb7542479e455026dc2d34bc361a4c7b68594bfb01cccfb17adb886fcd535240f917a6b73e08d026dc2d34bc361a4c7b68594bfb01cccfb17adb886fcd535240f917a6b73e08d95387853ffd3f9483dd7169638d04e0e9ae6909dbaac6b4fae780c371ae5d875220a9c2d3c29710a65b5ed32d814bd2e70f50d76661e718e62626b464f3289c3220a9c2d3c29710a65b5ed32d814bd2e70f50d76661e718e62626b464f3289c3ec597649253877c7b227ae8225be5f27b7fe17b6adc43b3ce3807c1a44f68d20b404878a3db82aa0d30a5b97875fb5982bc95c170473b132350b3e1a4380c557b404878a3db82aa0d30a5b97875fb5982bc95c170473b132350b3e1a4380c55758213fdeb0a94a750df0d7008fa1ec8322778a241fbb36e61a10153074cdd54da1dc244af9ea6d763bdd4beaa95ae9a91fe7eb5459f1cc40801b2d008a9a6c74a1dc244af9ea6d763bdd4beaa95ae9a91fe7eb5459f1cc40801b2d008a9a6c74082323653aa388ac338bb44311f595359adf8426cb73fdff89b00e49aba4ddb8eecc9ba647ac4fe77f7c8179db96e344f3670cafd8d362247a78c97d624edb78eecc9ba647ac4fe77f7c8179db96e344f3670cafd8d362247a78c97d624edb786d20ac53748557b68b92eaa93aacd6c09b3a7c38263c73952b9beca22cc24ca7cc91a428ee19926494a9376b26e5dc9b915304879bef7e7a4a3260e67336cabecc91a428ee19926494a9376b26e5dc9b915304879bef7e7a4a3260e67336cabe6a900156f827e9fdadf5eaa21423994da5cf21d10d2f8485f43e4907db666e9757382a8b62d489d8def2781a7ee85458c678b7b2ec364489c416efff8b06ff7857382a8b62d489d8def2781a7ee85458c678b7b2ec364489c416efff8b06ff78752c45c0e576edf9b1a2d1657d6c732d28f82a2eca9b838d8839d52bbe9c61a9dd1cf369854635f9a437778cbf516a4dd0db1cbf6741a8760005beb19f92ea46dd1cf369854635f9a437778cbf516a4dd0db1cbf6741a8760005beb19f92ea466fced3822fe86299a7cf2d31d84842fc8a506602682ce5b8cbbf2f9d1bcd15a529856534a008297abc5c958fd161b3eb0cfe856771e18c19601bd3518d383bed29856534a008297abc5c958fd161b3eb0cfe856771e18c19601bd3518d383bedaecf6ce0c0366f7306a94544f12d1759a84c208ff103406b9e82ce277ebf683f565cd552ad9279e2b21b39355582dae7abcd057a479d34a8aa5c763c75f3046e565cd552ad9279e2b21b39355582dae7abcd057a479d34a8aa5c763c75f3046ea1616923a8ea5a4aae97e255d8687a0fad15964e881b0148936847b22791bd51a6018541cbfc0f2b24005ba1d2101614146071521fe873a7909c438c95994be4a6018541cbfc0f2b24005ba1d2101614146071521fe873a7909c438c95994be4c2d0857c179e6ecac75c588f6d0447000c174d11d827122717078adf3c03a2647fcb60f19084d160be2c7b5508dfb54930564144f882aa929a503d9cdc21d2be7fcb60f19084d160be2c7b5508dfb54930564144f882aa929a503d9cdc21d2bebe2682e9fe7eaf6220b0a3deb35da6d28f7dc8a3bd507e41381e7b1a672f5b0ac8a4ac1b014f73117f16ac078a865f9868d80ee162c7927addef46ace6b14ca8c8a4ac1b014f73117f16ac078a865f9868d80ee162c7927addef46ace6b14ca8f8caed6ce7edf2e2cc56185b26e7c0e14dcab7e757f54c2d75ba0b2e240ade532b4ef684c2c2ca0f4fb74220ce27c88d466bfeddd1ce52bbf16f0e208e812e392b4ef684c2c2ca0f4fb74220ce27c88d466bfeddd1ce52bbf16f0e208e812e39f823df5922c82413b415d92d72ee78e06b2c66bf72ee26e61bdb55d924a7846f954caf53974299fe199b2ea65dea7c4e3416569ad74411651e9dcded355781eb954caf53974299fe199b2ea65dea7c4e3416569ad74411651e9dcded355781eb32137971e60ab9eaecca5dc7e303018b7f2375b7667dfceafdfcdcc0393aa4c48fab3407658c0d27ebd6f30e749a1254b4d772da66210beff98de243a3bbd6c48fab3407658c0d27ebd6f30e749a1254b4d772da66210beff98de243a3bbd6c411992e571647ee1aba4135bd0a5f9f3241ccbf6d788e25f733e4b6d52997e30acc55e5ba593af805fe8f088ba8931b59c71abdce2bebee7e694c7424483a9f2bcc55e5ba593af805fe8f088ba8931b59c71abdce2bebee7e694c7424483a9f2b662943549430926a1cc0bc8ef289196cc75101b22da46b89e0c4219d3a6eedbd2bc12b3ca45ee0dfe6f3ab25d3a4a82c69c9258a79c7adab517f6b7429ea81002bc12b3ca45ee0dfe6f3ab25d3a4a82c69c9258a79c7adab517f6b7429ea8100198a4caffc721d9aa2f828f8ae40b1a51ca11508877c1adbde13962a8aa1dcadb0c27cf40781ffdd48611bed0a7e2eceaba4a59b1b44c48ab9658760fdff98d8b0c27cf40781ffdd48611bed0a7e2eceaba4a59b1b44c48ab9658760fdff98d8b644e968b3ba50321933c5e57ab4cc2a9650070f59613c0fbeca30898f75280ad090dea5f15370eb9d81a55b189dc466817a30df778dc1df858218640109c7e2d090dea5f15370eb9d81a55b189dc466817a30df778dc1df858218640109c7e2f888437c055dce7e6ef7898240bed4fedb7009a48fe35cb8d5dd20be3d978155f0dffbe4ba2f1f195c5fd7d9b997feb6072952a224ce70ce08cf2dca1eec9aaef0dffbe4ba2f1f195c5fd7d9b997feb6072952a224ce70ce08cf2dca1eec9aae8b5d7a30667c88daa3bf9806869501cff2598a9fccce88501a3167ed63466e7e564852938d4afc7cc93291295cd3e9a6c3ed00a31d8a3566839a570c19ead6dc564852938d4afc7cc93291295cd3e9a6c3ed00a31d8a3566839a570c19ead6dcfaec4b197821f2f64a9e4d68e137633a7446d11ac3fcbf3865c533798376c7186b2179eaf2ef7ace0cd53f1a718d2b9b5847661ee25586ed074f6723c47e68936b2179eaf2ef7ace0cd53f1a718d2b9b5847661ee25586ed074f6723c47e689359c5e8f805e95f8899f9975bea33a1c7d435907a1463d42bbdd0612edf6e1c52fa1c4a5e4861b0c8504af603bd8e43b5547618985a874851aa66a0d285f4ee13fa1c4a5e4861b0c8504af603bd8e43b5547618985a874851aa66a0d285f4ee13f60392cdae8f5cce28f1ab910542574ffac14e9a1b754a3d56b52b290e89f02394e1db6924406e47f38d446836c1dee4431a29d3260a6113eb362c9d1e5ccdcb94e1db6924406e47f38d446836c1dee4431a29d3260a6113eb362c9d1e5ccdcbf4587c6f6ea4f2a64710867cb66b1569be4d1e04359f701589818add98f9ba6f1a5faf8ee6d7b082d82c244b8a882628d0bdf976e74c38ded44a6b9eb6f965aa1a5faf8ee6d7b082d82c244b8a882628d0bdf976e74c38ded44a6b9eb6f965aa91874157d024358d485252582d8a1e4037072e4dac35535e42201ce6e250fb9d74575e7207833e623ef06a2869d47e0f0e3ec69e5cda8561f5a1ed3ac528005ecbacd65aa05a2877ccaab7dcc4926f235ea3e3b066f9f7ffc04ec45d14d9209696ddfdbbaf401265aa451e83302b639a03a961798a005cd3b768ad5f495574387e1595491b6c2d8f8f920c3c8c49896ffa3329680f8ea01113113deba9aff4d97e1595491b6c2d8f8f920c3c8c49896ffa3329680f8ea01113113deba9aff4d9e4006446a570f3f42ab816522bc72669f84c95d61fbdffa1317b53678e1ccf22f216e6f53bea41a34a84b3427325ef386839307de2121437526faded807c30e4f216e6f53bea41a34a84b3427325ef386839307de2121437526faded807c30e41d9ef0fab81097d857fa9575e7c1761d04cfe0036030d1f2a301ab010331cb1e8ed04a4e509e2140ba1e2c11929101fa4bd44e76442b6844a532639ebea05ef58ed04a4e509e2140ba1e2c11929101fa4bd44e76442b6844a532639ebea05ef5c481704c802593d6650206283493d04a63db29ac9a2f4064a6288ad136c73583506863e8b0dfc5b9d1b61276998413142ec4b3a2fce0e0ea21f2bda6ac99b905506863e8b0dfc5b9d1b61276998413142ec4b3a2fce0e0ea21f2bda6ac99b9059d605335991296ede331c8f371ff57b84ccd1ffdfe20cbe7ba79262f04ecd1ca7570aeb801b1a2415e9cdd9b9dfcfb962fc3391bda28a6b65e80588086907cad7570aeb801b1a2415e9cdd9b9dfcfb962fc3391bda28a6b65e80588086907cad71ef31af42545714894a5d8ec326ebf2dbf8bd636267d3aa01a8f79e25bba4009436a1b79413d5138237bd6b2d2a7d36572bdfa24c989d34bbf94be67e37b1f99436a1b79413d5138237bd6b2d2a7d36572bdfa24c989d34bbf94be67e37b1f9f5c237eb95517012c281bea54a9f30824801d1b65005a65e4174a116c104d499fad4c6df9fdf5f5e499971977eb750a45b9aeaaadd4c858c80928e28ee66adeffad4c6df9fdf5f5e499971977eb750a45b9aeaaadd4c858c80928e28ee66adefa8da5bc714c9997d63b2421f720801f6feca02ba726277060dff4d9fb14fe948f731f72731645cc1692807d2b6337d710e863405706d60058c7e2a49a981f667f731f72731645cc1692807d2b6337d710e863405706d60058c7e2a49a981f667696b3bb3680a8a0083cfdee35f040a67c29db71cd62059846066c6c741f98b109948f6973f78b0b9c01514a05a28c1637c2b7f69411e6ad4829f7e6e0324fb9a9948f6973f78b0b9c01514a05a28c1637c2b7f69411e6ad4829f7e6e0324fb9a062f00bcdfa48ecb0b764688cb6e51d1dbe31fd85c771061588a287f14f7ebe325a5fa7ad413a44444513bb1899a4197c44da5e84fe402425cdca07811b7556825a5fa7ad413a44444513bb1899a4197c44da5e84fe402425cdca07811b75568a3e5809aa9ea83d19f7c0cb72581cadbf04db28f85bf68c74c6347a9edb4dfd0f028d8ff97c41c25236de18982eab34949a950953bf8dcff28a6fa8ad1f0131ef028d8ff97c41c25236de18982eab34949a950953bf8dcff28a6fa8ad1f0131e7a0820f4a0dfc769f03a1defcca982d15f5331b212038a0f36f39ec829254ffc5485d7a086ba4f2adadda0e9f990a17c382551930c3fffc4ad0714f71d5910e47c5be58fb096c0761010e93fbbac62d1b19d3a62d1a70cd601987d620957d4cd7c5be58fb096c0761010e93fbbac62d1b19d3a62d1a70cd601987d620957d4cdd6fa4754f7166b20ed07300f8472159e0ae01b2f7f9ca8ed363a0ecd809ed7c206cca56da12230d88887684682a9571d12829e28b589efac3299a81b5378323106cca56da12230d88887684682a9571d12829e28b589efac3299a81b537832313bc9171ac35362a7a4ba714475cc454f7d6d79735031674f2acab1fe658e86cd821034bde768a214e284e6673f6a165102b7197c27dfd2d9edf512dcf330158a821034bde768a214e284e6673f6a165102b7197c27dfd2d9edf512dcf330158af360bfd8700139b808e31b751a71abc91f04f6319984641f23f998691560bbf748b2ac92ca4bcc373ef98c7bc706e1e6002b49b9ada77f0aa8aa6accdec6800b48b2ac92ca4bcc373ef98c7bc706e1e6002b49b9ada77f0aa8aa6accdec6800bf3ac2940c30d29c3383349d3fa096d6ea105c7ab6f3e320745caf981551881e4850c122f7077daf4437d850ac7be848ceca082868c7782fd70e54efa6a5677b3850c122f7077daf4437d850ac7be848ceca082868c7782fd70e54efa6a5677b354972403f80eb211de4fd2f342b7b86c2bb28165df623ea2d993f32fc0c97ee1ba1c13b48b27e0923553107431ea08fa281846fb568d0d3146ea807398d2e510ba1c13b48b27e0923553107431ea08fa281846fb568d0d3146ea807398d2e510e41d6136f1c5ac7df2573759fd7c7b3614de537875da109f2bb665a574a32a759f889531810c75116cf0b263d5df52a3adfa718aef5d41f56cfc1ddeeb125c3b9f889531810c75116cf0b263d5df52a3adfa718aef5d41f56cfc1ddeeb125c3b7502593d0e869dd904f20b38cb3477dccd9dcc1d852444f30b4c4df0fda86e6b21b4ddb78043f360c59d9bd8b8a3cb004c422ecc2a7ca3440c6e6c5481abd6fa21b4ddb78043f360c59d9bd8b8a3cb004c422ecc2a7ca3440c6e6c5481abd6fa4c15a6f0058fbe4382ad532e997e88a2937991782d08d3424d4d12bdd1e0928a4347886233a2886ab51a2c04059b5e2dbf78a689f7babf8334efca940ff8718a4347886233a2886ab51a2c04059b5e2dbf78a689f7babf8334efca940ff8718afee0f8475c206e0430d8c1344650117b76c922723b2edc4904bafc77513a0060947b2d24632be10a6a718b035bf8fe2eb22328293f800ce72310319285d38d9c947b2d24632be10a6a718b035bf8fe2eb22328293f800ce72310319285d38d9c6b011bf628081f591d1b3ca35a17abccc7c136292305e472dbea9e95504dada5c596b026bd5ae97e7a2809d84ed386f27efafa295bcf334fa10307c1fae85360c596b026bd5ae97e7a2809d84ed386f27efafa295bcf334fa10307c1fae85360466af2441929c51aa15e3326841f764d5cd7467c8d494080bb44252301f10e81d5e278de0ebfff9fee05a0fdc5452de234277925b66fdde05ba0144e40cf5ba9d5e278de0ebfff9fee05a0fdc5452de234277925b66fdde05ba0144e40cf5ba9f282f7a65bd3f45d43eecb2be32e41930f27ecfaf9696b061a7be8030878eb91ca31b557fabfa481aefc650b1e83ba1bbf14e936e0afc614f6f4b751290c1e51ca31b557fabfa481aefc650b1e83ba1bbf14e936e0afc614f6f4b751290c1e51bd86e3856b7367934c85a58d46caffadfc11fb59b1af2515eb41e392c30b88aa35c9457d590c5fa55d17bcef96a49a6d1e9d8a14652abd48190c944d6351ebc335c9457d590c5fa55d17bcef96a49a6d1e9d8a14652abd48190c944d6351ebc35d29bb140d8dfa95f274883c593bb68d1ec875d4bc3f656a0be899076446a95fe58f3b0fa1b167d67dc5de28a8360ded804475b4530ede6a040afe5b88be0aa3e58f3b0fa1b167d67dc5de28a8360ded804475b4530ede6a040afe5b88be0aa332ed40b796ea7c3d7019859b5712266deafb2170f66c764c16f8ad16b588fc9472b3c03cbaf021afa3f7964fd25c1fad9100b352555c70f6ba04250ffcc8c2f472b3c03cbaf021afa3f7964fd25c1fad9100b352555c70f6ba04250ffcc8c2f47d683325d35a31ca326e430c0476563393804bef92475b6cbf0fc8ab4fd730d6a6afd01a200c18e693b191cbb8f1e110ac8ddf1cabb5d6bf6f3eb891956fbe3fa6afd01a200c18e693b191cbb8f1e110ac8ddf1cabb5d6bf6f3eb891956fbe3fb79a61009982e1e4f20354286e7f3956fa5736401f60f5fb390ee6e2e3626760b4dae964d38e9df5402386d60b530ab9ec4e1bf3a67a5d8ab3da52ffb05abd59b4dae964d38e9df5402386d60b530ab9ec4e1bf3a67a5d8ab3da52ffb05abd597efc390b18de342d2bf76e1844921fe7ea80460074b90ba0144808e4413e0c8eade6e05e991ebd5905605687b064581c250d9b3088a7ca70d2d5ff64cea56bf43d06b1d7df45556a172431de0b606610814a28296af86ddbef47645ce45014c1295b5a401f658023cdde4afe48056f2875d95691b3c0d491b3ddd60b68f67741e87bf72a842e6fe4f9d6bbc9f2de7cbd1a51f4f74584cd336ae993110605d3dfe87bf72a842e6fe4f9d6bbc9f2de7cbd1a51f4f74584cd336ae993110605d3df2b3a4165f7e18f34593b0e1c1cea5ae0f80fb8edd460ef94c68247890d8ac97b526c3eb4789e95f87ec31dcac9ae0d74275af34a7c59a408a57498d075841949526c3eb4789e95f87ec31dcac9ae0d74275af34a7c59a408a57498d07584194947ead74f0545f1b727e8a5ac87b52c5c9413fc722270a448da61b50536ae3dea4376d216c621cd6096ee83af2f3ced38cfa81dd31cc7a1fb4814da693921d64d4376d216c621cd6096ee83af2f3ced38cfa81dd31cc7a1fb4814da693921d64d26a91ef826fbe81b0e1cadea09349849222977fd6b0e0cf62210a70db2ca3f9671b37cf85b11db721baf8e8f2f0da5da987c82e527e6a295616e3f5bc201051671b37cf85b11db721baf8e8f2f0da5da987c82e527e6a295616e3f5bc20105163d40eba2142c9d8d6c159ad728f3453a9ae8e7b10100963caccd642a3b6d967274beda05229c91de6049c3f6d73a9e5a604f48ab52e231c5c66341dbd149580474beda05229c91de6049c3f6d73a9e5a604f48ab52e231c5c66341dbd149580466a55aee714e357f2c716676c44ad59a93da1dbe106bcaf5a09320161bfab94131cff0ade9fe25171e8305f475dda6730e5304edbfeb1b7db2417d5c6e69617231cff0ade9fe25171e8305f475dda6730e5304edbfeb1b7db2417d5c6e696172e97ede2a3e558d14afdfd37ad2d98c24c9c3eac97bc71470868f44b5a1e0f20550f7a76543b49e261b087613f72d23adbd5b90ea7a882bc884efbf5bb9bab14550f7a76543b49e261b087613f72d23adbd5b90ea7a882bc884efbf5bb9bab1456e901bd4e493590b96317bdd8555294f790ab3565b7d0f3b37d2fa69ebc2e96e6cf644728e40f21c7def2d6d8d8752dddba482f7ec14f086e78abd1e6315e7096cf644728e40f21c7def2d6d8d8752dddba482f7ec14f086e78abd1e6315e70950eca65aa8409cd7d9c3b2c2be7fac7dfe129874d634a3254c80fed71092d4b043c3181dd3fdef0ad2b9333c9c4e0565a87f5a526887e7946fcb19d4e6a1e6b743c3181dd3fdef0ad2b9333c9c4e0565a87f5a526887e7946fcb19d4e6a1e6b77dfedbc9f69b0abfd8e471237e378ee0b3fd6c03098ce6a89e9560ff92a3d9ad74397a041cc629ab340ec40992eab0918fc3c67f51e10befc90c982b6df544f674397a041cc629ab340ec40992eab0918fc3c67f51e10befc90c982b6df544f616a2aaa8a17dfcbd0c487221ce1e4955ae88df79729d5caa2076ccf84d4c27e119fd76c2d878dc0f069fddfe133f6a3cc79bec61ed5328f4f9a7021cf22af95119fd76c2d878dc0f069fddfe133f6a3cc79bec61ed5328f4f9a7021cf22af9510545ebc66a93dd3be71caad33a76daaf999f68a8cbffc0c2748429c6bbf33a496c8efc790dee92462a342cf8e5e6f90d770ecb35983ce944827aef97b90994a16c8efc790dee92462a342cf8e5e6f90d770ecb35983ce944827aef97b90994a16a2e30b7e3f960571359b88f641c2583d2c801c75ee6b885241acc0c33c974afd48fd6c17a311d5d46ea099b02adaf076819dcc32e95adc23913fc37bdffb54fd48fd6c17a311d5d46ea099b02adaf076819dcc32e95adc23913fc37bdffb54f8c14a18f47613d8dd19142f7cce09ccb197404b5e2ee59b257d8df020cfed62c4d146879fb48462e89dedd89b59be63f47c51305d422e788e7722035674fd6cc4d146879fb48462e89dedd89b59be63f47c51305d422e788e7722035674fd6cc6fda37295bfe9ee52af49818b0bb73bf7e4713d2511b709daa1e2ace7293d7d070868b12a109b7678bde5452c57cb4034a19bb1948aaa1eabd8f375e801b9e0c70868b12a109b7678bde5452c57cb4034a19bb1948aaa1eabd8f375e801b9e0ce5ffeb2843ebe2533515e6b15b50afa4afcc0e2ca4efea60a0766590ce8b766cdf9ca760598f42f465414d7f155085d04dfd414c501bd25cbabaeb466408fe9cdf9ca760598f42f465414d7f155085d04dfd414c501bd25cbabaeb466408fe9c1150c8d88d2d22cb5bf821445f89393b378d08c6a21c0fca00e2067879a0dac64a723103367ce970f29d954e2ffecc2893447ce57f54e72bea20aa6d7e5f34084a723103367ce970f29d954e2ffecc2893447ce57f54e72bea20aa6d7e5f3408096bcbcef223da56282ea9359ea9ebc6c56fe0e059c3f7c3d75be5538c9158c1af1589db89db3cd3dea890280b627ade19f3b28d3bfd7b29658f3778a20e849eaf1589db89db3cd3dea890280b627ade19f3b28d3bfd7b29658f3778a20e849e4467b852ab2c6efdc8732852c53776a2fd02c905f3d64f5965a1edefe40fbd7962a7c166b93581bd530ade6c1418f9815044aa406244767dcbf4be73a3e6013962a7c166b93581bd530ade6c1418f9815044aa406244767dcbf4be73a3e601391e50d6402c2dc8ff658d35b45f5d3c567217aaecf0e7aeaff6efe6479c0ae2df93c2f5ebb0cc7f8f2300f9cb731f640b92edda10b748dad7f181c97eea21517893c2f5ebb0cc7f8f2300f9cb731f640b92edda10b748dad7f181c97eea2151789cafe93b63a7732b16f0df6f514f7af24ae7a6bf923e7f0c59256773c9f99f41fa39e664b2d10eb9cda59fddef63833aa74419bea49110e8f0773ef74f6c4180fa39e664b2d10eb9cda59fddef63833aa74419bea49110e8f0773ef74f6c4180ff9a5d94d545b09fea2f747953d6300aebd739543bd6c96bf845ab5e73739a67df5d467c0d6a2c0689c68957e6afee2485beefa2731c843f06c9cc2dcf6fa46fdf5d467c0d6a2c0689c68957e6afee2485beefa2731c843f06c9cc2dcf6fa46f51834d043b517c45a30a7ad064f304bad45f8c69f61cef43d453105da4bcb675c1bc814e08e9b3ea2669a954541003782604d941fb21fa433c1b61ae2d2199dec1bc814e08e9b3ea2669a954541003782604d941fb21fa433c1b61ae2d2199def95dc0f13bf6d7bc674446f3bd21581e71566d03aa102402025ddc0168cf71db48f31c4c376ded798e82be166f629ffe91c61ed6701dc4c87915e8cfce279fdf48f31c4c376ded798e82be166f629ffe91c61ed6701dc4c87915e8cfce279fdf19e5b0535e62a5d0eec46c85f18789758ad834ff013c57db28c75e76f39764366bf87370cebf960d743df27e63e18ff7034c7b56dc4f81eb690ed8ee4689cb4f6bf87370cebf960d743df27e63e18ff7034c7b56dc4f81eb690ed8ee4689cb4f1a8dd2fc563ed7cb4e4885c4c041c822a13547017f1d8762dc844931e60e77c9f1dd45834bf8adb6c4386dc4f4f024d5f18c192af3b9f0507c01a8c5cc01e8f0f1dd45834bf8adb6c4386dc4f4f024d5f18c192af3b9f0507c01a8c5cc01e8f0ee653947b1d3cb36867a11af9e5528bfa0e6dec2e011daac88b464db9f1a9eead8433ffd877e2bc0197597cff76d945314470c2811b65f7e3a8e627fa1477d40d8433ffd877e2bc0197597cff76d945314470c2811b65f7e3a8e627fa1477d40d9bee3d7dd48002845c889226aa7c81ff1cfee85607e2316067b44132c8857f3f5325f178a6f07bcfedb7d2dea8191acad5e6f18bf6a52386591a90057cef833f5325f178a6f07bcfedb7d2dea8191acad5e6f18bf6a52386591a90057cef833f0295c21ad1c0cce38c69df8fbd66c5bdbd1b4edaa1dfd2075894d549969919869db2e1e5b269329c64e57f562ba806d9b7cec9a39486aa682ee5e2b040b258569db2e1e5b269329c64e57f562ba806d9b7cec9a39486aa682ee5e2b040b2585156d434ef2068f53e44b349da86db4ea60ebea0d1606330db8f96ef2b86b0b60c53ee86002e99044c325f101f74ea8512b252a6a7d99032d50ce06ca0b767c59c53ee86002e99044c325f101f74ea8512b252a6a7d99032d50ce06ca0b767c59b59ece2eaf4a35327ecd15e8b0e7bba7730bb83966f09a2baf24411dcbac51b0c23e5498a727c8e68660c122b8b1c1d5e362f0f92884695da42a0b0613db1a00c23e5498a727c8e68660c122b8b1c1d5e362f0f92884695da42a0b0613db1a00c9650985ae3e45aca6622bc6fe2bc01d35b7c4651481287c2820805c5b872f7bccf4f1bb36518d29813d1b67cb4da6ae1e90ded7e7539be7070c2514007d6b45ccf4f1bb36518d29813d1b67cb4da6ae1e90ded7e7539be7070c2514007d6b45ce97356e0cf668131cee2d69197ae8d00221735f2f4082623392e9b62b9d822363034c59eb2973150f1993d73979c8f19fd6a9613106944aba6b73d7cfb33e6e368123697dbda049cc880e1d04ffd5d0a575dc5e8d72762ab8da66c4eddd4ed7ff1cf3a5fbdf6c3f1711b4578cba51669625578026850da48d07e980218559e48dae18c66db8dedc06fd3e5453f6e0b5f254258207da5df40d980e0ffc5e74188dae18c66db8dedc06fd3e5453f6e0b5f254258207da5df40d980e0ffc5e7418240bc3d23176418c0869402e21e5fbb1e6e29e53b0962dd45d046240eb317ef6cf9167936029cf49a3a2f143dfd50ddd5613ffa0c6badf5c0e662846289dbcedcf9167936029cf49a3a2f143dfd50ddd5613ffa0c6badf5c0e662846289dbced8e699a10d371262c2c85674f899a2fce291ed529126c5bb2da88925b38571442478f30f5acc221a6c626a86e9bc92f2ffb3bb70c4038d41d2d00bc72de92520f478f30f5acc221a6c626a86e9bc92f2ffb3bb70c4038d41d2d00bc72de92520fd3ab1c77db3ec79809ec55ebdc281a4f454cf935eee3c5c055bcf9f2f6e8d77c3dad26de5488c6162682bf819de4a9795d06158e93bc683bacfa04a84452a4aa3dad26de5488c6162682bf819de4a9795d06158e93bc683bacfa04a84452a4aa6e4a608e4af08653a80ae7e93264fe74bdf716b7e8a1ba680e1994588c439bcd32df94a0cd2892bd334dfc40472b80d1ff9ee6b28bac22b94800f0bd72a5a03a32df94a0cd2892bd334dfc40472b80d1ff9ee6b28bac22b94800f0bd72a5a03a3a0f0a43bece8d8c94a9db168d80fdc685b58b9efc303b9ff72e7c07e4927fded4978fd01caa31331a016194f3551898fe91d35c59175152ad3dce209311aceed4978fd01caa31331a016194f3551898fe91d35c59175152ad3dce209311acee639e3ad5eeb7041f08a3660971d1927c2fa25adbd67575d3108437ffd4a3325090f1249b2c2600cbaac0620782fa71e45f9bc82c9178faebde8c4712f07e361e90f1249b2c2600cbaac0620782fa71e45f9bc82c9178faebde8c4712f07e361e2d85b057d4c26b94c232edf4637a8f3698eb640cb1b0773361702092a9c8c6f0290c29052f74d8d8a004f324686e0f67fb82b8e76f27a7fac593eeb9bb992bc4290c29052f74d8d8a004f324686e0f67fb82b8e76f27a7fac593eeb9bb992bc4e130695c4a6fcf43c7ded43b418ed69f3d73e2b9aa261fbec75968dea349b6b104b350b44bc3b0cf8187e898627e85e474ad4115a6f770a30082d73931b7134c04b350b44bc3b0cf8187e898627e85e474ad4115a6f770a30082d73931b7134c90ca3ec6c3493d629c46a3e0a4d64edb464885fb649f5c85d97e28dfb91ceb8130c36b49645b960a328a11fa6abf52e7d7ebb678c66c9b0df3fb3a2f9a03a3fce98139a65e6abe7777fd5adfdcf31a095c38ecc08dc490cf42223053e71b93265c62c2ffcd21ad54d24c000e09948c026fc273a8816b72bbf7966b806f0da8f81b9cc06b4f350c92365ec17132168e357a7f6b4e5587ef2a269180247f923add1b9cc06b4f350c92365ec17132168e357a7f6b4e5587ef2a269180247f923add95eb07e13e2d1483d862403e5e76a9d6011d813d7901e9ca47f2a57f10d84cb8e5bcb98f6579db4ad7441ed9695e9780f95710a60c65e89d1f590050c488345f60561f1de969023b51117d609aa6a5f0590221c904600e6222bdb15268ad16287b761333fea4c9f3c797aa584345850ed67a2bb0e22f39ee3638946f46f6d45e1b103544c7b66bd535639f947f925353cf141ad335e8a1b651f0050cadb85b531b103544c7b66bd535639f947f925353cf141ad335e8a1b651f0050cadb85b53343fea5684fb9d2ecc3cc19e32888be39a29c2aa6a935b162ae033013d0280c0bade375feb3bf38a2fae6930b4df7446960703f5c5a97e807d9a8f7ada578748bade375feb3bf38a2fae6930b4df7446960703f5c5a97e807d9a8f7ada578748a06f2754f87dbce739ab210f0971e9739a7db5c8fde272e3a91f8893b56906efb3642865d3f0b0be8428cc3bfdbecc2a66eeede90ca968a24b15490c0ce131f178e06fef497006cf478b8b97be0d8c6afddf541ed0cf5bf05b6e9c2c7fd342a18144ca3cbf43a5c0dadc5e3602a6de0bce7fa83f680378f1490f0b7e854de0b644f5c36cc18fe6872db3983861611dd5e8e741e2a6bdd83c0c3db09f765c20e244f5c36cc18fe6872db3983861611dd5e8e741e2a6bdd83c0c3db09f765c20e205f58bdc23039470ed4f86b0055542a78350e3b8ecfc2e65a5bdb9473efeacc417ac1f0f3bc8cea8c1efefa304ab39ced15500e9e8d1a7a8487c7abe33e8127617ac1f0f3bc8cea8c1efefa304ab39ced15500e9e8d1a7a8487c7abe33e812769960bb6306424b3ba4052364066f57f2a7b33ebf8d7b6b557617fa889730a948e2c964b3934018d24eb5b6e0fc089ee6c5aa9b70f18cad7fd7ddf79d97294a1be2c964b3934018d24eb5b6e0fc089ee6c5aa9b70f18cad7fd7ddf79d97294a1b9a1a84bba9af2c809b9232e65846772b63e333ece6e5ee2fd7dd7ac547205ad2706e0f9e2376f3d23380a6341546030ce237cd437e6c6fcbc9893b76d2fad63f706e0f9e2376f3d23380a6341546030ce237cd437e6c6fcbc9893b76d2fad63fa5cc06257f594d27ae308e87f17ec129cdc5f23cd909efc5f38d94f73baf17d27f524525ea1984860cce3c299cda50f432b94c63533a3f1ccb6d273fa2b598637f524525ea1984860cce3c299cda50f432b94c63533a3f1ccb6d273fa2b59863574c75269e2ea48ef7ebaf2d556319e23a118a09951c48f26b79f1bff07484b6cda555c208e53dc30d6c90b339ffea125c9e29c956cbd633c2a4d1aaa4396fa1cda555c208e53dc30d6c90b339ffea125c9e29c956cbd633c2a4d1aaa4396fa121722a8bee3a4caa039cb085343bd3a3ccdb4e5fee30c22f00467f177afee16e16dcbaa3a2c048c7caa2779c5e27a7f4a87919822eebe8eec8912f52ef2fa590a6a85cc8e48c88b6ff328343a376f3412f1185bc866addafc0928f0f375499e5c4b92f10f544e6f2166f8eba7ff23d022961207a0c544ed527f6b07a2d73bfa127825d7f2c43854a68d60dff5f34f852da1c6fa2bbb9676cb5c07ff8ab22e4e627825d7f2c43854a68d60dff5f34f852da1c6fa2bbb9676cb5c07ff8ab22e4e64eb152a3e36ea71df4221ce06a04f54470604c799153375a6c159700f7298f6c77f43c6248ca2fece1cb1edb177b00c97672d9d57e3cffaddc6c69ad7123b07477f43c6248ca2fece1cb1edb177b00c97672d9d57e3cffaddc6c69ad7123b074d96ee3d04cc88a9f8e6a4a65d26d88b2b0826eac5fcdd8e3898909b51ca7884a7098ff490922eb95c32db552ad8b58a3eba57a97ea17e2b7344536a0e6df04b23fe730b2dc2e604dc23ff207fe6039f5d579740e2d34190f615f5e207c10bc02e5f447deb6377d3ffa490f90b361423d5eceb47726fc31b2886905c35f414c377c99703a06bbd24a62a3daab5b3d8269c64e5e711d3f75821a526dee37993ecb6205cc54be668c0a29c4b299694cd5376c124dc3af4bd7aa8e68c3106d38abd76cda598d15de73cb5b49d04f91f07fb0e90b768a42ad886a1e8ec52d4b87c691f32f000e24a7309e64a9fd0be2948e8117bc13eb860faa1a52acd2b93c71805a1798dd1b7976ed0bfb27bcda509cfa412ee95c8a623cec6c08126774f8c938751a86802bcd0d35184a666287e57083b69e5395cda31d5fdfe7e9a152db16031f546753989bbd77c09b7064aae47a8931c8061df7ca0074fa12083c8e09c4eeb6546753989bbd77c09b7064aae47a8931c8061df7ca0074fa12083c8e09c4eeb6da5ccf637a9e51d5234ec27e7a837eb3bbd393baebf204ee18bf23de7df1cdf044797c33c2cda3b3db7a1d5d5316742869cdfccb8c4abb2ef32a736279f17a0544797c33c2cda3b3db7a1d5d5316742869cdfccb8c4abb2ef32a736279f17a05873a6b1230754a6b94ee5d778da569d0599f70eb5790b1ef23f9856ece02d230f4093d5b4838de1ccc6cc3ceb3e7cb04cd4c6dfad1979ccf8e859650c05b0685f4093d5b4838de1ccc6cc3ceb3e7cb04cd4c6dfad1979ccf8e859650c05b06859a95f4727b22b195bd52367c4d0e8d4e548fc0ab4b9171c9bc81d342239e33828f58641570145fb8cf07b3631d77806cdcefa52cad95fb832f5451d5099d63838f58641570145fb8cf07b3631d77806cdcefa52cad95fb832f5451d5099d6383cfb4d1f6d3d788e9b648d5fec2251dc134b0d503e10f2424185b4d118708431f5a977264b8d555c760c81c83fc57973a76d31160bf05eae9deaf2294e20ac27f5a977264b8d555c760c81c83fc57973a76d31160bf05eae9deaf2294e20ac27fca6b3ccc5afe23cb7e79001f5dfcc6fd792d6800ef72768e1291245b5b4f309703b59af81d9da70c2fb5be1a44752aed696ba69272d1fd2ad86b12da259208d303b59af81d9da70c2fb5be1a44752aed696ba69272d1fd2ad86b12da259208d347cef2a1be02e43892e05e5d6aa5d5a4b035d01fe60de96c040ddd050a1a60d02c58a3973b2d6454f0475ea09d0bc30e11c505b34c310b00e735779f92904b492c58a3973b2d6454f0475ea09d0bc30e11c505b34c310b00e735779f92904b49e47d5f33686cbeeb1296a128093b722b56b3c90bad621a0bb9c11576393aecca742e01b98225c0a5910f5620a0966aa61189a3183b974754bea73b80fd7c0a4e742e01b98225c0a5910f5620a0966aa61189a3183b974754bea73b80fd7c0a4eebee082537e77232e1a9fe5d5fd430a25824bf3bb2d3d5fdaf93a0d0c29079e627ff5d52a71042842f722b51f17846eeb81411723f27688deaed07d1ad50fca627ff5d52a71042842f722b51f17846eeb81411723f27688deaed07d1ad50fca60e2d9b33690259e6a853bed1969c2fca35330fac53aea15868ec0d88cbc46bfa8115733bfae54b46740404733d45d6766da52dd374c25e7910e50002b0a708638115733bfae54b46740404733d45d6766da52dd374c25e7910e50002b0a7086376cac240c3bff1ff7df6e1c642992ed31a9efeed0acf9f0c1f7829d2dffbd7929c92d0cd912eddf24b2844495b08724012a5af3028515f7b1047ee15e57b13b72e78ed88e35d4bef44d27c555d106749f465e198e59f78461f89fb7c0b55be2a5c68c25bdd020996297980364f7f0caf8c23e8105e7372963861b4ad9d74bea4e73590b5081eef633ec5675a32d1318e19a310799847171a1b8e516275c64fcbe73590b5081eef633ec5675a32d1318e19a310799847171a1b8e516275c64fcbfc8be4f4c43c42707392e8198491f3f6b166a0cf352a65d3c501753cbc2a248cd5d373af09dedd2b7fca6a3fd389985cd84b5eb49e799df9c160a3209321a741d5d373af09dedd2b7fca6a3fd389985cd84b5eb49e799df9c160a3209321a741a1fbb50d6fcd19aa5485706d7c64fbb83c1586d6186cc2d67ba20eb5aa009957b9a430e7be860c185fb17f8e6f1e11a908e8ba96684c6033d31641061291f768b9a430e7be860c185fb17f8e6f1e11a908e8ba96684c6033d31641061291f7682411efd1a3aad174694852a4c1a38e859416da92b4c43e55e87242cc3afa47372a65f410fc4d521840850b82ac8c03ff76dd92be7477f46c3766f69a646bcc2b2a65f410fc4d521840850b82ac8c03ff76dd92be7477f46c3766f69a646bcc2ba3a0a840565ad65694fe23f81760d30233f0461d9c2a4e5bb8bc59a12e0b2cf5fcd338c772f39208cc350bf8a552f59e570016f7d8594bdcdc235ddc546d2a0ffcd338c772f39208cc350bf8a552f59e570016f7d8594bdcdc235ddc546d2a0f6ceca208fb6eeb276a31d6f23911afc53a09f3ca6b0a384f19eff69a3cbbb975a15075f8eef97d9e39e2d703520259592aa394c28e833b39b46aef15e9c589dfa15075f8eef97d9e39e2d703520259592aa394c28e833b39b46aef15e9c589dfb5ba5c171b247b169ebdfe16895b27d808b267143ca6a0dcbd88c32d38688f3cc883d0c02b58f9875f8f1cbdee6c42c2ee0b2e721ea6caeebfe2c773c6fdfd38c883d0c02b58f9875f8f1cbdee6c42c2ee0b2e721ea6caeebfe2c773c6fdfd38d1479200c5d6f1937ed752c6fb3b674e64d8b36ec1201c9c0e9369cb79c22619a754a756ffbcc6222aa15794fef6019c75b637a0016dce1ee0b4db430ebf1c15a754a756ffbcc6222aa15794fef6019c75b637a0016dce1ee0b4db430ebf1c15d66b3c7bcab1b370535d370f3e1dce3e90bfd5733f7a129578ac8a580ba79fa0c89bb8f1ad0d389b94304da315a3fa77e8f611ce2a65c91f41f66dd737c8c65bc89bb8f1ad0d389b94304da315a3fa77e8f611ce2a65c91f41f66dd737c8c65bac06c3de353c7de63ec3668d7b0f8c7c34de2cda966b46cb82d879b4b27263f14be81c1f5284456cd5040270825a0a879d424c245402534c9724ebdee7e366b54be81c1f5284456cd5040270825a0a879d424c245402534c9724ebdee7e366b548f94502cf522519d6de43f0ab733b579a72260cb7558f14f10690c50da4b841f86d5c8ccea7eeb81c0673574d783089ab1f51b3a590bfafb5743a1bedd5587af86d5c8ccea7eeb81c0673574d783089ab1f51b3a590bfafb5743a1bedd5587ae4d0be78d99234616655d72a74af1e69a75cf1cdc87743a45c28a1d7318f10b517e56d1e37654bcc3037e339eeaddf744a0ed992cf04c3ed7a68b8622a9613b817e56d1e37654bcc3037e339eeaddf744a0ed992cf04c3ed7a68b8622a9613b83f79dbb33a7c82b760f9d6bb83898a7c447cdc8e9aa3bbfdfb92626e3146e53864b4dc6263c30a2a10399b59fcc7d709bb6de2b34be07700f71dcac1c0e732ad64b4dc6263c30a2a10399b59fcc7d709bb6de2b34be07700f71dcac1c0e732adc04426fed57435f9239d63844b6b87cd50bdc8db5ede3315e55dc2a9ce51b87c4bd9dfb5b90fef789a512324ff0b7f89d18d080f2c8afb569ead1e6146f9b5e44bd9dfb5b90fef789a512324ff0b7f89d18d080f2c8afb569ead1e6146f9b5e4f5d452161d752be15248a62748fc58073e2ddc0d147f8da49f20f2a58c213eece46e6bd09f7692f0a62ae127df033a2afa1b89b49a80577775f1d131384ee364e46e6bd09f7692f0a62ae127df033a2afa1b89b49a80577775f1d131384ee364ea610bd5c02499a5a65632d6a88b884ab843c6a00b2d272318c39363103e63be42224e752e589b7047b4b72234b42c41b4d4fc5ed544e92299ae8103a57d111e42224e752e589b7047b4b72234b42c41b4d4fc5ed544e92299ae8103a57d111e6de2335710a920e05c12006a6808184b34fd46d513bc78ef043ababb92b03ed5adcb68215c2ae7f94b8a9c4b28a2f088878b0fe0b8dc4073255f50db95b0c5a7838a66be95025bb679746d868649e1073b50b296263b093b4cf940320c6e474a0154d4c34255b692043573b1082ec0e5a77875f84fc74eb6fc51f26eb3a7fa6e7ebf55726a8bf2db49ed9bea0aa285af6abc4ee68b7352edd5e8fd8b69deb66d7ebf55726a8bf2db49ed9bea0aa285af6abc4ee68b7352edd5e8fd8b69deb66db849e53ff5666e5c69d55f5c1a2b47784b8eaaa04b3a587ce42773c9bc32d23623c3d367ef111100220863bedf62114fc9c582e677ede20f83fc97f81a65f50123c3d367ef111100220863bedf62114fc9c582e677ede20f83fc97f81a65f501398ecd119b0a18fec465d583847fc56ed5c3bee6f1d9f3685944ea790fe2cc41f7d7033a6b0b81b7b3bfd44713db6365c6e7b5b7be49dc0470d6c35c8f378ff2f7d7033a6b0b81b7b3bfd44713db6365c6e7b5b7be49dc0470d6c35c8f378ff2163598acb8a637d0d8cc928d5ae66d9a814d3916f91114b34658f7328b7fcaa9a4ea9f6ec4e2b01466836361134998497179a2ba3e3a528c1bbee97e6e7bfc89a4ea9f6ec4e2b01466836361134998497179a2ba3e3a528c1bbee97e6e7bfc89dee4124aa11516e7dcd9baf53c0d3bab33707975028b667238b98e4247375e23fddefc9e69867af8d935d1561584fac694db18495517f5b4c7c4ea6ce3f330b4725001dd71279f51d6b6456c408d416974e8aac9e6a98475506715db0bc80ba947cf2211c14db4d75c979798f3918a821036e6c366883fe90bc11343cba52131f104f5d68c3ab8309a8381982f64f7f840ff3cd28abfcafeaf12bf3afada35ab36e08454d5fe6c496713c200b629ed8569a4646f536c399049390269fe3c1b4336e08454d5fe6c496713c200b629ed8569a4646f536c399049390269fe3c1b436678b08752b37db6f814e73eaaf15b5b2870abbceec25cfd88ee0a91df5f9761e659dc1a8a73ca753f3b224ed55f85c24a508fd9defb6203fa5f8765f9097c19e659dc1a8a73ca753f3b224ed55f85c24a508fd9defb6203fa5f8765f9097c19c9eb1b30a52546d96481831c9de616bf2de5b3f03334e2346f9390b354bf2063b160aa9add9055d2ae912bfd4fec4c45bcd74722928870b6d56c1c4b34855491b160aa9add9055d2ae912bfd4fec4c45bcd74722928870b6d56c1c4b34855491488565b025c9798490e71b306e8807bbe104c6d8261ee6efeabcdbed76a38cacd2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e552932c48819341ee2de5900ba213f1ea93d1de67f5de8f00972698faf0ff3f6752932c48819341ee2de5900ba213f1ea93d1de67f5de8f00972698faf0ff3f67ea7e2eef071a94d282b6732cabb27763bb8e89ecfdd3564b887dfca04d231943f72f6cbd7dbf731c6b18b91364803144febf51d44c3cf515c500dff961dbbdfcab3a973f0321e66cbc5b68f0065de4891168e887cac571c73a0540038c0a694fab3a973f0321e66cbc5b68f0065de4891168e887cac571c73a0540038c0a694f19cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-2.6.6-68.el6_10.src.rpm_ctypes_test.so()(64bit)_testcapimodule.so()(64bit)python-testpython-test(x86-64)@@@@@@@@    @ /usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libpthread.so.0()(64bit)libpython2.6.so.1.0()(64bit)pythonpython(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.6.6-68.el6_102.63.0.4-14.6.0-14.0.4-14.0-15.2-14.8.0\\WWi,@U_@U4@U@U:TTTء@Tء@Tء@T@TRG@RR' RZ@RR@QکQکQcQcQcQcQcQcQcQ@QPx@PvP+@OOr@OleOG{Nm@NI @NENEN)f@N)f@N(N N e@M@MM@MMMMM=M=M=M=M6@M6@M6@M4/@M,F@M,F@M*M*LL=Lv>>@>>>Z @>Z @>T@>G@>BN@>@>:e@>9>9>.>%M@>@>{@>)=@=@=@=y@=ϛ=Dz=a@=l=@=o^@=X=Q =?@==E@=)~=)~=@= @=@<<6<۶@<*@ - 2.6.6-68Charalampos Stratakis - 2.6.6-67Charalampos Stratakis - 2.6.6-66Tomas Orsava - 2.6.6-65Matej Stuchlik - 2.6.6-64Matej Stuchlik - 2.6.6-63Matej Stuchlik - 2.6.6-62Slavek Kabrda - 2.6.6-61Robert Kuska - 2.6.6-60Robert Kuska - 2.6.6-59Robert Kuska - 2.6.6-58Robert Kuska - 2.6.6-57Robert Kuska - 2.6.6-56Petr Viktorin - 2.6.6-55Slavek Kabrda - 2.6.6-54Bohuslav Kabrda - 2.6.6-53Bohuslav Kabrda - 2.6.6-52Matej Stuchlik - 2.6.6-51Matej Stuchlik - 2.6.6-50Robert Kuska - 2.6.6-49Matej Stuchlik - 2.6.6-48Bohuslav Kabrda - 2.6.6-47Robert Kuska - 2.6.6-46Robert Kuska - 2.6.6-45Robert Kuska - 2.6.6-44Matej Stuchlik - 2.6.6-43Matej Stuchlik - 2.6.6-42Matej Stuchlik - 2.6.6-41Matej Stuchlik - 2.6.6-40Matej Stuchlik - 2.6.6-39David Malcolm - 2.6.6-38Bohuslav Kabrda - 2.6.6-37David Malcolm - 2.6.6-36David Malcolm - 2.6.6-35David Malcolm - 2.6.6-34David Malcolm - 2.6.6-33David Malcolm - 2.6.6-32David Malcolm - 2.6.6-31David Malcolm - 2.6.6-30David Malcolm - 2.6.6-29David Malcolm - 2.6.6-28David Malcolm - 2.6.6-27David Malcolm - 2.6.6-26David Malcolm - 2.6.6-25David Malcolm - 2.6.6-24David Malcolm - 2.6.6-23David Malcolm - 2.6.6-22David Malcolm - 2.6.6-21David Malcolm - 2.6.6-20David Malcolm - 2.6.6-19David Malcolm - 2.6.6-18David Malcolm - 2.6.6-17David Malcolm - 2.6.6-16David Malcolm - 2.6.6-15David Malcolm - 2.6.6-14David Malcolm - 2.6.6-13David Malcolm - 2.6.6-12David Malcolm - 2.6.6-11David Malcolm - 2.6.6-10David Malcolm - 2.6.6-9David Malcolm - 2.6.6-8David Malcolm - 2.6.6-7David Malcolm - 2.6.6-6David Malcolm - 2.6.6-5David Malcolm - 2.6.6-4David Malcolm - 2.6.6-3David Malcolm - 2.6.6-2David Malcolm - 2.6.6-1David Malcolm - 2.6.5-3David Malcolm - 2.6.5-2David Malcolm - 2.6.5-1David Malcolm - 2.6.2-11David Malcolm - 2.6.2-10David Malcolm - 2.6.2-9David Malcolm - 2.6.2-8David Malcolm - 2.6.2-7David Malcolm - 2.6.2-6David Malcolm - 2.6.2-5David Malcolm - 2.6.2-4David Malcolm - 2.6.2-3Dennis Gregorovic - 2.6.2-2.1Tomas Mraz - 2.6.2-2James Antill - 2.6.2-1Fedora Release Engineering - 2.6-11Jonathan Steffan - 2.6-10Jonathan Steffan - 2.6-9Ignacio Vazquez-Abrams 2.6-8James Antill - 2.6-7Fedora Release Engineering - 2.6-5Tomas Mraz - 2.6-4James Antill - 2.6-3Ignacio Vazquez-Abrams - 2.6-2Ignacio Vazquez-Abrams - 2.6-1James Antill - 2.5.2-1Jeremy Katz - 2.5.1-30Tom "spot" Callaway - 2.5.1-27James Antill - 2.5.1-26James Antill - 2.5.1-25James Antill - 2.5.1-24James Antill - 2.5.1-22Fedora Release Engineering - 2.5.1-22Tom "spot" Callaway - 2.5.1-21James Antill - 2.5.1-20Tom "spot" Callaway - 2.5.1-19James Antill - 2.5.1-18Jeremy Katz - 2.5.1-17James Antill - 2.5.1-16James Antill - 2.5.1-15James Antill - 2.5.1-14James Antill - 2.5.1-13Mike Bonnet - 2.5.1-12Jeremy Katz - 2.5.1-11Jeremy Katz - 2.5.1-10Jeremy Katz - 2.5.1-9Jeremy Katz - 2.5.1-8Dennis Gilmore - 2.5.1-7Jeremy Katz - 2.5.1-6Jeremy Katz - 2.5.1-5Jeremy Katz - 2.5.1-4Jeremy Katz - 2.5.1-3Jeremy Katz - 2.5.1-2Jeremy Katz - 2.5.1-1Jeremy Katz - 2.5.3-12Jeremy Katz - 2.5.3-11Jeremy Katz - 2.5.3-10Miroslav Lichvar - 2.5.3-9Jeremy Katz - 2.5.3-8Jeremy Katz - 2.5.3-7Jeremy Katz - 2.5.3-6Jarod Wilson - 2.5.3-5Jeremy Katz - 2.5.3-4Jeremy Katz - 2.5.3-3Jeremy Katz - 2.5.3-2Jeremy Katz Jeremy Katz Jeremy Katz - 2.5-0Mihai Ibanescu - 2.4.99.c1Mihai Ibanescu - 2.4.99.b2Mihai Ibanescu - 2.4.99.b1Jeremy Katz - 2.4.3-11.FC6Jeremy Katz - 2.4.3-10.FC6Mihai Ibanescu - 2.4.3-9Mihai Ibanescu - 2.4.3-8Mihai Ibanescu - 2.4.3-7Mihai Ibanescu - 2.4.3-6Mihai Ibanescu - 2.4.3-5Mihai Ibanescu - 2.4.3-4Mihai Ibanescu - 2.4.3-3Jeremy Katz - 2.4.3-2Mihai Ibanescu - 2.4.3-1Jesse Keating - 2.4.2-3.2.1Mihai Ibanescu - 2.4.3-3.2Jesse Keating - 2.4.2-3.1Mihai Ibanescu 2.4.2-3Jesse Keating Bill Nottingham 2.4.2-2Mihai Ibanescu 2.4.2-1Mihai Ibanescu 2.4.1-16Peter Jones 2.4.1-14Peter Jones 2.4.1-13Peter Jones 2.4.1-12Mihai Ibanescu 2.4.1-10Peter Jones 2.4.1-8Mihai Ibanescu 2.4.1-7Mihai Ibanescu 2.4.1-4Mihai Ibanescu 2.4.1-3Mihai Ibanescu 2.4.1-2Mihai Ibanescu 2.4.1-1Mihai Ibanescu 2.4-6Dan Williams 2.4-5Mihai Ibanescu 2.4-4Tim Waugh 2.4-3Jeff Johnson 2.4-2Mihai Ibanescu 2.4-1Mihai Ibanescu 2.4-0.c1.1Jeff Johnson 2.4-0.b2.4Jeremy Katz - 2.4-0.b2.3Jeremy Katz - 2.4-0.b2.2Mihai Ibanescu 2.4-0.b2.1Mihai Ibanescu 2.3.4-13Mihai Ibanescu 2.3.4-12Mihai Ibanescu 2.3.4-11Mihai Ibanescu 2.3.4-10Mihai Ibanescu 2.3.4-8Mihai Ibanescu 2.3.4-7Mihai Ibanescu 2.3.4-6Elliot Lee Mihai Ibanescu 2.3.4-3Mihai Ibanescu 2.3.4-2Mihai Ibanescu 2.3.4-1Mihai Ibanescu 2.3.3-6Mihai Ibanescu 2.3.3-4Mihai Ibanescu 2.3.3-3Elliot Lee Elliot Lee Jeff Johnson 2.3.3-1Jeff Johnson 2.3.2-9Jeremy Katz 2.3.2-8Jeff Johnson 2.3.2-7.1Mihai Ibanescu 2.3.2-7Mihai Ibanescu 2.3.2-6Mihai Ibanescu 2.3.2-5Jeremy Katz 2.3.2-4Mihai Ibanescu 2.3.2-2Mihai Ibanescu 2.3.2-1Mihai Ibanescu 2.3.1-1Mihai Ibanescu 2.3.1-0.8.RC1Mihai Ibanescu 2.3-0.2Mihai Ibanescu 2.2.3-4Elliot Lee 2.2.3-3Mihai Ibanescu 2.2.3-2Mihai Ibanescu 2.2.3-1Mihai Ibanescu 2.2.2-28Mihai Ibanescu 2.2.2-27Elliot Lee Mihai Ibanescu 2.2.2-25Jeremy Katz 2.2.2-23Mihai Ibanescu 2.2.2-22Mihai Ibanescu 2.2.2-21Mihai Ibanescu 2.2.2-20Mihai Ibanescu 2.2.2-13Mihai Ibanescu 2.2.2-12Mihai Ibanescu 2.2.2-11.7.3Tim Powers Jens Petersen 2.2.2-10Nalin Dahyabhai 2.2.2-9Nalin Dahyabhai Jeremy Katz 2.2.2-8Mihai Ibanescu 2.2.2-7Tim Powers 2.2.2-6Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Mihai Ibanescu Trond Eivind Glomsrød 2.2.1-17Trond Eivind Glomsrød 2.2.1-16Trond Eivind Glomsrød 2.2.1-15Trond Eivind Glomsrød 2.2.1-14Trond Eivind Glomsrød 2.2.1-13Trond Eivind Glomsrød 2.2.1-12Trond Eivind Glomsrød 2.2.1-11Tim Powers 2.2.1-10Trond Eivind Glomsrød 2.2.1-9Trond Eivind Glomsrød 2.2.1-8Trond Eivind Glomsrød 2.2.1-7Trond Eivind Glomsrød 2.2.1-6Trond Eivind Glomsrød 2.2.1-5Than Ngo 2.2.1-4Trond Eivind Glomsrød Trond Eivind Glomsrød 2.2.1-2Trond Eivind Glomsrød 2.2.1-1Trond Eivind Glomsrød 2.2-16Trond Eivind Glomsrød 2.2-15Trond Eivind Glomsrød 2.2-14Trond Eivind Glomsrød 2.2-13Trond Eivind Glomsrød 2.2-12Trond Eivind Glomsrød 2.2-11Trond Eivind Glomsrød 2.2-10Trond Eivind Glomsrød 2.2-9Trond Eivind Glomsrød 2.2-8Elliot Lee 2.2-7Trond Eivind Glomsrød 2.2-6Nalin Dahyabhai 2.2-5Trond Eivind Glomsrød 2.2-4Trond Eivind Glomsrød 2.2-3Trond Eivind Glomsrød 2.2-1Trond Eivind Glomsrød 2.2-0.11c1Trond Eivind Glomsrød 2.2-0.10b2Matt Wilson 2.2-0.9b2Matt Wilson 2.2-0.8b2Matt Wilson 2.2-0.7b1Trond Eivind Glomsrød 2.2-0.5b1Trond Eivind Glomsrød 2.2-0.4a4Trond Eivind Glomsrød 2.2-0.3a3Trond Eivind Glomsrød 2.2-0.2a3Trond Eivind Glomsrød 2.2-0.1a3Trond Eivind Glomsrød Trond Eivind Glomsrød Trond Eivind Glomsrød Nalin Dahyabhai Trond Eivind Glomsrød Trond Eivind Glomsrød Matt Wilson Matt Wilson Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton Jeremy Hylton - Security fix for CVE-2019-10160 Resolves: rhbz#1716744- Security fix for CVE-2019-9636 Resolves: rhbz#1716744- Fix for CVE-2016-1000110 HTTPoxy attack Resolves: rhbz#1359162- Fix for CVE-2016-0772 python: smtplib StartTLS stripping attack (rhbz#1303647) Raise an error when STARTTLS fails (upstream patch) - Fix for CVE-2016-5699 python: http protocol steam injection attack (rhbz#1303699) Disabled HTTP header injections in httplib (upstream patch) Resolves: rhbz#1346355- Enable use of deepcopy() with instance methods Resolves: rhbz#1223037- Since -libs now provide python-ordered dict, added ordereddict dist-info to site-packages Resolves: rhbz#1199997- Fix CVE-2014-7185/4650/1912 CVE-2013-1752 Resolves: rhbz#1206572- Fix logging module error when multiprocessing module is not initialized Resolves: rhbz#1204966- Add provides for python-ordereddict Resolves: rhbz#1199997- Let ConfigParse handle options without values - Add check phase to specfile, fix and skip relevant failing tests Resolves: rhbz#1031709- Make Popen.communicate catch EINTR error Resolves: rhbz#1073165- Add choices for sort option of cProfile for better output Resolves: rhbz#1160640- Make multiprocessing ignore EINTR Resolves: rhbz#1180864- Fix iteration over files with very long lines Resolves: rhbz#794632- Fix subprocess.Popen.communicate() being broken by SIGCHLD handler. Resolves: rhbz#1065537 - Rebuild against latest valgrind-devel. Resolves: rhbz#1142170- Bump release up to ensure proper upgrade path. Related: rhbz#958256- Fix multilib dependencies. Resolves: rhbz#958256- Fixed memory leak in _ssl._get_peer_alt_names Resolves: rhbz#1002983- Added fix for CVE-2013-4238 Resolves: rhbz#998784- Fix shebangs in several files in python-tools subpackage Resolves: rhbz#521898- Fix sqlite3.Cursor.lastrowid under a Turkish locale. Resolves: rhbz#841937- Urlparse now parses query and fragment of urls for any scheme. Resolves: rhbz#978129- Add wrapper for select.select to restart a system call Resolves: rhbz#948025- Add try-except to catch OSError in WatchedFileHandler Resolves: rhbz#919163- Fix urandom to throw proper exception Resolves: rhbz#893034- Backport of collections.OrderedDict from Python 2.7 Resolves: rhbz#929258- Add an explicit RPATH to _elementtree.so pointing at the directory containing system expat Resolves: rhbz#962779- Don't let failed incoming SSL connection stay open forever Resolves: rhbz#960168- Fix Python not reading Alternative Subject Names from some SSL certificates Resolves: rhbz#928390- Remove BOM insertion code from SysLogHandler that causes messages to be treated as EMERG level Resolves: rhbz#845802- move most of the payload of the core package to the libs subpackage, given that the libs aren't meaningfully usable without the standard libraries - preserve timestamps when fixing shebangs (patch 158) and when installing, to minimize .pyc/.pyo differences across architectures (due to the embedded mtime in .pyc/.pyo headers) - fix multilib issue in /usr/bin/modulator and /usr/bin/pynche Related: rhbz#958256- only call subprocess's wait with timeout kwarg when appropriate Related: rhbz#958868- disable patch 110 (python-2.6.5-ctypes-noexecmem.patch) Related: rhbz#707944 - disable patch 129 (python-2.6.6-gc-assertions.patch) now that we're building with -DNDEBUG Related: rhbz#810847 Related: rhbz#841748 Related: rhbz#614680- add -DNDEBUG to OPT during the build, disabling C-level assertions Resolves: rhbz#810847 Resolves: rhbz#841748 - avoid allocating thunks in ctypes unless absolutely necessary, to avoid generating SELinux denials on "import ctypes" and "import uuid" when embedding Python within httpd Resolves: rhbz#814391 - avoid infinite loop in logging.handlers.SysLogHandler with eventlet when the syslog daemon is stopped Resolves: rhbz#835460- add an RPATH to pyexpat.so to avoid ImportError on XML_SetHashSalt when a vanilla build of expat is present in LD_LIBRARY_PATH Resolves: rhbz#833271- if hash randomization is enabled, also enable it within pyexpat Resolves: CVE-2012-0876- distutils.config: create ~/.pypirc securely Resolves: CVE-2011-4944- fix endless loop in SimpleXMLRPCServer upon malformed POST request Resolves: CVE-2012-0845 - send encoding in SimpleHTTPServer.list_directory to protect IE7 against potential XSS attacks Resolves: CVE-2011-4940- oCERT-2011-003: add -R command-line option and PYTHONHASHSEED environment variable, to provide an opt-in way to protect against denial of service attacks due to hash collisions within the dict and set types Resolves: CVE-2012-1150- protect GIL detection within gdb debug hooks against C stack frames that lack a name (source 1) Related: rhbz#711818 Resolves: rhbz#736085- avoid truncating the compilation flags of extension modules that have CFLAGS set in their environment Resolves: rhbz#727364- update "py-bt" in gdb debug hooks to avoiding printing stray frames on non-C functions Related: rhbz#711818- update patch 147 to cover the pwd and grp modules Related: rhbz#697470- remove -b from application of patch 147, to avoid adding files to payload Related: rhbz#697470- update uid/gid handling to avoid int overflows seen with uid/gid values >= 2^31 on 32-bit architectures Resolves: rhbz#697470- update gdb debug hooks, showing when a thread is waiting on the GIL, calls to C functions and methods, and garbage collections. Also, better handle the case when "f" is optimized out within PyEval_EvalFrameEx, to at least give file and function name, even if the line number and locals won't be available Resolves: rhbz#711818- backport fix for failures seen with subprocess module when supplying stdin to short-lived subprocesses Resolves: rhbz#667431- backport fix for occasional failures in multiprocessing's Process.start() Resolves: rhbz#685234 - port multiprocessing to use the "poll" syscall, rather than "select" Resolves: rhbz#713082 - backport fix allowing getpass.getpass() to be interrupted with Ctrl-C or Ctrl-Z Resolves: rhbz#689794 - backport memory leak fixes for the readline module Resolves: rhbz#699740Resolves: CVE-2010-3493Resolves: CVE-2011-1015Resolves: CVE-2011-1521- recompile against systemtap 1.4 Related: rhbz#569695- recompile against systemtap 1.4 Related: rhbz#569695- fix race condition that sometimes breaks the build with parallel make Resolves: rhbz#690315- backport pre-canned ways of salting a password to the "crypt" module Resolves: rhbz#681878- move lib2to3/tests to the python-test subpackage Related: rhbz#625395- fix a new test in 2.6.6 that was failing on 64-bit big-endian architectures Resolves: rhbz#677392- fix incompatibility between 2.6.6 and our non-standard M2Crypto.SSL.SSLTimeoutError Resolves: rhbz#681811- add workaround for bug in rhythmbox-0.12 exposed by python 2.6.6 Resolves: rhbz#684991- prevent tracebacks for the "py-bt" gdb command on x86_64 Resolves: rhbz#639392- fix a regression in 2.6.6 relative to 2.6.5 in urllib2 Resolves: rhbz#669847- add an optional "timeout" argument to the subprocess module (patch 131) Resolves: rhbz#567229- prevent _sqlite3.so being built with a redundant RPATH of _libdir (patch 130) - remove DOS batch file "idle.bat" - remove shebang lines from .py files that aren't executable, and remove executability from .py files that don't have a shebang line Related: rhbz#634944 - add "Obsoletes: python-ssl" to core package, as 2.6 contains the ssl module Resolves: rhbz#529274- allow the "no_proxy" environment variable to override "ftp_proxy" in urllib2 (patch 128) Resolves: rhbz#637895 - make garbage-collection assertion failures more informative (patch 129) Resolves: rhbz#614680- backport subprocess fixes to use the "poll" system call, rather than "select" Resolves: rhbz#650588- use an ephemeral port for IDLE, enabling multiple instances to be run Resolves: rhbz#639222 - add systemtap static markers, tapsets, and example scripts Resolves: rhbz#569695- fix dbm.release on ppc64/s390x Resolves: rhbz#626756 - fix missing lib2to3 test files Resolves: rhbz#625395 - fix test.test_commands SELinux incompatibility Resolves: rhbz#625393 - make "pydoc -k" more robust in the face of broken modules Resolves: rhbz#603073- rebase to 2.6.6: (which contains the big whitespace cleanup of r81031) http://www.python.org/download/releases/2.6.6/ - fixup patch 102, patch 11, patch 52, patch 110 - drop upstreamed patches: patch 113 (CVE-2010-1634), patch 114 (CVE-2010-2089), patch 115 (CVE-2008-5983), patch 116 (rhbz598564), patch 118 (rhbz540518) - add fix for upstream bug in test_posix.py introduced in 2.6.6 (patch 120) Resolves: rhbz#627301- slightly rework patch 119 to fix the hashlib selftests in FIPS mode Resolves: rhbz#563986- support OpenSSL FIPS mode in _hashlib and hashlib Resolves: rhbz#563986 - don't build the _md5 and _sha* modules: rely on _hashlib in hashlib- 2.6.5 - remove upstream patch 53 - fixup selinux patch to apply cleanly against 2.6.5 (patch 110) Resolves: rhbz#611607 - remove commented-out, out-of-date patches- Stop python bailing out with an assertion failure when UnicodeDecodeErrors occur on very large buffers (patch 118, upstream issue 9058) Resolves: rhbz#540518- Fix an incompatibility between pyexpat and the system expat-2.0.1 that led to a segfault running test_pyexpat.py (patch 117) Resolves: rhbz#583931- cherrypick upstream fix for fatal error creating threads when memory is low (patch 116) Resolves: rhbz#598564- ensure that the compiler is invoked with "-fwrapv" (rhbz#594819) - CVE-2010-1634: fix various integer overflow checks in the audioop module (patch 113) - CVE-2010-2089: further checks within the audioop module (patch 114) - CVE-2008-5983: the new PySys_SetArgvEx entry point from r81399 (patch 115)- add flags for statvfs.f_flag to the constant list in posixmodule (i.e. "os") (patch 112)- add gdb hooks for easier debugging (rhbz:569696) - supply fourth parameter (default permissions) in all usage of "defattr" in subpackage manifests - remove trailing periods from package "Summary" fields - fix typo in the description of the "test" subpackage- update python-2.6.2-config.patch to remove downstream customization of build of pyexpat and elementtree modules - add patch adapted from upstream (patch 3) to add support for building against system expat; add --with-system-expat to "configure" invocation (patch 3) - remove embedded copy of expat from source tree during "prep"- introduce %{with_valgrind} macro, to only use the valgrind patch on archs where valgrind-devel is available- replace usage of %define with %global - introduce macros for 3 directories, replacing expanded references throughout: %{pylibdir}, %{dynload_dir}, %{site_packages} - split up the "configure" invocation flags onto individual lines - move lib2to3 from -tools subpackage to main package (bug 556667) - "Makefile" and the config-32/64.h file are needed by distutils/sysconfig.py _init_posix(), so we include them in the core package, along with their parent directories (bug 531901) - fixup the build when __python_ver is set (Zach Sadecki; bug 533989); use pybasever in the files section - automatically disable arena allocator when run under valgrind (upstream issue 2422; patch 52) - fix Lib/SocketServer.py to avoid trying to use non-existant keyword args for os.waitpid (patch 53, rhbz:552404, Adrian Reber) - use the %{_isa} macro to ensure that the python-devel dependency on python is for the correct multilib arch (#555943) - patch Makefile.pre.in to avoid building static library (patch111, bug 556092) - delete bundled copies of libffi and zlib to make sure we use the system ones - replace references to /usr with %{_prefix}; replace references to /usr/include with %{_includedir} - change python-2.6.2-config.patch to remove our downstream change to curses configuration in Modules/Setup.dist, so that the curses modules are built using setup.py with the downstream default (linking against libncursesw.so, rather than libncurses.so), rather than within the Makefile; add a test to %install to verify the dso files that the curses module is linked against the correct DSO (bug 539917; changes _cursesmodule.so -> _curses.so) - explicitly list all lib-dynload files, rather than dynamically gathering the payload into a temporary text file, so that we can be sure what we are shipping; remove now-redundant testing for presence of certain .so files- Rebuilt for RHEL 6- rebuilt with new openssl- Update to 2.6.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Move python-config to devel subpackage (#506153) - Update BuildRoot for new standard- Update python-tools description (#448940)- Replace python-hashlib and python-uuid (#484715)- Use system libffi - Resolves: bug#490573 - Fix SELinux execmem problems - Resolves: bug#488396- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- rebuild with new openssl- Fix distutils generated rpms. - Resolves: bug#236535- Enable -lcrypt for cryptmodule- Update to 2.6- Move to 2.5.2 - Fix CVE-2008-2316 hashlib overflow.- Fix up the build for new rpm - And actually build against db4-4.7 (#455170)- fix license tag - enable support for db4-4.7- Fix sporadic listdir problem - Resolves: bug#451494- Rebuild to re-gen autoconf file due to glibc change. - Resolves: bug#441003- Add more constants to socketmodule- Add constants to socketmodule - Resolves: bug#436560- Autorebuild for GCC 4.3- rebuild for new tk in rawhide- Add valgrind support files, as doc, to python-devel - Relates: rhbz#418621 - Add new API from 2.6, set_wakeup_fd ... use at own risk, presumably won't - change but I have no control to guarantee that. - Resolves: rhbz#427794 - Add gdbinit support file, as doc, to python-devel- rebuild for new tcl/tk in rawhide- Create a python-test sub-module, over 3MB of stuff noone wants. - Don't remove egginfo files, try this see what happens ... may revert. - Resolves: rhbz#414711- rebuild for new libssl- Fix pyconfig.h comment typo. - Add back test_support.py and the __init__.py file. - Resolves: rhbz#387401- Do codec lowercase in C Locale. - Resolves: 207134 191096 - Fix stupid namespacing in pysqlite, minimal upgrade to 2.3.3 pysqlite - Resolves: 263221- Remove bintuils dep. for live CD ... add work around for ctypes- Add tix buildprereq - Add tkinter patch - Resolves: #281751 - Fix ctypes loading of libraries, add requires on binutils - Resolves: #307221 - Possible fix for CVE-2007-4965 possible exploitable integer overflow - Resolves: #295971- fix marshalling of objects in xmlrpclib (python bug #1739842)- fix encoding of sqlite .py files to work around weird encoding problem in Turkish (#283331)- work around problems with multi-line plural specification (#252136)- rebuild against new expat- build against db4.6- add sparc64 to the list of archs for _pyconfig64_h- fix ctypes again on some arches (Hans de Goede, #251637)- link curses modules with ncursesw (#246385)- fix _elementtree.so build (#245703) - ensure that extension modules we expect are actually built rather than having them silently fall out of the package- link with system expat (#245703)- rebuild to take advantage of hardlinking between identical pyc/pyo files- update to python 2.5.1- fix alpha build (#231961)- tcl/tk was reverted; rebuild again- rebuild for new tcl/tk- link with ncurses- fix extensions to use shared libpython (#219564) - all 64bit platforms need the regex fix (#122304)- fix ctypes to not require execstack (#220669)- don't link against compat-db (Robert Scheck)- fix invalid assert in debug mode (upstream changeset 52622)- obsolete/provide python-ctypes (#219256)- fix atexit traceback with failed syslog logger (#218214) - split libpython into python-libs subpackage for multilib apps embedding python interpreters- disable installation of .egg-info files for now- support db 4.5 - obsolete python-elementtree; since it requires some code tweaks, don't provide it - obsolete old python-sqlite; provide the version that's actually included- fix _md5 and _sha modules (Robert Sheck) - no longer provide optik compat; it's been a couple of years now - no longer provide the old shm module; if this is still needed, let's build it separately - no longer provide japanese codecs; should be a separate package- update to 2.5.0 final- Updated to 2.5c1. Merged fixes from FC6 too: - Fixed bug #199373 (on some platforms CFLAGS is needed when linking) - Fixed bug #198971 (case conversion not locale safe in logging library) - Verified bug #201434 (distutils.sysconfig is confused by the change to make python-devel multilib friendly) is fixed upstream- Updated to 2.5b2 (which for comparison reasons is re-labeled 2.4.99.b2)- Updated to 2.5b1 (which for comparison reasons is re-labeled 2.4.99.b1)- and fix it for real- fix python-devel on ia64- Fixed python-devel to be multilib friendly (bug #192747, #139911)- Only copying mkhowto from the Docs - we don't need perl dependencies from python-tools.- Fixed bug #121198 (webbrowser.py should use the user's preferences first)- Fixed bug #192592 (too aggressive assertion fails) - SF#1257960 - Fixed bug #167468 (Doc/tools not included) - added in the python-tools package- Fixed bug #193484 (added pydoc in the main package)- Added dist in the release- rebuilt to fix broken libX11 dependency- rebuild with new gcc to fix #188649- Updated to 2.4.3- bump again for double-long bug on ppc(64)- rebuilt for newer tix- rebuilt for new gcc4.1 snapshot and glibc changes- fixed #136654 for another instance of audiotest.au- rebuilt- fix build for modular X, remove X11R6 path references- Upgraded to 2.4.2 - BuildRequires autoconf- Rebuilding against newer openssl. - XFree86-devel no longer exists- Once more -- this time, to fix -EPERM when you run it in a directory you can't read from.- So, 5 or 6 people have said it works for them with this patch...- Fixed bug #169159 (check for argc>0 and argv[0] == NULL, not just argv[0][0]='\0') Reworked the patch from -8 a bit more.- Fixed bug #169159 (don't let python core dump if no arguments are passed in) Reworked the patch from -8 a bit more.- Fix bug #169046 more correctly.- Fixed bug #169046 (realpath is unsafe); thanks to Peter Jones and Arjan van de Ven for diagnosing and the patch.- Fixed bug #168655 (fixes for building as python24)- Fixed bug #163435 (pynche doesn't start))- Fixed bug #143667 (python should own /usr/lib/python* on 64-bit systems, for noarch packages) - Fixed bug #143419 (BuildRequires db4 is not versioned)- updated to 2.4.1- building the docs from a different source rpm, to decouple bootstrapping python from having tetex installed- Rebuild to pick up new libssl.so.5- Fixed security issue in SimpleXMLRPCServer.py (#146647)- Rebuilt for new readline.- db-4.3.21 returns DB_BUFFER_SMALL rather than ENOMEM (#141994). - add Provide: python(abi) = 2.4 - include msgfmt/pygettext *.pyc and *.pyo from brp-python-bytecompile.- Python-2.4.tar.bz2 (final)- Python-2.4c1.tar.bz2 (release candidate 1)- rebuild against db-4.3.21.- fix the lib64 patch so that 64bit arches still look in /usr/lib/python...- cryptmodule still needs -lcrypt (again)- Updated to python 2.4b2 (and labeled it 2.4-0.b2.1 to avoid breaking rpm's version comparison)- Fixed bug #138112 (python overflows stack buffer) - SF bug 105470- Fixed bugs #131439 #136023 #137863 (.pyc/.pyo files had the buildroot added)- Fixed bug #136654 (python has sketchy audio clip)- Fixed bug #77418 (Demo dir not packaged) - More tweaking on #19347 (Moved Tools/ under /usr/lib/python2.3/Tools)- Fixed bug #129769: Makefile in new python conflicts with older version found in old python-devel - Reorganized the spec file to get rid of the aspython2 define; __python_ver is more powerful.- Including html documentation for non-i386 arches - Fixed #125362 (python-doc html files have japanese character encoding) - Fixed #128923 (missing dependency between python and python-devel)- Fixed #128030 (help() not printing anything) - Fixed #125472 (distutils.sysconfig.get_python_lib() not returning the right path on 64-bit systems) - Fixed #127357 (building python as a shared library) - Fixed #19347 (including the contents of Tools/scripts/ in python-tools)- rebuilt- Added an optik.py that provides the same interface from optparse for backward compatibility; obsoleting python-optik- Patched bdist_rpm to allow for builds of multiple binary rpms (bug #123598)- Updated to 2.3.4-1 with Robert Scheck's help (bug #124764) - Added BuildRequires: tix-devel (bug #124918)- Correct fix for #122304 from upstream: http://sourceforge.net/tracker/?func=detail&atid=105470&aid=931848&group_id=5470- Fix for bug #122304 : splitting the domain name fails on 64-bit arches - Fix for bug #120879 : including Makefile into the main package - Requires XFree86-devel instead of -libs (see bug #118442)- Requires XFree86-devel instead of -libs (see bug #118442)- rebuilt- rebuilt- upgrade to 2.3.3.- rebuild against db-4.2.52.- more rebuilding for new tcl/tk- rebuild against db-4.2.42.- rebuilt against newer tcl/tk- added a Provides: python-abi- force CC (#109268)- cryptmodule still needs -lcrypt- Added patch for missing mkhowto- Updated to 2.3.2- 2.3.1 final- Building the python 2.3.1 release candidate - Updated the lib64 patch- Building python 2.3 - Added more BuildRequires - Updated the startup files for modulator and pynche; idle installs its own now.- Rebuilt against newer db4 packages (bug #98539)- rebuilt- Rebuilt- Upgraded to 2.2.3- Rebuilt- Modified the ftpuri patch conforming to http://ietf.org/rfc/rfc1738.txt- rebuilt- Fixed bug #84886: pydoc dies when run w/o arguments - Fixed bug #84205: add python shm module back (used to be shipped with 1.5.2) - Fixed bug #84966: path in byte-compiled code still wrong- ftp uri's should be able to specify being rooted at the root instead of where you login via ftp (#84692)- Using newer Japanese codecs (1.4.9). Thanks to Peter Bowen for pointing this out.- Rebuild- Release number bumped really high: turning on UCS4 (ABI compatibility breakage)- Attempt to look both in /usr/lib64 and /usr/lib/python2.2/site-packages/: some work on python-2.2.2-lib64.patch- Rebuild to incorporate the removal of .lib64 and - files.- Fixed bug #82544: Errata removes most tools - Fixed bug #82435: Python 2.2.2 errata breaks redhat-config-users - Removed .lib64 and - files that get installed after we fix the multilib .py files.- rebuilt- rebuild to update tkinter's tcltk deps - convert changelog to utf-8- rebuild- pick up OpenSSL cflags and ldflags from pkgconfig if available- urllib2 didn't support non-anonymous ftp. add support based on how urllib did it (#80676, #78168)- Fix bug #79647 (Rebuild of SRPM fails if python isn't installed) - Added a bunch of missing BuildRequires found while fixing the above-mentioned bug- rebuild to fix broken tcltk deps for tkinter2.2.2-3.7.3 - Recompiled for 7.3 (to fix the -lcrypt bug) - Fix for the spurious error message at the end of the build (build-requires gets confused by executable files starting with """"): make the tests non-executable.2.2.2-5 - Fixed configuration patch to add -lcrypt when compiling cryptmodule.c 2.2.2-4 - Spec file change from Matt Wilson to disable linking with the C++ compiler.2.2.2-3.* - Merged patch from Karsten Hopp from 2.2.1-17hammer to use %{_libdir} - Added XFree86-libs as BuildRequires (because of tkinter) - Fixed duplicate listing of plat-linux2 - Fixed exclusion of lib-dynload/japanese - Added lib64 patch for the japanese codecs - Use setup magic instead of using tar directly on JapaneseCodecs2.2.2-2 - Fix #76912 (python-tools contains idle, which uses tkinter, but there is no requirement of tkinter from python-tools). - Fix #74013 (rpm is missing the /usr/lib/python2.2/test directory)- builds as python2 require a different libdb - changed the buildroot name of python to match python2 builds- updated python to 2.2.2 and adjusted the patches accordingly- Fix #53930 (Python-2.2.1-buildroot-bytecode.patch) - Added BuildPrereq dependency on gcc-c++- security fix for _execvpe- Fix #71011,#71134, #58157- Resurrect tkinter - Fix for distutils (#67671) - Fix #69962- Obsolete tkinter/tkinter2 (#69838)- Doc fixes (#53951) - not on alpha at the momemt- fix pydoc (#68082)- Add db4-devel as a BuildPrereq- automated rebuild- Add Japanese codecs (#66352)- No more tkinter...- Rebuild- Add the email subcomponent (#65301)- Rebuild- rebuild i new enviroment- Use ucs2, not ucs4, to avoid breaking tkinter (#63965)- Make it use db4- 2.2.1 - a bugfix-only release- the same, but in builddirs - this will remove them from the docs package, which doesn't look in the buildroot for files.- Get rid of temporary files and .cvsignores included in the tarball and make install- Don't own lib-tk in main package, only in tkinter (#62753)- rebuild- rebuild- Add a not to the Distutils obsoletes test (doh!)- Rebuild- Only obsolete Distutils when built as python- Make files in /usr/bin install side by side with python 1.5 when - Drop explicit requirement of db4 built as python2- Use version and pybasever macros to make updating easy - Use _smp_mflags macro- Add db4-devel to BuildPrereq- disable ndbm support, which is db2 in disguise (really interesting things can happen when you mix db2 and db4 in a single application)- Obsolete subpackages if necesarry - provide versioned python2 - build with db4- Alpha toolchain broken. Disable build on alpha. - New openssl- 2.2 final- 2.2 RC 1 - Don't include the _tkinter module in the main package - it's already in the tkiter packace - Turn off the mpzmodule, something broke in the buildroot- Use -fPIC for OPT as well, in lack of a proper libpython.so- changed DESTDIR to point to / so that distutils will install dynload modules properly in the installroot- 2.2b2- python2ify- 2.2b1- 2.2a4 - Enable UCS4 support - Enable IPv6 - Provide distutils - Include msgfmt.py and pygettext.py- Obsolete Distutils, which is now part of the main package - Obsolete python2- Add docs, tools and tkinter subpackages, to match the 1.5 layout- 2.2a3 - don't build tix and blt extensions- Add tk and tix to build dependencies- 2.1.1 bugfix release - with a GPL compatible license- Add new build dependencies (#49753)- build with -fPIC- 2.1 - reorganization of file includes- fix the "requires" clause, it lacked a space causing problems - use %{_tmppath} - don't define name, version etc - add the available patches from the Python home page- added devel subpackage- modify all files to use "python2.0" as the intrepter - don't build the Expat bindings - build against db1- updated for 2.0 final- updated for 2.0c1 - build audioop, imageop, and rgbimg extension modules - include xml.parsers subpackage - add test.xml.out to files list- added bin/python2.0 to files list (suggested by Martin v. L?)- updated for release 1 of 2.0b2 - use .bz2 version of Python source- Version 2 of 2.0b1 - Make the package relocatable. Thanks to Suchandra Thapa. - Exclude Tkinter from main RPM. If it is in a separate RPM, it is easier to track Tk releases.  !!#$$&'')**,--/00233566899;<<>??ABBDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%%'((*+,,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcceffhijkllnopprssuvvxyy{||~      !"#$%%'()**,-..0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')*+,--/01234566899;<<>?@@BCDEFFHIIKLLNOPPRSTUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      "##%&&()*+,,.//123455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVWXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      !""$%%'((*++-..0113455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjklmnnpqqsttvwwyzz|}}       !""$%%'((*++-..0113446779::<==?@ABCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprstuvvxyy{||~2.6.6-68.el6_102.6.6-68.el6_10  test__init__.py__init__.pyc__init__.pyotest_all.pytest_all.pyctest_all.pyotest_associate.pytest_associate.pyctest_associate.pyotest_basics.pytest_basics.pyctest_basics.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compat.pytest_compat.pyctest_compat.pyotest_cursor_pget_bug.pytest_cursor_pget_bug.pyctest_cursor_pget_bug.pyotest_dbobj.pytest_dbobj.pyctest_dbobj.pyotest_dbshelve.pytest_dbshelve.pyctest_dbshelve.pyotest_dbtables.pytest_dbtables.pyctest_dbtables.pyotest_distributed_transactions.pytest_distributed_transactions.pyctest_distributed_transactions.pyotest_early_close.pytest_early_close.pyctest_early_close.pyotest_get_none.pytest_get_none.pyctest_get_none.pyotest_join.pytest_join.pyctest_join.pyotest_lock.pytest_lock.pyctest_lock.pyotest_misc.pytest_misc.pyctest_misc.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_queue.pytest_queue.pyctest_queue.pyotest_recno.pytest_recno.pyctest_recno.pyotest_replication.pytest_replication.pyctest_replication.pyotest_sequence.pytest_sequence.pyctest_sequence.pyotest_thread.pytest_thread.pyctest_thread.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errcheck.pytest_errcheck.pyctest_errcheck.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_integers.pytest_integers.pyctest_integers.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotests__init__.py__init__.pyc__init__.pyosetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_config.pytest_config.pyctest_config.pyotest_core.pytest_core.pyctest_core.pyotest_dist.pytest_dist.pyctest_dist.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifmsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyotests__init__.py__init__.pyc__init__.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_unicode.pytest_unicode.pyctest_unicode.pyo_ctypes_test.so_testcapimodule.sotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pybom.pycbom.pyocrlf.pycrlf.pyccrlf.pyodifferent_encoding.pydifferent_encoding.pycdifferent_encoding.pyofixersbad_order.pybad_order.pycbad_order.pyomyfixes__init__.py__init__.pyc__init__.pyofix_explicit.pyfix_explicit.pycfix_explicit.pyofix_first.pyfix_first.pycfix_first.pyofix_last.pyfix_last.pycfix_last.pyofix_parrot.pyfix_parrot.pycfix_parrot.pyofix_preorder.pyfix_preorder.pycfix_preorder.pyono_fixer_cls.pyno_fixer_cls.pycno_fixer_cls.pyoparrot_example.pyparrot_example.pycparrot_example.pyoinfinite_recursion.pyinfinite_recursion.pycinfinite_recursion.pyopy2_test_grammar.pypy2_test_grammar.pycpy2_test_grammar.pyopy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyotest__init__.py__init__.pyc__init__.pyodbapi.pydbapi.pycdbapi.pyodump.pydump.pycdump.pyofactory.pyfactory.pycfactory.pyohooks.pyhooks.pychooks.pyopy25tests.pypy25tests.pycpy25tests.pyoregression.pyregression.pycregression.pyotransactions.pytransactions.pyctransactions.pyotypes.pytypes.pyctypes.pyouserfunctions.pyuserfunctions.pycuserfunctions.pyotest185test.dbREADMESine-1000Hz-300ms.aif__init__.py__init__.pyc__init__.pyoautotest.pyautotest.pycautotest.pyobad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_nocaret.pybuffer_tests.pybuffer_tests.pycbuffer_tests.pyocfgparser.1check_soundcard.vbscjkencodings_test.pycjkencodings_test.pyccjkencodings_test.pyocmath_testcases.txtcurses_tests.pycurses_tests.pyccurses_tests.pyodecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdoctest_aliases.pydoctest_aliases.pycdoctest_aliases.pyodouble_const.pydouble_const.pycdouble_const.pyoempty.vbsexception_hierarchy.txtfloating_points.txtfork_wait.pyfork_wait.pycfork_wait.pyogreyrgb.uuehttps_svn_python_org_root.pemieee754.txtinfinite_reload.pyinfinite_reload.pycinfinite_reload.pyoinspect_fodder.pyinspect_fodder.pycinspect_fodder.pyoinspect_fodder2.pyinspect_fodder2.pycinspect_fodder2.pyokeycert.pemlist_tests.pylist_tests.pyclist_tests.pyolock_tests.pylock_tests.pyclock_tests.pyomapping_tests.pymapping_tests.pycmapping_tests.pyonullbytecert.pemnullcert.pemoutstanding_bugs.pyoutstanding_bugs.pycoutstanding_bugs.pyopickletester.pypickletester.pycpickletester.pyoprofilee.pyprofilee.pycprofilee.pyopyclbr_input.pypyclbr_input.pycpyclbr_input.pyopydoc_mod.pypydoc_mod.pycpydoc_mod.pyopydocfodder.pypydocfodder.pycpydocfodder.pyopystone.pypystone.pycpystone.pyorandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyre_tests.pycre_tests.pyoregex_tests.pyregex_tests.pycregex_tests.pyoregrtest.pyregrtest.pycregrtest.pyorelimport.pyrelimport.pycrelimport.pyoreperf.pyreperf.pycreperf.pyosample_doctest.pysample_doctest.pycsample_doctest.pyoseq_tests.pyseq_tests.pycseq_tests.pyosgml_input.htmlsha256.pemsortperf.pysortperf.pycsortperf.pyossl_cert.pemssl_key.pemstring_tests.pystring_tests.pycstring_tests.pyosvn_python_org_https_cert.pemtest.xmltest.xml.outtest_MimeWriter.pytest_MimeWriter.pyctest_MimeWriter.pyotest_SimpleHTTPServer.pytest_SimpleHTTPServer.pyctest_SimpleHTTPServer.pyotest_StringIO.pytest_StringIO.pyctest_StringIO.pyotest___all__.pytest___all__.pyctest___all__.pyotest___future__.pytest___future__.pyctest___future__.pyotest__locale.pytest__locale.pyctest__locale.pyotest_abc.pytest_abc.pyctest_abc.pyotest_abstract_numbers.pytest_abstract_numbers.pyctest_abstract_numbers.pyotest_aepack.pytest_aepack.pyctest_aepack.pyotest_aifc.pytest_aifc.pyctest_aifc.pyotest_al.pytest_al.pyctest_al.pyotest_anydbm.pytest_anydbm.pyctest_anydbm.pyotest_applesingle.pytest_applesingle.pyctest_applesingle.pyotest_array.pytest_array.pyctest_array.pyotest_ast.pytest_ast.pyctest_ast.pyotest_asynchat.pytest_asynchat.pyctest_asynchat.pyotest_asyncore.pytest_asyncore.pyctest_asyncore.pyotest_atexit.pytest_atexit.pyctest_atexit.pyotest_audioop.pytest_audioop.pyctest_audioop.pyotest_augassign.pytest_augassign.pyctest_augassign.pyotest_base64.pytest_base64.pyctest_base64.pyotest_bastion.pytest_bastion.pyctest_bastion.pyotest_bigaddrspace.pytest_bigaddrspace.pyctest_bigaddrspace.pyotest_bigmem.pytest_bigmem.pyctest_bigmem.pyotest_binascii.pytest_binascii.pyctest_binascii.pyotest_binhex.pytest_binhex.pyctest_binhex.pyotest_binop.pytest_binop.pyctest_binop.pyotest_bisect.pytest_bisect.pyctest_bisect.pyotest_bool.pytest_bool.pyctest_bool.pyotest_bsddb.pytest_bsddb.pyctest_bsddb.pyotest_bsddb185.pytest_bsddb185.pyctest_bsddb185.pyotest_bsddb3.pytest_bsddb3.pyctest_bsddb3.pyotest_buffer.pytest_buffer.pyctest_buffer.pyotest_bufio.pytest_bufio.pyctest_bufio.pyotest_builtin.pytest_builtin.pyctest_builtin.pyotest_bytes.pytest_bytes.pyctest_bytes.pyotest_bz2.pytest_bz2.pyctest_bz2.pyotest_calendar.pytest_calendar.pyctest_calendar.pyotest_call.pytest_call.pyctest_call.pyotest_capi.pytest_capi.pyctest_capi.pyotest_cd.pytest_cd.pyctest_cd.pyotest_cfgparser.pytest_cfgparser.pyctest_cfgparser.pyotest_cgi.pytest_cgi.pyctest_cgi.pyotest_charmapcodec.pytest_charmapcodec.pyctest_charmapcodec.pyotest_cl.pytest_cl.pyctest_cl.pyotest_class.pytest_class.pyctest_class.pyotest_cmath.pytest_cmath.pyctest_cmath.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_cmd_line.pytest_cmd_line.pyctest_cmd_line.pyotest_cmd_line_script.pytest_cmd_line_script.pyctest_cmd_line_script.pyotest_code.pytest_code.pyctest_code.pyotest_codeccallbacks.pytest_codeccallbacks.pyctest_codeccallbacks.pyotest_codecencodings_cn.pytest_codecencodings_cn.pyctest_codecencodings_cn.pyotest_codecencodings_hk.pytest_codecencodings_hk.pyctest_codecencodings_hk.pyotest_codecencodings_jp.pytest_codecencodings_jp.pyctest_codecencodings_jp.pyotest_codecencodings_kr.pytest_codecencodings_kr.pyctest_codecencodings_kr.pyotest_codecencodings_tw.pytest_codecencodings_tw.pyctest_codecencodings_tw.pyotest_codecmaps_cn.pytest_codecmaps_cn.pyctest_codecmaps_cn.pyotest_codecmaps_hk.pytest_codecmaps_hk.pyctest_codecmaps_hk.pyotest_codecmaps_jp.pytest_codecmaps_jp.pyctest_codecmaps_jp.pyotest_codecmaps_kr.pytest_codecmaps_kr.pyctest_codecmaps_kr.pyotest_codecmaps_tw.pytest_codecmaps_tw.pyctest_codecmaps_tw.pyotest_codecs.pytest_codecs.pyctest_codecs.pyotest_codeop.pytest_codeop.pyctest_codeop.pyotest_coding.pytest_coding.pyctest_coding.pyotest_coercion.pytest_coercion.pyctest_coercion.pyotest_collections.pytest_collections.pyctest_collections.pyotest_colorsys.pytest_colorsys.pyctest_colorsys.pyotest_commands.pytest_commands.pyctest_commands.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compile.pytest_compile.pyctest_compile.pyotest_compiler.pytest_compiler.pyctest_compiler.pyotest_complex.pytest_complex.pyctest_complex.pyotest_complex_args.pytest_complex_args.pyctest_complex_args.pyotest_contains.pytest_contains.pyctest_contains.pyotest_contextlib.pytest_contextlib.pyctest_contextlib.pyotest_cookie.pytest_cookie.pyctest_cookie.pyotest_cookielib.pytest_cookielib.pyctest_cookielib.pyotest_copy.pytest_copy.pyctest_copy.pyotest_copy_reg.pytest_copy_reg.pyctest_copy_reg.pyotest_cpickle.pytest_cpickle.pyctest_cpickle.pyotest_cprofile.pytest_cprofile.pyctest_cprofile.pyotest_crypt.pytest_crypt.pyctest_crypt.pyotest_csv.pytest_csv.pyctest_csv.pyotest_ctypes.pytest_ctypes.pyctest_ctypes.pyotest_curses.pytest_curses.pyctest_curses.pyotest_datetime.pytest_datetime.pyctest_datetime.pyotest_dbm.pytest_dbm.pyctest_dbm.pyotest_decimal.pytest_decimal.pyctest_decimal.pyotest_decorators.pytest_decorators.pyctest_decorators.pyotest_defaultdict.pytest_defaultdict.pyctest_defaultdict.pyotest_deque.pytest_deque.pyctest_deque.pyotest_descr.pytest_descr.pyctest_descr.pyotest_descrtut.pytest_descrtut.pyctest_descrtut.pyotest_dict.pytest_dict.pyctest_dict.pyotest_difflib.pytest_difflib.pyctest_difflib.pyotest_difflib_expect.htmltest_dircache.pytest_dircache.pyctest_dircache.pyotest_dis.pytest_dis.pyctest_dis.pyotest_distutils.pytest_distutils.pyctest_distutils.pyotest_dl.pytest_dl.pyctest_dl.pyotest_doctest.pytest_doctest.pyctest_doctest.pyotest_doctest.txttest_doctest2.pytest_doctest2.pyctest_doctest2.pyotest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_docxmlrpc.pyctest_docxmlrpc.pyotest_dumbdbm.pytest_dumbdbm.pyctest_dumbdbm.pyotest_dummy_thread.pytest_dummy_thread.pyctest_dummy_thread.pyotest_dummy_threading.pytest_dummy_threading.pyctest_dummy_threading.pyotest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_enumerate.pytest_enumerate.pyctest_enumerate.pyotest_eof.pytest_eof.pyctest_eof.pyotest_epoll.pytest_epoll.pyctest_epoll.pyotest_errno.pytest_errno.pyctest_errno.pyotest_exception_variations.pytest_exception_variations.pyctest_exception_variations.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyotest_extcall.pytest_extcall.pyctest_extcall.pyotest_fcntl.pytest_fcntl.pyctest_fcntl.pyotest_file.pytest_file.pyctest_file.pyotest_filecmp.pytest_filecmp.pyctest_filecmp.pyotest_fileinput.pytest_fileinput.pyctest_fileinput.pyotest_fileio.pytest_fileio.pyctest_fileio.pyotest_float.pytest_float.pyctest_float.pyotest_fnmatch.pytest_fnmatch.pyctest_fnmatch.pyotest_fork1.pytest_fork1.pyctest_fork1.pyotest_format.pytest_format.pyctest_format.pyotest_fpformat.pytest_fpformat.pyctest_fpformat.pyotest_fractions.pytest_fractions.pyctest_fractions.pyotest_frozen.pytest_frozen.pyctest_frozen.pyotest_ftplib.pytest_ftplib.pyctest_ftplib.pyotest_funcattrs.pytest_funcattrs.pyctest_funcattrs.pyotest_functools.pytest_functools.pyctest_functools.pyotest_future.pytest_future.pyctest_future.pyotest_future1.pytest_future1.pyctest_future1.pyotest_future2.pytest_future2.pyctest_future2.pyotest_future3.pytest_future3.pyctest_future3.pyotest_future4.pytest_future4.pyctest_future4.pyotest_future5.pytest_future5.pyctest_future5.pyotest_future_builtins.pytest_future_builtins.pyctest_future_builtins.pyotest_gc.pytest_gc.pyctest_gc.pyotest_gdbm.pytest_gdbm.pyctest_gdbm.pyotest_generators.pytest_generators.pyctest_generators.pyotest_genericpath.pytest_genericpath.pyctest_genericpath.pyotest_genexps.pytest_genexps.pyctest_genexps.pyotest_getargs.pytest_getargs.pyctest_getargs.pyotest_getargs2.pytest_getargs2.pyctest_getargs2.pyotest_getopt.pytest_getopt.pyctest_getopt.pyotest_gettext.pytest_gettext.pyctest_gettext.pyotest_gl.pytest_gl.pyctest_gl.pyotest_glob.pytest_glob.pyctest_glob.pyotest_global.pytest_global.pyctest_global.pyotest_grammar.pytest_grammar.pyctest_grammar.pyotest_grp.pytest_grp.pyctest_grp.pyotest_gzip.pytest_gzip.pyctest_gzip.pyotest_hash.pytest_hash.pyctest_hash.pyotest_hashlib.pytest_hashlib.py.hashlib-fipstest_hashlib.pyctest_hashlib.pyotest_heapq.pytest_heapq.pyctest_heapq.pyotest_hmac.pytest_hmac.pyctest_hmac.pyotest_hotshot.pytest_hotshot.pyctest_hotshot.pyotest_htmllib.pytest_htmllib.pyctest_htmllib.pyotest_htmlparser.pytest_htmlparser.pyctest_htmlparser.pyotest_httplib.pytest_httplib.pyctest_httplib.pyotest_httpservers.pytest_httpservers.pyctest_httpservers.pyotest_imageop.pytest_imageop.pyctest_imageop.pyotest_imaplib.pytest_imaplib.pyctest_imaplib.pyotest_imgfile.pytest_imgfile.pyctest_imgfile.pyotest_imp.pytest_imp.pyctest_imp.pyotest_import.pytest_import.pyctest_import.pyotest_importhooks.pytest_importhooks.pyctest_importhooks.pyotest_index.pytest_index.pyctest_index.pyotest_inspect.pytest_inspect.pyctest_inspect.pyotest_int.pytest_int.pyctest_int.pyotest_int_literal.pytest_int_literal.pyctest_int_literal.pyotest_io.pytest_io.pyctest_io.pyotest_ioctl.pytest_ioctl.pyctest_ioctl.pyotest_isinstance.pytest_isinstance.pyctest_isinstance.pyotest_iter.pytest_iter.pyctest_iter.pyotest_iterlen.pytest_iterlen.pyctest_iterlen.pyotest_itertools.pytest_itertools.pyctest_itertools.pyotest_json.pytest_json.pyctest_json.pyotest_kqueue.pytest_kqueue.pyctest_kqueue.pyotest_largefile.pytest_largefile.pyctest_largefile.pyotest_lib2to3.pytest_lib2to3.pyctest_lib2to3.pyotest_linecache.pytest_linecache.pyctest_linecache.pyotest_linuxaudiodev.pytest_linuxaudiodev.pyctest_linuxaudiodev.pyotest_list.pytest_list.pyctest_list.pyotest_locale.pytest_locale.pyctest_locale.pyotest_logging.pytest_logging.pyctest_logging.pyotest_long.pytest_long.pyctest_long.pyotest_long_future.pytest_long_future.pyctest_long_future.pyotest_longexp.pytest_longexp.pyctest_longexp.pyotest_macos.pytest_macos.pyctest_macos.pyotest_macostools.pytest_macostools.pyctest_macostools.pyotest_macpath.pytest_macpath.pyctest_macpath.pyotest_mailbox.pytest_mailbox.pyctest_mailbox.pyotest_marshal.pytest_marshal.pyctest_marshal.pyotest_math.pytest_math.pyctest_math.pyotest_md5.pytest_md5.pyctest_md5.pyotest_memoryio.pytest_memoryio.pyctest_memoryio.pyotest_mhlib.pytest_mhlib.pyctest_mhlib.pyotest_mimetools.pytest_mimetools.pyctest_mimetools.pyotest_mimetypes.pytest_mimetypes.pyctest_mimetypes.pyotest_minidom.pytest_minidom.pyctest_minidom.pyotest_mmap.pytest_mmap.pyctest_mmap.pyotest_module.pytest_module.pyctest_module.pyotest_modulefinder.pytest_modulefinder.pyctest_modulefinder.pyotest_multibytecodec.pytest_multibytecodec.pyctest_multibytecodec.pyotest_multibytecodec_support.pytest_multibytecodec_support.pyctest_multibytecodec_support.pyotest_multifile.pytest_multifile.pyctest_multifile.pyotest_multiprocessing.pytest_multiprocessing.pyctest_multiprocessing.pyotest_mutants.pytest_mutants.pyctest_mutants.pyotest_mutex.pytest_mutex.pyctest_mutex.pyotest_netrc.pytest_netrc.pyctest_netrc.pyotest_new.pytest_new.pyctest_new.pyotest_nis.pytest_nis.pyctest_nis.pyotest_nntplib.pytest_nntplib.pyctest_nntplib.pyotest_normalization.pytest_normalization.pyctest_normalization.pyotest_ntpath.pytest_ntpath.pyctest_ntpath.pyotest_old_mailbox.pytest_old_mailbox.pyctest_old_mailbox.pyotest_opcodes.pytest_opcodes.pyctest_opcodes.pyotest_openpty.pytest_openpty.pyctest_openpty.pyotest_operator.pytest_operator.pyctest_operator.pyotest_optparse.pytest_optparse.pyctest_optparse.pyotest_os.pytest_os.pyctest_os.pyotest_ossaudiodev.pytest_ossaudiodev.pyctest_ossaudiodev.pyotest_parser.pytest_parser.pyctest_parser.pyotest_peepholer.pytest_peepholer.pyctest_peepholer.pyotest_pep247.pytest_pep247.pyctest_pep247.pyotest_pep263.pytest_pep263.pyctest_pep263.pyotest_pep277.pytest_pep277.pyctest_pep277.pyotest_pep292.pytest_pep292.pyctest_pep292.pyotest_pep352.pytest_pep352.pyctest_pep352.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_pickletools.pytest_pickletools.pyctest_pickletools.pyotest_pipes.pytest_pipes.pyctest_pipes.pyotest_pkg.pytest_pkg.pyctest_pkg.pyotest_pkgimport.pytest_pkgimport.pyctest_pkgimport.pyotest_pkgutil.pytest_pkgutil.pyctest_pkgutil.pyotest_platform.pytest_platform.pyctest_platform.pyotest_plistlib.pytest_plistlib.pyctest_plistlib.pyotest_poll.pytest_poll.pyctest_poll.pyotest_popen.pytest_popen.pyctest_popen.pyotest_popen2.pytest_popen2.pyctest_popen2.pyotest_poplib.pytest_poplib.pyctest_poplib.pyotest_posix.pytest_posix.pyctest_posix.pyotest_posixpath.pytest_posixpath.pyctest_posixpath.pyotest_pow.pytest_pow.pyctest_pow.pyotest_pprint.pytest_pprint.pyctest_pprint.pyotest_print.pytest_print.pyctest_print.pyotest_profile.pytest_profile.pyctest_profile.pyotest_profilehooks.pytest_profilehooks.pyctest_profilehooks.pyotest_property.pytest_property.pyctest_property.pyotest_pstats.pytest_pstats.pyctest_pstats.pyotest_pty.pytest_pty.pyctest_pty.pyotest_pwd.pytest_pwd.pyctest_pwd.pyotest_py3kwarn.pytest_py3kwarn.pyctest_py3kwarn.pyotest_pyclbr.pytest_pyclbr.pyctest_pyclbr.pyotest_pydoc.pytest_pydoc.pyctest_pydoc.pyotest_pyexpat.pytest_pyexpat.pyctest_pyexpat.pyotest_queue.pytest_queue.pyctest_queue.pyotest_quopri.pytest_quopri.pyctest_quopri.pyotest_random.pytest_random.pyctest_random.pyotest_re.pytest_re.py.lib64-regextest_re.pyctest_re.pyotest_readline.pytest_readline.pyctest_readline.pyotest_repr.pytest_repr.pyctest_repr.pyotest_resource.pytest_resource.pyctest_resource.pyotest_rfc822.pytest_rfc822.pyctest_rfc822.pyotest_richcmp.pytest_richcmp.pyctest_richcmp.pyotest_robotparser.pytest_robotparser.pyctest_robotparser.pyotest_runpy.pytest_runpy.pyctest_runpy.pyotest_sax.pytest_sax.pyctest_sax.pyotest_scope.pytest_scope.pyctest_scope.pyotest_scriptpackages.pytest_scriptpackages.pyctest_scriptpackages.pyotest_select.pytest_select.pyctest_select.pyotest_set.pytest_set.pyctest_set.pyotest_sets.pytest_sets.pyctest_sets.pyotest_sgmllib.pytest_sgmllib.pyctest_sgmllib.pyotest_sha.pytest_sha.pyctest_sha.pyotest_shelve.pytest_shelve.pyctest_shelve.pyotest_shlex.pytest_shlex.pyctest_shlex.pyotest_shutil.pytest_shutil.pyctest_shutil.pyotest_signal.pytest_signal.pyctest_signal.pyotest_site.pytest_site.pyctest_site.pyotest_slice.pytest_slice.pyctest_slice.pyotest_smtplib.pytest_smtplib.pyctest_smtplib.pyotest_smtpnet.pytest_smtpnet.pyctest_smtpnet.pyotest_socket.pytest_socket.pyctest_socket.pyotest_socketserver.pytest_socketserver.pyctest_socketserver.pyotest_softspace.pytest_softspace.pyctest_softspace.pyotest_sort.pytest_sort.pyctest_sort.pyotest_sqlite.pytest_sqlite.pyctest_sqlite.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_startfile.pytest_startfile.pyctest_startfile.pyotest_str.pytest_str.pyctest_str.pyotest_strftime.pytest_strftime.pyctest_strftime.pyotest_string.pytest_string.pyctest_string.pyotest_stringprep.pytest_stringprep.pyctest_stringprep.pyotest_strop.pytest_strop.pyctest_strop.pyotest_strptime.pytest_strptime.pyctest_strptime.pyotest_struct.pytest_struct.pyctest_struct.pyotest_structmembers.pytest_structmembers.pyctest_structmembers.pyotest_structseq.pytest_structseq.pyctest_structseq.pyotest_subprocess.pytest_subprocess.pyctest_subprocess.pyotest_sunaudiodev.pytest_sunaudiodev.pyctest_sunaudiodev.pyotest_sundry.pytest_sundry.pyctest_sundry.pyotest_support.pytest_support.pyctest_support.pyotest_symtable.pytest_symtable.pyctest_symtable.pyotest_syntax.pytest_syntax.pyctest_syntax.pyotest_sys.pytest_sys.pyctest_sys.pyotest_tarfile.pytest_tarfile.pyctest_tarfile.pyotest_tcl.pytest_tcl.pyctest_tcl.pyotest_telnetlib.pytest_telnetlib.pyctest_telnetlib.pyotest_tempfile.pytest_tempfile.pyctest_tempfile.pyotest_textwrap.pytest_textwrap.pyctest_textwrap.pyotest_thread.pytest_thread.pyctest_thread.pyotest_threaded_import.pytest_threaded_import.pyctest_threaded_import.pyotest_threadedtempfile.pytest_threadedtempfile.pyctest_threadedtempfile.pyotest_threading.pytest_threading.pyctest_threading.pyotest_threading_local.pytest_threading_local.pyctest_threading_local.pyotest_threadsignals.pytest_threadsignals.pyctest_threadsignals.pyotest_time.pytest_time.pyctest_time.pyotest_timeout.pytest_timeout.pyctest_timeout.pyotest_tokenize.pytest_tokenize.pyctest_tokenize.pyotest_trace.pytest_trace.pyctest_trace.pyotest_traceback.pytest_traceback.pyctest_traceback.pyotest_transformer.pytest_transformer.pyctest_transformer.pyotest_tuple.pytest_tuple.pyctest_tuple.pyotest_typechecks.pytest_typechecks.pyctest_typechecks.pyotest_types.pytest_types.pyctest_types.pyotest_ucn.pytest_ucn.pyctest_ucn.pyotest_unary.pytest_unary.pyctest_unary.pyotest_undocumented_details.pytest_undocumented_details.pyctest_undocumented_details.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_unicode_file.pytest_unicode_file.pyctest_unicode_file.pyotest_unicodedata.pytest_unicodedata.pyctest_unicodedata.pyotest_unittest.pytest_unittest.pyctest_unittest.pyotest_univnewlines.pytest_univnewlines.pyctest_univnewlines.pyotest_unpack.pytest_unpack.pyctest_unpack.pyotest_urllib.pytest_urllib.pyctest_urllib.pyotest_urllib2.pytest_urllib2.pyctest_urllib2.pyotest_urllib2_localnet.pytest_urllib2_localnet.pyctest_urllib2_localnet.pyotest_urllib2net.pytest_urllib2net.pyctest_urllib2net.pyotest_urllibnet.pytest_urllibnet.pyctest_urllibnet.pyotest_urlparse.pytest_urlparse.pyctest_urlparse.pyotest_userdict.pytest_userdict.pyctest_userdict.pyotest_userlist.pytest_userlist.pyctest_userlist.pyotest_userstring.pytest_userstring.pyctest_userstring.pyotest_uu.pytest_uu.pyctest_uu.pyotest_uuid.pytest_uuid.pyctest_uuid.pyotest_wait3.pytest_wait3.pyctest_wait3.pyotest_wait4.pytest_wait4.pyctest_wait4.pyotest_warnings.pytest_warnings.pyctest_warnings.pyotest_wave.pytest_wave.pyctest_wave.pyotest_weakref.pytest_weakref.pyctest_weakref.pyotest_whichdb.pytest_whichdb.pyctest_whichdb.pyotest_winreg.pytest_winreg.pyctest_winreg.pyotest_winsound.pytest_winsound.pyctest_winsound.pyotest_with.pytest_with.pyctest_with.pyotest_wsgiref.pytest_wsgiref.pyctest_wsgiref.pyotest_xdrlib.pytest_xdrlib.pyctest_xdrlib.pyotest_xml_etree.pytest_xml_etree.pyctest_xml_etree.pyotest_xml_etree_c.pytest_xml_etree_c.pyctest_xml_etree_c.pyotest_xmllib.pytest_xmllib.pyctest_xmllib.pyotest_xmlrpc.pytest_xmlrpc.pyctest_xmlrpc.pyotest_xpickle.pytest_xpickle.pyctest_xpickle.pyotest_xrange.pytest_xrange.pyctest_xrange.pyotest_zipfile.pytest_zipfile.pyctest_zipfile.pyotest_zipfile64.pytest_zipfile64.pyctest_zipfile64.pyotest_zipimport.pytest_zipimport.pyctest_zipimport.pyotest_zipimport_support.pytest_zipimport_support.pyctest_zipimport_support.pyotest_zlib.pytest_zlib.pyctest_zlib.pyotestall.pytestall.pyctestall.pyotestcodec.pytestcodec.pyctestcodec.pyotestimg.uuetestimgr.uuetestrgb.uuetesttar.tartf_inherit_check.pytf_inherit_check.pyctf_inherit_check.pyothreaded_import_hangers.pythreaded_import_hangers.pycthreaded_import_hangers.pyotime_hashlib.pytime_hashlib.pyctime_hashlib.pyotokenize_tests.txtwarning_tests.pywarning_tests.pycwarning_tests.pyowrongcert.pemxmltests.pyxmltests.pycxmltests.pyozipdir.zip/usr/lib64/python2.6/bsddb//usr/lib64/python2.6/bsddb/test//usr/lib64/python2.6/ctypes//usr/lib64/python2.6/ctypes/test//usr/lib64/python2.6/distutils//usr/lib64/python2.6/distutils/tests//usr/lib64/python2.6/email//usr/lib64/python2.6/email/test//usr/lib64/python2.6/email/test/data//usr/lib64/python2.6/json//usr/lib64/python2.6/json/tests//usr/lib64/python2.6/lib-dynload//usr/lib64/python2.6/lib2to3//usr/lib64/python2.6/lib2to3/tests//usr/lib64/python2.6/lib2to3/tests/data//usr/lib64/python2.6/lib2to3/tests/data/fixers//usr/lib64/python2.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.6/sqlite3//usr/lib64/python2.6/sqlite3/test//usr/lib64/python2.6//usr/lib64/python2.6/test//usr/lib64/python2.6/test/decimaltestdata/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu                                                                                                                                                                                                                                                                                                                                                                                                                        ASCII textASCII text, with CRLF line terminatorsASCII text, with no line terminatorsASCII text, with very long linesBerkeley DB 1.85 (Hash, version 2, big-endian)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, strippedGIF image data, version 87a, 150 x 35HTML document textMIME entity textPOSIX tar archivePython script text executableRFC 822 mail textUTF-8 Unicode (with BOM) textUTF-8 Unicode texta /usr/bin/env python2.6 script text executablea python script text executablebroken XHTML document text (version 1.0)directoryemptyempty (Zip archive data, at least v1.0 to extract)news or mail textpython 2.6 byte-compiledsmtp mail texttroff or preprocessor input textuuencoded or xxencoded text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMOPQRSTUVWYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrstuvwxyz{|}~      !"#$&'()*+-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPRRRRRRR PRRRRRRR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?7zXZ !#,UL]"k%w#) \elKe#2"I- 3C'VRy%nN.DuCQ4?e`=Se.7{ 9cܾf»`no[怚AFlÃX)#NqM*ηf xC)Y\FtuGR4Ԫ}'߅oQg*o8ǯɐĎ"K<{#y1p%rH1k%Ɓ22QH vTe# v^|,`hwD| oib5<1ee8ƖHDe'Z M|q A%vP!9q !ih?RQ.O䄨u}tXZ)Aυ „y\Ɉȋ]``Fgۉ57CgB_7W:G}jiOˎ)]tW$FTg!H"]Xl$Au3yJl,\g^Ф-<ŎvQA|o̓c[Vq/@OFvr v T|ñ*yaa8PI;|m%:(L aʷ灎 ܯE]XKKJro{A- WF(nex2+]!=}o`hsgH#F#fI$Wb\8Yai.㚌}CX@3 v("I<5Ny`:f/DAVӟhVѢCCjALL!l#(gjU[A/6R!Mӎ-$?|T/_#LޠYĮnjɥܱ~mRܥ!W HDxA䗩g'Pib(m_%Ꞌ^g)l¾ˢ0)mGZ t?i(-%-j#S ez&4>.ABݹ.78K5벦 ˎL Mν?MCb0:1جuW慝|e0ْodџ~M"'\~C0)+WP*u }_5X=8ӱhc_V`sֽT9$xh7Bh#1,8|(àqC^|%|XN[6=-aؕɈudͫA9K~s sn  JsI? FB)XQ,"ɐUWx[|A_#,^SQNBg:aG OZ @67i3J"mTt`Fu!_C9]G[c^ȶޗ<{>N~Yfa9_S8Dj͆]AEKS%Z}?ڬ о q2W |Mfx]0-$-~-j6y9UNjg$H1\O{Ƙ[IIu@@hͥR$f'Wj/zPNƐK?hCx4}=>52'jPbpn|= jUK P6׏zu|H|"K>_n#$_ee1aP3ŒJK1>Dʆ'wӚ9A=AE k8F-Ȗ#od9ZX x Ĩ%w`2k`R<(k*"0)3Ae3' b;V#Ƞp_p2>PElߊAy0 MN 9_ [uD-XRkdX8eK_ǔư-l5~6<+2DO2"Մړ&xB$&YM0|M-u}. @bS Va v^98Mƈ!lk >%+TJ؅A:Ty}5 5H!Ţ7ٴX~+%8ѣ\GX=]fcms ~0r1a7|?6(b[v]w+ם5ࣁ5 gmN*SM#i1^>s\1Ң]`CIci[9^ f  #t\ccaGl!#QQ̛Gx݈cva ZZϩ b1NҗxՌqi,1 E*!}h87*L;iaWAeX8tK~+IL#f/C>z iOU 2q^vv4RdSi1>)ڢ\Pט&2)RChA|nZ;Q,H{㞻XYG]kaXuspńJ`w+ [gFtz / wKLJLF&(E@#.|oyTmG='F"K [XSnݑ MXJ6t3 ]Q#+C(EJBC9!g킩/9 pǘ # :}I +kljE4N3+}_ErelnvDK0 C*}GS4ut0T| 2B"Z<{RU3~"׶5}c)򋧿 KqyFpzp-lSo/-%%\rhUDm 4Ys>sFAr *~ԒN8$ؓr\ ҷ6.O&  k7"\ 8ǚi/؆ ߮@߯Eo)o܀DHP3IpnjɻߧmF^d2#1 sHOɷQQN|H}t;9Q,. di&?I\ LGS>%]e ‰HLA]Qu>q*xy}K,糠쓨 ͫ:5 վj4WQ8Ĭzia7"^߯(FfA{g6֑?-]qš":Z#Fg󑭂u?nK'*؊j_wWkZZH'>`j$i^ =r$`Kw]8v^SEӺPFUR0 q/ %3Oem L}k#jwU1UM&r&^&/jKO0,BxC\`j]rM^$qQ * A\Rki{  ׃Ž3\ݽ>G 'yWy?Z!vE#رvÉ]G^8$ >#&ߺ b A^޻BQNrΨp;N 46̿I7T569a>5* `,v0XI%=__j5gԼҹGe_ƀA 4toD§$6 ynm 5pp=.5IqWΠ^EOUGs'S7c;ni Tbdoezӓ/j#'k$u8y㭙ٯ7ʎk8X(nxqnig4x^ e|ّ@at!UW,A6,))$pd !E`ב] L!OdPp턲9ޚ+\ۧˌ;~T=l#[L^oq{zdJ&Ks]QܭSFC}NzֲsM%j\It) H3ԃPƞ:mHA5VI`X,x4SK<{>*7Q "u3EGJk0$&mSZ똒/3R_| EIcz{)Aȋg),=Mm(F'S\!NN[EQ 綢]q4zPLI8Y_ (0 hU {u .?.&'G0H]qրf2r\GQ6eZS1Hj{ mAEu1h =lRxvDq#X;k ce4Ai  D֒lL_j9 )I #vJ,MVJt/WoI50Ъzk<כPƯƅG=rsyĨ}U[Zyy[+y% f篠iT&`f%Z4њx8ݩYnЕ &J'l*Δ2  Xö<"aFF4)>H5oxK)j#~o^!j`aM|#}Tɂ53YVsZpիXw!L@(M7\ApF*oU<DŽ94Ly/X1V%ȑD[co 3K/3}n=3oI,-()@~>WL{W!;93my)I&ͥV.iߎT6Fɭ3`:#:]+-l&}'9iD׊m>,Hu>+P:Φ/20t1_O8ux L02c0Ħv1娊W9EGB#?,z\0 -}lT7YLatc~yb!6ܾ̉0DtPI8qthb:A/Kc0( ˛ȽL "-Z5 @V%,v4_D`Itw 0<߷rYFoF(EBOlp@fڃ- 7spri>C0-1]@?d]Si1)1Ip֤كtU҃B& 4kfz ?8׉ /g sjgaM9m(v>Cd-ab=ȓ1q6J2* t~f$> {ᙙ0kMK/jPZ-Jnv7yJT9vOuj_5LfМ{sP?!b`y3@k'j(ݪR>i8=dSh3Ibx궨oA9LHCI#V'˷ I3r^FjS\O֞%t0 ˵XSt\ }Qo~,ij+(.vO oC1KIʻLTd͂Llu|Ϸ/d7E;_*juP^is5`uш[VQq<#<ư%#usHF7|''4f@% y- qEyHY@tƝNkeRW.jwLD_zO@=Ҩ ]o8u*"gu G.<#rneʉgȳQ=}N1bg>7paE%kw#hFUkV*PxۦR^-(L'n,'_e$kχys9-6֡ref-l}#Mn89Ĥr;؏gF~٪З]hDr iSmCN\3*N'ߚ$vCGQ#OM2$潩ZJ*+Vvl])o go_{ ahKhG[^Y%,-%΃;0Ehf^J?<0Gx!? vS-ZyCJc';׍`ڌ/zےv\^џk@шIgzKu*<4B%4m!BT ;}<'+%C v=7Ax\&V#"tJ1i t"2Žs .5F2Aa&;mu$b!$=![5bل^PP-3C7#}fd_'>7mWu|dQW'v]1F+;-$QW"I7cv;U,k7{É7 jdK4i3-K%Y/O?{VIl{ixa(A*ǣW `cmv]'.0:_}_#m{:X>@| v`\gN8#?N|2GsPϑCN o b۝ ٣Im`U@`ԺjsԨFDYHw#6LzK^uTB8Ѕ9}}q?<7+ycqK(op8 "Ϸ c3x/70&p|'5c6~(#+IEǩ,HbT:AVr;M}o>y*pmnyنT@[2Z;iXq_^M YFb_Ŋs' n ba^ժ,.iU8X@ l8H+z`Csv9~gA;i&4C00cUiHv"NKj8x J@?NR+]@&:Q}UE- &d>A`iKKǙj7i=7-DX־s䒇)!uqeyG ^/waL)yD?_aƓk@Y5a1*6.OUYX[imsk9 4=5EjHv5(K]֡Rj_SA`e{pšr7季#VF0cJv,G+kՍ;]en8::T펎=]O4.ǯ_*fz̯tFj+ƞrۊ{Q "!G4XLw 3`N`SBf PVӭ?#N#4SB_Hfߧm 75]a\Gg۝>*O7.+7` [.8y?4U{i+? i%~,yvuZ6.C$[tsj8PtC^7~Eچ҇!Ry/%^YuH΀;z 'PM]A?U H+ P;e<bTks>6PASÕ v8Jr!fȺ5/S13r@C4jtQwN1[^F=}Q/,aeML51IscyeZ̈itDZ]&~fU.l ^%;Co5llu|GKsMė{(2cIJk:齴cXRyF3>mz!Q!4!Ec_2C6k`Jk7+nW8@3T=x`z#P_Na2 gg푟$TuŸİ7Y^8!F\d"^0PO ) GS=DID;i7CNLH6`_@Ō,H գ[uyoKI3)a{fil+ Q/kRiF5!Mᨕn |l A?[]h/,\nl9FSP,Pc">XP1֝_%UzٓznfHр}ctP$ɫ%!9/5Ɓ)fFrBBw!t/d3L9KGJt-%N酖N?3feXle*,[>8fs-lEgIq-P*;b iǝqu.p!Y6e^^NދuF8b;=I'E-kP,5A[弞!{kߕCȗqnN^!U Y"w&u:)#uVfEP4P^Fh4fƇ dE(r\yRVFdПLHbB4l1$Нq+VI6h8q,Qu@;u3CPöj(,;TI&o*.iĬ#۝_0Y_Ѷ-xXPkKGHQXql!1 U Vjr(,{<^k;^F~-Ȁ\~]KW‹K2 #Wm5_wᶖV[zMsn }{⭡}vUﻥ 膧Ef+ܬ\GQvJhow^ݍFD R Oc`~\^2'=ߠQђ>˪{'S~N82|P>(c޺SWT^%H Dq_#OrAU>ֳ^]`.Y*?=*Zߎ8}V"ڈ\m4 S;aݓ7A~J.Oyt}Pw? uXƠh0Kc30h5; $lx_WT_ZЊ \AibTJGgQ^x yϊX(Mx׮~e{w٪47X,p@weH:w?lX^fh -Ick\B!SdT)L@Y0qKAaĞ,sH Ş*3CVLWŦ{M(CnUZZ|sEءqHwQGZj(|G[niF] ްa*>:%\8CQ'솀ЙppkuoUf4g6 ȴ4ZvPuOL{|q;RR@>6 EU~upA؏΃*{-ŃWR"BҦ\ sE=oV\͌KѾouCp2 `VSPL1wM""$"=j >Fvh=!,4֩{cRlG1(UIS9y5#h7*snRKa̧m)& ;R%2C ],.v"TD:/64KϺ86JL߻V LFv6`Xc[ z@ZD|(gz9.8FzԔm#*dQN<)"ziV= %[kj/.gkԒe9 ,SDrGq'Z0tjeI@i9m4Y ^etںIC:6Nm#wXԟB ex?Q|+dnE1N~uʧQR$;WKRstHMnn AWdlZkM75} vT̹De?tx;#=GD^8_YW+Tkuq!惺 |3NHr1@:p5A*Q) %% qV@Tr@mɻs[ %@7?m?'E6k2s}H V۱?b0{踙ݣr4r6;I /3Lr^WL3\m{0+hE+3Z%gp3$i 9fsм}@R/ pdOPhfNR9ҸTt$ PmȱjUe5)vj:Q/GNl tƈB0ۡk.z(LM/=&V4uJ<`/ pܛ " S"\1Nwd⊸K/!M8p 9{id*)P2F Zj=rj,A_6`!]o,vL8^"1Ta G[4YgN-*$ Zaq Jj>WJKȯ:l~ۊ]ER Ieu3a%ElVt5)8>,#5EG6ݱ݃VOGx͓np\T:ڻ 35o-&0__{IYپ<aU ezY浞kqK=R]hZ< ZݛOlguG^Bb>AU9gy~}`]jDH!ba 8W4N .UαmlEI[ ZLrU<=cyJ{`j 8e-d@ zRp"Ek/4 -#7ieK-| FƱs=둟R5b;KXQ8SM􅁃tjևJyBMP,GR9):&->3/ҩŅ3X fCBnV9h@ ډ(u;`P7Mm//0$iu'u[ V`)drڑDﭪZ9ni^, +8b>.BX G$2"R\{Tǿet $͂ëZrS.OpF|5,][~y>+^l XTp[-#lC3BPTps[[ث:]e|v-- $! ?PC&梴Z&r66+; \i)IIRP6 1]rBrY,C;7l 4hQKVpێznMJ%ڿ;PZyiM4HN] 2-!\ߜ:AV>"} 4,]e lh;0t3 dgn]sK}&_~@z<[d< b_/vgʫh 73":ݴ*^'p kG7.ާӴ1*3 6$}vpE]Tҕoo]=b&UKܺG Cb} )-b1olUζZI[i@p ?=|rp>z *Y6 ZmQ[!1+OJ3Q04ssLI~%#ȯF- `6&? K$=5?-VV4_8ݹA EixV/`iT`cQ2++g6@|ǻ^1!R) =-Y*1'=}Wn6QGPvǨXvENqw<.ˋ>Vn:}G4 &`n?fL>YMl42G8:g&U֘LS`©~ٰqV]]y*Ȧ|} dlɇ@b!Nŀ8|pthB4Ctf V#\XҴ9âBA:y ldĵUÍP[/R3e0wjZXhe'x_@,+Ӽ+Bx&- ʷ?5ryOUe_pͺջhEz 4JFz22oN0_^+A)k z@r=dQ/[Q,cinamZ܉ Lv`zEXs)l w$#);s oSÅYmܴ9ZW? 8^UAhk^"+!@q?6]\D秲SLsQ1YZ6ټKbţD,\Q s5F6!%{N󶒷 ggy!?Y'o股_Y=Yw;y#s JT3wZQF1T7@k@Rz=f[/C " P 5nPfWeєG`,7 yR/*XfRVIW ^ 5ut7p*t¨U{5S8|קpSc_ipkiْ>/7<ꨳMy ~X[vHmQ4ԁ?JeP|-+z{5 |q:)M{ c>O.xָj?D 0;"l"i 'ͱ8R 䘇Dc$fT܀8{oyŧu+IJ®T>ܽAp*^NE<+M ^tU)ыDl6x -P0o1/ ܈/kj@uHKxr2Hh$4)e'pV3FzɁsc PSZ9 )u$`# +JzS)!^c -73+Ӝ1߶\k˻C-@AЛQ$':7ڔ9$ ~ZrzzV!1*7dc 20˲+' !¸j2(~7!z/'C] ^0$.}Lp+R)^y v?eș#"9s]X^:=xGOF3ϒKJC0)XyS N=RT֍\״ywV@ʡbZ 1}&Iw ݎvu0ArD"Q?*cMT8GڥB=k\cA-SB\hL]%CUa=;(^n͒,a`a4&߼۴~ j*尕R^>s̍쩰3B!6P 5V\3"%,Z;1<n?t3DaG.Ey[B> h70:yѭ#k Uk( 1\"nԕ4FFeچkNQV>Ka.nBM~dg#K%yeA/zo8c¢x\mu2K&iRD#ymlK{[ %i+mF\a Q-ܔ)Qr\dI!E vaUBKmv)ZW|o5;0].ȒPMa@ꢆ;z[dEp^LHѯ|%_$yp~{[ע} hUqשFɈ0&dfLqP&iAg@oKBRr Gz|b^HW&]a lYi^ W;X9-bO6<-`WK^׵|"Nn)a.s_Bՠ2ǪɹasG+ĮH)tÁb m!Qvw;ujYWzt~{REAU^=F3GKSۖ[hMڒK`F1mWfytߧnt󣻙z@tp|D0ˤYz\Mk E1>=?Z?0;tFˈُSf Wr&F7w/Ͼl[L,t]y}e쮬tz.nh ݬNZ{#}8+~LAs;8jɱC_Aw)@SV?VdzLW1 g쮕a V6OQ=;<$ޡHP$dhro]Jp+=Yn=sًb YZ