tomcat6-javadoc-0:6.0.26-5.fc12$>ЊȲD[\w>9T(?Td  $ V   # .p E  ,&x @ P ` ( 8 )9 ):p)G$H;(IQXW|YW\W]n8^`bdef l t$uv&tw&x=lTCtomcat6-javadoc6.0.265.fc12Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.Lx86-09.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큤LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLeeedbea1c3c2c05965038d0f61742dec963bcebe829fce3a8982afc68d2391f9ed315949003dd9152550d851a105fb350dd650fdca7d695b796bd564617e36adafb157bdb7b489852fb4db9a03615b4346b721531a6b5d53f0457b8570d88493c822b452f8f2671f08eeaba6981a1b430ecd4090a8679857156da00ca8d4cfeff4b5f15379123491e56d662ec619d96f410e9207f7167080af39e5260e28c99072b25eb184016614c52d2c9bb60b6f238ed99a89fa8907cccf335e3b2592b976edafb96052534eeaa719ff3520dadbd1aa2cb8671c9ff74ec917785f9b1035401d9960ef5dc691dd7e328f90b766af8b56ec301667a9b9eb5a22b28eaf0774891c0f9a938ad539bffff1d5f2e49d82f6bc2f5c35427cfd7e5319c2a4e206bc971bf30ec1b9e423d759efed64ef5ab70746861efb09cfe15c125a553ca756d7bc96d785e504dfb137a991d571419566235a8ac41df7f3ed745e35812175ed55171d876ebffa3d30dc4a8f53073e2de218d80b7e18ef961fb2705681b313c71487f00025eb0e9dc0f142e57649ee6891a6781b04f237d77747686ade6b3c79c66703736e4f9e22165f4e8e7a3b707bdb7eb3b4a688d643b34626ef4afb970b5c82956b63064d1a0df6580c51f21ec5a01e51d00d038262ea2f3cbb59843683460bd42fdd057588d1fa9a3f467def268e7e62c399de2fab39bd596394b9f754547769d6fce4a18f29fdeba33ab0853aa9dda56229210bd567f02927920cfe632f091b3389f7267ec26018a708f1cda9da2093df739de5a922780cdb1664527ceb356b7829a3f4cc322fb9bfc0e6a2a94fc71c852b999e5474fb600724f6da34e7b3e6726ef74d4fbabd9364085e844e3aaca1b1f96b116708dbe028f87c4d6bd2b522f6f0acd54f6703c6fd14461d798695b9ffff5f802ebd5e8ad099611c5a8368f78c6ea6784d05cfd778636185f52ca16def027e19398e1a2c1898e86ec7d13f3ee37ef4b6008ab0b1f86817ac4dced498ae56f3478c97f86a307d0a8ad408fb983610be5bf966e6d07f3e5746e32dff3ef531054bef4697274c1bb16a25d4e6981fb6400e5fca5a1ae753029af503a8d71457674052baf8802f264e52bf4ba226f36c918bfb8004187faa46d65d4f27b144713eb9aa705862ef69be604183c6f8790a01f9cc29cf99a040389a9b676a6cc4b9992afba35f30a1886338d174d4293abeda8502e3711ce4d12f371fe851ba360c0f4edb37245803a608e2f9881c22987f051fb0250b2891d2dcc8a82d0348b76ac356729f0154e0c47516a3755c325df8fd13929939dcbdfcdfa908b6e3c4f1710e2ed2009a5ff9c5f392bc17903a5893f8930ae8e756b59b8453076d13e29bbfc2bb38a68d6e4b7f165b576a912b1d7bdc307f1af248567ef6ce807fd1094e361800df9242506cdbdd2ef4b16a35c622f814f320b43d38a4a058922e25610713b2ca0e10f1bd48c718cba63b767852f819fbed28afe70bad98d543b68b1a990da54c38ca3eb2c6eb543bd9dcee9ad9bd854f92b8897bde7889e2b68f53883a75208971b740219eb28c42f6928ad5975834df978e4f1818aa395397ff650593f9b96fd166578e04b0324690b582a7ee99c1c4e9b5fa622528df45b5e9895c65ed1e40e96a500dfcddb47c90a87e1dccfe0df4a8979d2cb8cbd46a40c3fba6e551ac31365aef7391a7f314879a9b88a70ee56f6cb4e3059921fbc4b7b3292cdd49a32e94cb9fffb4454f85b519f9b3157e36d40410f231dc1b9b0fd0ff46fbcfbafda3f420beb6a7bc69543c2e2799ea52630ebb6c1b381d8e87798309ed1169b0e8ddaab0f6e24916f86ee26d0fd1d3b7082d0890966dc1dec37ccdbb67aa42ba053456716146653096d9053066c8f4512ac2a2b9a0c38a4fa0d8b8f07c9bf3a6d996823eb0cd7c58c0985fd36386d7fec41dc2e58b9f0498e4d279a12f056b4b12b7ee02552341cd5a8d065c72a7ad168b3b2e9c9f984d23a66d1d360e3b043890e9dc3de0c479c81c716604cb7777a08d07a186deb4bb548a920d348b352ce3f855fa8d2de56ad89f297d7387b472cd72ce9f9744b9993075aec7c8a9683a7f3d56ff48a204e543b1695effd49f498fe6f83186b313a00c75d3e27559438537eb70a340b446cb20f731bbc2856995555ef2fddd161eda24a838d303629b9319cd0534d73e5b3c845093fdfc33b28354d76966a7b30482ed2ee573b98340d5e7c2a3f78266c275d30d03fecbd363a510a1166d099ca839ed214cb3160ba30f9d39a322d54d83380acf2960320c71beb61297405fe240b83bd574d38503c7df3e8cc7baffa84f8db6e44a8eb1fbbe4a696e6540952656407e625ce883ff8389f24e5439577e9eff356e5fbcd013c86649e685423937f4a1260bf4bf04bd42cb4eb2882a3e006ec2c720e0ed50caf45c753286aeeea25e75863088c63305546f6b91e9e16876a973430e2afad4936c88d1a68c534f08673d10c7da6dd5a1cd284cfd019b5ac81caf6f3afe4e646b3ed652279a3bbcfdfd37612992ff098b8c128cbd921d7fc8c68cb4faaddd7faf230fab10c6492953ae262097f53f69201705e405f6fa371df6fd01453911dcbf8a28cd89105958d0c31bd1a1b12557917afe57cecb77d89db7854b3ddd39202db2bd5f927f6d82fb6053ce864c8de6098f1e82a1f0afffc2f416e5879ac4060fa817ff1b4384eaa486ba6b4cca1378b53734acd31339bf47d2dbf29c0d25d50c6fcfccdd6e5810dfd43a7679389991d1e9ca32a1d44c3da4b692e2bbc6eda0af03fd7194dcabb275ade0732383359ab006a16dd63655a0785e4872ef4c17b9f8e6fce5c3062496f8d79e074c946c86398354ca7c421444f743bea9bb20f9ccfb80ceeee43b5708f0e3399b63afa8f9c8e265e4d62c4747eb1f9eed434520f340157f670f5cdf830cf51d38ba116c228a280d7e27ec202c4ad75abdff6a833b6cc7ee85fd975769a4388c01c8f61c2eafbb80a6e0c06d5f69e2774c526f1825fe5a9cc1b7a9244b3c7df39b16e28ad6b1966f150b30e295f4e5d556635dff9f2da9f7daf18e59692eccebe454166f0f8111f458e47cabc397c58cfd3573797d50ff3d348b8647df2e628af4bb2b5cbd4c7dce02d28a945cda446b78c2e4fa5daf77a56a63095fb53a5094aa9ad959cb6ec1fd4fd7c360dd2080f846493d5e8a96437456e7fabacfb069e8c0dfb298d6d839642a294a20ffef4f772ce40be397e52ed0dcd4ff8362f63476ba894a250133ac96fa11ef61f79eaba914631a0308e538a3b807c7b5d56c2299723db42ae95855be6f6ef6c7f5b4fc89ccd9acb3fbec4904070f75efb4878ab6e01944ae724e89d90353d7098961315a8691b43096266ef2b4923fd9cbcbacf29669b876e7a320cb4da5daa77512638926d3fdd98791e3cd5f93ef9ecebfba75d110c1eb78688d5fced60e30f066686216f2fa33b87f8b2ab2a6584fc8f094c8924f763f64cfb26f37236a036c33dbcdfef2d84f8519fd957ea001be8b8a7b7618b4844b2ba3a8fad691a8ef62136ad2cf3ec178f0b47938fbabecd9b216f664e81d264a16d74a40346e75fd87b2c015ca24d6f272166601242c29afbffcb1b1343b9854d89ed2ab9dbedaf86c32f80e0b33ce5684f80564185deb81ecdd3db4f29a6293a5716e29d11e4c1b31b04c76332744234d6de039dbc0e40e751f35f7c570561ad811a87b386c369da2676b4ff525ca5c169398e3de7739073a60b11050ab7a79aaff37946943cd2e346fc82bb1db168d885f6223988d63c63977ddd6e24554504e24fa6e6c964aaece96b60d8735de0d987a8cf7538a6c30d78321854e23967ad6826ba610d0f08bebdcb6d4f2d5bd7aecacf6144af8fb4d998c06c297d83c827e3935f48e22abf40be5507b0c204d2610349d986b614abe5dcdc6d8c972f923baa4a3a1fc21ba5759604d10df7f45ffe01abf13190320679d7d0fb317ffe7aed213b2583e720ffb718a8dcdffac9a814e80a242ce22cd061e018b803929f9d2abecb7935206db1c30745aa15a1052ffa2a97679676b1b7b98905250593c12f1ddc9303ea3a00e0902727a664ac76c5a0b46510494c0f8cd07c8d8b54ebebf7d2460c6ca7cb888a5d8e0f2bfb05fa6449fa617a0c6116dd25601e0d971403d6949411e63a48725104b5b9a1dfbace2243704692aaa56da037f4de8c1c3a3fb4a7a5d866e54fc12a1f67003bb33cf113130372306353f79316b4b5b4183d23eb095cb3af8739f3f2740e6141350436b935280a5823bf5bb6a3ae2581b0e01c0a0a7f52d25e8778c14f901d8ccbc974739ea0280d0e505bb725c91f52c46da798c75a861971a58132ac774df19829670fd5c7c78daf03419fb7353b7b07e2013f33b9b527824c2e64ac62c953a4b990bdd28753600d64c2901ea2c541390a96f17fb05ed586693a7b334c410d778ffd49e06a61483f6024b0fdc92c68d8cb5da7e919c74e610dfef96165f2e26557da0c1a6865b5ede4de1561c83b391e4b55f84251cbf162621c0338c538daeb2d28adc933e1d3389f4d8578451ee334e34c1defdfd5d160025ef355faad40f119ed1926a8af73506e242ebd94af99e6d1285b88f2e37c89b3a32115607a0b4104ba0ea9d673d2435e124feacb9c03b8c53953801313d2367f66c6e699ff6b61fb76a641927558243201a6ae4843380b5403f4299993815895295d26704237898c17278365f44680faf7fd6206702f3f73c0d3e4835dc7a7d2a60cdfec0079a4e67144f2951ba01abd6a756ece79a2360d3e2d275731edf58179ac1b843d5f99aae42d726accca2cb7e9be52ea8b343087133c88a0422a8cd60ed4fc081f84363ca7da6e367c18dfdbb989cabdcb55b534d8285cd128e5497a14edb712e642a4f2503aa55ec156d950e11a39b0fdd7981288a89a02c5195478422bcb3067910b01c5f7038eb0b6da8ab7d6f86d6274b9773cce586e28007272a065494e7024c9888a2cc2e028a924b1bc8eddc9ffbbaae8ef6030c43cc84de09721214112402e008e68df65d6d5374770c0c2364f813ebfc459e3cb8d6519eacb320cff6ef74664f36a1afb758ddcd5c437fe16339bc7ab1ba62ef4b9d78d37c555316f54daabebd2094f14b2d6cf2935ccf3253c0ecf7684fc8ccffb3ba96cb2b4a094d1a835abaa8a312dbfe1f74e6689817c4f16b28b0edaa588af4794a953356742c3b2c9a587f74b806d6d8e886c93b45ff2ab3a5ef49065421444152cefbf3b356ac72638aca03368c04550e4456fe32eb93a396907aaf1bf156c65dd0d65af0481c9467dc0a2f5f72e5d51a542ca519aa2bf45496138d7567ff5ffa284c189a1c0c50fb155a1827114eb3395995004688e76f2f83f66c529835f0f868b0499e4904664d42b8d944d70a7577dd92c3d073d15393effdb2a2777552f9aaa69c4e8037e05a3fb64c08ab86c9ede53ca4e9a9f9cc26a8f25e136a10e9b9933823bc8cebd0129c2711140541d2f490b100d0e1d9c51231217df443f1db6d44d928656806ca0754c6eeda02508e8524385276d7f5f5cacc30b02f09831975446622c1df99e7cf46294b32dcf556a1ce1473dc5ca55a6364ffc3a2bd2f34ea8f2cd828a166d93ff4acad4f1a11fe3d578a94348745e18c35c42fca4f9afeff4060d1b4653eef7e22f48c8ad088db136b6df54cbaaa218da864b2926c115d27d8182a31cb4ae5f9328449a260a9a82d561ff888a376281d01d787db1a346aa1803062799d4e968a253cfa254b2a7668118db63cb1b368f4cf6fac06f0f94af468398c82899531dcda7bf55b32890e4da511df1872bfbf913b0baf82a14997271b3c63ae55dd070307ed19f2b92466b59b5b66a2c0c097b1efabf02575df287121e48177383bfab0475ba8c9501fd2ca33693b066c90b34956e55df39437b89e54c75306e8fbd6bedcc35d0b2d77f933bb86ad050ea3ab3fddf3888d5969a6e70e39fda269e09a4f9d7d22aec12076296053f62db0db82c70a4e41743e8140dc9f75878e52bfbce78eee3aac44e0b04515444d8a433e9f14120d212b990e3b75b436a6d4e25c496010c3179acab7f7ffee4a56bdad51ca29e99e626f437e4a379a80d364f194973c7861c50c831b9fcb36ea00fa99ba3dfaa163dc718281e90ba2ed99444a29833bed9c1c95271d23c16be67ad223527a48994d5e72bae500460fec5cbfc7e8faf765f6fe86e0c72c81f482416e58d2b19dfa6cc713a8dcb89c0def6a08337c219dccb76ca87385b2d2a288bdbd4e57101bcc03f897760f2b82adfb9e67829c328c86b86a2d91837b3394c993eee93bb6d7a744640c15bb0c000b3c7c5d5d385e8d1803968fc55c22f33bbc0480ca38be098f271878d1963ede15db3ef83897aefba57e1b573971828b5f7b58bf5b5f2ecaffd95ad29f2c92435579d13a5af99c8aebdc767ae1d55d0e44ff74589cc9c46a42bf380aa037782d0b434a042b7c6c6a7ae3aff5cde87bd668b67ae957f6b4c809d806c03e2e7fae2bf1c00bc8b920c391f15168779b9acdc4a9cfb997edf55da90914139e326458989775e75b6f358fb63c21dcc4df413e2fdec1b3b5c6b271b61a255b284e311c2a9b583f95e6bf60532061c50f07d0e49b88b4beb3c3be0020d4c8afe391fcf49494f670850c91399cf1dbdbf001b89d6a10cfbfbde75f088a3e6943ae9ff70881523ad1edd5be0c4c7f4b1f909c20b6ef2b9b6dce5c1109ac002e95cbb4ef616177307f7de55607aafc88f31e9b3b6b438a41f4f9db8155b90cf2ab2f6ec70ad7690cd690e109fd4f0dc4a3089b6ac87f716702ccb0125c0b8061d2530b4e55e0312974bfeb5eeee50b90a33c08cd8b37aa222ebf54503c0357738912dab8f7d5154d95d74189d951b98859bfac92a8f1021aae39cf2b007dd39068d30d6be9cad26b6a4828f72db2634dc1da213036eebfc8151f8dbd29aca96c919185bdbad91c3dc2e773f071b4bc88cd33c5378829bf0829a40a5bb2d36858261055dbeb5f72bb19813005da0407ba5243c322f7d160ff96de4734fec73400a1c7d28a65ba846120a80dfca5f59ba19133042698ce2f65f31a56db7f2a8f13168c69f0be1942c1b53c78deece896c251416740e9851fd82b19bc7dde8aa1b860980aeb01190a3e5e3e2f4d2a476f22cedf0b3a669ca0fe862d40ab283fc21f51b7f756ba667d3ad21b55668730a7e911472a54fb93f7c54b6d7c3fb5254ba7a59f298713fd5f55d2640f72aac18ce525dd9a2236f6450094bfa8337de4de648faa7dbef8d4047bb4737b62fbac3bc931028ce7fbea418fae5f56eeffb9db965c30ef213e7620c043f49d10949296e70bf9bcf7e2badf6b3940dbe22ea1ba9386087612ab397849c53f1c1790572c445b527eab1f4a47d65c88f84c1a38a61e5ecedc14e12bc70e037a0205e74f7789a775dc2b3cbb73b5588b4fd1c88185761f8832668780e519b715bb1098e916ec1db3719dff4e11f323dcaed610495fbfd4157896a19e387556db34b18cfec82d5b62bc3e891f55800fc7da47404ccc5c0e0960fca62c26b6db07a13ca2efcb1a56b5d563069c9bff3798f07b7bd72f5b7b6d3678ea17a8a99d6a83e4a03fd45a1a76887cb8f19f7283d72da7953af8105865bddbe1f78391555a9e31dcb9af76b01e6ec9293273b7208ea25ca7c6233dde1239d3a44dc2a9cc7ff1eabf9657c832bde286d150b9632c32247cbe56fc43fe7f6f95b014894d09ffe6aa105552ebcf3c57ed8293fb14f689eec56194f920d5a66c939692535bd05d32cae721f248af9b21a21eb5b06664ae04a5c70a5490034a2b63d2dd4088102e449d30c768acb6bd37ff89015caed17f6caf3c30c2372036c841073784d2d6aab7fe19a8846677822fb94eeb83b328188eff271994100e2e0f7cdeef1965f72cfdeb72ac685d6dd6854de8cc6b4db51b927839bfeafcf3e2b64443330b12b0dc08768aee35701be8ffbb29da52eb3080b751187bb02e13c3865a86aed6a518b2682c8f3cd8eb2c9da6e6b51df6de3c3edee55665474d999c3c86c6413364cabb0d9508144dff1e1a6c57dccae246c853f3fdfa2c65f4593aa8e3da3df1ba44e3816f170b3eac56936fcd8e827dd8cf7ac719e1ba3601b037c54ee945ce9b8e3c0891e4438158ca58d5d8e024dcde81c576a61d86dbad439ba8ebca9fa4a5e29f5dbec168765403fda716fbe0dbd956f077ea1db991861a121723d90e7d58f9b0b7c41752daee3594b5284f8ee06f1df7e7b8102b78c22ddf6acda4c8c00a1eed024d5bdd92293d89f276a23dd817f12336621a6f2e257f45381f83c99df97ba2c8f473f0528ac063dfd591d3b4ed0a077c570fb687639bd0fa25229dd2ae75aa9e73cdae95c6ca17d6518d5323689b4b7c458bda94700d3ae8a8eaa7430625a812c207cf3059a147b745921fae2ec7d34f0ff7e61268e4dd43927422f34658c2d01ec86adcdf6545fb96961e24887d58e62046cb2b4038b7f1c65e2f2500f17bd8fc269c098d5897ff8890e1b7a89416287b12de044b60bbde98d820dae27f851a033a9ad7d674736a8802149cd268be9045ef8a90249042016355c362458be1df2a08419787e2a5ba22dc3998f5fc753062f9c2e1363dc2acfe1b054006e2f678e4fc8fcddbf92feb439c1d0894cadb889dfe0752c2ed146911b52d4e1a7dec52926feaca6069f8e87d40f4d7511264110b100a001345e3dc7007136bc42a649eefa10f0acaab88321abb130626d0daa1518e3582d126e1a887823202ade58901e15d00ea956b127fca725387f2f3794e2ee309ab84eaca7913dbb54cae6f1fad0cd6aab51bbad7a73833d2af11dc47f48122655082227e79b7256e0df1a479df2a542000aaef6729a57c058b6da02d8a31611043beb1aa9402145ff171deee256ae3793753590ab10898f22d8fc77533b7d5bebb7fbc638009439e01e438306683bedc900d0f0fb005f9ba78e7a139c5f7df798ff3d959667a32032131a5f7bccfde2eac46d1ae5bf7501dbac9b59cda47445480058e18622c6ed7a33df959d3599859fcb0a4fa2ff1b43fffc100eab938c416d32a9b75cdf2cb9080c3fcfc28028cb174de8b6120f415e0d4446a4e5f71b88af01d2e49f9c227f71a21bafe3f9283ae42b5e373b501d0e0aede87e120189485e76afa89d5fcd863a41911c83b955e59d340553d04deb35cb3788a4b1182f5accd468775a0b57d1282ecce99932ab7cf38c9f332027cf64022d6eda410ffe8c40a6cea0b2d27f72aee63c9ff84603d1232595ecb0ec0139f8f7c3d7b81eedcda32eb8ac398fe54eadd2367fb7766ae7863d42b009fb91fb3ff37656796e998ac5d72b72ce5ce109689eb26e4a97414785c2a7d69cc9dadb713a744adf4d537d5d1b41e97b69b8bf5a12e7b4200ffe9a66cd5602fd8f4b1c61d16f83cfb073188bd1be1f6fb156b7ca22e6d85a5b2a034f6a91473edaeec9e919f8b37465e0cf5c89e0827210392f444272ccf0620cab61eeb613762db3a3761b8ecdefdf7888f387d77248c3a32ff469a44fe80fa7fcf0b3167db26edcda1034d3d21d9132749d66ab0653ee2968306cccb19a53fc7aa22e75bf301ea59e58fa7847ed88e67ed383e40c63668a5bd048aa711515178f291cefe6b367bce8be1002aa23edbb579dedbdd17221df6a98919a6d20ffd3d6194a39b838b28a9a18b6a26ab183f154aca79003221124da97cb11e2b90c4a793f848d37aa4313d0a6b13293a9d4a6cb8c4470fcf29b47eaf94df931eac4f8047e234e4f0ca7a2fb0758309dbe1763fc777b74e876f29868fc2d96fcafca64c6001c723e542cccb4d3f972fb85f2c2338a4bad169369b2c215d8dd5671d1e189391a246c132fc79318e1b6b29ebf4616eec9208138ce13ee76856485b94e1ed480ceb7f0bceba5538b40efbd81775b6fcc83458aab26856420f9bb2890e6c07c0363f537f828082e6d13d8853eae2205f5079b609431eb1483bfcd6ad4ed4f9009f0a80c86fe17bd6a5d9e281432bbfd2e3d6b329afc8e3897d532a9b2eacb16e8a5837b1699bc72b18e952d4e357050f61778498b433fee4451e566b9b62d29a3d37391260e7da6b84ed954894b1f810eb3abb3cc6f02433af1a8f47da563ee5364e36902261f35686fbee9606e34deb3df291851c0f4d16768e293629a51c1d06936f673f3b15944fa9ad0ce9b9164d6976cee5cf815bbaf5533f555a88d4e5954fce378311f0d62568cf96523abda0c627cef645d7212a0747f58981addeaa940692500f8a8eafc326cbfb2019755734729047e54e1e1bf42396e450442bcde666a55562c470fcb840542929c89013140f6032a8ffc04ebe9a6dcd881e2157efc0e346d772098c91b191d3470f529c1e5e92748783fd4b9d257c1b495c2f98efdbe812f2c571d0d8802c6f2688a05daa5b408bbc189d127c64f999fde7087ed6ba766450190cc501dd257240169271cfa70088ef0aa3b045c7e5c7c690ddc5a278cf944e061c81554da5818830987e7c6f21cd045acfa29ae65904a9961a9ed87ca8cb4a04edd6a3162a7bc72ee66069be88956118a7f396a63feeb221920499208426c375a6c0eeec006e9d52bcec724f2a56b321750a5e3028a9b5e0c91935ff83903e619a5e8ab0c132e7356c704e9251af2d955d976e1ebac0112f6fcd5b152bea364453011f3350cf412a0d921352a26ede360b3e88564e6df863e544edac719f1a4bce33e02bcaaec0ce57c112a62775a39dec148af84940cec717b27630b513cc7cd64a21ec3f6c381431ca6fd3da494b308e49f7816e315787c49774f0c115b67f3406146cbd22adff157d6ee9f5aaa9f93f745c81639ef60c5bf259f8d67a9f64324a1625d198a3a0420fb9444e39053c3f3b1dc2333c39724d6b5e1a14a8947f882bdb65a0de3e86a8ff3097d03d952d9c39287132a65535faee7b8ebe10bc026368c0eb597e7d86e496295a7054c9a40d5dfddb165da558bb1827054987b5bec6b90a08da6408b9e3ea78d99ec0ea975ebe018f231d356730560646ab819b81508546669faa6a3f3d8855efa6d410bba3cb81b3c4b23bec65397f95ed26ee8df47f40a1a3eb97aebf60d7b318a43db3d8422910d35cb090e4fd8ab6c584f954d2e4ba814ab607fe6fcd447af9ba267d8182e07480558cf41349d218f2e5d972c9bb108f377d130d8cf4ae0ea142ff0fc459d502719b74d8858ae094f5028d53d0f77b9ffcdba591e0d475a7ce6215e828b80e1ba098801fc410c6be831913f21b75ed863bfb784d0b6ef928fc64823ae340303c9bd3d0e4a234580404112e0fac6a8361539861da42c2f56cb4d5dc23ecfd0879df690dc752ea9b84d8c03f83afcba4c4ca74ef8ab0556285d106313721923896f85bf388e2c8e85a6dcf472a0d5f674244e0069a8fcc1fa26fa0f104ca628d37a712ba9ac8602d2482648abec5eded82036318d57ff0c5f3fbba2cdc1da511c19bf1a9a6936e502c33fb43f7ef1ba68c7cb4b05b94f664438a7ccaa5f065c7bf6d70f8a61cf334b8dc415a968b203ad631643d32be05ef97078e724e71069dc41bbb8acdd8cf6cad0b3be67b8031bd03ece45537918f8b1452dad629324020ea86a2d25f70d49350052f184a44cc6f792a449a61eea0bc1dfb188dc324f04c36cecce4d4ed5bf14b5ac2af424def5ecadab6b2d35331c84cd9ffa270f73a3b37d21a6ae2524450a01b6065e6910e3a07be34f4b934eda49c2c6151b162fcec027d494018a8fa7799e0b1cf8dc7d74e8ae43bb9992b2087086da3daa0a7d82892aed87b5218733909cd49179b7131581f92cfd04c519f34f94a6974325776d131ea35efbc1baeaaebfc1be687f565b2271a98e77ee8c2b2122fe6b88ecc490fd00b97e81d968ba2c474db990d3b698579a40614282490c113ad272d820ce012d1e459aa491fe55ac639cb54e785c9839386ea330aae652fbb7650b2d1f6a57f48b504215e448225569e1f0e76db42b60967b4f68fc66fb103e154e590d14c81f81faeb0d80fcac887c8f695def297d91cf40ba604f1fa94654e8c76e0b30b0e2bef0a451a9ffdee44f2662ae3e1675e22080d9651431ee7801a033a515d64d3749dcc606da1304d157eff2516b471c94e2843f608499d98b4387c0b65c07a8fe0dea877a1d0c7f644def8cc8151139dd1d7b2a6020bc23c311b4ad96f9e68f55371e6b31ba9ef08ddd347586eb7cf7f8320bdec75ad69ede0077a3bd587b7b7978a6d9e5c91678f3c99110039ec31db9e28f6681547dc42247e3d0910ad2d27b89a8d39a497e17b127094a3a50b7b7585040f17025bd8e944ca52ede23c50a92c83f9e577da26328a19a5e29675ce7cc80837160f2e5d0d12598a4002cade057375e9627b6f800e556175cf415098307ab93826a903820c4dd8593cca61026e6bb43c89f2937035bee7c8e734768a2894096f38fb836c64ed534161ce1bbe9536f587690ac9b9b36a991a318d4dad6b9203dc316a28efe7955c9a51cb1d249ad9484af3127535fb1fed633ca67ea19e90e60d93bbd97674afbb7ba746dd175e472246a83422da7400442471a4e3c1c18afc0f8fb99e2327d7eef6025c12f7d9963fc0a8d5602c7bbb2b0b1fcefe05903d601c9868b425107c4e0d932c9d6cb6ec23a436fc813bbfb082ebd0d20e823fb9ecea36d0baf999da7500e0df39382dbe43d6633210917a629af2e1465dd9b877b29a75d981077f9f3c73c3182b39cbd2d3ee7e339ae2d69c099b23f4c8886988fbff4919c48ec8beb971cf74025913d5fa4275ddc4e304691accc9355ecf5b3410f98bbd3b9cc49e019a66e2592679cac0c03ab411f180923f537404eccdf7dc6678a922dbfa7ed247f19e9587804633f4e5980c615ff9fb8b9cc78fc0ae1137cffcebfd44abeb2733844567933da5bc5bf18924289af4531578c96e6e12f88e37bacc590af7d475b0b5bfdebcdc642279c5c46c3d47fe303154105e195c753d49a0d32999c16d75a21d998584f7b1cb55a3d7b359129ab4f8787ec17d32f36f555e20afb5d5e06fb38505c5d6eb99a4d6d67f2b8416e2bcbd8bf79a2e284e355edaa001ff19215d02aaf33e1cf3286afc1bea6b3d681009372c00615edc2ea0893ed12d59f2e2a0293feeff6f05e90a5798861f66dbd6e5b8980909e5a67996dcad0ae11d2c2af1791cb5b9bb5734e5c805f6a59b0d21f64b3bd5367cb73942f06a356a41ba98988c5c642cecf5402584b9a06e9c89f625065c113f10ff5160265eb69804187c39c3a9adc7ee9e5de68f8b6300043d8ceda19b85b18b5854097a6d6a745060a2d36176cd9af8087b23e18640d3f54932a193bd975d487ec90b82367290f7e642bbcbfcb3fb948b04584050c6a5f3b271d3ffacd4ea6e64ad8cd1369c2cb010489740f0891c81d71a530a49b2b212e02cef12bcbe624991b09bb23078b7ede908a5c4bb6f20f5354d14412b2881c0e4726f8c1129dd556c0121f65977fe39e873af983cc5674e563ea6b4db02d8e8570be1870440fdeea4ec1ad8a1fd6f08cd0dcd621b57ed943b6510263781ed83407f6a0514ecb30402c7ce1b107b175a1f51801079d6651ffa837467065f6420d8e2ad84e1e298bc53335ad9616b8ea590de41bcdbca61c2a0a9f184a16f4eb968c7addfbc2a7bdecc32a4e8a908a22a7cdfc0c21a169e179ee862ffc35c0259f77585c93e2430e848c2aac10ccb8d66e57b19d03c5ee9b3fbb15b7fbe08b0db19751fc8a7bd6fbdec9ba8c93df7a114604f86c8e4e7b7a3ce5bca54342e29f816bedcb4cfd6da7fa13e8bbd86825c14c780261a939b668e725f015f4297aee4de4106b341ebb54b91fbbcd2b13a5ccae0e18a75c107d0bd87282f7f26e741266e319b3194d4e06f423e7d63fb857f0ec6d52b42f7263166c229e1d69f2ad6a4a8823b19733b0b38e4c17c5f2b213ad6c495375f46beff31932128bfe5c445afc0ee4cc0ffcf51b72f6451937cd3d42a904ff5e60119572b70aa7ff607d22911db91055c3acea7df23063e88b22d178dac9d920bbd910aab2212f1d29d1ea16fb7d864f5647399c35d6373efbc4734f4091e97286958a4d91bdb087a472de29f8255ebd464060472467ca74698a6d6cb0597f5a01bb84a5c4f64b64ad22212b00b8f8feb37b24f88b34d2cc7f20f459c9679ae808965d9fbbfc09c9e92034432c17dace778c59225c64f91181618be5560c84e9afa33bcf5c7bc824192ca3c0150968b928e126b38c9e3501707081d96e08596abbb401f7ce528f4ab069f0e68154a297e13612c5e6e2b315454592cbf024586f03fa072082da628a2ff875897a8bc6a996e177601fc806faacde59e5d597bab70470676be8eaa7d2e1f44240e6056fd972cb9213eaf12f32f4abb5f44b95234928c0334d54733af406349e41f9ff9a215829a387daee34f5e05d24ec890eb5a437ed14c3987a40bbc4b2330af8f2392462d488fbeeeee771e44b9e815b9870478bdb053ac015c6ed095b4683ad38c884959e0aafcaf851dafcb0a317b97ebdcaecd79a25b9928f7f0c9dc9366bf717150f32a4180a47a676bba7250ec1b186e9fd134ee6c4650392cb3452fdf4bc18a0fdc0de73fc474133329fff2d1f94bc96d68f2f18f36e78466c25eb761a08c1abf2794d6e5490720bd3d75605d1294926592f211a6e428eacda8358860afceefbf0ea960d0449a59c6c4fa3a757ba23ba860bea782bd81003ddf5f329a4da95956652c083072b90a72bc020b1fc4723f6fc2cc56cf078bb1e6b4e7ef7dd856446e72c94c5f0feba43c3098aa920ed4af6e23671c3d5e4cacc8aff355cff4c61f097f70b4703b3595bed71c163cd4bbf94fcaa2d1ba751af4e5d10b0ae4bdf97b091c43de25f2fe7429243b00ae59c1fe07c8f851c6264a3369c50b2822d10d6995acd4e9a2b90447a45727644232eefbc3ec1032500f05414617f67cd138a4e1935d2fcff324931666ba176b5d5ec343eaa19934ec785201d38f25ef1087960c94829d1ca32f449d9b85c1a9678c4894444afb7492d3c88152d2458205c21d3779f90b2439e0195b696c3ce6fadbf34eaae17394866deaa8a01e7e4d0ddde4b05048a664e83b1959e097d10fa54c7db142725ef0191f7f793e25ad4d7f091c5c364648a2ad00b5659d4228b44261ecfc1a38e98d68a919ba1b948392d38f8e55c6c9c4d98587eec6b14274fa98ecc4ec42f5c2bb60b1dfc956aa3830da6be45a2c3eebb93e7b97b8e2b4e0ca2737a2f3f9af70f985feee5ff9fdc9e6c232e6ccd3cef7a0ec248a47f87dc5fd6a367ee7d18056d85b6d2d73b6694912cdbd4f43829a5fc6146d655790c9ca1f7dfc898a9699d93071dbd4fdff574b65e3b2b78a97da6cfa39e1d6ea20e16c857efd8f58a2875942d18f2d783e31c2a5a942654aee7928fa9d1e83e78a33678ac6a38651284264b45b9c4a174344861c6957427296e7850fccc7be8be51bb6a37569f325f6b464d219a0d783bf2057321e2a1c7257f877b72f84bf298379b49c5f1562c38744d818d33ea34877ebaa9380a0728219bbf230d5cec1269f286fdc2304d37e38860f082b1ff844236da2fae0c2c72ea7781fa4b63e6c5bce4e9f9e903fbd16e1d34b9df8277f3c93820bc4c5bc9c56d44d3c56e57c83ad018fd4e44cb3070bf6cc6aa840ea2ba8c9a8f8d457b7868b63d398d7b7dd674dfc6f98c44095b33e94699583083787365735d539a8e275258f7851a6360dfbe9a68ad516aaf219263f0485e3b742f367fdf571ed9097fdbf0474eed80f4f3749fc0c2b9dc9065c06684a83b9988d1ab851c76e5d933dc74f366afd3fd8ac34158968c84148f2da99a2a91050bd1fe0b34c5e981ada2b1d93bd766af4c6969335116fd4aa4585f28722da791ed777e34e6f6b5c1ad2622abbf2b20acefc0d1228449a39a0e4cc9a24891a43c694debbac2a96d9fa969c4e0975dbfc69788e99afcc6b1f6148d8b8076d39142b12557a2ea8a60304d677479f43242406163984eb74a2ac70239e5c522008e15ef6a9b1fe8c14a692498a10ee5d1dcced18a669a0bda3c773c84ba30e922100086e5f563761025a149081c001f59a5d033a817c6b903cb8fc71fea213c3aa0491a6c6e6f2f974eba9586d019572c6227ad93766e8e4697a20fdaa47adb761ec8312772791fa56edd60a889fdf73df5e108ed659c174d0915ba40ae25afa696a626ae5df6073c5f34046ceba615decaa1783ebcdfcd324b99bb60a36c01469f09596f9deb105b17c4242426d78d9583f1a27cc3ff7d1d36e716d1d28d36b4b8fa26ee1fb54c71bd634f70ac120c3eac22bf89d91f701ed11e86be50b4fe84029e323210bd60b7ca76f8db57efcb99bbc46dc8f139dc50129f551b7102f7b207925c070c7b766ff4ce54f9b7c27af0322826cf602f3c0d9215630b2714969135846df5b62877b6bc7d9006571ca66a904758faaf1ae45c7442bf890d001a5192f3cd21ba817f3d46f80da8998aeb8b59c3910f78b72079efcf6e9dd7dd1c2577d60b24fe02e369fc04c855664ea54a6a91d84e8cb766775b66f8c57f0c012fd043d3a973f90afe098d9adc3ab1cf95f06e87227fcdb3c79243a064d1f4dcedc198c3e5d5474f9e840b6f4eb961717d2f0f763dbe8b9a43dfba808b4d4c037fc76d3124aa96395a4fea31b3527b0e13ac7372baf4bdb53e09c601ce340ae9f217af9740dd7f81fc7368fa7c301c6cd5a5ac10c21c4c9020d5521f72d3c08f6b64bb3c476954ff9355839a6538ffc0886ab159bddb525e31a91377eb1228626a3d28fbe0e69d14fbd3c585f3475a77dece01c76219ff868877a6a5bfde8e1b69ac8ac888382161bd4b27f6457138d841087cdd95c3a27129568967e2e42b54f937dbd677744f438bc86b9247fa26fb4e2c15d648ae47f88dfe3e681e64e2ea892f57d37d6b479b363c7834f84114cecef3ffbaa180989d61cf68ef7ae0d6d4d896c7f9f5c4777f700fcafa9dd8231432610788e82c0757f8841df21a28fd0b702311e670192370d5254e441b2674c2faa4b98a0eee05f69e0c4633b4257a930aa75e285acc7e2a2d2a54910d9e07bdecb2b68133914b0c1a82f8ef6db9b65f220cee716e848361efdd33cf21eddc158876752a729662f0e6111320b09b1fafc20162cf8a07fcab4ef7c1c7ab2f3caaf6a1a05e9fae9b4784910f281e6fbd7a5562b85d6ed03609ebb4677da005478d6eb21d5e7a643a76e0c83a95315b46aa4d879b0cb0f688383538556ae6a5695813dca56765893a3cb82be4d8758e4f9846ce9723871c76adc8fedcdadb79ed20aab7cfb7d4f4084754ce50201eed1966d6d7e9d30e6e1406b5bbd516b7f9fc51d98c35706c46f3cfa8522e4321c0489ff1059aca05a743623e8d9776141cc642f141fd7dec83c28c375d00e4587996de22c7e88f1595f49e94b75098b079541e6bdeecc13309828505b4b3e392a31f080a98aff1357f3237c4c021197a6a3d16ea67a7e66dc258ddb2869d735e498697df40eb27a0668d6fb4cb78287d147d7170aa033affa7279fa02be682cac6269974a59b1391843bbb63d774f81348ae21778a8a0435418ff26f81380d0a1da41e10f2086be5eea82c46b20e2e3d609621f7f32e3b1473b823045160426b92149ba2dc5670fc017057b22b57923c9f5856caa21d9591cbc65b575a9df3abc16a72fa8a3a6bed9cc37fed8a34a5238da8484b5838323ca64310e721eb8da1c8c44afbf70ba95a3a06079cb2f4f08da49a9efdb0523b2fe73101a53a7fd88d4f9b16909cac616b8cbf2ff8f07ae85bd099423891a2bf5c6e144d27d7c25593fff4664f29f9cb14780eb58543056354d11f5c548f2c01ed4aae6c3e7db5e57c4f6c21adcb8812343bca78551b6e3685721219a30bdee060b663e0c6fd60864a10f626675e4456b106272820aae92febe3dc93078056a1450f5c2549aea113e7d4e78fdda019a7522540b00aebe77ccd32e730f9d61b3db4d65c3f247417aac3e256142429bbb48782dbee3f55cdeb4d1d2aa60c6d0b35cb3874d8474c87dee3ee96642cd4e572cac64c2ede8e28b0f2964397c23b643787484ef6d9190385ab2bb1e044eee0a19ecf02b3f535bc55810d8601f5c91fce51d0739b6c46e43b4ac392886ce064d74cd7d2f312a633e9ffe9493206037b0202d5a172365a9006903e5f2ddc5583ea861bd343b1beadafac12dc3514be9cf409e492c501c2e705a0069072576d200234cdebcfdcd4e41f9ff92ed20f51847094a3e9e85d53b729102c7db319e19bfdc5f0d25bb986b5b329e1dfacff35539f527ab8c043064c92455135b7bbc4098eeba43a97e3bf0b3e53b11e612930107b3fe08d1d2b304dc42cdd357dec9f2329ccf9999679c5233a1a93bdfac8251930212c98924940176d4b3e284c78599ce4c17fae9e8b5e3feb7affd97cdabd9c3840f5a2e3c5bfc4c8fb5d4582b22be8ea482b36d79e6363d3de1024afa667433882774a92e6fc82de1b2957febecc62245a48220ea79117f2ff0bc202d84ee838458481c37b39df701b9cf776cb2c344c261f104afbba4ff3d74210e63b213f93256f4fc4b31011139da24d9e77b0f7474789de5a23b6b7b891840db605b56844129098c0a8d9beb1c2354921ff241f43239115b861ea1cd336807465265eb0ad9766290aa8d1982ff3fc49de495e7174ca073e5afbc9b3d4019488e4cf7965ef0ab28ab7fb19271b3dda6167ff9c150184ab1ae1c29624664a83ec385c1044a47a383af1b0caf0bb44ca207a99dd6d5fc2bd8ba00c308a71ef28e8ec151d3cc5984606ef8621f40cadfebf2c98964cc19997c960fb17c080ead8c7351829740cbf37f33e010da17c9af65bde1478fd0a96d9f95e6940c0c3342f741a0653ee09b7e94defea4a0671948a772b9ff022a6f24e5a7960e4ac261bebe34ca8ba99495f689297e5a1585a4035bd26c0df9cbd26289adb13714e4e45cbc1e7dcc0f0675d82a43a65d817de0f4e9d12eb6767f9aeb19631ca8181c847e365ad393bab40009f2d335775cc53601835dee470c8104ba7de41470a3f0b58e1a57f27be4ed08db964505657c8c6c26554ad6868f750cbe79432600069b5c58ea2e0a828f60a9f25fac24702e2a84596dd1acfb602aaef5fd38bfb5f68a8e965ae82ab8b2eb20215f771822facbdcd7a904f756b29f0a7a0978c55cff4d07d34bc8a699fbbb05d40d32d884f84daba088bca3eb456796d64d8e58306b53257932c6e943724ada52d134cf956782b75e43590b5b96ae76ab6d9018666e3a68e506e74738e528cc0d0a54897cc32f26ac5bd1f57a6084f849bfcccfb5c9b532279fd8914a1877405f7877e54996ba878b267eeb640a32abc770ceeaf8edec166364c3d0dcabeec81a99b4161cd395d50333ee174d19f0df91bc3dfa3d62245971023f012047ff6e2af5a9b41db206553caf722f084115aec0f5400e96ebccf57a9c7dee9896b6c0c04c167a80103193fc69ba59667108c3a9ba16f7adfc4f1b5ad3cc72029378a0824584a6f3cd0ea49a9cadefbe101ea3ecb25e35b0ab126c094273e2d9fb939ae248a2ee1628e816fc04b63de6d2f80e67e3d01eca8b9bc414655d1e1aa162263eaff5e55dae96b0e602a07fad3931f149d05e7a942282a4b2af2a44e5e4e13a8d522fdd5fa98d5f0444c609a2d4c1dd4bd30b0a056dfbf4e7c6ef6da4f5cd246451d51fa750833e8f4c76f0358a9f8b83053fbb81089fffdf8b09eeeff2644d0bcc9299bc868716389ee50cfe8fd31106bd49b25c368b0b0cadcee66e08ae67008faf500b9934aecef7435e8cf4d0c0f2409e4488cc18ba98431ea1dfdcfc3851c258e39501e7e7fc07b346d287f52e1cabeb2e0e3ca24b13e5fbf2fe376b3d69d0369c93c1eb95dd63af0942d6999cb47fa67f72fcce59f7d9a803b75abbfb059eec83609aacfb26a42193d803b6529015dc7964488eeb41f574015d9dbbb29300991ca176ec93c5547af6d152a667d255dd0e2fd39e097be280acef08a05ab59ce44acb94561a9edfe0cf453e8ee15712f1d8f5e6ff7517c5aed78d8c7c603195adf519fc233a8946f87119171327234f4189822e1c9ec33037cdc87164697d60402c7ef2bbeb7b5b3b223c6a8cb3338989dd25a772ba7a7baa53c3b02d9b98bc4c14a30ca751e37ae5bec19ce4bc4e05f2e8443b412f4e1b365baf479d746eb225c760c358ffdd553ebc6ebdeab4c5f1b9f0d1413b5335b788c90453403987bcf67463c645116b9602439a53932492ac643151d09e298fb71c41316a8673965d90b6ce38dcf95458b3cab41652121ed99fe111c669ca6eee70c61d26974ae7f1c8d4897bdfd228efa49c382ea36a44ff1aebd8011e385276a7d480896a61cf69130f2e0f1d3d939697c054f9447f7cc5250cca37f6aa27fd657bc7042be8e7e34cb5c27777f0c2b72be26fd26f4edf77cf5fc1384f435af54e2dd440a1fb2437409e9060a2d3dce8018d88c16eb1db887aeb413f7c86e288aaa1d22f3fc4e7e867936e288d777fd6ebd897b198a4a435029e234de767b931da51da68780f63a799d996271a986adbd12e613cd4b1a009e7dc2452cc21266fce020b6814e566f0c829f997de66641453775b844bfb62616354d16ec778031249d0f4f80c2e7c80c0a7ce0ca3ea907fdf5e6001ccbffe775c75402b002927bbdcfb9f0248355e157fcb658ea6c2e70e3feab749a621716e22675ceb6604acfa06d04addfed3e3a4075ce002d0a27b962f494e511a8c1fce6a1d1b4a7581046d14f3cf5f858975c8389a255010d34a6cd23177b2437e544d6c3c5b1e8b1d7628d7ae448afcd2c269cc28dd3ae8c24a255378c92c448aa8a73d388bb61bb74afdc10eb2b470565a49912c2d8aa2a768192d28689daf4eed3dc595b498bac7c13e502f5e6b3c5b03f1bb8709b4b675588458e5232ec271300bed07cfa818c947170c7d56a4900a3bc7df7efc3f4f2e01e9ddc499c27941f8ef77c0c42450d46163a9d48f2bfbfa9013223724e6a7f7e03acfdf762d5085307a37d291503fc26c90e9bf673651d153df4921aebef8767b4c8a2b1aa0c8517543fe4fae2d8cd42edfec6f56a762bc50ad73af0cb35fad7c351d6b947a15b15ecd5b0f64c88e715dde06a4dc115c60d1143f9c9c7091b5290722ef689c492a1570e1379a5a00326ec653b95c45645382834377ffeb56403fa64e9449f63599299cdae8515245562860dfde3a087360b54de681f8ec2d8062934451dc350c47f7364d5cbc8556b1725726e11e9da0a28ebbc75a9df804548d2f5934b0ae4f5b71835cf0310c8532b438effa1d545346bc2d5628a437cc4e8658bef2c2d77853e7a371f7581632eb247ae349a20ec1309872a6bf9d41c90ee98e1b2b7958fbd0dec5f602871b839d8017bd03db7fbd7cd08a19dd15ecf3cf187eaca0c998586c0fbc59ec045930e4e8219d128d15daa66215dae3858c7ddafcdf5d51d7fb42e4789b8fe85faeadd6212a63cd9e9b17152f46e2e5c41159700ddfa34c9c94f35d5ec13ac3faf12fb713c0b7fb20d37d313ba5e896e0dd9091cb5d5538b8ae0d88d87881085d4fa47dc94dc9f26bcac14843187523b8d564fa3698acdb491d422f903457ad5228a11a5c17663857d57a1808442e8df6d1557f38cac111f2d9240830137d34d4b98b398f696ab46ec03ec438eb52ec50ce5027c2eb856257563ca68c343d51a9a2fa0603f86053c5aa0358c8eef27a20de9f40f833b08307e06214daccf175dfc39d4256ca6feb3cf5d58efec040b4c8312b0f2d52bfc60e2c80a81ee3f61e16f585dee59697c983abef6f00b1bd9eb6827dd9108eb25bf517b537968a2dcc43c1fd4134408196139b0978b932c38469f99cb10bfccdd5e7e533549bbb433c2cb3a9893b71eb358cb30a34a9b8cba37bf4daec300222969218e4662c0f373a0f12cba4a82311def046874e20510585f285674679c0c018c596fc66ca2d86a3af8ad06fd273eacfb98ffdba1766de64bfbb598ccb9a7530569150033b85449b9e503d0877ad40f5633d2909e8fe63643bff324b3131fcf50e8a051ca9d65f6ce2e874328478f5cbf7119cff378329ba26c36e1e02bf20260681819c16e384720487d89f796e34459a228e21b14124b57dd2aa4ee29645150da63eb43b160aa4a1ea2d15f2fcc21c0e0caf8ebb5bcb516add804c1607d5aede5f9237769c38fc276f7f2cb93fb85257cfc28d340980904e2430b76054485f9a8bab13177d053e224a4ab0144be2d78a660acd04f33eb99c24dd6b7994eba67726aed96db2c18a890d5120f2e400ebab809a221c4ce9028c5b1b795211e838c2ce38885bdb66a02c2c7b677bd07e3bd11231295849a78336a8602fe9b403cdda01f8327712831a99ebac597e61220be196784197dd4b4ecf3a8a1fce3ff73a168a76d4bfe95b8d4c71dc76c32f5eeef5ea37d425f8a577fe5dbb729027787896392ba4187edf3e8e4fe6a495d6a7a0517c23418b22cf91e99e1a4df9edd6ddc56a3533d728f4a93c56285c8a6399c23a0efea93869565242936d3f79895d3f3086de6998b6ced30b63c24317b48e5c1be084c21d7b3fabfc28e4fe9b902a5230b1a100f6d90ed9eeeed9e524df370f927fe2aefddbc50fb2963b8544ec6d56d8adfab54ee14e52b324236b3bff5100c48ba2069351a03184e11123326109f9e63649d9d9c9f92e976d3883bcd92837199bfddd21481cd0a9d95003e138d10c96f16a78e35416c15de74b0467697df59504cf3cc73f7f018e12f89839d173c2d54eb101121d52088a1336a9122a129f3ce55662d8eccf334a08ea2becc423ff295811dae88dad09ea697b4e64708d93b33d7c1e638dba7bfe6c9e36d8349f9388ec66e4dba24a4a4a9ded529a962af72e3ae6ba32ab496e28dfaf1eeee5a8b11651c016b27b5032b6065dfccbf0103ca971343ead1a722c229c8560da160ea616ff7f137c251a4cc3a1965149e1861cf708e95bced38c2bd59dea8ccca5025869e240edc14ae175305b838b08064b60abdf96beef857a2615938166debefb9966f267dbf1b6400f5e9f41159f5bcdbd0c06a6e78d33b9e194441a37de4dfb118ab3240f8466a19d3f654727bf7831910d9ccfc84c19de9ce06828b26b870c404b905dd60285afce59bca7c42766d6a07a0d279b5aa8e7e6dbf0f1a9dce1ac6e7526d97c882fb38574032ad0cd7330c884f3b3f80b2b423b44689234555e6c0b19ecad491fafdd8f4740c7b322cce03842d98b215912e88d35fd7fde9b7bc2c723739dd3bbf66c4362c9377a5fca990ad2cfd89b88d1e1b17c8b925844433e5da8631dfb1b4b22fe3edddce54760a3c57225f574a05729749a30b15c9a1e9b71bac6243fcd54eecddad09b536944b5899a913f8aa53f4950fc86ae8d890708d2e34227d6f31429332671c8ad75200477dc6a45204c9a19d6412a3d43713283a49eecc6e98351b858173103b60b869e07a4a143a2849f9fb8e5e659adb0f7ddddd84221c326e4f6823a0b7a57fd5fe37cba7974f3a001ea49e57e1b8650eca9a14be48aeac5ccc6aae76c3db25e515ef4ef8a5f31a81181d000ccbb001d5a24c51d64a1a7d746df64f4932fb114e99a64ada42a94220fa41de6beffbbcdca6b1c44efbdba0384e11c98b35aff9d765b623a7ddb2b706802d42bb3cf3ca8c6a76c221284e290672fcead2efa9ff6200ab032750c33dc78a87a7e9ddab82f2f22e9ce414cea77a030d871cb3cb4963682fce91688cba491184d8a8e7d0c9c41de13fa1d204b197b6ce7f1a6d0b67e850ab0b29093507541d62137032ae77f9682a70facfa85354288954f85f22a4e8064a2125ef16b41479c1e330784e99be0e8746ca84657f28009df106366cd1fbeb63cd76d3fd3e9baff4f9b85d6e32bb61429031457046418253524c4b1595bd73caa6b8b00c9be0497f3b812875ca0438ffffba02052b523de791f5061c8c94061197e67ccbb9560feb2f12351036767434c6dfae785345b06930502be4c21e194c439145d4b5fe20684068dea650a5893ea2cae3bf7f1fa675b51a11cb42c952a251d82e4168a5e2a2fb60f536aae595c29aa77dc54c0784755ee5f0e23913a3f6a3666ee427279121a3101cc38967b19867bf75ce5ad252c8fd57443949c79a9b3bd8b1e65afa895e3918b274c0a20fc73fb1f49a76ced02c2830fcb8050c1eada8c2ab66c06845fa0852f7a1aa02d05040329e3a5837bdd53a37a6d6d48310897b6cb68a84e3dbc3f4552d209c3821f4daed8d1f26579635722c12bd562cd8eaf9db55641625ac9afdb815ebeef7038a6f7c7adf1fb6fcc2a9b22dccdb3186ce2989d335e46dc24ce98345a04aa29aeea08ca413ecddcd8173fead20bd965819d7efd68f0f596451dcebb8858adc46ef3bc1bfa6de7075ceabc1fef38099c9ae592dc1623741797f55c0f4a0a3299fe021c8ddebe820b827e7e47f106a1169aeceb861896812ebb54ff01b0cf56b89aa7cd58f10b4a7a3f60d8ed092423be755c3f5847555e07dcd3729450feada94a9aa278466fcdc881a7f83f572c30f7f01fe55fed34ed5cb25e90d11e1a9927b9607460eaa15025211f97ae5db444e989900ba62c2916d41f543713f91529696c5321ab41c561e111378e38d61fd2a8e02c70ed8ef2bf790c89e2cc06a08d01fbf9d3f711375ecd273ea63479b75a0cf78737b4f7497a5cc2664ec7c0ac20b4be6661c26ae19e93ccddad714c4ee114babbb3a640c5f0d2570d53ed07cd64b206c5504d0175653f46c19e80b4ff0c3d0feca8eb00177658b3f8019b0ab1bcebee1ac1d20f95b34d2561c50beff0c184e34c20e4b81e7e43c0951933cdfe4dd5d05b03ae6aa960123bd0d319c05cc4c8da4a04ffbfb2bbd567a46aaad013956b9576138317d85fcf1573e4102ccf9d6d9da74b4d358207d4b06c3eac48173951352c1667b5f2f382632704940dba69aea6f7adba30c8a76f1e7b381458cffe0cdb35cfe433f8a901692d637169b8536d3c171eb435399e74d5f413805c22f8532dad41ed970e5d56debfb93174272fc16efd52292c63f94e32c48b9e84e8f9becaf501c1068745a09876ad33a52181ed6f5521ad70638b9c81c66808bb7950da182660a731826df88a5584064cce2a4b24f7da4ab1ae5d8f2c312c9af145e34715ee5d74a124b056b087430aaff03f94b2937e8edfa7b21bb6be06148bd8ebb05bdaea0ee600771651f13895791f6a897721a8a1e2acc83f8613178e5c0ba526b2cbb9a9e61cde69c800bd1c95d128d8f349a7beea31eeb8f871353632c57c866a8fb06578fda9871c384c2172a03eafb52b3bf47c0ceb59e8dcc95f4fefaca90833a01d905c97e97a05e9daa74f19c8b8be6ef15f5481a82ac12b49ce986d991e926274f9c2b416b5f293e7ad2a0584c7760dfc8a626e120fd8e1d1b3e0e7b8d3790b489a5b2be4ff726b26548d760481279bcad112cc345efef32312e4f5960551b072c63d3f86f894c4f04fe13bb604052531dbb50c5502c777339f4667800877526ed320dd26be56d496bb7d71b78ad23b4581da423ce729bb8ce179ebfe1d79e070956b77dec7d39cf3ec5d4a2e7313211207f2ee2c57d087d685e4cd9c9a9650b23918d38b09c2075f9de00a19f639bcb0e238e6e057e8b5f9acfbf3729387f34ce53083fe7e89ee9f478330ea69b221cfa206e969ed169bbc9d85d9522bcf9d3cf0f7b27fe37e172d8a46441995a7fba51ab0a36804a7b55f3e88da2c580c3c1e556561ffd301298912b5f2240765cdeadb6370140a564d4b344d7c5310948e93ec462793da6698dd4f0a6c444ae99ec5e00e120f6e8ca59905eed4fc0b67f1383d77f4917ebfae5a8c0f2b90c7171080fdc4a5317abc92021c22492d72dfd32dd837140355443ee9b0a80d22f23d4f98064a0f9bc9381e695cabc1e38b1856d5cb15e2a96894ee6aa5a25555af7b22047740fbb3b46f047f1aa5a109db9ef8a9e6f1efbaa4d59b58d67456a4da71c116412a904b4772587ae65ad66cc0867f8160f2f070e8ea77230befce8bfdb13550ee64f87d2746b1b2c94cada7d34af6aaabf09cb5446f3c078b64701f5d90f2883ce788d6ffff549cebc74026625b7d5a541f6d4597963f92593a339ef284e0a0fb483c3ed60f4651d0f94a00c6ada6ea68f9af5f18cbb10cb92e62b1b1cf2c96eddee76a204c7ddfd73feb89b61ca9741a41650c7cc8353bb888b68e8fdbf796cab2a97624a936b0ffa857caaf6758404c10df2a944c943a497f4634482ccbe50bc547a71ced14bb1e985fa86574fde4a8f0fe9faf1e2d0e51d4b52a5d584b29302a590852dfd8789069d9e036977d80693578d8dd862cdaef0266e68ba8b7122b136bfe9ff5995558e07056e2e2b09026f5152d20f00ebd4a31d15c9ebff91dfb88dfb686bac660c7d70b1f00d86f1733590b7bc8bc68738a20a800cdf1ea118012a8082041e2e3a81924b0051305fef78b86ef05dc7134b879d4918676f68a2d82ae5bfcbb3da0f734dbfdb78b30876c9147fe73d35d6e5769e161d810ab3da4fa63a5d2a702082e066f5cea89b9ec15a7ec44a768566e7c881b7f1d6cce76ae1918e80e07cce8fde9c42f49f1466f773e1b50d1ce65ffbe37dd4cc135d9b353b276348f4862cc361ee065c5ea4ca1095f9dcd5cb2b580e5c3ec33b3de7b11d1ada11d0b6a5d42771abb0e1dbac6495b7d4102ce5550dd047ef4083e81983da08a68ba23ad6f5aa8e1dedb1f34b21e3a983a13b1a2b00a520d47f7660f26815b6e82934985b07dc973983f0e53d3e8580aaed86611aadeb8045a7ebc743b4aabc828e19f0cdcbf0ee27928f8b8a00d1e2ee491f3feba62201992b938e12d057a62281050c886877513fee21f7a193e78e39eadb7f353950b4bc84bb9e26c378fe25d1dff45d377d52d1f07f6976862db2a6e52c9e4bc90a508d3e08d83133a3bbf0d659315f50f6f2798e7c562b1eab43e0ec0e4fdba2459cf47f30ffce270928c3373c35c03b442289ac66967c217485593baad826b7b4c94ad0dd8a440189d3551afcdfdcbf2421b0c30890938fa76e0f32e685055d27b92e029906e5e0c0d64db2f431ee5b04af0345e4bd67b200fd1e1401a285b5573324bbef6493eed5032851851d2865be82415343cf9a430eaf72b8a1de6f0733bbc5b83a6da883faa5fd484e4c05c883f931db945b970973819013beb809b3e05ae99dd1531bbe4644841e0892ee7475f46259968da916e3a11d23130cdafe58bb2a4a7f286f0163644f5268c472618d6f119b749b6e7864f3378564b4e5f0c241a57ee079858c5d2d25fc490fd781b80e213cf18f94e8e31e2e8c04ba212c4dd2a5d11b56375c57d5a5100c9339bdef51d5bcf9a02cc448074468a3f908e7c6fa0050aef47ae8a74ebf9bef02713252f00ab57b2bab3bedaa7c7e7b58869531a030f792a488eef835b81619058ab286f98d96d61b661589586f0ad39a7c11f2ed43ea61b62e3c498052796d4e476d9c4da44b16d8bbb2194be661bb53f7ecc33b464ab3b0183985e4ba65e9191e39e19dc130d51801ff9f30c67631bfa3abcd0301cbd40df4eb5c8bfc1dad2305bb6742179049f6c446a1399fc3bfdc3b4f13101dc478e670632edc7d61750b597eb0adb01fd8ce6da3f71b1a987def22686907bbb62bb09a9f09c538b4d50113995d762763f9f89af576c50b55bc588c1b7a512e5dc5c6eed400807fe9dbe9ecf76072d2eea463ee00bb5b25b84ad6be1944245e3911614762e06ac4c537864e58f73c545f8866ba281a342f8263187ebcde3b28900f5e0218abaa45010da30139109cea06382a87654ba4f6558c8727301b6d1100408aa163f3c330d86c6d6b53473f2ce35d3cb4d85659268686ec0088516e86edbc1322cef32fb6035a0380aea820608fc4f72bc5951997bca8b20d89ae1dac2a6a68c728099d786540c1ae7da36812123fb684b767cdfd9aeb379d1a6a002178350e5eff809c40bd064eff513429a6db9cbfe99fb7631c7f1427ed5e90515f61f7e81d2e1f3b8c0a19c2677af3eada3e9c949e056f0c2c8ce69adb8456c3db95ef3ef585a1dd43a6b175e4fb5877353568118cd118001c27c5879f054e015fceb62795c2127ceda17e173290ab7d7a027f1824264f298ff2ee113cbd3f2c96e8143fcf06e0b68189cb89347d96a57390c17a2b52539acec9668cd80ffcb98c9b689e8eddf188ef61b7ab1b175c108e17752f07a78fe150ec726a5c2a55902ebf29144ed462c443a47335d962ee04bfa3c94c2eafedb62e7dc5d38e569bf8d10494f33804042bf916f822ee8daff9c1511fe8dd5c36e6f9a237bd52e7aac03775703ef96b3d7eda90e2d09a851f48eac49fc5fe1f6d89a0891998db2f3efbdf3dcb616fdece952c3b8fb5a6dac2bcc68c322f1543e1f8338051f82665a324ce1c42190ceb1ac17e86bde705070b3527b10e929ac68a65ccfb0bd2a8d6a2e1787cbefb56dbc2f889a0a17416a19222f12e48a321c2cae5dbb4e6902bcd5ebd8a2bc042d3a0d862d53cab0f1b4468e40bf542128f543430611cafa2078c92b1cd5f927ec985a02441e34b18963c2f1933619a257009dd20dc1c305292a8cbac9fc755718325ff9856ca77c7d869091f359458ab9f903e1f8dc42f72ae1474433d4e92b18232520dd1ffcb3635cc81d9d7ad606fdaab6dcf94987f5951e5dbe7f5f0ac012cf519adbfa60c270608d37befa9eefb424ac4a0f2b56f3de70f256dbf822fbf6acb2a33f65700da25066bf5c7b35f03c076c780a042425fde0632d884599ae99578f9d0a85624a29e076e2ee202bc6999f9597d552b44bebd1c07d76934e88d5f6094e0b1263007af191b9bd1593414c44390dea3891d8c4cc5fcebf8e93e12419b0519a443ee76806154902388238f14d61b80693895687ae173e7e928a6555ea6cb8e2d9f2d4fab4a22403dfc4520f088e3226e49457bed1063932a9a3c0803b83789aef16b6e8cc4341d4a66418250b00232f796baee74a4dd581f454d922f2eaae85216df9531733ee0df7099e49a010cf29922c7b6a4fcae87f6dddfb112d462077745af2c3bf3d3fb27a5a663343beac034f9b3cd1c18333cdc3b7446d47ed01cd7daa4e078b2992ee710b5a4382248b6e722c09d76d68faa63837df46346022acc2ae2646925b2d24ce92fecd1c4f0ffe0857b22c135e4653228add46e7011c33bb3bc09e01b6ed5ee2122283b873c839e3c46255e75f316f844818717d77fbb31edb118809f132a33d4c7333452f60423e57148ed6268f692a563775f171ccc81563b528ef4fc7f356c6947e2a7e56678570004268cb9cbd307f21f1fde6b5c51809aac59c7fa88cd8de33b863bb4a5223ce0d10ba7fa6d7b71cc86524e608aac6ab392f3f06aa73c758e0662e6962aedf11a2b832b7741d2d2f471974b787330d702a21c7323337fababccb618ab4a7f61512cc910969fccf84fb4dd2c97052df8a399e34663473b9e9da8be1f671e7b54e258bbafa135986044513479e397620d8ef285c8f6764dcf461e8b58950f46ac238cc18ff735419dca049624b2f89adba55b46c1e40b3c7c6c319e6a40e58fd15abcdc38d77d4b852ded93018499171e3040d9703069e0ca1a555351a25d77b747cbbb3d6a40f08dd90714b36bd40098cf4532056960249d7dfbc55b54aa7b9524b313cc674a90de0026457650ae0a5ca4af6b7a62702c140aa1373dcc871d429524cd48cc9632f55a4c697f06269fbf4f69a1a2f7079e159545bfdb818d1736fc5f583981a2d52cc3b4e406da5b03feb659a3dd609db4a8a85827876fb4bc1332662347e2b4484c6a529a52b0a5c93cc383624183cc1a064536d068440c0c3342b68ecf0cbacb8ba69f6639f8095af15842d57a881589ed7d0eaa9e6b015b6db783456e29b774694a4b8032e14a869595500aea93ac66391a2506509be15f336db5c03fc55177bf4d940593647a33cb47d389dffaa58b203d960adba8e148e8e8f8e45aaea64445718cbae36832b82c79c5cfab4372393b522049ffc22c3df3a5a1b7e1492ea052c29524992012fb00d8f03de65d52f4e21a082322d2a07822dd16bd505ab4b8083fcb19b868a95a9c1a1aecfe3855033aa61f1eccb53a31eff0de73f2c46f4baba9f1dd28f60eb2de89b8ccfba9509e7a03c4359c85daa4641ec125fc5e0482afa7d6de6ae8a6e48565ba4e69d1d708a9fc6444988ef8a3512973bb034777b2043750b0ea969fe4748119d08670352487af2909499ae06426e572c9e6185e18a2edbc564f2791d9639c8b953ab7aed7c5eb6222ce8387e2f2c433ad2010027c9a197dcd0f40d28723b67cd4185f3862ab7a9ed6b107610e9f789beb342e4fb48aa59e6f110fb011546ae149fedecbaa738020d00f0d24bfcfaa1fa47c42e2b890594f53de0e42a3b143d12794a4b094cceeee92d78fc3996c3fb906a9d77644f764ad85d2874b55cd9da5ba11768e905bc72c602093f8b8d873eab594cfcf5f1dcc10a737bfefdd053007329bf274ea13cbf411a7e9eb78be803ceda969f96a6a95bca93332bca1a0b901a1e07e4a5e3f49e2a739ae08713d6ca4a3528b5120cda86a43eb7146c0b2ba65cc0890777f5165f184eb6a6eca2b265e9faacabfddd86a0aa66ff8934d95d755dd898b5610f519a44c41d129c82d8aa5be3a95a13007c8a1894f698f67358bcc6637d061ae9aa29c0947fb0394fb5be8c0ff4ab7a65843530000acfe8b60e95e15197ff8bba9c4d5c6adf8c5b98f3835d70c18428a56450241408af53cdbd6b719b35b44a87bbb14e4794637f9a8a019db866b7c2cef3ce09b9c35f904ecc3def080dd6579c97b1ca59e575f85178dedbcaac92f2422cde04949609b2dddfb396f5c4e7518c1ae0e85d34d8974e5bc7468036f1b3f93e6c1fdee4f02e6a81821ca840013bbfd55151a12dd0e9881877aa5b3f60eba9f9ffec373be01562c7d652c7352ddae732fd1a466fbfc63dea316cf079c585fe275012e79ba02cae238254ff462dbfeb9032087458a4a3bc15852bd37451cf102c226e96a0965de8b4c5699e5267641378e37ea267c35a4be61552f3e3a1e290491e32aba48c124303b39236d6c96258a4c7b17972e6f3adabb94b43757bbc49cbb3895b2fdd46ca5e15d1adc5391b28bee1480da1bd789e97c1e1b095468ad8fc10da97fb0ee9af3a5db03dd47ae7b01f8bf7524af7e51a8028cdd6baa42996b2fea0748f73e421d867a9b623a044e5191d4a2d0feb9a921fe2f5e8b12d2c93a1fffd4d1567c1eabfb93f2e0a81fe950b97b564bca06b900054b4c622c3ecc57fefaffec71c138725c56eb8eeea96abac6a2ea4956c3fe1e5680b5d6b65a9d841a6b23ca96901937af4b7d087394372776904c89d7debe082d4fa9dc8ab7a5146e94b986e8dfe58bdcc3a680439a6524c5141b5ad53a68592a8e7496556b2e8e98a9c98c8b45d237c3f566afaeba96a04c06393b90877fc2bd0354204860cd260843c6d63385df33f2b4869dfe299b747bfd3d5a462dcb3e9bd7f40a4691c67ac794f49da88184a68930dced980070a5fe5c56abd2fca4924b1d1f4a8ac20d0785c2c870d00e92fce91f0e2ce51925b05a2aef5788160d18ed894fa175b516a57efb0e37c5d8b387888629004dd616a144c26d82ceaca2fb8c5e7ae04460c5ffcb1a9f05aaaba2f5e2889a5d6cd2e9fa93870bb9d35e3e9efdaea7a2ff017544eb543b94a6f0bc40853cce127379f9b1820ecca0864e1e1ccf4a48a87b1585f60ad3f3338877a83bb7418bcdad68908e898262ed435c439594354daefd341b6fcf066f198e95a8fa7b585b804c7aa34fe315f7701766a585081e3843a19c3d00980485952d9437d26ab0c3d9b21b731f376ed8bf6bbef2a71c8ed19a3339c361e13762f1bb8305223af6ea9ce970146bc1d2b5642f958a650ec4157d2b884b17b2a07fb75ed3746edba8ad56acb84ed1e47f95db30b3264ebf98694bb43feadf0e55c9f4da2049d1810f42f84390fd41553b9c61f80f5980fffe21df3c003704998c97bdff9929181221a1a5696fff3ee5e96ccea822cbf08b6086db8e96473145cbb554ef24e8599c7c8dd3fd16a6cfe94d8e052db9a6c46a402cfbcf1f87ce8d08d305b017b38fa66d176651f59f31c692175357ebfc00097e1da327470ad81614d2a0865fadd47b488a0702fffd31a042ae4d098eee7e8e74ecbdebf56d9ed91d14a67fd6d7e780c52d540b40903f6a62451709e2547898a36d40f3d0acf3cac6a72d0c30bc985be1107ae8b6ff2345034b95eed3698c45e8ca998a7067728eb72da5aa24a01293b258afd38560143fd76954585a548a7efb944a82a3c31c95b78bc6ee91bc1280c270c41d3eb903da56c5d49cef77c7cae8c54b5a62ed26a6033a82a559b69f9bacc4bb8c9081f1a6a8a1070e485dd9ff6067b4cdac3bd4a9833aa218278a7b0e847ce276afba499fdd16a8e847fd8a25e6d5b44d68e77d995120f2efee0acaa91d340be06d4396dc0c363a441730d1b7c83214ae5f683fa189e5df0a43e7b8dfdc399f297b453c567c938d50caafd17505ae8d13c83ba1fb9a935673fcb212175a580f541c2865855b9897510836dc20459c9914cff6b1e7073ca0c85c555ca56068c5d6ba4976bc987d38d85134331ebceb5bca2582945fa64d33b86b8a5e221bbb5efa1b818b7d67d339f506f0ac13043507feba46df484ad2c1aafe0612ea3570b3206fbb51e7f25fd2267cc0f522f9cf994469243657a031e5b56de1682e09c18adfdc19c3f13d8c38582628f85769d8bc38d0e73ac7b642876a329f36987221944ce7db9d0f030a09b3a89984d1a7a303a6b2f16837ceda5ddfc3c3b81efb2f07b9f74e149a26394759e30f4113dda6578ed6d2c514dc540539d498e2d2e33a44b4002e3c94a3738bbf30677fc240b4ffba6fbbd4fc42883935afbb266169764ee7f8dae96755f6e8ab7cafd829f6e6163b7b84bc4814c8a58106b012734180f1f98f2b684d303dd55b2d148ca57baed6269aadf84fffb2ba3fd4ccdb865310f8908a4d5bb8cc492a62473aabab01f7f2a30e1803b98055482c6a0b52cfb7dfe64778ebf1caf1f416d7b12ba341ec17e0c7433a3a4cc31ba3618d7fb6ae4b2d58b63b4bdd2574ec5359e7edb67a17db8f7dc183267021f8aea4f0b964e5ae4e0c4451c830e09867872e09e431adce4b14c2ae2f28e24ca421f4c2842cf6d8a59c3a35304dfabe3a43170a9600d1c9c270e2973d213998d00110f86ab9c19147f8ad6de719acd24f6d1b2299c95e43103d705f9adc052711a0d543253000feda6f02dbf5f93e8e26978fc5f26ba32123e9fd1763f5c69baa7cd895a7e047e0415be7d4367414bff97b22673b2f86c7dfbd39fb0419760c787024f4a34ebd446f900da3fa0ee4df606faaee8e8c13b3442ba2cb0deac8e73b198d298e0f6640b2375b8663a627dd08fb436f71f9b9897711e8352ae0d50e1f4277445f4da23c62def786a8f7102647c9bd473f6cb50e565001cee6a4f90368f3cb58a6bfa062d44b4e16c9a7777d0e4c28fe03544e82ddecf3064cc6633fa23728f81f45de21d4061e5b8a8bf2abd80e0da3df3107ff6a005e62e68aa0308af2265d867ec2438f850a188ddd816746c317536fe2cdb06020b237d23062dab2d7c277232e566e08fe004cc7317b01fd26874d021c778b3e57c4fd73774269f04c68dd0f50ed2ef9d12ec73278e0ffb857d32bd26bac6505cff87efa5100f0a10c310d57c45ddd175468a67eeac3a7383a7579435410a89f5416eae97c258c4b5b8a10e20737cf9917349c97ff085c37089558b4eb1e5106de2c83390bdb16566d496d97d1785741d27a380018b47fad59790313d63fd7fce3abe02f976d05deae2327b641c1c893a02f9368cb44254d70cb398f165e63e0fcec236bc65a869b6e93909999642cf5afddfc85a92a5680d2d5c25e74ddcd91ebf588415be58fa071b0c4a68be699b62393dad00883929688d8eaf11fefb0c3acb87e6bf970650185efed73202fac20d9acf721165013c87bd0a5b5b5c1b8a96a19bd319e244ff80f9100b4875d8822fdab7f6fdabfc378b26890c18deee4a27c746256e4b6c26ca384dc69c8623a70e5a8422094681584a5dcc3316dd80ac616272390ad372f0db0d520a6687fcffd213a7c0f312e9e341e3e8b359ecfae03a2c5aa016df31fbaa5d8b5bf2f2c3051401c85fb4c425af4f0af2761a6446bca5fcfcec0adbbe32efb6cea240375abfc098b34ff16251166a357beb7623da2625c1b35b6ad22fe6f7f7e81e73666f3580ad46b1c15de79fa64acf2bbd5d283a69ef3d4744630e549157e9d8ab7778a4d41d435bb2b4009f20c204487f564d8ed89d189ea6a68130d806e47532bf210d9766fe9d386befba900102aa7fa48da40c6fbb00ac9056c000b51641d22e6f7bee04ba9f17cb2528cd31beaba0e081d0d33a4b1ee4ed93a89ef42305eca3978f6fe5537f1d60ef4c758a38d27b47fd8d5da2f3972da7fd0475bdd23de0b3ffcd576afe2633e675bfdbb7835f35a6326b1b84e1683c82a979654c564b4f7e7313fd18c7cbb9ac9b40d2f6fa1b37b6665604682b8aa842f3a0f86fa49f9d07e601cda8baba1cd6e25e2574de4bad36e72959021a6f07ebfb46e7b344047e0d4f41c7742d8f0eebb9ad63c0d2a2d5fb33523cde98856c9778179c53aab6f7a571fb402f58a2de97e70c1dbb8fc831c7b98388a435436b06bcbd9a556b18340f16471f3db97847f2285f6f4df827c68ad31c2e426b3bdefe1221974ebc817568b9abe43d13e95a2890b3724835a067b6b5a1e2ee492a92d5aa8d3bfd26c6cb056409b01860382aaaa3f21da589fbc72bb55494405cf9a908bfaf9077548f51e2361f90b4d6e469df3c781ffb5d75bbb53e221a7dcab5fe61021ad9589ec3758206b19fbbf2c78c9c60dfe84191e3da1d93da260a2075f74e6804c7e436ae60c5e18dbe7a619ae56ebddcb265890507e6dfd17f595a02952ca1893a6498654d5d6c08a69ac4033fae4ee8a01b8daa03ad37646d1adb8484e6892c292a5a643ec2ba901e7958467e5598a8f3136cac0177df9177a604039919a8c809c0f050b46b49da64aa8352b96ea6d54714cab29fc83d575bfc21f157adbf8765574170dd4160e0cb8a1b36ff95fb5f96226767d84eeaf2b6346031fcfa6632219f05846665c6f2b55ba206d1116c55077c548814f699126f62e62413053fb16c2a274aeef61e1e0b94ab7447468cce4c33b35981bb7e692451676b2284ebead879ca6027db6ecabdff81dc88ec5b8ac2feac3dfe2e318e808e5b7262329c939e2a5ac2f5cedf31c74653275da03267b5d1b341458d9081f7e66efac4e7a283b657c4edf3dcb00392ec9420288e8097ddb1daf4792db146d85b70fc2fd7bb37fd83fa01ddbc4396238ab7c3511561c19695f08c1aabe16f47fa5366e52a24c8fbd2947bd388c4337c59c8ed2a3617966edc10f45634e1b3d3509d27baf2aa3fffad3b2930a1e7f737a85a4f55c3289ce8645ca371a129fdecacea313510f366031324666d983aa23055c086b83be51e95a11def017f268153963283119ea79697dde7471d300a6a71dd2fc6e6da13be748e9d10f7723c2524a1b1e56c4bf987b64d8e60887c55c973ee10004404c2dcd6d3077a6d3ebb1c1332ee38fc137728121318d28df28b84971b363ec4209e7e702f2527402bb93b0bb1de4645f0c045b0cb7e8c0a597f4fddaab3cfab6af6622c9e649694d3f08aa72bbbd1fb91e5e92a8cf5ff52b8d5679ce2edba26041523516b5f3179cec82562adf8a91e29abb31099849f50c08b5e9d5c7d78c7bfe1ebdfcf8ad4e861913e7b41a36f4708d3aba3f756b9c5648878ffa86f6f3ecd316d51af28243b47895181fd4331a2c9a5c8e285686f3ff6d954d7a07312186cb69c6d98e60a15618253cfa67f594f228f8c37655315be203206d1e322f6a09e793b0f9ff78f58274dbfcc6cc85b0eaa4916d261001e44ea87bab8f0d2239df938a6310dcad738a2ab6d667524a2a0daab8842f1a62d25d86c97cfe9cd785e88fad14c2740eb6f2c823bc469c0d8037a468ce9a82b842a119521bc8d746ded272be2f30f5bc4006b43e25e63668dd88e6447bdd69b7f90b1f88ea80d37de044cbc87030845552790f94394f1f323bd794fafc181b78635ca742a5ab1d19da28a6a8bc45adf444583b34a5884e1d9be9310acb15099802709d277517d7656a6cffb4dc336e6799ccbdcc9591ecc6934ce969be6a31c1d033e3110555c2a6a64baf2c41410e84336b620327074a421d0f792900981f3f2fda559aaded03a746d51e2cbee34856dff81dfd710b5a9ec1fca97b4f14928aa233beaad2d38fea70feb387deb64da78c16b7cf0e011c0583e42a942f98c6059b38b4963ce5dadd9715b4048532b510c8d5810b0a4b5778618f1a348395f51ca65ac3cbe016594324cf91424212c31f41e999d0a4c4e54c2e37f7586f99220feafc747900b1fbf62f3d55a64d4ffdbd6fde30f92a4af854976cfeeb473c2d18eb433878a4aebf03a3a9fd08d0c252240513d9026553939f87fceb0b861d51811fb0159cdfc0187ed8f838fb515320348c4187442cecd60715274942628d633f06d55a8a542076c5a761b9701d1bd2be16127ce73b1c5c4d0cefcfecf1cdc433fcb21e63802f44b4301467c6824a3cae70165f9ff4f16605cdb41e0dff03468946cf64ac5529ea0ee01e5856da1aeb9e7b48f53400870fc73d5830b3f21d770627cb90f5ca2d427231dc81b26c118ddbc54412732405db051b787242f365cf911fd8f083ae63d7ef02183de4adb87e065cfb574dedcbe9c788a3c06db16d29511bcd46de8cd1bc55047fb718a90105cc5a48963897b642f38b1571a066d168fec268b796bee85ccdf9957b711be9083a1e86d7e0dc37c49ea1a7c32d7a5051f43866646223ddd8fbe9e7423d043be9cfcebf11f67442730854991ce9959e9b3cf1d10ef01fe03e7187b8bd1816a90481ddca7cc92654766e0bf89ce78d66aad018b46f9b4edf6164e180407c2bb88d33082a0514b42ba6df34df088fa9035c2b32c4d8a882449bf68077a74e13c2e540c24a65f81405a91088475fb5a27a6a2c24eabc302aa00e97fc8b5059b4afb5ba53a1b8df85580e4c1baec4b7b9a6c898f23afe8fd65e577cab7d67ad30ba76d2b4704524417ceff5642d8c27d16aaf1e4d4d784a774a1941c5d15b97a4c6f5cb10e47d8622a13d275b70770e887a1ac9ae9a31d2c9854d6f92d6e44267fb37a720cc1254cb3218ccb71b3a58c00502805d596ee6bc4709d6195c2d9f6c839aca5af9a647f805a8a6e11472bc6914e1b137c1029a898fea91ef187e0b93ac2381c8a24b19e0bb330f71f27335d40dab85603a08f35413fdb781ea1f97cc8f33b7c580f6b13d5bd4a1949c3f882a579e7666a901a7bc7c1b2e3dc1fac9376b3d27b33f7d35644a37349e889b324db4fb486d8ca852698e77db7c11c4a0be979f3fb0b6d01b8ad8844e646dd5ed0e32cbb02e4fae49f68d7f677c129e2245537854b6abbc22dc0c6cf5017b7731c9d1c8b3b5ba09cb9eeab64cf57a5d33f67c0af458c55f495cd7e6e9ac33b69657143dd12b384f23906f550e655c31386fbebb49c0cded5633b1f01b461e78e7097c3ab0d012349ad86595680f29cf6df7667ee66e9e43d73845ad72273e26a6b7ea129d72beafcf1b070f4c1c940cdeb0a2145594f1d22dda060f7edcee595f20b43d932ea4a3b70326bf9b71549b526cc7151391b02102f739e0b88899d0c2fbfe1b5029196603975fcf6555e554c623e713ba431a7795dd72f8dceab1b47a036c8a96a262f458fc69a02872743370c52155bf3b4b0d90cb1bc78e6b650dbd5c940f73f417d57dd068a8d201cbade30cb1d09f2b012e03916a0c632c4930b9bf78f8ebee471a26776eac6d1704567e7aabc7c1e4098d5c9882eb6b4fb4fd69c6d0f51e89203f6be6bfb2c4730f01be414fef1831c46b7e273b9e22dee38eb4b5bb1eb0c758fb5ab36b0459410f73eb67db79815376c198ea1933a03f13e6eebfad5df40ef92c3bdde3aa25dbdfd609956680f1003bfa5cc30711d9b65e7d3a201f884c5d7bb96b293fbf1567b3ebfca43c3a0357000343ea647a85dadf5e8f9599e22ca57eb7e13cc2b3ff37ecc08c63031cfae2567fa6d6d4ac1d010718b173d643601dfb0d50eaa38f0d9cd5e171a75f52d42f8148c2d71736c0b4ae5f5e0d8079eb8a4ce6ee92bc3f891731695011694bb77877667a31f678ded39606aad8d4421757a217b80a3d21341b9136280f014feb104b03f4e575cf2217eb677c6e69eb6b4d4c8fa233c1a6121b0f65d468f6db9b3ca39280802ed22e173754a3deb45b59c7449ed2a91d5b89dadd8a4818e7372ef1e254fdda18af4f0b6bb2b0e9b0b317cbea499da9adf968840642e2c4ec654b70a772c78e8e5acbcf4a2110766181adc118acd392f31bad35a7cab2b0d611234d305889c6838efbf849a71e2e8864f742c5dfc483fabe51ec2ec5130686b1b6125fedf38c66b3cd92577b4e3428b9c0faa27780174f72bf19a66f767bda9840fa206b3017580ecca106f6526a290cd5b67f88a803ae613fb1f00bd07e6eb423da5521abc9308344a65a1e9038b10f41194c841a8f0d58c676014615c16164201c9e35f5866813fbdc9be829a8f8dc77d7207fc998fdbbc25dd7472b619e74a9f5c368751359ac9c6430e7a1bb5849879fc5f8f37f8a23400865e7be749b266b64c9a374982e0d6164b55ebbceb741b880c856bb0676d1eb674743256fddda7f8338bed0f569943d93ff07f88ac2a8304d8790f38aa28380969d5cda26ac1bf57ec9a2c26141c4ba3e073dff338f385cc7c95a8924ef7b4a742c47c414422cfe9cff4b0e13cf945bc1604f761b8c2b85acf5008570c5e2b693a87223d8e77cea2808f522be201db4c147fd4a61ad7ab907a3a807d7576b9cdcbc9bd74f812f7320408e5e4f7a807dd6dacc41a158116663b3749a9e9e8150a9ecb49dae2b8da57cdf9ff50b80d29d4edc1cb7d7da3a29c18b77691c97d7868848b2feaa9dbe653b5eea401ea651012aafd3f980a33df95b4382c9858f1325bb6676d2fb16cecdd9e5c1cb7c226dec20a3e12f77954969ce64e3f9b8aa3538e4a186677457416a1cfa2dadd5712c930a7722814222dd4ec91f29382ae2643581009d19b658753c8e905d8bd3ffe08bc38cf76f8cf948478561200cc34929d7edec159d964e2119de9fd80943ee2383d22602a0f8a82b4f173ebc9cc6c65a19c98b7afbc2009a1dc5b35d157b7ac6d650c0f5f3dd2f3edab7faae11943c25533493e4fe45a2acf9251250edcc9724c584f82028c2282a3c08e45d5c8df34a67fbd0df1c84d35e1749f3c7ffeaa3c89798ba6d546718f3d573829882bb2d9635fd926f091727c4ac6b5eba47f62bd53e20cc72278b9028db2f6e76ae98bf45eeef018194015d3640f8e024997da933014bfd8efddcb501c9219f7d465a6f12ed76ed0374450ad34db0b4b17eb10997e6447ad6068057227e6ed6e77f7121205356469b03248991aff6ca68e5b6a38cc68633834b43f2370d770092f974853d134674ff22958cde7c1693851763e47467ca8c7824b9428c0677a79fea42ff2c3431ebce63b80d80f00171a82177302954df8dd0553694b1cfe1379ecb6997202b7b3fd49cbaa9f340b91ca677bea463452a2fee68ad8296e0cf224e6d01316bf66f5e201f693e544ac81456b08e862be7f757a7f0878dfd05a3b84a4217c0ab5d7f806a62ae00ed73adc82bf19b28aee589e4c92b7608fc21326156b99c06c3dd6b3c85bfa621f3fd792b9656fefc4a5e5461b444d869d4d1204fd596717293a6e381b73627502b6b48712928446c8c1efdd75d9600c5ee1df6324e76a05b638cc0ba329b20fbffc3d6e9b18b19cbe702fa8b71fd2220321c6a03140b70fce7ddd75b552ac8c7e92ea716de7d0247ecdb080319d88d2e987e6cb4574ca733c73ec4e4e5f9961f2a814cd8775dbc3442be88b18f2436301a8461ef1f723705cff03f047d8f8f8facc8601bcfe6ce71881846cfefb37cd009a37f3e32604276f2bd801933df0350c3501c880bc84b2cc5e9489b6b331005104e77a5e98a88cf55212f64408153f0be7e7b3d75a8af00c00a9b95a26d5af5a1a6f9fd9aee9aad09e102c775ff915179c86ebfb892d114d9691b01cf2ead97a26d98f7b24d208c1e97d4aaa1a6565280f1426ba5aea9b5094ef5c421fd1a29768c5932e5d654e54f36623d22213abcd22be7110ab5bf98b654eb0a212f1322b38ddd5bbf950da7bcf412a1a1916b454e886f52042e0bffc6f5f0fa866c8268c1328502cda6d91f88bb86330b20eebd8f518f5765cb0e2692f0363e0c4b2483479d1435dac9fdd3ceee80ac927db51558100c88c9d4cd73039ec4ee1d8d272ddb33a801bd5369d1f71f594d3644f1b36c2649e8e5bceaeab5adea23cde685f713d246e0d7065a1c3e35536c6e600f4fbd432a61e806c43300f46f2c811d75d5eb920b927501c4f0b4d58dc1fb85da7c35b7dd1106e27e8d72ae1b71ac61cf77b081ff533904f5d53a245b75c9e4816e47a910582843e4d1e4237191a3668246c0f8096c5ead6bd2bd8a2e3717904986036e395b3d41d10453bbea9c4246705ffcbca579145e33f5a3fb49cbd274c30a3eadce33ddf2be2c52416e34857da16f756019b636f334f4c312972665c5032b2779a62d7795d0ab363a181282525cf70000ad50ee93f77c51e7cb02c4c0f34d23bb560253459c1750e65fe45c714ef92a7b9f37b40a3e62b8a6384e507f0c763e161538a3b9d568ce36fe1aeef31b801ad1963245ba15dff7453e8f3bbaf24ce75e825e96619727b9a25dc2ca0ae115d0c8a069ab3cf55e6210490cd9945527e90ce749d5282f6f49499c527f177c0ec8c7e4044b64a3879d59dd30b9bec190211068ccefc26566752d5121073f149997d606db822b9120202cefa11c20e6fc9def129b9358931bc6e5cfca13fc4854f7f03e8121363fc06c00ff083404487275448474e74ec79cb343b854fc82ce341b9ef30b7ccc1f7a813c3982bb6944d2925d1b653976177f8cde97027df002cdf403b8fd2522569b1e491d29a9bcc94eaabaf18e2e53f4a1b6038303bb9a24d1bb57a31795b083a8ff0730503e3d997bcd3ae2bd56253ab4f04c4ce3739004f873cb005ab40129d4b257f1491e559e67f0f544ca9d5803aad13a78c2cbc20f92ba5b1ae2ecc3d87a3682871944d3f4b46884a78f47aa4d5e5d233e6321a5f7a0f6616db4064aebb4acb3a7661953abfa5a8ff142971a21639751a2044c111fb96ff1bad32c3f20b0cdce4353d0832b29bc784295a8ddf976687e7d3d4ec715ffed18bd1a3e5a2fc20f7e51b9056d137398668f74e5244ac96115b6f7d6275e8834af87c266012217e0d40af961b5a3a1fe3396124de53e75ec2e395db880a3909e8f4001b7697b55e96ac3c694783de1fd18e42aa051ca576470d7cdeb9fa011e21e0fdc94b002707426a16620473d6c7e69549cb60d802b3136d84ff01f192d45956412afe824a8eb6a290531ab0b555cebdb768004b3c0605f4fb473e852eea127d0fe12160988f329e674ca881346893243f56bc1cb58887084c1e8b2d542638eff3337e241aac4eba9fde19ff70faa885a065e22c534182ed611994174e09b7d67d3a242eb86651e099319459023132337799d936709f87efbd9fae92c7377e42002b3e1d96915df1455961a00d7c37c79e341bf4c8748977ceefa2c0d3d9244906b0ce46e55de849999bb8af19f89fa7639e36edefde52376bb6407e19d4c0b2cda0088939cdad134c96c1057f5f48b19147e295404ed175eaedc4cb589a351217b60d4b30e6cf2628f7918e95894dbe2e7b3a5718d6c47ea565ff95a36e5d5eccaa669a18b30db011022970e4718d1cbdeff8d14709181624276beeaf18b445b2f0cd43cc65205a3ed021facae91bcbe114003a73db1e0f24cf3f9db60ee8b4d07b5528495623135c401aad74027d78b2c61b551c8a3cbc319d23b5a4ba1b2ec5e3090e654e9367342dcc286f3b510fdae2b8065f5fe2620de24a729c8b68c3c63c371683a7109aef6fb808c3a52d20985e79abb59530d98eaa272930f1e0cb038897adfb475b801850d60e3763c374aeb4e839b0334ecd378d4b627e8761291e30df75be19178b9d40baace7e2019136c5e2a85ccf54ac6b2b9132c193b8a752134d598a71196b10191eebbeeba01213677de4875fbeef748e85d7d5938d5a9f9b47bd18ceacfd47b92a804db93971174cd2e22112692d3d28814a48c8c28dd54bc46f330ac957c934b77aacae59baeb75ed66dca15384bb12d0ab41d9960dd126d8fb3d3bdfd4a94547eb1f1299773a57683313cbc1b351658f79c26443a8e88a33bbb0c0172ce40725f2b0469f4716c406ffc1e7a5fd0f0d28cce6c032166f6614d1bcbbecd57febde920362404e82fcdbff07b8650edc337492c2baae5c871fdb8923665c0f16e24dc7e65966adec42bd9b73c2837602caac1d8b16c87cc5d52a58a282a97bc9eae82fdae0848872592f353cffc7ca9087821b270e3aa5a5105b2b7b05d003816ca023bef600bb148b306b85ddef6cea69ace258309ae8a2322984f1d75da2b5df220dd1d08356bd36eebac8e540e5f132e7d12f907f6a5f953d48335b44ca291c0adc69c0111b0b8a60456a8206d46da0cba4898e077f7e7e8e30fff8a83f5ab7810115dfed3b11755361d438479519811ba4db16c88b4f51ba6772318d89121570bd909fde5fcfc4d6b191c30d872c6912d6d54158667613ee821ab5c7dee735f743edd8bbb702ea1bbfa4efebef547c480f2bf714192eee938cc313f5e0cd46d5d6bd0531726990e683cad3f515e67b978244a6a909d22de50590e070f1c2549c9486546e96a39219a54168440d109230933a7c1ee7868f077996ef7af1d6a352d0146c0a76c0a624327a5e071bd0f6681440f36f9e3031218fa6ba8328cadb9a0df809b464267acf1030fe4b681263223fff877dd6b2b9cce801f7194e67a192ca12a4046e5f3227c4ec4e4c116e509ac2fe166842cd8a8505077d477350665193112055b32817b6747d8605c2f2a546ba83f6e3b5c33723571eac7f359c2a5336317fbf5419dd6becc4df7a7ec0da30f73256cca7a0d4de85ef2f0e6df76e73ef18044170c950421abbc877b1d91b787eb0b45076222690b89234a93297e98136c8ca43e95973560c7cee1b95a6f6f53d381ecdccbec55cb65fcf94ce953a8c50deab269affbba8fda1a1757a6fd062ff244335335213decdb9529c9eaedb6f0bb9971854717fa168bc74709d84a8500a89d6d6dd372e21880569e45fd4e9643a8ff66a59d1afd3179ef5f01d7fd7ef61d4813f8ba776dd497d5c6cf64c6377343afe15e25d6c0e12f7da2e2cfb1c855f15b209a027cb4c59a3a0396c6971379b3da043b3a8030b6e93ba882ea885eba6b80b547ac5da943506c28aed0d5111bcffc1955983f20183abbde7d16fe3740750cff50f2fec79b686dbfd651e54c94262212cc69b81b0032217f12f9b32bf31fac7bd8c26f43645da84233d83bcd4240359ad7d6adcbf2104a18da43eddc45eb056856c54fec19a8a4e2dbbf26f352547b78b8006b7ca6998cb6c6f1ceecea2513366c77eb951d57f6f906dcada5ac3e087aa2d552c6c28629b1dd8a870d5ca9237410d60549581e076de1768a4c877aee4cb10ade1febc35f2ea889dffd1e1d2c6b4ca6cb7cd3ed95bf810c930697f5545f3b1df505724129d672ece4aa1c3cb845233cdc235997825fb1f2deb0b1c80d2c8d1359583f11fcf20f0af46b68e71bae49eb56c67590701669d4ce1fb9492d8ba98928411369025f8554cd3c5fb84401df8db0f32ae0a3c4ca05465a8910c8c5c930e87b99e231c2c29e7859fc2bc6af72a2b263c31a46d18bb04b7251b48489e9a60035bccac05cd303a4b4908c0ea19efa34e4a1fddbac56f00fb512558b2ab84079e5aedd196876d14cf4bfeb0e92f78b7c5f800aadac1e151b53a549b5b2b1f92195cd0ea0ff6653647139e03cf8f6d8dc0e45f7b6a159b47413a7c8f11eac30649cde5f01c36c264fd40b9573a96a1cdb13113c7e132bf2c4cf9cf399d2d24ff0021d0ae48424951082ba504be2977e6d8d10cd2c788bd85520311db0cff3aec6f51043253ee4e67ada43136477c0cee3f197d8000e7b3eb16b23d52df116c6ce49490c1ff363b020bb0b9e7fcd98683cc3d44a421b463cab4dcbc660123e986cc5b9ede50ef86dc8502dc0a6d812caced00a6fa4c2243fcabd17e25ea6092374ea178989a37875e3838d0a2feeb376928c60176ca637ba245a42c73742ab3e59715773578bfdef3db5944ffe7ef1f06b6fb22abb8eae7eeb59e51c1ad9ee2ccb2e097e030648538612215ed3cb03de5b982c2f0e01fe2b81521d6fe7bb51fdf53a3216c171561a0292475f4903339ab3261bd4af338492034ea6ee929c16dedc07d13a43443bf4056f71819f8364fcc50bf755f3feaee7b833376d0b934715803823667ca9f7bf742ff617a4b4102bf29c7bfb820029da9689a393640e20b065f437021ea5d1e072b7250c2d62d2cbb47934ef2f171fb14431ec2e2fc73751c84bc1e7e27f0f6c99d534b89a42414fdcbbd168d60ccad6bb17b52541aaafb43b29ede862f750704c820c586921bea807883daae9a2bd3ad76ea37020783fd7bba384c7b27197981773d7c07a39c9a810ee16983d1010614e1ed7b2f4ebffe17152657aa8c682eda058d1413d92a9f531a11de1efb397e7df61c3ac66c0c37c36ca483cacba2c2cc143b31a03387624cee8703e12da67f205c6d50fc7812b19ac7f20c035cb60d106a3ebcb4017f92ef166013a29ed3dcb4f84893fafdf91789eb0a8c2910c7da050182b6e11b0cbad5b318c44acdbbafd4f9fb341602c8a56549e6e8d587ab46cee22cf5b9da853b3ab43e968d8bd2b5347b7843db609dc3990861b8095cd6409158513f846a1a2420023f6f346736e3058e43a89ee7e6a858a90140184a9791dd753b37ac1c884d77b15b638243e64844697fa9248c721d5798c1f35e84335ea13d434617e12680f851287820d24f79f2e6d1bc1d30a758d6a0b97f6d450194ce3f56eb3adb3163c71119c76c70d1bc33c26a9782f367c05533b70a4e34efa7dd80f3e6faf29577cc080907e5ad8b1f35d93dfa3fba590b703c0470fc42e28ea0450b4396cb95c96442e78f1c7e3c4f6eb17acc2fd09ca87c4592998958dc0a1f735b4f07f740f179457ae23d48bfbc3c824091d25426b967677e4546d5d2f24c6fd92e00d41c8a5e8f1e921668bbd5b2206e87a16885e595cc63fea2947b00be0a7401d2324403d7f054d144b0705faf21e7c9dc9652c1d363430b1839fbdd432b4aebcec16b0953d29b6397fb176097322555a9479ce24831f83478706c1890e070b60446b9dff6215cf0f0a0f9fce96330e1327ade9816a5f200545735673fdc1942dd1b5b0f201840e563c9a4eac060ea5c5deb8ea3613c713bc7e6f76006c19ace52aac9191b7a236357d3a249f1c962c86b49ec6f2d47547b2efafec7f7dcb7ce82bfbb5fc9ff8608383998936149aaf3150811e0690180327312d376b8431d58507c73f5eab90c4ab39c43e3e71437996bb671cef9b78d952bb0f653e77cfa9de0e0bf10ac36a929fe2cfc3360f660c8397b1e3c24ed403406df74577dea3e00db25189dc9e9f60c31e9b54414f1f2bb4368bda682d0e5e7d8bf6c930102e2891747ee7281d46f46ab908ce616336e1aff34c12420026ea7f6cf7a60c18b8ef2064d7f9c55d524e00b4182665603d96e52529f76166615ad3ad95636b0b998c3f1dedc9f387d5ca9843498269ff3c53178cc26042c576923570d08f65a22ecd93fd44ca60b8bb046068287233d3ebd3345dfa8522f4561f9db51c6a9547595980f9a0d8d9c675a77034e54c6cf633dd92d7224ec4f4bcb23cdccb871919dc17885291521a7c9504cb4e9e41a5111d8525f4ce2868a157b6af605fa74d1ec3d7496bfc5e0f9997d7b5d074e7bff9cf08a565c9b4ba01285a039ca1c6f2921e227d48af918fc705494574e0d4a4635b99cdbf6b461ae8a81ae41283caefe23b61d119dbfc7d0e9cd07e8367f8570bb9c71c978fe0809eb4a4e887481e2f7d47a99dc0e84147455bdb88fe957314d0966340dd21273751627fa61850ac8fe645690e47903c211eac8f6787900b3ee09e2e3da50cf19689d243e0f7f88b0d69ea9d5bbd6d7856664b8a0a84bc247edd3c15dd6b47a5fe11461ae76cabce0a3c1ac38ea72792d5ea6ac3605c92212ef95ff9c951c35f3c3f9aecddc973c0bb1ee6c4ecd20f154daa31b1c3894bdf6cf9129949cb8a01bf7c4950eb0ddd2e0b7597f1026f5eeeedefc22cd9e1c62fe48e5299d163b6d45e77b5a7386e74036c8de3a9531ed667ffb520eb6a4853dc89cf6e5113b86eb4abbb7efa30ea412e39a6a894cfb4510c589b0b7ab4e4f41cc131b65119e4e95fc7a4af2eee70ac99ca54a59486260bf254a0d27e8d05f4b764115f55ca78f970c6d44e23ac6f01501768309034a1526f9a11b9b1e82041083f9ea5e9e1e89940953bad245889bf095d6e66f59acee41fdda9a273b28fe662e175ef5a30c275ba36b52bfc479d40e8c724129fd44423c33f6abebd371340843322a52b3bcca03c79a51a48592d44534bc4b665ad7f8632e1f9f0abc12ecb3b7e87a9b5aa4b69d34e5e620e2170cf4365356db0ec23ebb1db8240a5f9d07f98bdee6c03efa96d74e8547c348bf478811a62c57c55b03cb11f24da8ea07bf3fc84c12bc1e9f35855fc0f7d0c30db9226ace2470bd311db5de2b31bb91029017a36a4e5dcee986eada7968ad4cd7c0fa4cc3a0e00db6afeadc34a55b302bf0e9054e676b2e2e20deafcb329bd2e866b2cb9883678a44d0fa6734d2cff5807ceba282ce27a3230009cdeeffe4feb4dc837aa5be3111002e29b7694a9f344ec7171ca5f5df2a8f5b9e07a6fa3e6ae7d18328afd86a3cb2572f7aa21ea13a4d1aa40a9ba96d2bccd2303db544c1d970b418264b61b0e80397747a80b5c5e05ef560f6394da6c334b784b258b8318246cd57fbe2293fac9ed37f926a847b318fc94843914f19dde0b3244ff66394d85a30ca46880316e2fb182cb2a5e2d83749c199fe85185045bdbf5c67f1b30e357858449ed7f79ff0d518d8c292fb0b56e1ad1b6163e498d01587825247cb1eac7e2beca71b386e31071677711993d6ce28ddf6371b3bf9963d4abab4f92b8451217cb93d615516be6d2969231abd4ad9d7c1d10b9ff61f358efd97ed8d1c56d80d1f89221ee25d74271bbbb2702e1c83cba46af74986f3fe59cc4817e7cfbff173085b04bcdf7762982b28b50bcd7cfcb776b02095fa84afe78699607cf1db83424165293fae3421fe10d58b3bc63c2832ba99f28e875f6853e522ac7cbda1e69bbf21c7aef1df69c3853eb809e3671ecb47f40db44706bef3ff62a2bc38aaf2ecfa5e35038488aef5120fc2cd167a53bdf858d203ca4eeea42a122989fa8d5b94e28d8cd76a8f6a2f791f27ba95e43e1998ed4c0464085c10540a502974415df370b269c5eba46f3963330de0e5ca985a1a1bc73e8d7764f6faadffbeec99294d25a2ea3df6d011a0e4ef76fd55f3f48b3d981d5ea04838f0cd1572103ade7382ad818660ab9e7cb6a915bee59dfd72e8265b117eb3811a00107c1cf953e56eb5f1d6b65192040f85c662410ddd779bb9284b4cbd727244e0c2ab650899e64d83897df15a000192d836ff7b4360950848ce380c04baf96d460b5705c176b52064d17a84ddc7ac859e6a190d790225aecccf7dd7c50cf66a83ff11796814c057a94f81da645b2e9810d6eacc0351cb08fbfc0e0db26f89ac30d9ffb999311cd629e8cbf5ad788e33b61f4c7cf57ca3d6e77c912ccc1970c575cf2456caf76071bcc567c5de2fe54d27d92632dbb865eb8e72107745baeeca250370485b07b588930dabd0567b0be9472c5e8f153b3298d410827491c9ebdd3dc1235619638df60e33263cfc9cc9520a16768bad1b295da57d6914dda2b7b9bb431b914734d85d8a49b9571c41e8b23a4cee98a7f87e1bdec2ccebdbf44c291fa23cd5f20a2fc9c0e71179c0441e00bf532595f13a9b9863981c01f957c2dc13848edb1ba70c4a6a1c06853f1ed1e581066c19ecd246a27ee4e049fd4531a0a2223282b91dc0c0c7a13ba8b763015f1c3212dcb818c418bc03d94bc86f6de66391e7e0dbf3f9a2d18115113b452ceb120919d634d4d41cc68644745bc5229d7bef45bbe2e37580b51df83b9a45d1f548c298504a68b018b3060d3a2dbc31fad0e33e1ae85209bdb4d0942a03e075b5ed6ea7d409c22e714a28929f1be80b62480916a04b69138810843c06ec6fb3c52351d02668b74a0acaaf55c63d81a70d63558bceef4af06d5d046d9448f439ba9423dc444e6d75ec73d2b9fcac31f9e522f71a6ee0be57e9ac9ad4be74f887fac08b99695617f142f367b166d493b883f47931359d351583c7100da067349cb2c3e5dcbb20681c8397ba207f8d446357124bd40ed8dfb12343d74a700b1eb118e27601449efeef8ef391882448743d014ba2d13a3c9ccecb9e906d40680d6c02c4daa3982d19222794589a30fff0034c517215bf347245705849ee8cbe8850a24800afd547d289ac8c0565dc82790d01189d6b8c910110c3af7339b8a674d75d9e372e06377b574d3b8e26d9bdb72e2afc324866ead244428da55241273d6cd0857e1c25b09041ff2b67d7ea040b18669fa40fcebe762e7f432d6c4f6adb5a9814b912b968980ef1626f250268bca7474e80282fba228af256db901d2cbb984c42d1c292f63f173a90d69b1e83d7d4d91a74426c5031949c255840edde8275447424558c526cdc605ef244991d31f7d8b8196df579494e8264a512d74987ededf59e21b4cd9a0813493c61d3a600423ad04d020ceb8d56d501052ac10d7d59cac56d380c90bb90cd153d6b46fbd7d5ce04a7d56782be09b12d8f67853cc9b04335eaf3ce208b61b56848aa1ce74c88c9334cc48e69618b1d9b21c46f93410fe3a634e206c227f8b2d2ebb9edf86752714316b83d6f6a254b2127d3c42baf8dcd4abc9940dbdcc3bc89c9371a40237dd61dcde9b919ddea2e8f858da056492900b9a54c325cf6b54bf904a6a9010436c02049f99777549c92598acd0332eeba5c54e86dc51b757f0efd2a33e7b9457072e01ba0c5758d831e895183387d3b609e1019f6988b13d1ec698180b3bdb21529354602f7c020fdcd21c5d5843a3901a122a8fc277b66ee73dc4c969421af04557b687e700d09fa32d0b62195611182febc2a07b7ab2d89db9631daab5e6742bec76721214ce93b06f0529f64902bac6fd8a60f434b016fc672ae37fbdd0384abc09442d169074f1e65828946a216dc162197c347e6e4ecb1117173170a91a86465985d80a6b7aa503266427a8f08d8cb98ff9ce48a52e141d1cae2e1e39c808bbbc0d2c6325d5a97a58cac8d445e9e201c09d0b5aafe42586280d95b54e299b844807d70f3e19494d145fe014e68bf10324de76d8aee0a9a767fd61e89ebbfc686727444a64a43ff1e75ce8d5bd44e8d63b608d23bbb8d0f62a5bc7eb5d92f79e890b3c1a28cd5196cecd20f764941bec1f16a42f8b03cb8264e43e89a5d501fbdff2a0be0fe6a875d0c69ac082b6c0ec3ba7b3ea6758ea0859e1bb9868feea20f297c08222ef7a9745f08996086525bb33fedb57d3407b8cec41a881e76e50c46afec72af8d92c4034bf74da42fb2aa7cb9111b615a5eb19135d05f42a9671b6e4ee16c80b7392dd989e6b8cc58698db878adcef9a888eb5afabafe8bd2d60d02224e7395542e54d5bd54b847ffc077bd94fe61b8a2e688eac7fcf625b2d05623fc4dfa0a4dde35f3daada3da49dee5ea3b593b31ad85c25a8c5cf44e9ac4411ef6ab3ad055f2d2c10b7c9dbbe5bb333f8f8639e063652659319c68a69beaddc5011be1d0ba7b6d8b980165a7082466d0dee410af804e6c2cc243d28cbbd5bbc61f35226a2c6b0e08e70eef5b6be2c007c12dc9a488c61e0897f9058c2368b242e23e228f9691460dfa3bc3534abd706a6949b1877cdb1e24d9e5c22b8e26908b86ca054ed49d2402aafaa6d39b9538b66f1246b54535c7761d2e2cd30b746bdaccf19c0881a53ddd34bd5527638d589cbd2a1b05cd5e9b7638d5c49cbfb109dc39fc74e79eed5e21cfee0d6f4c181f5fca4c7a55e87461b25060089fd7fd58e80eebf30ca76113570eef5b8a144df9c1631084390b37755b75580cd829c1e88f2b808af39c7bd717891f6b14b221a9b69d1e36c3541ed753a8362a75118c538fece491eca6d526676e4f3906dc0b4df75ef42d68c60ccc50a268b0cec2cd29d51756ce80bc7b57c0b2330f08b59649a4bd95dd73e1446d3910e3a328b1e83cc3132dd0eddb9442f70e8a3a88e011137244eacad5a84bb248a6ea2f8e6912870c3fa1d3c6720610234bc394a2d01e114a719fe6b9b70d28f833d3b140fbf2033999d3e5935711d32f770d9917cd254c0c1e5026f160343a55c6d1beb889dc8d1bfa874d0ca0b1ff49f31c6a85e474bb54ec0e73bfa212dd16794570def65e5086f7493b887240092d56452784312140d256c8200bddabc2f87d7a8a9f8d08b434021b95da45dfce98982c65e42b7442b8fc54d3d116cee0460792e724034b74bd7ec944904b92b256698be2b812bb53ba7a3ecb97605cb73eb635dc8fa60adcf7b24306bb11108d74c6c1cd3919d239cf988d6ba6d90d35f5c63147969d1d699bc66cabc9c8961e80a475f77e3dccb90ccc56e0c12f49a5c12ffe4c289b3b3823161a5a1b0b4a4aa6a6549dc3a64838f403dd6187845f2995054686c5d227061f302bd2a8014f28609ef60d2b419f839c58f39390d632971adbe83f3da3f19ff8a4a07ecb16048679d6b1355b4d9c7a3f90c341be5d5949e2ab5c8ae6851ba7b547bb9ea17313fa51a82f23c1d73448128232a89a23888368367833a021a0328509901c6904fd67e0789bdebf7d2ac9b925d3f1512202ed0debeeea5b55ca346d47c7414832321bb762d89a6df7a35679bb04ecb1fe2b2db50e6a88ffac35f7497c40f0617a44a2a1b90e95f4b99681bc0ccecd70e869b0d01a3224be7b05ea64bf300badc5925b035326f909202628e2fd9df05b51e79757f8b975d6a1823074dde411a9dc7dbe3f4c311707c280b4727d5743df9b5cce0ec3b3f8064540b90d86280edaec440cf038eb55fafdc30e30fc9857c6e8f13b911880ba07eb6b3c61beb2937090185039991b7553cb48e1027fce50439f6100b67c72a6ab7ec3c78c226dfb44247e044d3d4723fc7e80e4c8345ccb192aa5d3e54badef5c03ee3fead4211460fd11423a1e80d725714ab75c448230ef126836585ef7eef1094a38a87385969c9691c6903d8283d57c2a5987ebb4e4d0b9549b32ab0e692b539f3941ae4044e45f4a8ac2a8a68993a97e64e32056c677ae019f07a70426b2eb15cf46c3f58d24455dca01dfdd00d262f42f87f26510b0d64e6f68cb4c1f23339718c2bdd1aa9632ace4b6eb9f2e7dc59c548fa9e33743a47514192f5cff9a51564fc16f817fd65aa07bcec71c9722135d0e6277e6486fb594ae4ee8a75d8b2bfe00e528f2b43233a6db03ab82272a65dd4786463544ee9e4243b3f61da58aad47688c550882b377c73c59498c3c7474168f5c3de11ddee4b005fc9b8dedcad88c909ed83c6ea35eda21e896674963f93ff6e31b114047e3b152b288f16f149501f12c5af5a3a1dfeaf2d322c57e0eaf8a362dc2e80de908b5d99811d60e2e424088d2cce608dcbf269009a087ae26b22acdc5fa0820b841691b508b4b6e2d1ca1207d437ebc09bd8ca66d65adb93f44af4dcd0b612d8de9fabf2cb455eb617c9e53c76422499c25ee042d2e9b4c92515005d59592bc548b63c346cc80f4b938e4246fa2fe2039f2573f82ba0143221616a942f552d6aa7204433b8cfd9e00adf60a2272a61d2cae8514adb0e3aad3acec0a2455f43ff7c8acef6fc2835d668a246ead92bcc097b4b048a05bfd569ecc233de00471e044a833589f645d298ae4732e6c59e34d8b8a4e1a4e1a6ec3ce1f6c839842296c305e859bf6ad06e09319aa63e3108a02e7f44f5f8c2649662a8d38f65439395b4f98ad7b6f01adfe33fde24bba6830bfec595a1c97e986d3e220732f84ae66950e7a43095385852da89b8f95c670d5c41ba0c962d40e7c120b688bdcf6b5d2834b8c3f90016026f3d34e4267cbe0b63b961eec376ebc3dec28c244e540a1063bc219402731914e0cdf20143ec8537c5e240603256fcd961ab87ca4275997124c84a8e61b313a2a2c543975a67cda015ddd4e48303a40b69a81038d5fe755e7f76101881f83ff520378df9059fcf3f682c6b4ae455d289b8e0120d0cfbb8f67c14310c8a4f324532aec82142e0236b920c89515978cdff5173580b742218146d5e7ece5164b84acac2e596e88bf823606cd85a8e3a3dea5f110203ae62ee5f148b261caf8fa4cdfcc5f0743bb07c5b5a31763224d60a782ec8925d55688d6c86a041574e255e4fe107dcce8a76eb53bf1fc87c6d4f02c920c90f41158a3acbb6182bc7de8c7ae9961c08feacf9a24fdb5e4dc907c9400704688f264140974469d72136c5ec447880bf7063fc405773d4fb1ec53d29716be3a94da27a1722d3d2816e27b70bfb9d25c16f7abc34d74a518bfde30fdeff801c68f1b2a0719e64d57079dd2174e23be3b9293c70fc8246071506763b088b69b6f4ec3e006387aac95a93424e60999ae216a3c99693062ff1e5d4c3614b50cd48bffd82b2b7c2509e92595d3ee1185648cd822c43df83b7258072bc8be3c4ef9e9165feeb4236601bc371c569d6b6ae0fb36540b06a9017d43a7696c1c46bd7b4952d4c3b642baf2cc4cbb43ae2e1cfe00c01c0b1fe0b6160f177171dec4c89b4c97c56ec16eb1a9646f050f20f0fc2ea280f572d418962ef59a07a14c718c9a1702f23aa558d743688aeb6e292c6ba13eed573ad464e42d103eef22c0c4310126e17b279abcd93633538dd1073422fc3eedf51bf5eab13ad3adc79787960c215114e761eab8004dff735e9344361105da06de9b06109aded6961e5c5d79ed6725d135306137270f6d0863d04f7a08899c07d1d1a3bc765a648e5f23812c60569b098544b11f5cb0df446ace12301b7bdf161fad42ba9305eacbc6c24def8ca751df853c0a2649bf16f6ecf5b7474f68bb9275941370e1f4a9a9bc673f1fc0a7f704f2eb00cfd1068a27228bafcb0a69ceb826af5efe15e927ba42b15ff9a837f597fb11cc5fb8a5aff5ee2100676453a295099a5266cbeb33a62b32544e3eb4576dcf16c6668a0c9bb3a781687e70240044b98ec93625f4ea8c4636d573d36bd72d96b34d6e4be18c14966618639531d26b9fc9f7709b94506fee472fdb4b54849549c61d58483c393e231df49d8826248484d273b7da37710c20a605db1c5b2e1b1d239e34452585a2a0db2915f81d061fd6a94224cc0ea62dc380a9e4969eb3a37de9d948fc62f1394a36c30cf757323d1b882d0d16278e12ddd70c243706d93b8d7d79ca96cd7138c8c9019e96d6a143e8110bd5090fd19a4574cb08f08d037ebbf132f094731c2f9ebf243a9a8588e5166e2c6b1fc0b4ebf6f381dda142829a42fd890512c14055c210e82c61ce2361ca98e2015d2bf7a7a1dd4ba4610009727902257141ab8ee8b4eb849b9e18154cb1d7d8cf5434e4b109c6db839798fe0141cc62d0727a98c7eb93bd04f7c0e6c4bda7638a7f6f7a2703802f252fd1617f72c96b940fe4c3a11e9c1ded78af8a5b2dc2b8c89e2529014938c936d8904cc754bcb063c95a187041de8d34f75dbcd1a3e99537e8e94837d4bac20906c0a356619c0c1d4b6652944c7912f0e4ce878cda1447ef727aa5c2bf01b2240d550a6aac4fffd5e938503f4e082d46d2e45d47ef7dfd08b80bfa7f0be99953025db50a1ea382881a0efb62fa0c18e9f738e0bccd610a4e960afbb6ec8c3d6f22399e84cce52f79a05373bfde5e9fdbaefcfb686173ad930fc769e99597f292c157addd996ea6640dd5410b8fa66826a4e739cf59921047ca310b42c881f97706e1a3ceced653ec6b66bc67b2afe912e8d57f1b4ef4486f78858a698a2fdfccea20672deff973547280e90e8f351cc5dfff59210a27444a6505e7b14e10bb0cce62cd78e9ec91a56b7b0a0917fea536372eb4411e2db483038b97e8ce62b40227df49de05601e5315cd7c77a1d39e31fdac980f7a2a05ea0aaeeaa55706451fe9283d279513ca20c09c963ad17de2e04083c59799e468ae60080d15d993caac8bddcceedde23834a3ab9d3ffc6304ebef0d58c8a3c09b7f7d424a55e6246e5c40bce2b231fc51b4a49181e82cbb26316174f3f538937dc42b8b7a37f1b1bf947cd151969d325ba938da236a9b4a0aeae80940ebf14586dfd8c46ef5d6afb037c28f68861a1a8d7d46924b6fa82474d4a0ea22386fca800cd688be07d588299247788f181d76a2067c5688f0bdde6fc7bca09a542508ebd7b96882354b00b303a58686194740aa712af25c5afcba0dac21a7eef9735c68e534d44adcb9ccbdc440e02ff5305670154079c920fa04b696d6795c9c5ca64e613e2c023ef19fd9abb95386a237b1d9b5934dc67255af53e8cb6551948a8ec62b7e435a1ec288b9439cdac91e9fa50fc56fbdffdad2e05674f665b632b3a61db1b5851d8c9c1085a30b0794aa920cf754e3c5900b0a0d89af249dfa75250efbf7250c597afc44f3b1b2cff408361355392c46ff13de3e25bfc2335323d4320118d70d7f8ff418cec0e1a7071765ee7fef3a22b4957e6caa2711ba868e11722d87902a63ca0892c918e94d8c5422ce417b612a1217c227fe9c0e6da7297b0d2befef4c50168ec2d508cc0adbc759ad5cf958154a9108407fb32945ea790377903a7e4a8c7fc3523d624cdf28f7f972ce019c4c1d57eed8c6e8978ceba284a53cbed335ad78a64e59b85f215a585ec7fc1dbbf419ef50b5eb482996ff75272da3421da73d66f5cb4f660ef93edf992c4806cbc83326ebeb7ff68a812c890c75731d1b988a1bc3a78cacd2b3799c41308982ef65f85b9be13616a56c38efe0bf6c39a0009ea88b1e37f7eb17d88d8b52e095fbdece6c665b572d1bd294a2c7ce5dab7987b3f25f0d874feb91feaad9ec8673339a00a821f4f1031fb5c06f6f8375c6cc0a2eb77bd33b2a28cd6f690b3029b0678a8d91254edbbd42b294f3e598007ab3545a22109974e4823a12a8b8b204aba04716ce63241975a27a1e50b6f4f151fd4ddfe422a4363a30b4e95f3d1615f22a079162a94dbb1f7958cf5861b9baca52b5a7c9a29fa7c08f20deea52582fb0dda1cdfd1cc722fe8ba326d8baca8c72950b730c469f988a246f1d6a896426f3c0fca6b4249d9e59abcbb0071aea32f44c8c34a620a6a15a8891625bdbe9d9023d4d3f4869d3197e05ad02a9e3af05f0a43e125f68b8444a5b3451c217d9e080f9595de8e364c6c8dec424c534ea769a8ed6edbfddc69f4edd6becdc80c25e0fd23b1e5b6ff6944c6dc2147904a8c0a5afcaa6a5786cbcd8d72eada20babb2b4761981b0b0fd9768c03b4181ccb764e1521a574dba06accddc496408b6368d960eff7e894a0a6ef33bc7a61bb14ea44fb37bbaff670a3a41258e76c3ec3b1cb93b6df25f766913e2321ed700686417cb947918427d2b03c042c4fdf87b092b32e6e89a040a22f7f6bdea981378c67d71b025b36f16b0d96aa5d1f7a61e911c7fa9ee49be2b7727ab2e8aa11bd5218a587848fa7f07ec9117933ac2c0c73a39a2d233f37ae7079b736f81d1f9c64510b3f1431161559c64330e97df9192c12cab797d3b35cc9a0ab4de3f155bbe56b8cbd0023aa7696e10fe98924052708c8c02600efcf9a9b71d09ff556c29cd5ee7580b9ef60bc2778d82d335440227af75936eb7f4a624f3e8a36c467bc2b9063a82eb09e603bf5bef9134292949c84514ed2d578513c10cfdea3a1ea4300a90c5448edb899629087f52c894fd987c58a08cb12778ab39fb81864f1220f70c276f9b31349053bca93a7fc0e5a60736b8ad4d12761b32ed0cb741ca1d06b8b2f91c3f1ea2a03948d71793573cd03b41bc71aec819d7e889156fae1725f333be82425ba4b982de6dfc04cb7bd32990039ace489c29662e7493e9720371f6e80ce3d9dfac67c1a1bdb531772c6a69c2f89ec85e246b767bc3c5268a1388acffa68524b118ef20bb8b494806e947c0d4858d58c7fe5f8ba4969aa1c4511165258aa1f7069d63b6c5d908afcef2eca999d505cbb83247498de95bb2d113ff24e5d37ada1ab195c8294ecddc09e55e8360c8c4f42f9a357efb4474a9a6e3eb13bca98ec875fbec8d7320d75da650582b8b9995a44ba9c3edde8c0ad963e639d977bc372da576f4e2fdc9809729bc08a0f01e9f54e9208bfa54e4b12f1d376e17c8b3a65f4a1e7e241e8950df8b718ebfc670e1c29947289e3b5e349b891b9b2e3d92e179700c88d8bc7f42f3ce084b74b79a323ce5edcd6b8082507655b76c3d9b1a5dbe70207ebf5d2e0eec28051cec5db00fc1034937f013e0d2c1e95121c2499a34a3ff0e2a61eadf7ffacbf4060457a839912aca4425e885f639abdd2bf1e10e200b08cb03d082eb00a5d5847ee8a395809dca285864cd10edc8a86f71d3ccd55e2322d446c9111e14c57069f3e7bf0995e21306bce169442b11f933f03edde510edab73cdbbc322b7abb417f8ad103bdf343510e013ab09e2fb3414e58026c09689a126b87fe1d5521dc355a71fb8324b92c017f4a006514c8ac046b22db11123cb90a3aa871ef832c99f62b41bf4e2b469754e8c14cf356b078d73c55958352120b0d4707ab7cec0e19610516f2af9825457f782bfe449f0cdb4d3cac7d3eafba86606e09d8ed2f732669da8e1664050b8b4402305443626a3af14757730e7098e8f7bae9cb1d6aa3f4f1ab2707ae7c29505f25bd1a0bee7410fadb33e5d88df0bac625b7e26e3183f8ba1850c13228c2fa3bb5af717807f95226d0088f90ac3672d3b686409f70f42557e986c5235d3f2e6656e0e92889ad75df21e75ce00dcb77034962d12e312f35c051024c301afb0e70013c1adf2f5ee92109eaad5d18cef9a9f5c96513b57dc2513e4fdd1390ad0321d60acd075c57d2bcb71c1fa78af6308c79fd5f8c998574ab7a33a0e075985da5fbd40a29d95ed7d15e3089e4765852e8ad62289b1fac122cc439d1f22ba1dc2b3c49afa388a9a47c37937f5ec4b84026e779233a422ac6b2960d1d04e121cb95da4e3f85307ca2a18efd9dd70f0a44022eccf371f5ec3c28c6d28fcafef62915ca200f7f7a3dbd7eb62c288a42e2767704c479700c1f4659b64bb956fe420056f90e7c6ac5372675c2241e84296926bdacb364bf6da4d0c1525fee0641dea1be620e9da9e9f10b8c6b1bf5f2a9fb76d151a7b1b11244f555e09bb917ae58fff9e0b61469b2c4c931c7ff4a0e7b08a3a34c1b06861bef291ce1197d8b6dc976b4f7c68df83e4ac674551126abdbefcf96712775e4f8ff0e3dbe55d3967eaff799cc1762df3b91b314f25a3543141368344258a941def535131ad9d1b878cf8ee578ae89d2126f8c7816acc3b2cb997a663637d9a45c49d42590d4b02f9609a92fce282fcfa34e6280fb96316a941de6c155af42c68aa428ce6002bb787414b3b0ab5868d8b2850722f261a452650e32ec4e37411deef4dfbe95860d93f95f61c233263431dad76a9525e9dcfed3bfce3dfed8890ee26634538fbf745e82d493c188e73cdf6db38fc76acca28e518c84fe2fe0bfd84800abeab2e535cf7b89568bf4238953002b9f7d3ffd818cdc949183e90b96108b43ddc20af1361a218597dc64a7ef141924c169a7221a01011d164064b2927324b77e491d9acf87ee75c104e3bb24fb3a0ee6c0f8309619c95d512456f76de6013250c01f56145335e5bfdd921e9bd21df24d45628bb1bc087df2e66a9d7d5f39923b81d9a4e6e0fa9c4c792d0a64830843fd5c05a577318594113b97ed8a0899572952f0677e3a6026f4b6067731f30faa2ad9ec41333bf8da5aa823b14aa3319f6028df0ce25ee7299d5cde713ee6695ada808d0b87e05b0bdfa4efbc6ec7e7f1de60b508e41215d387cee5674f52297e916171192ed20bb8651b01fe20b972c7d50e2a1319a960ca86c18430802e7e7cc53912da48acf4fd0df9a9a46a093d85f227ba9cf3f9b970664f62b3710c1b572d47e1cd772f14650858ed4c933a52acb99baa7f8e3a7f92b047a9560d52a5bf272417769368abaad12a563a175b849a06b681dc3a73184df7eb1e2981f5ccde98794491711588e2e08ede82b69b48cfa143981fa9815fafbb8d9568f7ff085049eb5e26cfe97209ec40d32f293b400305558c052590b53685925b44f1bd06d1a8dfee551bf3531c23f471de5cebe9758bafee1af3e2239ba7cecd34cd1f33f752d842be43c3d0b10ab45d16d626de6016798f0926aab8609e7fe5e5476aff2363e3a7bd3657b66aaffcad5277ea48d767a13d90ac0f04741fb001b2905e8f677b8ce76170ac7a006916e0c6486e70293d9d8fad6b6b3be647dfc275c7d65f18fb2a2678c34a711a85344b8ec46d31c7a40b266e1bb08dfe692a44b4a576a7a3ad20236b5b72c633dc10c11e4ffdb62dfade87c669ddd005d20481c0fe052107d61b75f8d05c030edbcc6c13168ca07a1b182fc476535561df3358b678cc62352036706d1a94345636bc56e6d7ddd2ff84392f7cc40f4c3846b6c085c8ac734456413e9f1b601c68adb6279381d4350cd90859e5d0ada0cc2e30090d54f0618b6fd3ccef9795a1a0fb65dded860e0740723036400c9cb9952ce4bfcceba98da841c650f660103415bf4ee669b1fe981dd3e5f14c90d70e9b1725e641be2ba36f951b8c0a9d5722eb26803143196bf9161dc4f865c36e71d38a9f3289cd3f94e6f4fa2a56a4c55fb42988280a05ff6dd03470e1e7d6fa9bd3ec98b03cb58afc47d04f60aca0f2f8daad64327a74f3c53e3702ef6c1715e4bd9605f16ecc3809ccc8a39f105db0d4c3395cf64fcb0ddbaab907b36124e84eeb8b3be20e4f5dcb7a2ea1a8a6d0fd69a61197ced56a2763b5f99ad1f5c2f29cfdb55156b1ed937784efa3d5a3f035c5b87b6148f82531fec826ed89e37448327a6d8f4431c34d9c9aa5c82608cedffe9c5fbc5d9d1aacd8e51fb335d4400dd7bf05b7c24b655e9046ee8e533f6dff0fbfe015089e0c37115dff4a7156343b21492fcb99b869973c34626c03d451fd3b626bf9be06d458e39260bc51b561811cb766ad30d8ec61f14a750a09f8e5a0cde9bfb9e178a259a67fab17b46604fe149934b00adfaf72c0dec6ab256964fcb95bc83740ab3d395369cfa79ea622fed9030b43f7f01e150eb4b345ce6db17648950b06a14e09101719099e63c585e2c3ed74c2ec395dd5adfb673f73c05aa56b9baca057ca4f2e970531bb63b48b4d6e427e80e4cba43481b382fa6e46a7cb46cf469d0e087f4c927b471e907872e38f0e5638fe3502d8025fd00cdbfe4196bb144563e47707f3303fb2d00ffaeff10ef4c8ceb0ed7ed4ecab03c4c046f22e049498bac54f3cc1beea490fadb60e6e1579f58ddc842f5f4ca923399e20b0620e0f9062fb264ae74abd0de7e9fb4fa124409adc64231b06c1f57d189e7a33b1c960c69bb3805a03509df1e1bcc8425ee888ee7b118cc24aeab8a631a18b7119a32ae6d7af254668651f431835bcc414b5e8dc05b0e841c28ae4d6f56148406e3d7b5fa78a1379f11ff6331d2609b24182b5dd72a42d749962bf3f1b65108325f047908ff08164c2ba7d2d44434e51b466816341d4b209704eb4b54d50dc92fcda44c07c0815e9f05b5fb1d2b1af061d0eab12bc5c1f01b3e27a780743b34fec2f5f34c215f1a559c0653627fac7be73dfd55914b8aeadec45dd95b512e7bed33b97702ff77af18fa03c72dbdaf000db0180b15e1335e2878a42a26eb694b4d6277d3d0476b6c6574cb4eab106bff20f5479488b678011621e29213232beb1d491228f67a2a2dbe0fce1a71ad03a84cd5f93974d4d46e958a05af8980b036c458f7b61ea6602169e934b7ec74f66ace7cbfc118b7aae398e6998e108794f122b42ff365e74c23c1872fd09781aea4b71d132c857c96a11ce691e1ab0baa68758f177a17315dea8c486c986d490eeb27a474e0a1de183df53d40d1cd6614efac2bf482bae574e94685ad91d32437c51b509eefb35b5f7a02eb7e73e2580e8c2f614cd4058f19800b0cdfa04fc2b5a581abefbc35e1687311dd104b7dab8bce4bd985b2d63c7786903a460d3cffe3670c29f4c801f7d180a9abc3428081f1aadeef772a16899b151ed3b20587124185a15107980c048e5475469a4ec8dba2bdedeae3961e67f8e927b3d21cef4f24b835fb4cb9e1b0dcf65c3f3ba4c38e1bc85c6380bca3d94661181c073d912217d2d375227676b9e73366df41e384c7e29a6f36a8c14cea6577130a888e60481e76a9b7a0bfaf1b2792bd09523212e4fc999861741ada79afe41ffdb0232e8cb069e33440ec1e1f0303793a65e6308da90e6a1614366073540a429191aeb560cdfc971dfa78811f7bdb1ff2d396fe4280613ae7038ca6b386498868a120bbb80ae0f2fccfe07284ad85e1c5048a4302798fa2bc25f37942450e2fb0b24486672e15ba65ecf33b539d1761805d6e9f8666ea19e0bb6d1405e2e454e5f1a9300848966949747e7c0213f3dca0cb17d6dfc4449c62833d8ba7153dfed5532002b9690fdfba7d75e062535a37f1e35d595e76e56906acd70a826973ccb50521d8602dd0e9d8c8c274ae6a227968324b5f8ef6e0aaa284dd53088714dddc91d0d874b81aa92e557134rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat6-6.0.26-5.fc12.src.rpmtomcat6-javadoc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.7.2L8LLML@LL@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-5David Knox 0:6.0.26-4David Knox 0:6.0.26-3David Knox 0:6.0.26-1David 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* To avoid rhbz 640868 - pre preserves appdir, libdir, confdir in __tmppath. - They are copied back in posttrans and removed from __tmppath.- resolves: rhbz#640686 Upgrade of tomcat6 wipes out directories - Removed __rm appdir, confdir, and libdir from post- resolves: rhbz#641102- copied spec and patches from f13 to bring f12 up to date - with all tomcat6 fedora.- 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                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          )=>[?s.2y/x1;w03NOkoPpmfeirhcdlnqjgbSU`V^Y\[T]_ZWXaQR     z|}{~twuvzxy{|}~>GMD?LJEHFIAKC@B\]denjqgu_fbptrsmvohlaikc^`45:9867 '+(#)-*,&!%"$@ASDNLEXOBWYPVZQURMTCJKHIFG<=>ehEcg@?adBbfA`G^ZYQPU[IXWTH\]_OSMRVJNKLFCDi|kzlnmyqoprvwxust~}j{& 397(  0-4 !'2=5:+"%)#8/*$.  ;1,<6!MRUSOpQmPnoTV[c\`_aebW^d]ZXY#<E=>I'?@DB%(G$&C8HFJAK9*61+20743,5/-.;):fikljghN"L      <yONQkMPz~|{}lpsrqomnRSiTVgW]Xfb_`a[e^cd\YZjUhtxwuv=FDGHCJ?ELK>IB@Aqr}y~sxz{|vwtu*:/879-0465312.+,-')2:8%694+30751;,./*&( $"  # !  <(;"& #  $' ! % efym|jn~i{wsrvtkgh}xuqzplo'Y3VP4\NMS]Rc-[F`LZ0TXJH6B^O/*U1K)ab(7_.,I+CWEQdDG9@<?A;>:=825&% $#!"     0:6.0.26-5.fc12       !!!!!!!!!!!!!"""""""""""############$$$$$$$$$%%%%%%#&&&&&&&&###'''''''(((((((((((()))))))))))))))))))))))))))))))))*********************************************************+++++++++++++,,,,,,,,,,,,,,,+------------------------.............---+//////+++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%R83EoUK]}/f'ә"$d%WG5I}]VAoY/}*4HW;Ru\*,a6cHqR9:h0Mkj rrwzZwUJ^ef_csb(6`VHmDyMdC-zZJP~nc7R)X+J5=Q5l ^gw^TjIwVvLnr?M;y^J6"ss.WW޵ P@/v_*gU-O˗Pā)f6W t@%qXx|֣@+DJ3Q?VPpe&@,A$KEӼ\aQ6"Vpl-BV^N:8󟫲Sۡr4>)u]Yut9zL0|ڹVt#$~ǧH5Gܞ&mw}?q+/9M8g dևi\Z^`b i|'DK3Slڹ"|Z LzˠJ\f9B` 3d>?밫g_y)RbDp8" Fp;)!*a!ЫMA Zմ<Un<ց[Y 6䜐?S<4?>άWݴdKu ^݁썼cGL,񊒳I&Y6Wf$ݾLHJȔrx߮(H;ǵ+\ozz_vNjOußxߝNP[ϐInNR?iyN/tiU:K3zwldG§j8< & eŸ,6mwѶ~J{jB?/gSSA>EV*Чa֪lۈY3< ljmkR,+tuΘlj6!a1bνcW9ңg)CK޶O"E P^fF!9`A!۝i3 SINOxIҫ^5\|DIucIski:蓘ڨJfs(U[йjrldh$^fe={ ,q .P>8Q$5fbP%`3qhoc/mt˸D VAP۠gvH~Js)=w"M}MHT - h+dv;P@ e9"0Hxz9Vp}&*. SiZgpc˫ p} " [EI']jNŠt =Nj5}!dpd[uߠ/ b7bi2O g9KgǿU"qZh=ݣꮙ%5YHn#5썷" y^8\fh !95zv7XoQ|@sW'7{玛JĐ&ڭdEKLOm)-4]Ȫ 5L]aLVi :MGeywfwqx;\;y|r8yjۭ1L^)@yk99,҂,[v kD#ORҴ%.=[0bAjOs@7*z*:HY>ԟN;kSB_Iԓ~HiXNHE1 9?⚽JJzQ8(Sk-NxG`SB֮䘏 h]:{;n!a(!p5_*];' o7)5 :o+gSDNOkuy 6j` < c?'눾(dl\1U>AO9axS.lۣ66gVlR@-kPd{̸iTt=c i: A|c/:afPi?dRx QZ]:$,ǃn>h zTo6FX^E>p3̳x39F?3m]Bq2Ǖ)mJ`\X9+|#-#̔ධ,mv0{ݮm<qDf a6>Q[CyMLnH=a_'YQ4r[V?MT^LTҢ$ovϨ@\a⚜nP樦=Ԩ{H|Ig!󋮷]rUtjF ZF`k`g|NrN視q Yq)xR\(\g7(fչ,s@ڄ(|]T i`55DqJNRj~Vk.@H-[:f Nkwe;6H7g 5`Zva\.$t_a|-/.wP4mFi)M84u%1S+!`;d'ڇ9ˠNAϤ@_򟕝0;3!zݕB`ݕOdmQSu'ǯ

z{þp?*Jz괼1áSam8u֢ى RpN|Z4,SAu02dE^8Y;%6+YoiqZ#;{V`_4W i32JHlz(ruN;{n^h*ap21G9Z=/ږh2Y|O,)G\yˀ%9%=U:fkT-Lq ݪDɥp_^hDE 0بg6y5aFnfq-AO^ֵxM$jA(LK3:$X5#">VރǦZta gG.S9ӖE?9 ]YŅw:(ApC^JLNP7>MZlR2}3ۓh:!(KhP:@#{&]<7N1 MB' uF384h%N蝩'*"O c&yM{ ř].^D_gn,_, k3xV3Qn. 0\tՉ/'蛴rY=h-` lztC> g! [KOaټY뙳Po|׮K&)ȭX~$<.>y{>y΀%?S[4^I/6|Ai`;MgNѵt6 h9Ӡ1.f H/N>K~y|ts!{d3R9}Lܛ;{_ V}KBخXVG&.b#޾IF5Ur0y]LI6k*=D}XSmH0Ni Eח+A[7qQ+chpCFsȐ!m6U(齒S5/GJ3"G43] &GbpXpZhaax"X6:8^%fcG{ϝrZGh'*g%;6-tZKvm_Ou.'{?!\FȠ~_H^t }+Qpeef)G&]@Bc-s#Nȁ.p ;b3R%|g??5rYLOEl0Hd ,](o\Α X\1x. p[m.&O`j&lW $Qr'ۉx~~y _:);9L*<&jFhXc(Zig#x?kJqSUd8)lk_d]?&ermͩW_|Y(3ɦĞv-9=-q)F7xolPHL|bL3?Ol֋HP* V渴^qRJ-TԯݢQ[c(%)s%dmFG=6G52kLs0RmI(o46[`9sf7#/&4aӬ֒O`av& /UDfn(dA+d 6?KqTuiL='WR д3ҵ7i<~EGnDƊ ^+ wYڐa6cꐩlBKk#SmE*͙pDP۰D޾I{+ ~O܍͜DC왷Bׂw7Zl7.ܞ~7ѐR`7!+]͉ƘH(#_mNW #ֳ}&.7̈́xUЬ3,w@O}|Xڃ!9?-dG86x{,z 4gkk(Zg-+>]c܊zwq`U;v:)VK. ~#H9\|](FS~z0_5yh`_5 b~zˎ٬=)iFk1ȪZ ?pXb<+WF 9?X}JfK22!a)}(CO ᭵a#RhX/-j^n vO#CX(o,i$|өR`֩cP]Rav40f\A#|?(U)bwpl[^A@aǻȞF,Hi>+Lr>k>HAWZ',Үݐc#N+\e|/f3PFjZէ{Hl#1zb}hOXBv>TNQS3FLDB({7\Jl-:KI17' [(acV!r4yiKQӑRYi Xxƪ(Oj/Ӂ=QU3wLj0MEG_*qef? 1kH⿸׸-l~7",MB*vyBl2}57"nUIZ^L8 hSʛ0Mވm6$ټeq!sWqDZ w6Z($s6]eGdZ`Oiq7 &SvPkG}َ/ .eKP^IV<-< %V 亾?2{QIz]!xrXڂH$_7ńB-×8_jˌ2v8bI.=HĚp||饏ͳ0M~{]-,1B3Au}7<2U34uo>XynY4xf\u/Iph)epBY8F+0wf49j4$Jlͭx[]k?AolN▇DS=S> Hvj&vmJTvUۅqi-Q]JB?F۟)-Ap +aV$Yn"n'nv3@>$r:C9-%u'9`Ow$/iEqC*[zx^V&O|wRfD rXl0_>ֱ>0ƍGזG^/AKŴձrEd/l͓?_t ?P3ztr0ЖGz8Wˁb9!-z .p׹b{p|A;Y60lΊLMsgBŠ=-V⊞,P~U+r_m61ojǪPch ݅GkX\X')n=藙!8+L˞+ }W,#ó}@y>8ӝLCBs'ĺuYc&={;Āޘhd.9a$H#^Q*K*1aʘm8#LD%CV^VWRJʹ)yO}kx=`tV<#ӯ]JᙟkFu?yMudޣ{N0ɭŸcfY{6xLX,mLј?b?DLV%?)Y0-%/x3PhT` :S}VlW JЕ;ҕ}&XH3KFN$ZRȓWAJ/A Ӡ7*$Ĺ[7qwi3ps2:ҡy>?n@<Ý|<::-X4Guyp2$2{A$!P}ZڛNnH 7UgU0br2_3Ue^I/'#֠:]/*4/ yukޡq ɵxK5{c+AnHWzN=qX$ SX!TǏ<6sV8U*mPT'}ELJRTj 9(LSF/ VwAc,~StuƐ%| <+6P I]}-:P}jX64-l?57 XDWOT\T:B Y'0Ld=Pvgm8jF QS_+n[A}3W*_фI1$4难OXyD7V GKffHV^aA cA(] ĝHJ m"y7iS1mۻ6jO'loۤʗv3BdaDڏ)}a~XNG-c-_Rl.D~'%o+4ϘM1,@?##8E = ]@Hi8}_SrTTSV YZ