luci-0.25.0-1.fc15$> ؅jln >AI?Id  L #OU\o ` .    D|"" "(j8p'9 ':*'=>?@GHIHX0Y@\l]^d!bdaeffilktu% v,*w4tx<yCVICluci0.25.01.fc15Web-based high availability administration applicationLuci is a web-based high availability administration application built on the TurboGears 2 framework.N8Xx86-05.phx2.fedoraproject.orgEFedora ProjectFedora ProjectGPLv2Fedora ProjectApplications/Systemhttp://sources.redhat.com/cluster/wiki/Lucilinuxx86_64getent group luci >/dev/null || groupadd -r luci getent passwd luci >/dev/null || \ useradd -r -g luci -d /var/lib/luci -s /sbin/nologin \ -c "luci high availability management application" luci if [ "$1" -eq "2" ]; then # If we're upgrading from luci 0.22.x, we need to move # the old config out of the way, as this file is no longer # marked %config, but %ghost in luci 0.23.0 and later conf_first_word="$((head -1 /var/lib/luci/etc/luci.ini 2>/dev/null || echo 'empty')|awk '{print $2}')" if [ "$conf_first_word" = "luci" ]; then mv -f /var/lib/luci/etc/luci.ini /var/lib/luci/etc/luci.ini.rpmsave fi fi exit 0/sbin/chkconfig --add "luci" || :if [ "$1" == "0" ]; then /sbin/service "luci" stop &>/dev/null /sbin/chkconfig --del "luci" fi exit 0if [ "$1" -ge "1" ]; then /sbin/service "luci" condrestart &>/dev/null || : fi6>S =+,z!KE  D^zztt*G))E 0     88+X+X+G+G__ I~~i Y   ">Tvv/ ] ]6Nll^!E!E  _&&JddEdd  $$???? !!88 2 2q{!!r! ! **#<xdd K K1RR77?22xT??kVJVJffR#AAWW|W|iyyeiiffOqq.|xionweAb-s!1/9% %Fya' G^,i1W5 u6}+O-e>- V E%  f 5! k]XK>1)X3 [  }    II0%%o2wwg nnddF큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큀A큠A큤A큠AN8SN8SN8SN8SN8SN8TN8SN8SN8SN8SN8SN8SN8SN8SN7S N8SN8SN8TN7S N8SN8SN7S N8SN8SN8SN7S N8SN8SN7S N8SN8SN8TN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN8TN8TN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN7S N8SN8SN8TN7S N8SN8SN7S N8SN8SN7S N8TN8TN8SN8SN7S N7S N7S N7S N7S N8SN7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N8SN7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N8SN7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N8SN8TN7S N8TN8TN7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N7S N8TN7S N8TN8TN8TN7S N8TN8TN7S N8TN8TN7S N8TN8TN8TN7S N8TN8TN7S N8TN8TN8TN7S N8TN8TN7S N8TN8TN7S N8TN8TN7S N8TN8TN7S N8TN8TN7S N8TN8TN8TN7S N7S N8SN8SN8SN8SN8SN8SN8SN8SN8SN8TN8Sd029aac3dd84926f7c58561cf1dfacfe6ed973848c681b3943381630402fbd27aa2401f90a785a3fdad47b0e2873b35f8de22ea96f24951344f06a7136329bb17ebefba285f5ff391ee8bb5e9aa45457b372a086b039649da4b89636dc7f03fa3ae0e78c4f4fe1aac1a941d23d404adf308650191355d3652ab584542cb5b0f1a7ec869f4e18e5e11d42443d62dfb3c523a74885fc2f7de25df4bb65b66a4fc1ea670e5bbfa21a36198dc376529a0b7f802dc243c9beeb2bccac29d23c2bb95ea7270045a0e7e3d34b427e1a8ea99b28740ab14f3461e1703153fe07d72c65fa01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b9079cd4be33812a3679485c9e5bdd7666c7ea39e801f58131d23bca9cb063edc3346f9108345b1a71ddc5a5c626bbb977c84adc0d440f00d9459737ee124c9b3f29b902a88e4fd907ae8b5ef6a1fb2ab34bfc24f3af5d566d20e55fc6e48c6a572f79537c77fcc039a703020df8191e7cd8f168c2f4627daaa7825520f2af9a041b8663883b8574369878c22d7d4d8bffe46ad2ae996d2bd10622497363d197c9c5b3b625bb002df663cb579dc2ef1f1120f83679f79a890fbf5e6e184ccf44d9c5b3b625bb002df663cb579dc2ef1f1120f83679f79a890fbf5e6e184ccf44d3bd093d41d85f9c541f1e953d04a0225b82471f7e3be59aab5ea9abece2088386da07e2eb2bb1cd523a1ecca1ccf56dc211dbdaa4567f64f211cc859314aed7a6da07e2eb2bb1cd523a1ecca1ccf56dc211dbdaa4567f64f211cc859314aed7adbb04fc9bb3deec6a6aaafc32438d394fcfbbd84c82b0e73c343ca09a884db0d9d4063b2481d18a85d68a0d9e3b42cd50ea6bbe8615ec69d6f6fa15923154eee9d4063b2481d18a85d68a0d9e3b42cd50ea6bbe8615ec69d6f6fa15923154eee9bb1e1a3675d15be9442f68f3cdb5c5a462a9ec7d90d5fab436b262445288ce146944b25e4d2c325acd8c027befac561f22f8f2a8685cd8cc9c5cd05108daf0ca28978bd7d28da69fc7303e51341b18683e98cbc04171accefd95d189b5a3a82a28978bd7d28da69fc7303e51341b18683e98cbc04171accefd95d189b5a3a827d98279c7773455084bf4dbf30dbb53af558211d082b1b888b8958ef54df4791fc9fafc2f1bb793248bf1b11cf43ab2d94d1c2bf1e27fc0fb68654e403aa5354fc9fafc2f1bb793248bf1b11cf43ab2d94d1c2bf1e27fc0fb68654e403aa53541735d619a5c0ac25f0fea7a29707440c11da716e335246636fedb3c5101ffe421ae4baab1f958c3c27846e64ee7af3784e28f1323ce2de04c4d293c46ecc9bf41ae4baab1f958c3c27846e64ee7af3784e28f1323ce2de04c4d293c46ecc9bf4a59e8c542bc330541caab137b7a537e115ab8f7076d8cdf1bbe49b17b4e369a55964dd86e06fae28042e6a4c868627b579e7a040680fddf792065469e4bac3665964dd86e06fae28042e6a4c868627b579e7a040680fddf792065469e4bac366e74bcd66a444c1e8f92f32a7cb69da49dfde193ccdc83332ed51f4bb12b7edbb7bf4172f08573bc8818af928000784d70d3e6bcc2be8bcf2eb643c91c1876a8b7bf4172f08573bc8818af928000784d70d3e6bcc2be8bcf2eb643c91c1876a8bc30684f74a1383003eba1c51709b363388776d764304bb7e2cf65512482fc3c7f5043cdc498266462c053ac3d0790dfdb426af283a9c77f4836592f7240cdb99f5043cdc498266462c053ac3d0790dfdb426af283a9c77f4836592f7240cdb995ee3ef8e0285e845c49ca26693d4fb0bf8383b58e07ee770c4b24718a64b50713348379320beec7a4eab47a4902f3b7a7d49f365141f6c2ffcd5ba51cd77242a3348379320beec7a4eab47a4902f3b7a7d49f365141f6c2ffcd5ba51cd77242aba227fcba0a961f6eee8c1bb6012bba8fc84c697b0f20518ee623972fdeaa7eb91d67d8757c1f4623d58851f6f52d1ceb6b959be525b3365c279ac447fa6d51291d67d8757c1f4623d58851f6f52d1ceb6b959be525b3365c279ac447fa6d512b4fb0bf3f7fc05c947beb9be1cd0e04b397dc337a4e3122d63a3d472ecfedc45b5f4fc99cb66aa21e2f9cb41a63bf6c5f82e7626aaec4d349a12a37f492e8128b5f4fc99cb66aa21e2f9cb41a63bf6c5f82e7626aaec4d349a12a37f492e8128fda598be422b3e5fcea6070b010702cdfed6de683f33f2235a6007470b65ebcabb5f08ba2d862e90fc33a972a83924cbd7331a27463039d868f22be1f3905282bb5f08ba2d862e90fc33a972a83924cbd7331a27463039d868f22be1f3905282299551085d4782e2295056e1b3dbcb0338a3797a77afd9937203c27babfb782423a4ff62592eb6cde3b45d454c6c291a1aeac09fc5c0653202196b8f5a3397e923a4ff62592eb6cde3b45d454c6c291a1aeac09fc5c0653202196b8f5a3397e9633c37c50c8707f32eeef393f73034d15f6c5781d2fd612e28233da8bb18088c7c9173305e4e4b93a59ce11e7b0b7757fdc02a3d8400eb2a0fe363a954821f217c9173305e4e4b93a59ce11e7b0b7757fdc02a3d8400eb2a0fe363a954821f2128646e57c023cced8ef5771da4e7b9c2b681e2723b68b399b3ac7f22e7316d96744ca9813c50114c60cbf84f2c0f270ff47dabeac4a2449c635d1dde6a6b201d744ca9813c50114c60cbf84f2c0f270ff47dabeac4a2449c635d1dde6a6b201d42cbc5b3663cb19a1d22f077e3bcafebe6c9b0d91287f6103bf0b45e45592e225985ff745a5e0172f851259b981e27f81ebe7b8b59fb55a433a40dd7fded63695985ff745a5e0172f851259b981e27f81ebe7b8b59fb55a433a40dd7fded6369a0cb90cbad45dc10753928341a9334bf2f97382bdd83b5714968b91c81be6a6a3a8971dc0556c6ebaa9168729ecc7993b43548394d8af8df82cafaa8a7daea493a8971dc0556c6ebaa9168729ecc7993b43548394d8af8df82cafaa8a7daea49679635a123c0853228edaba8d21add076f6942fbaeb3d0b51704857e3ceca9d098a2dd50f9abeccd9f18ccfe9880b7f45f52e1594513bfa9139817ac3e44f1d198a2dd50f9abeccd9f18ccfe9880b7f45f52e1594513bfa9139817ac3e44f1d1515f0e3f676a739036157e9718171511ebe2da72921ff6abde37e22dfebd712ef0f3d8ab8482f1b045b1459a1eb84904077191e45f28321950fcab5721a878b3f0f3d8ab8482f1b045b1459a1eb84904077191e45f28321950fcab5721a878b38aab34805444160035f5289f5725bb28236c32edc78a971b8a3e378654299168b23dd5f50268f5659dd157363f84e16056f6b9ee5516447523b1bd5ef7b67719b23dd5f50268f5659dd157363f84e16056f6b9ee5516447523b1bd5ef7b677193118d831a52c45b7ce1065a1e5363440b858ee7e87284ab6b39ee7b651357448d51190477c88b34f99cb04bb70b928aefbe417466e43944127c638bd637a56a3d51190477c88b34f99cb04bb70b928aefbe417466e43944127c638bd637a56a30266cf53b1c5b2715f0e8dd8624b8bdb5b938605d0d19463a3916d184ad0d4b67d0de1541b8cde3b4138e7c8ac538251c771873179017f8a8e8c471d700691977d0de1541b8cde3b4138e7c8ac538251c771873179017f8a8e8c471d70069197d666b97e5752359119d820b335c6dee7f014b410e843685195c50a1cd43232d2bbbdb1424ca98dfa1f7c4bd4472ca4343a39ae7d41b87cd9e04fee68e38dd2c1bbbdb1424ca98dfa1f7c4bd4472ca4343a39ae7d41b87cd9e04fee68e38dd2c1e483463d6831e2f223b452a55e13148b2b1c16a89b5eab878f3223c57dd96724f2cab4369123cb7138a050247f13db46c927cec1efd09b9c6ee579768b76cf08f2cab4369123cb7138a050247f13db46c927cec1efd09b9c6ee579768b76cf0890cf11ef404d08c749cfc9eb3e10454eb8f584ed83c31fcb9ca5fb69edbd921283e383f757e179a5b59f2b28e7568c54e717ec97d7918a6419c243a78bc5f00883e383f757e179a5b59f2b28e7568c54e717ec97d7918a6419c243a78bc5f0082b19cb91942d1c66b527ce8b288cfcc03cdbe3b7e8d24ef39df6d9c5b6be459aac2fd89b0f97130918252fa12ce006667f32792677633b63ddb4ff9625b01e08ac2fd89b0f97130918252fa12ce006667f32792677633b63ddb4ff9625b01e086406ffb89f72e7038e1a290cb2ce451e7f8409911e3be9cb36cf52a717277e0d1766a1cdb0e61a9b72f9132b04a0abdac4a59b2e000a8958a6458941841278ad1766a1cdb0e61a9b72f9132b04a0abdac4a59b2e000a8958a6458941841278ad83b41310afbc2a7e41760535b94f2cdcb8f3a2e4237ec4f1f1403448878b17387cda60ed586b23d374aa6bb033d114a8f8b916ee406827176745abe77695a23c7cda60ed586b23d374aa6bb033d114a8f8b916ee406827176745abe77695a23cf2a47cdc091c1dfb0d89edc2bf4e9469fcfd11d45a2d0da20599772a68763d867fccea257f70234838ca9234bfbcab7cdf30885ee918b2d9e8fe5bb36f22cd9c7fccea257f70234838ca9234bfbcab7cdf30885ee918b2d9e8fe5bb36f22cd9ccd4b0541d2771d22cc40c2dd0141a9fa73bb2343b34cb04d055be75b76a27e8a7c4023a031937ef7d0c3b9d51d78eebd9bfa74539355ed90850e47325e2ca3ad7c4023a031937ef7d0c3b9d51d78eebd9bfa74539355ed90850e47325e2ca3add860d527cd6eec2527918f78ee785d006e12ad0ed61ceb1cc3229c077669ba09e727d5d205d6cb387a4696c5e3ccd554c218442efabcd2b9c31ba80c4f6ae423e727d5d205d6cb387a4696c5e3ccd554c218442efabcd2b9c31ba80c4f6ae4232b2d4df8e7611a645c5aeac203d67f07fbdf1eccb46e2da11b0fcc9f27849933fe3a6b589a36f0122e24c2ff2a119523e4def93406eabf27b9592c9bb8f29668fe3a6b589a36f0122e24c2ff2a119523e4def93406eabf27b9592c9bb8f29668f2dcefaacd8697765ccc5dedf0bf2ab38294c2eac5f543dc93a777fb3be990cdba507775f0f38a0e8b421b3533cd1cec3b0feae90b10545ef0fb204d899985e0ba507775f0f38a0e8b421b3533cd1cec3b0feae90b10545ef0fb204d899985e04205bc80baab4df39384e94f5e82aa504f8abcc403997491ed80f2c41651e486544d1a28064e10ee8d5b3845d1af131fba58ff8a495e0db74f48fa6a39cee0f3544d1a28064e10ee8d5b3845d1af131fba58ff8a495e0db74f48fa6a39cee0f3b622e9a97b291d6f61af08a53e687946014a9a0e1d221a558e2e00f4135be51b1e7db980584d102b2bee73c0a942a02156de02d1ffd09bfbff36564495c667ef1e7db980584d102b2bee73c0a942a02156de02d1ffd09bfbff36564495c667ef6c87dfe8981fa041c699b9b7fbc820d7499d1f18f66aa327bc64799041130f3043b315d2d2e9fac4c131df1112d5f1494945c7314126cfc6b39f173a15efd40143b315d2d2e9fac4c131df1112d5f1494945c7314126cfc6b39f173a15efd4019134e05226da90d6aa8153b4f598a2b89f1c58c80ba79c11e886a7f48e4faaf0c8e1a6e428f97bc5ef817c971fceaf95d55b604c58971586dc213c908ac0a13fc8e1a6e428f97bc5ef817c971fceaf95d55b604c58971586dc213c908ac0a13ffb9024bf57bc4e26ce6c1396ddd885ee57fd4c6aabe3841e0e84b7f0303bff6142eb82eebdd0d504c04d618b8f53e8cf337b680d30ada68488da3e5063e71eeb42eb82eebdd0d504c04d618b8f53e8cf337b680d30ada68488da3e5063e71eebfd1791c69c351458109ce5621d1cb32af857806536e9fc2a1fa2bf18e26fe41c55f97d3f2514fe308adecc5ad6ff4b18fcaca7da13acfa0a4f1c9351cbdc11ba55f97d3f2514fe308adecc5ad6ff4b18fcaca7da13acfa0a4f1c9351cbdc11ba6842d046466a5d27442da38b4fe361e696f83641f8028daa4e5dd97cec3b0a8d3cc04cb277ba4488d246727f4a9ebbfa44d6f2a22a14577e46bd0f6426f7d7273cc04cb277ba4488d246727f4a9ebbfa44d6f2a22a14577e46bd0f6426f7d7276d643fa95d976ed8c2c0287bfe782289d3835cef85d5e2f60e81cc1d4beb7bc848517639394fbdc22fdfb9037380c1564cf07e77302cf9b1841f4f1d1b8625f848517639394fbdc22fdfb9037380c1564cf07e77302cf9b1841f4f1d1b8625f849a39909908102801a38044a80bfaa99eb1421502d314215e84d9f2e2b7abd5f88b832373cb502d78bc95097a56c396475dbee557c5e363fd1b727fb340706b888b832373cb502d78bc95097a56c396475dbee557c5e363fd1b727fb340706b88ea586873ed890e7ac6ef0409eb04624f8480386c2319e47c9c9e95e65ee19b3a3df143671b806e9de06f8bd09c184bd5fa9b9355f0f71adee3ef71d080b868ba3df143671b806e9de06f8bd09c184bd5fa9b9355f0f71adee3ef71d080b868beba88e39594187761efcc4cac6caa00efb9798cba09055ef67974766c0e38adb23291bcb7c2aab3d1fd908c20d80a1ce081ffaf83e5f558d1772e19f602842da23291bcb7c2aab3d1fd908c20d80a1ce081ffaf83e5f558d1772e19f602842dadbbc404d17c7fe421d208a3359e4a3d58d6abfa59efdaede657bf9d866024d71a7a4633412ed3cbda247505f9796b5a10cd7ae7727bb12037e9254ae9b12cd7aa7a4633412ed3cbda247505f9796b5a10cd7ae7727bb12037e9254ae9b12cd7a98eb6606282f6638ba07e762ea452e54278868776a71e42e408d3f9a87d70edb5c944877e2733a273ff82cf2496f21a5685b1e6cbf1682f09c001efb6b6a204a5c944877e2733a273ff82cf2496f21a5685b1e6cbf1682f09c001efb6b6a204a4cb199a5d3878552fed6b334f8069c02188173bf61efb404a573291e4e1315a903184e8631b0f833e42451555b218ae027376eb33a5a4dd22b0405a03a49550003184e8631b0f833e42451555b218ae027376eb33a5a4dd22b0405a03a495500ad301d47a99aba78f2faf8bb0209c8da69e8c4923c660e6cb052092306aacfe523c21513a7630a5f4028e398b2a06462cd7e23caa5df29fec3b8b62b16b5f0c523c21513a7630a5f4028e398b2a06462cd7e23caa5df29fec3b8b62b16b5f0c5593f78a8009b35116174d50bbd37d5f43bc711b63b039dc7818e47868ebbca9d1c4c40888e7d1d4e3ae2f9013ec6d85b31dc1da724e89c1d86dee875bd93ec851c4c40888e7d1d4e3ae2f9013ec6d85b31dc1da724e89c1d86dee875bd93ec85e26020270b932a6f85d2f5f1476d3ae4221f737e33948d670e489b4c1e23554915fb3fcca637ba52f98466d7966e3d552ba8bf24233add86be50b1c38d4866b815fb3fcca637ba52f98466d7966e3d552ba8bf24233add86be50b1c38d4866b86558840dd7ffcd3aa8a97394c1c39c9a712944601133725e265055ee7caa05f2a26ac847d4a6d5fd6c739ba21d38ea83e636319163c2e415baad6bfc4acae3f9a26ac847d4a6d5fd6c739ba21d38ea83e636319163c2e415baad6bfc4acae3f9ebc6af978a49456b82308fd2e7b23d4109c9b640d3df6051149edbff6c3ec08f5c2bd4bd8f10157d9e10a9eceac601d64baa6fb0df541365a2d19fae287053a25c2bd4bd8f10157d9e10a9eceac601d64baa6fb0df541365a2d19fae287053a2c3e0160111836188def3fd81e42e03bddc7b69ba19bca3a624cbf39e23e3f74867f76f4ae09c44aa1eee0089e7ba383a17898ff17c831e6cc4e409f5def6fa6f67f76f4ae09c44aa1eee0089e7ba383a17898ff17c831e6cc4e409f5def6fa6f9f620a5c0a8aba0d3ce62d247345c7d437fe7fafddc546b295bbbed8cb3ee8247b5b37f7d095696955e4478c5b85ef808b6a50ccd4b41ac688abcac9c01d84ea7b5b37f7d095696955e4478c5b85ef808b6a50ccd4b41ac688abcac9c01d84ea39187a12f3fd69748ad96e53931aaf6d449fb800a74bc77c08d3a953a188b878bb68d9e979f15f451c09eff577d1deac1a1a02ab163ea4c4c904e09cf481d664bb68d9e979f15f451c09eff577d1deac1a1a02ab163ea4c4c904e09cf481d664e9d229a39fb9e86c7bbdd3279af5c3a9ba3d0cc317f9e76bdf3388225948c3ea934b4ccb17dcf52da4e1dd73410eb2c6eb55436ce1bad532d32e9ec8027174f0934b4ccb17dcf52da4e1dd73410eb2c6eb55436ce1bad532d32e9ec8027174f09f1eebb0f83a17047e719ab80957d88606b6aaf208a3ef2e805f41e117e69c0f47f6fc0a2bcf15147c613cfc742d1bf0087cf450e2cdd20f89978833afe63fa647f6fc0a2bcf15147c613cfc742d1bf0087cf450e2cdd20f89978833afe63fa6fbf7d3f00735a370bc82bad572b531c0544246f5e7e6f527605382e563348de884657503b0d462f334aaa407560ef8a9de278c63e704b3c3c9f4c0e63ca7e52884657503b0d462f334aaa407560ef8a9de278c63e704b3c3c9f4c0e63ca7e528a5adca855bc3c61cbf26a61e0ac726fb8d947d6e3c71aefed890798319d5ca280d8ef13be16ad16226e1b094193530cb01d12649fbc9dbe70e82147c91e528a70d8ef13be16ad16226e1b094193530cb01d12649fbc9dbe70e82147c91e528a760309a101b2843576406c1d584cc3492b433cd9158914ee7a9e9195d1372d5c8d65b4898b0f7f519715ae88174315cee9dd547565a5d0073677aa7f29629a27ad65b4898b0f7f519715ae88174315cee9dd547565a5d0073677aa7f29629a27a1576c69311b969aadf1c102db48cfe8f427d043623f7791f09b6ca9b28da0553ecc2804768cb1277a53f65f468d80249beab1f63cbcb12f8ca16fd3cedd29d82ecc2804768cb1277a53f65f468d80249beab1f63cbcb12f8ca16fd3cedd29d82a24162a4be024198a75a58cf24cf4bf1515df40bd9319d2f3d89dc0bd568631838df5d030f222ddc77fa9b558264ce9053419022258c55fb942cefd266ad00b838df5d030f222ddc77fa9b558264ce9053419022258c55fb942cefd266ad00b86f45dc12e5513755b80b72ff41e4eda6e20dd231967bae9dbbd0e8d074665208d7e0940a9fc93efb86c3f05888ce9d5aa47be357e9d4ed04e9693ed65b77470bd7e0940a9fc93efb86c3f05888ce9d5aa47be357e9d4ed04e9693ed65b77470ba7f4eca78a1862a7456353a59eaffc1d7c4bce62e26105612ee1f96b03b3735b2898e7b1cff46934eebe671650095eb7466daa496985ea53c004ab09aeac2f812898e7b1cff46934eebe671650095eb7466daa496985ea53c004ab09aeac2f812539b65855a24ae30f600df23d2cabfd62c0aca481041d6d6cbbd5102bbbfa6917cc0d06cfa68c12239db3c3e4693549bde4808e872395b4e635b8471633b6c817cc0d06cfa68c12239db3c3e4693549bde4808e872395b4e635b8471633b6c8f9f3e0d2d86df21e47aea10610849021c6a62a521fdc609baa082ccd1b76e2f0a251af424d87ea0981218449edf83178056d1efa30968fa5c939696bbf8b8651a251af424d87ea0981218449edf83178056d1efa30968fa5c939696bbf8b86519dcfb0d38bef409fbd31155faddaad6a25dedebb5fda03adb4dcd293f949a29615eb4630dc0d517b0f1f079fd07ff246b86dd153c6e03dd315a7f6c012891dd815eb4630dc0d517b0f1f079fd07ff246b86dd153c6e03dd315a7f6c012891dd8febd70156413f83af99ba3920577886bb5bf72c4698a5cdbdbcb069f6380d28b669c0b4cfaded2ba5c7650cb5ecae0c4eb1b1ecb85156a274518e413e24e9b1f669c0b4cfaded2ba5c7650cb5ecae0c4eb1b1ecb85156a274518e413e24e9b1fcc7969d08b7a21d02fd38e3a4fcf0a1f3ba24686c43fede3fdd643319682116a54dc18a80ee33daa33551205f1c5a02e9691665e352ac78a79720416697ebc9154dc18a80ee33daa33551205f1c5a02e9691665e352ac78a79720416697ebc9198280b6fdbe7f564b964f308d201688029fb7de4e859d0bffc99f24f8f6d46249e49865de7078fcb6762b4b71b03c05ac31812b32f6388557208f367f8be8edb9e49865de7078fcb6762b4b71b03c05ac31812b32f6388557208f367f8be8edb102f0afa617b9a6b743722cc351de04babd1d2ecf2db289ff3c9ee505c82e9cfd70498ac99cff9009481678c176ad54ab027e6a9554002736fabdadb1f11f87fd70498ac99cff9009481678c176ad54ab027e6a9554002736fabdadb1f11f87fec4d31b2e413937a041a4cf14387ecb96dd4f9ce7018234b901b656b6aeb70b1fd8dd91b4dc732a3545bbf1855e4ec4e1c24ec2008d9ee1dfe46a45ea1fc88a8fd8dd91b4dc732a3545bbf1855e4ec4e1c24ec2008d9ee1dfe46a45ea1fc88a8a7bc703efc0ed1f633765478634d62fca7d2bdf2cd1ace121165a08319d1c0ffd8c7829bece6fed32fe71e6867a066aa18be483f50d644cf08f9566ada228a20d8c7829bece6fed32fe71e6867a066aa18be483f50d644cf08f9566ada228a20842cd6a2d4df925e8cec58a7ab9aa431b309cc7df9e490aa3a1509db3721653a2203e79aa3cd1883f7e42a9f4debc8579b0e4e2eea48fddd9b187682bf976d392203e79aa3cd1883f7e42a9f4debc8579b0e4e2eea48fddd9b187682bf976d39c4f3987b0b15918b5af83cb3e6a45e374a7f541e514891eacb4ec9a49632bd311e35bf82c483d5fd99cd6c949e2c2428d9d8d43e0fbbc6641b2e9c0986e90f2e1e35bf82c483d5fd99cd6c949e2c2428d9d8d43e0fbbc6641b2e9c0986e90f2e266e554114b294817eacabf28a067d1adba55ea73191d103a50a97dd688c07f788d6c2145d03de9f99d900bd8f63b1d4d112e7fbc5270e96e815cc2a426e7a8c88d6c2145d03de9f99d900bd8f63b1d4d112e7fbc5270e96e815cc2a426e7a8c444b0833b2f6dbccb38c4ce280570c1d8cc9e088caf096529d0a26e4d3c70dc3bbf94d9c6e14b05c691d95722602f84e604832b96d7022cc322d9b4764ef5a07bbf94d9c6e14b05c691d95722602f84e604832b96d7022cc322d9b4764ef5a07f7ff302fd49cbfcfc2b3c1c9c891c6bf1d6fc1712bb2ebe5b00a8d64b709411d2fc458450438442c7b16bb10bb91df23e0d1d476f063de2db28e4b44f915a9152fc458450438442c7b16bb10bb91df23e0d1d476f063de2db28e4b44f915a9153bd093d41d85f9c541f1e953d04a0225b82471f7e3be59aab5ea9abece20883881e93de61c855cca40859ae21c74c329663574e6b5aba1e87adc0c1c023a019481e93de61c855cca40859ae21c74c329663574e6b5aba1e87adc0c1c023a0194c25ab3ca08d3c84d7ce0a8ddf1dbed93bc494545ba9ed8788a13ed30b53a34b2cecf033d56f6ebb8baadf638d6dda4eda8aff2b292aaa5895d7d3cbc615a94efcecf033d56f6ebb8baadf638d6dda4eda8aff2b292aaa5895d7d3cbc615a94efa21a98817ecbd1f618602baca0f2a3d65ba9f4636b931b4fe45538865c200ea1eefdb6c67e16c63c1ab5dc8a65c62060f560239634db3ee35a9472d84f60d973eefdb6c67e16c63c1ab5dc8a65c62060f560239634db3ee35a9472d84f60d973cf2059de647ba071bce98abfe80e67765962c96b707a54ce3698a4e04e936a2c9393bc6afe91ab09ac344ca96d7dae6e496d4c4a40a3c99b1bbc78c620d230289393bc6afe91ab09ac344ca96d7dae6e496d4c4a40a3c99b1bbc78c620d23028bab6953b875945aa9958e6c036cc991e3ff7be7541ed3f5ed353921971afb3ef7e59738d6dbac28a4699667f893b1e082cb5611639b57fbc89f3405be61654697e59738d6dbac28a4699667f893b1e082cb5611639b57fbc89f3405be61654698ba15560241431b5ddd0b94258eaac1618f88490133ca102798161dbf5f339efc720c9288292ba1f735d98e7454e05e6134f64778ba4b2c73b2e702578337ef3c720c9288292ba1f735d98e7454e05e6134f64778ba4b2c73b2e702578337ef30e3f514a6a9956fb82347c2a1e0c14ff17fe4c7ace19a7f86cf196147888c12e4512b3af9c166066d96f6e44151a6b9d38d3c4cbe4e72fabf3b7b9f7f85fe4774512b3af9c166066d96f6e44151a6b9d38d3c4cbe4e72fabf3b7b9f7f85fe47743c84aa57b9d794146af9c15c4b07a2095fc04ca90592cdff1c18eb8f7a3a2aedd4d30b6649e82c2849148a92e589b68bf156662d732d9af484cb58bc159cdd1dd4d30b6649e82c2849148a92e589b68bf156662d732d9af484cb58bc159cdd10158ae148ea4a631d480805389e87c5bdfc152adb65a6a84743cb99e906bbc4240d37dd6dc011969563a72661b94ee80ef8747832a69417703bd996f36d79e4040d37dd6dc011969563a72661b94ee80ef8747832a69417703bd996f36d79e40b7a110bad459758622127944aca1e18553f3fc3f480933790489a66d0ab580312321707eb0e4a448fca47271bc69de3ba0cc88695bc3bcc422ad43dcf96575632321707eb0e4a448fca47271bc69de3ba0cc88695bc3bcc422ad43dcf9657563fd5fc630f6773f18e85c8f9828e792253fe1ce653e9aea1cb77ee1499afcbcd184834ccba4bbbf5271a41dda9299dc6ed6f5c0dc5f82773eaf62af7d2003474884834ccba4bbbf5271a41dda9299dc6ed6f5c0dc5f82773eaf62af7d20034748511fe0953473934bc66aa3a336a6c75d0d40afe3b8c0305278ecbdda04479ec203309f3ed82bd1dc174ef144702a5ac0d12d2bf8b568f3bb0f39d1070a8c89f803309f3ed82bd1dc174ef144702a5ac0d12d2bf8b568f3bb0f39d1070a8c89f88aefe68b9046ff4939f07f35f05a79453f74f0ad88652c02357cee569231ef54b3015118c1e188ef2d9905ac4260427d25d3bd6d26702ea4bad0417b7d41f050b3015118c1e188ef2d9905ac4260427d25d3bd6d26702ea4bad0417b7d41f05073b73827a40bdcf285df9e3bce2510ee6463c97e4cf2255769ef7387f8d5b9d1e771440d6df8845262104664bbffdc1ea21246a5d46b9621045230ef67144a2ee771440d6df8845262104664bbffdc1ea21246a5d46b9621045230ef67144a2eefd7bccde91a4801cfb9274a6873a6eab695023afcd8d09ab555fb458e20beac031d52a736c252204a5b16612e89db5ff078c79b1e028c17a1ede4bf74693d13031d52a736c252204a5b16612e89db5ff078c79b1e028c17a1ede4bf74693d138f69d6785fac87d79467fd5f956b35cd81012ff742d71329e1e1ca126730fd727d01ed2df4dcc638790d8c655d10243c85b8f4d32ece510ad0fbab32a49eb0837d01ed2df4dcc638790d8c655d10243c85b8f4d32ece510ad0fbab32a49eb083078f822e67fee74d487e57fb15a363303e1db73b35698d218368524b32d6f418c78c2e484234ad7fcb06e3058f261a4ed71b4993ae402780885f7ebee7e4076dc78c2e484234ad7fcb06e3058f261a4ed71b4993ae402780885f7ebee7e4076d5e324cbfeb39f6ff5644c1a44267d0d9575dee90795f9d70aa2af0c99f4903520510d7986c7226e47149f72855c5a4fbfe86a845d591e0e60b42fe05e1864e490510d7986c7226e47149f72855c5a4fbfe86a845d591e0e60b42fe05e1864e4943d932e36422f43a423644b045c3a0d491416a568be928c9bddcfe57ce91d51acf1a484a2bbdbfd3942670b40c3919533ab0e4e63c88c4cc3306dcc17bc180d4cf1a484a2bbdbfd3942670b40c3919533ab0e4e63c88c4cc3306dcc17bc180d435b3c58eb20c4d6a08516618d7f1df71316bd70a6f7f597040dfc5dda54a10cbc20557b17fe7090ef41bad9892c4cd413aba634c8e507c7b74b03247c95fb12d1e5cefdf557907f6291e05dd9fe357d3306aafbcb1131e25a4790970cf6237e738a509b75561f917c3d7edf1f2edd9d1c9765188996751a3c0f0bdafe5e0423754a93ee55f720ae3b54907f5def625e15c2bf019c24e0af9f9a8cd00c46ab1a99a8492a580bf85d3e98ae8861fbd45567e5a1f83eeafcf9574da0399d5f602ab39ab7ccd9f4e82579da78a9241265df288d8eb65dbbd7cf48aed2d0129887df5691597e8a40a891ea94d3589976ecfc33e6145c49422443b00ac2b5a0022964cf0e6cd91b837d5c5644d026e5ffeccd907953317cd5c0f689901733afda260b2c108f5cbf2dd9ec07a26530695ddd95e1664597ce6c056ae44c162cc2e28cec4ddf5dd4e0ef2b185e8bb0af7b6e90ebe74a84384cb4700658e76e754c8bfe550f6f1c1bedf1a0f37cfef81d12f5f012869d1ee7c984775a569827a1784d34f5c54270656df079c4da5182629a080fc633b6f84b87985eb016d25a560e2c38d4aa2ccfdc001858222885a9df39200840ac7a3f479ba889727d32a10398db7918a4f907b912e024625d36b8af307f1043e6ebc97074e31216175d14bb74c370dc3cb36e80beaf2a527d463da552a5c679a46c4ff8c881318a194bb0ccb61cb2d5ca42b23e21050a0f0f90c1f7a443b8087a409771611eae402861959a793be38e853f9f6be37d5c395c125a53dbf39c697fc3e5fd44a5f09f0d99710910f840dd650a34bad4a30a4b5b0a1bac46183e16c545442193bb822135c040daa8bae49d0b714a956eaa534038df27e0b43d08f529aa0895316b9b5de15a2705c1a47cf9ee8ea86d36177a3faf0bedbbfa70031350e721a7f0fab8526be36093ab666be97822182bb6da3d1295aeb92a1c14c42419e325559abf461268a17c5210c19a9721fc8c6a6e5db5e2b802fbb671fa104ee32e29b1701a35a8fc65ded848cb984b4825b71797b24427af96386bbe51b3fadf26964bc1c6ce6ac9dc1c06b73dc8d475412fb2b5ed83da85ec49e6843a6521ed6523cac7a2f627c07358f797999e38c51de1f3e516dc16a7cc8312262cc4d8da09d75e6795781528be09512d1ff49ee0f7aaf4c55925407436653f949791694831419f27fa4a83b10b2f735a8971ff17e939740c7b4469e60d7ecbba091971fd72a9940a9fb02d91cf4d7813feacb5bc1c572418a4035c66191f95e1500dd3462764f916f683b1b06a78a3fe8d8529a433dce1c9b9152af258a84042741feea52e78ee0aeea6a438fd5b59fcac2a3b7d34922fbaf2352268c029b1b0384477b0e94a5e651a0af6b7a2a1d3dd74e7d87f386222130f684ad9c976d3658a0b49e6829b119d624d8bb6ebfd54de6781aa7c49011f6319a4e68b113f2c7e54d97c8e13f42513543ab0402c125cb9f05cba1cbc52866a97f4c9cfe240f672c48f7cf41d0899ba4c71ff165440be87e8a660cb7d1d00b641b7209da983e7b97f5f40466e1109dbed4a10d75a26ae3c9e8abd822578e0880ab474eeb037544f9d4ad41381ef69efb0d41d7e976a3cb64ae5d0c62a6b617571a4ea026747642b43bca73b8dcd39fda1a34344f726e30318253058339cd27415634bbc639ffd62dcb4558985a7ab0e964709bb58cd6379bf79ca71de46a65539051a2108e1445ba8d2ec1fb3bfa5ecafad935e526a3cae09c4639b402b792ce87e56458b6701630f9fd1f04940748e48876c8ea877b559cf07b879fefea393ea09c85991fecef8d0df4130f7cb146f49003a84700a4deb7e5f3485553509448ea1b58b894a6dece4a158e759af730f324f9e9e3b36f32abab550e35db0209c66f39c915bc343fb2d375175780311b23be085c4a11be9f7b92f419aa0231f1466476248f76f778d5bff1c3898c8930d3df088e612f6fa83c15c6b0b7b9ce56f04e8002ac161fe9532fcff6961fdc3eebf0c7d8f7f5a84afb7a7d9f85949a40094f0acbdde5950edaad6a73829bdbc71cc9eecd1fdeaaf21411f380c65cc41468aca1e069bd6a6300547393e9350807de058d23b8b94838e509c0f6505cdcc1390fda7e0c56cec8d3da43b24f4fa7c4170b2b2c067004ce87d841e24bfc97ab32ac8775bea86337f08bd3e598acdc452c3408953560568affda91c1378404ed5ab5a61f2090ba4204ba7a4098b0ed955a25dc19818261f2f10b380aeb492d6962f8696c7b2d7aceb1f6fb24b12eaea1322e5fb3789217e892770b753ab7b2bd6fc64cb81b74a116cd9bb35da33b47781769051882b1cdd68a9a3eaee18d8d9074ddeaf61c4ae63ecfe0d07a386a6b8f852d61678ce2dd427429bd5dabafcb91fe9fad064c988fe93b9a4ee64e78e43bdfc7774013e1d1e3eaee4c37a8a03a4ef5618173e56a8a91d27a8a5ed8b1c09ee1e9fb2f5070ab1e70da7a2979db26ace9575c4b1f8ec4ed1b97f7763b56f37f7c7f87c8c0b9a1021f07fc2379f99497f5a2414664835b4cf4f2dd9598637a99ce8327abf54c0999260998ffe4df439067ca91cb2d1fa96ca0c5e4f8c64c0c6847305ed12e52b3eac39289252faee80d5fda1081e53622c48be1663941c34aa91e91b4f97ee349f003bf6f55d3b060a8f7a8f9a26cb299110e83b010c75fa93a5a01cdfd4293265be5f7104b5d671ede826d94624a9e80a0048b41160ad82d68d55a7cee7500ff47b8f9b9375398a6cbc80eafc46e2170614a3b44d302669724935e8b45e79ef016d47533f5b666e60beddeba764c95109415217f36bd3f566a309232c8ccc6f62d5307e3642142909b8dca372945d2abfbbe505dc52ebf465efe8dcde1bc4d185efe68a1ca92c1f8efd60d8312607dc8b4bc88e23e980525478c066c1f6cd7fcadbf906969c262e11e562cad6ba8f03b09ac7d90b1e0a20f99a90dfdd8a4906fc14e1742be8912f6806eea193b4ed860c1b26578bbf5389673dd2f1489f54c76bd105cb632b5100f0a8617050e06637b4c0ee165f034db228028c41006f643e98acd8c3531192bb4612f9619349733c713b68e4ebb689bb3c0736460c6d6f3c31d4d9101ba393fb8f2d033602e5117aed80bd944c305c5795b4aa76fe6457442fca596a9f244ecd604fad9542121b898414d870dcbd5873f7a0387231e22cf2f5fcfaef443ca60b92b9101a34d4235a4069ef806c300f49e8087061babc7c4d933b8866b068db7ae53adacc02ac087bd2a2ad8850fa76efef0711783b5f45f5cb9aa201b1a5261e31f98517f4bd85a8b93de293dfff2c2c511b77133cf50711a33174857d98f0a19ee8c606b35a10904951e0a27da1896eafe33c6e88cb7bcbe455f05a24a3b0f474e2891ab3746f751e317f7750300b653dfa59d93248f00b6426fb7acbfc55c02e1d32fcf2af5800f0204a952aad0d572c217c8fb468cf7e5ef38d5b5104f6a9c99d36c51fabdd3e290c6a7fafb8252e6f34627d37d133ee9381a7880e543c53cdbea7e37fce8da22413e338f63f6d3349c7d6f7fdceea3f7d03e49f06ee5500ce2768f02cf4e931de6ad33fb2c28139f0421d66ae7266289a9afd343688b4d11dc9ce933ade05544a38d7eb98a7cb3bee40b45e5529dfad6759bc4bce52888586382013701894061d6d4a4b3498ec678d861f0b971b9b0859041d1401b84722ea8deeeddbed7d33495a9511236cb46d6892759496a17f5441701477329bacaf2b5cd38a851b8817fb222353f6ba84f2fe11a01f322ee9cc6c2119ea6248525766aa8e80a2b0a18914f365a95bd62122cf802e254c7604acdea331cc309ab948fc7dcbe37c6c41ecf3fe0e2bb7e6c22b692b6b590435b3ac60a560630f3b637683be10c1c09fcb754b15040c82bd08bc570a03d9aed1cdd3058f1206a2741df1deae1c0be3f3f6e4ccbc3e4ba433c7d9511d02cf1e96fe045375d6550e741df1deae1c0be3f3f6e4ccbc3e4ba433c7d9511d02cf1e96fe045375d6550e7687f439b07fa1f0c51efc84c2eaca42150393736557c570936b8d16335bd3214d4e2f2665cb39e8abdadbea50628f356549ad4333c943c9022a2bfc0249229c634e286440c637c786d974e9fc8ab7877ef9ac2586273571a52951798f9e38dbe7ff6c63e7e09c26a1c4b5fa759b69682bd40a2a1117774b82ae22ca2d04196f43eb5c58e7b6298786bf4f7691cb283eef6da5b62b11fd314c0e3216fe4cd825c8185438da72cd6a1393bfa571e50d20ab3ca0771faceffc9d8b177bdb98f8641877ee5f8afc2d06bf79da9056ad672743f8c496ea9fdea5fa25f14d1a12c4d25bcb8339d06363fa2a9e522d9e360c9d4e99ada6f1256e147c3f92f3809913ef0c4e4657556f4c5dce3c69de2baf9dea1e1be858b40b23dd0ecc6d1198b544eb34e600c74318f1e414517bc73e73e406ae02bd950ea5cc0572d4f7e02e336cb35bdb3f6093b596d90be4405972ff15e51f0ce702a2752f15dfe1cebbb65ec9af03f34e43913f6be5d9e7799744b6db55e9f5ace0a48f14019ed75725135499a8cbc7d7514d769a0d35d51c9fad4a017617b21a60bfbe73ab5f6ae89b9194652329d049568a23c298be7b7909173bc76e104a96dc0200011ce4c8231201b8ba2049b6473c445512c484684c021ab24b9e01aef2a59b35e8e43cbb94b08817c86bc9d1b05d15804cb021758eb47165e5ce8ef2d44f00774cceb1c51fddbf3f542470074638d345da378af8083b6599a719497daec8a3edce0c7db4faaa8ddd8c6e8762fbd4c9e3d9ea4d35aebb3f79780eeb7640fc8d1d7233215bf27959b3614016c5fd1645ac428bc5cf8d15fe6c62ac33ba7ff0c6ecb02ba723792ae5e0faea067dba1a1e742f53718c3d771b690355eeb161303f909264614f118a5a863fad420304f26af87612cabce72e73dd7bdcbeb288529c14f9fd6e4d9511ff78d298ef8936eb591c391681b3a105d683e5ede25e2d29b5f139fd45fd9a4d4d3b26d12ea9c10af412e2243223a098140d6cf4d7eac733ac5f0c192087e28c4c020eeeecf59842395aa67adc362596e7744ae1cdd686d07918521a9f08491f61b90667dd2298494556073b302f73b6f63e2d3c43ab24af299422e485559620941d8e8b57647f129e19ded73be83c19412c079bfec6bae14209df5790da44f97d8c5c6667647f129e19ded73be83c19412c079bfec6bae14209df5790da44f97d8c5c666740230fd4ea5234edb022142e723bb3651328adb48f3b85162c00c469e68005195290336c13771fbb2857aba19b0b1f0193a039d68f2e2d5213e7d76b5a8512795290336c13771fbb2857aba19b0b1f0193a039d68f2e2d5213e7d76b5a8512763f739ef798596adcd2b8319a1561a7dcdd2b43af30f6d7d4697f46dd19635e82853dcb386b0dd1a0fc69b2d8b68e124b915e86a41029a7b66db042973ae6f0d29e98f1ccb3066deb19a03cf81a35f01496ff49f3c1ae101fb86e26fc5b2a1fd110e8e15511ad849007e4f8b685cb990f1cb86b7f472708c48a3731d01f08e52db85fe6f98520e40b0943a9c3b52c146c18d08835a44ba240542986549327198f6a8ddbeb40f33ae682c68cf5da6e740084e84d8fee8e5d4665b471c8f3663d7f433b1acea75ebc78753560466dfd6e46a53fd07ec848aeaabed2ac554753a4a59fc8964b8935730165cb5e428c411ec8d1aef808db956bd1992450d3e44bcc859fc8964b8935730165cb5e428c411ec8d1aef808db956bd1992450d3e44bcc8429cd109a2de597644b589f0e0a5fc78e603c8ae766219323137ea51848baf147df109b693ad0033d731d534367a83e20cda6fe625271040828dbe3ee203e3127df109b693ad0033d731d534367a83e20cda6fe625271040828dbe3ee203e312e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b01f7c92879e6845da1d2c6cd4188e22ef360e918121b9d6e027dae6c4b8f18eb01f7c92879e6845da1d2c6cd4188e22ef360e918121b9d6e027dae6c4b8f18e045ffe19b55feb76a608ae74e16554a7cf8ac47f9c32a4dc3f9273dc24f7b33a2c284f831f0daff040fe4bb2955822e222ed12430dd82d3b6ce503e4fd082ecf2c284f831f0daff040fe4bb2955822e222ed12430dd82d3b6ce503e4fd082ecfb99422cb082b401ed6d1b7e3bba05e68e8e9eed122a7130a9face39e2c744953cafa558ec4f682e83909b250b9d161d5b4ed8e266a3fcc05dc634b194301455bcafa558ec4f682e83909b250b9d161d5b4ed8e266a3fcc05dc634b194301455b2c2cd94f851a9da4bf8e425c1b92309ac92bd770d2cbc885e04aa75d2af62c9f8eb213d811b5c7a0c38178dfeeb4d736c925e7e047cc907443a90338baac83488eb213d811b5c7a0c38178dfeeb4d736c925e7e047cc907443a90338baac83480de1b6e4dfba5b1ba32c6e4f9d84424c2c82375e0af52c43562edd073bf2e3daa8362c77a908aff9fd712e0f2138dedfaaebe7ebfff56a77fe805d59883ca6d5a8362c77a908aff9fd712e0f2138dedfaaebe7ebfff56a77fe805d59883ca6d5dac0f4b2d667d515213dff3fba33027713519f3a05fbcafa10885edcd3e71ee11a58e43dbc1e03c8d0ee1a3290bb426ed37923b797579e1609fa7914c4d240881a58e43dbc1e03c8d0ee1a3290bb426ed37923b797579e1609fa7914c4d240888177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b8806439b1e2d8830389bc31d1089e924f0baf48dd2504d177c72c5c08620217fc8167ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a1c6d0dc6ee8bacb670f4e6b8f82248c39ae983b6c957ef95e068950959160ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855@@@@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlucilucilucilucilucilucilucilucilucilucilucirootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootluciluciluciluciluciluciluciluciluciluciluciluci-0.25.0-1.fc15.src.rpmconfig(luci)sasl2auth.so()(64bit)luciluci(x86-64)@  @@@@@@     @ /bin/bash/bin/sh/bin/sh/bin/sh/bin/shTurboGears2chkconfigchkconfigconfig(luci)coreutilscyrus-saslglibc-commoninitscriptsinitscriptsiproutelibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpython2.7.so.1.0()(64bit)libsasl2.so.2()(64bit)opensslpampython(abi)python-pastepython-repoze-who-friendlyformrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)sedshadow-utilsutil-linux-ngrpmlib(PayloadIsXz)0.25.0-1.fc152.1.222.71.7.2-53.0.4-14.6.0-14.0.4-14.0-15.2-14.9.0N6@M3@MMQ0@M M Lr@L+@LmL^@LRLQm@LMxLMxL=L - 0.25.0-1Fabio M. Di Nitto - 0.24.0-2Ryan McCabe - 0.24.0-1Fedora Release Engineering - 0.22.6-2Fabio M. Di Nitto - 0.22.6-2Ryan McCabe - 0.22.6-1Ryan McCabe - 0.22.5-1Fabio M. Di Nitto - 0.22.4-2.0.b9faf868074gitFabio M. Di Nitto - 0.22.4-1.0.b9faf868074gitRyan McCabe - 0.22.4-1Ryan McCabe - 0.22.3-1Ryan McCabe - 0.22.2-11Ryan McCabe - 0.22.2-10Ryan McCabe - 0.22.2-9Ryan McCabe - 0.22.2-8Ryan McCabe - 0.22.2-7Ryan McCabe - 0.22.2-6Ryan McCabe - 0.22.2-5Ryan McCabe - 0.22.2-4Ryan McCabe - 0.22.2-3Chris Feist - 0.22.2-2Ryan McCabe - 0.22.2-1Ryan McCabe - 0.22.1-3Ryan McCabe - 0.22.1-2Ryan McCabe - 0.22.1-1Ryan McCabe - 0.22.0-16Chris Feist - 0.22.0-13Chris Feist - 0.22.0-11Fabio M. Di Nitto - 0.21.0-8Ryan McCabe - 0.22.0-4Ryan McCabe - 0.22.0-3Ryan McCabe - 0.22.0-2Ryan McCabe - 0.22.0-1Fabio M. Di Nitto - 0.21.0-7Ryan McCabe - 0.21.0-6Ryan McCabe - 0.21.0-4Ryan McCabe - 0.21.0-2Ryan McCabe - 0.21.0-1Ryan McCabe - 0.20.0-1- New upstream release 0.25.0- Fix spec file from 0.24.0 import: - readd alphatag to support git snapshots - drop exclusivearch on fedora - readd missing changelog entries- New upstream release (0.24.0) - Fix bz472972 (Separate the Oracle 10g Failover Instance in Conga to two resources called "Oracle Instance" and "Oracle Listener") - Fix bz536841 (Need ability to change number of votes for a node through luci) - Fix bz557234 (luci update to handle private network/hostnames for cluster create/config) - Fix bz600057 (Fix node uptime display) - Fix bz600078 (Warn about qdisk use for certain configurations) - Fix bz605932 (Missing "reset to defaults" button in qdisk configuration) - Fix bz613155 (running luci init script as non-root user results in traceback) - Fix bz613871 (luci should not give ungraceful error messages when encountering fence devices that it does not recognize/support) - Fix bz614963 (Python 2.6 deprecation of BaseException.message) - Fix bz616239 (Need option to completely destroy cluster) - Fix bz617586 (Implement progress dialog for long-running operations) - Fix bz617587 (Luci doesn't display underlying errors) - Fix bz618701 (Spaces in cluster name confuse luci) - Fix bz620343 (Consider renaming "Services" to "Service Groups") - Fix bz620373 (Consider changing the tab order) - Fix bz620377 (Drop-down menus do not remember the selection) - Fix bz622562 (Need to add support for unfencing conf. generation for SAN fencing agents and fence_scsi) - Fix bz624558 (replace broadcast option with udpu) - Fix bz624716 (luci displays misleading error status on initial cluster configuration pages) - Fix bz632344 (Enable centralized logging configuration via Luci) - Fix bz633983 (Luci does not handle parameter "nodename" related to fence_scsi fence agent correctly) - Fix bz636267 ("Update" buttons at "Fence Devices" tab do effectively nothing) - Fix bz636300 (Egenera fence agent: specifying username not arranged correctly) - Fix bz637223 (Cisco UCS Fencing Agent) - Fix bz639107 (Add luci support for configuring fence_rhev) - Fix bz639111 (Support configuration of non-critical resources) - Fix bz639120 (Create "expert" user mode) - Fix bz639123 (Disable action buttons when no nodes are selected) - Fix bz639124 (Reconcile local database with changes in cluster membership made outside of luci) - Fix bz643488 (inconsistent er/upper casing) - Fix bz659014 (Luci returns an Error 500 when accessing node configuration with FQDN names) - Fix bz666971 (Disable updates to static routes by RHCS IP tooling) - Fix bz678366 (fence management not fully functional) - Fix bz678424 (can't add node to existing cluster) - Fix bz682843 (luci still tries to setup obsolete smb.sh Resource)- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fix bad merge from upstream spec file- New upstream release (0.22.6)- New upstream release (0.22.5) - Display all fence and resource agents for Fedora clusters - Add support for fence_rhevm and fence_cisco_ucs - Cleanup of cluster.conf handler - Fixes for running on TG2.1 - Allow configuration of saslauthd - Enforce a 15 minute idle session timeout - Add back node uptime to the cluster node list display - Allow users to configure the ricci address and port for cluster nodes - Fixes to cope with cluster membership changes made outside of luci- Fix CVE-2010-3852 (bug #645404)- New upstream release (0.22.4) - Steal fixes from upstream git up to b9faf868074git Fix bz622562 (add support for unfencing) Fix bz624819 (add compatibility with TG2.1) - Update spec file to support alphatag- Version 0.22.4 - Remove extra debugging logging from the fix for bz619220 - Fix bz614130 (implement tomcat6 resource agent) - Fix bz618578 (ip resource should have netmask field) - Fix bz615926 (luci does not handle qdisk / cman config correctly) - Fix bz619220 (Luci does extra queries which slows down page load) - Fix bz619652 (luci sometimes prints a traceback when deleting multiple nodes at the same time) - Fix bz619641 (luci init script prints a python traceback when status is queried by a non-root user)- Version 0.22.3- Fix bz614433 (cannot configure ipport for fence agents) - Fix bz617575 (Unclear options when configuring a cluster) - Fix bz617591 (Some fields when adding an IP address are unclear) - Fix bz617602 (Fields in "Fence Daemon Properties" have no units) - Fix bz618577 (wrong message displayed when adding ip resource) - Fix bz619220 (Luci does extra queries which slows down page load)- Additional fixes for bz600027 (Fix cluster service creation/configuration UX issues) - Additional fixes for bz600055 ("cluster busy" dialog does not work) - Fix bz618424 (Can't remove nodes in node add dialog or create cluster dialog) - Fix bz616382 (luci db error removing a node from a cluster) - Fix bz613871 (luci should not give ungraceful error messages when encountering fence devices that it does not recognize/support)- Fix bz600027 (Fix cluster service creation/configuration UX issues) - Fix bz600040 (Add nodes to existing cluster does not work) - Fix bz600045 (Removing nodes from existing clusters fails) - Fix bz600055 ("cluster busy" dialog does not work) - Fix bz613868 (Remove fence_virsh from luci UI since this fence is not supported with RHEL HA/Cluster) - Fix bz614434 (adding an IP resource ends with an error 500) - Fix bz614439 (adding GFS2 resource type in RHEL6 cluster is "interesting") - Fix bz615096 (Traceback when unchecking "Prioritized" in Failover Domains) - Fix bz615468 (When creating a new failover domain, adding nodes has no effect) - Fix bz615872 (unicode error deleting a cluster) - Fix bz615889 (luci cannot start an imported cluster) - Fix bz615911 (luci shows many unsupported fence devices when adding a new fence device) - Fix bz615917 (adding per node fence instance results in error 500 if no fence devices are configured) - Fix bz615929 (luci generated cluster.conf with fence_scsi fails to validate) - Fix bz616094 (Deleting a fence device which is in use, causes a traceback on Nodes page) - Fix bz616228 (Clicking on cluster from manage clusters page results in traceback (500 error)) - Fix bz616230 (Clicking on the join button doesn't work on nodes page) - Fix bz616244 (Clicking on the leave button doesn't work on nodes page.)- Fix bz600021 (Fix node fence configuration UX issues)- Build fix for bz600056- Build fix for bz600056- Fix bz604740 (Support nfsserver resource agent which is for NFSv4 and NFSv3) - Fix bz600056 (Replace logo image)- Fix bz600059 (Hide optional fields for fence_scsi) - Fix bz600077 (cman "two_node" attribute should not be set when using qdisk) - Fix bz600083 (Add text to broadcast mode to note that it is for demos only - no production support) - Fix bz605780 (Qdisk shouldn't be part of the main page, it should be in the configuration tab)- Fix bz598859 (Adding fence_xvm fence device through luci interface throws TypeError Traceback) - Fix bz599074 ("Use same password for all nodes" doesn't work.) - Fix bz599080 (Conga ignores "reboot nodes" check box) - Fix bz600047 (luci allows deletion of global resources that are used by services) - Fix bz600050 (luci requires wrongly requires users to fill interval / tko / minimum score / votes fields for qdisk configuration) - Fix bz600052 (luci allows deletion of the last qdisk heuristics row) - Fix bz600058 (ssh_identity field values are dropped) - Fix bz600060 (Formatting error on fence devices overview page) - Fix bz600061 (Default values not populated in advanced network configuration) - Fix bz600066 (Update resource agent labels) - Fix bz600069 (Configuration page always returns to General Properties Page) - Fix bz600071 (If luci cannot communicate with the nodes they don't appear in the list of nodes) - Fix bz600073 (Update resource agent list) - Fix bz600074 (Fix display error on the resource list page) - Fix bz600075 (update fence_virt / fence_xvm configuration) - Fix bz600076 (When creating a cluster no default radio button is selected for Download Packages/Use locally installed packages) - Fix bz600079 (Unable to edit existing resources) - Fix bz600080 (Homebase page only shows a '-' for Nodes Joined) - Fix bz602482 (Multicast settings are not relayed to cluster.conf and no default) - Fix bz603833 ("Nodes Joined" in main page is inaccurate when no nodes have joined)- Fix missing requires which will cause some installations to fail - Resolves: rhbz#598725- Fix for bugs related to cluster service creation and editing (bz593836).- Fix remaining unresolved issues for 593836 - Make sure the cluster version is updated when creating services - Fix a bug that caused IP resources to fail in services- Rebuild to fix a bug introduced during last build.- Fix service creation, display, and edit. - Fix qdisk heuristic submission.- Rebase to upstream- Added static UID/GID for luci user - Resolves: rhbz#585988- Add support for PAM authentication - Resync with main branch - Resolves: rhbz#518206- Do not build on ppc and ppc64. Resolves: rhbz#590987- Update from devel tree.- Update from development tree.- Update from development tree.- Rebase to luci version 0.22.0- Resolves: rhbz#568005 - Add ExcludeArch to drop s390 and s390x- Remove dependency on python-tg-devtools- And again.- Fix missing build dep.- Add init script. - Run as the luci user, not root. - Turn off debugging.- Initial build./bin/sh/bin/sh/bin/sh/bin/sh                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            #          y y % '   (   & *   )     m m  i i  j j  n n  k k  l l $   + 6 R ; ; F / / v _ _ m V V ] F F y b b 7   ? ( ( C , , > ' ' t ] ] a J J s \ \ M 6 6 W @ @ x a a = & & ; $ $ 8 ! ! I 2 2 P 9 9 f O O l U U w ` ` N 7 7 Q : : K 4 4 G 0 0 J 3 3 r [ [ k T T Z C C 9 " " L 5 5 g P P : # # p Y Y i R R q Z Z S < < \ E E A * * j S S T = = ^ G G E . . b K K O 8 8 B + + U > > o X X d M M @ ) ) e N N _ H H c L L V ? ? H 1 1 [ D D X A A n W W h Q Q u ^ ^ Y B B < % % D - - ` I I 4   | e e -   ,   1   2   ~ g g z c c  h h } f f /   5   3   { d d 0   .     w w  x x  v v                                                                                                                          u u   t t  s   r    p p  q q   | |  { {  ~ ~  } }  z z  o o         0.25.0-1.fc150.25.0-1.fc150.25.0-1.fc15       luciluciluciluci.confluciluciluci-0.25.0-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtpaster_plugins.txtrequires.txttop_level.txt__init__.py__init__.pyc__init__.pyoconfig__init__.py__init__.pyc__init__.pyoapp_cfg.pyapp_cfg.pycapp_cfg.pyoconfig.tmplenvironment.pyenvironment.pycenvironment.pyomiddleware.pymiddleware.pycmiddleware.pyocontrollers__init__.py__init__.pyc__init__.pyoasync.pyasync.pycasync.pyocluster.pycluster.pyccluster.pyoerror.pyerror.pycerror.pyoroot.pyroot.pycroot.pyotemplate.pytemplate.pyctemplate.pyoinitwrappers.pyinitwrappers.pycinitwrappers.pyolibClusterConfAction.pyAction.pycAction.pyoAltname.pyAltname.pycAltname.pyoApache.pyApache.pycApache.pyoBaseResource.pyBaseResource.pycBaseResource.pyoCluster.pyCluster.pycCluster.pyoClusterNode.pyClusterNode.pycClusterNode.pyoClusterNodes.pyClusterNodes.pycClusterNodes.pyoClusterfs.pyClusterfs.pycClusterfs.pyoClvmd.pyClvmd.pycClvmd.pyoCman.pyCman.pycCman.pyoDLM.pyDLM.pycDLM.pyoDRBD.pyDRBD.pycDRBD.pyoDevice.pyDevice.pycDevice.pyoEvent.pyEvent.pycEvent.pyoEvents.pyEvents.pycEvents.pyoFailoverDomain.pyFailoverDomain.pycFailoverDomain.pyoFailoverDomainNode.pyFailoverDomainNode.pycFailoverDomainNode.pyoFailoverDomains.pyFailoverDomains.pycFailoverDomains.pyoFence.pyFence.pycFence.pyoFenceDaemon.pyFenceDaemon.pycFenceDaemon.pyoFenceDevice.pyFenceDevice.pycFenceDevice.pyoFenceDeviceAttr.pyFenceDeviceAttr.pycFenceDeviceAttr.pyoFenceDevices.pyFenceDevices.pycFenceDevices.pyoFenceXVMd.pyFenceXVMd.pycFenceXVMd.pyoFs.pyFs.pycFs.pyoGFSControld.pyGFSControld.pycGFSControld.pyoGroup.pyGroup.pycGroup.pyoHeuristic.pyHeuristic.pycHeuristic.pyoInterface.pyInterface.pycInterface.pyoIp.pyIp.pycIp.pyoLVM.pyLVM.pycLVM.pyoLockspace.pyLockspace.pycLockspace.pyoLogging.pyLogging.pycLogging.pyoLoggingDaemon.pyLoggingDaemon.pycLoggingDaemon.pyoMaster.pyMaster.pycMaster.pyoMethod.pyMethod.pycMethod.pyoModelBuilder.pyModelBuilder.pycModelBuilder.pyoMulticast.pyMulticast.pycMulticast.pyoMySQL.pyMySQL.pycMySQL.pyoNFSClient.pyNFSClient.pycNFSClient.pyoNFSExport.pyNFSExport.pycNFSExport.pyoNFSServer.pyNFSServer.pycNFSServer.pyoNamed.pyNamed.pycNamed.pyoNetfs.pyNetfs.pycNetfs.pyoOpenLDAP.pyOpenLDAP.pycOpenLDAP.pyoOracleDB.pyOracleDB.pycOracleDB.pyoOracleInstance.pyOracleInstance.pycOracleInstance.pyoOracleListener.pyOracleListener.pycOracleListener.pyoPostgres8.pyPostgres8.pycPostgres8.pyoQuorumD.pyQuorumD.pycQuorumD.pyoRefObject.pyRefObject.pycRefObject.pyoResources.pyResources.pycResources.pyoRm.pyRm.pycRm.pyoSAPDatabase.pySAPDatabase.pycSAPDatabase.pyoSAPInstance.pySAPInstance.pycSAPInstance.pyoSamba.pySamba.pycSamba.pyoScript.pyScript.pycScript.pyoService.pyService.pycService.pyoSmb.pySmb.pycSmb.pyoSybaseASE.pySybaseASE.pycSybaseASE.pyoTagObject.pyTagObject.pycTagObject.pyoTomcat5.pyTomcat5.pycTomcat5.pyoTomcat6.pyTomcat6.pycTomcat6.pyoTotem.pyTotem.pycTotem.pyoUnfence.pyUnfence.pycUnfence.pyoVm.pyVm.pycVm.pyo__init__.py__init__.pyc__init__.pyo__init__.py__init__.pyc__init__.pyoapp_globals.pyapp_globals.pycapp_globals.pyoasync_helpers.pyasync_helpers.pycasync_helpers.pyobase.pybase.pycbase.pyocluster_conf_helpers.pycluster_conf_helpers.pyccluster_conf_helpers.pyocluster_status.pycluster_status.pyccluster_status.pyodb_helpers.pydb_helpers.pycdb_helpers.pyoflash2.pyflash2.pycflash2.pyohelpers.pyhelpers.pychelpers.pyoluci_tasks.pyluci_tasks.pycluci_tasks.pyoplugin_sasl2auth.pyplugin_sasl2auth.pycplugin_sasl2auth.pyoricci_communicator.pyricci_communicator.pycricci_communicator.pyoricci_defines.pyricci_defines.pycricci_defines.pyoricci_helpers.pyricci_helpers.pycricci_helpers.pyoricci_queries.pyricci_queries.pycricci_queries.pyostrings.pystrings.pycstrings.pyomodel__init__.py__init__.pyc__init__.pyoauth.pyauth.pycauth.pyoobjects.pyobjects.pycobjects.pyopubliccsscluster.csscreate.cssfailover.cssfence.cssglobal_res.cssimagesui-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-icons_222222_256x240.pngui-icons_2e83ff_256x240.pngui-icons_454545_256x240.pngui-icons_888888_256x240.pngui-icons_cd0a0a_256x240.pngjquery-ui-1.8.11.custom.cssjquery.jnotify-alt.cssjquery.jnotify.min.cssnode.cssservice.cssshared.cssstyle.cssfavicon.icoimages100wait.gifadd-blue.pngadd-grey.pngadd-white.pngbreadcrumb_bg.pngbreadcrumb_separator_0.pngcheck-11.pngcluster-ok.pngcluster-problem.pngcontent_bg.pngcreate-blue.pngcreate-grey.pngcreate-white.pngdelete-blue.pngdelete-grey.pngdelete-white.pngerror.pngexclamation.pngfence-blue.pngfence-grey.pngfence-white.pnginfo.pngjoin-blue.pngleave-blue.pngleave-grey.pngleave-white.pnglogin_bg.pnglogo.pngok.pngpage_bg.pngquestion.pngreboot-blue.pngreboot-grey.pngreboot-white.pngstart-blue.pngstop-blue.pngtab_bg.pngtab_separator.pngtoolbar_bg.pngwarning.pngjsadd_existing.jsadd_nodes.jsbusy.jscluster_list.jsfailover.jsfailover_form.jsfence.jshomebase.jsjquery-1.5.2.min.jsjquery-ui-1.8.11.custom.min.jsjquery.blockUI.min.jsjquery.cookie.jsjquery.jnotify.min.jsnode.jsqdisk.jsresource.jsservice.jsshared.jsuser_prefs.jssasl2auth.sotemplates__init__.py__init__.pyc__init__.pyoabout.htmladd_existing.htmladd_node.htmlcluster_list.htmlconfigure.htmlcreate_cluster.htmlerror.htmlfailover.htmlfence.htmlfence_devices.htmlfence_instances.htmlfooter.htmlheader.htmlhomebase.htmllogin.htmlmainmenu.htmlmaster.htmlnode.htmlprefs.htmlresource.htmlresource_list.htmlservice.htmlsubmenu.htmltitle.htmltests__init__.py__init__.pyc__init__.pyofunctional__init__.py__init__.pyc__init__.pyotest_authentication.pytest_authentication.pyctest_authentication.pyotest_root.pytest_root.pyctest_root.pyomodels__init__.py__init__.pyc__init__.pyotest_auth.pytest_auth.pyctest_auth.pyovalidation__init__.py__init__.pyc__init__.pyovalidate_cluster_prop.pyvalidate_cluster_prop.pycvalidate_cluster_prop.pyovalidate_create_cluster_form.pyvalidate_create_cluster_form.pycvalidate_create_cluster_form.pyovalidate_fence.pyvalidate_fence.pycvalidate_fence.pyovalidate_resource.pyvalidate_resource.pycvalidate_resource.pyowebsetup.pywebsetup.pycwebsetup.pyoluci-0.25.0COPYINGREADMElucicertshost.pemdataluci.dbetccacert.configluci.iniluciluci.logluci/etc/logrotate.d//etc/pam.d//etc/rc.d/init.d//etc/sasl2//etc/sysconfig//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/luci-0.25.0-py2.7.egg-info//usr/lib64/python2.7/site-packages/luci//usr/lib64/python2.7/site-packages/luci/config//usr/lib64/python2.7/site-packages/luci/controllers//usr/lib64/python2.7/site-packages/luci/lib//usr/lib64/python2.7/site-packages/luci/lib/ClusterConf//usr/lib64/python2.7/site-packages/luci/model//usr/lib64/python2.7/site-packages/luci/public//usr/lib64/python2.7/site-packages/luci/public/css//usr/lib64/python2.7/site-packages/luci/public/css/images//usr/lib64/python2.7/site-packages/luci/public/images//usr/lib64/python2.7/site-packages/luci/public/js//usr/lib64/python2.7/site-packages/luci/templates//usr/lib64/python2.7/site-packages/luci/tests//usr/lib64/python2.7/site-packages/luci/tests/functional//usr/lib64/python2.7/site-packages/luci/tests/models//usr/lib64/python2.7/site-packages/luci/validation//usr/share/doc//usr/share/doc/luci-0.25.0//var/lib//var/lib/luci//var/lib/luci/certs//var/lib/luci/data//var/lib/luci/etc//var/log//var/log/luci//var/run/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=genericdrpmxz2x86_64-redhat-linux-gnu''#))'))!))!))!))'!))!))!))!))!))!))!))''!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))!))))))!))!))!))!))!))!))!))!))))!))!))))!))"))!))'!))!))!))''' '    '&$& '!)) '!))'!))!))!))'!))!))'())!))!))!))!))!))'%''('('(''ASCII textASCII text, with CRLF line terminatorsASCII text, with very long linesASCII text, with very long lines, with no line terminatorsBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, strippedGIF image data, version 89a, 100 x 100GIF image data, version 89a, 16 x 16HTML document, ASCII textHTML document, ASCII text, with very long linesPNG image data, 1 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 400, 8-bit/color RGBA, non-interlacedPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 14 x 14, 8-bit/color RGBA, non-interlacedPNG image data, 15 x 15, 8-bit/color RGBA, non-interlacedPNG image data, 16 x 20, 8-bit/color RGBA, non-interlacedPNG image data, 19 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 19 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 36, 8-bit/color RGBA, non-interlacedPNG image data, 23 x 601, 8-bit/color RGB, non-interlacedPNG image data, 24 x 93, 8-bit/color RGB, non-interlacedPNG image data, 250 x 60, 8-bit/color RGBA, non-interlacedPNG image data, 256 x 240, 8-bit colormap, non-interlacedPNG image data, 3 x 32, 8-bit/color RGB, non-interlacedPNG image data, 30 x 18, 8-bit/color RGBA, non-interlacedPNG image data, 302 x 211, 8-bit/color RGBA, non-interlacedPNG image data, 40 x 100, 8-bit/color RGBA, non-interlacedPNG image data, 42 x 42, 8-bit/color RGBA, non-interlacedPNG image data, 43 x 43, 8-bit/color RGBA, non-interlacedPNG image data, 45 x 32, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 36, 8-bit/color RGB, non-interlacedPNG image data, 960 x 10, 8-bit/color RGB, non-interlacedPython script, ASCII text executablePython script, ASCII text executable, with very long linesPython script, UTF-8 Unicode text executableUTF-8 Unicode (with BOM) textUTF-8 Unicode textUTF-8 Unicode text, with very long linesdirectoryemptypython 2.7 byte-compiled  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?7zXZ !PH6üE]"k%UEw?QlکY7[d")W9Xl~b+lA`}*ݏdfۉ졁+xy_M>{# `RH:L4;H < WOg "$@o"zމ/􍲐{bћ`Ke!<Sr&LiJ4 %E@djN6t%2W"q(0{{O'*bU\an 4~i'9 TGnoJ0F=~0P9\%uvbNv9ou3'/n-PxwEH@spIiEw@"p.)٪4QȄH K#.] ZDq8wo+x)Ԑ > MSp mәOIC%;˛|IDE$2/䳚gĄjC&TIoɾ"Qz}؀7 X0 t4$ 4 էƒ@E+t, gOLd ы׻hcDiFQP]nFU4^8tJ:]"f"&&ߎq8 <ܚA Vz:ivЕNR}5rfܱ:Z@4b%})f)NwI~)6i!+lY*F7"i< 䨍% Vݟok_8T˪PrL^qΟ`]D$: EӪHJYDO$2i*rď$b6gB}=m/q6OG'7r_E.P2a'`JL[2;ngrnMK-3({2idyϷѽX'uˋeM1Fꀍe󩤏L9Px&UCSEcw)#MATg Ҋ$\ۖ>;^ƧLMmfeer=B v++x ˜U11*EAXjOo.T9v?a^ deR٢U340Y=*bɞlf.B[G٠إ^РtW0q^2ut*yujɞil̘G0=+MJRYG/2xL]K7rYSd}KM%%rOcI.0!4񗃢~N3 Ol) ? =1"/[ؐ_^ܕ@\HJxL,v-w$HYHeagO"Lẋ#D|-7򜪮WL˻JE$tCcy q$߆KҔ0&N'#>OqsIhZ3c FY=ق^Ţ*0 ˨QEeqZZ% W<ߝ}ٌ=62{F,Z1M@Ш/I6pƥuvWQl7w)QqO_ЙC g,kD~Aظyd>.A%!z. 7We_37Q!eWMTέy: L\m87n*J EHQw@fCxzБjdh TY` ^rV"e ydw4C.(^+%`04^WJqYBU2(6V=-׫Хw(c&gw-ǎR3ې@<׬x}?` 0uqB.p ʎi?r=ϗqxM>B 8r:]k8ť6]>>fX|ܥX9%urYhX*rWjsMP-6E3 ,aY/1݌ۜ%N#snk48[h*LFcvni*7' sJ\(-7OmѦvmS!SC@;џWfs)8kͭ*T{Mw3J8;]Ѭ9?-_w-3/+j@rOlqa8QXpj4@x(""(R Ěa.1R_`Pˉ :w,4@|Ӎ78+o1̓k?d[6IN1T$y|(:5X1]o4zaauѶ@5e[?72ႅtqJ?(\r#! _|$\:T{-'QB>5NUĆ=v FMַj죵m ~emՓM1:Ra]J9HvO|Np"o{S@K R% RJթpulS$[?=4-#8?&/n_C&e:J>uWxb<60 lNE:eOŗEYctCz4aontR]h;w ?7pJv;Mx$|>BNic#wnm4GҊLHG̛r>9KT ~Dž2gX}|&"&ry 5??C eu!Dܝ5e;3wʤ ` A%K1 wƬ yKq;òbzRT ٦V].$g^ͦS*5S\،^n- nȉ~} 7]o"cN?|DVƯ6WX t.sݕ]XH↻u5]eV]SV"5>ǜPCHGT1 }!Gɓ柙JjGB tT*-z] {*IGo Sb\zyMp_+!u3 pP"/+&*{$X5o B(#ԯQ;FdʮlC r|0Ź d#aՙ`+(5`$'մJf$:j\b .s|/3bB~EG6Yi3By]O *vsɐK̟a}5 '4LWW'ԢWusNE\lVOd>Ι|&ЪIԀ< >Y#[̈>l0|/͵QBR/ &eok ٶ/SIr|ϑ s8S#&T"N`fBhIh(r bQo,.G5L,,u'Lu n1aC\E$b?HiZ4~[ࠖ0/^2!]%270=Jg/v Oa0*gnĆy1%yeo#מl%Ym^orcfΑC<||@\R":6PH6Gp~LfK uە/2L*Tyc!}%julY_P()VG^H71qJ9aN ¶D(`hЂ3Ή8@k$uٳ )H\1:Hj?Y|y a)(+ʼ=~/_QK!LRDZcs\I']i/ YߣY4e/9+bUYR&Y:K7>t0Jblj|-XC^lt_K`\n{1lYG5BY}9p-ڷ511o_̐qH K1$Iڨci(&IYxɐah5b]U2l<Ό"{]@w62t=jdi1qK(E@ĜwwF* 6xN I$eun m6wU{,˪kK+&U@PP1)oiV{l99k V[uV-Ƌy,# &R_F\*z09 i(<×qW8Vs:F]ѨᗱZ! KւzY#؅`*X&ކ+7^zX|I^tl󓁽B <mSvg=@#ulLmF6)sX)wѲŪl :X]1Ȫ3lJH/&)24 Y4ǿw;mUG!ЖPhAtIS&:}1P$ǵ. f3ZvM }|ҹFɄVWhe+xcgL j8$Eۮ:[*͓̈́ rE8@0=\t=۽SBMc r+m^s*IelSn>aRt@HƌSװպ+0*Fiؙt)L1u\mȭ,F5 `6fIqI_}R 菮F%PoYɌe\ꚙĵHXQb!Pdhw rוּGOu<ժFM.^2 Fs6Va6`S P|P{Av[YzZx#4-stB|܃5m-$5&@tq+;sl#SrUшL9pKslM9)BV"W.4[˪yyP$nցD|E+nm9')؞Ϻ+#ӦY]boID ;7~ 26qURlRbFea6y.Q۷AZ:6 g?NJMAOJd[~E.|PXG#QRu%D{ìp=Y)}z/"7?%Rr[#@FȠGԴٓF>[ęԔϗutL^d\&3%q&˲!hn2]e⫤xRCtam@jMF֙Uj׈4f`="]v5n,U;@9]5j났VA&'f "$a(7SGV|Wz$ K[5e3ܽtS)&ߡn=Eg EX^}~P.$O%2eUGV/.<1\CJ̳N|fg٠|˱'Qdh/}ݐua<|mnأ My1w14CCts1ENIVf={%O#z!TivDe6@RÆ=vP{8H"JnR|k͈#\Lc $ NoV7~5Bmhq=wY!奧EO~JgIٖX/a Gkx9l:]s4Q C!V&"?P|v-ޝYJ1(`'3;ɽr3u1%;yٟd^T|(*et=uZʏGT8]ų;^쉰 grV7 >{@$p)f ~ݗ2N 8!6oI2z6b~4FPNV۰،D1s .NRo)HGMFxJd<ͨSCKU t a#ݼdrD'oPmh8M,v_(OEYm7iTcJh_KhD- }2KP*lPxI *?E=-Kj`c4/`6b/#8 M Ha\^qPT.sB٭N2@/O*_щd :@m=m_\Xw-ESY3x/3m:g4+an4u'`h*=Y.LƚM?3֌I3p9 +js9e)2N{;n,; "14";͎2j#~rM%& >s^z | Um' 'o[h48VOCYNe!+!q:y 8p~8X x,~lg [IlwH P]𩾦2 P;ք Lv,NSP9bDRNe\3^g1?͌u P~y[䀉,n;}dN-5 RTF5Dz-)҇0d'hCU9eVUz55lʸ'@CL؉)\z>ǘ4a۔*c$y}}IF6J L \L]YJBd/ GK4ywʨC#<;;*5_ ۃ Rq6([+vJ=:;|Oۑ?$ udⵖlyp{݊"~::v 4]HQgQԬ8 TOM$|sdF-s=n^;: p(d$ t}q|K D,~Ƚ`\ :.o8>cηZpɾԹZ̄."Gb%m:8WQxu'm3㊿ft1#b֚*o^&shrD$" ܺ fR5-]qDfՓȵbRz R]a}WIǔm~tzhzG) ׅ2]e,4:BZNh9Fɸ<\ց}aձoYZ[0O6wIŕxOާm,4r}\D3W,}:4PKS.+`f[\4㋫ k'͚sep{9w`MqfSz +C/~粖u.1uX*cB̜=r,VKȏp"-"ͣcU 3^ijgcr54w9/ljL6!TVǏ"5זwx(cBnZ& ǝLL9i܎Bd3V0P4>-@٪/yH{ocp_QC v7gj[-&;|Hԉ(')H0P0C& mpԆޏNJz[#JrMlw 7,V7!'֎ثޔ}Uo5ҍ=]XLxh]'B=iިw@7IFIb%>Ż@{tP=-xV2[dPyg@H>QGF0QDZd1Ljo؛,`O @ׅ:"<0ˎ%Pm΍ 3--\i"}0X:Ԇ @n,١\%z)ϜLy ZsRVtbX⺼V/JEgl8IXu>=*@%O0u蜼nКF[@y[h% 5wxYpb,I0ϐ&Cyὤ|f 1% m-䪩ɇZW;9.{CJBeX j2->(ҙM&x)+b [,P!-~ԤP|~Sl/dIdhG0:\ yGRfPo1F l'Ɖ.%@K7>aغsd 8wz˜ȭ3vId}[ĚU1-Һ+)@!2<}C/SeHz $4[jy?dBCfoyo6+tVX)p6h;q!}I}"T/]VWHWR&SC"Z;FwGqhj89ͽR'_ZOz^/Ibyʒޡa1ʡ*y7mSKV/I*}&:6fmU?RljۦH\AqM\I{^na-bw]k $WMn)%51E6=~l~c4Á0K@Wd:eiُrA.W;hUK6ZGi-IIT'v1@D:6=# Q\9XnHy^$pS>pV)JzZ`ړ$݃KX:82HY s0 Htbtۚo7OX9&) 4=4$3g:Λu xqNcW-=n2Mv0DNZH܋87,7,jj4R_LEܯ+86è/Nv\Wg O!.r8G4(JC=m8jxJ֗ɢo,#ZRA(ptJnv@|  u8EotVdMNZW[X v=WOWֱY.k[4^ oI{}foie;9f:9i<ߡ|9f2wR5GˠwFK!SKaX+q$VdW0¤*VYc.*ѿrd ~t+g?}d1LBՆoZ5%_%(9HJ5,,ʒY.xTlڂ nPGeu%s=1?Z`)Op lE >}Y6w-=v {Y")m>R잽f3cR C37t$p߇`̓ٞ:YZ۾糝{i,^WTbd'' ?ެVȓR}N_&`=ݫ:˄&ŔK,+yIHD` b@G^M5Uglj6*].?A%"Wl-k։ 4Tڜi&al,P nK,W5sVX*6$lgX~h(bRlEu*Ǡ^"q5'ic@ E^?=XVCьVuP!)+,v*zi۟'y.删C-_>g,jOn?cp.goX#jjdۻR-O|p|ԓ 1v-ĥt7,9 Ioh)59Qf1@|9/Pe](SJKէeU΍n5/&ϲ]ٴ.G1iH,K#Z|Ni7.c/@0Rh 96V樤6Vf|jWq3{BϠJT~i 1566A"ztyC H+f@p{dxu$nMlū:%c2kK%n8v/[U7V.I28m\ttc|?1nHT|a\c#p Y1J@)LS'"*-nw[B]sdpm73̴ IF=RLj4V+jN.G;\bŽ: I8Mt!i,&43yciͫ;޲\:@5sbMƭՉ k3甎1g̚Kuw :U3M1{Vy,SD}S{83}. gXGsbenOKz wO[f[9AEZBƎ!@ F?T]`Kcwge*W4t' 6wOna0<'ǯ=A3\EIo|g2~13}y릤>7ijV. B 1-EFCg9HN{Nxq] PbcVROlT\& xCNPmt5N-W鵎t+gFH30 5b'{ބ7Ns]paNF6\lysA|㚜N@თ-K]P*Rw=d<\H4͝s}QQx$Q3t"q_ d'G\#‚g_-G{[8Er(hz2@y}S.ehTTIol6xiN_ =z6}O%2[INBCf =v}̍ cZbpd'@k5D,cww쮕ޣyB°:ﵰPv8,&dRǡRU4(هE(10-\{erO6^5lu>̚&Bv dAfU,I+׬>GJC1k;2! S|:IEC՘b;Hxt^2πC'9Z)M5Ed8A )RHZ-@+uv&0ȡUEfWg8lٖ⼰p ln6w'C 9;[k{>75S@*B9,W8zܛh()D`1~&c!' _h+Ts{vx9Fp Bme !fCt垈؄ /GدIkA!nQL݆y!/Јus;%Rt1i)^K䘝/u(ukեh|;Q˨[7a"GI<ʥzZc?be,3fSӷQB45Ȁܮ`rs\?{V%4S+i0ϟqv8Q P@TW]Jത-7 #tV/ ,=񠁬o~G;;M͘Sԍko\`܈|1R3(u>ڡ}RnqorZрV.]rVG-2 ؟ueyV#A=4_Gi8m,6̼&"gC@<;꽷.;M%5j9R&5;s1F㮑@UvMMܐrsfg>Uz%1v)gC(QBXL>u;|ɷћ=J[p~Q] r5=V,9z`} #=dcOU@Z*v>rRt ABHR"j4Ǿ{:m7e+:/,1g& 7\'X 6ٶgm;Oooa~@A_<1* 8_;); ɴHdq5m^)OX^=@9' 9 W?'xMB:*`d qM$/t (I=g(#"mھl }G4NT[ s+YK@N{V͍PԦ 5S| Z .܇?b:1x^䷘f>PWf^NhO4"mbm Z0=#mFP4<.bB}Gs]Y̏Ս{+rL"Z?[0-Yؗ2J/tQoL-iSMcމ9kDQvG;L74Mŀճwb"/eSpm`VPyz {\rROa^`cekT YK/X.L4쮶&YqT)Hh&!S v8B$cJ\vL8aň1v\oA9hW%ִ _Xn jΊTDt>%r>˨EsL*tXW)~WmSIv.|%4Ga!nzuHh igxt,(MKsb;KTG2kN~IJˏ`;s;QP'_W wQQdC\!qjjUrjf(}@0#pafv%ϊ&FD{PyŽzj7DTGؚJE=x GR1>-"̹(nY%sV!WYvIH8~/|sy-fVag P p=L&b[!}!ye״>}ՌlYP js2R)Í╒pZ3VIZT?Jc+ii,M/=;*v^yT T̷OnS Q[亽s1q  )" /={ˬQ.v# <`!_3Щp k j!4 Taխٱb!rlCoPvI jK6\rįMmh jZh,:t{-/㿀ūȸTt ہccF~hI+c &2nq+pqafG]C#+\2yqXيX t*>菼,; ^U\ WKhxȑEa w)ZUL5W Qx&0d9V 둄PKeс%6 G7Ȁtюձ1 hSԫ#Z1%C=ƺS[% 8myj1W iz QȓEqX" JMڈ6*mH1!#X%FdX ,0І}q$D>v_ٜMBN|k;5+ Sʃ#PT>?&&PXFʶ H)lмiO4tO+۬;YF@Ccg1Pp"Uj4<@NIQe3c"*0 }'  cQ^Fm xuHNA;n#ѵS ιw$#\]oVmL5m=lҬ4˴=xys$Ŋ| ָ{UZ{g92Z$8.[;yTy4@fN ҄Uf7 V'.YEjF_TbqT ?VF틸EI L/#׃wx?͚W81r^W,dM7p((d5O!cGn8f^ ziؗye~,$́V Hnw\=)Ԑ[@*}7A0 L3IT0OqD*=׼[hPQ4 fOT % ^.OjMRKwsk6ZbH,Ka6sJϋ ]*hC4^ Wt)1h eܴ:Hs@h2|5L\LDC {P~`}u.Q.i{3]y̖}ߛER,[\@)@ oQ`훽1Z֛_8q頀}caZ0#cTKnOrF~{o G/(@nM vĖ VxW:6Sܼ{U9.rn*YpH1;z>C-:JNw)O@|A}ex$KM1ֆ=@E)@4D e6,+^-n6]-ʰxze7ł"E'l| uR-/j[ ^(C:$(FTZpZ` AXv94`MjM=F/bHFaA2ķTu ݜjqKuARhi͇ &v.8olWG>®^=vtL{EV$IfZJj`E bu6<]WAYh8e${m9Kb~+Uhŋe 80$lwkhcT7b_?46|-t k|>a@=mԓGjփbX]rc٢lQd4pEd0XE| V$Q|k%ډ(1w2RqMZ21^TcilQcퟮj,?YYEe>ɡ=q+1~s}k v`9y,9~ťȥ-IY8YeEe;Lm7&q҅:9 C'm*a}EšSr_ڌ!7ɲY2इ#5U/Q1y yT Nf| f?!6b?G˵fH0z{/tnl(w_9&!wNnƪ}(:FuLܾ0 (A6KWhMy 3uczSm2uu>l1 ǡB0>gzZ/5~c5]nyX^zi{hoX.!T 3;`xe:>DfauܚY@$M%fSR<Ȱ - @{ g&u=GYk|9$I{/ YrG&yX0->얤Q"/u?Zŗ!$8w~l2nFbm('d)p!\J&}'na; bM(62ԺcZIE 2(K ~)Cf Qf'Av!G9rU.uXh'=NQ8!@|af$ ϼxO3\X1gX'TLX-PD"3q$OQh LC} l9h}ی:rX(u8,%Q5,G(DW nwa{҂x(zMofa+ʌߦ*uP&YM @b3bۍv7*L6d@lgPl}:P*P'f-5.ݑiskHDٚC['#`6F6DEMuy6FWq 9vR56&r&)u,ׅ>hUd#?936<lmo :o=49(TΉBmNª 4NmUNhU J}$%Tk- QoS04ߡȄ 1;Z_G E)}~B{Tac'LN4O+cM M Mn-Va1I0'8 *“ˊ`vl51 .,bTg (Ԝ[*!5mybT?9Bp\"9k;I`Ms2η jE(\Vj$fmg5~"y}^L4c:Á+?w} WxS Q\?k%GG4)+ G4-~*( BK0K,GPyH-ʾCk'À#nv|D[ma]DFTSmE*dHNt>dA=#עMsҮQ~v#Ƒ-OrL<4-{+NkE/DxB}GxD393KJGL`upZ.f qHOLIaCX3p.l:~,]Q@Y&k?ʿw(Ƞ$ϖ _Vh0d CTmC4YwFz8A0@L@zbX ˜Gtei2K@wPr p7_>SnYSX# ɵQmxWLIUy6#yxLe}7[-cDcVV8Uj=' z@o=csvo>4c5>92<{3iK@WqlUٺy<&p ib\tt_ȘCPUr6Եݾi1R̎tyj`GId54D67KbVO! ppW>!A2}\Th5*'u:$2c=!QRUQC%:M[v0ݦ) /CӈiGpFs2J%@yb)T*_]z(J $QК Rd׈ӡwf?vo?jc@Se<|䔖]4P(YySkx%δe%˗{Muq >{.?F"R=m05jsl ||}}yW͎}-szq感lU唧޹DM Koh/E{.e3_+;A$Zt @=CZ]zC@&LQpp".a] h^߉u(: L.@;,Ў!Eҵ*"B/(_&}ak}2e7?1󺞤h*][҄ɋx)G7G+/&-S'6q1xyL~9EЯ4CUB6nuO>jᾍC`L - {~7R+Ih $@ejZY| İv`TN+Ҏ3酵FÆӔ ̿U3de/]x:!D&Et eZjk=єKO,1 M4'?^>Hzb?56A j9dДig0=] ) !l+:k^2r=Vt| ʟ~GuG(+*iE!V5$ 5)o@8ߥ5yة6Y`H KhAJwH\cS#z _VC&F 7ٕEKA $/؈` T')s,:J,g> [L6vL*7#留(#?t|@UQJn,(NL3n">r">5r?LR[Vn`/&?(34kB`z]_S?77&iDf*Z,Ud9>I mTPa@B9ѷ{rG* +CK6=/1h rM1V"?QfcE .tYU9i*mͨ P4zn%W0hE4D|%-۾xVН SAF8mY NQKNe4`N-9ݙ6eA_^Jw_}<V1:M\&@$ҎuFXd}l L)Ff0vJ,޴7\h cԯ5,8RSIXU Ge(pn3]mr"Y~DyK|-@ s"  U>շQH$]X*cĭ&l`$/5pLQjH=Y%uub(.Upp5n5@4w5ӧK ?˨#,#k r G3&ڌ=SX==㇃M,DZDep{)G ΰ1p'ns0X~sv2ӃJ)sz_g$&kF(odEB%&ndm]ᷘ$U|~aio2\ɳq^`b _1PL*E㭃@hy>ϛٕlUE݊WS]lw*Aˣ..}#/s3g2T;SffQqSu",)#cSj_XXɫ%p P~tT=2 _>M<+GKL۽pC !yvhs![a5V[ԪPX!Լ6hUP$خ⢅pG Uc[P/aZŧO-($ڿ>~%r-3Z@5ҿʜ~iJq˾8W-|Or[Knm;VV>krK fY\EOtb am'ʸ0=|$K[$Q1c`i6Id@o uX}k#c2=Y*,hֱB}׹`5 aZnn}g>ץ߻*fU\~(/=t>w u#Y+> Ut9N, ~Ft@l陆~ț : A^{wx'zҮ( <( Tr2d {nH APC7Txcޗ,{f')tml+Lb,[L\GKnX$Y]4|K7+e0j_LA˪&"^eьQc8x?N yMWඦKuZ~!\BrvKxM%S2).TNT&\x%Oܗ\HY2Vz3+rnjfMeNK8!(^q-{WFpUy&M"*k-ιi1ߥ]'nh?;g5D>Oty+Od<[4FÏq,<"l̓ 0/9!%oeJў'(w嶻MD,leFjСկHŧX6 hQ1h DQ\gE>u,IO!8L3TdQdbR=:珞V8oakH@{2/$4pM[u1MQ9!-'GXcu4/2:/ː5$Qw±]{TG%܊~e} OO6"3L' #N{$G/vmWsq7MԦ4nEa90s"7}YDd>0Ȍ-^lS 6ጮ7l <*$1y4(.=h[d ×GZA e^V2uΗQ9ZT sabG=cFZ`4/ܬz vW9䧵\]h"ntno 2d[)9^^> #Pm%QM6͇˴"3F2A1c⩙ɻߥI#|ׄp?MW1-LW Ws3_d<&@[;X㬵^/C78O IIpDM]e@]]"s6m2_*  ^ܣuM߸]cJƶ45Lf9}&D{U߾ Z 5-H eqxLk ٩㑇 dLss@)kuhƔ?*9A!zc$h3u7s S|BmZQ7PHVgKZtT j<֦p| GZ"VK#+k}T:xU}ֆԼCa+3fvvw1U6%+^i/5PL|-{g)+m"2xS3{4ϤPs&$P};ObS9_RPwz4(XQSPBTEs/6H3h~iK0eTa1;V&)o \""PCغW UXzWF?~g|Pf8hiG}v 9Qnpn”[UL;rx_P_ jppNoyLEaGR,+[Mu:ŴPO3(kC3o^z6@愠<7b@il Ue8gk` c^zsT)jY0K9i8MZbR_~iK&/+sG}AlD'0]ףzԆA)q-<ѮiaAkH(鼯$8b,9DbvuЊ t cܴΝ$6`yqHVE%\(.UrUJe @%hU;q7G @& VM% 4AsC!\SNNv4og3bh;!4X[DfOZVc~ *v  ?m*ÔKߓv 'efPw=X)I;yEk0 L" :hPmm4gi~δh?7w>CP`!n~.n84GyC.P@.|^T7 A+Do (#?[IFgZb>:'{'QkpID=GN).0M6SI+ eY\25+Nㆉr_e\#z>1<8o~;FO_*E܄/φ*ݐ#Yq`!G\(tx2#?(! vh5 *̻7KX}rmzƯsDUJNڢ(\) lDWs@bAMlHo33> Bm:aٸMb­4b9xck-e[[n7@2N? Wqro''ϼۗ"!jyi9 IMkW$VFF߃D1Jl|| $ڰGӧ"u1PW;R1< %5ޤV⢼dzr2Q QI.[u79gzHGAoj֥o,m7hQC$0{  )QÄPҾv`'/+"M{~ʹ9P+}K w=?RTLOd.P &[\*9#`꩘nյf$иhlrsҝ}`#Wa nEIJfOsլ| LݙzfδMa!] VMIei"# ziu8rNE1 Pg2TF/Se&;z+j4sTRkCe6-߆e]a \#4Z%\|7SK<I搉:[JDcN+H ,D_5=?<<;<$m`RY$ι[xH[xò6TVa:>v=QiXo4R WHO:6ְgIexk}w{z(+23nͽbG?SOԵ(=ru;ْv`4%萄l?Un?o-vV~ z粺kJqSal8~;NFPAa#7qdʬGm@jԘ!\Sc|u 2!. w ϦRZqN VLC11jz GYj۽r)pdah'X&={2#0r0v}u^v9 <"H{5eoOJ3(94 z}=eҶ>+v)MɇF t*@ ˜3jNp6=,OA/Jdcf?Ii`~Ԯv/З'2@kX""A!}Q$Pi ʲ93~:؈p\rRVB$\i.+}G%0;1h;y7.hXr}#ʎnXdـulBr7*Vf/2ڞYe-s٬=QLNhǐeuyeq-єnv9Ac^[]V&Bg!( s oY$2KuÇ3S?F켫"~+2caTbY̿}?2U4ߍFB_kusy瞅:owSvƦkPrg+hתgz8"<%qs_/yTe7ѝ\DnsuݫpH_Y_Wǔ ЩA 6svb }My!G/}kU_*򡱬 qF4-0T} &6ذpNj$1l=ճ7f? #qYi'F[,+`:7jn-s___y4|"Gi_԰CŇ-P=)oѓ̢ڞ= NK,Ng^O7roK V˃9OPCDB:nVI]#q-P\؍mqU;:Eٶ 7 YM5rZvn/k@[;QPudgaB#.[ᛃlz[-]߁|IΊHJ!n0 <2k =z< Rlob|UڽqߜY݆+̪%/<_qRK yu$-!ǥ6ZΧjqԞK^i4ò e+*w1mv-|dsL3vk J遱DwdM Wy)Tcw>RV~ C: :A5 -jLpr/~B[IĮ yZ!Z|؞lbgþ }sF-tsH\UWWF^+A#0㩬|VnKlˌ_衚YQnv|qdV0/%$Rx?ѢS:,Ȣ @Mx\eE;ܩ-Fjsv[.cC8?eLjA:E j΄mZ.)Q! vm,r@I#w,h:ٹ.F6<@rH}_1Z 9mt>Y}d{/e.w % 0MM<pvIο27Lax>Œut(/yXOmxn0׫s xǭ[7u)TDMsnQ 'p#ո[*B!C[=&GiJ R_Th&Ҟjk (|Ԑk.J6?'DW1z'.c_H^ <"CpHn{S^,|i_dȁőy`+-`񤆥ZMj,P&} ~ٔl3 k e*>n/O!~vx2}!HE7ɝ$Oc{\>U/y(sAl6Kmsa>mv~z^; ܹYJHf̶aLyB-FGJPHkxHЉ\3{{Ү\MC]R>dبӊJWih$~OanBqZ\2$SWՈVZI&G&\P3 =\0Nhm,8Mm*v q޸%~|Nhoꤕ nw`H2?P*b4. LCǤrO_`1&$/;3; dӪyqdV>a,ub 9*'ʡJ)JKküB?g&?I{Zb(3~0^r@xre⪜wk(X`?f;zKClҰ#@P?IğXЗ;\L(iMhVƐU;X;fk{8Ya(ft[^&|->VYjD[Sh8X+_UvYx8ٖ~r!eߒ 8A7b(vtk@ruϰ/&f0J d_W3k D/X?i4BAt [ mIb aEUSWx.֙98#pDY_\p.W8g?PN~Gk}8rysf*ԔZ5Ŵ3S)i~ VͪNhð*ɯ8gQlj=PZt hNIEę08@ #FթtGtCz`DuOؚgT="=ជDj1麟 _vFlω?}!hiZ=q TRz &l=L'0 'S©7?"1GN !x>^i;M xFIpkdKo7,/k'juHt/Z|enMyZ %ȾUM6)P@ecŧe@Neei0Z ށꬤ{h5| }hZZn ekw#t|rk9}#j'D)Lю`HG;{&SFw䟉e9 "(<ۄwL.ЪTƶ(TKrcU1G'f>9B*#->iRՓvQx/bݶTL>PN 3:E4 J KEmcuxZ)NkJ:/yOEFnbIW K:Xɂ!ſjd M,Y@wz**ot>o+2݅W8"!b_ ia^E [ De{t> ) oޝhs Ƹ4gtx|g9jc.yۭZYTPnQWǓ'nik |._]-n|f|7jjt}Gj=AK\g1; PTt"~V,|86,dERA` 2OǮ+i$fC2g g !R]< / '!q?sE@OI'rL鞳Q $ܘ_";ؘjRKIfwLPy1q=:/eȏ=H 7\~+Ưn-^aӬZkS&#ˣ fX8 !`T;6Pv'fFX z& 6"OҢĖ W9 0݁[ O#5qkGMGxСxy]`f-Cݹsh@b\oOiCͯEk#/J}E8ָKn'65{%!T̏0MB ?_~22~aYsה<|%E"L0ү & sagB[rb}z@r39bpm$Ł0" !~fri|k7Wͷ1驚M A;X_&~%lZӴGXܱ+Eu Hv1Vn.K{"}~^E{aQ+^%!! ~73ė@DhWI&  zG|v6#8*<z Ϳ<^F"5+X;1dX*׷*5.F.B4|b\)颻PuIHZ%}[pY (DYŖ~P52کJ(a-96A+a[6Fa.yy8WxW1 5FFc$hW.cs 8h9•a W sm -{zEPr&!/>!v]$,Bө".=H(W_i?N~D;r<Zy;b)݉9Ģ[&M0wbq2&Eu/=k9ԵâF("<>mϳvDHM*?9S ˅d3 O [%r3UFKrk'ٽEX >X}W (+*ydDbG>k͌{X.pg:VY'O f g5^, X#R.!'HAqK2:%a^/ן^ b&fZ`/q76pO9Hk CJAeIZ;vHG1BQWNYtTX|[e|nh99 BE'K(tQcEeΉ1Ua -`~qP Ҫ2KR3EC~n9Ub&D!BTM?GԀIIL6vB@pfTH~dQ>B~I!9O#Is#@k2=TY 3 sA_M8T/gYA4h #2vɳxG#~eZO-;؟t!$s~K lt/O$:ъ:*eׯJQPu-Td~۱~n%baUj( wT[3`YC4.thpw~1C'j"`ěosBOɚ/I6yجxݲRjG8A4zg";!1i=7aI1l jJmy<'}91Dnm>< cY߆›'1<B< "{څڗO9E_u{*WBk>7:B}"6Cvt^Kj\'Ms}Zh"4) LS ؛^!Q@!0mL9ijb*dHT6*& fY4/IؽB}ϧcL[F_ܷߣY;ݲz`. Wc/n4P>L~Xd0skyp54|+]u4+XC K'1kA> < sݙ NM0[S&-kdzG491!VV~cKU^a90xiqzv ߼d=ԗ }&zbNoP8XճGK')#L؟E.N%U S젬7R0gz؊AFab- vW)W#7/hlliov}m 俐CR8,+VɗRX'5G:Mam pe~|%>>UPeWݱJy +͸Tד0Q WR3/p@NA,mZP.wΙT');U<. k.4KX;((ּeQMUu`-!c\ CMSX1+(8&qS R;bRpebX%͂Ҩ,]pˤ| (h(b 6BK Ҕ&1ldfgv3P~h6CX6]gKЭ;./R[pS+$_}|(ʣ@4Ԧhc8Z;G NBx Iij8:{J ,;T9V *?d! e)Ot)v7dHQL#r z⛾f)7QQI MiQ,L8ZU+P?^xA>nˁss(/cX[/#i^HNn=5lpv[|cLE=<&`NU _B/d̹Y2]))s0oN:ck`I6zEځ5c!_FpF`؉<]~(NNDDvP<ς!YQZ;o|#\u?墓lQ,ƶT].L>#  eS- k8u' C5GOHXvS5!_OLcl,P&N;H#4\\n4!DeW{N H9dbc,~"<{LzP)H%j ڂ7*q*Ci:VXY <#h5TV>S;O/E[à30'\$.܅uv{{78<;V@ \0- 4bo۸pPZ@8Dz}Z\^u s)`5 rSKNcǁvH/.)KS#KnL[2^q K@NJ}bػ6SHTg RIr^Z5py Tp !$[2GdI7:[<',BcZE=EGb\TZ{J;A˦ siq`ED|k3t9'WNS%*{)mzL:њWyVdB87ۄbDV*fHі/uM3ήr8+tݔnR?Hg8r)aץ/_ HC[M6VS,>Ml;ݙ Y5[j1Dmu4c%9[/|>աmAXgvC*8óy2q0a s8Ӈj+) < i -7>{*A]V2pܾ07 3{_ ؔĚȑ:7hsiگAk9*~T۳s8Dwvﰤ mgF\x1p ?o5&qRi `Ž؋ oo~/_g1f٢tKj__7( K̠8NeA%䤑KZ 1(6|iud^y#Xf k;<A} W8]\(գ jp܈ᚊe!CuۧaUbƔvI!/z2&3 atQY@%uҺhXWqXp(T.]  E;T3/n[ꖶiKFq/JwDqz]"rI[@ $+bݳ 6l?(6+t]/_Uɕ K4ؑ;:գn֖){H{-R t3t4MQ1$'[U-Y@Qscsb([t?e{h{~rq.Sn)#57n/uGZВZUȨ[']UȇTIh!Fܺ1[%:jإidfm5R(h(jYCf&0ۭʞjTpvr3N̨dOh0j3஧{oԑ|;!UMi{ 7W[ )pԄo W)s I]8s`u0݊>DWYȺOzdSOb2X Ⱥsu!U8 Z[ȭPǨt U; ,9I'zLy)JkVRP~"jh. =Ye@[8Ak.5 #8dd-s*"tUJpd7Kr=1P#CTlɔ]tP}kd;M"6륬A"C{v,o>[*5%S^&|q ȧ(e.꺋9~8:s+ mFZ`5\Œo\.-? ;FY6$,WZ.N<;/Zw=ћbؚq 7n皣1 ;&ML 7O#JGuw&Lϝ lg]d:hI K ݑ,nTz E˪\ bX'9!Y|uerqᓋa=qv[NO2)jtf?JօM &Wރcל(qEO*] [uaY(x  0=9:MPZ\XMFF P3=fa&m@c24yY+ey gVYۜHG@U;ԆU :0 ڝ-&/ϵex_Ks'{–0ބ U?T1HlG%B85pJrɩ9D1$[EL /9|`-FXdD 쌾TԚꪐiF";Pui^K諐W1U{KXvTaɊ?دPAvkrnC+EOTڔxG\7/K/Ww AkÚ3z"bxSN_MLkΡ4Qj=Þz!ӋZIBTlΤtMT Sejs +X:\TZ;͔,ymםG|ǃịƥ瑜xG!a)!I" aHz F/t'Vnh̖kC Ν/kZ1'8cg\ѽ9dKMؚXRP{R>RbV4ygJ`a’{IV .pj.hLP\ob]ݠI2J4I:,67t&f%$ΝjLY(V|$l{"Ѡ#zIiHYfi/<>#hW+!2<{X%;M&XoA%P 2f$Y/YU mN SN,@T FSJaբT2>*JzY`)J>р=o*HqhrdwFͯyS[Kh5-Qodm.`!'=N_!Evhl-$SWsTl0'he[l"9dž@k^me\x7tOnH7 z,q; 4=h ,?Gl:3K[uތz P 982A;;Aܛhqn,sT\u=4dp<9a<*NXt_[D|A|(wtEd!*,ffW\?W2ҪB +Oz@a*N!2-"N 3ꈙxn㗨X p+*ƕXpKͶ^jURFJ KO_Jg_ʍ=ː2> 7 WG3*T4xяxBՉ;@Od)9Nk*l({ڶckE&ڠ;FfYѤF2Q/A< ad8?jLKp%!jH5/B +蕦"BIlċ7B Hx&VanB|,όyt9R`콂L FHHOQ*T$?R LXAe#ǁ 69k;tjhfwnޞߤpR !؋R^@\4 VOě,HxΉJT(uu>mu' u/9UYq01%Ț;S~n4pʴ⳺ _t]-4!NԆI(TEM5ͷ<HŽ6 <݅”]g4Cwޞ;jVwUo_XsXcNyL_Tn}qt!| ր-f)UQ!`3_%:4*x^cVUdzE$6X@]OA vg6S^o! [sL7PQ{*s{.!5Wd.ŁAyw"I3tlIu[)awƊe-dUɈ-WNnN;b[-K:ev@Y# T=E J a^Va̘&ї]={ogJ#4p™9A^N* V!HT(W FQ!jb˶S#϶igat]Qx$ D]+M=K~;\B5?Ür< jҫ4:^~OEwF."; s; joB1J::/p6?gV»ǀFA:-x˴\H%tCF)#xKc_ê[RwܝakGTSWQqN#Ǫ粃k}(SY@8A[#^XVuݦzcIz+֛GVf16 QG>clP;%xu ۾F4ӇI+(%'{hLWɍ@%e69NU3p3^y+u~(ˎ((Bp1c݌&GX!C,ԝ 5 ,l׀1, V.LVFbזfe׫S_+K_҇=Q1f^ڊ1oݒ=bE$} <p-+Q7kF‎qD 0ƘѮE>W3kS3<&#M[*%Y:n[%.yPiNnuAL`;}zR|+.:u,"p51I/zDVa;|t;hB!B5R[;C8⹓3_Ph̛G <7::"(:ۊp9K˳P.U-΂N㖨 <4j K%u)ͮ߷y5h'`ӻv .Z2_o\=$uyw\7o,qAe{gx(EY_[!:!]0Le0H'Ns/{8Gl2 pK\&ԃ %C sP"7GS8_&)q@LzsSB쟻AK.fZ&WPdʒYh?& Xu ztŭ5}LQZ-R0= n{IrbjL\5ԵK‒]p^&PEz׻:g0gJi ϯ_^08s1eWWNKcne79s\.t_$P0?y.y`g %rk[.QHJoeP%uSڨraxQ=zIbW^;t`v<1b7yZt .}M{|rK>oHN"z4g|Z/Zݎj+S!f9V^O^a+3҂o øI;_>ndlh'] NP%4*ϟ)/v#NǫLt\9)x˜ xBMДb s A9vP8Tsnr9˕= WgV!KO4j>qt=! 1-) ԡ$ ,Zݏg.PZL ֒u"`J2^N/{˭ ;z9/u OpM>Qt PñtI‹\-4g!;ys8>92{ыr7 r'L++\K.)wv-)eu=1//OK(hn73|`2.09pKW! 1O50J.v^\:i}yV 28S>+`y̢j-7l wxf_q@5?/ ~J7Nt YZ