cacti-1.1.37-32.1<>,Z1/=„%_0~d8mɜ+C_poB;<?;,d  E 2DZ`g ! +8 ?  8 ' '(;|;<=-=p=x=(=8==9>=:De=>FBFFFGFH[HIoXtYtZt[t\t]<^ibhc defluv Uwx&$y:x)z;Ccacti1.1.3732.1Web Front-End to Monitor System Data via RRDtoolCacti is a complete front-end to RRDtool: it stores all necessary information for creating graphs and populates them with data from a MySQL database. The front-end is completely PHP driven. Along with being ableto maintain graphs, data sources, and round robin archives ina database, Cacti also handles data gathering. There exists an SNMP support for those accustomed to creating traffic graphs with MRTG as well.Z1build78F*PopenSUSE Leap 42.3openSUSEGPL-2.0+http://bugs.opensuse.orgSystem/Monitoringhttp://www.cacti.net/linuxnoarchchown -R wwwrun:www /srv/www/cacti/rra Q VHЖF]Y6d;?WHn ((+((Wpv9B[$\  6%('6Q9!kqsc#x^'V36qD">E(7Qw"L*e@&.gega.!7ar1r [6: ~<<(, 7.OeU;"~(ADKUVJC(<)7ZZ,0fjR 'a b67@ SD( L:(&Uy(n~-h((;,1~7> ];C()M0@>[KyHoV[{Q^1\SzZ@QH_GVV.aRCJIOovj"y}qd]qzZ wPrbF4(:l6i m XN6oo42 \zg X1`g5>l0*((MnKd CZj U`sKwuggClX"2X/56O*OfS}#qU!\cZ!F$hY oA?e^ _Np=E|Qm'? U6UI&Q |2q&u-/l  F(]Rj |jynaN( s 29~^ +H__ =#b D,. \0  )Pb0Y grU bk<#`qKi@jH NB kuZ T(]X" =g$l <3WV r tBt ) v Zniw8| 1 1X(w~d~ B~(X1Rab_-MPAH=ao_]^](~Djw AP 1 1X(t~! B~(X1Rab<F{ ?(G~FR$A<( 1 1X(x-d~ B~(X1RabOL PW(~F0A> 1 1X(thd~ B~(X1RabOL PW(~j04?> 1 1X(thd~ B~(X1RabOL PW(~x&Z?= 1 1X(td~ B~(X1RabOL PW(~dS5?@  [j2NaMXى k &"^&: R W2,} y iI Q6xO S^+_+3AgU9wq V+=tZx[*&CfSA.g v([6;\cU i?BQ'P)5'@1  R0kMe5_VG b ( Ԁ .wjV- #8@A|{( \(`ts9 =D('C#0 c_5 5 (K(S(]( I+%\(.rp QE DuqkPan;%(A큤A큤A큤AA큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAZ.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.Z.Z.ZCZ.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.ZCZCZCZCZCZCZCZ.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.ZCZCZCZ.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.Z.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.Z.Z.ZCZCZCZCZCZ.ZCZ.ZCZ.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.ZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZCZ.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z/ZCZCZCZCZ.Z.b3680d1dcd7dacb16c869f3fa8b8df54754cafade00baa87e73bd7545ee90a0718d18ec1276d892fe32dbd10ddcad6c496296c4048d4b8f7c91f432f6150373d9e7147f44f19e3894b3998505453adf037c67042f964513dab9c6d8cec5c72fc9f11fa386d254c3d69c9ac2171307774e849e88ba1e8fef2cc875f4039611b2ea6a84f2c4a203ef849e4f205b6fe093de6d1b3ceef5b8ae66f5e26f7bcbf5991e902058e40bbd437ba83b1ba30b879c3ef2554ae90096971cab6572e4b4713704b42b56cf3049c9248e257dc9d13bdecab4221a34d9c9f1656d35ba2369d4424baad411e16d368697a3333a61aa70529bb95a9de5bca5eaf20339fb1ecd7004ec2fb831a4a9ea606e2372a7c185d539140e9cc02eddc112b9e554271938605c2609587a8b347886f0912c117d0d50d62f4fadf405d1ad6ceb57e1cfeb1fd9ebff4fadf405d1ad6ceb57e1cfeb1fd9ebf609587a8b347886f0912c117d0d50d62abad01b9dca76f1df1071c2ebd39fcf4609587a8b347886f0912c117d0d50d62f4fadf405d1ad6ceb57e1cfeb1fd9ebf609587a8b347886f0912c117d0d50d62f4fadf405d1ad6ceb57e1cfeb1fd9ebf5c872937d8acd488553ac93cd6f071e6becb4e60b60330b164c9bbc93361a560609587a8b347886f0912c117d0d50d62065c6553ffa99f6f47fc643c0f486c657ded3bd1b18ce77b50942f2d7d654cc142214eb9e207eb2e3ca33fdcf798520fdf9798054e67c00df948fd4bdb32cbe89a048836e778126b0098822f2656e2c7d74bfafdc0573d12b5093e10b50ed714b306ad562909fd8c79e21fa29f9188316ed820bcccb7e99996703aacdd22edd3bac694693a9aa67f8752b61b988626f39e46acf8644cbb35976f265544d082287961e01fa53fc306510fe2a8c24d5cb89d1799af0f4fd6d939a6487f7ba83c2243905ceb2562ab77a065885c19c8008b058438dbbe523cd2984a5b773cea0bd5f4fadf405d1ad6ceb57e1cfeb1fd9ebf05921479cdf68b0405652185aaf965f9c63a7d3286edee108e654a4b300b0bd150d0a7d118fda25c6b450f995e6e06c54df961b4d2f99b653baa410511604fe280f8c5e4ed17337646792a2f0c90ba961452f94d94f73a1c6ddca895a2f7ab81921c87f4ee3b461089be51254cd71a762d02f663842a3766724cda89a81fa33794e04ea89ca5a6ae497a65884103616945e08ac07f7b398fd288fcb469077c644b00a2fc321050ecb46dcc3ccfed04315794c324c3895c66815a671207dcaf57bfc1d7c98540820c28bb238f45f2a877c5e615539a42f6c3ae3ccc8e79ead41ca67b403991c37ab09c58b1047148cd093136e7dfd714138f230b829a6260c3398faacc7aca125869a2d3d5e5a158bbd67dd35505d69ce0ce59fd5d9f525fecc71aac3b5a17a8719eae7ea60786a98d76942ba1cf44021284e56ab68020553d373de4b535191b62d609eff8687cfc20373fbfe0b90c25a7774098177fb2c93b0f57e4aefd88eba71f9d0cb8ac461db28443de64ffd27750bc0e8fc844900b0209600d65ea28123ddcd09f9b98f2a864505a4b287b7d0763ec95e4963f6377298d7144d0eb4fb26355ea10f554096feb69b8dab32659ff0dacfaa879831f9875d2497085ed95595bfa1a41a547c4c0fe97bf608c7bfadee0948c7fcab6f0c94c3bf4fadf405d1ad6ceb57e1cfeb1fd9ebf56e5a6da7926d7831763206882a5a401a9d7275f48774e20dd1a151355cc70630959d6105ebc9af81622d496f5121b80496a44cfd2044ed08bd9a781d08a751a4011ea8b0c61fda21b62cf8c6bece1c69d7afe6567111d27effdf4289a4d4b9c2de29843f5b7586a3ad76229e2b2363eca54ed13be59aa589614333597bf56bd1e6ffe9ec916eecb7e0587f232530d7b0888930dbd9728c12ace9486dba0fa8a0265a85b1d81fac57ff33978542cbc58c25d88cf6ba8968a705ab32274255acd3fa0f0a98134a852b00d9d4c3f8e9a197d355752326b5331a3b27c52f0fbb1f9dd32c96860ffcd4b09a8b169cc373db773555bdfbf9c3b9dbb87e4cefec2b9d18bfed48756f192ed7afe6eaa4799aae43a06e8c3eb5b3712b7aa9d989255f04d83a407b4dfbf8742defae052193cd7f5661397cbac0897a43c608b560d26d5f46817b10435d889646ce9b3b22b9c16cb22c1e0749ea2424b555988059a9537dbe5213460914226d52946b2ae769d2be4fa187b6a9bb065c8902151c7c8014270bfdbd1a5086647f5285b94357a4aae841b15681633b76f9e8255515031d3060a5af2c34a740cf3d0f509d93bcbb41ef647b7d1da4240f29eda1d214884074c69309d5b37f660c583aaa0d00c8279f029d7930cdded68d71096e64ab68d77ad5630a18063ef42b090194a7e936086960f1c60276502f0c9000a7da788b178ac8481241ffe6599dc902d63e0cc49ded29666fb6e94e9152a30b2d562df6c2983d2e6a395178cd5d6c19891e3d16d8a04e7eb4ff0be44af30f162dda948662b73c419b56ff7a1b8d655927e18694d7c725aeb89343efb8ab5cc1dc6e0af0ddcbcb6a4e29f49c586519d3977e3378c257b8eda5cf769dc908722b6f1e61efcc288c34f12cccd3c42a4a478f067337fe9279427b408ec7d9dfbd3fd89b5b0e2821f664adc4970bea4793e187048fb8688a56b9892a593d7c049ce44d604b05bb1993b2676442ce3bb26c96aa0173d462148d5f4fadf405d1ad6ceb57e1cfeb1fd9ebfabd11cc1980c9379a79f0e286c354db72878a6c88ac293d701710fb853a9a419b5a91d7a2755198b2eb729541ad3288c993c93d5037659c420dcc8dd6d7775c57295749738453dd37ae9b5e19b4b31f84c4f3c86c840f12de04de2ef75c424ad19edf2edafdbaa25753019a2c9b1a881b2f8641eb91727c9fb808263e54a2447ad655be1dcfd0180a516163e884500ed92ce271e1b892a0ccbe8a8a4e5d4a6325f726fbc072497bce26efb1173c0322cafce1cc5f8e8d02c4fb914c109789c58276215e2ed29005bfbc803a0ea5c8e15d7930cdded68d71096e64ab68d77ad56dab668608a04d296ba261799ebf465a111b66858db645f6595fbcc27432865e2d5cb6ceeb3e80c6c627d185d6959294b41f999bfcfa48f3f25fc5dc81e6ac089087ce7668c02997ccf81ce217e2939b2148853c87191873111962520300bf6da9f9becca48bcf55ae6e77a192dea604d6f3533284ff67da9c398dd4613af8f83ac1981cdd559137d07217a48e8853f778de498dc8ad04ae0e446d8cdec0144ea068c984a788a52336f56f378b8881e56512e6f7f9ac49ada0130b1404709ee243d6aa4673770c4b9a43a1826ed9723fe02a47999da391435aa0f43a1321ed567f9fa837011795ad0ef861a24b33729718d98201449d907bb4cd850079841ddb29e09de9e1805d14f5dade4b11d94fe101cea30a3f793074902002900a4fb3643a35bf60d93caac493735aa5c77dfece37be4ffae209169c1701433fdfdae86892972d08429b431384243390182e1c1643cb3b3a2599e3feda1a7a962506ee6dc7d21f41616fbf2b65d0ee6ce9d9ec4a1686095c3372a919ba3271d44fbdd2899a70bedcc2290d00d6099f1230924e8cda7dc368ab4bec631441d2aa6a72dfa9e412db8f78814a53c232388cb20c98508c7d0fb108aa807a0b9719f0d890cc648fee040a77b0766093b56268370e24affdab668608a04d296ba261799ebf465a189747dfd59878fe5101ccea44ffb385f6db7c951c5b6e24bc5925daf6ab72988738e0f2c86bbee9f539e1a6bb0174279d7eb7ac948d601cf102dc7a83f3d23740fc500096ba0b0b143151975477f16a9d29917cd7ff90ccb119d81fb848282d9e2cf48ad73a07edfd823778b101d88c7daed06d1347972e90a11126e3d350ad05957b925c7da54c83bdbec5b3fcb3e882c7b2903ba022d8cdd0c2b8da5efafeb25ff4da9ea47cba71fa19b83e3d3068b08d0d7d40be140d1d51bc88d6c0f1347567f435e5095fe7fcea072fdddcf932229252acd4c60187b6dead52c7bc6b89df4fadf405d1ad6ceb57e1cfeb1fd9ebf97d73122e731ac18f083ec27e75b9a01d40f96b7198878d8d4798ba4fe0db96ed0ae65b6f0b2d087ff71345192526e7b3ff31099c8c51f0b8a539096f01e4520e80e52345344cdcc93c72a3333034113d79f8fd8cbd3ce82930c2ca44048ca86f4fadf405d1ad6ceb57e1cfeb1fd9ebfc495654869785bc3df60216616814ad18d57a9642cf62d824132266202eac56a269550530cc127b6aa5a35925a7de6cef4fadf405d1ad6ceb57e1cfeb1fd9ebf0d2717cd5d853e5c765ca032dfd41a4d674f50d287a8c48dc19ba404d20fe713912ec66d7572ff821749319396470bdeb06871f281fee6b241d60582ae9369b9fee66e712a8a08eef5805a46892932adaf7ae505a9eed503f8b8e6982036873ef4fadf405d1ad6ceb57e1cfeb1fd9ebff4fadf405d1ad6ceb57e1cfeb1fd9ebf3cb07821d27830de342e866b8609daebcdcb5a85ad4e3f2556a40b09baefd47b5bdca3b7db43d7a553371e213ccdc47613377432da95999038b43231a918c04b127d7acf12e812b0667e5881c29d2b0c33e75b93ec33d151767bfafe86f464415801f7ee904726bd757a9f6d0513e765dfef3880365f85952367b23aec77406fd234e23f91b7b4a93f851d7d69c453e0f4fadf405d1ad6ceb57e1cfeb1fd9ebfb3c4f8661a73c6997c7f0aad0583a9db454a113e775d1c16c0e6d0a26928c7a14718373f6a3d9230c1fa07b2b0bba4077eb6c0cf765ac3852af7b7761b70452729f40b47c667a8a7ee9a89f6a16660ad59329bdff6e219dd63017f0d67b0a214843cb7163a92a5ba794afe11d489e7cee93528da6ba7efa9ece5b325730da35e936efb109dc6f870f18b881af223057816d5c825d837c75a12ce2d3de6d8f3a1afea128046763d1cd5b86bcaabcbe7a5fdb90dee1b36ed30628cf148eb85a67307b16b8096abd6b709dfa1353c5c2c0547bd074798040c617a74659e2d8af995f4b0f6d5ca1c3f072e0197327111b98cddcfbed40ccae5b68dfd599bed6040e6fd1dca4895db966b3c355a5dd29858f03297e96d98a74cb739d0058ab42915134e83e7aac9149ac4aa082e34dfb1343ba6baf168b4bb64bc1f0a97d32279baaaae9787ed8f7c2f83fd5bafa1bfd134fd5b2298c97ad74caac446b066bb5fdb85d640823e252582e9f161572a0fcfc694324bdc01b3b42870ff468834106c9e0e5f3cc36628e2d6a1a2d51c19af599134a294c183f047498c4624b6e78e4701b053782b60b1e51fa03b42fc36e0a011195efd99436ec2bb104bd85c5861342b528003088db3bd4070b138f361bc1fb1fe52f33e71854f6e44042f1816e2f806b10cfa3090c2c2aab111fa49af506f734ef59a77b7ea87ecf43f18ff103c46e5eff66214ae3c0a8022101f6e0d27676cdc194abe715165163f96940b61877b8f49e4c9881b8a59b6b62079320bb4de0e104ac290985ab0096c6fd902e454e2a2d49d08ddf1d7b32c6fdb6b26c27aa3971e41c9d2c969cd7355290d78fff58c6bf694e581623da5360533e7b0967e1a5991d80a660ffed899f706c69d35b26cbafe0d1e827bfd2b19b0838e8e2387e5d1f864a246f17afe8324af1c731501d2a60bd42585b5a34ca07f718b97dad1c64c5f8542ca5ccf91e1ada3c1ea9ef0f057a63ceee46c1f8dfd57ca5f4c845934bf3b3f6dc7167ebfdab2e4c06ca1f7ecbf559996503a471503e46a32a1b511f19f30d13796fa61ec845c0ce44ce4c787217e1a61428f58d1c3335f4c841c178994408098a4556e0beb5b424efecc6bb8bb5cb9f028d7e49861bcb3ed1de285e88f3126ec0e4199eee7d2e458e65bee26fd623b93663879ec0f88e19955e86cea1d1fef1e334576b3f438104d77c992ed2d50d974f4c3a5b1c951786f99bbf75abc7ca20a5cb33d2b9fac779adb00620e12e5f4e8a8d4cd81e0bf0742f6d2a3924704b375fd3f31a46f3b9bcba01b763da92e24a226a281a11799c495abc21f696c2330086bdca0473a62c88f937a42cac99aae016b2fe2b41f0a3e7ab9d68e8cea7f9894ea00055da2a6cbc29a5b2237e21e80adcec56c8147232b04ec93d50ef76709d5648165915932be157df2f14de480c796a52ee6dbe14ee3c3e3f012a69af7c2361bfd424f2bd74b2efc94962ff98687918f662ffad0d674ed38a40e9e1bd8318a75440068e8f60780f1d303cd4609ba8b73a8708865bd0c4a82eacb1c1cd046b82488e8694507fa2a4c24c0c8803e1ee7612f310f0855a3d20e15b62752bf593a174052d33ee8e3953e66d3b2a241d10a3b9a60e652915a61eb71b670238764b7ffeca3fedb60fe3ae37695e0e4bfc1dabcdd78e37691898f7de6628e79e5cc3243056282ed905e16ff34b2741c22b1dc900793cf03c2b05cfba360b96e7fc38ec30b43857d8a099098052b9967f416ca141a47b5afbd843b39350eedf078206228f0d14d2139c227ca75b9acab2dab35e31daf26251cf8965fcbf776453585de03d994b15767e714eeb2efb173dc82ad938e4f8738e3f998d48fc7e1c3eeb375fd3f31a46f3b9bcba01b763da92e39e5ea02de4d583c3272cb1cb29891fdf52921bff403c1f61058d756ca4e5ff05cacf8d38f4f5a52fcff7c549045b9dd2a034754e6e4ec0722a054e41f7e31820ee5360264025e2458fc9d367a6fe42640656c1c8a159d7c00d33380acda19cf0760ecb1aa95af211f5b2c61c2dec8c772d844813e1298ccde575a24579776c2469e658bdff7e5297d8c43871dfcf2093493bd72cabc519790248432c8f3b1651a587dd50ef411ffa657fd1dba0325b68c79cf118c14c5779bc27c8733b57f7eda7607dd5df15b0bcd4da344c33447a33222ce83606f6d0118d377d443d0e35e97188c81e5b7a63f978c2141785faa759ae7e7766bd364c9be12f08797245501be318b7c43e2601b165c6da57a3f0df455bae45a4ac8b133b4ebc5667b341c15fa31e071b81cbaf76bc3b63964b9dbbbb5b448f71f8c3eb4a39506299bd81b0cf4fadf405d1ad6ceb57e1cfeb1fd9ebf3745a6e80cbf38ec3794302b4a47adc6eac59f255a915c3c9cf56ba3286a0f0e4a5021ca49f95df1c61ba53873a1e70a0b804d4f90de70b032a9986b22165b75e0003f11ad23194e87defb5f45748104fbf82bcab286e9fc5cdf863eb067230f9c3a8d5bf79a2b2c25b4d9f99fbf6db2bdd7532ce75cce796a5451bd4322d61feb99fd8e2b0736c839c1b0a736af21c0d4188f31d19285683731418f0f8854e8c7638b825bc7deb1cf58c990825d35b2a33b14ebf8ce2abf7911e62cbc19e0c5fd19ff8bfeaf5ac46158039bafb51db8a726022630463a531fdf87d5c327ff1bafa8ff74d0a737d7c0cb40301392966ff29132ab24085f909242175ad11cfcbc4195aad6f616651c00557e84c6721646ee00764cc055d3eda4ee45b183ace84ddbcd4e6ad90c47adfa9dd509ceb55eb9b371a59bea924b430bb6b60904fbaac830fbf6c62d78d3367fa50bd51913200cf3fee4f35cb108c8187062e386985fe7c0ecb6432b97efba399145bb5f23b6fe723883a95b33cb119b0867de7cdb4627d809d70b248ed92a66ee50b8017e485e1e22b70bead0fa0848a119546e610da5c4a07d08188c54652fcd82443ff0b4a9563ade614a566fcdcabff79496ce0d26aae34267ebb34de2c8a95125e900c5c1c708aa1378554c94e8f41c202db5468fa9a6e2c833b416d0a9b9770f2ec4d1a472d68678b5ad5eaddc13b74bcc71460bf4fadf405d1ad6ceb57e1cfeb1fd9ebff4fadf405d1ad6ceb57e1cfeb1fd9ebf46dcd505d56a950198d9aa84385f94a2312e3d6b9b67338bdbe8cdce5c91127856d774311cad93c3935f7e0bae385c31d4b0c65f43a5105f82ec8e8c26ee161aed20568de7c20ec102935043c8201af220589ae4ffe53e701190e19794731e82632c0caa936fa9575f6a089c84ffd2cc94100d2b2dc17ac67579a4499a13d9c23b2be0a69d0f145ccd7288d31131b0432f2b474f532ab2ee3d92395f3c5b0e0ce76eef12bcc910c9fb7b6f4c6781658ba05aa8b2f630a31493922b24b4b93b2e20ea24c2c6726ab994abf962f2f55436211aa866a57987d38fde2bd91a3d7d41fa5e67af621d49a64d8766a8a5c5538662ee650e737866d7b819d8f349db92e62a9b439722f490ae350f7dbc25198d79cfd27a7f91f0f4f2a4846cc10839dfd691984be9191a00848a27d526bc30ea64b2ca56ae4030b23dad54fcd1770838bc18049afa12f6341a28464a82405474960b2a5b47bd0b46eb7cbf43b531229539b562487c73f60e245d1a1671dc9c15732936d77aa9de5df78f74dac6a61c305a2343321d68a0f537731094d94cb018ce3cd5d83da61896f05af3b0e3afc4120fdde630065bad8dfef600c47eecfca2c258a5b654f0322ba94713956e9fe2cbde95d8e64b4ea89cf7429053f2191b4c5670881d6b394785c9c85bfeca355c7e45d3bf25210a06e7ab8b407f140d5d661247a1156689dd8d71488d19feb4e2a957af32d270609306cd370e00a316ca2cb3ddbd3d779da4c2a86964361665248b79e43a3661566d39f7f6094905c5fa142e48dd712cfb4932969171d7f49308ce8f97dd1085d2495783b04790f9a6d5190f563da4ca11458562b6e938bc7742248aab761bc79974a307b6d482f361c9a70ac7ba3b001f45220f9aa7cd6e4101f58cda14fff5b9752f8a14be805703fb5e50ea5c4060572ebb34b0e409206af22d5a0b9b8615f536f95ec22381707441fbe660cf6cf5d5380e7573bed1f2039a6fb613ac94e759a8baeb4f8b6d186ed9a0b64099efcb36a6e5609d30d5498fa5c6fff29e829c90e3f89bcd1fc29f9cf58ea422d0024134a5291b96ba1e04ff5706ccb7d5e23efc2f5d63d0038dc5bd48f63aaf6bf1aa8864cba2be2cd01059504f8cdd4ec1b7a4b4a67d0b41fc45a3d9a060eb18f40942a4431ef8704b7e3a8013fde26943cba9cf24f4231fc9fa52002ecade8b1dcc1a3e0a18b4d0b27f9f56c063ddb4b765c5c81e575a34f602a180175093193a666526c63ba95629cd71504aefe695ed56c5178ac7ee1f438e728f1f243c282665b77ed6a970f2f34ec03059535eb765fe5f99cee6236198ef6b0ce2730bbcc6b7de2830e94d8653123441eabe46cea246a7f616be8e597e0345b38e63c94013bbb82d49d0c467a5e48fc318bd99c9ff2013ea2e9a1159b9a59a88b2a64b469410582400a51dfe20be753d5f686f04a3784d5b677391fac09b152d2c8681b700bba41e7578744b87f0daf5da6d819f66e981bbd02ad8237413c8cb13a2aa19523d08b5db590d8413795f7d9f4197b204231f064dd38b0751aaf7617e484d1554ca5700f3359c827a8cb9c9ca070592ff991d07c93a2bcbb2dfcbd85e5bb18a92bf3bec01620d823545abaa1c96b3f535931ad7ccaafb5bc67555cd14c1b4409823562c617107907cd04d67c8fa8ee29504cf406bca1cc12a872baea7da46bd760a88227efa5e7a46b8ab7906637000bc1312328eb8d35ebb2c926e1fa03ec700edfbf75cb0397ecd1a3e91e649a38d7298f0474d9ed9e8294da57137e0f755e8a4987054919cd07b518e0b6f3d3032bd05a36c6e5f5f1ffa105fd071b405cd6f7a7672f9039e4f326fc07f68da3cda46652dfae43db0ba6edad95d0d86fd3829d9b21e5d84260e2e100ef387960ca36d5b5c3974d1c39d4469b3d4fe7f0297a085a7341500baa1706db2917a593a4c02d5a2b37fb343b6e9fb7056e3e74623fe0dc07609107f0c29db707cc2d47d81a10f4354e32d79d3e376f2318725d8bf20f17f27946afa877a81705de12455973751d15550583671a165b9d92ad3c4f16ce017923af72bba76bf6db9cadd198feb3f0c68a71990c394a54653ffec4798beb85881b3f3dd7f58a47d6542f032ea614a6ce74554696b31abc68845cd5787895736fa3ec05ec94b7c0214a5bb112ae088b968637ccfdb49b956eff0b6291ea5bf1cb2b55ace834ef9e2a2d9242ec076af23ab3d31c23e8882d1579b652c229be856cb5a9a671d86abae57494739cc466c4f41eb486984f34f74fbc5fb6b03cb334239b0a6d1c9f8e5139adacd4b03368c8d273e6e343b4308194d26ba0f368adbba33e48dde2386318534d2e3e1370773a69ab83e6d38948a53c2d903e9a7acdf358c7a99c39f6a87aa865f0e1bb35e563eb3f0f964cb60229d21b83a2249cea150fbb3fbc9d8410938df4c1cf918648cbc5e14f4432e474e294158ae08b10c651f2722d7736f4b7c301e870fc5f288891c97519e984b28537cebbf240df07b30b73880c422d6a9c4d48a0e77e92534d2821ef62bb2386bfdd6e598803117a9ec03f6951ffe11252e56efce55343da1424a370c83629cad6b32f81d69ccba654463f53872637cb3cbf8a537854a8458d1fa3cff77dc5fe94a84c82dca23c121f90dd026acd6681a8b55ba14c2a272ca0f665eb402ca464ebea719db9818752a499b5ca69311869087efcb3712796a73abba9983282efd0c4b89a2cc07a3f6aa9f268c2c05659366d221ab2dc03e997f5d76dd381d63d22480233124d47ebff11af28eeedb1fdfe31d92132d20bcd602e6a27b0c6bcc47017940b51c5a3a3085be863f015e262a6cb87589d9c81214693e1235e86b546a1278b68d0a5987021994b76ec7f625ffdb004b3fa68d3768ca70d202fd3b29e02f0049ae5432cb5bed1e9f5dc05e2a296f2f356bba993f01d86f53f946cb3288617ee63f2cb223f161e670e5c6e1f6026eeba0699076d2fcc744c0d3ece6f32c398ae50e2cb5530cc98ef2d345d83d901f1ae67cb9b35a485d782e12a293edf5b39246af71d08e2ff84138b825036614216cedc5834c5d16cd53c83be9b5d332f2e6a80d124f308e349bc7dae1d6e8ffe563a0e059fc621c82ab6fafa611309b08ce5f060f0cb68c97739cb7bc6ff64242e0a3411fabff650ff1dcad63ac4dbc9dd57df5eef2702c3a6603b0138b5a6b3d82e80e2a055b28cc3d88ddfae12b04f22a4f2860c2656c53f7693e079734394b3745044b2d3d26fb48b35b0f5ad315d296299a4c201d49866f7678afdc19dbea4196587cbd6209c99dc1bce32340da0bebb5895bf3eecadb39bce3c07af85c8a03e735a326ab03fd18817e3d5c9d04aecdaa4dff96d2df3932fc9d04720399302098258a18e4fd68cfbded83d91cfafafc81e80311ab9d3177aa110a6de020e466a6db65b34e61aee836424a723f1c0314f32b3ec3a8d6077b84b988aef093159e4521969fe5cf8bb39c1bce092fb84cbe5dbcf1f6c968b256d9721c55d5114e5a76923a96835aa4edcbe9290749ca3e6f56c1fcd790b8f878b2dcde54f6643e84abbec5387d3c3569399c1b0412f357eb82021ccfd415d9719a3f33f9bcbb3cbd71d1ca3a47650251c8b7e7c2b82df3a699d10cd6dc1b39677bb2231ac90f248f0685e35f0d9319defe4188b343c0bd28d9d86d1994611e1b6bbc76388011855f0348fc2eb3703810a66fd8d2fe792ed95e9949eab23b5b38c9915b3a62594b405f52d46e460bd0c8461592d59f5652034c2b592c81eb255cf59793aa37f7ab73df5b8f47166e90837f902588071783d187027d4c652744703da073f2139df43702efefb4ec007ddb0878bb9bc7017a12c6e4c080996b35f96f058aa8d1b3ccb207f5253628101cf13610e2af7708a0193a5fe4d0422f042449f8c4ae3362847a708cd0c6312be4fbbf9f33caec6b64733e8f7c35179eae0507a747cebddd73eab56f6d22cea24b966c64017afa46413e189956b7a34135835834cacc1a89b2238f0fd7a30d047f7788b0e83479551206536c3662b67fd353edb6c3804d8ab2d41c6f8cbbd0fe20539e14edd2085ec6b0e139b4155bb79634c28ab1e54b7ca7ded7ee9f280126ce6f962cf906f8f2370133c3ddff2b004cc15d141f618a5e8f2c22e2305b08e8112e6fabf7eba63b3a19672706c90d3a4717baffc2ec33b373bb265a6413e35ab856982e8b07351a893609751c26acb284a051470a1fec1e7038a339a101f0510e25ec0c3d35729e3766c20b93b5317106b16261010a4c6207f49dec158e5d87b7cbad84a97e721c6e5f5d02dede4fb5450a5ae72e8cf9b64e486ddfa908ee2b8833991bb3f68e0957a8e410958a3a0055589e2b400b8a671410e7b6b0beb34666d07816f033bdc0c1d628126bfb0fc777992e41fb6400c667c732a32c4cea726b8a5aeb970b35c382943ac563c8a1b0931992eb26538ed4ab91a678121d81d7b64b50581476ac3c13a9e3cdd9515c93ae290cfe346e9a2d155494f2862652eadef43096ef84b3e880fe9ee3b784248e34b42f53b6756f5352f5ac9d9ba718e4ff5e65c12efabb1b04cbe1a158e12125948f894bcba40e4dd4bc906d47e26bbfc50054836007c8cf42c073d729b31b848faf9d8b7b1ca4c5d08b8b4a6a8adac3694eed8cb5006fa3531f836642ca430600aeeec9772b821e55ceb278105cd9e126ead14400900d08bf5352f79927b82cb0e406b2cf95947c705cfd7b226fec904e8c94a7414261e253c5d24c20827b01b047dc4e9e7c63bdf2cad6cca08964f4301ca251c43d1a2bc52045f486c44f8115d6c38bf2a805a3d05234baaecfac5796497aa637098c9fb1beeefe76264a259d3710d066c0340272c164d9ac48039b88bfb04233fb5fee0ab5e42fd8172a75334fe100fdd54fe3d62f6c6dc70166def9e5042d51b2a4ea7e27b1784e3432d5a3ca77dace5b9255842b15c556992038673c16bf93db76dd4e8085bb1199a1dc41649daba29cd350f17f19584db7836916750b2284010b903ca967b0b411c7b865fb29c6e585a4b5442eed42db238777cac171b4e8f1c182e9d3fbdee403d556afa8416c83b79752040a10ece3d4f340b205921c42aba99ebc3cc8c82c337a8aeacd1feba9069623b78ec59fb0780bf7bd48a9fba8060764ed800a9d5df84cbb32d57a6fe8f7c295aeb40f4291903391f37e99f475da27edaaf3ce8ffe863fe6d271859891bc6feef9eaa4fa0fdee7358794a78cc2b7b858abccbc5c6d749260cc71b45273d43ea77a1f7a71ddd65c078658129d554b298c110468174d0a575c0dba0cc29e772ebad48895c96566013a0d1b2593267d4c2d7d65fc4ddcda6c282931db6133a729a713d246d6fc6cdc9086f80f2e7bd7a552b76c080c9f330840e8a6e9c1cf6603fb0a3f1e771bf21cdcd32c05c0b10558619580f63532d23f43ec60e0c58e8abaf08eaa6ec53d073dd1ae3888908a4907e281b6689a48f23ce80c81dccc335fb7d72d9e47161b5ddc9598c7b36525adeffc3b199b8849a20318f71f14a683e9ab44b7ea8151abb766cbf8b55b3278f601af8911c69da1966c0e23ca4361117a4c0a9ca6f207f65dd501794e3cc79e22939cd6a7407a8e8bb1a292aef30b319dfb529f4a50cf3795a736ca5486076652ee06e8b8a5b7cee4e1cc8fda5c6c07003b86cccc226ecc40ef0d6f242f74d2a63dd85b655c96cae802876f2fc20250791a37ce88a0f43acdf6e5fd8895db201bc844ff642169cefe341cda6f2210eb1d7f0e1d837a3a9bfd5ca4216ba70e1a2a324a677940ac8d4b7e3d8a19b8544f4009d8d4977ab8fe73885f120530147640ceb8432d17f149a6d628516ee447f244512ec26d2c745bc26aae321543a7847609cedfc3396d18eeb2cec0eef68e0a04ff3a9188e32f7d9f26540ffa664d8f81cc308da12f6add77958ac185752b7b3e1fdd7c18138ff173b91b976fa0e4f58e0fbc67c9af450896ccef28b75b4b54336144aa459a6bff38fe5e780920b4f4e6ff7f12d01c9a7d07517310ce4e736087f9a6f56c7a7610bb777558f3e0e5a361c656a1380a5096f9aa3d97a90c104fcfe260beea5f9e923888eed880fce459f9969ce7dadc7d96f9e9e369039c451002ddeb474817cc50e9e358c2bc761cebc74a58139e98a1011bb357657925c3bf17814bd208e1bd4a33171013bafae6e7b75d1d9a82f45b0cdaf2691bc899baa2d317a60bf6af8078ad8e480b1f8791d7d19b8f023a6b897c2cb84a7249f7292f93e33a950a975472b6f3d071f565f51260b00ffae25ccbbec4393f97289eabda1129ad526f3a4ebe6764a2c8dcb607e10edd45c130885d60e175f0fb6ff5498b851e8c07acb600ab9b0f7b42542e01d507a284618f7d10626676dd364df726c30f682928e988a16d166b3fbc4d01cfed483338b8d5ceb3f624eca3805cadf9a4d4c7b5893c1dfbb4da0db7ebc434cb5644ccc90c60c07bd3e7fb7bbe12c7f185779b5fb8500fa4d15e4a4fe701c286c16f8f350052f5ad072f95bb455d8e1f206b8a0eff982c6ff92a67a3641dac67d551a79750dc32164e7226ce1019461597ba9cc7eb000990285b9176dbc84dc8186eddbfe662e8e2c7741ea18705908709ae7c03fd2ada083ba23e91067aad93fd81a2ffb8dea12441bc7fbae43f94e5e5fb391d8bd17ea22d3f32372f99d2057ab49d0c41e724ac0c0574637cd862f04f90c20c24d8c05f28052b3a81ad95fd35699279efebe204c0bf11e074608cc1a09d5a1e6ecf2c65b3c33faa249bc79ffc79e305f715c3225746be707275504ae76461b97098f763470fdadbc6f0c0a89346252b43b3f4b2e6b2d6065a35a8aeff051ff62913f5074eb683936c7534a4abe882fb9177ec681f2ab684b45b3e5b0404bdcd7bd0ae41df627ceba77394469dabeb5708f4882c07f99545f6b22d310a2dfc3d2f6d7518881ce3ec318c94a4a568e6511d3cfce99cc11b643b157244b01d7a0fbfc7cb751984e72ba701a1142973288d4a71193fb0ad6bfe322a4c5125de3b3981514d81b819df35f12cb104457758b262992516cd2d554d747bc27901880c87d7abe5590c5a6e670a71e8fc4ca1a132980b61f28dba9cfd9e23a34a7a76b39ed1898389e5a1f39c1d9969561b9211431bd931591c2115fda71f1da4849b3bfc55d2e01366c052b964993547b32e3dd384083ea0332c7993023b8ec2c7121663ef8e2859c2b0bb40b25b1f271d13254fe25e53dcfaa5456d357d9ed34fa80f4f8c7ffcac407a0ef982600f44d66ed15e4d811796092356a5b45c044872be5a27d0beed899335347ffd60175c132b63c05c56443db17699e6f677d4c7c3398f521b93881531e5c0c1e33fc6b15fc5df93913e4df28c8b77e9d1957a9b72905d3289c0248a942c31a0dbcf59349c70fd719352fce6cad63c3cf323157457927e0612d9637d8b414eccdefebac28d1cc1fe866a8d0bddceab1f1ffbd57d613277afcd6f6a799cb60c33e04fe63c86a51a7527ea9988da3b7b68571dd17526eb7c354058cda1c131e69e096537b235cb06e8428a0af456e77c49abbe0bdad1ce991caf0e7b8a60559cc794b32d466bd7519037e490ecea999f985708b4cf1fc84e6aaf870f8e857c511072b60d57ef63db8b133a03234f754b6fa5c51206d3a926c33a14173c6091413158f748475229614de10855238b9fa56ef4b6facf0bc5bad40aecaa21c63b69f6edeb8cd166d1d433ef34008c703951c0f0c7050ddc34179322cd84aa39c1f784d1b75209a5d625c576f593d0db7f21dd7b50eadbadb963eaf8b52fef208733297a546433b8d1383daf761576bbeaa39bfde8e400737ead4fb240618a0fdaa86369f6d88ccb946c79f833b5f15de32892c2bb24247e4b212bd87122436f9918fb539a3f4c58960660218687f781f480413414f7509042bd7cb71b7cb9dc09796b0a256e3187fe51ab8c4576da43d6ffa28e52a76f01dc18b31e7f223f38e44aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebf17d64de70a935f9919bfb460f5e848b860856215964dcfbc157e1c5ec458c7b99ed4669f524bec38319be63a2ee4ba265c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c7302a47999da391435aa0f43a1321ed5677d21f41616fbf2b65d0ee6ce9d9ec4a1c7d0fb108aa807a0b9719f0d890cc648e9c44fa4ccdc5d2d4c5e2bf65fc166aa9ae6fe136a5be5e41944408c245e4496d37c642004b462889ab774e3fa9d1b82becd0bda9ac1f3bdc1caae0d1e25469fb9e2e007ea2f8410bd56d6caaf5920b122210ab66faf4f8be6cb85ca035e66cf04b555466770e66a3ed8c6fc2c7bf89764668d865d745894803836694c0dad5a2d40290132e66b322ff28f9197af0a710b8caeb13ee55547124b7ad7b0b7e816c5625e10055f78e9b7fc1d3157b73838c2abc17ebb1d743bc7f90bd61111f9d743e3b030c61148ead2eeddf1a169288167ce8280f78b7043b7c096432450afbd2078325fc1fa420dcc9c128e3f6c8dd0f81da2f75a8967177352a62872e53bcd88923cbd495ac75fca4c8478a79999af66d3c12f67c2f2f8da0e50a24ff738067f84e7fc66ed39527a51c97ce1e181f0b8f844f3f13060d832e089c783435683464fab5837b02773a19e770bd2670932fd775a7a0bb384ffeabe2998d07f9b0fd77b98e795e96d485009d43962b29286664fe72e330cd95f211cc9f77c4b6f805c78585b80fbf4342d21674a04e89c8be581686e9f0ed226503115a25355b5c5f5912e64e68ca6c6d6be3f8186a62607b81d996790dc58a0a5477f756a9dff04e3f4748b19b87aadaa924d85f0882432f4fadf405d1ad6ceb57e1cfeb1fd9ebf23f13c69e2612152b81c8920983263dcfd70588fc7990c783ba6b2722371b9bd9e5b0c780b64f261c41da123932188aa431ab7d4ef48afd9c39a647c5c990b0a379795c62a9106d85d389e686a20fc6dbb67d07689f0074552db805ad34a0dcb3f53c496f650f4b49bd37d85fe97771da8a77b55e7eee65e5133c7cf5b174ebfec607b5a21ee709a0d9557c92ac002524aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebfacb74be164402c08ff8e6b046db9f1c29ed4669f524bec38319be63a2ee4ba265c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb11ebccc73c3b113fc32dd639a5e8917c8d09d5fc4a4d3cf6f035edf92a543a9b5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c73135d39aabcf402c337bc3295b6656bfb41188bc5a5a281148f293f18ee317fbafa929e1c9b0b31521e2e893b94e5d3c1b7e1f054830a5f5146be1e5c1d4f43ecbed48a82b7bf4f46e094b2ec1552d9b55beed642abd34d3e835c6a9b4f29a5e9a3a8394a997c06bef96e95ce2a7a8acac7759b2f42172a985be607aae9a67bce1c5803b23c595d6f6b273142bcfdb02d21d54f2f8911beaed25aeef7544576392e10908198125920107b33c60d7273a18e8d88259c8902fa8372ccaf311956d57f84e7fc66ed39527a51c97ce1e181f03a3c5468f484f07ac4a320d9e22acb8c0992610dac14d161c043598bd7f483215aaf65dd6e2a945a991ecb72b4a4eeed97cbd9a2ced4c3a6421e2664f6d6196d41612b0f4a034424f8321c9f824a94daf4fadf405d1ad6ceb57e1cfeb1fd9ebfbc0c0ed69b4fd66ac5ed4cb2a3189180fd70588fc7990c783ba6b2722371b9bde8d1b3ce433249ef1f2f15343caa74fb431ab7d4ef48afd9c39a647c5c990b0a33fc32fc3e911d9627589b547ddc3f0180e51117aa1f052c2dd5837b4e04fdca8abe595878704c4eea2564a1f44dc7bb813d842ea49d68287a59d7f49575aaa69c03f901d07674a36c7abbe1db3e02a2f4fadf405d1ad6ceb57e1cfeb1fd9ebf4aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebfb16e44c8ea2180ea769a22921bc369ad60856215964dcfbc157e1c5ec458c7b99ed4669f524bec38319be63a2ee4ba265c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c7302a47999da391435aa0f43a1321ed5677d21f41616fbf2b65d0ee6ce9d9ec4a1c7d0fb108aa807a0b9719f0d890cc648818cfb2495d38443843b89b189207353240e5681d87aa1d0353686847ce6c250de28a328020fdd75adf8812bbdf1722e20da6562aaf46996efee154259575db07d5fe410ca6abe02132136f1aed8bb44527688f72efad551de0cfc15885323979b5763f29dc8c36fc0931e108ed02e2c18c8cbd43526617450330d2c0f99025f7f84e7fc66ed39527a51c97ce1e181f0a1b3887a86cf1791f23c0b53b4d3585f764c37efbf6d7ffc176b466fadc6f2ca6b29e362591a05e270b33c4fc3f67cb2302ae7a7aed5730c16146b677b1236385c78585b80fbf4342d21674a04e89c8bf4fadf405d1ad6ceb57e1cfeb1fd9ebf2cf675060576827318a6adf539998e06fd70588fc7990c783ba6b2722371b9bde8d1b3ce433249ef1f2f15343caa74fb431ab7d4ef48afd9c39a647c5c990b0aa1ae44c41387c6652e9cd9714ad643b5da4e4e11cc3adf6a7e709c07350cecb19750806ae1aa971056ea5cd9400148a4813d842ea49d68287a59d7f49575aaa64427b4aa4e8ad2338984d7c9886a3ac64aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebfda8ec5d948c1e11e83d6353bd7bcacd260856215964dcfbc157e1c5ec458c7b99ed4669f524bec38319be63a2ee4ba265c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c7302a47999da391435aa0f43a1321ed5677d21f41616fbf2b65d0ee6ce9d9ec4a1c7d0fb108aa807a0b9719f0d890cc648818cfb2495d38443843b89b189207353240e5681d87aa1d0353686847ce6c250de28a328020fdd75adf8812bbdf1722e20da6562aaf46996efee154259575db07d5fe410ca6abe02132136f1aed8bb44527688f72efad551de0cfc15885323979b5763f29dc8c36fc0931e108ed02e2c18c8cbd43526617450330d2c0f99025f7f84e7fc66ed39527a51c97ce1e181f0a1b3887a86cf1791f23c0b53b4d3585f764c37efbf6d7ffc176b466fadc6f2ca6b29e362591a05e270b33c4fc3f67cb2302ae7a7aed5730c16146b677b1236385c78585b80fbf4342d21674a04e89c8bf4fadf405d1ad6ceb57e1cfeb1fd9ebf8d3aa5da1fe0501a6da1d7f588fd9952ae7e0cd638905661fd13912cb08198e6fd70588fc7990c783ba6b2722371b9bd5ee326d8844510ab4b071e0383659b01431ab7d4ef48afd9c39a647c5c990b0a6fa6b9ba496cc8f192ed12d67f6c1f71bbccafcd97d2f1d0e9c2912f233a4eac7bfd26bc7fa7adc98d2f72df4f29c84bab7e153efc81a56dc89ea5262f6691627bc5249dab8f88c9988ba5f796324b6d4aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebfda8ec5d948c1e11e83d6353bd7bcacd260856215964dcfbc157e1c5ec458c7b99ed4669f524bec38319be63a2ee4ba265c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c7302a47999da391435aa0f43a1321ed5677d21f41616fbf2b65d0ee6ce9d9ec4a1c7d0fb108aa807a0b9719f0d890cc648818cfb2495d38443843b89b189207353240e5681d87aa1d0353686847ce6c250de28a328020fdd75adf8812bbdf1722e20da6562aaf46996efee154259575db07d5fe410ca6abe02132136f1aed8bb44527688f72efad551de0cfc15885323979b5763f29dc8c36fc0931e108ed02e2c18c8cbd43526617450330d2c0f99025f7f84e7fc66ed39527a51c97ce1e181f0a1b3887a86cf1791f23c0b53b4d3585f764c37efbf6d7ffc176b466fadc6f2ca6b29e362591a05e270b33c4fc3f67cb2302ae7a7aed5730c16146b677b1236385c78585b80fbf4342d21674a04e89c8bf4fadf405d1ad6ceb57e1cfeb1fd9ebf2cf675060576827318a6adf539998e06ae7e0cd638905661fd13912cb08198e6fd70588fc7990c783ba6b2722371b9bd5ee326d8844510ab4b071e0383659b01431ab7d4ef48afd9c39a647c5c990b0a2b93c504fa6152de2cebc0cfdb6aca1981ecf3954101fed88417a3a5fd0f043e44092654d721b79090bb42f49c680654168c72dc6cf2b9d2b299a74edc044e5bf95237326e91bc6a60c88a772195eed94aef467349628c8e407ecc205eac5375db49c8de4f267eede40a9a8843efcdec1f075735090412ed7eb8077d819b19c6f4fadf405d1ad6ceb57e1cfeb1fd9ebf065125ea8c9ea72e8399c66b32f1b5f060856215964dcfbc157e1c5ec458c7b99ed4669f524bec38319be63a2ee4ba2655c22ef63cd85200b2669c7087bb7ca25c5791930e0644f718c68296a62251cdca51657e035c8ec7101a2ba3e4fb027c5fd83de4556ee0a6c2421cf4a82b33fffe1c7cbad0cbc0e2d90a0291658dbbcb5af2c34a740cf3d0f509d93bcbb41ef6f1d1a5f668f8135f9e8baeecb8a9cab84f12cccd3c42a4a478f067337fe92794f4fadf405d1ad6ceb57e1cfeb1fd9ebf47d63ecea460265f78ab03b88d2b0b10e980c6080dd47664329b219cc35cd79ddb163b6d98c20097ec791f4d7dd938fdab27137e3f7161c011a7b8bb89782c7302a47999da391435aa0f43a1321ed5677d21f41616fbf2b65d0ee6ce9d9ec4a1c7d0fb108aa807a0b9719f0d890cc648818cfb2495d38443843b89b189207353240e5681d87aa1d0353686847ce6c250de28a328020fdd75adf8812bbdf1722e20da6562aaf46996efee154259575db07d5fe410ca6abe02132136f1aed8bb44527688f72efad551de0cfc15885323979b5763f29dc8c36fc0931e108ed02e2c18c8cbd43526617450330d2c0f99025f7f84e7fc66ed39527a51c97ce1e181f0a1b3887a86cf1791f23c0b53b4d3585f764c37efbf6d7ffc176b466fadc6f2ca6b29e362591a05e270b33c4fc3f67cb2302ae7a7aed5730c16146b677b1236385c78585b80fbf4342d21674a04e89c8bf4fadf405d1ad6ceb57e1cfeb1fd9ebf80f1623c0683079cfbd9797fa1237e29ae7e0cd638905661fd13912cb08198e6fd70588fc7990c783ba6b2722371b9bd5ee326d8844510ab4b071e0383659b01431ab7d4ef48afd9c39a647c5c990b0a93cc41545528c2e5ef7ece85ef0389a083fab6e5944ad125a02eb79607a27f752367d6e10a75fb565a494a5b903507ca011a213093685d45b656c14d4ae29d7744755a4a11c32087ed619379a6be391bdef3101f6b5e961bd3fa17f05637e7a925c82657554d203c5252d8e87e8fc2f6cc64518cb9813fc7fdb3b090dc9d0f515b57f8ca86b51724fbc679fd06ca17503a5f44777acf550ef57d14e886dc08ac8717c90e8b7ebff9891ef0960ccad69958b0d254e3e908549df927c01bb2d1b2a1bab9c3abb518161f1c26f6653c1eeba795d798c05c45e5d8e1b2b30910182e6aeafe1d24a8710ecbe94bb074dc72f9aa04e176a77fccb68732565e6f70df337390e1441889c91fb1dc9b3f89c7575a42f433627e3579682376d27897f8757ed7344438686976877d570d434d7d27867c09755cb1f3281b5c6cc72790bb2ac217e1805fec2c3143d5c00ccd45b73ed5c239e638c6ebb704d3d40381d9b1ed2411012af0242be38ecf67985047c8b09d6657729b595384c578d38eb62bf7dbf89c560cf4c058028f49c8e73d2d6bb90a54836c7302b2b921d5c04bad5c7a61386f9bf94940a3866c2b4d50859e6f197f39e3758d3cfce8b8072fa6f88cf3cb765f3fe9a3d32f2c695dad60524f1b87ab019534e072f7bb8f6745e4816a87627b81ac8c375ced8a7b693a3ba4e2d8d4b66e32e5b1a36c7f0b79edbfb26ec8f7396da91535ea3627a354c2dbc123db8884d8cb19bbdb255716c3092bce04660268b2f617ed1035e3cb98b5e2b65abf1116ece46691937a163da03404037d242d4b7e137ca14208949edd02355254da957e412790d984b1a225455722d02546bf96b49f215259d6587466ffe7763ce1e072174e728b4dedc14822f66feabf90fd2915c1f60eecc083306ab3fe56ad3f20a1a1a2bf5514d4b4e7f2ab77478fd71c236c91b965bdb12548bc1c09ca8a834c80811612b0781af75b4ef7d332c4367b2c0f0c8f159977afc58633baa02e071499b2195022681526d1c8d43b24d4f87c987cb2e37e507eba6b6df2093a100b15b3335d2559880086c52409a0e8fa3f18796d127fec4b5c2123ec5663fdad5774792f6ab5f1b160474c61c1b347ada8834cc0637eb9513e601f98e7838fda8f869e8e00b8fd647b4b36576a56afe2c6dd1e1502040625dce1b2a852e944b4478536bb01a35503b382d745397d655d2d77a3cd576e898621c1f6e641b273a73fd3e2abad01b9dca76f1df1071c2ebd39fcf463e72f608d87cc13c746c6fba417fb32173583ad729097de5e7023a42e3577ff568742066b7cbea809a05fb6d09dc2846fd927cc6b1c66a17d31b935c441d0fcc6d34b193cd6b8ebab78e9cef7be711211199e61605b1a6c9ade5ea16eb1e102e9d8d3a8fbb2bb2cb9626febb03e06875cc66f1c0437afdf6f5233810c0bd60324edbf750b2296f1558629a44c1ac3d38851b3c13fa63f9c337fcef7bd99942c215c86515dc8ed970c33d4e2732399ba2122442c7dc93d8db43849bfdb28bd28b12e112651018c974f897b6599e07e4b7bab3078eb14b5a7126d802965a42b19c8628d2f5df386177f6b60ef57e33236ad76e16462e1ceb6c8bf170c16542057d5e7420be091c686b862c38840d72d66ed28aa694b905cd063ce128d930d09bdf2912d62921d2d69b34217372f97d5f32aee9e71e3cba1c8ef8b3e3a0d1619c80f052875cab8396b51250585171e213931a0ccd25467fd08dfaac1ece630a0c7a3be962fe6b441acc38f1d871c2304b9b7340e71a6ff5ec692846779392d12e1658a9e045293009a71d78ffe9e286ebdbd94545e4298cd7f76234b279b74441c93dcc3fd3c9b22f3faeda2b8d2952ac0a459b0fe9d7d75f4996678db71976d7f5940808a24ec857b44071cd45c957b3bf4fadf405d1ad6ceb57e1cfeb1fd9ebfabb671f3e0265103dfd0892866e948f1838fb07c38bb653da261550c92a7f5b3ef3728c381cb567d63b87ed9e8666d27d163c7cf0cc6d2221e6ac7061e7f6393baaf0227dcb6a68eabe0900b3d06dc7429032aebd5f97afd6694da0d006d6cc2378228356725c524d37f0ede3ac67f7cdf3d4960f54f669a6d0c82ae996cdf715fe5ac9df5ebc10c5c43923bf5015cb215e36a0725be7a5cabe386bd846fcb9692d38c2e0f4789cd6f26f1c4eeec81c7f23115544d6906c4b1c1f59af6b0f6be5399a5897efe1e0d6bd3b675f1b2dc904e62a15a03ddf881cf0984b7fdee9c40b98a701296106bfc161c0f79ec3429e39deddf61c28bff52e8254bc7d542099710d89f332c1d733185c323ed04a420e8aa131f24e8204ed491ebf8f8af6cf0f7ed5ffa4d346839ebe3c61d2e67c009fcd86a2e749e73c99b7e5c37d2f37ca6d7268992b65c5a942757523a48df2962d75ef2a89eecae71831c7ffc4911b50a3b4447e1844dbac007a75b6bc06c35c1cadbe95a4a87da1ce69a39c7622d21f79bcf2987ea0f9f7b68fc66427a254a4455a90467eeb8848958da71a1fd85bcb4a3e1c93a211199f218b38df30ea4ea8c78c0d29c677ddf98fbe36410151497ec53b955167cd1cd4e63ee3eac35987f24181657a012d8655895843d4518dd0732977f9731a80962dd7441b0b85a40fb7935c320cde76d4fdf873f93a0cf9212e4a2a41a1407dbbafa0ec95438c19744ed5904915332a544764738afa1bef30080439aaf66250daea4da242252811da1665c9ca8419123569c5ac2b233fe9bdace16cb0616be41306a7c46554e8b6e96a1899d0f2233ec45fd3ee51b064c9715fad18a9b2ed6b4a751dc4119bf56bfd29b957db0c4db5caf9fcb2c2a3b28e8c4868ad03496f2677c984f8e76b6a0b58b19935b1d893d8ac03bb75ee1942801a1d22212fe40552d4ab407989751424366a91d1bd7d2e27a1432010791ad5580753d44f4fadf405d1ad6ceb57e1cfeb1fd9ebf9b0f6b388b204f8acf5d6d48c816ed85a4b4151df09853ab41b19ae42c54e226f4fadf405d1ad6ceb57e1cfeb1fd9ebf1c57385a664b8c3db871ecf69bbbd4a8e8b17d689384c0cb17688390baeb779c0e2ba0319569e53add429dcd1210aafd178021e019a289415ce955d3609ef43e2ff656f139409109374281ca3a8a52264a765cbbfd0f6ab8b26b9833bd2a4d44530381601539162b7473a843e0abf1cac3c4fbd2ca1467f5bacc58eff3206cef69c330e801d4a63c1e7967c5efa026374c3cea17df0ace3e18569acb0d8a274e79dd3bc2344e78fbf84efb883c9546802651c58d6e689e9a006fb8ce9394a15092b1333521af7d47830c4704ec22587f847c05b32365a174507f247d07a34b3df4fadf405d1ad6ceb57e1cfeb1fd9ebf26b0762017be40a7a41c23906d37c26156acf2e73b3a4879ccf58599aca8f885f4fadf405d1ad6ceb57e1cfeb1fd9ebff7db6537a879d1daa04e52a7b3c66d5112d84ae7248ec13f33a7095ea6beb84e3286f848cbaf512cd211bc0257e0435df4fadf405d1ad6ceb57e1cfeb1fd9ebfbc7327c255121534efc98be1e1818c75f4fadf405d1ad6ceb57e1cfeb1fd9ebf968d5f2c1611604ce1cebe2f5028754a148adc3b276b0d6249f9ddbfc30ec75ed2564fb34f0a282518e6f172a2fac2f1609587a8b347886f0912c117d0d50d624c8571404b4fe8525faca639ddb480b467b4587d175b11377d976aaab5ef98c48dc8f8e710452d4b13036b72e00f1cc7b9a826d17d18e3e2bdb16faf2816e14e1b3517fe7d79c5264edcfb48d80b125ef4fadf405d1ad6ceb57e1cfeb1fd9ebfc090ac2eddaaefe089746b25513f6170ab355d5a75bf103551f72b4f0c37d422e102c6fb228a1ea146720819b347f1ac2b65b14761d86e94d306ea218b8c4331d54dc04ad87e5a43f6244b80c2428b95b3f842d73c79c4f906ab5880b5d41317bca71e94e9a0dbfe49925ff7939d761a41892d530ca46fdb979cde9e57a4ad96469841e20c663670212d0fd9930b34f2cb26d558f9dea9e813720545ef0fa096d6939c77e3249f29e8ba9540c9094bb3a28cb0b527d6ef1a6626868fa0317b230017ecd0fc53b3730cf8c64480e3e2ec7c0235c489484e453edbfa5627365de1980e7dff423d26351d455585834672c675306e9564cb717d07e8453119debf7cac33ed0e355bb46a5362bdb45b323ddc143a5bd4df55c1af31fce5f9e37caee6ea3d0cdf78affd48b76dd71e9aa102937cf4e589fe1c49faceb6ddc9d0a49e6be0caa329dc8c24297abf2e275c6da03424992bd941e8bc5bd0696fc642892ebca43d29f4809f33a197712b49bf4b43aa3b882b6eedb491c0c0507b696854b372d461290d5760fcfae42bba2ae97171284eb3e393f930c4a1ec229e6e31a15095d7776908738c7c0fe2eda93273a7945472f3fb3e0de8ae8f09adc84ed72ea78c4d43f1ee26c05f1ef2638c35c8a4d9a0370c70ef8c6ff2f3d759aa6164e4e49bf909c8fa28d09f293c2a8fbd44a31217d59ee33fb7bf9f6ffb4b01a3f48c13e69377ef84855f103f4e7463940e835a1ef928250e03a4f0a1b721d25b362d07b147e9155e11d3e7f8d14b14859592abb15850da809321b5106aea86985bdbc5831389dcef72f44697ee13cf3fb41ad3b2/var/log/cactirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrunrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrunwwwrunrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootwwwwwwcacti-1.1.37-32.1.src.rpmcacticacti-PAcacti-systemconfig(cacti)@@@@    /bin/sh/bin/sh/usr/bin/env/usr/bin/perl/usr/bin/phpconfig(cacti)cronhttpdlogrotatemod_php_anynet-snmpphp-gmpphp-ldapphp-mbstringphp-mysqlphp-opensslphp-posixphp-snmpphp-socketsphp-zlibrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rrdtoolrpmlib(PayloadIsLzma)1.1.37-32.15.45.45.45.43.0.4-14.0-14.4.6-1cacti-spinecacti-spine1.1.371.1.374.11.2ZZYY@Y@Y@YY@Y@Ym@Yu@Yu@Yh@Y\Y>@Y5GY"Y]YXX\X9@XP@XX,XƉXf@XXXX@W0{V@VVI@UUU?UTSJ|@SI*R@Ọ@O~O O O O @NN>@N@M@L8`K@J@J@JJ67JI@liedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.dejoop.boonen@opensuse.orgliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.dejoop.boonen@opensuse.orgliedke@rz.uni-mannheim.deastieger@suse.comjoop.boonen@opensuse.orgjoop.boonen@opensuse.orgliedke@rz.uni-mannheim.deastieger@suse.comastieger@suse.comaj@ajaissle.deastieger@suse.comjoop.boonen@opensuse.orgastieger@suse.comjoop.boonen@opensuse.orgaldemir.akpinar@gmail.comaj@ajaissle.deaj@ajaissle.dejoop.boonen@opensuse.orgaldemir.akpinar@airties.comaldemir.akpinar@airties.comjoop.boonen@opensuse.orgjoop.boonen@opensuse.orgaldemir.akpinar@airties.comjoop.boonen@boonen.orgaldemir.akpinar@airties.comjoop.boonen@opensuse.orgaldemir.akpinar@airties.comaldemir.akpinar@airties.comjoop.boonen@opensuse.orgjoop.boonen@opensuse.orgjoop.boonen@opensuse.orgjoop.boonen@opensuse.orgpuzel@novell.comprusnak@suse.czjoop.boonen@opensuse.orgjoop_boonen@web.de-Change minimum php version to 5.4 -Build version 1.1.37 - issue#274: Allow Realtime Graph Popup Mode - issue#1405: When Data Query columns are wide, they cause rendering issues - issue#1414: DSSTATS reports incorrectly that a data source does not exist - issue#1419: Filtering log results in errors in the log - issue#1420: PHP NOTICE editing cdef and vdef items - issue#1421: CLI upgrade_database.php PHP Warning on execution - issue#1426: Remote poller erroring attempting to verify files - issue#1432: Delete confirmation does not disappear - issue#1443: Partial Save warnings under Settings -> Mail/Reporting/DNS - issue#1447: CLI audit_database.php not detecting database name, and failed to create audit tables when run fresh - issue#1453: CLI add_graph.php not allowing title to be set - issue#1456: Increase minimum php version maintaining support for RHEL6 - issue#1457: Path-Based Cross-Site Scripting (XSS) issues - issue#1458: Error in logs when creating new graphs - issue#1459: Automation filter not applied correctly - issue#1461: Setting output_format on input type causes no values to be returned - issue#1464: Poller stuck in infinitely loop causing excess logging - issue#1466: No scrollbars in mobile browsers - issue#1468: Increase max length of host.snmp_sysObjectID column - issue#1471: Undefined function found in global_languages.php - issue#1472: Change Device Options - Style needs updating - issue#1474: Check possibility for creation of temporary tables on install - issue#1487: Undefined constant in ldap.php - issue#1483: Create New Graphs - Paw Styling Issue - issue#1493: Can't create tree branches with '#' sign - feature#1489: Add ability to use parts of OID as value via regex - feature: Updated Chinese Simplified translations - feature: Updated Dutch translations - feature: JavaScript library Chart.js updated 2.7.2 - feature: Allow snmp formatting functions to detect UTF-8 output - Build version 1.1.36 - issue#934: Template names missing in graph management list - issue#1211: CDEF and VDEF Item Edit do not use correct procedures - issue#1250: Language support does not support localization properly - issue#1331: Log Rotation should occur at midnight on system - issue#1334: Console->Users->(Edit) Permissions checkmark descriptions missing - issue#1336: Debian test suite reports php error - issue#1338: Allow automation to be run in debug mode from GUI - issue#1339: First graph of second page does not render - issue#1340: Unable to open Time Graph View in new tab - issue#1348: Toggle context menu of Zoom - issue#1351: Errorimage does not render on systems without GD ttf support - issue#1353: New installation without config.php silently throws errors - issue#1355: Single tree can have the order of the tree changed - issue#1357: Data Profile disable fields shown temporarily as editable - issue#1359: Settings page generates error for removed plugin tab - issue#1362: DSStats Avg/Peak function broken due to change in RRDtool processing - issue#1365: Plugin Management enforce folder name - issue#1366: Improve error/info message display - issue#1380: Potential failure when updating script type - issue#1384: When installing/enabling plugins, current user and admin should get permissions - issue#1386: form_selectable_cell() ignores width if no style_or_class is passed - issue#1389: Poller is including plugins that are not installed - issue#1390: Plugin uninstall should prompt user before removal - issue#1396: Prevent installation/uninstallation of a plugin if dependency is present - issue#1397: Distinguish between plugin tabs and core tabs in settings - issue: Allow dynamic setting of from name when emailing - issue: Data Query Cache filter layout more consistent - issue: Minor plugin permissions format change - issue: Implementation of error handling causes errors creating New Graphs - issue: Deprecated DDStats setting removed - issue: Graph context menu items are now context aware - issue: Validate spine path before allowing enabling of spine - issue: Errored settings fields now highlighted correctly on error - issue: Add the Default Device to the Default Tree at install time - issue: Secpass password verification error message unuseful - feature: Searching of SNMP Index in View Data Query Cache now works - feature: Presets now have default device Template - feature: JavaScript library c3.js updated (v0.4.21) / jstree.js (3.3.5) - feature: PHPSecLib updated 2.0.10 - feature: Updated Dutch translations - Build version 1.1.35 - issue#114: *all_max_peak* percentile calculations incorrect - issue#430: Pressing Back often fails to work as expected - issue#564: Fail to move items in graph template as desired - issue#981: Hyperlinks for Data Profile stats - issue#993: Realtime not working on remote pollers for certain data query - issue#1244: Errors importing templates with deprecated hashes - issue#1251: Allow zoom out through mouse mmiddle button - issue#1281: Max OIDs setting is for bulkget and not bulkwalk operations - issue#1286: Correct CHUNKED_ENCODING error when retrieving graph with some browsers - issue#1306: Graphs are not always refreshed properly - issue#1309: Provide meaningful authentication errors in graph_json.php and graph_image.php - issue#1310: Return button fails on change password page - issue#1315: Realtime not working on local data collector - issue#1316: CDEF Item Value dialog does not update creating items - issue#1319: Front end + remote poller - connection timeout issue - issue#1321: Use RRDtool pipelining functions within DSSTATS - issue#1323: Enhance form layout for readability - issue#1329: Spelling errors in automation_networks.php - issue: Validate regular expressions if specified in add_graphs.php - issue: Ensure compression levels are consistent when importing package - Build version 1.1.34 issue#1040: PHP version 7.2 - ERROR PHP WARNING: sizeof() issue#1195: Improved Javascript error message handling issue#1245: Unable to reorder graph name suggested values issue#1256: Error reporting of custom errors not displayed correctly issue#1257: Boost excessively logging updates issue#1258: cacti.sql updated to match expected schema issue#1260: Tab images fail to render due to TrueType support in PHP GD Module issue#1261: Automatic logout timeout does not apply to web basic authenication issue#1263: CLI utility to validate database schema issue#1266: Inconsistent usage graphWrapper CSS causes odd graph zoom behavior issue#1268: Regex filters not working properly issue#1274: Host CPU script checks value existance to avoid error issue#1275: SNMP v3 authPriv fails to work issue#1287: JSON calls return validation error in HTML format issue#1289: Script Server should output parameter array rather than parameters issue#1292: Chrome to aggressively caches Javascript files issue#1293: Correctly identify if command 'snmpbulkwalk' is available issue#1296: CactiErrorHandler does not ignore PHP suppressed errors issue#1300: Automation discovery : New devices added by automation discovery have empty SNMP community field issue#1302: Automatic logout should not be enforced on login page issue#1304: mib_cache.php file contains unsafe transactions for binary logging feature: CLI utilily to generate and verify file hashes for installed Cacti files feature: Logging links back to appropriate areas for troubleshooting feature: Logging lists filenames in reverse order - Build version 1.1.33 - issue#1253: Automatically generated RRDtool DEF names in Cacti 1.1.32 break existing Graph Templates - Build version 1.1.32 - issue#969: Undefined index: color_id / task_item when viewing graphs - issue#1166: Fix typo of 'locale' in global_languages.php - issue#1222: Graphs with large number of items causes RRDTool to error - issue#1230: PHP Fatal error: Call to undefined function get_max_tree_sequence() - issue#1238: SNMP functions fail to handle "Invalid object identifier" error - issue#1239: Browser console error in layout.js - issue#1240: Page layout issues caused by library update - issue#1246: Make SNMP Error return more info - issue: Missing or corrupted theme files can corrupt user settings - issue: Theme may not change until next login - issue: Tree edit Tree/Device/Graph drag areas incorrect - issue: Make callback error handling compatible with jQuery 3.x - issue: Ensure the snmp_error is cleared before every call - issue: Indicate unknown error when RRDTool returns no error message - feature: Update Javascript library: js.storage.js, d3.js, jquery.js, jquery.tablednd.js, jquery.timepicker.js - Build version 1.1.31 - issue#629: Site reload after delete the last letter in the searchbar - issue#1022: Discovery network stuck in "running" state does not return results - issue#1164: Version compare function fails on major/minor only versions - issue#1166: Invalid New User default language selection - issue#1175: Automatic logout inconsistent redirect - issue#1179: Warn during installation if installing moving to older version - issue#1183: Automatically detect missing Theme and use alternate - issue#1185: Layout with Graphs having large number of data columns - issue#1189: Allow ability to sort tree list by name asc/desc - issue#1190: Enabling, Disabling, Uninstalling plugin, you should page refresh - issue#1191: Tree sequences were not set or checked - issue#1197: Add more collection intervals to Data Source Profiles - issue#1206: Display issue with internationalization number format - issue#1210: CDEF and VDEF Items can not be properly edited - issue#1212: Navigation breadcrumbs fail to handle External links correctly - issue#1213: PHPMailer trying TLS despite SMTPSecure setting - issue#1215: Show version when installation prompts for license - issue#1217: Add ability to view/edit Input/Query when editing Data Template - issue: Named colors fail to import on install or upgrade - issue: Drag and Drop issues on multiple pages could corrupt sequencing - feature: Enhance filter to permit more glyphs for table headers - feature: Add a page refresh dropdown to the Automation Networks - feature: Enhanced SNMP v3 input forms - feature: Allow Trees to be rearranged using Drag and Drop - feature: Trap GUI callback errors and present error message - Build version 1.1.30 - issue#1155: Non-secure mail setting not functional due to changes in phpmailer - issue#1157: Resolve issue with branch permission api - issue#1158: Change CLOG to use regex replacement so line details are not mangled - issue#1161: Graph View regex's are not preserved during automatic page refresh - issue#1162: Error messages are not display when editing a user - issue#1166: Default language was not correctly set when editing a user - issue: basename function undefined during upgrade to 1.0.x - issue: Storage API and translations required for Change password function - issue: ALTER IGNORE still throws an error when attempting to drop the primary key - issue: Data Source profile form API generates error when system is half upgraded - issue: Resolve issue with importing packages - feature: Update package versions for Cacti version 1.1.29 - Build version 1.1.29 - issue#871: Allow Nth Percentile and Bandwidth Summation to respect 'Base Value' in template - issue#965: Duplicate error message and incorrect error code when using LDAP authentication - issue#1084: Graph Tree Branch not properly populating when editing report item - issue#1104: Datetime formatting in developer debug mode incorrect - issue#1106: Template Filters has empty row - issue#1109: URL used in redirection when referrer already has parameters in it - issue#1110: Add CPU Total to 'SNMP - Get Processor Information' - issue#1111: PHP NOTICE when using LDAP authenication - issue#1116: Filters not allowing "None" or "All" when editing report item - issue#1119: Reduced amount of data fetched for CPU usage to just the data used - issue#1121: Bandwidth summation not using correct locale - issue#1122: Fix issue with local login / potential password problems - issue#1128: Resolve php warning when raising messages - issue#1130: Fix logging level issue where logs of same level as setting where not logged - issue#1131: Make upgrade_database.php use same version compare as /install/ system - issue#1133: Fix issues with variable name and debug log - issue#1141: When viewing graphs from list view, pagination causes list view filter to be cleared - issue#1143: ss_host_cpu.php - Division by zero / Invalid Return Value - issue#1146: Installation now checks URI path matchs with configuration option URL_PATH - issue: Updated Graph pagenation and filter reset - issue: Resolve issues with cacti_version_compare() processing - issue: Zoom context menu stays open after zoom out actions - issue: Paginator object was not always translated- Build version 1.1.28 - issue#958: User Group Tree permissions not calculated fully - issue#959: Issue viewing email reports due to email client decoding problems - issue#992: RRDfile naming issues that result from random sorting during export - issue#1012: Issue where disabled devices will not appear in Tree editor - issue#1044: Handle invalid exclusion regex properly when viewing the log - issue#1045: Issue with multiple pages and confirmation dialogs - issue#1048: Problem importing vdefs from templates - issue#1053: Remote Data Collector now works with https and self signed certificates - issue#1055: Errors in data source statistics inserts when invalid output is encountered - issue#1057: CVE-2017-16641 - Potential vulnerability in RRDtool functions boo#1067166 - issue#1058: ICMP Ping to and IPv6 address fails to gather data for ping latency - issue#1059: Aggregate item filter should use regular expressions to avoid SQL errors due to flawed filter logic - issue#1064: When a Device Template is removed, Automation Templates for that Device Template remain - issue#1066: CVE-2017-16660 in remote_agent.php logging function boo#1067164 - issue#1066: CVE-2017-16661 in view log file boo#1067163 - issue#1071: CVE-2017-16785 in global_session.php Reflection XSS boo#1068028 - issue#1074: Boost records get stuck in archive - issue#1079: Undefined index in lib/snmpagent.php - issue#1085: Undefined function html_log_input_error - issue#1086: Rerun data queries in automation process has no effect - issue#1087: cli/add_device.php --proxy option does not work with non-snmp devices - issue#1088: Set timeout for remote data collector context - issue: Minor performance increase in boost processing - issue: Poller output not empty not processed correctly on Log tab - feature: Timeout to the remote agent for realtime graphs - feature: Updated Dutch translations - feature: Database update adding additional indexes for increased performance - feature: Updated PHPMailer to version 5.2.26 - feature: Updated phpseclib to version 2.0.7- Build version 1.1.27 - issue#1033: Issues inserting into dsstats table due to legacy data - issue#1039: Using html_escape still double escapes. Use strip_tags instead - issue#1040: Resolving compatibility issue with PHP7.2- Build version 1.1.26 - issue#841: --input-fields variable not working with add_graphs.php cli - issue#986: Resolve minor appearance problem on Modern theme - issue#989: Resolve issue with data input method commands loosing spaces on import - issue#1000: add_graphs.php not recognizing input fields - issue#1003: Reversing resolution to Issue#995 due to adverse impact to polling times - issue#1008: Remove developer debug warning about thumbnail validation - issue#1009: Resolving minor issue with cmd_realtime.php and a changing hostname - issue#1010: CVE-2017-15194 - Path-Based Cross-Site Scripting (XSS) - issue#1027: Confirm that the PHP date.timezone setting is properly set during install - issue: Fixed database session handling for PHP 7.1 - issue: Fixed some missing i18n - issue: Fixed typo's - feature: Updated Dutch translations - feature: Schema changes; Examined queries without key usage and added/changed some keys - feature: Some small improvements - Build version 1.1.25 - issue#966: Email still using SMTP security even though set to none - issue#995: Redirecting exec_background() to dev null breaks some functions - issue#998: Allow removal of external data template and prevent their creation - issue: Remove spikes uses wrong variance value from WebGUI - issue: Changing filters on log page does not reset to first page - issue: Allow manual creation of external data sources once again - feature: Updated Dutch translations- Build version 1.1.24 - issue#932: Zoom positioning breaks when you scroll the graph page - issue#970: Remote Data Collector Cache Synchronization missing plugin sub-directories - issue#980: Resolve issue where a new tree branches refreshs before you have a chance to name it - issue#982: Data Source Profile size information not showing properly - issue: Long sysDescriptions on automation page cause columns to be hidden - issue: Resolve visual issues in Classic theme - feature: Allow Resynchronization of Poller Resource Cache- Build version 1.1.23 issue#963: SQL Errors with snmpagent and MariaDB 10.2 issue#964: SQL Mode optimization failing in 1.1.22 - Build version 1.1.22 issue#950: Automation - New graph rule looses name on change issue#952: CSV Export not rendering chinese characters correctly (Second attempt) issue#955: Validation error trying to view graph debug syntax issue: MySQL/MariaDB database sql_mode NO_AUTO_VALUE_ON_ZERO corrupts Cacti database issue: When creating a data source, the data source profile does not default to the system default feature: Enhance table filters to support new Cycle plugin feature: Updated Dutch Translations- Build version 1.1.21 issue#938: Problems upgrading to 1.1.20 with one table alter statement issue#952: CSV Export not rendering chinese characters correctly issue: Minor alignment issue on tables - Build version 1.1.20 issue#920: Issue with scrollbars after update to 1.1.19 related to #902 issue#921: Tree Mode no longer expands to accomodate full tree item names issue#922: When using LDAP domains some setings are not passed correctly to the Cacti LDAP library issue#923: Warninga in cacti.log are displayed incorrectly issue#926: Update Utilities page to provide more information on rebuilding poller cache issue#927: Minor schema change to support XtraDB Cluster issue#929: Overlapping frames on certain themes issue#931: Aggregate graphs missing from list view issue#933: Aggregate graphs page counter off issue#935: Support utf8 printable in data query inserts issue#936: TimeZone query failure undefined function issue: Taking actions on users does not use callbacks issue: Undefined constant in lib/snmp.php on RHEL7 issue: Human readable socket errno's not defined issue: Audit of ping methods tcp, udp, and icmp ping. IPv6 will still not work till php 5.5.4- Build version 1.1.19 issue#810: Scripts in packages don't match distribution issue#919: Unable to upgrade to 1.1.18 issue: Update documentation for minimum PHP 5.4 - Build version 1.1.18 issue#902: Correcting some issues with Console and External Links issue#903: Upgrade pace.js to v0.7.8 issue#904: Allow user to hide Graphs from disabled Devices issue#906: Create a separate Realm for Realtime Graphs issue#907: XSS issue in spikekill.php CVE-2017-12927 bsc#1054390 issue#910: Boost last run duration generates an error on new install issue#914: Unable to purge Cacti logfile from System Utilities issue#915: Non-numeric data in ss_host_disk.php issue#916: Resolve display of errors when encountering ldap issues issue#918: Minor XSS and create generalized escape function CVE-2017-12978 bsc#1054742 issue: Resolve JavaScript errors on Login page issue: Resolve JavaScript errors on Permission Denied pages issue: Graphs tab would appear in non-classic even if you did not have permissions feature: Updated dutch translations- Build version 1.1.17 issue#450: List View to Preview shows no results issue#486: Export Device table results to CSV issue#544: Allow Log Rotation to be other than Daily issue#673: Downtime/Recovery time/date is set incorrectly issue#819: Customized timespans for graphs issue#888: Rebuilding Poller Cache when External data sources are present results in false positive warnings in the log issue#891: Database.php unable to connect to MySQL when using port different than 3306 issue#893: Warning messages when duplicating CDEF objects issue#897: Due to browser use of special key, deprecate ctrl-shift-x for clearing filter issue#898: Issue with tcp and udp ping due to file description allocation changes issue: Unable use ipv6 ip addresses for snmp ping in the Cacti GUI issue: Update language of the Rebuild Poller Cache menu pick issue: Broken design for input controls with Sunrise theme issue: Timespan switching not switching to Custom in Preview Mode issue: Log rotation would not occur under certain conditions. Provide more control over log functions issue: Purge log file always purged the cacti.log, not the selected log issue: Unable to view graphs for errored data sources from Cacti log- Build version 1.1.16 issue#865: Escape Data Query arguments to prevent issues with special characters issue#872: Can't add device items to graphs generated with no device and no template issue#875: When modifying Realm permissions, realms that are listed multiple times don't stay in sync issue#877: Improving resolution to issue#847 and one additional vulnerability CVE-2017-12065 bsc#1051633 issue#878: Ambiguous language in purge log function issue#879: SQL Error when adding a report item to a report issue#880: Device drop down is limited to 20 devices and lacks a scroll bar issue#885: Graph generated with no device and no graph template forgets device definitions issue#886: Unable to export templates other than Device templates issue: Address additional corner cases around get_order_string usage issue: Data Queries sharing a Data Source can result in poller output table not empty errors issue: Fix Sunrise theme to properly theme multiselect widgets issue: Increase height of multiselects so that more options are visible issue: When a graph is locked, anchor tags are still functional- Build version 1.1.15 - issue: PHP Fatal Exception on upgrade from 1.1.11 or earlier - feature: Added test to detect install upgrade code problems- Build version 1.1.14 - issue#849: Unable to select host in Graph Item pick - issue#850: Reporting not allowing Non-templated Graphs - issue#858: Pagination on SNMP Options wrong - issue#860: Network Discovery Subnet Range character limit too small - issue#861: The search filter does not support Cyrillic - issue#862: Automation - When editing Graph Rules, unable to Change Data Query - issue#863: Typo error in auth_login.php for LDAP authentication - issue#867: Cross-site scripting (XSS) vulnerability in auth_profile.php CVE-2017-11691 bsc#1050950 - issue: Link's not showing in Automation Graph and Tree rules on Sunshine theme - issue: Make Templates Export responsive - issue: Don't wrap menu glyphs and menuitems - issue: The function get_order_string() can fail when encountering reserved word columns - issue: Data Query Delete is not using callback - feature: Resize Graphs on Graph page to be responsive - feature: Make import text a hidden field as it is likely seldom used- Build version 1.1.13 issue#605: Remove Spikes feature not fully functional issue#814: Allow 'Save' feature from New Graphs issue#837: Using the add_device.php CLI script, you can not 'default' the device threads to other than 1 issue#838: CVE-2017-10970: XSS Issue in link.php bsc#1047512 issue#839: The Database column name 'rows' is a reserved word in MariaDB 10.2+ issue#845: External links tabs should appear at the end of the tab view issue#846: Web crawl of Cacti site shows errors in the log issue#847: CVE-2017-11163: XSS Issue in lib/html_form.php bsc#1048102 issue#853: Go and Clear buttons do not work in all cases on Graph Rules pages issue: Up/Down arrow titles labeled incorrectly on Tree Management page issue: Make the default Export Type a Device Template issue: Fix SNMPagent MIB cache issues issue: Realtime cache cleanup now only removes rrd and png issue: When redirected from reports, you can receive a validation error feature: updated Dutch language- Build version 1.1.12 - issue#822: Aggregate Graph Items are incorrectly editable - issue#823: Allow Filters to be hidden - issue#834: Add spacing on graphs pages - issue: Uninstalled plugins can not install - issue: Location of filter functions in host.php prevent full responsive filter implementation - feature: Implement first phase of responsive search filters - Build version 1.1.11 - issue#642: RRA not written or WARNING: Poller Output Table not Empty - issue#779: PHP running out of memory due to date format issues - issue#791: SeLinux causing problems due to recent enhancement of the Cacti log - issue#818: Unable to unselect all SpikeKill templates under settings - issue#831: Unable to add devices from automation devices that don't have a snmpSysname - issue: incorrect version of pace: fix progess bar - issue: date_format(): fix date separator character - issue: host.php: fix itemCount en rowCount when result = null - issue: clog: fix scandir for systems with limited permissions to log directory - issue: clog: fix listing of logfiles - issue: Stop New Graphs filter interface from taking too much space - issue: Pagination of clog is not done via ajax - issue: Unable to dry run spikekill's from Graphs page - issue: Default sort order does not highlight on Aggregate Template page - issue: Correct display issue with Graph Templates when editing Device - issue: External Data Sources show as having poller interval on Data Source page - issue: Allow Selecting 'External' as the Data Source Profile when creating non-templated Data Source - issue: Remove Field Order on Data Input output data as it's not required - issue: Data Templates not using Ajax callbacks to switch Data Sources - issue: Visual issue when creating non-templated Aggregate Graphs - feature: new skin: Sunrise - feature: Provide Non Compatible explanation when a plugin is not compatible - feature: Updated Dutch translations - feature: Allow Graph Templates with multiple flag to be created repeatedly from Graphs New interface - feature: Allow plugins to exclude files and directories from their remote poller synchronization process - feature: Add Device Description to View Poller Cache UI- Build version 1.1.10 - issue#779: Resolve random apache segfault due to recursion - issue#786: Unable to create second RRA for a Data Source Profile with collection rate less than 5 minutes - issue#789: Unable to Clear Filter due to JavaScrpt name space collision - issue#791: cacti 1.1.9 and clog_webapi.php permission issue - issue#794: SQL Error when creating graphs manually - issue#798: Cosmetic issue when checking checkboxes in Cacti - issue#800: Unchecked loop in lib/html_utility.php causing race condition - issue#802: Issue updating device hostname with SNMP data queries - issue#803: Issues with utf8mb4 introduced via optimization - issue: If the device is down and snmp_sysUpTimeInstance is 0, time in state can be wrong - feature: Updated Dutch translations- Build version 1.1.9 * issue#788: Fails on PHP Fatal error if LDAP auth enabled - Build version 1.1.8 * issue#529: Issue on Graph New page with checkbox unselected * issue#552: Minor selectable row checkbox issue * issue#577: Dragging multiple items causes the tree to refresh too early * issue#617: Correct poller timeouts when no devices are associated with active data collector * issue#706: Classic external link template images missing * issue#726: Undefined variable in upgrade script * issue#728: Resolve issues with jQueryUI empty dialogs * issue#731: Add class to radio button labels to correct display issue * issue#736: Sequence numbers not visible when editing templates using modern theme * issue#739: Graph Titles missing on aggregate graphs * issue#740: Spacer manipulation broken after update to responsive forms * issue#741: Errors in dsstats with very large RRDfiles with more than 60 data sources * issue#748: Search results are not cleared on Aggregates * issue#754: Default Language for user and system are not set on new installation * issue#755: RRDtool Graph Watermark is incorrect * issue#756: Resolving some translation issues * issue#763: Template Export not functional * issue#765: Validation error when viewing Utility View * issue#771: Editing a report renders no options after creation * issue#780: Preview always shows thumbnails in reports interface * issue: Hide Aggregate system cdefs when editing graphs and graph templates * issue: Updating Utility View zoom was not updating table data * feature#723: Convert Data Source dropdown to autocomplete when editing standalone graphs * feature#735: Allow color selection in graphs and templates to be autocomplete * feature#753: Preliminary support for RRDtool 1.7. * feature: Add function to obtain the current execution user * feature: Implement Site timezones as autocomplete for performance * feature: For themes other than classic, make color id selection autocomplete * feature: CLOG timestamp is now formatted as defined in settings * feature: CLOG can show loginformation from rotated logfiles- Build version 1.1.7 * issue#470: Enhance Cacti's SNMP function and Data Query XML, add hex|string|guess * issue#653: Devices with empty sysNames are not added to discovered devices * issue#655: Data source not displaying device name * issue#658: Scheduled Reports (type "tree") not working * issue#662: Sending test Email should optionally bypass ping * issue#667: In Classic theme initial view of Tree view broken * issue#669: Invalid SQL Messages when upgrading to Cacti 1.0.5 * issue#670: Validation error when you do "Change Graph Template" in Cacti * issue#672: Cacti unable to enable snmp notification receiver mibs * issue#680: Sort order in Time Graph View * issue#687: Cacti DB access not compatible with PHP 7 * issue#696: Multiple issues with snmpagent notification UI * issue#699: Add custom error handler for ping functions * issue#704: Fix GUI issues for Graphs not belonging to a device * issue#707: Back button not working * issue#708: Issues finding lib/snmp.php in host disk functions * issue#712: Change Graph Template dropdown invalid * issue#717: Allow ajax callbacks when adding non-templated graph items * issue: Reports were not using Cacti's permission system for checking access * issue: User Admin page reported wrong permissions at Tree level missing some i18n as well * issue: Short data_name can cause data collection issues * feature: Updated Dutch language * feature: Updating PHPMailer to 5.2.23 * feature: Support input-output Data Query types * feature: Introduce new get_cacti_version() to reduce database calls on pages- Build version 1.1.6 * issue#620: The table poller_data_template_field_mappings can get out of sync when manipulating data templates * issue#622: Can not connect to MySQL over a socket * issue#628: Cacti upgrade process is complex and error pront for developers * issue#635: Error when saving change to data template * issue#637: When displaying tree graphs, use the same layout as preview mode * issue#646: When a plugin is disabled during page operations, warnings can appear * issue#651: Unable to view cacti log (because of allowed memory size exhausted) * issue#657: Error in log when host is down, using icmp and using cmd.php on FreeBSD * issue: List for creating a Graph type shows already added Graph Templates * issue: Fix and undefined variable on data source page when first creating a manual data source * issue: Remove tabindex and other non-required manual aria controls from pages * issue: Table type and column type in poller_output table wrong * issue: FILTER_VALIDATE_MAC not defined on PHP less than 5.5 * issue: When changing your language Cacti would not do a full page refresh * feature#106: Paginated CLOG and log administration * feature: Dutch translations * feature: Responsive Graphs page * feature: Convert forms from table based to div based for responsive design * feature: Better support for phones and tablets * feature: Simplified installation code to facilitate easier release cycle * feature: Updating Tablesorter to v2.28.9, adding widgets and pager- Build version 1.1.5 * issue#580: Data collection warnings when using cmd.php * issue#592: Incorrectly formatted HTML * issue#606: Replace in data input methods * issue#607: Allow draw_menu to specify multiple actions for the same URL * issue#608: Spaces adjacent to double quotes are eliminated during data input method import * issue#609: Honor the column setting in graph tree view mode * issue#610: Change Graph Template action not available * issue#611: Cacti Installation Wizard - Spine page incorrect on Windows * issue#612: Uncaught Error: Call to a member function row() on a string * issue#613: Network Automation, now requires a site or your are unable to save rules * issue#615: Data Input field length too short for longer scripts * issue#619: Export logging option in settings no longer used- Build version 1.1.4 * issue#524: Reporting not working when Tree branch is device * issue#560: Add 'Duplicate' and 'Convert to Graph Template' back to Graph Management page for Advanced mode * issue#573: Missing Graph Template dropdown items * issue#575: Very large hex strings result in scientific notation that RRDtool rejects * issue#579: Problems logging in using nginx web server * issue#581: session_start() warnings when manually sending reports * issue#584: Issues reporting memory recommendation on utilities page * issue#586: Overrunning pollers can cause system load spikes * issue#587: Data Collector setting under Network Discovery is not being used * issue#588: Devices with blank sysDescr are added to the first Device Template in error * issue#589: Automation discovery does not allow site association * issue#590: Unable to create a plugin based menu * issue#591: Row selection in Device Automation Templates not sane with drag-n-drop enabled * issue#601: Resolving some translation issues * issue#604: Unexpected backtrace on regular expression filters * issue#605: Remove Spikes non-numeric data causes warnings * issue: Ping email does not use a from email address * issue: Automation does not recognize default size or poller * issue: Unable to drag-n-drop on automation templates pages when enabled * issue: Fixed number of hosts in poller stats for first poller * issue: Fixed screenwidth issue in tab PHP-Info of Utilities module * issue: Recovery poller could get stuck in some situations * issue: Fix JavaScript errors when managing Aggregate Graphs * feature: Reorganize defaults to place more on device defaults page * feature: Update jQuery tableDnD to version 0.9 * feature: More tolerant of empty PHP_SELF found with some web servers- Build version 1.1.3 * issue#515: Unable to import color CSV file * issue#519: In non-classic themes its not possible to remove Cacti log or reporting tabs * issue#520: SQL error in graph automation * issue#521: Cacti allows removal of Data Query Graph Template associations when they are in use * issue#525: LAST GPRINT type not rendered correctly due to lack of escaping * issue#530: Undefined function get_vdef in lib/rrd.php * issue#531: Issues with TextAlign and Tick graph items * issue#532: Unreliable scroll height causes issues in Chrome * issue#533: User settings not cleared after saving profile * issue#534: Automation issue with AS clause * issue#538: Unable to rename tree folder * issue#541: Issues with mobile graph viewing * issue#555: DSStats SQL insert errors due to data collection issues * issue#563: Division by zero in removespikes.php * issue: Fixed rendering issues with HRULE's on graphs * issue: Update jsTree to 3.3.4 version * feature: Improved responsiveness UI tables, filters, and menus- Build version 1.1.2 * issue#492: Error while adding non data query (cg) graphs * issue#494: CLI error while importing template * issue#499: SQL error in graph automation resulting in no graphs on tree * issue#500: Generic SNMP device package damaged - Unix Ping Host * issue#505: Log rotation does not work in some cases * issue#506: Undefined index: cactiStatsDeviceFailedPolls * issue#507: Nextwork discovery 'export' produces no results * issue#509: Minor bug with device ownership selection * feature: Add new legend type that includes Current/Average/ Minimum/Maximum * feature: Update d3.js to latest version 4.7.4- Build version 1.1.1 * issue#457: Continued LDAP issues with initial user creation * issue#461: The function escapeshell arg not appropriate on Windows * issue#462: LDAP authorization issues: group membership check broken for 'Group Member Type' = 'Username' * issue#464: Change default batch spike removal limits for standard deviation and variance * issue#465: Less than sign inside items and labels of graph break graph * issue#466: Call to member function row() on a non-object in lib/snmpagent.php * issue#467: Reduce the number of queries in log function * issue#472: Schema changes to improve performance issue#485: When editing a device, the ping status was not always returned * issue: Back button issues due to syntax problems in JavaScript * issue: Zoom periodically would loose it's crosshairs after zooming * issue: Zoom would zoom out into the future even when disabled * issue: Fixing lite corruption in graph_templates_item table * feature: Make SpikeKill options more consistent * feature#459: Add variable date time option to report mail subject * feature#460: Add external_id to host variables * feature#469: Change re-index method of Data Query from Device edit * feature: Support generalized date format approach in the GUI * feature: Use localStorage over a Cookie for Zoom setting storage * feature: Fully implement 'Remove Orphans' from Package import process- Build version 1.1.0 * issue#337: Generic SNMP OID Graph Template damanged * issue#338: Extremely slow new graph/DS creation * issue#353: Broadcast & Multicast Packet counters missing * issue#376: Structured RRD path permission issues * issue#389: Manual template based graph creation not working * issue#407: The RRDfile does not exist message is misleading * issue#410: Select character data was interpreted as hex by cacti_snmp_walk() * issue#422: additional issues with LDAP authentication * issue#424: Automation does not discover devices w/o resolvable hostnames * issue#427: undefined index TotalVisibleMemorySize on FreeBSD * issue#432: SpikeKill menu wonky on Paw Theme * issue#434: password_verify not compatible in php5.4- * issue#435: urlPath missing from paw theme links * issue#436: Restricted user does not see graphs in tree view * issue#443: Allow remote_agent.php through a NAT * issue#446: No local admin when using multiple LDAP configuration * issue#447: Creating another non data query graph from same template reuses first data source * issue#449: exec_poll_php does not flush pipes when using script server * issue#450: Graph list view - No Graphs Found * issue: Improve email test exception errors and change default timeout to 10 seconds * issue: When on links page, breadcrumbs would become corrupted * issue: When upgrading from any version of Cacti to 1.0.5, SQL's relative to poller_reindex might appear * issue: Color page performance poor * issue: The Device dropdown on the Graph View page was unreliable * issue: Aggregate and non-Device Graphs in list view had not Device or Title description * issue: Re-engineer back button design to accomocate ajax and native navigation * issue: Make Graph Template filter wider * issue: Resolve some visual issues in Classic theme * feature: Add page refresh API to make page refreshing in Ajax easier to accomplish * feature: Update fontawesome to version 4.7 * feature: Use fontawesome glyphs for menu items * feature: Support multiple column sort in table library * feature: Add glyphs to main Cacti console menu- cacti 1.0.6: * issue#386: Allow special characters in graph title * issue#414: Install Wizard check path for spine * issue#415: SNMP session handling broken * issue#418: LDAP create user from template not working- cacti 1.0.5: * issue#296: Poller warning for Non-SNMP device * issue#319: Add default 'High Collection Rate' data source profile to new installs to demonstrate concept of multiple rates * issue#330: Import templates to non-default Data Profile * issue#337: Error when try create new graph - SNMP - Generic OID issue#342: Infinite loop in poller_automation.php with invalid schedule * issue#343: Device discovery cannot handle dots in device name * issue#344: Unable to upgrade to latest Cacti on FreeBSD * issue#353: Legacy broadcast & multicast packet counters missing in interface.xml * issue#354: Place on tree dashes / ordering is not correct * issue#355: Replace table rows with count when using InnoDB tables * issue#357: If recovery mode runs longer than a polling interval, a second is spawned * issue#358: Sending test e-mail results in warning * issue#360: Issue importing cacti.sql with some charsets * issue#364: Moving graph item causes page render issue * issue#365: ss_host_disk.php and ss_host_cpu.php should use return * issue#367: Upgrade chart.js to version 2.5 * issue#368: Issue with device automation ip vs. ip_address * issue#369: Interface bits/second total Bandwidth wrong CDEF * issue#375: Drag and Drop of Devices and Graphs allows dropping onto self * issue#380: Ignores a non-standard SNMP port * issue#382: When using php5.5+ new users unable to change their password * issue#384: graph_view.php backtrace errors * issue#385: Unable to place an aggregate grapn on a subtree * issue#390: Display graphs from this aggregate icon next to graph not displaying * issue#392: cdef.php missing sql where for system cdef's * issue#398: checkbox is not honored when creating tree * issue#399: External link configuration: Order buttons don't work * issue#400: SNMP Engine ID (v3) field too short * issue#401: Graphs -> Apply Automation Rules fails * issue#404: Success even when test mail fails * issue#406: HRULE text format special characters not escaped * issue#408: Suppress SNMP units suffix from cacti_snmp_get() output * issue: Improve is_ipaddress functions * issue: Drag & drop showing when disabled on page automation_templates.php * issue: Output messages displayed incorrectly in automation_templates.php and automation_snmp.php * issue: Importing template from old Cacti would not show data templates * issue: Handle snmp error exceptions better * issue: Update Apache .htaccess files to support multiple version * issue: When executing a full sync, if the table structured has changed, recreate the remote table * issue: Multiple domains not working as expected * feature#197: Add external_id to Cacti for linking Cacti to other monitoring systems * feature#332: Support copy user groups * feature: Log proper IP address if logging in behind a NAT * feature: New qquery parsing rules: VALUE/TEST, VALUE/TABLE, VALUE/HEX2IP- Only allow to use the same spine version as the cacti version- cacti 1.0.4: * feature: Javascript: make menu movement smooth and use localStorage * feature: Added cacti_snmp_get_raw() for plugin developers * issue#288: Function cacti_snmp_get bad handling of wierd value into snmp_value * issue#298: Graph generation issue with SNMP - Bits/Sec + Total Bandwith * issue#301: Unresolvable DNS hostname causing backtraces * issue#302: spikekill memory leak * issue#303: Error when creating tree items with "&" in the name * issue#307: Aggregate graph gives CMDPHP errors * issue#308: UI resize issue * issue#309: Show "Save Successful" notification permanently * issue#311: Graph thumbnail settings in profile setting does not work * issue#320: Users can not change their own password * issue#324: Aggregate template graph template JavaScript error * issue#352: Add configurable auto-logout and page-reload options * issue#329: Customize the favicon * issue#334: primary key on poller output boost table not efficient/not being used correctly * issue: Fixed issues with Dark theme * issue: Fixed issues with Paw theme * issue: Fix timespan calculation * issue: Added misplaced join condition when generating RRDTool graphs * issue: Fix the selection of timestan based on local_graph_id and rra_id * issue: Correct error in discovery not adding devices * issue: Action message did not always display * issue: fix regex to use Domains like www.t-online.de * issue: Properly align Order columns. * issue: address renaming issues with tree items. * issue: Add device snmp --version is ambiguous * issue: SNMP Availability failed to report down devices - This only was occuring for cmd.php collector. * issue: i18n remove embedded HTML syntax * issue: Wrap menu items to avoid scrolling- cacti 1.0.3: * Upgrade 0.8.8h to 1.0.0 fails to create poller_output_boost table * Added missing template import hash for 1.0.2- Build version 1.0.2 * Changelog - issue#278: Correct Boost Status display issue - issue#275: Permission View issue and Device Dropdown when in Classic Theme - issue#270: Major Mib Cache corruption. Rebuild your MIB Cache after upgrading - issue: Resolve Cacti logo on Graphs page in Classic Theme - Created a config.php fix patch, cacti-config.patch- Build version 1.0.1 * Fixes CVE-2014-4000 bnc#022564 * Deleted cacti-log-path.patch is now handled via a symblink from /srv/www/cacti/log to /var/log/cacti * 1.0.1 - feature: SpikeKill allows filling range to last known good value - issue#261: Add IPv4 and IPv6 Specific Counters to interfaces.xml - issue#257: Poller Output Table not Empty WARNING messages in cacti.log - issue#256: New Graph - Add Graph Items Fails (Data Sources shows None) - issue#255: Errors Creating new Graphs - Undefined Index Errors - issue#254: Unable to Properly add Data Source - issue#251: Remote Data Collector stuck on upgrade page - issue#247: Devices missing from tree device list - issue#245: Drag and Drop in Tree Edit Erratic - issue#243: SMTP Ping Failure with not SNMP Authentication - issue#241: Authentication Method: None not functional - issue#240: SQL error when install plugin - issue#238: Duplicate color id's cause error during Upgrade - issue#231: SNMPv3 - PHP ERROR WARNING: Fatal error: Unknown user name in file - issue: Resolving visual issues with row counts. - issue: When deleting Graphs prevent the removal of Data Sources that are still in use - issue: Improve SNMP agent performance through SQL optimizations * 1.0.0 - feature: Support for remote data collectors - feature: Support Internationalization (i18n) for the main Cacti site, and supported plugins - feature: Data Source Profiles replace RRA settings allowing a single system to have multiple polling intervals - feature: Redesigned Tree page including Drag & Drop functionality - feature: New Graph Permissions system designed to make permissions simple to manage - feature: Add Themes 'Classic', 'Modern', 'Dark', and 'Paw' - feature: Debug Data Sources by comparing them to the Data Template - feature: New special Data Source type to detect the poller interval - feature: Bulk inserts in PHP poller to address latency issues - feature: Optimize data collection through in memory caching giving a 50% reduction in polling times when dealing with large sites - feature: Support RRDtool VDEFs - feature: Support new Graph Items: AREA:STACK, GPRINT:AVERAGE, GPRINT:LAST, GPRINT:MAX, GPRINT:MIN, LINE:STACK, TEXTALIGN, TICK - feature: Support RRDtool features: Right Axis Support, Dynamic Labels, Tab Width, Legend Position, Legend Direction - feature; Resizeable table columns - feature: Deprecated Single Pane Tree View - feature: Role Based Access Control (RBAC) - feature: Support User Group Permissions - feature: Show number of in use Graphs, Data Sources, and Devices for a given Template - feature: Support bulk re-sync of graphs to assigned Graph Template - feature: Bulk Device Settings changes - feature: CDEFs, Colors, GPrint Presets consolidated to Presets menu - feature: Authentication cookies for 'remember me' functionality - feature: Automatic logout after session inactivity - feature: Replace Boost server in favor of RRDtool Proxy - feature: Graph Details include CSV output, zoom, debug, and download links - feature: Graph Export moved to a plugin - feature: User change password functionality - feature: Automation added to core functionality through the merge of the Discovery and AutoM8 plugins - feature: Change interface graphs from 32 bit to 64 bit with ease - feature: Plugins now have hooks in device templates and automation - feature: Allow users to preview template imports to determine if there will be issues from importing - feature: Automatic removal of orphaned graph items when importing newer versions of graph templates - feature: Support for MySQL 5.7 - feature: Support for PHP 7.0 - feature: Merge Aggregate Plugin - Aggregate graph creation - feature: Merge AutoM8 Plugin - Automation of graph creation - feature: Merge Boost Plugin - Faster polling, result caching, on-demand RRDtool file updates - feature: Merge CLog Plugin - View Cacti logs - feature: Merge Discovery Plugin - Device discovery - feature: Merge Domains Plugin - Support for domain (ADS/LDAP) specific user templates - feature: Merge DSStats Plugin - Cache Data Source values for easy retrieval - feature: Merge Logrotate Plugin - Rotate Cacti logs - feature: Merge Realtime Plugin - Realtime graph viewing - feature: Merge Reporting (Nectar) Plugin - Reporting - feature: Merge RRDclean Plugin - RRD file cleanup and management - feature: Merge Secpass Plugin - User password policy enforcement - feature: Merge Settings Plugin - Shared settings for plugins - feature: Merge SNMP Agent Plugin - SNMP Agent for Cacti providing system statistics - feature: Merge SpikeKill Plugin - Remove unwanted spikes from graphs - feature: Merge SSL Plugin - Force https - feature: Merge SuperLinks Plugin - Add external links within Cacti - feature: Merge UGroup Plugin - User groups with permissions - feature: Merge Watermark Plugin - Watermark your Cacti graphs - bug: Fixed issue where old graph templates (0.8.6-), could import bogus data causing issues with Data Input Methods - bug#0000168: Duplicate data sources should be avoided when creating new graphs - bug#0000851: Review an imported template - bug#0001155: When viewing graph tree do not show empty nodes - bug#0001337: Form to filter for graphs in host view mode - bug#0001552: Date ranges not shown on graphs in the view with Daily, Weekly, Monthly & Yearly graphs - bug#0001573: RRA templates/grouping - bug#0001577: Override session handling and store session in Database - bug#0001790: Allow for XML delimiter in fields of a script query - bug#0001820: Unable to use a Data Input Method Output Field in more than one Data Source Item - bug#0001827: Changing the graph template messes up the graph item fields - bug#0001836: Add mysql error message to log - bug#0001877: Cookies path is not properly set - bug#0001966: Expand Devices in tree view not honored - bug#0001970: Data query index order cache should be populated on re-index - bug#0001981: Cacti is not full UTF-8 - bug#0001986: CLI allow add_graphs.php to have multiples --snmp-field and --snmp-value options - bug#0001996: Allow using data input field in graph title - bug#0002096: Enumerated SNMP values not parsed correctly - bug#0002112: CLI add configurable parameters for device_add.php - bug#0002133: Restrict User to only manage specific device(s) - bug#0002135: Regular expression support for filter - bug#0002137: Data query oid_suffix parameter does not function - bug#0002159: Database creation file not fully compliant with strict SQL mode - bug#0002162: Unable to authenticate user with password containing UTF-8 - bug#0002196: Incorrect script server instance number in log - bug#0002225: Make -Cc SNMP option configurable - bug#0002255: Script query_unix_partitions.pl should only query local mounts - bug#0002336: Implement php-snmp class library - bug#0002340: Data query script execution should be escaped - bug#0002350: SNMP Data Query index_order ignored - bug#0002351: Ping does not work with non-English locale - bug#0002361: Spine does not log unknowns the same way cmd.php - bug#0002362: Poller cmd.php makes wrong hex-string to decimal conversion - bug#0002370: Cacti prints wrong date formats, does not honor a systems locale - bug#0002403: Typo in DELETE statement leading to poor graphing performance - bug#0002412: Graph Template duplication causes to be converted to TAB char - bug#0002418: Data Source Items named 'ds' break UI ability to add more items - bug#0002419: SNMP enum results not parsed correctly by cmd.php poller - bug#0002452: CVE-2014-4000 PHP Object Injection Vulnerabilities - bug#0002454: OS Command Injection - bug#0002468: Changing graph format to anything but PNG causes no output - bug#0002476: Add support for SNMP v3 EngineID - bug#0002483: Cisco ASA using Re-index method of verify all causes recache event every time - bug#0002484: Incorrect SQL request in cli script repair_database.php - bug#0002521: Unable to create two devices via CLI with the same IP-Address - bug#0002522: Zero padded hex strings are parsed incorrectly - bug#0002535: Graph Template Changes not updating RRDTool command - bug#0002636: Creating Data Template with "U" for min and max saves field data_input_field_id as 0 for first item - bug#0002697: CVE-2016-2313 allows remote authenticated users who use web authentication to bypass intended access - bug#0002698: When the host is down the wrong data type are used for some columns in the host table - bug#0002723: Renaming a disabled device still attempts to connect and get SNMP host information - bug#0002724: Multipage graphs the menu can disappear - bug#0002725: Changing graph template does not mark correct interfaces disabled on data query generated list- cacti 0.8.8h: * Authentication using web authentication as a user not in the cacti database allows complete access (regression) * Cacti SQL Injection Vulnerability (CVE-2016-3172) (boo#971357) * When click the [Clear] button after clicking the [Refresh] button in Preview Mode , fails to CSRFcheck * Cacti graph_view.php SQL Injection Vulnerability (CVE-2016-3659) (boo#974013) * Outdated MIBs for non-unicast packets * Index is a MySQL 5.6 reserved word * generate_graph_def_name() generates reserved word "cf"- cacti 0.8.8g: * various graphing, PHP, HTML, output and monitoring fixes * Drop CVE-2015-8369.patch, CVE-2015-8604-CVE-2015-8377.patch, CVE-2016-2313.patch- Fix the following vulnerabilities: * CVE-2015-8369: SQL injection in graph.php (boo#958863) * CVE-2015-8604: SQL injection in graphs_new.php (boo#960678) * CVE-2015-8377: SQL injection vulnerability in the host_new_graphs_save function in graphs_new.php (boo#958977) * CVE-2016-2313: Authentication using web authentication as a user not in the cacti database allows complete access (boo#965930) - adding CVE-2015-8369.patch, CVE-2015-8604-CVE-2015-8377.patch, CVE-2016-2313.patch- Spec cleanup, split -doc package - Universal "Requires:" for httpd and mod_php_any [boo#867607] - Dropped cacti.cron.new - Updated cacti.cron - Dropped cacti-httpd.conf.vhost - Dropped cacti-httpd.conf.nonsuse - Updated cacti-httpd.conf (for openSUSE <= 1210 and other) - Updated cacti-httpd.conf.default (for openSUSE > 1210) - Dropped cacti-script.patch (applies to a non-packaged file) - Updated cacti.logrotate- cacti 0.8.8f: * 0.8.8e Poller Script Parser is Broken * cli/upgrade_database.php is missing releases * Graph managment graphs.php save button does not work * Poller Script Parser is Broken- Fixed the spec file so the package also builds for el7, Fedora 20 > etc.- Update to 0.8.8e: This update contains importand security fixes: [boo#937997] - Multiple XSS and SQL injection vulnerabilities - CVE-2015-4634 - SQL injection in graphs.php Further fixes: - Fixed issue with graph zooming failing to work - Impossible to have a URL pointing directly to a graph - Cannot delete data sources from the GUI - viewing host in new tab - Undefined index: nodeid - status_fail_date and status_rec_date are set incorrectly after host is marked down - Incorrect value in Hosts column on Host Templates page - Incorrect row number in Devices -> (Edit) page- Update to version 0.8.8d - Fixes [bnc#934187] - CVE-2015-4342: cacti: Multiple XSS and SQL injection vulnerabilities - feature: Remove un-needed fonts and javascript files - bug: Fixed SQL injection VN: JVN#78187936 / TN:JPCERT#98968540 - bug#0002261: PHP 5.4.0 added new error_reporting variable, causing cacti to show errors - bug#0002391: Odd Behaviour on ReIndex of Data Query Data - bug#0002393: Broken thumbnail images for graph templates - bug#0002402: Subtree must not have the same header as the parent header - bug#0002474: CLI add_device.php dows not set availability_method correctly - bug#0002449: The Save button does not work: Invalid html on page Console -> Cacti Settings: empty form tag - bug#0002428: Fail to delete all data input items when removing more than 1000 data sources - bug#0002439: Password with special character don't work with LDAP authentication - bug#0002461: invalid bn with ldap and anonymous bind - bug#0002465: Graph Export return empty CSV file - bug#0002484: Incorrect SQL request in cli script repair_database.php - bug#0002485: Broken pagenation on graph viewing - bug#0002489: SNMP - Get Mounted Partitions using Re-index method of Index Count Changed causes recache event every time - bug#0002490: Can not select page for multiple datasources per device - bug#0002494: CSV export always shows last day - bug#0002504: Data template search not functional - bug#0002542: [FG-VD-15-017] Cacti Cross-Site Scripting Vulnerability Notification - bug#0002543: Unable to switch pages within graphs_new.php due to invalid URL generation - bug#0002544: Duplicate entry in $nav_url during list view - bug#0002571: SQL Injection and Location header injection from cdef id CVE-2015-4342 - bug#0002572: SQL injection in graph templates - Renamed two patch files, to a more generic name: - cacti-0.8.8c-cacti-log-path.patch to cacti-log-path.patch - cacti-0.8.8c-cacti-script.patch to cacti-script.patch- Update to version 0.8.8c - New features - New graph tree view - Updated graph list and graph preview - Refactor graph tree view to remove GPL incompatible code - Updated command line database upgrade utility - Graph zooming now from everywhere - Security fixes - CVE-2013-5588 - XSS issue via installer or device editing - CVE-2013-5589 - SQL injection vulnerability in device editing - CVE-2014-2326 - XSS issue via CDEF editing - CVE-2014-2327 - Cross-site request forgery (CSRF) vulnerability - CVE-2014-2328 - Remote Command Execution Vulnerability in graph export - CVE-2014-4002 - XSS issues in multiple files - CVE-2014-5025 - XSS issue via data source editing - CVE-2014-5026 - XSS issues in multiple files - Removed cacti-0.8.8b-cacti-log-path.patch as it is incompatible with 0.8.8c. - Removed cacti-0.8.8b-cacti-script.patch as it is incompatible with 0.8.8c. - Removed cacti-0.8.8b_CVE-2013-5588_CVE-2013-5589.patch as this code is incorprated to cacti 0.8.8c - Removed cacti-0.8.8b_security.patch as this code is incorprated to cacti 0.8.8c - Created cacti-0.8.8c-cacti-log-path.patch so that cacti only logs to /var/log/cacti - Created cacti-0.8.8c-cacti-script.patch so that cacti uses /usr/share/cacti/scripts- Add cacti-0.8.8b_security.patch: - Fixes [bnc#870821]: - CVE-2014-2326: Unspecified HTML Injection Vulnerability - Fixes CVE-2014-2328: - Unspecified Remote Command Execution Vulnerability - Fixes [bnc#872008]: - CVE-2014-2708: Unspecified SQL Injection Vulnerability - CVE-2014-2709: Unspecified Remote Command Execution Vulnerability - Add cacti-0.8.8b_CVE-2013-5588_CVE-2013-5589.patch: - Fixes [bnc#837440]: - CVE-2013-5588: HTML Injection Vulnerability - CVE-2013-5589: SQL Injection Vulnerability- Change php requirements to be more general on SUSE systems [bnc#862993]- Update to version 0.8.8b - bug: Fixed issue with custom data source information being lost when saved from edit - bug: Repopulate the poller cache on new installations - bug: Fix issue with poller not escaping the script query path correctly - bug: Allow snmpv3 priv proto none - bug: Fix issue where host activate may flush the entire poller item cache - security: SQL injection and shell escaping issues- Added official cacti 0.8.8a patch- New version 0.8.8a - Fixed an rpmlint warning- Corrected the crontab file for openSUSE >= 12.2 - Some cross distro fixes so plugins will also build for other distros- Install cacti in /srv/www/cacti/ from openSUSE 12.2 onwards - Passed the spec file through spec-cleaner - Cacti-PA can be removed as cacti includes the Plugin Architure- Minor changes in the spec file, updated version to 0.8.8- Reformated the spec file to the openSUSE standard- Added official settings_checkbox patch- Build version 0.8.7i- Upgrade to version 0.8.7h- added 'Provides' to make cactid installable- update to cacti-0.8.7g- update to cacti-0.8.7f- Added the missing cli directory- Minor change in the name of the patch file- update to cacti-0.8.7e.tar.bz2 - bug#0001044: Creating a DS, Output field can't be selected for DT with a DIM when "Use Per-Data Source Value" is on - bug#0001341: SNMP query: add oid_suffix for weird SNMP queries - bug#0001345: Overwriting $snmp_index in query_snmp_host() breaks SNMP Data query if using get method - bug#0001346: Strip out noisy 'No Such Instance currently exists at this OID' - bug#0001404: timeout in "function ping_icmp" (lib/ping.php) - bug#0001405: Spaces in DS when .rrd file is created, so it fails - bug#0001407: Place graph thumbnail into div to lower page length changes on load graphs - bug#0001410: Thumbnail Columns is not honored for host display with snmp index group style - bug#0001411: Graph searching issue - bug#0001413: strip_quotes fails - bug#0001426: multiple form opening due to bug in draw_edit_form() - bug#0001436: CSV Export Start Date and End Date are always 1970-01-01 01:00:00 - bug#0001443: format_snmp_string can return a number with a leading space - bug#0001446: Wrong dates override in CSV export - bug#0001456: oid_uptime is not parsed correctly - bug#0001460: Skiping input parameters in data_query_field_list() may lead to SQL errors - bug#0001464: Typo in install/index.php - bug#0001467: Customisable oid index parse regexp for weird MIBs - bug#0001468: Tree is not expanded correctly - bug#0001469: Tree is not being expanded if user followed link outside of cacti - bug#0001476: Mark stacked columns in rrdtool_function_xport() output - bug#0001477: Spelling error in a variable in html_tree.php - bug#0001478: Combo boxes on Graph Management page produce URLs with leading spaces - bug: Top Graph Header Breaks When Plugins Used - bug: SNMP v3 Password issue caused by Firefox's Password AutoFill - bug: Strip Quotes does not properly handle the value 'U' - bug: Changes to the graph tree would not show up immediately for current user - bzip sources- reverted BuildRequires from libdb-4_5-devel to db-devel- Working with prefix- Updated BuildRequires to libdb-4_5-devel/bin/shcacti-PAbuild78 1522077745  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     1.1.37-32.11.1.37-32.1      !!!"!!#$$%#&''''(('''''')))''''**********''''+++'''',,,''''''----''''.........////0000000000000000000000000///////1/////////2222222//333...............''''4444''''5666577585''999999''''''':::::''''';;;;;;;;;;;;;;;;;'''''<<'======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=???????????????======@@@@@@@@@@@@@@@@@@@==AAAAAAAAAABCCDDDDDDCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCCBFFGGGGGFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFBBIIJJJJJJIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIBLLMMMMMMLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLBOOPPPPPPOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOOOOBRRSSSSSSRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRRRRRRRRRUUUUVVVVVUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYZZZZZZZZZY[[[[[[[[[[\\\\]^^____^```^aaaaabccccccccccccccccccccccccdeeefghconf.dcacti.confconf.dcacti.confcacticacticactiabout.phpaggregate_graphs.phpaggregate_items.phpaggregate_templates.phpauth_changepassword.phpauth_login.phpauth_profile.phpautomation_devices.phpautomation_graph_rules.phpautomation_networks.phpautomation_snmp.phpautomation_templates.phpautomation_tree_rules.phpboost_rrdupdate.phpcacheboost.htaccessindex.phpindex.phpmibcache.htaccessindex.phprealtime.htaccessindex.phpspikekill.htaccessindex.phpcacti.sqlcdef.phpcli.htaccessadd_data_query.phpadd_device.phpadd_graph_template.phpadd_graphs.phpadd_perms.phpadd_tree.phpanalyze_database.phpaudit_database.phpconvert_innodb.phpcopy_user.phpdata_template_associate_rra.phphost_update_template.phpimport_package.phpimport_template.phpindex.phpmd5sum.phppoller_data_sources_reapply_names.phppoller_graphs_reapply_names.phppoller_output_empty.phppoller_reindex_hosts.phprebuild_poller_cache.phpremove_device.phpremovespikes.phpreorder_data_query.phprepair_database.phprepair_templates.phpsqltable_to_php.phpstructure_rra_paths.phpupgrade_database.phpclog.phpclog_user.phpcmd.phpcmd_realtime.phpcolor.phpcolor_templates.phpcolor_templates_items.phpdata_input.phpdata_queries.phpdata_source_profiles.phpdata_sources.phpdata_templates.phpformatscacti_group.formatcacti_group_dark.formatcacti_monitor.formatdefault.formatindex.phplotus_notes.formatgprint_presets.phpgraph.phpgraph_image.phpgraph_json.phpgraph_realtime.phpgraph_templates.phpgraph_templates_inputs.phpgraph_templates_items.phpgraph_view.phpgraph_xport.phpgraphs.phpgraphs_items.phpgraphs_new.phphost.phphost_templates.phpimagesaccept.pngapplication_edit.pngarrow.gifauth_background.gifbullet_arrow_down.pngbullet_arrow_up.pngcacti_about_logo.gifcacti_backdrop.gifcacti_backdrop2.gifcacti_error_image.pngcacti_logo.gifcacti_logo_new.gifcalendar.gifchart_curve_go.pngcog.pngcog_add.pngcog_delete.pngcog_error.pngdelete_icon.gifdelete_icon_large.gifdevice_template.pngdisable_icon.pngenable_icon.pngenable_icon_disabled.pngfavicon.icograph_page_top.gifgraph_properties.gifgraph_query.pnggraph_zoom.gifindex.phpinstall_icon.pnginstall_icon_disabled.pngmenuarrow.gifmove_down.gifmove_left.gifmove_right.gifmove_up.gifreload_icon_small.gifrrd_not_found.pngserver.pngserver_chart.pngserver_chart_curve.pngserver_dataquery.pngserver_graph_template.pngserver_table.pngshadow.gifshadow_gray.gifsite.pngspikekill.gifstop.pngtab_cacti.giftab_clog.pngtab_clog_down.pngtab_console.giftab_console_down.giftab_graphs.giftab_graphs_down.giftab_list.giftab_mode_list.giftab_mode_list_down.giftab_mode_preview.giftab_mode_preview_down.giftab_mode_tree.giftab_mode_tree_down.giftab_nectar.giftab_nectar_down.giftab_preview.giftab_settings.giftab_settings_down.giftab_template_blue.giftab_template_red.giftab_tree.giftable.pngtable_go.pngtimeview.pngtransparent_line.giftree.pnguninstall_icon.gifview_aggregate_children.pngview_none.gifview_page.pngincludeauth.phpbottom_footer.phpcacti_versionconfig.phpcontentREADMEbasic-example.htmliframe-example.htmlindex.phpphp-example.htmlcsrfLICENSENEWSREADMEcsrf-magic.jscsrf-magic.phpindex.phpfacssfont-awesome.cssfont-awesome.css.mapfont-awesome.min.cssindex.phpfontsFontAwesome.otffontawesome-webfont.eotfontawesome-webfont.svgfontawesome-webfont.ttffontawesome-webfont.wofffontawesome-webfont.woff2index.phpindex.phpfontsDejaVuSans-Bold.ttfDejaVuSansCondensed-Bold.ttfglobal.phpglobal_arrays.phpglobal_constants.phpglobal_form.phpglobal_languages.phpglobal_session.phpglobal_settings.phpindex.phpjsChart.jsLC_MESSAGESjquery-ui-timepicker-af.jsjquery-ui-timepicker-am.jsjquery-ui-timepicker-bg.jsjquery-ui-timepicker-ca.jsjquery-ui-timepicker-cs.jsjquery-ui-timepicker-da.jsjquery-ui-timepicker-de.jsjquery-ui-timepicker-el.jsjquery-ui-timepicker-es.jsjquery-ui-timepicker-et.jsjquery-ui-timepicker-eu.jsjquery-ui-timepicker-fa.jsjquery-ui-timepicker-fi.jsjquery-ui-timepicker-fr.jsjquery-ui-timepicker-gl.jsjquery-ui-timepicker-he.jsjquery-ui-timepicker-hr.jsjquery-ui-timepicker-hu.jsjquery-ui-timepicker-id.jsjquery-ui-timepicker-it.jsjquery-ui-timepicker-ja.jsjquery-ui-timepicker-ko.jsjquery-ui-timepicker-lt.jsjquery-ui-timepicker-lv.jsjquery-ui-timepicker-mk.jsjquery-ui-timepicker-nl.jsjquery-ui-timepicker-no.jsjquery-ui-timepicker-pl.jsjquery-ui-timepicker-pt-BR.jsjquery-ui-timepicker-pt.jsjquery-ui-timepicker-ro.jsjquery-ui-timepicker-ru.jsjquery-ui-timepicker-sk.jsjquery-ui-timepicker-sl.jsjquery-ui-timepicker-sq.jsjquery-ui-timepicker-sr-RS.jsjquery-ui-timepicker-sr-YU.jsjquery-ui-timepicker-sv.jsjquery-ui-timepicker-th.jsjquery-ui-timepicker-tr.jsjquery-ui-timepicker-uk.jsjquery-ui-timepicker-vi.jsjquery-ui-timepicker-zh-CN.jsjquery-ui-timepicker-zh-TW.jsjquery.ui.datepicker-af.jsjquery.ui.datepicker-arabic_saudi_arabia.jsjquery.ui.datepicker-az.jsjquery.ui.datepicker-bs.jsjquery.ui.datepicker-bulgarian_bulgaria.jsjquery.ui.datepicker-ca.jsjquery.ui.datepicker-chinese_china_simplified.jsjquery.ui.datepicker-chinese_hong_kong.jsjquery.ui.datepicker-chinese_taiwan.jsjquery.ui.datepicker-czech_czech_republic.jsjquery.ui.datepicker-danish_denmark.jsjquery.ui.datepicker-de-CH.jsjquery.ui.datepicker-dutch_netherlands.jsjquery.ui.datepicker-en-GB.jsjquery.ui.datepicker-english_usa.jsjquery.ui.datepicker-eo.jsjquery.ui.datepicker-estonian_estonia.jsjquery.ui.datepicker-eu.jsjquery.ui.datepicker-fa.jsjquery.ui.datepicker-finnish_finland.jsjquery.ui.datepicker-fo.jsjquery.ui.datepicker-fr-CH.jsjquery.ui.datepicker-french_france.jsjquery.ui.datepicker-german_germany.jsjquery.ui.datepicker-greek_greece.jsjquery.ui.datepicker-he.jsjquery.ui.datepicker-hr.jsjquery.ui.datepicker-hungarian_hungary.jsjquery.ui.datepicker-hy.jsjquery.ui.datepicker-icelandic_iceland.jsjquery.ui.datepicker-indonesian_indonesia.jsjquery.ui.datepicker-italian_italy.jsjquery.ui.datepicker-japanese_japan.jsjquery.ui.datepicker-korean_korea.jsjquery.ui.datepicker-latvian_latvia.jsjquery.ui.datepicker-lithuanian_lithuania.jsjquery.ui.datepicker-malay_malaysia.jsjquery.ui.datepicker-nl-BE.jsjquery.ui.datepicker-nl.jsjquery.ui.datepicker-norwegian_norway.jsjquery.ui.datepicker-polish_poland.jsjquery.ui.datepicker-pt-BR.jsjquery.ui.datepicker-romanian_romania.jsjquery.ui.datepicker-russian_russia.jsjquery.ui.datepicker-serbian_serbia.jsjquery.ui.datepicker-slovak_slovakia.jsjquery.ui.datepicker-slovenian_slovenia.jsjquery.ui.datepicker-spanish_spain.jsjquery.ui.datepicker-sq.jsjquery.ui.datepicker-sr-SR.jsjquery.ui.datepicker-swedish_sweden.jsjquery.ui.datepicker-ta.jsjquery.ui.datepicker-thai_thailand.jsjquery.ui.datepicker-turkish_turkey.jsjquery.ui.datepicker-uk.jsjquery.ui.datepicker-vietnamese_vietnam.jsc3.jsd3.jsdygraph-combined.jsindex.phpjquery-migrate.jsjquery-ui.jsjquery.colorpicker.jsjquery.cookie.jsjquery.dropdown.jsjquery.hotkeys.jsjquery.jsjquery.metadata.jsjquery.multiselect.filter.jsjquery.multiselect.jsjquery.sparkline.jsjquery.tablednd.jsjquery.tablesorter.jsjquery.tablesorter.pager.jsjquery.tablesorter.widgets.jsjquery.timepicker.jsjquery.ui.touch.punch.jsjquery.zoom.jsjs.storage.jsjstree.jspace.jsscreenfull.jslayout.jsphpgettextgettext.phpstreams.phpphpmailerLICENSEPHPMailerAutoload.phpVERSIONclass.phpmailer.phpclass.phpmaileroauth.phpclass.pop3.phpclass.smtp.phpindex.phplanguageindex.phpphpmailer.lang-am.phpphpmailer.lang-ar.phpphpmailer.lang-az.phpphpmailer.lang-ba.phpphpmailer.lang-be.phpphpmailer.lang-bg.phpphpmailer.lang-ca.phpphpmailer.lang-ch.phpphpmailer.lang-cs.phpphpmailer.lang-da.phpphpmailer.lang-de.phpphpmailer.lang-el.phpphpmailer.lang-eo.phpphpmailer.lang-es.phpphpmailer.lang-et.phpphpmailer.lang-fa.phpphpmailer.lang-fi.phpphpmailer.lang-fo.phpphpmailer.lang-fr.phpphpmailer.lang-gl.phpphpmailer.lang-he.phpphpmailer.lang-hr.phpphpmailer.lang-hu.phpphpmailer.lang-id.phpphpmailer.lang-it.phpphpmailer.lang-ja.phpphpmailer.lang-ka.phpphpmailer.lang-ko.phpphpmailer.lang-lt.phpphpmailer.lang-lv.phpphpmailer.lang-ms.phpphpmailer.lang-nb.phpphpmailer.lang-nl.phpphpmailer.lang-pl.phpphpmailer.lang-pt.phpphpmailer.lang-pt_br.phpphpmailer.lang-ro.phpphpmailer.lang-rs.phpphpmailer.lang-ru.phpphpmailer.lang-sk.phpphpmailer.lang-sl.phpphpmailer.lang-sv.phpphpmailer.lang-tr.phpphpmailer.lang-uk.phpphpmailer.lang-vi.phpphpmailer.lang-zh.phpphpmailer.lang-zh_cn.phpphpseclibCryptAES.phpBase.phpBlowfish.phpDES.phpHash.phpRC2.phpRC4.phpRSA.phpRandom.phpRijndael.phpTripleDES.phpTwofish.phpFileANSI.phpASN1ASN1.phpElement.phpX509.phpMathBigInteger.phpNetSCP.phpSFTPSFTP.phpStream.phpSSH1.phpSSH2.phpSystemSSHAgentAgent.phpIdentity.phpSSH_Agent.phpbootstrap.phpopenssl.cnfphpsnmpclassSNMP.phpphptwigAutoloader.phpBaseNodeVisitor.phpCHANGELOGCacheFilesystem.phpNull.phpCacheInterface.phpCompiler.phpCompilerInterface.phpEnvironment.phpErrorError.phpLoader.phpRuntime.phpSyntax.phpExistsLoaderInterface.phpExpressionParser.phpExtensionExtension.phpCore.phpDebug.phpEscaper.phpGlobalsInterface.phpInitRuntimeInterface.phpOptimizer.phpProfiler.phpSandbox.phpStaging.phpStringLoader.phpExtensionInterface.phpFileExtensionEscapingStrategy.phpFilterFilter.phpFunction.phpMethod.phpNode.phpFilterCallableInterface.phpFilterInterface.phpFunctionFunction.phpFunction.phpMethod.phpNode.phpFunctionCallableInterface.phpFunctionInterface.phpLICENSELexer.phpLexerInterface.phpLoaderArray.phpChain.phpFilesystem.phpString.phpLoaderInterface.phpMarkup.phpNodeNode.phpAutoEscape.phpBlock.phpBlockReference.phpBody.phpCheckSecurity.phpDo.phpEmbed.phpExpressionExpression.phpArray.phpAssignName.phpBinaryBinary.phpAdd.phpAnd.phpBitwiseAnd.phpBitwiseOr.phpBitwiseXor.phpConcat.phpDiv.phpEndsWith.phpEqual.phpFloorDiv.phpGreater.phpGreaterEqual.phpIn.phpLess.phpLessEqual.phpMatches.phpMod.phpMul.phpNotEqual.phpNotIn.phpOr.phpPower.phpRange.phpStartsWith.phpSub.phpBlockReference.phpCall.phpConditional.phpConstant.phpExtensionReference.phpFilterFilter.phpDefault.phpFunction.phpGetAttr.phpMethodCall.phpName.phpNullCoalesce.phpParent.phpTempName.phpTestTest.phpConstant.phpDefined.phpDivisibleby.phpEven.phpNull.phpOdd.phpSameas.phpUnaryUnary.phpNeg.phpNot.phpPos.phpFlush.phpFor.phpForLoop.phpIf.phpImport.phpInclude.phpMacro.phpModule.phpPrint.phpSandbox.phpSandboxedPrint.phpSet.phpSetTemp.phpSpaceless.phpText.phpNodeInterface.phpNodeOutputInterface.phpNodeTraverser.phpNodeVisitorEscaper.phpOptimizer.phpSafeAnalysis.phpSandbox.phpNodeVisitorInterface.phpParser.phpParserInterface.phpProfilerDumperBlackfire.phpHtml.phpText.phpNodeEnterProfile.phpLeaveProfile.phpNodeVisitorProfiler.phpProfile.phpREADME.rstSandboxSecurityError.phpSecurityNotAllowedFilterError.phpSecurityNotAllowedFunctionError.phpSecurityNotAllowedTagError.phpSecurityPolicy.phpSecurityPolicyInterface.phpSimpleFilter.phpSimpleFunction.phpSimpleTest.phpTemplate.phpTemplateInterface.phpTestTest.phpFunction.phpIntegrationTestCase.phpMethod.phpNode.phpNodeTestCase.phpTestCallableInterface.phpTestInterface.phpToken.phpTokenParserTokenParser.phpAutoEscape.phpBlock.phpDo.phpEmbed.phpExtends.phpFilter.phpFlush.phpFor.phpFrom.phpIf.phpImport.phpInclude.phpMacro.phpSandbox.phpSet.phpSpaceless.phpUse.phpTokenParserBroker.phpTokenParserBrokerInterface.phpTokenParserInterface.phpTokenStream.phpUtilDeprecationCollector.phpTemplateDirIterator.phpdocadvanced.rstadvanced_legacy.rstapi.rstcoding_standards.rstdeprecated.rstfiltersabs.rstbatch.rstcapitalize.rstconvert_encoding.rstdate.rstdate_modify.rstdefault.rstescape.rstfirst.rstformat.rstindex.rstjoin.rstjson_encode.rstkeys.rstlast.rstlength.rstlower.rstmerge.rstnl2br.rstnumber_format.rstraw.rstreplace.rstreverse.rstround.rstslice.rstsort.rstsplit.rststriptags.rsttitle.rsttrim.rstupper.rsturl_encode.rstfunctionsattribute.rstblock.rstconstant.rstcycle.rstdate.rstdump.rstinclude.rstindex.rstmax.rstmin.rstparent.rstrandom.rstrange.rstsource.rsttemplate_from_string.rstindex.rstinstallation.rstinternals.rstintro.rstrecipes.rsttagsautoescape.rstblock.rstdo.rstembed.rstextends.rstfilter.rstflush.rstfor.rstfrom.rstif.rstimport.rstinclude.rstindex.rstmacro.rstsandbox.rstset.rstspaceless.rstuse.rstverbatim.rsttemplates.rsttestsconstant.rstdefined.rstdivisibleby.rstempty.rsteven.rstindex.rstiterable.rstnull.rstodd.rstsameas.rstplugins.phprealtime.jssession.phpthemesclassicc3.cssdefault32px.png40px.pngindex.phpstyle.cssstyle.min.cssthrobber.gifimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_diagonals-thick_18_b81900_40x40.pngui-bg_diagonals-thick_20_666666_40x40.pngui-bg_flat_10_000000_40x100.pngui-bg_glass_100_f6f6f6_1x400.pngui-bg_glass_100_fdf5ce_1x400.pngui-bg_glass_55_fcf0ba_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_gloss-wave_100_ece8da_500x100.pngui-bg_gloss-wave_35_f6a828_500x100.pngui-bg_highlight-hard_100_f5f3e5_1x100.pngui-bg_highlight-hard_100_fafaf4_1x100.pngui-bg_highlight-hard_15_459e00_1x100.pngui-bg_highlight-hard_95_cccccc_1x100.pngui-bg_highlight-soft_100_eeeeee_1x100.pngui-bg_highlight-soft_25_67b021_1x100.pngui-bg_highlight-soft_75_ffe45c_1x100.pngui-bg_highlight-soft_95_ffedad_1x100.pngui-bg_inset-soft_15_2b2922_1x100.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_228ef1_256x240.pngui-icons_808080_256x240.pngui-icons_847e71_256x240.pngui-icons_8DC262_256x240.pngui-icons_cd0a0a_256x240.pngui-icons_eeeeee_256x240.pngui-icons_ef8c08_256x240.pngui-icons_ffd27a_256x240.pngui-icons_ffffff_256x240.pngindex.phpjquery-ui.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phpdarkc3.cssdefault32px.png40px.pngindex.phpstyle.cssthrobber.gifimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_backdrop.gifcacti_backdrop2.gifcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_flat_30_cccccc_40x100.pngui-bg_flat_50_5c5c5c_40x100.pngui-bg_glass_40_ffc73d_1x400.pngui-bg_highlight-hard_20_31442b_1x100.pngui-bg_highlight-soft_33_155413_1x100.pngui-bg_highlight-soft_35_222222_1x100.pngui-bg_highlight-soft_44_444444_1x100.pngui-bg_highlight-soft_80_eeeeee_1x100.pngui-bg_loop_25_000000_21x21.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_4b8e0b_256x240.pngui-icons_a83300_256x240.pngui-icons_cccccc_256x240.pngui-icons_ffffff_256x240.pngindex.phpjquery-ui.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phpindex.phpmodernc3.cssdefault32px.png40px.pngindex.phpstyle.cssstyle.min.cssthrobber.gifimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngindex.phpjquery-ui.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phppaper-planec3.cssdefault32px.png40px.pngindex.phpstyle.cssstyle.min.cssthrobber.gifimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngindex.phpjquery-ui.cssjquery-ui.org.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phppawc3.cssdefault32px.png40px.pngindex.phpstyle.cssstyle.min.cssthrobber.gifimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngindex.phpjquery-ui.cssjquery-ui.org.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phpsunrisec3.cssdefault32px.png40px.pngindex.phpstyle.cssstyle.min.cssthrobber.gifglobal_session.phpimagesbar-alpha.pngbar-opacity.pngbar-pointer.pngbar.pngcacti_logo.gifcacti_logo.svgfavicon.icoindex.phpmap-opacity.pngmap-pointer.pngmap.pngpreview-opacity.pngtab_list.giftab_preview.giftab_tree.gifui-bg_flat_0_aaaaaa_40x100.pngui-bg_flat_75_ffffff_40x100.pngui-bg_glass_55_fbf9ee_1x400.pngui-bg_glass_65_ffffff_1x400.pngui-bg_glass_75_dadada_1x400.pngui-bg_glass_75_e6e6e6_1x400.pngui-bg_glass_95_fef1ec_1x400.pngui-bg_highlight-soft_75_cccccc_1x100.pngui-colorpicker.pngui-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngindex.phpjquery-ui.cssjquery-ui.org.cssjquery.colorpicker.cssjquery.multiselect.cssjquery.timepicker.cssjquery.zoom.cssmain.cssmain.jspace.cssrrdtheme.phptop_general_header.phptop_graph_header.phptop_header.phpindex.phpinstallcolors.csvfunctions.phpindex.phptemplatesCisco_Router.xml.gzGeneric_SNMP_Device.xml.gzLocal_Linux_Machine.xml.gzNetSNMP_Device.xml.gzWindows_Device.xml.gzupgrades0_8_1.php0_8_2.php0_8_2a.php0_8_3.php0_8_4.php0_8_5.php0_8_6.php0_8_6a.php0_8_6d.php0_8_6e.php0_8_6g.php0_8_6h.php0_8_6i.php0_8_7.php0_8_7a.php0_8_7b.php0_8_7c.php0_8_7h.php0_8_8.php1_0_0.php1_0_4.php1_0_5.php1_1_11.php1_1_14.php1_1_17.php1_1_2.php1_1_20.php1_1_26.php1_1_28.php1_1_31.php1_1_34.php1_1_35.php1_1_36.php1_1_37.php1_1_4.php1_1_6.php1_1_7.php1_1_8.phpindex.phplibaggregate.phpapi_aggregate.phpapi_automation.phpapi_automation_tools.phpapi_data_source.phpapi_device.phpapi_graph.phpapi_poller.phpapi_tree.phpauth.phpboost.phpcdef.phpclog_webapi.phpdata_query.phpdatabase.phpdsstats.phpexport.phpfunctions.phpgraph_variables.phphtml.phphtml_filter.phphtml_form.phphtml_form_template.phphtml_graph.phphtml_reports.phphtml_tree.phphtml_utility.phphtml_validate.phpimport.phpindex.phpldap.phpmib_cache.phpmib_parser.phpping.phpplugins.phppoller.phpreports.phprrd.phpsnmp.phpsnmpagent.phpsort.phptemplate.phptime.phptimespan_settings.phputility.phpvariables.phpvdef.phpxml.phplink.phplinks.phplocalesLC_MESSAGESbulgarian_bulgaria.mochinese_china_simplified.modutch_netherlands.mofrench_france.mogerman_germany.mojapanese_japan.morussian_russia.mospanish_spain.moswedish_sweden.mopobulgarian_bulgaria.pocacti.potchinese_china_simplified.podutch_netherlands.pofrench_france.pogerman_germany.pojapanese_japan.porussian_russia.pospanish_spain.poswedish_sweden.pologlogout.phpmanagers.phpmibsCACTI-BOOST-MIBCACTI-MIBCACTI-SNMPAGENT-MIBindex.phppermission_denied.phppluginsplugins.phpindex.phppoller.phppoller_automation.phppoller_boost.phppoller_commands.phppoller_dsstats.phppoller_maintenance.phppoller_realtime.phppoller_recovery.phppoller_reports.phppoller_spikekill.phppollers.phpremote_agent.phpreports_admin.phpreports_user.phpresourceindex.phpscript_querieshost_cpu.xmlhost_disk.xmlindex.phpunix_disk.xmlscript_serverhost_cpu.xmlhost_disk.xmlindex.phpsnmp_querieshost_disk.xmlindex.phpinterface.xmlnet-snmp_devio.xmlnet-snmp_disk.xmlrra.htaccessrrdcleaner.phpscript_server.phpscripts3com_cable_modem.pldiskfree.pldiskfree.shindex.phplinux_memory.plloadavg.plloadavg_multi.plping.plquery_host_cpu.phpquery_host_partitions.phpquery_unix_partitions.plsql.phpss_count_oids.phpss_fping.phpss_host_cpu.phpss_host_disk.phpss_net_snmp_disk_bytes.phpss_net_snmp_disk_io.phpss_sql.phpunix_processes.plunix_tcp_connections.plunix_users.plweatherbug.plwebhits.plsettings.phpsites.phpsnmpagent_mibcache.phpsnmpagent_mibcachechild.phpsnmpagent_persist.phpspikekill.phptemplates_export.phptemplates_import.phptree.phpuser_admin.phpuser_domains.phpuser_group_admin.phputilities.phpvdef.phpcactiLICENSEREADME.mdtxtmanual.txtcacticacti/etc/apache2//etc/apache2/conf.d//etc/apache2/vhosts.d//etc/apache2/vhosts.d/conf.d//etc/cron.d//etc/logrotate.d//srv/www//srv/www/cacti//srv/www/cacti/cache//srv/www/cacti/cache/boost//srv/www/cacti/cache/mibcache//srv/www/cacti/cache/realtime//srv/www/cacti/cache/spikekill//srv/www/cacti/cli//srv/www/cacti/formats//srv/www/cacti/images//srv/www/cacti/include//srv/www/cacti/include/content//srv/www/cacti/include/csrf//srv/www/cacti/include/fa//srv/www/cacti/include/fa/css//srv/www/cacti/include/fa/fonts//srv/www/cacti/include/fonts//srv/www/cacti/include/js//srv/www/cacti/include/js/LC_MESSAGES//srv/www/cacti/include/phpgettext//srv/www/cacti/include/phpmailer//srv/www/cacti/include/phpmailer/language//srv/www/cacti/include/phpseclib//srv/www/cacti/include/phpseclib/Crypt//srv/www/cacti/include/phpseclib/File//srv/www/cacti/include/phpseclib/File/ASN1//srv/www/cacti/include/phpseclib/Math//srv/www/cacti/include/phpseclib/Net//srv/www/cacti/include/phpseclib/Net/SFTP//srv/www/cacti/include/phpseclib/System//srv/www/cacti/include/phpseclib/System/SSH//srv/www/cacti/include/phpseclib/System/SSH/Agent//srv/www/cacti/include/phpsnmp//srv/www/cacti/include/phptwig//srv/www/cacti/include/phptwig/Cache//srv/www/cacti/include/phptwig/Error//srv/www/cacti/include/phptwig/Extension//srv/www/cacti/include/phptwig/Filter//srv/www/cacti/include/phptwig/Function//srv/www/cacti/include/phptwig/Loader//srv/www/cacti/include/phptwig/Node//srv/www/cacti/include/phptwig/Node/Expression//srv/www/cacti/include/phptwig/Node/Expression/Binary//srv/www/cacti/include/phptwig/Node/Expression/Filter//srv/www/cacti/include/phptwig/Node/Expression/Test//srv/www/cacti/include/phptwig/Node/Expression/Unary//srv/www/cacti/include/phptwig/NodeVisitor//srv/www/cacti/include/phptwig/Profiler//srv/www/cacti/include/phptwig/Profiler/Dumper//srv/www/cacti/include/phptwig/Profiler/Node//srv/www/cacti/include/phptwig/Profiler/NodeVisitor//srv/www/cacti/include/phptwig/Sandbox//srv/www/cacti/include/phptwig/Test//srv/www/cacti/include/phptwig/TokenParser//srv/www/cacti/include/phptwig/Util//srv/www/cacti/include/phptwig/doc//srv/www/cacti/include/phptwig/doc/filters//srv/www/cacti/include/phptwig/doc/functions//srv/www/cacti/include/phptwig/doc/tags//srv/www/cacti/include/phptwig/doc/tests//srv/www/cacti/include/themes//srv/www/cacti/include/themes/classic//srv/www/cacti/include/themes/classic/default//srv/www/cacti/include/themes/classic/images//srv/www/cacti/include/themes/dark//srv/www/cacti/include/themes/dark/default//srv/www/cacti/include/themes/dark/images//srv/www/cacti/include/themes/modern//srv/www/cacti/include/themes/modern/default//srv/www/cacti/include/themes/modern/images//srv/www/cacti/include/themes/paper-plane//srv/www/cacti/include/themes/paper-plane/default//srv/www/cacti/include/themes/paper-plane/images//srv/www/cacti/include/themes/paw//srv/www/cacti/include/themes/paw/default//srv/www/cacti/include/themes/paw/images//srv/www/cacti/include/themes/sunrise//srv/www/cacti/include/themes/sunrise/default//srv/www/cacti/include/themes/sunrise/images//srv/www/cacti/install//srv/www/cacti/install/templates//srv/www/cacti/install/upgrades//srv/www/cacti/lib//srv/www/cacti/locales//srv/www/cacti/locales/LC_MESSAGES//srv/www/cacti/locales/po//srv/www/cacti/mibs//srv/www/cacti/plugins//srv/www/cacti/resource//srv/www/cacti/resource/script_queries//srv/www/cacti/resource/script_server//srv/www/cacti/resource/snmp_queries//srv/www/cacti/rra//srv/www/cacti/scripts//usr/share/doc/packages//usr/share/doc/packages/cacti//usr/share/doc/packages/cacti/txt//var/lib//var/log/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:7943/openSUSE_Leap_42.3_Update/e5dd053cad66c25bd5b52db052392504-cacti.openSUSE_Leap_42.3_Updatedrpmlzma5noarch-suse-linux   !" #$%&%%' !!!!!!!!!!!!(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!*+  ,-!!./  0111111111111111111111111111111111111111111111!1111123456789$:;<=>?@ABBCDDEEEFFEEEEGHGHHHGHHG 02346789 I$:;<=JKBEEFFFLGHHGG M23456789$:;<=N@BCAABFGHGGH M23456789$:;<=N@BCAABFGHGGH 023456789$:;<=N@BCAABFGHGGH M23456789$:;<=N@BCAABFGHGGH OOOOO1PQPPPPPPPPRRRRSSTSSSSSSSSSS !directoryASCII textPHP script, ASCII textPHP script, ASCII text, with very long linesPHP script, ASCII text executablePHP script, ASCII text executable, with very long linesHTML document, ASCII textPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 16GIF image data, version 89a, 400 x 69PNG image data, 16 x 16, 8-bit gray+alpha, non-interlacedGIF image data, version 89a, 237 x 91GIF image data, version 89a, 400 x 37GIF image data, version 89a, 420 x 37PNG image data, 450 x 200, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 76 x 121GIF image data, version 89a, 15 x 13GIF image data, version 89a, 10 x 10GIF image data, version 89a, 12 x 12PNG image data, 16 x 16, 8-bit colormap, non-interlacedPNG image data, 14 x 14, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 7 x 5GIF image data, version 89a, 14 x 10GIF image data, version 89a, 10 x 14PNG image data, 397 x 168, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 16 x 8GIF image data, version 89a, 88 x 37PNG image data, 88 x 37, 8-bit colormap, non-interlacedGIF image data, version 89a, 24 x 14GIF image data, version 89a, 42 x 37GIF image data, version 89a, 20 x 5ASCII text, with very long linesUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long linesOpenType font dataSVG Scalable Vector Graphics imageTrueType font dataWeb Open Font Format, flavor 65536, length 98024, version 4.7PHP script, UTF-8 Unicode text, with very long linesUTF-8 Unicode (with BOM) textISO-8859 textC source, ASCII text, with very long linesC source, UTF-8 Unicode textHTML document, UTF-8 Unicode textexported SGML document, ASCII textPascal source, ASCII textUTF-8 Unicode text, with very long linesassembler source, ASCII textPHP script, UTF-8 Unicode texttroff or preprocessor input, ASCII textPNG image data, 320 x 96, 8-bit colormap, non-interlacedPNG image data, 240 x 480, 8-bit colormap, non-interlacedASCII text, with very long lines, with no line terminatorsPNG image data, 20 x 256, 8-bit/color RGBA, non-interlacedPNG image data, 8 x 8, 8-bit/color RGB, non-interlacedPNG image data, 20 x 7, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 3896, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 16, 8-bit/color RGB, non-interlacedPNG image data, 15 x 15, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 2596, 8-bit/color RGBA, non-interlacedPNG image data, 10 x 10, 8-bit/color RGB, non-interlacedPNG image data, 40 x 40, 16-bit/color RGB, non-interlacedPNG image data, 40 x 40, 16-bit grayscale, non-interlacedPNG image data, 40 x 100, 1-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit grayscale, non-interlacedPNG image data, 1 x 400, 16-bit/color RGB, non-interlacedPNG image data, 1 x 400, 1-bit grayscale, non-interlacedPNG image data, 500 x 100, 16-bit/color RGB, non-interlacedPNG image data, 1 x 100, 16-bit/color RGB, non-interlacedPNG image data, 1 x 100, 16-bit grayscale, non-interlacedPNG image data, 256 x 240, 8-bit gray+alpha, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedGIF image data, version 89a, 200 x 37PNG image data, 40 x 100, 4-bit grayscale, non-interlacedPNG image data, 40 x 100, 8-bit grayscale, non-interlacedPNG image data, 21 x 21, 16-bit grayscale, non-interlacedassembler source, ASCII text, with very long linesPNG image data, 40 x 100, 2-bit grayscale, non-interlacedASCII text, with very long lines (gzip compressed data, from Unix)GNU gettext message catalogue, UTF-8 Unicode textGNU gettext message catalogue, ASCII textHTML document, ASCII text, with very long linesPerl script, ASCII text executablePOSIX shell script, ASCII text executable  !"#$%&'(RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR4t&`#?]"k%L.x&9S={^^oK"b{)lħ̋8 K/?< ~4~OoMlO%cbd'{XӧIG"4UkjQM &,vف|KSo/ҏR2h( +0*4/ek~۠!XjQIs UTrMkV˾.eKT=|C+b=V(%EHپnEM<.Ʋ݃{TM݁2gS'j?ܸĪ" ؄qJ SrX?T׈LAYJLc:j؝j1$7ƻUJH0awmz#rVPdKp: bzzIQ49Kr:{yߍ͵+@C<r.hd2NiY|b=Cc-M:;=/wc,6DB> 3AwkܞQ4~<1˜|}WkƏ_̽PVz!;ḇ\8 #l!b ^ NŞTX?:qHO㹕;O~wR'H7?!Wq&҇* R>ѧPb|T)K,yO9Cn/])H lagY N>@Q) #F%h1PrR膛{\_*-;,,Eڊ>8kY)n> ~%yJ6M77/2Iސ &l] X, ;gu# UW , cΪu=aB"sbx25*#v% 7RYB/W@ vxJ(p9^"r#tP3.u1pMg2z.2a)!e sK;&ã2)9lEnي^VkFbRdI A],ETTlF6x-bgQVw?o݋uٹuňmiͩJTV5dֹB'ÌDa>GUlm1}xi8{@|ᦶAL9vF9m8ҺoIh!S\%Yúw|zMÎnsq0  mNj72rk ۀπN%mѿl)s95^"zLxy-.Yr>3OmIjL),p#M~PY kZmLdgWj-i8x(; p)ΠSb9RE&6XhؚO2aGTW@Uz XfAz.KC)>3? +[qKx D^Ǧ"\إCc]@v/`/WK Bp1#R%EO3mfV,sQ&(9V0|),QTFVx7֤zRt`pkF~`n# Q-N1B; 49J<ʭqo >4X&'wkFbMei?b ޫI=/>{ cಜblf|.aT?i%o/rY>9XҚ*"' |m"$㶎FXLE0-mX`G -C=ۈSJ?v%XhPNVPY=F`1>E Y{c@XP֮xtx]36>1vWn'pgCdh}톌Ծ &?=d'$Mq_h*#qk8"`hqt/~!mZ!" *cvӦ ~XU2m+>Fj/ϟ22L֊ /1Ir}A?1yzh }UU 0kx}t63 ^k'2F\&)oS#Y>P)%żĔr!T#m^nU.PsXX<D38,|\V JM :g,n@5ZX\PhX/H4C CG$KwN PB?${O\ҟ=|,\~e#n`U؇4q/4:QFn0>ǀWl;RG?"j7nsR,}OYF=vC9eK掚J]SIzi1dwP?J0!o42m(}s4?H~݂A1?8G n$dB$LG^IuT 7X[fc]3#3n2<:{<`7tFܬ}c2$nj^!x`fʍs(nBϾm N%yo:QK'V+,9ax?#"r Ӹz( ȓǙUm.IG 9B0 ?=Ӄ "ث -J|e!~RVl{Wh򀊌@$0P( |_iNLK(Ƅ5SdL iNY$#&;&)i&m¨c*ޛ{r\Ur@g׻ɩ<NdUʌ<1a^' Gge`!q-ȨN?s ^1۰z,P{@mms9.Pۡ2jEkZ?V Òl\(BCOաzFkH)lQz4!gS/oՋVrG,48\oaA u4}(5ԍݻ.Ak_^lnw1uodfφJ[*ub~8@SaKw'Ãzke~Fs%JSwN*dw%Y)4fQ1]v aǛߪ8*xl$Aw>!) q !ۤ@n);GgWĠ+F=^fdM<@Ts1Qߜ^@rZ􀫁 iYŖJe̬<99VK#gkL ֟+ōjfg| c@Lɾ?nB>;{=0 N",wIfø0m eT6Q C@|~Yp p_9mzIWqzD=^G4&%"цibid>oJoq037N7ζ i( s@\Z2<*TQ sHPAa˜v8cNfa79Ԓ+9DJeUl %u~H&mn9nEu`|m-,1m?̣2Ի# ]ՃLN>"6NlR^ʑ3[ɖ$ihI.+{$~}rXaq7wfmdmyLJ2{9Ea/[vnHPeVk=>GK<0]PnA`RF.75W SLCss"5[]`7:xDTħ)& .Js|E!E=F9 ~;`K<ǘ9cSctްK6ZgҽkEFW³% ł{D?fs9[#<=D`t%?IP^▐2+YZ춟Bi^G\-є3xrDs.v7:,K1K?3zmhX`+_Woӄ0L?rEiЍlZ+}40K9T!am^\˔ӣxatvkMI^5 @~S.<)^fsdc"<F"%)M{({O鐎"P]QWBW{khgՔlc {~`%_Ge4aA;Wkul:=$ kmF:ysn2KNCL]o/L0FaK%Krڞ'g)4 +ۜ'E-i&:xm^ |V?ߑH;S *b }(Ic16l6,Ozpy cyPRut#'_Uw+O=E}3~W.]@uȚ@ȓt Y,#scG3KiitwDCqvkMX|6YO#$ʿnM%mmiK,ae"pj.bl>`Nj[?>tGgy|k35~d7/~o9e>pp ;a|I*ܑ,չ)*^:U <]V$A(+ TZ]`>}7WΒJV\ D3pLG)1őQ-bfJwP7 "x@b 6;>QVmNCρq[OB8u]-$Ҏ߰F4c='|}(DZghD!9np2 9ޥxRwM7\ďb\Z~kG{0Ap-䤻0+B)U vZ _S^شvGW\WdEbai!]pй,3v;,բMdOU{ ~h7˳FNQ-1֙xg%7KF7N{-WsTb=v*rU+Xu,Ԛ\$i>. ('\Oqg#o3) +u,ePJMUAXCvN"Gy{[ٲJG>H21(b#=A A;؊)>]x:X l .! rL zQƥG-Y8z36l lX* ?pRE.IgCKQ?ө%^ŕEZF?rmR} Y"(yJ/'ed(JSN}bgma9ʏ{{do/ jxF—k֕˭MvH<3ZԭVMU եGl5G]q}f^m7w#W9Q-reoϥbmI1껵Ϋh?_uuڭl|هy41.F+"Lrmt1vvGeƠĚ]MB'=I%[ y+(N [sld۽l ',k_:4]ͧ<'Aqm'6BLd pWEk)3Аg4s* 9X+朿BHXqh+^9JsY1|$7LysW݅D!!]@9R♇J8}`J,Tɬ+ca>BAbjKܥJ\1 ڞ[c;gxw|<)CU+s~ |ꤒ>_2($r:<ʪJ JCs`UF4Q ⾾%-T$Pm8<"-!X[BK& T[^5[2etqʍFoKFKny ?!EQy ;J{у?5MdTOىG }G@$cI8"TXAgW@>e7D\~)kGݝh>x֯IZCxvq!p:R(g{:Aq R9BưX&/ p "e]pxRc0ᛚ1nf_uxNvWl}~fgB)}4RQRƹр*!ڹXr@)_|b]u4|%ЀٔY9y ^;i jleeX|TuSڱ>m}ˡhe,KAh=0WZ&n|RVW~nW{Ea?:I?`[14GMU o `6NRz5 0!ѻ$֘@Pш́3C ʆ QQP9S~j|c ;$ Uy³صpZ;QJ](ޑDjrcW{rCm*Pz )Z+o&x|r 2Ѭ!ɚC/kgiL@]o_6zzB \#v-L&C -y n먂UMOBJITP~A>ChhHm~%b9cu.(Q(Kݞy+!KmyV7S" ]=l6Dn (Tkc!9HS|`sP1gہ]F<pTa a5_-?J W"媔$T/\Ⴟ$۠E1MuUy}^ʟ+vpf|huqH(&dsE+z9 ▟ī/اMC4kb5lkjaC^} ۚH \5$z_"#=hO _E'UVhZ6Y7DV]'FuN;ƾa9m+˳?|f x6[5de[272Yir̪Z-R[FCV|-V3g܊082`f˒Xn+;_bR/ڏbz訲 Gش*6EY\xz\ViLv|no:$Ky`z_=F3y"N(ATi"5I/A|XI! lĨ]CjːH\K"| (է!YcLղ ;9 LQ (I$_p\hk7*QO Q JݲA-e^K`SwӹE5:OD#A!T7q@RVTqHfzR_<꫋4)\J0R!-|0jSc 4#j%!6ډe 6*\KEyz_:Xd;,P+θNNM,!΃vϿRo""~':|oy-bL5n=v)Ē=u*+#˄Egx(n#$WMgw1djKzl)dR}G aa&yhǥpNw{s*y?ۀF6r{~.B ia1a[(G 8@kpmB ɵcܩo?)<2IQV>fH^5ʖ%Q9Eq "[X~B[.ӛ>cz[Sa "03=Qi*[;P4 [哏"Q=Bj?Jo3Ng &pQ #tETP?~:{(׊VoCUScfJ/O$yHrl$ ΄2rYXʓ@DT .r,=Sb6ۓQ7Tb?kw>gβ$$"kTזfss!ra)d$jM)rRh{W6+݋nRhWB|a:*xqIs^sKo%zJY2dgi }g<'[x2ŷ!lͩ1HQdo|L )ҞE sIm/*'m}KoXE}jo'1-&Z.G$I(APAbWҋhƥztR\A}~g;F ?U) tk->boRCxA=G1e/[!܁/— h/"MߐZY6R^qS:C(ZI|S}śǎl#,m?s|4bkK(KI'm4#NN _ࠁ;onQ}WAR^]D~65UZ\zDOnDp t09GR^vm}}ؤ`Bގ5G].sn2A5@7׼M]CVe!7r"x]'G:҃1ct29:;uj  ZAsq\e* ǬD,ޔ*@!2]5I]-zY:8Q ? yl "0x7;`NV"_EǴTnR;\"tad_nh?@HŹFLӛ$Dc#'@ؚqВaƁ++;"':56F4""'ȐSv1tD9oepڈγd bI*{|W).Mb_z;wkj(ϊu=QMiѣ_/qbz~]s(=ÃEU`~* mmXBbL߸7r[%K~v 1zA 6$5~-LxrX+SEwi+,9л+-\Zp>r <3R0=A(R:JZ2c4n^yv0) 'V}! G\<E97;ڇ'BʐQJl*X4c^&.lGh`_ʔ{-{_B`J`omH}Lj*|D<:Vf2moiBiX leeФ\K5?hmyKWUzo|.~Yr{GJF+$mW_4W~01q9BL6UdfvM-_`MN5nIݺX$8(U+ۢ>. J$0bٱ:1nD*AUg_ \°yc[y (e;BO(=v;=Sl ,F>~oݓt_MlTvNS'c$2 zݣHdOWm)r)6YؒvsoYuk)1:ysT<>MEʜdm-JgT͓G| E.'o}d܌I%mC0Egh:8s=rԞxm/ fJOuclkLOI*җ,}| X WeZMΝ= UAjsw; ̜p_UexSy bl@`.m}0ԟ6]{p Do|nRO5{j8Eu޹Mg;@ߠ=@nK"jj=P1Т;ܭ➩'qʄ J~dD.sA$d@(Z)QԲ><c 罽:٥NAwOvFCf AOlk,q? @Ly4^EG )@E6e-x"f]MM,:lֻu DTzԿЎe"U LA'Β,`\7+ʬp[FmAt,2ly)Pҫ'ݝx `,uOD ɛJK`9`l3.P TUAӣBE UCGߡ:(L\nNv},6tCqlB0).Z[tۢ[CUHa z!UuY˟ꌦ5% ^b$lĹKAgt"QFtp@^9*L1E^64s^ Gh,pxW¾mx#@m 8<]u6gKK㹚Dž4^w+LjQ+kmEӦf/@nN|8;wA&yG…n$476Ggc9NNnI鑡+̥QDž2av@)C i;8M6pIi`A#oBQS:~AKa*k !B(GL=A\E1^h׿5uk@6A X-Pf拆#&.YL yG{.?vu|(AQ?r3G tI[&߬,D]noMo q#>9"fNzCw#tJ#E㰫K^=lK-E%8: R+ ba}%o9O;W[<+*D1>0 |ݚ^ 7U(t8[GGw>2jkddЧ Kb{ܦ>, Cz'ɰ7,(IlWҿ}FiYLtI?xS0B)XlV_0Ny,ry}I2H!c ~զ<+a*'6jP.ɾVN1 mЬ$l#"^\4=oX|4Uh 6s^QGC=B: $Yacċ~x{SْcܟS x VP}GɶݖN61EGɤ|xPz )O6̜xZed O8%TjU 5VDdi}vC2֭=]r&S_.lS{TP6IkkWYԕgI*d5}LaRu|߿9qqSɚc;nDcS9ш`{-ѿ|7  6/5rxC/bmPGy2r#5z7#j8+ƢOu=g0aNsmD:<Nڍi&)8C/&y ێb>+pqj% v7oX-[Uئ82\5{s2|4P,\(yY}e'?B14)`L!yS\\)7}d >lET0eki&BvaY)H߽{50IsO US",b*wC$4N-]ҠE|g܄Map 21l)BkOOdQٚhceZ¥A+39gǠD{#ž=aT-u765˗W4DB? (fG=~TI1lREU0p'S&<`AO2 쑇lՒAR' ?y B9X%7GeL }{;(USFp (v.>ǪE^9so)`br壙Bb48 /X]cF̙idM&J-%4*FjN%(N\L5=&':*Zy5ޠCV/+HB '>vf$P>)`a;<زR [VX N+4FU 4g m'>H`P[3u!I]_I]⯑ׇJ$Rs(<7qljYs|hߢM7]"|>Ɋ,6k ‡R=}WA8jo䵱,n(})Rt} YRgnk8e4GdcGIҙ0I5RQfkY={mbL?_ITAրYNw跩OY¯ESx"'O~!I#} [!'Ӫ5@C)ƅL)f:JYM7eHuic͵`5WƋvF';謳EɯVGl46CoX/sl( I! ˫||O! HZeۛb$LW>.؞zvsa҉L٩A٘gtX;@pp#5dm<+^4[@gȗEe {ԩ@JC5G) %qmy&T/aÏΏ: &q1jYwxp |_p&_fzUc݌F}&&\kUx$_$=@CVz@39r&ޚx9?f9DxLGJ̊_X<]^0:Fhe[oRS5UF14c y Y \ڄΥ6cJ5_o4>5mCνֲl`q~Ah hI3+=X{R勰@UۚEotm* g&a'g:8"E8(b[v}siLj̹G%onZ7Ba:ob/2G?B /:T*(9Ұj,yJ:>c>zגAD,mk@eY1psh.v݁ QPd4(nVT*iPSc4p~>x7*i&񟊊lTH٢v @U|yT9. 2S΂d 4 > ֍j>E@uUe<^1 }t‡})= [YꚓxKse>\a?oyb,kor('{ǗǨͯڈ Q,"LؤGie7r5ΎEY0| kpnrlpܸYRԊ.版/GMzArQɠ9楸;r:gxƹ"w.dϐ=z GmX$k ]OZ`&_"[yMxlg:ڟ|\5O3])Gp L)+T535 6E dlpMr#ء$m+u@á9u?_*&7q3f(veȢBT6w}Dgfdwźq6lV+;_LF[sS~YMЎŤ4Q[Z)I lcym:۱J!8rX1ׂ؉rh")&fϋ&9蚊G`3l0 @Uii ΥetO2<钜>Z.,nGQ7>*|ћV,XhPN  ^7.jHu :L2z3d<@fyМicY2iJ##Vg#7ud4ǜ I@j!-݂:ʉX-E[6&gW8+o ξZ7M^w-33O`zvlDI}2* hBC?ޘhPBwG//qc %E*٧0H/{w?lHe\0N40Q&"{ Qr0ݳ)5fsdω~GlC1_x>/֒ܳ>$S}*"^0$[l0gͨ0ΡRғǝCݗ]}梟\@6x,\𣻺ٰuTF"4 7e_8L0pdIjZࢷ&Ϯ<PYQߕ; i%6&"O<|JADnK)$ÌM2oLhr@ՃC|լvɽ䒱V-LS!y6ڨ^nA:?bu'h{EٶgX{UΜ)ٸ] D쭱=~if`Hwn+qhht/͑yQ @CKDXaL{,AGMo|?<1*իA_؎C??{b`Ԍ2L/ύCbb-XI+ GR6MUq,g:WE\8MYJGx'O'KyM#SK)]S\57-@1]"2bt4(!+/g߁~ٛQ/c <|YX%gH\Oka#}Q#fU?S߀Á5.g9p!o#g/ #suUw!Ҿ)%ۏ%@@Ő6Vx \ˣKY2|n2-qk",Њ#5pZ-r,/~k٥['Rn#;@^o@5y6Fi޲23ULR^u%a$ËH 7kQ&9m^uT9Yy}D[|PY)\ ݍB8qNr65ޒHvQ; WL%t>q)FZhsY4b%8J ;jfփ7+i?w!dzUm (tNK KcK칀bjH' ( ӵo ߏt(³JFѨv*ieA(+K! oGW(B+B{薓n?D@^HC_e!m,Yu8Ύ͍Nu*B:EI*!r]f43 vr*\eGW(>] H7De7CTW-URb.h[?yO4􏓏+y'R%M:RYȓ}C^?u3!ο#i5Sx6.f.h^9#apP3,gF-*k>=af cbA(9lBN20Nto;,Ԛ&}ͤ(9r컡j"#e(#Ůoicw>ZhhwбHy>G+1YtpԂkU[<0Suϻ1)㹧ו`>is# %{Bb ڰݴћZrm1YG&ěLhHea=L߇GzˢSeś1z"mm?@;sSg+͝|_jo}u-z,Zo5Y,{80$Ԝz&S?1ӟhk&%O@$4 y\-y|`q=r0/~!ic94/[-[G1wD15?e93<f m5cނk0[GʦJ!n*sQ;E]1XI@^TF4n޴T0"6]T93 7z/d&]'hօgLfUyWQ>|F8xbѠqIzuRib14Vp ,vvfV2 $Mѕʄ=wRᯑކ܎7/ɮ4+Kxt*.kfh\-YE)96%˧Xm^^(*F i2 .N),c *hr[CCv+4FK+-#7ف{,oE#~"ċ1Zp!.$+2MH !QLUlO24<xA*5DE^5(֝pu 1Ѫ+{LpprUI{WD;xY~o(qOc:N5YU`n*Z t5 7?YK/Tav]Wn_)ARIm+8Gi}< /K'u ah ۣʐ af) 1MWJTy9`E_WHs\"I@߀€!!g/iW0lz3馬!vޞ4O; t߲dlZbLmQt u}ӟv!_@|GW.̏o oPq[ףؼdN͡^墨 Vn;J:kt{Az/ڈ/"EH C`CZ%j }6Qb߄M~Mɱkɭ5yKqzQ:TEL3kЕ/HK(k6a[["GLe/`x8ŠYŸ6@/`EV.H_aq>*YkJmѫ y5a5χyhMf Ⲭ<#8[XRk̂EވMݶ09N.&u4n:FIUکx= 3~gCC{ˈ-4j"O͊Mɔc FXۑS$܄Jgk_Z,UdoC1[Ib=>5ioB=heBЛs[I.rf [[a7Zl_D! .qXOop JzMO0n]WѼ:5z:$rc!^*MB`bUun&4j'4 $\#aCqR ?o{9<<6;Mz\0i|6Ʃ͚,[013x<)dF`J<1,8LjyS}=֯Ăݔ `g'yRأh/m#)Vxhy]7P':P cbmV>3V8OHz-&̓I M?I8?zoRv7<ϊM.9<wQtƏ?gluG$hA`ƞcMrnǨ [(?wPm`˿vLMۏaF]R>+J%#==ʿӪDcv` kTIP, Mzʶ@n*)/w dIˆGU B 8 |" &qCA xm~"bKm$? 'd6+n(-p=@L͌c",w '&tybAr;0ٻJ)b5k[soِȬxl4c۴gO| eWܱė('- :ny]#xX( rV8ɢ`aGeHʴ傯Qp]+ULJ,w>af"jċJ mȅg"{V2TF;$jc&H23=YiI 91Q[+ $X |8Nel9Tv1lٯ f]h0 GB nڃ kĩ(Ks8=_~~_ erO r1 j%ih/]A $Fuj2䛌$Bn8v32Lk5+k_MW* zx5ϔ4 ew6p/ZHt7ybQj~ l%/7'%>Qܶ%ެ'_['. ?/?g͐"U㪓C-.%ewl_)vuSՆy6tw*Kf+>õrU"#]ACUɒjUH> m<<̣b,%Y'Xg@ YWTn/A}a8GfבM+m{N=mXՁ&=@jqKvpISd=聛! ԪZ7<^9p61!h. iCW.GW\O`;$FxS !~-dMED7Skڳ:h.yˎwTӻZkVKH\Xf6RV~w x?R;E|q`QDn!Ł_W*TɳDbh ES#!cR%XM5%n(bOn=d@y{u tgۼ_GWj(9Sf,${a͜3NҺɑlZ9=!e^W3`LYE(6cߗ `ԩUp܃$ޞ~*/E3M|J1 8R%{Ptڷe_uʈݥs`]D 5h7r!3bx2%ImD 5ɟas &[D] ʿK yKHVcᝂyzT7od{3HgWrJW2_fA|A4 ۲\$K{PEJ .#X_|(3tϜ--tZF4M|U\[ \ݔce'';r {9W_:-:*eb~cjtn[:xkWGtM{G'FUGhosC̟V<6[]ScTbP4 4@: Pԍ%. VxŒK`0w!TrFIm$@ڪd<$7Anǀ\&P:NRm?- 4Be_R()oҹ#;i`jMW֧qVGL",{%.dH(lcn]o-Ua!zc>Ѱ5Ƣؐکټѳ MrC 3f`ϲ`rST#uA38r۸EKc?ǘhJ!9W 4ڲ!0#,zgfVgұL5}E_ ]G+.0: H4(w >Mi9(=rn} L4@ h]T W2RuI8UH$SϚ<-}{RdfQ!Bqַf&ܘ] ́qocI&U;nrAhQ@[vJbcn-&f̕zH#Y웟jޞ C֍u 0E΍7>Ԯ r+VLN|nAixbsYi>!-%EHolٶda>=tN6dFlҶ=epQOD }e|9k3"6s<@j,p8@ >Zۊnd}iiA$wM[L"S RavtőWH{%jlMzX{0 RDe"ZʈR}ܳQf *DIfoR(WT r!ơ| ">ykn*4yΨl&T`ƍäsq*=i'Ahw{LLo KlaK3> ԝOE{z'50't\L 贪 Ӏ$GZYXecw^k + B$#Lzm+jq#q.Cb@t~$B vs(R3`חOVk$97+Tuȫ1ov1_4?)G;\,V ӫɶr¡ג"i#o 'k4.WKrG]*Lb2f=!:RP7|QO}b&Dc@pE?G{!"`0XMHIx{1mδK)C'ʞ!0cu>+{ǟlJdt:w {|g]gtIPKjPHF[]=jv)'~~=Cd?0tm7P*Y4{#l X2B OR1ILBFJR]pځ0r$[K9oe:C:H,K]WLmJUyjV`F?DO"Qi]˅oX롧ES6B NbY2u@qo % W@Q^pu()I*/~BTL76t؎ DTj@*Zh(ɓlE _NK\ JťL+DtݽOQ_ЬQ5zJб;+ _+p+\0e5CoE":rUcX.>L/E;Q .JK'{ͫ5jS4+<7^=)7JgIm+wl5k~b4pDD^&T dwR_bhKS8,Jۭ`fxzٻCD?U]%1Kh>2Mȑ ۵}6ALaSiJ:HD` جFeffܸcWڿirz*4 E4kw%2Bx2o:@ J<Cd+㡾* }Rls"T6*.TY;VX=ZopyI[\:_n攘޵Z#2m@OUlYkLk͠KDu& CY+=lOmm81h"> ƟHSou1(6>zWy) LIUd.`Ê.?t^ U B\xP BѓBtgx&:FM%p|CѸ6ջ#% 0KQvsᬚZQQr/-n돑E+{O[ƵnY(U;(MхzpY">8۽Aam$Rڛ-ũGbm6j9Vk_83 gO6,9Ћ.+ì ''2Tڲn3q(㷥gj2! .LƌG.b${[:5L?݇je`+YσFvx^/} /?:L5}n0_I+Yuy ?CkbAґ5)ȌVME/wEdG q XjҚq8vI)_쳆>e* t}O F͇BV~zY0[[m5&=lv0dF_>*ې?ƨu4eU(gF†w- bw)j6^eRdރ++HŒd> <@Za4E t]KAPU=T-n -)\y/]!r>+6;!ĸ&TMi7mFT9ho]7ЗOAYÔ@  %n>_jωO'P9x_l|3J :z,(g9q3`K5Z+W/ 'I !Ƕo%MlTtk(=u };8d箋|;;'r A:F50:rl^+Y|Bf08(4,_MfEdm4]5o TGD|q2lӗ Ź-2<Qثs{~?+ܟ͔/W^!1:/qgjԬGxsXAA żiu[8LF(6 r-D  1_nvt'ԌK(Ek}~djW~%Xx?C act-OslJ,FdL ,Ŕ[P}uH;WCF+W?d}]<">Y/~I1c9݉^Wa82  e1YSy^<@s=rBd\iOFzg1<ť@5J1si"mHicF SV!fP% l֝OA&>ǮWgmBSǧu2+cS5MB6I:Sp!Oz 馑ف4Ju=ސ#I R|'}^_/!#A[XH8cY+)Yu3uuDZN2m6$Yt%u 37BN'^Ê1̌洙+TPDD `i`,rpuZZG+1٤ ]%r WWF*̈́D|K@XșnʣpIRob_<_*y=uYB;SZpys;Q\pNj` ;H#|ssx}. O♥8>KO9:؅ʴސ--Y䫕"pS-6_NvXwy.GCi;jEIO9uf6GG?0Y%Ŷ]qzjTH,[ 6u6wuS#=,vJ .!7{2aa`]!0e=0{jA2n5ס2cIyHi8"-{yTV[t!fbsy<b$*N^}r6zhlw#=265ݻe,BBA&ti[R?qH.`i+JGÅ;֭}<~D :' Dr;+ZyEYG))4^dwnhR,_=>F'03Q]s.%:dJ۶:&v%OA D66MEPDaO )tQ?v n Qa E׆ dsK[ͺ4,*DךHaxi{?vSS;!-K%'<^2_hi=)6Z*C 7>a9 S}*TngܐhaSSuvSf? `Vp{XRS:UYAћ~p.5/fpy/H[#L(1l"贖~5r\}5س5<,*iy ;+)4 *uWf5 |m?t ~gJ8Mj>:֋yR(*{2섮eag[r%̙ P')H=='zmU}`BTlQقu4 vC{ײֈ6:nAzj-_S̒$GYk#Al6.O+H²1z"@:x~#w)Ggq I!7Dь?_II[S+XJ-97 tCLawߴ*4l7XfzrYdP_3ۧ`IX +g<Qx6-$IA$Yb4KAC+߽nEEdF0=?-ZuPݜu'|yBui/\&6$/pAr6J?E2 ,{T-'\eD[| &8*y~2.v.lV]| X/t LrۥSs0(5ts !G!n*Y{L,p/o&s#=c/5n 8lǝSADث y_+VepcpEK.AQ醻'AsAlAy[Abǃi3"[RcV4ow>(>Q!GC;=I9X) `58N}ybB: }"8TmZ,S@_:KU.rT!Ykr'Iw/O~(R?h/#M+;Ԩa| ZBiK&HAxPaWuKʨ]9"C?P?@߄4vٹ Jy ;DWR :+drzXE1c5gC.V6>g.4Rme+&ʧTޟEHmjxS[KÈ&p݂rANl =2AE^FcgU0Wzz e^'} 6I?BDhɇa&2?' z`&7\TN~K̏X2"7>6{>x~}eJ_;l˃{ y6K *~Hx:6qN !pOB^5RFuګnqZjvmxI)Zl41q4"l.{1M=2J7 _ٹ1[~AOsrZPALsPp}_ ] դ-(i:(fw!r31!>h\)C!z:-Tl|Tցx>CON(o4L*5h41WAC%Ӑ6E8M¬W#c{"Rꀞb={]z8'KpOң4%ԜJĥ)'0Yt_(");[EQNhܹ{@Gqt2X#Mj6+&s25dŁsb97$^쎊v2tۅ-/ 铊* 87^zm `;>O+qdGn`YiIO#Z2zx& DBFv[tJӷk (b? -e b/46{;~z /[9d8~:z6$s[ą.Ѿ|id]v'y;}{ y1: ^#ھqIYtKVg-g[i:?1*S+Dh>}t&,'Mp~KPGOqEtܝ\ ْSXHt l¤@;D^Xwgǁgu -:Wi]My ,A ^t 4 Wyhd]L-!?r|XIQt*Cy8}c'-x)F2u4{q#0iyC낏UHs3T7fcje[,K_-ӺLr :D gq=TjZjpgb.]75ZqǽkӬ;Ӓ@*G^ƦN)%-/p I&\TZC珡.t!⢲_4߃14P8jЬDWZBCKҁ߮E^1 ]gpuʯu mpFJ_w IXIc,c7[0؄7:@IXI5"RDHd__u}%\QaS4Pv>!іګ^^8œMH31#KY׮ZCMZr8cgXExK+4RYο~Wr:~˭R$? ,g83=_5U!xɝ$U *[A^j`"ۜOua麲{Qv)Y$β, ~ZHFЖ ;/A(5K"eV/y.!iOfhtb [q+M|Nٞ5g$;$|J5PZ#ɡk Suo1d#Z=6dcGil0pުn;CQ{VE>9ΕF\Y)TQn}36Tl݈yRmfb:.Ctt[K;oaqB(A!?590prAΒS]]2i퇈YȐKM'6ޝ$ݘ% *4P=)Ɲ7xz=i> 41|%d5EBm9-pTHȮl(Bے[%$& w f];8Ei&#^I lZnZ  F]nX&xcz=8K&Ili6TYJ6/؂eUp!Əl|%DžMyR5乮 y6)g% 3POWiJsXxQܿS od)m;as):A2779>4̮yb(eezd<_)HCQl (ffYʢcW qj:=Xd/_F +PLpUT া:NŒŧ[=?IAN,jCKP69( ¡zӛj$C\(FKꊚ]; C;kvJ&QA3N4 2{4( IJO }t-bP 2깬Mљ1kK~MSɥ~@{̅Rk܀֠B{֔oQnTe%mˆ_{Ë0x9T#&|pa1%GPGXb^%;̗!$ri}ഄ/Y|JJR^A#ep_^v߂A$8M.U2"Юmr op8k[KEhgz0o;В%i=P i0`p!%YOzbK^E&tI\lm^Z>-zeȿ 3{U^{ȬTҵ:YPk݄_bOA3t/+ OІ+0)E^̛a=jhXS[kPXA=" *ؖ샢L^X́l'ùF9ZKވxA.+ğZjWb !@nU{me ޝ4TMEd^M\.?n]FyaH,aXpgzXRm|Qkըe4U4* tL_DFj oFEۂeڥSqܦNi4 '+q:%?EB)=ip08 585u]SL.A"/ބV{~ѹ6>{K=SaO,aV9Zyi=;qYOrL$u2tkI+#)STY-҆Q.+BE6iX2FXsJGliߝ@T&|nqٌa6/E@2yݮra`o*q7G`2q<ձ9/:K rg=q#8S(@_ d |,KlϲpGi]xIO$e,Qٍ}ƼGOY[D qmZ9E\;TDY)ڠԻ$dL1;OP'Sts3t&ruDw(z vdSUs+LHg~^S?}+Fh$3?R=rB0 *X,-˷3PZd^XVR&N˲lGI04ZK|ˠ78n7L}FYpk/Eۑj!>ّ$[ (v?O|)YyM!Vߗu:Ѥ*a={"Lu'İ#l8!d^::ܳ̇E.vq 2ު,埈EP&݃ Q{͂}o/Goee QObib>כZ"WX6X#;˺s܄sn_4(9S$*;J-I"Ӄbd:eAe@*V8j 60 kKfo +4ݨ' Du}\YaD;:maXBt吞$8]jGNJ̑l,҅=e%L_k[Q&u(fre,4/ؔѪڿmWqj1s \no>.0H(K7)ȿC0׃#.jWnNk&-h8 mE!zeO ?>PTV[-U;Lo]v`NjHUJi_el]3asJPmjvBu[6u,! M^z^ &u9Qֵ{xdAV~w_}6]X'KCH;64t6j* ]m yV2u4(4o9OE/:{'6L&ڍ%6\g{:ЄRePߖ,fԢ] 6A=o6 76Ld@"y(m ڧQl>I~V\1fxJs0-Eg}>20/k |,ȱ7<}< OTϏ'p * ]6jc="'՟Yiӊk&QMטgDʆ, ۸cG?939m~CUp [ 5\HFGr^#{aΙ w)K(8&K]WA- ybEI'v9(CKh 'Zeڀ[Ћ' @Oˎsu%;,XV>BōB5Q]2 m(\.MS.-m3Ya@+a97C0]!r?Rj;_TQ֜SbFtPT,4sVTr j3%[mp@ˇSxy:n\;C^h1wZݭdnvufь6hTv{Rh5D!@=YPh}n|+Ucp@X_O \ls2JC[H9up/siWgxV~J/^9 H<=DA3`{80a˗~IuXՔl DVPfnW&\_ ,ytB]C>=%TkhܷjVre YͅJe/2R|<=#tmU3 67ŝx}7(mq,Xp=780/}+y$"3*=[5QHK==S7 ^4d 6fF,q ?f9N87/NsI_:tʫ2# @R@"p~W{U( v!~̔k raTbck;o:cx# ~v\ADi-\8bsԁG&@tp(j_& 8 w#ހX $k[]P<\k`8|/'$b-]|[<\RMkůd*nۢF5z1Q5 noqg|OĻ>a;L |}1N^fq= E|'5B )mdaeR̼zA=P?.S[,;"&@d0z8%O\ϰ,HZєE\\SΊ<Ȕfn"mC}4cF|nUEO)@^loWs)BcЇco"6"%l蝗gL(ND@5=G(ytL44&jsߊrgΘ)bV WX`%)@Oͷ'7u0"av Pc T%gOu2ǮcPr9>heSAEՕ2K[-ZrH,AWrYR9AaDR5AWqB싑ۇ OLmlv! {Uy4\] `FjO76$5 _ WH&d]欧NM̏0c|3pؖLE6ᝏm{`YmA=985Nм2[wBm?s;eHX,"jr2k<_`"{J_G)5IּgLZҜoռ*3L3?pa说C+) ?Z&V 5Iޙf[ tP4<;Y+RweR #(gbn."֨;l&mk`'2 { Mx-N,:aV-fG kZulPCقfІ`fM?mzQUAǪIv.7(a[O6`>A5K"+6ƉO\ J:VAȖlj:%囔Rٚn5+ ڏELΰc2J`{X=/HJ?.kYWlw֊Bqt$"{uv]|ODzYN~ˠU<&uO}ƺ)&3Z}6^jF(@e =$7|Fc ܠ}RqC^d*bVst^EBNu锺bo?0B`juď59W.sf T˚|gHW&_U8 >"$^q-9or\ c=x!k3+8qXQ\/kw*n~#xJΈU~ǧcdGYŭʗI lȌ}| 8#94mNT%N Q 4 K ?⢆%O,/`YcfO߈TCpnC7`*̳f]AAbeu ,y /ȘPib ha\#u'RUGKpUaч[#1(˦>r1G0W-J~5:V>q FUNsG"5Yz{/\~zvuhDVb[w  yWC'Z$QMz!HP]`>)bCo0{~GdQ[V~P)pq7RG3n/sAy6-K unsIh tY|3IBn/{=cT`WGܷP>W/t]S=F0< =} _$%֎uiI젢L6>M][Ǫ#o苁ׄ059u !7X޵y6F'KnVys0B2{ Kt7K\!;HV޲DS2bG<,$,@toRkJtB ]4G:7MWSB@9| > 21 wдυ-UV# =gVK-Oq%fz[d{iXe8j;K.iZl[n'oi`"s{YTL`O5⹪գ|efT"4, ^x㾲z-t;D/:7Cz0r\b*cz .o8ehg[8yyüٟ0X,Txm)!a]aӛcnuim<ЛRU9D%zĶ t7%KPW:E芘-c A Xv Xta6"9%DsF.@|'M첓:O5V)/`]upXQ,'RMGh(gk6>Ѕć(}w3P0oZb˚}䃕r }zG9S~A20.]x-Z!elej(P/ɾ\{ %vR Il29e0^j3U!Pb׶7PC0U2΍?C()c"_ʣw{9,? &9"؀wR * t\tꫳ;V?- 5] Tk@͛hwZ/m7ɕڵyEG%X6vȒ (F˫L[ u!=oR@?՗q;"seh%5 A:4ZPɇC568Z&@ty0Il-dy/*phu5Z쿝ZK8F9b0aJ//'ޜ64,<{~V3 mxٳw@?]~Psoz؂Sr6}V SI7ƭ%%1)0Tנx)=-אZn{g Q!5K([t8>h{p~о  FLOa{_mijgy]y d/8 Dd )q 憒K.&cJ|dS?l%ds] "|n^jWOTAl᳒DԖAWiQ3vh d%+ i͌1kTQ-&޳(Nbj37yjke B=ej9trpdHYiaًƱk>Z*7t# F܋F$΋;[{EDо$L'ڶOkF^ (A٩$~$O_\Dh50{XƓqh{2G Pe~ eI\3k`>U?wN蚋۱i9m}y1q9*M!oK(g帿QLPg>yy!. KMVhahXR8"3e吆|ch[F=tr`7]3%3Hlm%b:SiLҴeB!'ފWmRCg)AFW\J5DbCʰ,|~y:{-7?p B ^W2'B)+Z ~-f, dѭP+ԣ< LKϚYň|{?8f~t 0BV7=EGDm~xrX́Df}[Pޞg E N~*6/AK8=\+* (u70~ wPTzՏ1[˛Hb15]|e9FM:PE]oƶa[4R#*B#Z8*k O\$^ uTIbX5|t`]G jKhZl|D7:'ͦr~MMPmDHF /hb5F hADDzS٦J';lFͧ^^QɏFW?xNjp?;yN'jcePyoH}=\dw{$'}5MPOX婵Y?,l{{.ՆimM%ksRqPm uPVR.z_(-]\==]t y| ù*dgFū>"t+Ë3ZWi 0 &Kၻk[fL9۔ 4=J̘lISed1&Fܶ׃T";H}g/&(g^zBՒIP]b \z 5+|Lzxصb>8-*$OfjI>X&TZc䆻lpFB ߀hCk`w0UiR$M̨*V_.n#Y* 0\yn;nʡ@4p\}&L*Mӻ7n@.U8 }aA?ϸO v=XW ;zu`i ,CU܆k"D"b:*07wh0$ٯdH|_[wnqtfH2OѪCl+#B: ޑ{Z>&($zcp szoU%g\&S`c{IkFZtoFb~ ߅wqӏC٠qfT: )_7Vj`w8<~~`cS@6FY9a00+j/ydM)~p.6W ÍrC|y#<\lbpbXnZa֛i;TU ыDl]Ow(ZXDBIJ6glj%A1fG\}h!au3& `m Uak V1nL ǔz,)N ĉ#yDgե:>@dB`;*cwO2cUd+ 9Ac;16HYhR[C2t2\q2}Fu;7jRWc[]_4:Md=J ~8r)9St' ;XM)P4a\~@xe';?W%g }~;oq!ٲvLP,b\V+$93^@$d͹d>)%죨w{ R(c- JoN ڡ!VT<6VQ*dx/cp'PseLxy[c̈]uKQi׃ ~>[09>I/i%@Ǜ4X6Y禍U#3[ϙ2%ԔjN"L}@Alh?ˁ{zUYmα"XQs.SQFܪIہLK#?& OVx,&,ޡbkE7T~*j PV;1VԦLBgι}ZJk6/#4Z٠+2m^H42-,OFz [#ʿ2ۨ;lmRG:ߗtqZjL?!B!|w qdF }n6KS5>I˅<$ K2%(~-;N :5Y5R8=aL 灞4|3.1t)?P@ N:RY рgx'PH}pd;g?χawv-:Px8}]׌&~(ewOI F*W1 ,{|⹸&GUwn1}041рYf<"^v &juv9U@۰2yVT;:Rﰡ"QL d#L)3{Xr؟0bpE(U!ec iq f /ŀ[;+6>?#YN#I&ZnΆy+b,QDXtx4xx3M8ഀ~g ? ZТńKEb7ÍN Ō/AfQwW+ K,cL'VHZ_|AkgYuI hX o7#ՈU'oaT* (wLcŮTq8=r$KG^xk~C=z(U)hG ?FE? -`|#G[(;*#=B"uaiZZY9߮X k?xT>Mfikf%XfZ.,@Y/c/ +XRІY'QA=GdW"NnhՃOp;`][HTD W-C"Z+,U% 227N\N\()DK+FϹAm2E*Dv؄(ϸ m\)͝adc[gH)i`_K,)JN2PLsF@h0XiH* =vQF,ˮnk;XZ8"LʥWUه: 3i aY} lWUZ\T+Eǁ.W>F4%9kw&jw l2UnO6%/Ԋ- ?Gru.j%QQ#or)4$f~B IgdW?K8FL] /(g]-T:D}f=RpI(q2B~֥yKJ-?9=翴C7DUvc%KA&"!LMPd&z0Ǥ['ɹS[y! Lsdt8* wϞo{SHlz%Mzlg\6plad4̞ZqX6I.(1XUWV5ϊH S8'S..s!=IKie֖"Py[w:p#:?й8g+P4ւˁ9<#bYD2H2][$$$7ԃËiw]j t13k»'p%>L=|l6cm O`9ǣ⇈gb&3iFUzꔫzΖPkoodP҈{,*WMT% k44-AfL:>%(5OOHHl͔unIa0`8ܤz$ĀIG{]x(l?VIۼ{wF hv {TuV}F"@9hy>RTe"禧4`TñMCy6- 5@q99;*+d_3v_×qv#C 00girdh{CL|{\n{Ąt'fZh,9wn"go$AY]t~dIzpY%%apue0Fo՗Ust 8 u{myNNPHzaiP",Śpߋ]F\GCD;Pg8qGch|La o2K#EM.B>ʶ=dmADL 9Cq+3PMԔpRhzv %Еe# ~)H9D9 uՠ"D; h,().F{O%Jb'dzNd–-w `9 ?Qz%]9w2 }YSE#a, u J+Yz㘘,4O^ik'1BYmyFsezsMEV@ZOS'钇p\4YLn*VҌrR݀MSn=\)"6as ZK& \*Bj@`zC҂ղPy"F4^ό56rx_b MD0_N[QӷI%J̊ƵSp* & p6 x b0F1½4gD'Gw &Z *xp$8nO3DG]$+mzg|&p<[pحMGN~/"%D>XV >Em639[¼u@^ɻ xz+C%M$"%[=`8bHf"[ؐ"'=,51L gjK$^=oM 6~ s:2wd̒=>YuZ5 }8Ӌ M3Ů5--ƒAW+hp])"F\W K^Am?dMA#xhyW+iŭqr9; `y-fἙ߬ombGn!b>0)8Zz7:I/"w qd~+uq&,|1ʢك=Gy'""Ec1˙r n 5^>D'\]f|=Niٵg]E+&-P;}Pļ Hsk*3fuScdP{=} zIDUw> *f2L{uZ|ʞ-*:Hy("Q^í_MJ8g$*H&N`0@$pgpFlCʷ5 E!^|]1-y~إ9D5xֳF1{I  *͎0WN11 9u ?]oʳ7c]UiKr&490w@8*a)+rOqM}x%ӣěR+z3;VΖPi[)N--r'\\+SӬ@Hs4#_"Q C1#B cA,nI؄![' s}{@ M- ͊nYO1ιL6X 02,GyFPho(] l6/IDXmR /G;Bs`E\qO\G ;@:1BMg=&e R-  ^9)FO)}Q2Pǡvn`D! e!l0o_)"$Y_3$}Dhr#E}b=!\al\[Xdo_Ig~у;,\2DK1 wE![{CC,9N3!Q yٯ? QؚD 1Iz1uB1\2_w!zNcF@?հPV(Gbb.6<Iv lxQ Muq^#인a:{o[(IztO6~ wh*1Y{)sXq+6^vˣ$OKմ& -=nPc (!7_n!X46]ߛo]t q,KaR[5Cߢ(i0RGWb =>ij`'4ݯY ei[[B6|)e_&I=ߴKcV« ÚmlS#?rHgK";Z ?-dU7v ď&> >Vh2HKfDFYǎɛvQ!͢!SH+h:9),/H/Is߃pйllg YkF`foczmK` Uq@o3@A WLȞ6~I"ea@_NrGO&D#% ֪V"cMW.lBu|xMmUl&M0W4>87Bma&[/>k3ZS{du+qpf~**H<ߨTIMjl3׮"GG{dSD{I,Δ"?X#Z[} Zg!v?Rgnkk#_c>}2:1}31eѢH7D_5Y=ӱSWǸ}iȒ>Pws<8 2F_߫K֎')r7{V vk*E;qFZ}~۔O}o{u@ ky e6|T=`%\ڥd_KRҕ]7ϮQӅ@gZgo +Ť! n |BCqG7d{#| N '']6Vۉ0a| Q!(a.qLss]YDJcPOTFOr (` (G iefnxqwn\ű/7CNR{sZ,"ΦmKfΆڽ}~!?_3%ۜ'ۈwgmNq[ߥ8OzcC|l)6 2,d͎羅\xEc3g|dTT m| $Fh8wD6FKc3.1YÍ[|~<4M@"Jß8ϸ }y+3pJc|_x)u4U6f g VQEq\n/vJaL 2?ɈMrJ ?a0!,}2*v5LZk2xd, 8?>ݥG0a݀sv+?@xOb|iMuw"nqɯDr}$_zٻqޞ|dYY+䒓|g-M%kHx};*Z\:eEq|oG|jgVHz^Ҡ}^6a? Fc,`$<"7̛7B7uyuz-:ڢree5XDᮐ<`,1bKZeq3>_tGZʤQB/}s/qH~Z&Q=~UpEh .1ZiO[Ͽ- 4ih54ỏεzJ*dx@W lG #9[GNvE9 *yia<̔S΋D/,R1;B ltnVg W AX 6J#5V; }%@tۢ'@@|F" fl^Ya@SpEuj946 ^ F~d3ќ {BqŴ<ΘIiPE`nVձs[u(h-CJ8)igK1E [%[Ɵ3p7JT!q+l5ˍiب(U5 EQ%#)agd؈"3Gd|h(s ]SwhHmnǫӾk?HqZΧݚbH;O5{ ~C0Gy `xOS_ASy3-)=&\|e|L+ÍQ^Y|IK MvӼ;1>nVEuAy@.aM:d#O {R:T<_|j3yf,HXtY7JOF)Q[m,ŵNiO,hC(g1t} (V|!M#\S}=hnJ9ȒiB݃i,1Vt+NHu.NjڴE_CQ09F"0C?M.*´ X@' m[nGU`W%#3D[ X9Rg%)J'5e0Qk8U ĊpEi^<GqW#[*8g}'όfJ}ڨ%5W #bE fuK~!lE*'6T߭}\SN}0vCrEYƬ@ϲ wK;B[ܽ2Ul>Y %駠; 3Λ!].Ύ  bFu1'(u}y X0eT_TP8p=s]/nanev;K'&!L!$kv*bVF2wvjK噒 WթvnٞsHE#}[w&rdMʑ. yξk E|) &SFVZ `E&9^˹Hi-T=/^nބn>6ds*5d\-&}GcyƉ]m]468uOS% jyj';`)QHD@[*ҮvF 7|v(>fj2w M᪺}̑-~y5  L^l(3eT]bs%7-&"3Ҋ4}ZAKfXUy7{JIV)\F cBXY΁27SuNxsbw_632:iU}DӪ%eźiCnX ΀TCh r 6e2 % BƁ J-7ofz)zŊ#cYWsF:xdA4SeaI*͹!=²<DC iO<)zHrwtw@%~wAT,L~6O@3Ïh%#%( e m|»j$\]'!ڇS]ӧ˽:ݻf֊!| YiU*n-0; W^n~4wjFp-S L[f8g݆) b'8Bꅒ<O%g ܰ2{dLfˑU=҆X~u@sA|P.3!w۩4ɗ}cEWk w^ 2 S1%- 0/s Dl4NyX|hWT&4)DRorfG'%}nYPWXªd] j#4+_>@ʄޙQL_؜Uۍ*sxZc6A~6(ig ["IϹ$ҘNyhHA6Su!ѹLG$ *`*YN'; 18۵v]wJ~OVy.|‰~Om?e03:Ly)Ir-Lm,V[YrZ+3#0P$+l 5kT6$ru6ik*7R@q"R^qq*8Dx5q| #J`'u鑤W-BKּAɅn P),?k`gTFwjʔ;"B!}->W^hsj]K.ekVLm4ѵ0Ȅ`b\⾼`ĄVLZw6$IN%9ڊVV9q҈yy?rՠ2.~Yf pH7KKaRV:s{E4AMUU W_j@* K5BG Yn1'5TvV槧`DC}x-]д K7 \$!qlM|h[;0jr@Q_g˴Dw !i0ɕZ"hLJ2q7{ug<;c<ص<,; U [AIeN=Їr] DtPJ ֦"pz'C 3eN6_=;j5x3 R(j&2Vg C0aT= =( Ra(IςoQ&<9OSUרКQ6$foG)#z=^qU&Ӫԟ %QM¼e'l/V_M,[ov'Qkcѐo3W)m<bJ}V, {Y 29zD1@ DcJجmVz7X\U{v "2H+*x vXN8S9`9~BSXoӆW ӈ#jX.I"/~!8HqM`CRy>ZZ쟧Y:Ulns go~ '\ Dr_ }^›UiooeDoh~>a-b V5u@Ϳ6̋)>/ ^ǐ$6o8d>MmT8|7CIC+ .bHk'`yB1b€e-Wy''V iXH0epN*nig䵒5  x3s4,/i#RS'۔-XZY%B7&`[Ȅ:}V `(s2A=k»&bb{ EL9% bmgS('{U!sn$ Ep@IԤO#rC:U=}p%ҋSbרr663 gPliO*NMX4j`ЩwV,dK՟rs‡cLٸ`,Wd5U c`8K_Tr:DZVsf1>>N|;Jye`;{ a*6(-q aV'޸'1pd-YiQ֡R ΓmҺV=(ゔonD yH ]}wƇEDӀìpL甘[?Zc8fU3]z91M&ԕqG)8#}7B—z1jCLIxG?.=[ #?qteWH\]"+aIԎ"҂cxV?C-!s;䮿YqMU1zb;VcRz V^ےy}Hw|3Cd+1l~c ؗqv=w}}LkWݮJje*R]>MڕlA@@rTRvԉr|PolmTzBfk㲞L[aH ɶ\ecr2T#tU) wQi,rlxK 8c& U\`M΅x?EkbIrM\m} D.ɖTXX">z._Kx>^0R8l[CȺk+MTO9sDpf.nle{.0:u>Ss~StoA;cY%T]%*8U~@/.+Z/ F)\3| T8pA.NŔ=tay|+?GE1!:9 iR}ny4j *PHCY 6 %%+qu nw6gȻ#6uk.ڥa9S\Tu/^*ԭQ eA8&?C Pxcf08K6 ZJ2 u9TXuf$K7K'N67,Y 舽x)w_#fvJ}*kQT2\n WdK8{jPf`K@\elptP'K*8MKU./(ӶpqdZb<{Ri`/j3>#YrwSCC\W\ɑbK/B^4 ʫ7$3S86ct7VnZ1A nD~gLǘ(H92TCp\>/oM7`);8ϭ+CUZс?n)1k 6HGWZ|X(Om?W.}$k-B /z{FVCb>P@jEV⥟5ER垫 *Sc xqvjPzOORɴbe!$f'7BUiZ'[ oqv$ee_Xʹ?\tWqb&* >A99~]یߗqHxoMV͖qp%~2~ueJr#5|^ wWX tuZ9'l|<䠧=1l42`{fآ>GFoJ GvtY@S=[ZeAm#D.&nķ~ k"(QM[n 'a^io l!qC3D+(n͂i44rSi"><9ZÉ@ΟGH׿kXNxm8GJHF\{*?m$WW5 149j-EwgC`QY }:w]E-Vx_6"[$OWOXbQvtn Iu,C9M@ 6IpsWC*[FUb9sC߸́W X2=aZ=11 5`A,dcY4Qw(WYi!Jl?@VS'2[>Ȃצys<+ v3ҿԮO*C]^ea,4~XY6E,&+|9Bmz9݂rW~H)uadidRT:v[4aqYJ^"9W/zlQtWaZ  <*$Y*ՈmE‚\詒j`L2g]P#8sb3BAu4Ѡ;(QiM~H:q:<]lrfX{ՠzٽ$סֿPZ\8ٞC!H՛u ^M\\ջ!6S]M5thVsA|p槌:%h}OW.ϝZ"lf׺ WU6"'c 귗zt*t3jN X`+C VOiM oY1 H"H;[3h7A)451l:Qbe5$DVVDJA!6uH'F%PQt+mG'aW/8K8eRL JD!kUU኉:A1 vFUB 3MWZ2um.p%3 {JCxPɍtEd^K ?tiҟ謗unܛ^T u+a[Hyۊ}JX(N*̟?C^8PJvk-}Ho|o\0.~Wէ襅s+f% "s,' TBERh=}E0{&񶇈gTVP a=X$z}ZYNRM"V2α}iE*iLc=IUgʛG^ifJ)I13[p$H@)'B nzڰh +ʸ_>DjG5.h8\t%N씱Į)U6QF] ,Me" QV)L>}\5GPv/Fi_3=)mw,tVƸPN%Be,򛫉BW3oH#tT]8dAG(QͿqV^{|Þq=@tmXҹǰխo]j)e]fyQ[%o63:v̗XSMh+Q%GӵLC;y2#o%cnSVᵷqœ|HiJ764_ 4"[Do_qAM}1󲢟բ@<^: bM BKGJHFQFrָtg炶l] NK9U?oWؑFٜoLcMaXD둔#p*"V%g%JN,$jĀ-;BZ"kpr1ƫvvz1<ַ2T7%U#BO8$2=T\@܋W\Q罌GN}I3zۆʫI3rn ~1o_hCpSGve-MϽ[!rK)՗TMش!&FGNKW5;܂Y1{p;cf\Ц0I4 rx]_$ ҨƻNb9\[1QgwrX[Rlݠm ܉=KK fbUb;JȬ:&{ND^T#uIN_\(BCcVt,a /șSȲDq -I;.M@{$ŁzE'>E mnLbˎ|U,!b&^+ܝn5K({!kN]TpX6 mn4xJ,q"g88v6iikA ArZ=e&YpkHU(iY'x.S)Qkhp æ`*ݫB"`yY(ZiWWx۠ٺIMJbL  J?rQHXӿ] np暮aٛ#R^m,[M*h'"ʩdEiN_VA6ߢةna[/xn jCd,@лaKs+^4z27 3̩vUd~kUI5|-\ ;}sE(owy8A-T5݂v ®q4,%߅Ĺscq~r1=l&a;兎2KP,JgξF eYxݘ&F!Fjŏẻ 4MӭnU# |~ ]Ŏ^-17hvxO4} P[3uTrWA)"aQ{B]ߎ#:x'tZ%IWiiSW)!Wk6sLDx,yq.{&g%lMt$qcpپk[r`@@1B#2/,ظ&_ y]4K̞ff S r jW\0OhSvv ڭ1løۛl:Ϥz_r}9 6ϵrEыp'ݻ%D?:$g Z`BTGA {I:+,;M+_)3&W/Cp?x)/'Lz '!}FƧk`@:ZAm`ߜbƝ #T_7xYz$,6 YGv#Og jΒRgXѵʿlQtMCQͱTZ {kjl^YsE0Ը-xg(i?vH/ja?;Iy^:z1X73󀆳ZO`3sQWAP{d?J٩mwY>UNɫ"D)F2W`UMYmF<w5QY-Xg@!ȕ3/*o2qi9߫f-ЂpH\pT1ʂw^.tXwK6zU[y͎s%EME՗V' BpnNG9||'iӽve0B49ǒX%߱lJn#-b2W&[i m_uų6H p,NK=Y78X_xCPRUk_:YܕWLα ԇ|uLO@0ΈD0mNI匛.æ(|:E7&ӌwE2o n XrGP†'q6 m](uv2| VɎks O_$[((IZ3X*8 +z q.D[L$SD땩23)Z1-:kc s k>ݶ/ [-QU\2yc%|3r^sܹ3X5\{b?wW>\ɿHZ _zU{Q LhYMNLFl~uTGk0Ͱ/K͢H]*A;550? !ʚ2Ɨp! Vn[\{.nm) 7 =]V&]]P Ne(gHhuyv6 [4w49!QgR'Ȋ mB^h\Aq;#Mc\hp7!/ fmZ ܣlظ_PEw25[cULR8^kG4aӨdk?fH9" ~`?Q!7Z2͸3Bp&^W[ePk6eHF\o} ByJhyY[AL˨*|t..bQ !,1鴈dA/9.s:JqmTZqc5:1$&Czpi ,/K`Qko(Bw>dfh,6$@-{vk.(=9C-s!e CAr!`t^JqW|+OM"{\\]nd\ p>cE%}EʳK;y}SOřF 2"*8EEA+: ~`[}uîGH s0KEoUS8*brpA77\,e zR |r,_C_I Bbd3Dkvh5fqbehLZ AVz̜tBOm]1L0tF?ErAtBDٲH 0+˱ddXx9 J.- XۊgtEi1((:1QCrʘhGvep^5{~XGħhL(#ݒB!s_ @P|0N˾=ae$Mc TancN`f'{Qk@4X"!+2$|@| gj7.bCLC*kQpRP©*eB.Qu!$Ql~0m>|zM|ZL;)4VocPgy6rFP|q.n`LW7C*x.j,0 R^YK-<4R"9è_icTɰ_ jGy6/K` l#⍁0.#[uϙm%׌Z[?)|SVGLF |Qr1\*9N~Rf%֚J.V'M0\3L҄^pAoX’dPl Ąb  //QnHA80,jՍL= J"ڙe|F(@Ae)T+B..[Nz}RR ~kjܓ|߮_G ZTtݤS˵{Y5~Ij4ٕhtpy9` ހ^y!K^d>(N-Ӵ# ku[kΐ Su"_%rѓ4O>y{8@+F{inU˃,eǒ[08"ŹPKʹX.G $.4ӴYӹϰl^粳[bû#oЮnEj>2p8B056F+W}^8_ uNu[=ؽS/榧n< Kک?;x3E4XWbȜ9%)gcYESG'݄]C=m- ZgKBˉo<\FB_  9_H;x~^C>6+!^Z=Ăn;s4Myb_NpU<֯3"Rmj{<_8$yk>B bS mh@9pv6Q yvl3,2~dU1lr" <.2M;U@`  謻yc$,_ЌS/ :ͣ9(_+&PFV._&ƺ:5jv$9[ ^TAё6o~+>աd]m+4T@K@w,I%X) ڐ`āC}iqexr<-r)eZt_ kR525|b$>5`9)w~^z2;)J+GlJ$,*EODT̢T &7_e k}jqEɴ"D4.܃H1DzUCPq6ELE?O3B0G곚@8 ڴZq^U%'' jw\Il!,i'UfYrD#&fBE0Qu(7!NU 02{cWZfAP$vl B6Sխ"GrYm|"a#r⤓yX{u/G uȦ̔/;"֬*>h šJʲ ""R9VHț2 wFd. 8FJA!2cLUukU8m uѓy,4fC 9#ink$/Fj`&68O ,TP \M3d!k vTq)Ѝ[˲N-x.t,B+!(9(Q"ʏGԕ@ m,MƤ2M0a *C§ 绷$) yăwN/11&]>s~KNm:R){2ZDŽ7% eAhǪqE*߆(Ճ-Q~J+Az2Tn>"X+.SI&XeЃ@X5)UbA.5B묫2PN<,dz9 GсMnII1 Uơ9k/#D+9w0Ǐ#> {Cs ^Ξ2/z} ^:QS42o<^0/56aKKIϹ`{+0N>BS8sn> 4r:N7ɺUl(:$ҤoX?lwZR6>z|Z8+݇,^2&}TҜDԇo| cNr/_=Cj׭VYK1:eѿy,yb7{b +mXsz<ísxR_o''jmbPؔ)`$.ԙCpፖBT;lٺV&GaR!}B=rjžDFϾ6 W)ŀYi'Lk᭍Z_/܅TIFP94o2m*dfF plhCf;! d^[`Pd8sޫ3?0: /AN'@sFXֱ$hJܔ0UH 1t@?3/XJ*Z=}k,$B;C5?Hg-)ol;H힧+{0K+\`ߦ3ٟ`I|jł3Y{W9.O]uLbH37YzvSn$\4?1tl~U2 ^ Kb"_`,/$^N7fʨ0 ɺY|3 R)B,\څ(&xPa~;#QFG!) E1߳_..Fj^u$kS]Xu,x0tuYZOSHfi/8J]pURV釜Zm,p1x71dJ)ۙ]' Oz> %B}#cIt7HSe~q @w}pY _}u {"FXr0_=CTĠ&C|`m?uY<? `W}(-Q%tJH7Ys%K/nK[!KꤌKRc0E U,5j£@ha fVQ-:=c`K Jg: j? 1sl)m#AϩbW҇@nYa͟ȜxtwyTef6(e@LcVc0*.eB/LB߷J&Ч䧭6ZU48n4h{Mvz%钭U$}Ftz-M![0rϴf-@5.6Tdʩm]?yqSMmX"TAkKmqtۋD :d^] RXQT-jFǃ??qq" 9N{#kk|v 6agPAY2J`a w}E^7\bﴋ}>Т6s5 flHSh_-[O:?m˛)dᏠߜ2ݍ:Ō?4Jpz^`bCÜu"TKPD)T=,V2FQ/̓ՃQx] G4Oy3mx1XW֤6c'Nw/^g0p6\K:jI ^pO9كߖ=bد΄X-q$zJ%:VbrrCǶXJqF%vML偲hΗf~OH-ưϩHѐq^t֖{lf|1:,*@gq5s,)ZoEaڄ#Q> y$=Tށ%ۥk m ۍkM+{mbgEβq( FgI٘!zd)RW7/ra`| t_?z̋CCItyi'vl9] ~v<x]bp>q54'kM_Uv-Cb"j'dZw %sd&|sԬ@mF_uf-AMvH{|Zqx ihHuwSt, % h++7/*-`O-/'ACEϕ'X &a@?t6vGLJ8!(|?sDlήFSY..h5!/d mitH-vx˪IX!Ϻ*w|qJhr⦞z'{o`)]}8)⺉Xp/`W'ofmltKhz"s}9W# zdG ZeALząZVk˛wőoL蚽o 85LuSftO2 w&6Ha53bnL֪qKk@LT`J9]bŖGnMr}bPTu^n{~6S&wT, Е7=a9ߎ$iM뗻c|$aN03vg~B}Q:Jt rfF{5oL:*~HNW5UK_j!߸8) 8#q&CYYT9l}R/]73RP!&lP%;pr s $H2QI-bF~X@3sFyi?w!y26=Cv4H҂:Ւο%Yoo}]иYbع=_6 Í7*3LM#N8knͩtl"1t!65ʨQQ!X,S4y3譆!QHlVoǥQ kP졑#dRKC~ļ#] jy)˗tL 6cft&p?rdU>B"pڰ9IUӏ_ \GRhW@ |UJj1^m{ %'KTD\גebǓy22Vcnyʭ7X ^&ӻ=bʳ 眽H[ @I2F2 ea*E?G:ASiW bQtL'2Y)uz "<$mDǿo MUx-6\ j3{ٝC2jy~}ga6?p̱; yNֆ4#mI: Seݳ'z =SP >Rm1:>ȗ TgZMi9tfo[>l6 D%oot(  ) x|WcoP< :M++tǝ@U?mS\꣫)`3x4@Z2 (=G$CWCR6 uPܩ$[~f 2ۊ&A:H 74:ECʚ&: FCRj|2L8 @crsCU^X|$Lٛ+ctNh˼๫>y5X1 *$)槌0Q;.LH"@1JJ}3CJv e,fBaL~O|fa1,Ē4=oD ҽ'` MV~znvԗv)b%7t-=~gh` h^Lɍ򹭣;޻S-E6ԆīsH#* ^/ήRt9ʽ>a3u!.%0 w8xڑ*#+P8pDX"w@ ` 4vA\۳|p|<_I&/#DC #Ruqٵ[?0طJ}^[T I>АRUo|ĚxJ΃ܦN =.'LUyzwhBƥs$LC N0mJM+1#aߚ_L{xrީGz$=*T|AWeBPS[* |׍mĈ)n6!& %cA_[CzWPtDF;d&BvΪ^ia9z֚oM$C:e9pA;0o%) 5`V*+UJYPV`@@F:BYV $&7?Aqun#&ˀސj[ s;ega}5!?P|Qi.ڻUn#ct c j!%ލJm1,Re+b XI>kd!j,׽.t(a0M][9bcПYOUk Bs2Ԕ-C^E4AC.he"*<;'R sx8_ʋ%O,ק\<ՀCZ>3XVj¡O,&Yw 'TTƊkSq%˰ySfN[oB@pz ey]\Pr6::1_4B;,? %!yQ0/L gkYbaxjA[S3 %FRkaUҗx0IC˝j}FNaQy/_P*nQ;\d@wiXj߰"ŚnپU[ R'ʬ)KO3ϖL*H؅7໸t"y Ntw' ퟅ+$'#75vwSCof7KnsLAe=$J~DGu(Fa (=+ 9[3ű7hMT7v'!nLdɪĴ#lgk[: sR-_ѯ# S)zDI8*M)Hߝ<<(; H[ Iʉ$¯%?ߋ6tdZT$#A?xN]D3g7"h6@hri_WPtuqm;LJ TӅߧ4E\d AU/n`8}ZP=745eyi%3|˪ 8zcϕU}O:JXt`\]Ok,?Ї$x͹)2,=TM"eHsfN({^@ }cW|6[iY(|4QxxbCe0#O@O*!5/0 VE~S*<\OR"qt~]KD@ѹ}eqG?[U՘cd`2!'VMh(jfTrQ Ҁ/(P^4M~>x?YLE{V%<ޚ_s+dY9ee; 7'"+Asj}ӛ߰neZ2>hm7ҐI?LdbO8 쵂Ѻ{!+$<)&?&j >3y ZXj Rx| cTv)>lF j {c$7 BݫM[{:wfD tIoϲ$| ?8Dq[&DabQF;pݞqa3F^yF]}5L;*f Eb|#Ãb o Ꙋumɻ`<<򂩾O8!|{K,NM1}˧{8TC @wM9_zt1G.IHA?1%)S{ ;W W\K ac\VD3-+곺oJ.N5O(){ Jgm~쎇Ջ/ꙪC`觭G=dv|C^*O(4 k8 Ȏ> g&>xF?C]HwF` n# CVg~£N;lf'2Dm\NexQؓU)&ɮun2Ťb ,I&M@]|Cj Ea Nذ3g: Pm'Q3O2w4zO9ȯ=FS҈\щޜB}MJ3'h1wyЛ0jDm)}qHcG5t,ߐR(#Tal!euSTZpXB@to54k̰-ɤLNlؑ՛RtN1p@}>R^[aX`yJDrq'\ Բr`$%0]/{y_Qi: w /t xn|Eq7o Uz2Z'bm5 amףv&$ϗSNYhY3Ly#/ɜ핹 (wƁ`m5 5̣J<[ܾfX}/*D*B#B5F}͓6cNWby`;1"(YA{>,k we V >udmt}cx,]{]鈤t"l avC~K &U((@P#uxHvZ1T'Le6'UtjwJ}%!p rwI|Pפm" @0^ =2@Q- 3~W3% ǚrCAjBc\*A HbK=e#J<"|y8mG#MhG/'Y/>&RǴZ ggGi#>m t/w31" Czrt+[R[Wa*vI B6埗Y',N Zݑ[d)R8 kk {˜~WyM\@n#)ITM: P`B-!xigco8x~ɤ2C)SSȷ 8XSm WA>gb^>'u=8<HCE_517] ܉ݚںgY%꜋/={#z|<`٭/9m3d3eV/2w!,n7yTDJ(8C 90M}eʋk4 M(_qs} (r2 S60uT[Qvy zX<Xt2L;R5_~<]_H/Iu Gu DŢ#/O'.Vc> Z-jNrZ->uXDsW3`$'F܁Sw4| !kttp41OI_>n~ꚨsXǕ*+٭6Sx| bI2&"g,^x# ~Εq8PA& 1Q$TDL n_jueD-|{TK& P-r5[LH׌8yr$Ekn4!6e:@r)U&[:/RVn=3VM"TJt8} ei_RwŮ@Xp{~ 8:̋n F 6sx˘'ѥǍ4o*pqV)} 'yrZ3dX$Mq=L{pP6׸g&p$:+z-8ksLk.غ^DB>O{( nuf2+ ɸg=~ZUKn:  RdISIg5jKhLw?xJwZcPt͚FYbI0Mx;BZ2jЛ nmUiĐ;9:ׇjg"<JNm%TzFVna(܄I.Db~Pg͸IOMC/[K*;^>}'- U;#޵r"q!Ͷϧ*j|hRK|3$dǜ:*vYfqݾ _VBȖo&p?D_P P7 fUW)S"\p+p4wɞr7; 龴$@&V XfmkLtAL}QcAEXcuz]OWmȊ(t R]Bgt}rR23Q/өܢ]m*'+1#)a+DhX8Y {)AЩ}v޷]2h:7^E?wם­@y{mXg쮶)nǵib(οޑv, ku~#Wy>`a2h40N='a]_U(Ib*MJhWf.f |.sG9,/m; 21%_!C]g~M(~4gE)UkkFa2 wogU-O{e>ZLL*J%2{V]e*H{ U$^ҹlKkO k kW3$H6@|Gv;c|w $&[v_S"vE 3I)tq6׼; C1\i6:D[&D7gx\#ovcW ~V+BhiC4fZV3\ XH̤6U~7bsEdN'LmrC=5}@M:nAAMs#51~%dQnq)?XD^J]*|&W=J:"7y!f"_(B PRHѻ1N55y'6{3yzłx=e%G kt1H 9H, vNCGÚѣ;3i~ YZxz=CLG&S=`{V#+UdۆxoR3Qp8 Tu{aN !4\wҗY5>+xZsf`> D*ywyv=&R"q 4Ҭp:Vs%Ma=15 %R:yGFV'p;QDgO!z&{r7p-pva}oIYn$ >sD ٓجGM|Hqo*>VvZH[eBT#*zG{5$N.Dw ZΚt][ʢf.e!pTaWE-SʊO"*POmcC.SR=-oX'n,qh޸D잾l$(N 2&:bpL`H9sk0 +j|b; tu5m!^(c( ~kLY{3(kĹ*,Z%qncu^΂ek)6P`]!̙,${"66*<7N4_UvƲiSd;ӏCxS0y08~)S߬sW}: k?U,PlNGS7jF6NkCg]C%Lt NyC߸"5ڳESƑH³"0U,!ZeZ#;|CnDMOxI(^b x XFwӦ¿\.r o}GOKq6y5Pα?0Ժ/#a v'6Ȝ'=ځl yzk@rAܪ 3N׵aj[ ^O;t+Ͽ ;g(9=Jh,>*ZA&nNdğDN+b?uaJ0b x?[O.r]g^X撠L9;ܞ!2#f| ᰌb x{+pD` PĤ?PYMo#va,^QuZQ4@t8-edG@{ W:3f*-DNO RG3Y8#]kկ&K$FAGoʹQy VZ/*=v$44!`bd+EAp}:٢BpQ&ʚ tAvu#Z􋕳nrTv̮ Ϡz݊#{QI2Xb˗ ͼM#=c݆`Ż 4hGA͊ˀ! oͫ\YyFTmx8h7Fϙy݂]@sZ}_1gt=]S`hз:%;37;]&ƫomTĈGG, Hq]YR @~ :l' 3=2TEPCq1|,MVjv$?.hʎ怨λ?NT|ȧd3Ǧ+vMEg)-.Oe/4;p('`la--|xLDok΃E(΋]Q@i QwwTfNj^k FcG[4__:\-&'}vIv ) K\D$ c_ NF̰UV dQjWNj\ضe˦#+muZh b,Cu,*ɕ~@%3/ШܦT=2LOp}Vd(Kqʔ鄑k?nsl"B+zbe{Ym4e6y4b}I _KO7N^nCXaWtn[ՈF? ήhOreY ٣8S-KQiaMf(<8Lŏg\ҝJ8l̤H߇{z,hZvx@Q$qEaIưE  a&cZ!98@GA]1,JGY8>ędtey)> chAyL4Of |wv_4/j︒ՎBgSH:Geh`/ y%8KڡujXx\NTjKi߶,+Y#ٹ-@p7=T=]YoDӁa9.L xy#(ܱJ{ lS5d=O[Zd6 ~rXJ7X>HQm+P-X wV"i`bo=%lPUz<X*/`k&?ڷ{`Yqۖ ʅg{*b_C :]8[9rOր'؟aFH[l:rVU v P{⃣oMgq~sߏ[U?[oFjqoQ[gOBL\u40(P'H`Paiִ)8Aqȩ/alD'Ս+iJ[2rTU"Re94Ս* V_6l1gw5ctEK} JOEPt];/Z] LWҳlL]2؁qX3-(4TI-0S7\^`\h|j%>wϰd]tqvd /qbvf 9z, XˊohFM5y ^n%~ s268ޜ#c̑3&͉فv_CJ7q폪k#Op/@6e[EUBUs_ВߊP=ɉE:>옖/vc7msTCdR92c1G)bW/ /nɹE0Tb*wyڛ~ܨ_:T f*yԎwUG1<|7@W9 *IpnpB3z ưB;fgMӥIRahWk2`̴hy@o2 sF6<- XWgSn[yO&"~ɦ{P (XE+; 4ӴXyG1$#}J/CUWpڰ8)g?̹ 7461`!ia0M;U8eQA9ڿ29߷_wsO&@7If:0s-$tz%zcex S":^f {ŬT7Wv+q3nNV@lHqWۺP}Y}ND"*vM̀j5*.W7xq]/38cc|<Ǹ4P8mOt1?*XO9ˎ*>t~BVƱny*0&6'DXљ3 4ec}|pԞR&K(yvɲbbUZB b>ݩV#  i32nMш_VP 1Qۗb \xdDD LD[t z("}h*[_^WѕҍypM'S޹xծo`rn[׍9gv }?Bcd3&|z='8Wnr*oP'|%Q#t?$0vVl4=Ǵ594QC׳Ȋ/!G'|K!ɼ*<9%/c/aX !ұ}R1ʯ\mwV1FD5Tweh; <NDuy "o@R;aú9VDzau;T^p9@;6U1%iZtjPz.4!"Hּ`]\?4QDF;gC}O|{byw9ڝ'~ְQS25.d'9\v$2 &%6 Ǝs8%2Ɖ٥e-s!g~T4Q2ÀAkYIj"U.Bi=?=FS^#4G& q7N$n )ʩw6SVNG߈\VZL_tfciHu- v9  ֜14;qxP 2pKRPCF6G (puV#_NukT8>qW$U Z9P®Y&r>F!6 X4"z! Sp{r[:hv23Uc=P= _EZUԐS0PfbssE򧇐b BZC=#ۍ>0K銱Ю R Az׊"fMQ$Djj9ݓ>?k_s0>ݧ|zNX:Tr>~e^DZs4}>>Ygdt`gvTҖR#*yQIB%V9N!hFX b-x/ I'FsZH(NR5U'XL7%^BTE'W$)Ń$ޭ Dګw8Oc6K5{:%ȡ?򌨲/D* sc_L;IXeK}BgPzr٫=4xiՑ~ x Xt$&;&\WЗQP ʸD2V6KliLT5#|Y^2d yG[ug'E?LXQ35}j U Pt*S.ȵiLs8hD.Hc-z-6Zi5352Wm3?.L|^#(cEx&yu JFkUVO?kLgkdF7QJ̀ 'j&AVEUL%:ԏzM"i +̧ț!¯pRc/l3B6%;^3ȩ(/KYkȟcܮzs!Ln :D:ԫluexdw )tZ yk: CNL N A$wff,'m\#+m`JW-.UשU,Y`+o4Z'CJWU-v7ND4V VAAdzmp"Eg^V.am5:9tP9D}都.A/uiiY7 $h{g u}-.2u+LOЯvqz f K@y/ 7mwrZX8:`gH(_& tH3,1uS&ɬ( YI)lOE7am_om^H6bYZL|zvQt.]ؘo2ASUq0=뢣t[!FCl"vx ڂNjac/z4!*ZpЫeN .#;ז">E=q>Z #TH bn YO,sDܥLN§rQHI*r7`82JQ&%5O6Qϱ9\\j?"l\@s,'5ݣ5uGON-궳 ^:B`X8yzs>(сt[^T8?c Uy^ad-WdwpvMȏ! 䄴j2ޅT9d^a?v@wUnM+Dղ+T/;Ft9+;.P:Z"l{}Ww"bs_2yB.X\Kv8͔yآ]QޞVTo`޶KgaeO*c0۝jA6Ǿ^D:=sM3vVA3Yg8. @ۡ].i 3 ٖߥH=2Sr )?PSf g7hKO8\P,6ՕoZ% eATes/(J$o5~2PGbcѴ : qt)K໽ iqW^ Z V|hy[Pk`xNs%"9ͯ$J>K*)h&O/*m019\  nor\wXql*9aar1rCX={IP$9}Gs貆Zcܲp$m` +? gɃPMbg򖬥V$}*@AH"b"BBgV v8>q.Ds67̕.>}]K(:gDO6OEHAKԎ@v'LI`-[;@{[&ե n޶8R ݄^S ق`KfNrh(O{N !4vLh?H:GN5C470)4wj4nOվ5O ^OmBf҉gr@r|0,DcNێcf~[/X5;` gRϓQ>U^ vA|vD**r+ .Z"+ѡ}ó=JU!Ba/3֊k I5v'^,₇mWmr- Glu|(%_tEӾǂ'\pJx&z; :HWz>П)..VsUms008 ~h7H?${܋j;'f*jY$n  Df&YCNL+a27xXѱ.\DuwU ;-~梠 VX ;!2Nʅؕ]|Wb(Oc`guJ8ZdlFa^\$ړ6fE}%-]I",E(%~h :t>c _Zz _:-CL\kK+M3K~*e#%~Lg_Qw'>: P*x]|N>WR4d/Lϗu3&j\7>,n*xޏA>ee_D9p,!(>r3Jm&7PCD W/Us OX LZ!Klpr gh {n'鵼|)blL"eʭd{{o֏LkxWVۦQdv7S jy|7.Z$}1sX1J_Y Uj'Ǻ2)syu1/Rfbꑦ|/5~0FCВlw)=?ň|y⺾I&$y-uTwD lȅ>elT>S~VkHFnt2y>DzOܽc(_*M>G '5J ~ÕE[ڝ)nLW_{\c~gR pohϗ"+ȩM ~ @gC.RbC읚K \6#S"^o@.¹KNfhr ؕSry a {t>8pPOtB sP $nJS& (H!me&n'b8d g͹Eo&dhc 9fVbQ0FUoA W J$ ׶SZʊXEhtFN\><'{o+tň X,(i`>=c7=*՚gg3=/GtJZPu30*s<Ҳ f3KI8{6A븿4X@$vr SPje#SvCBqS A=Z`h+i &7Y&X} ok~"y.n,b_eґԓC[UBWmψ~C&M1; aV}"ZÁx " I"l]h_UYu.K$ 0gswDJ 挖cՖ:i_1Ïr\d~"M29@;.h."/&j i`-,qV-`m5&?MJ JF-u0^??$LqB d5f \ÙPqTh c9S_9)(\!F !kYZjG`^=Dr!ΎW/a޽)f_6iI&;}J Q&\FE ZYODA%dz!$xl[ rzXKjN w,v:'֨Z`wIc(1'ɤ k""4vJt$ځb[S]pNFC"6{/J\W:2(`Mw!|W\%K*Xk5=` Ao!y^[Q;Ul8v$eێ߁9eܲ:233 8 Dr;G槺 `{t0v!FSD7$aHsaqEŢ!CzlfE@b^a3 fn2U5$P]z\J{pc} `t#u_RqĝI?k F;[z^pd_1?fU3.̴0j3J9pDwZu9 tSlQiֱ[ ?}58Js ?$; $["*7ץVs~\͢;P Bر) K(iߝ ur*Cz;7B ftHhzFE+$҆ͬ}ȗ(Z 5>~,@+fc4 guSU4k.꬚"qn5.nG!nw ,LzXXAKt}mJ~衐ֶ|GW, 6AOymxvB mbW} 2Jngoʔ1+{aL}> rb> \' Q$l"ädGOc?ڄ-C6$"Sprhet  Շ L%-_Hbͩgh@WBH;u0"T>*땼sLxz(FA5Q+*X8QQuX"s=l|(c;ac{{Rꪫ3,5]qU]& yމ-MA*kcC +J%wp o[==D=%Aph Ks={znղb)֘l o!BCW{?LB;v|"l>DUE @dN3NE 3ewozoMS ުshiEr[_ .Xl4 ^k`TU{ P2~W )ieyzn-/˳FM"VLyd:&_G'gz'0XvPᭅp&b#R!(HVco'uZ)Wڼ*]Ǖ7"q)RGKϺG@ZSTtKl8c. 1u>/~qYn8tgXjbW168wbAN1b# U>IZg1`&1yswPvZ HI6X\87}':0>2Xt~b:c޼\yÔVJRgZ;ߎG#kspR5l^ 1:Sϭwk6˪zĢ|Gڱv:Q*r"vښx*FsoO>Bs1ˤ1y!])-!nɄP=(1(Z[aS]m"󎺝\w/Ʌᅞ3὏rH[`}Cz_f ͇al2%uņ@nEy' h4r,UAkDj7MK,;B6ѷ rsQ[rSwWȢۀ,D3Ed6j? žj޴rq]إrW=7zO=_͓S:6|DEbMH&P`Oq9MYp$K^YdCй=W *̐'~T,Yi) 0%Sz yH,85X;^A IdQ5O;&kBk +nM?uzѪY\IWU[S2k>\l"pjʀ:p8owΌϝоCۥyJv Ԟw::zZ"O>4mpmXp<|WڰNko /6씞Ł2y]?Ex@XLuH"kdث+WSz('iSl4 eݘiM[4ls8jd)ù4Գg oµ:@qq3]U "ϣI=# =>([//PVyH7E11 oɳ ѨpC(#AF pTLm& IS3TLҚP^et6 4ZG-H;1F ֦yբ d|,x>+o4@:>>KOtTA+ 8pJnNOs^,%L8$!J(:c*2|m#ԇWE)g[bm{A8]{S^WHb^Usě!‹":7zi 8M"?cG{PB#] f v4{ *} [Iy.KKCz7/;G-@ lMp77vUE@)xJܸ-s 7k_>e1dIFXE(( 8F.Df Yte:f42\ꭤ^b~>$M*Y($FY;]h`GSx^r @1Z?ѐji&Os԰θ >ž2qPW+Xh:Mڊ^[/9)\ӈ풿>nfy:8;mzK+;thĿ%%NJΠ#k)`{o (qDUVwF8 K Ef*R7)_U2v$,<39IH>OjY)8V;VYf2P'<>R䚴^pD|6c<8 ̤YvAMVJ|Rx^HŔ"Ore<:%(O{^n;+Uj{r^?}}Yz:݀L=N7@Z^E99RZ K&p? v~XkKlp{@+hd*@}ۍ#zl'7}C"XV½0cbIcR Gz`Տ/G/#oKڤhD Co@@,V(5#jݬƳYq0 0cF&!tSe~{Eki|٭߶j",+B8c{joke>6=0.̮#O_`a:f/qt])ڔa<9c%h02XZz’,9JLj(] GGmCZ<‶%~i]&%{4eltDgb2ay!*L؅ĉa1.6(ptEU6¦IPM ELnImJ-Jgbv%$6z|ex &K`zR,)o44n ԏF1u=ul/cаdD X"IE/&x".?TUGh>_lЦWǸlG O|[Ķ .$|̗WWYqӾ_ف:Mg4-C Ufk4!`<&;OG|<&K, !*3U4\9q_*_0*V:?r2O|4Qh1#Bn\], }ܱ),2f(GC׵N5{Ҧ.3;N)v4'`:-eDž߿qDvŚoC@Qg4/E$uИ0@Y.!1>7O\H/w~賢wo$βp #`R6 첈h*C_2=2%PVd <ދlߑiR,ݣ1d*;= tl eSJCM@mB^zfIR  duV^@73bkg[{ S2n0eU$m`2A'G8+`/3КfL4.0CR1;Yk Pk&D>8Ht/%F[>@Ğfˆb}(A|h̆DD+#*o&3b 1v"ݜPnS&z8Iڴ zDE)78*"!̉:]g.~xӑFcb}`"J} spRGQ mC{0fBdŹ:DOʪ 'ƒRı{#aPI"8;jÊS`&t#iH› IBd;&4J$U#}a-: @JjrCKϒ9#;,9c7zV # zOGJ41 ?It4bEob3Ӿ׎N4_K[\ ]00Vmԏ\wxQذ玏3J9K_%3 ^@#4ԄGg]2>Jy>9kW+ԂZK~. D: ɿ+O}ה2o<}{ԶQwDfoVgC(\EmҸlB!jũZuuqccuc&VKDss݄v5?\m\2ȱ"ܸc@{ )FO]}cWW`(ޫNƚjtx@ iyQx*`tbwXUKdM%N">'c`HE{Q6O.LH=J}GďNѽp Eږ1 bhM,&-Bnt[HD*"+xMKPs?Wf@Kt׃lҝztoIu?{nq:8,̹ne>e!Ӑ?ؑi m$H4\b~Y}""ˎ45 hÀ %a(q {٤xc\˚gۅ.7 G_Vu_ `h^\s:s3@-īˠsvTJ}",&4yD7.ddh+q|}ZoHo}W'Tbv꙾z;"Z41H69dq7/drI~$LYL :(L+VWv&(g%͹x Yd*=ݖNe|J+nvY_}EY8w >`r銉MO}<2m4d,{|=s6 9«(q>f>B+ xށR`kC`q "rccpjfW!4AS}^V1+<255'f3ˠ?qU93c"`~H6 E_{1LPxc %fxg;A?+.DeрJ*4LqV-8&RüviXF^]4K N"O/(B_YQaQZAY' R:F5*֕uScOq0v"Oaji7R _ӫV9N  =X'!:+'PgQ9]U@NLIJ Jn.;Y)FG+zitIRd41سlK)uB{Sug!CB\:u#[1ZS)ɐ*fO/YyGC@9Oh䄤: Ҭ3{R{EFOy=?lYz]Dt+G<ⴥ7D*hj&oDx1[x:ޝ#;MzF>Pc߻.bN4'm;LDm2`svds\{lN{I P4zF5WxR4nCP Q$ܰP!N &񠲏򌮾 H 6dZ61+g}kq>*?j僵EG>$/hg`'1cN. (`eM'p&fCO?ZEWՄڞ J$nfn1 :2HeɊ'UvOc!(qU3BhW@Ք>Uw\Z Yttو)*#"l 9? $o%78,L4LJO2mim۝m<Iv9YS;z($ҖUHm̽3@rfG|ǠhK25HTm̆kt_uǗA?ޞSRa"Be*$1oyWZ'>oO!nK)_Ghݞst|"sBsW~ y ĐU5W[Ve =dޏ/ r;}do~P[WV=#[0-.52oBp܊:> +5k @_Ƕq[7h)/(Ni) Yb\hl ^Wh9*V=nAO޵4X8Қ`?M'l;mBwyY28yp UI8V w*'܅ʤۅI] sk q^fT؃22Ō\6BTG`:uPi?Pb G iͽ)"[FNEa9X " r]J_:FH0LC~io=i:(#Va6`nuŰ>+^>yv)̄H79,ا7f\pGjWQf2º"[̡rf'n/1 }8 j^F>˔"Bs/;T,A:;72xsɫx俒Ǖ{R/Oot_H\d$`[jn$g$7ЬeF'8k$($P s6`3`d@GNNf:ua T!6n,gT&QL"ND_OjqH:n78] hi˞|nG+B\p+nʞ .Nߝ6sfA Nz%t4Jrh,1 XH~t^H%[wyuB>zwIBL|Ϭ+3^'Qxw=CW=5{%r \SubQ?v>Up Ӭ8횰E=JyZԜf.9uO,Yj{M[~]N`ɏLG"OkQu7(C 7:w8<(ގ=NC2ҡY$Fx@ 3V1ȸ-B 0t.uPD]}9/BS17ܳi7n{Q (OɐScQbwF3Zcy[NH|ߚJ#;|5K¡\{ߘeoLMRskG}! rM?( 3jw3ߤA?-6/x*%).cQس# 6]Gz^)$lkoLݻn\mYbUilķ8Z"=5KPqN fANx>BFSç m_2lUu@>["+r۱V2̆D~t/ꐨ{ 4R |өD(Fڟ噍*8S$q -6.E.4(⡥xO~3;-Rgg'G OS^ 7WyWg<-ƎΦZgokEi`p\n޽.PU?i#`%}Ɣ8^yWTu( 8qh16e7hn<%9 cя7WfB&5*:vsS@oo tE^/!d?h:`2(bQy`;BG=?H^9Վ'~s'4%b;ym -(xls~=]qÎ-?i~,MF^7?fB-=Xw߳Tl _u'r F#fXO\>^a/]dZ^X8x{36W5F z(BjDN+.m>e z%H0MtPtЙ [ICڿGb~ZY<[0/JUУ m0B7٫k:KIf(=^ڳ'l_g#޿~BT"X )eZ{jCd|5}p| jW̛!#Ewܞ߿5x/ 'n8NN}xh97wަLvA|nāvRݤLhE@,(|Hw3D3h`:ycC&ыêmG_"KzȜg1UGІkJ=xׯsU4&u'3Xoj< .4eB0w Kc?oejD:yn S:_C*Oat:*jȄh0Ag-䡫 (!~ ^ԣ@?L]6I&RU>S@v"f‘eOסCRRÎMY6hRԶX42?+ 0=5jaR"n{25]ݱčۣ߀D)HuHP^ErG:AU3$s;3Lլ}҄vfi=%@xJ[wѬk7~jKG5fOq!A ʹH I:KzQ](OWm@&-Kp13x|Պ[\{wq`7,ZNzMi ޑV#DZ퀔|)(O|KJTg=jժBu@Rjj ׾(7{* bdYWxۇK [0ɋ͵Ɣ)[a. ț l8:*1r~J+J`y'Nl/!q9͈Ŭ>;}mJIxfT; +:rE= >>pRmEn8ѫ6ـ@߶6M"`h Ixf m`+b$hVH?/}J):9)=ȋSVl~m`A™ѩƑ^sEZ86ƀ u/^[V^+Ԋd0T7lu5&+i~9cxm(ĶiY-Q>RaRk=YW4]#c''IL 7M\o@AnL&ڲw&{c_ n΃=ܝ -Y7F~7(,)k ]po )OaaW5DM<#ޓ G@ؔ0Ba~ { WAɀ"'9`8L_F݁~<>T;mc02*,딭ͭDB} }^}..]<88+diCaK!:i!˓?KD(J̀M/._0@[7 D|,tq(ٹ>o< 3:\7VN$pgDygT8BZcXdÃͅLDihmH 7“6Km5݃jj=jaE7-K8b|#>o0 [q:?"'&ޘXe}ܱYE1PݺA&J"ӽv(`ѧm*O$ .#[tUGBx\J[sHkH&Q9@5?Ie8֥1=xf_ XfD^U7o6$[Q~Y}vp JdWGc]ZiHFVc&W$Vbؾy'YLBpFFXm5t<8Zk & GI|˓m9:[hqUw_;>+eL%K{z"}QEtDROtMRTxށ.7:!ͮ7|Y }(_+ф)M`kA2it&~&* |YOܞ}C47P9pSP_' mRukb9[_T nbVw!VAGڮOHuwޛGZ&]W[hCSANhI!̩%_i+0@ʾCm1:f4tJThJPR{oMU#=ꈬϸ(>Hk` rdfR rIN@=!ʏl$N>(kmRpf2Rr0 "ۑ*ץUqP(`,k/CaۇHh7Uza2U\w}Sd-(c?8sKӱbFB)il턥ӱ 1jlCZ>`|CmB4}ʟ5;``X!_Cv8in~ɻ'00yw.7‘3 ~^m@`fV0a~q̮ f+NN#$3 kPX!F>1*4 3c1+¬RDyV), 3,x!T(bj(P%Sθf{!4uS\!C?m>4M7D YOBl/S vU i]')xxYAFáitגع*Ky_NS>ixWQ2@'M3TxEzhz5=U6%̲e9 YӄB*g MHg>L*ʩ츭$c|;uBLA^24[eQm2>;8qY¶.ϔDžx>ȏlo8y309-ޠ`OsWMl;ؘخ3hZ-=M@ Zv"է# &嫉l3H%u!23sj$^zX,0z&f/}^J-6uTD-NKGS Q͞'UӚoֳ#;߀l1|''9w]ynUM*Vx찘"n֛mX[AR r^U xDaزtqBΗqܔ0W^l6tJf,[6$ ; <$DJr`ue tɦ &5P H^A>zͻ ŠCOT·V,ы5C@ B/i4r0B}S۔uSIGy+~G'#I7wPnl,-y,+$~h_U7wVEl9GqdGúB:$K/ED7JUܸkk5h7D]n6t5Nm'mė]OGĒM\g'H D h3" ;6=[ o"*Vz:c]n9G:2j4T .Y4*Z{pd ~NN`Ta eG9u|JT[2 zg BWŦlܝz e,;X) "wbNvRwc ՗Z% 3WXFYI j #D6es_ճk”_R$M17y gBDvݓ2aa{>L s\e`XrD<zI~cs8 n3>JyQi>tP(:C)WiZF˼tInv\:뜏_\pt~Z ]c#(\ZK8>#E[cOCiqCIc*u-LJ'4ha. Z&4ev7g r: R"*$~I\b=bяfB'v5Df{K5W"#h?=OJ+!Z*"Ϋj)CJw292ti9r`F#*SpLhq,Hmֈ'qpE!\yYiaJI`Ox ^eCgyx++I0rȋs lۺH9'I8H;7j$;Vu{FDӡs{zM85Z\1g{AKww9j,C^-e0wp72e20ΩFKrUCRkrTw]envNcE75SD$3i=hqX%wCEJY1bJLG1Ki>Ur Pe?{S6} j n)3P6@vo ]eDɆnm,+6sUy"~ zN#a.}@>v@C9 -H $%#L@,cut\BZNMRK>VvDQJrh6t^Viz n#ۚo2 n+|)}޿wy_~#W"'nDI(C#\?_$}D$ㆾB*.iD6gXl+3qi²S*#f {LmL&/vX  wU(q72< 8~d+Z]A'l]]Zo ؞#[vm ,ZCGsBL-MśvIc^F9irI)ƐP{TH<|~"C /)=3t**}{uB7;ˠyhEk9_urФ`㒨s!2Y Oec?$(Q$%=L6poH1:/1-ԛf М%C+gLBcKG Ş bVYl|~3NǼ5f&x3c:'2R KDnMW+1K0Tk`*>^ hֽ:k(N 30w| ]%>?<:W:o ˭16tJR +οAU<lRhs~RO y(r"\кhUui* /sY7 Stnf Nn$ on?cP\Ў[ƥ>YGg3Csǵox~aS=|:+gSo"($yZx)m>ΔK\\WRT%8ybM=d/2˩Gmu#B";OJ|,C.&]VV-[Aki&Q?A86Q_H4A)0a · V^k!S1KlԪeÉPBD 9]c,[751Q4"!Yր%j5&>S" !Gk@be19JmM'f0.u2`Y_ #pJP.j+^n@`) lĦ(Ob?} 9NNeJEP@aob06BdvWv+t4ZE<FSFZ;+xW : Z0R ѳ{_ OP\ ꊣ;欄gORd߼ږ }Aw`c$& {%DJv2Z [NîHs֝ *8p8fY}E"`:pD P#[%ɍ^Iq=ʦ]-2F KZ<# q(cN "ꀅYz<h9z/ bMO-zFiB'dvY4%%5?j"V7Oo6P+")?((*=D^(;#0Z=J;T5Ԭ Hܭ7lI SeaHfsD^;1iJ@tĜ3"iI ZD\մJ?3\q/ q$k 0^_k[*0DZ2SMꔛ<)@xyhR"й\~,{jLh6U FGGrdC7S{pQv˗2HӟiO݋}y2$D10N7}fӰfT" ,T/s$T0.zH\TOאf8StMX@_\ݿSXQ<&+<%S]i5 k:~ <閮 i/Pul=T[Q<߆h2:﹃ Jnέ_ Aas-Mn[5d~nP, ^uT9|J,b[l%; GTRq&J9I%F֐ha%)F<}t_-kN+`|l$&kB{3(ߢ`f8wipyDCz`}j1x w&%a$UiS DMvV׋pifʅ,^hE`>\V翙42'9u ͐ tHmv#L3DQ{KNJ?Pܞ_3 GخE𤌃5uzz 6EO`7j"uS^{04 {}ewN ya$ %Ld;H!sPQ"ܺA~To"'ۦWfB&r_ԀHat-O>:pq7C%?,J%8%]NN}N!^o"ez ĹY8OOod8cT&ҵTA>7)d\"ZI!xN^OAvͺǓ j6lC)l*BQ.58IDZ ɭ*gK>#$z%֊s'( gsqVlixL`ԂKWwG{VfUi%mD^,2QEvMoϏ~x9EJKL~PMHT#UhkNVo^ǚ}iv[x] rboQy`C&eogE,G=B.[S-C>qͳGaa=6h%%Dd(69DWy &'lNcxsq1:~hQX7rLCSmS?+j{׽~'x*|;L[m┌Z/?Xpui† S{60q1 PO 錋zfy]lTBN؋z襚 GiD8eCAtgg9ֶ:LM}#mn"h7D^NY%uFi蓮n#+{xc,B #ճAqjsؼʿv ,! ],/Vt4nժ Jk;w:Hc{Y?ʩXH0lڊ˲a`(H.1?4RM߂[-dNPʘEQ[n{G췡 @ΐK,it}Hf_hrB_ۓAd{teg70^NA wt],7<#6ok nP֢:fG`Y=tj@T֜ivfxؿBoItN(Ho2xR}c2Rڜ/^3~o#GGz[bѫ쵧=.fGI%_{VRLj$mdRjm̢XujRvٲ#kI(pAg:Y2fyۖ4=/~!vӛʿF:`0xg|N;zDbXxnX72 NAS@B{΁\փJi@'6,>)[ A(htrDc'F\t$HˌD|"~>T("6cI'A z(V<0wY3RHRѤwJ=9@n[˚.>)ldr KgMuYu*?ZսFnet:Ƙ498|h Tca2V s/+ v-@a6t$]X'ݑO:vNAIEx[ L I='1{mR l&͖YxXA ^2o|8EmJq=`:zӟK-Ry٤tTiiFC!|f hYΩM_E_T%0R,f'ߞS. $0}wـaG:t.6c_QOA>/ǥ,^ 3/#8r*nMHQޜdl&6Z̨|EإuCCEr3POx51/Y['{t+1k]Jx:uѷFb&x:~|ok!6]/\1telV=18U`e@v3vM}׵XZ=|_ZfXBBno+_Gi#L7~ѲNu9-`X8qRP, z4o- yrI߿J ewsziᰤ1!)G (]y o"CH6:XEf_LzmO.EߘR!H0u#X({RnBQho=)e.jdլQ(~StHgGl]}Pc!a{jb[=*_;j K=UѿsA M,^}ah^OJ mm܁;MB^LqIBD9/;U=yİж)Tc 8}˭#PJNomXT]'z&|tU>cNeo oX_E/zH9ԍ|שz*]@U Syey1Wg}^՟w3?BJ41wjzpF8‰ *P0=ɻs-ܫj=gDϗA9}BI|9estI - \۹yj~`o,VD)Irc9u:hRs.|)jzL) ۇ;BM?X˒<,&_}L~ vwcSB D.񊳠WT~&wi⹬c{r++^h3:J".)X}I\?!yܯLZ܀ꏙ#+O a{mD -ٱX;%bx> :ah5.EqG>AabnRUd 'R5a^=av{pgXY d܂h44WśgĒg:h~[Ԁ!!aYm/]ZJwB6W\YJvҢM2^5߰5\2>G%%6P;V!% /lT砦G3u Mnnc/R-!3 ذC} Mz2K2pGf5`CQy[H( TaD%*jm: a=qDZwn[˜%yᰱW%2K+8A@usf5;k(YI2eso{aC55|'\Yp\!: ϙ&SԘ:~%T[(B/V;9ġzegKUpzq;m/ T z,NcO"qPPA]xH^NܱA ՙtX[)P [o+,:/R @_KdT9P 1fFK*6Hyxr+O:/ɋm&.ϲHqQ^1~2j*:ncbT "~Ǿ;!P˻naW !SnTO7f W Ja|U"XͪI?T8E5k:,<`u.Nfz_Z`A: /c,1o&/4uc٪4rh$7?%2Nod3$3ha^8PS,w[{ /MMocN~fZJ;Zw~GFl^uxa Ffk3*>Bq;OM(fAZ0픯~4fir75֣8h>h7i{˄1)$ݑj 3IRlđCJ wxpH j ob{1MB<(eU)X%ݠҧp^LrJ)2]-U/A@gt67P@͖ &cš'{CuXxd4V Y.5_ )^g7qTx}kez印yΖ*ƌ+ a=ZE␺+}mOP xΨ?%7w3A篟X< vuew6să:e z&Xm/\+M ح戛.ɛҐ<՜٩d<܃ښZH67F5I˙ezcm2mts6{! RYUs.˚Hp2CΚ_BD-2P K sBP(2+c1X+.@jN!DY`Sn=_ëo2lD![ c._b#786I_g=d'pJ^JFb}9`+X ?OՖ*R+1\]ᜳ"|X ݃_–T>qɿ'(DhPD/aB zW ,O~Utte a,󐈤Bt/ vDv4Qcg5hxښ:S񂴺319ybI9YnaȺT[T UvG9k(Sq1q-! [vj&G`gJ:fJWP*jt_BU ^hscU(|gWJ,[8V9g|^8p3̶"DWW'}OYxL)ȷ H3r]`eKq2Ŕ9!>92|H0M|¼w5ԴJ=@fz4 P8.CE?6˂'_3>,w r}% neutnfy=Cf̡P~BE$˫'F KA I:g |:|dЮ:˧Px kop\vL M2S܂x];4a{LRr] |&qP!Hݰ]#Cqq b\Hti/!6+Km`,gS:EۉFmTۦ].T>gP3HE [Y@86夣D)Zq/=gaܜyYӌu )t p@JVX:/b1?A.{zED,`Ւi!lmR;| xUouiK s~S[ sTE9A߽YH"L^ZEh_ l$"ȭ9{ljzW$sQѢn$