tomcat11-webapps-11.0.10-150600.13.9.1<>,6Hhp9|qv P8ۢb\ Zk!1x \l(`p@>9eK[ŀ5|xH Hg1ׇoCʳ0;zK.+.[Q3' AbB "2 y\@stF]ZZ7x| QRu*> ;'a8}|_Ȕh-+߶y}Mv)>B<?,d ) ^ +EKR   x {t }|(Ltd   :(;8D9`:>@FG4H$IXY\]^FbPcd|efluvz(Ctomcat11-webapps11.0.10150600.13.9.1ROOT and examples web applications for Apache TomcatThe ROOT and examples web applications for Apache Tomcathh01-ch2dF6SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarchchown -R tomcat:tomcat /usr/share/tomcat/tomcat-webapps/examples/META-INF runuser -u tomcat -g tomcat -- xsltproc --output /usr/share/tomcat/tomcat-webapps/examples/META-INF/context.xml /etc/tomcat/allowLinking.xslt /usr/share/tomcat/tomcat-webapps/examples/META-INF/context.xml if [ ! -e /usr/share/tomcat/webapps/examples ]; then ln -sf /usr/share/tomcat/tomcat-webapps/examples /usr/share/tomcat/webapps/examples fi #use the same context.xml for sample war mkdir -p /usr/share/tomcat/tomcat-webapps/ROOT/META-INF chown -R tomcat:tomcat /usr/share/tomcat/tomcat-webapps/ROOT/META-INF runuser -u tomcat -g tomcat -- xsltproc --output /usr/share/tomcat/tomcat-webapps/ROOT/META-INF/context.xml /etc/tomcat/allowLinking.xslt /usr/share/tomcat/tomcat-webapps/examples/META-INF/context.xml if [ ! -e /usr/share/tomcat/webapps/ROOT ]; then ln -sf /usr/share/tomcat/tomcat-webapps/ROOT /usr/share/tomcat/webapps/ROOT fi #use the same context.xml for sample war mkdir -p /usr/share/tomcat/tomcat-webapps/webapps/sample/META-INF chown -R tomcat:tomcat /usr/share/tomcat/tomcat-webapps/sample/META-INF runuser -u tomcat -g tomcat -- xsltproc --output /usr/share/tomcat/tomcat-webapps/sample/META-INF/context.xml /etc/tomcat/allowLinking.xslt /usr/share/tomcat/tomcat-webapps/examples/META-INF/context.xml if [ ! -e /usr/share/tomcat/webapps/sample ]; then ln -sf /usr/share/tomcat/tomcat-webapps/sample /usr/share/tomcat/webapps/sample fiif [ $1 -eq 0 ]; then # uninstall only rm /usr/share/tomcat/tomcat-webapps/ROOT/META-INF/context.xml rm /usr/share/tomcat/tomcat-webapps/sample/META-INF/context.xml fiFjc~y T~/e   \p r i  /   } YF }\  03!%O  9?t [   **yuVZ (2 : R Qf  = # . Q : @ AGy$6% t #T K>gNG 5  ua eP "z:q;pJ) F,0!:NfjV p btuzv vMi. hg$16 k5K^ 0 R L3 YFL 9 S  ?Q ; hi ?`=A[WcS@i2 wnmp  9K~=llwyt2+ |H EgiU){  < | $\ $4iOA큤A큤AA큤AA큤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큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh7ecadfcce654ed1632873fc0e8d8aa3e8aacf5e5a8dc74ce0256162f843a7efdae65221e7a071c950c60fd2878c294012a9c4557ead7e0149ac3f781561841f0f113c975a5b789ed2b3036a17981376c6fa2a1e25dc0c0a8679e38cf5afd178d3c1c7209f4149919826cde2002db38e65edaab67c512ea43f5c89ff25229321f48f4b63166452d3ea35d9678ec95b75e8c38d6eb2ad59456b1b3445c36a4b1fda66793441ab6918ff3abedf7dc5d7f3af1c88160b759afc6801d4083146a9d3cd55804555b409577a64e159c0b248e94d8dec4ce6814382daf5938f2b3671c3064a3170a912786e9eece7e347b58f36471cb9d0bc790697b216c61050e6b1f0822f8adaa687352bda4fcc455d890eca74dfbfb812f5e20412fc6457fb3fd7f54efead541b57ca53b0fda7c45d5f998c26c636441a787e07365298ddff2e8e2dfa2cd980030f48a26f0b72ca4eb5dfaa62402f1a2fcc79913dd82e901dfef906a0810fe2d2f912e6eea8533dd1dae5aac947c817c746abd9c3f419ff37a59d0704af8f800bb8254cf913d5bc2850889ef63d5137f09f7a06e387eafa5378ddc7dc48d8346f8e6e5cba46ed4d904a51c6850ee70329a297b5c7cc6fd118b39bde5576f6322c929c122334a580c93016c387bf101564c35d25797401ab429b907530c3444feb04041e4480e2127e0a4b5674771c8a21fa566c458032aed730131c62d30fdc7d23426f39517e8938f348587cf9cf785699c2598105daf780b22b14cdb5a58d26cf8c66f1c817e05cc63e9621ffe8fc253f53ee27990f84dd790f1b1e959eb6b3634dcb3fe757991b0568b91afdfab859d52fda1a2f5fe26b93d8eca69d4a45585a268650718b763cde2648e5bf6da72190b69a411bf78289216ff93eb934b9b6b70ef7b1c244e5d4a43e5fbfe71fb6bafaa255979c02fef437f08ba4ccba8b158165db3ec71795956cb9c4e311fb2ce82a559c02ca362c55368cc17944a2b0364065595000b3c62e75cccbb3ac9e0cf6cdba5e2b9a69963c099cd6203d059bb2cf0a2e0ba28f679f493a7fe5a0ece9a8eb8fe1d5f7e9049c65c860b89b386fc8d0eeb6029e0bab3d6cf1398ced806550efc554ec2be3649666f77b193404099e69d7ca07d46652e90abdb4dd9e380b020173817e4a799f5dc22ea2592ab8e903e58d32787c9e561bcb08b7ab26ccfa2822d8a99352a0dfbb8ce277c8c6b4a2a89d986edc2c9a2871960517da1f7498023b6427728f44d5d18c41a237278b4ecde75d05bbbedebe0bebb9495b4566494ec91a20e4e1442a4777c4ef1a0dbb9e9d00cbfb33af6cc592526764a63cb9c63a7a53cf41d894c651bcd5f2525eae076a6314863033b78a3f2ad9dd2d9092bdf6c4515280f05892a9185c331bf2133e2cc645a298760ae8293481706911a8d21e31f1af19372bd60939a5193b50d8e4262f2d71c245e0bcf6f9422f07feceeb231e23baf1741e31463068255c37412aff5a679764152a0d5f5ef96f1b6f4cb555e2159fda93a4f4779dacc31634732df2d7cc9aa59ffb1dc500ecd594d46c34d0412a397759265b8cebf913f9d72623ae33e948b79f8353fec8549503c72362f077ff278929844b2e72d213069a91fba7733a89e71a3c109deaa3cb14d844f9acf4537bf60c156a14c0fe7bf167d2fac07403989340080b1e504752133262ffcdbb099d477b9f297adc73b11a492dffd20e91031ac8753b2e9df7dd13c649f673dcc7388e06482e189e82699a5c92759725da72159fada83043e40eb4c98b245d724fd5f6e22853e7d1e7619137ba64193b778bac12370e96cbb1cbf1478c72f180e6365df0739eb7b43cfd4a1259093d89797773568f9803799f12ebbf032766ceaa5991ad80c5725ae5b933d13903ba1116012618318cbbfa44ac07dbf5ca3d14e880d47dcf9b19c20d57b164ad5e729036aad6634a6b6e92ac231ac865dda4a5c36fab2a409bdc20527d8ac99c9b6d3a989014dabad01b80c5125eb4f57ca7641cdf3d4ffaf3cb281e957fcaf720614c989e9bcc9bd6af0a63e08e2f9e9aa6cb208f0fe6a81c7796a1722b81e7cec5cd5342036717b56dbdf48fb59a285b4eedced53adaea2db96c0e73ea1293dac86a1b04cffa25f8e28edc1a388f1fbde04d40c6350f417e140ee5694826b0367618796cb4798f7b128186328a2ec24932c56d9dcfa81405e71c0108f4b1ad90b854536a0920a2398f81bee645c21cba733c7250020251ea379db4e477c4c55ed95aff5723c22a5de0cef728e93227c6f7a773e06fde1948723fe70914894b55960748a2010d28138e16deb636e82077ac70453cb9240c60293340c4e8098032c97258b4c258bbc3d935051fff5185245c23fa87317d1267f030be2b9056ef4fda298efe90cbdffda3c88993f74693cdfb32cee5ce748a1f98099b7a0f85af7f9361f3de264542c426a5b1c87ba707034afcd7c9f785f0a41e8b28a76b43cd887d8169cc8c2e26be92c0155d6a85cd5225a8048f5506ae39176179741ff7b37631f616497741951dcfd160b18c4cac8a77ecb76598718d055de87ab17271bc9a8e748629d804ac2dcaa9d8ae5b9cde5e671da8b678d2666f98b820ef26be5f3705b914c77533b4ccd50011aad37cecc9556c4b79b7e13ff83d05850ccb4f034e8f3157dcc2faaa5d5fae105f5a4c64c5be342a818aff89aa5d25e3c61a453c79e97b5e04c6a4070ca7fe6684b4051b79b57906b234ab2c5d68af57bd20763e1b3c4bc67eeb345b7acd747bdb2297f3d2538d958c7c06b435eb34c09cc472067e0c7831d726ad83bd42341b2f417e78e2815cc59cb2af987740a8f7e7c0ffdbb62ad5e9f462e60d62e6a7dcb0c6257be3027bc7b603c7e47d9ec48914909200142e9d5b8a89069c91c8be220c8d1c02301e98bf828b18e9e17041404cfeaeacc0d913adcc22c6fd6d0eccf01d6d9d7cc7a8bab66b910fc9aad82b97c756541c41c9a75617f4c1b74f15f4a345465082f96748b92f21714af375f34cc57e54f66cee55085df1e9d14f6543a31de533a43e77aa051e602a32d698645ccb07ab7fcfd60c97f3dc57d6d6212a961009c254597488995bc855db5e96b48c93f0850f195d29905dbcc8481f28277d9ed3902183825fcd8ee66277cfd97f301a4df387038b0e63d3b546e27c9e4183d7ffed7a7c5f468906e3f5d929b680cad33648e694e96668f7f43d1704ccdfb62c592c995c6dd9d6510fea0d74a2e636d5a85edab37e1c5a97e586b98742225daa36322967f63d707803466af847b7291d124e8d4819bdd58544484293170df7ef9ffabd49da9796b17b3ffd94aedb66e2fef013d42eb1126af1a88dd2e345a3c378d8170c57e06a759c65739b941345db9c84ddcbccf07112d43a69a4146ab3755d9d1f06201de1ddd0c2e7a1aa7d2f77710179cc000d7c1fe160f0ddf4fb683ba439e452ebf921ff2fa783cdc5676dbde1690ec034bec1b9dc0a5b7112f8b460908e64caaa8adb30c1bdacc7b196b1bda9099b7bdc6f20a2e746e21c056be67343ec738feb0eebaa867e1ce570121df1494ec2d8b42f62d07a8214d077a170e3d6f1848cecf55284cdd17dceba14f8126f8ac30570c39bea51ec318860fd9d910953a321db12f89094a2741d0245dbeed80589f5961b590df9ebc65b8ccaf2f1fb83f3394cbcd30e92409beb84d146b62d75c9c08103a257136e95b7587de9449ed2b374de6572514730468fb58ac253752b9341aec1b05df50aa50065ce2b023243636ce989dadd343f2a07082e25cad1f3db78812a093fd0bd637bff752422b1e9a8376d2d4df7ae08c047fc0a9bcedfe184db8cea5534cf62a60aac1b4e178a9372e00df6922fa40aa16f71236476ba0276f7255269642f8915e0770b7503e08b4017fb78b3b49a285fc6afec522811a95a40a11f4515ea7f529f10475aa35101505225e63e5b025e59238021230de21d2816c5ed5ba10b3bc75fc0516b5e01da5d13b8b7fb30ed5f6a403f3daf18fcbbfa0353eebcfb74f5ba6dd0e7c08d2870479c3cd19fae271854876a647365bb1c753ea6d8f7e97f0a11899a1056161dd85f1e78aaa6a94d6df454c649f1a68510ff60e37878a373a700b7d9eae59e23e5cf903f7623ea9992d28c12cfe264f1910a52d6c6e3bab0cee494cfe02ac4af7f0977b0f2247335a6b049d273038218fc3607fdbf3387886b73037b1f10a48ce21a538d163107fe74e395820b0c50d853f5395e6b8e4c5b1a282b5155511b522ddc7ed7bb4bee742c8ef6c9a2edc5ccc54dd9eaac212c9773e2c42e1a070bfc9538c71bd9bcd1bd33f829e7abebf0152318ee056385e747785b0941503cfeb2ccbe4c78512b5837fa1bcb3edee367bd0f9664f3911bbf818b7944e5a44c0f508ae2ae3d701e3f425bc7f167d7ac46e76c35fb12d26633c0b0e826e7000925c89210563678ed1afc7ff80a5e554fb0cf3a3dba801d50041d0f6a6c1040091eee383ac43f65cd963367d1e3a3d467cc84573c6977bfa75bb842115efe5c76c5266feea58340b9502352df77202579fa1d0d00e5373e0ab8af722226a464e725d53cd5271897b94cb2fb7034cafe7e347d6353596c08caec4f58a4b8037e8ec92e001cfc79ce574f5417ab46196668308bb22d206f25b6d342a58acb1af7390d046fc5883fb6338b1b223a4cf2d0cb053b2b617fdaeb74fe11320e687f3bae0e45328fc8d7ddd9611484a33c7eb257edb70e6b0069188dbbeaca25462c416d9031dd403184529c473b696bb3cdbeb1d70b788a33a29c4ca9ef1d43ebaedfdb2d6519a83f19f4e00f37b1d40d9d9a1d0aed7256c5340d8a79d80834bab3389cda927a4a80a7586e914809256c1806f4852f2dda3ef166bb57173e6f5eee38cfe428e97770be57d064abb2a9376626c016abb903eb34163a839973442127bd726161832332cdda7e821ace270e6fb530ba7daef7aab8b0b27789b43dba5197ed74a7aba53bdc632c6619b84a384b7d496f768d772ab73ee076181b8be3f8e5b06e4e11ce6ba77d5816974f9f8fc60bf610305d39e7d1ff7ca39e28e6595592de58e17e0582a0ae0c8c7523515b69fff55e39e8083fe95316bc79910b228f9f74c89b6c055b32888f57e9c00567050642e920b36e4bd08fd95e8f277caf871af160e89a5446725acc7000054dacfa17bce3e615cb8d2b324b0d795e9d3bfc34a6f521178fcf3b3747928e6b2cda45bb3f86cc449a90cb506be3b69f556f6b1db0d3e47e7aa17de3cc5776abda4753b8706c6e2216f6e1a8cc223419c255fad7b0ad7c0bc3fd4dfa2102965cb4ad3a1019adf63a2476b7e98517f6413090c5921a842dec42dc25821f5d50f607d463f4f6ab3c3e78d686c605d97e7825a0249d77fda2e39fc501b816cf61c250693d0cfe8f8798b5dc9347d680552945f1395587a6b83b06bdb72c7d096a640cdbe915476fd7c1d3205812847c90038f29c0d416aea3ec930ad8e99e5a9e5ac49c924f7d3097b61b29d9604791cc642a7364078a3ed8ba942a938a8a712f85fafc3e8734e6ef49439994b5aca4b13364b1cc323959148d3ed6ccc325109d20d2e5c407fea420e409e10bbf3bb5a89a9318cd27cd0a9c6b6b5d70167807d9404e6d1835d6d3d7f0d0180ef02f0c66be78550671fde19fde7ebe382500bcb4d0d75c76d6440fd4fb5f7da64e3b7f2af5cf6f6ca1f84e853e9c58c67992a9a47a4a566be76650ae45e0c9040ccd49a25a3698f215998988417cbab7d2ce0b425da35ab8ba342c96065ee0d1c85f5989d8962b033a3081339e336c89e401d15e8b8387955f31df71f0b5d89aed78e03a4accb96b7fa2e77e4846b03eac241d6f6845e17a46ff70459eeddf34eb1a10d6f90b82937c651598ecbb6ff708f5fb1d7af9228edecda104eeae55d2168da15f7b9566babbb5c59efab211a0265be5eb4c7a9b24e72a8ad57d457295288199481828c7e83144f6d5eb2fb104b855c1ba11ebadbae31cb6df69e8aba332ceb6b8cfb7cda4d5971f82934dbfb5edd375111edcd63c1faaa518fdef0e48460c8e706573e8a6b85f3d2cd7693cd83804b12d6b97a7a020991268e862230148cca73e907617e1f4ce681905e33450dff55a810468b89238c9b90b305b9be6f9149cb6d6ef56c1028f1d9f4d74339098505cf21dc7652374b8c345ab621be3497b9cc969808913e50d70f7c4522944e7dbef17c65f90a961319358a1af62603039d9c51ed55ad87c6ca1c8a2555d16ca2f4ba40e9c8844d376af67bab881a4a05da460e3284b3a3723722cfff414324ee8598d239895c1e80896ac39497443c4bc72800f698bc25db1a2df51331b0a20442094a6cba68d27253cf580e8043b16d4eae3fde7a18d8045a7f75b076604d3c78ee6d92264eef23c9579c55733ba50379623b02bc634dd9beaaaa04b6a2b5f776f06514fbf0e90bfc344ea7ff3f535c6f411c3ea4fe51da8a8c53b34b2e2e324d07e04ae10c44a97b6e2356dec1b3e775386ef959349077c6d25aee8444ca411e75e0a6ce6b74f36d7b276c379fc0b9c23d8b30cc5082e96b44a000291dfdc3fc0d6420e8c11042828417dacfc7aba784667d396967467fba387ee10d66b2ce4f22d34174f3d1ad9f95bec257cc0ed7a2d7847dc966496c5d51721c9ddbe0c6cc1c12a4d66017e9c45696b54598f569d4dde09361ebf3858f978173c7383087eaa588acb33216c34f7cc631c5b8585b593a767480c9a146a0fb7a17e5889cf98b1284808631edeffc3e4f337eb51f667ac12554f19ba476065983d07f4a9124941073e7f3d30fad0ecfdafd730f40bfd303177fedc0390ee925bec838d1fb93efdb115bf445a55aa235dc3671e989882223d3ac9d76cac9daec03f3c8fce2fc53d97a4200a8e422ef0dfc948aaa6210f39e21b60d197d42ff966539da7a08474bbcf4276f7ab602a96b445b2c05b20c3817432f9e3f52a8378820990616959c9919407e893c133e2a7853774adf7bf8c7317308383b7315d3438b3728067552327b71360125379b7bd5a6795af63c18fce8c952fbc35009fd54b5fc091ea6f4163a2b48dd58263bd01d10b95ab4a568c768c8312efe0af700e34de87618f1ec94fa47039ae70303712c73a5b4984970e51a333a9aba935551f276d26be58c7693f26fef300147b64b4f51375d95a6cb205315f9b0edaefe9af32f350bdf343561ab3dbdeb4d276869a8a08831859101bd58417a45cbf54c6ac62da1b063e4610330110f5d0d13f0a9197456813dc44e37bfffc679adbb8790f3057708b46a2516a166ac8fd46c1e067959107a41795b17ba505a1a86fc9d8083f928e5d53b3e3a03bd085a283738448c622b113d2e3eac969206dbfbef3b8d22c1f8d17875d35cf24173eeea9ea749d838412a9fca55899d87694b89284a4c248058437ef34a2a90677eb2d21ead51d42e4b6fb0542fd948657215e240ad5e77186c02c291745f1b9f8af63688c230a671a21149d8859dc53dc83dc23224dac91d62c2efb92585e5f579ff0d6189ff0def717f9de3b6a54e52c400ea865e26f3a5f11fc20bda640fbd380eb818d3d5b5ea0f32f9506d5358a183cf05ff344819ec26916d3bf6e323ef14fd3babd6cdcdaae786eea4fd149b88af4c4969a9e10a3b13b7b143bcbcf2cf254602bd72dccb0daef381f072992efaf78d044f59d17690978dc3d3204890069feeb2c94b99f6a717b5d577f9658ba6ace42d99f746e7773510e4648494eab96f4c9b08f711d4ba7dfcbff11b376c8d4a9cd22ca72106f18b6158612383780f7d860454de25bc39cc02162e3fbc0a7d5f0079d9950eb7179789a3043143e8a25822a1e8799161f36edcfe1990c1aa15cf8bb4a4ea995409a85662dcd65f40189d8ca772ca0205884a04c1e0ad51f84814ad5c9b701d6857ec427be589cbdf158ffbaa8a42ae12130ea0683176f43d4983c9464340f815e85942859d7f45697f0b4857bceefc02f426c52e123594810facf20f3e9af7b73412595721ae128568c0dedaf5089f95c63c745bda26845d4f2b3585c2ad9b169ef4e0071d966aeae9d56e5c5704a8724182479e755fc0e9a8bab4d0dcd39fdab5c7360ffe6c813e64ad3bbbdd6a3d6c67d014e8fa0323620cfcc18e6d8c0a507789718c09ce61b6e5effd221f606d89431b17a7d5bef50d81d46bd327d7fa7ff44765bc673845b9b04d78d3c8ce8ed47f1ceb12a3935117fce43556a868341f91e9d146464b5bd5e449ca8e0fde311269ac300a2192be8c948591b9e450ef82fbced8d00d9bf8fc2702844b2182c5410553250de36f711a22a2fd2fea0832c0e02cbf6cea542df18fcc310212f742ef8883bfa4787ed222f38406c477f32c73a835630b8b663049809d0f34e07ed80f9e17347f719db8c7b35f75b5cc66ce505108c4896c3908cf88d9e62ca9736ee30b4ca38847b9001b7d4929d847becee7217ade6c506f3862b4868faec1c59f1209f4dd50cf59bc2d1b7a91ebcd2bb68cb9169253c68e8e9686fcda3b425e3844b409156309eec70f5955713c4e7d75ba825c1a243bd3a0fb83be2821d0d924ad8fb226be29b038da7686b0946fe06beec37a1476fab1c1679aa236543ab23e91f9b80a2201d7e8d3c37ac1ec0bde79b1478b9c4aba0b6523c7b31ec0b2fba7d4e24126ab353a9daba5650e5a73634cd00693d6eb91591fa69509850bef98a611a90ad0cd68906e96453e4bba6f6191097c7d6e43a1a2178ab71ce1192ef29ed23bd7b550481a92a8d885fc55dd24e4c3e48effdc8e6517aeaf024208bc1461407d4692241da0b20c7d36ab495639d2a8e9989eccd073f7f0fad9e3d1ea48056f65dad5b873b86538c726b4a178819a9c78132c7b90f6f24f46e569e5230688b01128c2f049674149b6c000c156471e3313e023ad15aa1033c826e0721428df26810e94c377f7fef029b4839816159c140d1fb73cffe21469627f2c8f649dee35eaef52b59d93ae0e250f1a6e2ec85873d5d0ea074eec3cc1a8bf369f41deaabd51a90fe8996ef5e1e0a1c2a18def5fc0b5f73e84260780fe0a381fc3a2784e7cdb7bde3065fff0c1049e4c5f35bd6b5d21b372124b30335a8b11b9f3864a1f83096a780541b5c7b865e6375d32f43333c4b7e0a85e7e7d0c7470638d9dd43514968da88a441ddfa5038b7ccc2a51fe9d88b7f8d447fbca0e4753b728a1887a2343e4c09b5751ca236732313447ebd30e27e2d637ee9a95e946d6b8d7a48d56e4c58d132e15f59091c31a0a73c8f421772e01f250ed7603e1c29452825b87669551da7993aeabd1e701d988202c7a75cab454c67d852a57a677d2341029a2b923420c8d463451c94dc67a730d429ded4e78982e9d3d1b04232f961d6ea5ff8d2ab0226d3f3d9a5201b4d817bffa4cce2a72c5c97ee6554722c456657cec9182f30cb31891db9ba9fb967097ebad12ac4c05a74b92c35c50bccfaa550f58d7322f7a634c4578b5c6e25d25ff9505a61fde686662910c0e9b26e9a5951deb27e4c068c57360344d62fa3bf1ddfef34a38ac052fa32f1d08dc7698d85e2c54a73b27f11fd515914b8ec883597f5ac1cea45c87354c06918750595820ae1b34ec70a8b8dd7da273281fc989760ab5d84efc424069d25d4e9a0313d2f40291981b496ef254423182eeaa228de4c6420ee41ac7abd05c858964a934eb8689da8a374b4cb575061484f03c58ae640106cd4c4f8771333aa9750e6d2d2774979b7547b463d5bd495272b396366e6ebf3778bffdf902df71c4ea7605a0c5c3bff2a3f84ff13913b408fef7546929519dc10be5c72c1c50520d81fe820183b6ecf1de0151867451a28a3a5855daf80e078196cb019d6efb7ae9f64a79dc6491220cb172ebc1310a8352fb0eaa32349c01b699d4855b13439bd3f69641f2495c8e71f1691d204d7d2064c0405da1e27849c6ad572b4e13369056e244788230d034914d48e59bfa7cc72fa4284aed787c19140e85cfc1550b2bcc72156f3ed75377e066b10bf9a52d8040fb4c8beb32cb9318a104213e21546119cea8e75126eed8c5d3168a3a38bad82c9bb140cd19ceeaf028b0752f18218807c373754fd2be137adeebbe65eb9078e4ce8df6913a84e4dc0819a5fde2a726e01cdba61635fe353778d41c16d03faa383e57786b1d319d479e7c026d59604ec0137525d714fb8f53fdc20fe597f98f3b5f7b2f2005176a69018b11ade3dad20a1e2ad823d5aa757ad50786bdd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e7dab53ced078825ef3d1b60b806f7c5dd0993bddac53c35c96335327425e334565aa5499a1bbae357d3b32f3843b4f93cb141976dc925ef3a6f775c43ca4092515979645d8a992a01a0b9c3a2a4f0bb5089574cfec5f7643308af29575792b00521e5953019e0641a7de9a46559e88947a9161d71d7287c28be3c8707e3ffe29535f7839eab3b338b03bdce22ce0d7035c83612b0a87160a21f4a843789d79e9ddefab2fcc66e8f02b899129603b69aff5dd165c7faa452a40759051056f89aad587c8bcc6f5025721b00aecb7821605fe3122b0cb3c1bd27891b01f5482a3e2a7114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b9562c5181d5231c0833362be0e29205ce29f3d91820650728eac116520f3f3c8db9d07bb9dabd40816d2e31ee02c15ffbb744df015383ad10d33a895bfd74776524e56ae123af5b45cbfad7ccdcb9b0c4116ada6303a493c38912794b7d92d68725db1bd678ca8d900513f699e9b6cd9e37b9ae384a40b2aff966a469f5ca60bbc1a70ddd5b97274f261d38b9e6330a1b5efc166a15d2ef6625b0468b7a443acc3481153f6a5ca1097c7af22a8c04a69c80f6f1b0b54ed4f5e4a8cb0ee6c25389553cfa305e9f93c4a0ad725eb51c6d5bcdf5bba9a685636bc5fc8a68ea333d3f2bf95c0bdd6e53b198fc01d78f6625ef2ddb19e0cfa649ec8a4260c926bb994717363495677bb07bbb18e85f925fc147bff2efa8b9c2a649d1c660b621251feb88678a7d19d48b7c7c8325244c474cb3380e655f9194542479291f40c05919aa2a6f3c327bae50913c28bafbb016705a40a054f4f387a2a86ee6914afba30f5a3aa98ba5e619b3b961ce1c766eb4c88581cc81aecadaa43bc5011052ff880e2a170931ecb06f242bcc70656f23a6291391b71e3b68b6e9baa575fa394c8a034e0d0696eb494ec86e35b85515741e29d3cd991c163b58fa40b1d84460ee5dabc5a031e852c2711ee1042df68226b78ba35399ce7b33f3310839579279c317bf0342d63a481f390e250879482358ef770cfe676bc363288581cc1b9a3d7bd381850519e757a98f2344343b8b21b48fa53f171363080d28c760e735459cc3f2bfcc481999399df0e6b19c4874c8745c5a490e416539467282b03253e0cb50bd1b7fe5e0734fac37d8e83e1b3a6256d44176738594c979a7c57c9651f7671c77e7baf9ec9af373153dacd1a29c79f4614280824839ffb90b6b227f17c75b53eacf8faffe028fa64a73d48a996382400c72d5f7a7e5d92410200080293dc063cdb7bc921c24aa056b7de481a8cebd47c6b3f8e0ff8929b9553b5a30ba2c4e70f69336b4dabe7b7ef712db57850b2f341c057661d0fc902747b9aca8ed03c8a632c88a3c8feef9ede878bdfdf4455e7bd592b7673ae292df704302a184cbe27dfff1b0666b34c7df911ea3e860664fc72de8115632f0b29b490aaf55ceb301477680a41935a8e9e476f52c7e3c4333ea4383204f166ad79e038c87576bc55d1cd6dd638bfda18d5f52717209b097ef693ba81c97ff379c6ced21844b26f0fde189bc35a2f2f8d57b376c3ebf6f641d2d919066b2f9a367c239e4e1959fe0138ce54216f43374fa0c8809c8ac46c10548c9c89e19beb6f11303d3ed29ee616baf4780275cbf271795083d084e6a638893d64f37c24fe5d0979a717c9796a76d5299298dc2b2865c177a8369a095eb252bebfdac72926751bcd63e8f8db5774e93afb5bdce287017a7c93209395c82a7e978c44314291e1c93e035e132eb5dfea9289080b53ed94c1623a29fb18c6342e8d2b7ee9f6c0dc53641026993bdaf55941b4cde93c617061d32abebe78644ed622f2e20f7744c3ec43de33122f2febd3f2f7e46deb9421e44d4624a1fcbb80a2b726a8804beb7a98daeb91638ff83a07b4509fc82c50f71c6799e53f02ae58b8e081b905f2df77b108ce3c96b35857276595896ed2183969ef07cf9c36c499799bbd1f0e17e2231d19db4b3af0cf20e44a620726d61620338c60d6fe267d1d60b7f7d215c35b3d6cb1fd93007ecace18826550a79df008211a30788ab5aa8b55bd46e2005b8cffe8b963be2a4b33e26a8b5450ade29a8c4f8e40edd2021bbff0365dec3b8809e6f02531ce249e037f8b7c8190f69fd74914a6bed9798f564d87b5b161cf62e4e8e24dc27ed3ef2d9b5994bf33c058309cbb37536312f9ed2a8b918bfecdfda493251b55a26c5757e9e784718a060378fd6d077365b461a3876bb944c15891b5754fe61f7fca32b1ef61290cf4d6471f70b806808a3ff4bac45a0c73c40dfb72db6b1fb0498950f9496b3b583f108be223378bf29a0f8080661063c95a8ac498877aa05ecf1b1d96651c217f9443e169ef5c229573f03b325daa9d9d54bf88e607593dcc15171bb19e15a5fa475aa8c9dc97e81fefee665766c3776bae065d31b885974314daf64142cd00e172b96c65cddbdfbf21057ae943310a439146e25417005d5bc2d3b80728881ac51fa67114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b955e0734fac37d8e83e1b3a6256d44176738594c979a7c57c9651f7671c77e7baf6ceadee18c4e8df4f9433a5e577fd2d9af0e6906f225787d7638d156e95ee04733f0c5c7538ba74830f81a6bef24647d0da1a558401fa0c3a8c5b0c1edbc34487990f1d8d1de23700cdc9564324bc63f3607d62d57363592fb4abc66c0b33e18e091240f89fc32410542e8a2e49a31e6c9fdd6298f8380e3dd456e8506ef98d88c3286a11e848c3fd4339f0fa7bc6f0f7d8f4e6077e7a1f63ad3f63c8003d20b72e3ef98816071c1246c8f533fcd12e76286c78ee69fe6f457ec1e822f9e5166b1c38768af4a86bca8dff39879a679f223305d9f51bfa946b7807c19b9789d6d92bf53d82f6f60248ebc62bb6636e981eea2196f930e773552b9f5d4ea405669c21c644ec7c56270983d3d42c4a6019c622678cbff0bf2be2cf1964e6f258b0a5a8390b96976a3f2cf451afe25fcc2390d51c98b34c4aec55988b4f871cdfaf4fd662763c99eeccf1f4f34fb7945426e050deac7cce2f64279ab970da04f5766ec29a22753c0bd2b7b85deaa5d358c74a2c7454124a229315059f53e2a5307c1827f19ad42891dd9662314bad890f845ca66e16c111cc6834f1508f52956f1725f507992cd51a4cd339ff96d64700557a80a76119d5ea1e719681899a611644db292dbdd3deeaa22e309d49a494217b630cbbb3f5de08f29017b2bdd9f03ce0491ae0445356b3c48ac8e7267880b89861b25fb2f2e02d6c58c9c1a4f10cb874570b2f71a82685c294ba88f0d6672f625517ec89bc60dac2b3a6d731ac082f5099d47c55ea394eda0debe923990d2c41c49a6ac3f4ee91c30ed48e0c452a907fbec4e6b2a6b20b1abf85d4469342b0b97ed6eacd095bc46eed64276babcdc7f6db02edeb68499cabdc872748db3b148cc99e4bb09c8841f3b9c6e26cc280fd6be8216a64e73d410c188de8db249fae43415a35d344f1d266a8fccc5cec8085fb26f59bd9b603786e4640f7e2322665bb0831116825b075692a666e77aa738e17839a244d82aaeccadb4a53ca177e7b9b81fba66ece06016b9861a46aeaf96dcc4590a489bffaa577b81fcfd6610668f331b8b641a7cb93e9364aa7fe8b071bb3e25562c2db2c4aff8ed84f33731e20d4cec7baf6f6455d5754c4b871e45b96df102ec898d86eba510c7ec559536bb99b839ddb0d629dfbff992e5b1e8af77f9bf633981e0287ab273101fdc9a733d71abd4f0564c6973cc66f4257799ea1fac044fe8a103845f88e33bb79174392b52c0103ed861b77f2a806ef219f41bba2e469c69fa23dd7e4da41ce7fa891574a2f6ba86edc62f27bf40eec5ed8687764052c714bade54e3001bfb16f2b2ddcccca129c98cfaa4e726af7941681ad3b67edf206bf1d9ca76a57843dda1ff99339e5ad5f1d9cf01a38de091f0904d9e933dc677cc3d7cab7799f06b33c84033108da70687210834e310b6c6758a04b8bbe455b222c4b1fafffddfe05f9ee0040cbb485d5db964a9975a3bb37dcd60dbd69b5750fa86e1045a384fdf2f9435c0765a2e2facdb7d839197147ae863270be9f567e49ae3df582f9bb67e6e8b2cdfd0d8cc272cd6167b6315e0af53a7423aeaac4103cb0c74e0648f5c83aeeca2e6ab7ac7cd4f21e1ea513d6de8a2708aaaf5330c9381a54c3540bfa6a2a665acf8198a0c41464d10a137c8c781740188fbb3e4a37e948b47aad4d5e3125fcdcd6f31e322a1bb221e2b527cb2b53958a59fe220efa5d9ce345e8bccfc1fc93a916684642950105fc64e369ec3791e2a6692e3f788979128e2d172a3ddeff28ec107fcb368c59168d4f34cd0c8be9e432b24f5d068e466ab3f19f648b2d716ac6fb05b1bac53e8927a9b0f09c1ccb2bf9701dfe7ef466c0481f44f375254c4a6592b6631db9b7244d927a1ff18f6880b5c026a44349c4813ccfaa23d3ff1e3a5e09ceee6b14f2fed51873c7913395cf5a2836b3fc89b25820bbe4f1aba4adf55f4d29a8a5ccdcb892ef61bfac33484a5295deda46399fd1215171172fee635e12f7d405ecb1d7dc1258be9d84ccec654dbec0884a9408d4ad39cc615537f09b0bd40ff414534cef8b0a1fbca6cb21f13f7bcfedd30f9d58b2ad00871bc32d8a5c2bfd1390d35e7aec251e4b3701bf6337393f75f47449cb5d0348e8a20bac173b93ff4a1b3b8293f955fb13a38aba68df1def77d300d908cad4e0636a2b083b8cec78cfa24fbb4bf549ceec52611b5629c09dd18be7b61633d27ca65e27ab595da3670fb2332911a3bd4a453704ebf78d46713185fdf9e0a1915130b960b1b4d6e024e81e3240bc032346b2df4a1fc2fe10208a406451acfc51d6a63ddec2cd889a10ae47925cccc67847f6430c3884f9d53d7b665b15782e94dbcdbf10323b99bcbe282f13f9c81a216575f65b67538359399bc192f7fd5ecb81223b61d72cf9e311862c1aa87ea25713ffec6913299862b677d4302b2d0ec468a09ef660625d41fff7e87b9297d764ae58068c7cdbbeef51c0b22636378a5c06c25490c49a1ee69fa2af6b4c17a4466df1f2a16b99a2da1d9a93fab7641a965f4a4f02d53d03391d6564eb41b811cc924a76524a273dbed7618649add1484c283fc7e5ae848b0873b6399bd0f16405607db9ecd293d59c247b5706403eb4907b7496f22678a74e1837f896d4c6e3e9d3fa491e12dd6565c717b65d86a56362c28bf24bad954412a3f5f21470ec310eb52f6a95a9323d14966ffbcd05ad86ad1aa64c3d8e1ca47f645a6359894a066e31dc690baca552142301b094f3f6e64f74690ddb7254fda6b9888a6b7229626a1df0c25eb4551792d5f6acf3d8e914e2302cead342c77218c0a5aedcef9a60035bbfb63fe7c9b0ad9de2895c6194725546224ef8f79d67b26bc6b75ab2e7792523a3fc6a6007bf1921fb189a4e5e0caea62945bc29a7c0b9381ad3f819601f1855fbd6a6b0fa7d9b439276bd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e777bf564365dafa33e45f1ce7755c79e17baaed83385aaac8568404138c117ec44cfae9b32a174b70291020aa81cf74ef339694958d8a60a2992aa00cb4cb6269d5368e95df8b84ec03c1b24a0d28580505ac536fe035f1e76e7abf7494307118973f2ac8b1a36f74cb576e27c0912f8336cbd1ae36f711e14bb9cbe71e95ae94c1570431652812a3b5fd6e8c0a673aad7ccdf2be7cdb4d37eebb314bdac3e463dc0987ab7cccf26edac39b33b6bdb49224f59f517473b3349838a9691f8fb1e97aed8f5c1167fc6c2eb878f865078ba75ba6eb1d07f0afc4c535ec747837f677955aa7058cdd2a2aad49f0deea7ca5f70df81d70c187b92bd6c12c6c92951f86e0340ced2a2fedc725351cb6d82cc6ffc60ec49694900f6c9462f881e495e3b44b2c3fce8564f0744c88bacd447f5e4f81ea5e2c6f08e74da6b9432b2a878f028c8bdd85324cc74bc0320709a2f87bd1a4ec42656098afd50850bc7b113512072b09e025f412ec0b59a5bfb94211a14f579ddeabfee32a737c1c0a6b725b50660baaaeb52c0e0de034fefac2c2e5aca355be7703f63bc15d4361a340c1c61ff769560c9c39571f258620c284232d7f938367966daabe7221f1538f20a4937a0e7b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50d../../../../../java/jakarta-taglibs-core.jar../../../../../java/jakarta-taglibs-standard.jarrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcat11-11.0.10-150600.13.9.1.src.rpmconfig(tomcat11-webapps)tomcat-implementation-webappstomcat11-webapps      /bin/sh/bin/shconfig(tomcat11-webapps)jakarta-taglibs-standardlibxslt-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tomcat11util-linux11.0.10-150600.13.9.11.13.0.4-14.6.0-14.0.4-14.0-15.2-111.0.10-150600.13.9.1tomcat-implementation-webapps4.14.3hP@hChZ@hH@h@hhmmichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comricardo.mestre@suse.com- Update to Tomcat 11.0.10 * Fixed CVEs: + CVE-2025-48989: Update the HTTP/2 overhead documentation (bsc#1243895) * Catalina + Fix: Fix bloom filter population for archive indexing when using a packed WAR containing one or more JAR files. (markt) * Coyote + Fix: 69748: Add missing call to set keep-alive timeout when using HTTP/1.1 following an async request, which was present for AJP. (remm/markt) + Fix: 69762: Fix possible overflow during HPACK decoding of integers. Note that the maximum permitted value of an HPACK decoded integer is Integer.MAX_VALUE. (markt) + Fix: Update the HTTP/2 overhead documentation - particularly the code comments - to reflect the deprecation of the PRIORITY frame and clarify that a stream reset always triggers an overhead increase. (markt) * Cluster + Update: Add enableStatistics configuration attribute for the DeltaManager, defaulting to true. (remm) * WebSocket + Fix: Align the WebSocket extension handling for WebSocket client connections with WebSocket server connections. The WebSocket client now only includes an extension requested by an endpoint in the opening handshake if the WebSocket client supports that extension. (markt) * Web applications + Fix: Manager and Host Manager. Provide the Manager and Host Manager web applications with a dedicated favicon file rather than using the one from the ROOT web application which might not be present or may represent something entirely different. Pull requests #876 and #878 by Simon Arame. * Other + Update: Update Checkstyle to 10.26.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Update to Tomcat 11.0.9 - adapt tomcat-jdt.patch * Fixed CVEs: + CVE-2025-52520: Align size tracking for multipart requests with FileUpload's use of long. (bsc#1246388) + CVE-2025-53506: Apply the initial HTTP/2 connection limits earlier. (bsc#1246318) * Catalina + Fix: Ensure application configured welcome files override the defaults when configuring an embedded web application programmatically. (markt) + Update: Optimize Request#getCharsetHolder to avoid repeated parsing when charset is null. Patch provided by morning-gu. (schultz) + Fix: Allow the default servlet to set the content length when the content length is known, no content has been written and a Writer is being used. (markt) + Fix: 69717: Correct a regression in the fix for CVE-2025-49125 that prevented access to PreResources and PostResources when mounted below the web application root with a path that was terminated with a file separator. (remm/markt) + Fix: 69731: Fix an issue that meant that the value of maxParameterCount applied was smaller than intended for multipart uploads with non-file parts when the parts were processed before query string parameters. (markt) + Fix: Align size tracking for multipart requests with FileUpload's use of long. (schultz) * Coyote + Fix: 69710: Increase the default for maxPartCount from 10 to 50. Update the documentation to provide more details on the memory requirements to support multi-part uploads while avoiding a denial of service risk. (markt) + Fix: 69713: Correctly handle an HTTP/2 data frame that includes padding when the headers include a content-length. (remm/markt) + Fix: Correctly collect statistics for HTTP/2 requests and avoid counting one request multiple times. Based on pull request #868 by qingdaoheze. (markt) + Fix: Fix JMX value for keepAliveCount on the endpoint. Also add the value of useVirtualThreads in JMX. (remm) + Fix: 69728: Remove incorrect warning when HTTP/2 is used with optional certificate verification and improve the warnings when a web application tries to use CLIENT-CERT with either HTTP/2 or a JSSE implementation of TLS 1.3. (markt) + Fix: When setting the initial HTTP/2 connection limit, apply those limits earlier. (markt) * Jasper + Code: Remove IMPL_OBJ_START from EL grammar for IDENTIFIER. (markt) + Code: Remove the INSTANCEOF and FUNCTIONSUFFIX definitions from the EL grammar as both are unused. (markt) * Web applications + Add: Documentation. Provide more explicit guidance regarding the security considerations for enabling write access to the web application via WebDAV, HTTP PUT requests or similar. (markt) + Add: Documentation. Add a section on reverse proxies to the security considerations page. (markt) * Other + Update: Update to the Eclipse JDT compiler 4.36. (markt) + Update: Update UnboundID to 7.0.3. (markt) + Update: Update Checkstyle to 10.25.1. (markt) + Update: Improvements to French translations. (remm) + Update: Improvements to Japanese translations provided by tak7iji. (markt)- Update to Tomcat 11.0.8 * Fixed CVEs: + CVE-2025-46701: refactor CGI servlet to access resources via WebResources (bsc#1243815) + CVE-2025-48988: limits the total number of parts in a multi-part request and limits the size of the headers provided with each part (bsc#1244656) + CVE-2025-49125: Expand checks for webAppMount (bsc#1244649) * Catalina + Add: Support for the java:module namespace which mirrors the java:comp namespace. + Fix: 69690: Calling HttpServletRequest.getParameter() and related methods for a request with content type multipart/form-data when the mapped servlet does not have a @MultipartConfig or equivalent should not trigger an exception. Note that calling getPart() or getParts() is these circumstances will trigger an exception. + Add: Support parsing of multiple path parameters separated by ; in a single URL segment. Based on pull request #860 by Chenjp. + Fix: 69699: Encode redirect URL used by the rewrite valve with the session id if appropriate, and handle cross context with different session configuration when using rewrite. + Add: #863: Support for comments at the end of lines in text rewrite map files to align behaviour with Apache httpd. Pull request provided by Chenjp. + Fix: 69706: Saved request serialization issue in FORM introduced when allowing infinite session timeouts. + Fix: Expand the path checks for Pre-Resources and Post-Resources mounted at a path within the web application. + Fix: Process possible path parameters rewrite production in the rewrite valve. + Fix: 69588: Enable allowLinking to be set on PreResources, JarResources and PostResources. If not set explicitly, the setting will be inherited from the Resources. + Add: 69633: Support for Filters using context root mappings. + Fix: 69643: Optimize directory listing for large amount of files. Patch submitted by Loic de l'Eprevier. + Fix: #843: Off by one validation logic for partial PUT ranges and associated test case. Submitted by Chenjp. + Refactor: GCI servlet to access resources via the WebResource API. + Fix: 69662: Report name in exception message when a naming lookup failure occurs. Based on code submitted by Donald Smith. + Fix: Ensure that the FORM authentication attribute authenticationSessionTimeout works correctly when sessions have an infinite timeout when authentication starts. + Add: Provide a content type based on file extension when web application resources are accessed via a URL. * Coyote + Refactor: #861: TaskQueue to use the new interface RetryableQueue which enables better integration of custom Executors which provide their own BlockingQueue implementation. Pull request provided by Paulo Almeida. + Add: Finer grained control of multi-part request processing via two new attributes on the Connector element. maxPartCount limits the total number of parts in a multi-part request and maxPartHeaderSize limits the size of the headers provided with each part. Add support for these new attributes to the ParameterLimitValve. * Jasper + Fix: 69696: Mark the JSP wrapper for reload after a failed compilation. + Fix: 69635: Add support to jakarta.el.ImportHandler for resolving inner classes. + Add: #842: Support for optimized execution of c:set and c:remove tags, when activated via JSP servlet param useNonstandardTagOptimizations. + Fix: An edge case compilation bug for JSP and tag files on case insensitive file systems that was exposed by the test case for 69635. * Web applications + Fix: 69694: Improve error reporting of deployment tasks done using the manager webapp when a copy operation fails. + Add: 68876: Documentation. Update the UML diagrams for server start-up, request processing and authentication using PlantUML and include the source files for each diagram. * Other + Add: Thread name to webappClassLoader.stackTraceRequestThread message. Patch provided by Felix Zhang. + Update: Tomcat Native to 2.0.9. + Update: The internal fork of Apache Commons FileUpload to 1.6.0-RC1 (2025-06-05). + Update: EasyMock to 5.6.0. + Update: Checkstyle to 10.25.0. + Fix: Use the full path when the installer for Windows sets calls icacls.exe to set file permissions. + Update: Improvements to Japanese translations provided by tak7iji. + Update: Jacoco to 0.8.13. + Code: Explicitly set the locale to be used for Javadoc. For official releases, this locale will be English (US) to support reproducible builds. + Update: Byte Buddy to 1.17.5. + Update: Checkstyle to 10.23.1. + Update: File extension to media type mappings to align with the current list used by the Apache Web Server (httpd). + Update: Improvements to French translations. + Update: Improvements to Japanese translations provided by tak7iji.- Hardening permissions (bsc#1242722)- Do not require standalone versions of apis that tomcat itself carries - Do not version dependencies- Make conflicts and provides more generic- Initial packaging of tomcat11 11.0.6/bin/sh/bin/shh01-ch2d 1756204563  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR2UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~11.0.10-150600.13.9.111.0.1011.0.10-150600.13.9.1      !!"""#$$$$$$#%%%%%#&&&&&#'''#((((((#))))))#***#++++++##,------------------,..........,////////,00000000000,11111111111111,222222222222#333333#444#5666666#777777#888#999#:::::::::::#;;;<<<===<<><<<<?????@A@BCDB@@E@ROOTRELEASE-NOTES.txtWEB-INFweb.xmlasf-logo-wide.svgbg-button.pngbg-middle.pngbg-nav.pngbg-upper.pngfavicon.icoindex.jsptomcat.csstomcat.svgexamplesMETA-INFcontext.xmlWEB-INFclassesCookieExample.classCookieExample.javaHelloWorldExample.classHelloWorldExample.javaLocalStrings.propertiesLocalStrings_cs.propertiesLocalStrings_de.propertiesLocalStrings_es.propertiesLocalStrings_fr.propertiesLocalStrings_ja.propertiesLocalStrings_ko.propertiesLocalStrings_pt.propertiesLocalStrings_pt_BR.propertiesLocalStrings_ru.propertiesLocalStrings_zh_CN.propertiesRequestHeaderExample.classRequestHeaderExample.javaRequestInfoExample.classRequestInfoExample.javaRequestParamExample.classRequestParamExample.javaServletToJsp.classServletToJsp.javaSessionExample.classSessionExample.javaasyncAsync0$1.classAsync0.classAsync0.javaAsync1$1.classAsync1.classAsync1.javaAsync2$1.classAsync2.classAsync2.javaAsync3.classAsync3.javaAsyncStockContextListener.classAsyncStockContextListener.javaAsyncStockServlet.classAsyncStockServlet.javaStockticker$Stock.classStockticker$TickListener.classStockticker.classStockticker.javacheckboxCheckTest.classCheckTest.javacolorsColorGameBean.classColorGameBean.javacompressionFiltersCompressionFilter.classCompressionFilter.javaCompressionFilterTestServlet.classCompressionFilterTestServlet.javaCompressionResponseStream.classCompressionResponseStream.javaCompressionServletResponseWrapper.classCompressionServletResponseWrapper.javadatesJspCalendar.classJspCalendar.javaerrorSmart.classSmart.javaexamplesExampleTagBase.classExampleTagBase.javaFooTag.classFooTag.javaFooTagExtraInfo.classFooTagExtraInfo.javaLogTag.classLogTag.javaValuesTag.classValuesTag.javafiltersExampleFilter.classExampleFilter.javajsp2examplesBookBean.classBookBean.javaFooBean.classFooBean.javaValuesBean.classValuesBean.javaelFunctions.classFunctions.javasimpletagEchoAttributesTag.classEchoAttributesTag.javaFindBookSimpleTag.classFindBookSimpleTag.javaHelloWorldSimpleTag.classHelloWorldSimpleTag.javaRepeatSimpleTag.classRepeatSimpleTag.javaShuffleSimpleTag.classShuffleSimpleTag.javaTileSimpleTag.classTileSimpleTag.javalistenersContextListener.classContextListener.javaSessionListener.classSessionListener.javanonblockingByteCounter$CounterListener.classByteCounter.classByteCounter.javaNumberWriter$NumberWriterListener.classNumberWriter.classNumberWriter.javanumNumberGuessBean.classNumberGuessBean.javasessionsDummyCart.classDummyCart.javaItem.classItem.javatrailersResponseTrailers$TrailerFieldSupplier.classResponseTrailers.classResponseTrailers.javautilCookieFilter.classCookieFilter.javaHTMLFilter.classHTMLFilter.javavalidatorsDebugValidator.classDebugValidator.javawebsocketExamplesConfig.classExamplesConfig.javachatChatAnnotation.classChatAnnotation.javadrawboardClient$1.classClient.classClient.javaDrawMessage$ParseException.classDrawMessage.classDrawMessage.javaDrawboardContextListener.classDrawboardContextListener.javaDrawboardEndpoint$1.classDrawboardEndpoint$2.classDrawboardEndpoint$3$1.classDrawboardEndpoint$3.classDrawboardEndpoint.classDrawboardEndpoint.javaRoom$1$1.classRoom$1.classRoom$2.classRoom$MessageType.classRoom$Player.classRoom.classRoom.javawsmessagesAbstractWebsocketMessage.classAbstractWebsocketMessage.javaBinaryWebsocketMessage.classBinaryWebsocketMessage.javaCloseWebsocketMessage.classCloseWebsocketMessage.javaStringWebsocketMessage.classStringWebsocketMessage.javaechoEchoAnnotation.classEchoAnnotation.javaEchoAsyncAnnotation$CompletedFuture.classEchoAsyncAnnotation.classEchoAsyncAnnotation.javaEchoEndpoint$EchoMessageHandlerBinary.classEchoEndpoint$EchoMessageHandlerText.classEchoEndpoint.classEchoEndpoint.javaEchoStreamAnnotation.classEchoStreamAnnotation.javaservers.jsonsnakeDirection.classDirection.javaLocation$1.classLocation.classLocation.javaSnake.classSnake.javaSnakeAnnotation.classSnakeAnnotation.javaSnakeTimer$1.classSnakeTimer.classSnakeTimer.javajsp403.jsp403.jsp.htmldebug-taglib.tldexample-taglib.tldjsp2-example-taglib.tldlibjstl.jarstandard.jartagsdisplayProducts.taghelloWorld.tagpanel.tagweb.xmlindex.htmljspasyncasync1.jspasync1.jsp.htmlasync3.jspasync3.jsp.htmlindex.jspindex.jsp.htmlcheckboxCheckTest.htmlcheck.htmlcheckresult.jspcheckresult.jsp.htmlcresult.htmlcolorsColorGameBean.htmlclr.htmlcolors.htmlcolrs.jspcolrs.jsp.htmldatesdate.htmldate.jspdate.jsp.htmlerrorer.htmlerr.jsperr.jsp.htmlerror.htmlerrorpge.jsperrorpge.jsp.htmlforwardforward.jspforward.jsp.htmlfwd.htmlone.jspone.jsp.htmltwo.htmlimagescode.gifexecute.gifreturn.gifincludefoo.htmlfoo.jspfoo.jsp.htmlinc.htmlinclude.jspinclude.jsp.htmlindex.htmljsp2elFunctions.java.htmlValuesBean.java.htmlValuesTag.java.htmlbasic-arithmetic.htmlbasic-arithmetic.jspbasic-arithmetic.jsp.htmlbasic-comparisons.htmlbasic-comparisons.jspbasic-comparisons.jsp.htmlcomposite.htmlcomposite.jspcomposite.jsp.htmlfunctions.htmlfunctions.jspfunctions.jsp.htmlimplicit-objects.htmlimplicit-objects.jspimplicit-objects.jsp.htmljspattributeFooBean.java.htmlHelloWorldSimpleTag.java.htmlShuffleSimpleTag.java.htmlTileSimpleTag.java.htmljspattribute.htmljspattribute.jspjspattribute.jsp.htmlshuffle.htmlshuffle.jspshuffle.jsp.htmljspxbasic.htmlbasic.jspxbasic.jspx.htmlsvgexample.htmltextRotate.htmltextRotate.jpgtextRotate.jspxtextRotate.jspx.htmlmiscEchoAttributesTag.java.htmlcoda.jspfcoda.jspf.htmlconfig.htmlconfig.jspconfig.jsp.htmldynamicattrs.htmldynamicattrs.jspdynamicattrs.jsp.htmlprelude.jspfprelude.jspf.htmlsimpletagBookBean.java.htmlFindBookSimpleTag.java.htmlFunctions.java.htmlHelloWorldSimpleTag.java.htmlRepeatSimpleTag.java.htmlbook.htmlbook.jspbook.jsp.htmlhello.htmlhello.jsphello.jsp.htmlrepeat.htmlrepeat.jsprepeat.jsp.htmltagfilesdisplayProducts.tag.htmlhello.htmlhello.jsphello.jsp.htmlhelloWorld.tag.htmlpanel.htmlpanel.jsppanel.jsp.htmlpanel.tag.htmlproducts.htmlproducts.jspproducts.jsp.htmljsptoservServletToJsp.java.htmlhello.jsphello.jsp.htmljsptoservlet.jspjsptoservlet.jsp.htmljts.htmlnumnumguess.htmlnumguess.jspnumguess.jsp.htmlsecurityprotectederror.jsperror.jsp.htmlindex.jspindex.jsp.htmllogin.jsplogin.jsp.htmlsessionsDummyCart.htmlcarts.jspcarts.jsp.htmlcrt.htmlshopping.jspshopping.jsp.htmlsimpletagfoo.htmlfoo.jspfoo.jsp.htmlsnpsnoop.htmlsnoop.jspsnoop.jsp.htmltagpluginchoose.htmlchoose.jspchoose.jsp.htmlforeach.htmlforeach.jspforeach.jsp.htmlhowto.htmlif.htmlif.jspif.jsp.htmlnotes.htmlxmlxml.htmlxml.jspxml.jsp.htmlservletscookies.htmlhelloworld.htmlimagescode.gifexecute.gifreturn.gifindex.htmlnonblockingbytecounter.htmlreqheaders.htmlreqinfo.htmlreqparams.htmlsessions.htmlwebsocketchat.xhtmldrawboard.xhtmlecho.xhtmlindex.xhtmlsnake.xhtmlsampleMETA-INFMANIFEST.MFWEB-INFclassesmypackageHello.classweb.xmlhello.jspimagestomcat.gifindex.html/usr/share/tomcat/tomcat-webapps//usr/share/tomcat/tomcat-webapps/ROOT//usr/share/tomcat/tomcat-webapps/ROOT/WEB-INF//usr/share/tomcat/tomcat-webapps/examples//usr/share/tomcat/tomcat-webapps/examples/META-INF//usr/share/tomcat/tomcat-webapps/examples/WEB-INF//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/async//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/checkbox//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/colors//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/compressionFilters//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/dates//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/error//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/examples//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/filters//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/jsp2//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/jsp2/examples//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/jsp2/examples/el//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/jsp2/examples/simpletag//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/listeners//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/nonblocking//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/num//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/sessions//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/trailers//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/util//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/validators//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket/chat//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket/drawboard//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket/drawboard/wsmessages//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket/echo//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/classes/websocket/snake//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/jsp//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/lib//usr/share/tomcat/tomcat-webapps/examples/WEB-INF/tags//usr/share/tomcat/tomcat-webapps/examples/jsp//usr/share/tomcat/tomcat-webapps/examples/jsp/async//usr/share/tomcat/tomcat-webapps/examples/jsp/checkbox//usr/share/tomcat/tomcat-webapps/examples/jsp/colors//usr/share/tomcat/tomcat-webapps/examples/jsp/dates//usr/share/tomcat/tomcat-webapps/examples/jsp/error//usr/share/tomcat/tomcat-webapps/examples/jsp/forward//usr/share/tomcat/tomcat-webapps/examples/jsp/images//usr/share/tomcat/tomcat-webapps/examples/jsp/include//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/el//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/jspattribute//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/jspx//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/misc//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/simpletag//usr/share/tomcat/tomcat-webapps/examples/jsp/jsp2/tagfiles//usr/share/tomcat/tomcat-webapps/examples/jsp/jsptoserv//usr/share/tomcat/tomcat-webapps/examples/jsp/num//usr/share/tomcat/tomcat-webapps/examples/jsp/security//usr/share/tomcat/tomcat-webapps/examples/jsp/security/protected//usr/share/tomcat/tomcat-webapps/examples/jsp/sessions//usr/share/tomcat/tomcat-webapps/examples/jsp/simpletag//usr/share/tomcat/tomcat-webapps/examples/jsp/snp//usr/share/tomcat/tomcat-webapps/examples/jsp/tagplugin//usr/share/tomcat/tomcat-webapps/examples/jsp/xml//usr/share/tomcat/tomcat-webapps/examples/servlets//usr/share/tomcat/tomcat-webapps/examples/servlets/images//usr/share/tomcat/tomcat-webapps/examples/servlets/nonblocking//usr/share/tomcat/tomcat-webapps/examples/websocket//usr/share/tomcat/tomcat-webapps/sample//usr/share/tomcat/tomcat-webapps/sample/META-INF//usr/share/tomcat/tomcat-webapps/sample/WEB-INF//usr/share/tomcat/tomcat-webapps/sample/WEB-INF/classes//usr/share/tomcat/tomcat-webapps/sample/WEB-INF/classes/mypackage//usr/share/tomcat/tomcat-webapps/sample/images/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:40364/SUSE_SLE-15-SP6_Update/416f190d6a2ae9a5ac18cd8763a39da0-tomcat11.SUSE_SLE-15-SP6_Updatedrpmxz5noarch-suse-linux                                                                            directoryASCII textXML 1.0 document, ASCII textSVG Scalable Vector Graphics imagePNG image data, 136 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 10 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 10 x 50, 8-bit/color RGBA, non-interlacedPNG image data, 10 x 250, 8-bit/color RGBA, non-interlacedHTML document, ASCII textJava source, ASCII textPerl5 module source, ASCII textHTML document, ASCII text, with CRLF line terminatorsexported SGML document, ASCII textGIF image data, version 89a, 24 x 24Perl5 module source, ASCII text, with CRLF line terminatorsJPEG image data, JFIF standard 1.01, resolution (DPI), density 96x96, segment length 16, baseline, precision 8, 450x500, frames 3XML 1.0 document, UTF-8 Unicode textASCII text, with CRLF line terminatorsGIF image data, version 89a, 146 x 92$&<23Vutf-805b7846059219cf2f455718fb35c2d5f2e2fa8b197c027037a84924008df5f39?7zXZ !t/]"k%3uoȽқ'DF@ ԾaL|)-$)YZ?ؗ^4t.'ݣ3r@_5{qiB_@cjϝo0طa?yHjdRv$Nٍ'4ܦQ:<=[r__Ai/J%dpӗtH!T ϓWMzEMC|al,,(rPY(Bq_WoQ%[s0 ;|'g]mJav_N5h5BWa\ hgvo$w+m7!`+xf@}g%1\Y"z/,7VyC<ѕYl^7Ԛ/wtca&4众 f\~7K@hWQaݞ jB[Ԁ`k 1%H3{STW?N!^hcK*DH(Swq)@&#wCAO$!=y(ŀ2i%wֻ蚀MYΖ\8JO?V11uzWİK\b)qhx0SI$_~P;֘X"z}|l. b-߻5 ұҜĬ"q[ɣ|˘K}BYq{EHH|*gqi9;EWZc ۚ$7`x{- cIKܿ-X4$8<*TTٽ2smO o`5DcW֦]5i.&;!yY(Q<<_{;vm'Qf~ޗwZkoI>"c"pGsӌ>Ix{!Ie Gt~`);Giy6ȬX99Vƛ2etmrC#C\=V @3a >?oo=pY*]rU`j[U 6{S-]^( =10Ed9A yDͻ*PL}a92CxhǣJ)DhA>Ib r4נӗWQ+4"ؼk1VW69/G`w;;6Ni;FmI[nm~df AsfG9'CF7iӬV 5*ZJYsϽ艉ѯYr]p$tSŔsxL$Ź$L烒,Yf^"^xמYLl}O۩rzq|eB;̱ ^U](`i,;kY -xﶤ.Hn1O){5u;/u8;ѯg_uhiypΕEǖ/xST%r_, !WgD.m[Zr̊Oֵʶ#ڙ7o|'Q@I/u8Z-ܒ\.|?G+bu Ek^9fк%*Kn'OF+ŏjޚ_Bvp"$6 _|d\pM4F:2rG@L?ٺg4%4?ܪnיR;mu2%Ƹfl#[@iM @:@ǫ BÊ@ cB͋=H̛}r(F MKS.R-;/dtBi>: E7^~Gkݑ1U5װ`.R_t: dK0vx$̮pdӰ- ^~SI_؁Ю{= @`{Od E=YPk)@ˢƬ%eV%+>Y3lh,7,% 8Ԗ{a僙a8u@̵BT> !bM/={ey;jA/ug-6}D"z[Q~&DAa-,"%#ףA[Mu>;8̮`v]m6IC_e3umoG c:jg2W XZa^Zc36v&~(Z7=șdc\+ۗ=!a}YP/Q~]װ#G]<&D0 O.h2Ui 8zQ`m8L̍ O 1Vamj PF1ۍ(xC),ڈ>pFC]G𔊽iM7c edlH_Ek/`ٛi@5Wt#Nj1_pM%0MA8^pv֐E>%^v8gq; 2kbuRk7"ϰ.6໷=&ΔmKЗ&^ɢ=QGM,g0Z:e^bCT; ̊l2 H}0q@Vn'\D獇\JTom.̇2Va@~"٦~fؿ[{i!K-F%F(7@T3̮@Fg^gEVO {. F;1(kCh/&w=WE$* "n+\?}۩+϶틕|.gKɷ}W#щPi8 rհ #ղ^;mw=  26aۅJ.d^"&pdAgEsӶrsbJOGi$.T@s.79"u6বX'l<~g_eg$vIHǙ˸%w[Vu /x K?C(7ׇ1_89=^vP otJ+%qSy(/,!7wgѦ0>3NM]\7D/Dj 31|mN_D [@(T@PB]وsc43 |vORF T9)pn|/8AH򅓐6aoV.+^log7ޱ+kzqW]J5wIAju:ˊ'i/IhD+ 4^[X<{L۩D(U-oѴM?_;Bf P6Grfn0Dif51@߇#`vtG*uʱz4  dT}Q庯aϙoPEa7֩=2/Ü XJԎq9sկർf2xvHr:T°hO B=[[Ob{DS-Pݴ]Iè0#s:F -¢>/RPA6حJ=wf HoXZ%"2sz4DGٓ ?TW_ʓ^̲ηgv:KZkAZ43·WFw=_TZUDPn^wb3ziP'5(8?pL}efن& ܇y'MH7r|u59)]]HĢ:͗ژ\rB|Q]-ewɽׁm!PI OB`)%yZTvYڐ4뺗.c>wQ)oVp,? G[{?> *s4M(a|bC) 1iR[/%FOsɰ+-{,5?ʸ3SjU!9tcBͧꨀ"`pr/*gKf)mcDMQ6Y ay^Yfz9Liw3gחsKw۾.yV< $;jj6, P?sZkh*18k=&vx7AtCfόK~$ >>i6CΥ_=>Ln~6h/_JwT^^dGN2 Q~B)sBkfmhE}\jab-Yw) K|kޥI"EV[V~oGƵ; kp~^` ,4ǘY%ՓV86k*B;G"',W+?wZ(p鄟Qr0 4FOCC:/eRT :ɿ {-uR ^ʣcsE晝@,N~?$w^vTL*Ʉ *s)j4BL nZBFjf*?Dԙ'3{AhBKOd/Ja {=p5Ý=, xڱY?kas{2;uE8KK§'Kh#Ca.K?Qܭ/$6q`?Ȳ Vmp7x{c,l<Ўk|cH##ИWT#X TT~8#s h2vO/_73Ҁ[\*R:gr5nsFeynQ օ6kZa#(0 iL͆$eHP&d :˭xKޅ|i(}tCcbr̋BJ*po$=ըp}p4ܩ9+*kR|C`ZKrcb2uh/똌f1?f=}oECz-TaR̫P?4 @;M5#"_5j)P,8:zf-DP%=zLA}p}NR 5P x Q[ydDFQYKGa݉pлFtsb-w\2<,Ĥ/[[ -! ԼEfOԞ ?fQ_c1DJ]E+DQ(\1÷zgӥ!on9̆͹He)$щD#7(M?((1ܚ潔-f)[E:* wv+~@ F d܂#}9?g=XKJcQ[s;m 6ȚARlӅ4VzyΠ"U;4BF#wdNӨr(4Zm_؊ھSOHfy^":?Mbbp4[ADGO$?ּXh@Mm9TKrLcOz 2^2ڨSfeƿ9>k&ŬI |ݝ_16>KJ:_.S=m t0A{^ȦvHHh#'H ?ARz)dѮWL%|e%*LD3jmG$eҌ-Bv4'2|9PO^0~S'HmULd`>`5]Qy}L!*LE1|4c+c"1t"cZcq0Bfغ=eb$Qg0E88>ױ6p9q@6RhlP .Z|y3 >ҵg|T#[& 8a %ۘnn>]=ݦo̤) cš|Atiۯ*h;8)'+hfgM ba:6}5 ܢ7fYBkSG]s~/2H~*6W W|T!wB P MYEGBHmSg$_g:O UC WM=5J_Ni_ZHmiZZĆ˓z_J%I> |*aaڍ|<mmxl:E+*SBY'hUO` X.n͎(NWdvEBPJ^y{MV%!LA~զ7,xsr*_RUhr\Dvۿ6(F;i h:˗t9(bat^ YW Ğmyp*-6n,5|~#ޱ%ЛQ@!WҍMA=7W-׷KMzkY}R25-Za•w)WJ%PF6%V6|詿*:9cf`qB?)؈P'u+7(̓daU6_r)YZԺY>"T>`H״1(Rl&2EB- dJu%;@:-jey ZoDܵQ3QɒNQVb%Z ~f1HU?&_ Ӱ/8Q fj+Eѐ$?}4?B\`OmMR`AU QLArPs-\9wSH-VB._ϸ8(of\WY{Dvks{5ƣZ9MR0'Sr |Y]-m QIpvقq+f7W>,H{2ؙԡ}@ zK#{|ѸҌ7ʤ{+{d8 /qXJ2G=`<r]xWLPW=B-+1E}IDe+JC 7#ϔiSghȚ~e F^ I 8S.dr/ p ȁo0f2hk7<ClE1b tč];Mfu2(ɩq$qGdIR|j% X(^g,ܻE_\¢8#WEK&BfUY:16ڽs6GtS|jo &pW˝G)_bH9xp. 〧c F{EYccy?"(,^ zlI53.&Q 6~i醢: y҃`4t)pK'۠]p+ң0<9P. _Da ?S/y=GlZl!:7w)`P.M>H^**Zu[86.1HLGƝ-5sh7mv VS^̅:ۓW,ɋ:C!7iR8S,V=/5TJL hr~`o_3}+-ܨ+2*W^ԝVnDہ+ OO_S\,&*b)ʢ'(_KF. ZsqNZ]C⼂ ksU"ɹG\T < Ա![;\;Jz3$P#HQISWZF%Vr`3Ϡ9N@P#V=LPaz{lߙZ[$;N 6%-Clhorr "}᳘IFcaPc&6isj۷$s@$g^Qim,E!; jw`=od$?زS鋔DFȱsHʮ]w'29T2t+ag#2"¬RtG z39P;km1+ޗqp\X:t{q;n+=<'T G8㰒; E1GQGVŽ*;o-T=UJЈ%6I-|ֵ9 j Baѳrr1v8:*=1ؖ;^szGz$lՒuAQ>~w.a]Jv'SIƽi Rɒ8;dezRQ Vہпg#g 8KEdV]-+P;wm3"LzZ]ZaGYyMP4勈0942\ ZW`BAK.\pO>-q>"9Pfô$wgԖĐ(g]QP/ a#i"4{HR?fx_uPyZZ 7YaV0M3ũ1iJTFu"3`^|2ABGvѥ:x5^3Lf`^չm=1@"|ekd ΤVG6ʛ›/-zhEpԬCkCj4b&ljW-HrTC5 <  0to߃"Vb֣ M[m"}a)7XFr*^s+ s[q G,ڶ UEMz[Py-2P &?hY?Q J:v$"Bqi 5w !'|ιBe3cv$3cˆu*YglKgìWcKxA+D/Ɨ+ dWY]r~!vYS[T7?b7ؓ>(] l!\;| Q\㞞YV8v7zؾ=h-jऐ8nC("\1Fg4W4-ƋHca"5&sO$g= 1|o)݋ŃaNJEUW=@{`o\Uҳ??` CZt^fŋUE^9%4lq -W-Ȇk͠;3%qJ{3n |櫷!#ܑ:6EC6?Yڪ8]䂀Zt1c!](_K 숆J])E5:?甈L_niv I5a[7[{/VsL+NK_X&eGPU6=9bԟ@Ǜk!º$-&&5HGWn{3Y Dro׌‘elnhƞ,ӎo_qtͱWwqnaݝ܆xj?_J\srB }AX~krY d;9ŐfmY&|JQWaۻIʜCc Y^@yd Ny~V}d4Mp `XO] mJ>}QoD#6D>:]i!~~ ʻlsW _HyDھ}jΟ[#:mY8}o*}#I1|/a׌r R&#CzUW??X ׎HkO ə| ]>Er[52h۔ԗdHp"`(?mo(HP!`2A J[ ^E yQx{fF( mubh^}1keTy#xhk̰&SBYV@`1WZ/Jzao.%zk7!q{I kNŌP͝ZE-ݣCsmj1f"%i"c~{t:!xr-+Z!(0^e088,ұo8OcoK@g4$ cP% Ⴞ^-?xbO (7\#HCNx#:CZ.c=ÌcK3?dx1БzTJѬR c _ Bh.ԺGlT &B% Ȓ%-ʵr=:yRgE:Glb@u󵶯S tR?e^=6C0Siߞ];%6 =ӠY5ojb켬Ƀȇ||G~,}!ϾW @Fu| #CqA u")VYj"; BfSWcZ.D9F哷 AIBB  z#yudeCR=ŹQMksW\>AGTX*pI$mW}Uq2ЁYpjɮ]["D\sWن)MR bvH7^>g~nvq>kV;\%D8^`ӿ˥_7ŸKY4cLwH x ~B1Msy6р`g?@+ҭn/%ٯ8w /,Tq5E%lfR!?Q ldJ.j~_ H\ {`r' FvD/z J $+LB]h4BJGoU[Nj7)7&(JfF  L Ġ~u3TNN xM~'N ƶ)P%peztsQDďa#cfJ܀ d}/X7.ł#Ht|M0h;C~ 4Y<]J ,j؝F42܎Tca`Y*g$X&,ْrKכfNg -|aW{I^IB[Tt04Cw-(PyﺃA/:>݈Vۛan.D#d%EY;h*lTt'\||pts|q6 GZ̈́Tu0n\PLvce :ʃ{TΰY;pcj/34e޻QU`}֢d/V@h8nHNUj`M c2\'Wu7͍d4\Xx.vRK@Yg Sk7!Wږ5j3ry[X 4*%t!nk﹬ @dE(a9ƐQ I]4 smgPZ#mt?`2 \f$W@6E*f|35dWm>tIL2ίցyY $t%Qm_]mrLsC2U7Ii^#-dUAdp<~;LN\H-z1W}DhԄlFG +KW^f(D3ٚe 1e#G<[x}Ą{ c0oP[պckSC頢 {ASRyy-%94=HP$֬UjOUCi 9?,QqtAnFٶ+:xjwʮ)4/Z#Ǩ1)o:wZ"S~Pu'9h*kKaϸǝIDC+b+შD<ԐgQVd_S]&ȹYVWSuB ۰YIԞ\4: Z(>zU:l{?FbZ;eaBG9ލЧ Kf caY )Cx!z)UW6E"d{1&ľ4Ι" ,l<5jx܍& wv 7d(9bT-C0f5gH%HS£6Qәh ۶,6mQxOj2&yQ[̹L@3$P]&~LQA6104Uš+! Q[ mRbn ؟Ih@/7QR#\j$?d_kZ?k/{7xկX{b0j&pF?l9,<qp l<$VՋ eAN@{I]e;bč%1˨ G>mǠ@`ӒZS+rϡMw8R05&Ŧzšsi <<(#c3p^pC4 6 -"ݛ6_1td(O4mj[+>/qn%w|ut}M FDUYz>(m#VXFu8E9YlJ\qۨSUr;>Cu%=a Z*㻳#WJ0!}i_}2quIxŏ(<*0bAƚCvN?t].Ql!5 /̀3ytB[93혿~{vF {* ؞ C8ax^(uMK݉&t7lZcK+f\y;Lٓ\9=1u S?W0XZ|/̶fhyH*LRXr%>|x&|-J)El5+” PU@}'_J 2x8A' T)x&>K|;u3&׻w~dfL x֞IQ:1L\l\aX`0& Qi*lS-ܴ޸=`PBufrSVn#q |ֿ%cSib«*n-9~ %zQ9HWGt~k|GmZ.fH.*"IIzhDy3$@=2t[Nd>ϩXӵ GOɒe?B㣠5u8<0+1Az8``xSQLM%";*_K̒CGbu]!8۰z缂/;K HŦ8@ئE|+M*(b{ 3I_ca^VeWob >I?8C.[nKGU7ǂ+5%{ba iG}RF&tTM`L|!-݅[Pz )ͰՋLJ}c`(b@|:%?;~d3sxЇNA#3oC4zzg cxklL#+RTr'G 7⏔.}+qVEG=^\Z fSߥP'C` 9ߪ}8D>3U!Я{ޗBOq ]a\B^saA10+:5v:is{ȉx-W h;Xa\ yu0ʚgEPѕRIz]J9S(X807KZ땉 ;ɬW[ _op5p&ڛs(9u p5Bb:xn T o)jv T,ej <0_ 1 %{-Dja ŝr2QD] vrkP[Z`x>?bQ?aߺa=$x"gSh{a">v~;Qgkfd݌gD3t[zOJ|`g7P'dEW[od!OK4kODX9jzh^i?Vˏ;S51U.ß1>ws H3IhzZMh+3HTx#/b&N<5+)U lf,<"F'®NKͱü">yt$#y;}/SI E.2@0`ƞ;YPp8jgV{Y4vʄVϻwk^OKG֣hlh,ذO~;Km-.z^΃x6Vyj="h:~bt{Y>OI!`@ kFnGȩ k tGY'[sr& ]I8MeͫZ M\LY qI.KJu *J`th=lrEYx|3L$/v韲.KՋY..Cwu':֭71=&%8mke]3RAGm꧲؟m8_~:^+̤@ԍCZW^IܫSʖ mp7"kd'}YCmu n %HϮcM;ZfGP[$7dcPQW'P܄?)2f[{%Th?RnJ֟Dd/[;r* EX~͸5[T\K"L`Aݙ|drn\v*f#ӺIb%q=go=U?O@G '>359M4#mrsS2->m$,sDBʢbp +m7NA09,`G=]Wk @îWcuɨILUsB.H,;Y@ ZZB?\,U#Ȏ,i"84x֬wеoI]-Z8*Ǻ2x<ېy"ƿ/G;on܍їP/=Wqe!Z䥠G V3gxo@S <":\Cq?fw +yJ*^6^M95[ci!4 o,)~IRb< pr wrʄkI%ل՜^V7heGm| Ҟ469#sB=c)y@_OFc֡q &Ls"}<]\qf= R<]d'׬;8#D&^?}tn $`~2( +5nkB$mhZ򥲼 I2PL5nE~A ȍQ`n ]Y%hRcg2!%=3";#Pֿ)qg9ltTpHf?O4AK mLY(¸| ['N-=Vn1 l}QZ⬍Ԙԃ-b.{}FIn^̤+iMrB%NBFS9 J"J{ܘ /H:o>Wlmا!}K&@W~b4.@6jT;.U+Q_UdqxM+Iw6o~~c25 )v~3՞j-¿Nx>%:Erg0 R798rSL7%~ci ׊ī_~Bn5"rQЕ׈Fp&\IBIciSrmOgOfJE}edQy@at@mOzj\ݤIBv+`|* gBV1_j%9;AKgg #:uG`,Ka^a֍4u1%6ؑn/>RiB--mom=K9G;lُChpw ."@C0| L* / -2)QRSթ .&e/(Q[!\G'RLERrk/bK. vxc$2 RL>` Tj:m (³đ(Lgl;Yh*j\J=H#{qS01ׂ+xgWshte δ+5}E=0pur8 AT`RL}uTV-c} v>к/ݦSzŎA:'?NBb)GbJZZV 0Mc{t}'LoΎw%k}@Un_c`Aܥ"SbY&4 g؞u,2^b/> Ն'/'hIZ jhAl ..y6+9\l/PUoѽ^ ~:\:|@Ʌp~{-;GHi$NHiQ1RZf̵ax;"ƢJ|EfԊ^o}-7/! _YӠv-O]~|Gnd-Xk,Mf)?e}o*NZǪUt-l8펦Q8"C Qq>IdOWw [_LNLq>PYt"NTd*OCJOE#9̑ғfDr,c, ` C?kkqkzhgOkC dZGn19JZ.ss R\ < M Z-5觷4U<T~pY_ r苯jϋ]Jv||x έ llMMD)bYLT:ɯƼVg0k1S)Tge"zj9>;1 +t(QBw{$8!˼iL64E(-GTהV(T[2[Q[qNP@Ym0 ipAon[b_ykk>]+Kӡ T;/eYgU,:e ~w%3i)nﻻ Yy@<Ͼd4#+=8 ikwd*BT7.z [kǕϒ΂`UGq<n[d8׿5D,f&Dm)z-񂨘H+W'bE!ڏƭ021@"PI9tDP’^ॸ_EM{Aʙ*} ؃151g>{PqJ>~D$szvFcYTghPˌʑ^³ <&8 $#MN n+P1nD K~9uoE2lL!ɔFw} hlc_CX$KjH3z@dM64&"4>%^R}uЄ3 }\f4f6npk&!hb~d.U$5KN)}9v݊ֆ|1,Wsz '%5V`a8JzǾQS;A $#kk4EA]2h".SK&\ʨ&M;E+چϕb|-(x ymc"L+A8N'ѭKdža.lcZn\6K!caq2L6V0z!*D5&o6I`m`VTDOA_ruEE8(L펑bށ#A1v"FwzIfz}uOѪ.5= Oo;^lbiqvpevF \n(Od.$,d-J ϩ?1ԕ0t^;z&s@y>TUEٶ !ݘF BǺF~<\#4-os_9pRl8"nr( 8SSv .2…tŪIKu)cneE8SWR `uHgp8Z8I+Q*h(_d f(=2eMgyB< ?)bbX1S'jϱ<[t]温Yqsy֒+"t%!<&?L|ĝaFl&S-}ɳ?$s RS\ y(|R(EwdJNSZ5f/L; i%CN'WnAHEy?Aie%UCfT^8l˜4\3*i*x47iZBl`Uxl%}n Y@C(tiߨ.LWܹchdfa]9,B- Vo()WshEN<^ ,xM@(HӴV_zGr;b>4,WR!_ZCX WsIΕ-(ާ}(B l|ΙqN2vZ$lzbIr G; yHmY_:"'?&1ڣ{H/qNQ -~=C#cosk1ӧSzW9BFhN|(O²,S mA@N3Etgqjwq+a62kEW.;ܴ#[odx|p \O+=aōqκSl5e{ԉL倝Q|wbWcR@4H11n;jڌC!' QC?@ g1V$LyO<|:9'UJX2c86`֋j^*u2DK_.[gIij>ϩH:(޹2cS~.}1oW0 W,X/S$_s t`֒Gz1^+AFIyA!ih^4cH_;<_^%.@\:!,t#6˙oZkxι4:+2o|PXVR0cΕ{d4Sd ly.FW݄aW2ՎO /%NV٨+SWBՙ,A+D[9RLBI5KjmlG+7_{^(8z[5UͨAP[LK}Go-#G؀]X4W &>h 6ǚCE̜ bpT9PÿVEBߕfZ?+2*!v`֯]"-gY0A2l< #[ ~:U԰0CfIt.*THæ)Oe2#uIy`x.4?xP(qb&xXpMgz\J EX*=|z+z< \$6~@_ BϻmS!J#mzfL/n'&6ԵIoz*ՑPl^:]bsM¡G@+(܁Ř@oU Zq&V䭼&~L0:(mQ#bJ|FXO2hNE}/3z!ϧڞvAePG')._¬@L>%Ǣ2k:g}+qYev"3Jny/)97;ߟ"z'nz:.~]z")Rfb| =_%8·pg D=|<JaÂ>U*XȠT@;\g*,A;*=?RJtf~}A*{sLVǕ ^ƙqo&ɀ֔=6p:?k:XghӾu < A=ޟ^,uSH}=|bc4 # ڨ =+X߻ٵt&3/C![U(6 ,0:{m訫_ ͽM5ON\j|2vqc,|LBk8<jGSkMb\3!3A%4 '}7?MY섞"ROZ\OQ[;-Lל V7:ݓ d4FI[!SJ{軽@Eu&ξ,G+"-c4ԥa!_X ԛr{Ivي\lo̩9]|&JBwB45C{mG/!P=*1TK+}oIJa=0 _4F}~$$YC̗,= :GZUu.B7 $qw9ӽb;Pg ҋcq2*i  !FpȦ0ۧ@4A׳xN{{ >ʏ%͘':4&R` 67"kG PjKtEĜEQ 5dY5C˨PZdЎ;vŮ p5r/@xʭ8N[h0of4]ty{ޮ4Dã,QVVrxtE aA԰g4͙|"ELOh KQ9w2IBD+f4o=-Y"P}~UPjWfw*+Zmŷ$F_K‚NGj3B]B?x&7U[IH~#i{u);6$X pXؓΝw>sk|}jLcCFZtepd4{ ˙5]S{g6,鉫ѳ 3SeL+ $!1l:YMUj%DM*(יMf59i+;pdɶx_.XjJqvGq_:ySp=gFToi-#ֲv\Z"o2L- Qn~B<(pHxk״>5P@? =a;zMnR›=2ugн[>#Sx&@9Fc\X~f1=*_wJj;K;06C'֌&髀.{)Z"L,v<ђ0u\HS}xEãΉ+w;z*!Bj֧n Ia%\?,&/i5"fsCϣH ty/tH)R d4,s,,u.vr!;,hQ [gËssOUѪ dPx0gJB66=-ZL%eIe K™wB-71sȃ͕t1h,P 5(?K%ӴȈGbQW^I+ǀZmob0@;7m3Q\j,!gj[E8n:)PBlJPއ4B#"RbRMłKѰ16O$kG^vd1G BR"!9Pxx,N+y) 2RnF0{"[8L0S[C#Ҵݚ&6GH(dfjv`9DsEN'sTPۈ](Aƪع(ؓXH_1)S ݢ^]?h+])>fVZ/=?qV56L~)WVfS/ՐП*&k! 6mڕ=aQ̡IH77L>(RHBT8Ș)eb :8 "cRʘ'ek[jۘC $IZkbov m'p$9ǺV _ 7P-Ǔ_ CN<\e%ԅO볣lͦgL3}Hʻ @F@Gc\lfE)~ XQzCڡpϫ'aV ZGf}Y8zхH1gw24kU'\nƤ_1vZYMdB=YUb!DZ[v}-G_ قI`SN$:r9H݋9F{"HO%z\YLkz`B%6& nG~;!?-ׄA!uoecz9˜iȝ!Mz0?ص5v?C%SYqk/qyƾ|OgagP;TuDQrCNE\gI˄1,& |ڬ$r`RR*A%%D)hf`1~j́buNΟIXV kw N:!tczŊh+Y0 d,}N8 -Piʈ4|/Yw)2߇k N$+QomV/sLkW;g{IJoXU;n sp,`j"Xzċd>1r8džkCeK5)$K{mYi_ߎ`9`@ekޫ$d~O׫/' .aA@MCnZ;u3!` 99Ig!JOq.Bm$q;,p>eЍ @FlCݟd>hj>.6i w/FVoC7P Np9>Sڨ5[v;ZI3 A ';}bNcY=y %%ۗY=,ٱbUghR;Kڿ kB㱨=dK.\ ik'LauaV⻠-*9i 0sk8ӟ(69nAx>J /t}]$CE6P 2@nIi_8~=Uڳ*zueUw6NK,ζ\'#U#Dpܪba/$ޯ"5ڪJ|z%Ӗ-jH*p2$NH/gNڒ,G tK9N/~%ҕ}g>XopVV?G+X@YC>beqs9, rA9/o|*gu"Xby >.M_x6HqL⺿gͪA/h 29.*EYc Ƶ*%Xڦo?}~Mȁ8{xH[wǷ'][+8ֽZL&&&WIΣltہI0.jifqMĜ,4u]9?nu g, $|}TTFgv)~rrlUAvݣr dnuv? HkN`ϋ;Ƈ`=ziei&4uiq٧:1@fDjI4(p1x^:/\A|ѿ=L|,sLw3y{Vj` ޢ5\ ݪaY8)VJtFFQWqZC%-BeH3D$׫kv‚[sz{&27.}z -lm܏$da83V5ՠQ=5YI4^ʃܔ/MR]ПhO P\]5- <[V@hGaUwNfyAHցa eWoIZHBcYSJ]&GC0XQvZUTW*j0lsZN N"notljJJ<cB(qIX֖sH=x#خZfߢ7>Ik{!(XA`Nb pt;]gL^B}MP?VCOv2w1_.PMLj݌V0ꮑrōOիr^5@eGx5l"M1 Ho#5ۏ<Ad7ù<’+NN\A! |[2$^wx3j/^&[#S$RD!0JY>P҉2j̯uI;]f{Gbnp-`ZAҝ Ia6y3ѕ7|Aec_ȇP "*yAr ߬9 R/dzw35CHG[j/36ZVM|n/V{ $B^2&`;GdBZ"qF~|hTxF 7#A}z59]Ctj\C#Szcv#i ?"ek;8ɿM8(* T]z$ '1 w Hg9̒,Bgc8OJ\Փ{a6%l"Ge)E(`MJ}H ,3 ]s5g%ƫp(7 "Jan<*h|2P{HlA<Guy[-+=U8fNꛝ(N)Ld >ĸ]}ʍWcm^au|Kdخ[RlV٬r@ρs:b,Ւ%^ܣ>Xm ;n7qw-lTivڸ}v0-;/ml@CFEwwNNw̤Z3ZgÛ slMsbnրM z %p'rKIF6}ay?Y(':.yT΍ ))-cO8Ҟg.t*H߇ג6BK/!(`[oP cp[aeD"fW϶\b9޸QЋONzT 8}rgNglRx",݈zCl72ZPs+Uvt'+8 0a6h`{:S(nĘ饖? P=xNnNd SQmN`c:E)?Fǰo*_Tcтhy=E+!:.Y%ç GƐ=zuW.NغۧSCr)7茚|H9+嫹^@&aϯjDOGs'•_KA4h䙆y37!Z5a0 HĪ'Nܒ݇VKFhBe Sl22.Cc.c$a ,|TxO_w gJf1pf3$ԏѷ?]ѱ  aSq6ߘ3,L`VB=#\ʂmŤ-]y!]%XX[>~/ʈr MQ8 [ ,5]-kJ*&~sɴ_|ިwL B+K2(;OyTSߪW:kb~ї>ap>)=0Y_R @k!|H B7΁f, B- CSl_]z#c (OH1rVAI$wpF?.YAͥ 9m[CX-uȿ @za>hbT#$D%nQ)9vR7̽jQYFNa{[uqJ~{!k"j\ NIT;}'>ߡqsW}͓\[ieaiŰOTDtD%?z@}F*yST3%J=% V(VXog6Am5ʘɡ]3P27f9} 賔R:sôZ4S956AhDzl3IshD{B#o%\rh] @  iHNa:4@s !S5/K{n.zb$Db2HgMq&*}_MVBih9vz:+~V;Ygn-{Px!Da 8DGe17^e}<x)bmb| 鯤8emI^eX\,P03{P{bK(j^ξ z~z*Ipo Ч`%}/L[;\{ޠ#csstEESABLDRdɧ%Oa' ÒRHkW 0,g'<%<5t|f-aćU( _>sf׆-s1Ӫ@ ^1\H瓥OTp4{.뚸 fb!\O^~%PO^XY(ut-;l'dQE7MDӤe (›Ç0VlkZibŒ3Z_˿ g_'DvbL邀L 8.7)ϸuivS08pphMBo`vMJ,lϰiG;\*?ŀ9z+S!c}Ph6pY򢕈- i l**PS/|٘UB?~ Nq*k 9( ht ;R bQ@ [Mߝh|f#KA HUX9.tww `϶X Zug.,Q]AB|b.DZurE2՛8[q~.b'BjQ ov\n!SQfT&j39,$?Vs?c GC>bQ^U7^4q p&UqG_ª%A{P^"3'G8 k8 êvRj/69%{1~ad z(tٰV/$(TTjz/V]'i<++f krӴzq\&ai'Swfuo/lY{kH\ PKZ!#E)t@ya!};ِ#nP76d<`݊pi,ހy/ϼ(@q&fhÏQlBUo5k!ٕpb3J9E= ±jm"ŷA'k]zO)z"xD?a*V.H f 4}Qz[=ݘmeSQmoldpJQT7$\0!˞ƘK/vV{X~[#-6p([/a1c׋c?*ҧBOKu4nb*'O.Fl.@TD`ijƽvzje]v?Dڍ>d_nDͺ3}4g -4z}y M8p\t%s8U-f/xi0u޻bB^ YeЬzo܆yT&ѩ0 >lӿRLX⵬x3JMQ%J$}ׇ(zR )ZIT ؈h{$Ƈ̔"xc01o4xlփiUWbBVa|~FR`C .|Ť׸] C/̚rfcl`WoSD.-R{AV삀l]/3C S>F:QhkҐzUQ]1dRWHmHI9BSȚ}z{;S@rB-k1^.@u%p:(@ҹ[鯟3N1;sdz6f@į}y@ ~+@`k:X7ePe 7&UrկH:,sx(zf O!쵚7$1|-e -,V/>h[ү2]-^d7;#RP<) $UŠ@^H\qmop60rGmɱ4#7"}wNe|bPexbǞȟP:wu5tW2b j'喒L ˂CV>Z%6@s d4zPҚc3R+2:œYgwVރd S|x(M>[|Y"nQ˷#@3[ٸg/Q².\ I-J?AUjDiHn_4{heXC} 9,_Z$ն|f{= EVMRyd&L}d#@'Iɻ$SuMRnS#NZ$'mR ! 7Sk¾9)]A(`qtTiv&`黷!c`` ͪ?uJLFTX|e ?MtV %-{"bV7O{*̓E]&D`R5n Dl+MgXƋV$jxzʪf{0tR\ n0 Uqd]E̔12m'2eSY"Vh᪂SJC>TbqTRrDSȖ`JʸJjnhxp~S zmvJ:J;OdI0)P;, >KPnUˉ- =[KNUSθ?6̣`z}xX5_]բK45j_\n1\{\)X+ZIΜLL5X+AĘ1!) ;y 0aE#jP3j67~~2 gk,AՌK"`^y[:VW\PFdB9 W2ԛdv$r;&h~Y֜\ojV D9.ɿ#PdPى-F,AO [cst©$/J3tbc~\]XS(x@_u< vg~Ma5="ȼ(vPS*GvBxA3VɁ߂}`*~ y$:Y *ߍ2prnޡ\6Dx睈;[>HB0NqӻQ[dbE̓(V`*ǻ Y/y2uͤ;d:ޜocK_<}=v~(I$*BlBnI9EuF{6m !jjlw/TQ2| M(eJ)`+/ǞX@2dɨ վL2aG`#̿2lPc]3Q1g'RPx& .4Xحо˖# ZݭgTˋ7#݁p_d?`GQe_FEKm%<H%l2˒8O݆nvvWPVeF`5UJ*3@j)3~H]ZRa](ǂRѢ@jhv+q: h-б|=Ø ꂪx}g(o'yp<ǡ2ٟ5ʹ4;J˞6]/RܤP'!Γ@ςUtZn>N *TA1jEۧu( P!*0N&ל@\]tCv¢dNQِOj75}w{fm| vu֎SO=k1ψ8ŸKWJyag9r+)t*P7fVlv{=!R HrX*mbbhѳV1ȺYHL?.CRtfhcWa:XZtμ^aii2[ɛFٮgqJ:[*ۊj<**x怫H[HYo1pR #6N&9Ί:Ee(T"XIl)}ѼL&Cȶ@,{nIBj"8iԯCuNOVOD3<ܧ&Υ=?RYo->[:[2ex^<,6~ tQ?$ClMYx 5  IQ};bFإ &)c䩺U+q~2.7ȅ&3&qvkEnoL21l2\.a+|VY0˸K \Z@6k#]mu*8ܑJw 30]PYptaГfSH* B{0UpDgA}y-u0u /&AzYk)WƉfNLOLBc1mSB%m tkL?T5`ĉDMVPX~"2Ŕc@_)`Gם`=Ik{BMf 2ou*9YdG 罫3iL& s!jF f`ν]+ #m4zhdԄ*1 #C^ l&O]),]d♽o,DAzw4jb&,5"0Y'Djl6h=T3J7}'Pޭgq}\IT,UvE7z+6"Ց@ g4rv 6ʭbW/YZii ?Oy€Z3 Bd`^ߺL*QM)@t0IʈR܂'m^mPPoKQC7,Yuх1)X}V 挸wFkTn o :xACjӝ|Zi٧8ON,.H3ǠG;Io)nY\A  $0m ORb^FBq#Lݼh [/"4,w+Be:*Kp647QFظǪO޽Mr g>r!p,oU8Z5Ks\}#g<߫Lͬ2wNЕwb%eK>'򀵐J&;ܸ$SUUMԹ4:e;WEp4b*nk &Xڤ-CvnA )$ MeWfH|6`L S|>a1bHz>*B]PMc͗ J6h^ǐA1wy<|3",z __NihHRTnuÇ{`n;:7JΦpLy1/;&IU5e4Ɠn3 cZܮYy m{Rb9pxv |d|#1Fx1Y]mkPFQ`WRkLmKTOD0?HoOѭz ^gRB{3=diQgԹoVZce=ۖw\9>TըaQ)^mGhײwڏU8,1 ap&.'(j`埣Ho!-x Y3R~Lid+倜da(N_25$#=_ |[qu82\ t(gn/OiRm:oW\iw(2D@JJDPsҚLff|ʥ3Wsɽ>yZIJBuPqTU r;Kk;pV7W\+E09:9q̉L$3|hTT}.N|9Ma*e(n)4}fw8yMB*瀑5S9"hFԭe^DžKC#pp)s _>BO(0oŒ@t@Ȍ)O*qu_IIW:+scY=;٦fqcVn6|:X* ׃87\ 4no%PeӬ6#1"`eIuV>l1гwҘ`pK4_odlY_jέ:5S- D*qn!Ѡ s,DXPaeFi>WIcC)6k]oWB+t|3õń}zeQi^a4Nm¯zF}-)>' v*ZrBܡttp @"lƄg= cPQQpi.[2YU!҃兪Ta~ΥJ$ F˜e=5ﯢyQ:ٻd@Hٿn$9?Ŭ[IXwլC64@t)ט(lMZpԓ&O+1Dvw]\^ۛ.c_MϺ" i*m@Z=fyepbdw-luYu%<io)P_/#:bmȽwu%(<>JzEKW^t-N$SfQ9KNL/^:i>zb b I '(1"Evm=eJ8;BjeK4cCBqH; >N6z?f,N]w9l>iRBÅዡYYN~t/]O9f te~?r Q5$VZY[MX}!.#9!f=)WXDIĺ>:;$F24%LEZa&%h~SZÎW$csb쎺*\8<˪M6,I8!8,D.ӚK+~^)Yhf[;&r>sTLJ}&0pX#Y#AC[&KJ_7D#AVUa̺jpq-zᰤnϽcJ1zމ⧩ W2±?YsD$oʧ!A j $,:gMz:IPbwV/yFx=E@E=`r5?#4d@7VЇBY3+`v_9ƯQ))vFgxZëߺيhWzPQ-ikHUbܨJ"Hك$# |Ni4x:hgxQ,܍y8顉ri;C[Np#+~0nw?k-Qpa T1}(d}MG^ 5v+ J=~3=3)J׾bnW>lN#^i!^;tMih?확y-itr%vq%fM%Km4WW1U}/R]փ9mbBpnH빌SQc 'Tu8so$ A{x6lGYiJ=UNJ%xϾx'%+Ս5ITYȃɪ F-ҫԤfVXd[*};`\_:!\鱪"TGkq&&wSzGDy^7RŢq%uL59D5Uԝj_FS#gwǏ_ ;gf6tp(AQ8)k@\ngc(E{4G $Nb7$@ƋH[X&G'HAG?xxi¢f1O""H?.r biDl6̨hҮZLOE"C+>y_~KX310jZNٟMq%SP Y!J0xv /*qhhʁZ#;g1Hl5n$EqvFȤ MGZG^]>iDEIHӇ_^4=mzD)U.%̦dnZ̝q32nwKy.u(80=$Vba"NjC4.`^&Mw TZqb<`.j7ߏxHeࢯAr*J`G᧿%\Ңh:^zdhRz eF/hs;8cm@ei^22  {N +Z)'5B}xU13HnXp/drig (m'7W=څLpv($VXfG3^{ ~g/.M,e5"fOe v/f#xwM(!\ګG`^H>rr hL/^B0I}8~:h#3N`="ƽ'M m,'(& TXsۙsy ~)v)Nou CA]SOVG4WůDGը_*S e 9C,_DZ*Jh'xs{ȼ. W*e.9zdK{x7on؉ޏ1^)dK%&)i_{6z!߱-q:_"JD52r߄'0΃$x/"xn$@oFӴJzըFtW'ڒ1l]C%hwd8 Z+]o&8#"?eOn y/k+#QtA(dNT$R龰ђ/V|N jpR VHAx`3Eu*^=p1՟x4A:A"qSk-" 7y;F.M@EcNuu-+Fa'"f"6oFP^eP>1~ƼW@n :?>+aֽ+UIV#[0HD)h*"6LoM57 ^U4-- 0f7۩o*3aDi7hEk̮`x OPgU* jc]}NK@0VaaX=6-|ik{/ =Ur`7PdmЫJ 邔}pq> 3/QCK"F6| % 2Mܥm }ׯ]ƹ#7YC#b&\ITg܁ZK؋R֯Ũ lvLW#Z=__Rq5z;YFa5\鸷ԉĘU )IIßV<|4K-BP32:αer9c\ۙ%/˾KWKlZVHt~oT+PΆ M]{pasDіf W^jCW}1ɾw_dg,HڂPNϯ)2hO7R> oS_DВm͞rx36 !xg7kQp6N>Fu؍hXj&FԜ}21Br!cvYSb1 kEP6m԰TgtQZ"Yh}__Mtzz8:_$JCmsFt5쀑KpB+C  ox&h1#݅)1{yLG˧pYÙPsN;wP֕s`}ZbmW*bM(K.ƕ&ʜη"h;(S=k|qwq40"c1k1sz@b>FU^ChNi$J۫Q0(*ЪqGsid\I|6.*&%x;i:ep/a:Wvu?$A3 w'#24yOd:,ƨ. IFX`JJB`H[UPU=8[#PTskdH)\.0JrO_6|b pcqb/hi{{yYK&"\u7㟕羽%]4F]|sGշI>T ^.-GFqb/٘]\J/a U yI ~8e/Zfp3Rl|괩 ci?M|%ZB1J2M\ ,a wMz|8b ̇1OH2 T~hZΥ3t*=Y0CuIvKZ5ٱ7ЬnV&wWWccT:,mvq'9!)ƣCIIò1YI[d:eR tߝİ2hZ1nx W%z7Αq@ɇ&ӈS."lyhl+KYaiĜH=h]f*0&=􄀈,e^rF{͡z[MmF !UJJEBg}QkEO1sO/6ڮޣvH;c&ͪzVƸ*ApsOGlV%#ʑČQzP2Ebn@-;[OL9'iFs/;Ql)6 s׏0(xx CeFJx*C>X|PVכ2I//5 8<`XԋoƀjF@#G}ZWPă,FFK w9Ρ|$Q#5S&L_%l>;e3@,me|RJt%4>FmV`IDV۹fZ C-&, sOkjTɦ²5crU7t_ۊ&ڒ+s mZ@83S?[!lEtwr[m=e%X CʈPXdu"e1V,UwqN^h}=`ͻxW푔HCvg *d.x˥#. O؈$=>8?MWxⵥGyޥ;j|M>I+2 ='dKSCTY>jDUSZ xl8 I#z&"ut2?>rF SY`ˇ0X4-~.]E9dZi&8Ae]:l@$m|LYRzA`wcm./m5*!2l9<.o\_oQuo<K#Q->C>3Txߑ㝷2`cqvw ]M :!zD݌/TcWumX2 f.1?/pe8hz 3x}b>2-ݔ:WVIk!./ kfCF54l\jYUc1 WEkפ_ShTP2fg%Z_Ln[gZÂZXe-Hih涼 )`5԰7:gT ZXRVן5c?lB6j٣P”i._3]J#ڷHIpv% o9=XRdyF س&-dQ*jSUZՙ5պjސc7I#hߐt I|i  ޽ f )^G{F;A!#lǰ)u % -+JdvK.6(jQ]yM'y/(z@,PEu,>0C0qa zQ&A-d(PqWU܎+g"lT^%>Qn*ܯtA>NM?źU[Bq tt^ 9 SV07D MgGN)ֿc]C`nx!mQ5˪g@TAAZOד)][hF`]4 A'c uGLuT/ =.n#`/4 BEK (f7{(۔^nX\~6'Äi=)g^,6ȿ'sEVm pRzlYZjXG0*~}m1|9Vni0~B"wR ƽA EFj_1}J t]4h1*`&c.!ݠu^$|L efLb'6Yz'3ՠ:q,~\DAE^Zؠ^J֔V&dZ mUP7oYߦA Tkl"/۸WVpT/.ޕs(^sucG.NW4rHgh C<&V*"84h2LTw/ĭ ,qృQO[:],9q3?뽵o̜FCxx'@¹͞%>m5*jۍR%Bڵ:ޚ(w޺ ;eK ԈrxH( K/.qgZSm$wwAh ld-x+TH"j[&ͩw9Uی]c&j[?qbr@({!w?Zir}3tS"KY%Ɨ=ޞ0A\)mh5Ӌ;+n9~Ju7U~KIǤ9I/hߜ6\5%SL~ 6RfQߢd>r{Jj`ɘ2sVHG5=]zU,Bn* f_p=FZ<$\vlͣWF3*xYY-))K%h1 +˒?}* (i+Qx(*Qgks45O}i=8j.DZd{"Ade8k寲Et)Oe/ڱGpDfݱEUq¨3NJn74(%[CQ~G MpE\E9tفݱV?&v :,~՝ {/kFT@r~f+-i0597lX6$]@M GVh//?bC*Df?*1NYXyVy] UQ>cXԈ~Cuh=\ιߨ`+Wf +o38~#X_RƩtywt˙QH\Y0?OǩykOIUIsF=ҧ$B$ZLU˕'OյNoOP^Js!`v7%0cUD[y5QKD$A8AGUwRe;mڨQnHU M¸A,wK3u|U-scc*AȵwЃ\>5Ҙ/>4efn >)j\n뗨f\É{/q38h00{S{su;֎2ރ|nl=q@~{sw1uE6T*F7Y풜g' A~KK[^[f–6"c _s'#%pRT'Zko;Y io<*ٳ`/F @gwKe0ͦn}!%t%S&//v+khI\z'J$6HccKxt r4_/Pإ@nnZy%[scbݔ<*"7\ѓioH[&퀡Jd!*ƉgZ;3r[YҾJTq_p rs&;GA` !ˑsh 7/Kˍh|ty]·]kWbӋxc\n6 sJ>PN_)TMr5wpʤ]Vȸb^Nl,v15xHbzS/D{"< 6Rƿ=\6s/I'܇U{esB3镫M`vDIQSu f*$)@ b!C/qáE&Ba~4Hyv7z1MƨH|k&-}l9SĀghLwFlB\w:ÝEtTuzzXj"|rwΓWۢq+'ʨ6#PpT+?vj[0A$>r3J!+}aKde5-}^nIcN?6pE3lmcJ71+!nTZDd咳aIA3i> .\V)%Jxߚėz e$% A U0HC-pXvQ),đi@X48&LaL@`غ[licTSGǘzrYפ-42K;C7z&Ȇy LGMStD],ٗ9$!7 įW&hZQ-2j0R1H+KzT-|e5wI1mg C+nٰ|%1[NOjMcPD0'|~ 7w_ȦЏ4 sQhPv69ys8LM_Rmpj$9f!\M^W@UqڡpiH/#_08xձtHy~vCϼ$7,pK.uT\˦}-`v4]6N]GjC绚@rYAYSFEjX4Og.-.٪~=@X/6"3\㿿+ftMI-{=+7̽(Ɲ`j bhX*hAxݘ l+nc)5XRioh;0/ɭSGXJN KJ;7;I~ıXT)(75Cfx)M"B X4o2qro rd!Wߏ;HFlsvlv4#u;{2ޖ~y c:h C@@ӋC{p94qHް'*}-.]ᔩvR3JAK /;ܴ~ch4%E'#Ik27mR9 Y[pxe٧_+58|`"3B8WnFRX\5[\)Us{׵*WߊAv+[ؗ\ iH`G|Yf-ho,}T)aPbF 2;"Jhy!^_Z^Vj3%.W-+IHH3$P7ddɝښ$H ܃>JߕbXod%ԘӖ0l7_H| 5{'Q.mVuI0?ڰE:?; >G1E6 0 n{-Jy}ԅ;MMߝ w`_*B 1pn~!#N5An>p(OkFHMpG UiB0Z_KKDx'8-R,nSFh06t3?U_~1}fŝU/}QCB|֨LdjAKDf@xi 9Z;OJQ6ND"$6C&4 ǨL`=A86;HQjťd1ɄKYlR̜ byxSΐM@sc/Mu( ?Fu߭?ړMuҦjȜ]ə052T \Z}RhNZ֓E$|Yv :* kRf~ t [x26#%a7VLs[z7J)w1eЕ޿05Dɐ5tT 0g?֭QMG!l8칽F|}R DG/|\GeHPeUwn-?c~3UeMKI]_/d@ VjlbY*Tb~&%Pȷ\7CE60޼Qڐʗr\I6U7O1g=5HD %/b:#-j5c8YJD7i[iZ>/J$i43ODH-p-}W <.[T6S1Sp_T:J`;vp>= E*BN9bM2^Xy Kh0@zcQaBW]ul|h3Z̛}i QE@#X7=Ȃr hpkljah hl/UfϠ*Ɔ#^5>egf3oo '!K 񥨇֖x;0mt뒲d8T!evK䑛`qL6e]MAnVʑ,aVT0\OP\7]tHCnXpBѝJ#CEbCQ@6tc,ɬd7 *i36ũ[U\[sM#uPTS&eswZ#fa@5 4~ASt g+3߹+Thἰsa:QբIk~gPE=:\*y@Q+SִhOs8~q*}hJՕb;d7 1 =1!NX7AU WHX.%Z{3WyS,|Jw{m4Y{[ij=\7t%1޺s@sG&Isn'{{gR|%6Hx"| TD߼/^XObU&,QC` p- & @^[~筏baT|'d{Y(s1g^eP BC3:sPKՙ#5*;^Ca6#MhOZ׸P_iTh5t_9BE[J_4[cd,G`*M韴@w6bD06lo欒ZmA=xT t,ARP6"a*ϷXaOP%ac|#' ʀӋhR8r)P>N'$TSh/;E7tDɝ`25FdmcX-y'$/Br)KH]|iIY#)F _JZ[#3.ϣ!ޗrS}'IKL%rD:B۩Q$K[(}9g~VZqGrv:jxoaFhtw0 =ߴѮT3ʲ:J \wwW55ǕƂn4Z3JGJ͏gn[ "\|}L)K+MLr9X#5Kf&ɩwWlxՊ/wZ', 祖C/^Ow 7H#;([+)[+jv0Io"bckHO+R 8_ =#o٢Va2)oxڶ2<]l[pט}SH#/$[y4m#ȠRBK V%_KIC쭨-`%(mH*Mm̦K8(&D`/"U(›|>z^߆̥ӡJ˝NcRB7]l!wU 5ukΤ±:cjh$YhJyk=V+? [3O.#HG'7anaR튆?[dJ܇KxHM`Wgh"JyJFywA;0\LDzV77NICTrc%ā^y}Q} GMb.0 l\ *vgo@0 'FYlObp,3^yl;+-nx:O,\uXcQiv0fO#`Ml cV:vBo:(KC_߯{į"WaO4wk1?K}}ܤ֙e(zw{@bTk|B||3cw}]f}khe{mrlVH~)،H7:`zI)MQ%Gzϳ3TiVK-){JzvM_Sa|Exlx4J\[jk:GiDVR7wc>;!n|6"5a!u-FƌkPt3gNQ6];Z_w1 YRSlWyCqܣߧ(Xw_Һ(!R=S.斺 h8M$!9RC5YF@lrba@)2,|t(|xL3nY~ifC9qݸ#͢ȯ!aj\ѐ[rCǼ ~DdlƲ<؟*!imMy@gְF_ČɄn{5 ]42j'=X @  ^Lm.66vU;t,UA@bUAqtJA I:bL_x`!G#(bdsK)Z3>̞vՃFľ3./􃡐7^bWm9x[?9Ƶ% ޝ,t%bUx)*r#-΂%Ղ3c*n{_{ ]^h~%8ns;.-8@iヮq5(w5=3z ͺ=}.XP.hksqpaI|'nnc@Z+OP"vޭ$l=ls0.@i,BjU {{ `OW5n/ώ5ݐ՝OnU84ISx8l^K& !dovoޞcH%lĞY@ED-q1 P+RU e\9fMG;FڸEx+ɓGsѝ̝X̞;ǎ!6k?gNKAmPut壆C;$[\aGK$݃MaS|Rs=DZWYKGyP NiGZ?f4_"Dq?YS]P}+w )? Q+qzh '(Xn:KM('l+A_ߤq怱uXm52!W|Z>w<~5Sԩ75'vHKٓCLN@ՔxF>}ZY:'9 F,+gχO1`JQ[]pv֗%bgY%bIGޢ>?=ENWBIO&N3LaF53 wFRA H}f[DoRJ]|KW`R_RQ߅SdxhTD$" 9aChXmڛYƖfRD]ol6T׵Sh(E$#z? d$Z.&z@uNj E/>F}{snjEHlPV &Kgw"H+N &wގOȁpLPA:gї<킸mT( \`uqOe~1 ~6]Ĥ`wsP_\q`fCĀl柦U@5(aU%}@Aaf:>@m.OêøT[BEߠ fGělsL:4񼃥\BUEc g7@,@;&JPOkѺGAVop(T?a0q'׃!Tb4 8s7V|=zѧoAFEY]8nbmTAF Wf%yQ6PuQwo]]~HXeCgxlQm=&`$A $ Y XƱ_n_:hnOD˸ڄwV?4i9(ތ-vV>oj\ {˃8_^rewKID]7l+*k"ur= Ha!(QXXG7*1{QQ|^Cy~3ҐDZ3exd =۫^a#<ٱ![<q+%p`/Xjy oHVOl@mےuS19=ߕrC*=Hgh 6V_P}:>2_U4J~[2%Jbo+}?T2"nƃ%$bxOS5KaPH;lQ.#zcߠ 7k^0Q'[a=+u}|\} 3a~ 0'8q@,ꮫ ^Rk梘BkY)z=/L?N6\jȅRǝ@͡|tAw k8N?\-zJPme$O!p*GOj*m9+;X<5,ɶ={c@t1j-8^iٷw.iZ,.(o" }8U.'.gU%a p1C|Y7C cw\t/5ٞ y7uȀN`q7^,\6͗om]B{'l"C=gRZ,p`@nE`-U\vvKPgZm9YcHM04u,.컘ĤkaE˲$8$&+V[T 3v[c +K-y}K8os~$iwZbT")j\ԉ7FBW9 SX?ҌxgG2V8(r)=I|(_襩@t?E4NVfrht&9ld_V 8); g+K΄Zf6WfMȯ!puvq1ZÂˏ.@ b|Y}kR}NeF3S .ꗚ,-(d-C m~ҝp0$Zܣض X.=?aa 'ǨpQ@H/PM$A^[q2R %\lM8I3?ی@` r"[m tut! Ɠ`V6?̄ ]"q ]}("s^.kL鉲=ڒvmtFu9GX&'EZt QP`ma~8zڔj{A@zxH[E`loOƓ> " C/-!tjqؾyMit*ԑЊ'A쯛ȅRH&5u.Hk5ߖ"Md9> 5~6)>uc}7}/-b1ӈ 6z 򀝨fo\ȍ1 l o uJģAK٥ .^q^KEyƠ莩M+:Ln#IpT3Y83Md7~'Cth\2l(SΤ, یPi܇On$L2y/m~:.QsgCFoDfvMP>P_\:\QUI,X6LXE dؒIWά3OzbMf-Ԫˉ@,=I*"#Llp~ _Ad:怂LuZ+a#VtD3FגlZ1l:pI=|!qAQvCB 3LG tVEg#ŝ_Ę&%z胖balA+,&ĸ}y[@7(:Y2  h(z.NL +,n14zʧJ,Y rEsKаZ| % SP[n"Fer.7|CQV"];*;r {8:ݚCdpJE5ET-Vʘ.#pO}=Gekekv .l?.݀X\<r s!r>4-e ~cX#ƹR0 T"<236ڛ삿v_( cMS;Y_4@6CzM?F ޑtXwb{n![b{zi۞OUiWVn_0Vc:Оi"p3ͅܝR 1­x _*iRPLމ9k〣t1'#CgOlFx\~F<;¹Uyg|[b\=dfv,7Ef,kNwwy(gpvK*%bop+dd?5LFRRQYmRșTQAzYڍX ?`Ե?ȩvLMm1|ųVI HW%e3=+LXl~7w|t-b}șK47mXvONƒ!b`M4?Xpt廕ӅOi2(-ru'_UvQIIqöع 'txNA;edW`r FJYVl᥾nӻf4-%`#½#śOS&XXmluDL)] ]e ~d i9t~'2iΑVx耜S$$a07iX 5l y8%ѿMӞ. ϗj'FJ$C REgW6yUV'= ^8EQ5ԣ߰CTG.>tiKw~tW`pLWWJ$+s ;RYrifLZ aJbv7 „UX!Kt(:5Sg焙 Ad#rޣω[==jBS H:nky^NRPփ{ GL̪7c~dFCZh'(ESXw"tgYfmGnn!M"IVQ*ΆxxJP PWi>K9 = `2#UJͶV͇u|5w& oLZVdH֖$]IOrC >TmeҚhR|;9fOv?tjI=NT Vl-E ԓd]vp+ག' D޳+_wN;Gk*I ]VS匙y3DX;EZ5( Y( qE?\ d-*e7p&k;)!mu8/[M%SF*UJ׻FD+%'j7tG6tc{+~w | ?Gu~k9>8ch#٧p_Λ f ![D)%QլH[Ҫ8`qZ={!Q+!ټF s&XKοOY~)SQBBI=1@߄ qNCyбCP.?&y^ʏY'٧E![^(K+WOGT-7"IOls3 ƶcU(i7 Arjd0ԅ' Pф`Yqtb/uI9zirJ"@Fp>*;h)N*aZ!s6>r)p0V1Z< ߢT*9rQ( ͓4Վ|̡Ө-Yh`h:Of>qj R~"g>2uqT:3M4}B#F 4t>W'mO6@<)iT$ICOf&izۈk& ӊ|7۟_p"# a̻u,6!ݑ>9;܅U؏\<͘de=4PrJ,⥐XOG>ޖi{sai7P:ocCu)Ҧ>(݃'\oA:^̜A1pzD`Uw hڇyW1 P >YMXJ32<,&|wcZlRQd6$!@DҮqa94K![o 2ޤXs|rMp+5O > I6xlI]*@2NNYHܤgcFyv{ifAt|V3Jac.B]Jiyh1fV"xrv3R =9ZƎߚ-XEqnG(yODVm)1=ā*b(v_TgTJL4_Q#aJ*>F}F{hpӄk ĤغrOÐZp!\.O|6xfOչnl'*:^?BU",pP>3K>xGY+=@wVl/"yg#GYM)ȓIЉ?S-fymcCC % en2&9g3\09JB)˂So[GR-,Ԝ=.إN<6O$^ev) n9{9ZS6%XHN_6l_b^_x@Se!ۛAT^Uxo'+N>=h~E\nVʪ;raI VڏclSޠ1M?Vʣk. d^kVw8C+%[K1`g0(i|Xt PF6(xjٮ #ٜ5kШ.!e됒<;%EiQk?f6ۿ;D @0 Zu>eDAu|Ya++1)B@qR^)-w>n\bG{ZLhwYm:`YyBu'^JM**^Duive{?lmmr-dI->e)\{K"ΰB[uQc{Y~/:|'!2-8/pܒ ^ *orᰆfσ`('j5N 3GGy4Adj+eAP.9zEu~ą@00èQz퓍p~)VN6u '(1 z&-u0̦y)uǥK ?BxyKW-igH7( ܀/D@jghl%'S~CO:75@m@,pG`NI'nAs1םZ Z.1c8J΅Ƅt5z@ d13˪]K<Į=f N1I㟿 ( mn4Κ*ժʏjv1_v澇적fs[2_[5W [pjΙ?Ue$Y/ 8C2E`-#!V\fPv9Ys7\՜{x-7: <c\j@r:H'fՈ+x&֒S7E]!KeꂺeѠ!)LLNGx "4Hܮ6AٖvPOa#/?+IDֲ{A)auYl§ Zؐ.haO#:e>S$H gF*k?nt ̭<4Au+t1S Jmޖ(V栆gKTH>P&1<}!N,],k\q/3¹Mt@ig?y Hl  $X( |^L$͒XсO/SDqx88%JMtACYyOqW nY4KlIQ$"TM"]/(yDIiF"̡+>/  >t YZ