ansible-freeipa-1.11.1-1.fc38$>mVlr;:q>>?ud  d          - 3 <l    * X $(89:GLH |IX8Y<\L] |^]Xbldnenfnlntnuxvw4xdy04Cansible-freeipa1.11.11.fc38Roles and playbooks to deploy FreeIPA servers, replicas and clientsAnsible roles to install and uninstall FreeIPA servers, replicas and clients, roles for backups and SmartCard configuration, modules for management and also playbooks for all roles and modules. Note: The Ansible playbooks and roles require a configured Ansible environment where the Ansible nodes are reachable and are properly set up to have an IP address and a working package manager. Features - Server, replica and client deployment - Cluster deployments: Server, replicas and clients in one playbook - One-time-password (OTP) support for client installation - Repair mode for clients - Backup and restore, also to and from controller - Smartcard setup for servers and clients - Modules for automembership rule management - Modules for automount key management - Modules for automount location management - Modules for automount map management - Modules for certificate management - Modules for config management - Modules for delegation management - Modules for dns config management - Modules for dns forwarder management - Modules for dns record management - Modules for dns zone management - Modules for group management - Modules for hbacrule management - Modules for hbacsvc management - Modules for hbacsvcgroup management - Modules for host management - Modules for hostgroup management - Modules for idrange management - Modules for location management - Modules for netgroup management - Modules for permission management - Modules for privilege management - Modules for pwpolicy management - Modules for role management - Modules for self service management - Modules for server management - Modules for service management - Modules for service delegation rule management - Modules for service delegation target management - Modules for sudocmd management - Modules for sudocmdgroup management - Modules for sudorule management - Modules for topology management - Modules for trust management - Modules for user management - Modules for vault management Supported FreeIPA Versions FreeIPA versions 4.6 and up are supported by all roles. The client role supports versions 4.4 and up, the server role is working with versions 4.5 and up, the replica role is currently only working with versions 4.6 and up. Supported Distributions - RHEL/CentOS 7.4+ - Fedora 26+ - Ubuntu - Debian 10+ (ipaclient only, no server or replica!) Requirements Controller - Ansible version: 2.8+ (ansible-freeipa is an Ansible Collection) Node - Supported FreeIPA version (see above) - Supported distribution (needed for package installation only, see above) Limitations External signed CA is now supported. But the currently needed two step process is an issue for the processing in a simple playbook. Work is planned to have a new method to handle CSR for external signed CAs in a separate step before starting the server installation.d^buildvm-x86-06.iad2.fedoraproject.orgsFedora ProjectFedora ProjectGPL-3.0-or-laterFedora ProjectUnspecifiedhttps://github.com/freeipa/ansible-freeipalinuxnoarch+y5+2^lc+ (S 1'V.QE^&!Q70Kz<V%]"JS+Q9_D'b9:$4/#~$, 'NW 2!p)R y ++ S  sPSm7_NXe]`)6S+*(N\.o!%]: !-!bQKRE>FQ | qFRz:3  "x3# |Q>YX   R KxBRf Kx"=6 f 5 z'T2JT $37p! = 1 P6Sy >+ B9 = :V<?b 2%.T'!#94^}15O2X  Zf\H]ytaN]guW]PW D  5!!m[yg~N<am*L 2  9oS9X' >6Q&(1:'=*bOB$-]6&?^9G4) {iudR zqf){pNh##:'1&.0\+[ ,0V=", N)+<&LNKA큤큤큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddfa48b0a4238d67a00a96879f3f27f8e7cb8be4c09b3a1ad5f39cd045efb37fa1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855fdb362fd5383849a690702c0d6647b4a94aaabf563951d9ece6cf23c32fc671ce6ce216e97299351fba916096926614ffdf2b4e1754a18a23fa307bce60d26bbaa40cd266511cd542c60c2486dd16c931d09ab06802addb5c8bc23828e0b9e27bbe9b2be4b669a30ad6b5b08f94ae45e4a5921c4bc281536ddf2fe035cee53476293c618d4bc8a42572405451137413cc26cf021bbfddd4e3f36626432ad3f749a5000efdc9afc7d7d98f479c0d380d0fd2b6a2fda27ab64264674fd6d8d23664e2028505d1aeba15e43d09bd506f89b628e849bf320d033d5ce7f3ef0847642f9f35372cb6bdb05f5cf08b414729403859a20f8859b2964b7b667fa271ed5ca07f0e62532a856bf3f1ed41ea7ba45f9e68012bc60026fc10c9883beae9df1738e3c4fe5b359b91a3a17bda351ea404b73f6b30b1b13d24626aae3f3e447dfc6060c1d2a6f6e1475286457839316da88f2cc505f2b6df5bd5e9ce3eeafe329f56383b86df97bf8afc0b6af39ec65c170bbbf77dfc655612aa3ed7d3a1d3301520e434b56bef0f0878a21c4c272a29115c4c13763b10a5819989d033e8be5c430d94087238b3112207e346e8bcaaa5401e937c5671edc5b86b94897fdc77d85314a1c24d90b68b6b54e5e1798fb341fdab856f961ee9835f3d5ea3fce357bd226d1deeff947570dda5aadb954584b8e3f86c31c17cf78d6d8ead4c6997b988e799651ed056e1501dbdd9841e03f4242234e53250eb6ffb2be70bfc4077f5205555bb30f06e39a82ad97ba9e5d0e4151a227a7aba961a1ceac64d90a800b2d7907a4cea256559a0a88b92311aed1eb235f53911af8037f1bfaa17efb038fd0d5f315aec4633c90a9c5c061dadc2ad87317bf76d198f8a2b6a7495426338dd52e14fda970819545e760b098c4ac236aece73ea34c313edded96510e36c9977a2c8dcc047cfdb870f894e2e351c1e1ed20317f6d1c7672074331510ead408527ffbfd9e182de0c28a8b2d8dfcb7d6e606ecf4d54be7c880f180b78f165f4cc39adf6b36182a6a965e64811c3b45756337930c758ea6cd4d16ada7b6933c65565c1a8b7b77be2249b744d5f81e8d6f1adf39c69953739fcb09538f5e5ab17cc45278191c58f68386901fafbdd6171d361f903cf8a0894381f9f34e296561088a78fff14eba7c869ac49b63cd443790e9f3e18a8d2ef110639ec2917c4e301ac76359850579a26990d78219f89969e1b16bdbeac7c2c80fc8fa087dcec3e372f15ed9e9f8b6f743c5958f11f771c54973e1fe1b4d610eacba617427fba2da4bfd763531924f6dd7cf4e5b7b0d4c9a08c6505ae780f6fdbce29d209d34f3d56277573979fe19607170b42a81298d63549e18021f6f44d83972f035b4a8bd8ff22c4befa10a8d138e475335de3e37dfdd96cc559f8994a981bd7d775f374315731d0be40c365c0e8eb9f6dc922cb09c609006a5e880671e094df18dd63228ac22617eec3b30b80f12efded8c60fe6e3aeadb5d16bf0e49d88656df63dbec0fb1c29d139f0237e97745c6bdd0e26311013ff3830815f17c1547d1cf8452c3226fefc23f81d79546f10f0969c888135f9131c2b0c74da1bc71e521fce076147b99b672be37f7c0a4e52bee9f4d480d9d4b3d70c2fcf81dd0300acaded7afb1e5ca69776fbc8a43be50e199d4b61542269c7f0e2f19a7c16103814a4b6c4eb09beb4ce4080b8dbbeda3ff03d6697f9c6e86236c21059135c67fe3caa5e5428ccfa97eb641748f095aa7bb133a9cf78cabc5df0a1d055b5585bacb2a1384f3993f8f9701fc896b629d5811366cdd547692c6184b5c6161b98baa914942ddae919a61370de9fa4749d022a42ba1020943efd053499600b294dd819a4540bad98dac44a46432e5f84f435dd394dfd5013358b332b8b7dcec01bf2b15ba330757eb56547b63341a0068728a181169ccacebdaebeebc040c03141960443959d2b91ca49099215dcfd36a3598a112309975108f631070a143c9ef89e634db93792ad146a661bdc97a02002a13eb3f59f775e87c74c41d66aa901da8c5ce9dac58e0cc57ff7e93ee95afcb8bcddb83677088a0427eb2d3b8a832ba6841350dd9cb72f07c42b1c64b98ee94d90d9e1bf1d4ba6609b019fe9c7afa8f75f2f8287e9d6216580dc7ac6b5760a16bd07b8e7d49427baea52ad37bb8e4895721da491913877ae6ebf4ee2bc5600403ab46ec65f69e23c9d2586a406b0024a27a126a4c0ad8f20a6bc12f0d0444b633e3d7ee7e6a0ef34189dbadeb2f2f1f241926f5d9a1a535504c4bbd4bc8862be10bab8e80756178ceb5d40e1ae468ba2dda6e98eccf04abcd6d0cd5b77c31fcbedac53047c90f47b504b3639531392c978a4ed07f375a5fd8f5e939ff3ed23227063ccd1449c2034140f557d42a589edb04b10fb34516319b3a2274a06861500e37464bbb3cdd2e8200095b0e74789c5c0f983790f61b38f49e5758aefedfbeffd0feb30b53e4593d7d7a4cdf08d95fa4adab5407cfcaa0f004624decf11914134a701df431810d0ba7e05a53893e2c463e534b52d76151f3ce2e284eb00a15d139d126a0e05b113b173ecd8c1ff2ba567f4d46a230ae15686a8031844ef9b295434dff00ad7aa3ebcfe45d663de075e8034d1fa55676e16d08786c2df0f0aa516c70f00db4c407d5aaafe47dc92bc903255a8f3a0970e592b10ebbdd0a5c10d6410571416c0f658aa5e3bfea2feed1dfc77a9978e3b7e730b56b85d2a77ce3e19d9926244528b8f7cdeee53fb6299eaef986cd296b0dc485e562cf5123e0ccc4814fc7dae22a6919cbeab8e3e8dba12aca592ba0b95432cd2bbe46230e96f460484dd15d3c57ae4d53af980318e92e4e71536db5a35f4cb4841b5a5cd087424df2b0918f8012d12c64741014d7101056ab961d24f3b030bb5acb4ac9ffa6cacbdd28a2d99b12fb173b50657d7461845f7f3ed678dc94668f7dbc31cf132c01ceabe98cbc496f4996a9b66e5bad31c2e257444e3925e773756a09afb9ae6061860556b5855285f4a37f488a4ee3127593d5d477456c14933cc14da6e9153a9c34d52e5f196e9cb41f802c015a54077fe2ec457705d97aadae8b6351d229a32af4c0d5379d22b05438400f3bbd0ef28b39f77c421daaee4a9aa92d127cbc8c33e3c156c204026794ee3cc25e1b68edeaedc1f8f055108155317d2868cf18eeea9dd51be429ce5dd867de214cdaccd1bc2ce0b4dea596a30aad76f22a88b12636acf6df12f75d8682f5842fd545500dad7ae35bd174e438f94def1b2c13eaf6c096a9a345b4b871437786930cbef8067c618354b262ab4da6c608ee7e3c4a20f2496ed38573c396f5e839f253fe7fda015851aec0baf742493135dd9deb318991ae7b05f911370f3f0d26908006d2355f2fb9a231fc54866782ea4524578446b62f8f3473d939588812a84fe5a73e8c66e2418139efb35a9c8fa7edf4d11ff02fcea5741fa1a925e072b3c1a9ba057244c3a2431fc76e841e2c9ad7e9b4373c2301dbfaaae74e089094e492e188ce23017b1228c386ce61b0ed300d89a21a313853ec96cc3c2e7121936097210a3a6d493029c9a1b3efd050d6a032f880ce83f5d3b3ab36af7609524ff1ecaa9e075142f99297a252d7a5d5425a3b9ef831e3ad1eb72322448268137c0b8d72613963e31fbe00650259510869a0c521e70d1d7108105adb2e21807dab74b8bb3881d678e095b1c5eff8193eebca8a14588888df1b19cc93e521c29d709866ce26ce5a9b0d0cd9dacd2b68f6c392d9c2c6a0046143f800cddb539e95745086f9c9c3da67a6e381ac77de6d1d3f241e60a64d2ded6c5fed10ddf4e38aa1160becd8f4704884cce841c66ecc019eb4a6072d45504f45b9e0cc4013d5ef9345b38f7bc845b3f786868792f83e70527f85ac192f294067f4e04af9d100f0bcfca1d7b2cdba4539da25ac5cde0d9215b9e05a35be48d4e917cc3d8de907e4f7147a4a45c2b817ef342bce002ffb340fd91bcc551a26ab888393fc0b712b8da4ee7f234e72d5ed046c8d3fe394c58bd194034e716c3de3043a973eff1ea5d0f1074e6a298bb0c0064b728a2243c320132623ccb7030b4595038307fa51d8acf041e152e0dc84a94bb42e585cba4c67eb7bce3c548d547720f0c234d7c9dd1dc45286666f94e2ee767bb86c4507dc0133182d708ad3bf2e424ff70786da0e26ac93f41b9fbd563e6aa7b5ad7463397fdfe966c8e1eb5dab71a0883b153b6104aacc9e75be918dfa08954ab4e5d42aca92fe460378c12b97daa01ce65f5beb25f296eb827f0546cc4666c126545a8462ddf67969d1e8fcd931030c18336042efad36ebb30d06386f1bb02b5c90114633f5a83f5398e68302555d8757756a1818d3543de63e48c9c326e8c41bbaac7bff7cbfcce892a9e057ba94607a8d7d0d35895c6cab172bc87b54d865ba3ea7ddfa5be100a5ed4c9e89e9c97928389e89104de9dd43e2f1e10f86baf8e8d41fe200c2f5f747113eb24ce873d6325e31fd6b986c5cf2cda2beb8b94df23900c1b35b25f6eb6b2221ea24ffb8ad395c23dac8f361a21013808e933bd76e0589b32bfaa88db662a445e91f5590440f3cdf39c4ece58c92995a3afb2675cd9dee713fe25a16e3395f18a1ddd3df0ba825872ceccc119f81c59dde6c0f0cf644960f62ae2af128be5d5e571909255143d0133bf4f2f3e7a7bac829702a8e7b999ee0fd3c55da88001d2e7c4de2b230b32b25b4a4a0c8ec055723f54f21e2fad6a939e3f6a10bd51ea342f6644af67e71dd05b4ba530c8b877b46e75b8f8fb52a1480462c67f8eee73d31c8edefa370806a47d6f7fc24352e89e13e858d10e74195e45bf29fdc72dd5f0115584d260a72f17ffd51361e1fbffa1431aa65623c58387a1b4ff38d5a58edb40b0f532009c02d8097f68ec17cc00653c880bc5a0fcc17bd552b550238dee4e96304507bf7c5749a8d4482d474369ed94adea918081036db8a6c8312f48f25aed3781382684b5ea04080376bba537d85a13869568a7953649f7e608bc1d163fcf08733a2c5b0e4282fc4d6595351991886c887769017fa4e12cbf196e949b4f80fc3e6bfd9e008981ad22148adcb54d74be108f3701f70996bdc07e9e130ff8496cd081e942c7150104338dfa6410c0ce2a113fd25bc3fbf8fc1af26a96a6662dd487a73cae8a6c4f10c0bc73ee09aa4a4f9f5ea2f4cab410926939ff78244aa63447acb75ecb0d318706711c723deaa00720f1b7ed9c4044a5b03999dd8a46cf0dcd8fbc80019e872559580c2b3f8d210d5d94b045388710ba90847dea90babef3123bff4c2f777603470993200119620bf79aaa9fed040a477583498b73efc29f31f427c25aec6278b82fe16cb6773ca39cdd2c2b47e1cad28c4e0e6b42f318cac1a1b69acbbc412358fcb4314c7f5adb1b868cefbacb52916da45e95d0eda202198c14ab1ba098ba1394582e201f2d50579d31d4fb4f56bb67219bffead321c70d42767f5e482a626458660465493a8e1817bbe65dd0e749d388573a3352da0b15147ce2d285bfd55fb385c1e465dccbded9ce8d44bbcfc095389b47c9307d5025c242086553943f7a69dcbe019b81855d01adecb11740c5d1bf304a53e263703ccde9e5add35067a89b3a1f289d72a8a08a31548691a8f2c24d286f8d12444f9c0da0a144fd76e6587d9ad4ba2e3fac17ef1d1b3102b5512f41a5f1ddbd6a94fa926a2707219d024801410f2cb8c008b9b608161108425c82817f98af97b739658708a6aba559ec15671a0d841d175a1b5876ce2bd407971ee90a6284c92c7ca163d0588f94747b2c9b0060b875a4a0486390d9e4720509c69d4b6d283ed3957d69b1454be079fc5f50d9a9b32cb323cfb8dee9124b9219f2b86012e781625615e1c8ba32ea2d929ed41dd2e8836678a0e5ce8095b5e08c27da5724c3b6af3c5781195c26c07b3a8daf1711db413244230fe3daeaf161989537df01c1d5de2b58756cfbef35b5eac6ca23b2ed5353451d2924d38807f8dc00a9404d88d796622d462d2fd1b95e9284efc29917eba2a36253ae8e9c81d5ff8ba8c5fee95b6ba6cf85dfeab86eaec0fa3bfc6e4c9376c6aa8bc7326fa5c7d666aad6217ff1023c136cb5f7f48c634b21816b3b35937f568b072a268f18c7b2ff6fcb911b92ad4620475dea0c390de37ffb8de06f1c910281355f20732624b23c65f33ebc92c64d6a280ead55d790acf2bcb0103bbd5316365f203252478222b099a93de41c7aba45a33e1fa48e9aab3fda73dd687121683c380cc99ac8ab1fdd19c6fc2f9f53b72e21248239b1bfbf15a9d3679fd3a097d7e9867d736a27f0326022df8f11f7b0e50309fb6bd1f340e790bf884426e33c82cf996a83e3807db1ee57d6b0e8e36995bc24e4000b362145735da56561d6eae689c8e58a9f84e421be9cd109da0555f820fff4c727fe4e426e1ef165200ff6e57c78f3e4dd96e03caffa8d843c6cc4add8fc6f88316a3ce1f4d38fe3f63646701734925faba5a03b85e630693e27732ac8134bf8f5db7985bdc97c3132f57e13756521c76873d559417f15e6a9d99696d2d513af87d268b036839eba5f1064096013aa8fb78630a501cc00f2fee7c3f2bb3418d7bca3fc92b6af7718cfe2c9291eadbc1d7a75f19814f44483c2691db8d91015ff944af684c83c921b5ba81ed8f99ff23d9041f7ac8d368be4b1004f548a9f6a8dce6c7b9ad80522fb8fff84b6e898434534626d582b14e02d99c1c3282ed38b642acc573002091e9c666d7eb0f84759f615f66a21fedc1348b5008192944f8bb1ee592c6923fb972cf87960e0372416af6cb3907956b87543984a25e49abe0396ff49ab2f469698688002c8d3f5e02a29abfd4362c4bf51c0c3a43213b1dfbecd237853cb4e7b5bbcdab33b90c5300a5794834f54ffb1acc4469be2453f12ab2da0fbb9e5ab09b6c1222f5fb25dfcfeca0fd724eea66cc6d9f22248e963e000ab728fe9f795ada8a88dc51f22f3ce1668757651f15b73aad1252dea00b724c918620d5f4c1d97c37f37ca7706e3df1317ecf7aaa686dcbf472c6a0828665f1c92c00b64c259f455d0c85b5b4ed19159984e0e91fd3c5a5f6642f48382745de28a96b5b37813a29f636a47c167836e77a17090bca00e7b27473e64609691a2a0cfa7d2336a7a7f3750c7d588a145e07dab7c7c428fd53b055e9897a6b5b7f496e37e4487e0dcb181e353ecbc03a1356cdbc669d04e01a788526deb4d9043d6e15e5797a4e81d50ccd1146f66eb5f2019335da3fb149f24d02ba7f38cca45a8dea4573522def6803767973b8fd5ba1f783c551faf4089ce95563105565751a2e6921aaaacdfee677651c192e1a698847996258def20a6e592d929611de806b140088334fdb7d81e7ee8e5ae0e49743ad7b0b3b3d4086907d843ca2d5ec2f1f87b6f87a4547059e12d7f58564453d94b7ad5d3d4b5ed6b0a57080307907f0ab1f7613eaef7b23f2b968c57cdae953b040f87821659c49a8d0bce093bcd567ffead7da8c519c086f1230bf51b9fb3170ee431eee86fe6e2825fe12b16f66e8fe59726674e056b590840c4808fe18a8c27ed9744ecccb47efb227ae427a28bfaab141d9befda8a63b1c5ee3fcb5e68d0de8ac8352e08594dcfd7c0ee2451e2f109f4b9cf6699b9a2c51f13b8159b408b1e3a7bdcf79e72b44fb5675178184a31bc8b69500705f5f758bc7f21f40ae4d5359b1f35c997ac09263099c0c698e96ea3e1a799d2d890a17309501a2453475acc73d09a506eeca8571f486fff1a48fc01d9a3356456fa00156ff92c5f0c2ee5d5f1731816fe0024d5f2171c68c059c6424bb73aeb9b6488ca393e6cd49a39cc8fa396abe5d00eeab41326e3416b807b93a7277ef2166b573b66492759d5a4cb904edf9e20a93a602af1c1fa2a7ec42701b43512f8b26e4379e8cdf5e97b2a578c78177e6878c41312c3ba8486214ca1fe414b7cd59b6302e9c63547bb1f57ed0f03710bb49b8c9552609cf935611b8574600ee950e487534dd0941e172781b4cd4e5dc13c0582e40dc9de9feb9eff0dccd83d1a0046dc43b702810a2b09d003d887780876623ca34052c37e3ac81f3ec973b67f16193445f42743c69a2fa7dfb196b14db272bc90e599284dfa0bf416f48e3214abfb30e6cae17d03a77afca6dec38d50d42053d56aba25d46062969af4de79f825cf7169007c0f81df8d76c3f1af72fc53515422f4c96f4b3fe2c9e1427a78066ca2ea22bea072625572ca22f0bdb96529cc38ce4a4de85377fb6d162d19aff3563b8a9244bf8413af455bfa4340aad63e8e125b8b3e4b5094c44fa452711901af93e5df191a15b076ad77f3f63280f2c1d86d875a7f731c64ea3e49d04d84e7d0eceff28a102f0632ad4344913b520983004f006250e328bcc3705edbb53404dbd585e3319bb92492a554323c5bb58a57c9c1b25f9907430fa19ac6cc11260682730a4d2c6839f1c43dd55580c48b19126f20a16f8d5f410df8cd7ef6348cb8b4da7fc75bb35febede9dee6d55e4ab0ee585f56098e5d56980a2ab3007df4a0b7176b84545044851f6ca0e3f3fbb6a12b9572cc219717c3c4e0d0f6ab00f37aefbfe843551dbde8dada6e88cce5ae6709819e93ef95ad793e35f1ce8f79473c6bff4d83f864131b640fc3d4a6642b93ed498037dbc171a34c57f829bb8df80a286d655ba3fff9dd3bd03893ee22a80130348751b4697e452046143f800cddb539e95745086f9c9c3da67a6e381ac77de6d1d3f241e60a64d2051e48c5a498c3a2730fbc084ff447c9dc37f2ad7eab120c5508cf81aff97f2f9923a5132286f4799f9e6a9f8e2fe1775d1715a70ff7b68b61fb013b3dc4e6fe506d628d89433644e43238a3ae3962af1b07ff819b86d9487f311d09794f22d5fce0ea03cb8fb9e91638aed106ba834399967091368acc323bf2f1a5219efab0e64b88403fe5b686b3db2c2ab0b25a3e8b57b5ba5971e40a16e37634d5d1b5cf9e807d65dd29f41f46c01fb85bb67cb09539ccea6c9a0672fcf90397fb827dfbba1e63b1e4a3e4fb29d5302be07850be5a48e5652c70c61a90cbbdb5843ad16d6487117371323af44911e6ffa49e81ccabbcdb1ab29ddc7a6b61034ce7125f8f413685035b5d656447f49993d687bec2d2ab63bb3186b21779fc0e476db6cf04f057e6cd644ccf4f4ab41fb915ee04432e9889a06c9f2eae48b1968e3f24a2240a20dc1c92c12e2016a17363a036ffa25f24aeea1f502d74b830a2a4c8c3df15e31bb8f269e496c0a587470dfeb31e734785beb928d31135c90441a9735c4f256c515a668b93375765283f051e89e0d45bd031c04bc9cc3716e8d3722f018caf60eebee649d78eb223362f92e962e539178c8b1db606602e7220f5325be66270e64b88403fe5b686b3db2c2ab0b25a3e8b57b5ba5971e40a16e37634d5d1b5cf9e807d65dd29f41f46c01fb85bb67cb09539ccea6c9a0672fcf90397fb827df9e03d3077b5aff9a5ba95dfe7df861ecce9e6311afb5281f749c8ffacf7fe301eb8e90530b9eb3eed81fe17261994fb0a7a25f65b92c6873b9613eac5d678bf4df8d1bafb01b17a57b2fce23a070c055bc399e8ca88c2f6858ad76f8e82f9a00f7ff2209e36a0e1d0bad874cc2fe040db31ed849633f990a5e019308851ea01a4f057e6cd644ccf4f4ab41fb915ee04432e9889a06c9f2eae48b1968e3f24a22cc2bb61c6c08f46219346e15a1cac5d392a85caed42a7cb18d7f2234a9bf3cf7a72973aa82b15dd23e2326ba1385bcffc545bd0e0e576ac9962a8420587d5cd3c282c898d1c69ca59a76d8aa23b9f19917b0d4243fcdc7a208da5fa1f44dea210243e0a50791a5cbecf505e1882e2365b9d3e298102c9c8c95554de7c34efd0339e1e142165e0299195c7f4163d16d1926d3b85ad2223d7230bbe2938330d5e6f1755aac4e62d206b8c276d3d213d3f9f9008f4951c6146f356415ea5bf81f618c33e3c156c204026794ee3cc25e1b68edeaedc1f8f055108155317d2868cf18495bdd625eba643dec26b507ce53779dcdea8248b17aba3e1413447d0d1e3526294067f4e04af9d100f0bcfca1d7b2cdba4539da25ac5cde0d9215b9e05a35befefc463fbe6325e0ae2801d232092da52c0505752683e38782d5c30d1fbc4191012a5a14997871272d80f1df039dd68fb3346dea79b1a135835d5dc0f9dc9ebe97a152a1067134a48c21967df80fd76c4b65b39adc56510cc31fec13e0a6c666f157babaf8e5db102cac1f925b50ee014e40a2712001f8e541d32bb96c98baef512fdfbe51071c9ab6fe3b20f84ccca8ee669605d2ace6970e7766a2465ee9b563ff8c67be16dbdf0a4746ca29110a76014ef123692428fe0242ed4856252ec7c64de5679a5cd5eb3e19144920df52c8cc335a087f3fd5b8ae9747c679b00316fc6827c11d6a20b1178fe6440163f86e05902a9df96b5f85a303c31d0d3e377baff434f1d752af2217a6b8f68453e59c199c71caaf225c961f3bde15694b1d3e3c3efe1b04dcc23749e1f9aa2245da03b521654afcd95db7757f2a40f90a551754c57205f52828f5fcbe54833f5cd469ae50cfff8e03b4a2341b49eecfda0a8fd7d4231cbf3a3da110d7aa3f5687193ecb75e4d6f8c5af82bc56b80ecf9e7ca5319c30ed3f25720c4a7b9f3191e9b642ebe73839b7e55ab6533ab11f8c6a5dee623274eee1beff86051d765e97f3675c225b38cc81db307794ac58224df907a74d1dfe2bf901275dac40a1f696f4bae88939beae9b667e198291839ddfebeaa0abace737e7dd7cacd7b5a986e78dc02ed62b34c660069c2cea846be35f865b78248d9dcef5db77c237acba466cfa953ac26e9d15ddfab91045775bbcf1dc51a3c761d776e2921232e7c5ce8c2f8cca0adcd84a0732748f3145eb683b3ef3893ba0b15147ce2d285bfd55fb385c1e465dccbded9ce8d44bbcfc095389b47c93074127c491f1ce1c3f1b6e7a1c644fba02d4685a2dfbe75e0295445d31e86ddeb75609325ab61aca178ae0e9bbf4a08738da457dafe090ff515a881e84042c17d35565751a2e6921aaaacdfee677651c192e1a698847996258def20a6e592d929637c361dfdbef83e266888d612e5265c9cc4dfb4db4fc7ded89de008700302e6333ce66c6e3464e1c82a757a39d94d1042ce5ad37c65b763f950a43bb4ed56cd6b8a8ea8d71ebb1ea8cce4309ef1747f40abcbf9f96d400087ce8f8410daf6e39e506d628d89433644e43238a3ae3962af1b07ff819b86d9487f311d09794f22d56c515a668b93375765283f051e89e0d45bd031c04bc9cc3716e8d3722f018ca25127b5d4aa84d70a18c05afac3d4439240a5ae0361b84e7490c6e1f043dfa1b228e6d3ffb5566ae82f8eb96ecf047f352b1aeb619a1fe327ca3b1faf98ce2c6f5bbc23ae316ff8f9dbec13628e22e670e2a4b0c87b7bece233aa9a4e25279518e2bf934755741d2ce9d50a0200963cc9eedc31c640bd5390e0ea288aa49d2c97bfbf6a6e8f222bd72eaf6467e4f4cc515db9d7ebb36026956b5a38656fa965a74dc94d7c3c8dfb4d46c982a84372cbedfdcd97e7d861556f7a8df4636d94bf2eea311eeef23bd3ed0d0489fd83146b20403bc3a883c672361531bca280f4d09a0c551bdc5ae10950fe6249d10693779b5792f7867651516cf30ac06e4b66993215051c7e9ae4f282ba96a8229dcd66c953d92de7f8d2bb49b4ca0a58e212a2dcabb883e5024f0dffe40d8ab0be77d6e83adc83d817d267140ee9cc19da13425870970f1b3e23165e1c67855e3ac7e3cf7a4166a975af855ee161eb3540a43715785e157391658f24d075ecb14bca0341b8db45fec47a145c742bc92b01ab4e7a8a41043ce8cd0c4c8fe0c6bb2d7e2f7a396f20bc4687fbac8e01d4e5321761e829313de2b04b55ee574bcdb6f3ba9f73167fbb49ae35a6c79c7d30fd8c82faca700524e9affb295419b0bfa91a9a4b9ae35c8e0f861474aee11634f8a12d13eb089efd48ee7d053bd3b6254575cb259e37ff61c534f9774153cc37bfadc3dc1b07c6849a2fc303bda68d38057ea9654ea78377f2956080b813b68c7846dc5d3b382ec4870f3e771d0bf8ef3af2f8855792846b754c786387043eceaf14075ae9bca13c3ed0656cdf0e84c856bb3a1f10d6666846421ca964b1c017c33314dc2b1ca698ebf732164aee22aba7bcab487e95b6e38ff269e6c7a29a827a1fb990da152b1a9a2f204d32f050523cd6491204515d779fb491ec065225e64e4ff12ee124d484f41ec835fecf74d5ec9ca30a84f1b7dce86caedb9390adf164846fac40e70472489ca9a4bedc95ae9eecd64acbc0d0f4059638f3c19278cd7123d3608c8889e65fd181011e6da61c81ab170e3be635e5cb1f08e8270cbe217d0c14ff9745e61886071b91eeea19906e815fb8135bbe5255f859dfe194233cfbb0406cef42323d58f7be0f68dee13752ba316465249dccc5b5e986939bb288205623d6ce9f6b8e99ac85c6a9cbe20edece24f999fa32ab8641cf17cbb46ab7e56bfcab9d35d7b0371ece792ed8582b230dbd340bfdc1578050cb7341047f57a057f01a3ab7e9406fc2c3699516df62a954e2dafd0d60130b33d704561ecf8012b6df4422531036311648ec065e79e61ebc8e60babddb164612d7e627a142270b9b1a3d32872e358822cd0ee7746a5e4f5b22f6ee83d5e5a59b4a0ed194b0ca4ca1206bdea26d34021d09bc934abe86f5013e52868c87bce0943f52704b277af370e30af1adfe4725db13c40ce8d005d8054692743db2692e76a7b425dacf7c4453ef1222640ce1aec687da4d04d97cbfb03a211164ff9bc55eb6e9ed92cf1ec29b462a3c655ac0983cccc4b015d3c5f740db30829e31026f69d374c191d33cec41962b05f1f5f67f44d8f7ec314987614542a92347fb63798e40c6cccdfa6af6ed3ff9e8651b1d479292f0b64df419be221398493af6ec7209abce4c7c834108eb956074947cb0d3be4c3069750addccc4c93765eebce2bed7199383359330f515447737bb58b36e09507a75528d75b4cd8a40cdf1e80417a0154f821fc3e36959c00386058e3b2f75b5eadf38111d670f6f823aa41ec1b059a9e830f0f041fde141d5513c0f29ec5d8e75c6bc0de5ed05b6376b6bc2c202129eca5648fc72f88c782618564dae24d668243e8795c66475bd1302f692147b10c502f487b2666155267197e47095452e74d2b39070fad7c96d0579741d9b589384376756209f7187b7a8964858002654e3080171374bb2a6fb1fb4f28a1a065b134afacd7415ae058bb5f980748f670155d3e159c43f7d2cfe511c1e7a5496c4ea335d9c336a141d4ab662b77f5493c9a24fd66fb8290456098e5241f45bf1d0459bc8e656148bcb1d68376b5cd74eba80f01bf708d99e15d393e94a428f057d7450fbac7c42f37fed09058e1011a791d4b3fb690210268272060f11db15523cfec48f3c6cac21e7968932de07996b61b3bf0900bac22b3a48eddf2434431699c7abad6a1811d26f7f99032c8eb36acecb9805070ef633219d325a3e714038a04c15ec70438b38adbb7ff604d4298b0cdef518e1fcba33924ea7e4b320aa97e1b13e93b430fd381a46bb0ac193e32dad2421e0b12e7778972b7e82a22e2581d90bf5094a9728082576d57d1cd42603b0f85f1393bbab079fc5845343f8e393c02df5f059b3059168034d1229521e766a21698e067d52cb31aa61fbd601942df914ac34688c89ee1b1a46473ad811e4af063900398005c500bc6ec99b80418be008d040a01560c4d27dcb18a97e1b6824700150aa0f7fe81ca42cc56b66f2f11fa7d1ee820f4ff0a13412297764c0bc2a4d4cbd7ebbc50026484a8beb8465308a224992ca39dd793618f1f86498d866284ea1a9aea8801f2e08eb4dbbd220964001d768ee463cc82c464f2daac5757348129031e89080be3f7193bd73d2ab95c3fdf36aa1c2d1d137b2f30af77bc00818b48747bf65e2d0b780ae02c0d64ed2eeb9ca323e59579d586fe8dd3d0f3f1c85f75332b5c347220b3391490c08d9b4eb8ff2261bce322a067952463e94ec65dae430f289aff50fd5f59f0c21a76731d2f4e9ff48794f1f0e5c293f9093e0ffd00a77198fc953a05582a56b31bc0469db29ef390b186343f4ad27f2852645b221886f0e52c40317555b8e40e2495927d54f90834a6859882ca809d8c842d60e6cc5164341bb0b31ffc37252fba52b99e76b653e63fb34f28eeac749fb28a0f3e3fc3387333402ebae90392254690e229cab711a6deb671f66534e7d93576f3d235a8fbc8bb846adce7f5bb201ce79f853aee909a375ee16596298f6fcdaeeb25af16958832f3ee60d7d9fe5878f0f96a402d845ef37815a18a3971d6727c511350eb71879e0618ecdb5565f3fc78bdc51f2960677b4d2089d2c7890b8414fab57ae238d49e2755223d63b279d5307fa86cee6345ee49846aacaa0c955c314e6498f9eac850a0f1c4846aa98543112e0098241331ff264bae5f401184445b2e110bfc77c825e83d5b93912e56fcce9d1805e798ce6810e36558a6ba71046131a0f12d255d57235d6ea1d2a08ac41dc6b867387386ea3c3f2b56e09d5cc11e897ec954b5458a15e735fc423d3a06adb4e70e983ddc504ac56fb6bdf2691f0e3987c1d13702fef02dab90ff798f066db7a8393b5f3ac8239ca71a0985495898b4fa0dd443c25eb374d580dde0eaafd1c859190ded8253bd1766d6b195eca8dd9758b1a6adb338810b73ec4b2452c340df45ab7e5bdcd0b0a53cd759d6dab6580b5b71f5146f8ffe5e4c62c548c5332086d6a250a0d37358860c3d37f1fc8b049d02fe25dde544258cfa57f179b80e2598239177a3eaf40a24705d6afc199b1e8a92241e692979587f7642e4952a4e1252f3e69c7de8e9f330183544361a54af5d0de8047e1301bfabb86bbba22c6868c7699f22e800877513e669a82f321780df03d9d47caa7cd036699b37e8c1d18d48fe3b300b6bd0a8397aa0c89b6b86297eebeba91701503d24ebe9c1b281737d3df767f22592bc0e2044fd12f151c75ba57c47e400647f8343726324215dd155018facdf9374e8961cc0f6d9ceb1e2e23b20aebedd6968f73ecdfe48e7c81af996c7e716bd84128cc19263c45d740f1927217b2c7625a1320d88b288d5377b2f835d653b5f015632decea7bb1720b53ff32598a4c29e6d70d3859e3bd1f26d7a66ee824f8d22701844662ad974b453603fcd8cb4272587915d974f709079e4106e14d7cdaf83e8785b429e4ae3dc5be4331ff3acae6974abe7ee18637cb86385f8112be74a47ffd5ea54bf498be677cd261ef15b84dc6b76d5f75b95f90bbd88fb5621c19eda0db28711b43073566eec26580a75ce79e62159b6a17705a01c8d5401265049d26c64c525f4c27adbcf9896facccfafba1d6b02169cf45a30fc3d9282a4f5f0c77f4d22fcb103a9f5c09dd4558393525daa9ddc73f3f46fab91b8ee2fe16035694e68e3a2516608cfe1ff6265e3585f4be0e474797bda4c59b9457e4420623987a2b580b936b50cc8e38344e7a2b942ac327b496ac33422bb1af05b3c1870dbff189a57932fc77c425d5f9918e51b9526b0621938d40c58383383601aa5fd327b11dd502b32c65d35095ab2e53eab0e67b0d78cbb33abfb5428fc52686b707408cf107fdf3829a70c98c25927a1e735783163175f6b6a2b54e33c902da3895d4d7e31a8692e2d49024caa58184df153d1548ef43eefb5b06f092532622f17d437cc72b469e8aaef024caa58184df153d1548ef43eefb5b06f092532622f17d437cc72b469e8aaefec19291ad8d460447952ea2c1549c304204f17bbd2ac87ce2af2cb92f8cfb810adfd64f01f11278344f536db295bf92aaadd9aacf373635c52b068a61de8a95ee456f2cc5957e92fd8fab168878fcf29da30846871a1fcee7e28a98ecae8f1d3cbc1660c111b06f675acdc443add9a961c4a7177ae850420c7d68a68aa8bb2a3ef11f424d607d988a4bbc3257b1ecad6542c0d9e09884bf3f043f4eb51852c66937c192c585d837f170659ada49c657933f1f24f8d93800373d1dc899a2e25cec162e1f459b88f2ede72ac7f79f7f248c7bc9649722dba80e8cb679a3170237e4bc5677d15dcd77156cd96a875a921c6a0d2683f80b24e3286de5bee28a6a87ff313709edf6dd3a7f997234a5b795e45845cdaa33031b2a805c887242dc60e9fea76bf269aa6adf24b6ee556b7eaeb49ce6931bef73cce747959392e2ad2fceec755372315a2b2402668de87cea13574af87c0932618bed20422c11fd780fedcc92b7c03b4c21aab69b98460023f1397ba7bc20742a35b7a9516d7ffdf7de2b1c46fd62c3374598bf6be9efc32628b520f7bf91e9cf76c4187bcdc49620ab6bdb39a014142508cfb58476cfaf8cba618c90c2e06cc9339cf5b9785ce9ab784c0c71285729a219089caea62923e74326a799ea58e9b7d5b679ae3d766869f18fe8c4e1a82752a4add7f24b3ec43c1baadb805a7df701ee812dfdee02f78c8f6e6252d65246fc512dad17585c314ec030339b232363f4cb018c4f551b6155ed91ae5e6abeca8dd4c975e75cea6cba9ef8647bef03b667d9cabe46ad020b68fb6fccc26945ec43368c7028f0705bf8ecb46a5ce532529eb0c809f90181805ace62f1f4b1ac412416a72adc4b448c4d1701445c44566a0f01bfccd5743f7346eb76e1c74058ffbbd8907d0124c5ac3a464bbacc0dfc7557351c0025818827196c381c3926633c175fa0db0bc0fb192c1ed38c0062f0e1996d8b1ade66edb39dd11fdd645c25006d63a3f59362fcc09adefc550ae372fce56af1f3260c32069c1d41cce5e8823481be408e80a5f13f7b3293fb65b0120db32328b214e9ba7d3cbc5edc87248ed00f0dd010b94909da132001341bd19b42d9eff4270897ddc2d1ca00362a83cb3fbfab5a84816f9e93f48bcab0b2ec385e856003109c86b736236ede9f0eff884efa26b99f3733547b8090bf35f33a57d30069b88f282d048aa8d45f47db553cac676c60101e2c5a7ec67d9cff5c7d0b3271cb6fb5d5558382850f8a1197ac433992f27d168478d865c7ce140b74d628744ad2703269a2d18906766a473b66e31018cbb35a25c07dc55e5e29918898bd1017554de43fd0ef6b631e7d1a4ab4dc6f534a030b18d73749fda78f5f70f219bb79bd2027824916b3085f7c609bef6ba249294e2069fec04a76966a4a559f6b7822ffea6a8a6a9362841709288ad68de3fac6dea1adc3da8b642138a3210114705f9dfebd1b40563d088b0d95b2997f4b6ce38a197b1bef093a348e3fcd3f350e14271aab88762364e6a77cfa5d7e3ceebe124ebbccb10c0e0bdcfba4974bf1cd602b245fe76f4a7966e6070e8e20e2d788815b20eb4b1e45a195fc0f94ed81d558e53877434bff4fa3fc4d12947ff5733f71fd2177d228223bdb727147ae90e6c9b0a18b3cd4d6287d617b13a80aa823b0010f1f86b0fb4c3ca15494839d8180ca428644b5bedf7fa04b0c015d154b62ae94c77d53e445b50aa57aa634d8682c47dfd94cd6a45c2aefa9af3fba1b42461820e73444de339a7d8b4baa2c4e181097cd4f797d2898e3cdcbcddf11ed96dc768e61682a530c3d6d50d94d524e5794165e396250917455efaaf4368767de6912dbdbc3d1bbf51a2fdd03f724b646bf4b1342dec8dbf6abc1d66fc678b366ad447a5d69e44e76e82078f96eff7b9506bccb52ea475bcd7bdb49a09fdcb61072277ebb89c3315b60b12437ff5420af183d013ea3a3c1edaebade3eaece0a041a5718de9ac5add544773bc067966571636c61d56b1e117b73b8c960dba8e0956052871b7e623fbb0774c62fccead207288e781a03dcf71bf7201253de238795a1e70831bd4273928736910442bae729a647d8a1c9726b50219ec4b80cf8cc499a12bc6fc326a69d8df46e060dacb020cc64a800acc1b6f0227d3995fa8a95c7ab5905b8c8447cd2ad9dfb74290482b4ed57e329d93e95878a8a2ce0b3b3f7e2377d24bea77303557d7ff433e88dab109fba1570191d5879fe189626708c92da00b13e690cd5982a491ea21d33720231feedeb0231df41bae5c8444aa92152f8f85b38612ce66d04e709d5a730875bea4f41d68386b9459b42681dc3d9b87556f0deba8ecfa2ae97f892f919178b8293426cff81d50d8b24777a31acdc9b21943c408cf44e620ca53790b38aedabe1565c1eb509ecb329901e92b8cbd2ab27242003e6f3348f63bf5e48194b557f6b24171223452d3ae18d9dd9288f67b0918f1207abd3634d205dfe361d2e74ee7a18dfe7defe0944f5ba77630b175f164a21a7ba7efe5a6b3595088761fe6d767c8d926c80bf9eeeabfd63baf731f6381bfcc9d22e77f23c9e94d04883748ab4f2e2973e3f8a90cd02d29794b81e005af384656eed7e81ec4ebdcee50b53ac9d7853d364ebad849de9476a7f32f48abcc93534b522ca2c2d4bc5fe04117d056bab8f2fde91257a2a084e8b4cab169cefe537f67f9d3b2bef204bee2bc0e604f90c336afa0a5f4b2f8294cd22fcae173d7235ea207d7fbdbc797f16522d9d1bc0df9a08dd5c87a9e3698d76d6e7f73d26263da516fcaf1a79a82d99d0affe20dbb5b11e77065097683b188b013416c9dd2d0da761909a405e849551f49936e0ac4d99279d7ad5036ac53ca290ee3fc4d42f19e8d2594285a01704a50392b3447f01285dc825e79a05b7a134e6a80e1626675b92f10b17ae39e24514772e1b3a040df7533663a6c4f61547bb6f8a974c928fd0423cf3ea1d757cf6d92fa9d85c2d3c184bef9f20ef883a6fb05c4dea6da97ed6dc7a6c5028a831422a83dbc350b3bb566ab58dcd8f1092bcfc31a42e66ec4c75d4694f72476ada3052715523ca1b3cbf2fce117a2a3b6a49e5cb8df3ea00e15f33bd090e175f6539ea1c465b39ded311a142a6dcfc0150ba7da0ee6c915913f332f6c84559179c66cccdaf6f1478c8e97f14cecb7a56d1ac9a5296fe88cc24ad51f84f58a924e1badb7107c75e145ff7557dec1ba49859f84f355bb9c3521d3db9069f664c43720bc64cd464d70398176df68fe8c232cd5f9d407b2f30305c7b6b2c8c811bbbd43da06c75b720bb89d268925d2f53881cbbe56ccb581093e367eaa3a897a58f310e118e2111431523d26d3288fc8c1842aa1c66ef79c56c875660c39f345d0eafcd981405dd71e04438f79c54c3d3c8bcf23d759dffdf18f3309ddba84e2cc315b41fde0bad8af6a5b5c0397fb4ef9331053c9a77a3afb601d6d902278d05aa525f07173f325884d55bce8d71bf102c772bf2c4efcaf1cc74e293f76a197e1b673a8e458fa938e265b639295f71522309da3d6fa65e980670c62eb960c1b3dccefaf5984ca1ea48d2938157fb450b1f88a637bb79f15eb93aa0d633df18e4ef2d909c26d0b4e4cc71448fa825f2935012add510f3596cf93c8f7639092b99693a9846f1aa2b5d813d8107baf3ca16a8e4da1c3860681ec50bc327e258f238c7f8bfdc6852e39e1d374910134b9c0c452a3cce0ab9d22619ea4ac4dee3abe85821633e74210aafc6e76fa0e32acde599c3f914ced2279c3efa373cec0fe7e06122fe45c3073b8e6b2d31969674365cf0142b358db96400658cbd431e671ff9b44ad1191d7e9a3408286b3050bed15578662a77e5e7c45b67c3f45bd3106de4a9f3e9d91bfcd731442c6a6ef81e71f380fa3c6de32759ee7890f0696b886a64d2449869b26ed94cfd50907c26a84ccc56d684154d98b333aecb8ad0ab23fd84866d2f423303276bff6279df77aa77f83e287cb4e59631ef7fc19203974fbfa74015d90d287af49f58c9544ef5a7ef8871bd8e540a7c13961b89ff53f635bc882cb0d19809bfc2106643e3e506bce70e7139a8408caf9cc49c23df303ac57847251483923679e5e59284e6002c4c7e89a66dbe09e12e5e3d29b440f65c0f2fafe3e0e0c04d6b5fa66bc3acfb33b98b43416140d25cb18030a3ea7f56a2cfc65872881bcd9f67f98f36a3ac5470bd3dca2e2a4aa636ee494d457da6105bd2bf57405c432d0c6130c34714caa9d851ef433d9d04d05c9d1681a404e28fe2009023f3f96956784281238fd29a9003c470b0922c09a907e8125c13fe9969b659b59c2db823e47e782cde6c532b9df9796ce654ac5d53a92302013c38e6f0bffe9c84a0dcd71032ea6d34762064510d866f05ef99e11d744b26ca778e4e273e7f3fc3e62c98da63be8443685fd371c8276892a4b7fabba980bead4059a7d0dc15011e49db0ed5e3a789b180f19d3f9f84de2c637a91ec4c011d69bb7feff84cb967cdf7e339e4be44836716aa8a84b70f71478c0f50e6c1d3ab37e1ba42a763e294d040b6454a4561cc34795b78e5ada1af0a323be196d2e24fd376704f7e1e52fc178ec82de682a3d4465e5d80d43cdcc1543f2d1ec3b9ab1de430885e3cd96109e0363fa45b63a1d75f3ffdd76b4a3bdc3f93dcc473073cf16d5275e6e06c6d4b57d7dfc169e3157b502c289bb5a59eab0bc8aef6150e9c842c6a2fb8b69199b39977a59646ede82f05f6bc47655f6b131df6998fa710fb1ccca66d99b169984a399e375ea1f57c94d970a16ccb01620dbdb75e437f230ec8932abe3eb4f833fdbebb3f69a7de9ea782e98fc7951a929f7e76e9dd2ff1e54ebb9d5de15a589d9d1705ea481acbaa4338fe7b33ea55d873ccd6d48276dd834d0f3f66fbd2a9d93d763e4519a7d7b34be98734c00cce42ea2e8d0e61fd7311a63f2a5683c91d07b3e56d9d0c20d7c82921975d22a3961a999fa2a29338e06a536c71e5d38f8d7654df6a1173406fde5c87a3f060e86d773886c326568906ae092aa1a51d774f71eeaeb890a483e122cbdd55236eeb333b606aedf7affa82b1aedd3eeb3c0eefcd7830ee6132e68677a934896c116ed6e4dad1502ab097e85e8d5cf710caefa02352042b23d2b2a7bb7159cb22085b7f9ff31fdcec52beebbf6134fd768becbd5450c567b69199b93948e096b71eb55474bcb3c430458675e535e2960898d0bab0e4de86f130b6d232f364e5a959437b2b723b87f4e724835742b211419f623740b3864aab45e1403b1fc9e1a8bd591d6b782411669ba568c6d9e7134e36672d66678e7cf161d399baa18dce9867d7b39ebf967848bbf97acd46b33a792affe7acf15a361ce4913002dd22355aa253892673ec5be9812591dc5548aee201ef83922dba3453e270a82db515048eb34b98528b7c2d26f6044f7a1c794d08d92cc68c3d4b2758a9efa0537c6a6d0af91fdf3a621d4d635b5150cb6b55a1b99a3e69840bbba373b905c90a9b1c979ef040b6a16fd756db077819fec09ed095014a8e23d84d23eef5bc3044b4d9ff6334f0d97432dd259cc1dd0932e5788d2149b80acce24bd6a976be6ba405b0dc0f4b96d1b9dc25fab7402cd5d2b4262151138aea16b88cce438d6c0c4191ee950c1c8e56e27a62f00439008dd31ed1cad6653815494eb1eb67d8a5fe2db176af2544a6bc129b061b094f8311428db6d3040d528abea4467a46c0ff6fdbe8f392eb1e4bbfacc5131a85217dccf980bc695fd6a2a0387c8b0ce5d4ecc22daafc7844e74029157784cdd210f9f36ecaa5edc39958f2b0056bf9cccbc48cdf49f921535b4f130644da7a55ba35c5e0ba6f854c558feae0134928aa4dcf8feb697f1497630f566a91cf94be276b20e7f4c6800979da24afa0c2a337e5680e0a028016513afe558db6397955aaad0188f4a5cd992e280e47eb9f55fcb1db59d9b238455a5cecbd2a88fbac17217da004039857226c28916e468b26537cbc9793eae4bf7e46f0c97ce7b69d1b6ef391a6d0bb3b70ba251e0aca302131a2a0c6e6b29a6e970154031483257d3cb26674c20ab07b08ca4d0f3a9bbb15b1f038d08ed41f49744b1c4a1cf892bdf192c85d1c051a532a88d68b8514ff2329b0d558c999fef30fd401adf29c3f1735fced8a2160dea08dafcd7862899658ef1482c5173ae584bdef24dbca5a996a10e39c6eb99bd6f5b6fdb9008ad7e44fe23dfdf49b7b2d2a6d48cb3aba917374288a35144e51ff91983c1d15e9fd41ed504d4e213a5a62c1225de0a937bccc3a2186c208c293a43ecb88beb4f08172702b471b18381731e026cf8eba469e9f1469838c18ee64670869737023ec235de0680757ed230213999d7c86e0c11ea9841e561c17143ca7756b91e17d231acd5994355297865bb1952cb822e758650905a0d244b34521778b477c02a1667cf26758604075c2969cdf2b5f29d56cfb83cc11c0b5da98793be40073d682a9e2a9bd410a135a013bf5dbb1bcc13ad3ebbbef8b634f3da8703b4233a47ee31115831c7d6aed3d625e52d91bf7180c587b6e62b21d23ff0beeaeec6a6126545a2c7fe93b3b25e9f94894eb50a693e233d2c7a576bab48ee06395e90cf562087e1538b93e0e9d33181ff0fd6bb0136a1084b4a5ebbb34b1b3f2b62ee399a24a711ab6d71b5a4ea23ed5e2f714ea086536c3ee31cec7c141fda806d0c9a9434928bb75cbcf2b29a9c8b984b821c8e18ad5c1d6c3897680e4f46eac504b7aac428088f77eecd7f1ea91a1f4c6193d57787f36824e656faee4085bb28209ff829a8e250a670d83c44e96bc0e3b0b20530e134345e46985209a4d0c6c0b49fd392bf5cb1b17327f056b5d008146406247ff88f4709bb2d35c5b878920c7ff72ff917906cb190f6f8615a269b094f9ff92d1cacd8c20d81848b27a4591b155c67dbcd82028dae4bff1f67a0b8cb3645e6a5dee6e9709bcc26913e7398232eed6db7068d432eb6f95ade01808c2a2b20457f2d6b2a54ef9746363161940b9686e5eaccbc535967027818e6a4381fb7fe4093784797cf11a7d8a71f4490e6cb4d2c92d1c228d1a139783f601efed13a44694db4946c60c170544ba4dc85e21b4ae7b9c9bba8771382f6b898a21a922292c41853e8f2b8da1dbe6a549b07a050f3f36f6dcb176ec1d821f6fb654ff97969f0f81f670edabbbfa7fd87171acd5d23df14f9910bb7b1dc2890aa3f31e6f018fff0f6bc6a1b5cb051b902e8d09b9692cca48a157394efa262ab6427ad5a7077cba720b5fb2fd757aae8a24af44d44fc5213f52744c337f7b66babf6530a7e88a69f039647d778ad329cde7d5bab2356065337e76ee665a650334035abd10b59bc1eea7471ee31c52b0c88d4d69a03a57b5b945844f5aa4c3a7fb893172983486050174991154133ab4bde91cd4823042dff98b174c9337ca4b64e809a3638f99846b9e1d4a29cd62b4239bae2888d3ff43971e02902112dadbbba7cf1bd5b8bb72c6aa5a12f15164961edd2ec4f7001bc5b25f648d8ba6371de6358365d72bdcd43d0ce50834702e5c0be7b0ffe3e688ffe4eb091cc8fd43e690abba3e9a25ab90e661e52915e34da3ceee437bd3895b7c57345c79ce847a43e110fbfb6d12f4389720da1aa0370ba0dd958ab771c6209888b582ab3703afdef59c51176266d8e47e9a94b06f6eeeacd68b5a84151b0e998a8e5922f3bcc87a776cc645840b047445e0932f6d514c1a8ecece01c0fa31090acdb9b6327ae1f901424c84b0622dd36c1d4955b35204fe8840b8a7e72d30a9b2d2dced3618562575b558937e644f9402004012260645cf8d409665c0058c93c883b51299530bcd37c64f93aae3d6232e7da372c3e518cc5c9530b9cc52acb79fa9242fefc1f82d62deb6399bf269402ad54664b168e401d90412cfbbd2f155c18fca030fc0a7eb32ae2359d363d48b075bf3c8df1fe5035b4bf5ae79291f76c2cb689f435ab9f34bc78490bd799ce454ddc528f930348eea7522c6efbbbf4cc5a65da6e64283d6d648f8f04927376aac6ac7d2e2141d917516cd095bae27cbdae250e8d3def44a46bf7c1720a2d8f1dfad42a744b5bc40689916f2bf7141c57a2ab2f3c9f139b97844691e68ba688b9667ef53323ead3e1c7f31f3c1828c1eb92461b179f1f20156534eaf758d1f75fb3c3098fb41cf0ad0dd6c1eac23074e37225a4809d02f69731c2254512050e8072844f046eba9c56c9a25a911e1fe4ea0f2a90509e433abd1b85d25382d518675512f2bcd186fa0bbf8165c1b30abed27316848ea33513bde7de8d2f852b491634dc4a0fccec62f2a33d30387c7b55107f1e5de5997278c5c42df5cd9bfcb3959ded440f8d9c3d87bb7590598ce63abebe68c80cdb6b532b0fa67247902eabc59e1a9cbcf4cdc5547d01cc9e6a70c8b72afeeb5c8d40218f6c870d3305fe8f197f625edf1cebe55d9e890ade69093c711ea5a2aed76c1d5d7411231b72f3b6542778519fbabd3d7c1e70917cc30a79441b78f7927092167e1f62790314bba032a23e52aa28840112adffd3837d8c655bab21263c089345ab4e4a42cda941cb4b2a21c8f5538bcbea3715f9ae59de752234de98a231cd9cd3eaafdbf1a742a34fbeabf6ea53ba5fd491f0c889cbbb96fb8e29cb4262864b85cd8c08261930b659871db72e3e710acc82ec2407c86158ed7446eaa00d2e87f199ee2f0b7f7075133b302cc31e50ddc126d41e22c02dba28e60a9ee8b25686d01a6a1f5abd0475efe7abd87d50ec71d896a5dd9d04495309ea612986087d0e5cca481ea0360c21d51272f57a52ebb99dc41bbf3fd540beed26c85521e2278c448b3a2d0795a60002dd7e854916bbd4324525d3020decfd89386be4b97a2d50b5f044cd1b5dcafb513fc458c8affc033d89bc587e374c71dfe8c68cd96f9e796d7c42c5534e8cbeaff5927a848ac8ecffcac8aa6a1622656026c07cce98282e9dd7d2032423e1d98cc21ebadbc47d08668477517142f2a294a0ea7f54d43c46144749e07111901bd977017b342aaf97022b87068e6d09f1629df1ab1340797d9a1932b5be089ee08a91d1435cb02c80f7e8a171373867a945fa048315fd13a64d5bf5d17bf86b3f813ee3cba231d2cbc7b1272658e7e93bc4cdd5cdd69848decdd8ac59f290400a6aa5b8f84f6e087ad7ad33075cf9a6cb542a86ece5745b871924c5a80dc81376078329a4242676faf01fc4deed566663028933bb029bc1899f1d0dd1d71d6623a3e4e84273e4e7064e88f8f95ce4be8721377f4bf34295f3ca9c56cac567a2ccd36a2b75db677ec3c1c9d0c2ca6027f17d40aed4b6248690824cd82e4f852bfa712b2ee1746c0817b48a750cd0e3e50d551589560c1656f722c630c0b05308aeac6b32b49b3116ec0a66219697537c8cfd25f09032aac0841ebadbf4ae5c1a2911f7b3a996746ea08a75cd1bf172f9b8c7820a40c7ea60f12126af6ff941d5b66180a1ff013aa094d53d52f73c29bcba979ce1fe6418c0a981a30c59fe79beecf9bc8d050536ee4144e8af47352500fa1d8ef505a59261d15935b74c81e6c0d974bd2691a2a55102db8718c38ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903host-present.ymlrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootansible-freeipa-1.11.1-1.fc38.src.rpmansible-freeipa@@    /usr/bin/bash/usr/bin/python3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)3.0.4-14.6.0-14.0-15.4.18-14.18.1dgdd-bccױ@c@c.c@bbz@b@bb@bk@a7a@a@a@aLa]Thomas Woerner - 1.11.1-1Thomas Woerner - 1.11.0-1Thomas Woerner - 1.10.0-1Thomas Woerner - 1.9.2-1Thomas Woerner - 1.9.1-1Fedora Release Engineering - 1.9.0-2Thomas Woerner - 1.9.0-1Thomas Woerner - 1.8.4-1Thomas Woerner - 1.8.3-1Thomas Woerner - 1.8.2-1Fedora Release Engineering - 1.8.1-2Thomas Woerner - 1.8.1-1Thomas Woerner - 1.8.0-1Thomas Woerner - 1.7.0-1Thomas Woerner - 1.6.2-1Thomas Woerner - 1.6.1-1Fedora Release Engineering - 1.5.3-2Thomas Woerner - 1.5.3-1Thomas Woerner - 1.5.0-1Thomas Woerner - 0.4.0-1- Update to version 1.11.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.1 Highlights: - Support for GECOS, street, smb and idp attributes in ipauser module - Support for indirect maps in ipaautomountmap module - Update of user_auth_type choices in ipaconfig and ipauser modules - Update of auth_ind choices in ipahost and ipaservice modules - Upstream test and environment enhancements - Documentation updates- Update to version 1.11.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.11.0 Highlights: - Multiple service management with ipaservice module - New ipacert module for certificate management - Action group support for the Ansible collections on Ansible Galaxy and Ansible AutomationHub - Fixed maxsequence handling in ipapwpolicy module - Even more Ansible lint driven changes- Update to version 1.10.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.10.0 Highlights: - ipagroup: Allow multiple group management. - ipaclient: Add subid option to select the sssd profile with-subid. - ipaclient: Fix allow_repair with removed krb5.conf and DNS lookup. - ipaclient: Keep server affinity while deploying by deferring the creation the final krb5.conf. - ipaserver: Allow deployments with random serial numbers. - ipareplica/server: Enable removal from domain with undeployment. - More Ansible lint fixes.- Update to version 1.9.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.2- Update to version 1.9.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.1 Highlights: - Ansible 2.14 test and lint fixes - pwpolicy: Allow clearing policy values - More bug fixes- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild- Update to version 1.9.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.9.0 Highlights: - New netgroup management module - sudorule: Add support for 'hostmask' parameter - pwpolicy: Add support for password check and grace limit - ipaclient: No kinit on controller for deployment using OTP - ipaclient: Configure DNS resolver - Support for ansible-core 2.14 tests- Update to version 1.8.4 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.4- Update to version 1.8.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.3- Update to version 1.8.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.2- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Update to version 1.8.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.1- Update to version 1.8.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.8.0- Update to version 1.7.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.7.0 - Update to version 1.6.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.3- Update to version 1.6.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.2- Update to version 1.6.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.1 - Update to version 1.6.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.6.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Update to version 1.5.3 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.3 - Update to version 1.5.2 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.2 - Update to version 1.5.1 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.1- Update to version 1.5.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v1.5.0- Update to version 0.4.0 https://github.com/freeipa/ansible-freeipa/releases/tag/v0.4.0  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.11.1-1.fc38      !!!!"""""""""##$#%%%#&&#'#(#)**+*,,,,*--*.*/*01222222222222222222222222222222222222222222234444444444444444355555555333666666637777333388883999993:::3;;;;;;;;;;;;;;;;3<<<<<<<3=====3>>>>>>3??3@@@@3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3BBBBB3CCCC333333333DD3EEEE3FFFFFF3GGGG3HHHH33333IIIIIIIIIIIIIIIII3JJJJ3KKKKKKKKKKKK3LLLLLLLLLLLLLLLL3MMMMMM3NNNN3OO3PPPP3QQQQQQQQQQQQQQQQQ3RRRRRRR3SS33333TTTTTTTTTTTTTTTTTT3UUUUUUUUUUUUUUUUUUUUUUUUUUUVWrequirements-dev.txtrequirements.txtutilsansible-doc-testansible-freeipa.spec.inbuild-galaxy-release.shbuild-srpm.shchangelogcheck_test_configuration.pycreate_action_group.pyfacts.pygalaxyfy-README.pygalaxyfy-module-EXAMPLES.pygalaxyfy-playbook.pygalaxyfy.pygen_module_docs.pygen_modules_docs.shget_test_modules.pylint_check.shnew_modulerun-tests.shset_test_modulestemplatesREADME-module+member.md.inREADME-module.md.inipamodule+member.py.inipamodule.py.inmodule-absent.yml.inmodule-member-absent.yml.inmodule-member-present.yml.inmodule-present.yml.intest_module+member.yml.intest_module.yml.intest_module_client_context.yml.indoc_fragmentsipamodule_base_docs.pymodule_utilsansible_freeipa_module.pymodulesREADME.mdipaautomember.pyipaautomountkey.pyipaautomountlocation.pyipaautomountmap.pyipacert.pyipaconfig.pyipadelegation.pyipadnsconfig.pyipadnsforwardzone.pyipadnsrecord.pyipadnszone.pyipagroup.pyipahbacrule.pyipahbacsvc.pyipahbacsvcgroup.pyipahost.pyipahostgroup.pyipaidrange.pyipalocation.pyipanetgroup.pyipapermission.pyipaprivilege.pyipapwpolicy.pyiparole.pyipaselfservice.pyipaserver.pyipaservice.pyipaservicedelegationrule.pyipaservicedelegationtarget.pyipasudocmd.pyipasudocmdgroup.pyipasudorule.pyipatopologysegment.pyipatopologysuffix.pyipatrust.pyipauser.pyipavault.pyipabackupREADME.mddefaultsmain.ymllibraryipabackup_get_backup_dir.pymetamain.ymltasksbackup.ymlcopy_backup_from_server.ymlcopy_backup_to_server.ymlget_ipabackup_dir.ymlmain.ymlremove_backup_from_server.ymlrestore.ymlvarsFedora.ymlRedHat-7.ymlRedHat-8.ymlUbuntu-18.04.ymlUbuntu.ymldefault.ymlipaclientREADME.mddefaultsmain.ymllibraryipaclient_api.pyipaclient_configure_dns_resolver.pyipaclient_fix_ca.pyipaclient_fstore.pyipaclient_get_otp.pyipaclient_ipa_conf.pyipaclient_join.pyipaclient_set_hostname.pyipaclient_setup_automount.pyipaclient_setup_certmonger.pyipaclient_setup_firefox.pyipaclient_setup_krb5.pyipaclient_setup_nis.pyipaclient_setup_nss.pyipaclient_setup_ntp.pyipaclient_setup_ssh.pyipaclient_setup_sssd.pyipaclient_temp_krb5.pyipaclient_test.pyipaclient_test_keytab.pymetamain.ymlmodule_utilsansible_ipa_client.pytasksinstall.ymlmain.ymluninstall.ymlvarsDebian-10.ymlDebian.ymlFedora-25.ymlFedora-26.ymlRedHat-7.3.ymlRedHat-7.ymlRedHat-8.ymlUbuntu-18.04.ymldefault.ymlipareplicaREADME.mddefaultsmain.ymllibraryipareplica_add_to_ipaservers.pyipareplica_create_ipa_conf.pyipareplica_custodia_import_dm_password.pyipareplica_ds_apply_updates.pyipareplica_ds_enable_ssl.pyipareplica_enable_ipa.pyipareplica_install_ca_certs.pyipareplica_krb_enable_ssl.pyipareplica_master_password.pyipareplica_prepare.pyipareplica_promote_openldap_conf.pyipareplica_promote_sssd.pyipareplica_restart_kdc.pyipareplica_setup_adtrust.pyipareplica_setup_ca.pyipareplica_setup_certmonger.pyipareplica_setup_custodia.pyipareplica_setup_dns.pyipareplica_setup_ds.pyipareplica_setup_http.pyipareplica_setup_kra.pyipareplica_setup_krb.pyipareplica_setup_otpd.pyipareplica_test.pymetamain.ymlmodule_utilsansible_ipa_replica.pytasksinstall.ymlmain.ymluninstall.ymlvarsFedora-25.ymlFedora-26.ymlFedora-27.ymlFedora.ymlRedHat-7.ymlRedHat-8.ymlUbuntu-18.04.ymlUbuntu.ymldefault.ymlipaserverREADME.mddefaultsmain.ymllibraryipaserver_enable_ipa.pyipaserver_get_connected_server.pyipaserver_load_cache.pyipaserver_master_password.pyipaserver_prepare.pyipaserver_set_ds_password.pyipaserver_setup_adtrust.pyipaserver_setup_ca.pyipaserver_setup_custodia.pyipaserver_setup_dns.pyipaserver_setup_ds.pyipaserver_setup_http.pyipaserver_setup_kra.pyipaserver_setup_krb.pyipaserver_setup_ntp.pyipaserver_setup_otpd.pyipaserver_test.pymetamain.ymlmodule_utilsansible_ipa_server.pytaskscopy_external_cert.ymlinstall.ymlmain.ymluninstall.ymlvarsFedora-25.ymlFedora-26.ymlFedora-27.ymlFedora.ymlRedHat-7.ymlRedHat-8.ymlUbuntu-18.04.ymlUbuntu.ymldefault.ymlipasmartcard_clientREADME.mddefaultsmain.ymlfilesipasmartcard_client_add_ca_to_sssd_auth_ca_db.shipasmartcard_client_add_ca_to_systemwide_db.shipasmartcard_client_add_pkcs11_module_to_systemwide_db.shlibraryipasmartcard_client_get_vars.pyipasmartcard_client_validate_ca_certs.pymetamain.ymltasksmain.ymlvarsdefault.ymlipasmartcard_serverREADME.mddefaultsmain.ymlfilesipasmartcard_server_add_ca_to_sssd_auth_ca_db.shipasmartcard_server_add_ca_to_systemwide_db.shipasmartcard_server_enable_ocsp_directive.shipasmartcard_server_mark_httpd_cert_as_trusted.shlibraryipasmartcard_server_get_vars.pyipasmartcard_server_validate_ca_certs.pymetamain.ymltasksmain.ymlvarsdefault.ymlansible-freeipaREADME-automember.mdREADME-automountkey.mdREADME-automountlocation.mdREADME-automountmap.mdREADME-backup.mdREADME-cert.mdREADME-client.mdREADME-config.mdREADME-delegation.mdREADME-dnsconfig.mdREADME-dnsforwardzone.mdREADME-dnsrecord.mdREADME-dnszone.mdREADME-group.mdREADME-hbacrule.mdREADME-hbacsvc.mdREADME-hbacsvcgroup.mdREADME-host.mdREADME-hostgroup.mdREADME-idrange.mdREADME-location.mdREADME-netgroup.mdREADME-permission.mdREADME-privilege.mdREADME-pwpolicy.mdREADME-replica.mdREADME-role.mdREADME-selfservice.mdREADME-server.mdREADME-service.mdREADME-servicedelegationrule.mdREADME-servicedelegationtarget.mdREADME-smartcard_client.mdREADME-smartcard_server.mdREADME-sudocmd.mdREADME-sudocmdgroup.mdREADME-sudorule.mdREADME-topology.mdREADME-trust.mdREADME-user.mdREADME-vault.mdREADME.mdplaybooksautomemberautomember-default-group-not-set.ymlautomember-default-group-set.ymlautomember-default-hostgroup-not-set.ymlautomember-default-hostgroup-set.ymlautomember-group-absent.ymlautomember-group-membership-all-users-rebuilt.ymlautomember-group-membership-users-rebuilt.ymlautomember-group-orphans-removed.ymlautomember-group-present.ymlautomember-hostgroup-absent.ymlautomember-hostgroup-membership-all-hosts-rebuilt.ymlautomember-hostgroup-membership-hosts-rebuilt.ymlautomember-hostgroup-orphans-removed.ymlautomember-hostgroup-present.ymlautomember-hostgroup-rule-absent.ymlautomember-hostgroup-rule-present.ymlautomountautomount-location-absent.ymlautomount-location-present.ymlautomount-map-absent.ymlautomount-map-indirect-map.ymlautomount-map-present.ymlautomountkey-present.ymlautomountkey-renamed.ymlautomoutkey-absent.ymlbackup-server-to-controller.ymlbackup-server.ymlcertcert-hold.ymlcert-release.ymlcert-request-host.ymlcert-request-service.ymlcert-request-user.ymlcert-retrieve.ymlcert-revoke.ymlconfigchange-ipa-domain-netbios-name.ymlgenerate-users-groups-sids.ymlretrieve-config.ymlset-ca-renewal-master-server.ymlcopy-all-backups-from-server.ymlcopy-backup-from-controller.ymlcopy-backup-from-server.ymldelegationdelegation-absent.ymldelegation-member-absent.ymldelegation-member-present.ymldelegation-present.ymldnsconfigdisable-global-forwarders.ymldisallow-reverse-sync.ymlforwarders-absent.ymlforwarders-present.ymlset-configuration.ymldnsforwardzoneensure-dnsforwardzone-is-absent.ymlensure-dnsforwardzone-is-present.ymlensure-dnsforwardzone-with-forwarder-port.ymldnsrecordensure-A-and-AAAA-records-are-absent.ymlensure-A-and-AAAA-records-are-present.ymlensure-CNAME-record-is-absent.ymlensure-CNAME-record-is-present.ymlensure-MX-record-is-present.ymlensure-PTR-record-is-present.ymlensure-SRV-record-is-present.ymlensure-SSHFP-record-is-present.ymlensure-TLSA-record-is-present.ymlensure-TXT-record-is-present.ymlensure-URI-record-is-present.ymlensure-dnsrecord-is-absent.ymlensure-dnsrecord-is-present.ymlensure-dnsrecord-with-reverse-is-present.ymlensure-multiple-A-records-are-present.ymlensure-presence-multiple-records.ymldnszonedisable-zone-forwarders.ymldnszone-absent.ymldnszone-all-params.ymldnszone-disable.ymldnszone-enable.ymldnszone-present.ymldnszone-reverse-from-ip.ymlgroupadd-group.ymladd-groups-to-group.ymladd-groups.ymladd-user-to-group.ymldelete-group.ymlhbacruleensure-hbarule-allhosts-absent.ymlensure-hbarule-allhosts-disabled.ymlensure-hbarule-allhosts-enabled.ymlensure-hbarule-allhosts-present.ymlensure-hbarule-allhosts-server-member-absent.ymlensure-hbarule-allhosts-server-member-present.ymlhbacsvcensure-hbacsvc-absent.ymlensure-hbacsvc-present.ymlhbacsvcgroupensure-hbacsvcgroup-absent.ymlensure-hbacsvcgroup-member-absent.ymlensure-hbacsvcgroup-member-present.ymlensure-hbacsvcgroup-present.ymlhostadd-host.ymldelete-host.ymldisable-host.ymlensure_host_with_randompassword.ymlhost-member-allow_create_keytab-absent.ymlhost-member-allow_create_keytab-present.ymlhost-member-allow_retrieve_keytab-absent.ymlhost-member-allow_retrieve_keytab-present.ymlhost-member-certificate-absent.ymlhost-member-certificate-present.ymlhost-member-ipaddresses-absent.ymlhost-member-ipaddresses-present.ymlhost-member-managedby_host-absent.ymlhost-member-managedby_host-present.ymlhost-member-principal-absent.ymlhost-member-principal-present.ymlhost-present-with-allow_create_keytab.ymlhost-present-with-allow_retrieve_keytab.ymlhost-present-with-certificate.ymlhost-present-with-managedby_host.ymlhost-present-with-principal.ymlhost-present-with-randompassword.ymlhost-present-with-several-ip-addresses.ymlhost-present.ymlhosts-member-certificate-absent.ymlhosts-member-certificate-present.ymlhosts-member-managedby_host-absent.ymlhosts-member-managedby_host-present.ymlhosts-member-principal-absent.ymlhosts-member-principal-present.ymlhosts-present-with-certificate.ymlhosts-present-with-managedby_host.ymlhosts-present-with-randompasswords.ymlhostgroupensure-hostgroup-is-absent.ymlensure-hostgroup-is-present.ymlensure-hosts-and-hostgroups-are-absent-in-hostgroup.ymlensure-hosts-and-hostgroups-are-present-in-hostgroup.ymlrename-hostgroup.ymlidrangeidrange-absent.ymlidrange-ad-posix-present.ymlidrange-ad-present.ymlidrange-present.ymlinstall-client.ymlinstall-cluster.ymlinstall-replica.ymlinstall-server.ymlinstall-smartcard-clients.ymlinstall-smartcard-replicas.ymlinstall-smartcard-server.ymlinstall-smartcard-servers.ymllocationlocation-absent.ymllocation-present.ymlnetgroupnetgroup-absent.ymlnetgroup-member-absent.ymlnetgroup-member-present.ymlnetgroup-present.ymlpermissionpermission-absent.ymlpermission-allow-read-employeenum.ymlpermission-member-absent.ymlpermission-member-present.ymlpermission-present.ymlpermission-renamed.ymlprivilegeprivilege-absent.ymlprivilege-member-absent.ymlprivilege-member-present.ymlprivilege-present.ymlpwpolicypwpolicy_absent.ymlpwpolicy_grace_limit.ymlpwpolicy_password_check.ymlpwpolicy_present.ymlremove-all-backups-from-server.ymlremove-backup-from-server.ymlrestore-server-from-controller.ymlrestore-server.ymlrolerole-is-absent.ymlrole-is-present.ymlrole-member-group-absent.ymlrole-member-group-present.ymlrole-member-host-absent.ymlrole-member-host-present.ymlrole-member-hostgroup-absent.ymlrole-member-hostgroup-present.ymlrole-member-privilege-absent.ymlrole-member-privilege-present.ymlrole-member-service-absent.ymlrole-member-service-present.ymlrole-member-user-absent.ymlrole-member-user-present.ymlrole-members-absent.ymlrole-members-present.ymlrole-rename.ymlselfserviceselfservice-absent.ymlselfservice-member-absent.ymlselfservice-member-present.ymlselfservice-present.ymlserverserver-absent-continue.ymlserver-absent-force.ymlserver-absent-ignore_last_of_role.ymlserver-absent-ignore_topology_disconnect.ymlserver-absent.ymlserver-hidden.ymlserver-location.ymlserver-no-location.ymlserver-no-service-weight.ymlserver-not-hidden.ymlserver-present.ymlserver-service-weight.ymlserviceservice-host-is-absent.ymlservice-host-is-present.ymlservice-is-absent.ymlservice-is-disabled.ymlservice-is-present-with-all-attributes.ymlservice-is-present-with-host-force.ymlservice-is-present-without-host-object.ymlservice-is-present.ymlservice-member-allow_create_keytab-absent.ymlservice-member-allow_create_keytab-present.ymlservice-member-allow_retrieve_keytab-absent.ymlservice-member-allow_retrieve_keytab-present.ymlservice-member-certificate-absent.ymlservice-member-certificate-present.ymlservice-member-principal-absent.ymlservice-member-principal-present.ymlservicedelegationruleservicedelegationrule-absent.ymlservicedelegationrule-present.ymlservicedelegationrule-principal-member-absent.ymlservicedelegationrule-principal-member-present.ymlservicedelegationrule-target-member-absent.ymlservicedelegationrule-target-member-present.ymlservicedelegationtargetservicedelegationtarget-absent.ymlservicedelegationtarget-member-absent.ymlservicedelegationtarget-member-present.ymlservicedelegationtarget-present.ymlsudocmdensure-sudocmd-is-absent.ymlensure-sudocmd-is-present.ymlsudocmdgroupensure-sudocmd-are-absent-in-sudocmdgroup.ymlensure-sudocmd-are-present-in-sudocmdgroup.ymlensure-sudocmdgroup-is-absent.ymlensure-sudocmdgroup-is-present.ymlsudoruleensure-sudorule-does-not-have-sudooption.ymlensure-sudorule-has-sudooption.ymlensure-sudorule-host-member-is-absent.ymlensure-sudorule-host-member-is-present.ymlensure-sudorule-hostgroup-member-is-absent.ymlensure-sudorule-hostgroup-member-is-present.ymlensure-sudorule-hostmask-member-is-absent.ymlensure-sudorule-hostmask-member-is-present.ymlensure-sudorule-is-absent.ymlensure-sudorule-is-disabled.ymlensure-sudorule-is-enabled.ymlensure-sudorule-is-present-with-order.ymlensure-sudorule-is-present.ymlensure-sudorule-runasuser-is-absent.ymlensure-sudorule-runasuser-is-present.ymlensure-sudorule-sudocmd-is-absent.ymlensure-sudorule-sudocmd-is-present.ymltopologyadd-topologysegment.ymladd-topologysegments.ymlcheck-topologysegments.ymldelete-topologysegment.ymldelete-topologysegments.ymlreinitialize-topologysegment.ymlverify-topologysuffix.ymltrustadd-trust.ymldel-trust.ymluninstall-client.ymluninstall-cluster.ymluninstall-replica.ymluninstall-server.ymluseradd-user-external-idp.ymladd-user.ymldelete-preserve-user.ymldelete-user.ymldisable-user.ymlenable-user.ymlensure_user_with_randompassword.ymlensure_users_with_randompasswords.ymlsmb-attributes.ymlundelete-user.ymlunlock-users.ymluser_certificate_absent.ymluser_certificate_present.ymluser_present.ymlusers_absent.ymlusers_certificate_absent.ymlusers_certificate_present.ymlusers_present.ymlvaultchange-password-symmetric-vault.ymldata-archive-in-asymmetric-vault.ymldata-archive-in-symmetric-vault.ymlensure-asymetric-vault-is-absent.ymlensure-asymetric-vault-is-present.ymlensure-service-vault-is-absent.ymlensure-service-vault-is-present.ymlensure-shared-vault-is-absent.ymlensure-shared-vault-is-present.ymlensure-standard-vault-is-absent.ymlensure-standard-vault-is-present.ymlensure-symetric-vault-is-absent.ymlensure-symetric-vault-is-present.ymlensure-vault-is-present-with-members.ymlensure-vault-member-group-is-absent.ymlensure-vault-member-group-is-present.ymlensure-vault-member-user-is-absent.ymlensure-vault-member-user-is-present.ymlensure-vault-owner-is-absent.ymlensure-vault-owner-is-present.ymlpassword.txtprivate.pempublic.pemretrive-data-asymmetric-vault.ymlretrive-data-symmetric-vault.ymlvault-is-present-with-password-file.ymlvault-is-present-with-public-key-file.ymlansible-freeipaCOPYING/usr/share/ansible-freeipa//usr/share/ansible-freeipa/utils//usr/share/ansible-freeipa/utils/templates//usr/share/ansible/plugins//usr/share/ansible/plugins/doc_fragments//usr/share/ansible/plugins/module_utils//usr/share/ansible/plugins/modules//usr/share/ansible/roles//usr/share/ansible/roles/ipabackup//usr/share/ansible/roles/ipabackup/defaults//usr/share/ansible/roles/ipabackup/library//usr/share/ansible/roles/ipabackup/meta//usr/share/ansible/roles/ipabackup/tasks//usr/share/ansible/roles/ipabackup/vars//usr/share/ansible/roles/ipaclient//usr/share/ansible/roles/ipaclient/defaults//usr/share/ansible/roles/ipaclient/library//usr/share/ansible/roles/ipaclient/meta//usr/share/ansible/roles/ipaclient/module_utils//usr/share/ansible/roles/ipaclient/tasks//usr/share/ansible/roles/ipaclient/vars//usr/share/ansible/roles/ipareplica//usr/share/ansible/roles/ipareplica/defaults//usr/share/ansible/roles/ipareplica/library//usr/share/ansible/roles/ipareplica/meta//usr/share/ansible/roles/ipareplica/module_utils//usr/share/ansible/roles/ipareplica/tasks//usr/share/ansible/roles/ipareplica/vars//usr/share/ansible/roles/ipaserver//usr/share/ansible/roles/ipaserver/defaults//usr/share/ansible/roles/ipaserver/library//usr/share/ansible/roles/ipaserver/meta//usr/share/ansible/roles/ipaserver/module_utils//usr/share/ansible/roles/ipaserver/tasks//usr/share/ansible/roles/ipaserver/vars//usr/share/ansible/roles/ipasmartcard_client//usr/share/ansible/roles/ipasmartcard_client/defaults//usr/share/ansible/roles/ipasmartcard_client/files//usr/share/ansible/roles/ipasmartcard_client/library//usr/share/ansible/roles/ipasmartcard_client/meta//usr/share/ansible/roles/ipasmartcard_client/tasks//usr/share/ansible/roles/ipasmartcard_client/vars//usr/share/ansible/roles/ipasmartcard_server//usr/share/ansible/roles/ipasmartcard_server/defaults//usr/share/ansible/roles/ipasmartcard_server/files//usr/share/ansible/roles/ipasmartcard_server/library//usr/share/ansible/roles/ipasmartcard_server/meta//usr/share/ansible/roles/ipasmartcard_server/tasks//usr/share/ansible/roles/ipasmartcard_server/vars//usr/share/doc//usr/share/doc/ansible-freeipa//usr/share/doc/ansible-freeipa/playbooks//usr/share/doc/ansible-freeipa/playbooks/automember//usr/share/doc/ansible-freeipa/playbooks/automount//usr/share/doc/ansible-freeipa/playbooks/cert//usr/share/doc/ansible-freeipa/playbooks/config//usr/share/doc/ansible-freeipa/playbooks/delegation//usr/share/doc/ansible-freeipa/playbooks/dnsconfig//usr/share/doc/ansible-freeipa/playbooks/dnsforwardzone//usr/share/doc/ansible-freeipa/playbooks/dnsrecord//usr/share/doc/ansible-freeipa/playbooks/dnszone//usr/share/doc/ansible-freeipa/playbooks/group//usr/share/doc/ansible-freeipa/playbooks/hbacrule//usr/share/doc/ansible-freeipa/playbooks/hbacsvc//usr/share/doc/ansible-freeipa/playbooks/hbacsvcgroup//usr/share/doc/ansible-freeipa/playbooks/host//usr/share/doc/ansible-freeipa/playbooks/hostgroup//usr/share/doc/ansible-freeipa/playbooks/idrange//usr/share/doc/ansible-freeipa/playbooks/location//usr/share/doc/ansible-freeipa/playbooks/netgroup//usr/share/doc/ansible-freeipa/playbooks/permission//usr/share/doc/ansible-freeipa/playbooks/privilege//usr/share/doc/ansible-freeipa/playbooks/pwpolicy//usr/share/doc/ansible-freeipa/playbooks/role//usr/share/doc/ansible-freeipa/playbooks/selfservice//usr/share/doc/ansible-freeipa/playbooks/server//usr/share/doc/ansible-freeipa/playbooks/service//usr/share/doc/ansible-freeipa/playbooks/servicedelegationrule//usr/share/doc/ansible-freeipa/playbooks/servicedelegationtarget//usr/share/doc/ansible-freeipa/playbooks/sudocmd//usr/share/doc/ansible-freeipa/playbooks/sudocmdgroup//usr/share/doc/ansible-freeipa/playbooks/sudorule//usr/share/doc/ansible-freeipa/playbooks/topology//usr/share/doc/ansible-freeipa/playbooks/trust//usr/share/doc/ansible-freeipa/playbooks/user//usr/share/doc/ansible-freeipa/playbooks/vault//usr/share/licenses//usr/share/licenses/ansible-freeipa/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointerdrpmzstd19noarch-redhat-linux-gnu     ASCII textemptydirectoryPython script, ASCII text executableBourne-Again shell script, ASCII text executableASCII text, with very long lines (575)ASCII text, with very long lines (564)Python script text executable Python script, ASCII text executableASCII text, with very long lines (433)ASCII text, with very long lines (418)ASCII text, with very long lines (458)ASCII text, with very long lines (378)ASCII text, with very long lines (311)ASCII text, with very long lines (586)ASCII text, with very long lines (413)ASCII text, with very long lines (465)ASCII text, with very long lines (405)ASCII text, with very long lines (319)ASCII text, with very long lines (335)ASCII text, with very long lines (409)ASCII text, with very long lines (510)Unicode text, UTF-8 textRRRRRRRRhttps://bugz.fedoraproject.org/ansible-freeipautf-8e1751a46f1758c8b415eb74581a6135b338955ad05ba1a88db4426f3bb1f7cd29c03d77db456a7c7eb7c3fd98f8cab1aeef4c922fec2af6e396cbebbf57406f5? (/h Rl".0p-A<zٸD$%)\pG&dRQzUݯS#eh=CJ7sN,\oj.yjUsb m"6lI8t@1khaQ4(3͞4&BN,́9$rIF#ؐ $@` 4p2{PPKxy3r8@8A<$>E%qh40h 5؉?,W0!j#LȐQe 24p`eD UTr,N2g]<0d!CQ^¤YE, p"PQGjYX* ^R05 HI' 8 i@0H4aM؂&9 {p5xI0_.7G%RaS#1-a /tDSO` N$p' TjH`2F =I t@m #.h`$@&@&G(pD ܀=O$pʝU(w ɂIFG-y0C&z| lAD by ;Ҹ1ҜE >G"*11xC [`9L#)\L/ysf0g(&ybjbLqr׫cM˴X*ErU+:=K-ԙk}^f*9as֋-ۭs-[7UJRrNDح&BʉY_3agVس1eOmJQCSB+bP[P3OB?zO;BVԴۺXcm9flc%VغU i;o{J1ŘJmsnJ)_z%#R],-˹zp;)}lMS=B rk[R 5 so=GK} u#|/E΍zj᧕yaJ̭ffkN:L^k_B|^?\ 7d5b WJe}^vuF)u=-vMד_g6*R URP*}s;]nK_RkIY5ȜڴkR-6bv~[]JZݮוQ+-UQs]?cm%"⤸rxk/wI;՘?g^؛m؋T5THԼ9× =Z:as\^״RZOd^/&fvtFm{L/Y9#sO_jթc,iCoN1H5l.FBom_q:nEޣE m7gKržPY/6"tH#SS NNJʓJzn|E6FzߟL)Fo?'_ȑb&氩'l']wNkoezvT)f^.ƚesdo9_yJ|%Jۼnv}]*G WzbM)xmn+tZܶw˖Z789\ZjH]Ǯΰ>ɽS/^!9EѦmq2MLU:[ڊsl¥,7Q"'3Lשʗ-J%lꛞK͚S)(e(""4PPU!$ JH#<(K]h!1DV҅|i+3kY$P 64lN5z|%pSI_yiN *F}K:D\'eS {zA %S 2lK4m'l )iҬl7ctBic5? UCۈ)rHg+y7r0\vɾIjE}#5پ'-,F`?̿~I!78eCW4C|܅dIAϩJΰ%ڞ?uDifZzDGn?e^ڿ7-Nx2Cc÷wq-ow{9l~ fP>iӜ,Ju=_*z)Ԏc= ebU?w=GSOFݲߠV8!KS\34 .xZmr&'|ywU8ՏkҸ;K[[f,t]v{S`_"i #|yV =vz('֤Nѿ|,^]μ2A0ƬO8RЙ~v2i0%R2 _uY)fm&x~ޭ|p#oB|]7ft+y'r 嵌\8֗I9;;wi4~)>Y:~+m\uZSѓg5EZWdIdi ba"]3$ۿ&{孝)X[A ~"ճLhb閿g<̫y |tTdG%Yo>L2V0LQ5{bNWM1_z>\QhEdX!(>oc ¬(!(Q "S c]OI4g6|Ɍu psE$siOWqċ-D~ڗJL Uq52qJjpMsf 6,BGqQvCd7j+ʡUu6k-FKotekMͰߌI|n$0F86~;ݮVk%S0+0"KiNt JάGḤtgúrԠja;92)[2e|+x1=bfE~"o4"-or ~xI:@MlSfR#TX)Ҫ 7׫b]3unC$Agw[;+̓"U'4H)o1,JJW -,;d{V^9V9Լ!UK-9kUg#O=B݂7qhU H``_6wcI-.Li![^tq[IVAդC t6ÿu򍡞ڙ*J|YǼC$m˙"(ל4os@i \r(0lHj%}20Ғi!ĺ;y$n"o3mo s+D_.+wQ'ĠrnIZ/Qi{ )b^@k* LEvVyFPӤg^9KPrK )Y#e(e7*vEt1bG'ІkŃ-܇/3qPqy0~qxr822 C_ \,pS^VS_v:S;PfnlKb 22N#+ oV_j!H;^"]dK8ѠMy(NȐ/ v%vdá[zC#I%ĠNܭMrr8cʒDJJ1q\~v:ʑteu ]ݿ ~?R@XoNtGBIp =CaSCPHu61 jQP9Zzٓj !XKm>/5WɽE 1P;+Fw_G|l <m&ZCcp{UG6-Lܳ>2JCIXND^f2B5<> Qgp֬ !7;ΉRt[CucfL'~ёQÐ0!}Sm>=q2^ݱ  C%>u;"`@4彧ɍ*OęXEl日G8I7WdtG+1 -cdh A;Pd,o n]բImC'Mj ; #k׍]gWW@ϾKЬp%2!!ðN'[GG|)G_ѵ`H=~i 0{c`O!h/C37SYjfjjT0Hx6l_Ӷx|u[[sL~_Mw?^60R 1QVjXȗڳhq#LɋTiƬ."ű7imCW>>i<t%ྎ)b{FC] Fv1B*TKrɪ(^ ugK~o}Hġ?LK/1MҠ[rn,pMV<S6g3K-omE~HiG*l7}1`F˝q8[C [ Vc?]/9 <kȂ2c$1KX2XhqD|75e+i"ͱ4ggCS&(__: !LX{΅dӽ͓?ɐ(WSă Duy0 f dW"+]RԳUJnP?PpBcdPL " mRNՈ ȵo|uZ(mpV/=J9.m]C.aڂTQ">"VB~XzdV/0b!8""2""#1BSRK7UT#_muX(*PN67 y.fNYnJ5>D=Q]p~ 3čb& zjiL@ vV0$-.- +gB{~23rU<˔5waHoA} ƅt(1*eiWE8Dqa_} @R ߻ŏ E(v&zP a VZ[3-CYa(h\ 7  <)HYu^'OB1,בUQ_C(q$Wkp~ e7J2< j- ce4huҺyHbܵ7$7=LR`P'ÁS% \q+C:o}$ ܗ]^c%4F߲+Mo8;hg3Z^u5aEt@!C(FF2G#_HV0 9tA&N%phfA9wax+a+} nNg \֎M3֥\: -J֝gZ{+%֗f7` h%wk _߭qdJS={IЖpy@/Ƣvhث 3# ?[P+M,<cqV2sR.f٫js^Wijf4o\Eh@׀hoC [+]0<)rl_׺AʝvfY\3.iOje@ a0$'[|J&b ]=v&_Wj4v\qe 0M,D[& Te.׎Β)*|3~TAq\>4Q^l=C޳kpHx,9rqCPeR?Og-K"m/R7Ѡ I_yǾ55 $my Iv"S }aq7F2~73£dm ]9vx0(wBkը'(1')Ψ ڲ]e309p۹CF?r9 ^j{8Ry-eA2rF.$;87yc--35SZ@TT&ba%vdV( 2hh#`t?E2UrT6 T"[Q#]c",P҈J|eb pw{ Dj#jW9DAQnAl&T-* _v}e< [@_f T(PfA¥0 }"E?WJ=#_%wK@b=iX83iȒhO^4agN5:] ]u٨{UvoG2xо 4OK{v7, $81:d㉥ }`.َ i]- Sm7+:Mr T؞O&cfS3!!oemdE16.f6VB΅ޗ~|w>c'ԲO5 Q8hjbĒ9kyDW,bo1pL7*_L h%جlǙ$3'aaf3VKж(]NvY4q *%5Q Ę+7 =0zp gAeM֖sGTH Cy!icȔK9_ܐa>ƴ*$}p)4Q7ib/ G.릕Hm;ze#(f6P=,T+bV}bfz4ޡNп$>"˅^d/8dAo4VdrqS0Kq1-( >[rprqҌ = zU( d'h1\?<#%Ȋq?Og[%Y@UB-1! ZzK@EhQ&XI:LIw'^!yN,\'1pP:~k(}0w:c`6ޱN)-~WGCQD B_mQ `cSso 9%SPغq8?T0zac5W%a;e{1McoD@F%9Bf"ri:Z*#$z^[\]+8M*kSEC}%{h.@t|ݞmw/-Q->6-;ͷ ]`@JoGXvY%z3{n[Mk?0[Nֹl1T4`xD{Y==XꑗEG$[!d=/x qM=o1^Oۃv@5|j͔.3p?b*gľނ>!ɱ0vTwC"IMt|;lȈL1c6(6|"Q+gN:1+͚uВfw4#g_SY6 b|~31;$9T˲X : 7+}So:OtU)>fIA9q[@7t(EkvI( +({(7z%AyJ &w5C & (Qwx=&}{(S.g 8WIͼ8#8kU>0,G>.z-F>M|Mzi8խM>$4,zӼ{LcٿK0T( WKНۅG2mIҩ mr&b8O9yq֒(\>xoܾ`5W )kdDѸi6w%z1#7KᤳF*HZI ͝B! ]p4/ϕV$),}}V?cJZ1q D _`ݠlEL(:$ UH7d_ϻ0[. A&0\Rł?8l<`5Mi nt[lu/k˸S2{岫d59K<< .1=BF$cCdZ'{Czu0ikr332UgN#w_WFpr:6{fXN|o:=Q$E-ĴΦ?:cC8'TQNkO|%~ġBR̵D`Ɍ=q9F 5:XѶK"NtlGQ B{ xla⦚ @精4zh"tmG&hZJ[ޟbtnV__ }dvFekfMѵcx ExB}?-ZFNQ8C\Ta(tpS]%~BJytj`+Υ51`zϵL=1Oaջ!gjAMֵ` hc :j*-nYXĶY߁V[F1zqBEKc稡\sȘL"Ec1˵H`<kb/t-,&˾&F`U+_\<DX]){G Q~,e ږQ[G|Ϧ27$~VʂtStg~1ԓ oƿ (d-4;SS;p~ϟŵ-ÒAHL{+zk`.9_lƦ;܇t O@׉^La#e<_§;ʣLW5 7&8~*ş. G>%S:;-`L4{䭟e+߷l>gt,1E>~Su]0Y6p[cs%sa' %E׺:/M%@|vՆ(!V#ivm {^"LrIVŴ-a# "TRnqr6(+ޡ뛲`B,TŢfɡ1Uٙ<K;ua R 8٫n1!{[Ib#u2qLG*#|=#/6;䖧E Y~]Ӥ5dXqv=9dƲ;T"X2rb@8ƨKS"E9lw$82*TOJ^Guf(T7ܚ4[ DI8i ѢK?sf奞 %Mؚ۪.3U+O*uav֛ѝ +J5tYEE#9kM;(M &|郃njb hbYNUN>xe4_AJPhk=i0 J8mVJ' 7Yy3_@274_muSX(e[)AfL0U]}9x/6 [V2uMDո ʸ0DPƿk]oI,EM4=CDv ʴհ #4@""gF,9RQcJ"I7~/&qqr"v}_۶=#z]w+B_Ƭ2k-g&q: ɂ㜃?{{}AJz,xp_ph)8+3}"C:롰k>?Zp f$S&.ny@F4F#Z'T<$7f=vZ硔]Bg8OZD`dDa_,EjCoQ3&SQ-Θ>l8:Rexs 7K>Y:ZU a1n7÷LG[kwvef(`Of2y_> B <$ vs] ՟ʼn p9ܑnD@-)k9QGRB4T]Uf3|p 3Ir=$3ݫճν_OJT/̒ࡌ9kԶ}hI)v Q=)Q`N!"wQϧ6AM4NK}ٹ,P:i=;"ׄiN<]#v"'ⲨܭD R?7q]΁(Fծ X@AZ':5h‘Ml < IF' kDfˆEl7+"t`L@^e*aMI5g+2zvAfGhD`Jg-ctニߍH Iz ŨP+ KkǛp- psc 05=a,ۜKJK3Ly e` 5OiW!6!jؕ k%ї$RXgRsMH t! d&@蟨~E+ Pde'=$#FUH xDz_3j'ۓ? ]t'u|[-%|[D oXj{UKMe幻,RNϘ^Dk^=94v8qtpZ*?\["Ϗ>ϝM)qVe1jVێ뒎c$ɸ(;}Bsh뺠xO4?V%~_w㽅6'N`_E-i;RȲ̉(!E$΢Nm)%~g |+葜PFG:3'$̚I0W#i!W@v'*}z^tʩ:,"H([qUԵ|˕ˆj4x~恢>xK`pyaWZo|2aK1C[3L?x;COq+ö#64PXL$|"dW;ظz=߉_kR^g",Dy:fr^XvxCjtqSPj$1431b !p)J4}/mv5N$L|ñ2xam|׈U@phjvUCrg/MЧ;/ J.];14"be0dh0ޔݐ9䗩+򒗐 M5֛󹘿yB9ko'Z>8bucqԜfjCl\ }N' y&>ߓ*\t rdat &Xx{a(CGa6=&6I;51A gdD Akk]"n3#oqmDg8u>X*"y d[ʐuM6!Z-$%/o6kɱt<K^.k:N:E?s)/vd C[71^H(af;Α(&ѽl6*o栔VEqF+Uyz"i]Wƒ| a+byMAzC={x( s[QSqb]}7]iWwȕV nNina17D +6%O>,Ս2!|JTi*j+i2qtcԾM NbB mQ-Zo84nbeY[lBCtYSyL1>*]W$O/sB`uAD9,]wb=kkisKyqI>t ?3K^9l >sRk+~iĖzsfxlMu9{xi=ky셢/B XYa8\z"4\ 6{yj?m^13QE .>_dJ !WKKuigžR8bՖ.%kW*/6-*@qnٌ]M\ 4=.bC) Cj+|ޔ QtR@E:"% 9D  BsNWICoQMą |P|5'X!za^8_[mۆ sox%7vr|@7*'=T)j[}𑈜fCV˦0#Lwׯl.bTϞo?Dg̑@^]#/?GGЩNHJ#FB|q4ݶḮU %Hzdk.~mq hQp^u!vW|u˹<_.RI%g[9/[hx[U䍌CIrX{~Fꀘw'[&aIuQ.{)„#Sb+?u༕b}]<ّWC6mhH:F0[ЯJwNH"NlpVÔiĊ>)tݥ~ؿ~F!"rT7jD%ne^7P׫LvB5.Ew&_$"~RU4~w(_iZ8.RWi8仙.L_[C̲{ⴴ<ܤl[g9Ȇ) L-?!h4ry2m3 *ѳ8u;p%(xb׸8$J'gig-;Sr\^ygCI0p\+r*Wv8WB.ħ+E(![ھ|O5E eZOe3sb<OT6O$V?o3d۽dy0s"8i7Ms+YÓْV(m ENTB(gîbdtJ‘Ts5\3KqU.ުO1ֿ"/5:q|V>nf QP=1A5'KYs2U?}v9D0SG! &Tq|-tMBWH7YPH65H8UNC!ʟG\TZQ~M{Nj-9-\Sr1\P&MWzRQ9EMܝ27ވD6,.< 6f`DA塒-:( /α0+\;kZ[T_e !7osw–uń%7LHCnH~+xh.K_ܶ[vzCGIS y>cVOOV9s]yfe%mOM[.<Kҟ^ARf4A{Y'((6rCS#U稳z=xko^)Vy\aҺīSb4,"7Ӱbq,.?^ߎ<<Oᨐ۷Mcj3bƷ(`+VKkl:MWO5K)e&_QP=6y"&5s3LMvA<MBW'txNq}'¤Ɓd.=4ɼHM;]~{]ϭ? kÓ* {'?uj֐)17l$/ #C%WtR/t{N0 @;I>Etâ?c#볊)## *qrFq8Z)GAt-/|2尾X<`sf=.F9!a5ĨX?tr5+t4Q xZ0?;)Vz:j.jش>ͻJGS,~;D~i|]'8#ՅמKP|Ym ZJyY$Tyy؏c xҐYL̬o\ 1Mv )^V6l3|ouqh1ZFl;:#>};Q2S;& 2ydS~hdCrD'Y@Ja]3QC/Y=P}hb֣ Gі;@+t1M'%O{XSC5׽hD%.լ-a%wEi Y !R?%̄-1Ye= ;^<F\?XP*3}$w0uk8oP>"^*]2kEہ3gQ;H<K;wؼu,'q&.t4Ȯ/5ˤ8" qb/L_!^~!7]#BSj9ц"-^%?kHv׵:n mqߩ3Dc%ɏ k=M|UMV7ԞWKQ/_onrIYO8H??9g%Վ;Is3Z RawpBۥzSZFHtD|V]A0d@9$ 9?.kʥ+XWHf8rnwL{5+ F.^L<Ÿ q SG$SuXT#`a5u˒[rf8ZX}7gChh> 9v8lx҆LO1}H~&2GmY)< A.Kj?-ENvsڍ!rsJStg16l88s%/ #q v+xr*ɍCzn(eu= C&c]t[`c9?$o|uAa-N_.-2]#)=:05zRK *2$hHd8J3BuE^7(SaO]>̗4m !jxfף*P]+ۣj!_,oيjg}醒qϕr=KYӣĚrĂuCQ۹@jt= 3g51 u,C%d-k{^U?*ND<um%u.nÇĦ!Vgk3ҡf;= '68o)!a-_1@,}yoQٓP+agq-zr=lms ,b]'eovhlzF)^L$%PM\2Wvym.#Qj_P- r ٮ7fy?㍏&OHP L>ˍ4y± { G5:ݧ<>j?p9sS M{SȑxNU+\(sԠ{lqW꯭WKRg;iZn?r-'٪uC6K! U!zKueT":#^,* N8QCE'2.$!%TL ,Λ=lA64kװ73fI roK\7<~qP!oUbߞCK{D|ǛnaP}^U!Eo7Yh#Ε` 62wmcb:MZ'G`XCvpJKu(2ى(PMH%esǭkO(^L#[`]w719S=Ϩ]/p$'Xԑ,bBvgCtѓ  gXn8BBfQQmUwIN(N+n˟Z$n%9Źx6"(=\ۮ㴛0P a9rLAGb !tK7GѴ!fZpPS AL'_.49 Ԝ)b>͚ҲzLEx76ǰVR2" A긐h}Iأ%u%m+bV 4;Q!{e"Q2g,[TJIn'㔌mPmyC_:C׹j;<,Ui6+;n}h} [Ayy #(/kȮ"u_j/ bc'GY<_S ~kmڢnS }͋L׮{KWhȍ;P[#~ uawtZYG\th'n"]Ԝ5q:PN2ާo3cc'"ֈ-ןe Z2?ɩM`MY$PU;SȜLm3㒝9L"VC+u,lXb,9l-.g(MV՝n"mcw ]Ɵ_gNG%4DIkT5`"FYr 6%W~0xwt)kw "acjK=?pY~޾^_ܼu NDdGˢIS/oCl%Vt?W7)3H\`~z"&)-#~l+qE,1>YDt(w8,mUxְdWD[ARGP "kj8TIn]804凙7|j[z!+!Blag/5̷ܙ>)sp . AOJuÛyv}//zSROWbzRZaj2Ȥ b$s| E.ҡ B*4FIمkr<Y4#ƺ. T~b;&;g8PG@)4{c5[}Ȟ |S)6=̈Lą%eض+_i/svGzߗ[=Y}.;oz6&_Nr3~j:sY5TS$^9DÀK̥5\`(Ų2}:<,a!Q+vF!|E4d%0[R+Fȟ*t9ͫ[fD<v|aIx6OY e9[ɒ9y.v+muPBTh;}"FxQ)~{gd.|QsNv%fqwL@6ƓmNL:.j)HX*G 48xaY^>x k;] xei$k$B}E޽e< Z0]i9z}F~Kd;Ս۲%Xl K蕜)cB+l2E7$q{-j MӢ_bFI4r0^r~y`I9ma6"T ?AT,~_f%$wMAU g%L8F)_/Ữt>z4(vXGߋ.3_$zQYtVb+Yeg2͵wt f;'kC02/$5dC]>e<=5j> 9JQ)m|}+kz}HN/ኢND.\=HFBZЖ _ۿŋdͦ{fjQ $Vdklq\*6Ke9]>R%.X2 Ϋ)8A8(1K aֿ|HQ,qR<@~Ry'QT]G(8T'>S<.afQ5`HLJq;k\WG|%Ko"}{dk<7Fȧ3mR?񼥒tYҏ TϛI@aY!K=2vt$@.eE+~gNO,Ǧ;_kfFҪPivk*p2` #KZmIB'K8\Tt@"~IN^_h,8c Dϑď8 ?TɽAn]9A38@ ؕJ kJ.Cgg$kS O+ <(gU1Evjod3hi7KϟT0}O]'HO~wqGl7ey`ƝY"D0q `gmVt烴Gͩ&M ,LHDqmdP`єBaT en=*|܆䳙Q!dI'0eE:vZ'%oD_j!AJr0a;P7|-RG0GmT񳔢wA8.q"o+a |J΄xID.\m"<[P$)HhjQ _ֱ@3T??/2VBIn"a^HW II l0|BAK4dv;QCoJ}!8,>_Hc68r V$ҞP = 1I`r%Mk mP>k:JTl |3ڧ"oX8XH;toaC:۬ҥk[=LmA@Yry8ԓ܍yjknvhgWŵǃ);<6ؒs: Z^tL`Y!M?O!ap?OM{2n$4]jB򆖗+Ʋْ"YYjiC 5@זXtbMxߣSnDnq͵oxWhW8<\t-$IVTӸVR:T~ hW8 ph$ZZRY]3Py*}fRo5xs54X!AuVqR@T NuH>7fj R wQD \:ZBhdY3lH[!1h"rw-iYP2KoFqr16'R 6x 3_ھzf[b em2D {Ă<]%_(L鿉vg) ҼMD9쵲s2ťH@)zݮdʩ"C<)Evӂh"oHuI᷉39*GZe6[Fz ^վ% JLCџ3bTY)f|$nAWrڦQ e(')KgQN!\!$+ou2`%:X_Hg&Q|ۖb } oHߪ&sv&D;6&嚐Y _G~4^[>f.+xঘ?hX7L~-ŋ:27lgϲ(?L~Y#:.e+eͩxj{Y.ւtg \42aO0/87 pK#ݔtJLjN^)h#/ "(^Fd!)f0&pз 6'PPJ1IY@zqgh '9 Y-f0ssh"!KM)$K%? l@wͬq7u 0nyYO,HI֬;6&>[D@`i6वԍ/\ 2&>#ȍ`(UӜ@8D25Ѱ$ N F|e]0ܠj#~b b"KTrDb=KpRQ{:NBS1K =̼eAi'j s`eI>A B%ۑ&Pp]jPV%#{ᨫP|` V_JRx K !$m<*G BÊG?b,yEdI 澕 TwҤDJ_Őo{>}RhLM@Tb* }A5=`}^2!qEkzmsZ%Y{VoPRRHsD;9sE^l|+CL"[PGޯO$ҺD ;T}u:RzȞ0p4c9C1ZSfOhA5wx(ti%.(? l_8)b0tCx'~!]T#d/Ѫ 0%-ᢐ#."|ڽӌ)n;ptiF&l4:POI=qʹ`uٷl Cx<)1tEΜY*بu0dǢo@j"Vxu[ *IaIml=Om:p zbzGѩbYl}BJ6[ |x?#' xAj+9@0ٯt7d,SҟU9p bQ@ h׽DӺ,@GȲU>!jM/F6)D 4Kۼ`6ֈRR&F--EgZ1T?c$pOO@޾foH MҖef_-oEܲJAJEqp'!&@2!sk!Ecj!D|3%c9k4rwS?Dq:_?ge|Pk3C+1exzI uM=)Sc O$W&Xw`ow m>x"B5,>+1HZdqV/7ɫĽWJŕd{%ѦrPyAg9%emTVsvI1x?w_ػ'*L{EcjL-X>!~pH>${O~u)R,Omyl9=2ROs'h{FÄ(n# +VVlҕ9ӐP^JU&8? 9XsU0Z{H݂vd-f jW;6)ݐ7lq5Z9gu2#RN 4U-F6LN닝΍B7 `n{2'8#^BҠ'5{+a<}T0+nBNsK2˒Px/Azfo}&X՜XqxH HP_ϧ,0[IcՃZ'CZ(t䌸>I?haORSsw将jqX/ΩF"*MRxޘpI|OsWĽu|K-*G^G܅V |ˁ\Tނ4[hkEgqs'B=_ _qn re,мs=l:1o7NB̚hhٌ^yvD%Rm1P! EN6Y>wGF\x3 4Ңn7q "3C6qxwӋe alЉb{no-Y:I$u1.Nͮ7BX$V 2+va܂huA_,AtXD!G[ /scq5n1G%|ȂYw}NTqHv( 7{lG-R[W+Dٱ54&I'ŊqF 9%߂pjI7&~ >(4h[ 1jŅEmšG~nk{EOO|!a. 7qhL5;r*28YۜDL{2Xn;DTzVU=mZq>CV:oBgu{'JgNz:0:הZa~חù\"zkR1 >5YHqM,Dj]G=:lk.YΎ8"8/(6?52JĘ;_JreHlbՎ*ܣ"7*H>vO*W^ $!XVn>xTj;E8hTױ,ak'qwQm9GG]3lKH+j0cCK0yN #U_9 9ӏ*ÁHK(1Ϗ3$;Ltd&|1z( rOCI;_-݋<"5ZӋ> G _cwx  7 1sj6VԶ,p>2CNK,\e[4"i$M|!R+ | =/-aƜ/NH I`G\?FחAi0|g|ÄlJ^M쎳pħ ]CC<:d~h K8iY򌐂wy 54q]„%L4̼_GS;BIIp e->4wDFr7XRe0OWǦ?'dI{P"u<%O|=mXV}]Ъ+"RXa&6K_9D|k5}P-sfd LJYVW7Lu8yp. vS;Td *ЃxE\]mwuSCnB8T s(sh<[\$9XsRKذ۰VWl;8йfq델dpuML-V^%ޥq|4 }Dm^`?daI&pYh Os<=I9 hx6dв}վ  G7b:#=J9X\B}NݞRz 01&t`zz̈^?Ӄ4XGD tn! ['WD_V6LV?N‹&)®U"sf 䲼Om*Ԇ&O9^eiz$ fwŒSmIE>[!wpl@yUMajk]OkvGn-W\ seE\OQ ӳAy4lFGd ==5mtFZ~'v.t7;Ln9LInLD?3= +!W80J)wxz tQ"rh_;^ԕIP ۑT![?;Z6~8P0Tև%*p-WDzt XN!VvM,QsnS"ȄH%j/[뿇N;Mq|A$m1H*}[ڦՊ-f%} 49\ {M KE~Fh+o"NoU8,GĒہdё356g̤1!W9i 8+W?v <%z^=<8i)y')n {qzP$jtZ$ؖ. P**t09KȞYdv"|d5gi~\^DVNy~n~fN1[}HzW۱hQdmCŸ*4E“%Bx,KLUFNe륇 L2/#xJ0>"h] EcR"|vXY<%ycGVO;m&o81gXID;!*v="p0-Q]3жP)-y 1FK])oN؈G>xH -Y':]6IZ(NMzrRhدQS%W N.nϕŰ9k43iZ|)(29hHJ3XN'Sq<~6󱰨EW9- )n ~ht7܁u@ 6":v!DV 66N(}Xi؉&{rvXU]?IUq14W̖Ak_mW3p8s'Ak);`=.2̈́&ރC^SrcS g0)=ĆL̴K_CUPeZ|(uiồdž V3;Ä<$okSV- (;Kgηr51gXe;@N|2;VA&RCh89lp04IMpnqgj`ÞgBq+PbJ-1pUYRR:kPXuEr{pcmV˱k;f$c'wvchhE{/6?ɹh鐯t /mQ2 v-q]ڱ}s=; @(.^1c:6޷' s'oRF篚rՅ o?U2ۚnCX8=H:BTBC)ʞscYC&{_xz p9}ќwqP vY[jлl4H!ZIC$bΤ2Q DN'V;{O[P FT~nb":``w-'8VtSTM̓9ΉuTHJDŽ0?7xmfD>g?=8wH X>No!~b1,ߒ| M󗧏aCP (YgԘK\%zoTfkjZ k$vMGaټ$pD"v`mpNa*K+~{%s>8LF%1:~b+oV{`{ahH0m4)61FQ|U7Ts2l\_3OX/ gPUR{rc'Ƹl/ H_71|^[LAf˖"?'."ͱbיl%'߱o0 r!˂*B=EH-W6Co1~lI}y{OB%-T溃a}LkxYY}XQ`z5Q/E{2q]-)#?.ZeLZh[ԒCF"e[ҚF*~F"3E!u]p8dhܫn|e}57w> LGI! k>L7sD`qV#y"\>52i왗Dt a&7t~Lc;Beíw!CƐ j9i+Xs`2’s!qB1O`w"={kI=g;ЫSVC-dS _!&?D~%bjŰeiaͦD9ph>.m?Pyh35ƍ&]rP%[:^[(~K=NAxF7 %dEM +6C: lnNrʻQlM9w4+N/PaSedIC7^v˾^ n"[ i0xz'GܜeWNg/τV!/Νv2{[T}56O w0P۫wlDdIRԅV\axOA]JsCQވ-LH &m#ٟ}\S' FaG#>]âvӾ!rԘC\ GRJ&tOr^yPl'ι%:V"B1/!qlG!Mr_ tE~zS5•la y~1{p!_>,v{lhn w)vvJ(٥2ЙycPK- hTR¶O|"@Ac7]^TE#XP#$m;9#!l^RG 2@.н(ؾBU]zǘC npƝ@3I!DNNO KN<a5G goR$VmJnۋʃ깇fkr: ^":, ϒlIQ.9-=b(|nO M}1箁A0xn FX;BN1acW$* -HI:Kݯ57-ǹWϪlQPuNe@v;`"d-GJZՙʊgHmŢB [߅ۮ+"OSmuie˕Dl3pJ yǂS<'':gP&ͬI4_[<{nT2dsb6؃1F8}H.ZR=$!$ɡTLAK'h"2 '"Hjx.gTwɛOAi]F񳭴]}Iڰ?v1D :PkECop Qo{(^+9<zN'( R*Td-ҤL. _b^$1zi~ʰc/L9Hu96䔥I4#!yӠ9϶W8B' t4,}Dr%WGWR#0;?ҬG/ L7 ,l1Vp2=;c= bi4B u kV{b]f>MQ7D`(kpCur]A>Os _щ!A $dG|lE~qq~|XYۻ rr*m;> MvOtq3F@zubvfW>,zl>mb棏\86z\ȬeX*9=s;B \Įx}I 7D2  `YUœHfaySpo \6n h^N ?!.뻻`09=pqt 44\@#ɧ# N*DI ,Bp]}^x@ *-NcYEoM&`Y u0{2k@Y!^1%WjJ'2Βd! "Ap)H;v^,?s'vXq]=']:0hSB7`Gfw}F#Ĕ?CVn -6Fh U"3_ 8cc*QW<7X8RX4'<3DjSGf`Ei/BӋd>neŭ Gz:v2+WŊg0ޢpBP[M=hihkabGJb6o BDL*!Lׇv 1EfS |ٝx͑ A''Pbݜ zm˝i`pD,2 ;$߻&`b]A&7) gQ!zU}ï__&?բ D\9@pHg|-1q3O)J~賵![wd):9dJRBnPLsZ MPZ#cuQct\%ǚ[%jcyZv\&OIӑѮ67OM磦5[Wy3VJ0{i6>u Gfϣ+7jxW}nҗPSn'L1^Ֆm*Brq?;Ȼ~[ok}ֻ֘˔ΥeJ~%1ͨ_T;95Zs[ube5r덚;^| eMziz=m극;^m~Jl4Zw'}Rƍ[FY[mw[K)z-%TF#djKۑ^BdIc߾L[\7NDŽjff)Z%S%O:ZS[v򦩽S}m٨i{iY?ONKVF߬{lfVϛ#_GXg?/^W~T/o]ck5u]85d/&kj Vmȿ}i;6bZW}Si}K5\)=UQʕO61w8r\j{\>z%|?[+rw#=ZVc#[M˶\G1 *e8U}N* :b 0^Z}WT9v+l)Glx]RMnQ"N84وU%ߏFZX-kvy6]a:-wObJ6zo/c+Y1~-ebmG]jjOchX#s-K=bяFI{Goo)\p7-Q*G^ŭr0{zZb9K5jmwmG2מP[iGVJhqRkf/Go (})Se{^u떶Gm%fLV~r*Zk{\;c^[/v9dY[js˩OTHKV1bB̉`H 0%Eh# R35!. O *m 4(`3VJ#M#F )XB2ޤ/#E]``,@f .F3 ? @,6e>ycTňpSg8A8>/'$lIPǘB ZsAbY $6GH ,EzpYDE1;fB "*T0H>Zʌi X 1 ʃmtP v`aȌ >!@i4@f e0fK&̛!tSD9K!]XDxFl1,&5]ȘI$А5gXI4bɞ$di!MG>wbC`LP?5`M$thE D=g ?l~A=BCx%+`/yP 2'+WGNi >\lrGN! Є#yy,#@c'%4*! QtǕ<{RP%% s .Qk&]s$rh=|̿??|\Y3x%i/CZ^Xg%4}q;X.c"Bzpٓ<q ^f!l8v̑y樌v -nQ-Gw]>|F¿XlNީ8WQw3x֐0`蔚<U`;xѻ_! ";KpRSd%uQk?e6~7.["h0b&0l=9 vafnʒ)p&0,y101*421b2f1鐫6B:10ڍ7/#9 j|U`E@\[28!-XK6X yGewofZ2 Sa…"<]2 @BZh91AY&SY[cwRT@=:;=؈ ICIMFB5=OSmz(GSOTDi4ڍ6QxhC@ښmOSO$4m'К2i4ɣPxf2Q*SLiL3Q4hѣA=@ @ ChAJi4LSL'hځP!Cz@6z24  4=@@24 2yM*hhd 4&B{T'M@Mڌ4d hd4JMf`D`Ds>"CΕ(L*C(*TS+V%rՠc@QH(Ȇ0i@3F&1S%X4[$U g+3$zvr^}<~oHbd=)Ymrm3 =ݵImIxRv.3 y0 ҏM Nͧ4@ӵޛ>|bɸ2+#C/x+g;2rN;g ϕK>\/<.o' b-:dI}E  XoȔ2>Q.~py0$OߥmYX←U` 2Dޙ*P\'-m֊tT+6m$}-a=tNN[w%ҽ*ظWtw߀M#1_ ' k$RzFGmӆͦL\Sxh( JPRdrT)Z  R2PJ%!f`MY}>(%"2lKno1D͹7ґӹmnm'{Vr8>K>T1"ghѕ*RoHfcƗj.[&ζhiheVOe*Z:1͡F~ p +8W TTx8lK.+.pV."oX$h}1 ӆA;)Н1R# bSS{it(覨(10v}9$6 p (6/u?Kio۰ƒ T=3>ݽ rՐ]AL1 ^X-MDRQΰFmQv[ZgI7T\HW~e}Lya|憙l"k8R0:+Zˉ J5ӡlP)o?O XL}BN]RHW". t l9Hwya{˩h\֭O} ta͏|uG> ~h͆:cK=ph60I_#o~b#OA{G Ak]p\2SSwS.!_/Y/*F$EƐrkqܹaB`l' \1BZ&3kκN_NˑZV5֗Ȇy"6:"/[k؅FtBqU+՜bҞl-ff&D@vPA9LPƂ&zP: Mm1SapIH½aTGö8 ?ľΟ  o: tb.B[#`F HFSY$YVJL„l*uhěU a`R׈ \1,z{cୱ>6P Y L flzLutQc9ڢ8 \>p Q H RVHTeSОh/O[C s@f?"Za֘ư ANOrAWDEALPؽ,C^wρ^{_g߶|A m+aam"L,]BCoif [ -n "${ANSIBLE_COLLECTIONS}" ] then shellcheck disable=SC2086 , "booleanimport astfrom .module_utils.parsing.convert_def ipa_command_invalid_am_choices(self, , name, ue): """Return eter for IPA.: strThe to ify. not api.C"'%s' doexist." %)[]s.fail_json(msg=have a"()sattr([]cli_avar"of t# F4.6 (RHEL-7- krbpclauthihost_adddefinedrv. rSTR"dlial_e withVErr"mal".re i wayatgivenacase.ne laon whplyange,,try_=(q͚)(JQJac TJZsˊr#B"RPPPF*a,[B#WὬk08x^#&6wT\3(P?LMs5Fi]jXlq[-UW;=xLOY5kKSB 6kHvăv ST\c֯W`m\#J ݙ߷h!(X54Ά͙Z{4@6aa<\ޠƵLI*\X!,Nc&"1ԻF|$浀謻%̐@p"O`[:?&9x/00k;jE2NB?zo o[Y;f(pNV|ǎh=Ҷ(ͨۓEֈwV%oX<)u9@Õ1SqQ^VX3ѵ`ѩ3^x[ʟMN"sdžc{8 ~`uZ+!_df֬;ր(?LJpWc U  =(a#QM_.-o>fivPCXc]f~4;&uK& ? _[>duCdY;<ߠ>g=8-&=(td; @ $D62-/e(TW ҨdoQ4*<}NgA"YmR)i;5O J,5~9{,tbΐاA:TdnS2~a~ +/2MFgQ`(efoj_59/om$3m/!5gg:v FFdnsܖA}GxSEc&= ,g~9rfzN {zB &TIaלZٹyۅSŷAry+}=Q+iDh'=Үjν@!b΢Di Ӛ]nWI*a4M~h*ࢠJ yP{Q~ecQT$IR|ժLR{_ٰ^EO?ysE7#Z84XC)ĐӚ`N}g1eYʖ-H  1&j|{1. NFC1!xp\*K99keo/HF@EڏbJ%Ee&Viߎ9 žYAn=e=kXּwbHNxd-k~oŐeEqFg6m)%#GR͙IAP3'sIh6#~i"3Rm?YQ}-1tk2~ CT%I`00,0͈yksÚd"A0q$$" BDfDDD$U^ERMJ̉| S%u.&Vwr|&ɢv.(Z-*KF`(@+g)l/߽ou`qhǶWðf CVA {qz:cS|ۯ#]R*c2l[ pˈVH2mri[ 6ĵ2/@viW+ C0όU0:qV5{VǥqijLR?HTI l(_o[׋pq%`wJJΉiX'-;ds$.#&byMأyK*=li|,!ssmG*kM#;A?{q'0W@IH1XL9Z(uk'nxkSd"}R]rAqn]=RItad_  c3UXR$$۠Ї0Ez` V,4D88aR\69EE@|>X3!^Q}?LExZZGr@z/C`  ~ 0Gm=5S>+:*6 1E KHyO ~*V^^?S%diV̸q}xCG9 cӯ ~uX]/*]HlbL x2x tUN4V,%?Ǡ_)onEWNDTZ7ST'O'}x<\z!cda]&jU k/}ᷩN«bWdxzr=+vS4Xb]%GCf:S??@E!Qߓoh;! JJ4!%6p:Δ^+Y  T“ i>ƔMsV٪ն̀`Խ/R#2 8B2u2¼aWZvs~0Ǝ>H,O&|6UgN`q,1|XOk re&XGˉpsZY*CUT? %|=P0=Yd9p] :ɚ+B-bHrz!(4bm*KwKS]o3a߰=~NŜNyU'ȥ 1 b Wm(T̯s!H? Z Fenb6 _)dБEOV*۠JґDR?149HQZK&b+"UbKz|m-zh˸A_gޥ$pƥDVf9 }S* 3DHX_D]]Q-&7^R`v5 BfPQ`eV[tV,KQ.K#Z݄=(.\.kEt)RArx;y2".m3]eԣÑk-Dd>Q4 |y#]0lh*ԃb\,Y% rzMNո1Pue߮jUHS(W%Ĩs߯aͶyql8eb?s9ȋYv:k䎍j㹭YzOh`{4)UМTZ2|I29odƻ>#82,E%XUm =((j6fR F4p?xsӳy7`L֛CǏtƑ߁tOE YsqO"oUYsS.#bi>B%S>@% _6AZ Oi78J{ ŕ 5*n,ɹ%bv]jrP9FnZ^A ڝl{(tfaR׉0;#r\Ac^hL|U=! $B,o*Baٕ yu]}-*PgҢo߯p ~,Lx28^+TMRf>^I+c+'&4d93KDMOޓıǔ 75oa-rsv'3f< wB<>d`)H=P4C6lYMwQхu4opRyi2[lw}5a׸/2~.Ugm"er fENn@_%McQʮ6ES"@N$8Ffٕ-MP6E:z(oa^iU0,