tmt-1.39.0-1.el9$>DmĒDS W:>F?d   (  8>H     | x {K h!(89:wBB\FBGBHJIRlXT\ YT ZT[U\U`]]^zmbdMeRfWlZttu0v wTxy z+;<@FCtmt1.39.01.el9Test Management ToolThe tmt Python module and command line tool implement the test metadata specification (L1 and L2) and allows easy test execution.g@/buildvm-x86-13.iad2.fedoraproject.org''#f#pOO4 aweun  nAA**U||23MqXrX0 A]yBe<0<@$$!PPhF/B  S2wkNKK?c[\GCaD4IJT  22))b*!A+9)K1ig[XVa  $O   ok%YAA큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AAAAAA큤AA큤A큤AA큤A큤A큤큤g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/g@/^6g@/^6g@/g@/g@/^6^6^6^6g@/g@/^6^6^6^6g@/g@/^6^6g@/g@/^6^6g@/g@/^6^6g@/g@/^6^6g@/g@/^6^6g@/g@/^6^6^6^6g@/g@/^6^6g@/g@/^6^6g@/^6^6^6g@/g@/^6g@/^6g@/^6^6^6^6^6g@/g@/^6g@/^6^6^6^6^6^6^6g@/g@/^6^6^6^6^6g@/^6^6^6^6^6^6g@/^6^6^6^6^6g@/g@/^6^6g@/g@/^6^6g@/^6^6^6^6g@/g@/^6g@/^6^6g@/^6^6^6^640f5a7ec21cb66cc3a1ff3cf2aaa67f5eb5847f3ae50c6502cf31cf9ae610f301b940bb6e556353793023b99890a7d4f68f9d855967ceda5e61203ce9b962715f76ef028623409cdd0a6cc19ac2f2edfa35479e735c115932c61de637e8144fc4c93e729db6b4ae7bbc59fc0546929f585dcbc3ae86ec8c176cd5dbb7371e9d738e7c1b421c7d032b8231acebba0d75acfc64b165793a85dd4be372888d9627fc73920f8de79cb1053ff7858e4410256f9ad1eb39713a5db214520b8f00254cb3e7df232ee5c2cc530e4ff206e9dd53d1c4a997c509a4f8f58b20617f6eb76638cc78e7f6b9111ae6837875cb54ea539e8cee3d6c067bdfd768ba1c19f759e2dfd4e649da0880d5975ea023bfcb5ae5fe176f3d3eac0b99968ad774a8b465d81fd4e649da0880d5975ea023bfcb5ae5fe176f3d3eac0b99968ad774a8b465d81056c31f2517145c1ed40b2fb4327fe7ce6c0b51021d8f57014556d011df0e36a056c31f2517145c1ed40b2fb4327fe7ce6c0b51021d8f57014556d011df0e36a702f1fbc8329ec0732ee6171931ddb23574043de315b5fc1cb4fc47a758530d3af17fdbb45df6b9c360729b1c032c6ae3a38120b864c1fc933206cc4f5fa0be265242beda975e5bf6390d5d3c6ff25bb31eb2b56c8ebb15f775d66d7e7df62b682d97c2ea538269b610ed2923fd4e40727276d53e6558132509fbaea7b623f32ac5a17e01aa19de69001eb1fb7352f205dde2f2fc71f136a39d942962e2c9b0a5c94e9bfb3a41173ca56522720bfcdd0fd5be42780112bf4c1954174da19bdf48cdd10ad9bbac11fe1d67a9a5d1284c1809123b5524a9a7cd10723d4cef157358cdd10ad9bbac11fe1d67a9a5d1284c1809123b5524a9a7cd10723d4cef157353fdeb99ffa292b2b2e827cbff2cf0cf24428182e54e71966cbd0bc1068cd71dbdfaa0b72a15a565784381d64c532250d08ca4e4676047a454138216ca43dba00698ce7ba6236709a13a1e0df0f63c7a79ab227452dab3dc63aa26cd4b0215cb4698ce7ba6236709a13a1e0df0f63c7a79ab227452dab3dc63aa26cd4b0215cb4715d06b5fb62165793888ff075d4524f0e753895d60a29688d402ceccc426185c0995d4d173209c04d487b45f35c2ad274b4c0692ed87f65d0807d691a46460a0ad5f9286fe217f19d95bb3ee49dd7cdd840db11198316a3451b2e094c01fa140ad5f9286fe217f19d95bb3ee49dd7cdd840db11198316a3451b2e094c01fa14ca5c7a7798f043fad744aa3d132e0f20a7fdd8e10eaf0a48a9771c9e07a20e7d8e4996509cfee8adf758f9fb4251ba37d005c07a344ad3102e053fd464240a4b80475535bd67849bdab5f59b9f1e5f9d4fc1b5f24a196901f82d8eb397f397816e47309b9e49423350f76ea0a323dbf9bbba013fdb38305947bac9d3bd2115fbe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85596079aa6dabdc0e6b66dc65df72ba0217f824759bb5202bdd32c6362b08d20d096079aa6dabdc0e6b66dc65df72ba0217f824759bb5202bdd32c6362b08d20d0b433bfa28d304dcd32fcb7dee369d20aa884309e982a371aa09ecf94ccb35bb6b433bfa28d304dcd32fcb7dee369d20aa884309e982a371aa09ecf94ccb35bb66b11bfad886470c4bd5b7c47cdc99868e9ab3b7b7ced99dc80cb9ed25858d84d6b11bfad886470c4bd5b7c47cdc99868e9ab3b7b7ced99dc80cb9ed25858d84d84a868a226fa5584513e82234c830efae6059cf8d92719ee026c279f5749318284a868a226fa5584513e82234c830efae6059cf8d92719ee026c279f574931822d239cb8865e0a515f1aabf950442fcf5ee6b053e52eb3b5bc494b08c840d25e716d30a2379b6e0cdfbd3b0d668e731a61371096e7d04f9350a62ffc92c7fcfba2d5340339931f70a80e7e779f648c626281314ebf89e26bbe4fc4d3d835eed0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f8f318c9b928ab7848fda354ffb5640cda5c5d1cb45bed790c70a467983035027c8a5186aa2d9cead70f91258c02164a1ee8d340999e70e616e8caf616806bd07c8a5186aa2d9cead70f91258c02164a1ee8d340999e70e616e8caf616806bd02f64d353d31bbed466e7ccf933052cba991cd5df04e7d15335987b3e81bae770b547d6ce2b9347debf6b9124ed4bb9546dde8294fed6e639851660ca06c0fe03899498932e7c219bf5352b7e0bffa5fab93f5cb9f6f491385ae8ca1481ad6a278b6c9e55a7bee43fed48f7909512bc19303bc42f11cf7082db6ca7a89ab6ee94b243340cd788d57fb1aa1aef8c64dbfc650624e0466152f980afc5fe3167e69cb243340cd788d57fb1aa1aef8c64dbfc650624e0466152f980afc5fe3167e69c19f73ba6df3d8114e0ee8897e1ce92a9c0868e40794adf5560ddaddc5d239597b4d6223aef5320fc9a93f8decbd5628bba3cfd9bfc724f280b9832a9276d0b3803d3dbd50688298b1d22266b2e6d8d5f34228115536849363a542a11d31a0cf434f3c7ff85117a7adfa59b2c980a9b2c3189372be1eb200fef9117e9a0d8dd7906194f609dbcb23ccdac332ac9e876855206d9837c1b44f04471e0565b0b07b4ee0dc0cb656d274dea7102838fab8021e60b332024ad09c7e6b6be8fece134d733b92e115fac7f783a402123a7b10950ed72f4fbf272212372f2787d4c98059f42c50b146278f8b721962148a82a5d0ec6451805280b5bdb1c5b092992a4bac6cbb617fef93aea7b5721cc44fc026257083c327099b3510e99b5432edcf96e01cc41be9d5faaf1b413b50e1c8dbe2018f52fbc61ccf839b9b526447a6b715a9d51204f27b9637ec3056dae6b5009152e107f2967f935bd672ff0da33d0636fba51204f27b9637ec3056dae6b5009152e107f2967f935bd672ff0da33d0636fba0fb7da658cb6863200008ff9c7b1b0ca171ee8dc0d9dc226baab789db3ced6b5e287d8ae181cc0b4668a397eb2a44bd3e1da2c599a8a7c8a55be8390d1c770f12301851cb9cc18b2b90992531261db42f5004a7cfb22e712b63e24f75d88ace02301851cb9cc18b2b90992531261db42f5004a7cfb22e712b63e24f75d88ace0bdad021c4a60a07fa43e0cd678fdfe0a02f11fd3d005df6018b638b0a80f98ea562cb5988973c5d40fb91d7030a52dd0c58938f816f432070a2416be6e5d6f612d898ca2cea8fc37d449fc09963258b9b8440c4d5d0b42c949e336a32895e0c46044d78f6584a4cf253f33e8f1107cfb8dd30d8a0835e3b28c94ae4446b676805dceab89e77af687301a6aff58bf3b36f9254c59b9adeec88bd9889d3df0b4165dceab89e77af687301a6aff58bf3b36f9254c59b9adeec88bd9889d3df0b416ee332431ff3413e3463e4e771be849fbb7c2ca10b1a86c2b6c97602ce959f898ee332431ff3413e3463e4e771be849fbb7c2ca10b1a86c2b6c97602ce959f898198b968ca5cd7200b56275ee0645f17272b8075bccb36189835b1a97392b1d84198b968ca5cd7200b56275ee0645f17272b8075bccb36189835b1a97392b1d846c31b0fd5b220da0b1475233c063ed6fc942cf7db9505239638c544030362314bda149de9190feba4bf82764f3f71b9d244d56a20873ac15bf2a07abbc58226eb4a6580fd327043f22c1e1c3d52dd764e3613e7ffcb8c5398390a186b123e90d5c79dc84b3964d1121e50677ae6828db63ba68bef30d433333b747795e7b500ba8670b94be9e74118eb8bfb66d2a2631e7b2ee7294bcfcc6fa5cd7f30703ef3ba8670b94be9e74118eb8bfb66d2a2631e7b2ee7294bcfcc6fa5cd7f30703ef3bbc587cafd238535b6c0baa53f65296098252b09553e79d14f797ccb59b11c5dbbc587cafd238535b6c0baa53f65296098252b09553e79d14f797ccb59b11c5db2d465635097be9444643226998efa030057389b10f410f50e6040106444037c72d465635097be9444643226998efa030057389b10f410f50e6040106444037c7c1185edae6f62b83bb536626e7f16e5d2c011cc6ed0df54e0b945488257260890cc6b2ba563bb0b5957788063fd87b9f721f0d9e2d7a5c141e9b71467ae84b25a64eefbf953ee70758546aeffc957506432a06e07b1ec26a790edf34019cac1307eb703c7972fd0618ae87d1614c93f56db99401247ece1d719392a8fb11ba7e1c440a6419c2545e8f6bbec2e7fb67563aa46ac265f40c9b6cda8e5d8ee8e32852e6a2fea09da3020a2187718c15f4aa735cbede47787423ea761f832b21af8447002a904b19daea53b726b7e8fe95c48db22dc6cab60fd5da9996cba9f5142a03c57b5d0576a01a8ff549ae67a6f251189ff21920b34d45600978174e2a2aad3bdc7be3bd9040f12a57d95fe216e1840874497222deebbbd886b85f5bf17c25fe97a21adb3d314adf10f66a788227c86a2404176fdbeff9d5092415cad045ef96edd1c13c6024c61164d3aff93ce2c34679e3d60a252c68eb356d9eb59166fe87249161614183ac6ac6b294e37cdb3b871339abad100c0655e6cb7fa0e70cf487249161614183ac6ac6b294e37cdb3b871339abad100c0655e6cb7fa0e70cf419a15199410e4e13312aa6ade796ee388f8793b2145bba44df4829a9063aa1b1f3e475088a1c958b833b9f4d6e8911b179b30435b5816e8855e845052841caa4430df99a208d71723cfad16d4b7bce23c7eca134416eaee403d4a22033f19399284d28666b97533061fe10967a5019fca05ca6b2950b61df8a5f48c36c2e66621dd4244d0ed2ecab86fa4efdd0fc0a6085a201214867e8dfde3809b3f25428c72e4eaf26e764aa6aa5b24091e30f546c5db6740d5667d2bd59e89347a5873077e20dee19af1852afb3a2d8824852d3187c24fbebbea69f5769a516ac3f5d0d907798b1194390d0739e9907ab95afe9e6fdd5897a2c7a4a63ef38c2821ad61e56a9f3297ba90125e1ee817ad6c95dc18eb1ea6bf10999e5e8d3e08a18038c2093268de897a18b473fef1f58ea2fab76e43f2f5a77e1283ff05525e4605b5e41b4877324ccafb3f1c8a8b777aa22b30729bf3f9a4ebd87e9fd0acce898f42877091d85cb401f0ff24bb0863a09666c375554e1922651ab84d4b54a873edab02f281d85cb401f0ff24bb0863a09666c375554e1922651ab84d4b54a873edab02f280aa97b574f14619d97bc021a88ac19435bb74211ea6b64a171ffacb5a48ab6e88615b4319475512f125d5a924e5771a27bb6151cb8760a1f0415893b69783edb24409217bdc70805b8a96745208caa53b0d6877272eee9a372f4df32a1890a0ab76a4962a765756c2b386b73de124629504d5e31ccd4a3bc9e24e79c5bc9ed4a271c32b70c63612ab9185d1caf5bc662f23769df6963ee4dbff55a9c39851187fa015f212f658e597c9e8b5970b1bb02e34dc58d39cdb6d537ab170333917aedc001d0f5029315049a4077860217fecb43d1197afd4eedf7ac41a8ea9ed94e51c001d0f5029315049a4077860217fecb43d1197afd4eedf7ac41a8ea9ed94e5148bd59aed7b198933849e1b2a7c20d2e2fc0f8d004444f72de60464d057e6b1548bd59aed7b198933849e1b2a7c20d2e2fc0f8d004444f72de60464d057e6b156b0c66feb3b6fe2d478389ade689ef1b80d0a38bd2f1fb9902f9ee68ce30c2d41442419b299de2fefc0cc0f8f4ab06ec633089fe0123c68a1543c2f3fa3876d175cea2ab7c6c58e221a4ee01df414a6a1c763b92962bc589a5eee10e3dd56a3b75cea2ab7c6c58e221a4ee01df414a6a1c763b92962bc589a5eee10e3dd56a3b5a90173166abbd3b7b07b634de8e32766d256a8aae3b862728ba3b89625ddddb5a90173166abbd3b7b07b634de8e32766d256a8aae3b862728ba3b89625ddddb3b13b4422eeb53c17e840fb1245af7bb330f9a2423104c97fd26a3d562894366f35acee71b4eba68b84af89d1c116338b3a9d2be7812fbb7c3b40dc48fae984d9ae34ef63eadbc2338fc8017d2137e85edac4424e3fc91315942ed88e65939a4b627ceaa1b5f3a2d1dc540403c5fd322d3be9786c0393ca0d749e9a0d6c2de94c62493c7ff3ac84e8c16f9c0942d0141ffba0568c899846552aaae285851f672829fb493d5677572afd044d595b90e9e8c5f2bfd1748549cea8ffbcb5e0c83b8394c8fdcc73f89b50554911e0044372146b83a6eb025d2d09b1f52d811fcdd62e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f613dfd0766e4a057b256f8c6f4c9b0c73c09b6c7267205be830e09a172a5f5ff53fa5d74bfa9a4411403c6849a7858bb3f88311fc09e5fd3405498b6066be4dbecf93f33159cbd72821d018cab993b403568ab1da053d87c17f6f8b2855030bb6eedb3dcb6a4dc5e7aead6531c0eb04689dd2082fbf91737f947b3488bf48d1569a4d09a9a0d3bbfb261718a2eb3463e91a62e5bbccf1c77e2e315fa8e449b27c1042c135d43191c9f43a7b19a7e93d545db71d7138836ca54e13fb1cda6236f21994bc9c44a408e1fe3b331e41cc91ec53ffa2562707ccaa83b6552d5b0ca29c9d228a00b2f787b237c546dba95e8073d3b15c8ec893b0d9e28645e6180cfcb23cb0af83826ac2c8fc420cb7c225a4e4a79ad554876d85155b9a520bbe81c9f990752ff96a6e2bbee3a6684ea17f62be292c6f31ea21c2263755dbf5bcc651860b4ba189490db29a1ed34e2317a5a1c30f9c81d2043f160d5aaea32341aa5feb507f58b9ef4115d72a3083de6b28697c21ee4a908f1b2faec52f1f8e527acfb539ac40bae9c7d7a413a64140d4f86b58715578aaa86df36dd14d9a610bde57dd1ea83296996f8747a806cffb20afd0001c0278bd65f7e0c6f40c9273a2f2da3638088f5e78a238317a04fbfa590d8ada9f0a0aa509f298bbc42244490a074d46f62f1bc3bff156e000ae528569e558588167d5cec0a95b00edc0beab2caa0d3f10e7cf8f0e6bdd33a9f0906fad27646b5ee7ea05809e11c941c54207adde5ae7c737242ce706e68f1a290bf5d5c7ab0306ac29460a5771feaf890661cd6bf5302a9b695801a8e72fdf7037d6605af0495a548debb991199d752141a2d44cf85f901d492ed4f1815dfa94295dc96298ef46ebe88d1b1be0274b28120100ab685d5530d371cf4d7b0ec2bf9ba3d5a0f896a70ca782812c0f53a532be6a453e9e329ca3ab8ad8b2930bb8ba7ede0397c05ca6f476a8c28c6c7c4018d7ac5227ab21d2013f6d3e4de643c6df36667a5439ba7b673751026abe46655f444f310f8d94a1b8f6e797cef3d31e55050900ccbad405984b12272063c2c616f85ff0e77397607d3c5fd4591da05c75e327df4f707e26c5af21b980b7d4fcf95a2003e24e5aa2d3e7e3f1e3705606169e30ae77be0d7273952bebb9dd8703cd4bdc92521459588730386b7cf6cf50e2f68239b3151d892790bf3978c950ecc08c15e34ad887a94f9b472be180ba5f61d1480c540e53240a95210f32524675361b72f24767acab568f783b201e056278a666f9d4b6683ae36323777c48c7ef74db8f30bb1d14623312d4cd1e7a21b4f9fc043e5b8046ab372c19453ba861126023ddfbe9d33cc0cf9f44398fa252ac4dbb9a849f00b94463497a82a459683c70808f547c89188bf07b14dbc769b1e32734d14d5450aa03aa06a70fcd45a01e4c4991e479b847f3270ecca22ad1927ee1c82996c829f0aba722a8ae6b5fc09ed0c45fc405363178282e30376acc166d9834201abe1cf91f5c54358d2021d06e1625f5511baea130aba27b3f86893897071e63fcae1e7dd06105abcd4e16dce521a2b1bfa66c98a54e768bbdaa569d9237e70bdce043a92d57726ca8f6d4ca6e07c65bb31b06f17b08676723d3ec6014f2a0353bd603e235bc9bc8ee6c8e66367c20f58b7053994264b3c73d410359cab85187cbfe5eb5ef3cae07a7a6cf6a8318fc123116701e99368841f2e4746bf42f1ceae5db9846f82e1d5a25a30957c16c291ea835115fd2d9c9f7a9e190ece7a19a3c21082774bb8c55bd2a3a315c19f1b0fd15d4d3105ceccb69ffb51a63e8689686d3b4ff42ff46e94029e06d0836224d48307f64433d0ad02057d8d5dbc6b73bbbfe560931c7c6c237dccf0446d529dcae68fec2df2e97694d107ddba0e1004d1ec3095746598a2790c22a179b30aae516196dc10397856af93f90a41bef2bd6244b96866b170c0e143bb16fa4fc855923283414d448f4052601bf48c333179a16bd4a14e530ac9111e697ec99ddcddb5aab849971f62e6d865215220f0c6712987f0a521a5877e56263d191e3fd3c56ffec5e6e3aad0d0433d1fef48cd6a3d4063bb70b109573e49742bc82b309ab4586605c7273cb9dd29581a11274e536cd65ce84acfedb47224cf375a58e0c202ca6034d14f50661f9ac2f6f69e6c24d099b9a28254a462ca08b5c64cb253e00cbfb4d6dd0ed74d311e610d5f8080e116f1593afad713c03ea07d74846fccfae6fde65ba5c86ac86ab11bcff424484cfd7c6af50399d53aaab74833e6490d26d7dae4c9844891cfff4ef86ab86393d58940aaa0071c8c6d7866ddc39f0c3f617a4b2ea690872cb69a4afb1aa8f5f3b12bf72ac4813d2af4990574cd74e92063ce1df52f841f9ed7c89813b589e26f1a7866d7b55bd2cccc5e9cc082a07c19dcb4cc18d359cd4cc50702e25f6f432422159ab3496cf743b8aa651dcd4f59f72c61d82bcd792eaf91de08298409c1eb78711a753d2dc7423a15312bbec5311fbb9ffe97bcd0a836af14dce3c2118a5df6c5a7514e4fd1fcfb1338008755dc4f47ed9d30f947ce261912e100f3accbef9b867019c0fb33345626741f7e13d96b9d8e18df00ed53a4ad4502ee827290cc7022026f3dd0fb96d957b634d767024ad506fbf49d97b383f4ecb7958ffd717bbd9b1f04a89a3a9aa9773ae9a27b19e6755d80baa66836a3367d99992b83dfc66b07376b537707a33d88cadcfa80ddee56fceeb8dea94f5ea508d610e49b806b13e909e4f3d0feadf05923b9645190045e13f576b390ba290344b08feecc264fb185f528e84c11f0540f245fe1374f8e3980bd3fa7b069bfaaa0dbe5c8b635fbb4495af06082e4a1c8269bc95f149c0d52227abeacfb9a74f9d28db956468668aeca8389c1922873d1e5e21ec3a279418fc4bda609e1fa74f9d28db956468668aeca8389c1922873d1e5e21ec3a279418fc4bda609e1f0324a503a07f532157c5173a152a685efc0393baffc2aebe3ae14fe19effca67130f9c7c5a7faa513eb884fc869f9b071488d5d7beb01718de2fce25deb53b4bebcf03075fec14d381e7837960b9f5aba039751fadd9a97cf48ec1b712c87bfdaa3752b4e50306222c48fe472ca4968a6be2d3622b78a265371eb8289c0f848167545ae37010e7c6ebcaed40ce1b894e051f10b0d5737358c7e3113b0a0f6090571e85a482c8fa0df744803a1dc36f242597159b4c73184a06f651b45fca2f71571e85a482c8fa0df744803a1dc36f242597159b4c73184a06f651b45fca2f71d57f21d568f2ec2ca5496d351b6c7b1b2d04f3c043079f08c6203a90b1958904a4debe7f193116d0e2ccc259e2ed32416201e4b46cdfd9807d168d2f69613d8f75a36ac3ad787c2cd8b1c393ee27cbf7a638d90b70871fbd5b309c8b1d0d367d4b5774df49b81769a86ec1fa6f913c084509c8bd696982e8e1e658650a780faa61d5fbffa5abcf84bccafe1cd1152a41f1bcc2a6b9ffff346916072433367d1461d5fbffa5abcf84bccafe1cd1152a41f1bcc2a6b9ffff346916072433367d14102a80a3638c20b9f81875d0e723ca8bd643b035ef6383a21716ee428395dabe6cb27e63f938c285210b9f41bcf3ed59f283bb51b7717e2950196466192f778497cfe235bc55d8c090b8a83271d524d03b32c2404ba3fbeefd4a9a4d38e7e0709d3282cc50a5948eea1b473df35de3d90ff79d3bd00216834afba10dca209d4ca88e6b062978ef830b5b3b72683a11f40c3f095a6a64c7fe91a1dad3dbfa626323404d868c41f7e65f2140ae9792e5f4528a19594c5cbad0ff09e01498f16f64ce846724c847ba5108b7bb4d00e32df1831f0251daa071d8715f1cefdcfdc2cb44dc311f56d6ec1007ac5b9dcebbf96fd6b59e6831c11156b770ba6df964078cebfee1caf981b65dd4d09d105c0eb59fa556a0072535de5f1176e4f6984747bca8c752392f9083809ca21d738f537eb7543519965fc282c5fd2bef9565e444e17846b5a16fb443bd99145604330fd7fc179f0e89ade2a66ea482525efbedcc7d71e65c9c1201a35c5cd06d863c91788d38d7b51900d48b92591262d8cf9752caa24df68d306f6f017be825328a2ab356eba5d73b4e1c0c3d214203dea7aeb36a14fcc949794e7959012ece7cbc326043f15b2f3b10a136323e292699b1669889378871f77e48c9f35ed5c7a99fe7bd8d8757aec02d5d19c8bb33211ccf9d153f378871f77e48c9f35ed5c7a99fe7bd8d8757aec02d5d19c8bb33211ccf9d153fc934f0ed6ef04af6b992c41be434ec3eb8b07115a9391b46706a80f5fe8bc2876f76a5e4d5f5524a44d21ba46a3b62f73467c2df8efa4899b661161e4f710845ce77daeb6baa23fa56adc3d019c20b4b8e2c3ae1490be7ec40924fbec73ca27ece77daeb6baa23fa56adc3d019c20b4b8e2c3ae1490be7ec40924fbec73ca27ec3da87fe89d936b032d5ac7eedc9dff150b7f7172e76eb6852b2f723109b4fdfc3da87fe89d936b032d5ac7eedc9dff150b7f7172e76eb6852b2f723109b4fdf9e98baffc7efe5c08a12a055106ce5772cd84b4201f34ca3ab2f78de9a7a906d410f59c4274fa96445f6aa86b966e25fc838c329c95130a3dcbd802a1b9cc9c5532f67cd94df47b26ab967f0c229a3389fa4ce40845f71793a344d4a3da45a15b7cd1eb89063a848c2f669f45472deed9f177543360e5aaeae26142661a8684d5710ed57cfba8c401329a8e3038eb807c1ed46cda49a2361ac28fa0be8fa1b833c69e240fd3b28aeabf4a9c5f1303b3043d39a955b3181cec5ea831621ef45a14a852b4356981c780ea6efcaf5e4dbb342ae8f5abfa9a1eea04570053aa38dddcb651b61afd26275752352144877a5eb8b5ebdf2e1e5dd497bca152576119cdc7e59b66daf73a4780cad92568ecb92a29a8f7bbdb1ef9f31f923530f6fdf7c0a58ca5996d19d6dbe2d21e67cc291031b5e370ec05a2189f2355868d54de145208c728d7b0431b56371cca462c1ced15a666e913b95f6425390cb5b25e3677b5b9c71b55ff3a9b008a4666049ef52385985c6c33ec8b7243ad529dfee1fe36d5543c41ae7fc1c0297d9718b248ea211ac94d2619235d6c880ecc7531113ad1f42217f1d10dd544a16c990fb384833b72d71fdf08ce1809334bd7e8963c1765956f74e2ef0f86999a97927a575a679d6a3e76be71f2551a6f9566fefc465a9f629620161ab78f1e81c6e6ac2ab39526dd60adaeed32ecb4bbe7ae000df7dd322f26f98b4642c5fcc50951c6b894bb2f05a4fbce7206f28a3212e4dd8ea13f0d7cf6f98b4642c5fcc50951c6b894bb2f05a4fbce7206f28a3212e4dd8ea13f0d7cfb1d4645375188530ea82265080ce49e474cae8d464533eda2471c736a287568fbafe816ce0aa970dc1053e6bb8d2cbd406073f179248719e37b36f4b6880910db6313978da566e4ad19abcd3fce0c575267e244a3fd31c0f0b12ef85f5327d4fcb9b60b108974bb5c5480e2ef4a7d24128f0f3d6149c5f62750d2cb32938245fa200805db70e0b6f61d5fb8656276d40673659e7bd7e783bea4d3a21974e79df7e1b01c211e1c2ac8761fafda37a9aa5d637a059f74b6c8022066f9d20d4611664ed14365011f5934054600e3565e38c6e771d0864d77c6f0e9ada9121e182609a5ebefc5b87a38e65d82af5e3a3b26633ee21a755c70fcfb9ca3e99d7cd7271a4969e7ecb060984307dc03d017fe63b561c5d8559f8fb42f88fd2a09b2e60733244f6fc95c797b32711430902829758d05753182ed4bb8eab93443af921d430400a79c7bc71577361f1639c94e46a2930a308eca83a612a546fbdb804f464b55f7604f7269065d551d94184966006a70455606849b40e8c5afc80679d4f95e0a6f12aaf41a4968b998a02e1021694809cbaec5ea4496e7417fa28034f62372fa6d206b65f6144d2a333cf89286c90643210a34393a0b2951db2ab58e74d18986859a30779fa8bcdd6c5d0c919821fe0a773ca3a551147454800c461ad3b5be1042a845aeb8053e07125b58f5d6f31c9f1b87911155ea178581c84d481c527e8c3a4ea3a290d0dba5b372294274709ea7c5ab428ec43cdf648e6cfb5e34786ce48afef6694cdf3ae099e33e988117f968e5e8c2391fe66fa1e6bb09ad86db5b9f7b616485a49dd8a14e1109b5f1be490abaf6ca4321a3d3382250bbc501ad7c348afef6694cdf3ae099e33e988117f968e5e8c2391fe66fa1e6bb09ad86db5b9373a3915f2cbe1319cae6061e54af6d22a101a9c4320a062f5785763dcef56c890723476553fea8ab0fc351ca29672a8628ee6b0aaba0b3ae605038ef96dca9005d29835fbb1124eaaac6209c1aa0c6637aed5821814798f266dc6bbe8498318c8ac2379de63f2906efb65a77f0b88e8611c3601020f840f817b1ca64a247549c8ac2379de63f2906efb65a77f0b88e8611c3601020f840f817b1ca64a247549d51f7d02511318481ad406a2663f7f554705fe2f64f78bcceaf539c441859d8e36620052d2e0141e712037294639947393c111d0499cda698184dbec398a66667bf14e8d3f80251b5a50c2ee07139beecd759adb1303a8119c3cc09a0e8deb039b342a4804284e5cb9b31c17f1c484296115b244373e5d5f2b72073ad72f10d218ae55475ce7d8634c9bfa2b0c428bd9b6cfa59c0d14af697fc0eaac803e4c09b9f9ee6d59f287f83df3e1dd06a2c4715ad33397d2f3f2a6d2d8094f312bf0a329eb9411399bdfb60b858393d0cabe5c2e2358529dfe2d1748404c74448d99214b25bf8713d66db23e0e08cb2ba0a71f941d42d5e2da477c302d71bbe4bef9fefd6022f0a2e2781834c62933487eb14da4d196ffb38bb77cc16d88ef36274ab8db1e737faa1debe46cf70c474dcd1bf4760c3ca7905d22f8aff9692c726c874e54bd7b0d213abf78d6b8fcc3033d6927014d3cf803cc6488495664053ffdd55775cd7de737364b7f385e3bd446b2a1c3e7c831689c281fde40ffcfb1cfe6f4122a2f5f3fc478274f65b71ae8e78f181fe2123a6e5917a43291adbf94f4861100680e74fccb4cf372d885b9742038211c5a8082d2245ab3fd568881cfeca7f7884ba612b1c942e4faf514a673429da417cca9b136f23ee6dbf0b159cfaff975e8e81a74753178da5c13493a259e740c5927cec69b7109fea252674f4c3001fe63df77daf58a2d230adabc2325808fc76011b64f772ec32f4ed6976cf7e7dc1b87ee61183994e2259b2ea15a1df8f0db11dcc8678380aeb153d08621ded765c409ee61183994e2259b2ea15a1df8f0db11dcc8678380aeb153d08621ded765c409fefa9dded9aaef8597d51e901459037fc9e21c8e214899a04435b18b0c87da5afefa9dded9aaef8597d51e901459037fc9e21c8e214899a04435b18b0c87da5a1b4725c2434826cc3e33b956f628e80fed5b8a68bca3bfbd245acb6aed81f7d61b4725c2434826cc3e33b956f628e80fed5b8a68bca3bfbd245acb6aed81f7d6ba33456a26ebd76c6f846fbfd36c19f4d28f45f1f86ac3b864a3d7b330b40559ba33456a26ebd76c6f846fbfd36c19f4d28f45f1f86ac3b864a3d7b330b40559fc7e6144b619c1abd0068d3c7faf86066e0676295409571b04c44059f5f024b90454d6d60d1380e0e8f9094cfcf58a825b8fe024b9957f3daa4ef1db01a4a580ad65733fef80ba26e44af33e7449e28f510230afe60cba1205af37364dc9493a137d1c594a32cca2cb3079f6b71fca8aa531817ce3690c0c1acedb12fcb76ba0aa62c7da8343a9e75dba73d5273c4a408339b6f75150d3373d497005d320a4cc6a59e8317f2183c6419b94d0585ff0aa57871a419deeb05ce223d86db16ccdbc115f2e18967884b19187355acc6b55d0c360819a28dd997ac29442d07876211b4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8650607f97dd1b6611a37531fc426530af8eed027c38e977eddec1f27d895837cd6e618a83bd23d1ca9d6905a23393c1dd39b53f454b1212413cb6f2dd8dadcd399217b1a1ea56e15737ca709102812e807fd556b341882c2b22626b73a1bf9cfcb4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865586ff424f8e932721db3f9096fcd37411cc9ea1cc02a74b96484a9bd717cb94ad8f91fbeedbac1a37e5469b2aedea05b46d958478ce1c5aa52ce0489f394610994b7583bb094aa73cd4d5288c5a10aed64ee1b2e4421831b16e3767424aef5384355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865337550f311acee1a25673058f092ca3e336e50926dce6fc860c1910c4973c6c44355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865c921a16d0e1c57864257d76298f31bbdc6f047314417ec136eb4aa4b994c82b34355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865e8e6b93ba5f88cddd6a40cba96e099d41f9a59787c5e951b9b135b54ae8451ac4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8656f1fd6f535de73342a46b2aed439df98dc7ad076eef3ccd68351181597dc17c44355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8656a6e2bf1fd01b4533b755b06cf3a3088a9d8ab738742366f3f5a0aa6044b8a554355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865e097b73dfc69f76d1cbb254431026e76ba9eeff30e74fcc70f9850eaaca90dd1a4c03d29e2eea222359d33d5472eb93828213c139d3c78865f13865a2c4254e0ef048d29d674efb8f459c5ac735a9219201ae368dbdc579254dd6bdad685ce284355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8651ba14ae3e3d556a25549680008642710939824bc28e65b3a61ffc37a64a9df284355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8653dd908d97d72237a233ada61b62c8f18b0bcf0708fe61073cbf88e17ef442c2695da129bfa16e7d1b254db205e8522bf0332d70946dd15154bfa1b80a16a3b0d4e21e5e02892215a44ae29bbda388750910e6c00c72ec7b86a59501c22e8c97722ce088664bc3436585a5bc0394a96080ca361faab9d9c4fa8c8b74261eee3114355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865ca456a4369ae632daad48d5b2e1a947c7a87460cd60d0fbd564ad47849c9923c5bf009cf386468f93e2d3807e7fbd9e5f4ea4d67722634d63b77784cd00d7a840fcd8723242e72b828a52acbd2cb9043fe0c93de88f226c9166d3d00a6189db40b5222e2ee9b1386528a64ca493ed3f13a1fd9c954cdeb834d7a2e410f2bdd4b597da35fd872819c8730a77b75b70693c5a3a2adc16c3203e21ef7fcdbf827d5c77a118752ba51a933dbb53758b1dc12b08d4ea9690eaa9b62080e33332b36944355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8659c43fd10151ba0b86877e147c5db94f9302941bb093478ee28019878058eb22a2760a756273b62b5f57b85b713f95e604fcc230cfd3e61628e024c26cb147b0a5dbb0b1d2cfcbc1fafca573ea1a6f85de505c12fd880555efff272cbf5c964515ffc2ab3ec006da510f4f8407348e1fa69dd6d7a84c5b0c0f451aca895ec741814f73da665ee97ce552544cf7fec2eaa6560bd00637c97a33f5f80ce65939938b6097b600c32cfb4e4e1d2fa826d1da98ef5176f8916a7fb1d89008d969929d9e8ede0c8ba52fe12154c13d95a3e06da90689e4e36e729d1fc0546990128edd821620fa0201e229258baf7852ec04434e2091771374b7ffb820e0102e6fa766e4628f03370eb9d164be3726145e9b14c51c0173758c7b3d0d1b8552037caeed0fe7791386f3b5f7c66d1fd907d5d1dc4a421e5b7bedd09d8c94b441a0341b4fb4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865aa3b57e61ac63eab68dc098aa3832d90abf200ffe69e49e989bf79f17e5413484355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86534f33a4b77d3ea48f74a6c011fa9bbd5e4e4661dedabeeb5a5199fbe173802f338f6b21eb4b758091a8e2e4e35fa64d09e19ecc3c8332dbdf99d0c45fa61b498799d6329412c746bcd268b18c998b0d6ab77a85612a7927d9c24a782d2fbb4d164ca0c8ffa1492e4db71fde6026fef4ef0dc35804f87e8a78022cef31f232851c9229c6934cef9f8109bb5f7cbad56102fde06509d4bf17e2d829979916b5efe4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86569b758bc08334db55177b8333a3ab5474cba8da1bc1a4928b72b31efe4c1ecb8555a0a07ec807ced853000e9dba89d55263fded47629620feaa943053e4c3cfbf837a8af77786c96d68a73f5bed81d20ad1be9fa812d2498391ba7fd67ee6c6277253316223248e0b56d5b79a8d2a6af59754bd6bed885eaab3259fad1075105801d4dc99f7478db73996001f3abf7e89ddcab881197b77b3d03eb511183b053a42d284b3245d8aee43b1961dc4d24d50ac5b959f57848fbd21d949baf2200d3../../plans/basic.fmf../../plans/core.fmf../../plans/smoke.fmf../../plans/unit.fmf../../plans/basic.fmf../../plans/core.fmf../../plans/smoke.fmf../../plans/unit.fmf../plans/main.fmf../../plans/basic.fmf../../plans/core.fmf../../plans/smoke.fmf../../plans/unit.fmfrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottmt-1.39.0-1.el9.src.rpmpython-tmtpython3-tmtpython3.9-tmtpython3.9dist(tmt)python3dist(tmt)tmttmt-report-htmltmt-report-junittmt-report-polariontmt-report-reportportal@@@@@@ @ @ @ @ @ @ @ @       ((python3.9dist(click) < 8.1.4 or python3.9dist(click) > 8.1.4) with python3.9dist(click) >= 8.0.3)(python3.9dist(urllib3) < 3 with python3.9dist(urllib3) >= 1.26.5)/usr/bin/bash/usr/bin/python3git-corepython(abi)python3.9dist(docutils)python3.9dist(fmf)python3.9dist(jinja2)python3.9dist(packaging)python3.9dist(pint)python3.9dist(pygments)python3.9dist(requests)python3.9dist(ruamel-yaml)python3.9dist(typing-extensions)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rpmlib(RichDependencies)rsyncsshpass3.90.161.42.11.3200.16.12.7.42.25.10.16.64.93.0.4-14.6.0-14.0.4-14.0-15.4.18-14.12.0-14.16.1.3g@r@g@f5f)@fٝ@ffp%@f:f"\f[f @e@es@eH@e&@e&@edidǢ@dd@dq@d\d9@@c@cPackit - 1.39.0-1Packit - 1.38.0-1Packit - 1.37.0-1Packit - 1.36.1-1Packit - 1.36.0-1Packit - 1.35.0-1Martin Hoyer - 1.34.0Tomáš Bajer - 1.33.0Lukáš Zachar - 1.32.2Martin Hoyer - 1.32.1Martin Hoyer - 1.32.0Michal Hlavinka - 1.31.0Petr Šplíchal - 1.30.0Lukáš Zachar - 1.29.0Petr Šplíchal - 1.28.2Petr Šplíchal - 1.28.1Petr Šplíchal - 1.28.0Petr Šplíchal - 1.27.0-1Lukáš Zachar - 1.26.0Lukáš Zachar - 1.25.0Petr Šplíchal - 1.24.1-1Petr Šplíchal - 1.24.0-1Lukáš Zachar - 1.23.0-1Petr Šplíchal - 1.22.0-1Lukáš Zachar - 1.21.0-1Lukáš Zachar - 1.20.0-1- Update to version 1.39.0- Update to version 1.38.0- Update to version 1.37.0- Update to version 1.36.1- Update to version 1.36.0- Update to version 1.35.0- Fix normalization of `hardware` key/option (#3015) - Keep patched sources directly in TMT_SOURCE_DIR (#2999) - Copy launch description to suite description (#2992) - Add support for multiple disks to testcloud plugin (#2767) - Improve rendering of story links in our docs (#3001) - Simplify parsing of HW requirements and add missing ones (#2928) - Make test shell wrapper filename even more unique (#2998) - Add support for basic rerun of tests (#2521) - Split provision/virtual plans to subgroups per step (#2938) - Document custom container images built for tmt tests (#2930) - Require python3.9 in 'develop' target - Fix multiple rules `adjust` example in `duration` spec (#2971) - Fix "skip missing" behavior when installig debuginfo packages with dnf (#2956) - Extend results schema to allow test phases (#2933) - Fix path to watchdog log (#2901) - Display locals in traceback when requested (#2900) - Polish test-check/dmesg documentation (#2897) - docs: tweak docs to include how to see details about test failures (#2541) - Allow multiplication in duration input value (#2845) - Fix validation of fmf id URL, it must be cloneable first (#2957) - Cover `tmt.trying` with `pyright` check (#2942) - Clarify the `trigger` context dimension values (#2961) - Add konflux as possible initiator (#2947) - Fix some invalid links in documentation (#2940) - Define "block-device" key for guest topology HW exposition - Cover tmt.steps.prepare.shell with pyright checks - Ignore report files created by pytest-html - Fix pre-commit typing python version (#2959) - Cover tmt.steps.prepare.distgit with pyright - Pass correct spec to _parse_system and _parse_location (#2924) - Support `cpu.model-name` hardware requirement for mrack (#2921) - Enforce "one blank line after class docstring" rule (#2934) - Enable pydocstyle checks in ruff (#2906) - Update distros in the `mrack` provisioning config (#2932) - Drop duplicate list of supported HW requirements in beaker plugin (#2902) - Update interaction with Fedora rawhide (#2931) - Run the `no-commit-to-branch` check only locally- Fix installation of packages from files (#2914) - Simplify the documentation building (#2483) - Install dependencies of upgrade tasks - Improve fail message when library doesn't exist - Parse the `system` hardware requirement (#2795) - Define `location.lab-controller` hardware requirement (#2794) - Test restart on crash (#2870) - Add `codespell` pre-commit and fix revealed errors - Add test restart counter, similar to `TMT_REBOOT_COUNT` - Fix error message if no supported package manager found - Fix copy/paste issue for `combine_hw_disk_size()` - Slightly improve rendering of ReST for command like - Allow `duration` in the `execute` schema - Log hash of the beakerlib library repo - Fix inability of rpm-ostree to install multiple packages (#2887) - Fix Alpine Linux support (#2828) - Allow custom failure patterns in `dmesg` test check - Make `junit_xml` more visible to linters - Add support for `virtualization.hypervisor` hardware requirement (#2733) - Add a new section `Review` to contributor docs - Accept SSH options from environment variable (#2783) - Fix AVC denial detection on Fedora rawhide (#2881) - Reuse "become" image to fix sudo-related trouble in /tests/provision/user (#2892) - Polish prepare/ansible documentation - Support `cpu.cores` hardware requirement for mrack (#2728) - Allow pip install from git-archive - Add the `cpu.vendor` hardware requirement - Fix incorrect translation of `cpu.processors` to Beaker - Document custom Jinja template filters (#2769) - Update logger-name for clean- Remove /var/tmp workdir from rpm packaging - Refactor package manager discovery to allow priorities - Add unit test for package manager installing a file system path - Update pre-commit checks and add a couple of new ones - Removing c9s workaround for pytest-container - Clarify the `--last` symlink creation race a bit - Remove the `.travis.yml` config file - Correctly show the `--provision-timeout` default - Refresh Beaker API client in mrack to use up-to-date Kerberos ticket- rpm .spec file version bump - Update pytest on c9s when using site-packages- Support Alpine Linux `apk` package manager - Update the `reportportal` plugin - Allow `keep-git-metadata` to be used without url - Use `TMT_REPORT_ARTIFACTS_URL` in Polarion report plugin - Prepare dist-git sources using `rpmbuild -bp` - Add support for `zcrypt` to Beaker plugin - Introduce ansible-lint to format ansible files - Add support for linking artifacts from the report - Document test tags and mark beakerlib integration - Clarify that plan context is not applied to plan - Increase the default test `duration` a bit - Update pre-commit checks - Fix typos in the `tmt try` help message examples - Add new environment variable for test iteration identifier - Select no tests if `modified-only` returns nothing (#2761) - Debug output for `discover -h fmf --modified-only` - Finish unit testing of HW transformations in mrack plugin - Run `/plans/install/docs` in core `packit` jobs - Extract "package manager" functionality into plugins (#2557) - Allow commands whose output is not logged unless they fail - Move `/tests/run/shell` to `/plans/provision/local` - Include a simple config for the `polarion` plugin - Cover `report/junit` with `pyright` - Implement the new test check `watchdog` - Support `disk.driver` hw requirement for `mrack` - Cover `tmt.hardware` with `pyright` check - Bootstrap unit tests for Beaker XML transformation of HW requirements - Add support for emulated TPM into virtual provision plugin - Set default formatting of Pint units to use symbols, not names (#2736) - Disable IPv6 for /plans/provision/virtual in CI - Add support for `disk.driver` hardware requirement - Remove now unnecessary `NON_KVM_ADDITIONAL_WAIT` from testcloud - Support `disk.model-name` hw requirement for `mrack` - Include `context` in the test `metadata.yaml` file - Pass `domain_configuration` to testcloud's `wake()` - Document how to enable verbose/debug logging - Disable password authentication when using keys - Fix /plans/provision/virtual to set correct PROVISION_* variable - Log the beaker job whiteboard - /usr/sbin/sestatus instead of /usr/bin/sestatus (#2720) - Set acl permissions on the `workdir` root - Extend the `duration` for time-demanding tests - Add support for `disk.model-name` hardware requirement - Move deferred user stories into a separate section - Mark test check tests with more fitting provision tags - Add `Environment` and `FmfContext` among loggable types - Bump supported Artemis API versions to 0.0.69 - "Show default" flag was dropped from CLI option initialization - Convert environment handling into a dict-like class (#2612) - Enable `additional_coverage` tests for pull requests (#2700) - Add essential requirements to checks - Remove mention about the full test suite from docs - Use the `PROVISION_HOW` variable in `provision` plans (#2688) - Properly detect if test is enabled somewhere - Check for files in `rpm-ostree install` script - Collect test/test check results in test invocation (#2608) - Test the `become` key under `virtual` provision - Introduce "topology" addresses for guests (#2670) - Make checks smarter about environments in which they should not run (#2686) - Cover report/display and report/html with pyright (#2682) - Cover `tmt.templates` with `pyright` - Allow custom boot/connect timeouts for testcloud VMs - Underline `try` menu keys - Drop two no longer used methods from prepare step - Enable the full test execution using a label (#2683) - Support URL as post-install-script for Artemis plugin - Fix dmesg check test for recent Fedoras- Simple ReST renderer for CLI help texts (#2574) - Generate plugin documentation from their sources (#2549) - Fix environment from command line updated twice (#2614) - Introduce a new prepare plugin for common features (#2198) - Remove `xfail` for the `multidict` issue on `rawhide` - Prevent catching avc denials from previous tests - Remove an obsolete workaround for `centos-stream-8` - Enable the `/tests/discover/libraries` test (#2222) - Add documentation on tmt & regular expressions - Fix expansion of envvar starting with `@` in fmf nodes - Add the `zcrypt` adapter specification - Allow urllib3 2.x - Enable `/plans/provision/virtual` for pull requests (#2558) - Remove the dns failures workaround - Fix reporting of schema errors without the `$id` key - AVC check now saves a timestamp on guest instead of using runner's time - Add check to prevent `tmt try` deleting imported libraries - Reduce usage of locks in the `testcloud` plugin - Add support for envvars import and export to Polarion - Use enumeration to implement action handling - Handle the `ctrl-d` shortcut in `tmt try` - Run tests with `interactive` mode during `tmt try` - Fix `tmt import --dry` and Polarion import file name - Document that `name` is supported in `--filter` search (#2637) - Refactor running of interactive commands (#2554) - Create container images from the latest non-dev copr build - Fail `dmesg` check if it contains `Call Trace` or `segfault` - Mention the reboot timeout variable in the release notes - Bump the default reboot timeout to 10 minutes - Allow change of the default reboot timeout via environment variable - Introduce essential requirements - Allow `--update-missing` to change the default `how` value - Document the new `become` feature - Raise an error when loading pre-1.24 `tests.yaml` - Support terminating process running test via its test invocation (#2589) - Fix `egrep` warning in `/plans/install/docs` - Test framework may provide additional test requirements - Improve logging of AVC check plugin and its test - Cleanup logging in `tmt.utils.create_file()` - Drop connection closed messages from test output - Recommend `qemu-kvm-core` for `provision-virtual` - Fix `/tests/plan/import` to not use special ref (#2627) - Improve imported plan modification test to verify the order as well (#2618) - Retry the `git clone` action multiple times - Simplify the debuginfo installation test - Support `virtualization.is-virtualized` in `mrack` plugin - Support running all or selected steps `--again` - Allow hardware requirements limit acceptable operators - Fix inheritance of some keys in provision step data - Run a callback when command process starts - Add support for hard reboot to Beaker provision plugin - Make collected requires/recommends guest-aware - Copy top level `main.fmf` during testdir pruning - Add support for Artemis API v0.0.67 - Add support for `cpu.flag` hardware requirement - Use a different pidfile location for the full test - Clear test invocation data path use and derived paths - Add support for disallowing plugins via command line - Use constraint classes specific for particular value type - Making rhts metric value optional. - Ignore tarballs and generated man page - Cover `tmt.libraries` with `pyright` checks - Parallelize the `provision` step - Let `click` know about the maximal output width - Cover `tmt.identifier` with `pyright` checks - Extend `duration` of `/tests/core/escaping` a bit - Move docs templates into their own directory - Drop no longer needed `tmt.utils.copytree()` - Drop no longer used `tmt.utils.listify()` - Provision plugins use `self.data` instead of `self.get()` - Prepare and finish plugins use self.data instead of self.get() - Fix tmt.utils.format to allow int and float values - Move code-related pages under new `code` directory - Warn on test case not found in Polarion during report - Bump pre-commit linters - When cloning a logger, give it its own copy of labels - Add a `Toolbelt Catalog` entry for `tmt` - Enable the `avc` check for all `tmt` tests - Fix dmesg check test on Fedora rawhide & newer- Make `arch` field unsupported in the spec - Introduce `tty` test attribute to control terminal environment - Ensure the imported plan's `enabled` key is respected - Add support for user defined templates (#2519) - Update the common schema for the `check` key - Create a `checks` directory to store avc/dmesg checks - Correctly update environment from importing plan - Implement `tmt try` for interactive sessions - Use a shorter time for `podman stop` (#2480) - Add the `redis` server as a multihost sync example - Improve documentation of test checks - Adjust the format of Polarion test run title - Run all available tests only upon a user request - Rename `name` to `how` in test check specification (#2527) - Link `inheritance` and `elasticity` from the guide - Add the `fips` field for the `polarion` report - Cover `tmt.cli` with `pyright` (#2520) - Custom soft/hard reboot commands for the connect provision plugin - Add `--feeling-safe` for allowing possibly dangerous actions - Update docs for the `polarion` report plugin - Move test-requested reboot handling into test invocation class - Add `-i` to select an image in beaker and artemis - Document how to use `yaml` anchors and aliases - Simplify log decolorizers to support pickleable trees - Add description field to polarion report plugin - Make check plugin class generic over check class (#2502) - Increase verbosity of Artemis provisioning errors - Add more distros to the `mrack` config - Move the `contact` key to the `Core` class - Bump tmt in lint pre-commit check to 1.29.0 - Add Python 3.12 to the test matrix - Move `mrack` configs into `tmt+provision-beaker` - Allow running upgrade from the current repository - Fix remote nested library fetch and add test - Cover tmt.options with pyright - Cover tmt.checks, tmt.frameworks and tmt.log with pyright - Cover tmt.result with pyright checks - Store fmf `context` in results for each test - Add networks to the podman provision plugin (#2419) - Add a dedicated exit code when all tests reported `skip` result - Move invocation-related fields out of `Test` class - Remove expected fail from `/tests/pip/install/full` - Convert test execution internals to use "invocation" bundle (#2469) - Introduce a separate page `Code` for code docs - Add code documentation generated from docstrings - Fix possible unbound variable after import-under-try - Add `pyright` as a `pre-commit` check - Add a helper for nonconflicting, multihost-safe filenames - Add the `whiteboard` option for `beaker` provision - Support timestamped logging even on the terminal - Enable pyupgrade `UP` ruff rule - Fix `UP035` deprecated-import violations - Fix `UP034` extraneous-parentheses violation - Fix `UP033` lru-cache-with-maxsize-none violations - Fix `UP032` f-string violations - Fix `UP013` convert-typed-dict-functional-to-class - Fix `UP009` utf8-encoding-declaration violations - Fix `UP006` non-pep585-annotation violations - Try several times to build the `become` container (#2467) - Add .py file extension to docs scripts (#2476) - Add a link to the Testing Farm documentation - Use `renku` as the default theme for building docs - Properly normalize the test `path` key - Add an `adjust` example for enabling custom repo - Drop special normalization methods - Disable `dist-git-init` in the `distgit` test (#2463)- Add page `Releases` to highlight important changes - Update and polish hardware requirement docs - Refactor generating of stories and lint check docs - Add support for pruning test directories - Download all sources for `dist-git-source` - Source plan environment variables after `prepare` and `execute` steps - Framework is not consulted on results provided by tmt-report-result - Run scripts with `sudo` when `become` is on - Add `retry` for pulling images in the `podman` plugin - Add hardware schema for GPU - Change the default test pidfile directory to `/var/tmp` - Add `device` key into the `hardware` specification - Update code and test coverage for the `check` key - Document case-insensitive context dimension values - Fix use of the `-name` suffix in system HW requirement - Correct parsing when called as `rhts` - Reconcile HW requirements with virtual's own options - Move the `README` content into `docs/overview` - Make `BasePlugin` generic over step data class - Use `UpdatableMessage` for execute/internal progress bar - Drop an empty line from the pull request template - Add `runner` property to run with test runner facts - Export sources of an `fmf` node - Bump pre-commit linters to newer versions - Append the checklist template to new pull requests - Extend tmt-reboot to allow reboot from outside of the test process - Allow optional doc themes - Use consistent style for multiword test names - Show `check` results in the `html` report - Update `where` implementation, docs & test coverage (#2411) - Document difference between key, field and option - Rename multiword keys to use dashes in export and serialization - Allow Path instance to be used when constructing commands - Switch `Logger.print()` to output to stdout - Replace Generator type annotation with Iterator (#2405) - Refactor data container helpers - When merging fmf and CLI, use shared base step data - Fix installing package from the command line - Add support for checks to have their data packages - Switch `tmt.identifier` from using `fmf.log` - Hide test/plan/story internal fields from export - Fix full test suite after recent packaging changes - Update the list of code owners - Include the `fmf` root in the tarball as well- Build man page during the `release` action- Remove the `.dev0` suffix from the spec `Version`- Update the `release` action with `hatch` changes - Fix the multihost web test to work with container - Add `skip` as a supported custom result outcome - Add docs for the new `--update-missing` option - Remove irrelevant mention of `rhel-8` in the spec - Record start/end time & duration of test checks - Add `--update-missing` to update phase fields only when not set by fmf - Add --skip-prepare-verify-ssh and --post-install-script to artemis plugin (#2347) - Force tmt-link pre-commit to use fmf 1.3.0 which brings new features (#2376) - Add logging of applied adjust rules - Handle all context dimension values case insensitive - Hide `OPTIONLESS_FIELDS` from `tmt plan show` - Add context into the `html` report - Display test check results in `display` report output - Fix creation of guest data from plugin options - Allow wider output - Beaker plugin is negating Beaker operators by default - Include link to the data directory in the html report - Teach logging methods to handle common types - Move the copr repository to the `teemtee` group - Add a new `cpu` property `stepping` to hardware - Extract beakerlib phase name to a failure log - Always show the real beaker job id - Create a production copr build for each release - AVC denials check for tests (#2331) - Add nice & colorful help to "make" targets - Include more dependencies in the dev environment - Stop using the `_version.py` file - Replace `opt()` for `--dry/--force` with properties - Update build names for copr/main and pull requests - Use `hatch` and `pyproject`, refactor `tmt.spec` - Use dataclass for log record details instead of typed dict - Refactor html report plugin to use existing template rendering - Narrow type of hardware constraint variants - Refactor parameters of `Plan._iter_steps()` - Use `format_value()` instead of `pprint()` - Use the minimal plan to test imported plan execution - Refactor exception rendering to use generators - Add the `export` callback for fields (#2288) - Update a verified-by link for the beaker provision - Multi-string help texts converted to multiline strings - Make the upload to PyPI working again - Hide command event debug logs behind a log topic (#2281) - Replace `pkg_resources` with `importlib.resources` - Wrap `click.Choice` use with `choices` parameter - Lower unnecessary verbosity of podman commands - Move check-related code into `tmt.checks` - Disable `systemd-resolved` to prevent dns failures - Adjust test coverage for deep beakerlib libraries - Document migration from provision.fmf to tmt (#2325) - Remove TBD of initiator context for Packit - Fix output indentation of imported plans - Copr repo with a group owner requires quotes- Use `testcloud` domain API v2 - Bootstrap before/after test checks (#2210) - Separate value formatting from key/value nature of tmt.utils.format() - Render `link` fields in tmt stories and specs - Render default friendly command for guest execution - Use consistently plural/singular forms in docs - Make file/fmf dependencies hashable - Rewrite git url for discover fmf: modified-only - Refactor Artemis and Beaker provision tests to make room for HW - Adjust imported plan to let its adjust rules make changes - Get Ansible logging on par with general command execution - Support Click versions newer than 8.1.4 - Teach tmt test create to link relevant issues (#2273) - Add story describing CLI for multiple phases - When rendering exception, indetation was dropping empty lines - Expose tmt version as an environment variable - Fix handling of integers and hostname in Beaker plugin - Fix bug where polarion component is misinterpreted as list - Refactor recording of CLI subcommand invocations (#2188) - Put `--help` at the end of the CLI in the step usage - Extend the expected `pip install` fail to `f-39` - Make `tmt init` add .fmf directory into git index - Fix guest data show() and how it displays hardware requirements - Add lint check for matching guests, roles and where keys - Add -e/--environment/--environment-files to plan show/export - No more need to install `pre-commit` using `pip` - Ensure that step phases have unique names - Verbose regular expression for linter descriptions - Initial draft of hardware requirement helpers - Simplify the reportportal plugin test using `yq` - Add dynamic ref support to library type dependency - Remove `epel-8` and `python-3.6` specifics - Use the latest `sphinx-rtd-theme` for docs building - Full `pip install` expected to fail on `Rawhide` - Add missing name attribute to report plugins schema - Add missing arguments in polarion report schema - Extend sufficiently the full test suite duration - Add support for log types to Artemis plugin - Fix `tmt run --follow`, add test coverage for it - Remove the temporary hotfix for deep libraries- Do not throw an exception on missing mrack.log - Allow injecting credentials for git clone - Exception in web_link() when node root is missing - Rewrite url in git_clone - Add support for rendering error tracebacks - ReST export plugin should accept --template option - Add `role` to the Beaker provision plugin schema - Fix test checking custom destination for libraries - Create plans to cover individual step features (#2216) - Add cache_property for things that are generated but not often - Simplify public git conversion with a declarative list - Spec-based container becomes generic over input/output specs - Clean up logging in `tmt.utils.create_directory()` - Move test framework code into distinct framework classes - Add template option to polarion report - Group discover/fmf options, improve wording a bit - Record tmt command line in tmt log - Add note about dynamic ref to the plan import spec - Use the `Deprecated` class for deprecated options - Remove `python3-mrack-beaker` from `BuildRequires` - Switch discover/fmf to our field() implementation - Lock the `click` version < 8.1.4 - Refine examples of plans > discover > fmf - Override packit actions for `propose_downstream`- Test for pruning needs VM - Internal anonymous git:// access is deprecated - Beakerlibs pruning and merge - Add dynamic ref evaluation support to plan import - Replace self.opt() when looking for debug/verbose/quiet setting - Reimplement the `ReportPortal` plugin using API - Make `Step` class own export of step data (#2040) - Make relevancy/coverage linters to not re-read fmf files - Add a single `tmpdir` fixture for all Python versions - Replace named tuples with data classes - Replace `/` in safe name, and fix prepare step to use safe names - Do not export fmf id's ref when it's the default branch - Move the sync libraries into a separate section - Allow running next plan in queue when one fails to complete - Fix a too strict check for the detected library - Convert provision plugins' step data to our field implementation - Convert execute plugins to `tmt.utils.field()` for options - Cache that beakerlib/library repo is missing - Use code-block directive for examples and code blocks - Add the `show()` method for guest data packages - Turn fmf context into a fancy dict - Enable ruff checks for mutable dataclass field defaults - Create option metavar from listed choices - Document how to modify imported plans - Recommend needs a different option for `dnf5` - Ask ruff to show what it fixed - Bumps supported Artemis API to 0.0.58 - Use `--version` to gather the package_manager fact - Use f-strings where possible - Bump pre-commit hooks to latest version - Fix ruff RUF010: Use f-strings conversion flags - Fix py<38 mypy type:ignore being on wrong line - Move isort to ruff - Enable passing Pylint checks - Fix ruff RSE102: Unnecessary parentheses on exception - Fix ruff PIE: flake8-pie errors - Remove duplicates from ruff rules selection - Fix ruff SIM: flake8-simplify errors - Fix ruff RET: flake8-return errors - Fix ruff PT: flake8-pytest-style errors - Fix ruff UP: pyupgrade errors - Fix ruff N: pep8-naming errors - Fix ruff RUF005: collection-literal-concatenation - Fix ruff B: flake8-bugbear errors - Fix flake8 C405: unnecessary literal set - Fix flake8 C401: unnecessary generator set - Fix flake8 C416: unnecessary comprehension - Fix flake8 C408: unnecessary collection calls - Polarion report set to UTC timezone - Add `Organize Data` as a new tmt guide chapter - Fix emptiness check of /var/tmp/tmt in /tests/status/base - Allow modification of imported plans - Raise error if malformed test metadata is given - Ensure test with empty custom results ends as an ERROR - Fix /tests/status/base when /var/tmp/tmt is empty - Remove `pytest.ini` from the `Makefile` targets - Bad source path for local libraries file require - Remove useless loop.cycle() from the HTML report - Implement basic filtering for the HTML report - Cleanup of "logging function" types - Do not patch verbosity in discover for --fmf-id - Drop enum from HW hypervisor and boot method constraints - Fix enforcement of workdir root in full workdir root test - Narrow type of file & library dependencies - Make web-link test play nicely with custom SSH host config - Use serialization callbacks for last script fields - Save click context in click context object - Add the `envvar` argument to `utils.field()` - Improve structure of the packit config a bit - Update release instructions with simplified steps - Sync changelog when creating downstream release- Revert the `Source0` url to the original value - Use correct url for the release archive, fix docs- Do not display guest facts when showing a plan - Add new guide/summary for multihost testing - Define a "plugin registry" class - Hide `facts` in the `virtual` provision plugin - Cache resolved linters - Improve documentation of lint checks (#2089) - A custom wrapper for options instead of click.option() - Identify incorrect subcommand after a correct one - Remove one extra space between @ and decorator name - Assign envvars to Polarion report arguments - Expose "key address" to normalization callbacks (#1869) - Move export of special test/plan/story fields to their respective classes - Expose guest topology to tests and scripts (#2072) - Enable building downstream release using Packit - Add sections for environment variable groups - Add default envvar to plugin options - Load env TMT_WORKDIR_ROOT when running tmt status (#2087) - Opportunistically use "selectable" entry_points. - Explicitly convert tmpdir to str in test_utils.py. - Move pytest.ini contents to pyproject.toml. - Rename Require* classes to Dependency* (#2099) - Expose fmf ID of tests in results - Use the `tmt-lint` pre-commit hook - Turn finish step implementation to queue-based one (#2110) - Convert base classes to data classes (#2080) - Crashed prepare and execute steps propagate all causes - Support exceptions with multiple causes - Make "needs sudo" a guest fact (#2096) - Test data path must use safe guest/test names - Support for multi case import from Polarion and Polarion as only source (#2084) - Fix search function in docs - Make tmt test wrapper name unique to avoid race conditions - Change link-polarion argument default to false - Add export plugin for JSON (#2058) - Handle el6 as a legacy os too in virtual provision - Hint beakerlib is old when result parsing fails - Revert "Fix dry mode handling when running a remote plan" - Set a new dict instance to the Plan class - Replaces "common" object with logger in method hint logging - Parallelize prepare and execute steps - Formalizing guest "facts" storage - Support urllib3 2.x and its allowed_methods/method_whitelist - Require setuptools- Add `Artemis` to the `provision` documentation - Add artemis's user defined watchdog specification - Add support for require of files and directories - Expose test serial number as an environment variable - Print only failed objects when linting in hook - Refactored metadata linting - Request newer os image and python version for docs - Explore all available plugins only once - Add test start/end timestamps into results - Implement `deprecated` for obsoleted options - Unify results examples in test and plan specification - Convert gitlab private namespace into dist-git url - Shorter Nitrate summary name - Correct the path of Ansible playbook - Refactor logging during plugin discovery, using tmt's logging - Improve names and docs around CLI context in Common classes - Fix ruamel.yaml type waivers that mypy sometimes ignores - Drop some no longer valid TODO comments - Replace '--t' by '-t' when creating a new plan with template - Add a new cpu property `flag` to the hardware spec - Fix duplicate export for Polarion hyperlinks - Option to list locally cached images for testcloud - Log out testcloud version in virtual provision - Use yq instead of grep when testing YAML content - Don't use specific addresses in virtual provision - Polish workdir pruning - pathlib transition & logging - Support for fuzzy matching subcommand - Add new link relation `test-script` definition - Remove `group` from the `multihost` specification - Move "show exception" code to utils - Add missing support for 0.0.55 and 0.0.48 API - Add type annotations to tmt.steps.STEPS/ACTIONS - Support logging "topics" to allow lower unnecessary verbosity - Add support for right-padding of logging labels - Move tools config to `pyproject.toml`, add Ruff - Example to parametrize test selection via envars - Merge run_command() and _run_command() into Command.run() - Install beakerlib into images used in test/full - Don't run `ShellCheck` on tests & decrease severity - Support multiline strings for option help texts - Fix tests run only in full testsuite- Change help text of the `tmt --root` option - Add support for `results.json` in custom results - Proper support for the test `duration` format - Prepend '/' to custom test result name if missing - Document necessary packages for pip install on Ubuntu - Tag cloud resources to `tmt` in Testing Farm - Display guest multihost name even in dry run (#1982) - Pass the `arch` option to the Beaker provider - Use `job-id` instead of `guestname` in Beaker class - Adjust the fix for the default branch handling - Add support to get `ref` under the git worktree - Fix dry mode handling when running a remote plan - Enable the external `polarion` plugin tests - Extract "run a command" functionality into a stand-alone helper - Increase minimal severity of `ShellCheck` defects - Display guest full name in `display` plugin report - Push using `sudo rsync` when necessary - Avoid warning from installing tmt as pre-commit - Add test checking repeated test execution results - Freeze the `yq` version to fix `el8` installation - Update the `CODEOWNERS` file with more granularity - Document current workaround for running scripts - Install `beakerlib` before the `ShellCheck` - Rename `Guest.full_name` to `Guest.multihost_name` - Display guest full name in `html` plugin report - Add test for template-based export plugin - Add `kickstart` to the `artemis` provision plugin - Extract just tar files in dist-git-source - Add missing fields to custom results test - Add shell linter `Differential ShellCheck` - Always try to run dhclient in cloud-init in virtual provision - Fix polarion report pruning and add or fix arguments - Run `chcon` only if SELinux fs supported - Require `beaker` provision in `tmt-all` - Adjust the new `mrack` plugin spec, test and plan - Add `beaker` provision plugin using `mrack` - Adjust pip install to always upgrade to the latest - Move `testcloud` url guessing logic out of `tmt` - Hotfix Ubuntu with virtual provision - Detect correct category when export to nitrate - Add an entrypoint for interactive `tmt` sessions - Fix internal handling of the `where` key - Move logging labels to the beginning of lines - Refactor CLI error reporting to improve readability - Remove no longer needed cast around our custom Click context - Display guest full name when showing its details - Add `kickstart` section as a new specification key - Add more controls for output colorization - Rephrase `results.yaml` documentation and examples - Fix `get_bootstrap_logger` name and docstring typo - Expose guest info in results - Enable `root` login and disable default `core` for rhcos - Sanitize plan/test/story names before filtering - Set default user `core` for rhcos in testcloud - Remove no longer used "err" parameter of logging methods - testcloud: Raise default limits - Update log key content of results.yaml examples (#1834) - Include guest name in execute phase data paths - Adds "bootstrap logger" for logging before CLI options are recognized (#1839) - Export `TMT_TEST_NAME` and `TMT_TEST_METADATA` (#1888) - List supported operators in hardware requirement docs (#1867) - Build tmt usable in inner guests for tests/full - Target test-complement for tests/full - Tag tests which are affected by how=full - Use PROVISION_METHODS in tests - Report individual test results in tests/full - Use Require* classes for collection & installation of plugin requirements (#1766) - Disable tracebacks if default branch is not found - Assign a data path and serial number to each test in discover (#1876) - Convert log path for results:custom - Allow report result for itself in results:custom - Support to import Makefile having '\\\n' - Require `pylero` for the `polarion` subpackage - Fix forgotten guest when Artemis provisioning times out - Turn `tests.yaml` into a list of tests - Simplify the `Result` class implementation - Use `Path` instead of `os.path` in export code - Use `Path` when working with logfile path - Fix use of old `os.path.symlink()` in discover/shell - Add /root/.local/bin to PATH on Centos Stream 8 in CI - Install jq/yq for more readable tests in tmt test suite - Fix Common class ignoring other branches of multiple inheritance tree - Use Path instead of os.path in prepare/install plugin - Convert path-like strings to `pathlib.Path` objects - Change `Plugin.go()` to accept logger and extra environment - Artemis API version may contain multiple integers - Add logging `labels` used for prefixing messages - Adds "full name" guest property for multihost logging- Fix tmt-reboot without custom command - Fix test /discover/libraries - Add serialization callbacks to data class fields - Use own private key for `provision.virtual` - Adds a template-backed export plugin - Polarion export fix component upload bug and upload id first - Convert story ReST export to use a Jinja2 template - Convert export-related code to plugins per format - Do not clone the whole remote plan in dry mode - Hardcode tmt git URL so test won't fail for PRs - Add py.typed marker for 3rd party type annotations - Fixes isort 5.10.1 installation issue - Improve logging by `tmt.utils.wait()` - Check packages are installed via debuginfo-install - Always ignore failures for recommended packages - Merge report plugins options into step data fields - Dynamically find the current Fedora release - Suggest using a pull request checklist template - Include a simple Python code among the examples - Apply normalization callback when updating data with CLI input - Bump pre-commit linters - Flake8, Mypy, JSON schema, YAML lint & pygrep - Use base implementation of provision plugin requirements - Relay 'interactive' value for podman call - Update Fedora versions in `upgrade` tests - Apply `ShellScript` for the custom reboot command - Update the `shell` discover specification - Enable to sync git repo to SUT in `shell` discover - Increase the default `utils.format()` indent a bit - Define pull request Copr build job in Packit config - Decouple logging from objects and base classes - Enable `url` and `ref` as `shell` discover options - Export `TMT_TREE` in other steps as well - Add a new key `system` to the `hardware` spec - Remove default for the dynamic `ref` evaluation - Schema update and test for order in discover step - Merge report plugins options into step data fields - Add a test for hardware schema coverage - Better type annotations of prepare/install scripts - Move `jinja2` require to the main `tmt` package - Define the new context dimension `initiator` - Respect `TMT_WORKDIR_ROOT` variable in `testcloud` - Annotate commands, command line elements and shell scripts - Adjust the `reportportal` plugin implementation - Implement the `reportportal` report plugin - Require the latest `testcloud` package - Define `srpm_build_deps` in the packit config - Include the new web link in verbose `show` mode - Add a clickable web link to test to polarion export - Enhance `Links` to allow checking for any links at all - Drop various guest `wake()` methods in favor of parent class - Catch `SystemExit` during module discovery- Do not prune `html` and `junit` reports - Skip extending fmf context if cli context missing - Connect needs is_ready property as well - Cover setup.py with pre-commit Python checks - Do not leak "private" fields into export - Set guest hostname in testcloud provision - Capture provision error when login is used - Support `TMT_WORKDIR_ROOT` environment variable - Support step data definitions carrying CLI options - Adds flake8 coverage for bin/ directory - Prune irrelevant files during the `finish` step - Add junit plugin schema - Support to import empty key from Makefile - Deleting unused and duplicite part of finish step - Support absolute paths in HTML reports - Capture exceptions when getting `image_url` - Enable verbose output for `provision` & `prepare` - Add support for Artemis v0.0.47 upcoming release - Remove unused variables - Initial support for passing ssh options from cli - Update specification of the `where` multihost key - Add a simple test demonstrating the upgrade testing - Use custom subclass of click.Context for better annotations - Extend the `duration` for tests using containers - Change common class constructors to use keyword arguments only - Make packit build with the next release.dev version - Add basic test coverage for `tmt story export` - Fix export of the story `priority` field - Read source from correct directory if ref is usedpython3-tmtpython39-tmttmt-report-htmltmt-report-junittmt-report-polariontmt-report-reportportalbuildvm-x86-13.iad2.fedoraproject.org 1732259775 !"#$%&'((**,,..0123456779:;<=>??ABCDEFGHIJKLMMOPQQSTUVWXYY[[]]_`abcceeggijklmnopqrstuvwwyz{|}~      !"#$%&'()*+,-./0113456789:;<=>?@ABCDEFGHIJKLMNOPQQSTUVWXYZ[\]^_`abcdefghijkkmmooqqstuvwxyz{|}~1.39.0-1.el91.39.0-1.el91.39.0-1.el91.391.391.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el91.39.0-1.el9    !! ""######"" $$%%%%%%$$&&&&&&$ ''(((((('' ))************))))++)) ,,----------------,,,,,,..,, //000000000000///1//233244454//66776869996::6;;;6<<==>>>>>>>>>>>>=====?@AABCDCCCBEFEEEBGHGBIJIBKLKBMNMBOPOBQRQQQBSTSBUVUBWWWBXYXZZ[[XXXB\]\^^^^^^^\_`````_aaaaa__bbbbbBcdcBefeBggggBhihjjhkkhltmttmttmt-1.39.0.dist-infoINSTALLERMETADATAWHEELentry_points.txtlicensesLICENSE__init__.py__main__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc__main__.cpython-39.opt-1.pyc__main__.cpython-39.pycbase.cpython-39.opt-1.pycbase.cpython-39.pycconvert.cpython-39.opt-1.pycconvert.cpython-39.pychardware.cpython-39.opt-1.pychardware.cpython-39.pycidentifier.cpython-39.opt-1.pycidentifier.cpython-39.pyclint.cpython-39.opt-1.pyclint.cpython-39.pyclog.cpython-39.opt-1.pyclog.cpython-39.pycoptions.cpython-39.opt-1.pycoptions.cpython-39.pycqueue.cpython-39.opt-1.pycqueue.cpython-39.pycresult.cpython-39.opt-1.pycresult.cpython-39.pyctrying.cpython-39.opt-1.pyctrying.cpython-39.pyc_compat__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycpathlib.cpython-39.opt-1.pycpathlib.cpython-39.pyctyping.cpython-39.opt-1.pyctyping.cpython-39.pycwarnings.cpython-39.opt-1.pycwarnings.cpython-39.pycpathlib.pytyping.pywarnings.py_pre_commit__init__.py__main__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc__main__.cpython-39.opt-1.pyc__main__.cpython-39.pycbase.pychecks__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycavc.cpython-39.opt-1.pycavc.cpython-39.pycdmesg.cpython-39.opt-1.pycdmesg.cpython-39.pycwatchdog.cpython-39.opt-1.pycwatchdog.cpython-39.pycavc.pydmesg.pywatchdog.pycli__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc_root.cpython-39.opt-1.pyc_root.cpython-39.pycstatus.cpython-39.opt-1.pycstatus.cpython-39.pyc_root.pystatus.pyconvert.pyexport__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pyc_dict.cpython-39.opt-1.pyc_dict.cpython-39.pyc_json.cpython-39.opt-1.pyc_json.cpython-39.pycnitrate.cpython-39.opt-1.pycnitrate.cpython-39.pycpolarion.cpython-39.opt-1.pycpolarion.cpython-39.pycrst.cpython-39.opt-1.pycrst.cpython-39.pyctemplate.cpython-39.opt-1.pyctemplate.cpython-39.pycyaml.cpython-39.opt-1.pycyaml.cpython-39.pyc_dict.py_json.pynitrate.pypolarion.pyrst.pytemplate.pytemplatesdefault-story.rst.j2yaml.pyframeworks__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycbeakerlib.cpython-39.opt-1.pycbeakerlib.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycbeakerlib.pyshell.pyhardware.pyidentifier.pylibraries__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycbeakerlib.cpython-39.opt-1.pycbeakerlib.cpython-39.pycfile.cpython-39.opt-1.pycfile.cpython-39.pycbeakerlib.pyfile.pylint.pylog.pyoptions.pypackage_managers__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycapk.cpython-39.opt-1.pycapk.cpython-39.pycapt.cpython-39.opt-1.pycapt.cpython-39.pycdnf.cpython-39.opt-1.pycdnf.cpython-39.pycrpm_ostree.cpython-39.opt-1.pycrpm_ostree.cpython-39.pycapk.pyapt.pydnf.pyrpm_ostree.pyplugins__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycpy.typedqueue.pyresult.pyschemascommon.yamlcore.yamldiscoverfmf.yamlshell.yamlexecutetmt.yamlupgrade.yamlfinishansible.yamlshell.yamlplan.yamlprepareansible.yamlerrata.yamlfeature.yamlinstall.yamlshell.yamlprovisionartemis.yamlbeaker.yamlbootc.yamlconnect.yamlcontainer.yamlhardware.yamlkickstart.yamllocal.yamlminute.yamlvirtual.yamlreportdisplay.yamlhtml.yamljunit.yamlpolarion.yamlreportportal.yamlresults.yamlstory.yamltest.yamlsteps__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdiscover__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycfmf.cpython-39.opt-1.pycfmf.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycfmf.pyshell.pyexecute__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycinternal.cpython-39.opt-1.pycinternal.cpython-39.pycupgrade.cpython-39.opt-1.pycupgrade.cpython-39.pycinternal.pyscriptstmt-aborttmt-file-submittmt-reboottmt-reboot-coretmt-report-resulttmt.sh.j2upgrade.pyfinish__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycansible.cpython-39.opt-1.pycansible.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycansible.pyshell.pyprepare__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycansible.cpython-39.opt-1.pycansible.cpython-39.pycdistgit.cpython-39.opt-1.pycdistgit.cpython-39.pycfeature.cpython-39.opt-1.pycfeature.cpython-39.pycinstall.cpython-39.opt-1.pycinstall.cpython-39.pycshell.cpython-39.opt-1.pycshell.cpython-39.pycansible.pydistgit.pyfeaturefeature.pyepel-disable.yamlepel-enable.yamlinstall.pyshell.pyprovision__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycartemis.cpython-39.opt-1.pycartemis.cpython-39.pycbootc.cpython-39.opt-1.pycbootc.cpython-39.pycconnect.cpython-39.opt-1.pycconnect.cpython-39.pyclocal.cpython-39.opt-1.pyclocal.cpython-39.pycmrack.cpython-39.opt-1.pycmrack.cpython-39.pycpodman.cpython-39.opt-1.pycpodman.cpython-39.pyctestcloud.cpython-39.opt-1.pyctestcloud.cpython-39.pycartemis.pybootc.pyconnect.pylocal.pymrackmrack.pymrack-provisioning-config.yamlmrack.confpodman.pytestcloud.pyreport__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdisplay.cpython-39.opt-1.pycdisplay.cpython-39.pychtml.cpython-39.opt-1.pychtml.cpython-39.pycjunit.cpython-39.opt-1.pycjunit.cpython-39.pycpolarion.cpython-39.opt-1.pycpolarion.cpython-39.pycreportportal.cpython-39.opt-1.pycreportportal.cpython-39.pycdisplay.pyhtmlhtml.pytemplate.html.j2junitjunit.pyschemasdefault.xsdpolarion.xsdtemplates_base.xml.j2default.xml.j2includes_properties.xml.j2polarion.xml.j2polarion.pyreportportal.pytemplates__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycdefaultplan.j2planbase.j2full.j2mini.j2scriptbeakerlib.j2shell.j2storybase.j2full.j2mini.j2testbeakerlib.j2shell.j2trying.pyutils__init__.py__pycache____init__.cpython-39.opt-1.pyc__init__.cpython-39.pycgit.cpython-39.opt-1.pycgit.cpython-39.pycjira.cpython-39.opt-1.pycjira.cpython-39.pycrest.cpython-39.opt-1.pycrest.cpython-39.pycstructured_field.cpython-39.opt-1.pycstructured_field.cpython-39.pyctemplates.cpython-39.opt-1.pyctemplates.cpython-39.pycgit.pyjira.pyrest.pystructured_field.pytemplates.pytmttmtREADME.rstexamplesansible.fmfversionplan.fmftest.fmftest.ymlconvert.fmfversionMakefilePURPOSEruntest.shdiscover.fmfversiondiscover.fmfenvironment.fmfversionmain.fmfhttpd.fmfversionsmoke.fmfinherit.fmfversionmain.fmflocal.fmfversionplan.fmfmanual.fmfversionfull.mdmain.fmfmini.mdmini.fmfversionci.fmfmultiple.fmfversionbasic.fmfpluginsdiscover.pyprovision.pypyproject.tomlredis.fmfversionansiblesetup_server.ymltasksredis.ymlredis_variables.ymlplan.fmftest.fmftest.shsymlinks.fmfversionplansbasic.fmfcore.fmfhelps.fmfinstall.fmfmain.fmfsmoke.fmfunit.fmftryconnectbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfcontainerbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfmain.fmfvirtualbasic.fmfcore.fmfmain.fmfsmoke.fmfunit.fmfsystemd.fmfversionci.fmftogether.fmfversionmain.fmfvagrantVagrantfile.real_prodVagrantfile.simpleVagrantfile.urlVagrantfile.variouswow.fmfversionfullmain.fmftest.shminimain.fmftest.shrun.shtmt.1.gz/usr/bin//usr/lib/python3.9/site-packages//usr/lib/python3.9/site-packages/tmt-1.39.0.dist-info//usr/lib/python3.9/site-packages/tmt-1.39.0.dist-info/licenses//usr/lib/python3.9/site-packages/tmt//usr/lib/python3.9/site-packages/tmt/__pycache__//usr/lib/python3.9/site-packages/tmt/_compat//usr/lib/python3.9/site-packages/tmt/_compat/__pycache__//usr/lib/python3.9/site-packages/tmt/_pre_commit//usr/lib/python3.9/site-packages/tmt/_pre_commit/__pycache__//usr/lib/python3.9/site-packages/tmt/checks//usr/lib/python3.9/site-packages/tmt/checks/__pycache__//usr/lib/python3.9/site-packages/tmt/cli//usr/lib/python3.9/site-packages/tmt/cli/__pycache__//usr/lib/python3.9/site-packages/tmt/export//usr/lib/python3.9/site-packages/tmt/export/__pycache__//usr/lib/python3.9/site-packages/tmt/export/templates//usr/lib/python3.9/site-packages/tmt/frameworks//usr/lib/python3.9/site-packages/tmt/frameworks/__pycache__//usr/lib/python3.9/site-packages/tmt/libraries//usr/lib/python3.9/site-packages/tmt/libraries/__pycache__//usr/lib/python3.9/site-packages/tmt/package_managers//usr/lib/python3.9/site-packages/tmt/package_managers/__pycache__//usr/lib/python3.9/site-packages/tmt/plugins//usr/lib/python3.9/site-packages/tmt/plugins/__pycache__//usr/lib/python3.9/site-packages/tmt/schemas//usr/lib/python3.9/site-packages/tmt/schemas/discover//usr/lib/python3.9/site-packages/tmt/schemas/execute//usr/lib/python3.9/site-packages/tmt/schemas/finish//usr/lib/python3.9/site-packages/tmt/schemas/prepare//usr/lib/python3.9/site-packages/tmt/schemas/provision//usr/lib/python3.9/site-packages/tmt/schemas/report//usr/lib/python3.9/site-packages/tmt/steps//usr/lib/python3.9/site-packages/tmt/steps/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/discover//usr/lib/python3.9/site-packages/tmt/steps/discover/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/execute//usr/lib/python3.9/site-packages/tmt/steps/execute/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/execute/scripts//usr/lib/python3.9/site-packages/tmt/steps/finish//usr/lib/python3.9/site-packages/tmt/steps/finish/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/prepare//usr/lib/python3.9/site-packages/tmt/steps/prepare/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/prepare/feature//usr/lib/python3.9/site-packages/tmt/steps/provision//usr/lib/python3.9/site-packages/tmt/steps/provision/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/provision/mrack//usr/lib/python3.9/site-packages/tmt/steps/report//usr/lib/python3.9/site-packages/tmt/steps/report/__pycache__//usr/lib/python3.9/site-packages/tmt/steps/report/html//usr/lib/python3.9/site-packages/tmt/steps/report/junit//usr/lib/python3.9/site-packages/tmt/steps/report/junit/schemas//usr/lib/python3.9/site-packages/tmt/steps/report/junit/templates//usr/lib/python3.9/site-packages/tmt/steps/report/junit/templates/includes//usr/lib/python3.9/site-packages/tmt/templates//usr/lib/python3.9/site-packages/tmt/templates/__pycache__//usr/lib/python3.9/site-packages/tmt/templates/default//usr/lib/python3.9/site-packages/tmt/templates/plan//usr/lib/python3.9/site-packages/tmt/templates/script//usr/lib/python3.9/site-packages/tmt/templates/story//usr/lib/python3.9/site-packages/tmt/templates/test//usr/lib/python3.9/site-packages/tmt/utils//usr/lib/python3.9/site-packages/tmt/utils/__pycache__//usr/share/bash-completion/completions//usr/share/doc//usr/share/doc/tmt//usr/share/doc/tmt/examples//usr/share/doc/tmt/examples/ansible//usr/share/doc/tmt/examples/ansible/.fmf//usr/share/doc/tmt/examples/convert//usr/share/doc/tmt/examples/convert/.fmf//usr/share/doc/tmt/examples/discover//usr/share/doc/tmt/examples/discover/.fmf//usr/share/doc/tmt/examples/environment//usr/share/doc/tmt/examples/environment/.fmf//usr/share/doc/tmt/examples/httpd//usr/share/doc/tmt/examples/httpd/.fmf//usr/share/doc/tmt/examples/inherit//usr/share/doc/tmt/examples/inherit/.fmf//usr/share/doc/tmt/examples/local//usr/share/doc/tmt/examples/local/.fmf//usr/share/doc/tmt/examples/manual//usr/share/doc/tmt/examples/manual/.fmf//usr/share/doc/tmt/examples/mini//usr/share/doc/tmt/examples/mini/.fmf//usr/share/doc/tmt/examples/multiple//usr/share/doc/tmt/examples/multiple/.fmf//usr/share/doc/tmt/examples/plugins//usr/share/doc/tmt/examples/redis//usr/share/doc/tmt/examples/redis/.fmf//usr/share/doc/tmt/examples/redis/ansible//usr/share/doc/tmt/examples/redis/ansible/tasks//usr/share/doc/tmt/examples/symlinks//usr/share/doc/tmt/examples/symlinks/.fmf//usr/share/doc/tmt/examples/symlinks/plans//usr/share/doc/tmt/examples/symlinks/try//usr/share/doc/tmt/examples/symlinks/try/connect//usr/share/doc/tmt/examples/symlinks/try/container//usr/share/doc/tmt/examples/symlinks/try/virtual//usr/share/doc/tmt/examples/systemd//usr/share/doc/tmt/examples/systemd/.fmf//usr/share/doc/tmt/examples/together//usr/share/doc/tmt/examples/together/.fmf//usr/share/doc/tmt/examples/vagrant//usr/share/doc/tmt/examples/wow//usr/share/doc/tmt/examples/wow/.fmf//usr/share/doc/tmt/examples/wow/full//usr/share/doc/tmt/examples/wow/mini//usr/share/man/man1/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -march=x86-64-v2 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectiondrpmzstd19noarch-redhat-linux-gnu        Python script, ASCII text executabledirectoryASCII textpython 3.9 byte-compiledemptyBourne-Again shell script, ASCII text executableHTML document, ASCII textXML 1.0 document, ASCII textPOSIX shell script, ASCII text executableRuby script, ASCII texttroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix) !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ RPPRRRRR R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR.?N]rmoj#https://bugz.fedoraproject.org/tmtbash-completionutf-8bad117b01b81c8df3cf7e52f714b251505e38cbc0281cc1ee1c6e3f86a7f383e9ac50c58db90a48aad317fb0fe84ac918558ad4b10071324f4f06bc652486f6b?(/h|h&5PC@4K/dp#ҦOfYޛN;"[Riz4:d,0>8#(c=L2"< ?':dV}!Y'x.j%u6`{P r7]T F40&(aOQ(Ȯrp֜k+h;H,,+6"s lL/8V!) \r)RdS +VI5yZ}> bȕ6@/@5XQ0Ixa:p0L1l Ceł>)?giG_ti}hUxÄS!FcI22PsHU5_hJ B0+zE3= I:tLT"'rFtM]bkQ Ƣy C} TƝe +OHɴ|7vrLrpnр=m ԷR?D:ET!1rAWfw{Ղ{_;ݥ$<ʩY(F% +(SG)=rPKGu3w{߭t߷`Vֽ=4KhaVI<3 h>SMz./] 6ȱ GQP'cenw}Ȍ ӔXirSCjԩ`$%|!\xİS"PU,f!]oK4>J!Q m&,*35gvc>ֶ)ju90vP)p6!Q  9N!Mvz'`\FKL ժ`, EA`{b.M:p52t `c>|ڽ|y'V-LlvcqX!UQu8haj]r<ϪS]*R8fA AAo#vMKk)mKmkim4]V(32&}M(XPE B+qhٍ\uruZerXLEe7E7^s]]v_\[vcX,ZeqyyZ8UWE"{͉.:1&G‰q~BD<0| ,3>Tsd=!Hg7b"K6< ҁ`i24DO"T[hTͰySv IH *& diR f1:+Ƭɀü*i r >5(JSP-(!ȲP U'1"6]FQ\Mnӯ1ܰ#A<0!'3Qr 5"Sُ:Bu 'OP@2c{A}#[}W`6tw3~>S_ﺡ/珄; |@Kv)GJHBv;GיqQ86 Yf(u7X?lʥblMgTXc]]Oڔ}X]vAV%^vh/SKA/j_Xcm-?4.koR?[%=f uN e?&0_PvYDʿMor*$!\r@>Ua9łBúŁ;55m!N 5NFVT :4cv"g?Wq: G HZ6Jt _ęR?}#J u},߷c3n/&\3m$'r~3_o%[ lgіsd f[i uNm1wlTyJ%A>Al" 6pi.a%P"8Ǟ1p8+ jA@ 79י)iæؽ#-Oe'QkYCAWKtVo<C0>S7.[>z;25%`'!]J79+H]kVOQŬ_OX}@i'L"n47~*6e r=oPh62^x9#b*=aG{< mچ_5T\zLmu=E{"g3pY{*G u=A$+E[NlzO:L9S]-5ád~ a[gH}Mga7v4NL\DGAC,e$Z rdtɎ3ӏ2$Շ$x"zISGcV7wWC`*Έz7i_$/1]<}-;֪2|6ݳd}l$Ҋٺ/4xƨR&I$2Z dYRbCBP$D$I $i _.90=?XSۇ+}gnZji G ;U'if84ՀoBK'=.I|[#Ozgb^vBۈz5K&j R59fA:<_g2C5ʭwګp?NPu~_]YpjRm[4hIק:ܑ6@a)H'әo;;/:Wk.>]=_uz?rê6#+CL|Ჱ{] k/#dߓ)3ۂ&T,Mb U/ّ6ŝrMv釪; OXǼ)]| >Q bmJ>|D/hkL~ߋ:Zjiq&[G{Q\ O%Ӕq ?xUĄX,q#J35b|%|GHn _}w`f%fFw>dOAOiđ^ۨ^y?AY~"ṳ=Fwpb/ksx{JZN_rPS1mo Z)d[NӋ|NWtݚGCD5dԑ ;`B1n W.7:'~\~ ;`tiw뙆Kipckl]Py'i"ػ VۅPZNUp񛞊j\; c?f9,6TR=9➒ؠ60х?}g].b5IokӕOxqdg'~,3I =9?YOKϛCˡL'T2:l SJ BG&&38dڼ^Wqj7?>xG{Sr$ #e<۱KFgI Z{;ZD84wIM3-B?Q6ˡ0"&.wW b?v!keaX&Oj^*f嚱&“_\kgjҋo-Ye"Kbst fe& ^ټz5(f;dj`^&>7`({Œ,!Z,/HZpFOЖks~,lQO6 g9k}켥 5;w:8/۝ס;2Vm>Ŗnf45IՄO'v #OXxiѻFވA׈٪:[RSER8_ϙ.)7{>R. "Dīnu 6bHY:!]ĢwLػuJ.sHʉԈrCDlka;a5@|MM[P gtm"n_;!HLA?SJ84:OѨ5 7XiqGS*?nMCrƀC ,MviHsDU͞t i | 1'pd@XΔ'pOlc-;RAL&܎  ue1ҞPA댷.m Y ;/{0j\P7(Z}c`lJdA䓣yiC'Y1 xyIpԢ+<@ 830ܗx!YApTWvH< [ Os]!z=fA]&ˌ8|Gg):\QEbqqX+ j 12J3| 6;+d9kc1ּXdYgn时`.Uԭ3k*O,}";C,28qq9ɾRSA 'HVh=c,BR(d/rL& +Uk#bj2MW5jYs-vg9>-Q2>D{@3Ν&}gGo>ɈDr|?iYWfXɨi?>%,6j˽9c"r'6U--= dj3t`>wdV{:]~ub]^qIz! %l> /~膢Va޴%7 &}ɏ% wb :ԕULN~F']rCH:p_<Os<~Yy,aKЯUXNiJՠM%6m}7MVRkL"ghuۤc>٣f7oS }O ]G-`FٚQf%0xHR]^̥ULٚ-zm>L?-ʋKu56PեU{%2q-ҏvxη~-']Lm<ĎhDv.K5܏0z m33$%8 rH ;Y]:hvQǒu-̘%)(_&"iP.92jjBР/͹`h7 g@'v/&4I`/DPq?KD S3u`dNhmuL?kUc(Dg]Pq[F+2& jm%og9l%%)Ц>ز}>{5C{9%Jf 5 +X [ W'`|ɨaȤNHĭfgs6FSu4$G9((yCAQP(~XJg1@{,l->XV"T@Aˏ ~@)uc]Kh`&_G2ʹ'yóQwbCa_DC|-i= Qq`Q' ' uJ{@c#/-y"zaP4D9H3q B+q@i u,;i@Qf4υv<0eAi73if6n$W< S w4'9x3Xd[C=bsBft/QL8zײJf XٴrN3m$UC_p=nH }S*j; )u(6{x~h nOX3?#lB"eꞻzKtZvR[W@lxNBN:=%#@)8U= &)'fVX3Hx; '$#5C/XX8b7}̜N(0#Y%D_yMJ}2ާ: 0O^@;:MPтʈe4 IHV4@5gNK @$xa&")C0NAVt> pf>ͼhGj\OW9?y/MWBG{SV.^hxE D!ԃ<ɯv;؋wܜ7q%^)͈st@L_꠾m0r qzA/c~W\?3bS0ze?[KEw9˾{yߙ>1 gT:~8;0P|r66C?b8I],"7jzb"FOfLə2B+Ah*e)߽i)*CmPEp쏹kcX#aUDTJr02zB0aK k47S rH!l[4営39.cdԨōn;&VЌ4f4Ul7^y}ht#Q:6E5"\Hye|I^7Mi80ո0pl7W%)fYUٔ6+A 1BaZֶVHʪQ"" F,0u"AhU[ Z-nkDBjЏ~,KVL"2"͑J)!DVXA3A 2naPhҴ4TY "",%3d""#&oaZ'O6R|lk"6ɚ#%l-786n8sw^77\e 6!-i>׶$ iYfr+5#K 5t+|wa/#[SSz[ZӞ;t|wJ)JhUrYV+uѓU2[Ɂhkd}LB})m;)uܕiSA6nۤ+!O >xt:.=)J.DN'1ʲsXqɉ*|Gt{ SٰѣS}T(T-TETEDV,VhdCR+Q"UVhZ!h,c]9qez%:t銉KBZ] kYdBYb"%TE!E~jJD<UV#ilфR"j)hfE#l6s' ka-Z U"DDDEhF֌^6J[=iTZ\p9rvb2/$LBehpe}ڼ+uJ,5oPd邊CqY*ELj1fN&D0h瘭j"itXYܰa ]oc‘vOp9'pIࢸw> s8XXB> iJUH rS΀x Ci[m45]hEfɑF&17R$rE*2uY4:IiZG 2Yе]ŧ!4Q#G⻓QZͻ46򩮪wjamB2FֆumL:5fZmua o 'W8e !Pihy0hDjE-Y9Ȯ:ZEsl0AaVm -mL :ðl3Ffq u\ H톃h[J!#R7͒V"8A+ T=ަp7bu۬!lZtѭ|#JKlsX/ӱ!vQCxa$4Щ`Q c#!k0_'N&P  haS)xH!ǴaQn]l]sR-:j`BdZBFWzb, eVY߁Y'6ҝWs cY%;\j_HQӫJ-#bH{:N5"ϫ N t[e_)RAE薬dike(][͂턡+6bNTj$-YʵJ&'8Wղ2{7"ƖJYq,bҨh VG EX)NUz[iIQf),&HgKFcH4|Ȱd1FY5eLN:soMLw]mB8_q\`d3ZR[anIÞHjb֌+mo\7h2oU*rfhfdێc͛dwѡ #8vo CH 3f8dj; nK[%lD[C3x.v3G_|MLiZk#DVd}n+h>F˓9KkqeX (jA7R sg.I;C 6l&v'^)ܝX96HǛ9$i6b7 BwNP: xJRCveD 01' C88pӟ32FL5 ;/( !AJI#ES][JR%+amцFqh-5u&slqa3 #F#CX: :[[@@^8hhѧL 6͸l E⭺Y2oﶕ Jc8M#$`8z\87ی l6[F4YR=Ӂw&ID筺ddy( $zB.74Kpӓ7tD/l[Rp0qh9y'qf-QD$1\d4. |2 K2 ഌ0f;z\m#nldy367twvlUq۩GZM/  0f#pZLZ8x*3 G|g 81(2dl:l.KV8)i]s`iEf|Lqd^4Z4&ZGY?rULHzvLgKQiBg #X7ώ$c66OxMq"&ѶV+р P.D>qZ֍*)`(8SeCfE'=aGDAwYX@XȈlxb9$B 0PNig˄^"T0F3 @e1`7Ym 0>!1ę!BFHI #)#!SzsXT(XE,5@j'vW1qSx!KBF#/\`D38X(B b98PBf#D8hyf2=AieIyC87cMZG1M 7"bQNx#gS (1kRÈ+%43 7ȸq`\Ƀ`DVm{H$ ZPۃ"94+Mp\x^o(PGj()!g[``17ˊ}6Y21yv2DQIt4Ow~!2d\4ih6267pK}+k}Ī69+BٱXda>]iy֖G`ߨՍջsY^VXG[\i(5<p.Y@$Z<"LZ<حun+1&$2=vˆ]لz\=cО1b3ZtK1( #c&Lp#zƴ6IJ0#;.(&ٕl@(45ic"7 Grr܆9[ frU*8i0 ƛ\Dc 6is~?ΛhDSC%ɗ[#vϥl 1WJGSg$2c)hY&lRQY#y\&C0l%Ю* nB1h.6"Bۭfp:maEW:νmd3Ҽ?i*[҆Iv3Wk 6VoNUŽ,\( +6!tFjf=*+}R{keBtJU:.0@hG1t:BC1bZKΕ!1 *u"yZ:"3^:mDAD&É^HkN7/)Iq⛎L 4Z5F8.f ʹ=+dacŰF6B7<_!}Қ6 boEjq-(2D(o~5BEd1# x 9O8D=a12p 2k1+RVZS>+m 53ۈlZdYS%5[i0L1Ud2*qV^:ޤd; ukFe͓_]|^f&m/mKʹwz]l*s('YT̫Nb2CGde]4O&vԮa- Uviv66| iub؍=]hN-k9]jTla.jFe9mRض=Ts#KaI̶fb׫j'H:lR.iUwq+Yj9[CڍU R#h,s ̎ni'2SND'0lW\ Cɹ֭E1ZvTKav! >ju\扵IE9ͱyZ+B|棚FOSN$Kǩ9ڋʹJi$ғITl FxIߣhhU/qiWlN$br-{,tT{qT*;Â㔦bq83c1tN:r2Y)8\eNC3TdeHȪJ³h,{]2ffS5"|/~UٕC-)YeSٚ]e'X]qK$f3I3)fWKdC颰`-h=˳Uw4%^)e3Uvdf8hFeN4*̪q]+X݁'3 )ٗU.;y|Uey靘fyLy\*Wb d VeU f(fS0̓R)L̕ffF2&eK,#2b,jK1weCX=K}(Gg*l)"E}7|Nc#Fz2{1Ge332U0}n6Ѿ+$ eW9_>O[GGX~dqQq(I%REQ㖥J㠄EWnNN`T]WkmyNo{>KE5%W={bFSC7VMu=cKZJ󿔊=!Nn#ղZuZG >ȵ=r)ԣVҏZC {]V\i!j~νvDDQǏTд`mb}Q&H\t+B)٢W1|j%Ҹx6Vm(>q ؠֆz8zW^t~?ȕ_%9X;pz玶TiJJJ!*kD\a+*Cٞa]K3m,p"?9vfwaɲ@cqk(@7m֓Yehd}?ZUm?jskVӔ%4>l#$UiZձAD<5jҏNib9UII'w_2wM8n"|#s-}Ֆ\ `V;a wG-xHjU,+&-^U{%U6r[) -X~U)ˤWMG #Zf: yԝx8sνC}ۺl5Jaȧn!zGKugAr:%n5#6ٺnh:d"[IͦfEca45hW[in2v=slD=Sv<?m#È+_ wF`$FlVaV?5tu['99uk- cagbpwh19ug 6٭wV譙5v[VԊ?}zGrnxKU5LٷOo %m),hOCJpY&4G$/E3?ɛ[l9-ɃddЃ0±:-H2GߢWгs"--Gl]647u>+:C[kE r^G2s~[߱nr>q(GJ%W!.'9oe%3|0P8Lƌ 򾬹0<@|ATH2n>#1w)j5kdqJe2jC+ξ4#d|'yZ}C݇ҩvq߉[|6~yl}gh,vyXbD~&t֭LQT>C6l0çA6ef8͈ԩ E,NC8\jr {6o4[kkf`is+@O 1=yHQ 6C䲄a3X׭g53x8W0~l0)֛lm:GGWt[Nɺ;gnl> )U8_pM Xp-&O`ޣ)xc$sFI`Zc4=dKO|Oy|圲3-qNɇݲ}='}kls }Cuװm7 Eyjp)w78Rܥ)fVM\a|u>ɩ{KUEOB^bQL=ևDhP웊{)Rֱ᥅7ad涖`hZ3akF>8``όit>kj4,WE+H+T"rqj$ܤmSap48!cky_UT@"~ P+Ms.މadbv*6+(iJ{oeVZ_n2ϒC@9ۚ|ϛWflޗFA -Rou'"r)|6Ɨ(jH/s}Il$&…?~n,&wZHp kykm־ z89Q(@+Y߭10ՉA;B!^x (<77 L.f׀şg-訆CZwJ^QWj~Ԫg?J+I(VҊϾuO _ i$6_uM>_==ݳKiZUsm%s^h|~M%ϔɃm n jU2x8[eDnph[m># hht:΋:n,G \eE5a|FL | ZUWsz+ӡG{& F*DUU;2e_c>l^cn?{7{/f{'l#嬮LU>YUFmn7^@Si㢟VZFuj<4sPSm[MR6N":>2W)S~S[4Sy} P p#R>_9(en*=bpl"Z:; 謯1ݭCSly UV[,Jȣy+mjE0#8?-o|4fe>Ń4ul԰Q3E~ӭ[%Ush|TU+`:Arb_E .˅E?aˡ?>ǻjv6Fyg>`/oFϱPZc5qR`Xr{wfBzoؕovkt%5}_nS[L<|aC[VӲַ[=RP颶Qcmaj59ͧX尶{V7"UũpQ]jߎO=U]%W[pb)b" VNո#C%+WCPQM1 #DAۇ[ݎa;[XִڕV5{w}3#?5y/ݺmOd^bvo]f[\גyo}u G% }cK#q|-ƍ9/GQ\zM(v4*FYQFeGVsZwhBWGnWaÝ) yvxLͺ]9rm{x:OA༧TtTGA{G˻$u v'dm|f2߲:n3 >Ճ }[h|.ٺ={ѭG9 W=V>xoܺ|{ڲvFL,D>ŚJWߣ4a{ճ~6NZܶRzՙ8R}D89 0͛.%µ#f C[5[MѪ*-̭/mT(s?+>/䥾 q"}\zG9ONUh㐶 % bnF63x!/SklO]CC)J-n")Z^+iyHYe op 2dRLZHl`ЇEܭKSգ nЊ>YT4"hf֎{C "Z]SZԯWVc0"I5I )͐͹?3lJ?y Y SEWb%Vޙj+y~:3ѽ[T{vWd=*@D6PhD}# Py|Sy W5ψxjrPrcCaU"-_Gg h{Wѣi m!hh=f*W#C[a0澵jWCB9hЅW ꙰GtHG!х[ YխU\<NsQY[i=6օD6N!]r*jdFK+}o0>XSm"4?E{U4ε<+R>u[l>$0O [dV98@2n-x1#Kq`Z &&P;pyҌ/؜I=aOp4x\Q,܊'4zy|,+e!+"Y]#z|1ڲd<-վe Zzz|2;m?Sw1&mGsZ^[yW#7Ae"xON,9([7dZ9Hv>w>:[Wj+Y_-k]#ܗaP5;-Cq^24oZXbcKP DŒk\pDގ:&HP4D^s0C(ktuT;tfHVX{fPQox5Ӝm0g@iJlqގP6ƌ܏<2ё 43"nG)/ u'Ha'j EROds][x쑄EF&Ҷm!jzdPЊz立E6\NLگd|ׇ' 605("h (4A*k1~rO}op=YHG%nX=d!׹ #Uaoh-@Y,,ZVlLl;+8!"lW͢T '#c6Hb6🰶|}j}#=7WG5"em?ΡG9"+m+dt }-V: 1u[(qA`*`Aɓ M393#!e xS8# +a QoRt8Lwnڷ?xnutQ/b)adO>d"xAǔ>L;kIGeC, `.ƞӈ4ߑpIJcI= VH] R:y/ |#'v۲6Ѵ Hmk:jaD"oqYUGab-ܠ̼mrR3mq59hC)y5IPR)i|,")1N(n= 0{W3dBؐhj goHΓL|N/eu=qmϞ"[kl_ҤX?L+J""*xRTO<$U_&ʣb=gl/H>.K:U~ߏ^/s{)=E>Mڡ)j$SqTS|ftaлUEd+Z) ⢻xsAgpo"(:KWjwOXn#B?}OE>u0TBA둲]dAO1;oi8H1]W=DW*_|#ۣhZϳZar[Yιetk'h? K!rFC~%JDExHn!dD{'ddT~-{6Ef"}Á"<~JΪ0-^#uTWA GYjR*m;wkKɥ~rpE7ڝ] ;Eܥ)`ޢ| hdd¹D :+"֊UZ*;WX{D D)Dn44+̯c1k)>;6LA-XETCu2GQ=B,f F5$Q+E0yd78̫f^^XxHhҍHv+YVEVb!j8V+Sa- +V5<%Z+_8楏Zܭ!f-MQl4;WzC`lj-HEBeCRQZCZ E4 `TZo  CҬf!mlf *rƦ W[ib͇t0O[/0Jyn[A港|7GY_G")\"a𑰅vh~KL3CH<$qn+6mkd4r[ d:;4q{CVa;a#٣(~;G PinR`棔mCkʎ!SQKaHCÄiJCi+C?kl3zYDB} #ᢞ}6RG^H+#J2Op?[_7.Sc6l&lR[5:˯ͦY5f ƭe,lcd$*JݔŝwCl`;kXJ1)=@ K zĸ`HB%+rJFVsȪ0k/ymiC4aq|5WFJ:bQa(g)~uGfZ@ǂx/~~L \Nh tw/R^8yKc'y mx 5?w9,}k?2}{>F2_J>|?ձxs|rF-U^WBD CP(}5.0DGW|}C#7X{z~l0+Bnj&q~fN9#{{K7'"ڢJy[eoNKN60 Q97%~bWZz+eP~JUn_z孴YHߝ{-iGvi_GY͢Xnw]䘇 h_t XܴmWEDA)2zS;ĵnl*R+_u%*~,_e?T{fvi-jE,-kt]G8-v;)n.6Kѭ 5 xdaC!U6z6^j͇~zo5Ԏ3#=cqܡⶖo<{VkrV2FXqcְѸk0>e%Ew:z& =/t`ߕکRJlyLM9s}k=?>9S}sgbfLgݱ~?q-hu,rwM.c~RXd\g>4VvWA0˸w `+JHVWd~ [#$+uϰ`yrbkSУBq,DVH/X=G2F%蘬!W)XE}`!Ɬml r<5 V#R;̼CuL^Bnm}]isz2;˖#KKaiK&Jsjx.+D!UQ(7N,e6SOxo~߸V=oSՃz$R4{Ŷ ԪOE"B9Y蒕#jWZ9_|rnWGV>jU p7?N{UtJ#?y|$Vks [ qgr8\QB=QǏP!zaam>bUWlPDJ*Hǔzr:1"o0ֈ"Y5Tf T@qs zPKٿWuSڲ_)dS8ɭ99=z%9}͛ԚQ@,;Uh]WFWJzѶGE:YG}p1JMUCGv!Һ{ 5ڶʵE S螺δbci-Nم6Taj0G=s֮+˷|ng[Dl%Rҡ•MiU[rt[+Ui^.âJ(RZRORH[)(tC%|>JԞّ_`6Orb%B*" _ȄbԷ8%RhV_+3ǥjTnG`婅;[жGE-v - *:}3'^͛QmM+|d%Z2tNs}2!0C~?y (жr^c7I}nD-^K/%= ؼ: UQU҅}+M[2A#i2vkqVӊkY6Oɾ近qZ=Z8;c/d}*![-d#q:R;/LH$^$b\I-x"*>-\繮s{z􍇫|8/WEgJQNwxDs `q0G~Z"rJ殕ݺ+9G,m+fNZ>7 ڕu'Yw,~wzߧzꝑ_𳬞A}'2ܹD'g34U:dve)n,P]5T/d}+^ߜ!舡 y{+!^S׽s;m on>~١[2]]Ho1zW֧v(ɣ檮}s=ۈ;i]u_kiVOϘU??d;I=+n ܅mETWQ Р DoؤZMFqsA9ǥ_k=\X1|U/AUE(.TDEрӽO=|IxcRֻ[_F[Ǔ{؝Բ˯0x'?w/z_n|U*1}yާ'OMI` &VcjT)v|yb%Q)XE%DEPx(!_Fvٯ{ʬvxBJ)BBSU*ӧN235':]Mķ NTAiX~"Q ӧhOO(f#_&:s醩WUi{3'4` ,("0WaW.~׵kUFbv^gk]___V5c-4۞mӿ"0*B"^4?HQ<@ @DD=|B~Q=6s?]eٞG~gZ'b}k5m֯ǣyNP8gҘӱ=Ot7b^U%:P~:6USM͆^*+y?2hwKyHQUdH?^ǫQϪ0_߽^zfߵ^LLL#28;s(*'5E׽vi>i뜕~˫j}kO~^I>~G?OZ7wߎ{ƾ/VԻCSݮ܇1kf٭#yj') ԍHlR>6[jٻDh[ж757ZϾn-rqjGA?Zm9(=*9n;y"I.Ϯe4^ƿI?&;EA rHj'$TD3FN|4Ȫ"OeuTW|o66QU|@|Ra9.ǐD)b gDsET gdMX?0ޫĬ|7u8>}+-U|>~sJ{=wOz|۝3CD!q!X ڜjjLxeO/đ94oMHϢܢE8Dw{֥x+y}}*ӽϽ~K} +ң*zL,ED qlGeUe=UU+ğ%vOdIBCaeq_(Ӎ@NTIB+ l8(c|`Ǟ>%yG#8zDE8J!XtVt?r=?t+9_8B@DT @!ܼێD£E}ZȭkyT#<֗dܿ /g:S,zw#W-yNJ;6zQY!N2o,oEoCЧ#!N#'==8Ohzy,tU?{Ex>]=r ]UWJ"cjuOnmx[1U> h9r~q lQBsO\B+p΋>!HDQ<1pnDڲy-,GԻOٿ :dJxJ`?R×h(㲸S~2<p|kP28UHlMWS}:_{e݋ϕ9 ѕH4rA6 aR_bF19l;6yݱxʩk"u=GBbjC Zd<]oksEkF5,hdk+=%XCP-}&GPx%4hJW]&g:ZjtzZ6lw"Je @/HYP C:,)@%.WG59|%KVMƉgeRRZkba, ygʢ!rr_G6E Km<5C %|l%Q=HFBA:XfX*P/ eGgmuXzz6F!Z(c ,V+sѩ;c`M= BxPX,&hjER^le{22^.IhL r^CE&O?05Ԅsh$6C.4{xqPM@znjaҳגE|]/*% jJ@P>xix D,^ ЈML8ϘozG?#B7Џ u[ ze016QPϯKi{eqBi rѧC&YNos);)`p<)}WOkfucz\9Nd>2WFoj3)V2%6nCӾbP?'(8F\+~ö<ӳ1?\ qB1GByC@>%`e@V/ͨ>|R>x4Nx;=t  "J5͜$|<((ѤRQђ١1`Ҭُ,ңQ< >B\s=y4GlistrB<c@C!"_failure{ttd | d ZausearchEz ))Z timer89Z GeneralErrorr0!c"""""P@9"")H ;wVw&`2)/Od{8Zo#)}.༤Һ)ZnϡڏA+SbFȼ&^[-RPY:q%l !+ddY4jg;%;X[R)FgdK%xkp<2K^{fK t/Aԗ<2*`A24ء'Rޮw:B[`FE2D9o^FA4:`Jq!S`ntnv9gϙT1U'1(3|5}y^1@E?+>2 >̖!VbOV݊5XߕK.4U,9_]TK17wA>n &/ŽE`D Y+4׷d=S(:JC; N:B4oH} F&[p{߷1_s_q|aET|&VpTY= T.VQXL;/{g3^V&QKRQ=`_xQp7 E Iu )BH^<_E@ !ubDM2eC<90l1ۜ[;$mkb~dQ,nU{iGb1ì_ȼݫ3P&c@C,z/ύ6kKG!8fي?!//_s;w7|5*s=?o)% eo3M[r93Y %DX9NN.6oz&6_|='jS=FI { SΧ{okږ|&#:y( u>o_2m{xږ0qO?Ej Ts-cs\u1΋/X̿^ayxQS'80B &IB<考 l  ,` d5P0)@ l3?d0  0y DC]_h,q}k?@ {xX )~( S{X8]p,ׅ BkX*`M{H`fVjk0&`:<65G3̘͌p(qG mLp#F ""D2C.k;]׷mw՗Υ]t>4sYGU_~~ǏA-9;,{_/_zv_[xMŊe:~ Dg?E N7X|`000r9Vdž…V_^Wy^}z wV]׵wwyѮX[j* Gۻ:vXJ?*>*޻L OE$-G-8V2<^.<%kb^qWL ۝XV.49`jxYYRJR(& 0U;旷ymw7cjBo4T6#S j^./mIjۮϛĦ~eO$Mmuro[ҭ5+9k o>gfͶ喾d=A_&:ݵrHka]jL1MY2!.4;o{ϛl1-=9qQsr<TK}%c)<:#2H`YD Ś,736E3iudpښ -38$ j5MV®F~^x[a+u0}\[g_ 8Swwv[u΄Qkc\@A'-zoaK7^EffչWub"+K9xSW襰jGaO&=ԗi'aI#/Q+[UP))6;eQ9̼ ز5?O۰Rԑ,dEQyde[_p] \\^1<X>ɤR}=/* DI2ez]bI,٢S Xd%T@WHR/%S`A!h;E <<4h*I-/jlbTC!!0WHjѬ;#Q9R@ Q|cb#Z\ KRdgW)%[_fLōdmN.n Y4fFpY{lmfsntdjf44Cӯ/&Ŋ,}v%dzh C/X˅~{MgY){x !yXt[|(<+V gԫS)~63ztJ\gwmXa7yyc֟b1F8h޻6aԭbE%E_AK顜IϏQ"RRRBI=BRWMjSdٱqZJSNJ 4PИj(ۜ1{̴(vUm-w_xCx]a̩dC/CS"'l 5-IFoK$ sqBS캮ҍ"eOU>EVR&ԧi'j=@Q&tLGU)En[]J"R}TNJP%NiMeEED1F뫩ht"cӰ+bq'Q>]d.> 5{GZ"5Tm$[1xA38Z$4E*2kpN3ma'X0U' 3C(N=ZzՓHYC璊g`ש0N`ѼcX?z|wU;sZctnE8[ ϝ4\fJD#"I1CR $r( cU8ׁ(""Q$I9J-폝QƗ2V6J )jLN]EW_i .Sݬ/IJUڴl\ L|5TNV&&o' 8q[{Gvif< LݦfMKI&TgфDc:CS(oR5 gFwg @s70! z`6Wpn: ݥ78FLZ{~{VwW~Vv;hc¡a<^JoA>G[tu8eA[T Ϋoˡ s!w/xZdc&< ]AMO,{V qYˋSݫIp^hc`7\?|K/% sj)Xa2 ŘE9 W bDŽRZMC]fʣr_t.^JHpT*RMëD i "Ld܋L dɟ B[wJ"iۜ=Br,M[b .1vevԵp0pzU^pW NFq^q+[Gw>=HTl`"q }܊*ћ ۃ>4^:'k+ÇׂGQU$4VN4*\!I!~PR'n%[DwBNEzrH`fFu|M􀧜 ֘~gB.RԵoƪv6kVT.`DE'Κ䃌e2?T &kc|JjS ]7S݇"#< !^*{y1}Ṳm+ZToYy21$+8 (nrLqe 0 =`T FC;ݣ0_C$Od_~j]j֌nd5W$QfRBNH}NPAeI6kf'2|NvD$<+S}Ljlh:] H13 S%.u@Td.FƮ0Zh!fՁe k0BJXc\scZʓY?Y jް dJZ˪KM닾Ɖ#?[,Tiދ֕SHo XFoN8WJD>(oy 3VrʹX,.Z#gQ(ngAJ+= ϻ :5篙GR x@9l  ;h7^"`^ !cԞ֥#YE(J:>d*KcUYn2~>n99)@GlY pe/ۇ>04)!"Ib*'b1Aq@I=XH'Zʺįsz~`1(XSA(؈:`>Ù:E 0n.X(8GKR?MX;o델F =L& ypp]l 2LbnH"n5IOh0ޭ4:_o"&$&5zjq7Wq nKj#T5MLvӧ_ r_llŻ- E Ky~? W]thj]Y@6bip$ 3<4a"UG]p bL4$J1T<>KRm.T5Qq̭ P`@OF 8)\IhNc/,>|u^I;"w`0xwK K&8%^7n{0'[AS_ZхU'/g*g ҈r1k7WE,4Y#4*,0rc_4߭jt) 4o!;a,r)0$]zϣa/[XYʊ+1`ȱF<6y 9W 4 UԴMNb("tRkkw1q+YqDpn&jCx$GFdo hG6޹|hΪq/ŐTfO߆HISxi#bP*D hxٞ頞CoGdҫ*V@q!%bZ$BDߔWNҿeM(~K@N H٭C{'5S/+z~ %mxOl2du7*t#i՜$U6-+?JL-Ze]Yt39Br:VY xK⩒\sPR|tQ8,4 τ: `D=ĠX)*p@Bb*1S~- ,K}mGm`.CADFIA pvY`#r4EGOE.Ꝙ{aWD* RMjA@b+`?v-J73ᖆpY6D4ݍ$W_>cGԧ\N!儔D{mRNy6QȜNz|AX+!CiS6[ؖWD`mZm2YC->- W!Ei)|$^My{H] LrX@˔Xe?N*a,n"Wf\8iO"uX楬VH''!]l). K~-mdj?Bv Rm. 1 (0)ٍK rfX}5Q;{u?dAhu(sF+#῀vc(Bc 0ۃ7!B4/c5ywؕtBТƎ4-}itqf},+ `HSS82 ;Rڜ:qXheC=J uW@pӠ3tϧWLq[Ǝeģ)R&]Kp]&'efE)Jb$!\h<)/n㝫-CsAVMZ@dWqýUPq{ DYg)a[KAFNR?;ӭ"sWxw5VxM$)tTjVr,qcBP_O)ߝ%*dM_9]Q'fs4jD3*5ZiO#uU6|{j4SPa7N7|((L=}11]p1 _doT2݇HnP3+ <ӆ{hZ501@Ƒ7Zy"! ?AJI@83nnMOM^vhh<-cNgd`ΏsxxG^Uˇ_>N[w߸x_}ޑw<4#e9?&^7MR3&0/uDcYQɥ^DI:Ivm m{EhSAWɚkZ3)J2\CGK6)i7?8`!Mi}gޘ-Ŧt؍2kʲ,0  %Z"h ZJh+cbMw]uY>7zl"^aJ[d 0l} ͈,+\**Z2Ki]vjRvݚ"ͶCT'0_%:_h7zhk+tiRZYYM[U_MѮMq6h.IF۳3M Mߏ 3<#km-U;4,}W˨*X瘐 %=϶skyҞ5Qw3͊hc1rMBܼ^/#5l2J$q5yxОLmflJ_ϱ!<$Rf+ZKfϒ&U;cdhr|̙*i9iĸDh߷TIm͎njWgƥDw`JZUMq@W6?zoqZh88,Kﷴx_OyRW myOr3Gʗ;tV(=y+}%9'n2ė>xdZ.䘆8`8a8n۹n)vp$d$;2 K.@9[dZ ␌Q;K_%~_N}N_]8,8evc`uf8嘾YK;w֩IYH0;mtlwC ۾/ 4 7m_^OUK{/AE:C2 00{k/h|pdkqCWQ nZLwr[{b]^-u"ă8 &-: :9r{h$9M3|q(? ҮÊc)AuM`zakug)5H)Q)!]}Ȃ fg}Xi*ug$ygWrT%2UͶtyUcr`s/,.GBr6osz3iCrWI7 R^=(,TLz.qDBFjWAh^n{*#C0#_T v (OTv^IQ&:Jz$j [g0Qjf=sw\?5QH'H{OD/>YDzF?奢CՂav"TqZ&Ft\i4gMLӅ5jx rSϑlQ$J!/@,3zf`2ظD"wJ9,r:)h,ڞ56gՄ9g,]u<RGfVŕ}=BrM%ڬcGR:\\91``K W ZZX+ ?<08Bx0^Vww:}3 ?+(<'\y>  0oeq#TyRr!$/*{?v`4)|~THGt_cpAO<'ZP G%L>%bըl--VB|(%yz -` J ! :ȀçGQ@xxt.Cgyb@q^8{76yX=y^>fn˾Ǟa1^a|xd׽T-]4v~x,^ɯ(.Ȏ?x_<ā4iM{Sa&Hn{0y)udr!Sn,Bވ:QRd%BOI@^hOItNI@.%­+mr:7 w $jĮs(JXw~_z]7<ΗD,8%$E9#s_&~{.px=W6)꾉 gXL 6n)*ͽ|@Lcdyi[0\ĭXY- +Vsp uMX >|SEMy$JUwG3騠櫥Hr"i'0ve\3XonNcX+x? /Nݻ ?bg C׵a"^x7@Yt5<'ݦu i%@gVq+qԶ/)+q8Y3 T$"4% sB RDTy(HǃYLIјA`@q?&i ;vS{@z*9S*~K%yluwdĨ{& ܺA8J`Tמ+\pEθ,ZInhƣH‹kzɖJ?Fr.'yԍnf;^jZd>->q?u34BbNQ&mQS|v1h:w(푥Sb eN4d5vk=W}0lxZȟJ1bE%u@x9^C]ϝboLxb(@"EVq*kCʬsZE é)Z)`vjtr3Hv$tiΏC.=׬uڄfTϚkIrrA *HmQ'\ <PDQr{'j gKp0p9%ljA:' =k#RO1YջG*]}6<K`ϔ|AɈ}ۡ;ob5P%#x1Om!sx zRG}(x)[jR{_V煽LW)ҷJ _$eѓssL^%97V^6H.4ЂG-ȔcS6vב斋),C}q@аNtBЈ* 'PB۸ffDA5R"Өz-$X=_4 _f'z6%PB*pmfL ڮĩMAε?02?rn]:@AsA1HJpXf@a3eu! ۨBUE <"P=L5Y, nѼ,?:]t)U&L6◊{E sJ=Y^9-:]/#+ hE~""U[ñQ>50&[ h`GeD)GYFVD_h&躆哪-.KuJξ /IR2+Ҋs&@=QkWFx؏EwpUHRuӛ/޴" u< M`7= UΔhf]PV".s_Tc]nLhqGE$V&a Nyc#*rbr wT9G0(IA u_q)gIE;Y8-p$lS,YM& h:JF<ϖlIo (4CKU O-7 *jh!֬)PÍE&ɠw'<:/m/>Zd͗E~ըc6-ʬíefZް` z7Bzfwݦ ~I AzP7#^:ԜC[6/_`H[FLjDHa R'0 S\!S5C/ j\rdLF"-1}-tyU:0nqMRp#y> . NFӁ-mhFxs裗݊R=YA,]:?=Rd E'yݖEbgb6F74t(5K ,=y3mG7? ϯ(] %?sF}@!nI1JN )8/kmǻ1P O DH TmcdZ\t1ɷY[Ҭr\Ȱq!a}) D@m{!w2-4],̄`Y&ƽIeq6v fAv̬MpXnUՏxm^73L3Y_o}RMU 6p@Ym0c]5@w ،_7aguɝbP@?t۠rԕfT~ЋȘM9&!nYBV21v[٥JLTL`1Fd;:} gӃ7fx"Wh3* wLx$쭹}y["K5 Ͷ3LN\u/:o坄1d/yioWSRM> .Bvj0ܻgv)*/Üt`zqt[mCͱ*J0,go&=6-;6\eƐ@a;;/ q[f]6X/l`B,MiZZM㌄V6w?J̷g*ʛ=[zRwbbw [oqxA+og|= Q$fz!R[z;091گfߊhs={uyO1zR<N_\}Q宕>M%})ͱTo1Ytq>pLHďzj_qKҨ^];G~ S|MpRZr+fH Z4&G/@JTP`t?wj#so.T-ŔJ%UDq+6ep"iÊf Ox P?z,7;]Vi׾X`ZNG61gW<D&¢D$+n/8U]@t?q(?Ǝzr#FJ~cQ rNT5C1됴߁$P\>bIR/Fj1TǣG,3ۡz'RKZ/*EºX&0|∐$cQxgF=πkAHGqQR/{2`Y`=1&lFkX]T J&MtMYHv<͕;&9U`ѝku,טb(`1uE&]I ?=|m1P|/d ڒ>NvI]d TS,Ԧ3缾0@sy:_]9֑Q MJ%LX=؛P`WhzfeoT.[Vu=(~7FРqjap_ hQσaeFhFUE: #AG''#9W}`Eu-z@1}m 6f@<'g_t x<6]'nT]F\w21֞i표Xem1gJ~0S F "wo7)k62y[c"g]b q̈́&$c%PK@F\-lpZUw+ A -jhwIL9yd2|]qek5vV]/Y=AB=`=,R]Ճ qɑ]^LZ"8o)}[ARVDyg>y!DI.zJd̴fT ?PèJ.oPutBd va O+ż9IYwV33= D;ZDI[(ȕe/G{fA9<5Beo|+ H|Il|eG"4|z92I )?EA yڑ, FBna;I Lh~JV;ϤNܬh̒^qrCn-+Z+ k)E<#!1I)( ~k MsәYkSƳ1\<D^\_\RAt k @LEjV-iNύ/cݕv\6Un`pfP~kN00x7H3nmzJL]J}XV*bza#ݖa[{_͹~~riMg7">28YQZ@+2&Q7PycKOQvlYRnqhGhSL!\z FMʺc&< ޑLf3Q|^y12f×*a$<w xd v?&$?HlKu:’E.moeabguR ,bv ӂ&B6asDc;lt_z3 T|V}Pp𙤭MGl6vj|h}~ӃC#Mpa lZm-)Ym3[+>=Bh[is;A-?W傻D`"h(nLtF([eRv+vwC̋Ք>o+tt qjuQ.(Gp$IɎAMHNЧ&Ԭ-%B?~5BO.u#q{_TQWvb^*l#Mze9^w3*f}UgLЍM;}kPcp}f]Av$"p=):0K=#LB 8egh{vR* jUi&M9՛ C{Z`p>[ܧF~M0D7*vֲQIaGӶ6+|N;C!`(9ƢWfHЦ]N"#b[BoDPaݦ/g2  -A\Ir4{ o0"܂h;Mg4Edo(CP[pG?"k$1.f Hi$ma $ڶ}F 2;cGnhTұ"߅'HԯCb@κiM,-UDе*>["Or2.bYU !7`d9c?!f6ѓ "O U%V 3ќkVrN!5K{ el8'd!sZa;!gk*,->|u,`.㟳,|7oHGԳbQ0! Y7vYQeqffӾ \\(|c 70?B֯E ^1zm%F+q/ke1; my|I1ݥvIBH7wT?Yf3K(GN5є&L?.28U"J DB!)D"Gt:܃ UY!9g7A>T#pʾ' ;yzx ת2^=W`katGWWnDyLk KD=dS35.({Nt$[Y,]sȔƖkf,,D%w0gb,+{ΩeV)eq >pq GwWYn%Ɏ̃z 8U!#]vMdYAr^nCcPaVcǏF.5 olHJ.]zĪFcC((G͐iD6e =B94E,6 r,X:ΐr(_YWZ LmG$HUSrڵl$.ě 60|M'dݹddF,WT/@G6yAk_5tr_Ɉrr (-]k?< ̖(SD@s. h#ZI^Ij'Kړ!vًM2(:| G~\- ޒ1ӎ iW:IB-P}4UPQ'P9bxc\SL^oȋ#ZZD|j6  }FHۍN00T]x: |YYLbڪcšWjh@H=C]K,Ld&PU#4LƷ1'0ma ڦaKL$5af.2+V[D-cJ51c*6;q^"uίǞB}sE@Z]:78H)#g_jD{eUwY㻸%VqVLUdfCXN5v51ęX + -a$I.~MwR):$/QeA%*~mhFdI0휶TSKX,8}rF7ɰa")n Wz( %S:hב_Eu,~.^o(m--`u*-EpcDؿ9I3%y&<KzK$9~IDfi߇avX_Op಴D5vJ;TXQ tQ~ s >y˴zcJ;ZBA6}W`5`^X'z{mfL|Md8% p;;m۶]흒Z!9qu.!p.Wޕku?[ݾqެs\do%{ZtLrwڹv9\?)Y˨7 xN~rQ:^GTYlw/{Hq0^u>_{33]˃;` ^ ocݼ{jxyM㵔E _;עw( O7]V,~ÿpVW4^-'iQE⢊!}1q3 >p 'AܦD>sp7(xLL9ۼ;5^o{3м&Tbcb1ow7ޭ#k^Fs῎6_!xij7y7n;-av8[ޚu %{deZmn\O]ShU~auYsev.]Vh\nwKV7.OΨEûsk{OQZ_E c`Ҿ&f7?x]e٢ŕhCBd{!^mˮMyvy:9lfMM!MLˌLuEi֗tGy;Wy1P~}0|a׌3U򱬯V*,)յU׾"eWMբa٦Wz+T -Sإ'8>/JJ&Mz&K|%Ғ%Q%JFP$9C|G|"Hyh&퇆|M"D yCgG ~5{ɣߡg㇍΍߉Әǀo"h=9|+zK)m! KlaeHi9c'G{EFq/4LDȁg+f&&r5|Da_IDOHcp1CP!BD#DKLdp"keARz|Urz;EE6?Α,jfHaلqʅ 'P0]ȜIkdIrT !,MZ5#Vd͊*) -L^4etPeD!!ƟSNXʭB*kn#sH, 4Ib řuVOrX)oE` {CiNiOtdÜ 5TQqV+ to86^({!BE{ڱ%a[~($ypOʉ8!* k 4ѡQܗXq4D\ C*OB6Qq AUiemU *B @"݁j\ 6$ m Rzl6AX+ceK pY'm3 X/r! 82B Q) Is5C2DcJᮬT(9edƃUFI5LS s?N2Cf5% A:Ǥ_7Hy$ih}h`_re6QlI1+;[& (}D1@/16RJU"C&.>\A4V K W5D(QpRX4~5vzQ=z,"Ķg71A_S>k B.ăD܀O+bRF:"IΧ&X \=nq^lH9RC[_Ld\.Ђ"cԔQtPF̬X[3|?}KI{pZ'%3NٓOkQ = Fb2D_[Kތ6+xAG+Ԁ#GUa+'v;g5 { 6Zz] GQp 6*Ӵ BN5B gEP.wg ;< 䇼0^G6u(L|D5 "4-! ireb +ޠxr@HŨ#YG!u)JmiHfhQc 6(ܰExd-,Q Ҁ)ΩPMHf@G B&$wh%rV9La̺|:Ih3R ]ZP$AīzǢY|ζ/ c 7SBhN-QT'$Hk]A lb3kGI"#Sz6=Vw$W&Y>1|AH"Jר-UwEJ_rQ5 O}]XpfaĔd2}IQWxbn_lO(2"U۠:DS\ ڟ8GUDXR]M(uQƉ2f J~\0`Gވ"=7DNh[iU:(:Ka䠆ڂ&EptA8)R{((>:VWt"^h }?1|Q@Kowg ?xrW,8bBAj9H#ywugz<89N z~筓F\6o8ͻm g׍4gfƽZn<9/pdvN ^۾owmsikc}m\!FehLNeb0؛I,1&w7E@ mD! 5z/,??/cwcU7\'Y`m5nneuL-}w}}6dMښlG`}x]SBVJMuvz"XChф@$[$4} 0ǘ/peQ*vٹ':B< C 2tJ.h<ҧ2Tn 4 '$&T[q dhEZ5vS[kuh(04`s {V\(/F+4V^(,"vd4FWTF(oJ|e+ZHf`;b)t@.$Jto$ҭM% ,P UƢy"Nw1b WMa>.& &d\hGX1p+uW4:zt7oFeB+l@-˄:#ؠxwScA #R^1CK9AMwoY`oaTL`xΊxv%ua+!CT)%GHf l cJEx9}Ⴛ٧M:pGT)pzgFH3dN{PІ.Xcn4j|VN\qC\\ȡp_JaR ]L&”໅FE~θ^.@얤e } 4< 8d*3rDIcƐQ2@@fc돃KG.ndF>6h]Bʏu! 'Tk+w*ҘO'n"Hv[ahv8~M9<+ӿKS`$Zvzqu cFK~_^>nx*h!ί"bnx^*H\mި;XCMa/Q4] ZnScwtݾEfM"oj.e@Z5Ujam~i-XZWeY4.("{ڃ{*P0]2%4:5l`c~g!zBLro=09IILé\:aCoPd'_x]6"5\M< &\gљ*RιO W2&޲6eጞiHY/%ModeRTYkefu-;Z^"?g¹"~ȖqUszRjKEsaB#cWLtu?8#olP8ki0uů) rP+5Z|`+rBqD6~'r46oP^+* 6B7S)d4:fPޟ.g`\%_nn-S$Fr\t˴ 2M.?}iKC-\"!ٹ캸MbrNbچ@YɄXz!VV IAĮ+U?ÎecÚ6:z5QcSEӳx V n%E_BJ@/KBOҺ[ t91f=-ppƭN!עA;hB y q+͈ QB/_[R iͩ25CJ Pdxn[w+7qf?腢|p5 ¹IT86IGTO37o!5' b&L#vE{`WT ǝvdzT_qc@ BMo?ެۥ(AՇt8ODa imB0JNJ:(FfYcSG;}lŐ##I}ڒ̀! ~@l ţMmeYs˙=JzňtOΈdX $,rKܺ],/< du*¦%{i\-v<^qw8oŏU/ 7ȉ+V΁=hJ' ;{J_w @ 6nk rC||-,u'5LTI0E{A(-I )RlJPbf_44m"@+; ͡߀.NoDOr_f&+>Oi϶i 5fB8^.sLXЃ- iz|LɂڈuӼ,'\y֕r&{Ѓ!ưO~Ybk~Ǯ-8/_QROfl1%]fZ\'ٝS3I?MVSR>x pF EBd1++ܐ"FSŧ-H6DObGҰÓM̩7}.?D )>c9[EƻH_N[хBuy^vjI4%&e;KU FgU/Ag27޻Qi4p7HSUeazEYR=A5V )댇٦TtE4j0hf$뉄ᔒ7ʉo-C[>혎?QMeYbʜeG"q9y~pqY$|I,Hi,{΋n $/Rb̆IAL3vE/A4`, ߡ6trreW1 1 OU4dŮ`*Uɻp E~f4՞4'ئ4S:NJsb"Skclν0DTgg mX*a+w&o53c]8 rӥzpC/\?@ ǝ =~oY){]V4(#*,7Q3]7}d4~IVǧhQ }CdyWaw$ zs۲.PêTR5-8caEA}m/wq?xSWĵoT*:{  X!̦(} "Sz^j2!sSxxm|wVUcayXo]2$kqnbE[.*wA8R }ɦ uj|A^W\jRMF˱ecdQ_t1z i69]ksA+y6(:6DBݶIB׻<)}ڥ @k'OP f}%z_ZϏM M~}8vۯR-)Uo+_bׅva >ˊW[zQ <|tɬ)#sB}CJ5%{-8,4.oJlAM *5Z[cBg&of$n- ֧0qlb'Uȇa ޝg.&FgX_J&aZY-"⨠rT`jx 0'z ?eܹC_ ೰M9sZTrN 6<2~nƇQ~C0Uu9Ll.;K̊HjSHe/ퟁRA/3cj?D5Gdi{6 dfbzHV#ƃ㐬jݔ*`8xPe,K% ~ L?3$/:VsJ{8Ww\ʌ||ZNk">JLZȂ@O򩮦ᶲ zIeDRpλzs{$Ia8:=mR}D Fgڡ' /HL,P3T}G7Di>=p]muPTW~I Xrw }GC܎ *GzLrK8F^;}ZoTݘ%b6.X SA {Ξ;_qf}D5+Xx4 Zp9I(XC!T[]v\] QɦEtbR)D){TFYsW8ڮ'0o}3%T99̶b #E- OJjnwtڃ$+b6.} (8xB0zN4t{7v)f뻟c  p zM'zkvcNv~r^ЌmR o dW8`4,'?CO8tNe (}ɨh5j뷄<,ZR*虜}h !&BIz.c=\c .G#M9u?kY{'A| ޮf\~,g׉J% oV.~EhY!C8}=+:b-U@zC].݅s/#2MeUuEgyu/DAVt%3p~gC\vs<=mͥN+0H ħnޞM^5zo:빧MDV(magںӟQEf]vcِ"B ٲY:?3>Vt0{q]VM> wD=nݦV_'i(ֺ8t]i|ڏ* ++lv0t²(Go[W27%s{12zW$IVnEf*<B+ H#Y fO]їrxV\#}Ӹ<UA uo.s^}  *m(+q@)""A #Ht0