crypto-policies-20250214-1.gitff7551b.fc42 sH>s8 6 6_bcccc 3!XPȬI^Dg ȬI^DhSz~ZZR}/6MԤɪzЛQ@ )HahQ%i L*zõ'gĶv؄H&|Y?s]<*drLS S&R:4IY- 8ɋCb%xz#]2GrjIx1Kjw!;+*vlkVF?ys+|'OVMw569M{=BP]Obm#oۂwQXI*4%hj>23e84e31389b22e3f8d9de291db0ead1877b11203e1a3b791a9b8b6de5a0f903c64227936a2e6e93ad3d19aa65672d68287d01b903020462f02aa40048304602210088cb48c785e3dc724bcbaafa398762f83f61fd1fd6ca63492c3d2b002c72150002210097f89645588f386ca27223c20e163fa4d9dfc2fa3bea52ea39953dcf0f55fc7103020462f02aa40046304402202d643e6136c9374ef9f7846e406bef0e1c1a6b5c2cfd3cde81a2ccbf840d7b7e02201d0066e37be35be45bc7d24b786d82855f128f8d0b51a1ef47bbd98c75ce472103020462f02aa4004630440220173fc73c764c48f151af6f852e01ac099c8c49c90e10bb9fd894185c0ca02da502204edf78133f778989fa3f61bd0a8e6c5d718c9b8238eb4d7a1169e49b94082ff503020462f02aa40046304402201ea26c15e47e9474402a692a29bf5313a520df071ee8877c5ac8911352a80af7022059cfdedc0026c0e3ccd48c713415ebfaa9ea95f9ea47f5e35b0bc9681743552803020462f02aa400473045022100c2bbdde22860c66713afdeea8d70320b4119ca55856e763cf2000e69ff976bea022017db0a60a223c391b6b100eaacd1f8c49587b66da45c843eb8dc0dca7a14210d03020462f02aa400473045022100d3c46b0908983d40cfa06bd90b45142a730cf57edb6b01ec6519ed17d1a8f50c02200685a653d9d89c421e31630c44af75ba7130faf0752b6dd07a21a857b53546eb03020462f02aa400483046022100a0d5bd578f664c6d563a3e5e3c0bfd5450a23c1a25f8fc43087bb59643b1f69d0221008a983cafb18bd8dace60345fbe284be8d9a7fbd5cd68ebb63a1745326296523403020462f02aa40047304502210092c2a0aa7673f9094dd76780b1d35e164a98d22d87a5d664d35fad93a4936a88022016c80aab420c0ee2db4b20e6fa469367c0035ee055e490bc66e7778764f79fc803020462f02aa40047304502210096969b3caec37e3a04f97721473b0dd99d43b0e24885f5ee344e489a5b48582102201a246609d814cabc30cd1ec24be0d4e8fb5002ebc204eff87863f78bbf48ffca03020462f02aa40046304402202e800e439083b2df6a470157001f31aabc544ded215d9cf1f24c3ed36d67c4e202205420e12789f056fc9a48d79969854e2e4b45e8fd05e9adf7f15377df3c7bcff403020462f02aa4004730450220214bc8daca1a983bf0b60ae702e567ce2b5cd751a728e2fdacfc77e306640b1502210097dfc0c1d1903233445d8c232d73bbd349ff1b0e1a799fe8110e40cc385a8db303020462f02aa40047304502207e6d29ac6ea37ee7484c0cf6403bbed264db16a61b4e53c8e5a4c3d9633573950221009f20b6febbb7431ffa185e142fd2aa22a267e2bf5fd1f80c064661922f13992b03020462f02aa40047304502202e7623deaf45f04cbc1a37d025ba58c4e7d561ab47e8e6c321f3d26e6448c1920221009e34300f8ecfc2fcc194b591222cbb65cfc13eb29c95fa4f7dba3c963a9182b803020462f02aa40048304602210081032c16d2f9722121f196e3576049a0873cb3f260bbee24cf319875eb510503022100f90a6d70202fa37e87fae8ec30165f5a737fa5832f4078a3775d56a2f9473e6503020462f02aa40046304402200d3b51e2f64be141f439d7f52604d8e7dc829e606b65d4ee7aae670dc1d1981802207b7cc3012ad3bf80f1f4d83c34d42467cc4ad12ad97e19a56ff5af8105a0238203020462f02aa400463044022069a6135c6db262615a37878ba0d87c5252254831c78b0431c01e9f52230049d002204a52a2e975b5ea0c1be4cdb726e4304bcc7fdf9ab42911ac9a6ecf23f0c19d4303020462f02aa40048304602210080fdc1229a94c2536dcd01585f987777d138522d98bca06c3931726163363503022100c2644ab2b31edcb44aeef7fcba292dfef2e71b247ceb8b17742419291b8d5d5a03020462f02aa400463044022069892f68e9196b0808563406ec2a50fce0ff247b7030f7ba263b4461b3865b530220654b3337bf4810535b9a1eda30c7dd565d3000404406aa4da4364fac778a433503020462f02aa400483046022100c45010b6420d48158bc8e119475801a5de163aa20b00f477695484f9c7258e9d022100cb454fb138d2900eab23aa0054547050b93424a80cecb08fa87d9c8dc9a4189e03020462f02aa400473045022100e8a34c5e2b3fe8386fe3129e9aa07b73e91baf58e7b9fbc61bfd91005bf17cf2022004c11c71abd735639f0442a5368582604e6b66930339bf4d7c5733394beba58703020462f02aa4004730450220718eb7b8400ffc7e36ee8f3a296a2e95e5933d461909c97b4a272292e73bd1720221009a4bb35f42588abf7d94e2fe66253db5735a6be87895e0a32ea60fc4616308b903020462f02aa40046304402205e88f2e5f5616e17747e24c2c2ca2865e78d23c340bbd1ad80f3a3d29f24f37502205f9d483c658adcef73ceb83edb625afa6d8ce508fea6dfb8be8bba97ac84e18f03020462f02aa400473045022063a612a12f2ee3428398cb6db23394b4240f8322ebd5cc8d1d5c70c9a5c1c44b0221009ca2fa8c134d178091730f65a05a9b2f22ac65fcce12d4bdd1a99320ecbad0f703020462f02aa400483046022100dbc1041db7daf446b4743181698a4cf79e2a6c825e7b948df21e187a594682b90221008e9d78d04a5269c02727cf48a6733ce06a41b0593e904b2405d2ef5a76685e2703020462f02aa400473045022100cf5b9dac3a9594d731032182eb74270d32263427d87cfcd82a2500252d067999022006225975b514cc16ba56e197a43dbe90a99afbbcb3d960db0c4f3da094f13ae403020462f02aa4004830460221008923f42324f400e0c9686b1d357f62d7c34eac9505e2680cc5f24cfa72a056df022100a4ce9255bf868d5cdb81b560dd8490af25e0ef7c2ed0dbb6147d63beb5fe2c7303020462f02aa400483046022100dd6fb59a01c2bace63b5e05ee44a57424fe6a9970ba2a667882b5c0805c4219602210092ca632471fe7ff548fb17130bbd042e01c7fcf06ea0ce79b17c62de370b166303020462f02aa400483046022100a2c846d033541d024ebf97770d9e56e0bedc62c93266562b44d5e811f50d2326022100b6cb03e8907754bdef20bb2efec3945da302e47c51231f4f6e67250217520a4d03020462f02aa400473045022100d0ac87d16d0af02165915d7b96279e41559e1fe7c7fc30f3ddeef92d6ecf6f3c02200b60738082f603cba1ffe55bc1cf7efc10573dd97d9a2ab5636b0c1c33f2f0fb03020462f02aa400473045022100f9fcbdce3bfd9f84524806a694d0d8fb18c5b6041bf5f7be09aca9e902e2d1ac022052a6fcaf84baa2389a3732bed140cff79984ac326caf715552d782e3de5fb77003020462f02aa400473045022100bda1c09affca1ccd89161ae5da65c83e522584b783c62f87797e62946ebe3d9e02200ba2a7bdca6e6310f19e55b21897fce6358b5647a77d6daea8f40414b60fe48a03020462f02aa40046304402207f6c2258b91ad25c58b1f166068249cea278b95d28099654c7b5d0ff66df9763022058e316540a2c88f103a8117318aa51c33927921ee1bce2c3bf2e2989c199faf903020462f02aa400463044022100b3c398e42cae686ad0c08d3c5ba286002cc3a58ffc9421f9ef5f05ec16f8e37f021f4aef5dca10254e8db12a6551636f1098a4882dcf4cc517599dbcdbe70cc23403020462f02aa40046304402200510545a7c73c0d6e188b9437872136be9d5db2bc8d1f5f60ced08d61677dc63022034d3922e1d2fc397be0ba9dd3f0ecd0259f9da841ae0ae2165feecd6e8ca1cf103020462f02aa400473045022040537cf6a5a19daa7b956e8dc6817e32430da8569f52bbea10db42fccdc61e47022100ead3672a483d554cf7b7880cadb6ac88156541c430dd02b95fa423c4b6c7207503020462f02aa400483046022100ec580a2f66d9476842a6191b13c91175e228378d9a07fe30f4c98b3ebf8ce15002210084f87b00e3bd972a1ac41fd8742b952ae455c023b46b95c3dd70778deb6cbea803020462f02aa40048304602210095b9466bab30ead77f219fcabe96796709bb782605e87c1a2bad427a4c023f3e022100ca36938321bb133a01a3980fc14ecb6b2ae8ca3082f464a5e139f7d34dacf01a03020462f02aa40046304402205d84f9843b34f865e382ae6e33347978b19da174a597975d4b83ec74e785dbc302201859ca8e7f27f742bece6b9cd1064b5099ab70bf0b9c453d3b26f46886408dcd03020462f02aa40046304402203be5457a49616078d9f440bb7c33b7d40b8e1639b925cddd1839178663d09c6a02207776fb646857fc3f12c830b60a6d7326d69aa8b68d8587ae11b48c7adccdd62803020462f02aa400473045022070932380ffef3fe2d3c018c9b1a7b1a54029a79b45d5e6810633044735c41725022100ece6dc8adc096c3b8483616480efead3d40e42175e8472be5ea73c34a7559b1403020462f02aa400473045022100edfd2177b574f93c226ea16589556ef8e10d4a02d4a986a883b32d3aa0be124402203e85682f29ff73fbd6fa6f870e75ac01015180290e7cb34e334cf072569877bb03020462f02aa40046304402203b24fc3514c061931ddcf16fcca835b884454eb9d87b0f130c7cc879ea6b2a710220019c77181d991ca286dfc4613b03b2487c50e69e666e67ee584a20306e38309803020462f02aa400483046022100de3493eeb5add4056923e46a42a274f523c74825740006cc3639409c964655bc022100f20f71a9c7127ea6fc9417c1efb915cd10830775d34465792bf931ebe3ba205f03020462f02aa40047304502200167ad795b303bc6c51cc68391ce781a8ed434ea119455b21db4d5d5e048e1a5022100e34c50a7b32384c0539959f8d2a8c20b0a1d04f05df40793abd9672948f56d8503020462f02aa400483046022100de206e34e683f3a7d22a65afc29beb42f9efc4d35d159a1ad60c266ef2618c94022100ed00a150a2c84c4c0b71eb2474f1d660af20e4c727ee4cdf255ca34b9c4e6ba903020462f02aa40047304502201c2ac86aeec54670077d4d27fa9821763fafb3c1365493423047e35a09f7de11022100bafe19b773c8cbe8b4a5a9f82ec5c272eceaca49762014cfc64e632cd8da8b8803020462f02aa400473045022011d4cd416aaa54e7f297a6230271b60b6dff8cc5dcbe7986e097334fada9b398022100f406a16c618764e211841da9624334c9a795cd186324137c4b63c1458f15d04d03020462f02aa400473045022100d4e60d0efd7662cf6f64d9fa72836989fc3f420922be75ec9107e25381a9b59002207f39723f04e7e085e2e5f713a4e15d40d60d241a41dd0b9f3cf291f16bf96d9803020462f02aa400473045022100f04eaf3d4d19e137a0dee5b5e7b6cccce4261c0d19e94b29d8b60a481e3b5af302204250bfe8d1176dfdec222b23f4773aba7e5f0dc212c83d7605c3c887af45118f03020462f02aa4004730450220487582596bab6fede5fcb14e10f7b60840d91432acd6e53edcb4a4809cc239cf022100bc98863a47285c4dd99651656dc75fb1b57ced2aea03d6d386eb1531359d719403020462f02aa4004730450220682a24ea52952cd695a676e3a098641040aab12b8fda8cdc52f52f8f61230eaf022100f4a0510a21590ae19e9e3e7a101af01355242a4dfd9ce3fb51334f2d17ddaa5703020462f02aa4004730450221009cedd483ac584a55c3891c3cb367ae7f3a4eb77ae60968990de15a6471d746bc02200dc00599da7fc16e86498160c01e754d4f3b4b92e772929cc4ce4e9bf616e48103020462f02aa400473045022100a6de44ba441f9ecf6ef057bcd8a23881052b96a654567c7fa4e9f180b57d9a4802200f886ce264a4440b166814b10a6c3596fbe557ca8c7ea67476b7e0448b0c470103020462f02aa40046304402205c8aa68f7c73f0ad963fc8b1b53a4eed76efa63a3db8027c6fec831a977267c002201d16f7e5f2e2259420b614d779af6f068a1b4fab8087b38d56225d12cdc72c1903020462f02aa400473045022100a18934336a5d777429d29f4587650c66c5d57d72abd0cdda26f129b8c35ca64e02204b1aab6a1857014fdd270b4917ebed3d9dfd8ad8d44f1cfb5729d0616abddde803020462f02aa40047304502204931b21d493feca7c9e1bca276e912c2d387573f6586338769f69645ddebd59c022100f65f35208713b0f4b2ee513467fba410ef550567e1b1b4a55a054a2022a4125e03020462f02aa400473045022100a66c4086191a9c6cf2503018e59ddb4fdb87f9d9fb47a226d0d2e8bd940c648f022012fcfe534ff85522a9f92c54c7b45c840296c4d3af826768f8d11273a6595c5a03020462f02aa400483046022100808ba6021e2c8f3265045ed806624a89fe4fd33fcb9b362536f270d4e0ca9786022100c740a75df4816e81d14fbc679a4f6ea95865dba4f1110e2b0309109c77e29d0f03020462f02aa400473045022100d8f2ad3d7ad3a30aa7201cb36722b1716b3372ac97118c17aaa2cab49725421602204fbc1abb4f88e46b0a1046c7ed3345ab3b7e5641313ac9ede0d68f884106554e03020462f02aa400483046022100a9b7379e404ad0821390cfa76e726a9230d5c44416ca0e94a09941fef4375ce50221008e88669f2d16daf75a68312ee09d1fdfdf2382a5e3f66f47dde4a94bdcf9e4ad03020462f02aa400463044022078b3fe41145f6dec33b2638be877e024f821afbbbd82b8d4991e83c4203cdb7e0220788cd922ca1bdecc178582369240e02b688d7f8f05ec79f9b43dce95057aef0103020462f02aa400473045022100cc229e95851cef006f3c0f9f14cbb59ee9df940a75ed66d73fe119466cb8cc9c022055b2628c184bbef5dad44688507f5980f78e4d900adc7348c97ab7969d2bec0103020462f02aa400483046022100db1863d902b756891284e982b9600b98383d0941efd6df7a6b90b2b257b3a058022100b6b45fa0d2beb3e0b94e43362363a11901b7c6d9b2086cafcb66bb076e93ec9603020462f02aa400483046022100ef9698eb5c74c2a860ae26a97feaa101da72f2c1bbd57dcb16130a569b03f0b5022100a04572b49d33f5123b983d2fc243f2fd701ad6db3394dbd65cd8f497e57e490e03020462f02aa400473045022100e5621d6a23dd07f707b210931a8109e1828d38868da3fedec29f9745ffe6767802203e557de29d45644bde33e361bfcd64c6f2cf4c75a6e3bfb6db97887045b3d3a103020462f02aa400473045022019b2a95866e78ba2a19018ce8851c3c8bd5d7afc69b789b1ac8de87102b5fcd0022100ec461896525f435bdc08de0a3927372de227437bad2802c94d44467a4d7aebce03020462f02aa400463044022066e6814c623e7aa5db3073151e1e24da7816b5955c3724e2959aa73817110c2a022041fca3e6fe570580bc8bdc0ffe71832b2fb716bece7d0ce75f72aa089571a8d703020462f02aa40047304502206c98c960b40e5034768c0d676db52045d7419124f883c57e3e457404e120dcae022100d2fdd269bc685a654559617e1a95bd16e980ba1f961126fd972e99e189591d7f03020462f02aa400483046022100e35aaab250a7e239767c60975514be1a247910bf29a6cc6077869845b1a1041d0221008956d941a4846cbf02d4fa4ec74697804ddfef0a9c44f215fdc8809aa177f6bd03020462f02aa400473045022100a6128d0b257e2f4c211109871c6c57da6d35eed68e7945990a6d50933ef7adf20220549299b0df68cba9ecbec60507b235f8836a6d9bd629469b2cd295c98415cb4803020462f02aa400473045022100d8ce173904eb1e09f362cfa6087c96b305993a4efc7a31e8d0604c7e73414c4f022040a0fd6f63ed3162236a23ebeb39833a14190fc9e5cde822473cbd79595811a203020462f02aa40046304402205c7b660e987cea082f81c4be8156a9fcd1f7253b4280a9e9ae69718e5fa21a0e022007d6ad5a18fb261ff0250f96e48c75c198878669cdd739a123050d3bc6de655903020462f02aa40047304502205ea2cb33c096aa9023f553e45ebc82ca8f38c30bff40fd2a22ce5221ee922321022100a4909f15ed78bf64dc69635fb7864910f3c30118f83cb99263012acbb4b9ab7003020462f02aa40046304402206e8db0a51f2eb2336931d8317a71642d4130ad366c78a463c9b09aa447146e7d02204db210973efd60dc0e2c12b2c34252c0f0f4fc8fade60c4482b2ad992b16266203020462f02aa400473045022100ea48d059933a652f30d740d6d2b78334b3788700d3bf91e0234962385005c6ae0220757a3944ac78d4987bf2ca20461fb39f1bd1d13734e5a5f0573bba71e9210ca403020462f02aa400463044022029be89d424967599a3f08d38b1fd89af2536b95403e480e12febb8e66a6f9f89022031dbc7f4a7531994ccec5f0b37fc61823709e4ea4fdb40aa4dd76eb3c658725a03020462f02aa400473045022100cf30ef145440b219dd706c517cbff92dbfe04f2e870eae1dcd56d920660caf0c02204ead0c25e7c4001312497ee374d2b21ae56830a80f02b20904dfc57fc396ee4503020462f02aa40048304602210081d752e9a3fef8356325d5a0fcb51d77c219ff7b9602682dec6425e20c038f69022100bf316aa83b6efb70ddf416394f43a318b7abd413c18f625284fbbd2c3aa05a3d03020462f02aa4004730450221009afcc88d7b186a2fa61b1c0693f043cd4ba2d06ddacb1b80de541259ad46f37c0220513b5224ce14514baa5ecbacc06323325240727596647905d9c4a13a54d6601a03020462f02aa40048304602210091e938bc7bfc3e0724977c3ce672d2c350ea9b4914687d7e231953013a21453002210085ebc29cab5ace2927ac3404fa290a0ec15203bd1b449bb1474d476def720bd703020462f02aa40047304502207c81f87c238042dc55cf1a77891ef475b2a2e9b4659c075b6dcfd987979ec1b0022100f7bb7ed28ab0da741bf8f82cb68312e01a5eb0924f09e0fac654c09bc3612e8a03020462f02aa40047304502207ac715ecf87f3c935b091bc6d627c6d877b20a18c3d812bc3659606931666445022100f68d23e472ddf6780a7dec46ca61e01c9d8c9e2ec7b058beee52edfe492eceba03020462f02aa400473045022100e591b28cbb621cc04d05afc6c6d3d4e395eee821df794c9a06366abf0cd2540202201457447c5c6931a28998bba1ac63fb010465f4db1c17cba08bc668fb70bc5ae303020462f02aa400473045022100f1a649b743b6b5f0e68d7287b09be0d2789408dfb9b631360a07544d5d0a3a8302202d7c9373cd2663f510dadfb1ddbf8fc616ed74d140b2ba8e91e62e350db22bf103020462f02aa40046304402206dcbbf48f3a18a980f9a0d03098f635db3389d43d57bf4fbed291bf18cbf727a022048441f885d299ae9f97eefe4480c9967723461156ab759e825d8e4515195645b03020462f02aa40047304502207911c6550953176608a3c15d396110fd707d95062406a8ee06974af00f49d87b022100e28cdfc0a57d603aa6b11a9b5f718be47ea96f3045825dfcf2cd4d20636c0c0303020462f02aa400473045022048b27ff0c8ff948da626719936913861549427920cc33c17c57f211c44cff062022100bde2e97d2ae3486ade0b8ddf7919ccf1e7fdad80d8d88171fe3d4b6555fd618203020462f02aa400463044022001d039d16cb365977b77595498add27855ef2f73714c176f96dc53220386274802203c309eb292dbddfe331c054e28848381bb7a176aacd2cc25bf09d55216ec450103020462f02aa40046304402201e7b1d4bee0478774f65def7ecb4852fec6f56001bb069b1f14089c9a68ea16402200e3d4b15b75b11fdc7e7ec83fedb3629e2f628a138cc07ee9c9f0cedd76ace6603020462f02aa400473045022100a76ab0397b22f78ee50c2c6772e25501fc511f00b60b4f79df3cf707b2d0c19e0220500b818d7c8389953de25071e3cdcd98dd2ea6f63a0327a21320e6e3f499c2af03020462f02aa400463044022070b006d98e1781c2f9b7d37ae3ed14cc828dda75085b28f8fdfa159edd9fd7a202206efde68606faac3faea49f0a21129111721ad4e8113d4cbcb4cb22c52c15cabe03020462f02aa400463044021f33a183a609dd7e5e829cc508e62d26cf4ee294255ef6ce388f44415093d75e0221009f370e2d0ce9475cbfe5c3985b31e41e1b510abdfbba1d02832f7eeff34c887e03020462f02aa400483046022100f9e0a55282a67bb0df56a376ede9b39738fadb999ea4dd35dcdecbd3329ac40c022100cbca58fdb79ea432a2b3329c490f4595d13698104c917721f2f8a0467568cf0403020462f02aa4004630440220240f46e73f22fc3b2a768590997753f67ca9c207ab4f56872ae6298b775f112f022034656cd13c38587d5880c8e95fc5c91acfefd6601aaaafd1ea594b8f815b63fd03020462f02aa40047304502202d3d874b316646982756344e7985682158b6504cfc880f07b5d9438b1eb340cf022100c702a55a1a3d4ec648a92cf0d4bbdeeb5979a15ea59f592839b41279513dd00e03020462f02aa400473045022025d3a5ad918fb44398d40fb3271e1678b3b58813819573902089d47ba13a06cb022100e9d59fd72327837810de0eae5bfe7f63cb6c4fa103e299a69fcca0edbc24ea2c03020462f02aa400473045022100ce2b263ea33763d8735e9f6a3c4e01a08f25c307838ac46d43eb5e5d4851d0a8022049d48910edcacfd2f7d3acaf6295b78f95892bea7db23f9e5a9b803c775c4eb803020462f02aa40046304402206c91175ac0c2955c03adbc9ce86174c6515a0a1bedae21c2cb7bef0fc9b54a77022075458653de989c3ea1adff7dcd608e6fda34226c216b320c433dcd87a502474003020462f02aa4004730450220468778c2868f0e2a28f0831e0f1a6d84a086e2a275ff06ea8140e8cd08209119022100ab1a781ae753472aa1475d1632f0e49573a2f8328fb77e658c9fd854a309af4303020462f02aa4004730450220243eb913784ac043f6b1332d51861fc8349cd2b452e4e6835416bc6dccad20530221008ca256a1aad67a3695d8f594cb6df4f4bbf3553dfb592f1de553816a1d44a7c503020462f02aa4004830460221009cb88ae1ad9bfbc8c2be532fa012ea734949a61486a37847790aae2eb054fdd5022100b4cba18448ed357d5773a11b1fd04a67b8c097c9a356158d0bb3ba23abd2d9c803020462f02aa400463044022049293ca8964f572cf5bbe70138b6f2ee95f4a93c04c81d7c860bee4a7a3e6e88022033c796940416a1616a543fceb480464d556747f5a61d94d9e39456d7fb62638e03020462f02aa400473045022100b1eac456900ded17a98af3a3004d09715e97c2bbbcd3963c05d652c2b1628fe90220734950543eecea43b1c23e17f91155b2c0f3bedd634731209f478b2ed49efb3f03020462f02aa400473045022100f55e1beeb5d7400ef54ac1c6216e396a4e76389b59db18b879b74457890584b4022023aaba056a9f34894d807a78e65045f554a4a63fd7e77634530f7cc1650c253e03020462f02aa400473045022006f03da160f0023d6a8c4e7ede45b3dac5c9e7fede3e0c7af85d21e5a2052ef5022100bb4c3899c9ee755e14b2e35abb07cd2228a561bd8e885c71804115276d8d1e0703020462f02aa400483046022100f640aea7a8ff3e019a99415d7395c276a6ce935c5f2137e6fb805038fb8a9c110221008ba7f959da5b3a81b8456ab5d630eed00387243ffe670e38522a83a77b1c760c03020462f02aa40047304502202495d94c7cf9c8e6f374a34465ae5c1c65fdbf18cfcd37adab51602f266dcd54022100e37f00f67a4f5a89dce00a3776a9a9cc4743d4acff7b6877dd99a7d122b5f2e203020462f02aa40047304502201ea485ed952a1504801cedfde22b4f558239b3d33792989a9d6a95ced71928e3022100f41211d7e121cbcbbf52d2c6ce297ac4f6b5fada4fe510b39a4cb0908140daf703020462f02aa4004630440220650a05f0112ff0dd2a26078ca17a866dac3e4f8d26316efc5978b38d90a1d69002206b62128cdecddc9f25bde0341209ffda41d240861ed0476064408f8dd4c7fd4c03020462f02aa400473045022100e197e05f21a22740299a58885fd5ed2e6ec7f95951a8e9ee5f110300c2ee177802204099720fc4a07e3f8fe7472b723f9304725b0c89da60d6034e74ef2060ab988603020462f02aa400483046022100bad362f10216cb0de0fab37688ee36b1875577cf616006f61358fa20c9c948bc022100d9fde38593ded09f1e8625a642c1f73a6b7105d5d23b3aef748db7c3a35bf96303020462f02aa400463044022064ff3a395c23f7bae633bd62605ba7b62122ae925207cbc2fff1799e9c5be8f50220211b575fc1761e586793363897a7f2ce115763f12fcd48dee5dd3d3770824a1803020462f02aa4004830460221008b6df1e41750e624bceda5505e1df05af962dd34a678ef1188ae41077fea8226022100ca656087ed425228eb8292f42822a96b741c30e561bfb44aa71855a9c2496f6503020462f02aa40046304402203c291878d0db92f3cb9a7b26c7916afd7c173ed0352db951e5104aeaf943172902200e7f6a7fddf9cb674046167c07cc5dd8aa4507adb2ef7cd43c36c55410c9f70f03020462f02aa400463044022059a1e21cd0b06b053285da8e35f5d9726a090911b988905d118b89e78935e848022012454b363e9d8be123a60f1a40a60cd606f2d003554c821af1079b0cf2ee600e03020462f02aa40047304502205059d2ebcfea558936884d709bfbb80328d496f86daad741ae4130be68e94f33022100b0f88397115bd46da7dc99d94abfdf7af3e60923225b7465f295aad7fb3c6fa803020462f02aa400483046022100a3b5c28dddceafef66ce8293d7b6695cd695a64b9d69b4c2b2b09a0dc27f4e14022100d094903e131446103e83a9f055d5508e685d09dacc0c41e833b152f7c77af0fb03020462f02aa400483046022100c62f61b2a9311b89ac5ba86edc2ec6ccd6c155c2834ea65c2779c41150ae20d6022100c26d92b4d5176ff1399a930301a4a2514ce3423c2ac36b6310ac82e58e239eb103020462f02aa400463044022026b8e7a4486bb4dc1800b952cd29fb63759a9d2689cdedab738116a32eb8d8c60220039bc67ae4f5de8dcf9c3bfad6177f5000346249190c571f3c4a80c2335f681603020462f02aa400483046022100d970e172734249a7d3bbd84a83a5145c82c665f20510ef2e031b57751fe67f6e022100faf427725b7c1379b096269b6f3383787e42a3b9dc9bad96b892f45d70d6a9e603020462f02aa4004730450220122740b5f88f5c413d2cc1ce6afb9e6b11ac4f6bdca5913796fe11f5e46c0df8022100d5a5af0d3b7c801880813dd803ae7c400e55615602ca70ee31970184bbcc109703020462f02aa40047304502200717dd75e1777f89e3744976bf0d241661a82c2f652d93bde6a6b04234d8a9220221008d89145e6815835b93119cd3fa94dc7a9106fdd48ab81474f92ee040e7c28c0b03020462f02aa400483046022100b141d1506f16b6f9483a8185262ec01c230733507a668102516a1c243fef2622022100c1097a8df0b9ee654c9fb7385e36527f8836b280a46919c3dd98a81e3c0ca58f03020462f02aa400483046022100f139511d4ab06eaad3eee845fd839a8352903fb28566348e5551b1ae1251eddd02210094742ca6b62de02f0bfa1db3056609523580448f151fab899b940b08c15984a903020462f02aa400483046022100c4e9bce54d8afd75f6741d112a16dbae022d97f1e8b64e6098d2e71bfaae51dc0221009e70e8b8bdb3957f402215f9fdaf10bfa6b02133133534cf95472e8dd532b67103020462f02aa40046304402201f134e20a518d4fcf66aecbe0635f4641b6cff393b9f8314ea23c0af86f7053e02200af68108295eff823e4f4c2e15d029e7186b865f7935033cc4ae99ca594d35f903020462f02aa400463044022019d62c62ec7ae7d3c45502dd539eb3500ee202452165be0577fc36a6d2c1a39a0220581aaf8284385f1eec50ee5074d65f0d1b6dacbadc297fdb0e0d3bd7de2c386e03020462f02aa40048304602210088424098a477f7c14f1c602a3c65d21451ff9064ee61a32fd7c4ecd922d12181022100ae421db288843706b531f3f46643568a0ab4b44a916bad234d8cc84415a2ff1a03020462f02aa40046304402200d50d78a37323955c589a126bfdf78fb1efe97f6e0d8364a181bf0ee0ca1d736022026a08ef0de8e7500d5545347b3ac99cbd4bb97cf0602aa8ea07df4663c143c1c03020462f02aa400473045022021ece491cfff3a08d588eefcb9cf475ddd0ed00c4e07f5616e109f030e93d8e0022100f36b40e5eccca8c09d12c03d322e6fed8b3ca3a0f2453e3f84c1571d1c44e82203020462f02aa4004730450220575dd4b5818e551752b7a338a5115df1ac5c62c14e50d1212d77c8ba597c2d540221009cb67e51b5676863bc37b24f0f07935d9e3d98cf404bbb3a795447f2b3e1bafe03020462f02aa400473045022100fab7cfcfab5c98e2e65d973c522762aa94ffa8bb94738a2183b4d8fa6e993b2202204e9d6a4836f2a54939377adaed684f392c1671c04a8e02837d43654019fd2c8e03020462f02aa40047304502210084ef4ae5ccc13d62243502683bf8bd2395db683bc354e5a651afb6123dfe9b3a02204dff2b41c4fb01b9fc98336a208696ea6fb5bce1536f0a524654a8c8f8da06a403020462f02aa400473045022020d685694a0c5fa1ed8caa543f8a33c6c1bc445fb734e79a75e503a655e20dd3022100d14b724368b2adfb6013f8f9e930c5a8ad0459239423772f3736b1497d985c5703020462f02aa400473045022016fd0478a1c3fa03294954bdc684b7027ba8f3277b38edf7f5d1f32abfa59469022100cdd1541228aca00e8a2ad05f5ee044495374e15225365f0190c6ef19289f3ecd03020462f02aa400473045022073e73a84c5b199e6d2afbd9fc0e1f847d951bbb1b8e5424b04c08238afd1c057022100ea207f381ccc4d4dd80f19a38a78e81dd4d911e30f6c3f2de2df538358650da303020462f02aa40046304402203faf25e0689731e97c0706156f1082eb3cb5c25a4bca0a7a6d1b3b34ca78066e02206343e01d39236e2742679e6c25e06530dfc9f5ab21d30a7b07a0ad22bdda621903020462f02aa400473045022100e490d07f2dad9a78abc65e88caf33b52e92b916ebd1ca855968c1419442518880220369c5bb8d6ff6986c3404d6aa43eb6685a392c22c30da4ea0723f5a6abc4125203020462f02aa400473045022100c580a47ba7a9f6aabfe523c8121b766295418fb84d3f739c24a831483e3f42b102205231934ebfa8337879783c46cc021b7b34083bdcba56745071210b4e6b307fcf03020462f02aa400463044022025b0f65e8a58f5d8268c743081cecf079c5d02102b41194755da1fd7780b4ec702201f30891ec42202c07c1b1f7a9838fe1833cf31869bb2ca6b30a6735b068cd02f03020462f02aa40048304602210097da2d3c64986bf2b84e69a26cac743a0d1a69742e4d8de7d321a307ab58aa84022100b860cd2a8241c574f6d293bda938669b63cac08c1da0ec5b2535e25ad4a1465603020462f02aa400473045022011c5fc56fe08809cc733f24841d05c32bbb7bb89a2b331b3b81fffd4c446c61e0221008292953949fff8dd1bcd19594c904c882a9a2c4c1e38379ec6565cecd6507b4b03020462f02aa40046304402202a6f8df6a20961d449b87e45fff67382b6c709f51d78cc3e798a7b1b8494b43d022016d6ad997406a6676014c3bf509e4f198d97d244555c07325c78583e5ac2befb03020462f02aa400483046022100833a7428300996a12287a415ef64445a8006f57f0ac2f60431cfd22cd1e477f0022100a9aface4f2fd820a8b51cac349b61d12604203282aec62359d2e708c287afec003020462f02aa4004730450220316d0c1d766b30addb10801f57fafe7b6fe57bea62ff39e85c72c0798cdd7659022100823452c03c4943181377d865f104a1da2620a39b3f0b4a55d4b8aae6b4f351e203020462f02aa400483046022100f192a1d89da4454ad6976af9d00f9203324763f967fec9b9dcfa669cb6d131e1022100e49639074294dfd97089a16f3c95a949dbb48e8b272c0a6cd7230e25e38699fe03020462f02aa400473045022100868acd26e21b5b6de715c1e4814b2b3aac67d881ed141f70538a271b96c2afab02207485e4be8ba4d4810848855173eb25c2d342aec6e5a9e50d4effec6b0ae57d4103020462f02aa4004730450220018224f67e5e5d89a5485d8890e1a49d6e49f8f12279f4cc0ee8e1600ff2478202210082b797817d8b5fd3faf00b5d4134a0d595f5d1697c781315d331f058813ad43a03020462f02aa400473045022100c89b07b63978b4f16ad444a18be0205dc6581ab294a631958a73f8dfa0186d7902207eeb004874add55afff391bc6a52e508f42b7b729650c168666489c0128350a603020462f02aa400473045022079a190bf1c7f9461212c1701230a229a32b564613d7ee392128af64e5c02935a022100fa791014ea0053b345baefab132a900b01c46687712c3ae83740d906426be39903020462f02aa400483046022100bef8edfd6b2caf2e49e97ac2c7877b9a9868ca84c1abccc39990e348bf0ec5bf022100c25e090a1cbbc3ae5a58e15b1c04406709a57216b95752af0ffc8c93ff3ff23c03020462f02aa400483046022100c278ad2cf1da51ad98166987139f2d240c13ab20da6dfde04115fcea672d4071022100e8fe38c806cd132ece098f03ddd609c2418c0c83a909fac2800dca8c98686f9803020462f02aa400473045022100b8fe48fef8e18f32e1a8046dfb45473f3c3da0cdcd77dfef0b2813908a21651e022072e693c60b4669403e7249ce7d63c131984202f95a93bc73e97be3c964ef43b9Qg:bDSK+)An(>`J!?d - I .@ O[` X    P H 7F :=A>DE(H HH Hl I5 III(I8I,9J,:U,=k3>k;GkDHn<Iq4XqYq\r4]u,^!bdefltuvwx y +48gCcrypto-policies202502141.gitff7551b.fc42System-wide crypto policiesThis package provides pre-built configuration files with cryptographic policies for various cryptographic back-ends, such as SSL/TLS libraries.g]buildvm-ppc64le-23.iad2.fedoraproject.org$Fedora ProjectFedora ProjectLGPL-2.1-or-laterFedora ProjectUnspecifiedhttps://gitlab.com/redhat-crypto/fedora-crypto-policieslinuxnoarch# Drop removed javasystem backend; can be dropped in F43 rm -f "/etc/crypto-policies/back-ends/javasystem.config" 2>/dev/null || : # Drop removed openssl backend; can be dropped in F44 rm -f "/etc/crypto-policies/back-ends/openssl.config" 2>/dev/null || : exit 0if not posix.access("/etc/crypto-policies/config") then local policy = "DEFAULT" local cf = io.open("/proc/sys/crypto/fips_enabled", "r") if cf then if cf:read() == "1" then policy = "FIPS" end cf:close() end cf = io.open("/etc/crypto-policies/config", "w") if cf then cf:write(policy.."\n") cf:close() end cf = io.open("/etc/crypto-policies/state/current", "w") if cf then cf:write(policy.."\n") cf:close() end local policypath = "/usr/share/crypto-policies/"..policy for fn in posix.files(policypath) do if fn ~= "." and fn ~= ".." then local backend = fn:gsub(".*/", ""):gsub("%..*", "") local cfgfn = "/etc/crypto-policies/back-ends/"..backend..".config" posix.unlink(cfgfn) posix.symlink(policypath.."/"..fn, cfgfn) end end else if posix.access("/var/lib/rpm-state/crypto-policies/autopolicy-reapplication-needed") then os.execute("/usr/libexec/fips-crypto-policy-overlay >/dev/null 2>/dev/null || :") posix.unlink("/var/lib/rpm-state/crypto-policies/autopolicy-reapplication-needed") end end+-++0-*.4.312. ^ ^e1> o $1y 9gX1| kmE1 OKA; 1x!!^ ^e1>  9gX1| kmE1 OKA; 1x!!  t    K] ~g@AAAAAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤gggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg6674c642aa0602e5a2d2fb8533272571b2de6418e2d1e8a8f2b273c7f451ca8867d9e981a93ac7702fdddc7143a05406827fca97c492354ed828a5de6090d90dd850f0e7bf560c32f06646cb1ef38ba7bf5668227bc5e3e16aedef314257e95ade64669cdf2f9b5074089e202ea7f0bc04c94087c1e7ee0c3eba753b8c89c6929658d45476815d507ec7598a09b8f32bb67f1f12b1204b0a9ecd9d165a3e811613ae11621cfc9af3a0155266fd6ddb301ff2faf1a36855c76cb2886ac5bfa039eac3d00644f5b9ac59296ff888399c00a568d885fb3188d481a0f3fd7543c7c75370840eb4a8a2ab688cd07aa87110a2beea893c080a398275a93a29775a83a484fd44838e9c1fe6e6d40a8b947b26f7482b73ebbcd2232bc5299cc99c809c7c8fdb614694f4ee9dd51d6a2e147f80925efac42dbedefdc9c7757cb2716b235dca4659ce17bcffe17df66ba0826bf57d531dee67448c64142873610769c0536890e6168cd0e989e0b91776a5dbbc47abe5ccfa1d9935ced35f3190f6f1d9360b14c0ac8298081902c37730227e3385e5db9bdb414fc00469a5453d9d8edbcb89ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b243c2700025703aca72f8f12c01850b18039a0b6749d498841917b87103cdeabd297b0d51538f346255917ff015c855a7b3dde943dfa016682ef952e17b9e327395f77c7f1191a1d281b1d6f4b27d31624cdfce2b530ad7cbba907ac04344dd1fc2e702dbf715e75dc6697e99cd190082f32d3ea45ccc4b4bc9f517ceae609e20c10adb579089e21eaedbef17bcd4e920936d43f54220de8844e01420c2dc8b9d8a7887dce46a1c838004aa7d3811ad4817cf41f015c24b186ec240ed7bab603f13c7ed127764aab9e626e84b99061a0c6a6a71ecee3dfe821eefd2f4d970679c7d60e73e3c5fedfa0b073bc159bdef73d34a8ca9c8582b5d1bb4ccdd2b61099e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540e27fffbbf945b712f85d40e344636fa3aef5722e797874542fdaabd711355c3297ada25f072eafff0a6b217030d100875107296af6fe20ec4f33025e672ead3297ada25f072eafff0a6b217030d100875107296af6fe20ec4f33025e672ead8c79bde7286d55b9fa8e93120d2486ab21940782bcc21446356874e29abb1d01ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b6adf3974cf02c4313b3e4c7d5565695120cdf0cf582e97a09aff5fc49a426c152ec106cc8d7688bb1d51f30a588317a57d5e5fe5b1632e0ae175458a820dbdd12ec106cc8d7688bb1d51f30a588317a57d5e5fe5b1632e0ae175458a820dbdd12d3530ededdc39742969f28ff137f88e429a5b80e55fb9dcb8ed51eabc14ed0d92133dc76f5792f0669c0ec1100ed914fbea3a92af0e5fd9f3e70961b08d817b9848ddbbafe7449588ad3a63120705453829d0bb56fb498a8cb850ab1dff05890c1e430ee375bf679019a42098629b7cccc6ca5a530479d787c5fde204da1cb72e8f98ad2c33c4af58ccbbcc01f9c94d54553fa93d01d22eb35b1eb7ad60b2a002ffdfed2d1cd541a60922cb328539d2dbbe3feef91e5e75c8da8597a2bbf8df99eed64754442bc300514d1ba44c6d14e776e090b3c81b869f8aedd153ecee507838a5257bcaa519c19349292ec2e2231adb98a094ffcc4c963210b76910a2b35021c626a96964cf61c1a3af73b8f78c6f9306f189b2a7f43268bbac90efd0143961091f37cce1a1ed68ac40de462397c3be15df75c2a798142202b83c04333ece58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626ba04bff54a6a0acdd9543ee013185f8280cd9bcdbdc0ad5214def11174e39b7373d25d7916e7cef5c8a030a16df5e01e60ca506d6e980d7d3c8ac48487bcd2ab33d25d7916e7cef5c8a030a16df5e01e60ca506d6e980d7d3c8ac48487bcd2ab3a58c1a9dc160a31aa185d74a96538aafa634864b8868129ffac0544e789e03e0d68afbedf284403094b49b6fd6e164af1df71df6bfc7260ac9c2f35d0d4044a0009827940c0b03566a059c7b0c1c194008b31a07acc4914daa9236e4382cf912f8457858da0d1525a481f232b3c17f367fefcde9adba63f5b50089521406507435311c4832fb5e137015f674442a82657c3a6aa5d3a34d48c4436c7851237f8e2239a77f6131ca178c756f58840172fb5c474ad1bff1f68dc43489319eef3404435f6b1ff97210c89fda745290a163de879a79829c82c7ee75067e4e02b1fdedba193a5be3ad53cd60a3b117797519ab4495e6e116c70bbe39d2cb307d0298b1d347ef028b148521aceb54ac3c7124590eaf16a13c9154ade1aa8dfbc3a3e45737d50085b783cc65da67a6ead91da93a3dae6ac74d44004b5c6dc9ba41235496ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b76e087ca6d036885ee6f2a8df3bbaa4aa9dd2c48c42be8615f2291a988d98b7003782831b8aa61e5bda884f5ac55669c208a20d8669a9056c92c4c1e6068210f03782831b8aa61e5bda884f5ac55669c208a20d8669a9056c92c4c1e6068210f76bda255873294ec396bfc30294947c96205d654fa16ca1af40d37e82aeb0ee1c99851c0d1ad4846dd8e941ecb9cefaef41c78452a0e807646b79121b5e1db76703e15e309cab42347138b3cf02bab85d3219da010a799e5e0785b54778381e3eac3d00644f5b9ac59296ff888399c00a568d885fb3188d481a0f3fd7543c7c7526fc087c2349dec3e14f455cba91b29aaa1967c1059117a5b5355bbae4e10722a95792e819fa9d852cac0dd1c4f24e2d11aa4b98f8dc81e9ce092f128ef8406a0f2babf573e99e5c026d5b52d8597062b6b927a13c8a3a98f8c95e18a5ad308e37a92c79c794b700a90bde6be99a921617cf056dae683012f7e89bf405ca0857c8dd04f227af64f9d540572bcf463a0d8890cdb18514ba5df1ccc2e7e0b767f6fee1314ee32515f02917a8863d7a06c9aca49d5b3c9d6a7d4a89037b82b1af9ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b1b4368c55c8d348fbb32432349d636ac078f714f838ffbb0b51b9b4c2baba0fced41be86b2ddabfc6d57ee53b75f26e2733b66a2ce0c7a97465cc9dd50786afded41be86b2ddabfc6d57ee53b75f26e2733b66a2ce0c7a97465cc9dd50786afdde64669cdf2f9b5074089e202ea7f0bc04c94087c1e7ee0c3eba753b8c89c6929658d45476815d507ec7598a09b8f32bb67f1f12b1204b0a9ecd9d165a3e811613ae11621cfc9af3a0155266fd6ddb301ff2faf1a36855c76cb2886ac5bfa039eac3d00644f5b9ac59296ff888399c00a568d885fb3188d481a0f3fd7543c7c75370840eb4a8a2ab688cd07aa87110a2beea893c080a398275a93a29775a83a484fd44838e9c1fe6e6d40a8b947b26f7482b73ebbcd2232bc5299cc99c809c7c8fdb614694f4ee9dd51d6a2e147f80925efac42dbedefdc9c7757cb2716b235dca4659ce17bcffe17df66ba0826bf57d531dee67448c64142873610769c0536890e6168cd0e989e0b91776a5dbbc47abe5ccfa1d9935ced35f3190f6f1d9360b14c0ac8298081902c37730227e3385e5db9bdb414fc00469a5453d9d8edbcb89ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b243c2700025703aca72f8f12c01850b18039a0b6749d498841917b87103cdeabd297b0d51538f346255917ff015c855a7b3dde943dfa016682ef952e17b9e327395f77c7f1191a1d281b1d6f4b27d31624cdfce2b530ad7cbba907ac04344dd12d3530ededdc39742969f28ff137f88e429a5b80e55fb9dcb8ed51eabc14ed0d92133dc76f5792f0669c0ec1100ed914fbea3a92af0e5fd9f3e70961b08d817b9848ddbbafe7449588ad3a63120705453829d0bb56fb498a8cb850ab1dff05890c1e430ee375bf679019a42098629b7cccc6ca5a530479d787c5fde204da1cb72e8f98ad2c33c4af58ccbbcc01f9c94d54553fa93d01d22eb35b1eb7ad60b2a002ffdfed2d1cd541a60922cb328539d2dbbe3feef91e5e75c8da8597a2bbf8df99eed64754442bc300514d1ba44c6d14e776e090b3c81b869f8aedd153ecee507838a5257bcaa519c19349292ec2e2231adb98a094ffcc4c963210b76910a2b35021c626a96964cf61c1a3af73b8f78c6f9306f189b2a7f43268bbac90efd0143961091f37cce1a1ed68ac40de462397c3be15df75c2a798142202b83c04333ece58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626ba04bff54a6a0acdd9543ee013185f8280cd9bcdbdc0ad5214def11174e39b7373d25d7916e7cef5c8a030a16df5e01e60ca506d6e980d7d3c8ac48487bcd2ab33d25d7916e7cef5c8a030a16df5e01e60ca506d6e980d7d3c8ac48487bcd2ab3a58c1a9dc160a31aa185d74a96538aafa634864b8868129ffac0544e789e03e0d68afbedf284403094b49b6fd6e164af1df71df6bfc7260ac9c2f35d0d4044a0009827940c0b03566a059c7b0c1c194008b31a07acc4914daa9236e4382cf912f8457858da0d1525a481f232b3c17f367fefcde9adba63f5b50089521406507435311c4832fb5e137015f674442a82657c3a6aa5d3a34d48c4436c7851237f8e2239a77f6131ca178c756f58840172fb5c474ad1bff1f68dc43489319eef3404435f6b1ff97210c89fda745290a163de879a79829c82c7ee75067e4e02b1fdedba193a5be3ad53cd60a3b117797519ab4495e6e116c70bbe39d2cb307d0298b1d347ef028b148521aceb54ac3c7124590eaf16a13c9154ade1aa8dfbc3a3e45737d50085b783cc65da67a6ead91da93a3dae6ac74d44004b5c6dc9ba41235496ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b76e087ca6d036885ee6f2a8df3bbaa4aa9dd2c48c42be8615f2291a988d98b7003782831b8aa61e5bda884f5ac55669c208a20d8669a9056c92c4c1e6068210f03782831b8aa61e5bda884f5ac55669c208a20d8669a9056c92c4c1e6068210f76bda255873294ec396bfc30294947c96205d654fa16ca1af40d37e82aeb0ee1c99851c0d1ad4846dd8e941ecb9cefaef41c78452a0e807646b79121b5e1db76703e15e309cab42347138b3cf02bab85d3219da010a799e5e0785b54778381e3eac3d00644f5b9ac59296ff888399c00a568d885fb3188d481a0f3fd7543c7c7526fc087c2349dec3e14f455cba91b29aaa1967c1059117a5b5355bbae4e10722a95792e819fa9d852cac0dd1c4f24e2d11aa4b98f8dc81e9ce092f128ef8406a0f2babf573e99e5c026d5b52d8597062b6b927a13c8a3a98f8c95e18a5ad308e37a92c79c794b700a90bde6be99a921617cf056dae683012f7e89bf405ca0857c8dd04f227af64f9d540572bcf463a0d8890cdb18514ba5df1ccc2e7e0b767f6fee1314ee32515f02917a8863d7a06c9aca49d5b3c9d6a7d4a89037b82b1af9ce58fa596fd447999c0fc9ea20f25072b77621e9eaa5166aa06f030d970b626b1b4368c55c8d348fbb32432349d636ac078f714f838ffbb0b51b9b4c2baba0fced41be86b2ddabfc6d57ee53b75f26e2733b66a2ce0c7a97465cc9dd50786afded41be86b2ddabfc6d57ee53b75f26e2733b66a2ce0c7a97465cc9dd50786afd85907f2a81cec2526ecf94651b3aec8c26a84a57276e0f75ad23a3f45cbc01d0858dd9c983a8e87bbb242952b737f33499c99ff5fd8b377b218da3836357c874679ef884cfed331f1199c7df653c0cdc3c70219c99c626c38129d379ac347845e123f146cc807993fbd5fbdf0afb2ddc058597a2a17c1ff8f00bfb9097893f3717348db5605b98f88f38704b2de8c0eb91a066be19c4c993d2ed0d8dbf411ddda154547d25b2516beb0580719eb100c55eaf1e02d0fffb19f825414d1e101ccc29f6989df6582f645a7ed298f1c214a4c3a02cd72a16a428b337ffd2c935043abe9c5e36c891fe7bd59c163e45f9b37aa09082559f02ac405b3c244aae272cc4118ff07d1ace310f1020c2f87055585bd44ff1e025cba6b761f6844fed268891b70ba97b91a150c259f8fe1dfd0443bcbfc24f35690c517f394f40408afbd6d0e123f146cc807993fbd5fbdf0afb2ddc058597a2a17c1ff8f00bfb9097893f37e123f146cc807993fbd5fbdf0afb2ddc058597a2a17c1ff8f00bfb9097893f373aa0637dd728001daaa20f91a93876d77d23e1e4bc1d7b1dbf970574b120699a661c008361be79add5c086db6aed9e84f7c7b569057023cb548911bb0cec1ee00861bece61f0d8191429427af1ed51c8d68a135c3106060e89a8dcb417afbea5f416bd1231da4520fff34586581ae7590f885ce9e1b86b09d7aad4a3cb7bb3b3304f4728eb3a09a2ec15eedaeffd1ddad83f0afc3bce911538082e74a9e26776c8f9403075c8492980f576253ee5b498d1e77be65df9e3aa3634174aa564646f1f80757db932770a8dda67eb301d6a96b8b6e09452edbc35f2a4dccdc13c2b7e3f8fabdda838f4a7a38099de98d2d86f9616deb83d77f7b9b7a72fbcd4624fd1d14cd7bf1b51d3ccc9ca6556a3284c0c48209a749691869b976f5e69cbf0d06869121b6719a4a96cb77bf2372cb58a389b08726e4448b1037b70ec9950af10486095e9ffa777dd22839f7801aa845b31c9ed07f3d6bf8a26dc5d2dec8ccc0ef3fde4b0ffb34d5309b13b287c0616c4654021746aab4facdc40f9c27328c057ed/usr/share/crypto-policies/DEFAULT/bind.txt/usr/share/crypto-policies/DEFAULT/gnutls.txt/usr/share/crypto-policies/DEFAULT/java.txt/usr/share/crypto-policies/DEFAULT/krb5.txt/usr/share/crypto-policies/DEFAULT/libreswan.txt/usr/share/crypto-policies/DEFAULT/libssh.txt/usr/share/crypto-policies/DEFAULT/nss.txt/usr/share/crypto-policies/DEFAULT/openssh.txt/usr/share/crypto-policies/DEFAULT/opensshserver.txt/usr/share/crypto-policies/DEFAULT/openssl.txt/usr/share/crypto-policies/DEFAULT/openssl_fips.txt/usr/share/crypto-policies/DEFAULT/opensslcnf.txt/usr/share/crypto-policies/DEFAULT/rpm-sequoia.txt/usr/share/crypto-policies/DEFAULT/sequoia.txtYYYYYYYYYYYYYYY@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcrypto-policies-20250214-1.gitff7551b.fc42.src.rpmconfig(crypto-policies)crypto-policies@      /bin/sh/usr/bin/bashconfig(crypto-policies)rpmlib(BuiltinLuaScripts)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)20250214-1.gitff7551b.fc424.2.2-13.0.4-14.6.0-14.0.4-14.0-15.4.18-1gnutlslibreswannssopensshopenssl-libs3.8.8-13.283.1059.93.2.2-134.20.0g0@g@gggH[@gE@g+Z@g(@g(@gMgMgf@f@fn@f(@faf@f>@f@f@f`f@f~fLfDeeeeeed@em@eReLeJ&eJ&e d@d@ddA)@c>@c`Alexander Sosedkin - 20250214-1.gitff7551bAlexander Sosedkin - 20250129-1.gite614154Alexander Sosedkin - 20250124-1.git4d262e7Fedora Release Engineering - 20241128-2.gitbb7b0b0Alexander Sosedkin - 20241128-1.gitbb7b0b0Alexander Sosedkin - 20241126-1.gitbb3f7dcAlexander Sosedkin - 20241106-1.git35892deAlexander Sosedkin - 20241104-1.git4983c10Miro Hrončok - 20241018-2.gitce922cbAlexander Sosedkin - 20241018-1.gitce922cbAlexander Sosedkin - 20241018-1.git66c17d1Alexander Sosedkin - 20241010-1.git8baf557Alexander Sosedkin - 20240927-1.git93b7251Alexander Sosedkin - 20240828-1.git5f66e81Alexander Sosedkin - 20240826-1.gite824389Alexander Sosedkin - 20240822-1.git64c9381Alexander Sosedkin - 20240807-1.git5795660Alexander Sosedkin - 20240802-1.git2e5e430Alexander Sosedkin - 20240725-1.git9555558Fedora Release Engineering - 20240717-2.git154fd4eAlexander Sosedkin - 20240717-1.git154fd4eAlexander Sosedkin - 20240715-2.gitf8b6a29Alexander Sosedkin - 20240715-1.gitf8b6a29Alexander Sosedkin - 20240628-1.gitddd11d3Alexander Sosedkin - 20240521-1.gitf71d135Alexander Sosedkin - 20240515-1.gita24a14bAlexander Sosedkin - 20240320-1.git58e3d95Alexander Sosedkin - 20240304-1.git0375239Jiri Vanek - 20240201-2.git9f501f3Alexander Sosedkin - 20240201-1.git9f501f3Fedora Release Engineering - 20231204-3.git1e3a2e4Fedora Release Engineering - 20231204-2.git1e3a2e4Alexander Sosedkin - 20231204-1.git1e3a2e4Clemens Lang - 20231113-1.gitb402e82Clemens Lang - 20231109-1.gitadb5572Clemens Lang - 20231107-1.gitd5877b3Clemens Lang - 20231107-1.git8f49dfaAlexander Sosedkin - 20230920-1.git570ea89Alexander Sosedkin - 20230731-1.git5ed06e0Fedora Release Engineering - 20230614-2.git5f3458eAlexander Sosedkin - 20230614-1.git5f3458eAlexander Sosedkin - 20230420-1.git3d08ae7Alexander Sosedkin - 20230301-1.git2ea6d2aAlexander Sosedkin - 20230220-1.git8c7de04- openssl: use both names for P384-MLKEM1024 - gnutls: drop kyber (switching to leancrypto took it away) - fips-mode-setup: remove (Changes/RemoveFipsModeSetup)- openssl: stop generating `openssl` in favour of `opensslcnf`- openssl: stricter enabling of Ciphersuites - openssl: make use of -CBC and -AESGCM keywords- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- openssl, BSI: add TLS 1.3 Brainpool identifiers- openssh: map mlkem768x25519-sha256 to KEM-ECDH & MLKEM768-X25519 & SHA2-256 - update-crypto-policies: don't output FIPS warning in fips mode- gnutls: add GROUP-X25519-MLKEM768 and GROUP-SECP256R1-MLKEM768 - nss: add mlkem768x25519- openssl: use both names for SecP256r1MLKEM768 / X25519MLKEM768- Silence harmless error messages from %pre scriptlet- openssh, TEST-PQ: rename MLKEM key-exchange to MLKEM768- openssh: add support for sntrup761x25519-sha512 and mlkem768x25519-sha256 - TEST-PQ: enable sntrup761x25519-sha512 and mlkem768x25519-sha256 for openssh- LEGACY: enable 192-bit ciphers for nss pkcs12/smime - openssl: map NULL to TLS_SHA256_SHA256:TLS_SHA384_SHA384- nss: be stricter with new purposes- fips-mode-setup: small Argon2 detection fix- SHA1: add __openssl_block_sha1_signatures = 0- fips-mode-setup: block if LUKS devices using Argon2 are detected- fips-crypto-policy-overlay: a unit to automount FIPS policy when fips=1 - fips-setup-helper: add a libexec helper for anaconda - fips-mode-setup: force --no-bootcfg when UKI is detected- nss: rewrite backend for nss 3.101- gnutls: wire X25519-KYBER768 to GROUP-X25519-KYBER768 - openssh: make dss no longer enableble, support is dropped- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild- Changes/OpenSSLDistrustSHA1SigVer: implement, see below - DEFAULT: switch to rh-allow-sha1-signatures = no... - TEST-FEDORA41: reset to DEFAULT - FEDORA40: introduce with the previous contents of DEFAULT - nss: wire XYBER768D00 to X25519-KYBER768, not KYBER768 - TEST-PQ: disable KYBER768- fix running pre scriptlet in first transaction ever, pre-coreutils- BSI: Update BSI policy for new 2024 minimum recommendations - java: use and include jdk.disabled.namedCurves - ec_min_size: introduce and use in java, default to 256 - java: stop specifying jdk.tls.namedGroups in javasystem - java: drop unused javasystem backend- nss: wire KYBER768 to XYBER768D00 - java: start controlling / disable DTLSv1.0 - java: disable anon ciphersuites, tying them to NULL - java: respect more key size restrictions - java: specify jdk.tls.namedGroups system property - java: make hash, mac and sign more orthogonal - fips-mode-setup: add another scary "unsupported" - fips-mode-setup: flashy ticking warning upon use - BSI: switch to 3072 minimum RSA key size- nss: unconditionally include p11-kit-proxy - TEST-PQ: update algorithm list, mark all PQ algorithms experimental- gnutls: use tls-session-hash option, enforcing EMS in FIPS mode - gnutls: DTLS 0.9 is controllable again - gnutls: remove extraneous newline - openssh: remove support for old names of RequiredRSASize- modules/FEDORA32, FEDORA38, TEST-FEDORA39: drop - openssl: mark liboqsprovider groups optional with ? - TEST-PQ: add more group and sign values, marked experimental - TEST-FEDORA41: add a new policy with __openssl_block_sha1_signatures = 1 - TEST-PQ: also enable sntrup761x25519-sha512@openssh.com- packaging: remove perl build-dependency, it's not needed anymore - packaging: stop linting at check-time, relying on upstream CI instead - packaging: drop stale workarounds - libreswan: do not use up pfs= / ikev2= keywords for default behaviour- Rebuilt for java-21-openjdk as system jdk- fips-finish-install: make sure ostree is detected in chroot - fips-mode-setup: make sure ostree is detected in chroot - java: disable ChaCha20-Poly1305 where applicable- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- TEST-PQ: add a subpolicy to test post-quantum algorithms. Do not rely on.- fips-mode-setup: Write error messages to stderr - fips-mode-setup: Fix some shellcheck warnings - fips-mode-setup: Fix test for empty /boot - fips-mode-setup: Avoid 'boot=UUID=' if /boot == /- Restore support for scoped ssh_etm directives - Print matches in syntax deprecation warnings- fips-mode-setup: Fix usage with --no-bootcfg- turn ssh_etm into an etm@SSH tri-state - fips-mode-setup: increase chroot-friendliness (rhbz#2164847)- OSPP subpolicy: tighten beyond reason for OSPP 4.3 - fips-mode-setup: more thorough --disable, still unsupported- BSI: start a BSI TR 02102 policy - krb5: sort enctypes mac-first, cipher-second, prioritize SHA-2 ones - FIPS: enforce EMS in FIPS mode - NO-ENFORCE-EMS: add subpolicy to undo the EMS enforcement in FIPS mode - nss: implement EMS enforcement in FIPS mode (not enabled yet) - openssl: implement EMS enforcement in FIPS mode - gnutls: implement EMS enforcement in FIPS mode (not enabled yet) - docs: replace `FIPS 140-2` with just `FIPS 140`- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- policies: restore group order to old OpenSSL default order- openssl: specify Groups explicitly - openssl: add support for Brainpool curves- rpm-sequoia: add separate rpm-sequoia backend - DEFAULT: allow SHA-1 and 1024 bit DSA in RPM (https://pagure.io/fesco/issue/2960)- Makefile: support asciidoc 10/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh !"#$%&'()*w;<=>?@ABCDEFGHJKLMNOPQRSTUVWYZ[\]^_`abcdef20250214-1.gitff7551b.fc4220250214-1.gitff7551b.fc42     crypto-policiesback-endsbind.configgnutls.configjava.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopenssl_fips.configopensslcnf.configrpm-sequoia.configsequoia.configconfiglocal.dpoliciesmodulesstateCURRENT.polcurrentfips-crypto-policy-overlay.servicefips-crypto-policy-overlayfips-setup-helpercrypto-policiesDEFAULTbind.txtgnutls.txtjava.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopenssl_fips.txtopensslcnf.txtrpm-sequoia.txtsequoia.txtEMPTYbind.txtgnutls.txtjava.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopenssl_fips.txtopensslcnf.txtrpm-sequoia.txtsequoia.txtFIPSbind.txtgnutls.txtjava.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopenssl_fips.txtopensslcnf.txtrpm-sequoia.txtsequoia.txtFUTUREbind.txtgnutls.txtjava.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopenssl_fips.txtopensslcnf.txtrpm-sequoia.txtsequoia.txtLEGACYbind.txtgnutls.txtjava.txtkrb5.txtlibreswan.txtlibssh.txtnss.txtopenssh.txtopensshserver.txtopenssl.txtopenssl_fips.txtopensslcnf.txtrpm-sequoia.txtsequoia.txtback-endsDEFAULTbind.configgnutls.configjava.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopenssl_fips.configopensslcnf.configrpm-sequoia.configsequoia.configFIPSbind.configgnutls.configjava.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopenssl_fips.configopensslcnf.configrpm-sequoia.configsequoia.configFUTUREbind.configgnutls.configjava.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopenssl_fips.configopensslcnf.configrpm-sequoia.configsequoia.configLEGACYbind.configgnutls.configjava.configkrb5.configlibreswan.configlibssh.confignss.configopenssh.configopensshserver.configopenssl.configopenssl_fips.configopensslcnf.configrpm-sequoia.configsequoia.configdefault-configdefault-fips-configpoliciesBSI.polDEFAULT.polEMPTY.polFEDORA40.polFIPS.polFUTURE.polGOST-ONLY.polLEGACY.polNEXT.polTEST-FEDORA41.polmodulesAD-SUPPORT.pmodECDHE-ONLY.pmodGOST.pmodNO-CAMELLIA.pmodNO-ENFORCE-EMS.pmodNO-SHA1.pmodOSPP.pmodSHA1.pmodTEST-PQ.pmodreload-cmds.shcrypto-policiesCOPYING.LESSERcrypto-policies.7.gz/etc//etc/crypto-policies//etc/crypto-policies/back-ends//etc/crypto-policies/policies//etc/crypto-policies/state//usr/lib/systemd/system//usr/libexec//usr/share//usr/share/crypto-policies//usr/share/crypto-policies/DEFAULT//usr/share/crypto-policies/EMPTY//usr/share/crypto-policies/FIPS//usr/share/crypto-policies/FUTURE//usr/share/crypto-policies/LEGACY//usr/share/crypto-policies/back-ends//usr/share/crypto-policies/back-ends/DEFAULT//usr/share/crypto-policies/back-ends/FIPS//usr/share/crypto-policies/back-ends/FUTURE//usr/share/crypto-policies/back-ends/LEGACY//usr/share/crypto-policies/policies//usr/share/crypto-policies/policies/modules//usr/share/licenses//usr/share/licenses/crypto-policies//usr/share/man/man7/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -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 -mcpu=power8 -mtune=power8 -fasynchronous-unwind-tables -fstack-clash-protectioncpiozstd19noarch-redhat-linux-gnu         directoryASCII textemptyBourne-Again shell script, ASCII text executableASCII text, with very long lines (655)ASCII text, with very long lines (339)ASCII text, with very long lines (486)ASCII text, with very long lines (771)ASCII text, with very long lines (491)ASCII text, with very long lines (1158)ASCII text, with very long lines (838)ASCII text, with very long lines (502)ASCII text, with very long lines (304)ASCII text, with very long lines (919)ASCII text, with very long lines (563)ASCII text, with very long lines (359)ASCII text, with very long lines (560)ASCII text, with very long lines (880)ASCII text, with very long lines (528)ASCII text, with very long lines (321)Unicode text, UTF-8 texttroff or preprocessor input, Unicode text, UTF-8 text, with very long lines (687) (gzip compressed data, max compression, from Unix)RRif posix.access("/etc/crypto-policies/config") then local cf = io.open("/etc/crypto-policies/config", "r") if cf then local prev = cf:read() cf:close() local new if prev == "TEST-FEDORA39" or prev:sub(1, 14) == "TEST-FEDORA39:" then new = "DEFAULT" .. prev:sub(14) elseif prev == "FEDORA38" or prev:sub(1, 9) == "FEDORA38:" then new = "DEFAULT" .. prev:sub(9) else new = prev end while new:find(":FEDORA32:") ~= nil do new = new:gsub(":FEDORA32:", ":") end new = new:gsub(":FEDORA32$", "") if new ~= prev then cf = io.open("/etc/crypto-policies/config", "w") if cf then cf:write(new) cf:close() end end end end if arg[2] == 2 then posix.unlink("/var/lib/rpm-state/crypto-policies/autopolicy-reapplication-needed") local mountinfo = io.open("/proc/self/mountinfo", "r"); if mountinfo then local mountpoints = {} for mount in mountinfo:lines() do -- See proc_pid_mountinfo(5) for the format local pos, _, _, _, _, mountroot, mountpoint = string.find(mount, "^(%d+) (%d+) (%d+:%d+) ([^ ]+) ([^ ]+) ") if pos == nil then print("Failed to parse /proc/self/mountinfo line, ignoring:", mount) else mountpoints[mountpoint] = mountroot end end mountinfo:close() local expected_backend_suffix = "/crypto-policies/back-ends/FIPS" local expected_config_suffix = "/crypto-policies/default-fips-config" local backends_automount = mountpoints["/etc/crypto-policies/back-ends"] and string.sub(mountpoints["/etc/crypto-policies/back-ends"], string.len(expected_backend_suffix) * -1, -1) == expected_backend_suffix local config_automount = mountpoints["/etc/crypto-policies/config"] and string.sub(mountpoints["/etc/crypto-policies/config"], string.len(expected_config_suffix) * -1, -1) == expected_config_suffix if backends_automount and config_automount then if posix.access("/usr/bin/umount", "x") then rpm.execute("/usr/bin/umount", "/etc/crypto-policies/config") rpm.execute("/usr/bin/umount", "/etc/crypto-policies/back-ends") end local res, msg, errno = posix.mkdir("/var/lib/rpm-state/crypto-policies") if res ~= 0 and errno ~= 17 then -- 17 is EEXIST print("Failed to create state directory: " .. msg) else local marker, err = io.open("/var/lib/rpm-state/crypto-policies/autopolicy-reapplication-needed", "w+") if not marker then print("Failed to create marker file /var/lib/rpm-state/crypto-policies/autopolicy-reapplication-needed for automatic FIPS policy bind-mount: " .. err) else marker:close() end end end end endhttps://bugz.fedoraproject.org/crypto-policiescrypto-policies-scriptsutf-8b783955d2ea458f5f7c957fcd3407995d1323e6358077af131cde080d767d1d836bd0d9ac8e59b5d212c37f33e4febf741cde6fb8e8afd5c6c3dfa0c998dc771?`(/hMH+B Km &$ @`yO߫^iGR`۹ckկUۈHl6;j}GF޼P f#qUQ]Dsm0OX:tU&iB0yGX6(YR(T^ Zۮ"p' ^Q"Un"[QBQ(D`&@ Ãˁ2N@YȵORۺ+TH@ ViHCaA`A5~aygH `OA\Ewr>H6{6*Iq۱,:yt˧ޠr4- |>imSCjg۶W =Iv#r\a)ܞ3]غgp,b` rwڼړ6,PmEE3>]cxf#bjY?ONG.#(}1w2cIMx"4^o73H 'sj 8p@9)sxn-;_ō9[ ABf!Zg%'l87bk5NØo [/Ŀ=d |_{^{\lg3 ^ Ԓ)]~ԟCltPIM~ϭ)+$QnR=E9p}9ScT[j;I0SϘ$Bէ J185AH xנ7A+sC(D uߘI*I~\>qd; 0&n S|Ռu&T*1U~  wƟ3H`r?s ofW)]($/A"fa'ͽ[;4nb'<k+m54yيy 7wmvv&]v7E͸kjˁ¬&R#MIƊ4Q8(jRMQ$zkypi럜zRߤyЋg5_z:L'H!NO΂Zz_ \rB魅8G|"m jѵygbK)J^nT`!:XX*r>ʅaveTʒȊLYI iQ?"!#2|HVea˵,Z4͒ybWl;0O}U֔cwo8CG[ }W8P*2Q(PHPqT{GHEy:QAE"ƣ4깺mTG_WX$|Pp#| ٨&\|'PBYvm0 a.PY! PfP&2Or4UM)Ӏ|T?ͳu}3 m__-~qML^AU@F|QWA=Du.z:N=+vpqmPD%; \P>ua.2d Ra@R&fƒDFU0@1ё&"s8NGNJC8 #8$!wpzx7{;|&0>ґXkVmCBѰn~14"TvIO"`NB⤿c__4,*6T[p/[\ɧw'GJgP _FI/6~YQ5u!UW˿Ά+Z7` ޳tM{zvk' leB)ޚ2&C/F]x 99<$Sġj$8;n< fBd4zM#¹zcA~Ɛ4!V(J6(jzh!8Հw ,x#[;*\NX E sl9BuKȷf RV~YӋ3l7Ik#1.qzJ8SXExEqF1ń7ݦ .gQwR5n20Ċyqtˑ.F~kuƭOŜ8]6tMZw?o;?cBwW ԁjJ}ϿZwmӣZoq~N=ŜH~Vӛ:*ATzZiI%8pږ6إ„D$lBnsmBNvZ x^ =)9XbIXಂ ,,\/ڻ@'[pU .`!OԷ&xTDETnl|cw z`PL*btD)@1Ή6 !,kD΄Ea* @@+ nk y.On'ON4S?d~ ,,#Dd.LC wA侊"Riw1 trq8PLɦXCX ,9]N$ßEό5LVpߨrC񺂺#N B[˳Yu&V:}Q;17S"GTm /rr-}/yRB^yԆH(y>eA#/I|cΫ-!cZ]&f֙RnbҴ1;KCq~s+xh1f6= ;pwq6a, FܙC qJIN"sbKΚT @),7Kc'-ZbzO"NeIU33Sۙs QlpL3Mu+sYgGHGX,8fhy 9? Y04zD/f`U$hI>1X򧬔y"-h,M*p/\EPじK>%raqNxpjSnB́6l dqn|3##U"(kH“S7AgbVpҐ;0A D[Ү%7wH2ڠ7V`ޏ`D(k+H7B2|- jl0aaYg8S$Ơ;Oեu9RNm+Gf"h8#v&%E Z BR ?:IlB?݌nDVY#A{Ӎ$.]dDAg0%OKt BA9M "¯TZxiY 3""{"=> 3DyV,T_^*hԑ-Voh%;Zuj`znx"< Oc*'; fHIQ!,ba|xkSW5:* γ.vP}HHI,AMX?o\G|dʬ'ZfT-B_Tǭ >VX^RAVy 0J ­k>CkSHazρ㶍Sj 9rN K+fW6")2}i %twD 8~xfXnhO+PI&c BeK7hsf N\i7)ʂcPkS^V3ځhFK;v !LeUz.k~Cmи_^,n>-+*3:k Z"*TEMkxk ?E攕423tb+L UqA~!`pL[S( 2Q |E..ju+e;2"|c9ȳi{/ `boTqBF ym F@1v]ձ&vaзU6p )#q?PI=1d<60r wbG P%N0Gh fBh_l"Y :^ 'S$9Ѕeж0x#*G3qod9qZj* HKyeh?V9,g٫E&H9*ͩIFŒNvV⤤N` >n숗S{˶nJ)w'?;NdT Qڍ쾖4]a1pYO2'Іy8SMsxιF"Vfj6L:ۙh hjWd.? O7:Hʵru=bH'Խw Tt,2! Q8C_"eX8^I3^%h'ggzgr*k1Z˜5-v(8{p~GTznf::V dzi|w&׵i:X ?RZ}{Ϟ,oR@.[,Ǝ/roHAT2~z/:ߛDhͯnMNy  fEiڭҷL U1 `H (}NC㵞+_M{  FgW~ߤ9|!ﮈTiv< DR6(}{O&8ekw>!s?JHR6vϓLc 6BB8SC&v ($~uN8) W1jq۶* @W]?)8%:ȵ%6[,"DjAb0 07 U9=Y* ~EWA$z܀gԺ]#xM>@ZLZD G_,b ;K.m!G1`.#тȏ@U:󦀡YĘ@po=~Ƥ#L &ϥr ^uPfΟ KvD/B$+('GX0l5Iof}l*{3 )7Ჵ_lX[rU@ h5#1nRZW)=o[]3nͽ2'yP(ւ%*Gj@]l,3jll>v #wf䠖 ~\!l4:=fBxEL)l\4a'zvR.nh6q+V~~B^I9~_0ˈB?@@`4/о#( 9b K,BY:j+'WwvHM 0~ 'Wy5Z+qnJ*ko_%^jJٙxDIv=q %M*X*r3X.Y5Am!{ڬtF- V3Y Vw"='I;LoI&TarעؼWA?)33)kOt/л q. zI~q-d;dFqxڬGrI8 -3Y9ÅNLsyOȌURwCFJe?\FWgE>!z^ꔩwXZ@VBZ`a@w8$>6]I.ՕBi4&Bd,BkҧKsZ~^$:*(`Mf|1;p=^j8qhkM.&A?;5]x4BE m+A hrIݵ%j^{E9%^G d\? 4_N;fv ^ץ`N库Y>QTX9&^+@{'O}d}S)nO x lfW ^yq|IʕO-pHa?%(6"k h "mX}r}:5yX<B Bn&G~MIf>op1EEBGV4#e$2IgoӚ^^}|_yc&",9$"3?z J/Y梻[ڻ.C?hڃ>ƿjSߨ9D!̟&|s88HQ@A60bv:ݚ$ T4 >Do4@ u^;ׄ}[-+C$dMA 엓Ng a&jI2M:=p]|Haf5i2M*Z.) >`M&wM< EBp}OK̸Ac P7 dJV.}f|E7{߂S l#] 3=Q#+w4ǚ{dz3C;EeWGC{bT^و 9eER7 XmsŻ'o<:`;-sS58hwH>β!4DB{hWAŊ,f M٥ xȂ >cգO[zSoo\lq>Vc)Bbz_Zs_& Ցa*,:B`JW u,Ⱥzȇ )+Fۡ3t #50' ܧ¸G Y'?ݗzYI{JPYϟF.]zEn厵j]'e2=Z e0Wxm?`rgfnxj9ȡuwN__2xCzQ&4,qTom"dw5֊,2uQyp/ᣙwHv 8[l$^-|Xp2vL^BSD?M+N{ݮSʺ7}f"dҝ6wYm?&OJbawDi{h}\XeR x;͝쳙2uKk<4#TՃƶ89ϣ>)o8 Ǹ%z#+?"\!%ȗh=PjWG1w]-T,{U.haA.fAJC{ l!FetߟFmUjhIOTyR?YS_~'OUưf?I}V.lt?Q 32 r8yX<_z)"?H\&Sycs63KKp+SXNSuXd5 S@b5gY̾)h=gIR@ERR 5$ݖćr~(_}&SR ADPXߠ,揺_?` MF8OpӐrq+4z4))mIa]FHQSEnb@65#Z=*_FA֠%ZL5#4҄^ ғ$PԨzUךO~WCHgL%MGPqs5a @L#pPQv.2LvssOyܓOp.:of3,~/ee@oE6$oу!ƋB/}Dg@se;x|`.]N6\Gu9&c&@'!0]VPIS{ kj7ky!2/tPXf\u*7E.EF',邦Vtfde5mSʔCt^d[38H/-;\]Α dL!Lw=QTu:jP!- o: \IλbZ 25@VU3u(܌wYf>0T=l0Srq]qT8UmwIT97`|,̎ SI`xZ(SUs%m㬑Bn>EGwjZc=kLWcm{[3lJ.Q,vJ3D{-r qC,>]@^qW_O!Bl-<υ[6^v}r..; |\ܱDSZᑲ1? H=DuwkR(LOg<62Q_7d |c&?&oOHTs;'{ ^uuHB?C@t:c:Wh.8 3 |G0b=kvLt}|u,GS%Sy&Zj=U^tP[VF6~ A%'܌W)v{rsY2/ j]l+EMbAwh>Ʃ/18CfhgtZ \ %-3N'\~eZu!~"'ڝV bF:n0ht5(k50zc F}[bQ1 PәqizRmrG*j0* r_݌ΎFN4@g9Q̹F<.6j/*aj1ԸV\,>mot6ZCogbuӋąC[ckZ>Anxm1fmQ:g[;^Sc7;= Q$Zdt^ݜfb]E'7DEuﶚะvKc'CMJk1ڪ-#Ŷ^d:.fy13_ ^O[M{k;tC (H`6 ))X1"B"DiA t>ip|AqHՈ~ﭰVПMIe!: cn$*r(DrӱkLGh,*kzRe*~y3vH@Va)qU`ٱ{@&F孈P-]-"$vqל Z8[YG@l7aL=ɤAkA|T) u}xFt{cܿ]eƆ]\D#T{J#73Ar}*kZk+Th2̍^.hZxfቲ&lSC{p%#D{ Wȉւ W}JI$ϙ%s:@sKc,s"~CC[!2;?O m˛cgkLlQwZDAV]0o(2q'36!5F>;gp`HkPg8Eq.)>H}")n[ 1I A׽x=U5СV'O\&}Ndڗ/ nR_dkLfk}#Zo5C+g x\<*3/ہTŁ^ G̒ǽOg-Ɔ 68[rVWs"MI9݄M<',nBIKڭkiT9ꬥ$.*@%p!&KlLB"jwiL5:O Kr âؘoB oź;i ~82Z3P֚u^7Zd^m b'Y` ZȰR`GA5%4}$0 $!3҉)`憎0ɍ`aL Yms!=ݪIq+%HHش$>8E/w_|Mtb}J߹L# ZBcZT6X+$"=\EQr\{^! b ha6L Cv\asBGbEr ]%$6Rb$wVK"Tr_#Zqz?#E˩CL5P{C@>w)(28wx*dE^+v[awkD1C ;8-\O$@6pO(NtVVhFBi.ׯ.6ļ v )UL!kYdlwyo bt=ٲ1d9no:# ɜfS[笯VP uTm^>jșNHہ}= &9|[!0idk{ҳm4zT)^n@H+DuǞH<:1ǖw{!Jԣw%bN,CW6TTTHo=~U;l 3Ќ^@`ԣa;bŠ` Tg֟4Z1ȶ'NR38BUmITḌX^?k;A k jl #l${?[~R?֒=g(,쁗?qpK}Ԟ< D6.g`{Xh-nk]So 9F"?C=H#@#TܢH`YjKd,fpZtLP5CP/t5l% *DWӇҚ2aoX'WyKs-?^!* d:Q673 :Ep_l$GŇKt*T6ltOCg܎4)v)V i1+?zFD=;I:!PŔs{b4Oa@F$þN)R}*zr;fMrs4&,5,cs ) 'n2kW$'cM">! ۀ/oPfo s\_U^a QolY߇Xyߘ:]8gqpNRd3")<3ާR[m4S?, ]WbJtu}ІcX.^/E9|rAzy6_DV?<>P08>9FZtӣ#*AqD`Rt%bWЅ'zjW}5S^^%P/[IFYl 5F7 ebAr}S@Yrƾgq1/-}.fs#tLԷ7KL?YmAv6 q5nX_ey@ f \3@^#UD&]5!!)!@%$Y;,~3xe>zA|a ,5s)2f$75m|P ƔXPNFM*8NE9V v ֙ՔR|⮬Ij㰒qeIòj.fQ8H)[J=o OR:TM?Yy\8$n_u .YӖ}x|Zw81H6/J\jzplhL &G\⍼Dq`*ƃ^Rw8p! inPqi}iоLeUԞ;9\hDZiyk Bұ8eiOw&!б.90ocp9tB91{D TZ?yc1`dMVF҃] 8hdMC]ad +j4379 kH`Eu"15Q qGdГ]DEYanަoG'Bgm+ѝB-XW:qFlWOX҃e|бFsiv Cp &5ߨPm b<@ LؒlD%%m$iqfns_ݣ2p,Ethhd&T+m y ;\b'gP+<̻w;wtt Be *)KC8Gd@`XK8#0Lqu:-E t4 "P7tH؏jj`)$PF`j,-$++wyJzpTи~ML͆ښD<4Y!ȿ~͋ X| {g ^H@jαy`98m bH(g^֦3z%P8Lp#u%zfҭa1y a?[-J+P+[{~nCXf%C '[BbP5m1 ~,Ĕԋ(b^7PVpDAk} s ;v().h; Seef, eronicpeageeoye) slns;yne`F'wbs)J RanHacker, 10 , PiVat'! e1dcb2man7.7.gz=ksF+|U %)㜲 M6z6uJ !9+!0 ,0)ˤ 9 UʄN,9Љ @x'X"`##܀YJ,3 bΏD.lKi\CE#82}R#s)!K8R6ŃJ` c''q7P1_MVͅ% *BW!|_B nA"9M4w0 ,|)F n-@V/ *Dȷ8)6AE!@~K |]$peGZ 'Pplpu0(úФGAuҬB(@U vn&FW˰;D*, wLn+Vh!h+.'&@b0#PӇ0.$'iYV4:LFV#S"vLHt nYhHVTV$a 0f2: pm:fS0F]X I({v;3j\¦}-tb(qZq{EJPO6}]J<;YZ3̚^J'9g0f]Os265]~=|=+:|k>zb0b/mf/,$j3@; 4+}D \`YDqcv[Ԓf 4(Oq2X` ШIEVֈFZ0ŽCw5 ͢tkyv"2TV-6'ߎOGXDB ʷr> ߊ(ðK,`-@PHpxȣs6r.s'J9`3B@vRVSHLG+04KRb#3(+toSIZJѣ|Hs°y%feuӡ9|zy/N󒷫T_OR[#T\Uo}X*7ʖ@9P oՄ$~-Y`@"[ssJ;b/בIaM &b{foxn V +P܌Pjm^FsMsL[h}[ =N4/UzV5aEVZ^`Wʊj6`Ԯ/)1}!UI{.oIňo` d2(_}d6#u}(~h>z|,?ذR"^B$DGXD_,'?OlP9V{tTcDE G|0;?%h#"ͅ x#tNs f.yBAOz4lO6e g2ӝg))RgCɦeǰ燔W*{N8=h"OPe3L 3%hxPE&hR&u, O!y8+Q : 5ϸxAzT7kOqlEk=Qۙ>:rՄ1?x}I3YX-]3ۃ{.?q֙%~UѮ"AS(%Ж]EEc*Bz| ?ǿ]`Ϊj/e! }a!{$" L>h-M%eaO[#PTM~p%$iNEڲ6OCɩOi7OA\BWP0JYDR%IuGRot1 ZϭP%]7氼T 矮t IfȘG57 e#Q.`UkҔS ]qV hzv hSF"]tƒ<+hR2q0 5DsbE6##94){UIHUFj(fT5|kv[_hԋ+vP}eH!O[B6H{GpJN&[#+-rӈB%_/~%=*()♠lR?2SңxlYOڂYƬ/ ]?|"lFCo\%?+M;j8 7ToG>' s?kYk=D,òrƪcy6øzAJJyx ylL~s͢iAdk:)7"q<:29=0O[tcQ~FtL< F_/94]Fx= \Yuo{zOp| ntmrtv>|Zm 2ֽ6&\SBmtCX37xnF"Ңɴtq}0D,"rNqƋ`YkxM{FQkJЉogΚ y8q"Y-ji"*;zJo-~}璝R}X-fE tuQz(uJ]&>)4Xͦ]"Mvb]dmg: B.B;%O3Ԩy)A!,$^-q/e/!l|pqZu?Z۽ZEDnJDlVT槺x+7˛i ]O.ABj2egliJb/7m#lsj}7nYg`V/~9 4mF|j} Z'?L6eW)ۑk\1Em, dM؄p[38)*H EfԂ(-BHr)bY-Ś6N)ʎg ([9ĤEDPB|dia:Z[m%}\4}]aKO#~~^3Bə.%nj㦎D䛚@=]ޯ 9dx_Qx$VeHJU73=lޫjGXѬ2y_ Yh3+ Zx0\ŗ:9ŻLS յC1;e)p9Jz[CoF]-g( `Gmlv|S"AUBB!YJ,՝ߝu'bcg;k|3N+" !z/8& .AV,rӆt d# n/Oȥ\QhՑ@+؆D"ܢhsEAT&[߾ ӟ-GP^C^w$YտyG?aSrg#eq߶'-6%~$11ԄQ0웑EczZf'8Կgy.5&Eثлd\8Pݚ1QZ7' 8<BSZ4B" _l4Lٔ E&0AvHt< 8Ib`KJA4qu?<کL=rzW#tI:ąK ɉ$@&P)e$_Bm)P<XwfBG˺+Hw$ 9!"[hE>’{q..~ jٔj#Wq`]sEDj 4;I|۝Jm_ rct^ BE?QoEoS)$U\IWdd6ItJFLP愈eNXF`kȦ?!aG mB#Zaߣ*(߶e_r-GK/Ώ)Cj(^Hi_6Ƀ&9vb{ɮ{<zPd9a XhQ sa 5QA ȰfM85Ťjd 'ds"p^=Úy4G?z ,c)k27ANŭDP ̀B5` lو)Dzk9ۃ& 6bDjϰ< K5EIGjĘWTb5~H% \ 3MF0G < .zRjDw=c+GArE`-pV8!Zfh䄷YWLzJ )1V=T%$֡Iy3SU nXDr3olSÔk./o|SZnߴaBFZ)[j`CXu"# p`1q 7kbn0*;G K@O7. \wC};b8n8}yoܺ`(85b~McƾY(pRw坫]|C,{=}}ON??ɾ'Ӂ2d5efc0-5622--1ROUPߨ2G:Q "0)S !bRD #"IIc{2p8$.QQK0bzۘ6fН_LK<>n#`XP4Y.3`9[7>6WߊM ݛ2%!75ʰ 8ϱ\ڹ4*jAl;&tS#`T#~eSpNjE%8L?KIFu>p 75_4+r9?%zx$pߟg.>Mqyչ;j`ܓ%w' 8OB7{&T&48NsuS'fk|c%6`ѣW a""p:%Xxq,9ҍu0 &?+'IkHlw$Z R^BmX?D2ry=YBW&:;:kS˻dJ*`7[AN7$%1B`bz"e»R44䍅Y8w-؋ثzY+&NlJF;0s# *f-k)U +322[5*͵Dt =yĶT`1Ռ+_PjAiJL5S_*)|(Bdbrd᭼-HDv|Ë<8eq:Ϟ^ݵL!MP{|d. (}ɽ;/Vo!mRhڪQ8% u~wy5ko;gζ(Y`ƟJ3|~7B9BY9!hB! 0B!b B#FUh:JDNP z|~H?KZ} ƀ;JQJ; 5%@J5ړB.6q kⓥ( z|u EOLJꤏ -qM2fyLK/lӱԅw$$|kĨ++ XrvUSPmUhPPmLhMA3C:;%d9@N<䞏\3.q\\SŅ4ZKS5Y5,aD)iB1uGIďyS,hބcck@J,o}dm˷؞}lr$[:SPp+ƹZlvRUg 兟&9J$;J D LOLBINi=$ʀQVF'tF"{ѓ>`qӖPCwٶ9IQ0!lzndP]ƦiFӳȗz.!c+dC{|h\ĦۊnKXg=QAA=VDs^jHH&crgf8@4b3!>x=%t(Hud}-2 XSGL@ 7ӳy*<>¸^o B6-GTyڦ)W{-牚fuq˙՟>+V9Uy.K!n+v;Qsp$*|{#S-eB a޶ꉝ<8bKP #y!~)>p:I(**Brh-.A5 KoZG?TYUd`i-{ǀfkt%B(B_Z<1a:iv|QXN}u0 F5VR,Zfb&vp̈́{e~T!A/2uH:bf|Zd|ʣ+P p/:{pgC\tE'p*Ug M>]?Qөa+ST>/!GIOկO_Qm|DUo1$LO<8%ΗE7-&"-+R[T>H5OG96q3^%/zaJDt Q'{ڒV@$v~ az7r}Gd0(Uu0SE b@ɼ;e2KiRhvL[G'4\G޻GBa{,f;|% oT'>3x% 1c$eX!<2mw,&RS-\[~E c)OG~szԢg73 zfr$t'@!|q2cf g"h@9{V4U-#e{ q1vC` "W/hY:12A19O'Tzl7Fҥ1[A%p_'|%1&>kDU 4Į~Ē!"xJ [PbЌg0胛|OXuT׺,)_i%Wc3M>c W{' FZpsJ}:әTeLi2i?  "<Ad% Y2kka#4 |R2X"?)D͂]T[ί&e2kgQFE=>;9~VQbL4jND'U&xs ֪EِX [G9/RF~Q6iE{_D  J2LvϞI OCՏ3at2-:'tM2/6zLGdm*]Րd`\,!H([B֔%apGHCT<)Xö^%;% |)|q3qҊ