python3-base-3.6.15-150300.10.51.1<>, ep9|a$r4hG:t"aur]&Qzup2!ŋ,8dFB*ع9wK!0Њ$Oǐʿ}dUUΐHxP?{Hd?Ja ׅ0$Q)/T!ڝ*]<ʐ6Vt!;qciZ24V[sOj퍲<v 7着kgw( e&uThZ6e#Dr*&~qG<#B' ܡrqE#r:>D?d % J(,8<Uv  !+P ! ? ! S ! |X ! 9 !  !, !^ !R !l'''(S8\9:ʷBPFPVGPp !Hx !Ix !XYZ[\8 !]Լ !^Wb+cd[e`fcleux !vDw4 !xF !yo< 9z 04<DHNCpython3-base3.6.15150300.10.51.1Python 3 Interpreter and Stdlib CorePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc package. This package contains the interpreter core and most commonly used modules from the standard library. This is sufficient for many usecases, but it excludes components that depend on external libraries, most notably XML, database and UI toolkits support.eh01-armsrv2 SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64N  1@IIyyyp\_pnn 2  U9%[%~L@M~LO m a m>]/>]JJJ (2]eYQeY } Ɓ --A=9,=B,)BB;B/8-#/8 vf v,S,eSmeoL o'b!#'b& &1!1!&n&nnFn X Xw^++s O,.Q&Z.QDaaaa7g)7g&RS'GPP[J[ s s3b3b < <D;%DG+GnH{n^F^ )/KS S7w47w` ?d0?d&&7,(7 l88%%6Q 7} =j = sr..  MM + +<%U<;8<R5,5/p/p''6[,6[t1sEus?|PnI?*?oKomV`m4 4("(=5=5)6OUcKUc G 3G  E!F"5g"5K1K66~ /0)0 tRtE#5E#$$<<<xNMx  ?)l?h=^h=ZJ>U8U^4^'%((VVOYO)OMkM g FPG&&'0::::``B,0>B, (S%(=3=AA3؃3F)]FV=V5,5vP>t-U-U H:HK@KL)LCO=CO22H | \  Q07$Q1|(03F .FAJ=J=6I= p p9g"-?9JTX! +`Y.I"~a/,@{##b$(???_ !bbDb45<|Oe_a:'RlNO\6 #0Z.1: )vjD/]&sss ooP2P=%=77RP X3j"o_H?4Aw>5>%5=5(1Kp9E$TK-@r@IF'pp414u|uG'GA9:#:  N!2!2   XaKX X z()&%&C=D828w_w. .! !x+x<$< !TK!F:W7J  LFM%21{2 4 x|Y/Y@8@($)RWWqq(8D(8:6: q   &&||  3#&3#*1T>1 Y L $ [ 5 [ _ _ . c ca U U z z w w z z | |  y y    Q Q }  }  _ _u9u  N*2285 "   pp <<  Y& Z \ \" L ( (sss ^ ^ c c D f f x x c c e e ^ ^ e e ^ ^ _ _  f f ^ ^  9  9 m mJJ    K K s s        z z  %% 2 m,   ? U U$0DDDDX0X00g u P  <$3A539%315v4143&4024>4474/3AR5vy9:0tyIZ:\13264#%%1%-3x50/35T344\3!4@2*Q2,+3d5355s75A4;B547&45]446 y##0 t   % #X76a(F&f8 ^;'\W!zrAjTOn%=Y . . )$+&3EAA|X|fnt>-\?~O~ܧ,ES/) aqVq7q,`,"""*L* #C8<1^ 1^&&++1)> om1 0 P @ 8 0 0 %=&p$x"   9X P  SpQ&0)P   P @p ! !}-Csss> >I I.&.!*O!L_y:b(QA>Q/&";g/ssse tGt  ! @Zj J g ' C  Ng'g&^  O9 v x=xjjKK7GGg'gV**t)twVV(1AA@@ ::  ~@N  [# | 4!H &8 ^; fO   nEe . B  -uBj 4 $g$g&+..;,i< %Ou5XNmm=-e~[&K[V^2S 3 #kR2Y_V`3-C3F1vPFJ QGD   ,,, B 7"""H% E,,- %# &8x* PHHo /! e p #* $ e"/.n4FZ6 (*oV{ًf"SCT:t=Q|Vg4sss` "LQk2<.oK!C2{K$Rrk3iK@P.2uF:ma8,3Z`hLf4 s8o[Ao1"9 G  u5+:6#]]33Xuuu##GޚV)89G c(9sss  zaVzas+ S , Q~"]H5$5A>>> H8EOTKu=T(?Q3C:CBB9+9R n;;-T11 M g]j ٺӔ )!'o)!434 { '-2&DmsssRu<<. R6 RS S0c.0c002+2B(B=X6b/1&sssqbs,Gs\K*&1jAAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eTeTeTeWeWeTeTeTeTeTeVeVeId@d@eUeMePeMeMeMeMeMePeIeMePeMeMeMeIeMePeMeMePeMeMePeIeMePeMeMePeMeMePeIeMePeMeMePeMeMeMeMeMePeMeMeMeMeMePeIeMePeMeMePeMeMePeIeMePeMeMePeMeMePeMeMePeIeMePeMeMePeMeMePeMeMePeMeMePeMeMePeMeMePeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeIeMeQeMeMeQeMeMeQeJeMeMeMeMeQeJeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeJeMeQeMeMeQeJeMeQeMeMeQeMeNeQeJeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeJeNeQeNeNeQeJeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeNeNeQeJeNeNeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeReNeNeReNePeSeLePePePePeSeLePeSePePeSePePeSeLePeSePePeSePePeSePePeSePePeTePePeTePePeTeMePeTePePeTeMePeTeMePeTeMePeTeMePeTeMePeTePePeTePePeTeMd@d@d@d@d@eVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVeVd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eVd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eId@eUeMePeMeMePeIeMePeMeMePeIeMeMeMeMePeMeMePeMeMePeIeMePeIeMePeIeMePeMeMePeMeMePeIeMePeMeMePeMeMePeIeMePeIeMePeIeMePeIeMePeIeMePeIeMePeIeMePeIeMePeMeMePeId@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eId@eUeMeQeMeMeMeMd@d@d@eId@eUeMeMeMeId@eUeMeQeMeMeQeMeMeQeIeMeQeMd@d@d@d@d@d@d@d@d@eId@eUeMeQeMeMeQeMeMeQeMeMeMeMd@eIeId@eUeMeQeMeMeQeIeMeQeIeMeQeId@d@eIeId@d@d@d@d@d@d@eJeId@eUeMeQeMeMeQeJeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeMeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeJeMeQeMeMeQeJeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeJeMeQeJeMeQeMd@d@d@d@d@eJd@eUeMeQeMeMeQeMeMeQeMeMeQeJeMeQeJeMeQeJeMeQeMeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMd@d@d@d@d@d@d@d@d@d@d@d@eId@d@d@d@d@d@d@d@d@d@eIeIeIeIeIeIeIeIeId@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eJd@eUeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeJeMeMeMeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMd@d@d@d@eId@d@d@d@d@d@d@d@d@d@d@eJd@eUeMeMeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMd@d@d@d@d@d@d@d@d@d@d@d@eJd@eUeMeQeMeMeQeMeMeQeMeMeQeJeMeMeMeMeMeMeMeQeJeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeQeJeMeQeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeMeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeJeMeQeMeMeQeMeMeMeMeMeMeMeMeMeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeMeMeQeJeMeQeJd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eJd@d@eUeMeQeMeMeMeMeMeQeMeIeIeId@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eJd@eUeMeQeMeMeQeMeMeQeJd@d@eJd@eVeMeQeMeMeQeJeMeQeJeMeQeJeMeQeMd@d@d@d@d@d@d@eId@eUeNeQeNeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNd@d@d@d@d@d@d@d@eJd@eVeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNd@d@d@d@d@eWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeWeTeIeTeIeTd@d@eVeNeNeNeNeNeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeJeNeQeNeNeQeJeNeQeJd@d@d@d@eJd@eVeNeNeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeJeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNeNeQeNd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eJd@eVeNeQeNeNeQeJeNeQeJeNeQeNeNeQeJeNeQeJeNeNeJeNeQeNeNeQeJd@d@d@d@d@d@d@d@d@d@d@d@d@eJd@eVeNeQeJeNeQeJeNeQeNd@d@d@d@d@d@d@d@d@eJd@eUeNeNeNeNeQeJeNeQeNeNeQeJeNeNeJeNeQeJeNeQeJeNeNeJeNeNeNeNeNeNeNeQeJeNeQeJeNeNeJeNeQeJeNeQeJeNeQeJeNeQeJeNeQeJeNeNeJeNeQeJd@d@eJd@eUeNeNeJeNeNeNd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eJd@eUeMeMeMeNeNeNeId@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eVeTeVd@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@d@eMd@d@eUePeTePePeTePePeTeMePeTeMePeTePePeTeMePeTePePeTePePePePePeTePePeTeMd@d@d@d@d@d@d@d@d@eMd@eUeMeMeMePeTePePeTePePeTeMePeTePePeTePd@d@d@d@d@d@d@eMd@d@eVePeTeMePePePeHeIeIeIeIeId@d@d@d@eMd@eUePeTePePeTeMePeTeMePeTePePeTePePeTePd@d@d@d@d@d@eMd@eUePeTePeMd@d@eUePeTePePeTePePeTePePeTeMePeTeMePeTeMePeTePePeTeMd@d@d@d@d@d@eMd@d@d@d@eUePePePePePePePeTeMePePePePePePd@eMd@eUePeTePePeTePd@eMd@eUePeTePePeTePePeTePePeTePePeTePePeTePd@d@d@d@d@eUd@eUeMeMeMePeTeMePeTeMd@d@d@d@eVeVeVeYa2eWeT34ef7782430995deb6dd87633827697bbbf29c04d89d0fb430bb5a21d1149e267a6795e02d914425b1336669c7ca5a9c59011a17938a052aed63116ade722afc7a6795e02d914425b1336669c7ca5a9c59011a17938a052aed63116ade722afc3500f8f1016ab0611ddcf131c27013b353090fbea0d69b61b09adfbead01c06544a45e46ea0c217d1f8aed71e328da51fc5ad9e4e637ac9aa212e7f8439edd6e88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9f360476748d35ebb1c55fc3644e46db265449a15cdf388121e826c2baf81382d586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7be840dabe343e1e1fcb1a2d7453c03a06316f2f8d2fe43eb8f877828cf9c63bf4752e1aacfb6f145732938690f23e8ccd6a4930aa37477b28c546138c4bc3f803e840dabe343e1e1fcb1a2d7453c03a06316f2f8d2fe43eb8f877828cf9c63bf44f3bd9562c2d96bc170a2929a93cc2094ddebe9a74c7804e426ea9eb1d28dd1a4f3bd9562c2d96bc170a2929a93cc2094ddebe9a74c7804e426ea9eb1d28dd1a4f3bd9562c2d96bc170a2929a93cc2094ddebe9a74c7804e426ea9eb1d28dd1a7622c073686e6b8ae9b90715542cd34a7d378b95e212597e6ac0dba813d9c83b1b6b60a26e6f74f7e12676b2d6a4504dcbff78a8046048f429a699a49861007e953f6cebf4093468ac97986851347ad612179a459f2276ead81ae66b8a06a0170589a1234fbfb2dae90bdc9223bb19c303879f16069f6ebace2740a8d4b9e3fd0f4109bd7d1de5133af18b9f5a70000b9dbb002b0bec5665f6b64dc1f92a7ea40589a1234fbfb2dae90bdc9223bb19c303879f16069f6ebace2740a8d4b9e3fd1ff4da26b63790aa21c7df1246fa2851fadccc8b3b2fd5fb27bcb784fe07ace91ff4da26b63790aa21c7df1246fa2851fadccc8b3b2fd5fb27bcb784fe07ace906da659e9c2e3b30110f11c3b3bc5de0e1459cf70d23ef84b2dca6453923344435efbd036827caa1265d4d813f31a656df169c55bc401d04c7314c59449790f06a9a63049b293244eaefb3c553542d9b2a8ac6f94203ba16d85b5a1f2f0789d635efbd036827caa1265d4d813f31a656df169c55bc401d04c7314c59449790f01f774acdf988075063ffe87031cd740603e5d4f49ddee6634cd569a6ef05889f2fcd78000c1eaec6080ff9a97739a0b2e80013ee9268f69f08bac1d3995518e71f774acdf988075063ffe87031cd740603e5d4f49ddee6634cd569a6ef05889f9f03ab503a0e59106522fc4536732834d4ac771ddb090825385b1b8805f6ba2d8c086fd2c929a24023bc2fdb5ea5454f5cb5b09da66189482f0dbad1792565281718b7c9978e90119170e58684482ef4ce089e4da9dbb65648f8a4d4eb4e2f96e8823577228301531fd698e04a5ee3c5892096b4798e702365cfbf69a1bcf62e3b2528256506def4bd276f2ff3b4c384d421a3f104d86684420190976f1a7c5ae8823577228301531fd698e04a5ee3c5892096b4798e702365cfbf69a1bcf62e8b1198107bee255bc870803e2b0359caeddb9008cec23104581221518f7218d559bf3092c51fccaebc6baf2417dccf0ab4672d63f7ca4c8435c829ebc10b9f6f8b1198107bee255bc870803e2b0359caeddb9008cec23104581221518f7218d5f3cf20ed8644194a6b4ffbfc9e5d89483ca3cd7ce72d17b0db700bb68a65645cf91ffbbe0d367a7b769fc33864fd5a8b1069ffd4736563a2af209a448a09f48ae07d87f61c378a2b8aa3b71bf1ea2c3a69446f1a1e3c90cef74a77159f121537636644078119c29e474b2eff79142433ac5c3342f6762a8fc037d4916f313cf595125b2e4e510ecb3b6906420498aca1aaf1c43098f3b43a8f167de607d819ae636644078119c29e474b2eff79142433ac5c3342f6762a8fc037d4916f313cf5cd321d017e618ee9ded193f7f98501bcbc9532a28cc3542693e4ad455142ab36178e635c6618b8d426309cc3725f878a4dda213c02927c10f384fc13f4b89668cd321d017e618ee9ded193f7f98501bcbc9532a28cc3542693e4ad455142ab366a4815b66eba70c5cce4b786de804189312a120e7e39b1d657dfa4a0dc8567046a4815b66eba70c5cce4b786de804189312a120e7e39b1d657dfa4a0dc8567046a4815b66eba70c5cce4b786de804189312a120e7e39b1d657dfa4a0dc856704d9d5b00f3d56eccaaa205b2e1424f05111364450622e923e3a490cba28ddcd20b948a529fed9fbd0708689bba85471db3a9eee1bb1f4ca790c1bc5acfad3210fd9d5b00f3d56eccaaa205b2e1424f05111364450622e923e3a490cba28ddcd20a956dac7345652d8b97e6a498e598b31fa4d846a0631e7dedae647cb7d9c45dea956dac7345652d8b97e6a498e598b31fa4d846a0631e7dedae647cb7d9c45dea956dac7345652d8b97e6a498e598b31fa4d846a0631e7dedae647cb7d9c45de1bee993c792d5410ce74c8ae2a746e40dae3aca810fb53387a1b6467e9591aef64387b41402deb094989b35172365d4ec02034876ac244abf6fd0e94b381a84848dda43d9516588123cfb1ec20adcb508f88738a80ada2580898b16163d368a701fe4916c92a6bf8c73342a91ccdd59ac18d724127d5ef5fd9303eb671a2f6658389096afa72366b17ed917f63f22098fc15cf46f91f9be8245f0805707df74e01fe4916c92a6bf8c73342a91ccdd59ac18d724127d5ef5fd9303eb671a2f6652e46ab1a0f92d9ae30b3f43320b0b7242561428f31d8294bdbd285e5596047df187765c6120dee9f3091e14bbe6d8ba0e99724f88c44e1c73857bc78935b13cb2e46ab1a0f92d9ae30b3f43320b0b7242561428f31d8294bdbd285e5596047df1c39971cf45cf1078dc72a3ce149c90f9f3e505863683c186a3ae885ee750348473a994093f110f9ce47773a4cdfec4fb870fe46deded0757152be0f17691c2bf789c7e4748efe935b1a02b456cac2aac2b2628a351aaa7072ec37365df8bae2be32bb697980f09599d1ebe14b85fa2562250570c67e90b8fecff2b53ef52a1d1b78d3ac80a255a437d79ce3c50cf4616b5c3f9f1cbd9d2f39eb89773cd3ef7dbe32bb697980f09599d1ebe14b85fa2562250570c67e90b8fecff2b53ef52a1d8e781332284ddfea8ca147322a6fac29fba1a8ff83b31996bd4b766fc67d1e5a04c8359985b443b4b797ae4d3e42b1a297786bd307c7ced11d27290ea7b61f508e781332284ddfea8ca147322a6fac29fba1a8ff83b31996bd4b766fc67d1e5a2e73fe3b1424fae11d22f0d3d93b5ea557f91a11f81b728aa675f671e868fb05698740372134f6e3989b0b0cdc6d457595b55ee67b087ee4fdb6d0b31b6389732e73fe3b1424fae11d22f0d3d93b5ea557f91a11f81b728aa675f671e868fb05897ed91dcfe5fd90cd7c43870cdf60e0fdc93e3fe0c220f1ba1ce8d974eb66fc121aac90a0b076757379f637623cb722ddce8087083113c99cf76e7542aa5a467bc3fba893202463106e25355a2374c1b20044c7dfe95caddb8b88a8770c6b17e3fd2f47b7a3c5f4f6a88047bfd303f3ce45f10ff500f37cea8d014d96060b595101e2b1bcfbfa6e21c4a02a5a0736a60a461798d02b0a15f83bbd0436d1afdce3fd2f47b7a3c5f4f6a88047bfd303f3ce45f10ff500f37cea8d014d96060b5904f88967ae275e639639f9e99850e3a506f61e02f985178b89888a5c123549ce593c5b58be6e45cb18497251c6977874201a50b480dbbb19315fbf827b82098604f88967ae275e639639f9e99850e3a506f61e02f985178b89888a5c123549ce989f144f8e3ee561d0981087e42548d8f842b8936f4750eca3740d7953e4047959dde797297432e2016b22403198b5a918b68341d4307f0e7b28adc4df149d64989f144f8e3ee561d0981087e42548d8f842b8936f4750eca3740d7953e40479bbf8cc04aa2fafb0446e2dde6f80b481a8ea4d665af6a22418ccf7a7f4393a7b9e4c7504407f93212c8990e052164ad9138152aea7784b54020375bd9da3a494bbf8cc04aa2fafb0446e2dde6f80b481a8ea4d665af6a22418ccf7a7f4393a7b62035a1258ed0dcb6ab0e17706d2b3e9bbe0dca979c46a0fbf6621a4c6051181fa4a46c7b91f30fcead929e0273429a54f6703736315c65aaf56164d9bab6ce862035a1258ed0dcb6ab0e17706d2b3e9bbe0dca979c46a0fbf6621a4c60511815431dd4dac659fd0a890092bc3bc9bc19cf983e14c2ab68a91fed4aa5847eed780c2b66795d32589f9b9d109ad9e9962dcf287eaf9b46984d395f8d5333105235431dd4dac659fd0a890092bc3bc9bc19cf983e14c2ab68a91fed4aa5847eed7657ba9a44cea3c0ff48f58edabd84e8dafa17ae374ba77868a52fa475339621130f7fa7120d3a7e4f31e3f2f92e617cdd17980df069bf3f3625d5070de5abd5f657ba9a44cea3c0ff48f58edabd84e8dafa17ae374ba77868a52fa4753396211c36724f1b3904619a3003e8a1d82a1b022bdfb41a17fc9f7db9fcecc9ea9e857b7c7dadabdd9ead868091886af5131ea7793b81af07a606bafbda7a6da047725c36724f1b3904619a3003e8a1d82a1b022bdfb41a17fc9f7db9fcecc9ea9e857c8b00e0b44a0459f9394171e8096586fcc563c618bccd8573ac9b4b407ab3857eb82280ae379440ae0193f8c19caf2c010cf00098d72207c4d91e36fa44a786bc8b00e0b44a0459f9394171e8096586fcc563c618bccd8573ac9b4b407ab3857d599f2ff242877e0e6ac4e612809b8dfc7f8f1399ebb517f1e8dbf2432c0a1438667119e98e4f5a842caaad5711c2e257c6183dd113158cda288657675f75cefd599f2ff242877e0e6ac4e612809b8dfc7f8f1399ebb517f1e8dbf2432c0a1434589ecc50154246b5d4fab8e65490898a175a7056f2997af5f61879a3ea42b2d98d23cee502fd85037e604eb9ed3021460df5fb5bd12739cff2407ee006c81214589ecc50154246b5d4fab8e65490898a175a7056f2997af5f61879a3ea42b2db083e0273009ddc642cb4911039dee0ca53d29e36e305ed692d777eda204332f02a4376915fef9157e72483a74e1a254e6d360b154460dcc616aea5e89adf154b083e0273009ddc642cb4911039dee0ca53d29e36e305ed692d777eda204332f3bc74a4e03d2a7009a436f88d9270ca50a58a9ac7ce402c485a416cef10788da553d30f4ab5bd726101fa0e8dd70aca374640c23ac2f5535fe3ee90f834e1bd03bc74a4e03d2a7009a436f88d9270ca50a58a9ac7ce402c485a416cef10788da04bf5746ebe5d79694cd2710c468e1ba122666cc4a99356c0ccf31cbb4c6ecfeae4711e980b5ccd3eed2c943967733e12a2d6dd8e9e863fa74fa78217a30871504bf5746ebe5d79694cd2710c468e1ba122666cc4a99356c0ccf31cbb4c6ecfe600499d574f3289069777a7aa59b33430c1b61296d48989fd9cf128c590383e35d56cbf28b927e88ca1434536feaeda9f9aeb4bde234065712d8cf66a0bfcc4a600499d574f3289069777a7aa59b33430c1b61296d48989fd9cf128c590383e36703570aec790e9e5b2507898cba1633a0f7f06d3e78042425e77edfc72e0daf219bb438802277e92592773199551a7c1aebdb407726b241245edc26ea7177316703570aec790e9e5b2507898cba1633a0f7f06d3e78042425e77edfc72e0dafd7dd8db6efb268ba8a3c916682b8a6f7254f1a574f8ab68d88b8c55a1721256e4c26a4049d43a585488884c8c0ccb487b8641916f1c48bf181bf5f577220c0ffd7dd8db6efb268ba8a3c916682b8a6f7254f1a574f8ab68d88b8c55a1721256ed56c5c7baa5e6afc469b70d80dddf2c907237a0b1521e659a9bfabaa542550fba0f818222a9763e7f0e4535a3e3002931ac9cda753bcaa2eba3fcd0ee4ff5480d56c5c7baa5e6afc469b70d80dddf2c907237a0b1521e659a9bfabaa542550fbeb2d719fe77af08ddd1658539176baef62b17fa022a53ccd605c319484b433dd96c46d6f5436e466a70309c713c29b83c83cc30e0aa0067d75101ec1f97309ecb35e1027ec6f130ce90af7695888ff87ebf0280c60fb2ae5d5e7c41c6fd5ad55f942131801827d4819930e1f34b0be4fe2ca3ca30d37914f768ed7da1ab9d2f29add5eef92137ca385115d5465add5ca22d73c0169f2e424067d68dbaccd61b4f942131801827d4819930e1f34b0be4fe2ca3ca30d37914f768ed7da1ab9d2f20d30243b2a147a45c3ee5164701065871e60c80bc41d9b0360cf98091a01bd1e70be2f6bb4f5c02a1764f7c91117198c0c1321ba6f8819a3a2d56ac46fd09ace0d30243b2a147a45c3ee5164701065871e60c80bc41d9b0360cf98091a01bd1eb879643269e7e46284117995b9fcb90435b87c6e7ecb8191c0baa48642702d5c1aec7f1be3b351ca9cdd40ff6102bd753d95e6480b2f728f4397df29f5e869f04cfb15ccb8152be1e91ad1e861d7445a0006e914efecf77af5f60a124646372d0e9b90e3bacb7c5f3302ea6b0f1c44dc0cd3c3f973c6633de0196a7a0c90d6be0e9b90e3bacb7c5f3302ea6b0f1c44dc0cd3c3f973c6633de0196a7a0c90d6be0e9b90e3bacb7c5f3302ea6b0f1c44dc0cd3c3f973c6633de0196a7a0c90d6beef95cc29fd5f14672719c248ccd8d84df957d7d2c38546c2e8ca5a568596637c68085ad0339d15044b9ccf4380dac496831b5847e4e93095a29984e12643eb6e178384e24c443553cb839ec19a388a015f7e8000f00d7b648043b6cbdc5b98b0a4a87403762fdf2a875a1700ec5e8917806acfbed1e362b28f3e69a15df6363f9d204ed7d06544d121167b1696e7b2d1f44811a838f96e1d45b148356f9f9a68a4a87403762fdf2a875a1700ec5e8917806acfbed1e362b28f3e69a15df6363f1eec5840aa8b104ddbd91e9730b4a0e6c8de3a9d87ea1e8c96375991ded238d310870abb02ba0920aee4795ad060a1ad946d4506acd75963e4f4d3c3fb74bd4ab2b068cab54361410faa70e01f1d56383b6b41aa6d76b16eec6297c907cefb15a5f2cfdaa3b6a014e1c40e8cbcc270424918b3075c51c6c9334565c350f7b5dfe894df3088558c444bed85728cde005037ab0760a6ea3c53dbe4a292139ecf31a5f2cfdaa3b6a014e1c40e8cbcc270424918b3075c51c6c9334565c350f7b5dfb4f2762eb749e8e04a76aabd9559b2f169a69eb70a96bfd54e9818449674e22d797d548361f40fa911df41b501d0ba091a4fae97329f4334e0465b41f90c78c1b4f2762eb749e8e04a76aabd9559b2f169a69eb70a96bfd54e9818449674e22ded26021b4324ed3f5b78df95400b1ca70e32257dadccc5c75860ca9753465c07b9787681b73648dc4f6b82b5f7d3fa9d6b61c1a25406c0847ea4e1a91892187bed26021b4324ed3f5b78df95400b1ca70e32257dadccc5c75860ca9753465c07f9badf257f4dae105150faaca1afff566e9c4f18252bb3371c9b88375a21533501d8018d176e537b5e8622a0d87480e20663dbc7505a647f64e00fd73df0e7c2f9badf257f4dae105150faaca1afff566e9c4f18252bb3371c9b88375a215335e484da098b28022bd56f4e3e1801396da3bd2bbc486076d3e1eab8a7d002c173f171e2046935903c92f1bc6ea7561d2a5c694fd5050537c8392b1ea410eecc58e484da098b28022bd56f4e3e1801396da3bd2bbc486076d3e1eab8a7d002c173b7a81d1f55deca4420702e6d5fb88cdfb1f1172e9b8ebe59ca82d3dc5395686e0c33a9c52dd8e2e873e217858b1d12092868f18e2d5f30d0db6a2ecfb245ba8fb7a81d1f55deca4420702e6d5fb88cdfb1f1172e9b8ebe59ca82d3dc5395686e786d54467a32e05efb7588802f676c11ef76d160d660c68f13fc3abcf13bede5b8bb298f20f3c38b5add45f4d9a9785b58194bad2c5359730e9a23041b0670a9786d54467a32e05efb7588802f676c11ef76d160d660c68f13fc3abcf13bede55db72821d229943e55305b003ca6f904a7ca1f6f5598e908af6204777f073d72cc7b3a31933d6e4973aad75ba1ecd76dbb9a684902ccd0ac3e2281b60b0aef60245496b9dbe54d7ae9bb1db16daa543e8d1899eac8a060e5cefb802d8bce47035f474403ecb4de98e09d7401d2899e31a84a919fe4c8fdc81a5e9568c482dd164c90d4cce6f6a0c1c19d7e21921ce2b23c13cf9a4a5b864df09924e0a4c2b3f65f474403ecb4de98e09d7401d2899e31a84a919fe4c8fdc81a5e9568c482dd165ea93ce81756b838b277239050dc93cf02bea89716ae3f858e164d13471f94b45b71ecb3b94727ae5d9687443f773d006ffa0214d5a9180a66559a564aa363555ea93ce81756b838b277239050dc93cf02bea89716ae3f858e164d13471f94b4db674b5af3750bfb639e612d3163d079054481c8255e2f6f706913b0d1b80bf42112af4bc0f436e9bce683ad09ae36f2805fe0bfa65b5b45234e125b1be74b07b8057b73f54f43e228af7f6ffca2cac1b4cf1ad9db2242cb854e0f8b8ea0c1fc0b5c7389802fff0714e15bb40f5c8b58489abfb5a9ec219030be5144e4a2e0b53207486cf35fffde8d7878d2a37809ff391b2c32741516d04ccd4866feb6c5820b5c7389802fff0714e15bb40f5c8b58489abfb5a9ec219030be5144e4a2e0b5b2e3069cdb91a1f2b80f4dc01dba48c2291c9b78b84f3a2dd47fa86263ebb7d485b950de544761e48bc90596e8f5cc40887697e9cef9624e6f121ab5a69e99b4b2e3069cdb91a1f2b80f4dc01dba48c2291c9b78b84f3a2dd47fa86263ebb7d40e15d682aa215a848bcef462bac0540d6f659795ad3b0922262044291a0246a9ffae1fc058eb50e72a2611cce0359865719f0b2f21c75abd801862945c4a3a1cdf50c735c5146cec71010ce0a304c85f06294938fc08fc3834697bca6e4aabb7387cbc9ec8fb9972379abc0042790824524b03411da7c9a51758f5f1d7496d101da440b2d9560cad4553f9b570a0e55c6c96244a3bb192027d89b075b3545e91387cbc9ec8fb9972379abc0042790824524b03411da7c9a51758f5f1d7496d10c06313e27c6453980eccdddcf15f9456025a327c2405d781f54545d9b7a7635635eb5a5457db685dfb9fa790fa0c82337971cf266437aab124965b567444babcedcbf898e00c5cb8669e4a943b018f9b5719b562a5539c9f4676dced8dacab02a0784881cdaf07f1ed121debad6da8e0ebc4e8096f259b55c63d0f1c18a48609203118afb9e29a6b7f0b7cb5af63e53050f24f7d95b50caca5fc6f8aa781582ea0784881cdaf07f1ed121debad6da8e0ebc4e8096f259b55c63d0f1c18a4860905683050561391ad1767e0e52d0fb8f567c8cfae79d8b830e42f542fc08dc54c80c67f15daa10d367c5baae20da49b975d6520b172617266b6ebcd293597e39405683050561391ad1767e0e52d0fb8f567c8cfae79d8b830e42f542fc08dc54cc639731da11610de79dcc345cedcac50ea1591d6e4960e2575c1a163ba03ec1ff38f0d9cf11642cc934c3f4daff8f733e3b6acdfd889867b3460cd1f62d6c8eb92a28ec5a0bf91d58d2c47a120d14b304ae0fd4f896c1e1bcc62cb2d52a8f0e7f76144540387ccdc500584005f036784b17d045315e3f69797e74d13d725e17280576bdc6ef65d96cba7f42f6ac816db349e4db3fcdf100cc60d0656e7952995f76144540387ccdc500584005f036784b17d045315e3f69797e74d13d725e172a76793937343442876aa5e7c5ea1cfc531c1ccc875438189baf91de36233bb6e2b199d19cc760805b4b7819f9ca7bca5c6e4568289823c95b80f0e5634efba0ca76793937343442876aa5e7c5ea1cfc531c1ccc875438189baf91de36233bb6ed0c0831f7937f5543e3aa3855cc500d4e57d90f5b020f16388e03073fd80af07011ea9930a9ed2e7b05337a9721ffc1936a16cbb5ca71a3f8f1c64f2248e59ec1e734eb131aa638e42d1513a2620c946010cbea8a744feedeca89ab254a9da1406efdcd9feb73f19fb94640c1ecfdcfa764f810c1b581e9599aaeb78e5a0da4bb6aa9ac5d32130fbedeca16bad179adc6af60d357d46d7b76547af1ff4c5cfb106efdcd9feb73f19fb94640c1ecfdcfa764f810c1b581e9599aaeb78e5a0da4b5d1e692f0ba7b5174dc22ba6cb1594b1c31b2052bf92ede49c052bc353fa288dc828712316319948d7b61a97af079cc352114946507c17a1ffe19f7cf16c75355d1e692f0ba7b5174dc22ba6cb1594b1c31b2052bf92ede49c052bc353fa288d734ae76a059ab3b4f3779f24e0060900c2dfd2b0ae95f1f6c495b076c761f5a1e22c1da7ad7fe62a89557bef365fe1980f1ef353609236c17964ea45dd8733e8734ae76a059ab3b4f3779f24e0060900c2dfd2b0ae95f1f6c495b076c761f5a1e39527aff6210dea265bbba4130638952dc0f1da26d14eafc86c3fd5e65eab2ca76847dcd63b466257b680acad762dea9f1c54ec05aa41932a0179046eca2b40e39527aff6210dea265bbba4130638952dc0f1da26d14eafc86c3fd5e65eab2c93b103ce0d21f137d03ba1649f561dced7e3c368740eb9e72969ed549435a08ae7253327d079b7cba6bfa1b3d8beefa6b66af9f2f04ddb021169b8910612665993b103ce0d21f137d03ba1649f561dced7e3c368740eb9e72969ed549435a08a72f653d9737371e43a5371494950460cf92ddec6c607ebf7b3174635a43d08303bfbc8de056338e4875ef65fd777a03647117a2066e20da6f0f6d3c74632cb0c72f653d9737371e43a5371494950460cf92ddec6c607ebf7b3174635a43d08300a52ed3bf5945c80700a38e11e3949c2e6a23de7bd599ea6946b92fc253c096a9f8d2f5b19e4f4307d717692e4767b98b5cbf128f8f15848111f8b7296e8c3dd0a52ed3bf5945c80700a38e11e3949c2e6a23de7bd599ea6946b92fc253c096acc9dca3b14b9bed7547609f2d79a62d629bffd987809f36581d8ca282466904d6d2c2e7ebd3a5516d4b009eaedffbc0a77036e0e7e36a26dc1ab4650a21edf8fcc9dca3b14b9bed7547609f2d79a62d629bffd987809f36581d8ca282466904d032ee5159a44773354488871281abdf719bbdc922397ec4ca2b5cc6aa4e90d1861f9203beb2c89a18d030a9150faba46d7627d377b03bc41208d54ef7fa2c4e6b2c21134f4aefb8ce8c51322c56a9cfa9018dd8c3cc37d3e4660abb49ba5c132552d7099db34866ecffacefeea7c8ce7eb3457beed7b31a9418c5501529852745bb2212e0bcc829fd6fd335fc8385714ee1871a43b286825d32341a92791aa32552d7099db34866ecffacefeea7c8ce7eb3457beed7b31a9418c55015298527497903dea6a70a76c7f832dc53f52c6e4c50c062288fbc01f716098e46737ed0485e034599e840bc98bf0418216e42e3a2eaef5142329d5004f6565512772eadc97903dea6a70a76c7f832dc53f52c6e4c50c062288fbc01f716098e46737ed04fcb43bb4556cd701efc0d42f720872f08a04294766ba98fdc309f61dab7104f565dad5e5d2f9855f0cc081f7a1a17f9549e7fcc5ca93ef572e9ada82d176627ec368840e04821063710812359141bb2ed829a02019f9d905874003b1246955c731c5e1ed29b3334cc6a5d158e861a215a31d4144bb68945ee5001c9e311e8eb11b213881501e79fcf0a142a5fa93a10b583033bcb308258f71a741c373948edf0527aad6783db1169f8c2d5a1cc6fb8724ca44d2822e468dcc3ca561cd0acbc474f979215a22255ef64ad123156c1b2d2cf2251e8a3d94ea99fb971864131a3b761146dd09a8bb88ae849780e6cbd3416b737398d9558d7b406f5ba44fcb52c874f979215a22255ef64ad123156c1b2d2cf2251e8a3d94ea99fb971864131a3bc36704518d634a140db11e89b81b41cfa1ac8f6b80f47f579ea50f8e2bc85a9117277feb73642067c4a735291c3e0786d328e9eb03c65df42676911ed2106296c36704518d634a140db11e89b81b41cfa1ac8f6b80f47f579ea50f8e2bc85a91a79b808999262b9b586ed1ca93d81ae353aebaad6577286aef125e8f34878ec319c54480a187ab428e34a0b41078fdf465fbb3dbc3da9cb8370b4a8d4f794b94a79b808999262b9b586ed1ca93d81ae353aebaad6577286aef125e8f34878ec3bb8c7cffd8c4ba70317a3d3058d575d167c4f9f925115e98f8b456d3089d7f03288798c6bccbfd117fa7efbb7f1f94fc913ec6c2023d81bdb019040c564d15eebb8c7cffd8c4ba70317a3d3058d575d167c4f9f925115e98f8b456d3089d7f0333f8c3ffbdb6ded193c791e4d7e5dda456f8cd7bbf129328d71b416e5eb5ac2a1e677c6c65946e9564e8c2ce758bec8ff594bbc77fecfadd4c95252ddb56acba33f8c3ffbdb6ded193c791e4d7e5dda456f8cd7bbf129328d71b416e5eb5ac2a4825047d139932e3b22b509ed792641b875543cba161751187b81581f81fb01cb9cd7269e0b7ec04f96e58bb4c8f0de04942dea115b302eee6d3601b8fdea4304825047d139932e3b22b509ed792641b875543cba161751187b81581f81fb01cdc03c07099128ae85a51f931e9c1d498cdbbc78915db0163c86f5fafe88e8f6e543b956fa9edf51767e24b8525f83c720988036ac8b9d229a0d5fb999dbdf4f1a4a9abde6b9c37d73590eaa1a3a1efda6a684be79f4d5d42e0318d9ef4bd9e47518392ebbe2c7642e30d866926873163158753301e401d3559e9c130eff615cac8b3ad69ca97bb38dc539f8d9473475aaa3eee469eb7322c382c4ed53fe420db518392ebbe2c7642e30d866926873163158753301e401d3559e9c130eff615cae7ee6522fdf94eead6771423e409db2d22049368977dac8399b8924a32b3cbadbde3688d79f2afe5948d716b08e7ed156dc94ad5e186d6ca3d158eaaee43822be7ee6522fdf94eead6771423e409db2d22049368977dac8399b8924a32b3cbadcd86b870e4d82a9145e41680e9b7ecf6c726d64ece90cc44d70aec183a8db517ca8d3e63fc487d210b2f1c2b80d80650c264974b7d43db42162b65ee8f2f592ab999a04bf84691f089aede20344492c9abf36a1d91bbdb6a3bce60b0d2430995bd795281080d3ae435b5414a71f98607f73b05aa98779178f9c254b8b7b4f6e030cdc50e5a99c62a989f85d3a9b70bccb220384b6187d636ec8670723072428a2f4d6a16f60d55545c8abb4c8cbc44673a907cf987f723729ba11a1372ba2c7dac98048f918d1632bb7291a66ed84b17faa5373a7fac3a02481bf327ac55f35feb7a012249d095b3f6cf061cb3634b29daf34f0736819bb45360093a3bf8a4d67dcc3ef0d53a8dd355319776bc4103eb1c8c29f0943df94193b0079e50aff1d97c17dce1cc3324919e07156ee41ffc818a274f1407573a78e3cffa164d9c4f3839e15e04f84fc6019796f63e9dfc45a0e8c99717da798c80f97e8867a5be620c7c17dce1cc3324919e07156ee41ffc818a274f1407573a78e3cffa164d9c4f3814eb98dbb5cacb0cb193474fcf152b7dc89bfc0e1c46b6acd3929dc1984ab5b265a6b910b3139cc341895adb63452336afad69c4247b84967b8959fd0e7276d614eb98dbb5cacb0cb193474fcf152b7dc89bfc0e1c46b6acd3929dc1984ab5b20ac08560dd9c2b2ec1cb36cebae2ed9aabdab9003193b795035fa59891994082074ddca45e549e25ec9a72c8105f2014165a955ba7d4549398d4c2e94a3322230ac08560dd9c2b2ec1cb36cebae2ed9aabdab9003193b795035fa59891994082c1670f248801eb5905331f966930d12c752a2d32fc2e8c88c50752736bf8f1a1717f1167f4a5886c64fcd2bd1917e53e8620b4a09e08838b0f7d835f9f4c8e09f87bb2dd0eb806346ce2c4dd0dc70c9c6295f4b5287d1c6a5bd35f50825fa8503d82025a129e6e8bba6bf4373a4dd5dd45906b40bcb4b62f65fda98862cb7bfa07a6b5dd5fddd855dcd300db59c2eca87a949a7c6a72c990b6ec4b46d6cfd2e63d82025a129e6e8bba6bf4373a4dd5dd45906b40bcb4b62f65fda98862cb7bfa1e377606dd17aa9d7f0061e4d75828fc7fd3ad2f1723aa5a817f2430aeaa2fb8ce8b4d6e2529d9afd7f24e5cc8d0c688a038a2ff4cd89d5b1a58c9e2431b1cd51e377606dd17aa9d7f0061e4d75828fc7fd3ad2f1723aa5a817f2430aeaa2fb8cfe6cd192598213686341bb403441609c429aad8e4ecb0c5fa620f57af3278ea3c281a1f0e6f3273f3acc70cc20fb8d24aa08c1f0d32a479d371acf14b4e1768d19f927a16873259f6414fa113de587fa5273b6528587454e2781de376bf105795bc42ae02b6d4843e3795bcc8e4dd26b4cb7478a24c65266ab523b757bb632e705b1e92bf2e3ed8e38316e046331fbffb043fde91bbf64d7f9de34ddce147e975a3236590970578228e0d62962c061b80e146d5110baebf5ba508c58acda19a00d920222824267e1ed2b1efda5374d525d30003c8e76ddea954b7611d077ade787e25fa73f71e4dec9f67576ac785c97b8e57f2245dc79c55eadc7d6074200000d920222824267e1ed2b1efda5374d525d30003c8e76ddea954b7611d077ade5ef63a00d89bc1ab30791f1c0210a195759bf368589dcfd018e2216ac158d1fc1489a83ea80e072148bd8f31220b5e34a338963bd34078b39954e6457b7ef3925ef63a00d89bc1ab30791f1c0210a195759bf368589dcfd018e2216ac158d1fc9e14733ea35fc72054bc448687ec7109c9be1373690069a6c86cac8eca7c5b40c83479876ef0915d46504d760c1f649861c5c8a887e9b655133d3f7e192211c79e14733ea35fc72054bc448687ec7109c9be1373690069a6c86cac8eca7c5b40f91f20acdcf9d5bea03449cfb23b3ccea702713875cc0da604cc49574d45b5a9aa08ba7ceb4cba8338c331f1ae8b368ef5732a165aed7fb3986ec4a74e47d5e1f91f20acdcf9d5bea03449cfb23b3ccea702713875cc0da604cc49574d45b5a95685a86af3a0ce752dafd7eacbbb2bf8bfab7c43e005bc55c320b6d2e2700f673ce528a16806fbe5e7ab07ae4de2c276005f7c326dea2c220c2b994abeb9ed0958e0a34774518c325242eaec679cc3c8c9b2db798b8e22d75df7af6ec1451ae7803dc9032b2b6805ca562a733c8befe3c48e63ab7a5a255fd7d6bc716dcd09b06de94775a9ffa629f39ae1fdde7fb1fe8b6169b4cf453074b05b76f52f9331ae803dc9032b2b6805ca562a733c8befe3c48e63ab7a5a255fd7d6bc716dcd09b07bec1c169ac4068f9d6bfc1cc17f662091f7145dbe8c4ac063a49132ccaeb51bdc2f37aa909491d37c15aac6fa43775bbf7a6f42125201a051f6ef8b288995fed09509d0b9b9720ffef66bf3756b8d71245092dfd0915af6190aa8f12ade609d58994c1bd66051eaf317c8ff917c8ab70241a18a0b442d70b69ae09d27bf5969127a98baaee9c39f8e5228fd5c78d201588f3c32db4b9e95b8b13ddb88d8301c58994c1bd66051eaf317c8ff917c8ab70241a18a0b442d70b69ae09d27bf5969139744f812f44ed345de884b60d8c635e42e7b9adb372700ba3fa8a4378ffee9e83591c638831ad54c962fec6730440f5d56b69449942722d6b8c407ad73bdae139744f812f44ed345de884b60d8c635e42e7b9adb372700ba3fa8a4378ffee9efd1546467cea9c4ee62c94935c9fb6dbd7d3329594c4ddea9663750204bb5be34b12ce1040f39a76c9b4cac3d206409edcebfe21ae051d952008f37e5056a73efd1546467cea9c4ee62c94935c9fb6dbd7d3329594c4ddea9663750204bb5be49eae3576bfbf29e637709a803d321feac363ce4f904ecc68ddc160beb32c9df2aead25a1ad0adc57567e666746d6682acf99aaa87abac9a1dff1c309fb07a40e3a1e63e3faef7da9e630e31e0f226944bb7890c5ac0a904d64506baa7d50b227e7e792c2c547839804ba8f9742d18ba09dd0ec383bd464c74970a1d7cdafd333cb4a96af837528ad3fbaabeb35d2d4e5ffc0a63b24d9f43697add025f40ddcf7e7e792c2c547839804ba8f9742d18ba09dd0ec383bd464c74970a1d7cdafd3321ce7271a9218a970fdb912ef2a097921d494923268e9f3f9a3bc947509290a3021e4ff1a2e8ac810af6f219f10c7880cd31260affb2bdfb35ff6018e6bcbd5e21ce7271a9218a970fdb912ef2a097921d494923268e9f3f9a3bc947509290a3b2ec7210673268ef10974a220afa558f713f614b3bd4f365c73e171c047e8827724a93b4409604bedfb0854bfe3c603a29cf545b8de0272aa2b23b223ad5640db2ec7210673268ef10974a220afa558f713f614b3bd4f365c73e171c047e8827f956458b5b7f8de0461f8785842c44f2e53ef282fcaa3ab7c5d3a588acec6ba8cb23173ceb0279727b6b664290161ba1bdf726cd26467fdc50799a2749b4cb1ff956458b5b7f8de0461f8785842c44f2e53ef282fcaa3ab7c5d3a588acec6ba88f1495dbe9869e4cbbf316cdd19c12ab6091bef22aac28ffc1643802ba2620212746d5f9c45018c7d48c8a4ef4a5087761ede5b30c0e4270804687e01224d6b38f1495dbe9869e4cbbf316cdd19c12ab6091bef22aac28ffc1643802ba262021ff199838642b45cfbd6ca2a1da0afdf9df24aafd72619b5e3ab93b4fd7a76ded38c3e7dd6ffea31117e3cb73592c95a4f3eb5dc979d85b765a6059a06f37faeaff199838642b45cfbd6ca2a1da0afdf9df24aafd72619b5e3ab93b4fd7a76ded1d2d840a94cba64532fcace6f3452b37a15ded081f913adb32c2e97a04d57388a5758dc47f4012005e560984044a2ee7a7dd74b7732c299e4af2bfdfb674346b1d2d840a94cba64532fcace6f3452b37a15ded081f913adb32c2e97a04d57388717e3ffcd99f80d425677e9cf1b3c99d11ec37a391ccc9e85ff87f36aa8761880e000f978e0673f264d0486897944a88772f52b585c58835e521756d12dc2835717e3ffcd99f80d425677e9cf1b3c99d11ec37a391ccc9e85ff87f36aa8761883786051d4e55dc16316b5198bb7e59d767e0d8322125192e1e7e9d77efcd686d2f80d8606b44b22ad322c7b8f8603d9c5fe3adad93db669634bfcf9f1a9fb71d3786051d4e55dc16316b5198bb7e59d767e0d8322125192e1e7e9d77efcd686d012b80d67ad4c7f29eecac2cae23c52aecc4e85355514064a7d6b72f85f086d1ca8f2812ef6b983c3a4b2596145a31cba0df38b9a3c032e95b752319fd623306012b80d67ad4c7f29eecac2cae23c52aecc4e85355514064a7d6b72f85f086d176925335dcf9bc097e769c95a45ae59d276a11dba24ade94f76a4fd4252468b7fa0c81d04974f6b7c7d9d53694831f95a74071d9bd08c37859be9742db2976426238fbd461b5aaa2a975bbae16fd228131608231311aa9d976b2564a8fb124399ca3517bed5eb5c7415f8b0d316ac4a055f0976634c5a8a46359ab694f6a8e8b87e068ae27f387423d3c92387a7c90dc4371a1ff9d87553c76aa4ef6504ad0379ca3517bed5eb5c7415f8b0d316ac4a055f0976634c5a8a46359ab694f6a8e8ba2bd86c489978f8aa965e3f0228e1e2242c5c0a70b1d8f70712cc346871e0ad37c04c06907b78f5261ec3e5775687016c96025fca58054c764a0697b59a82fb55b2505ae52d14807368ba11c2420c56741bf26921a403033635aa2f500198fd2f2420ac4d8243ca95d5c13641eaa49e5a4b67dbe9defbc126b3324cc4f1a089030725be57e7d5d6173185a01825159d672332d94dfe69977f1abe1ac8d899b51f2420ac4d8243ca95d5c13641eaa49e5a4b67dbe9defbc126b3324cc4f1a089028c5af4c400c87b12d89085eb6bd31c2b7c47ee5b340ac2f86218320c36185e1d908810205fb75d519e376e350386805bbc7d1b05048c3560317e9936b5d072a270255636604ad1e09bf1d9f43b8b5c16a708eaef7fa6ab61ac7d7cbe1d19bf65665beaeebaa04f671a312510ce241fe0ea5fe50be66e470f7cf556374df1bcce0a36b47eeeb4ff2564e5c569dcec40a3442a03f1c965485478e39b024246dbd5665beaeebaa04f671a312510ce241fe0ea5fe50be66e470f7cf556374df1bcc21b2c11126400ebb75760034fe80896f2e2380374a35ccad8889a328b4968e2cd47415233afaa1bb2104dcf5918f2a57511f61bba9a73d93e6af08292cf598bc47aaa2a689356bc65ce73c71ef63a8cff84f43c37ed7d9b133ca21e2c2fd3fc29b8aebac1c9addd8f60f532292be6e83554fdb65ae3b791f43eefc25cb12e84714d461acbb5fdbff327021220df52d7044dfefd646712d599d68027ed257011f9b8aebac1c9addd8f60f532292be6e83554fdb65ae3b791f43eefc25cb12e84733490c0fe995ecb03ccfc88749f2245b0c703bd69376f7ac3b2f71431eda9ea2fea8c0ab4f223ae48a21000635b069001ac045dbf2d381590f04893edfa9774a33490c0fe995ecb03ccfc88749f2245b0c703bd69376f7ac3b2f71431eda9ea2480c2f040df6cf53a9c9aa03420012514f185e067a1e30c9dc9c21ddac4d6491044653e84c9f5b8b63ee9275988b9943107627d9cfe45d35645524577cbd39bc193297739277061e0c30ffead71191f195157fda50e5407d6c970fa2a6a9bb790f416d48c9e3ca6bc07bbcef4555c302e19cd3258cfd75cef14a6ccd206b1bce4d1a3e6845f2767f73f5be6bd40ddbd932dd8e96e7d5a76428a988aff183e7020f416d48c9e3ca6bc07bbcef4555c302e19cd3258cfd75cef14a6ccd206b1bcec545869faec8625ec52ef222cb8bc1e3af92bc910b6ffe6963bc78f61df6214b78fd5ca719283dff576970e78929a2ff20cf972e2acdc32b2583e1933f9b286d29ee0cae40af6aa50f436a3669a19e62fa6636f7010309990e01900f6c2fd789521014efb6a1f324c5e6fd3c2e8b750f3868a67002db01a8399daf3a7dfbb1f2521014efb6a1f324c5e6fd3c2e8b750f3868a67002db01a8399daf3a7dfbb1f2521014efb6a1f324c5e6fd3c2e8b750f3868a67002db01a8399daf3a7dfbb1f2dfeefc673b1c38a5565a99063df5a3d99f06dfc9447904fe9b859ebb262c5b4d9b0261bca39ea94eb9c4f90cda7f8a96d58436597d04654af2024b21f3a15fbc3d07e7d890f481cbc4e5a888b5af90a108e65c78d923b6c5fc9ebaa8138115b781f5d5a9d5cde41d8edea056a6603f8b1ef8ff5bd1bd837aacd1231080d9901a354fbf72339c45f2a5d58733a934fe54067cb527312b312cb1e8cea1b43ef40581f5d5a9d5cde41d8edea056a6603f8b1ef8ff5bd1bd837aacd1231080d9901a05062a9caab68541e77d0e4e3a9782edad7ef2ade693c7ef6c16c27464e154571f44e41ba08d13653582604a7f6f7feb2d50a5bf5739c9d975e8f072f4fd1e7e05062a9caab68541e77d0e4e3a9782edad7ef2ade693c7ef6c16c27464e15457214d27036467dbf1c240fbe176001bc129db7fd910d3975faa63a832f6c9ce8b9abf0d281d8dc95eeb25909ee3a5f607e140125ed63fac353985c1b9cc654939b5815249a1dd88fa5183fc46dd646ddff827fcf3e3894de10ce170e7206dedcab77f6e4dff12c495354b4bd22d94b77b55ea292b58047c4f4eb7fabd6a27c41a00ef0d9f3939923bbeafd2f5bdf870841ec7a58e224244d641395921ee63a4ffb77f6e4dff12c495354b4bd22d94b77b55ea292b58047c4f4eb7fabd6a27c41a0278ee70b718178448cd3148f2b67530efd00ce8a6c7292f31fb708839a7cc47f21c702707de4e51341ffd0584a554477bc84d003277293a8e9ae816174b0d840278ee70b718178448cd3148f2b67530efd00ce8a6c7292f31fb708839a7cc47e3cb4fc565e9b9cdb1bd77c40154fc548c4fe63cd3db00996018f02fc2e60f0c6fdbaf32fbbbc28456ef71814ffa96c768004839eaa8a4112645a60460ad61aae3cb4fc565e9b9cdb1bd77c40154fc548c4fe63cd3db00996018f02fc2e60f0cd50a576b7fab68b3dcb5ddfe2dec0d78c974a22a943ceb3d0f114f8059374e650ad00d66e43a1351cb1bde81fd4412691e78fddef430c18c4e19117df1301f54d50a576b7fab68b3dcb5ddfe2dec0d78c974a22a943ceb3d0f114f8059374e65711d731cd9e773b1bcf830db4bb360e74a3ac94aab988a0289591e23ea323e1178be2e54d7e8a64a955536c4b0cd806cf3a965a61d4fbdedf77fd4e1e4120852711d731cd9e773b1bcf830db4bb360e74a3ac94aab988a0289591e23ea323e1116e1945cb0061f1802dc20ec193f69778b2cbee2e38af32ae7895de0cc73417542c8d52965bb56dad4c2627323fafeb3175b76a2237c0b1696f1d276dc3347ba7ef1ac8482de3b752c5cbfdb69bf3cafa23e76df73b4c4da9bd88aba9d0ca36196af46847c3866b21943bbe7267c25fd97cd3aca19ff4401680a320eb88dfbba96af46847c3866b21943bbe7267c25fd97cd3aca19ff4401680a320eb88dfbba96af46847c3866b21943bbe7267c25fd97cd3aca19ff4401680a320eb88dfbba65ab67a90e1e5b281c5cbaeeddbf4767f52759ae4c44aa93b97cbe02fa6146ce3cd1069fff1fd8a3b22459842cd19ab221bb2ee284bb8144446caa183259ca44a3b46038de36c810b98f36d7aba3c457c75c977ee4e463e7174750e1c4bfd071e9f36312aee311fadee9d7e295761f8bff423dc7c9a250e0df95a983d3cf80df67d8df0ed7364525f17091379fe1443905f0ea42c03794ecc98a6833727e19b8e9f36312aee311fadee9d7e295761f8bff423dc7c9a250e0df95a983d3cf80df2e1ad3f14089893dea1bdb08753038a2f480980c098da805f4c536e2249115faf142411813ba70538614f349d86d1f9fdb7eceabf3a7462fbe07dd9644d28b3d2e1ad3f14089893dea1bdb08753038a2f480980c098da805f4c536e2249115fa8364563e84b7f8372ae47db8ca00ef60a88a3a3fc494d4c14eaa28a102724eae4abb9da23c48161e751861ad3ccaa01225c54c853e0fdaf46974141de5f024edf72fddb4e11cea295b26d68dfb8f13bf923c68ea5818c0b7895ca19d22f3e80799215904babce68275cd4f7a6e76f78622dfcd354475587dfbee23f8133201bdb0fbf8d78b51cff4ffca94f23170815cd1e86930fd458d17ba1369a4124f83ba99215904babce68275cd4f7a6e76f78622dfcd354475587dfbee23f8133201bd84d87ca2d86b97d50f5d0fd1f2a94db41b4891682a1260fe04689fa2d51d978b0dffdf4e191d28e8b81e5d331c179db3c182ece468c0e23ce42c12be029dcf1e84d87ca2d86b97d50f5d0fd1f2a94db41b4891682a1260fe04689fa2d51d978b1f411f4c77ccd2c94f3e3dc54c4548e8e03de23dc5f206b024d665c5348f06e0e15138187acab9a395c199c5906eb94433c4b0b96b6aff5b8cf750924a1f4cb61f411f4c77ccd2c94f3e3dc54c4548e8e03de23dc5f206b024d665c5348f06e050b05adf2311cbc47b5bd3ba901e2ae3f58d2f495554d508d1455a8c49d58b58dd62f1f187693cc028fd5d85ecf244ce9264d6e23555e901364b265b547791b250b05adf2311cbc47b5bd3ba901e2ae3f58d2f495554d508d1455a8c49d58b588aa64a0eac69afa489116b1ace4f5f84e1ddd8d503f3aaf7fb0279ed213e1505427b38c17fc6cf62b3bce9a783d7c259d65c048a8062e0f348d7590fc86dfeb98aa64a0eac69afa489116b1ace4f5f84e1ddd8d503f3aaf7fb0279ed213e150531d35971072e115e7da49c3419a73dd09a7b95fe0404c96a543b9ff0c0d520881827a3122a7e7005be92c464f96041b3b786cfc4ea90255704e88fda723a1bbb31d35971072e115e7da49c3419a73dd09a7b95fe0404c96a543b9ff0c0d52088a5ebdd07b3f2de58bed62e66033e50e44ebb26a1607a72783a86f1b897d843b5046d2ef9695c6e271825f0a19f1f7500f9180e91e89ca040012f6522778d0bf8b38f36d09816fcdf808c756375e7fe5e450d97009e4fd26cb99c4d891ab392539b3fe491a29aee9183ad21396c9542b3a02bdb7a403debea1d44f8bdb42d339bd7e7c0321c9e160a10c0946c8fb72aa75b7893e760e1f339bd96bd177a49e6699b3fe491a29aee9183ad21396c9542b3a02bdb7a403debea1d44f8bdb42d339b47cc624aa9fd361f6862b7edde82eb3e50d987f006e379de41a05987a4c2b37bb4ec817fd2f2d3dd024cf5e6a622137660946140e05310090985755893f7c47a37468d8f58acd25d918bb410e12afbf74717780fd04898249c1adcb364bc6c80868c3a185f2ae1ace751b2cb8da36edc2b2f3d5749c56c99f27f4c2726900a494f1b5fac1ea1a04fc95445c9471c2cdea1e25e7b2ea5dbadde95e98e3f2a6a2b6945bb20dc46c4232db9a2efed0136bab1f337e5fd0a9b7b3d403b06dd76bf8c73f207e81dbfb59a610f5190447f2ef06cc8db42af37f596284552fb884bbe8516730cf04f1f75c8a1b373606d7c5978eafba1e91e1e46510a71e3b37ae094543dbd5a73ba68cc18533993281b27ce17fc777aad9693a410fcb0ac16d371a7a5e661630b66af415ff7d360e035a4b1629ef394c72618687798e666e27e3481eddd02e89a3c44d8d5dc1d6d207240d2a17b61fa319fd397842bcf355ed84daa8bfe2ea20ede4132ee6e0c512b1c746d17ca744e9328223dfd98ee9da9693b7418c93b97b192601027db9f73f68c526ff487c1f6c5fe8686b8df10bc60dab23ee5429b304ddebd837eb97c308c2d2ae79fd738c6a091481ba9786912c0116f200c7f894ea038f40c08a5ebfdd570c3d03e654607e689ff4b419e4ab7fb88243cca9b4a7fad9104a3f964006ecc218882777d68fb5a966a4acf3f0710f3b141f9d6a259b4010073987ab82505ae44a5897e0b6328ef9e7a4419668fee7117bf68739b4a7fad9104a3f964006ecc218882777d68fb5a966a4acf3f0710f3b141f9d67008247e4ab25f338dd5143b565e34eae03812b0702fdc13a6e22893ebe66d51d3fbd5069c807c52c87fa739e16387c9e675b2e71adc2d82e717a377bff688a47008247e4ab25f338dd5143b565e34eae03812b0702fdc13a6e22893ebe66d51ee08ee86cffd44bd712e5d9eb948f5afa9f5092e11db6cec3750a0a7b0e02c55c6e83b8e25ded2b4ec7fb0260c5234d5ce2d4034316cf124f1493b40ca778c8ba89f8c5e8860e007550bb3257f34b1fa8c36fc6f1bc8c3522fc481a032d8f241f9f34905abf0feaf7db40193b6e34d2225ca8924c5b91cb40a1000b3cb03aba436e57ff3a6481219af29a7b8c6eeb4ae5a703232df55f494f299d483ecba776571248216fb1cc2b9a0a1faa305daa8c680d9c637141cb2db283e407684209cab326755377c7b8d98cf71333d62e5b4cb1c4e06519d704961da025f5933dee08d09c292c80346d122af79d64a20fa511a366eaf19e5561ff848cd766e363a4f0b0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf0ed75d7fe7045c1e3cf78a34a12178171d0fe00cda411df810cca8f3efba6daf3dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900170d7279cfeecafe031ca65a84d06a2377aa2ea61a53dfa1770a0a099f90a27da83dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173dab1fc749b5e285769da5611aebe18789a1a78cd91c40561f768ba9f8e900173e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c559ec8b5726de04e4fe0cf38613444758d3a656929ae53724d4dfae395a1e9eee0d0c375ff14f2c671699860846ca040cbba5d9367f6315e5ee890d69dbc14da15603095178e084f7f65704110a7557b7e1ba161a749c96573acf4e898c0a349911e9d3761e39a049203c19f4c4cd9259f3636f10a2c0f58cea579f0400fa453294548ccd2eac49d58016a00660de1c1a3796939ad9e5293102685d166b69bc027fe69b559232f4d1bf359db5eaeded69e00e10c03d6211ddd6204be4e67369a41761ba527d954d86c9db6eb84b74f98b5552fc7359803445a3c0ce34591252d97c1ef5a903b7dcfedf9cdf7bdc85dbbb466fa934eb6985cf4022e4601b86c234b5899b1ad16e1be88c7febc9c82fec022752e86e8b17af21945aef9e9c9a8000fdae3e99e3d6319ec172e74f6dcbc99e5ac9f61801614600b1743d854dce596bc9703c075b720139e390d16836827d6c8452695b92d8192f333e4fe7e5b3d84d21691cba856bd171bd655b6ffe3d760520168821df182f9757dbd33c7565d3ba0856d532b9b51967ccd68f5fb520e1fb24e5c43e010a06876aeee73f66b80af44a76c3c3b10276c70a15974f1b2f3a0c7ecf4fcfeefb3a9340e411e394868904cf2890ac5e22181b67787ce07c3d3eb11c0bbed17ae2c72231e752859f4818f5667c593da7baa8336a844fa0fd3a078c3af5727b6a15b242eb01d489058dc2bdf90f05fcecb0af833e121b6a63d2fe4c00f211c3fc5b99e759f7751798fac41eca7c593da7baa8336a844fa0fd3a078c3af5727b6a15b242eb01d489058dc2bdf9082572a6b5479c91426ca2569275637dc2f805104e7ed92a6fe837ea2e5344efacd4d522061b1fdde242a6bffa0a5b03874cd5cb6ca4fd0f00b0ce4a656388dc463e748b4d89d142ce5f6a50a09c4b297f9b5a235933c005697c805853563ebb847594d273850d4768cb62965d7952592c99e5b2a3d535187eca5a52dffde3f0ffbf20718b055e8787fb08dd056555c518ff92902b0bc37e73e2eecfb4c75273847594d273850d4768cb62965d7952592c99e5b2a3d535187eca5a52dffde3f0b6047b436fdfeafe46a236ea7a08080e2a6d6262e15e60227eac7d8fc3de6d6472e746c5a8badb08a27a0ee368717ab0a5363c00f6de56e0b0a8dcc4f491cf35efd3ea4ad035019a8fa528002a4a179f3a45523a12c60fe83a9fbee0f26707fde3f26152875c4e315d25235ed4539415b5534340fc1b59a6c8b9ebb0205d28fde3f26152875c4e315d25235ed4539415b5534340fc1b59a6c8b9ebb0205d28fde3f26152875c4e315d25235ed4539415b5534340fc1b59a6c8b9ebb0205d28fdea9bbc93c7b9d21619f2361c8b007ccefe8f91e3c37c0217ce651ac5eb181f63717fdc221492c2f2bfd3fde59320c4f2f0151ccc9042b9b44a456de8705ed264ea9bbc93c7b9d21619f2361c8b007ccefe8f91e3c37c0217ce651ac5eb181f63a73ce144bf8bc3f95cb97514801905b954c06dbe45a7ace24f8e3b8b91d63be05b3884ce2e140a2851a78e1fc1742105c79c0d14bd007d7b3ea38c4bd529b477a73ce144bf8bc3f95cb97514801905b954c06dbe45a7ace24f8e3b8b91d63be08d1756881800b13642024bae1be19e5928ab7a2eddcbf1f07509b35762e2b5c06ade8df5673dd6d7da3dc2ae35af377151ca274a70131c572c2d3ca0aefa99a4b51591e7a7d47c58d769214737bbca8ed7e51b717753a5231e33f117e7aa0f340da5b56192df279dabff910bba5366ab36431d347ad849c3af4dff53b3ce93639bed059d9702c422f0fff46781671777841e83c456ec30ce8902e39448bfd411dbc24844b2c925a923f836528ab90a7ef56fa77d9d9c0a46cc2bc614a2f7c9b946a59757fff96e277f5da5343cae1ce319249d1ea0804a93d20dd29cba60f191b56d0348740121688af869bd52778bbc4481b943a557e7764babea77f8d3157afa33f12a7fd8f483ce46cbf9e2711ae7cc0803ddf42f85dec9d5880c7a6ab8103f55fc7bb95d6fc50c6bbf122c42d2d0cb91cbbd6e757f5f7a0323e1bbde74c5a0cd111a5dbc888b3a6bf4082dbf5f27077bc711391164260a5162fe18cc08573f55fc7bb95d6fc50c6bbf122c42d2d0cb91cbbd6e757f5f7a0323e1bbde74c55f3a07fbb9085f043e35a9b09e846f5364d696d3e2115e907171e8e6001c6fd1a8e0e8a94b6400fa73be784c3a980cda958b3738e78d3ee27e02302b0c9671635f3a07fbb9085f043e35a9b09e846f5364d696d3e2115e907171e8e6001c6fd13c17acdcb7d3141e75debe3074ed099758e3499faba9c7b8e05f69f1e5450219a17dfec7b1df9c752e348c19581662c159a247065332f3bcc499da8e7a61ce1f4eb6b341843de2df0eda40325fff2487c656a443ae24433c86500a5961a210ca1af6badb1362f33df523fa489ee133bba6eeadc0f901286c5d1461608cbe57baff00a4c327349079f7b3150770435a46713d7b51e6773ff108704a573f726a921af6badb1362f33df523fa489ee133bba6eeadc0f901286c5d1461608cbe57bab661c7fe9bbd1febd604a2708cff2370e49b19fbdeeb0e1569af1b4ff23cfb1d1e38bf05b26cdab61380c54958006e8ec5c88f3a9bebd1281b6485bf930715c6b661c7fe9bbd1febd604a2708cff2370e49b19fbdeeb0e1569af1b4ff23cfb1da7c7b75dc444257968c51076fc0e81c45d16a459d878878717e83e52dade25dfd75ed4ea52378cec7d97008991d5397f613f511193c7358a182e9ff185c08b54a2cfdf5c9be816d52ab6282ec4758737dadf088246946e8a155f67363a7c354397a3047dac3d22975bdb72e790e0e18f8745018e84f77492409c0acf680d50d43c4c514346433f4bf52da9e9f0f574afeca72191fdbb0f634d2d1e639943ab13ac2dc1fa45519ddfc25199ced930ebc6098f41a96ec9d6ecf2a7f9a7bd1d55530821c85261ebe0d7d314a10e28f7090c5d0d65394d233000dcb9d6a74174ede8bed99fd038243a47dfe9c032cf7319a202f83f58427c4bff0556acdb0f156eabe6b7e837d6ea06035fccc53859fda3be4f3e42c7bae04aabcde6bc7a9bc4271a9fb6e1b2a25af68c730e77d7f508631fb2064cac67da343a73e84937b780b720d147574ee92dbad4203ed3df2a5f42d0106c69e68daef479f802ae6d64af79e7278e4ad7442fac54971aafcb1fcadaa2e57d7a528b2e27d4baca56f67893b953f39809e712e86f98a2322dfae4e7ca51eda389d10c6967e1c3da2d6e94a224a0a7866856947d53f9accf40884c5a69ea2792b64eb83a042dfaaa3cdee6a8c4a8f4bb05bbddda0da82137e8a8781127abcbe69c5ba3588f829ac2fac404adec0686d5b95f89f83bad330171c72da443713860fc19a370a94a58ba6fc5dbe379b35940795a329f1289522652d4fdd235fb76a79bfa0855e9be45513179150e3720d8cd4eabaa3f8297d3198694239b074f45acff82e1b73d1f5f2127c4b5294fadb527a484ee954a753c2ead4b4feec5bc342dbc6f3a30b3757b66ccc427d9a1f6ea4e52edb4d75723f15ed026f2712fb5ad5e7af3400fb79459a69466c82ac7b94c3c568ba979b30f2faf20326ceaa5a4ec9624c41436f06d633762cc79786bfc740d6bf352547c082eb4cf829c84205c020212d4439a5cf563f820ca97688d9598d8ec422061772644240bac1f2fd4631ac11dd5a003a16332c2d7de11870154de0ebcf6d0aae94aefadc5c69ec884a4b56f1fab7e8dc843fa4ded82b4dd208fe69ed68a89b788d1066b7d0a6e747b5f4f17c0e744acfde420fdffc50bcaad85a26da06ed670f8662bdd2d4adbb1688fe5de2858fa8f354b489e35240af9507ee69ed68a89b788d1066b7d0a6e747b5f4f17c0e744acfde420fdffc50bcaad856ad198b3569a463f15082750aa37853b5eb2548c7fb07fafeae24d6117d1d50ee5945412809f7ade93aaaf62d260a5cf59a8fcae64a3dcadd24b9564ab81df03d627035f5522e906a64a6aec117612c2d91d14a740fac7a737bd0ab97cec2fc6b23729ae38e3cdf8c06fd3fcc5d1508cc5354d6b1b8eb8f0f694aa2c0ebb367e00e0386d0c138905c852df6f39aa00cbad412387d529c22e93012bb664fd5863eca93117f2fcc5aa16ec0353b08bc94dfb9742e08756bfb3775d40a5062b2fc5649cd8a7462f712f3c49ff35fbfa9c6812f40d47eb1933bb2462cdd304a4d860224cbb8c9232106d4484e8cb6e7f90f697ce6a84c2bca7f4f759babe5a078f7003ae52059bcdac6c2133a9a561a7f9107ee6edeeb055731445c616b54284a09f15ffac399e19d1d2a770e662bd54868d02c1d86aa0fc384bfe5a16b767a4f58633e8b488badf85ad8781b6e22c5bc0e42837ec4c1fd58f9e425d6cc1717a9f43d0fc9aa0aafd0bd79f248e6c2a633955f4dd16d32cb6ae393b39b39fce01a5cc8ac4214c53faf9014de518755692db485febdd4c15548dcdcdc9cf486b083ac580e4cc3ded4b138baba486519e7444801a23d6ac35f229d336a407a96af7e8d29afcd7c04b33ce9a52071d7bef9cc3862b68a23c4f1ac36b04598621e480568dff913fa20e1f0da183c431e17eff186d38b78f9f282b33821db3dab8cf71cb1024852aa90f29846bec832a2e95f3069c3eec95ff936613ed3f379d66b1cbcbe61eed1bbf87da4d32a9f1f8c6169235984763a91b0af6936533dc79039c934860da5c8120fc207d806b3f325231c20c49089d7868f8af2402231432647249d46c7b748ff8967442b7d3c8b06d58db81b9ef0234acab7620be7d61fb94e486b7cb87c84b899ae458e58f4b5872550f6f3e8f93328f72a5e48c103498bcf270915a9cb101f9a1a6e7be287b6d69f342d09b426c6a9c909f800ef5a3e6e167aa18789d25af76e266072106db79f9e37783bc925e33aeedeab30b4002946d3533955b1264b6add166ade125e62c923501ef0e61b88d2bc7eac29781faafeb6e571971a6a962790e94ee28a82a0eea5f3665d084ca86cb6537dc2019cee942437fb1b807117494d4f5efbff8e53d12c0d524afd16e9e6aef0fc92c48e91630c1f956b6e7e0380444ffa0e0032fd2410cb9258a8e697082e9b00e0ff44c82e392a1ef4a69434664078278dcbcf5df6fb6c14891f60b72e4d7b2a92fe271af8eaf0d9f41901584e023c7940224f2274797da1d9990a96b3e88b6fb4475a53d95f0aafd320a5f2d9c8630cb115a15c901ee3e2671bc122fa7b5e45c52710d0fea96aba501725194a37c9d3dc75ff8f6843de625fea59f94cf38542ae6c5af3ea0a5f22735c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad0418fe23c9d67914f7f6162c16e24c7bbef13533137cabf51c0bfd981b7993ecc0eaed6976ee7585679aa2f7cc87374c1a1f28c722587f35f20afded105913e9cd97284cf7df2917c0bc8672b40a48870c722b384a6665d8d3b5e3ea83d72101f8b8eda80eb86c625452a1dc2c9d1cda13dfac683cd013a7a9dc438fe54f72dc6793fcf73fca7fdb51e3f118a5bf61b51692cb7b07827fab6b58e47e6a21b2f5c3859af8f37ae6a55ce507b32e01d37e4eef16af76ce0637cc99d2e5bbeeee4d1b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95905e694ac0e6d7eb581e81725ea6c2819096578ebd792ec6ab799893b5fd59d59386cc1bbdbde916b92732b8813d0195c12c1d06eea277202118dc007637d0f7251df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde825e0bbe2610bbe0fcdeb44b9c5584b45b80bf0ae14898c7e08764baa532e1b8ff082961d39cae42cb7c90de53c3b9553d6335958e5f9d221860825debc0487947dc32d436c5d166cc1da3e4298ba8ea79f19fd61ba01c3e2ac328c352690a1fff082961d39cae42cb7c90de53c3b9553d6335958e5f9d221860825debc048790825b07b56095a7cf9fd9495e3ee5e397a24d0e3870906c998eabafbc59d5d540825b07b56095a7cf9fd9495e3ee5e397a24d0e3870906c998eabafbc59d5d540825b07b56095a7cf9fd9495e3ee5e397a24d0e3870906c998eabafbc59d5d54ff7e06408ce45d25e7bc473a9c8bb69b440be429a9d3bec6506b9c0721529d46134f6ffca766df778fc0aa49ada506fc1b351911da50fd83191dde19d80ea9a1e2adcfabad474466937803e24fbfc7c2d24af9d4dbd5e705e87c400834d12cb987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb48284bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb48284bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb48284e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abded1ed1d6998dfda0c3b124bc2254c02184d490123aedea29de9a8ed8a473f690ac83c8419da5255a2f16d99d69d5dfe2b57e0e76ab5ac7f52d24d4a3b58dd3b9451ed1d6998dfda0c3b124bc2254c02184d490123aedea29de9a8ed8a473f690ac1f6b74739ee0d651fb0292ddcd5848263210d456b4a1a2232bfc2d64b9906d894637aa7a7b23f4fcd2f632ab5db79133f68449df0f3947451e682012d45764a01f6b74739ee0d651fb0292ddcd5848263210d456b4a1a2232bfc2d64b9906d892f02e485ed4f346a673b497254f25c918badb06d4ad38693a531709a30a43dadd69a87127418329b573fa7be3e14d8bf7bd0d210bfa68aa854e78a85244d43ebcc56575b88374fd357a338afd963a0e4e0f128f453ad7772b6499c04a2fd97373c4158f5d044b9f431ae2f9e4cc44a2c9d2c8e9f13a275f5f5c71fccde9673a4660315b9116d64c8162f90e6d70fe3eedd49e8d78a0f8109d3182d6ec7f8306d3c4158f5d044b9f431ae2f9e4cc44a2c9d2c8e9f13a275f5f5c71fccde9673a457a307ef59d7dafef4e2eb70f8c44903b4030dd57d85b11c0caccc62024ef464aaf8bbce6f8d840f0641d9ad8e67c099516fae9ccdd6fdebe136f1a7f7c6cdcb29280699736207d24d37241cccbb89f66318cba69ab5be3d1eae826c07426458dbb2f08fb6e296ce47b10483a0527bd1abba0020e34b3308ae491505f482af067e616e9f16f30ff05ac7f60bb8be72704ec1d782e6e69cc3cee775d97eaec9568fb9475ad4b1f770717b6d21b48c1ccbcc67e8acacff8c9b22c4abe4eda2f61894e53fb03522ff29949d88e4982d5ba1a98451b80fd06ccafbec29b95eb1b02d4f420dbf9406b57165a1ab1fe392407b9007de709268073c6586164c318426910f46b397bda6998a4b7083478f22cd02bd6454a3dd1219a5874562eb3784244d9fe57930ee583b770b692c119981ec3c3612ccf65bf65e51514e8edf5322d6be99a1ae518fe3a8407109c450c41e80bb7dcd30e8886e1fe6936891d4741ca67980c916c646bab6ee90d77dce221bab3b1f1e7bfcd37261a7c873250a31d9010699a1ae518fe3a8407109c450c41e80bb7dcd30e8886e1fe6936891d4741ca6791971db9ee6caef204bec8fa08ed27f587b268ce6d46d3bdff14d6a2d7c30e526b1c4f37a8f86875293ed252fa8e1dedc93adec52c5f4bffae167bc2501f523001971db9ee6caef204bec8fa08ed27f587b268ce6d46d3bdff14d6a2d7c30e526a59f351207be36cd0f1d1870980ff0d5dbd367e67c408ae8b359e9ab32a5b105085609c24a43ed627edc2edc56698b57af24f55cf309cd7ed552a4980465a735a59f351207be36cd0f1d1870980ff0d5dbd367e67c408ae8b359e9ab32a5b10577abf139a62688ad16221c447dbfc88496f1cdc3ac49fe77b2514dc07d8e5e1977abf139a62688ad16221c447dbfc88496f1cdc3ac49fe77b2514dc07d8e5e1977abf139a62688ad16221c447dbfc88496f1cdc3ac49fe77b2514dc07d8e5e194c9944875236d4227e8fd80ca0439417870ef387a532403393da91bf7ff67e16dc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd802f54e5b4175922b29c87c194f48f627deb6e0a2d8299724f3cad20d2e521d5c70b7979823271e86e93473baa44c7811ce53bb552da4e4a4aeffcb42f39efeb802f54e5b4175922b29c87c194f48f627deb6e0a2d8299724f3cad20d2e521d554a6387d63c6f86c3cbc160fe74292c985895c9bfc611063eee20d9db7e52ee913cdb067f84bcb1e6e831b6ba46b366a97c94eb08d7193b2d07c605b8944101b093127186f90b7f4ff3fa5d0ecff455c752f4e4f4d322a1a31d265b8e6fa7cfac89132ad39a819c819677df25aa84e772c3d6ca7a42fb755182337755270434993062b2054250c88beae998d4ea636ddbaf1d22262f209847d2a73242ee5569aab88eca60f30c953d7bb0ac3014df08cea5a5e353d5c46be0ef47939e602f49a9c6c3359d8ce0e5828f128cf99cbd495148864e6e01c8fc36e491de1b3a5cb21b6011976b7bf5e43b52e20a8c3009084c050074afeef10122e8fd6c443311de86ea096a4cf3b724c363899b254a2688f01e60caaca2c68f0cd07074a2ceda99fa70186d3f9aa8f54297469cf3f560f631b8de18a24d9572bba4cddbeecaece3917de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc562238b7df25a2f1391b600c8488e48f167ee70a079b4d82b9f2366b33ef54f898c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a009a2cd7048ba27937346ba657499442fdcf94823c9f2b53f4c8f3e2ff61159add000c00bad31d126b054c6ec7f3e02b27c0f9a4d579f987d3c4f879cee1bacb81d58cdf9944fee6e2bd4513d5f172e34b3b29967bb5d1a6aaef983e34381f0023aa85b95f39b3f4b4989447f74fc51792054e7a02b7a948ed6c589d203fcf852d7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0afccac7af42cecae1b385d7f7451ace4e06dec032a903cf1e99de33800141eab58aed2e7f290edb046ade44e7a2d4bcea73555a32470bafd070b0d76506631af1bccac7af42cecae1b385d7f7451ace4e06dec032a903cf1e99de33800141eab588b2c29111a837db192457051c8fae4476a0ae7b76471e536ccf654b752785649bc29c3d7aeeaac202713abc04c5105ea8feef0f4649ffcba43b94e71bfad053aaa878fe42aad3e755235368ee492c94c5af04eb6d5a00e8769ed349ea59021bbe44f0fee4f2ede4cb4436a54ebd73a88434c17c33c4efeb5f2c524e19aadc40eba8d8cb93c321745125ab980dd507ef5c9f9165370a4013456d7217ecbec48c7e44f0fee4f2ede4cb4436a54ebd73a88434c17c33c4efeb5f2c524e19aadc40e762999c8fa214b0397879a83f0873dcaf9dd5a5537403f783a127018cf3ef65c6a401ecc80f90f3c3ce9198e0fc1330c9c444d690ec2a31aa035743870b10b2a762999c8fa214b0397879a83f0873dcaf9dd5a5537403f783a127018cf3ef65c2e3921dfbe8344cf9261dff2546a87108fdf80acbf77af8559b481df3c073cabeb629677bc7261e720f0d900b61b82ab46e0765fbf471b6bcdc1bca026353cbabf4bcfa6d0f2f2df2ce7b73c9c2c8a71c9cb872be7251819c0bfd18399943bd3eb2bdade00423304ee922d7d56f8e0c6bac889f918ff4511ae4462face0cb6c35c0b2be40bd9d2372de0c7daa3a526377e0c8f3a2f37b4423f1abdb21303deb4eb2bdade00423304ee922d7d56f8e0c6bac889f918ff4511ae4462face0cb6c3a9d5d14286a36cbe1b7ae1de547943123f46cac2d2f88b3819901446039a3a65d43a0df30fc0b1997df9de711bc8eef702c4e2c1490094a689520d4000aa3dc5a9d5d14286a36cbe1b7ae1de547943123f46cac2d2f88b3819901446039a3a651256b853bcbd0e4ab9215f2c64d167681c1665186156ff05b766a63a981b87392be7878298281e6a4dcd7ee3412d12b2f52d75016510d0b711004f9065fd32961256b853bcbd0e4ab9215f2c64d167681c1665186156ff05b766a63a981b87394c28c9880ce0beed999db30489645b5c0b74e52b0d6387d382a171b92e8b411eef84d68ea3ba1c504553c0348cfffaf562e32a523f8383ce6a1dff2b82f934a14c28c9880ce0beed999db30489645b5c0b74e52b0d6387d382a171b92e8b411e529c46269dc3597e6849b499dc901dcf9da3a09e6855801251555ef5dd28821a529c46269dc3597e6849b499dc901dcf9da3a09e6855801251555ef5dd28821a529c46269dc3597e6849b499dc901dcf9da3a09e6855801251555ef5dd28821ad23a50723ea7de94f34ed958c3528ccf827310c5b62dca2384ae8a0d0e27ae2c317785311e116ca751b01ff8acc2f0f1065801133f92a9bc7c8420f48a64b190d23a50723ea7de94f34ed958c3528ccf827310c5b62dca2384ae8a0d0e27ae2ca553591c7090e572265737ca9dfc1b17310434090efc55c2dc2487d2008608a598960cefce576c6cec0a12567700626a12c99b45b65f2194deece67a39b8a53ea553591c7090e572265737ca9dfc1b17310434090efc55c2dc2487d2008608a56f4ee7496308c9cbac90737c281728d924f855e2a1fa28f32af56d4f8a17ec78c44c05bbdbafc0eaff43f1792fd6536666d9f31455cd209bcfd62fa26fbe64cd6f4ee7496308c9cbac90737c281728d924f855e2a1fa28f32af56d4f8a17ec786bb1754697f909a9eecb58f7dc0f94aad903afe036ec44839aa0c665cdca2ea6a4454089760d9325eb915caf67236bfea31d5e6dcc5fd0d1308b9939cdb50c5f6bb1754697f909a9eecb58f7dc0f94aad903afe036ec44839aa0c665cdca2ea67c1db382c3d8753cafd4ad58aca65b4747cc6b3d7711a28b441696f9007cacc0556a5570d968b205fab3d8be2d78abff3bf416304607c3d944dd282c34dd5e297c1db382c3d8753cafd4ad58aca65b4747cc6b3d7711a28b441696f9007cacc07120fdb77b224a34ce819cdf0ad5cc52e42de6f0530c0a6948f47591514c1e52b4b5788331a17aaa4131b899e5080ea7214aa768cb572578574a758475f69ae1aa0d9ed4d2f30e3e47bc9f604818c843da920a20c69bb66d9600f9231590abc813b6a983eea0503eb51da0514c86d747449b80563df4d97ad99ca38eb91bc6bae461ea64626c8309bee6045ce0de450637da4f8bb14b39f535d5bcd2bae95c7e13b6a983eea0503eb51da0514c86d747449b80563df4d97ad99ca38eb91bc6bad22ee8b42d973e6283e5661ab0742d792ffcc137675b63b5981d18c98c466a07f61898441948d7518508ee9310673c88bd15c4f8a798d16c798c6426cee08f24b0d01d919ca8f082df34dc2effd5e6116255c632c8506d84305dc9a8476d287e63ba6c3982fbb0e005c8f2d2f57559d23f9dc0e84bd8b7285246235224cef0c41381e3227339d400045321589ab022ff9f17a06b17a27f51318be708c6f9362163ba6c3982fbb0e005c8f2d2f57559d23f9dc0e84bd8b7285246235224cef0c400f0cd01be91dd34add4393bb189242fac40ec00e6314f1e952ab7d7cb67eee8e5343cc668660642fcb573bd309186037cde9aedc42ec3f121ef831f7bf0028697497c3a06b6c48f1705f3f9c81f2b5b6be8e6fcb99f4de372fe94be56d9886f81129483e3cc7a4b9f69ff93f87c8a44e5b6e6f4b7c9f414d0cb8941f838fb06f4f3bd3d2e26753c9b60738c5401c762a4e0bdab2ec34c65dc81c755f7c9e3b181129483e3cc7a4b9f69ff93f87c8a44e5b6e6f4b7c9f414d0cb8941f838fb0603b855bd7998a721f4a85f83757ef5b6c1a6eea6684b0a072dfce0281fdc3b5bd5bcbf7884872c7641586963ce3f3c20272c43290df4cdf5eafd6ecec846981003b855bd7998a721f4a85f83757ef5b6c1a6eea6684b0a072dfce0281fdc3b5b1ad6ec70bc43ebd98699958b1875299c7a28aa4a28fb5d688188a0e2bbea770df1098e10caa414f13ee2d8b500e4b89580ab2dbbe93b59c3de97917ae59671081ad6ec70bc43ebd98699958b1875299c7a28aa4a28fb5d688188a0e2bbea770d084f2c61cb65d2ed4e739a63b7fac99b0f766da3bc7456264323ef01262ada8f99dd7172d1bc579634a95a11745796b28b51df93b149a4571ad80d95a9d959a0084f2c61cb65d2ed4e739a63b7fac99b0f766da3bc7456264323ef01262ada8fb550d92337a4efd6dc174bdc90ac10a56edeadfdae1cfff26c2e7c02bd594f99ccb8069628de0a358780bba30449b65289d427dac1ebe7161f813282436e8fffb550d92337a4efd6dc174bdc90ac10a56edeadfdae1cfff26c2e7c02bd594f99b9042d8ec4bc7c4bfc5739f01c4f7a20b501d3d9584372a9c250140751c90ba593e3dabb3ae9cc16fabbc8ec311f4dc47abbdf7bebe8ec626676cb1813739afe8f76f4f239c23c0ef54e8279960354696b629547f6255cc909d889b2b1aca5b5f04e64f8f4a6b85866521f094e9c21fb589e2eb80fde9a496eb1fc587e0833ed4060ff18d59ad10e67358f07162f983d1d27d8ffd60316c5885ce66c46f7491de07cc99a9b926065c87b3f8d20a6b1f81c994ad55c6a30f7bd0c73baac86b6c41661a624b380f0e7103c51d33c8b8f84a692b85de99e16bdda26d8a0fd93cfc66aa7a6814cfdbfc25c68ac8107e645d8113373b59987194bb5b3d49cc69a2fd61661a624b380f0e7103c51d33c8b8f84a692b85de99e16bdda26d8a0fd93cfc63c29ae381d343690369cc71482c9259acfc7a2f3e77470b1cfea9542ac3ba984271685f68d5dd86a2e4d87b27fb48b82c267b09077d3358066e5584998eaf3b9c086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2cc5595f40e1d5fd68c3f1ebf681c9bd1aa859703a3461939b55956a12f77d0e6628a7dfce087cf6219058a464b43a1aeae9f25a2c3483978a3bf7672274f1a2bd9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba887532e9cd88b7f65c732b0aecf9802a07393cd3b8f1ff89ad6975953f58aa39d7f2ff10850f3b67e94e6a0a2cbc44b5e9602338c0f030afcdadb5bb1c1eaed9387532e9cd88b7f65c732b0aecf9802a07393cd3b8f1ff89ad6975953f58aa39d449b11d49107addcd19c995b13e0425dcb207e02da2d651de720d6635edcbb30ebfc51fc9cb2f15f866df17dfb36324ad7f774334dff5dae72d47523dd3d4b49449b11d49107addcd19c995b13e0425dcb207e02da2d651de720d6635edcbb3016a1e2cc8eaaf09174076596e8cbbc32682ee49f5bcdca2117e9ee2d2bc76937f36c963158db1a60aff77479c92e866725af49a2fb809230ebe5cf89343d155c16a1e2cc8eaaf09174076596e8cbbc32682ee49f5bcdca2117e9ee2d2bc7693744869d3afd151f797b028a36d3b8bf62667faa1e12d0721c10ae2ddabc6d2340ef4c0ef40b9ea10853614bf69ce05c856c1e1d25203ddc519a5062a9ca8a115f66c152a795b532b6b36fb4c7da03729bed406cc6bcdcbdded55213f7585f6509fcecc43a3b61bdbb13039e61b57dd591f0a475baa38d1b0777aa217aac35b7cb3cc2365b7c1dc81ae3b1829c75d9f43220cdd17ae0c90c7d9dde2f8ec55b826ea812f9721496ba27d4586fed697ddaabdf3e361cc1222cd4bc8496db970c1fcd0da584ec66c9d773d238b5f75be173e758fe678f026527337a90b6428ff144d6379a816f480051a138f1e09e678646b746fdbf2ea690cc9f771e17455ff9f284330d75a2f694f75c8340430d140a8f7a0870e70deca60e64d3f83aff04235b793f99e754ce91d75d0d6644b777a079f5451b7f656532b82c4780b44e3de22526699304975812a24a375d08e25d115b76901a44d3784db5e30509a3a8bd48d77e3f99e754ce91d75d0d6644b777a079f5451b7f656532b82c4780b44e3de22526309a4c3ed4d75414c5ce0ed1c348053cebd34431287647a8f17756563d2bbf1c1307edaaa48b5514f313ceecef93fda67515278a9f2346171fa4c7afe75002a1309a4c3ed4d75414c5ce0ed1c348053cebd34431287647a8f17756563d2bbf1c36801ba712c22ddd72e08f76b9b4420cd6daedda34dee63c6b68a12c4fbb84f3c55f5f0c622abd3be069806c4fae04172059c6b2f45a8d0f09afef7071cc0b0336801ba712c22ddd72e08f76b9b4420cd6daedda34dee63c6b68a12c4fbb84f34c4eb3bf0723c3190d5b6017627b7150577d6bc51bc14fcbdda42190d928a4bae691c5069b183478d4d281245577a3c0e8ff4ba9e2cdd4625559c67994542ea78941aa111397458113f3094d79b74505867544ba58a094d69690bbe2b23ceb83a6713460a93ac77a3fb222ad509f692c5996ddb91326924c2e70755cd95a86d6719422c2ad6bdd4b83b53e317f03a0c5460e200c59dd31ee524add2f7e6f2521a6713460a93ac77a3fb222ad509f692c5996ddb91326924c2e70755cd95a86d6c6d176c503a6fe702fa1c27ae4dc815aaec842cf38c844828037fd7913f92d50745d13063b81a2b59c47d52608efbdd437ba4bd925a756add35b462001ff58bbc6d176c503a6fe702fa1c27ae4dc815aaec842cf38c844828037fd7913f92d50a372ac3438f911c4114b3bc57b56f6079755e057a6a12f3afb8691c14595fb1e0f3bd5cdf2d0c5a3525400fd9d54935bd8446785f2872089a68cb54b7afbe1e8a372ac3438f911c4114b3bc57b56f6079755e057a6a12f3afb8691c14595fb1e585cb03ec21d1a1df0e0c0e6ee1e8f4c93dff72a02f0deb69440883a9a41b9bff1040fbad6b167a09f26b5754c6ed20aebb20e8c35d24dc68963c393a980ed2b585cb03ec21d1a1df0e0c0e6ee1e8f4c93dff72a02f0deb69440883a9a41b9bf1e356a58ee9e549e803dc9e9cd2190849f318013599a0e8fad29bb6bc5cc3591e95af13f6ca309a16ebc2113286a4963d77e4e0f70d65fda29630c04825168d91e356a58ee9e549e803dc9e9cd2190849f318013599a0e8fad29bb6bc5cc359104510d83bff0b44ae156ae5be1c76470952d4a70cebb6d9dcf490ddb70a413cbac768ff61d5049bf7614da219b077a38cde713fe563aca06ac5e2981d47b707404510d83bff0b44ae156ae5be1c76470952d4a70cebb6d9dcf490ddb70a413cbc88119d085b3f93233ed0c92dfb52f47bf5e21340352475885fc8a93915c694c3199a9bff656469e9d9ddd884da8b54f8069d2f1d3092bb7e882d0b4a9cf8a85c88119d085b3f93233ed0c92dfb52f47bf5e21340352475885fc8a93915c694c045b2e431553884aac3cc16997a76a740f68c699079aa7bc044bafa1e1e352a5bd8e66c04ed52c486bfb0f64b9e2184914e6d5604cd2a77e4f23c3293de15660045b2e431553884aac3cc16997a76a740f68c699079aa7bc044bafa1e1e352a504d1b560cd02f1dd195c5949694e32f8cfb5423a9450d294c14eb985ddf8c36d634e71986279e07ebd78aad1c0456cde90b98c322c8e1b3f3803b5eca7fbf4f804d1b560cd02f1dd195c5949694e32f8cfb5423a9450d294c14eb985ddf8c36d4253ceb8eb2abe39b1b5bb33befd8984488838c0294f424f0702edb7e569e79a873418d4255a352a7fac9c4218976d4c26a5441bb08a0a26021da858de2600c24253ceb8eb2abe39b1b5bb33befd8984488838c0294f424f0702edb7e569e79a6ade952581b8e46943c1afbf625d3fa3fb52e531a45d61007ffa259c475bf8123a219bfafaa8c93518019724a06ef340137f53c1ff32535e9182df3d58fa6c506ade952581b8e46943c1afbf625d3fa3fb52e531a45d61007ffa259c475bf81224e2d9a038b1d4000a7b98744022d9616e976fcfd1b6ddc480273e229a36dfa876f11c6946c83da404cfcbf667f9a3e3d76715349e2c89943eedd4ff5191d74c24e2d9a038b1d4000a7b98744022d9616e976fcfd1b6ddc480273e229a36dfa8b220babc0e5ade4d30dae63f53cc32d5adf47992db490f742d6db5e86a418c4871ebcb4f9fefdcf0ff51f5d4e1c2f6c55126344c4c91b7bdc11d64b33c29eb9bb220babc0e5ade4d30dae63f53cc32d5adf47992db490f742d6db5e86a418c48db3e1eb9d465fe7ee6de51bd95e2f4218a9eb386ec9bc7347f17d9ba269f8cc8053babf63708a69c8fecf89abe37ec93b623125aafc5e60eda7a54c8f3ce7a47e556f496b600b3247186209d966e5313671eee17e5f6ec5eacb97e6b21fd083a27088277103866d6cb6eff58368385c64f2f22a6e5d8d93230df2178ea66a62eb64d5b09420e3ecfdabe4ec405a375b7f5dfaebb6a20c57742e44a24d8764e3ebd834b44e54db72e3357404c1835ac1767fb9bce1cb112482649a961adf58d876e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9e01bf18ac03772f1188832b0e6e5c853336f44784c8e125c8cf77208cb70c01139198159d5de5bcf1621301d548ab1168a78574b67b7c334d2621ee4d1d19a6d768ac9c2493f1dcb7d9d5cbd981225ac670f62e7bd1339589fbcc64a5d81c2ec262ff4b331d77020b7e0ccaf5d8fb96fb164216a00db36f484578c5df948dd1e4d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a87515e39704e9e173b6fa81f646990a29f3051cecb1cc98e02b029cf57b0d5aa6642ab66f7a19c25871c1b79364499e8ff7b63abbffee19dcf5728441ef49210defc62118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9d245b496254c79a7648d7d197117cca6d2857a7d3b1b0ea0cb0d551d3e4a23075d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9bef40a1f47e30ef6502d8f0c2eba40a9b5ea4e68910a3195b65478b2479854ec70fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9da36aaf7debcaedda9b91543071d476cd897bf6eee3a4f22744ff894f7ffdd53045c17be9555b3c07f07af2f740645c8ce53bed1dbd386d485490926b651e94be1705600a17a42161fd581658d97c10e5a85310296672d013aa02fe4742dc5cdb2e32b3fa44b3a9a8fdfa906627355f6f48b4821929f9bce5ded2d07894361d41aa3927c7985386d42759656665c7b422ee226df16a19446af6d9a6613b8ae9b0cf9864ae3a8679ed503f954a453452c93fa44f99ca6f39bbc5860abde7fd35ecd8e84c1f8d1ee3a7014343e3fb236329d2b67c1ec233ea4b208d99e3f95105b751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea45f9fc724465879be474505c7b32b53cefdb08c93c5509162866af919b2c77f088db74e92938ad3dc62fb9eaf861c2f9f77d87612dbe4324ef2adcad5f9d0cf44124163dd246c65c3b1d1d12abd99bd7173148d125f4191f2d68199728475c0b437a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce195308413944dc57ae464f071ee123ee4d747c67cab72d811c9adb6a7066f46d8a05dfc78f8ac34fcdcbe7c61baea225d7ce9fbc0dff5c94b19c3fce0c7e0c3cee62bead29919dcc1a0d8b9def06d8aad1427ffd7d390a6c5275026a3966b0e9266d36f74340a87af18a62fe5d5f596cfbe2e7f2d941d3e5043ac8bd070ce567eb38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c1865d2152a7c8b4dff1d83562851d0c1dd03828231508e3bc568072685a7f6ba3038f1b471873a7616c6a81d3ed3b8a0f842372e87f07d3b0ff14edfe1b5926f37648560667540b62bddbb41c56fdd110c5b71cc3dc97171c3d09e0c4b4ae517425d1a41326806de0869ed0b49c67b67dc885f23efb9c38eee309c44c46ddb805be154143f78adc11b1c839112624776a6bd9a1a82c57792498eb005575f3d58a480754f393f757f23175557642f4dde08030ce348ad127be7b4062a670b76051e2a09730e43118dd2b8e3f1298f2bb65f59027840f61276cfbf86b1b052f31895733ecb8025e59d289a0b495ffa37a229079fb43daf382b32d4b9c24c1516b3c3729bb5652ed442d81ce0721cc21e4bd67a3f2a92123993ec74acd58ac1f3edea823ec0582af3bdd87669a1cf1c9847bf99953af9b4f782926f994363288c9a12e42f35b834b27fa7d0b61bec6550e1a16133f6482b1431875ee93acbce4118987f671a4403e4d0bfcf2651673a85eb543b8a92a80dac6bb8a98d9dd010ae5ebc396ebaa1a027690f38aedc109284a95fcd58268f042b215f7e4d66d5163ac9e7fe73abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff24314eeb17ae40c6cc19b48a9bd5e2a0340ee3dd86a8d64bd1d5c4df8fcfa726c8a9cb1d1b2d516363bd91d3e98eb28ab104b6c38c007a11b831f41a06f02cfa81421ea2065c8079ceda685eac3a1859bba9991138967bb366afb4f6432cf90c8189cb1d1b2d516363bd91d3e98eb28ab104b6c38c007a11b831f41a06f02cfa8143ac2c4b4105001b6ebeacf72fb387a056d681e14336afce17a04f4525e8df70a2619f17f6b6f0cc6837e4a9738b1cdf979d3dd564ff5571a17b683d6074768803ac2c4b4105001b6ebeacf72fb387a056d681e14336afce17a04f4525e8df70a4c88a59aeea74e5a81de1a79f2242bd2730e21f3b4899e2486511168c20546a2a73e1fafe71451e5ac27477bbdf575ab6dc35dea3943e982f1a05642cac50133d4b9173a8413b6ab67bd0cb57070ef5c4ffa1bd1326d4e6883215c9f5254c0646cd5f9d16f0570613d8187b9d018d8b6003a8049ab8f6a4d4fc334d8d62bd4a2c435c2301816a58761603ebe18fdcd1d249a84479a431b6b9e9fe49bd624f1356cd5f9d16f0570613d8187b9d018d8b6003a8049ab8f6a4d4fc334d8d62bd4a2618fa135ed7569e7e04a1c61c8556c6dc6268a848f70dba4e9461b06ecdb32c0a7e9e0565f61fcdbd6fbfbc78c81cc5540bba4b0b93524015b68b2142b62a0ac618fa135ed7569e7e04a1c61c8556c6dc6268a848f70dba4e9461b06ecdb32c07e5e2145f87015c123593235e12a04acf39a9b2e345b04457ed7ea2495c5984d06ead8ef74091d601d842bca7bc047862b16fd2e3a15f14fa7a3d9073f93821f7e5e2145f87015c123593235e12a04acf39a9b2e345b04457ed7ea2495c5984dd73ed23ff4a0c9d569758ab2a3695744fa3a13483ac3d8c44723a63201194ca35a48977687155fd83637034561141722ec21929e102a58dce9a3bc5e0f275bc0d06451519d698e82cbb5c69f44053582a9fc280d61c0519adee0fb1483df8ffb41ceadd5aafdf3c89152acdca878c5799c32d5b41ca09133a5ff13ab0437d81541ceadd5aafdf3c89152acdca878c5799c32d5b41ca09133a5ff13ab0437d81541ceadd5aafdf3c89152acdca878c5799c32d5b41ca09133a5ff13ab0437d81517927d96f0775bf045c74a24378ac30e3b091968b267ec753171716d9a932419033f034d28325a1b68e0e5238b417174b3a57e2be1b3ce4f7a44c49f30f5580f17927d96f0775bf045c74a24378ac30e3b091968b267ec753171716d9a932419f50aec462d45d08262f1a0f73057cadd98cff13f5b45d14ec34621d9fdeb2463d753b0ced89bde1f3d7acd5eada8a3235f58cebee268b8aabc86226d456e8356f50aec462d45d08262f1a0f73057cadd98cff13f5b45d14ec34621d9fdeb24634f1710adddca3e74c42477bf0cdc918fadac0f863c4712fa89b5fb323b20dfd3ff4d0191a6dfaafa0de55c30f261d61d65eb17b3792a7b2ec2c433c36784bc0e47948a926407e5cb38d71faaf7fd58f0bdb50b32f3f360827e0ba6c408660ddee1811fdf04a2443f6ae54bffee043e7ffe65aa0b1a91511be7db6a7ede0a0e9edb62f22ccc0225384b182d3d0e100222c0006f9caf0e05e2d5a78b1a54c54bb1e1811fdf04a2443f6ae54bffee043e7ffe65aa0b1a91511be7db6a7ede0a0e9ef4c883a54cd8f84cdab0d5d72f9b7123ef276b217c1b89493a5435bcb685f081986489323d64221fdba9f73617fe812c32253f67bd7f7c70475d0487dc5f8bcaf4c883a54cd8f84cdab0d5d72f9b7123ef276b217c1b89493a5435bcb685f0811479bf29f81ce6cc6d47403390231915d35021ae2b7e2d0254e0f4438d61aa39ffc5c1d27dfaa2b1b4e7cf6be385930f4170bfa9b9c6905b984628d625d1f117886affddfab69c8af36c57140c2ecdc48f1ba77a9daed02fc4b89714e991ee10e8abff20a8cff6d1b76fb1be8c9b25b105372bc0f26ba32206e88e44115ab0614f2cc200b83999237dc6b707c2f9cdaeb7cc04cd8d03505254aa401107e7ec40e8abff20a8cff6d1b76fb1be8c9b25b105372bc0f26ba32206e88e44115ab0610f37f338728b39a96ece88054073ab1b9c9ce1ca85d59df484584667a7bb943840cff5ef2b7925b5fffd697c6beae824b453059998edb5acef4f23e7e330e0c00f37f338728b39a96ece88054073ab1b9c9ce1ca85d59df484584667a7bb94387946126e73991edfec4380449adc9d9f2a43dd652ad61d205fb370a1e74e5010712acdffe9e4e2e5ba5b3e03641636822057ce1e5b4410720fe09c916bb73b487946126e73991edfec4380449adc9d9f2a43dd652ad61d205fb370a1e74e5010a06945b9f3601cfb4b56bcd8d093244d58c0e49a08777c45f4295e26629dda88a72b400d969bb996ce8b6e1b126586780d7ec0152fa187ae233514f29505b3c5a06945b9f3601cfb4b56bcd8d093244d58c0e49a08777c45f4295e26629dda88448a4409ba1e7c6454947e013217d205bc267b28c67b1cc17b26d50fadd3e2c9ae65dc9ebc9cb538cdfa9e66028501e4eb5181c1fe48891712b21bb33162d031448a4409ba1e7c6454947e013217d205bc267b28c67b1cc17b26d50fadd3e2c91c41e30eb6c6f55f64fb41e3084d47cc162bf9a2aa6583537a00cd4143996608aa3eb6394ed6991ae1d9eaabe91fb770bde84912384bb38db27ecce270cd36731c41e30eb6c6f55f64fb41e3084d47cc162bf9a2aa6583537a00cd41439966084a897f2e5aca1a0d0966a43d56ed4c84be447f0f2f4ff49696f4add6d82b8a1994f68eb6523dce80ed2c2a84bc819b082d0c71c938459bf6e108f61c7f465b0fd68bd9756977ac952578913bc42fc3e696ae29c4a574841f4f7120d6c394182b967a41672b54f3443eac096968ad189d75c77be7eb42611b4d81d12a41605be9f2b2ba7497fd02d13abcfc2a98099283a94b09e8b4f2c1c822ecacde3bec3eae1a1bd2d536c77b735892ddf4c6cc6c741184d93c58c11e8f191b5ea29beb753ac26d64eac3a675fa035d831851c93624a73490739246c091e5e44101370b406505b0a6b7f92969dde00b9bc492d3abc3ed6f63647f8a556561e420d60b5290b51e05b3ee30c62c605077e7770b5b3249f5060d968b0fee8d5cf9cad9450b89cd0cb3199868ed5b0a5b0a3bdc8434f99e0b6fef1296f7ed05263397092fce3ad7428f21a0ca2817b8b733f3e5074dbdcce3b3b687ee83d0cbc1361fc122c09780696404ca67a6d917a6801221cd6f5c9f0f88eaf3a3d0c7bae426ba573ab34d5e304c8c0ec80022672f44343677f034a8a356bf8021156bf88d70fbec8adc076145057b3a5ab351a86c1fd17905b58eb6dc4f07f5a9e073cf3d8e425a68d25fce7ebca15c9f5889b9551727303666a7bd80c5e4ebdf6bc7ec4d0c46938a1378e1e4ae2da9fbc7e42d7333235873b4f82ff15e25f16b5ad62c3896d38fe6c9cd99e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d21110767c3fb26ba9ed5ce3b9421d5314c9acf89d9ca849522abdbd7c488d9cf57d73dd5000ae3880c763afef324eea7004c8c2dd74d5fc21d99784a6edcb6e0b55cb327c3fb26ba9ed5ce3b9421d5314c9acf89d9ca849522abdbd7c488d9cf57d73dd63729840baddf01133f0c2f586923acc019c314487fa8bf5a6cab22c38adc46cb06ac2b35c51d23b0c5d835088d8c65703454a6e1133a0cda6876a597958170063729840baddf01133f0c2f586923acc019c314487fa8bf5a6cab22c38adc46cfb2b622834264883522289dbdc9db05a368834af1b1c01376c0d2c9eb6445ce317def30f7d80d66abe8eb988d0920eb273a37188852b0e67ec82bcdcfc75db49fb2b622834264883522289dbdc9db05a368834af1b1c01376c0d2c9eb6445ce36508b6cabe55b9777e3e9315fe6f43760451596a5f9f2190f72647955dfd3fc7619498ac99cdc99204c347925208658c783b6fe81720dba610ba7a3dad4fd6716508b6cabe55b9777e3e9315fe6f43760451596a5f9f2190f72647955dfd3fc727cc244eefad9f86ba3651dc024ffab919a89a5a241e390bcb4bdacb66bbe444a09c1ee0dc3d21129f18a64a99fa7fb3c65f349f8fab02666b95177f6c01a3aa27cc244eefad9f86ba3651dc024ffab919a89a5a241e390bcb4bdacb66bbe4445f56229fbf21a36c8c4636b61adba8fea9c028b798ca95567fa3715c38eb13af725c0d99658717a4475f0608f41ab344e5fa86c13472b90ed984c7dc670a3d755f56229fbf21a36c8c4636b61adba8fea9c028b798ca95567fa3715c38eb13af1fce706d19cbaf8ca6ae58616d8ddca5f956c79468e8f61d4c0a407dfcc9a14a065a3a28926bab4a7e9ec21ac6b5bd3a65fc0aa01e3c33af1c6c017b0abd3f8e1fce706d19cbaf8ca6ae58616d8ddca5f956c79468e8f61d4c0a407dfcc9a14aa26461d63807d49076e8411859f2f65cf496005be7643f857d1f7fdf0da5cf6d75513e2a9806ef4236f75bfb845e8d838b9904b1fd7b5e9b4b150897c27f459ba26461d63807d49076e8411859f2f65cf496005be7643f857d1f7fdf0da5cf6d5cd0255a621e87867c3c7f5130e0f3468eff99278e859320fcd07619cb5a35d8427778cece4effa17e21ea53e9946b146c9d70d7252473a0745cafb621fbafb58e1014770d0d5e9fe6207ae0919b572033e4acc75e961ea0a3f760547716e3eea7aa3adaa32627323d5aa9d07228665a5d6492d2b392eb7bb36de752cd0972ee0553e0365eb7e58ba8dcd5f4d416af8ab331b5d6d920b6fb16481ed172fa7d7953730a1a7807d8af12b88665d8f474f48bf39ed1ef4c47433267a44ef54b0ba71f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7aaa903b8248020e9211e88f2c3a5e3a05f6969b6aab2b6f01ea1ddff776b870deeab481ca55902fae679fa2f794c8a81f913723d5029a79d9eb806d4b0c6b6b49fd8ad84b8a570b05062a3b6252a40c3353c0e111a18b07bfd05801a53f64a04e3b892900fd55b57d3be22f7bc9696feb905545adb81d37f4b77166753473a4b47c241bdb1ce6f09bb21045a05f32670d7f700cb50918a386c8b7f0b82432bff55efd2b6cd7e54996e2f17909a4e19dd4787be8ff17d8de5f867741e2cef53830b6e383e99b79d861fa53d8c8c2effa1eb010a9780780c6cc9bd83b223ae855d0654c95dd0d6f811b97b7148d124a5109456b51c650dcd94148c92f43855b5fdab6e383e99b79d861fa53d8c8c2effa1eb010a9780780c6cc9bd83b223ae855d0a466b4e7decb67ab109095db3f99160f9f0147f65d9a387d87bb78f4caf3c2cc0912bd2729eed4a6a2a6c0872ccbb7793b398d06b6f898a735769a34955a1a28a466b4e7decb67ab109095db3f99160f9f0147f65d9a387d87bb78f4caf3c2cc0f53f9357e0069b1fbbcdeb4aa23ae36e487352517c46b5859f7f9fb3b396f321bb7e87ac14da7ce95c541b14ed6825dabb1ec56e9dfcbea584e6b6bce3ffb180f53f9357e0069b1fbbcdeb4aa23ae36e487352517c46b5859f7f9fb3b396f32355f05d2f38e626fadfbe85fa75b032872150a1b359231a753143900a0ef4095f6abdb41cefcdf00e09b310a4aa8730dbfa25e6dd4cdc2267dc79a73990ea06f57ab401814c74c850476cc4023272ee2ffcfb238a42e02ede40c9f0b4e7a250a595d8827b20aebfffc301dd41730bd64f082b9964c0ebacb1a2d296e8f4e2dd0595d8827b20aebfffc301dd41730bd64f082b9964c0ebacb1a2d296e8f4e2dd0595d8827b20aebfffc301dd41730bd64f082b9964c0ebacb1a2d296e8f4e2dd061a2c99433d7f7828739fbbf11fb3bb822ac8ffe32916240332047d0f7b88c1d61a2c99433d7f7828739fbbf11fb3bb822ac8ffe32916240332047d0f7b88c1d61a2c99433d7f7828739fbbf11fb3bb822ac8ffe32916240332047d0f7b88c1d96fd8027d96a3389229f68a57af88f68a77c38ac3540affc06a0b7a3ca550a897fe692aaa799c46d8e980a8712fd18fe65fa90231f85dae50829ad1a63b0d07505109a9fedd12bebc159b1a786201dd755a5aaa6223a3d4799670e1719e4789764b3da76db3b4715a538fbe8fda4a65ffc7160d9429be353d18ddebd6647b793364f57314173df3b342afc47deb784d10b02342b627961726bac278942daa35d64b3da76db3b4715a538fbe8fda4a65ffc7160d9429be353d18ddebd6647b793dc6e39bec2d872f4df6223afd6fc38ea4632f41b53d8df656de69f6c5599bbd360565846e55193680bb5239a8c2988343c3289492dd9ba291efcf570f0c329d8dc6e39bec2d872f4df6223afd6fc38ea4632f41b53d8df656de69f6c5599bbd3af9803bd395bd45bbfa35d0ff543c43fcce807d5d206702acd57a0b189da6db975d88662e6d8f794909f54109c65e31981d6d538e2fba2a2304a3cae8570b722af9803bd395bd45bbfa35d0ff543c43fcce807d5d206702acd57a0b189da6db98d9744b965188855856d67e843909f0701520955319ac57f8c83844607e57f3a724fb57a50078500517a5651225097a2f875a76a86b615fc0bf7f0c84842fd8e8d9744b965188855856d67e843909f0701520955319ac57f8c83844607e57f3a2d920d446ad8a5441da6145e8f50fd027feb19ba9508af0944e4487465c9898d3ec293e28653605d7a4a987ef3cc2ac76f39a0777e708d380a5be9f57aa8692f2d920d446ad8a5441da6145e8f50fd027feb19ba9508af0944e4487465c9898d02c74697485d083b7f669bc624a24265c6a80423f1e4f4040fafb60c4603cc2dd5142fac6df0be41cb7285b7724ce6a0e1e349df9a5dec74753e6233049ecf5c02c74697485d083b7f669bc624a24265c6a80423f1e4f4040fafb60c4603cc2d68d0c343c9a534f63728d563df0076391c50d47addf8e61aaf5ca0173384e0249e0c66f753dc1cbf55f32291624dd93519d8763629702330e60b043da9c372a568d0c343c9a534f63728d563df0076391c50d47addf8e61aaf5ca0173384e0240ab5d93265e5f8d1e28251490a2c346f6b0ef79b21cb90544a825ba08e2c7860a0b74cc827e09918aaf496f6803b9aba2cd1503e78bd5ae7ee394b8e01465b250ab5d93265e5f8d1e28251490a2c346f6b0ef79b21cb90544a825ba08e2c78601e7b3a654bde55033d2590befa27f865f90dc07143e4adada7880e0aa898d314f51c990c15cdcd676d8511d5c54f6e297a3366d4898f6156c2716a3604cf4c161e7b3a654bde55033d2590befa27f865f90dc07143e4adada7880e0aa898d3143cb6eedfc3aefee1ef6a036b11e48a21824a8f3bb8931b793e7861aeb00638ffb0a7b6f6e7964106aa7691139e21da8f27275fced2096136113eee748b890e453cb6eedfc3aefee1ef6a036b11e48a21824a8f3bb8931b793e7861aeb00638ff255d72e4a3067410c864a76ff243e70aaf8dc56159e98e9a0bbf2b3404475e7ec8516da27968d5040ac39dec3bcb25ab24dd0e01294cef7380a5488d553a0862255d72e4a3067410c864a76ff243e70aaf8dc56159e98e9a0bbf2b3404475e7e21033da675181d65a46478247c932a83f350d650ebadcfd7e0270c2555d90552ededc2ccfe1df93d1025aa7115d3f5d8a34a69d4f7b19e55b53c1fe191982c0521033da675181d65a46478247c932a83f350d650ebadcfd7e0270c2555d90552067c384e0f98c620ac6f2fe601f184de26d18c2fbdfc350fac999dd1aa9241000e912ef946e2584ea2ae58b87d48e575551b5e4d37ea46519baa8d72d654e34c067c384e0f98c620ac6f2fe601f184de26d18c2fbdfc350fac999dd1aa924100beccc0aee5f5cc70ccaa3b0f0bdc46e67ccb0133c18da3f0aa65d152898b1d269545a2cbfc640574cab907337a76dc888b4bbdff04e4625c1b65573f1f03d11fbeccc0aee5f5cc70ccaa3b0f0bdc46e67ccb0133c18da3f0aa65d152898b1d26c5d64c317ab980bd7b7e940f1f5792367ea568d0a91f70b90176f4fd197f1a923be586032c97b0e44753b6e080a0130041c5606d7b8df7fd81308f43fafe181dc5d64c317ab980bd7b7e940f1f5792367ea568d0a91f70b90176f4fd197f1a92da2718a896be97f23cd8bdc9e7e87a44ea47bb322afbd76eb5ba4617a1ed8bed0a161704cc4eda3d5d3f7e46ea90df85ebe7fc08935554a362d9e53da1c20f6eda2718a896be97f23cd8bdc9e7e87a44ea47bb322afbd76eb5ba4617a1ed8beddec3dc03f0c8e188577b966759139bc6b12a75dba5b2a8a59ac2b503075d13f7866c7af8dc6c2d1e2ff14f23d92f362232fc82d13c3012089fbd646c9825dbe1dec3dc03f0c8e188577b966759139bc6b12a75dba5b2a8a59ac2b503075d13f7ed0fefd1159c161dc2093049182680ce0401b1ee3e534c5a90761cfce54af4844092283451d0d48107b038504a407b33cb8b357bab3f5182c0509927247179feed0fefd1159c161dc2093049182680ce0401b1ee3e534c5a90761cfce54af484706267714da9a65dba7f453666dc4f41678fd161314fa71b7a10d137a95a08c0f0b5272019b3989e1f00ff848ef5417f76f7d8dc0c154cef477d8c02e8fc0dd4706267714da9a65dba7f453666dc4f41678fd161314fa71b7a10d137a95a08c05e5e11fbda740cb1d434ccc8178a26075dbcb63a3a7b2b20f3b28db93a1dfeba8adb45c5aba50d85b7fdbddeef032cce684a12e4ff0af5787b176c33a05272645e5e11fbda740cb1d434ccc8178a26075dbcb63a3a7b2b20f3b28db93a1dfebaf539a4c8454caf072a4cbf9bdd4338bc52c7877c42462e982102c92539e5d16be66f0de754d42a1df95fbf9363f3d9b5a82d869ec76695fd59e12eadc069ece3f539a4c8454caf072a4cbf9bdd4338bc52c7877c42462e982102c92539e5d16b28211da65d218d20f773eb427fcfa6a7ba8367240a6671261386f4f6d8f918f477e4a6bc452ba31f522cea6a039a78b3b2aee7ff61d98aaa9b748523e9a9f93228211da65d218d20f773eb427fcfa6a7ba8367240a6671261386f4f6d8f918f4e95371bedd7c8b106620ca751b053938836bee1109784dc073a34ee530d4fc3ce5412afc3f5871e7377597d03c364ad0a250cb0c3249721844a789bcac9a0df6e95371bedd7c8b106620ca751b053938836bee1109784dc073a34ee530d4fc3cc998882149bd792d60590acc21bdaffb167651a11dcb78e8b03e50fb35086b51123d8a07d1f0498730d153b5e5f215abd54b3c0db412039c29f93ad92c7ebf23c998882149bd792d60590acc21bdaffb167651a11dcb78e8b03e50fb35086b510866166ea65f99dff1009b35e5817411f67ebdc19e507583aec81ae340d3a45229f8a1dd525e1ead5f372a261ec9d4055e8bec684bd25c04e9077b84945417a70866166ea65f99dff1009b35e5817411f67ebdc19e507583aec81ae340d3a45208d058421c696594d37ea3dd0b5e7a6aef99f55180b0e0b76f138fa750b16ae06cbffdbc71f653622c66136720d20e4ca62e2bc22dcace00ac0b5c9ccc34fe1708d058421c696594d37ea3dd0b5e7a6aef99f55180b0e0b76f138fa750b16ae08ae12a5e2ea07a0f6dfb352746e117167eec688c7410af29072390bbc1352049589660eef0843b2784c0c518f4240228c01808bde3793a7738a25bf502b5f5ed8ae12a5e2ea07a0f6dfb352746e117167eec688c7410af29072390bbc1352049f101a6b2e3722dbeebcd8e26bda1e3eedc56eb89bad9b2027f070158e403a275a127403708dff3b1b4e2cb187e684da1fe4420a9a4266dd71f63b7347bf53686f101a6b2e3722dbeebcd8e26bda1e3eedc56eb89bad9b2027f070158e403a275cb73a865adccd26cf5cd955a60bdff9e40bd7a75bacffbaac790a59171a2b7c56a7ba05f5c6f5f5647d8ee5c0b19861405b8bd613185bbdc922d6d4224d18e46cb73a865adccd26cf5cd955a60bdff9e40bd7a75bacffbaac790a59171a2b7c5491333562f991b88564fed38ba4c9f93eb947a571b3a4c503e2061b568f649a05a3019551e53a052e5cb5c2867d97da131ce336404091da47c403c31d7b367da491333562f991b88564fed38ba4c9f93eb947a571b3a4c503e2061b568f649a0bffbee019f10f247a4be592290c31319001af4a70db5b1f87459e91e5921938eb1fdd8baf46f77d522002e62584b25f55f2facf502a49eee75b2e8a579295c38bffbee019f10f247a4be592290c31319001af4a70db5b1f87459e91e5921938e6a369f5a3ba964f8716477f4b54ec6443265a2a9c435a256c1a9d992b56acff1a41a00619bd2e01e09e9f7166c0f033c5e2e8178497a082927866c0092fd0dcd6a369f5a3ba964f8716477f4b54ec6443265a2a9c435a256c1a9d992b56acff1b9b7e57b1ae34d651944e60b9a96ba000a0ef75e469becf32c0c3cd0e6ba6a50d76ec5878eae8483f2b9dd43d8bfc16bcf9031e6237a5c3ddead26098c0bef9bb9b7e57b1ae34d651944e60b9a96ba000a0ef75e469becf32c0c3cd0e6ba6a501f751d0222b265bb5ffc27418d9c50904ec1d43db65eb07d7596085957f55e1f4f026d9cde445c585912d4832035de1ab375bc5598e8b1d22f1da6b728699d331f751d0222b265bb5ffc27418d9c50904ec1d43db65eb07d7596085957f55e1fa3574aadf81f880fe24d97a39a26a071cf23208bb8720d70564520d30fcdd6710c56bbc913807d2eaaed241fba697e9564b7acde4c78204bfc1ca8e6ad461a79a3574aadf81f880fe24d97a39a26a071cf23208bb8720d70564520d30fcdd671f86c7f0266f28338210b7647bcd2eb0271494ba59b53bd8ab259a1d9f450a44417200e4c7563d8dfe04f60a0ca57cef76402c3cbdfca63c5cb99d31459583bd8f86c7f0266f28338210b7647bcd2eb0271494ba59b53bd8ab259a1d9f450a4443a96660a2dc9702ae9f81335e627160e3de797a1b713ea6ea0e982a5a871c19c36467324c94adfd6bcc8ae3a05702067ae2a9e2d043311b69957d6293e20c92c3a96660a2dc9702ae9f81335e627160e3de797a1b713ea6ea0e982a5a871c19c351e4d98a02fada306dab36a6e833be24f58f544abda1c1d21d8ba8b45579aaabd4c1a922c61e6eceb906df5a3e8e0142e4d4aa682529bab4bc26ae56343821a351e4d98a02fada306dab36a6e833be24f58f544abda1c1d21d8ba8b45579aaa9c7b3f8d06af0e897e55863be4903625a0e0b6c1fa3d1417a75726895e48cf46423fdd07b1d6d4d76ab5dc05c9435cb917eb09f106454e3bd7e34681742214fb9c7b3f8d06af0e897e55863be4903625a0e0b6c1fa3d1417a75726895e48cf460d8593f16aae38184a22e4fd10e8e1be24d42142f152bdc5be90fc5d395be9070d8593f16aae38184a22e4fd10e8e1be24d42142f152bdc5be90fc5d395be9070d8593f16aae38184a22e4fd10e8e1be24d42142f152bdc5be90fc5d395be90768453f474b1de23407f1983be67427e712d13580057442979f37ee876b6f6c9468453f474b1de23407f1983be67427e712d13580057442979f37ee876b6f6c9468453f474b1de23407f1983be67427e712d13580057442979f37ee876b6f6c94522855c3f32c9a5ac336635f39568010bb12be19fbd22baed353b66636bc92a4522855c3f32c9a5ac336635f39568010bb12be19fbd22baed353b66636bc92a4522855c3f32c9a5ac336635f39568010bb12be19fbd22baed353b66636bc92a45daca55743e1e4f35e3a3c2b9549cad1065713fa12008362d18b073448f65de75daca55743e1e4f35e3a3c2b9549cad1065713fa12008362d18b073448f65de75daca55743e1e4f35e3a3c2b9549cad1065713fa12008362d18b073448f65de76f7a857019e22feb4d146f803ce3643ab08db3f05b85275db3a016c6a24df2ac6f7a857019e22feb4d146f803ce3643ab08db3f05b85275db3a016c6a24df2ac6f7a857019e22feb4d146f803ce3643ab08db3f05b85275db3a016c6a24df2ac25f548a651dbd46486029a3693c16058ae227cc1e30c91a84607f355fd96fdd525f548a651dbd46486029a3693c16058ae227cc1e30c91a84607f355fd96fdd525f548a651dbd46486029a3693c16058ae227cc1e30c91a84607f355fd96fdd5ee15724c25625a46e2e20a55d3efc0ab0ea417f911ddc730c8a859db16ead065ee15724c25625a46e2e20a55d3efc0ab0ea417f911ddc730c8a859db16ead065ee15724c25625a46e2e20a55d3efc0ab0ea417f911ddc730c8a859db16ead0659a45a852a699b2472551134fcd6307ed625fe87e3de725b6d6d74b046a75e7f69a45a852a699b2472551134fcd6307ed625fe87e3de725b6d6d74b046a75e7f69a45a852a699b2472551134fcd6307ed625fe87e3de725b6d6d74b046a75e7f6ff048b064f8d8254fe0a65b0b119136ec274111793f83e1cf87caa2d61b3cb7dff048b064f8d8254fe0a65b0b119136ec274111793f83e1cf87caa2d61b3cb7dff048b064f8d8254fe0a65b0b119136ec274111793f83e1cf87caa2d61b3cb7ddf2ac471caade7ae0761d35c08f198c68e1e64fabc3241dedc56490443a57902df2ac471caade7ae0761d35c08f198c68e1e64fabc3241dedc56490443a57902df2ac471caade7ae0761d35c08f198c68e1e64fabc3241dedc56490443a57902730f691821f0733859214f31bce8aa359b3b640566ac8623c8e0c0dfa94a0832452fe23c72b14b9b36dad2cdbbccd932d16d60adf83cbf0f808e102b93901eb7c16c5f29825d8a35acfb4a635acdc48285b48eeaafb4efb0609d306d027f02e6c14d2eb2b2ac0da466497c5f29cce7f348e293e375f0b480388f7da23ba3366885c0174bd23c498cfbdb4af141405f10dfd696308e5bb40cd773851746a2b992c14d2eb2b2ac0da466497c5f29cce7f348e293e375f0b480388f7da23ba3366826e005ea555903bc55ddd825e82740f40b77bb4ebc9ffb69cc7ca873c18720cb26e005ea555903bc55ddd825e82740f40b77bb4ebc9ffb69cc7ca873c18720cb26e005ea555903bc55ddd825e82740f40b77bb4ebc9ffb69cc7ca873c18720cbc2a2bddce246299ffc61f1cd46c74f2d27611688f3c4e74d3c3ad913094a99f9c2a2bddce246299ffc61f1cd46c74f2d27611688f3c4e74d3c3ad913094a99f9c2a2bddce246299ffc61f1cd46c74f2d27611688f3c4e74d3c3ad913094a99f9d9b20b2df7435dc14c4bd4bcfd5bcd7acb51a41942b2ac7fcb422494ae4144b7d9b20b2df7435dc14c4bd4bcfd5bcd7acb51a41942b2ac7fcb422494ae4144b7d9b20b2df7435dc14c4bd4bcfd5bcd7acb51a41942b2ac7fcb422494ae4144b7c41df4a05cb653342af2ecc3444cd65ca9b0c4881860af90997e0a7df0ab40c7c41df4a05cb653342af2ecc3444cd65ca9b0c4881860af90997e0a7df0ab40c7c41df4a05cb653342af2ecc3444cd65ca9b0c4881860af90997e0a7df0ab40c7fd1089bf049a11036020e1cd15fa7df4545ce3bdbdc6030e8414cded12cd2baafd1089bf049a11036020e1cd15fa7df4545ce3bdbdc6030e8414cded12cd2baafd1089bf049a11036020e1cd15fa7df4545ce3bdbdc6030e8414cded12cd2baa1ef4f26d74419a06e7d8f0803a7e7fb2427958e02dac4bf71d07d934e8ed2e521ef4f26d74419a06e7d8f0803a7e7fb2427958e02dac4bf71d07d934e8ed2e521ef4f26d74419a06e7d8f0803a7e7fb2427958e02dac4bf71d07d934e8ed2e520e0c58255044c112e8387a4d25ba9f1d6f5bcd5729d81942b526ff171099e8760e0c58255044c112e8387a4d25ba9f1d6f5bcd5729d81942b526ff171099e8760e0c58255044c112e8387a4d25ba9f1d6f5bcd5729d81942b526ff171099e876635ad03329cc26c04028769e469e90c6e1e00e62baaa55caa8f4ea2b9e703dc3635ad03329cc26c04028769e469e90c6e1e00e62baaa55caa8f4ea2b9e703dc3635ad03329cc26c04028769e469e90c6e1e00e62baaa55caa8f4ea2b9e703dc3a1dfc6718e7a9ead22947cab0d186d52363126917e604359ae0586b214c3b83ba1dfc6718e7a9ead22947cab0d186d52363126917e604359ae0586b214c3b83ba1dfc6718e7a9ead22947cab0d186d52363126917e604359ae0586b214c3b83b15f6583a9246689237b6ed099a8a8a4d744d0257cb1ca05fd02eb26382f30d44d4f43e8acbbd09847348cc6ce6c6bbf85d49ea87d300f6991f58fd93a6a1a7f815f6583a9246689237b6ed099a8a8a4d744d0257cb1ca05fd02eb26382f30d440dec2c342d061670bd7357c2cc2661ded39af6453d9ccb60bba254ac9725e7e9db2b36e51b5dad5838b0d6a370b2a55801bbae2a941c1009db0f0beccb02007f0dec2c342d061670bd7357c2cc2661ded39af6453d9ccb60bba254ac9725e7e996541d645984600f04ee30f6cabb7221994bc3f5d62ecba7ef0ea8b677405563a9078ac8e20e5d7381886b99ffaeecef634473c5758dbc93ebc5feebd73eaa6d96541d645984600f04ee30f6cabb7221994bc3f5d62ecba7ef0ea8b6774055639507b715f52779b735c686243cb10b770c75c8d21cd03676f5e7fd5163e00f1de47f87d334a119d9ba091d6e086c4cf82bf6ddc091e4ba5eafc16e109e8eedeb9507b715f52779b735c686243cb10b770c75c8d21cd03676f5e7fd5163e00f1d846c69045123f64b31aa68126b67dbdc544a38f7788c6c3abb47218febf2bc2d6a50727956d7967e9f359313abcce3b4a1b0c9e2c90d087018a24ba98418d2fd846c69045123f64b31aa68126b67dbdc544a38f7788c6c3abb47218febf2bc2decf9f0b708e4f3bedd15fdc9ce032563b480e45247dc36658ce144ce49e2a0f24a091de6857e55c65d1d3e108dba23a92be6f59f2fbb2d43aa014ac5982cee54ecf9f0b708e4f3bedd15fdc9ce032563b480e45247dc36658ce144ce49e2a0f246e32c1497691d3d67d7a2dd5b5eedf5dd0e227d2d4ce298f6bb4d672af96b540d2cf05e749227069aab85ec4deabd7123896d948c940b8de1741f7f7d85bd5446e32c1497691d3d67d7a2dd5b5eedf5dd0e227d2d4ce298f6bb4d672af96b5495dc47051a0bf46af15b1c16e5e7db90963268ef0377eccafa7f089ec71e7198fe2c97c029049dfd6a56583b7483b8c54e9f1230b6f4d1b972721e029bee340095dc47051a0bf46af15b1c16e5e7db90963268ef0377eccafa7f089ec71e71980d6d19c0177fc32d77bb19de8d5ce624a45f1809efbe37f322558e93d905df582ca94727adaa3e9759b323e437604f95fe1e07a3f51ebea9f5f14be56178e83b0d6d19c0177fc32d77bb19de8d5ce624a45f1809efbe37f322558e93d905df58df33624fa3001263fd52e086028d9ea66a18f98840cf5922478dd5a40d288dbd8389c7bc4aedc1c1a0463575633309cefb761fd4065a3c8ca8e6a7927aecae23df33624fa3001263fd52e086028d9ea66a18f98840cf5922478dd5a40d288dbde2212e52f01c0b576af6275784f6b371c7b253f644796053c2ea3eef00a3843155ac820a3f237e1dfb5fed4cebb0efa6986d6908057b9eb68bd8393b54f9c2fbe2212e52f01c0b576af6275784f6b371c7b253f644796053c2ea3eef00a384311da413d7af93e46d8b72ce12bdad630410cc7a80783dae671a040c4ce8769cca822f1c7123b37e5e8925fd7468eb1ebc1b366c9cb825cdf862789f1de1b5ab7e1da413d7af93e46d8b72ce12bdad630410cc7a80783dae671a040c4ce8769cca2cdb883c8492f0c68c61c66b91dcccff2a37163f03604219e693d7fc54fa1ee2199a29f9a001ca03441f9264835c38a68c7bd7adad1fee1b5be3b1125916b0b92cdb883c8492f0c68c61c66b91dcccff2a37163f03604219e693d7fc54fa1ee2e1fc3029e29c962873fac5acd722209c97ffd327cde6aa7239fefe6d33c404612684b69560309674acf36a3cbd4fe41ffd7f3c74e618f09097637887a7bcd29ae1fc3029e29c962873fac5acd722209c97ffd327cde6aa7239fefe6d33c4046166ebf020fc3ae82029b5580c286dd4d804acbfaf4dc3befcc6c3e1b9c0ca11a3f4571cb2ca324d04e0cd7bf42073b0e7e58c80a6df61b777b7f5efc88db3be3a66ebf020fc3ae82029b5580c286dd4d804acbfaf4dc3befcc6c3e1b9c0ca11a3964b7cb9eec14abc10cb9a2893d0f69b74c916a50dcb30eb0f6bf158680078ed964b7cb9eec14abc10cb9a2893d0f69b74c916a50dcb30eb0f6bf158680078ed964b7cb9eec14abc10cb9a2893d0f69b74c916a50dcb30eb0f6bf158680078edb279fe20fcae58799c6d727506013320046b679eda28945c00c0149b59b744a15698e1704e226e260ebf09c72cd11ce3b53473e4f5064803dbfba3db22f94d58b279fe20fcae58799c6d727506013320046b679eda28945c00c0149b59b744a198fd2021ef41ed9f5bbfb6e207995d6a32ea8f73989f9b2c010da0f968fa32a5259e5f0cc325cf13811f89d1569b77dcd6384bfc1eefe8dc73daa6e5c04f9f6598fd2021ef41ed9f5bbfb6e207995d6a32ea8f73989f9b2c010da0f968fa32a5bd0bfbe88ae23afbcd6aa30bb3858c47fb6fb279c47bd0e6a7c21ac0f3ac8795c8f81b6210d2364d101397dc7080bc6d7c5770221f9e5eda017efb8ff6d64b5bbd0bfbe88ae23afbcd6aa30bb3858c47fb6fb279c47bd0e6a7c21ac0f3ac8795c401e0632d50014c07e266e5ed0f7e502a66e51e831ca39f9ef684151650d84ed2f02409301cb89e9d2149f594043fb0d0e88d5fcf136886900d6db5c6dab682c401e0632d50014c07e266e5ed0f7e502a66e51e831ca39f9ef684151650d84e68bc5d7d6b2fcddedc850ee39ba8d6fcc1fbbce10f0edd4d66fb8b03828864473a025aafee5ccb8ca6acce749c1b7638b809daaf1ff75302e20d5c8f80a1db1b68bc5d7d6b2fcddedc850ee39ba8d6fcc1fbbce10f0edd4d66fb8b03828864475c68b947f8d047bf4c5e93c1283c3b04f843c4d7066a5fbc48ac02a8cb8f8bc8e8a21325804bf9257ee67103bc42c21cc24e73ec6206ea788efc26ae6689579b5c68b947f8d047bf4c5e93c1283c3b04f843c4d7066a5fbc48ac02a8cb8f8bc8187a8b339e61efdfcb8f7a9f911738899e7c42950fcbc61a27b5eb472e4842f3ac799bada769b73a2c6222feb7be97079919685b114c5e7616aac2cc66e5ec2f187a8b339e61efdfcb8f7a9f911738899e7c42950fcbc61a27b5eb472e4842f328c827c54475d40af25dcb973b716363690268219b44dbba05a848ccc44c8a8187091ca57cc555ee2380e19406f483fcc98475a11e4ca009c63564e98d67dc4d28c827c54475d40af25dcb973b716363690268219b44dbba05a848ccc44c8a815c51cf5f1421f8946e822466c061a290f8edebd99118c3163d9c3e9a2bde1c6cd5c81583384da1286bfd2ad067d3700cd44eb8c45e7d6650db60141607a150535c51cf5f1421f8946e822466c061a290f8edebd99118c3163d9c3e9a2bde1c6cb89b4bd56c99997710a4ee42a0128f31d7516f98de77ac2b9f6c445be10cb3b469217b7f014a7aca03526ab38ee56d7bd619fc5b6452f5b0876b9f3e33609371b89b4bd56c99997710a4ee42a0128f31d7516f98de77ac2b9f6c445be10cb3b42371c4652ef7a3619a3608776fff623a5e0ec1d5e020b64a3a70ae497be5c02d9c381beaa7a401f921e427f740f04af92ccb26a412293267ed7326119f4b57052371c4652ef7a3619a3608776fff623a5e0ec1d5e020b64a3a70ae497be5c02d4562731ce835fc52e2908a10fd8e87541ac054e222bf22812aa220d7496e7070c194bdf913e6b20e2530c87fa367b73f72483b708ffbb4a1136999f86adc969d4562731ce835fc52e2908a10fd8e87541ac054e222bf22812aa220d7496e7070472a0c34d7541dd715ff4da755c94e100d1b369e120e0319c4b6ec927ea2c2a3ae82c27f9607906614bb6b8ad8da44e8d0ca2251a99085409a50aff33f2f1bc4472a0c34d7541dd715ff4da755c94e100d1b369e120e0319c4b6ec927ea2c2a3c1d17477636820e5f31f163a1623f73145182dee6477e831ffa7c23744b5e9a05eb11a23df60f79f8e315ca279ad3fc947ccaa386fdf16dd3a21badd002ad56dc1d17477636820e5f31f163a1623f73145182dee6477e831ffa7c23744b5e9a0b2c2d1b3472a36c00b472d5f37932ff7d552341967162c68bf1ecb8d300adc99dcc8ae562b81fa8f54cb4727d86947c3b1aa8d58e43bd3247deca73d4b44fb2eb2c2d1b3472a36c00b472d5f37932ff7d552341967162c68bf1ecb8d300adc9904195374d3ce1037393fc34de936443b7f0b4e832f432f3f9b1df106b7e10ed06702a6912b88ecf121527b3556226a5bfbaf9860771e97c44bc2222a92e0db6004195374d3ce1037393fc34de936443b7f0b4e832f432f3f9b1df106b7e10ed036b91520305c88f654eacfc64626bda543c03275747e7e95011726544f9904cc6fada7b246bf3d9d6a610be204c4116f9895285c7f4eacc4cffbedf1b3be6e4236b91520305c88f654eacfc64626bda543c03275747e7e95011726544f9904ccb13f741106ab39f941651b3d1537f86665b68986088c5ed08e18db7dc5ae64a4c8ac1580a81520e3281b2e6c44d26aa217f2c9199910d222a180ce0d8f4b35e1b13f741106ab39f941651b3d1537f86665b68986088c5ed08e18db7dc5ae64a4ac471561496ea5623e101b3c6997dd6007a63c1c965b08103a806b01e1bec0fc25bec0236b3325a955498709cbf882a72f351d3e05bd4d72876ba33b449d6b0dac471561496ea5623e101b3c6997dd6007a63c1c965b08103a806b01e1bec0fc13c4c2afa9ba7a965a56b22b0a8c8455f12e0f90ba14fd792e1337d665ba45ebf226ce9d22ce198146c2edf36f094e31ba09917193195be99f03ed1698e0137a13c4c2afa9ba7a965a56b22b0a8c8455f12e0f90ba14fd792e1337d665ba45ebcf4b75204b4da8c4045aed8fe1821bb8444b4ad909fc7629a0f3e4797a93d194b9e4f3262899d01d2a447f795901656f58970806dfc8e99c2d08e6f56f021d20cf4b75204b4da8c4045aed8fe1821bb8444b4ad909fc7629a0f3e4797a93d194782cea4fec02a538d19f82c5914ad245e723218f6236c81111de8d49f4f5ce5801a00335d09bcf1ca902a85199723d289adde9d9d08582b87cf0fc5f26e1b9b43bc9b354d372651e8cb75002181c25ad14e34831c167d61aa517aeaff2a4bf4b290eba1245dbf25e6c8f08497b4dda0e586355ce3c28db2034f644bee62fbd5394d93d366dfcc69cc86aa587a861ad0cd6b716514a0289aa981853b2b3875fc3290eba1245dbf25e6c8f08497b4dda0e586355ce3c28db2034f644bee62fbd53201a3c74955c173c1c19448b29ff86556b92764f9e316157aa775be63af0f944285aaeb98fbcfb525fd4f9595885ecf258b83c23df6b603a049304c5fb8ab178201a3c74955c173c1c19448b29ff86556b92764f9e316157aa775be63af0f9449deb2b652cbf043e98ed87bb0edde3eee148121d17d02dd0499b03c2a992d9299deb2b652cbf043e98ed87bb0edde3eee148121d17d02dd0499b03c2a992d9299deb2b652cbf043e98ed87bb0edde3eee148121d17d02dd0499b03c2a992d92996fd0646291df8dbfb01840ba12430ff715fbf12c3d0b6d132d82b65dccca03596fd0646291df8dbfb01840ba12430ff715fbf12c3d0b6d132d82b65dccca03596fd0646291df8dbfb01840ba12430ff715fbf12c3d0b6d132d82b65dccca035213dec9d45c3b2118699661f8aed5c0f9c12340d38b1b8a8b393cbd6b87375b4213dec9d45c3b2118699661f8aed5c0f9c12340d38b1b8a8b393cbd6b87375b4213dec9d45c3b2118699661f8aed5c0f9c12340d38b1b8a8b393cbd6b87375b4e00f8eb01d53823e1e978cb3356747b0fb07de778773a0351f3c3fc7fc654893470656c34648f5fee60677f4c7f343d93527fdc39dfb034e4834cbdaabffbba4e00f8eb01d53823e1e978cb3356747b0fb07de778773a0351f3c3fc7fc6548939dbd99331d56b04de7ad682018730735132104ac68187f545c9e6116b126fffaccdf535feb1c28729a2b5d93e7b7fa3627a9e11ef2079f9a1255bd76d3ceedf79dbd99331d56b04de7ad682018730735132104ac68187f545c9e6116b126fffab4c4b642677346cfa9f3a6d067caa86769dd9f311c0b06aa4fd052d78172abad27a9b5e4030b5c1ba0f248a5e572a4694160ca49bc8b1228399f6523a3a91515b4c4b642677346cfa9f3a6d067caa86769dd9f311c0b06aa4fd052d78172abad9deacc7ff199a39580d00b7c5c588f4a4543002a9fb57e18cb0804dedbb431cb8e1db4d8f011800929be2122187fa33b32af57befac5d5b509ba50d53edd83ca9deacc7ff199a39580d00b7c5c588f4a4543002a9fb57e18cb0804dedbb431cb15cbe0b6cfffd50a7dde322e20933c8a0ea9b52a0652513803e501a13d27a93105f5134042c8d8854e0b3477db8f330b6fac0c98834cbfdfa273ed3ee1a6b1df15cbe0b6cfffd50a7dde322e20933c8a0ea9b52a0652513803e501a13d27a93198a3d0de7e55a8be2d91dc07d2bca06c98a32a4854a731b7ebbc4e1e062a2104283a5313629f8dbb3f4f084d027dd571476a933b365fa1f8cffcdc91d96837c198a3d0de7e55a8be2d91dc07d2bca06c98a32a4854a731b7ebbc4e1e062a21047db5520e3cb7c9a0283de5418f22c2f1a069eb162777f19b551bc7ff44059245b61a63d964d8a01f3f2b3994a043c924774e3c43c3cd0cb59f7450a13a6c6b8c7db5520e3cb7c9a0283de5418f22c2f1a069eb162777f19b551bc7ff44059245c1005963b20287f39cfbbb6b093e8517798fcfad54400ad82ef0bee470b265ca4b50149a967e4218aff26e3e4d2bac2e5d42856fcf0cb540e03476db8103bbb5c1005963b20287f39cfbbb6b093e8517798fcfad54400ad82ef0bee470b265cafa7de7297cc983186f131cc30e0b231893292fbd2ca578b04398741f4d672804c0916050c8f5c51ec463fb304acf745913bc7ddcc05810bfa81c300d3a1ab22ffa7de7297cc983186f131cc30e0b231893292fbd2ca578b04398741f4d672804603ad8aad7a3e30fe84d8d151ced98dcfaaa281f29f7e57f3a3223cba8344a16c96c831bd9d85cbb5b967acff4a138a29cdad853ef08cbe77421d5edde8667ad603ad8aad7a3e30fe84d8d151ced98dcfaaa281f29f7e57f3a3223cba8344a168a5e68602355dc0c930a29ccbd9629ad8e7a1d55fc7bc5f0a8a860888b65c9bc0dcf0e86b149f21c2dc2a940586421f84b9a936e66250b7d9762fa2b7bdaa19c8a5e68602355dc0c930a29ccbd9629ad8e7a1d55fc7bc5f0a8a860888b65c9bc87b593e600a3af63a745ff2afae092d2ee0f9599c48656339df2a581b9ceab146c8d85f4d8230b8a67674c6bd80afe6fa0352e8e49c939d95629caf839f7517a87b593e600a3af63a745ff2afae092d2ee0f9599c48656339df2a581b9ceab1405098e4efc9996adce4c664709edd05ac0be79188f7560dbe7bb9563459deb256a75b25b90af1dbf2f99db0f2c028f280207999cc263c92c79214e621153df3b05098e4efc9996adce4c664709edd05ac0be79188f7560dbe7bb9563459deb25ceeb9334d0e8ea23f7e1fbfc108fba9323c086d57bf44f2b03b1918135842f27df47248784024682d0859521c9536c39f76f44c5b30187c5710968a364502d361a1994613f7acd40639a2383dec1af45893d4b415b4119154d3777556110a8d67e803f680ab250cc0b3e0c975fe78b90f0ff5c83f559c4ec6446ac0d7c7818e1ffe576e5974a69d2a190b52cf748fc1c372cee9ad3fae5907b3b8e812d2c3acae6524599ee8caf22447c85f8ecf7f7891d7719c77a4846c16051c012f31dde33b30d0e742e54d73bd35b26209689611713f105296485ffa97f79f20441c72250578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3cf9ac7a464f541492486241d1b4bf33e37b45c6499275cc4d69c5a8e564e597698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f161181a2a89102a2b1d2b2f1f4473236d5d1ececdd0be8fdaa498a3dbe21a185ab1b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf9f84c7d30ce222e6a50cff1a4c9737173411da108cbd2c9bb57c854480103c4703379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d046306c6aec3b213ea3aebc2c526dd4d121c95d4a25a2fc928a87cd80f8448988185f30414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b3b392c36ef590f40a66bace6eb3d86dcb578c1f8becb6ba0eb9fe116bddbdeb2395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645bfc5f0a31b59efe990b86efb98936769f33dd91d912ce55b49a5a4cfc516cd047c43cce763d12e8f71a63dbc16641bd87147eaf5f9d9054ea856864b216b2735b025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a4fc5a79f53d60fd0576f94dfe8aa7677357d9ad95315ea220ba523f53c89229b461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51d9c9043814abdbe7dc39ff98f3857d5d110a84c978ad2304158d810a4e9eacef1d449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff776beb30e98a911f72f97609a2373782573c17c88a5fb3537db338aa382979ffcb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f3731670da18ce8b5394cd53fe6bf216268e7e8eae4c0247532e420e2e103727d50230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864481656d3a35f792d0e5109e3f821e6dbfcf097163a19b0cdfcbff3b3db99292feccf7418adefcc2a59e9a07fc4e34363bd62f7e878d48c8a02730a8ed1c584c80eabcb2c287d335e86b71b0abe5718bd6ddc9aaee234f0f0f2363845d2926d8d0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215502a213c34c05a94ed063ee03f47680bd6efbb35036e06fb4dc809bf398cfa64d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6863ac14ec2953b73c003fe92eaa7514dbcee5d0768769bd0e961a73cb4b80f3a2ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb6c36257f7b8d214473560d195e71bccef0c69a53e1e52d2800b7a7890aad7e583357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802072eece5f6026ad2d3549ab193a9e38894ea15ca9d5b3cd408fd6b116acc0c2cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d45ba92000718abf85f158563c755205e100356ce1b4ab9444b4d0a3d21f061a36ef01e8d3a5fe1cc52f7b5ae008df12f1dbce7304111bf8d4758f1bfc0115759fa4b8d2c1a12f987cd8d22228ab084b53f5590891545e28b25a0546d9a8a28aeee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd70c3b47625edf0a77cfdeee988b74bfa8e20d13ce716f95cbf12e8defae7ee68de59755989f6689b8513e37ff0f2554f6907686b04231ee4682458a57df401ef30c3b47625edf0a77cfdeee988b74bfa8e20d13ce716f95cbf12e8defae7ee68dc3bf2fb77ec5c228bbf5be52d1c363fdb9145f205e98c33a060ccf4812156bb8c3bf2fb77ec5c228bbf5be52d1c363fdb9145f205e98c33a060ccf4812156bb8c3bf2fb77ec5c228bbf5be52d1c363fdb9145f205e98c33a060ccf4812156bb88bf791c0a7408a0de25d3d812a34a1ba9f9e0d33855a3e062a87bd6e85264d349eef2002b0d7e523938510294890c827d7055e46b874b66e8304bf78801e88de8bf791c0a7408a0de25d3d812a34a1ba9f9e0d33855a3e062a87bd6e85264d34efeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c03440484b7aa3a95141ed83c23d0ec1978f29538b762031d18118a31a6ee30511afc53a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f230c38fd06f6c03608525e8b350ec8bf1455b9ee15079ef3cb660a3da4f5268d871e084dbe941f20a098654135d4f3cf722f7ae08b436d20ab7f68219ee6b5e6d09830fe5b4fa1536c09bd8649982df305333749b29bf0c29330ea6649a3f721f571ee522073062992aa4b01fba2c729b0bab37ae6c3d81106c264a00e743977a46f7d6271031b4716badb318ca47e29b99447cad7770e3922ba48091b9c898f870ce2235812ad1dbe74ee4225a2fb3c4297c5fc02c7df59b90f8de0b34afb8cfb1a81041cbd814b22c6b72bd79b062a3fdfcf5a1d4bd62d0723edd5e9493fb238e0ffb08ab548e387850abe5a1f11669762b2c80b1f8fc9c908be31315657629fae1f627b5c8408c5f797f9f7170d90fee55faf178b6a65df934ae10e81deca9efafb88c7c978e96bd6c232b7fa10bf50cef5e7fb0fb7dc8e5bce44e19f8c92f4b42d1f49e0654c5f42dd5f70252be1e3d674f21db97e1bf62d37ef2208198a27e9c44e6a8682903080a6260bd67fe88c653ab3ce33110458b171a42eda3b4f3917d72296280f492d9e9ce0bb3211a0c12bcf3980f45c5affd516d022d0ea57a31ffacfa8347f6b4376c1a484be610c83eef10df24a84c055d8b9a670a9302cf5adce8d4f07559f80961a0a15d0b3b8eea05de8704b16f633e8a7b369202f674e4e7381978c763cc8800333f3d62fa34519af7d4ab37d2fbd913146d02d988d9cbaaf7c241b057af48b08e00c66076b38c9675ae248cb06b8f4c34bdb2e8f7748d69aeb50f77de6d84c51b9d01e08497983bafe9297cdd1620bf75aa1b1dba1c3d98228e82aacd39565947864e20827468b2b5f35562484a8ce8b7f07762ed173edc7c3a9f9139635fc86798a5e410cb354c4e48b6b0a4451a5c196741e428773d98228e82aacd39565947864e20827468b2b5f35562484a8ce8b7f07762ed1734bf26de43d9a9876911d25b211a0366e8dcb07817789f8ef632c902371cc92b300ef7496502ac7a65841a953a3e6bb82eecb0f0c020f883c96d4f2b7e23a77b34bf26de43d9a9876911d25b211a0366e8dcb07817789f8ef632c902371cc92b45cea591f8c1d79020a4d9cb629b39ef26e88add5f4eb8aebf99ce96f3f8afaaafb19165142b105715032e452e4e4a099e031b17d15971294e7d6e17b3b360e054cc050ee8fefdbff0c26f73d0174bddb514bf20846c16a6ddb2ceb5b009f8c1fbe69b7c04e3e75eb7b33fefd2d5ad730bff35c4a7b865a8ecfc041075f6f93c9e0b599e7914393330bd86599f9ddcbc6982e9ddd4fd73fa2d66d429d4d04211272a6739e4c5fd79791e1e1baefb0bfe0a9edb5a53bdadde8c9b7b8741769d76cb753ed7fd86364a29b2b219a67ce410498bb52f16e2a1e95439ac149c0c2d1d91b91f3b13db59579aef8117bf4a4fb664077259694c7865a08d8a6d1008cbbecb753ed7fd86364a29b2b219a67ce410498bb52f16e2a1e95439ac149c0c2d1d0358fe5e16a3dd80de35888004d41a4d674cb1d5b8d82868faa73a4cdab7dad0d159ae50c90500628cb5dd97ebcb1578c97da60b648c930223eae2470a760487ad6c1c3244ee3b0bb752b43b21dcfe9ae200f6c120c06cec9be8afa585a20822848ee744ade1fe8ca32c026a49cf37e94ccbb2f0192c097874fd3aade841a204fe7150c4fed17dee678b1c0d7a4279757a7f7608a2c0d3d429a19758ea7124ae5444f5576d9c9fc3bf982a65cfaaf29c135cd82eb594662207447807c93fe3fa79667847fc8f8bb1d1207d50a294a015f6484e9398efd0945a9b32a7d4be9c3cb15103279b5849702557f63b26dc11d0ebb231888bf39bd9c26fa9a2d32f23c45cee5397422b68341571cb7312f25c9aa2053b64ffc7e7b71fe522c4b63ac82ee0c653091931431f45635f3b4940932525a476df9cbb3286a2c19d976522fbdfe64ad7a3aaf9e70060104045fc5b017b72407ee73352be329e0432f153fb5859e0c653091931431f45635f3b4940932525a476df9cbb3286a2c19d976522fbdfa0d800a89cb1e2075d8fbcbfbc2e27557c7d0414b19d7f13a6ffca00775d9bdf719535615344d134ac54da98384ce3c30bd646a37e7ef9d3fff23147f21679e0805ea38dd46803da3de55345f950e6d0b56b480e0b96cd10ff3a59054aab908c603460b65020218ceed865c7ef7c081a8d06b262ded37515fa5334b31d1a2021b703f954f81c07ad89f9fe746b3ae1effc14d4011bd60dffc2976e51b3cb62ae2f08102d7d2e0d658bcf9a908913886617db93e9a0282762b2fd688e4fdb4f1d72ca12b9bebc5cc2f7c36194edf7cff19965504154f2d3b8ddbd768b00834e3c493f457a0ceca5df438908d1daef3affd68c16d12d4d15e4c1c6357d77e56a0f8683fbec139b3978c2776af106d20e55f4d38ef22d401906dbd3e4de87772d2ce8fc6c0fc9bb075edfb8468bd8d06df64405fffe733a09bb88f09b7a98d3d5e78683fbec139b3978c2776af106d20e55f4d38ef22d401906dbd3e4de87772d2c4bef9f619a81dee326d6602ae845987a21dc802f7d2072ed0b95578a90f57a8d49e541d18bc30afd8866bb08e8de1108c846b282367e60e2a46d9925c0aa68686ae28f27e6016ea08c6c104c82b4ec00ceb9ddf15c68c998c11c6b51f89e84fbec9e0870f325ddd55fb12bddd79031fbe1f08c1062038f1c0c0a0462ead504bd32a03413628b6eb8a8b648b41cf49f381f777fa938b3c1fae6b4da4d25dfd6974186fd60696129ff0f5136b67ba624b8172594aaac3fa301a8ea6984d1c75c06bde08f46f542a698ebfdd6b277305a770fe9fd9f7529a5832c5f8b64c7b4b63c12ce0ede66e3888ef2c5de7bf78b147f43d006b6f7057bbd0b0db901cd31344dbde08f46f542a698ebfdd6b277305a770fe9fd9f7529a5832c5f8b64c7b4b63c5f59eb7b83454fdddadcc5a356464e17129f6e896ef4916ac321bcaef6c223e35c4e25355e8744f406652a60a04d843557c73dc7eb5f5454ec0930a4e5b1ade85f59eb7b83454fdddadcc5a356464e17129f6e896ef4916ac321bcaef6c223e3a0aac22f9b9e3557ada243768cb3364cbcf09015a8164fde12fae71b4f72c0c0f6830dfc7cadfd567b8c0cb695eb4d31973c0de8850e94261010109e0ca4a63da0aac22f9b9e3557ada243768cb3364cbcf09015a8164fde12fae71b4f72c0c0377e75d3416dd70d6d1cda97982e8a9432a175076cd0651579c2924dbff289ee97c86a816e2e543c5b712d432181fe268d8b9e0e947727cdc0fa0ec803dc689230267c1926d1604ffc7eef4a4db65dd2f3bf6ea6d06db08dab860ecde1ae0984d8675d9b5553ae4ce0a01005bc47a199b9167ef2c4217a4bbda8f457170aae8bc89c149b3b76fe889eb04b7bfdff227f12b3e8ac2496e1f23a3fc5069f9a49c19caf37ad1e788851ff4e2bb20647e9ab350177d98bd860b5261502306807012e85761cb75b890461645bb4a3235ee40abd13f4f8d9c80b4078bf261bc7d8128c97d6fbeef7261d5bdc336228d4482749bdec1761360e7684ff5c50d31406a91a07600c60b9b451622c29bc07a0546f7a7cca79c355b13dd869472a97e3f600d60b4ec42e043a2e890b7cae2db9926d427883b08947720a3f513319b1677a3a59000350208625ab4171cb706e04d3f648353565933bd9f0caa83190f36b9634020b4ec42e043a2e890b7cae2db9926d427883b08947720a3f513319b1677a3a59242847035d23df89db708a89600e334b8cbbd6751fffcd3c95b602b2f944fa6baf11bb2dc6e4130c36a0aac17d5ae00c14d458e04b8f4cf545e5428093cdf2ba242847035d23df89db708a89600e334b8cbbd6751fffcd3c95b602b2f944fa6b6916387a8f45f8a6bddc99dc380cf0be1b0a52486f70d837f9b9d5b36e9092e63c0f01a3bf02b35c0eb27fd5ead584ec03ac7505decfb5e6b3693f99c0a68cb16916387a8f45f8a6bddc99dc380cf0be1b0a52486f70d837f9b9d5b36e9092e60f224a1b2dc3bd11123c9672feabd78a8a8775613a0cb84a3f32b5c2c583c32271f3f6c935f02427c850f42303856aae1e680edd20ed913093af588833a292900f224a1b2dc3bd11123c9672feabd78a8a8775613a0cb84a3f32b5c2c583c322523596f009ce336a8b13f95de69d344707e99993e37b8096e851d367288d19ac87a8cd979604a3d2ebffb289c471579e4ad5f5c8055d0392be01197b059b244a523596f009ce336a8b13f95de69d344707e99993e37b8096e851d367288d19ac9acd0914bbc0eaaceeb275e237d8499570bedb1491446968af829517c275b36c89da4a91a5a672361b7d285154c0efffb704cdd266d7abf27fe12e71799e11e3012d5cf2a29641ac556f62e21644e37dce77d0ffe3dc0b96123c57ad44aff315d38884439e4ad82b98fb2d8354c0be766b383c6fa73f05b8662343dc0c2913e5b666deda1866341fa7381c00520b2bdacdbc6719d9e43b3c963a94df5695f8b7ac7ad60171a95bf2688aacafde67efb489395ece2f7ac528f56b836788c83e6afe59fe5fa28d67c6cdd2c65b972accc78f8673b76dd8ccd29c3c5c607e256d37fb824c5838c8c364d4020d7996fd8f9f207ae35dd366fdececcd79aff8eed3b5cb9facea4ba99e49740827cde6c8bcca3ba99fa2b744df104c7354995ad1cb924c7dc01f7f31a256276631dbdb96c92266208a5b0477a38f7d4194d8d39a9eafc31113edf423590ee97e261214b5abe2ab1ee522ca61fa7ca34edea76c5981723beb252536ae305176c77f86f55d6fddeb9583002b1f9811fdb72e445242e11130f553dc64e1432bc923fae4f1717030b35906c489cefa0d150f11a0db3ab2345442dc65b800519a45a125dc840aa8d699be53894503323b433f1154043b6f4c0b24635cbbf0836a6b07b782c71508d563adba155255acf9ed4cf146fbc9744dd91b0f31085a2cb4164d5411210e99a4190176a9a615345829ef828934aefbdce6ec6c577c9a012c8b46e5bdef77d880afb81cf9fb78b3987b3d7d7d5344f2f033ed5edc84b18687b41ae509d5da2200be30904b5c04f57c365d30d392eddd88accfa67b4f93be89addee7e11e67f7c0f1c0e47332ae7ee9032f313344a1683e57f196b2dfce48b38bc423c6163300037c816ec86a7dedd6f31df1fe87a361aea14d83fd2ff5a317dfd531e18381c6e6295afdb041d0fd2dd0fcdb012f47c7e033aabc4dfbe3c7567daf6cbc8838851c257fc033fcc805fb0054ef41f1fb2a33b85603ccb1379807bef6715298e0274e716cd2ea4be60345c5fe87d7b73481b217c655e3d00e8d31c3db80d814b6b2196ea2d8adaa8765b072ee891b17214a153ce96aea6f1908691100573b09334bc69b375c53428cdc4889773eefe55554406e7a5b7c289d7ea8f277c29ab394a5eb505ee9c4c2664783976975acd01740e4233f1f3b78765eaa4a7562e51c0bf4e0454cbd5f7c1cb779cbe5dfbae199988ae6e73e038c0bd4669b4525cd2742f500e4d4823a4d54d3926fc9ef12a4d2e2b84b56281660936b82b4653b94033cd835731fb1726572f93ba5e4a02a783e4cfbde79c45d630ccc4eb172dc5cd7baecde5a5a5650591ea03143ef6a30922ffd10bb5ed016bbc88bcad1d9f66be2efd250c31df389944c7ff53b74d24b92fe8181c7eda272d3704fba681383376169dfded0756f4271fc700b59402e56bf11e6ef046eb65c66f77b5c7d9e291d37953e31f99666ba96d117048473c4e25de2b1cbd6b26f1f3cc7972935f7d55ff660c89a353681620d5d06c1355c8a09cb42ef842bd33521d3fe0ae2443bbb4861e6826010d9a3df14586af972fc1325a9270d4a97b4f405448bdc4cd0172e9ebe96dae4b9b157a2e7979b0c992f84242c8622464e10940fd127b1b154ec91bce4a66cb67754a75f1a91385441cb532ca7b10a3d55deae73d4e6c7bb22893d4cc7e98264a3a40d48a1061c0bc445beba27d698bdfa1f9cab1a9f55fd9a505d15c2004e5ca980fab257bad781c5c208759eb10d03725c480d91a5620a024605a1c909bab60e03660d906e5ae110c36709cc21e2eb5fb761bd8e51c8ca32568da53c9ff389d28f8b29158c076eccc4c0f5a93e28467f18d63574d353f57267d8fa4d5e9f5de3c4cc64f713fd74426538ad19f99c36d13d28942d618359f1ae1646ba936cd8de761d744e0eddc4dbcf994fdafc6f98fe994994fbc317fb5792b5a612ff1037cd5426bca358b98c237a58f29c480cabcad0a07b1f3a92274861674036ff0c6c539cdc197374f9d1623c4829833d07d55bb75ac8e3d47ba731140249ee5d239b72ccd4da8840c763df62c3fce18d4bd4f607b15ce5c1bd8c5eb7e53f6a54c33d04995b6a43f65d4a01fdc87ee2cace033accf8f874a515dbd112c5702245e09e751b1efd1cdc98a3605e26347b2cc8d9f633267a541ab620513dd3b1e69bbeffe42b1f470b3a9cbc7aa37a79ffdb8dea7ece208ee0f85ee7645e6799ac96c6a3647fe0f40322a785221c4ab7a2e188c08017f17c9c985015377e16e96f21d8acc2d15a02939d245a05388b467b45cc45c8dc36e83ae75b799fa3fecd5cf5b7e7da43dd54063647f8fdd943226047eece39077d5cce4c35288984ec609c099efb091c7fd3f257312802b92b3cb76c579a4c2b355855c84542f12cb6e7530c01a02cb8d6f54bf4dbc50bdae133420aeb3585928d3e9be812dfc60d040cf8800e6b4d29c01210825c85429ce6809d1eacb63003dac443ed81e5e24a2b53a97a2ca73b7adbc8c560c20ec90f356bc11b6f22189dfb0d359e492f24d8441ac8c0ca2d4517f360e4e7506dfdc0185567eff167e77da9361eda8e3d29f6cf6d4a2e3f0099af60bcd16155065dff9c78861d94f61c6b408ed690ac689a2792ca536a6990dfca3ddb3cdca295d90b24850550d380ddb14b28bee69da5714b25dbb14550c374d64512fb038ee97ab3fa3ff330637fee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3edb7f84f6a386161434bf3cdb64db03b29b80717cedd1c492789578454bc3d05c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70751593d83e120ab775f9ee86a7ccc5d01e8c193be6b92575b5f7799ece966514151593d83e120ab775f9ee86a7ccc5d01e8c193be6b92575b5f7799ece966514151593d83e120ab775f9ee86a7ccc5d01e8c193be6b92575b5f7799ece966514151d319fd61f78533d7d2a6928d32425203106b08c6b894aad69ce569888f344a51d319fd61f78533d7d2a6928d32425203106b08c6b894aad69ce569888f344a51d319fd61f78533d7d2a6928d32425203106b08c6b894aad69ce569888f344aaf5172da0d23a5d8d04dc25763917992231ce99da8cdc22330123e3d9692af9eea936d70ef2ca23e48be54b211e72b35ae958efb3aa00acf56dc5a7efef1c2dbaf5172da0d23a5d8d04dc25763917992231ce99da8cdc22330123e3d9692af9eea1678e1ce8cf8bcd143a14287eefede994f12337aa1bc9e4f46d64e16845a28290ece9c7dc18fc11377f88b6a40ddfdd411e571222b0441908fb9ccca2511fcea1678e1ce8cf8bcd143a14287eefede994f12337aa1bc9e4f46d64e16845a28a6bfdea04199a96b1390296b58c3e48543daa42e24683dc71d4bd4cb018d850235126b4a18a0f317aec673c1182a4536bc30ed867cf0c7887c4d668b581bcc86a6bfdea04199a96b1390296b58c3e48543daa42e24683dc71d4bd4cb018d850294976e0c942d6d14720d30831d3c38c084ba81f78d0a5332e44ab39dfc7c1c713a58b46af450c53fccc44376408a1fb90dfbf6f5c1fe754a5868cd2ccaa1648494976e0c942d6d14720d30831d3c38c084ba81f78d0a5332e44ab39dfc7c1c717a0ae2e8275a4d0bab105097f32f4edd0ca8fa2843d01475df31b9d9db222bbafce521312b1e86e59975e2b5f86620f1b4119e4e58a476ebc8e394e5d9dfa69d4bd84938ea078448e0363c62fe517c8ac875bbaa718d20a9c527fdd65ceb04f83ff4ebbcdf8f027fb1486aff24febcff2751ebe06fb08bb96ba082f27a52c7676c1c9a42df512c5e8923fb7ca48874f789fc1dbc2b7c3b06cef34a4d5b919e25dece1dd143117e22161619fa23ada18fbdc9b25ce2f90b08c81693e5394cdbc6bd250cc2b0025c82f2311bc6567952e93c4720e120c01fd11b17aa65813855f3b1545ab810b00e168547837e224ce62c6de4c8f4bcced2ecbd3dd2a44ff1b9c2bd250cc2b0025c82f2311bc6567952e93c4720e120c01fd11b17aa65813855f3a06f8904ccadd1d5de0465753b43fbff5bc0c43f6067a6e65fefd7649ec75e49c13bba4f13a380292498058372960fa8aa7bacefe8701db00bf51d28105ceca0f33a7226f5fdf79a067a8b6c50ffab924db3a0a90efd9b26c9a4c9b25faa51539951189c6ff4393802a09de795c314933fe7a460f59421ad0592830b27b61f4663e978180e267d2ed9e5530607d9fc9dd62de715982090f6cb430f5edcec91c68d4f7ae68f7b03ee1ddbebb0bb6b6a009a056bae067f3d048f2c6ec4a61e3c64bfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d918679d210510630052adafcc7c4ad8cf16acd2fd8e9adb46deea952cd81bfbea661c795a53ca849c42212c8ec33a74284e0377df852eb4ea599aba62d5af1df282a229f893e48aad6afe5d928f00053681b142cc1a1be9be1cc0f1b28e1e00a9361836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9bb4dff00dfcea6736c639c5c6d518392637cb8d1388d8cc0433ca488b812f5a8bb4dff00dfcea6736c639c5c6d518392637cb8d1388d8cc0433ca488b812f5a8bb4dff00dfcea6736c639c5c6d518392637cb8d1388d8cc0433ca488b812f5a88fca94696f05680e36356c79373c19600c3bf4a48b0285d9c1aa86241afbe54f4c52b0f4cf10af47d1583cd2ba26da4b91a581d2cb4ce18c2ef52099fec9050ae963fd673a6d6decef18a413b6b0e81dd0b77cd027577012c3d22aec12569620546648d43ea737dc5956862a711e9072d8a4ad8c9a08dde78709935273fa301881fac9b523e0dc76c09edc1c7ee40f7248ace5ce1293813bd1fca0a903cd4d01546648d43ea737dc5956862a711e9072d8a4ad8c9a08dde78709935273fa3018e99e325f191e35f8098ea4ce231d8dc1a393929865f79608896b640fa25613c19aff41232608dfd1467679beaeb04d1ea5911a8ebb412823f35688ff43db503de99e325f191e35f8098ea4ce231d8dc1a393929865f79608896b640fa25613c1eb938f222ba708540da0f986bb8313ebf4f45a53fa588ff3c0b31913fd443f8507a7d408457da41e8005347fa9bed35074b50bb997bf0aa31a99e37cfdcf93f7eb938f222ba708540da0f986bb8313ebf4f45a53fa588ff3c0b31913fd443f858c86b816e37cd4e562b7443fc13cb67497a356c307f6b3bb031cb5eb5f0ab8b4a48808ffed53350c76808eb766542e18ca6375d8fc0364e5608519f289699f98affdbd8a1fde7f439e84e587ac6f59283c2d2b27128a78d316f59f4d4e1ff70c922abc19e41099151a862458b1cd453a28cbeb0854de1d7d83f671398cf6b8ceb613453d04a5b096fa2f3f6a6c277ef88c4fbb5e15dd8943cc57a8268010b7f8922abc19e41099151a862458b1cd453a28cbeb0854de1d7d83f671398cf6b8ce9be57537e756f2f643296c802426fd8fd0da364efc18981bc2de68c0ef167107d96031cbc78167d08db591273a625595881ff2564cdcd1680b8e0a45b0c0c576c34f1348f2b72a3002935b73899a05fdacf3bac04e512106a106368638e322c60002dc38c477325a8010450256b4b3c8afea86f619d2eb12f7a1eaa4af2ff1d49f800dab8622c068b0515ba4aa41a7ded2eb19a96dc46042d74e6510e38aa3abc455e4cf4673c702b35840738f2c7899ef9a88e7c109a07605bb93da129d9c2285a0265896e82d4ab1dc9bc996a7e141f62a859c6f938dce2111fe804f4cceeeabee218d0d5edc09ee38c0cd695fa2e91fd0e92dcd2d91747985a37a551244dd85a0265896e82d4ab1dc9bc996a7e141f62a859c6f938dce2111fe804f4cceee5be35a02fee3f69adff422ca91a8ef0e895bee6b6bd95083306c09dec719f45841f42f3b4976457bbe1c2439788c189ab8d90132b9bb9c5b69bfb677fc0b19ec5be35a02fee3f69adff422ca91a8ef0e895bee6b6bd95083306c09dec719f4589863439ed7ea3dce90569aff7d731328b918256b40a4131429275ab135f384f114b57a036060ff4712669888de327a8bcf25baa71c8374de269e3d8fac9447c59863439ed7ea3dce90569aff7d731328b918256b40a4131429275ab135f384f1d88e6b5dbc1a68d622c456154fee9cc42aeac877129579beec56659c80e6f02b2349f4ffd7cccf000be776635378390cfafd213d06f1ec8b46ea90230ae0230cd88e6b5dbc1a68d622c456154fee9cc42aeac877129579beec56659c80e6f02b610a0830dc91a5629ef420fd642827f2044f7361adf3d9193ea1c9d7d4f0742aadd93320fb8cb16f141dd438f5a740b887c06ac8656d6e3d7f634a25a269a4e0610a0830dc91a5629ef420fd642827f2044f7361adf3d9193ea1c9d7d4f0742a54c20d661bf46193d37db98fd641915ce5c3e7b1ec45e5ec6711702318458e9b68e9fcdea3a3e8383d29fab7f17abc335deabd88c5c225470b1774e20073ab1f047a24f78b5dbb60f15be58b2b79e59d6bdab153d9fe76b6d61be9a112528bca316c883c9f44a095ac27d3e3f5e7d85777f376ab820e6fc1da4bd488383df22acd1083e85d4cc9894d32b1186d433183b49a1e97d7eb5bd6beec7c97d5bba8f4edc503a671c64de9a99aa992c842f3650d61df918321aabf685faae34868a5b31c43ad4f5e3754f47264491aa1197016adb6427d374b1fa6b2f96f715ad5c46a325922c04d01db9c315c8062a881f44175f1dd08ec22d4ce550923643804d4611c43ad4f5e3754f47264491aa1197016adb6427d374b1fa6b2f96f715ad5c46a0aef1ba8023d0a3e011d3cf235ce5464ffe71a6a9bbb3e232ef22d3180630f47645e2f130507ba2106b440e3210ab65ee5bd9e055cf62a83a3d77443e0be19490aef1ba8023d0a3e011d3cf235ce5464ffe71a6a9bbb3e232ef22d3180630f4758e35b4d8f0740414bf2a5d087b3cdd85efa87e7fd2234d71c0662a078c4471029ebc58c19a4e6f3051f64da09788e8cd95ea9078118ef9527c576a4ed54766358e35b4d8f0740414bf2a5d087b3cdd85efa87e7fd2234d71c0662a078c44710203fbdda12d10f6abd66aa7385e9d8e00fe7918df289644a6c65e85611436e8b11bc8091650fa1cbff5b17608e7edffc60dc0871e97e7744217b727c14192b98203fbdda12d10f6abd66aa7385e9d8e00fe7918df289644a6c65e85611436e8b8e00b6b1f045daa2afe9d3ce592f73e91022df1e180b4b45c0b6f382229e1909c57b689ba4787c00c33c814e661448f91cc2134163e8c5645ab1167a7701b5678e00b6b1f045daa2afe9d3ce592f73e91022df1e180b4b45c0b6f382229e19097e2b40c4806f134c1e12e7dd1db4ad165444367e5cdb64f82cf157804f9bb64bda57f2a456b59ba6ff716c316f6a330cd2e0e124d2bc1829c3f9a9e4305ca14c7e2b40c4806f134c1e12e7dd1db4ad165444367e5cdb64f82cf157804f9bb64ba99035847ff65cfd9439bc85a3271bd272be84907fc40b42865fb4badc040748ff49fff9ae8723cd40b6aec702e04e7d671abb2fdf1973aa9be49f1b8214f983a99035847ff65cfd9439bc85a3271bd272be84907fc40b42865fb4badc04074841b6f0f3c28230c219640afea4842f10c5075f35032a11aa491fab80957d89bd6e9a9bbc224b823a7115aa99934437762a6b7908f9ca0bb2350655c4e25ecd04341403d566b2c823b9d3f9902098d604359f367bbef15c7f8495038ef6c4f68db893d689ca647c46d91040c16a0ec162e496062ab6cb6559b49689d2baaff6a06c4de9fd913aaed485ca81e9790212e1969c8ec1e92752167a7091a5e34c3f6ab893d689ca647c46d91040c16a0ec162e496062ab6cb6559b49689d2baaff6a01ceeb1272ee609b0e3ce2e695e843637683869230060c26eb63f2ad1b2c8091d5e1be3762b1fdc9fef8a07b1ae0caad9de34936a28a9439e9f95284e70f9b5c11ceeb1272ee609b0e3ce2e695e843637683869230060c26eb63f2ad1b2c8091d86afda304617aff86f28b471e4c57c227464c81f83f2224d9c970a4f5ba866dc2312b0bfc14e1bdf31251ded8bd99e308d1a8cfe16697ee7d836f0b7ba1d546cbfad496c4f63f64fe2b40f02011ee3d8526b937d1a2f4e0e6df744b146b842838466d256d79b4aa0e5503b0a41d68dfbb47dd22bd995865192323ed846c63212fc82ac0372d1717c83ecb9a71511e85cad71c1e9f14a0b61bb53f86be37affaa8466d256d79b4aa0e5503b0a41d68dfbb47dd22bd995865192323ed846c63212408c75779921419ee05bda448d2eaf32222ec7595a3b76a6b8b885255a32d9dca341f5e4c609d49636356b35a275d813f248f3d3393c55603d6bce5f7468c723408c75779921419ee05bda448d2eaf32222ec7595a3b76a6b8b885255a32d9dc521b10dc39ff6118857c3152d0b7864ca65f34282ce1f9559af918bd70cb49816cdd2c354212b5314235cd07604f1caa717eaa2f53e50c48211787bf9257ba482100d7cd7c347bd195a68435b99b418695bd3274d0f8c00a9ea35d6c68328d66b7ee672bfb6a2546941a8f0607cb1fca58d594568cd0f88ce1b9d763e25aee7934c74d5ea72c52ef59c29a932ffeb5606da3022457dba91ac91aeb6005f72773b7ee672bfb6a2546941a8f0607cb1fca58d594568cd0f88ce1b9d763e25aee799c99774386c8f987aa8999b32304eb27b1ac21f5f932c5c235281895f591cfc804199aa514356609b7e630204b77e5259e28031fb8c66cdd5c5b59bb41f9e4349c99774386c8f987aa8999b32304eb27b1ac21f5f932c5c235281895f591cfc890e0c31f898d05c8492965c491a71480ba536618f2895ab4c1c8e5aed00596c06cde778dd8224027e4a297308b3a41e453880a78f7396e201a3b5d41ccc158eb90e0c31f898d05c8492965c491a71480ba536618f2895ab4c1c8e5aed00596c0d0e8820189dd2fdf51e2fc4981682b4e5a8aa8586b8f798fb763f0af4dd4113e248abd75274198d7d909edb967e20c19e0f5d32b373efea3572630b7dadecf31d0e8820189dd2fdf51e2fc4981682b4e5a8aa8586b8f798fb763f0af4dd4113e310aaf8440eb3faf615714e6fed484fe8a54e3c59c3a67b9a28496433f08df6114c0ddb1e30f4f3ddf62525dcea066f728814d82e421fe3073b270d09b7f716fb9f6af6c6f96944605e7803c2b97f1ab9a40cb2e8f69f6eed3a246d28d062a7e92d6535de1ece708e89089882894de052556d88e4f66c3645c4c709be439bc228ea0f4206ff349ba6d018d66dd6f5086f5e7bdeb46f2468853de0a3ecb79aff592d6535de1ece708e89089882894de052556d88e4f66c3645c4c709be439bc22e62ad7ce1b33644a997f3182e6ae5113a8f692e427f3141ccb15d470e10596e18485d8f89dc5f5300ed10970a87c9d22216f24d072312974825518e54af018a4e62ad7ce1b33644a997f3182e6ae5113a8f692e427f3141ccb15d470e10596e1bc19dc50e1c169cde57767bd0301c06544674fa4f8c7b6cf526f7634bf5469efd1503b0ca9118fea57dd40693f2061f2e7b2c2b6dcaae5b5dd1307d7935bf875bc19dc50e1c169cde57767bd0301c06544674fa4f8c7b6cf526f7634bf5469ef420157e841fac40e15ae0daf85d380bc5b93503eeeaff85c99a5f6cfbe8c82acbeb1a2e2c782a905d1b7026a58baa07f13c1ae1ee1eebdf38bc3b8ce40436825420157e841fac40e15ae0daf85d380bc5b93503eeeaff85c99a5f6cfbe8c82ac856a32a11568c4a766ad73c9eb95ce976081d890243dd8fb1da5ca7fff7fc1e7f9c53803f7ed4d8e535b3349b8b51f111dc0a80c1358d23c48a4619c8041593a856a32a11568c4a766ad73c9eb95ce976081d890243dd8fb1da5ca7fff7fc1e74a23cf4e898081ef4eecb63e6ac6fd231a6cf19bef0e9c061331a79e6f26a9f84128a4eeb9e7f04eaaa361b67105a1ca37a4e233299497a2aa5da5ec72d1aca34a23cf4e898081ef4eecb63e6ac6fd231a6cf19bef0e9c061331a79e6f26a9f82b775b8b16845d59cdbfdb6e858c251563a94ad1cc9ff4a85cd14d71597f7fb052860f7806456d97ce3bc74daae77d85611b899ff202959e2c3a94ce85bb72372b775b8b16845d59cdbfdb6e858c251563a94ad1cc9ff4a85cd14d71597f7fb0f4cb7d365e578275c08b5cfc41b47f4dcbdeef2e9dba6bf6e4ee37849beb5243f507acb3e5763f39ca76257b53fff5c02a35ff371fd85ad037a5e4a3f5bc445af4cb7d365e578275c08b5cfc41b47f4dcbdeef2e9dba6bf6e4ee37849beb524330f940c67096dfaf88997da2a04b2b21c06a29b20ab1bd2dc68065bd467901680c853687125a7b6465036a79c3a7bbd76d73d774d1afcaebf3fbb920536c9dc330f940c67096dfaf88997da2a04b2b21c06a29b20ab1bd2dc68065bd4679016846b9f53b55b7d9bcfe6ac446cd5edf62b7da03e29a359f73b869e30061884d83b82eaf4ec5e81bff3e1827b294d59012f7a10da7fb7f70892f6b3947a18113d646b9f53b55b7d9bcfe6ac446cd5edf62b7da03e29a359f73b869e30061884d8382476cfafd93c6cdfe59b8ce3de2b4216e7c47ed6f2ad7dea8f3a23145e03443ebe81b043771bd74eed976e219ca14827b8556846d4e767fc60c1b5ff4092d9f82476cfafd93c6cdfe59b8ce3de2b4216e7c47ed6f2ad7dea8f3a23145e034439745fe72f985cd458e69f6b7fa2f31491582c7af3ca934ff3d3d11642e0f1c53174d2169fcdf061cf40ddd7ec0e24c6bdf2498d8cb67a096dc562212ec50c73e9745fe72f985cd458e69f6b7fa2f31491582c7af3ca934ff3d3d11642e0f1c53642c0864e94e6f916feeafd8984b92cef46baee87cbd9089af31220fb39b613be2ec0a203642e3ebbe3a0b351c33b446c898d31374808287f0ffd921a05da61e642c0864e94e6f916feeafd8984b92cef46baee87cbd9089af31220fb39b613bed997921254bfef19503cc28a8ca4b37d63c270e69dbf153ba4dadf32666ee3c386191977721e714611eb7a1bc34e91f6e8d05c3cb36b0d7f3b250404aa787e2ed997921254bfef19503cc28a8ca4b37d63c270e69dbf153ba4dadf32666ee3cf1d8e1a0d60154b9c22fa231644816b0b7052c507bccb1dd6913d402ff2f9419f03188310ad965ac627b9e41276ae7d2945929cf6186f3eed85c767abc5752edf1d8e1a0d60154b9c22fa231644816b0b7052c507bccb1dd6913d402ff2f941952d80db203782192541a10341cf34504b77ff083c23a25922b601eea9c8e1b58c3ab3e1b0fc2ea82d58783f6f5c238cb68edc3d74faeea4085bc447239f24b7d52d80db203782192541a10341cf34504b77ff083c23a25922b601eea9c8e1b58f5c159cad34d38e1f7b362d007afd47bc537a11da0652efa29d89a40b4b36308508dc9b407b4c8e0a6a84f40cd7acdc54bee92cb37e506dfd82d5f7a17de410af5c159cad34d38e1f7b362d007afd47bc537a11da0652efa29d89a40b4b36308a2f7cb9bc1920b7340f9f255b8b875feabc64e9911c0d71dad49209ad1585a2fa66ec720d21e9e1e5075b13da2e141570ed23e579b3a26eb61537b621d72d8b9a2f7cb9bc1920b7340f9f255b8b875feabc64e9911c0d71dad49209ad1585a2f2bde1a37871cac0ba05b531ff989c2e9433f9f93bcf295551b4acf11ae725e524c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb85697788338f460596ebfb64046aab3d9a65935bd4c76a470118fb7d10a088dc0ecdc53ea7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c47656519e0893327205dea12004e88d18c580286e7977e081b5eda7baf5b7bc93bc6c526ff65db1192099457cb3d9f2618a893c6ac430028550284f3a34d5c08042b0ebef4f18f651d32410c43644c27590903d41e38e763b0e108e6c685a3412a7d29c117f34254fcc12cb492eb9475ad15ddb460a2b1971f066c369e4cf86ce4ef19e111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff22032943d3b921c1c3f0d3776d19e5120806990b817bc99a7e22799847abfda1f63600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7803baf96f9603c957eb974f252b0ad9829c889a293e0ce6829db1bce3da6dd4ecdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef10c5ef3b45a4ee7e88af8852181916a788aae2bea52b08f3473815c1c43598d1199a203f698769e51e5333afd87772b7cb5449a935deedb31acb509960d754058408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914578a51b9935020b03a510de15ece55fcd02c9474f37a54c158fb97ba5fd15af12e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d73551b82c0762c44adf2af7745c030afe291e2badfe360925046c8e58d853407176969c876be8ef0bfaa500a9471eb0c13967ede8704f85a2e1804da756128e6c22598d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccdc2cd7e3ba44508643a20eec4ea4c19f2f1adfd36f6b974d7c143e449571ae7361c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91bcf2690f1b502249289f52cd544190db0b94d59df5eca139829cd2bf0742e9dbac38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e7919cf8a199092e705aec632a4d27f93bc761e578510cadf27bee7a84d891482e9ef8b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72a0a133cfc78e82e1f71ce628408e7d10a38552ba3e3228ebd113838c1ce4448401b2a9b1084b6a0424f27eec488c761f75f053a409608ec36a9ee0ede0d3809714fd0b3433db387db33987f1e3071d47c13dc83d1e902aed6b9d7d0ea31890615e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba55ce115556c7513dd967364dc6a40c39210c874e8168cf090ddd6dc606df34cbbec917f26fe605744cd34e51bf5de3be5baf63ceda573c0cdc4c5fb383390fce7824650a0342c63594ce9cd026b3a15b405729fa9e0e7af77a63d054a6f6818b858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500362988f6d8417d017fd999512a9b3366bfb72fb45f73cbd240f4d57e110f4da3e816cf4ee8a4cc2e522dbcc57ad8f2c9be6af5769a2e8573a2bc98ed858b5cb7362988f6d8417d017fd999512a9b3366bfb72fb45f73cbd240f4d57e110f4da3f7409db040132bf0277ecc56dfb39dbde723ac968657c969ad9646c1361f695a4372390733accadd8cc732266107e4572097d40f9e11cb2ec3bf2ab155209299b2eb7f9fa1d2086215ca5af6f7c091e3d1493f1640b209af429c323a8c9e690972887e71623bb557cff3087347ce1d6c7db0e30ed0cb9dbf5ce9dfbae0b426351027f4ed6629c8c90c22145740fa64c86bf4b79b1a4e6bf5e60bdd6e4c045c8c89515d85440b1bbafce9a985d14159c750da115c8591869953ecf8b812586f743556b810001913576ac1e0de0a16aaf73c960b7ceed6ae14f956bfd744129f24931839ec117190fa99c3757876b0ab81af451efd0fcae0b7bc4e05d0f9468d2c3556b810001913576ac1e0de0a16aaf73c960b7ceed6ae14f956bfd744129f24dbda2fc56ac97c4d958409162c049ac0e638c04d20352ce9689d7d76fce0dc00faf64263b18efd259d3dbc90bb9e92be1fd7b5058bba992366f4333ed9a27529faca31442d95110756512578d8c87719d5c369efbeff0f5ec79806630813185bc3e4ebc9c1c7620c8e8957229544c748063d7b7cc2dd9d4eddb02e13d467c515fd65e8378d366c90fa46c2d13d8eb6fcec4a8331776c356b00f1d3a86aea565c74afcecdeedb01d944afed4ef5ef20102ebc6a1c1288ae070c362cc885b42fb85ea4d939b7cb02b326fb5e7937714529d82190eca35fc1b475614cfe1f4cfc0f5ea4d939b7cb02b326fb5e7937714529d82190eca35fc1b475614cfe1f4cfc0ff1e50096c6234161d108028a4d69e11c3119d3032ca12e6edc76733c5113c5f9313664f8b44d390608d476957accf83ff2fe539fc57fce4a07455ffad6bb104ecba739f10a2574e146e02b488a437e203bf391b027c5f004acea702486b156f7313664f8b44d390608d476957accf83ff2fe539fc57fce4a07455ffad6bb104ebcdbe720a5b7a954a685adcef7bd040edfab727f1f0d1b084fdb31d186e127621be6c718f1b0f2fcc1b8df7bbd3e8c35205e99f9aa6afb27e439c3fe797daf619260e9c3178d54a49a530a8b30794e2e0dbdb9685766912443cdbc4c098e9385e2946a686c12e02248fafb1a57e7514e0c22bdb2b4a66e644215c86fedc37bffc1df201c034ed2555ef6aeea9e451c0e64153541dbc4834f28587cb0712412a09b4dbade76fb732f2994028b0948e283d320d162e95945a1f4df0c46ed4749f9cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb182491291537fedb8765dca1c5e2ba34c0a0e3980e4ca3e3bb2b0d3ee293f378617ad5691caa8d049d030c58841f0eda4457fdac3e126def50e345fd7286c0b7216e3d700e6c984bace27ef59bb10d73498f2a3dec13bc1c5d2064ac6e5ba34e83a40f91564f009c169fdb5d3ef0f2011a819b4997c98b2dc496ae03fa6a9e0d3bb57195c6daa4f9c88b0913328ba0468e08b5bbe24d4cb685331a3554453163bb24a1125b9d68fe19e8f6bd53927d753cc5a4c0952a3c684fbe80f1d55cbb3b3bc654a9e19e83d5f826281f0573223d91a60066c572bc6909bc281fa8557f15ef2578aa6fb9bb65176e9c9608185fa6e1f7628e11564a0e1f03d5af5fbbb2d9e170103f84665c49aa073fd3cd2e76decfe40b74c5a5a2578abc43eeb4cfa55fe23a3ab05ca0f550960012b08abdbdeb5d1dde09fb2ccc20079bb5a0cfa530768bb595e73c80bb4bfccb208de2b244b91db3433ff1a6096647baee26d8e3f2e36e24a2db800ae1ffcf0a8615f67f0fdf906bda6ecd32a8129a3a35354013a36911f1c538826c7099d2c1d2eb1d728693740e9ebfd51d2f65715e88b273d11a2bc72e8bf48976ac9e2448c274be698b2dc94215b7852898ec36e39d57ae896416c84e5b7c34926a8fdc751f5eb3b2151c276c711460bcfd810eb3f998c7e5e6b1122ede0acfa2d140d15e62678b776b4a6c12bcd2e35779751699a513b43bdd54d743864f569d96697bac31c097d4041692ea5ec379e74ae81193cd053b62ccd5b92ede0acfa2d140d15e62678b776b4a6c12bcd2e35779751699a513b43bdd54d705808e3b82182bc3010f4e2dc46ecc779e624018b9fc7bc67fed318d7477577cb320532d2fa00892f3885d72f4c75b6ab90c83dd9b040c425ad38a7d88f8e09aa916f11363a523d3e8ad3dbcec36d38e03118724efa1203c2a6785d3141997fb902e6a2be4ce6f5facc1beedc25c73ffedeb6a04b1baaba7d44e13f2f505acd94707ad5be6a539bba7eb3eec350ca5414b57d70e8f789c929a28f87e1fba7818c211ee100862a9f1b994692bdeb5395c06b14dde277faf033f51ed1e55b3b0bdc4b28bdc8a7318849168299060486cb2919887de55d2d3aed42b9ec9aa8196173a4a833fca7ec9d6a31422951755b0f1460018bd3168aba84f9f90be471eaf0e7992c14323e063038b4f9e80ef5b0cc907c04c6a08d86e0a6fae28607afd95c5ff3cc56e5007a4f0c3f8eff5327798e4545adec5644efc1bb45d1d4b89e64673afbbdaa7d1ea40ac699b402a11a9be5c04ebb938a76197c48b0e78675715b562afbbdaa7d1ea40ac699b402a11a9be5c04ebb938a76197c48b0e78675715b562afbbdaa7d1ea40ac699b402a11a9be5c04ebb938a76197c48b0e78675715b5629457ffef39d54b204b81df8f3be00a44c63675f66498ec70a40c6d568a956e2b921f0bcc5a8263e6756c4e6d0c8fe310ba5e395246d0820ffef166a11da17d13cbb55b83cbdb87fd56ffac492ce0f19e4a961a7184c95c0a2e69341e3f3976e5fdfdd121d85f07c3fdca12aa64f79f3805a3b08aa30fa73285ab9d66958354ec0bd2372843a02f28693a5720b4d9485446f3c600134b2a80da4304ddfaefc325fdfdd121d85f07c3fdca12aa64f79f3805a3b08aa30fa73285ab9d66958354ec181743cac83a9dba752f7fc4a91b5b8cd47c990de25b504b791abc446f796670fac6e2aa586b8af336b16528f30d0d63497a5d94ae3f32b05009f92a699dc3f371d2bbfca1f4a6277d4952c9c312bc0d3d5aa7dcb9fbd786619c1b6ea69e181c7bf4818697bb27c6ed64fa04a7cb6740134e1fb9c1fc9b8171045b12f4d377a17bf4818697bb27c6ed64fa04a7cb6740134e1fb9c1fc9b8171045b12f4d377a155349d55b7c43d9a00c0dbf5839451155904135139cf552d96334b0a958c4ac89da4d65529eb122e182502a7d32f10452ed3a882742337a757aba0a618c7b0e565a652bb111f61f88da907f0b0835ab0ed23569eb77ab22b211a076d068844187d7245a8a111fdec76e75da7334dd675a58ed965595e02c4b5a469cabef66959667b76b8f69aea323ee470c8abcb56aabfdd9981244b238d0b0fffdda64c7d119b9530490520a87408605f2c2e859c7cd7d7de80e241a8c12327776ff3c383d314ddcb9ef02443354c3c26d39ddad56fa3e464d5f1b4bd5b48557a8c4a568e779f39b60dd4c72595a63ff0bc4ca52e93c35ae3a4ea1554f40494cb6674c9a5e79f39b60dd4c72595a63ff0bc4ca52e93c35ae3a4ea1554f40494cb6674c9a5e7ad4ef3c5b0bd1623035f5650c2dcc29640f2974729d773138ed7b0263615c5cc1d4137378eb2c36516181969ff9bf7715700a6d0a1813e0c37668ab06e09eb981d4137378eb2c36516181969ff9bf7715700a6d0a1813e0c37668ab06e09eb981d4137378eb2c36516181969ff9bf7715700a6d0a1813e0c37668ab06e09eb98d6481a551c0b243c1dd302f2ccc368e57d55a2a51c0977b3f3572394ba80506fd6481a551c0b243c1dd302f2ccc368e57d55a2a51c0977b3f3572394ba80506fd6481a551c0b243c1dd302f2ccc368e57d55a2a51c0977b3f3572394ba80506fa47b4c05b2e9827f4d3687259604926e8ac4ca50736d0c3c4bff448659e69c56faa79b83ca16065018e3821b2f2ea28f05832f9222f2c749cd17f484118d5fdc82e52bc9c5c322ebe5df9c616940c0c87bdb0f05fb20323da21282b48c86b7b49897331cc7d007e235827d00a7b69f1523c49c08812bbcb39b1b9007d416a9632795dc465f65e5886b91a6cd7128e72b70ee456881512ba27b054a686d1cb6fd7e3fa88fb4e929598435bdabf61b665de7e43e44e4bc5b009fe8730af8cc38a53124d7f409556827328f5fa215c41e41a78f317942f7627a8a42c989248594f83124d7f409556827328f5fa215c41e41a78f317942f7627a8a42c989248594f89fb76832e9aca9e1dd3c44081abddb8eddfb1dea062602920136ba503bdf991d4225f176d26b48a313205ff901ac507ff282b5d70c88cc01a20527c3fab93d2ddc6c90abbe3fd1369e76dd58ce7a4a6a27fd508d84bfb3bc145dcbc9de813b3c2c57f6106ac6c7dbd02fbb049351bb29fc2e2464f86a3229f8cb9dc404f424dfa245bdc17f565e0332458451da867c5e5ec75bc614f5b0b82f8858caf9f004143c2113c12baec8c8d56ce467bd18fb0edd25d2d151a0788f2d1f862ca7d61739ac0f13d3e1a656422a5dbd68ccef30b157defd8d67e0e934d42a8f547ad6842e373c424bb9daf7df0cdc07b7da17738cca39a8d2cebe433acf2d0f17763ad0926f1612f7db6a9bcaa9a4d7f4873175db882d81194a54cbef63e010e29d9e7ea146b4d57a82c114f14b919b4868e905bb316663b93db11ec6036e0c4c3eb29e415fac4a17da43fe6f1a30d595deed601afee881216936e83292f92dedf830989611678e7190f8a43052e2a188cfde8af6dd31a5438528911b02337eb1d1872be1b36d648c2c95ed2475da2f980e73c3deb177fee484d2b95738cf6e0173d0e0e80c9e4308e267a85f23ee9195c2cd1f88a50e58986254aacab5c415f908b6d743e63c6e10c8663702213ef1dc6891ed79580d1a8cab91b4b187a2c01e6924e4a26ac946db0c96daa928aafddfff3707a9c6ebe883f3f50258e102b8f3a30e9c6569b2e9bf2c2f62f2c2abadd3fd40e4e64a35993f5c9431fa3b2ec506363ea4aa69b2e9bf2c2f62f2c2abadd3fd40e4e64a35993f5c9431fa3b2ec506363ea4aad5be1f31e809a70a46600a84b662e2aa274df9e8c6ce2cd7ca86ecaaf06d6af9d7b05dcf06e804df0d8501a42d071e6a26066e9da476d3f8e6a8fd8892eaf243f331b6d461e10bb53160194e2f5e323457b742ec92441b1414ad5cb5dcb65b708f9067ee9b12b47e9a347ec65b0199c024bf461b145405ff16c0a2a5a0acac35618bea50b609d5ccdd9b997c983ad4794aeed07460eb83ac1438b825da5cb67f845d0ee951c86027442840e48ee50b8ef498d1cf98c887855ea1097b2680208a496561081c3cdec38049e554207461c4c1efbf527b31117b901ef31da84e3c44ef65da8fd18f9858e23b4658cf5440886a64eed83931128e5a231196cbb46028ef65da8fd18f9858e23b4658cf5440886a64eed83931128e5a231196cbb46028b94dffd0adec1339fcbb6559a7eda7a700e9e657388021822ef10b32688e1a9f8617fd8dd1cc7491ce509eb512409dc2cd6451b49581507c6e85f51494cd73148617fd8dd1cc7491ce509eb512409dc2cd6451b49581507c6e85f51494cd73148617fd8dd1cc7491ce509eb512409dc2cd6451b49581507c6e85f51494cd7314d3cd2a0365b543d8b6c90c9cb196cf61fb92a9385e5bb15d58db463f25b1c0403590ab6082a847749478e6e68fac253a8cee8c1d7e628409f0ca502c65456619c8d0ed58672d43473aa1f4c44ee29c2b659a3467d58dc7ed6dd67d48f3b626e7c6b4994beb9b938f88eab8bae25438c5d505cb055bd0f6506a6df8433bc689f2089cc9cb423dd5e96e787d81d6ac491f8e11e2834c4c52fb07406d4e36b4211a2648444890a3218b1d14321c6eb3019e658a8c1de6213eb81015ca13fd2d051d3664535e36e49301230e0706332c0daeeb1b623aff3816b62616228167311a938c4df5fffbb9aab88abeb6ed940e067d5170e4a59231411897eaf418c3a4eef155d88f7322c73cb72666e9b3f78ff084d640695980d0e912cf39c32eb034800bbb573686aa2d44ba37564cf08c1efa503a7e2cce12635f1cea1cb042bb1cb9384689205112a5e15211586714c1873087a398030e86a89dfeb363ed994d22dd1c3ba388bf75902434a751aee31eca205e4c2e34382629bad8c48c8e8db2e3d778a3047c9b77ba57ef0311654fb9ec80462adb89724019d54860c1cca9df6ad250b3b93d9a309dae8cea5278e4bef8fad4da7560c52564fd699ad8a04f8422b7be833a47b2d6a77bc30eb1f75dfd1dc369f9bd1e11bc5227878062528dbd7f696007bc15a35fbbed293d2b736a0aa374868b4be8ff23230786a83cb61e02b6f6c0a54562705f9d256596e2dae54920a0ae6ff9f8321d41d6e2289513dd10943d745101292432e85fc955cbee20e9ea33fe4b1f1733e2430e2d6e7dd677250bfb2824af911c24df43a80a950bb21d4fd6c670e9fd78eb785a69a47334da4ed96e8b83b15cc37deb7ff636cd57ee1af2529a61c536728cba8116bc14d7dc8da8d306efec6e1c06aa4d1452cba91c0a4634e8b32b00761252017f069b5d77940f242b11b7d0068e78b805e96f0a02d2312119b50a844c6f509ac14013c88f9420b9aef74468478fa32714f0989c9c444e61dabac4b5d8aaff2dcf48795043175eb809f08dbb30b5257c7af22447e2dc54ce8b1ba388ea5410d1a551ed72a3a5df162b6c85f65b08d82802967adbebf12036211293eaec7702449310a962c53e94ce056e931f25b6830a749ddc8e83622d1f55a24a6966f130913e023aa5c89fdcb18d77b51eed2877707deeea1c3cfbe2429206144181cdec2ee68b2ddf9d28038475989dad8b62d089d1820591ace00f5e7e351a9c73a70143509133aa59e2bc3d767287fcae32c643517676f5e2cab52befe6332a730292c551acd3b852f3d58b7f70805bc3d2a929ab0ee44ebb5b6f2266ba0c25659faf313445c335d3d3142d091aa5a1b952618ed0d1d49e569389a9a0185bb7ec5913e97e12ce0e3a3ea6f0f2b7979ff076f582ab9a6e92bf1aa283abcb2558ec87164f6f2615fe8772de9edaa8c4cf05981fd4ec719613918d3633d5598cc81f936a01f7895a954e8db7cc9fc332c31b77ee214f88afae7f29ea1dd2790d6da8e0f0305938489551e68c8ca84bc4560b5c7262c78e1b19138785e88bd026d8f7ad35193ffc411051ec83213e6fee201bc5b62d161fc78c5fb7324c71603b72ce3c564181bb592ee5b65f20f2881189f1679e8545ddfb54d5d24dff14de20ba30ae65067140821686f32f1bdcbebf6bde763f24f4ddc954e6f7e8f2751cc2ab524ad531573b1895b93b6f967e473990b1ae3a09bcc10aae3beede81313334bb708b37d156c884af775b3ffd64827507dc44dd24e93270f01e27ba7f236ea27d22e9ab38a10b9198113dcbd48034c91969a7b78894fd90eecb7ba20d3cf56cd9071741817b502b16fec08101af6709ab78299d3c4b3bc74284720eb6a52d2ad31673f0a3a54f9508f64053902198724e0a5525660513e08d0df1a2e8fb63da728632cb82d77f4d9c55703dd69d3cfeaafd3da4592e9b7fb636f722ee70ae844ed122d29901670bf7701cdf4e9ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107696fa206bd28f59ba2c12d509c8374ce584448bfea4820cfc5433b9b74b38750496fa206bd28f59ba2c12d509c8374ce584448bfea4820cfc5433b9b74b38750496fa206bd28f59ba2c12d509c8374ce584448bfea4820cfc5433b9b74b3875047b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d1ea4a7c3e8c47e21e1895f3447d38031aa9cb436592df38f69def05d1cf0bad82972bf9c668af383b3e629f50875c5a046788816debeab4fd03dd6feb72af098063aa16e0c52cd1086dd1c305f07c7d6a1e003bbdc519a7911f4ea7fe15aef672e0b7626813f4ee9c2d85d81d0559ef3a592a0b9869821686ba59606a265a0d1ea25c7e1d517bd22c5647267db5ddc926c56bee63f6e451ed6566dc3538b1d34ea847af1248ddd62ded492a9e06f84260e9cf51c12f78241203542d11abb0484d926dbbfdb452592f7a565e20f3d742ce54e89a7cefd0feb6b28a93d091c4a6acebdf2d98baa73b6ff93935f3f620a3adc36b5c6768e858a91cab94561ea948da50be204ee818c76012da66de4446c343729f6ccda40c31da8128a4c90578d8b28fe91980080cc3f3d687bfa4078489ebe25fb28005170a8232a3eee75f94d3b42f865269d11d324139e5a9b6eb5a82c1f4ad061ebd6695d4289a179fc1aa3c958d2b7f01ca03c7224350b7f75759d0ed5e9ce8a9b5b6166766e233baaddebbd925149f6da956e635f62f70d7b03a675de6f92e177b349ccd61b8a73bea3a9f31475018f787eefd9b4ef36398390a80547bd2acab76fe850d76836a479b2bd31e7c73fc7d2600ccce041d38cbf4d8270851902c33c17eff26c5a6c6a7572c8184f4a20834953498265b4cf6170603273e7b707cbfea69d5fe75ce6ee241cad6c828ceeda9e5af9301cb5dfe8aa6f54faf299e03b95d613ba4d70bcc9a9196189b4de6c3d909ae4ec36c8f534cb691498c991aadac4cbd29d21e3c9b659a306027fad4d5c9141749f2cea5ce42b4645053873f9a8b1b78281128303250b258797716d32bd6d57c61ea12b4c5d059cfac9ec2ce86881439de659327e08429be9ac9fb568788301152e14ba235dfe574158cbdf78a915a965e9152b117599d0eace481dba4a142e3bb4886b9eecb4248d7c07a7ae1da6b811f532cc3efa35e350873c537c442b5b783363b7f419c738dc1fdc242aac755d68ffc09900ac5ac87bb9c0998cd712b13030830ae00225216d89a163e7e52e84643db8ba532cf8f03b8f1a10d43996f5dec74c9fd3b62e5af37273875b3b33dc3210133fa789f75ca0dd7498bb4a7e626af8e6100841c778b2412fae26fb31178cd2e9a67fe543bde861535d94a130d4a934af1eea02a58e9701135ce8861893ac3100f038d9398079229a934cc890a2e46de391dfb9fca67f2c2fc6070fa01feb4418e2a2466d2832a26ce0c4471de168b423bffdea0d165fbe7af7713f46439173ec2534dc25b49d70560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a59c231f9497caf513a22dee8f790b07f969b0e45854a0bdd6dd84b492e08c2856abc723d33542cc5f9ff16324e3bcb426099e5e42046cce4e7c6f566a4cb150134bb9039f460236e927706d939d87935c982415c8e6e8b366df4ca68ebf6b7001c8d739d63056ddc545e111c6b2db33beb988c54fe791f5002f8a0d12b49f08684f93b4e79be759e22178ccd491e0a5f0930a069eda0377dc90cd476039ae68dcca514761c54c52bd4e4fa19679895ede5007a2cd4ed8dcba87b69d7c1300fd6421cce6ef3bd0fb48fc39a5ed319f8c390df2db8711ccd1e11affafb58eccc3ae71d30d9f80a2253fb94a557486a7fa26c4c41531e8fa7a95a9a28ad32963aa85adedeb2b103fec6f5ecaec90d8ee8f8312a83b2e405ac3949b57774e2d74a17f8e5c45f5b45c270a7efc02a4765fe2c090267720cb8b5175a7eaf59e684bc32af2ded3ee940aff5ce1cfd0f118c013189956bea62473c6d7bdd91b2feaa6b0cf481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a71e1c66e4ae337652cfb29e2c5bd5a326aef537027798d9bb2962e4bbb4e0662e6f22772d9074e41744affd86c2b781d8166302f526474bebf67acfe6af9b27e786f283040bef2cc182636e6a0259fb13615ec932bca70b98fa5b45e92df3f1d61122daec65b9c6f24892e474387275c796fd4aa6435051e0b37af80c6c2bcdf14bdbdf9043fda595cf98056b46de9e779ce84929db16755e41b009ce87c523139cb5db58698b94b5b2318f6e1af94b6b60c6ec3513cbca1f7a049abb60fefed2961a4393f04e42d0316f5b73c496c2c80c0d944377f44ec4d5568e8cf83e5f046066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105da85b90006d85d6e7bb931ee3364d1e07069d8a0dc1ad112fc205cfa0b892b1f1e2e3cb3caa5b8ec4824b16fc3a4ed4214dc9d2df78ee4306bb939da39c160713f11374e25fd60b1a8241c6c120a2c51e9126e121862d6b988d3f452cae18969e5c1d005632de58b5cd71b5dd4f2ef68f27d5fc03a432d25fe25fa22429f7318d7d88c310b2df1b04fdf019d72141ee90c6e55be02125f7c90ee2aa0373bf832ca13272fc54eff1f8249ba678f71190cd0d493c7cada7af4c7dd9492b7c3d36b1e35169eb5c307361351d13ef4a888e14c0ee1fa45d412a96627f9ba8bb440692a13272fc54eff1f8249ba678f71190cd0d493c7cada7af4c7dd9492b7c3d36b13dc0a394e78062cbb085e6ee51c00144d63669c7c46a34a86e119bb84e785d8b67011ef8e2d49a6d880257232aac70bf8aeb40d6e23d8d53b010013d9cda76063dc0a394e78062cbb085e6ee51c00144d63669c7c46a34a86e119bb84e785d8b48d43cd1a125a42a23a953989f87b263ed03437c144a1c0ea9c0361ea203922fb57ff19967cb452c88dd02e7d7768946ef3e4c4e78daab0ddf2233961bdc54db6356bfc9315ac91c4da56e2d5aabe7135267231648fc9e1f54923e50ae0d1e68ef4a860420069e565c2212f1be0df993ccfdf0e261cb2c18a481becc4a12dd9b02cf0fecf0bbe9640c97d88cd279e0f361a0045b2920f01910353933f0420bb4c17fea22ceda5da7ed7827efbf383558c299962b4901fcf33258aa116d0277e3a81acb62b41eb32a829c007b1eab331ff4fc47998f3439b924b65614b4e75cc6607c907d3e0c1fefd67d842634248df0d92de65a2c36c0add223aa73c502756da81acb62b41eb32a829c007b1eab331ff4fc47998f3439b924b65614b4e75cc66a010acb7e1c8643cd3000b4700117de829ed28d3c77874c8ab9c647a997c3209b8f25963636c0605b0d32b90600fad32e0f44c3930b6b712e11d0858322b3d3a5b650057b607bbb251f5ec2e0196ceffbe25d0685c88458a35483d0fc02f13ab2436142939c33c232c57b34da1dbc8c05b7bfd08b7dd7f2c2be1258a2399d4767645e4bd8f18bb643ee8a8685473e9c8ecc1e46c4feebef3fa0d546e7a78eaeb2436142939c33c232c57b34da1dbc8c05b7bfd08b7dd7f2c2be1258a2399d47f0bcdfe434e81cc1de2e753938d617b9338924aac656e7bc9e28a16bc6fe711c45688a85880f95a5280fcd69dcec562a095f7c1a920cc04d13067b14b8c1bd32f0bcdfe434e81cc1de2e753938d617b9338924aac656e7bc9e28a16bc6fe711c30b27d8341aa321e95ae9371374343e12175acbb61f461dec7cfb0ebc52294b930b27d8341aa321e95ae9371374343e12175acbb61f461dec7cfb0ebc52294b930b27d8341aa321e95ae9371374343e12175acbb61f461dec7cfb0ebc52294b92c35b10d7bf7e95921aedfa7007b2a586095299f71a7e53e603a4f32e4be6af7b055079c14ec931984373bc33a4692f67c55b98014c80c338d3f8ff1ec178e762c35b10d7bf7e95921aedfa7007b2a586095299f71a7e53e603a4f32e4be6af707f125029aed2ba5da8f27fa8d52f3ea0f6dd20af0f33f8a3f5286ba2f590e10be6220887033587f30f909cd7cbcc7458ecb5ac6fe961b939a6ec6912518747ad4288a118d6292413278d723d4ecc215dd1dde5245240e930d2d37752020740527d0e2f733cb8a31685ffa714bba4fefcd4e05e1ec7c3c465b30154eec1abbfe03a9798485b6c06cedf5288cb28e20a9299cf797c09491c3f5d9357eab529a1a61ec1bfafe52e1d65b4a8a0d953d5b4e0a27c2a15b8da878c703d9d400281b5155d2eedaf08bc05a76112528c5d57eead0bef694870be8f0c65c731a0ddd005ad25e3fbf3a071559efe65854e1e5aaef995041d340b1d5c0b9a5ef17e7ee6de3c781b7735f2f17038ce6296ef31ed832c4301f24d7a319182df26d6293571787f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362acf7cca2dede53db7dc7574cd8efda2264f240b3747c5ae28dd11bee73976f5af0c96189e3239153f8579b3bbb83768d54394a4e33c6fe39ea7612aaab8c59df0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85527c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107627c693ae31e3540e4fafea757adf577e7c01fa76cc24675c0b915505d211107648df2ac2561dd3648c35bc905011f991b5a48f364b012d1f1151b9f1bcab81f6971046e0540e1e2ef12be656fb7918999659571d6da809d913c9f10af38b612848df2ac2561dd3648c35bc905011f991b5a48f364b012d1f1151b9f1bcab81f6d6040d833fceb3581a6894552989c23ac8576b040d6d8ffc482e100ac48a6a0cba35d037cefc58b579d4fe8a9dafc1e35a0f56cde5b51a019abaeed94aeef184d6040d833fceb3581a6894552989c23ac8576b040d6d8ffc482e100ac48a6a0c3fb2228679c5741d33f861ae399edd143c6787f0c5d93a7f6da68b57c2b6709fe62ad6d18507f671dbd6f33247c21c511ed46404425f304e3c4a43f4d7e3b3384c73931e18ea10e23fd13f0e7fb1e3740f6a2cbf4205222dfd47d8b1470a6c68fae2d1a6453514931094cf41a3738edb1174644d0b7de232f865b12612c7a06dfa25b3f8fc8e64468049ab08d64cb2e591dea1a5a1ab93891cd7f2b9db46edb5fae2d1a6453514931094cf41a3738edb1174644d0b7de232f865b12612c7a06d230845773dc000829a5e24618b4072b262ecc825db8854c7cdfdc92bec104428d47417d0eaadb61f22834bca95542866649eccb6d9c3697a5e6f0ab9b898b9bc230845773dc000829a5e24618b4072b262ecc825db8854c7cdfdc92bec10442869c065aebb481100575336a563b04abe527de9af3e2e0fe25eb69d644dc0e1745ccde05369a7ac7c59d43e5f7c28cb97e4191f4c0605db6b7a0fe466a8d3d9d8d8c08bfcbbec83f8424df64b711a29643a375a255f20dafc0f1096e139a95a6d89abe5ccaa188488e364c23277a2da627e07e1d5b834e403231dea455532a0faf0b44201220e7f3666c0f24078a0895af633a3dd4e1390459315f3526c452ad4d33c58d144a83d5de3c3669ee3c32fd5f3a946c88a570fe0aa897d0dd7fc933768a16382ca68fa4a2e69567afcd4cff00c009cf6f3ffaf83720d8266b0367dfa91a55c5d8ba5ebeda484c9d84e84cb6055424f2f20f9a70fa9faf394072d9806722537c68c0622f8293d39bb6ab1288f3637d8dc45d6f9aae96e49af8145ca3670cc52a40e8b537b0936126876a849df995dd57b6cf571ca20a65055137f0821fa77d910af980ca73e9d8734c2c38045ff3776f84a157db5f747bb245cc58926e597072436fafaf6ce3a344de0f3f9c668283dbcbae21e3562b3314ccd631bbb072aebb2d854292c04c650e2feb1d4b0a802278f61a5deacf25cbc1463e3c0d0072aebb2d854292c04c650e2feb1d4b0a802278f61a5deacf25cbc1463e3c0d0072aebb2d854292c04c650e2feb1d4b0a802278f61a5deacf25cbc1463e3c0d00f177f8ea78b77da9ada2f125a556a3534a20e54991494a28087f42a89bb9255b55967bf75ecfc6d4d266ba232a54e8b7d7af6eb9c17fa0b7c6d8034f76158ccc31f52e8210e0425102745bbe03854e1a4e6d4866f034f20a71da9685bcb8e692b4617ddc9ac5ceb68394401e719fa643809960188b7f23db0a1d28f0d176f066a645978f9652642c8a0e58ec7fe16c498746a6567e85f31182e6f5457b4c16d7637407c64a643ac7812c32bf5dfd098672117747903bd739add37282d3de95ff3e6f508b1b157b03649b159d89fb46ea3276b906d32f6848c70370d451e407cdb2259a74988dc73a209cdf7aaa3b79ab6f213384287a8bd288ad141a935e236b47c9929f4b9277e52b9aea99b951941f02cace6f12bbc87c329bd082e7eb68447bd25ffbae0ba6358f48b3103131ff7c0c93a57236b47948cc246d54c68b8f7b47c9929f4b9277e52b9aea99b951941f02cace6f12bbc87c329bd082e7eb684ab4da6d207f0a6bcfe5c72ef08e3700be0c23bbdeb86199a3dd83f8845ff24e857155d8e7e9c2b2d9c1648b855c35fab7f0e3fee10ed061095eb80cdad887151b5002266eba6b9cfb9d481b77d374872d23bbf3c24bc90b87bcfa16fcbe1d391c9023b9270eae64c2a27602541d83ba36d68ec3ef4a11266ab25ee4896e71b14a1eb6d64c84d8262e205c114566798b0a1a7f06a90ae79073994284a083af32cec02e6be1b602b3be41098bdc062b526704609ca90d46121bec643e2ad157adce908c8af9827b426bc51aa1fc8c2b0b012b0f6f51cd596ba39fefc77100f5ca085eaaa27f00b37768f39324e03fa95828a077f7bbb757f6b310e5b621dcbb7b1e908c8af9827b426bc51aa1fc8c2b0b012b0f6f51cd596ba39fefc77100f5ca03427506d5f024238b3cd3bbd8f2578fa769611f77dd831524feb09f88bc6cb48906ddd4a803c8aaf433f13ff4c2c91888ab625debc35c554d2e20b1dd1addc943427506d5f024238b3cd3bbd8f2578fa769611f77dd831524feb09f88bc6cb48df47a299a4805602253f6209fa931197e1372e5ee11eb0dadd90ed3b1d35f2349f9c82e4705a2d712c1169bdf67aa6ca4c1c56d071f706b58983888dacc40cecdf47a299a4805602253f6209fa931197e1372e5ee11eb0dadd90ed3b1d35f234cf747fbe6ff2329911d47f73ccdcd24be3cfc97c14465f1e8a2d3fed40bc4c8e0fbf95a47d8e4c0d831fd52312ec43076cbf503c190269876f170a5cf5585fb9db7489a683b64c306ed1b4e0b909eed5c8977fc89898bb7bd55e31183bbe7aea5f75aef68149b582884fb20000c24bf301e441084d4900f7061df425efb8f7414d33d7f6c4b959cb0ac459ca01303bdc37ece008f4db6d6dabcb3dcdf167b5a15bae885a7da49c1fdca1136bf5aece233f0b8f4a6948da3969072c26de395e8334296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed481133a1b71b7325e3b05becfc103858dace6e6d8dad058f253be1dae46b7aece10e1b8ee971fe0256570641b35b10e1911e05d45b3e0290c50dbae9814a54bfe11b33a1b71b7325e3b05becfc103858dace6e6d8dad058f253be1dae46b7aece10e9bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a7b415a6f3d3663c3ac332ee4a0f4213eadad9281508dc97410e258a03633b063ab679b6986a114909fc7c45eea7be20fc677e8e4f7680b559015e8710ab66cb20118cf2a42ebfcde6f26fc57e979aba754356fbe40aa4e017e7160e45a93c8239b679b6986a114909fc7c45eea7be20fc677e8e4f7680b559015e8710ab66cb203ab8d7554678e97d13679238b63ad0407e4c23aa2cc669c2bf25db5589930f1ba72a9c4ea8881460e7242b5dd5477e2fe39022aa9fd1e039d21926d9d79e28fe3ab8d7554678e97d13679238b63ad0407e4c23aa2cc669c2bf25db5589930f1b71181383a6cbc13e940d152ef1522e7c70a1eeac922bb946c20f2cb3e5ff35724e5311e23226b95f731ac62744bae2c54dbe9fbfb886a56f11da06789df48a3571181383a6cbc13e940d152ef1522e7c70a1eeac922bb946c20f2cb3e5ff3572be0edd650f68582743370b421eca3fd8196dae605dcda05c650fb2bdb279ee2c47577fad02cc2eea306128988bdfc01822eb2a5b4348eb89534dbdb3a5116db4fd1376ad1135f30ec260ea4cd2eaa0e952e78ebfbd2b12b81814649bd3c05ffb60e0e1e09cdce9585eedf7d118996e8bb183f5d3e2fd81d34a270a81b8ac4dfef9b2873e14e19166919ea91f51662335d062912952ac01837d400cc873631dae7b093c2ecfa5853eafae0907454db5750666c492ce5f45abf6e29c870f4acdd51924d36e5ad85d182eb56f53fba0e5bac7942f70c75d48fc5e150d58f57f6e0da4acf8ca55bfdd025a9db456e749f82e62d85d893788b08ea7729d7b2337575616a80b6e25e71387925f8ea3e51a7c2b64d457f43c89a77e61f670d0d2acaf87c2ed84c57e0c78328df116deeeba73d28a6a6c74383e12fdea3964038c5a090ef9fd833582717efcdb9f03e3b9760e22d059b59b2d39702d2e0c69b68267f682c2ed84c57e0c78328df116deeeba73d28a6a6c74383e12fdea3964038c5a090e61f89feb71164b9993cfa8dc0174bc31e4a45def6f058373c35fb0d437fdb03659b00ebcc7aba03874edc011b4e1abc3f2631e4f58bb6dbdaaf9067b1d9af5686c4c33beb2839d5c8bdacaf24c0e9800e3d48050a1e537025a19198104a039c2826b02a803930834b96b1086cbee7db1d21c684f65dd3073706dc7bb5ba1a3e876d08b0bdb23aadf525afcdad04696a24541e88e090172eec8bfc485f8b7cceb42974c4c67803dfe80b016ff8aeea0d1e5c751703ab3aec5be765f4e534367be750e0efce304ff642dbd9923faebbd50b45823319b6f963413495774480ba18e0e112cde1ea72d712c6eb3fe2e1bb25ae7b9ef3ee7c89d3e663ce931dbeb2ef09a067e95694fcb0bf218a8ffe0e2a2437d03a6edd9618c8828ca1d22098797f5bc836914102f1434b0ca460e47ed54231e609f4cf75792df672c18efd36bac0f8d4a9f0a5c4c320cea92b1635dd41282bc144166c3a1776cfe13eda428cc01529576195c51d1a6e82d8472d7fc85059793e912c04210a2b068cc13d6e5ae7593171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cd768b168af15b513c91a2dff631dca1db25c32ad4ab763add0a463fc4a976f3d4768b168af15b513c91a2dff631dca1db25c32ad4ab763add0a463fc4a976f3d4768b168af15b513c91a2dff631dca1db25c32ad4ab763add0a463fc4a976f3d4442692716f8d091ab81e7ce9185f83187c67e97106f554b26f0f4195bb167365442692716f8d091ab81e7ce9185f83187c67e97106f554b26f0f4195bb167365442692716f8d091ab81e7ce9185f83187c67e97106f554b26f0f4195bb1673659531ec6fc9ae3ad8da3e9d8bfd972d7c958699d8af6045caa9ade83870bb7ebb904b85e7c08bb242455a336e130db45398988cdccc90ef396b25c3cf0e41a0db6bba57bc4ff8da8f533667043d58521f23831c6fbac0358e4a0a9637c3e8305dbfa56ae9ea730ec8958ed88ce033d60f64011e4215d36ef44a1f955b1cfff443bfa56ae9ea730ec8958ed88ce033d60f64011e4215d36ef44a1f955b1cfff443bfa56ae9ea730ec8958ed88ce033d60f64011e4215d36ef44a1f955b1cfff443a2cde4d915a5f6b586e2b9d11a7392d4e962447a4c618bf5936c19aecdac0c7ba2cde4d915a5f6b586e2b9d11a7392d4e962447a4c618bf5936c19aecdac0c7ba2cde4d915a5f6b586e2b9d11a7392d4e962447a4c618bf5936c19aecdac0c7bd0f57acab07fe4f9c116c3392d85946bac8e78608f409cea70005f16ea019b57b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45c85bc3b5e872d16bfd33943a36863e7dd1d3e7cc593af5e2f34c0643f5512e4bf705fa3eebc565d56d2d189fa0abf48677ffba6ab2c6a6c0626b0f1a61db4250a85bc3b5e872d16bfd33943a36863e7dd1d3e7cc593af5e2f34c0643f5512e4bf2a6feee528ae53290275b08768344fea7907b246d4a6f629ca715ae7ad2921fc323863422bb41ac650128566746b5bb18945773b8c02f910094558e4b1134bd12a6feee528ae53290275b08768344fea7907b246d4a6f629ca715ae7ad2921fc64e1947747c2874117a7458bba1f07c86620cc0ed9a4a4116d262878e4a2aa09d23507defebf701605653a0cc8d3117c087eb4a4ec4a5eb9bea8780cb5f140d2ac56d0989903b31af15b5176bf077e568cd5d6aeaf9077584b051949a9db95162699185ef34989780d2fa19c4c4d22607faf13203931300f8a7f10829c1720aaac56d0989903b31af15b5176bf077e568cd5d6aeaf9077584b051949a9db951665ed8759f7774a8d582ab4897027c888fbacb2cde0e65792e6f88b5e4b3d2804924bb90d39e8aec420a321e26dccc8404451624bca411317f1ef548980b91c7165ed8759f7774a8d582ab4897027c888fbacb2cde0e65792e6f88b5e4b3d280463f9d0e412e6cd6344538c139523b9d130df2e5f3c44397a707f4ff830f9a9de237f01a9aa6e63c0d4152bf86ab7601593469ea2e379ef1a00ce683a2dccaf6363f9d0e412e6cd6344538c139523b9d130df2e5f3c44397a707f4ff830f9a9de0c3c651ab3d542db82dc028405043b40a639aaf393511da1662ea0b45db9c3cb166f17a680aa6e5ea21d3b9be2aa4c960aa5ee65e7d656d90c042b7d03e115cd0c3c651ab3d542db82dc028405043b40a639aaf393511da1662ea0b45db9c3cb33e32d05799691a7b41712e836dca3186f516cf5d524b97f31162f52f0e432c1f09ccee0f37b8858bad482884d97665fe1465cdd58a8dc8eb8dfc2ed2b7c021f33e32d05799691a7b41712e836dca3186f516cf5d524b97f31162f52f0e432c120bde259bec8bbe680bb9bee47d8ac8e6779e391ee448ef5c9da4fe54648e89fbeb71a18c2eb07554acda8ec944d741bc6f966dc7f0aa6cb85197bc02903358720bde259bec8bbe680bb9bee47d8ac8e6779e391ee448ef5c9da4fe54648e89fcfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce2fadb70de2344c8a74694e8565042be44d7505f23708884c45e0c10deb59de2d65882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e158aa4d2667cb13160730b346d37203fd6104498f92b2a633ba1aed04cd72c4f04922a6e2995952366b366c13736d715d77fa1868ee453fdabe35043059357768f87ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb48284bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb48284bc59ff34177a0c0a40e8f5465996623c1a0958aceda7ae43402633d15eb482840b2cc8c7ce3237e48f6080d49cd53af25c7133699b6d27acb77780bb590d7907b2c280f4b22853b8c8abc60e2a6c9eba868c810442fba8ae3bce4178059b51e8c7e5ddc58d0a14eb94d44bc490f90aae34899290bc135fde9ab3ac6668231df24945d4ec93cee01b59de607b0282cfcc1a013d12d2cb8c1d5ba99385ab80acec302e97dbdae84b3bfb46f24445304adedbc9d0020afb531410e11be5d5cabe8fb87d023080f244c5317a5d3b6675801885c0cea917dc5eb7a96ff045a17b16a5c14db6569ba7193688e070e1ef495ce90c7b90fdf40fb1b7c6998f657da6baccb10159b22c5e9eddb1c6900eb0ff5dd2328cd769106c5fe678f44ccc6a6a9a5db499fb8e70a8b38238528adb999b7cf43d52da3896463bb2b7912878db6ff791b1c01e33154319adde6382867922c6f9899e29739fe55c8fdbdc19aaca7460d3a6bfbf80938110d83227f0dd1df5dfac476c65d101465a211cacfe8bfb232aedac9e74f197ca9e1024d7abe89ace8688fa91811bf58ddf6e790d86441e81c7bb88af2ad14407446d00b47cd0a83c6707c9f563cf64f94a57878e551031eb48a9a4b84fb8dbdc739a7d898e5584a27cee7a70c015e4097f2afdc87e6584eca368pydoc3.6python3.6pyvenv-3.6python3.6.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.51.1.src.rpmpython(abi)python3-asynciopython3-basepython3-basepython3-base(aarch-64)python3-typingpython3-xml@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python3/usr/bin/python3.6ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libexpat.so.1()(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)libpython3_6m1_0libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.6.153.63.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;daniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3python3-asynciopython3-basepython3-typingpython3-xmlh01-armsrv2 1694609288  ! #$#&'()*),-,/01232565888;<;>>>ABCDEDGHGJKLMNMPQPSTSVWXYZY\]\_`_bcbefehihklknonqrqtutwxwz{z}~}     "#$%&%()(+,-./0123454787:;:=>?@A@CDCFGHIJKLMLOPORSRUVUXYZ[\[^_`abadedghgjklmnmpqpstsvwvyzy|}|     DDDDDDDDDDDDDDDSDDDDDDDD\]^_`abcdefghijklmnonqrstutwxyzzz}~}      !"#$%&'()*+,-.       !"!$%$'('*+*-.-0123456769:;<=>?@ABADEDGHGJKLMNOPQRSTSVWVYZY\]^_`_bcbefehihklknonqrqtutwxwz{z}~} !"#$%&'()*),-,/01232565898;<=>>>ABADEDGHIJKJMNMPQRSTSVWVYZY\]\_`_bcbefghijklmnopqrstuvwxxx{|{~~     ! #$#&'&)*),,,///222555888;;;>>>AAADDDGGGJKLMNMPPPSSSVVVYYY\\\___bbbeeehhhklknonqrqtutwxwz{z}~}                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P P P S S S V W V Y Z Y \ ] \ _ ` _ b c d e f g h i h k l m n o p q r s t u v w x x x { | } ~  ~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q P S T U V W X Y Z Y \ ] ^ _ ` a b b d e f e h i j k l m n o p q r s t u                           " # $ % & ' ( ) ) + , , , / / / 2 3 4 5 6 7 8 8 : ; < = > ? @ A B C D E F G H I J J L M N O P Q R S T U U W X X X [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  xxx 4 5 6 7 8 9 : ; < = > ? @ A B A D E D G H I J K L M N M P Q R S T S V W V Y Y Y \ ] \ _ ` a b c d e f g h iJKLMxxxQRQTUTWXYZ[Z]^]`abcdefghijklmnnnqrstuvwxyz{|}~~     3.63.6.153.6.153.6.15-150300.10.51.13.6.15-150300.10.51.13.6.153.6.153.23.6.153.6.153.6.153.6.15    !!!!!!!!! "" ##$$$$$$$$$##%%&&&&&&&&&&&&&&&%%%%''(((((((((((((((((('''''))***************))))+++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,---------------------------------,,,,,..///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////....................................................,,,0011111111111111111111111111100000000,,,223333333332244555555555555555555555555555555555555555555555555555555555555444667777776444444444444444448899999988::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;==>>>>>>>>>>>>>>>>>>=====???@@@@@@?ABACCDDEEEEEEEEEEEEEEEEEEDDDDDFFGGGFHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHFJJJJJKKKKKKKKKKKKKKKJFLLMMMMMMLFNNOOOOOOOOOOOOOOOOOONNNNNPPQQQQQQQQQPPRSSTUVVpydoc3pydoc3.6python3python3.6python3.6mpyvenvpyvenv-3.6python3.6site-packages__pycache__macros.python3python3.6LICENSE.txt__future__.py__phello__.foo.py__pycache____future__.cpython-36.opt-1.pyc__future__.cpython-36.opt-2.pyc__future__.cpython-36.pyc__phello__.foo.cpython-36.opt-1.pyc__phello__.foo.cpython-36.opt-2.pyc__phello__.foo.cpython-36.pyc_bootlocale.cpython-36.opt-1.pyc_bootlocale.cpython-36.opt-2.pyc_bootlocale.cpython-36.pyc_collections_abc.cpython-36.opt-1.pyc_collections_abc.cpython-36.opt-2.pyc_collections_abc.cpython-36.pyc_compat_pickle.cpython-36.opt-1.pyc_compat_pickle.cpython-36.opt-2.pyc_compat_pickle.cpython-36.pyc_compression.cpython-36.opt-1.pyc_compression.cpython-36.opt-2.pyc_compression.cpython-36.pyc_dummy_thread.cpython-36.opt-1.pyc_dummy_thread.cpython-36.opt-2.pyc_dummy_thread.cpython-36.pyc_markupbase.cpython-36.opt-1.pyc_markupbase.cpython-36.opt-2.pyc_markupbase.cpython-36.pyc_osx_support.cpython-36.opt-1.pyc_osx_support.cpython-36.opt-2.pyc_osx_support.cpython-36.pyc_pydecimal.cpython-36.opt-1.pyc_pydecimal.cpython-36.opt-2.pyc_pydecimal.cpython-36.pyc_pyio.cpython-36.opt-1.pyc_pyio.cpython-36.opt-2.pyc_pyio.cpython-36.pyc_sitebuiltins.cpython-36.opt-1.pyc_sitebuiltins.cpython-36.opt-2.pyc_sitebuiltins.cpython-36.pyc_strptime.cpython-36.opt-1.pyc_strptime.cpython-36.opt-2.pyc_strptime.cpython-36.pyc_sysconfigdata_m_linux_aarch64-linux-gnu.cpython-36.opt-1.pyc_sysconfigdata_m_linux_aarch64-linux-gnu.cpython-36.opt-2.pyc_sysconfigdata_m_linux_aarch64-linux-gnu.cpython-36.pyc_threading_local.cpython-36.opt-1.pyc_threading_local.cpython-36.opt-2.pyc_threading_local.cpython-36.pyc_weakrefset.cpython-36.opt-1.pyc_weakrefset.cpython-36.opt-2.pyc_weakrefset.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycaifc.cpython-36.opt-1.pycaifc.cpython-36.opt-2.pycaifc.cpython-36.pycantigravity.cpython-36.opt-1.pycantigravity.cpython-36.opt-2.pycantigravity.cpython-36.pycargparse.cpython-36.opt-1.pycargparse.cpython-36.opt-2.pycargparse.cpython-36.pycast.cpython-36.opt-1.pycast.cpython-36.opt-2.pycast.cpython-36.pycasynchat.cpython-36.opt-1.pycasynchat.cpython-36.opt-2.pycasynchat.cpython-36.pycasyncore.cpython-36.opt-1.pycasyncore.cpython-36.opt-2.pycasyncore.cpython-36.pycbase64.cpython-36.opt-1.pycbase64.cpython-36.opt-2.pycbase64.cpython-36.pycbdb.cpython-36.opt-1.pycbdb.cpython-36.opt-2.pycbdb.cpython-36.pycbinhex.cpython-36.opt-1.pycbinhex.cpython-36.opt-2.pycbinhex.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbz2.cpython-36.opt-1.pycbz2.cpython-36.opt-2.pycbz2.cpython-36.pyccProfile.cpython-36.opt-1.pyccProfile.cpython-36.opt-2.pyccProfile.cpython-36.pyccalendar.cpython-36.opt-1.pyccalendar.cpython-36.opt-2.pyccalendar.cpython-36.pyccgi.cpython-36.opt-1.pyccgi.cpython-36.opt-2.pyccgi.cpython-36.pyccgitb.cpython-36.opt-1.pyccgitb.cpython-36.opt-2.pyccgitb.cpython-36.pycchunk.cpython-36.opt-1.pycchunk.cpython-36.opt-2.pycchunk.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pyccode.cpython-36.opt-1.pyccode.cpython-36.opt-2.pyccode.cpython-36.pyccodecs.cpython-36.opt-1.pyccodecs.cpython-36.opt-2.pyccodecs.cpython-36.pyccodeop.cpython-36.opt-1.pyccodeop.cpython-36.opt-2.pyccodeop.cpython-36.pyccolorsys.cpython-36.opt-1.pyccolorsys.cpython-36.opt-2.pyccolorsys.cpython-36.pyccompileall.cpython-36.opt-1.pyccompileall.cpython-36.opt-2.pyccompileall.cpython-36.pycconfigparser.cpython-36.opt-1.pycconfigparser.cpython-36.opt-2.pycconfigparser.cpython-36.pyccontextlib.cpython-36.opt-1.pyccontextlib.cpython-36.opt-2.pyccontextlib.cpython-36.pyccopy.cpython-36.opt-1.pyccopy.cpython-36.opt-2.pyccopy.cpython-36.pyccopyreg.cpython-36.opt-1.pyccopyreg.cpython-36.opt-2.pyccopyreg.cpython-36.pyccrypt.cpython-36.opt-1.pyccrypt.cpython-36.opt-2.pyccrypt.cpython-36.pyccsv.cpython-36.opt-1.pyccsv.cpython-36.opt-2.pyccsv.cpython-36.pycdatetime.cpython-36.opt-1.pycdatetime.cpython-36.opt-2.pycdatetime.cpython-36.pycdecimal.cpython-36.opt-1.pycdecimal.cpython-36.opt-2.pycdecimal.cpython-36.pycdifflib.cpython-36.opt-1.pycdifflib.cpython-36.opt-2.pycdifflib.cpython-36.pycdis.cpython-36.opt-1.pycdis.cpython-36.opt-2.pycdis.cpython-36.pycdoctest.cpython-36.opt-1.pycdoctest.cpython-36.opt-2.pycdoctest.cpython-36.pycdummy_threading.cpython-36.opt-1.pycdummy_threading.cpython-36.opt-2.pycdummy_threading.cpython-36.pycenum.cpython-36.opt-1.pycenum.cpython-36.opt-2.pycenum.cpython-36.pycfilecmp.cpython-36.opt-1.pycfilecmp.cpython-36.opt-2.pycfilecmp.cpython-36.pycfileinput.cpython-36.opt-1.pycfileinput.cpython-36.opt-2.pycfileinput.cpython-36.pycfnmatch.cpython-36.opt-1.pycfnmatch.cpython-36.opt-2.pycfnmatch.cpython-36.pycformatter.cpython-36.opt-1.pycformatter.cpython-36.opt-2.pycformatter.cpython-36.pycfractions.cpython-36.opt-1.pycfractions.cpython-36.opt-2.pycfractions.cpython-36.pycftplib.cpython-36.opt-1.pycftplib.cpython-36.opt-2.pycftplib.cpython-36.pycfunctools.cpython-36.opt-1.pycfunctools.cpython-36.opt-2.pycfunctools.cpython-36.pycgenericpath.cpython-36.opt-1.pycgenericpath.cpython-36.opt-2.pycgenericpath.cpython-36.pycgetopt.cpython-36.opt-1.pycgetopt.cpython-36.opt-2.pycgetopt.cpython-36.pycgetpass.cpython-36.opt-1.pycgetpass.cpython-36.opt-2.pycgetpass.cpython-36.pycgettext.cpython-36.opt-1.pycgettext.cpython-36.opt-2.pycgettext.cpython-36.pycglob.cpython-36.opt-1.pycglob.cpython-36.opt-2.pycglob.cpython-36.pycgzip.cpython-36.opt-1.pycgzip.cpython-36.opt-2.pycgzip.cpython-36.pychashlib.cpython-36.opt-1.pychashlib.cpython-36.opt-2.pychashlib.cpython-36.pycheapq.cpython-36.opt-1.pycheapq.cpython-36.opt-2.pycheapq.cpython-36.pychmac.cpython-36.opt-1.pychmac.cpython-36.opt-2.pychmac.cpython-36.pycimaplib.cpython-36.opt-1.pycimaplib.cpython-36.opt-2.pycimaplib.cpython-36.pycimghdr.cpython-36.opt-1.pycimghdr.cpython-36.opt-2.pycimghdr.cpython-36.pycimp.cpython-36.opt-1.pycimp.cpython-36.opt-2.pycimp.cpython-36.pycinspect.cpython-36.opt-1.pycinspect.cpython-36.opt-2.pycinspect.cpython-36.pycio.cpython-36.opt-1.pycio.cpython-36.opt-2.pycio.cpython-36.pycipaddress.cpython-36.opt-1.pycipaddress.cpython-36.opt-2.pycipaddress.cpython-36.pyckeyword.cpython-36.opt-1.pyckeyword.cpython-36.opt-2.pyckeyword.cpython-36.pyclinecache.cpython-36.opt-1.pyclinecache.cpython-36.opt-2.pyclinecache.cpython-36.pyclocale.cpython-36.opt-1.pyclocale.cpython-36.opt-2.pyclocale.cpython-36.pyclzma.cpython-36.opt-1.pyclzma.cpython-36.opt-2.pyclzma.cpython-36.pycmacpath.cpython-36.opt-1.pycmacpath.cpython-36.opt-2.pycmacpath.cpython-36.pycmacurl2path.cpython-36.opt-1.pycmacurl2path.cpython-36.opt-2.pycmacurl2path.cpython-36.pycmailbox.cpython-36.opt-1.pycmailbox.cpython-36.opt-2.pycmailbox.cpython-36.pycmailcap.cpython-36.opt-1.pycmailcap.cpython-36.opt-2.pycmailcap.cpython-36.pycmimetypes.cpython-36.opt-1.pycmimetypes.cpython-36.opt-2.pycmimetypes.cpython-36.pycmodulefinder.cpython-36.opt-1.pycmodulefinder.cpython-36.opt-2.pycmodulefinder.cpython-36.pycnetrc.cpython-36.opt-1.pycnetrc.cpython-36.opt-2.pycnetrc.cpython-36.pycnntplib.cpython-36.opt-1.pycnntplib.cpython-36.opt-2.pycnntplib.cpython-36.pycntpath.cpython-36.opt-1.pycntpath.cpython-36.opt-2.pycntpath.cpython-36.pycnturl2path.cpython-36.opt-1.pycnturl2path.cpython-36.opt-2.pycnturl2path.cpython-36.pycnumbers.cpython-36.opt-1.pycnumbers.cpython-36.opt-2.pycnumbers.cpython-36.pycopcode.cpython-36.opt-1.pycopcode.cpython-36.opt-2.pycopcode.cpython-36.pycoperator.cpython-36.opt-1.pycoperator.cpython-36.opt-2.pycoperator.cpython-36.pycoptparse.cpython-36.opt-1.pycoptparse.cpython-36.opt-2.pycoptparse.cpython-36.pycos.cpython-36.opt-1.pycos.cpython-36.opt-2.pycos.cpython-36.pycpathlib.cpython-36.opt-1.pycpathlib.cpython-36.opt-2.pycpathlib.cpython-36.pycpdb.cpython-36.opt-1.pycpdb.cpython-36.opt-2.pycpdb.cpython-36.pycpickle.cpython-36.opt-1.pycpickle.cpython-36.opt-2.pycpickle.cpython-36.pycpickletools.cpython-36.opt-1.pycpickletools.cpython-36.opt-2.pycpickletools.cpython-36.pycpipes.cpython-36.opt-1.pycpipes.cpython-36.opt-2.pycpipes.cpython-36.pycpkgutil.cpython-36.opt-1.pycpkgutil.cpython-36.opt-2.pycpkgutil.cpython-36.pycplatform.cpython-36.opt-1.pycplatform.cpython-36.opt-2.pycplatform.cpython-36.pycplistlib.cpython-36.opt-1.pycplistlib.cpython-36.opt-2.pycplistlib.cpython-36.pycpoplib.cpython-36.opt-1.pycpoplib.cpython-36.opt-2.pycpoplib.cpython-36.pycposixpath.cpython-36.opt-1.pycposixpath.cpython-36.opt-2.pycposixpath.cpython-36.pycpprint.cpython-36.opt-1.pycpprint.cpython-36.opt-2.pycpprint.cpython-36.pycprofile.cpython-36.opt-1.pycprofile.cpython-36.opt-2.pycprofile.cpython-36.pycpstats.cpython-36.opt-1.pycpstats.cpython-36.opt-2.pycpstats.cpython-36.pycpty.cpython-36.opt-1.pycpty.cpython-36.opt-2.pycpty.cpython-36.pycpy_compile.cpython-36.opt-1.pycpy_compile.cpython-36.opt-2.pycpy_compile.cpython-36.pycpyclbr.cpython-36.opt-1.pycpyclbr.cpython-36.opt-2.pycpyclbr.cpython-36.pycpydoc.cpython-36.opt-1.pycpydoc.cpython-36.opt-2.pycpydoc.cpython-36.pycqueue.cpython-36.opt-1.pycqueue.cpython-36.opt-2.pycqueue.cpython-36.pycquopri.cpython-36.opt-1.pycquopri.cpython-36.opt-2.pycquopri.cpython-36.pycrandom.cpython-36.opt-1.pycrandom.cpython-36.opt-2.pycrandom.cpython-36.pycre.cpython-36.opt-1.pycre.cpython-36.opt-2.pycre.cpython-36.pycreprlib.cpython-36.opt-1.pycreprlib.cpython-36.opt-2.pycreprlib.cpython-36.pycrlcompleter.cpython-36.opt-1.pycrlcompleter.cpython-36.opt-2.pycrlcompleter.cpython-36.pycrunpy.cpython-36.opt-1.pycrunpy.cpython-36.opt-2.pycrunpy.cpython-36.pycsched.cpython-36.opt-1.pycsched.cpython-36.opt-2.pycsched.cpython-36.pycsecrets.cpython-36.opt-1.pycsecrets.cpython-36.opt-2.pycsecrets.cpython-36.pycselectors.cpython-36.opt-1.pycselectors.cpython-36.opt-2.pycselectors.cpython-36.pycshelve.cpython-36.opt-1.pycshelve.cpython-36.opt-2.pycshelve.cpython-36.pycshlex.cpython-36.opt-1.pycshlex.cpython-36.opt-2.pycshlex.cpython-36.pycshutil.cpython-36.opt-1.pycshutil.cpython-36.opt-2.pycshutil.cpython-36.pycsignal.cpython-36.opt-1.pycsignal.cpython-36.opt-2.pycsignal.cpython-36.pycsite.cpython-36.opt-1.pycsite.cpython-36.opt-2.pycsite.cpython-36.pycsmtpd.cpython-36.opt-1.pycsmtpd.cpython-36.opt-2.pycsmtpd.cpython-36.pycsmtplib.cpython-36.opt-1.pycsmtplib.cpython-36.opt-2.pycsmtplib.cpython-36.pycsndhdr.cpython-36.opt-1.pycsndhdr.cpython-36.opt-2.pycsndhdr.cpython-36.pycsocket.cpython-36.opt-1.pycsocket.cpython-36.opt-2.pycsocket.cpython-36.pycsocketserver.cpython-36.opt-1.pycsocketserver.cpython-36.opt-2.pycsocketserver.cpython-36.pycsre_compile.cpython-36.opt-1.pycsre_compile.cpython-36.opt-2.pycsre_compile.cpython-36.pycsre_constants.cpython-36.opt-1.pycsre_constants.cpython-36.opt-2.pycsre_constants.cpython-36.pycsre_parse.cpython-36.opt-1.pycsre_parse.cpython-36.opt-2.pycsre_parse.cpython-36.pycssl.cpython-36.opt-1.pycssl.cpython-36.opt-2.pycssl.cpython-36.pycstat.cpython-36.opt-1.pycstat.cpython-36.opt-2.pycstat.cpython-36.pycstatistics.cpython-36.opt-1.pycstatistics.cpython-36.opt-2.pycstatistics.cpython-36.pycstring.cpython-36.opt-1.pycstring.cpython-36.opt-2.pycstring.cpython-36.pycstringprep.cpython-36.opt-1.pycstringprep.cpython-36.opt-2.pycstringprep.cpython-36.pycstruct.cpython-36.opt-1.pycstruct.cpython-36.opt-2.pycstruct.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pycsunau.cpython-36.opt-1.pycsunau.cpython-36.opt-2.pycsunau.cpython-36.pycsymbol.cpython-36.opt-1.pycsymbol.cpython-36.opt-2.pycsymbol.cpython-36.pycsymtable.cpython-36.opt-1.pycsymtable.cpython-36.opt-2.pycsymtable.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctabnanny.cpython-36.opt-1.pyctabnanny.cpython-36.opt-2.pyctabnanny.cpython-36.pyctarfile.cpython-36.opt-1.pyctarfile.cpython-36.opt-2.pyctarfile.cpython-36.pyctelnetlib.cpython-36.opt-1.pyctelnetlib.cpython-36.opt-2.pyctelnetlib.cpython-36.pyctempfile.cpython-36.opt-1.pyctempfile.cpython-36.opt-2.pyctempfile.cpython-36.pyctextwrap.cpython-36.opt-1.pyctextwrap.cpython-36.opt-2.pyctextwrap.cpython-36.pycthis.cpython-36.opt-1.pycthis.cpython-36.opt-2.pycthis.cpython-36.pycthreading.cpython-36.opt-1.pycthreading.cpython-36.opt-2.pycthreading.cpython-36.pyctimeit.cpython-36.opt-1.pyctimeit.cpython-36.opt-2.pyctimeit.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pyctrace.cpython-36.opt-1.pyctrace.cpython-36.opt-2.pyctrace.cpython-36.pyctraceback.cpython-36.opt-1.pyctraceback.cpython-36.opt-2.pyctraceback.cpython-36.pyctracemalloc.cpython-36.opt-1.pyctracemalloc.cpython-36.opt-2.pyctracemalloc.cpython-36.pyctty.cpython-36.opt-1.pyctty.cpython-36.opt-2.pyctty.cpython-36.pycturtle.cpython-36.opt-1.pycturtle.cpython-36.opt-2.pycturtle.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pyctyping.cpython-36.opt-1.pyctyping.cpython-36.opt-2.pyctyping.cpython-36.pycuu.cpython-36.opt-1.pycuu.cpython-36.opt-2.pycuu.cpython-36.pycuuid.cpython-36.opt-1.pycuuid.cpython-36.opt-2.pycuuid.cpython-36.pycwarnings.cpython-36.opt-1.pycwarnings.cpython-36.opt-2.pycwarnings.cpython-36.pycwave.cpython-36.opt-1.pycwave.cpython-36.opt-2.pycwave.cpython-36.pycweakref.cpython-36.opt-1.pycweakref.cpython-36.opt-2.pycweakref.cpython-36.pycwebbrowser.cpython-36.opt-1.pycwebbrowser.cpython-36.opt-2.pycwebbrowser.cpython-36.pycxdrlib.cpython-36.opt-1.pycxdrlib.cpython-36.opt-2.pycxdrlib.cpython-36.pyczipapp.cpython-36.opt-1.pyczipapp.cpython-36.opt-2.pyczipapp.cpython-36.pyczipfile.cpython-36.opt-1.pyczipfile.cpython-36.opt-2.pyczipfile.cpython-36.pyc_bootlocale.py_collections_abc.py_compat_pickle.py_compression.py_dummy_thread.py_import_failed__pycache___ctypes_test.cpython-36.opt-1.pyc_ctypes_test.cpython-36.pyc_curses.cpython-36.opt-1.pyc_curses.cpython-36.pyc_curses_panel.cpython-36.opt-1.pyc_curses_panel.cpython-36.pyc_dbm.cpython-36.opt-1.pyc_dbm.cpython-36.pyc_gdbm.cpython-36.opt-1.pyc_gdbm.cpython-36.pyc_sqlite3.cpython-36.opt-1.pyc_sqlite3.cpython-36.pyc_testbuffer.cpython-36.opt-1.pyc_testbuffer.cpython-36.pyc_testcapi.cpython-36.opt-1.pyc_testcapi.cpython-36.pyc_testimportmultiple.cpython-36.opt-1.pyc_testimportmultiple.cpython-36.pyc_testinternalcapi.cpython-36.opt-1.pyc_testinternalcapi.cpython-36.pyc_testmultiphase.cpython-36.opt-1.pyc_testmultiphase.cpython-36.pyc_tkinter.cpython-36.opt-1.pyc_tkinter.cpython-36.pyccurses.cpython-36.opt-1.pyccurses.cpython-36.pycdbm.cpython-36.opt-1.pycdbm.cpython-36.pycidlelib.cpython-36.opt-1.pycidlelib.cpython-36.pycimport_failed.cpython-36.opt-1.pycimport_failed.cpython-36.pycnis.cpython-36.opt-1.pycnis.cpython-36.pycreadline.cpython-36.opt-1.pycreadline.cpython-36.pycsqlite3.cpython-36.opt-1.pycsqlite3.cpython-36.pyctest.cpython-36.opt-1.pyctest.cpython-36.pyctkinter.cpython-36.opt-1.pyctkinter.cpython-36.pycturtledemo.cpython-36.opt-1.pycturtledemo.cpython-36.pycxxlimited.cpython-36.opt-1.pycxxlimited.cpython-36.pyc_ctypes_test.py_curses.py_curses_panel.py_dbm.py_gdbm.py_sqlite3.py_testbuffer.py_testcapi.py_testimportmultiple.py_testinternalcapi.py_testmultiphase.py_tkinter.pycurses.pydbm.pyidlelib.pyimport_failed.mapimport_failed.pynis.pyreadline.pysqlite3.pytest.pytkinter.pyturtledemo.pyxxlimited.py_markupbase.py_osx_support.py_pydecimal.py_pyio.py_sitebuiltins.py_strptime.py_sysconfigdata_m_linux_aarch64-linux-gnu.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncio__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbase_events.cpython-36.opt-1.pycbase_events.cpython-36.opt-2.pycbase_events.cpython-36.pycbase_futures.cpython-36.opt-1.pycbase_futures.cpython-36.opt-2.pycbase_futures.cpython-36.pycbase_subprocess.cpython-36.opt-1.pycbase_subprocess.cpython-36.opt-2.pycbase_subprocess.cpython-36.pycbase_tasks.cpython-36.opt-1.pycbase_tasks.cpython-36.opt-2.pycbase_tasks.cpython-36.pyccompat.cpython-36.opt-1.pyccompat.cpython-36.opt-2.pyccompat.cpython-36.pycconstants.cpython-36.opt-1.pycconstants.cpython-36.opt-2.pycconstants.cpython-36.pyccoroutines.cpython-36.opt-1.pyccoroutines.cpython-36.opt-2.pyccoroutines.cpython-36.pycevents.cpython-36.opt-1.pycevents.cpython-36.opt-2.pycevents.cpython-36.pycfutures.cpython-36.opt-1.pycfutures.cpython-36.opt-2.pycfutures.cpython-36.pyclocks.cpython-36.opt-1.pyclocks.cpython-36.opt-2.pyclocks.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycproactor_events.cpython-36.opt-1.pycproactor_events.cpython-36.opt-2.pycproactor_events.cpython-36.pycprotocols.cpython-36.opt-1.pycprotocols.cpython-36.opt-2.pycprotocols.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycselector_events.cpython-36.opt-1.pycselector_events.cpython-36.opt-2.pycselector_events.cpython-36.pycsslproto.cpython-36.opt-1.pycsslproto.cpython-36.opt-2.pycsslproto.cpython-36.pycstreams.cpython-36.opt-1.pycstreams.cpython-36.opt-2.pycstreams.cpython-36.pycsubprocess.cpython-36.opt-1.pycsubprocess.cpython-36.opt-2.pycsubprocess.cpython-36.pyctasks.cpython-36.opt-1.pyctasks.cpython-36.opt-2.pyctasks.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctransports.cpython-36.opt-1.pyctransports.cpython-36.opt-2.pyctransports.cpython-36.pycunix_events.cpython-36.opt-1.pycunix_events.cpython-36.opt-2.pycunix_events.cpython-36.pycwindows_events.cpython-36.opt-1.pycwindows_events.cpython-36.opt-2.pycwindows_events.cpython-36.pycwindows_utils.cpython-36.opt-1.pycwindows_utils.cpython-36.opt-2.pycwindows_utils.cpython-36.pycbase_events.pybase_futures.pybase_subprocess.pybase_tasks.pycompat.pyconstants.pycoroutines.pyevents.pyfutures.pylocks.pylog.pyproactor_events.pyprotocols.pyqueues.pyselector_events.pysslproto.pystreams.pysubprocess.pytasks.pytest_utils.pytransports.pyunix_events.pywindows_events.pywindows_utils.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pybz2.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycabc.pycolorsys.pycompileall.pyconcurrent__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfutures__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_base.cpython-36.opt-1.pyc_base.cpython-36.opt-2.pyc_base.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycthread.cpython-36.opt-1.pycthread.cpython-36.opt-2.pycthread.cpython-36.pyc_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycrypt.pycsv.pyctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_endian.cpython-36.opt-1.pyc_endian.cpython-36.opt-2.pyc_endian.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycwintypes.cpython-36.opt-1.pycwintypes.cpython-36.opt-2.pycwintypes.cpython-36.pyc_endian.pymacholibREADME.ctypes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdyld.cpython-36.opt-1.pycdyld.cpython-36.opt-2.pycdyld.cpython-36.pycdylib.cpython-36.opt-1.pycdylib.cpython-36.opt-2.pycdylib.cpython-36.pycframework.cpython-36.opt-1.pycframework.cpython-36.opt-2.pycframework.cpython-36.pycdyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pyutil.pywintypes.pydatetime.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_msvccompiler.cpython-36.opt-1.pyc_msvccompiler.cpython-36.opt-2.pyc_msvccompiler.cpython-36.pycarchive_util.cpython-36.opt-1.pycarchive_util.cpython-36.opt-2.pycarchive_util.cpython-36.pycbcppcompiler.cpython-36.opt-1.pycbcppcompiler.cpython-36.opt-2.pycbcppcompiler.cpython-36.pycccompiler.cpython-36.opt-1.pycccompiler.cpython-36.opt-2.pycccompiler.cpython-36.pyccmd.cpython-36.opt-1.pyccmd.cpython-36.opt-2.pyccmd.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pyccore.cpython-36.opt-1.pyccore.cpython-36.opt-2.pyccore.cpython-36.pyccygwinccompiler.cpython-36.opt-1.pyccygwinccompiler.cpython-36.opt-2.pyccygwinccompiler.cpython-36.pycdebug.cpython-36.opt-1.pycdebug.cpython-36.opt-2.pycdebug.cpython-36.pycdep_util.cpython-36.opt-1.pycdep_util.cpython-36.opt-2.pycdep_util.cpython-36.pycdir_util.cpython-36.opt-1.pycdir_util.cpython-36.opt-2.pycdir_util.cpython-36.pycdist.cpython-36.opt-1.pycdist.cpython-36.opt-2.pycdist.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycextension.cpython-36.opt-1.pycextension.cpython-36.opt-2.pycextension.cpython-36.pycfancy_getopt.cpython-36.opt-1.pycfancy_getopt.cpython-36.opt-2.pycfancy_getopt.cpython-36.pycfile_util.cpython-36.opt-1.pycfile_util.cpython-36.opt-2.pycfile_util.cpython-36.pycfilelist.cpython-36.opt-1.pycfilelist.cpython-36.opt-2.pycfilelist.cpython-36.pyclog.cpython-36.opt-1.pyclog.cpython-36.opt-2.pyclog.cpython-36.pycmsvc9compiler.cpython-36.opt-1.pycmsvc9compiler.cpython-36.opt-2.pycmsvc9compiler.cpython-36.pycmsvccompiler.cpython-36.opt-1.pycmsvccompiler.cpython-36.opt-2.pycmsvccompiler.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsysconfig.cpython-36.opt-1.pycsysconfig.cpython-36.opt-2.pycsysconfig.cpython-36.pyctext_file.cpython-36.opt-1.pyctext_file.cpython-36.opt-2.pyctext_file.cpython-36.pycunixccompiler.cpython-36.opt-1.pycunixccompiler.cpython-36.opt-2.pycunixccompiler.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycversion.cpython-36.opt-1.pycversion.cpython-36.opt-2.pycversion.cpython-36.pycversionpredicate.cpython-36.opt-1.pycversionpredicate.cpython-36.opt-2.pycversionpredicate.cpython-36.pyc_msvccompiler.pyarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycbdist.cpython-36.opt-1.pycbdist.cpython-36.opt-2.pycbdist.cpython-36.pycbdist_dumb.cpython-36.opt-1.pycbdist_dumb.cpython-36.opt-2.pycbdist_dumb.cpython-36.pycbdist_msi.cpython-36.opt-1.pycbdist_msi.cpython-36.opt-2.pycbdist_msi.cpython-36.pycbdist_rpm.cpython-36.opt-1.pycbdist_rpm.cpython-36.opt-2.pycbdist_rpm.cpython-36.pycbdist_wininst.cpython-36.opt-1.pycbdist_wininst.cpython-36.opt-2.pycbdist_wininst.cpython-36.pycbuild.cpython-36.opt-1.pycbuild.cpython-36.opt-2.pycbuild.cpython-36.pycbuild_clib.cpython-36.opt-1.pycbuild_clib.cpython-36.opt-2.pycbuild_clib.cpython-36.pycbuild_ext.cpython-36.opt-1.pycbuild_ext.cpython-36.opt-2.pycbuild_ext.cpython-36.pycbuild_py.cpython-36.opt-1.pycbuild_py.cpython-36.opt-2.pycbuild_py.cpython-36.pycbuild_scripts.cpython-36.opt-1.pycbuild_scripts.cpython-36.opt-2.pycbuild_scripts.cpython-36.pyccheck.cpython-36.opt-1.pyccheck.cpython-36.opt-2.pyccheck.cpython-36.pycclean.cpython-36.opt-1.pycclean.cpython-36.opt-2.pycclean.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pycinstall.cpython-36.opt-1.pycinstall.cpython-36.opt-2.pycinstall.cpython-36.pycinstall_data.cpython-36.opt-1.pycinstall_data.cpython-36.opt-2.pycinstall_data.cpython-36.pycinstall_egg_info.cpython-36.opt-1.pycinstall_egg_info.cpython-36.opt-2.pycinstall_egg_info.cpython-36.pycinstall_headers.cpython-36.opt-1.pycinstall_headers.cpython-36.opt-2.pycinstall_headers.cpython-36.pycinstall_lib.cpython-36.opt-1.pycinstall_lib.cpython-36.opt-2.pycinstall_lib.cpython-36.pycinstall_scripts.cpython-36.opt-1.pycinstall_scripts.cpython-36.opt-2.pycinstall_scripts.cpython-36.pycregister.cpython-36.opt-1.pycregister.cpython-36.opt-2.pycregister.cpython-36.pycsdist.cpython-36.opt-1.pycsdist.cpython-36.opt-2.pycsdist.cpython-36.pycupload.cpython-36.opt-1.pycupload.cpython-36.opt-2.pycupload.cpython-36.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-10.0-amd64.exewininst-10.0.exewininst-14.0-amd64.exewininst-14.0.exewininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_encoded_words.cpython-36.opt-1.pyc_encoded_words.cpython-36.opt-2.pyc_encoded_words.cpython-36.pyc_header_value_parser.cpython-36.opt-1.pyc_header_value_parser.cpython-36.opt-2.pyc_header_value_parser.cpython-36.pyc_parseaddr.cpython-36.opt-1.pyc_parseaddr.cpython-36.opt-2.pyc_parseaddr.cpython-36.pyc_policybase.cpython-36.opt-1.pyc_policybase.cpython-36.opt-2.pyc_policybase.cpython-36.pycbase64mime.cpython-36.opt-1.pycbase64mime.cpython-36.opt-2.pycbase64mime.cpython-36.pyccharset.cpython-36.opt-1.pyccharset.cpython-36.opt-2.pyccharset.cpython-36.pyccontentmanager.cpython-36.opt-1.pyccontentmanager.cpython-36.opt-2.pyccontentmanager.cpython-36.pycencoders.cpython-36.opt-1.pycencoders.cpython-36.opt-2.pycencoders.cpython-36.pycerrors.cpython-36.opt-1.pycerrors.cpython-36.opt-2.pycerrors.cpython-36.pycfeedparser.cpython-36.opt-1.pycfeedparser.cpython-36.opt-2.pycfeedparser.cpython-36.pycgenerator.cpython-36.opt-1.pycgenerator.cpython-36.opt-2.pycgenerator.cpython-36.pycheader.cpython-36.opt-1.pycheader.cpython-36.opt-2.pycheader.cpython-36.pycheaderregistry.cpython-36.opt-1.pycheaderregistry.cpython-36.opt-2.pycheaderregistry.cpython-36.pyciterators.cpython-36.opt-1.pyciterators.cpython-36.opt-2.pyciterators.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycpolicy.cpython-36.opt-1.pycpolicy.cpython-36.opt-2.pycpolicy.cpython-36.pycquoprimime.cpython-36.opt-1.pycquoprimime.cpython-36.opt-2.pycquoprimime.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyc_encoded_words.py_header_value_parser.py_parseaddr.py_policybase.pyarchitecture.rstbase64mime.pycharset.pycontentmanager.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyheaderregistry.pyiterators.pymessage.pymime__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycapplication.cpython-36.opt-1.pycapplication.cpython-36.opt-2.pycapplication.cpython-36.pycaudio.cpython-36.opt-1.pycaudio.cpython-36.opt-2.pycaudio.cpython-36.pycbase.cpython-36.opt-1.pycbase.cpython-36.opt-2.pycbase.cpython-36.pycimage.cpython-36.opt-1.pycimage.cpython-36.opt-2.pycimage.cpython-36.pycmessage.cpython-36.opt-1.pycmessage.cpython-36.opt-2.pycmessage.cpython-36.pycmultipart.cpython-36.opt-1.pycmultipart.cpython-36.opt-2.pycmultipart.cpython-36.pycnonmultipart.cpython-36.opt-1.pycnonmultipart.cpython-36.opt-2.pycnonmultipart.cpython-36.pyctext.cpython-36.opt-1.pyctext.cpython-36.opt-2.pyctext.cpython-36.pycapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pypolicy.pyquoprimime.pyutils.pyencodings__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycaliases.cpython-36.opt-1.pycaliases.cpython-36.opt-2.pycaliases.cpython-36.pycascii.cpython-36.opt-1.pycascii.cpython-36.opt-2.pycascii.cpython-36.pycbase64_codec.cpython-36.opt-1.pycbase64_codec.cpython-36.opt-2.pycbase64_codec.cpython-36.pycbig5.cpython-36.opt-1.pycbig5.cpython-36.opt-2.pycbig5.cpython-36.pycbig5hkscs.cpython-36.opt-1.pycbig5hkscs.cpython-36.opt-2.pycbig5hkscs.cpython-36.pycbz2_codec.cpython-36.opt-1.pycbz2_codec.cpython-36.opt-2.pycbz2_codec.cpython-36.pyccharmap.cpython-36.opt-1.pyccharmap.cpython-36.opt-2.pyccharmap.cpython-36.pyccp037.cpython-36.opt-1.pyccp037.cpython-36.opt-2.pyccp037.cpython-36.pyccp1006.cpython-36.opt-1.pyccp1006.cpython-36.opt-2.pyccp1006.cpython-36.pyccp1026.cpython-36.opt-1.pyccp1026.cpython-36.opt-2.pyccp1026.cpython-36.pyccp1125.cpython-36.opt-1.pyccp1125.cpython-36.opt-2.pyccp1125.cpython-36.pyccp1140.cpython-36.opt-1.pyccp1140.cpython-36.opt-2.pyccp1140.cpython-36.pyccp1250.cpython-36.opt-1.pyccp1250.cpython-36.opt-2.pyccp1250.cpython-36.pyccp1251.cpython-36.opt-1.pyccp1251.cpython-36.opt-2.pyccp1251.cpython-36.pyccp1252.cpython-36.opt-1.pyccp1252.cpython-36.opt-2.pyccp1252.cpython-36.pyccp1253.cpython-36.opt-1.pyccp1253.cpython-36.opt-2.pyccp1253.cpython-36.pyccp1254.cpython-36.opt-1.pyccp1254.cpython-36.opt-2.pyccp1254.cpython-36.pyccp1255.cpython-36.opt-1.pyccp1255.cpython-36.opt-2.pyccp1255.cpython-36.pyccp1256.cpython-36.opt-1.pyccp1256.cpython-36.opt-2.pyccp1256.cpython-36.pyccp1257.cpython-36.opt-1.pyccp1257.cpython-36.opt-2.pyccp1257.cpython-36.pyccp1258.cpython-36.opt-1.pyccp1258.cpython-36.opt-2.pyccp1258.cpython-36.pyccp273.cpython-36.opt-1.pyccp273.cpython-36.opt-2.pyccp273.cpython-36.pyccp424.cpython-36.opt-1.pyccp424.cpython-36.opt-2.pyccp424.cpython-36.pyccp437.cpython-36.opt-1.pyccp437.cpython-36.opt-2.pyccp437.cpython-36.pyccp500.cpython-36.opt-1.pyccp500.cpython-36.opt-2.pyccp500.cpython-36.pyccp65001.cpython-36.opt-1.pyccp65001.cpython-36.opt-2.pyccp65001.cpython-36.pyccp720.cpython-36.opt-1.pyccp720.cpython-36.opt-2.pyccp720.cpython-36.pyccp737.cpython-36.opt-1.pyccp737.cpython-36.opt-2.pyccp737.cpython-36.pyccp775.cpython-36.opt-1.pyccp775.cpython-36.opt-2.pyccp775.cpython-36.pyccp850.cpython-36.opt-1.pyccp850.cpython-36.opt-2.pyccp850.cpython-36.pyccp852.cpython-36.opt-1.pyccp852.cpython-36.opt-2.pyccp852.cpython-36.pyccp855.cpython-36.opt-1.pyccp855.cpython-36.opt-2.pyccp855.cpython-36.pyccp856.cpython-36.opt-1.pyccp856.cpython-36.opt-2.pyccp856.cpython-36.pyccp857.cpython-36.opt-1.pyccp857.cpython-36.opt-2.pyccp857.cpython-36.pyccp858.cpython-36.opt-1.pyccp858.cpython-36.opt-2.pyccp858.cpython-36.pyccp860.cpython-36.opt-1.pyccp860.cpython-36.opt-2.pyccp860.cpython-36.pyccp861.cpython-36.opt-1.pyccp861.cpython-36.opt-2.pyccp861.cpython-36.pyccp862.cpython-36.opt-1.pyccp862.cpython-36.opt-2.pyccp862.cpython-36.pyccp863.cpython-36.opt-1.pyccp863.cpython-36.opt-2.pyccp863.cpython-36.pyccp864.cpython-36.opt-1.pyccp864.cpython-36.opt-2.pyccp864.cpython-36.pyccp865.cpython-36.opt-1.pyccp865.cpython-36.opt-2.pyccp865.cpython-36.pyccp866.cpython-36.opt-1.pyccp866.cpython-36.opt-2.pyccp866.cpython-36.pyccp869.cpython-36.opt-1.pyccp869.cpython-36.opt-2.pyccp869.cpython-36.pyccp874.cpython-36.opt-1.pyccp874.cpython-36.opt-2.pyccp874.cpython-36.pyccp875.cpython-36.opt-1.pyccp875.cpython-36.opt-2.pyccp875.cpython-36.pyccp932.cpython-36.opt-1.pyccp932.cpython-36.opt-2.pyccp932.cpython-36.pyccp949.cpython-36.opt-1.pyccp949.cpython-36.opt-2.pyccp949.cpython-36.pyccp950.cpython-36.opt-1.pyccp950.cpython-36.opt-2.pyccp950.cpython-36.pyceuc_jis_2004.cpython-36.opt-1.pyceuc_jis_2004.cpython-36.opt-2.pyceuc_jis_2004.cpython-36.pyceuc_jisx0213.cpython-36.opt-1.pyceuc_jisx0213.cpython-36.opt-2.pyceuc_jisx0213.cpython-36.pyceuc_jp.cpython-36.opt-1.pyceuc_jp.cpython-36.opt-2.pyceuc_jp.cpython-36.pyceuc_kr.cpython-36.opt-1.pyceuc_kr.cpython-36.opt-2.pyceuc_kr.cpython-36.pycgb18030.cpython-36.opt-1.pycgb18030.cpython-36.opt-2.pycgb18030.cpython-36.pycgb2312.cpython-36.opt-1.pycgb2312.cpython-36.opt-2.pycgb2312.cpython-36.pycgbk.cpython-36.opt-1.pycgbk.cpython-36.opt-2.pycgbk.cpython-36.pychex_codec.cpython-36.opt-1.pychex_codec.cpython-36.opt-2.pychex_codec.cpython-36.pychp_roman8.cpython-36.opt-1.pychp_roman8.cpython-36.opt-2.pychp_roman8.cpython-36.pychz.cpython-36.opt-1.pychz.cpython-36.opt-2.pychz.cpython-36.pycidna.cpython-36.opt-1.pycidna.cpython-36.opt-2.pycidna.cpython-36.pyciso2022_jp.cpython-36.opt-1.pyciso2022_jp.cpython-36.opt-2.pyciso2022_jp.cpython-36.pyciso2022_jp_1.cpython-36.opt-1.pyciso2022_jp_1.cpython-36.opt-2.pyciso2022_jp_1.cpython-36.pyciso2022_jp_2.cpython-36.opt-1.pyciso2022_jp_2.cpython-36.opt-2.pyciso2022_jp_2.cpython-36.pyciso2022_jp_2004.cpython-36.opt-1.pyciso2022_jp_2004.cpython-36.opt-2.pyciso2022_jp_2004.cpython-36.pyciso2022_jp_3.cpython-36.opt-1.pyciso2022_jp_3.cpython-36.opt-2.pyciso2022_jp_3.cpython-36.pyciso2022_jp_ext.cpython-36.opt-1.pyciso2022_jp_ext.cpython-36.opt-2.pyciso2022_jp_ext.cpython-36.pyciso2022_kr.cpython-36.opt-1.pyciso2022_kr.cpython-36.opt-2.pyciso2022_kr.cpython-36.pyciso8859_1.cpython-36.opt-1.pyciso8859_1.cpython-36.opt-2.pyciso8859_1.cpython-36.pyciso8859_10.cpython-36.opt-1.pyciso8859_10.cpython-36.opt-2.pyciso8859_10.cpython-36.pyciso8859_11.cpython-36.opt-1.pyciso8859_11.cpython-36.opt-2.pyciso8859_11.cpython-36.pyciso8859_13.cpython-36.opt-1.pyciso8859_13.cpython-36.opt-2.pyciso8859_13.cpython-36.pyciso8859_14.cpython-36.opt-1.pyciso8859_14.cpython-36.opt-2.pyciso8859_14.cpython-36.pyciso8859_15.cpython-36.opt-1.pyciso8859_15.cpython-36.opt-2.pyciso8859_15.cpython-36.pyciso8859_16.cpython-36.opt-1.pyciso8859_16.cpython-36.opt-2.pyciso8859_16.cpython-36.pyciso8859_2.cpython-36.opt-1.pyciso8859_2.cpython-36.opt-2.pyciso8859_2.cpython-36.pyciso8859_3.cpython-36.opt-1.pyciso8859_3.cpython-36.opt-2.pyciso8859_3.cpython-36.pyciso8859_4.cpython-36.opt-1.pyciso8859_4.cpython-36.opt-2.pyciso8859_4.cpython-36.pyciso8859_5.cpython-36.opt-1.pyciso8859_5.cpython-36.opt-2.pyciso8859_5.cpython-36.pyciso8859_6.cpython-36.opt-1.pyciso8859_6.cpython-36.opt-2.pyciso8859_6.cpython-36.pyciso8859_7.cpython-36.opt-1.pyciso8859_7.cpython-36.opt-2.pyciso8859_7.cpython-36.pyciso8859_8.cpython-36.opt-1.pyciso8859_8.cpython-36.opt-2.pyciso8859_8.cpython-36.pyciso8859_9.cpython-36.opt-1.pyciso8859_9.cpython-36.opt-2.pyciso8859_9.cpython-36.pycjohab.cpython-36.opt-1.pycjohab.cpython-36.opt-2.pycjohab.cpython-36.pyckoi8_r.cpython-36.opt-1.pyckoi8_r.cpython-36.opt-2.pyckoi8_r.cpython-36.pyckoi8_t.cpython-36.opt-1.pyckoi8_t.cpython-36.opt-2.pyckoi8_t.cpython-36.pyckoi8_u.cpython-36.opt-1.pyckoi8_u.cpython-36.opt-2.pyckoi8_u.cpython-36.pyckz1048.cpython-36.opt-1.pyckz1048.cpython-36.opt-2.pyckz1048.cpython-36.pyclatin_1.cpython-36.opt-1.pyclatin_1.cpython-36.opt-2.pyclatin_1.cpython-36.pycmac_arabic.cpython-36.opt-1.pycmac_arabic.cpython-36.opt-2.pycmac_arabic.cpython-36.pycmac_centeuro.cpython-36.opt-1.pycmac_centeuro.cpython-36.opt-2.pycmac_centeuro.cpython-36.pycmac_croatian.cpython-36.opt-1.pycmac_croatian.cpython-36.opt-2.pycmac_croatian.cpython-36.pycmac_cyrillic.cpython-36.opt-1.pycmac_cyrillic.cpython-36.opt-2.pycmac_cyrillic.cpython-36.pycmac_farsi.cpython-36.opt-1.pycmac_farsi.cpython-36.opt-2.pycmac_farsi.cpython-36.pycmac_greek.cpython-36.opt-1.pycmac_greek.cpython-36.opt-2.pycmac_greek.cpython-36.pycmac_iceland.cpython-36.opt-1.pycmac_iceland.cpython-36.opt-2.pycmac_iceland.cpython-36.pycmac_latin2.cpython-36.opt-1.pycmac_latin2.cpython-36.opt-2.pycmac_latin2.cpython-36.pycmac_roman.cpython-36.opt-1.pycmac_roman.cpython-36.opt-2.pycmac_roman.cpython-36.pycmac_romanian.cpython-36.opt-1.pycmac_romanian.cpython-36.opt-2.pycmac_romanian.cpython-36.pycmac_turkish.cpython-36.opt-1.pycmac_turkish.cpython-36.opt-2.pycmac_turkish.cpython-36.pycmbcs.cpython-36.opt-1.pycmbcs.cpython-36.opt-2.pycmbcs.cpython-36.pycoem.cpython-36.opt-1.pycoem.cpython-36.opt-2.pycoem.cpython-36.pycpalmos.cpython-36.opt-1.pycpalmos.cpython-36.opt-2.pycpalmos.cpython-36.pycptcp154.cpython-36.opt-1.pycptcp154.cpython-36.opt-2.pycptcp154.cpython-36.pycpunycode.cpython-36.opt-1.pycpunycode.cpython-36.opt-2.pycpunycode.cpython-36.pycquopri_codec.cpython-36.opt-1.pycquopri_codec.cpython-36.opt-2.pycquopri_codec.cpython-36.pycraw_unicode_escape.cpython-36.opt-1.pycraw_unicode_escape.cpython-36.opt-2.pycraw_unicode_escape.cpython-36.pycrot_13.cpython-36.opt-1.pycrot_13.cpython-36.opt-2.pycrot_13.cpython-36.pycshift_jis.cpython-36.opt-1.pycshift_jis.cpython-36.opt-2.pycshift_jis.cpython-36.pycshift_jis_2004.cpython-36.opt-1.pycshift_jis_2004.cpython-36.opt-2.pycshift_jis_2004.cpython-36.pycshift_jisx0213.cpython-36.opt-1.pycshift_jisx0213.cpython-36.opt-2.pycshift_jisx0213.cpython-36.pyctis_620.cpython-36.opt-1.pyctis_620.cpython-36.opt-2.pyctis_620.cpython-36.pycundefined.cpython-36.opt-1.pycundefined.cpython-36.opt-2.pycundefined.cpython-36.pycunicode_escape.cpython-36.opt-1.pycunicode_escape.cpython-36.opt-2.pycunicode_escape.cpython-36.pycunicode_internal.cpython-36.opt-1.pycunicode_internal.cpython-36.opt-2.pycunicode_internal.cpython-36.pycutf_16.cpython-36.opt-1.pycutf_16.cpython-36.opt-2.pycutf_16.cpython-36.pycutf_16_be.cpython-36.opt-1.pycutf_16_be.cpython-36.opt-2.pycutf_16_be.cpython-36.pycutf_16_le.cpython-36.opt-1.pycutf_16_le.cpython-36.opt-2.pycutf_16_le.cpython-36.pycutf_32.cpython-36.opt-1.pycutf_32.cpython-36.opt-2.pycutf_32.cpython-36.pycutf_32_be.cpython-36.opt-1.pycutf_32_be.cpython-36.opt-2.pycutf_32_be.cpython-36.pycutf_32_le.cpython-36.opt-1.pycutf_32_le.cpython-36.opt-2.pycutf_32_le.cpython-36.pycutf_7.cpython-36.opt-1.pycutf_7.cpython-36.opt-2.pycutf_7.cpython-36.pycutf_8.cpython-36.opt-1.pycutf_8.cpython-36.opt-2.pycutf_8.cpython-36.pycutf_8_sig.cpython-36.opt-1.pycutf_8_sig.cpython-36.opt-2.pycutf_8_sig.cpython-36.pycuu_codec.cpython-36.opt-1.pycuu_codec.cpython-36.opt-2.pycuu_codec.cpython-36.pyczlib_codec.cpython-36.opt-1.pyczlib_codec.cpython-36.opt-2.pyczlib_codec.cpython-36.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1125.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp273.pycp424.pycp437.pycp500.pycp65001.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_t.pykoi8_u.pykz1048.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pyoem.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyensurepip__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_uninstall.cpython-36.opt-1.pyc_uninstall.cpython-36.opt-2.pyc_uninstall.cpython-36.pyc_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.pyenum.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycentities.cpython-36.opt-1.pycentities.cpython-36.opt-2.pycentities.cpython-36.pycparser.cpython-36.opt-1.pycparser.cpython-36.opt-2.pycparser.cpython-36.pycentities.pyparser.pyhttp__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pyccookiejar.cpython-36.opt-1.pyccookiejar.cpython-36.opt-2.pyccookiejar.cpython-36.pyccookies.cpython-36.opt-1.pyccookies.cpython-36.opt-2.pyccookies.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pycookiejar.pycookies.pyserver.pyimaplib.pyimghdr.pyimp.pyimportlib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_bootstrap.cpython-36.opt-1.pyc_bootstrap.cpython-36.opt-2.pyc_bootstrap.cpython-36.pyc_bootstrap_external.cpython-36.opt-1.pyc_bootstrap_external.cpython-36.opt-2.pyc_bootstrap_external.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pycmachinery.cpython-36.opt-1.pycmachinery.cpython-36.opt-2.pycmachinery.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyc_bootstrap.py_bootstrap_external.pyabc.pymachinery.pyutil.pyinspect.pyio.pyipaddress.pyjson__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdecoder.cpython-36.opt-1.pycdecoder.cpython-36.opt-2.pycdecoder.cpython-36.pycencoder.cpython-36.opt-1.pycencoder.cpython-36.opt-2.pycencoder.cpython-36.pycscanner.cpython-36.opt-1.pycscanner.cpython-36.opt-2.pycscanner.cpython-36.pyctool.cpython-36.opt-1.pyctool.cpython-36.opt-2.pyctool.cpython-36.pycdecoder.pyencoder.pyscanner.pytool.pykeyword.pylib-dynload_asyncio.cpython-36m-aarch64-linux-gnu.so_bisect.cpython-36m-aarch64-linux-gnu.so_blake2.cpython-36m-aarch64-linux-gnu.so_bz2.cpython-36m-aarch64-linux-gnu.so_codecs_cn.cpython-36m-aarch64-linux-gnu.so_codecs_hk.cpython-36m-aarch64-linux-gnu.so_codecs_iso2022.cpython-36m-aarch64-linux-gnu.so_codecs_jp.cpython-36m-aarch64-linux-gnu.so_codecs_kr.cpython-36m-aarch64-linux-gnu.so_codecs_tw.cpython-36m-aarch64-linux-gnu.so_crypt.cpython-36m-aarch64-linux-gnu.so_csv.cpython-36m-aarch64-linux-gnu.so_ctypes.cpython-36m-aarch64-linux-gnu.so_datetime.cpython-36m-aarch64-linux-gnu.so_decimal.cpython-36m-aarch64-linux-gnu.so_elementtree.cpython-36m-aarch64-linux-gnu.so_hashlib.cpython-36m-aarch64-linux-gnu.so_heapq.cpython-36m-aarch64-linux-gnu.so_json.cpython-36m-aarch64-linux-gnu.so_lsprof.cpython-36m-aarch64-linux-gnu.so_lzma.cpython-36m-aarch64-linux-gnu.so_md5.cpython-36m-aarch64-linux-gnu.so_multibytecodec.cpython-36m-aarch64-linux-gnu.so_multiprocessing.cpython-36m-aarch64-linux-gnu.so_opcode.cpython-36m-aarch64-linux-gnu.so_pickle.cpython-36m-aarch64-linux-gnu.so_posixsubprocess.cpython-36m-aarch64-linux-gnu.so_random.cpython-36m-aarch64-linux-gnu.so_sha1.cpython-36m-aarch64-linux-gnu.so_sha256.cpython-36m-aarch64-linux-gnu.so_sha3.cpython-36m-aarch64-linux-gnu.so_sha512.cpython-36m-aarch64-linux-gnu.so_socket.cpython-36m-aarch64-linux-gnu.so_ssl.cpython-36m-aarch64-linux-gnu.so_struct.cpython-36m-aarch64-linux-gnu.soarray.cpython-36m-aarch64-linux-gnu.soaudioop.cpython-36m-aarch64-linux-gnu.sobinascii.cpython-36m-aarch64-linux-gnu.socmath.cpython-36m-aarch64-linux-gnu.sofcntl.cpython-36m-aarch64-linux-gnu.sogrp.cpython-36m-aarch64-linux-gnu.somath.cpython-36m-aarch64-linux-gnu.sommap.cpython-36m-aarch64-linux-gnu.soossaudiodev.cpython-36m-aarch64-linux-gnu.soparser.cpython-36m-aarch64-linux-gnu.sopyexpat.cpython-36m-aarch64-linux-gnu.soresource.cpython-36m-aarch64-linux-gnu.soselect.cpython-36m-aarch64-linux-gnu.sospwd.cpython-36m-aarch64-linux-gnu.sosyslog.cpython-36m-aarch64-linux-gnu.sotermios.cpython-36m-aarch64-linux-gnu.sounicodedata.cpython-36m-aarch64-linux-gnu.sozlib.cpython-36m-aarch64-linux-gnu.solib2to3Grammar.txtGrammar3.6.15.final.0.picklePatternGrammar.txtPatternGrammar3.6.15.final.0.pickle__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycbtm_matcher.cpython-36.opt-1.pycbtm_matcher.cpython-36.opt-2.pycbtm_matcher.cpython-36.pycbtm_utils.cpython-36.opt-1.pycbtm_utils.cpython-36.opt-2.pycbtm_utils.cpython-36.pycfixer_base.cpython-36.opt-1.pycfixer_base.cpython-36.opt-2.pycfixer_base.cpython-36.pycfixer_util.cpython-36.opt-1.pycfixer_util.cpython-36.opt-2.pycfixer_util.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycpatcomp.cpython-36.opt-1.pycpatcomp.cpython-36.opt-2.pycpatcomp.cpython-36.pycpygram.cpython-36.opt-1.pycpygram.cpython-36.opt-2.pycpygram.cpython-36.pycpytree.cpython-36.opt-1.pycpytree.cpython-36.opt-2.pycpytree.cpython-36.pycrefactor.cpython-36.opt-1.pycrefactor.cpython-36.opt-2.pycrefactor.cpython-36.pycbtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycfix_apply.cpython-36.opt-1.pycfix_apply.cpython-36.opt-2.pycfix_apply.cpython-36.pycfix_asserts.cpython-36.opt-1.pycfix_asserts.cpython-36.opt-2.pycfix_asserts.cpython-36.pycfix_basestring.cpython-36.opt-1.pycfix_basestring.cpython-36.opt-2.pycfix_basestring.cpython-36.pycfix_buffer.cpython-36.opt-1.pycfix_buffer.cpython-36.opt-2.pycfix_buffer.cpython-36.pycfix_dict.cpython-36.opt-1.pycfix_dict.cpython-36.opt-2.pycfix_dict.cpython-36.pycfix_except.cpython-36.opt-1.pycfix_except.cpython-36.opt-2.pycfix_except.cpython-36.pycfix_exec.cpython-36.opt-1.pycfix_exec.cpython-36.opt-2.pycfix_exec.cpython-36.pycfix_execfile.cpython-36.opt-1.pycfix_execfile.cpython-36.opt-2.pycfix_execfile.cpython-36.pycfix_exitfunc.cpython-36.opt-1.pycfix_exitfunc.cpython-36.opt-2.pycfix_exitfunc.cpython-36.pycfix_filter.cpython-36.opt-1.pycfix_filter.cpython-36.opt-2.pycfix_filter.cpython-36.pycfix_funcattrs.cpython-36.opt-1.pycfix_funcattrs.cpython-36.opt-2.pycfix_funcattrs.cpython-36.pycfix_future.cpython-36.opt-1.pycfix_future.cpython-36.opt-2.pycfix_future.cpython-36.pycfix_getcwdu.cpython-36.opt-1.pycfix_getcwdu.cpython-36.opt-2.pycfix_getcwdu.cpython-36.pycfix_has_key.cpython-36.opt-1.pycfix_has_key.cpython-36.opt-2.pycfix_has_key.cpython-36.pycfix_idioms.cpython-36.opt-1.pycfix_idioms.cpython-36.opt-2.pycfix_idioms.cpython-36.pycfix_import.cpython-36.opt-1.pycfix_import.cpython-36.opt-2.pycfix_import.cpython-36.pycfix_imports.cpython-36.opt-1.pycfix_imports.cpython-36.opt-2.pycfix_imports.cpython-36.pycfix_imports2.cpython-36.opt-1.pycfix_imports2.cpython-36.opt-2.pycfix_imports2.cpython-36.pycfix_input.cpython-36.opt-1.pycfix_input.cpython-36.opt-2.pycfix_input.cpython-36.pycfix_intern.cpython-36.opt-1.pycfix_intern.cpython-36.opt-2.pycfix_intern.cpython-36.pycfix_isinstance.cpython-36.opt-1.pycfix_isinstance.cpython-36.opt-2.pycfix_isinstance.cpython-36.pycfix_itertools.cpython-36.opt-1.pycfix_itertools.cpython-36.opt-2.pycfix_itertools.cpython-36.pycfix_itertools_imports.cpython-36.opt-1.pycfix_itertools_imports.cpython-36.opt-2.pycfix_itertools_imports.cpython-36.pycfix_long.cpython-36.opt-1.pycfix_long.cpython-36.opt-2.pycfix_long.cpython-36.pycfix_map.cpython-36.opt-1.pycfix_map.cpython-36.opt-2.pycfix_map.cpython-36.pycfix_metaclass.cpython-36.opt-1.pycfix_metaclass.cpython-36.opt-2.pycfix_metaclass.cpython-36.pycfix_methodattrs.cpython-36.opt-1.pycfix_methodattrs.cpython-36.opt-2.pycfix_methodattrs.cpython-36.pycfix_ne.cpython-36.opt-1.pycfix_ne.cpython-36.opt-2.pycfix_ne.cpython-36.pycfix_next.cpython-36.opt-1.pycfix_next.cpython-36.opt-2.pycfix_next.cpython-36.pycfix_nonzero.cpython-36.opt-1.pycfix_nonzero.cpython-36.opt-2.pycfix_nonzero.cpython-36.pycfix_numliterals.cpython-36.opt-1.pycfix_numliterals.cpython-36.opt-2.pycfix_numliterals.cpython-36.pycfix_operator.cpython-36.opt-1.pycfix_operator.cpython-36.opt-2.pycfix_operator.cpython-36.pycfix_paren.cpython-36.opt-1.pycfix_paren.cpython-36.opt-2.pycfix_paren.cpython-36.pycfix_print.cpython-36.opt-1.pycfix_print.cpython-36.opt-2.pycfix_print.cpython-36.pycfix_raise.cpython-36.opt-1.pycfix_raise.cpython-36.opt-2.pycfix_raise.cpython-36.pycfix_raw_input.cpython-36.opt-1.pycfix_raw_input.cpython-36.opt-2.pycfix_raw_input.cpython-36.pycfix_reduce.cpython-36.opt-1.pycfix_reduce.cpython-36.opt-2.pycfix_reduce.cpython-36.pycfix_reload.cpython-36.opt-1.pycfix_reload.cpython-36.opt-2.pycfix_reload.cpython-36.pycfix_renames.cpython-36.opt-1.pycfix_renames.cpython-36.opt-2.pycfix_renames.cpython-36.pycfix_repr.cpython-36.opt-1.pycfix_repr.cpython-36.opt-2.pycfix_repr.cpython-36.pycfix_set_literal.cpython-36.opt-1.pycfix_set_literal.cpython-36.opt-2.pycfix_set_literal.cpython-36.pycfix_standarderror.cpython-36.opt-1.pycfix_standarderror.cpython-36.opt-2.pycfix_standarderror.cpython-36.pycfix_sys_exc.cpython-36.opt-1.pycfix_sys_exc.cpython-36.opt-2.pycfix_sys_exc.cpython-36.pycfix_throw.cpython-36.opt-1.pycfix_throw.cpython-36.opt-2.pycfix_throw.cpython-36.pycfix_tuple_params.cpython-36.opt-1.pycfix_tuple_params.cpython-36.opt-2.pycfix_tuple_params.cpython-36.pycfix_types.cpython-36.opt-1.pycfix_types.cpython-36.opt-2.pycfix_types.cpython-36.pycfix_unicode.cpython-36.opt-1.pycfix_unicode.cpython-36.opt-2.pycfix_unicode.cpython-36.pycfix_urllib.cpython-36.opt-1.pycfix_urllib.cpython-36.opt-2.pycfix_urllib.cpython-36.pycfix_ws_comma.cpython-36.opt-1.pycfix_ws_comma.cpython-36.opt-2.pycfix_ws_comma.cpython-36.pycfix_xrange.cpython-36.opt-1.pycfix_xrange.cpython-36.opt-2.pycfix_xrange.cpython-36.pycfix_xreadlines.cpython-36.opt-1.pycfix_xreadlines.cpython-36.opt-2.pycfix_xreadlines.cpython-36.pycfix_zip.cpython-36.opt-1.pycfix_zip.cpython-36.opt-2.pycfix_zip.cpython-36.pycfix_apply.pyfix_asserts.pyfix_basestring.pyfix_buffer.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_reload.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconv.cpython-36.opt-1.pycconv.cpython-36.opt-2.pycconv.cpython-36.pycdriver.cpython-36.opt-1.pycdriver.cpython-36.opt-2.pycdriver.cpython-36.pycgrammar.cpython-36.opt-1.pycgrammar.cpython-36.opt-2.pycgrammar.cpython-36.pycliterals.cpython-36.opt-1.pycliterals.cpython-36.opt-2.pycliterals.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycpgen.cpython-36.opt-1.pycpgen.cpython-36.opt-2.pycpgen.cpython-36.pyctoken.cpython-36.opt-1.pyctoken.cpython-36.opt-2.pyctoken.cpython-36.pyctokenize.cpython-36.opt-1.pyctokenize.cpython-36.opt-2.pyctokenize.cpython-36.pycconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pylinecache.pylocale.pylogging__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconfig.cpython-36.opt-1.pycconfig.cpython-36.opt-2.pycconfig.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycconfig.pyhandlers.pylzma.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymultiprocessing__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pyccontext.cpython-36.opt-1.pyccontext.cpython-36.opt-2.pyccontext.cpython-36.pycforkserver.cpython-36.opt-1.pycforkserver.cpython-36.opt-2.pycforkserver.cpython-36.pycheap.cpython-36.opt-1.pycheap.cpython-36.opt-2.pycheap.cpython-36.pycmanagers.cpython-36.opt-1.pycmanagers.cpython-36.opt-2.pycmanagers.cpython-36.pycpool.cpython-36.opt-1.pycpool.cpython-36.opt-2.pycpool.cpython-36.pycpopen_fork.cpython-36.opt-1.pycpopen_fork.cpython-36.opt-2.pycpopen_fork.cpython-36.pycpopen_forkserver.cpython-36.opt-1.pycpopen_forkserver.cpython-36.opt-2.pycpopen_forkserver.cpython-36.pycpopen_spawn_posix.cpython-36.opt-1.pycpopen_spawn_posix.cpython-36.opt-2.pycpopen_spawn_posix.cpython-36.pycpopen_spawn_win32.cpython-36.opt-1.pycpopen_spawn_win32.cpython-36.opt-2.pycpopen_spawn_win32.cpython-36.pycprocess.cpython-36.opt-1.pycprocess.cpython-36.opt-2.pycprocess.cpython-36.pycqueues.cpython-36.opt-1.pycqueues.cpython-36.opt-2.pycqueues.cpython-36.pycreduction.cpython-36.opt-1.pycreduction.cpython-36.opt-2.pycreduction.cpython-36.pycresource_sharer.cpython-36.opt-1.pycresource_sharer.cpython-36.opt-2.pycresource_sharer.cpython-36.pycsemaphore_tracker.cpython-36.opt-1.pycsemaphore_tracker.cpython-36.opt-2.pycsemaphore_tracker.cpython-36.pycsharedctypes.cpython-36.opt-1.pycsharedctypes.cpython-36.opt-2.pycsharedctypes.cpython-36.pycspawn.cpython-36.opt-1.pycspawn.cpython-36.opt-2.pycspawn.cpython-36.pycsynchronize.cpython-36.opt-1.pycsynchronize.cpython-36.opt-2.pycsynchronize.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycconnection.pycontext.pydummy__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycconnection.cpython-36.opt-1.pycconnection.cpython-36.opt-2.pycconnection.cpython-36.pycconnection.pyforkserver.pyheap.pymanagers.pypool.pypopen_fork.pypopen_forkserver.pypopen_spawn_posix.pypopen_spawn_win32.pyprocess.pyqueues.pyreduction.pyresource_sharer.pysemaphore_tracker.pysharedctypes.pyspawn.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoperator.pyoptparse.pyos.pypathlib.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctopics.cpython-36.opt-1.pyctopics.cpython-36.opt-2.pyctopics.cpython-36.pyc_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pysecrets.pyselectors.pyshelve.pyshlex.pyshutil.pysignal.pysite-packages__pycache__zzzz-import-failed-hooks.pthsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystatistics.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytextwrap.pythis.pythreading.pytimeit.pytoken.pytokenize.pytrace.pytraceback.pytracemalloc.pytty.pyturtle.pytypes.pytyping.pyunittest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyccase.cpython-36.opt-1.pyccase.cpython-36.opt-2.pyccase.cpython-36.pycloader.cpython-36.opt-1.pycloader.cpython-36.opt-2.pycloader.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycmock.cpython-36.opt-1.pycmock.cpython-36.opt-2.pycmock.cpython-36.pycresult.cpython-36.opt-1.pycresult.cpython-36.opt-2.pycresult.cpython-36.pycrunner.cpython-36.opt-1.pycrunner.cpython-36.opt-2.pycrunner.cpython-36.pycsignals.cpython-36.opt-1.pycsignals.cpython-36.opt-2.pycsignals.cpython-36.pycsuite.cpython-36.opt-1.pycsuite.cpython-36.opt-2.pycsuite.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pyccase.pyloader.pymain.pymock.pyresult.pyrunner.pysignals.pysuite.pyutil.pyurllib__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycerror.cpython-36.opt-1.pycerror.cpython-36.opt-2.pycerror.cpython-36.pycparse.cpython-36.opt-1.pycparse.cpython-36.opt-2.pycparse.cpython-36.pycrequest.cpython-36.opt-1.pycrequest.cpython-36.opt-2.pycrequest.cpython-36.pycresponse.cpython-36.opt-1.pycresponse.cpython-36.opt-2.pycresponse.cpython-36.pycrobotparser.cpython-36.opt-1.pycrobotparser.cpython-36.opt-2.pycrobotparser.cpython-36.pycerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pyvenv__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycscriptscommonactivateposixactivate.cshactivate.fishwarnings.pywave.pyweakref.pywebbrowser.pywsgiref__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pychandlers.cpython-36.opt-1.pychandlers.cpython-36.opt-2.pychandlers.cpython-36.pycheaders.cpython-36.opt-1.pycheaders.cpython-36.opt-2.pycheaders.cpython-36.pycsimple_server.cpython-36.opt-1.pycsimple_server.cpython-36.opt-2.pycsimple_server.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycvalidate.cpython-36.opt-1.pycvalidate.cpython-36.opt-2.pycvalidate.cpython-36.pychandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomNodeFilter.py__init__.py__pycache__NodeFilter.cpython-36.opt-1.pycNodeFilter.cpython-36.opt-2.pycNodeFilter.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdomreg.cpython-36.opt-1.pycdomreg.cpython-36.opt-2.pycdomreg.cpython-36.pycexpatbuilder.cpython-36.opt-1.pycexpatbuilder.cpython-36.opt-2.pycexpatbuilder.cpython-36.pycminicompat.cpython-36.opt-1.pycminicompat.cpython-36.opt-2.pycminicompat.cpython-36.pycminidom.cpython-36.opt-1.pycminidom.cpython-36.opt-2.pycminidom.cpython-36.pycpulldom.cpython-36.opt-1.pycpulldom.cpython-36.opt-2.pycpulldom.cpython-36.pycxmlbuilder.cpython-36.opt-1.pycxmlbuilder.cpython-36.opt-2.pycxmlbuilder.cpython-36.pycdomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.py__pycache__ElementInclude.cpython-36.opt-1.pycElementInclude.cpython-36.opt-2.pycElementInclude.cpython-36.pycElementPath.cpython-36.opt-1.pycElementPath.cpython-36.opt-2.pycElementPath.cpython-36.pycElementTree.cpython-36.opt-1.pycElementTree.cpython-36.opt-2.pycElementTree.cpython-36.pyc__init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccElementTree.cpython-36.opt-1.pyccElementTree.cpython-36.opt-2.pyccElementTree.cpython-36.pyccElementTree.pyparsers__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycexpat.cpython-36.opt-1.pycexpat.cpython-36.opt-2.pycexpat.cpython-36.pycexpat.pysax__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc_exceptions.cpython-36.opt-1.pyc_exceptions.cpython-36.opt-2.pyc_exceptions.cpython-36.pycexpatreader.cpython-36.opt-1.pycexpatreader.cpython-36.opt-2.pycexpatreader.cpython-36.pychandler.cpython-36.opt-1.pychandler.cpython-36.opt-2.pychandler.cpython-36.pycsaxutils.cpython-36.opt-1.pycsaxutils.cpython-36.opt-2.pycsaxutils.cpython-36.pycxmlreader.cpython-36.opt-1.pycxmlreader.cpython-36.opt-2.pycxmlreader.cpython-36.pyc_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycclient.cpython-36.opt-1.pycclient.cpython-36.opt-2.pycclient.cpython-36.pycserver.cpython-36.opt-1.pycserver.cpython-36.opt-2.pycserver.cpython-36.pycclient.pyserver.pyzipapp.pyzipfile.pypython3-coreREADME.SUSEREADME.rstpython3-baseLICENSEpython3.1.gzpython3.6.1.gz/usr/bin//usr/lib//usr/lib/python3.6//usr/lib/python3.6/site-packages//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python3.6//usr/lib64/python3.6/__pycache__//usr/lib64/python3.6/_import_failed//usr/lib64/python3.6/_import_failed/__pycache__//usr/lib64/python3.6/asyncio//usr/lib64/python3.6/asyncio/__pycache__//usr/lib64/python3.6/collections//usr/lib64/python3.6/collections/__pycache__//usr/lib64/python3.6/concurrent//usr/lib64/python3.6/concurrent/__pycache__//usr/lib64/python3.6/concurrent/futures//usr/lib64/python3.6/concurrent/futures/__pycache__//usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/__pycache__//usr/lib64/python3.6/ctypes/macholib//usr/lib64/python3.6/ctypes/macholib/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/__pycache__//usr/lib64/python3.6/distutils/command//usr/lib64/python3.6/distutils/command/__pycache__//usr/lib64/python3.6/email//usr/lib64/python3.6/email/__pycache__//usr/lib64/python3.6/email/mime//usr/lib64/python3.6/email/mime/__pycache__//usr/lib64/python3.6/encodings//usr/lib64/python3.6/encodings/__pycache__//usr/lib64/python3.6/ensurepip//usr/lib64/python3.6/ensurepip/__pycache__//usr/lib64/python3.6/ensurepip/_bundled//usr/lib64/python3.6/html//usr/lib64/python3.6/html/__pycache__//usr/lib64/python3.6/http//usr/lib64/python3.6/http/__pycache__//usr/lib64/python3.6/importlib//usr/lib64/python3.6/importlib/__pycache__//usr/lib64/python3.6/json//usr/lib64/python3.6/json/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/__pycache__//usr/lib64/python3.6/lib2to3/fixes//usr/lib64/python3.6/lib2to3/fixes/__pycache__//usr/lib64/python3.6/lib2to3/pgen2//usr/lib64/python3.6/lib2to3/pgen2/__pycache__//usr/lib64/python3.6/logging//usr/lib64/python3.6/logging/__pycache__//usr/lib64/python3.6/multiprocessing//usr/lib64/python3.6/multiprocessing/__pycache__//usr/lib64/python3.6/multiprocessing/dummy//usr/lib64/python3.6/multiprocessing/dummy/__pycache__//usr/lib64/python3.6/pydoc_data//usr/lib64/python3.6/pydoc_data/__pycache__//usr/lib64/python3.6/site-packages//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/__pycache__//usr/lib64/python3.6/urllib//usr/lib64/python3.6/urllib/__pycache__//usr/lib64/python3.6/venv//usr/lib64/python3.6/venv/__pycache__//usr/lib64/python3.6/venv/scripts//usr/lib64/python3.6/venv/scripts/common//usr/lib64/python3.6/venv/scripts/posix//usr/lib64/python3.6/wsgiref//usr/lib64/python3.6/wsgiref/__pycache__//usr/lib64/python3.6/xml//usr/lib64/python3.6/xml/__pycache__//usr/lib64/python3.6/xml/dom//usr/lib64/python3.6/xml/dom/__pycache__//usr/lib64/python3.6/xml/etree//usr/lib64/python3.6/xml/etree/__pycache__//usr/lib64/python3.6/xml/parsers//usr/lib64/python3.6/xml/parsers/__pycache__//usr/lib64/python3.6/xml/sax//usr/lib64/python3.6/xml/sax/__pycache__//usr/lib64/python3.6/xmlrpc//usr/lib64/python3.6/xmlrpc/__pycache__//usr/share/doc/packages//usr/share/doc/packages/python3-core//usr/share/licenses//usr/share/licenses/python3-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30637/SUSE_SLE-15-SP3_Update/9151d79a481be8c9d75595d99cd90add-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5aarch64-suse-linux           !"#$%&'()*+,-./0123456789:;<=>?@A B    CPython script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=eb7b64f08dad68502159f5c8dd97b3b8ee327554, for GNU/Linux 3.7.0, strippeddirectoryASCII textpython 3.6 byte-compiledPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=98dd0215e9683f2d18b3d198b8458b4b22f12521, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0deacb5f63b867769f4b24b400ea1b85c89578e5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6580cb9c797449d6ac8f2c4ab40479eaae383ef3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0d1ba4600dee73f0854899cf068f596baa42323a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e79f82227deec231e7b2602ce9758b529f657656, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d3e1eb36f774b00c86d092e613fa4d2691583985, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1d8e2f7caff3deb61a608228dabbc1e1db73a18d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8a753190edc1a5f46e0748c8b7ddcfd91cd0850c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=cf5942d287b9e811576104666852b78f6f461be2, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c195a2ce0986276c7e74bbe8fdacde23e9ed9cc1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bedfe868b0575fd9b84c2ae4c4bb37fe6eda2323, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0a28b6b5ce870d5cf2db0b440eb7a5c01c600011, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=af72685d65c8f976baf2fe4f249782e9b81d6d01, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=744394e6b8d89a25f17239160c4091af86aa49f8, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ae37062056cfaec632533009130245f51e3f08c4, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c5fd1e4113811f963e78f1d2c076a2d108bd51b6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d09c82a1845ba8b9c9869bab2d1d1083e9bc6866, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=743885770d24e24ed7eb40d7d20cab529d3daea0, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=011a4ff42d17615d8841690b42b8f300b56a3169, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=74a3ec16cf8914c1d4d01f9bce4952f12047c37e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=60c21441a9a5fbacda1ae59feaf6b007bc2c0291, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=70bf6e0299694bacd13c3ffada7fd1905da22076, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4f0e2ff3f69968c24fe4fc55efb3632113d4d7da, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a5759ad4dc7a6c6877babe34db59f16b2e54277a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=08d3f4862e11b2074b6870fc48708bb2df395262, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c956d16f696f63560785e83802b80eaf3a3aae94, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ab4a13148fbf17f468f6bbf1a844c168d4157be7, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9cb488def3c5bdf5177e839612cdc7b8e6e85ae1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=58cd65794a933ff0e8b803c2d0b7e979a2f96d62, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9d1a14f6fc6302f3cdea158914ae1deeda4d30be, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c4edb816ed5f73aa9c61d65c99061d6349d86fcf, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=05c8d92088b698efbad469c9fefca496a30b7336, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=65d2f9067cb81d218b899899c6fba63cbf3e4a29, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bec13126ffa2a49886ddb946c0ad7c5ce2c94522, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e6cbf944592d75e30009b637c4338e98bd4923c1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=df920c0629d371f55082dce0ef168588b18a274e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c0e93128f09ad6935fd2c22908ef3f3cdb93c1a6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=8c05d966c7b1462a5d9686e182cc7f6e2331be25, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8c78e66bb08656af070a38b6c1559cb7cb5711c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6bb582058633d28b6fc219e8c3ebaffdc630c47c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fbdced77af1445abce12087ca5f843360cf35924, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5067b587ddd8e821602bc34e3a7f3c9a14940b34, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6178a165faa3ee42e893b7d52e4466927e6f0686, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5be1589388a69c4c0fc1eb4066737d16f5bb1c19, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afffb9ae66cd82eeafe0fc0f664f5701a242f68b, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b57ea240c30e7cfdf39331b142a44ea651affdb, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=51f26c383711879e89d3b6b7c1ed042cb846180c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=141ac122cd12f77ee8ffc1014d11c586e29ea574, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0b1ffba1a641dfa062c316936f0383740356b3ba, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d9e0ef4a6aa3b39bda55449d6b83a42bebc7e350, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b736bac553f5cab8dab456e93ea981b2cd9565fe, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=96e4aac30cf58ba76a4623a57ddf175fcff25dce, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=19eba6d22d6be67d9ce0d82a94fd4de279dbf9a8, strippedtroff or preprocessor input, ASCII textUTF-8 Unicode texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%2;ELU\cjsz %.5=EMU\dktuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                         ! " # $ % & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ; = ? @ A B C D E F G H I J K L M O P Q S U V W X Y Z \ ] ^ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8          RPRRRRRRRRRR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!RR!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!R RRR RRRRR!RRRRRRR!RRRRRRRR RRRRR!RRRRRRRRR!RRRRRRRRRR!RRRRRRR!RRR R RRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRRRR!RRRRRRR!RRRRRRR!RRRRRRRR!RRRRRRR!RRRRRRRR!RRRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRR!RRRRRRRR!RRRR RRRR RRRRR!RRRRRRR!RRRRRRR!RRRRRRRRR!RRRRRRRR!RRRRRRRRRRR!RRRRRRRRR!RRRRRRR!RRRRRRRRRRR!RRRRRRRR!RRRRRRRRR!RRRRRRR!RRRRRRRR!RRRRRRRR!RRRRRRRR!RRRRRRRR!RRRRRRR!RRRRRRRR!RRRRRRR!R RRRRRRRR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!RR!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!RR!RR!R!R!R!R!R!RR!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!RR!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!R!f&xɋ/python33.6.15utf-88cd316338d83c48989e75827b295794cb54db57ca989551fb97fb00d6b2c0931?7zXZ !t/iA]"k%a KvT|J~Im\SWV&1 9olT7?\NaKH0cB^@eTI(S<"P,~p^LB:Po:dRkv▝/%A)ݤ7S9u.,(Dc+{Lf*7r2r-ؒc#F%CۉrࡋbjHэC"3;Qh-\ЪE WbQd?TK~6;ɂuTLՔyja;y?@~CH [4RY4v ~ r iBԚOCR!^$gCZ[޵~A)iF4hF:Ͼd܄~VLupt؎9"O_LrCu5bJb3JLںhgL_2+:c4)`/ 8P3QݯhP=55>r #6jYҋw]٠~1ԕ7jX<G9Kh u\ ӧ̞@8-9!Ƽ$a>{H$ǚE)FYWw+Gz~V(0b59Am5܁뎫U {;²|^ʀ[M%9a3G/mjJG@E8\r$˂)$rm=[R !ڼ77+(x*Yub<9.5)$H+̏Xw&c~}6+ԲīrE i0< s($>dGYݙFɩ$e@`(#Do浸mTE7\ ؄;eڛ\6>t09 5ՎqNi2[B)G~3,f/ʘr}8`fuk҄"/'oER"fBRtҽdX%u, ~ێ0yRbdsF Tb8${9íET#,X'dz_H;sbakҿeuͷd%)c}KM:zW0|e݋ZvX" .uhbv_Ls)͖>%(&q`+r;!rMΖ@f|Ď:fqyn%33ʞ%rzXXMTV&Q q}yA\a}k.`6 1zzkEq}: fFDcC0PDV!HWxxԵA)Y؛ U}bf@bMSm; f%0;D?tD4ҐĭUiл$7)ަ]`3h`5]ދ],UȊI?SO (dw:N|,! P oVπvUflnY&RU,G&u˹@ 8M| ! *,v)+%s~Y:nM= ~ݒ0Y|OV/3v tgmwceM9ޭ(T.} v&Ry\44.[6|JWL"Kwph!!{b`3G kدÿįeFF IɵmS&CHz%!~Ho<{8*'t\Cޕ,u7oo<'%*OD+IfAL?QOݰ5W0&S|- ߜTu\kw: JLGitQڔSFvf2 y0]p;5loM8T&Q,.RR{Aޕ3uT4W\wѝ{sNmp1"AX02sxh,if!zMybX,1s٠a(ιN瓻/^½ak`EJa꧅ wbk 邮OYH2vW+0ϐ_a@s7IY>6FFK C9Hry#ДP7b>Zpլ|ۢp(S:qo1FQwpǑ];@ ,o@ɄF:}~(Dv= ZM g/2]{ vw\$Xl0;E~Afow[q2ບ8hcAq203t t~ؖ1&7z`6XvdaZ:m՛WZ"SxU׏#u?KfY=T9n'9#mߩ3yp%ϵ$0*xc4lH/S`ğNS #|5Ɍ6N`@j {nssZlHԙ.ZݰN$Z il=DJ]{;?DQ{("n `)uۀXD(!YF!vzD/"pƷ_yb_xwGqRu8>گDQuhPQ aU2L`S{e~q=}1 w7Qʲh#\Uh!l]ܜ&iWEH{xBF;C_}8Y&aJp]y]`ݦ C,񀈞Nf.^WT{wHv]R'Yl'Ra  L%xOY؀ pYqr ~(EνA83X[MnZm]y\e?d@z -ë3LֿIǞz3j`0/x|m R<ı}ɠ4bjp*LEes(k=^M?o[NVݸ#lFE?Ɨ*cZiP Tqbf˨a̩U0tՂeRX]K0+Ѫu*o/Gqg{+3o}U%]w-NyhUIXE/٘Oz#Ȣ%{t7%#Ɉu{*Hq aA-o IPڬ%h%nLl_y$F\?$*t :2qip.V< Xq "lKwvkA /OAL Yg=GVsζ"&5/qLya40=)ZWU2n^kAuWa^d{1>h#> NT(W.dn+\ˤtS,/]E8܉Si$BmnU(B9emZ< 4_! 44. _vom`ޙnAp4}TY{=b&j\-?_“oEM)y}IKǁx[|^9JSi'!#` m`յ0<)f/KˁF.*:>;׀۔z\.//l(lPg^iG>(OK.E")i'fCx΢0vz)j޼lv$`EMWDv1g@)Ɖ_3^@Xšd C ,:s22~:KWlE7+eKWݛI*~YN P4]E Ҟu€`g𲤺ARV#nOyZ!Ep ފ Op&%2}J&l}hWxW#Q:v(ĆeG-jpXmQ|8CWL?X؞.f,T6,"t8ɔdkb*i5 ݾ6IlW(M`  -XP.BXb:(.p01[c0$o7r!lJdOR fCyCd(B]-N 혯\J66eѮ=Uo`y@G:=(rX2$sQrIJR'j0 ^lAA:pOUU[iנHQm̎eV2qڂB|cP@^4ЄalG4\ ) !DB< hu~ߔ j M"J9'eStu{昶wPsDHƉn@J=w椿 ri-s聓0S+1)ռIҗ,Y `j #ƃC/i:0$qCN_[Pi٨D%9)C= knfÇ`)kAeo]1-)|w5oGS[hkVu FIF ˂/-g*` fPf+d}N f,Z%E#Ep\=8L T2nfO6*3~RcNtX:CUHg|3mgv 9d#!?0z%GƑuaqY'k`\t ѵxoDPQ2{QN`^gbUlb ;,Oe4eE ('JܫZ#T~!?u\|D1xܮuq6Wevg#aR؃yAj3p"Eh%<Dj|W]ѯgײ=#}]q_/\dVZeiyr>ln=;]{gdW`, %4u /fDգ!(@* 2%md\L;J ђIzL;I7*7R:SAk#Wa};kC8`m gQBJv[ *!|rf;Xe!c@ b(EBqцHA:e+{A+R8}n\F (`X*!@S߶FV% ~p{:bD/6X>oIB`)M($SR=B\le`YW74m.o[As%KERS40AOJN{@/T'{żocz],YSĭ DB1 i[ :w]ⴥv?WBy<|xsVPJay[|.R.vNIe/";E/ #q؃NF\s)Pzf *0&aѩaJ,2oV [)?h9چ&Q$‹" SKĠСm3-04=*{xdqDOG=!Zch jWs;rk|ߒS?[QܦJko wۮV@3l kM9^]^' e:k08<ģǾKaj'%릑ԡ]aZKv'-&6k ˎ}٭R'Jx~΀rzFS:MZ)RRELM:cRz5$7gE٬Z.ҏ(n .$|D %r}9+)ZI8: _sfEJ\)f/#6ryv8|\@ta7J IR~ŴxFf:r/d[Pz@+3*?\6"]։jX-6Q<_#K -Zzc;|x8HCA>rH{Vfh8Q^6X>BP n]I]_UvkضT9Gy 7f6+Y4`,xZ".@>쨔ccֱ}y MLMʾR%rih4*ǁZ]}i_ʞu,9>~ JwF=ۤVW4 <#ǻIO;0I>3QT 2B WHq44 e0,Ԗpt aF:IEPYAdvdH hg9,[c>:x! 6ܽ'[:frPX(TA:4SSqœ$AƟ0R-[q6B=jPԠGrz*%Dmuj uY+'`U'9gײTU1lnqvUO5UGh`DeˊuΥ,Zu*agėg-T7L $-= mJUql*ŤY !/P5D jDXd/hFao{ q/5&lzJ@ ݑJ  cj%q%/Uit2A1u-JxsͿure]aGdڃhElSo  J,bIeq?k4M_B1JjE2 I*W4LAu"J} x?=ĩOցX7Z_eQCGIlS=Pw$!y ڭgtJ [YlhRRi["Aҟ^nW*k^6cW{ÙnV5/mf$J\dV]4ԃ%z(t74p$Tlek#.g,pH @A1gJd=Rq̕dw]uNSMmt=LOGV⿢PZ)33/17Et"RjF=,ej3:X-BL`fC^W=ӟw{wk5L+GKJ2u,x#&r$t9 X a'dŽü,ne_auݢldeGoizLD]TCRM/h8: TQ5IA&-{}!{|qN#N]TzfZ(-ځf~ -wQ[-2x,EIfE\桷[У8LȻ-N0> X P$ ;TaןO~@C* /-kw]4uN&QmЯx4q=h4/[sk:> J=" !8F\x ixUS#3 -pFDUTysÝ9]vj-Ū6L@lMAF7F\jaGG|0GuZ٘j6GKyM̙#e 2уCPZ]T1s|zƒi$vm>&# !pU4]TC1l "^bAl6FQj2;]x𚣭Sum<{oyvODƣLfj>r^sRɯq$=q캕;V@ep^>ºt{Cָtij4f[MSs <ËɄC^WXٮ3*;.hd%] 6~8Rn4|h*)xu>*瑊*oO)nQ96w0k^73 gS9c;0m~]yHGe2 Ga{Ji)W|㋵061oVϧ̣Dm|~ !JY^g>C :Lwc/i$30'];#jκX$|:|ԪzT}T]k\S)W2?MS/I h<bwE YxRYS Wq+:Zw6m2z_\$ (8}~8 LJ@D5>+ai9+S`Wݓh~B^咯Ou=m_T(h4p\݅a F;AZw?s~^Og!A {畛+DynV|k!cHAɰGXnCf(?xҸBsf Zmjh72ZӨhKQv-AնD!̍@_]|яԎCG1i`Ɂ+Ǫf"CPNVׅ)pZo@P>Dǃ bMWN"\1N=H0(7q%bh'GmIQ `_R퀑>EHzq:ᛕ֞KˀkK|?IEK'7/Rn!sx:p)ML94zԬW0lșQAHG ;ۑq#`#\ +!4)Su%^U[ 8;h)OO84!g+#ީBox^ǙW]πeq 4Ґ+}bHHRIy.j09 _ lĺŴ-FUHs oZ0R>=cjp5Sd߻Q I_|Kzɚ,'|<6ҊԐ'i=nCj`p϶< cnxX2Тyڃ:1}TR+pTIRԜ/E(Yp7_v=">Oh cLSwx4TJkDc:Τ r=;ŭw֒JGM{FR&ݑl((.\GTnoH1B?]jiml3tn< MqBgU}`^!ӍSsNH\,"_kPYTc|}l\44>Mge7LB:7@~Tnet/*ΩVN ޱQ(O!r%+1s3K`O  N2@TZjUp5>jW!)#L."ZpӖ:UX=pwTsul0D~촑R9GŃJiD݅,Q؜G>]{93H2"'?Z G9h\h˷ճ̞({hynV"?w@GWco7k׬c(XAUis~nGsK! M hI/>bGN|fS*|gS-rw@I 8Osq 9Pð9/.r=TB(1n?[dT*XI qۉ0cl]]O06HR:y}Ш/}jva<ˢ}]\+Lu/yh:lYiGٙz*X<e1)9ZkCmZ\.=mLF_FsQ Jq#4ל$qi{R{@; s~D!#$& [Bm:Ji#N1)%>"^HH0,m[O˄cA\06*T54gv4N%? v P?Mrˡ7>e}n J(qdLTItfH鱬Nz)fy]Ռg7Vh+qɑ@_GY&p~y-v>H*SdtK,8&A#:=P"/dqzUn* AN@sΫS洏iI!mQ4[iM+FD/9wE֋XvqLJ(&póOܩ^A(pP(z"I'>5l,go`r= ~o4D2R_Ii2Y` YC܄A$BɎۏ߉kTFcTuD :| EQiylY<;ZJHE l A=?'u3LOʾdiւUov>TmaU\M N1Ivwl+xƭbG)ǞlܸiWawȱ1vbؿ_-U(;|y}1(7]0uSʏSA"E}KaNc8Z2-qYeRRq#avp!dKsR0J:&4&7We [< rwܼVfI d>fJϒ%+š)\$sb9wn:$A׊>LFww> ]FL4;+Gvt-iwA&F⇆ mسIx!6wrF7/a K N0WF[ < 6!/w+O3thdG9b6%%_.%&& ɀ9a$EvKB69)̯u e|-4},r>NPuemoC)i(`ݣuMD puR JF Z@Yv}̙d"[< .=L@b}=6yUf(7ydŔW["t=,Hm<Jޱ4;^IU Bpq[ah~L2{Cׅz^\Ƣf4?0"~e0ΟP$FAO,cf*ۖmڈHRxupEInƦeX 4HW:1tR0@-ʦoS>jd\lFrtXTЍՖE)//h&Ao1{m(um‹w@hÆԡCYEHQ[i1RxPb67_veehgk褒_q<0TOC1"1`بdW3 ӴϗmAi5h3YGҟWV$iH]@ghǭ5*  # 3Ӯc %xq99d3cU̿в4U(G[ im~])tHue!l.Kz1]1iK(K[sk@܉I`p)[g.uQ5U_Rz 2C1`0qUVMa\D=a]OzjO`$$'J8'wGz4~^l"Xf Vb QVvd/k(QTշwh .;@Ѳ8gtmS(EjІɠS;؄ŧj qAn7hupZ,E \ @*V8]g靋~ۋ0yyig)vԽ_jaa(]òC9Fd*_ГJbUbug^rOv،N s[I~~ 3ex)t@c0pC'Q\oņce`5؈T#R(|S swODQEjƬ5rAn_jںB2q幒@@t?\M0%cۺ,u9E`Iiu|?03S|얟_?>js*ܧ%׹w] @1T"LkzGtE7W<7 |:^_ǡC8q5JKgrJRdoe`MIYDLkxI'D0>D68h4@EĂhӃQi4[X8o^{$L$CV<(, uapύ9oE_~ HE3&^5hoktגG8R&XTJvK+d חfM. M;`dJ6@k݉ ݵvچbuf zhڭ9 pV(3.T>tZPk'߷ҋdh`W%R;QM Gp.iJԯXä1Zd8 PK/6dn5=Ǽ3O<ڧ+JFȷA@5/TSyWηqe{pwö |mmTt\/z6j+1|!yO? T!o.W=gocw 6ߝ:if(֮weK6H(݉wQҸhQ~v^pqәA&ڢFz.ʛN#h:'buKSQm-u~muc7w0 j1?76x:$;bOxliῗ} vʒdݾO 5=,T2-/8%ˢFA]v˂sEAg\\\I|JDa@VM7 #jI_\UW.361Ǚ)K!uâpUshNƕ$Y~ƿ8{J[X4-V2EhER-~.촸p5@co\pIuPDMOa ,݉*ºJqB&$_pҤeW,Ѡ ߈n"e*l [EƘi//EcØQ?eG}_F6W1|:ľ6bmӪ\_$k[/tMNNՙWQWj7e.wHM,U<g6f|k몯~%&B)3nj"~B5yQRUݾRL|iеPuН()F0B>}'7X jP樀gAZ>>d.؋2_1VvU="8lc9α,M})-%='QX}H)A!4E:*V[W4f~_/\MD?GLWa?p>/yxwy찄6xӹ5`ZN1Q{,JaqKEk2NxU`,$yY8Ie(r'g>u7{aǎ;νUŶU&@Ȉ"&tcG1׊ȝ1)#0֕0weAtEdwLP{b|LrSK=,!*k$)cXۿw$qF\' Tl ^bfS g L`;(,_LY~-C"ysU䮸Xa麣*{Js'j1§81f1a:bGd? hp%NOaVte,dռdT]ե"}| uNs;\;#Ѧ= dD@#警1z\tsnLLsV; ;s6DG桳K,XN,|6ݏQiU \5 qQ^Dӱ 5utW(lg[q:%y#j1Z_v$Yzx.-5kZ:}RK4I(;/;7_ *0.0`)7~[:fj%F:e?e|Ccz*HZ,(w!?<est@6FO~눁j%cAx3+j@Xj^۴3mˇoԘ6z35r Jyc{6lMib@bo:oF nd,m+;D"&z$g'?53 $sw'߂RZÞcVPש*zE9?[`!bww$f̼\A:u.9 $ i`ި\zQ*:]B6JPY_5g@-?U0Cj@4.pbKsXZ6 .JHF73qUg_w)ɇ 0˨xʴ&BNȷ 7ga9G5GX"xk(Rdh{ҥ.T,_gH<~#\GS*Tw2gWe퇭D'rk^@.fX-]XZ6F7i/~wdb%fV-1u}xO;I͎mRT$ԅ^ vesKF7Fj+*I5^e*)B=lr/;Ţy zMZPAOѠ`i岂 (Tw(ͮA$%ߕi6x/`vpQ~L *4.ža, X,A߳}Os(pY{aY0b9.مEqL)T)M2gpSjW86"zRv<]U0clrRe=43CD .GaFXl9*+6TEނ++}}i_[% -=1Totپ!sY ROcJf+]1Ut5r8:+pNϿT&V+ȄEJxgJKŸ;\.k ?@soاO= fI#)$O'X8am2?tFyw3y*r,3vpI%9Eqɜ%z*4"e՘٩i%1 (~n P7)fOC-mV(9? 7ϧP"Bqض _k#Jq҅!Ģ1V@]\`GaM gEQlA7e%]a+ y vZ UHf z5]Y}" >)Z 8y֩&P7 ?e}H X_l? w-x"Q8qR^vꁟO>?WthʴM4k p$na2j+k@`/ϒFX$OJ" QED!^ϒ0t4So1N,a7&rY3m=m@cxfϪ$W'h & ^55Tk,Ts@ɑE#clB(1ʃX2'>@K4`5?i ?3|cWEV8 )8 :G+픡8ލ-vqi`Y}k/+b. @v 1瞎~RO=G7\#%±v|3WС=(NpC:ԡ1tRM¯y72o3@OD_)޳"T3oh_njʰ?V Q pJ~뤀͒gc@ 5nX&ԺftЖXVlPC½<|Kޅ{u K7]EJ@-߇& jK`OԵO fTp~45|LܢrG7<]7G5M9О`uY>>>1L*`~ Tƺ7-zf#kI~ b|tc'|T^M1!|iF9^4 qAb3 8΍{ "%7bU~T9 tU3)XK@ư `dngkc_a.w=ξ1g`*wxKEާzNީt@UʗsޥRzrwHp0tɌ* -AеCo %$AS&[=#&4?B6^ "lTO~Niߗ oCFf;$쯶/eْٝcg m6dU8EbܞG]9g/D3{PԔn:hKZͼïZ(=4%.fiS%z |\ ;` 9vο|Sq(hhQU 5׹ qZ8KJgiQFnE)P 3 &]Gn1t3L?ȍuD9[W2m](@Ţݎ2qǙ\|N:0DEY.Np2f)Cѿ}4n_xqp{j1CkB~&Crlbax\(Tgb)V6F  *G{WDb#`|Q`ʦ ܎?`^p:6'.r~-дHIN:ZY I4W;!88(xy!(s6-Vf܇A$0* ,,*Y`čUYCRe -@,.qJ >GoyIuZLçl[_k%HH [a5NxaBˋo₞mJ-N0835+ܒJ=2ZBBhP |ذ|Fg!,Moo x`4it,H~{6"Q%EmȮp[Ms8:NyuUT {OVe6m9VW$;WHl$獟DjU sb1S(oN_=8B`kڊ2]A3So~zA%*_Asf'rW/7$U߹߹KO.%zh=Oy\ѫ^m-rjDuY$pB$)`{9ÝÁB~lmfTSCBD@&ħx ̶k$>vaKr-p "xE#up()Ԑ5XWQE+VG(NH45К# ʆhĉRYIà-IQr+i8+ŭ0at2}; `yq4_+tM iŎ 5_Ԍ!c?++~ pX'UkM! =r'YF%l8O'\üܡ*~6xJ'^-Zk~޼NCK%Is(LNR+"}ƢrNNk}}4'Ak $8`;2+GpL^GvU+~w7οIN%L@'mj4GkzWm`7>ve:ܮ ړ-n=~y2{bC@A1=*޻]: 4 mJ%{_L5 l;6h;J~o :"オYh>֥&sJCYYH'S Ba˓B P[5X.1 '#a[Fr k|aWicW$KHDt7/BU~ Przjrf2΀רHkf4? _ǁ7^u'1nDuĥYZyD^90{ QX`^N빓P\lXp}f>L{) ?LYkִB&\APVVX4EDb"ggKyzFqr?h}])~vqCC rЍH;jHFKNV 4$̧5>k9~J(2BV,\s#ox@[T8R indP\$;aEhBZ]ba\]QM'xYn1(bTє2 NrFf;X.6k .xI*ovL;%l2gq0M&V29;_d0OXur+<>y މZ%Tm2d]/<]/"xi9,lelf ; 8FuT"=NlQ߶D96$ھD8 ,M=wps˜,ٻ^oũE6KԼ.˿`\f$g,LSɂ([ ONR5#Ri t#?٠W2@u0`M̈́y品PM_Dn7,j,qY!Xiq0th<)R=nR運@2I[e{|R.nP8Ϸ#cq@gr膶\|CiXMc: 6H $8(5a5_rs}L̙WyA;={7XPARy)qE_D1ݺf!lQggDZҤew4Mj:'!?=*ks{j5ϴ5U\D,E$C=\ -1N]#e9b.9i'~yN6D]83Eyʠ%^ӏEvJUjۆdX笏]f4܄pZW&u+M CiS|h7$iVAؽ ޥIa1@9X^g|v׫o* (f+ ՟6oyIq(,Wı]=|±Ί^Y~=2kKfq>dW-bISt݊%8A8H[_Cu~B֛e[=oЉ>vI]T[99Fg#Ow8X2 Eۃ>y{uDTτk ]ЏSM<+f`ʆ~?A@%TĤk,A-gb5ja)5=SJ>r y@QȖKit X@|a+{ЍP?Hq5OӵKX?!A߆*J,/hk1l!D$]V}٫Oֈ.>FTI5|6ДO:KMd1@-﹊*y9WОgʙ 'Ȥ5Y/@x&mę6ZwXE\)A7!JQԜݫ%m 9UDd" fvw.&ѲXB]4C$o/%E{w%3O` ,Rs4VkS+L0%5*UCk 9*P1bOt&T+veR~,vKF!QۡBCcܵ;؄pDl޼P:e:e:TLd.=ϩڏqdVB Ίݚ(?V(,yV:Y!yPx󖽟kҗbU=$7]6྇1%%mM;>kt6qG]x,'f-sz;mkA+2&6CݥAe_H|Ԩ$t*L{3_7<:O\mwmBM`.Ӳ-8c#,}C;Ѱ̰|17×@JB;#{ .-F@HP t<LMR ITk;%@  !9 ItE6E