ruby2.2-rubygem-bunny-doc-2.0.0-7.3>t  DH`pY.꘸/=„>Wmm>J1fGSk:YC^R-\2uOH:A nM0a*!!IS Ai 3_ T扏VlT#,zogRU sޑY'|Vxϒ?dUPGZ0}iS2~d2#W\Oaiτ(ASߖ]"{;S>H=-_ s`?cU13bcdfce6cbea9cf3e36329453d3d9414cf7bb49yY.꘸/=„b5GS3`euNİ VQ(17si:nwYb6wkD~q2SC5EH茥)w\vΎ!N#2 82vwh|9$gHp`Ilh.PΙf̲ u3.>oPzڑ㊅~ |yPݚ]TD8aob3;{_!xS;Uum8>9X?Hd" & C  KLK K xK (K K K(KK8Kdɠɰ(38<9ʜ: F G KH LKIxKXY\K]* K^gVb~c$defluKvwKx Kz8Cruby2.2-rubygem-bunny-doc2.0.07.3RDoc documentation for bunnyDocumentation generated at gem installation time. Usually in RDoc and RI formats.Y.lamb05zopenSUSE Leap 42.3openSUSEMIThttp://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://rubybunny.infolinuxx86_64|5fd%6C=V;Fex " #%V%_^6lB9D?zLXl?2,(jbO[[T4$(LbPR-eN7j4h{T\r]{`K{GV>nOQL>5=Mo<{FT]?RP>Nl> <^Sd&? 8s80?2XocNMgCI7YS75KM?eD#AUHe#O&2"B"t.5:5-U~*4PLUT69=hIlQ!@[46o73::5rr/FA0 Kcg/$/KcgG+ - #(\ &(`#7"BB9bCJ5h0g6A::< !ts&7s]/qpA^lOcXl   %5XY^fro2K<nb,K0*R"b+O9mDPU~col/A8k_) @aI|?fw@s~{YAsDvvq;ir  @j+FSMI+?[*$HAd.F7>  [Bu\,,\Xe&BB !? 8s80?2XocNMgCI7YS75KM?eD#AUHe#O&2"B"t.5:5-U~*4PLUT69=hIlQ!@[46o73::5rr/FA 8 8 !%\{* 4'/  m%  :p"""R 'S%7AAAAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤Y.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.uY.u56432ebb52a505470fb039a59112099c954037a2e6a1466dd4cb270256e129181dd017bbb10a8ec37293de1e36352111542d51db26e9193acb3c9d3d5ba741bddcfa20e0c3bfe2ec9899b1c4b11a2917cffd9d346df0b6628a4e80945b74056fe518de06fdb5ad392ee2b58f53e28f7352070f3eb2539c462f51dfd12498fd2309125217fbedcd5f7d2fbca902f4a360a197565108879a6b30e9bc06f262236a066b2afb6bf2bd9ecae35aca9d6d8d413af0e26daaf08af542f3b158df4c7f893863dee97238b74ed187787302de3b7203877007171ad62d2a5f7a475a236e5939997039b4f7eb23e93eada4649ba1364b886e513e19c1914096a4ae0d62556a32a698153ecf472e5ac008fef0574edcd4f8f4beeefe314d9ace98806ef1945486e50df03ef3107a3cecd9088ec346dd2676553eeb81ba8270f43f71f0edda029b06460d7fb1b639e45118a14046a6e56c8aef78e0d1ad390746a3093d92230a36e50434cbe5bd70676bd73f3f88a46b85a0a6feae21fe388583dcdc05591ff662a3b2fdeb24624c9f54b8ff710787ffcd6d4f85e2703c32f725dc6bed1a82df12482924d79d7cf35e0761bd707985618c91839f9e6efe21fc697af957313ffc02fb1a7ae7b465e3d148ffec94364d9ae65cc3e1384796bfa5d2fb045745bdcfa4ef4a11d6667112b96ee6cb2ff4da63735cff4fc594c8b6ac01b65513a0cdf8eccd133fdc9d9e8e9010b98ed9690de6b8dbde524c5315c777f73183c8cff4305895019de27f444f1ee790bd420a8737acd0ee01d7014e0fcbbc1adace6285d32c7b329df8f2e90947ff18c647028434aa64fa2b45ad8db952fc94842bab70089931230ad1dbfbb8eb3a8335b4445affd22058025ef83e3e4a70ffb077a4b77d143b3e056b64f3e3132eb1e272f1a08f67c944739d22569cd9f80e9ba6689c7606e5488ff7f48e042d6ed0dd99cfbf67a9f39f7e7d6e80c0a46cb584a0e4d2011bfbf83ca1a11d56df8c792dfa67a3f5fd728f2800512739653d0a631d98c39dbf51e26dcf40c0562e9e342d0c6bfb7fb9044e0689159431d7121e7b7acdbe26a76e53dc8ac0d98cb8fa1055c4f088defb4d1a25efe48952ed55cf636b441c96675f6a297c0a1fa335ea7a90fb85a0fdaa908f5c7f143b6c5033879e7455c959ed5568a1161d31dede5ce1346346704bb3c72db819b3a43e187e77bf6913905b2ba23a960af7806c7e3495623c62cb41db3cfb82bd2636e93f439c9bfe5858fb0a99ae1d20966aeb422feb0883f87e21b436643cf9d8f491416dbbc5ee8f27aa78677ce6e34e5e42dc3a78b950b38c45b0cd5a786d5beebfcdde285c7c08dcf01832d247bb13a0cef82f4b6f12a52b455e302b8eb546d4787c66435e0ee3c284676bd2382bb55d49a08f4148d4c080f21c8ab9e2856dbadf96788105f40439cd46969b740bb0aa9ac021d9322ae03f0934a7faa3eb7e357b643b792b4c3528c906e49ae490b0ccc8976c9d8918012cfc47ee9feec355036f0302cbecde4fa1f94ef1abc8abdc0264cf527d585632025f75a716e5fc26a122af682d62477a6e2586041531525a77a86bcaa389e5d773e4f4a19f004f1fcd205b97da88f41b3041f30a11a306b2aa496eb5ecc58878297214c1a02eaf3320b37923bc4c746bd3bba0d079a054241083780ada2f2e57d385087c81d9b59f77fc3c4d9163cbbec59f521b06e2a7868526a56c09c85bf23c15384de6cf95be64875531e8ac900cfc0d989c5f58cff63619858b9966f71eac9bceed1ce083c696390290ce3ea32c2329b8050656ae6fc0904e2f9168b23ed3dedc10552d1cbefba1732e0845fb41d2fe39c952dedf8b4f1e8a7261c4ef004b73ba0b10951049a8acaa8ce31b0e8a9f2287c4b8a8d8a1376ed9f248d86d7fc7b08c8ec9ff4c8c0a65fb8647ffb464daf362dd0b14643bcf517761c878c1df97063d3a7d1746419b5b42834e5f4a9bfcf0f4e5c2eb6647f83a671cfda1e307e2c1fdc6e15a06e92104ceaf2fae163404a92c2f90efc0db330aaa568226e9928669ed97fb4fb8ae9448ca679a864ee89d2740350dbd9ccb0c4aada3095725cfad2a86c83cdcfb70c782415c5a4024a9862f054e53ff2a73ceef153dfd75d80825485c29d1d6d73421a34b385c83757c6286ed59afd6b26c1e4a905c8a47331a7f40496556e9722bfc105560a3294f8f95fd178e50ac2d63c33b58f04b6b3327981523252e2d579a2c7f9288f839a56e45a7dc9c75c9a290f8a41c2d3e2d66e03838fcb773a48b3880f8f449675734bf4220d542639bc37abc4a57d94cbc6e80d058379a9244b65fe63de2bb1ceb6a456f1d92dcf3bc57c3d91325c4cfa3399159cf92fd650663819f37a5103ff63c5dcdaf6acd4fa2986b8601d3104b979e5e4ee9c0157fb9a91345ce8f5da67819b23c7566d8bae27ff8e731318db7cace317a8b812c7f2377bd638b01c18ea47e3a78162724a29bc326b4159208ac9eb61ff2f4e27ab8ddb3b2389846e6b0e3c678f0da62b7665243d395c7381391a1b9882e56ee4d57211784007c9ca8ad15be3be4f9eb0156daf0a84b79055fce0be29614d4aec1ef464481b75feb17cba2814c2a9d4996bd8d07676b44674d403bcc35e8626e7d289059e969d926f5a8c329f1e26f5e9aeb494b16e747c6c015053198c7365ee0a3762678c8fc1e2734ded830d5684bc2d77ed43d5c72a7e27674d7b9482c332fb0378a521f76ad21dc1fa87a99d57420cbb60d979a8b47da72f36bf082e57d7d84443c21fb209234c06d96522fd2670d553b2adb76adc5b838f3650bcc984bc852294019fc59d52dbb439cf89b036487ce230a86f702efb0065527080a1d920b94639ae37299fd53654f40df64ec453bd5b91a78787829dba1c7e003c1c35896ed7ea1a6c90f082ef0591134594f480f2b4efcc3a77b67735fd94d88346b03e4e77d92b2542fb3ab2f47cba7f84ebbda5b249c0aa2567ef72d04beb68a234cd0402ca307e3991dbd8051b1cfd664124f64807a4c002a5b81b1ea2c5b0610ccda40e7049479c7f7ca01587a40229c927dcf64e88c31042769ef5383a64c2a26cb50423453479bb6c94a87e7183fd7310395dd31f79d27fe64cc889685c42defdcd48548628d7e44208076936749fa1f11fc65abaa126f22f2d5d32e3a93eb04016e6606d52eb289656c280f38747d5f46f17bf50ad56821b5bbb826715cd92761ddea7dbcf160dbef6dca1f316456db3cc449335fdc13b8e4309a7d40f2b1459a3629e49aceea9f05060460965e314b420bfa0e65c05b8f3c6f229065c1532f7152cb7cd23081b67cdb7561290e459b9c09d69603949a5535c8c2f77fbcb5576a4d1b53e893e7458a3d3caee783a7c10a7d46fa02060124115a3fd7a44f1cb09e687c56b8ed763ac5b43b7a88dbda635e63511aa65161189637cbd6979a7e604308238b2483be8e1e3b09e72272ef362485d154b7b33c01f6abad4f1998362adc9d77924ce42c7046cb02cfb642de84d66e4bf2e3d1cb8e93181f5530f3d6279cfee7f4da3e38be711dcf701ef0895dea999dcab422a57ccae28f56d6068b9460975e74dc3edfec1535ca5c027bf5bb09dcd2b02dfe0e183f28a80535fdcee19607819a9e54405c6358fae0e4b39f8b2ef14e7ee2c17168c518aaf9f0ab8c607b8c3b0e8e65cda4698e235375508de2b742646026287626482b728df340aeed67aa9af5c5104968a94b2bd88fab43890e3d0375ba36ab3aa408bf8499cab57f3e8a3b06b9d89f1f1b50d36bf2e443e306b03932353e1529ceb2de9713e1eb75d21ea5ed4a3e9e90d06d8ca42ae8d907137db193dea0ab154c8f0116e87e21682151079fcf1b6843614c0079e82be7340a1a92ec8fb744717faacd25c4cfe1cef11064aadc89fa5002d9f46b08c6dd8dd9c051a1284530cdba6a153f467818d4da126647ac430fb9153cafe0d730ff9a6c344886a68e51b575afbf775ed22b1ae79b24be32fe491f551e0a6239eae2ec1ecd9ce17413ec2acabfc341ae342f8c4305fe823c0e6d222930ccfb79602c5c1dedce3e3b74bd92ba7583f1a82e829346e92413168d0bfca7915dc181d99cb13caf3dd835549464f2b1706aedae75f1ca8899918bc424ad4400a3e0e259c57d083df64ea477abb56d829462f209f90804f41d43c71eeaa1fdc27e1f6c1492caf8305b1adcf3f1e6fbb1bd370b079884dfa743f1c4a1c35c29547e463e83aa1b7f4e8ec180ab5d5cc5f752dbe59d393edf8af192879ff7a5ab22f7c9f06a602e582af8a4ed7851e0b30fe68e11f6a1e09e13b9e620d0dbd843aa793799e933f787b9e4a49662c7a0b75cc6ff15bd2a912215f4ab079a6cbb8db0cbcb05a619704a48f31db4b9a091e54dcbf6f5a4993f81441a55c6077ad817649aec6911eeebb38203c64b4de9ff3d5d17d1041d80d2ab7e170e52d3a25754f98b03ee61002cfee28629d08a15ef25db42ed5e19b8669c2e3dfa92e9f4a3d22fa06766431a2b154afadcdf8b7adbcd622bbfdebc16886ac28ba2fac67038a2146582585f82b5e38040aeb861779c793d63ec6169057c82cee7ff24865171266ad921f87915d7f9c4e033951fb963408902f216819f5230eee0d736fcc4a98cbac13b79bdd3a8dac76a9ffb40660bd9590575e9a2f6cfdf70a186c79072a34c7e3d44f63a4fce13fc076db996d4d718ae0c6cb901fda192bf48480577a57bcdbd129817ba0f628ee57ae66c2a2c3eeaeb070bfe12703678334db9802144d862f01260daf4745b627a2d8407855bf673639cdbee6a0f83c5b01e145a02f0b9ae7721c973fd2f02864ae8cb2b1f5404ee4ed5c3cabd8f10299d515f5ec9274a83a53f804514c393e6164968577f4009f064c04c138d902456102f0c54df263170f4bb1c2c1f4810f4bddc6b6b446375a79d5c110320bce206c96882dc9e4739e1210a9f9cd133080acfc2ac1237a5e81fa5df9fef8e0d9a9eb7c4e0e63d7a7bfaac74ab085b7c8fb2d01563f8175b9d81e2733779af95d50dbd7c8f62925255f0a5230c58675386c5d16d19c7692922ccaf80ed1f09b1dc1918c41cd4f1d9d2f1e5e1b575ebe759c7aaa4091f0e0b6f452e97d76cc76ab02a69d5cadcc7f4d3a85d6dbcda1f9b75ee804d8337474c408c51e74689d74fedd69319d1c2d84143d92e75a1f279fbc571ab94aed4d5d5b1a7890cc8cf3ba304efd76c71854cb6b332e06a67ffab17204b982d16559a26556eec36be1d7084d2bc69a9be08923e55648c038c8ae23c2ba374a2fd0ff78075fdb6b97b7dd92778cb58c9be2c2db08ea8b9e2672928f4dfec6c4f17cecd272d9bd0c965b4e0ebd1ef4155fdfbc23374a915c41023c747c6f07cd127e1da67b7e2fecf3ffc5b04db2bad5271c4fc0dca525ee3859663745f9af4ec2dc818786b96a4b3745fb83cefd32498ceba153cae56632625a859eed996232e8fc34171438d93d3f37ca1714dab4e492370871848e2990493b2a12ab8bd63df61a6260353d0c578a726c4d9666db93d05631de3e8426740ef94e11f14176103a54b6269c11b0e06819ad3d1eff50ad813c9263a6705b8f5f635894a3507195f2e1980def61de52032baf7a6d817a1a01f640b8e49789364921732b100ff36c32512d17484ec8f5d5a24b801b005c2414b778a4d64762f2b171a3a569413301bfd1923256ebaa4dc53e9363cdd770246d4636b83feaf83a86f35da62662896439a6abda1f768ddc26c7c6d310aaf865c90cd3e2bb46db5ae51debf4909f8db20d330d28b0e168548982d1c03f2fba16d95a393e0a87552f6f4e915e38473f89b1c7fa2184e371a312d21b908c6f6c249b5337ec873f76464a9368006020484eac13e2a93013bbfa47ae509fec0d335d8c1e954f4b426fff07421dacf22a707ac7f62896f93eb3c90baaae4f4ce16f38b048f1420d33dc235219605b5d1497ba4876723bb3dfb2b0cb8479a11a41d3f61fb2a49b54e388835ab52cb57889d17f7bcd2c0e9ecb5861f17308dfd9cfed81a6fdcb283eae4c226f644114bbc63ad3987dcd5bd8b884b922a3de4b61ee51fbbd72f5c7965c5c6f42ee4fdb0ad78520105bc699d22d5af0558338dd82d565370848c6ea1f1e774be490dd57cb4a2196d8cef245fd770543bfe6772fd6cc9f9aea3873631756554a1f4d5542cc12a71b778a2d5b0a0ff9bca0703dab7abc58225ff25f17d5d5ad1a297ca06db636be7d376de26bf17064b50ef051854a4bd1c24ae90ff0ec76201e96b4b518551960e7a6d74e1f7329ef19d3381340ead9e23422b04680fd4bd932366827f241f54ed47def9498fdd778b630bc6f0078d1377b3c19ea9ab020ba95b841001d124987baad72751fa3a3491eee61945cb123b73b78f3b003cbd81db63655de1b9514048de175c88908db5a583410151aa215cefdf67147090278241b546ccc88df3ae508ae4b543c7a4a620125e3fac60ea9aee17e674bde45b9917f841cc08bc89c9626699929b135bf8c0147ddee586489a28b418641a10987db0b219c0ac31b811901a54e632047e52c0df35ac15ba25ae0c0fb7355aed2a4e6c29975fd7df1c134808c6e7e6854bfa5a3a9ac72aa6a91f97ebd02e8313c31bc8206feaf9d3fa25672a038175d0df8673445c7a4dd3536fde0d4d383186134f025d380d8cb571640d86bfb488a662db1e0dcf7ef81e331f8e9b8a134512ae92f68e3ed83a6d462efdf9c52aa9d51d28f937aee3d9fc665d429e3b547f085ad40459f9cfadb444afc13588d2ca38ee2a17c4f577a12a0f4001c31a014679926f9098621995c8b5889166e7cbc8ea2c6952cac514900fd0ec0fc586cea5fe1de366d3b4f89106465bdbb21312dfc2a211d8b3f59866268a526b5e16b681d840bfbf0d9a8c6bb30acf5ee8abf3ecd3d50c84788663ae7e904db0b56d8fc695f738db95126d0cd19922ca2da08dbb5cb0c6c19433b01ca2cf2eaadaf27893f0be208cae517fada97d1dced0f3c8379067e3a42600f26b601669b0ff71ce38713d8dbfc0d8e71071315f52ba8ec42b61d7dea5227d0e80b1b6cec74dca556f7a85dc53b6fd0b60799283c417740d01dfe5afe99273dd2f61d98a03ea788d7e225d18c8a2e6d5d16d3f67db87f99ab520b172be1ddfc7d49dba18743b28829541eceab0f26d3ef75ffe048d5d71022930a6f7ff8d0e83510bfb045662a7334a0d7f04ed1311a8b73f821bc204fafb923bcb07233faf8264a4cd0b686c00990129a911573c6be5fb8be6c9d4d3f3cc08e3de9e7e84d99768aec097f21dba69ac6e0ca56af215b8925ae22b9988ae77e9b963ecfbb3eda38f0e04870ab2cb21383778c5809660c671a30b92cf4a5da9c93b0c2c540fb5fd7120574d9b51c9969229b9baa572ee84d95e755f6ab4259c45aa3eada2a651ab834de5aa98b737e973c28a7eda7912cca06bc892549f48803e89b610b75209ba47c785165f5a74cbedb3a5ceba7106c97ac07a50940a1fe602faab1ed650d69c934cc15255f54e50e94f2270be834e2405a6addf2a33d29a9f4a37d2a5caab56f69dfa123ed358d1d98995fea0773ca0b4a2c0e6d120cca36ac427fd8571067f94922bcbfbf6d48a85b71c5bc6624fe19779ca1c6b10d2411526ffcea61212713b99cddce81a8bf2f6def02c1b3589a2a059a6af221dbc670cca34a7eea07942133930ee71002648b3abc967aab48fc41e543e88ee1a71ba05453b55b5df36a79cd8117c527e1903f84733cf9d38cbf74ddb6e673ba5e146b1cc0a94b132b968e4fb4a022cc7c8a4a9a0723c1245375942946862cae55fadb0fc23317aff8155425a12072158f2397ee48a40161f21002b32409e0a3f814da010bcac6fb2b1bb15c3b825d4a9220e9581cfd56ef48ea1f968e92000352a956922254442480d96d102aab803c5a75b9fa72f96618beaff30b8d006e719121ed8693299c91acf68525d16f207b0be2decbd834dba2dbc0403acbc04b050411f927b5dbfa1eb2540a3b5b32387878ea604036c64222ad2e57aeb9948e1b1d5e7e9d7993e4eaa77c3f0805177d7f182c05523ecc1395779703e2fe54882354e18c01a49fb2de25426541ba44876c302654cc04049a20fc435de240e770543b2464fe13c76a94ad7cbd5d28ef9ed8a544ae819d9421b8ae80c0b50b0824c637912ea89b35fa56a2614d4f3c9078816d1de12ac62e2a370a4eb93bf966c1dd087e0a6c3f1d9039f2e76c8ebdb28a81d922518c3a5d0894ea3664bccffcbcd17bdfb3225d61498404a8adc6a992f3a3b3f18f11dd84cd1267ed29cdc56fff86c42a7cf0e39d9ab824bc2d3f496806515bede6241ad2f5a139efb6d84005f3f74caf5087fb6e8f42afb8b26c8081d22506e536cc02bf1e0b5a5dac20b5dad4b18d9c0910c1b387fa16c70a123a0462c8eb25bb1e95999ea9d766767eaa41540afb539ce274424eb009746116de8b42cb663402d331b3ca8ebad77d93d9e30a5622361fc042db98ed16b5a81b956402d1286f5e6718848bb04775bdd0a943c3c45bbe489dfd4b0d52b43ee2a7bb6d2d00c9d7fb73d2310b4260cdaaa05394f3014f48ce15bdf52b770adc0f0eadd9d95d5410cc4bb4cbb56898bb0697bc586d98e93f4055dfe5c28eaad71972708649dd31e70c11d0e377ec5612a67d09ae3c3675cdb91a63279d2b4cae5af98ac93c2dc5e47b17af4a81b06c6df3eae896cb0cef8a4efa95ad3646088978122d93d600051618fd5b907949657fed932012d2fb93083adecc1574dd91dad373d498f872cbf06aa559af96c4a398ab4968052a263f4ea8744045d86ea1c834e1f2c0062e24d576e753294f24a391abd3b2a80f94d17f64743cbf905527151ffe613301b0283bcfb06df0e07271dabc783f7e216f837b130a4d3ce538a28def2133ea6b6801fffbc18099cea2bc67a277ae4f30b9a21245fe7d5c1a90d3bd3337ec596bfba07dccca818a5bf8ad904cd86721d9c43b4163cde1427b06b9046eef3ec8d6cba10473b0653a3c988cd4e68b3946b21359f89aed9fe4f3f2e35a8b5a43efb21560bee85b506e6e20acc6c7c26978f52c9f530f2e519015b80700be3e3d2d76fd3a97a1b5f347065e8597ceb1dd4140a790c8a93c2a1dd3fc1964dd90583199044266befb8b7fdd16bb8f5fbd499ebc8ef9bfb017e9e60a3406d22520e31568b7891495364c843d2ddd5dc6bef514e523ac8549ca25d55aaeb73e93f4a8a8c0a31ab9d2a53a90eb9d0094d5f4d135dd22b91858dc146bff113583e36488a8f27ce124c1bec4a8b090ff6017e1ff2509f1b4776d6f48e1973820d9eea3e65edc8c4fa6326e46ad40daa465e497f0e0a86ff914984152462867d29baeecb2124951794a9950a30b933ab15cab2de2048bd26c5526d4c033dae6300aacbc6a30240413b035a46793114645553f081c99a913201877d9d088490e452397ec4335bb45dcd0e8501ac9c2f86202a419878bde73b00ea7ad507c48bf2b94272e53497ca84898e759dc94e1c5225e4da554c7f9607defc6eb4787ac84a31d1933f1238719c0c39b0fa43ea197ee5f564e47de3a8fd8381e6eab3352e2cf95df629f9212dae8e858396a1d5e00046ecc28102d94126f196c38f771b9cd17092f79866bdbca5238c8bfd0457f38c3701ade09e58355e024e0edbf22bc6b8b8e2d60637130e30598d7383763e75bba52fa34d651db16f0486229812b10cf827ce83b248fdb70c2f0fc28acd23c6eee0d81aa85d69111b54cabfc0664649aa8fb3fc564cc1193ef886ef6686c7ade9e253150e3e19cddae04dec5ed01cd9af74e2d4b922976f7a9dfd8aa1f9e5534bc2fad79d71d4e6afbea18ce0876709feab0b65cdc7633f1c10e13d51fab26ed78d485a1ecf28d070d696e2c3aa3aa14d21b674d5f5f0aad18e73c438e634b3fac06f907134fc40928724cbcd81e6e9e3481b4af2de2adbadcf0d857de8f62550e624f60b577eb57bd20f9a00c0439e2ba1d22ef70803599d05222cdc5059e3442403f4dd0df83680e53a98228692d12858eebcef939fc02435ec555a2ed6e4eba41231f8f6f01ecf2d2f96185aa123e94430a23461ad27ec70dc4ca456017ffd0a3fd999d02b03271b09bc3aa3084436a1113a510d04ee08b5ac5ef30f9aad94fa61e13a8c5fe468ac564d3dfd46bab847708c86564378055bfa0ceac064d67f95850af4e823eb6addc2489ad988e37c5c4696a8c18534bedd0601201951eefc0263bb6a156e0b31005b035260f102932b538332586ae0db9223a444890da572e8dd7f7854edd62de3d47514be08660d51bccf4756e2b82771ee82820efe4450f87aaaf324ab651c07041c71b75905af3628028222769cbd515cc3fcce91db1ab38dec4773a6f5b3ca6938e953e793f2d317803b1e8df5b8261e0086659097270316e84a8f7bc68fb3f26907505b52c7c67e98d68da1694e093b775147848e5b409106b923b73c901daa36aaf00a7b8bbfb8154eb3e159a4dd36b329988c8d19e43e6dfb648b57e7264dd959c5461fc90d796036512a74f5265ec4f153ef07bb308583f26de75e1018013bf0da7118fa3cb25aeddaf02eb4b067dd0224bb5924e97c2eeb4781a9d5265fe0ac3347667bb3504012db3b743f30a220571b61aba14fd6d0d733758295f092e925343145648fbb5743af7c9f17a5ef578594a753f5fd8aa0ef6e60002dfea0cc636ff321d88e63b0317b891f3d23d52845eb72aa47825f385509da83365d5a47f7af520770004cbe5e19011cff6ea38bf1772e61d1f5735490184f883c5d9c746cad517f67e24c1ab5047dfb2d46100038ed27a87c9dccab0a125f6abc0bc30fc984e70dd1b0ea18c3dc196e0cf0ea3cb243c6dd76ffd6bdf92d13d21ea8616762f0d9f7b433ce0d8f00b65e84197459c2cda707878dbaef69a5d7d5ca5fa6f12cd4bf86ae2d536487fda26c006686bdea244b049813942708ee3a74ca284a8b7faaf23daaf32e107b54908b3f7d0bfde73c1df32b3c304cddccb55ebcf67ad59d05b7db536bfa46581616fd43c24bc6c62bbf4d711d937653c9a94fe98b23b28255aacfcba9b9a06ac7fe1e390c46ca43063f85cb62d2b7d2d10c8b4bf760c6378235e4d62cd4b2954dac0a18311b406ca8aaff7ccac28b6c4804741ac251db90b5a3df779370a69b8f9a538f188822c5bf3be1fea4efe7cce85d270c130cb1835efa761ec775ea416c60a7997181f9c2189ceadd8232450e9d1be3f87723a41fa4c9ce1252e225b9d94573c435845c5fd606c7da37eb92992590cdde6f8f3ce73ade569d6b69918906e3288ec8141470ca6aec9083c24ab3f04fa88847199a8a4f4e59bd75f2cb2df1c916ba50e9febb7447d75ff2a164189adba92dfe07819143b93a9ac86118e946dfab7b9a3319ea5b3b489e12516722c4f870e68ce2d39e8983b37e0d6236a954a9067c57491fdea10472328426c9e71ed1199ed22ff53b7c99a7d739aa88dc07b33b82298e735d927fec32d59e3a82f894a854b261b66f666c110462b6e2dfec2b2f6a8f9b93a6b75dec7e8ad140f587cae6ba9dbc840402e0974ba1611188abef8f594b84edd05eaeba6a800f383df30a7efcc71b8241a636d5f09459a2a53a10bcd0a5019e73a9fb6635fb27a937594f18ec942043f8efa3026dd6621ec079c608a46673bd356e42215c5f66ce1108a8810d1614408f689ca1384e3ac2e4a0e6ca432723e7209f044371a63ee9a32c1fecc20ecbd44e4fcabc0bef08b9fee216c7ca4d97e7704a9a6a7c598a76d7a5d0a92750eccbda13108912da52fb945bc61b498baac5032565dc58706a343d2447d0ad4d6835856de2931cc7335b1435e41bfb3cd8209024b8ccf45eb68882dcde6fce543d167118851b34dbb79a47120585153b1a5e46a4c300d7a1ba106ef3cc4d68277f7cff5723dfbea8f49a8266eed1cc3d7592bcac2ce66291a91396a82ee7c1d5f58430fd99744e9b0e2bc1d43c105a387e87628d64d91caaccf26bab1864062412f929a81a714640f1c2f0aea187d236382a12604ace06305a3adcb959aeb2652d5c24ef38e50a58f202736fe8fd4131d40e17e894aabe5942840e0ec95920278b296d0dfefa6158cb8ecd490b313133d09470aaa377b232a240d07f6cbbe875cc5c3cf131a20614c047f943b54f9930a4a84234abc0b03a6b3092bd5e7a70d2061323e3fcdabc20d734016480d6c80c133dda39212629eef0fbf156745778c505e9dbad1e715605188f55b35c57e3a46b43efcf2ea307923aecff1481cae2bfb6e6686d373e1143a575705a75906ac9bf81d077fdcf86e9245e5bcce59643ffca3e21cc110927c362d870f2f8e00239a3ff6ce55cb382573e628470489ab5e551bd260f1df0329dd7978550e1a081989d1b4eb067c1cc9dc64fddbb80321cd49be4e3fc24935717e0b47a74b73ee8ec6cbd22bc3bd0e5a649b7d537d0ef5ea0cc450a8a236e38516dd80ebb80321cd49be4e3fc24935717e0b47a74b73ee8ec6cbd22bc3bd0e5a649b7d593c7da4d574e77a04f83ed5504d5a3b304870ab2cb21383778c5809660c671a30b92cf4a5da9c93b0c2c540fb5fd7120574d9b51c9969229b9baa572ee84d95e9460975e74dc3edfec1535ca5c027bf5bb09dcd2b02dfe0e183f28a80535fdce4f3ee163b54a0423dda55f7b2eb6e4868b2ef14e7ee2c17168c518aaf9f0ab8c607b8c3b0e8e65cda4698e235375508de2b742646026287626482b728df340aeed67aa9af5c5104968a94b2bd88fab43890e3d0375ba36ab3aa408bf8499cab57f3e8a3b06b9d89f1f1b50d36bf2e443e306b03932353e1529ceb2de9713e1eb75d21ea5ed4a3e9e90d06d8ca42ae8d907137db193dea0ab154c8f0116e87e21682151079fcf1b6843614c0079e82be7340a1a92ec8fb744717faacd25c4cfe1cef11064aadc89fa5002d9f46b08c6dd8dd9c051a1284530cdba6a153f467818d4da126647ac430fb9153cafe0d730ff9a6c344886a68e51b575afbf775ed22b1ae79b24be32fe491f551e0a6239eae2ec1ecd9ce17413ec2acabfc341ae342f8c4305fe823c0e6d222930ccfb79602c5c1dedce3e3b74bd92ba7583f1a82e829346e92413168d0bfca7915dc181d99cb13caf3dd835549464f2b1706aedae75f1ca8899918bc424ad4400a3e0e259c57d083df64ea477abb56d829462f209f90804f41d43c71eeaa1fdc27e1f6c1492caf8305b1adcf3f1e6fbb1bd370b079884dfa743f1c4a1c35c29547e463e83aa1b7f4e8ec180ab5d5cc5f752dbe59d393edf8af192879ff7a5ab22f7c9f06a602e582af8a4ed7851e0b30fe68e11f6a1e09e13b9e620d0dbd843aa793799e933f787b9e4a49662c7a0b75cc6ff15bd2a912215f4ab079a6cbb8db0cbcb05a619704a48f31db4b9a091e54dcbf6f5a4993f81441a55c6077ad817649aec6911eeebb38203c64b4de9ff3d5d17d1041d80d2ab7e170e52d3a25754f98b03ee61002cfee28629d08a15ef25db42ed5e19b8669c2e3dfa92e9f4a3d22fa06766431a2b154afadcdf8b7adbcd622bbfdebc16886ac28ba2fac67038a2146582585f82b5e38040aeb861779c793d63ec6169057c82cee7ff24865171266ad921f87915d7f9c4e033951fb963408902f216819f5230eee0d736fcc4a98cbac13b79bdd3a8dac76a9ffb40660bd9590575e9a2f6cfdf70a186c79072a34c7e3d44f63a4fce13fc076db996d4d718ae0c6cb901fda192bf48480577a57bcdbd129817ba0f628ee57ae66c2a2c3eeaeb070bfe12703678334db9802144d862f01260daf4745b627a2d8407855bf673639cdbee6a0f83c5b01e145a02f0b9ae7721c973fd2f02864ae8cb2b1f5404ee4ed5c3cabd8f10299d515f5ec9274a83a53f804514c393e6164968577f4009f064c04c138d902456102f0c54df263170f4bb1c2c1f4810f4bddc6b6b446375a79d5c110320bce206c96882dc9e4739e1210a9f9cd133080acfc2ac1237a5e81fa5df9fef8e0d9a9eb7c4e0e63d7a7bfaac74ab085b7c8fb2d01563f8175b9d81e2733779af95d50dbd7c8f62925255f0a5230c58675386c5d16d19c7692922ccaf80ed1f09b1dc1918c41cd4f1d9d2f1e5e1b575ebe759c7aaa4091f0e0b6f452e97d76cc76ab02a69d5cadcc7f4d3a85d6dbcda1f9b75ee804d8337474c408c51e74689d74fedd69319d1c2d84143d92e75a1f279fbc571ab94aed4d5d5b1a7890cc8cf3ba304efd76c71854cb6b332e06a67ffab17204b982d16559a26556eec36be1d7084d2bc69a9be08923e55648c038c8ae23c2ba374a2fd0ff78075fdb6b97b7dd92778cb58c9be2c2db08ea8b9e2672928f4dfec6c4f17cecd272d9bd0c965b4e0ebd1ef4155fdfbc23374a915c41023c747c6f07cd127e1da67b7e2fecf3ffc5b04db2bad5271c4fc0dca525ee3859663745f9af4ec2dc818786b96a4b3745fb83cefd32498ceba153cae56632625a859eed996232e8fc34171438d93d3f37ca1714dab4e492370871848e2990493b2a12ab8bd63df61a6260353d0c578a726c4d9666db93d05631de3e8426740ef94e11f14176103a54b6269c11b0e06819ad3d1eff50ad813c9263a6705b8f5f635894a3507195f2e1980def61de52032baf7a6d817a1a01f640b8e49789364921732b100ff36c32512d17484ec8f5d5a24b801b005c2414b778a4d64762f2b171a3a569413301bfd1923256ebaa4dc53e9363cdd770246d4636b83feaf83a86f35da62662896439a6abda1f768ddc26c7c6d310aaf865c90cd3e2bb46db5ae51debf4909f8db20d330d28b0e168548982d1c03f2fba16d95a393e0a87552f6f4e915e38473f89b1c7fa2184e371a312d21b908c6f6c249b5337ec873f76464a9368006020484eac13e2a93013bbfa47ae509fec0d335d8c1e954f4b426fff07421dacf22a707ac7f62896f93eb3c90baaae4f4ce16f38b048f1420d33dc235219605b5d1497ba4876723bb3dfb2b0cb8479a11a41d3f61fb2a49b54e388835ab52cb57889d17f7bcd2c0e9ecb5861f17308dfd9cfed81a6fdcb283eae4c226f644114bbc63ad3987dcd5bd8b884b922a3de4b61ee51fbbd72f5c7965c5c6f42ee4fdb022791151675e59f0bb587861e61f3ceffa5437006504ee22ee376949a7cd9ade9db9f10d9aa6e65e7b5b74b54ee7657a61cea3ff01cc97f9a10d0bc63b097e20dc755b21b05bbd2e0371aab11bc2e040fdcebf0921948ce609db49d4741fc3315386567bd8fe92f0b444d6b73c79af9b9db9f10d9aa6e65e7b5b74b54ee7657a61cea3ff01cc97f9a10d0bc63b097e20dc755b21b05bbd2e0371aab11bc2e040fdcebf0921948ce609db49d4741fc33122d3d86c93284a60f2296da3315fe7cf04870ab2cb21383778c5809660c671a30b92cf4a5da9c93b0c2c540fb5fd7120574d9b51c9969229b9baa572ee84d95ea2c65b75e39a39b1cdf59b8900ef43da8c543c7f57fb236d51d4870e984e11967a80db1bb397dddfd9e36a1e217dc649979e458e53699b748475dec4419fa62357f212efc900d269afec9a756c70d7d6541b790ce2be7494d5dd9187177f883198d39257dea980088c15154a3562ac54441a3d1d33549948cbeaf433b221185424dd05ada00af8e9805115a979896132c54a1f91967c03805d76b4b42a817b4e980303c4a0d350caa0d530e8f43eed27960abe0e25fbd70b7e6a5aff779514cb72ed76c7b219eb002fd371b00077bf6d88bdb4f3c7e9b96de1bcc05ca22483151871947cb95e7e13131c3a7696bd3b2f1a784a29ec3c7007649dd1ce0ce952e0b0a2090613ce4b726668909e479740b0625627dc0da9300b356c5ad0c4093f6e59c1061312ba04fb7ca09ac83fabbecbdf21083f78c36b42d63148a40e1dc0264b0eff8c08ba22857f7cc57b5adde6de4d18e616131294726fab45dd67ffdfc69a26d6fcc45c428f7acf25a381e8b411a283591685b5fe9eec3426c435200c2da4b9bb757fafe38d8cb0f58262dfebb4f53f1d45e28df70c8a7b1bf6f22819722a0140f58840c2f8129b8a4e7a4590677e51d963b77c29abfc15305bd054bd0db81164b0d184d19397d6a47c0443cc4dcc6417104fedb69de567e897018802d9213ad324d8727284b308c957fdf44e1f2a5f39114139492e418bc743d792e0a4e2aa9dfc0ef86728f25b7cf795b90baa85d29fdb7a6cb7842eba0fbb9ec5660e91081ac42e9d343e1235aa3e426355b1077f6203815a96dc11f38d346e75c734070e209b4a0f5dc7215c56770464e3c33cf6924fb16885354240edc17da5bc5f061c814d05d43410b1c31f361cf1552e7c64968799759fd9bc177270d4ca7e0e64de8bfee6bb7f7fa8b5b77366e6610bf2c7a8bdf85074a1263d59223a6dfe5889286870cd45705dae6fd68f8b5e9db7f0e30262f2d339c787c3bf74fd6dc3dd382dc2738599b236c8d8da169ccef0759613cecf9d232c3f17f4d8bbd8e629256222c18419a7ddb441d40d60c1d5d3de9661dd867475badbea71fe1de7ad0ee85118368c176770c025745bce47ee6b8b7e1746cf833cb6a6e652089ab0e88ca77a38dc1598e954712f34e2a234cd7a50735692af7b6910aa26f8746cbcfd3cd7979af812e9a3162ef6a364236ae1625e7bcae6ac0dc874dede25daf54c410a4034ea7061d6639e63982585d0df668179b25037633d59405f86a3cf215a4d8179f9097a079b679b853db422ef1ae8029ec927058ab5b92c24cb784f12b1dc7deb2d696674dcf4586e8be87e11fd617f5ee3e714f6e7bf7776eb0c1a0e5f7e9211f36449d8dbb070ba544167f4dd763cd0730a704cdcb6827710a9aa884e22d59aa4e4714630764b3f3aec223bb8320f15cfdcc3f3784ecdfa8db0a17a33e0075f66946fd2e6ddd325ca78fa25b2d03323523f744f516e962a648ec97dce8255bb48f91e85059449bff04acd3520232d622ca2d0ba7f8eaa98e77904137f42ea73d9a889292e5c447cd83bfd05fa4f88cad220895f4db6716f1537ed07b8f2c8065995ccb883a666b83bfb54d99320e292260b733238627532660b57225cbd4ee5130d194b57029372e957e6b2d74da10arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-bunny-2.0.0-7.3.src.rpmruby2.2-rubygem-bunny-docruby2.2-rubygem-bunny-doc(x86-64)   rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)ruby2.2-rubygem-bunnyrpmlib(PayloadIsLzma)3.0.4-14.0-12.0.04.4.6-14.11.2U(TT;SSxSAAS,)S(5@S@R@RRG@RrF@RNR@-@R+@R%@RC@R@QP@O@OM@coolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comjatan@suse.desaschpe@suse.deberendt@b1-systems.de- updated to version 2.0.0 see installed ChangeLog.md [#]# Changes between Bunny 1.7.0 and 2.0.0 Bunny `2.0` doesn't have any breaking API changes but drops Ruby 1.8 and 1.9 (both EOL'ed) support, hence the version. [#]## Minimum Required Ruby Version is 2.0 Bunny `2.0` requires Ruby 2.0 or later. [#]# Non-Blocking Writes Bunny now uses non-blocking socket writes, uses a reduced number of writes for message publishing (frames are batched into a single write), and handles TCP back pressure from RabbitMQ better. Contributed by Irina Bednova and Michael Klishin. [#]## Reduced Timeout Use `Bunny::ContinuationQueue#poll` no longer relies on Ruby's `Timeout` which has numerous issues, including starting a new "interruptor" thread per operation, which is far from efficient. Contributed by Joe Eli McIlvain and Carl Hörberg. [#]## Capped Number of Connection Recovery Attempts `:recovery_attempts` is a new option that limits the number of connection recovery attempts performed by Bunny. `nil` means "no limit". Contributed by Irina Bednova. [#]## Bunny::Channel#basic_ack and Related Methods Improvements `Bunny::Channel#basic_ack`, `Bunny::Channel#basic_nack`, and `Bunny::Channel#basic_reject` now adjust delivery tags between connection recoveries, as well as have a default value for the second argument. Contributed by Wayne Conrad. [#]## Logger Output Remains Consistent Setting the `@logger.progname` attribute changes the output of the logger. This is not expected behaviour when the client provides a custom logger. Behaviour remains unchainged when the internally initialized logger is used. Contributed by Justin Carter. [#]## prefetch_count is Limited to 65535 Since `basic.qos`'s `prefetch_count` field is of type `short` in the protocol, Bunny must enforce its maximum allowed value to `2^16 - 1` to avoid confusing issues due to overflow. [#]## Per-Consumer and Per-Channel Prefetch Recent RabbitMQ versions support `basic.qos` `global` flag, controlling whether `prefetch` applies per-consumer or per-channel. Bunny `Channel#prefetch` now allows flag to be set as optional parameter, with the same default behaviour as before (per-consumer). Contributed by tiredpixel.- updated to version 1.7.0- adapt to new rubygem packaging- updated to version 1.3.1 [#]## NoMethodError on Thread During Shutdown During abnormal termination, `Bunny::Session` no longer tries to call the non-existent `terminate_with` method on its origin thread. [#]# Changes between Bunny 1.2.0 and 1.3.0 [#]## TLS Can Be Explicitly Disabled TLS now can be explicitly disabled even when connecting (without TLS) to the default RabbitMQ TLS/amqps port (5671): ``` ruby conn = Bunny.new(:port => 5671, :tls => false) ``` Contributed by Muhan Zou. [#]## Single Threaded Connections Raise Shutdown Exceptions Single threaded Bunny connections will now raise exceptions that occur during shutdown as is (instead of trying to shut down I/O loop which only threaded ones have). Contributed by Carl Hörberg. [#]## Synchronization Improvements for Session#close `Bunny::Session#close` now better synchronizes state transitions, eliminating a few race condition scenarios with I/O reader thread. [#]## Bunny::Exchange.default Fix `Bunny::Exchange.default` no longer raises an exception. Note that it is a legacy compatibility method. Please use `Bunny::Channel#default_exchange` instead. Contributed by Justin Litchfield. GH issue [#211](https://github.com/ruby-amqp/bunny/pull/211). [#]## Bunny::Queue#pop_as_hash Removed `Bunny::Queue#pop_as_hash`, which was added to ease migration to Bunny 0.9, was removed. [#]## Bunny::Queue#pop Wraps Metadata `Bunny::Queue#pop` now wraps `basic.get-ok` and message properties into `Bunny::GetResponse` and `Bunny::MessageProperties`, just like `basic.consume` deliveries.- updated to version 1.2.1- updated to version 1.1.8 [#]## Initial Socket Connection Again Raises Bunny::TCPConnectionFailed Initial socket connection again raises `Bunny::TCPConnectionFailed` on the connection origin thread.- updated to version 1.1.7 [#]## Heartbeat Sender Thread Leak `Bunny::Session#close` no longer leaks heartbeat sender threads. `Bunny::Session#clean_up_on_shutdown` was cherry-picked from master. [#]## Routing Key Limit Per AMQP 0-9-1 spec, routing keys cannot be longer than 255 characters. `Bunny::Channel#basic_publish` and `Bunny::Exchange#publish` now enforces this limit. [#]## Thread Leak Plugged `Bunny::Session#close` on connections that have experienced a network failure will correctly clean up I/O thread.- updated to version 1.1.4 [#]## Bunny::Concurrent::ContinuationQueue#poll Rounding Fix `Bunny::Concurrent::ContinuationQueue#poll` no longer floors the argument to the nearest second.- updated to version 1.1.3 [#]## Nagle's Algorithm Disabled Correctly Bunny now properly disables [Nagle's algorithm](http://boundary.com/blog/2012/05/02/know-a-delay-nagles-algorithm-and-you/) on the sockets it opens. This likely means significantly lower latency for workloads that involve sending a lot of small messages very frequently.- updated to version 1.0.6 [#]## Better Exception Handling in Consumers Consumer work pools will now correctly catch all exceptions when dispatching submitted operations, not just `Bunny::Exception` subclasses. [#]## TLS Without Peer Verification Bunny now successfully performs TLS upgrade when peer verification is disabled. Contribute by Jordan Curzon. [#]## Bunny::Session#with_channel Ensures the Channel is Closed `Bunny::Session#with_channel` now makes sure the channel is closed even if provided block raises an exception Contributed by Carl Hoerberg. [#]## Channel Number = 0 is Rejected `Bunny::Session#create_channel` will now reject channel number 0.- updated to version 1.0.5 [#]## Single Threaded Mode Fixes Single threaded mode no longer fails with ``` undefined method `event_loop' ``` [#]## connection.tune.channel_max No Longer Overflows `connection.tune.channel_max` could previously be configured to values greater than 2^16 - 1 (65535). This would result in a silent overflow during serialization. The issue was harmless in practice but is still a bug that can be quite confusing. Bunny now caps max number of channels to 65535. This allows it to be forward compatible with future RabbitMQ versions that may allow limiting total # of open channels via server configuration. [#]## Thread Leaks Fixes Bunny will now correctly release heartbeat sender when allocating a new one (usually happens only when connection recovers from a network failure). [#]## amq-protocol Update Minimum `amq-protocol` version is now `1.9.0` which includes bug fixes and performance improvements for channel ID allocator. [#]## Versioned Delivery Tag Fix Versioned delivery tag now ensures all the arguments it operates (original delivery tag, atomic fixnum instances, etc) are coerced to `Integer` before comparison. GitHub issues: #171.- updated to version 1.0.4 [#]## Eliminated Errouneous Debug Statement `1.0.3` eliminates a debug log message that should have never made it into a commit. [#]# Changes between Bunny 1.0.1 and 1.0.2 [#]## Fixes CPU Burn on JRuby A silly mistake in `1.0.1` testing process ended up reverting the fix for #165 and #166. This release corrects it. [#]# Changes between Bunny 1.0.0 and 1.0.1 [#]## Default CA's Paths Are Disabled on JRuby Bunny uses OpenSSL provided CA certificate paths. This caused problems on some platforms on JRuby (see [jruby/jruby#155](https://github.com/jruby/jruby/issues/1055)). To avoid these issues, Bunny no longer uses default CA certificate paths on JRuby (there are no changes for other Rubies), so it's necessary to provide CA certificate explicitly. [#]## Fixes CPU Burn on JRuby Bunny now uses slightly different ways of continuously reading from the socket on CRuby and JRuby, to prevent abnormally high CPU usage on JRuby after a certain period of time (the frequency of `EWOULDBLOCK` being raised spiked sharply).- updated to version 1.0.0, see ChangeLog.md for a lot of API changes- updated to version 0.10.8, no changelog- updated to version 0.10.7 [#]## Add timeout Bunny::ConsumerWorkPool#join `Bunny::ConsumerWorkPool#join` now accepts an optional timeout argument.- updated to version 0.10.6 [#]## Respect RABBITMQ_URL value `RABBITMQ_URL` env variable will now have effect even if Bunny.new is invoked without arguments. Contributed by Robert Ross.- updated to version 0.10.5 [#]## Bunny::Session.parse_uri `Bunny::Session.parse_uri` is a new method that parses connection URIs into hashes that `Bunny::Session#initialize` accepts. ``` ruby Bunny::Session.parse_uri("amqp://user:pwd@broker.eng.megacorp.local/myapp_qa") ```- updated to version 0.10.4 [#]## Default Paths for TLS/SSL CA's on All OS'es Bunny now uses OpenSSL to detect default TLS/SSL CA's paths, extending this feature to OS'es other than Linux. Contributed by Jingwen Owen Ou. [#]# Changes between Bunny 0.10.2 and 0.10.3 [#]## Default Paths for TLS/SSL CA's on Linux Bunny now will use the following TLS/SSL CA's paths on Linux by default: * `/etc/ssl/certs/ca-certificates.crt` on Ubuntu/Debian * `/etc/ssl/certs/ca-bundle.crt` on Amazon Linux * `/etc/ssl/ca-bundle.pem` on OpenSUSE * `/etc/pki/tls/certs/ca-bundle.crt` on Fedora/RHEL and will log a warning if no CA files are available via default paths or `:tls_ca_certificates`. Contributed by Carl Hörberg. [#]# Changes between Bunny 0.10.1 and 0.10.2 [#]## Consumers Can Be Re-Registered From Bunny::Consumer#handle_cancellation It is now possible to re-register a consumer (and use any other synchronous methods) from `Bunny::Consumer#handle_cancellation`, which is now invoked in the channel's thread pool. [#]## Bunny::Session#close Fixed for Single Threaded Connections `Bunny::Session#close` with single threaded connections no longer fails with a nil pointer exception. [#]# Changes between Bunny 0.10.0 and 0.10.1 [#]## Fix Abnormally Slow Bunny::Connection#close on JRuby `Bunny::Connection#close` on JRuby sometimes could enter a waiting state [on a native NIO/kqueue method] that lasted up to over 10 seconds. This severely affected test suite run times.- updated to version 0.10.0 This release has one minor **breaking API change**. [#]## Safe[r] basic.ack, basic.nack and basic.reject implementation Previously if a channel was recovered (reopened) by automatic connection recovery before a message was acknowledged or rejected, it would cause any operation on the channel that uses delivery tags to fail and cause the channel to be closed. To avoid this issue, every channel keeps a counter of how many times it has been reopened and marks delivery tags with them. Using a stale tag to ack or reject a message will produce no method sent to RabbitMQ. Note that unacknowledged messages will be requeued by RabbitMQ when connection goes down anyway. This involves an API change: `Bunny::DeliveryMetadata#delivery_tag` is now and instance of a class that responds to `#tag` and `#to_i` and is accepted by `Bunny::Channel#ack` and related methods. Integers are still accepted by the same methods.- updated to version 0.9.8 [#]## Exclusivity Violation for Consumers Now Raises a Reasonable Exception When a second consumer is registered for the same queue on different channels, a reasonable exception (`Bunny::AccessRefused`) will be raised. [#]# Changes between Bunny 0.9.6 and 0.9.7 [#]## Reentrant Mutex Implementation Bunny now allows mutex impl to be configurable, uses reentrant Monitor by default. Non-reentrant mutexes is a major PITA and may affect code that uses Bunny. Avg. publishing throughput with Monitor drops slightly from 5.73 Khz to 5.49 Khz (about 4% decrease), which is reasonable for Bunny. Apps that need these 4% can configure what mutex implementation is used on per-connection basis. [#]# Changes between Bunny 0.9.5 and 0.9.6 [#]## Eliminated Race Condition in Bunny::Session#close `Bunny::Session#close` had a race condition that caused (non-deterministic) exceptions when connection transport was closed before connection reader loop was guaranteed to have stopped. [#]# Changes between Bunny 0.9.4 and 0.9.5 [#]## connection.close Raises Exceptions on Connection Thread Connection-level exceptions (including when a connection is closed via management UI or `rabbitmqctl`) will now be raised on the connection thread so they * can be handled by applications * do not start connection recovery, which may be uncalled for- updated to version 0.8.0- Add provides for rubygem-bunny-0_6- Fixed license (MIT)- initial version (created with gem2rpm-opensuse)lamb05 1496246915  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK2.0.0-7.32.0.0-7.3   !""""""""""""""""""""###$$$$$$$$$$$$$%%%%%%%%%%%%%%%&''''''''''''''''''''''''()*+,--,+.//.+00000000000001111111223456657758999999999999999999999:;<<<===>>????@AAAABCDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEFGHHHHHHHHHHHIIIJJJKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNNNNOOOOOPPPPQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUUUUUUbunny-2.0.0riAMQProtocolBasicGetOkcdesc-GetOk.ridelivery_tag-i.ricdesc-Basic.ricdesc-Protocol.ricdesc-AMQ.riBunnyAccessRefusedcdesc-AccessRefused.riAuthenticationCredentialsEncoderauth_mechanism-c.ricdesc-CredentialsEncoder.riencode_credentials-i.rifor_session-c.rinew-c.riregistry-c.risession-i.riExternalMechanismEncodercdesc-ExternalMechanismEncoder.riencode_credentials-i.riPlainMechanismEncodercdesc-PlainMechanismEncoder.riencode_credentials-i.ricdesc-Authentication.riAuthenticationFailureErrorcdesc-AuthenticationFailureError.rinew-c.riusername-i.rivhost-i.riBadLengthErrorcdesc-BadLengthError.rinew-c.riChannelack-i.riacknowledge-i.riactive-i.riadd_consumer-i.riany_consumers%3f-i.ribasic_ack-i.ribasic_cancel-i.ribasic_consume-i.ribasic_consume_with-i.ribasic_get-i.ribasic_nack-i.ribasic_publish-i.ribasic_qos-i.ribasic_recover-i.ribasic_reject-i.ricdesc-Channel.richannel_flow-i.richannel_level_exception_after_operation_that_has_no_response%3f-i.riclient-i.riclose-i.riclosed%21-i.riclosed%3f-i.riconfirm_select-i.riconnection-i.riconsume-i.riconsume_with-i.riconsumers-i.ridefault_exchange-i.rideregister_exchange-i.rideregister_queue-i.rideregister_queue_named-i.ridirect-i.riexchange-i.riexchange_bind-i.riexchange_declare-i.riexchange_delete-i.riexchange_unbind-i.riexchanges-i.rifanout-i.rifind_exchange-i.rifind_queue-i.riflow-i.riframe_size-i.rigenerate_consumer_tag-i.riguarding_against_stale_delivery_tags-i.rihandle_ack_or_nack-i.rihandle_basic_get_empty-i.rihandle_basic_get_ok-i.rihandle_basic_return-i.rihandle_frameset-i.rihandle_method-i.riheaders-i.riid-i.riincrement_recoveries_counter-i.riinspect-i.riinstantiate_channel_level_exception-i.rimaybe_kill_consumer_work_pool%21-i.rimaybe_pause_consumer_work_pool%21-i.rimaybe_start_consumer_work_pool%21-i.rinack-i.rinacked_set-i.rinew-c.rinew_continuation-i.rinext_publish_seq_no-i.rinumber-i.rion_error-i.rion_uncaught_exception-i.riopen%3f-i.riopen-i.riprefetch-i.riprefetch_count-i.riprefetch_global-i.riqueue-i.riqueue_bind-i.riqueue_declare-i.riqueue_delete-i.riqueue_purge-i.riqueue_unbind-i.riqueues-i.riraise_if_channel_close%21-i.riraise_if_continuation_resulted_in_a_channel_error%21-i.riraise_if_no_longer_open%21-i.riread_and_reset_only_acks_received-i.riread_next_frame-i.rirecover-i.rirecover_cancelled_consumers%21-i.rirecover_confirm_mode-i.rirecover_consumers-i.rirecover_exchanges-i.rirecover_from_network_failure-i.rirecover_prefetch_setting-i.rirecover_queues-i.rirecover_tx_mode-i.rirecoveries_counter-i.rirecovers_cancelled_consumers%3f-i.riregister_consumer-i.riregister_exchange-i.riregister_queue-i.rireject-i.rirelease_all_continuations-i.rireset_continuations-i.ristatus-i.risynchronize-i.ritemporary_queue-i.rito_s-i.ritopic-i.ritx_commit-i.ritx_rollback-i.ritx_select-i.riunconfirmed_set-i.riunregister_consumer-i.riusing_publisher_confirmations%3f-i.riusing_publisher_confirms%3f-i.riusing_tx%3f-i.riwait_for_confirms-i.riwait_on_basic_get_continuations-i.riwait_on_confirms_continuations-i.riwait_on_continuations-i.riwait_on_continuations_timeout-i.riwork_pool-i.riChannelAlreadyClosedcdesc-ChannelAlreadyClosed.richannel-i.rinew-c.riChannelErrorcdesc-ChannelError.riChannelIdAllocatorallocated_channel_id%3f-i.ricdesc-ChannelIdAllocator.rinew-c.rinext_channel_id-i.rirelease_channel_id-i.rireset_channel_id_allocator-i.risynchronize-i.riChannelLevelExceptioncdesc-ChannelLevelException.richannel-i.richannel_close-i.rinew-c.riClientautomatically_recover%3f-i.riblocked%3f-i.ricdesc-Client.richannel-i.richannel_id_allocator-i.richannel_max-i.riclean_up_and_fail_on_connection_close%21-i.riclean_up_on_shutdown-i.riclose-i.riclose_all_channels-i.riclose_channel-i.riclose_connection-i.riclose_transport-i.riclosed%3f-i.riclosing%3f-i.riconfigure_socket-i.riconnected%3f-i.riconnecting%3f-i.ricontinuation_timeout-i.ricreate_channel-i.ricredentials_encoder_for-i.riencode_credentials-i.riexchange_exists%3f-i.riframe_max-i.rihandle_frame-i.rihandle_frameset-i.rihandle_network_failure-i.riheartbeat-i.riheartbeat_disabled%3f-i.riheartbeat_from-i.riheartbeat_interval-i.rihost-i.rihostname-i.rihostnames_from-i.riignoring_io_errors-i.riinit_connection-i.riinit_default_logger-i.riinitialize_heartbeat_sender-i.riinitialize_transport-i.riinspect-i.riinstantiate_connection_level_exception-i.rilocal_port-i.rilogger-i.rimaybe_close_transport-i.rimaybe_shutdown_heartbeat_sender-i.rimaybe_shutdown_reader_loop-i.rimechanism-i.rimutex_impl-i.rinegotiate_value-i.rinew-c.rinext_channel_id-i.rinormalize_client_channel_max-i.rinormalize_log_level-i.rion_blocked-i.rion_unblocked-i.riopen%3f-i.riopen_channel-i.riopen_connection-i.riparse_uri-c.ripass-i.ripassword-i.ripassword_from-i.riport-i.riport_from-i.riqueue_exists%3f-i.riraise_if_continuation_resulted_in_a_connection_error%21-i.rireader_loop-i.rirecover_channels-i.rirecover_from_connection_close%3f-i.rirecover_from_network_failure-i.rirecoverable_network_failure%3f-i.rirecovering_from_network_failure%3f-i.riregister_channel-i.rirelease_channel_id-i.rireset_continuations-i.rireset_host_index-i.risend_frame-i.risend_frame_without_timeout-i.risend_frameset-i.risend_frameset_without_timeout-i.risend_preamble-i.risend_raw_without_timeout-i.riserver_authentication_mechanisms-i.riserver_capabilities-i.riserver_locales-i.riserver_properties-i.rishould_retry_recovery%3f-i.rishut_down_all_consumer_work_pools%21-i.risignal_activity%21-i.rissl%3f-i.ristart-i.ristart_reader_loop-i.ristatus-i.ristop-i.rithreaded%3f-i.rithreaded-i.ritls%3f-i.rito_s-i.ritransport-i.ritransport_write_timeout-i.riunregister_channel-i.riuser-i.riusername-i.riusername_from-i.riuses_ssl%3f-i.riuses_tls%3f-i.rivhost-i.rivhost_from-i.rivirtual_host-i.riwait_on_continuations-i.riwith_channel-i.riClientTimeoutcdesc-ClientTimeout.riCommandInvalidcdesc-CommandInvalid.riConcurrentAtomicFixnum%3d%3d%3d-i.ri%3d%3d-i.ricdesc-AtomicFixnum.ridec-i.ridecrement-i.ridecrement_and_get-i.riget-i.riget_and_add-i.riget_and_increment-i.riinc-i.riincrement-i.riincrement_and_get-i.rinew-c.riset-i.rito_i-i.riConditionany_threads_waiting%3f-i.ricdesc-Condition.ridescription-i.rinew-c.rinone_threads_waiting%3f-i.rinotify-i.rinotify_all-i.riwait-i.riwaiting_set_size-i.riwaiting_threads-i.riContinuationQueue%3c%3c-i.ricdesc-ContinuationQueue.riclear-i.riempty%3f-i.rilength-i.rinew-c.ripoll-i.ripop-i.ripush-i.risize-i.riLinkedContinuationQueue%3c%3c-i.ricdesc-LinkedContinuationQueue.riclear-i.rimethod_missing-i.rinew-c.ripoll-i.ripop-i.ripush-i.riSynchronizedSortedSetadd-i.ricdesc-SynchronizedSortedSet.ridelete-i.ridelete_if-i.riinclude%3f-i.rinew-c.ricdesc-Concurrent.riConnectionClosedErrorcdesc-ConnectionClosedError.rinew-c.riConnectionErrorcdesc-ConnectionError.rihostname-i.rinew-c.riport-i.riConnectionForcedcdesc-ConnectionForced.riConnectionLevelExceptioncdesc-ConnectionLevelException.riconnection-i.riconnection_close-i.rinew-c.riConnectionTimeoutcdesc-ConnectionTimeout.riConsumerarguments-i.riautomatic_acknowledgement%3f-i.ricall-i.ricancel-i.ricdesc-Consumer.richannel-i.riconsumer_tag-i.riexclusive-i.rihandle_cancellation-i.rihandle_delivery-i.riinspect-i.rimanual_acknowledgement%3f-i.rinew-c.rino_ack-i.rion_cancellation-i.rion_delivery-i.riqueue-i.riqueue_name-i.rirecover_from_network_failure-i.rito_s-i.riConsumerTagGeneratorcdesc-ConsumerTagGenerator.rigenerate-i.rigenerate_prefixed-i.riConsumerWorkPoolcdesc-ConsumerWorkPool.rijoin-i.rikill-i.rinew-c.ripause-i.riresume-i.rirun_loop-i.rirunning%3f-i.rishutdown-i.risize-i.ristart-i.risubmit-i.rithreads-i.riDeliveryInfo%5b%5d-i.ricdesc-DeliveryInfo.richannel-i.riconsumer-i.riconsumer_tag-i.ridelivery_tag-i.rieach-i.riexchange-i.riinspect-i.rinew-c.riredelivered%3f-i.riredelivered-i.rirouting_key-i.rito_hash-i.rito_s-i.riExceptioncdesc-Exception.riExchangeadd_default_options-c.riarguments-i.riauto_delete%3f-i.ribind-i.ricdesc-Exchange.richannel-i.rideclare%21-i.ridefault-c.ridelete-i.ridurable%3f-i.rihandle_return-i.riinternal%3f-i.riname-i.rinew-c.rion_return-i.riopts-i.ripredeclared%3f-i.ripredefined%3f-i.ripublish-i.rirecover_from_network_failure-i.ristatus-i.ritype-i.riunbind-i.riwait_for_confirms-i.riForcedChannelCloseErrorcdesc-ForcedChannelCloseError.riForcedConnectionCloseErrorcdesc-ForcedConnectionCloseError.riFrameErrorcdesc-FrameError.riFramingIOFramecdesc-Frame.ridecode-c.ricdesc-IO.riStringFramecdesc-Frame.ridecode-c.ricdesc-String.ricdesc-Framing.riGetResponse%5b%5d-i.ricdesc-GetResponse.richannel-i.ridelivery_tag-i.rieach-i.riexchange-i.riinspect-i.rinew-c.riredelivered%3f-i.riredelivered-i.rirouting_key-i.rito_hash-i.rito_s-i.riHeartbeatSenderbeat-i.ricdesc-HeartbeatSender.rinew-c.rirun-i.risignal_activity%21-i.ristart-i.ristop-i.riHostListDepletedcdesc-HostListDepleted.rinew-c.riInconsistentDataErrorcdesc-InconsistentDataError.riInternalErrorcdesc-InternalError.riJRubySSLSocketcdesc-SSLSocket.riread_fully-i.riSocketcdesc-Socket.riread_fully-i.ricdesc-JRuby.riMessageErrorcdesc-MessageError.riMessageProperties%5b%5d-i.riapp_id-i.ricdesc-MessageProperties.ricluster_id-i.ricontent_encoding-i.ricontent_type-i.ricorrelation_id-i.ridelivery_mode-i.rieach-i.riexpiration-i.riheaders-i.riinspect-i.rimessage_id-i.rinew-c.ripriority-i.rireply_to-i.ritimestamp-i.rito_hash-i.rito_s-i.ritype-i.riuser_id-i.riMissingTLSCertificateFilecdesc-MissingTLSCertificateFile.riMissingTLSKeyFilecdesc-MissingTLSKeyFile.riNetworkErrorWrappercdesc-NetworkErrorWrapper.rinew-c.riother-i.riNetworkFailurecause-i.ricdesc-NetworkFailure.rinew-c.riNoFinalOctetErrorcdesc-NoFinalOctetError.rinew-c.riNotAllowedErrorcdesc-NotAllowedError.riconnection-i.riconnection_close-i.rinew-c.riNotFoundcdesc-NotFound.riPossibleAuthenticationFailureErrorcdesc-PossibleAuthenticationFailureError.rinew-c.riusername-i.rivhost-i.riPreconditionFailedcdesc-PreconditionFailed.riProtocolErrorcdesc-ProtocolError.riQueueadd_default_options-c.riarguments-i.riauto_delete%3f-i.ribind-i.ricdesc-Queue.richannel-i.riconsumer_count-i.rideclare%21-i.ridelete-i.ridurable%3f-i.riexclusive%3f-i.riget-i.riinspect-i.rimessage_count-i.riname-i.rinew-c.rioptions-i.ripop-i.ripublish-i.ripurge-i.rirecover_bindings-i.rirecover_from_network_failure-i.riserver_named%3f-i.ristatus-i.risubscribe-i.risubscribe_with-i.rito_s-i.riunbind-i.riReaderLoopcdesc-ReaderLoop.riio_error%3f-i.rijoin-i.rikill-i.rilog_exception-i.rinew-c.riraise-i.riresume-i.rirun_loop-i.rirun_once-i.ristart-i.ristop-i.ristopped%3f-i.ristopping%3f-i.riterminate%3f-i.riterminate_with-i.riResourceErrorcdesc-ResourceError.riResourceLockedcdesc-ResourceLocked.riReturnInfo%5b%5d-i.ricdesc-ReturnInfo.rieach-i.riexchange-i.riinspect-i.rinew-c.rireply_code-i.rireply_text-i.rirouting_key-i.rito_hash-i.rito_s-i.riSSLSocketcdesc-SSLSocket.riread_fully-i.riwrite_nonblock_fully-i.riSSLSocketImplcdesc-SSLSocketImpl.riread_fully-i.riwrite_nonblock_fully-i.riServerDownErrorcdesc-ServerDownError.rihostname-i.rinew-c.riport-i.riSessionautomatically_recover%3f-i.riblocked%3f-i.ricdesc-Session.richannel-i.richannel_id_allocator-i.richannel_max-i.riclean_up_and_fail_on_connection_close%21-i.riclean_up_on_shutdown-i.riclose-i.riclose_all_channels-i.riclose_channel-i.riclose_connection-i.riclose_transport-i.riclosed%3f-i.riclosing%3f-i.riconfigure_socket-i.riconnected%3f-i.riconnecting%3f-i.ricontinuation_timeout-i.ricreate_channel-i.ricredentials_encoder_for-i.riencode_credentials-i.riexchange_exists%3f-i.riframe_max-i.rihandle_frame-i.rihandle_frameset-i.rihandle_network_failure-i.riheartbeat-i.riheartbeat_disabled%3f-i.riheartbeat_from-i.riheartbeat_interval-i.rihost-i.rihostname-i.rihostnames_from-i.riignoring_io_errors-i.riinit_connection-i.riinit_default_logger-i.riinitialize_heartbeat_sender-i.riinitialize_transport-i.riinspect-i.riinstantiate_connection_level_exception-i.rilocal_port-i.rilogger-i.rimaybe_close_transport-i.rimaybe_shutdown_heartbeat_sender-i.rimaybe_shutdown_reader_loop-i.rimechanism-i.rimutex_impl-i.rinegotiate_value-i.rinew-c.rinext_channel_id-i.rinormalize_client_channel_max-i.rinormalize_log_level-i.rion_blocked-i.rion_unblocked-i.riopen%3f-i.riopen_channel-i.riopen_connection-i.riparse_uri-c.ripass-i.ripassword-i.ripassword_from-i.riport-i.riport_from-i.riqueue_exists%3f-i.riraise_if_continuation_resulted_in_a_connection_error%21-i.rireader_loop-i.rirecover_channels-i.rirecover_from_connection_close%3f-i.rirecover_from_network_failure-i.rirecoverable_network_failure%3f-i.rirecovering_from_network_failure%3f-i.riregister_channel-i.rirelease_channel_id-i.rireset_continuations-i.rireset_host_index-i.risend_frame-i.risend_frame_without_timeout-i.risend_frameset-i.risend_frameset_without_timeout-i.risend_preamble-i.risend_raw_without_timeout-i.riserver_authentication_mechanisms-i.riserver_capabilities-i.riserver_locales-i.riserver_properties-i.rishould_retry_recovery%3f-i.rishut_down_all_consumer_work_pools%21-i.risignal_activity%21-i.rissl%3f-i.ristart-i.ristart_reader_loop-i.ristatus-i.ristop-i.rithreaded%3f-i.rithreaded-i.ritls%3f-i.rito_s-i.ritransport-i.ritransport_write_timeout-i.riunregister_channel-i.riuser-i.riusername-i.riusername_from-i.riuses_ssl%3f-i.riuses_tls%3f-i.rivhost-i.rivhost_from-i.rivirtual_host-i.riwait_on_continuations-i.riwith_channel-i.riShutdownSignalcdesc-ShutdownSignal.riSocketcdesc-Socket.riopen-c.rioptions-i.riread_fully-i.riwrite_nonblock_fully-i.riSocketImplcdesc-SocketImpl.riopen-c.rioptions-i.riread_fully-i.riwrite_nonblock_fully-i.riTCPConnectionFailedcdesc-TCPConnectionFailed.rihostname-i.rinew-c.riport-i.riTCPConnectionFailedForAllHostscdesc-TCPConnectionFailedForAllHosts.rinew-c.riTestKitcdesc-TestKit.rimessage_in_kb-c.rirandom_in_range-c.riTransportcdesc-Transport.richeck_local_certificate_path%21-i.richeck_local_key_path%21-i.riclose-i.riclosed%3f-i.riconfigure_socket-i.riconfigure_tls_context-i.riconnect-i.riconnect_timeout-i.riconnected%3f-i.ridefault_tls_certificates-i.ridisconnect_timeout-i.riflush-i.rihost-i.rihostname-i.riinitialize_socket-i.riinitialize_tls_certificate_store-i.riinitialize_tls_context-i.riinline_client_certificate_from-i.riinline_client_key_from-i.rilocal_address-i.rimaybe_initialize_socket-i.rinew-c.riopen%3f-i.riping%21-c.riport-i.ripost_initialize_socket-i.riprepare_tls_context-i.rireacheable%3f-c.riread_client_certificate%21-i.riread_client_key%21-i.riread_fully-i.riread_next_frame-i.riread_ready%3f-i.riread_timeout-i.risend_frame-i.risend_frame_without_timeout-i.risession-i.risocket-i.rissl%3f-i.ritimeout_from-i.ritls%3f-i.ritls_certificate_from-i.ritls_certificate_path_from-i.ritls_context-i.ritls_enabled%3f-i.ritls_key_from-i.ritls_key_path_from-i.riuses_ssl%3f-i.riuses_tls%3f-i.riwrap_in_tls_socket-i.riwrite-i.riwrite_timeout-i.riwrite_without_timeout-i.riUnexpectedFramecdesc-UnexpectedFrame.riVersionedDeliveryTagcdesc-VersionedDeliveryTag.rinew-c.ristale%3f-i.ritag-i.rito_i-i.riversion-i.ricdesc-Bunny.rinew-c.riprotocol_version-c.rirun-c.riversion-c.ricache.ripage-README_md.ri/usr/lib64/ruby/gems/2.2.0/doc//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/AMQ//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/AMQ/Protocol//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/AMQ/Protocol/Basic//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/AMQ/Protocol/Basic/GetOk//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/AccessRefused//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Authentication//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Authentication/CredentialsEncoder//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Authentication/ExternalMechanismEncoder//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Authentication/PlainMechanismEncoder//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/AuthenticationFailureError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/BadLengthError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Channel//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ChannelAlreadyClosed//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ChannelError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ChannelIdAllocator//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ChannelLevelException//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Client//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ClientTimeout//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/CommandInvalid//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent/AtomicFixnum//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent/Condition//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent/ContinuationQueue//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent/LinkedContinuationQueue//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Concurrent/SynchronizedSortedSet//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConnectionClosedError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConnectionError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConnectionForced//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConnectionLevelException//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConnectionTimeout//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Consumer//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConsumerTagGenerator//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ConsumerWorkPool//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/DeliveryInfo//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Exception//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Exchange//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ForcedChannelCloseError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ForcedConnectionCloseError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/FrameError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Framing//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Framing/IO//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Framing/IO/Frame//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Framing/String//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Framing/String/Frame//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/GetResponse//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/HeartbeatSender//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/HostListDepleted//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/InconsistentDataError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/InternalError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/JRuby//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/JRuby/SSLSocket//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/JRuby/Socket//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/MessageError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/MessageProperties//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/MissingTLSCertificateFile//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/MissingTLSKeyFile//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/NetworkErrorWrapper//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/NetworkFailure//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/NoFinalOctetError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/NotAllowedError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/NotFound//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/PossibleAuthenticationFailureError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/PreconditionFailed//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ProtocolError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Queue//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ReaderLoop//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ResourceError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ResourceLocked//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ReturnInfo//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/SSLSocket//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/SSLSocketImpl//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ServerDownError//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Session//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/ShutdownSignal//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Socket//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/SocketImpl//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/TCPConnectionFailed//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/TCPConnectionFailedForAllHosts//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/TestKit//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/Transport//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/UnexpectedFrame//usr/lib64/ruby/gems/2.2.0/doc/bunny-2.0.0/ri/Bunny/VersionedDeliveryTag/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Leap:42.3/standard/cd861b62e961ceccfa11c0743fb11806-rubygem-bunnycpiolzma5x86_64-suse-linuxdirectory sa0|+~?p] crt:bLLD1髓}y<6bٙzؤErNG_ +GpXI:_\6aO_` VX$, 9 Y5N*&KY4'0Q΄&^kRNwUXKa07ҷ`,5Zkf9I`ӌe %;%R i;?wqRH3rk}xl`Z9nw{^"}CN ޮ~~ UhY:/PR:mXH>C|Mp?}b"3 ~ׯ;+rX2Z4*ͧɉm.?e+uFZ^(aEzlH6k Do<#/W2J͠kk#q]D(W I ^&;rb}GɁ1 vgM>vD[!ʷ$]+wc<G(UV!G&WFO)gնpMcQGF}-n:43 x}ۛ$f?FB&%y& zz;'!?7o=|W2_&Ǿǃ#j%SOzYK,kSAĝ,Hv'$ҋͧ柎UVl [}ϱvA^Z${-p?TP,*+d/tv)\? hIg[(cKŀy_㐂ͩ3w2[%|Tt[w UNwmc ʪ7:HUJa0|@剽kIgppDxTЖo=fj-%Գ_iCjŎI|Ax}º+lg;t.ݞ{qĭ ߪλ1 s\`ÇlASt.ŮLpkU̵֪ɘmgssB@و[^\DR)2} {u 닡`{K@!%B[ d W\0QlVqW+lp㮴?|oTv(;7Ǭ퇕۴T$n;hΎӶiņQLKT̋Ψ[IQ_2>kp&~dh!l5}VWR--^-fs0aAʔnX&t(3pc^xW|gW uvAn.Ox}J&!ztDڭU]:$:y6Cr{Y(va΅h[CbnlyٟhQnsؗ|rxI%kc^?d_LSeD "TTzz&Iُewcɝ:a; o?GK[a JQס{ }~uߍ4'ĒnN}SIQ{ZgVe @ F:l0M}{XWL*%jjXrh(+7ϭZ*Ny(ߤ(Ǒ,Nz8(1"-ާ. .F1]XbL*8Nz)0>!ٔ=!u:zon^OMV}A6Qi[Qu ~ ]: ; ̆S^5uxc~xbUg=g$= *F\[ b\MM(&HPՆId:?&`jV+{S4x~5 F#@]oQ, ;& Ka(G\W~9'$EHN|4/8=e.Ю#}!Na'@ X |,J#.a.mO6R6ۨӣ!a>4hQ{'F<:>J'q%^ra\Nyqf95a%nJ8l:WB HB"^rIWZzNh9MxjFB&Zdȇh-oS &*ٚV?>^ QxN5~>W ~xgPIQ<,Ȕv=`KϧX[-_IB|ڞcr^c0bm(908 \j7 +g=hX!::s!STMTꟜ?oRAF\#$udּf>c*3ﳗFIM^sʓE~GF1Jdqw.(iBLÑ^.dROy냐vQj|GM; ѠݸX>7tզ$(I&&dơDIڡn;#*[+پK}9,YDASfn˕)(i7\R\\L&/rr 2oh8=9o~8Nc+_1 ,a` }wJpil;eW@'H7JoQ՘mVЗw|Gfv|hltN3zaBK^lQkL_|M@MKIiL/N_6؃!$L إj1aG#.Wj#$%#"@0-UcQ*Al,lQ1MZ(R0A'w k`"#Ú9 =̜FfޑH'#Vq@ӿ21,MJߜ0rr!z*ԓwрǯlVÙ,}"# d6gpEw$\"4|J<-3ͣ [[ PâI?S-vVګ$t < SdS1[.)JeQ<27BqA1Gd!/ \OyA<) KHnFB-w~6xU{'FQD}E|irΝm/=v< BW}_]/" 'UҒu'-&Ǧ@~~?%zqUP6CL70[y*>5H㗮j#, [AQXPVm24 vO(Z|wUN3`J\VqgD=? zg370 /R\[xh ۆKlޖB_T|j]Wk2N_m8mVIACF2ћSL ~,~6M5Ͷ-U8ef|n ѱH~1iDXY$f޶ƛlK6.WN+Dve6:>퍂-g1Udag꘥!HqAd$+W0b;9GŽ]X̳aݣO=v0ڊ*I |ϖe&Se04O 1&aU6. _8t:;!:D=]Wy:2p4Uшe8تeS~kلblevWJ<#VL&v<J+Z[(B5c3&0:o%Q\,|tUuu@sQ3Q+JJ@J#sj3( 5OҧPI 6 dAM+ܪG#^"%~Ax56 F1"dVG5dZҴ!2i c!oּ7CʧcWs.tji@۳Z zN[q&jt$L/A#n3#bt|/[v "~c.@[YW;90Avil'9MIř'iuqv֛6 @o'D`WǼeQv82[ _a(jZӌc΁:_LnF< B-BF}ovro^bt <@:J64E\kdxhc,X3jՖ8XӮ+a@DqZѶ*b(JIO> SƂR+VFH3#Pp[?yBopfa^#t~&һ]-aξKߝdy݅ށ Ao#e}7(|IT7"lo<|O'Qg2>-#$ߤ0Ҕz[o6iڜ$ )M #Jy*DG':QVL>T>J8sPg49 ]gqGZ0]_\ b1u>նkBL2Re&"YTs- 0&H"!9kуZ,f(zE X*+:ժM\|Uqq bQo~j-WdtB i{;SPìC5,YIyͺS(=6 oūk'rH $[٤P.Sx78wh*xh-swcon-nAzԟb;ODX\\*ޣJ%7THD'".01`՛.!֦#??%/P,;_'6CPvQsMT zʱb&8!2*:z6]3%n#˽L4\b$јZ+K wyF^T>ԇeAȽ3'#T!6Ը7||˅$w6@BkQ;n JU/g|s~vǒ&G<<ٸ+{Mp! ͎)rvʸ( ~%&BT0Kp D}W|CPLک2.J`G}[|"kё>{xJHjC7t!N2KB? zBxW Z+^;KۈFG! QuoY~ݰ/X.{hM5*?~6OW.X-0!=}{qPbH%uBM0 JoӐC(dBl$,w# \, |BzΕXqM8phǀ',`n]9"5ۍT>p,CXwAú֙!K؈[ ^5ëNx~hU ~}\hO5pPqxqPrvi^9Zcw@,qRz7N ֟i \8PAJ7z ?H^݉IvjܸA=h є_ %&(QO1ݪ3b A:6<ЍN56ZL/ ރN:Lwvq/ZcX*F$4Y3{y~BVD&޷Oji;ϔ#{|YN8Fd0әZÒ(Tl/CG=M< {~…hz#kJGr 0 cʵC IaJx<C7A9J} KU߄젧'ô% NeR`giFu2hOs2|2`hݾtpWQt+N935 m4+uUDQE0p;)ZfF>KpdTT9dp\5&i#ϛQ EJg"9{a,I^ǍaR@+QH`d-D3\/>A0Nyٛ=K]0ҹV˱g@a[ ^ss78hD}ӗIm5Ep||2x6;aJ:>D).{|ˡpfqkc`}4Lb{;";.C] : k~ő#s<@ 76&P^X~fL7CĈa+;H]Km;('ᖔU wMbNX jR`ז_d(yGu\*V2; #aښ\(Ǥ{C5tfpWq} JVłb%2 ulm[yOLxqw|TS9I(ѭCtҝ[B-vctP`ь t)M0/$3HU~la؃i`Hf]hB[oyoYki`~%2U(2jP:/EpgDyKk>)!!=WʳfֹWzpF3|s$ʥ$_يen V$R@8K4vٞ[9 fxy-L_ Vo^!0g< 2CQe>ПPֈ =h ÒRz縺J0FvE-¥4978i,\V]fӵQUrz=7Q7"U;KBy; KRV0bAՍK pPB晅p#,up,"2ɏ}BQQA+\jG%66D@Dwrlր% E:+؛cg0vArU7qjv0?LȨT_kPjEZLp'GUHl!,?=zǜרZڦfeިŨ+PSa3Z:&Ɛ$\3 .M|BD #TuU3{.ME~ۧ6EQ;*x)oOp@CJ 1[miKu9 1+k%Tu43Y{pB t{v3mřG½n*@dsaE(F!v\ȇOb[] ?8˨EtwOޏ`k;+C>}^SN9aqQ|Ł+fA AY欽1kNsv:4ֆĒ<ғ ż.w5TQv6m|T܋@CXPҜGS:`;&Fš_z-HW ٩._pJSb4lkE[es> xər6VfGo<I#G숣;:,gu/>B=47N>Ĕ^og!æ?eF4`ǢO'ݫ:"?(hd`ϗ,łijw N/z7{ۼU_>:}hZHH#H]A[i! jW wb>ypqGbkli!K?N[)Jb9Aom܁+x4z]ŝ),0(ExU!A^ᕴ=fhM6Jv42NyC"/xE31Hyy/ Z)0ۅ,/wLmnBْ;P#pT`P?}9!]7)åub"#1+\I4ft/x\U Y%X >E&aS aRōBoiC $3:X!, +생3̹_-CW7c ;!xKE QXg9rsȟJC`R{7$Xٍ"ގ<4a xh[Pw"=b"+\)Iz0ɝbzi-rr÷pi&8%% .ńژ v[yv'5~CL#8p1xyxP .-rN| e\9D_GTtVf_[:a~S,{⩓z+Ԥ?vg§Mu]b#紞="$IB_ǦS@I sl ZʌP* _Y,6vx0_U[F ,ļ܏xZpԟcU82:B {A?LH.#Q_nfpp9kmBik*ItYvN&ДfQrҽc%i- zw˞&T/ԑ$͐ԟ kO{K1m6/ᅔs7S_KD&x']06{^8E&:46AVY_BOBc.[hDmK\5Hߐ_Ƒ8cbp5ݤБt1"/@mJ0K=PNH]  )<1R 7On,NM4/=l߯:B e,ds A2#\$ŇiOeؿl+pľw7vܮɸTaD\N@ɯ lvXz@)xzhL#:3=kzM{س"H *Mx66bgCsSIE'wlN΢ ]HаU;& YieI8CLJpՅu yH!0toi\}^\8uG͖[zL xÂ􋟽=!4 5Qs^6jh$8< N^՝zm%%;VF$g Nn fQCRu4FJwO 9XNNSx|N:ԸVT/_; ^وmGf^ԧ&hauCUkop4RNw=M.}5 y,b[P ʢkx@dEi!J\刈񃾭-"V5,?̪H_W=bGTc{kpڈ.\ms=8jߴjOP{4a#֜NŜ LJEDs? d z@ʹZڳKo\\8 Fӡ;0o V"3Ya~*j@cF}D]U~T}t'zz9פEjd 1<]^&͵Gf>eL?Ctlܾjz%lN t<`9<ۧ+^ +`zƢ@_zǶƟ?_A^7x(5a;BB[_xM:"jH+x0s /kYLmm=7Fj{-~ >#W']2HÐ-—k(J;,ܾCAd8mI=b@HȻX[siTeqo2a (̟i6_+ЮQ$XWފ;M$y'ܳ.02:`E[̟} !c٢҇]'00Qb[Ǜ dy%/P֧L|[I!,󥆈~ɤ=pجȴYidfxj2ppe2S*OC<'})hYfSos&|V_Adn<g WrzsI%`6Fj/AN%eNZđG'pB*v+g5U(I3-Ȓ}Kmܪ|)qPA?wiX~/jdbiٳTA]͜^e.HX ENog_2|)%B=7ܽD;!ٵZh1ՂH?`2m }w22rSi2]¥6'AnY4xiwnsQ'[<`* jXI2sS ]CeJ F ƭ \n.$:MA!Yr4!?΂ʖ h`hDof`J.eV6^#AZ  7#,!8{lK+>NT=}JRi s{!/}i=-em7{MCVo7߂ˤVObu9F#ָ:Fea YLja7N?b)(jAnWcAe)Z ?mN{yvۇgxE14~. U4)ī婅_+ZFR^kҹ@' )pdt{ o//!)R<\: f.MxٌD}a[3 ŝӺծL *s*ΐ?ilۻW9_>18 *xFFI䁝ś" SGAV~lt.B㦣l2ԸU:;r ic1/cpЕnVۧBzER@R^L˒ ̓Gv)[mJ3߄+g -x0mwAܕV|@58rJcsZ5`A2bF(*r6Y]WfIrx2nDhUb|#z])9c͘ =vnjBf#fhvuڗC2H:W$RA>( Q5Ew \鮪 tsJ:^@V ыju=ǂy8DI(4R'~;5{öK^ {u*'7zi sRKL;<Ś$[ Qڛ9.ΧiCTuѮuG̑ ;цiA1x)ks{> 2Spc X@)fxX01*ߧ[J>"cpplo&¥h88IEDq?;& f2QyAFU#J}j'lDBF+fmhY.6S'ˍT6Y+KɥLKbt|QڇQ F`)jKü5UM@ϖʐ7rw"S&^gk~ڼ6A.d6? VkxkZo 쫶_*x9Xe(f08/n Yzc2֨NhWڐ=Y({"oS~Hݖ9NxVߵaMX9o',1h炀wikء} FXt,}gO:`1Ӭ͇_fqP !P;ӕyPlyFXOÂ;G__NA3-a؛WkF$0K<+yBÃ\+EAFB`p`ТW CWW KpD(I"dؔ3hLb|8j1ȠB.-[ Y)Eط3}ۚc5Y\LU/6 U6zZZw*}%;:mbW4& 7eAcvk߷A?M7bQ JZSN^XГdXMY-tP.'O?`>جb)U2^hs&c~SI [uR07u} nQWx0bC<ү5LjO?G~AzqesTQ u_QÇݸ6``Nt>*g{dYZq ^n&r߅.Qɓ9fo nZH1 BjV۴ƗH!q^j\t@#Y5^b^R̚{7e+B.a~vI8r*&ł@!IDKc&Π6޲.k-隒3KR$7J9 Hk'bK\/r=?:p?!5gV*3@/;?,QEQƜ>ڪX)p5iMu|+Bz>6Пhly`>%su-* e2nL6h0.j#`$#J^a˙[0#bK/m}gM3@ ̮{;0ІP!1A޺!MB r9J+:K+UiƜ5͕߮{X4$A>V! )lN;\(prRsRtZPћR;p߿0V*=&\VD6wD  j]c^i.f 旯? =mqO3GQ2KRwWoiQ+:eXf9 y|I4p/܁}z .,Ψ#-tď+<ۻ=I?jY /,ȸP+b1CԻѠsSLqiJ,kbJ1X|]E% I3 /+`p+qqK[`aSö|LQ\ONMb ,Q,3%T `%߂u4EeY`36gU)93ӓ~QVY̰ ')6=&--;ۓ[ t~ r^ d2nWmiv'51w|ŎWy3Q"Xu2$bY}9+O|nߗρPIdf)cITL~*4CZhrM0.H/iVbD+3V_?ҫF{w+gQJ6CSr2_5֭ ۽ f.;' ʿ06CIGJ9iy?A1eM. cv{T;9-^}[ a [A)uFhMcd"C?ܘD#9TV Rt@iAƾ" c9kJ\ٝTX%&1+Y&À_x?')rC.N9ʹ=O(I{ԻAԈ[` #tkTE-~f}n.=4SȾ`:Lx:3K(z^pO,I7_[{Q^P%_0O` ,I]!r?LrHnb`kxI#fx 'USU5l׊NLa𭁿 uiR=Ub #1X%Lkv6jRq~x<jU+4kK dݖwx>='cRF +N%8Db<]vYx,|`ThXn]L@gXiA_GBCWgIa8ދv]jӊP'ƹ[̯lcܟQC7aCp5SiD5 +n-lhʺia !GsdDc($҂ANW6 Gi8ѻ &{ǴxaiF 0Qc彠hb,QYFH9 3jX>F#*b-%13uq}CZþ emz)x}6ɞZA&`<:H(L^c9S7Y\ ;;p?ѕ肿s|-;lXf"]n $(#SAI5xWOQO;K[A0gPRӭnmcsqTֿJYv jJYzl[բc|)`} 9dր|oQ?:NWg*CYJ[O-agӵ^~djo+~G.%RT5SEȇ^#i?SP13fCËTD|`SrZ:X}}[evLoT ո˹,mz=w%}qu{x׃b ժPGŕK@$;8);}hF3E/=^3(x)Q=D92=&t TUme-V'fn/ :ط9IvY` F΍hm-Zjvj&qc).u{O_&4+)e ٔ!w֌Qxb;3AS8 {kp!qH 2\d@lʝP!̧$'YbGNkGmV'hS tŸjֵWfrb-I ׾k<([|ۨxWw!|jyM<{7aS /ɸdc%b=G] ^r%3j$yeFh4e!'*w(;@E+Ο /-ٛt=_rG=#SWqǤ1xv 86%3Dq!@DLm(|]@0.Ү_9@iJ]n 'sٗDG֑~ .(%WRtM5 C 9[nɻ8)r>Px%O~b bĻsل0+ "#]7׈GaX9ȹ&آ[5. QȳT(*0L\F->s:,uU_@_*Tx|+pUcʐ;?=)C+[blݸq3k,8tKb G: yyir}la{f->qfG%p`,Js1gP-f‰ YEp07$N+B07`-UNstih&^;vք 6!l;1~I+RI )*PA;2ܴVKHZh㣱aC8?e=AOncq<)e&#mWa/*K aHz_bQ"ᑍ)ʕќ$gvqZ]?xT8eyjGޙ4!" r N_鶝+3딒;f&:sm/ dW-1K#bW^mz!dH bŦĵ$D]WG[G &`;Hac4ͣʧ=9^[QOK1'iH?E/`Ign5.6L],aEwt#^j1xI#yt_6|Vak$@EIy&ņ !rfqP|.Vp[;-u$I4[WVƻ ȝ6:BjezͼMv5X쫙eTߊ1fclhzGhՄt l\iDh˷B' ʐ{ˢ m_ ɞ1߇rٜ^l\m)("fHu5фG^FUCQPZ`Q.bjܖ벿(`p=0V$c{$ҸII#bD1~MsgeƏ21`v~ާ{U5͟WaK-8S9P8Go<ӱ V Rǥ|-F8ЛXa_x|U PFvTX=%j+tQ \FîLkYr?~"9I"Ɏ4%+uqUk#D*UJ\GD): (@kO8>*`Uҙv\02p*CAWFo>i?,`ß4Ik,W43;N0eISu`ؤߓ֧`l׵n ٺv_@0nNC /g=%nt`tcT1{/e⋬w-=l*5ZUûU)AH o?kȝS8֬ER1ƿxQZ1NaaOFȘKG?m>p0a'%`ɋ׆pLލϬXOfb<ǘek4u΁7]tϦxhGQ\[E5lf$8 T!?ϣM*L} LEm^bkc.z8QOΧ K'pQ1"o*_Xh\b#_]mb_|bSUpWW 4[;X)Tn 7`x+1(JKu!D;!쾀υt}ӘA"s:#bKi]D^Q@EΙumIe.۠C=sp^x\uݻU'kyf +:YOX Pj*孪Avp-Fŵtm#󯘎.La<䗾[!KU5x@Ǘ䄈Jfp3~rx.@ѣQLK ,GJ?EP:ÇN8cF_Fw+]\!2햳a,ld~kIOBY40y`)8ud9mojd Q*[Xok>8gYz=,4aJɈm{-!c t8ft 6j:lU}Y@\׾;e*%'T@OId"nj{EQnaml K,,x5 &"M*%Rݵ 8Q;ܙk99@{1(|3+`dG>7՘e~,ķIѓ`P{q%:@'f>}ǖT*,bvŅP߃ɖ =<2Șq<ƜE_ƽs-T4+8vWtHy:~]([ߐȗn'T{|e%s-ЖFO 5{.gF\V`$jk+z}pԺNjɏ(={C\GsuL_|=܈z?# nʽ$n)]o20U{e)*vP0>&yr"wyˈھ ˤ_= Ii;T3LΕIz]<4w)n[j]S **0xHB&C6 xkP Gƈ/j^??C=9Z*;n'qeOR`_ރ>AWAAKZrHV.,y[@T-9CfųNj 5#Dˎ~NZ|fBPS盬Z=,oaOc7P27K&z,,8ﮃAZ8>.HlpzrM< @"[%׀bRodBG ɝyyQAj>DK]{qsncr콮*ޞ7,'RhBr@rr~AM7N&`їU*K}4joq9lgJ(m5|Uq4HHDS$,('Պ W0} ;֡m:~% ǿLuTyrڮ8? v@㹖ȅ=B ƕK>U0- )4jIv?Pf9JL'?BZROl|lC4me *Sgw/ FT%H cN4y1$W#95&Y A@Ҡ 'K5-Kf =$>+ʟcV=W5%Ws Tco d{(KV噘٢[ TN@FXkX.2q q4p:*uZTm wZ)*:mݧfb +HGJ4V cqyGdSJ4vY{hUkO5fH\"v9a}YC/q|zR &j/n~?2,y3={^xW ^3;yh?&%8T\ o%!ħ/IO1[h+DuQ$:K~\PɛQ̋ĸv;yA؂ cO#kAG|, @Ǘ7bCRhgl\- "GKo=Igr'l Oqg!*Yb =W hOiN/5w hǸ˦/k]}H9>V$9#[ɶ//8"v }w7LLNPK}%/ֺbÝ2մ Oձz;%XۅC֟hW$ȣ#0;fcDFfD[gƄ豈,W;ٮFv^PR9Ec\RwPE̢FܧB*dcEg^ǦiЃұ.K;-*'v.QE3"'ax "nɞu'PթMty?:PXyVe捈̰ =[jۢ8?0QiCYZL(E%G[+M6^c]cWBNu[vUåeR][陶&,IIm!pn)Jٱ+P#1Q"2f*l+xjBJhzTDc8%~!weaJ%gIډUG`X^״sHCn/7qn_ ~"ڜp`Be9_;k,ІU`rS۟b)-B eCf2U3=z]wS, ,y2$bU˦Ҭ>oq찁ܦ<+ ֭䘽mBD♪6N嫸ؒ4kk+6 ]WoaYҎ(ifl)mmn,qCӗq)>ܤ+fj :z&!G[yyk `J0! 땜r!p C^M@Wyl`Y{F!eqEz \M.|O `sw-}"µx*[,d](. T*ź.^yT6)cU)%@Ts~:`{o"܊=0r'7eQ֣֏* -)~~ty TأTh1*P`,D!6uyKl>N9= nD_&r ;`@&idBZ:͍g>}ƚ:fL +u50ŤFP6Dd X|$k\=+5{´;3輪OO`>0VP:#|c)CZH'f01{ҙC̼Twna*gW#P { f#[M%X?+KxѹQU)~֕p.ە2XT;<͖mp?uT.q PWc{>נ5k4e EMҠyS,GdI^z@,J0\heī]Ev#Lv+Y6gB'V;"L^ 3 u2xkȣl]^w]㞡1uѭ|Mr"`A>8yTÅ7Ab! { BE+rBY;k]lk]Qbu>, dkp/O "t"V꒐~5"KSFo."v+RW9)f {wiRs;A_ ɁL3u{6=E)Ww BF]jGIjbM'٭\pjZIkqrwbgꭚ~OW2[=R2zcAz6XugOeæ;L>$?Hgԣ4н3VF1ЭiWY"o.S/v@F-sz"#;(j)>?c>2!!'A ZT3/4n##Q\1jv`bel_F\;%M!zG:=>H\6IElrvGI*US1X%(ʑK[wML.[z4:dpRWxd_ߨejVI@KG\ (rD1{s#bKD6q7@]@kWIP.lL * ߴDԱA(&lw9聅"tBk6MW>J[sXL3ItQa˞<3`]۲D[.ߨTkj>4C#!]sΔ9X)2"F,-1?d/5Ւ5r_㺶w~ٞcH&BknPiQU%T*NB}QTjY2`g-rŽrF*kVrG!DE:w` :ފₕH0e A|Q*!NhA3nV8n[n$Z<H.Ջ^QtVGL"w"(Sw0FV۽Yl;P?\U9s֮o5@2m$z!CV,16fT |x1[Fp4O$l7?\\ʷC Sb 6e> 7}V]TkTd U7dHt{Ƀ)BEVhogOTߍ#?/mmVf7!HVvc)Ok5Y?v%˄XO^?$ls{[yz4LKpǚ:~E)o xE?ZwKTBC^brOZ5mM@4/rPڐJ\51byr.5;VZ~ern20-8j4Aa!4*ΦwhSvF56\zz%.J/uD$M c/hK˜SQޘ;˕#.% I x$XS~mo [20oxYZD$ Eɺ^[aξ*Mt y")r25p4D±֍I[nU QaT2aGLBoHWnJ :EReC'^y%pH{qCaHFB[,"p(Vًp%ѧ5YΟԜ Z+윍:zwL|/ˏ:z'fe <޺TCpH|'c@ @+iVnhWL LyZJy'<0ddrr,D|tca;P~%xH3d`L~L =Lu>|p`ILf0J1.Py<֊=Ih^*Os hL49KfFnBua[R$ Yng ?61xϒlVy'! Ac^TA c7d 2 Eϖ1)K߱}C/(`AeS{R7,W1ݷ2Z =~_L`Ng}f{7f}!hN\]=>(khfp.fpI/ :n{r &g(s1O0&۳Kf^B9˾H湶NK6xJmUvҰEN4H 92!-ד<̕l%ұ[9,V}{ l|a*)lSėQ ]G2uE]t(UNH< 5Ԝ\BEꜼrKxθwo֝7XR'Jt,K҆DScRLH`c*92E0(vh<#:|h7@tPr9?&I.D:HGilTuI!dt &}qgwy,*&R4١8}ɍì:ÙQM27{Я8*xL/@UEOe?ѼDT:M'ƠY|%L=vslúJ \;) mv]T*Cg./EHc%krm _i՝M]RgѡM̳UZ >Ka={!*!"UMZ}6F2ylT}ykPQj䧔1W}y 7w'))g֤^_9j^Ѓ;aM̙L}Ks8_Μ]튎"Tw3z|d ]tl40ְN5Ё`DR!{RWAGXAIC҈?q}w*GCӥ?Y̮=BͪKiGb7a ۙ`H0l{ J5 j`+ˮ7"^k|91}zJpHUF OPA0nHߤAs;?$]]H] h#zeB>.[<^7ji-ztLڞ|nFD+y&Zh#9<SC=zrR?c1욦HPK㖝B%6ەWzj6 SV*U+q%P 35Ґ.h1i[ʺdT0)PHxqVg.0ucJ=ŻI{HNW\eSX kzLtZYBėqMYcsf-v*'n/%"ٹw*l Լ7ۓH +jj".  Ax{O'(}b yy#K܂j{\E"]K`XW'Σ*TwC4e)N;f>t؈Y0!-?)teZT UGi?0emJF'Sp(Ҩ!EdTw:+²j>] `hp+,?3)u qE#) g hxatC}SBg>,fov(6o1ګ)2\2+dH(Kb]&ozixywGr} N965#$4. u lQ5DHQ[ZS ?B8(\vX\z_{ Ss3CPp#QgEüvDVSx,k8җcRjdQvE?o*y eS 4M SbGiC>aU]̇nwᨁ4%j4 H=w?GucUXPD_ot{v7.:~LoZ$TW4FT20kǘ>`d6MT3!YgHd}{Dͥn9#84GF] o&C>TC ` GWZ:Tkc3փfCVs˺Mm[_/н/o δN+@Yz+XV4Q*N *N!^y}ƄLxQligPBͩJ}OB> ͘:KOoĔNYsO 9~NM"tæK7e_W4bZm2*WjDk3p vm09t5$s@/YJL351]W$A䬕-Oyo^>CYꁣ$@فSP'y? 0d[ntЧHFO)S @gjSSU1|C-m[0/lRi6hlc#T|n:ey/ܸ;  Y+UELyS.\FCؘ ϢmD:wya[!Dj=I#?BҚɍ+0S-{³!.aUh_rQd>=#UlIftЉ eqp 0&=9>`ӝrC;_(gDKu )exCPki~+ŷ#ճ,I]g/=8?S@oɗPT*gƾεM1Osb k ߛ>w>4| 44mGf =|_[Ru/V>UD7]_3NQF~E=bni V`643~\SOVjȖg@r4fP?hJZh8$XX/6lϯuy7[v5wm4ID p&/[>!}of:]ӟEng@B>_4Mհ3I'WuBF2ms p"94}͐&=s _vp%s0 9" %&dni=E:nȚe,4ȟC.YިK3h]{m52~ޟ3AO!b#,}_w {#A64 z `ҷ^CL73Ya(x$g˜a E]_=&p_77zz?ղuj1RHqa;VphUtpS{l׷S&5U1A+/Ѫsu5$⵭|zrϩ&9i kD GV~ƍʘy:ܻTꬴEʏ-0{2 Lm649C"czZf$}Я>\ݹk~bPͺ0ԕJ:#]#{X&b^Vp]V\)Q d_41C:_a&?E#6y` IS,y?pjTSfӢ_!Yvj/"R{]%ǧ2CA_FnCi?5CqJM>M<I )"y&'.-=؎z%G 2]nH=(5ĂQc:5+R(??=/0Ty9xl[[ SV=c{Τ* pL6Fzq30qZduS $Fms(RXaŢHKx y@U.e|\d~=&TcùnQ5tu rwe|A5^􋍂m[{7EO@ԁM3[SfL9h,ǩܧT-=o_br!V|eҋţMnE:~rS/8-%`N奭I)!Xj' &5mRC~&wt̗ܳJze dSxq_>%CW璸1ul@aS-6VfpyE'ƩϮ?ǖGk Ox Y`fEϒWN%cE'A+oL,e91 xc2O!st|za񧙫))mcf+7m,@h"$aŧG:gvɮR U\x }v| E Bqv\& 91:m6Hl]aɟv zaHb6ߖQ|+dߘ #\_)X ߐ=%y_Q Aԑ)]&VcX{tYz%5'6졃 (g8>SwJEbdrtAwnvX@Z.ɧ3+0dQC3iuf-Z4:P.'MyB]9{WA%lmQ8ps#"S{JK8!ୟc@,R5ݬUT810Ѐ j(%oi?\ϦE>A|+0úVQr)hs'Ţ o1ۃb8gMHO΁O`+NAujEE¯8?m&Oџۙc6sԔ_ JVIe*p$} [=7I"K]d ǧsCpڕg&d\xHrz[ #Ү۽{Gku'oh\k&Lo"CG/kx:P啄PWP6d>IК=ӦmɗO=pk1>Z[@C(]6fa:RdQJ% Nܬ0R~1!X/X;BfL:ysWlffAɽPpij!bJYe`BZpeKCh!%9 [+yb"س*(z*]$_ \;8 G 2A -]BiN݈Gs~"NnF_&s*b3+#,vWLqJ?pLڒ-,M]z4Ӷ7,>yxj3$h]_[3[5 }" hEJKV${U5aE؜)>\HbC QӨ<Þ1rbߩGLCV5',4CB1ahgrm%hz^A{H.K@kljeyEޤ!6 vqG`ɬ55_Ɣ 868i&DsDjMB`_IRhk4UFs{y+Lkma5OٞXN/RԎfxKnq_>SҒ,cZCqJX;oZk)op+ _oEG\yxl ~?܉(|k#8;{칝 ߞP;/ˊ|QSM~>b.\ I5SqLN ÍR1E7vSVxK^d!bdeۑ g*ߚzsQoF2c}vܳ'3Vo-hNG yD,#KZw:+HqAQpG1_hL"X;, %ϝ>i5!Bj]4nL!ab2sp cxtKVԁgH_e#MaA"X+YߣjKTzwe=Դlugb_ʘľ ȕfLc\AB3CMݺ!Q_>4B -ZwvC)#Iڠͤ1S2NBY 5W[1]ͼ3)jҬL:*Lo*/|el[W[-]q/MFؒbvR˘atyCetu _7hp62zh#?֍9]iYFY47Vnd?@g{ #z&,}\@д Y69=:F}uAf9SɿF.Vz [&b־@[WA4HpcY0V nJ(WiI{ht2zfDR`7@i]u7шUL,rj _ `)'4u,:ѥJh-T| v2 fžshc?NƎh3%̅R {+im%4?TNHSdL4Ȭc?t;W㾢 zNp%HAnN39 WF'-{/CQNxReaoP-0 SB n_u:,;B>Cۭ28hUвq=eV[=z1(OmN,՘LL*Ő~^<`|Ϥh(fA o\#:n'2>aQx c0al Y⶿ D}Z.lgN,pg|do6rz_$m}bC`Y- I[! ǵ&j?@I 5<#GsD<28l+_m|fj*_ tFR$,Lː<7?ZNśw-\K5Yz4N|K*X&"7+P3u:i|T7us%7~|VexIEhnqP( x)HI$3SG6@7لy)\_)m+piw]H,@}9O,iO><+.U(׆5Z9qy>Kbs=F9@1sΊk(V5nnLE*qPᖎtewI`ˀ'P@N#<ea&&"ALO5!ҭ]0 D|jG_u|E#T76%9="ѺP0QJ1:8)Ê-V2oι\dя\ݴkih@94 VRFHۼ?^}xm6iD3Бd4SfƉܰR>.VE"bt="aoy\Uab =Mɛ<"Η!-mye!H^!^O]OICy?֛Ib(B;mzɨbX;*/9hUlAMVС:*% x*8q-+Q0Sd7-x *In!}4PRw Gb̜swޏ}= gyY=GtFVˍ?+)aeDu'U-xafqA9 U1Bz.l|t_ ?ۈ|de&8^Xap9_ٓ|yjq1J"c3-Q:JItȭ-59?uk, (D3@$"uRK2BVBRoӌ@B_[ƨ#@u<9V}VYð8D9y0`J yϩU(!KoZ#mXҤ_ζ\r ;V ~o{_N+&z+8P$אDdcٟ!lh9A 'WPfXh~IkHb8X5Bfbk:=c){'{ML/{ܴEQi1|>AS@,v飭ʧZvGrX5N0;e*SFd75IVfyc8b xDƔ~zPkW4~~F (6eQXl59yo7||MuM%:`/>!BZG[;+6\-W9(^*3=?*<`jW8Y`ۖHY\ G:.;Q:rQ(%lZm%aO'丠IQڈ%KUpik}x ju|Wѐ=g+ ȧ>UGJ$=#Z7|ocOw_`-*$->tfs_HGl d[b'" %T5OVp`@؈=^H)N-<(.ћ.7i/A). 4eZ՞vnW͵^Srx2bdzOr6NE/!ƕ}a *P9Hc\?IA* JDly _-q6;xBc߾V[4Wv,~Fo(p% yI6S8:?mCPU^sZbp@e2TԿ͉E͡?j ghNMf ~'m@Zp|C|OAK&ُ󷋝pWĬ@,lK{}| Q5wnC8zUeǦ 65&65݄I1zd@$b?ˣ6+3Q- ~%WXRޫۺ, =m>\Koyq%_pؘ]O>Z+K $-I@b`VH7CUzq.LNc?rGt:w Bq)9>Y殸6*0iUAB# ƇdK&|=qzy@{FьnqԖvV|mUy388@KQciS`rLzXqhI%*4ʨ?+UTg۝(%!YH:7cc< ̑ڿPidA낡#2K!"7`mN4 S#;LmU#ꀘDBRwɛB9Ix58/ {)V\]RNZk )dK&\Ɖ)OOƭZ',|+xu: 1~жadZ,DbƄ,dr~ŧhMݾA={, IA|~߫!K ]UmPJ, I+46#6#'H8uRIx(aT nX_Tط6"LtIi|Y@(>wBSZIRiOS!g6[ЁKWm]%^3;"6V JW-:ֈٽK7JWg"9> *a@j&ϭ;5pm+ŸD@fntBqfV7=T|s3ވjK6zB7:IS &FglZLpOTfv|XzV&X:^;,اe $Y'nSSoWBu{7c>BQ FKD?ҡt!ёjF橽c=CwsKoһ'F5xyhҦW.BT= 6?o$'[ߣG 4ӭl>RIZ*kKZt%=)Y<~r ujwy[h;?C嘺q <yLy_;_iKRzVQdkt=ӞlRkE>ais {|=2o_JFLngT>6̿.?kXpe*jI s]s4^1VOSQ0vO~z|ZrR/1N)z$Tk|f!X(5U CG!!xFh]16 ˂0P~ yx>R#h>B̗>CklF핛+  I_th1f3,M> rfƬ'nYA%A;p^,F9mbSy ױlYZ^7Ü1~.V6ܳ@'![ 0iK؏'ѿfFЇ8/ɭ9\rXk飩9K;V*IK֨/ۈ^WFƫ9))BSmPRM߭0($mr Am8];>/h.daD8~ bGFlr&OIUUQ+ D r H+W*61Ġl/59ߙ:極 363%Y /hl? ;Q6OƦSa^:gCw6":@a=^c|Lb^H{&qzT 0fx൵F]$Є$}8"UK5NyPI8 ]< b٫N*aed0`h2oS&\!^pB/%L Tb|0fӡBc]Eݰp}jұ;LEY |v!; j3 #b3Ju†C~&ZvNC>v }C6dspJvRUO%C' j4Rw6Uk^Iɑ_ȞR9:2 6Khe+5bî>MA }$V3/w]/{[DF Z ]Ŧ0FWpcpVQI)_Oo*a, UUo<v6{( F )Rc$s!]fdZ x4'oGP*h UzyκNlBwS)U@D+m{w$< @ZsGSX4eac%y77V&<.N\{.ïvљpf-dl(yya ie\s.T4T2ϐ-l+G.bCNhO+r\3cs#vMjvq/O׫DdTD[*:-Ҽ7MoL 27]hY!F f}~D&h73a}H.ISB lB}tb|_snֽYXiʍ!mm\ԌͪEQeZz [,==.v[=,o khe/K0QdZ:ώք3<$1й xS?zYRYbf& F'?X23nLaR̚pG7 "‡J;s2"CVݜIǚW-w-,QeۆOKʹcj7g( $>?n*^AYm%(i;"grNu+%j2ة lct ca[W3C_['d=䳩T>"mk?=0VF=VZ{֓zuSV#cfBV2d ΏX2u2e/m;Ê{ے~7ȥMwxMxJ zvPyax 8wRy 5Hk{1Qh_}4v#E"_KC,oY5p\K\v:vOhM7#TE$I$M,2{﫳F,65Yt`pN^D<6rz 99ǖp,BK72Zn0l.=ɊzXCGcr=0Kr 3"~n. %R8ܟ,}."P4%23FᠺDD}k`*1NsͳMs"N0*1s4!MƉ%y!5? K2eI~Y95JI.a&LQ_-XPd`Y6l0ObJ6ewBN¼Sv.7LiӢ`- cAr2|o%0[F39D|&Pm9&MgBL)qFQqqWY0sz<1 fvHF\lqB8ܟ+ܲ((, KTM0J%k;6ڙƧ=ɬB3(nΨJGXx")΋ {وw0qcҫ?KqcO]](?O:KU?bK.IUR8|ca# [Rd~bzx^WE=,ݯaD<|Mӣf2H⎵zR b(@]ڸPEGC)RnBM-NVr mز2*ߘ @sH»ݧpUP)?;ESpa//N4V )9v'g$ltdunSope^+SpU[nxIx>r[eD Z)ɟ^%/ZT_:C4!MsOҶ̠ * $ BcZi+ "K8IqMªDlH1a*Up,f)h4B B\!q@PB߸KCC;5껿i&wO.vvm/AQT<+S;'B TLf F,+R 16᭰V,8::aU3} d35sV q5-яoڎ1?˕{CS+%ƻD}XɀFH6wNs̍+ بCxzJa$%G?\ <]G^>ABh> ]@[Fޤ”THb5羋Z_C k?3?٨n[ݓ$Tc5Z6j:ιfjeecSeHP`pw_^Ft;[7%jfheدn__ [ħӡDOҌE4[?31%S9Wn~"=L&Fٺ7n-QȀ>:ɏ1s-Rdq`$owq'ꎬҐq~_`oS P;#FOYMm"~/~h3?ir-;O%|4u;f3fXjV-TIX@Sj2pC0=n}:< oeY@'hss`*b`Tar'q>/s_,u*Gt,mmkFtdhȶWN௾ƒiի'~ʝʐj9rN1i^ Z뙡'ڋ2gTp~h1Tcgnɇ=4nMZ ת8 /0 Y|Pc2<'ʏq%dj4_Hoof_c e"|pmY0`Od<&-M¬8so:T3P YsY(*Na9|g&!5,K-RѮw|~g{Z&8fRg5Z3^u# V!cnjRjC{ rָԖ!/bݯ~GjxgI1ijyCU|!\ha5ԂM9c+x~Y^ՎR9iL+852C2u8k22$n:Ш(_gs5L6B^wTp%_ѕUg* k.HCrqx OQHWi2;E!|g ˹I8:~&)i S֨zQ՘kddk!BY1*:YMA:+]/s q,/Vsd^otA%?J_4SqLJle kj_mW`Y6:)4Cw%TI2h@; xhdwQNyȽ4-~Oд؇Nz= Q n'OLqzM7D/k}yvcvrc57jQ`~KYwѝhR|9V1I"OEt瓱pݔ0WggB LH5a&ܔݵ'غڀ"m0E3! WDnɖswv_@"ƛp=f"_iX{"Z!R Rdxe`J"Sl|A D+P }f.K@C6R ?|gj+qȀA.Az@oi -4nh/?eMX\ǧu﹜%)yC*u7N mnr,XU i4rO ?]ipIpv5tZ fzCk{jҟb.j[Mfo`hQNUٿ|NWWs0{v[k=19zZT/wA$8DkO'-4#E4*1A3w\ӡF⿒m!.̅#>|l^DSX`0{(1 j(wYO:<˵Fp "fwh-8W".bHSQ7׀vYGb(!QYN;t $-q޴GSqom\W~Gj[% B& *KP[>8QLCziST!J%zyl65pn' uJ/5_Ҕ/^?h6U7&lOu5Iٮ|MzAnN5 nl\[3wV&\]9'<]g( YX7Rvn5z`f̦y%C|}UKK3@:)%a@PEQvAb`uYbE2B>}׌oSXiTҩscl9ζ\F7iZZpHαK&,蝋~5!Yt%֕7%C0;)iĻdd$!%B,pK,@] )e9,(BX"$