openstack-sahara-2014.2.4-1.fc22$>"*ұ`rC>A<?<d # Q  28?]F D  #| 2  )<OP_@_|,`,,c ,(c8c,9d,:l,=v >v?v@v%Gv0HhIXpY|\]^Sbdefltu(v`wx"Ty1<Copenstack-sahara2014.2.41.fc22Apache Hadoop cluster management on OpenStackSahara provides the ability to elastically manage Apache Hadoop clusters on OpenStack.Vl|buildvm-06.phx2.fedoraproject.orgVFedora ProjectFedora ProjectASL 2.0Fedora ProjectUnspecifiedhttps://launchpad.net/saharalinuxnoarch# Origin: http://fedoraproject.org/wiki/Packaging:UsersAndGroups#Dynamic_allocation USERNAME=sahara GROUPNAME=sahara HOMEDIR=/var/lib/sahara getent group $GROUPNAME >/dev/null || groupadd -r $GROUPNAME getent passwd $USERNAME >/dev/null || \ useradd -r -g $GROUPNAME -G $GROUPNAME -d $HOMEDIR -s /sbin/nologin \ -c "Sahara Daemons" $USERNAME exit 0# TODO: if db file then sahara-db-manage update head if [ $1 -eq 1 ] ; then # Initial installation systemctl preset openstack-sahara-all.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable openstack-sahara-all.service > /dev/null 2>&1 || : systemctl stop openstack-sahara-all.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart openstack-sahara-all.service >/dev/null 2>&1 || : ficJ<i  "" !!\ttWg4>>9GAkAk ?''c ;)C885 00J""-----22LL||KK \kk11x0101/DD$00(--Pn, /|<))( 'o OOFt?S?S 9 KK'x00g ``))?+Y%%*u%% QQ%$)) p p ''00J XX4288 ? ? ~ z \ \AAf2 K+@os:IhCwR@B0Yp*Nsso  ;A881$:: k $ $ee$ " "  \\ \\I-aunff\\a~ppt?? ""% / /!%\%\2;;< 49_9_   3    f D D*SS  II 8xx)) 33 c$yy dBZzz 1   +//|| l$7$7 ? ? > >#S Y<< lAK;K;VV E?""'UoP 1 % kE ,746SpK w u &F2 R  e p u?pk0mI\E/ltkb2+H,9OA5&U `s^tfha 5H?`+;4 ~=%/N(z]K7d29W#"z9:.k$cA큠AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤큤A큤A큤큤A큤A큤A큤큤A큤A큤큤A큤A큤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큤AAVlsVlsVlsVlsVlsVlsVlsVlvVlsVlsVlnVlsVlsVlnVlsVlsVN(VluVluVlvVN(VluVluVN*VluVluVN(VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVluVN(VluVluVlmVluVluVlmVluVluVlmVluVluVlmVluVluVlvVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN(VlvVN*VluVluVN*VlvVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlsVN*VlsVlsVN*VlsVlsVN*VN*VN*VN*VN*VN*VN*VN*VluVluVlvVN(VluVluVlvVN*VluVluVlvVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN*VluVluVN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVlvVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN(VluVluVlvVN(VluVluVN*VluVluVlvVN*VluVluVN*VluVluVlsVN*VN*VN*VN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVlsVN*VN*VN*VN*VluVluVN*VluVluVN*VluVluVN*VluVluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVlsVN(VN(VN(VN*VN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN(VluVluVN(VluVluVlsVN(VN(VN*VN*VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlsVN*VN*VN*VN*VN*VN*VN*VN*VN*VluVluVN*VluVluVN*VluVluVluVN*VluVluVN*VluVluVlsVN*VN*VN*VN*VN*VN*VluVluVlvVN*VluVluVN*VluVluVlsVN*VN*VN*VN*VN*VN*VluVluVN*VluVluVlsVN*VN*VN*VN*VN*VN*VN*VN*VlvVN(VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN(VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN(VluVluVN(VluVluVN(VluVluVN(VluVluVN*VluVluVlvVN*VluVluVN(VN(VlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN(VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVlvVN(VluVluVlsVN(VN*VluVluVN*VluVluVluVN(VluVluVlsVN(VN(VN*VluVluVluVN(VluVluVN*VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVluVN(VluVluVN*VluVluVN*VluVluVluVN(VluVluVN*VluVluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN*VluVluVN(VluVluVN*VluVluVN*VluVluVN*VluVluVlmVluVluVlVlvVN(VN*VlrVlrVN(VN(VN(VN(VlrVN*VlqVN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN(VN*VN*VlqVN*VN*VN*VN*VlrVN*VN*VN*VlrVN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VN*VlrP T}P P P T}SdgP P P T}T}SdgP T}P VlrVlrT}P P P SdgVlpVlqVlpVlpVlqVlqVlqVlqVlqVlqVlqVlqVlqVlqVlqVlqVlrVlqVlqVlqVlrVlqVlrVlqVlrVlqVlqVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlrVlsVN*VlsVls12772df1180a36c662078b5ae8cb1186a77f5c073f0a24f0e75049070fd1fd93549024f880d3e608307438b0d3cafb310e7bb9a1a419b3d973fc8a18282a2f11465b304d63776272ed90dd0abb251cdfd415b8d1049eab5b70aab74a611bd3fbc82292fa4a42228310491f8e5e8724950746fa76d313f6f63f584c5fcd485f9b2ff0459e83f59c4ad83e5e82e62a49b2cc0dd04877cee55ac328c28f74e3ecec5c6722c81e01e6f2a7bc7bdbb46bc6719de22a83606a975b1dbe00a955de506d163bf3431aa75ee145d4acc14d1f68548e9e8742850f318aa25375f5a71303dafb113555c1e8fdcfc9c3dc338228d6bd603d80976d8618caccdb381cea9b874401ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b2a847fc0335296d5550c6d93f648c835c919f311317ca78421c9acd9a66aa7f901ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b69dd479e9453c1d5e806a7ee99b47dc561f70d9566569afeebeb4eeca81c246daf3f4360eb99b83e0ed2dde447e5d649c26d78d1425a8a07cc8ff3861048a736e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558b9c3f6d836470833275948fe06e9483285a4de2f30cc5ee31bf9018cc0a30a98b9c3f6d836470833275948fe06e9483285a4de2f30cc5ee31bf9018cc0a30a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85533f156026a34594d1a25f2e07eb8150ad4cfd34277426dd3b72dded69a43432f33f156026a34594d1a25f2e07eb8150ad4cfd34277426dd3b72dded69a43432fe2ee7792fbe527e23eb84a21b19260ee09e4a6d11627b4920b6310ecc093a952da99dbae7ac5e62a510d2e58d44d20b3654f9fdeafd1368f7cf2fd66e6dbaafdda99dbae7ac5e62a510d2e58d44d20b3654f9fdeafd1368f7cf2fd66e6dbaafd9ae6b5a7c0ecacd5c8805f1a479a097bc825e67099f6af1a990be65ef6b1f97513375a3589691d59ea499c1f772b9d49c6a708084d4b71ddf8e45592afce30f213375a3589691d59ea499c1f772b9d49c6a708084d4b71ddf8e45592afce30f2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564924b97c395c1b1931fb7cddabea21e9cde400fd193947df23595d4a394d35b64924b97c395c1b1931fb7cddabea21e9cde400fd193947df23595d4a394d35bdbbc49e87d223e9bc6bb5c2cdd32d7297a5894fc554d8796e45f1a86cb457bc838e3f97a4aebee3120029944f0ad3be7b109db0b368481a2a892afe8c5c3318d38e3f97a4aebee3120029944f0ad3be7b109db0b368481a2a892afe8c5c3318d1c3976aa34fa3c378e06f082ae708c94e7c0717b961f162ff26dae5725b5a067b77c8e73b32c3800aa8535630001642bf7466a9bb885f02f097831215edf959eb77c8e73b32c3800aa8535630001642bf7466a9bb885f02f097831215edf959e83529444f63c84e2c96b71841658a35ff16b7bd0444963faaa1ca6f11a766a8a6367f76f1c3b21bcb658f2cba0b69b54b690ce7bd30a7c257f0a0260e28a937c6367f76f1c3b21bcb658f2cba0b69b54b690ce7bd30a7c257f0a0260e28a937c28a4caf85512b98c1aad183d0964128e1884a9cec5281170814c6b62e2c85068800ca5ac9a49fd6ee14f18e73f8898de268f26aa5c8667cfabf472ac550b8981800ca5ac9a49fd6ee14f18e73f8898de268f26aa5c8667cfabf472ac550b8981e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c119ba438898676b7335ee85264b8b3c66c9a0a75121a76937cf246d3e00eb61c119ba438898676b7335ee85264b8b3c66c9a0a75121a76937cf246d3e00eb613f5f499e985cf809fbbef6acbd7ed65b87e9223065fe3f18d99f43b3560be67ea749097c224c57e5f4b80fea19d8ae54c66e8406b00df7a41d73292560597ffba749097c224c57e5f4b80fea19d8ae54c66e8406b00df7a41d73292560597ffbba30db40c4628da4be8f6b9b086421ccf79b371dc16547a7920e0c3cc869946cd6f4b0c06695c6d75babb6eee25bd00d33af537b288c37bdeb2dd832eea1e7a7d6f4b0c06695c6d75babb6eee25bd00d33af537b288c37bdeb2dd832eea1e7a720db59a1fe0195df7753f2dff57b831668b6ebe8c035754c522871c3bb535c0e663f2dcca9b77646c18d907459696e4c4b1c6101fc2a40a301f803a3452f36c5663f2dcca9b77646c18d907459696e4c4b1c6101fc2a40a301f803a3452f36c504971fbe172e2d153ce8a032b2f869f42b845a61cbb65b9c770680453f5325bc49fd0305ae10cbc1911cf67ac6facede6d96178ecf2967676cbefd42429f01b549fd0305ae10cbc1911cf67ac6facede6d96178ecf2967676cbefd42429f01b5b35f5836584e3e15e4a04531408286ff29da0d6ecc63dff8ef6af7b758367ebe376383e34d74fbbd6afb08edc3b86d26e437a020a5e4516dc76bbc8ab5642eae376383e34d74fbbd6afb08edc3b86d26e437a020a5e4516dc76bbc8ab5642eae718a28c03a2105a4ec1de30505ec649d2e2fa18a7f2d18d1c74ab1200b831dfee32d64597e53f4a2730172edb2172dfaa5cbee4647f08ee07b76541ec4fd9875e32d64597e53f4a2730172edb2172dfaa5cbee4647f08ee07b76541ec4fd98751b8b54f2796bde833686448316f5eeae2b4ed3abf379477de4eabecbf81dd7f0e4137cf01deab3a6d8372a8dc2a073b7190005997b053bb6b0c1688a31f0dd9be4137cf01deab3a6d8372a8dc2a073b7190005997b053bb6b0c1688a31f0dd9bb7f07ac0adb8f3ace2db1503ddf1d8f065c6d02809b1a2bfc71a79cc7243168a6edc539eae3164e4cbb7865b7d37c7b809f9a92873065a286324b49d793de9c86edc539eae3164e4cbb7865b7d37c7b809f9a92873065a286324b49d793de9c8351eb80019b7c17a7b7307954f7f51413c366a2de02878a0b1c715169d6703429a32a398997c3100e1212f9ed440b56c513274b654e3c5f594bf38c830f5ed989a32a398997c3100e1212f9ed440b56c513274b654e3c5f594bf38c830f5ed981330dada09936d3d626456ee124f35f1e0ec81b3ab49ae96bc8b818010417346631360e4781c0c03dcf3e3186cca545a3fd35c092f1b6c36809e8b542205b5c1631360e4781c0c03dcf3e3186cca545a3fd35c092f1b6c36809e8b542205b5c1b09cacc2081e967eaa1b062bf904e83d69d389a4192e59d42b927a9459c5662dab006ae64d043726c0c5cc1ddc94c0d9e85844622ce8b39d018f3670a9f411afab006ae64d043726c0c5cc1ddc94c0d9e85844622ce8b39d018f3670a9f411aff52881f9fd7ca4703686941c8e1dd4b4ea9cfb4312c0d3e97a463074761e7effbdd2e6371f500e1e70fd8536ffea6b3ae1f81ed115180732e26b0957c1976e03bdd2e6371f500e1e70fd8536ffea6b3ae1f81ed115180732e26b0957c1976e0347775c9313ed065f385279adbb8feb8def9ca6103a7820e10670fce98361204abc512ed65c54457034d9a6d26f4e060dc863c48bea69595509c1c3b9a9f86441bc512ed65c54457034d9a6d26f4e060dc863c48bea69595509c1c3b9a9f86441b4afbf51639954618b3d737794b10acfc98a3a55bf8652ee4734e59b4ff2531b87fa06e16d988fc162051165bc6043c9f75bae8dcdb187fd0162564d823d9ad287fa06e16d988fc162051165bc6043c9f75bae8dcdb187fd0162564d823d9ad2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855975720d17a31ad2c1b01e20a24d43bc7d800353e4f133d1ba36a679511e84588975720d17a31ad2c1b01e20a24d43bc7d800353e4f133d1ba36a679511e84588738758d4c4494b130d6a559db5b7c4f006728faeeabaafc58e68d049cc7de229001a6620d9e06de8ca57980258118c940a688abfdf2f8ace1528914140fcb90f12ce7fcbeb8655e33c0f2c4cce74b531d95cd82f09b24ab4c3d4c6348d09ad4212ce7fcbeb8655e33c0f2c4cce74b531d95cd82f09b24ab4c3d4c6348d09ad42616f237c90b9c508108ab874e44816c827a0cc85fd017435a37eb2a357fb8be58207a24ad0d330a3aa374ff701305690cff185481cde47e499644dd3c81004f29f283d37ec873b37b5d987477697b55d22adf19ebbb6307b8acb0c2bd4f4eef69f283d37ec873b37b5d987477697b55d22adf19ebbb6307b8acb0c2bd4f4eef62749a658c6fac5956e25c11af725c07d308cc2c5912b2a8e0d928f3ab080eff7582c5dfa840c4ae8aedb3f8317c8364c1cfb1cdc29a4d0c4963b47512029f940582c5dfa840c4ae8aedb3f8317c8364c1cfb1cdc29a4d0c4963b47512029f9407ebeba074edd74f04532abde798486c2101eac4db69c0258bb40dbd9b7e7179f9197f988dafcbd42db7b0bda639f0fc6a46026aaaf0b91d7bb5cbd00ced927999197f988dafcbd42db7b0bda639f0fc6a46026aaaf0b91d7bb5cbd00ced927995af6f999acb6e471b0d61e259ea5fb2f03623b7aff983fea34338355aef60cd088244e4d11a7b470f049592dfa767518e5691bbaee7e04d2294d2ae06d55d40888244e4d11a7b470f049592dfa767518e5691bbaee7e04d2294d2ae06d55d408e9aecdd27de3625441f30d442bf1aaa0e1ad6e18e93324f203a5938202b38f2ce41e795081f39f2cd703348a574f7f75e09427756d209ae029ee294708db0802e41e795081f39f2cd703348a574f7f75e09427756d209ae029ee294708db080263a720a8e3ba618f06e3bb8ba717a464205dd570c67ade33c978f7364c81544cb1894ccbdb0a8ed467f23e5304a8c2b67d6e99b5236c9784c1eeda5f43b7359fb1894ccbdb0a8ed467f23e5304a8c2b67d6e99b5236c9784c1eeda5f43b7359fbd65f7b5141bdc6f07039165d40c0aa332b0a535b94968683e2808d28e5c93d17114555c5641a9687c5a63f8ee5821ad1844e90a311e4bad0908af460eace1127114555c5641a9687c5a63f8ee5821ad1844e90a311e4bad0908af460eace1124a9d6f3a0718c9c9373736cee41145d28dc8f0983497b5e28efbfedef36b1eeb5031a65dd6bddd7c5fc1517fb2a427421e56abe9c8c0744a6272eb9e2b2ffa575031a65dd6bddd7c5fc1517fb2a427421e56abe9c8c0744a6272eb9e2b2ffa5702e9ea6d3120374ed58bacf13905e0151b12201e0d147092e43a8f8ec3444c87fa83088cfeb11d6ae1c9f781e20e91ca9d927cbcb961f4a14eb9af3faae89e48fa83088cfeb11d6ae1c9f781e20e91ca9d927cbcb961f4a14eb9af3faae89e484ef0ff067fab3bda486be545ff94365fd08f7ee8b662744223025218e69814f00a66e08f06489483d38d1d5a21d40918852d2a70741f11665a92c2d5d741eeb80a66e08f06489483d38d1d5a21d40918852d2a70741f11665a92c2d5d741eeb8ed1bf991826f9a2447504b8b01f4cc4a68f5e0e7a62e9e67835ce72944e89a631714173f05e20248d8edc905e37b35f15020f67e101760d70db1eff814689cb71714173f05e20248d8edc905e37b35f15020f67e101760d70db1eff814689cb7d75877ea07127104b3e3e0a1037125c2963cb8b8754665d77324d74fefe72e310aca192e8a36e43ea343864167299d8ae8c911452264757c93fcb15aaaff92ae0aca192e8a36e43ea343864167299d8ae8c911452264757c93fcb15aaaff92aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fa7a49ddf3005399fbf1d90082704259a365b4eb6b9509cbe377d2ef134a291cfa7a49ddf3005399fbf1d90082704259a365b4eb6b9509cbe377d2ef134a291c4df8ae960bad9391cd4f2c2e5df6cba493e75dbb8d4af1f89de4c9b4cbde202a20a80836ea8035e1efaa48d5320087cb8e0dcd3a412fe497219bec05a9dddb7220a80836ea8035e1efaa48d5320087cb8e0dcd3a412fe497219bec05a9dddb72d0e43ff68efe783ec6c3c0e8b31f99c0f16134120f8bedc392b298f2ef407d6d7bbc25bfeca21a8da83815adf8568fa741d7fa1c5e23919fc69028dac51c52757bbc25bfeca21a8da83815adf8568fa741d7fa1c5e23919fc69028dac51c5275911567e7760be4830ddba8f1f6f456ec92ae4997a63017dc3e5163f14c8df594bbb169676e01f2b5d1845a322c3080b7b763adafab1b07b424544b38b5b20f97bbb169676e01f2b5d1845a322c3080b7b763adafab1b07b424544b38b5b20f976be3954dc495bbc1cf15278276e3553a00828a6d75adeb96dda1801a4cb698488633a063a761f77243915f6701a3ad300f15cf7d61498b235db3b7ac4ff82a528633a063a761f77243915f6701a3ad300f15cf7d61498b235db3b7ac4ff82a525e4e386e73af3bf5f1c0c825edc32f7ced26b7e286be7306c7d5767322ce29180b876c0c2646efbb88a1f4eef0b753e8717f90e38fd863cadeaab51cc09157f80b876c0c2646efbb88a1f4eef0b753e8717f90e38fd863cadeaab51cc09157f85e1d5fc647d6f69b57b7fe708470d28e23b9e3828b9e693a8d5772715602913a12f442921e821f1fc23368e9c3112a601e040f4bd74768e212cc4c53e82bdd3812f442921e821f1fc23368e9c3112a601e040f4bd74768e212cc4c53e82bdd38defb12ddf3d1144bbc204a9284e5293698fc46a31c4b3dc8b7646b14cbcfdc91339fc91a36dc909f52fe288b642fc9194ca7cacf7493cc2ba0481479905bd2b2ee3ba5412cd9caed5aac6ac741585a1c838ca45d1d75b1adda5be5f32b8b380a3ecdbbab8d17b96a4e67d3fbf0aa5f7a3a5cc12f77f15c2d25f0f8692c503e864213aefd1a736c58e3267d74c39fa52b0318309ae0d7aadfb9e67275b6a9f226f29a6c67789ff181627c3a9763b9d93b8ad05711ff428bf3f772fe78df80194b25d7d3366cfca56c4dfb1cebb6676287810a00a4138f9bb6f9d1b3b67bc490cf3f4ba8c949cbfb3309cfc853b29cb9c7a3aef3d97bd8b7f32fcba6edb3d9b87f1b693ef8bd90dce8a9677daf05ece41af2518c003990e41af7747e5b5ae0b9940b9360846fed5c0093c3e58c0d3f854dbedefd9fec79003e1b1f0a4c9b08e4883e2fd3c7538e86ce6dd2772516b1bf426efb7bcdbb40e664337628c1cce86c2c3e2fd3c7538e86ce6dd2772516b1bf426efb7bcdbb40e664337628c1cce86c2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552a8c17a7fa655be2a69669e2bb4d655fa0c19732ce6f06a62fa95c4317616e6c2a8c17a7fa655be2a69669e2bb4d655fa0c19732ce6f06a62fa95c4317616e6c64f9e42664d023dfa675ce49be9ca15591393ac8a6dc176163d2b3a1ce91cc6a65bcb85366a13e62b817d4ca81d1fe8b48ff5f2361f92d4c56265a60fa0a59a165bcb85366a13e62b817d4ca81d1fe8b48ff5f2361f92d4c56265a60fa0a59a1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f42849733ccda9b4376eec4871dc30b913845279f3caf900711bc3745297fd17f42849733ccda9b4376eec4871dc30b913845279f3caf900711bc3745297fd179ff90b0f2d9d18db50628f048f1da05e91a5da65fdc1431c7bf3d34d0ee9745c4994774b15ed3a679280077d3568d07e7899e2d20c63152d957cddbb4744c1c525d9d4ada5ed5a445ff7c4b37b91b46500f9fb5a4eb62db3e567e0a6fefc9515ff4ac45f031f87ac977052408655eb70b51588774228393507d4c469f327f63badc365b5d7f3dd70a48c610645d660fb6ee20624f62cb593b95dc13df2dfa330adc365b5d7f3dd70a48c610645d660fb6ee20624f62cb593b95dc13df2dfa3309709326e5a04f5b705162bc543a81c7e01a5fbf37180a968f6422606ed32b745a5cda29af3b0ece14a081d387b725cf4a3d1a04afe80611f8471fb2890c8ba93a5cda29af3b0ece14a081d387b725cf4a3d1a04afe80611f8471fb2890c8ba93a3893dd8ba329b1eccd7a73c0c20dc804a9df8b0d50b6ae5552eaef3d0a8eb38ec5fae08b4a29b0e0add36aff6bfce7b3ac1a56f3c1bedd3e6d168f28c4ff909ec5fae08b4a29b0e0add36aff6bfce7b3ac1a56f3c1bedd3e6d168f28c4ff909e6e59c2e5a01ebf49b17ad8f3b4859b19190965bc99b3d6cc0be35a625a9bb41dbcd6276de4e59090ec4c0a2732088e977bc844b50a4b9762a0078d512ab3d25dbcd6276de4e59090ec4c0a2732088e977bc844b50a4b9762a0078d512ab3d25c240d02c1814b9355a4b5a60d9810449c40390dae47b25c92c98311121bafb54e9b681eb4ed522a7cd11a410bcb026396bf61e2485004c30db3db99b20112524e9b681eb4ed522a7cd11a410bcb026396bf61e2485004c30db3db99b201125247e43ef9da30781a44f7b7936bd547c2d961f2444e9cb8a6dd116f28a374bef2fe3a9b3a18193ae5ed703856ce8a42ed0c9fc9f5204a7efde48da5877a1f536f2e3a9b3a18193ae5ed703856ce8a42ed0c9fc9f5204a7efde48da5877a1f536f218d122c90ed1ea76538254cdbd42124d4eed9ffbcc58181d608ad1fb36cf62570c15fd2f1e8e86c691917143965fe9c04ee16b64fb11f65cfbfd70b6bde1626e0c15fd2f1e8e86c691917143965fe9c04ee16b64fb11f65cfbfd70b6bde1626e447acf8868d894ecfb485673ee578f51042232647ec74f06db27b5a29b846be5174d73ace8093b27ee6c386b3a8cf2f532a116ec0ba38fbe9511ebd7cea3ac92174d73ace8093b27ee6c386b3a8cf2f532a116ec0ba38fbe9511ebd7cea3ac92c0a658021fe9f8838550e3d8f82a70a6972e8dae5907cd60413550e6ad784b22ca899a10417dab2ed8080a76c943dd72b686e0cf6bd0785aacca43eaceb0e5d8ca899a10417dab2ed8080a76c943dd72b686e0cf6bd0785aacca43eaceb0e5d8ea9cea8f5047d653c8f79f1c0468724869d51da188f37b0687ed032c0a9e060bb34f9bec39ea55474ccf7b422b8db872559daecb8322a0daba6949110c75f56db34f9bec39ea55474ccf7b422b8db872559daecb8322a0daba6949110c75f56d152a6f60fca26037d6a0ac6364233f88d96459ed39eb117a67aeafe9b8c9282fe6d4c12d577c391e4b5071cf3b37f1469c8b6fd4fc1d8ba4fbdcfde4def97b7be6d4c12d577c391e4b5071cf3b37f1469c8b6fd4fc1d8ba4fbdcfde4def97b7be3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2d93812bfccd7744c85660888faaddfb30e17949fba5c353afad48df2d4950ed2d93812bfccd7744c85660888faaddfb30e17949fba5c353afad48df2d4950ee9ac2b97be7c4f663a55ccfe0380c0a648d3454b1006787b10ff629e92d3d52a243cfebf5ac23ddb5e9937e7210b78af6853a8e33f54bf5c00999ac504742dfd243cfebf5ac23ddb5e9937e7210b78af6853a8e33f54bf5c00999ac504742dfd5c3edc1ef8a4205169620f1b924753758c53c634b2fe3b514dc99f061731ef7b0a362fb6ef3b4c11f92cafd9ff27c98c87040ff1f06ac24381c4f0a7c6bfc6490a362fb6ef3b4c11f92cafd9ff27c98c87040ff1f06ac24381c4f0a7c6bfc6496da350da74a65a23bb61bbdf57ebacf9e8da6c4e2aaae0c1c1753b8f5bdcb271a0cee9826a65fd2c720275ecab271a92855c2a44656fe3f015abd37db74cbbbea0cee9826a65fd2c720275ecab271a92855c2a44656fe3f015abd37db74cbbbe9c163bc422dc0f8eee9169066a126db61049762269c1ee4dc826feb117e1b4bb727a97fb042d2f8dccad5c29090b1f2a7b7392f1325c6ba9b8e1de5e8c215dd6727a97fb042d2f8dccad5c29090b1f2a7b7392f1325c6ba9b8e1de5e8c215dd60eb6802b1bfcf8d513910c16f4e22d128d8c84e8b5b70148f51db12dc387f246b62788f48499ee3b89b76d8f4c50e8177f7524ae446b5d6f62d9238c7612be85b62788f48499ee3b89b76d8f4c50e8177f7524ae446b5d6f62d9238c7612be8541b5aea607fe659d3b73a12a8b85a8ce27c9c81b9ddb185b50ab9e4986891c7c89cadb4da2e802f6e660ad8ab268071b787ee478b9cce55e92b460270ff0f5e889cadb4da2e802f6e660ad8ab268071b787ee478b9cce55e92b460270ff0f5e8ce1b917b29393fb6c268f18550d222802039bed44aaf7e2096b8ac60ee47e7284dc2bed328a04c02817a0291eb7a4d7e07851ea5f515d13d535628c9199d0bd6a00ffd42b4e433c57a9c9c5469c7a92fbbf3a588d05f125140acd48e761a153d1effda0df0ef8620370cccc4012be3ba1930d6d0352d8f3b09c8dc5e14c8d5ee4de3913abfa0c2dfdd5d77c85885286e6871b3773e8386d91f659a28fad645a14de3913abfa0c2dfdd5d77c85885286e6871b3773e8386d91f659a28fad645a1d0d132249c5ca4c37576277ac310dea13212e2bb64c2f659d94467064fba302308ac1a9a408825609b78a005390d5f925a907809f9d39afbb47494b3024c1b5708ac1a9a408825609b78a005390d5f925a907809f9d39afbb47494b3024c1b579725e19aa6253ddf5688f9dce94606867a876768e9ce32a82e3efdf00b564c38f867101fb66419c84b02ee60a65beed5b6d9d806159606bb0f9e757e11375511f867101fb66419c84b02ee60a65beed5b6d9d806159606bb0f9e757e113755111a2625255ccf413e47569545d339d033abc9bde30e7d21c9bedf43cb378ce73aef0f04746b6280a3a63f678f19d67b2e973fa83de4f5c3b3e463780b311d333eef0f04746b6280a3a63f678f19d67b2e973fa83de4f5c3b3e463780b311d333ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855027f1786988b25421778e007bdb76433b83beae1a2e99d95fc64c8fcf21b8c1b027f1786988b25421778e007bdb76433b83beae1a2e99d95fc64c8fcf21b8c1b55657104b72cb428eee1895d4dfe8c072f65507cd68a0db2d8b752714c2c0de9f7bcadd9d0e0cf5a612d9b02ccddf8ec642f7368ecff98d4c76fd23dc9676021f7bcadd9d0e0cf5a612d9b02ccddf8ec642f7368ecff98d4c76fd23dc9676021e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bb2a8325609b21a77805f1d0de2e009b610b8288182b265c441a834241b8d488bb2a8325609b21a77805f1d0de2e009b610b8288182b265c441a834241b8d488e5bd717386b5c8dd4e4d40df5edbe83d8a8deddb29108bebdfdca4851de33eca66f46b76a1d8e65b80655213c23ccbc89ba92bdec894921c6c9f08fd4aa5ba8a66f46b76a1d8e65b80655213c23ccbc89ba92bdec894921c6c9f08fd4aa5ba8a920546a524dbd561f0dda80d6b2601106f5a4fc05d7ad1eb943a8b084f3155b600dcddcc1463f764ed60b17591a73a2755db2d6ca81ca59fafd07534c4dfd35b00dcddcc1463f764ed60b17591a73a2755db2d6ca81ca59fafd07534c4dfd35b9f16eeaf85fe946969f71e781abc631022da3d83edb4d5c8ac8ffefbc0f63636215546a54e350fc3bdabce20fa634809337f1587a8757c097d1de09171f4642f215546a54e350fc3bdabce20fa634809337f1587a8757c097d1de09171f4642f13ee0c193b264e81cab284fc6ff4e46a8c9bd9231337c7f19d67a2cf121e22026b1ef46492ea94ffb350688cea7dd3d9390d488efe5206279a2b5da5027bafd26b1ef46492ea94ffb350688cea7dd3d9390d488efe5206279a2b5da5027bafd241e0d998bdb17e3066baf86c5cb44a7e3b549aae1db91ae321b5d5cb513f2a1004c3249c76489d023dce3d7f90e0ad0489e5df803573e4e7571206ff1f5c5c3c04c3249c76489d023dce3d7f90e0ad0489e5df803573e4e7571206ff1f5c5c3c8752abee5458790d3a2f129a17b12cc88a595ffeadb2ad05e87c214695a8fdeb0421865950268567275a21f3de405524bc58cfebe0117db4c6531c72aebffd8a0421865950268567275a21f3de405524bc58cfebe0117db4c6531c72aebffd8aed52697799fca746969844ba368004059cf9e31ba84a86a719d79590f255aebd72f5a4eb3d84e22a5691d01d3f4c60f90e5b72b1920f320050d7256816c5a17e72f5a4eb3d84e22a5691d01d3f4c60f90e5b72b1920f320050d7256816c5a17eb3df6a9cad98a43fdedfb6de3d9bde1f2194fca4ddbf6b9542fd6bd9e381dd71c5e51022b8de4c4eb062e93ec816a31d9b82830db158e7cfd1f24185a82a537bcca55304672c0c57fa6075f8d5d293615674a15377810cb6bf79240415144c80a9173dd7bc15ab459e2bc6e4730083d5e798bb84140e93f9089ef8bdc2eeffb1c2a1092ec76ef03a12616ba6c8157a0fb1717701f241a092aacf0634fe84ccd4d0711ba1d87da7ca7b94dc0627e758981936920ccd0b47f3ee6b82c6cfed1f97fc781ac42a6c56080e8a4f19b5c8b0851b837edf0889b695f03e31e009b119ddab9938897d656247f3236c3f676edeee8ddd079280b6d77fc43dd6737af06a62d62f14de94757126fd936d6644a09f0240ab06eb1233154c2a61eba676c6e6269bb65dab75be4dce443ac91ae03a59aa37a2ed0eaaac9356c3bb2d99c213c9e327d3afe08ab972b81aaca188fd12faa0cab5731812d93ef5d9b0edd45cd77eb134a3566c6ad975825b659b45259a142cb5e712da1befb5a2f4d07702e23382c98958c7807360e7122893938defb2c9864a09be33bd4204c89fdce061297bc3c2f298046b4608ffc321780082c32102cc3f0d7489f32a87676e02620a4205fa6f2eeb4dcb1e915ef0e98e20504db5ace4a6f4ce3dfd9c789434213ddc62e0d3978682fbc7d87006436c8878740f23c5647e99d408628786228874b5970e952025c31fbb5384e864ab901ec7dc6572ce427f07b1d0cd406e71680d90f299608df9c096cd304b17558fc809d854ea9a4db7966709e0fa5f46d4e2716385522ef425252e51d486a28ddfc727a35d2bd6043f00d440605c98a0fb980758c2ad59bb037e95db43ed0b206795a263cdf3ec436fe07fa0a8384d47c30a821f263dda84acfc6d22e9a7c1389e4d43e336927ba33e1cd7e26b3e8d6ca7002d8c2eaebab1cafc6d22e9a7c1389e4d43e336927ba33e1cd7e26b3e8d6ca7002d8c2eaebab1caa32ff89ae8041e41e79309e4270b982dc6b44bd895e2adc84588f2c6b8a827ec266cef6a4fced9cec320946a54d180be997bf9a474c69c75aeae729307e2b081266cef6a4fced9cec320946a54d180be997bf9a474c69c75aeae729307e2b081e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855037e2065d12f85d1243512ebb1a9e125437ff124e2bba339016918e98b8956f7037e2065d12f85d1243512ebb1a9e125437ff124e2bba339016918e98b8956f7aaca52edec34f0df505d5ed7289d84b16d65a1ab122956b71c6804fa82d751cab7d06fb641fdf423ea1948bf27de64cf1e2f497d4c3162a7debbbf3bd80fb4f9b7d06fb641fdf423ea1948bf27de64cf1e2f497d4c3162a7debbbf3bd80fb4f9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555cacbe78f8ebae418d02243aa444e31c0e53a65e53d87ace4deeaffa49cc634d5cacbe78f8ebae418d02243aa444e31c0e53a65e53d87ace4deeaffa49cc634d5d2b7b099f02843e234fe472eba0324d0be94c60abfce6433a16fa186ac236c14dc93afcc1cf1c5f1f2e9a8bbce138b6b8474501a4e702b932f397bf5f505cc44dc93afcc1cf1c5f1f2e9a8bbce138b6b8474501a4e702b932f397bf5f505cc47c723b816776d8da2109850c4a1e82b325684dedf7fe3fe9d6e8b038a969d6b76a4b060ae67725a1c9466cd0dfcf560aa2f7cc8ea3454d785fb7905335b706d36a4b060ae67725a1c9466cd0dfcf560aa2f7cc8ea3454d785fb7905335b706d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556404e530888ce765840dce9a5d537fda41e9396d1a25bdc9a52e83e4397abad96404e530888ce765840dce9a5d537fda41e9396d1a25bdc9a52e83e4397abad9ee668e5b11b1ab923bb5b24b2591b895f798cd19f9c01491c13b47018d52ca2de488d1ca9e9584ee3a7b0c6ed14e466d1a6f46263c77c6ee9c116ad8bbaa62f7e488d1ca9e9584ee3a7b0c6ed14e466d1a6f46263c77c6ee9c116ad8bbaa62f7d137f576cc1bad9987e1692482d0d484063a6378d3921023659020b59ea775586afa3a7273e2c9779c98ae66ff68f6a6b0a543ac2d4a7364bedc8754d1def0f96afa3a7273e2c9779c98ae66ff68f6a6b0a543ac2d4a7364bedc8754d1def0f9056b4e3ea3d0b3171ae400e0cf02dcc689ed25e693bab8f81f504fd36eb7f3514afe43f60a0300d23935f7cf7016086a24a6a9bbfc8bc0171f44923243dd25eb4afe43f60a0300d23935f7cf7016086a24a6a9bbfc8bc0171f44923243dd25ebf5ce2de21ae23ccc11229c1a38e5148a3f5ce8707f5f4c8bcc7a61bbd8f9d2e137747ce2580a55134f4739fe79ea2365fe7745f22f78734991e37645e0376b0137747ce2580a55134f4739fe79ea2365fe7745f22f78734991e37645e0376b01dc2c62a28d5c1c16bfc2fe358b53794ec4266af64a38ba119d48af311ce9a606936962e7959ef62fe0137f535099d1c173a280c6e5a85c4752853372f412b687936962e7959ef62fe0137f535099d1c173a280c6e5a85c4752853372f412b687cde291b7cecb082b917d567a0699493255fe3938d74e1f4e8a7ded4cb3a2c5fcc987babe4edb7eeeb18b2ac4ca2d16cc2dc230be7fec235ce04ed03b3342c323c987babe4edb7eeeb18b2ac4ca2d16cc2dc230be7fec235ce04ed03b3342c323e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556f032fe99e6943bf83a131b838405a937d8c1d1932e08d9ea21b7f0b75fef06a6f032fe99e6943bf83a131b838405a937d8c1d1932e08d9ea21b7f0b75fef06aa26cf9c47405458c70992183a89ed4f1a8664335056e7d9d35c473e244ada010700dd64e107210e5e4db217d5a6bb37cff15d8f1c50b863047659c839d15ebc3700dd64e107210e5e4db217d5a6bb37cff15d8f1c50b863047659c839d15ebc3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855154b227098c8e05da4243947d54320813a9be25c701c9b1f613266238e17e0e3154b227098c8e05da4243947d54320813a9be25c701c9b1f613266238e17e0e388756d0ed240072ed9f316ed26443b8d6e329a22bb5b90aff6293ced2384e302ab7f502b1c7254dc4c5424b59cc21f99adcf0459dfeb20b00b5adbd6f0d8b5beab7f502b1c7254dc4c5424b59cc21f99adcf0459dfeb20b00b5adbd6f0d8b5be75e4507e6c1d8761adc657c0d090cfc2521d92da6690c2f45897d85800bd3cb548fb818ad80fc042d1090d5d523dd7f0b560e665ae951060bf7f8a3ec77b7dfda2203c30115f2ea252ead88b61b8aeddc4844beed0372c54f3f0cac4a87737ddaa135900878246c0b864547651d49a6349013dcb9ceab38e6a82f30ca282b611963276da0227b50f1b74bf82fe56bb3087ecf4041d124d3740160406688cf668963276da0227b50f1b74bf82fe56bb3087ecf4041d124d3740160406688cf668c55224f8b28b0a8f494449aed335d162ef4ee0bae0020d2da2f4cad3c7619ada13987cc5aceb05a2683468f51ee9b6bf9cf577f58dea2391c7895bc0328a403113987cc5aceb05a2683468f51ee9b6bf9cf577f58dea2391c7895bc0328a4031e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85560f62ef82368ec6f123a9adfeb2a830526f206ae854685aa271526789715b73460f62ef82368ec6f123a9adfeb2a830526f206ae854685aa271526789715b734ff80807d3c318837fd486b8e53c58b71c67d86873c76392fd27323973552daf3200165a2c708176551e3ee4e5c850244bec3f4decda67267cf94586d08636fe4200165a2c708176551e3ee4e5c850244bec3f4decda67267cf94586d08636fe43c76032cb88027757f94ca74cedcb1ddbdfe8964fef5a4d187e9bb4ad82def75416707750328c84e141efa8d1e651dcda63529793db692971598d701027d1d8aa2203c30115f2ea252ead88b61b8aeddc4844beed0372c54f3f0cac4a87737ddb54f6fd68e1182b8ee2d71808da427e4a32d4025097f090e4e5168128f03663f225c62bdb747937e8a179542709954c895d4ec0412e5557202e31f8d8aea2d4a225c62bdb747937e8a179542709954c895d4ec0412e5557202e31f8d8aea2d4ab27a0717d2c9867a052716263d41d9e708c0d73f9baa1b76c6a2d05899637bf701220001c3547f6735b908a1a83119b6c775732bda43343ddf8caf264f09bd1c01220001c3547f6735b908a1a83119b6c775732bda43343ddf8caf264f09bd1c6d7eed78679039d84a0ed24f035006be274cbc270ad2cb31094d469aacaccbe3b2724823c6965de5a9a75f715e9b8b738a252794b4eb2a313137e0bd76d53170b2724823c6965de5a9a75f715e9b8b738a252794b4eb2a313137e0bd76d531705d0117cc5b2e1e089f7c4441eab4d5bccbdf3b2db6dec0d9b11bc9599519543eb31ee2137b404b936d138b53f260851ce865346faed804023d633d66efbbd8ceb31ee2137b404b936d138b53f260851ce865346faed804023d633d66efbbd8cee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855808966a9dfe911aa28d76d3525003c854154e6f5626f997fa8feca4a8ebe58fe808966a9dfe911aa28d76d3525003c854154e6f5626f997fa8feca4a8ebe58fedf0ebec7bea3dee317ed67b4c7b31b22b92e4869834578be371186fe33db29db0b5cb4bdfb6b3ffa1e1a4627bd4b7f4687f968f9d3c6d40b3fbbe4b0b5bc84a30b5cb4bdfb6b3ffa1e1a4627bd4b7f4687f968f9d3c6d40b3fbbe4b0b5bc84a3cd5f85d6dc5b9c31cec9feb0e399110d73c1f33267eb3dcdc216a16f6da7e09f20db8eddaf88e898000947db758d8305b3c89fe78e17e5e686f48c1fdc9b478f20db8eddaf88e898000947db758d8305b3c89fe78e17e5e686f48c1fdc9b478f0d6e33431c9478f36eed9a16af91fc0e01b3022d6604b2e8c3b94abdd3507b3ef56381be8c0726d5d5d0bdf4b64afb6ab2768e9bf375df25766e73dabfbe246ff56381be8c0726d5d5d0bdf4b64afb6ab2768e9bf375df25766e73dabfbe246fa1ee0fd0d7de88b7b9d42f01514f2b7a1560eeb6b1a7df39063aa7cb9f43a387ea9ce39a4352e40dbd61d06485ce9fe8f0104205c1273c87a2b7edb8fe251610799fef64a222c4145e7572f3425fe1f3211e3df5dca84e0e7829454335cd1a22ffe1828470668bdd5ffdb3137f67eb779e6b5883c65cf76e1d92eda219cb3a8cda59ac02dd2db77ad12471345be52743a8632226ef09a7f7d298ec0cefa07f08538783ec7cfd9fd6daa549ce8b27350dd480285377d2bb55070043fc961def6c538783ec7cfd9fd6daa549ce8b27350dd480285377d2bb55070043fc961def6c284fdfa2e9dddda6789ae4b988a848518261a975a33f9587a3da788158483da05aa53060b020b45fde3d799f74a25babcc57d0492c316a829537fffe1f8f96335aa53060b020b45fde3d799f74a25babcc57d0492c316a829537fffe1f8f9633e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558c8f60f57c6350d6ef910200127b902cf5d5f69e5e0561f833ec4f84caddcb138c8f60f57c6350d6ef910200127b902cf5d5f69e5e0561f833ec4f84caddcb13259db8fa84434f6020bb298b063dbdf601729ef4c9dc5a61f44b173922bc97a4778b071910e56ee053fa10dbaa983d70d5c653eac4eb4603eb7b0e26fb4f1cac778b071910e56ee053fa10dbaa983d70d5c653eac4eb4603eb7b0e26fb4f1cacb5664f7b7f8c2bf873c79b80d31c24aa6269bf00d332dcf3b285873f9b811ca1cf3f30dbb710c6dd7eefea41c818de64da267490a97718368d633189da08c56acf3f30dbb710c6dd7eefea41c818de64da267490a97718368d633189da08c56ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a3ffdf40beb39e757d7e92c3c52b7a818cd6432d5e3ca96da038bd63a9fafdd6a3ffdf40beb39e757d7e92c3c52b7a818cd6432d5e3ca96da038bd63a9fafdd6856710218f006aee57aa3f10357242e3336df0740cfa8fe18caa978f7df3f62d902d59a147f0de2b4bf3202867197ffa426588a08d4bc98f34594c0cc8ee50f9902d59a147f0de2b4bf3202867197ffa426588a08d4bc98f34594c0cc8ee50f9e3931c85daf1e2a2d341b3f3ca0acb472cea369ebd95a19dc44b212d1a9b699d8b0450633e81db0a11d31df4eae439aef6fa543264f1af1c86cd6ccb1ea095eb8b0450633e81db0a11d31df4eae439aef6fa543264f1af1c86cd6ccb1ea095eb61771f1e4c4ff54e836ec05351e51f45cda78c259785722d3e6f7ad1d36bc3b8da83c8a636905a7cc68bc128ec9e20aaaf850ff82a2c8c8dc855c5f5fc1a9e5fda83c8a636905a7cc68bc128ec9e20aaaf850ff82a2c8c8dc855c5f5fc1a9e5f973fcf47a52f561917b8c29f3baa37f19b9ea6b9681b8320921197023de0b92118eff14ebb9ca580569a381436b9beeaa54ed23fd8e9c0f4be8aaf847c969ce618eff14ebb9ca580569a381436b9beeaa54ed23fd8e9c0f4be8aaf847c969ce6450e09e2adc6824d0ed36edfd29789911fd798d1ca89639c66f4675842339d696e7ed435918c29b05c125c572c248d059ca0df550878b2af0c924ceead696e21a256a2b17e70b6bfa6d437d49b77b56af7690f3a71b27430f132b5c19f57fd764e2e9e6d257fdb40c8034d1a1b853bf18d551e211a7d92eb00d304c74566fd735bd5c9371de224a40715cea6b326239e4f8c222e838cff11c7754faec3eb32e25bd5c9371de224a40715cea6b326239e4f8c222e838cff11c7754faec3eb32e27118e9cd25afddd31f1e7c363d37c1036a312c83a903dee903bb07e1169ed7a671c55c6a37d22a63a8f50ee05f4cc7ac4111b58b739abb6318bbcd39dc02cae471c55c6a37d22a63a8f50ee05f4cc7ac4111b58b739abb6318bbcd39dc02cae452256071a09635073032ef60c84669a2d8488dc939bf449d063d91cf19c3a9f932ef5569891cc8440ad21d6bc17a03a6ba205d7885a5649326ac49f86cf7d02532ef5569891cc8440ad21d6bc17a03a6ba205d7885a5649326ac49f86cf7d025210e78d92d79cbfee9c9e1c114cf437938449532c0571f43ed15fb0600d4688cc18d6d88b6f59fc02f5927d2ace2809afa34f770c1751e5a18cf8f3e85ef2577c18d6d88b6f59fc02f5927d2ace2809afa34f770c1751e5a18cf8f3e85ef2577d54339ebaeb3de5072eeae997e80a0e949a70736f7bbeaaf2488d2496661447f2cc9ef81be1d68507842732b76578e4a4d692d1ce1506566709b804b2976f9262cc9ef81be1d68507842732b76578e4a4d692d1ce1506566709b804b2976f926b5c3cb42017ceb48050672774b4f049425bd64e1db84baee947182208ba90676185b99059f280039261a111b023cc8323920b2e26e3a841825889a53741c0232185b99059f280039261a111b023cc8323920b2e26e3a841825889a53741c0232e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d400aaea1469464c0b4fbca1b2d4609082a60ff843677a4290c09e7301164f6ed400aaea1469464c0b4fbca1b2d4609082a60ff843677a4290c09e7301164f6e88cf6a599d6b1cddc42bd82f036d9cd0c96e60510cc23dc08f45cbf137c57423985e60d3f705bbc6d933474b34b5ba4ff811b48832dfb1ed422cdad30bfa315e985e60d3f705bbc6d933474b34b5ba4ff811b48832dfb1ed422cdad30bfa315e9a6617b96d7d9d293fd3ab7121d98f0d88dd4bf1f56f0ac15a0025762f6d277297d01236d96c8e46ea653987906f6086c5409684a0cb88e5f9ffa44dc6f59a9c97d01236d96c8e46ea653987906f6086c5409684a0cb88e5f9ffa44dc6f59a9cb32caadfab60932a6e094be8f3800d425cb7071099938bb767ada897ad5c9dd09b2ce8603d8c92b4ca2405a10a1d47517edd057ac2cef2ed4438b30c74e143699b2ce8603d8c92b4ca2405a10a1d47517edd057ac2cef2ed4438b30c74e14369231e07fc19ffbef7c119d42d188c5c9bae708a76c56b9acf30a367bd040efebe4d1a26379a3b0bf09049c0ee302cd5c9bc403ff9b681eeac43150690cb7271604d1a26379a3b0bf09049c0ee302cd5c9bc403ff9b681eeac43150690cb7271602b49bf42dc4844398c75b9221f8eca1844f60f5b452a5499e0c03737c85f8a2328d38254db12b9a3e77fac892b6edebb641f60c298314d2f40d1771cea63ff2f450e09e2adc6824d0ed36edfd29789911fd798d1ca89639c66f4675842339d6901c4604cc2e1710a291a3c5539daa4ece60f2964d9d67e0cd2e6b1d1f47f56eee9a3a3e569ad526a47c0a992309600d74a30ff66936e338fb7a442c9e57ed7ad3dfbbe9f673b0204f9bd11afff60733d43e03426d3965c9014d8a830a65948ac4387e53ae4bdd9500e349a1cdc1f0883d8b3eb6e79b714a73e70b88f662d1c20ffe1828470668bdd5ffdb3137f67eb779e6b5883c65cf76e1d92eda219cb3a8c9ff1ed5324628925c7bc8060f960a6a8f189f38896ba862b4dfeaa03bead9e7023f1db2eeabc82ba1162302f3bc589b7ff39a196cb317c204cdb7b113c89d53a23f1db2eeabc82ba1162302f3bc589b7ff39a196cb317c204cdb7b113c89d53a37e3e85b02293c62634b7eb3e31e8aee66bf98dfa9f04786824341bb08300417781c759b82976a411d042eeb1467691ac3f751bc847449fd238258d703f2a4e7781c759b82976a411d042eeb1467691ac3f751bc847449fd238258d703f2a4e72f0a9c757ed175c5bc6e5c5a4aef4f8f77c49a3c61a70869c23fc59fa0b7575e17f5b844d762e972746a5a3fa1f08d382948cc35d209de1e9d26cd5926228baf17f5b844d762e972746a5a3fa1f08d382948cc35d209de1e9d26cd5926228bafe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557d40a000d76c399140e48f01216a8cd34f447edcd6935382c88f340a1f7a83277d40a000d76c399140e48f01216a8cd34f447edcd6935382c88f340a1f7a8327971f299a5fc0e0597d7ad5c008a2520c1e7e5aa162b6dbbfd1d11ce44e3baf62342950a01e9d1347a1a9bebe8423e95b6c3b559a83a301a0d3339f0cfd19f149342950a01e9d1347a1a9bebe8423e95b6c3b559a83a301a0d3339f0cfd19f1494f67d145a4c8cb2d9944b6613bf3cae6dcd2f397d2b855320289bf4520514656992e1e7e2bc77788d68c5c07bf04d8edca77a3bd507123fe66bf7c446cdaa0ec8305f7dc25659b55eb590b5e4ba37e9cf60df53dbd34755b6e53fc3399fa9eef4387e53ae4bdd9500e349a1cdc1f0883d8b3eb6e79b714a73e70b88f662d1c20cb98acb38dd9b9314df1fca76189976494d7af2f47eeb64cc20a011b40245d37e348e813bd27a231aeec7d8a38cf8ebea1cc94354deed9158ad9cef4460b30e58627da180146e9a3c7d0f702fdfbd90f8e410dc250797fc5842fe61ed9795e7f8627da180146e9a3c7d0f702fdfbd90f8e410dc250797fc5842fe61ed9795e7fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551543006d0fe38651a3d7fd3f7efc57a9c1bd27dae3acf8556779cfd68f3342e61543006d0fe38651a3d7fd3f7efc57a9c1bd27dae3acf8556779cfd68f3342e6dabccacf4e44081df0c0fa691b31b8f55a3fc848bb9c2985cb6c41fd9d4f2794dce3bbdd6de3b677ed25815f9e82acfe9d50274a8ce65c1e5508fd9c00e4e77fdce3bbdd6de3b677ed25815f9e82acfe9d50274a8ce65c1e5508fd9c00e4e77ff6fa0600650e52ed836f5473dd04c4fa82058d9952d3363a0a5362f11fc83761f0053e623e4c3f3fc1e09fe8a104f244d04473b8f1ed2f90acc7b35922fd85b8728cd177dac747a193adbe426f023d9ca7ffb012db1fe00c9a359195b4a28d964387e53ae4bdd9500e349a1cdc1f0883d8b3eb6e79b714a73e70b88f662d1c2039cc594ede4a99446b1cfdbdb76cdf372e5d55f4a41e919ae58413f7c80596bd86076a6f4791af078d22f6ab3830c07dcf159137577cd232876f57f79d7d14f8089ef0816637cf67e7f46bca8ebdaf96acdd59aed09217e820cc2c8604c6d5cb089ef0816637cf67e7f46bca8ebdaf96acdd59aed09217e820cc2c8604c6d5cb112dec163550278e1de26ca98773205e8fb726980e69f40f49756aa33d1dde5ecc0dcc5717916b88016130d9c4d670184c507f260f2acaeab1d8e4c18e9ec45ccc0dcc5717916b88016130d9c4d670184c507f260f2acaeab1d8e4c18e9ec45caceba394acdb7301c3170e252fe4ed50ca226a3a8d4febdedb3c3a072fa75ee7e4d7a94a5628cdfeddbcc5dbf30c542d440599d4f37f99592c734137f51d0af665352f853c25594686e5b71991d1a4b77ed11b40911f66568e008e37594ec3c842dcd84b8222b26aef5d2402cf445a92cba7d9b9d11188a13ca764ee3b1f20e9981f288a510d42f41d7ef411be71402018da45052883f720d4e1606fae56f8f84a1797b164b783dd0c62a5b726c6573e7fad2198a7b5cb46e09309ad026741206b2712118241eee9e960956635e4af94d9b4c8868f4b8178d4ac5d130407f626e08ec38338f6004cacb786d2c80a9ae66037ac755d38e98b9b516abff5227916e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85520419899197c012c74d83dc318758a58c2e5e5361ab0e137f219163187c8260720419899197c012c74d83dc318758a58c2e5e5361ab0e137f219163187c82607a4ddf2818b0489b2c4e734de0e48156cf6ec7d41ba05889787cdc15425cff72591f8cd8ad7263b06a69c53f2fd285ab47be1435633f305eed9b97fb0783ec8f491f8cd8ad7263b06a69c53f2fd285ab47be1435633f305eed9b97fb0783ec8f47925712097227fe66bc1d2ef049d8fb72181101bb95e82d4c40df7bed05ad1bfb9adfd6973d857333dd85e77736dcab8e624540f6000e41965ae7a0c4a430ea2b9adfd6973d857333dd85e77736dcab8e624540f6000e41965ae7a0c4a430ea2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ad6edd58546201cedc13ee7616becc3fdd153102b7751e5cd80b0f5b2f6ed534ad6edd58546201cedc13ee7616becc3fdd153102b7751e5cd80b0f5b2f6ed5386c3f56b496acd8e8051f18e496e668449c74ceb0dfa002b8f86d5e21ece042e7a6fdb0b6cca7d799dcf075970c9d44a32f37a6ac082bdfb8ae5203f1278becc7a6fdb0b6cca7d799dcf075970c9d44a32f37a6ac082bdfb8ae5203f1278beccce394465df850bddb99190308094516d6112ae0ee4467e89f22fcecf89b4874c5236baaeb394cab347ed639369a1e80b3ba6b6814586cf28493a447f8bb4eca95236baaeb394cab347ed639369a1e80b3ba6b6814586cf28493a447f8bb4eca9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855327b815e6c3da7ee9d57deb8573ddddf9bc6dbcaa46d081bdeccd98b3309cdac327b815e6c3da7ee9d57deb8573ddddf9bc6dbcaa46d081bdeccd98b3309cdacfb9e140ee9fe5a92a4176c486b51e806365d7374310aa67d86cc0ab170b9f9d587c391f68bcff07eb624628bb8734a61440c413500488b73fbd6d0fe53e04a2e87c391f68bcff07eb624628bb8734a61440c413500488b73fbd6d0fe53e04a2eb2f850bb70db2615ed8888e627eb3b4ab74538eab537dd09aeb1151a3b8b6dedf487dd6554606df066b19c4d6b5bc62373f48a654138c72d61aa1aef3add695df487dd6554606df066b19c4d6b5bc62373f48a654138c72d61aa1aef3add695dcb3eda63e5a489e6f251813fcb9d8c77e584f28842a86f4fc33212b7fe20ce34e2153acaba8069c25075e613ad09adcf86cf85c9fd98b0288f54edf98753a755e2153acaba8069c25075e613ad09adcf86cf85c9fd98b0288f54edf98753a755dd63a68970ac15ee99f7f36a1b698148dab4a93538a4767dd82cdb08540c0d3bb084527e141f8d7ce58e5db18007d60665c944f4b7c2fa959531e21dfe81c4f7b084527e141f8d7ce58e5db18007d60665c944f4b7c2fa959531e21dfe81c4f7c43c44579511c654f7e07eb87fa64b10288257a130f34941189f81170612e77b0e9fce0519176fb1959b0ccbec8858b4cddea7132dab646ff40ddcff9b5678b60e9fce0519176fb1959b0ccbec8858b4cddea7132dab646ff40ddcff9b5678b69031860b11505c06dbfb0bb2f9fc08940569b0492febc4a66ace22cbc9b4648f7b93084aea218d048efa4dd0d7ca5d2142171acd233e614418404adebed3b4617b93084aea218d048efa4dd0d7ca5d2142171acd233e614418404adebed3b461e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555d5dd682f1e54690cdf94fb75e0dcc22a987263c3c0ac418aebf8a8204ad51d85d5dd682f1e54690cdf94fb75e0dcc22a987263c3c0ac418aebf8a8204ad51d87cb9b2c63fdfafbb302c7dad8251a942884d3edba24b5ae627fbf6d75abb88caee5d0b32e4c2efe3239089ecc4e87e3516ac9b37095791c7e29cb447c05d7252ee5d0b32e4c2efe3239089ecc4e87e3516ac9b37095791c7e29cb447c05d72525b4cfe34914ff7dec163b03f601bcb4928a5aacab652e9dcbc6b3dd03096b51aff830ee52162cdab270bf2218f49c07693a84e5c3c046b2ed9df7f60edc8900dff830ee52162cdab270bf2218f49c07693a84e5c3c046b2ed9df7f60edc8900de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855052f3a9274c5d0a9ffc960f02b7929d2cfe7e891ba782ad6d1e34df5a0271e2e052f3a9274c5d0a9ffc960f02b7929d2cfe7e891ba782ad6d1e34df5a0271e2e1a5c4cf5c51577785e49e8913a3461157c69f8aa4b9d051d5a07649389f9a596ba455d86972c444de362b3cd8038180deffe999958764820be0d7e79aee6594eba455d86972c444de362b3cd8038180deffe999958764820be0d7e79aee6594e37de116b03f18eef503ec031165bf34ba93631a1b26e6ee8c7919b86df73fa1a857ddee2aeea5e5b120bc0db6fa80d6d1cafa5766ada98da4b729ff8063a0375857ddee2aeea5e5b120bc0db6fa80d6d1cafa5766ada98da4b729ff8063a037501a231750251c089dba0c1c971a1477cdfb60b2581e118632f15acfe6ba3a3addc0e1963d208bd7aae8a5434d4b710df516705181fe459b6b1ea6d06fe034d9cdc0e1963d208bd7aae8a5434d4b710df516705181fe459b6b1ea6d06fe034d9ce500f1b5a707ba64b806b4ad7258a0f8936c3de06064150ed8081c3f5362617e2d90546bfc882bfb7f8aa7d2d2fc70ac01399d20196df32a00179e7b1aa9aa172d90546bfc882bfb7f8aa7d2d2fc70ac01399d20196df32a00179e7b1aa9aa171d39efa0edb5a051f6375d8575290285bde5ffd18798ab920f32e6bc6a8c5c85191db40581eb2f0ce4704f6e1539f1fd9bd8e90765a06cad5324dd3e753ca08b191db40581eb2f0ce4704f6e1539f1fd9bd8e90765a06cad5324dd3e753ca08b13930d9471d53ba840380cc348310c0a8118af17eb5dc7ebb0cbad426d0bc9e7b3431b74b250193fb33c58e1b583fc0c8ede0d06447f0915a7492c0567707cfcb3431b74b250193fb33c58e1b583fc0c8ede0d06447f0915a7492c0567707cfc4fe383afe12246b9b0698d778637c5bcef68cf4e9d5770b58c0bea89dad4188ebad8cc9cbafc0608b019410a54d1bb3eb4fdad33ff2dfe87e150170ab5787ddcbad8cc9cbafc0608b019410a54d1bb3eb4fdad33ff2dfe87e150170ab5787ddc31985f0e3aaaee3c468e1cc9ececcb3fd8c6dde13e06dad22cc2a76ebc11828811d75f982cf4ccfefb763b4cfe250f2d4a89eae04684962a2cdc823b2b50c764e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f017ee6aad2caf86022e440da0be4bacc659b3f91145f7c83a8e0b8caa5bef4cf017ee6aad2caf86022e440da0be4bacc659b3f91145f7c83a8e0b8caa5bef4c8b03eda6702607a3d1099f04cc29a7b054d5985bc800d7e1d35cb0a5f9bce86ca13d4616a00605ec1de481ce729c3c71e821049c29abf67e3b8428b5068e779da13d4616a00605ec1de481ce729c3c71e821049c29abf67e3b8428b5068e779dfd59433f31ce5378ddf4b7907040a6f5bda032f9e14fcd9f2859c84ba386332450036dc8fcc107ceaf5dbbd212116a7283b3618595a2588c1171752bc721499850036dc8fcc107ceaf5dbbd212116a7283b3618595a2588c1171752bc721499869c6e12cc0918da3ad10c7da8cc6110dbc255c5f9b930731a44a177057920107119123724df62909041c276c4d2aabfddddf8b0695c2f891e7170d5cf3f2e241119123724df62909041c276c4d2aabfddddf8b0695c2f891e7170d5cf3f2e241d8e9dd1c22310d090df73c9ad60d0e78fe68257c1115d7e299c4626b0ced1d6fcd3af7d337ca1c3768dcab6e6afc5106e876a98e89d48d0e01329f4ed266d846cd3af7d337ca1c3768dcab6e6afc5106e876a98e89d48d0e01329f4ed266d84682a439d1336b81ac7a41a3eba25640528c4db78b37857fe5b41f1bd6e39551ecff7521579d6ae3c1d5d69078ef9141fc55ec5c3fa9762755bd5b72807357ed81ff7521579d6ae3c1d5d69078ef9141fc55ec5c3fa9762755bd5b72807357ed81169e48b4c4a08409e5b32b68408b85705a52ad9e95ea4a1e2819094e1b707b42fbdaf47423c3fda27fb93e82c3ebbc1544d740dbd3bed0e61e28279948df69edfbdaf47423c3fda27fb93e82c3ebbc1544d740dbd3bed0e61e28279948df69ed2d1957eeacff0e086282d8364e8194da6e256be74fb358eb50063ff23d6c20dac6ca6133477ea32903151fd5fffaba64ce7f50f17581ebb356775934eff1559cc6ca6133477ea32903151fd5fffaba64ce7f50f17581ebb356775934eff1559ca66571802b55cd2566ef7db1aa5c968a06f192b0d8a467134064135eb40f0fcacada6d9080f92be0287f7e849e037ba4fbd39806f345ffbe6af4d74e6e3ed905cada6d9080f92be0287f7e849e037ba4fbd39806f345ffbe6af4d74e6e3ed905e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85581118aec3f9a3167f8a8a5057aaa8445e5ff6141ebb1313545f0a01142df985481118aec3f9a3167f8a8a5057aaa8445e5ff6141ebb1313545f0a01142df98546fadd8712a43801abba64b9476e553a278cd2eb1cb9bc59b70b19b5a1437f0019c40b341baa97b94d7ace48a6556f9ba937566d7640580100060571c7de5015f9c40b341baa97b94d7ace48a6556f9ba937566d7640580100060571c7de5015f93236ee580d9e77b87b967694247bca2dbebafaaa2e22154510eab782e3c29218a9a7026cc55ad8413ef827ee184c9651325818876392072ca0881420aed44ed8a9a7026cc55ad8413ef827ee184c9651325818876392072ca0881420aed44ed2c61fac68d9f0105d766859df8c3db13ebeeb3357958b7f5734fcd2c04c39594ac47c737e1c1a34e8fe0c0c59148038031a98d8294c204e521b6a17c4bcc38a4ac47c737e1c1a34e8fe0c0c59148038031a98d8294c204e521b6a17c4bcc38a45b3e9bb80bd4e1c03f986fa45d3157644a91be09b5aca9281102a39d96a5949efa4981053c41bb08e42c28b24d4c6cb5e0c179d3a2874c2138305930b80a491afa4981053c41bb08e42c28b24d4c6cb5e0c179d3a2874c2138305930b80a491ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85588233b6005710f42b59527d89e125349dabea9c89404fe8e2660c7167b9fe78a88233b6005710f42b59527d89e125349dabea9c89404fe8e2660c7167b9fe78a7ba658e796c393c5d863657318728d18e91bc1577fd40f2957739720323124881c6c8fb503b8fc64f73c3280b8fc56b65f576c36b26432587a7ba6fa2a0f13a61c6c8fb503b8fc64f73c3280b8fc56b65f576c36b26432587a7ba6fa2a0f13a6f890c1a17ec8ca98aa7cd4c2a41bb79a8dd421a704f52aec9fff93a71af2c0db4c650813ee2b912c8d2e423442896a12fdc04fce473a602bd146983d202763e94c650813ee2b912c8d2e423442896a12fdc04fce473a602bd146983d202763e990ea7bcb0b50b39f5b40c746a74d0fa32d6f7806476ee249d9b28b9a757d35b6e628e3d61022f2c47d984053b58db560c4b1de5fcd0640b080bcbe77f7d7d604e628e3d61022f2c47d984053b58db560c4b1de5fcd0640b080bcbe77f7d7d60456d4f1f82c30bb1192e08c241e98ba919eb42992ae074630be71671ed5feb12d1160935185a338b0eca08ded43eccb03415593a5702e7c8cd207fda847183a321160935185a338b0eca08ded43eccb03415593a5702e7c8cd207fda847183a320779ba026a19192a9fe92280a7c6e192c0b48c811f220609b0205d4a1e0875d983035d3f96aabea374f08ea32072e10c93278d4ff97825504abe5ab2df38a3f583035d3f96aabea374f08ea32072e10c93278d4ff97825504abe5ab2df38a3f545d44f769396d25c41a8341f877dc5d726a430ac2541aa2e02b3058f77160e48dabe18f17d04f34ab8cf53933c39dbdede3137755d59faed1391ea489f548df7dabe18f17d04f34ab8cf53933c39dbdede3137755d59faed1391ea489f548df730de5ea6b7cb1d9d8bb20758c89eef884830e62f56b33313c27985317fa24fea7bfa74242dbee6faf971180304b8dc4f6c6e6ea6cd83abcece864012a7d9913e7bfa74242dbee6faf971180304b8dc4f6c6e6ea6cd83abcece864012a7d9913ef291ba6d76781928c5fadc2c6d032c2a1ebf0908cd0f63fe40089da104bf4c633614e94ab23e21861182a6ceb277d91ae5f6f06c91f7ad0344e2771916d89d3b3614e94ab23e21861182a6ceb277d91ae5f6f06c91f7ad0344e2771916d89d3b5beec07fade7626a2344f92b8a495cfbf09af1497ed4422d34a57bbc50a67cba5f7e200d346287db6d78eb3f1b5f4a36fbf2ae5f85c356d3d09627abade807105f7e200d346287db6d78eb3f1b5f4a36fbf2ae5f85c356d3d09627abade807101fc51cf7c736681f37b0c19b69737a6d8b59e56a8b41bb5d8efdcfec8ea7c243fc2c5e446ccbefb4354df246947f966ed7007ccee6e3d3aedfa4ab353d6bc9d0fc2c5e446ccbefb4354df246947f966ed7007ccee6e3d3aedfa4ab353d6bc9d0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855196ca44df467acaa757f2fc0800fc92816f10dcab814698c318d063d14e7a8de196ca44df467acaa757f2fc0800fc92816f10dcab814698c318d063d14e7a8defbcafbbfc80faed3ff4081f52588e17e429fdf5d9904515db1c183f13f77bca775f2ec52bbd926294600ee2bfaeb4af8338e39a40bbc2d99cb0a0f3afa7386a7bc000c44bc88994f9dc745f2bc184549e94df87fd23bf6967ff9f2420e6669a0bc000c44bc88994f9dc745f2bc184549e94df87fd23bf6967ff9f2420e6669a0c6c92e39debb7d44aa1fbda0f0caa262b3483cebbeb357c9defd1bc1996997b7f8ed2658d9e1a20ebda065f41898ed950b84b3e43e59cd0a527dfe2b423bde23f8ed2658d9e1a20ebda065f41898ed950b84b3e43e59cd0a527dfe2b423bde23e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdceb6f885112e858488e6b241fece0f240dfed00e981b71100a88563d6ad37fcdceb6f885112e858488e6b241fece0f240dfed00e981b71100a88563d6ad37f2f081331f87e96ad7cb792658aa4e31a27bc2e1fae445d998b033c0f944c7e19e3a0cc30c2f99394a67b246e648aed43d605eaa8fe3d30ee516eae4cacc4b146abcd4956c91c7581e2cdf02bcb592fa3f27d9b7b9585dd8d853cb6429ca5a2036e83e5e92a10fb3020a1681bf7baab27e64331fe33ab597a59bcde63f8ce0c196e83e5e92a10fb3020a1681bf7baab27e64331fe33ab597a59bcde63f8ce0c19e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553f4d5f420de12f2672ffca8ea0ebdb5cbbb16728f16d2269bef94a64bbcd2b093f4d5f420de12f2672ffca8ea0ebdb5cbbb16728f16d2269bef94a64bbcd2b0968118bc7a8a903d93773ab5f4274b6cd58cff789eba05b9715d03ef3ee87f1eb1bd4e16482f91dda69466e541951d79dde212d17859738bc301e0da6f5a30c911bd4e16482f91dda69466e541951d79dde212d17859738bc301e0da6f5a30c910a63e8fe1fc50ff1d4d77f157af85d95a82a3afc9c3b936c05df2d77c2ed24d96c3575eabeb544ebe51d54efebd5eb233931e8305430f47f72baac5817d2f9906c3575eabeb544ebe51d54efebd5eb233931e8305430f47f72baac5817d2f990d1c242cff10205c882a0db95a2f82aaa22a066cc6d22df193065dadd24310bf6854259233b6da7013ff45effba97fdf8d3de8812c489e38b9bf36f10aff83b3d854259233b6da7013ff45effba97fdf8d3de8812c489e38b9bf36f10aff83b3db50511f1bc9fba84fd2e51761cbaebfbd1a95ef73a3c61719ba0d62f1558318f83f7355d6c237e6cc4381a06253257f6acca1fbd9b196cdec89a2d735560bb4e83f7355d6c237e6cc4381a06253257f6acca1fbd9b196cdec89a2d735560bb4ea00784fcd0d040d47de22659d5b18b5ef9ac10f8b492ae6a0ae0779a071aa3d8b6ec6579ffa926cfcfcffe85ca37d436ad2100c9142f7f35bc40748865eef3afb6ec6579ffa926cfcfcffe85ca37d436ad2100c9142f7f35bc40748865eef3af2d367112544bd851bf3a93ab03410909bc5cbc5c798dc546adc29f67f801a714f947e31f01c8d0d1b7b3564c05d19236c11c12d5b539583b16e859a71f1b2740f947e31f01c8d0d1b7b3564c05d19236c11c12d5b539583b16e859a71f1b27402a6caaf9c739c056b4d2d5f06a796d662b212ac6cc865e710f6638f1cb1c3947403a9007cd207a5b758ca93a5b11fae4dcfbb7dce1eb4f5d840cbb4b61321178403a9007cd207a5b758ca93a5b11fae4dcfbb7dce1eb4f5d840cbb4b61321178e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f4a6a1189b123926923bb526372c0d0411db8e5280ccf620df6f65e378eca4caf4a6a1189b123926923bb526372c0d0411db8e5280ccf620df6f65e378eca4cac97c784671d9647491b2578c412244a1bb2c6926da56c65abf6a30a9879f5c2a062d71b36813077537bbe498a4b478f538a53caa17e257e70da0a4bfdb062871062d71b36813077537bbe498a4b478f538a53caa17e257e70da0a4bfdb062871ba8812825869493e5c54005c2a3f4298af9c8885fc493469a446829c623edff8ab0aac24a99b212b6934409d22052189683ffef6127c246f3846b41280b3a6a4ab0aac24a99b212b6934409d22052189683ffef6127c246f3846b41280b3a6a4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555a5de236a253a749c2c00472c889d9ebb58b7a296f3fb9890860523deaeb51ff5a5de236a253a749c2c00472c889d9ebb58b7a296f3fb9890860523deaeb51ff1c4d736baad4cded4e7d975cfeac1e9c1adb042173d8042f54382aae47b43868c213831b5ebe7783151c8938a08f603fe26e0144560c30f3c632d3bc943a2934c213831b5ebe7783151c8938a08f603fe26e0144560c30f3c632d3bc943a2934e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855770574274eeb1a8832da7efa5c6663b8497cb88c359bfa9cafe262bf12ca2911770574274eeb1a8832da7efa5c6663b8497cb88c359bfa9cafe262bf12ca29114d296a2d1130f63ca5478e2b0b1bec7a055d2543c02bee02b5436e42a49399be4241174290b0471f901d3ec049110a404dee01b28e1c18d4a6e36271b76ebb7c4241174290b0471f901d3ec049110a404dee01b28e1c18d4a6e36271b76ebb7c90fed7163a5d70c79c51605ba86f77e4b0564096b2b827db387c58dbc4728b3f3db00c103064588740bb51b2d32a7a4ac4371e2363f408a850030bcd4142d1f43db00c103064588740bb51b2d32a7a4ac4371e2363f408a850030bcd4142d1f4ff702c2d3b2d49eb0288e50404d319cce6c53df60bb29920dea4fdd9d745e8a21fa75fb5d0c0e1641f868f013acb59ae7f4d7c9e28999d43adf47e1f566a2bda1fa75fb5d0c0e1641f868f013acb59ae7f4d7c9e28999d43adf47e1f566a2bdade4062a6a1c4752e2b7d86a172e5624c7e192103db03add2674a5e488a7a2d2ee92e6e4497d60ec2db0db3b5721fd1f48de0d7eda8254d230a8ce350674f00eee92e6e4497d60ec2db0db3b5721fd1f48de0d7eda8254d230a8ce350674f00ee8414ed48538c332458be1e4cfeef95f14674327f22c5c2095b9cb23925ef42f6032fc11cfef0cba3a5e027104aea1b98852d0b6335d60f2c6aa858e443c4e54a032fc11cfef0cba3a5e027104aea1b98852d0b6335d60f2c6aa858e443c4e54aee92bee16ba786f3307d9aa7efe76ed95d207d90b9449837d48e951989dbb839835031897d7e1137af121bcf5f9d5b3e0e8d5dc988b27f6b2c534fa35e8fb756835031897d7e1137af121bcf5f9d5b3e0e8d5dc988b27f6b2c534fa35e8fb756d42a9e2e8238a29665e198d9f12489568b496f47e006bb7b35c8a44520de61d997ea486168745e3a543aa7a5c4bf4a7a40c0bcff59a598ccdb0a005b59b7a4e897ea486168745e3a543aa7a5c4bf4a7a40c0bcff59a598ccdb0a005b59b7a4e88e18d9a26c01bb3e9b3a21f91371900c2b69c415dab1e6d515927a9ee0e2504b12fa64acda7e0783191f0a2872c71e2fcfe9673492dc5b8bab7203ca7d4a872012fa64acda7e0783191f0a2872c71e2fcfe9673492dc5b8bab7203ca7d4a8720b0a7dcd52e5b1b6d8a1fb320e551e3c29f25b1dfd3d803f51c1200101634cf66b75e7192c31776666dcf6d464047b3ffdf0d914fe231eea69f68a1ba9c0289c1b75e7192c31776666dcf6d464047b3ffdf0d914fe231eea69f68a1ba9c0289c1b00527a3ef736710c8ad331baa71f5929e1c15f337a1b3efd72cb39c1838d44de04b06c010fd09ee99db9f7f49616b7ba4c5c47d8dcc967f948aaf5a9d6b75bce04b06c010fd09ee99db9f7f49616b7ba4c5c47d8dcc967f948aaf5a9d6b75bc4bd6453f17c02c0911a993966abfd5b839b62e679549c4dff041dd82b738ebbe96b25f7b5953e561bfee752d4704f14a804727db6c1a55f18a3524fbe0322b6796b25f7b5953e561bfee752d4704f14a804727db6c1a55f18a3524fbe0322b6702a0849b84740e144d1ba51388426e6cfa09c2e9461b20c1300d72a8b32537506c85dc9925292909808d008cd5237a14b81e05375993ef6319ff7d15e9913f076c85dc9925292909808d008cd5237a14b81e05375993ef6319ff7d15e9913f075112ba3c6d609354b39ae836d459de1a7c4619ce8fa1d3d387a7710dc4a34357a7fa1fe650f3b222d75e596048db9126328b7fea0ea112a5d334ca4dfd0c3575a7fa1fe650f3b222d75e596048db9126328b7fea0ea112a5d334ca4dfd0c3575ac8d810c4c247c4de89952ae814c64052e9b3fe4975973ef78c2b81f7df19d8506f352c29d83b56cd15206e8cd3206afbb34ddc17910f062875c3437127be0a906f352c29d83b56cd15206e8cd3206afbb34ddc17910f062875c3437127be0a9343400ab6935e9c801177a6f5b70082e0456d9a889210413974eb5ca0de3edcf8f6862c9b1b0ea0252cdfb1af09804ee77bba10019d1abdf6ddc26428bcf2dcb8f6862c9b1b0ea0252cdfb1af09804ee77bba10019d1abdf6ddc26428bcf2dcb56b049318c2592828897f6518ad59235500f63a2dc71200c227b419394f0ffa9e1fd7b0afbe6bbf641f5d59ddf9ef61364a21b0d4b586045ed0f0df2986fd68ee1fd7b0afbe6bbf641f5d59ddf9ef61364a21b0d4b586045ed0f0df2986fd68e4881ff2992b4c5712e3f17d419aab07503da575c76d56e3fd68569c27650b0028da1e1771d12ccc8990c689fb8574a36c11876f79c4278e318bc8e2da6ec60ee8da1e1771d12ccc8990c689fb8574a36c11876f79c4278e318bc8e2da6ec60ee94cffa9d1b5aee0d16b9ea1d344e87aab9a04b0876ac66d78a6b94cf7dbd2338b67db6168b544cb8e42bfcaeaa5eabe15a2ba3fafd4d7857fcbb6e1e0b95f809b67db6168b544cb8e42bfcaeaa5eabe15a2ba3fafd4d7857fcbb6e1e0b95f80979faa46bebc27740d6d47fc5ad1270b338d362b6af607a2908573bf15e07b35da010c10aa9b2670fea8f4746578fd75cd17d42b07bd94c66c3ec803d5c255f9aa010c10aa9b2670fea8f4746578fd75cd17d42b07bd94c66c3ec803d5c255f9aa2611be30039a1fade23e6979e2c0e730c7c1d395fef3998c20344b917ee0212791c79142c53b968fbca425f1c36a3a8a1619c1e443ed5328326caffdb87de7f791c79142c53b968fbca425f1c36a3a8a1619c1e443ed5328326caffdb87de7f946aae877df2faf5be06b0afa3530ff20d5544d77d2213a600801d305c8fc54f09e8a9bcec8067104652c168685ab0931e7868f9c8284b66f5ae6edae5f1130b74f27a2e0981bf7c0b89bcebdd2d3c23d249f3323867e7bd36a8324a062daa2b96c39db264135e1e28f519eabe540d1e6b9629067cbc4af962ca3d763eb2f316d96503633a0e8e561e72b5c3bb49015c041654830e8fe28ca906db94007a17177767bf37ea734e2d820b5fafe204c8c8bb983c5f99838533bc38ba95f8db938905fa4d297649c2412230f7d797c71d09f780687f1302893eb6de004c4b25bffb766071b508fef7af6ef7f46e1040199689f13e1f066ba58698cc9310ca83ad5b199410463701714ba6bc30ebfd71cf8e18f9539f88c26bb97ab71eaef1e464d390fd87c6cf21df7d2fd21bcc2b834fc3b81bb252fdb8bb0c9fcc3dd9d579d21e581f0d2b2f3e11200aa876beadcb0763cd7b91b05f607b230cea27f479ca82591573ab13be67afe928519dfe696fc66d10dd3c8c1528f7d6ab4895768694cec11cc7b3ee74db7da402a86943ea98e908e955e13495d8112b2b456b5370317d23d51bb19c023e82647c550bee22d649d00469b0cfcc71728b658dde18542dc52e0ef3496eb6effa71b32cfcdf5a56d320559fa03f142bf0c464b90049d3295ca2006ffd5951ff6a2c52ab8b7994cf8c793ff4ee1e372e5da84e94e5932fc84ccbd7808130f6fd3a6e8d62ccdddf203a697d3f3ef8b25a084a9dac1c76ee4f6c118802d179d004ce0544c26442435789d826a38fa851853c375bec68a669c329a938acc175cfdf8af3c8422e1aba791cc9a9cf24a5ed7ffbfc41f6f414c8b983d1708759dc2beea5307a069fdb985d5b5b51ee10e69d1ec6f41b83b7101d623df8bf008b25b885fe69f705fbe48360b709a62de7a6c78a2f284730ba70f56b5b437188e48a3acfd0c799a1a50da68d2b805b44c600b0afcc1028ed89642131ee332eff2eeb74758a896e5133aa059efa77a6660ab84236c2c72eb1ba3d8a598ad81fbe45f29cbc3b0682d3adbc2c07d8dbf083875b99dbe8947bf19b277b4271b205b2fde285c374876a48a17593364a9dca61e381cfe2df3f1d6b5fec5668c12458023c8f420c0caf97b059ab1a99f3ab95c65eeb07ddfacbb1e301bc4857d5f23aa5523a4d688e30c1ecf2b0f6050889d904caf29c6fd86d1e5553101f5fa26f454ba11c9b95f3e38e9be55755346653cbe325f8270b78cdf939052cdcada24cc8ce8bd11e3b4a1d85e7561dc55f8a543f4fdf96c2388a6ed240c0b9ee043e7991edd969f527e2a99fcd5e4b31856d5b2ca569d1472dc90a278ddb044bf31d5b1580878da337e5311a337ad9958c28ea70434505179da13a062adaa064c5bbbb188165f98ed2174fcf30d6b477f58e089d346cdc0dd39db7c22d349146b5ebeb43de67356f030b0842335dd90dc2e1b1d9b4595eaa2b2c6720ab04bfc5363de2d2c12b1645356a1a6bf422e76485d444c06229d3ac36866c3f7d17d202145cf70ce02090536d7a5213b8f5ee0bf4be91223665e30c98c93a23ced35c81c5faa3f2e572906522ae8d1649c28729dd1682db2b41c2083d1b90027cef5e8e64200a9964e9103e9c3ddbea848bbb85b8bb2e2d2ef23dbcdf604f5f63816107b00835cdc23518c65d6a7c89f47a0a4985c565b9312b4758bffba1ca2bcf94d0a41021fb2a1f68a40047839c22e13c882af76d63f8816d86990f2923bedde61ba5fdbaa91d21367546f848f054ed6a2ad48554243b8e3346be765a65246070dc4dea547770df34ab3ebc0dc396d9f9a49893f447ff4c6c2b09275c97940bc82cc623a8d4dec4ed2af9d10e72feaaedde41489f0e07f8e0696b5120c9c45a350f4adf986bca8c9cdd1d2c19a9bc5a8331022a3713540017e8d87f1c569c0d6a532d03c97013abe844bbc8798088f07d654369ce1d5e623813a9977001a02d3a37580ade474564d52acae4eea540231050e7015535e627a2d16dd09d7a47a14d13b949d7a20a24b919d242dabad87e5be81c2e2fbbe80fcfb1d0df942f6dfe7e951ea85e5d045fd991ddf2b208dd9bf39a591f50e6ec793416e2867f54e8c6c7e89b68c24a0209e457b9a7b2227272f6b5773c5cceb59c2d3575b57efb79e7f73d2efa50fbf050c2a28e6cee57d0cc9611371951519946dd4997fe16f22e5645034ba9ab3ea320043e367d66516cb66f175a015c64199b44af409b83d91209019ee9c530d3eb24bb509cbc6bc987d9ee2df98dab9150931aafe02046f040dd042764e60513ea159d49f8f62855b28ff338d33a7c1c42d302f9aedd321b9b70e8a1e661f8b985b74d8a9058db62b962c91a3c6f1da1d86bacaa0eb5a2142fc73beb537b630e6472317b0dbe74a73361c7cb16681c63747fd9203b2e244861ff543bdf6ba26ba01d176cbd96888354284a0c9dbe24543b81f8c47a64e940bb5490c7f413cb1834b8fc8c98c09f88cb2264011c3ef917fe651f2678721384c0aae346dfb06234ee0c8e775f43ac4a35298dd54323ac2a0cbfc4ab7a1f7fd3477894744f6d158ed15b13ea23e79378a18f25df715bd8f2a0c3bd4ef00fdd08aebabb9687cdf861c6caebd23921741fb5ffe6603f16634fca9840c2bf56ac8201e9264d6daccf141ae2a6288687b83d817f7fc0daef577e43d1410871f2f9fd1ceff0af825faa5c924bd55db1b3d88b867152558b677a80cfeba8567683f372293729aa9ac0de55fcc0d9d9d52070dae60f646ec56c0dd111be1c13459b06470c7ff5b6f2fbf79f6fd41a94fee69490d957dfdb70363564b2c1ed1f007cae7261d17d0a5ff1e48d76556f2d42e141a8857180e46e2c6111ad6e2e0facdc9738e5aec6282f44675653f447bf2dfa803042aee18533c88c1b269ccae03cfbd62abd00479c0158ab42d8fad13bc28fc726775196ec9ab953febf9bde175c5845128361c953fa17f4c8f4ce1c60d51b25fcf8317e1371b3fbbed3262199366d90abdd4df9d39a658e36946056f97cc557c78918d50b635167168d5252523e61668746f3a64d1139c360bfc4a4bcdaf2dcf20f1c3d2a528fdf56f27b3ae5c4418366514defb3a7e3ba72a382f0833aa4f75d5b466022dbe28541bc5ae4373c35eb9ebaa4d922afca4f5ada4d95c8f76ae7627f684a03747a69fe75d8d6f28761695e3b3dd9dee620569d444df016aa4d1114aad41b5162e28fe4e4bbfd78a91b4275093196c5d6d000b0c4ca269cb750eab0f7febd0bbd84ff629dbe9563d5174aa15a49a7c3651a59e7e4c075b7bb2b82f6460880fc660b24ffc7aa50974de5cc905ad289771081733bf45a117d89e3d86540d5a334800d3c3807ca751816d3cef06734edf2843809a7bc4f0b9f4ec0d05d08e76abfc8142643429f1a7829810a538e25fede831248fd292a6502cb38d9d7ccffda8e5fec2554dfc1594c14004cb9bcbf0bf381530cee7fa69043c5d86a0fb2c20f5730db02af9f8680b43721d60c64b2ec47751bc8bcbe791e84785b824cb28db86f370a4cf95d9f084f589d782a0e91f0279794446c1c63949cda17afd2e72a809881a233ab015ba984824cd063b43408e8c9dbad95286b509d5fd928aa9e51934ebde3513471b03ea980f197b14b1c929d8245dc0c46e9c0b47ace33ccc8b5c8c2cde1decbfd527f52e8e8fced5b420db85871a42459190f5418a3bbc1b03c8d0559660e791b74fb414789b527349d29aaee1874972ecce22d8dba68ecba8644cb20c94178e81c1b4de6b9545fd5a080aa4b2ec400ce954e08530a52dc379f34725f2c1794027ae3515813a5052fe05ca8d1307c72e542ac4746ee0fbdff04365675982c5cd986f84ab6bb5c2a289c47a8635658c53a55b6a5171b535514e9fc7eff99ab57194f5e9275d8c015c5ff8d2eaa8f85b8226933a6eda6e8c765ff0a02616615a46e05e8e3169651522a764d6209ced4d3d321a043a1e32b6feb19b69b90b0470ac3e66755def275198c945acdea280b41d82f802c5e403655d9fcd14f6029a83b17e52e61b76677f0d828c61ecd95b6eef5b4cebc04fe16c1a4a2b3913de5ae7967ace0c61773ae02ec34c1d32c986f4b0c9ca068ff7ec8a2a2af51f3198de7b6ab561c59902b6115483fd63a6934a6874d5289b8be51cf3f0ea6ab332c02ada9a2e4ce1877265acab96edddccdb20a6799223f4c5139e8f4c4d90fba296e4e289c5cfcc6a2d1ee32ef67e6d0c080b64dd0490f3852e653c4d0458d86c9afb2aa41b31a7e032c9e23a588841b4869582b35d5ed9b016e7eee8ce9c35b3fb70729b8462b3c820dfab44046a94f5422c56eb522aa180bc332b828f9a506d3c18f34f304a08bba8abcc6b3031f5c2c17e8a55f4154b4171cb35cc488441859f142202ed797a6545051fc63b354acaa32bd6f8860662c7b500ce67e43afd9d0cc110857a723e352b49bec27131a0ac9a2149690ef68fb921616caa9a935fb52050afab4f19fddeba7bfed740053490f20684b8134c18455067792460b2a54aa6aff53b60f8ce01f6bd3fbb425ed97d4ca242a6637f00960551cda3849375fc0ee59992aac385c4aa33db9a19f49251181e09cb81874fbfff439fb1e2b4d8c16f24a3ac7310f42fcb2c213d4c8043b8f8d242fb0193ede5a8367703fab1a9d5799755d42878c6d4081230f49d6324e36a00f14691f892fac66c9115f2e4f35f64a3723f5e915bd9709d776efee9703ab58ccb93b1aa06473251308ad40e1b5e35e68e5af695de0bedd297a94855179e90c3faa250e06268a2d6fd6502b1c7c17dbcc1eb8396da441d41c927cd56c99a3ebd5807d47d9ccd09438516b4a4b77cc54e2f0acb26ed5b09794ccbcf000add5bac25f1e79036afc81dab63c674b5bb1823e0df7634db5203354fe9358dd96ed8412e7f733b9969e326511bad07d9bef2e2c725d4a3c3a60da2d522fbae39d47d4c0c066f3078293e9e28a9ad75259a689a4afe7046a7a0aaf25f24b45d27b3a1374a09d9daa72937058dd255d2b853a5faa8cbe7d9129173ab67bcadec958fed21f1172bb977e982ccfff43022bc73ab6ebcb3eeff729326f4da48b5a7b17dccb8412772df1180a36c662078b5ae8cb1186a77f5c073f0a24f0e75049070fd1fd93rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsaharasahararootsahararootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsaharasaharaopenstack-sahara-2014.2.4-1.fc22.src.rpmconfig(openstack-sahara)openstack-saharaopenstack-savanna@ @@@      /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/env/usr/bin/python2config(openstack-sahara)python(abi)python-alembicpython-cinderclientpython-eventletpython-flaskpython-heatclientpython-iso8601python-jsonschemapython-keystoneclientpython-keystonemiddlewarepython-lockfilepython-neutronclientpython-novaclientpython-oslo-configpython-oslo-dbpython-oslo-i18npython-oslo-messagingpython-oslo-serializationpython-oslo-utilspython-paramikopython-posix_ipcpython-requestspython-sixpython-sqlalchemypython-stevedorepython-swiftclientpython-webobrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)shadow-utilssystemdsystemdsystemd2014.2.4-1.fc222.70.6.41.0.90.15.10.100.2.90.1.92.0.00.10.01.0.00.82.3.62.18.01.4.00.4.00.3.01.4.00.3.01.10.01.2.11.7.00.142.1.01.2.33.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1Vl @U@U U @T[@T@T@TAT3T3T->@T"@T&@T&@S@SǺSSj @Sg}@Sg}@Sg}@Sg}@ScScS`S`S`SXSXSVYSCS"@S@RJ@RJ@RJ@RlRfhRfhRcRW@R@RQ@Haikel Guemar 2014.2.4-1Ethan Gafford 2015.2.2-4Ethan Gafford 2014.2.2-3Ethan Gafford 2014.2.2-2Ethan Gafford 2014.2.2-1Ethan Gafford 2014.2.1-2Ethan Gafford 2014.2.1-1Michael McCune 2014.2Michael McCune 2014.2-0.3.rc2Michael McCune 2014.2-0.2.rc1Michael McCune 2014.2-0.1.rc1Michael McCune 2014.2-0.4.b3Michael McCune - 2014.2-0.3.b3Michael McCune - 2014.2-0.2.b3Michael McCune - 2014.2-0.2.b2Pádraig Brady - 2014.1.1-1Fedora Release Engineering - 2014.1.0-14Michael McCune - 2014.1.0-13Michael McCune - 2014.1.0-12Michael McCune - 2014.1.0-11Michael McCune - 2014.1.0-10Michael McCune - 2014.1.0-9Michael McCune - 2014.1.0-8Michael McCune - 2014.1.0-7Michael McCune - 2014.1.0-6Michael McCune - 2014.1.0-5Michael McCune - 2014.1.0-4Michael McCune - 2014.1.0-3Michael McCune - 2014.1.0-2Michael McCune - 2014.1.0-1Michael McCune - 2014.1.rc1-1Matthew Farrellee - 2014.1.b3-2Matthew Farrellee - 2014.1.b3-1Matthew Farrellee - 2014.1.b2-3Matthew Farrellee - 2014.1.b2-2Matthew Farrellee - 2014.1.b2-1Matthew Farrellee - 2014.1.b1-1Matthew Farrellee - 0.3-3Matthew Farrellee - 0.3-2Matthew Farrellee - 0.3-1Matthew Farrellee - 0.3-0.2Matthew Farrellee - 0.2-3Matthew Farrellee - 0.2-2Matthew Farrellee - 0.2-1- Update to 2014.2.4- Added launch_command.py to MANIFEST.in - Resolves: rhbz#1184522 - Downgraded most dependencies for older Fedora compatibility - Removed pre-systemd packaging apparatus- Updated dependencies from upstream requirements.txt- Updated with patches from RDO patches branch (no-op change)- Update to upstream 2014.2.2- Removed sed replacement of default connection in /etc/sahara/sahara.conf - Resolves rhbz#1162304- Update to upstream 2014.2.1 - Changing log directory permissions to 0750.- Juno release- Update to upstream 2014.2.rc2- updating dependencies- Update to upstream 2014.2.rc1- Bug fixes to upstream 2014.2.b3 - Resolves: rhbz#1144529 - Resolves: rhbz#1144531 - adding patch to fix keystonemiddleware==1.0.0 issues- spec cleanup- juno-3 milestone- juno-2 milestone- Stable icehouse 2014.1.1 rebase- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Adding missing shell scripts to manifest patch- Patching MANIFEST.in for missing hdp plugin resources and alembic migrations - Removing the cp for alembic migrations- Adding BuildRequire for python-sphinx- Removing pbr from Requires - changing version and release temp from patch- Adding patch to remove runtime pbr requirement- Removing python-sqlalchemy and python-paste-deploy from BuildRequires - refactoring the systemd portions- Changing parallel build require for python-sqlalchemy0.7 - Removing chmod in post - Replacing user/group in attrs with global variables- Adding sahara user ownership to log dir - Creating local variables for sahara user and group- Adding alembic migration files, addressing BZ1094757- Correcting bug with rhel6 init script, addressing BZ1094755 - Adding local variable for rhel6 tests- merging in el6 spec, with conditionals- adding _pkgdocdir macro for rhel<=7- 2014.1 release- 2014.1.rc1 release and rename from openstack-savanna- Fixed python-webob dependency version- 2014.1.b3 release- Require stevedore >= 0.13- Added space around paramiko requires- 2014.1.b2 release- 2014.1.b1 release- Include Vanilla Plugin SQL files (for EDP)- Fix db connection url- 0.3 release - Enable logging into /var/log/savanna- 0.3 rc3 build- Updates to build on F19, - Require systemd-units, allows mockbuild to work - Remove setuptools-git from setup.py, no downloads during build- Updates from package review BZ986615- Initial package/bin/sh/bin/sh/bin/sh/bin/sh  "##%&&())+,,./00233566899;<<>?@@BCCEFFHIIKLLNOOQRRTUVVXYY[\\^_``bcdeeghijjlmmopprssuvvxyy{||~      !!#$$&'((*+,-./0123456789:;<=>>@AACDEEGHHJKLLNOOQRRTUVVXYY[\\^__abbdeeghhjkllnooqrssuvvxyz{|}}     !!#$$&'()*+,-./0113446779:;;=>>@AACDEEGHHJKKMNNPQQSTTVWWYZ[[]^^`aacdeeghhjkkmnnpqqsttvwwyz{{}~     !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2014.2.4-1.fc222014.2.4-1.fc222014.2.4-1.fc22   !!!!!!!"""!!!!!!#############$$$$######%%%%%%%%%%&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%(((((((((((((((())))))))(((((((((%*******+++++***%,,,,,,,-----,,,%%%........//////////0000000000111111111111000000000022222222223333333333333333333330444440555555//////////////////////6666666666666666777777777777777777777666666666///88889888888::::;;:::<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<>>>>>><????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@ABBBCDDDDCEEFFFFFFFFFFFFFFEGGEEEHHHEIIIIIIIIIIIIIIIIICJJJJJJJJJJJJJJJJJJJJJJJCCKKKKKKKKKKKKKKCCLLCCCCCMMMCCCNNNNNNNNNNNNNNNNNOPQRsaharasahara.conf_sahara-subprocesssahara-allsahara-apisahara-db-managesahara-enginesaharasahara-2014.2.4-py2.7.egg-infoPKG-INFOSOURCES.txtdependency_links.txtentry_points.txtnot-zip-saferequires.txttop_level.txt__init__.py__init__.pyc__init__.pyoapi__init__.py__init__.pyc__init__.pyoacl.pyacl.pycacl.pyobase.pybase.pycbase.pyomiddleware__init__.py__init__.pyc__init__.pyoauth_valid.pyauth_valid.pycauth_valid.pyolog_exchange.pylog_exchange.pyclog_exchange.pyov10.pyv10.pycv10.pyov11.pyv11.pycv11.pyocli__init__.py__init__.pyc__init__.pyosahara_all.pysahara_all.pycsahara_all.pyosahara_api.pysahara_api.pycsahara_api.pyosahara_engine.pysahara_engine.pycsahara_engine.pyosahara_subprocess.pysahara_subprocess.pycsahara_subprocess.pyoconductor__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyomanager.pymanager.pycmanager.pyoobjects.pyobjects.pycobjects.pyoresource.pyresource.pycresource.pyoconfig.pyconfig.pycconfig.pyocontext.pycontext.pyccontext.pyodb__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyobase.pybase.pycbase.pyomigration__init__.py__init__.pyc__init__.pyoalembic.inialembic_migrationsenv.pyenv.pycenv.pyoscript.py.makoversions001_icehouse.py001_icehouse.pyc001_icehouse.pyo002_placeholder.py002_placeholder.pyc002_placeholder.pyo003_placeholder.py003_placeholder.pyc003_placeholder.pyo004_placeholder.py004_placeholder.pyc004_placeholder.pyo005_placeholder.py005_placeholder.pyc005_placeholder.pyo006_placeholder.py006_placeholder.pyc006_placeholder.pyo007_increase_status_description_size.py007_increase_status_description_size.pyc007_increase_status_description_size.pyo008_security_groups.py008_security_groups.pyc008_security_groups.pyo009_rollback_info.py009_rollback_info.pyc009_rollback_info.pyo010_auto_security_groups.py010_auto_security_groups.pyc010_auto_security_groups.pyo011_sahara_info.py011_sahara_info.pyc011_sahara_info.pyocli.pycli.pyccli.pyosqlalchemy__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyomodel_base.pymodel_base.pycmodel_base.pyomodels.pymodels.pycmodels.pyotypes.pytypes.pyctypes.pyoexceptions.pyexceptions.pycexceptions.pyoi18n.pyi18n.pyci18n.pyolocaleREADMEen_GBLC_MESSAGESsahara-log-error.pofrLC_MESSAGESsahara-log-critical.posahara-log-error.posahara-log-critical.potsahara-log-error.potsahara-log-info.potsahara-log-warning.potsahara.potmain.pymain.pycmain.pyoopenstack__init__.py__init__.pyc__init__.pyocommon__init__.py__init__.pyc__init__.pyoconfig__init__.py__init__.pyc__init__.pyogenerator.pygenerator.pycgenerator.pyocontext.pycontext.pyccontext.pyoexception.pyexception.pycexception.pyoexcutils.pyexcutils.pycexcutils.pyofileutils.pyfileutils.pycfileutils.pyogettextutils.pygettextutils.pycgettextutils.pyoimportutils.pyimportutils.pycimportutils.pyojsonutils.pyjsonutils.pycjsonutils.pyolocal.pylocal.pyclocal.pyolockutils.pylockutils.pyclockutils.pyolog.pylog.pyclog.pyoloopingcall.pyloopingcall.pycloopingcall.pyomiddleware__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyoperiodic_task.pyperiodic_task.pycperiodic_task.pyoprocessutils.pyprocessutils.pycprocessutils.pyostrutils.pystrutils.pycstrutils.pyotest.pytest.pyctest.pyothreadgroup.pythreadgroup.pycthreadgroup.pyotimeutils.pytimeutils.pyctimeutils.pyouuidutils.pyuuidutils.pycuuidutils.pyowsgi.pywsgi.pycwsgi.pyoxmlutils.pyxmlutils.pycxmlutils.pyocommons.pycommons.pyccommons.pyoplugins__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocdh__init__.py__init__.pyc__init__.pyocloudera_utils.pycloudera_utils.pyccloudera_utils.pyocommands.pycommands.pyccommands.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyodeploy.pydeploy.pycdeploy.pyoedp_engine.pyedp_engine.pycedp_engine.pyoplugin.pyplugin.pycplugin.pyoresourcescdh_config.pycdh_config.pyccdh_config.pyocdh_config.shhdfs-balancer.jsonhdfs-datanode.jsonhdfs-failover.jsonhdfs-gateway.jsonhdfs-httpfs.jsonhdfs-journalnode.jsonhdfs-namenode.jsonhdfs-nfs.jsonhdfs-secondarynamenode.jsonhdfs-service.jsonoozie-oozie.jsonoozie-service.jsonpriority-one-confs.jsonyarn-gateway.jsonyarn-jobhistory.jsonyarn-nodemanager.jsonyarn-resourcemanager.jsonyarn-service.jsonutils.pyutils.pycutils.pyovalidation.pyvalidation.pycvalidation.pyofake__init__.py__init__.pyc__init__.pyoplugin.pyplugin.pycplugin.pyogeneral__init__.py__init__.pyc__init__.pyoexceptions.pyexceptions.pycexceptions.pyoutils.pyutils.pycutils.pyohdp__init__.py__init__.pyc__init__.pyoambariplugin.pyambariplugin.pycambariplugin.pyoclusterspec.pyclusterspec.pycclusterspec.pyoconfigprovider.pyconfigprovider.pycconfigprovider.pyoedp_engine.pyedp_engine.pycedp_engine.pyohadoopserver.pyhadoopserver.pychadoopserver.pyosaharautils.pysaharautils.pycsaharautils.pyoversions__init__.py__init__.pyc__init__.pyoabstractversionhandler.pyabstractversionhandler.pycabstractversionhandler.pyoversion_1_3_2__init__.py__init__.pyc__init__.pyoedp_engine.pyedp_engine.pycedp_engine.pyoresourcesambari-config-resource.jsondefault-cluster.templatetopology.shservices.pyservices.pycservices.pyoversionhandler.pyversionhandler.pycversionhandler.pyoversion_2_0_6__init__.py__init__.pyc__init__.pyoedp_engine.pyedp_engine.pycedp_engine.pyoresourcesambari-config-resource.jsondefault-cluster.templatetopology.shservices.pyservices.pycservices.pyoversionhandler.pyversionhandler.pycversionhandler.pyoversionhandlerfactory.pyversionhandlerfactory.pycversionhandlerfactory.pyoprovisioning.pyprovisioning.pycprovisioning.pyospark__init__.py__init__.pyc__init__.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyoedp_engine.pyedp_engine.pycedp_engine.pyoplugin.pyplugin.pycplugin.pyoresourcescore-default.xmlhdfs-default.xmlspark-env.sh.templatetopology.shrun_scripts.pyrun_scripts.pycrun_scripts.pyoscaling.pyscaling.pycscaling.pyovanilla__init__.py__init__.pyc__init__.pyoabstractversionhandler.pyabstractversionhandler.pycabstractversionhandler.pyoedp_engine.pyedp_engine.pycedp_engine.pyohadoop2__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyoedp_engine.pyedp_engine.pycedp_engine.pyooozie_helper.pyoozie_helper.pycoozie_helper.pyoresourcescreate_oozie_db.sqlpost_conf.templatetopology.shrun_scripts.pyrun_scripts.pycrun_scripts.pyoscaling.pyscaling.pycscaling.pyoutils.pyutils.pycutils.pyovalidation.pyvalidation.pycvalidation.pyoplugin.pyplugin.pycplugin.pyoutils.pyutils.pycutils.pyov1_2_1__init__.py__init__.pyc__init__.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyoedp_engine.pyedp_engine.pycedp_engine.pyomysql_helper.pymysql_helper.pycmysql_helper.pyooozie_helper.pyoozie_helper.pycoozie_helper.pyoresourcescore-default.xmlcreate_hive_db.sqlcreate_oozie_db.sqlhdfs-default.xmlhive-default.xmlmapred-default.xmloozie-default.xmltopology.shrun_scripts.pyrun_scripts.pycrun_scripts.pyoscaling.pyscaling.pycscaling.pyoversionhandler.pyversionhandler.pycversionhandler.pyov2_3_0__init__.py__init__.pyc__init__.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyoresourcescore-default.xmlhdfs-default.xmlmapred-default.xmloozie-default.xmlyarn-default.xmlversionhandler.pyversionhandler.pycversionhandler.pyov2_4_1__init__.py__init__.pyc__init__.pyoconfig_helper.pyconfig_helper.pycconfig_helper.pyoresourcescore-default.xmlhdfs-default.xmlmapred-default.xmloozie-default.xmlyarn-default.xmlversionhandler.pyversionhandler.pycversionhandler.pyoversionfactory.pyversionfactory.pycversionfactory.pyoresourcesaa_server_group.heatinstance.heatmain.heatneutron-floating.heatneutron-port.heatnova-floating.heatsecurity_group.heatvolume.heatservice__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyodirect_engine.pydirect_engine.pycdirect_engine.pyoedp__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyobase_engine.pybase_engine.pycbase_engine.pyobinary_retrievers__init__.py__init__.pyc__init__.pyodispatch.pydispatch.pycdispatch.pyointernal_swift.pyinternal_swift.pycinternal_swift.pyosahara_db.pysahara_db.pycsahara_db.pyohdfs_helper.pyhdfs_helper.pychdfs_helper.pyojob_manager.pyjob_manager.pycjob_manager.pyojob_utils.pyjob_utils.pycjob_utils.pyooozie__init__.py__init__.pyc__init__.pyoengine.pyengine.pycengine.pyooozie.pyoozie.pycoozie.pyoworkflow_creator__init__.py__init__.pyc__init__.pyobase_workflow.pybase_workflow.pycbase_workflow.pyohive_workflow.pyhive_workflow.pychive_workflow.pyojava_workflow.pyjava_workflow.pycjava_workflow.pyomapreduce_workflow.pymapreduce_workflow.pycmapreduce_workflow.pyopig_workflow.pypig_workflow.pycpig_workflow.pyoworkflow_factory.pyworkflow_factory.pycworkflow_factory.pyoresourceslaunch_command.pylaunch_command.pyclaunch_command.pyomapred-job-config.xmlworkflow.xmlspark__init__.py__init__.pyc__init__.pyoengine.pyengine.pycengine.pyoengine.pyengine.pycengine.pyoheat_engine.pyheat_engine.pycheat_engine.pyonetworks.pynetworks.pycnetworks.pyoops.pyops.pycops.pyoperiodic.pyperiodic.pycperiodic.pyotrusts.pytrusts.pyctrusts.pyovalidation.pyvalidation.pycvalidation.pyovalidations__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocluster_templates.pycluster_templates.pyccluster_templates.pyoclusters.pyclusters.pycclusters.pyoclusters_scaling.pyclusters_scaling.pycclusters_scaling.pyoedp__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyodata_source.pydata_source.pycdata_source.pyojob.pyjob.pycjob.pyojob_binary.pyjob_binary.pycjob_binary.pyojob_binary_internal.pyjob_binary_internal.pycjob_binary_internal.pyojob_execution.pyjob_execution.pycjob_execution.pyoimages.pyimages.pycimages.pyonode_group_templates.pynode_group_templates.pycnode_group_templates.pyoplugins.pyplugins.pycplugins.pyovolumes.pyvolumes.pycvolumes.pyoswift__init__.py__init__.pyc__init__.pyoresourcesconf-template.xmlswift_helper.pyswift_helper.pycswift_helper.pyoutils.pyutils.pycutils.pyotopology__init__.py__init__.pyc__init__.pyoresourcescore-template.xmlmapred-template.xmltopology_helper.pytopology_helper.pyctopology_helper.pyoutils__init__.py__init__.pyc__init__.pyoapi.pyapi.pycapi.pyoapi_validator.pyapi_validator.pycapi_validator.pyoconfigs.pyconfigs.pycconfigs.pyocrypto.pycrypto.pyccrypto.pyoedp.pyedp.pycedp.pyofiles.pyfiles.pycfiles.pyogeneral.pygeneral.pycgeneral.pyohacking__init__.py__init__.pyc__init__.pyochecks.pychecks.pycchecks.pyohashabledict.pyhashabledict.pychashabledict.pyonotification__init__.py__init__.pyc__init__.pyosender.pysender.pycsender.pyoopenstack__init__.py__init__.pyc__init__.pyobase.pybase.pycbase.pyocinder.pycinder.pyccinder.pyoheat.pyheat.pycheat.pyoimages.pyimages.pycimages.pyokeystone.pykeystone.pyckeystone.pyoneutron.pyneutron.pycneutron.pyonova.pynova.pycnova.pyopatches.pypatches.pycpatches.pyoprocutils.pyprocutils.pycprocutils.pyoproxy.pyproxy.pycproxy.pyoremote.pyremote.pycremote.pyoresources.pyresources.pycresources.pyorpc.pyrpc.pycrpc.pyosqlatypes.pysqlatypes.pycsqlatypes.pyossh_remote.pyssh_remote.pycssh_remote.pyotempfiles.pytempfiles.pyctempfiles.pyotiming.pytiming.pyctiming.pyotypes.pytypes.pyctypes.pyoxmlutils.pyxmlutils.pycxmlutils.pyoversion.pyversion.pycversion.pyoopenstack-sahara-all.serviceopenstack-saharaLICENSEREADME.rsthtml_imageshadoop-cluster-example.jpghdp-plugin-architecture.pngopenstack-interop.pngsahara-architecture.png_sourcesarchitecture.txtdevrefadding_database_migrations.txtdevelopment.environment.txtdevelopment.guidelines.txtdevstack.txtedp.spi.txtgerrit.txthow_to_build_oozie.txthow_to_participate.txtjenkins.txtlaunchpad.txtplugin.spi.txtplugins.txtquickstart.txttesting.txthorizondashboard.user.guide.txtdev.environment.guide.txtindex.txtoverview.txtrestapiindex.txtrest_api_v1.0.txtrest_api_v1.1_EDP.txtuserdocadvanced.configuration.guide.txtconfiguration.guide.txtdashboard.guide.txtdiskimagebuilder.txtedp.txtfeatures.txtguest-requirements.txthadoop-swift.txthdp_plugin.txtinstallation.guide.txtoverview.txtplugins.txtregistering_image.txtspark_plugin.txtstatuses.txtupgrade.guide.txtvanilla_plugin.txt_staticajax-loader.gifbasic.csscomment-bright.pngcomment-close.pngcomment.pngdefault.cssdoctools.jsdown-pressed.pngdown.pngfile.pngheader-line.gifheader_bg.jpgjquery.jsminus.pngnature.cssplus.pngpygments.csssearchtools.jstweaks.cssunderscore.jsup-pressed.pngup.pngwebsupport.jsarchitecture.htmldevrefadding_database_migrations.htmldevelopment.environment.htmldevelopment.guidelines.htmldevstack.htmledp.spi.htmlgerrit.htmlhow_to_build_oozie.htmlhow_to_participate.htmljenkins.htmllaunchpad.htmlplugin.spi.htmlplugins.htmlquickstart.htmltesting.htmlgenindex.htmlhorizondashboard.user.guide.htmldev.environment.guide.htmlhttp-routingtable.htmlindex.htmlobjects.invoverview.htmlrestapiindex.htmlrest_api_v1.0.htmlrest_api_v1.1_EDP.htmlsearch.htmlsearchindex.jsuserdocadvanced.configuration.guide.htmlconfiguration.guide.htmldashboard.guide.htmldiskimagebuilder.htmledp.htmlfeatures.htmlguest-requirements.htmlhadoop-swift.htmlhdp_plugin.htmlinstallation.guide.htmloverview.htmlplugins.htmlregistering_image.htmlspark_plugin.htmlstatuses.htmlupgrade.guide.htmlvanilla_plugin.htmlsaharasahara.conf.samplesaharasahara/etc//etc/sahara//usr/bin//usr/lib/python2.7/site-packages//usr/lib/python2.7/site-packages/sahara-2014.2.4-py2.7.egg-info//usr/lib/python2.7/site-packages/sahara//usr/lib/python2.7/site-packages/sahara/api//usr/lib/python2.7/site-packages/sahara/api/middleware//usr/lib/python2.7/site-packages/sahara/cli//usr/lib/python2.7/site-packages/sahara/conductor//usr/lib/python2.7/site-packages/sahara/db//usr/lib/python2.7/site-packages/sahara/db/migration//usr/lib/python2.7/site-packages/sahara/db/migration/alembic_migrations//usr/lib/python2.7/site-packages/sahara/db/migration/alembic_migrations/versions//usr/lib/python2.7/site-packages/sahara/db/sqlalchemy//usr/lib/python2.7/site-packages/sahara/locale//usr/lib/python2.7/site-packages/sahara/locale/en_GB//usr/lib/python2.7/site-packages/sahara/locale/en_GB/LC_MESSAGES//usr/lib/python2.7/site-packages/sahara/locale/fr//usr/lib/python2.7/site-packages/sahara/locale/fr/LC_MESSAGES//usr/lib/python2.7/site-packages/sahara/openstack//usr/lib/python2.7/site-packages/sahara/openstack/common//usr/lib/python2.7/site-packages/sahara/openstack/common/config//usr/lib/python2.7/site-packages/sahara/openstack/common/middleware//usr/lib/python2.7/site-packages/sahara/plugins//usr/lib/python2.7/site-packages/sahara/plugins/cdh//usr/lib/python2.7/site-packages/sahara/plugins/cdh/resources//usr/lib/python2.7/site-packages/sahara/plugins/fake//usr/lib/python2.7/site-packages/sahara/plugins/general//usr/lib/python2.7/site-packages/sahara/plugins/hdp//usr/lib/python2.7/site-packages/sahara/plugins/hdp/versions//usr/lib/python2.7/site-packages/sahara/plugins/hdp/versions/version_1_3_2//usr/lib/python2.7/site-packages/sahara/plugins/hdp/versions/version_1_3_2/resources//usr/lib/python2.7/site-packages/sahara/plugins/hdp/versions/version_2_0_6//usr/lib/python2.7/site-packages/sahara/plugins/hdp/versions/version_2_0_6/resources//usr/lib/python2.7/site-packages/sahara/plugins/spark//usr/lib/python2.7/site-packages/sahara/plugins/spark/resources//usr/lib/python2.7/site-packages/sahara/plugins/vanilla//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/hadoop2//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/hadoop2/resources//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v1_2_1//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v1_2_1/resources//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v2_3_0//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v2_3_0/resources//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v2_4_1//usr/lib/python2.7/site-packages/sahara/plugins/vanilla/v2_4_1/resources//usr/lib/python2.7/site-packages/sahara/resources//usr/lib/python2.7/site-packages/sahara/service//usr/lib/python2.7/site-packages/sahara/service/edp//usr/lib/python2.7/site-packages/sahara/service/edp/binary_retrievers//usr/lib/python2.7/site-packages/sahara/service/edp/oozie//usr/lib/python2.7/site-packages/sahara/service/edp/oozie/workflow_creator//usr/lib/python2.7/site-packages/sahara/service/edp/resources//usr/lib/python2.7/site-packages/sahara/service/edp/spark//usr/lib/python2.7/site-packages/sahara/service/validations//usr/lib/python2.7/site-packages/sahara/service/validations/edp//usr/lib/python2.7/site-packages/sahara/swift//usr/lib/python2.7/site-packages/sahara/swift/resources//usr/lib/python2.7/site-packages/sahara/topology//usr/lib/python2.7/site-packages/sahara/topology/resources//usr/lib/python2.7/site-packages/sahara/utils//usr/lib/python2.7/site-packages/sahara/utils/hacking//usr/lib/python2.7/site-packages/sahara/utils/notification//usr/lib/python2.7/site-packages/sahara/utils/openstack//usr/lib/systemd/system//usr/share/doc//usr/share/doc/openstack-sahara//usr/share/doc/openstack-sahara/html//usr/share/doc/openstack-sahara/html/_images//usr/share/doc/openstack-sahara/html/_sources//usr/share/doc/openstack-sahara/html/_sources/devref//usr/share/doc/openstack-sahara/html/_sources/horizon//usr/share/doc/openstack-sahara/html/_sources/restapi//usr/share/doc/openstack-sahara/html/_sources/userdoc//usr/share/doc/openstack-sahara/html/_static//usr/share/doc/openstack-sahara/html/devref//usr/share/doc/openstack-sahara/html/horizon//usr/share/doc/openstack-sahara/html/restapi//usr/share/doc/openstack-sahara/html/userdoc//usr/share//usr/share/sahara//var/lib//var/log/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnu                  directoryASCII textPython script, ASCII text executableemptypython 2.7 byte-compiledC++ source, ASCII textGNU gettext message catalogue, ASCII textGNU gettext message catalogue, UTF-8 Unicode textBourne-Again shell script, ASCII text executableASCII text, with very long linesXML document texta /usr/bin/env bash script, ASCII text executableexported SGML document, ASCII textJPEG image data, JFIF standard 1.01, resolution (DPI), density 72x72, segment length 16, baseline, precision 8, 600x360, frames 3PNG image data, 1154 x 772, 8-bit/color RGB, non-interlacedPNG image data, 960 x 720, 8-bit/color RGBA, non-interlacedPNG image data, 955 x 621, 8-bit/color RGBA, non-interlacedUTF-8 Unicode textGIF image data, version 89a, 16 x 16PNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedGIF image data, version 89a, 6 x 5JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 485x161, frames 3PNG image data, 11 x 11, 8-bit/color RGB, non-interlacedHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII textASCII text, with very long lines, with no line terminators  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR?7zXZ !#,w@]"k%IN6'00<)mjGˇa #7\%{!{.~² 5lcF>g%j衧) ~a]-0:t)?-~s'􊯧;=#7觎8, Gn'pUFHVw[8h-H@@ WMn!ME Ex'Ž D&E@:P _:58߬2\uU )YJQ12>ȈXBfÿ m`*w/wdzv8),rm(}h$ad g=;+:d&!>!K+ҿFc 0jH@uaz=򜂃:zMƐn<`SJn~.|'ȏ/`G`Km t~ 9mSDuY%vh?}sV= bp(gX-"/Ͼ{7f%ZRpUwى% -r嵐" B|:S fm7ͱ.E6Gbxs :d4]zbӀ'̭oY۾@JE7fk>;4w{ևgvk\PJ\7EqbY]P_5z/>yaw0 5Ǎ>``:-'͠uW`ךW~į)cnҚWQY\c naIj;M3K][O{;[>,S,=da!_`˪t z\yhQp4*.T<;iE»}afh_vIЯ [uXZetc7 =?1uq(u 2| ⧠  ]mOA4(h gƏ)٧Cy4 &WeOjdl_QǗҙ"ZTSƶ `T+_hakMHc t#2zHJ0=9ªkS2/>D $g"R']3x g95x݊՘;f[U#Ns9J+l$ JLK{"a?/R߭a[ = 5y蛰cyu:}i|džر{4', }Nqo'`g'#vmGG}_V]?,|Ov@#K38+O<;G݂KWܔ} fɿ Y "G IPFi穜W>' N>pD+~ĀwLOgY=UD&HR%+!ҮkZrI;{Y2WIKs&J%U *w/B5In8OlT.Ѥyq*z_>fJ8MsvyʣMͅ j1d+.QT_+C؉|s]%fEB'Wn6RQs\V%Jߣk].1+c܈=S%(s %~ǥ/m( bXZXs{ꒂZ_ r=9B~En.\sfFcOʏ8id3Cu2<-UƷk66>ellq!D6#M'< 3j{P9U:ıv@b0JQ DRx?"9^Uဌ5I`:Gg)2˴x, d%qIo e{-)M/*PSn#B`Bc{Dm9zBOv"3̌{O%~hrRú6F⣵2|hL7,3ޝ;D_(!2:$&BVit*cczW @Y池\b[g:S(Gg_?kiϙ$9`%MR3wipDDtƿLZ ,:hQޡ*5}j\Y *5r-=3|OO [Եل6E{<,Rre^'$| tm%=mR>!}fxܻ}h+sIKLFpL{&i?yH!Lr6B$fndrͽZRH].x֪8Ë(P(2DW8vpN:|#Ԗz,+ %ruϡ~gT!<łal#bMI2xFМ+wxxl#dh atɖ%ܝAl_7!;\Z!H}1?^LH+B._KCtLئ:@OӅ.Ԃ1EC=B*$i[6Xm-W02OwofP]OKCsL3Q./,@+s3 [ DŒ& t2gn`i^~j #seU[MǗf?"EQD %./־hKhXdx v-vh](c%&"[C;S[j&P$>p{vxI'֑6p*Fe #A`AYԥ 4-m lAw&H,SdT ײd )WJ~j;'m rQ{ :^:lj{H'>e{RW" ;BEԭэ3/wDr3t]o:2 W20JFP}si#w 2dD M}.Ŕ 55.ŊUDcjzC:+3[ mM;ri©惛1gV'bɴ |~Գ\Pp\I=א>߀M@n#kfYv!M4$H̑_"pjvڠ~#y REkrwx"4dh{dgQ5E!Y I-Z~s5 \ &z;%bʿ7|%կm#v(SJVmKU(4%fg?1}V:0xndv 2X{G'ƿf :Vj3,Oxx׫-c4mȈNӚx rFw&[v.O _W[Of,,.Jcs"*B[f}%P5aW NC{ u4~ TCy _7u| 93< á9/scHFu m^ sǵ?n'pxe)'-*~' %[zxNOyMY>K"x6=sܦ⃄4!MeiwL(͟2TJ (4se@[m*c0#)xeձQ3}/UΙDzp@x:dc3l/x=&EO7r*ų `wʚYQuST˒iM~o<⠡,@˫i[_RKe_f0S='Vޤ _ 1̈́!HCa[>D l OvJ=$\W,'sQ;2kR Pq6op#Ȁ%@Ju[>CwퟫIN&ICs0Ql8P 관SNF*53@5 InVe$L :Թ bH"71ǭpPpuJGe){۞RDݰ7X9-;]%Ϯdwv@SrlCI1pKK3 #^-+Щ 0ltisE#Vug@2.U~h fW5(=|p; 0ȼbuGÚWG[٨!|e?(:zv +ծmZbܪ崥/g"Lo.OB=濫9}@-![2c@`@!̟ D`bMe_98O6 C?Ml!+{ɿ5$iEn=d% G` #w _c5V}t@P7&n)IfVjS>*nqQTλp!3?+'k - GAS@Z:7+*69vǂ~(k5]箖퍑R&l)B-\`<uV=#yS*-V~]-5GJ-:8vc߼_>ibw#x"E)WC2դ؅9 8^4 Ju ҃yS#ghTxwf]^cn0DM]H,- PwP)55e,Ht'b6`RaAnfUǐL[Aо}`h9׳-} C m(%h&,cb.[\ \ֲ(RQPe}˗CJʉ}-zi)4xVqZ]՛d$Q~X?!]?ز:KB.mpO&O U,O\n0΄'':rNa* Ifa83s3x*ig Yì66m$$7IS(Fz3a`@l>^AL-aiەɷG`A}󣼿 푝D#&"i 9 (b%}x2HTdl k ܅9u>&_q 6GfxcIp !FxDU>>apr`ծqR͛[Q ^0zVuQ~~r}w1fZcFܥ,})j*z*I`Fx(~jRZ^xoIKrzTzUHW4>r2A `uC$BuJ$տh>ۑRs{lovis Lt7`Y~ 7+z> uoh41;ȊP XDDzWȥ3\ zc-k3qS.VWNN"S75ڊpsOQ/}[SuKʡeptl !v#82$+OQR)\8V7_6#K>yæRAYZݴ^Q>fs^\9z5l\z`_>g;*lбEᚬr"k$vZLx>#ν+ qɇ[h:Y8Y0-`|~@ שjȖnC> QUs#qR {NPYJC{x 4FP )w=ZM ȦU C_]"$sL'^e7eWcBq[A'a j|5"u3 :*{DJ%CPv|>rAEc$NIwhLZ-:~g$! PeX %U ,/:w:=0=@QAV?E7+GM>K}@e')S; "ܳ',;i&U4;xhpef|. "`eU#yE0gP@)_Æ*FB]N> e.6$zdN_{YfƓ8[|4HWc)#.o쫧L|ې I r<z:/I˶sժS/V*We0r }Jn˯*Tc7ɢyPΘ |.XŤ؊=uf+I?p]pGu 0'-;?Mγә;-(&k=袾4_:ϡ=!3,!K["vE2L2fϐ|qBɰC2FA <8zkPb}wewԽ1g QŘu%=g,vP ϋq_[دevSXΗ5P0ح`pU ۴<]kW.?E{%&\FJXf=}9 l@S|.g׀T[wcxryaթ:@n( ׬P rcwOo7.Y&ǕnLTXY>2ZV9 QsP~BJKcDGO18p$3I"ߦj ]y>Gn1& hگr }3#pEFk,zx#l`>}Jl k/5eV͌˖f50~xqi_&ZyzCI[hq?:FՂT]g e Hέ  =s$rv=NWac>0= zFEÆkͮ;vG(ظֹW'tilfa4VIrpX#L/oq2) ȇ[By|qU(.+#>EKC"=+'1uϮi9Hf蓦 j`i}*6{݇N`b"PVv1>rݕAg99Eg 6i]o_(RL# Xb`vU >s:ŐAjGG\sY#OOA]叱Ul!Xjޞ@Vv Em@}`7(DRopR1 #(UߋZ蜞N¦N &T4Oi6/PEVZi\fTw2 aClP׾ 1a3 qL뎔- ΓB37wuJlh^tJ,d@-g \d9@lp65,/1aPcAyvf6u߷tl }+ w5!"]i/ {YO߷[q܁jR[C s*c7V汬7~ծ1em/x򬥳A$^˹XxHzJ*`WPaD|qjnHuzvDUǶ&0$1Qh!FJ*H >ٶ+GD:ڮ<φs~eĻʋAMyӻ. S,Rlk@Y yK1N dŶ!Uv@b2Gn(~0;)B%G<JpTn x>?20+Mx\LIoLh7@]~q,6wݮ n&}ߵ6 &Z&kZOjzHj}CA H"]^EB[ \/3 qH)u.x9Շ_JP:Tm^.a,FDx4$_xs ͱk9Lb7b^r7&BChP[a&̟KiZ03S5GlXdNDC 1ɒmkxe$1p@7Uc۝9KƽixDqd" swӓ8nsl/ZNӑyf*rfՄ2د9 Gxu2Dn֪}f=̶.gOI[fj׽Y W: u6?ѭ$nEYPf^`^d'?^ŐBz4zUw;d= n isz+xQBb@ P/ېr?t5&nT{4fJS=ܑJ͛n(ΧtX 7+q%?#Tm=^F {&}>ƦN* G,΍e:RߌY}wqdݹ7tEAVѼ+RMIelC T '(26{6Qvfc À+2+<مVBP4ő9"@Cck\ǿiJt*4e3y43O۶dԍĹߜS!ܵ'eGeP?}x.JTBV^L *@B&Qkތg^zRdS#:ob4+s"=ܗƤR*K#6m %JQ_iG IU? k{״9LLtt&'HQ*_[ץ 6|}*/F=00ַ2eQ[-=t :@|қԏ{"26!G@~l c<#ШVC (uX ˥GXUr_].22,(O+aڭӇg^iG4QQO?P€:mǗTtVs¿Fu#?OV/.Mܬ@ԏzx;)_^ec _(޼!n|dXqB3CO7W3D"iyW8̏ܠf:k䅌lʋ0!_6  WJ g,f6Ju申qSc${R|C~j38'nWm@47/:vO }˃Ȧlrf: MkRYkG4܆j)\X RڱT0dLE 9oƽz$O:%kq?zQ RQB*$.W'4^sˈ!="'{i)ÑK/h3q3*UsLI mj6:}0A(1 R~&GY%rہw+wKayDRRQѣk)'4F]pwe$&2}#ٿ&$>ɜO}Yk/%Ѹ`%uLXu]G.-V7D%l[#c=dgVq0"xOpo\?M1e?H5Z~ZNcw:H"dOW҆,k-S{RtᮧI^Сaј3` B;,|_dwRn:I\+j8C1:&s1;2ᩯv_7&tU}W,<~ 8fc6Vpa(‡ր>37m"X.}n(4i+RW"KUӬ~KR& 'l:dZhQǐƑ=1_{A'MHa_D GSDZ0IeP== HIPƌ9=7}HbT U_##3a,S*5CH%{HQR2~DW\bO*,+3 r%#yHfI V:`Gw淡kߎ:6:oT V3sw)R;a0ՙ&,z}ܳ@֋dOO:WAom.}#fXTa'~B8tҒOڿ _^־z5D^q@(l̊ZPLHͻHi(DMwS8U[?4`|iW*zN}e!'N.H'(n1[㙚!dC G1B l9id ,xCB,Z!ΙiBA8)u#3zUˊN}%f#ʞ-)&&-ARju>q0.3G9kuLjOl' gP=l4+[~[~s4Uʟ'~ЙgC\:Ò!jMEu60k9ۍؙa>G pqY φv߆BCOq܍䡮ww:ej4N9QPZ̓1b6:l.CxAZ4:SHXJ#wV*¦%uwt֬$!?vh'%P4``i^F7h$L'J[gl?'wTSR"Av`dK1Zf=joFqx+"zȯb\]7"z^)Hn(ug†C x&P3k~vE7Ly+;Q*&?O{Z$PboBV_?T>cZ{J~Q{'W{?Ȍ~_읱߲yXk/28aΞpC#9D3{fN#T}EC@Oo(zinglO%ep~n٨"g*3g* {hNќDg>TI|V"TQ8f!jiYT/n8iC0oa4ȚPy7Ww|-`#1 :)`sUaJS xP%/) $MzVkj)S2|&(@Iצe`T_3YxcVl)P--h* VP;30#3S0ϽfR۬ȍEiAaa8'59kbpNh:)Z;z;[gH: oT 7 qj e6قPص1 (jErGz}J j8. xއ~ ;k¢yzxEo9e+lB{to~^q-f qʑH˖QiZTb $W.N<0_::S*| nfk#M W6`(ZdiW³Y,\mF&,d"/ -.\ ӡ!(Ro~',(i 5aNs1VT>?{ǍV3>mBu4+<4':s&L*̓O9elJOpM2ԐN::2yHT+qgC U#ّ3A,`P..-RVH%/ /uv]ڞs# G?T#HUFXRO n~^e/ҿJQN=܆TpU8x;MI&s6TBCrD0rkO5JNq^}hA_-@5AA&m4.de'" % [| Cz'۴)d1 YS