tomcat11-webapps-11.0.13-150600.13.12.1<>,Eip9| XϨ`1 j#a[Fm/?zY 92뎺e趶= Lv쉨I̩]>cI{ nue{QI+(8IƉ*K1f_P1tT9gB"=7[i"V0LefjGq Q5'!Xس'L3]̈LO:/l5x4ツOp0>"5u>ϊ9$V6V o9*H|wH>B2`?2Pd * _ +EKR   x {t }|(Ltd    >(?8H 9l :< >0@8F@GTHDI4XY\4]$^Fb&tc'd'e'f'l'u'v.z1222 2LCtomcat11-webapps11.0.13150600.13.12.1ROOT and examples web applications for Apache TomcatThe ROOT and examples web applications for Apache Tomcatih03-ch2b SUSE 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 fiF~y T~/R   \p |4 ,  /   } YF }\ j 3 O  9@v \   **yuVZ (2 : 0 Qf  Q= # . QO  @ Ay$6% t #T K>gNG B  $ P "z:q;pJ) F,0!:NfjV p btuzv vMi. hg$16 k5^ 0 R L3 YFL 9 S  ?Q ; hi D Q?`=A[WcS@i2 wnmp  9K~=%Kvlwyt2+ |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큤iuiViXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiWiXiWiXiXiXiXiXiXiXiXiXiXiXiXiWiXiWiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiuiuiuiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiuiXiXiXiXiXiXiXiXiXiXiXiXiuiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiuiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiripipipipipipiXiXiXiXiXf0e56f016d3a7753dd0c661d56426ffbd0f6652e16b644c0643204cc5f4e1f30ae65221e7a071c950c60fd2878c294012a9c4557ead7e0149ac3f781561841f0dea1e12410bcade84f35a04c6e35aa3314a9b13d475fdae2856a6c82b7d6017f3c1c7209f4149919826cde2002db38e65edaab67c512ea43f5c89ff25229321f48f4b63166452d3ea35d9678ec95b75e8c38d6eb2ad59456b1b3445c36a4b1fda66793441ab6918ff3abedf7dc5d7f3af1c88160b759afc6801d4083146a9d3cd55804555b409577a64e159c0b248e94d8dec4ce6814382daf5938f2b3671c3064a3170a912786e9eece7e347b58f36471cb9d0bc790697b216c61050e6b1f0822f8adaa687352bda4fcc455d890eca74dfbfb812f5e20412fc6457fb3fd7f54efead541b57ca53b0fda7c45d5f998c26c636441a787e07365298ddff2e8e2dfa2cd980030f48a26f0b72ca4eb5dfaa62402f1a2fcc79913dd82e901dfef906a267f358d987085f56926f6b349865a2a183a734c45c3b73465415860df4117f977159b129b8f9daa29c86b95c06e9eeb1bf87ca21eb1e53a4428cc03e5be2444141166f9f871c3dc5a9ca74779f1f1be063bae1581ee304c0a775ff4df60073386cbcb4bc3e81e65d935e62d47f9f2721f96a55fe00d8e5b2ca9759f564c4e16999d2cd989bc84bf70f88c3a0e24e59b026d3baeb6232eb701c24cea36e91a212d30fdc7d23426f39517e8938f348587cf9cf785699c2598105daf780b22b14cdb5a58d26cf8c66f1c817e05cc63e9621ffe8fc253f53ee27990f84dd790f1b1e959eb6b3634dcb3fe757991b0568b91afdfab859d52fda1a2f5fe26b93d8eca69d4a45585a268650718b763cde2648e5bf6da72190b69a411bf78289216ff93eb934b9b6b70ef7b1c244e5d4a43e5fbfe71fb6bafaa255979c02fef437f08ba4ccba8b158165db3ec71795956cb9c4e311fb2ce82a559c02ca362c55368cc17944a2b0364065595000b3c62e75cccbb3ac9e0cf6cdba5e2b9a69963c099cd6203d059bb2cf0a2e0ba28f679f493a7fe5a0ece9a8eb8fe1d5f7e9049c65c860b89b386fc8d0eeb6029e0bab3d6cf1398ced806550efc554ec2be3649666f77b193404099e69d7ca07d46652e90abdb4dd9e380b020173817e4a799f5dc22ea2592ab8e903e58d32787c9e561bcb08b7ab26ccfa2822d8a99352a0dfbb8ce277c1123e95adaf98564d80869a766a7d96aa4e43309e5e44947c8c4df9b242b3f5be09249cd1241dfcd6cca083d181d259e022dc1a3953003981b967da5250ea841f1dfe0b693827016630fea17a03a50e5095d2fba7dc45878a698becbebbd07a7a65e5cf895dc11bedccdd17fece267e626425f36a76853c4e812d7ff3d241857d0e9de35a97f32afe6539f27efd26ad72c4815781c1a5c80ffdb1f500fc217f3d3c46556a19cc78c27fc32e07354e2b113c7312cac0d8cf8e811b280fef35717b17dd4cf43b6c3e2cf5e7bf2f49368801b83b1f4affa0118ac954245afe35f5dac3c453312c83893c2b3bb1250d6bc96d27844a34975e000e67c084147c2dffc0f144424a87a7816dd17a6a6c86dce46c99274d033d18156c98edbb1caa6b133bd5b6845c975598e695033af0ffeff1571653be3d5631fce0ba9cd40d1eb1bc1167d2fac07403989340080b1e504752133262ffcdbb099d477b9f297adc73b11a492dffd20e91031ac8753b2e9df7dd13c649f673dcc7388e06482e189e82699a5c92759725da72159fada83043e40eb4c98b245d724fd5f6e22853e7d1e7619137ba64193b778bac12370e96cbb1cbf1478c72f180e6365df0739eb7b43cfd4a1259093d89797773568f9803799f12ebbf032766ceaa5991ad80c5725ae5b933d13903ba1116012618318cbbfa44ac07dbf5ca3d14e880d47dcf9b19c20d57b164ad5e729036aad6634a6b6e92ac231ac865dda4a5c36fab2a409bdc20527d8ac99c9b6d3a989014dabad01b80c5125eb4f57ca7641cdf3d4ffaf3cb281e957fcaf720614c989e9bcc9bd6af0a63e08e2f9e9aa6cb208f0fe6a81c7796a1722b81e7cec5cd5342036717b56dbdf48fb59a285b4eedced53adaea2db96c0e73ea1293dac86a1b04cffa25f8e28edc1a388f1fbde04d40c6350f417e140ee5694826b0367618796cb4798f7b128186328a2ec24932c56d9dcfa81405e71c0108f4b1ad90b854536a0920a2398f81bee645c21cba733c7250020251ea379db4e477c4c55ed95aff5723c22a5de0cef728e93227c6f7a773e06fde1948723fe70914894b55960748a2010d28138e16deb636e82077ac70453cb9240c60293340c4e8098032c97258b4c258bbc3d935051fff5185245c23fa87317d1267f030be2b9056ef4fda298efe90cbdffda3c88993f74693cdfb32cee5ce748a1f98099b7a0f85af7f9361f3de264542c426a5b1c87ba707034afcd7c9f785f0a41e8b28a76b43cd887d8169cc8c2e26be92c0155d6a85cd5225a8048f5506ae39176179741ff7b37631f616497741951dcfd160b18c4cac8a77ecb76598718d055de87ab17271bc9a8e748629d804ac2dcaa9d8ae5b9cde5e671da8b678d2666f98b820ef26be5f3705b914c77533b4ccd50011aad37cecc9556c4b79b7e13ff83d05850ccb4f034e8f3157dcc2faaa5d5fae105f5a4c64c5be342a818aff89aa5d25e3c610fe2ef873102dc1ea66c193292d9bc054fbc65b6f7084add113bd51fbe1e93b2e56a4e2fdb883b77f9febb0bf632a2fa0e4ea86a4b64d8a4933f4de7c18fa262a506f814ca3679615fa6f6c65f904d042ed0cf6a899cda1a21a424445c7f4be3d655125fe85bdf77fbb810358826079433650b288e8aaae9e173d761003260a967437b4472a1f73cad2d0ac033a3bf8a44cdae0ecf097b096c2ec710bcf14a3bf9060f71354cb694b29bf141aa0c32907199e0d985c0dd30dde1f43faaeab2f44c64d675869a5e52cdcf2677c3368b113bcaeb6108bf3004864df273d6796e3b17e063e0fd1f9678b6239b5ac511dc35f9b03b6f25b7ee6fcfc7ed154d0368717ab7fcfd60c97f3dc57d6d6212a961009c254597488995bc855db5e96b48c93f0850f195d29905dbcc8481f28277d9ed3902183825fcd8ee66277cfd97f301a4df387038b0e63d3b546e27c9e4183d7ffed7a7c5f468906e3f5d929b680cad33648e694e96668f7f43d1704ccdfb62c592c995c6dd9d6510fea0d74a2e636d5a85edab37e1c5a97e586b98742225daa36322967f63d707803466af847b7291d124e8d4819bdd58544484293170df7ef9ffabd49da9796b17b3ffd94aedb66e2fbfc04846394ed6aec9eff584ae6a220f0fb46f78aba416845b5a45ce8cbfb1f36bf3b9000517e6788507253285ae6c5aeadabde08dbdee96402ddaac38fd40ba10179cc000d7c1fe160f0ddf4fb683ba439e452ebf921ff2fa783cdc5676dbde1690ec034bec1b9dc0a5b7112f8b460908e64caaa8adb30c1bdacc7b196b1bda4449883a7f7fc3e8978085a9ff3c703cc35078e22f6d566c0c77efe0f4a2d44b313c9415fcd63b4e1b301be9b8fc9481a995338019499fa83c0d75ef9bd42f51660b206ca55c7ed64523dab38ff7fb7e3a7c58e87dafeab53fcd6ee0bcbc8940953f3a7c65ee536e330ce819175f7ed2c0d89925f19c383327da75c7838ff088c698a4aacca4278ae018d2e3d92ea992b518c6e583fec8afb9bd224a8ceb1a21f5e7b5dfb9839d3c9d0cb6dbc099f7f0d9ae2fe9f4a4c53a9222f372117b3e681f3db78812a093fd0bd637bff752422b1e9a8376d2d4df7ae08c047fc0a9bcedfe184db8cea5534cf62a60aac1b4e178a9372e00df6922fa40aa16f71236476ba0276f7255269642f8915e0770b7503e08b4017fb78b3b49a285fc6afec522811a95a40a11f4515ea7f529f10475aa35101505225e63e5b025e59238021230de21d2816c5ed5ba10b3bc75fc0516b5e01da5d13b8b7fb30ed5f6a403f3daf18fcbbfa0353eebcfb74f5ba6dd0e7c08d2870479c3cd19fae271854876a647365bb1c753ea6d8f7e97f0a11899a1056161dd85f1e78aaa6a94d6df454c649f1a68510ff60e37878a373a700b7d9eae59e23e5cf903f7623ea9992d28c12cfe264f1910a52d6c6e3bab0cee494cfe02ac4af7f0977b0f2247335a6b049d273038218fc3607fdbf3387886b73037b1f10a48ce21a538d163107fe74e395820b0c50d853f5395e6b8e4c5b1a282b5155511b522ddc7ed7bb4bee742c8ef6c9a2edc5ccc54dd9eaac212c9773e2c42e1a070bfc9538c71bd9bcd1bd33f829e7abebf0152318ee056385e747785b0941503cfeb2ccbe4c78512b5837fa1bcb3edee367bd0f9664f3911bbf818b7944e5a44c0f508ae2ae3d701e3f425bc7f167d7ac46e76c35fb12d26633c0b0e826e7000925c89210563678ed1afc7ff80a5e554fb0cf3a3dba801d50041d0f6a6c1040091eee383ac43f65cd963367d1e3a3d467cc84573c6977bfa75bb842115efe5c76c5266feea58340b9502352df77202579fa1d0d00e5373e0ab8af722226a464e725d53cd5271897b94cb2fb7034cafe7e347d6353596c08caec4f58a4b8037e8ec92e001cfc79ce574f5417ab46196668308bb22d206f25b6d342a58acb1af7390d046fc5883fb6338b1b223a4cf2d0cb053656a01b3805675a0cfae8c06a1813d570a581b067e503f2c8b51da91f3983da7e8d5bdbdd25a33e8e0f20f06e7f6314652faeae143ec60279205851c8ac121c0b932540c1975514ccd3cc294c7bcb8acf3e6192acd60561582537aa0740d192a0a6efcfa3b8605a98ec8fa7923594b8cc1057e2b89978f3692a6e8c5ff9ba0eff2dda3ef166bb57173e6f5eee38cfe428e97770be57d064abb2a9376626c016abb903eb34163a839973442127bd726161832332cdda7e821ace270e6fb530ba7daef7aab8b0b27789b43dba5197ed74a7aba53bdc632c6619b84a384b7d496f768d772ab73ee076181b8be3f8e5b06e4e11ce6ba77d5816974f9f8fc60bf610305d39e7d1ff7ca39e28e6595592de58e17e0582a0ae0c8c7523515b69fff55e39e8083fe95316bc79910b228f9f74c89b6c055b32888f57e9c00567050642e92fe6804226723fd28fb8ef06df5426286da95389434387c452d4d0835d7458231c65bd7d19afc391fac2e97206b2c950116746e44ed9f9a220d18ad8de72329adc449a90cb506be3b69f556f6b1db0d3e47e7aa17de3cc5776abda4753b8706c6e2216f6e1a8cc223419c255fad7b0ad7c0bc3fd4dfa2102965cb4ad3a1019adf63a2476b7e98517f6413090c5921a842dec42dc25821f5d50f607d463f4f6ab3c3e78d686c605d97e7825a0249d77fda2e39fc501b816cf61c250693d0cfe8f8798b5dc9347d680552945f1395587a6b83b06bdb72c7d096a640cdbe915476fd7c1d3205812847c90038f29c0d416aea3ec930ad8e99e5a9e5ac49c924f7d3097b61b29d9604791cc642a7364078a3ed8ba942a938a8a712f85fafc3e8734e6ef49439994b5aca4b13364b1cc323959148d3ed6ccc325109d20d2e5c407fea420e409e10bbf3bb5a89a9318cd27cd0a9c6b6b5d70167807d9404e6d1835d6d3d5316e1055620afebfacf6ee59401330d4841107e8e1a0b5428c6828b8c815d4ba5ddad3dbcf6bedb6c8c2e3ac9ad512f95cb6cd38f4ff8fd790e6c8b450184bb75dfce99319f9cc49f96bef71af6ffcabb1ba23b9c6ea418f596b07042477c640a56000e02e080dd5b1d8cba3b988fb11c80d51d84722180111df5e386560a351f0b5d89aed78e03a4accb96b7fa2e77e4846b03eac241d6f6845e17a46ff70459eeddf34eb1a10d6f90b82937c651598ecbb6ff708f5fb1d7af9228edecda1098587f8cadc3112827ff56ffcd4188d07410a1bea347d883c4785497e8f6224a77cc582e166932b215d428b8b0c87d290e0bd2669fc869f1107280575f10abf3f69e8aba332ceb6b8cfb7cda4d5971f82934dbfb5edd375111edcd63c1faaa518fdef0e48460c8e706573e8a6b85f3d2cd7693cd83804b12d6b97a7a02099126a502e081bb739facb1ce10f9c9215f2e358a327827a8d4386aae4c18517148c9b305b9be6f9149cb6d6ef56c1028f1d9f4d74339098505cf21dc7652374b8c345ab621be3497b9cc969808913e50d70f7c4522944e7dbef17c65f90a961319358a1af62603039d9c51ed55ad87c6ca1c8a2555d16ca2f4ba40e9c8844d376af67bab881a4a05da460e3284b3a3723722cfff414324ee8598d239895c1e80896ac39497443c4bc72800f698bc25db1a2df51331b0a20442094a6cba68d27253cf580e8043b16d4eae3fde7a18d8045a7f75b076604d3c78ee6d92264eef23c9579c55733ba50379623b02bc634dd9beaaaa04b6a2b5f776f06514fbf0e90bfc344ea7ff3f535c6f411c3ea4fe51da8a8c53b34b2e2e324d07e04ae10c44a97b6e2356dec1b3e775386ef959349077c6d25aee8444ca411e75e0a6ce6b74f36d7b276c379fc0b9c23d8b30cc5082e96b44a000291dfdc3fc0d6420e8c11042828417dacfc7aba784667d396967467fba387ee10d66b2ce4f22d34174f3d1ad9f95bec257cc0ed7a2d7847dc966496c5d51721c9ddbe0c6cc1c12a4d66017e9c45696b54598f569d4dde09361ebf3858f978173c7383087eaa588acb33216c34f7c399a6b1c27429460c3143a7a182d1e9d7c62b4f51aeb4a9c0e6ae78553bf88fd4f337eb51f667ac12554f19ba476065983d07f4a9124941073e7f3d30fad0ecf1072059e933ec708add4b5c85d8f266b2ed3dafd90580be1e5b2948efc86a371567c94c84b7c0ab2f4178dde44632cc97085b9b2b5c5483a1517fe2b715fcf1b6131002e2fe2384a76601974efd4793b12759418db5ca6e20dd302927e854ffe445b2c05b20c3817432f9e3f52a8378820990616959c9919407e893c133e2a7853774adf7bf8c7317308383b7315d3438b3728067552327b71360125379b7bd5a6795af63c18fce8c952fbc35009fd54b5fc091ea6f4163a2b48dd58263bd01d10b95ab4a568c768c8312efe0af700e34de87618f1ec94fa47039ae70303712c73a5b4984970e51a333a9aba935551f276d26be58c7693f26fef300147b64b4f51375d95a6cb205315f9b0edaefe9af32f350bdf343561ab3dbdeb4d276869a8a08831859101bd58417a45cbf54c6ac62da1b063e4610330110f5d0d13f0a9197456813dc44e37bfffc679adbb8790f3057708b46a2516a166ac8fd46c1e067979d695a21bd25a247ff831cce60bc50f01da15d894277094678dcb506a46da5bb70be2371dadb63f7da342070c9a8c0cfcb188a1b07316126df2aae35fbf6fd338412a9fca55899d87694b89284a4c248058437ef34a2a90677eb2d21ead51d42e4b6fb0542fd948657215e240ad5e77186c02c291745f1b9f8af63688c230a671a21149d8859dc53dc83dc23224dac91d62c2efb92585e5f579ff0d6189ff0ddece20fdb19efc673c6550a7c1edb8e4e49cd66ff93b44af44cc8baa358578fe63270fac95267b2fa9ccaef82c13ad8c91029ea7e18e3ce68b7ba6aa8cfc98f65c836050b1300f1165b54972a4a67335e9aa8577ba433dde787e58533dbf44bc05c7d7605d1d584aacd52d9bb8edfd24672dfd67dd8b95fe18e1323ceaa4fba0a717b5d577f9658ba6ace42d99f746e7773510e4648494eab96f4c9b08f711d4ba7dfcbff11b376c8d4a9cd22ca72106f18b6158612383780f7d860454de25bc39cc02162e3fbc0a7d5f0079d9950eb7179789a3043143e8a25822a1e8799161f36edcfe1990c1aa15cf8bb4a4ea995409a85662dcd65f40189d8ca772ca0205884a04c1e0ad51f84814ad5c9b701d6857ec427be589cbdf158ffbaa8a42ae12130ea0683176f43d4983c9464340f815e85942859d7f45697f0b4857bceefc02f426c52e123594810facf20f3e9af7b73412595721ae128568c0dedaf5089f95c63c745bda26845d4f2b3585c2ad9b169ef4e0071d966aeae9d56e5c5704a8724182479e755fc0e9a8bab4d0dcd39fdab5c7360ffe6c813e64ad3bbbdd6a3d6c67d014e8fa0323620cfcc18e6d8c0a507789718c09ce61b6e5effd221f606d89431b17a7d5bef50d81d46bd327d7fa7ff44765bc673845b9b04d78d3c8ce8ed47f1ceb12a3935117fce43556a868341f91e9d146464b5bd5e449ca8e0fde311269ac300a2192be8c948591b9e450ef82fbced8d00d9bf8fc2702844b2182c5410553250de36f711a22a2fd2fea0832c0e02cbf6cea542df18fcc310212f742ef8883bfa4787ed222f38406c477f32c73a835630b8b663049809d0f34e07ed80f9e17347f719db8c7b35f75b5cc66ce505108c4896c3908cf88d9e62ca9736ee30b4ca38847b9001b7d4929d847becee7217ade6c506f3862b4868faec1c59f1209f4dd50cf59bc2d1b7a91ebcd2bb68cb9169253c68e8e9686fcda3b425e3844b409156309eec70f5955713c4e7d75ba825c1a243bd3a0fb83be2821d0d924ad8fb226be29b038da7686b0946fe06beec37a1476fab1c1679aa236543ab23e91f9b80a2201d7e8d3c37ac1ec0bde79b1478b9c4aba0b6523c7b31ec0b2fba7d4e24126ab353a9daba5650e5a73634cd00693d6eb91591fa69509850bef98a611a90ad0cd68906e96453e4bba6f6191097c7d6e43a1a2178ab71ce1192ef29ed23bd7b550481a92a8d885fc55dd24e4c3e48effdc8e6517aeaf024208bc1461407d4692241da0b20c7d36ab495639d2a8e9989eccd073f7f0fad9e3d1ea48056f65dad5b873b86538c726b4a178819a9c78132c7b90f6f24f46e569e5230688b01128c2f049674149b6c000c156471e3313e023ad15aa1033c826e0721428df26810e94c377f7fef029b4839816159c140d1fb73cffe21469627f2c8f649dee35eaef52b59d93ae0e250f1a6e2ec85873d5d0ea074eec3cc1a8bf369f41deaabd51a90fe8996ef5e1e0a1c2a18def5fc0b5f73e84260780fe0a381fc3a2784e7cdb7bde3065fff0c1049e4c5f35bd6b5d21b372124b30335a8b11b9f3864a1f83096a780541b5c7b865e6375d32f43333c4b7e0a85e7e7d0c7470638d9dd43514968da88a441ddfa5038b7ccc2a51fe9d88b7f8d447fbca0e4753b728a1887a2343e4c09b5751ca236732313447ebd30e27e2d637ee9a95e946d6b8d7a48d56e4c58d132e15f59091c31a0a73c8f421772e01f250ed7603e1c29452825b87669551da7993aeabd1e701d988202c7a75cab454c67d852a57a677d2341029a2b923420c8d463451c94dc67a730d429ded4e78982e9d3d1b04232f961d6ea5ff8d2ab0226d3f3d9a5201b4d817bffa4cce2a72c5c97ee6554722c456657cec9182f30cb31891db9ba9fb967097ebad12ac4c05a74b92c35c50bccfaa550f58d7322f7a634c4578b5c6e25d25ff9505a61fde686662910c0e9b26e9a5951deb27e4c068c57360344d62fa3bf1ddfef34a38ac052fa32f1d08dc7698d85e2c54a73b27f11fd515914b8ec883597f5ac1cea45c87354c06918750595820ae1b34ec70a8b8dd7da273281fc989760ab5d84efc424069d25d4e9a0313d2f40291981b496ef254423182eeaa228de4c6420ee41ac7abd05c858964a934eb8689da8a374b4cb575061484f03c58ae640106cd4c4f8771333aa9750e6d2d2774979b7547b463d5bd495272b396366e6ebf3778bffdf902df71c4ea7605a0c5c3bff2a3f84ff13913b408fef7546929519dc10be5c72c1c50520d81fe820183b6ecf1de0151867451a28a3a5855daf80e078196cb019d6efb7ae9f64a79dc6491220cb172ebc1310a8352fb0eaa32349c01b699d4855b13439bd3f69641f2495c8e71f1691d204d7d2064c0405da1e27849c6ad572b4e13369056e244788230d034914d48e59bfa7cc72fa4284aed787c19140e85cfc1550b2bcc72156f3ed75377e066b10bf9a52d8040fb4c8beb32cb9318a104213e21546119cea8e75126eed8c5d3168a3a38bad82c9bb140cd19ceeaf028b0752f18218807c373754fd2be137adeebbe65eb9078e4ce8df6913a84e4dc0819a5fde2a726e01cdba61635fe353778d41c16d03faa383e57786b1d319d479e7c026d59604ec0137525d714fb8f53fdc20fe597f98f3b5f7b2f2005176a69018b11ade3dad20a1e2ad823d5aa757ad50786bdd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e7dab53ced078825ef3d1b60b806f7c5dd0993bddac53c35c96335327425e334565aa5499a1bbae357d3b32f3843b4f93cb141976dc925ef3a6f775c43ca4092515979645d8a992a01a0b9c3a2a4f0bb5089574cfec5f7643308af29575792b00521e5953019e0641a7de9a46559e88947a9161d71d7287c28be3c8707e3ffe29535f7839eab3b338b03bdce22ce0d7035c83612b0a87160a21f4a843789d79e9ddefab2fcc66e8f02b899129603b69aff5dd165c7faa452a40759051056f89aadbb3b7659969a7c9c60706cebddb3b8eb9e391d6419ca1182e5902aca19da00007114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b9562c5181d5231c0833362be0e29205ce29f3d91820650728eac116520f3f3c8dbbbfcad590afc3086b103aa97dce14847b15955ff656edce59e490afd5ad730bf4e56ae123af5b45cbfad7ccdcb9b0c4116ada6303a493c38912794b7d92d68725db1bd678ca8d900513f699e9b6cd9e37b9ae384a40b2aff966a469f5ca60bbc1a70ddd5b97274f261d38b9e6330a1b5efc166a15d2ef6625b0468b7a443acc3481153f6a5ca1097c7af22a8c04a69c80f6f1b0b54ed4f5e4a8cb0ee6c25389553cfa305e9f93c4a0ad725eb51c6d5bcdf5bba9a685636bc5fc8a68ea333d3f2bf95c0bdd6e53b198fc01d78f6625ef2ddb19e0cfa649ec8a4260c926bb994717363495677bb07bbb18e85f925fc147bff2efa8b9c2a649d1c660b621251feb88678a7d19d48b7c7c8325244c474cb3380e655f9194542479291f40c05919aa2a6f3c327bae50913c28bafbb016705a40a054f4f387a2a86ee6914afba30f5a3aa98ba5e619b3b961ce1c766eb4c88581cc81aecadaa43bc5011052ff880e2a170931ecb06f242bcc70656f23a6291391b71e3b68b6e9baa575fa394c8a034e0d0696eb494ec86e35b85515741e29d3cd991c163b58fa40b1d84460ee5dabc5a031e852c2711ee1042df68226b78ba35399ce7b33f3310839579279c317bf0342d63a481f390e250879482358ef770cfe676bc363288581cc1b9a3d7bd381850519e757a98f2344343b8b21b48fa53f171363080d28c760e735459cc3f2bfcc481999399df0e6b19c4874c8745c5a490e416539467282b03253e0cb50bd1b7fe5e0734fac37d8e83e1b3a6256d44176738594c979a7c57c9651f7671c77e7baf9ec9af373153dacd1a29c79f4614280824839ffb90b6b227f17c75b53eacf8faffe028fa64a73d48a996382400c72d5f7a7e5d92410200080293dc063cdb7bc921c24aa056b7de481a8cebd47c6b3f8e0ff8929b9553b5a30ba2c4e70f69336b4dabe7b7ef712db57850b2f341c057661d0fc902747b9aca8ed03c8a632c88a3c8feef9ede878bdfdf4455e7bd592b7673ae292df704302a184cbe27dfff1b0666b34c7df911ea3e860664fc72de8115632f0b29b490aaf55ceb301477680a41935a8e9e476f52c7e3c4333ea4383204f166ad79e038c87576bc55d1cd6dd638bfda18d5f52717209b097ef693ba81c97ff379c6ced21844b26f0fde189bc35a2f2f8d57b376c3ebf6f641d2d919066b2f9a367c239e4e1959fe0138ce54216f43374fa0c8809c8ac46c10548c9c89e19beb6f11303d3ed29ee616baf4780275cbf271795083d084e6a638893d64f37c24fe5d0979a717c9796a76d5299298dc2b2865c177a8369a095eb252bebfdac72926751bcd63e8f8db5774e93afb5bdce287017a7c93209395c82a7e978c44314291e1c93e035e132eb5dfea9289080b53ed94c1623a29fb18c6342e8d2b7ee9f6c0dc53641026993bdaf55941b4cde9e931e4774dfeacb158f2ed55ed62c8b363bfe46b3e708a4af52b37fb9c8102a5103e29a903e45b2b031fdd9eab012420b58870a8272af656b468b28ee28bb9cf2c50f71c6799e53f02ae58b8e081b905f2df77b108ce3c96b35857276595896ed2183969ef07cf9c36c499799bbd1f0e17e2231d19db4b3af0cf20e44a620726d61620338c60d6fe267d1d60b7f7d215c35b3d6cb1fd93007ecace18826550a79df008211a30788ab5aa8b55bd46e2005b8cffe8b963be2a4b33e26a8b5450ade29a8c4f8e40edd2021bbff0365dec3b8809e6f02531ce249e037f8b7c8190f69fd74914a6bed9798f564d87b5b161cf62e4e8e24dc27ed3ef2d9b5994bf33c058309cbb37536312f9ed2a8b918bfecdfda493251b55a26c5757e9e784718a060378fd6d077365b461a3876bb944c15891b5754fe61f7fca32b1ef61290cf4d6471f70b806808a3ff4bac45a0c73c40dfb72db6b1fb0498950f9496b3b583f108be223378bf29a0f8080661063c95a8ac498877aa05ecf1b1d96651c217f9443e169ef5c229573f03b325daa9d9d54bf88e607593dcc15171bb19e15a5fa475aa8c9dc97e81fefee665766c3776bae065d31b885974314daf64142cd00e172b96c65cddbdfbf21057ae943310a439146e25417005d5bc2d3b80728881ac51fa67114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b955e0734fac37d8e83e1b3a6256d44176738594c979a7c57c9651f7671c77e7baf6ceadee18c4e8df4f9433a5e577fd2d9af0e6906f225787d7638d156e95ee04733f0c5c7538ba74830f81a6bef24647d0da1a558401fa0c3a8c5b0c1edbc34487990f1d8d1de23700cdc9564324bc63f3607d62d57363592fb4abc66c0b33e18e091240f89fc32410542e8a2e49a31e6c9fdd6298f8380e3dd456e8506ef98d88c3286a11e848c3fd4339f0fa7bc6f0f7d8f4e6077e7a1f63ad3f63c8003d20b72e3ef98816071c1246c8f533fcd12e76286c78ee69fe6f457ec1e822f9e5166b1c38768af4a86bca8dff39879a679f223305d9f51bfa946b7807c19b9789d6d92bf53d82f6f60248ebc62bb6636e981eea2196f930e773552b9f5d4ea405669c21c644ec7c56270983d3d42c4a6019c622678cbff0bf2be2cf1964e6f258b0a5a8390b96976a3f2cf451afe25fcc2390d51c98b34c4aec55988b4f871cdfaf4fd662763c99eeccf1f4f34fb7945426e050deac7cce2f64279ab970da04f5766ec29a22753c0bd2b7b85deaa5d358c74a2c7454124a229315059f53e2a5307c1827f19ad42891dd9662314bad890f845ca66e16c111cc6834f1508f52956f1725f507992cd51a4cd339ff96d64700557a80a76119d5ea1e719681899a611644db292dbdd3deeaa22e309d49a494217b630cbbb3f5de08f29017b2bdd9f03ce0491ae0445356b3c48ac8e7267880b89861b25fb2f2e02d6c58c9c1a4f10cb874570b2f71a82685c294ba88f0d6672f625517ec89bc60dac2b3a6d731ac082f5099d47c55ea394eda0debe923990d2c41c49a6ac3f4ee91c30ed48e0c452a907fbec4e6b2a6b20b1abf85d4469342b0b97ed6eacd095bc46eed64276babcdc7f6db02edeb68499cabdc872748db3b148cc99e4bb09c8841f3b9c6e26cc280fd6be8216a64e73d410c188de8db249fae43415a35d344f1d266a8fccc5cec8085fb26f59bd9b603786e4640f7e2322665bb0831116825b075692a666e77aa738e178035b0dc2c51c70289d372fb959c4f49f99cc9f4ebc6ac30e451b4e14274b8a05590a489bffaa577b81fcfd6610668f331b8b641a7cb93e9364aa7fe8b071bb3e25562c2db2c4aff8ed84f33731e20d4cec7baf6f6455d5754c4b871e45b96df102ec898d86eba510c7ec559536bb99b839ddb0d629dfbff992e5b1e8af77f9bf633981e0287ab273101fdc9a733d71abd4f0564c6973cc66f4257799ea1fac044fe8a103845f88e33bb79174392b52c0103ed861b77f2a806ef219f41bba2e464fb5b357c15ed7dcf5b87e72a96f5a8eac4bfe991b95f9860950fe496883f791e3b6fccaee93a8d7b0368e95efb83bf431a5797b8f60d59a294c0adcbb8f8914beca1d0553f64d7793d0b1936936892adc3d8e67963b032aaa00397c08ddf35777cc3d7cab7799f06b33c84033108da70687210834e310b6c6758a04b8bbe455b222c4b1fafffddfe05f9ee0040cbb485d5db964a9975a3bb37dcd60dbd69b5750fa86e1045a384fdf2f9435c0765a2e2facdb7d839197147ae863270be9f567e49ae3df582f9bb67e6e8b2cdfd0d8cc272cd6167b6315e0af53a7423aeaac4103cb0c74e0648f5c83aeeca2e6ab7ac7cd4f21e1ea513d6de8a2708aaaf5330c9381a54c3540bfa6a2a665acf8198a0c41464d10a137c8c781740188fbb3e4a37e948b47aad4d5e3125fcdcd6f31e322a1bb221e2b527cb2b53958a59fe220efa5d9ce345e8bccfc1fc93a916684642950105fc64e369ec3791e2a6692e3f788979128e2d172a3ddeff28ec107fcb368c59168d4f34cd0c8be9e432b24f5d068e466ab3f19f648b2d716ac6fb05b1bac53e8927a9b0f09c1ccb2bf9701dfe7ef466c0481f44f375254c4a6592b6631db9b7244d927a1ff18f6880b5c026a44349c4813ccfaa23d3ff1e3a5e09ceee6b14f2fed51873c7913395cf5a2836b3fc89b25820bbe4f1aba4adf55f4d29a8a5ccdcb892ef61bfac33484a5295deda46399fd1215171172fee635e12f7d405ecb1d7dc1258be9d84ccec654dbec0884a9408d4ad39cc615537f09b0bd40ff414534cef8b0a1fbca6cb21f13f7bcfedd30f9d58b2ad00871bc32d8a5c2bfd1390d35e7aec251e4b3701bf6337393f75f47449cb5d0348e8a20bac173b93ff4a1b3b8293f955fb13a38aba68df1def77d300d908cad4e0636a2b083b8cec78cfa24fbb4bf549ceec52611b5629c09dd18be7b61633d27ca65e27ab595da3670fb2332911a3bd4a453704ebf78d46713185fdf9e0a1915130b960b1b4d6e024e81e3240bc032346b2df4a1fc2fe10208a406451acfc51d6a63ddec2cd889a10ae47925cccc67847f6430c3884f9d53d7b665b15782e94dbcdbf10323b99bcbe282f13f9c81a216575f65b67538359399bc192f7fd5ecb81223b61d72cf9e311862c1aa87ea25713ffec6913299862b677d4302b2d0ec468a09ef660625d41fff7e87b9297d764ae58068c7cdbbeef51c0b22636378a5c06c25490c49a1ee69fa2af6b4c17a4466df1f2a16b99a2da1d9a93fab7641a965f4a4f02d53d03391d6564eb41b811cc924a76524a273dbed7618649add1484c283fc7e5ae848b0873b6399bd0f16405607db9ecd293d59c247b5706403eb4907b7496f22678a74e1837f896d4c6e3e9d3fa491e12dd6565c717b65d86a56362c28bf24bad954412a3f5f21470ec310eb52f6a95a9323d14966ffbcd05ad86ad1aa64c3d8e1ca47f645a6359894a066e31dc690baca552142301b094f3f6e64f74690ddb7254fda6b9888a6b7229626a1df0c25eb4551792d5f6acf3d8e914e2302cead342c77218c0a5aedcef9a60035bbfb63fe7c9b0ad9de2895c6194725546224ef8f79d67b26bc6b75ab2e7792523a3fc6a6007bf1921fb189a4e5e0caea62945bc29a7c0b9381ad3f819601f1855fbd6a6b0fa7d9b439276bd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e7fb7a9e191afd0e5fb3dbb8b6faadd779f9a4ff8404f1e38f50a3e9a778fef6974cfae9b32a174b70291020aa81cf74ef339694958d8a60a2992aa00cb4cb6269d5368e95df8b84ec03c1b24a0d28580505ac536fe035f1e76e7abf7494307118973f2ac8b1a36f74cb576e27c0912f8336cbd1ae36f711e14bb9cbe71e95ae94c1570431652812a3b5fd6e8c0a673aad7ccdf2be7cdb4d37eebb314bdac3e463dc0987ab7cccf26edac39b33b6bdb49224f59f517473b3349838a9691f8fb1e97aed8f5c1167fc6c2eb878f865078ba75ba6eb1d07f0afc4c535ec747837f677955aa7058cdd2a2aad49f0deea7ca5f70df81d70c187b92bd6c12c6c92951f86e0340ced2a2fedc725351cb6d82cc6ffc60ec49694900f6c9462f881e495e3b44b2c3fce8564f0744c88bacd447f5e4f81ea5e2c6f08e74da6b9432b2a878f028c8bdd85324cc74bc0320709a2f87bd1a4ec42656098afd50850bc7b113512073d98fff14944648118c736efade6c864ea16689159a362fc6d66d2471d5d30fb32022214e76732a6ced4b535b3fc6d9f125cce412415921b3faee6d4dd0e536269560c9c39571f258620c284232d7f938367966daabe7221f1538f20a4937a0e7b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50d../../../../../java/jakarta-taglibs-core.jar../../../../../java/jakarta-taglibs-standard.jarrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcat11-11.0.13-150600.13.12.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.13-150600.13.12.11.13.0.4-14.6.0-14.0.4-14.0-15.2-111.0.13-150600.13.12.1tomcat-implementation-webapps4.14.3i hhP@hChZ@hH@h@hhmricardo.mestre@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comricardo.mestre@suse.com- Update to Tomcat 11.0.13 * Fixed CVEs: + CVE-2025-55752: directory traversal via rewrite with possible RCE if PUT is enabled (bsc#1252753) + CVE-2025-55754: Improper Neutralization of Escape, Meta, or Control Sequences vulnerability in Apache Tomcat (bsc#1252905) + CVE-2025-61795: temporary copies during the processing of multipart upload can lead to a denial of service (bsc#1252756) * Catalina + Add: Add CIDR support for the configuration of internal and trusted proxies for the RemoteIpFilter and RemoteIpValve. Configuration via regular expression has been deprecated and will be removed in Tomcat 12. (markt) + Fix: Log warnings when the SSO configuration does not comply with the documentation. (remm) + Update: Deprecate the RemoteAddrFilter and RemoteAddValve in favour of the RemoteCIDRFilter and RemoteCIDRValve. (markt) + Fix: 69837: Fix corruption of the class path generated by the Loader when running on Windows. (markt) + Fix: Reject requests that map to invalid Windows file names earlier. (markt) + Fix: 69839: Ensure that changes to session IDs (typically after authentication) are promulgated to the SSO Valve to ensure that SSO entries are fully clean-up on session expiration. Patch provided by Kim Johan Andersson. (markt) + Fix: Fix a race condition in the creation of the storage location for the FileStore. (markt) + Update: Change the digest used to calculate strong ETags (if enabled) for the default Servlet from SHA-1 to SHA-256 to align with the recommendation in RFC 9110 that hash functions used to generate strong ETags should be collision resistant. (markt) + Fix: HTTP methods are case-sensitive so always use case sensitive comparisons when comparing HTTP methods. (markt) + Fix: 69814: Ensure that HttpSession.isNew() returns false once the client has joined the session. (markt) + Fix: Further performance improvements for ParameterMap. (jengebr/markt) + Code: Refactor access log time stamps to be based on the Instant request processing starts. (markt) + Fix: Fix a case-sensitivity issue in the trailer header allow list. (markt) + Fix: Be proactive in cleaning up temporary files after a failed multi-part upload rather than waiting for GC to do it. (markt) + Code: Remove a number of unnecessary packages from the catalina-deployer.jar. (markt) + Fix: 69781: Fix concurrent access issues in the session FileStore implementation that were causing lost sessions when the store was used with the PersistentValve. Based on pull request #882 by Aaron Ogburn. (markt) + Code: Refactor WebResource locking to use the new KeyedReentrantReadWriteLock. (markt) + Fix: Fix handling of QSA and QSD flags in RewriteValve. (markt) * Cluster + Fix: Prevent the channel configuration (sender, receiver, membership service) from being changed unless the channel is fully stopped. (markt) + Fix: Handle spurious wake-ups during leader election for NonBlockingCoordinator. (markt) + Fix: Handle spurious wake-ups during sending of messages by RpcChannel. (markt) * Coyote + Fix: 69836: Incorrect processing of partitioned setting when generating session cookie. Patch submitted by Marc Pynaert. (remm) + Fix: 69848: Fix copy/paste errors in 11.0.12 that meant DELETE requests received via the AJP connector were processed as OPTIONS requests and PROPFIND requests were processed as TRACE. (markt) + Update: Add specific certificate selection code for TLS 1.3 supporting post quantum cryptography. Certificates defined with type MLDSA will be selected depending on the TLS client hello. (remm) + Update: Add groups attribute on SSLHostConfig allowing to restrict which groups can be enabled on the SSL engine. (remm) + Add: Optimize the conversion of HTTP method from byte form to String form. (markt) + Fix: Store HTTP request headers using the original case for the header name rather than forcing it to lower case. (markt) + Fix: 69762: Additional overflow fix for HPACK decoding of integers. Pull request #880 by Chenjp. (markt) + Fix: Ensure keys are handed out to OpenSSL even if PEMFile fails to process it, with appropriate logging. (remm) + Fix: Add new ML-DSA key algorithm to PEMFile and improve reporting when reading a key fails. (remm) + Fix: Fix possible early timeouts for network operations caused by a spurious wake-up of a waiting thread. Found by Coverity Scan. (markt) * Web applications + Fix: Documentation. Clarify the purpose of the maxPostSize attribute of the Connector element. (markt) + Fix: Avoid NPE in manager webapp displaying certificate information. (remm) * Websocket + Fix: 69845: When using permessage-deflate with Java 25 onwards, handle the underlying Inflater and/or Deflater throwing IllegalStateException when closed rather than NullPointerException as they do in Java 24 and earlier. (markt) * Other + Fix: 69847: Remove remaining references to the org.apache.tomcat.util.codec.binary package which has been deleted. (markt) + Update: Update Byte Buddy to 1.17.7. (markt) + Update: Update Checkstyle to 11.1.0. (markt) + Update: Update SpotBugs to 4.9.6. (markt) + Update: Update Jsign to 7.2. (markt) + Add: Improvements to Russian translations provided by usmazat. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations provided by tak7iji. (markt) + Update: Minor refactoring in JULI loggers. Patch provided by minjund. (schultz) + Code: Review logging and include the full stack trace and exception message by default rather then just the exception message when logging an error or warning in response to an exception. (markt) + Add: Add escaping to log formatters to align with JSON formatter. (markt) + Update: Update Checkstyle to 11.0.0. (markt)- Do not use update-alternatives- 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/shh03-ch2b 1762784385  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQR2UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~11.0.13-150600.13.12.111.0.1311.0.13-150600.13.12.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:41570/SUSE_SLE-15-SP6_Update/606e41093bb0c2ff48b2c2770ee7e68f-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 92FV~}&Putf-899fb55e2f632d6b0bd948cfc203f2c4b5cbdaf8c228f95b77110d892a486b35c?7zXZ !t/]"k%3uoȽқ8x0O?W/{-콫vѶh/kl,4iAXlVR/&@NkW[YpW0_ոhY6YSmD-w0c? jT8E@%6wx @;@TVɧ*_),ߪx/ ]L\Ofuxx->rr֊buqQcʂ݈̗)=o.b$XZ.GFb&byB-ޢ䓦@joj]|;+q'U_h#}z}ƠNKW۫gqyP "xT&p+tA(STXe:1Ys+`:wr,@ ,E3!dz+檙%_FE>}پ@\D>(&| lT,kYJ3~Zy[ie{kz-}HKE׬ ðm3u^vt'˓g<%ׄr/ɀ(/s9<[pZ թ!4Ʀmp&B妲8%UJ_[Y)_,MZ4(=D6i ⺡T??+ t #З&%δRqJ1nQ57}:gۦ~bi]ZD֩xU1=C0vocIq-܇_#. ssB8X+d}|+ž$zbX9NBn. O9$@ iR([Yd4:G"y 4A,;j;/}I=ޜVV O|ܖ\)&a]N>YrGU.PQoR dghnUSva]lJoQ[wYd3<ǦWGD4Dawn8=GJ4t~|G18HcEZ39OQ{||g ؕ7ڱ9KK"tet1a-o.-ͺTP-&+i~< ޵呫7vS P yPcN%ESF>ɨmq(x-EfsJ5(C^p+n1&߇(a| =Zs^ -gߩNd3Cp#/OLkG^"ݜ[MD1adOr!4n+\ԮƫjIV?/bUC:|` 5tz=k%c,vƭps0CЗ^B:h+e:#.Yӑ2͗VXԶ[GrwKgO⛕Ϗs\_)hZxbؤeT9a[P {{ έ?vC)$uy~]nQ]"o2 A8)FoVOrnBp-9}@;Ieׅͳ0n%/n^dR3@m/C|\P>jFdYL* jpxwut)Damd Xջ`4}ɥBW "fZ[>EE jxPl, ,ʽE:Sڄ;'!-xo>g/-] O|wz|:v. *Upme%cW̭L*771J{7Ywa)fwHp{~Ntv [?BC=؂7Hfk5n[A D+*-/X* dK- ^!CE |/N98ұG>(i=Z`vꨉ,j⼅Jlʇ\OPrL2.{,ũqQ_̄Yb}Baj>T=fceHq p0 @@1F& \2IQW΋=+Z34@~[ĥ#rT?MaD~YQxK^nٽiюtJL9 p߆8C /e  +g2l2MRl;38뒘" cg<҆$@L8=LqMʂ_|æj,ըĄ` T(K71CcnlaQ+ ,Ds0Ok]48>J5;B1yhLfn1Ѫ2__)ۀlOCKZR-'۱VۧxmuһB%zDxRP}n9y4-r o5J -uU梔xۖR'ϱ.:y'cGN YS {Rҩnw3Qvؔ!Nv?D,̀^oaŌ^Dz+a;#]^'QaWy-3(B?`;§l<)u֘wq8z`B4GXEhZ k_Y{T5 Cr-4*s sj(8*C;}#g R[+j3eiDO\4=Eb` f)%[){ ׯG&=8E}t\[bq$|-69w0)V R4` $KKT)Ck,rQכ 2͕ҳזU-- kȮ~70HGexJ/Z2i EIO+sm! |bՉ֑;8UY5ދϒ~SeY̜V%>S.6kB/UR( &Gmަ uh8@j0})NПfgrxX؝ ,5WTS(Jm8xE\ųo)E{[m.Y gOyc(JX2Y4NRg(L6/zz5  +ѿ w7#,v.=XTAalI=C#Ov(_ K/TXs2{T(|<>: ;Wü:څb]N^;pjps#|,6ZՈҘ` sѺO_{ 5#w0qc9-Dϰ@#3wW h#邚cӎ^hW yZ-\ZiPq WopB\r&F;~ ly?ԈZ~GLG֮+=֚p3$ ;IʶKxݿ-k=G^ :OV(Wi/ՕSLڗ'OM ևcj7v3$**vH8f)K~ wWjM+o3grAX;k&ΖN2 070 /j!g9` 21Jq%x{鷎Aw'i ?8%Fʝ.-l(c2خs/m7bP>ud_cL'X8vOrB1DSI `9Ejq7:/2TA"ӳa*}_!rhڒ"o4x"/Lt4$;^G猪 + ;xӒyOjӐeStWɑm Xߞ wuw%$"o֞Ю &?qC^[\ֿe"zq<0m0YYסnb ؈+.ucu1&H&vRiCP@/%ٱ<2% U]LKvqMR>hd!TuYa (i)OGJQՔp ^gѽ"4HtUQmcZ̈*sAlZ贼ǽ,QgMf=30c5A^wGQ`Kl iW=^S7(dɽCEA[lۻf-\B(u*+]W]MaM0>z)+>¤ V_T k6 9d"8/JM5\y92jP wyG߸ej&LDYFhjN,+5nq:n#ݯukg.jLZ<JP7iG;bWz.4:!t)FE0Gp͙#9Wc ӬvXARofzyϠ#1†-gWT#cD͵$.YX~^⋉ӃZ=ncCz8VDnbl,U3_OPSp/mr7~\ j߱Bb뚃dFŠ!Ϳtz9AMDH#cdUp~LiV%;V=+$|!VL.fb,ZڬS]VL+>7HqléłNǿT:?*PQ lKNH-x}J3mS ENkyށ3x;mDmBL=1sCt\mM (U"28)c=diV. B_\F`*#*wP8goquyF GĿ: &)z@H5~< @R5ރ LG.1fӣJu?:TQBC Bq_OFυ `(N!C-r6*ARFuC\,|n wPI‚0gjq8PB;z^EEyDv5رA})٠S!oUd4򱣍7`Lk]U .]gTVReCK!P+7^_S[e=;u%dNL'ѕ q)vhlu{d3=B˂2GF))G=Sy9Co VuX$2gJ}RdfE:qcI7 pb_{C<(@]"DGlw>泝?@ ^_fYhuX8 l=v\S:q5XL$>4">!na6s d?M)Y3SKgaԣАl=;{ fck_&d)@:2*7]Eɖ@)[Q6┘Ȝ Kkxymzrg?SG*.qVr(Bi/fVL:6!mnXaiOxq1#VPxKOEܽZh p_=b;@XO~K $/1@ѱ">1[Q qose^﹀~l&Zk./w')d+1[} v.굕 _9ssLsŻͳ F83:FIk]n/O_8VT}eyi~}M[MY.%5 l)2cb㟙OۡP2{fѐݢᖁn@œ3%hzVJ*}~I¶pT7_U3air-a>61 OoCeF+~Npsj֎glŅvNւ`D: -Y-"?@Ǘ'R6gS'#AK+,v83؈NDE S 0)pO;.2":;eV4^|ty;e-{OnQ1ku%?rpDLyɫ+K* _* ߼ksA2.3LU A_`>MzR];>iG "!𩀟1T5g|s0)""-cyH<6 2NcBCGh[C P}9\rӣt-ă&@#UG2-g)Na0у2d)X7 O6[t=A~`<]f]JtoT@Ssj`k6 {R6;ۊ0jGTyJ $FU"Җ$~@/6In{Hvb5='ٌf&~A}3 "1%\@UK6˟L>qrb{{ҩ 6o: MA+8tfB6עUg0eCZGZ9>/g31 *Al7~:z_{#L )XCE߂Hb"<YBmǡX>_瑡B3AR>g e=_g} ӫ ճѲK1g%u~CR4INsʈe/zFp0{׸ʾ\xvF*y %j>L^EN2*7|E@Kϸo}Er^{J,ix _R1Ӈ?R_B#Ss@I% :)?^bNU4 C?yzRl,1к˘ #>ʴ2v% Icf1q|d0*{oY外¾U 歛lpwdgT(ўGWƺД"\$RLJ :Zh1{;\ PTٯ`$D74ZtZhjmH;hAY׏>t* L)0}- xaqD\ÿamK?\,MjFM}'˟Ta] |g\cG%}~䕄7pfq͒[n5ٻfq'ş{RCPO|Pl)&޳Jb+ݸSЧ}Pf!yIVZUP.,Dm+ CFHv#9GKbGb(;Ή 7\TE^P0^ fϴ<p.lDK V \E_Bd^Ep/_Mі ˇ'dMSΝoמq-AP%\tQcY<&PuY&u(hHYkIDUij6b$ oAa`S"?k7:w 0^,\35Y;fpR "=DyGYmf5X,lor“ԍ8;3g^2%+EښhRwmNP6?fVpH2u`TQ5XҼ~(EԢI+V-j؍j΀p.-bnDm&M ̓gb_Gwf[S?W|:G &T:A! o3*A]s3onhjE+Iea ʖsx`@D-Y<2t}sr6ވp26xjH7pv;f.JX [/ӧMY:D}ɢʫIR&>>|XS5Yt(ǐXCqQ_i\ hlUm=3[h2T  z1Xq+5+Vu%iݬ[6jʛRX:$@Kk/+R@v~d`=z:Fmt~ˌЅܛjP6#.p:Dƫg,] %w{28Z+vlkYԸ z]2ӿLDy eH6k50gTe@+zdɞ đ0J.Y*  Iձ`~v%1^ 6]up{6B[$Ҷy",umqJerJ G% Zvǒ]U:]LJ1+Ud`~|Sԏ݊s.N!n,{OK#9ufdP!'o>ŀ0ލr=hrMŹ8˂HB;o=^8 dURiD[}?_&}zf2YIɒX?% [Ol˞XDRc2/Gn Lh_R 5q uHs=휂FX }8ێ(C\l LU \ &s c}J31>i,ci [&HXmxc.dg~B\+d! c[G 3b ŕUl=rh~Ŀ:}H^u؋cLc"U)jpcmڄ=RS9"(#=M#ܝ|X_HGU[s4,|5D)%PQsH Cj}Rжy []K7@;*RPuw(wUȮbDI\"SzR4bcdh9Yw/n)g;yX*/?140GX7^/p vPV!Wη.Rߛn6Vh>CP[C4 Է蛢4$(؉z ~hxGfƔ_WmJW L.4[@ jٟQ$[2j2>Bc裸4_wPwdoE8RQ??Z#]3 IȎ4}&.2'm *z&/i(}Kq?D1BeIT ` A;N!窘dBS,OeO'b^l k7-7>3-{㩇ZcbR.6cdWIч@A8["@&=T'!}gjq02 ᖏ}t* JKv+-1q$W4?])U)@{*&y!#C DH懏K_[(~Rjt֧1cĈOױUTLHUSijH"ݺ%PZ)S!*#? I. o ˑ) Ņ=dpY<_]1RC 放Ylض{o =;sA)\ wս(/&} L݃@u[nZEVFϋP? IƩu, cXY}m@5,tC^װ.{=_VAlb{~a8 u#耋E R:I4 Fu&jDI&5դ~k`;쥹a .z'Q5=*i6`K-;M+=soK8_ݦuM|_)*7^~0sl!Ё_VK*[oLmZfe]yy a$e[ dЁNBG[f0dc< ژBLPe144;sBC92*b˪DB6% }kU,HJ F-ʈPUb#+oqV{Hd7GFxyi CdҁVPR 6]~odxs%hSQ[A9Ul'PKޭ I@#*T@=1)cmUD[4~w>CyLvŴiRtۚ9T'ɅDzKB=}"x~\cF=A Cqo\U١f@ 7lEWz. Ԅ&c9``#CiLχ U|)&h :u[+q@nY@Oƞ*R*0QKXhCRبZ_%ڻlgvN<ǘ~в28Q_[hnP q$yoo5P?cSD_G uI"< =pI5t<1qȳa/rj15,V(ٰ]]3?yE1zc o,1 I*(e#w@]D%. 3=5:ΞO9cTA+88A-qU)Z@1XFA,=MZʇ IT572Zp3j5n+IDr{!4C\kc5|@;DeF& 0K-ۈ38eyCwE34XP֦M o6{ϱ“ >˱'Rfǰ`W&Gg^i:ٝ+~w$0AM0݅أyd t\C(W ߋ҄"uWK0:xB؎ی*l 6NS[|λ;|-^B1`BZJXζ,ȢI$(V^` M%QB?LU+q{(WG~*,#fh}+ЕW6 xua x H[~~g YIm]8k.<:V'+Ց-aBȨA! Vcn1] 6VUz)|`H/X,R{;nq.Gɰbx+Xbk|77ZڋHB WH"lL\7u_ ߚ'@ېC Ua wO>R1ãQzǮ4h13jjur./_ .tmϞME"kSt`^pj/T .|r6ˁ b4t MF@gr6.UPjșт P$=̩6D@@:#./ʉA |`͸?g@+F+ĝa]kT⻛BҼW8fX@ņ4KWIBt}}kv9Z}:eH^OWFF> |(qN3&r^6גa܈81sq h}"Q y$lѫ+c `lҠ5l`F 4=͸țtP>l :P&WZXQPXMϫ@0 ɾ𹣄s[==xԜ[7 W)TȅNDAoz1 Kw@OkI>QIL8Vo3`GBЕd~co-MM;.)pF7jlCfW{<I[ *wXٶϥ.DM ?/&]Ye?dʹ`'zϞFda<ŵiROtni 4B7)MpV]11**S4nvE^sw7T֒H~ ڂ S5 ƜkbU^:ҙA|ud(Ύ&eE"$ :`Jb^IڞcѸ0(/V{yHK ~| jƫxI dl_Qal]d=kQ,NE%mai/U*tWU"q[h`UnALnijQP6mKAHV}uJJm!o@h]cn2S:RE)Akj ǢĠ`'Xj wjG)쵞0=clp3ˈ!kf)`:=P nR2˵5O\|r>9~w̢f7j/JVQӍbP5./b+.Q\g3_!aN;< ^Ո68E5c6$sZ>e@arKC5YX .HOq]}ZȒ6qØ㐸(%,FP֤>3u7~}k Ɂv> crSh`G-.׎(~N}_5lW#=ӹ)?WȘ ȇn;1;a"{)TV% UgH|(D$O.7}b`.1 zS|!3 Ў5Ңg3hpKXu%i$Y݌cZcX4 m6bHJ7EQq~BqW~~U߬n={\k.hIuy7']^j^$N^$?'KWzb#4D>sz'b/ 12`8&WH<~ c';zrpՇVp/ w(bDH:U<9\oT:醫m&:ԂKXru 3"#f_&sIjrp{|2F5wcZx,O)j٣]iwݍc)尺 |Ml))5)zLk.b ̍}r*d1͓c?u~֞ t/w1S@Ľy@w%! 0b:֋- 4hn}%!n|5pR ;\TD%wA_J!?eU㰛pay+lQ0 C ՙk*E@hifꥩF>c392؎իPXM m٪w%= cj?9W'!}9>O]nOA u@gN/kD Pz7rbp=SVd.cЈG 3'@H uJ !c\|gcV_挊9(_*dKniLT?d!r}z$ >f*J'Uˁҽ(ZA%դE*S;qW /~y` cTmQ *Ow@k'd"}F$N0 ~pJxX⊃[n x(Ȉr|,^|k)qRTᏑ<@ȯhl&y-S Tn"6 [,+ =Q7fbi3'I)|5\[w7QZnP: :€N_.-Mn1Qł^ lJ ^FAw3lDYln3&e Š8{h<\kg^M·B=lRNI{ Okx:m*_s ]qodSwIݙIU SڅUZkd88TY|n*aZ~:,i'~'8&UW#N*TՀ[ݜ^٠X-}TKyF 8TDy2,OXDZniA^2EX* Slps_*E4mal%Y0$JVL|SzJ( ۳g&"!2׊ ͖B^ 8h&:c=G°;0*ao8`qe"l)4O[P-"1绠b=W"9YW&Iڅ `Bݽ"uf Ma!3n=l9#|#"pc=YD\/zMƯ|14AjhchP0By:#L9f&wʍaKǮK-/),=x&˨! {:kSBTZ)HLjrd8d:Q( I"i%'BiW%O])g0zpeTJx)!FR($՟ݽ`"F53&U-~zfzq }!@L*N%]>nO?9gÒ=KC$״Қ$,>}ə6]40W7`\_6bgJ DQvo3$Y"obJ5sG%QęTU DA-`'?2h2i B DСT DQZ%]]pbESv~k5/,\zoCJt^iEK-ЙU[Bj$%WuP8^T#OknXmpL c+6SR-kƸ[3]@WIJĂIlȓt$۳} a!Q_Š:=ˠ݉k"-_[n{4B1jD#/\ [%H"`luK,O%YɿĞCyTL)\2/rUHCs^ufT>ތE}e8һgA10ɛ2O2ER躆@6Xv`3ook*tURPgv㓾j$0(M!aR%LRv(盹b{!_LrObvPπ[,"{ NPd>𙗕".s^a鸋=`>5:+ U"bJWeV\p ҺmLvIN .q)hCu2?rTN 8Fc٣Xaxg"dC7A6)?g@r"9l?oTއLf4*:I8R b\6~|2 z;rĻ⒔ ?0amɁɬEd,>.ߌo|k~-*D*]#Azߩ7Bn> y-Tf{1*fMW$ɂAyxa)^*;Opt^*Ԫlu^ LD40ey3Jڽ~!ˠD/B~t@gہSb>8b_A)ZS٦Wˆv471C\u˾Ģ4Dc1z1hoBhTv#~2~/D.{n {;zX3v0~CsI7I**%Pވh^ts>6DMgx .4aע["d(H5 ayp *otbx]c[hA{'hn~۠ǿlLAˇV)Z9gjh2{ {G+n'6r 6{:;fHc`\6z,hx+WDx4QXuTE-VB4o$$HvOLŊ; o4?!8Ae+ 箇Dk{22H8Ӝy|&'GMfF(䐮ly~=öa Td^D.q-Lq tە aj1zws-W;F!B3L[jnU18i˺`Zqⱆk-<|4?d@il,;pa<ܜاS"M$Ϡzx6іl$(q͇u'n@vt ZKRf67ĺXw,JlWJ׆;YLy߿gS,a j}ޓ8[+\ '0dbޏJ̈́Em1)=XtGYqj+ ӆή[pi3(؞2:M E|Vl TYd'pZcƏ3叔uB l7.ԥ,mr`FvˬV_F=Cn쬽'B"",xJmWx'~2߆lAպHX tF ۃB9,gmJ2mB^y)FT͓\2LফK ??_4}YcšLpnFUP$v8JcaF̩4[!{uszO>67c֘bTUqeu;m'gK ƣGIGiïWieO}5NMQ0>BlO4:R0%VyۆR*Hܧ˺Dyة)g?l&J[QtIQWj-8\cZ/N3 / ԣGF L;3Jp6SF} ƭgP.u,e Mކ(myjK=4J)q[Lws0larUšq$$PY~-ʜYˡVc җ<;Qߔ ^\O5X+מf`{(,ʼnEng5=T꼆QeU_DU#.mN:hRI|ίC3M&< t{B@R|+[S16@;Էa5cկAy!2XuSs͇6-V9b%R :N-o,gW'yd@_E/d]Syۅa-7A|[ s{c@ۥ(٬oo_KlqVd{k38bu.Te&Qsq/t3&!춑S+lT{o>afFixZE-cKTI" /㙈{% l: <ьֱSf]Md^9I(JRa(@M[rT9D#*/5 (C7ȸJ 0 0)2}wgGZׄBN}!_mPgo:հ`D2` <_3TȔ̮t JT$3oy?ƋѦ4UPgsWJbH(f z`o,D>04U잵>L%pمRB2ihe45R0BňR.X̅,/i1}F&NȾ~oML 1kS)-aw.Gx Nzlw<*# h>lWКTɇ'V92cC,/|xXoVǮIkE٥ g'҇LA:'8{E'zj(Ԙ=_t+b$,MzgӠwi K8P}.7嶫S&(/B>~>gm^6Yz$@;Q 3ǧ_bE cy ]bu5d-4OYͧzc[ Pgq?fo&·V~ծ:#N{,Ȩ.ѹՕʑ޴ųR(gsl_YC-'ᙿKDLXX a؏,¾7sʠuAicv,Ek(zd]V$Ÿ%Aޡfa ml6 n(@:෰TQϯxslvs ] pP&N,]\[[+\ ֟l,S81y r1#&DaПyyhK&9g\^z d>[r 0QziW1G%W0YB+T[q)HbgMLm]ѡc 7$(CK쵆Ȍwf.AΜqrH } 9[ %F rS=muPkj;d;Ś)/Hs;[~!RQ9I0~R FQ9̉"RU %e/ξjk=@܉][6(S0Ca29.@TE P&; )lIÝxKC>geJ`#wz}gA8۱S}`1F:&Cb [YkfՏ[P컝;A 6py*1\[ZO/UZ@ |#1$(u2PZUq},Y_Mt.?C[˸7mL$6ڱze0o']]1zܴaf0g}6HoO?]le4{گNIH#e_3)ipG(;넾kDdLs-B!5WFb(#_ 8:wd0֫#߄g.0쯱.nNWJ%}^1MUȅ Jw.D/{fd*-&5ʢlQq$+ {ž`jNTEɆ(hcDT3yU/2i42Z?aj*DT#R7"$}SYøׄJ7L tElu>{BqSt3 O~h=x[- [H54Bq!xk FK ^ln޸gu]17)p<2C1yd߈8SVSʨF+m{=1lv-0da%+aaZP-ϧ{j& p)ivCiCo̊@zl옣gy|bǗ8O%{3#f tsG/]+nIc=w%v7ۦ{Kץbb9Fj8keru|,y=DΕ0L65t}³k\[>UJ`o8(>>.i+娓MJ] 0iB@ujT*-`U5W%eV?Qhjz+= fZ@Kim/ P^5jrKBeBiT O[+k6-Vr~$K;D=u%ѝ"q}" ; N19N-<֢(|O՞P]˲?,77CӖ/r"{" Q~|̹>w{V Y_;8=M3)x'mB]t^!tA=DfC1*efb4)kir. vTb_HYB~> x1|pyvst1nvqYVcw shzju>ЀAk u+ʨ-]: Sgvaf<}*|% S:36]geٮ~:M~bf6i 32>!>ajohN-esp`fpMD6,Kuƴ:|VL/%2S4xדJ4{[[d{YS&0 } Lp9;EiýI Am 6Ld0!ps>hD wk},)OڂEVP~Jz1cKvY qa}HÓ틹*%E "B{'2Y_ajp ڎ(̎ j(`N<@ Lb2}Bgt!1guNx[!rmG#شP6.]3f.x*3 6i)LDa9C<+%(B;xNt[VgtSldê@ݤ;uY V=/II 6@#U/NUh]|3VDDNSa``A:Hng[b ϋ 4Wtf~ۑ?2wP Z砋g`l6rN#rٻ8/4U(0ܡiLx) {cp^8&0.[?2Dxvyғ+/Ff}|ٓ48&/'{k;ql7 jU#}]1G"J!~y[/#Tr*Ux&gXM\ Ʒe9^4ޮn+P %N*͗hfSh`+u8bJȾEnLhw+Y6kaw?7(+u֟0D BR( *(1kB*-ҲHrzY?vdPy)TQ l4ؼS}aVټh@=3zm'ho֩O(NԬI\xfl`P:!' s`1m_K Į˻NIfpI0^u[ԃct}>NUuN@81㗎݈ٙ]9eλao}MF0׹ESqp#fԄL[?BֺD5ÎT*ʫ|ӜOr5xdM\'@$2a{4扜CSQrcסz JV;J'=Sz'^B=PEN$k+]ɨ4Yh8OZڵ"me \]#PӀ*jpQ>ho.`^p19=Ǯ G6VGp;&)Kl/̼s{}@2g KeF5,9l/:{CCB})p!dj`}U1x _fitm< `$g>rڰDsp-t|e U%[6 {홅>4_x ZiT|ȡcNx&U F8:V(嶎^~t3&ng-Hɑ$UG銏 3"K0Z"~3F`=ђn[72H4H6[s+wL sG?NKʞ*X90wwnm\SGRҞ^i8\V1vߺR{ Gԝ9ͱoڐ, H?5uٰ֋*ˣv(rbFAp{{ ήN`~KQ -(?@:}WO{Ad{ĉ%Wh{į}n#k1@ٴ[%j`^EAQ$/4#%O8H.iѻ A@) J}bp2R(eA*O}klb($ 'ҦM 3EKA K ;7o>GwjҘpP\!.)3X]}w1~CRR-%< U\"u_cPwy: X!"|,:/[ r_8gYuݳٻKpvJ~Caʝ-Q# Yb t*!q5=9*"^b,ДX,/l]v JV)u6 f\rz;fmD#bdl kV# 돱 h77v}GI Y Lo˦]sD%%ec⣃(SD~=H: e{BcS)ڔ2b'Y.݆z lg`DZc#W Us.՘IAr`^> *hDa[&;a%bJJ@…N6BϐW}s I'hFHoev)"Gdb[(w۲vtgu̗c@|ۭm:ɞӴGh(OS"Tڊdɾ]#6Hl?$a훖nÕGj*}D3z ,>Hm!%G)=bKgmK Wί3tI @OrYF>:/, <"*"b $OU4ftӪ7tOpRj)B=hxKc#I6Y;a:ymVR \އ}jlBY &X㦆0[}!M-膬h3m[S z 34!f0=(JWe!\]ohau*W@KnLW]5 .Y)I\Z(PЦ0r$yIm|j\A aD|7t,.E(]5e\8n\&M WnP6-uyR*Tٹ;f cm2 j 4QPv_X#Q{ i17QW0hkfqdJ aoc ګ$yLDg^-FjiX^3ݪ߇:"xEU j^a@{C/{頋 =%ǎGŒ+њА1OoqqLbs7{CeK4JM9ը1ߋA^Gw;E} -4n NH/kwfW1Tijjy#SZ vyw`9_# "0x̶q  SV͸gVX0Q\}21-$w*lJ.je\۹<.ɝMmtѮh5>:Vނ-qyCq1\abr:;u;.&2ڗ%8/[3 ?j|DyoRDt;S4-"1'C7OdÒv G5#.cT)d5u?C5Lf+L UBe Y۾pT7f X[N?$`^$ŝu+GaDXІ] TRךS||!ǝ|ĔFJ/v( kZ $yPuʮ}kXƬ FOKV f~WJ 7)ImO,IcZ0?a0a~TNk̫|r) ߝ`\\:6@{;yߝNh|Rfy9Ѣ<9w;G]JQ8 [h'VD[q ꁧͿlz2:!5U20;R}Yɑf2S $!ϗwp>ʄ/dЈUAMĒ$XپL|迠഍.]1#I=5r>]g򽧦U/zͤhTpsi_]1y\l g %݉R,DgWیROĵkE1UʈBxYu4Mq Voَ'2}|oT?:^C4*J٫6k8"E"J9h r!V-:}GE+rdw%7j-Rtqy:T |a`$ĸO5!1Ul]Hr<ᾔ9Hh[yxst]X :NC=cUma~d;^Q6SѼ@A^Xnᄙ9&E84?NF=ۏyȨJc.hGDoTbX]q όJ-( .$l UgĐp6ySSv ÙlP~#J'g*Ӳ4 1Ȅlk-'7R_hoy,dHtM R^龩};2w=h2j E C' kZ)0 }3M$ۍe]}'UW1Ko lxFfQ=/ /<~Na~/ J[NV@I="+r+:÷11?k>/|Šä]5.5IyB+~{yyyw)ˠesMCad[*rE7ϟ`wk˗ϓ@3L8v⓰hH#&*\B7I1Wz/a#fs3J8_r@*k F|˥6C9NFV4^_Aۦ¶@=K0}dmՕ6-8mw\fspwTK{jD˨؜I`Fm m$|FCiߘo[ a˸(JC5!ڌR;z{( ˄us,c`>+8gp\нn[{QBTɗA|q pp\mִEF"*>Z9iU`3T+ {o u{!Y+\꡷L{5 rƥnz-"I R bN,MP_PFQVƒY̺f:Wu5RVO/burOG3!Ű BU+ɹxՁ%ZvT@J\1|~jRoK+!'j3Qz7^zYe ◁"M/q5G|{/jvL^ vi|UrZ%r9ҬC'K ,XV)g>hy{I/5 *5d'k-F^Glen|=YnN '( Y0 ̖|~I{U~Zt6@%R9DqxωU;ɳ(4P?Q3% E'vŒdzizK>`:?&{m5.G$Ak8?œcŰrۼnwjL8є׻A66U[cV@7op⺟0U 5%Mo xmNbZ]BQ뷡ꝿĽ摤Z$ro*`>}Р48sbNbS^K>40S$:䁧e|ܗv:q)g4;Yymb! T3} hXme?MOQXeoe__.BQT%<꣫Ƃ6ˈ*FYl>q’Z6p᥋62痚!̻ -3K5&H}h*Emy|?ě>n]q'N~ ̤f;(Wۮ~ ⥤`C2-$(Rn_3D1f*Dl{b@!摯s;FF+;CN"J񯰦ig>TװGh(U*9.vT+dHF٦7(n Ө Zљ;Bȵ~XP{s6߼rSȞ`.>T-`M@sfQg:oqj{fKXNDZ6s &0OfbzǰB*fۺ5g9VmoIFR(Mwc 乜xbUn6T#*N;K"Mt'[<ɾfRT"N.y'C3L#3F!pٚNvn.-k⾬q5 aSB`I/a»tBgW~ L8 TO;vG "؏Q\P|qeOF+^]73qy'}oP._09l]ڮ+kr\< vlC4ey h~b-b;)w`/{dTR eZJ =OM Ae_G/i'ub${`b\^ ~zmOi!ꍺi0lxD : "e3Ҵ+{}#K \䋜1h-*B}~f}͑E3;&T\#TGwD*}f2O >?>$2Mdq}>h-/)L3%wuO :m EKjh<(&N@j smqr%ݜm /ԭpnЁ/4_>~Y3df~3[i% TaC^v+\5JAN[mܧ /kYkn}̩w} n ]&79I&^'f=6vaQi_{K\Z,"B)#.X+53  @-X^PoZBQ} {hts ܽsԼfDf3PGWۄܝDY( DwsoVTFŰr悮Y44jl˶PuC!^%:OG5@7)D/XhڹbJUW.c@se&G.}Fo2AP Mď @ Ud~aoF8#FI[}#\:F'nj0x=3.L <1QsjfaQCd[}s;D/4NlR3BNL@" >> |nXp:EZ(."WχJ .)򲯐l$mami{#QU YS!C7/> YsVӚhb%ٿ'7­>ɷr4RlS 4/>S `w"sWxw`Zkfpywl 'W_ 59lj}cE,t4;<׵pK+U"%;h5ނۇ6qbp2$#dMlܶ,?HVh*~ޥ1lm[ )  ~Z(z},;3dRz2W)(IB΄uh[HIBv㋽";&}:?$B0T UW>D& #4BvPvZ!>\;=|y͕=G4{22% )5=ڝX֮S}\17:/k''[) ueiD``Fdi{3A؛ݳ y 'p/j ;@q &Pb0:%o{4'!ey.q(R*GkDQʏa Q02C/wvz94ެ)R:y㍣XoؾMP=<Ӈrד)|!mM;C1{^m:^ʠqmt1vuu@M3$1>8|&[Paج2V E֕BN9ūLQrK69UnPW~@&zMO h՛kI?H?4 pOq%Ԗ1'x?:ɐ~S rsF`r0Ip$RU1>P2Z?Ȟew`fS'xbT@1&& (r$ +LRHHr͑m+;?B9f `1]XeᒾBCpZ8лc EMx+$h%k2JgUU 7U!nF1~x9*i!'"[ .&i&==<.LQ4#7K6Ϻd<+D}m%HA&kM 臆qixTSN ,e:kUEm!Klo-)^٤K&u/|͟[x"c/mu`̻ BImk6(?UK{LRرk1j:8cX)4wE, |8ح(SΟpbe F^[$y<;u:k9)4هO!T>~$aŠ,/\n,EO?B ßoIkd7Y c!S%`P΄Ұ0|x Pj/M|ĺV.5&+j|+~'X.Tr+qDc7f4>=2܃)͠AH F"KQLv6׆սvV7(BXQZ>ry3GEt 1_ ux!{#c% / ^̏uv]U#<>~Xm"g.#Ш6afBPw܅Vw40I'b5ݫq%F*uaP{!36p+)s|eIAg˫ui+xŬAqQ#WYdah\\JKeDJAVJEx` C`K@>E9MH*tod`8?j2 |^ -#N@k*Kj#Ru.7lk}w7/=ULg]*?u# ,~X|s"RI0(uRYp <ݜ:aQxY8, *$"޷x˶{h5rN/dEmbZfr.[᷌ dp_+ST6󿜻N)"_|=<u~,^&ö[3&&~s #wD(VQUA;Q#lJM=T]LG=9-QH0x=ɩOK?)kf H,aЀw$5NMV 2{iw" ʶ9t vP_xՑ$Adlޤ;e/C1 zkygLJnOtx[U؅t~ vWkv hLOja Oȸ/9OI1=EzS%ye|kDS(bTOWi|:7=~UABU%Di5eAހzږ\֢zd8Yw!Zl d·f-WqWj螈]+vc= h1lmɸNKaܿVβ[j܍:ZȤL(F;DGjU.9c兤u&:{F1\D[5lj9A(IJyMry2eRU,x\=E>m& </a;RLe+@XyUW ܉-R= ᓺ$cG"LadK-,u~EƈaIgzbBvH=n+>͵`jM ׂ,CojTc2UJ7:0*G6{U/j| 4Tʤhr}F䔕KU9ARw-~$Ǫ Կ=`11gpSR:M˙`(gZ,Dx¤GU@+@dݤzGݷ4$%*WjEZxrQ=fBZNR(X|}gٰu^J7fO$!|N r:;s%M|wA`5f5: piY(2ޭ18,r<`8[ }jm>] ?Ul/hȓI,} qhكMX'@K;; 8a%!+I^eo%0vuBbT6Yj_sٗ\TJlA !Fy}v 9R_^ ^9/J7S)ܫ%g@eWu> 6Ln/r$n|`7{kKPk9z[LSOR¡^\Nj>˾y|i3$+T S9ZD:kb qrTԷMY/meN֝Q6$L⏍_+CZJP=Fmx;E jC) kڻ˪LL0\.O;ngT<;w=k #_Af4ϕ-?J~EiAn 9X?:mֵ9qџpE}u2[ qV{=Z,} "1R0?>:d=djy_5Z҅W~}k%+I'vha "EМ|D"I0sVB΃v*AQ-IDEXs5F;c aOGV}=SN%'?JBwm샓Si ^IRy@Bk_qk]Y;1pE*Ў=σSc(bM pp+T2}M0t`t}SF%W-=`9XAºKDq75病5t=?&JM5xg.5Roҩ "1Vd]P>\ηkHe,ڬ<|#:[Y2(L\x3Iw+vO.hUp3oZn;N _IaC F^W'B94a7eHVjNOvo*?Ǔ^w7YT%3!S3l8qKQqAi 零'<R1>pxY$Igjr }q4@ԖpTC4CS]$pg¸Bc㖦輅NXC1g*=֭[A't?+{XS$^-6t >]5*, Pikŕ/.'Yt}l~N on^n7oB@^h)EmX7g3㷋 ɰ!#*6k䗔/ "v!ρ.v<.]r[agqլbB+B)*j\صwufzw(M;0Vb$Z$řnRu~F_czP;CTmT5hиE3t c3̖R0M[ɔ4'49hkqfG> ~*<;}%_{?ɽ*:׾!.wW%Re#)A 4 C#E4H9mzP'B̕PlGl,C\7Z3JbN25R˻ 6,K>9ON9߻ xX@ê,+^3PeZ6gS¾Fln `2L9 i*luCvsv'|Oϝ-=fZ^l#RZ|2MܖRK MDF 3˲?cT,q2?ElR.r:yp0;=l'Nz6̱u#ibaD 'eB>_Y?9gI]2Z}޺H`z(@5T099>s'N0 |z12%0)wxh$$զ eGkz/)1d9EܷP.!gm]U9{b`k!W` vH6n@(ZyN]R:=f4UcZ 5F gK.iୟpr@~,!`JwDSTo8Gkɠ[ 031DRkN:Y*$7.Ө9 Er3XA5RT *iߟYp?Ӂp}yžb9Y$2>Dc+]Q9C"y8~);͹29^V۫ (惷 F*8EEh1TzKuCW/Ȥ7 ݧOe 9sX\K x+|Fc޾pfkIW<Yo%__^d}z%IQbveGUV4?lrbjzPsBFOB-̈́zW1!{a:=fIP(9_,& v12clsl(.2F.O;}Gnߜ=NzrkwzU[i }EJ]?='cly/Ä)8C Z>]/6eɕHC\q@Z[]f/{Z #Kqtm?*B>?g)ET`>OR "zewCVoqt\1OH8|:/?ĩW'X:*MWaѦ^j `/BNb+ӱ _?35/>&a͕N#D%-iu}摂689vsdS"DcFwTF;PLOan#S Oβ">n;)1ܶY` ^Oye6a{,əyaΐCT~3|rO`p/x=sed,ZHRWxr9,?$aاJS-gF6!S[ |,w9QzM_3^Vecn+:0ӪÌg[;耸{qn" o ȰUyԦ 0QNrBKn> :xΊ! 8ھ[ n%n!cuv :BvlQ{GM4L5 J&9$ 2 geC>Oɋ׵s`N:`@ayb/=|{P V1xg]ޫqH7a~ CشG!,]ɰ?J¯ۈLr$\FY۴ism QGz!@@wc*؃KBzgu&u<98GIT"(a{ߨ.I)ϸtRf8M4B(XoTq0H91b|xuDD6%]Oř?2 O67+/LXpD؍ȵj7 js*S3YT0v=t[oJr r l,[!;1 h 9'r@*[! i2d#\dy7sN4S}̊w88&tԁ~/N? )`ukEHheTVlS7z>*\ e43,vҿ:a˺."`xB\4S'-aCT4 ,'FBQ>f h]B%Q2ƚ=ajщ2o+T$`W5ZÚuW7Ft%`NLBV~덥P n̒!w3k^b19?QOI{YYS$NmZOH=MV n)E5ވuVJoFe,cj ;aR\A0SH,a'D7fZߺu;yuElϙ\> n@VZl:vFcѻef,\*+_kh,ɤ'Ϊ̩F%O/|*!׻$se/~E]}Vd'G5͟!JIˇ%j>9 }Z:E݂C(n S}ƂҴpfxS9^TMwWuxXqG0r傿az(<U:fged3ҷETK Z&d'?X^,vL7 Yl?S[ C3Q)sPh(iĴS B V6jc\F=Tg%D7@-5"%#$$ H'q1qf'+},l Y[zQ.9N= t/XF̻-m{hha<]~C&%N" (]ݕe S(kJDk;$âgmPSQ0&#p쇳Sf#+h97\`'*yl_,YL\6|TOG1r3<5f .F/, Unߣ* P a쇬\μJ#PǨr4y^4MÄR "4)~kNަMU4k(DOXiI+;tļijrώծ.5+j%nC.rs60BDQ@Ger=WeXJ^i euMPwjV0š3=JmSNU,TEM0(Pw6g'ePR7wvBzЫφ(h=7.*-yƖLxeʖ'!JC=/BБY3!hPRb7;"bذլ/XlP'g-\1@:vB'ҟJ@G٣oD:b5(Ƚ!\Ţuߵ!̑ќb.{Ѱ}9@^_ mH [괟i-HȊhqFҐ՗h@NDX4R"gE30^ƿbX ~yAub V$)G:^yHb,r vm$a?2M3^ȢrXi": 0kA9Rq0Md#h SV=7XHAJ|17蚈k?+;pn~)%N_ǮV c5iu|( ZwT'mQş3!"/ OJK`e!9O EIb8alv\ ^KI^ck1C /S|^$l ?c[mw[-Bhõ{FC%KJ9Kxr&c{DP*rә#[Hyr?or=uce{tk0qC5r< _v`6P:=QAUw>=]ƅ!oQd"H(+wmF\ܦMU(wr0O3ߩJ?j$,}L2xSD@xH#=+Cʍh@XD)68 Ih01w&{ iZ~pM4AG>gׇxuGVFȬ|JHgڶ![j@{9ry]἗C)-v4Df]ښ]R^|o3 F^'ߣE@$!6{zړ'mWЎ{$ϕïQەݕ1 f165 bN,yFc؆a\^ Ls/"sz[`խ=b̤ 2=d ZcI9QT_8$xt‰@RqLL ˑ;h|4i| ᝍ(0 oXa7[&rم-9-P^׉5ROɟ3l_"4-6G՝Y)HQP''Q}C,Ee@G%)U«UjUI}KY77}foOmVE#lo'B FbYF4Fuw1;e V{5iUSQ5kU@@uTa.`'$1 'kKN2 `,tzSP^6d CS؋Ua\"./ NHk9O97I`؁wXά{ NY[ *A-G|{2H'dp4twŧWt۩1Av.=Z]DDA^re?[S ̋uc%(YL{z?D24%pe@pQ&r?[)*6:g 8SR9vUhXчY_DZ@a kbR&dp˅r4BP߮Qm(ֽ_DwȪdx9a:H4v⁽ +iŁ(IXna[<Ůc'6Ϙ12EXnU>tJl]Ƌr>EpuׯUa uEK0moSF`8KBPOJ2.˭ PgMP) {NZ\†"}_j-b% z@]nr1,ӣW:KST}Sߨ!A(pcm4O6:]Z9&]zVE qGjlIߩMqB5m)tK3")_RԴiԴ2L0T XꗼÍ;p2mr+Gg&jiN(}<-x˯KȏL8U3T.OhK!E^9fP=$*u㛆AgTybɸD" ƼۮXI)gխ05-ժY5Nhfӗf?drPl;OOC3(6^*B_,X`U;zsFTr)!^sʪ\~Ȟ;wHHLKa xd1]2a>T=E{nZ7>W~/OM'r\1~)Ū s;KٛNf5$xD#l? 1 AxQńɰ8+r>" `꯺5*x KU7]T(Kj F(9qpGċyj(Wʲ3v}tݐMNrɮ}M]F0K}p4⣍ϙ{w1S}LE)#4$Oh1zm- +nXL~n"ILiMٽF+\ި0NmDx[Jr_F $-Z\&}!X{р}$؛g<!mD尃nUg9"ʖkx+,ʹTfxe]TMijx%|M~ 4k 3E^aY|VfA3u}&oj~n@rƝ-=*B῵,֧j#еeW*1FCUd&9n'F@)|)tr,#7 &c $6ws$K9 ?V&">v .laa~e6Qm1 uD.#8)14çP78<`d5kO"-Ww+E\ S{K~d^4Bɺi=H9pI9ڦ݂n($Z=\v{fU 7ʈ2n!x&ay̻D#&\HfV|㏵&O}ࠫs?ۊ=A;Ukt7U2٠-_m0k&.'ziZO^;rn)x]8ELg䣉z.]Dش `YK,S3Mu9Ci1Ϛ|w Va@ۋ8b*~:,-"bF|aqflG6L(g(&{8۹B6}l $PW,Q˂C%bQdx|t1{w:+U|JKugMFaݳnYa7̝]ƣ4W"i,$ l+\HBQDEbaw.`M0&c|4HݏbfG_E`! 2RocaO< x K8lhA(_k!t6WT1jⓨ?)[r{FtLΗw0#YzUM2;g㽻PV*:1b)kwqWmvmNTT],,G1I%씍uMp]iG1;دa7 BJ\@XCk6sLCiK؇{:v v1%ln/'MْxahWM}vP$K6 dZiˬ8(iI2M)7@xj)%rRhŽwtMJ5 n)tzԱ+hJ~i v%N(ъ D3Bfvݎr< Dkf,%Ub(o0N\1|Zic93GyOo5ܘPDňNV-`%K6ucus֦ 8։Gx}OMz(Qȝ4MAi|u@xR1#X{+~e)&MRPD}}?M-UpS"C;޴hJ G>)? ~,F50_9jG)Q ]hQɽts-Yw`| uS:M2 02McⶲgbTxJLbwD_)X@`)VBp3ea^ߩ1)=F uu0+;1fir{kp)Q"\[ sWϤ߼!]$7e T=5!G7tB-M5\: AZC 90iˊm'ҳ>$A="H/r,g|0WGao+҅qOx1Tzdg]56%}*e2*W]O,]8d ?MjŠjŮN-m58 $ǮXs\y멆) ٔ؈D*x#זFf?9\B= C o8q^xB|U0JQ;W7m`JpqnŹFNCbWY-.WXWUۊU ~PmZ*; JX9N]9jezv*M(DZ+\Y1}RG_6G#A+-9"eceaL)* O-j'2)J傼IU LS\E vl-9L3yw@9!Xu(C6PD4_&NQHJCNaP4j϶5N!\WU#([\L-lO3I;a%`4n"q>wzipӡh[uYL|s.~ImQC58dB0[9&/`5bh.#]p˳07Fn}4=4!o2,d,1,U$\هN1x6IfONc*`:Qzі*yv4G[:KF ANdYj*6e>4d`'EI $T2z&RZ6z}jEW ǣ"^}7B( Uvn(WgfL }g|&I<[!ӆ 'sD6o9%=d(6~Ⱥo&k>¾\CtĘZ&]>nP6V|%\u*ܮ?A1C[}1cb+GsvUFw5f|ѥT7> LWr  cIlӥz7LwIR"# ;-luh1(&{[-{j`2>T^G^Fڻ2"0 Q0p1'W&KT0QYj*Y{ #K% u񸕓ԚV\ڥp=-*S[lxMUa=(0.-Xgi .[ȍ,&{t\'+ ֩'*>/ 6xQjL3i%SE'=0$TQca=I?}Ę>>DC&2D{qZ$d[e.Coű9=#, &AD$cL>;)*P.%VT8 u/*qu:fJ-O.t13c?>u;$je<p0"d:gz1|*šu֮AUIB#{Åk1Q`|"3ۀJ'(uK*mfU裿]< 펉Z6!C|b. !ze^2.zV<2%a|Z #H?J%0.5/{ܵc ۪迉XY pe"p%6pPNrA9I{#_Or:wIZR%XyteEh)_!5A:T|G-̖D:><-hi?չH3#Nͭ.+xsU0=|@Nſy˷rUoۋp!~JOoe}~yqb:l\Mߋ/OBcm a>6y=/Έ*r;{}W7b^1,04e$Uhߋx~F?LO!lneXWc9BEd")P+90%c?{sr RBK)AY4uTZA5}Ew0]5Sˢ{ oR\qI3>m A3OH0U.BDQ󦞁 P"~x/E[i#rwQL99نG ˣ:-l[9biL.!m>zwą8 ^8~6|v64Py78P"a̛1bs99vA pK(u_~h^`a:" F-uO ԖnQ$p"x?~Nʩw mI j=b +܉p%fk?V_eI ?h `Fob?h/*/lJn7@|h ڢ*fϔ0MHs`=fgo:ua]SR< V}Wh{W7bϵf3a~Bz_?G3XyoDx٦qTyS`A֮ 4--?kטLgF`shoE1 x=ù\HъTh1XLbkZ/^:e48ӇAi-wD \̈́42I@0Q L!vg`O!ս&$칙MiF"i" ِ)bA& |!l׍YX\ZpLSd?X43kFmWLYT19)QV߂DH(%G\ŘXh_V?hhB&.KVl8~wiXTJL4Uy\"kD\Ehĭ{gkBf42kPF4g~wVٙآtk8knNN9QQte~ ?)VuYirfCތO9UU=KJ"{$+O`z=b.Ka\NFaakE9MC.i}Ô.A}I@oOTv_\lƠI7cؗhp"*nl νs՚RX&Kk]sޜ: Rat6oc^v->oqixqA7"!fVd%MO(HDffá=lҟ;c5=X8hEanx]AAt?ᨨM؈)w`vBwѴD,kzq2hLz 9~/eM*ĪDVG-Bv3=lyji+Qp4܌_a:X>!>k普:b%ƨsͥzہ+Gq#9.'gzw0{޼ o#m}D4Yѭ5}u(e"0}zcB9܃6)GtXLY늃)d&ׄ֏3 `C:f6_ʞ@^ "iC,XZ|'>|N@8FR7K&5:mFLdWeM87|!vޯ>*=={{*iI }X6lAR$]3tPӽs{V=\W$[]Q'!ZޜR-H pF2|lQ]_N>Շ_?r*lB1 \0Ք-aNORj G7dew;݀UwmZyܱL T 4c=_>1V$3[*Lj)V wN]j%,~7m]NjZ!%1ty8;rSVÍxlR]6%ֽbF 3'lg Js_&BbtE2=P,oV 2+.P>]-&Z63G)gtwp%u$]۴ QN.qpPؔՃ@@&Xv*v 00*p+zFޥ)މVxSRTCw5XKd)}"Ij,b׎hb[-pl۝ ~T^M?W߼b@0t2Xh}p pr yQ8]9;w8ʇZ<ߩ\لaBKWuyvzf0M]8'나s"vX!Q<$ , /t=6gI TnIB&C0㲀2$K%`N1З؇rl:F5A\Z;l1y:nMD ELuV^`I^jb*9:㟏׹4'rЭ7K4Kf;0I![({ YrN'!˦7WKR!y|0~ǪډLO&3'Z[RIQ8)i]x`}>9=6.⸉kv$-zҫ/p5H89>ֹC[ڵ8_!wvBňR=bK;BX ecM'@Ж ̨f48r@ Y& ̬<6kW?,D=Ba$1*tH^?f h>m^oUE(G)tҎSvԆހdmpWZw;A4/L~Y2$࿲Wa MFoLL8LGϼ_YDXDes_U%161`)@#*f#spZ}tg']fC֠h:|.Uo-+XY"aTR'#¿8L5EŤujcv-A@  6`ٕ}!ֵNT^snNdJ+KxVcjG-FdN3UƐ DA%_r ~IZ),3nF S?%df!RjV`oF FH!t#78k wphsS3^?Ip;{ xk d)]7f-b yn[LkXΕ:~o$t%mR18qo'#Vڧ'5Z #~F$恠5'ga f:flwD^3$W2(5 i;q\']n@Uy0#$$/6?<!"uUUka>(;X>5b@g7|5 Ƕ/(dJv2Fხ}y9J7]uwy5nM! /( },+947lQ T $[$53r9}zEI:h%?dBpLO*_ n~x*OG$͑U\?"2]{h6P1r"cY]I*|ªVNpY᷁?(@*gr;rVP6 ;BZ0)j+iXLS7 -HqY+X `uT.DFlS 4sp˂-+k9_^"L"R2i耒ISU/\zܩ7U-zlPL N&mdCŰb/(5Wۚ%g%NGO5}76 S6*OЛMou=I㸟 R}{ `㭺 & 6!sE^(4wZڜmwIak Ho(C԰0⦺ryst0-hG?r1bM"]Ǡ/aa;l׏RZPv' ̶2'S]w7˜Nrd HFLYFaQ],}p8[T|6-[|8?70ިw产~Q􌚹 &R~۔Wu ^ 7<a=LHGMo#n]@#Qs'!U|Y Ƀ8K)MmkqM =k&,b\h[1x"losZ+NKm¥^O;7ND'hpu F7d ?vb5%CUtgI#D:4]\LS)rjMg3bA~,˳;چ3Օ|/|i:9Lmh1ؘupwJv=`6C$ߐKϫ,w{؆h~1qڈ[j{ܔE݆;W`Ŗiʿ:ȎzL а‰wS21F3hYnh ]NdOa[ =$sFV)rqY~7j̸3՗v}-}b^=c.T[Ӯ8?Qwa-Hh1=lJ^v3YCk<&/N,g*E۰heƎKeR\ƚaP]ԴQYL8)YbeA4+ɽCϧ$TZ1]I:g 6wvE( wΠF{yqUH"؉ZcM7TyW]X>0Ki}h!Ab[5Tn|IM{1?[Qֳ뀅 _##v z!8>iqqPU"]Hec.T8Ctv}.v{O+hql 9ԯ` cF˃ ׫05;T}$:̏nG^ 5yZm *?+3ճF$;e `}UNpQrJŕoI-RhCǃ^bh~S 9.=MXc޴=%.:j-E@SB~]u ;WkdbMF0_evs;G0߅nA>7ڶkşWur["N(J9tvt="٨dtA7L8wo//lyp#x{z.!r-] m%% ziz8HEaّ2 ֫>ybؒ LQ5@{2އ"/28,y 0U^BJ7)[_/mCqcZq1Q<;1*}Ik ' 1xAɧ/H;zgt*!w`i?'A蹮F>_ \{ht̻eKD7._Y= Tl6L"YLO<<\zt(?l|}_w-x]$p _z,}d->kzUDPT͂,`==vw+=qI7St*{f Ea]χkoDFf-[AiS# (*l@ȵf DCNٴk$I?0 Wa@A}D[҂aEITFXU]eo_Un W(/r*Co74啷r˯& n1S5%ipuvJ8UWf\~1p^ A+B@u)Z)Dbd;4Yo5!݌A\~cZi)/YNopn\.J8`t/(z<i@.8}6[ NM^p:6h@vuP9T\{ɁA|{c97Pgx]{lh-uWz MRn@kT`oiE Y2!O<uqwxq+671m96/5Ɍ&i~jQ2#X=9l[Ubp:&DCY\EwPt@yY=iX#k}:&_bpO!iP'V#0fCklh):bw'O]gJ"i znhaL#zӎ0`df܅ aS\VOj,y ʵSF1=r(D ݾsfL &aR>z0}r8+3Pt|qK>j"NHw{&&RDf3;ncqɮj^P!sΚFY|vo攒+.gL陰Yh@ << ؙ ۇ7^ZVf+D1wmDjq3Kv_I"SULVQ& **1zl0XR @nfhJ9V?`8 )A}[VCTd ~x8@dU/JXြB84h%xZEJ.DL\} Z3RxOWqk^LcfDBc3 ZcwA)?f+*kZhD( keDob'ݕ2U\0GOA ?P@Q#)n>͡}:'H :PJMg402 a'{[N1x@_ EjtUhKJAϴv"6|݁܎Iª0~LB*Ctࡐ:L Z|ݲl`5{|ŀNrrz$'=D0%Wh_QJ@u2;(5t=>gKx!<AY:4>>P%&Cg|rWKa bgG D/c`okYJV9`,m-jeaqJEt ȵ\<"ɂ̑.;-7:)'"'8 uHG}2'𲩙%tkWת E#e"@jN 7Pp-1#,~εHGIOkulCpޓ x /Sg鑱`/Sd  iꦰ O{QJ=6d'9".Hi"3zZt-UƞS9N!ϒ Z-ݙd)T<]xCTLjuWR~裴cq<7TU<=VƝ1:kMtjDJîq/+u:;;`z%<\ j(J>IGȽdQY~yR]1i#v!S%zzK;0Ήx!ޒ7/v8ʓ1ʔ /~J6}Y(zocDo/ATw n\XDƶ $=<4WhS_zy>t{[z UOJ-ޅ+H'ToWqw/" =mq/J`UOOE@quN3JHs”ܫ$L{hFl.] =X7']YC]\BHG|0刣aA1EVp M̹q5r",&4(ۤ6q苚6xx ZysY©&E/z "ÂuyTN9}G"';ο[6)C3 i!K>fΜ>|8D=$yhMvǬ2uT^q2MFU:k@ǪWKA8._hOnBx9 x0)4 ;a 'JRyb'] -~NBq rmJ5l–gvqU7ڹ9$ǁLGadGP-݆vLM['w95׎BoI/Z|! +4E^V(*([cU1 EݎbO黕";(˺:ְztwn߷H?@c^(4AyrMBrTK섧'oR1}2bFta umպ~% m6yZQD;Me@R%ߣLC?S9{ Ck!,w/f8c2(tV8 t޲یyei&*-W҉VEI]lׅeuoQDie5q% "R㋵ASDOٗ4ep1\Ǻ͸WB3pViInEz]@^̷nxAkg@*F,z0gr̷2|N&Һy`ؽF) "g~~;.Wݥ}<2ʨ9MۮEDI{vܲg!uMTTX̐[Ւ9헢ٖ@CuȭqRĹV @<_zJ nF.(nN>Uoc@@!e$~L58ә'Y϶%>xfEwyȧ9]i' REI%BY*l{jz^%Xek'UەDƝɮ䐧!IIl;_O*PĜba{s[d u3jdhx eOϩK61Owz^y̜;`9Z:u-/EELyoTT>~bMt3ɔp֭i OH.` {֪ԭ쏄}VVfRJ7~&x b٥D߶1!,W7"Qr=,3#-s^cvlI~"h~ŚS3LzZ RJP9z9܁氖<i1s3U*PQU-U GdFu/k&7inR#iaeNǹ20F\{m ź'b#6TF)^zbG
  • xW0r`I Hxs^Ύ'É cu$bjP&$Mkv^DŽK٫lTB/\\V5>CQh{X.$ YsS.]7+1rp̛U8{+Ga_&W71k1$3Ѷsڂ,]ھ#PaS+ت! q, Q&fugBv=Re6y^EG %۴t.\Ph~ oݛkvC7>=i%)Kin8"@AAy?Dx LXk&&xcڤ%َ!nr`" ɲ>6;43YFLvGiOO_;h[NBՁ&ozVs0liKo0=#ioX[VسVcs Sh<\psCji>?p#: A;:;< Ҷ|꾧ec0 d}L(,OfʌABGߍπ묤t"~cG<7TT}]7.9DD%EFhIi 88Y4Z-8[ڔ֢ەZ"BsBk.v0 2=Fda^ɑ㨭 \;Mw$cnB^Lz3^H  .=r.-Ӛn2hV]FpQieҞ )O~c{1dVQѶ.AI Qc׳u| fP_{kz d@ӆٟD8Ar{I\AhE3z,Gnd(Dc~Y[+Z]VY,DF0D˓\#xe0>1bp$KX!V\~hnٵ2N 7{KpEX/c̊Őq zeD4I8w!r;%dB,]}+9"$7'+c9g{Sc!YLP(HA_X]r@m]北5+ۈZ;O f%]ς$Ykۋ,% :a3u[cYweޜlPBCku`-Lg gJmo|6R8B'sЛ^S Ƕko={ g# _k`<:u`FLiV crЂbeG4.xݭ*NeTS~: MA=h_y.ސ4n..2*'k+͵]Ɣ:\rS̤>GDIdކ#]~T jR+=s6M{bFGMJn K<'_䮡u0H;4Tq% ٌ!@=VJÿ89NX ~a)측aF_c选,69RvAh?:ikш#cV’H#;gS m踘ik@:U,*LB$ bA`E2v$$tQ1?uB1LreUlvVu{Ƈ.iatB\ c<9eQ-)Džs "D T0کvEV$x#vgztTe