tomcat-webapps-9.0.82-150200.46.1 >  A e,p9|70"_Z#\+Qc#`d&_Iy¨m :KxR(!`'dEK"Rg7t` F3vV\@ƪГٴP ђ ãXlAF!pUvBZxdZQFs{r1&,-c6J\kt:dtW=AՀ]ܡOd8U*M#TgXX mO:dT=315D_d7f0b286fc5f496cdb0282f54ab0d60f42da01eecf14e919688aa7562d9cdbe167caeb3bb65ddf92c1e1447de5233a14ab131976te,p9|1YF\9`%Kxa\X[( 'st΋҆Փܦ _-R!R$2@{h"N^hCu{0 $/tPc;1PBO?Ե[ԋZ թf ]uzQ?WBAj2~r*x?ˏ1ytۗO ?)^RYv``Ԕ8Z$Z3W IE -v˪"]p?|L?|<d $ Y 'AGN  t    ~ 8a4X   (8e9e:e>)H@)PF)XG)lH0I8X9Y9\:]Ap^^Ibocpdq'eq,fq/lq1uqDvxz{{{{|8Ctomcat-webapps9.0.82150200.46.1ROOT and examples web applications for Apache TomcatThe ROOT and examples web applications for Apache Tomcate,9h04-ch1bSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Productivity/Networking/Web/Servershttps://tomcat.apache.orglinuxnoarch/usr/lib/tomcat/serverxml-tool.sh add-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/ROOT path=/ /usr/lib/tomcat/serverxml-tool.sh add-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/sample path=/sample /usr/lib/tomcat/serverxml-tool.sh add-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/examples path=/examplesif [ $1 -eq 0 ]; then # uninstall only /usr/lib/tomcat/serverxml-tool.sh remove-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/ROOT path=/ /usr/lib/tomcat/serverxml-tool.sh remove-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/sample path=/sample /usr/lib/tomcat/serverxml-tool.sh remove-context.xslt docBase=/usr/share/tomcat/tomcat-webapps/examples path=/examples fijc~y T~/` (* g U |>Q  pod S % m F3 c  . \  &3!/   31p  5**yvwmRN ". BD T &f LbO Q 4 . ;Z ku#6w: ;# $>gNG - R> [: Pz'Y;W@  F,0!;fjV p b6 , vtuzv vMi. hg$16 k6u^ 0 R L3 YFL 9 O  ?Q ; hi 7`=A[WcO<i2 wnmp  9K~=l?wyt_l |H EgiU){  < x $X }$E]LA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤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큤e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,'e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e,)e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e,)e,&e,&e,)e,&e,&e,&e, e, e,)e, e, fed216006d7017ab719f68e5462abec001994b5a2860a4665c5b3b81c11085af681c2d6e4023e5266032d35329276c7bc5c024507c39f4bcc4bdbc19ba9a9bfef113c975a5b789ed2b3036a17981376c6fa2a1e25dc0c0a8679e38cf5afd178d3c1c7209f4149919826cde2002db38e65edaab67c512ea43f5c89ff25229321f48f4b63166452d3ea35d9678ec95b75e8c38d6eb2ad59456b1b3445c36a4b1fda66793441ab6918ff3abedf7dc5d7f3af1c88160b759afc6801d4083146a9d3cd55804555b409577a64e159c0b248e94d8dec4ce6814382daf5938f2b3671c3064a3170a912786e9eece7e347b58f36471cb9d0bc790697b216c61050e6b1f08ab3ecb40deb4f54538c8d0a322ce3db162bd0964891e55d9a98b2530d5a4a64ffeefc80706101506318dcb8f279eba034cdd86979d621732e8c849534c57db38a2cd980030f48a26f0b72ca4eb5dfaa62402f1a2fcc79913dd82e901dfef906a609fe5e9d2b6ff9132df1b5eda829bd7971227a5ab40a3c50e25a4badec36190d9fb0261b6176f49cb7055398952e5dad85689ab58d90c411c4857409b2bd94f1ec89ffbbf262c4a1d2de35e7c825151f276b66f55cce6922d73cc2b5ab7afaa1255ab40435980134971c020761c08039f5a8e1f263ce8f2772e7db4e24feb54da6f30fed3604e1fad53a3194d89b635eb6b448026d58b9a981a3e110d21221429d48120bf230628cc68ea782a300022e56d79d08c8871eac07265e5c81e2c26273ffed8caff8b237a4c611c5ff97afb5f1822b72fe1c94f9ecb4c609ff077a7b4a4f355fcaaa49dc16ee52ae6cc0df73faa07aba39bc3fd0fd81ef3f1f880c70f2ce2e3337511fe571b92ecabb2674463ebba31878e590bb99e4d4f78a96e37873a3321c432ada0837ac4551d256b6ce559272606ff0530a632eb57f0bac8ae0bf34de9a701c05f3e62279a2824a0ec736e6ff65c19a9160bfb06798a8b8443dbf74982d1ca78a25aca177fe5d4c47f0b99f85f0649e6fb904a72f0f1a2a6df1c759e329b1b3f7505a40c0b0d2aa8861dec2e18bedc2ef2208033b8ea412926c64e0cca4d100ee618293648f2bb3fe4c0d769566119ff4b6f0641eea113d4bf436c28186e353e29276ae03b122e4e078ba7f1f21c732f14818b70acd09441c740cdd2445f6f220eca12a8afd87af1be642bdd810ed9268b979725f51b530599d58a57907bfa5f7f842f5440dce20a4ef8aa099b173c9036f45cbcc88a3e4c4c67244d7a6c1e7ca2a7fe22994119091f590255e3ee2eef372d4fe170ee78c94d9b57ef4aab74ebcd85dfd046dcfc9d647e08c5a71d37480618df8fa2ba06a6ac5f2b734273fc6c7002a6972d277a94bd3d08e18aa5b1155423d1e8b2dd8b578eff1f58d461d30e455c68a6baf190f69cf7568d71f5fe2d594ddf453ba679c84f5d995eebf399d032a75e122a7b7097faf68d69536b3fcb11ae1ebef857d2e9df4a914b4aabe18f46680d5156c597c565fdf7538e8f3aa95ff0629af3f37f01538f300151cd229346fc05f67b7f4131a68c065ed6dfa888bf578d5e628bd9fd42f02aaae17595364fb9a8a7a5429f07b4a3b63e999f7fc329b13edc283c15dff497803cda99df6309bbf14918ca42b912a1fff6c0fa35066c0a15bf92647ac0362db245ef072c691c7bf61f2cfda3f4b08ecf0ae86c264b746bcedba718a9b1dbff92052d882424b9499a0bae9ab742a059807b65a74109eaf228d3f051d80c0943c828fbed1b528d2fb0dd0398480ac5c04f8fb6aea9690c50940cfb2a0c0ca637951565be31fb28d48cd495b3fa7fc419baacf0a5ec6036afe334515aa8728cfad828d723e9823724a2ac6bd8aa83f89c2074793c4d991de6a8f2ae604dcad4137470bcec45f86e1fcee753092b73df5591b7abe7b7179528d5d23ade70cbb591c76a768df499bef904019fcd5e8f9f8a4a12f93a9516ef1c5495aae285d045d1cf13cf9c507b78b2943fe56f16e431113986d4c85df46918c5062db458e3eb147b0655db4e3111b072ee23485a4f8ac2444624af6a25a89130eb452c7ebda7c4eee3ff145ed0bc7be1e6187e2c118159548896e750103df5566be793cb07d41c89ba8532ddb7749ebe070ed6aaf27c6f291c9936c20368a77fede0e72cf6672b02daf2a6d175aa61ff25d9fe93a638e3d1233b58e09f1c02185347eb741d5c5313b140c77e2bf98a71d47e7c71363f984868a15f70872889db10634a44b3acdd472516c6a207a2c28ef2ea60943b3e3a304471b0854e533c25eb1ce9b24d513eeffd03ae0cc28de0e7d2aad622767d9142e9452754a2ce2e2d515b9c7e1135d5531b086f104c674430c6a1fb7e20b601608573b938c5b3bff9f5729852a46eec6c109bb9dd9946067fd61d5116c22134386701cc9d0cc9f977f3e8bf2a888a2aa76be5aa7c01ba745ac46d14ff46d735878115baa104d5aacdb651131d06182ad6ff31ed62acfa951615e63a471d75971114f04f90a36884d70291a1f38475b6298f6974009bbafb40123f801280f1a68217f15a566ebd19c3afd3c68704fe31f1abac8d87960962a920f81a44b47db431c3d7efc71430e6d29a84960cec1035210d79be9093734dd10d8bd3c7db92d34298cee6c8ae648f829df6c871fac5543e4a7edfd64fdc22cdbb9407805678538ab0a50b87b4d79145ed766ad5f57834dbaa2b41acecc90f7324c5d4485ccf1942ac81065d4b341bdb7490b53ab87949545f12c39b5deebd36a3605e6cf6e4df28b91a4c52114883b8ea410aa215fb7b0222c14d8d57df95a9af2e49254cb01ac2b0f5e5d07ad0d9733b86e7265edca4be1b4a11457cf8b600d1c1d732d2169db6626fc99224aeacfe50620d29e677815f5994a462f49c8d1ee0762c9534eb6f4898ae8ded3370319c600d48b5570f271bc9a8e748629d804ac2dcaa9d8ae5b9cde5e671da8b678d2666f98b820ef2934063244bf8d0a46e539d69f0432aa177feb4058791e76244b70d95da8bd17eb4f034e8f3157dcc2faaa5d5fae105f5a4c64c5be342a818aff89aa5d25e3c61e5c8d4821401d2ba411951962222b98f1c277db1b0c465fa4a2f0ed7633736a8c9b556f09948d342577af59a003461c2067ec06316ce2cb9f687d12c183ce4e5625cee46c963c0a088798976fe68c4c5852082541ef905b2a0e2f0a186e80b12e94add4fbec7efa73944e8ff40de27fcde3beab359cfa177429203d36c564a8d840a108657d98cab26ea78e029245e7b6ce16a2a3370d29e8516302ec5411349786961152672d4515ad018311ed1c30a1cbfaa1c5dd24d72d212c25e116862cd10dffef5c1e2aa72933c87d5e31025b3b0791d262e8ac3062e24cbb6b20688a54331b66a929e33f3f4e92868b9db0295c886fd2418d6f24b28977bae9a6d9dc07ae72e446d34002db2daa37dc85e68fdd11ebb37ad3411ce5bfecf12edbed04a0850f195d29905dbcc8481f28277d9ed3902183825fcd8ee66277cfd97f301a4465c8a04fdf1e8e2de33dfcd5967e2e38e717c6674bed216528fe81baebd6e32648e694e96668f7f43d1704ccdfb62c592c995c6dd9d6510fea0d74a2e636d5a304264d67f9e397d3c1e41c5f1c428da01341cf8ba6587928c99fc5cd8d54b1b5c1081b0f9f116395b27a9902f77b78994ed3f892ddad59b5755aeda4d0717b5961b0d19e817b13bb60c412c2f20f89e7f76cb3f430401ae695a76c666c9e698b7c3bd9df44d0f9213f826fff3074647beeb3b452fba9fa3bf9ac3b67dede4bd13015e5d7b47f8f0e046dacbf314e199592fb090f6266bc50f2bd0d04cb314fcca3553de1345f39d7ee8012fb0346601e3f654d840cc51d4613c8122c0cf44ea73795c5ca8ccfbc73b9fce18783ea54f455c3a1338a75da00ee9c30c3015e41aac309895fa8081643c7f281ce7e2d96a3705da7da40068db6dab5fb70886841486dd1421bc23ad758867326a983f80f9f1765b1329e928c2aed6f71f4cb9f819fa7101a08b1d8a1fdc293977a8f900b5c2d1cdce8d7b97f52158a2d3521adb6b1dec56025063033205ef68b830a1a7b479a27f84527937670452b48727925a81cd46da12b95a632bec2f3d588b146042b40e4216a260d648dcd8cb59737d7d0f7938b63b083e58a0a406c0a93c113919efc8de27cac41adb402bbcf53a3aee215b7da13ada09a51f4aa55803eee44bdffc46c9c0c97544a218a01818246b759b845e70b954947f5e96eff8827d4dbcaa1355c337ab7c499585ac7737e43c1537fe184db8cea5534cf62a60aac1b4e178a9372e00df6922fa40aa16f71236476b61e016243e4b7164a492990ec86f44a9d5e19d3f9d66cf409b2ba5e9aeac1ae01a95a40a11f4515ea7f529f10475aa35101505225e63e5b025e59238021230de043b387427dab1ca4184f8f0264397c4316326bbe2742d445be4222d0a270ad9cbbfa0353eebcfb74f5ba6dd0e7c08d2870479c3cd19fae271854876a647365bd6fb086e90044c56e2ca387434f0aa97f04a32e871ca5935e4ebb0394b54ab5b510ff60e37878a373a700b7d9eae59e23e5cf903f7623ea9992d28c12cfe264f57e5145f0e1952f5374e1205bd7eb163144cf1adff2d1f7448f6f703c127ca0ae28d8ffd732d17d74c1e982eecc935d59bcc259ddd51ec0549c65b2119aeb551cdcf2980383bda76685fe11aedddedd9cb697d718da7d784632578f29eeb97eb249f6d46d8ed8ef69ffc46c6c82e3cae08b26b325dca37418bae149d8712665546b11fd76310403432b663f94a89f42a7c95a937557d8c46d1a76354efee1b2ecdc676674b522e980ce0a7c558ca704f53d35c17136ca06b9d68f98bb209e0778ae7ce250e7e991026c3267f6fb6fb577d2d5bba421d725149e4c07f3ba1f3b0df7c24a9dfcb2e0623099ead0cd910407f9569e5cbee6f56d57bb6219c8ade298a4f7f559e25816cc87f39fbb84c4ff2d19adcbff1fb17562f2805d500fbaab09237093b6a3d55c1bcacac41f682b8a7f99339bd73b579ccd5046a7a1980b4af0b8071cf0ee9c9e96273e040db64322138091ffae23ff06f3531f478d81476acd73dc15b0c84a2e48b73b91ee74f731d050e2eca8f419c28cf8d89bf370e33d9be77998b5de89cdfc7bbb0cbf26d569174f1c98c7991f57de130f58c0cf5453424e766cc0c74229b64243a843d2ee6b5739f966b3729e7a75dcd0ba4c419edd212140af11587da9149b5c7e238dc235f616d0a6defe8621a13d31cf8fad3bfb358504cb39309e7ff99907942c4f914652e1c850d130cc8aaeab4fc5d458b98927a793bf8104ad4631d9ba87aa3ff84eb0680ed8df3fe5dfa050fa81796ca81f1e9a99ab357a043e2b59cef23837a51da3466c63cbacb53c593c2bc4a99afe4d6983c5f532c2d450abeda5fbd254840187eaad229d50e24d0d88b5f6b854d2061646f94433f056c0c74d52cff6cdaf8c437b769464e62035767cb87627a82f441774ac8dab3a300e26276a0b4d9397e58aaf63f848136ccbeb42e411ce0ec88cc4871dd46590fccaeb772069925c0d3ab54a4422c0f6fb31009e6c3b5f65b2a7d25a032d5f5272adfb8d738a5a41e41a800e42545b90459d1b108ce57493947140e2f1c1d868887f0f777b795dd0d8819d9e5e64fb96f9ba2acc76c5fb75e1cc0d5cb6bf30420bde9a7e90a942e8930af094d6dd28b1cb2f78c0b59d36cd35f37615cb8d2b324b0d795e9d3bfc34a6f521178fcf3b3747928e6b2cda45bb3f86ce0ccde6eceab43db19133dc6fbf3f43fbc50262aabd9623fd30fbe461134710d285041a03dd64e71eb4a0097f5e1e33fb8d0dd69f45c64c60934b6167dfbafd0ee0bed4c625935b9243dc171af9f62be1c52afe4e35bad08ec9a99e0fc8878e944de6557c05bf3ee7b58d66a986db68c79222481b5548e6e6e95378bb06550b14305043913b9e63b8f05761ab0544b9ac2a9846cdcecb2a29cbfa0d32105d07f58a41ed547833b885a85112f4a4f5a6935c6fba65759dc719f0ce22edd8e93dcf5c786585a6af82da4fa7bc233a8d0f8e63bf388d5f36352377acec1cfe356090e409e10bbf3bb5a89a9318cd27cd0a9c6b6b5d70167807d9404e6d1835d6d3df12b28715667d4dfdca900aed4b810f5d620033d498886f8e640377e9141f69e4fb5f7da64e3b7f2af5cf6f6ca1f84e853e9c58c67992a9a47a4a566be76650a3c9202fa9367bc58f1841b9db627664ddaeb2bb414ef180bebb669fe69fe5e42910880de441743de94845197620974ddf2b57ff69e1a7ea6300e666235fe1c54a06dcab8067e86650c3a7d5a2d29e0e7841b1d0f3b865053de37453e07480bd5101f1eb275c9b4a631418e9b14280dbd2ea0119113b8a8ebc2612bb778bfcef0516faecf9f19d8c9a1a63e393fd3242c0a041215e1e7fe342009c0f12c1660894fbab5ced4e9b29df4175dbd30b0229e243bf82f365f5f889518abf74cb57689207291129774a5f5653beb89b7f1f3b2a7cb03fd22925f59a75f3962418127303c45b39b1afff3af57368a25c62ff2ea7bc7a384ddaf3bdc04560b7d2d916ea5ba74bada6a0e3e6177c0850da9dcee0a633fe42acb30a30c1bafbf1d34f7acba4d33cef509d0b70dbfe6f2ab78c58bf7f329865a3a31c1fc4084827b2aed420230943224080d11229da1877a9f3ae8f97950cb11a5dc3ba12e88b9f1cbd886a38a1af62603039d9c51ed55ad87c6ca1c8a2555d16ca2f4ba40e9c8844d376af662d09404b3d42180912c0b3067889e4fb469dfecdee5b5c3f8db56e9919242b7012005f9a6b68f065cd14955c4a02c8f2090899c4fb8feca55c21c901b3e303cafadef735ad1387d93c9abdab9f64ebe8d084946e90a08f0648106a94044e4ba0796ffb51792e9662093169efb6a058aea7fefffea1b46609dff6eb8eead59b1ce07689554fa82aeb9b90bd94c87fe3a96d9e1bb49f2da1caf70f3dcf0237cf1931b2ff02ec05cfd26a37e3ff1e54d9a192c8f49051c2880d46bb612ddff80bba553c165c4649f89aeb10437d699146b56ac78d95a38ebbe8c4e629dad05d57920d06f5ccbbb1861d74b216764957d8f5f89b186ac49bf1384349b2d85347f5b822943b31d8362a96456841595911c117ca3ae0feca94d86be00706ef5dbf30f36da3d9b6732a0ae5b3c19e10cc2f5b76fbb93b0be38050a24f0eaa99b4c736b037c5b5f71a3c169689dbf0fe6e5e3bc52bddbf2e6d01f42754f6eee70e03b03e982260ee3b38db2d50187a446966457241c90c003ce36bd49b32094babddcc033c0dbe78db8e49949c9abf4d6ad7e5ee79a801439e08a8d766407ceb7e25d444fa255007d27637b77e381642b71bfceb82dc70aff719dd846323d9178b242affc948aaa6210f39e21b60d197d42ff966539da7a08474bbcf4276f7ab602a96b9f8612bc36427319c2c86e5b92ad6a47873f33c09949509358e6bb6768bb080c53774adf7bf8c7317308383b7315d3438b3728067552327b71360125379b7bd5897a8d5564a9613cc6f6b21cc03fbfcb2f2bef567fedf11fbbb8417b17641d5810b95ab4a568c768c8312efe0af700e34de87618f1ec94fa47039ae70303712c8ef9f96680aee676dc0809f0913ec06e9e922a81eebf2c29d3e960876730b6b251375d95a6cb205315f9b0edaefe9af32f350bdf343561ab3dbdeb4d276869a8a0d6730152c33522d96eb38afaf214ea173f5472037e5713c2395321209557eb7456813dc44e37bfffc679adbb8790f3057708b46a2516a166ac8fd46c1e06792502733b78f201513e63e8b829c8e32f2daacc09beacd08f28c45f86af9921214dbefd0d32e8f106209b22fb11f9d2a63e524f298f37a8b956b47253b2dd17778fde77cf92b6f3d29074ee99deab9c33c40f00204e0193cf1468d25e9ba89c6a24ade76a290fd973242283bbdddb9a9eeba0d0443171c56d75de966156e5f832eb5e26aa2c6f60249f7bc1428a0a100cf387ec9aa88963e7e4c3ed800b8bbfd4b677410be84ef10635386da1a1d4997a4d755796f4638a3dbe1007843219fb80dfa1ef729efcfa175335ccf01a4a924ac5784d88c3107a1b71e08a688db2be0ed0a638ca7f182b2011170082cf1f9c21c94c050f4a4e448d1d7c48ac6c8a183fb660971350ae8e1ae58e0d3e15def50d4acd370a4ed4de90ba7639338527e46e9096f8056f505a671ad9a78840fc20071e4a06e89a980c27afce26c17a2b99e51f25900d4b25630d34f92516f620adf75997b72624df6c6b5f13f8843047cfa3371ec21e35cc887b5abc37864702ab0e5ace8d491557e969c0c12a1d9b6b9d63b08728ac646ebf95b5e8f909cee1f2f597fdfe5a240632022e18cad6fd1c598039cc02162e3fbc0a7d5f0079d9950eb7179789a3043143e8a25822a1e8799161f0c12839d8459febe15e45dd52fc2ddb829df5b8b1cdd72bb02fc00f4ed5d434884a04c1e0ad51f84814ad5c9b701d6857ec427be589cbdf158ffbaa8a42ae121fc3a9d48f41a23b290aeb69ac05d708851d48abc2dce0dbee61835db4fc180bef4b4b9a0a8263a445c91bbdf670d13ccfd5ce7e92abfd72028983ce36a6395bc63c745bda26845d4f2b3585c2ad9b169ef4e0071d966aeae9d56e5c5704a8720628cff9a0a181fa9253943294753292ce6078e28f54cec049dc5b4772ee5e2e6d37c9ea279bd59715d65313757411715d39e6a3e1b091c03638d7ad5b3a16f10c95a3a1e59c4802ac6e3cb4e3658e670576d72024037f908fa62588408e7373325b9428cb97d02da3d1625846d1ecdb963e6fcee0108001ef8d1db968138561495faf2bf73037b7f2131dab5158b1f7b6c02cc35ea3bd6f7e3190c6a3707502028b090f30992bc1856585f50b1726289cab7b4ca8a012b2202bd01c206c5c259935a4e2846d7968afdcac0b7deb85b56792eef8756e03bc03983b1181a53ec79e17347f719db8c7b35f75b5cc66ce505108c4896c3908cf88d9e62ca9736ee30b4ca38847b9001b7d4929d847becee7217ade6c506f3862b4868faec1c59f1209f4dd50cf59bc2d1b7a91ebcd2bb68cb9169253c68e8e9686fcda3b425e3844b409156309eec70f5955713c4e7d75ba825c1a243bd3a0fb83be2821d0d924ad8fb226be29b038da7686b0946fe06beec37a1476fab1c1679aa236543ab23e91f9b80a2201d7e8d3c37ac1ec0bde79b1478b9c4aba0b6523c7b31ec0b2fba7d4e24126ab353a9daba5650e5a73634cd00693d6eb91591fa69509850bef98a611a90ad0cd68906e96453e4bba6f6191097c7d6e43a1a2178ab71ce1192ef29ed2434ca88539b2446491bfccc4f7ea60fdf3b8c69c4f5d903eefac1b70c8a710057d4692241da0b20c7d36ab495639d2a8e9989eccd073f7f0fad9e3d1ea48056f65dad5b873b86538c726b4a178819a9c78132c7b90f6f24f46e569e5230688b01128c2f049674149b6c000c156471e3313e023ad15aa1033c826e0721428df26810e94c377f7fef029b4839816159c140d1fb73cffe21469627f2c8f649dee35eaef52b59d93ae0e250f1a6e2ec85873d5d0ea074eec3cc1a8bf369f41deaabd51a90fe8996ef5e1e0a1c2a18def5fc0b5f73e84260780fe0a381fc3a2784e7cdb7bde3065fff0c1049e4c5f35bd6b5d21b372124b30335a8b11b9f3864a1f8367d27d685a15edd622318cd6a8c4376a98eb1581ee230b2238811b2dbcba168b7dbe56085f0a0c32978a4de838e032ad8b91cf198909007f63e16e60c8244137b85755e8acab7a62e0fa2a2f1a7776e7f30ecbfa9fa0e8fed7a49341a2fabfbd1ee9f8f3c9835ba4f4a4a4e65ef2b1663d9284548f621db8520bce411323b98768d6fadda08dacc54daf4ff9c1fcd59c2ee7a4768f41b179fe134830efce9ecf5d3a7287d69a1db2273e021f0c798fc21e8237bef31de965ad3481fc707667a69abeae308eebd729d648c23a76d98239a275550a9ed9e1f0449fa3a8f79ca912accdc7e3e8dab5e6e7de1ec596cb4e40ab4be94340d237ee0fcadc5c1faaa4fe869b28416601b57ba6f7f2f09a0de0e6d65390441d396c4c1089e5dd383a29fb6c1fc2690c3d21d03bacd6d91d3bc5858a026b8c56aa7f9fac065f9169344540096a780541b5c7b865e6375d32f43333c4b7e0a85e7e7d0c7470638d9dd43514968da88a441ddfa5038b7ccc2a51fe9d88b7f8d447fbca0e4753b728a1887a2343e4c09b5751ca236732313447ebd30e27e2d637ee9a95e946d6b8d7a48d56e4c58d132e15f59091c31a0a73c8f421772e01f250ed7603e1c29452825b87669551da7993aeabd1e701d988202c7a75cab454c67d852a57a677d2341029a2b923420c8d463451c94dc67a730d429ded4e78982e9d3d1b04232f961d6ea5ff8d2ab0226d3f3d9a5201b4d817bffa4cce2a72c5c97ee6554722c456657cec9182f30cb31891db9ba9fb967097ebad12ac4c05a74b92c35c50bccfaa550f58d7322f7a634c4578b5c6e25d25ff9505a61fde686662910c0e9b26e9a5951deb27e4c068c57360344d62fa3bf1ddfef34a38ac052fa32f1d08dc7698d85e2c54a73b27f11fd515914b8ec883597f5ac1cea45c87354c06918750595820ae1b34ec70a8b8dd7da273281fc989760ab5d84efc424069d25d4e9a0313d2f40291981b496ef254423182eeaa228de4c6420ee41ac7abd05c858964a934eb8689da8a374b4cb575061484f03c58ae640106cd4c4f8771333aa9750e6d2d2774979b7547b463d5bd495272b396366e6ebf3778bffdf902df71c4ea7605a0c5c3bff2a3f84ff13913b408fef7546929519dc10be5c72c1c50520d81fe820183b6ecf1de0151867451a28a3a5855daf80e078196cb019d6efb7ae9f64a79dc6491220cb172ebc1310a8352fb0eaa32349c01b699d4855b13439bd3f69641f2495c8e71f1691d204d7d2064c0405da1e27849c6ad572b4e13369056e244788230d034914d48e59bfa7cc72fa4284aed787c19140e85cfc1550b2bcc72156f3ed75377e066b10bf9a52d8040fb4c8beb32cb9318a104213e21546119cea8e75126eed8c5d3168a3a38bad82c9bb140cd19ceeaf028b0752f18218807c373754fd2be137adeebbe65eb9078e4ce8df6913a84e4dc0819a5fde2a726e01cdba61635fe353778d41c16d03faa383e57786b1d319d479e7c026d59604ec0137525d714fb8f53fdc20fe597f98f3b5f7b2f2005176a69018b11ade3dad20a1e2ad823d5aa757ad50786bdd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e7dab53ced078825ef3d1b60b806f7c5dd0993bddac53c35c96335327425e334565aa5499a1bbae357d3b32f3843b4f93cb141976dc925ef3a6f775c43ca4092515979645d8a992a01a0b9c3a2a4f0bb5089574cfec5f7643308af29575792b00521e5953019e0641a7de9a46559e88947a9161d71d7287c28be3c8707e3ffe29535f7839eab3b338b03bdce22ce0d7035c83612b0a87160a21f4a843789d79e9ddefab2fcc66e8f02b899129603b69aff5dd165c7faa452a40759051056f89aadf93943f64caf098846efb2e5fd97266104bbca9ebb9fcb07ad9362c1a90e77737114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b9562c5181d5231c0833362be0e29205ce29f3d91820650728eac116520f3f3c8db1c1d9590bc792fa6cdd5527be69d114498af4f09a39c79834338d60e1fbf78ec4e56ae123af5b45cbfad7ccdcb9b0c4116ada6303a493c38912794b7d92d68725db1bd678ca8d900513f699e9b6cd9e37b9ae384a40b2aff966a469f5ca60bbc1a70ddd5b97274f261d38b9e6330a1b5efc166a15d2ef6625b0468b7a443acc3481153f6a5ca1097c7af22a8c04a69c80f6f1b0b54ed4f5e4a8cb0ee6c25389553cfa305e9f93c4a0ad725eb51c6d5bcdf5bba9a685636bc5fc8a68ea333d3f2bf95c0bdd6e53b198fc01d78f6625ef2ddb19e0cfa649ec8a4260c926bb994717363495677bb07bbb18e85f925fc147bff2efa8b9c2a649d1c660b621251feb88678a7d19d48b7c7c8325244c474cb3380e655f9194542479291f40c05919aa2a6f3c327bae50913c28bafbb016705a40a054f4f387a2a86ee6914afba30f5a3aa98ba5e619b3b961ce1c766eb4c88581cc81aecadaa43bc5011052ff880e2a170931ecb06f242bcc70656f23a6291391b71e3b68b6e9baa575fa394c8a034e0d0696eb494ec86e35b85515741e29d3cd991c163b58fa40b1d84460ee5dabc5a031e852c2711ee1042df68226b78ba35399ce7b33f3310839579279c317bf0342d63a481f390e250879482358ef770cfe676bc363288581cc1b9a3d7bd381850519e757a98f2344343b8b21b48fa53f171363080d28c760e735459cc3f2bfcc481999399df0e6b19c4874c8745c5a490e416539467282b03253e0cb50bd1b7feb0f62ff454cfd6ea44d3dca34568972d496a7e4461e5df021c83803c9df4ad46eea0bf7a0559aac1e2fe84a15953a18af10ecb1e133942ead0e18903cd720d5fdb0b0f072662e62fbf34cf9e78e5975a7a42f103250e30d34b598eae5c59a75c21c24aa056b7de481a8cebd47c6b3f8e0ff8929b9553b5a30ba2c4e70f69336b4dabe7b7ef712db57850b2f341c057661d0fc902747b9aca8ed03c8a632c88a3c8feef9ede878bdfdf4455e7bd592b7673ae292df704302a184cbe27dfff1b0666b34c7df911ea3e860664fc72de8115632f0b29b490aaf55ceb301477680a41935a8e9e476f52c7e3c4333ea4383204f166ad79e038c87576bc55d1cd6dd638bfda18d5f52717209b097ef693ba81c97ff379c6ced21844b26f0fde189bc35a2f2f8d57b376c3ebf6f641d2d919066b2f9a367c239e4e1959fe0138ce54216f43374fa0c8809c8ac46c10548c9c89e19beb6f11303d3ed29ee616baf4780275cbf271795083d084e6a638893d64f37c24fe5d0979a717c9796a76d5299298dc2b2865c177a8369a095eb252bebfdac72926751bcd63e8f8db5774e93afb5bdce287017a7c93209395c82a7e978c44314291e1c93e035e132eb5dfea9289080b53ed94c1623a29fb18c6342e8d2b7ee9f6c0dc53641026993bdaf55941b4cde93c617061d32abebe78644ed622f2e20f7744c3ec43de33122f2febd3f2f7e46deb9421e44d4624a1fcbb80a2b726a8804beb7a98daeb91638ff83a07b4509fc8f8f30c216f667871b08230e29c130a1a9553e0ac61f70cc2c1797cfcd0c9389ed2183969ef07cf9c36c499799bbd1f0e17e2231d19db4b3af0cf20e44a620726d61620338c60d6fe267d1d60b7f7d215c35b3d6cb1fd93007ecace18826550a79df008211a30788ab5aa8b55bd46e2005b8cffe8b963be2a4b33e26a8b5450ade29a8c4f8e40edd2021bbff0365dec3b8809e6f02531ce249e037f8b7c8190f69fd74914a6bed9798f564d87b5b161cf62e4e8e24dc27ed3ef2d9b5994bf33c058309cbb37536312f9ed2a8b918bfecdfda493251b55a26c5757e9e784718a060378fd6d077365b461a3876bb944c15891b5754fe61f7fca32b1ef61290cf4d6471f70b806808a3ff4bac45a0c73c40dfb72db6b1fb0498950f9496b3b583f108be223378bf29a0f8080661063c95a8ac498877aa05ecf1b1d96651c217f9443e169ef5c229573f03b325daa9d9d54bf88e607593dcc15171bb19e15a5fa475aa8c9dc97e81fefee665766c3776bae065d31b885974314daf64142cd00e172b9927e01b1b5b9a3cd21fbcc3d1cf6ab03af41de8c35a2630bbfa8df9941fe2aac7114c6f130f3045082c5f41108f8ca9d483fbc6c10ba1664ebc4bf08f73b1b95b0f62ff454cfd6ea44d3dca34568972d496a7e4461e5df021c83803c9df4ad46da8e7f484f12a8e49b03e06a9961f3d00383e3b7a405e9bcb08a16bcc8a05c2833f0c5c7538ba74830f81a6bef24647d0da1a558401fa0c3a8c5b0c1edbc34487990f1d8d1de23700cdc9564324bc63f3607d62d57363592fb4abc66c0b33e18e091240f89fc32410542e8a2e49a31e6c9fdd6298f8380e3dd456e8506ef98d88c3286a11e848c3fd4339f0fa7bc6f0f7d8f4e6077e7a1f63ad3f63c8003d20b72e3ef98816071c1246c8f533fcd12e76286c78ee69fe6f457ec1e822f9e5166b1c38768af4a86bca8dff39879a679f223305d9f51bfa946b7807c19b9789d6d92bf53d82f6f60248ebc62bb6636e981eea2196f930e773552b9f5d4ea405669c21c644ec7c56270983d3d42c4a6019c622678cbff0bf2be2cf1964e6f258b0a5a8390b96976a3f2cf451afe25fcc2390d51c98b34c4aec55988b4f871cdfaf4fd662763c99eeccf1f4f34fb7945426e050deac7cce2f64279ab970da04f5766ec29a22753c0bd2b7b85deaa5d358c74a2c7454124a229315059f53e2a5307c1827f19ad42891dd9662314bad890f845ca66e16c111cc6834f1508f52956f1725f507992cd51a4cd339ff96d64700557a80a76119d5ea1e719681899a611644db292dbdd3deeaa22e309d49a494217b630cbbb3f5de08f29017b2bdd9f03ce0491ae0445356b3c48ac8e7267880b89861b25fb2f2e02d6c58c9c1a4f10cb874570b2f71a82685c294ba88f0d6672f625517ec89bc60dac2b3a6d731ac082f5099d47c55ea394eda0debe923990d2c41c49a6ac3f4ee91c30ed48e0c452a907fbec4e6b2a6b20b1abf85d4469342b0b97ed6eacd095bc46eed64276babcdc7f6db02edeb68499cabdc872748db3b148cc99e4bb09c8841f3b9c6e26cc280fd6be8216a64e73d410c188de8db249fae43415a35d344f1d266a8fccc5cec8085fb26f59bd9b603786e4640f7e2322665bb0831116825b075692a666e77aa738e178fe3cff35ddc8203ccf64f831c03b6dd850b5434cb8678245a82d6de7eb0d0864590a489bffaa577b81fcfd6610668f331b8b641a7cb93e9364aa7fe8b071bb3e25562c2db2c4aff8ed84f33731e20d4cec7baf6f6455d5754c4b871e45b96df102ec898d86eba510c7ec559536bb99b839ddb0d629dfbff992e5b1e8af77f9bf633981e0287ab273101fdc9a733d71abd4f0564c6973cc66f4257799ea1fac044fe8a103845f88e33bb79174392b52c0103ed861b77f2a806ef219f41bba2e469c69fa23dd7e4da41ce7fa891574a2f6ba86edc62f27bf40eec5ed8687764052c714bade54e3001bfb16f2b2ddcccca129c98cfaa4e726af7941681ad3b67edf206bf1d9ca76a57843dda1ff99339e5ad5f1d9cf01a38de091f0904d9e933dc677cc3d7cab7799f06b33c84033108da70687210834e310b6c6758a04b8bbe455b222c4b1fafffddfe05f9ee0040cbb485d5db964a9975a3bb37dcd60dbd69b575f6a2025fd944cb53c6c1e2a5fd1b73dba16b159414f0d46dc33848b99e464d198ed6a547387ec0ee9fdea13dfcad4d19daf240b7cef195d97fbffe40657840303cb0c74e0648f5c83aeeca2e6ab7ac7cd4f21e1ea513d6de8a2708aaaf5330c9381a54c3540bfa6a2a665acf8198a0c41464d10a137c8c781740188fbb3e4a37e948b47aad4d5e3125fcdcd6f31e322a1bb221e2b527cb2b53958a59fe220ef0a7f0a4561e7c7e56712e8dab0270482f3964a19647fb7bcce1eec2c9fe25b86581474ca74999eb6ae6e9447cfda4cb886360e0bb473bf321f6d44e7b575b270475f5194d0144d2f9f429cd7f6627cb1b089cebd310f8f81419b2e165ef15713eed163275d5eb0a5b405ef757d0f3dc455cc35532751df26253887c8d22ca0ac9b25820bbe4f1aba4adf55f4d29a8a5ccdcb892ef61bfac33484a5295deda46399fd1215171172fee635e12f7d405ecb1d7dc1258be9d84ccec654dbec0884a9408d4ad39cc615537f09b0bd40ff414534cef8b0a1fbca6cb21f13f7bcfedd30f9d58b2ad00871bc32d8a5c2bfd1390d35e7aec251e4b3701bf6337393f75f47449cb5d0348e8a20bac173b93ff4a1b3b8293f955fb13a38aba68df1def77d300d908cad4e0636a2b083b8cec78cfa24fbb4bf549ceec52611b5629c09dd18be7b61633d27ca65e27ab595da3670fb2332911a3bd4a453704ebf78d46713185fdf9e0a1915130b960b1b4d6e024e81e3240bc032346b2df4a1fc2fe10208a406451acfc51d6a63ddec2cd889a10ae47925cccc67847f6430c3884f9d53d7b665b15782e94dbcdbf10323b99bcbe282f13f9c81a216575f65b67538359399bc192f7fd5ecb81223b61d72cf9e311862c1aa87ea25713ffec6913299862b677d4302b2d0ec468a09ef660625d41fff7e87b9297d764ae58068c7cdbbeef51c0b22636378a5c06c25490c49a1ee69fa2af6b4c17a4466df1f2a16b99a2da1d9a93fab7641a965f4a4f02d53d03391d6564eb41b811cc924a76524a273dbed7618649add1484c283fc7e5ae848b0873b6399bd0f16405607db9ecd293d59c247b5706403eb4907b7496f22678a74e1837f896d4c6e3e9d3fa491e12dd6565c717b65d86a56362c28bf24bad954412a3f5f21470ec310eb52f6a95a9323d14966ffbcd05ad86ad1aa64c3d8e1ca47f645a6359894a066e31dc690baca552142301b094f3f6e64f74690ddb7254fda6b9888a6b7229626a1df0c25eb4551792d5f6acf3d8e914e2302cead342c77218c0a5aedcef9a60035bbfb63fe7c9b0ad9de28951dfeff943e905fca7e237f7da43dea5b4fbd2fd6e83edd539f56d16ea208be6fbabf6e9b16c50ed954a4eb43554613143aab57ce3825722a46abc2015e70fe1bd2f769aee731ba2efe80103363d34302c217fb1b491e670c15509d03fbcbcfcb2fdc39949c0bc7d2ce1911f2b3ac956cc7c606b6e4a98b02d49df4c08f4784c1fbab010a52c57a9fdadc31f090238013ea446520d3170cfe8e3bb385e768c3e7448e70f82d62b53968221d970160176885aac92c4cc06f91ff4227683f4fc2554cfae9b32a174b70291020aa81cf74ef339694958d8a60a2992aa00cb4cb6269c33188528bef4c5c3a76cd6d254527a15c94387f267e8d0436ef43fb54e745b55eacf8e42bce94900981348fd49adfc96bd58f6c5b2cbfa98cba9a988c868645adafbee001a6009ea954d98042b7853d716dad47617976ad69b3094c2c9565de0ed269a41735741e491d106c57af39e73599527fe6205b6f27f4def287486d97c90f26a6172f20d78cc5cb62c54acf20574dda3e65199f68135f7c947358bc1a955aa7058cdd2a2aad49f0deea7ca5f70df81d70c187b92bd6c12c6c92951f86e0340ced2a2fedc725351cb6d82cc6ffc60ec49694900f6c9462f881e495e3b44b2c3fce8564f0744c88bacd447f5e4f81ea5e2c6f08e74da6b9432b2a878f028c8bdd85324cc74bc0320709a2f87bd1a4ec42656098afd50850bc7b1135120727d232e0fc7db059a5ae3391c7287f1393f47ef51d6c9c726eb102fd9229cac852b9318722e189e79dcd3ce8c6924a09c7ee9df9aad4b789e33152a47cba9489db1562deabb7b81f1f0f52882bbeaf1332f7c20bca3f771233cbf9db4226d9a57b8134b028f5b8c206e18075b05790d27cc29c431bb9575033b37319751036f8dc5d18af5aebf5ad183db10b5d17d0caabb65a1b5371af6d4c2e1160c16649d6d9fdacbd36cf39f746e789faee0d09e629b6051395bae804fc88d309fdc8d50d../../../../../java/jakarta-taglibs-core.jar../../../../../java/jakarta-taglibs-standard.jarrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcattomcat-9.0.82-150200.46.1.src.rpmconfig(tomcat-webapps)tomcat-webapps      /bin/sh/bin/shconfig(tomcat-webapps)jakarta-taglibs-standardrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)tomcat9.0.82-150200.46.11.13.0.4-14.6.0-14.0.4-14.0-15.2-19.0.82-150200.46.14.14.1e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@fstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.82 * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)/bin/sh/bin/shh04-ch1b 1697445433  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk7Knopqrstuvwxyz{|}~*+,9.0.82-150200.46.19.0.82-150200.46.1      !!!!!!!!!!!!"""""##$$$%&&&&&&%''''''''''%(((((%)))))%***%++++++%,,,,,,%---%......%%/000000000000000000/1111111111/22222222/33333333333/44444444444444/555555555555%666666%777%8999999%:::::%;;;%<<<%===========%>>>???@@@??A????BBBBBCDCEFGECCHCROOTRELEASE-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.javacalEntries.classEntries.javaEntry.classEntry.javaJspCalendar.classJspCalendar.javaTableBean.classTableBean.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.javahttp2SimpleImagePush.classSimpleImagePush.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$1.classByteCounter$CounterListener.classByteCounter.classByteCounter.javaNumberWriter$1.classNumberWriter$NumberWriterListener.classNumberWriter.classNumberWriter.javanumNumberGuessBean.classNumberGuessBean.javasessionsDummyCart.classDummyCart.javatrailersResponseTrailers$1.classResponseTrailers$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$1.classEchoAsyncAnnotation$CompletedFuture.classEchoAsyncAnnotation.classEchoAsyncAnnotation.javaEchoEndpoint$1.classEchoEndpoint$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.htmlcalEntries.java.htmlEntry.java.htmlJspCalendar.java.htmlTableBean.java.htmlcal1.jspcal1.jsp.htmlcal2.jspcal2.jsp.htmlcalendar.htmllogin.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.htmlcarts.jspcarts.jsp.htmlcrt.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/cal//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/http2//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/cal//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:30729/SUSE_SLE-15-SP2_Update/1f5b6e9de4003dbcae3fc0bc675fba51-tomcat.SUSE_SLE-15-SP2_Updatecpioxz5noarch-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 textPerl5 module source, ASCII text, with CRLF line terminatorsGIF image data, version 89a, 24 x 24JPEG 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^>R:wO=aR33Hzfc"AXtY Uҁ2Ƭri!&$r9YK>|*YQR]\םƦ i7jl`H QBQHDfuPS,[61DB1)&R9ԋ\ޝ'08;O{v.oC_*/,f?.qsuSҲr@OTLoevMy0;7O̺3~ 8;]A XP1W?`XC҅9!c'(v7vk;55' %C qyex;ҥi .Hl[ri`T9 7cSc`xF/-0d?f5C?.iB9 *›j: ^.X&&i XI:nbpe&ٖd(3ure)MyYsݶk^xxlR%@__n7iP\zi;z!ރi k0778b*̪-襫̱Pޡ8)P6@W;5:3>c҉ OL6 w80t5j_h6Y[J ~lLne}.@΍j)kbȏV.#1C&K4WƮr7::6 ۍ |`SY=(ׁp5\"NO 3 Tr"~dEQؼ=MGF=g28ϮfLJB9”G?{vm /aL9i` x4|{8,dۧndZTQ'Oh1{̲8v%*?Mo&8d{z)e;A+_ynPgtr[:!'!'Y6=# AkA(6SR6*H/_.MI4?ᆭQCMϵSݓoT՝D;q^+۽QvJ9qdTұl U2c6D" mzTs4p[-ĤDOBepQbUq9g*ry]qI:KF"!aݐimf+U5LEKҧ.*%t[Pm2&-*oBX/9N+}.æNQAaU*Dbzq[6@7dL{,F{;EN/ @jWSR"Z1y5KP*ϕ#_=9 C # w-_e-rAy] MU4i`j\Oj!x:̌Z 9ёT9hѐײ_I"v|]eO=*fė<[q9󎽅 0^!*`PT3tx G6`=KӤqA>.Z796W% }%Җ-FWITTp%yQ+3DX֦h?l0]礷294GlHy֒cxn{.r:.ѫ_KzQpzM֠tE">\kDj$eRݎ[Ҧy`3zk-0V׆],G[5KcW t pML%C+G&'1hm{$;kMWSFؠjovlBE&Ud-2ӧ)  kk .Қ{(xfYL5"Ed* O[O> 瓵Q"ڇ.\#̼=k#,n{CJ Ƅ҈o(m )3+ akD3DR4;7ޫ/ R`~r~q>b-Iy9ў?n+M-)\EsE0VohK֙ Mh70݌瀒K!^اWu-JV~ą z=Ȣy"hWy)$Q%'w; b]!%sg{F-+,B:]fnCtU8}GZc$t-(~)fV' RH[}qtESmm S~D:j ,,g|_%iWTgb+qLJ_ȤM3 M{ =jQwɦ /u֢oq'LƈaS0JJA=;kZ& lN Kq2)Zo6χ( pC:M!:\c3A䟙b"}cn0A{14Rq=eBX<<=+[[MfG *҈aѕYb>ލ-fRb Ym/y)Vi foYɶ}^tJji葳_XXz-`%Pܸ&(RjUg':EњdMOhZ6z_[#Ӹ:&-1ߪ| ENl,үD7 -\F}DNaFI|S7BeOCC?:f ē5$_6!FdkIN+OO E nC};V ZS!&E^# ֹ6H̽r5a1XAفf(Lؽ( m7bjRc|s8\eSڨ\A-u6-ܽo/cTgF(貉aoM3"+%: ," d&2fe&?cQ5E251{$g*A]Nõ#G1H. 06n#"rz)S$m64U\J?IyW$gQsd 2|gaG:w0Ė։"G5° /Wypϔ+zy)VsX(%9Oq)l{q &zn)nԳx2޿Y+2J^15[ #3M5۳uA$7( Z_^iqiYD*҇KeY䈧Ͼ Ӕ/ń@)'#D'2`s=  $O`[6'd- 8V4|X0[CPja.W(X{ u@UՑ{D;?6Y.qR27)Uy4RbGȾҫ_kDZlM>FOD~ yt(벩Φ8|^$Mհyg?/" Ppn_ +3>Kǀc2h#o"qP|H<N5d{_GlH׀P܈ T?MC7tթ(9?k5ܶ{x 7|"KF{_+UGI7I;sWϱ;t9"' ط%pz85+UB8~!rlm T)Ud{@|ڸؿ(1Jy ZzAj'I"G똞![T"j&:w/.1Noy^:_;xu<þt- 4bN!;NWqnqE?p$TCC*[.,5a=&]][xX۔,~ l#`@\e5/1GyAhbMi4PףpYlu͊\ל@y+cRpJOo8;UM%_[12yhN˗k"75"$}C8qpbR/NܭL6q ]q/GJԴx| knlr2Z#;=#2]':eߏq9#ҥJ?5IGyWL^SBi&qH*Y),&9 mo p2̿vHaZI1bceiA=%D5ho4Tm9ᵓ=BVMXf!ܚe%" ~«dc<\j*؄$L4Zu,gJ2$EKW~0D`2>"%t$`Q U#.`BHj亓-ʾ#WVаj۔Ϥbc* jHּZGȟ0\9lF秧HB)/Eۤ%eA鑊H1 ?!>f,~@1'LSr)H.lj69.$UY"D<8fQ0 `O>Qo8+E|==LT3=<Ҵqư k{S+){ yY>4|Q?qd40aSO5tCflQ3 ? zϠ1ۖĸraJ&^`BDojq Cp90"S}8-aukΌ`/a@"+]-|G,9g8lMw!fn_{&`tNG ݳ<,+TSK5fbPDw|ҕE~i b%ʯ̤d/7վUAYmUQEm_ IDA }9To 46PzTzg B8"3+%5.2FL4Хxz;"K' ÈL5;4_>;8Fc^ #OJȯLADu@:̐?٧Y$Y:!GdJ.1<kId`082AU-\?F{1\1P4`!!-?Ց8~vY[֜6'ڠ.e!ʿ+hK0%S#TFU@@ 9 '0ԌSw#I@IAh >HKc^\5&ƫ}(V`y=$~F.Hnñ-lc*V(ky˦UU6zдk*{}W/KKCP8tU=SxU)6wua݆@$Bg0Z? uus 3R^sݥJd :&34Y,8#Gd%e{f5$4Y'~`c_)?}@[jS rYZ?eٗLeN^xeGEsҿH} 0ߙVh h 64^IzV-|mH.[3:6 |0"S$`AmPj @L`=\\TXvKC P0wJTJ&+a+Ȏ=uDE7=Eqv򩯪KfVEcaLD1~~Wqdzv?›4ZۚJTe1'8@'槀#_jab*k2̭o'˦9ȷj ) ;}UkWJ,KwB-PN@Hf_d͍|]$ʷ z*n@skan˃7MHd5j]7T12 ˷4g҅92Z=N3Y{rrҺ*{ 1"{h ¹iًIpB,M 4'ȸ8)!Y'ԋ>ir%k!bH?跭-.hIzubZcc'4ݏE8q Ít naJ0j>%? r$(5hUU"4(-v} ]`#aҕ\.1EspV} VնE\+Wi'UPb19fdBAx_z+lZ>.2p/\>*@pN͵LFiahS8,T[[H*.\wbN|ZݐfJTnXP.{|Ф5T/DrRDYzsX_\O昱od8V_*®|6՞HɼV'0K\ʬFlH7f?6/arz5'.(2T, ]u!"D2jfm4p? ~u^bK_0M+]`33Gt bŋɒtnGi1sM>^-E[Y[h9M2 wJ1c,qouzo6f[=Hn M%3CӈW([XX.٭_MQ`σth?sggB=h.ԮTn}Q#&ᑱ]AV+ڄ~>vr \z~`$*RNDˉ;0>~T]=]Twe}pskdIܶ9cTV@pEt+AMR5P ފ$4eIݝƚ؃ x -_]hZ8:3pt>LE*{ l NTޮA&SC i]O mRbW'{x=0b :@nݜUXT~8O:o8S6lDU٠I8Ȉ@^Gce6(#ZRF @ `KѰԆ?96ZxXdh1[ v?{pZiDo OdXgBOeÿ]qc/ ?lYBwA[k(]oouF ]a19l N9puC8ee'=Pil3'Jd\O^*A bQ21yۚ.()|jz?xh[Ka߼lLǨ.;:E/&d"s|_7c_#^1Bd)߯>ȱCKFy>zݧѐM fy \{mwxA];~]TCW*l6aWxNrU(@zh}bo~`[\:t]'+MM!װbqIДݫQdɃmK NθE;r?CH$[ m"eGl|r@r!ZmyJnc927dmqHxbGn=hd١ WyV ëZ V;&x}qq]an|gêѷOP\a 7dl$OfSj]O0~8LD90 L@&{D)@ h-mM0?%t7cڵɪ9͖+%o7`Ų]5b\{ B*S;Ӝ:@"^o8vӒۇڛZ1+VE"+6l=5Ĥt&-/3Iy ~[{&+S`V6i\3 o(/ V]w,Vh9n9Jeq_@.ijnyJt^+W_M:GI1.587P(A=Lxp >qt,}FMRޮdG\+I:E̪:;@LL ))=3H@7Kי?1:$vO۴B3-*|*&"6h#.WK=2 SO .P0.>oAUQR/sj"Ս"UJ}ddTJq@{H^,"3d<QPPݗBj)S#Dɨ)ڱ fPLK$x\L<˦ yvl7udWC6"!yo U:o֨gtSt.o_ZZ[1gjȽtMf,s1kΝxыX8l܃>Wn."l.H#0/ GGfWFP/Y ~K³GeL{1p.!+` 7jlȺA8.dꃎ;> SﱴSχu`5z/g,s6@PT{dx_zmcd ˆ|hziO&@n4N 'e);rqa56r"Uyz$'*ExD'k?˄qtC<;Mm<i-Tn}DnI]+KEkP-]4*oɵt02iq$Mڼ:Z2X8-'r%}L(hQMVE f&Jex[W9x7f) 7E@SVmJ}dǡgVF8s_M1oʌ& ZPh p'_D|QM Pޢ9Yn"'±\:fP~,ppraW8˶j|1!kk|.]e)LpQ"ҰO;rՖ!6 ~FJD^W՗8CP1$_< \!ǧFLVR>…bnƏF`1h.JKJ*N8y-h?pm+uȍeHhs^ygݟ-#U ȣ@](5 hkG?O.TY@ 4`Q*cgZ*5r؜gsFnz.Axp2ESnɎ|p\-1Lk']TĎIefkS͟_'*/QPAWlgf ȹlBAH8vGַ'Py/:s&t 师! WkDW/,ɳZe3ދJ.gaO6B 6P𛳑be$X|ZY'" -'4- 'b o[ugYDHI `yW\eqMZܣ^0njɡZsv g2IVA|@*ۘ!7ZJG v 78|Ntq73>;n=^ },܇Y833x .-AsOZ?O ` ~+ _Eh-3\wYMŏV?[ RU {^'I,?܎=w1ixyԵB6=},5Z<)c$5Q_TGA%"^OezSH2~W =85m"-axZ{jJNDCu%sYЗ2 K9i3If ~WppbtdZJ;u,oO~#\\jAUl@$~aޙ[ g|(!֑CIR! } Xtq~N'/FX3nZ3M rbPFMEpV檂=#- 1p%YTPa+϶0Z[xPI[#? 7HʨjK+ U`I9.TA&3Ubxܺ2apֽq|ļ~hI,r1!h;/-ݻV=PRf 5 q6hq1= 20QB9Xo!v }y-d;ExNVBޖԐqݢP!w<w&YMb?S[6}\H@ELL܎EKr>Z0Q :0/CWRQ P6EE8(=SꓘۧJ4 }QoUk~{֙E0[JyM\a*R6tz]C5qGLsV{6PlZR@,D8U몙#yh&@^|.,}"oÛC:_/90<`q` /J9܌7 mA5;鰛k 3~!J+")Q#uJok BB(G7G"BTBwJM^giaj $bܙv!tj>Ŝ\(8?]"'@1j $aܟ OT%.;~N0v{%q'ش2?6WP!HdiP9^pׯRNnKڜu 4墉C=͍ |=)6܌q.FX$"dO;c5B`zʄ۪C˵X>1m笇&|gbaۋz0XfJjD[GN2ܧl]R.m?jyl3tP JɊ`C|rgW>K}I(O>Ir-fx fiٵf A*O6ۗCk;۽u4!Wx]RqXP<(%ʁV]Co0_۠d. 4Έ_;E x[i0lJc:X~Im;fr8k;3ϬSO/qH{_v+ґ%CE< 襴E <,A" m"3^_tK>w0k_ۀfccHEfhTu׾Brifp *LI&W>yjOk2"}igf$ɐT nr*./}{6gUJ\_GWJ_E~E>=##?+'i%nyl->ᚥ`I{j㧷l7c_R;~ְ ,-Tb$^d!tZ-oy$hu e-@?!Y(uYCW܈]+p}׎8qL=OPGK^jLͶǿGk*.}u.DܺfQ-P|{˟E3F*h3wuOD`&YrɠhTjLM KRw./F*! X"?/m[n̸rz~1dmBpoՎ#4@y-yľl1֖"M`S2`fE9]0Bm@5QJQ#˞PݗNlb#]`r'dzH[Z9HIb㹚37 Lcg8)||Oz莏:6h,\ShAo_r`\aLt_.ѣ4|G`,BfEy?ɏ!'ƿO c0{Hoc0.H$wl> ֎G+PF8@a&{_vX n#qWט5&cɒb B7LㅔLZĠ ݀3} @Egp0zNL)]2bdZ];4Op_yo]"WD'p/I"֟ 3j䎀~qhnnvad*]a甔@t ?o|Ѧ~PuCï \2VECFv^VθMw2SKEӤ9Bf,II0 .wq#m!,#߆'-%<  |ϞM_/ L4+4R&PYyňc" y?.fR+~a})w|Kv('мȞES)x3AMt*MJkL[psUqJ"fć>$4钢_\ʆvNި'hFojv$z&7Os)3I<58i_}9 {6g7*D>f #7B#)Ql\;io-ǫZXCѵ< xXB돻֮~E(Jn<35£Zwm:WCܩ|`PW?"OSpB-;P] f4z\woNQk<ǝ[5ZW1Duoݖ{,?}Š0&-b;D]szA]pbN6jwS ]nXk&:ҳ2>_rh& ޳aI,^Ց9K٧B0bлCw~ikXƙƠ鯆* QMУaCFy]FYџNxq ^AVS:m~bя ,v-жnլ{ߨ ]q1 }#d~y LI5~Bn 0yrPPD_5DV+vfmwzp* cZ,],1E j4'F\u_ {g^7&`Ømi4yKy]Oj83o"ظ` 'hH]k Rpe;BZ_:GXPS_d{?zyi+g⏿YxGaQ/qGHԗ! #Po"ꘕyZ@k.s&6w=t`HeP) W!w ôҊB큋T֚g#2!pJcxMfF9D+3d⍮sR<TTuKg,kWgͣdLjv>ɐ3G;N-~h,Wʯ$q&#jڭa4W=;Ab2OQ~O'/X{h II7uqe.qu,2sßz*-b E6!<$0x~!hyyˍ)[P.I+@ɨ'`RxZ;2gR|˂_Ƌb?sEROg!%1d!}_F}wn )?'ePa{R5h3T NA7$! "\& q01JcҐdw~:QKgԍ[0_1 uw˾JI|;'xE@k_.'٬&^k0%1,-fPz^T ǔ{1Lb[4 ɜ ;5_S%9'hR^rY!e.Ä!Y YqDccyJ6`Mٌ%Ax X&{H8/L[Q:YbxoٽD7C[sZdicu$>~ ./ r4߯g<>@:ah@pTBߨ۴ 0S%p2M-Qq:ZY}C~+ L(L U|$p%jbuWv8#G2Ȣԇw(G7^̪NZCmeCP dF0R)zK`,R˲f5V sP^Lx##1T3}]1\"$Vnx`z 2͉.1+-lP77V$GVE gL璫C$##!pkE)f 3yMGT&?O?*DHkky,!uA1GUސ7vɄ5츉UF貶O@}ac#`a/(9חQG^ Z7PDx'a):j] S/2 \-H˜~VK`]nvV:L@8)]ctCVFp;)#ֹȓdz [=q.N!8~Bwi^}4Х$L*zU#T M^Iɬc?3 Gk`]# )"t8aH-қyMxD.p\Ҩ|C^*~uc=dFp >/ 8{)YQ^#v;~U- ׳0%ݐb_[vҤK iN>yvOYdbT]7 S5 Q!pY`ifT杤#VF &5DoyUПZ %'TM$7t-v;5Ӊ m?S*g_{ꠝy59xpHެ<?dɻ 5mc2P{GqL3ᔆ-333$>&sd8)/Wf.n~Qai|;/ѸDnp2A'][,!+ `bڐzfgRRz\DQNΐk{,؇\1doV!c$ Nzh+ _C t<3*R}jب/;<)rLlDW#/?Պ@k#cu99K,-=t:-m<DvIqE>K@w#9" Hg$]ԈP1MQ/oVI68I9tD 4DhM]έ^8Q>{e>~0@ri-+ R j7B'+%DQ7I7'fӨHz'1[?⋿WXU\vc%njMX`vǷ<|BdsYe;"[3"??b! i|E>we"լFwi Ÿjɯ 1/CƷ-\ o`O&S0P8ȅ*;ucPMgiق_)&07m:eFǾwҳ4)x$fbvݳ5Ln!6ٻr hC@ humig"RrUȾw}qq$=WsTdIDM ˛$]el$WǷ]lC1xK1cYFXWQҐq$(z[ISI4"JMae 5VzM \ǣ=cp X_9UΊ1Ed&r:U~;$8iZx9\~ս)ɊqPgo+<}%k,.+yf`^|u;82 '^?o^x7|6â<Z*y^\7Ȯ3_$M(} ~ H\A"~@+g ti Ц4_A|6!91$Jy/ \;uFfd,µx=Bo-!'/Uv$֨ҒNp*f8>avNr0'JKZR[y`%>H ^07QxE^-iXW6| >^Ģ߁3R;>Ux8|<ߴ_ǁOAщɉ{Nit53%%fbZrkp=>r19nZ/.Ƶ} ]"-ٌUI/;Bx~^K,p,4?Iű9`ȫ)S$͇̍P'YʹsxF%t.o4E4!W1$iϒF-m 5ltϒ_a3_̓s<Pxi8a~rջb_LPྚk< en~ގm6%\g6ŁLjX("R=qrlz]ⵒHFJ:ruڥK/6c%sˑDO%l4p=@ PPlL% gg/scҮ.JVf)CJ1/M*u%y7p] Ŵo1Kъ,o@2D_5R}W\wiŷ5v;,f2O-aM? .) ?/0[qy`cJ<&4tvEw o *26JJSW;5S%)Wkua${jiRprS5Z)BVQvmxxk Y-6® Tx礬E}iH+m\͟5 6F*2`r-_$Dδ$Q$e'Ÿppy!R(&UMtT̖>^O1\'E+)4-贍Kj(r +ez_Kz5TUڄe1 ʁ%AeNյ!HOr?{nZiVlD5/(݃- z}v&aSmuݨ@/t+}bt$|g- \> *)N$3OfcZ%0K>4oO-%&TJ/ҁ9wm1VHy44n.運ZFe2x}Hs45 ɶ9XƟ73>cq{pVHZ޽oeUךo3YsOMjiJ0R#?X&|(V5mt:$Pc0(y1ׇƞO閐Vahycp{}u2_F;k(XP'#rFqXeHNP!]bBIfn)W õ`'EOūE) ᳒DG-@EcoP}+2g).wK7** ,UI >1@Pςml+LI#ŷG̺֬3a5j~Keh:ƾ}x|/0'xФʖ"TO]I8H侾o[7}Umh]^kQ1 lR]21O Xk mB\4l9ġ0rΧ[46iXWsX۞-ˌjٳ)EtȣI쫥9m>fIYM7H@$o|K3,E;6Emaf0,' ?%̃eeLJ{Jr yϛg|l#^Ϧ|)6>5f'9 @z+nQB9 A!gF@ˏG T`wns g%82~ئҬQ{͹a2N:46W .UP U -!ab[r\}v7N,1#-RuEA)y".Pkw26rDBzPA#l/UG|IlKg8?WLH3>ȨotD;oMML֡wpם:>5).pH5m?*4w`Iu NsLLp2̐_t&!rF'ff\Bɍ$LW^^Ÿ@@ӽ7=m_8}CSi] $|wUTvj!5~="hu&A&B7eKu4%R|mG4'//Z/N*6k7%.A]QvW\50Ro^jx/QJ 36oY ;ѱ{ rrtFMJj=&% ؁XſN2Xen֡`aur @!3 ɟr\޳R󭎾j#>&f1"yA1ЉC&YN@/xzvp._'\hv| H&狊nj4^^uHos \??%ùC6Zܬ]sE0T^l=O:P {#)O?pm0>+2wN벍gl0X+IHm{0l|:Lѷ8&$ 9:n#"Ab!fh+2qi=##2(jۦO-#1vQ*A]u =}q7hreAA7@QɁIy ?a\! @gm 3Ci9?s#v 1uyUwf?ڲo|!0sx5 R,hFͿ1OJhsBIVl2sr㚢&:Csnh ƣYW(-ϡgJMwoڰ!1$p07f [8aoï1^Jpr2|q೺!M :̉ AT&0*3s$pw8'쮽伫gPL[ˣ{>_߇pgv*@ P|ux6-el泣-Gd}w7!f$M~.0``iV^]bSFV2zSRdfq M+r<},#ɮyף6T2$+d0@`ې|>Xv  JȤ7{YA_(!i?zϝ/9! ^#H0\2_B ¢E IdMϚvw IEu,fξVvO8E]EDI}w*u }}f֔ ԘUBיȚϛ *>c>`F6|%]|Ԅϝj%z]y_JB=*kX++͹o㥷C! @5{V2r)xE]k$=vSkKPZq>ȶM Y4:h_7r4h8-nj iǞ 5/X~^0xډF bz FƢP^,_cSj{(FMM}X'ˍ2iyTWlwv)|*?IH66х;?-m(G$7 IץZn v)IzW~YRDrMsxeиw 5 [3\5'OoO͚,AQ\>נipvZf}3ۇ1;pEV䈜t9 ؙJʩL"q r"5Z§l@L@N3ȦD^ƪ} 8r܂? Q9 &wyŚb;Q{ .d05Jw#LlnWU2|9l%c{A~J(<թ4R Vдs mSpU:UG< *P Kա< ö$WE, Ʉ"ՓHeWry\vΈ)ߧܴYSsb4c)%KP+hb1ΉJ{Ƈ@;;l nX Oҫ;ұe!!Ԭ3_,0hDJ }uq-=oSO 8B'.SI$( r[x,r$ ~G%(Bk{yIY*1n$DQ^ᴒ@6F|5& ЫK҃H=>=YYVqRzpjX>$. \w@zYcU{rKp j1}.K+xP1,=՞{6tݢjCLsDG]:ي_qPstn^`*H[ATv:ƞd( *w@ӚPw_~WGcsZʨ Ђ@yFŢBpPct-rՃY+<9&ْ-x&zZBӢr@%& 4'e!yT>h0KęͅMb``hVZ|?o/ZN37("<ݯr|~?/M jyU)? |f9cŠP[=8p,|>״6n:h+Aɏ|1 Fshc0d/^.R ⓒ0];%{ŞU12X09N6Z&o%w{hTc&@K/`ΥH-M.MoWw]B*Z`RAƑ?BQBj*d_u)–k |ܥMSX3^LE~گ!Q&Y\sq1psYN=em[`ҾL li/kaҹh迤~ BZHߝ O<x-*g:لސVF^"!gM.)JIF3Y yZ= nj tCh8!gu!bj+?sMe;񗄻zMS~WAFT@,iqE!L,v'kBA[Fb-Ȕޛz|QvKdFmt/^mw+ze')TqWݨZXNOx\+[ӌ$>6vֱX4q8Po\C^ʫϺ=dO˰t*mg0'yP[E 3ϞҤSKOņvD3==Wy wI{.De3,s?2ym6/,6&r\"{ۘ..b>7^WT+KcigO.GyC2jAysR+khh>.`;`&=ZࡪmDo]ZaÊ'_Ua*VMo(Ur3Z%l*wo8Rwv]V3Ho薜db}[NWrDM-Cg٭@1al>M\DVkLz>r}’ڒ$b^$/FO5Ӿƹ;O"|J: aXQE>ʊMdPBKa>}&29)Xy[GbdQY3tƦyԽ2&-'\sD 7&)_ޙ(}ʐG&N l`'ra 0D۔K3q+zi_ui d`}XUA^|v>X v>;C QmqV@I^]ZC4I#SRW_-ofu~r߼O9OV|wXKeьo}l-6:ksŏI˺4@+ #O9#ȫF[^ o:.S0q) ~Fw#m; Vj i +n6*K1[QyMA! J!ln'ݝ9uE b K"I\AAmB'*{'P;AϾܚRK CFdSrH2L g]:†\>+0`!B0I#ĴJ ?""3(EAZhfpQVvqUTmqۉanc +b#Li zE@fܳrs?KATy(pbrW|:st[ڐQ\4~zĥ4 V:喌 >@ٱ:(_Qj$wDNC0]#!a|m:)nΥr fKkRTq#r'9r^ԭf%?9B_XP0r4+|ȥ\C[H3>0 Yn8%>j aFӜ"ý Q=o$a}6KIė`Mrj[ ZlÛT,sB{}K q "N\:&9ґkJXش|XPX3ʪ{]\5ЄJ7Ax mmM=_ׂg]C"{ڶUJrMD52Ceh6-C&jחE5t;Qݴono <aw(p?5íޅe|7Es0!z O@`:Be>dY5He0„STvG 5FB}r0V՜8B  qSNjO}E5Y:ۣ`W "YI:0! gK Z}1ach 2a`8BZ6/{u`]wdA2V룺>lJȺ*R:3clwΚ+yE~^ٟh[3 s^(qC׾^%(5FsZ(0H2˳ѣEzqZ2 Y[٬M-"͙UET7O}ǻB[K>&Qav֎C QZft5Е-40v2_{TU3MTcJB_0(bV1p&;(Fkw֒7ߢc\@2f^z?5ᛵ-@PP9' '5\\] /NT3 H'lWkX3zi,L!}8z!^rՈ#(ޟKA@steNƦ޴@0I) '}l6jWT֌-#}^j "C3f̗#-|nUNuJ(mGъnWt~ÏfYeD%(9קhR =9q)9JŞ3FDX93Ÿ<Îz{'T|˼1EuIb ˢ0rkƌQriq{=:[fC`~*1؁-R;MuR>n~6et^!!xğ|)Kᘑ c[S9ԙc r Q1#?4)uqF^b!CYMȈk @a_LF/D9,ά`zza|ģk5_M:LHz<{ɆYI_şXdp*Vb "UXOlpm:*G}3uss*>*Ƚ[8+23Na3fŶ?M}Z\l=,GJUV^p|OF;Fkbl8͠' Ɋż0F:]qmWd7'&Bbr]+:㧼2b s0.# X~+03i?rd*Ό*pGgm߄49hGd !kuGXep_ޫA42CCp .tr3ag2\iM 7)vSZo|aŚOF,8 c!z/Il:U`rqZa `Pr'!mo{nCç#vIu}VbJ; $8$@VPZ$($<%4wZ9i,]^&d=jMHsTLW&ŵLŜo5`澅/?#RA>"ñdp!mL~؏BǨ~ i4i8?ջɽTLDu28{C7򈖧S%j]h\E ȫ@SwwDZZI( mz|T#2 :, ?GHR`3+WV1qt[QEUJ{W cK_:hA톉w,?J-3{֭laol6rv'MӸ>9K0tδV/ƕHw [cjYO,1``spƩI'G;!qi` kk&*J\F &B|࡞)eu9踪H-rF 3 G TUsḰBܸ/7ѫ)5jO²8PK9%ۃis+xmW,pƨ7TuM ^I2QDS6kkԨ5+lo@edKqxէ.?(ew-E YD՝إs5ZGP7➹2NvjJ\=Hz - 9TWy1 U.CZ.0]W` Cr￐Hhw '&O w WnWX!P ^/ [2e0n/f+NqH .& oZ{g&atٕt 絉򡤮f_1 | wʢWa!ȟ1sˏOdқ_g`5e0^XjWc+d{VŚ]^ֽ58xzp&u7tX'wA̘¡j)\υQ A|olWI<~ +#{go-NR5dz{Ʀoבl*Tr4Q$byS 2(ʨR /[..FmT; VC;880R,I()V Nۙtp?l|2aeB!?)eW?KţGwJ?uhՈ8fi9\)蝿1aGfqT]F ЧϛMVG*B.wȈK"I5> X2'`h]Օgmw'ScnM v>u~ϹdvQYfa}2t\rS5\v'w^}J) ACV9 %1v˒IzGg҉S&5(9IoAヴ|] j]^|uܾ+ʚ@Dr?>lܤ1&Elw@BĎ@'UYRuVڒfI5X1.abǼ8 VX}Sk1tC}GVԎnhދKaWK6N:{R6^Ľ Wgݦ33J\o4,\+#3oNsu0<!ɡ)#["x{}~r؉y4$*,h5rCx/b6y\7~̝5Ug||"qVhWCþ-J3oU |KR_`{dTŇQy"ܕma^l2'!ƨ6IBƓĈ#: l:Z . `O&Qϟς`XêMIo0<kc6,UN} t~Hk+ ٸ+pdտ#xgg9Cҩ֔5_r*z3.Z 2ϙ1e~RBHb#V\Kg9JJdșx=Lk0/LjOy\mV I0c #zc}yNȉ ЂءݞYd@#R2(`/uб%+ӽ(9V)LSf%(2|+t׮۔'>z1Z91AO.h`,d0%^)#HH~'e7)mZgt-zFi=zGܳe,UT[zp1}dpg99&l(xb[IiIxԔ$K>blgޗ$`e~bn!~o&NaMm0,>Ze3tރ#{ >dӄ߅y> m;[R`YWCd4{&lVG\ g>8{>,z8-+9C[Xb8 pi.yh([kJ8.*-0}y7Ib-=! JLJhJٲ܂Æ-#d0O9sgM ݭ=ύVURf8QFk< B־1^\ˁ;Xk1|~p8 Z͓ l18T2OUӸ]ބ: @5*e(_upxEUA2#[2sEþ>9wD մtWHhk}.80x5_߁X>W-9 ^"yFoȿ9VzyHGz߅hVF\ZFo4̓5+*R: h *XsUfX4{_' _, kŧgboK*3V&PJLsyO'|fR6!lBG'O5ɃH'I}OJ۲?h$ eNBi@ӿ/Uaw _ǹ066avGŗZ/ۉ~ A=CDECtao庞Յԛ ,<ȇyFU??!'?"Ӳ38B^.l vseE.~4)v\)<3cPFu@'**cލS }'aU<ې+6S[أ_cX+*>nJm )av Zv|FpI8(/.!kkH?DBf~. *&k^+!!"֝.7R?;>hqC5 MsBĒW)ގUҌ/,"̛ajdh-9Gf~Ox~3V۠%Ows<ؽ%p)dGUT  58^w\e?٥mkJo ),ĽbauCyСfXN햧 ,G7OH/ZR*;QeܳNR8g鐊%>`\'d2, FqsnI_~A5NTq /j+(2 XiSsw_r}YYI#~ɤ}ө4]BV}PJ`-X,5߁qXM{];&FݚH[?rhj/2*+~#=H;vgX6cqmm ;uU/c"j%3(jw2'N)m1!$gLf?!~ T,0@?1-r>pKd6U=F_])ũ;&x u~h˼2̿‚!UGYcz d>,q65(y ͵ŚH  &٭p?Q],TLiwLn5gƭ9wn>gßg }K'x#)gޥ?XȎIoSsr;5d2М Hǿ+{&] Fs.md-M֧"Jb3RU*Bj^H1|dAWTHvp\^1^%Ɠs Pڎ4ٸlvjGY9?/lZ#-[eY83pm4_wT ɀJ=Ko'Dl(ܽ<2FItjːLO̪ Mr e WqI܎J;h ˡ8dEEuSjzEOLp{J9 d& ˙3eOk4 polUu`cc9HTE2jv@ LQ1mLE b&,]oQs// y5}3R_yH o!h9b&s_l Kr;%/5m D!g}"ouf~B-?l 4$<'1< 6Tc9PsIKťu`(qA.c; JK_">L^pUJ齵*@Gc|/|P +h7ػGZsB%UbtFbp+5/I~nw`p W]p36`RٷV#fKR"ܾ͝Oh7?}Au)4m S*Jz_fW%dV!  0(1oTdzAA ~LKn8)\dla3P8A,QKYb \$wb/=>)o7f { VMG[ШD'Jf"V`BIӶmo7ƣ/6 !DyKfm`v1$>MabmQXFvVle7̆)y,W7F0~ 80ɴ %iilO\ɿ(K=(J smăF#R^d 5 sLY] A&e +qGD`qtF2 eA?^64'h ӶH@7|X<_?qJ-Mqc\diUh-\c8QJjN },)ښڜ 6A'b5q!7Jn;Et2'0o}WU}ҠZH EX0̷S%'m`;]RidƸ9cHQ+WI ݪkWN/tlZOf%kSw۬dxORɓq_GW#Ec(^qw Tk\:7,_t-I9} Kh3&\|uXyw2lV*{eC3aJ^ux8)qOL$mu-YvoH7!Z?1Ay^'xNt/3&Sî| X0hh6Pbċ28?(2th)k7b;pjϩ,cma9JT1r);6`HtP#ǔg8yiwvdtZe}=fڠP#oRAZU =3"< asHؿTl%?uٰbv Ț3?84)Dq#mEZ0wNJ&<7y87G^~ B.Eme(C6'*~NDdWгc2?@, a[t"Չ(sSMP.]=C BUvKM+X+b~'bNn^A_3J:ȝ~!:/apl +m1 uX\ǧ#tx/b4~R⳰$᳃|y ôHZd8A:0!=}4\7rˍuK2E|,lY}X1|QqtOA ˳ZKzl*e&7Q1#xw憈x\1W+ e9^e;կ0 oRN*ju+\ndΖ@w(۪ +ֺܘCJ7 nc_4w{]L`n aw'`6\JgzXxΎf>Nd#æD~LbGE@rHuѫ5 fӒH֬ vx U"V鲈G$Yf Pig0Fk\i0 U6psօPA9-@Nc tNAhl!C6'kF_-M嬝ݳjaz$@fU^[0B),I9(#]K_K_6^JžcCՇ3/#ŭiu_(} sXo='V2;X-+}OkDwm'?gWGb' ς4}{%Q&~)*M$|r=-aM,K$+JWO=GoJ꨹ˑ 5(,۵ispRwܐM#>fQFax\xmʙ<%= ^,KK[ ;: {֙w@1qƍ,aN)kQ8faQC~ҟ^&&`tBmVmB*_˖:o7̑R1hhQd7+_*>H\{@%4UZ͐R7y$&}e ~t t/,7, OvԓHqI -XW ݪB-^ j~ɾ\ڃc}]~R+#Oke:2 ֑64mLZ屺W1RYl&kDn'{M?X!J&B(Ӓ*(w p?tr;黻%'&a_ɍgt{c&M'2vVNw#ocj<\h3OfF|3X?DhuC{L[gy LHL'AzPy"1R\"!|q;YQX~ .W90zԡwGbݫ'Ҹd.zUFg.N0Y}2_Ndg1Z3Di6ZiSS|l"MyQMRWôJyyΝw5,@["~~Ξ)c̨wVPHᒪk1X{Aҥ]I$SqB1ZtiwL×M)ro(nBKCԉrP@f5$ROiϞh`CbQ#fO pd1¶)WHc_ JPjپy}9K =YH7E  MDC 4[Ep6/2U(LnLc` )wN[iz-/ww&,8/P*W]c2Φlٕ.z;*xbMj zڄݹO1ʌgjzKR%Vqú.AxELI;Y TRaJНB 2ñoUȣT S.&Az]NZ,ϐy{ytq(J,2l)4{=<;sn8֣C++#{7a!Bc*t>KdA{ Yt [OcFk%#޶/wB 䐥gwځ1,a(OXnE=rOKw3ճV()윦d)o%:ɟ;}Q+C1X"5bdyBOeIc.649""NG YoVa0wN̾$?# H`=R W23;ucf=u뻈tx >}u-j=s=%%?^HR(oAIzu,_ ~_SF.vF Tbb,]Z#E.QB~ &жqHZMSӅfWs338#GUuU1jR^n?O.yg" ]*8eEOy7b1Jyp6 f8ˇ3)}G%`bl+3I`65՘4~2m*za׎R0)&j^qN~BD)9&,VWFs Bga=!plóHp^X7A?rʨ<+%yJ. 6@g!M`^B_zzN$k7?ZhgUxYBEE0qww2nV)7I ZoB^vu^n_gp&]P7"^|*oN4cjd72pڂ#"E鰹VY*+aFF0,pF`iRz5Ȕc2 bUJa0:I3v *[ʤwSeRIs? d(nWB*U[oA襓r#z)`Ʊ]=8zvxUzrXL2#ΧT/] ;)ӰP3_G{+q103O$U(C Rۃʼ@4.SҼ6SB/,t-OoAC ah淪y;k|.W]&)@ʣxÞjLs+į[igݱ#Ջo"m@lĀ/GczVFe=΋fuu.Νؠ9?I.bTN. Qmc vRH+*WFϜAJBƸ>JEBۉ_[@':_u-*؈hdm+ JR*k_u7R;b1%>n]'!Y+)[^ l7A%η3~ 8M_cJp+mRfH-*?qx6+YΗ4*YYprbEȃMl@1KX:; [N"M&t3qWh+X},XV]~dk3-@ }^;_~V(\[)n%M Q/'=z@űbkVf2z} :TaI>n(G,/*pM!5u_Y񫠋JLNΠ¥u8>[l#-!92!;TJ ijvUe7&jv9ӵE>G2SmԄ%qI8S|.jnCmQ N.Ӿ 7Y`-ִ[=Y"Yi8b1צjofɪNws:#r-D7l[QNS-2NSHz{f>m7o)E3ZlVi&X~MM;kΣ|Pɋ2Z}Ǖѕx,#ivqON6LazG}aqseIq̝ب|䧦_aV}4he¾* ˑK16Q8^ \Vb @όkiV y)@0׊7p2x";Zh\mg=@!XD5-Im=+sDK7 %o>Çk{"A} QrY5Ĝs^iV Ox?*߇Wzo݉"2/sZ Θ8 Kv:[I]éuoRV ;t|[~LV:oTo`0Z=w1IQ^qY-DV9{{NsHJw2m ?fI;4'"CyBtSXy@կ#Ԫ 9BFu2Fycap|Ϝ[7s&IADx-\+ ⌰$ZfA] 5|;!M5_(VKffhT (= ވl,Sw=Xm;5x@g9C&0IA5Naof޾"ӬO{ING}n np-فU nb`T#Aě1&q\l22cK(׺R!Է%zIJ4o>A,fάcp7~mX`ca>KVBzH5?Ȗ(ꉟ*&2qN2_#L(MDѯUQ eƔϱ}[2N/~-CX"da]נ XcO)^c+!8Hڶ#gev$,YO+(WY%m򥣧kݬO4~ҭC5K| :6s#ykiߵ]fs{ܜ A;dMڴ29VU 俢+CTD?_2cVHYpPi+ GLL[F.^wgUY9[/0އ0i,*`X*k V."WhY': ͷk0M<9y-=Usfԃ"~ CUVu C>vG6zǖ%Z hjM,Í/驉}2YS?VĿQB[{p%0 .~Sub9 < 5>ֲ? 踬YY@JkK{j|i*.DkKȜgѷsY)^=B@(6R[~-:|rlɫHNc"[a ;,OG/^`|ItHIXB;M3+mp9_}+z;eGł)`, Wc`^z)ٲ|(zJLy_]a?'n~H̘$~ʀ>(k7-~+02+(`hCZo^gݭXqEXl~*YOP Y,MX2ue*ڼۚ;8y)JvK! /) yJ WФX\LS Z~V!k$W⾼ԝ=9sW-.Pކ(k] ;Ţa]*`Tgo*6T0 yp+R0YdhGJοɓ }:UۉA/3b7lI8j1FmlK=ނҘ L3QU"v&MQؾژW&$zH5ʌ3^%ȝNwg_9~ . r?Xk {󰥂eZp^Hƌ46yRf6;p4.WL`R1ɭdRmkFW0F$ Ǘ dvMW~!vaQ# ήbg+YD K%].wpkc}&E |\?#<)r򟙅Q@c)Q;"M0Y>},<#*i\e;VPfIFϔs]Y0g<$6٣Dg_̜;~ɨqZ:2OK Pǎ= h6(T\h$:Sn6XPxAL#ۺQFթ.D 1P:{`Eb'nǑ1S~euA\^rXBnJ O-ž-+>Rg, ^ͳ|:4mwY|/%Rj9QON"#"?Yf#_A E7{4&HB"0%6{JQ1As1wTl k&'׃ ʴ_cH8wYFA{tuΗߚ ەMINPXw UM_\y ɐph3Yŏ7QŖh6R="<. dOPS5"nh\@`8Pjn2c>o9VvԧNexOep+^Y~qΑ^zUW@o8jxX}x^`bQ8{% ~Na8O}<nd:3UY|ÙvVe4jt&[P@-T|؆ճg/'"|̺Av m 8tޯm3sa_ۄgZsTahzR{<]7]sti ɢK:D1$ lM c"ʮzH 5fp7?@Pf,^~t,YVi"v94fWb(68zl^(W` 61Kwk<@+V#Mrh`| j3N%y΍R%Q+-Z:w'=PhԛCov o4F 'J8(5))p9n/rdU. KǞ@׮[L.3]t}t&Ѓ6}t )d}3c d&Za?:UACH*HZ' ?Ⱥdp$SzEyJ(0ID*Ƽ+yMŸ Q&5nx ,.tvm-%tDf#(Hh>\}CCV@HJsYf4s*gvsM3!!iCKP R}d߾Syw"uvEZG}խO-6hKզ@fGS_dHyx5ND?͇(dHzGVG*Y-7MD! ()PJjx߫ X~ON͈ʓBc,1y@#K=5XW%۰(8UCԞW]a< .eSg}d|A}2jGQ 4s\㦼gƭu\{Xӳzgd]`-c^ER'y62?Oy'  )?xpKk؁gø#ky:2uGnF)/n>^~1.H}_kk{ cVs->e>zh`Vb[iLst\EjȑAҝԱnu1$d3ٿ;);|.(l8ϑ@pJ{EѮ1S~yLwuc>i+tZoݲW d6yM\K)l( (܁n$U"qzwU ?(F8 _wX.I1wٹN$EECT,/%("SR`O_MQg>QI)ls[P h D2^GU.˃vP-qXAʻjH.-F&ՙMW1m)\#.8<~SQ&)QTݸf{s;c}}xk_/0!qIO YjB1i _.>܄/y[*jHo1A oakiC[jqf57%N। ;eֽE ̷j8'e>fk3{R'Z)il2@ t_qL]Ӕ&nq]3 9>\ - !񿋖mFNr#`"~y :̃|Kmz6x}[%])I qW \+|Y,>)[+|2`ڛmqiNfQBMYҞ_8I8tC- Җ\c(֣gBT~k+Vب¥qވTGWByYAS^z Qq[fA<&E4yjݡh9ЗQqx;UtR cf "M^ %8  7[o76a[ ڤ^G>,i]sl"<7ѷ0>.N_5$ Zdks!ǿ+ `cGۚt6`.nsiλ8VHftp\ %Tl\FA,3"uAYN(׏K!)Sɫm1OkVٲ{ۂ}[|Y*cvpmk92_x4/}5qDpSҏ֜l]Y"KDzS P^,YuV/Kbs5 {6_=6_JLՁ?HG}1{i|S& _j+.\q>̮5rFVp\iQUO,9Dƾj sƫ.t̗K8~W#VRB1IP0$-TIJIis%׀XmʅhGpnT1m_mIΆt64eX؃2f[e)JRCmLX`cU;4SBl +hk8q D䒊}(_zV>Te?ՒץH#@HaL4p*Rqxrnw8LxdYzLJL&}/!TfɄv-ҫbJCcŌ "]b#|)U!=SZ]k ҅u!"d׷my{݅Z* :jFL̄+0oj{=1vPx.c ǼA(|A[,OG,j@KCR0fagexvQ$p0*I&vˠ#]/(!_Z_8hU grC=;AK#0NF_Y"#Y2j *qP(#Im~Hn3=rT6Zt,= ,zF`/C" Z088<]r/?G蚍mYMRJX9iR.7JII^Y O֔Tj[tQ;`=,|eo':BAUV zX fgx~)kKDR,ߧju7ǽ-r`H=eA^tZ%d "wٍe}@Jp@#s[B'M}3Z-ϯ=K}ft‚*nnyٿ;oVkI}sZu_YIZZ:o97B3~.s'`Ԑl4ei+U0*:QeFV) НbwX.QaKɉ?WQ9`޲O䈕Lv/+b+džy&fGP& U5vjxG,@î D1$@-fia WX]voVfhybeF(?P{<1G+'HQoP'to䲅]z]e}fɷ>r'< [;Ǹ/W!JAF!%(4h ɋedC`^j5^K7wd =1̵. ^ҥ/z. o@>jbݖuq<8wEj.aJSz3yγ=rK ?NMGRг A_ ˞rbǧ+]{T44IE2OۂT^+)e2pLSeӬŅFPh)BoLB?3t-X@c:ObW60 +u );[2a[tf} ygޒU/*5F9/ (D}1i_?*iGJ"2 ^kcM>HsmPV.E32 6<ѐNHɩԄ8}AfE?*k2@όOHxB1Y74'9N^`= f܍,t ( ak\y˸@wKg8"FJp8I1D:Y5!/Ĕ~ۅiTavǀHVΛ# :~ ,9]9K'zTA*Ң>0GxZ#a(w YC&I+-AAH*muQӼUl%TjϷ}6bcpxJ$&-,"@?s*0'`?}_Cq`9T `DcJ<"J̢d.ϚKѹP$S{z"< D3@4zТCܟv-!; X)YGiK$iЭ]_Z=6xM#j`[+oY-j[ _(@<Щ;8S -M<"2$o^^ueR4I֭6Sy-_@o0o7 JQ>& ť`kp1Y:>9!$V^p0N`f"XXhɩ1H*n6ĻLԻ%8DV̀FͣA^i5X ֳTxG/0v>Үoh\i\m M=rS1 .; 8kJނGNWt Ӄ\~sCEFinndec $'\8dq ʃQ@Ԑ޽cLYu8;#f dޠC!yn"K>hWB #]r0Ylͮ$x;ATM]"K^,^1k>-vu;?ylYÄLbh<Er#Xqﺌ+[Y9L * BC3N} pT5p8b%>w>O&3h+ #Oʲ0fUR5ɫ^}6Ue_0>%cu%ðsAqwqq1`3J֍Ԃ٨] un@ԡ}:y0ulG%m l->]2m%2ݩxs'x6ц xZjWɈj/B>! 3%tM.zL_ &+LƑH`5RwkUkF5,u2֕^d~˟q ls+K|‚.Я~9:CahYl+1@q9>g|WR)֧fI51/P`k'`J>27 \ԏr4_M'k/rٟ_* AЕ#_[HO*dFB?\tqaD nKZ1Î,skd@ f}mx+e@ΧUSZv*^lZ[ee,{h3՛G58wC,|4fIs-yߵ "i/LSlz7jkPb1hfl^ }9ת/՜6Sy=eWrW9LDR8?|tVdm:%S?Z?l VեNOU ~ JG<҉МMًKVE9F?VCEr%4oh6|퇉Y `D93QW4lhR ](Gs8X򊧏u s{Go-ηSTnC֫.uDiK$WG<^Տ*:jn{cX(-w&tHfqĨ۬h֨ÊhA|]`8پܵ@-`/x~聯'lnNz(-dym4$ dzJ'gcЬScװg}BA`jfh4?ե5fޯer4+zguS;?\2̳ٻ~q\&Zd<D'![$̵Qs" ]ʖ.<"ϸYR:wSޓ52ob+OcM9uyŎx^ RR$bf 6S]@\~sK])ka ;ᖬ(}R"_zSwdmyk\mDdd$ s%.ȋ2 ö̐=@jW WOR* m%=ҽAr u+d 4iTPѣ(yRYf`;g(P͝ܮinIQ)X̩Z}bHG#z>o >;1\wK.f"+X!Ƌy@ai)mHN_?ՀMf?`yyJ>ӣ[,ZRހ#t`|C\LQ 󉜊vE04ٹ-qI })g [}|54lb1i("S7dAєȋw5.~IoT~{POX"r|'ډGu}yi?X(=2 +S_{5&?וi2Jy9 s3GS'XyϓO~ J MqrȐ·@4Bb3N˞h3(Yp^M$jc lG 5ثSl6[MlxB$A1H?˴5$I 4h%=qiQ!ջGt+ !M0׍1y1¢ih'jI _>/ ]O*I) pTƠB}_[@!3]9 v$K0_w#(EjŢLuѺ.Y%8_vic錣4")~G l~Q!x7];i$x*=S&iG#+rs+g$:{q fX%_ <UEjx),zowȱۿ=%#:j)I3ؗ .̵[FiS,S̮YFV?jp:ZOf#,+~jc5kGG- oE+KrJ3ۘTPqxv5Hefr-,H" qjtw. k#&OCЎhT@ro]vtDc叜7 c$ly;J!, =c/2CRhW/ϕSŸNgkAgs'OcG4 eAL:MSZ|XM?\EFmcglA5͛y}g n6lL|;wM@kT)Sf(S3YϼKJۺ7&G'T1#V#'ЮvZ`ۮ5Fl|9mi@U:繜=dۀAD MV#4gM'S A꺝+TVÐ%]bIzu<b y3 T1)dLl!5CYy"?C /_:-,\}eéYϞTLfor_\ۿMDփ+ZoSwv-LOa06`Q>ٜs'{jwhdt JC7P^Jpd-vCI#riaPJ NRyh |HLIyPOE@шY<6EԒA| >T\cC8|2rmVLAy>=h -2[ )iz_vu,UkH9̼rj_o\Ta5qr6g'])Əp]X׳b$zFm7)^(Wf]?ZW=P-gj-AʪD^s yh0OXDwvv떺N]9!44켬+-s#Eb^!D NQ yT$[ ;fjJ:u4F 'wI0.2mDONv5J4yA2: Ό>FvӤ~tmqOnzH`P3 4%kGQՍiÕ;k RuvWu8+Nm_LWWSQ]QۧX:r\EQ)g;]<~PDw_J\IϫWWx dXk|%̯ 0t#q2 b)L2"uYR~3 @!^K}; YA60D{Jm2u$ -V5YJ`C QթR*OZh`:~N(' }6△RS^R!Ts܆\SDZ"k*u1\)/+AsV+P09  f^vXwРr[eU`S㽊grБ/? wp͹)8fagTkj}Rʻ:'y o0xp8n]=3]k},k^^$Qݯ%n t%ۗ@X@)%OBqLRt^Qw%zGWJ{) Hftz)kC0h^5d"R#@+C/nIw7갓'IXL3v4bp6wv6ap2+ɐDʟq?.=0R)'.I4:c|0A@IKc2ym)QG;WZ5mH5]ډxsuN PJыԦRgч?Oc6V A`; _Oj ci|,_2Lv:JBuiJ\eahv¿R/{D[E1]PJeLJ %(Ҍ`}hp8ԗ<};(IJ1cB й} w7¡wgaaDC/?w+bFF#\gvoˀ;'H򎹡yJ2Ҿ?DZEJ0BLnl'E89nc^8eXUH!7p\KjgwzǴ.k(e5 ДՅ 韼4 nܼM|%npE@sxsDOxSf$4|V|ʜ酵aJ/y#)įrR`M*j>mb ceC%Q夫OmX-N,<1tdʬQoX yjۼ!6_\hD ejL6G;sL)u)7vRA6P)-woO lIzw% #$$Jrp)t6˦;k6حV礯.tEdvF8#Wʳ9\":w')_Rhry\hhmΔ-t?jְQՐn%?-3s . a~Qߗz$&@s.'mLe60nיǥR). 4URX0'j"u%z޺"Pi?+ ZfĶfPe=LwÙޡ)aGP D[ȶ#NV auebjG(G6/ 5šHUQ&5fu =Jw܄6SX+ e.0 й#lr9d[Yb#N|* $9'^M=ȕ0F Xzz{Q,. <%rbZ|+XtQsˌCX֡Ǐ8Ֆep+_,aF%{hzT J=gs|0/gv8QւixJtXjT~)#J{%8"28u_jB-+>ʚy y 4 V[zkǺ mp*| Į~I.ab6 5,ː~]rm7I+z]&\2S :n9J<;# )kp>AMpqCH!:o/C'{}TN=e +)wQG9q_~T):|)E4EIczL8x[ |Aч9(B)F!y9 ! /?(cË$>X$Ɉ]ݥ#' h8#2  Uu>xFf6_{K(K234݆0W7b1u bq-}CQGn -*;b4ˁ2z65[D cJ*烈'L T-"6+6&%rAYxhvp@Z~|6\gWU%XGIެ+{6صa2BxB-H+D3ȁOAk6pT)a?BǴeSrtso?8J)shuQ1GԚR?KWOk>_zSjO ?x\R2kIDcҥ|OQGu%"?$O<-P?-UiQ2b^8f6$$4 f32)I9 Z=>hz$NP-S@ker;ĵSzOi,fA,FFR<%mCt#PcFbNK5Ȱb2m؉aG]ƥ#f)JPe. $ns| `]>S& P"-8ٔ @~ՎoGTVMyQ6YJ,삘M~dbWx,9tWbm,rW10a=ʚsYJt/$jc6,-KZG6՛ӷ?ypģr߽coZ6@TYLb p-1V+`;ބ6`ԫ~yHx%zlN^eN| \9Rq f.:\x%X+֠oE'R,r9?sI?ze'5b&x)D.D[ 6Z@füWM]I2QXnm]B[ܔ| yzBS G fĐE|Ns>|S0IVa`1:e~|dNS/(mHwĔ}][E&G̙OO.Eh5pm㔎C+xk8ezV^ O:x氛Քt;A;GqYxx+3V: 혷0@(QCotyGv\SPFA2!VϨ,t1Tr~{v>Y0'ǡrzCYBUR.PIyY}}͇֩>5aAڤUha :ް ; R?HYu/W-Q]6SX7q~Y>K[8DOhX51{vàfеճQ{dH U2 \)aqpYWxW'h VMȅ%+R9:\wqdbM.crJ;(8^ r`H9pSo]j>}ImhyنQx ƨ-[BgxTUGWˉ.ݳ,3C0.Z 0^\JF+siK4D*16`vHj: -p|^~";R~8J@lJҹn4*-RH{M U;۽OלheT#m.(0La20=JH eIX;"2i yWkqvI|."d+[^=^vO+/P,()LyOy"6£1g5!s!wIH7}LPfF6AO<((wd ǎi#+,u].r;j W~ B|'܀$T`WR3J4MEt]-( s[_mul |B)\Uy_;cܫXD C fsB"Gƫ9Gf] /D|(_P;(";_aU~&{6em+Abۥ׊?نC7}\`O25eg'.}rS %gWtު!{ag*b9=]w}Au]V::0n88D,:"*.;m3R]'H( 86;0ntt7ksyi\ RnN= ZX lyLs2MW*v zSE2 UD8-ǹ$ɳA,)"0 DGa.YCE~lNs3j!LSYWfv'Tw;ͣ]<F=1qɮk" YAؕLn2kTe-ڽIY~LS6Ň];jd=9#ߛ%i0LћAǷip"p{Tq5CT`ߒwW-=Q҇&p܈/`lp@w biS[]~'\%{|4Jy9FLA Y?_ٷ S uEuϡ9tEel,{VN`Eb"Hcmhm Sx3:CM`j{8rX\8ō|߈.jm9f7· jJӹ*e6wqֲ)((#qJ d7 ar0:#$ ^5uMeXlˀj AyD,duunX&a?FNa K=ۗsHAP nE6l#qWUѺIe(Sb F_*\~ RH]_ӛ鑼:O!5823"?N@kK!ςc3ʘKݔA9ڵQH1s(A⨭MĻo;2w㈾ 'BCه^A,筟q H||X,( Qփ=J;۪7B 3ς}v.,0C:Ԃqk6hT;&1khڷeQ?@Kj^:#rn&*/0~})_d.0>71hc״'lImBe:~\YJMyvZ%4<k7~ʕ_8omč:EIy/Y7$#qެ=edWO݆]@0NQ{lؚ +˓}}* FF"z.ygpn \^1~e)<[ZD 2&܍#,p9J)Ǚ @P%h+Q=t녽ds,c@^+ YzQ`k6nbܜȷfX"14ly]!?Zp R|U<`.Ȯ)lr.Fn0ﵽ{1)p(+qH hUBAfѩ:O%οD{|ԻM=~Jt{Qѭ}Eڀ K'ۿ>Ҁ?Krz|[i傜ry` ;#oU3ߍ]C#ڼn" z#3a}>ihQ}(׶B"9ZBS9vG*Q_C Ln~;jUϓlk^CϝH`"?>sZѢԽELrwRKWOZba5 $&[ ;= ;9ЀeZĺLi<|EdN*%E~AR꧌YKuc]BaEڹ?κQ'!16]r,+F8!IV?7!c,Ā|;} >l0݃pС.\ _rTk6M8 0k<#{ .R޾2-\,/6y1D +w7+)m A>.&PL|=I tæKÉKF_pW#ja-7mfIYل݈| ;oBt1]( >;C]ӅAA7 }|F@ (qc8|}DzWA 43}rDʥ/ZŰ-9wA CXjxV',SeӪF1ˢ2W=i'zźW>U2+ZXG4#$(>3KZPrÿ'2X@N]o} y2+@< mk3EwLîw*|Sclqf{xD,&'yp39 \n}TŎy}bٲ-?O(BEK;L:&9R| wܖ^А5"}*zc]$=nnҔJ W*'qkyv6F 8 @pd':0\ fj$cfH4&Gc%%D0 hXU} _"v۬JJւ O64Qy;&OV&(]u`G5CA21~ >{*,vC[GPF>%AvL}"nO xʒ0٫>`J,h tPU%WgD͐ z.0׼VE&{lŶ³6< Bu>/aC_ќj^!|5p&* oԐtqN=xnAF%:^,$JKŖNͳ[h7Tt-{-!*!Qe܆]msU|_{7h. ֌"5V&{B[-= /Bmk$؉i 9)H#;ƣ\RqҾq0Mv'xIShsd25 sHHwqY=č%-mr.'̕^so>n6 (6ߦEYvT˝Y/M%55J@tɮ|0cS؈߫,v0E:a[&O mֳY~Xejzp,1*rKfhSZ vbY%_G飹fȧf/_k:9ۊ"h&2l^8g/V#_^Ӹ\ò&]VƖ󘎙sYbfW08mq$KSSh[69c3 /)ҕ#ۚ"q_XfCQKRçiL-O?"UstvisZq8o Mz!XSHBEFpë$4Ps܁uYB#Ie~P\J] %|^EV Ӄ!$lKc :V@'ɥ`& bՁ/~iPAE&&ggdtTB-־VˁN|3,.}~-e ŏŹP¸B4bE4aA$JPİe,aOZOIޖox1>{ $0)jS_&FWCoi\p EkQq]~^bII :Y{mD5x&ܖd] H <uѴcKR,Ls58wq44 l^ m v✐wh] o abwT>jc&l8|3~lɼS+O<ؓ?7H\[!fxgJlqXfӵJU3VpW OٍĎ3:^e1MhӖ7vV_Qþ.J**sxF%[VՌCpwxo8 xJRґXNJԥ{FL {tIUg D Y 'Srθo_p7:c1dȉu S&@%"E #mcAD .?%9{CHcmq*9ÇRq[&pL[[֮OA):CuUG8%qxҳn tZݐ)ҋ? (пn`(l-rؖqpte@UKs h1|,{!k̉aَꖞ"qI!%M}o|%9nu5TalCXxE飴^5C'1rKLS};b"|\VķX%-h;!3y(7%b3_̛ud9'(h5pMfzqK.yؿ9u󁗏|X`ȆMkcShԷp`Ĩ8;im|kjDh@,BFmOZ!ت7#Gxɡ9f8`e_`p&oRwd~rTvVJ%X!~<̹_6`Q۟~= FֻYPV >|Y G LK1OHx1x4 vR{'V.SdR:_su\hX3q ][Mk>0(ᒧ5x^"M \=soj慪%+% B͢IDLkLdAr@41ϹAu A͢y_e(2Iڒwp^0ż_.- Uh&Ļ=OBwlQcSgʥYnۇ64UKQoŨn\taA%xI)yCKMR }굠@2m|&J7ApRjB/=mzP|=*`櫋F H^"o6ng+-jz;~u)X7,+1wmGJ3cJw[j“L6/'$}~/ompíhy)o6$O">|#CiS.́:nČȇSrfУ@p%'NXgc󮽍.\C^V,"? sS"2Wd:Bmk>qՙ&j*j*]J ڴnV9LTL -?FQ&E&mj#b>:^΂J!O?gDD~&E[!uGנσ%v8ɐ"fڱҟ~}&&g4S|l~ ؓLwsaQj]cܮ I E RC"?Lwě8@Ud/CBp2/ZT/v]Ը@Ɵ@ɵԂ\:NE_1X;96:_~SBI 6"w0ߛ47@/=u6aLk4+4.]'OL~s'e.^L6s{}'0cM6`iݗzIh3L{=A_]Pn@MyCR p)^\fjAmXiY]2PBGfL[^Vq܉үYGwBsb>|>NiW6+baQɞ6^.Њ)bJr]!2oD.[&0LS7z,"$. 1YٶXDq-^HOL /* eo'gNw,[=8_0\/e}8K0csj ^rA[n)CG5EYi;Q I8r9Sjl_ʠ+BIJjc0` 6DASқ/ vdG ;7̔#c=|p2us.hXN=Z@:y8pI-jCj&k뱜"}Ns&8K)Lɐ[#91v m%]gz~HmڳLLLC|բRNmq;CS=v.mls3&' \Fo{Y#grv2hx;&6>!Ϟ%lT@fctN@}ת >(dߞJJ{%#^+1_ͫl__bNLR1>p5JMB$ )X 0hܷ k1J} ƔPe}DBQ)f3%^{T$9'/ Iu)BX#1sT*|uUdtvZgEst4Z7o|º2Bb?ؗKW]x>nd :Zߩ~]K!E) w|~I' ʊB7tMPTD⥣蛍rI`Ś4D(A,)w\6GAK9Z)Ȧ|jV,7]Zȶȶ_*u]Km&r|9Z)5a+뮈kV A qc=}bmhuAc1xp›3G fLʋ?%˳uZ<%md$fQ 4Nk\@fZI) k;mk[NI\UgDIJ+ĉS9)M Mg n>K@8<6c ?[l#B# xEeeZ*sbB%^ғۄ%c_k6Nم;YՂN.[SR"̼YH %t늗Ic훮2{:~ <>o3¢C!bV=J Ь<ɽMl{>ml{ 9!;ۓ m0O5Cz"ѳU_&JHj劮MKh "}Zʴ/{bX%ߖM_\ɟJF])z֏*L>UfBQ z_nJi`su2~!FnwN 3 c/6#CC`Bjx]yOve˕!5]`|_aI~nLMV׃<\{}].-~?.W@8>:}k@{O)[ӊ-.J]W$.58sgoMoᴳd2D8G:pbRL1+e]*YxZK@*=j: z3Wg2*渁BZO&X"`DJ5Н{ F;"! W&C uxn8uR9=opjmx  y(uƅ˺#mA3&Kacq, ړdA i4?@?ᴺ#m¯;ӝ\]ZW[e~joJЋXF{KKka1[y"BUf[gvvN#`f3Zn*\>*6 <@y"G0+K=߿5&`\`~oAj_g3R- ͧIaдH.Q_Gkl3?|/?R,BAv^կnx?`E?uŬ`lpbZSg{mmi( ybl|j#BcZ*י E!eKZw+TSX-;+ uՍZOt1y'C,Śhk*x< ɧUiWwďލ|Eg,|g7IFlGn4$%~=}Y0>5*"Uj u(j+0QpiK*Rl܋L)+W֡ikjA5!Lvm2M+9*OElG:M 5j?aYLSn1'֥q0S wA32yUJV+xWs •;)\7ڥD0#bU=s .6}a6m@Ƅ>2GTD7?O-9_ٳqW .+:}rYݡ,=R67pT;U7 IQqMrn];P%^&_s;̷91o‡$tnWq\:,ʔ  i0α顜`9¸Xr1}KRyU&O?Ȭy 疻[&kl@OU#iN:FV &`"1ݶ|dBs3]&B(AS1LS͛\gqlo{0߷wp;/0̣F\VjB7<*=:ذc1hŒCD}׳}pf'gQ~P(u*E&p>?oɥ/jG{uIJ޶i|DCύ%(rcFd4ns۴?P(S+:婗&0;wĤZ\Řl^*õōpp DSd4 =6)KEOEf4AMKLj 3u2VN!w0Ék'̨NygB ᘧ xO֯ۙ' byg b2 pFXF'kf^zo;+H)LhQٳ7YFT@#ms &~^b-hw6],sx&?u  exPh}@c[ :=al֪n%VF*M@Xw .m4h-HVBɫ5j M򨗊S%т^lk we6 [ M@ N740O zqXcঞv7cG]!dػ `=,gCqݰjT+U,҉q;f9ifPbmLXK\]n) Qo01g[__G Zh}-]7dP#Ib@ LKsjhsjA'$m?ŁN53hTkME݀i>vaGCwKegmL#JSb I_"ְıN3 5E[B+5q'BhYASt*g<"ov4s )NZ})Ss{x9 (wVZ-[\E1+ ?2t~AhIhL#ߥSr.Oqffij˺i;'r/"%Өړaw؛j=鈅~m&'W}{rZC~m/ EDJ:SR:T%7,˓6?}]Iqb#Z R (Z]:Dʊ( zwy}jh|TѦt#>#ew86)<43e+ 21ft*UUFXD+MvM^.y>dI5ZvDA9ܥ 2j:cM9A:[&lAfVdgp0R#CEF}bId~ },Y$z'"+ Ð~vӒXO6?H$`yގg6YHDSk*zQ?WȁG1^' !28_ '!dUJE ~_04˕׭t|3 _T6@"sۿaQsvvjgBP}BcVMN:(S̡f- f݅WݻSknz]G`{^XJuQ|TUBFz+-":L! t8!Lfr՘GD#ϮmOYAʳ"ǰ6p-.2ZG< Rj&g23PO0Atwo?e7Ӏ {A9&;{خZP E~z"@0ɹpsp}{[77w:쳻-g-Pٶtݦx1tUV07vv1 ?Tv2)IŊDSL;ߍ޸P'-e< *mMij$^Fqe< ;!A/,slDORy6pL~%h @=Hl]G~^%<2*~e6^GNt5=L \ZR8@(2܀Y\߸P𶄇PQn<N5"m3w[MXBرVWH-omEjx)`ۛwO EiBN_?Q+i $I>_{蔒PKkTFyJ"X n8՟A Yu5-)^btëD`Ĉڸtᝏnaz]I ΈmIB1g8q^ { ږZ9d :*TVP/umZӅ+J/(Lv4?y%D9oȱ~Gaz<~^5 ętn^D*&ȣ#w%0~H1`Lٲ9FK*N“&wՅJ%҃؋8YO? &,;*^&Dkp*=U2B%lJ7:]o RnǓ̈́0vKlJtpr5/6 j߭L](Hh4ζ3KXP(2ɛ[`_C>!E&TO%*ܤ3ݏYfDu,ZL0ڥCiU?.(>gӛQY)BI~Iύ|[!NwhY[]j_֡=AZ)M tj&hRHU=o ԝ=|vsl{(^h#ʰH !1K>椯HV2jp,GG q2+6ΧU=ַgB~Iq΅ y*PevH_U \(iCI6F?jzu%/ݜMP {h̕I,3 J4ɫMDq\An%/g,S5}}-BB1E~k42wKcVc@f&B8t|Ύ!:>35sx(OyL""k'7?1 s7ga#ΐK\0H={ B ک/jP*)8Q*pI/z6ؑ7i'oR2v7됬F6xX䉹s! Δa`kL].@A6^ds6-EL7m@&1/mR7,k=`LdbVGS KuJR*uNO*`o_-)ePU[̵?w\-[0G2@יdS;8ɯR@8Mc2T|l蔮e"2<(ʛыAcL.HfqϵJ⵻(vܗE~Jlq]tt;Yo>O1dp;#u٧a5-DsŒ:%VsN {ա("wAyڅҀ$)fyƫ?? D+ZݟnƝncuv_A~UHVC_ܬag@̱ 2Slwߗ則xdU< jQai 3vl^*;,\F-°Tv qpBo}<Px?$ bU׳KyYXG&ۄg:dr7(I³;NѾk|SQ<[hdF$' lp8SfjmlfElTX\֟:|/ ];1>fa"Z?_Gq + g?8?%> .Rs?e9ܸ@ Cv$$ Sm?Փ.5l'q=y\w`6zX쎜;y_#n7m;?q#?}Kp,6p\;JX1$YU1vh={Z5ֵ^'G4:Fp+wlFWq>8gaojDL1O)v `! !xwL o3UVXQBlGɾ9MN:3^~Emw%Seq+_˚A\Z'^Uqo =Z6dSR5M *fP?hg71 /=fF*L @lݖL!~M0k~~= #;/ A86w8m.K~F2eP? -3p;[:j6]#D5lksyE!Gx$:pAוr܇/V֓meb[oƢ el.PڿT|0z^PJS za~γ~pg32՜kq\u*bn:t[E \bw6W}Y#!Q4$ĉjYoB.W]ϣ!Bǟ1+F'T%8 2 d} tK؁~Ub/'8_+Ģ&W A3 E:6U5#g6ҍT鐮jWӍB^Bt 4W`BwlJ)Y>&BHP,B"K }f<> 2\ڪYnc*acO1+e(4RlXtQ X%S\7.b(tpl#\8G4Xnc6 "6&,knDArxA\9WOuFD;5E,_O` 菙͐ u`OD`{nrJN$"-aE [M DH͘)XʱKXwi〿MK|pJA^ɚ f#ήn<0,< *~'i>d>gKVڛez i|GpRhZ<)X tcB7+%%vLr%kZZCx k_O:/.-6b|jVj@pLj9zj N1F0wUT_/^?kOՒETl uMw/~#C׎k>fƟ&fQ‘aCQxՠ&U G}اzhgeX uPws*$~ZGĵ1rwub"e-y^ Y%HzVi ն%-`鹏$Q&0˷ANK)h43,X!? +R Qm阝 @'NVhh kNgӕ}ݕON9PИMG}&~AnȱT b^3ρA eܱۂM!HZ6Jt!!skOr4s N*?PYv܎rxg~hrVXhy$$ ԪT/I+8 ƸJvrudDKuPƀ!]js*ˎ_N;LngBu״ /c>#~Aw-Ҋ@';E_O.yzqSlIlJoOD.&˻M~U5%ҹJ}Jskz^KJ%m"o0ޞ -#_: G_XN8S|cD zAWKj0M>-VER78J67t*/utQɛw3,@p*eT~-pF,Vҍ ƵIi@eѪTP:ch&ϮgGaN=00HON3j j; ي/ s`lf9-WQ>e%9;.g 'G(597?1ƞA^j@ t {l1sɚt_ yesu=RWU8(CJ4@~-f_!rE۝_Y%1iı meCH$$9uKR ضQ~ףY4_O' ,|$=(Q2QM@-@%KǞh?!*oRPz/T*c&p->7}##9 ܏= )]^N8DD-k[i*Ʃ]ndp$睊hMt_2TGV֋8l#f`6a=fq{5`٘PqhIN a5졊ތ68wy &4.WPv4עDysE&en,Lmm}o7=u_',|$j قlhy~G$X}z8 :p~7iaBJMS S৾ Q(j>Ɛ8ܐG܄hȊ5R}U `DTp͘e%s;Nۆv:u#[hFX[i8O' UW!$20jv#|*`3Jt6{zpEi!fMO=f83F6_g{:;cXwK(jz>`*M=c2Հ1NpiLv^3zGSȨ7;5᧫!D!zg4K1W @(֗.R4{?X$`˹;<4rVU )89/4O⏋ҫݻ19ȋݫXaYs7"kWiNX18l ޿Y` C@#}F!21bD3SpjSir+REչ!:Q@)J^"BE@LX;wk f{ O@@EԪBm*kfjĆֆ~+lMWwKHpnIξIMA*u.Kd |QW}DY$7q{^4?aS,Rd-7sZĿ%KÁ9,hq_ p#&pPf. ?+LO~hǐ}KZ9LJWlER5ʖ{_M钙؈݂ /H]`(|e0uŅQqA֡#(0-3ڿBsIcE?.;p5@鹧4˃c_bc.i85 Riz1d%ӌS!qPuCvnHbS3>5+lЄIm-4dP(e{3O z-ډ'݈YI7%N`8SPMV̆+`|% I;Oh k&R/)|@ ]M鎸jK 8kP$n?E"ѪUae*^J4kdzJYJ^ *_ wgEHmYc@z.վX>Ӵ+QQ|{V >>NYhO1gDj[@,h5fHwBtPRD>,}XU+Ӆ9_bEF/0Z8]W-bLC >Y2#p^F  135._e&vx&plsN/!] 1Ȃ3.'=Q Yu?bQIպp#h*V j :g5/i"獬\jg6z,ny!agaK+btΝIUjE:68UxEC륯tA@u߭zz[I4w D+TrЛ)N7"OI3;%Yr~ȴ \$@YkwڅS>@wST b!2G O87ok}EJ.z ^U&uK`F!x%@dV;S&%pK~-ni|\ڰXu짨 g9ϏT;o?=  xviy#nOϽ{^0#P"a /X*=]_+ga( s FS1p:q0F[M(\)<יou凑5Ȩ8`R ,yʁݹrXtyfDa<ײ }L}2TI opr>;D[n>nm*q-z@ߵl{w>;e>^d32oЪ&;R\|є0s ҿ+v?zu~HPha[Yܮe3CT;('RJbC4K>zOyPm, Β~R~^@Ńwr]\ 97ݦ|жƔO3Ut) @i(K ƍ~ɇaa"92iV}ߒ 4%z٧Qހ'lok$pЖҮ==Hes8@M7ͪI[|A3(6ߠgɮ>+ŸKDC]Ҧv!kpC$[z5WV!4ވDeu(%U''h~e\ƒsEĻ* WQ 7屿owϒcIDp1G}oq0$Z6u۳MpB'mJ2S#KZx͑HVyݝ(:8+ Єb,{uDcDRCLc ,Oh$MYLN HY,,~l> p'jj/c *W+e۩kӷkHGh[+6ǰzowjBCT`3 3抓)g?WHI*Hab949Kjx #ȅm+t}Opgl#˃^Z:4^ƫ>(ҙ > 0zٵSRLn)y,eo6R.kp1-2?j,º(Rc2SBKGF7 A}0gSsn^xKS̖:&sb̷%xΞSZ7E-Qć6UqgP#h6,ū$G(`c烰g)vSթ^漭5ZxJ= BK O^RcY˙XtEJba$S!AgSȏC ޕgj#\q) Cot2TNzO 6ccWM[Kg$XWTi8 v*!WMW31;Efoق06n=INf!!Hn1lުρfO;ۦucrX[Y*yW.;H? 3z#!'>Ĝm.Q٨"mqmalND>FPm3`~bn1Y@qZ=`w*أoH[Ne,)TŠJ}_bWY7S[ Қ/eT>kR 0C{oh-e@^@n8rr K-X AC 1 & Nmgtx^z3(b&3 _O;rs23CXnk *C` k1Ѡ3lu;W+5ﭡ5Ȅ'gETҝ|*5`O5&9Ӆ Aހd93[w\-`?G0ϬիEʹfFx}l[|N.oamkBE?z3 8x 1;A D,56[ech7؋bԗ`a*\!2AvO>n+2颸qRšk' čy?YWJ/YƴR6`Jɑ1J Z][ڧ$l8P8xHz?W() @pp]wmS=<@S6`| 4lϪqFW+Y>͕A4¤(=D*1|}4/WݸGq?aXbeh`/U4m 8xH\%RmvfI#gP=!+BJG*vWG5U̲,_kQ+~Pba(SZ Z{rfzo_ҙ߄զӇG](,&M6Ж,m'8lj~+ߏf@23ٹ:Z3|jYw=SD[5 4˲cch(fV_&Wg:㈡8XOr S358*)m2J<"VEm2NeZ,Mjo1K56yv S?2կy)0"l_ǟ N˜Xf*LA*.q0nywR f G%;Rlkt9kR$]'Nf5 CTv\Zܥv63s}W-ݞeģAMq7`-YQ~?VĕNZ\x Vliokeh2'݈'gd:q6/q#7_NjX}FeW{c\*f ࿔9<0b;IweڊNA #} M {!xwPJî~uS};6PDxyYMiv3YY1)JkSW=\`-΁2 v=gid% {;0 mPڐhe2UTڣ/CM ~lPZ0kTr:n- *bg***aoO'_&$]C(ٞk៛ kf|H:^ BG):R$j Y&S~Oih+$]=Ҋ^9 ݻkВ`>&? @~Y)A.|[Md/ PI2*yxc`Jj^`_J$w QH9Je2ƝIyL`MvY$[nBDB8W$~O~ LBr^YL wCgחn pަxOzDo42|ix/LhaۛItvEmԕg޹ށi()\X0j?}; 1B>3PJfw-1ŋ ˣ~(Sb~gh ʩǖ7⹀x:b ޔ3QThCXă&kDB`!7氜Sg#O's ɶ5ڙ@<5im}w$_.2\542_:)+~\c'j~]%5~+GX:iYRs2j(kWq3I^ d`'Guk LP2O[Ǒ3|A) .Ͳ!IꨯR &;3ݩ8`F~rc~ZŸma,L㉺UXBm.0ymqL*CBiRq~U.撢C>kK[F9 d*\\eZ} ^)G^ͪ~y`boMƘ !=0Iа?!$mc,]2pBѼ~[#*Ш!!;nS 2â1N%|w[ FW0B<|'4^TeR+WkVd;M3ITxx^M9g.cm6^"4 Nۮ4xSŽ= jQ%|@LQMT)ㆇ7xzJ_ ?FU\'9FM1ڐR. go)fL1bslg:HyͶ[RĄKUS0{z-C%Kˤ`L |x1uQD$Iv@t@vS~XBCޓ(H#VWXʔD'L~ødt.6(OqűZ&BMܶ&NBy6ɴk905SvIJx:?{}b$I -{z󨪫,Ľ޺A6>Kͪ=:a&Š `)wmj d>'ਞbjO'>~eDz1@/#L* ־6]\41!z'haRT¯HRr1+뵰V$x?οQ3k }DM/>֫}<۸GC[E"mӲ.~T 1hiMi*ei 85 y;WGOj~E(KiFoeM^mK@A\ꤞX@տ҄ :KBt 5k?ܤDiKf$dhL閟uGc(eke6O bD3muLV5 (YBҪc+cJ 0eddTxaSRy\/`y"Ku3Pq<8~b"B/1tTҋsrcKh×dd^P KE>F،/ٜkc]\~" *x"%=I&FM T+w<90+pQV{t.2&0i}<568-wo5KT'FIen0g9^$+S M w'C6/Ibl F$ٷ&A0@HjǐCwo[(,q:;'^zK׿{h ,0ŴhEjsFTvȆ)g@B?Ox)2:c9Jbu, !1__uLQ@` j;!">׾YfJ6weL ?]) og.+7?lMa(4B( =Y@#?Hi+ %&D6-s!W_-;E; yjDDys$=1g 457h9N3G#S;;.<࿗F~ 㑎LN RHӃfdAJ6t\u>i_`eR=rtPp3\d42:;Je?`7 Wj*V[%8a|֌nn3@Dj01XWsGTlsnrS, nƎ&@`ZqhX>[Nd 4G٥/.cK/˧z`\݀ƥKp/]张𙂫603)ˡiM{Λ[zL5G:W.h~j>!R?kg%zIt]dTNݯ`zݭJݵ.0d˥PyhPVF!@J=)1nT?s]HKϳ8GRrq,p9.T5;r3{k:AfſXIEN w *8 L~w@2I2U~#j&Q(я ԈtV٠@:F Apk/o Ocd$,[`;- n[{soK(qҎ 9OG/osWoGM-X1cց7ءOx;Hv~*P#HfYmhxO\+SsUItc-LNy cbeᗨR#hBh %Kam * QS_ Εluxl;y3G,Y -Ur;P@IX: @^F#E[P#DX²>yU1GGhHv5kt,8Ye}䃲i]oC3}]ylL#r(5`נw^&| ZߣDIt8A\˄nM.ӳ+h٢4Hc *M w_ftg P7P2М,TEi,SAPS24su<VGLV6<&׶SL 4h!ʚWi8gZmj S!L4Ytʈ<)#p^.FBԚKnҧh!#eDGz# bCDc |&V_o8'qbxDevmf|OY R!Y]il쒊fhd ,xB#]گb3a6mQ`jo-.3R}Jd?kbCb&)iO\V~r0= AH.R)hR5nhbaRKxVqd 6̞sDjiOY7ҟuÁpNSVX۽& i؝&-$}fceV3F|X1*uƫH zx](#EǏ\DKW@D-kTGH;wؒ5>NH][?f=#`B!-rdЗ&7v;?o$c7ZRYV^,} czs!&ޘ!j_ .w>")OH =)4% c"97OϻIENq1o4dR݅]1C^2PX޵^K X' t0;Q`)Ϊ[P)U\#tBet Ӹxmqz4r tPa^xFjOE?)wT4BTQ,N3Ȳ4y#S;\m*2zc;tc˦BvycvYPB?7mG໦R":7xh}6d٬b^sY.K &;=);ʼn5*TZ=mŮId׆>w&eo`;-_h|{l*«nxqipzX'~U2hJaim]|BQY V|͂oQ+eu0 Ku[N p\@(i8l#7KX{SH KRɭQ.JY3gBH3"u4S 4a c Inq bT"O} Qk5O T ;~vɤ"xEMdg ;op#*ҧ,=A+?;#uFqdT8W{'R %QD/5g1r,By0|-d-0ۓS#IySώԋ֬/&`BdR$ʧ]ӓBJϲr' :PZJYp$$ˉ^ΙY;qr{YJwz*z_ܒ3I{퐑] RrMN%exP% S ɚy&Mc3 *Mrh'/N\;:tyHIDlRuȎQF we-vC.e%R8 "A+[lB9\!C{ţ `9WzY|iq\3 +GMGCǢg.Li [ҪO`,~e&;ܑwG* 5'Q guGំ67dcK\95a1,&H1ѻ:t㏦[575hŸ]к&-$ LzwɆ?sh?児5|@|BD[e_$~.CmG}P x'Vz{fnSqlm+V,d믩A:wk](#~Vą<а *ޛ4%YpAf{6^uEr43"LnakP9?9 bN:+ Ú#_aa7-iHioDɰr Gwv.tE@ %4.۱݈ȩw6ϞJl>h;V ^0qШmw]˺"F/el{ e3pm̓|C^*{/PcOڜVY\'ģ5 S+R"blh21u\x8AZySE4 y>H,JaIj2HPDf6\b$re]R*G) K*P* mx0#i%? sgٔ@'/r\\ì=9\)Ld/ !SXÏӚaw!=\RkorEW}NtңlV li`h0>p*l j=YuگO{rt$k#o#@~,s鶼.K J?"U"xۓONR5>_\p>w} qW7[͟j*dNGE }ظa@$j5ʓgڋꙝЮcF Or?0#QN>ќ5PQc; Kx PVs(|S~(>Co?~ib\b~ع%zX\!_RrsMN:yzNA󫅘FQ}Թ f`*ޮ5J v5gQ!FYps "#0wފ;nAP&*OlmP,h[*wV(b0p77C=TFL$&-(TVb?pnaE$P-jyPn^m׳ Ki2ClR?`ck߸p{[6לn**2ͭv1AA6]էs2ѷw 6.z֚*Vg%/c7`~ > +lb/H3hnJ9p(7oPw !I aL!d!Q{,0<"I־l@ 2%OQíV%= 6wl=\wJmjiQn7'a)d6^ŋ?.6Uq3ZPKui&4Iؔc#Ke#P5Kw4.\W bQ uH4(JAfh%lڋ5a3 ">)>\Zu uvnIzĨ~wz,v$S>޿kU fuSb[? Oc{ Ǡ#J9^`hF0 cFSWO~w{W{<&TaU ̳_!~v\0$ [>̑~ivy1qBy{4B* ?2ZarrժϜ&sjZ']/"J$L(T/k+08lD/S]+@ޖ,/CuKV~뛙t2N$(~TnsOJ3+!H__wrW$3kVA IPNo34qE@-bU]$Db(ݠMl]OR[B>v\bľ812wu Ɩ*A"ݾZ`'~K}6秠Gb.9K dn*,yޕ+_f/6`j%{1{w^;q(s.9NCyiRX*ݘ,yE8- o@xpz2<܉G$|iȡB/*=w)Yŝ؅i `"coDAFFZA1 ;RU q&]%E J\W)TF6l&zYS1!w=Eg+Xr٢EH' aBJ?(<8 g/✂"nt$q⧨+z ¸niq݈9U"̮鳴`sõ/T(f1Y#kKb'0Y O[zOLnD"B~.;&iH!i4z^-ČTEדi 'ܙ ꤴnK_#7DG}=4,x^b77̶ Ae񳌷ZKXBZx#!25ԞYZ|".{h5M(6I}L[ɾ| (wXSj)$Z#EF0_V,݉Ux4}2ȧ*)BX cmu(=R!+{-EeSŭGzKNeΦu"@g n u s^׍M6q#mkE^J 1Jl~axJ(xEQPYR#-8I ѭ%-&谯 m^6wr=\ oђ)A\Z^z-vHY3^#lm^J^S_wtt 0:?Fh@R`Lp`v:n=wģ"+SY|pMK)9S!5b6.C7ᯏW_ֶpejOw'q3Vb}Oeu0t8 e- eR^tC${Ωo_t'a3jׂFgm }`g4M0=z`|r\v΅v+xF?Bd?ܙD7F=rrJ'f. INҤ]Btp$~_L(l,N!=mrJT;}bN{A[$6${ОϘ -cg5dze֭mb&fE YsS(D gw!1Ħ zj qJ/  <_AHP<6$XpYC L''Āߚ6u!&MPSnmd8f9pFVdXv{ #d ,,b-9Yr)|D^e=6N:U6  3A|NWJ;>ڹ7MX}2E07GaK-z[:/ӼW TdBPUy)$wcNs \ \!/!]xC@]_+eDIJ:TAcxT Ga 5޿DAU){ _W%^,B&dvAKξ"ؽ;kК/~g2,ebL'V&lG0BU:42Լ1O.3 /`"kɨ @uXBSqEKZnHE,FHG8m'k$.J@YGr55n*1W=c]13m蠥 hчg@Dk2*aL_~{})W~ȻI&0*/#VIU e ZH f3 z'ևM$ rŮj|*y@ߋhSrd^l] Puyp 3z'9QUMuL:P!߮Vɶ ºk9HHS (^\t¥LQEt <~"˄@% At_Jjx}M@o~?w V$a#;] ^  +}xQMe_y@uricxG|Fʓaa07nZQb_N{Z˯نKn hPL#"q %.Ed,T`qؙt5NK*Q 0.J0d}h/yPIPX 8- #4W 8ŝ8gݥz*'uߤЄۏ[& 7%1Băa?kᰚQn} HTRaGߡoE YA{`;ffA7%.[P^Yyv[8S6*ɼ206Dr>(P-V~*|Uٱ-Yo+->TUHI]|KbbBvZ:ڈct6õ\О<fE=&%ÁgM K^)/]iJp<Ϙf3@׹u8r =ϨDozgl*y;DhkڦØ5hz"ŀ<$B|94CMCӽg_S e6b |l]&$I~ť=&]+ ZiʝnĂ"v>t"6B\:xNDG^׸>Rm(Qs`]P#U0o:ocQ'gM.$&Q:ڄAW2ty$7GT>j.ߙ0FlXM=ͩN/JZ98f.5 }O!`2%aϥ6QI-e>-ӱY|`#PxgUx‚~:Ǭ& =I(ٶW p'60M K,-n jP&v~> p%ZM%olgO\[Z/9 -n}Ug2U܏C]۵<4ʛ>,G򤝆".v^Ө1~1FIor-|DP 'EY֒w9AVi~7 @uEU!GC mh{ҹԧ- R\‰?C63Z!tn7*v5!Em7`. Ϗ-]]A6⁛"AdhlຣVAlr=54ѱuK/Ʋʚ<:VBlTl.]WD-$휥∙Ǧ/1UfU)ԮiMFh-b|UhB~?9R7lưx+~>k!>Iu`V_JlFZ;ͤDM}逓' PGvˑ@5󇆼*5@XIޞb&grZq4y-֎Xq,42} D:FXy)Ur!wGw 9څT5T猙Lzu@e`V+i]QᆭFWξ1\-غn% h_`bQbfg낗o2oqZ!>\lK.{.rvs%x6!4A)L^?wX\`376ߕСiԔ{'~)7k#gdW;1 `q| ^eGHԡj|T޹aZ[%Tcq5B /Z1C\'M@>W6%CYx\Mkk3X1O<6 WUpL+8v`W1\S:4jψ:xKݞ s\(#Og~Fw")6RLfֆF=PÁYT=jc9l3P[ cD+FvOhumF2%ĸ;jvX/s5[n`T Jp $vs4(+4 <8YnM+,ĽJXG6^КQ ׅ jS\͙d&LL⹦Ȃx73+LjKيka^]VkjNY,̇qz^^Y2MlZ}[<ҀHk_(i,:8won.{%;Wuؐ`]e>(þ/j#9lts %5E+x(qe'gˊ"4.-F7Đ4(j{oc9*TE+*?QkJ$gIv^|+IcY]<9A!kq#yL-D㯶Zѳ<e-hL+?)e$QpgGUS OT6F^J>x@a\;@ҡM/ Nׇ&Kl-+InV쟘00,A¤ޜ!_%~ n,rƸ.#]ؓUo+#`K];T5$(ib6y5(Ƕ⍫d=- |(N^ՐG=&ЩX@Dq7q%6&¡`֘4c2ZC02qƥq{>uˀtB :4ԡE{w4P{ds@}U` b@m|W@k"g`%f/%ȭaX(ލgH.*mQRlpt>G@c{{ª$7 _<&mkOFba+a8 |%ZAV^MAv֠`8vSP:gZwZ&7.:X6n~aY|PN$0B}qplz+KjzUk\LdVrGo\qŏ5i7oZZu$Z)2S-rwJ$4EP}zt#2GBL d |Có%\-T;,c.jM=}x7eZm m\LybMs2dy\o= (lp$ƹt/C^ /TgugQА21ݩdYJ4-N˟ͯܖ1]_H菧,ԁDJkNh_brgɓue Qa7Y0[~ʋ'+@loi7U_ac<Ӡ0`ZMjIn]0 ; %1!V;'4iJ8ɨ6/4 Czn`DJJ&W.18 ѵٟƖs^!IΣ߸CCue9q8 vlGXfgM/Vg((:xXZaЧzBxUӟ7CGnXQg +҄Qr )ʹǣ`yxApҳV" [e&j-=0($V*>ɝ+DgyY;Q8[q}~מ n2 -(ҫωs(>?#+ >":t"Fԝb+T* Fa :6Kf#Hapvp#+)h_<ő(ND G9.بV͟&m`_<&lT)&z6p&3.H(fN Ө?@3ziaȖ^˷WնP CǀDS~HnGP7p />#PAUB?Cr Uw 'ufI0H@hpQhdڬ RlE%;X^QaDpkJMЅۛk^B8Wu|!to*,>wB'YS}ݧsTYWzMo/LذPy4s#^1TJ5.S,'S@[P7.Lc)T!kJ"11drcj [xM/R?dCjvZgRt9)KכO= ؅ V^$w׉h'2[Ԝ~ԢP\⊁u) MG36x2{OrXaԵ|5TJ>ep߃@DhmXvs4Q𛙔;aH(ǹ,^$L+o('g -ҧY{070NNSKpIC;YQ(׺e U0LLϥ_GpK|c#JZύ/&82Py9rt Zpc%=lH /B:zMs-7NQ]Asc.ܚ=}W.*f».gUH\н I{NYUcdAtA+gKC9\4I WekOz4֏o, 䜷'gn2ʃua9>U:VJ fyT =vRF \춾gB!uX€M'Rk^ݴ#߼-VX\0zۢlNYvL\h=Slx]\^T C['lTmϹ-WGJ߼FO]l< 8`٬|@O; ӂaG|Tהm  &fg&a@8ӟ%:Y8O8=] بSQ-Poj]uڱ)`3LP'ABxz%N' I(+؁%"3{(3zS#{op:GJm |ٙ]"FVmɜ(M{<=rV PrYiڄ\뉫֧xGŔxW6Rdr$e~~*)~swǵ(:\SkINhXTQ_I ~P28cӂs4 wb:s!B[[T*A -8/;OSt9v"a'?)VQa0$v촔`FjGX0"NPGnmN =R3gAhKg$ ~&ØROKf."/ &'Ѯ10Gn4O߹}u3nД=@P?A5yG%fAD&E(De0ScxXw >{R)Uv;tu۪Z Y]䏩ZHD4Z}ŊFە֝ۺX7JtIHUwzȌs90-j+Pa4m0jP|Ic̥Qh^%s;pDt/΃#ՠ#QĭaLTV\V9$]ٱ"yӜM.E|cYퟬDW~m|38uvN%ȋZZ&BH›>_2;qzxx$O!<[@P10eOҝs ѝESyDYH9J=HWtYrvz\n[hN/ d"2H<0&0wbwU֛.hX$wHScvl--N_ XD^" JL|_)E>)d<:.#nd]6^uJklÇ!A=Ct :O0;%I~UJZJ=Fa7u9nٹ 2ŀJ;)>؆iB4Ⱦز&ޓM!AGߗo{%,Op|輸ߑ)GBAEwk0 ὀ4:ON<2NJkW{p/ݟGeLņSZ R ڕzSҶWbq:=&QDie} V-% 3`aMF37X^r}$ O KkG=&qo5%r C ;`Z[b ]GcBHk`7Fً=wZEGA+Xg:*ZxtT4B-};"gc!m 'HF0 ,^ظa` ZvrHbmwrWt.kUpiKEy 8'_ŗ{D;* UtUFIkUPo\ي`Vі|ȟz}EkW=d]h(T؍?pBVVሴEEff|y5"[IsŸWܹRfWA@bU|'Sp ~sq#Gqdކǭ}²νˑ$+`;Ԧ6͝`1MĔh|UԇXC$6\:7[OB^D>LJ=LyB5V 5=wǔ~X޿ kev*=EѦS=]3NxM_'QLYmaV?}5=CvH(,}ݵN'΋` [ aS{$<< 9)> O2z4k1kSLor(mLOrVn6{^DTpgūhv,I|[ C‡Ti ]\@*BV 2 1>KYG`r.97[?F8 +!3 @PoXߙ:iyAͻ}UοPc}VPڍAU ٪tMd"콥Cs+a9ZEacD"z9ao}E$w@~b%HcZY\F-!a 'sFxfU'bg6M)|B+Eedxt:e«$ߍ5kDBNQSAp{~Y2`UW=߀8b0e(cyZ4ӷm_rśfVarƞD9a*kdGYl =y>U;$\i@jnzbvXNxGKFD|JԀKr{e/>uԵJFP!ڎ@@YvY* 1WV`U b*2feB%Cb==@u $PJv%~Py0}~,0$12Tj5lC?%OF\wIn_PF@ 9dycxr9ku$n`%f! Wuѡ.7S-m0u|Q1*SE{b'-2GZ Rv/k@Qjڙ3θ_a?ڡB +Ivz{\k\JP &ɸB$sA8PT+7Y:wY͢+|!,MPE_GXcH;DZ;y 'hx pڊ]֗&Jշ,bF*]f =Jt6f+a%ݼsb9U\ٳcp:ϱ([}g-Q&-LQQ+FOdtmX`aEPh#UcWnjK}d.0.xh^yep|%"K8< Wzv]Ht3 7GKê>E+^qCP} ŏT%BՏFc&es慀"Q ٬Z^۴}~3PS&2S:͆UD#ۄr:H-0 ~!*5g4ꥢ {o[ p&-It|ȧpۭ;L5 8+ 6nTV|cx~k:پ>Rܙ}:)@˜W(&5(؟uNI? G :jwXHߌ6BC*gUu[q4i~9!:E?ݽ,G FǻzF5LIWzO0xd(YR쿐ʌJrSm\@ \m\߰|:WA9 eʨoGH>^Nk<=|"bQl'bX`C}q[.j2<*Mb:Yutn句"QՈc<-}(dORt :@[: { >䠋y\B_wZpzodYFlJ _8A}:l t C L5Jp®\}vjR}rD΃YGS"9@avtTalZ2 &0!qSW [SE/@cQTݣ,7D'oU<@~kd$ν}\`TÚ=4}ub!}/)"c4Jt5!B^Vrr"rA_&T/+Ț6Aե868E/*LT۵qbnVbkkr"xQȁMM\pYN5:˦ TуN? ZPrR,;o j\栢Eyp/rK)$ A]~/HB%`+ ͂EY CqA˦El\2'-i1ը ES`8Z+ ŢlWb |M=?AIЬl9^x{^˻C۫u'YTuNu 6ҟe౟g+(d9n>_]TÝg(?aLDN4wsV ŁKϽfB!`DvMd:?ΞP<+NY(ZI4BdO:8YڂUM{ b* 44d2jέx)&@m{":-sm1Q>_p\45&0;amA@}ryYra]t kq #lҪz<^ӊ-f H%wN?-"53rOČ`YfI[LV{#˶?.cP|.A+D(/Ѹ1=G^I!9)vo>AY\*_oX 5}X`QHLE\3]F[lJ߯Vł9Opƪٞڗ 'BF' s咐Vhu*Y !v=+nsJwe>g^1--QRJ!B5J޷. [F])cxf)E;g/ua 1۱&I%i~Ȯ)3gR=ho˛xJh!lkh-'w{G^"#}70C+~b [ BR7T&TnzI} &!LS㨦% Pt ɻl[%Wտpt!l7as݃XX![_L43`W*|8% p{ޤk *v!{&T~l$F:&?"鴐!< Xf=l1zvNvjdWGU -xx}@zˠ,Q-~F %Ǜ?Ti9ne{7DIcYz*w(Ak.H!wOq_z~/EH- ?QKJq4|Ċe Ɠe`NrFuљntsb(F2X?:Q7j&utɠX2&tv_R__Ύ6K!E~pV;< INɊiTáV‚aM3ٝ'kuʓJWń~EZ6:]doԉXip#M憃vO~l /@IMOt^0t!8yv|˄f }!, 8M8橱Jyd r_Eu.`z' b*XU=MH~u!IAԼBPp+X5Bq(fl6}&6+>9ہX{E eZA nM U#v;͑ek4$Yg4!tSsw$ F η?=1OhnT1( SP!j}(-|T;>m'U Z gҹ/&PomgFG(VqxXe>{5[lN_EǢ&@Ym'ӓXu+dO:ߞPj rA[M 7I-q8 na_߲wb%/a?硞mKdb푠z&shW-;xU@Y2y}\xFoӓ "7vɟzw|(ԍD7e?ў&eaiFLݭ p]M kPޒ'/uϝ4҉s ۥAlzjhB*hD&[ޙ0Epԟiܪ,$q-*4_>r3@" 潤 Ӿofܷ"WY,Hu,8אLN9deYPbm5'#9-v,:ԏ[ 5k0ogLSWK2leg$zZ& ]5ϫSSy$M>02.8mTV}N63No[&"=o^e[;-G쓅XІR,0 f*{7WZ H ǖ,3HYdS|[6U؉v~H3sfX15Pn;\Ä6 -6 A:bkSA|IT0[H?4D˴4CwC TpPߤK(?S!/̾Z ¼P&ed5h*[) JU'(v5r|$ŕ{þ8Ǭ {"X9gzj╽\Y Bj-G@ g8[( xm<[x(p+0[4Ojzd w jz06. >0poF J! ]M%]*Di7 KؑZAFP rEL^ \r*M[:tjI#kQ sVylvu^)ITٿ^pSIz۬I7OҾvتn@C!3=4AJHZzlykr ^%;Ҳ=Lu=k/FMk?*/1b<& 3EoeB8fZvRNbֳsZ&Ayָi0zqj +K-:-yo|SJZHW/"+^|{xTT!;0$`*FsW}[?xJU {Gޥ“O{p74<W$fU<˂,>vQA{DJa&lα:(l> )3w%wݯ"]ըLnqAwAKDEWAUEQz2¶~0ebX%l!|5w>ÒbU>u=qY>RY+P\T"g)!L6:_?jchUvZ?ƜQ|5c59ԭ͚ ) 7eFE o ڗ`7/U>)E6h)Y38Jj7I]e}߃kF!gG$pju&QEp=0'^DqDsVA9hxkTO`ϟAlOGx<&azğݣmFQXwN^X\fB)t3.?B6ӘQwc_q'd H+J%q2(x t\L&#^y}{`~L:=lK~tc0\V暞0}wNW3׸az)Eq^p`m8p n + 9F\Cƹ,FYF|X{ R}5X7#0U}6d?rQB=A>n!0Mq~3sSkmyB*"T ޓdֹDqWqGwKFi` j8C+#h+]LւgZ8^o'BRH![a.]ZlrZ.kWp pZTt씏%,ˆO~Ln.e ɰS|h`Ukkd7h)1JrXS"nE_xҦZR, 8d8J@(W5y 9l٧]msAF|{U =WwT5 S"6h'v@2VBN;cR!Byӿ6%"fj(^p="NܺJUչ>ν @@(( fIסVpe\%VH| gzd+>+ {J'û&p|\=ɓP/0*]_8[ ͺG%VVFk-':nSj*R.G)?2`bjUɂM]5Q68Ur1 i'w~l_lg<^*م!Xm5UHY3|BODQ廀sΔQp9=@W_? s x)ѻn' %z}ơAULA+m̟0׆W2&9Kg >v:UҚ:椗@* L%g8|t@-^Oiڲ+}2l`ąIZ_e ,$wBn[hpbT-#u!L4#1EG>KٌA~-_!I.4C d7@& L3sxlU 0>L7T VM29!˝vd!I'mӜu