tomcat6-javadoc-0:6.0.26-13.fc13$>U>@tHn>9S?Sd$ ( Z $ #  .t E  0*| D T d ( 8 (9 (:J(G$HH:IQXWDYWH\W\]n^L`bdefltuv&@w&x=8SCtomcat6-javadoc6.0.2613.fc13Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Lx86-07.phx2.fedoraproject.org*bFedora ProjectFedora ProjectASL 2.0Fedora ProjectDocumentationhttp://tomcat.apache.org/linuxnoarch7 H#Y';D@@B<.b#$47#(r J,+vJGw!m:BO,&L?]m2J,T7u"FJb[`P{rwg4_Z"fPX)YMXPQWXXXWL-Hhr}xHm lF5!1 w= $po\FiwU8ԏ`T-#Cid8nHGA2Ox,K<d#u< *-JFFTl4.$Fp=y1BDfP C;: G0u5:BHBQoBd>':::Hm=4:Ilg?>LIUJVIc/ 8)mHKZ4c0D\=p:J,'Kx~ t y,ev !x"XjT)=M %#%&"D7)ug5CbP0tUN jJH *88(28P8 (C&*(61!U+./?` F#%YA}JFMwIBY17 /-4/5x eHT3'KAKhQlF}Z -an?WlLؖsCVQ8I#CJ`F6v,;R3j5ѾlYc-a={5>Z 9&Y'(Rs\xeJ0'd((1BxVj"X 'j#u #tnyx{1#41*\Tz+10=:8*7H3[?0L0GSSp3Z-1'5'0VQ3+kK]A-8}AJ/RC9D`;>SV93 >7:t=9==38K@M=1-H,>nFB;7D2&bVPU",}4p>4h27rHXv!#MP)_#u^I?,("l'8MV1;By[$ED]|uTw~~^ 'w[G^ON/yWT>}q i(H $&(Fo>sgDI(d=1G'3L9^BC<I'=T2C>46ab8H(bVFP,1[<Ia@O.pGEsW^'`%0T13;/06040k00f0l000[0 0O0#1w+U0u0781S111c11?1C1K0ZjL{QQO:uFv^D*6ds%~*F-,t%^:Do-.O{y'-.XxCND)%sX >z\:.>/P. (Y./Rl/n8LMr[ =?Za9[vQ<QzQ" &E x)665^Tch"X5oc"@b].HV V'UUqgh?62H=!-1 o"!Z_N2IJ`HMHNYmJ~GYJM#JdJtO_ JK*eO;JKPJJZJnM8LJLJ0JhQJV*0kLiap@^3!`>"P;f2A28*@Am|W.xlQ8"G0<4p,,39C;F2O)8M0<$80C 9+*E 43,D* Lp3>/KI9+3((C7))*Mi)q $ $:/FuY=* F:%!d=A:E,G5 *x) &*o'CGSOg XUL+},,,,},,,,,,,{,w+m % .eRH6; UMi?5Plhg Wdm`NQN$o -/={7+0d5:.8B4GdMwMs?bA3 A%p*_J'ODO6{9)#N}E" ?#[uI}A( +YoW= ;7U<d!(9g@0OL-(1:9:;yN=6:{C@W|@4V0F+81J++/@4*#-*d7E z-W&K;-gU+8o$l>Zt6Y=)8XP iLR`"^sy@F1JY=;GR 1*oo[)U)!N ,C9k-##ŸH#`#E6)n{43N'Gv35R 4 ',.L&6I<!C_N=oY3WOr2L,2@<rE.=ZB/j.b SuJba]<'2 ),cjC5d9pR;Hp/\=)Ut000)z/~/B/gpU 8*@,/w-08>#x+FY:/M?B1)HkT)5?OBKOAp.7>7+ [Q% ):+NC>J52..G/?`_)".4?n:V(Jy'):1;l~@V09^?-A?fQt:,TDW'_aSя;>9S.b.<Lu@'9C8Ma90,&%^NN]8|j 9.oA큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤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큤LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLf4673ec6193cc3d00a85c51fdddf4b5d2d94065f521b1034d48613cc2ac1c914dec81297c39e505fef8162c7e65eff773bb21594e75980b393b284d48e6f609f735f16c6309df430684c218e0babe71038a34e6c710e0d8a89e32d32a33deace534d35941ace72c5a997e7f4eb1eab7af92fa8d78f9aea7cb1989a6a7ab24ffc009697715e9c2d0596d79700e32302d5806f161437d45b5ece162f73c5a8e71e35b55add87707fc9421ec010194b417b9c0f701a9651b6961b05e60674d3ad8e41bd76a46ce92a1ce2fc7f3fcc05505c789a695743a15c06b87741ec1a683088ef61f70af0f8a7fa6ec32574ee0ae4c232b8b970680ec22e196af9d005ed10a3c6122b81df1c850fd9c0d7d8319e3cae9dc3a58c0ba617997f96b3eea09a6eef1f755c5b3a5b159bd0766b656ae570a8a93e6eb91c69f23f857e689e21fe734354e93a76e961daa49e3e1008ee2492e6e0bf76633c8c68fe76758231cc691eb45ca75e8b9864761310a7bbce395e9db056cebda1e659b77fd7a6214afd97febddc86b00d257ca631a99ca60bb61296b3d44c280d31e3d9ba0eebaa4fb35d72eda69a29da54dcac377cea00d3b0e096afbf844cb1c43b8557229956ffe8d91e3f2c2579c970b29defc4fa694f02c95f4c3358b1e33f35630391271f87bc2010176cc37f4794ea34bb05232cd646642d6c51422ba6569d5ada54f440e03df2622bc5d8b184e132e1666a64bb435d96f6a64716ce06c85e00c4693bc935e55691c45e0ffc970bd4c93276d9897a851ff2f194878f3c8b4c96cc4506a939358c043da8e7b44b5478020231b2c24f47401eb8f054a4779f486ebd1596cfbf175f95f02fb056824a44f5faabc99fa3e97d2c0be4b18b0e04c3b7db364d47c7196515da598e163325a56602bece1c36afc264337c2392becfc5d99ee2d8c4639493f2f29a63ed6e0edc19a700970fe72ecbda39d755ec34f0fd0edd222ef91fcdf58cc831153d534cbf66f1d71b1c8f0188500e2fea6fa3e48ba019efd7722e113cfb309117d0b34ace4b2d2a17941db8e45bbe8bce887790366aed5763dc8677adb9e53e65a8f69e36dfd3a91d0974202f16fc544e889554191a3c8e51c94cd80dbae95465edd6070382cf21576a540abb84aaa408fa22e216aff1d0c9aa30cda1ede6c6047d30385f0f2a854985e3f371a270f51d894b9553ebd820fd304c30d71ad336ef734fe58827f7367bde5ba7f3a6d72fa9df5d3b3686293baac8bae48ddff1013b24179c8b42c525396196e55b5935a2f367e72a9e8b380e97a0b3983af9eb411c21896599b01a2830e34365b2817ce89ced8e932fc132330a99f8fdaa997604fa11cc59879f8c2db174ffeebff5871648257c73ba53525dfd07c1de28dcbba3c99a3ec1c95e8f5f6ee46e2c88e2424a63e1bd2fd9cf5b024a328bd134f7433673f207d91e34d14d2f2c7bf2bb3abdf5b24a80f2325eb06c7cbaa234ba98637eb4caf7640d7ab43d73c6f50e68a2998a66bc192856ba313049a65760baf976ffaf9863787eb548e225b030c2609249f23f87314aa4ff33bac4b8713a1ff05aaaf4e56cbd779e23f117ca151ff08d419a1244444dd75fbe933cfb3b2d2d0a0249f2207fab54f8148e43d8eaa3bf206e0bbad31ad1fcd82fc21daf3ea6aae39a10d05fb3b5c9aecd21e34142eeeb1b8c51171b651d446881443204157265244a1bce6f93fb8f43c4c6b6b098fd1c0fea8e873f4936c55483f9ce8f5a60a4720daaa3e6e709f96e208c9525733983237744b1019ed6c5020da995424a3245b4ba566d29f926c96593544198db3dfab9da3b36dafa8587f6d2ce09cc400bd6d7586c35be1a35f31771a6e00beddc7741bc65498a2a392c12752b7ebec3b67a38d6c6261fa397e56c0fbc4ae324b795c51008015bae31ed00cd2f4775963b4797e3130e34e1508dc168b3e88bb462b359db267df6043a82d875e1eaaabb4ccda6f440bb1e701f02a961557e3824d7b19041fbbd5dc15b8cb261ba64e832eeca7cc97d79deefa34ce861e06179004483f75a17c56c8580df99ef9a1c7006ec34a5f3a5b0967bb651ea23fde0b68f84edf6790b4513a94f431afb8e35b75026ad9ea32a1286aff2ca8bb464509cd474040ccc3f2a34cc4f6186b1c73c41f59346ac80af962b6abc12ab77b403a0be771f3daf3e571b4debff3c8f6c8ecae97a5cc4c37f624911ef70e281e57f314332f1f6fa68e81a7d6b136062ca18091eb67689b07762e64d22a89e976f238a939c1692d12d6888edeafed46dd1a716fea5b1ae0b82c223d44918c8788074de7d95ac79c18ebb4d4e3528bdd7bc4200442b4e8284fc09120b1ae2129f9d0ddad62ead95bbd325a53342f8b01f4eef4895b7a226586b4218b7920b819669bec747ed6e0cd05a77f33e4989d556cb70c930ab5f4cec0d7a4ef7f65619a6aa390b0b9553da04a047173a8f3232170108f124e98c4ac4f7d1cf9e1b25bd7d8c4fb2fbeb1f1db85ee0232e43f383400d12e7613c57dd5829af62fb7a4b836c6eeb439bf16e352873ac2d163caea03bfef44b204952e75d4a950a656a3019015d7c92afecb1c43e2d0994616d469be5af8a691f4ab96dd554774863e3e489b6bc2eeec9c936c1b30f51b4fe342dae1104953c8ce163058511f79441833cf96f90414e5aab481470c038f325beaf85c0e65c469efc64e5a7e2f3e098be4746c8a06d8987c42ae0a3de93f67723c7bd1c8073159d10aea09927a991879f314ab07ed765669bd6514c64af2d573fb64005ac6938703522e95d78d4990e60c680f7e504b92c8ebbb09fdbfed8ed6224d9ec5bba789859de9bf4587e0f62d86c18c4c1239a7c14566d07caf716b5886dfe86efbe4772fc6a02f9e61369d498c34a35e598a4c573696707ad347dcd09d29fafc62d5cd3661c547c9d3cbaf0b4eddfd7bdec63dc388c4b4eb1d881a87d31ea8ad937c15caac17e2da42ed024d01fa0854ed1a491f3f7841b0e0e583b74db2bdbdcc0771b7f4766070e75710c4966dbbb114fd83683e3907b3bb2670cc88e23003743baf6b84caf70050c8504b51f373fbc9da12e90b3ae51df88f4a02ecad9529f2deebf14fd5776e72939721a9a9a2d4b1f8e61fd4cfe2efb8c85e13f07b900559b4475745e072a5fc4b87f6bb8175397ff6be4eab3ca78e57f222f5e34fedcb2f9f1b6db45170f678a4dcf2898cea05e49564d15c08ee332687a521b7297d7cc8797e3885c405cefcc57bed2e38e90e067718c1d16c8ab08bfb01ee8d93bc0904b1412d43a0623729b8dcf749c3d9378786d515cd61d627d1e4809cfd483f6ed27bf5120b60edf6d86095de2d9ce9c3e6c0bfb14e47bf8576ee85b911b1cb4b82080828302f1377d94f3cb9a74c810cea347a1d5401c1f83e5b9bb429eb3f72638a03a87260b99bd688b3351727a18507d31a9c7f90cc32e8c054f00f4a9a8fb751575e2fef26fdd81f433ca2b096b78f08f441d96e0df8c019510e8a5456b062319509fb0f98c43330eac76189df2800b1fcf8dfa916a4167c5fdeb091fa5ba0eea5ea89af786e10ff1c41943bca43c72c1e0fe6307989f1703d0b580c0429976f335b12ad13faa5ad4972ac0823033b65b5af0c2b2e94f395f6e8f7aa670007b4cb46d987f6e9a993453c44e17c96016a892ee8d5fb096379abde0ba2dcc11e2d8aff95ae95ab02d10990c438dce45ad28c82aefc28edda1c3a5d71552967be689a33acee770c3f5f9144481541baf8ee84025354f41ab323205f526fa04188c6a097ee48d9359709524f13807f18d6a3650a17b222418320a10c972bb4282140b754733477097c39eb434802fe597bb0efb229612aff9da45acd7467a3327dee85554c0be30460d86e132328ba581007a8dff3e329ea4624cc542a8c850a18196124c4e6e28c2016e26061768316e9549682e361eb1f9aa0854746498829b4f764424d5bdbc9bd5df8988d2d1492496d645caa1b4ca5564811a08ab677680769a167b3752a334b8f2cc4ec69fa75a94fe10b723aff72c146b18baace93025553210467dd748578656d767b7ba2c7ec6871b1a7049a6ea2ea4fb027770f44cda537e9feb2ff9dbfd618c3033cd8f05cebd13e8c2aed043ec415d153241c2aa65821948b5c84222cf68ae03ffce9255a8dfae0bc5991f26bdb2027efa4c48930413ab7f9adabd14809c76a7e974b4cdf45216b1283af4d747e470cc50efd98ddce5f57dad55a0985c6bf22bb3d36a22e3ea5d7f54fd2dcb0077a9a1bf84464f98c12c2cd13f9cfcf6db43f839a06f48124c827dfeae6b0ed450af94899ed8994081c46d0ad27f18c429c6dd907bff177c79874a483cc8a20fd638930c9b74e610984000719f27ec891243f6e18cc96505a344c4d54415b7e50feecb76f4aa865c801bea1ec5f8bb0faa02ad5825e5c6ab126d69d53e23e2572051bae4585a5650a5d93d0ca1a0792a7d51e8b13920899f8e7569cb08ff97f6d9f750795d5ab35f03fbfd09ec705fa799f93a03d96d54c3e3384723ed4ff0afc370f2d013d6215f05ed3ebdf953cc2d6c1b01f9edfd69192c86ff92e5ffe4f908d0dc28ddaf8acc13fd2a5a6dfa64c35201dd89d261cda9c8fc5640d9f600bbb9010504a5ab48fa12b6621c409d0c677537bf0d40739370f3c8d2c26fa3638ce5e0831eb286036d28dc0a37891c2988ab0b919c854e1c113f79e57e8331fa9701a2215d753e0ddc92d68d7de7fef015cf21ff4337f2460ee36b8b3ff05754405e6286bb472803ad9b41bbff9be2963f78487443d12c8633da19ff9081e3c257d648d71c4f2444c4b0d30b47e4c8ecdce383e8717bfca9590f8a312a23c65933fbf5e0dc7501d4e1abb13a38b5e4eb48db83772cc3ab25d0efdf2e1e5437dce25d9c9ef4fc6ad72cae64810493b03949186097017cfc53a872e0a64ba9fb98241c22e5f514fececa586dcf631ec05c3f5051ff580bb3185355614d0b0e0e736102987ba99b921291b840f3f5058c072ed412ef80393031b091bf7d2aafd33d4e395c0f4edf087976b084b70960ad732d08f92770a8b7b1cd8a0d88add0064b2b995f478d88610891558243a97e38e15f4d7ace59593ffa650c9413eb1a7f1d54ed61312fb2a9b0bf576108679f1cfae1d9719760f0c57853a69342a1f8b3f63ad864fff6cd228b9b4bdd7c208c258d1c605fc37522cf1da4272b7c645d152c0c83f6069abf0f1282369afb34f590ec298c6c4215f51caf51913c4be13ad2e89f0a4c5ead8f8b6bbb9f5db16727c9c64a1babe1bf1d4253e351359dd5c76bc017cc7584c65ee66b13991d690e5a3617060ad707ace03202f966817a2baf91f9c4b0bc92e230fdb4b4cea97fb2668fa3e145b0ed656a4f5e7fe44696d83919e49de197e4d89dcaaecf24100e6a94dd16740826ab3a0080e44d57dbf16476aef71b3961717a411a94bb7b8ca02bbc4f4b89f9fae1a7ae84e52fb14cdd23a39a6f79026c718fb7747ffb3fd1e66dddf31eb13ea48ff650ffc80444a421ab50edfdab6a6847f2b304443ad2a6ac07ae9ee00b30da2fc083604b1a163ffed47daca054d9fb138c822c8469817f8e17dbdc4b56b228081a0a6be03143df448bf1bf51adbf690af9099900d5200cd8b8109ad598cd50ce2bd3ec953f76be1107d8dfaaee711d252c832ff9578ca7f501d3a0fc5dabe5e6a9602e6f8eeaf7949437dca1c303a00f6b38d0cb77f2938d96b1b66d3f7c29ee3b43853fc5182594d27b542c65c3cb0e330e0053976e540f0e0c05e32e77c0fbd97b0cd54dc723e0a1c898a0445e52b7cc9d0023011a361a2dcb4c2e48cb3c8ff72a0f76a2834b0914c7461c0605869661028b6a666442aa3e73ee0711bd9b644e6dcafdc6ab6047f32bc13b493eb5113a5e07ef5fc4f3cb001a3594dbec1ba7e1040a0d4bff095364d9d9420b9e7701882f4ccac779c8089cb1d1ce664b4e5291d1f144cd77b867d027fe67267c8a4ecc108c844e02ea37dda438367405640050f0e1e15d4719b41bb33eeece725da1691e37fe16ca4e9c06879c32f56f83d26657ee52c7b270b9941ba8868c51e00de1e356b26ab8f9fe50f7990cd0bd2f5fd2ed8e9eefe063944e1436ab63445042c1071c5bbab0628afc9fb55ad10e8a588fbd0e6c2a72a7bea73dba10b2fff03a2b486fda2bf8e1c92f78ca548eba9e68cd9024e6cfb55046d7f537bc538197b5eb63a12e6856a91d6155d75c7749e5aee7a80345fde0fd04442db6154e39e55b28ddf52fb8eb9fd78b96f22db0471b65d98132bb851bcbb922c76d66d99eb75133a3a5750c6d031566eb0eedb8912e389b60c41c27596e9fb48a5ff673754640cdab0d8279fa8b1e3de0850200d84094aa2eec58aba6eef8c402c3bc22d754fb3b9c26fa38a15a94c1b061b517f6fa6023c98e13b45c81765eaf1256151cbff469f4677ff084db957c6618d62632ce26990f462cb136c3317b3b9eb6f1fd197ec09b54987c38291124be5be0115bf832f24f823acf7505eb812cab3b9ced50e75713b033f2d8705704696f0473c4c97855540f536b6b78c63f8788ddd4f899c34a1ad51dfa2643c90116323a9344f68274bc6ec45125394a72813b541f8520298191309aac043d811fc2797c8425fb61c7c12f080e4971db7b930fc52ed250251e8ede019ab29148057a4e2778e61e6cbf19432df169c8c1575dbc1eb7093cfc19feea06ace1b14863b75da113aa618dbe3eda5950f2004dae4219752c99e7543d04fa6f9788ad4dc1533dc9d5f4a33414358d2f3db48e068589805190e0ad9f9f9cbcb4502020d7adfe437d2c8c7f150164fd87dabc4e5374832e973ddbf96036175186160ffcb70266a850082508b73c47b660cb073234cea61e7734474bbde62e2df5da1be5bd772b12a2d58f96bddf56f2bc40088ae6c01f5a229623c778aa0b53271a750068484352d4847e2989e7d225669cd27c72b60332733009b872b041c1a591c4a88e341f47d8c83f38fffb62e01ee8e5000600a386c024c7ce58cfbb5c36704e4c48f85e63997db7b5bb517a40275f18c6f562812f1acb5b2d80555b53064039319274db6dedabb05273ec6161b74d8098bbb781318f14225f9428ff6f55f33b257795cc15b524b800926df9d988478167b01da6593ebcc244ae31991ba214c5843c7383ae4920dc25582c801a01b7660a3061098dc559119ff430480b363fd1255e3953dda86ff82661c5d8fdd42d5599bdbf5a4e8c758e028b5b452b3ecffe89d6ec05218b50006e3cc6a93119eae850b8526fc2712d47c642865e92ea3bfac4a8ac069a1127199fd40478e5b160ccd79b13dbd2670450c6267163600fa323cad6fe225627ede0a5385e6d8ce3f36c881b2f118a8cb000121b6aa373527cce04bc5331af2cdf625903332d0170f9e5c7f0491ed45eaa040648f82e4f6f185360fa7fa117ea30f576fc1de8014064518293e89c701f1c3e108e13a50a9a0ee8195ff44d5d3898c4d0c8b85d043886e6a1c4cdfc672f00e033138c4c13885dee7f13b54269b0475392c8648878975bd1335f46c671aa7a52e3bd477585d25c44ff755d73b88b98bf093c5bb09cb90115bbddb0e72fe32e13fd35ec63ae98cabedd352537d7f1f07de82eed840673d246470b23bb61d9bba70db1349f6150c5f0112c4333f3adc8989556d14b43c110e9a4485a0b91e6fe5c604370063b6f15ae5323f044d2f06146904781743e5a913e057b3e2176d547871f241142dd860a1768566bd1897907ad4d4eaa93834a351f6d30060726433028650d16a83e9d06fb0b40e53f3c5616dad71e330ea5f159c467cd4d7d24e603a4a7ba6e1c1405a03fcabdd2e53534eb7366a7dc018cc0db87409c030a245a77eed6cdaac720d7c74e1d00ac05b7f7cac89d40ee830b59a861d9364927a92c31b7ba6f6754d84b8a881295fec1f95997e1122bc0551303f6c394c0c04bc416ed7fed246317e14fe9d5191e72867820dc897928ad53adcabfe3fe8c143bba53d1aa9c941f55224254c031d3af48e848ce2c633a06706e4113a0f54056aa1ff07de827691b377fa549b4848571091c555fd80dff852f0b48900a2abbc89471f99b66958a54c903d99375d1cfd52d10adf174e4d2f4e818abd5a51bba06b5c6133104b817b7cf6de5fcd2845427a9ed6d57cef7d076229901309e3fa2a337331ad87e2639241551be38b5c079c625abf7cadfd1d14f72535ac1b11fceec489534e09a9533892d7e737b3fca175808ec9b243d77ca172d6e39125a40d7e18b77280f7b2840794764e44d2fd8e5f0e8e7c3573b36823d61bd737db60bee862235a64bfb61d34d344b1875f1c1c05edaf697fcb5a4521254c0b563e37312f8fcdb14e62d81222a0994ddfbb07397a368e6659fda72b8ac57554a3e3ee942d9c51fc57a98990d68e6a88e14230dfa5f1b5d625c4d046d446126bd206f44227ae7f342e86c41512fa7140bf60754e505c5069f9fedd02e3c8391cb2820f4bc99943cc25b81bdc125400327c7ab14f29e7a1b7300301a44d055557f2fa516568710b711fa551a2e4d0a0393c3d7d0fdc3ab6c76d53aa53f3790ab055705ec2b35fd4878038b58013364e93b852dea3c593d458e1725bed17a0e7773d8272de1dcc1ac1e8f37cbb7fca2c0c4ca266532c96447de0fbf78381a8fe826be54ffd526e06c4550879964cc8d5b60c2b3def4573d5a6fb8808b094551b4de84a48aa5a142613f1d68b016925aff91607a20b2135d43f28f363fec3c0f8a210dab7a52875b527ff5be5a29d473031df570a77add51d2807eadb4ae119da7cb6671dda340dfa2975a16a752c1c37774aab2336546ad3f76d0021e0a72d95913e4c9f1dbcb8c203556f2216352d9857759c25a77fb507520ba0f4a183f3833dd2655b2b19f56dba3dee39f8d1edc5295ba49c972ed75dff2f0b018baf4a1dc552b094d02d9a7827eed1ce722f1e23a97e29a88d94b0e27e6f640bc7ad1211c1eaa72718c29f4d93bc29ee9ed1e762dc122e679f6395450694609747f81bb981a9395fd5f08fa27deee54bd130d934bfe199592c64b0a8111d4ce3fb0fa8c3a69456fda18d7dadfd69e02b6ed8648236fc8770d5f0e33396ecbf95fece4305179423efc179dab4ddce438d0b9777d5a95995ed83502e0b16ccfc5592cdcf2a05d80197d5a24771309a6395fd14fef8c249b72be23e4554a70a9a2f1aea27e0b6c9c69b8880f4df00e371ed80cbf61c1c433f09ae603fe7df2ab5f2f8241d1544ba55c2dafd487ecf655c7d8912f1ed2b76df10921dc06dc818d266b374ae8e5799364d9417bc11d185a18eec4d9370526e73544d2aa05df3e4544c995dbb31ac624ff8edf912a2fe03e1c5f1c0fc358d0c9e6c32d4136d81a4afa42cec35b1cfa189c379653b8b9f83db2a44ecf6e11aeb393c3a9847a8f2bdc3944769a07fa70fa8968964753094dca92ad4939e99489edcba85d11e1a0e1370587f507bab6e705490c1f2c0cf922af4944d8fabe4206f8cc71f0c14482e07d1f9446d643d4655674710381cc678b02342335eca601f01b9f7e2b552f12273f025a3bf7d7dbb9a08329475802994986482b2886a2e75c790adad691eaa12656f9187a737f8bf41acba497d6ee4feacb1e3770c4f28e3aaf0f74080ffced88d03f0e5b7d2e2f5f6ee8fcfdae93e4a85431209ea257ddd1fd13b962c3eb52ac5f4cf63dd9a39beb2b77ef37942c0e85a9e2e585c56bacc182bbcb1a7e503dcb83f7b8b9c971e09d9a9a6aa2850ffa9648ae06f881d75b554691845abfd3409d928288304c4690b71ccac880b0968c0c340bff715b00621ec1682dc8c985bc3ec7611171589115215848a7310151270d95717e36c521f41e1c468128ebedf2b13bb076494733cdbc32ea2487bae4bc8b84b1089cca288ef1c401d71fcdc4e5dd22016230c1e967ffa205c42c775b1ddbe8b9464a92f89f7e17e4e5fa75d3409d4c4190ec98d9b7f9b96f7eb345358a7f6f1eb88976598ae9818f881e8540b9dd17f0a5a071fbe14188a36729f2b2dce7eabc3d6e62e3a4be0f26a2913ebc8d38ac041056c5904a6b73864222aa3a662693dc15df3fc691f5b2cd475e9dbab1634d851ce5dc897716d0cbcb50d29a361a7defa2de7da64f7179b1f2f4763f74af45c956c9b9f909158d4fe37851be7dc51985e2a77ad86cbd7659691759c3e43be8b655dd4ca246cac8bc4cddad41f2750f161da8ef0c19f08d8b8d198ef5d962d0b153d2544c6a4c955ad6ec3665141af1738fb8205cd8263b2fcafe93fd8c2895f846ecae5d4e1388c1f774b15f85b1f35babb74d05dc9c4b0ef3b74b4c0257f5c703880e0c95a3106eb0b2a95bfbd57c2967297b5846b8446e8dea218f511505d61e92cd5a352d43fe6aa168e4d415a1e0f9e2ff087e350440b44520da9bb101d419acd325c43f0cc449744e552738ea2eeaec44923d76c83f58b6115d7111056e267a9dbcd293b3d00c8fa2563f03e3f3bd3894980e787676db809db1fe90c683025c9356479c777eb52649f726ddf51204c843e3e8fa4df327223cb92ab0bd0c3db002a977d78217e35d9bc3d2b9f685c11f6589e51c98d3857e9d78b9c3992f254cc1ce9b2176011c8d4098dbe7c69e8666aa250bdedd1d9e4668a61b03a88d0c613e053416cb54b1e0590d3a4211c2435181d009367e04a15aec38576a17585296786e3b75e1efcfd830a9aa0f0f82ad0405dba20580b91b6e89f005269e2160fc8628f701991cb27da3eb1169cd981dfe35e06029438f82028a4b14835edb64f7259d71e47c5f770b0767e09ba6640edd19c350fdc0b6cddf8cc82535e81bc2c6e685ca78311756deaac572fd8412bfba3eec0d0b6f7b2ab98be8824de4e9034ce379f384a6759be3f5cbee6a2d0d22df1bb8458df6c77dc99be9bb859d1225e81254bf1c24a9e7097766e4f0c1e2da7fdc11fcbcd06c06dcfdfc76cbb5a60e273adea2248116f150b72e4ff284844e584621ae0ab1a5740eeea6f1a7c08a86c31674e1d353f217dc2f19e4d2b44994dfd89a421d14e2c87e81ff4871aec7596757242a16b54c7cd450c8ebac41ac4d8caa44e1de62ac35865f04cb2ddc6bd3a0f7823797ad4ef86bceca2338ebe08fdc539fc4b265a24f731aeaefdb72b9567da6d373f3356776cdc94fcd1d0a3c72ab77d98424893ea7424ac286f83804b7799b1e7c24ac9893f349684fffbc9e4ef5d75d23e99a3280267c3ec0205e6f7e805647d7eed39c40545f002d3d7bd7c8f424f258885e565bcbd35f0c71241cfd24127384bfddb34587fb9079636cd4a84b4f49b4e3e2c286519c8d592040f62b95b651b5f0d8170f413633b903b5d4a623f2c19f5fb77f71df128d94d5973a2b7d13e9c31e7d6cec5f6c10a291a996c0a4c319b48a0539a9b166dc72f9984926039e50bb2144e7a47fd020dc465d987fea86e126687abbc7791ee1028e5a992ee4bbdc592d3c0d3f59a739e35239a82b82bf7ca796cbea36f5d63adc9f76c12c0dfe2a8ba1e941941801a6d8870422ceb5e40aeac5061a91f430527ead2674da8aa0cbaf4fcac077e3d7d4632e55277653d49d726b463327faed40c2b29582d7a487c23d1efc45830e1a8ae87b2648bc2e2f858279bb9762fcdb698e8718eb3549fbd357cb46e1134ac56c9b2afe5e06dcb4a416e63a3c6bbbb0dfbee04a9b7f2b9020c8eb6feb1e957bd2c571143171154f1f4377fb8880418ec1f13b5399a1a192978d814d1a9b43a6c00b672471d655cad3161aff8bc456d29d9e3054e00e559f5025341206f235716e5fd7424e00650991dab24f460517aaec622c669002d4b65959c7d41893b501cfa18e8d44bf2b10112c70bed998ba7f0af2f73b0f56b4d6cad0a80915a37808f04ede9fc715256fa281106cbcd725552437c8d0deab9106d220e7d9d2384bbc22e69edfa6d035695321c27dad1223913b6c2063e4f71bc072d716c039a3ec89023df3902ee648ce52ab87a01dfd71b751a24ca853299b28471555f5956bc8c49cd6241900a5f8afd06c58017ab86e3e1fe8173cb6d7657b740825a1389cf819f261654e2b93ca8a2bde2d129dbf50f703792f5f8bd79d9d2ca899c076a4df4830673559fc21fb13ea6e215ea6dcf416ee08337cb5152897fe49d0b68310a2c760e31fbf413ff810dc6ef368347e1a59809035a6935a4e86d2769dc478ed2378f14ca9454a98450366b8453a33085fe3e54e98dac9c852f2dcf44b4dbbfd2c2df88739b64819000899cdce4cd9bc96ba244ea6c5226388488e63f8a9d1311c2aac96d7fff796be3786a75adb8fbcba33025810eeb26454094715b645f23725c7f56adeae87abe249c2ea807a804bea5b1af31f1d3441672f085164aeb17289f28f6085ade98d3ffae84bcc5a67f30e79ac9c5a53964eb0acc09903f4a3e3774510ab3f0fee91ea9767c2134cc336da1993d0aa6b122b1577df333086e3c9523c6add4748ad5eca974b437216d11e23ec4f0dfc64e035b59a5b30b06b826d855c0b42fcea7cc8bfe7c3883bf747e22e40bcf5db5d1381bb085ead9ad0c2208a25a5404c6d402ece6cb195a015e44479887d86e800ae250669bf3de60cbba93b2c5d790c2d2b024d24b10a7c830146dc2ad0f3a3a501d86ac0e04a42ed24fad03d738afdc1a0d908fe2206d7db97444292a113e885d159c5ae6cf0feba765f2094085ea63a4227d3985fd3fed7b44e1204d9e2725567dabf9a55680b7e11953b039aa834cf58bf3943b4fa8e80f05de9fd95fe137d66abb558ecbfe0e8b8d2922e5e81a57659c863fcf2417bb27dd764b77f4ed05f3c4f3910788920c53926db10a31a1d94eb134fed071dffe46605f5e74cfaf7d01c412f6088cc11f76308c4b04d62599f6035944a9f1cf276602282541d36518fdc9af1cc2f7d6bfde43fbc6d8bfcda6093a3bd0ca544503fa91ea653fd76d8762fa006613cc67eedf2d75ca93d25368f4790142b50aa0a74d1bbc456b45311dbfe37d978fbbd3fbe560f01d8ecc64468227e6360341165128173c751d55176cb4c9b5149a6a33572a52c8057e6426678b7bd988d1006a7c9b18c23e6fed76d05d7d3c640c5cae0026618d55fdff33426b2cdd7fdd1b3526f574f0acf39214917070ec2d0b0c1337618fa497605a7d567330a75663719c8bf8cdb5ff3733ab41422be70fc7bb23d837df6600515fbb5dd49c512ec23d23ba1c45cdf773d2997c11037b70c14d888513205bde1c72c4821afa0dd6c7db4afbe899cf0330aac69e7dfca4464f1f097048e08a3f3afa95970698e46db3acd187c2261f3e8696b95385205f4ef1e13544dac984a891d3d5f8459275c496d6ec68cba95fd73a257e9ece28c81261ed361abb1354d6121a95a01588b31b299e90801bcc163baf7a3d9c90f1c09ab8fd05bbf0f6218d5a5700e2f3868e0ab4463397b8ca9558e21fa92e5c400296c170880867fdd4db2e0f78571dcb9ff931dc95f0393191924b4d23dc6776496dcc39c61bd4e37d620d61d1eb16b5356f9368f4506ecb4bc4a22e8f232e9ef132154dc47b2914831441c1bf5b7425f822ddd1c842de5aa948aaabcf23c838672db10e81b433c156005b0f8b358b327c84b4b34876e02548533e63be194ffe6ddf0b280dd7ddd584cdedb63ca7a08bb4f3461a2c833631effe69b4bd655384779673fb67434ba9b5e52aac3427ed5c36dd0622692cd9435b342c5a4dc8e6d804102b0ab4bc55b6cdc1b5087a6cec15d536e67913332ea1cdd5781cb20bd5c7343c6172c2fdf51dc2bdc737c680d96290579909e44f8ff23bef2dc4960006bca4d91d8e4dd934217247ee4c86d23060a04bead79a7b2bda76f3312f47c214789ce9b88ca445e8be8651822d8cf45536885e1563e2d7035690453bef9a7becf61cec60aaa2bfbce1b07cb455565c5202cc275f7af4717f9c5b3eb411634299dbc5981bcc210e306e61a4101538e046ca5ba7841121a64408de60f0146b08ddd9bfa0b593306078c2b60dcc1bf34e590e385b07fe38896d4993d577264591b5c76af0656208e8b768f86fcd32e1118d8762bc5181f70426b6d4631f7828750449de95ebcc26877520e0d47ae5a0b8ef6a8bb696635d7f98bb61848a467d202d8f3ea487a5e97e1ea0103a0ae3352252b94ad647b09c8adda805011d8abada48ebec4194792814da3c40249fbccb759db1db58898af3abb81b2a227d75fa0536b829d73bbd20c8646628b57721a39397bacaea40b762325006632eb077795a1362f9ab79f05ace4fb13dc2409bcb057fb69b4d17a761492ea59691590fe7e881a813bc0fdd4f77827ee3c9e6ff38dfca14592ca9eb1f56219eac75869d38806763ad2e7483a31b169b8dab68f4a77531e1a76fbc39201689b200c5dbd372bd9f59e0e3c8063035c5b9a21e5e23db845bb0baffea6a59f554bb66909836995e4d63189043aae2d45f4de835725d36b03c38f9ccb1c379e4e07ec44252f30eb5f9c080b004a4cc24e8b0831e6606a50f6e0f3f1c311558b6ff2fcebc6bfdbbe159cf1c6083547e9a2eff12ac0b2db847bee2fc124e4436969c8a84e358fddce6658c1108f048c3a9c926bc834c5a1c8e3aa7ac42e7ae25b2d846ed871b8b8d83624cf0d3360560be134689354580a1022cb688a56f8469a7bca2bb95bc9fa996daaf71e615471ee252ab90ec210de5d6d0015b36e06c6d0477792eb0541e17e8c99b9a783bb81d82b8bd0113bacfa0d40accf3e3c426909538065214bb966cbc0e3b933b0e741467e68bc9f130ddd638e25f24a915490426015e2afcad90dafce40b9c38d70d8276d8ea9d785edcbeaf76ede74f40f1bd7f62cea63e971888450534a4ef86b95c93f90f046a619788613edfe25a5236478cd8c7672e47d1e90fd0047dc9801970edc1d498a2817b0c2120f17d225417f7e64d85c803ae13ed53d8cbd511e9bd4f86f2d1d6f0b588a48181a9be24b1f8c64c9b95861c994da81a58f5d0722a5aa89489eed89deb7bbe428f1b67e0a864e97ae430d1ff1de9e34661483fbf942e0c0e6d96a1b8456b0738f872509bea74faf4684b04d9951c2fb4e911c7b9425a8f9cccb0f030a12648d6bd65242f47da39de5bd271aeb74e10621ece32b7cafae36d87c85305f8cb37fa68a198fc3ecca28e5e986fed94618b70dd012c4d167c6591a608509b3f0261e1537635fcf62233342648f99e404acf7ce30cef0d80361cd696f741131944a8d4bb39ae7cf57ff9c155346c3303032585ee34d7ff145caa93f53cf96f77478181b33556e8b05b3a0667a13c9cbdf0bc70c9e5f95ae00e8559ee82dc361b7b9f8d3d5eff928c1151444feee88821a6f405015cef74277e1d171a6ee736d555541f4d5422ad8f50586112792d1f331c81b6b48fdd02dabd17bb563d903cd11c551a80daf49c5e362d772a9c77b6c6a803dbbc3db76ef50ed09c14ef78a0b537309daddd3ad4f4e4b387ed79ccf58eb6eb1483214e23655716b22ea97931004896bb87e44e70cd9e2b6e729d543140dc3034a1662c5f3e402ef3996353c851194deb171b1f4b9e7939a31ab0a4681f369e96711ea56f2a94ba366ca04c7d8a20365fb8300e4fbb20f7d862b0d9d367e6e653e3d9aaa9b96c638c0ce9cd01eb15ab21519ec468a4489b666234d78385b58c8b79fe8d2c60614fb1f8fdf7d314ab05eaeefb28359fb34483453c2cc7fe6171b31f974762b58a27afb10e956866765fab425bef5ae085616744e403a45529c8235d41a89bab7f4d88894c253075974f0b518be9e48d5ea0fc266d45694ecf0735266f003c013cf2c7ce32a153e5901dc7aecb77c2830af0d78481ddb64cc8c271c3b23dfec6996094398fc26218d7895a1160b65f4e1070d83d4fcca2054a29ff10960ab2f80cdc3c5f46f6b1203be0c882fe83d492712343c022d545fd6c0944d6f84cb526de1f005355ef9649854291f10a1c8deda80b09f8cd3ea5756cdef1bac711388cdb86b3210d207417c79e6a9f66484f559c44db889f54381da12c5ec7d01d7c58635f54fd36b42c1f76e3381f796fbe37d02d96159e52b478759f87bf924218f353a99f37d90b4b12563bf52cf192e7471486e0ce8d15085c49319e9784f9f8d1471225241861f839f2a1c40b6debc929097b707899d737b03958c12d664a03dec33014c2f7de1cd731f1fffff0a2ece8c2df54e404f5bf77754e297f75eed880490050f2c70c39738f990e12a1b9eb89a0b34e30ca296ab4bcfe866c33f8ed79bc55d0a597e758a45baff4cf8ae22fbdf3ad1209d7f76fe22bf894453027bd39bc23d0d9cf12fe8b8e0cf601c691450514173712929f482676295ffba9204ad92aa392e8d020b9bcfc01a520e02c7452eea44f3a9b0ebc8c15ef85383c5ecb3058d14448f17f5bd6e749e961bf95cf8fdb1373434d9e6dc1b903783f517068bff2bef09f85bf50b1d262ea313b3f0338231c06963307fb4e06b15371e3976b2c370c94a6790aff2955a22b687c39bb62d1a6f4018d5c2e7d7ab0df61ccb4e102c2e28b7e61f32333b96038b54c1fdc4e4bc183dac8b558a2bffab2ef9dceaa6e077bbe08f56ee11d4a6296d7feb10754aca5abd0ddafcb0c6502b1064df2557afe565e793bbdf79aabadfdf3f06465439edfb92c66020f13d6a7269361c2a493dff403469fea092282bee5e33d62abb3d1e4651424811635474bfc5f6802ccf1c8352964fbf9cd9b63a0a1edd59820adae26611dea06970002457efdc6a07197d7e21c40431fb8f08d521eb9872f6a4c4fbd81c0aa587c3c6998d2de617c5a0873dbebadc42b71f28ee5c2762d32905a90e895817914d0be76ee192d7855489ddda7f6b95f09eae1f8bbfa81d95ccbcd711158b5eaaf20321097625286a4bab20020d4cf0ad885b4095cfda609bf21fe08c197c7014a484dcbae63688765e7c20c54db4663b96a75186f02a062c7208f95bd436543232a8efbaf798b8daae2385b11aab16bb0f1ab9562df1035836a0a2e5efd47c6bfb097893de1be65d1cc4c93d89d9f3d6028740b9290a1d6d87e022f822d2c736ea61c31a2664622760e7b4f8d28db44587dd21577a3f30d455a018ca38138e4ff137f4f9edc33767f74b3c54dc763db69e7054f86d50dc475901903668d44a6873c61833c708b5123e2119fa5cb33ac84f5fc6273d6919b083b60074e960663db7d8cc19cc81034779923a4a76735601751fe10b2a0d62a7e99757ed5f32c6ff5fb2d79b5580b799fe4ac7eccf21ebd52cec246894bddbfc7e09bdb2d3c323fa127e683ea10cc6ba15dec109e9815fe25106372dbcab06e225aca3bd8f3769fd553d2938ae0b83af6f131bc9485ccccf29103d7bb7982bcc5788ab8f6f0341db25d304f224989bb8a065764c0bcaec924098a1f1b417412ad2627a52f64d7e7bb409cf85a23478ee910a7773f78947201c46c70f49e2399fbeb94b9dce8bfa67f3bf9de2d5665fff926e75039f78142018755219470c16d6c5812fcadd63a2036f776e4ab044deff7623b4fa644d7444a9648b1808e86f29c263ffdd4963fc426a64aa0575ae7f47bc9857da18c6029eb2281034d6099ff8063271669b1cdc7c962919040cb1475c90aa2156a4cded4b685a41ae849e4202b9edf7bc0f41391f71e8f8ed43a304b0d1056f3c82e76b3468397b87a0065b20d6339b09db620be5298791b0ec85bb80c0b264f2884ab6bb31a709107d70d2fef3fafe13fdd5630e07e2fe8657fdcca79d68939f7bda5aa2c9f9fe2f2d7d21842b7e5ba585b7e3954948e2e1cdd88fef35f29c0da0aab98aa2c537abd52d403f1be22e9ab7bc7236394cd09ff17c2fdcb618dfb7f14f906d142bef6e859faec3469a81f4bcafe8863fc704cd4b0a334525d0ff241048d2fe97b4f643a52fb8f149da9e5604824a9ea14ca12864589ee784a16d00dacbd12c1ec51eee17893973a31a081e9706084e64a297330afe66e10f517c8b2bef89f4d39ef8d6e212ed68aaeebe30c383354aea24742e6c2cc8abde0a729605883a6806555b49e81dd98631a91982207b1c847d9576e24cc05491785d4f26f738a67ce3b6a0cd614f5a20e6dee6c70d3674605912ea1ec194b78fc6b573d53a68a1f4216f1da0e1a7950f59530d9d62e6cf0c782cae6342b2045331d853be62b2705ed23fc518a58eab3b35f30eec8931bda55df2a8b37382e3a0a7b7de18e551fbdf03da2de2df3f141affd703e359f6baab75203551ec91ed35b57cf5b6658189b427087a8c92e1b3ff78ffacf658be18271341d53d39aae815fa1ec5a01a0a23b4391755f131524b3c72acb142f72bb2209016fecc1ecbec5b0860ecd3fd50ea5386aaef6c7f03960f67045f7b9fbd2adcae318b73fb8cd48fe3c369ec1f0a1082e05a4baede74a931a363247998a8790ab861993725a409f0c8b69f18143acb0d8866e0dff94cd7504d5688983cf672ea2227989049b95ff5731a0976a38489cbec0de2df50a20cc9a66668ffa26edcf23c9a035d72eebcc43fc13d40803a64c36e7c24f1ef3ce0d73a98f18e0961f8b497459fd5d8a9e16d5e0339415dad1156701b0473cbf149a16c58da4d74c66d785f2edf1dc4fdb97c8d52f2dc3eb13558e450a0f7b2c28bc1d8368ec08bed6c1be71ec264f6b82f2dc77b2403332d9be11cefd040c211a84caa29bec1548eaa4252ccb9cd8b57d9e8ae84ac22be833e1e8d2a82c407e42bac5c4c4813d2c38789f45750edb275e19e7402706fc29231ac21c87ba9fcf50e6714a584898ae328d7e3116ac017cc58e5b48e9b0e0b090e3e39bb113973d538d950bcdfe32211b3abc38e52e92182b60872e6b4f6c1d78236f9201a719f85038d789d0ae8e63c51b2f1eb8293c19a9a1066fefea13a4060229225101e140406a311891e48fdf5566e9eff3ca2e183233c996bc092ecbf828d2ce0349ad5b5e3d23f8235c7a11c53c5221209d8ba70b53ba46fe9caffdb51bbff95a3e8030d0c305aa79a1e6461fb8e68c4fe61b0fc9c403e0640960dec71b593728034399be1761091d4dd6d812065a0e72b2a34f4a707a554027291894376ad46d78c94ce0bb44605957e275419be8805f9c80acd96500a5f80cb1103bfb7aab1b1e208a681a1bc6ce5e2e7258d3e0e33aff739abfaf13a097fe9af9e832861aae33a63bd2f8cb6a93a1b1b3f0aad7c6e49785e82aee0441996f710855217760f8249fda67657a20064c682a7ece4be2ca9ddfd7e7d0a81e0b9bcba2433d56a2770e50161ce39cb60f48881affed526b6cfb02ab0417d7ecf7aa4161ef413b321334022830cb71d8f30779027885fcb88502fb88efd610a19c72e936ffc2446faeacc2e87aed5df49aa677103a4333f68acd94de953c148cfbebb5c658cef5a5ba496ab48f89687ca3d62097b418788cb95b7f6da993925dfe50c360566d2f00218ec925ca1206fe4843816ec46935ef0774ff9320fa184a403f8f29b339128e963de7086f220d84adf5e18c2870152ac7a86246d8e73e3fab5699bcdcf2975547bfffb6749d2ba26d2fff1b626ce40926b748c963bb69f075198831d153f4a4e4cf27a0ee709f2416780e33d13d1b106b277b95236c409aa0ae523c8b8f3358650847aac865c10eea7aa30fb04b07f1ae2b381f1640e853709da8fd0bb4819ba9af91e817be0b9c6fed7e94f50b2390a3f2b6cb89726dae4ec895ec62a182f57373d4f79c1ebbbe1176eec8f14b0135d1e974ef6b2c77d6c2e0f8a7889016666a99cd9f31b486e837f0b233a2ef62dd3c09f17479df0816eac7de01b16e4b344ea0730f37869d4ecd1d87c29ce146be497c98dbd14afc61eff30ecbbc431a39ffae513c71a21e051ca0214610448d0af2dcf17f2d3eccae7a65a30a47efe62bf88d33fb066c8a548e3e871547708aaa2a9c1df021c0484bf5d6c5ccc0a055067674d14265186bfc21c665fb0e8132990291b0c7e8d0643c0b0368d3b76373dc4ef03e37508b40c9e100f880045ba611138ec3796094ab01ded1c0a4c73b51b24f7834ab31bc11fb6d076882ccf69d798fae3f1fd5a1192be75efb10aabb334c744ef9e2b974b1a3392fe7c802f93a15d5334c56570353c669c7d678afb8c40d99c0a2108f96f20af84764ab96d8380f0c0513830a08650d15398a1f02309cfc926e8aed56251b4c2c6e7656c5b3cf87922aa17d3b3527cf92eb7b44ee5728bd00c73389827e6748ad9c19de2505c87255f009a4e8b9c7c19fa4cb371f412d2f0c23320e29ad2cf5cf909d811f63d309e201ba454e6445a952676dde6b77ffd99a030c55c4c680e01123b31474fe8b8d481b8fbfc387468dfd4520d2196641d6778b8997b8a49d50e2ccbe80443e680fbb57d59f192767c5fd6d697b169603154d60867847d2704cd5e187061a3e5e8b67341ebe78d560bc21f9bfb3f59854534f8369196febdae38751cafca0a2d38fa2f7995d41738cbacb4e377b3648e1788468a6a131d34196d04fa264f350b5cd8b96b1da3ab8d4a514ac2dac31e55e97365da311c594927bcfe4bd22933583c73407a81b8860b1a817246e2e6ebf8a1df995daa98262e0844c56954f0b36732407380a41a4792a7df9d4287a45fd194ee932ea61ffed038126656bad6480920b437e06f519530ca59b2c60739d574ab856359a22cefef724aba430843f28a529239871e1c1a7becf62f18b70ab50564f7cd5ee76cb2af01ef26bc97dc829ab7da9a198e77d7ffa2bd19cd4b2cc3b05d83ddb76b7af78c297bb16b0c6feb9fbfbfb3623c59b02b87fa8ad6a9411d029d316c8c2480870d276ba680532d44dd1868bcac96ddd99692983c174fb44c1a0052c7892639ceed8c9d58944ec354d5d33f1c3e1db9d915d43d56426fc2a83174f804bdcba41a8df3a473d86c7400edd0514a9c576f39c10235d901bb2392b74fc45fc2da0f0b0095d8eb6558a5ca7a6921707bb0d5b91f9f9244ddf493b20bcbc9ee2914e1b991c9d9bc5bd618fadee4daab0a1e27a51581a2c18e925c43f26f3bc000acd12318715e43c341dd7ee291f31267101ecf3dd3ee6474fa00ac7bae2995c94bf7e9ef0e9799abef93dfc621511493a6c7457c2090bd81bda930424f52b60a6ddcbbd4acd112255fe4addaf19e5c67ef1886050a929b2467b3d56916875e839caa4333be2fd9b5d18c18a562a4e28e517af3c600af3bda142ba61629a253e80815c6365fea43139e0f4fa627834faca89be4e7ddb53923e4a58f32f8474bdb62fcddd11c67ea744c3fce1263ba9cf1b465e4ffce593de41a3b518c67ebe58456034c0652c0459bd767b024f956121d2dc030e7c5b7bec7176c70246506526c55ee0e65a270fcea96d88a61d4aa16bb65931a3029c247f9a52f6e7024766e3ea8ac26146a79ab490b3e97763ec0f1b6555d5cd38ecbaa2d3200a37759b336e1962b9bda3e9d72c10b4406ac89ac9475c979e06ef6652c0c7681645cdd813c4e2adc5d4b59be470c802998b387bd25d6fecc21632d99e7bdd4fbce430978a668778ff403650be40387d87c83486e854dadcc63d478777a80d8a303d4d6b46b10a4ad7712b0e52b4992c8137b9e4bc8093ab2e458c7df638aba04ccc9de8dbf501dede13934633eb015cfc470e3761014d395246fb27045cf3c2e9df35be5ab4d16221a72b18c11e8960b88313c747ec877fb086bae29904c6f5ed5a9ba5f9b4034383c5456f49281e4fa553fd8b5d27904b9140651b99bd17fed287cb22fdaefb399de45397bf59d9745b9ed27ec0a834e77d5dbbf2f3762c5535b9b21ce9c3eb7d678da6922c30c458b98ebcf50a324e5dfb365ae1484c269f8f53c4eca7b2f74339e80b59c10667be29a33f3a1af1b2e86f128958368ad68a0e14815cdc1d03abbd423cfa5f8a4ac8f2566b5e9e19f2632c6795d6cdd0c5083058f8d56683eb3ad5beb46085ea8a28a30b1b869408c3dc11b804e38ceab4e7db34f6fc480de2765063a30bcd8ca569c342712cc10d3743a75dade28f35a66e9785d865e3b96bce721d6176465fc8dda04b3e1bad1eae85f98df187fad4b68f8d21f6b4a22ce2f8d119108546444a52da1e75b8a61f69b2a3b25d38d4c5da5d089794fe32161e784acc426c8c72559d51a2f302dddb4568f8af5390ac07d7d13f755f77ccb6cc677d19b409aaae1893ec22dd741b6434d3ea6173f0b14a69814f3e8d7c6d361e09f048ae437dfd8a382ef7b66f31dfd16821c12505cabbe7c67a0c2926deb982862bab8075316b72d49d79f74640bc9decca6f95f79d006c85d2e62aa3f1f820f72cd5966f0acd5f85ef66f81478fb7003c42a7c0d373803aa7bf9a0c2a22b3adeb64c397df43733cca5e4a842aa6a5fbdc5ece10acd6074b31e8c2efc7e43c33ccfbe1c003ad05be21cb487d69510568b5d818186ca04f5b1af8eb908f5098f96370fb2ef092858c1949af8c618fd4b7d77763ed84e565068af9404875ecad99f603b00ebcbe7ed5a25269d8a8af219b0e8ac25e510a7c58e9f7f9d519016d8d68d28830ca15eaed7e0d4353f298dd6cedb626f1c0df9aee8f3477567d6ac1b18a5ddb424ac9316d8c59a32a1276e62b6ffe4b4586af0d7db31f21de16672a825cc08de91a8d4c8d83ed97e1fd55ee05b94c0778e84c16bcb5518c87658ccf24795b948fe48ee7ec8c56a50582ea4814441a08bf2452ef0e0d0c345a9ef1ff1ca4de06cecb86451acd569996826010a08f8b26cd776c55d2c7e2ef45ef14058071a163c94001636cdccf4989d49514a20324fe8836f39b3e2e534465b6cddc703559d8171807ea855daae78b38baee354b3583374070ff82cc4faa8f639b283b43eaea9aaa649df8a9e04d7f4854417e985c2476bf722cf64f7cb1f39de534c33294c2bed503cedb62bf043e006d94bcb4c389fade546ad0b83239463aeadcf4a06e7735f070a414ead7b4ee5f1e14b9dde1d3da243b2e2aeb83f4d92dd461660aa7df0e578d371d45373c594a15320b94e6db13f6a879c1d8787d683cf9f11873b09311d92aae13b6f3261a8d38562dda9f2cab764d0b0893ea99e0593e3dd2264c81f851aaa1edbbb3cadacbe572ad64160079130912dac3e1288057a072ff3ccebf07f8be607d4e728984a1afd3ebb70021e129943cea4f9305c30dc43c6a6801b48295cfd9e68e2ef5aa64494a5aaf253e2ed5dfa72becb0878ff2930534f22705db4abcaca9b1d94017a710243f0b785174c0d2793c621467678ae199963f7553c8ead1341403f955125ed55ebfe17dd2ed8ba84087a1285809f75497df6eee1a938baa95e112be7b664c987714ffcea5ac5750e180249dae9827bb3b2000359f2531c119fede4ca7522e22840e9efa98fc5976ff7f91ff50dffe40c35cb4a41c5bdd76322ed1eb7658f806091e555e508b77b36c3ccf5a42f13dc8fa9e036b572901f0fed66cd9645f95050ef361a49f880a9e13b1b5c3824934b9fee2d711304b78c56c56aa0ed42c64621fc811bdbc26c6bc70050d37ed8333e9f36cabe03a22d808f4cc1b25b1ca15119916a51345c644260fe7f82e2e3d3b363394e86b8f312aaf865821430dfaa4f6cbf5f314aecc47e20843718672d9aabe4ff2b50abe3dd65961d18d988bb308534bf7007fb66641858a95b74aaf1e34b34854ab7c20a8cd41b36b824103fab083e377f37f01053011b39d23fbbef753a9734cee72487ac703a723c47f45b5095cbe775a6f63db84e0d7e16a5a3a410dbad8f10223eb6adfc00451c8c49d20d4452e38f7533f514b18d5c5bc3badcc88bfb7587e67e6f956cba27296cad650befd854408b757d8dab395ba36256341f14a461bdb116f22cbbadbff623ba6d8bc708ce32542389bbefd1a6a48480046315457dc89427f644a0d926c150359aae23cfeed241b7cb3d44bd9073af3cf2ed482cf3bc124ab5d43dfa3c17434f98f0b192bb8382a377135d729a1fe9514e23de3b496d90ce872c861b03fa8b84881bb0323dd534ce1fb60da2750379d3d3bf24b307f84859a073291861513d4018f25e8634f6d1dfd61f247a417eda2fcd36edb6d6f7657f9cafe54bb3e4fea438fd3c3c02ea9e64696f4b736139b6f60483907afa2ab17d8dee562b6643f032a514ff7422dd3d246c1de785a804d00734a789ed786f89c582a089bb0f1ce1171ae81470a6b473df0092a972b0e2add356f9dff07a10ffe5c84e454d8d856ada4622884f106991aacd6d54bf53ebc632de6b59d023b1aa2adcde7ed03cdb9a9bd82bc0dc7cd70768d5e82435ebd24621dc262eb4a650f7647e9aa5f29098f2da032befbb39bdfb9cc86af3339fdb4fc67f7c7b0de04638b1e6d9ed1cfce7e74535ef60fcfd50129410b6ac7ad354729410fab7eb670e4434854a7c0172fd5e77ad2732ec4411232823716d593ae1fab12b6aa72e85ca3f462d43193f9969534d031a6684234a318cabcac8c001de2cd7369ba30cfc59a53ea152ae98a88cd465d7641da5e6a0fe6d0ef8cd315259f3c97924bac89baeb64345eb1e534394b74b0cb55bfabe0291a4c6a15f6a680605f7ea0d71687c6bbd02a0fd2122a3eb754776c1d0c5706a51aa8a51f5c5da78b881d01c23b145a651d4d47033fa543c3dbf59af00ac120e6eca35740582e49cd447a974cb6e3bd18de477e48b03a0d13cbb1df65a426271e4a2619b8153022739742952394acea865d625b0d1719452f7c994bd285136f0a2488ebc943c237105b2d3fdb0ddebe97f3152095159fe570a97c8a667bd766930f44a9f755ec62e2c47512aace0812f1f955ac444d8eea704a690045a88d5eccd031a44e9392abf8de39cfa775b288637c8a15ccdaac9bbae5a675d3f6305faa267fa5bf8492d06a04e961af99d9784c1c07168adf35b726caebe527f6f557d78dd8448193c951df412bd59b8131a10d307fecd5804513b3a3e2a9d163cd98e0a8d58cf14a82060aa570ff2c6890209c0d05a024d0e448d004cb4edeb7e6ab6cb9e20b2cf730273d52e21b85b76f32f7fc37d7674fe751400fa2fb9e314e83bd4366189fe4dd117b5a5283a3c3883b4aa7daee2574074b003b1e92868cb9a020133c5549b9594cdb1271069fb46dcbbea4d495cbf0ae45462abd6ef2cd562a7dd1d3d4a8308703e4999015b2dcecae904f82387c5c504c33467f4469da95dbca69559082de25edb5582635bd34b6a6c12c1a0fa34fdce865c4449e2ffff343ebf6bfbdf554ccd5514d2ed896ec46c70aa6e3cbef233238aebbbee91061a2c3725fb9fe13af98f5078cac0f9e9458a622f11a05f0c4f440dabe73e26367e7f796fa19ec5100967c59cc6485ebc22a03eb32a569d659d966483ef0a9e71cce673b2399af8fe7ec7bca33c856bdb4082a0ca07a53babae9c31f9605866ff104b6e3fb4e5afe0edbc382a41f3c784b6313dcead7672ba61be6f20addfbaece134973d54078f0ce1ef2602304b33651f5ff540e2746563f58a7b7d71f68ab582d6e1c20b5a3b24cb89bc32d4ec3defacd87a74dee482c5446b7654b8ed55590084c3055175c8e1282bc1629f6397b95515769bc30921edefc17c6f0db0268ac8e88e207f2814328900d382a658d423a9912f3e57c2ba99738068a40623c3c6503c141f9ed94d06dacd003319b7835e1d3cf439aa82b1b201424f729938b8bce7a6814d70bfcb3fcd2208f62abb068c0eae1b3d3c1e51bbe5e3a1853316723fe29bd03b04523af13e32d15ada738f1e7fcca1ad00aec2e3cfcd6c5aa6f1177b71f624975f33ebadaffd7a5dba015eed8e3854d25e8ac0b348fa794e5c6773cf851ff56d23fb53c0b27052b7fe7993024d9d1c70d030ba0511dfbd384aa9fb300a0f45a4ed43cb097f22553744ca21e627b3b8894a7a61a96e0d4d6df752b7b8045b8a27dabc9f18f0ac21de9c6d45adc9da66014043a0dab6640a29ea878655e501ebb5ece54b4044fc61e9e73397e2aea63ba6630c5707298a235afc319534f257eec732a7a4331611818e2501684c8c40e189c8d240722153c96d1c8a491733e857f81eb4467baaa72e20f2920ad0bc74dac67f952b7b1ae9ce4baa20ffafc1b07b713a65812055cbd5bf9ae3e5106bb1aef7848444f7ad916861752ce89d50d636daf6bf7a7c669e009e3b6246c4bb9f40e28e0ca72c1f5fe0f905c3dc0f9e54a75ac542d21d6137049a4c66efa021a7ab3aa09fc42a368347d05e7d5f2844028dc2caeb176000b48cde04b4dd8c9907f843df0deb387299f92c5d673b6476751e62e7d02000e732abf5cdb4bff014ce028693020589996a20478db4c4140cfd7e3775d202722e46d315e0c83e13de3f8ce2f52470dd6ec07ef4fcfc3c9b2add6468d8e23f55a315ba98f117fbec8e86fda61270edbc27a8e602ca800f538b9b17ac42407dc0422ed20daeda8bf8b470c2d4fb6a6b3f91712cef22cbde08296305e11618fb83a87539bc72ad1779ac698898b34c6857fd8e10ab00c660cdaf17b79e7030a6967d867d6dacb8fc41fef3157ad850e47f6bea8d713f932126b1c65516dcb6f5f84ab96519a760c30aae98cc9353e0429a0d7370e8b3fc8dc983fb8922eab683551988dfa2cb768992f7a7a30a8dfb0ee7042fb21764a22608be05a5fbb7943f84b4a0e53172ecf9eaa4482c66d635d61615bb7181739d36b15c50f2d3569a60ce6d8639da8277cdaff4ec915f1ac28ea0794b3def495ed4ebc90fda658640135a52fb0ec5e88de3a0f515e57f3dacaaf1ec29f95b94af16dc1b13892701a77507117a982bdc58d83b2fc525918322554425d3a7a9c0fdeddd40ec62b81b2c92769de7d8af3aeee8be346999132be2112006fd9255881e2af938cc98b66f1695e370edcc749cce8bf15eeff43c42828bb2bf85ca46acdad40b8185a2b49ad2acd7afc657e8a57c522134a23ebaa44166a2bf2f4abd9e55e2875c6608c181ebf975984fe5c3d60047d57f0790a44f16718a200c1e44da32c43a1533e4a71ce3f06e63987bc2ab3e1fdec2c88adc882a9dc8cb1598faf153d67fccc01a28defefc79aaf18812dc4e503a0726e60af21131f3ada2c49e29091b7d0fde59ac9686a4f168e80c6db21e597c44690a9cf1bd2250f34a898d32243795cb6d2e99d3f45a49b0ad39614ef7c1a354d5bb354d7eddfd1246e9600abfd864139be91bfb16bb490a13858325683a7fc166bed45d9c832657330f6117f190b318a7f6b891207a81dc06b361eaf548b285ee7667c5b377f53222e8e0df00c9b605bcea472e4cbbf86f10226128df11b6c84d189a5d7f0920e80a5bd7794bd58ec2d37aa94fc067ef7f1ace65d03ba7792fe7f81bc4c9d49159f65414d85b39dcf173700126ac272cbab60113a15f97e43d963b160718384af04824ba0286f8b6a04d2d53a78a06c22efdbc35ba104a8322f5a82dcbc12c86797e16c05094534f32f4d2e879b1e3558105715ab58b60c2cf54cb07cb686960900b234c1a2befde94769c0e680beb8d076826d4d05b341ac8697af43455290ea6ec886d53e28ab576c99237f9f1b08dfb9c6302143cb54445aab034cbcff2eb1e1cb420bc525542880b19090e1cc49843102a3685963f991ce33ac3c5533dffa82fa37884e7b01a730066f5370ca573e415d75e7979481411b0ccdd95ed6f263ac0b21d72d92e2b937582bf73651d5b2a07f7ffefcfcdb3ca8ac0e9556b3976ed2ecece1fb35d4ac3c34fc8d65453d688ae59e1508ccaa0df208d26fe8847364fd2c172297850a7ae658e2cbb6b52cbbe5e1a5cdd06530ae9515d3b92731b420cf6b593815282d940d848901ee89d522bc19db934e58074f3d8ce2800bfe4415abfab1018dae52b23edca083d44abd43c52abeb58577d316d1b3a1afe1d3586d442fef8573e2752d801760c78ca84dcbd92db90c114841bb7407729ee621bda0c7f91122d47c8782b21f6021eaacac9eb2c34a700edd0bab7fede63bbb76f2104a67be90ba65844dd814db6fea61c21bc1ce1a5d0f40f80d0bbe3b74345bcab086e64577adb36cf5d6a120b7967f1f609c24f02c2a07cb6d2c79a647e80d2f503142cd9318a7c5e20a1502435f0124278329dd864bea5c47f9105d5542bac6478aef3f45f199dfbdff342398066c16a6b1810a5114e49fe2c8bf5add90407af6447371d5470d466a5ff07dc009f755ad08dd6874db3ed86a18da9dbd26929dcce34b9a12b9766e59e8f0f23504f01598fcddf74673144208e6b36adfa43dfb74c4d2ab28a451474a3c3b3f4756ce391483d5f8940d4c0b4b1802009066707a6a3a4839151b5b0dfeb88e7b241281544565c8bc0dec1d4fe3f45d047289106485250a403cc1940e8fdfaceabb329072e2ee2d1937faa7dd9c51a76b3dd0bb420f17300a45fec4530fef77d08429305c51d9601345d5bbf2ed16e18c90ea1dceb54e833f43c8ec440159f736adffb4fc3d4f85b00fb78b0ee1a6a090a8dec85240e9c0424a193c70d9bafb1432018f5953b1c4d71afd239a5887d43239c41930d77c424d0b01774315e9200d12930f06d25938ee74782147eac9c53b1fb61551c4889a83b8da1935503910025503d6a8d5a132a1321142e43a500c05fee0c1cc5e6f73eaa59eea762ce60e762c4cdca6c11e5e6ad14118fef4f6feefafed2ba11f65289fb9a104fe574562cc53b35d4e12dbf89073786f9511d61099a24236c3a4b01fe7d6fdc4a33b24a522c11e1607aa9ad816806961b1029f74ca4122e96e26fbc5343e5adea630835b1d7b878c8962c4eb738dd5e499214f3890662f64f08737292afd6054cc46c74748805c36f4ef83dba94dd1e5a6d0f54aecd6368ef50537ab1f7db5e311fda517536fcb04b74749b5de4ce9308a3b07cc029880fe4ecaad568ce5a4d8505821a1e3843cd6c5f7ec7b6fb2720b8b090f33cf58ac2d6afb7c3518230819ae32c148148895f0ce9b5210062162618ed101b664942b0b746c0aad8c8b782107a9ce0fb56e7df3dbece63696425ecfdf0cd85b8d28e864005ff10d05749bc09946ba592abadd22ff7dcb891a38427fafccc5a0f05680e41f072e58384da509d3f6ffc4b670be8e1188676d21c4b05a8bc9691acf7e2f18fa68e28eb9916b32adcc523ddd537f6cf3e505efd6df812b71fc3171a1318846d36b9dacea795fc0669d1935927f75f8420fb28d09c5bfdd42f9dbbdfb29266739d261b93d506a65afb43e2e1a9500f1e3f91dad8cbf3ac09771c5233a8aa097b30f81898a42ff6f6ee0789a0b8fd4cc683fd79ed67297e6f76a04539dd6f3248e9554ecfc3894a3700ba956f22b47adc851cb9732eb32c824fbb434a2fceaf163ef3e882251c84ac965f4723c8a14a5e2ad1427591ebcef09219efcb2c4058f5d557783a645ed65689feb4b9987df0c9f00739475ad582394ad27c4e75f556c4fa223f1088d3cbcf35056db81692f4a5c592067c11217e95986ebcd65b02af75f19b6332e30d5109f4e515e87f54b07c811834f52182722560b36fe3f2f8f6c61a40c64218e38b76d8378340edfc0f812b56e8e71b2235f9063a4adfc7e790a12f87a2b76a654801d1838249a18fc1b80437982feaec799d385ea4de33e372178b87c4a8e615b5ff87aa12614c073f6511e7d45f26dfdf6be3eb9ee5da8d37dd5c6c5ec76fe8413d6aa10253dc708abb2441bb78782f449067ad6f2775b27baa4d05f60726887d072ae8a87160da50698a286bfa59a8beaea09d1399363417be70f9c69ddffd9f1ac1355dea67eb0237162ec38b1504303391c7b5af29c41aca9cfaad32c92050b161bf2da5a4b8a1df5c456e7ae045f4cc3ff07a91d50d5897315fa281ec29b4a62d65d112f93dbee0e88811beaa81661d06654277806bf99ca10814e9f9427bf61f8d273c2bd32279cfae07fe2a3fe099f484516dbdd61488f1a78fe7970ff5ece4c7ac9974341da18205947d7fb22fca6a0cefb8b980ae455ef18bc51b4d5af1b62985cef6416b052a8eecc0860f61c273f3b70cd065e4a20b07c769a96b4423c51c3008610d4bed5c9f6cb7bf0b003b2438eb73031503e63c7fe36124435197c25b073c3c51e3748e66da523146286a3574c4ec19fccc2250ddc1c29b0451edb7e7129413097685dd7cbb15168798c32b6abf7b5860e408a9a0fee38afdefb109df8203bb25dab141f5a0dd65a7c7266155c79106e388f8b751d55b6507ede8c95f44f53d9556df6bdd44814d53dd2db76c4f01a1031bc373820c88d79c64bb1626e63023577188d53f9113205958c6f735d88f8135129f31773b2fd2e4aee80911da00bd140d385426164fc011fdaea84da6bfe07bed4d39e2b959560afc8c181d715e65b3aeba3deee01bc148a6ab262fd9a771c3e4e7388e26981a08aa04c3b364f6a9177f93fcc7d38f9620a80a763ff5b34ef04469df24934a59436b93c176bdee034644b251782e4d01f70086b0f3cca4ec1860ea21eaec64aaaed71141ec2c99055e0aab21f1ebd74f00697a70176fea9682fbf8e5e3e4b48a261ddce57d72b34fd50c57e288681f42efd7755fcfe692bcae256d8277d30f689fa83a22dcf6dda60083ac3a47398f7875344962fab450c5e281766751c73d6bb276796cf39dea24c1f4d7d5f677cd069f4a1b542a8659c0028dfa7b651ecbce9ff53d78e4df12202cd3763bb38876d93e64c851b0ce81b95a41b765249ef82ae60446be28c29808e47fb044ddafed4852d372019c9693ab333bd6d89e70294625007f4d1476b97a5e68d926e397c4fd612d8186909a672f8f80478935f30d6cf326046202daedb9652ad38a1e238e2312ec21ad202256c256bf39941f250191d39f563acf087e3b584373e78268b3bdf8c04310b979bb235f1b1e08b50896e372a8e36a740894855f5abc112ca5068cb6d7c2bda17dc535b834bad7b785a32e6b0062bc6add7f54b28de49c851e400a964a075eaa3a54d93c6159de2f22551f6d7e447c1abd17e7a94596258af2c204b761bfe50bab453c96b6b4217ecaab5d58946fa98e5c1f897063ec7255d4208cdb09ec05358c5be900075257fb28e549bcb65ef06a2ce48cbbc7ffd64e38c3cc25c201a2abdf35d303d7ed3e67e2675c13e5bd51ce4ed0473c1de944a5847c8aa49f527762a3b887d8ba5df8f3fd3fefc711c65d583774eb2aa835dcdcde48a793f39308829494864ef2d7c4fa113b02a2587dc8a8c2706245d630a62f33050dea9c1d75afca70ab42e4c8ed8897eaf1dd4a1083b390e3004daf31a39e60ed97c0c6c1247a1aaa86fd7df8cb270f59f90aaa3c164506d59bb56c46a1811c061372eea48bc7227eaffe9ef61c1b716785c495e13e3be4d38c43e440779a0170accbed70e41b49053d5e2a24164ca9d9071cbb1614133ace7538b19a77f0b0e98d022c39a5a0a76cb4d5ab29d4615f3ece9158ab95ff1616aee5fbb1cd15bbf87a80544685fbf08f820625df0647e1803099a1e844fc00094d8e9a58199d2de37b7c68169dfcd2a84f6178cd5edeb18f1da88ccff803b2fcabbe7df03e06803d851bab4d697ad2060cc19dce3589b0479c51d626b2343c6478f00a5a95aacd41e0a71969d411004eee0ea971ed9f9ac46aa0e89b410238282c2cf75de7cad12dd98a3f47f413d7e885d165d1927ac519ddd3d7f2e1146a5466135d5eaa994b069b9f12b5382dd332181293c64d4e11b8ec7c4878453908aab94188329b602892ad8b10fb9c752fcbdd785242b8ace1f58bcec7f6dec971032081942b8edbbc9b95315826b25e8a729921ed92f3f1e93063c573eb5fccd8629eb2adcded8fb00ae50fa0baa80248ea79fbc189a0b8062d34f428eac4f0c9f237289d07bbd5917856a330acac3a1925936d4f4e8286c4d6f3c40e094d0a3517d9df241a0ae3becd2bd58a8f0b0527fdd18fd65c8eb20e432423362290b3c6fc4a9d50a97bdc8fb42e8f82e0b14184b00c35279652373d89617efe2c3fe2b2736f7c67e732fe869f80848697da8f01c994caed02dbb7c2c5caf65fd0651e01443e618e118f85d446220212ee7b0f5026e74e3c2fb899f4aa73751222726a52c1f1f11ab74f5d1a5f4b234fa8e0ada054077d06a12fb0b66bcb311285ee4b378eb87e587974e8830b2f44ef540885e3b952ac99461557787ad0d7e832b6a36cf77f39e9902578c357f067a78f587fc2fe8440e378b5977cb3a5a7d3c7f7be2f2e84103ffbb20c9d0097d0305132dd2801accd2f3bcc873c6cff678faa383e9be5eeeb262ccb8bcec506c394fd4d7d6f72e3415201fe6bac027f20b3eb3dc121563b8b041bdad75358c2d40ecb0a36c6241c54b0a70371d98e47bd8b39252a943273da4eb6576700b3b92586a00aac8657fd042b4e177f5fa4f08e62fa0f5eb140f4f3b33a65364b3fae11ae0764f1a2a370dfac142d1571765ffe8a4606e9211bdf2779c2e2f6c457ae6e8bc6cc281f4e7afa0bc5bd864e3382d2133422be010b32bf948af710989012e5655019f5a3ed27ed7ac93ae13fb68de91e695713c17e13784b23e46ff8786de1a484291777746e955f943a53ad3aad57452d166a609f8e626274251bf9d2da3c446cbcc3e675b4ea8a4a52915f42c6f987fa0ff536908fdf171d3c0c2db26bbcdef0143fee241f7a96138e75f12f7bad199cf95c3e2d792687a6e7de1e880ccb0751195f7d3ac2263f42cba2180a5598bac28fe73713d6b6a04dbaf024bb5eb67900bc9196f264bcc87c696ae8498dedaabfd52fd03cd25ca3f68e4a651c4fd30dce0b1175e056f5cd47fa32710bb18761b00724b319b8b122482a574943d853cb43853e6f82bf1cb34aaf43bf2f3e31d02afa4f21d5e3483770f3e571a23d20a57973d7916f37a9cb7cacae6ed0c0e68a6055ae0cf96a289769f21c4f0602fefd5dcd118d4c85783d0e70829c6e3d416dce7d8623282b5d724a8ae9b5f7071669ffb0ccf3bf3ce1a3166e7297ffcc26cf53b9e7cc9a19a2e6f1cf0fdf5b331c95310fd8834b5656ffb5cdddaa75701df45c2948ecdc80d7b8bf783c9c25f048c91087258ed3ce42c8738ef6756bab11eb8e6392b6d3940a4fc92607d06d095ecd492c5265fec0e48cad0054649251026e3acc05fc67940ee994d0fba1902bbe4c6972ff6f8256d3e0de0262639e6f0453910d86e879253d495aa511b16b0d0e39d77ec4fb4de59ef1a1de43c9f15d17caa0f58159f9dfbf70190ff4f30ee8ff1bda58e36ca8406671236bd154bbe0b2d5e1c5cbae7f0d9600828e5b0a5f3174dc2b6eea1e7741d4bb72762acde56a084764c182ef47e8ee4a3e12abc24de71b129c688faf3cf4ca95993c0e5f24b63776cd3d4009067c52b5a1870844539f4250509263dc1f3e9d6ae3836302371c604612a8e22d1f202566e2be0b51f78eb11eda33c15873f295c14c2f7b8ab72d38c369ca3355bebebc37258a96ea586264dac9c50f5f75f500d2d3c7b0f53f89454b862b9fbe2ef20bbb36c43b051dce17168ef6f7061a45b739c38f76660fba00dddb1fe6a36644081bc62fac4580c1893efbdf3b2da03fc49596235f84519db0acd4355cdd3e05a74c923787c10392325825d51fa89d8badcc47c000b395d52b71a5f49d6a478282f625446e366b2081559e892e514a10d593b089d186e1ae2869982d3fec8427dfe8c7da6ca9aef28779e807785f350af0635b950929b178436b0665a151e4d1f6e1b9d8328830b379e28ab59f1102fc615ab446f1e5f87a88e93e3149d025f713bbc7baa03acfdd8a737110fa0bceaa54135169191b42166c6efb328ecfcafebff24226f84171acf722a555a92f776a2a869d0e54feb7c135f0836370d481922d489480c8f373e513deb64f67a10204d0eb0b39434abe1c11a6ba8793a78aba917d064c02b283aeee76bffb649ad23759eb9f868d479c27f6456f354ff26df4b4e68075be10ab8066460794c1c13e67bd808b56a3cdef7f4afcf2e014134dbf9e3e7e0e97b49d2225d0c232e172b483fe719545b2d4c620f337fa00479ebecf9f9634fff33eb4cc7ce464809c66a001ef5381bcf27a613b52ccf00d2f32edc9b05d8622cd1a807650587725a4700f1ca88bfe3d9d66382d7bed5f55c87c3c9f3bf496628c504ab475c76161263e232335098d10f699c4dd9496e0d42e5d97a4b4de2169be1df4fdac1b35fc62e6da97bf101796e747c44345e75bdc81ad8a7827b29d53536ed539352abaafa026f75fab4daf37ba23aff182f1bd639016d6e4e5d2ded5d87fc8fbc13120c944d40a076217e3a8e6b0286f1ef11773783079fffa5aee7f1de3d6de263d4177d470b9ad37049f027f75a7f20301a60a135c294354c57e8abf46d32fb73ed3d6c43ebc1d2bff6bbb7e533979aa5dee40b6539515cb0e67c3fe7a31024101feed7f6c6ce120e694b46c5829786b08dafb51180d41dc01720088b9c0e19a05d1de7b9ca6eb6ca2f3fc2ad8b26eea64900b7e04ba1661a95d3479aabbf570a7dba33232d2da533f21c92159e2e050589b86f83721a15b67cda1730219f7dfac43dcc794f0bdd6e9f4ca154ca563e41ce73d415c9019b358dfb975d24b7d3273db91ff6358ee0342e4d8b2ce5e9f7e039c24b347155de74f476b092a87db652848911597418c3a86809b92e93e6c34cff2d1fe08247347dc74c913679f0f502e51f9861dac1838ab02e28c3154a38380c646f9ee8f0c6bcd462d1c82aff62205a24a42cbdfd7a256d4a92b0f7869f0e5626e395fd80edd00fef86d156756a21349710dc8db5a91959eff6b1b0b5c94f14339797f3cdf457fe8fd4b771359301ceb01d2e09e0c1948ae2c4f87ada786df462edf87fbc757a1f8172b288c0a5f2979709e810f59c9fd818fc280ae09cbe694604454a8699edd730a316a0774371f3080452ec0234f6a3cf04491b2891d15dbaaca501891265f71d9fd20b6aab115863925cc8953a34562be0573ee969c610b0bf4de1fc80a6d5b92cbc161f7e0848f2a3686eb189b90eeb13a7c91bc7b40564eb61569cddb4302dd61ad0354af587e1be486000c897fa8345cd918d1c5e13ce1fe1b97a0602fe0d9d723eed5d32701f96833eb27ecff66ad6e3991bba992057535ca00abd3ee97184ab3b8ff9f4c8f0bdd545fec63613315bb9d58d890a425f3b615af0ff3b8cc0f0ee6f3f8c3414cd19e7ad8fd8a83ccc89519fc6e14e8340693984da8018edb1b249313058c43bae45ed2bda81910690769b3c56ef459c76b8bb5a3f28a76945d7580a57e09abf8f37d7cecea1f7856790e980bcf84da2e63fbb06fbc575fd18d1ebf6e1f3f980692d152fdab495b2ec018c33f1970286a048d784bb4ccc1f6da0c17a471f77be253f83a01251e6ddf7a61420708414884ec86cde1e902a5a2184a6401094959da50f46b55a308c32a45a02dbdb8213914e7a658c809d3de336ab2fe817c202b5860a12b9feb55559d77cce1680d491f2496be6d58158575900f499eb7f53a55357cf34ac56b4de43557adf9654923af5c3f8ddded82bb0c762a91350bc485fe0b62d9e4a0a94c1574b33942e2825ac4f80a809eb49f62d235e5d2ea4b77524a4cc70e1e567cf48fde0874123b5926ead953d92bfb621ac0510b86d28eab4bbcfab3d6f9ad7a2ff89d78b160a6b167d15fe4c2953516bda471e4a4ffbe0ac0f1ededd3ed063d45d91958e24ecc7fb895b78c149d6a0fd306000596a0f29a1d58789cc48df0efa29d8f45d6af50871ff84214c24de8126904b5a0de9544655c99b4c7fb1218b3cf54366308638ef90208e417f61e2df058017760342083617c2c84f1c085ec9e3a1cd4fd62a03fb2ef315dbe6f42ea58b6dc6ac623a35aeda4f915927b5510784f360329e74ff9e6f063695a5b71710d3ad05588e27e7e45612084fdce1845b1d10b0ba32e271b8289a5bf0cf5bd6fc992370aa530ba316311ee0a09451b82a2c92c60caf34c3ffb724c8e0fb9643278eabfdb32664fc588f7dbc21037990f5f56f710b8da50860c2e65ce501daed54c7fe4f8f2670c70483f4254fedb8c344253b92fef1d67166593d5fbc3075c09edf1b14ecc4f2630619efb5ebee20b107ac21147b403f91b7c9bb4aebd078b3247884ba032bab793fc878a33e8a023ec7d65c6894820340e84d3b140f595201be0b6033d0bd56bb191bb10908f8ee3e8d491195286411505f666136be56dd9df660ff919b6b02a84159a7cf4d6c7d7e9f4c26936afe5ae9ff6bf94aaae99a976fef3cda6ff25b9af958b60a4966ec8911fad52facf3f16b9f7d2d77131989366e7e1adf46da938e37e35db806e235530df05ef9a8ee5469b68557aa4be2bb07f76331fc665f33225acf4a03d928b3a4c0ac4d1d0b5b92f5ab08c923cc3b17c98a807c46754dc53805065ddb32e8febf18a7a64ffd399a9b6ae64eda99daef35b20e80826c5c3cf79c144b97740954dfebe15867a32d0aec38da4830ed9d0c2b11503b0d31291abe8dbc8f3aeb7819b30b7adda4cf93f2a4f89caf9aac94fbf84d31646ed42a0e37feafad17474d6fd6091806c9ba040b5d04ab614c26636a1419cd5c3f835a2955a1724cad7d7360fe2c717ffa07764a94d117a58817b1599de5d0f69d97704ad5e1a975a9e3118dca5f8ee350068a7aaafd3a19cdacdc6d318f65ef7a495983beba909decb1816bccb0956115d7520709d3e0842301d31c68bfefa88e522f028ec54f4038053b8bfbb0951cbb8a4e1da3ca0aa5ba7b49d79236ce31cdbeab25187588b4ea432c7b2160a7ded9d9bdf0cb5878d30a4c2eadd2780fbbb7599c3bcc16cf64c9a9eeb604fdeb6b0eebfe5c14f44ef5f8b2510623a8abc2ad53fc688c51ef2ec855bdc604b54f7156c51d37385e5bcba95798b82d899949f20f2820e83599474f193a96b5234519524ba54954b4774fdbaedbbbaedac96c9924b165aabcbcaa2dfbb631c28119015919e800ff6c62fff20611c4ff47a176c9da6c88d98950108f6e191aecd7db5a78e96233891ce4d521a51fbab9a1b8e7c5bf7d9406580917082e90887c0b75af27c57b0aec811dd3ec05916ed37a93b7ef5d8615603a6c27b753f1a06f4e376a46cd9d800abadff56608b57481f2847203f7e4a7879aeb44ef505b66110d5328b4ad97a551f0bcf4b250fec0d3128e656fc0982ffcd530bccb76a24793dd6838fb1422472f3652ea9fb3dc97e2348614a1b43bb22fa7af96775884c64c23f386b17c5e341e98bc916ece462df51913725f16b2dbad6bce96791b583fe41eca9242afb13ace4a01318f26ffc2155099bd1682e9d388c1fe7eb7b62e7f0fe54ef980a1c1a575badb29f7af480025ff09b2feecc7c4d467da547a7295d39430a92bd84638e4dbad24c84207d9373683b9286c861e567de96218a53b78bc04c1354ffb23396650d0328956c756176b033948a0025e05161bde9654764ef3d462676083072fc54aeed431ef7f26dc6d210eac801676dd8d940057bb18ac72191dc65437bde3ee028851c533997ddc5d5e38b19dadc78182be79a2728158243b70cf5d198b0df5f979977b6aab88fd4e4d1e2acd9afb3db787d63cc6e361530d7a4e16498895c5ab05c150c021f8d60efb8972f2d332344e6080e9c482193fffe663f0772f6eff8d04e2325b74e756950b20a72f6e7239891093ae6e09a47fa64c09a48ab661728886278b9c229655a5d9e8dc70867288dc1e7eb17663399b79d7b87f91090ef5540571b120a87fabb7f304dc918265e8701435af8e587ffc2c9ea4cbae0e43b4611c594aa158dd42b7d7b0044f83e0057a8488ef44a4f4d7ea8bc5716321b6b4ed9bfec6578bd47ed2e58bd40c3f10348f97a2c4f23636685af7a926125acdb8ee51f873a6ad68dfae680d7e6f06e083826b0013243cfa102c714faa069ca030ad0bb7a1797802f15a8ecfec33b6cad27e6d13fba259a855a22bac39c46b2296a95a982742234d60e9663102d34af64b564a1f1b152db1876ab177ced0cb423673ec79da7cb8fc362f789f5870ae5857cc073bee6fcfe708b9c0a5ba915a789b7f7e83a8b0f78dd6579867df98491f3a526444ac4c4f96b156ffa4a9aa66a4f259e59bade87e2f33d1e51c96835a53d9fe20e1ed8aa68eaf0cd494371c2320afc3099b1fcb7e4aa7613b2d4c44b1c4952251ea9953fd77c3325fd8eee4d7ba9c95217495a1f2a89179fb942bbd203e925f99d6a58df1041de02b7c4e8be0ecfb77ebdb07b0f2ef3b0ac80a9ef24ac1898a6886e4ef3b60ef666f3bb12daa445d97dcf2ad86960fa17dc2107fc1dd661ae6c39d717b9f5fadc8e88c662467e6fb27addaf58c2e9bd95c385ae4d786aa2cb0513903257fb920b5233a6b464d1a1976cf7d956e278fc0d368e87e56122a7c6c87e899f385e516e0837203ca6d0254fc437b572cf3aba7614252c87e12c8948063af2579f5035f3331eb48ca056b3ed034bff67c06de72457fdb818e4d8dcd03ab8a91ca0b80d91d1771a5245b669a90894195d0bbcc55d0c98c50c6ce22f28072ff7dcd95e63b83d169f8b1505f9585b4999e7b00c3ad80073597ea89f8b252e24a9bd81223a526474426cb5e0f55a60bacc48319dd7e188c6e5ae5bb1d504804b355597d8b002b4834967a211721014b73c613226fbc7c7cd427cbbc1198a3ab83a66b71220ba7e4d828cd3ec2f95524050ef88bf653ebea41f75d68bda8d8e9a560eabb0f2c3d6f688e2a1e27902674a5380832f800d5d1bdde251634fbada0cb080a706ac8bdd9ba59ece1d7e752045200cc253467e512dd1cd5e209ad336f7e09f9db63c02f6bee1afe33032e66fcb2cdaf061dc04937d5d05bfb1b53632b8f72605231d72382d14c67f743b6f4693f7f50a0b9e39bd5283d3ec59dd4f61cd5426edf216d7a03e55467f077be69358a05ce088f16b9c4142e9b2818c954370a028bf4676bd6d7f7fb54f6d0bfc574f7cf38e03aac4a66d78419471bf125a0a4dad92c0a8860b30f5477f6ea53fc0e5a351c96f0a1d2c3309fab642d192376d9e309a49cc3c0456cc9dcc7752368ad36586be08f82a75131e589fd7237b62942a3633ed55826d7883698d3ad8a8292eda4a5c8a53110aa7a5fd558e9180d03454f6bdd5db0fb47486456fe8fca4df289575550fa734240e2f24cc49bf2d145f39231c35b40220b459a7f2a3cb860345cd2b7f6d71dd9592f9293d64dafbb87b90263a8e322c1e404855bad51f8bf313a5d9f5024cc9abeb048687faca6b67db9af2f15f8f4876a1ca30c96e391b6c397f012c490214ec9eacb3221c34762cd71b066bc2f199da4af475779db4e1079934a69d5c91c229079de9604c5c6a34311f449af08ba69616d48781de9810d7c4fc62b952e136ca404250a24315d7337eaa3c9937e024e30f9b51c8b17f6ae5d6904e4396a716def0f5daba71fe3f2600bf3ddf87c415b9ba0139890709e866117ed555b81675da25d05e08d610c17394bcb23f66d06d2192920cfc204c89b822a33076c2fafe4be6a7677b05e7d0410357eb96781ea4c3848ae7910517e08f71809164da97b1ca0ca511cbb057a2b78ba26398dba709714f0836971c5d81a7675eb54cced55389a634e1c9831c02d79eae0e12464fe4474117e7e90843436bef7c463d78889655b81e32b95d8519e5c7ba1a4b3a5c035e453119c0d14c963f55a58d16c46abd9e2fc82a4e9900e36ffe6d3db848e18f5701e9bc937f6b0fb123859265f131b512e9fe51e7e8fb4df6174d29cf9d536181706f5f022a21d67f5b150c5a01ed2d040650a54762a7f8f48298971021e36e1c9b9a3609f7d845dbce22f67e8cf151c2d9b5f48d06f85fd94dc8423cac1b54b549e2b093c73fa42199c5cd95ddcf28a7ef3aa1661a268b746b64406a904511402475f98c40d07e18ff5dedf48a29ff53028ff4b5566e399a7d20cbfbe8210cbdcd28717af77c8442ab84d3fae24ee07337afba978175f97c16f3eee6cff703d0c78f0ca290390431bbde322f1378fdb76dd3db3a7459d4c20a5ce2c4fbd45bcfb708139ed202c2723a2f9349fc811d52bdb798a0e1615be1f6b3c6c7fdc86955030a90035eea8c87dd06dc5d610270bc34b391899b444623798bc1825db527ec8208b090de35f55646d7cbeec8704d0b90c2a4575dcfc57df6522d63388e5db175f9c62e29b18cd87a8cd594bf7935174fce18ee29920ec52d1c201ce7cc0a2c8331008feac9e677dddd756bff59db0d7db4d6dae0a4866cde61b780839b51f1d1dd5f8542263d0499e7185268dbc69b43ca36bec2dd9f5134ee2ecd76958a7213e58b094b346cf019972f48e6137d6e96b60bb5b121e5699cfa5b6a7a3c939aa0424c66cda7f212869f3c1b8f89be7f6d5a4ec4632183cd14e140c4ea816339c486d77c44baafe18b125d1d0bb8830035228f79a1f159b6f10e61a8d07bb33e63705fcb51ba9bf92897321feb98dbecf685ea5d767310135bcd0f973fc692723405992037e421fe87d1e1806dc1319d31e125c8589546376f993cfcd7557a20020be76ad36dd5bd55b7d3d81a6e6cde2b4d62757f4735e366b43e5192604a7cc537ed40d83de7945f803655cfab93589b1c55907cba51883cd85912b2348ca6875ddf6c9afb45a5c57bf5f9cc2d8f4684470306084309711ea10c2cc431bee811d524c240a1b399cb731095c7cd0a07a3a31e2a7d6134bfb76a27aba94b577b707157b53db773a069e551ab59eb7058b5a6ea8e4cfc35b3a93beffed4c90d002a5aad0166f2ac870847692b2da1fa2348506b4f83bbf97291ed28552bbef490852fbdb6a9d6681a4a4064f42964f7d239fe523464af41ba7ca507e138ce3f39dc70f71dea110c2091af46317cb8c3f8163cead969df68fb9d83f75858bd8af4ba2db0767bef9047b0bc1c2de20a6ff3ab5777678b4ac9c2e634a6716637b2cce3ef29a5bd3b90e3c3714b3fb1555e3ef505689578c16512227fb8d4a90253044f9aace3da643101f046e837a0e81d330ff53b38ab21dfea300606c0f38814d247ff7e092bf09b9c95252ff0d752b1bde9c7f4e19f381b74f571dcb691f28bde444d43d4df8c41355ef5191e7f912b5fc0fd0ca9b322ed05ac1ab0ed5186839bb643164c4a38d9a3ae1b3ce04f1e5b3116df82ca236c5ec9909f158b1bd4c1926e993b2f32d7d9ea9300319bd193641d46123d43426eb1f577c0485106ab7732fdb58e494a147c35e874775ae80953c1f1f3657826a70a9066da70a81ba2e7332c37c29a0f40352a5f38af9a5f74cf765fd6cde9da0dc046ee4dfae0588c00ca5471e383edfef445f7606f90de7778b9734529c2f958e535be82441ec5ca5f6a8f18cf6b4aa1c3782595ab52d36c3cb7052d78839bbeadd4645c254a448d75f54779ee23cb2a97fea4d12286425109f183c1d7c12c544c2d136b1856949833ac0a365fcd405da88bde6e38b998bfc8a20e82f60b43c8b5a3ca6e9efdf88840c351aaf175fa5fe03bc2f86b9a907d2c4c1efaa51f02b428cc75599e6591b2c3f3e2651769858861156623dd308ac6eb62fda3108d8a79895f62cd1aac251b5ff4bdb50044005abf2f4186f93d3f49e196506f4bce35653e98afb6b0927727000adc0606a626548c8f68016e37c5a495ee3523af971fa56e27264bfceadf53f82e517dc8e59767f64ed61f1c4c0f06990a3876b47ad835ade07c99fe1b88b44fb3158d5032fdeb267dac34c970314591fb96a85e330560680fd02324494d73b06209dab9151fb70dd0d5e2c196876f322aff2c733a93b626114764681f7409d2887d2758c835d9a7063eaddccb23296a99c1593a5b4dc7edadc7a81cf4800e22097cbf72837704adf087593e02536685cbf4768da39815549a0cf12034d10af295514fe2dac29fd4951e9d6410c6ecd3818fda799498c7e7c3484c71ed1a15e7cc0325001b1ee30e7a720e8efea12620d0ef6578afc18f36dac18e653b02829777794be29f14fdf8002978ce35cd5907a0d71dafa41e70a38f5902f0d24172b15f35403cc99edb49ea6b6d120b2c825dd0f98d6788a8afd19ff3cc9ad648becd12f44943dcdb8641bbef07dde884af9145477e8ada5bc1a6adf42480feec76a7c64ec6ea3cd852a22a1c528ed721353a5ec1f0588beaed91c3138d120cfea727c7521d4ebe1c157e64d7c2a132ad9fac47c860c681f8918461215af6bcf4dcf3718d233c08e6f0832a58e79e69a9f09a4f287022d161290228452cf66cf2f4a9d9c724e36a4c3285e3ffdc95763666ac387338479da9e67fe082881b6f608895468b854a8541ef26cdd5b1df5b73302b427c0c04bf814d9f186df78675350057285e74a544cdf410a097e0567eadef44af92c182de4bff58736fc33abedf129d7a78a70e652a6c44faabfe72d9612456b1efa99ae13b297e0d4c40d5fa0513f3d11b14460e1410467decf0bfe992d25727260b1c6e6c99ae9a11348ab1a490a8961d6cafbf935700daec2cfb675654f0fc340563eec2e5782bf10b205d8942d157d5908375a96b5d60ea7ae67c87a7e8e215629d3e92fe7818508d3c62d7e25b0c8d81ca3e737675ab78009265602ba4f39640a9a459a42f1a59cc1bb1a8a83692f9c8c6738a93327133c50136e9d84d804353d0bebbf5013da5d24a6392111980109aaf0f48155db2c36927698b321ba30c6b211fc2047b90e14ee8187c92d9ff6946c93d0d1419aa07eccc02284c3f56f63d852e205d1c600ce88e896f42b84dda90bcc1d319fc419623f6ea96a1198530ede379e99530125c9a0e991729c90dede99a739ea2b298205f121ada056b2f86d1838bdb6085e5ebc07c0498720212be7c5cb0989e466c723439af04a5452e56988c4cab06c2ac024797d00cae5c86ca55be0957fb25d9a6dff606d2291e528e57cc196048eeae90a2975849ffb4057f66bf70b1a53d7afed97022b010479760518d959dbf88a1e9b07657028d2f5c03fd7802c1481bd59213c19e6f1468f5418440d03144ff3f9198aea747c587e48607bc720c61cce47e90495dbf801ef4bd482b3d521af7ebb267e0167741860c5990dafa3bab17ede842c61da6c410e94d61c96c488db84254643b0a2aff805403598c48bae86849f952221efb2448059afe5f7f619ba9aa34acc5a95da1b38e7e304466a81e8e0d7dcc4ca43cb6ad66f6c1b8b915627b818fa1187cdb934f5ae244b54a1c9c98adf19e23a99221d43927d0ef0cfcc2e69ac4bada70ab561986319a20eeca63747f3bbf974a7508332ab00f205b51b50fb6505a4bf3e1e5613eca5c693a20c9f72a5037189db7ae6da60a20cad6bd178c0e0faf9fe39e348be5c30a807add4dcffbc3159f4c8f239a84cbfddaac0b38c1be67cb08e27b68214687e9608d593f68ac48c55d6210aa3809aa3291957621a2561ac6758ad7e79c990e5d04efb4b96618cf748ac7085190486773a0ff96a33a085c53a737e3420b7a6109a8347a85957b9fec119367f1f23fa4748ddca65e78fcf10ba853cf7c946f07f3360f3b207cbd9dc1baeddc8d5b020637efaa56400f455af6d92b2ffcecaf4a38d011942950b6b898c748ca5ab7e8038995603aa76c546d8a69c1136d32e821cbe91f1f1550279d4bebef1f4b45d32dc6ea823b7edb35a9912442d164d6cae72adc8fd1cc5a5569dff6b897c03b16d7de1399da275c2702def0fe43e4bc421970fe262a089843afd0d0c7b4cd79f0070243babe8b48266d983c63f9a9f18cf00c261924f74bc082a9ccf4d3246e2a7fbe7f023748356494402ad1efd36ee7e1e65bd766ae020077daecede8196cc18540f4f099bf7eabe523c000ec29ce1116648cdeff23446e7ed78c64d465c089088137980ae2e23ed3b6019ca0beeb3c8fff9800811b27b05fb2d54a16b95bbebaadbcaedec526b8e6bd3e49910c0ab1db1b1f6a082c7b2d57aebccf24329dcd4662dc53152020079ca9a5d0d7a9c1540856e08fa1ae807d806179caa7acbc8dc2f4651053910b45035ecd505063d36fff368a8ba8c3a234da5d96d6aaa79e27e33f055b0cfc97963065ed2206122672d17058df9a7b8fa4189debac1a356f67639c4917605db9c411005e197bfc7a31b3743680a9d89d2572f37fe249c031ba1847b95b207f0c805879ba86d2bbb9f36076d08fad601c6e15e8807fb2916d2b18b45047bc1b8e763c2742460b339c945b624330adf41d11fd25f00ffe8688bb7b568199b81778a3e00e54211c4ccd07e3cb9e209888e747148b1941f862fe84e51ab125ecfb6f3014eeae2416b71918971c22171da59981fa0713714e91fef64090f17e2a7230815994118d3256544a538f45b855e0fbcd406f2bbdfcc668703614b76639186de86ab8179bad41def0c218a606261277322bf0e84485d7ae042d414f92ea3c35102bc697748b0fea555619c0c9f110fae9f807d0a74b967028331d77ade02e80880c83e3dc299e0319e69023560ec7f0119281007f40f7e353db1af07ac6d9bfc8895725cd33b66401ef5ec522e8f8b830de0d3a3f3c0c4fcbd8cf16b1b41cd611d8943c6d1feb13989f0b016ea35f26746461bf0eadcaa8840056d10c3eff1d0ab73ff4a6f86f8e7a7c28ae5d1917d6dfc84ec4cbbcd44d476446c9cb622fd9ecace80cb19567ae17e6f7e3d77806437f57ab87741939f0e0a207b5f8e5353190a813cebc54ce1787f4e1611ad3e2975c3009ac5a56bc282361e35b78a39b3c02cf3a89e634e12493244edadcae886031729708aa49e418b5f987ef282cca7e243fc1f7a687d437a8aecdcf715ef763351afe96c47bcad46dcd1aece6798659f9740eefb004ccdda53755540654e05136b771725aef79747caa7d6a2dd9e0b5e6890d5f1c21edc3e29e2c0abe43165e2076e6343bb8f0de337909a1187d57465f0e4a74fef56a9ddb46082215f9596916c9f3ae3101f0b820dabccf35940e5df46d043fdac503557efdfb3d4bd5ecfe6add190f02ea63bed9c29bd3fa9ee9de6fd9178ba809eb00d07f1d467487a2001f2abbd5b051e6c24f721ae76e8d600dd8ae87f707b9f5a14aa1af2fe73999e56143e417c2a042c1bc8251b125fa50f2952f457e17320db7cd3600c47219195a7ee9f319fc8278b79c29e162477f2233f6a38c224437cf71c882eaef855903949c7f1c746441428895c5258f5257ddc066de0a448c8b0f15c46e2e359ba99a2ac011704ea9552dfb1533a6e2d9dbe1ecf4b3721eacbd8c6ec5e6c4a3c7154d001d06f529ad3751380cdf74c7251841a860c3917dd472cbc09292259f99e9c19621a8337bdf71928a131bdc4381a6ed952d62b6066d044b76965a9dc0388db55ba47f760787ed4ad254abf90b61a189cd30f81bfea4b62f77bde5d9882ddca248d373fa7b6a8301a4981de5a9f4cbec41b76b71375062d7bc31834f04af05f182291b070b7928d0beeacdc9e7e3eeafc35ce8ce48fe3ec01c66e93d8933c9e260c3614cf29785c90d21858dfbee3ef74e770687c58d8bb5a92a87ed3b9f1cd9465213855b2ba385063629ba21d8d84143565909f7f756b9b7eb904ce88cc9a5eedc0c502f89d1e0d80fcb17e5344a2e14d1790a86fb0a95970fe7384de46f6921a012f493d831d576c03e86f7f14ced39ab63eef3f534d8bc02782d78d1d977e84d359cbca957dcd80b5f2a289e0dce3666d5142d76f66e81494d8d44667732f5b7e81b9c44b9a8ad848354b12882afc3331c43f5bbba9229312b003d8bd65a856458ee64e36bb08c58ee674707fc95afd0da3020f0dd52ddfe1bf1226ecd4f27f0728eabf6e42e53921cd59dad58029a50d5bf97d1d4784a805c0ca2fba56962628a1867f548f28a7af3f54664c1dd1051ac2f9cbfd4c4c1d42fed6fc3f545f93b6f11f257b86d80700807d1c137cc30470874345924a45959470fc37c9af7081bf32d59b6f5f916c417b3b7db4299515da57c06f661876e3ef4f0d73922ba6151f7894453a23ac84c16efe8d92c40ffd1e9d2b3a03afa6f781cdd921ce4698ee089cf0f4d626c723df0f838d9e89532a568ce90b7f9ee05b439a52efd4aca1c1a931a4a2094b41a69ba920db2e24200888e6b01d27b885968e4a9c6d2c43ca0269b6d6b80bc3b67fdb72cb08fc072b20668a56cdeb9c48abc50a849243338f48387b2b30a9683373ece32e498886933f6bacc71fe400ad4f5dc3c42dc1ae4d39b39dca67b8c3486712617376f805106fef75e30a390ab680c276eb4b96532d7275f1e109b1092fd9f6855a85ba1cd18e38aa8ed39b066d7fd5a0128e8ded6c61fafe4276069bbf445cbaa134b7a8101008cfd7aef54ef6535e7f10dc74355c9f2e7bb1c7e4e254909c84c1fd269ce75905d08c8916dda45ea2052bd64185e3f240b5929764f63a0aa4be98e133de7083a08693d9034d2a0a6dde9e064c56b2ee6410c98b49a3c050444506434b57b958e2cabafedf5ecd648003c4ea402cdfb33def219fa6177913f236b769a4c255427873ddf49cfe1ea85bc786e01b15bde778511edadafcb9824b2bf406f76d7958c02cc68593a0a2d9270b05f21a2180076e8cabb9705a10fe3c966cbc352ee050fe08a0ec5473f4dff79ae03e6636376fbe9614bfd6942d635011cb54015accd73f82ea77edf1e526df4d821fc938265eb0684c5946204645b7a5bbccf1ef69ab9c66585b255c487d4d8004cf7f3494d142aca5d29644fac6de9aa0ca816a1233b866d4e76f98d00375918d0f7891d8e00f34f144633f8f6e3dcd1eb9bed783bb9bc7e1b413bd2499504d3f98d7d03997648a1298d938b7a002156e9f5106879252c093285a15c63ebf6a1b9323e26dfc1253ee772ea2c78bc52227881e3f1e566b7583741025d00ac02edd2fe533d65ddaacbf9758b07cf8e18184bffc7d1d37d4ee44c686c7e89ef2185e4a09c7be5357ab14ca0b08753b14ac9d27c4becb34354a252152fca4b273dc84bfbffbd9fad33f7a4adbacc3ef3808781fed3afae29f87b1c259e6596f75dedfcd563125831565684f22158aae4d553e98670c251f98bd85dd8a72e99cea1252df164823a0b87fbb4447dc17e61cbb80c38bc38d2d2402bd68b0b3dd8e835e3d4a8da57eabf37f02c8c78bae2fef2571182cd37d0aba15ceddf3d35908bde49b49313cf91870e5b44d860aa6bad37b5a174b28d1f7974639e84e69b6e02bfc0489f185dce4217d2d783796a169a46205bd1fcb68907efec5eb500aee30d2976ad07731de0b42f552e3f5e45e53899d080188ad2a7e396ee211f65d706085edd35cd13d763e07c0e280ab6a147c0e9c83d6854189d567053e91b9bc24e572d98c5af8882e85b483682519bb17a3240b1a072aea3d06c7daaac3458fb45544206807ef4b6edbb6add1788d56bc4c6b1eaa54bd4849ce93f7a0deb5085e262362181cd2ff3a08bff52bcc4a65cacb5728149491fa07ce068b0da3089eaa67d18acc69075ebcd74e81ab86f6bc6f98025021624691bbd7aa088e3df56bdbbc9eb1318f946b98c548b3f27dc50053bdb84a07cd449108bd7bbb4a7903aecfc16aec56890612a796cdb6b6e597fc0e65718b516e9ec1391de490e315256cec8e907308afbbdfbb3893f8db12183ff311091063f6be25f06cd081208f5d2c56daac0ee835b932b0f34353b6ba59bb3be1f05ecb3c70cafbf6727edaa8b9b9942db1983292c0b182bb1e9912b8025253209fe48d6fc66df76bcbc160901adaf4cdd41128c12171cff3fde009857fbb3d24a37d68675b4163eb154b15bfbc4d191ecb8623bff091b05bef27b1e2b5977d7c2862a749e0677a247f46ad6de7eca09d0fe7169490a7de07b65d60cfef470bfff3f9ebcd1f8c81f8509034492de6ef337117c21ad1801e31f512353830cec67bf6527071c955fa3629088ccc8211ab0a55edc3a1ad6c56725fdc2e0c666358f5779930095e92035d139be0c867515529a6cb4d3ed645e4a60bc6016725aee9e882fc466e46e27d83454851e631599710c003274b391a115676ac7e64afe99a1b4511e989c011ec752641302ffc617270598eb61dd8e4e38ae7d3e845bba856f39c5db44a3f01db5fe9a96272ebaf30e7ff17f4e5d953c91efda51c5c1783b003e6f7d8582570054625884a3678d66da7ac1d76bea53af755626babce78b2639ff9955bbd5d32ef10ef71decf1164eaf56bd4ad23ca8e2bafa3f13cbc2ce9f0d2016ea11828a5c8b9324dbaa88f34a54be4cf0dacff7141148947aa63cb666a75d3305c494e17d12ba84b346ae2cd742fd10be8de8c72f7d57a664e869ebd6ae7bd653b62203b2d400eb8ce10abcdad54d456200651abdb2b525085b65620ea05675200c8b1e0249418827625c85d42f63b8cfbfce4b49ce5a33f3951fb47cafcc88c4b41209599a43b48e574c59e2315d302a0a28c4a8cc82c1d5fe0b5bb7a2e95cd8d752b60f842f8c9af40e990c6ea554b53196d54317a6deb5d149fa0fc8f90f0e6e8c37b48d6cb264074be6e551a96fae63b4d680dac9a1b822ad54c5ab11a098302fd072c2b8738cb5ad773b37eddb296f1d3334300a1b13ae17253480137a82dfe11abf8f63b98c889945b9d0957be92aab0c7a2cad6359d424d42f9afe893ef258f5c1be31dfd90c71ebd7d4e12031aa24dd25e939fcbace20c976a384908f7f78372e47ee6c35ea9a5ee225ea6efddccfe90282331b98cca9cf68b619e3da0e62fe11740e45bf60e0c37cba75aac2ce738718923088c3abad1d1ea3fca8bad000e7479a074c66e38d265243b3497851a56a7b648ca2cdbc88a198ea2185382e92bb53d4682505914acb0932fd771fd85c1db29d95b4244e7feac0a31239602b21cd1fc7ae45c86746be1d4e3d0e929df244ba25f467dd9a905c1f29a1cb87270cf41df5e3832f50594a65155ca56a5880925504c9b26cb9d69bc4962f0136696113d5334f2b1c3c7ac225dfcc677d3ffddb834c27897fab240ede610939a61129eee6a952bd6af657d89e1f64b27f3fb06197a6eb19a869a7f84832c08412b5d66d6e1db9675135908f93e08702b47c7f15d9c67f234a87cc97058e85dbf60373585dbbfaa2c33325e8cf3361d13b6baf3844654bbbec089781b7e2e47e6571186e15e78c0f5af5fb83cd0a9b2a793762d6c632efbf41a497df7e2af3598d6f64c2707d1d710511828695fc7d6d4c7bc862e4ac973de7db0fe3a858f4f23d9188c5dc2cc27855b1a5ede7adf568c73d74093d1a1ea63bd26d50ce0ed39d8cc3b115a45f6bad4104c4ab81ddd5d28dc0f6f86611752e55ba2d2f3e29002d7e278f06c5adbebb87802d6a96f4d9260d951253bc7cf1ce7fdd1bc7beae3064461beed4b53ae260c270e843b2c28958c645ecfb8b25a783b22795063f079ea341302689904b1d3082bfafb542cffc587f405bcc1018cb5e64cbfb1c8da67ff90046176cb015d990860229c34d8c2a99870cbc84376076b18f4c94f2e732d1365cd1558f88c95edb75e1108821725e754114dd38326fe73d9367f12494c8a41fed0c90ad19ce3638d11e70e811587738e8aa6138ea181b45cfdbfdb1f91a8226803b06a6a974b470a07100706c23d0ccfda3d20863b2371124fad6197b3a00ef4fcf9844bf8f7d99d39473f40e847e7825aaeeffaff8cfade1618c4a1e3678b37eec9ac5e5f14988e5efcd9a222eeb6d94acdaaeef4b828ac8fcf43b0f0a3ea52510b62c7420229c4e476ab12cb9a75ffe710ca2898ce6645f2ae36721c19c2a4251fd9f4e86c62ade84a20637328fad3833d7c98812dfd62e00b0400107539f12b198fd184a245f24b595f8d1f44960fa04f1432fd0480f1ecf4d5b755c16fe7164c7314fe17601d18b28b6f8a8fa59be1db115809d6adda5311067fc09da72532a3ddbd821bd000dfd3fe80756ecdc545320388dd0ff4911262c4b9f50a037da9f9637d7ce32675f0a77fa3806307ebb14c7577d1f376e7e723a6f4580452de1777b1c841dd3d2bc48b3165bdb9fafb0ed6e33f35f35b2db64b37d383f632fa71c133572954883068f014af93780d8e365da151ff5e62ecb5c1dc8550889319d93541bdaa7c7add7c39c738d93ba41ed3b81b2e9f9f946c761d6680db7563170a5057c0308b4dcad338ce5ced9adf2408cb1830eabcfb1accfc3fea0a10584666603b12f79076f5833cb167dcc410bf2d5690c6c1dde8605b2c43eefcbc2e39d31f6d59e8f5d0b841303f6db9c5f6b5d4199d3e98d1efc65e0a899589221b915865f58faecee5ae916f844db4c903f100cf05bd063b7f09189469953e9510dfaee2d986fd39d90efa530509f1d81666f10854135d9ac1d47f23fb24ee9b2d35e15007d0516bd48acb944b65ae3360b587bbcfa310e39066d238cc93773ad925943e8953fdfc6794703c9db70b5dde3dc8b8d553d83c0af961f96c999f42c371d873cb13db64ceca14b26ef147c8938b8b5fd8e04f4af2f34033b67e2385fcdc3d9eb21c52ffba7abc45b002460139583b4d226a90b0f52332a7530f72e9998bcda3b3e37302cc740820efacd00a6427e77b8d59301e21d38eccee21694f55e1235454715ccf4dc0bd5acd19f7e298dd5c76c7b33b4ef221d32663ed7afd551db97ce8235d8ee84264e4d40baacb50abef0e100c1cc8aabd3e298d50f9c9c52d9b2bbc9f0cea280679d9f79a74c182d330052496ce180e38069d662ec870ec12651185db251bfe6864b5d9b60b3f73c32d5fe88dc873d6d8799135c32d6e5ccb68c01064710c26c3de520f582e1bb026fade53faa24cc5dc0f464217b3b21778eda94a5f13934026759d5792a25abf2507d7e4fa6d14dd4f15bd81b36a0ac35453596f029876597487eb9590c2629915371eed0b62d270f569c5339ab53ba92a31a32f3551ef28940b19aee2ede561f403d7dfea55b8c8b8080e3d8712ec9b5ffce1c1ccd17a60274000e8ab0ad77eb7998774595963028c1ad89275c0fbd6d1b4c1cc88ede8f1954bd317f2e15c204145923dd188e34feba12176d6707c35c389a5e0a7ba3d2c985089fe9daa413bac17fb5ba0e0b0268f745ddfcf5449dc141ebd7f666504afc4313f7387655fc8d967861ba5f17b3f1bd7f61f6040b9c34bad2f7198539b742bfc95bdef71a2b2c00a86d57d8a2bee1aa64cbed77915ea911b31ecc08d3ab346b2cbcbecf50ba0e18d3e791fbd40c4586aa919984f8de3f0dcad0d1ec894325f835fcc702c3969d16e114f1c9d7d578152a2104bbe400b8919db87ebafe47ab19cef7797bc65be57794c19ff82dea804f22f1d1ac0759412ee54ee61c44a8cc9a89df06db4dd2f62fcb8a7dd33cda221cf78e4eec09ebb5b16c99da24cced423d1bfcbdef73cd9b03460f0120992a61c6cd99b596ac25f3d03c94c2ab5d4d838f428c3c71b07c359d54d6517fb017fa1bf116ececac1d234ff590d02000650f87e2b6dbd4a85ccc314ea121239e15568745dfdee5bc87f059ad5408e7caaac7e6ddaed6f45bc220d235fff6df72a8f9dc2acb83140cfe2f086bd489cf913d7f4e3b425e5c39c4c6413de315fc29a8826ff9bc4258920a60a1a0f2f712a0f669465ff30c2f881a6aa9ae3190af2e6691434324e0054db2a6bcfa4e1044d8006f406c65188c545847a0baa8ffc845aef05da015dcd7a6b5cc74cab88c557ff95057e77274f97e038f4e74c3d040bf5ff25e81fb2b5457dfef695e333e7f4ed7b3fe946ac8de05f7dc21fcc0c39d8e9a2a5bb0da5886bd4c06f7177977538fecc3d5b46473f00fe6e2d9132b5a8cf6d083373fe94d82529e73e34499d1eaf774a0429a563e93ae4205d374c7268c55c753e995fd8fb79af86b58e888d37ab03b403e70d58d1c9b2f2f99c040946729b1aeecd0d3c526364d1a2a2d6f3409c0b30a6f0f3be18b661b4c54bcc9d0af2ab7979bf863e5c878cccf0223714a4882993763c86f21db105ec48e3b782347f07fcdb72d28e9992bab50d4fb454eebcd270a958b8eadfcecb117820f8ce0a070d143097863914b7b11de1e5c61b8771685f5c637abe65c1dbe2b52ea18f0155ba41dbf6552290e853d66ade9d141d319cbcf55f2acd8ad5799991e72d3d4fea5163d476cced4000dfd0b9b47488be81150041f1e2da0b79cb83a1f1a2c4dc3577d46bc8ff05cb2a96f6c453faf42f2b3f3225b444195a7c5c0b0e92749ea7746c0001248fc71f88b4ea96e80d5fe78033b663f4a721e696ba8d541b661d0c5d081292f9b7be056f1000b97d7a25c79d7651a9eaa4df2cd4fb572696db9d94984d202db4048555ff22652ffdd10efc6397a69a204c96b5abe9cd9f4ab8eecc7df5068d28453dc810303724d8d51fd2a59547af4f4cb222e25349fcf6f94240ab89b97f6690975f5f381cfbafb5aa965cae719d2549a6c45c64b0b7a8f3bd4762dcfb13340aa15c8d43457e467005f9afcc0910b63131e0b96fb2dfedcfbdcda31b91a8867427984131f805598d10cb201e8ad8bfbc60d122df3b300df46abc932e2bbbd2b74e132703af9d97137776a64bfb85cb3bdf4aec438cdbdff07fd37e07c38cf04f4655e8b4703caecd26767f19c38f23adb143a2ff104e1cbddfb6fa92ad1707874762722f8dd2131b92b7809361b868007fbb890ad83b25fa26dfc2855341bbd1129a835eec8260d8a4503cda8ee5da638871263ea3e7c81871528dc846ccaa64a8c35c7373c1325dab715bd4fa8315ee2d342fb510954522125901aaba1063cc01b0a4d64c007c1e0dfa2b083e783555d5bcf5cb3176fd61f047332ca7b1f7458df3493c0f09007c9fb3787e63fcdaf7673d462ee7f43f384843fae3e4ca71def38d0e7af10dcc7320fb98134d4c976c91b1e523a94498ae9f1a48809cfb9d9ce8cb350bb327929438f6eeab0ce5e15bbe46dd3233de9b7272494e75f254dcf80ce9009b05752e47d9af9490382e473f16301f13dac3041eab1946f323641fd331dbd13a91d8c4dbb94c338f2ca575a6f61fb21f421003eb522e9a9f7a03e4908aca8eea2c15b9c910f29abebd46f4228a01f4bd0d99535194b9efe485768116d0103521e4c30273b3fda162b54a5c486ab52f5bef1bb3cc3bbba077b804e662c7ba60cdbf41e5388d0fbe8654a337ad9ad599328dd7d03aca819f034f1e423764094f505130e6f14831ffc9425eae21f047e3396f615ededba525506a5dbd95ca3fcffd2c5635b7e68d7cf1a62dfececda4fda52bd8858bb0258c43e200930ee61df1ef170372dbcc0e84c65fe69d927d1f182c39d62bd5f43bc77bf2ed25afaad991f2f941684d28296f4d2fef01f9df66a89f97545fa34df37c6c4996555ee26d218c6e0e3b454b2d9fde8071eb81987a1141cf225d2cc6b728bb791ef42c343d5815dd80fe8e13ff0588bf014af595eea10512d674e53e920999ef0c5e04b91e3efe2ec5f2a13c923b547513c75f6ada98178e8ad312b6e8086c92dea813d23194561266490c8fdba4a6d9c5c6f555838489eb0ec25973248dd9aba639a5b2fc13220bb41db7d22d7dd264a6cbb53507b8373edd4725342037d9b95938792b039dff3a14d063d08761339cbd3389755a13494f6d329b30907be0a16c95e246899a293ca6cbfdb076f3ac98e23d7e13e67f9dece9b418077fe3613bc6ccd8abc97d6c5218f38c8ec7fec7ba5acf98b4a4ff5b27fe4583f95781703908abdea9f857308fce9f8075a5b13f35db1c1da5e8a40841583ad893e21751b94f81ed5f2a0708b4446ca009cb139a358e10e216039dc73b3a7f42572d104aa9ee23b7185a62b2cb1dafac1254a9ab2b272452bdf018755e1f484163e780cb943733af611234bc1b5b29d0eb5d1f34d4fe1292e792c1f5ec2c7cc8f1bbf5ab36fc9c1a3d420ad732d396e9bc703c661946a96cd61a5f2afd79667807a700e9a4257e12d768442449480c65a3f689dcb524925677bcfeef557f56b958fa4e593eba95d38962ec4874d56f820a0e4ea112b5497ee4793ab2b0af66d6c20d480aa6fdfac3809e70b398d1ee8f2d17a668fc1cbd31d570115639024def4f76c6677b8b92773d3be980c9a9a01e117fd917b6d1f123d92569f62c6a5fa56a42755e6b548ef77ad79f68cf5b318a5b9edfb4db8e3cc2556a88b3fa0ab3bf1a0e936233eaba4962af7330420b86b05c96f00551903540c369ebc77a1d04cdac9b861ac1cdbf914ba86f499dd5dd5e3477df1467582c0e07951a7752cc0b3589fe25a0bd68f0575d430c44a7df3fb23138a71ad363e9e69bab41767982f02827b26ea01736ad320939e18ad2c3503177aa1466852e67aada84fd5a99452728a25202a8f02fbeddf0f66469fd229c4e239bb01a2da85b2fc925e8776d18509852b3063e1e129f27f91b9a986fa5c3098d454ec666a06980bc9311e6d9524746f7f34b4612ba8274e6a90de8b7b62a33dc2a7b5356c9d316f8a94825cad688d54f21b118417a9b67a220a29a64f026d6867f79d7a7c124a4361f2b1e7ccd72231eae057981316b02026b94c657a8c9aee9bd5c525f044d06aba848f2ab5e05ecc332050f3bafbe3e41130fc10fe4c534ebda5c746e87cc21a3225212ea81d4b295d2011c6d125edf2efa765a4a5e2f4731d24f21d8ff47460955fcc82f0bb607b45d7c330f5537b8704d98fc2bf4f88956d7acd39d3e538ced129dba24a13303e04ca107f3720fd6fc1d608736eeef398393c7e4e3fcc7be88d6a00583c515e274f4da8b8a7b0c97c0f9bbe61aee92c3fcca636467790c60b92775420ff9a389a1747037435a508f985e4434ea87421b5547b6ffddae9105a8c3ee1816073435f9cf21e343ad60647013762cdb844d2cf51b60cf2de54bfff8cb89406d76e4b61eb2f6fd41f7959768e94c4a8c6c7ddec1101a020663ce7668bc4ed0ad00ebf2a71d9de3d36427e17d3fa1af644289dc7cceed90eed1a0e402b1b9b1e28d70b8a7972c397eb53a0541f932274bbae51807a9d6162111e94c329dbd8e79938e132438f6d89e85d386f0ee9a4d2af657a4217a80a242c67121642ccd0558f72b8fedfea9feb507ec0f3c2286f684b386ffe74e7596ab8310f80a8575fd66697e6433d0d4a6758cecfb5fde4cbdd87b375cdc2a84c8d5f11b873b617ad8f3bd3cdadb3e7537c096ee7ea22d93c2487f39e0da5bdabadbb9351fabb1e33eeaaee0d6156b96fa64361516906d0983044e6aee6e9bb6ee2f39dbad367e15be999ff9e4399b918a2a29343d87e0bac8bbb1736ec57c2aa3c5e417ab25a9405d8763e273d5895290f0112f4ff7fe99ba968306e3c90b7fe2a81f36c0cb363b6ebbf7f996011231660257a905173041b755df5dda6e42a8510af11513e4d718fe514f1246461426af71e05ac0d221a6bc7cc33c9132978b40fd12eeab4e276432181185f199c87a3d77aaaf52916dbb6c5ee7ef223853009d03dc89826dfec3c9d014a73702093b3ba2970c0f68cff79737bc713462817c02d7ddda8772fcf050ceca356626f71a9eef2306ed6a71d1e11429bc12b5e31d7eef3c5642f6db42153efacb309193597c4325c3d9bd8ce03025213fe1cc37224cf5ba5c250ea4b4254ec794fcac987b44ba3f88b22c895271f394ac61393b64a49fd66433628425fd1800cee7a9d1ae049c0dd0c5b57347bd1263bd38f7d6b386c85561b563124c7e7bc1bd7df206168c3847a8c81222f82930172200e25bdd464f4d22d836e79d8ede0752e325c02e5415d6a356f71d9ce79d02f5e8cbe6f74dae72c3c5594906f22bed5ac15d7a13032eb55c81a13f5d3c98aab7c3143e4c2569145330e5394b9fc813e0aebfa5d6acb1a4157f43ac357835bb7f41b5d52dca1e23e55e6db543c9382c8dabbc29d256a460a632b00aa58d4d128762efe76ba7c5cfa1d0a2615f0de717e14d2da1a6cb88ec066e79233cd9155b75826c42236b091bb520aaa7659d4074572a88f7c7462e4729f7dace13d288704a2bca2860363958b52ae0046e04cd855434e8a90c617394c0a60e2f61d439be8177854441404a1bbc514bca017bf680dddc2e5735de23acde35b69d7abcbd4d167c8eb725d70e89a183bddeae47fa2145be58f2894122ed5859e0f7ae7558a6700946b0fa7a31cc152a98ab667146f35481531da2ea9b4c3187ebe6cf1a6a8be93bdfceb176035ce5a4a459d1a48e0748c14efb11b2e493bac57447de3925b31562b838883ca04c4edb2a7a19596f6b8045ebc6871096554ef6b2b43632a2aac46dfbdbdf2c2a0211c4c620bd2f9c122fc6aadd28cea304a2950283e3c2785dfa27440fdeeca73711e38c76a230241392073f8d7da7b99f6ae39075e6ee01a2fdb4c87f00504cca74c6f6a4b2c5345957659f06998684c02aa97b5964fb1b010ddfb460fc6010cb74f98a446110689162ccca05ce979aeeea8d842b49fb27032f8f59ef9c16081ea5c5ed9ec9ce7f092379c9864ec32943005809e7c1e19ed771e524b7ca86c6803844520b6cb32487900e379d39f22e5f3248097cf0b37bc68b1d1f882554ace04c41d0097c776489eeb74d7e04ad4b4bd4edd1f59f3abe3ff70b637ef8826a076bc36b1f840525301181b640598326e7013ceb7d78a59df03883c2e285505e849498a4e3d764c56c450733782f262e50f2abf4822e0405893eef16a5df05145b5a0dd093005f5dc2269b4f9fa61fbb7cb2be60ca5dacc681c251eb2f057d349b4d275ee8d2ceb557c00ef4c8b92aa082a800e9f0ad5d08e8e34ff8355112675edcaf4163f8372dd70eb02f82869291b9f2f6ae4d9f2c564282c6ea652cc21ff799decbbd3f5bf93935a219c12460e6092b4384a8c79b321088ce345b190e5a3dcb7ea7593854a26de1dd94695ce6473bf50ff7b4b57d7fb7b26ac6347e819f2e97b94283873c1a12e4a776680be188ef4e40d9dd1464f0c601bf0ecde4e4b190befd7247fa2a524e9d57646233b413221e5dcd546a0e238fb020ea67dbd241c44fa6542d85a95003cfbe7daf3d33d2ca6622a6e88f1165be480b24f7f647723917e5f18b90e310df131e6d20c8b196e46cca2b181cf482b8fa4dc7d21a7bc35a4dac85b2c41f1b58ec589184cd011934fdc9f416afde9a86123e1788c2cb35b9fdfd43a830e9016da175179a5a8afcf8cffdd17305280488e3d91946875757045ff4d67562d63aee453f6d3a5df43987a9bedbf7372a3cdb94028e57f93c32062381ad8d12be9ac199690537800a98138c0b50e710629e50e1b9a78a888cf654cc6277efde6aeda86b9c099aaff133c8dca4c7d3e8ecb103a1a5b30e691e3b4694c80f8aa3b3638de32022c219a0f2da7ca20dee90ca2cfe6990a3a8dccf249762fcc2ec9f4410dafe5214aeb300c5139a68729210da78da17d94187cc8ccb1b7d4051b527f815a0d166b03cbd9e2489c35318f8cc7d4bb2f76b95ea23466144555594e082a0d5f39bf05b1cfe14746b562201c9cf20dbf749bf207dd3ada35b85e6f19f553c98afdb6c977bf73324ad5db9361342d5a305c1e4e5b94c6cb0b2af81fb8160d84a8fac2876b2e2863636253373c340cbd3c97d5b2154ee082bf3910c098bbd09aaed139e9913b25957ad36bc942d75f21d7c3e7f0041c50a9e4aec7ee00ddd578fe233fb083679d6e19dd6bf9db7c7ec10a84eda73cdf2fcfc37586a30c426842c6442f9d7bbdfce9855a10fb78e1c81056bcdd2751243e1f925a502eb4cf2c9a36c79ad2b0526151dda3bc1e19134e4c48fb29f59e7b2230e9599fd2b3d01bfc9d0745a2ea159adf45b02c7775bf862f6585fed1fbfa2bcd84884cbd0ee27566e0fee4cf56b307449e8077f2cf38d3b460096a02b08ee7911d2e01fdda3b5168100c790bb8bc3ba5881f698d6841915d8af5b1cac8dff7e95d56c6b420dc2b80acdeb6d28ef6a5501da2ff2a1949cf4d23ed74670f39fd2ac5602d08bc092ef97a65f8e40d31ca3291f8abbc862280dd550ff891e88e0e840cb644058b7d96167c4c8eec2bc9e3b2b2b06261e34a9fb9708664cc50c87839083989ab1c3e38220e4f60adb0517e7c8abe083571e3cbe59495e65cf74c4a9de7cf24f0b4bfeea6112a1ea59bb0bd96782a96aa466651f696b076268742cd2a7734aafb57fa609cd22bab449fd139d35eaa946ca49cedd61393934a9eb540034caa69324b395321850708b142d57ffc28ec564080b6311f5381c06420104e34ad2654dbe13ce87527066f545c71f8392dbcec2e0a9ce305d3bfd9d7e60ce9bfa9f42993d75053842e8e9791ff825441f99b8741f71e60fea411e7871f97b21f3da035cd5330abff1b40d6f452db766b73f4ed2d173601c9ef01ce811cedff19dd89aa3df910bb9416d234b303ed95d014ae89fca091575f6a561ba441b5b80c61f8aee1738ebd254bdb724bf347492b353e3d3da4ac4696bac6d5a3e7ade8f119eb2e005e9d751e1588f7b8ec79b4984cb272743a88b1b98c71a6d83a9a2754e9d867b3d8ddce087b4369630e3da8a2c48d27ddcc8de481f82710d0c2bf9c102bdf01e89c0679ca06c105c795e3984e901b2ac1a6934e1bc59e30423ab28a6f9ae687b97a9ed402aeb2802de9973d0976aaf321127f80cc37837a5f6da0fda6b481b916b79cabd5d84446b6e67dd16ee0040abba9bfb9ced99855cb9fa1918fd8c7097abf841ab3afd4b0e463ec34ff95a56d90d7beff5bc80e54f3a5fab5316169ab8738e0df335578f9c4333dc07977dc0339a6414ff5399e5b3dd66371c94fb5f957018eefb95e3bf473e1c5378a1b49fc1ddaf21ffa9b72fdaa6639b594a6428f28ed267ea70496f3f1a9d0c544904331805a55902df21b60a7f3870dc32e3ff830595072b8acfc98cb4df496f15185068e01ff1d8c64d379cef593cba50a38cb3c3fe69ba4a2000bda30c3431320f24aa79e3a2be6c16ccf82d4c5a783a26bb3a583a10240b6d1b31233b9efad37e8cb5c64918979213adbc0ba85356564279a4da3f491dd35cbc8c507027570a57bbfd4ddc34b4872e64f945e698e1bffee75c884f3e5dedeb085eb053d71bce651dafc2175cbb4cf7b7640df2e270bf4e3ef764a2ad68f5dcce49efb7aa00216190edbb5c38bb2977d7b5ae49361b3c1f8863d6be52ebe6deb4305f77c865ac3aca9e1cddf741f36019835eb9be87b60db61141d1c8e3c99d81b4f00227f5a8935a76cfaeb0a6f9cc0c53973b94fe0ec89827f60766739855e27e16450b58fce2471cf2aa964a9a1c017a319e8ad9f5bb0df6ca71314d61696705a714348ff597ed260b5417cdd6e557ba6c03fed66bbabff7d596425df96a207cd30a5a0766057128a6ba191953fc02502e8af5b4a6d3df35a86f990046627ac76d969f75bab7d0aec4346d941961b30e3c7c88617f3d2ba1539e0b3e8393b3a8f60981e6b30f168ea131cc0786a78e214ad1ffb32aaf8bc705b0a102d62fea226e2d814ffb1553f8d595183cbac04833ba4aabd753647bb15a70c7ff1893684b1b74536f65a03654e211ac7c00d222c198c8075e73b2210aa5256a9bba682b19490ba3b64242846f16ea32642e574e40c3084d7aa25ae49ce30912b95757df53ec8b5f3cc18029bca4bd60605cd3eb5ad423ec7d77b2803fcea5fae67fef5897679e5bc8ed68cd9b4bd819a31894f5fdef02c6ed6b12481fcf22bf9506bd1d8a5929cafc02702d59f7272531c07ae6f13495ce3a7cc102001bc4d4cdcad21c981e1e687bfd8a86b9ab104de2cfc1113c0c18cb43900f3ec4591c555f23942e4bb543087c515161d8bc48bf5f1f15d5827d8c39a254eab248ff5ee173e59d8087ee26a04f354573a3aa1299405ff1728bb37919348bac0f966c974b52654d6eed934bb2b53c490b40d5cf1c2ff56d0dd7ee32ebd26d8c9d0f3ac65d80c26c1b725f969ca8e9f9cdb255aee4597de8f0160c3c7ceacbccae9743ef7f6fdd6f71eecf7870d7de61b5173005d3e6e777530ea4041562701f242f8df3b1c90da32122b4cfeeece9b104f4e98debff1c46ba5749416a329a931842ae5d5546ca53149a574cd1605f4b7abd4ade8cdcd098030de9a67db7edbcc99a670ef288b653d74ee10f6222246a23d451eadac002f09466d86ed5b16a849d25f4098b88fcc51dfe4fcb5f9170283a4ee29e3c1f34477cbd2b6c521868cc6980c94cf6da9093ff37ea73607bc51c7618b2a6404e94cad10beebf537349b9e1085ab1d295318375e4d5400e4b4631bf1d8209fee30ee30a541e79d23c233695a8a3de58fde6ef900a77124eab534694a6591bb55e3250ec8da8c06209c69559270e3a86123a52727acc0d9588d757bd13d1d4513dd562b79b89d75c16185154bf1ee8c27cf9da5fb788c115dc76544a3efb7d6881a6aac812a0ae2dcc78d11a4873a9774e2a723881586ce8538652708a39b0f9385b590ce54f85b0c246b7c401194cadb489fd2c13300ff9aa00c8c5ba2b1db5d50b94891ea12cab5c0c2f78bf5d9b7da8ade341895103e4b16ffa6e367a7e57bc36fc29a3690103adf0626ee0a44867b4d5e065c2383f709fe3f8914f19a772af1576ade32a9e649f8687beb3258033a656ea6c20e8c18724bb8bd28337da2b8bad0560444ed9b99a5f04f57980c37f019b926bc20ced8404fbd569524911199a64cc6bed521121039d8827249bcf8bf05ce8c3e1f50cb75a0b7cbca7ece05774e2a8ff9b58ef7308ce78826ca13411817b6d7c665d28e6c5347c0ee399542795abb35882c30796c830e66aa58d31632073fd50cdeb7539f0e32046f18dfee2fed1d6a236dec5fdf5a5b138269ab06cc5e670d23e462544b1ba7f4cfe74ad64df6bbc2176706afba4c04f94b05b30d0c0b1c8b03706a74b601c0544d6d95574799b22ba7dc5245b1f11a5d8294d9e6d6ae47293bf662601a71c63dfc3c06f6f241fb26c0097e8a7a98336b7a92f3780d1ebae67710baefc2a4ab9890e7d97e095b578a850a03f10ff7c3fc6bfa45cee209ba56830f95144721c43e47bb9de80ce8efec0d41e1e2aa7030f18da99db7c78cf9764efef121e19ee88f1e3abee9309c238f3e1642bfebb456feb3a3ccb963dcca90c5ff76d36be8ebd8cf59ce8c8f71166f3207bfebcabd34644642d33be63ab7de314c32392d831bcd99972260f8929db67110008a9efa41c7b59092044e90cdcc74ec80e1086e10e25bd301776539d1761805d6e9f8666ea19e0bb6d1405e2e454e5f1a9300848966949747e7c0213f3dca0cb17d6dfc4449c62833d8ba7153dfed5532002b9690fdfba7d75e05d602cb3c46c597f2abbe95e63795728fa525371bf8ccbb0fb883186ed012d0aae6a227968324b5f8ef6e0aaa284dd53088714dddc91d0d874b81aa92e557134rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.26-13.fc13.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.8.1L8LLMLL@L-L,@L)@K@K@K"@K"@K@KK@K0J@JlE@IW@I2I5#@I5#@IHO@HO@Hf@HH}@H@HuG@GG@G߮G]@G.@G@GD@GR@F@David Knox 0:6.0.26-13David Knox 0:6.0.26-12David Knox 0:6.0.26-11David Knox 0:6.0.26-10David Knox 0:6.0.26-9David Knox 0:6.0.26-8David Knox 0:6.0.26-7David Knox 0:6.0.26-6David Knox 0:6.0.26-5David Knox 0:6.0.26-4David Knox 0:6.0.26-3David Knox 0:6.0.26-1David Knox 0:6.0.26-2Mary Ellen Foster 0:6.0.24-2Alexander Kurtakov 0:6.0.24-1Alexander Kurtakov 0:6.0.20-2Alexander Kurtakov 0:6.0.20-1Fedora Release Engineering - 0:6.0.18-10.2Alexander Kurtakov 0:6.0.18-9.2Fedora Release Engineering - 0:6.0.18-9.1David Walluck 0:6.0.18-8.1David Walluck 0:6.0.18-8David Walluck 0:6.0.18-7David Walluck 0:6.0.18-6David Walluck 0:6.0.18-5David Walluck 0:6.0.18-4David Walluck 0:6.0.18-3David Walluck 0:6.0.18-2David Walluck 0:6.0.18-1Tom "spot" Callaway - 0:6.0.16-1.8David Walluck 0:6.0.16-1jpp.7.fc9David Walluck 0:6.0.16-1jpp.6.fc9David Walluck 0:6.0.16-1jpp.5.fc9David Walluck 0:6.0.16-1jpp.4.fc9David Walluck 0:6.0.16-1jpp.3.fc9David Walluck 0:6.0.16-1jpp.2.fc9David Walluck 0:6.0.16-1jpp.1.fc9Jason Corley - 0:6.0.16-1jppJason Corley - 0:6.0.14-2jppJason Corley 0:6.0.14-1jpp- rhbz 640686 - appdir, libdir, and confdir are copied in - pre to __tmppath. The are copied back in postrans and - removed from __tmppath.- Resolves: rhbz#640686. Removed __rm appdir, confdir, libdir from post- resolving rhbzs for directory permissions. Change BR and R - for commons packages: no more commons-x-tomcat5. Fix tomcat - user shell.- ant-nodeps is breaking the build. Put ant-nodeps on the - OPT_JAR_LIST- Resolves rhbz#575341 - Additionally created instances of Tomcat - are broken- LSB initscript compliance- Made elspec the standard for elspec %post and %postun.- Completed package and file sections. Added el-spec. Fixed - directory permission problems.- Working on 589145. Tomcat can't find java compiler for java.- Moved build-jar-repository to later in the install process.- Incremented the Release tag to 3 to avoid any confusion about which - is the most recent- Solved packaging problems involving taglibs-standard - Solved packaging problems involving jakarta-commons - Corrected Requires(post) to Requires and checked companion BuildRequires- Update source to tomcat6.0.26 - Bugzilla 572357 - Please retest. - OSGi manifests for servlet-api and jsp-api- Add maven POMs and metadata - Link tomcat6-juli into /usr/share/java/tomcat6- Update to 6.0.24.- Drop file requires on /usr/share/java/ecj.jar.- Update to 6.0.20. Fixes CVE-2009-0033,CVE-2009-0580.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Add OSGi manifest for servlet-api.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- build for Fedora- fix directory ownership- add Requires for update-alternatives- use lsb_release instead of lsb-release to get the distributor- fix initscript messages on Mandriva Linux - fix help message in initscript- redefine %_initrddir for FHS-compliance - make initscript LSB-complaint- fix status in initscript- remove initscripts and /sbin/service requirement - call initscript directly without using /sbin/service - require /sbin/chkconfig instead of chkconfig - remove chkconfig requirement from packages that don't require it- 6.0.18 - Resolves: CVE-2008-1232, CVE-2008-1947, CVE-2008-2370, CVE-2008-2938 - fix definition of java.security.policy with d%{name} start-security - don't pass $CATALINA_OPTS with d%{name} stop - redefine tempdir and workdir for tmpwatch workaround - change eclipse-ecj references to ecj- drop repotag- version jsp and servlet Provides with their spec versions - remove Obsoletes/Provides for servletapi6 package as it can co-exist - check for java-functions existence in wrapper script - move d%{name} to %{name} and create symlink for d%{name} - improve status function in initscript - change license to ASL 2.0 again as per Fedora guidelines- remove Requires: tomcat-native - put back original JPackage Group (except javadoc) and License tags - add Provides for jsp and servlet - use ant macro - build and install sample webapp - call /sbin/service to stop service on uninstall - remove references to $RPM_BUILD_DIR - use copy instead of move to fix short-circuit install build - remove prebuilt sample.war - remove Thumbs.db files - add Requires: java >= 0:1.6.0- explicitly unset CLASSPATH - explicitly set OPT_JAR_LIST to include ant/ant-trax- remove BuildRequires: sed - remove specific references to icedtea- add digest and tool-wrapper scripts - Requires: tomcat-native- use %{_var} for appdir instead of /srv - use ${JAVACMD} for java executable in wrapper script - use built-in status function in initscript where possible - add missing require on procps for status function - fix java.library.path setting in %{_sysconfdir}/sysconfig/%{name} - add patch to document webapps in %{_sysconfdir}/%{name}/tomcat-users.xml - remove %{appdir}/ROOT/admin - move %{_bindir}/d%{name} to %{_sbindir}/d%{name}- use %{_initrddir} macro instead of %{_sysconfdir}/init.d (rhbz #153187) - fix java.library.path setting in %{name}.conf (rhbz #253605) - fix incorrect initscript output (rhbz #380921) - update initscript (rhbz #247077) - add logrotate support - fix strange-permission - fix %prep - replace /var with %{_var} - replace %{_localstatedir} with %{_var} - use %{logdir} where possible - call build-jar-repository with full path in scriptlets - remove file-based requires - build with icedtea and set as the default JAVA_HOME in %{name}.conf - fix non-standard-group - change ecj references to eclipse-ecj - change Apache Software License 2.0 to ASL 2.0 for rpmlint- update to 6.0.16- add /etc/tomcat6/Catalina/localhost (Alexander Kurtakov)- first JPackage release                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          :>?@ABCDEF$Z$$.$$$$ $B$$$A$$@$>$$$$ $$n$$$$$/$$$$$=$$$$$}$$$y$?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$[$i$]$f$^$m$g$n$c$_$h$b$o$d$j$\$`$k$e$a$l$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0$1$5$7$3$m$8$6$v$w$2$n$o$r$s$q$p$t$F$J$G$L$I$H$K$:$>$<$D$?$@$C$B$A$=$;$E$9$4$u$M$S$U$_$P$Z$O$Q$\$N$W$]$X$T$Y$[$V$R$^$`$a$d$g$f$c$b$e$h$k$j$i$l$^$c$i$j$l$`$k$d$h$b$_$f$a$g$e$m$$$$$$$$$$$$$$$$$$$$ $ $ $ $ $$p$r$x$v$$}$$|$${$t$w$$$s$$$y$$u$$$q$$~$z$$x$$$$&$$($$$%$'$!$)$-$$*$,$$"$#$$$ $+$$$$$$$$~$$$$$$$$$$$$$o$q$x$w$|$s$p$y$u$v$z$t$r${$C$Q$V$H$]$T$J$U$X$Y$W$I$Z$D$O$L$S$K$N$F$[$R$E$G$P$M$\$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$:$ $$$<$$$$$$$$$$$!$*$0$$$.$/$+$#$7$3$%$"$($'$8$4$,$1$5$2$9$-$)$&$6$$$;$$$ $ $$ $ $$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$z$${$$|$$$$$}$$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$GNz}ILOH{|M~J"o"}"p"y"~"v"s"w"|"q"x"z"r"u"t"{QUX\xS]u^wcaR`[dZyT_WbvsehnmglqokfpjirYVtPK$$H$G$E$;$$I$S$V$T$O$J$Q$U$M$X$N$Y$K$L$R$P$W$=$<$F$$"$$#$ $!$6$4$'$$7$%$$$ $2$$$9$$$$-$&$ $.$*$$$:$3$$ $$$$($+$$,$/$$ $)$1$0$ $8$$$$5$>$A$D$B$@$?$C""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$i$m$j$l$k$n$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$o$z$y$u$v$~$|$p${$q$s$w$x$t$r$}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""$ $$W$($$$)$-$ $5$4$9$*$$'$ $.$$V$7$6$$$$$ $$$$$$$$$$!$$$&$#$"$%$/$2$1$0$3$,$+$8$:$C$@$>$L$K$<$J$D$O$H$A$G$P$?$=$E$M$I$;$Q$S$T$R$U$F$B$N"""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$a$~$m$p$|$t$z$r$u$f$k$d$b$w$j$c$l$o${$}$i$q$n$v$h$x$s$g$e$y$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""$X$]$`$\$Y$_$[$Z$^""""""$$$$$""""""""""$$0:6.0.26-13.fc13       !!!!!!!!!!!!!"""""""""""############$$$$$$$$$%%%%%%#&&&&&&&&###'''''''(((((((((((()))))))))))))))))))))))))))))))))*********************************************************+++++++++++++,,,,,,,,,,,,,,,+------------------------.............---+//////+++000000111111111111111100002222222222222222222222222222222222222222222222222203333334444444555555555555555555555555555555566666477777777777777774444888888888888888888884999994:::::::4;<<<=================<<<4>>>>4???????????????@AAAAA@BBBBBBBBBBBBBBBBBBBBBB@CCCCCCCCCCCCC@DDDDDDDD@EEEEEFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLMMMMLLLNNOOOONPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQSSSSSSSSSSQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTQUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVUWWWWWWWWWWUUUQXXXXQYYYYYYYYYYYYYYZZZZZZZZZZYYYQ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\[[[QQQQ]]]]Q^^^^^^^^^_tomcat6allclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapacheAnnotationProcessor.htmlPeriodicEventListener.htmlcatalinaAuthenticator.htmlCluster.htmlCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlServerFactory.htmlService.htmlSession.htmlSessionEvent.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlInstallTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlRemoveTask.htmlResourcesTask.htmlRolesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlUndeployTask.htmlValidatorTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlCometEventImpl.htmlConnector.htmlConstants.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlMapperListener.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlAprLifecycleListener.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDummyRequest.htmlDummyResponse.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationParameter.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlConstants.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlSingleSignOnMessage.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSession.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.htmlSimpleTcpReplicationManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilIDynamicProperty.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlReloader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappClassLoader.PrivilegedFindResource.htmlWebappClassLoader.PrivilegedFindResourceByName.htmlWebappClassLoader.PrivilegedGetClassLoader.htmlWebappClassLoader.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlReverseComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContextEnvironmentMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDefaultContextMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServerLifecycleListener.htmlStandardContextMBean.htmlStandardEngineMBean.htmlStandardHostMBean.htmlStandardServerMBean.htmlStandardServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityConfig.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlInvokerServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlstartupBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.htmlCatalinaProperties.htmlClassLoaderFactory.htmlClusterRuleSetFactory.DefaultClusterRuleSet.htmlClusterRuleSetFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextErrorHandler.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTool.htmlUserConfig.htmlUserDatabase.htmlWebAnnotationSet.htmlWebRuleSet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlConstants.htmlErrorHandler.htmlHeartbeat.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlGroupChannel.HeartbeatThread.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlGzipInterceptor.htmlMessageDispatch15Interceptor.htmlMessageDispatchInterceptor.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlTcpFailureDetector.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlThroughputInterceptor.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlStaticMember.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlStreamable.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilFastQueue.htmlLinkObject.htmlSingleRemoveSynchronizedAddLock.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlLogs.htmlStringManager.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlDefaultAnnotationProcessor.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlFastDateFormat.htmlHexUtils.htmlIOTools.htmlInstanceSupport.htmlLifecycleSupport.htmlMD5Encoder.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlQueue.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlStrftime.htmlStringManager.htmlStringParser.htmlTomcatCSS.htmlURL.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalPortElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.ProtocolElement.htmlAccessLogValve.QueryElement.htmlAccessLogValve.RemoteAddrElement.htmlAccessLogValve.RequestAttributeElement.htmlAccessLogValve.RequestElement.htmlAccessLogValve.RequestURIElement.htmlAccessLogValve.ResponseHeaderElement.htmlAccessLogValve.SessionAttributeElement.htmlAccessLogValve.SessionIdElement.htmlAccessLogValve.StringElement.htmlAccessLogValve.ThreadNameElement.htmlAccessLogValve.UserElement.htmlAccessLogValve.htmlCometConnectionManagerValve.htmlConstants.AccessLog.htmlConstants.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlFastCommonAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestDumperValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlValveBase.htmlWebdavFixValve.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteActionCode.htmlActionHook.htmlAdapter.htmlConstants.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAjpAprProcessor.SocketInputBuffer.htmlAjpAprProcessor.SocketOutputBuffer.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11Constants.htmlHttp11AprProcessor.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.htmlHttp11Processor.htmlHttp11Protocol.Http11ConnectionHandler.htmlHttp11Protocol.htmlInputFilter.htmlInternalAprInputBuffer.SocketInputBuffer.htmlInternalAprInputBuffer.htmlInternalAprOutputBuffer.SocketOutputBuffer.htmlInternalAprOutputBuffer.htmlInternalInputBuffer.InputStreamInputBuffer.htmlInternalInputBuffer.htmlInternalNioInputBuffer.HeaderParseData.htmlInternalNioInputBuffer.SocketInputBuffer.htmlInternalNioInputBuffer.htmlInternalNioOutputBuffer.SocketOutputBuffer.htmlInternalNioOutputBuffer.htmlInternalOutputBuffer.OutputStreamOutputBuffer.htmlInternalOutputBuffer.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmemoryMemoryProtocolHandler.ByteChunkInputBuffer.htmlMemoryProtocolHandler.ByteChunkOutputBuffer.htmlMemoryProtocolHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserArithmeticNode.htmlAstAnd.htmlAstBracketSuffix.htmlAstChoice.htmlAstCompositeExpression.htmlAstDeferredExpression.htmlAstDiv.htmlAstDotSuffix.htmlAstDynamicExpression.htmlAstEmpty.htmlAstEqual.htmlAstFalse.htmlAstFloatingPoint.htmlAstFunction.htmlAstGreaterThan.htmlAstGreaterThanEqual.htmlAstIdentifier.htmlAstInteger.htmlAstLessThan.htmlAstLessThanEqual.htmlAstLiteralExpression.htmlAstMinus.htmlAstMod.htmlAstMult.htmlAstNegative.htmlAstNot.htmlAstNotEqual.htmlAstNull.htmlAstOr.htmlAstPlus.htmlAstString.htmlAstTrue.htmlAstValue.Target.htmlAstValue.htmlBooleanNode.htmlELParser.htmlELParserConstants.htmlELParserTokenManager.htmlELParserTreeConstants.htmlJJTELParserState.htmlNode.htmlNodeVisitor.htmlParseException.htmlSimpleCharStream.htmlSimpleNode.htmlToken.htmlTokenMgrError.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlMessageFactory.htmlReflectionUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocationsCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeAnnotationHelper.htmlBodyContentImpl.htmlHttpJspBase.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.PrivilegedIntrospectHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspWriterImpl.htmlPageContextImpl.htmlPerThreadTagHandlerPool.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilEnumerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlxmlparserASCIIReader.htmlEncodingMap.htmlParserUtils.htmlSymbolTable.Entry.htmlSymbolTable.htmlTreeNode.htmlUCSReader.htmlUTF8Reader.htmlXMLChar.htmlXMLEncodingDetector.htmlXMLString.htmlXMLStringBuffer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljkaprAprImpl.htmlTomcatStarter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcommonAjpConstants.htmlChannelJni.htmlChannelNioSocket.Poller.htmlChannelNioSocket.SocketConnection.htmlChannelNioSocket.SocketInputStream.htmlChannelNioSocket.SocketOutputStream.htmlChannelNioSocket.htmlChannelShm.htmlChannelSocket.htmlChannelUn.htmlHandlerDispatch.htmlHandlerRequest.htmlJkInputStream.htmlJkMX.htmlJniHandler.htmlMsgAjp.htmlShm.htmlShm14.htmlWorkerDummy.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlconfigApacheConfig.htmlBaseJkConfig.htmlGeneratorApache2.htmlGeneratorJk1.htmlGeneratorJk2.htmlIISConfig.htmlNSConfig.htmlWebXml2Jk.MappingGenerator.htmlWebXml2Jk.NullResolver.htmlWebXml2Jk.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoreJkChannel.htmlJkHandler.htmlMsg.htmlMsgContext.htmlWorkerEnv.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverJkCoyoteHandler.htmlJkMain.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljuliClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlFileHandler.htmlJdkLoggerFormatter.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnamingConstants.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlJndiPermission.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlNamingService.htmlNamingServiceMBean.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlEjbFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresourcesBaseDirContext.htmlCacheEntry.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatApr.htmlbuildutilTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDomUtil.NullResolver.htmlDomUtil.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbufAscii.htmlB2CConverter.htmlBase64.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlDateTool.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlTimeStamp.htmlUDecoder.htmlUEncoder.htmlUTF8Decoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsEmptyEnumeration.htmlLRUCache.htmlMultiMap.htmlMultiMapNamesEnumeration.htmlQueue.htmlSimpleHashtable.htmlSimplePool.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlAbstractRulesImpl.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.htmlFactoryCreateRule.htmlGenericParser.htmlNodeCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlObjectParamRule.htmlParserFeatureSetterFactory.htmlPathCallParamRule.htmlRule.htmlRuleSet.htmlRuleSetBase.htmlRules.htmlRulesBase.htmlSetNextRule.htmlSetPropertiesRule.htmlSetPropertyRule.htmlSetRootRule.htmlSetTopRule.htmlWithDefaultsRulesWrapper.htmlXercesParser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpAcceptLanguage.htmlBaseRequest.htmlContentType.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlMimeMap.htmlParameters.htmlServerCookie.htmlfileuploadDefaultFileItem.htmlDefaultFileItemFactory.htmlDeferredFileOutputStream.htmlDiskFileUpload.htmlFileItem.htmlFileItemFactory.htmlFileUpload.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.UnknownSizeException.htmlFileUploadBase.htmlFileUploadException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.htmlThresholdingOutputStream.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAprEndpoint.Acceptor.htmlAprEndpoint.Handler.SocketState.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketEventProcessor.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.Worker.htmlAprEndpoint.WorkerStack.htmlAprEndpoint.htmlBaseEndpoint.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.Worker.htmlJIoEndpoint.WorkerStack.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.SocketState.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.TaskQueue.htmlNioEndpoint.Worker.htmlNioEndpoint.WorkerStack.htmlNioEndpoint.htmlNioSelectorPool.htmlPoolTcpEndpoint.htmlSSLImplementation.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlTcpConnection.htmlTcpConnectionHandler.htmlURL.htmljsseJSSEFactory.htmlJSSEImplementation.htmlJSSEKeyManager.htmlJSSESocketFactory.htmlNioX509KeyManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsThreadPool.ControlRunnable.htmlThreadPool.MonitorRunnable.htmlThreadPool.ThreadPoolListener.htmlThreadPool.htmlThreadPoolRunnable.htmlThreadWithAttributes.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesinherit.gifserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat6//usr/share/javadoc/tomcat6/org//usr/share/javadoc/tomcat6/org/apache//usr/share/javadoc/tomcat6/org/apache/catalina//usr/share/javadoc/tomcat6/org/apache/catalina/ant//usr/share/javadoc/tomcat6/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat6/org/apache/catalina/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/connector//usr/share/javadoc/tomcat6/org/apache/catalina/core//usr/share/javadoc/tomcat6/org/apache/catalina/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha//usr/share/javadoc/tomcat6/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat6/org/apache/catalina/ha/context//usr/share/javadoc/tomcat6/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat6/org/apache/catalina/ha/session//usr/share/javadoc/tomcat6/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat6/org/apache/catalina/ha/util//usr/share/javadoc/tomcat6/org/apache/catalina/loader//usr/share/javadoc/tomcat6/org/apache/catalina/manager//usr/share/javadoc/tomcat6/org/apache/catalina/manager/host//usr/share/javadoc/tomcat6/org/apache/catalina/manager/util//usr/share/javadoc/tomcat6/org/apache/catalina/mbeans//usr/share/javadoc/tomcat6/org/apache/catalina/realm//usr/share/javadoc/tomcat6/org/apache/catalina/security//usr/share/javadoc/tomcat6/org/apache/catalina/servlets//usr/share/javadoc/tomcat6/org/apache/catalina/session//usr/share/javadoc/tomcat6/org/apache/catalina/ssi//usr/share/javadoc/tomcat6/org/apache/catalina/startup//usr/share/javadoc/tomcat6/org/apache/catalina/tribes//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat6/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat6/org/apache/catalina/users//usr/share/javadoc/tomcat6/org/apache/catalina/util//usr/share/javadoc/tomcat6/org/apache/catalina/valves//usr/share/javadoc/tomcat6/org/apache/coyote//usr/share/javadoc/tomcat6/org/apache/coyote/ajp//usr/share/javadoc/tomcat6/org/apache/coyote/http11//usr/share/javadoc/tomcat6/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat6/org/apache/coyote/memory//usr/share/javadoc/tomcat6/org/apache/el//usr/share/javadoc/tomcat6/org/apache/el/lang//usr/share/javadoc/tomcat6/org/apache/el/parser//usr/share/javadoc/tomcat6/org/apache/el/util//usr/share/javadoc/tomcat6/org/apache/jasper//usr/share/javadoc/tomcat6/org/apache/jasper/compiler//usr/share/javadoc/tomcat6/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat6/org/apache/jasper/el//usr/share/javadoc/tomcat6/org/apache/jasper/runtime//usr/share/javadoc/tomcat6/org/apache/jasper/security//usr/share/javadoc/tomcat6/org/apache/jasper/servlet//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat6/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat6/org/apache/jasper/util//usr/share/javadoc/tomcat6/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat6/org/apache/jk//usr/share/javadoc/tomcat6/org/apache/jk/apr//usr/share/javadoc/tomcat6/org/apache/jk/common//usr/share/javadoc/tomcat6/org/apache/jk/config//usr/share/javadoc/tomcat6/org/apache/jk/core//usr/share/javadoc/tomcat6/org/apache/jk/server//usr/share/javadoc/tomcat6/org/apache/juli//usr/share/javadoc/tomcat6/org/apache/juli/logging//usr/share/javadoc/tomcat6/org/apache/naming//usr/share/javadoc/tomcat6/org/apache/naming/factory//usr/share/javadoc/tomcat6/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat6/org/apache/naming/java//usr/share/javadoc/tomcat6/org/apache/naming/resources//usr/share/javadoc/tomcat6/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat6/org/apache/tomcat//usr/share/javadoc/tomcat6/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat6/org/apache/tomcat/jni//usr/share/javadoc/tomcat6/org/apache/tomcat/util//usr/share/javadoc/tomcat6/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat6/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat6/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat6/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat6/org/apache/tomcat/util/log//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat6/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net//usr/share/javadoc/tomcat6/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat6/org/apache/tomcat/util/res//usr/share/javadoc/tomcat6/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat6/resources/-O2drpmxz2noarch-redhat-linux-gnuASCII textGIF image data, version 89a, 15 x 14HTML document textdirectory?p7zXZ !PH6,*]"k%3EoUK]}/f'ӕXڑ*(c"f2_xg4t7,{]tw__ׇޯ?F/`=ƞP$ Zfx9{{:ǽڃ__Ry^OB~z6 R(S!DpqY XyX1sYEnIcpi0j@rN>dlu?ˈF5|'wgW`RV={]kMNi_f7EԂS&SZ&$[<ɐը`.#bX)YqsaDG7mAkq/x\fO s K=:}F.]Q5&u"; V[dψBU .U-m=X?~ 71XrQJxR9 ̊GCUyx~bLg0Ԑ;2tʗn.D*&8 s:W. @My: )w6àDŽĽlWTd™N*C]1,0zҤ8_w5s՛||G5RF %Y-;( 9ꝴQM fF=l``/!b(,{'mTvWRW%Yξ/yx+Cϯktf.`y` 0Hő,y*vgr:tœhgu2!e&9'<ꉴ6$)cldYM!SDjQ0f!n xH{q~ ocJbٿx -gnYu9Xg!]]uD8@ɦ.'_T'GB~+M ;#MjEw[ڂfГoJH/y)I{xB#6NN?Xձ@4GeT2㮅{Z\xmIFhm =^ ?ә ޻ߝ(¨賿jfO$(v.ə/tZmn, ǘ5AlB_[U|}7  #S"%RRW*A_#rSp3m7GM1!eg\ NhșV Fj#:K,pp.$Xn}{qHmL* 6M:9K+61>`]%<8 [c'Ϥm0򼯁G억VRرҒxsQJ4ŐSΖC9I+ 1E!wR{p (g,/wmp/ لmB"M$x!ʡ}Jhtf A&uf.颌a: dT?oM0T+3$EB1(PI.C@C#7í߳ݼ`{4#@ #Ya!:xD'>rNžXw ANnZ*dd) kiZ(gV|+&X)?jHnN*㹭z$]Sm'BmF &˶6jD̰_wSHͪ1H& k ʩ >6Thao>e;^7s `A7zsAD)Y^i٘Kԛ #u o#v "t^ʶSrf,iۯ5KG#GX` z8Jj#?˜ ne[,a9oWJidZl Y.N[a@LSsf˵=dԕX$-`AԔ($'=VOg}wF~w=\!$M؋;٪cEl>~m!u~]a&nd?~)4s;62 ayU'%CzVP@qw~Ev3H{Zћ35/-y{x#t> FEY'ݙsG0#=:t~sNjo)Mn=CClJԑȵeP@Po|~x#A g@,'o+Jl!(r7ᳵQH?^g-IcwfmIu=7&"+tD`v ݮsr`nx^чJ:`M|"BE6HpPA͐ ]q>`n̽&m& -x0=Ⴧ(r2pG, 8M5&=+3;X( v\iM`hcJ:yVIV FHhXgvDh؇M|-t F9$?":N1ۯ g9)sn'(I/]CvdQP S^qG_%t~obGV> v@/e~74T!۳c/*RJʡ5JKQTa\d)˧PGpeBji1c:toe6Jѥ KP>hfrM<2O3^ˑv y{I78uu >yvD'K9!FJ<.hTI ::Cڃ i/g'0q/745;sl{`U0 {8ʁ\cgGV;܂K.W܏pc^Chdh$>*Fkʇz,khaD\S m0 .ZmH=G7G"8=da0)5Jd'PS s+CFƎ<.e"_1h_a'BYE'nKfi?JJk|hBXP6ڣYb5=K|@7iƼ}KՄ?>]a?/liDv+ť-yJfWm )s̆ gTa[%d h= g{i.Z޹,\ ]-lAtp~DU3|S>!`d.O7hbD񞰍әKHZ+mfSЙ媳E@%qҭ¸?{(G`dTqI34T9u:"gݢc2́H,dl1]aE-l9Y8ٽ#byZYeq =(8v8ㄽvV{rpŸ=d${WU8呛6g|iu_y-gCƠ (a̳QYjE.Dn'}.=n:ZjD=7znqc[ Z{6nuJ w<_]hsnwPy%AiO5G[P!HWOA>. M1 *wtR0+DJQQ$qHE ax[p:+R`oR;Kjk+eh$Bcq +St^-S$Yohܴ0}27KLQ*|+R:a4+W8 dnR 7Ov.7$v+yY )zeC#i!.?F~ ytNQCS̻(thc8*WD/lë,Uv_LoO)zJ0x٫Sځ Y{BiYC}<v}eqj 9Tϊy?\A))>E[xۚo ܔ j@ȍ x:b(̜v0*Sæ+)lJV Ga Oo1O:"ţa?#t/n­Q &S1FbRC/5NYAW ѶB+ཁvk3XT/dUi|dK׫ey+B^BC=5mK7+W_ >ъz8 lfI7õ.Y9@sKql0Xӧ_ c .;Ry!y"$JA(@TjA:ˏ*E}R7WvcNiOwt7fM?C1& Ħ9} V꫹ ̟=C_&pRLazFN4` ۭ:5z74rFN;Yu2P|C t^ȸo\uZ@ۻrH`QɶxBy J%Cv8n ;ܵ9/ςeP4>R5d>&hNV!))j3yY Li15RXϙ68a^Sj5IG=dB£Paa`n"qX"cJ)#vN(NoˮoIviRp0d UV Ǡfz1 -0tQk`JiÞͯ #\v?䓨?Wֲ[ωS띰oYgvbrf2۶tjZ kTqH_n03l8oqKEG+Ei]aElڳO dgb H BoGlc+caЧ!f= [D XLIPᷬOK˂r$W#v.[e}ʄNisg8@GW' ]Q.1$`QrQyL9!G ;o` :ŷb9vmKٱRD=E{8c<j`ƺXץ?*eqfYfݽԏ9gƞ G~R cGQ Vv!M#@pѢEfXd )C`!3 3fʛJ?z5@tTLD>Rq5u|u^ h X>e[0V4y͵~7*e4d7β=XP$-uZN-C;kSUmD >|٭S}S֡ Zp؏?ս}Qfv{ʿXcy;crza*`b 7N &-->ُI قPsF%[]3\@D.f[~CCZr!H!@BcߦG U t bo@ՑY}RӊH}48^)6Sµ"JœYnywe(E8;OZ)LpklK4*e[o,wvSb=@PwGM@j߫wZ UH!M{BDY19K|[w<!f"v[iBF}Fwms~sJ4?;>dM{ŠW6P Wsm͉bח.5nk@PN5rĪ>]çc(yf1֏Gh.>ȭ6G%NEPB [ |UD#2r#VnRtrKB(N*ϣkÐNf\7p5Vs?~?\O5q Fo-ZF_Ð.E{vJUڻ@.,˒ ˵]7)?Z[7p؀zŝݔҋag4Z+yv49:W31`M}LL9=*Kq쁠zԧkɺ)gTjF`{wjBC^O־ku3Z6_1cz$IUWa[v q1 V)EXi6<ĪiSe"r`g`j.;A]؁.)-jYrACui285U⌫96ȁ'><0κqBQeI_-'UFā }Y"]+"]I!c]xU[r@Ƥ|K$}=j2|mIFȃMWtDO n.$n ٷ23-̯,b??|ɉYfPW]8;"JBqft>qT)h,9ZAz2,=6-#]ho2ҴÉ[ mJ=قw+]q03ct\(Oľ3Jkf6>cTH [% 4a&\$ߜCdM&:&$WIM}\n}6,Z!O@yWY6&xO ^㍻[/XO0O0?'$YLȢW|-?#n( E): ٘ c[N`C6 aFǠ5BV3%lN@}Ơ`SH@ׅZv?ɲMa $_Tb* wlIɏzM3Cft- s?=좳6ΉiJm!JLdɘR&̍z@LN SOxIrԠ!}]HS=|v`z]V9c0OSW]/v2Rx=3Ir=fJ3]9+[Ȑ@2 +UypF4߫r/7&вBbh[* hY,SF4Y(G- +4忥"2I yNQ+N&9'˛l,ZlhsEVt `OZ58IWes޹0Y]AJ\'5+6}\<D_%}llٰ)C'5ϧ];WRM ."gH%e3WjJ?5(Xt2$o[Ѣ44]R9O mWt Xa Rӗgw+fq$d{ E=6Yf f-]1 %8'ob")p KMsE6!(RILMQWvTT"΄9ĽR!24S36%9ȓ[_7?b`ZoCdlVh#U]}A~s㢚ݩCP- 8ZkQh)OsP3K{_x01lL6J񚘴;`ڪ ʎ)Xp1H_DwohNzv1-+l#5۰D̵Qh߸AM.„U0}8v3.]spZNm0ńj$C#v67 +aFDO_5jMAir[#0}uH%)e'FqDg2:gr ႚB]%{nKb?AY]GMHT†Yfy - l: )sF?|8o)=;tCjh Ć"FG12M,R6vKR9>k8zb._a2R(;:A')WC6.Fe߷T:Tey2߻R2I[X#ͷ _-$/wޤASĵIHPN8c&LRl R5c rzmTt|ʾ#V[RHlfg\m7q{W8E!=[$Ғ~M+?2b!jdOUDP`pfGFP!RjxvA^]QД2_ccaQhеis>foUȜDIrIIlY:3R_gU͜u郼аB4-`p {p5AcWyuf!#kH 稊h An"쇓 (V!>#UiQ'3 8mQX-8-X$rUQkPcN 瞄kiYKbH