tpm2.0-tools-4.3.0-150300.4.6.1<>,bϜp9|g@=1d~B7t~As Uq#\vc IEH@F`Nu~ԗgi%*d-u`!M2YP1SNɏ*˖n3[fz7o2}?= tf2LQ'Qj|t 2Ѳ9%dtJTb>|ق9{^66`eȝH֬G惯 ISuE G卸{PItI-zKS> y)^zN>A?d " Y| <BL{8{  .{ ${ { ]{ e{k{s;{zz{ (89|:F.^G.x{H4d{I:P{X;Y;\;{]A{^\{b])c]d^Ye^^f^al^cu^x{vddw{x{y_zP`dqtx~Ctpm2.0-tools4.3.0150300.4.6.1Trusted Platform Module (TPM) 2.0 administration toolsTrusted Computing is a set of specifications published by the Trusted Computing Group (TCG). The Trusted Platform Module (TPM) is the hardware component for Trusted Computing. The tpm2.0-tools package provides tools for enablement and configuration of the TPM 2.0 and associated interfaces.bϜibs-power9-11 SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Securityhttps://github.com/tpm2-software/tpm2-tools/releaseslinuxppc64le  (   ( ( x    H0 0 0 (     `  h         x  p  p      (  (    P P  p  P p  P h P  0 0 p  Q    `     P (   (    @ H ( `   `  ` ` H H H H  0 @    @  `   @ ` @  ( ( (  @  H (s,$rEYS_')~ U  Xa^ _ d 0 0  MO,z  'X < 0 U  Z    k   i mO m "*{]:O..k hv 7ŁAAA큤bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜ^_Y bϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜbϜ97357340f8deb49caa6d0d39646dea3790829ae171cf4ae7386595ced14e5599c303b948c1f88944f06ef8781b75454c3704335f59dc868d4c098701ba204b74fc179848443f9b52a7d3ff20fed57865550196cb62b1a3a74fd437bb5831d480b3eff37495d3f97c1aedad9b3a23aea15005d3a9eaf100eb7b2207671c45164a0a12724da1bb82cfef3e29d984627753639f87ae08ca2ee0d67c526ff4c6c09182074b3b174dcd768acfbd6adc1b1deca07493c625d5dd468ffd3e5d98e050d45cbd83096482bfc7a23d822e25aec5effc9e55156ed77247f8d4a8791c6345632755b42fe1be3ba7c9f5d7a9adb3aadee085d09f61bcc911a525609961b770f17f986094fa9e83e11f00634a43e9a7111ed2ec4d3d7945de90fbc9077940de23bd25f945612e1e2cc2092a4ca295e1ec65c3670b0bf47382e6c29ed9a9b03798b82236d36b178937de30fbbaa9cef8e3593234b7211df221a996637e0372c0de78a872819b2cd6d172d26d12f632d0b6ecac7011b0b0fd63c616710d2c33e52b8b1c25aecfc4381b1275ce6146994a52e601b443e40fa408baadae6fe35cad504a51dc39b2a3d722c55a8f54e708320ae27a58bea15ed3473fb0caf41ee28148e321d4161bdaa90c46c995b16b1773a7d6e740390251dace7047e5b2963fcb35a6c2e2f1b58e461909c669d6d214d3aed58fa70c9959ff5b2039e6076e0cafb56e4da7eea9ed46e15e734c592cc946f2ccd019cd7321039b70b3b66aeb1f4a660873f7d30d9f7885d5451cf9faf9ed72f992e8456127d3251203a8ac9146f15d60b11470e7930b6e2b5ca758af8529149ca0c6840b237b000c8ed4db493e4e5a59c49eba788c67843a186df12860c4aa16efdb38967398c3a4427a3737ce98246717e197e3e9ae02ebb4d78ee2bb21dedd05d07d3bbd2e4a8514a93ce3beb8ea476ceaebb380f7d41b0f98988e052ba22439d3e7107f8c4542bb9b71960a073cc46bbff191b34a4089f6fc6394d858a83f4adca7d289d6369b637347298d8cf509884da01f4e6b79ee8053140b30199d122421bd1d8579466712ae1cc5c6b089977e44043ca7c08d5d1c94411f793e6e71d249e9f1071da019578ad2d5b0eff87a14ca76eb87fcb06d249208d7dc4a89fcd2f6d519400f6b367b646db37533ff7ac33cd4421bab02b090b2e7280e038c4bd4d7548bd5c67c6183de2bd0237ef78b1227aa608bd98ea6bfc261c2086b7457e7b16dded46e52307ea2701e56b31abeba00cdf729ee722ca064294d7793708126b5dbd89cd3b3c79baa860ff1282811ab219f31c924d0494af1bf3c36bd19a5c2a523cb3993a0b52e03a1077962df4d11b53b4ba50b57a2be17ff981618660cf5b8ff38d5207fdaaa11629b80dd7002f9864dae51c02027cdaf15b69e954fa484f48ce0f2174dec6159e5daf4d647589d37b937f342ec6a3424b8a3c1521740e0adef7213b069504f1f37298ba40af7738b452f4b59965962d1e8ec553ae8156c9046bea85fb2c0048d56a482b1b6f3f526497a973f9943217a3d1a102857472e4a838582955ed5928e9b0c13c622a0f76e999289f5f4cb93375572797a64eecdab166cbc27a47c54173f997885b7b5780ce23999275916d9a201a6b09a5070911a43354fcb5ff5716c837807cdd74c76c4f9af66f50e4684c1218dfef86734cb18e8c6246c6c42647a637bec9fe5def9042575c4fe3c09e5ff24bf629b97019f66053e3d23050161005245082738a4ce1b88d43489e2b65628b10b075c6b0b2d8bd3505afeab1ed6e7362bd590b622361ced153854afb8f497f59eb1112b79ef09eb417e64237f187d20d19c7ca8a5d14a7071bc1dd383bd37bdfb2494ebd16086ab4470c59ad8214cf6ff75e96ee393c9d703618f9601e6f2a7f33dd795664e12817d56d5ebb7ca004401e423a0d211cc03319f923c6b1fb3775ba3e90e21b71864a24020d740b7cbad449142c1447dd146dc17ae5bd0e83fd79a4a543e34eb2b6fe884f5c03e41917faece5ba754239bc26eec134cd6316eed40119ff11c5cf742b92bc4da4c60353fa8c815d4dd057da20ad7d58955203b2d7b9e434fdbd3d716574a9e9ea3f774f009e04ff0ce24b638e2ca8469e02411cadeffa89a98fcd25e14722736949e8e85851b9440652875e3d6008dfa5cd1cf32a7fa77e769059c1b2612642908515916ee1246bc01d6766847b2b8f3ebeac90e3785774dc67bcb6120375d1b3213fb79177fb43126bfdc9cc3e4b6fa96f05add1a6d6a803066bae05124839125866123f830d7ffb16a35debf098aeccdf8c52b25a4bb8fe9a81106ace43867eca8697aef80ce8494ad630196cdf4c7e5f5ef2ca75eb840dacf64ef133332551aea028bb469e57f43928b2ecca044cd0dff72e454eae3928cc8d1702019d82ad34de1909e7185c7049519178b90b2bcc18de42b8b5764a8915f86e48a5c47ac04544668fa53ce23a523697a415e0e062aa221b95066619e46d0113fbf2c77323bf391c8c39f4c2faacd7bf2ca51aac365d26f7cdd653ee96a85f7c07a3a3ccd9da1ed6e7d9baa8a6c734af257c4d364426567aa3dc8f4099808083620d88d57dc1cf3e1e7cbe84da5b3e31751966cd78607aaffb07907be69b11ae885488bb7f7e60b3d3c0178dcbc5b68f2dd69342d3c6ce710f2f4b7a98d6fed71876f087606983cb8bba0871e8e275146fc59522c58518165e613d3e8d83856d10a3bd2e03d984c8e7a25d0c9cf4e1cba4743a199a3aae09b410cf2f9bb5da1b9b82cff90a0e5af2f246062133b62bc4e8073017b28cc66a5d15380a4c72174f6e6b6a4194ca74c918f5aafac77eb3434a47de3eda894c470d1fa58d09714893d2483874e5194acbe01bf879e2259fc3683ffb4a8ca85d04de14288522b7b80b1220418e4362e0192497f3d3868b66d6c00f32b5d8fe5ffe03978ee1f84f12f8a690b23a058fef19a9cfcb6c0d045ee939231fe5a9d3fd6933fb107d53e1d1ba532e9fcd2cfc5df95d8b9679a1bd05ccdffdbee3456ceff4782d83eac917aa2c6ff7db2a7b1e8acfd09c79bbafb703ba22da785954f140d3baf25ec0469d24c6dab61f51874363900817a27f772263ec774767d9d8c11893d63799e1dc4ebcdee55b397cbf879dfe9c372583ed1c6b4a0db3ae16c84781e4667a0b087d206664525fc20d31f17518d24009f9b927406a96dd5ba8e03e8c8dd3a170842f3bfe4f479fc3e34fcb49d4a2ed4d16cc898a510058d948e10477b651e78ce54630628167f0fa2486e5ca9264c95f0086218311c6783e3fb2377c8120f002b4abe47acc02826506bcd39ec99e3c6acd7975fbf98ec3a1e66a63dbffcaa73a38820d112579f219441b551820c862d991cb6fd3b78934e4da75da788d38ad793772d21af5667ba22ca2862e70646a3e07d5515f12843bb0510734dc454ea59913a47356ae869c017a465d28e6e381481c483b938bb1b1fa365c770f10e75b6747d83cdae0993d14b3c60c101d84c1f3da99c91f7bea4050039e4318ccde8d084982b2971dab64d13cc02fc0a89a21f2ca5e942a626b216219d16d021d5fc28ce98d6fe9e15672d7a86d844bd437a4c0d44efbdff7f48db4088bd89a62d7f38fc62c8f6aba8b1f1dfd07c4b845961eca1f72710621791cea395f5a2885a5be6b7fb66bce69ba6b2928f8d2faf572542445a2363eae7753a02f5cf22ec3768c2f2e9036b8d38450a0b25118b61381b55886afa371686a77a58822b910de35a17aa3f490df9349f3f919562f499af61249b66720595d1031cfedfcc82785ce64f1300466160bdc0207af98c77fa10e66d166e7a7190feca7d1e6304a4846f487ea9389cab7aa00c82e9c58a0e2b8ced16b8a6cdb0ad4e93bf2b20b6993fbf4ff0c39e8ad60f378a0c297cb2e58f0a5d24675ff27c42ef48e3b2f55e328166e12dfeb4c19d7b5cf35b97efae43cf51fafb72a925dbf4ac889fe167574e707d405d46f394e874e4a43e5301b7efaf68d836c10f7951864b9dabd36c8830c130563b093bfffcd815bd710191ebff1e4b648d7e2b7af82a1fdb2ba8f6824941d49501fe443c5af895ff2f7077e48225369edfb9bdb0413ab0ae4cabc71b6ad6eaef116a8c707bf6c86648ecc280a775f135111f76ec32266e5e403dc54fd007eac078bffeb096cfee9604a0fc9121d830f30511a0b38fa66d7fcac70c04b420b608a2cc2e34aae2e7cfb48c36e4ebd5a1a309e2b17510267d4c02704971c447ccdd3807a70442038eccb4b83529e94083d95d430e64cead01066896d2af8846672ffb4d01291b22a04f5636ac9f663c0a1039456ea2e36dcfc8a1a52149f14771b83a7f5f4c7e91f90c3b437e91958c2c7e5df33c3d74d7ec17130c45ea4ce6b0cc9b23bffc0381f96f0815739a8590cd6bbce66fc8b33e1f86b2c1ec5ae35618ac24910a536c07cf1152025ea9b7a85e62e2bac98fed50706f2bb362c33219dabc7b2d9dea23541d085ba01ce1c31c279d7af38d03632bace497a328fa778e9f646b9df66bc95095cb8a2913613b57208363b5409daca7c6c634044d0484a9c56d1fedaa7aa505f3b471a68f0fc217372fc86b91da08d8d5a36b021488d86a32f1b160073c7745ba64caf0cc7b6b0bae75fcf549e76266f8957a4faefce90dd74892a48f0cbb9a2a988f0da39ab483c1dc88e1cb9be11148d2b5ffb1a75b2b14599e1136b7b6d1fb50c2128f03927f632c7062c7dbd66fc8edc95242aceb4ca7acdaf72c769251bd5688b9b682eb5bbf11e9803b341265f48c0c69d60fdad56cbeebe314fd7b69070054521f554074e1224ec901d9fa33ee948ee7dd6579a53a787351957fa33cc296866cf12e8e7707bbf6e778087ed54f3f7be9a6c88c4be9b5099e968aab79c0b5b315690c2a2c330b04b2777b374bcd11f438beda61b1d612ed405d1605808b8333ec0513c34becd2a234bd40dbb81d2c5958a6b24ab18d0e54eb961f9d86939fbcc88e53d79d0e49564341fb68d93cd9b0cfa7723985b1ba58d7a9efc589ed179d9f81c656956996efd8a9d2daa3cc1046077d93eeeafe71d069835e5c0386d5b86bed2cc756d24f271a614b9792c4a2b17b8b6a1b274a723a195a2fa47d901860c3bd4c78e5b16c351e5378cf174ed646b9fb33d31cfc278ab17cccd9440cc240da24013f31f90b259c0d6d43ef3e19f77740d1051ae2c5d9142bdd9d99f275b7fb1d953ee370ba4718acc153c1af3b051a39fa3d7c40139b1459439a259e251d89cbc256effe86067a2f5d03148da7d0fcc1f3ee50bc03cc0ea762e7e0965273d7c25e1ac9f5be5500a975e510190c52225dc52a6fa5369c6716007449fcdfadba9595d01eccf1e5a07a1bc2b47c913e1967465dde9aa7859d18ee9012401463b5a6d0583327bead9d6341aa9e45d72e541425b70fd145664e06602515a6c1dffa39db1baac582d7cc0b70fec5a89347830abd87bf7f5ed9379e3a6454d324d7a9c9c6357e3c4c58fa6abfba9e6f2b225be9c3c391d63d0964533b6b6c62d0949d639a27b906d3dbfa2cac5a1174b728cb563094f4ba85c48baceb0c8b88d63da3b4b6a8f87f051b9f9873084173426c4aaa75b41c75eea45043083e4cafc3041c538106d0b1bed1c1e4e03cdeffd276c8a93d66dcdc2f7b5af4e15505e6039a5a2439dc448e17be45de1733f4c9214a08b1f1ff17ba2b83d6086630a9ab2e9e66d146ec28daa5b1d277d0e8f62d703a28b9f1ea312750333c922112b3b86c36890a45003e650a3272d7b89ff3a652cdb57cf9fc1d8bad0dede73f20ddbcc28e6ddc9073f14e3cba3cc39bb68032bbc4e50416ca4faf75188cbd832848eaeb7d0f513c62b951e27e19913dc9ace88b7ee83d18cf6e4bbb859974c6a0403778eefe78ec262b28182c09e8420853c46ac9030f467b17ffd81b0d4c1a660eaefdc76bc76dc56c0f5894d0376262961a2a4bc278dcbef316418b0122f34316e6d53b155f8ed4b927b2ad81c55f0f838a3c4e28c496c191889784879effb4fcddad9789788cc2531b349197eb7c17f5c5777e6b22a4b295557116198a58681189abf9c457d3b71e577d6839033b0b51769be5a0fe676dd952f39506021eb5f107ba742c8c854a737b5f411f2bec2f594c0c381c9fea0e8add0167b7adebb771add436cd5381bb7c1624f81298deea4bd3372780b775ff8f4fdb00f9039143fdd7d221640200a2a5f667bb8b7bb7d14e3439fc5ee3f4c59ace66e1fc7e0d017c813fd54251b955a41a2495b93c775fb2fa76e723ea71707e96aeca973353ceb4db3183362e155b6b180b55222b6feab892e6cbf7d36c9f9d237f6ae6320270bf7d7f3e897924972ab64c5cbb488c16c0cb97365a811aee92638d7160225cb595deae8ce0582eccd6028bf86cdc58f8c971b31a202dcafc4b6345ab578c72fd4b828455f7e6ee2ec3191f8a98f5d723b999439d6fa66a58240ddb8339794453d44fb2d86bf3f719b22da04f5a976cd22145cf5e106ab4dd876a8e376336912d62a4a9f5b8e430e8ba75342b892085f27c8752db274498d0a1cc3080e20124094a3afed01231b1aed84ead686b80b3d9f805e1f60ae104972fedfc3907c3bcf5e911710a76f502acfd3f675d5b99e8e0ef4b62f3df8aa9b9f787f6be51d95711fa0b38e9499ecc97d43b14c81aadc5556869bd91d547b249744fedf469bcd364eb4d1fd8628fbc55d1dd3633a1f177a7c983af8e336b4ceac05d722b9c817dd7db790171a98b3e54a9899d5dcdf300d62972446296d5532bb38acb185096d846b80fd8b08bcd9d20d2590b6e21ce6bda68c1e7828684e5e388188fa0ab6a9c11df465d6d287d81e25ab23f236695831d9e3b26508178774b50924a3036c966b412c0a4d7018d265a87c1534170314fedb293b5d5e298055b8b98e0dc1c23a611053d69c78d0fbf33ac96ac651b955403e5854c0827b518eb825e4e89a2a5de5e0bc0e3321e72fd5d4a764ca8d12635a36ff86e89bc32156942c6d8832e49310e8ed724324d32c899e94b43bbaa7bd3be82beb6fb6700e116c12a7d993808b478644e06e4c71bc14d532e03884015ffd630847a0e6e13494149417f854461ff3fe5277ac48135a0a0200bb127ab38abafa28b668be52eb24f912e7e91bfb5b63270499283d3e5084bd2a2e6c310b2efc5dbced4a646327ca4980b73603b46f2ea9baa033a51a97cf0e1c4569556f2886540945d24cac27409db9e5338706c352d7e71c23a116f7db87a5333ec8c6a80112e66cf01579f01bf6229ac6f43e6b2c465d72f5cd1ca38d2dc46b78a8f3cf6995d52c8b8e4d2c3bace7fc9c330a77a90d808166fbad4d7ead7e8ba2fc66c5ba5d25b7f5ce45cf5bfdada3a37e54c9db55d6bb453cfb8b5f7acc5f388d9f02f091a5b149373297534f23f8f26576a5d6a6127584baa592d155c6f9c5ddd20bd2271403bd18245f3407a779a8b90d67d23c4199a947bba22eb69f8b95044df4b5705939c84ec2ac6f74a9641df03c16ff9a723774c8a801e79ee10a78459ac26453188cb428bcc261ef0d8cdd386fadedc519776883208a62b427df7805c7c5aa30495d699803afe95f2d9e7a53836cb0782cfe49207eda791c4a85774c793c558b34be4689f7b2e74de4c5a7c4521ce87ccc95b9159ddfc2a2065ae8d9d456e24d3f07d68d8dc22b6d60a5876c8e1689f2f7298757723791255868c90656390edb80fcf99ccd8dbc44aa9b0547286f65463ba19b4c510a3ee7f361914198c6e3ac4d6c8f27806daa2f3b55291d8919d3f39b549138a5e48f5050d8871013f8cf92f5a072bbcf2639bfb5ce01040b6e95d89f10f76cc962338a0d7146c48bf339d149f640f187689b5d490c9cf6fa42b190d29c66c5459a29e37ea7293d31e775412f1292bfc46ed0e8fe024be3e3ba27ee402ef8bf7468b87dd31ea44ae4d02a9920378d8b7f7f9ad8b11f4b1a7b5b3b82fdec116d199de2a8e1f19ba71bf34a3b564ca9059433f03c3046bca477ff9d8938df41c0a4428d22b57f2101775c206e860a32f5818300315750ae078af2cbc80cdf2652e5e7a6f4c2d5506cfaf723fa726e9381c15d84f5910348f5c036ee271486bf020b90c0405e56e26df112cd34a077a889196a29e4dc678ae24d53875cdd50961de177d071e7688c263ac35a3f5cd64d48f71b2a4beaa969bf440931cdb49764cc957ce2709def5e2f8cd271943012557edd59edefe2ac3657fbecc31ec8615bd285d30e2703d76f4587e623f6e9a20afa56559a6b2b33133d1152905af47bf1c9285af24997de5baf36a72b3bbcd415513cc26ac4311f266ca579e797beaf8932a0c6a82b40af6b7a56cf4e98cc8b2fe92b768f49c4bcd5710b334f999580ff3d16fbc53e0f39bbd549b81337147ea013ca3ead4e8e383eaad3af73a3054dc5aa1a90086f3d07e4e3e88f6983067daec8666ef4293a6857716bc8e1b0c08093f0c086b459b087b16b80d596b2c20054b35b345fd0128d45118f1485cf93ea0164a153ac6fc2f5e9349d0b27336de8936e249ebf0d4a2082c80d9dec6a9174d0f803b0508fcc4c3dee20f4566350bc4b3dd8e4ec702d1ed27d3614aa30490f22bc0586685d504b3dbc99c21dd5e66b279fb4bb1d42bc59e77b9dee40203405cdc0c9f2d85581d3542fbea3e7aeb4c5f577175bd0011474256122d90546a36b8cc0c2ae3b29fe2cfca86c1e515626b1fa56e0863ff9bae41d85a736de58f6c95c78f8368c8f115a9d457e9b3cab8383853288e8303e2b8d3ba6236650cff45e247fd1a95bb605ed6171777f11b5410c41a5994fd19f8b23854f940e5294aaaf2e0ce9abda967dccd5b064dc93737dd44b0e92d4cc12e87209dace88daa73c553997f2220ff94495bd0f738b152ec131dfe310c9527a791e9d50708f1002734505b45ebb20d411cca75bdeff12ad8dac961cae53f6152f38613b52844730ec7533a8e5d089944c497a54ffa727b9b788ac223b932ec6f7fb877c83de3624284343893103e012893b9cbbd4b66eebba27f0f07ac1331bf052ecb61c041888e2fa76336a92132f08bf45e1a26d4acbd5a5c7b0a9474aa1b8f49c6e86df2278018cc90041b1937dc034a23fccef28ea669630ad16432ccf4a9282f7776111c539875b49b1ad0eab552727bcd362d4e7551f3e14ddba31a533d8f4d2af894d0171e86a5f448997b00bdd7791d02c5a2070670b081dea368b8c5ebe5b149bdc7cc0221b05ad6bf06c72a71905bc7a74b742d9654135b1da8142ace6b768355e3525726f247f7e5c93ab7ed32d83a60c5d76f9d2b55df42498b2c36b049b9f45a79078773e35cd91add21b3157a5507a576fbcefb99811f9067ec8223dd0c0748f863e3c327ab13e1045c77e397360135af73b7b66493114ca302dba34dd030828502d46fed13b35dcfeece68c7304e37ae89abe5f2d5f746855b4be6e4a4c2cec6f4e2c85b1676b2c3cb5ac04b230b289377d38ab60a9a7bead3614942d12bdb7e2a8e07019bca78237e7d72c153e0076e697b6b2711d8b5d1722109fbbcd73a804ea2c6bb48060ed2947e32a951c231a744d080eadbb3094387e7325a6e12173d393ad6846ddefae5d17017d3730379fd23eb959b8c7963e44c9c93fd38bc47f0af2bc62dc108c40a7b7b13f0b0269874be2ab760fb6bd272bb8e0d2916718d45a8a5aa0aaa91e1cad089b7c483637245ebe66f33fd4708f200855a02eb0e47800a003a41610fdd46e4a421763c8444f2f62ae54e6b1d891f1d62cda9fb7672c2343da0d70d224b3a4bf2027dc5d7f8de9bfaa868bea6b19f355ecb1d0fac7cca0182392a0cfc4749a96819c25c2dd242956ba72dfeb3b00e2276aca5d4b99c2f6e3d10876a167583ff6368fa8965505bfcbb76ef0b6c68e26ae57cc62028d503ea93ef4aa88f2195e1a4361e378a3d856219f46cde3727a9346d4c27a888b03b3cf77d9b559d3ef773d1a88a5a8ab26f6904f27324dddab6268e5dd8fa223e12f092868ee14642cc8a9e2979703454e6969adb55a60d743eac36cf5409fe3784deaf083809d6a99dd02f04a2f86228f5e501780e15549e6ab72d91e467d00bd249172aa538e234b316e2d74fe21f0d81b41b7e0d1376cceb3f0b391d53693565e5b6af4cf536b66894399f2fa2a6ff0beeffc1f2ea3d46012e8c05d6ecea25712bdfe95e6582d0f63255225a592004f171ffb2c4a5085275d158a1fc721942b733f6831bc6d74a8770a4c66cb2104da6b1e677dcbc9202629325f500e2932b150e514724cfda2a4267bc75a2906c78d689b80f5b4b8754e147714c057141384cc8b95b7f85bbc06c92775c6b10ca7044ea9180d9c233ef5cd09357fcb31bfc8dcbe3cb13a2f50de6543105181fa8f23ae95450d008c10c33c771c1bd3b34e68ad3e0fdd0c9510b12841e622b934af11abe738c541390f6338cc356859ed7c65fef6e46fe7aa1645b1943cb4210b5151926a5f38d3e4b524ec3a17335abb39decd42261d10a99571887271c43831111139cd585fd84d14cc93b03f4fa2cd8e12a6abeefafcb4a03a244628d98a3dba412aae48dfdca139f017f7ea8c728f2c38fe5427eb1da5342fe85d8c27f7717d5458e125a5ea3e86f8812336c6660e22bfd178cfb7fd6c943df7e81d6428e5a28e2ed361ed5a7c0ee3c75a537696c0f2674aa0bacd7af925262ec5e62c34172c9a70508900d1f86f7c63c41ad7b2af36ed1c23c2ea7b208e05852389300ba6d2c3f9ddb39a075e0e5e5be1fd8dbaa58234688d19e3f08fce1d2114eb709b06a87e12b527e98af7cd2f3a99302574e4628420064d0132ed20e1d45d159de87093937bce9cda67fa44875152fee829a6e128ac5d740a95aae1c9fc68d23c10a314d7cc980b460acd01f3ba44ccfe87498889de48d413bb01e03254447f9bc5d8786c5d871a803e5d34b59ac7679bd4b5c4778cae9fe167d78ae19728e518d143155bd96902d073da8b37b0daa91906f20e68f93009efe4a5d20a9a5645b890260fcd328a8dd1cd769f5fd3fb0f4a87694ffb1ea472392b1c3c5c35f15d726e83736aef9a6da28b0266c2489b94f7ed53a56e726ee56778ed3c212fdd1297c3807a4e695ed052bf474683a7a4f0f39c516ce9cafebc1b1fb550fbfa8e1ec31f7f552305b7725f0618396fea0b7420b92938ea1f72211a5b8e3d055511be3399093be7f7d6b314ff25a91ce988d90fbe045b4be325169d4c8d25f962c945e7c15fe7c4b537dab16373ab489241cef032128a3b8e00dafdfe2404d32a08a0cfd3edf28212b3246cb087d32489206affeb402cd5da9c3f8a874ab24e1abab77661deb20f7ac960f999318ef42a3e0ef654eaa1245ef2149662a33f118a6910862bcf0ca24d9e75e26217b535a97801f3d3727160c4cf69aca9a0fd0ee92d8d6306408d2811c69b9744d64ec7226e12570d5cffd8875c0463b38babde491265df03197330ada6d81c207ce5d6c58c016da78adcfafd3feb37483bfb37dd9709974044070e04c9324c4eca1eba6c9ad5bdf72b8d833ed3c4ced548c76e67d27c31478427858723fe0e63ef8926e6534bd2f0cae47ab7700e8dc95ca7196dbd5d1863e87fbee6215647841926ba8c9ddec39b612fc85cee8499192f5bd2287b0cae113976c23e0298b5b240f5063b0eef0f5fa7ae6b68104ce24a0eb633e24e38dd12b2e86201de87f4ac0c2fdd9f15f0cc7279b4084e413a20e285cf3222077a83570adfb1552f48c6993887fb2beda6b6f767a68567db2240d304b9fc0ac8f57de8991d8e9a263ab30581efe85138e15eee9ae7872692edb190208781456856a430df022f68c97ee02a8d44c0f55b3ee2cb45cd3d1c49e86980e65ec3be6c4eead63fca760481db3668ee4f0423b11153b3620da19cbde2d8f76c28aaa771f0bf295d40a05af2bef2adc97c98643fdfca74fe27cc7fe61f4066460bd4661ebc5ca5f006a317c335102959222083630621f8df53e31eec09ad2080f4684b842f7e4c487d354f1126fc8e8c0a3e06c936cd8ca29f428a62eaaa508ffba13ac47e74da3858d25bdcbcc42d7b3200968047874ef10df0822e13a4015ebc80afe99d2711288221e795af864f02cbd03ef4870866dca91ee66a01953bda8eaba90e8bbfa1609d8211cfe22883253b1fb7069470735932db1d073984a047692ed868c71c2f9fb6117aabe66b9a2fb169eef9b41503f290c7b23fc3f9c3a694cdd2738409c91051db5516637d3b7cb5839149f9689ea10e39a1ceb8b4362b8b6d23629c69e101b9f2c7505b2904ecb4544e4ce6dbbe881c7f101ba6ea8dd07b5401710a78582bddba2752cfa73e59067b6bd47d858d19bc7bf0325838abefecb96a5af597511906e838e37c676aa467dc598b73779921393da07c517758a3230e5a30d7701b7b0ae1bb61c3a7a469aff86dd615e871b29e02cc09425e4a1fc21519289c10fa32362cce619c011a3ccaf4eeb9cc640248e3ab0ef08408978f3a96331a0805853dad876a4d1f989b3cf2f3431add81e70cff42d9d159d4ac3658d7e140a71b99d987adb044ff6f3a801c3acb106364a2c16910cc702c3b45677ba73dd87961c121543428915065696e00b4fe26a073236ac3730015a4f9973ae614f5d72b03d03ff65590a55db5a6e9c15b9bac65cc37fb94cf03d375d80069e91d90ea2698702bf8e1e01bef600c113b7db255e50943bf97f0084523ef6027b835a32aeeaf2441e08bfcda2ae6617c7f1bcda484eac0b73f84a08898b3674833f8e0a871cb309bff9e2c1f346fac265fcf1f1919af506f3443c02d43bbb42f37adff517920bc15926637f8410bd378d665d6964d8657362683ebff12eb0ede98e516dacbf0e017d5162487998f8bcf88ed167a3788486a67a76a34bd691b16ec5b15abf0ba4c905e9072de78657b5d1301c70017ab9cd836eefc14fb145dcb137126291337e11fafe6678226ec9e9f7f6bd4af37602a706b21a9fd8b9e28e996d0ac55d1dada0tpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottpm2.0-tools-4.3.0-150300.4.6.1.src.rpmtpm2.0-toolstpm2.0-tools(ppc-64)@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libtss2-esys.so.0()(64bit)libtss2-fapi.so.0()(64bit)libtss2-mu.so.0()(64bit)libtss2-rc.so.0()(64bit)libtss2-sys.so.0()(64bit)libtss2-tctildr.so.0()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b`@`3@`]@]c\@[t[}P@[6@[{@Z@Z@Z@Z@ZZC@Y@Yp@YTYI@Y1S@YXO@XW@Vmatthias.gerstner@suse.commatthias.gerstner@suse.comsbrabec@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.comvcizek@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commeissner@suse.commatthias.gerstner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- add eventlog-support-pseudo-files.patch, eventlog-support-sha1.patch (bsc#1199864): support eventlogs containing SHA1 digests, support parsing eventlogs directly from /sys.- add 0001-tpm2_import-fix-fixed-AES-key-CVE-2021-3565.patch: no longer use a fixed AES key in the context of the tpm2_import command. Fixes CVE-2021-3565 (bsc#1186490).- Explicitly require libuuid-devel to fix a build failure.- drop fix_bad_bufsize.patch: now contained in upstream tarball - Adjust fix_bogus_warning.patch: one hunk no longer applies, upstream code changed. - add fix_pie_linking.patch: necessary to make PIE linking for tss2 binary work. - update to version 4.3.0 (jsc#SLE-17366): - changes in version 4.3: - tss2_*: Fix double-free errors in commands asking for password authorization - tss2_*: Fix shorthand command -f that was falsely requiring an argument - tss2_*: Update tss2_encrypt to the new FAPI interface - The argument 'policyPath' is removed which was never read anyway - tss2_*: Remove the additional '\n' that was appended when redirecting to stdout - tss2_*: Update mandatory vs optional treatment of arguments according to latest Fapi spec - tss2_*: tss2_getinfo now retrieves the correct FAPI version from Fapi_GetInfo - tss2_*: Fix the error handling in case of multiple inputs and/or outputs from stdin/stdout - tss2_*: Fix syntax errors and update content of man pages according to latest Fapi spec - tss2_*: Add parameter types to all man page - tss2_*: tss2_setappdata now reads from file or stdin allowing to store also binary data - tss2_*: Memory leaks are fixed in cases when a returned empty non-char output value was passed to file output - tss2_pcrextend: fix extending PCR 0 - tss2_quote: fix unused TSS2_RC in LOG_ERR - changes in 4.2.1: - Fix missing handle maps for ESY3 handle breaks. See #1994. - Bump ESYS minimum dependency version from 2.3.0 to 2.4.0. - Fix for loop declarations build error. - changes in 4.2: - Fix various issues reported by static analysis tools. - Add integration test for ECC based getekcertificate. - Fix for issue #1959 where ARM builds were failing. - Add a check in autotools to add "expect" as a package dependency for fapi tools. - tpm2_createek: Drop the unused -p or --ek-auth option - tpm2_policyor: List of policy files should be specified as an argument - instead of -l option. The -l option is still retained for backwards - compatibility. See issue#1894. - tpm2_eventlog: add a tool for parsing and displaying the event log. - tpm2_createek: Fix an issue where the template option looked for args - tpm2_hierarchycontrol: Fixed bug where tool operation failed silently - tpm2_nvdefine: Fixed an issue where text output suggested failures as passes - tpm2_certify: Add an example usage in man page - tpm2_policyor: Fix a bug where tool failed silently when no input were given - tpm2_getekcertificate: Intel (R) PTT EK cert web portal is set as default address - tpm2_alg_util.c: Fix a bug where string rsa3072 was not parsed - .ci/download-deps.sh: Change tss dependency to 2.4.0 to acquire SAPI handles for cpHash calculations - tpm2_policycphash: Add a tool to implement enhanced authorization with cpHash of a command - Add options to tools to enable cpHash outputs: tpm2_nvsetbits, tpm2_nvextend, tpm2_nvincrement, tpm2_nvread, tpm2_nvreadlock, tpm2_writelock, tpm2_nvdefine, tpm2_nvundefine, tpm2_nvcertify, tpm2_policynv, tpm2_policyauthorizenv, tpm2_policysecret, tpm2_create, tpm2_load, tpm2_activatecredential, tpm2_unseal, tpm2_changeauth, tpm2_duplicate, tpm2_import, tpm2_rsadecrypt, tpm2_certify, tpm2_certifycreation, tpm2_hierarchycontrol, tpm2_setprimarypolicy, tpm2_clearcontrol, tpm2_dictionarylockout, tpm2_evictcontrol, tpm2_setclock, tpm2_clockrateadjust, tpm2_clear, tpm2_nvwrite, tpm2_encryptdecrypt, tpm2_hmac. - tpm2_import: Fix an issue where the imported key always required to have a policy - tpm2_policysecret: Fix an issue where authorization model was fixed to password only - Feature API (FAPI) tools added. These additional set of tools implement utilities - using the FAPI which was added to the tpm2-tss v2.4.4: tss2_decrypt, tss2_encrypt, tss2_list, tss2_changeauth, tss2_delete, tss2_import, tss2_getinfo, tss2_createkey, tss2_createseal, tss2_exportkey, tss2_getcertificate, tss2_getplatformcertificates, tss2_gettpmblobs, tss2_getappdata, tss2_setappdata, tss2_setcertificate, tss2_sign, tss2_verifysignature, tss2_verifyquote, tss2_createnv, tss2_nvextend, tss2_nvincrement, tss2_nvread, tss2_nvsetbits, tss2_nvwrite, tss2_getdescription, tss2_setdescription, tss2_pcrextend, tss2_quote, tss2_pcrread, tss2_authorizepolicy, tss2_exportpolicy, tss2_import, tss2_provision, tss2_getrandom, tss2_unseal, tss2_writeauthorizenv - tpm2_policycountertimer: Fix an issue where operandB array was reversed causing faulty comparisons. - changes in 4.1.1: - tpm2_certify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_certifycreation: Fix tool to match manpage where the code had the -C and -c options reversed. - tpm2_gettime: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvcertify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvreadpublic: add name hash output. - tpm2_import: Support object policies when importing raw key material. - Fix overflow in pcrs.h where sizeof() was used instead of ARRAY_LEN(). - build: - Fix compilation issue: lib/tpm2_hash.c:17:19: note: 'left' was declared here. - man: - Fix manpage examples that have "sha" instead of "sha1" - tpm2_shutdown manpage was missing, add it to build. - Fix manpage example for tpm2_createak's tpm2_evictcontrol example.- update to major version 4.1 (jsc#SLE-9515): - add fix_bad_bufsize.patch: fixes findings from compile time fread() checks that indicate bad buffer size specification. - add fix_bogus_warning.patch: fixes `maybe-unitialized` warnings that are bogus, since the variables in questions will be initialized in any case later on. - changes in version 4.1: * tpm2_certifycreation: New tool enabling command TPM2_CertifyCreation. * tpm2_checkquote: - Fix YAML output bug. - -g option for specifying hash algorithm is optional and defaults to sha256. * tpm2_changeeps: A new tool for changing the Endorsement hierarchy primary seed. * tpm2_changepps: A new tool for changing the Platform hierarchy primary seed. * tpm2_clockrateadjust: Add a new tool for modifying the period on the TPM. * tpm2_create: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_createprimary: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_evictcontrol: - Fix bug in automatic persistent handle selection when hierarchy is platform. - Fix bug in YAML key action where action was wrong when using ESYS_TR. * tpm2_getcap: clean up remanenats of -c option in manpages and tool output. * tpm2_gettime: Add a new tool for retrieving a signed timestamp from a TPM. * tpm2_nvcertify: Add a new tool for certifying the contents of an NV index. * tpm2_nvdefine: - Support default set of attributes so -a is not mandatory. - Support searching for free index if an index isn't specified. * tpm2_nvextend: Add a new tool for extending an NV index similair to a PCR. * tpm2_nvreadpublic: - Support specifying nv index to read public data from as argument. * tpm2_nvsetbits: Add a new tool for setting the values of PCR with type "bits". * tpm2_nvundefine: Add support for deleting NV indices with attribute `TPMA_NV_POLICY_DELETE` set using NV Undefine Special command. * tpm2_nvwritelock: Add a new tool for setting a write lock on an NV index or globally locking nv indices with TPMA_NV_GLOBALLOCK. * tpm2_policyauthorizenv: New tool enabling signed, revocable policies. * tpm2_policyauthvalue: New tool enabling authorization to be bound to the authorization of another object. * tpm2_policycountertimer: Add a new tool for enabling policy bound to TPM clock or timer values. * tpm2_policynamehash: Add a new tool for specifying policy based on object name. * tpm2_policynv: Add a new tool for specifying policy based on NV contents. * tpm2_nvwritten: Add a new tool for specifying policy based on whether or not an NV index was written to. * tpm2_policysecret: Add tool options for specifying - --expiration or -t - --ticket - --timeout - --nonce-tpm or -x - --qualification or -q * tpm2_policysigned: New tool enabling policy command TPM2_PolicySigned. * tpm2_policytemplate: New tool enabling policy command TPM2_PolicyTemplate. * tpm2_policyticket: New tool enabling policy command TPM2_PolicyTicket. * tpm2_readclock: Add a new tool for reading the TPM clock. * tpm2_setclock: Add a new tool for setting the TPM clock. * tpm2_setprimarypolicy: New tool setting policy on hierarchies. * tpm2_shutdown: Add a new tool for issuing a TPM shutdown command. * misc: - Support "tpmt" as a public key output format that only saves the TPMT structure. - Qualifying data or extra data in many tools can be hex array string or binary file. - Add support for specifying NV index type when specifying NV attributes. - Support added for tools to run on FreeBSD. - Skip and notify of action that man pages will not install if the package pandoc is missing. - Fix precedence issue with bitwise operator order int tpm2_getcap - travis: bump abrmd version 2.3.0 - tpm2_util.c: Fix an issue int variable size was checked against uint - pcr.c: Fix buffer length issue to support all defined hash algorithm - changes in version 4.0.1: * tpm2_checkquote: Fix YAML output bug. - changes in version 4.0: * tpm2_activatecredential: - --context is now --credentialedkey-context. - --key-context is now --credentialkey-context. - --Password is now --credentialedkey-auth. - --endorse-passwd is now --credentialkey-auth. - --in-file is now --credential-secret. - --out-file is now --certinfo-data. - -f becomes -i. - -k becomes -C. - -e becomes -E. * tpm2_certify: - --halg is now --hash-algorithm. - --obj-context is now --certifiedkey-context. - --key-context is now --signingkey-context. - --pwdo is now --certifiedkey-auth. - --pwdk is now --signingkey-auth. - -a becomes -o. - -k becomes -p. - -c becomes -C. - -k becomes -K. * tpm2_changeauth: - New tool for changing the authorization values of: - Hierarchies - NV - Objects - Replaces tpm2_takeownership with more generic functionality. * tpm2_checkquote: - --halg is now --hash-algorithm. - --pcr-input-file is now --pcr. - --pubfile is now --public. - --qualify-data is now --qualification. - -f becomes -F. - -F becomes -f. - -G becomes -g. * tpm2_clear: - --lockout-passwd is now --auth-lockout. * tpm2_clearcontrol: - New tool for enabling or disabling tpm2_clear commands. * tpm2_create - --object-attributes is now --attributes. - --pwdp is now --parent-auth. - --pwdo is now --key-auth. - --in-file is now --sealing-input. - --policy-file is now --policy. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -o becomes -c. - -K becomes -p. - -A becomes -b. - -I becomes -i. - -g becomes an optional option. - -G becomes an optional option. - Supports TPM command CreateLoaded via -c. * tpm2_createak: - Renamed from tpm2_getpubak * tpm2_createek: - renamed from tpm2_getpubek * tpm2_createpolicy: - --out-policy-file is now --policy. - --policy-digest-alg is now --policy-algorithm. - --auth-policy-session is now --policy-session. - -L becomes -l. - -F becomes -f. - -f becomes -o. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - Removed short option a for specifying auth session. Use long option --policy-session. - Removed short option -P for specifying pcr policy. Use long option --policy-pcr. * tpm2_createprimary: - --object-attributes is now --attributes. - -o is now -c - --pwdp is now --hierarchy-auth. - --pwdk is now --key-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - --context-object is now --key-context. - --policy-file is now --policy. - support for unique field when creating objects via -u - saves a context file for the generated primary's handle to disk via -c. - -A becomes -a. - -K becomes -p. - -H becomes -C. - -g becomes optional. - -G becomes optional. * tpm2_dictionarylockout: - --lockout-passwd is now --auth. - -P becomes -p. * tpm2_duplicate: - New tool for duplicating TPM objects. * tpm2_encryptdecrypt: - --pwdk is now --auth. - --out-file is now --output. - -D becomes -d. - -I becomes an argument. - -P becomes -p. - Support IVs via -t or --iv. - Support modes via -G. - Support padding via -e or --pad. - Supports input and output to stdin and stdout respectively. * tpm2_evictcontrol: - --auth is now --hierarchy. - --context is now --object-context. - --pwda is now --auth. - --persistent with short option -S is now an argument. - -A becomes -C. - Added option --output -o to serialize handle to disk. - Removed option --handle with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -i. - Authorization session is now part of password mini language. * tpm2_getcap: - -c becomes an argument. - Most instances of value replaced with raw in YAML output. - TPM2_PT_MANUFACTURER displays string value and raw value. - Supports --pcr option for listing hash algorithms and bank numbers. * tpm2_getekcertificate: - Renamed from tpm2_getmanufec * tpm2_getmanufec: - Renamed the tool to tpm2_getekcertificate. - Removed ek key creation and management logic. - Added option for getting ek cert for offline platform via -x. - Support for ECC keys. - --ec-cert is now --ek-certificate, - --untrusted is now --allow-unverified, - --output is now --ek-public, - -U is now -X. - -O is now -x. - -f becomes -o. - Removed option -P or --endorse-passwd. - Removed option -p or --ek-passwd. - Removed option -w or --owner-passwd. - Removed option -H or --persistent-handle. - Removed option -G or --key-algorithm. - Removed option -N or --non-persistent. - Removed option -O or --offline. * tpm2_getpubak: - renamed to tpm2_createak. - -f becomes -p and -f is used for format of public key output. - --auth-endorse is now --eh-auth. - --auth-ak is now --ak-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -e becomes -P. - -P becomes -p. - -D becomes -g. - -p becomes -u. - --context becomes --ak-context. - --algorithm becomes --kalg. - --digest-alg becomes --halg. - --privfile becomes --private. - remove -k persistant option. Use tpm2_evictcontrol. - Fix -o option to -w. - now saves a context file for the generated primary's handle to disk. - -E becomes -e. - -g changes to -G. - support for non-persistent AK generation. * tpm2_getpubek: - renamed to tpm2_createek - --endorse-passwd is now --eh-auth. - --owner-passwd is now --owner-auth. - --ek-passwd is now --ek-auth. - --file is now --public. - --context is now --ek-context. - --algorithm is now --key-algorithm. - -e is now -P. - -P is now -p. - -p is now -u. - -o is now -w. - -g is now -G. - Support for saving a context file for the generated primary keys handle to disk. - support for non-persistent EK generation. - -f is now -p. - -f support for format of public key output. * tpm2_getrandom: - change default output to binary. - add --hex option for output to hex format. - --out-file is now --output. - bound input request on max hash size per spec, allow -f to override this. * tpm_gettestresult: - new tool for getting test results. * tpm2_hash: - add --hex for specifying hex output. - default output of hash to stdout. - default output of hash as binary. - remove output of ticket to stdout. - --halg is now --hash-algorithm. - --out-file is now --output. - -a is now -C. - -H is now -a. * tpm2_hmac: - add -t option for specifying ticket result. - --out-file is now --output. - --auth-key is now --auth. - --algorithm is now --hash-algorithm. - --pwdk is now --auth-key. - -C is now -c. - -P is now -p. * tpm2_hierarchycontrol: - new tool added for enabling or disabling the use of a hierarchy and its associated NV storage. * tpm2_import: - --object-attributes is now --attributes. - --auth-parent is now --parent-auth. - --auth-key is now --key-auth. - --algorithm is now --key-algorithm. - --in-file is now --input. - --parent-key is now --parent-context. - --privfile is now --private. - --pubfile is now --public. - --halg is now --hash-algorithm. - --policy-file is now --policy. - --sym-alg-file is now --encryption-key. - -A is now -b. - -k is now -i. - support OSSL style -passin argument as --passin for PEM file passwords. - support additional import key types: - RSA1024/2048. - AES128/192/256. - -q changes to -u to align with tpm2_loads public/private output arguments. - Supports setting object name algorithm via -g. - support specifying parent key with a context file. - --parent-key-handle/-H becomes --parent-key/-C - Parent public data option is optional and changes from `-K` to `-U`. - Supports importing external RSA 2048 keys via pem files. - Supports ECC Parent keys. * tpm2_incrementalselftest: - Add tool to test support of specific algorithms. * tpm2_listpersistent: - deleted as tpm2_getcap and tpm2_readpublic can be used instead. * tpm2_load: - -o is now -c. - --context-parent is now --parent-context. - --auth-parent is now --auth. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - now saves a context file for the generated primary's handle to disk. - Option `--pwdp` changes to `--auth-parent`. * tpm2_loadexternal: - --object-attributes is now --attributes. - -o is now -c - --key-alg is now --key-algorithm. - --pubfile is now --public. - --privfile is now --private. - --auth-key is now --auth. - --policy-file is now --policy. - --halg is now --hash-algorithm. - --out-context is now --key-context. - Remove unused -P option. - -H is now -a. - Fix -A option to -b for attributes. - now saves a context file for the generated primary's handle to disk. - support OSSL style -passin argument as --passin for PEM file passwords. - name output to file and stdout. Changes YAML stdout output. - ECC Public and Private PEM support. - AES Public and Private "raw file" support. - RSA Public and Private PEM support. - Object Attribute support. - Object authorization support. - Default hierarchy changes to the *null* hierarchy. * tpm2_makecredential: - --out-file is now --credential-blob - --enckey is now --encryption-key. - Option `--sec` changes to `--secret`. * tpm2_nvdefine: - --handle-passwd is now --hierarchy-auth. - --index-passwd is now --index-auth. - --policy-file is now --policy. - --auth-handle is now --hierarchy. - -a becomes -C. - -t becomes -a. - -I becomes -p. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvincrement: - New tool to increment value of a Non-Volatile (NV) index setup as a counter. * tpm2_nvlist: - tpm2_nvlist is now tpm2_nvreadpublic. * tpm2_nvread: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - fix a buffer overflow. * tpm2_nvreadlock: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvwrite: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_nvrelease: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvundefine: - Renamed from tpm2_nvrelease. * tpm2_pcrallocate: - New tool for changing the allocated PCRs of a TPM. * tpm2_pcrevent: - --password is now --auth. - Removed option --pcr-index with short option -i. - PCR index is now specified as an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_pcrlist: - -gls options go away with -g and -l becoming a single argument. * tpm2_pcrread: - Renamed from tpm2_pcrlist. * tpm2_print: - New tool that decodes a TPM data structure and prints enclosed elements to stdout as YAML. * tpm2_policyauthorize: - New tool that allows for policies to change by associating the policy to a signing authority essentially allowing the auth policy to change. * tpm2_policycommandcode: - New tool to restricts TPM object authorization to specific TPM commands. * tpm2_policyduplicationselect: - New tool for creating a policy to restrict duplication to a new parent and or duplicable object. * tpm2_policylocality: - New tool for creating a policy restricted to a locality. * tpm2_policypcr: - New tool to generate a pcr policy event that bounds auth to specific PCR values in user defined pcr banks and indices. * tpm2_policyor: - New tool to compound multiple policies in a logical OR fashion to allow multiple auth methods using a policy session. * tpm2_policypassword: - New tool to mandate specifying of the object password in clear using a policy session. * tpm2_policysecret: - New tool to associate auth of a reference object as the auth of the new object using a policy session. * tpm2_quote: - --ak-context is now --key-context. - --ak-password is now --auth. - --sel-list is now --pcr-list. - --qualify-data is now --qualification-data. - --pcrs is now --pcr. - --sig-hash-algorithm is now --hash-algorithm. - -P becomes -p - -L becomes -l. - -p becomes -o. - -G becomes -g. - -g becomes optional. - Removed option --id-list with short option -l. - Removed option --ak-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. * tpm2_readpublic: - --opu is now --output. - --context-object is now --object-context. - Removed option --object with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Added --serialized-handle for saving serialized ESYS_TR handle to disk. - Added --name with short option -n for saving the binary name. - Supports ECC pem and der file generation. * tpm2_rsadecrypt: - --pwdk is now --auth. - --out-file is now --output. - -P becomes -p. - Added --label with short option -l for specifying label. - Added --scheme with short option -s for specifying encryption scheme. - Removed option -I or in-file input option and make argument. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_rsaencrypt: - --out-file is now --output. - Added --scheme with short option -s for specifying encryption scheme. - Added --label with -l for specifying label. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - make output binary either stdout or file based on -o. * tpm2_selftest: - New tool for invoking tpm selftest. * tpm2_send: - --out-file is now --output. * tpm2_sign: - --pwdk is now --auth. - --halg is now --hash-algorithm. - --sig is now --signature. - -P becomes -p. - -s becomes -o. - Added --digest with short option -d. - Added --scheme with short option -s. - Supports rsapss. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --msg with short option -m. - Make -d toggle if input is a digest. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Supports signing a pre-computed hash via -d. * tpm2_startauthsession: - New tool to start/save a trial-policy-session (default) or policy- authorization-session with command line option --policy-session. * tpm2_stirrandom: - new command for injecting entropy into the TPM. * tpm2_takeownership: - split into tpm2_clear and tpm2_changeauth * tpm2_testparms: - new tool for querying tpm for supported algorithms. * tpm2_unseal: - --pwdk is now --auth. - --outfile is now --output. - --item-context is now --object-context. - -P becomes -p - Removed option --item with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_verifysignature: - --halg is now --hash-algorithm. - --msg is now --message. - --sig is now --signature. - -D becomes -d. - -t becomes optional. - Issue warning when ticket is specified for a NULL hierarchy. - Added option --format with short option -f. - Removed option --raw with short option -r. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Support routines for OpenSSL compatible format of public keys (PEM, DER) and plain signature data without TSS specific headers. * misc: - cmac algorithm support. - Add support for reading authorisation passwords from a file. - Ported all tools from SAPI to ESAPI. - Load TCTI's by SONAME, not raw .so file. - system tests are now run with make check when --enable-unit is used in configure. - Libre SSL builds fixed. - Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. - test: system testing scripts moved into subordinate test directory. - configure: enable code coverage option. - env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option. affects all tools. - Fix parsing bug in PCR mini-language. - Fix misspelling of TPM2_PT_HR constants which effects tpm2_getcap output. - configure option --with-bashcompdir for specifying bash completion directory. - changes in version 3.2.1: * Fix invalid memcpy when extracting ECDSA plain signatures. * Fix resource leak on FILE * in hashing routine. * Correct PCR logic to prevent memory corruption bug. * Errata handler fix. - changes in version 3.2.0: * fix configure bug for linking against libmu. * tpm2_changeauth: Support changing platform hierarchy auth. * tpm2_flushcontext: Introduce new tool for flushing handles from the TPM. * tpm2_checkquote: Introduce new tool for checking validity of quotes. * tpm2_quote: Add ability to output PCR values for quotes. * tpm2_makecredential: add support for executing tool off-TPM. * tpm2_pcrreset: introduce new tool for resetting PCRs. * tpm2_quote: Fix AK auth password not being used.- update to minor version 3.1.4: * Fix various man pages * tpm2_getmanufec: fix OSSL build warnings * Fix broken -T option * Various build compatibility fixes * Fix some unit tests * Update build for recent autoconf-archive versions * Install m4 files- update to minor version 3.1.3: - Restore support for the TPM2TOOLS_* env vars for TCTI configuration, in addition to supporting the new unified TPM2TOOLS_ENV_TCTI - Fix tpm2_getcap to print properties with the TPM_PT prefix, rather than TPM2_PT - Make test_tpm2_activecredential Python 3 compatible - Fix tpm2_takeownership to only attempt to change the specified hierarchies - use a _service file to sync with upstream tags- update to minor version 3.1.2 (FATE#326270): - Revert the change to use user supplied object attributes exclusively. This is an inappropriate behavioural change for a MINOR version number increment. - Fix inclusion of object attribute specifiers section in tpm2_create and tpm2_createprimary man pages. - Use better object attribute defaults for authentication, preventing an empty password being used for authentication when a policy is set.- update to minor version 3.1.1: - Allow man page installation without pandoc being available- update to major version 3.1.0: - the tpm2 stack introduces an incompatible ABI to the previous version with this update. There is no compatibility layer, libraries have new names - install-man.patch: dropped, because we don't really need it - tpm2.0-tools-fix-hardening.patch: contained in upstream tarball now s etc. - upstream changelog: * tpm2_unseal: -P becomes -p * tpm2_sign: -P becomes -p * tpm2_nvreadlock: long form for -P is now --auth-hierarchy * tpm2_rsadecrypt: -P becomes -p * tpm2_nvrelease: long-form of -P becomes --auth-hierarchy * tpm2_nvdefine: -I becomes -p * tpm2_encryptdecrypt: -P becomes -p * tpm2_dictionarylockout: -P becomes -p * tpm2_createprimary: -K becomes -p * tpm2_createak: -E becomes -e * tpm2_certify: -k becomes -p * tpm2_hash: -g changes to -G * tpm2_encryptdecrypt: Support IVs via -i and algorithm modes via -G. * tpm2_hmac: drop -g, just use the algorithm associated with the object. * tpm2_getmanufec: -g changes to -G * tpm2_createek: -g changes to -G * tpm2_createak: -g changes to -G * tpm2_verifysignature: -g becomes -G * tpm2_sign: -g becomes -G * tpm2_import: support specifying parent key with a context file, - -parent-key-handle/-H becomes --parent-key/-C * tpm2_nvwrite and tpm2_nvread: when -P is "index" -a is optional and defaults to the NV_INDEX value passed to -x. * Load TCTI's by SONAME, not raw .so file * tpm2_activatecredential: -e becomes -E * tpm2_activatecredential: -e becomes -E * tpm2_certify: -c and -C are swapped, -k becomes -K * tpm2_createprimary: -K becomes -k * tpm2_encryptdecrypt: supports input and output to stdin and stdout respectively. * tpm2_create: -g/-G become optional options. * tpm2_createprimary: -g/-G become optional options. * tpm2_verifysignature - Option `-r` changes to `-f` and supports signature format "rsa". * tpm2_import - Parent public data option, `-K` is optional. * tpm2_import - Supports importing external RSA 2048 keys via pem files. * tpm2_pcrlist: Option `--algorithm` changes to `--halg`, which is in line with other tools. * tpm2_verifysignature: Option `-r` and `--raw` have been removed. This were unused within the tool. * tpm2_hmac: Option `--algorithm` changes to `--halg`, which is in line with the manpage. * tpm2_makecredential: Option `--sec` changes to `--secret`. * tpm2_activatecredential: Option `--Password` changes to `--auth-key`. * system tests are now run with make check when --enable-unit is used in configure. * tpm2_unseal: Option `--pwdk` changes to `--auth-key`. * tpm2_sign: Option `--pwdk` changes to `--auth-key`. * tpm2_rsadecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_quote: Option `--ak-passwd` changes to `--auth-ak` * tpm2_pcrevent: Option `--passwd` changes to `--auth-pcr` * tpm2_nvwrite: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvread: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvdefine: Options `--authhandle`, `--handle-passwd` and `--index-passwd` changes to `--hierarchy`, `--auth-hierarchy` and `--auth-index` respectively. * tpm2_loadexternal: `-H` changes to `-a` for specifying hierarchy. * tpm2_load: Option `--pwdp` changes to `--auth-parent`. * tpm2_hmac: Option `--pwdk` changes to `--auth-key`. * tpm2_hash: `-H` changes to `-a` for specifying hierarchy. * tpm2_getmanufec: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_evictcontrol: Option group `-A` and `--auth` changes to `-a` and `--hierarchy` Option `--pwda` changes to `--auth-hierarchy` * tpm2_encryptdecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_dictionarylockout: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_createprimary: Options `--pwdp` and `--pwdk` change to `--auth-hierarchy` and `--auth-object` respectively. * tpm2_createek: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_createak: Options `--owner-passwd`, `--endorse-passwd` * and `--ak-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ak` respectively. * tpm2_create: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_clearlock: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_clear: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_changeauth: Options, `--old-owner-passwd`, `--old-endorse-passwd`, and `--old-lockout-passwd` go to `--old-auth-owner`, `--old-auth-endorse`, and `--old-auth-lockout` respectively. * tpm2_certify: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_createprimary: `-H` changes to `-a` for specifying hierarchy. * tpm2_createak: support for non-persistent AK generation. * tpm2_createek: support for non-persistent EK generation. * tpm2_getpubak renamed to tpm2_createak, -f becomes -p and -f is used for format of public key output. * tpm2_getpubek renamed to tpm2_createek, -f becomes -p and -f is used for format of public key output. * Libre SSL builds fixed. * Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. * tpm2_sign: supports signing a pre-computed hash via -D * tpm2_clearlock: tool added * test: system testing scripts moved into subordinate test directory. * fix a buffer overflow in nvread/write tools. * configure: enable code coverage option. * tpm2_takeownership: split into tpm2_clear and tpm2_changeauth * env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option.- fix build after adding install-man.patch: autoreconf is needed again (sigh!)- install-man.patch: even after update to 3.0.4 the man pages are not installed correctly. This patch fixes it locally.- update to version 3.0.4: - Fix save and load for TPM2B_PRIVATE object. - Use a default buffer size for tpm2_nv{read,write} if the TPM reports a 0 size. - Fix --verbose and --version options crossover. - Generate man pages from markdown and include them in the distribution tarball. - Print usage summary if tools are executed with no options or man page can't be displayed. - man pages will be shipped for SLE version now, too (pandoc dependency was removed)- disable pandoc for all but openSUSE, since pandoc never was on SLE- disable pandoc/man pages generation on SLE-15, because pandoc is not available there (and adding it would require two dozen additional haskell packages)- update to version 3.0.3: - various changes in tool options - man pages are now in section 1 (formerly in section 8) - tools are now installed in /usr/bin (formerly /usr/sbin)- update to version 2.1.1 * Potential memory leak fix when tcti/sapi initialization fails. * tpm2_listpcrs: use TPM2_GetCapability to determine PCRs to read * listpcrs: remove one redundant call to tpm get cap * listpcrs: fix for unsupported/disabled alg in -L * build: use supported comment to suppress GCC7 fallthrough warning * kdfa: allow to build with OpenSSL 1.1.x (bsc#1067392) - drop patches (upstream) * 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch * tpm2.0-tools-fix-gcc7.patch- update to version 2.1.0: - dropped 0002-kdfa-use-openssl-for-hmac-not-tpm.patch, was backported upstream in commit 788a17abbe0000c560935ef9f31c9a6892d9ea33 - this version now can interact with the new resource manager tpm2.0-abrmd - Upstream changes: * Fix readx and writex on multiple EINTR returns. * Add support for the tabrmd TCTI. This is the new default. * Change default socket port from 2323 (the old resourcemgr) to 2321 (default simulator port). * Cherry-pick fix for CVE-2017-7524. * Fix tpm2_listpcr command line option handling. * Fix tpm2_getmanufec memory issues.- added the new abrmd package to recommends, because the tools will otherwise not function- 0002-kdfa-use-openssl-for-hmac-not-tpm.patch: fixed unexpected leak of cleartext password into the tpm when generating an HMAC in the context of tpm_kdfa() (key derivation function) (bnc#1046402, CVE-2017-7524)- 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch: fixed tpm2_listpcrs aborting saying "too much pcrs to get!" (bnc#1044419)- tpm2.0-tools-fix-hardening.patch: do not disable fortify, do not use -Wstack-protector as it warns also for non-utilized functions and then -Werror fails. - tpm2.0-tools-fix-gcc7.patch: fixed gcc7 case fallthrough errors- Major update to 2.0.0 - dropped fixes.patch, now part of the upstream version - a set of man pages have been added to the package - Upstream changes: * Tracked on the milestone: https://github.com/01org/tpm2.0-tools/milestone/2 * Reworked all the tools to support configurable TCTIs, based on build time configuration, one can specify the tcti via the --tcti (-T) option to all tools. * tpm2_getrandom interface made -s a positional argument. * Numerous bug fixes.- buildrequire pkgconfig- Updated to 1.1.0 / 016-11-04 (FATE#321509) - Added * travis ci support. * Allow for unit tests to be enabled selectively. * tpm2_rc_decode tool: Decode TPM_RC error codes. * Android Make file * tpm2_listpersistent: list all persistent objects * test scripts for tpm2-tools * tpm2_nvreadlock * tpm2_getmanufec: retrieve EC from tpm manufacturer server. * Copy 'common' and 'sample' code from the TPM2.0-TSS repo. - Modified * tpm2_takeownership: update option -c to use lockout password to clear. * tpm2_listpcrs: add options -L and -s, rewrite to increase performance. * tpm2_quote: added -L option to support selection of multiple banks. * tpm2_quote: add -q option to get qualifying data. * configure: Use pkg-config to get info about libcurl and libcrypto. * configure: Use pkg-config to locate SAPI and TCTI headers / libraries. * tpm2_x: Add -X option to enable password input in Hex format. * tpm2_nvdefine: Change -X option to -I. * tpm2-nvwrite: fix for unable to write 1024B+ data. * tpm2_getmanufec: Fix base64 encoding. * tpm2_x: fixed a lot of TPM2B failures caused by wrong initialization. * tpm2_getmanufec: let configure handle libs. * tpm2_getmanufec: Convert from dos to unix format. * build: Check for TSS2 library @ configure time. * build: Detect required TSS2 and TCTI headers. * build: Use libtool to build the common library * build: Install all binaries into sbin. * build: Build common sources into library. * build: Move all source files to 'src'. * Makefile.am: Move all build rules into single Makefile.am. * everything: Use new TCTI headers and fixup API calls. * everything: Update source to cope with sapi header cleanup. * tpm2_activatecredential: Updated to support TCG compatible EK * tpm2_getpubak: Updated to use TCG compatible EK * tpm2_getpubek: fix ek creation to follow TCG EK profile spec. - Removed * Windows related code * depenedency on the TPM2.0-TSS repo source code - 1.0-alpha_0.zip: removed, use tpm2-0-tss directly. - tpm2-install-binaries.patch: not needed anymore. - fixes.patch: fixed random return build errors.- update description- initial import of tpm2.0-toolsibs-power9-11 1657773264  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{4.3.0-150300.4.6.14.3.0-150300.4.6.1tpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvbash-completioncompletionstpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_completion.bashtpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvtpm2.0-toolsCHANGELOG.mdLICENSEREADME.mdtpm2_activatecredential.1.gztpm2_certify.1.gztpm2_certifycreation.1.gztpm2_changeauth.1.gztpm2_changeeps.1.gztpm2_changepps.1.gztpm2_checkquote.1.gztpm2_clear.1.gztpm2_clearcontrol.1.gztpm2_clockrateadjust.1.gztpm2_create.1.gztpm2_createak.1.gztpm2_createek.1.gztpm2_createpolicy.1.gztpm2_createprimary.1.gztpm2_dictionarylockout.1.gztpm2_duplicate.1.gztpm2_encryptdecrypt.1.gztpm2_eventlog.1.gztpm2_evictcontrol.1.gztpm2_flushcontext.1.gztpm2_getcap.1.gztpm2_getekcertificate.1.gztpm2_getrandom.1.gztpm2_gettestresult.1.gztpm2_gettime.1.gztpm2_hash.1.gztpm2_hierarchycontrol.1.gztpm2_hmac.1.gztpm2_import.1.gztpm2_incrementalselftest.1.gztpm2_load.1.gztpm2_loadexternal.1.gztpm2_makecredential.1.gztpm2_nvcertify.1.gztpm2_nvdefine.1.gztpm2_nvextend.1.gztpm2_nvincrement.1.gztpm2_nvread.1.gztpm2_nvreadlock.1.gztpm2_nvreadpublic.1.gztpm2_nvsetbits.1.gztpm2_nvundefine.1.gztpm2_nvwrite.1.gztpm2_nvwritelock.1.gztpm2_pcrallocate.1.gztpm2_pcrevent.1.gztpm2_pcrextend.1.gztpm2_pcrread.1.gztpm2_pcrreset.1.gztpm2_policyauthorize.1.gztpm2_policyauthorizenv.1.gztpm2_policyauthvalue.1.gztpm2_policycommandcode.1.gztpm2_policycountertimer.1.gztpm2_policycphash.1.gztpm2_policyduplicationselect.1.gztpm2_policylocality.1.gztpm2_policynamehash.1.gztpm2_policynv.1.gztpm2_policynvwritten.1.gztpm2_policyor.1.gztpm2_policypassword.1.gztpm2_policypcr.1.gztpm2_policyrestart.1.gztpm2_policysecret.1.gztpm2_policysigned.1.gztpm2_policytemplate.1.gztpm2_policyticket.1.gztpm2_print.1.gztpm2_quote.1.gztpm2_rc_decode.1.gztpm2_readclock.1.gztpm2_readpublic.1.gztpm2_rsadecrypt.1.gztpm2_rsaencrypt.1.gztpm2_selftest.1.gztpm2_send.1.gztpm2_setclock.1.gztpm2_setprimarypolicy.1.gztpm2_shutdown.1.gztpm2_sign.1.gztpm2_startauthsession.1.gztpm2_startup.1.gztpm2_stirrandom.1.gztpm2_testparms.1.gztpm2_unseal.1.gztpm2_verifysignature.1.gztss2_authorizepolicy.1.gztss2_changeauth.1.gztss2_createkey.1.gztss2_createnv.1.gztss2_createseal.1.gztss2_decrypt.1.gztss2_delete.1.gztss2_encrypt.1.gztss2_exportkey.1.gztss2_exportpolicy.1.gztss2_getappdata.1.gztss2_getcertificate.1.gztss2_getdescription.1.gztss2_getinfo.1.gztss2_getplatformcertificates.1.gztss2_getrandom.1.gztss2_gettpmblobs.1.gztss2_import.1.gztss2_list.1.gztss2_nvextend.1.gztss2_nvincrement.1.gztss2_nvread.1.gztss2_nvsetbits.1.gztss2_nvwrite.1.gztss2_pcrextend.1.gztss2_pcrread.1.gztss2_provision.1.gztss2_quote.1.gztss2_setappdata.1.gztss2_setcertificate.1.gztss2_setdescription.1.gztss2_sign.1.gztss2_unseal.1.gztss2_verifyquote.1.gztss2_verifysignature.1.gztss2_writeauthorizenv.1.gz/usr/bin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/tpm2.0-tools//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:24995/SUSE_SLE-15-SP3_Update/443fb7eae0ee4d598637349d4a841230-tpm2.0-tools.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~ELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c2783bc8d32f427e8958fc1a19d7b693c92fb771, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5dd581fb7b81af07108d78a0697d2ac4e08462d8, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cebe7fbe356c1357dce734870f28899d2b4269c3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=7ba44f32c543934299c818ea13acba7a72e0f916, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b7ab80438a55821f8cd85ff858d42c223974078c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=be0e8c0656e393ee94445294dbe422eec2d53183, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=f72728190a7d9e6956af2044edaae16ce89d5c54, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a4888f52fdd8cf1951b7e12117fd78b690e861ef, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d2adb2e7e8dde9ea2f102e5b496850a8a018ad2b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e0bb212261f2139f6e5ebe19d37c7edfb8126e63, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=953983ddf0949495e3291a3ca00ea0c895dc2839, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=46f73bce5c7e28055c3982229eee3500528a8f50, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=692bb64617bf0c58a1af2f927e9de40095e81013, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=bba6a3b048fca905d4e8e0ce5898f2a396326d0e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a9efa5eb0b8ca89cbd85fa307a084a28be2ae06b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=244cfcd48e05ab3475dac23001337d951f5b034d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=e36c8e34a00a832fd16f698a8a7c9d7f391dbe35, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c5f38754732de93842d5c9828afcdc5ee6d62c34, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b07fa9965fc86ee8a68adc6a2ad3ed805d4dbb97, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1ba8dea26e70067e793a3877d3e2be890158408e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ac85a2e8d73ad6100b8cf3b721c8ac434c48fde2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=bd6c465135986d4348abd2d7cef2e989c9074d58, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d6e52df82e2f541ab959a53b4030fe2183c8f669, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=add44f28fe9aab7d231608a9c366fa9d6f00e70f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a12a5e4f6308b625b79b1618f4247093099a4e66, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=073feb5bbb53da814b99c2ca9214d8df289cc994, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=765584e7386bc0c9c2cd9fc0ce0d32cbc89fd0f8, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5778c085443c9730e4f9b24b9fc2d3dc1cc1e1c2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=248b334b022898a574fe7d9df47b15f793116610, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8bea48e44f7212b3ae13517619d059fb6cb84be1, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b1401518e5aa921ac9da233ae7e49185b79aaf02, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ab5a06b38f81ec3a601baaa2c0b280587c4ed784, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ef6f1ff3d47236ebe050af77a561991d8ad52360, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0affe463b8bb5ffb480f3cbe150d5be2bbb80d4f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4f27cd2d22f32431e2673aeda3f5021a61f08c8c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=08d649b815c284cf1579c24f328cff7f305b2af7, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=48f56e8d791c075fbcc181ce572cca2d2f535fdc, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=478c200dbea78ee0cc1201b512f541a548198615, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=94b3704a8342d65cb3ecc6f8f27e97722d10b448, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1586b1b6263e0d06910d8ec189f761600da63822, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c8822538fc2c2a0c8e683ce103610cee318a7faa, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5d2fa304b25fb445da1a0dc49300c892d1272e0c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=890dd0cd1b8939822815ae0cbe538862c2132316, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cd9a98d727d065b3f327c318ad7046135c195885, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cbfb7650b9436bca1bcece3c9b628eace59ba33f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8c87156af472ebc014d4cec13c806e1efadc77bc, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6f06234795e91518c44d8c24dd166989aad5bc61, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=70da7b4c90d889d53c227b7f2cb1fa0a1e987a0f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8d9b614f643f195612bc938c43dcb9f6a679c810, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d73295853b9d2272fb8de0c45a32562fa68c7030, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5eec91f23088fa8dbfd30293e9d5a91998cb1f26, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0fc2e5964fb3aafc0565792126224c65f14dc203, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2a2eba593efa9d9890e6b528bb871d80ec092292, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cb8555725f5f2ca9c056c5067f2706c6d590a645, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3559b8ae6dab60c3f4cb1ab8b80f2e679f25489b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8e8357c1423e865e219ead588ea904693ec0ad35, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d8fd02b15e7ba4590413b550cfa0d11d5fd5f758, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d5abac81c9cf70b0b229953b9a945ccd113b7807, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3ef72607627de7e21186dbb4e6809fc6146fea9b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6d658aefae1f368cd079d9e1fedf9b3e790ae152, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cb868bd5099a651414ce8da182619a0963191112, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5c01ad722d381dce093b7d8e5f9e105c6a720824, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b5f40b779e4aae2df579358707e6799df63d2ea1, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0a174552882c2cf62d99a5bad18d0b31538d9694, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=90d35cffb62a3557f7edba59801898b7c5a8b737, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1c5f2ec94cd56c8ba3702bb2d832ac5f6ad6da1d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4dccd1650984f1e6d961aaf8cc250274ab4fadc7, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c945aeecaa22f475e1bee9606f8267c582c3bf46, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=2f6a7362d1e0f27a74214c4f47baa791029c4f8b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6ed655c953cc6e23740cc406a113b14257901243, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d0171fca0793e79be4321e371902870c5426c10d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3e6e91faa5d5866bd7b9c7b42a9da1f731291fa7, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a6c27f00a2466628f238a28d841c76f10f882fdc, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4a803c63b58ee6ea4bdaeb5ecc5cd5df64e5ad93, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=396f80e8d8f5669abd791f6bb7c6b5e4bd88afe3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c09a7d66820b751378b0bca0fafec7096258e7f7, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=58dae273727f3dcf20c5b68d2c8992d7f507aecc, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=dff62cb95f7727f30075bf6641cc2f3d594d8a07, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=f147326cff34e753fbb391233e9f63bd76fe2237, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=593bf93a157fde5f87cb3b4dbd4e3d881f3fea5a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fa055cdd0226e55e4ba218eb85dea758d2892cde, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=0ef18a8a8a0ef8dd44697dd507099260ecb0845e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=7ff928903cf2ff9a1baf0326594c67849012fc61, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=96cadbfe52f14674d333bcc43a6d607173578df9, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=05c65683ca565cac30ddd235c6ae4458e8d85d44, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=78b35ecc1792fa91f78646f44fc1bc3aee2a9dec, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=105b9a5d398a3704fef3c2d769bd70fa28776fb0, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ddd0464b641a7c30317e74a36ea1757ae9a58e17, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=56c8fb408752e528ea66038c85990dd0a574346f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=973bddfef815ed3b6bd05666409ce87a58ef2970, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=35480817494d836ec07f15429531736d41fe0641, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=9d1ae68fb583aee43fce5e29a7f195d946adc281, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=775ba88df07014dee313228355b87d1530a86674, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d93affc957371bf8fa62c2d7d4b7812f541a568f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=dd37c30523f88ad46894d558295cd54b4735afca, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5376208c26fa13111b07ecb53a7242ace603cdb4, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ed3a3f7654769e9e4cf4aa4616490c665c425de5, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=99e5685b99a899c8b96d8bd497f6e125ff693f50, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8e75b8cbf991df4a441d761112c71d5d7ddbbf42, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=1735c18ec9e95df5a0324b38472db7b8ea69f15d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=17b104c2233a5692b6df1624cfd9f13fb45878f3, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=13dc3371190343f252f5f64828f73adb142b81c4, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=fd0fcd87258b05deea533527a80f01fa5fb19f0a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=04008a4a046e6508f0fc7e820e370e7c3b8c85fa, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8346139a92d8057d025e0a9cbcd63b382b6f8e6a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=88a9f6a3a416a8014a9e190a461f2e9fe1603d0c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ea2e56448c45d542bc07171d43a090d36ef73eed, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c1d4c4872999025e7826e56ea971023580499a4a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=de626d1eeb45a81757747ef7976413b19f7ac68f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ea4fd7d6fbb25d70e935cc7ca1470caae63ae35f, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=01c52c348bd33498e51485b65d9ce763e6036b7c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=8b6029dabf587490d761f66e220f165b31a14020, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=21c5b9f924bb8fa55e6c961ad7fa0e5f0ffdc14b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=794019455d13d89f3b6b18ee68e24b55db90fe4d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d225c93bee6fba9d7f69953b3d9753cb2c6beeb2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=798afae17438f2a3103720affc9e4fb6ee414a63, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=d5004a9114acdfea5e7cca9711657200b33bd795, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=19c6a97011210fb322094d265da395fe24bcfea0, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=cfbd6e45232b64da80e9b247044ef08a9b13a797, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=ed1cfe2e5931cb62190ad6e4064bd7a6366b4259, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=649000e6b9c09cdc61c0cdaac084d1a66943c33e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3d85a0d6eca1d7d17bf106a817baabfc894edd7d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=7b04176cf27be660f7c124d2d1548bfeccf20104, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=14d49aa6b92986484366ed5d41b2f7b028af119b, for GNU/Linux 3.10.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) $-6?HQZclu~#,5>GPYbkt} (1:CLU^gpy $-6?HQZclu~ )2;DMV RRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RR RRRRRR RR R RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR RRRRRRR RR R 6JI2ܠhtpm2.0-abrmdutf-863452048eb5d10b334bb8c4ea3e3b8578bf99166a50cf9997402d2c5893189f6?7zXZ !t/C]"k%fA>6).;dKz@CDX@i^5pT *t?DiոO K&mLf4!$?{n9ƫI^H?] < B]4y >f;t">46R+nV t ᮗG l6@L!GtZۡw+}F%=nC`f*2,iA$[y[c}inQA#wOU*^:0~oNŖbQ:6PπZ~5.bC?Fo?ŭx:ٶ1۲ڦIs!ʃ.w{y] `f]7\n%abs-FXasgRǻ&#wq>&cW+-.Jo\ʻ:%5)0baޛ`~I ᠗3sT好M^Z}RH [V:D*kB+G45'jUi)>zDHYuH1hi&kB$l戎lnOA0|'GW]2T?rkox6hԷ4ZX0-ch :6НQg'Q@sxf,8Zpe.~T@`׊+L[]yB3icI<4SQ0d'fm]E3+m8U0 >9wK}%Q='Z7VldNMYEקE3o ?RČmr DqV-m?j1^l^$^ۦh 75@BC8$o\H}}ƂƗ aԏ}z PU?BEj-u32%k2$t Q'ic;9cPer'6.ֲ`?FN ;.vPCܿ;*Nk?p4lxxP Q<k([LL־ZffDiԤ]BJH:Cs߭ߴJ5Vx^ ,:+ v5ieG2e۩!JĪl52Qv9# wM#cs;d[H[zcKŒjd9}Nŗ(/2HٖmY[ *+]Pj#nnӬDlHRp"ٿN xͪ+9D(f;3^?+++|N{ud~O7[zsLS_S~_X,/a#pR_C_@G`~8*#`s|Iy1ϟ=De86CvχnX~$GZBVvE)%-?%&5C2{pG8Ӓ8t,a˽Jr.l ƨPj'/WtE1\U]UWQTz)cRʠ!0S@<2-C+k!)5F/Cj/7? Kcޑ"9ԏ$c˘ԉ8("S~O+7Ž0; Ά>[i}yv)^cZoژbS&;yߙ *nb$6@ &#Vm˔4x)) i)2D&9,?ʒQG~4{ nB޴>Ҁu5z@\"p$:w#1{BĉF:_; +bX\%ezo`EDc <.TbkM!S` f4[Jo#stQC߷VM̯$Wz&Y_r~(p.o-Bm#]5V;]a_xcs7mVoΏo:_ȚVocW㟏yax߀&>OvyDH}Q+K! sgj}I#z}j}ݾ_CAR0 :o2/`⚐s"޵ %;GĉsY9=4 b{&6#oɶHy~6ux]mW)n)PJ%/yS64sH-^ۙjBg1C@ Dq=oE@ZԊMeT;àXwmNp{f[P8þ68m:2Zp%VRGG3E-O"&Y rW ‡_˕!C-6[,LhZ67w/"DT*1fPhe #Txb< 5d&h@kbG%~H R\=!nں-O{ ҈5o(:"vƛmy]6=D08w_3'yR;Lt5Ml!LW[ !O?`Hğ6 n- (.&w S[2Wr*TC| {B^aɃb.\$q씸&ԎzQ؈DQybM;*7 xUQ{Z-n"Fv;}:H.znc;U9CyC\ii=0;,;L敕4^y 6@Jn ,Aݴ.AJ>wF2Ej$$V;b`y2f6+"9!wQ|6~آtA612H=Chbfn*I(~J#F6E ӁWsۺ0AWl]Bxhn igO׉%5waLŭr?gu"A .ОȂ'PfN[KI:i<"=_L՟+HlS c86o d׽㐹z$##{8b#6lqs(8A9Dh65 m.'{5Z+>_XRٵOG/ah `S1v[O-x(4F>.nb[zS8Q2qAe'dP7ԍ 9VS{Lq*^1`̚`|jv" `nbLbjrѢ\ On@㨎q0&ZzGz %y<GXwUhjA$,Av!*z:ҷ@;ܬKKϪ.8dǹE3^76+K/MLwX/ %6KOV$LH7FN<"R0ifڽi(hܥ)xkOs 2鲿0hBcﯜZny$A~؇p$e6;5 )F"pOؗx?Y6٣XTh'銷<)@%dJm[{4L ntu1!E˨d&?LV͵/8q[b@:AMͺFC`H$rQ2yLsNkta6{bFB fXM2t+SٹmmВo rAX9>^y]XB6 r vr@uLiQQ":X) x~Lrii;̺yo\[B''AxXD.oF]+n"/ǻ^Š\I0N]0꺅LO(U!F2 L`"9 i2:[(O^ Q\*OH'U ӡ8eRPȯ@?fme2 19~q4C^Q1!_2ƷDP 5κ [ތ -'-y oN;e.Ib_ ]-b2 uQmJM6L8ߣɃ6-, aX.R!Ybtԫi$IbUPMZTGUȤYќ{bDzi}UFq IWEbzTZٝhOsL8kT(&B!)oWv&ERQ7uc0' o.Nht~l;6x@ Co+jW;~2~y.p'mv>n:2CH>H]rô#B)Fງò'(΍W_Nrf !* Ftu(^mg{!lA+N/T @څ'mX{^{e0X}#s7.WW?]h䦴3bA:<(5$an(P86KwxPw`]\)@ZGI*9؜88pWET^Ea,xJ( chH6> ]猔$\\h Ff)O 5殒52:ֹsLsl ڜ`+zkKt`Ž_H"&Įzen\-xRmyrmFRu|knq4r8gn,vSY#6/frfaE[_jpYrĻg,'"zPprL^*%/~fΛjO. 1lt}2[E\9U5ik\X]Mgwz|eڛ\\bWπ20W3\k@-ciF{)2cuk>s9u +DͿ N `=>yOzۻ.K,*xk3 a‘Wp=Nd3'syCMDq)r ݂U]v:*Gf!ɀmkhBXjSR1; IxĿM+ɘSdbKJvTI_=aV93N}LルC\Ҕ U8O.G~߄K t>3t61ei^wo9IlP6 }ՊX{iEtF{d$W)%끕Tv-zǥDF}Jcը=sǥglW1 -dNtUk %r+ I6@~zrmBo)w5!j^?{kS6{27qr@,!1Уbb&jc6`#PH@cvP <Dd=*閖Z]B p7ͧ`Lmoj+X "=:Dy=j$z!2XjLbD$zWwWb-:8$p\[GrⲦp+ xEY];T1+p IbSxSO.;l&pvHZ{;DʩQMsp2V@D>+*Ĉ3*. K PslMϰ+kCuk ҁwq[>o)u{[CŴk A94 ǹ@EpD`&A%8sg8:`9ԋuNR|4\@W5fuh[̭O B Ye>(km:6 ^(CEVi?)b\LK$P,H'l!;zcF] hger3$ڬri齭z|LjNuCD c{Iʺ|Q P g:@/~6CD%WʲQv@*d޻#3@?#Ps6sSGt^C)IHc4 Tұp $(?Ymt:GPklo|VjTYĉbQyHV9q(xj;13ٓ'>̢#PU;2|.(' *хe"8ԠGm6P\zD ֆV;~yZ_#8t/Ih3Fuʢ2Xj_Lv4$gE#MIgQ#g^91X[݌E9KAcQ-9x$_`$۪QaAi`,\[hIyo}v#ו909,lr퉊f!{_ҁn_# OѠ7FWa=:mS<%<ⅇBLL 9<?*^88e|w8O^vրۥ%< MQ:MnJ?L^lNNR{yQʁHTP֡r}"[H!+|@"bJ0mUzj1 F"0-v 讃>G\?UeNAX N5fUol[)P˶{yv>88~{B` Y[C"TCGƣq'{2<([+ֵrsل-ox!f,egKֿv/z ,HmsV!XEl~khn [1n8OV uٰu<Ӭ"; BтKۭ3d51~Qhw6/EavF㓻N1FI.{)On|Vm ZPE:M͎k3myCx`*Q"z"أtrY0 `௒?cqig3ZkMa.}L>'A| `R3N}̍i0&"&jL0@ ͢^j@NV_*:1LQTQ. `e8A0o755!@z,.} sJllCtQ^]_suˍAX:>Q1|fd iNIjv\) +h`>WBI~>nU I$gswvKz/܄C kB7(Eܭ@?'6XUfjCg^h_Uc^8cr5#!Cѵ9񓌢q-A[TSgr b83r =_f9BI%vJu ɸZz^޴~+5P“y/"$R|3O˩)Q"BE^- ?ÃR[:<( B8̈Azge1,Xʋ{8 ؽ#?KPH (UC,0L mDt@%3 w%UT|F[5/AEҏ]>юЯH0o1MOSamA4};C0yfT[%}t_)qԙiƚ.P {/F֍ |*\o<}Hݳ8fy[? <_ tl&LEIRU7l kg8nĶAK|poܠ >iuyg uiТw03wo(c;+QEF{CAQc]E j N]:B8C#xd\%J{ fL"Fń`Ǧsᠬ/ fF7߃vz(#rF@Ȇj.tVpLP٧H ff?w6`!{savۼtL&_)WX_M+ȯe t| י݂ⅸwv\WA{ţL*84]1\85:EN,Z4 })o!DV3xA& LJ8uWg+M=`蛏fZc7.6$Cf3༈AqpZmP7 T)o=z3 ܣڟM{HϨy3`1B$"eb.?l(.E S%?Rʒ E#SE'z=W*2l˚P'b! 3FF?! 9”jϫZ,3ZuzUN!mOmW`*6NHM܌*`_y%h|{؎;b\daT&e| 7uQH6}ʻCd]A;hbG`gPe5:G?3+d-<opk__{,ENܢPtl#}Z0XLz%g͟ק'^rHW={/ǻ^Ler]x,x鯗T XShj+}0y)˝xYSP?25Sl.:wmډ@J[ltx~[m/+{8 ȁN; ڵC|jk7f\Et_7F';zA#b⫧J~I< `T)99dAwrk~n'ek-Nތ.")@{YrP}CjJ߽3*S;*db_=nYn }5y+$=c8LQ5s>LEi΄"NOҝu}CO1x<hA~&2ZMyw|rGf.xBFt'=d >K{{$^sY%h5넹5ڶ.zY(Dm5,My꣆S)e .R;|9Eٛ ;YI=> pFd :ɽO~MNr]jt 5]'ha1Ɯh]Rv6)7:mk\inz${o- TBgjm<CAަ3.ճxd#=Bda]'kZC3Ejr\FSO?8MrHdj ,8 W(neфցwv{ӯx{aFxؖv&s$lLϸ9u#~Rj-M"JuAAs.5(/E cqIFL\|QE?;Jx5I~^%GMu?N*KSGoɡM |Vag6n&-c+2epGSŸ'WN|̭_]^G>෺|"y& 밼V +EQ;%ciH?kxY^p8c\u['74v6oC!<òKQ cǿ.dGZQ5ilLsƢo'dTIfa hSHGVO%WsR᫛gZ-)cy*23ƣ8?jtE5$+{&U$wHHdkISfeuu>BGD/Mu\bm&&[8õ ƒt" |m%SZ?Ĩ(p%q?y7dY\l/`Z/%&TԹ Uܰ7&2"[˶]4VK Lnb~0[HvLI:!w%M؜SN薽&} ǃ愉bTXAǾpG4F\ !irYJ@ J :Yxks_ ^9MDCvĭҪav'?q-oIR*AÆg&٭Nah:G?k?I((ћI'z8\z^d|'":a>ޫLq` MtBS&zWϚ@A8U[0r^лiST \!OOAD@#A'qLU`*l;[QG#PNJuTH™r6U]C,PA<0+=ڇ %h!f56.0 T̕aR"͋鳫P!ynµ:a}/G1=<O@QnESlN穼u-Bs6 BdPVmϯ|ԡ=POGcQfsn bHq?:pUo1GhXuKXn6ˏYПT1'Zp)؊KP[$2Grpʀ:gŲPv Tpe􄚠+V!!4i%_vE`YV+pΧS1 4bDXNql9&>j7~[jpV*EF%lJX/=C%&n\>?ːan:s07t0ݖHbn|k|XBc#?X=1Y9֍~zGmVmq֫)#yD @kMxޅC[XV1vv :zvເE yDwQY b0n3#&p}FO@m-;!2EglBi{<tR6o? ݵ305jwC7$=Éʳrܼ (?/}J-<I4G獻r`'5ƭD \#4!Bt{&ea@64p/W7isTؠac_CΘN8%Ie|9{z"3Ƭ]9AdzjE{X/E3Q\p!s_kQ=hШ_m1AiT4LL\EKUv4H н_v&vH7*ȰFZ{{=)<::YppW|A߬.m eu5"h:j7o衈-{ET*>׌vܽ>|SEc*v(\ևY=.|bX>m!0OR;~ESXG̜B:ʞeѥ *p1?ѐ~o?~MLuV$orKjUNERW/շk7r-"PwDd7\ܨm 5`Ƹܲzl*@R덍r$!'>:fͬ /o_%:CѦ$W&СVLLSGb9;8*BӮ(q)\{viW4{.g*KpOL*M)\v8A٧6E{O1_]<Ϫ2vCd6ܚs+nY@XNxAճa%Y#$:5Xg$V3}RXw. 2뻉Ne1 :ql&}:lt֠3x xo?l]UB&v{ڎĆ>tکYTO8 mmguŴt O eWYp="AjRyF{Oy`#VЦ r7#U3'Tqz͙ap曟뛜H%IlY~Þ$X`7F8=RH E}-OJOJe-c9):L&- JYHQ-\"EqӧNAݳAJj<:YxݢFܾ̼ŞM dDz,}x<|>/ &(Pֶ OSe ṋA\.`8`%*4H?tBb*TΌ-ac26H͆%ݨK Q'[Hӻ,dћ9 Gw4|Kk^ :CЎ#"ͩܚm\&U)mY_fsOfRh߷&mH-E[g#'Ac2RDz֗.-I~*{^Mu=g%q91Wn w}>d-߯a D AMɅD~L)KuP& Gx89nҽT,Cl%2&0}^v uEAbD\F1qRHE]HNX앆 U41(Xg Z~p?+;gqPYϠvzܔf z=yh?r4 ɽ8>$mEY i@yIzQ۩#tMI*Z+ΟNбLI*n ;qUX$U:YrF B>ЃhHT\Jr7PAEG&(IӝY\Y!fQ Q 8nDaG-  L\;5[ᶭ팦=s&I]S~hM~I#Y:Y\T(^tlꁣW+*uDN 3 H{T`zPM ߴ|#Ӫz3`Kr;*C#hثHʇX!mLGUL.* KrKzR{䰯}S(CTI l| rjk{u$H]$flX,ـ#pk}[6/J m]M|; (}. Y5;&[LaD1yfPx==PvdD*O1kNA|9_l㑕uxKqUKHN;b&Edqm2ˤD p=lh[mw QFfG]g!ω>mH.ǽ?.Y|wPsG?.h: /hEྣ2f'tș-~IѲ0s\Ъ2r8:Xt~˶wrꆼTktg{4q[ldB%ln:) ~O=fmٿJg𚛗í|~ aJ-2Q7(_'c[S:ȡjvdkMl7]>#CI;!BuBgAGXqw#Amue%b{ +~/mjJn^ zB)#4/ouݲ\ZE8`$n!1U3Az r 03q[(s ⺹/ ^VFBQ;{ !&pl)omԇϡpy1x\x,wH(݋QmUNڬDAX=*wUdvEq. 8Z;K2lX3kѲDJ2wyXqνQQ-:ůvg^i頴F.cpл7H}& K+Nwp;?ǍNLvh&񦒲% LY]W˭AB!${юkWV8/GDž"DJ$(pX9trOKCݻCOz7 Jz'n-[w)ixCަh8MaU1 z*ҧ#"̌*o4`Â^D>ĦZW_}L)%B;5,ފ5rh9n1Zh I *, Ƀl6CO-@GK=]_ʭ2l5oYedjX7dA\Agf!Z k zr U2)'hq:E!{tŷաܰZrnϻY悦B؅؍Ձkpyf;hd `JTr_7tAϊCk$_,<(('}0vhHzz x= 40#M8?01-O= [c@[nF&5+ƗE;Kp!f^%Z =֎HNNDm`y-IL]_+ΛHoc:ZJRcb y4J>a>Q8?I`)rX;F~"tCO Ku[||Ng#F=rAz/>v!:JTr(Qa^~X,FJ2h㜽%qS C%?>TFt.^ @a}YV.x E,nF#$6Y3M=Ii[4c8ӡjvnv΄Dgj<;WUd}y dK#/>+Dq oI jvBh,]v4NQ̕Ѝ4e S@X9!@rWdl#&(L2nYizig7?Z?si5b%P +yG|ԵSfv@e{q@ ϧIz}Ҫ.6Xo__hvh`{S(t?=*sz<آ7Xa<TgMp}3;=_M%ah?}:hO6&uJ) "K|P笺"B]bعƉI ˤy8nb7De'A^/.Nxr9Y,"̉MDԃrn\TP r!]ͤ<}?T7q4P*Nse`fww;VI ^ymtLy3U+RX!xnpw.Xb`;SsA{ۜQk8Mqz>³{Yi#L"E VGcqpsj3)_Ej]ίqq|sm@, 1}ώu0'#Ac?]+BsrfMK_7#\-)a5ɲ`]ܑݹuߑ)Za{vPGwrOENdTV >KD>mB.m'gᗩB{Y}%f'qz47r$?i~d\$b&ryoяJTM-UK:l#Lߺ)0`ҀݙŬEd#=cʴerDžDnih7L%.?-L*ߣb-~ ‹i!_sPvc[jZg.d 8cSwSŰچV7,z .`zGHHeDe:S;]aX?0)ЃOU\UN]SM砚R>^i:9"_W(Wk("XjHS o$48Q6w~PI3(Z_SLJyx1!D\PF V[s@'̇2UT˶QH2pqΫ+$*pC^ ȉl ga\qj@ G{Zܡn{[L6 NRgl ME=_IOݭ-GMuƒL_ ?58';+,Q Q~ >Îfn(`L3Y#5ZBAOؔT ɢ*'TpFMܶCR4h0;BF@6ڥ̤jNOE>;XĞ ˶wW%#8$q%Vri[.]j9%@n<0$~s9BWe,XAǨ.N$XU0젘F;d*g7K̀PEy,e`#W y:X*:Afă>ucm3Iz\SVO,nB1u 71l|:rYw{jt3 \]C{I_Zӫ~|?tm:y[9TNI"H`k+ Â<㊭Vz@Rʜ U d;p ̀WG]# ئ ]Omb>*֗\o@S A2! ɐg;%E=u3pAvIckH}*M-l9\'u< EVMB t>jU*B7K'Ce*k<+#'R7ӳX=:x٣KC%9/EHreW0ɓ!iBCШ{M`ʓӗxN#ECgurΣ|R3R 8w1'K>|xw~pHj *qqv=:1:c6:TBY@vǺX@W'7e} vE4°&nBx塗>#0UQmQP#u9T~dNw< ݠ6Q*41LD[9b}|ۦ^H(1oEi~N}|fDJl^8iQ$9PqBc}C`l|""%7B›ä^ yN?K,5 |jD(x_2T㦂`^QoC"*lnQp<&d `VKKdcn2mt?,G~z@. X77($2k=^ ly}@?Q:ބepR [q-,CNMy71Y،"m:Uʧk]8\bެS-B$PҊ73*5Pv֠] d +[byeoqZd^Gq'f$BAT 3Ǧm: ,Ij\W:"rׅn9SXVOl^]9q1/K rLᦷI 60x`di%rˆ#o<ͽ@ qH$[zA,xhsj)wN||.lToL礱8o1hbjH4Hch;DKfIz}̇&vT#sy}E@Gb/ukL l<]4|(bK|4ybpX ɘpFЛƃ 6>t`~aŘi4kvV>@tx2X^C9Ūp)F{_^ Mjb++jV_=?F}LBo[}e 5`Bs^{}8n:Q51ތOx΢uOcmcgur߹-1Tz#^0 dhlPX@A |-6)aOCaµRvڙˁ汫?jW] iɑJنZ؂ SU VYByvpˊaQPb5M# SCrD\P O|\&eQ:X\Tsݏև"Fbg$WRӃ׹xrߡ!h>$)kQq@͗ib7e^n,A휆X Q- ɇ P&YO>RSk 3eTV%-F{:ܺ8ښg(}!f3-h uGRY P 2sT!mﲛM( ZGO&[ˈ}k(SW 9K\]\;%l=wM OfEOO\\ЀiJVu?92_uBY1i iJf3"5P|>gCNf=A0Qb T1P 3&(S%ģ>_r:b6CB$>0' f|cm5 Y~} R7 eexmOJ$_@Q^>l,+~/Y(T ]2+B+sbY !{h\d6rHy8yjAm!JcyĻΎv4X׀z'8j*=a0 ~T2m^h)曉YU̍p]`oD%Ш#x0 DVpMGCԢ 8h_Nt=[ ӔDӁ؜<р>@Pc/{ C/M8]Dp/ga')\O dy7X\ȃd(ug~&R~o30 2"L "\uRm4r #WM>iH|}_ֱِYNdrc"UpW)>V ޼iW4s CY07+4 BkhICfl:LS 5yI~Jj PƫmS8؞Djc6tjP KG:b2 Ww"`&^h}RH7o'94p]GU$[cx_I7]9"0/>aYد_CP.n{)<[$ixyv Ku[8Lg[UץCG#F̕Gz.WjU;ȫ,`ߥ`Fn>4ȸz(pTrTp|ACPb+ " :>NIV b:#fgdznl4/}66-Yy.sgX!dq!b[ $ q(}R8 lɵ/ҭ>,2+Okb*Z&=` N[ ՂAFL]nL,Xyqg` _7ڥ@-O" q.4|g*޼NKw|QNgăV4C7&ȁԼ[A:G$ lB6!qlS!դyA\+e^$1ٸR Ԡ_h4OnyNUt{^N|@}`kt rV0G|l9 oa]޾RFƪ)yr5Q. j 6{XA8q{,n/| */Hf.?ӼسƦ幑"mh^-=aM¯Pأ6VBS{Wē>5KI[᱿+a^V0N֚(+7TQQE4;}~O1 U7o-ܢL/%wAߥêgoxO\꫇;=T?f\Ӵ0\̧# j꧹z/Y(* 1*G 取$e e5gCM7ZAfz⃂RkB-;7p՜3-A(%[m8/aOGF"O4%>>|nn,mwdI8XRr35S{UFۂONfWĢJȣ} t fbEr'1Wm&>T1`cA!cy;p%Soh 9̖9V`y x61B>>tq]=Hǡdc>Jo@o)Ę/ZS"LUv3}zQ%PRy-Jng|oD&ft1;nJѼs *(tjs@$ Z3%N&SM;oޚ.T ) ,I+JN3ٸ7tmAkcP) +xֳ5eD1!C QF8'*72+:m#H&=U 9mЇ:Ge(\V^,Z{+.8̰W3Y56Hbe>OyklnW$ JTbTrbʟj)uZWʏ4_rm$@/Ά2:lv(je ?P,p!Q,΅<`)''fr栩WYA*y+Slj> sj9ɟy'~y13dA?t@ٳΘtI[?&R>yssVK@ Ԭ$au |+ Hrj?UjDBl4}i;!IWZMS x} @iyxDg҉&MSSe/(úc3A(慓J!0|[x"EHTqGn .19 !c$ Xo2X7E)B@2XR[QI"FΔjG-Qe%ƹutfƋViԲ۞` W~PUO}KtV6f0E%v"U4W+Sw 0[czFxUq! v56ۼK{ZjhjE} yߴ3+*c6F;L* >cY4Jea`v䰩yAA; >У,EG"w7=JNp9AM7ׁ0B_c%Op3@́Գ%'U؝o`c悥0Jl,4Q6č%ɝ?Dh9"Y{qkQ)c>o˖t L=ilk/׾m"ŜH >Z(=.\:2 &L0w!aJ j)֯YONr]BVŁ6eetJ4Q &ǝic2bgo68.]G'K7؈Lj-#R2^:1w RE4ig꼝 yY{$ c'IcDz;H{Жq …V\uM`BH\R{3stl/97 yh2]"m+.._]OӀpXd9S=ecviMJE3ѦSàjhƄܔ]Ƨa0JGƮ C\pi͙܁BT"~ѣXLM7Jj,CC)ӳKjCA06[ d ) ෿D'Ml"ٽ6RpIvZ 6J4>{B7.u;Ϗтu{iEQm`m [ w󺶄1!G/@R4tA朇=HP;=I /_NBH %յuwxvJN(Oh6hU~;/Yg*绉/BCP$eeϣ>+ @foϜnwDWׄvԡf"q2U(P& O*e(%1 [}_pZ{kVEz-KV-W ]fC<5UK].;"* b"zp.ʆ4qbf̙gsH0:h [x'z3Vn`9eIv[}S%8mRf9; `*D%wTxS__G}.\aKC4b+F`vRm!¶TţaQ p#+lap8&:S;y7 QBfY-x349ix(NN:_Fp>[IcAtS`%*_G6.e܃W^]tR4j@~yCVJ\hr_Ch۟Z,ڻ+naAel>2V;9[}F5*[7U'-U9ZbeBHhB>mc*,6;7rwqAkW$|^;gӝ:* D]V8j@ĊRWAS 11h1S3ۤL}.Mguo6s\զ_-_Xa\3Z`]vbB;Bv9Sc٘%:AZi)0e+Y[Op4_'?!SqںQU.f VɑKBx並'Z*hB$:rP%0vp^E|N'XG fIKI&W3OjtzדnQYfP_lk=ܣtjMh&{}==lדuzjQ5}E)&-Mw_6xk\w3eS96,@{-g<E;/iWwM$ Ka"H]]#P >-a%-LYj }x7 a{P"Nvqa)m,Cw|<3ZXqZ~zT_鴨& ć4ꉂixO)k!]?K'boIo^`BsϖҺ]:WAgRf䑄m!{^8}`JwֶD s!nY-Mdpm| f5UǩB>ne)-9dW`jA2@B`pͨ%+DWDbA3?oK)WBIdd me,gƌM&^T/(?3 -g@ vϳFUeiLj(dTx Lx"J'ra{>R&J5DV "s 6:2PA'cÜh罖iRii^q;KO{J5BՌ,VH~P؝čYV߹z`MewhW6e`p8Ӡw[W T&^vAIFq\),H"`kbT{@"|Cvn>JUwkPP53R49$捬aP<]j*S50]olo22W^ ODc^@E ,#e+<*GJb +3Ű]s$m rhy9VɆ2 =J+A~OHɱ_: Ut ;Q9^9  {Ɯe!7SQoe`+Da'@s#o|@$Mѣ;55icKI\E!X a5w-fUJ+Jʉ(4quTEFdηPiԫk$f{mK:?H:Vj[B0v%Xz3|3" .^L)ԇ(lJk`4(fU"{FωYb<)XݰělSD@:|{lEvB_ }j1guCcV\ od$AfL)զ)'@1g͔[G+B QcY/] mNY1 : 9w1t9Dv= _58'p.y~Ik7PW%/ &ɷl3?XP,?A6\]@_7O2/!j"RşsP{3)UJv8e["|8 F)Ķ" /`c`]/_FahZk쨌Wk|p W =%ስfl1ێa͔'Go$ݘ炵"|Bख़Çg'kWFx_W$VN%sSyK08\BY%eݿ)RwɭOBţ.X1~󷔊*P;CL僲.U7+Q;sS5S#F6HuCVcM(;6خcvx `Z-M^.]p4gc0*pyB`}'4/aeU ̫UuF~2]@X^'jV;}[lUm *LE=ݢ#qQvJ3lji^+%+"i'a:P*Y~N*fA{; `uBT%5u-g9l'DĤ9fzLDL$YHr9M]3#C>vV R [+I*4B(K}Vك/ >qx>vpqF*@1)k%@pnnԹl"z\9 3M߿s7@6V́ nb,)qKl7;hXÀPW:&MI(+0gFIaau}`+Yu ԫ b` ?WDŽ10eAZ ;dcl3+(A s`"3Gj_>D~m S@,o #7ṷSmy S j yU8l2JrλĎc.5%yZ1p? ,P]x68a߰3u ,Ʈ,ҬGC(3@ʔv戳A?oMOeN|-ɌX9Eݍ1j nHyď Rʵc.]:@>$#_à:0nCmݑ 9̽0pn;kB!IH6]R`*`qف3!+}Ż2 u\W@/SYORC@xh\û+݅O_sӿ.ј fu1|z<ƭDSW'GH/XǤF8= +Bv.Bo$%&c_*AK+!P䗷U[{hQ۞X0(>EV"܌)>p4Rq';J~_y p2יC/ۄ.stRxVH}s&[fGO tB3Kފ8j9l ?ԾK@2#BD#;;e@S+ !bd{Y;u䢀dNo7YeG hsGkf+9QriA}JDչ# ?nGrki,ݳݝ>bJExUSmQaS8qcv4GBv#$(8@ݼͅח, 8r_Uo!?l3(xdҞ`m%\ű# zެOSCC?Sv*3pUQbRM;boT54_oǸ[ƜV O/:bq6? aqt4RݧG1H|_}ȯJfC%j54;)N>y&NMpQںSg%`f]j1.SSP/6Q+F!!bn$vc`\Tx2fBfS9'+(IQ%ψɭb }c[Olρ4X7AFG>H .ǐ(Yoqag9ubx:$ (jjtSj?1'B[DR>!;o\**P>+ A(h Cd5Qɘ&( )i!ahגdQVg{ %!&1S66:O}lWt 9obǗ𑹣*vMg3 ~R|ڗLnpOK4)ȣM6EY{e0xB$yi_0and١(׫,yu[ xtd)ǫKTgZsҗ˛9cq&ØҠBXs]R=k^1S+DY̊GBQ۽fPi$2)#Z'dΏ٥!߷ND Idc)=Þ_J,~CpؑekLZeU'D@.0Cͷ:"+s{ Ȫ"U ,ְ 7#41ы ն%ڟ\%O,8 %˚c#*״WvHBLk&Ul&uqިEe}?Uķ; ywULGτ4l ho`lOSǃHo+eAʚ5TGc,xI삿)e wRK w*T$.Qg-%|q-ʂb#?1Uc`uc0>i}czKe!GVp 8jH/̩7Ne->H ܆)Ufkua_moa .[1}#Tÿ@oNL|@p3@9_?1XhA*zW.taK0]uv|b(!"掋tEg!7B֎ SWf*c5gC DybtAsW^:-Գ8YE4(3vNȢmշMh*H5y'<^Fkpڮ%dj\JOzj }:~V8]KW<|vḼci'+|.;˝ArDYK`3*0B32Y,!{RK!*@ '迩"|4&iu7Y?L4οIa~D!P7KbGK~oRO4 ͱ,Fcy 2]Ʀ&*'swB+M~Q-UxY0hy5(XNjĮpMLdeQBen}3]{{ ?kK).:zn>RQP՟4닝lv!J~,zH&љa9嗒n/K^@M:YO}i%?,SQ|,Y1f~!uƫi??(p"OZpMۉHXb-*z6_Ngeoy$~f8T?{f9ڗ)-bif~b*Y%|Norr,a掏]CAuҽw|cΖҐ/ˍJ  ƙerFqL3r 9aCnL 70k g4%ԉT!:sIpJb5S !TX`rs$ >viRĴ~sۛQtl6LXQe;)j+/a1;(p--s(\g{,q0[{Ai^7Aww~G$bO%rQK\C#,"釧U?xإ׳IYޏ't`+ܕ/,P}(%8ϕty~-X :GxlS^KpcRl>XkJ XHhR"RSJmZL<"*@ 620z Y<$"MzA [-' z $cm&ʐ8aJR {Z C4yL<5*G? l:+;vg FDCeBs!T'PcHT\a D?, V [naIr4rV\k+BC9q=m$aDD-*IčeOfot3cCN6VގLBl *`yġUt4 Ԃ !c igLzGF}~-!ŷ+ýTD]2k~1a I cO w OK}L2?m?}$0 /EQJ+O|y}+:(8bҮ[~GGWJyvEIotWÊqh-h7%@kpL/OOII~Vk$zDᴬrܺRos`ƍ2SEU>": &{ZQzCW @eR*C!t7 yąede֪(rC{0KgS%6 zpJ/TC a(*ʧlp5l.CŻ]3p<.β0Ƕ3fR# aL=q=?зay"}ݹ_[-Y?2]h{U(5{j;2d &kCqwhL՘J˯* 2uZ9%j#ct*R-)*tt#CMN5˥{1y5\$g {+55d4P1k1g{8;y1,ʑSaVs ˻)e3)w bX/ 0zWy{%$۟)~ UNya!PJż1#53>{$R_.ȸ.K¤֖~[EҡRjr|Pb}s8PpKN.q3g~c|>H0$κ w: Ir\dEhs z*Utajݛ,@ 0>6eobS}q"i[&f N+33CPD꿶[7>}u"Mj>[PLСlsة뵩4wb r/| QôSIseKY2_`\9;O4Åa}!ɮ_u_N2y޼*tt<Oeo_)''[KO/-&$1L˚%𝁳p"Kf\r٤ݴA:,GI1^ %9ULX*{ =$<9o!Mh)޵9(L^Έ kž0&xwbއ|b]e^#4تPVɇfk;ueHFJTM֓nX,08Dϛs,@%v);)c X/;g9:  ^ Ҵ$I<7 oƷeNFz`Pb3OBhzHZxեj,(d|5>V(Pz5R.M(g0a1\H7Fr?+kL|,ޜk-f TG~ۦ'~ avl$̵jSЭIϴodT cȹZ7Q>BLb&3lgܟ_(v!3)#k|A:۝݋Bԑ  98]ǰ.}R}B&<1rz.)W=ԍ>ri9$ދS|1KFA `jlPǪFj!B/FO{346'DOU!-zCR}Β&lA1ܙ釤0̓(+ $~}wTXlz3/t5: _=^\} fi+[!Rt plsA9Q^Rgҙ,pټM͝nz/_hώ)hd3~얗HWO/\_*CK4R ǵ҆m!&飝A,\!mU; v5e;G( m 6zJ<Q#p$ ?#1f4,R+황cu%Hc 68ȴSeW؟ݺ /?szcp%773 yq5h1Ab>m ]h/xkCz.n;2C~<6{AP*[;`ވ8[6yUHJ esUڈw#q0tˤxawn6k3er^qcpo WX,IBǕ:&%';qN[PEZVpsT^x{i-~sf{RUm: B];HS RL6us-'+ CDbSϐy[U=fKc9lS]u+:̭@ nҏE0mY%&=~Ϳ4Q{QN/?mI cݺߖIFa^knVLIQH5^즷!&EY-4 9h|hy iOC̛O^F}E5P&=)}sGm|W7:ĝc%|9=Dٴ7$nA:2ē- p/ЩsRGb V :DA)o 2jT2A1;4 yae5qI':ѯ"L3x&JwbGN2v"=3\ pQ dMt4ZGm:PvI"[`Gw\24TǧHrR&žeU{튯@+#w̗LBN |o-zm?}q_^>7e&J:.3'oj :зdQ llo|%;? rf v0/$7*ma3p> [-a}:rHΐCBM_KS7{1xlH8cd_t{O;<=-j1:(LN+ ,)ʀ.43sY8%)bm|K/~ c%[l4{&^&d[cW-?⪺4 Q^{q^S&X3"bn!e?a;<^UDu(sm\s9*@;UO^2l3(DO%WDK(ȭ3\Ifmg6Wٰ 8! >s1UQpY߾W@p+gr|HOdn^Gs"i2yhi Ls]3]|/~@h]L[bʉVv<:&65/ d|) Jipm"Χ2 u͵yRTrQ r1V#Ȗ[.K}^g:D,G?m )&b@7t@Ȥ:fZbu_u{xvJN/uΨ{5O^ jm&jNOFĶ7?FOX7*<`E^vϳ4=~%]I“Jqn-l|󌝢x&N|ÈXgm;5\C= L'DW+B:u׊m#.p%'╕^_jUL!pBٱ=4 Rp0*Lf߳'t)89w5=J9{[=g%̋ V&GzjG?T\ d &8?0zھ=!כ*^n (!JqrI4W)ҋS>I6$aS=XoZ~L3J)ZY&ϋSXSvxy,)<.).32{ 6bA:ďT~vrec1T_O!C, ?Q'._=ؠ>ڙD=0S(+ {n:$i,E ZsOR#!&܆ʦά;=jRDeSx7o[Z8Q;&bq! dΦVkżKeS+TfMG{JeaEX+I^K*l[fOzvq+%%!t3`8Y'>,}ԝZtrrv'QRWV= R%7n%B^:=82쿊i;_-!rz)IQaN Κag:tlcXzmhl[T]fzQlcgΜ2 srUW,%W%HOpERdg!N#^+>v ։S VYfs.'=ue*" YKISSLSY.S亅tfaMÏ.Q]JfNtJ;-2P%dh_y/.YZ[?mʇq>Ud ex7!2+A>,:2ɔ l-&nk[C:L&g4L,\GOcF\"'3gԵd'mu3}96@\Ls&Ȃg%/Wʥ?lյ.478da/gxq=r5+zps>3\{HQ.Xkj-0!13ȑsFOQLO\9ͪb "Hu7^NC'^ҐY^~jI'r'ܧ QYe_~΍w5\dFB%jlGjY)lgv*'X -GD)< L?ų;cG\Lsf\iwZ@Vc#gwpEN5v 9m7m5$4|xL .Cg"d25P Ш}ƭF#WŚzĈw)XP'\"x8CHX|-!NRk4Xƭ_DgJTFXͳV;2g )9v?E55lh_ՌrQvYم8g6G~BeL'>1'x_=EgÏzO p"_$hiW 6 *^,MV:)nLLMNEa3Qn~ޏYuʶZFpI7X2nU؃xRPϖ5|LB2 shȦfj VrlB5M N@9kr kJa:w2,Mw j{H@kpdV ǹC[Njkfk?hZ[:$u?qm/@T% s,IM.gڶHB.t{z')bf%FVߐ4sxt;bB%LPX~5X AVġg'=!*a# ėl{Q㲲(4L W'< j,?~)A[Eδ6ȸq}]5.̍)b)S}֚ 'kU.RuJ60.)0S"]nOup%&z8>~|21>uڤo28=]|/&c aBR*Z8/ވm?B1{:hVna09N4Fpxc{J~Vx$ wty-Fv?Y4BwPk=K8|7[{^T 62إiם0-uݟ' ;P3Y4ق\/%“~eN4gnɱ/3rԴӶ&yA7ign(=Apy~i LSuY!yaIV>> k6*ⱺ\?وTx۪ 9{) ]]2N5ކA[LpS/0 XR `*vlU܈`ŭF*eZti. f6-Dh[j6[DŽrJ{ ɞȵalbisȜj7hY MI7_w)Sﰎ=o2F7_|bGTo%w84aF9sC"~{r'Pڸ[]꘾g8Z ` QSyt-i/nXss9$6EoShj{w 9ˑkH`•Jk5t 81o6\@5]P,o`諯 (Skv)̯n@ɷ"(I)"UY$!@?T 8*0MDP*GfvuU{?PP0rԇ,F l5/˰ya&P0P7a#Mb1,in~Q= y9ؽem:DfNz8u"{tAD,^O7Z`5Ֆs6ۈވ8;+eW#{~yG$akqCY w 3wZ^p ֎ЅKD7]aeH 6^[ r<DԥZ}O- /pعתPt))i;T!v?M/Ds b(fD jaBԲ?YNjz^9oqEYKFv# -x/P9'@m!|k0`55o{g/<0TiZI-y/>Lص?:ΐh!Z%=.'t6 j0>bT'E,ҷ,Lvu{~D!RgiĿ?Q+!X&֮iӉyH{QKqoro1ȍig0ɚ}Ba ԠI9Up\% opS;(%˝ ADڪ 8[(.I?N[TR~:,'>`C@VuzLT )x@gډ d9鬽iCܝ_!Eͭ"]i/>M!El'T-&o"Vf/0C fJ̘3J\ =Tiܢ/cҭU+֔hXUZDe⮾ў^+M1(j mͤ|99 b}oubdK~[40ٮmxPUMxe0oT^[3P1}yFQ(߁OQe 13]R##NSHY^X-,_aoЮ戆_ !1Yzҧh]4EW%=<[0T=-ԁMbh-niB?_+hØjCXv-a{Q|7b2\3g#({ naW#Ӏۂ<qh ]$0*6MY9TR]/ 0 U|>Rb%hك(7#/ \5}F ZJcAqv]H&gOI>_}Pϧx) lmf~j9JnoŠ$rNןYji )Jg)sd1^zrI)CyAG+ =qng᷵ F4u(L\DAxD`ӄ4V K.ő@U f(Cq*- _Щ޷2@Kjo ˇ7A .^+B9rlv cU4X:SRsbTBz̗A xLG®ExGa"T2av<\3N[)lM+P0 "% Vdt?n lzEJpC5&NǹlE䇝4B*F~AbŁ[`Ȅ2Ѵ3 چ,unӛgg8kx={k5z:åW9WInn/vTnf:{YǴ@K[~[(z#Ohd yd c_eM0+7F  g@+j;Jx ^yu=ViLݠg 9YI.m0/'!Ă2*|2UH;_t`&Z8` jT{wNTZ"3D.`FF3^?no%=L-oSCV9A^}ʥ8{D$/A^RǦ4Bj}K4Z.XkWBϱkjF$C"ط:m im?ߔ>IQNʫX3e6(v{o$f5_lB&{q㐹PIH]V,STA_vFnɧ1{Nf\`\ovI}Hb!E4E ~Ia|^?,LB ?cyQcFw ÅqkGV-:hV_1e#G} W͘e.y hNEO{弼yRZ77QD蠌}פ5۵Fw6 ;~AI<v26W/+{[ y=4@?eQi:t O3 h(:smel=8tnj866lӉ~X|fmlp~:ԓG_1uItk;@_E@+ GYOeL%ΦR+Eo-dGe g!6BF77GY6tFZ~@{LDwI+VLV~jfƎ0p [ۣ8ƶ\ڂl.@YɃכrJ+&rk;fOopjOg};unVᲆyt:#a) 4m.Q3 o۔{rtJ)P.WȧHgũrg:\zG婍R/TjUpO^g{69N4o͎U#2}&cb^]啒=NR5$# ɶ=BOZA#;o5w~83xx 0ڋ;T uY`JfX{RxAT\.q7)uL>rIq/Xr߶K TƯKZ+' rsRTu(ػٞ,+-:5{RjY'!f?"cY'4?"}E I 0-.{r{DT"R^U Ï|<4L[GfBL_)|9CG{[p+lVա%7=[^=fE6 IYDJ$7Oc7:0 5(*fN3[CÍP0MQ-jo)hT[qI F`3 :aゐi*fP+O'WNqrP/M#:+ƖC ! 74NyֵڛSWx (+0Aص@-^|UIRUgft?E&bfb8a`ˑGUXQ@X=b 젎]?2ƄJ4еqy%h2oT 6n &#Lqeo֬R.j$P{?래VM` gd6T[[X_~*BGJEvYFwAJw`-jڱZ3甏ͼ " ԜY/e4Tх1,Ṳ+:T><\6С}rńGz6*Bt=^k2`b!,5a59, (n7<\Npܣd; nRcA[Omv3K6H1naz(Ʀm \(KhW 픝L`_i^t)N 87K0 WᕰG=.3U3%*a!~Z`,̠z }C `P~txiOm~5%[mKtejq>5qKQN%k}*Pw eKCi]澀Yo)utNGN} gqu3e:*ϞyPp*)5}lqbjڸ-M W4OWco%G30yg1W:'0!rNPȗE 0-f-EϗPomZ$o)]V;X{{R.t{N(P1"X${lýO鸿ȁlC _c!Qko3^ژP{1#YR,Uf U1U5ߚ K3k!@?Kf$naܷ ֵ'd7=|fq׉" : 9IP9ۃԯ3sp3␣CՃV p?MH^җ,BԒ<ύt$CH27 {Sޠm}*14ө>QSs"Y޳&#߅UENUewzBG20вY|5C&6L9 ɫvfMg\lv#]Xlv;#YNLJqؓB"Dti11b~5֡V÷~FnD'ICg -R@u4@7a[LrmE~EXвكnZe^{tݟV/To *.R88qŋ%Uebuϴ>2TjphRMgu?WSaQө0sRT޾˭p+6/\+4Y ml~T3~,s7B̅4YuAuV/ <9ZT7R1F8DGNpcgvZLc}P$ü52xxPK'" ^yEW awZ!}nySE;F1K= g<Ӌ卩T$U@lNx\Yj%]5(t.j-(>U )VxuB+Nzq z,Y0Lsi+e8fk/ِ9nϻmS auH1NJ,#D#>ׂH{κ A .]uxKFpͦ*E/RyZ} `my CuV2\2w? Jz#"Tcb㼦#gqhL1ܣFMEt27ĥ U|NLGٵk\›,EE~`:{ERrX硲J]j-{"1-#a<-ߨ*:I$BU׾>&V]f'D6I07^_cܯgN\ي 'g.5d!kԳ-kJ1j9_W/&YOM̅&^$"/q͇Ewcn_ ~ k\u3־է&U„ӝ",]T\ }X B 9{CfYMr_f"-dfɜno-5og×1NI-S &Wu[6`ԗ`+˕~tjQ%"V +VX?t/dW~npH! ⻱D,Hg2݇f0VS@q2 UBeӳHV55:rV?ӡG`LzVh44/JW>Dv5-o˜]1 6 ?M/N;|ab/׿-TXF5NPÖwj3GyGx>{/pFsb.1$@xtOW2A#^Q/эgS8tqelPXg6tiGifK1eׄἺ[{uMQ<:j%F@?9|M~E+_1{*=\cI_5XK̦0my:*dwFy$wL<:u BvJa-UC8=g0܂*6(KsќQ8o)KWˢ#5 Yә9nU3E6v/dמ{iSD@R 25P}A=_@(%)"t%Qjlk )6G2pR@ܮ0iWUkAA)Gb 63WZ`-҇Vv5rPc?3|Un$Y0^xlj 51}s`Y!tQJLsB&aGL fHX A8E)_^j{u7SV,K]4ڥªXpL>YCnd{Xo1/˟1)=h=#^ Vq^D_ԓ=:0FWxvO4%"{s)k~FENDzdd?1{睨/QL.GP 8c7k ō=!bU=\  V%k*7QTIIl5׶6vď@4Tt|LxCt: 9RfM 30a&F/sg }ç +HWzULY6Fs(7ƌ5T }97qmJ?\͍B *IKdC,ME+[@v0^A^ȹϪo, rL!? z =4 NnV.SD*g"^{bQYB΀ni!c_!'1ez}#B{8UA<b:@39a)(dłpR_T~Ĝ tZ`:N"#\żXm9{a"hug[؉k\4((mk@N OSw[73 F(1IVK➛ܩzbH9$03.*QZB d^f1⒢,잹p1\AM5(ʛ{j&@N:kD#98ro2P!nAer[=mC{l^&T*7 Z?hl' O1C15'.#(1pY؆OۥLc6?ِz,f [u^mAUR=al濄.ڈhq}of7s*y"ZtJ> yNqAT NPx79جHF|ԾxGkGmPKH0YLgDSM'<>Z5p&2* 9pB[Zq~.-Lޓlƅ|Fj-`)[_{ ,c ?d2iф spxڽ^WA^ ~/5"ufQsbs?URv 7ZE"'}ӽeR+dV%ɓ{=LS..)_Ɗ^b7d9,[0~Sj1 uϻ_LPEn 4 JٓZS\<X{h *2)=-T`F8(R,)nMx%5P@{_͉ WԳ\ ٝkU,#ٜfU3ihyߪ<*lG-?ͬ ~/)yuҪe ^ʧ mc!?}]3ZKS&^5c[M>? Z Z'Ly ,bOpWUl4hNķͱԏdm!>@ma+EJfk:Sxx!^I,O",A+7ۚn\ݏΚIB‘ ۿۊ-DK%{Lhw@*Py|뮈לQ|v`SZ ?}qgFciaX!l+QEPJr)"0}MMa88SaDKɌGXLQ -3}I*!"_oFXU =-la} fb#_Y\8v4%ɱm3T¿HmŠB,8[eT-e_ilze}9)L">TorWf 䂤T42< g &udFV@}{MxPA>~vrұMtnbaq,Z z|H{CyC4 btr:4,qPm~L ΛZ *޿2C mY4EJqU-<%?Ͼ')zԱ*_L_D b7)sI:L\ =[HJ[ߦ@ > ԼC1̙$w+M,ĉݜ&gy%y2y+ho %zge6BiYFFJ?ej{T#R"_R)<==RP{KN+q.xH4Cm"FэO-ӛvc/Uw6d7ʋ0[&ͭR2j70Cd{[cUT~29,ICz<ŸM7A@2!4M_ mhJ!bڐ n"{@W,J/tԁe? U[ExۭxZ<ם}>^5P<@Ԍ9{bt=j6oOm$|*~\ECpO]];^rpȋPM,v3G 0v$T'[?ň0k* z؈4 ȭ#(,6F9T^Ħd0l1 nQVOc^RQH3{i2,v˴t9>x"C'AFOUBA<:~ٮqU&<;UG'&C{+NT3Lpe)- @}|zUWSu]$\Cm$B[]X8a$6ϧIT-F1&dQ֡ʤ"ּĠz t o:Ƅ%Sv ̵:2\Ec>퓼M_{SSR1,=L˜*$$@ CI;T`MrCT)ɬAN`H^# \\W97aW#åӳ,A ά眻qpddȘbM M@7^daw\q:E\pr5}uV`ubWfɏ})yK$^vKK̏VQ/5TrÈ5E/VwS-V\~$=>FG~m\$%/0*+e:62(0oK%SƇ`{]70>57+-<}hHYj\/"{dE\^[e5_O% &>D1FY6*K8-)uFRwujdhh9ag-w, >^3IЙ|0Z*OZa'(ΖTqDqkZ {ёQ^f籨}PWzԆө\+%$ VMl.3.XZ=_Z IQd[{[NP&Ý(K, Ob#+! s3y_q6[R+΀I \x$dž(Abl^Ek&-aT.9 -.gkp&)|q ޗ휑8ИƒlƘύen~W@Dyˈ;Ɩ!ͺG*ӎڸ]Od=ˑDV΂9ȧf \gdI㛵p<Ϸ1v=71|e]||lYJCrQErVѺa/ լF^|+m HcELG ae0džK̸F];{: i_B87,[A_[:. 5C18Ŀ8<ϣڌqvaK~9 |}l5ɩ̂O EmZQ .8sڢ/Χ:!uYTxܺ$)U798S!1K" b = hb˽T%jc .HB\1q&;޺3á-at_4.9.>pD m #}Lys'~G-5 (yI=/ ˵~Z :_ pv ryZol2:ѯ`>E,s6DjA5^Be3w@t /TgQ nGQ(ѩ_6 /55$Jo U\P]i)ң ,?80X53{" X;H-g -!i):SɜX +cP-iP\d Mk[TS9ڃƥ]? n:MOR<[+ Ru@GUѨ朚ᤣ>ƥw͍\x8;~u f2.']8]1~/i}G5LyǴgjm9=va47ߩ[ê/D кfA+A<_ v !k^ G$IjUQW5 ]LgmVN`̑YcPXʃ5I`FI`"GiA4gOwiw\Ep<;q*wHoZo(흝$Xlޢb%{XRd ^U1 B$3Sն9Tz}&3D'Nvjofypvљ):/pZ-mt9^õɎ! iL"?Џ'j$2%ă"ঘcr4[*4U@) y29U{5US-- 3J`\Αhq*VzNV _c珼KY kb»Rk:`Ox p?xc-qU*!+͔ *+QC,hexxḊ-(nq|<?IHe/h+b+J-ȗv5qeǺvn"y)U׻F ĚRJfE&}^ӝ*ax>0-i x t t/coiEhH"}&rQV [Wqcے}6}?r.$'ts30„IH>"j8vV;u_XTkvfQwS9ġ'o$v&VϘ3FaT_͝Z6 6HKsg ͇P鈟yդ%͝Gv4Uu'ZP drv>prJz<8,gnd9ȓ{V)]oP%Ac0EE赀'r[Y2_67tk3:x s EѐkgJ U~9fXaUK6]6M a^ 6p˹o.8|ꄙzYCFT_<(x9wSĊhE+!D8)ݵ!K< 5"ۘ Q|0W[H-WxƹǨJnd Y)k.,09)%ѻ! 7WĀiXV` sCQM4K^s&:#KDWoldlx~W/;b 0;~_8Vњ9RXD`R P BZ!֓i2-"XP_aXh1r/} qf#*d ~[ɵGF}iOǦ;XAag{UD&ckNl<xN*Fh 04hdp9[R$B}W!&lOmj@;N}cAga ÝPGGnU@ զC1 }QaEA K6OiCkTΎ],KRK ]̍m}!:5fj|̯diFM' ~#Q!tE.Hʣ:, ΞMK,nN=RyVbkZ w&?F*y> 5P jo-TlIpzt4 Ih@q&xO^0_|k!1SݬۨרѹΐP67W<6 'ky0-,3*hK.?""|# {YAf6=?1Ü_W0U.:i֑i7Ѭ*+0Kxdk-T-iՋ!׿Jt?I׎PtKAj]Ӂ?^,*|T=ɕ^ړq_ 7мb#o#Nn'<=B,02n^(eu7Pl/8ԣGȫ+B??P'N[Ŏi1:npG$nbB5:j_ʯx`98տ_ac@w3l6ys cKHv CYXH0Zh^^, 20L Z-6B&B%y|F #N ڈsETX)3 H&,VRaJ0GƢKD}FV4J|T)KQ ! <ǚ/mŞ^wnlxuLAb o= Y 7 ST\9b lf&SII$Ao[nl{ |}KۺP>g@w|!nj?p?2ub> Û¢\-cI`WiP@( ac٥bz:kFd@|lmk "emcԣv!&5+ ZǓ1ϒ'dj y88cjMvRXS-K?D2fk"w?K Ka-GUgW@5ce1ɟ:*O9wӝL%"c)/ĽVvRٖyBezNw@X2pYV`:YYjV$ȀnvO&)<~"FdːkbHP!n̗#S^w<+Oh(W4BT8wH'2=vio@; [6#ͶDGO8&jB`^C2 M\~]Ѯp Ő4ֽ-Ƅ)Zx[\tHu^QBS92=c Z܋U ԴM*Tw04>?i^|\͔!oJm3( C,Ze}j=!`$tˀòv?Ů=h 2P}HU!<,c[J槹}ҵ %&Q5kUbm=)У)]{CpY{fح`+\m>OR&;H&Tgύ~Qj)Dt;XLX 7/o Tbk xYiuZMkϱq%#}GtUa9zƢ8 kRˎMnʋX8UI yց =vnovL«."Ǧ2T% Pq ~?" VJhC'kܠ&| ;]*Waʡ2w?7o wgF®Q5ū?ʹuBULE}s>T4_bO%X(YCBChź-gr wdLQ";^ݪ%oEcy (k|EVJdv r;Y1_\h2]w9+?f2=MaLH1Ar{Cs!-UC`˃5> 1bB3!b5V픂94/K4$gwTv\`ُԫǕHzkg|JHWXta;qp+8c:rی{ZXkէ"/WL!ڡӖ@6aK2)kI6 js^gC)1t=yJ!$oCQ /'gtBBh;ak ,v -^NK*F|W@PL VpDJ}+6f <[#A5ES}K=):M:Z@Ǔ`ԆԵ;ܽvB/pOE9oa0mBEr!b+<.,C:-}[)g~d|<ۀPgS6 ;Y)9P,:'zWezUQ@isu,VL0p%z*-rl-4v 8TCD'qtCEQ0l-7ޱrbwn?ŔWcpV״\Q<#{H>?cdtlH9ͶE M·1E=ŦS(;GPF+WCF5][jlB0YYP҉vQ\uv5Zl\'G=g`k""l?F/ Qk;_d+ɡ9 R~ZH_/% !~ּZ2Բ1N[)@yUrXJe"<>%lo!gN[LK|3O/ ߚ'i/eʸ2 t>EXhnLmܪTvs:sxX T_齆pہĞoj'D,YU<NT=L7*2}3-jkNrGepb}IsE\述/wG9 Ҏ"Ѥ<3U67ߛu,"bF8y۹-tRĈ0T,P8N028O 6Lye9-cYgi qm̿/zaTpa)[v%I,"좼 e he X'9lf8R[wCԼg@]c#&V;_A&D6jS-Fx`{LI&i3YqڀOc1v(T&AqŎ&7x/^btQڱC26;J#;+'Tt}ڒ5oۈK])_E"0iKsU:0o+޾:B;G;՘Zwr&+覲AڡT>> iBNgFƄځ Q܀ /em2 31"[ qTK,gKcP|hA X :[kI/Ի.VBw-ҐӠ6a_ty-p3.2*=\+e>6#.n#e#*Uش-p;,!c,]\jUD;ic~J*$vz\:(2#1'2Q-5Do:fL6ԖE 0;l)7hk߱Xkq^&46!|DYΈēӌ ^sߍ4l#_㓜'N@p ( cl $ G{8IFj*:)z*VکY^6:Nb¾/|X9 >;[ ͯn8A:hoLPy%-ͮ a9KT!,(^*dm4W~md!r7 1#_J*&X`CQ?`G+o|6:񴌢q~♿XlPL[NPD7B s4}W>ضH~^hM`dnK)y jPI*k3\7aeN DbCAv EY0B,,2/I/X5z ><.օ6zrS. &`qA(KՎ$Z+57JtBO|!S~m1OW?+l@Xq(Q^w_}Ѷi=;=)cKlAoճ} =NLER<_ۼ-ު?VƧ}7h?WLνvv{,jҢ6vfV _?xW4I&WqXԠ0_9o%!x gRpxp+y=V]6 .^u~l"l56Ť9,V6h _82`/LDWƲBk}| !#̽=_ tC.|V9 !'Z-ɕ z]h#<(87U}@2GQ 0Iݠ17JmgpJNdvޤ Vy sɎ-$0=wUR `A;FR4pĝ= ג`yqpgA&lT f@+s>sU-+Y`6k9T%H#YK$(3E?Bґ0 x%Ѹ2i'UHNd>(|^޼y9HjJC[qkvLH>{I{{m! KHa H Lێ\<I@[M.G :mGμ=>N^.0hP8L2݁P<O&uzS h1T N64`j0ܤ,4+o&t_XwƾHTF \Vr+;d0V:!yǑ%~8JW W ;Mנٙ<ܜ"q 89L9VЛY/z~\4ti8.}i8$~$&HyƩ,_-evj1['eR276cN:QbCC+[~.14_?]e^7m6G Z}m&̸%=-jeĠr"GrwQ5Pȼ<4}}Z/)TP)bZm6{iBmN-PFn\{\%8rkAgPIk}5o;`"||۪]^'Kuǁ 3n!I:޸>q_LN2NK"T,m$D g<X Q(4aB84g15G8,U6<.UKyqR;Hl9Mh|??wOվ=11Pz*v7oyOso71FkR"%9'\cLcp{?շ\$$Gj#7-vއb^$1z_ـ( +>e#`:Z6^P(;kE;-Fnq\1؛`u^./Ƴ vtU| dnB]=Ӆv@w07n¼ʬ !9 ߅f\ g]+,6lݾ ?^mC*xt SQ$C; 5~ųIXTs wiZmgNK[pCbq4< Lnj$@]N'mkY`\ӥ/,Ui TH=ǧfCN, o^\|an"070b ݅wOKcIx 5u2&"єo *3Cpg&sth5R@UVD~%S۠fyJ3+J qw^eR{xщo$Y2$,a=7 7oޏt0iA;v(6x0UѕkrQOӉ$Jc0.Cŧ/V!*:O5:18 ֩hVN-/&b*YIӷ:u gcN1x _Ю~"Ci7DhI,|dexZ9 ZF5}v]2FJWwL,^b{_P4m=ʛ$ǯaq=O2\\E:{S$\3%,wgSTnPC'tQ 'I>BpGKjH/BI! M<1Djɛq?Ýr\g&Hr>% v Z[(zԤ^dvR_n`5|]S6l+ HV%uoå:]E Y==\m6˰8H2Իjzl63v|ȬX< RB.?8Glár%K]+g>;ٳBҩwuu' (CA$5rZEԷ _&| @f*ݷħyM|R4ӖzÄ6movK=~Q,&v+Ss C2oaF3V4ȪtI7Zq(Yn;"4ݯ ťjBh뗘tYOU5η)3VROq'z3Nfp-bR"đ(dc 2,y'3" ;Jku9D4,WW3J:$~Cy0zO[nWܢ5 &` )RN9 O v#]7{l 3gD4S:t Gy:@0}qs$b ~u8ns d2o;D"d\Ts?wga4=pYU$x 9FDڎ3k5|`/hcۢ7f^riz>B|K`aQNժGs`,58G7R٪Wz 1#!mo]}v~8Ce1nuiw͇^rCRu#1ӄy>,8.ҫdIׄ$9f,bZ#`.a/}3܊ 0 7]ga*֙}I]S|+>l$Xr}s&k+n<, %"u|c!Dޛ&+4/ Twb[>%DxAwu^#/r.w CB.@E# 2jSDȁë8ҹR\3=ϬIN\A_ fE=(a ĕ\8 9%x")E!JL{# B'DR:~f=Ym9SceD/Y8iOb^)P qj~@4%!ނju(}\ƿ}5l˦=Bug/-Xru+iK,'p+[&`TZ|S/mdvPeYw@;4̳3,ez9.3>ڃՖnhu0`)[⊁T{\%[l܋X<62[D} 3-J(cE4 rt BNy/'/ͭ JOdn~5e]Ft:Pltx}&T֬Pz$=8z$S*v]HFF*RTGV=Vl43jkq2`\:wҪײGvv.CpZ!5C'Gub.aP5 ^j_#w` 7=]&mbH3CB$!ɒKS'n;?Tgg=4pJH(,([tr `8/Ӌn"%~ҊP.}6ZҫA2Cvz*"E'l5JcHV7]}"D 2ģfu"ƥw!1ے bZax1tqՌRB)_J,Rd!)Di*/W3?c@e=`_ԁ?)]rz ޼[Ԯv%;ϮU Y:be>dn,uipjڒx I,_j?'z}f©<3c<|{\j2z9OaZэ *y_[)Z/qgBśBƆE`^I^调]D~:֧sP£DVmOdD|(TԺ v(H{t~0OpԳgg uyxEpnc#(p./G~# Q:Z4nIT| % ™pOɹxᇾў 4Rcԓʵ+j4iӋV-Ew_6)S{[ @Q+]!M0IޤD?j Acnķ9I]T $P wQUa4^GV( u!YwA޹,_X;`6zA`  >3e\֪IST1CS&78G bܟ@[Be>u"^J%1w%>KK]=;ȸï ͹koC{wYu®[(DgQ|peO`G: #jL%G}c-zFKU<տ*T[kjr"IVE /iO_ rq[Ђ=MICa",l3[!'؞{Rk`,`Xɖoo7|KWڭU 62D.HEA0 bLƲpͭB9!mg,&ijI9\|$5*vWԏzۊFt6a L7k_v n$D."4$ =\5\?+h|oq*j[FWgV V> vk ʇvHx'c*T.x|h{%E'e7 . 2/U 0*3eЁSuFL̯!``uIV )?C{80˧z=6bu%vݧM9nή&BG[fS"BykґI < UH0-X1 W B&l/Mb;%g^8ON99SRbh&jGH8@t;EZXV+fmή$YY7bTֳ3k8wMeS5`{=ƶtL8~җ I7ݖ8KCK $oY{wOE ޜgbN^R`D)t ЋLFY6q;0UXuM Ai,b6Ua~)a3dλ|SE/ߛ2E:۫nx#mܲΑnj&Ur 8B<CmfXBqa)"s 1+!1dbqI\dnƒ_bB;r dzmSʁ%psնFGYҐjaϹ`!9G &c7GXnW(UZV5T(ڝ R}>O˵meCh,*V>BM_ 6ԡ)Ë@ l\h|w&tPj!/S BߧihPN-/{~̈́ Iwr8ĨBʟcY#kJY}p#".O4<ڮT`rjWa$0Xs*q˜G6w&׌|GMME|D[(0QA ONtR \*ٯ*=[9.PJ'Z 9GiDj/J,! ȿQ#'sh8~@|1NtU +)byxNҍKS&]lNL3D͍In<"Ŏfk}q?8SW#/v|!".Ȝ04o1#/~ª&N[?ջ{8vyIᱦrJ]Ն⳨pv:Q/ܑĬiLLsSbޏk3ƢCecL8\B'r*_GΏG>7u^Z%ADi !Q,:;%@ wq%qI wSWi׺q[h2K_1)gF`Zgs-Jf8*J$ٚoJ8p[*+/d!B?F8v|ۧd'aʶe20d([Ҭ-@{O_~zp4'Ƥ6l/g6 ^R8B1^F{bFuF[[ GrQ5Ip!2}8sp5XԾh@例\ȭ]a|MEnhCsԞoDff^#.gW0aՓjFd=IJ1Y7ndSQG枼u6$[:}n3H4G@)-n oqW!ܱa;j .R鹂exJ@3fvпkHx%)Ϩ["cWC}%7c((Uta`~p`6ʒXFJ*fUnu*]R,q-oc'ػeU.^Ɖqh m'8mB[Ӄ+4l+>;"^|-85鰉%*\ dTpR Ӥ2Z8k&FW!M~s6pTI eIxHn~? #OY| }RM ɸxe!q%5~fs8(^yFPf5UQ|*lkڳ)ӧ_'tFe"qx}'ʿpgV]eCV 9%Tp (6 UNivmg6;&T{W0\Wמ8j2Ï7=rIm٪Û"i "@#灰|mbvIݱfL|R~uW~}SBʖ)2ky}{Y"5LWk MCazDbT*+d=?\ UWeF}ًAb *1KyěD0TbRk^6:,hEfIp#9҉<@4G'pmUCiƙRX2L$ABy" %A77(}aƨEXouQ.VVɀC[HA:q}`5Q'`T_TiH᳕PH&Iӕ9]hNy _8M^ )O7a+_@-/Mt_圀0&qvm|+1*fG/|D3)q?Iyen"w$~IFR:LɫQNKԵd&hMGB00< }iJ3o%~êT F<|?yn.*~۶2*` _k5y}0՚lu^uȧ/Jo*OtK5ʋ}fdE-54r.VeE26eG󽜃qkN=&ܬ]Z]VF1QNԳ|ttSwof>?.ОCMܲ @(CNՃ֐%W"6Ѿ+euoMƗ=$ vWecV0`NJ ڪR|ߘ0x>#`÷B޵ ܻqt^.ܠ0zqO3;ʕohdk+bKhkoNVbH.P ! OFʫ|Bۣ'mbF2p?z%H0κi7tl!n!-:KR6>Af!E㞢%ߔmPVm f[l@wA9};.+1SI(y&1SRqpZO<7-aѹzD%3FRNl Vd5ae, 45v9*e(izUěv u;Įi!%Qd3.h;DE@;48YwbsБSden޵R HDhyQFm;Q¶u%lc6>7Y" ~I9~ɨܿf,ZoTPemqǃΜ 9|.ߠzmH\unh [ 1 8cR!Ե$Tf*tr7}?PB1\΅J1q.y[iTusZ&Gsp& ]k5&[];T3Wܣllry]L]xM$^ YN߰oaZ"tFȾI[8YfAEK h`.m"F0?Ұ8pð5ғ ąfs~Ln9m殺\?v\8HqDO*M0]v=HP+HᲥ|-u%.~Et!@ >rDwW%LkI: 7'}+<3Wnlw9@rDڙt]>4R؅+g]å~ s`NX5WzJf('fP"ߩ^Bk!T L~#qz=v˒򬘙pED*w NNr v6Ϣm켯#*w!!kPR PɐS@O;mZ@ |DRr4 ^ON4Y9''-8~Y"!ͶRZ/W76^#4t0+ E鯮٘ "R4u zTPx:96~KQ+r W yNJ*b #/Wzf*nt+x'vл] 1W TǡތZB47eM㮗;.zXj8G۵.dŇsU{o4n~q^80{ۮ}0f®haL"*Dy)'47O W%<]/~iكm O6ѩcƘ#DJ1'4cUPJ–S.|ׁVsj] !pISnweF5P[51ǏdApSDWH+7 pG(,ղ+Vg[x-Fz/%ckƊ.ɪ4H6X$p'gȶ |q"D خYCs}@>L=duiv:M]Y|g<`a~Nϖu{d-ɳNAc G%:|Sd^GE^~n5n<%?ꄕ\GF q'Q%>7<#p0[Y&PvvV1q,Z4𒱥 QTKHzw3CCd}@V?"CDo,/xuЫG}Μ貈]~ ex*e4i.\ pAgs  }E722L#r5k[LN7Be38pr;dzecI[f6, p+ĺ8.xs֓Q<{S8{7V79y^?,ñ07ϖ1>l(a ?7CX..}NQPyVGQ+x' j5eiFvj8eWk{Z}i ȜIkR-s*觶3Ǫ-_u0ٽG=M+YlM܂RDV8\{Һ l!U䝮;dťىk6/UO6Yi:籓yzn24u7d'ӗ'D=XEpW>8 ` ]"<Î\Lā0z(%[+pCuSoi]*W;xP_T|ַCp]}Oaxze w eN\bzjEoP/@*t&( :-|ip U?(=1EnU/J`1u5LڈzKS^"s) !v, >o<Ϭ8Z6؇e3q| Υ|ħSl JUb\p̜3gpm9nuJ KŬu^TϳjVfz0o0 t@˜)̕dRԍ-]QBvBY~,g\=u}Iv HR!A%zfr 67Y?>~g* t-kȗlnXޘf]AeqmuNUcٷGσi *ijys [ *܁ukΩ2oҚFdgۻBw0G@կT Nyy֓5},e1"ɊQJQXYҘiW`1"s4SC5v%dbKB3[&o黎}v+<`έK=M#JË7:%II uk׊.f=?v:mU|X@yQRlIܴ+6z4 g#it@\hOusO% Ny)+)|;&Wy8~,fhih_5{f: ['ZcL0%HFL=]nJ|„  ybSK$%D70+4>*f3,hĺk"̉SZhQfּ> S9ynPBSH^P)RhlI@aTXDn]!5f%$.IփV< L6/jt9OL{=x|7Z:-M$YY|0Rv.PFmt GKEV>o2j!5\ߪRuXu!ς%haH;5\q]V(LD s$[3{*Dp,on'4"dD[MS|zU{$AL*uF0PLlsGKحK~s ~8!;10M=E RM?y{ 0g+8bR3Où!$$EĞ dÊGZK P}s?fI!ٝϵ!!?n8Ywg-5ׯE]Bm)뢡fb)Ը1/}`RPHxkt -6VۙyC|u|o dOS2HO@8 [D%ogժɊZttd)plӔYwM##o;x̨[|WH b(i_d{ЌәfVQvFZOSp͔=5I՚'4jCuV≚%3,ɤ3;tŞ>llTy)Y"4hPmkgZ F. `PN DFw&xPgߊD>QRvȉQ,-EP8 yvcѳ]`›Wֲ;O--1`K`x\bͮAhv2r# #(K])n*Er7;(+:;V-bG~8@;wbငty„KӪ4 [#*cBtCOSFVe>4U(qSfZN"m n*)?I^ہ{҂{Nhd%32 ]wԄiL kd|2}?ۻv"4]L\gІ;\nA(,tiyp?cq=` /[DE4"p߸gaz:v:}525db)=9Q$pMwy/ư8\9P捲"J[+F];=C3M"B'0;X 2+-ʼhwZ%^A;I檮Uכthgi_ȼ-%Nnٍk,x.7Aٻx# 8;^ivt\ ёjp~]Vn,J~ZC&xӃuydV1%"~_UѢV8y-qV: _e%q7-T)6OC Սp(]br`W VF ,&1EAVVZ0@(",A-9Dcy9fVx/:s,T+}Hͧ~ZV:,fݒ.P5e(e8?4q0؇t>Nn( lC:o,v` a)Re@^ X, -\v:`vJV r9yDhWlnBGfq26sEwlËDVl)ݑzL^>[%u`(A29'Sg|92GD'pmmcmi3зK݈/\fuS[,o0:N+>kɺQ 9Ӌ?bP8,Yg@뵼{$D._3Y'}~ʽmvBBS r$1!&^^}ԑ}8k H|^vl+oYxץytlL#ks=/gCUP4< w?(&^pw.΃7y-=|zȫU:Oʩ;Rwxr~-VR0t+'@u^ʁ7WГ86\!J=^ g}g9aa' 4&q>q6Gm~33vH@mjUZͤ=)- u+_V f;wE[*ku?MD$LzΥ:35pB .C  *2kL`ևΜi)dIW~Cr74[WS>(a SWph q>Oh, i֜usG" t̝S{0a,??\t@'Sf;7yStJV3Gt`#*IF]Y򘙢XЎ,F7LG)g~"u&:? E`Bh=/6f^^H(=];$0nu`o>dTA1&{ dʣp:Zd/bvG 'H#ט 'Eo櫖r  2LVlhzRyA<`C߬T:ZЃ GچjJ%рB^} vAralyf=wgluX&{bHQ>>X}BQ[|.[ee־d`,GtB4Wd ~Uq5Z0._ͷrrbp%"t$Z=_Y-֧RKAo_EF` _ժqeW!Mx-ƬX:$`L#(H\LMe3nWG+$I;zW訳b91^ԧᜋl3I>B\&̄#E.Evք0B"h㶮,xP9BhSuA^5`w ?r%113NC,g|}KLE݇="?f" yN?{>zl@Ii 6y?K0q(b)0{V`E ڽ;3 QLRLֲ{LzG/213N[mcZGvy-W]Wsw9Y#BSuC:m_,5C^ ]+L fumi["P-\nQ,4Ȕ#o m!}>͵pr+Ty*UQ|[=g1rBդ𰷴K.tQ*8)l׌|)BIY49k:n5D5=SȍàFs*mlmF<ľ 1 ~twD:qP\MP+tOrYy6/q+XJvP(POo;m9IR) L&k7&[&te9 js 4 24|uIv⏤IPIQJSi2B i) HmL~p}2ʠӚ= ]jx·MX']Pt:TZ%);fm?bUB`{S_`i"]L1(sK/ GrL]l!Xqh]@]Si 3* xS?~塈œinY̥)Lv]"oBW٬ 53.KfƤ ѐ@|i53S!XQ>miGõKf57T)&J^ܾ+)QWÔ*QV(lWGy;7f ϫ{HrrZ]P ̪n}XMCY\76 _tHMY rfEm q'S ³HK:* a~wy gu\iNพj$!VP&_b|3jWTאV.QQ ɄjՌܖ)^ճ *"@Essg d%:2P~&A] [* 轍@r1eg59sӂQ8O 4vê+&GrKړcĞpʢZ;>ڠLEɂ^eB+qv('3P4-`-GWbs)Wpș׸>J+&1>R-gGaw6d q >+7Gk?8-h*6BtPoUla78cxEhya$4jf6bA9PH pO'@#lE+O11YlY,v J Y&yOn%6FF*t@~cᾔToKg\W,0pWȞ |' bg=ͣ<ٕ =TyV8.Ancw e4)7<%`w-,!XbA?秴Ibz/~D8n[y߾Y?JPw?2^=uI:I^ gݟ{};U"$rmQ !-+t19 ʄ-$/t lïܙ} $iqRG4/e) D{Pn@z,-8u 7lm:$?[FE09\B_͇I`sO.hHA9"o5 վ hs WZl_iQVtٯ`@Hѣzߎx, BQr;8*Oۆ`g+K\[hf@S~Am;C=/zkwTv؈Gz*Ʈ5/wOt6:o~jCK*ʷ:Zθ}.b 3X<M@z<&IѹQU.>J햗]Oɔr16<9%xB9ߌjh'35q8=.Ǚ:׺TgT JVUY99mxoL@ tw?z7G>Qmt%U7bXu]$X`"fuMxӼoMcg& !TE& 0ɥNK2gpyR;o)7<45j)4UY:uhS Anb ~s8Zbg!/% l!{u%K.8c/Bu=J-;ͦqԶtt3E= [4XE~Wn84}|0h)&=)w>GrZ< U&ZHSڏ)*U7V-ě6\}\U5+1rorR?H" & @ն2֠tݑQ4R#HKVTP1D{n\\ZM85Bl3'Lޜ e8"=3#کjz%|j'!OKoAFp9BϳRNf SMNDȂ 4Fteeq7N{nj}B%ZIupûr97#d21nfy)J(u!tbhWT';$qwBVKc!"!JOےo7}hOC>ݴQ\L1vI텭\˷hP~`8~d BY Ey/5KyA, IGf}/b-kY&]÷U]vk#kI׷#"tXI43(2cIM!`4jl(kM;{V. i'/;EMe5Xa%P3t[Тx4qR1#=vcwf87"&&Z:Qڤyt1/ L<@S^JR Ek}-#9_4 92[YUp*t~/]2 "Dkц$ ϖڭJ6'B8 >1vƘFOؕ?3#!b)gJw-]O&^Tl`5bɏFxds d~B-8 _}9B{ԧi:z" yBJv8sWG'cT ;g"K+j"D4ѩ@UMQzX%&»9>ϐBبGFjA꿰qcq@r'`m$ ]|5ua֐H^ooۏKγ*Ќvϻ#0!OI-if傩mv&NF ݋$5\HIHE4XLM]]ws>k^— lp=sy5. lA;d>fF6s@l]wCfζ'~' %~ 8K-5+ [37gRLb|CVwDӯOdz5NGHR6ehR"}z\!ekHU^bstT߹6 Ɇi?αJxQ`b;)*\&wQܗ ZRzpήx^,1Sx¶]t<ǔfpUz;ojU gvprH=} 0r)8}i6ix 2ͪIEɣAZpS|>B6o+BQYY2Ѱ) c"WF D-943q) ~yqlōy5;_݁PV4(xھ`Ôh*9(e5 +8%]L”6V7N1]1 XHM q{4nfZobuG wft6ϔb7BUv WbжuBpiy=K/{x}4bdU7m~NuN+&b`;3/=}0n4=Kjia.!1W\3eC@96Is>uljG[{JJ PϽa~-iWY;#2Lx y]yM0z]J-%z6n8݄L6qyL+ds/Y?q%I~`joЏXCJDR) 0D8u2RUKC RtmLWLB'8$/תN;gKΰ&ET!bˈcd(NJGr:B_tq29TQcAs2bY*cz ٣)۪eA2]O6-[WkGӏ $Uu5xaNn/puS8`btF7}ru-k2MhAE s抢n(Ea2 }HHKRB 2O譍/85<0lߪ|:x#ʻ 7,DV1]rk㵛l[V.WD엀j6LB^(eIadeћ=b!ߠ 'OLImKb%M9@c,=Fuj8J!w朚$OusBĖ&bp)9bVcHZ.<{7\W 2nc㍰Qr}pfz0r("ZxH&"d?$FP]ZpB̑8&6X d}tvn %HCW@C3O-4m(Q\8$7}Ύ]óFӁ801Yq3lW©""F4(B 1pJaw=s؝SCJ(CpP'H'Q~!S8ytr!<K|az Mqǚ`Q(uS/jĔң&>[˧G3cEd(MDs,ZX[ ׅn=_бi-%n&^#z C>8פp,xٰ(t+I-uW5͊gG45fr({D K/$*GvCXhgJcϺ|rVD].30=V Ӽ kju=|Sz-aԗՔ0y܏C7°Ȝ#R=6xѝ.v+4Ȁ^6҂ݳ6?m dy^8lnWvʢDdԨ2Ԧnc&1bDkF`~cDTwwܰHo+}jbpro!HQmvm MoxnȢʈ{ޓr5ؙwZ:urOrΊ :eXYG @+x"9w:[Y!V@O6@!5*c9y5{L`:C~8 9I8~rNNYh֫( iUlq3rЉ V/dw"ʙX"~\+JфoD~ۂg,q*^澏xxc\S'̌ش:dܒ;>6!V|d6{U6RYWsf%nLmihB@UIUj?ܒm:Ɨ/3b^X"۔0MfV*fg7:Fmq뾯չD 3I yIzxvI`Oc=BFrQlX/CElđXTu@/+|/"Xtbç6'P"mǵ$1D@'jz't{M|8O:g-K`n.W`q8[$IL1f+qV :gۯ B G._B@S:_8_P[e=4uN[RBoN:roUi~xu |&^GAU%.@ 6si#+s"5IVUwJyTMliy0H@ks*D~"!#n! N؞1S=S"ŷ%5\8lK ]uUB_ǧ7qy\:O#oCeFWE)Umdܵ$`\OW lD77%XOѩZyqƾ;0Rjg%ۢBvww(aGQBΠh+ύqh_8U+p[%j Kc}e }3i[8W[.4.똨&SCImM@۞4E1XbP#ÉN.&KqĤ='Kaxޖf=?Q\Ph~#B忚=X/Pټ?HCj#scI3^gU*F&_ᇍ ߟ%lH"3*:a޲Ȫ!8'@TŞhe9jG6TsF^%6T}~y2T2qk5}w&{}*[+7<%<IIActl@eEIInr:Ǯ*Wi-Rƾq0 r$!)4呯8zzcOAx#2Ҏǭ7ac cP zl7^ f2 -B'xSmSA_Y$!R򦃄uG" ɒ>?4 CsbfPSe-cPmRpp>4}Ӳ9 pqj;;"po;a`?T!T^еEE='YvK<:#նqhH'S!= CmKǽXC[c>Qk0 ^c+M5.²~ESāOD ]W0tO rY5M[ yׁ_gˇ3wE!-£S`ZQڿj >`0-`Hoc4$YOr/2g~E2rnf#S-~e-r;s'6rou&FTE­n4qڞUZ6q$7)`%PoTsgOdd=>60&5 6Ihn9=//~x5e3jY_됅éWKLwJ3DiU>wQZۢwGv`;7!_l}28$zKjHdO^USXgq6muIJWw$Mbn&rg r#R'tȇ"#g}m\n\c1Wڒ␚^)|w.8oDO$P碩PWG$=*ohyLJ+>q4T8۲;;-):;k^|?b}bv@M5Jio3$E1u"{Vt*cD>V͏Lײec\_%Pul~v|3 Ԕ"ʡcHc&!b! BIJ:Fį"dnv~ ]By#z;`et/lz+7KG=B 1ߓy,OJ&QW~]Ͷnw"R>xþ˶`q])mJs6U[:'Y:?>gfݞpY8MMf#KF&9bgB$PwόfWZƸϡ )-=݃I.#kEWIlIS". hCf꫾ MKF;;d 9I2ɻ&wd}?@K¸*30Nn[\j$NvYSw;&C69Z31(+o%<^/^:H*6vk~:)%rPR88[O*&T`Vt}a Iye)bS>'n |+R60ā~(b$r(SlMUWRab5q{56~;hL\ȃ"{SA,l*~~u<)XꢓHkh(O5"pEJsZ\ؠ^ % }i2cf>K.%MlVЋ3(".`zUPsm-^:GЅ&+BJ @85k"}PpjIvo-ynDf"*IndȶX5@Ocod+.#+Pc 3Y{Vtj?Iε6 wKlEj@H {>bqHatv7[1IfoP(<8e;DPygT5Uv%c`?Hړ T!yn@2 sU[(%[>% ybv> 64[#LzSpGpByG<"E`I[K fb]" jP2JLrKy?;ڿ p5A 4Idn+uh2Ft)/"ܿ냒t9sOu/vSrnF`dz&q±V$cfc*>dq*WǼÒ &أD#әа2!'L#Q4*?,o\:9Q4Ɂ{aFv)iXr3AV'-JQ➅v9\b6[7FསP`u-4s{ ڈ3I?9x\#fl(̷vuqȳ!̨ u9m"y+ԌNOYow[W޷W&o>҂֑ԋ QMI1;^@O_](.>'`Q_ِkޮ/I]K:3}L"ay!'sȾx)`)i;}"s&GRZ! $ Bv 8sDx@Ə" n=_na*$!ۥ8+-p SI=ן[}bUْkҠ!s+DσY 'ʐH9m4j;V:c^Ϗ݉x+|)ud8-ajrn&6Z kg33P`cCmn>J)aCd:oo-3/ OJG+{眠3\"ގS)Dzv *gD#.aMVHH;gV4UL꤆o?̟ /ǵT9О,)/i1y@IK`a?Yd[L)803Eg/7os4ONq.\U_ %&m`SfY:-{UJqn$ٖ0#̪clGҎmOfiy-m˪p_͌hF Y K1OI2=%6p=;qPC.Mꥭk3*Z:*ׄ!s+&uh6<˝4ܧڳ,am6'@h1C #ۇv7Ѽq:qb zbq7xL!IrXu_X9JLLD^//<tJ8nH?iXK mǕˣ][}yxk**2J坍QN&%M4>#2'Fj Yt85_`e>뭂(I,;) T*CW)+kwK3i!y&BbI)f QZ0'ɨ|`曨=McHɕ,0[9WɬNF1:HRsxM>4IppHevqq(OV SrXxX,RtGm2K8ݫ{7hTmC@EVZ|zZ5ŠK=nVu3Lh"#ijBҰ̞/Z|%OŠ?mM|'!rN%LSC`Nu!L=§abcؚ]o lLmRQA{v\d Nk3FZBߖzԉrx̡HTV?‘0\W\~"PrN2tsOƀô bNZs"iw+2`I:sB;%myM 6\a PeEg5^0\0.{{_a?Qy;3PeS4_% 7pc|ٝ8l@~ѩ~v u)2Nf>դ&j/9Md( U} ԃ&+#0H(^_jiGlq?/ 9秂!Oq;6J jbɩa4咇k9tMZ߱Hq) }&%~T'D#.;,@ FZCC2,U kڎh MC˷xġTzk:(Ic*r-lK, 0%ZB_uyAL]JEv%SP? Rz'GBrѨ">@Nĵ:{Bbqˁjo̝Hg}M/m֣m4h#@d].c^d^ э!-(JpzgDg n6xbLiUpY09Aq|h[D q5CXD2(ƟٺaҋcW$LxEzX>K <(Bnzټ)jF!GTƄ\ctLMJYyvH ,3vإ=j*]! ?ܴ4kFJkaĂF'(:2q A'\qk,ګX"WйрzêbjS1 Wz ҦwHD6wv.|f0nGޅ.|A&zɄbRԁUsbx8"~BNlG:{3V qD3shL+@(N/쬅+nKl!:E8rI^=a 51bG,hX蠈$9>Z\nw~if︩؜5G~S/:{:dP]XdTf*X7;_<DҢ>!1d}.whk*AP+ID״#{9nIv˳(kB}lH;kL W-ˠHWaKCO܈bTI@X;V!w^{:+wQ 9U$OJ,8J8)/0DI's[{#줝! TM}Y?.BۏXĥd[Ί/x]?u);NoEKGp͹mT:7PQXcf` il8X۫=aN8i6ZĚx]،H.'T]Aع0*Xp9à8Â6!m ^Fy7װ3<E̜YV8t=\qɾ_#p7*$ W(RRRunSX3IvAAݭ`u} P=Զ͝Kn=k&|F;[Θ&cjw8OG1h氥 j^7`$pƛމ?)d6eu'C ?zJ"#3DMArKX'GS6 wkxD|lo& y%mۅuqo} kAJbDw2V>-4;!&p=|Urabc%$w) b$P%O@6 X@%"Sڟ@WO?eir^%) /|@QR8! &w6H%Ϣ%]2џD(;IGBDAUqR_ [Vupge `swǯޥ3^5aIm' n4%^6Im^ lQ0i`A0 ԥ`lမ1+r񙅩CW 9:9$$!)e6:m\A.V~^6ϸ H48A6oð+"R"tDg JV$Wl!F|$hlEՋE[?eTlDq6*Q;.9`U."o͵Jz@aX=/eim.#?%\sAO4%zeSJz1N$d<5ڲdstsٱSP8{ +[(g$(ͦ5H6R!QEdTaO OIisn,,i'M{!&/\IH+Qu5>BeA/Wp8\ UW hfqe/77Z ܑ> YZ