tomcat-javadoc-0:7.0.76-9.el7_6$>F̦Y6ǶM~>9s?sd  $ V D,D ,D ;<D XLD PD D7D[DLlD|%(C8LF9dF:fFGˀDHDIDX Y \ D]* D^zvb)defltDu,Dv< wTDx9dDyVtDsCtomcat-javadoc7.0.769.el7_6Javadoc generated documentation for Apache TomcatJavadoc generated documentation for Apache Tomcat.\"x86-01.bsys.centos.org6nCentOSASL 2.0CentOS BuildSystem Documentationhttp://tomcat.apache.org/linuxnoarch=Iԙ QU px n> 3R91!%5J,,j|H#'F]G.pHknGlJH=r '%0=B<4Z- Sfei.Y ~:))" Y`-j`9m.N5uHW]DkOO~@tK$H?8):P_CCOT[)p?8 B')Hi+#K,2)!D8`n+xGq"d1Gl~K%6GKeh@@T<!"c=$0xcNbNOb; >&30"2NQz#-o!&fuB0+Ies++{!<#5oۗ \?;bpc4~*7<zW+0 B"M"\Eh^ LLAQ)',fh%nZw?fCMWS.(N2(/ӐiT>+V/(+8*m09N(w l3(%%#$1:S7rfH6"#*_a,#evm& W79)F2 #.9%Mز'-+6&32*R.2Y+r+Ppa13M%S-!B+463E ,oO'((7\7h;8>3\=H 38Fr55sں8828x48e'72_=BE7))}u)@L(E8BJ[,4?QI256XO$"4P1>=N5%&&/KF2Z'P*w+G>3Kd#+Y<1U+&,&F&Kl$8; i.)^~qy]rYc(6?#h~-l1q/q- (%Q#3,",NHgZ',5,)2r{T0G kK&ai!!m$BC'2B+35>~:^? >o&Jo{_w RzAIB.M6|zny  !o>(#,Z&:bc/D- #ag6,{#RK15n5(cDB=F6J-1l:/sc3RCLj^&I>)(#Vp1?BQr"4O9U.H8,2+.o7,,,++j,+,5,V+-$+++,@++,(,I++r++\i+'=k++12,,,-,,,+=dWrq׳lZwA VjhTpe3J[4aZ|w8G$E#Y< U<`":w(*?Qr7v;'b~*0-!jt+YtjKmk^2iDG !,'yrAsrj|)ĉwcB}'u5*lX/S*Q#*_5/X0 c2;J"vQY=n8V ^7MM[MA ]#{w0O=XV:>Kc9?0J_#f=ALmOO-U/5 ))#%7,!*&~ 8*v$FQ{!NbT9LsLL-KZ[L71>9/2Mu@@?HEYF3S.@AS E3@@GoUyAPAjFAAtH?@@@EKE@E @@I_@$rDźSZ=i8cY9'J5f>!9%y#5, ;p822*m5ak1tI@.o6f&I%1+(G)0P3h!w"./;6,(,%Z*FE'- #.[W $xk%?b6<&Q#RP^7{z[hj#y5'f:I '$U8a7_5'1z5SAP ..+=U-99&3,'-'40R&"[* &?2 , x'"4%X%awN(81zg/?9M"a??6",a@/$+: /'-5,u"Y-0'r, ;;i+L"]HK0+Ho29-KTK85=9,>j:B 3-1]$Z2Iڻx=)K_A $&KwD= /1G1#:>U,CNA9d'E1U.9B3RHhN+xrYz<BQ+,8!*6N-4~+% &%GW|'8_*i.">/+,4%+;)' &&&&*&J[!',+, m2&D;: h**} Iu#\(r$/;-}ZE18-&$ 2&"H#7#2|"1K\_*K#mN'J3"!1_41VN7F ]]s,SLN@.GZ(@;*h*8O:e.`(PUHG`*`V_4q#.h +~'N?:$)K*9`CV%(A/EI\!%*`+*O&;T=-.0s2.v +9MB+0)> )q>.&.M#P ~W6sf;]7;C?[8u#Li+1(F'B)?+0 ;(Ok E6/$8)"n5P,HiN5VJw8Y;,CM3.>I%>EM?p-D99'4 No 865A)+rS/x&)T8D//;3'1g,e8dG5/x%L,3dŠK$uAgsz/v36 e-9+37Ku9 (&KR."6'44-d:Fc`;S9A}~DFg>S+E]1a>kD#  '%!#i"db($<&#G.%9\s.!nL->E?7 &)GM&g)3TRb&)h:#6,B-#(n'<#;X3*('lL,]E3]"==AI7<HFZ<T/m3,43 (*8\|s  #)Q+A큤AAA큤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큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤A큤A큤A큤A큤A큤A큤\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\9c3dc1f5ce20a3a2ecc46d42014b8cea16f802ceba534f2e4a447506bd8bd88d76d656091660ddca51dc22ac971953f91e8d54cba7be624e2470fac4830bd0553855f9e284339568be10f06228a42a256eb952b9b1dfa89df6744ce32f884904457b3739ea481bedb281e7a0baf329433f94f52cfd120ec9bd80784295796733a6b80284cfd6f3ed27df379357a20cfa853d4333e57f548ff2584bacd199c955f8ce47eb3840527c4ab417dd13a7d82e3d4a1f3f99ba4290d395e99d6552a385a14cd522b57edd43a4b9e5e93e28d7312b3314d85a6b3a12c7f5ff46005443dc54be111dc317a13e20fd35e84a127bc74980049b71d574607aa805303d274faab04c8ad495091b1d8c8700184b8d8fcea2beab78611600273675cb698c7f5637f76df2c5e2779d51e26c581bfb6c20e90fa2e97a36804f9fc474d7e53b6a60d8a7a4f3f45e90fc468e800a10e26a1e6197dde6817e3c009707b6350dadd7b327136ace036e420a5a503f08aa4cd53a0a0975186c3fe8caa986827eded0953151fe47d60df7fc071c7a4c81ce2676d676b2aa5d8aaf0fcecd48dae6531d5a59e7e830435449f717fac96c5a1c689cac2b102973336a71749134ea233861456290fb45f361952dcfe5dda5aa12f4796dcd96e130cc37bbe1c9673355c7d7f5d9e6cea0f990f8ef50a88e09ae7a21d081f18543798d898143473388588f5b945ec227d1ad26e710c6e26e903aa30b037859d3f2639ea205cb19f57d8d09dbd9d6d5de3a2627f0e2f57ed83be9db100763f78f9ba6dd2139d7608f0b5893af1c6436a1c9c04dd5e0da370783ca6ca2ef0ab9cea6400ae21fb2f98f6e35a30223800f3e702873684b8e193426cb6b3c290fff98328ef198917cb8908a0d0003e2ac83db8fce74ff4b2684386229f2bd6ff015dd5c1faab17d890ef0043d17241117854c723cd26018ff69f456fa800267463bae68d020a6a889b96a597a711125e1a98249c53d4dbb3b2dd5ffa5fd4e733c3c359eebdb61e94a6a104053fda89a335fe8527ea0d3b209e957ae1129d5df387280435eb6dd7d32597d49c2c2109c98b4815fc555805d3383623138d8dcfad8b69b54236ea8c8b7cc0a9b979a77ad14fc3b8711b1abb4e3c3fee1281a23352e8f7ef6c96382ceadadf819bfe5fdb1f2360827d7d6b8930c985fffdabaf280a12c07a458b73f66eaf011c9afbf2d2a34d09b6d2ac11feaad53d082a01edb77e39d107c1a1e3ef520aaa22e136187e4fbdf5ae630426e870bf6d57570762e4cbffc2c9e5e5983edf9d8f6e88c7cc2651dd765eabaf5b8d2e91c71178a46e9313c4b91906a845027d80ffb2bc7f51021a48dbe194922ecb750e87c93338c108b0ab5c63e261e2753e7c1bdaf4ccf8dc947a30696dd3071a59eff10cbfb3f1d4f99f5a8a51e71b8d07fd8f5fd4d24d3df826517e43e727c2f32d554773b86d82af9c9ca6a6d62c7d3127893dd7a2be1a4aa146dc0d4a6d21631de1a76bcc3012c8aed0867463e9f6a1c86c04f5f769f77f496384d8b5e68963c32d87d744280f6eee1568a8d43a9a20432c2e771125fd4869d208c3e21e6b930d3f41a0412a6ffa80280f2e4d79453088e3759db79df9920fa466b8981a16cc4d4cf2b214143f0e13700fc12e8a7bb6477d08e2e1b79957a3821137c7488950a87181c49838025e292d53e7c8691b1e6338df35670a8ab3382dbd4332d1ce994ffefccc4e191fc025ea6005ce4d65013ceb00e4f54a6a58894ff1101fd0672076b02c97d07432a5e683e21dbdc359d15b7b1dc0e118c4f97987bb4ea868b5b79e9a58e62f6f35518fd033861602e37c6ac9a712698c6dc933272f894c54a5bb010215878b8f554b8247b1acbb22b8896cddabf9abfd935acf56d8d59dec1425495844f25837a4eab4155fc5c74711ab8e7339cc04be6c08288d323422a989083c8e8ad73b8e80b3358c7168255bd7ef4c7f7c763abcc668aaf0fde7bfb4b300a048a551e434b4ee84dac1528a9748039a1d0166124601648458b9e1091792f7170cd6d7d43704bd05eb8a903eb48c2060a7e9c6e03fc558d2e7f6c9776eb0d432873c0278a17d4f66c3fc093c5d31f628628fcd7ee9beebcc75263a26201f4a6395844dc98a55b2a15f88714c13c4f3906976cc8e11229e0b2421aa5d9a1ea71bd232587b3d1ba2dd393b2d4f897d6875555db240e3800333d23866c06e3be5a2248b7fe8dc4496b4dcd9f0b051974b17b070b36560cb3a9fc938f8aee1e9cf38ca2ee521342a6a9bf3c9c00adc137dedc1131a67491c2a3fec87ac2db9d9e366dab5a5805f4cee55a3ee0d8de1357ce47f47169dc413ebd57301884b05d891e9b9a3ab4e150286633190e6bb85b62b34a48bb0846adbd8b3403700617b2aac6425e996902ad698834c0655bedc24f1721397cf2a057e7fa4953b3c2ee364ffe020988e6ddf135e9bbd768e41a7e02813baac9853138531323c2eef8530a1d223d6f182beea02da0d2351ce88042840aa507d15b527a0dd983ed52a3af66aa9dd8168da798621f71a6ce6fdfee94d4c688941a7ff8a40dcec5d73cb83d0246488185ec5b606d564afd09663b69358fae536819d99f65c35b747cb142f603fc1eeb7345f71b8888843bbd6c21f5c850de9d546d9f41ff4a4b95103f74fb6e357ee43652a2f4e7c35a57597397d3be6c6e207938c63c6cecf1ed6e7c0ab27710e12b4498c5d152a2d6f59f3ca971993600dc7abfcdb4486d0a8ae6166106ac7fe5bc4a303617d0fd588819d62333f25c825eb7496475a199f3f3f45700b9f53eeacf8e013b56265e7d83b55259cf37388beb41d431b8d2c3831a8d37f934d3257ed4cd5b19fab00d8ef54facbf33b5657884f2e0eb1af461ea31ffea3d4c59dc47e117e509f7d2ebffa1daa90129937192b6faa1cb414daf2da8653d051ef0df532c94d9abd47582e2004444e522c2160fc9d931f63b23e9834709a68631e17453c4b5912dabf5e470821cdb1529dd5a2676ba029ceea4d0ab835e68ee8459beaddf7b7342cc2153c76a90e4354f08ef1c2a9a749ea9cb09eb5dab05404e8157ae1bd3565dd4faa7fe1da6fc84182a70f6f2eaf4e2698c3c8d77bfb0c37bdab3eaeadaa9b3f585bddf12cd8e576864abca41ace0f770037a260c1b8d19e3c361119bc60bfb40a286f425456a6183a098211ebc60e3984da4f940f05b7f0f81703e0fc498f1caed0917557074caf78a62eb01cb8e4bc0c53cba352da7c1f2703250a3109cbc848cadc9a20e22b5e0866463f8a9da44a0e0770054ce55387678a92d3fdb17153d33f918fb5c742430bb1295bfc98e08858a59ca06299fe8809d41edb377a8793038a2b5ac5b4a94e3c70c34fa436c1a919c2c5a8781e63163fe0e7de4fc8b4081d1d1d5f80f8c916178745b02b27388d43bbbab5a49376be6924805791b69b14296cf36cfd516b8f9cc6d2f65a0cda9c89ae5bfe1fea48ffb6a0fdf5e75f4d9fa706504fe9f512bba5fb6f1be699bef66391472519f973da2c7eaeb5e728f60413d5adebd34b3cbab746c4fc9007ecffc60415bee4b6dc096e0f835f8e3940b8fc03f1ef90ce9e6504d06f7a4501dd4b9017ac3a31afa589f03161635f71b29486ee657fcc9185f3a709f0828bfc34323a9d2b84c2a400d7c02e53522d2934a85955bb7762f16b4e12c0a841583c8568941909d6ecbdd752122ff371cc0738c7f92636e1d15ab8c37cbe25c17f5b2ee4a20d96290eb615ddad86c8e790e8b71235514b4973ae7c1ffe95f4c98e99f36c92ab836a83a8e510e7ef85c78844efb16a06bdf2cab12c4db8bce6420ff6438701e024cb2ee23b5b7ce91a6a7a1e98b0213d0d940e318760a25ac99cb4436d4d4f3d062efb1c4fc15fa718e1a0871d2e0c89889bd10dcd8e970604a4fd299e136e21a67f3707a01a0e87f08985b0a60420a212b21983f79c73fad697e39becdb3755c109a530e267fa47a3ce3998feb7ff2eed73a1386f481937349c7963d5894f79ee0eb1bd170d97e80db996a13285b30188bd38f796bb101c379f14e649d82a38ab0a4abb1a45527a297adfbc7d6a75bdae0911f761476c0b518aa9772fecee07fe391194a529325adc2c2b7c91e765bc60c7e6bdc4ce6927ad649299cf8e4a58df2cba9b091c866730609bfa4659305126dd082e01132f3d3bdd3519da6654a5fc3b1708abb290884c9473a9bc78892b2d7e62ff344fc631999776ae703e99d133fa5f54d93bf8d1c2b5f5cc9ba44802e1ac887fd8b54520d64bac8499c6425dddd6114c694e4878775f805f0610506264587fb72dc7bf8bfcf2c1f6eb4bc4ae85f072a89769997a497e2b97ebc2e092386d6de7664347814127e57c3463c2270c8ec2e0408c6a7f5e93c93749b8cb37012c2757cb5fc939bd1821d9394f99ed176bdbdcc70fb6083ec469ba28c120b3ac06e132c2892aa681c248cea7c44ffa940366c87f9e92276f73f3187c49ddb9c92105b8674a38468bd56c30f4fc945a60e58e2a6a7e0454d88edb9fba679c2524eb8698ed8f72626e815aaf8dfc54595e0622d6d9d9658603a4e6fa44996db4d51dfc6905d5c068542d6c89711ca0cfbe774d8fc20b6ebe3d12bdc80e102180a4ea94421ad313e532246ffcb4b9afcb741a1c2a25e5beb26daa405690dccdbf3101a6224109b160530d4bd5b616636369946c626d7943bba7dab075a7b7d507ad81e562093db2464410bcb60319095007c8d833cbdacf5c136cfd1036010e948e6d6e8d1a0d8d32a83f40603b5775e1cb984d72c4f15740edfae5c36260d0b00dfcd9c25e82a4c076efd54ec3deb41440260f369938062add46ed35c633caa4b0b96816149781a7e0dacf6c36c55a54da8146c7ab6621b38654d78642f286f464958c505e355062441ea7d6f4a990a478763417975660a64721d0856d3430db04ced121130ca20264e899f2db37556421e18a5b1c9374b9312255a88979ac90ccb474cd23b39af861cfeb79d0f1e5d8375138db4b6b7d32ab41888e145bdbd5a7d44db1ded0809c936f034672a476f774b91869590f4238f19e4c68586168fce16864bf62717a44a6150c49ec49e34182d3f5141b027f60c7ba4f6086e1eab9779550d91a268df3af0d1ab33891fc584d17fe9dc405ab54fa9be70ce7f686e74a2bc8618e442050c1b995c576a8a7757a9faaf2456d3893dc0fd90d0851bda1bc3b476d49eaf6561dfbde340b07ff5163d618bdbb5d6afc03aaeb31140e1eed6f56dec1e735956a91a627453dba9ea889de51f1b363125484060171774691d0c1f121cd4f27b6491484a24347339476fe76c7d261556b7aae741fe4524d76e139a3005d4ab9913e1e3cd8eee1c212506fa56e3f44b031f03ac14ef667bca0f3b860bd41db80dccdf5c87f7434fe23486e2c0f351053c1bca772bf746e7be3469860a98c5a1efeecaf7ee732aca118f3f40f05afa85068ca37c863825a0eecbfb423e947c34980d7c600e6375df03867569b7faa874e00aadb2ac0aaa2c08cb065bfc424aa4b293e56da1835c6cdda6d39580076085fd46443f085b7c211044eef961cea0b38e2b02c5fc97137b9541d0be27ec5e963fe6e4cc4ca004338186565998ff0fc6fde75a32284d6a4b3904f32c5bfd01c6c613bd949fc605a1396678ad5959ad47d06812cf856cd1c02a9f5b79927fe0baf39284a02b3f4b58294e8b2fb901b300bd3319c9dc60ee4f29fd5ea89d14f3df76380910c7669b617fd95e5f9171fa8e993cb7bbddedd7f518a5f759bce73a9c09c780ffe369378058f51c4679fb6e6071806da7fa8bdd337c09e6bd2d4f5a72cb3df777609342a9b37a4f8cc113e2d801c4281ee3abdf214f11f87a88dfd44ff5ad07a676f736dfdee65bc870f566d1a532bc626cc3c31b2080ca3dc0d9f1b1f8fad496e37e2745f78bb8019547a22a3f7f79156310457e82ee83fee8c9e56e75a1aedaec347ba350ead8d7d6ae6c5f2b1d86bd0bcda9f103e534a4474dde0cc6852991caab1b68a5b3ee464ce4bbe28ce578f1f61848ec63a4799cde6fdf99fad55215f0d70706d250169d43c09f70104f10da90e831331f35c281d53b57e664ece9fecf44eebe7a2732c732b9e7d1db5816b514c233c9f0987baa98ae94ceea742e7201a7b5d7f1b79ff441916f84be780243f74e85c371f46ac5dda5c0c518895bcf2c3eed5c4ce03b5227d9d42d18a987efae5263697448cc116938be7070e9f2933b91b1e46b0139c587ee1307f2bd03d5711c69af4ff3ef8957f2501cf75292bd25a67b6172ad43e590600bfaa7ffd39d53d5aed424a421020772633aabfa3b5a92d370568d79e30d22cb67f7748e20b951b5fa2d56f4dade9e95f9f48967eb34bc6bcccf90c954641059cec87333e2a6887a1549ad49f8d7e8358ce940337c60ee5d7b31413c3f956a4326c2f7031c044c655bae0f662d88fa7ea5cf7e4cb9ef914ac5998a552c33b98388164530253b03e21a2d1a570d494cabf41310099b0cdf4ac43d83da90a5b7d38360d4d8b56999ca395a63581bc5890b2e777b893277920e8fba15360f72a58f59fe11ba5e9faba83078dc8ec314d07c26dc1dc1c9a2ef528028f1b88e8fad61b535ff9070da6847c25807c38bfb57955d19fd85ced4a7034c195c424107a1534f261e56c6bb4abb76adb2fe99c1fc61c84b8d79687ac43b4be7dd26515a8994b977625ebabb51ea89dc08796908926fa2178b95d00f0ed1863a1ff894d4f411b883753662275f798fef0daa01502c653a128e0428ea6b88ae98bd47dfd4b7b759bf0da2e35383a7d77362bbb26b4e33ce9f597d8ac4ec4cb822edb5c43d60172004226ef9b752bb65d2b28dc76045f3b2bab2f4c636176c0d045f637f423bddf7fcb37f5e6551311b649dcc15d26f7e06c81d2d7e7c1c74ed719dba7cd195cb7a5a7ce6b6b19555c1672465a3f738ec0b30d79104104e21056ce9aaa1081ee16fdd263b002dc24fecbad3586b3390838873c6bf8a18551ad917243db27a4ba8f7f7fd5edb4faaa5d7e3c5a147be62a66188ff685517f1cbfa57fc191ba3f074d3135a622f062daa28c68634e3bb2c5e0b064a276e5d4be073474763f496178e3a947daf0f6d402ca82ad3b9f7e32c72be027005d89f5cec3cd834aae452108883faf4b9803acca464be15133828935ff26fea571f2556c554d1728ad2dfd14fabd336e1e87ba209b5733689af4ad17ae9cd0ff7d85a8445b88f01b1685ed2a83dc1614203adc6116be61bc144b6f91f8bf8c945f78f696c5ff035ecae25d150f377f0bb993a4eb1ebabc17482ed3866ffcbd57594a93e89fdd678ef331d5b9194821889ffa4f545ed4840f5cd54a3c33d1d1e897072dd6a5e950f0699e3d89c1064de6577acbc384e353feb575a8b0a4d65295ae084f470831975f7c37b8e91e4f41922af8237f93afca88cb9595dd141d212deaec809d4b446a463205fad0870c4c1a774ed978955480a56c9de54d7264c4c879a7c7ad7a5ffb54c010e52e83f39f3bb782d98b38d7eed5be70e45f9059bf82a09ad9f7d78937245974e95f93bd4ccc0ff3c900dde96d87bb654f314f99ed41d558a3008240453c5aa8935c22255f50c336b3c88a3be574f026f76130d32f14423e3e7f0e68d57c7158a54bcd0f142c003da33a1430da85b1fcd52efe959922fd4c9951079b2171742e774c5ecdee7276f9f5ee1589a9a04bb29dc6852f73f7d5113399f34421825ab70766203fb6726e9b82439bc8fc0919e33c43072a32937a9e14bccc1a535b899cdcef54c0433f3cdc8f7400da42591c94d75915d37fc932d042fa685c86e98da7e342e57d8eef024b92e791f9cf7a59f8903ed29ce07e1974b653d56a5c7fe1c7c75f13f124672347aeb3cb80b882f92883da2581ab190f83b577169648786a904127f4ea161f76b0bcd374ab46ed15e256096361c6c34a88398e21e38bd0b9b8652a9e07419ab12fa3aef996294fd5c3168fff478b5585f86efa9b19bbb2bbe3444265748d8f71e4378abd8f1a92d4bc83187ed02d7dc9bbf7ec26a81d236dfd9a283c6f492b9f9e6c4ee477fd29aade7b486035a970341aead1a6170e84fd22803783a659d5c9eae20a2a9ca5e9bf004651708086c7964feb10c4a054e10d06dae5de9089a140e283975a13faed94b3988f587645f5a90a4d2e281ca20b54296c987b657d5f962b990338c2fbf9edd18a1708e79f63659dad87854755a2c348bfdeabe44072644fb3bf969d4969bd59ea811d75be308f981946a0185aa0e6db137804cfab665b235012e3bcc81d755a9791f096ef94b077efc14652728f41708a091d693cb307bb17ab12774a0923445877b9ed1d4bafe9de0294d4b0761e5b1244cfb28a34ae200e0f8a935c82894ff75057b56b7da90bbcc28d7090fd1f288ebc5156e037f4f39e4c69fb39495fb47ead67e54ebf08d5956f0a9d0a546d2beee552120e7aeb0192f6e772b4327a9ecc7eb0284f99ef61e40e35190cccdb7c9b2f58502451324fa9d226257d3a5f153bf4740a5701820adde83b7811d717f30ea403b1405c54a40c90d9002562b2ff8486256f4a67222347f702ce49c2c51dd721c7d5f8d368c29e0ee5397c0021d4fca66dacfcab9c666bfe09c881c64d25e512dc78ea8d776bcf39e67fe744c8d78af1faab850964e63bd098f52bb1caa6ba2a31adc2d5223f4d9ea198d92ccf8ee83ebd2e2f246203251a6d5e510b94f947c764602831a03f3b1bf7384e5322c044d2cd5a349fb782467a507d140ef1a853fb3949d2267bf79f51b0f003b5bd29470a2691e7997bde4f4f4d0a4b6d514246e3eb7d1dc0572bfcd8f17e625d12496003336389c74b14b0e146ec7902f43813d281d91d544ef9752637139ed715eaf32e50ea217b9b8435a1c351a31517f60ac23835ce3cab1a4e0ecee604db567d2afe285c0942cbf640985323857082ed4f605b344eb3a469641270e72275a5f1db308e40ad39071ef690bafa3e09680aabf2a4f6cb791fa29b84edd13dcd1c3d0736c1a8ed24e0879808113ebf28a089e8795a7b315db233eb7960ba4740d9756dd255edf1053dee3409b36a6dd1873156af8d53639169b81109f7816e71e83528cb79db4762cad0ec3b1ef58912f2226d2a9157859fbfa3c5a89013d879e06e8d7ff5c2ff8b46315c217619dcdc9920eb9728f7bc4e022ebb2349f99792f228cecb2c22a3cfb99eab43a1e05ed7628d78e3d39cd56eeaa0e9a49771b67c520259fee8f538dcf2bd4e42f40e3f08a00f9ea0c01d1c55f57afa1dc19a2ee9a1b5f0d3fd88681d99065b7af140df1b1f4fec611935be0ff10fe1d4b84929b090ae82ddb86c8714bc7dfccc9462c6d5dd884a76dca3e890e2142b9c63cdd0f3f7d3b303ee673d27093c7362e824d2e280f083fd7cdac95f332dc1f4a65353cc57ebbc03fb34c854d096a7008e0f47b60703f2d365f3e3980d144b19c2704f52c4ef3cf6a3239af226a2c672c97f8536a3472563f17ca7e8b9f490b83ded8a7a5a31037cc4da8ad7a87c4361144a6e4700c6d7cce98524f96f9c6ff2a3c468a5722d5845b81c119f5ae3bd44ed352ba34f1f001f22c070f3bd37b10a0ef392606fbe32cb6619381d27727a64ad670b7d229f9e8f8efc462db335910e504b3a8e298dc0d95903d7bbec064ffcd418396364ae296efa3d45367da055473bf44481b7d9240d55e96c36a68722838cdfed9c9545e2d73bcae061b0e8a30465e88acee40636cfc4c3a048a99459d52b1b7ca209c7d8790118915534ed39c10a4a6e8fdc30c9954ddbaf9ff53def7061196629822d29c560a9d3a72f52bf4e2a1bef69fa22e94237e699b5d9cf2c58a897668770608a426967d66c5d45566f4604cdc2ea5e3cfbb411439085414270674c0e5705d8479528772bd6d05000e3c070c84021330cd8022155daeafa64cd75e3a31c56b1d3906f059b5ba95086ea21a8ed045ef4a9daa84303dbc9261ff31ce2a26fb08cd5df9709708438932396cc7464d96062818ab411e1dde9a966e12e8bddc2454e671d5c12b1beea455005b57214dad240955a96638d2f6c10ded23fd3c3f44ad11376216b6350733df286b8514748be89df699d7c9ebcafb7b64644bc9dfb9b4c10e6d9f6a3598e69424f96379e51b271573cfd448772bdec7ccfae5921d6cadd1c9da1f96500b6c41334260e6570fd34677fd8370a4bf9ae29f02dd3a5feab456498a9ce331e1868385f215202a78664543829a63d67641694ca0668dc84eb8991f8e00c7f4cda41cf61e3539e3d2ab1e017d368fcffaaea154e7acf88eab242e6b12ffd7d8a4e131013d70b7c774d26623c55632c846ea48a65ac2e794f88dcabfe5fee0c5d6dd45bad8d048bd8b9a12da544f4b4bcee8483f233b1137a2d4e3b36397871c21c6f925956daa27a90f6c9ec0286fbf9af569ab3831e5b0c7762425ee6f05f68b052561e89f8cb371bff2a608652378ee277f2a2ef5ed8a98d60be37de79f6604edb6476661db6cd61af75941927483ccebb3b67cf8160ea2d3e7dcb93764eefdc91bcab113871c8cdd3900fdc79e08b4799d27308ffcfd7ec4717fbe51bd7abe5f3e689fbd38f00474d176c2709edb8d7eff37d19747e3501fc872349e817a171a2aa439e6b0a9bf86f09b392ee3d934101b69e5a28c9c58115694486aba84bdb6d760d00bb17b89c8eddbc4ccdfa8a11d781eeccb8aa679a1909e9e67aee8ef12c319ff28cd2f91e98631d9e8fe97bcc09086dd7c868d8bf61c00499555bb749f7479c75997e61f11498afb29d9b19028e8d9379afcc193826b4bf198b0783859f231b419564dbd9e72779e23c0af339879d824bfa27fb5dd7e6f84ed3828169eb374e90001753aabf28dc2394cc587efc7cf84cbf3b0d38a0de1326e8fa8409ba6dafa52692bacc15b25183bfa69e92eddb56f3f271fe45cd24bfa663727e65e1656cb11e9dce91ce63fa9e763cfcfc6e208a566d2cf18c4381e2d8a488a7e9404a9d8f000faeaa30f007a1facfc195580f757b7a04bc58ad80457f6452afdde43d4b4ee76acb4f697f63bc5c47c773765a4447e2530036f3814b59c82d2c2c014e9460b81861177347f10fad2b9df7dc654a71e9c51195b523c08947d4ba561f17a5f504ec5a369214a458a9c760e280e31deebe482c2c7eba48e50e72b72513b3de9fc0a0feca73620b1175b0122120941ea961c45b0ada89b499ceeb801f0b414a3484f0f1548485f362addf93c380163b35645d7d8a52bebb2d07c988a23adc448d42d865f64772bfbfdabcfcdc63e2a92965a6ad70ebb95c3ec59373d9e22e15a2d7f5731d781034a20f6e0f1dea7f0731721a093f1e9611803abc56ea053ec90d80a2b8b5abc81fa2d5e3d66056739674f9ca0b5c7e3c37f5286975458cc43d29e08ef0e907201e7030d3c5367d9afe3742c65328212eb93d83da2f4fcb0e843615fd81ea894f8f217989087aad939a05f7af3323fbe0d4f44e571adf0e790740362a9752d75a79f3a6b499e94b7179fa4f2e03f9c69845b640d766f0fe79c8b2ce35f8da7fdde121110704e58b23aa8b282e5445959ba1b27d3a3fdf5d8e00f2d0bce866f8aa3de48b389b363cdf1cc0aa184e6f11379bba788c42773b6ac1a10b31351c3389415b6e9958265bff1afd67cb75847f4404a1ce788aa80d9f098e1a3d93c6866499cde216ec009f8672440589c4bdfc6ec473104f93bc0ab9e04bf7bf416edcb07be8280388860c755a15ccaabe0db26408a192dc7d077e9f05fb213848053342ef1179785560de36588b86c51c773e772998e1f2aedab110d4428aa2e1f0dfb4bef6572d48da71fe3c00a4bd59ee68c647860b455856e494b7d3a610649e29241db2ca71302f8f3fcb51a259af86223501b0d51b051899201ceae62f4dbd208a1c25eb3b41c64acc02396095409ea4fc09a83ac12317af4e9077513ce3976334227730921678f2157d27de9368a419b8119d3fa544f09c9d55efb3e6ef507e65b50de10826ae6308071c38c7e45a662cb4681e863e36fe4bf6a45cceed8ac11928bddf76dd12e36a44b397c20c29966e71e3912a0e0d2a2a3fdd0a1610d9c88f4af9223fa8048af6efabe3973cc8d8309f14677373867d77ddf730bd15a1dd3e99e15b67ababd034d8886edde89e4e4b082bbd161848417b3675e42e98fb87ea29fe049367c0176ef230e9aefb4eeb68108f0046027bb4a87ba3d9909d451d1dfc1e39e93b451efca3807d1927617f8738f2d45c2b47aa383017094490e830f3c4b5fcc73fbaeaa8798af0b3bbafc3f6c3d398576b39f308f1bc06ebc3bf3ae1d5cd6e4f64ede82cd70967ee8056300d56dd79fd4cbc4fd7667f0ea65406b089b7b7507d4215cc6ff99ba9793b1aa5b34669351fea9afe8e2342ac6d1234ed5543f5c74fe342ccc21f40e5889e7f238ab96f37725c88f3343f90d018d26672f357a5e90c8d25548a3425823641222cf131db704dfbbdcbefb715ff8fef0a940afb1489fc9579edf12d19e090fbe5da4d5c3e79b6835c97442ee3d639d0c6a3b045caf84753874e4e71ce4e3eff8acf185ac1caaba6fac484d53ec090989e749dae6778f2dd5a3186d50b18613481c0cb22c48b93d45dfd4484ed62a76a778b34a44f320330f5bd76886775575d3280001a236c86192737f282bc791f57d0a062edb38bad129ed620c979d2ad7d2db4f85bce2a928459f72835416001e19eb21214bb4e1f96ba52eab9e29d4c1816993ac770ff1e6d48c7867af57ce10c84a913da66bcdaae60b3264905042ff92a64fccc516c67ebe9fab88fbaea0303705d6f064a7142a28ef35640f57ee6c57f4893fd0821f8baca4b7242640d23b5b9a4f7e9110f8e391dc7035da7983bc74eddcf979f76613c7a1e6339206949416d42224d3e57a42e03165240b8b52649b17481ff07464b2add4a6b7113a222e0b9ed15402ad71a0a600478c7ba4add02e8b66464eb6b93bbb223466ca44c7b639f7049fe7b8e55882d7278e3c7b022447e227241dfcf6a96c48981e0f27ba2bb0d5cb4c158fc1efa3813462ba595e339c1f6ae6a5a7a9eaf507159627bb916a29cfa4e70971c1419580b887458120999fa305b774f2ac73357008897b36d254294ccd15e7eb4697454ef5231817e90408450b193f99b62dbada2b8cd0090a634fdecbab923944479488c14a19df0b47fd81aa74c6bb3282c506a9bca51add0163ad5674620de130fca45cb349966283051aca5b63d15a0f79207722c1b79ea391dd68f2fa0b52f70a321c1abe06ec5d3471ebeb7cc8bcac2b4947d430797827127529097b63b844569c55c18ce81993fd71d63e020efc4e74c4380fcb7b931c273afb51c42287495a656e399b80a68c4cad2db02b20cd52edc9c1838ec54a312f569efa6db66286d175958e728c122bdb07a556ecd7c776cb1761c3a0ba0458d1bd15913b670ccd18ecce5faf0b44580f5cd15b9acf2d35ae5b8fe8bcef4b2fb2d97cd786e71662d8b5d39a91b48a4489778a3d6aeb69c8e669b61dc9c5603af8a488f45f9ae2c2145c03037662e0d7b0aa1bac1a101d89e89452a84cc2f1a3400ced5a55aa2dbfe9c644c029d1fe774d16e680db4cfa1f3c25ec0c5de2a36e75987f42e4d11a23d9453545726e3a6c57f831b22c474d6c66c9cd75bc19b4d6e3ce437d99a1a93239b435de7e11c9fd705d24ae0196f43a2179c847c9a91ca5fc24eae73e197ee540db36f2a0195029e23460baaecd4568980047fec2bd227db20f5fa88cc9c1b113a976dbc343e3f345611c4f7b3121c92bd2d4fcbe378473952a18c239511a88cfa392ecc9db2a53242bad2237d324062d6af18805d64deca60a5e780d6654e7141ff9f958169c48a23ac9f419add366bc5a9c15f2824972ab6725a8861462b87a45c2f46469804fe07a1157efc19f8ec400e40ada95fb4a343bc9fcf7001ccc96c0e9bfb5c9a584db29d862802c6ab40bd0079a338a38d315cdf080fec2c1e6d7c7dadd861306eced2a044c01521440aee461439147492e420dab7b9d79c189b7cd72f7ed81c1a45a29339cf33b4cd65ae54d83e0526e1f57dd51def41bd8dcf9edfd2c0a1749ea61e826a0f689e6a1e45b5cbea2a1456dfc80121ad5169182960a149295238039a35218017c43dd4fdc7e5fab62e6eba5755837a35ed0beef278392454673982aef6c3be8445e700746998976071ba56cfdab94c94d2d2ca25486560136b3846c48c07b31efc2a6213b23bc1871d8f014d44dfa037089d1776e257b45c67e520b75833294d8d0821e565188c577cc47f724b703d08c7defe2b83e05991a4f3f381cc163280130f92decaa26a7a4d028d7dde5240bca2ec941af649700e8ac250cffbde6b72c9a81cc0ea792f19bd0ca5ca81ce9b9c9afaddbc347516ffa3633acca39add6e88c458ebef9a26dcce03a1b209c0adf6eeee2dcee3a554ca2d4319915f65b8504fcaf1a17342e1fd047a3b8a6cb617f54fe226bdf66e5055f21bd90615f03eb626d7da456391aa8b202ecdeac33d99747e3ab4b91fbf920136bf636dd23322637a52400045db33e114e2cb3a17a6fadddd9079edc161c82ae069b1e14296f7295cfcf323d58dcf26db9f9c109cce82bc9f193aa09a230e68e6859529097a4f0a28d1c981f14aab0b7197d4df7215647d65eb7a99c913a4b0d919f1b8b7ffd4d57952f5a8502cdfeef89126e8566ec5a7cf596dccc30203497f8d8d38b1c468eb1d66f8e3e00fe82915c746219e463548bf0ee2ebdad6c4da4f71681006fc8a29d4d72d52adad1292d782407250f91efef5c19c410446f15544f5cfefe659a106df2715b89a180146322a8d75e7231b058dc4f762a0d3b0c22358f56e29d861700562df3f40f5e646140ffa36e8333521d366fdd4134ab368e7298d4681ef9b2c836172cd24a2e0de67cec01f0b6b90edb404312dce23e0cd4acf78a09794236244697e449697b45145ba2bf8acabc72eae0e6b30e10a5dc66b635a6f1f153bc0c6cf4e5e181e4baabd4207b2f96ce5d08ebddd4e0d5e09021e793d0bb0d34b4a617ec519ec63d7e887a727927dbeca051cc5db34e637a8ee82113e409bea8455c3019ce73d6a89a45fe1fbd3afa55e1c2c27739d303311262ea16576464be7d0730b4eb12a5f9a98ce36118c35315c87507ecd071788d16611290cef645b4124ddab8fe9f95e230e5553dedb00c48d79fa6f9a5ee3ed7c3161db5ecc4d9514d08e03a39d2b78f5e591be4f44bb1dd2ac26f5d6bf3d3446913ca4e7891838caaba937a3afc3304cd5de7f773215fe050a68bafa9a192b67de34e81934e275480416b470a2dcfa640dcc14eb1849f94985e7c30749c22e06cf0644ac49f9222c57783dca7f36a4a79ee245efe5843b983123f6e824332ae01349c845e8d25812ad852208adc95edbd6d0e4512acef51501f0983bce9a2d3ec922b8dde7c5ea41569c5aea71d670060260628fc6d96c58da20d1dc26b753188096fd4f223da44bc16d3b8d9238222a325cc64f1a319f6ceed25667df4d11a8a309d5d641a8d8b23f58de870c2e2e82ac557efbe7b383f4e0b2a5f52b7782dce7e76333a2578f23df3f2a6ce0789f7e2618f341fb8b8eed9b2427b1c067ae64dfefe4e85c2de59cdda6c0fc7db18c5a0048d93c982fe332df81a452b30f1dfc6e995daa479e4e002f6d45b89e3aed73fe925b1fb51bab2f69198270521f5f8ffc75d202ff72b97b582aae182d7b6edecb9fe3f18c3a067bb8b20cc3d34b7d8c38c02102959545db5f91a7d46c5b36b92e18821da7952309382e7051d06162bcf389ef38da2fbbdcef22124eb2ae25c9177b2f058d4dd0dd223f1c56deb4b16765109cebd1479a7a1a6209ce8a7565ab773c8112e3f18f87a017c669febae4346ee2e947f462d16359e6ae36978c0039505df4c7c0ac425610a344a1025d9078995fe6fa56939450e73edc16f932c78ea8949344b5f2cd1fa85a02fd89cccc7e66c24205f6c9c3cace0168710c9ccdc45b98a3c2a719d6067d5bf71e25b074a500e645b13ef41cb72cfc53d178e516e55925c82e0f7f7071687680b5722bfa5e93eebc2c06c21252212da318a672e98db4477393aa9bbe95a0b18c6935db38635de1cd4687dfcba9e6aa0745e7686dc6e2c637d7b0e70a0856dd16463a71308a9e275337693481b8d231ba23fa1edc6c3d5f0dccd39c205e7674e3a5ed1e644b75bfa259904ce0c01af721c7f463738d60837286ba3fc218c60d9572b5b1026ec8ce397208f152028f9924226a438148f381701dfd7969d45db20b5cd19117262dff7282e3cc55caac9909402f277459dab7b554d9a75016e92399bb3306e216369fc52f387e0bf5b713ceb8737db88f4779e632c12c917d0d7707c9d43b5893f435ddfb3d34ac4926116994a8d801712f741afb9133b46be343c3d41876bc88fc7504e57fbf81f6d381d6ab55ec6a43c570cbb64bbcab0812de1bc4b222339b5a301c58b9c6098459db61fce772f7ea0bdf44be5c67340b122638d062e35325b5ebe04601e32350b1832443248edb1625ce430ac7efdf59755dd2fd92eeaeef4fbd2e967ae79b33cc6f8f7b201bb93c422c6738a5ff2521dea6727e81db596f7c45dd0e0e36c787a47036636395d0a4bb0259be067f860a0d6a4ca838c161fb7a2083c8cbb964e5b31090ab38985493d288307a5194bef6281e1faae9d67cbeb1a2dff9330469d266b4af667480773424ae389789e8496a379f70fa4ff831bb1659e7f31097925f0973f2060be05950fba661b5857f64cd03bbed1153fe313d7fe486c4df04507b063ca742854f2e414debda4acc3d35996b93a3553fd49b91d5336287967560bcabff98d0a3e839b0fa1b36a2b3240abc2e7eb0e0268eab00947e5dc951582e1c069dd236235133d7a00be8aed5a4723acb96cdf13097ea4f604baabdb30af7fc779b6d8059fdf0a03031628436e372084f32b9ffb172b4dcd0c819d93fc60672634e72895549efb6ff2edf7798321ecc3ce842f8016edf376d8a16d28000db2605092c0b6bce630c154fc51fa88151f8c9cf4dd5e01d91ae0cff35a193bf89e179bb4df182da45c4d170bc758e98e9c9e09ef7bddaecf79b39ae959bc43c8b375edcaa24b0f199d7189b1459967c1dcb17935bd3945e7b45b5aabc6827f588da3b89f07453ada3c4866219f1dad1ff4b7c26a4e8ec825d62d8380ecc5fb142389f0466c92602b03fefcb71e009542d1b4839e7ff97a9066be42e687682668af2c93194d087a58c77d72235988692ae3861e701a6ac29643740149ad34ab0e357832bdda39ecfb888fa6f4d6c318d75cd62e2783febc956c128c1efbc1d868612727d34a00b8c8766e14280447cbf1dcd1c8aafd3eaaef9ebdd06e0c4243bf1c710e8ad827c45d44d56a55f34c4622def662035c92e626f6312dab0e2ae5df9ccb2f047567cce463577c981f6a6cfd69605ac0eedc918782e1d1bb1c462b08d829635b422614e35322ea918b3e2d0ca6d76eba36661e89b3bea5b90a7736f68c3ea80cca99f5bfa392f2af8b6b7d8ac6512ea0b7cdba92edaa4279d262d6214b5ce673d6816eaf76e5e64cf4a726078e3d7228222c19bb6b840a67f9c89efbe479d289c8b44e6cb4e46de7665b51add0c1c130b35b61ab8c7def93be3308a67030d4cb4810414e3fab8331bf700095c092f123f74fe5b1690a6d2072533879f6a21a4b1fb5ebaa39a51cb6064492758ebfe714ee1d72d06709463610de527428bc30d8ac8e6263aca5f1464e95ba565c842eb8b757199c1b36c835a8e2fe799980129466c6401b744d05f3af268dbdcf4daf2bccf20558a4f555b4764c300a24500152f00eb53a3bca8143d1c01b0ced29ab12eade3778fe8c6a980e45641c38c7040fe87f9faebd82258ff327abf5ab14e51aa468cdc210320c847da35d169da5d37347738873bc528a58360f7873362054e4193e4be0db77bbfe8b3754fd34b675c58045fa00c488ab748d25f8691199555459a4608bab7d4a7e49bf0a7a512fb2f57f0014fa283fd59f3b8938f7d59f792095eb46d51ce2f4810d34dbf472cb456fe685ae0b0fa5c91f7b63bfc50fa17533b64876c40b886f6677388dfdaa6e48d7fb13e22fda8b105bc70ba3fdd74b5dc45dcc596305d5b1afdee56585a1f80a0cd3c4484ff52a49ee0f98a1595d4b4613a9751a09fadf035a74c1d0602f67a3726834da5734de18f99ae327df90437bc8729c99c490f24bbf006ca2c3c799396c466d2f148ec72cd29a29c0d8d1077084b5061a57565da7834ec0bedd30c1c8fedea99a3097383cc869d7489d2cb279328050df53791ffaffd729b3103dedfeb979fe62d12c1ff080cf2a2912878153c0c1d928aa26ee7fa1a9f1f1c46eb4362b69ef6500f7d5be539d72d6242ef1f686d9d325fe7de76036239bf608c33d23821bb1959ce1a08129eac97d4a23fc079e5f8fb8bbad80be7575fddf56b0bd7d2644793919eb68376477c3d76dfb46d7ffe86e10ac70313f40757e8ee2431e7665ef9229c7b5e24aeef3ff93fd9e47623dd55e64f5b10a132ba781a17abc35fe95e2127ecf51346b632b1faae132809c92ff42f4f9620b08c74d87b22ab237ea0dc6a3292ee86ae77d03e82d9bf38c814af183fdaf4e82469631ae424c38ddb293dab17589f817e9e8bc535236cd5441e365d83e67cc611944466b613eeef9ed8c54c272ffd21e81dd75a685e2c4efd87e2c68935de6fad4f2398f93d007ba80ad7527b987092df82d838103d4521e8cdf92f19bafde4df7c48c4745232e45ad6ca695be7d8e9c1c7664c5df120fd97ec49fe2517be34d1638d4c3954cbe10f1240111b7bfb1c87cb9cb026ed1a97ac00d6818be6f06b65c551bfe93a011bd92fd70f38f9a447ee1d0c89fb4f05ff897be7072006e297a79ffd4a5bc84b53a7ab0a32c9201dcd52a038808bec747d9461b41eb41c4d390b8d24f37fdc23c53e1118527e0ab88f9290de66d9de7a0509936356efae2a380b6af0a9f3ad236bd7a544aa7035d019b9b76c0fec924511afd2605108c3133afead31c65ed2c7a4772bfc6de0606814eab88483fa9055b8c5c2c8f67dc55dc004f9a84351c99babc87dd63bd97d0cb8fb786add998ca15503112e0b364eddf4d50377255e0c15eb868a0ba55ae6aae7cfa7c4d7aabba43b00ec98ae28423044c5bd4972616e2df90ebbbe322ee65b623a48dff869f486e63c3d6a7005630e233a637a47a37c4d6713951c76f681b595303af718bbce8a4265e4af4cdd929c8932d3898a5bfa3a3220210135f67019b717823283570fe47dc4ae0baa1a5bd9fe8ed73e7f0995f26f9a8b9597f9e814ed288460286c61e8797884f192ad9ab2b44e3f18b3e263cc1dadf3abe36839af2cff68289ed41cf9a6459825eeb9821d7000155cd9ff4842997f26d459e023ac610798a110e397f67ec740a46c16565e418a96925652d5eda56caa4b7db7293e90667e94bdbed019ae8a9486da2500d5161c967fa889cf3d572c12d78faa6a5a4a76f94c32d43e2a30c5204aa90fb313f84492d3873d15ab777a8cf61ed5d9b2a3bb8d38c63eefcf35573c98e96d41a5235385b0fb4393e0136f79818a48fd549ec4d3613d26c34153d95bd26ddf85ed18039d6417026adf1fda97a3c86db8ee3d56cd99791986f71efaafdeeb8de7de797a4292fe9dec3c6badb1cda1f90369d43103f596eb27cddb640a1048c75299783650044027206da18318fcdd97cf441d992f417861ead0d49cf85683664f9c54741873452e773245549a8f8095ceea153e5ab251eea2cc880e431df11e971fa11a8ddbdc1583a1b352df330087981cacec68cc6c28983b4886b56d0206f2b70d6b9201215ad30ade7a793ec71dd74a9853e4ce42b160d6376cf65119257f1ea1875627a1c588045ecb0d6dee7a6631d7e0621e28ce54907935debd7857f308767384a15bfaf59b176fbf3893f326743f5fd69003f530be4850e81a1d021706ef4020b14a0e7f6fe987ac9e54a09705b442adbb12b523ffa7651e514cc2b89642e7f1f596e3ede3e2746bc62d35008c9c11c817e106bd9f44b8d126026c2d429fd73df102f5bf69f446ef3efcce03c6542c2be145316c00b5a42302b1b06ee5271d8790904422a6020cb0123d099a06ee81cc3723e27b0dbf889d5eb8311a55ba4c0f77b68ac99843ecc12cccceab667f7f0f03ccc402041109a13a007489c36721fd5bba35416c0782cee40ccec306eb6dd15231654447357239cd46f3cb944187100314179f73a8b478a6266b24be953debb7b89063fc58508f1761bcc6eb15765350ae60fd34e2c66a3be3db89672212eea7008ce39b52d3a0e67b2181ba5415c11bd1440fa9a1445cf731d1674061dc3ad2481bae566a8e6cb1852a659580715c63086024b7478861e7e82049e4b453324a20fb4af2bbd5d000fb5e14341a25531a850bbfacc7827bbcef3c58bf0ac9eac5803bd819eb1aef2593f8846d6b15894f385ae22f085df1066bf65be08a7e678cec587e5421717b3311b00628bf454bd826fdc1c94cb59217aa6c6828468e5946aeca2b5778f9c2b734146f319b723748e4fbd6a665cf3ee0780e929f9aa3454efd6c05a6365170abe01952d89d844ea275dd3ef06302a1d48057eb1d0a95df677ec122b2bd53902d615412fa0411ec681aa5bfd99631473a92509bd0b0dc29e9880b61683e915e30e0a7a1adb7a3f613f2bb580ecf0c26ba4448ea7a2cf46e86bfd7e23c5d2839c60acf7d4dafa056e80e3fe1665a48896de15b3257be23e32db85603f798def7b4dd214eb39f32fb3599b904f1e262c88f4480d49f859af7fb1adaa317b2d76f85cc206e8c17d6e4dfe7743e360709a72c6de98ec5470bf3ab233547690941c2ed05d02d2464fa278e79ed6976c8ebe163eb9549ca51d1cc25b87dcf47a5a1a3b2a01276c7a31fcdb726be82c5326877fe68fff3059f217e5adc56b8830f62284331a4976593bb56caaee23d87440499dde6ebc05e841faa013fea93f9c7270ede7d9f4620a2ab44cf2d285c0dbae47455fde261bfe1b0ccbae0327ec047f93beda53e1fa5b41a803aeaf4a89b5a3edd1f9468e123cba76c9c41024874d9504a6f7b7552352ef5516ff6da2aea0604258183dfa4e3c7e5b5eba5365c9ede321c07ac0072398c1bf422ffcb647c48213daefe89d5a74d4e794c145938cca97f1207a88e3511116f09e94300341eb6fd42767b5c4912d4e9e283b75a046927f6d2172e585ac3581718fdc26416e97b65d9a29c4f023f28be222857136301fa0b4610724ba5898f732add713c635d16962d6185e887b5c3ba071ada31d236dd0f96152aefb6acf14188d1e9dbf5beff9178f9c3543d67f83026f3957d42bd16faa970424cc31322e534ff41aaba54f9a2d9a455a38a23973fca3664162109af95bc202d46d0033eb35a3f8c5d9447eb0c7879905aa26035a7f27869a7c230ab87cd8f79090f7bf30f401272d41ce21212ac42046b6b820285444b4ece5e6b9bd6cd721052e3f4399f7807bac68fe2cbaa5f4b2370041593862019f6d200ef948a97cae3ff04b5f2e2f4f556cc5f3e955edbc21f3eabc85519caacf20a77722875e7361e8213044479f660bc3191f70882d0d5ce88211380dd68cd2315476466cf86edaa1c88c13271bcff1cb7968b71b913169d3f2a437841df76aa2dc774f5f820f5205e0b1e421f7e2f8c05f850a877816e8891fde95f86d0f9f2c65a7052abdf1058bb8144d887cbd2e97d546e0a79bd33cc2892d3a1299e5b7d642bc1b103fed055ed25ebe612d24d52d22b2370a4ff47c9011e8c56b1a4334d953dee734bb670390de861e6b893cff6cf4fc0845499dbe242820631160b67f6d56bd07a2506f569f22e2bbef94955a3bf12d989aab1d9c383d20717ac8632d711eba00f3b7f81632e61825a023260adaf6a6bb81fa58b09215b9cb52a8b75a1326ef132bae8a3bfd138ab7a64c4ee52ea467fbc19844817d8704cf22ca894110dc16c11363e587ac0c4bc33deda326b6bb4b74d936171a4c22c58d5979e6cc38cab7fd224fd7bc1f239a632a93a5b60ddbca6df6fa5f9d0e76b7b014c1a2795c7bc3ad3449ac8df663e823e8416a2ca4d21f5bec8f2f4e311439a9e34efe88561928040b7f8ef3b935683f5a0c720d9c294a8cb48b212cc767081ba7336a227c1707c084fb579ba1f12e228163a22fddb226e131076bcb615d9b891208fae6a1e5fa8a47517fb5f71a1ba76fec2575afabdf0b5781ad8b72868cbab96e993914f8936810fbc614b0171505d33f0459a6ffbd54b04b9ce76a7b2c927ac535d0cf30ba55c68103f1888f84dbcab7f3f95af8b2b8986ab5cb6cb16644719eb96e31040f5a62ef8bab8698dc93213a42832ddff0c85b5198f99fb8d25d588537097fbc27c5bd72264837d52263d981bbc967ed2ef67704800a5bfdd5b0655a73f0000212de9c70923c6e3c883db3d64856bfaf59697b1c887fea7f079bc378e12b4d55e3a61a619292ee7bffff25d7e5ccf72c4e70ebe3a2af75e7b7cb90b37a6f9d1892b2c1f47ea09c87995fffb1c460f2a4104173ccf6f1dd779afa9fbf920d7e14f9c8fe8c4e27608adabf33e27ec391ec2eff895eb0f73ca97a552a1498e2c5ef70e5aefb6ca3e82a758c36492a167377df7c56877d02e375143fbc0110a6d2f45cceb759ae31e2fd63bc1a96212024290d2c45f3c2e43bb8e39d63b1aa8ffbcde90f403bad5884f3bc7c3d4be4353c668659f883c620c3c0bad5499aa79a938504e81c4b3e71387bfa50e355ac52b7596271e53db92085e8499528984c767ffb8b5f49db54e5244ac0f457c6fa9dc4299b36a4e226f0ab3d7c54ec4deaf604bd388fb6601c705d13ed38d00d0fdab47aed975b424f71fba162b8f7e122fc1eae82a0c6f9f46de70f34101a9bc9e1d8eb87ef04e10409fcaca436d764f7eb7a18b16f1e4e0bfd0c53cdf79b3837ef2e0306d6236698205adcda173529e2b67eebbc439ff829791371853b783d8898539ad8a0673c62dcbd74bf3414a64d636ddcdfef062676be8f65fa32127ca5834a51fd6acdbd7a124b1b55dfab97520b7f4087ac012f6f45a40a421a1543e7833c38983b3fecbcde757bcc8f39be276f20001e7ca2188c03f6927907cb5fd4059af88e08564cc27aafeabe65f0f4febe95993bd2bfb912ad18d565e76a9630ef47f6bced46e0300438cfaafdbb46f4bf779d9f6e6f2af7b8b2caaeeffd3837468e5b4680553e40bad8a7afd3f2f0c71aaac5a4fd0347359553f41115165dc355c0b01256817c6a30717183f7f3f83165b966f9d565f6a330644f0d43e1a6b8fcaaed05ed29ecc0d696a37616ff57ac197a4e2102eee25021fdb4e3452e894b2153f37508789e40e9fb8171bfb8fc081ba1a04b5ec0128d14cd3f60702ef8a8cee5c6b57dcaa7cec389da3ba29394a356cfdccc8432bd501df394032d67fa1ee38d4f58637ce98bdbee768f6d42b17a8de905a1e5df3334871e4e5344b31eb6ed720bd392cecc333cb658affa806c7b1824e7d48e16b497d7aa7519b9bdf5f66d436ce6bfd7c2e62634dd3e20502b9d414e2ae9e7ce3cbd3afcf8995943748b6d4671cb4b1db09afe61c7ceba32eb674a6f2536a904e02f3a303d7a5d769080a190196548022318174816bb957a75a4c99354eaff79ceb5374e8d4384d9a62f135533d3e42574138e0847afc750af6b4312ad04eb23b107f5cf3e17b3088b3b5565633bd080972e6b144ca5b8a658bd140df29ff5c4788786f61e228f994142122730aae7b713340a65877992d0c43d705d5b2b3733db9cf13dcbc5764df44c4a81ff86ff4bd7f331f9c90e69aff837e887dcfbf57083adb0cfbafe8767e26b359a2cc4066b3dd512689423cde87c727342beb93f07f791aa6f65f641bdb1b3bf016c7d9ba7b8ef5e40ae524d271d715eeb36836f0e2f004628b42c4709e08d4bba35f8cb325b3ee1548ece5252437bcbacae11f61be5130d3d25ee88fedee166ac7ba8e12b20f7f002a2abe93dbe233bfd7bba70acafea129583617e9de827ca2a3c86394bf2a9b17218dcacc3c4585659df6e5a3e9695724e83c976e6d1d50d14beae26a9929020074acf1b98a6605198379e6c79c0e66739b7325ad8bd8a44f39468f7997927f397c3a431b5482bd46f1601c55a605a7ec8d0115b28e10b9691ebae1e6a663ef8c20cc8d4885b5a8dc1c6f3563e7c115e0bba9d02382240ae5133fa7dea2810e70a3cdc827e655c70024258079fdbbe6dc7f9718dcc5ed3e6ff869a8039d23f63d7ccb8a76e2f5bf4a5ad0d1a10b91323201ca65e6230b10736f6bb6a2b96e5fa4e128542344bcaea2258c045fd2faf9f8a82fbb8a67aab5ca2ea6133a3d92f84dbcff4d40c7c25e2cf6fa4547a0b2807cb8f33fc082e0372dca026c5bc11f188cc78ae7be43e40ba20034730234294ee32b599a11099cc3a5887cca40e70727857eaec76e94311688d15af10576b1891247f802c7d1ff412ea6bb8c0df9a0ff8d47186bcbd261f881ea49974b14b051132b036fe1d5afdae94cc119c164c4f7966694a43fb06ea01135ac7f9d0ae1be8470247db00f72406974a1b20355573bfc039ebd788985cba1940109df1e99c90b8c488a09dfe5323b229290fa19e8b01da9da1d085ab04f8c1acc14e94438950a7e981ed4d2f592fe8c5f234aeb35617e42b004393efdcc6bb86d10e4d94cdea91ebdc09f73820b3d0651729829e4583952165bba312d3e2a8d61450dcea8f17acccf0259161f6e2ba297c9e0f99cfd464f1e36811839973cc2a706b73646fb6abc3312bef3a8710df46d03a346c280cce2021043e66d510f7683c610e419fb3dc1466c94e0cf0c8a4202218a4efcd9801449176b6b8d1f7df8258ed18a345d91eedf97a90876e4d439c3161fa0336db0ab6904cfbdbb4573d55eef9a70b8d830394014b27665a999ca561a067801cdb88b19941375080ecf3eb7ae0d13221b7a60a1eadc43dda6bf737517fdf8f386c9d68274b7ec45b57d4adf96cfe088baddfba3818ecd9dcef0c515eef51b19d28b934b835afa494e439053ac7e731cbfe46d78b8a63ead7f13d1e9d07b2742e38c8e57fd6d4e45d81047eb816b3797bc2023126a2c5c7651b88b5ed20a31a6c68568e7617db0fc5078d32c09b1b32a2965c177f43181816d81dc2f95bfbdb00226de83aa1246603c49af4b8cfbc005f42b513b6c9eeb1831d4b4a6ea6638bb48d009a188e01efe56a33e2fc90f2fae6f51aed27617899c4ca5509c4e7cedc3e17b6eed4ed0b850e37d5d90eb7ba7d077bb0b20d5f77e5cb42f0c3716022f8c0eeb341b0052bd06b6b94b50700c84421cb0345d15d2c42a7567d573f27fa83f50ffc7798b1aa258756569cd627feed913c3504f7b456599b63a7a632b52b685ca59ed81c3325d257f2c78a378a6f097f05549b92baee06bdfe498303673a92f21d2c1e42d303b1079364116a78a3a2f4a7e1a2f03ae65f6a61d23f23d3ef5359b24ed73450d03ec904e536d6200a45ead14564f84043fdf15d5547243e176ab4a1ea1469e981241f0f18b3bac765164eeb9f84d9727241de44852bff1e148a32cf04500f2cdee3bae5407a460897c54422aae42d6d54742d0a08590f3b01089849aa8f2ab5454bc5bd93133118e42da91a8bf73150dc1a531d557badc73605c96a36ab7f87e5c19710e632168432ad1e01a5b68f995ef3bbdcf3892f57082ff6c848d25fe7dd4ed9f3f7b55039aac35d59e692d27435340e6306893ad97c8a2cc448d439447915502c24f200a0397f558d855b8eb3f5debabf7c26a0aa7319ec49c70c0e4f3302d16ec5b3eb40ee6a1e6e7b4098672969a20409c1ade49725db8ec559b8967fdb667f0d624632c1d6d355b2e017157708b42e5f74fe49f15d9ff788d91e5e931b880cd424a5d350e3a375c116de1170e572fcdf7e36173d9cf77c4fe59ccd98e58de8675e485c7350ed770e1021f92cffe78313eeace0bbc72bf54c314bb14699a4a0f54f34bf1c452bb2467d1b1e473a3f45b22b9bef9735be6da6860483cf305d7b53216891c439e37398b8352c8426d9aa9dcf8c8f5f09c0ae9df7dd545314b9bdae9b0e3650884595cfb5d152e0957e58aa1334c4e8ef830567750b8ebabfd6632ccf30710733e0b2b27c8e84c1b177dcf534e9049b2a2b197acaeaa77e76e2f419240de411bbc89bcde17e594dfe2450ffd7a54a62058f53dccbd01fe90bd5d237fd6f3a84e01e1392b7594acb952966240983eb3dcc0cf2789a332b8b40e3ada07985b32cd4b939d1287daee38d5e48fa920406f4593870c4e00125616f8db84be75d6c78696b4a5a89ccf6f462d879226ffbb2427cb4832c4ab1cc55545dd100ef7dc5dab0896a06cb3c9a14e9fc6ffff8e525be2da35a2d214e666b3869e8963dcbc0f3e26b06d251608afc3752fb0103a2ef96d2fc6fc92f7cefb897372aaed966adb73ab264369fee08fd450a7f91a9208a5c64c4f4ddeabe44d68759f4102d9702fe036b950b951fb53242734c5d9ffbc21aef6a58f61a80628431282938c86d998b41bf4a6c4b5c179094091d76422e073e6101357705680b8b9873d0b5b4908780d1ba3246bec08a06cf54c1834c5bb3fdf89f9668677dfd14c44ce2d5123d58bd8eaf424e2dbbd6e79a12acd4aa91d099388c2be7033460b0cac2934c92981bf8f49627acb8b752c610d0a9a5725ebe3d61f45b1341be20c595def6ed642dbb5c30064e6b0f509197d969ca3df9b89e4e5dba952403dfd01b3ae71d7f6d29923ad85f61de3ac348f07efb9d2af28651416d032e5241a8d00e1a3ce736a5389df32fcf227a71a25dc129d23c73a6b5ef84164804fb5f75a260077678aabf363a0e3007c1311cc9cc4291cef93579d9e058dcb32741f71c1bae189654d2c3809605a70d94f769ccc89352adcbbbedcd12edd52f046d4dfc949cd37cf075ceb6bfa78263a64943bf13a94968148618b9551b95c4196778f43298a8234b9e71e7546c6a1688114f2fd38b5c3461c9d8d703825732cc6e949256ebe6df52dbde4f89d0a5844412e4826da9b153d47c68a94efa1119e0bcf3c8c671b662885992a87ddf6dd63a8cc5efd7238408bab929da99e5dc21d0f7ccdc741e0f5dae069acb89e76b5db4011b8177a17935a68d150b576bee0347b31dc5dfacc4c034cdce957764931d02aeb183c4102e699648445646ddba06802a5a41c4966f5f8b396e6a4fe94d371dfc62fbf561364f3194272c917bc252fd6682ebf60c76a36a714a53ff3db33730365ad755e66b445c1242d86b885385676b59b52a76bf7ae9beed1dc0f4140dd6b24a1dd942a7149a0a5851a3bd3b5864091987e29e89e1fb3bb9bf90676414055f6e115b84041fcbf46b0cc3132943eb4807bc5ac4bfabb97f75d60ca841a0c8b45e6852499ff9b1c8e6ddee04102655d470fce3f3914377b56334ecf434141de7e4e94d8cc8b3f90cd070cb6ee30d8fda878a8d433fd18cd20694992b41f1a0fb70a35267971640aefa521d974ba67240dbe4f23561e631387bad28c8050c388dd8b7edfe4612786c8d14c8a2d8b7fa726c58db44d694f102930894bd61255d44d98267d099caa8c0efab8ff661a23f7a64d105a9e4e4dc57463538eb804fbb93bffbf52add1b0941a018250eb5a43db3d9f14e581af75f09772aa6d911650f0011aab7299a76d6e4bee275864d22303c3780841f1e77ae7581476beb07c51e20abb7bdd0f6a7ca5b734dabca54755a8f3bdff8e8f6717d612a67e944a2ee8c6b7980db1e1b551f0aee36b187a39a2b428e1f0bcc0a0b297b21b00ab7b86703202ef7afa9826821c6b9e14ef08cb91975e70b6b03e68e9e6731a2ab8ccfebfe0686d3cda7cd023dbed7a018acc41cc32eeebbefadd70b40b4574576036869f1a95a53836d67dae913f9886e4dd188f9eb530f2dc1dcc0db848abccf17b9c0974740cc58f30b98cb74bf943f3aea6250b0258853c7c96bc086509136af4d5913351ddd04ab012e93177ec94d6297c3e8c6b214f13ecda0360b28e3c614891838f89a893b0011d4f037ec88df8c793e6ec85e2dd2d6956a91530e1b70d60b11ab6f27083be3c1a55a5633b1e578aec390ad2e6106401f5fa20471027101cb05b06e2e6d45df47de63dfccb1268f95d870b58f2232c09c2ab79958afcc2c52f4fd071eb74d98fad4fa55eab124f67a2c7666e517ca051eb49e8d2cf5ba36bf778e362d3d3d88fe4e1ee3d4f6a3450447ffc1101aed43caf9a14163fe723dca09ea874a91904e703865606098496ff99653c3cfad859b9a7eb2d2a19e5718d7f0a32067088b191d6d1ca0ddee21691e9ec818bd8cae6f0079154e9b88fe403514c3f7960eb0047d951d253e443ea42a88e3840805fb481e07f4f891bb7ccf7fb6c8b92dd5ac36d1efe99cd190e00dcf37d177edf675ee4f227805f05b77829b268f732840a89e8ec86eaad9d6fa664948af2f462ea8d68151c68398b88779f618ab576ca3dc0c5756e12602e2ce0e6e34a395de21277e6c82557d14f91253e514a9aa5a4ac390791388913a36b59af8bfa01ec14b32307fd50abacf8112e8dc9e9d97aa097b6b836dfe7f1c9082b58b2f8e3182000dfd3b2b7812836a725d21dd52b58f5f32c7fe95c9b57de39752bb2d7d54a9b2fc13839fd2dabba72f143f2519b6491bfb31bd4c717199d352d672b2553e41e39caedfeeb013ab7dce62c89c9ad22c6c942425dddac14a5b6046d3098370d09afa2c78e8d9a112701ab807c452944d54c268f9c7c0b4baa350ecbcc2cbacbf01485a83a22d691ce7ada820c00681da2132efbfbd25b1dd22ade86a4daf52cb2df266ef8993753fa05f784253817218c351e49fd34465a98199ab47d44feb26be8f646fff36bf9e00930559422db929874c16ddf35b612035be85e73e67132d8b2b54e50b4c4f3a09dc0ea6141cd40fe3290147491ef600789ec60a52be78ef64ca7351c88c415aba3862aebf8374fc0209eed9b18787ba0e41bc44b980ed6e135c72c5b37df56ea91476ba3f52c8fcbb248030cb283b8c0ef3dad6e05e9eb1028ad19169ecc80730cf2911eccadc315e64ff48708464f7726799a8ae31211a7ca1d920510cc681cc130ca4b7e66feae56d70cdfd071aaab2da7a431dcb831facbbbd2e7f2d80e728cd487a249ee0c03791094c4abe849a801cd3af66cfc0f4e33c5dff9e649dcbe5502fccde72719d2f87be2c2cf08c9af534f7ca8856bd6036e4268ac1cb39a27d0560cb2056b80f1dfcecaad05d48fb31dae55c9d43fa566a7a1b37547315ba7acd547bf82de9ad9685700ed3c8e527120e22895d425abf5eb2d2dfee788f74233b66754b0eafa70323238e6f0306e2c47bf1494011a5e5c89f0c625f1bbbc89e9e31fd33d6d8b3a86e2b626f1268ea5f4464447237d141deeec3c51886003285f5e7dca3a04f926ebbcf80e3854ed9e8c7352a8c17179fbb894d37b23c518bc897d4bda3cd56fcb86a61de36a5dd8626bb20114ab8eeb512e81b53e890dff936e89d1da94b5066800fad0a271fbb3d917518eeee3bf403974049b0cc666a4a87e63ec2f669ecfed229b47dee225b35094de390422a261a47a888e51c38ece7e34eee9974d9db2841c15c8d1205a96eb1b351ee35fb6ea3a64fd3a5c716e216c5cb57f7d1cf40c0e4a51eb3fe7e7e6dbfadf32ab33a75f6cc7157572788e9d629536966f24d0223d6a6a20c587e440968e9957c31df53fb0efe8f3e1b44d9e9ae7e4f020763d893a134ffc818c52036ec7562a2c74452164d0c35085066c70271cd5246c5f93e0beef22c31f956cf49f0899c573a316d49f3d347b0768ad73d4175253747c85ceddcf1c2d80e8430a1c9e86e67aeed802d626337872fd54f8b073241f6652a9d94eb58b81837deaeee1c13c9c5ec2dd2da4cd861a024b143f0f075c0aefc87baab91feae05a608d93feffa9d02750ea7de28a008341baa019507105a2483d7ddb786e7fc96cddfdfd76a520991771a6a20c01af0b254246f68e0f592325919dce4587d5795d4af23aa04a69e2ec1ca8de8a2d8def7cf2407582d5822c4c069ab838a6275cec727b031e81a4a27b471bbacf7754e738e4f571b1bd334ee0ba84d00c1ceb87be6d4ab0553612cb2f27cb8b54e6518f6dfa07e3955a233a5b014ab29306351c7564dbef85596a0c7378ada71cee2b2ed2ad654968b6e4c26e86da6e8c675fe73fabc72d7893be92a21ab9434a5538e1e06618f9fcdeb12f63682c11c913f8e4fb3bad0c5e419459389cd18eb25b688a16c2e0eb2b0fc2e2c3565a575780b5d459d0b8628de3ddfb85505753fa971a0f9f4244aa40f4e0f56629c433ce7864979dcb9accdf6ac071ebc76a28881749359c459d959ea56c214e8f264020da40a1f236d7d71cf8ccf189e7e758ae71fd01ee0ccea642f972c7dc5f55930a2f6cc0f7d97b0041fd48f6c6095c0922d97d6e6a330a776314162ad56904fe4f677dd9d172e0e810a9841452b70a10c0213ca6e0a9606bb8b56d0ab61f838200ebd70b32f51cfcf94e2f2421b7d845f877134d949bcd7ac041d15b01830134f05e373009c1bee28d595fbc3b0efa315f22083b5c3f6e534780b531f010db206a9a5855ba0a1b6cfaed8292d33e30822bb21f259a1eb4c54fca918ef560600da4cae7ebe5cd58a43b95049be229b74cd497b1f1f416200f4e680f58740104d84688c21db53b12e14f525a21ea7571444760481a9e81a908bab9fd9dc9bcd9f2e4139f7c9fac34d1a36b6b348d2d733557695269e6c7efe3162dd6f280dfae5a88d2005cb9454b51b315c41f68dfb657b9b7ab3dcbcf63f4fe01d43e3ff7e77df3b1084d82811c0560961768c934917b14609d53b1642272e4950b267d46cb8a6d371d9c01e2af7f757283337625c6289d8ebcc51ba4fe75a5126d6d4c95c31869492c57885a016a53d8b4e89312602557e7379c9bcc0b4fca3c7a4b45a502ef246fc1dc58b7b49e9a5b77ca84710b57d86ac3d089f019083270e792acb7b52747938e676a5b7bc861677ce07adfaa29d018aea7bad19eaa7e2f923567d5b9e1c4a9ca09da104dd55b568f7fd1bc37fd0ad81bf1372eb165cfa708fead6816072fe0fe6a25857d6195544ae8c89f0f92492f5cdb9a2cf5336011420e574296b98cfa5a9e805fe445f6792162e2e601b89b8a8fe06b2cfed28e714d3594f6eb75c82058742cc078a7b99d20ba95c58b2e022ba51f34a3e803f4a3efd52d95230ef673f8ff0abaf01ac2b5aa35cbb6af999978f490999ee3fb31cfdd1744b81427104ae4894e471e7c4adcb66b2cd22d8cb89d255bebc6349036bddf61ca1bd4d0594f693d17eace8a508b1f56c95eb401edafdf493a506f4b33ebf8a664c145bad7434a60dc8a1e1105bf6ba8e6477568e62284ed4f177f85d7fe45cec123e0a7b31504ddff5117cd7ca2066e3561c04b1232edbd0be1ee10b5525db7897f91d07f3d5ff2229ad6af3ba9a84a981f8569e1b4fad6e08910681ed0ea32ce3def87e81867a9199c5f767631ecbdf7d385fe7159a3c4d4f3ddf522e0225eb83584b226ce8fbe1eb32b43a325b96e5393f17e8ac0a0adaac7128b34009e90ccbbfd322d38c8df24d62553dc3cf96da7e3be7ba45c5b63a321b03fa0bd7ab042627a0829bc92bc74081a1e49636c6bdf1e7e32c7a3cdb1b9bc856f8c32619cf093343494ea14a8b11ca993c34600d564cdf809e53ae6036acbb38939811d8dcc059340331580bb88c3b9413b02e361f544e919c22dc3738c97be92102d297961641ac0c9b3c34d8206db42c1d9822a0be3d294d31b7b5f295b4b55d71695f8ffa30d82c95ebdc47d15340d8702f21cd2a32412cdcdbaaafc0df323c27db4d98053c12b0cefc69d46a474ed2239246ae39d22b9c08f97a44aef79f43707f3ca11d10237b3582fe5fea1aa1acb9e0ddbba235be004f57e179eb236f08e26e79a92004824bed52daffd05d5495e750f272df144c4a620dc53d9312a3504c531aa401001987de3a168369503c103c34a36e390a8417712eaf125c0b12ae6b36b026b49ee794aae73cca150fee215db3cd20545064e60cb256434cb56ecad8107f793ae4dc9dcd4adf6d09580d3277d7e3e522b4d329842c16b3ef8f5cebc0d68765fb57ad97b8c6f5ee9455e775f13e40131c757dee951db687b9e40c7420840ea185aafc6d4c206c12daa5a9baffe7333b4eb8418a82439764fb13c892177c821738f023864ae8266239fc0daca47e1d6de857688e444d25c314e13fed143ccb47d8f0c390141a62ea132045fc460fd9608289d6203decaa07917a77456e660a869a4b137fb353d796e5ee30e0594e20e2c51647b5c591edb643162a36bded05a961f0a672e3986437a22b3d8dca9c03f9402e254a735889f4a887fb70e0558c9d8f85636d287311dd766f2858003a97606551964485f75dea99bc774515f1fb3dfa66ddb7b754eb39347d554c7cb4cb7c112ce27628446a3b2d35e2c12d31189e0761d51a241448b21a880f20419d71bc21b76ae68505ccf58b5504f1d4c21eb144bb9aa1d48142437c36fc1622d957341e8be561ed3bffb47d76b3a3d2446957556c8bb8e1fd9569f2a9d986f08304402c32143d4ffe76b9e9e1544b2fc645e74754e702bd027c918024d3bd22473b1fbd57d1d932cc114ea49ec47de9593abd2ae6fe07a61685ce98f3c35687b125c1d7a82f4584cf1e79c95ea66b4dee9ca67fdcafa4eed17185a3a37942a16e7cacdab49f255c4201c7127adaae8d40c948f6b68864d76d763f9199eff7f2f40cd9386922dd2b3f25a6f74723520b3405ebf227068715b36efad7b8703cc9ff99221b7ff24c7d5049dfd5bcb0c7c23fe9200658763e7d63a6141d94ab768b212c59b9878002e174c91c30b1ba59645fd5070005e7a2d6fd1fc71d1bd05da0ffa34f0138390fdd3c94b49f9d7b943cc53f28f34139ea1922499a1aa1041ebcf9bc411802b9a293839ea7cdafb1ff851d9c86db0366b2fb502bfa2893a8fc50f74fcbcc6c74cba572f147b3603a5b83e26089c00bef4b9578cf12af7073e5c8395ad10db43c66b561179fbddd806ce2810a10acadc55b5fdd6a0044a84bbe5ed1140715d4186256d246c1ad52048c865c67a4cce8a281dd19a73d60c704f5f02172c33ddddcad66d79cea3fa442d2e5fe29a96fad9d2e8c46e0d55dee1770f1ab606a8056a11a8562b2de1428d1d9b039483e1b19a90fc2a4e4f851da85d4d5cc8c1f794c041bfc843fd849ece4dac3b74169147c09c229186525444826e1d9ef5f5798e2e5263580a63392f8e60f9056a34470add6d5db247957d3f9b51644ba8b6459c7086e1ec1831f89a62931d91b568ce961a3450a5f1ad974296beba82f75336da14190b96b2c4e5c60401ad7ef954d76381a291aff3940db629d4445a16392e7ebd7b4e90a6026fe0a35cd3006e87a4685e5cf483c1e2c52b3c1c8fc2b7cfe607eeece3d9fbadacee2d624c2bac1725da8853911f7b09f96bd0322ed6c73efa0f8645aeb19f4f0f94dfe0e36e177fe590af81dcb1badff311f90e452ac5fb7e9edb10d5e229b6eabb89fb71088ec2bcb608c78770e9a60f6260db63f8b1b2e8792836e03e39bdb736b435e6d285bd9c733240b60e6d77a3f3655de89c1b05d4044dfb4a02e194f803fa93dbb686ea9b25f3399ab65f0163e09819d895a090b0f81642525e1c2b6bebc17aed406fefe17fc5482d45dc6f9da8ba50cc8a865c5b43183458242f110c5a51c63e1603cff74899e42a040fb5d5aea768473928882520db319c0a80f42d0f86d0b2287f049210cf5c68d2526c02fad0cf8c0ce265ee69ad871d59c97c2d775b35b3eac80cf05ed013c490c60876214beafbf7c08acfd0e45f289f77b757aaff25559c79ab281dbce270289272a0140a6d691841501b6afd3673fd30a5f16b3ad453fb23bde446eaa4fa5e669622c2c0ef14ec80843091fe4de10b692910616ea7e032190b12bff7acd6e6a786cc4caba4ab7075c9eea25038e808d30a4f705075469dc9b61da156bbffa2fb465251c89af1d67c8b5687795b024e0148948b0b58e7780dc53944245e2d979c2dcf53d2cd65fca6d953c95eb8beca647307d0b61b4b40d9087b6c02153e08abf43e00f3701646d8958ad21082246b3f8b3cae8125212aa50ed3facc6e7cc10369d753cc75b6a6cf43bb888ac20162af8eee463601584270e2327dadb38d7e528b402bfcca2d0c0eac853928198eafcc42a200636d7a6c7115c322212638999505f0da61f10f6baae3fb1dc383e86fae342ef1a002a370f920d50a0c651fdd82d4e2f335e985091692cec5f17b513084bced9ad030fe3d0f4028dd24f7d6b6cf23abec1f1253f29ac064bf85edb5ef954f7227b7e519a3bb432a9c4393ad3b8b8cfc73dbaa221afa6ee20be1f74a48a065a55014f39fa5333c70fc61d5b0dbf81d6393007ae3f40408e9362630829cb3951e188eecf99242ac52664b2416c1687b2b50adc853d9649607a6a0d9f0bcb6c270f03d696447ce35aa91f0c029a4de1e9ad40d0db5eb326d382022298e8b3d0a807a20c0d823e41600e05f81bfdccdf92d3546d72a2fc33ce1ae23a393ccb0a5a59d6736f4f6f33cacf7bcff7fe2231ed61228e72e1f48f6b4cc934043ac0a745da32076ff17f836dda50565e71f37a0e2cbc57089031f98326d145552050d388bad6737025fc78870b05ea4b47e680b152ec3e31fbdd5b166a61ebd3f2d8cc97987fe54dec8929519dba6a959b38e36c9a7a421279fb6e054a7e8a106f9fac125540fc45b46d56f3ca7a0f4b37de6da302b7e47e49a6d177ac57033078d24d4e374eb49ff29acdb8baaf618febf1197c08aca6fdbc9b970bf5f3f4f0e689c6f56c5861b99ad3b7fd25dbc87891a22b2b411678970f8633cb523d0080a7c9a56ce2c72d16c5fc6b57c42a9c25d7173c35e8cef136a161020fa4cd5ec0d395775d331b73ec9a1b7a87ea63df685e1a043ff3a1f1c2101c621974fd67f98843749363e0dfbbb165dab92b283e5f51d741ed9d88463ea6ac30c9e485421d02f83389bba38355c4df26a72e41d28b07cee7e95c2445812e93e36488a6c83d41d0f45faf01b895a58b73f913fe40e942dbaf6a0f0b3de661c7ffcab634c393c34a524061e4719fd57ea0846de758029ece2318b3361ed74c0d8f6120b90c113bc7215eb00522725f165b746b49ca4d777686da850b092da9b986296a70390f1327d432c12b3472eef2433a6326755d3e044fb8ec687db2ae90b6270d59158477dfa886f4cb7fbd36c6761d817c9e6833bd18ae9503b285ce937a5fe4489c210b689189d425bd3af9a03bef2e620e0773e737324a545df177b7e49df3bbb5cf6024ab6cdbd4a332b50679710fd62f9968c295f4aba66de28518c6c0428943fef6261571e0715aac09f1ea34888f9b8857d9a53e4654cd0dae6a092e96d63af8d9c05a3c25db916b6832b59e40ec0d28187557c88444356272a234a772241161eeffbae7871228df12fe709941e282e4ce6adc184e0bddc3299c649aae57ceb47716689ef7e447fa898673f9341b1a0217846c2ab5a8a001de71d1bc9e0bdc45feb2ffa10686c9620124d1638cb4731ff57d4b3903957dde28d7e88aae8e57d0ff74351d462526fd6d0884dcbba774ef69a2100b0878c046f775ae4c7909eb4f9c0705444c71a7b1cc0596d658227d5e478d570734cc091c6cd8447771b1759876b912544e6b06fba66b7699dc4021995629a48f9749d6053167a80157f9b0f8ee3c757cda0c14d87567c4392f8336c12917e828c688832930efa192464b915bd291ad1a07d13bf22dc47599f4a86c795ed1adfc7fde56fa931427374947a5adc4574ab0f5b9b577fdbb4a09f09fc8c85f7c061a5d4f24b21fc4ff6803e56d61853f95b4511a1696cf099d88e0c9cd32a828e5cf84a967f052becbd73ea15f207b3461d11c7e85a8d2ce53651cbade0e2670798958263e4ad7958ded8524319d012f476491e2e7a072d0c0df92be95392a3c8c8c34287205bfabad72641bf2ca154e83c2881c63f745790529e00c8f36d42da854b80b7458d6f48272c206fd75ac41f30f677428423c09f1258f427916479af0c749a8ab4824b3f8f5642cb4cdba6b1bb7bca240a4d593b76293391e6d23478a04414847b69dde354ee6f9f48f6e2f0c039b2ae58fb9969a15d973861bdc6d3e2b199f63d6729a3986d2263d25f63c18bd51008f3cdcf0b72e6fa33390af25774306e2e36bb86745f8f155aa8386d65582553108fd65eed5d2ff422827b5204ee3f1896411c7a8f3ba64355dcaf8f0223cd57d688b9183773b039d178b6f8cd571aa3e10b8384a80712d71052811e51b71380b4e3b30a5c8e60d2ee234762199e6b2db0aa0ec9a26ae3d13143d74f0c221c3fccc87d00f7ad5f7f267f2d1898f7cd880fbc704c115d1aa8a6b2ca4b3daf9e2f8c05556c37c973d5920af783c72d638805390977626b5ab6c7c74a544393568c148663911e200f0a519fe9e18ffc3d7dabf31a1340a04688cd1a7f6fb0426b5500098e122954055b64940224104404cf43545f095ceb508c405bc6fecc0b3cf4a5b9b9025548ecf321fc7a479c72e6901a1786447deeaff7af85cf8fbfed4007dc61c77be605c7f3c64649012a5709a895663eab0d743e2c810ad382c0251a99b85cd17d50a7bdf817b84fc1877e483aa46771bf1672e1c2813855a67a180ecf2970ac50361fee58d742f3473f0f43bcef46ca53ba0c80aac87468081f78510cb83eae18c9d93ee99c73f30c004f6a45cd27aae6eedbbb382964a8f8e791eee5d0f762745bad2a6df7d2cfdc0700490b2e217f5e2abafdf3189dcbcdfdb31e282c3294eab54b94be2dcee61e6e2ad06017c63d0c58dedb21b6265c88860ab6544fdc2d5a758e6b181389721444abf64d0c7239499f13cd0318a14c0bfe61969900d386cf01640036e0ed515c0ef74b986ea6c4ef98dbb91435c6c0a03c46194fe804becdffa087912ce1214dcc0f1b133640dce6be44611eaa2049987465b5e6160b68cb9b189bce8dbfcac8edb8087028e625787e9802043759de5279b11e6954470a4745cb6d28aee94c3e1f4076e1561ebca53e16cf5fdfee055d3eca7d2bf0136883fe68fd4c6bb93fa8652b5b7b662ccc5a1fe042e1aaed194d5439be32116b1a425bc4e194fcc9059d4e6861119c5bfbcf0fa359f9f1611b2d3e081a16a4741c909c6524617081e6d4bdf30b988abd0699fed3dce16c58245da93f5be59607fd9ba4cd5fb34bd406599ff0d17c587aa9755bbe83afeb956e2735ac48acaf5b3c3712e234c9010aac4654573ac21740d2d8ab36fc775d61166d7de9530bd76b722a399a2bb7195a65360e3ded7d2965ff71dd04d751ad8d6496a8373e41c310f060a0cbb9e9148445147cd034f2185725061de66945fcb6f3461c4d768189d807c8a1fc5496fb83df01f1108674f1eaedcb69fb752611e07c81e611849aae1aaaccaf0f6cb3cc8f8e839efee65a130a391a6a99124b6db703589699a921f9194ec065654ab368cae6533fbdea306a6e17444670a8bbb5a6122e43e1b98e87440564f2e3b71725b472c512512035321e5f152d7d5b0e688306004bcd31c6be2610359fb7578d9cf02b5957b1c568889af8284992850133eb818a63b7619da98c86164e4082aa0dea3cbadfd6e3572827d860f653687bc2a1aa96c25e401da058a451174d4f4ee8e19584210fc101f9f31357727bda9443d11bb7382dc9a146111858bb0162da83c55bf3469373f05df6f9cb096e0c98d0c7f58f39a1c6f032cffc55f315ccd3469cf94f78c3d6e54002bf5795081f6a8652d62903a0e206365de232999ba9deffbb4b46a999a0cdafb66332a00546d01cae3a35b2178b3fbf306fd84888b17ec63f9771eae8982783e95cd61c9b37612f60faed913511f13866bbcf584e0c0ce38d11faeefacbdad1e6c026afa285edf9cd3c7e9259f9e77d676a92fa4c78ce5b7905349012680d5f2ec53a52190052fe5d6f0d308a98c7ae4aec715fa17002574b5ef872800abfff04350f481e155f11267e23594555414678015a11fc0bc0ec2f92d7c9e69b21c1172405d3670bf1ce5a75c2bc8732892c739f31ab9ae8acaa28e2ad557713233b7de1e93353ff279ee6b9f68742ef29db605f52b89d8180f870ca3b887ac669bc14089bc68b280370fe6ae6d0363ee0bd8579d67101f25a7c5d268aa0fc7100ec07b5a0c9940071ed07b64313cb5f7055a8a1c7d581cba16dbef3bb160f015b027ea2a45b7e71b760b217e5459b69366b19d68d1360aa2503619578d6e39979f3d88e15c8333bf2e839ac70a361914f34b5401a854bbfad71b5dfabec389ad722dc6e0b7ab464834b690fb67c9d2ad503977e4e8b65690ccc63204f8468f10e9aae79b486af27a864d573cf781d4550c5867818a7540f613f52d9ae08d70c5ea6a3c225873c3d6c513d5c7bfaa3b903b5f190ffe4c0a485ee46db15f93a024cb4bec589dacd0db6467d677b84455cf39effd911ba7424ad65cd041c3fee54e0d8aedfa1c15140652432645852bd4abcecdb44938301b85bdd7ff9e82e74af5f40da4631c9832403915989d2fe13bc625aca11d9a86dfaf190efd8386d31b721b9ece3fd702840196bab305a76202f8fe86520c3f1de67bb1c967e3bc4af5dc5711a3d2efeed539755a8e9a8b8f48fbd642e3c280526351f6b106350b32487c35c4562cd3cfb4ea2ad883f0c6935677e81a8fa78f0227a2811babe17230fb484582134cbea90ab1bb9573f590011b0a77ad02b46c0d6ca6309230c3131464b0091918c90a0ea5f01b91edbb1722d250ee865e17304a08dfb3588c6e6bc99a7f8950f6bb51a5bdcfec2e838ebe200dcc490b222783e2631e7de182004bdbb0308e02bb66a090df9949b16ac99f5da45fb5afb1e64f2ee5de8085a86ee70ae58e26a96c035598ce0ff216c848787ea2398efc5bddf8b220b1de5427fed690e46611646ae8176d4f51e49b72b26beb6240f9c3114864203433f546cd0a837cab3f7690bfd8d563b9ef56ce2826d027eb7f6448614810317298b41850d623aad7019b2f36990fb908dc65c4125bca259a8b7d5402ca0fdc743311bbbd8ba9f174670f4bc44a2af669d0fb09c8f8520a80cb93d62909dfc17c3736125b7ddd3b74de5e868bee667512143d0f279f2526f19ce93933c9d325e8b647c77b00a67f8771fc25ff34dcb5b44dbc8a0c3d9f9c3f26dc97edfafa71c4c3c0476bb5f126dcac3aa1a0cb1ab812bf74b30a45d9005e24ecf1762d876373564a509ae8cc3839c511452c98e4c5e0c55ad4357f2ee04ddbc8a04096a66a362ff34b3da6d0a2581e6526c2f7018eaddfb70f49df03379472f963758df85315ce059d4dbebf6e7e57b90ea36c0eeea84e08f8358a845cdf5e9d10ea6789655c2aa8746032fdcbea0b88684af2582f377ce72d787c9e526d848cb6f4f8ee8c545a1df03ae533cbd0304edf9d1f5158c26ec18d673012bff10fb697fd0b278b9b7d59e5d31935027db3cb427392ee018c575d6c6b55a733ab0cb9b0e4a97e3f67e17325e5dce8b8fa17548ca60c927750efcd7a74422bc42362532e8c1b6724cfc83cc330b7c9032e7e19c9cefa4b8be24af754f9e226f92cc67b039d648330389cdbc5952a653d093d5521217567880f71c600b0e8228dff3d0ad9b6b7e160828d890ccb2ae8ce885e54b11cd12c552f4bd39c536ec95e6798882c1c42a0d06f6af0951acad52d81122f9debb802d735ea4a322b73b3889e1eb4da118b3d837f6f1c56f10cf000c5d9ad31fe9e9628248ee2c94d2d134796abddbdbbe497b429883a1018ca80a0cf0cc1d80757e21b926ae77058b1d8013d2a655a2f45ffb261798e3b4362eae68820fc03f560b68f106ce4df4b445903b1a313b169054d1fdbd22ec719b81e38938114f7917f99887fef8ceac77f1a18f490569885ca5fe0a67f5135580bc70c750df7e4884c329025ffd8442d0dfd3a4bb805a73559f7b7a74ef7bc62189c2d24c68b93e0ee419ec304b73e38d1da2fd724fb2dac5d082e5f4daaadfeb1d993cd5d6da0e123fb06d1f5e23b02a1a3dbe8c7a541a7dcdfb35962bdbada44008ab581e126b1174a2a02b7708ccceab7a7c8f8399aec5d73b5fbb43b59598eb6b5ce5144f04eb1d762f282d6ea44adf192504e13575204acc5200aa0f08ea3527e892940619e492914a4b09138b843c1139f9e6506e87174b3746956b72413c78c673b7a773b114e2e537d8e78a4c2132219922ed6cdeccea8c75afc611afe2e8fe4c685e212564f5993ee9e4b13b7d7cadb5b735accf59b9e0bd2ad485b88ac768a8214cb8a8c184f6b823c4cca88e01e83acb81f3452ee5754e91388c4cf3fc98b540e4096e710e73caff1cdfe3ccd3922c431ef7c7c33d71d317aa929a5b0091b29cd9f49f350bf91844b1c78bdccfab7f9a295a4e83823c2392a6e9d4245d4930ae331f07a9a343826a5c43c0f360e70e15038b8ac99c0d8cca4bb70942329e8085b46a903f2bc470d470753fd7f3509f2d001abf3b9a7b765f77085669096701af33f4814a098d05e70ff7e15812fe812b297200b1334cae94ca90ccc88b5b0a605b79fdf3e865045316d6826da1114a36286080b344a9478a8847f7e6a8842826c44b7052176857ec9c38d440d04f0d8aac27760619c2213e309a35001f1825e01c3a613f826f0be86718031a6fa236e9f86d8dc50d1eaf432ffbc2e147f30c5c50c826da7ccf22ed3f1f7830ef33272db2f783986dadb53cb631892796482c4ed1e7e993f21937fbbabdd2a1083b534b76f090cd1c779cf0e65de49f7fb99281e6e244734d2609ec9c463aab6a1c58c912fa6809c60587a5c573bc69e3a369130e632f92d10a1311e105f979371aa2a20d31de8ea699cc0a52fe9ff3db61752806f8bef5ba2af11c287211eb57763010e2ba0725d361597e26c23891d4c72266d0e02e2066b64609aa030e001aaff46930aa5b68309c58b7a209b87dc0696f511477ab6b0c1e93bee4e8af1c42127a03f786b4efc7eca4d04d6bf039e9f29cf3029a092cbd4682f8f283c4ca6410d02c9dfb060375c82c5c03f573bb20d52f86f03a16fafbadb8b0fee274246fd199fed516a2b7098a205a11b015249369dee0a6cd794612260b22436b55ae7f995f5389361b4b1a71699c12d77d1b7114b3dfa6aa951df730288cf9fc564d2687e05a7683f2f22230f696fbc87604241c59bbe068ea54b3ab46a096df120a41ebc978c611209441fa9e8a3a8daa8ffa2540d9c347728346a9bf70ea78f7d1c928bd148fd83dddbcb2b814a0ac8b23a89017789934b65d547ea684132407a24f71eb3b55581dc86371bf26983db19ffe0c04619199dc58ac4723562d16bb6d67ac7f9e4c95e9a9ef49fb5e8699da54f8d27c1b02498431c5b349712f14000e30bc8fdcea3a2218fd3d8ad6f71bcd1e6ea0266255c1ccc2b4f81d5ae66bb1cac21a239fffbc60273f4605b2014d7ac0fe349f6cb5bcb0902f1e1ee32ba99eb80fc4c069f6df4efa07c98e8a2cb2f96967b2c9307b3859f8e37a539e1d86d3999e6d773d0e3455454956921162dd0f32cf1cc028e0464e68873093baa5820f69e8d97b5cdbbe859d95b7823c601cf95c812fe2d2107f4b8d45ebdb2a641f0f671e9e5e266dc4b385e29440ccd9dc30be5e20bad009a7a1b6ecc46630100ce3ca4ed93e20edb355bb2f6eae2dd00561acaa3d00238ba796ee42a2b80b2a62919aab93cebdc3435217fd42a35cdd257d7fb64961c6448072f078294d3cd510e1636cb3f2b715aa230d56b7ae877a041ceefa6c9f9edc703095a95475d9679968dc54482e34bde5da2f3dee3cb1f3d34e17573c694838684fb4a256a121dec945bb94e1d5915888097ec8aa0968846a44cfa4ddffaf0ff5c44cb6f4b463052f415c2005d0dbba64eb1802fc21a9f570309b9294a123ee0c8c09ec3e45d6a1db92c83c8e05e6ff494a71be124604af54efb12f92a9ba570a1e6d399c361e92e319f92ff88808dc88cefcd5b46301fa50650f92b9604da7a2b8e088ea970ee0b21aeb91d81c44f3be11d09ab5368c5875c7d1e0b80ec16770984eb7ca95d6159279985f64bf93e767a632d25497c7d461be023922f14aea1f80bb7c1f492c24251e7480eefdd657a2806150c0ba3a84b3df44989863d1e247d8d6a916b3c33cb52e60022d3228bb24d4df75d0364767c2935fd6787b6d29fba2135c6da70690fac4f1fb32035cdbc95cd5c39530d14c1a56cdbf25fdebfb1c958c3cce5e80a1a6a3552854ebebbe196795761730913a9f6e7d565ec083c4b05d68e5abc312b77153e63ada775d92da6ecd124f5467dae114f719b13460ab00ba6dfb955f24dcf3dd4859e3957eedc8e30d28e780af44e6623f9415788d4e10f7f39a911212007f7a071c5560a479c83d0ec53adb2a08435ae238c7817e5aa388a20a8f24584a7b3066fa4f111359ce8fe3e0733bda81c3578d99563b5feea16651377728df571440e6c7cd4c040d6cd647946a8534db7597957fea5ada4c7d3a2548d38f62df5d98847258e08f1f8b00babc61ac723c30f9d8222a822d92c5b603342e25116fdb79a3bbea3ca2406043a0d2f1ecbc9f93849e254171d5c38937703a228f3821eb1244c5ee3fecd086c0b3065587992c010a4a78698d5dbb9529de092f3993efb9c72d7e2da3860817e9ad03616f19f1c677e8185c8358c425f6610998c7f812cde92b9d2c62beb1167b360daec28c636fc2009142ce70cac72f134994756a0e7f5996db2b30c1d0db9bb5de76aecfbc78175c6dccbc88601338801ff01d9162d56a17d04135e603e0b0b5dc3bf7f1f8c825e5c0c462fc9244ee6f4d0983c71fd2d91aa0ad4a4bcb5f66b0f5c4b7e296a7091be847d783291fb434c0a99987563699de12a4a0765cb23038aa0b32533237cbddc3fa6e74b5462c82c51ce65c17c9ed61e51dd8d0419db4d5f04cd0446f2cafcb2654edf674c6c0986d0d0766680af7d7eec196d3b7dd97e554903a8da0a463f4c925fcb1ada6dc81c101e9307fb200310676a1a7e685c7dfae048bd5c0071da80efa70496482a9e24ee46dd8dbbf53e9cbd380c33dfcf6b0f9da95814df8a90eeb38ae9036211b6b95337c6f515669160d6f526da1024777bf1acf9544f13e7c6b795161454864a26b17208a9ea8f1d90754bb672c1a06cee9cc71992879b30706a19fce735b5987bc0ff520691f43c92d3bbe053e5dc7ac78945a907929205b60d5bcebe74becf260fd44ec648d04eead5c64eb9036301e546caa644a37705eff3e63907a9c679a5afc1f16b780e06651c023a18c130683b64b4a2470edd4699af8c065bba3fce6741d72646b553d12df0d356cf677805938d41e0bbe02dea3ecdf9d26f457dda3db4bb354937398252d445edfa1981c95828545fad007f507099e1a3f54b99e188215659e866463f82156c2821b85bab5dc5365a16ca2274c1dfd2c83e917d3de15500eafa7fdd8dd06393c3d8794e19b1b6a6bb725d3a0d478348ea81e19c736cea9f66485114ab389c04711b1b5149254f7b84fae24af3b22cd4bb10b0f6b9a29bf455c2642da9ccb9c5c139eb9272c6c280c0bf3a2be1f02b994c8d00c9ab2a05210a4a0c0d3db8522ba2f4a940069574a464155c292fd1414bc17a070700b58ce13f9a7c02d1898fca6b92d6fbec33b3969bd92512b0c7ee3c04e71ce6e2d7198f6c56107196b32c8502c24487349e9e4c5c83b79dfb71be3e29c5f7e827fea96ae93f9b8667681b3521e2c8e5b9983327b6f1cb13f96b0595773dbc7e756aa64430feb5eb357c256278622bb05a77ad464498d5818b2e9ca7d5b4206689468c17304fc0b8fa371eb5470aad09d907db0d4150b353c1c8edbaca2a74d1a8a990342227b2bc23acbe78ac54e4aeecd63cd621799a129148ab7e122722dd6c8637cbadcc7d85f3a63bb7c39dcd060a7c46a60840e721c6528bd9a616821ff7b75e3926dfde30be4c0083a10a5ea9f6fd01171e621842f0f9266023af76a8921e84cab6f72b53dfc49ed778d6729573991d87256c1194e831e0b46281fe29e6d3018839f21aeee8149c8fc798011c93e674bcb08420748cb83a2105de83a9bb934eb0d06f091b271360cb6db90d489268be2d0148a6eb7cc36717fe6270dfb4fc1c9163aa9ebd40fba3221d9765ce92df776a26693880e01c6c28921199ddc728ba71dedf02ffbd7ab7a1f0cbb26e570bbd4dbb223ede81c59b411e90e0d995b0c641c5ffacfd8080d1721fc11e8d10d91644ff10b8770dd6e8d86a49be02d050810e2a72f05a156bfb13018680d339c9ac71bd831594311bc4be93681f60c08c566feabcf634490751b87325522cc01fefbe31f9a8cd8dbb2c99c4babe21fbf51098fbb2b1c8d3719459174f49e6e5be31bf63a95561f98e1acc6567f50b68ef251e4143e8e8cbdbdf4924142e3dd3236bf21c48bb56df9cc76027013a3898441243eef7476e0561b36643324f1e38427585fa55183ba13ebd6d90e5b19c3021ad4f5cc4bca12fdbd4fb1ce89b84e53a1f298a919edd76822ddcd599ab10f20617679337d3f4a409bf685cea884ea91234aae788fae56d5bd3562c24c0dc4a91a77bf2137ec6d2dcf106832fae8a4b11961953888023f7cfe74efccadb10cc6b082dc21a58c3c07d06d5c73a7832e124e6d7084cf570da707c21375420bcc7f9904edcf17a9ca070a3280653241c883a85eaf7028f7b0422554e570e5e170d6ad6a864a50c0fca2b6974c0ff3ee4c397e29be1e50c14b3cfa4ef2f3e41671f1e16ab3c74c7777f8def11cbed228cb28866594b9c93cba718839846171b49153c84b8fd4f57f672c0ec1f73848f561411e48364c75a1f1d848ca1c60bdd6517b7a097ebf3f70845e81a8cf25caf460eaf52f66a5be16bfd4af7272b493f05ea60eb2486d6acb921de540127d63728537a1b10a30e8f6b8824fe7c86e22dd2f10aaaebcdd1107420a9ff1a68c050454f6b9a28b53a05da9e9b897c4a3f9d8db74a3709708de1906972860cc57dc9b729e47ad4f858dc3b1b9184c93389b6447984bf6c2bcb1695626ad8af1b8c062c44c717fd087b591fac58f8705055011febdc2dcf0c0da22b18baec04f9cec822047f925b2b490415a608721aa59405ee1f106796d45874aac92004024a90d202919f6c3399a6914490ab4ae3c27f12dfd3cd5339600758331c70f4e86d21c424383666e26b10c14405e8c6c21f7ca63aea7e63920fd9f1dfa37a717feec6ebf8da75e98dd6b20fd701a79875a2f5b1b7f057801884c0941cae54386638d6dc6c4cb422ca9f8f3be9b0b478fc993a45f6f4d5cd2dfa6a4fd7b9d11155c15a6a2873043e9d8be19f26ec1fd89223e32576d40a13b6fd19e3f3e8aa3fbf4ce4d3928dd9f31c4b2b63977c66ed60945fb469a118388e4b9281118111375bd9eedb1439eb4c7ec79d9eecec338e71d1280fe843bf14560312d5cdee015289413a86846f7b9ad111e037ada7d97bd40ac6fd3cf79238b6a5a27a180c09dcd97c759fb983ac858edbf83b97c1ef6c65f444a8893d8d3125e426bf28f777c1c9486fb4afce740c1b33fc5df776179de07461a90e17a4b7d11ec110d6e213c295a00cee7e917824425a849bce363adf2e64b05056bc641e2c324f2cc3a93372af0d975ade686e7a0bfd9aff00a8c0b5beaefc16a806f1db43faab5146ea227c969ec7b85cbc65c12499985c68c9448556322cc9d9031806c0c17fb2294d110781dcd68030e3267d656887328f36682abf2142f84837263cebf88b6766f47554c791416f382f700758fd46c973e83768b3546eb36397401b8dd7150c88c95554a662d7dedf099c78894f0c75de3af5d421b3c134742c3296d1676212ae3c79da595ac36c476aea76466ef741a6a2f21c87e67711a21cfc10faa7ad4808044a714e89d88bda91b16f373b566811a86e73c17e7a90ab997412adf34066fa89096f93192090498726e01dcd1ddd0ad8572824ef73721c24b2328bcb864b9e06d5fefee0bd413936b8b3534580feab9754cf0210271a30af3daeb99547967f559c009aa48d5e10a50861dc5c7017c7b799e92c3398edd2f7bc2a33182b589407ef7211aae077b4e49b41b02d24c16523c6d150bce0c005fec67bc64748be9fb420c3dc99c6d2d76356d1032d8d1b8b781ff095ef718708d209dad9c831a902695df545aa1d0731e9a6283e44f92a479705f1ab8137dd0a68ee60cc442b4c98f0267699d473b47fd59fe05b5d62979d5ed0fdf2007ea9d64cea8782fc5203a1b7dcd5d3fe3e7a27fde5ea5d3d3d2394e5c102f280fd34161b4e88f1206efa8bcfd864c168ad0b84fbd0ac0d7c7bd0c1cf25c09a491a6f0de3af538ef0152b5d78536ade101d5d1340219596d3efc3624901dcdc0cdddff70f1a6702c4b30a517c0f6f81d75de06683c68f88a9c09587d7535826df38abc15ba02d6af8385f22841c5749fc4a0cc235f6d5a2c210d00b3d4a0266079ab1f0fcc073c77f951d2746696321d42de72dbd0dff36650e257ca56f6fffbef36ec12504fea2863cbb9ce751c439e93c7346eaf4d2aa0797be7e82bd1b547b905c8457b439544fa6683a562f272fc8f59f399d17e70ed73ecfeda96ecada305744dbeafc7381e47ffbc6cd34d0247eba22dfc8f38d1398ffcb9689521b2009bfd1c0b0ffbdde1c9f77096cc336dab6176eb9b9061108bb5209cdcbb8444a3601d684a8cf1f480e38a02a2ceb56dbcac55f41407a2d54c83a01295787412902e41c840d7a5373b6466c7da39e16afd3743697050170a8ee9aade47ff7c727b4610efd9f6f23935016e760ce91fca6a501da5f05e9bf420a7687b826f6fc63cba7516ef2560012aeb3e36e2881c29404e39941970019288a88b57b7ce8d38ed4f5ecfcde689790edb07f67f2a9ecdc0d88521395549674f0177de22fe16a2b2d2db936b715678e4543f1ee3119c1d27e027143d3a7772861f1a64f976e0e5f03f7b5697cd5ece1ba022b77482adce4fe4e18b1c3adfbc03c49084bd0b5710d1d3c4123f777354bd19d38af304498bac4d3e01b01f5d549fc03b0e87cf6a7edb3d1825e955c1dc63a55ad3ea19a87d7fcbeec8ead557c09f8fb2d6739324b37415e11ae25539a5b0b243714796f0fedf9997c9f9061fa9793c5ea6d8fdd2beb4dd9be824cef67f38cac4b600833792a878f86f68ff87aea891b60c295f452c36b26b93a795d3fcfc65d4d6a8463957b3f4307cac6e8ef0780c9fc2db719e31f805043d722de0231b5845cd61803c1c91030013346e93e21e8843c14f0d1188874b01f97533bda70f3c71b991294ff6dcc956c2bca776b405e95c8591e71d0610d842deb20a272883be3ff423ccc0df18e4965767d4364339ab147737635ec121c0cf9c82b11dd7fabe023a2c773028e7b3705927010e9d8c4c7aa4a4b1560e24fa10b79070c80753714e02435bc62a034c1cb51778f63552ef8ccee9bbca296e30b8441ddfa1c3e4f96406a6bf535212eb483f17209e63fe1e6e516980ecca70a5723f36f0fc5e81f2d5aacd9f00fe858cb3dd51a10ee5f65a80c5c5f7d846cfd1d4ebe6aef8b2f000e0a927eb313a5b1870553a87c87fd7a51d114213a53d2fb31783e13fe25b02452ebf1b46121a4aa4c44ac0d669a4d771291310951b939e456abfb1bf15a81b8b3d4772c79b26d2c8fcee547b5d163b1fd557eab020b91907d3bade52848e6d3b34f3732b73d6c7aa762a39f7f30c2c941b8e2644d66d81a3416c436955d1f1a17de416d3c412baa1f14fe9a5f9c1c8552eb87f12b5adb425c99cc512b2743c6f9a0d115609834ed9863ab452fda77330238c30cf7bf2bd0b527acfc37b19c8a5fad95d404d1c6984d4a2613e8e87cdac3c1e86e9c2fb8d6118ae837b0702a5427b00e3592cb195959b3aec8000a1725567dc0cd06d02621b4a2ed6342798f1af22e428a1f563798e15d02ca718de7f84c31c9e6816882f84f6f4014cec78e29c81a6a8395088a35b2824c8b18a8644eb7d95967c256f1615396966d0939157f2554192c76310d53ef0e58dbc12653df46deb7d5c8e9e47c2d670b426a7964d0e30f9c7a8992488ce528045bfa6bff7fc9f61320f79d6d50b3971ba4c78991fd6e9aad21bb77374a8d7d607e651a9dd2ea843f1f0ba00b2f6fe7334b44bed4e5bee322fab7b99509117579b4de4be4126db563f17b221a12400b0a104bd1ad3e57b7b30c5afcfac487e33e6e5e89c2cbe11a8cff8a95b1b14dee03fe4950aaf9fd7ec866aeaec670f5d5425021d673ab80ec5416f6bed80626ccca110fd81188a63d8864610f1ba2c370313a1677bde51b7a400b803e142fe1bc54954057f0615f6ae0d90ae825cc464305b6a7e744fea9a9e393fd15b9ad1aaba02cee8e8ff1379d091572171d5a4e581b62c7806c81a0295245179710e755b56302822bd90476d8218f1af8be5b26fc9d1be3437ea19496615b2b930be3a2f852e9cf54324758a84f189dd934d502a59eb37cb30b0e1790637c660b117e932b6f71df23017b708f504807fd1c7363b2e9f1dbd05622ba104ac1114ae417f244aa9f8a9519dd49ebc8760d33232db270ee2c83b5bcc21a5b04f18c3386015f469502bde0fd00950d619ca2d2172f519505f19b6c66745f7ae7ed7cdfa29bdddd9b01a696145e6e57efbe8267cc135bb0ef0db2e0f3e4d5ae9c266cf80ba500b185dc810f40cef19ceac5433dc6d43c800e873eb5260042fb158d91815faf74e4f42a7ba0c7d07a146a08f89e4fd3efc0deb3da0cdda095b114d348cc1580b5f93dc32a50ddda793b5e455da99e0082c3304c6bd4663d230abdf4254618f50b24a037ef2722e486eb7f7ab6e2be40ea6d95c15f4167130cae7a76cb3445fac7b32bb2bb1df0284f766e903217bedcf916f65a0a0bb64166e1e8bed58fa68ec93781a51d769170823bc304c505c805530bc994c286d090d3141c1f0331c513edab9b6177de179cfb330d5e454d08f230228157dfbfbd71a7650cf1913597a611492f8ac89e223cc53de126b89f4ed23d68e6532be593eda42f92b9af447a55bf9379935acb5ac799fec7dcb7bbd101632cb45e65a3d32110b49bf3386c9c4581c2fcad0946ea6003ff37fa7ccbd1a7cbf6d9549eddf44598bd1de499a663ecba612f4c7dfdf51c02bad669ec478282de696b42ccd18683f16c833e6dda6ace36c657558e1ccbd3e77102bec4636bc263d3f3593b8705672d7c207df68ed2bb0f5eaba9c797ba0192b4fb6fa1919d4fa080eac029e7cb99e4e7f440780625769622613c6d17bdd595dfd0d90790a5b93ca5ed807c869c85982cee3d1ed06f634edd78588c84ad744696cb3fdcc38e36474adc10d9813165c149f6d821576377a387d66f4c2436ca645010d5e98e168bd4fed2d04044ce0b54e134c1951d4e789effd7b2544d667ad479bc69da328e91ceea6751f5429db01ecc5bb0bd84950c0b44c75829b8704bc4948c46e9d1b34ded032348d5884e45017f42e0470b89eb7cefa326fb9f4c4dd4b2897be7179b2ff957852df8e695571e0cd0b6c8f2165304b8b31f9d26a501b23ccb0d40d54a899a6c99e2c72d92825a5af668c621fc5d50e2a1ba84f48f3fa47ea0968b5d29456316ccaeec484dec8b7623cfa9829c3236b4867095808555f0ba1e9d4bce2919f3cb11134a933a3045108fd9f0ffb4da8f1e445418b4b8b73677a69ea9efa1b62ff9300547197255355b2780b1f999013dc836583a67be688ef840d41c7e43a21e8ccacdf2e0e61a1e3b35b380ee23626e8f1e34c248383be80676939c44eeb0d586655acbba772a14e15db6ad7e800b55cf9ef0e55e511a6abf311236ed1dd996f8a80e9892584f794531eb5848785897e9f91d4684dc2636cd2ce84c9c44dab33bde428d3aacd34a1d99e2055a0c8d8665e74a0ba72364e5d8a9229d8641cdccc760041076932b878e5b06c3ed51f1704751157674e155e78ccecc44f3d41a89356fd838ae18efa40e28ae8599899f9596882d7cd44d675bab3cb56a6ab4d4e0a18d357663c77a0fc1f772d5999058517d01e454a9ac1c7fbfbbafdff0465d797654d1c81ad9c0bcde306b1361876c793e59e446fabb57265582867b4e22e8fabf943527f53d67e5eff413495d4c74425a1c80ab621f5d68f98396989bd296400783d3a2ab0686571b365afc58631ef824e9262139d02b32af1fd42780464467023a3379e61065e671bf299a73fbc94abdb86b5b563b236cbb80c52cb3674e27f26ec04eef522c046749b03517429b6a41cfd1fd732783938bbf944901f3b8364aa709166329c5b802308a87e30d5a33d6b3aa635904e01dc797c2567c9025b7f38a53159e64986548510ada14706678cf0deb82b1f14a26135e87ec21f8145fd70a4bc7101b9fa14151bbe4cd0e7c0572b52c038e00370b1e2c70bd1704fe6374d3ed9d02afed449ea1a64dc3ee5e67424cbb237ba72debdaa9903bf6f92132a2f007182187639ddf0cdec5d55a0768c5392d5b0bb44cf9c779918c0327b0e7470f952e04db328790fa62a6b60635306e057d10f1e423aeb55c78af5c716193852c3766520e355ed75cc2f78c96d6d279cb4e6b029e5100938681b19236a270f667ad0a635c877858e5bb9669369555bd419189c8a833340befbc35e6d3819db8c993951312d73303119d8853229a5cc829b0ff248c7a95691d7ce5d4d1acc5f9a76f2e677d0a46c774734aedd188887a2ca0f0e799bd9c651ba2756262cbbeb4d17c9b0261cacda7088159291adf951da8262c6314f5edcd1b27bdac44eb255c22a683f01b1aa268676055b23f66c2e486eb309358309becc67ab5c89685471d3e936709da0c24c106afacf92bf36765121047a087160d3a30fa28b1f9a6f55b8927a4c79895affec223325ccaaaca3d779ae89030db35700f32c92ed8ef737f0ebe6b6a4bbac1fb6f07f95e515c66cb2c2f2176ccba23e030dd122b151d72e2c5fb7f2c12617c5669d618aab66fdf45a13cf8aa32af38c30e9e302bf9d0258fc2f7c2d55ee41377899f3c7039debd6577b92f34552b0edbcff90f58f63c6579a90f18a51025f537ac421dcced6f684f84b16d870c9869666dbf9de14d3afd5c629be472661f7ee7da461e1a25e0aa157be19d71637a926817f8724c5da44ae7a1ae4de1644edf6c7365b94238f6db6cb2a9a1c1db2afce17ba3deebc78b033bf8e8896b534b571b4f22727da5325559c941a54708be52ffe61e7f439b0caf665bda19810ba15c4fdc23ab369d4b83122b537c24a845388f35502981c190d989a2c31cbda44c0201d2146c07d1ef7cd1fd8c3f9c8fea7a71345ac2fb9cf4d8235104499aaf6c1aae4c6cd2281c323b6dffc469cae3a3bd2d189b2ad5d7444a6785d7d416591ba5ab3bdb22835d6333de800994f628b50f8d97810a0e9169a6c93603eaa5d9f73024b25e682ad5660286079ebd6908ad0810b6a4fd7477e041807587080de356c393f058cf7232ffaee7e9f49a5e5314f1dae1eaede1f16f9973eb4e2382e463aff97beb4ef70110e60e3876a6362555344f6b55bf4ca34c180a5cca67ea63f308389d2641e63498248e061cae97c473f50c97954b542036ff58864a0565106bdccc2de4c7aecf7e68f129d0d6aa950d335f33862d158012da81b1c8fbd6a302991ad928cbb4da340cd6c3cf2ebf284f4df9e46646c65f08884a7d7f9b2ff8794980fcdd8ddc0dd4bbb923d7c63477e5376ace0b602a71511e1cd456a82c1448fb66b115a8adf4c47b5989527dfdbb717944a5bd65ea5f429a4519e0881633afc4c42639961b410d7fbbd8d40310caed084957221d3497411ea81c50359fe0fafda2007de993f125eb88dc0d805cf084064b8ddbafc37462d7dbcd60c0da2abc45314e34d3ff2226a4d9100645792fc54e9c6f606115add80108abc915222bed076e8e457c966d39dae01e25ebcd2b01a4a17b36e7e93dfc7724f6e6dc0e7c924b588ceac85b485a9afd6d59d4717247b15d53afcb93cc849c99872b8864f784a9d01bf1f169b35b1ded2ceefbbf905180cd89e8a6353f53cac71d6defa85a50870be383eb85a706bdc8b377cd461e18e42e64654f599049ddb703ddab1c237d87daaa344cf756874f0c9b49773cf36c79f6b119ff4c9c3fa75f67884690b01e436ad3ed48f2960dd43543d5cb9e385b68a417892571cf217b82d74ba3ad00b1c05919d618c79bd56859a1c8c3f5cf4d89186f3d3ab20d06a10820b169a7d4e2dd8a75717d9780faf07cff2970eb73185ae0cabf81df7a9f0bf96edb9ebdf2a284ad37ebb3e60cde10a1b3e55fc342d7046773e37b957853adb88701e1cea75cf43cdc1e4caaa53bfce3f49bd94d679ebfe9267b41f8683a66e97d31eb59d1edf13cf3c7b8462ce0e5a2e67eb82c4092005ca90df15b22e8459e6b646c9a69012c31cd19397f6b6fe205d3d5cb4f341ad329fa9de3fc719e4f0f848b013eb7ffb3632231a5c95383b9203ccbe6a5e4c6469f4654488849f7c4a053fef563743be3b448cf8d5eee3de6a0f4b24c963b8bb371042c117908219f132b61b4bf8539f578ca92ed1ad18cfc3d27aa66f939d617993b665021a37ef44c79b235019ee42cc67519ea61e5b196be393dd8097886701c323eca23e7061a139c28f2f4645a15326fef55faecbc0699454afd624087ae7405edd911ba80e5da220e773925dd607e3f4039fcb6856da217a74044018abaa83d0742176d9c1e941afaf9c5652132ad6701ae06a19664682b54538c0629de87a9a46b73a93da06cd58be2eec447fcaefc86157da8856410f7255eef76a47320e169c549b529dacb5426b88f979c191b17201301b579db69b57d5d131c68f451e31ce20a72c09d870df8000ae247f2da673fc4def0313ffc886162230a21c022708d42beb1d795b3408ff925381fade8aa869180c89dd81584496a1e257b5b5ce58d9b17c29168d6668368628a0aeb0a3dddf29080aaaf2198d304be94d7de8377f36bed8eddf901e30e1e597190242da2207f0d3653285013b11d90cf11674058bf014d890d241a0e496835d7e3b5751d19257e0cf45de3f1a8f56b6c1efad54d9951fb73502c3b055c9eb7dfa5daa5d9a6cc96f37957afccc410d6b72493e10f0b862366cd102f7b582e3e15752b9343a54fb2dc96187ae141930736f5b38557c7f7c5e22ddceb7248d33e1e2fa1975a9270c229dfd290dc8a830fe83f647f7e9407d107c46e95573fcf086184c7398e5ef44d86b53fa311ff17be529072c0c915faae22d4dbeda4a172e57c6cf0c6dd5cb09bdaf77481bb6a026b2c02e982dee947dd3db2cf66b8ea35e745f3fb45ffdd4e8a99abdab123fd055ec59b337d651a7e65897be02dc3d7ccb97ccce873ee1e0b59ac7d8d3c2a24527f7437b40c8026041f0cabda6e9b8f45b678af7823a5d115382a3ad88373ddce425346dec519d071951e56c90d7dec51997cd381714193dcb3ce7dcdd1e2f1f22a69fe80e0e9de99b11a85133bb780fb960a49eea0db4677a8a960514a450ea7e942478e741cae4d06ae2104d26cea8671f4f8e68b8a07082a6b511d840485b6679530a1671ebdad765ad409c3452eae3a57c4c4d441cf456cf74760d64b25d2d7ec1f8b72265b6fe11f8b8ac444c4acba337ad1c4ac565922eb341447a67fd6f120611e260570cad7e2893ded8e96362bd5b86535ea9b3d90ac225139a03eaf2198552032a1555f6cd2c2279df6a1a9dddfeac85745400a9ebfb20f6d506f1bc696b3e5be105fd18d4b399659f58246f974c2168c0afe443009540f4dc0632303b6dd12790cc321aff2165ecae601276e172f59f31705988c0960e7c29fd2b1ff5a6a8857f30fbb0300227b584a2c9006dc25d82565e5af24919b9a8c3746d86296edc2e8b9ad9a3cc86eebcc0a0b2f904124be3501e164960e038765181d7ccad078fa6b7389781296a3241c35aaddb32ec27b790ae8273a5decf0e991fac2f2adf057e61a7082a9e39044d4d17ba11dee50ff74d28021e175de763251c3e9bb7cd2272bf176da9136033ef2d53f730b603d65708052ffc137890203c23917f1d11cc34151974c48f7cf964e36eae6db3230ef79f581bd27bc1bde0e74aeeb003403654e81fd09b2c33e8eb06399d714e20331e6db207ae8e400894b8692eb3824e928e8959749f69a70dfec1da34dfe99a6db3b08d7c7bca44248dd3367b06cefbb6cad399a8b1cabf62ae5414b723a488a8144cec9cd21774492b2e0dee00971f75124616da3f03622d709cea79d782d86d479bf62baec24a8624b469ce15622a9fcc7e5bb7900b118771881aad609be481fb0f119b28f0c3812084ed7ee43e5c8fad12cbebcee1abf2208d16ab2d7cac361ce21cb62bed71f375053a4f0970206779f546f67db6ea07db57ba08a0058aa045de70276e660eaa2639dd5eb8207553277addd6220a992f1b928b46f61a0ea915250586a9fffde096edc5b01ccbb96726fc95a13c7151b24617434ed0beac53d7c46eede98acd6ced2578d2d767b2cbb5d7e58a511ada163fea58f6954bef363b37d28527105d550989b01ea76cbf2f0260e229e056dce93b8a8946d28e4481b364491a53fb0d47720dc01595161083911d9358a21d234ab099f0040694203207bd806af1b5df73de01d0f628c7a436fc761c794d237c0b9bd5a7bfde72e6c5bcf91d4deb6e385a5d76946781a1a8e00bcf7064d4d57003971561ae6bcabe08def5370426ba7acbc83e563608a5f6538c7bdaba911eb1c8cb54743b1b2ff0d0b4fbb953cbdec3f0a806d7061882f396c9a3d676b4539a260bf6f0dd92e7409a9ece1e6cc4dd450f55cfd2b3656dd09f1e06322a0ce7a5ff30355b91aa42af9c0cc38ddd97ea983c6dcb0b5f9a609cf55e283c3fad62c28cbfb901580756424a9edf6574457284c259ef894c2ca233757b6ee39ea34403173d753a6b50bff7fa2c42a72d21d6d871b839fad4cb5caa313e4f97644f75fc5ed15afb29387d7b8524fc963f71766fe5bb3924d08e787be0000db9119cb39e544209d7368b3380f9a42285457bbdcad69af77b453e829824471e04ce9efd3289c88168f1394b0caf53f57334bc88fdc447909bd6a7216ab26b860c05b9db044dc9ada2662c4defa36c1bddf5126fe210c4e87a5ce1db170971090308290700a4717080ae66fa118bb8b4403f5fb614ea009e4fd99857ec9559ff927794dd0376d83fbe7ab3f4876e3daae945f3e8fe46d1ad9312c51fa8416400ac67c1851b92f68b7b55d14bb50daf451810d09d1e9d230b1fe74cecbb4a83abfead4ea02ab6eda2f53ee398596f9a46702ac761cb2a73bea560f00c1c9e64d52ab9a47abaccef7268ad8eb6962aec6ce0bf6d822a282c381886ab6839b75400201c35bce791372bc24758f1f444a75fc614a12634ded1b9986a8c9d1d3be1599fe5606b85fcca5451f3587c9d2326593d208339c30d77f74a3cbfe99588ea04e3cc4f0e298484bbe6b8c2b62d8838c7b36f04cfe0e6f43414d43ea567230c11650ee516de7a778acc80abf815c0d3ccf9c25a500c7bd741343811f0a6c3a1ad3f428d794bbcd3c2ceb86b9287642c309a3198ac8fa13562a0951c7e0f868b110bbe59122d3be7fd53178b51e8679392aa9059cc6962b8d8a7222377a81227c55acb9d701f9d1c0e731a52e7b976eca13b9ddaab6b1d08116640ae11888a38a0bb96f689d54d8e8d62a369e84a818bcb0a67b1eb34584050c083e6655ddcb53f7e0283d36805ee1ea8d688ae7bd4264490eed7ee782cbbcc66b8daff5cfa77c6f13e083a19a7203e51f61b3bb7096fce8f9d337f4f9af9fec1687cc4030ae1a55dfad7ada28443f6a44c1103cca32a7378645e5d310849734f92ef0368433f0c3e12bed020c737fc99175abce4d8b4f289f2ba1a5c7d635ddbdbae1664a88a16b815597329cb1200cf6933da1c1739a26478cbc43e0620c4897e81dfd592f2dfb033f6f460e0f22551c0bc943ac3ae63647e25c9423be96fe9ca275ad143a3762cf151633d57398eaf3017381609e6841b93e57aabb4b7edbab3b1c3cec8d60267ff5d35d3044d3bbbd1d8b2fffe56c4453e5e1dafc626743c74fc84c064ed312f3219475ae8b9203b6806ee269636320d7df8583fcaa1d0432865f7a5efacbdb4e40ec5fb07c064d87113ace2ef5ce4f212577435fec7dc1e53c6f9a25628e1ec644c83e70f1e2a0ac6d2885b15c47ce398aa7d48c8be691649a1556a6e7c5474e53b6cafc034fa2e68f90f073aea208ddd7d6ac3c03cc3203afa7c467eae4b2e2a5c2da582cc9687906489d1b7d1c63fd0f107f167a3c52df62addf2b92b53b345bef5769939fdd730a3cd7b4ff58bdf4df80da041d07a56d95cc94d879175320e3203cd12fa4a89330acc1588142af4b0df839dc310f407aadc0859549960b4f7c8c1e34155bba8ce088d540687531d76aca04cac1ab135434749b31ac98d5b3e0065125f11fa4778b5f8e0154c11049a703ab6d16580cf53e3f98b60d7fef6bda72fe58d86c6218d80f7a66d1771f56b5e57eb7a00af80308a8ee35405538167fb75338da2127868f1b8116383641d5f0373e41eb2020fe85ab7ba49396ebf54580f41d24210ee9170f364c84e55631dc91398349004a4e0a4eca53c33d7d13120b120c33e48874f7cbeaaeb3c55171a82a54990d2e720e9581df867765bfcf7f3945443632dccbdc673d9df705c2d068125f53b7a3fc07f38b5fdccaa9c19ed7d3c1e76920fd735086dddedb25204d2ad08985c405d0552dd7152a514e58d3e511f24b5297d89f5cdbc5e1d72c87dc41a051b10265a306b08267c4d85c4328e426daf93d1c9825dcb224bb3627ac7edbeaf5abe625426f6f8b5f1e8a6067ef5fa8e9ecf07ad5acc45e4019ec70738e7c476f686054863d1a244842444c8e63c5e084fca9f9d6ccda22f26e62c7fe44670291e4b986d78737c7c0d144b89c10caed00d39af504616edb41758e345cd84a4d54b8162253cc7996e43e767c83eefef4087c263cdfa3fafd6d0364112ea4c4d3fbc02d9d02b0899c4a718d9bc44030e9ca29d67d6e771bc1dae98dc39b29f6281f16f23fe17dfc183bc801585fc52218c3effbcc66a3dbdc8ac9c25cf17a348cef8c1eeb3f5633295a4bc0daa34bd91e2b08824600afc04f594b4f29d0d13df4865f4a3f9b4ad27c233bac1d78c7891edc4c2ff2ea56d612370c3bae9749a160d661ae289cd6bacc971724c7e4e2ea1a9360108086b42caaf79810bd5bfd13af143050d9c9b67311f79bdf712b137f6c0e208e1856065910372e1d734225ee8d8881bb2dccfc52da8bf7202b38c8a2e7cf2e37a3457b91fe44d4f7c274f625415a5972af9b085da7c3f5c7bbb2dd44d89e93f986756a461111843b720fe557cd27fdba5e442801465bb899e2251e6e1680f0cb4b404765ab98a79991a2810f8cc16dc5d57ab69c919c7d417c64005107b7cbebfb34b37dec633ae58a1d0f46c6907079036ccd50f2bc1d82c2ca5dda1e490172a0c4af7877edf23d719ac3c1d4c997dc9ad70ab829fb6cf5d4c9d49295865747839aaca4de747ad1e402cf96bc58c3951084686575a923196bd9d629dcc1630e28d0317e1fcd8219e1a10b3c6c38f5d97d606526638d93b6ffbe614bf8a51c84a5d42c0dbfb23a3e90a6615ee253a4e067c1343bfba01ccd089d3e1608bb884f12acbef78612c0066ddffb3238120861a5e726cc7488a6cf980ddb72670007995a9de311d3cf8c10ac6e6984c094e667d59710d38dae1687dd6f3b43566f07ebec77b9be88c6ce1137471c15600d93a7a995dd53ba08760c42d39cfbe2e01f783a50fae6934a30513e704a2b035a4d0bece813484bbec19ba482b216ba86a567f55fb2946a1fa5015f62822b1b0262b2adbe285912312573cfaf4f00ab43e69cb8ded878ef7412e273d07c53388ccf6c08d9bdd397af360ce6a0cd470a99288c8cbd9d781305aa6cf697a2979be99270807b97bfc78ec4a1415fea8e599be62d88e40421fac704261d7c59d266cbda3d9fa78a92fbf7fcf76233cbffaf623e344c6a7ac76be45903961917442b2b484177b0db72397d525e3fb0469a8d51fe814f7428c07c5bf91c798212ff2bd023b98ae236e247c2742ec427429709b6e57303333b46455d29c6636d607d389d6f93e41d9990f57436ce1ca76721c939dc39c7ec5bc0484dfa3063a953c565420b6be618d2476c5f72bb2698c3971c04ca8cb232dbca6cb195fdab1f9476b2e479f4fad0cdd0cd71accc2739de0ba925d223a8364c26eeb7a37f37da8c511dd40a9275fb2a8099b69fc3072ed61658903a71b651ff75b389ccb73ee73e3981802149d15a36c0d4ec921da9a7a90e03d6431063fbadfee13e253845647ac70fe636969cab402de1c43021b139e25d50e1cbfa78cc2eb4220a613326abc9882735bebb0f154fdbf1e8dd26fb560e14efaae377542599b0c819f922c6db0dc40fb55a80647db26ff74a8d5a2f350bed5173dd962ff37100fe10a9f8f9a20bce9dab233d8395514f61a5b874aea378f02d0855294465fb643b5f50b29fca06ed688241340bcf246e81efea8061b5f0c791739ba02ea2063495794aa50ae6d2327986915f242f9cd56c310703169b52e48143893e47ea8316f54a9611503968c2e41d4ca8ab6b83006d10b34a8a89822daf9de576b7e4ec03dc173fc8ee632b5547d0305fb246684989c2a3e5d8481607effd50a1630cfc85dddf0eb10a670324bf71c7ac169eee56f60a4240beae818a1f9c42f34e1db6944341b241b61595a74693f5ac8d5107a0ba883564a53576fc50321351ebedd4b21bde4f858b5fbcc28163afa49ce1d0c924ed5b792ad53d8a58874575aebaf428f2fd2cad31c64a148e3b58493a1f49c7a53c6186bb1659a3ee6637e9dc52bc55e7ed3fe3671265ffa59024805286ac75c753e86a41f3e2719dd0d1733ed3b3116e5ce568f45e04fdb6f67020d08e3e3ac5df087efff7bbb0fb1cd4939ac6dcc95011dacaa95b9f261b05933046e945b91c88feb8b754cc04298e5ff3061725aab51374deb735fd394b85dd524ca3c581fa3ec38f3bfc6ce67dcc69a44371ded8678bdfff277f241daea312d064e6b6fb6c503b84714184a73009478c4421d851fe79036cce71c087bcecd3d5dfeef7d2574d0a836d5b638347b883e667a133f37aa74aac008c381c0b98bf626c7af1ef67f50609da72d485c842e1e1a2edbc8c1de8e462baa8c33024afb8a0cf4516e430eb41c91753ff9a063e856215e425ae46865f791f81f8268053ab8a1e056c9af66480c3de1ef75c33173be861abaf7c5757c14cbe3be099219819178677b639f4970eeed3077aee87cac3b400a7653da0a1a5a8e6d329c8d085e72064bbc7cf2a6b19e2186f9a5abf377b8235d8c1853a439138692758c37e704582a1cad2dc468f1f3e4c936fab8ddd3db476a4c621e2f3b6cbaf1e1ec723ca84ff2ee970f4ce22c3309d72ba607195b110f872749371547b8ffe8e5998892d0b14c1debd980ec9e2ee2a26dea1eba190baa794b02b78ffbf96a2b58bcd4d8975684a7046ea5a63a5120238e2d1754a68251bd33ab986d6467b582d331e5d05dcd36a0b1636e0bf36eaeb06d91259cf07b139bd36e8e0a2cda091b4802f51882aeb885f1c52029e7a034e8128b5081ead7f307aa6806060574569ed6253d575502230f95ab2df9aa641f9e49c976f6812a9c6bc6b8919aeec653245dea206cb3a6a5d371e49a379a708072e1becf5a7712f4d461dd284bdbe1ffe02e9bcc20be7f184cb8dbc514da149a57bb17bcf1fc767401d31c028fc9860c76cc09053dd9aaf33221eb65ddbb4bf45c79464ba23ba6a78ed9c95ce8c610bb8445c52755e678974941e501038e05f9f117cedad5cbdf9f6485977044dd3c969b270db055e1791469c598b68d1be0fbc48d94ae8566ffbca834a5568375127b18f8107abba9a10e1664276d045734a19dd4ac71ed7433e2901670af9baf7e4598a5a34d06439db3ccbb12cc3342059eb65d4e388ca42a2e837a7f7dbfd899977446ca224851b32dc4f856fb01798180fa87f467d87c1abab9538fcdd1fe456631c284b093988fe6e05e8d0e757af250e26652fe455a2efd6334d0365bf21fe78640fa9c6958fdba0dc6bbb6b49c1f6ae369ba1bc3c4987bb4c9193aa4722efe465b713b35c55546f3ac903f2de803300973f0a594e76199b482f95151be8ebe1a410428da405fe4443ae62082a37e6a4878b2f7942524f3571a682958d91e106fb2234c80394fe8bce150e7c93e9e06cccbc98121bb6a13ddcfc441f9ac2604c7042b97acc305c2449d040153c2e73116694736717d765ef68d07105bbc5fad35a09308d9d196fac0dd111db8cdda026b9652ab11e0b880ba78fd7c9980aa1f6ab041a3f00a2996f546545e5bda269f2a157f97f9d94b87c8a475b99dab7024f7f565160b8a706bc99c96aa5836d81402fe976c6aa4eba361c630d4df9e56bfcf64b5995382743d5d22e61b9f133f267d02f7b1e090d9045d970f5e8d4acd19f22baee15cb41e76ae8dc7ad43ed1960e88a6f659c90d1b141dd14435d9a4fd035e80fae7dbb0fcde01134ffb64db97e20dbd95661f9e6288e3983621dd64fd16323118d6d1cfd73e9c680d7a33e450ff2968a3ea872b8fb3df35a54108e3a52588192ff6e35aed3ec77ec2604911f00fea30540f94da0406ada1dbdfe02a98ca4016ddabd8b6928d4acd46a6ec674b17a3a2d3e4ecbd2c913f7e4d4891bc2fc877997399e1b02b93656b204f879be4b993e71ce638de9fe6c5c72e497dc44bea395dbaf6fc113c35312d1ab24bbe22beb1f31cbd2746335c9f1ca00172ac739c000f14c59bd50caccde4c3cc0a0bee92f1bf2851f2f05537f0623dbec15e5126ddf833e14fc6e8a595cc55dd351a1549b3053f3195d499da01b960e15ad6343a1af5f8a85100c4a723842c58aa76c13ee7510cef0751a8a9aa8b907b64290687caeb2bb9ee356a8f7c3ad6a1f498533abfb66c01d7b6f1e65e88edcb1665f014ab20a4b99fb390ca4207e76e0470e2695eb7c4ec511f888968db4b3f8202cc9d00b57f1c2ec92c030502b56da386b5b577cfbf107bc613e731931c46585e2e5b654df2caa77720371c3ba58a263fe70154d43526197f2973c2d3941c7519f7a08c02b519f451b8b8b06c31b1b6e11ebd647e992b272327d673846e1d6bda231fe4ae5640a98eae01c46ea5914c67d0e6533cfb4de478bbf57c14176b8cb45ca3a3efa57d8f5e0f652a3de8ac9e9cf598f5a2a0f896a1724c4c9a62e868d5d35c973cce60a9f079d4e67214f3e3edd381a70eec26b1d47b1ba25f64e1e7c3638f4b0bd098b67196e421db3de193a06464e659a52bd48170bf6ff00d1bd68212a128ad8a5abfb5a18d779a484e7cf68b80dab89007a84ac3c78af1b4a6877da2595d96cad693f7980863ec4e307ab9fa1374e29c5bc965265ddebc7adb09f735622302b62bad079941724a458f60eee740073bc569846470d7d26673907100e9f066fd464af756d124e3f3f9a5c6bae89187d847eff77e284b4dddce7bbe6b8310b4f74058c84f27c1e7d9d1a9d25562d988c5b0d4bcedb1ef243731239a2a289225e428bcf96848bf3b80e289d411f3feb06e219a7675fea4c84d01bd83f4517085c6821844840adcd76db35e37b1347c89f24482a904e5c61f6d644b08a4265ddf547a63958f9311bdaa505c15e50b8c4436782653d94d14809c920df205ec0f4c67112030812352bf8d199242bf4bc526cb7b08a7abb859e5d9a70eff9e5b17b5c2e5d496dc496032ab982615861f2fa6a598497533adf2f7f90394383abd12ec8d533924e79d078f5824e082c3059ce8cd3116760908ae3ddbb39a26fec4624f3873b1bfca4b13a29a6457c5e10f9a1231ba9572fefa48db64ff14a8b9082b8fcfe216d5785d98648cd9478701dc8908e57dc0520eac8e4831fb760c1f0c3ee94025c67ae9fdcf88e9355229d605f2aea2381e277d7cb79640d2e0345e797261fd6f49e223f29fb227ce5c21bd2405e5fa7729dfd31a5bac7ebb43858b2125d52c1ad1e31bc7bd4f9b23fcec7d7396bdd976392988ff768bbb188be17a7d7d9146053eec2bc6bfde5448023be5ba5f6b9b3e428acc2ef6ed092804a286153da362e56ac20a751bba721dbe343a9ca1a49349b708c7dcc81c5bfc0d7d1c31641da682463bdc3069c302b216d619707cd58e29f6ba17a570e0f452c58fa3d792e9b9961140af004432761b908c5c7b8cad56fcb663ffb78aa61bb9c7cd06bad2656e0d25f23ea8c0c40e157a0075736e1af44dc56fd77b8fc51a5116aeda3c43397e5c397b416c6bc000cdaf24bce449126873be30b66d2b493ae550b8cce78400ad0be21da650a156de37b7cd862029819d31de72702a58bb40bd9214a1394f111b2be987eb3b96c9612dd592fb7324777a27ebb456914fbd44a1d9bd3a4afe35768a6c1a639995871a97b82ed98299853a1353a646eeb77893311c4b398a349090c3cf92f18b040f2c1c8e68797556c0aeb814bcef77af5f27a77b565c394d902520f9b8fc7c7932f5ea10e400b0c1d5debf4fe1440df5086326647252ebffbeb87d657f1250214f676689de95ebad1a4442674e045c4056ec7e113d1a96f07bd1c74bc63c8735f7e000488f58e569ed4a54db3bc4eb675239889ae10e7b7be6da572e7dc1dacb01d265b54c418034f4ca468f096d04700521850885d739abc3a35eb0eb7597a5c4885523b4e6c2343093792e7c44e3ab7f4457de9c198a22656c44e5c747768d14bdd0873d7301e2acbaf6ee5466648dba04eb253d6775599a1c66d5984d055f2cdf003604606dc621f204be009e013bd94e2eb74da36f615c2d5dfc02e526754462509039694f2470008989cebf2da2f0ebb28c2a6081ff5db6291e6d7d11b6f0f426bf82b00575a878668ced97deaf06cb597e36968b07e88574ba0f1de3748100126eb83f1544340e77623c9a3bca60075bd9edabb8d62050ca3f73a51e198db52381904a24c7d95ab96723c2f899a534e91cd3cfbdf4872423b6f496dde0def2bfc7d2ad380a8eb2d13d0ab07f9f48f83c27be5820edff6a8ee50ce1f2c9ef03d6ae8523b4d9cd3dd286fe0b5f4b4be3caf9352a314f20d114fdc61daa147fb70f121560babcc3cea8e9f88b8bd1d75bd8a6e91070f11516bca894f84d0f0ac8c5020bfb123028d871eb1081ca63057ae90fa7f01b1f7f833b28f5fa233eef162c0764fd6e261177c90d55a17deea4b62e68e651207c5629afad840128670aa07adfec7c546bee9790b14a3071439eb59a0ec4b742737fc1381ad7dc48e09486ca23d372a643fc2fd25998401bfb4a5c666bdcae529cd1773a432f9e23c48fe2ed94b99132e1a8cbf333283a1a0457da8d821cf9328c8b54b1872eb27583f6106bd5fca66783cfafa1aa27d93353204e45e981fd05cead6d36c262610f2a04225a200ead55322a2eb902849c1609d683c25e49e18b868149f5383b6dad148c08bbe5e0d369e68f4568c2ca6e944666c2787b308996daebc5072ef4738522c7249017834fd8df1c8dc9e8f9d80d4a8bf4df570bad9ca68a487536af6679081e112c8ff5de37ef4fa64e191d8ebbfb2140f80ee1e22d599026775802c00b25255fa77f0173286ef89b6a147eaa35c80594648801b12f52d6458e72a25436565beb83b42f8bca19b67c077e9acd57f8dcb1e04b6aa3d8973911785265c44381f326d26b961bd42907795d3743114c950a25ac2360c78640cea81c3c93235c19ee46eabd059d14271cc7569455c4e8c08da29a9752f7b67d975c073f4a73e9f55837786831fd639f94fd9a17696d3635566822316cea859dbb6e07aea527551e0dfcd0006de90132dc7b0b4494b87cf2e00230ff8fd8d7fb2babce754dff9bde5b26b8815c48ecd39681615fbdaeccb6bc9af9e8dda7cc07b71c20a72bc9ce8aa25b1185ef3cd4588046f3d5ef68150fe7849243ffe271d7a8fecbe39312d9440fb798edbd121dc540b274934c573123a6dcaead38189f8fb54ac08c34598f39a31bd92ac8dac0cd33b4cdfd9aff4993334d06850cd26ca6f54cfe39faf0a97dfdb78e9da00eeeb40ac12026366ae72856a70b3c8a331feb185ab8cda8d9737c45a8fa2eb112cbab494227ff1d94b04ce81c8ea0651583be53935590b505f6a373ba76c09b7b7b3734bdf6659f2c95664abde9df9364e3edd59557b95fcc87e7e1066914f3c417a062604d2d078cbb32cf25c3b9d893679e98f5d781b97f3f3c91739f322809995a34325df2945aa5dfde53871bf5ee0948782da3c66c2830d44120011a312ec12c8b27a161e69612ec5742e534327d005d237aa72dcb9e140e49ccc6a36ec1d881d94d9dbca79f3e37213fbaaf6dd0a03138ab4d47bb8fd2c361ee0dc198fa3c873679cb986d19d08fdec857b76dc26d28ee0f85a4842ba8cd0852dbaf41d91d9c106df93bcacd9a727f9eecbae383497d467ff1d56114b29b40a504a6ebeed04758130737b4c5b60439a1a24176c403084d6cff509e22cdbcac29d0164db1ebfe7f735ae195fa33fc720a3c4e5d82de2ee4c2c1b91997b4bc047adf8a70a55b3be053d8717645a73eea7f5a12efde00355cb418eb6e4fa2d64c96d1a2e586607ce06de737d7d27bce64a982aee4f4bf0606dc2788ea137fba6f79fcf375a0d8bbd09fe5b0d5731126589dfec896ebb0b0dfda90c6368ca50421bb8eefb010e9447080dbbc949e0bd9d752791841ecfb200b5c2e167f063fdeb04b8c38dcb7c7a85f426ca674a113c6f672319f82e70e4e776d85a789cae863e6018ae1c4c7ee678aa556554c00b73001431e7e65db58cca845eeb7805de13b53bb1abdd662e7b51373799eac9fe8f85b729cf3f6e385ca931e031e62d4e8aaa28b5fde65e1ce7f9189c7c3c9def61f568768e0978a3faf4b99c0a777193f4bc6b514c509be190856bb4d85a8dfcd9b988db124c3fe80c58f39c92d35325350ad3dfb826a64939a83c8a1621143322365a93b2ff5c7974298049846e92ede0c760f04c166db4333c1c81f1062f9561fd90ff560d1c0ddfdbb1eaac186a815c472a6319b284194ccd680b72457f6263a4316253f7be3e522b95d72ca5e49847cfe942a667126e317fd52ed281c7554cf0f9427554dd262fcd74d20603bf47f47d4b0ec47aac8355f907e0c31367ecce7129f50fbead77029a122778094cc6f2b9dd76da8b8018fbc5281b5f77171653c69ea66dd51386e961ab35c610d762fc911a55af8f0c3f155cde6cc4b380d46a0799aa2165e987f1642a973f3e52b9d1a1d4f82559a0c3b054baab25b7d2896546f28e02bdfeaf2e66b4556e91a5725e7dfda2314466c4ac95e1d5ddb10bf6d2c4cd6f26c5e9c0d68d75dfabeed6389d3f82f7191e68816f4bde4650560999bc56d1268669865d874159ac870066d73684a3e298d88a9cb5fe25031506c6708d58d55c849e3b5a53a964f150b0054bd5697a09330ddc7badcadf88d22baaa6e4573488085070ce3b4b9a82257de5f55ec697628588c79adc55a81c53dfe6ee5d4e667273f4ab0836331df93dd1740e5a575b55c644972a741cd5bc4537428db473fa3db6186987f78a18580ace84808aae3d13351022b31bba7793ffb80b9f322fe03fa647069184396b33f83f270aafb7a2eb0acade3e213e2ff91948e1081d4207b575349806a9ee1e0b333ae9b093266a36a6c816ec201f2cfca82bcd8908a937ba5287daa5ff9ee3d305bf5f9cab6e4aec3738a9d07a01990435483e942af869269808218d13ab8198db2676aea73f0cc9f10afcc2e9fdc98f441a6729497f30be591b07e6da73e783fc328ed1a356bb83e6d44e333bdc9ae8e7d72edea9df645b3d7f35df943af35c8811378224bde819dce0886576d345970cde5cbfe4345685dacf402523ea8e3f5ba67e93de1de8048c097d2b20b25f9898777f82b496ce7a5262bece01ab45b9088b116e37af8d33621bafc4318ed3995fea5fbbb6f375232e42d858d6c8f6a285d14f15c11089442d25a56acdca0992113079fff43d9a8ae925a30794fd4d786e4c2140d32f715971dbd92d2aa3ab8544256d3072571ba962ae081490b1c32528089dccb13f3ba5dee7a74dcf7f93dc9c62bb30e155df4221a6023be9b6e4f69086f7a1feecc0e39cf35e91c309ceb0c9f7c3b0078534a757d95d3b6c2d441d2d90aeb6324600854592930d9629077b98eca7451e4f230c4755d8fef950929be14556a73e86316d6a2a9aa7629246a34a03f013594b94fe894b7741c73a246dd7c2b944ac109d16134dde014e18f4abc56a9e7ab2ef7e1baf0a3b60fcc19f947ab0a5078fe57a60ea3ebc51ccb28f170e8349f5c579fb4777d3a09380e1a96bfe7b66af89f86e1b38b3876d35e24e6714bb90e08680fc1e81261efbaa44f67945c451f8abc292c335b3f30789c97372e90716341e894fff277b36de2e3ac55f094b0f7243fe100b733222c041a2f4eca070a2434e30b85299349d9fb852de8686bd0613a76edc71cb2af714528319be4159bffb2e5b0ef038ac0dbe216895ef4b4195d2ef8d1c90d9c6149522d8126b22529ccf2a7bc2d5e03fc183cea61ef9468938f2f2108e4c7f6ac3485e3194c3e41139e2afe400f0a537fde5cbd8052154ebcca85f636b6a938913354e6051dfe19ad8c524040d7bd1b5e64e72ec487869d2956e601a892a283e50ac78c20fb084764d6d6a025b5ecd20a53e1a685a522a2f38cd7d2c375b4726dca30a90f89325754d3277aa763e76aaca63894b0f1fd064409710e7d90e5034402b25bcffb3f5ab8d022689f086b3587ec0c7704e68092d0968268c247b1fdd68449a87d1f0c3a19feb9d4af3b869b93491b93eafeea2190fd664ea57a14f4230e8da2fcd528fed0941a8b3975ec680c164ead274143184a1dc4084a8477807766da68c393154b0dbd88d33c459727ac6bdad9435f2c017d69c9b361123e4d63576fa55e2ffc8f81dd99bea29e315807d20c8aba072693e49426efff2e0e5213d5c2c7cb69b0e06043b1309b0b40bf78b914ef91e73e15bcfcf54a6f544cc6e290fe8bf6bbd6218b7ef3568768967cd7f02df0fc79792bcc4a4dfa08cda10703725fa904e744a10edbf1d9be7781ef871a2d216d43a2483b89abddb60a4f3c0e49a2acfad5fa815b35f4265891f83928cc3d48a337c63ecb4c11ffca38c06932a2963b0f0f0f18294396e4a301a471c69d712cb94c6fc96914093625f176f1fb8c36d069c9840401289317edfa9d57e66cdfc4cdfc0ea221673eb80ef2b0d39f4bd1c8bfb5af9f0a574cd3ede678eaf5aa7724a6305d8182c04b95671c92b468729dd1e1eee91bf0983c4e2492636fdeb713280fcc86b4c43735e984a199ec2efe277cd65531a850bb7426daeca5ed3c77200db59fea3d56e1361d8427ad7027aeb57d3763608329d48984bfe8fbb9d4331d5356a8d44689e84cf6ae64d6b5d4d5d0c8bbe1043cdf80ad250062d1e35ca1cbb2a3f8b1b913ff2e3d3bdea3817acc0fe2d8b13996e29e80df965d53c749b788e95eaf91db43a7ac3962989a107879afb5fed012c609d08688566c6f7a9bad734a22c8eee940b46102305966396ea7048514ba65543083a45ec7b7a8e318fe5a8ea605ae521a996fe207965cce8c37de3b7f99761cec706a12ac754e034ea10a534711d59f07a830ff738769148493e8a1e734e240ffe29a4fe3372fe9b8eda68d082a8870487e7a5a45d3ed386cd767b67a802c4940a3a36455fb3674e2cfcbc37804b331cc72bdb2ac9226bb590551000271a44e30e647fa3bf3c5cd30304aa8423d58557602b44b2a7a393c2838a86741f0f8ed94004dd9bf8f3c9efa0631dee5bde51b0074cf4401bb94efd9e389e3ee8b034c1e3decc1e69532e496c1ffd921e5f1dd6373e591379de49ce59512aa8eda852b4a523825db09e29e4123c2b09049be39ca70f99d48df793f0f7bd630ed16d9acbd1089a4676bb49c01f45bd5538553575601c795a4d90101c98bb4d645cbc7438087f8b92e374c0d12f54e2519af308a35cd410e3b4ab3715e658a0e358a0dc25718f7f763f2b7e1489a780540a4162bb62d1bbd9b2e9c1df0bacb16d560b66072e23191d85bbb7fa8c945582225487fc52aca00b9902507d13e155c05fed28438a814f685cb63f3ad04d66534f804ce30fc2128fca1a79976dc46067f2ef1ee8f252deb9b83b927451ccea5ca8533202793140c08be2bb6025ceb01b32abe183600e947e1baf4c7df5e90673c72808980ab7113d0c9d4a719eaf268e0f2d5546b7500190d6d7ddf09c6bbd702546168fe440ea70034c53f866ac6ddf014af499607004ecc2638995fde96241dc6f981e5007ee55ba86c43e40ed8d295f23f2792c6f390ec58376dc41f6237a7df8d87f55c781d5828c784919abf136fa97a6f7dd21580eb81f50cbf7f91f71c4b3881193eba9bfc83303c885f9c3a3f4db785e7690f92c5e5662519a94a0504d52318ff6594c8dbc1f835ae3616bf6097c6fc82857778d8c960e223b3073367e40a0ed0c45e236e797341fd2f42d31487c31a11ee4228e4f62b66cd106c99c18b565259f31c06fa18e0b4dd2ee1f8564bf08daa2f6392ace7dee1f4fbcb95aa9e9dfdb9f035dea0c6577e1000534560b3a4fbd8ba23cbd664e27fed7dcdd560d4cd5338013e5a4843d78be2fdb04f8b75c9c47bb900a4146b7df8a9159b0b86df1e7355866b6103fe5915b8715b99735fbe5fdd29993f35f9286f12160368b5eb7dbbe655ba929304cb41fb98dc3c6194974617d019297ade6ba03ddb2a6956a232ae8bce9b2bd38fb28eeec9c0beaa75c107e7fbdf778ad711c5eb7afe32c53885a58e85753de1562882dbc4436c3407ad870d4a6f0fb920219d7a222c6dab29a2c9728d730b2bcfff0b250851d9a6e6e52f75df68f89211be99c9361b78a1ede7f55a6e293a69baf242dac84adc4d40996829573ac83d5254ba4fe680db56bd399ab2b24cbf2d526f36a617eecb4a23d84a15675550a12523dfbc1a8a9f12dce578c7837ed98c001724e70f1e87db0529cab7a9ad4631a63de50a7ab743cdabdaebced673b161b06f8a3e05fe1c7e655011083b40c3cd228a9695abaa3beacc236d461b712591a3412dc9857d8235b6d83a8cba8fd8be6a9c861dd9d5478fc0afafca561731beaf50266fbbe98c12e0bc21e4e9a0363193c80416f1b23822a2fc7bd1caa85343dbe84a2aa6158f6d8d70661492e4adfa3fee9e9b511650cad63234d875c4a7dc7454937b79ca96442ce85fe10c3d6759bd88a381f909af9c1fe3fbdb351ee09fb9467b179fc3330afe1a51b36c557a09511a572e8ee5f7b2671b9146656a59a189fe991c7139c4854840275659e51c5a9064b0de457b431b3f40f4580ad4a8b9a7cae10a14e9a1f6a45fac8064f2a7418b3d5849b078544e2b42f9ebb049a05a273b2cade241238b0fa2ce10f7ae47d9080548732ab6265bf9a0fe712f2600d65dbca1a5f0a8289387ad499404639637e1fb71e7dafc42221675622cca6883b37794f8a5cd826ed9c67b4c070afda267d711ad13a884648bf097660ef29f7f68b90a4f894779ac4c432f54388d037911bbf0ce1c24974c5bb4ebcac12e71ecff457a8b14a7dc3477a7150be0707c2cbc813921090dd2819de93a630d33686d3e504667c106f51d6a7d0340f1f59dbdb6032133880b214b998dfc4cdf9947a451558a3d8495c58564ef16a8fc5c390dd462ea04bd53846ea2d338848c5a3116d12cf1263555e8e03f5c0d0cf765779e5a1dffeaf5a4da0b2e4bb156d0fb0656739c47b7419886c319760a4181fc6771c73a2bda09ad4d9c66b1794343935c3a40d3ea9244919c0b39c88598af8d805e450e091dc920724474e44e94a52f8f24ebbe6293f7816b1355d88121d9477d8c6d40b54d907c7a1bb18517b6b736343524fe246005ba18dda900bd173e958f34e32eefdf580a33a2f3e28839847eeabd3548ccb8dc69a544eba1d8156bf0f032e312a741435339ec5922d75670a3103f0212d694d9886f7e65b8795f470ac1f7c3e9ffe7d91b3931844528cf2da7293b0ddd3af43651cc5f60ab5b4636027a19c74ba6b2d40b23d8a776398e6c211eebef50afecadbcf976788045b7d9ab3886a1fd2d222753f6d878988e12aa2be881f8020aec1a730f127dbc8347ea27c714bee4fe03bd9107dd9b2dab87dc80b12b64ae90cab43d33b3917bb292d990f91c366cc73eadd6b75335480845d1698921318b8dfceed079e4bcf93c479371591c5b0bedae5b7d9726c0c062538ac9385226d2c05b6a31f1153f2c87a28c54ba3b03808d037706be7f6d995583f0b843a35107a4621aabe52ca05650ed040fe4e41a3ee2b112a2acc88ed6dee3d601fc3f521f8cd0c6ad0016341477922ff4a71565ba3729a8150b65693e2133bbe5728cee633d983b27908a0549a2c1fcf4fc87ebafe64514366c65bc65a737d06f9885daaeda068e6cf0fd049612ebeb44157f4613aae575026a836bbc4752ace7c9ddaee893a6a91595d5204afbe99be0922b24c1d65317c4a5feda5eafb9232b89a145edd6a8cc23f836a8772bb19d9e64a593f1033b84a1e8a8a19bbaab2a11a19a5284050c089d3d7860ae13b954057514b72202aba4d5946cf0af64637892903012deb9d5cae6d23c35253e16f274b88f6967793cbf2eaf77e898b1f72d203eb332d06a6afa62ad399c2f3487ef3cf2bd7d19242dac59996b87b36eceafb49377ad922d9f17ff8f730e73e59bccca328bf07707a988670a879b0f6906fe7a49e5ec3c81bcf07e30f67b4211c99a08cc6685a5e011b08ee8f59a31326401bd9f8669036d62ddc00818ac18d29964708df23e7e74720f0fccf6c357ae9207b40235aa4cf014267ed956f2beef5b06270da285eeddd8e193fcb7024eea42c10de7299508212122adb61c12c6dd98a23b7f39707bd6a04f7325bb8063075379340b8824936ffd34bc630e12bb358df1a12af2de2b127ff824447c6c00a6e0932744981f34740ceeb63fd3242e5a0c28dc0df8da31b54f46b59cb90ca011d78c230ee1b0429517cb228e3ba28567df736b5457241bfc17fa6c1949dda6579f91d8a1cf2fdf60d839c38039e393c63074bdbc8f167d1c20b85dc3aa6d080a693cdc8264461f5aaec39aa8bb7417e5ba9afa6ea4035746fe4f64455bc4be26f328db0fafc04979eb299199a79f93ff40aa9dbff349f5f8d2764921cb9461d8624b2103ef0ddc8219aa62b045b0b807b15f7ab7ece91a7b375205e307fd02b9156165d4eda9190ee3adb2ca1650d0b1412d873fd4174b08ef91f9f88ca667b259b4cbc64d6ec12fe3a00ce65e4b57d1d5059f7e33e9b1bf053a3f47335b09fbe3211b76a73219fa0e659c93143fa63baf281124255cd5b5c616abbb79f1b112364d9da0c2dcdebe569ed83e2f8cedc1d47e0310677bfd7f9254f29557e1bc45fcadd8051082a75005bf151132bb1370689b2601d7e9cb08a17a1fd3a98fe20ec7f4d261dcbb431c7a09ecc5c995a28715677bda29682a3b188489755630776b42947d13021699bb3b9edd685ad3e32bf8ed346fa7c90360c44aee8f8081aa9babe1f91f813477743a3cb75f35831d5dafbcc32c69d94bfc3dbcd5b58263a45f2fb71161ca386e5c3982c7cb03f7a7f9e7288644b507f416ef2662eba06783337093b1eb02b1a03bd4e8999755c98ff6d8928c79042150d0b90d7a83d4ef41f98ada57723a3642aec3d024718c5b001fce8282e9461e83afa3c44902d4c02440a6ec319dc83f8e85937fde118fff0e21118ae8bbf327d2baaf84255d50aebcd90bea653135609e25f636d046c80bfa0104ba84090c7dbfbd7e510466b84b784268f44a52c7953440003de0a37e2add5e946c506a7b7d3fc87d9d7a1e350c68d4716d823d0a5b97c6e13cd811e9b50ab17130312a90df21d68ec64251abe6f1d3f90e5191aec1535758f69819b5af3045675ffab3fab8b369eb27372a9bd6dbc97f592cadcfcbc0a27e06911479a18794dee5cf83d61bc62fe25fe0125091ccd0436c7a21d5dbc8de7b92d22e2328c916afa15adaa0fea6730dcfffee177558905aad8b4b5932fba6fa25c3b1a634124203492a321273dfdf79b052fd51351353005614a3223efe88bf75a47016fd81496e9c7c9590368103ac87dd16116396adb22ef38565801f2969163eec51ba6008e9c9d93fc4980e3ce3b6fcb253817a10c08809371278bf2cb6cf02a395bf6a048c04aa7db035fe25f832738c58b1e13bd6fe8cc25480cb9345b83578bab16fef9f96db8892c2cd0cdfc410fc81e9b704628bbcbb91b068a9568b3878833e289f0d3bdae44d34cae41fbc13fec838aa36baa56e78cb799ebbe6e6419eb7087d9c9a8c08a4f484999d224cc5a92849076fb2b534e3cc823023ee41cfb6c5df94580a141d2dfca6b0aa399eb085ba266c6e49d24419d5dce4c5446ffb05d56028314b7f239341545710471cb6f3614fe386754a944d80c03e9385e3f11f4cd3e5a55ad03b204eb2e679f05fc85c7388e3b43c6ead9535bbedd1a33be5d0aa27c2fdf0712ebdddcde5cae44cbab4749c02210a6a57e476a9c4b51512d28b48c590f9bd12b911a535abd96c8ee40049d8e0b6b91c8a13393cf8ddef56ed06679beea0793d0bb9121f62fdfb244ae01af6c4c6385ba35664aa6ac53ae4e5b52c4bde7321dfae55ba0d322dcf9c207bfc46dccdb3c0dc7a7dcfef7e57b4f0f5f5ddef0b938be180e9bbe3f2f133545861e5193c54e94bd285fcac51757226c7eb7e6496f97e207843655966a5609f9601f774137baf9aa60608e1b1e1de788cc80c9f52e3ba5a8a6206790630a6740d5f719b5575c7abd32daec30f52fa0a3ef3c0a05075d222de0220340cff93fd781b3bf8ae5e97f479a73507f6587e845c9da91fb01aba0c2f6d1a1373821f3ec6877be9f7224c03cf1c684759979c38f4572e85422baff4937d718bdd0c8a3c1f518a566b53b22e13cabceecfb1180e2e1036089be93cc24de1968f23a921625b23da9dd4d74057d221b8a81fc3f4773102d5305d87cca53a1d5eb32ab77c1c2f305f5c57560b41bd601dab9e680428124b31532f3080ad8cf4fd2b1adfcb1703b052ecd28f7d8f91e129e9388fd0691c34ecaf4b69f75c61ff2e670b49a5b9ec0d3a75ebe28131b35a3aa74824472575a8390d3a39b717fe03c277f7ed89f451a120552796725c32be1c246a891b30cdb71551dbf4029da629675bd38c40cce55bb61feb6111d7026114a8e9bd57c50fabff9799394acbe26352d5bfe5829afe543e225e747acdfeb320de0e28996666a432b45338e73e5d0f5cde14d34547f61583ba7ef8616831c8318d30f71ceba2ce37c0c6ee43ae816a06afc0125311719d812e171e9ecc0d91ca821d41e4f5674466848977eabd7fe0da86c9fab9886bc2b4bf8f63cabc4e0f0097676e2f09fab55fa2e5e067a3cf0887293db0185a8a571919a0f89e19e335e498b943ae3dc37e3c8c3ebbe680ed29401e51e9c17531f3c5544584b3cc6d87334219830d958baede06831ff5d01a626bf902382f276a06256588d28fd054c8ddbf04ca7fa00a29bd63d9f14975b445f3ccbb637c04209dc3c18c2f144f337b39602baf976ee30c44f323288570b34009bd2d56a2d3c79cef993cbd5a2e62b30dfd204f5b89ae0c1a11b4c79b79afa109bac73517a02b9a5c1e1d85212354d1ce3636032add192f96bea86acc9450710da38ece5dd4dc2aa7393581e5a8473ae5e8840851189a413ee651fce6bd0108710f4105e687ff391a579b091287135fd1bb6fabeba0509c49be37ffcc333fe8955cc9f0b62267d6ecc2c28e2c2c745a640d44e535f9159acb5b715183700728d2ed8221e107d1094c241f73eb247c0d744cfed5664a3eff6ad2077a9ca4a24697b642162d9cceb34f90d4206ebb7409bcd4349791bc51b98087367e24c2086488aecd699d08b4b76cc30d401f8de8adcc3bab560a88bf90ed9c88e604fe73b3e97230ce0d447fb5cbd4846870db1a1e40c6fd5d1f5a364a0a3e1c2b734f3e15185013d2a91d8add3858eb06faf8f20aa113d9d33bebe1bc15ad8f8e6f58bcffc209e0c20a9202a9e7d5169e68b30ec7fcb473d0ee75e77c2e5d79db83a5af1d52c0a7a0a8f01327d3a3d72bdad608ef2bbbea997a62d3aee27cd57d36bae7957ed14f7a053f313a687d0ee740cb44d0562386e2296dd01ae3365cf1b7b14038d1e2204a6b17fb5ee206917935688591a82e44e11703543fd3df03aae4e894ba379429c72bf9ed077284456c9eabd64b0d20ffaf9ad37896009854bd23899f958e5ad606f6b68f503a1d1a0d5706768df4ec8c25f709223ddd9ade23b78a9d1304231cdb1057b955318470934dde566fe7804e5f95e10a071e1ba738ea7317a31e37ca6abc4015d26815525ffa3a5ae3fdb06269ff1e46e4a6683ce9a5f371e0a372e4d7049d2044493bfa0ca269d39231351052c98a049f3403c0d8f6335feed35247eb14c17c9bcbf9e1d06589838611784aaa4e20d3ce805784f46958fe02342455b683fb7669295326195ed8ff9823aa39489b0190781101bbf16b683a0ee3e2affa2a240553c298322b61251b8b8082e412b255b794d67d1a5c1abea5764a7446dad45a2e663ddc6fa88e2dd3bb9a171e0b21a60ae1f8758b100b688ca2a198fbc4b386a75afc890a25c028e872a10e20c9190742deb4a50543181a3100ea03a16cde2ffce542e49eaaddd4026b8eeefb25a58346694c4e7f87ae2b04ff208555c7e9da8717408fcc70dd0d9887499693d75c9d224d25e983eb7e6b161e6047460a088852d1ea07b46125f70d36c19832d6ec371b3ead963d1921d2e4bf49b040b5dd1e0d45cacbd6207ca446154896d20bd3e35abff23dc8309393e207423980821c733663a02c1a1eda18c03f1023f490bf1409c4a4fa012769418c61cef4f909952cf43bbbf1a03aa8f9e639bd814cc99893111e8a6f44586f311e49d86230f692286075dac0c5dd6bf5dc142a4dc93bf322d6916e4c232172d67fe17c48fe27e11e1aaa841dd13c0aac9327e6f5fccae40c117252c50fc4df7b1e58f5b90382f50c79eb6df8c6bf2a84764f0c89f05f0871a0ba9fc2ebaf600c9009853271a77bdefe8c3cfcda049cdb3c9e94202acad8aa9b0b8b1f2458ba94760332d7543b197a031b2d232cc22811669d1df269bcce07e0c08600282541f77b691aa65469a585b8c8f088bb292f9d2923b0b1bfc77fb2f0920cdb9a3fb44eb89ebfe31d48868531eca742b193a1ba88e88cce4e3436a08f40d271a763290dff5680fe37957d2616c4c5d3a18cfd8d246812e73947c23bc26863b6229c60aa98dfffe89f4ffe2892f9514384da88a8e449375c82339687f00c73b3ef0f04b3d41413d1c3bfa16ee0927c59adf1f5ec5925c669a9ac1ce6284a6e7c3f5418490a05a7a8b71ff15e5bb585fa96c897fa5886b60e0bd9d18a07b60a9c5d9e9ddb06abc7fc9d3dcb95c1dafb45c5aa601f0c7e3efb5879e476a4b6bff561f38a75247efe3e7bc35627ac4d5f018526f613c4589c5b4a7b1753f65bbaaa37994d0eb6ef51eac9c88554fb5b9b7b1f7147f6942648b96800ef98fe22436486587af67b714bfe366b6ed7d60210bf6416a2ac129f8cfd0a1c1ee2eca6b44f6c487531e61b3a8d93fa40070c2a57165cd0b4b4d748c99baeebf32de4fcaeb66f928cd3706b5b866287fc5dd4873785bd923548fdc43a76fa9a6500bb84ffae8543145eccc2513efab10ecf9d9942fb76df82264426af29dfe91be6d80ab7b491053369966da8313cf8d4c443cc26485f0bcc626118d90a9601d07fa15f63de04bef2a78d681db8379f2db5a4dc19bb8c916a3d676070aac7c7f453857f5d8925d7266ee9fb46de90ffa6c4af0e3d3e9079672bf9a20037c95edd3ec56bc3c31d502f35165c2892317eaf917f811e97505a48d90684107f6a217d83be02c7a7c04fcc4761b27248abe6658c256807f87339fe43351513aac74546bf256c37d3727b6c2a4b48dd1e2f89af79772821803744da7069d98c3d0c4a5c2a55ee9a65e0f7da0f77bdad6ddfc4b758e46fdf017487d597e171efcab62afc3a223ec29aa34c5b2067713006b6a6b9a66b385e59f2af94b94089fa0b9fb188aabebe960b3583f7aeffee83c1932a8e30bbe37db039c243400d981894f1615831938980d28fb1b70794dcdd5f012979e1c3acb77662dabbb524858c6f6a519553a0e8f710193499634a355b4324a5cb4c0426c257517d0c865cc33df20c973cf305954c3699efcfca9df415e49d7c4fd17cde99e7a2421c3cd2791dc5ae4adb7ab08185d232e091869d78f5d8e7a460e73ec2e911e2f095408c98f251275348631e5e0171d6e2aaf4b840668b6731b9e79552c5ce0b14b78ace4aa3eab4004afc6419a6a799cc030b16c2e1785e4261471a49aaa5622eca6c04f3dc8db357727c8ade46afa03bffec94c0bc0eed2f92f83a35318cbd762ca9b6fe5b87a5cb63e45a01a66f04a73ea894b9def780f60fe8184a83218c96e04133998999aa90c91069d250aba311591d0537fbd36a1c2c8443f1155bc9c73833ef1aa99ec894639d42839b7ff39a0ad5c0626878c4db80c8529e5f6a390b6b43ff8a70fdb8096d90ab620020f0677a647f5ee6a34a8299bfe72f6e3c6605336fa56a634b7ef885108cac1bae0660844ee201ee53066c00799af36694c4d1eaa04e61488e48ad1001c7bcf856fbf46fb64f191d82b35d82452de0aa1264d8dc64e8575fd6cdcf00a877939e231bfc7c091c8612d7bfd4e9741a8725b30cb23d747f76a63a1f1937492d8d402e99ba25b41ef81b110d2060c151f8d6db074b9fbdd3d56e3f4506bfb230224aba243584c711c6691c0a61d4f155f7ad9efd38a4cd0567b03104634939ceecb236829d05b2155e1ddef260fa45d1067403cc27d65a2fdc98927dbcf6081d85da62685bc6b3af227c7037436a05f39ee4cd981c4ca44f65da62af6db15902b44d4efa29b310195a98d0d02fb8b943912c35449d461eb81dbec4bcfc2e13c18b66586078cd5e570b2c3e74bea2adfccf4708c9f874273b7a4f973648b303aa1ddebf2d6ceecfdd8dec68879a0f8b359cdd4d9ffb1f9321317dd7535d3cbd608b8e1c8026e0e048333a0e38897aad9dfde28464d1483ccf8566065f7d952e5011cdb6c8fb4b5b5f4798e08af3493a66a0880d635eb0168c6f115b29e43b5a93dd9a164da3ca85c973611407b6ac7d8dc35137f7e7b62b14a9d6710dcac36ec1f88e6a59c0121d18f2985b7465762782816fc0797864de7721b3b0c3987a84d69fcd3fade8115606b40f988fa6cdf122ca5127aee354a85e6584137ff4eed620b6555acce08afa61fb83966fc25766d9cc3c6b1716201f45b3f99e455bbe9e255c0c563a78519a9f427f9386db2fffff865be9417a19a0ba62658cd6d44c42bbae7764a0c29e8f34a2d56e55940241795dca843f758bbc40bbcb6269da253fefb0eb7eb569597c5a0e9c03e2e2525f12d7bb9dd3cc8caa76178b2288508c0d292f1ae3445b318f83ab8d07c52a2aea35edbf6690c5ea64e1f2f1864ceae0f9128f277e64e225203b75fab414b1fc84079883617682400436f6a5908fc285d4e149faf36e3ab2ccf4318f5899626e0058ec6f9d27e3871ff9e7890dceee45628bef1e4799daef6efad3e67fa30ebfb7bdfc946d2c4b72b790a2a516e3f0800366c161ad7e9ffd52f8b01105c88600d93f0fcc312896e0b1b63e4720a4e9d858ce0fa6e280e4ca0e0ffe9c7aedaaa0a9553c9e4ea9c6bcbff87adac8f606092d728092190749c98e1ec33cf795467c0b0630e529cf7f4146139566bce4567c6d15f6db9e785a33e88755237a88916f7e93226ede168acef3085dc874ffc33b77326fde185a077c03b49e573eaab322316b0731c1c64356d466e58345340338d75cfa1d6b9389b640b32502bd316278b22a81c1adde08e7ed6253965390ff4e8111ad9d7a3aa4ec7bcf8b92a742ad951b6560e5a561f2dfe6376b843433090ff3f12fe86f75bd8c0a987e0864eeac32bf551be4881a0f71df3aedea11ce78ddb9f86c26caeeae39b42e5f6d71c0752a819cdc69473706b6f4aa1faac15e0d16503024bbf62a2400a99c609273b1aa63137e5464a6ebdd82e9f7a87c301051f57a47869a5621d25e573d5a186a853d205f906db59d3845a10272e0e24a51d177f922bb6e7bb000f498e5870c956c3213ce18297fbec4fb4702084aed73f1280c3286c38f02cdbd6a78f5e358cbcdc5be29a5a88700fd44568d99e458d27f6eec8e6848871656aa5b4e304e3f40edb991dc3a4c8ae181b839affde933331c1abe0e69b448b3727d8507dd9166cba675467800c9c72812c547d585c78b2cf7ff590da49e9c4f739c2dd7fc56740d86f7936ddab419a6595eef66c4e171460ea7d43d89f3a0c0bd70889677dded50fc57rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-7.0.76-9.el7_6.src.rpmtomcat-javadoc@    jpackage-utilsjpackage-utilsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.11.3\b@[[WZZ@ZNY9<@XۡWW:WWWv[@Wq@Wc@WV@WUeUQTwS@SNpS*@S*@R߲Ra@RkQ2Q4Q$Q$QPCP@PBP~P7lP O@O@O,@OiO`@ODO 0:7.0.76-9Coty Sutherland 0:7.0.76-8Jean-Frederic Clere 0:7.0.76-7Coty Sutherland 0:7.0.76-6Coty Sutherland 0:7.0.76-5Coty Sutherland 0:7.0.76-3Coty Sutherland 0:7.0.76-2Coty Sutherland - 0:7.0.76-1Coty Sutherland - 0:7.0.69-10Coty Sutherland - 0:7.0.69-9Coty Sutherland - 0:7.0.69-7Coty Sutherland - 0:7.0.69-6Coty Sutherland - 0:7.0.69-5Coty Sutherland - 0:7.0.69-4Coty Sutherland - 0:7.0.69-3Coty Sutherland - 0:7.0.69-2Coty Sutherland - 0:7.0.69-1David Knox - 0:7.0.54-2David Knox - 0:7.0.54-1David Knox - 0:7.0.43-6David Knox - 0:7.0.42-5David Knox - 0:7.0.42-4David Knox - 0:7.0.42-3David Knox - 0:7.0.42-2David Knox - 0:7.0.42-1Daniel Mach - 07.0.40-3Ivan Afonichev 0:7.0.40-1Mikolaj Izdebski - 0:7.0.37-2Ivan Afonichev 0:7.0.39-1Ivan Afonichev 0:7.0.37-1Ivan Afonichev 0:7.0.35-1Ivan Afonichev 0:7.0.34-1Ivan Afonichev 0:7.0.33-2Ivan Afonichev 0:7.0.33-1Ivan Afonichev 0:7.0.32-1Ivan Afonichev 0:7.0.29-1Fedora Release Engineering - 0:7.0.28-2Ivan Afonichev 0:7.0.28-1Ivan Afonichev 0:7.0.27-2Ivan Afonichev 0:7.0.27-1Stanislav Ochotnicky - 0:7.0.26-2Juan Hernandez 0:7.0.26-2Ivan Afonichev 0:7.0.26-1Krzysztof Daniel 0:7.0.25-4Krzysztof Daniel 0:7.0.25-3Ivan Afonichev 0:7.0.25-2Ivan Afonichev 0:7.0.25-1Krzysztof Daniel 0:7.0.23-5Ivan Afonichev 0:7.0.23-4Alexander Kurtakov 0:7.0.23-2Joseph D. Wagner 0:7.0.23-3Ivan Afonichev 0:7.0.23-1Ivan Afonichev 0:7.0.22-2Ivan Afonichev 0:7.0.22-1Rex Dieter - 0:7.0.21-3.1Ivan Afonichev 0:7.0.21-3Roland Grunberg 0:7.0.21-2Ivan Afonichev 0:7.0.21-1Ivan Afonichev 0:7.0.20-3Ivan Afonichev 0:7.0.20-2Ivan Afonichev 0:7.0.20-1Ivan Afonichev 0:7.0.19-1Ivan Afonichev 0:7.0.16-1Ivan Afonichev 0:7.0.14-3Ivan Afonichev 0:7.0.14-2Ivan Afonichev 0:7.0.14-1Ivan Afonichev 0:7.0.12-4Ivan Afonichev 0:7.0.12-3Ivan Afonichev 0:7.0.12-2Ivan Afonichev 0:7.0.12-1- Resolves: rhbz#1641873 CVE-2018-11784 tomcat: Open redirect in default servlet- Resolves: rhbz#1608607 CVE-2018-1336 tomcat: A bug in the UTF 8 decoder can lead to DoS- Resolves: rhbz#1602060 Deadlock occurs while sending to a closing session- Related: rhbz#1505762 Remove erroneous useradd- Resolves: rhbz#1485453 man page uid and gid mismatch for service accounts - Resolves: rhbz#1505762 Problem to start tomcat with a user whose group has a name different to the user- Resolves: rhbz#1498343 CVE-2017-12615 CVE-2017-12617 tomcat: various flaws - Resolves: rhbz#1495655 CVE-2017-7674 tomcat: Vary header not added by CORS filter leading to cache poisoning - Resolves: rhbz#1470597 CVE-2017-5647 Add follow up revision- Resolves: rhbz#1459747 CVE-2017-5664 tomcat: Security constrained bypass in error page mechanism - Resolves: rhbz#1441481 CVE-2017-5647 tomcat: Incorrect handling of pipelined requests when send file was used- Resolves: rhbz#1414895 Rebase tomcat to the current release- Related: rhbz#1368122- Resolves: rhbz#1362213 Tomcat: CGI sets environmental variable based on user supplied Proxy request header - Resolves: rhbz#1368122- Resolves: rhbz#1362545- Related: rhbz#1201409 Added /etc/sysconfig/tomcat to the systemd unit for tomcat-jsvc.service- Resolves: rhbz#1347860 The systemd service unit does not allow tomcat to shut down gracefully- Resolves: rhbz#1350438 CVE-2016-3092 tomcat: Usage of vulnerable FileUpload package can result in denial of service- Resolves: rhbz#1347774 The security manager doesn't work correctly (JSPs cannot be compiled)- Rebase Resolves: rhbz#1311622 Getting NoSuchElementException while handling attributes with empty string value in tomcat - Rebase Resolves: rhbz#1320853 Add HSTS support - Rebase Resolves: rhbz#1293292 CVE-2014-7810 tomcat: Tomcat/JBossWeb: security manager bypass via EL expressions - Rebase Resolves: rhbz#1347144 CVE-2016-0706 tomcat: security manager bypass via StatusManagerServlet - Rebase Resolves: rhbz#1347139 CVE-2015-5346 tomcat: Session fixation - Rebase Resolves: rhbz#1347136 CVE-2015-5345 tomcat: directory disclosure - Rebase Resolves: rhbz#1347129 CVE-2015-5174 tomcat: URL Normalization issue - Rebase Resolves: rhbz#1347146 CVE-2016-0763 tomcat: security manager bypass via setGlobalContext() - Rebase Resolves: rhbz#1347142 CVE-2016-0714 tomcat: Security Manager bypass via persistence mechanisms - Rebase Resolves: rhbz#1347133 CVE-2015-5351 tomcat: CSRF token leak- Resolves: rhbz#1287928 Rebase to tomcat 7.0.69 - Resolves: rhbz#1327326 rpm -V tomcat fails on /var/log/tomcat/catalina.out - Resolves: rhbz#1277197 tomcat user has non-existing default shell set - Resolves: rhbz#1240279 The command tomcat-digest doesn't work with RHEL 7 - Resolves: rhbz#1229476 Tomcat startup ONLY options - Resolves: rhbz#1133070 Need to include full implementation of tomcat-juli.jar and tomcat-juli-adapters.jar - Resolves: rhbz#1201409 Fix the broken tomcat-jsvc service unit - Resolves: rhbz#1221896 tomcat.service loads /etc/sysconfig/tomcat without shell expansion - Resolves: rhbz#1208402 Mark web.xml in tomcat-admin-webapps as config file- Resolves: CVE-2014-0227- Resolves: rhbz#1141372 - Remove systemv artifacts. Add new systemd - artifacts. Rebase on 7.0.54.- Resolves: CVE-2014-0099 - Resolves: CVE-2014-0096 - Resolves: CVE-2014-0075- Related: CVE-2013-4286 - Related: CVE-2013-4322 - Related: CVE-2014-0050 - revisit patches for above.- Related: rhbz#1056696 correct packaging for sbin tomcat- Related: CVE-2013-4286. increment build number. missed doing - it. - Resolves: rhbz#1038183 remove BR for ant-nodeps. it's - no long used.- Resolves: rhbz#1056673 Invocation of useradd with shell - other than sbin nologin - Resolves: rhbz#1056677 preun systemv scriptlet unconditionally - stops service - Resolves: rhbz#1056696 init.d tomcat does not conform to RHEL7 - systemd rules. systemv subpackage is removed. - Resolves: CVE-2013-4286 - Resolves: CVE-2013-4322 - Resolves: CVE-2014-0050 - Built for rhel-7 RC- Resolves: rhbz#1051657 update to 7.0.42. Ant-nodeps is - deprecated.- Mass rebuild 2013-12-27- Updated to 7.0.40 - Resolves: rhbz 956569 added missing commons-pool link- Add depmaps for org.eclipse.jetty.orbit - Resolves: rhbz#917626- Updated to 7.0.39- Updated to 7.0.37- Updated to 7.0.35 - systemd SuccessExitStatus=143 for proper stop exit code processing- Updated to 7.0.34 - ecj >= 4.2.1 now required - Resolves: rhbz 889395 concat classpath correctly; chdir to $CATALINA_HOME- Resolves: rhbz 883806 refix logdir ownership- Updated to 7.0.33 - Resolves: rhbz 873620 need chkconfig for update-alternatives- Updated to 7.0.32 - Resolves: rhbz 842620 symlinks to taglibs- Updated to 7.0.29 - Add pidfile as tmpfile - Use systemd for running as unprivileged user - Resolves: rhbz 847751 upgrade path was broken - Resolves: rhbz 850343 use new systemd-rpm macros- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Updated to 7.0.28 - Resolves: rhbz 820119 Remove bundled apache-commons-dbcp - Resolves: rhbz 814900 Added tomcat-coyote POM - Resolves: rhbz 810775 Remove systemv stuff from %post scriptlet - Remove redhat-lsb R- Fixed native download hack- Updated to 7.0.27 - Fixed jakarta-taglibs-standard BR and R- Add more depmaps to J2EE apis to help jetty/glassfish updates- Added the POM files for tomcat-api and tomcat-util (#803495)- Updated to 7.0.26 - Bug 790334: Change ownership of logdir for logrotate- Bug 790694: Priorities of jsp, servlet and el packages updated.- Dropped indirect dependecy to tomcat 5- Added hack for maven depmap of tomcat-juli absolute link [ -f ] pass correctly- Updated to 7.0.25 - Removed EntityResolver patch (changes already in upstream sources) - Place poms and depmaps in the same package as jars - Added javax.servlet.descriptor to export-package of servlet-api - Move several chkconfig actions and reqs to systemv subpackage - New maven depmaps generation method - Add patch to support java7. (patch sent upstream). - Require java >= 1:1.6.0- Exported javax.servlet.* packages in version 3.0 as 2.6 to make servlet-api compatible with Eclipse.- Move jsvc support to subpackage- Add EntityResolver setter patch to jasper for jetty's need. (patch sent upstream).- Added support to /usr/sbin/tomcat-sysd and /usr/sbin/tomcat for starting tomcat with jsvc, which allows tomcat to perform some privileged operations (e.g. bind to a port < 1024) and then switch identity to a non-privileged user. Must add USE_JSVC="true" to /etc/tomcat/tomcat.conf or /etc/sysconfig/tomcat.- Updated to 7.0.23- Move tomcat-juli.jar to lib package - Drop %update_maven_depmap as in tomcat6 - Provide native systemd unit file ported from tomcat6- Updated to 7.0.22- rebuild (java), rel-eng#4932- Fix basedir mode- Add manifests for el-api, jasper-el, jasper, tomcat, and tomcat-juli.- Updated to 7.0.21- Require java = 1:1.6.0- Require java < 1.7.0- Updated to 7.0.20- Updated to 7.0.19- Updated to 7.0.16- Added initial systemd service - Fix some paths- Fixed http source link - Securify some permissions - Added licenses for el-api and servlet-api - Added dependency on jpackage-utils for the javadoc subpackage- Updated to 7.0.14- Provided local paths for libs - Fixed dependencies - Fixed update temp/work cleanup- Fixed package groups - Fixed some permissions - Fixed some links - Removed old tomcat6 crap- Package now named just tomcat instead of tomcat7 - Removed Provides: tomcat-log4j - Switched to apache-commons-* names instead of jakarta-commons-* . - Remove the old changelog - BR/R java >= 1:1.6.0 , same for java-devel - Removed old tomcat6 crap- Tomcat7  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCD0:7.0.76-9.el7_6             !!!!!!!!!!!!!!!!!!!!!"""""""""""""""""########################"""!$$$$$$$$$$$!%%%%%%%%%%%%%!!!!&&&&&&&&&&&!''''''''''''((((((((())))))'********'''!+++++++++,,,,,,,,,,,,----------------------------------...........................................................///////////00000000000000000000011111111111111111110222222222222222222222222222222223333333333333322224444444444444444444444455555550006666667777777777777777666688888888888888888888888888888888888888888888888888869999999:::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<:=================::::>>>>>>>>>>>>>>>>>>>>:?????:@@@@@@@:ABBBCCCCCCCCCCCCCCCCCBBB:DDDDDDD:EEEEEEEEEEEEEEEFFFFFFFFFFFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIJJJJJHKKKKHHHHLLLLLLLLLLLLLLLLLLLLLLLMMMMLLLNNNNNNOOOOONPQQQQPRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSRTTTTTRRRNUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUNNNNVVVVVVVVVWWXXXXXXXXXXXXXXXXXXXXXXXWWWVYYYYYYYYYYYYYYYYYYYYYYYYYVZZZZZZZ[[[[[[ZZZV\\\\\V]]]]]V^^^^^^^^^V____________________________V`````VaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccbbbbdddddbeeeeeffffeeeaggggggggggggaaaahhhhhhViiiiiiVjjjjjjjjjjjjjjjkkkkkkkkkkjjjVllllllllllllllllllllllllllllllllllllllllllllllllllllllmmmmmmmlllVVVVnnnnVooooooooooVppppppppVqqqqqqqqqqqNrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrsssssssssssssssssrtttttttttttttttttuuuutomcatallclasses-frame.htmlallclasses-noframe.htmlconstant-values.htmldeprecated-list.htmlhelp-doc.htmlindex-all.htmlindex.htmlorgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCatalinaFactory.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlInstanceEvent.htmlInstanceListener.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlUser.htmlUserDatabase.htmlValve.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.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.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcometCometEvent.EventSubType.htmlCometEvent.EventType.htmlCometEvent.htmlCometFilter.htmlCometFilterChain.htmlCometProcessor.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.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationJspConfigDescriptor.htmlApplicationJspPropertyGroupDescriptor.htmlApplicationPart.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlApplicationTaglibDescriptor.htmlAprLifecycleListener.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlDefaultInstanceManager.htmlJasperListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployApplicationListener.htmlApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlInjectable.htmlInjectionTarget.htmlJspPropertyGroup.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRemoteAddrFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.State.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldeployConstants.htmlFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxClusterJmxHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlConstants.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlJvmRouteSessionIDBinderListener.htmlReplicatedSessionListener.htmlSerializablePrincipal.htmlSessionIDMessage.htmlSessionMessage.htmlSessionMessageImpl.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.htmlParallelWebappClassLoader.htmlResourceEntry.htmlStandardClassLoader.htmlStandardClassLoaderMBean.htmlVirtualWebappLoader.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindResourceByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmbeansClassNameMBean.htmlConnectorMBean.htmlConstants.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlJmxRemoteLifecycleListener.RmiClientLocalhostSocketFactory.htmlJmxRemoteLifecycleListener.RmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.SslRmiServerBindSocketFactory.htmlJmxRemoteLifecycleListener.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlUserMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlrealmCombinedRealm.htmlConstants.htmlDataSourceRealm.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.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.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlDigesterFactory.htmlEmbedded.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTldConfig.htmlTldRuleSet.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebRuleSet.htmlWebappServiceLoader.htmlXmlErrorHandler.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.htmlExtendedRpcCallback.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.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilBase64.htmlCharsetMapper.htmlContextName.htmlConversions.htmlCustomObjectInputStream.htmlDOMWriter.htmlDateTool.htmlEnumerator.htmlExtension.htmlExtensionValidator.htmlIOTools.htmlInstanceSupport.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlLifecycleSupport.htmlMIME2Java.htmlManifestResource.htmlParameterMap.htmlRequestUtil.htmlResourceSet.htmlSchemaResolver.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringParser.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlvalvesAccessLogValve.AccessLogElement.htmlAccessLogValve.ByteSentElement.htmlAccessLogValve.CookieElement.htmlAccessLogValve.DateAndTimeElement.htmlAccessLogValve.DateFormatCache.Cache.htmlAccessLogValve.DateFormatCache.htmlAccessLogValve.ElapsedTimeElement.htmlAccessLogValve.FirstByteTimeElement.htmlAccessLogValve.HeaderElement.htmlAccessLogValve.HostElement.htmlAccessLogValve.HttpStatusCodeElement.htmlAccessLogValve.LocalAddrElement.htmlAccessLogValve.LocalServerNameElement.htmlAccessLogValve.LogicalUserNameElement.htmlAccessLogValve.MethodElement.htmlAccessLogValve.PortElement.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.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlJDBCAccessLogValve.htmlPersistentValve.htmlRemoteAddrValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketConstants.htmlMessageInbound.htmlStreamInbound.htmlWebSocketServlet.htmlWsFrame.htmlWsHttpServletRequestWrapper.htmlWsInputStream.htmlWsOutbound.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProtocol.AbstractConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlAsyncStateMachine.htmlConstants.htmlContainerThreadMarker.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlajpAbstractAjpProcessor.SocketInputBuffer.htmlAbstractAjpProcessor.SocketOutputBuffer.htmlAbstractAjpProcessor.htmlAbstractAjpProtocol.AbstractAjpConnectionHandler.htmlAbstractAjpProtocol.htmlAjpAprProcessor.htmlAjpAprProtocol.AjpConnectionHandler.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNioProcessor.htmlAjpNioProtocol.AjpConnectionHandler.htmlAjpNioProtocol.htmlAjpProcessor.htmlAjpProtocol.AjpConnectionHandler.htmlAjpProtocol.htmlConstants.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Processor.htmlAbstractHttp11Protocol.htmlAbstractInputBuffer.htmlAbstractOutputBuffer.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProcessor.htmlHttp11AprProtocol.Http11ConnectionHandler.htmlHttp11AprProtocol.htmlHttp11NioProcessor.htmlHttp11NioProtocol.Http11ConnectionHandler.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.htmlFlushableGZIPOutputStream.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlupgradeAbstractProcessor.htmlAbstractServletInputStream.htmlAbstractServletOutputStream.htmlAprProcessor.htmlAprServletInputStream.htmlAprServletOutputStream.htmlBioProcessor.htmlBioServletInputStream.htmlBioServletOutputStream.htmlConstants.htmlNioProcessor.htmlNioServletInputStream.htmlNioServletOutputStream.htmlUpgradeAprProcessor.htmlUpgradeBioProcessor.htmlUpgradeInbound.htmlUpgradeNioProcessor.htmlUpgradeOutbound.htmlUpgradeProcessor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservlet31HttpUpgradeHandler.htmlReadListener.htmlWebConnection.htmlWriteListener.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.htmlAstMethodParameters.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.htmlValidation.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarResource.htmlJarScannerFactory.htmlJarURLResource.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlServletWriter.htmlSmapGenerator.htmlSmapStratum.LineInfo.htmlSmapStratum.htmlSmapUtil.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldLocation.htmlTldLocationsCache.htmlWebXml.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.PageContextPool.htmlJspFactoryImpl.htmlJspFragmentHelper.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.htmlFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.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.htmljuliAsyncFileHandler.LogEntry.htmlAsyncFileHandler.LoggerThread.htmlAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.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.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.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.htmlClasspathURLStreamHandler.htmlConstants.htmlDirContextURLConnection.htmlDirContextURLStreamHandler.htmlDirContextURLStreamHandlerFactory.htmlEmptyDirContext.htmlFileDirContext.FileResource.htmlFileDirContext.FileResourceAttributes.htmlFileDirContext.htmlImmutableNameNotFoundException.htmlJrePlatform.htmlProxyDirContext.htmlRecyclableNamingEnumeration.htmlResource.htmlResourceAttributes.htmlResourceCache.htmlVirtualDirContext.htmlWARDirContext.Entry.htmlWARDirContext.WARResource.htmlWARDirContext.htmljndiHandler.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmltomcatInstanceManager.htmlInstrumentableClassLoader.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlbuildutilCheckEol.htmlTxt2Html.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpoolConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlProxyConnection.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlDomUtil.NullResolver.htmlDomUtil.htmlExceptionUtils.htmlIntrospectionUtils.AttributeHolder.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.htmlMutableInteger.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlbufAscii.htmlB2CConverter.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlConstants.htmlHexUtils.htmlMessageBytes.MessageBytesFactory.htmlMessageBytes.htmlStringCache.ByteEntry.htmlStringCache.CharEntry.htmlStringCache.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcodecBinaryDecoder.htmlBinaryEncoder.htmlDecoder.htmlDecoderException.htmlEncoder.htmlEncoderException.htmlbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcollectionsConcurrentCache.htmlManagedConcurrentWeakHashMap.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlcompatJreCompat.htmlJreVendor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.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.htmlfileConfigFileLoader.htmlMatcher.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlhttpContentType.htmlCookieSupport.htmlCookies.htmlFastHttpDateFormat.htmlHttpMessages.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlServerCookie.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.FileSizeLimitExceededException.htmlFileUploadBase.FileUploadIOException.htmlFileUploadBase.IOFileUploadException.htmlFileUploadBase.InvalidContentTypeException.htmlFileUploadBase.SizeException.htmlFileUploadBase.SizeLimitExceededException.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlservletServletFileUpload.htmlServletRequestContext.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmapperMapper.Context.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.Host.htmlMapper.MapElement.htmlMapper.Wrapper.htmlMapper.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlparserHttpParser.htmlMediaType.htmlMediaTypeCache.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlConstructorInfo.htmlFeatureInfo.htmlFixedNotificationFilter.htmlManagedBean.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDOMSource.htmlMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlMbeansDescriptorsSerSource.htmlMbeansSource.htmlMbeansSourceMBean.htmlModelerSource.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.Acceptor.AcceptorState.htmlAbstractEndpoint.Acceptor.htmlAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAprEndpoint.Acceptor.htmlAprEndpoint.AsyncTimeout.htmlAprEndpoint.Handler.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlConstants.htmlDefaultServerSocketFactory.htmlJIoEndpoint.Acceptor.htmlJIoEndpoint.AsyncTimeout.htmlJIoEndpoint.Handler.htmlJIoEndpoint.SocketProcessor.htmlJIoEndpoint.htmlNioBlockingSelector.BlockPoller.htmlNioBlockingSelector.KeyReference.htmlNioBlockingSelector.htmlNioChannel.htmlNioEndpoint.Acceptor.htmlNioEndpoint.Handler.htmlNioEndpoint.KeyAttachment.htmlNioEndpoint.NioBufferHandler.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlNioSelectorPool.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.CipherData.htmlSSLSupport.htmlSSLUtil.htmlSecureNioChannel.ApplicationBufferHandler.htmlSecureNioChannel.htmlSendfileKeepAliveState.htmlSendfileState.htmlServerSocketFactory.htmlSocketProperties.htmlSocketStatus.htmlSocketWrapper.htmlURL.htmljsseJSSEImplementation.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.htmlscanConstants.htmlFileUrlJar.htmlJar.htmlJarFactory.htmlNonClosingJarInputStream.htmlStandardJarScanner.htmlUrlJar.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetTccl.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlLimitLatch.htmlResizableExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlCaseInsensitiveKeyMap.htmlConstants.htmlDecoderEntry.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlReadBufferOverflowException.htmlSendHandlerToCompletionHandler.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-frame.htmlpackage-summary.htmlpackage-tree.htmloverview-frame.htmloverview-summary.htmloverview-tree.htmlpackage-listresourcesbackground.giftab.giftitlebar.giftitlebar_end.gifserialized-form.htmlstylesheet.css/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/comet//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/jmx//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/ha/util//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio/util//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/websocket//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade/servlet31//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/parser//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/jasper/xmlparser//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/naming/resources//usr/share/javadoc/tomcat/org/apache/naming/resources/jndi//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/mapper//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=x86-64 -mtune=generic -mfpmath=sse -fasynchronous-unwind-tablesdrpmxz2noarch-redhat-linux-gnudirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesASCII textGIF image data, version 89a, 50 x 112GIF image data, version 89a, 3 x 30GIF image data, version 89a, 1700 x 40GIF image data, version 89a, 19 x 40ASCII text, with very long lines  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?p7zXZ !#,3q0]"k%R83 ?k鍚-"gi.6WRx4mLYn `Kw|n@iYs( Io=6Ei$:M^3ѝY0:BxfL=Ί.o̺n{#p#dLwdp AJ#Ć WIDO<3%!-}.QsY#q;!Al_H%0Wm8KVj!^oDS[͸{=-[0/𘵢`WIA>IA`P] >TKӢ5{'9AFM䵁۾F<'{($Ju 7^7'3,!$5_;Ats5B u BMK!pd|9$.dZ:T0o){ik\^lB[Y"n{gakgֈaj ^=D7އ}dtAM^x=ƻΈ\oW=9+K O.r΄dF(;lB 43/5SJKo4jßF*aY`pDx׷râP Yof^kyQaԥ\:}^;[9~qPalaF?a`#`?9FiUSrK~S[N7"dc*f7Oί^F!R;ht!$"rר|mpphަ{tC^bZAW9of ^k U5z$*CyfPMɛlV4҅{[¾N/̇ۖW֫9b!fkȘ}2[drS?xm"BzTx,FcY sJ'3$̶zM5g5}C+`g~Ɛ~ ,A}9j5"raj<!.JLOSeL7z|2Z=Ru(TdwIcBAѳ-[J^u6P :8O+)%ZȯU${=R&Ḍ3WysIzuI!ٲ3V`k>iHnN=<pNyTqʪ}"%2<|,m[S]fsY~=އhiR7%<r}[Sg%PU _,|clBWBʧt̍ 7qCEbƹ3 i5co: Ge\~f,2#+5A_>y4'=M8ֳ.CdYG@#h%6\oV-.2~[3*, V0pË$, CX(!JMT _ :d1 8=|#x8~jCpdpy$Ҟ@]]^'ׂ5ĕJTfZ9]ڠfoRyrݫ"Si'X8 (FM !)PWZ,VQS1vO6]4Gś(nҹ1o6,ueXShbӁ׊|Q-*]X<):b;.4s\-?=[-6!O[`V)gYt+CBAk]MV ZMKwtn푚Zֹ6Bw m|e=D+Vnf} [*KxflJFBRjr_org3lHQ6ĭ+XgyHD^f7l/]?mY>aah ;1@)ǰX~8s; ro;ORKDΟON?s|o=#7ݹCؚ>i=HGÓ]rs"2ۿ";6'2.HY"M  ɑMEGhq:?UR8& =jZ九/gdunߣZ٫$,rZ18Ti$V0))m5=*8I x~-UOņ F< F2 SXy3FH[TE5|b+r _3+ɝ"NsW6k/!3Hg1-|޴\ACԢ4n}K'LWW}3Ά6եbi5in"ȧA$0?v{J@;i<˰OƗM*27Ͱ%${̂d5e,,(%#'8Cm,wQl { Ve, }/RZz6L.aC=pm:bP"_gZLG ;Ya9a2Ye0uLLUO<@R$,>@aڹ;HduK+\]LIg!SGFenw|J,6h8ЂZ/B{Y@F9V1s\i$RkS~FCE;5 yԝdO Te)!Yd1 ]E_Xzwlezr!)݁8hjKqsĈ,wUkG\^e''F:l&Y1řE ,F`b46t]??6l; P؊yuLEݑ2X \p)+DW/ W%4//iJmUË_"aK 0@yLP =[m$7CqN_Z5_k uL}C5Y߹+52<493Oi*Md!)vhbٓ!-^ M,')Xa:=0ݩpDfó5R0PߺdUw $jn)e/E8{_49qY> yP;n \E ltiNW5sT_MQ-6H$އlI#0@CtT܏_1}R @3rxqfzu"a.Ý1Pa4.VM{CiEk> Fj{?$ @4AC~*oszJ4FM_.B;[gzƾKIQ7 0IE2Yv&Y +lS[B>lv.Dzl?L(נMcݺ:۷9F/RB<-crO\$Q-O}Ƹ 7jG~ʚ瘔~mW'/`|&b!ECʬn¹iB`\ْn)so_2>[ lfQVގ*/ޒT:8hSLV׭JWXLއD9UU ]%[/5X{*k`ҢLBnʭrvγ>/DIM[f_eW4C.82 (E}:3$ lj BOeGߏ=/kMSǨW wge?,'R@MH[[2'S)cL,샺k[; I;(ƣئ=K;&mbNcT1HXL&6ܷ[ !Ɓ,S{۝ƅ0Vq˳3}y$=|%9#,Ց拸Qvvt68OHLIf$GzF TND/h^uĒFL,|9NϲD"% 7E{%$c9gR~Ki]Ce['ye9iYܝt ^Z1UkLFDЇhN6rDj]͏:Fi}¨> ÍnCPӲ hy梸R`Űlr] qeۤ^瘟_'jtѠ=:2# ,qlǢĮ$D~lJ_[; rN7:V=LSϷ( xFާ :eNtX,`%O+o)?ZTC*:3ϺInpXl|?%A0>bmZ4Pv^W۱.ԌȯZt>-ef<+M:*rC@ kxLM;F#gQt'`Ldsܬ0; R۔ljAS4|%G1<|$"wtP/![Ƕ'i#X"5kM䅺쁹mJ:do]$ ~z9?YA8]iϼDR?]yոrzL)7=bED0PmsmB#]=Q2Ӷ\NgmIhџ|>AE}e.ļ}@_\.Y)tIԐ`򩜁x 7-WsݴORf@V,@ W&T8CKSüx|wCK<#-/h.]˺XI;Lt-]jLHo 2ȥ"6Q|Hu2h c?wgn[?rQ`|n?aD\u:RQ~L dKT&Z6v!·В_ Ƣ\'HlFQfB{C(P T_/t=7H@5m+ rᑆЛ{,epw|R '{F7u@(5"ofG"@iM%jw/1 _`*$ZʘEvC8:eu%ޥ8zUһBCd~AAYIkcCw . @S]m.\PN!SI?ltn6JlVhHR?yջx̶kjpꕖsQ7jW4Sw*/ij/෗ UŽFV/ʦInߑ&} Dm`k ޫ zfuk֬wywyDvֱTM0CAU-1ڕ~N['6XBO(% g>E[5TWo"ctFb|~oAAST }Ȟ|b5xXC<גNO@>)vq:I\f 6%^,S%VǯNX8Nei=Iꋆ=/Á9ͪ|lo X'eM6;E5~FSt`w}eR ~q'5Ȁ0<dlOyKXP*4!M/]45gZ31U8%XZ]-y5PE=ܧiV_*b4{Vn fBϗ9St7xmN#aY%qzJ3@* 3z^z+M]͓kq;mq< u"r(j^kAZh|Poխgf"PtDd),:-8jv<-ԁCpQP -u8*(|~'.|lh,n#zېtp\YKߺ! JQz5\G+˞uRo J\܍{҈ʕhVԶyH,75KQHcUѶI n.\c4|8nbm*s;ܺtNWQȪ\Щ2d6*&G&Z ;ՐvE$Iq tvFgh}˷ {P B[zho^)[ʊNH-<_{25(I %ᄀ.q0_~{o8ْVURΤr,ܨҖ.G®PU3!['N}2ts>-N!1DtF9Q!R!W~H̑Qua mpA0ڰvA#0M(IRUbFYxFCp'+( meưH@,\C~ l\;K~쳫Sy!>PV=^g&)O r['ʲMZN}G8 &~4^b4#{u09r6Y)43NĨLcLY s"k(hͪL1䶳)B^Za JyS긯>^'8Lz/&y [0CeuteZ?"wrHQQөF`M'Bi.!n+"'Lom;"^GAiw$VT|# 7kx | aO 'e9S&15v+0Jh7<ή4KIHZC@+ڿeJ, Ƨ N@Zɩ_?ftDMhݟfx:r4d׋ a9/<7Sk#*W޹ Lee!q1~"M^%<+ua/:RBځ΁ 7vT6IH;Ы/68]^wwP?jJ ; " 2(;DmFg X0u<$|@6O۸fJS܅: YvJB*{΃zil: %FJht(^)ui{G eB!R^ 3.mR4s;ԕ_dLvx>[& 0:1f}Z0g)eNCJS~hWfNCi_ev# b[+XT%OW,.Ǥn={V`PLc NH^#tTp h(: ( lc.2qK5b9]\М|70~> {FP\f8z@mq` ߛ6tz+SJrvn+Y:11 Y#A1aY S5hksb -PKsPӾ_kSr# 2Vԓ)IJ5e'NL@'gV9vR_" 1V m<sw5a1T&)>w+0 /Z# -t4UVJ2f^=$=B olWCdlFՈK@e+|g[XLᶟô^I|>'B3Zrzv<F$$tsmE_SYIӊrSmPK[|/\tiŅ42|}0{ qLUnǑZ,FR@/?wNv2 tZE Ȝl' {DV^]fx&IB۱CKg_L? Qt46X} b.dALip 8wz'޼iv‡Qfvw<<ŽUZTH1 Ֆ!au Ë:O*]-{ZE7SB>S#+ iy|ŏI }xis`ze$ 9cᄗvj0 X/TG.rgYe@NG.9)XGL>ΰtˊ ^B Rڮ\v5oRPމ%#>4Op;6i`킡>C8 zCNdm:V(rpQ}VP}*>&),˸6N3"X҇(ꛍMon0:UU6ϠkגI8Eε"mBO ,7``WҡE- -w+@)qr=J'O|v !LSFy?Hu9mH0O:e&)w9]ax˔Ih ޾N&i慝w47N>wRuQ!Tʼnf11|=dze*T)XSWBC(dq/x1e ioTR|C"yIoQfT'PBS݉&I0vpN>(yGkddC<%9ՀBIJkν/"H'8I'#;?LXJ}ғ20y {u;Ho_G1 Xb?`bwO Y}:/(ToQL}@>ȗѢ b$^ '%$X> %M^AHU'.Ղ{+AցL%$=.jӺۢxʁ%2'{ :O0VLˇ(:0 M5j`M$y0a$*$E+Ug”6َBOaJsL=1$ yAg̫Y߻2_IN;yq38uQ/:a9sqzɊE8ߦ;^=}pT!zj>y