openscap-devel-1.3.5-3.10.1<>,\ap9|H "2 aFQvDח w I!m:L(A?;E41xrYjɳj26SN(' .ltQo#|{J*>=$?=d  = 6QW`  (8 ; u? z@:X Ү(819Ӭ1:1FBPGBhHUIi@XnYn(\nH]^ bc]defluvlwx)@y<z<<<<=Copenscap-devel1.3.53.10.1Development Files for OpenSCAPThis package contains the development files (mainly C header files) for the OpenSCAP C library.amourvedre)SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.open-scap.org/linuxppc64le -k+k$gJT9A[$%  $!\ e zR l"P`JE28[*iW/"#&]/,74+^'6>&7LD"$#@G'[!%X =R3&E(A^(K%50)-(l9=^PD(bA%%Yl\JVe\/!+ L=GfFI8b';Gv6X+X*..    {    X%F $ a#\|  ("m8*B*"!KX'j0qGB]!P q5 .":""wl"eMAhU-/|7c M a'N JX ! m(z e  e u!% J   N$n h^9 d V r 9 "&l^( S*8&-ohn7130? &S5 *=Ma'9Nrta3.(O 9 9?G<"Ttf6s:{    .a F"l" <*_b5o{7js,+'|3e5$#)DI3): Y,3E=YGD==*-J!8((7:$/Q.gMf3 W,vE=e)dM/] U-^IN,@I*=p@]$ @%%8.|:Z91dKPx"5W+& ^B;/y-8*<G/v! -=%8f09HEa)&kHYjRxQ 5@@/` Hx!c (%W(,u^R#Q,j!I "Aw99@1)0X&.? +&);"* @E""3"Bm"B## 6f,##i0;(k_|O[f `-(&@Pn]8 TTH:.  u"87;F t,g1%z`c'`i"R /C@0I3]KlZ \d\J Qu]Y `l!#!0y|&C{,TE "v2 )U:K% K! >'448,Zru#!<{BX$uGMFnSj`-L3P #mej(q?#:S4LW/`1yM48'"<LJV#$#"&h,E_; .<24NC3*Z+1<7'(7".5A7,j&4g85sM'Gz;Uwg7=?eO\kb ?BVZ+ #8v9*R!i20>0M+.Wqg=Y K' }"a:y41<-E!}| +Y; DU" %L4F:Ek7F\_nY3M/BZ%;*+K2JEX,9/s6q(7O~n *T[\#/N9OD'goqlus3u"^^D]'D+S>7Gu}"Q#'F !qU82 R*ZpE""(>La6FC:( C('*7#ylB"`c5$2?{k = .&xhp)E@'nJ/&XT+08~~3ZX[u#m,#v'0 UM ! !!$=Ds!4!& =4T %c6) 7i+[|G CR/YG@t=1rBG:"L!9 "!!V*<!&Q&A큤AA큤A큤AA큤a````````````````````````````````````aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa0c3b90a4f61dcea080e2f3f8c5044138d4d9e6e435e2313e182cd5ef078d223025a8c29d85998edb3b998b01db36f57c022acbd863830879698c923e691f18870171b45a3f8f85b7428f9d06746fa854caeaf8c9e32786bb96fe6d40281f12931a7ed8a72e03f7464c1b415a56cd4a8bd7eeff66fa9c9cdd806d28d14a7bbcc8b17aa3df19943f865d0b85399b948e5744066cfa07db9a330d1648ec982e9e5791ee2ff5b3c3b2f93eb8fb5e81627880688d0108c93b7175c2ff91a73f957a15860f3c82fc40f7bb67a6e161bdf4f318158c698aed8641021e20c702cea45023aadea0d785de5a4aaff756d209073ecd1395e28a56cefd133313ff86d84f09ff914960084ae78042aa21ac9a5e2c8beca7bf53703db054ae3a5b00946868c7b7edc6af911b395196644644912a3df98014f0c60544faa8cf55f392b266be3f88728a81e012787483e76c7148f4fd16e29d605e5a3e5733161d754fee7d09143a4360da95fba6a8e34e16093c0e85b350395fa1a1e0fd8af125df209a8c119975e06e641c8b6cc9fcff184cb0a6ab5ea7f21bed02e9a40b6aec0539940dda56fe39e9bb8177d7a047a6aae4b72572ad3a23516ab4cffd82d3105e1585bc25c049efa6e059e86cd118dd8643e8d450a6e767293e16d3c8f038d2fab4030d4ed14a49e9be2d9d336811229a7b15277fb568e558bb6dbde6a96896f049505fdee24b5c421f380627d9256342aaa9a8f3b9bdb0972226d239dcf18ede000fff6a2ed0fe4ca552fd4068666066259a5a46f93365be2f6921279b120882e88328488cf23b5c5c833d299741f2c59a5a112f8b2eb96bdfd5e09031158f98e25b2eff73522ba0879abbd4c37200343df73b9f1b720e397e9c60616fc330641e4960b2942fa108c41c35fa543abe3983fc61f912aa83253dd772889567397264ec34661383b1227e5b39f983981c0e004a470cc4e87b58d0813a8fabf81dc200999d5b1475f51429807fe455c708e146f23f02238510de7f990fb2da3e3af507c2092452250a576ec497849c0092457474768b53ced97c18e7b1785dfe5dfc7afcda0589043e6071d99938add63b804b3629b9483232b62fd6bed9357b5190d11ea9b3d9c88734d1a07c73626a9e08670f7d4728aed432f3bc4fc660e8c17f9099bbcd253f503b3f136fa8c31f30efe162789f6088978ea6258bef60632da02e2d9dcc6b7bc2c20e57e75ffdfda32108b1453cb2c1a567adb75c18811fcd692fd5ce203a801ed90699a88074f6f2577ef274ec34e0ee95e6e7e82fb706a0c9718793f408559042dac5dd8bab4a5a239a56fe2a5c1429fb89c312482986c3fd96c8108346e4f851d50643f0cc7aafdfa9bbed886150d219b48fe9c8c26b18663f286885997627ce3bb6453e38870c01a05a7b0c902308f36477288c55fca2d9b4e99bb152863701723b104442de4614216aad0d445c97a14bb19a08011f6a80342f25b12c16c0ce1b493597a3fcd96cacf4679d85ea29659546c637bc3fdf3f9145fec9a58df069c91571d459fc7fe40da390acb7989fc35576d56ba3bc86b32d2f2ccf24bf5ac17f64cffdda893d12c3c82af5c35ef8fa162116dca10ec788a63f6f3c511d7933d059818ba96da3d81d59945fd712017c5881ae7bccf55eb04392b5dae070df4e1b58266363f2ff2bdb4f2680ae97eb8e4dd9132478497c9aff1054701d83c64376279c5477afed590101e3ba8b2a7e3c36872fb4f59590bdf59f93f3d8656d166cd00fa0572a0b1b31fc860475338aeb3bb7ac6e1a27869559e3c63f9ddf52cd6c7277be218efbb6f312aa19cf6d84ab9bfa053c5f7e3767205ee480db5258193aef34b9887afb5d2667c56758c7ee0372ebca7605b1997278613176bf659a40228d1b0b663268c868b523324874e448ef339ebd07c13557cb183ebc5f65aa2cda3da8fcf2f02c119ca4ec15f7dd325a3661220f7937f6324f164438ebd397c996bff7cc2f837d9199339ccc92d6c4384ac1baf23ca7ac7dcf7e65f041b135f34df5cb69b5305d00fa620ec3b92d8390991365ff754d3b034c5327da1456afba361d2932a9a11fb498ef12f87e9aa9e751bfc9c0f6e5d604d4ba793a34645fcaac2847cafbe1ee320b695206e6d481d8e5e9bf250a7d32131b92fbb11dace02a3eefe0e288dc86ed9b726f129eb690e89eb219ff020ebfdd9eaa00592b534c7516d562ecdff7f2aa105a8a978910b25a2bb521da57fa7be147cdc43ca077a7d52ef80472f98d8da58d41f63fcb1e794f3bc44fb75b5d7f1606d75b78d417ce8b046b0d6293aaadbf5c7fd86bad94585d275b7ac5fb9b01764151b8aa2cc56fb572788ab07ab7e1c629adab32607e42050448c1aefce3c3d285e0704f0078acafb89dbc985d68c733e09263ed9693de4e1da5ee0b6c6257e60459c85ce572f08be6537a506251b22564348dbb2c61c3c105702108eca3a897acbae2fdca4f46e5ad022423dc97e72e3523d15c5eced012028a4bb000142c9cbec96fbe62d8f67e720126c5584826ad7b5ee9fa8691dd4c53cc882f7ca62558d32b86c9d23b4cc82b343f228e011abe03ce0d917f0904b19b2a0df86167acdfd9dfcc57bfdd04e479ddc36da8e0ec9b4752454847984f2cb1c592f60901d284f85ae9956522c5b5000c6d191da19b5e6fb54d5eefa5458e651f7248493751547696b23b60271a15f2c624fc10610777223936620ad5c6fa816423ca6b5399e6247ae7657c94d1603d1e5561d0ef130834bff469c674c34faa89fd94f051ed773b25d436fb7d9e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b3402503ea608a45bee9060e5503f95a0e14c8beb61f150f58b6550f98ea4cf086e67b5b2f5fb4d6abfb1e35a476b9fc4e716c0859585fe02120d10b2561d1002e639da98a962ce83e61a1809e971a826da9fee821715a5b1a2141941ca3ba65a147fb7124ab6fa6fbe0524de0f0ed466e9e6715eb83038258306a0bbc92cc9d14e0a4fcc59e8c690c274e05638c44d21f4f202b17ff85b4705dc277fe537522bc98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830052f30e469ed8b61616a7a19ffcc35a6f85684752060d3dd4a687686253f4056707b9d53bfdf1fab1a15b9cc644cce871d5e04102d652902bd93e9904ce0c6452ac3630a2a137e261a4d9594dd893ae62ed9bb9370c8a14826b7b94106e8533a603af18e59fa2400028fcfeb30dcbf3513b8d9211c849f9ea7ad4754f32c0880e6b967ad1b72483f55b39f1d4f720d6b4e72a8496f242fdf80bf53dfcf37398af28942efe8335fae465b1dc2d1339848d79e1c3c33fb79f55ebf6d32194d13d00b0d673ad7c4f6ca086e398029dfa4b7b5963b1af06fb4cc8457b6044179c0ee0c6e23d709835a592882512c7ac8ed4cd17f63cf8ff4ce51737a499d0fec63973e29d74e3332e988487b3a7abba3d0088a40da4ac9b7a2a81b8d0449a2f7e2a3b798f4c829d9640d29f1e175aaba40202c54cca0b859ede7f1482031acdb4ba2d206aeca67f7ceed4cee26ddf374b7e09da6c95c18b433d1c60bd4dc7386b12649f414dcd42de87d2d9130e2e6d642927d46aa47fdfc1fb77e89eb417ec3cafdcc3074cd4d0757206fd0e2b744c8c63b73a49fb23f2fd6229262c225f248ba59b2cacf4f5e1f63a1e8e0ac4263f5c8d37d32bc4bdf3715b351dc89c7614c83e53d5ef04e2d446bd8812c23a881a084030c1dfbfc2a05babcd044c3c5c786e49ea0884f2fcf480cc819aa41193b99b0da0474cb9e3db17d32c05e86f790444cf7d15be8e67b414e72b897f74d245139ea10a40718aaf980249ee75a9b9268244613221efca8741ee3ec8c415e7fff58f2350bd40736ce9f00650ef73fc045d0a6a01fabd7610487ae2a5ff9eba96018f7dcb2488140a8b95a1e98fd2d0ecb7b5a61183df42b1f36c0bcc84df3801ee3b9ba5fc748649469457b8b9ac3d52e60cdd02589dcca735286e58887f089743a7d66bea8b3975ac4c5d68472db23b2c6fa7c1486ba14425a1b26533f10571a176085691d7847dcabda37d9ce67d1df7e8dc298b2c7f34f13998d0eca63c10d14ef94ab4dbfc96dd53d3d2aab5ba838726e213ba833099f368fda34cee0d7836c367b730292adbca97ff0f3057906cca33af6177895176114a20821926a68a23d38a2fbb213392d46fa11148a35ac3e04a73fa80a5cbbde35d9002747be83746f122f39c60408297f99e0412892117dd9496d4c817d27f1f15ce3611c59754f79a8e007b84f2908c3a94bf94e2b263823fc5a7aae6aea808235f05323286005f70ddf9563930bc679db7aff5050197254a1673eeee6d17e839201df2bd5f65f1825ec7b354899eb8538ad18aec4aeeb97935bf5eca5a3f6a2468669cbe1971c5a809b5f78d14d95b0b8a2941a0668c1b50cfb254b67b0ef70b06cccb0eabc6c14258b613b9a2d2cdbc819f3b0becac0d324fc8041bf10d8b14c70e90d6bfd4f8c51aa6cc1cccbba64eb08196eb7b47e58afd1057f95a2bf926610a12d22beca3a568d46421b6f456afe73e842daace76b1c8fb1aec75a95c3b8a99def1f331179039a07120f772a5ed13cf30334aa7abec7fdba0d2901539af0ccfa9d25fa964ed40115e8a3861311087dbfc892afa5f932950ef84948d47567dcfdbc083dad9c547f0c77a396c22f0ffd9ec1e03124f345d1be77e32135440f76b906da2aed44bc5cfa1dfdd36766003809c61648a68e3b867fdf3f0c3728370a5216d3b321143739837c95a666ebfb42d9e20e60cb3ee85a71a201388240d1ac0c98f5931a15672edc6ae0e185340b4146c064cdb6674e3a3627c281e4db3b2d649598e934125d713e1200df774a1ac9a6f64ed2cffde6d61e022bf3fc0865980feed75f647d38727e12b6de7f8539b76f033ef87f6081808b56407681d3af630b03ff00ebf19c19a40ea6d61749131f18135c4be5be961277d0ef97917b01228a5e7b27c7ad652f2ede089573ff477cdaf2d6aa9b91ced5db43bf6e722f8c4a3926afc63852dde34db5b11af0dab713efaedfb9431cbddaa5c9dff3b4f450dd2a2d98904bb981d7e82fa3b2298a21f7648c82d75fd62d9ca16cc6342ebe7e69c570b44021a537edeb300b6127f409a0ea3db2ca4e0a53bf7e50b4cf9f7142e141238a30a0c6ecffa67b4900295bb09aed5f4292ccd6818ffbce58456653ab73303357b1b5f4184311decc667154829cae3c63089090e4d3f21688976d2cd10ad81db0b5452be43502c8559cc5785230c7d931628fe711a12a88ffc11899872f959526e7c9e4dcecc982e46ba1f248483bb252776edefdf13535c563dc86128f492cd508e9a3f653f0176822ef5ace3f9cc9ce01261873d27308c440db26a9bc153ecfd0f4bce2b7a557f0424f1a616e3ae84d9a5e2ad10910ca725ba0add26f35a61ae9501a39cb79ca4b9c0d42e75f0abf8f6229d0bd9a8216fc38a22d98f1fc87e0b12cfbbf7be297d57f2b95a1ea895250a358e4f788ae30caf0647e35783e7c3a5e50a3c22f04d33dba5ecee1784d33f2d91d09329b7e7a2dcf8646f3fc5d3bea7f4dc0ce36b1c88f50c28d7da73c2ea41a4657547b62c9fbc013e73a2c0747d81bfd5c9bb8e285c8f975051dbfbef15e8b6998dd9a2daf9a2028c2869b1ca74e86a57111091cecee32da5cde2e7be8775debb46e9ac2a50413587292e583e431f0f4ee8ee348945f9a015983a988bc0d201e085c2d9a68fa5a988a9c21ef0d10ed5b017be69293cdc77333abb47d15bad100afde54a96ea7a7ae13de73bde8823e43e7926a2a9e1948109da5ce082315f7c6d22571eea761f9109567d1a675e2c9879dd84fb50bf1e0eb31bf8dbef2fd7806dbf91e6a8af65925f6fdf4cf2e13914478c61cd0d01d27d1a002dab6228c451659928c651d8dc6551e3d8d75125b9ca416f97fd0d3003e5892c655044256332b30dbefe228a2f182f3278879f02266cfadb13987c5634026f55deaa0675413b825ee84d8017e2f2bca74f4f46a20424e5793fce086584cf7b2bb2815a47741b56478fc27aa494ef2d9445f44e6d5fb66a049c1e9a0d7440bc70e6753fd8721d1e5e3848f599dd4ec1c6c0f36890eccc9f942c4ddaafd04d5d0aeffeb37ca9fef073fa7b674cef883354c3a7582b3b25ecc44ad8ea4cd98b6c06b1a12e804c7723eb64a414b49a1003b044a2f984618325427cd7a1a690d9fcfc4c317790039747540669e700dc8c6a344556a74e84c7a7c62814a4a6e211f01b4e101df91cc2cedd519f31fbc5713c1a6c5de048a8bb68480f982d2ee2c29c8f31f64b97e70459d31c3de5e80c42aedb5a697d54d59baefdb39775cd3ff217848eef6f661729317a0c310ea7140696c753f21a06db0bc067626a1f668ed345060a37c90b0275ffad01e6d0f903a3d85e654a2f8b71b66f1b35fbd08f77835cf1dea50face15829e24de3e385e0f2272b483c36c2b786b496e1b59a4a5b70baaa7e05f25cb3975d0c115acf3842ff28f6a1043004d283b42e23745384fbe8bd1df11c06b63d28ead5820f41854cb749df93f338dd36130f901034d0ffc0d2225ed128baa4e2ef8dbc3bc376f204342d819581248838c340c8af3e97c78deb208893388866d75de1ae28b884afb207c47dc7c7d3572ec32642b02fa631bdcbde9e7c75b4d125aac7bed6bfc3c7f9d74ef21e8ef1f8a2dad04afa9ffbee6f1a709e2336829c339dbac259e0333889c546e765622b051f823ef0f49e90f191136dca1df54b2efbaea969c5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa1f88349d193ab0333b523ef7c438011f858ac745e9b32a1ef01fe276bf37aa0c5d95fe86c0291b1e5eb2a4ac28881b88b3c8bb76e5ead42331d1161546a61ef666973a2aae66bbb99f2b57f2ef160182825fa5305444511ca1eca4e1b0b38528b6cd294726ec545b76b144b812b98cec36db70cf7710260eef3f7a67c01a6e5414de3152bed580da8aa058e2766b55365f7dbc84577afed87033be51e889d135840e71e780ff30b8c35e4010a85749800d41d53db09a060bd73d6723529620c75070053a8c8bba03f0c14a2be0a44e04b01d6ce5086bea4d19e656f447fbbeef34aed88a07718a2883c5001cce83813cfbdff809df14e3cbcf7384cf8e5a8e35d7d19e9571c7aa35284b0b902d79347eab0580b6517042f86aa7de8d06e95d9ee205504e3e9479cdcc7907fd13b9924dfa11827855746041e22cfdfbb505084053ed579f99c583760be45d2d586bd5fbba58b5bbd03224a3ba4e72641c7c5a3033b10bbf6fdbc2543bc693af9c6a28da8920f8508f0578ef44c1d240fe719ad87fd11ed9bd352415bd8af0cff245fdcf2eff604ef31333e86f4ee00b635f871edebe9cb331395e9cffc0b2fb05c172c04045c6559d90c6967ad929bcdebeef11cfd1db0440cf6f14ad42b9eddd806c6d4b0b3064f1cf456ae80c5aa62759ff359a082707445b4968c0e7136edd8a21395d81e9dc198380c3c93a35ce81cd719a1957db38451e18729f7f9f2cf2c6c2418efd5c18d2345bccc4edd81beff3f7ffdf6fed67d9cba37435757cd3b966a28ce28b37da6b0c7652e7880092b98de5ba8f2c74b34ddf43a311ddd39b2882adf4acf27cbfd7e164a82d6a27c1036d6b801017d08a54df06b18685c648966568a46d6c0048b6f9a9a55305c13c5f28088607fbddccd2b52192982f4b8fc4ce0dce2174baef55d90c7652d680ac26eb69053903b53aa7c017fba4d296a67752a062dfdff5eb020503919189f64e1290069a9605c9cb21abbe4c6b902156cf4fa31fede05dc102788d59912839b4a22f6fa36963ae3fec112f1a740df579c4ac974aab01919a1c59c3c0d38144468051fcde500a2acc36eb269e8a7ef2708636033cc3b7b7aac5b1ddefaaae249ca614a704fb74a3559e3b89e03768f059584f2d1f467fad9a85d4918c95688117e2fcce7a01efae6022d5252274da058162f3d4bafd685518099a29c87860b6eb7b53270183468631703f4b87d26e11ca16395bfa39b4ffc688edcfbd6310438d74895b45a41aac48ca018ff5e7390f7b7586a28b466aa3b22ea7443da483665056b3e851b7184d3062392d6db771b96035863891da95689cce1edbf01b7315670dfa9096ad8fa2ccb6a0429e84fac6ba7df21fc4d1efa1db9965b01df66b4121b89dd590ab923967c08535a561d6e7e3316eed1b83040bf0447a0296a1d2c1ea131b33f31a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e269ba39f7fffabee2b602192b0ba099afba8b2dbb3ac52e27c0de8093fc053292585911dc433378e809430ddf2742479ca8fab9c3027ba1b1dd166f15b3f0b6865f82f0809f4bc93b4ec428cfef9c6cf23bca48aeda810456b1928ce035e210bc344d0e818f50e638f79f89bd9f685cf7cc3feb922b191af690f0d11bfdcd6ea28110cd1da3c48decdd44f76c84b97f5a8d0ce4dc65193481d7c131b97e2f3b4b0fdd5d4f8994e95ab5c7a1ba09806d2fced12ea336bfb9889a62dfd540c25378a082ade68d60b9f93394ee7e3257dbb0145bebba31a77813e275c3d2352f56383530aea295b3e6e409b062a4db1920d65d467d677eddc806b1801d84ebdbc49a443e71457eccf00f2589175695186a5af93c0a585b25b005b508cf3c7488cd9df4f1d551c400a89f8c4bec9436d64576cbcc15f469a45ac2ac54fdc2be0e8bae1a187f5cdd88827b26845a3b4cc4b42b9e68722fe87f7d777c8208866a9b6f4f4569ff5f6c8ff39ad061805a8d492e4591f709a4b629f9d3c190d1a0263cc6f22fa2418ba456927d7189b1052eb7bf2de3d63e32095970c33ee9c6b47e919632cf8b888a1c6ed618f5cf72e7f926c5cff70c99fa7b148e029947b395db647ae1ee4c6e3ce8e869544b0ea21337ea76a8744579a5ee73b26d8eebe88d72a9f9431c6be7ce6c7f9935ea2868284cf69ad3046ca27013d84442c13fd16a24c64aa5f3243618f496c8001f52dd9073fc9e8be99734373efb29f9e84f09dd0980a1f9e54ef792a8fa4bc08f100bbae1c828eb6c08a90ba440e9a25dec1394b7eb9ef9db06bfaf6d25202f4fd4d2f768a0a4dfab9a936351e38a774194448a117ca8594a1bc9cb993130812380ccbdb4c5e4c0bfb38da8d747fc8a93b1cf624cfa3982e1f76c42fc37ae2f72a5a66b20058f31042cc6bf4d60294a04ee3136e19567c35b8439f126b4f06a80fbefa57d1f2a8653074b28d79edbe892e26ec6c5c2e704ef09e59aa9392d2cc12a15b420031e66f5b8463fed80ec5baf66f0dda09bd498d5cd09a07973f2b33c951dd026091910b69e78c9456653e3d364274da67d64a13b21eef2d8104f920ebdc4f28bf2bef21000680803c619aff83456ad48a299311efa12aa08d16235c33a4c4dac817bee731ba7e1f2a6708417947eb7a59eae759f8adc28e674bf42019c9a24ccc53f3ad1bccdcd1c4b9e2e841dc58526c47a4bbed95c2e4efb8be12d703f0b6f45e13a3a71570865168a27249d718e363bbaa0904fc0a3004aa52345c129418174c95b7dd270565a64043a0e12f7ba7d79db029b44537602858c8c1f8aac5ceb8bd37d3477a7fd53b4f4055849a9204ff30a171942766736fdec30f5524c68edcbce8e1420811f4c2e3e2e7812889ab10935dbaa88beb97dae8631fef98057dde2419303ad997383a29cdb865ed85136397d50106efd2857da4cadd74b9aef7ba7c45c6ef6f8feb7935d8cdd73075f755f1f12bee5bdb7ebd1cdd9d898f70373d69071bcc36299dcfc8b0e574710177de12784e972ae8e6727d166ee7ef8e7baeca915bb4afdc987262661f857f39d169062af569f30bc18098abadccb112a4dbc6d97ef49f9001d79422032a5e684fdf421e20edcce55d23a77f15f02793a41f599c9f145ee354bba86984edad976d9199637eefe89c2cbd5d9856ef9d83877ff37b6b02972ac1fabbf7f19363a5e1985b24078de1430edb7d6b76b2eed0be94d2614b8e59b9bdde12a4ac72be3ed2453e9f2a9aa42bae9f4ceacb30419c27f6bf7e2f66978b77d64ea73f3be16fe2d082dcac871ad3b2086d9e730a74b3eef2aee6484dadef9d35c21164965f72de4a81ba6226bb8c140297b6aa8cc8ec0f113e0b49c1716b8902f9d667502c149e5015168965e3ab86aa877e8ad71bafb294715c32eaf8b1b65233bd5e4b4e920694e7d9c44c8988a6200c859ce2ed48745552329c0452b3fa366cbcb317da8e986ec5e912d3407b2af021511c5ec1109c7ee1183790eaabe3da47bd7ba9e036ec99c6279ee7ee15d2be9d0386cc8e42cfbee4026eb4b0840a3c67990441a3acdd291b1c93ab1a0ab96bfb575b8635143e9036e454e1080b3e67bad504213b08c19418f0e9258d213e47dd1eca68c75f8f82eb94d01de27f921e3dba1a439ecaa301cbba2b63b1ecc1e6383a6a41fc01fc9450bf38612f3ad457b21a871b7f76e61dcab59ac539f65f08b781057e46dbee6aa78b6912226bbdb5ab2b67fa5733affdc4b2d1f4c2057dac2d1c805f2b84120081a2ce3f5cdf26f9bcf694c23876ab54cfdf2d2dca0e45f95ced78603d6d6afe9fafe6687983d4c26933d8d8db38059cfe654631200e8738f5b8f1d954af843d7a288a5264f27244ff9cfe2e67c67b0971fc08acd83398287f011fc648b7a3cce1f2ec3969863f677aba68f929461f4935997e107e2c7f8c09c572f80c6fb36f55c27ffdb3776c3b61d9fa6a9b0c20f14829e036ce928d97a59417cd9d583f656961d25c9e25e39eee1752561a88323f2565160c0d918fc24bcef30943af0427b21886f9388c93adc0f3fa440891c6297c6ad942455204906236dac22f61cdf172fe181c8d9b4c4e1a4a9309d840941a7adb28e9d0158fd3745fff9363f9542f1309007338235cb4ac21190bdd3137ebcbe9e9afc32317a94691bd2bdaa8fc050e0a07afc4727f0fda3693fc6a469310a7fdfa39696e3b44835be2616b09134dd531760cd24a1e557d6abea7b1a0628b5a12b1912c52847c129c3737b60e46079c16f4fe7c0d1c16a7fb25a2a35d1aa8ad1b4a307c3c008b10248c3f6517470d534bc407704a0004b4542a73d1393bc57d9bea335b6d6fa0e8566b96bf8c1d9e2ef605dcd4700874a55430bd50e8c3e8357442192aa35795990114accffe43f618f5ba983bb2d20312bd50ec352c00f65d71caea84d49c60d5dcf5a0fec4ef9e1030e43c80f0e42a249f577737bfdebd2aa9ed6eaa836555a09f17dd811d2ff6dd8335b935d80bdab9439cc5e8d98f8ff726e1f7268befe274a23ec29bdc55f300db75881907077a3353e180dc320ae3958235d4ca13eea35f16cbb5f90233142fee531252a642c9bafbf3cc0bef312ebc728e96f5b1429359e6669d243753969bec6680748170033eb56d19ae385578ab9f70954e72165bc6652ac4ecbb510ed1628a271833c539e325a4203b7b9f4bf32d3fb728a00b6a65a2f7494766018807d4772e50c1a8ca1376105d2cb89b686202c9388b3af064ce8d8f76cdecd40c448955371fb22db58933b7f196b47a11898a5bf5426098beab1b441252fc16d29d77c86361e981e46aef59fe03b6a4b9c8ed9727743b180ad76f2daa8182f39633b1dcbe4b6622747ae3dfed6438872c62d19a4602f293ec5f455b0355ac8f14e6f426c5dd2c13417f42c5c52fb5012b8ecce1c96eb76df326b2a411e099f9545ca42aa81613a0c56e3139533af9fbe698fbdcab58969689b4bb86413a59698f8ebc3b1596692535c9dc76e15d409b36122e0fa1d35741c8155296f99f75e9f0b288ae02a21a424e50f50936e011fea51c65c4efc0322da312b82a5223998695252ad82073fe048a1127af26e664c602cfd823cad5299cbafc36f4f55481d8f7aa3bc668caaea240c44fc9a895e7e99dffc6f3900b6ce3d7932b396871dab005b65c671f5858f8337cf319e06a065978fd1c25dae7e3449affc9b663fac9707555e0748610f2f30e2cef17b2752fc802ba1f13ba3885031b65010b03c8189a296a1078f8fd9dba45df39c8b754f6f6ac6df22abd7d1144ac4b195bf359602ceaf12cfba2f88933b15267291bcebc4adf0da7c28d6956a75f264b97a2e79acd71e88f03c621b043f696614463765506219d4d92e71467f57efcd17042e4ccbafce36b61ceb207828f2a5d795cd018ac647eed94b8493ab86017b559ef60a8d83999c3fde27a4039539348f9a69a8eba6ab5013e29fbf79ebc6f54e8bba680378a847bcdc7de250cffe541eec2d42c7db6789db36575173ad567ef432fab36b9663c0c80eedfc8a3027a04dd59d9ae13e8d546b8889ce268e60b48029813d95e4e19c0c8c108533f77a74a74593f6fc53ab0e6b2e701b6770facfb29c6f282c33cbdb658247eb68cadb7c403379526c100aae5cd41e1e4d7209492710ba29f5069ed79dc90533bc61c12ee7fbdd76f05db767bb096f04a82a0768103340a410075f67411aa55e576e1eb111812ce99876d8a1079ffb4d2771c5c4e011118a1bfca8ea60aff05be9be6cd039a4ffd2d64e68e8edfa247c985d5966077e67db8b26f304bde8d3e5538862b8cb942df53f46d9a9aa793d48c57ccde6d34d7754c801e11af85b0f499c36ada04e7d72833e1b0f7d19c2c8f77b2302d54aed20da58b33060dd65da8a4c92228fcec187d4980e038b05e7c7140fa2a44c99a53290c744ccf42692351dffbadb806dbed691c0ed16a4375357ab0972f95f119f7b5f7d520ab6230976555ed2e252abffbb16b302d482b0bd2847b49692dd89d1c0622023471b8192cf2c885620760f6b0bcd3878ec1bb2faba1e2c0d635a86d8a8d83d2ed54bca39b7619f50ce3883e9d5022de81b8585f65277aa452ff91cea603026104f05f3a61261c589dd17148c22097c575575d8cad7e5a5702cf739635c38566e6de3d8e052635cc85935b66314f8683e210ff8b60624e836b50b1a3f81474ca4049e9d062f8966a12aaf1db6e441589259cc424ae6d80bc006a9a0b82c3edaf3e5b448b4f498489cfc6ee9d3ea0eff1121629ca1b1160b4cc7c76c3e843bb19c0b96934458969faada4e93c0b87fb67f2e2d65bd7a691222114c2b64cce0c1a757eed80a25e8e18f7a6e38bd1d579f5ca416bc5493092d3fa6acb3cff6ddf371b6973e5d2430a06dd088fdc98e58633cdfda249fa32e56de74f8b29f0a897678e652bdaa3958dee2b77799a65310c59f9995dc1f7078e41463582cc23206bd218eb8981663529b36bac858d823384fd9a23109b89982ab0f20aa90efd0b479fd126035eb8b153ca4f216200ed755a3bf6d12b8ebeed7cee592721c630aa430f6305ed435eadd0ddecd05ada28393d523a7cc9cf37dceef4bc7756d2faaac9aeb2069d1db2d8bc30c91ba976cb62d0a4c09f2d0e4409e5289eda954145b92709d6b6f6aa34273b09608f815152f21c558c34d411c9a4d9124025e58092ad11ba09f9fb41632b789f890be66b50526dc5b39cb15291e2ea03e4d9bc919399000ccc33cd4f1b37a9d1d8506e0cf1f0ef0ae8bf5992fa6d8d39bbcce67ac71562083d8be3d7fc2c8256e807123cafbcf251a08a8104f3df358a10b036377dbfcffd6eb823ca441233dfe509e3610d3dc97432826f8fafb0110316b8616e26673563530390fcbcc58d0ca8cbc3be4c35802041838a5e2cb78336067cf4b44ded75b13ca61b26d5f47a08ca2b19d0cada7af1b82f1a4cd8796e21f4592b5fe48ba99a263c6b966e41e5cbd0e32201a8a40f450029f3ca0e5e1acdaafe2817609f80aa9be11c32f9917cab138a0fc880c5e459f8aa029501affb21350774cce0f6bfdb161ab423e7c09a6b516e7d4454a73462b0470c3570dca2aac8c410a5b1f8d240b7a8e884f0b72df80ee2f75f31921b82363e772485086f915b6ab65b6462fdd9f8e4cc3e84240f887749ef88fcfbc41bfa8f715d43be6518daacab20817edbd496fd66cfa88a0d6d63cf06755c4a1a878492a966df650d8a9e2393566309e45f9c857c6a1bca1b6e81a2b2be78facbcbdd3947c5e71d90906e6014f3dd4d80bdd351e27f64683fc36ebd864df9587a7c8811f9c088df5b34d14192442ff209a2f170bc40d99dac1782f568635f35b5af2b07a24ec3c360cc74e1b1e91734e3d3273a709fc0694d4dfbb63af8f4fbd07ed76d19ce4bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3511c2dbe5836b1c427617016c5f5c2d66c5a330dab173a2c4c69ad5da3fe8428a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4faa8cd3d234f97175cbd7901081e73891dd29dcc5fa691d64011bb6d0e25e88fdaa78aa839b74fd1a2697b2b9683c708f407f42a2795ecfcbac3c93f4a48c42a5cefdba0b504f23c0c39fd893bd4e208338f8f6ed3cdf45406a21fea3c28fdf410156901bb26a082908f2934e03f1974a80de8b7865cc95f849bc4e6e362c3ff610e6d4e62ab5cade324b5db882ffacc588987af140f1ed9f4b58bb2db5bb908d0e99ec40f2703c703c55e3412ea281c411174cf0de77a70a45dc6a6085f8da7db48056bba7795d32a25aada23bc68e3c18cdffdc8c113a0ce473a231152cf9b0d18c00c87ab4d3a5b6784500655040d6dab8225b6f46533391552fa05484ef753ec166318c2f380b76f4553a167f0dcde9f3cab35041e9b766ec70c6c29ed5ad43ad0cbda422fa6810e2b29822642a6865212ae6432159c3a9f61199b0aa45327fd85adcdc7ba9bd8821ce340fa59ccdcc57f2ec01b9bc138bdee554652d0d38709867119c78512a7fa6788d55a6b65592eebda0f286a7f97634806d8c93a7e50213917c811b8300462600586c7a8fb37a453d61f8776182c0654fed25876a8dd3f42b6e1b426568070a8077712f5ce5b683f7d837b52782bea73a202b5036f2cb8e78a8585309e533b77642dae19f62f719d59124ce0148692d608145f69501aa821ce12874dbba14d12b57426c488f112b378264e09d11aec8ac3a346a2d5fbc658253ec60ad9512b7b84fc49314da34c62982430857f4542fa156c35bef737e5b0dba4a2608d7862ef527b1ef5f964635c5b567bbf6bc3dbea7783d2f07e5a073542bc712b218f77145e4c18c32f10998eae8b8be96bbf190d062afcac5f8e57e8bbcd889d42f0ab15c3810c2d31987c71709f6df6d010b3b9be70060d94101cda9eca330eb24a79242cf2f88ac506a5eb1bb7b676a504f39ce8277d5db4abee50a5e91d12a73b897071c762fe1fb8771dd966d1330b7cee084a1cb5da089265dbbcf77b0996dc4bcff7b947a70d51061eedd5591f9b562623d0ababc5df11148359443cee9cf2d09d3ecd8f4d2503bd9edecbab2b790eba9ee0f9312c1c0d1563f7b8de4b4197119fb9d8da909f2e6e72e4e073b45de2366eddd450719dc67b937b5598266ae4f0742489faa1e0ff57ff70d93ff5f1bc3000b6a33bb8e70451daf2f3bc55ebb64e39cce57b6f30ce2a95d0c8ee7c4c87aeff7dc0b41b5c70eefd966074ab36d6dbe609af9e1e1e5fc460ffb533b67d6f943f4335b9fbd706203e580c5440a5f6cb6f433f98b319a8970f78cde0df96b1b974a109f4baad2b6fb82e2cfea6913c9a2d8c4fed5c6207b55bb8ccb41220f62c10aaae70becc72c259203044a1b0e5f53eab5305d098778e7440193e260f10c77da15b24f2b0ea889c9a109bc57817c1029c08e38479835d87697238075fe3254dd3589146c0ebf6981e5608c0f1eb7f08ef4ac1cc9f9051da3012b0b0def915bee47d586f75ad98e005a77938f04ae82fe8811dad4876a07fa725c52e354c7041cf22f27a3737d51e3d6e49a63c9204b6abbb6d6d9ebe162e8067758cc7927386dc4650aab057051de7e03d70b9e4f3a013c30d21782c5806dc796519baa3a9ea6024e05df17f990987ed5792510ef57b32fa9be517925e1c9b6841de55e087954138f023ea9b8e1e0ba095e8ef031cc4380fbbf76e23b50b0c22f3d95cf58bfa0562eeb18fd4150e1b72673e057838e4f9c23813149d70f6e1f2f2c0bebc7efe04a956159d56ef243795fdb5565952ab7ad5f237c150689c1ac17fea0db6a5be632f42f813fadbcc4e00630272460d4905461549b0e1b1fee7a801d836138339f8d57ea66a809a69d8cdb3894e71774a4d8401b6eeeeb7f8bf3ee215a89b91f91654e9cc88573a12f15fd5758ad2eaacb4136e6c46bdef24bdf4976ef52c3ce4fd1a0349d226ea479563140e669df148c06f2face05b8503da314a04eb327f9a3948442386c9cabe2b1ec99de42a5ec1e1bbfd8fd1b10007f4275b4c2f8abfc5b003214083ab7d4220d75e1ce34a4c047252d56c08ca69a3bd52204a2c1bd050e4fa50b8f3b6e68c91b84ed8090884fca0705416ec9f7ddf28f6750244c0fa9d750c03891c4032893f3d6127232cad86bf1ac5995090f661c4a84410a894e5d69f673947bbb4cb46dc007f4717285be0f02976ad4ec2df3f165aee0594a7639394a8c829d05184670460ffb47a1840e3e9041d2a64a3a9b3c3de9c720510d1b8cbc41bc64fd2b1ea4d79c4018bf436c3fc4a67ae4c5ccaad15186cf50a19036755faf38c09b32c3b4af5673dc83f45b827c6f0e7e9e13ea851cf7ed665157775445e4d638b6d006796398b565d8f963f4510afe7d6ffe43accfafd29ed374548729f992e64ca875b778d899f07f797db7750d9bf41682de43ae011bb4e0f417b3d54c4e7998225b9b965e6a4787c5b62f323fff099c5061c6b7d44df3d5c11caa2633f68fcdbf5e5a234ac4ffd48d7fd11bc4e2f9c89a4a85025759efd96c1a2959e974cbda8182785ae6a19e112243adcef3f3aff6dfb8a5ee2cedb2fccf1aac334de0b704cc2a394ec18beab9b71c48c1846084a2eeef5eaeeb3222a9b866b50291e6159e303cc25d4d9ac4f8f4a05f963709b5cfd7d6ee5b1712b91dc341d16af5739156b921d03992e39d3e3d813f08b66fe0e06ae16e3d99cb5ffdef4959ec4d60501810884a59bfe757d0a653be89f15596271d2b5311a585703490513e34ef81a090041d0a3f7fdabad276cc9e329d39becddec2fe7bc67a651b03bd8c26df53669bae3a5ef5069a6952e734f16cc334249736e33e266e965934cbcac767b643efc9134ff781fcd6b9ae9caa0bfe29faa09afda76aa77edddf4a63e95b7b8516216caafc26af7d8bee3f09ec5b3790a01fc0aa69d6680fefe7d19776eb185abfc77f09e0bcaeadf17fd03467035ac06ea69c38a8c8ad603ded6f61c1645e476594a1a3c298c06df7a7ab1cbefa6843031655b7339eeb589103009bc883ec237cc6960eeaa53ffaf19e7751c5753dfc10a834bc0d48686f85d3e1b7e7726453c10189206e718db8839c328a61d99caa779aae1e939c82653a5959b4b466a1b9ceeeae028987b38b699ceeea5f6a96255faf7f7f8e11230aba64fa35eadb9ad498b3d451f7840c8c2c716728b6a54f10649d0632895f1ac95312a43cb1128c6ca1adb24035d779fa627687603c8e357455501c7e03d31a0019fc0e52a2d1b6575bf53c713221f1bde91f223d12204ffd86972c54d40a26071bb0e7fa1ca5849698287fe825b3d443149efeb6e5fe40d5b0966bf319a0f17f92f3458b429f6fee1c2e8e97af1a02ae1267f4cb89e4ae337cb3e9cfa90488443fd1fabd8f39cedfc977f7689fe5f224637f6dcb5ca0abc6737ad473d5268b161312b48250fe7dbb3253424fe1b3085d1f8711e28f9f3763f6a17e3c183f1364981829acdb53f8a2be7ccf742a850ebed4a6f272338583c4083bc8acea23906da3dc81e52d50b6a76e8df7449622223c725b30fcd6364a9860c1553cd9427db064b9cd68a3a2d2c58c39ae86ee6ee9f6e50ee6a0b105f15f4c0d347673604e2a7ccd0c1bebc9e4dd04b064e90851ebb92a7819ab48270ad71fd7b148b5659170b0a77d0e6130082d42393236eb3552c94e307f43cb219e4798a93f7fbab745f6c21517a37b24de6f25dad197610038a8f23a757f18c8fc42ed833bb01a8e95e27fbe54bb7760920e4a72066ce2ee5c5e051fe11063a856568586848086ec3dd352215e0117279459f9906b6260e61732e8d9090a42ca6d07558e719e2a2173760329a3b705f28a5a56f491ad10173c834ee2d46fa3d114e509c458f63d9deae63ba027786c4019e6faa1a593d6937d9d71b28450f859e89be6c2613cbf9ce7520094b8d89153308417ededb7b9eb6907dd6c144161aa53077df523c2bf5a35d858646b05c2822d14de3966c3380bdde7b2ea74e16ad239b06ba22bc664808491dc4ab292a4f6693e276e88cf77f6ab9654a8c8fff47c06419473d4b6d4b375ceb0526b72d2eca54dac94b27d9450edba05470e732f72ecce9db22f59c06f48c72e2e6d168f77fbd3a1ca0d2b8bcfdb23ab489a29ab58b79b679cf68632cf25e2ba46a7926f4f1c0a298de450cd8dca9aa24acea55871e4755fd2bfaa0879382cfd75eed9e72dcd55d7c166f50146e7600df29ab1a0193e030fcf26c12e2619d44dd442a00fff7befd55ca9a0efbbd720eddf4f17e6bf89cebd1686a0a03a3e1ebc38dec6e5c192373eaff1d61af267806aa424ad18a6d5bef490d27b398cf02a56838d1251293e9f02a040cfb1ab4f3be9668003cf9e8cc87cfaa24fb8bf30584da5ac37cf9144c81c3efff8fc711d06573c25cc337ed78741f22fe801d08e24ec18aba1b3288d851c666dba29223e46d9bf401d47b9219454636e1d8ad20a907063b7e11f337136378d7cbf9cc145b446bacfc1b1f9e5a0714bb5fe0c5155ad744212e8da24665b0adb46574c0126cc70b1e546ac04b476071cbe346a41914244e041be801421fe057e03bf622973836b237358e35a8af53399ffaafd5eb804f6e8f63bf5633e1b7b37b07756694aeaf94c90caddf8c69869b14912a2bac3c6e2b8b4343cd02499b0054d6117fee1ac900a6a85aa5e174ec0873e1038402050a349e20f097c6816d7d446b8ec14edd172a4e1c3e7fa6c41a26da2ab97e2ff1a39a45a2fd3651743e0bbbc19863aeffbd8d7a9759a60e7c5cf3b7d6bd7a712ff2c393c1de5590be00797f72bf61faec4b2631f085925900499c57686f57dd6fac64b1e1e262a4a6991254d1169df278e94bdef6cdeff0032b331dc491d55d25474633c9c8a558e9d705ab036945549e82409cd24304a9dd3f665fc66addd7ad679f3166f0d30067243d500d0348131f9f2890f7cde89b603df987d4c954eda3c51f0a7a738f9ce662f304ad48b49530729cffe1e9fff7c6f5526631f84ad2d6dc845ac36a150ad428304e0118bb59654b470ae5c5f997309a2b5cce2ded4b861123ac047aeed7a7641d0c5d0f2678ddd638dc0eaa02d867084584c2139ac4f561651f5d5fa4b37ed08ffea6255440f442f2629a71535d802e4ae24005041800464468626d333ed712ba95e97ca182a0b7017a18d15f36c8b2793fab665a74b18596b370e7bc8ee4f2bb41a8f993e1174bdee6adfb72a195b08fecbddb1422a483da720e8bdba1ec2478e344bfeb552ac6f8395d178a37031f27d732f14037ac2dd3a2dc410a59821b16460930b050c30c4cde0e3054f703eccdccfc8183b3952f1855bb0dbed4da1e1db2291348d03a6678234c2c1bc5503c36488284d0c17b72ec5f5b413b4ea784ae48d318ec147389558075e9b24ae5b1915f4c4113b7830f1ef5c7e2a1962d5d82995548a93e247fd3f0722b3625c90703ba9f59a172e5bd251ad70b2f99da16fec865a3fc794a3564adc2f8eb8589c3ab894f1758b09a4d21eb3931657d506f1a658bdf82e5bcedfa4b83ae2c48be74046cc728de256de651f79f1f73519774a6ce0eaa8d75fd7061fb804a24da9473f8300450a4db58216b433084b9977adb3833b1247187a860cb3c3e8c4ee1d1e3fd62ff94482666a56d667e60796c9c51814a5c8742c91239a0da2342cdad8316642584704822d7b364c7184c3357f3776e4872747547cc87e5a0bda8947bca6aeb7d36eb2ded67895187317289a34c4b83a86820f77d62c31d98a554abb083f811d460675b4de976702ee8c6b870c7210574edef9eaf3494535624a5ef0690790022534a6eadfaad5d98e8cecb8f34bcef013e938a856f8c64b411190a61e0624169b2854a36bef69533143b0d826c5e41a24f8f4c4566647cc7adc59bb19caab9f12f967192f2cafc110c530db50656e4632b120b333e5888726a0d3a9e91f2c86e836784502d42dd8fd6603975833c9f50e1a5bd19995ee6ab30f6b396bd46035d6dc5ebc2addf1d55df0621d2856040f1617c2a79d15eb6503f9890230fae3470fedc9ee21bb9705cc59dbee73d83038785604c5d8bf0099d1566a2a3322bc6c937b7c9af2d9fc0e910e5e3a44b700f589e547e875eb6f9191b4023b9a5cf67502a0dd5c35d5e9606338172be4b6d27a29cda26e724e584ad61cebbe652507bfbfdb6fabb7f52f710d248c63e7d083e5ae984663fcfbc24cf7a5dd4dab00a65ae792b1381c48af56a39b2d431b1bfee403b30c40812a31bdca660da2626925c7a3c026f13d4795d18e90bcaf45b725812280e5cb9ab62a66f7dde2dcbb8c21057157eeeaa952c0996df509814c749d57187992ead1b66652d3d387a6fa345e65223be6cfc1b48b9ab35c81e7653fab28d4612c9c52003fb0de204543654d99482b35c4f593213cadbd0bdc7021ca453359a2dc29d0942af007bf0637a0a53eabe826b413036c759e88aa301d03cb245b7b5568428f8c98f133b2f5f249d7fdd9c5d6e558c14e2830adcbd8c28b9d7d56c5d40c9d53631e99191a420a2347379dac6ed850229b2af673846aa6a8ec7aa1d514c2ec351d56dbd3e43c36b03049f07864ddaa51ea25973e6e4652d433e8cb6396e20a8d3f8b722f29a4ead39d08fb08499cc3e997556d216d57ae1e2ec98b1cb692ceeffc169b439abcb29a3f6d9bb8f8a60ff92618e073396eaed2f7cea1aada29807a0a90083893ac19ef9d957dc4479d43bdbd4d44d130d61de3ecc800f4c73191aaa03e4b859a7e02b5665ebc7a1f72b07e165e5e8cfa34c847ae2d6d1d8cc7e95664d29b27f23b550bc3cc587a9fe64318c707da55d83f6630e416acc2fe3ecfa179ea2f3e104942253df4eba1ec5bf7a8c59eb595e04a24a952abfecd67ce69ff8da434c6fec1c8630d1fc080caeecfa9f2419555621ee4ad8f344c10eaff809d6c33513c269d3f2a7947255b38ff96642e29342a94ad6e92e620ba996f63d78d21d454a9643135e6e9ebccce295662888fa16b6df901f79c3f684d560b0e5c3009113a5fa34f49fc6b9e8ffbdc818e3f7d1ba80ef957e1abb8f6b34c78c40dbcdf1ef6f748e667ca4181d1d2e2044d61592ef2379349fe2185794e36e997c0342ebee3704e4baca7a061b059337a5dcbfe0cf9c2731f91b7f653616961edbc0f23a4ffce799f3006345b68123aec3f0d4696c2fd6b4761d8da58deecb36475299c0e323e3ec17d84d14bedc3e1802871607eddec70ae7f7cc917376c031120ba97ea246ab30f93df379824f751aa8d99e8352523c5061b1f28d1990f9eb405c788caaa457a37535af3a837d16a3e3aa7cbc74fdc9568b24541860ee650de661ce76244b5629656078064789e8b6c36d98af63f1648172680f506d80453b137bc4351b2c32b3b5b5a913bf7f7d58e945e27bd2408049d9eb594da88ead90ce89bcc22d425f4ecee9317c337f63a814c108af27db5001ceabe8c91c29bb6572f506cc0c06b21d39062bec89ace2eb22b77facca7f4f3c43db15d33e4883516ca6c53aa1ab42f64fd2d159f1e22e38161489e37cc95093aeacf78c52fa3be9d2de0963d0954cd04f5792258357a172e24ed243a9194dd633eca3e0c469ceacf9f38002431f568167fd687d094d8b3ed703f366115279c6817cd8140c12e298cdaced62f7f3ba983f56b77c60f776dacf2ccc9491898454103da8e691d6828422dcfe399c31c400434332adb630b1661bcd67ad6b1ebe63ed943d9d61fc993d7f6b01eb205574b567c96e911865794f362ccaab205430df186b3ee4b776bc244fb975eba9c4605fa1bcc5a5eaa19baa1d15501a37550d270161007f62c6a9c85149bbd66759ca2a1234611bb041dee59e98be19c60923d8f4b802cbaa10d6e7222b64e93c37af3cb00d5ff2f1a74cd379e671bb4550a6902de7ffea5e292ff653a88cc8cd30527f20a7cc42ec8397e39ce760ba453be3afc9b78d748f6b46ddefa46b736f368944ea93a9972b249a865206d32d092a5de981476e2b6ccff389e7e95611a628da7a1448e3066ac479effc3d3c68510969231ac012a472066fc8bd01202fa4bede8187c1c09d6a8ad7650ebac6dc21b6571c9aab067780ec5b3db7af65002f08a1ac104d6da89492bab322e51f14058e2e68968c88af70ca72154d79470e377e9d885ac81326de49abe2f8a1f1485095e3eabe1103b8c5b3d9e15535b451accd91532b35045ec7cb3a3ecd2b938f269fc845f48716be6e8b4bdae851e5d5a7c35f0f0b3ffa1bdd0f6c9d68efc5a4a602ffeb845f1c701229f7a27f773ec8bc829f01fde8b39ccda708b2310aa77fbe63432c2db270da285c6649a9ab8866951cd591c4d2e9fdd30f8f394f8353dbb2aad8443b2912402917db29bfc9fad5c270ef20c6b26d608119ca86d8367986c0b972a8512630fbc18c4f1f8c02f3f0a7ab9de1ef272014535ae22a777950d923e05a160d584ff88c3bbadc8a022aaf45a3410e13acfe428e8cdd6f0d8db4e0270fa0422210c3d8bf0edc68278842a936febad1823872871c78ae5875ea44b9daaf8fde878e2cfdee8ea036b2823d14363e0999baa78ace248c1cc7506f9c1f626e2101bb21fd6a8fd67375b42612bec0dd6dd4d639913c42e9b8c53fe9d0a411050dea6c32dba41f7905abd1a9b3b57b1c3ec34faeb893873f4039bdb7d65683330f7831aa189eb2249a04f5e3aa5a3290e1ae61eb9be7581923479b40abe704c409f967ef87647c1614f216c9075da329b2e12820b8e9ad99d521ff713add013f86e06f8489695cbd11e5e8df363a87c7f75d7b89a135b902b33ef63399210d446e7c917f883fdfdaec62649c99e8d3123e8048c45da5cf06ff0f1539213702fa89b18ef0114702f816b3622b2593ae1450e8d9f2fd9e4ed7687e9eddb459a82f73048e257c2482bf8c6c853c62fc125c2f3c8797141c67c2675382b90054d19bb2138f2b7d2fbe81b62250cccbf44c5e389ded920bd9ed62f1d8ba4ec61d4e3131d13cf75b9ee92893df23679d7012556b59d166afea39c858e0367535b4bc457a25b4ddece56e3f574140707045cc847ba2b4915e2eed1983f466b11a95d1645ca2e3dde8b25db2ee3db96d5b1ed502ce2bbecf054b41a00f7b59e09741c9f142bf83f68f5f528aff0382cf103d1a8e19be4c61efc5f0ff8db542eb75e2dd9c510995fd742e5214bbcb3de2d07968fea95ee575c6cee00fb2c45e819d1669bc80e6ad0964d5073bf02739d4b78c20b2edb2f64148b85175950b02b84b1a66fb7bfe047c471accbc69ba06f118b8c73b4e35cdc655ac6545a2a929df50c859149102d2f5f5b98198883eaf24df8bc599795a6e0616e9178cd5da4ee6e7829045f7a381c84783ad856b7dfb6b5f3c08e82ac9bc6194973d629310844191249f406b974a5e3aa669a372b9197abc1bae495dc080fa0416ca7a92201adb43292cadd446a4de559f5192b5e4769461e47c7cf027b8d9169dda22d8e81cca62bcebb5a7094c109b0a4a378f1ac6b6246059421f526e2a62e0f3f8d61d67d040bd649684a7de630c578a24848495ca9d3f77970976f7203825ce0f975a48f282c5e211101f66200b0f0edd490ab16262df6b246470794ae117b3e055c980e3a51b64c6f8c1ba4aacdb3c9fea49414bc7cd76c5aaf92d1bf1f83fc81bf3ea104b8f2c66b0508d2230e2a0b04ffa2fa9405ad084f895f896968c9641b373d7aca9a1ffe3743dffafce5130e74c21eebddfcc544f177cefe81e7476d5768cd304243e761a8888ad9de442dd7519e3af0f3b81d1ca41ea4eb439e562f3acae9a6e2ef4b65b9e4942da9b1fe1982a22742664ab2592229c745d55a4f0d193d9f792e43746e3c8b19db1d1274db8548267d7b6511407c369461264749cc4fc11f4657a0669c82f617846c7bd945c181683610fd8ba9d5923ae416d16e62f32fd6496e8c340378e1510e50cdf6ae9bfa319010597eca754351afd68946a798732c8466230c105a2942d452bfdb96856ca597a02100b91f725aac0b6617438b1e6acb9413896fcd2af075db980318076f4b9f2cadfdf7b4bcc056990fa12c9759cba1213a761612cfb50351e49cd720bb2cc7b29d5033c2937f9dbaf67770ddd8346e85cffe0f665b34f5fdaa4ac79691bb4fc4260c76a8a06b9bb52baa5fddd267a2f46346acbfc5d9d9c4ada7360793f286a468aee76b1ef7166f8c05e3ef918f50e9d84a580a4f02cfc50cecd4a721b24b32616970a3fade8012859f24772a7755a4a5a33704ceda1903020c5b8c0edd8e2ae4a06c3275064757b115def625c8efaa8ea939dbbe7a7f79dad07ffc1b26f8c83b2af9fa274877b6e3ea60b2ba0973ea59578d4e21193350e5c582858ad65532b905863faf58aa164eb9fae798c475aede25f77976ebf87b7d1e1a8a43e2748b685ca050964290d2be3cece74d7b32c2dc91018e8df0b98989c862034e4abcf82574ec250f06fbb5b6d2d5aa753cac79813eb8ea1ce04c45180d4571ca4fc0a261f1f623dcfa7f47fed8248e8fe5a030b74586c2c58dec323bf7b369611e2c262ebf19dd50a109d95ec37464ca9445b41935a347204d0be64277c59086fe48b6de794446e1ae06b98025d7acf5ed253c5a4e9d716bcb49a316469e53b13a445f067fa12a416a833720ff596c1b473f10eae3ca56442f73e924d8428b1f3bc2fbe1046545f1d1738ce3533af3c579359c51b83b0931e877f048377d0e0fcb137a78daa31bb78e54dd81be034d8a163d23173a1bb42186808618aab62860d9993c71ff8588f2e01c5fdcdae9c35ac77aa19e17ceb082de2e5b83d25e2e229a32d5cf5197f59fd694979558e45bf55b75dc63a5938259b3b66a39b919dded62fa641539fdb99b882f38ae85618abf15835d5f2222b6c4cb255562e5b0761c3d4254cefa415a7781f1b7b7493fabe30c77c507b9cdf8199c0f3fd4ebfe54fef6145aca18c2935a53ed2a715e409b9446de3fadfa4d0d82f5b378c410beea78ac5441bcdaeaef6e6207ac43b1a6124950a3705429c33f14440a977a06d743627b532a36548d4ee61c0971177b932256a16afc788df275cfebf96ef26d938ae65e3e4e33045622b3e6b2bb12122d94e93ac7586d19ed79c7c88cbd6895f8d2c26c70187e6abcefe74e8ed4f59b829729a3425ab60c8eaac813d742efc64bb61019fc0c702dfa17464f1e534a9a4d6ae6d86a3115e2862c150fe8a825ece55d6184862d54f8b50de81ae7c55a2f5a8f4434525bce9060f0d7744f62f5a13bfb3ec3725812594166bb52c4402acd4ec191172a9c49bad37d25a9259ce4ba91347972b89fe948f1a1ac6d8247f66c8624f3e1607b6e89324d241870e2bcbdb06004955e21d0da0c0c4bb11b014f027339c395f4084f126907863bbedb9e536a7f6eb1d3449c4157f13cba9fea540652efca373c12cbec11d43e7e458364e747e2a7c036c11206a4f55ff83bbf95326b588c427f27fd5d1b05634ab5554ef1ad16770b188c8401b8b2bf958513c27579a964cc82968e6543181f95b34eea5b6816f69a6cbae58054c8248e3fdd99c629d1612c09e70d143953d6ad052abce1175276d9ba191f98c83a3b8ddbca1a960026e18a9c71cbed8856756a7826faa5ec15bf2d4ce38a30eed2dcdeb11dc063b43f40802619b07a25e1ab2d0eae36994b4dc2f1f72f2b14dde7c76affc9bde9611688e51438dc14234a353d0786baed7f4b2fd7d503cc54921e216d2d6d8e41d392fe1d38c4e94ad6557f1ff73512d980bb89aea19b9f5eba702c0a14fd69dd0321b84ae9eaed812061762b5e75001f8fb20c9b05744cbf842fbcd4168922600aa48cb5f4a3e2bd816561ff75d94d2b7bb768abed39379484e4a89ab9f3464d2913169466239f5e9d7698387c3be15c4f1a055f32b9ba4459d45c5e912a733fdcf5d578b9a46cbfd77714a1617480b5f046581b8348a0d235dddda806d4faa159707819bfd825fa9792f5a44c8654745e2add6721f69de7c9b4ef1df47d7cac5138c13bb351b9d290a1720977a1dfccc500004f59b56eddcf9178d51c61df69b9b53373909c5c1d9d8df7cb3fd1c42aa3564a639ade447429e9cbd789fb4fa800d8181a3b40170d01cbea96fa289a3bfeb5aa1c06fce86955bf3b225c0594880db5103a6b9c1fe27d2b3452d06d3df847c9b00d261e90ee0b44714167ebcb3bea9b708883d55d2a6a1e398183fd6adb1ecbbb7bab68e5720c3c5c9bfafdc02c36498264d0945f4613332c0c3e5ab67db7180616a7ac68dd0b6c1d899063aa87f64860516c6b3aa2fa4191ed6c60cadb4aef5724b5b9c4eed4574a3d42afc3cc079c6cbc558b5b75ed3d070b2086539b06ee31dd61a9a96d2f721347c08411fae23aa8490698dab58c07ba28c99226f6daed9b289a36bd4e529ebf127b29ef4a2a70473a00af594607c2b1f64b5f9b14c918f26328cae45c342540e377a44010d9ab3080b8a7da825ae165cfe664f97eb4448f2134ae9aabc2581639474c59c1cc6e6b88513d0976b519483f1cefa6a1501d453ff85a3e32bba7c8bc6259c6f63b4fca9f982c3a30ec763906ed937b434adf247de81fdc3232d10d84fae668ffa21dd8b531e079054ca94a41de893ecb6ab65d7fc5b5240d628066ca2fca326100736e1a93a88d4ea82d0c38282031b482ae59f2464a45f62cfa02185a432c6064ec976add1638c8953341fae7557436b2c9e32d80173890e22047d5cd41c7bc8d57bd8136cc9ed3e3217b905e9168469728bc779a1667c35641c42389ae24b6f52a1ce4c4a53301be5ca24334e318dc704f6722f506cf4b7ba79e8d79520fe5fed0685caaf2122d4980dc5f6ef0c4671fc1b22487206edf256944f8de420e4fb80fd50635b8f63fd4c33ed738eb4df83ca8434267737e0dd935da6fed42d439528f07b55648fca13d97b3968a8d1e15427aa8740edb256663fe13cf4d4b4dd68a2e9dd4c65d56d4a7ff3bbbcc6551f4b3be6d3a7666ec9924173bb708ccf6feac3fe3507b3ab17050fbc9d6dd12d01519cde3246f82e64105c65fe7fcfa0266f85919597c4ae2fb62516bd6ac534b5aca7d576f516705188980d826db42d617fd14223100f0e2204684b07941fa843d4181e2048be2a9a26a3224b4f6c3e443847957084955af5932ac43ac2516088dc99e1d505ca7604b56b75d0d2450ce4a2e34702bceffee616e9b01418dea7b73e3637a162341688ed70e9059a6d20ad61267095450b4a5ce6e8f3e73d651702e67f45e8a36b2c30021947c4dfd8d3f28c42491ce466d9d17b8abcd957a7aba2b742b8f2b519dc5cbe7960f8d09d0baad3914529e1c6e6d785a044cdf26aceed049e65c0dde71ba51736ce7a49d5033feafe5cfb62bbe050f75f0238b2dc33c68bab67a9bca30dd45a597aee959842402e96ae9490a42a59cae92c491e0b0443734068126ee47595dc3fa819e0aebcb7504a849584c4dae3381425ad789a11c66910c0cccaba9da8c71997aef8e496ff1a16ac07895ccffd2b319a5d32434b78228ef6d2e6da9148e57f0dbff91c0466b7fb50814729d2a7fe6f8ea1396555fb3ab3e32bb111142bb95eca256afd79c7d403dea5f3a059260a7132cee2c7fb759d56c0e71d9a630656e7c79f66d13d5bcfa60ccdfd9a9f4cc03ba8fa2143d90db6de41bc0c7147559b041580fdfe3c2ef4c2504813a29a23bdcce51a532492f62c8a321693d96d584e67ccac6b647a597b54fa764e04f8e0666a061a1245d75c3af49988830b66a6262412179e8f80bc2f2f71cdb8b6b6145d3d5dcca0d43f37b5f7ca9611de809635f8759680ee6e6ce18f2f4802531141d4c79abbd65ed1d7d610d06880c2e440d53da4c4ea7285ed21ae61c0702645ef6b46e2d608fc189520d51d4378906a93b9b36096c22d29354c66af8d4c5d3e06fb3b8cd5e0b3ebd9a9249ced3ea02ff6ce7e63b6c2873b6e695b6241aa629c91419fe8a6639dc507f0b3548a21f7ed2e83016da15e1b4b30e4c7aafe16550b392aa1f0fd2488d648a3183e96623ee0cc3b4cc3b051acc85d17d73ae322712cb38ff4ce16e887a0fdf31422fe8732c47f12a1e113217cdbc45a4280610ba128df377051bccd6938c5660b5b5892676ac147ed60ba89519030967379e46f228c9bf2af0501f0b297d97f6c600c38af22b25618c79ee7726dd7bc0a3bbb8fa974854884d4ed3c653eb6c8aa328982576097ab914ac414d471f8dabb5f8d00888e9a199e1504ac2a46f509784c0abb34538a8f3de16785000d1826bd5643133508c5944fe693340f948f419f15f0562d6c301f716221259648d07cae85511c9aba694225bd49dcda4af4ddb1155d1ae17c06fdb37d5969297d6bd2627ff99e22afae8e28e723d16ff2a98e24f9dfa11143d615448fec7e931ed263e908b3b2fce94d1c53a637847004799e63dda99568dd21737fd31e7502c342ad83121131668e16a264ec6c888b94de4f5b3016184a8e69442a73b40e15fd61c564a0395feee5915759de438ff91257da68e8579711c6f483bc42fb2ff18709174b5c4d7b8f0499caf807f318156660459f728e9fec9420322dae93339c6fc359d240485239b957e8519d3860011473d9fddaae1b3905e731e369bb2e1095beef3b935615803e10b88fd883f20fb02cc781ea33bf29e41f28ed77ab6d74681728f020ccf2adae388018d96bd6cc332ab04b6ee03110b85df703c121c480765646900eceeef5d3cc8beb5e2032ce2c40f2c2379aaadbaee3523b223042a58e187a9386071fb6c878b65cfa1d9b150eed3b58f9610af12eb6214e6d777daef377c081b8669a4d86a98db94815e7b18466113473a92afdd9c00093aba472c8e7136aa922285231702da0ea562f62d337c6b479a30c977966530abe0db0c9ef5371cc48d96c3b826ee83f9e1a15f1f2c5afa0f4e3aa86f355d5f2301d2aa0b683eeccd53f66c53a403a196e481bd9361a5a6073364404df8b6641246d940dd5b8a012707ea63e13264ef9b63b563d3313bf929f5a4fc29761cc6cd8a97f88e0e2c1d964e8f5f890dade1ca452fb8c0d080c30b5361384c72e5e8c4fd3dcffe4bd7ab722c3d6c4e6460264bf8d13a74b9526ba7a2b07342839dcce49cdc1e70b47d923b8d96232d0b75cb143b92c60f064e404db3907efec49da37048d9ec4adc2fe66844ef882673b3105c6def6e0bda7530e24eddb8275437eaadf8968b8576c6386a0b48a171432d5192051578a801a3555a99205ef63fbda7fd9b6ac4d9a03e1724cc152fd96fe98e6fd3576eb2f6eea7e5c864200666e604c8ccd2bacb80ab7b4cb0d55fc1d87d07b2d4048d1d75f3e2cea47dcfb177df42e3cd72e225c853a7abcc67af581cd4b40b68195058d4190bd58bb8786a7a0c32fcc2d4a1f033747fa577e696969a8ea45585735faf6e59742a91f1269d869a91cc1bcc9d5d59e39a3628b4e8ab2a5e6f62ce9f4060b2691bd1f1c8c1693da5bca738f186d715c8997a93b82ff2a2731be7461fbcbdfe848d1d1223fe2afacc1eaefca7f09419c7bb528f053539780677b81b0a972a3fbfa5b5966329e7f695cff4f6cd945eb1ca7a54cb58ab8456ac00208ee99afb29280882aa685872c0abcc4cf8faafa55cdabf31af0b7d67ffc2e953b39d844da7f9a45d31b8441a9427d3b320d912c210a5f238a71b13e6d2f26de7e98b36dce58d7b68f96f4192d95bd027eb7c7bfc58bde7a6d985b0a95a37fec420fd97f8c0b2c29ddf119c3c1cf5fc4a1142eb50385239d3c2150a76c9117dea79fb9362a4cce3ce5e80b3b8325dcaf116c8b9c169314f07d7a2801ee398281c0860a86b09e64eee1381679fcadd7f40870b0598899b7439117b4c4bf2e1e5a2349a94600d9187d02bcecf45b5e80f1b6498d1820e709bb57c7317df2f0939833504e69b09d081f485b4e356a98f5b3c8ad8eb3b26a661e1df1aa2292b97a62af5da98ba5e8b0850dda5acd0997a3c56b41518b99ea6c68d9f1538618abee429cf6ba34bd5181113c4935c091af8d8356a2201bf6c339277306e6504057232fd303ec57691a2ccd3ac06a89931e38719a74bd42e889ff990b0dd6185f14fa4a15f0990187af476c43f389e7e95611a628da7a1448e3066ac479effc3d3c68510969231ac012a472069e93f0de5abd34da731384d3dbea8549b41851d1fdbd85173c9f58210c9f9d3e160fe96ebef963f26222c99acf61e5709efe426e60feae37a2e1ecf1d81d817126489bc885ecb871d82994edbb4993aa15ea82ce412d2d21686f7f481cfe66564f518e53e45f5640439bbe3188d5359fc593b6f9bfb3afa4ed8f1b1c57415b655318637343c80a4b12bcb6fd1095ca7ebd0911a049ac833e6f70f592163193872933dc811ebdce118275dc7f7dada4fcf4c69c7452148c58c9523bf7b15a02f3cbbf5f2fc3311a67c2a5ff3743f7654c40ec91ac5c6846605c914d61de32c1c57f698b77dd47da31456c36a5fe872023dc633a0ab0a177bdff1b924bb5217624bc774de1af063c7f5ab87f9ea28e11d440aa6c6f0d8f65ebaf136ad5b5deafdea036b2823d14363e0999baa78ace248c1cc7506f9c1f626e2101bb21fd6a8fd626bda14f82fbc6da442d21fdcce1a03cf5e1f15f2e92ce76a0be5e9539ed73d680c4975b842831b27b64912f6a482d68c6b425804a361d0cbf023137f0e48c51ceb855667d9bab072819ac1e64f80943c4a6c9adc0151e1988912cbf18936b4dd553a24b96cbd0beb06fd7f08e9eb380184b8626bd1639381eb5f8a38d57fe674ae4f14c26018a409f46028d31403f41fd50aa8c7f5e54cf81f1cf1564fa585102578fea90af4f2206194809074f2b2d524984e56b739b6f81d1223074a047e224240a156b8b6d2f9beffa4cbc840aec77a5015d557fa789cd64e52cfb1576aeefe388f47e9d1301bcd105936704463e92df21408e46feaa15e01bed4f272c85636bde3f17adb3b233dbb3cc56d13e8bd2a82cdd1e52cc756fa520bb41b839e27abc874cbb828455d2d5a0a99e3bb33bb6dca5c02e2ae4f7666efdf4a87a2b501c8ec3a277cdf182882db3eae64df96f1aa25b8dfe3e8a1c2ead413b2db2513e69ba06f118b8c73b4e35cdc655ac6545a2a929df50c859149102d2f5f5b9819881009cc9e6ca4d373bbc2b126590ea564e2ee2d9bd6ef9417709fe0817b495f46676e0ab8b6fa6d10ae194ef495e8e9e12ad324d0ce924ccfd0dad44663b12578284c53d250083f4a01f58928681738b84a0a661d611bc9bbf5d291e31667fe8b428994362b83a7cba3216fb6d89ad8ae53e64f9dce24ff3f1bea087d8622bf0f56014b89eb22683d7393da7eacb4d652d9aa818c12068364fb6bcd8ba325d3685d49bb73f18179de6a3c8fc06df8d32a23fca48348d5a6f772addd5ead531f2dea5c0132021604862d34382aaef20543a6e2ede64ea1c2b391b1f67eea8ab6dea49414bc7cd76c5aaf92d1bf1f83fc81bf3ea104b8f2c66b0508d2230e2a0b075dcb2822b477a386eba179069898352c05bf55797386e5ee7ac0c32c55d9e9524b30dbbc3835805e730afed578b77a40a48305c361cac30f69c0b6c1697745b6350cdc0c81f04af79b49bd86a52039653b20be8574a0d98a875b88ccaad2b6d279400744c4aa0aa69d39cb3a7465b976b1ae0f2e0db9cf71ec1f4d62936e0118189fe86b3851bdc8defa660e4b3d06430431fe519f4220aa7329582f4773d77181683610fd8ba9d5923ae416d16e62f32fd6496e8c340378e1510e50cdf6ae97aa3bdfd857a3f562f8c25719224af49af9a1456042e42dc16be7594a2310e952c0ccd2a88993c2a696f6e81f33c3db5b4bae5703f6aaf5a548186f93ce80f7a4c52304b5985f89c3171ad09e03af708798f92bb71f3039258fbd87fb7d59622db313574fbd86611111410e1e0290211f0cb29562422317bfec0f6dc1aa47e844f9b714a2f9150142c37ca1d5c10d4571ea90209c58c8d6244b9f92db757918e4a28a960630ebda9ef98bef9d963d6cbb823e53dd3add4bbe3bfaa8d423973d0a95a67c08887b1c1d00b1ed7cd020ad2a77c9ff0b465fc02b2b32d224807e830e707f5d413417c6a817e7566a76785648137dce79b9a396503c88c27f2b10aed8ac20e9312429646feb17325d201fb5033e0f422f70b981e276ad56213f8fbdaba15cc0426297ba30e8b72f7f3582b739548b7f1dd53411497ac1cb49df09047e3b68feebf09e527e8828a86b4dd6068c83bce2be1f7b73ffc4f44582cc82f23188474ba125dc83bb043c49bfde25cb5475d3ba77d25209d893556019496a77cb9ec63108173cb733d57f97e2ff5322b0d4ad0ddc2812e83b5ecb2e7536b374ad288bb65962289e9b496ad3da71900ea2dc9c92b0c981c3408407584e84032dffe0a5785154d32270cfc17ecbe32c8d92794e14b4ad7f3f41b27eadf3958045f059e81f4d1d5fb541be1970c7f4bfbcd71ff84ff36a762f0070fe2a0d977f2d0059f438d1826f185a7cab574f35cf8fc933f3bb846338e80a8b9accdbe88ed9382c2ec567d18fac7dad70903e7ae192ceca421b52e1782e7722cc3c07a1d9c21e3efa82c161e55fc690877a31e1d2aad47e102b055b561f0e49d06c2d6da3881a3b93e1d55b7466c0515ef43acd0c9de5b6f49da678098255da15afb54e036eb60cc806a2b67e464aaffa77fae35b81ce93151875b40763e7f9b6d670349b30ad25285ea1578914070628b02892fa058fcdaa1a883a43c9192fbd750200ebeeedf2691d6b0eba52f9cba965c56bf900bff2a82f4e4fb25d5f7ac2a6869cdf6ef1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc525e60375c7d81fbae158ea052253ba4471626f85d7bc0a56c03dc21776ee5972d55e57a0c825e947cdcccb5147cf013631f7f78de0de838f35672fc3922fbf07ace1d72e79b241181e1b0cd6b6ca0a0882304fab3d3f87de209b50be46283f77ebf1c646fbc0999364788f1dc6ade970e39fa71a2f9fed28f8eea55a3df84f5b94e50021268a53a5a4575c17ade24707a09d396209f3bc3aada905841649cf84b746000ec0eea5619aa9adfbb677d6a6b387e786a4d53482bbdbe32297f9b6d38084e1589018609415dbc63a1fb5c6a40101532771c391d7d693ffe02730c14a8358a3079d0db430358deaa64cbefab4c93db556de2fa93aaa25f79d67f3af37bb884c477da3d35212a7d450705d9a0e0e18b5e929550d59b20c91d60fe653434632a0cef327d960d0d71f9e2eacfd27b7e267df431cba4b56762db8596abaf0df7bf892a587cbdf9c41f85d5c85a44a198e088b732293d5f4d1b068b4e5a459650a6eb21d1a3225db85a2596e5769bcd0179f1eaea411bdbfc193061d0a00511f77eeca605260039692160bd29ec7ab56a066a444f9b4c8f465e74ce50f4f448db6beadcb2a7e3a78614a9a8e2ee2a2c954a95609d1c5f865251fa799af0191ff9d3f5825a3bac39d17f05d732bcc1a926bf11f253e12f93d3ca4eceabc8a7da04f14ccf1cf39d900211b85c50fb7c9b209be50534b9066609550109eeaa6ad49b5cc3e421caf83bcffb3363fdc50eda56b543b70723c46347fecfeb7b27106e6d089651d8d44e91ac55da4ca7f64ced791f2349fa7ddca8ce1a3c49746658f699c8074fa790bb5b136dc76f2dd2935bf28d6a98f9c64cce723e621e9d75e84fdbcadb73dedf6017bba19c3355a2f0c5e5e8548ee6a077f69e34d18d5311832498931b6312ad94b3ce2aa6da596c74fd67be5dff8cdb35a9d4429cd9920c0a5288e1264e391701e963c659554969a5b6449d9f2eef7b9b4bd9083bc3364fcffb039a4accbdf2c3910e1173795e0c3c3c861914a8a56b57a0a1fa0e49819609935a80b6c31d4d42450a2e9f21fac06d6204cbf6c5460b38295a6ce0f64f642065cdb3d1820970c6eb181577ef6ee5895fa675d6c6bcbbcecbfa9234d11322c27509f8e61feae2d86682f8490ec5de08775e13dcf6a06c4e2ec8199f5c8811a60d51940d18cdf9c3d86de90ef3bde6ec6dcd900bed8e54becc88f5b8ae227745e878c3d9b5d5c48e861798ff5238a55b83241d5cde32d4ea50edbdd06582cfd85338193001878bacf5d15c45747abeedf237d39bb9bec88ec2ae55ab920cd0662ed95f589aece65c02f3a9ff634c09b36c1b10e71c210e381f6f1ca20196fabdee315521751c011030a9c43e5c12bb3f30e62623aec0666425ff164641603b27d3146d056b7f56d3d6c209303d1b3663dfa81cc01ee6ddc1bfa0ca66aece1099ce8e5b05cb0e19f8150b62d6505c1577cc9de6b93825c01bbd3b5dc84d7cdb52a12dd797bb542c3872cf8a2973e1a6d15a1595aa1b8df106f28fe8687bee1a38692fc039d480d4ce16e7ea232457559890b7e91566de58436e568c98fb3946201435311d32d2af8efcab74e3b0d8150ca4dff3529c9229ba7ed141aa26ae4c978146bf8cccf1fc679e0717b4955c72ed624ca151335880a0e728521924218adffca5ca34915bfbf455def5d13c6e3f7d7d3358c1be2822878004b91b415a310da08ed2d21d675a1dfc5597ba2dd19ce07490db69ed1428e46cf4b184dbced2a608775ead76ccdb3f6d15c10255db379fc798573756de723dfa374b267859f63d5608fc8ed657df1d00b836047c348b271bb39464b8740126b81ba7aad0aaa43285a60356c6498b4a9ac8cedea229164d109fca6f7b393c30d96bb114943962b3e0a3ff115aebbb7d81101bc1d239d4e272a18e50550cb73933ae9a3d02b87cd5151e8f6d95423fe0d7d6cc228bd25b7b160ca32c0fa70c6de977378839471e6535818c3a8834e06c5534f964bda354b867aaf6641ad2b0691fc13e465e356a0577818cebd0d3866f53ba45fca650de65aadeacbecf9f956ff7877c37141e3f640ed555dfbcb77c1190e3a6192d896a031dec2b0adce44862abeec14b9e9578b02d01e926ae517069fb7502732de9c050a7494b28a6e9b66dccfaf533b4c579b5c3841390fdcca4f52215e599ffbb374b9a4d95b95b327c1208eeebe9e39a9bc8ad45adc30da50dbbadb47887b315750c77a5c38cf8828ece747a35c3cb27bdf0018d945ec33920a14ec33fa884887e5d81e148a4df18c4e5b2449384bdd6a714796bfc06b9152d1eda6868fc7565dccebf90362a05c298bf3d680776d5c5ba51b7c64cf095f531513bbc34f844a6386c506df5e19df0305cf96baf078645096701ef4581fcfd65f1c48b994163f5568d98d6c19c42bd012204d64f6640d8e733b12054cb2a951d61531eeca6b7f62d4826a95d188182b9cef764231ab4f7994639221001698ae8e3882fd58723438138c41b8b2c774c0d517035169cec85d0d229a81c8fe39e7d544967767cf8885e9627b822fffacd1ac79fc43e3a948dcf75e717a8ba8bd09916b529d66a76c256917780f887fefa05c951ac2aeeb00581398bf9ef4a14878f74b3a9c163997ef7979f725624eba19bc355c6b211eee896a7c4a55dd81f4d55e8580a8ec8197ba8e01f95f1e6c6f3dbfb98d15e56cce35e1ed21a64ed4fd17773945496464565c82d44817d396105df8c8a9ee2949cf5895c3d99846f51ebd6aee07a222eec1b0bd8a4c8743db49fcce956c4c9a4330901d3a9c5417212285e534dc0846cb495659e6f6c12fa44ef7fd89bfa523f3c07a6bc15ae381c9a3f1844c82c011d2cabbcbea3c05f0e3c585d3a31587f451b85d248c166b65d9c6bec872d96cb5cbe94c7542087b440923e79b2a7d4d4ac5d5fda9d853314e4eea104686b9097e9eb5a6a0f2f9e45e84bc37b7e54127f73b515ceed1dba184ef6c2342bf348ee384a1c4cd3588bac72201ed841e02ff3b717f4a53a663e59a19b69bd99ffc73c6374fe7845c164fc014ac661d7f211802f1fdc892841d5741764ec9e5d98acb5417179c81802f05aed7021f62cb0c05166f54bc7e50c3f71c808fef436659173a3b27697aab18f5293bc912222df0addc758f7adc4f860fcce22e63792e93d70e47274c14db52273cec69d5db3a08005c56b993db61ca68d68e1b4fba6a598783f302400ec31b7aa812084714c7ce852ee4f743cbf53ef344b3ee0c793f316144598f4384b73bab8fc0dc1cd462a569a697d9d8c85056ec5267aa724236f42aa75952b96df4a02744bcf082d0f798c1d97a1af4b6c00623456392e02b326692d415e48f3540948f8e57cb702dd40fd2411502ef4a2c70db1493179081e71d5a9345791c8049f9f92e161e0a72ee0a0f9203c26cc9b65e5cdb69eee8bf64c5d1bab04e7a2ed08758e4e2ed3c8e09adeda09a02310394e5cbdedd39af63980aedf016166960fa2208ccfc62a6a0b396393806330ab476834bba627e3805ddbfa21fe5dd0003391d2c96e11518ae0d5f3e4a0836ed7ee3a24bd2f508fec91310c7830413a59331f3deb83e63ea70d300d36f0df39864a98d7c5c77c6bc7848151b6b954d977c50a7352fbcee8a96f533a45cab57050d0d6a7c116f21ab8288db76143651e81c037e47787963f7612bf0e7b2b044895c7e1c42774ac447d0b7415255eff2f525d79dbc21fce780dc90084a9cbeec0944cab11dc6c943b25c365754fb2389ddc0cea352723178bd2db44264578b966ada57ceb73a49bb563ab294ab7a616164d540b26e9c503f06c89a4af7a40142cbd72e49f2ea23584fef047d411e2007edc06792f376a320f22be9a13b290babf8cc98cad8814393a039fa4339c9e05c74448fd26d7c7fe934c5c1d6c2618272c1ef6c8e2a0a84d07fbe59ae50224b7387d12ca1ff6242eb62b54d8a223490daed07166b5327a86b966a25e6141ecc42b1461bde999f2c6d74b751f71d95ef1139c4f625d3f1ec67b244de856d6af5a75ef149dae50535003e9a0e90304fd7dc6b8ca6332f546f2b4eda1b3e8ce95ff344f089ebae23453fd6fc824f40356b1a1f5ff3fb4650fe3882431bd0033f873aef83aedb7ce7ac8ee2ed26b68b8ba5d3620cf546b6c4e32cb28ea87f1e1d05cce9838245ad8d35bc6cc8e512a76b2901c8acdd5f1739c97d26363b917c3671fc9aa515958e280d648995845e626e1959a37ca70a89d94c46c8639ecaa69b7c51649b80ab151921803838595ed6b1f55ceec6046f3b75fc53c16667f44a476fb7012d47b785156b61aeaf86c7b8ad77e26b1548f35b9bce104184e84b674701faf5d1ecb49766f71177965482db1191ce63e67325cc8adb2739430ae91ebb0e7779f340e72a5c4f8233fa613ebe4613710cc1c99f140ed36025ef3a8725d51e4f94d4492a67d28d11f7cd1047c51e7814242c5b84240dad36da11ac5d5c9663dcacaef504aa7eb5ec0f35c4848cf9c548f737fad8402ebf790cd9ea665e2bd093374c7b0914a48ed16174cba060148cbc7d12fe36be583d327750523f54e77c74395f67e8558cd394d7d42759da0aa96b4fdda987204a9169c429583244045abf3ccb872c9be28b49237738108c310be020f1bbb02ba3f01428bc78174c292133241ca20e6474331c8dd1a1cbed931b47534a71a380e1af439d43495fb10189ca906441011854bdf403041f3bc4062b60c2be966f3f79cbc1b976548ebda9e7908b4aae306b726177ec309484e5c037114d5b0020d2d16e4a1fa3a6fa4b9a3e8119455e447c74d4a3b53ed82223d0adf3b9198ccb6274dbf7d16bac32782bb028456bf42d964041ab6b04c9051996948a8f3eaf0a672f704ed0b58c5ec629ddb1c8cc54f636eda685decf2e8ab38e53a62d16aceb293b0e67666c04985da010470ccf87d31c6b3b7969648fa4b377d507e09c4596d477b17a9e064c6844c5fbc1d45f916a640f9511be3208d6868cf9c28f628e08ecc19a670819fceb05789de78aced729cc45911d6ac92a07e6f634efe1cedfb417d37c38bda83be28cf726651dfcd9ad5a9896e4f88d8057e3d941afe3606ddcb4a4de3c833f9822a5a8f13fa408cdbf80f20018b43f82709efb632edde9ca620f6883f866f99123d19a336008e174992a0a87a8547bd1bbb42866179545cc938caeb4b54b633c8ebfd571bde7dc327a723ad011442deae3db3bb0dae9106034e83e3e8da33f4ba6f9ca7863ca0f0d2556c154f7cbe46a2cdf5f64368d570dba41e018e599f6e90964caf0c239f6bbe59d3692c3620de0816a375504d052e07cccd13f966adfb1812817f31fd47e13455049230f029a60cf41fdf0ca8d894eafc9338c7c0fa4159e23e6030e6a4da4d2335223bba6239b43ee90e6b120cb458a3ef5f1a435e8d89a9d598b87bf5666ca4f8ee5d15984441a9697f1eb3806e72527d09510fae797ef0575a9b9a259390e4d52be57b54925470be52fedb4e5d275742e91d4976e8678d1862d2411e063068d87ca88097e6279ffd0a4297887379aa4ef7cc7a2af031f575010590fdb543898f898f2b7ac0b0de16ca1f57f1b50dfeb030936bc8c07773a52194af713429c3a37707cbf718a283bdb6b6020070d2164dbdcc570a5cef7628c32245fbd59cbe6d7fdf76af92bbfb33ebbbfa6be8366e8453d153edf8d1ff0e25c1c68868d05ef2d5d4d385c50837f4b18ab334ea28d60cd99e6dd61e1ec6205c9231b773a482ae5b542b157245abad8063103f34125827f0053c8c76fa6fae655530982d264937d95ff018b1b1f22936b7d2305e0458dd24bee4bd0a610a61dadf6ecbaab1c1a5d11e55edf8a9cdfc0eae3e61e9dec71a37350a81fe2b11a6e730f267dd2a409ece2dbd4b546820ae697568a6c47613d4a91567856c9506835f9bf648f78b7a52800b5d4148de1bd22dff72b4b9337d42f2bb59dc60083b7f2b29bf00653e559b6dbb634d778eabbaf2e0f42ea0676b933465e2b36bc80d63c024e1764a1794ed3213c8fdb38448d0e4056886093629079ddc96d7c6b40fa3a19a0fd28c5b32a9089e89a85937b8be00bb90a1043d9015077611f56f57bddd3732d003b1d53bd50255d5b7957d71a9603865d919bd2188e864722d9ae3e7f9bf38daa01593c56d8cc75d5fcf9593bce370530c9623038dc246bcda4e49f9543884ff09b6ea5a673c126a45e82d65a2a2a8f192f8d1855fae9ddf085e9389d80ecb9790fbf2abef6b931d7b2a4f3642a826ffb594497b1c846ba2d1e2b1763044d5a57ab996f5094aa13e84990b2de369a4d545eefafce66d44c7843a2fc7cadf8aa524a81ebd2eaaad47ddd34dd8a879d0d6ca9ea878f4d47c3596c3770013753fff7d77a53770e0779173429fec7234fb3649bccb95e40e938c363c0597bc17497d7acc954ace86d7463db059b3da1ae74ec8775ac906f7f75803417e8e43f3a766ade32c5e89efef06706a46a3bf2d393120aa210ee61e660164b236fb25897be8c63741b6695813d995e150e00fc6b86d7b5ffd8090107ef5441ba91e0ece3d0be470b02ad0ef168f7c4acc37d23252063996e46b4dce25c086231e7417a2bf8c676ba93f2bfccc550f5931d5bcc3a8e046819dbbfb4072f629d687f7164c7e3cf12a567b46ab3dc14e01df5eaa3213c52a4b1e2d17bbbe28bab2cc37287a9bf3f21d5c9a59534aced631a2ace7a60bdd5f62f9065a1cc3ed09861483742afe4cf4e0953a4d5f4899845dd934c00309e77ee1825ae4276298422acc1461934f2bea9a6ae4fea49fd2f21b73ed8eff37286860b99c0755caa053c8ed3ae96e2f4498c745947394c4cbec95cbd085a494e457414c4f80ad021066637e0e3e990c3735e0e7d1b60d8cc79d0499e0ae9e8ab8dd0c31f516bd9004d030f564a77eb7c55713a5952e008051ab83e50144bd00e63280fe72cc41194ee82974dd77b35f576364ba6f7b0ae4bc613dab05850de97dd54e53ac7718a9369c2dcbfb268b9f13fda566a08356b3f9fb0e00a664162fd6fe69791130efdd7b6f427e5b6e061cfa96ee1d7a28e479de686295662102d45435c3307bd751b2987f9a2f7d42e1eea8107b2bb2bf06b43938671758472eb84407571a648ecee62830b7b7315460c5648045bf5db3ae29c93b011262240ef1020968c2818fdf93cfab57cc08355c6e25da2f1c712b8dc5a3a3ad2343c60f65058ec6d75c5b9fc07b7fddc859039f51726a784807467f1e5205d6bcde3d8397597b059da5eafa019280b9471a0b6091024f352320c7998ba9737e17b95824df77bcc79a69ec91d24dd12fce5ec02e51e0fa4fb3245a922d76509901d0d995efc586dafd8b7175f19b6a962996f239874acb7d7ba0f8e6d264800fc2f23cac2a522426da9ba250e3a237da2ba62d5cd36c280b645611f8d8e938f3ad492921c902a6e189e6810f86caa410b72fbc4bb256fe6b7ad9632afbc5ecf6880faa14834f976f83396c65dbd3dbbdb5f55b08fdbefa051ed086feea0ba9f3c07d001956de39c8c77d9e647b3c1b1eda736c20a09b45bb99faf5c938a5c23081e8ba777ad6a13471c9606b9952536581cc0cf2f5db0d3ef7f0b18e2a7d23c0e29cc62dd6ddb18da04bd3cdbb2b735b767b983f0000e9c308e3dd6dbfd1e963354a4bfb5098f96b5997da37c60d916cf2f802abd6ffeed126fd6e52a59c45bf215113d2dbb766aebe26b4902479064d244903513e5da6fcc9c4e3e6876c4e30832cda8dbe6d1f968bafc9f15fb1dd9b79d236772dbc577fcc9c4014f8b380ea77a3bac90fa697e2808d2f1976c8928258021ffe55abdee030a392c754a3199113e8037c317af8b3c25dc36207445734a9156095912fe05658b13f9440dfabf42ed33d65b592a97b799f6689904964c1bff70b5db7131923b3c8cca6bfa3fb0c66a124fe132f029a9b7e29976c2a0781f3084515f5b121345578424d107749fdcae326e70378755a53e73d354a108846b67f5f4e7931ad3960ffe72e0673088e38f43202d0b273977a0588234923a9f645c57df89121781957deb92fd9e90a45f64277a6ff65e350a8ca9a176498c769ba75f5c07c8848cfb72790fcc9259098a2180171496769cc0ebf929b0bab85a87abbede8344aba9dd4cdb59729b3fcd9564749fdbe35a4ab35c465516ff5d144355c7e1a9ca0e63eb0d469fa02b95808c76e2de317d55933ce09b363af55f82986c79168d99d2cc5188d45936e05a21a454f73323fe6b056bde09569bb31d09c3a04fc29f6e8baa017ec781e59f8f2aaa657933a3c7e2e52dbe83f93e75491a69bb5ab181d8c394520a74e9961a0fcf4d4315a4b547b88a9f62297fabf5d98adede43cef96ecc17b67ba8e74aafad0a62cd513be3d1d8b8c6388a37e0b1046fca5c2730d4d07b0205db23574d1fefda674238e659f6202a4a74d299b0245dcdebcfbf4697c518334b3d08a291843ad6dd226517c5639b4674051031a9d7d7b992eb67c8069478903931f1f5216394a6b77aaad217927e7f5c50cf69cd4769d50cb52c546f83dcdd6a3b55f4d7e20cd729dd9d7e41bf26e3806b9c79f0e69e3793198f7655a0443cfee8225ce6f448a435ca35d973567574c11deed8761238531f9d5685809ddb13d3422a390d225d5e5e6de4c108aeb71283f7c41e76f448c483a8e461114fa1c3d607110cef68a931f3e04d7f81003dc586973a4a8517dd203e43309d716b114179d7c4be0ef36b894d8832b40b1aa1d89ff5ded6f58229149e7ddb6239b02c78713a0819b880fa0dd3c4fa76e10b6e40f83478d79dcf3f55fbd55c2a42696ee4546d2aa5c497542df7b83edd9c5456004909828c9323c2b73615041b1fe8642eb358ae2b0293ff052c5950d6622fb2c6625d0ecef3221d1b7521eb62f21f14dc6fae09de0d5d1b0a6012bf10c857184d5846f149585ef73dad66047a610f13369560dc188c323fe5ce7dd3238afd277970750296f73b4c4fc7864174e322517a474b6d43d3029e3b6ac4a333bc87f3e06a8d11882b2d17073f85c17fa1d73fc6716fb6b1ed014ad2b2e8e4364be9fe10abc9f12aa174cc49498a4597c7d37f1631edf77abe417a5675a1556195039c628a28e859a9f62c50269d0607cfb5ede501497a28a415f9e4c80af34a2f8baf79d5a99894a5914a9d2fc1468ce850878ae4d4cbed54136544d9148c78332617b7498db4e97263e8150b30fe263b09140da816b3bca274fc366d20ca68e7c5dfe84b5ad69c70d3883cd69bcb6fa6c4c8b4538e885ae1cd988ef92aad7f50f056d62fa3c665601e30e8a9924aeb012fc0a2231729abb49f76c0110e42c17ad3ca9783d6793ade68a5bd69e06c8050295d5924574b81a1b82bbfebc9572d2ff8f1b5ad4e5fa8f7117a463f0250afe184e5bd7dbb3185b01fb70b19d0fe34c614fd0784e5334ed45ce2e452b56ebeada6558dd94842d8c5405ce085f0ae55a41ff4b09b41a01774855ce76b3de58f30d3e1fdd32fdeae7f59c72a4bf738c31cda4d9eef96c0c2ab7bbed70e250b30d2cb27e28bd4738d2037db5cceee62513528674752042cb64a62d2d83f060b7cc8beacfaeb59ded56391e1b2218e1b3948fb373094356c04ae045e7d238dd34a5a44e50606636adaca6eb719ec1841533959fb06a80fb99e3e04b37492d1e0f57e63444f9589d48bb86f8136fd917b728361a7df49d3899f2d6f66afea98a24819536ebe478a349d966543d833cfc0971c06bca19609064627f260b55afbec19265a200294084d5c91ae29d767c32bc358b5476085aeaa37b7fbf3515b0ce70abb3e320063486b4d947ea99c6b02307c712f442bc1bd7e0155418de6bcd0547c24f2718e7dbee86fb2a0b72cdd56eff3dd61c0bd90a5ea52c9d335356200d03ab10c6a2804a5c213e0416ff7d5482d40e2390d9e2a95394a4b051b527385fac146e14e0524657d98697ce8c060c0299b2081763668cb73223407e1d5edc34ce6dec5f3c65ee3c84f630ca108d4ad2385dbd72c03122fe1d6b9efa6ad13801715c462a85e867790c8cc79e371dda96f0abccc8bc464b77d67fdaa5044de1ec846cb5061ec687b79c1ded87bcf7b61072b666fdf5f8294c86c64ff53269cc22b9fbc45121c911f3ee20ab3ad603a8d98a1bde9b796cf29cfa18c74531a7938a9c75fe0ca9bc1b685dee578116f34eb76fdf05dc15b4f30a1ad0ac6a4b099089d95e0f83e7a88752f8caaebad8f249a5769b152fb5a8193988ac8c699d7b7d67ecf57f8dfc182ea6ea203a0077097c443c623e8dcd33960aa83ee1bc61b5a945b1da1199870d03ed4815ea649305004bf4feba677bf84a52ba98ee6a1c7e0030d80e0e48533e57e2fc9d3f9face01873732c36da9dc01c2b9b1e177dd523707c875541e86d0fbfa919a8ecb8afa7fd57e966aa833aa1918c015cedfbebdf8ba369234f67f130f9129571982e305cc54ef9764dc57c4c23d301696f890b264d0668e7bdba067b6cc5cebcc49dd780ddf413467021c19f044289862dfca28a5d766afc5cf835884fcbf2523f73b351c6573876fa8d91e2eb959ef9863d96b8c18f5fed9482147160ad3f4a9aa5a61de717cef2dc75d09745e32a9bbf5f640a660071abc0ce4ed8571f641cf04118ffced665fa5a8d8002a51a6d31e6eeecfcb0e6ac7870ed569c036235ed914a520a9204918b779697d589d4fec92fa40155c887c4d2f667fa108fb7b870d898b345372c0d7f4021fa338836a000d9d4b881b9744709c55e4a8af46baee77f842dbaffcdc0221e6669ac9179a08861ec3119135998f9e2878abe7d77d86536a0c6ad439d5700e4826d9bbb3610674683fa82050e6f30b368b9b071f207ab894cef0e6081165ef18f041ad8a1a47cf35a016e87c09e9c1744c852970d934d4785adbe07fe3c7362c8892b85b3b05d310b25ee73f247a262bff8aa0051aae727ec613315e5703d9c8b8a89c1874ecdea5fc7c7fd73661048ee49c5507f0db1ccbe759ff492ddc89222981911f2e8985922fc8f26c8a83343f6bde0ce26919927be909358b89801e3d7290d6f3a851dff81c3965d08d00380f3b8c4fc91a57ffd5e4ed79d2e7b7e548c178cca1429ed30fe163e016630994d9def519965279d06e5011a8e08559a23b3eb5f81394d73331203c632779a8bdfc65db139869ab36e732523bab362ed06a3139ca15407ddc46a6387d0f661bf7a65f854c10b354465fd39956472134971651a2442af0fe014a41d9b675bbaef45d1709b40f682d8e2ffc793962c5f7d0b5bde79e0316ade9515f05f690248e3eb9e666a91c7840738e17c3f0898c5c302e7f9b0aa355e40df3075466c0d5a112e8f805a1499e049e5be2f50efa61cd6491450cad57fec497c383fed1868b3d3d58cf04850408b9b468bb3dc4773b8ef499e86fea58b047d14315c399f165681ac5604b3e9987183b75b3d98cb373555024cd1085440cd47621d6eac0fb7e9d28cec994e012816546f497ae8d57106d30987d0cbf72016c2e6aa5d7102ffaf5d607e947360a9a1e11386f73f93f6ac75ca66747adbb065054a9cacc0e2df174527e901db90f273252983c4b769b679a60af66a6c4495bb62d67593571bfbcbb47fc5491f1651760dfc9ae3a37905a2cd73ef9a1447337a3c0f8d542ca771e83984ddde00b36169869100929db35ed51c57cc8ce6ad14d6cb00ed73e1f9d88dafe82ff5930de81123d132c3f3de271acd1bafaf8e34b3686391ba81b82ef06fe8a5600234d9ab3b6e07e67759fae869273044eb6038742a359d0cb9424b1ecb988e1a7f3d19860ce5f611e5e771881529d6d8e21aec438e784a449764c98285a027161c1d6e7d7efd6ca7ced848396e06fcb724b26a324fc0d461c6f37d3804c4bee98c76836f3fc58398f5b58a9ed294a129c69ac53302a6f3e5cde00b5886a1e90da790a72355245b8b3f561b63c5d1b53fe1786441336cf6890c2bb039d5ea69e7c2ce98c3236e58efb92e3535c75982ea7a82ce513eb37e06db1a53d8b045c7703d65b9a935f46d17a7402021fb5185748e105374c8931174529c038aabc845bd332c4094e289dd3fe0f8b9d9aac890eadc666eefc222b80d875ed8deddf8e980a1b868a98ed28e63387b47d147b445146a6554789bedecadd4f7b6c7d8a5d19a512df7835484d5ad56866816b3a31fc73a8071c3ffe0d6f342a27aa6021b2be8032a03c0f9301f41858d0b679a4511c9e98bed6d13469064ab01293405027b52d48068e12b20c416378e7d3a22083d7d3bd38c74fd0e4daf424262632723c4da6ad022b91ea07507703827c04c91d5c22d5552e55b2b03270c7a17b10177be611473cbb414f55ead1c04cb8fdae1ce83a1b60e1724abdedad400d033357ad3051fcf78e7026b7a22894f0fce94f7b4bb669a86c93caef2b89d1a22a27a1eef88afe6497b213610a49705a25762973ff40921e2365ba2305dacf74f1f6aecfa6b70fcb882a949681e6523ed04732ae2f086484bf6251e46834c08463d98af5c5fa962d1dd3a1a4132bf13eca9ba18991772d263e90bcd7d99fb55b634057810eaac055dc9d5efad75f2449ca7c75ae32b5feca249d0487771b3d3e8c88d1d1dc8d6ee433d42483841c1661a534e9d14f3596b11892c34b9dd37e622a278d44db564180698c7468c45dd331c361bbd51dfe0237f02ab0f25cf276d14d9db85ff396d1d49fd056c6a59b1c27c94d7c76ed83895fcea695ac2f5ceb039485f53be9f1cef9b8aa25109c49db5628e46a6a706b31d1e51305ecfa11ac5c220f89296a597e217232bd393fc13528d286e7ac45924380bebab74699526ead060121a4402da13b465726a4ef1131d76fafa7ca604f9e976e0a433523e9cec385583263936e8a2444411d0f1b0f31965ed9c6ce3231a62dc8a7bb0bd9793f4b8b24b711e6ebd5cf33738f603039405b9603aeb6874458f2cee7c89a95e0af2a4afeee9ad9dbe95cad8023e6b99cafe93af281fac0258a1ed2871e458b89e548994a320507f96dd5e979fe857012abbd4675ec96f849c4f8e71d04fcbbb9aca182190957d1bd42747e141dd983093cc359b68d94311de6f24dee2beebb3c1e4c5963b76e081ec5fc7537bb480efe81c7efc737a8857308e4e08ea678dc3792732f75118aa9caa9180a76d45500c1f78faf46258bdf276b45ee28f9ede84a83277385cc3f8b6fd3bd9a5201f48944fe4bbe6ccf12e33be1092048320d4a3cde09b7f9aa6b14ca59f3462a18d273c4e4300c2b499c4d8822d7e0cafa28bf4051868a6aaee0418d58ed0948396c73b81c47dabf1db809782c15d8b5ab976f683c4ba62ff1a2b414ec3479aef0a75e5f7a93949c0f6909ea315e15b239d3b603729a97ad8d33244f16822a605483f2d94d68c462c69428f5d89e35f8af6e1d2bdbd7048a9deed83de3791383b63c0eba8cab52c0d4ad6a38b2afb4c35fd0840941c08a8df49f36811ab88eb2dd76f7f35b5d015277821635c6f0946cafe10d06fa82d557d1bb64fa1c0ccc959fb16c94cf77bfa92a122d95dd2f71e8d1c6c6e42877713f5c779e3d4789e8fd26bc5b8f80399d0e3bc76d8532a7dcf0d14d5d02b137e1b0996ca96b7d5a6fbd912d5a25467f8ae4732e5b4d7e5feac4b75f3b51e189dde1e6a243884018de8ea3b52f8ebc10f3898973af50370e183ff1931ba316167cdda95b4e556ff132aeb84143f7321b00694f891bda4e313f3bec0547d1d5c6a51a838c07a240b896bfdfaddee21d677beeb1d8d7b6512bcf0c8ee73978adfd0b17b1006ec36888fbe3a86efaa54c60b665908f0b1edfe5f15a600f8dbff5238c84690600d00f7a17a73135f74e84dead70e794eafd83fbaf2fdb2863f451405c92aabf61b997105316a8d401de960c66e447ddd68789e76d01164c233b365efbbaf6761009bb932812133eb0f1d7160e3c18465d8dd3f3e6dd0a2eac358770a7a88fb1d18babfef80dd66fbb4c44a5a51410fb78963a01b1c9440797990e309ba71bab328918e71a9840c075f7b5bb0a3ba5534efe5ac2715cc8e372d9ad4dc1b5304d695015752f25e1efa41508ca19ed698e3d527899509db373a28875936e8fb30fd4ad67607390517bb7becdae22e92653222fe1f37df038fd28dc94d83426e9399c92d4958fb14650382eaaee3794ad947ee0ceeb8dbd58b9a5d7acce4cfbf79c808c15eaf31265c5e4fa5f36bbfb4ba16a95d98c213d10baee333cbd1ed2f22396e09a9674faf82a54ebda2546a36e8cb5abf3c8732e9f4ceed7dd218f2b2159c99a0e47544857f1a3fbedbc49cfdadc206a0b18301356035afb704a8fd9a6324bf23c6197bf38f9b5094bcefb1d25da07bd35966e4ccec088df45f21bef6c2fd64e46ae8102b50e408e08052553bbcaaf955bea8de3c95fcba1f042c465bc3ba25ee3165277613ca0c865249c9a9c2ff46d473d7fdc1f91041be828b3311f8b3463e698fdc17ed931900edeffd5bd7cdbac9e72d219782535b53013bc19c86c755dae76e874866fc25b2014b6bfab59db01f8c38af842d9c19a2187dfc15d0f3c928f0bdcd0d4628ce9d5f57d65105a5ead4dbc1742d5c1ca81c105b886b04f466ce75eb6abba15be799a3b3da811232619013027e8fe5a4b32a32205ab1cb5f439fed49391e52d1e5f5e2038d283025ae582a8668a9112542b802353525bf5832c482a960d8819f3b45f0386f67229a3a7d856f3bb5fed8e1c566a0a64acf3968c01d8956b41bc48ba2685428ecd21ed3fd10f07bb95a4ee246faeb5f4abe48a8ac2ef51e4bb788a91d0d61325f7898e4b7871cd1e633ad22aabc2e16e53a1c5a1d1e0a0f93fa43f657ddcc7deb1b9a579d0e6a2c0e2da995278be64856071993740b2df221bac8957a72b0f586f29e70c42565ff9538b77a43e81b62dc9cea90b7068bfdf02960f45712d74925491cdc2b29b851fc847fd70400fb9e2d57f7c0f345f7f903760a1b2291973841cfe2e90e09cc6ab1307a65ce654797957d34cd4de32b8986bbeb202d2144ec2a38dcaf6f4150c2a9d870ace1e1b995c7b839a32bb8000e905f5dff772af81d1358f082db3d8f667acc83d996df7058b1a82f9fc94bb164520ea15a13822cc5f497e96dde0fd96ac301e8666ec388e9105b49baeb08dd09ad3f63922332bd8a8e82d23a4d71d2f565cef18a171703d18eeb20d3f736164008af9c9752e8ca343c1cf99a05ec37049ee793d26d081ee974735b9475368ca76258534f6c7c1c59d2eb88dabc1e41901624fa3d99f4b1bd267e7139c2f0f46835300665905f535cb7772e109ad83c54b003c4e04dd00fd2fdd173794d5c699ea0c74365c815d736ae48a3bc545ffa66c1312eda5346914bf079ec63c0ff1cfaa0c568bd25cedbd5cefd2d84f85b8a36d8fad8ed4a0d6f4b3c3f78d436a437e8d4cbe905c22c32d5ce379290ff31f40edf0bdfdc49e4d445007c582f78613968315b3ec5171db0937a72cb2c3a4ee08e1baecd9f0f078deb39fc3794ee44f82afbdb1912c342bcf32d7bf5030e17b299ea980940ad3315fb988d644ba1b64d4ee210e004eb27d6c11ed31e5c047a8c2c14daf69eaa92136304179f60d9015ef5ef82856d229aeadaf1ce7c6a45da9388da630b2e052d9ecd539786f85d121d33bd1d4778ce8854e533302c30a57508320ff64c83dfc2228bc775f6e751ad00a5e813e5308e684601a75ad7460edb92f7cdf7b44a0bc7add234333d27ce1ce856a25244ada502e4d1082e0b50f0ade419aab5bea73105f4075de7d7f9c0c3b0fd16dae73bccfb83ee85c928241a77b1e062cc4fa69508673868393e03042be22be511e17d9a1966757ef7e06a00436781270d24b5eebdbe45f915a6b91e1c1d73e6b3f7bb2ae654ea1b40717000dce886da71f81d6d74a43f5f1db54253c2d5c82f7441cd071a7ca36e7acb9c1c3e91aa9c62af853ca8a20a0f261f64477f935124d1de00eeaf98d6c2a08e591c5504e0c445353a9c98870a202ed919dd72b4625c5a940329cdfd679cf028b65024cbeb4425c627b659069a839c76404a1228e14d88c64ef5e3d5839dd0d6de1d08e96a441213d689cace55a2be716ca5a7812144d9a313d145f94085be194e1ae049e057c93fd5b23583d44c26667765c695b4708e34e1ecc9d3ab6f33b4b0e2149ac1a3500cfcf6f22ae95c36f11cd3644c1533a14bf0caf79a3710b21ccfeeb1b7df0d27aa3a6c0e71d2684c664bb8f30836d43e217d888951e7faaab4761161abfd9fa9a827abf5e3913037ff11c29d34a87aab752bd952da996b0427484fbaf1ab44f50712fe3f2da528093e519dfd108f9645f480f8b4dd05cacd9d198d083b76a3d22d0ac99c6647fdebdbbfbad606a856e819e4d9a9a9836d490e0970981bf139f54f6eeccb2f9dc35469be0743fd18b4d6d915bf71025fc32f14b5468d9d307ff079990b8a95d009dca46456904c16dd2e65cde4e1ca30a1204cff69d4eb333a6067bfc72fecab5496aacbf2098d86c3632e888802f4d9d10419808a38fd707f11888d503f2f6324a2f238d92b37cf6a1d6e67d6dd9aeaffc6401009ec51247616c9b36ecd7d559154195e0f2565f2dec5646bdab2b48e099c16aa8fb3b7fca54203896d0e84c46375ebc5727876456ea708a7960373bc6ec3eb74806c637a0a19286c62a3167fa364ea9bee7906a16528c5530b30372cad29ee458583432235705894ff1148096c9a4e465a7cdfc3b8c8cfe8f90f1d001fe4813cbdbf780c7366dda6ac411cad8cca2557090a9bb1f1dedf44dfc493ab123c5e62e4fcc69ce13014fa3f04f625eb2406cf63485fec6fe5352ba374e53de3a67d79313879ba0c09ff1f2c82616d85b33c29eb644c9e912c17b2c438fc677df9586d9b76f19c8beaaa11564c2ca2fa170ed38aa757876519899ef948bb0e9542c387356db90fe4e4e6b9035cc1a4267da09f6bcd27fe51550ff183531e6a69c9d1bfacc57630ac79162c011767965314e233c12e1943986f1a387bd1087146f7ed71e4ab8da7fdc0bef51ef8a7e43d4a78b41d8c9c087b8e77120789840808887a7ccba35697dc8ae41a1597d6a76c2022978bf1b83fcf2b616bce9110cef8b143a6f46884922d126b9a4816f2f2a0eae0f88862ceb5f6218cd1aa742691b9ad0d529062801d04c91d5015fa1e3404ccc24ca1afa50f3e36297a8a4be850a3dee6789e8e2522a28317f78e944d95417a2399328df66a98931b5cefacf751a73d35f30c954de11a7efcb156d3d803f02a8c19ffa55b9f8b5650f6fc2d46868d58c28ca57bb4b15838fd70a327378f992a46a568fbeed7fdc2fba704a96cb05158b3cf07759fe634765ce56f4ad67d97aa0cd0553bba224355da45b28af7e834e35f55db14c5034b9e179a8c110ae99e5add3cf82458286b249fc8e02664851897a2b0243a0da8a846014657203e32aefe60d4e92a8751f7c41a5d25ab735155cc3f73c00da857a3dd7906ca4e6f4f09314ab83c58e72944a1c1b9f19421aad023697fc36d75eb8b870f8e6a8e6246f6999b6bd087df8957dfba326ab9c1c444f1b959df598a3c5e26cf21e707dc257e805e2a58d147bc9d5c44aa846c3f1dbd12b1dbd453b42a4fdb7831eff3e516f1eea8b56db4b684365d030dfe85743b7db22674d0894634e0ae114b7c53ca8f1c4b0855f16d97dcf17495e8302ad05776285c36d20b7cd8fc89fbfd2c3940d0a0f979b1cedf018fbcde8429b3f190579e9f8a05d87b674fc85e6a6032ab750c84d7dfcc2645626e27c766ed538ff0737b385ef4a9ae27f7b1428bbd5d5e5e45782ddafe081ec8a72ca477f51be94edc6df313cacbf7b47213fbb64a14185b79ee9c963f0014658260039c5b950144a5670dd4a655dab5bf93d4161abb6ea5a65ac5bdb0ae43b392ae1625f228217455be88f1b28f647a3bf86bf3d55f4e9127f850d8b641a538015c3d36cb4fdac26e8b853a27f36d84427ceda2a920d59fe9a73c3c9743da226692b624b40e913218c329223f5432da95781ddf334ab2186dda50ef02a431e693ee94b7c88ca49cbae3cc70938b0c2f0a433eb8abebce4dc9ca52c9d9bb9a27ec1ce3a25e24854fc48896fdd25278926ab50b63e432e7d107ea180adbeb038e3fec4abb9094f66bfeab6a01b322019f9b20463d2423a65e4b7aa648280ee0c3c6e338b39ee8b33ff172fd49831fbe8703a04b3032fd00d7d17d1fc46c95f19bdce0c9008f64c3f45310275ba7cb982b4bafc622957377866c1f4a8922cf4a404065d09673cd3466e27c2c7c2fc1a19595fc3336380585a8c2ff94001a15d1a7244c01f496019b2b07fcf09b2d633385b5b1f3dc6cf09285bf88c3f80caec66d4ca7134477f973e3ff634e615dcd73ce3643a73bdd69e41265c4c5fca65ca196c20daec7a8a4d1d4800a0d25141297c2f0da3f7809d10ccc077260f24c07eae25f92a86eb3ebcd68a6b6c54a85c3f3f835cdb5e9240c85f94ab0c3587453ffb3b2c085b35539d5733374a2dac17afd5065ef24ea5d5934eae85f7434421ba68489a63ca04d9cdc19c2b6493864750d3fd4f4324e1a336c0643ac9304100bb7f28620406347657034db8d89c355be7cc7f584e8e04d6f4b7be7953459b7f9435813114712f7121235b332d40944ac256c3b19c6c1727e7d3ed46e665393c1c456bea6f2ca5a9e2ca5c86a26c1610106057833367fb02ef92cacb5b4878352d781df38b89dcbdb228cc061dcb888f04098d224f887c6b3dfbad1f29a1a3dd72b0a04719c06c60386a424befaf0fb6a2f3b045f0253c3e4f921afb8c94495db4463438a9d4d04c6bf05bc0dc8fbe1a19da5273c674377c3bdf3f547420ae27b2bd8c795691225d2a3b5d72643236cd521b5c4928d73a1de08451d36a96d83a83c8c061bda851a5abf6f16abf090dcab460b2c5bc86ce02720d8ba1808688acc57eccd0e99c75b6c325a17a1d92f0ab2429d10aa051a7b69e17be808f9a18751133a2c7f3137fad77cbd07e3bc9560729bdb43a9872342cc559884de67592982dbef3421497bbdb4b714366f5f5f810f9e5af9a6546c1f324c396a72e4f2760ecb51f1d482347198b707ddf12b511688a1af0479682ae91565504728c0bd5ebeb7abd975ad9dc781f5bd93a08af4047c4a90f0b59931af2771ffbb4bf209601abf7400ab04e75c17d80fb71c72881ca61847822360784a7a27d5d000cf289f0a7331cda1182d6561b95012e3f8cd70135bfe851d35556a90f6cfa92488541278f7cd90ec4e606acb18f50e4d283b93f77a4441f8daabc0fb0c44a4a58b7c67bdeef6ea08c3bf870778bd290e603a89c7d0d4f31941f17d11b249f9a7641f0b40ad1b71fc5524fef993e3badf2447c40fa4cbb2f23de91b1bcb29a187dc8e8ff26c38b4ee4c972581f1724f559f2d41a6d108b699d7700904cd48fff97d7dd1d2d8f49a964f0d77977780eaa5c3fa047c019c77ad5f829b4dcc34258c3f6d402c427d904750d0f35fe5c6a0d823243c5410621bbe9b2466110bba107a20bdce5febaca56571121b8f43a7c71243aa34885bc3eac47f5df3034c13fbad65411338166244b3999198bcdabc99e5074beffd81ff20c6849603334845e5d6de341b1984d33e201ebbc10424c872ef0ec7332ab13fe9731a9886ce6b0e935800ebc58691b391bba7dce3551c9dbe2150bed5d38e1c9b0310e1adb1cdbecc7772cf19e7f94840fd5710f0cb0ce5bdd00c1db6a62b863ff261ef8f4221d295e033061afb6c38a4a3f436c8b66c4b660382c83e57292d992b09d4405f10f3478558805bcd567468f136766a8adfa4377f933f007fc302b39bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b14ab7588a8115aab4ebbb76f4749eb250f24fe1f02ccf1e59a306630a667d5399440b05dbf6ce4bab90fd2d462a65dcc4e02c3bd0b5f1e3c37edb15a075a0d59314527929f8036b5a72b00db22769d9412808828cff0b0bfaad5f6b173399dee7023806e7f5e7058db3e83bfa252aa115cfcf242ce2e4b08223d2305aefd895ac828a79e5ae4f154933d4752ff2e67ec37e374764c9d3381381ba0d5e0e7651ed645fbc3ab58d7c10ccfab537fc27f70c36a1d21a17db30c9495eff18904d4d143c131bf90bd3462e78777b0d1e60434d7fbd3fed78f337aab21af7cb840ae879ae7dc9c2409c4da66ee723ee74a8f1e393a03896e3daf98d87dcb93688da1c67be81c8bebaac5b4aa53c3be4db8d46865ccb6f51f3ba897c92515df57825475375ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468655e985a3b271c25952b7ba3a9142a23515947e79dc051e75d70f84249a4b15e9e43688f0dc6a0f9fececbec7702b368c4e697a6da0cbb0215e6525fd061a011683780838001aeb9682e6c6562ec6d40aace0dca9198c79352e7b6f5d55d564a99945008875d8f9b2e65dcdfcb3810b8bb98e2dd7eafd66a81475586ae8c98fc1bb40f5599ac59ae25ee56ff1c63285199cb3b28da2c256f409ef82a4e0df7f79741d2075a62698a49cf4e6edad5c42dec55e3ef5bf9f531446f90d3e7566f7735c3e37f5052cfcbdd44336c529cecf049977122c69a42fea217023509a953aae787a20b5af7d565fd48480421d1643305200a2f156c42d0ec35c70b96dce3331ca9177bbd28a7219360d4f741b74094c0e29c5ff5141d7aabfb5a23e13459eb24e6d91e9176d85f674bb13bac2ebfa37917b7042dbb551edb320b1cbdb0301018021e8d4b9eb2294900190d6e0f0af44a2e47d2ff84e93d45c7d16894eeb2f161921192509b8df837bf24fb4bb454240307a5cd890175c8fd88491cb4366e38926ef87842ebbf5e0e600ebea68a8a6c3140f6503ec0519d9f64db46942b046784994c71637ebd458a27b39ed6e577ad810f3a2c684f683b37910bf6f89ebe1ae924e9dd6e0f4f8981f2fa8da1f1d6ab06206ff3a8f02a2a17a0b0669539f79d3a9a317fedeea1f5c5def4813b0c842cc7734729e261e247bdc7f6b2cf1524ac793cb68c135d90a6ab35a85ae63bb60c79d4fdee630403b566c993a25270b5b177aae2480cb336b01351220befba4042f06ebc22f15091cf19391fa514f4f9136d9cdd6e919124df1f48228e4f6caf034fbda2b2a20eb42e60bb8bc0c658d72cd0d74bf5a718924a991787b2b6d507c5a6bb4e56af5f4972d75d21212d64a24bac78e4dacae1b115b99b15589d5b392e514652295098027f9f28bc7bc4c93c0ea871b0f45576195178c7f80c00648f96beb946e2aa9df86cd4535de16557b3dd810519e8435686f5d60c3b50982da94e14f90dff432072cbcd3792bb2b0df5452d9711518cd1aab4594a03fc9436e7e76f2eb7b24f800bae96a0a40084b1c3e6f2680d81a453d6ff3347d8c263d317aca25f35ef4b355f66cefba6dd50f3b6215883cd609c07e7766417b6830c544e6a5b1d69300a64ed3f55b828a054eac31f60a9014ee234bb0c1e345bb96e01dd693ff690f76b8ab763d0b86dfd58d94e2c1d14813641fc75a6e478651c74045b437a44f6b43ecc9e8e23f12725f1364e8cb414888a0e08575efda74ec8e82c446c871a44a9075d9f48cbe50a260a7c7a4d66af10c6ed97e9339972ad97efec7d8c443c0b34ec73e0e352cdc715d584c1824c644fe757ecab8023ee8bfa57c387a4aadbc9a33a288a164696e4b232b20f4afdacb65f03d0d08090321f3f3cf8d935066aa2931d69ce54cc4bcd8fe405a697489a9e60d0e947edc4754c9a6caf4ba71d5a81abe9795ab88ccf5eae8ecb6927ba8686a6c9d456ff9e34e0e30305d0785f5bff608af51b7227768cc129e0789b8e568aa36cc28a91691cc6c66f7603603e8f5e07efc59de013564b9019dad3c957d8477b30dfe0e846b4ff179cfa245e47d237cf326411fad571e2def174a49178f97de886dbdfa1a5ecd8e1e047f2573c939ad9e89119fef9d310324e0604c5103011175d649acac28fdb850e343823d0a6b1a043dd529f9dd75205ec26c3d50e3d8f98488d5c586d4f578ee8948da52a5b5caebf7d4a1d975f99b7f720468f6052af036bc7b5024f2d5b0462f9bbcf4e82329c6ad4a948d9dcb9505adb9876224ee1feb4bf63dc6e5d65583b81016466a8277646e9ccbf0b9cc8223c923a60libopenscap.so.25libopenscap_sce.so.25rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootopenscap-1.3.5-3.10.1.src.rpmopenscap-developenscap-devel(ppc-64)pkgconfig(libopenscap)@    /usr/bin/pkg-configlibopenscap25openscaprpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.3.51.3.5-3.10.13.0.4-14.6.0-14.0-15.2-14.14.1aLaZaG``r`__/@_Q_w@^^{G^@^^]:\@\[@[[@[ @Z@Z1@Z1@ZZ@Z Z Y@X@XXoX2XW@V@V%@V`.V@Vf@UmUUF U#T@T}T|X@Ty@meissner@suse.commeissner@suse.comsteven.kowalik@suse.comrfrohl@suse.comrfrohl@suse.comrfrohl@suse.commeissner@suse.commeissner@suse.commeissner@suse.comrfrohl@suse.commeissner@suse.comchristophe@krop.frmeissner@suse.commeissner@suse.commeissner@suse.comrfrohl@suse.comrfrohl@suse.combjorn.lie@gmail.comrfrohl@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.comjengelh@inai.demeissner@suse.commeissner@suse.comrbrown@suse.commeissner@suse.commeissner@suse.commeissner@suse.comjengelh@inai.demeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.comledest@gmail.com- openscap-docker-add-suse.patch: add SLES support oscap-docker (bsc#1179314)- ship python3 docker module always- Since upstream has moved to Python 3, switch the BuildRequires from python-devel to python3-devel.- Add definition for tumbleweed to openscap-opensuse-cpe.patch (boo#1186735)- add old patches - slightly renamed; cpe are needed (boo#1186735) * openscap-opensuse-cpe.patch * openscap-suse-cpe.patch- openscap 1.3.5 * New features - Made schematron-based validation enabled by default for validate command of oval and xccdf modules - Added SCAP 1.3 source data stream Schematron - Added XML Signature Validation - Added --enforce-signature option for eval, guide, and fix modules - Added entity support (OVAL/yamlfilecontent) - Allowed to clamp mtime to SOURCE_DATE_EPOCH - Added severity and role attributes - Added support for requires/conflicts elements of the Rule and Group (XCCDF) - Added Kubernetes remediation to HTML report * Maintenance, bug fix - Fixed CMake warnings - Made 'gpfs', 'proc' and 'sysfs' filesystems non-local - Fixed handling of '--arg=val'-styled common options - Documented used environment variables - Updated man page and help texts - Added --skip-validation option synonym for --skip-valid - Fixed behavior of StateType operator - Fixed some of the coverity warnings - Ignoring namespace in XPath expressions - Fixed how oval_probe_ext_eval checks absence of the response from the probe (obtrusive data warning) - Described SWID tags detection - Improved documentation about --stig-viewer option - File probe behaviour fixed (symlink traversal now behaves as defined by OVAL) - Fixed multiple segfaults and broken test in --stig-viewer feature - Added dpkg version comparison algorithm - Pluged some memory leaks - Fixed TestResult/benchmark/@href attribute - Fixed memory allocation - Fixed field names for cases where key selection section is followed by a set section (probes/yamfilecontent) - Changing hard coded libperl path in favor of FindPerlLibs method - Check local filesystems when using 'filepath' element - dropped, because not needed anymore: * 0001-Fix-memory-allocation.patch * openscap-new-suse.patch * openscap-leap-cpe-15.12.patch- 0001-Fix-memory-allocation.patch: fixed a crash during oscap oval eval- openscap-leap-cpe-15.12.patch: add CPE dict entries for openSUSE Leap 15.1 and 15.2- add dbus-1-devel buildrequires to enable systemd tests (bsc#1178301)- openscap 1.3.4 * New features - Add support for FreeBSD - Make use of HTTP header content-encoding: gzip if available - Improved yamlfilecontent: updated yaml-filter, extend the schema and probe to be able to work with a set of values in maps * Maintenance, bug fixes - A lot of memory leaks have been plugged - Refactored rpmverifyfile probe and fixed memory leak - Fixed SEGFAULT caused by recursive and circular dependencies between OVAL definitions - Fixed DOM representation of the profile platform - Test suit: better portability, more granularity in results, inclusion of memory-related tests - Compatibility with uClibc - Local and remote file system detection method was improved - Make the report a valid HTML5 document- openscap 1.3.3. Notable improvements in this release: - a Python script that can be used for CLI tailoring (autotailor) (thank you, Matěj Týč); - timezone for XCCDF TestResult start and end time (thank you, Jan Černý); - new yamlfilecontent independent probe (draft implementation), see the proposal https://github.com/OVAL-Community/OVAL/issues/91 for additional information. There are other changes as well, here is the list: - Introduced `urn:xccdf:fix:script:kubernetes` fix type in XCCDF; - Added ability to generate `machineconfig` fix; - Detect ambiguous scan target (utils/oscap-podman); - Fixed #170: The rpmverifyfile probe can't verify files from '/bin' directory; - The data system_info probe return for offline and online modes is consistent and actual; - Prevent crashes when complicated regexes are executed in textfilecontent58 probe; - Fixed #1512: Severity refinement lost in generated guide; - Fixed #1453: Pointer lost in Swig API; - Evaluation Characteristics of the XCCDF report are now consistent with OVAL entities; from system_info probe; - Fixed filepath pattern matching in offline mode in textfilecontent58 probe; - Fixed infinite recursion in systemdunitdependency probe; - Fixed the case when CMake couldn't find libacl or xattr.h. - dropped 0001-Do-not-use-C-keyword-operator-as-a-function-paramete.patch: upstream- Add upstream patch to fix the scap-workbench build: * 0001-Do-not-use-C-keyword-operator-as-a-function-paramete.patch- switch back to official release - openscap 1.3.2 - the test suite and build scripts were improved to support Debian 10 - offline mode has received some love with a set of dedicated tests and various fixes in OVAL probes; - the oscap-docker wrapper is no longer dependent on Atomic - Python binding are now more robust - HTML reports and guides, generated by the scanner, are now more accessible for non-visual rendering agents - Support of multi-check rules has been improved across the whole workflow There are other changes as well, here is the list: * New features - Offline mode support for environmentvariable58 probe - The oscap-docker wrapper is available without Atomic + Maintenance, bug fixes - Improved support of multi-check rules (report, remediations, console output) - Improved HTML report look and feel, including printed version - Less clutter in verbose mode output; some warnings and errors demoted to verbose mode levels - Probe rpmverifyfile uses and returns canonical paths - Improved a11y of HTML reports and guides - Fixes and improvements for SWIG Python bindings - #1403 fixed: Scanner would not apply remediation for multicheck rules (verbosity) - Fixed URL link mechanism for Red Hat Errata - New STIG Viewer URI: public.cyber.mil - Probe selinuxsecuritycontext would not check if SELinux is enabled - Scanner would provide information about unsupported OVAL objects - Added more tests for offline mode (probes, remediation) - #528 fixed: Eval SCE script when /tmp is in mode noexec - #1173, RHBZ#1603347 fixed: Double chdir/chroot in probe rpmverifypackage- temporary openscap 1.3.1 git snapshot - make it build with new RPM (bsc#1160720)- use distribution-release instead of dummy-release- openscap 1.3.1 - New features - Support for SCAP 1.3 Source Datastreams (evaluating, XML schemas, validation) - Introduced `oscap-podman` -- a tool for SCAP evaluation of Podman images and containers - Tailoring files are included in ARF result files - OVAL details are always shown in HTML report, users do not have to provide `--oval-results` on command line - HTML report displays OVAL test details also for OVAL tests included from other OVAL definitions using `extend_definition` - OVAL test IDs are shown in HTML report - Rule IDs are shown in HTML guide - Added `block_size` in Linux `partition_state` defined in OVAL 5.11.2 - Added `oscap_wrapper` that can be used to comfortably execute custom compiled oscap tool - Maintenance and bug fixes for a complete list please see https://github.com/OpenSCAP/openscap/releases/tag/1.3.1 - removed patches accepted upstream: rpmverifyfile_unittest.patch rpmverify_unittest.patch sysctl_unittest.patch test_probes_rpmverifypackage-disable-epoch-test.patch xinetd_probe.patch- obsolete removed packages: openscap-engine-sce and openscap-extra-probes- Drop gconf2-devel BuildRequires: It is not mandatory, so lets build without this obsolete package. - Add pkgconfig(glib-2.0) and pkgconfig(gobject-2.0) BuildRequires: They are also optional, but not obsolete, and previously pulled in via gconf2-devel dependency, so lets build support for them.- openscap-1.3.0 - New features - Introduced a virtual '(all)' profile selecting all rules - Verbose mode is a global option in all modules - Added Microsoft Windows CPEs - oscap-ssh can supply SSH options into an environment variable - Maintenance - Removed SEXP parser - Added Fedora 30 CPE - Fixed many Coverity defects (memory leaks etc.) - SCE builds are enabled by default - Moved many low-level functions out of public API - Removed unused and dead code - Updated manual pages - Numerous small fixes - xinetd_probe.patch: fix trailing whitespace in config - test_probes_rpmverifypackage-disable-epoch-test.patch: fix rpmverifypackage unit test - sysctl_unittest.patch: fix sysctl unit test - rpmverifyfile_unittest.patch: fix rpmverifyfile unit test - rpmverify_unittest.patch: fix rpmverify unit test - openscap-xattr.patch: removed, included by upstream- openscap-xattr.patch: build against new libattr- scap-yast2sec-xccdf.xml: remove platform cpe match, as it is impossible to match both opensuse and sles or official suse_linux_enterprise_server names at once. (bsc#1091040)- openscap-1.2.17 - New features - HTML Guide user experience improvements - New options in HTML report "Group By" menu - oscap-ssh supports --oval-results (issue #863) - Maintenance - Support comparing state record elements with item - Updated Bash completion - Make Bash role headers consistent with --help output - Fixed problems reported by Coverity (issue #909) - Fixed CVE schema to support 4 to 7 digits CVEs - Fix output of generated bash role missing fix message - Fix oscap-docker to clean up temporary image (RHBZ #1454637) - Fix Ansible remediations generation - Add a newline between ids in xccdf info (issue #968) - Fix unknown subtype handling in oval_subtype_parse (issue #986) - Outsourced the pthreads feature check and setup - Speed up in debug mode - Refactored the Python handling in build scripts - Prevent reading from host in offline mode (issue #1001) - Many probes use OWN offline mode - Improve offline mode logic in OVAL probes - Do not use chroot in system_info probe - Prevent a segfault in oscap_seterr on Solaris - Out of tree build is possible - Use chroot for RPM probes in offline mode - PEP8 accepts lines up to 99 characters - New configure parameter --with-oscap-temp-dir (issue #1016) - Fixed OVAL record elements namespace and SEXP conversion - Removed '\r' characters from help output (issue #1023) - Full Python 3 compatibility - Removed basic Python implementation of oval_probes.c - Added support for Travis CI and Sonar Cloud - Minor fixes inspired by Sonar Cloud - Added Fedora 29 CPE - New tests in upstream test suite (offline mode, Ansible, etc.)- openscap-new-suse.patch: handle SLE15 and openSUSE Leap 42.3 and 15.0 (bsc#1091040)- Replace old $RPM_* shell vars.- replace oscap-scan.init by oscap-scan.service, add a /usr/bin/oscap-scan helper tool for this. (bsc#1083115)- disable scap-as-rpm binary to avoid python2 dependency. (bsc#1082135)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- openscap-productid-cvrf.patch: add a --productid selector for "oscap cvrf" as upstream does not detect the system yet. (might go away)- openscap-1.2.16 - New features - oscap can generate output that is compatible with STIG Viewer. - CVRF parsing and export has been implemented. - oscap info command has been expanded. - The AIX platform is supported. - Many documentation improvements. - Numerous other improvements of existing features. - Maintenance - Huge cross-platform improvements. - Memory leaks fixed (RHBZ#1485876). - SELinux fixes. - Many coverity fixes. - Numerous other bugfixes. - buildrequire procps-devel- openscap-1.2.15 / 25-08-2017 - New features - short profile names can be used instead of long IDs - new option --rule allows to evaluate only a single rule - new option --fix-type in "oscap xccdf generate fix" allows choosing remediation script type without typing long URL - "oscap info" shows profile titles - OVAL details in HTML report are easier to read - HTML report is smaller because unselected rules are removed - HTML report supports NIST 800-171 and CJIS - remediation scripts contain headers with useful information - remediation scripts report progress when they run - basic support for Oracle Linux (CPEs, runlevels) - remediation scripts can be generated from datastreams that contain multiple XCCDF benchmarks (issue #772) - basic support for OVAL 5.11.2 (only schemas, no features) - enabled offline RPM database in rpminfo probe (issue #778) - added Fedora 28 CPE - Maintenance - fixed oscap-docker with Docker >= 2.0 (issue #794) - fixed behavior of sysctl probe to be consistent with sysctl tool - fixed generating remediation scripts (issue #723, #773) - severity of tailored rules is not discarded (issue #739) - fixed errors in RPM probes initialization - oscap-docker shows all warnings reported by oscap (issue #713) - small improvements in verbose mode - standard C operations are used instead of custom OpenSCAP operations - fixed compiler warnings - fixed missing header files - fixed resource leaks (issue #715) - fixed pkgconfig file (RHBZ #1414777) - refactoring - documentation fixes and improvements- Remove line-trailing whitespace from last changelog entry. - Rename %soname to %sover to better reflect its use. - Replace unnecessary %__-type macro indirections.- openscap-1.2.14 / 21-03-2017 - New features - Detailed information about ARF files in 'oscap info' (issue #664) - XSLT template creating XCCDF files from OVAL files - Generating remediation scripts from ARF - Significant improvements of User Manual (issue #249, #513) - HTML report UX improvements (issue #601, #620, #622, #655) - Warnings are shown by default - Verbose mode is available in 'xccdf remediate' module (issue #520) - Added Fedora 26, Fedora 27 and OpenSUSE 42.2 CPEs (issue #698) - Support for Anaconda remediation in HTML report - Maintenance - Fixed CPE dictionary to identify RHEVH as RHEL7 (RHBZ #1420038) - Fixed systemd probes crashes inside containers (RHBZ #1431186, issue #700) - Added a warning on non-existing XCCDF Benchmarks (issue #614) - Fixed output on terminals with white background (RHBZ #1365911, issue #512) - Error handling in oscap-vm (RHBZ #1391754) - Fixed SCE stderr stalling (RHBZ #1420811) - Fixed Android OVAL schema (issue #279) - Fixed absolute filepath parsing in OVAL (RHBZ #1312831, #1312824) - Fixes based on Coverity scan report (issue #581, #634, #681) - Fixed duplicated error messages (issue #707) - Fixed XCCDF score calculation (issue #617) - Fixed segmentation faults in RPM probes (RHBZ #1414303, #1414312) - Fixed failing DataStream build if "@" is in filepath - Fixed missing header in result-oriented Ansible remediations - Memory leak and resource leak fixes (issue #635, #636) - New upstream tests - Many minor fixes and improvements- openscap-1.2.13 / 05-01-2017 - Maintenance - we always build system_info OVAL probe, fixed configure output accordingly - warn when the user requests to generate an ARF from XCCDF 1.1 - fixed a segfault when loading an OVAL file with invalid family attribute - added --thin-results CLI override to oscap xccdf eval - added --without-syschar CLI override to oscap xccdf eval - fixed a segfault when freeing xccdf_policy of the default profile - removed ARF schematron workaround when there are no applicable checks - fixed verbose output in oscap xccdf generate fix - do not filter fix by applicability when generating remediations from results - fixed memory leaks, resource leaks and other minor issues- openscap-1.2.12 / 21-11-2016 - New features - separated stdout and stderr in SCE results and HTML report - HTML reports contain [ref] links for rules and groups - Maintenance - fixed ARF errors reported by the SCAPval tool - fixed CVE parsing (issue #550) - fixed namespace of ARF vocabulary according to NIST SP800-126 errata - fixed exporting OVAL Windows namespaces - fixed injecting xccdf:check-content-ref references in ARF results - fixed oscap-docker incompliance reporting (issue #475, RHBZ #1387248) - fixed oscap-docker man page (RHBZ #1387166) - fixed memory leaks and resource leaks - small fixes and refactoring, test suite fixes- openscap-1.2.11 / 14-10-2016 - New features - huge speed-up of generating HTML reports and guides - support remote datastream components (issue #526) - support tailoring of external datastreams - various attributes of remediation scripts are now shown in HTML report (issue #541) - new option generating OVAL results without system characteristics - remediation scripts in HTML report are now collapsed - support for extracting Ansible playbooks - enabled fetching remote resources in OVAL module - added Wind River Linux CPE - Maintenance - updated jQuery and bootstrap libraries in HTML reports - extended, improved and updated user manual - fixed issues with proxy in oscap-docker (RHBZ #1351952) - fixed a bug in OVAL arithmetic function - fixed a segmentation fault (issue #529) - fixed results of XCCDF rules with @role="unscored" (issue #525) - fixed invalid characters in OVAL results (issue #468) - fixed a segmentation fault in tailoring (RHBZ #1367896) - updated SUSE 11 CPE - fixed many memory issues - large refactoring of datastream module - new tests in upstream test suite - various small fixes and improvements - openscap-1.2.10 / 29-06-2016 - New features - support --benchmark-id when running `oscap xccdf generate guide` - added CPE support for OpenSUSE 42.1 - Maintenance - oscap-docker fixed to be source compatible with both Python 2 and 3 - fixed offline mode in rpmverifypackage probe - fixed scanning of non-RHEL containers in oscap-docker (issue #427) - fixed regression in loading a datastream session (RHBZ #1250072) - fixed missing SCE results in XCCDF reports (issue #394) - fixed a segmentation fault (issue #370) - fix error message when OVAL generator element is missing (issue #345) - fixed failing rpminfo probe - fixed compilation on RHEL5 (issue #393) - new tests in upstream test suite - test suite is able to run on Fedora 24 - fixed remediation scripts appearance in HTML guides (issue #460) - fixed autoconf build - small fixes, refactoring, small documentation improvements- openscap 1.2.9 release - New features - oscap-chroot - a tool for offline scanning of filesystems mounted at arbitrary paths - enabled offline scanning in many probes - support for SCE in data streams - many improvements of verbose mode - verbose messages can be written on stderr - runlevel probe supports SUSE systems - new upstream tests - Maintenance - a lot of refactoring - fixes in various tests - OCILs are correctly placed in datastreams (issue #364) - oscap-vm can work with fusermount when guestunmount is not available - fixed oscap-docker HTTP communication issues (issue #304) - fixed oscap-docker tracebacks (issue #303, #317) - fixed container mounting in oscap-docker (issue #329) - added Fedora 25 CPE - only non-empty profiles are built (rhbz#1256879, rhbz#1302230) - fixed compiler errors on RHEL5 and SLES11 - fixed sorting of groups in HTML report (issue #342) - fixed version/@time and version/@update in XCCDF Benchmark - fixed CPE definitions to work also in offline mode - fixed sysctl probe (issue #258) - fixed manual page for oscap-ssh (rhbz#1299969) - updated user manuals and manual pages - updated .gitignore - dropped fix-missing-include.dif, not needed anymore- enable the SCE (script checking engine) packaged in "openscap-engine-sce" subpackage. - enable the CCE (Common Configuration Enumeration)- openscap 1.2.8 release - Maintenance - textfilecontent54_probe does not produce false positives on non-UTF files (rhbz #1285757) - fixed oscap-docker - small improvements in verbose mode - oscap info module shows information about tailoring files - fixed build with CCE (issue #264) - fixed XCCDF score computation (issue #272) - fixed segmentation fault in variable probe (issue #277) - fixed broken support for OVAL directives - fixed bash completion - plugged memory leaks - fixed fresh static analysis (coverity) findings - fixed shellcheck warnings - new tests - refactoring in datastream module - many small bugfixes and typo fixes- openscap 1.2.7 release - New features - OVAL 5.11.1 fully supported - oscap-vm - tool for offline scanning of virtual machines - verbose mode - added SLED, SLES and OpenSUSE CPE names - show profile description in HTML report and guide - group rules by PCI DSS identifier in HTML report - preliminary support for Ansible Playbooks within xccdf:fix - added "How to contribute" and "Versioning" documents - Maintenance - using bziped RHSA documents in oscap-docker - fixed errors of sysctl probe - fixed skip-valid option (issue #203) - fixed segmentation faults in SCE content reporting (issue #231) - fixed tracebacks of scap-as-rpm - fixed invalid memory reads in rpmverifyfile probe (issue #212) - updated README and user manual - many small bugfixes and new tests - openscap-new-inventory.patch: upstreamed - fix-missing-include.dif: refreshed, 1 hunk upstream- openscap-new-inventory.patch: find out the CPE ids of SUSE Linux Enterprise and openSUSE versions.- openscap 1.2.6 release - New features - introduced OpenSCAP user manual - improved OVAL 5.11.1 support - added OVAL 5.11.1 XSD schemas and schematrons - support for core/platform schema versions - support for check_existence attribute in state entities - support for CIM datetime format - amended behavior of mask attribute - added support for remote .xml.bz2 files (use with --fetch-remote-resources) - rewrote oscap-docker to python, deeper integration with Atomic Host - introduced CPE name for Fedora 24 to the internal dictionary - HTML report & guide - results can be grouped by according to various aspects - printing supported (interactive elements are now hidden when printing) - table of content now shows only selected items (rule & groups) - references to RHSA are presented as links to website (rhbz#1243808) - Maintenance - scap-as-rpm can now build source rpm packages (srpms) (trac#469) - scap-as-rpm now supports python3 - refactored oval processing into oval_session structure - many smaller bugfixes and new tests - new openscap-docker subpackage- openscap-1.2.5 update - maintenance - smaller bugfixes - plugged memory leaks - fixed fresh static analysis (coverity) findings - fixed shellcheck warnings - fixes for Solaris platform- openscap-1.2.4 update - new features - OVAL 5.11 support 99.8% completed! - new symlink probe introduced - new process58 test capabilities - added possible_value support for external variables - added possible_restriction support for external variables - improved IP address comparisons - Added Scientific Linux CPEs - Added oscap-docker tool - Created man-page for oscap-ssh - HTML changes - improved visibility of selected XCCDF profile in guides and reports - render rule-result/message contents in reports - maintenance - Tests now pass on ppc64 little endian arch (rhbz#1215220) - partition probe now supports remount, bind and move mount options - Patched NIST OVAL-5.11 schemas to be backward compatible with OVAL-5.10 (rhbz#1220262) - fixed scap-as-rpm to work with vintage python (2.6) - better error reporting when a probe dies (i.e. due to OOM killer) - dropped selinux policy from upstream (rhbz#1209969) - fix segfault on invalid selectors (rhbz#1220944) - solaris support patches: file-system zones, systeminfo improvements - many smaller fixes and new tests- openscap-1.2.3 update - new features - oscap-ssh -- handy utility to run remote scan over ssh - glob_to_regexp OVAL function added - HTML changes - show rationale elements - show fixtext elements - show Benchmark's front-matter, description and notices - show warnings for Groups and Rules - improved handling of multiple fixes within a single Rule - scroll evaluation characteristic if they overflow - maintenance - OVAL 5.11 schema fixes - Coverity and memory leak fixes - skip transient files when traversing /proc (trac#457)- openscap-1.2.2 update - new features - OVAL 5.11 support turned on by default - included OVAL 5.11 schematron rules - DataStream can now contain OVAL 5.11 - `oscap ds sds-compose` now supports --skip-valid parameter - HTML report changes - Notably increased level of OVAL details - Table of contents is now generated for HTML guides - maitenance - rhbz#1182242, rhbz#1159289 - @var_check & @var_ref exporting - solaris build fixes - xccdf:fix/instance processing fixes - improved (none) epoch processing in rpm probe - environmentvariable58 now emits warning messages when appropriate - offline mode improvements - other bugfixes- openscap-1.2.1 update - API changes - 5.11 schemas updated (from RC1 to gold) - oscap_source_new_from_memory can take bzip2ed content - HTML report changes - severity bar is now reversed (left-to-right) - maintenance - rhbz#1165139 - fix probe cancelation - dozen of bugfixes- openscap-1.2.0 update - new features - native support of bzip2ed SCAP files (file extension needs to be '.xml.bz2') - improved performance on huge XML documents, especially DataStreams - minimized use of temp files to absolute minimum - added OVAL-5.11 release candidate schemas - API changes - overall 50 new symbols added to public API - introduced oscap_source abstraction for input files - further info: http://isimluk.livejournal.com/4859.html - all the parsers converted to use oscap_source abstraction - introduced ds_sds_session, high level API for playing with Source DataStreams - introduced cpe_session, abstraction to approach multiple CPE resources - introduced ds_rds_session, high level API for playing with Result DataStreams (ARF files) - deprecated dozens of API calls dependent on filepath - introduced API for waivers (xccdf:override) and modification of ARF - initial support for waivers in HTML Report - dozens of small improvements - maintenance - dozens of small fixes - dozens of memory leaks (whole test suite is now leak free) - updated gnulib - openscap-1.1.0-fix-bashisms.patch: upstreamed- openscap-1.1.1 update - Hint towards `oscap info` when profile is not found in oscap tool - HTML report changes: - Source OVAL results from ARF if available - Highlight notchecked rules, treat them as rules that need attention - HTML guide changes: - Variable Substitution improvements - Show benchmark title - Show info about selected profile - Avoid cdf12:notice, show only its contents - bugfixes: - improved handling of fqdn in XCCDF - memory leaks - static analysis fixes- fix bashism in oscap-scan.cron script - add patches: * openscap-1.1.0-fix-bashisms.patchmourvedre 1639486899  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.3.5-3.10.11.3.5-3.10.11.3.5 openscapcheck_engine_plugin.hcpe_dict.hcpe_lang.hcpe_name.hcve_nvd.hcvrf.hcvss_score.hds_rds_session.hds_sds_session.hoscap.hoscap_debug.hoscap_download_cb.hoscap_error.hoscap_export.hoscap_helpers.hoscap_reference.hoscap_source.hoscap_text.hoval_adt.hoval_agent_api.hoval_agent_xccdf_api.hoval_definitions.hoval_directives.hoval_probe.hoval_probe_session.hoval_results.hoval_schema_version.hoval_session.hoval_system_characteristics.hoval_types.hoval_variables.hscap_ds.hsce_engine_api.hxccdf_benchmark.hxccdf_policy.hxccdf_session.hlibopenscap.solibopenscap_sce.solibopenscap.pcopenscaphtmlMurmurHash3_8h_source.htmlOVAL_2probes_2SEAP_2generic_2bfind_8h_source.htmlXCCDF_2elements_8h_source.html__error_8h_source.html__oval__probe__handler_8h.html__oval__probe__handler_8h_source.html__oval__probe__session_8h_source.html__probe-api_8h.html__probe-api_8h_source.html__seap-command_8h_source.html__seap-error_8h_source.html__seap-message_8h_source.html__seap-packet_8h_source.html__seap-packetq_8h_source.html__seap-types_8h_source.html__seap_8h_source.html__sexp-ID_8h_source.html__sexp-atomic_8h_source.html__sexp-datatype_8h_source.html__sexp-output_8h_source.html__sexp-rawptr_8h_source.html__sexp-types_8h_source.html__sexp-value_8h_source.htmlaccesstoken__probe_8h_source.htmlannotated.htmlbc_s.pngbdwn.pngbitmap_8h_source.htmlbz2__priv_8h_source.htmlcheck__engine__plugin_8h.htmlcheck__engine__plugin_8h_source.htmlclasses.htmlclosed.pngcollectVarRefs__impl_8h_source.htmlcommon_2bfind_8h_source.htmlcommon_2elements_8h_source.htmlcommon_8h_source.htmlcompat__pthread__barrier_8h_source.htmlcpe__ctx__priv_8h_source.htmlcpe__dict_8h.htmlcpe__dict_8h_source.htmlcpe__lang_8h.htmlcpe__lang_8h_source.htmlcpe__name_8h.htmlcpe__name_8h_source.htmlcpe__session__priv_8h_source.htmlcpedict_8c.htmlcpedict__ext__priv_8h_source.htmlcpedict__priv_8c.htmlcpedict__priv_8h.htmlcpedict__priv_8h_source.htmlcpelang_8c.htmlcpelang__priv_8c.htmlcpelang__priv_8h.htmlcpelang__priv_8h_source.htmlcpename_8c.htmlcrapi_8h_source.htmlcve_8c.htmlcve__nvd_8h.htmlcve__nvd_8h_source.htmlcve__priv_8c.htmlcve__priv_8h.htmlcve__priv_8h_source.htmlcvrf_8h.htmlcvrf_8h_source.htmlcvrf__priv_8h_source.htmlcvss_8c.htmlcvss__priv_8h.htmlcvss__priv_8h_source.htmlcvss__score_8h.htmlcvss__score_8h_source.htmldebug__priv_8h.htmldebug__priv_8h_source.htmldeprecated.htmldigest_8h_source.htmldir_02a00d8ef1b62c9e57160fe24bb0fab2.htmldir_11c4a5bb2f28850a78e8c787e7178614.htmldir_14e44731d7fe87a824a84b21fe336f66.htmldir_167bddf523fd8099516d550511fa753f.htmldir_2602f4ddeed24e12bf976085a65cde76.htmldir_2907eb5268f8c7a51da22eaa0a32e043.htmldir_30306e73402567624ba4582671a49f57.htmldir_3597ea3cc178438ae22167557a7c142c.htmldir_3b5e47645bc5f60cc2ad86c266d5d404.htmldir_3bbee5d1fd00ea842e36d8d254e96971.htmldir_3ce90c11f2b5fbab65d4560be098a936.htmldir_3d1f1297aef3898034758bfcdc97a024.htmldir_426b44f855cafb9ba3a69c06cbfa5053.htmldir_42a7f22480ab88dccd30c228a6e641b7.htmldir_454dc13ca92927646d4326da74f1a219.htmldir_464d9241edfe08589b95a38381aba95e.htmldir_46d636f2a5706c8da7aaa6fa276d0770.htmldir_49246e5dc9b1510e3c2e5eb7d15e203b.htmldir_49e56c817e5e54854c35e136979f97ca.htmldir_541484731820f89d267fe97c3489cee6.htmldir_603df96115490f2f1b2e522fd3121cff.htmldir_68267d1309a1af8e8297ef4c3efbcdba.htmldir_6870b63b7ad345648b1c99b8f4512ad7.htmldir_7ba0732ac79094b906f6bff374711599.htmldir_9124926755697119e47582e1c4e427f8.htmldir_94e7a0fbe7f8eaf7f05ee7b02c647e9f.htmldir_aa50136cd3a6baed2d1074d82027977a.htmldir_adb51d477b117837783049eccd784b4d.htmldir_ae8191577a626ec903adc9944848d723.htmldir_b09bf9fc78ef3589fc23d3f672a4a6ff.htmldir_ba867982a4d200e2de341b2bac236905.htmldir_d57a52ee0ad0cdc1d71df7a41be84a06.htmldir_d7d4c5e9309fab4992a34dcb057ec544.htmldir_d88682ba16ef92a6c769b715337c9849.htmldir_dec16e0beb5f79ab6b40e328203e2e32.htmldir_e11fb02488c05abcbce5544d6213f3fb.htmldir_e44ea870b871257418c4b8816dbb35e8.htmldir_e59844bb90898a84583aad04688e689a.htmldir_fdedb0aba14d44ce9d99bc100e026e6a.htmldnscache__probe_8h_source.htmldoc.pngdoc__type__priv_8h_source.htmldoxygen.cssdoxygen.pngdpkginfo-helper_8h_source.htmldpkginfo__probe_8c.htmldpkginfo__probe_8h_source.htmlds__common_8h_source.htmlds__rds__session_8h_source.htmlds__rds__session__priv_8h_source.htmlds__sds__session_8h_source.htmlds__sds__session__priv_8h_source.htmldynsections.jsentcmp_8c.htmlentcmp_8h.htmlentcmp_8h_source.htmlenvironmentvariable58__probe_8c.htmlenvironmentvariable58__probe_8h_source.htmlenvironmentvariable__probe_8c.htmlenvironmentvariable__probe_8h_source.htmlerr__queue_8h_source.htmlfamily__probe_8c.htmlfamily__probe_8h_source.htmlfile__probe_8c.htmlfile__probe_8h_source.htmlfileextendedattribute__probe_8c.htmlfileextendedattribute__probe_8h_source.htmlfilehash58__probe_8c.htmlfilehash58__probe_8h_source.htmlfilehash__probe_8c.htmlfilehash__probe_8h_source.htmlfilemd5__probe_8c.htmlfiles.htmlfolderclosed.pngfolderopen.pngfsdev_8c.htmlfsdev_8h.htmlfsdev_8h_source.htmlfts__sun_8h_source.htmlfunctions.htmlfunctions_b.htmlfunctions_c.htmlfunctions_d.htmlfunctions_e.htmlfunctions_enum.htmlfunctions_f.htmlfunctions_func.htmlfunctions_func_d.htmlfunctions_func_e.htmlfunctions_func_g.htmlfunctions_func_o.htmlfunctions_func_r.htmlfunctions_func_s.htmlfunctions_func_x.htmlfunctions_g.htmlfunctions_h.htmlfunctions_i.htmlfunctions_l.htmlfunctions_m.htmlfunctions_n.htmlfunctions_o.htmlfunctions_p.htmlfunctions_q.htmlfunctions_r.htmlfunctions_s.htmlfunctions_t.htmlfunctions_u.htmlfunctions_v.htmlfunctions_vars.htmlfunctions_vars_b.htmlfunctions_vars_c.htmlfunctions_vars_d.htmlfunctions_vars_e.htmlfunctions_vars_f.htmlfunctions_vars_h.htmlfunctions_vars_i.htmlfunctions_vars_l.htmlfunctions_vars_m.htmlfunctions_vars_n.htmlfunctions_vars_o.htmlfunctions_vars_p.htmlfunctions_vars_q.htmlfunctions_vars_r.htmlfunctions_vars_s.htmlfunctions_vars_t.htmlfunctions_vars_u.htmlfunctions_vars_v.htmlfunctions_vars_w.htmlfunctions_vars_x.htmlfunctions_w.htmlfunctions_x.htmlgconf__probe_8c.htmlgconf__probe_8h_source.htmlglobals.htmlglobals_d.htmlglobals_defs.htmlglobals_enum.htmlglobals_eval.htmlglobals_f.htmlglobals_func.htmlglobals_func_d.htmlglobals_func_f.htmlglobals_func_o.htmlglobals_func_p.htmlglobals_func_s.htmlglobals_func_x.htmlglobals_o.htmlglobals_p.htmlglobals_s.htmlglobals_type.htmlglobals_vars.htmlglobals_x.htmlgroup__COMMON.htmlgroup__CPE.htmlgroup__CVE.htmlgroup__CVRF.htmlgroup__CVSS.htmlgroup__Check.htmlgroup__DS.htmlgroup__ERRORS.htmlgroup__OVAL.htmlgroup__OVALADT.htmlgroup__OVALAGENT.htmlgroup__OVALDEF.htmlgroup__OVALDIR.htmlgroup__OVALRES.htmlgroup__OVALSESSION.htmlgroup__OVALSYS.htmlgroup__OVALVAR.htmlgroup__PROBEAPI.htmlgroup__PROBEHANDLERS.htmlgroup__PROBEINTERFACE.htmlgroup__PROBEOVALSEXP.htmlgroup__PROBES.htmlgroup__PROBESESSION.htmlgroup__SEXPRESSIONS.htmlgroup__STRINGS.htmlgroup__Session.htmlgroup__VALID.htmlgroup__XCCDF.htmlgroup__XCCDF__POLICY.htmlgroup__cpedict.htmlgroup__cpelang.htmlgroup__cpeuri.htmlhelpers_8h_source.htmlicache_8h_source.htmliflisteners-proto_8h_source.htmliflisteners__probe_8c.htmliflisteners__probe_8h_source.htmlindex.htmlinetlisteningservers__probe_8c.htmlinetlisteningservers__probe_8h_source.htmlinput__handler_8h_source.htmlinterface__probe_8c.htmlinterface__probe_8h_source.htmlisainfo__probe_8c.htmlisainfo__probe_8h_source.htmlitem_8h_source.htmljquery.jslist_8h_source.htmlmd5_8h_source.htmlmemusage_8h_source.htmlmenu.jsmenudata.jsmodule__entry_8c.htmlmodules.htmlnav_f.pngnav_g.pngnav_h.pngncache_8h_source.htmlopen.pngoption_8h_source.htmloscap_8h.htmloscap_8h_source.htmloscap__acquire_8h_source.htmloscap__buffer_8h_source.htmloscap__debug_8h_source.htmloscap__download__cb_8h_source.htmloscap__error_8h.htmloscap__error_8h_source.htmloscap__export_8h_source.htmloscap__helpers_8h_source.htmloscap__queue_8h_source.htmloscap__reference_8h_source.htmloscap__source_8h_source.htmloscap__source__priv_8h_source.htmloscap__string_8h_source.htmloscap__text_8h.htmloscap__text_8h_source.htmloscapxml_8h_source.htmloval__adt_8h.htmloval__adt_8h_source.htmloval__affected_8c.htmloval__agent_8c.htmloval__agent__api_8h.htmloval__agent__api_8h_source.htmloval__agent__api__impl_8h.htmloval__agent__api__impl_8h_source.htmloval__agent__xccdf__api_8h.htmloval__agent__xccdf__api_8h_source.htmloval__behavior_8c.htmloval__cmp__basic__impl_8h_source.htmloval__cmp__evr__string__impl_8h.htmloval__cmp__evr__string__impl_8h_source.htmloval__cmp__impl_8h_source.htmloval__cmp__ip__address__impl_8h.htmloval__cmp__ip__address__impl_8h_source.htmloval__collection_8c.htmloval__collection__impl_8h.htmloval__collection__impl_8h_source.htmloval__component_8c.htmloval__criteriaNode_8c.htmloval__defModel_8c.htmloval__definition_8c.htmloval__definitions_8h.htmloval__definitions_8h_source.htmloval__definitions__impl_8h.htmloval__definitions__impl_8h_source.htmloval__directives_8c.htmloval__directives_8h.htmloval__directives_8h_source.htmloval__directives__impl_8h.htmloval__directives__impl_8h_source.htmloval__entity_8c.htmloval__enumerations_8c.htmloval__filter_8c.htmloval__fts_8h_source.htmloval__generator_8c.htmloval__glob__to__regex_8c.htmloval__glob__to__regex_8h_source.htmloval__message_8c.htmloval__objectContent_8c.htmloval__object_8c.htmloval__parser_8c.htmloval__parser__impl_8h.htmloval__parser__impl_8h_source.htmloval__probe_8h.htmloval__probe_8h_source.htmloval__probe__ext_8h_source.htmloval__probe__handler_8c.htmloval__probe__impl_8h.htmloval__probe__impl_8h_source.htmloval__probe__session_8c.htmloval__probe__session_8h.htmloval__probe__session_8h_source.htmloval__reference_8c.htmloval__resModel_8c.htmloval__resultCriteriaNode_8c.htmloval__resultItem_8c.htmloval__resultSystem_8c.htmloval__resultTest_8c.htmloval__results_8h.htmloval__results_8h_source.htmloval__results__impl_8h.htmloval__results__impl_8h_source.htmloval__schema__version_8h_source.htmloval__session_8h.htmloval__session_8h_source.htmloval__set_8c.htmloval__sexp_8c.htmloval__sexp_8h.htmloval__sexp_8h_source.htmloval__smc__impl_8h_source.htmloval__smc__iterator__impl_8h_source.htmloval__stateContent_8c.htmloval__state_8c.htmloval__status__counter_8h_source.htmloval__string__map_8c.htmloval__string__map__impl_8h.htmloval__string__map__impl_8h_source.htmloval__sysEnt_8c.htmloval__sysInfo_8c.htmloval__sysInterface_8c.htmloval__sysItem_8c.htmloval__sysModel_8c.htmloval__syschar_8c.htmloval__system__characteristics_8h.htmloval__system__characteristics_8h_source.htmloval__system__characteristics__impl_8h.htmloval__system__characteristics__impl_8h_source.htmloval__test_8c.htmloval__types_8h.htmloval__types_8h_source.htmloval__value_8c.htmloval__varModel_8c.htmloval__variableBinding_8c.htmloval__variable_8c.htmloval__variables_8h.htmloval__variables_8h_source.htmlpages.htmlpartition__probe_8c.htmlpartition__probe_8h_source.htmlpassword__probe_8c.htmlpassword__probe_8h_source.htmlprobe-api_8c.htmlprobe-api_8h.htmlprobe-api_8h_source.htmlprobe-chroot_8h_source.htmlprobe-common_8h_source.htmlprobe-table_8h_source.htmlprobe_8h_source.htmlprobe__main_8h_source.htmlprocess58-capability_8h_source.htmlprocess58__probe_8c.htmlprocess58__probe_8h_source.htmlprocess__probe_8c.htmlprocess__probe_8h_source.htmlrbt_8h_source.htmlrbt__common_8h_source.htmlrbt__i32_8h_source.htmlrbt__i64_8h_source.htmlrbt__str_8h_source.htmlrcache_8h_source.htmlrds__index__priv_8h_source.htmlrds__priv_8h_source.htmlredblack_8h_source.htmlreference_8c.htmlreference__priv_8h_source.htmlregistry__probe_8h_source.htmlreporter__priv_8h_source.htmlresult__scoring__priv_8h_source.htmlrmd160_8h_source.htmlroutingtable__probe_8c.htmlroutingtable__probe_8h_source.htmlrpm-helper_8h_source.htmlrpminfo__probe_8c.htmlrpminfo__probe_8h_source.htmlrpmverify__probe_8c.htmlrpmverify__probe_8h_source.htmlrpmverifyfile__probe_8c.htmlrpmverifyfile__probe_8h_source.htmlrpmverifypackage__probe_8c.htmlrpmverifypackage__probe_8h_source.htmlrunlevel__probe_8c.htmlrunlevel__probe_8h_source.htmlscap__ds_8h.htmlscap__ds_8h_source.htmlsce__engine_8c.htmlsce__engine__api_8h_source.htmlsch__queue_8h_source.htmlschematron__priv_8h_source.htmlsds__index__priv_8h_source.htmlsds__priv_8h_source.htmlseap-command-backendT_8h_source.htmlseap-descriptor_8h_source.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_15.htmlall_15.jsall_16.htmlall_16.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.jsclasses_2.htmlclasses_2.jsclasses_3.htmlclasses_3.jsclasses_4.htmlclasses_4.jsclasses_5.htmlclasses_5.jsclasses_6.htmlclasses_6.jsclasses_7.htmlclasses_7.jsclasses_8.htmlclasses_8.jsclasses_9.htmlclasses_9.jsclasses_a.htmlclasses_a.jsclasses_b.htmlclasses_b.jsclasses_c.htmlclasses_c.jsclasses_d.htmlclasses_d.jsclasses_e.htmlclasses_e.jsclasses_f.htmlclasses_f.jsclose.pngdefines_0.htmldefines_0.jsdefines_1.htmldefines_1.jsenums_0.htmlenums_0.jsenums_1.htmlenums_1.jsenums_2.htmlenums_2.jsenumvalues_0.htmlenumvalues_0.jsenumvalues_1.htmlenumvalues_1.jsenumvalues_2.htmlenumvalues_2.jsfiles_0.htmlfiles_0.jsfiles_1.htmlfiles_1.jsfiles_2.htmlfiles_2.jsfiles_3.htmlfiles_3.jsfiles_4.htmlfiles_4.jsfiles_5.htmlfiles_5.jsfiles_6.htmlfiles_6.jsfiles_7.htmlfiles_7.jsfiles_8.htmlfiles_8.jsfiles_9.htmlfiles_9.jsfiles_a.htmlfiles_a.jsfiles_b.htmlfiles_b.jsfiles_c.htmlfiles_c.jsfiles_d.htmlfiles_d.jsfiles_e.htmlfiles_e.jsfiles_f.htmlfiles_f.jsfunctions_0.htmlfunctions_0.jsfunctions_1.htmlfunctions_1.jsfunctions_2.htmlfunctions_2.jsfunctions_3.htmlfunctions_3.jsfunctions_4.htmlfunctions_4.jsfunctions_5.htmlfunctions_5.jsfunctions_6.htmlfunctions_6.jsfunctions_7.htmlfunctions_7.jsfunctions_8.htmlfunctions_8.jsfunctions_9.htmlfunctions_9.jsgroups_0.htmlgroups_0.jsgroups_1.htmlgroups_1.jsgroups_2.htmlgroups_2.jsgroups_3.htmlgroups_3.jsgroups_4.htmlgroups_4.jsgroups_5.htmlgroups_5.jsgroups_6.htmlgroups_6.jsgroups_7.htmlgroups_7.jsmag_sel.pngnomatches.htmlpages_0.htmlpages_0.jspages_1.htmlpages_1.jssearch.csssearch.jssearch_l.pngsearch_m.pngsearch_r.pngsearchdata.jstypedefs_0.htmltypedefs_0.jstypedefs_1.htmltypedefs_1.jstypedefs_2.htmltypedefs_2.jsvariables_0.htmlvariables_0.jsvariables_1.htmlvariables_1.jsvariables_10.htmlvariables_10.jsvariables_11.htmlvariables_11.jsvariables_12.htmlvariables_12.jsvariables_13.htmlvariables_13.jsvariables_14.htmlvariables_14.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.jsselinuxboolean__probe_8c.htmlselinuxboolean__probe_8h_source.htmlselinuxsecuritycontext__probe_8c.htmlselinuxsecuritycontext__probe_8h_source.htmlsexp-ID_8c.htmlsexp-datatype_8h_source.htmlsexp-manip_8c.htmlsexp-manip_8h.htmlsexp-manip_8h_source.htmlsexp-manip__r_8h_source.htmlsexp-output_8h_source.htmlsexp-types_8h_source.htmlsexp_8h_source.htmlsha1_8h_source.htmlsha2_8h_source.htmlshadow__probe_8c.htmlshadow__probe_8h_source.htmlsignature__priv_8h_source.htmlspb_8h_source.htmlsplitbar.pngsql57__probe_8c.htmlsql57__probe_8h_source.htmlsql__probe_8c.htmlsql__probe_8h_source.htmlstrbuf_8h_source.htmlstrto_8h_source.htmlstructFTS.htmlstructID__cache.htmlstructOVAL__FTS.htmlstructOVAL__FTSENT.htmlstructSEAP__CTX.htmlstructSEAP__attr.htmlstructSEAP__cmd.htmlstructSEAP__cmdjob__t.htmlstructSEAP__cmdrec__t.htmlstructSEAP__cmdtbl__t.htmlstructSEAP__desc__t.htmlstructSEAP__desctable__t.htmlstructSEAP__err.htmlstructSEAP__msg.htmlstructSEAP__packet.htmlstructSEAP__packetq__item.htmlstructSEAP__packetq__t.htmlstructSEAP__synchelper.htmlstructSEXP.htmlstructSEXP__datatype.htmlstructSEXP__datatypeTbl.htmlstructSEXP__datatype__extptr.htmlstructSEXP__datatype__ops.htmlstructSEXP__list__it.htmlstructSEXP__ostate.htmlstructSEXP__val__lblk.htmlstructSEXP__val__list.htmlstructSEXP__val__t.htmlstructSEXP__valhdr__t.htmlstruct__DBus8ByteStruct.htmlstruct____IDres__pair.htmlstruct____dbginf__t.htmlstruct____fprintfa__t.htmlstruct__ftsent.htmlstruct__interpret__map.htmlstruct__lnode.htmlstruct__oresults.htmlstruct__oval__collection__item__frame.htmlstruct__oval__variable__model__frame.htmlstruct__xccdf__text__substitution__data.htmlstructbitmap__t.htmlstructcbargs.htmlstructcheck__engine__plugin__def.htmlstructcpe23__item.htmlstructcpe__check.htmlstructcpe__check__cb__usr.htmlstructcpe__check__iterator.htmlstructcpe__dict__model.htmlstructcpe__edition.htmlstructcpe__edition__iterator.htmlstructcpe__ext__deprecatedby.htmlstructcpe__ext__deprecation.htmlstructcpe__generator.htmlstructcpe__item.htmlstructcpe__item__iterator.htmlstructcpe__item__metadata.htmlstructcpe__lang__model.htmlstructcpe__language.htmlstructcpe__language__iterator.htmlstructcpe__name.htmlstructcpe__parser__ctx.htmlstructcpe__platform.htmlstructcpe__platform__iterator.htmlstructcpe__product.htmlstructcpe__product__iterator.htmlstructcpe__reference.htmlstructcpe__reference__iterator.htmlstructcpe__session.htmlstructcpe__testexpr.htmlstructcpe__testexpr__iterator.htmlstructcpe__update.htmlstructcpe__update__iterator.htmlstructcpe__vendor.htmlstructcpe__vendor__iterator.htmlstructcpe__version.htmlstructcpe__version__iterator.htmlstructctxt.htmlstructcve__configuration.htmlstructcve__configuration__iterator.htmlstructcve__entry.htmlstructcve__entry__iterator.htmlstructcve__list.htmlstructcve__model.htmlstructcve__product.htmlstructcve__product__iterator.htmlstructcve__reference.htmlstructcve__reference__iterator.htmlstructcve__summary.htmlstructcve__summary__iterator.htmlstructcvrf__acknowledgment.htmlstructcvrf__branch.htmlstructcvrf__doc__publisher.htmlstructcvrf__doc__tracking.htmlstructcvrf__document.htmlstructcvrf__group.htmlstructcvrf__index.htmlstructcvrf__involvement.htmlstructcvrf__item__spec.htmlstructcvrf__model.htmlstructcvrf__note.htmlstructcvrf__product__name.htmlstructcvrf__product__status.htmlstructcvrf__product__tree.htmlstructcvrf__reference.htmlstructcvrf__relationship.htmlstructcvrf__remediation.htmlstructcvrf__revision.htmlstructcvrf__rpm__attributes.htmlstructcvrf__score__set.htmlstructcvrf__session.htmlstructcvrf__threat.htmlstructcvrf__vulnerability.htmlstructcvrf__vulnerability__cwe.htmlstructcvss__impact.htmlstructcvss__keytab__entry.htmlstructcvss__metrics.htmlstructcvss__valtab__entry.htmlstructcwe__entry.htmlstructdbEngineMap__t.htmlstructdbURIInfo__t.htmlstructdigest__ctbl__t.htmlstructdpkg__version.htmlstructdpkginfo__global.htmlstructdpkginfo__reply__t.htmlstructds__rds__session.htmlstructds__sds__index.htmlstructds__sds__session.htmlstructds__stream__index.htmlstructds__stream__index__iterator.htmlstructent__info.htmlstructerr__queue.htmlstructfsdev__t.htmlstructgr__sexps.htmlstructid__desc__t.htmlstructinterface__t.htmlstructllist.htmlstructoresults.htmlstructoscap__buffer.htmlstructoscap__err__t.htmlstructoscap__file__entry.htmlstructoscap__file__entry__iterator.htmlstructoscap__file__entry__list.htmlstructoscap__htable.htmlstructoscap__htable__item.htmlstructoscap__htable__iterator.htmlstructoscap__iterator.htmlstructoscap__list.htmlstructoscap__list__item.htmlstructoscap__queue.htmlstructoscap__queue__item.htmlstructoscap__reference.htmlstructoscap__schema__table__entry.htmlstructoscap__signature__ctx.htmlstructoscap__source.htmlstructoscap__string__iterator.htmlstructoscap__string__map.htmlstructoscap__stringlist.htmlstructoscap__stringlist__iterator.htmlstructoscap__text.htmlstructoscap__text__iterator.htmlstructoscap__text__traits.htmlstructoscap__tsort__context.htmlstructoval__affected.htmlstructoval__affected__iterator.htmlstructoval__agent__session.htmlstructoval__argu__t.htmlstructoval__behavior.htmlstructoval__behavior__iterator.htmlstructoval__collection.htmlstructoval__component.htmlstructoval__component__ARITHMETIC.htmlstructoval__component__BEGEND.htmlstructoval__component__FUNCTION.htmlstructoval__component__GLOB.htmlstructoval__component__LITERAL.htmlstructoval__component__OBJECTREF.htmlstructoval__component__REGEX__CAPTURE.htmlstructoval__component__SPLIT.htmlstructoval__component__SUBSTRING.htmlstructoval__component__TIMEDIF.htmlstructoval__component__VARREF.htmlstructoval__component__iterator.htmlstructoval__consume__varref__context.htmlstructoval__content__resource.htmlstructoval__criteria__node.htmlstructoval__criteria__node__CRITERIA.htmlstructoval__criteria__node__CRITERION.htmlstructoval__criteria__node__EXTENDDEF.htmlstructoval__criteria__node__iterator.htmlstructoval__definition.htmlstructoval__definition__iterator.htmlstructoval__definition__model.htmlstructoval__directives__model.htmlstructoval__entity.htmlstructoval__entity__iterator.htmlstructoval__filter.htmlstructoval__filter__iterator.htmlstructoval__generator.htmlstructoval__iterator.htmlstructoval__message.htmlstructoval__message__iterator.htmlstructoval__object.htmlstructoval__object__content.htmlstructoval__object__content__ENTITY.htmlstructoval__object__content__FILTER.htmlstructoval__object__content__SET.htmlstructoval__object__content__iterator.htmlstructoval__object__iterator.htmlstructoval__parser__context.htmlstructoval__pd__t.htmlstructoval__pdtbl__t.htmlstructoval__pext.htmlstructoval__ph.htmlstructoval__phtbl.htmlstructoval__probe__session.htmlstructoval__record__field.htmlstructoval__record__field__ITEM.htmlstructoval__record__field__STATE.htmlstructoval__record__field__iterator.htmlstructoval__reference.htmlstructoval__reference__iterator.htmlstructoval__result__criteria__node.htmlstructoval__result__criteria__node__CRITERIA.htmlstructoval__result__criteria__node__CRITERION.htmlstructoval__result__criteria__node__EXTENDDEF.htmlstructoval__result__criteria__node__iterator.htmlstructoval__result__definition.htmlstructoval__result__definition__iterator.htmlstructoval__result__directives.htmlstructoval__result__item.htmlstructoval__result__item__iterator.htmlstructoval__result__system.htmlstructoval__result__system__iterator.htmlstructoval__result__test.htmlstructoval__result__test__iterator.htmlstructoval__result__to__xccdf__spec.htmlstructoval__results__model.htmlstructoval__schema__version__t.htmlstructoval__session.htmlstructoval__set__AGGREGATE.htmlstructoval__set__COLLECTIVE.htmlstructoval__set__context.htmlstructoval__setobject.htmlstructoval__setobject__iteraor.htmlstructoval__smc__iterator.htmlstructoval__state.htmlstructoval__state__content.htmlstructoval__state__content__iterator.htmlstructoval__state__iterator.htmlstructoval__status__counter.htmlstructoval__string__iterator.htmlstructoval__subtypedsc__t.htmlstructoval__syschar.htmlstructoval__syschar__iterator.htmlstructoval__syschar__model.htmlstructoval__syschar__parse__subtag__varval__context.htmlstructoval__sysent.htmlstructoval__sysent__iterator.htmlstructoval__sysinfo.htmlstructoval__sysinfo__iterator.htmlstructoval__sysint.htmlstructoval__sysint__iterator.htmlstructoval__sysitem.htmlstructoval__sysitem__iterator.htmlstructoval__test.htmlstructoval__test__iterator.htmlstructoval__value.htmlstructoval__value__iterator.htmlstructoval__variable.htmlstructoval__variable__CONSTANT__t.htmlstructoval__variable__EXTERNAL__t.htmlstructoval__variable__LOCAL__t.htmlstructoval__variable__UNKNOWN__t.htmlstructoval__variable__binding.htmlstructoval__variable__binding__iterator.htmlstructoval__variable__iterator.htmlstructoval__variable__model.htmlstructoval__variable__model__iterator.htmlstructoval__variable__possible__restriction.htmlstructoval__variable__possible__value.htmlstructoval__variable__restriction.htmlstructpfdata.htmlstructprobe__chroot.htmlstructprobe__citem__t.htmlstructprobe__common__main__argument.htmlstructprobe__ctx.htmlstructprobe__elmatr__t.htmlstructprobe__icache__t.htmlstructprobe__iqpair__t.htmlstructprobe__ncache__t.htmlstructprobe__option__t.htmlstructprobe__pwpair__t.htmlstructprobe__rcache__t.htmlstructprobe__t.htmlstructprobe__table__entry.htmlstructprobe__varref__ctx.htmlstructprobe__varref__ctx__ent.htmlstructprobe__worker__t.htmlstructproc__memusage.htmlstructrbt.htmlstructrbt__i32__node.htmlstructrbt__i64__node.htmlstructrbt__node.htmlstructrbt__str__node.htmlstructrds__asset__index.htmlstructrds__asset__index__iterator.htmlstructrds__index.htmlstructrds__report__index.htmlstructrds__report__index__iterator.htmlstructrds__report__request__index.htmlstructrds__report__request__index__iterator.htmlstructrecord__field__instance.htmlstructregistry__key__info.htmlstructreporter.htmlstructresult__info.htmlstructroute__info.htmlstructrpm__probe__global.htmlstructrpminfo__rep.htmlstructrpminfo__req.htmlstructrpmverify__bhmap__t.htmlstructrpmverify__res.htmlstructrpmverifyfile__bhmap__t.htmlstructrpmverifypackage__bhmap__t.htmlstructrunlevel__rep.htmlstructrunlevel__req.htmlstructsce__check__result.htmlstructsce__check__result__iterator.htmlstructsce__parameters.htmlstructsce__session.htmlstructsch__queuedata__t.htmlstructserver__info.htmlstructspb__item__t.htmlstructspb__t.htmlstructstrblk.htmlstructstrbuf__t.htmlstructsys__memusage.htmlstructunit__callback__vars.htmlstructval__col__lst__s.htmlstructverifypackage__global.htmlstructxccdf__attribute__spec.htmlstructxccdf__backref.htmlstructxccdf__benchmark.htmlstructxccdf__benchmark__item.htmlstructxccdf__check.htmlstructxccdf__check_1_1__xccdf__check__flags.htmlstructxccdf__check__content__ref.htmlstructxccdf__check__content__ref__iterator.htmlstructxccdf__check__export.htmlstructxccdf__check__export__iterator.htmlstructxccdf__check__import.htmlstructxccdf__check__import__iterator.htmlstructxccdf__check__iterator.htmlstructxccdf__default__score.htmlstructxccdf__defflags.htmlstructxccdf__element__spec.htmlstructxccdf__fix.htmlstructxccdf__fix__iterator.htmlstructxccdf__fixtext.htmlstructxccdf__fixtext__iterator.htmlstructxccdf__flags.htmlstructxccdf__flat__score.htmlstructxccdf__group.htmlstructxccdf__group__item.htmlstructxccdf__ident.htmlstructxccdf__ident__iterator.htmlstructxccdf__identity.htmlstructxccdf__identity__iterator.htmlstructxccdf__instance.htmlstructxccdf__instance__iterator.htmlstructxccdf__item.htmlstructxccdf__item__base.htmlstructxccdf__item__iterator.htmlstructxccdf__message.htmlstructxccdf__message__iterator.htmlstructxccdf__model.htmlstructxccdf__model__iterator.htmlstructxccdf__notice.htmlstructxccdf__notice__iterator.htmlstructxccdf__override.htmlstructxccdf__override__iterator.htmlstructxccdf__plain__text.htmlstructxccdf__plain__text__iterator.htmlstructxccdf__policy.htmlstructxccdf__policy__engine.htmlstructxccdf__policy__iterator.htmlstructxccdf__policy__model.htmlstructxccdf__profile.htmlstructxccdf__profile__item.htmlstructxccdf__profile__iterator.htmlstructxccdf__profile__note.htmlstructxccdf__profile__note__iterator.htmlstructxccdf__refine__rule.htmlstructxccdf__refine__rule__internal.htmlstructxccdf__refine__rule__iterator.htmlstructxccdf__refine__value.htmlstructxccdf__refine__value__iterator.htmlstructxccdf__result.htmlstructxccdf__result__item.htmlstructxccdf__result__iterator.htmlstructxccdf__rule.htmlstructxccdf__rule__item.htmlstructxccdf__rule__result.htmlstructxccdf__rule__result__iterator.htmlstructxccdf__score.htmlstructxccdf__score__iterator.htmlstructxccdf__select.htmlstructxccdf__select__iterator.htmlstructxccdf__session.htmlstructxccdf__setvalue.htmlstructxccdf__setvalue__iterator.htmlstructxccdf__status.htmlstructxccdf__status__iterator.htmlstructxccdf__tailoring.htmlstructxccdf__target__fact.htmlstructxccdf__target__fact__iterator.htmlstructxccdf__target__identifier.htmlstructxccdf__target__identifier__iterator.htmlstructxccdf__value.htmlstructxccdf__value__binding.htmlstructxccdf__value__instance.htmlstructxccdf__value__instance__iterator.htmlstructxccdf__value__item.htmlstructxccdf__value__iterator.htmlstructxccdf__version__info.htmlstructxccdf__warning.htmlstructxccdf__warning__iterator.htmlstructxiconf__attr.htmlstructxiconf__file__t.htmlstructxiconf__service.htmlstructxiconf__strans__t.htmlstructxiconf__t.htmlsymlink__probe_8c.htmlsymlink__probe_8h_source.htmlsync_off.pngsync_on.pngsysctl__probe_8c.htmlsysctl__probe_8h_source.htmlsystem__info__probe_8c.htmlsystem__info__probe_8h_source.htmlsystemdshared_8h_source.htmlsystemdunitdependency__probe_8c.htmlsystemdunitdependency__probe_8h_source.htmlsystemdunitproperty__probe_8c.htmlsystemdunitproperty__probe_8h_source.htmltab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.csstext__priv_8h_source.htmltextfilecontent54__probe_8c.htmltextfilecontent54__probe_8h_source.htmltextfilecontent__probe_8c.htmltextfilecontent__probe_8h_source.htmltodo.htmltsort_8h_source.htmluname__probe_8c.htmluname__probe_8h_source.htmlunion__DBusBasicValue.htmlunused_8h_source.htmlutil_8h_source.htmlvalidate__priv_8h_source.htmlvariable__probe_8c.htmlvariable__probe_8h_source.htmlwmi57__probe_8h_source.htmlworker_8h_source.htmlxbase64_8h_source.htmlxccdf__benchmark_8h.htmlxccdf__benchmark_8h_source.htmlxccdf__impl_8h_source.htmlxccdf__policy_8h.htmlxccdf__policy_8h_source.htmlxccdf__policy__engine__priv_8h_source.htmlxccdf__policy__model__priv_8h_source.htmlxccdf__policy__priv_8h_source.htmlxccdf__policy__resolve_8h_source.htmlxccdf__session_8h.htmlxccdf__session_8h_source.htmlxinetd__probe_8c.htmlxinetd__probe_8h_source.htmlxml__iterate_8h_source.htmlxmlfilecontent__probe_8c.htmlxmlfilecontent__probe_8h_source.htmlxmlns__priv_8h_source.htmlxmltext__priv_8h_source.htmlxslt__priv_8h_source.htmlyamlfilecontent__probe_8h_source.htmlmanualimagesvertical-logo.pngmanual.html/usr/include//usr/include/openscap//usr/lib64//usr/lib64/pkgconfig//usr/share/doc//usr/share/doc/openscap//usr/share/doc/openscap/html//usr/share/doc/openscap/html/search//usr/share/doc/openscap/manual//usr/share/doc/openscap/manual/images/-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:22092/SUSE_SLE-15-SP2_Update/8eb6c8da01aa63e373241225bda90817-openscap.SUSE_SLE-15-SP2_Updatedrpmxz5ppc64le-suse-linux                                                                                                                        directoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileHTML document, ASCII text, with very long linesHTML document, UTF-8 Unicode 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-interlacedHTML document, ASCII textPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textPNG 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-interlacedHTML document, UTF-8 Unicode textPNG 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 terminatorsPNG image data, 500 x 500, 8-bit/color RGBA, non-interlacedHTML document, UTF-8 Unicode text, with very long lines, with CRLF line terminatorsPR^“7butf-86a9bcb5b3f1ce2b232c3577c902e60563a1a884916328965d48b11ba3b5b3f4a? 7zXZ !t/+]"k%w!n.qb+1,WO@xEJ 1]kLuDIhoz ?hmzBVм2AavX,{{̰C#/>/qF,"h)x+YsWT .,!/p>)BgXb%i[y5##vgt 5ٖUQ vM%=jƁ7~͗`A}e_ Nxz-+V?e>Ttm `״^yky-oōq FN7: { +mFXן:=GwmcMlBQX6#i0 :zsQhV^N#W撔h7ubk٫ z\㍴g:@kq1k~mA-!2ҹgɼ3ߝ+% md L-*fə,rP\ZtXT+{}Lp,IW"1c]fw(ْ %^[ܚnzQt{G(v;Ee:=vl$BՇ8"?87Fv9yٿ0Q˩@}kWg.bC d ?FGR*OFd-g=S(r>G ҍ.Z6`Rdڣ ?Φ=o#v%yZ</N2xBt_X &lK {dRz旧=L69:7~t040{6/6=e!aG5-Zv^NGi zup$8'8R,~m{~"W_?^DJ:mLO!_EKWA2jQa's&a|zPc~D?2ICC?v4h_Bvk?^5colDmw-PT&Ó7iN Ê8ƻ]ԯ4 󌶀- +{̀%r7=7P{0ɗ\$KI&?Ӵ ;`ุ,( pSB(詌rHBfOFT\xY$1hԇk#3iW4dya>yX7x㠅{`JB3U$O=Fra<`-zL!~痑 o[i@/-}@ ./!<";u *~hϮknHE9W{`*6VRǼW/$Lwti˴G*YGPJ#᷸_DQjkz[asݛ>`H*x/- `DC.h\I7Z[ݺ2ɺ /AKEn]WA"kJLy,34.GqEF=xO%)׏ @FvOs- T#k)_Jku]^άCHI]`UU 6`II.@lb>Y̥dF|28=4Qb2 k'33<ՀKIię;1"NVmfLj6P'l`:H6T$I* H`^_!{HcK mA͵_^`ɓ۸mU& q$ zdc?\ΉQu^#|eram;̔[iO͡թݒd?C?om_:Zx4"-{Ҵ[XWF)EWśŻ@+rN˼/7 L>yAX_IoćtX!tVg7j.~{ݕjesGKͿˀ%Hʫq}6eܢ2ڻ븻KQkBoi뇫Dսѭέxb ?ZA5%ՉfM9^7iV~dT%x0`%^vh{5COo:޸tLN ne#1bྜྷ(@ka(a #;O#)DڝĘ~EٴL+VcQgpNoV"u3fe$la. ̣n3M>N ià}Mx{0䓐r,瀵L_U;Y[IR &u=ϋҸxR\#`b Oy~]޸3ˉ[ڽ5 9 [ţo0-T/1Ь8˵ClN_rmУ/Guߏ}VS)&2gzMBs <($nԪ=o&'}ܸ]+5ܵbхq>Fm͌GM*6NbX\hZV;[CL& B+XP ܺ$e/py16$Y38 E7W.CQ@۽mc:!A8p&2~%jܣYUY^EBEoI%uC=F~I[Յ/lfZ,29<ÚIa[8u\^o#C֟J:\Wi.44zvgBG-.Hɍ1T.=R}* JAe\k63ybҥt%ZBoH,"ck3~ ҙ=mAa|i[Jdu:iUy ?GM$xq S"]R5pf:; 9z-1fbEG%b 7-ǻ({k̵yC8 *qIhwj>~fUr EC$Uvƒm; U0Grq["RT4cʘ"k*}ʯ|:.PXmBaqhCʉԁ))رowl<p[˴y'A&s&57dx;]1W18*aW/piÛ+:Rd.F )WnvZg\,Z3M=}f)uo"e`O/EI f߁AB]Vͦ azC)cbjO_c~j)_d/(2 B̍ߐJJ</rEYЛ sI/%csmuVHu|>I;XS&X$|f' lJb8m)!4Kk^Y'IiNk+ɐT1h &S{*O3l+DBӝk\LlSH֍^$2cBu{$CZц#>Olj*>4p 7^P?n5Jtr0UOݳoA}aq,U_woZ%؏c/E&*zOJ9O r3fTP , E(ɛZ^Kˬ0McCtw-ݕPA-@!*cRq/x>y?(Bv勖JCx V̝@ aV!,^!̾:|kwbC_v8V&3,U3{lj E*b+3#xP_U8c7bv;+nNi 2H4Lmd5L5fai#xF>Nv$MTxcX &Hm:ɔcLL,P5U t|n7/sR [m%5|hs]bp98 IZ$hx 6h]d4j+">>@J|X 3N~)ZT\V;b*qO}'pO]܄LLdG&(5WDM| YZ