apr-devel-1.6.3-150000.3.6.1<>,fMp9|+ 8htD!wQh4U5KIQ =2bhV0 Gdd{G.&^r<45 NQ]7_`OͽM'+Ξ=K-`JOi)s%CiX~v迕mWq.}%^o2+0@u\kfL92A Zq E2UE#^1U28%W_WB zDbQ7_F鵈0*#9[bڜ4>A?d   _tx %0   (  } $tS(w89:NBFGH`IX|YZ[\]T^" b-cdLeQfTlVulvw4xy,z@PTZCapr-devel1.6.3150000.3.6.1Development files for the Apache Portable Runtime (APR) libraryAPR is Apache's Portable Runtime Library, designed to be a support library that provides a predictable and consistent interface to underlying platform-specific implementations. This subpackage contains header files for developing applications that want to make use of APR.fMibs-power9-17zSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Development/Libraries/C and C++https://apr.apache.org/linuxppc64leDD", 9CADUC\((V[  1uRk{PJG% 8:-oK)R# k .-P 3>>n5I!t,G=Tt?Tf^EK]7w*QB,B>4!5+6!(?c<b>}[t5t0A<H1YYcM:(X6Le%;}&d%t2N>0)8MYm{.Mu% 6 @ mVm8<hUB FAR V(^ 1 7KOydV"<"%;hO/hRHH.7V&0} -PpZ|>7FKE_(<N$x ?X-`30z)m3-+DJ!E@OJ~OpEd,!" 8F  GH_b{ Rf|x QH^P X<fF7 %xO[QlC3H]lZ \dq)2 0}| mI1+:lM6g%k#e#&A2vEUM$=% A큤AA큤큤큤A큤A큤A큤fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fMAR#ZAfM9fM9fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM9fM8fM8fM9fM9fM9fM9fM9fM8fM8fM8fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM8fM8fM8fM8fM9fM8fM9fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM9fM9fM9fM9fM9fM9fM9fM9fM9fM8fM8fM9fM8fM8fM9fM9fM8fM8fM8fM8fM9fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM8fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM9fM8fM8fM8fM8fM8fM8fM8fM9AAfaa852a9c85a54f3f0c78b8a068a602260957706677653d6f65cb03b322dc16e91d2153b352c327e200b38a9c13ed3e5f665e22f1ab1f94fec86b51d02a738b485560c0eedb93772c2094528bb644c16a7ebe400396a867de5e02ba7a567b0a0a7eb82ce988ba3cafa6832debff4e5e770eb323f7e4fe9ef45c8b9e0c59447dec3953dcc2c7a10b500b5285fcf5d68bc57e0ca7168cdded68e6accc50cae4fe53be755e985cd6b439346ce2cd045f12d633da634fdac664638a5165bde58ad692e4a890861ef8f8e85a09aaa9250084d2df277ebe152489b7abdeb05c92f1640ba27400fbaa54aba99d5faa46584be9eafd0ce26f9807c54da89bf864a103a080f061403980aa46d01caf3d31b096e8c5733e19639a1139566f8c947587f57d7695aa1484e1e33ba50dc7ddd60f9077465c0f1acf0d9944883e6a7915d91c4dfde21b4ba63072d50337258a89191d3da93132fb6789cb5c05f88bcfbb9a6f3b426aec95d0b36a76a6c1ecc3f225439c1f78f9ad3ace1f19e6f1ba7336a1642486967d39819a3faed42d9be52555f83900b48cfc897d95705680abbaebc0fc6585a24d57b13d8971d20813ae9599049d74d1cfe09527e62596d01432c11cd117b38b7532cda0d28a70e79df23b66855d97879702685f7c0b0026d9732895b9a8bb099556a49390601d4516b7a3f2d066aeca489436e8fd1719febeeaa97f8970c048791bb1c7c164c1402519b4ce8ea170786bbb7898aa2a3493cb043cd83e05d56947669ac41aa71393d2ff3e9b0b84624daefd43b0242fd3c53b9c871e889e4d407f5e2209ce4b928cadfa25468d5ab58f1fa5548aeeaf954f4e62cb4d0afa98cdd803d2ef2d0bb497d67b555c42080a52a672609b635e7194e1e278debe6ab27f4993c4baebdff757be2e5df146165ebd8b4e044f7b50ed3d980511c85dad0d0196ce273ab77fd7a417cfd851bb671933272eb55da5e16fde44d314f900a0ce97dacffea28df74fdcf15d42e0dd22a720194fb28fd8b69f8ddf570304fab0102b3ff78d9e48950fc0bd41362f0a7795f78a48b4edbca0875ca9996e98e6f600c3bc188b8884d315be632ee06026d2bf9845b6ecea6638a51f5ca6ef85e3a10c0cd64b3136f65dc62993788d415e8f28c0c6dc2aa869438a827b7563a1aec086de30ffa9f4ca7d4c81e6fb5cca00f6d379eb2df9d6350e5c3f44febc401797a2facc2973d61070a57fe82aed231581a309e9b8dac7bb5b4d445aa1ee8a675b43aa179bb526ea02add3690969f2c8f020f7ff9dcf2908f5838e905dba27d20a03fad34bd2cd7157156945b319ec7a310e0ce86aed37eaeb9361f1024f9f2133c6c2bee0d61e52925f928f29f04d18bd8699d068542d2db851b533317439b5e1b5137be76f141a749f940107ecbc4536c1cfdf9c9deb39501d4c8b38ffa778006fce9f3398477f090ce7e1f9a92ecaaca60d0dc55dd45d133a8c4ba39837dd9e5cba2d9f7a4c65d2911bef31c0a6dbab70e63a62f09d943d6cca806b361896eac13bba6d912f71aa7023d949d6003dc483ccb3487b977d02b65ee11de242775d57e64df67e6993dbc8427b3a7a08c07169950401cf63eaf685837acb56834ba99e0944b94e21ce69bed00a966e1d245e2e364a8dc0235c4466760ef551f5ca68c0a1961b5fcf45d859a8d8e0734180b88f973ae422b5e4fb609e2d033335f05e1b2df692a134193ec3ce750e68b350bbdb22bdf8de1cac6c34df1402b63bdcb2493d2709d02a38808722e42043719bdf07ab7270ad9371f4b845bf2d4314c9525f2556d2d7b2554e52b6ec23821a178f44af1cf2a3079c9f1a522001e38ca5aa727dd3a55e19564d0929dfed6bf41f67f42f7cd29a7f79c7e47f8bf2ee9f13671bc9b91881cbde6f18ae073ca35e5e8924613653cb127f04c2cf1e2d4b1beb3b28ddf2c30eb9c15530bfd24a4c18e2e9030ea6d58aec6a2a7838530275c679270d2cfec324da43574e82f00740fd42b5b94519bcb36b8aae7a2e02c4b2a9572da41b6300f17f0a0d13c689e82840467c2145836d8a4d77d0e26ab9f926ea95550559651eea7443e86bd372e58d58861a8365f72bfebc3cdf64c4d01f24fd45ff146aa7700c54fa149152804f06aa5dd0fe6f69823ea4cbf341d18ee0a1bf7cfa6c01d268fb527de6d9ed21d5da82e760533ca586d7495e196daa6da87f7f2700626c4f76c92f120e02441781e715c3b69fdc1beb7f6da143596e048f10124f21dde2dc10244d9e45af84bfb65ae12b56f5cacb003c16651d4b24fa38e2e86157782360c4cdf26b811912f4c85b47f1f0321c8e02a16b41e06b2a12bd859c6ec17116756445baa74bb51d2b5ea5be56dc1e98278e3a689c9041d43f97f854ef3a5378ffbf0487ed942640fa3a347c1f75378c2edb4b9e795fa0f02338ad7f479cd480116df56b7fe7be9c9ecfdf4589f3e5bf65f4a53babd8ac498092fb3c6a5bc35137acc1f914180c1183f4d6eac5e77066dc077f22d769312fdb2a58734169b593f8a48583f447046834fc56d0eb39e3ef237d9ebc67acb8c49099116eeaf54ae96a08574cfd820db22866cfee73955d0e445d527fb86f8360b26b6bbb1497d476536128ec8180f20ca4c47d8c2f8fe516da09eff627548925bc0f1a1c5a2adeecbc09cf81f6dccae394e6a910352df1f56b597be6d98cc8ac54b4cdd45838e8e45d037ebad8cb2e8b243e5e83331c1426b0e6b49e79364cce547ad9a487afda970835fbc96f06f37fdf772be91836a0c38c0f49e7dccd61dd56a8b37d5308d761b1606a6648a909117785aa0f2a85404daee975e6468b1f5cf57c8ddf0fa624c80b8e582a99897a0ea64539c2e07d54706e2542dd408fcec99b3d1b18b4f289f66e6fc9b423fdb42818aae44978e626fde8ddb4fe6339175e5700e728c9b818195683c4c7756c4a38489d782e02fb428059d083de3a64576d34d13836f07951a5a968b60c1b3d761b2157a0abed2bd4f05666fdad2b8a39ea17b61ccd752a42b87962f1f07181935327391b1df9cc88b28e408208f9f11644aa2d40ab210e407f9fc68be028a0a909396360386f3cc223c0fa611c5e2f68891602fdb78817e78fbae62239f6ac23b07c6479fc617f4449d16d870ae81ca240b87c1550796c5fd90c474e30d60e8217d6023880c7ed245463ad6450febad087d561626e6d49a07e495c20699d1e6a4f326b81d424cb7c9beef63bab18144aef4fc8e153b5fa95d192bec08197f15d08870931fbfc4aae8745181a0d00f2373aec9ccaae8ec00cb77817b9d49e6c32cb5e21197d72221fb16ae4a694e1482d8b6c851c0f69bd7c9e9f67fee32b4da6ab0239cb36779fde5cdcf2b06d6600e73d342a28e543f97acbd763e43816b0ad191ee2b72c9472b609845faaa5b444e15388eea2cd3ab8684102518eb075561841d93a658ef50f70901882c63356197ad81727d7255be0170148db009b6162b49d3b3246ad314358d555f86fa7bf458658c840e03e4e15d04480f7d810d70662354cbcc2d51fd48a412b611b42c7378e122885debd2fae8c86f54914a09f8c31367e8288132cbbd1cebbb5c0cdf3de93845d25c49dbe83872ed7c364d32bdf2203af1c6cb1d9d4a230e3d332bfac8ebc5885f03d7b5f6b69cb01ea87d1a319d25deca2be0d2dd9cfb222024da847836bbd1d7bf41352a20e5fe76dc18010e6686755919a25247c34097702c9fa6e37d757627d0ec7c8809db026a22e515e922d998f807448cf25270b711ecc8745c32cf69044649647b377fbe03264f3191de7174bbb16c113fc5bbb12bdb0978d07340696461ebb7ed39eef7911193a00961107f6c6e5a91584f8db3507407fee16695e73783e88809ec09df1254a76d4fc9e7de11c10ac75d1c4c1ae7fc338c215cb7d3bcddd940deb8ffe13a10e89e3c742a6d7505e9d6c5eba74109e89a5d5baf97cb35a86c723cd2173f345081341e54acf4ba433c57007e35336cfd714a4bc00aa4a1c90a83fd63649a6deae193e3caefef48799e266e1b258e72379b3e276688823ca427cde5b8c6c3a92ec4b1ccdedd810e6d8789dae0073ea4bc5fcd098a4f9e2f2e62d223c61de7927551230ded694280a45b0023c751ffb7c111d6a2b4eb81159c54ef1b015a2708156e96a4b7171ca68ac0997d2edc53a3a8b73a4624e64147cd5b13151e1bc99a62e114eafc3dea62231c195deb8bf7f36f61a727926748fe953ac3ebbc0e9d90bfe9f82122745f591a9d763f793aea0339c6804a095b6d48fe234b896d0742f239471a3cc34c64065c8e245d38e755e9de38fe40f286e730dcad385d2edc1c7af19cd5501c61f26c012ae1a8c694a626728b10d89c7d5d9ba37a8397c6d9bba6e24d40f55806fc148307da0ad68778951caf717cb55a53b6bce7cfb7a6cdf0585ac9dc1748cbb49d723e5e4e7d139d47fdcd438c216db21e209bee162a4dc04fd9a3fca31d2fda63dc5aef7dbb3e7b5dbc3dbac7c8b2af8fa072cb5e11f3a5ebd29886eec317cf04ec151a368a8a578375557db23dc0ee0e0246b138edf7b63a79a8c86e8b28b964702ee89d5d5e16a0a29f4c2583e34e5c5554a309d8e5d14c655c2c8cf17f95f7759da63c3f1e38ffd88943f8de7a4ea961c152e4ebda3648725b629e24c0c5553471b5c7e0a0dab585a23a2d0dccd175346e1dd5f6a48c9143150053c4392f97a16fb44bbed356352da7f023b8c262f2077749311c2649325f936df86cf1c73c4821b8c1a72588afb5b792f22ff61ec6e064f2837ffdb0ff47274eb0b950994c4cea8d8d8366f9c1f77ecb624b0c68b7150fe6530911adcae563ce1c0fe7b613c4f32f252d76263509685464c0b5f8100a62d4d834d66b77bda01212bf2ad54e86b07979ceb6919e76df7b74a5ed91a77e28060a1b0183729a91c065112fd9741631f990719e65a8de65b1a18b43c14a43791aa09cbf07260674e52f1c243e0ae42c970e8687e48a202c214c0e7f8615e5379d2ccb517f60ae73690d7b5aaaff27138dab4a8d47620a24a0ac7b6ad905ca3ac572be38502ffd0916345bae32c9eacbf4964356d13a0fd232f259921b239d19d29e1d1cb8e9af4386720c32c0a3efb197cd445debf0db5dc3903b2eb3e9316b130d1a7663a216e75d8fc55379b14ae1317fb2c94c3843675a71b9e647743577b33073d963d4a5fe749d6b29637c49aff87705f024eec0c53f3f422f5fc799432f2942a2df39e3e40d0bfb20cd09f4fdc0d4e894ad3348906e2e68f524609f685c30224ebedf74164e4f328412d8c406079c0c29fee35674bb169c87fb3b8199a48d3db096a8e06f7b9c071764923d7c343e63d63b239d7a8b421ce9be5ebf4406ad3beee4eac7c2be378991e8971f481908878cd385af455808d1e78ba38609708599419155717a81153625d4c592cc752b0925323c2df5108dc4616ea09ab73d4e6c1bb66a3372dedf54420e82d4fc29d3ff68744179c6c9c6728c8463dff27435918ac3710550112bf83b00fcdabb0aa04661c623ade3148bd4c5c4c1df1c4c2b9b0b35c164d48197d6066d0d4f6a556405860a0a43add3a6474b1a9728f9ca0a446de0a551823d1fe4d0b1f768c28dd01b9db2e2e4d52704fed8829891710c67b2c9888dc5dfff7d9b2ac228f47298c98728bd515ddbbe3b1e78832b46c5190fc423f4d75a217dd7913cd995085979cd7a0f65bf98f75220ff3695aa0b3313afd0046cd1d6cc50dc82c50895710927e23934d8c0709a02d6b5dfdbdf587a9605a19fa171b654a4d5c932f1f3920875366e72cb1ef2612ae41dafdda706b0cfd8123f752c19bec16c585faed816e16f46e4f0e36d635913900a05de78bf8ac3101915ef79e1da39b2dcef54a4d6e381f16818907b6bc1f232a00f56dc5ad8e24b2ca85ba5aefa3c77ebe3904cf511d0a82e1f3fd09ddc8cceb8b58e8f3d66a083abf6fdff3166b626f36a1635ff15945589a53bc8e62d470aa5e9faf468329b6fdee6e7fb6a70117148f2b1e880e04a52631671e017dcae437eae435c5c641b439a9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58beeea79a057e6a0982114be31e111c6905c5c58009fa77983851166dcb009bb0529ab080b471dfd85bb3621a80bbf6455ee7a7ebacdd324d59aa1418e6aa3bf8ec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830a2cd84d8d86e36d550c9e9be647866b999ee4273499550330fae6240d9f5f63abeaf11152803f8235e5a1fbe2465c67ae67740f31e6a10c9530318b2d413095d88b55bb8d03d446469d49c72bdfc640a93582787d8b4ffec902941471433fd680ced1cbff2c2f0fbb310e9b4b5782b05e09927c068156dfc2060eb5dc6a45d9cf2d6668b76cb3f9339ac7cd3cfa6da40a870427bbaa3f2d6bc86e696fceb2c6c5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b3b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad878e45ef969c9b0c03470f5ef48fd44a6f49033d7162de8c2b1274e40270a303ffa6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e2654d830adb3751f8790bf90aa39c5f461f8d134360d2686c15b3495acfcbaa8821dbe8bd3ed387528ae26381649df850bb146c7f542655313e6de702f21b1ec8133074af40f9f0c442bf82f946f8d91f0eb1d4d8e239d92cdaa43a20afe3c95fd94acb83e592ca9a53c14f2356af96238a2876d8e1cc534b45787ecfbd1a4d0aa09f5a40008223d7df0d4743f075b7549d2b5b3f826a033cca83af9a9f4c87622e4123dbe0fa68ac143b9535780e3c48de3fd7a613790cf1ccb1868ea83aa3de280dc0e1acd49867d9301ca9eedfcaa14794a43df757f700abf3c889e5e306d8150ae7aa786ebb2b00a100743ab5e941676d7b52e7163d7d1dab5ad54b7be8d2e744df723847178dd0aaac7001ad59ee186e8acc0f04409bcde3c019e7378cba8de487ae77424a3412b313776cee439ec8dc6924fdd802a99894c0e50ef2486f910b5c0fca5c0fa750fe7118e2c2f201eee1097199ff86e97e97e8d8e609b6bdbf82b6f93f6d99cc3642c2b095e46d4d2cd42ff4c3c3eab0c3e66cb8c35e41e5f89ff6fa122ee618df61f172f41a6f091335d4cc92e6483a0f3efe94acceb21432c052f5e38283b91ee4f9d19b15ba672bf15ada334897417b8eab24a6eb40e152886ee78140905d0c4e3b0071e141481333ad065521427641d33713b2c44c1458d4d60b534c8d3a32be6ca60139dab1f662b327b4c1e03869c7a0a039a21df4d591d07bb58d4bdefdd2b3e3933201e9347bce5cea0e06d02de63d828f4dfc66c3b4c6584bebf64cedc81cd04190615300e115d44cab5a125fd5857f3ec50b059b815d5bcdd58dc6c9e3c3c16c7a37ec35e641cda291ea5cdab97557c4afed4bb6a2c684c9d1606640a79955efe91dfb9c9140402f088c3bce29582500352517bf52184a7318668f5a18d0cdb86185984436c03bae2464b0e81aba31b4a8fd7743789fef1bd4638af7a3b0f753305935d23fd9975e12f96258cb2e7b8b4ad2c45b6e8c0325393c91238c2854342f19298f2fe1036b0c6e1e6902bf03a88c63cf6263a03b3b7d91f444b3abe08ebf60cb642a90fc2f8e208981bced728bb44a7ef98403b7a9c9b909f672f0a06198aec8d183171d33aed33c60f41231e25cdc4ac6e07ac45872a63351bba3d89bb2cb1a750468a70e5b2688d18d5fc5eaeec706a8ac0ee7809b3e182810646009ceedafc167afe20eaad7dcd96722521b55e7d92ef789a779f75f9d3d83acba14d814d60090d8bbcf748e9aba5da8872372b182a64b67c801a4c50ec344bf1196398b22da515900b2e26f4e5018416b76d433b762d0b0fc21aa3909dc03b4e9616795b691c759156b724d8d5d1b2d260432d233b0af4f08ab6b79fbb470a317a39198329161e27f9c54a8670d130e4784eed79beb1e57cf2e439aeb4efcbc09a2bc3d7667293a2306fda837eb2f5b1d4d928786dfd9b2d1b703d1792daed06d023f2a45235234d4513bb08229c94f887cb25e3cd71b074fae2ae9be363062d35eab3f7e5112889ca8dbe1950d5ce02e825db7a3fdd09f36f7f5daac1438531eb24e09c38a7e004475d7cd78df88d4050c3f7f2067b876520e8e2cd90fd70c9dbecf137b7d715eded9fc3790ff4597830c46431c3ed7f5b396a2fde0aa08c413dacc48ebac89e6769c794ea06003fcfa7c399eb3049b209b0ade04d635aaef7fc1280e42c7d35b032c00dd0a9de7bbae506f7377fa91d2939a89c4644b9701ce38b20610b288b3378bf618c6bf5d9666271173e3ea241568d08816881d4d704271c827435242b63d6c41e82c1cf4553b3f81fd51bf9c176e8bd6bf23aa410b3098999762f4aeb4ab0537111e4e6254782779d6ca519a60c7281675d92b0261cb88220ce5bab05432819dfef61d1a63b3aef542b818fcc27f8dc2036e665ac2370551ad8634ebc43e760a68a7c210a0c7587503650f7f8eed28de57f17cd23495db1827ce230a2fc9b693042143278ff024919f8a9d689673aba8db83495c3e5e7ca513a616ff0d0e028382beffa87d03de3dca649b00e68c99bcba9620c55620979c108c178c8d8477b2594ad7f8c2ab38f53b3a2110ed0e7d35b6ab2a958a2fc29f8469b31cc0149292e75ecbde2e41b257fba8ce8c45f881adc684413b946e1d4dfab4d122199fad2349e24c98b9cb42cd05bfd9a639bbce2183d195cde86a97b438c32816f4aba82b661d7729dcb32e9a3f5f41d890f4d00eae987b0e8badb27d2642ce882960bcabc8241b328d48801e08920f8c46339aacf865e91399fc60ca3a43c219c8f535380deb9184f6fc18ebf78ac4b8e59343488514aceb4943c91403561055bbb24f05fc52b164749a6a7dd26f16f879aa7eac4ce2eabd1a0fba7b36917c404719f59f75baed57a0be2545d107c1785682041d86c10ce5aafb311dbc4d4036cf23f37440e1e0d30c4de676f9a8a7d64d75ed2aef3390f5f1cae7b182c4c2581baf1f872bd5d9c5db84d183586ce7ecf2622921c545af54287938a68bfff229f9c07a98e2e382bc807877bd3e158c749414c1166f8e8de6ee089c26f39870bae97d9295c937bd9521a84303a34a6a02e97bf8560183f6e4d53593ae08597023c29a598a3353966583e7b8874eb7d0e476c73db9a8b7bd8f16a529bda4175bb4c3d07e9a38fc1ce0b5c99d8bab39b1a22b8eefc5fe2f6ff501540cace74815014c3f9311d5675059e27e2c39b5becd32b65ac4cd73d0c78dbedae4575db3d7f021a535083d10172ae6e28bcbd65de7856a5582fc4ed69973a2f824db5741ab50c6136a6b40304539d310a61b539c168673d5555bbbe6d9683cd29cc62342df4dfa29975e930727c1ce8c3db0c1b86c3a6406867fa4936f5bc09536e0af19807e35ab5f8a4569bf731ed490d51f63cd7ec9167215599f3735760d028cad7b818ca5a612259905543e26065806ff5efaf4a22912bac621a17540ef58b200ded02d5e6d9f649a7a61535499f42caeb32dd46cb8f152b7ee3c4518e16263078b6f9a16df4eeb75c9fb0c1d527ad988c0f088ebe5915715ca3bebf96c2f5f8eb6b215adce04ab4ef4952a74b796c55998d4689976407a5e391028c02c4b629cd1ba7d6fd22b063e70ac7c40d25cee11578be22a03a002fe6cf3429bd7159b8dbeeb6ccf54c94605e5e7bfa12ac6faf0a820c4c0b6544d19e0c85babd001e0797ffcf7747139dd3ec79579e22a9567365dd6e7dcd5bdf713e73595150050a1c634405b9ec26b6b28a86e3d72a42bdf1389cb0fd151837016b37a80989c9b4e92253dd99d1c09dd220732549f2f0f484c3b917330321296bdc8cb0ed1897f6337481d4e036bb13741a99669f8040c597305fe943381eb00777fafcfe86243774c26920eab898f68ac591c1715b2f96373af9d85587dac04851e1aeb67d717ca6ef21bca39b59e98d337840d73dcaf3a26abb01affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c35df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5a4513a21c2b2edbdf97e073cd42488276ba7a1243c40cccd4cbee22888973e4c983ebb2108de3436c3b985b078b2d4f4bdecc21de29c2f0486aae0dac9f315994bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4647df057d1a51fc2c3fb63a93a163ce9d464605bb9aac3896d3bbab10e647bc6d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e292c1c374119c39b4fa1bf56fa09915a663294579eceb3181efc3009c9dc4b7a1046ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccf21f3ae60dabd75d3b37269c4463f83a18be3f9c791ce1ed668db765277c9b34e6fc8bd01202fa4bede8187c1c09d6a8ad7650ebac6dc21b6571c9aab067780ecc87d00683d9d85a607b4f89a654724a1a6ecf99fefa033ed07baef75e76f14f872154d79470e377e9d885ac81326de49abe2f8a1f1485095e3eabe1103b8c5b3e78ed2f86eb8fa74f4e7258327b93ca62de2172b11387cf38602157eb0ae82614bdae851e5d5a7c35f0f0b3ffa1bdd0f6c9d68efc5a4a602ffeb845f1c701229b3664e920407deaedb70ef220bc9b9ea8a1be7e73deaa174ba80c83d4d571fd96649a9ab8866951cd591c4d2e9fdd30f8f394f8353dbb2aad8443b2912402917cb5176bf555b4a5bb0bb06492a195ce6ad9302433a7a8c5cd8de84ca064f7aed4f1f8c02f3f0a7ab9de1ef272014535ae22a777950d923e05a160d584ff88c3b83c9cf7f10af24b25bec2d065537f517df0a17bba9d5117a7ccd81e2eaaecaab9a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c1656b56e7dbd1dc8a4f5f23c25e66c52ac27eb823b15f6a21b050e9bb2892e6ccc11e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfda2ed6bdfaa85863b167ba1a3c74581af6c241baa8da073b2fc5cad5dc6adc882516b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bfbe0c039fb8a371f371219fb483366c507d8c626974cf5903d10e9ab1c1b28c69b62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee928530de0e5625fbedc2733ed833d1b181d3c514c7b5573992982731ccdf95106a6574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db2d7ff65fb186229c833c65d029fc6109dd45ed681d3333954652ed3c170110bceff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e5214f744f879609613416930fa99d29169c214548937f64c0a75d7de152c9f527550f02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbce88997a9ee7ed27f6b3c13fe97c135688e25620b9a4a7c5d3ab744137f770e0b883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad853f89a43ae5b4da8abb1551c3e40ef772887d042fbcb09d16c0cac0b574c38d5872b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f51928ea37c2059b985a8e07a46007ca4927f1236324228bb32989536d67c55aa4bb78f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a24a2423e306252df8b2e792311cedb56ed227529f80505e59c53fa1da8856e030a490ab16262df6b246470794ae117b3e055c980e3a51b64c6f8c1ba4aacdb3c9f643b74d4a183dacc7d548c62a53c41b20a2e3a846044d5c53395b825612ddb324ffa2fa9405ad084f895f896968c9641b373d7aca9a1ffe3743dffafce5130e796a407f568b3c26619fd766fd19986602ea44ee07379f581846b549b6d56ca8b19e3af0f3b81d1ca41ea4eb439e562f3acae9a6e2ef4b65b9e4942da9b1fe1988e40508a2883ecf364a64d39c81cf40e53e4306d5e0e8edf96458fc96cb64a00548267d7b6511407c369461264749cc4fc11f4657a0669c82f617846c7bd945c88b5f69d30abc922433adf9ff2b8078bd95f17e559c6b1707506eb4478e4082dbfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb9682c1c374119c39b4fa1bf56fa09915a663294579eceb3181efc3009c9dc4b7a1076f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd72e76468c5751a520c71e83957b3c8dbe01dcff4e65beec90ba98b3c89d6d6b8e8f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e2a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad1bc2c0cbd940267ce3cd93de7fda293cc5d9287f27f45844ff131b9ab65a290af5bf2d4ce38a30eed2dcdeb11dc063b43f40802619b07a25e1ab2d0eae36994b469a86577e3de69226de86bf09b3a243b3bf345e1ade3e7b7d30815304f8316e1a055f32b9ba4459d45c5e912a733fdcf5d578b9a46cbfd77714a1617480b5f04d784f4ebd9e5633c8cd1721d7d50299ffa99248a43f3c746d74ecfd7a55d977d9b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ec3372c6bbbcacbf8eb043b132d55332c2a80160f6336df58ba5417d1cbea0ef96c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de094201ace0ee094a30714906560669682262bfcb21e4ec922ca3a26ed5666cf5e8579711c6f483bc42fb2ff18709174b5c4d7b8f0499caf807f318156660459fbc77d2858c3e94e2584c2476d822f0f19c4f358e2582781077ecd76ee48bb5b8daae1b3905e731e369bb2e1095beef3b935615803e10b88fd883f20fb02cc7816cf9382c411da7eed0901a96fd0d75747a03e7bf4fcf6b56a4da990625be4146f62509b64b502f28aca591e93129020c961d910f6049626177201bc0ac980b93633deae15a449e0e7bfb4280ff7a25ebcbf7fde40e619bdb9e62c35fd0ebe2016ee03110b85df703c121c480765646900eceeef5d3cc8beb5e2032ce2c40f2c28c9c0b2d3cd40fb444a8c828e224533fcdf44a901b9b3f1bf9004af4d68f4416f9610af12eb6214e6d777daef377c081b8669a4d86a98db94815e7b184661134f40ce873d43386be252ccf63c056114328993c527ace0d6dfc76c6f94a65e910a30c977966530abe0db0c9ef5371cc48d96c3b826ee83f9e1a15f1f2c5afa0f4fbdb840d1e17966d12dd325501c98812f722cbcb3387f9f9b3b03e2d39d6db54364404df8b6641246d940dd5b8a012707ea63e13264ef9b63b563d3313bf929f8f056049205491a34be20b81c6a0a05e2707f57615d57a5d3dedaa65434b7f41361384c72e5e8c4fd3dcffe4bd7ab722c3d6c4e6460264bf8d13a74b9526ba7a856150417d287461743a640ad5766548b082505320eda7259b73193edc83fd2a3907efec49da37048d9ec4adc2fe66844ef882673b3105c6def6e0bda7530e24a55ad8321a80152a9a3488b04f09e8763be790aea53bffa9ca28f24b1636b5bd54b7403751a2a2c37add2ba0b6cc79df883a9014ed8a99a36fea7acf111d3914fcd98c87c658770e14f512df146cd6798b3950cce6b6e20bde389afd904c5047b7318313b37b509162f9e3ef4b579dff7db5b69a43151e9400bd18e9242f244c45f58a9702f9a5c05bc98be007ea3078cdd58b15a004b7d6039dd837c3fd1609925843ef99e8e1d6896e33dd8441bbc44b259d4f50df720294b1915ab2c3d134f35f46a8caf2ae675ce8510932e2285ae92a01659b9cc58b982540bd3dd562b5f42fbe34cdfc79c116d0266bedcc03b2eb14ceb22b57da0b26c490ffbaeb06e4a672d41a7beb147b0170533382328f701176f40e99a75a755f440410f40acda502f2a2fec444b8a0db20f929a811aa0f8c92c3fbfc874a826632313488422ae8726f7753ee3d18af0cb3b82de35b2d751e51d7f01a2c36acc554ed18d2ad40add40610814cfe43eee76aea9894b98877a6849a757c89d86232439bb48709022d40ccba4f264ba2181e03e5eb835baf2220e98484f0f508393e7e4ef2e68d74e1704b9c24ee73e016094fe67f1f43af80c8b02cc8f396baf48adcd73016a1c0b07a11e031ff72ac7d0a4c03b929485d1dff7dd675778a966f84f5168d96c7bc7ec696fa8a984f3c3ad0deea973cfb2b96bc879056245df4a04e09310d92114624343132e69270218588bcc85d6914ca37a9a235e8a5ebb16a1814e1c350a793a49205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd5856b56e7dbd1dc8a4f5f23c25e66c52ac27eb823b15f6a21b050e9bb2892e6ccc1f1269d869a91cc1bcc9d5d59e39a3628b4e8ab2a5e6f62ce9f4060b2691bd1fbb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a9223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29dd497ff95579501a253749c7ccfad46f8194e1ceff16464ca3dd793b3f9915e0bae80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1c6909fc0633be8c3b2a53067b41c8cf75939585875f96f41925c6baba0b7e5fec06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c437d5a5c76c34e30467ae8475619ce55c363c9765b9f37cb0a10779083ace3dbce9e93f0de5abd34da731384d3dbea8549b41851d1fdbd85173c9f58210c9f9d3ee3170e7b8d8bc170fa417336b43c0a80084eb17f84977c03aae7ab003ec6a32726489bc885ecb871d82994edbb4993aa15ea82ce412d2d21686f7f481cfe665617c960d67fb284a700b218b77c37c63ec85c8d1d837a87a0f7ad5e15dedc46f65318637343c80a4b12bcb6fd1095ca7ebd0911a049ac833e6f70f59216319387dd2107d6a07405fb47006a785f4344b642a41b5a362e41393c111285335586d1cbbf5f2fc3311a67c2a5ff3743f7654c40ec91ac5c6846605c914d61de32c1c583c9cf7f10af24b25bec2d065537f517df0a17bba9d5117a7ccd81e2eaaecaabceb855667d9bab072819ac1e64f80943c4a6c9adc0151e1988912cbf18936b4d72d8fc15b056dbbfdccba91c5bb71f755463284f9dd647feb4f25fc5b765861c4ae4f14c26018a409f46028d31403f41fd50aa8c7f5e54cf81f1cf1564fa58513924c515048d0299399a044ae66274eddd7df49e43b89d7d124923b182e4daac24240a156b8b6d2f9beffa4cbc840aec77a5015d557fa789cd64e52cfb1576aefe043468c615054d281ef70702efb8a42113a9a87cb577736aae9d3bad2b3565636bde3f17adb3b233dbb3cc56d13e8bd2a82cdd1e52cc756fa520bb41b839e2e43452a7a5d2d545bcba2012ee5ecdeadb2c4908d13258f59c9e3bc30e387af41c8ec3a277cdf182882db3eae64df96f1aa25b8dfe3e8a1c2ead413b2db2513e9cec97f723c7bec5658a3be6b5175b95e01ccefba83277c1fc1cd44d7daad99481009cc9e6ca4d373bbc2b126590ea564e2ee2d9bd6ef9417709fe0817b495f47f87d339920f7db3fb1b61a42e8d32b69748fc32f907c9cf05353e54cc908a5f8284c53d250083f4a01f58928681738b84a0a661d611bc9bbf5d291e31667fe88ea37c2059b985a8e07a46007ca4927f1236324228bb32989536d67c55aa4bb7f56014b89eb22683d7393da7eacb4d652d9aa818c12068364fb6bcd8ba325d36b840714c36d3ce4e2e775ce82be5b46e1702beecaeabce05f853eef1697cc566dea5c0132021604862d34382aaef20543a6e2ede64ea1c2b391b1f67eea8ab6d637c4c5d638394a2ffdf7963e1eb7188c69b88b7a1d1e5e06d2d55a4371d670675dcb2822b477a386eba179069898352c05bf55797386e5ee7ac0c32c55d9e9545bb3d89481fc99ab63b3aadc6095b9f29665319b7afacc1c9d55cde8b952e2b6350cdc0c81f04af79b49bd86a52039653b20be8574a0d98a875b88ccaad2b6d6bb673b9162062f74d0c0e1fe0c0023ef31e798e0b4fcb951c2280842335e2598189fe86b3851bdc8defa660e4b3d06430431fe519f4220aa7329582f4773d77810c8f6114f4e2d7b602677133d485c535cc413084a5be237f3d1e32df8e64b47aa3bdfd857a3f562f8c25719224af49af9a1456042e42dc16be7594a2310e9591c319d46694fc275f9edba9992f29d561323936617d60b2311fb5338e3e92fb4c52304b5985f89c3171ad09e03af708798f92bb71f3039258fbd87fb7d59622dc9b80440add7792fdd334d5087d8b429f14fbd2da0b7837a0e394dd2ce75b2ea651e7c3d346f62d5f45a70dd565e8482c47a0eb12092e7a3f77a98ffcca74cc1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52588457e10d82c07dc3b7e06a7d1558846b8676b589e05dbf9320bec7c91e24434af7c808dc06547b7fe60ef20fe36f89b7ecd43c917d930766643fb747ca147a259ed2efef97e5df3557f1fc66dc095593939ab53613ad53612694e9b09fa8e4a1ce055291434ad1292d75fa0b36c37d6636a5894ce0cd51980b92833eaa1a0ffcf0d6756553dcfbdfe8c21bd69c412f207b470e56fcff260a9279df1e7b5bf558723103393613f5b8412ac3f1b98a31aca5473c855fa9b49b7894496bf79a4c8821eb26d1afbb32fee63c5d9deed71deb77e245e19f0d0f98ba928ca375488ce12ffda81f6d9341d689d8ff0024c79026e71c387899c3b5a8b203ad7813a865bf568dbdff50e8b30700b687ba58721ee27752fe7a0b3d5de6e4da6bf4ea647e9bc9f77cd0f596ed15c973141688cb140913ddb7744ae6bdd6eef649f18b75642edec2bb83b9be25ea987cea7a38eab11b8d0292feff5e292b2eecab49ba5e09e5a148d515dea7d5e2943c69a7e50cafbf1ccff7758d3e677a989b0d154ad135f0662fa7da02f4b21fac94e142883010b867a7cb299ae5aa3543a44bbbda81d82ee248c13f9a6ec3547ad3f06299074783f0666cdc9fd0e1de484c72d27725253ba7e1ed5acb3d2dcf86473a53a106273671ff7355034018fb69dab3d89566ccbe7d92f1e68fdd1bfded50f7f839fb7ae2337d9db86ab03ba6c2a345358738fa25c3828a7f33eef1e6fe6e0618e8fd4c74883493516a429753b7673394a26d932c15f9fc0c1f24c53b4ed5e8c9b2c2c5a606d9f0537d9ba910100b5127236d0c039bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15efd1c8fe1ab251e1192a1b5a1213a252df0d41f2800140360114c5e25a6ec4771a0cdf1238a30e3e92e48347e2be4047613ca3623796695946f98b408f1428ff5ef718db476bc33f88163fe07c494444bd5110ad322171b36b28360190065fb35rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootapr-1.6.3-150000.3.6.1.src.rpmapr-develapr-devel(ppc-64)libapr1-develpkgconfig(apr-1)@@    /bin/sh/usr/bin/pkg-configlibapr1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.6.33.0.4-14.6.0-14.0-15.2-14.14.1f]@Z4@Z3@Zg#Z@Y@Ycl@YK@YGYA%@W)@V }@UF UF T9T@TCpgajdos@suse.compgajdos@suse.commatwey.kornilov@gmail.commliska@suse.cznormand@linux.vnet.ibm.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgmpluskal@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.org- security update - added patches fix CVE-2023-49582 [bsc#1229783], unexpected lax shared memory permissions + apr-CVE-2023-49582.patch- added patches increase timeout to fix random failure of testsuite [bsc#1151059] + apr-test-sendfile-timeout.patch- Version 1.6.3: * apr_file_trunc: Truncating a buffered file could add unexpected data after the truncate position. PR 51017. * apr_file_trunc: Fix an issue where reading from a buffered file after truncate could return stale data from the buffer. * apr_ipsubnet_create() now fails for an empty input string. - fixes [bsc#1092981]- Add gcc8-integer-overflow.patch to handle an undefined behavior (boo#1090085).- ignore PowerPC transient test failures- Do not require python for building - its not needed anyways (fate#323526)- We need to obsolete same version of package (bsc#1063305)- Replace vision statement in %description with feature list. Fix RPM groups. - Drop --with-pic which is only useful for static libs.- Rename package- apr 1.6.2 * apr_allocator: Provide apr_allocator_align() * apr_file_io: Add apr_file_pipe_create_pools() * Add APR_SO_FREEBIND option for apr_socket_opt_set. * apr_skiplist: Add apr_skiplist_addne*() * Added Unix domain socket support. * See http://www.apache.org/dist/apr/CHANGES-APR-1.6 for a full list of changes. - Drop patches from upstream: * 0017-Merge-r1733694-r1733708-from-trunk.patch * 0018-apr_proc_mutex-unix-backport-r1733775-from-trunk-par.patch- define READDIR_IS_THREAD_SAFE, because it is. Avoid using obsolete and potentially dangerous readdir_r.- 0017-Merge-r1733694-r1733708-from-trunk.patch and 0018-apr_proc_mutex-unix-backport-r1733775-from-trunk-par.patch Refcount shared mutexes usage to avoid destruction while still is use by some processes, this fixes apache graceful-restart sometimes leaving processes in "Gracefully finishing" state forever. - apr-proc-mutex-map-anon.patch use MAP_ANON instead of mmap'ing /dev/zero.- Add gpg signature- remove baselibs.conf that osc rejects now with message: ERROR: 'arch' referenced in baselibs.conf is not being built ERROR: 'ppc' referenced in baselibs.conf is not being built ERROR: 'package' referenced in baselibs.conf is not being built ERROR: 'arch' referenced in baselibs.conf is not being built ERROR: 'ppc' referenced in baselibs.conf is not being built ERROR: 'package' referenced in baselibs.conf is not being built- apr 1.5.2 * apr_escape: Correctly calculate the size of the returned string in apr_escape_path and set the correct return value in case we actually escape the string * apr_poll(cb): fix error paths returned values and leaks. * apr_skiplist: Optimize the number of allocations by reusing pooled or malloc()ed nodes for the lifetime of the skiplist. * apr_skiplist: Fix possible multiple-free() on the same value in apr_skiplist_remove_all() (obsoletes 0007-backport-r1604596-1604598-from-trunk.patch) * apr_global_mutex/apr_proc_mutex: Resolve failures with the POSIX sem implementation in environments which receive signals. (obsoletes 0009-Merge-r1610854-from-trunk.patch) * drop already included or no longer needed patches: 0004-Backport-r1593600-from-1.6.patch 0005-Backport-r1593612-from-1.6.patch 0007-backport-r1604596-1604598-from-trunk.patch 0009-Merge-r1610854-from-trunk.patch string-compare.diff- No longer use --enable-allocator-uses-mmap but the default which is using malloc, this feature exists to reduce fragmentation but this is currently at the expense of: * Loosing all malloc sanity checks. * mmap and munmap are expensive operations when using at lot of threads (like in apache worker,event) * It will waste memory, even more on archs that have big page sizes. - If there are fragmentation or performance problems in glibc malloc, the library has to be fixed instead.- apr-use-getrandom.patch: Update, if getrandom blocks, fallback to the old codepath, restoring old always non-blocking behaviour in practice it blocks only at boottime when the entropy pool has not been fully initialized, this delays the startup of apache for example. * Use SYS_getrandom constant instead of the "internal" __NR_getrandom- apr-use-getrandom.patch Use the new getrandom() system call in apr_generate_random_bytes() if the system call number is defined and if the call is sucessful, fallback if otherwise.libapr1-develibs-power9-17 1727090150  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.6.3-150000.3.6.11.6.3-150000.3.6.11.6.31.6.31.6.3-150000.3.6.1 apr-1-configapr-1apr.hapr_allocator.hapr_atomic.hapr_cstr.hapr_dso.hapr_env.hapr_errno.hapr_escape.hapr_file_info.hapr_file_io.hapr_fnmatch.hapr_general.hapr_getopt.hapr_global_mutex.hapr_hash.hapr_inherit.hapr_lib.hapr_mmap.hapr_network_io.hapr_perms_set.hapr_poll.hapr_pools.hapr_portable.hapr_proc_mutex.hapr_random.hapr_ring.hapr_shm.hapr_signal.hapr_skiplist.hapr_strings.hapr_support.hapr_tables.hapr_thread_cond.hapr_thread_mutex.hapr_thread_proc.hapr_thread_rwlock.hapr_time.hapr_user.hapr_version.hapr_want.hapr-1buildapr_common.m4apr_rules.mkfind_apr.m4libtoolmake_exports.awkmake_var_export.awkmkdir.shapr-1.pcapr-develAPRDesign.htmlcanonical_filenames.htmlemacs-modehtmlannotated.htmlapr_8h.htmlapr_8h_source.htmlapr__allocator_8h.htmlapr__allocator_8h_source.htmlapr__atomic_8h.htmlapr__atomic_8h_source.htmlapr__cstr_8h.htmlapr__cstr_8h_source.htmlapr__dso_8h.htmlapr__dso_8h_source.htmlapr__env_8h.htmlapr__env_8h_source.htmlapr__errno_8h.htmlapr__errno_8h_source.htmlapr__escape_8h.htmlapr__escape_8h_source.htmlapr__escape__test__char_8h_source.htmlapr__file__info_8h.htmlapr__file__info_8h_source.htmlapr__file__io_8h.htmlapr__file__io_8h_source.htmlapr__fnmatch_8h.htmlapr__fnmatch_8h_source.htmlapr__general_8h.htmlapr__general_8h_source.htmlapr__getopt_8h.htmlapr__getopt_8h_source.htmlapr__global__mutex_8h.htmlapr__global__mutex_8h_source.htmlapr__hash_8h.htmlapr__hash_8h_source.htmlapr__inherit_8h.htmlapr__inherit_8h_source.htmlapr__lib_8h.htmlapr__lib_8h_source.htmlapr__mmap_8h.htmlapr__mmap_8h_source.htmlapr__network__io_8h.htmlapr__network__io_8h_source.htmlapr__perms__set_8h.htmlapr__perms__set_8h_source.htmlapr__poll_8h.htmlapr__poll_8h_source.htmlapr__pools_8h.htmlapr__pools_8h_source.htmlapr__portable_8h.htmlapr__portable_8h_source.htmlapr__proc__mutex_8h.htmlapr__proc__mutex_8h_source.htmlapr__random_8h.htmlapr__random_8h_source.htmlapr__ring_8h.htmlapr__ring_8h_source.htmlapr__shm_8h.htmlapr__shm_8h_source.htmlapr__signal_8h.htmlapr__signal_8h_source.htmlapr__skiplist_8h.htmlapr__skiplist_8h_source.htmlapr__strings_8h.htmlapr__strings_8h_source.htmlapr__support_8h.htmlapr__support_8h_source.htmlapr__tables_8h.htmlapr__tables_8h_source.htmlapr__thread__cond_8h.htmlapr__thread__cond_8h_source.htmlapr__thread__mutex_8h.htmlapr__thread__mutex_8h_source.htmlapr__thread__proc_8h.htmlapr__thread__proc_8h_source.htmlapr__thread__rwlock_8h.htmlapr__thread__rwlock_8h_source.htmlapr__time_8h.htmlapr__time_8h_source.htmlapr__user_8h.htmlapr__user_8h_source.htmlapr__version_8h.htmlapr__version_8h_source.htmlapr__want_8h.htmlapr__want_8h_source.htmlbc_s.pngbdwn.pngbug.htmlclasses.htmlclosed.pngdeprecated.htmldir_47ab2aa5b94fb8f65103c173b236473b.htmldir_4bd6cd521a56a9f4d924ab2d33a9895d.htmldir_a4fd7f16abbe32b73833244217643c8c.htmldir_d44c64559bbebec7f509842c48db8b23.htmldoc.pngdoxygen.cssdoxygen.pngdynsections.jsfiles.htmlfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_func.htmlfunctions_vars.htmlglobals.htmlglobals_defs.htmlglobals_defs_h.htmlglobals_enum.htmlglobals_eval.htmlglobals_func.htmlglobals_h.htmlglobals_type.htmlglobals_vars.htmlgroup___a_p_r.htmlgroup___a_p_r___e_r_r_o_r__map.htmlgroup___a_p_r___error.htmlgroup___a_p_r___global_mutex.htmlgroup___a_p_r___o_c.htmlgroup___a_p_r___s_t_a_t_u_s___i_s.htmlgroup___a_p_r___strings___snprintf.htmlgroup___a_p_r___util___escaping.htmlgroup___i_p___proto.htmlgroup___pool_cleanup.htmlgroup___pool_debug.htmlgroup__apr__allocator.htmlgroup__apr__atomic.htmlgroup__apr__cstr.htmlgroup__apr__ctype.htmlgroup__apr__dir.htmlgroup__apr__dso.htmlgroup__apr__env.htmlgroup__apr__errno.htmlgroup__apr__file__attrs__set__flags.htmlgroup__apr__file__info.htmlgroup__apr__file__io.htmlgroup__apr__file__lock__types.htmlgroup__apr__file__open__flags.htmlgroup__apr__file__permissions.htmlgroup__apr__file__seek__flags.htmlgroup__apr__file__stat.htmlgroup__apr__file__writev.htmlgroup__apr__filepath.htmlgroup__apr__fnmatch.htmlgroup__apr__general.htmlgroup__apr__getopt.htmlgroup__apr__hash.htmlgroup__apr__lib.htmlgroup__apr__library.htmlgroup__apr__mcast.htmlgroup__apr__mmap.htmlgroup__apr__network__io.htmlgroup__apr__os__dso.htmlgroup__apr__os__thread.htmlgroup__apr__perms__set.htmlgroup__apr__platform.htmlgroup__apr__poll.htmlgroup__apr__pools.htmlgroup__apr__portabile.htmlgroup__apr__proc__mutex.htmlgroup__apr__random.htmlgroup__apr__ring.htmlgroup__apr__shm.htmlgroup__apr__signal.htmlgroup__apr__skiplist.htmlgroup__apr__sockopt.htmlgroup__apr__strings.htmlgroup__apr__support.htmlgroup__apr__tables.htmlgroup__apr__thread__cond.htmlgroup__apr__thread__mutex.htmlgroup__apr__thread__proc.htmlgroup__apr__thread__rwlock.htmlgroup__apr__time.htmlgroup__apr__user.htmlgroup__pollflags.htmlgroup__pollopts.htmlindex.htmljquery.jsmenu.jsmenudata.jsmodules.htmlnav_f.pngnav_g.pngnav_h.pngopen.pngpages.htmlsearchall_0.htmlall_0.jsall_1.htmlall_1.jsall_10.htmlall_10.jsall_11.htmlall_11.jsall_12.htmlall_12.jsall_13.htmlall_13.jsall_14.htmlall_14.jsall_2.htmlall_2.jsall_3.htmlall_3.jsall_4.htmlall_4.jsall_5.htmlall_5.jsall_6.htmlall_6.jsall_7.htmlall_7.jsall_8.htmlall_8.jsall_9.htmlall_9.jsall_a.htmlall_a.jsall_b.htmlall_b.jsall_c.htmlall_c.jsall_d.htmlall_d.jsall_e.htmlall_e.jsall_f.htmlall_f.jsclasses_0.htmlclasses_0.jsclasses_1.htmlclasses_1.jsclose.pngdefines_0.htmldefines_0.jsenums_0.htmlenums_0.jsenumvalues_0.htmlenumvalues_0.jsfiles_0.htmlfiles_0.jsfunctions_0.htmlfunctions_0.jsgroups_0.htmlgroups_0.jsgroups_1.htmlgroups_1.jsgroups_10.htmlgroups_10.jsgroups_2.htmlgroups_2.jsgroups_3.htmlgroups_3.jsgroups_4.htmlgroups_4.jsgroups_5.htmlgroups_5.jsgroups_6.htmlgroups_6.jsgroups_7.htmlgroups_7.jsgroups_8.htmlgroups_8.jsgroups_9.htmlgroups_9.jsgroups_a.htmlgroups_a.jsgroups_b.htmlgroups_b.jsgroups_c.htmlgroups_c.jsgroups_d.htmlgroups_d.jsgroups_e.htmlgroups_e.jsgroups_f.htmlgroups_f.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_11.htmlvariables_11.jsvariables_12.htmlvariables_12.jsvariables_2.htmlvariables_2.jsvariables_3.htmlvariables_3.jsvariables_4.htmlvariables_4.jsvariables_5.htmlvariables_5.jsvariables_6.htmlvariables_6.jsvariables_7.htmlvariables_7.jsvariables_8.htmlvariables_8.jsvariables_9.htmlvariables_9.jsvariables_a.htmlvariables_a.jsvariables_b.htmlvariables_b.jsvariables_c.htmlvariables_c.jsvariables_d.htmlvariables_d.jsvariables_e.htmlvariables_e.jsvariables_f.htmlvariables_f.jssha2_8h_source.htmlsplitbar.pngstruct___s_h_a256___c_t_x.htmlstructapr__array__header__t.htmlstructapr__crypto__hash__t.htmlstructapr__finfo__t.htmlstructapr__getopt__option__t.htmlstructapr__getopt__t.htmlstructapr__hdtr__t.htmlstructapr__memnode__t.htmlstructapr__mmap__t.htmlstructapr__os__proc__mutex__t.htmlstructapr__os__sock__info__t.htmlstructapr__pollfd__t.htmlstructapr__proc__t.htmlstructapr__sockaddr__t.htmlstructapr__table__entry__t.htmlstructapr__time__exp__t.htmlstructapr__version__t.htmlstructapr__vformatter__buff__t.htmlsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssunionapr__descriptor.htmlincomplete_typesnon_apr_programs/usr/bin//usr/include//usr/include/apr-1//usr/lib64//usr/lib64/apr-1//usr/lib64/apr-1/build//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/apr-devel//usr/share/doc/packages/apr-devel/html//usr/share/doc/packages/apr-devel/html/search/-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:35807/SUSE_SLE-15_Update/f8452cebe4ca66e97f629fe16352503c-apr.SUSE_SLE-15_Updatedrpmxz5ppc64le-suse-linux                                                                              POSIX shell script, ASCII text executabledirectoryC source, ASCII textM4 macro processor script, ASCII textmakefile script, ASCII textPOSIX shell script, ASCII text executable, with escape sequencesawk or perl script, ASCII textASCII textpkgconfig fileHTML document, ASCII textLisp/Scheme program, ASCII textHTML document, ASCII text, with very long linesPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedPNG image data, 104 x 31, 8-bit/color RGBA, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedASCII text, with very long linesPNG image data, 11 x 11, 8-bit/color RGBA, non-interlacedPNG image data, 20 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 2 x 19, 8-bit/color RGB, non-interlacedPNG image data, 18 x 19, 8-bit/color RGBA, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long lines, with no line terminatorsRRRPRkВ+Q,qb*utf-816d957acf6ae4e42ab86109805043d488c25be00f318d81a4a72b7b24d165b03?7zXZ !t/y ]"k%Yhl<0 ST,f3oir= w6P'Ks~aTuaUlFM,n&_TAΆоR-鳎8;NJ)x1 *c9 [Nס +n 6,oMv9o.?A馸4fÏY %Bgm zUF,4IiT`.sjM^Ӹ57Ds"4!QV%M~v_d PTyeqFpd  N]C#f^p|J"j3Fc`({}u}>1:a}r*2.ܞEV1` EדYLciN,Ct)`O{R>,N?R}_eNN@'f֐MƝ#K'+OJW+5 HD|1ʯཱི g~Wlݒ&k.m6>v,6oPfϮyԤ07<'|W9`m|+maTIaa<\pf14q?5pr.3xϽs42,7LO-ix& T᥺ Az%qW)S#_C:#uHRtYwbfuyau4~J) oWh8EfhlLAYB'#*КxvKdw*(O-Iڹs3 &pMXc\&:&Oel``YM0}[=B3zro[Z en -Cƃ:tIgۮLJ@ew;Cp4# 6K.m v}8lON_1qq1XʉM!}Nҹ"4P+P2 ZX0-KT%y3, G'p=ՙQ%% v m+{01["[sN/ϼ%ot&KɃJ@>Uix2|^tOoSGRJhM Uu*NJ`*T6ҳqN݄0Љ,XUeW8Φ3#|_Ԗn $aqwAߔA\ @d!m3*_ûyL[4, V3ZugNjlw.Gulxp6]#7T9)>[.y,K3sA 8<1 2|O0yFis&P~h9\뜰'<F'YӴauD2k5}cAzt7Ӻ _jӘ% %p$a?d%@+pw+)C.iLQ|w ւMfԛ{LK:D4\6cdri6#F@)K9/fniH_kkbGe-b aosqY9޲ E\v@_J ,K2EWB9iq-΃FwPlkcʯ˷%{Co5ML( KKnT%@P݂$Vyk״1R^ 45UE? qTs#OBy;ϟ\B "y-$r/:zOZtq7 >RUi E0qe0Pt*C ~(5ȑ/TNt8Ee}k4od!ʽXAbuBn?ĺPyR{x m qdݏMW⬽$oK5kQ7HkOlQ4}` YZ