db48-doc-4.8.30-34.3.1<>,NZŸ/=„Y<:VbbT R8$T\?jd *Y  WػRHvPů"ˊ~̀,hhkde^r{߇%]<y$2<P?@d   7 >qwFF $F #F 4F F F,FFF @P(898:BFGFH.FI?0FXCxYCZC[C\CF]TF^!b*cdsexf}luFvwFxFz0Cdb48-doc4.8.3034.3.1Documentation for Berkeley DBThe Berkeley DB Database is a programmatic toolkit that provides database support for applications. This package contains the documentation.Zcloud112openSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgDevelopment/Libraries/C and C++http://oracle.com/technetwork/products/berkeleydb/linuxnoarchwP+a!(T3sgwY0)=%hJ)8#!#}|();S .`K2;$ _`7- -ncM$&HO:" 0qA$!5naw+mEX&\] Um[g)?/?VsX$*= Z$ &@&j!$f"t#oi"LJ*zm m$!(@V> C+0$(<&yu3<;ylfR9vgLT;(72'/ ' } X!'% !'[1[^z"g!5)"-&' \e0 eq A8!'1Q#NEPR/ s3dq|o!M8}E"46>h4LYV][[ X#`v_oipc\VO6X}(.[EN' ,$;9< v).G&R5!P3$9e7'} &hvHB!B#.$`&=+_%rArns#+`2 #a. ln0 92f P iJtH S(YCF &a 2F F#3P2^ g. |5 =X U0!{=#21<44k~ j6k:,R8d&TMU R1Y"(`z(F,s gC4s&*(!vT>r('CoV+r_ 0;(s=C ~R"g- s:_WlT , ?c"WAF17" 9s#lF\I!#]K "'iL")p2}ep 5OJu# [([ s""%: NJ#  ]P2ʔ^Y-& r&A-])'m|'JC,1 '  M0K'$ +(  -M ?As5 3SB $ @0> I !S!Q  ?2B.A ! w#E'.CO . .Vt /2ig~w؁qYMZ+=(Z D~~@'6g2/3.NOfs~t%m2 , ZMOj Ȕ<)vQ('DnK.H.?<~ J )-A1&.H&x",2$t$s"),7&.'#JUFv _ qx?cM#&4/ (! $: )Sq] x)`!'c0-z :, qFS04',+"#7de0f   >Ur  ~( [7 R z 6 0 # = , A   O6  1 ~ V ]" ) I< g %  x r  +z z5G ! $p: w Q ?# [ a k %  f!T 4 (!   ) $ f X O % " 6 ~  W 5'  : > 7%  R   ( #= DN 'D   4 .)s .h"C`"SZ+X*&0'ps!#>#"> D"+~"!l x-#rA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤ZKÁKÁZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁZKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁKÁ1e17379fdf7e95628f4bc9f649d504a93ea229f76dd586b53e2775b83721877e784a242dda4983209a4da5a9ed9d6a9fad4fcafee9f3580200ec1234ab575b08544ffe8fd14541a20d4ec37d590ef00fa41c63393a648749614e62ede7cf4151f8b2bc04f864a500a532a07eda9ee2c655f1f24b576c7b1dd99d4d8e0b34897c76d27e4b45d7c296d8d0fadf0c67a902014ebc628d97fce4834e499cbf6b9eddcba36163f8ba428c0d1f785bad5ea98d3f485ebdb91b5ce69346741e09a85499aa2cc426beb5771f16ce2bdfd519edbd21a6aab803106491f2e5631b61dfc80a0ae6a0daeef8f1925028cbedc080409bc2da1d579c9c78ab8a04d6d115c6d62a06498680d657e4bb02622425dfd0265b6231293bb4b89cd69d5c3c0d5f9f5f3c38700be7edf54305129ea28bec94df7dab3c95e8f378fc8e50e21f0fe57634f8048ef0dd1faa3057d7723021827163a544419fb7977d9f8cc032be3064797cb068e6e239182d60add5490ac9f6a96bcded3da651485b68e7f4936131cc1019ebfbed24776bd58ac1206cf7650c774fe8f1d4ce2b74f44de14c9f239fbb8fe85eb3ddebdbdb1ee85ed75feb0c006f5681cb8c4d0a613a24b924892431d12f21b6145ac5a39a548ffae514b637a2a953e60849b01820af813146b833e6861a5659269fc2139c83a5a68dccff7b9b1bd2bbe8fee886a1e0800958731f18cc258b1eb1e4f692075563e9782723dfdad0ba9fe06bf06e22a97734389ef16891a6e35751221b157817521ddf37022c7479a8a4815c49b082f26b77ffe55f6fdb292c53b4efe73a6fbf1a10da95fdb9d7bb78a631ba242783c17f983780f6aaea43d2986791e5dcbf49df41596101af854d15e66ce8e568b898b305fbbdb0e061dfb530f60b07138566e2d64a9bb4bda0f625239c182ee4518e83f2b33a05ec80873eb31c004b67833b64a1769d46d3de1f181b5e49b55a44f8d451c70714f4d3313fa5cc592b89ac8c8fe20121035bfcdb60ce918fab7494b9227fbe728533f2841c0a7bb7a41176465940f5303dc0a4d02b2291542d2ec21d469a58bbe0d53a30f770b026d78d06706a15dee785bf7b1beb72eb984bc2efe1c455047a54aa5ff2080e9999616ab3aec2a4977a0f9eb530e8a5eb93ff47a9d9b6d6e7bf14cfad12808cd7790cb56a1544ed76a1e5f9a96b3ce96f98099af78065d4f349bd538c2d243ccb73350e9787121c10eed44b68286265b82b4d267336828e4a483c960dd927307415642ca1038b00d1945483f2eefa1cccff5a7d1f1835ba1ad097a3c7bdf7d6cfbb3d0d26eaf4786d7bdd9a513769a029d0cb82bd37c892790c83ee4807ea63fb6cf28319d7ba46e0950623d526e35772a3e3e0d894c7fd68e78c77f8e6c6ac86ddb98c24ae3c542fa7577c8c40b72cbfe6e5f415ded27ec2ed4a8c1666d7c03524956b354c027a864ffa7933ef9fe8e1f6c34ebe9c204662ff6f9e2af35f4e0c448c489e0c02d71fec71ad4d151d171e60d1f86d3957e2acda5445523da8d854ba66842913a357a241aa3fae378586cd63146fe4c2948cb535ee30223757c24effa275092cc5e1b5a3fee1e84a71c759ac6dc0f02727f320b085f532022eb568dd88222efa3573d804cc656087bfa1654dca07c87bfd4e173bdce17ce54ffc3d3f7e8e0a24fb4d61c712fb95aea61e3848abee55e6e4760316c039a4476e784e2f6e6567a8a0b939ed2531b74896392fd57723e86ceda0aaa96f034aada6c357770581c1f3c9f692e9d494977c446b433be24bf464b9d02de4bc1b85d7ba77f8edbfd6c47ce8c0ab1b9add6013373f71b282160f5262ab13fb2abfbe9b36cb38dda7098cde0004374a66fc956d8bba9037d9dd44046c9fb8d76f8136afc9ac66aa40ff14086b80df89a308ca996ed5364e471be1bc2d9eb0a15d8742ec7fa6ce63bde012239fab59dcff38f2c9827f287c57ec8e7e0441566fcd4939545841f74e46b3411aa55321ac39654dbe97f40f75f84a456177a11e2a72f5694487004390853c796cac3ecaa039bc9cb6fab685ea9569997bdd6613e0bb603d6eb7118a49301f2cc9071027c133de35e4ced2fc182b21f4690f8c060cdaee76c4272111679ae56cfd90059870c13cf515599d1d86b9decc9a76df408166c2dd386948a99d4272b4475c41ac5fc9c9ea2d7033abe32b55855bee91e75a5635d88c592356082201d1b7284f55bc77ac30c32b36ad0cde0f4afa4cf7b2fd7a2436e494bacf8a87c2023662b3b5bdcd784c949e433848b52b9b646e378c415cbf1eda4478acc6ae4b3ce7813228bb311d68afe10de5803e2f7c1b7d69d306777704788c0b92cb402c70dda4f5fd058f027c9491e4a85cf07842074f88260b16597ca654ef1fbb788ce02ab2ec2cd73de7d7ac956e8ff1a5271b256d10b56acb195aa63b775717a2352769ebe2b14eb0e835953deae7e2228a100a4b235907bb80764d1b4b25710aa10f1a2ac81039c382975f9a971162b632fc2c26356125ea73e54c049a246cb75312ed10d8d715f7a5164b736686f5836032b30a4fe50c38a51f3d08d2aa108a77ef11a580c5e7f0d67e549ec0c30f9dc95d3732cacd4107e05cc03576cb72140d30ee4d1d166bb5d2879dc51656883c2a57ba27a68e70578602972a674bcbb6f7e35eb666a780639e9e059d3b8def0f8ac0629af7cc9917439187134080ab5eb8a4da0898a7d53da5d34a7b6c17943fb275d380be31b5303a26c8e5d2d20293c399352a77f32e0d2676a1e68bb309bf234542d0fe28bde967bda34d59ed5fb80f76cd407332ce363b2f6acb55a472a86cf12b1db84ecb94d1db4bfc9ffad2ca102eba1cfd00d926fbb4592cf48ec9c900e53d3493fb5b5c92a3714657761525f017b65e06189bb2c647d53bf5f559239451fe66bbe394e71716425d1b2cafa15a1591228d1dff2e38e03b240dcdab32e4e74bb14e54829bfbd7458da2228d04efca88b61f2d63590cf9deca658ac070e9ab9db96e28dc1d7a53fc73ca0cd21841ee08f47df7c31be6e20d23748d32bc4e8a33f8b27d9fbee52fd9de014a9028abdb01050e7ad4d1494ebfcbecdf50e7f9e2f53d6badada7940ce3b183c6351daae4690a2a481db0e8669af3dd84a49e4fc49704503fa802560c9b7797f1383f7c1ef4a7b4663036acc52bf088957ed0d0c717d0c77d36251b3a12c0e606a9ebacbd168e6c2992530233a78a1c16fc14960d9b56c81f51da5725aaa52e7bc1706cc8bf8b2087ca25da2b4465c6777a3362a1077a3046acfc4d75bff4954b79e49568f2f76afa8b6382a2fb50a6cfb66d8c14bd398d8aecfad92670dd82b1ebf54d24c576c87b54958c254279009095565ee3eef4ed1072d798d8e7155883249f87fa3d025834f6d04bfb2d32c2d7d199f439faab68d97b9f195fffa45c44e57a229ca2580ecfeefa6672e0c8e3361d25eae0f84c5589af1f83099274589af55cdb7c8609c337ed2deb93571cc1095525aeb494cef51115adde3a3ab1913a5f8e2a324de8f696d406d2ab60cc4c1ba033c10f4787592d722dd7899548433c0308974f1b9407ce91ef1ed7b4dfe645ab342b5c3f10b6e9c36af699351a99318c541aab9b7dae54eb45d26a0f3863fc03e758bda4c3aaca24f6f71b3e2bd1616952c3c9196131a105dc63d0f7055dfc57b520a8685a24480f5ca191e63664b901b7a806520db90e77ecebb8e5e56fe8866e31488ff6851689cb35394f80751c919537f2adfcdcd783f301f30e8c6cf42c71166dd96ba88d7a20dcb789e827e9674da2f9ef6b3815c8a87f38eb08f8cb0872d4108cb903dbc44b5670b493ee72cf240f81daf2fbeb028f11e31026f73b306c5d981af237a15ae2f43c0bf01690711580f06caec9ab54d6c4353eb71ee6f5091940ecd70e35c608d2e80eac988e6826c0935c68914e18397ac526177ce1f3178946ecb8338af7934262004e7c77fc472172485ee36794a0c23c9128826958bb14bf6f13fc4e66b59a46b864f8d8beb8d6e51aa411fb837a2f73d2cc5a3ca764dd148b93ed85878b8c5370faf83ca89904f4789d6e9276e0903b69dbe12e7840573189ce7b84a2ab45a544cb5e67976053a94f093f7c0ff81533606c8e755d3ecfea7e4599285e153996e3facf5d4c892a67b4828ca615f183d6d7fe4e9f7e9fbcc53909d8e8955a3a1ce677596d79b4be1864add59de1486590465c2df80c0e8e6f1b34f34c1adb088036f2e53fb10a8327d4e832cb30017102d03937fde88d754432df394681fe75c9a9c46ef978c4ad8e726239ab1dcb32e67beb87c96bce16c608e98ca4cd061b84418cd7afce2d64d84d6cddc261e5f5090d755124f6bca99b868af3d7cefae954723f8e736aa28214d213240a44b6277263c9d41587c49cdc8db8f093d39d57215da6469bf95bd0f003be027d2e83b6efb31b98bb31f901e81c508d8c4a0cc2c677bf07a8db2ddd3c24ed36e136b37ad3d8ea0cce8634cc59452741e106bcf23601873109ab0638d3f24b5ddb011473f47aa469c6b51804c25e3889bbd67f670cf3e95364d30a3f0ea2095071c5d99a61ae64733429dcab88dd675664fa81354a8280884ab2ebea3276a42711ac146554cbbd5fa40681ffe4a3767dff168a3d0a7860ec1eec1f2c95c67796b1672507e31de26ecffbe1c93b43ca5fd31da35af5c5478d4760e87819703d3f40fd43f6bd2f65a968b656235e6c33018d924069878a5d3b8d5fa0dcb2866335b4f69cecfd39de35d6bfe7527ae16418c0645452e9fa29914b6c08fc11bcf7589303ab41034746f9420596c1682f4c07a20741014080c92b0aa525af1ccedc504c579753d93243a5fe63ade7171c959ca7ddfe8014f39ec115b015bb6d64c140fbde286a4055bbf68a1ad7ae58b7cce844ed90f63587812f221633647769f51cfe8b6589928c3904bab7a2c8228bc17b5201f7a7658febe8c2ff1ee4e6a80b4eddd2348e851bf07537b63c65f076cc0d65664554f01c4045abff495fa64ce86bcc7bc2b1b1174782524dfb0c9054d0ccdd38d406dfd6be7ea893d0be370b9131519f36ba4962af3cd726380a149937fafb49e3fbd88f2d9d530f5072bfdd14929a9f6ce1d86065892556f326cf8c4b4768537de1782893b4edbc012088f0bd3786fa1ea669b4eef651f0b0046dc2fa17c2f929acd12102e8bfcf352da782e4833df5372cc945c4d732ab2da30f0eefbd68449729bfcefe24cadaff0769b84a7870d41ba7f42a2b86aea553f93f298d4671f50fbd2050afd4abe1daaa306f73c8bfcb7deadde5f635807b5b328ea1ab5e690621e0d7b9f969c79975106c4baee7433b2a027e04d306be396f7b07934b619bb6e62dc81b57224966953f9e65a898dfcdb436641849b8b348b9d4256e89f46ee68c3f17f4f5b02d18ff656952f2b18f2cf8e0136862a0381bda11689927cff2e3604e9bb6e50ed6598eab61d99fc734b45f635c2e0178937b73a6350d99c04788c6921dce205fc1c8972b24ff9286102f8bf84d66ca95953b30634989dfeea14443d505c82b0694d7fd5b9d82cd4399801ca81391bbf46fcc57ae4cb2d6848f8b716f40bae9092b8354a08ec51dc45d5cb770a42f8cf4f641ffd53ff7ff9b0ae35b98f4bf3ecb0af5caea6e04a6007674ea3fe61e7c36dc605458858b00c32e37c8478e6dd943c19bbe5cc00655f6d8069be43bca110afba48be616ae9e59766b3fa88a454b87c1e433b11794e27f9a4a416fbc64b2c488d2c6bfc6fc652085f852e343fdd5c9342ac500a1af3ca45dcd6082a09ab4032e0c76947a91347b62e9103528fa45063c73dadbb6f1605495fc55d5ff6a6719638c2bc3d3cd8b2af3ad46031b44d95f9f2980ff91a5bae3492bbd2b5589afedeea190b222bcc0544da1145df156c3ab4b3adfa59a7b6187c4c469df4ef630d73ac728e8166c401eb41942e6845269eb0486934de11fd24e2856ecab5cb0732aedc8f41bf20772888313fca654e08a8edee6a80281209022f46e719e732bfbb9c4eb0ae59623d85d20f48f63b42b36ec841234d559eb02728dd279b6c5ba78738355e113d12a06ed5fbbd30a2a7c896f56370518378960eca97274710ede435be5436d33684febfdaf87adc96a067179c052f3eb3ec40c0cd9432a5f242694ed2fddfeb06837cb5d48aa4454fb4d293c613192ec3222d8549f5ae6f25e8660a5e3ff0be253cf91bd54b2cd5812888784b14b774420f2cebd4c99f0ff5ae550a3f9e627922ee1eb9247a09f6403817bd8d969fef9a7492397dde2d74637138e56d758f5a95e2e69c1806141802f4aaad30b4ac0aeb27a06bba2a812e7287bd249d3f3d80b35bd1331fb2a7c3aee94ae086c5bedc0d18deff49bbff27e118a62a4da810741e9d6b96da5486f3cb33c2b8cc07a90b7f0c6ecebf20d470627cf8ce0cf962f72f727fc0ea9508ea76b8f8423efc88395e34744de2a6b14f8f489d4b129bfbdd609f712699daccd24983c4d7f55f0bbf4126565856d72b489f4c81b3789a90d012506e53ba9bdadcca7fffba7a9c75416125b3404e4178e17272b234ab49fdf8ae5aeb5cc479ebbb58dd2af1e1c2a67d96b07cb0f57945719a4e7c4de9bf6e6d08eedbf07a386af71fa0d7d3378d4cafe64305844c2e3eb760c0956911617e1beffc20334b9175850e1d16f5ca77b553aee15a0d0c997e45b487edc8a7f4bb40d547687393fccd687b53ca1b64a2aaebc48b6b7142a11b1aac903d5c24a92c15215798b2b035eccce88a9110678f33cb0273bc2ae50eb95dae6782ba2db94b5acc30bea372ab0c1cdd8277c1fcbbbc5e74971f9ff6d21e01f38752cbcd1cac81793b41779c574605bb10e0d78be9ce1577530a82d3eb9f9acd9552513f8878126a61336a7dd90299e8a3921077b7222c96dc2f5ef07da5e7e7f90bb7ac08a0ef170a78808b09795a28d3db468872b4a3e949fee8043d0a9d68b609fc350cb5e5376d59b942b78850cb66f97361fe0f22284ba6e4980ea847d7c52719970fbffc7660cb548092e1b3f12a31968c2610daa07bb3f3a95187c13c1ee8ec072c76f81df7a5c3d50198c87fcf52812aabe09327249249321672edfb65178b793fea31fc9618789f814ec80c829b480f4c429f767317b87dfa9ff6da18a65c785a849a3cf21038173cb2d3c2637afb8ab5f97cf18d399798466d94de3276702fafa38e9f643248132e93dd41a2e414b72c42a5f41b6e6bf4800c0bbf3023fad037cb500f0647bc111fbc2ed70d032138201177a2c8b7704e7f6d3fb641a1ed650f276e2e9026d71eed4f587eef2d471f0030794f9cfcffc2498e0ecbc2d44f515c85eb4fdc27bff3b60a69845e1c6a9c47304b5159e78c12ceb9e4530ef11be23ce2b7c1a8ec8db4acfd9f3b276bb9a0262ba29aae339700345320720fa394156a57c0300909044f9c61b0fe5c940b860449d7b8ea109dcfaa6c0d8c1665e9e6ef08fafbd9c6ea2e1b4e94e3b6a87ddd2a2e8e278d4727d0059c7631a632c58f3c44a8ec33d2c92de288adf9555049eaa90a5b823bd36331134ccdcae3fb70659ebf55b514966e5dbac9015f9146da88013557b4a6a58fcca1e53a87bd166a25c134f997768fe9fbd7544802d481e3ba73e7dd2cf472e5190e2ada8e969f66e028b8afbd6261aebbd5fa8d9dc22e19d7ce35f42888bf4d953c39ab747a7f9fc705bf2a4e0cc430735e22558e5750b35e141f4ca431129a437eb2ad2de9e6bcc5d5e7bfe14f6fca02b80205d79dcf7351e1b666e3bfffda3c9e2c65fca7c50d7d54aa2903c0e0cf4ced468385b9cd99dc3b2430a9b9ffe7a5368028db717b9d3f1f56e4e417fa68bbdbd618694d32be0a4533698aa352c1f91435c46e56cc209168932a2728ad96789b47d3984e16ba107ad2bca3b1755cbb7d697a91b00021f58da457e68374901dd2781596a650f7a36f0df4fec37d9bb6ae6f5328b6ac04428610b78e0e01887891ec39806c9c34ead33198915b6ca42b7a05d07028067f4d45d19cb62772579e9fe1d2fa5ca7014d2c0a0b72d0a9082dd9b678a7932379b8473e75fd604fb440514787154cc8d8dbcc245fe7dfdcb7af3a03a6c48e9e871e7f47573d5467c851b707d82020309d5689756090a228ae012e5b865554826ee16b32fdbcaea28455528f9467396d9614cdca492dd655176e20a5701eda4516566b7998489623fbc8daa83fc88f31b1ed27129059eb29811bb0a5245a463a65eb2467373cf74bd0d7dfe3f6d36131ed9d331dcf5945931fdff7d173ae7a4a0b28ba4135c915bad751a7bb81fa52b102421adc86d3dea65f520a66cabf80525d497a0833f306142134532f4068d55d08329535b4983f9b63a35846bc803f50d6f29569e270e6d898f9b77a8c875c4c0dd7d2118122c05a8c5ba18520a90dbc1406f9c17abe576227b4435fa10eee60e5208d59cd3d753031b1f6cea29f4ece7f38d85c55cabbfe8208668bc4cbeb8bb6532f275bca89ab44f28d9bb96fc96b8db8bc2f273d8e7c33eb0520fe8cd5e799b5f862bdc632752c3784b00b27645044db1817f581f9e7e381ad1951617717045700b8765d93d29ceec91bb5f18ec836454cc97a9db97e3b4731312c5dd18444223d61c6bfbdeb8d4f5a5301487a40f61caaf8092bc47c0ef74d14bb6f7a904e45615546784586ad3dba9e0b05967ffbf10245379b6b22952dab0083c87301e7c13d58da64be9f83a68656831c4dd58fa9267ba2126fd822f0b008a035e784e86836910dd0723c59dd91b68cc9d65aa8014f6a87c55826eedf43fab77d4543f50ce74324e1350dd9a542eb0df50d2d053427777b857617a9e8f4f8c625e0dd4ad1eff75eeb8236da42d92c582ed4a359813d2092342092f89ff147038e3beafac08d6ef1eb30dc6e6aae13c0041737d1195a516b4f8deed4185993d6209feef8577153accad2390bb557f016626dcb5a8486589f709bfcc7ca4136d60053f30b16b90a241cd91f53b88f413451647fb9362bbc2dbe9a210bdef338c150ce2525ee04313b75312ffcf2673cbe880bcc8c260d383a113bd946fdfbf05709c0a5ce7b8cf0ff8c654323636dbf9295d2b9eb069837923ec2620b8c203b13b1e50af409625b9598aa9f591518cb719c1bfa4b07f5d8d9ae9ceec798b09cf9ccf4e42b12f786ca8a5d7e2f18e55918a8d12afab2b0d48bb1d671670a6998829d3bee101f22019439b8e88614e0c71078fa26df655d5cc5816c34a8f60cab5d8a9d7e9f70c4c61f2702d0ce08cce205ed8ebf91fd44fd6f4558ce328e8bfcbda72bdf35d4e4c22f7567dab8bbbe715286b9c3f0c6ba116e8b33668a0eb997995363d4893b60c7445d7e6aee62703eba76f5fe877674894629a65b2c9014cb58b6d95f980c4cecfbd2fc7f942d909667ec84cbf02add8bff698a1ef84e3d0e05167b7eabccfaabac93840884b99aaf9a10ea25b0f4100903e23fc889e14027154dd4fdf8bcb92b80c956baf2d958b1b4f0826280df0c6d88a931e475491e8e5f596ed8daff514bae4be8391f4f47fc5035d45cb76ecbe9e84c8c95691502f26f54be4d33a107c4f32aa965e7602e4580300f3e3750acba39e81c537a7ef5dcfeb893db2699c45056b61f047f44c13141f5f77a4e8a633dae98e801dff1f1fc6a3fe14584cf5b31bdd021297e8da0dc2f7de017bf97901e261ab67491987b4ef33111a7d8afe5922ed17ef72e5104cc3e9363c67c8f26ad8f0c0a22e98384957d9bfac7650f43c68fbdaae63062c8069db8a38ccfe545d8ef9f2e3fe98f841fc8688eb76c5709f332a61238007267776dadfef9feab86ab501a87ca26e3a3f06104352ad0c7e18540800e20e7f1802224225a300565a717eb16fc90881f8d961fcfa6e6b81ffbfc5f323315029127827ee0cde83e1606eb44340c2a00b93738fb348a8bd786994bf6ef4b4a52c5cafe1818ef1564411e2a5b413a10897e980d475e22ce1bf66639ac0a5a48d869f45317c3da0024eddbbd36ab1205098560ebfcd93511f671b129bbf4d19995f55a2690512b5bc0a80fa7953bf2bc5a6ca0714181567f6e7b2246555969c9e142aedd86b25c5f5e96b0e00db36269190834407a255bb13f5107c4f32aa965e7602e4580300f3e3750acba39e81c537a7ef5dcfeb893db269a24154df09fecda6ab8550f0466ec1116e4618cfec09a03fab817e7adf3c80f2ae31f4827562d2acc7fa1804d6e341a30d136401c7ef0e2358c8e0418e0b3e90ebe09aa88e5791537b8d14b9097fdeaf8a835a54b8c3bed6fb6e6f841ccf46d455f7f23c14b53d7da1d55c321dfc2d04ec4155efb317265d6d775ac31b832a5effbf10ee9fb380c31eb5a503dfb173b1b4f6101a1b210f04f9076643ad50eb70e8813984b67378d3ff3d86e92c23a37551a8482d84adf6a009848785df94c95f919cbfcfb11b8fac0de247e40a34cc5d1ed9d45a628e6da4fc3d567322173f6b3bd149017f172013486c15b09ef61ececeb2f142ffd44ace3defdd302aa002e8d5a463797fff00d389c82951c98be2a8718779bc0ca9201ceb43f0a69866768074666c084a33c7331da526b5dd39086e39b488611b9aabaf8b94cd0698ca24275bb00070e910e8d8caa3a40db170efd6cf9426bd8685a9df03dd93512349bff7ca6cec7cda06c769e02e1a926c5043b89e0b806490d3c4a6a2e7a1c3a84ac59bae76c1f096792be2d60f282bc226e4237e3cbb091f6d8cd9dce04795961082bd19b98e52ba5d0fea61c929e9440c52fa0e757f7c1189a6056aa7f6f483054488708b48f67e73eff397005d7b556bf736000f9a430176463d0eaa3840efb9ebbdd690b05fb14f8d701237f945316addbef4f6c30faf7c3c568c5ee00e9ee4930cc4f36e0019c313317e317e0906c9c5752de11045cda669ae66e20110e117f345fd3223cb1b32b4e573bf75fc5d8a2b9c79e1b699f9c7d3fd8a97e141836d32ab6f9c17abe576227b4435fa10eee60e52af54551e945a66bbb1aa4bee798e74bb42af0294403936d18387e65fdca2204be8ecabb6af3924e9b26e5cc2c12e56333593426378854f070472b2b106a674a322014bbe623eb5fb04d1882b4572e00dec6ff69cec40051f7673d0e168e3711f4bf8b7e793a2ca364ea091ad43c937c350d871d717f906fb5e84364760553c1cc5e92d79eaa36298eafbbebcdf687d6f56c586b8a02bab7168168a293e60b1e71658b6e04c319b95ce05cf8f6784c837d05ca42922af3e7484f25ef802c63392120084fe723d80cc78eee3bf1a0087b9359ab99a33f44eeab6171c754932ad302548937a712d1c9cf6e26f0beca9baafe72f6ec8e1ce678be783152f89cd94b75808a832a313666d5ff71c86299a95c997c23d17dcb2ebf2023cb5be23f5199e3c78d4676b3d64b3e634b7e1107221536c88dc89ab3f37e0ae930e9d34a43b6b1ae9a2ad73579daba4290af24e67990a6bca89804d6670325a9fac1fbf386bb6510d9b5aea8de4b8993eed67e87e1e8c6f9c17abe576227b4435fa10eee60e528dcae6554c9b8f64e7810873b04e04887981fc8fbab04de848f56f606d1c74d3c9577b2c566857a5784ab7ef2023096a8207198885586151cd346f5356f7790c84fdc1d60dee22bcc5736b070e8a9fdf82b630a5e4096a272f4fda0a368753e6ee46385c27dc14e7023ee51a5b89dfb06ac897672f577f3bd87b0d3d20fd8feea679d6b1bcb29236e2d5368b35d6ff6046c99b8491e6d6369b52660e1d5ebf2c1dd6d9f0e40cd86ddca0489a6873b0cc990371cd0dab33d51c80794566c5d57c92b0858e96bbe6ef2ed8e46688f07064cd82302572bc65f2d6cc5d46a0a8a3f3cb9b3b3f61facbef81f1ebcea4d1cc01ac6568d891ef5fec50bad63400ce7f0f484047e57a22ae3c4863576e5489443fcb4f1d4b31ad70cd20882414bef2f8626a7115e42fdb96f4a7fb75aead886767b81554c75a94e11fae2704fed117b8d0bd6a4036605d598180b260825e4451e235ce887d8317ff8660eb642427d6998613c472cbb0252a133fedc03c54115bca82ba8c5678bb5d4899f32a925d51836a6f9c17abe576227b4435fa10eee60e52170dda4d6800d79286bd0e07958fa9bca11f9299f501f4a7c46cdecd83d12f77c882f56c4c3b94f4cbc8e3f66ac4c06fca0aba6a4edfe3ced5d729b0778d5a1f9b33082f7f6337e67960e33b03a56aa1b0c3dca48523e5c8d322e2517ed94880a68c0a86c0a4526a7156e0093721ba1cc8dd5e0ac0936419a464e11fa0b6e3647322f6497bfc76a9ed23068e80ff8668a37438ddf1cc9f57f5943c4f859be39b8cec366b33d39574c8a882b3fcbbe50d436e582bf44f7e481dbe94004473d0c45e21a05f39f21344331728f3ad0c6c5aabb5be5782dcdd20a2110f326a823d370db7c422ee01ceb71bcb7c505a32fdc98eec9b5a1541a35cde3bcb43cbe40c48d20e7bb17c4cbf863eb031558a85ff15ad182bf9d2ebb39ed0c861cc1e249ebf32438a656c6162cfd237ef1da9609dbf85ba5248659f6ae4f44cba464f26b027fdd1b689ffcb8a9ad693f78909d82f2cb04d3c39b917accb05f3aaf32c751ec7f4d5ffa7a08505546c9d3eac9ed16d254577f444535ac327e6b99e8bf9aaff17067c92775fdb5b99e0531642ad31540c16fe913b6cb9718d6fa020c09df14d9720d15809cdddf4d2e7ec656af2ae7f484e471efca76eeddc5205c3e460b417c0317713438f21202e639e2fb5f4492d0180692a86c8900683b2a82d7342dc5c8657dd874b7dc186a8a94355fb1d629ae36ac438ee8d153559e4298780837267f28ada5837d50900ab91eddf314bc91aacc7898bbddbc38ce027860ae78c47d52928fa4c2efb8381b824b5fabf78489ba46f9c17abe576227b4435fa10eee60e523fd5b9f0e892d6c2d94741b7c0c2e68d5d88473182aabe0d87336c2968d5065ee493a173ff904deecedda864373b2edc720f84460e707e9290b5fe8911d83451e0de03db2ac218d8bc4d00ff2b9492111c77a42abec944f2de890daeaea249a4f0dcc356415cb2169c6203a4a315893faa5eafd27a8e9d17fa36ca840b728b46d98f4924985b5266f454db5caea4ce9d93159daf8bbf6954cb1971873aaa27b6812f3dee5979538e8893845d4f6f357c6d824a81a13a59972f7e25fe3f2ec2750d9e7aafe30836b027fcdbd1f6185d32ce7a69462cb3cf4e23f4e417458809ad4b48cee40a95b8aec516ededf6cc32b2f63b3a4000de4c71e222a04eec97b9f55af7598d1d4006d0ca94c981bc93068dfc3cd37906d55cd0a8061321bc16885d1876705695ce3da4fc26399bcce7cd87095ed7cd86e4c6b05f3da848b4dfd707c066f5d6dc8bc35370c4b8fb0f421103382c3f24ccd61a30385df39e59e4bc71287c986912ad0aee3e8f3ee5df67dccc6f02ac31bcf4ca67da50c3e26a992e21bcaca3b46c84d3464af55171578be3ea956a1bf026408772177c81491b38ef2cf43aa963aaa84975c83171739a0aa9c76024b0023b59960223b66967efc61a7ab6c5153c7cce92c89a86ebbb060453f9584dce911d5b7611d623ec6a00e5a3d17b1c323329ae3a7b62baf86a81d6d865d39910cee523e7241fbb0aa73182c100ae4e7da508ef966eefd635b9a4d5d27c17598e030cf9cf6bc92a0cd9533fca18cc2ae09217347802dcce945fe99bcc38b23daf7d2f21f1be670b6f3e7946db498f77bd02f389db2a3bfb558d0d786e9932b7eec60bf84577d1cdc7e8f51fc37eafd7ec578877572561406e3c960942397285ea802e74d34c56c6ab28ce77aeee979c43e59e7b545b76b92f2cefa4449cffbfc2605000f91bfa1f96de84580801b6cc30b75a351d5a5ba8f012f8cc7b57d3ebf17bcac4db66156af78a8eb26b928e202452b2d69d97715390b7a3efb54c87c3f2194be840d848042f6eae576d3fd71ad18c42b2deace3dcc16ecb978a30530d2623143dd806d17e2dcc8f5897b41b34f5f45192d485146050c26311d3ae179d0ae99c7f8b0f6aabb6dbdc7b67ab5173d35ed35de5731beb39350b41c6516a31934d454dfc2ab35ddab5db83755d19a1067b86e654c58ad6298beaf101a13e56267789b70803e7a15f159b7d9ff0960f4b5326e9578e94b3f1984b08e540af4eb3a50c963613d17e0847904872b19c7c674a9b842a35f9672a1cd023c229ce42ab248267aee105a54b2851636cebd20871493570e86597da2a14aca65617c6c1af0b97270a9625df796a8653b4ed1f0d762f397ee7dc43de070ccc39e41cf2888e4f5b626b00f5bc1c47c69f568cbb49bd42391d07e6fe747675c47d96ddf06d0a41ef74241706f8cdeadc77cc3b1d50f0b6c580774a4b715649f49a094f3e7e6680aa1b5f6a0ff011b2b9822d7fc08b7dd15399fdfa72cac6459492b629a7b89796c0ae07ab22bbec59aed117a10900354022fb38f92bc203aa31689915f5ed8f47c37828cefda0db15e2785180b144b07ab5f9231c72c0b61718ab97de0a48973cb90df917536401d054274eca09bcebd7c21502623e0d8081b3d98d30fc17032dbd598e7b5a1b6220bdbb54926112f0b7e3cd6b7526c078a1a508d6ea599d7cae7362f320b20364874bf07baef3bc071736a94be829a3bd47e4107d84d50639e304e9848d4b80886bbe993f6e46cd451848c2994a4439ae203fb76096e93322bcee66b9a54ceea6e86ae529dd9883e3b1a40773e407308018361e6e1ce03300726a4def0113f8e7f4f225c05c66eab16fc51ad12c5535a86a71c6dc43e98722f8d453051361b2a7dbe976d189dd5fc5b226203ea5b2c4bc15298e4cc1de980cddd0ae40b368bc8147a3171db8c5615423ee4ad7b3ddbb1f89bdfbc2b02b339b9c0ef595153488482185db322ea1837a44e8567d874913129c4bbb88b977cd30780a672e8cd4c27acb2eea167ab66275c7ce18aa827530c1f4e84f9c9f731a2dd7929536da27a1f44da5cc0c636febdb6b69c772f5be01eaeb55ba753097da0a1ef3ec702d08058c7229b1ace5aef4cc4a3187d419a0d2bf7eac958d216871c47a1f17d483e96a074aff2ff33f573125b8f6914ee1f668a99588f3a7c3c63b313d0f6551839b517964c3772132cb252c2fbdacce34d1b65747504254c7cf6d320253c90b9966c7e4d7a7204daa3c43a9a880d1c63a2d4051cd694e02868d13404bf45f2207bf65ad248b4390767ca7bc6d1de911078ef31e2f1365c9bda7f82b79b86815e880843816e7a019fe9483224f3299e416b2d2f38503e06d4f4cf1d1c8c1d84da521b36cd90b5af2b0b24b5fadcaa6f047e589614cf41bc768db7d54f5d272dc6eb8e0b8b03d4c8a6866df37944a64f9cf97478ce80aef6fd1a2cf03feaae489e43c144bb44f9ee075580fb66f46e1e03088eab61a99b5ba09137632131b0f7c394b2133ddc2f3a112e61ae3f769751877f2d47d5ed5ea992977fa08574255fa8f7974ea2fdb559b06b5f1c5a8966bef6f272e162f8ebf1d94aa159e97e63f8c6b75b60ecdce98cc1fdb3b49cdc346664f24637fb59162350f5ed49485d7fc5b568487dc54ca3fa4959b3246dfd9294e1758ef96c5444f1806e869175e2ba63f0db0290c1cd25198b7f47a0d728ccdbf747809489800d55426da6a3cd9f514ee2f75901ccdb669c7181990c4702d34320291cfbf68ed4409b5c64ee0c436b21eef1473ceb1768406b17c8cae4c122d94072db87859807b729db7afaaab14778e0e5e0d0ca877b8c1b147b9d58605f3871247e739f804084ea425013fe19dfc2a39a00650320dc6a83f575a618638d3b8a774df01067d06875c4d6e78beef14ca2b9672cecabfa441aa8188287c6b38286faab76aab0b6ce9777f874955cfe4311a437bfb0c6a12ecb999cf256f54ebd8bd00ff8b9804e5e2258e826c5daec0a237732bf3c6e1532375866cdd982222c8b02de2ea8bb4d1cdfcec9acd28e099f47cc3abdc4064277276a32abc58977a69dc1c7ee53b1e145dc92ed9b1b27741bca4ca83078c77697918c9e227b4560f902722adce30f86cb3d96f9c17abe576227b4435fa10eee60e52350920c1e40ac137697fd4b4f92b5d2c54675723e3df38c6afda31aa0334dd10c74b8955e0e481f8130356273cbd21aefb398daaa36f043463cde6cbedc521a71f85f4e86f05654442dea060c2c7bd1583a218821547c9d770a84fabdd12efd05d17f0fc6719ac25cebe9afe86f76280e0c62538d46536663f5702447f9096f71d94169f4fb8b6b9591bf20ce4b88ab4d97894f7ba930317bd5e92e6ea404795203947c9ff5b075c5705f90bd5d29f46c86e085ba4b3eb71fde5d668ae7c2cdd7c445702210f80a6c0457068d52f1cd05eb54a2980819959b0744ff43faa0e06af4f97f944db194b8a50510c19bdbb193e7105ac64872fde81da1a397d0e4a93cff75214871dd281c3655dc0e48e54bad3cdcee849a9ac5527f74649ec52a845535615d52ac27bbd4f36c53153268ba8877d844295e553feb7a0a465b4250608ee33514895c31983705108414f5d1e95277889e88a6e4fc3cec62fc0d17c225944d91dd6c43ae97fa326bfc9ba7220a545a9d95547acf6bd8bf8ab125feb5d4754c611553d9cc4451ea1a8b368ccb58263b7a33efe0d2790a38becc0be7ef8caddb7d949815ff5cb09630dde5fabead8f1a2dc6d57f6b2c4e343f48ef0194ae76d9d49ca30c558290a9699ed5a5595976fb9f4d54d4c2e91f4f0dbe9fda554a5a0c1601909fd7eeedfd47c30f3da5cbd6b5a5659df9747e84f1c45f9a9ecd139d906f59c7abbe246975a14372e72c938b923d3c47de23734188a0054f25b242232680587a6eb1fdf244dfcb9da7ec489e1a16e39a83e6c9f226d4de0a3a61da38f579b2eabdae731fba72c9ac0527658a200dd281edeeb3ecef8aff3a9cad2d29747ba94c9dda03ab080f213b31d5ed70cf4afe8bc2342d07ec1fa5e61a0e920cf15b5efae97fcef9e635c208d83f1a1d0194a7e87a3dc986fabaec6960ac40f57536d4bf609c41a03f4ddf4bd1115a071b560e712ea51c9def31daa612f2278f1116617be52c4d28ed4b7569adccbf8c3db6edf60fc5c1376fe1ea79a24681d6e2440247fd8479819fcb5e32d59aa92f800c5d876ce8597560a0b215bb230e3876f836728ac939cc61f27bd4fc3a7e7ad7bbf07671eda7110ccd4f2dcc251ddb79bd7b83d357b5e4dd9da093d11328fd6502c42eef19a2c42448146b3765257d22c4c7e148b764a29c0ecd441edd1e4219d176553196e4550f9902e270afc8dfc6ae57e90802718fd7586cc974ebeb4cce0409a9d51f65c83278059cf66bdaa7bb2f3e8ed81f4b627579c45a97e1bfad5ac69e7285894776ec44caf0a9a413eca9296970980e350420049f27fd33da6d0ec4b7202f77423145d0f70ecf3e48ed3638f657152414a21bc73e447a00247ebe683de9bd9b33493db24e6ff7c6cc76872d0d964edbf2089fdea030be04fa3fd149bffbf06b1bd389bd99bef69b3485d4e0bd0954f45c28ebe8e81f646c3ce269596b32e88bbe06dff30276e412caaa4c7df6a477fca1c465aa4bbf813bb858041836650ca4c2630c01f6ce7d94aa5826f8c978f4b914a1ea0898659b328b81f3df8c8696d1f9725f36c1c1baeddc6d15339de64dbb4e37e74984a9fdf8540cfb2c313633e3273f0f1e55691f758e0376d09b31e3fae303c7952bf216fdf9a3197e34c623a93a39bc388aaf9fe7426647d62d7239e3e2c38894c03d4b5725471c2ff8fd73ec472876099792db33efd94fef69afccf1f9940a4f8e5f73aee00af8c207ba3be3f0c78989949ad58138838fd3266933e56b59d7b17796704deaa90c7455a31c0cc0eff2d0853db50081582db65a5b8dcf0979fe1e517b627bcb47e60522ea79fd5570aabc615e486d98351632ec7d06fea0b27f4306cdb92b1def19eab78297f14af87f42589f82e53fad49c3480e7a0e315ded573b9c7f01a6614dc4eb2a6b1ff8ca204539cb129a6fdabb43d2cd0d233a7ae6f3ace153c156a18926fc6356c97d3988002a04812b7c50f7256a59c6b9d5288907ba00223fb279deec64af81dfca4e60faed7ce0a73eb5a38daed644058883f867e38cff39c4b9c3c2ec1ab263cda8db22da99c10b1679a018f2d85718569ed79378dbb246fed0ae8021f77e01fbf3e84da68b954c71faff22f4de9f34acd28b40e248ab9b4d0e64a77aaab451b5ba687ca39e274920f05999b180a06f19dfc7b44a8880ea3923dd9ad2c75c1409802f7658104ce969c98c8ed2b67f016e3835ffbf894e5115676eec27bd291fcd4237a4736e207a799657319e7366c917e0d642d5570dc7ca4693442bcf871fdf3c53a9b5c2ab2ada6b4fbfc02dc978e415addf911fbcae80035d7791951483cc0e6b9e8e72806df85baedfcf6956ae6cd6435341803696ebeefb9d351b706881eebb08b10e6b2cfaef57542984002fe1772da51e946a17e4a5328c31f93f3692a8a4f90203ab9b50776959a318da2f45becc139d2cc4efc6b1ff930b5cfa4731f5760bf7664039403af41b0559387b285d14f511c85df16ae04a63688229c27ed0af0019b31106984dbd19eba4b7fdbb2c2a6177f0a4384c863cd91dd8bcea473d00699c48ebf287432c810066ef820d5d956cd13411c2babb493695e14f5e2f5a7a1f271006b967647436e988b51354d38da08572a2879985e1f026a9c074de05f71184b17429abcb48c0b32f4af6fb1fdc128b8c0ea2ac93c210c9aabe271b24cf4f261513655ab62c2197278308cb81d605067268270c04b5b6c720f63cfa714d84275fc7a0643517c6a7a40b4e96e02c3d4097368968b9ec1f91795e3b940d893650cb8a79439678b2b045f33624da4e0116b5c8386c2d088f9f9a1b1be64eed4b890d17b035669140af501c2c1ae1984def71b40248dc740041989913e5bb34c57c95771eea5a0d47950bf6eeb38736086074e885b7341587818098083ddd14df1c2856a3d55742373110aa167db46aa41d8dab11482364f96ea692f893793573f08b95b467ba2c91831ff2bf50bc7d793d3379195c164339faa6f9cde5524ce83c430226185af9e4a4a97073ca8e14321a391e8283ff88a3753334ed00743e43d841101cdfbf6a3445e69f9e7727b7c8d9217a8b6324ab4fffa8d2c8cedc990bb9b53ebf4ec8e89989fe8a23928595ab58e1e5cad6b9e253f7f7fb4ad31896cff8e6fde3325ffb83359b47a41a33d5aa1d94032c7f0e4bbfb3ef7f6bc5214000dd551875b67d7e07978e90c92d9a971050ae8ece47b26827369ef2629630aefcfa93f27d1b7b31c24c104457061ada29b239305192679f2fb5e97aa0bc5386fa2cb91e1f285875935c2f532dd04299bad51a9f876d3e782f7ec3d07aa2cbee37f8fef4823ba7f38bff387749378054583197b5d9ed1a8fcc140f93b1645311095e9a7f959056718c8f0f0e8fad32b0542b2f536195f2ea948b0e25aa237bdbc390b122ccb0d48387f5b5d736c040014890883e59d2691072f6acc68587647e87120cec62551243785cc9f7c43bcf3e1d5b5f5465e4ecdfa22f240a85438f7978dc51f837bbb2e23154d8805a8fa806f6ba16cdb7fe88dbecde877a2004028e5bc1f2b797dd3f98fef5197774c80107e1690d0bd02e562dae436a2f7039409bb790be20e960aaee5a99a8d777319e0728534231789e5c4cccdac028c1f037009e55aab81f2444577795306577405b86205981ab5f7a2210e21610dd40f820d980d70b3792ea69761a00d0574db15cfe5a5ee07bf20f7de13fc13dfbf9dd547a43115ecfafbbc5c6898612c6d91f74bd008a82a947a787c1e1675c388c8224308adaed6e69ba47989df538b7f553729e0a59a133dd5205a5d560d35cfb6928918cd8a27d90008756a18ff57e058fe5439a1d1a21d290cee0c3d786c9ba93902acd1cd636b84feda08ffa61b71484e63caf0d8e1b042aaeeff9b5e06ceeed1fa2bcf050199dc2b160d3bc42c980fd80777663035c738350bc6e2e56476a52d24bfc6b6d9b736612204af2a6a6ed61ed9a440b48e74404a199e289f46d9de33ef38165148e9ece9a070d9918df1f96a09fe02b4c907e31bbbfeec1148c73dd28c34c7f593c290c5d31dc790f53bd7f26dd225318ec610d2ef80debea8548331c97b8f4570cdea21e953b1cc6abd4ed2b96a7f691310a75810fa4a1f89085b01de589ee602e63d569a6db0deb24bbeb9cd16aa20816d85e33d2c2325c60d617167d6eb8833f0e007b2479c966226fadc64fae57ab20857a871a2c8e744b869830c0ba58bc08920c1f5c40cc2ed7fb0ff80b389e9be87d150f8fa0409fe8025a5951f69f838d4c5c56bb2dd4853cd47b02dbf073a6a8f6542023a917a88a8603bb66b4b3d70f0573916ce2bef165a7eb2bb4d87193f4e5e35b0ac7958bdc2bd74bb125559feb1e06784b7c2cd68e098ae8ecc7232836f9f7cc3c32aaa284d3e73651f5eee3ed87ce3b539aa47baa1dc13f618126b3fadc6e2fcdc90be2c629b55110dabf34e22661cdab35db381a2d786599c348b9dc86bbc7db82f60a6eea9f5921cb570f9c2d458ed4945c3bc8fbb65f2969f57db23b4dd33f95fb27bb994def138bb4674c5af79ec707008e9abbb08e0c4537ce17ae0cdf2a4d24fc1dfb12a2afdc40c8a376579296a562588975439db0fb17c5edb5b3e8fa81bb2585171fef9e8fc5d6363739a8fb331e34723d8190db52dff720ccbb436df2a3799bb9d8dfb3de44d5e060db7fee4fb5ef94f8c1be62a1964cf80f8e03e5c3d12ac88e275e9a3005d633b85f47b9fb794fac3035f9ee70f8d7c69195c566ed33462a479031f137f33106369fcd5ec29684b50bc6b434b3553ca9ceea70c009f4f43de6cfd7ea791b8f7b7652b07d8aa1185e2dc092797ab5f8d574227eb52ec22712c22cc2cbfa6db82fc87125eba358170e5788ea80e6c56a18bafaa0decab38345634faeb75bd33e8008f5f8204992ed4a6468c12918e2943b26c695e5dc1aa3180e1e619b0d59225838a863b292df079c7a170064cd02d0a4c9e2853b652f23d0f594be07597a7ff8079d9767e622dd7c4b05e0f5cb44c0f036937d265d9b7652e49ed90276d6a610d752b092116a458c7255d280339b09d1ac9ac4ab6a70fbebd846ffd9406a79d142ac03d82dbedd789cdb404d044bcf5c3795d12025c75f6860156e7e35560312edea06804bc1dbdd223b9d9e7754cb3683fe785fd5c8088543eb9b4306bc22671a9710a8a480323adb60a8808cad560501d9806844fce30355c88f4e40f39e5dcf410fcd0c01e7a0a01f58bab6459d76d459d50ac2847c6f78da56163e02d8050978520ba9e4cad8672cc59b5cf388bcc23a62ca1d970457d98e13c69449bfd62cc4daf25a01bce81bf4dc39ffb0bb8009963ac8cf52549fa7e4eae3b17211399f0b65cdbab6f62e5eea938b37c44a4834a33c1b46aeec3ef9bd906311088755d6c488bc536459827d9e7f1fd030d0b28322a328b252b9d57fabb59a30f227b3744fc524b0b903a683b5be71a7cee1be2e6869966aa0de7a5d60e1c88cbb714ddb1bc0d5e0f49c904324423da7f1292d2286691a9c80aa753a7b603f096b05b70ca93fa8f78901b17ef256436662850c3ba9379f78c1dba3761554f46e8b0cb94e27d63c4fdc0bd33d6ae8acf52b78f0bc0392f8027971db3bc1e00d03297eef679a8fe346676c842a8e6b30d8326978f248d2baa22c75bf642b73250252bb6b6de65bfa29933b2e5b714a9c8bcabd14f074348e5199ebf408904ed17f6d78bc39f8030c64dd55c31a5f86ff97be0e08081d0c6cdaf5fbed786549b795bb8a8ae8d096f36313f85be3118a208c50819aee82e20be692e9f6fa3d586c73dccac82d5c75ffab72762f98038d1988fc29222d65f0dfe2985040334d4b5d7a27c6acc2edc9738974a58ed7aeb08451eeaac8db698c1b9a05688adeedfcbbe79a4c615c7906b428fd603613be1fe47aec54c5ae979df371ff7fb0f7abe891c56c261498b65d684df33650fe2cd1a4c4342cf00d6b000662adf921768385a26e11d50984fef030c189a7a252f5d1380e7c35d2da98a83d215e29fd8aa8dd8f36d59703ffcdf4ba32798afcfe933176f233b7186893aed07bfdabf37d468c87a5c052c1f9e1e05d0b0ce4f8a94370a754f4d972da313b366350637dc29008cca5a54482bec0b7a53b266ea83b198dc3c8434ac7d6d40547e6a7756fc9079d701712bb6940b5b48ae6ec2dc6a08521043b25c13f5ed69a056b35c1855214d15997f80656ccdff5df035c0a935babe3c74b0ec6b53b900630f57852632398640b69b62fafcaf14b14098ab50fb0029f740d6e77fd2c71ad348c53cf056b7d7391c5483f8d7b13f8275254440b118c73cfa4b74b143f692fc9c7795c75a801f1dbd2687cc39c5a878c833fe028470bc32dbb91351e41cd3602b170736f0fdf472bb8c858051982f02d533fc7827a9822c356955e71e689868a34d88294334ba16a5fb64db1004ec8136f885aa8d2dad28f8e50ccf0e112f33ec976fc25e94d7bd09a9a450caf1768546fb4db8dd00c92bb57a2b6e28d1ffe4c58a36e8ad87fd14eb6bb54dafff41c995d730574ac796d59a7d7cd25851956dc9fac2c8d3540ed81589830fc53cf82d666707f70bd351a99de2d6b74db3e84099107147c5e9852f8742598d663b07026e9193c44e4ce69000447e78b7278437ddd6886e6c042cd28edcdd4ca6c133cb1167782356e631694b11c991ec465382b3c070044f37afb933e691de1976c272b8a4e59d605dd15edf0bfe673ef23a752e9dcfe46fc66c075d042e3f0b0205c0e5229d65cca98495d031b8ba9df9d853a50af4d1ffcdea7f01e304937a65bf20a43d63776455276850083c19d94921912c4536688262a2bf2b9744bd9ccb07ee3446ed9046747899d346c43da2641a746b2a253191abe3ab4b7cf03b27c014d0ace1e9ac9df97abc2c708d584d9ce525d0de6b48c9994c91112a3f786aee0402fa00ff8c632311a42faf4eb02310434b73b00875722794022df56f7205a4ce4f1e25dc0f542eb0cb5dde9b4712d5992c07b39015ed8942fb2358280e328b3fd7e0ad7b86301f25990f104cb96be3c3776632ac9c850104ea2f80af42b0c1abc302d112ac4a1c53014d70808327c872132b98bcf54eb1f256a33bafc8b8ed4cb9c98af43e28ecb9a800b3ef6230c3f851bdfe43ada58d9e62a5c9ead97fcb4ff92e6a8ee849c085160c1cf79682f344d57de6f2c4a797b42c740e72a7a5f77dba07be3004c799774b07b3f76530653670027d491e137982082f77507538616b540a7bc58ab75a7f68c80e2b864cc9eb419e757527951ccefdde22687e723521d87bad297bafed348c973e12d01227cbb24b30ca6802aa93c29096bc141ae7f78c0b7440a57925029eae4325b4d2a836d5bfb8a69e262fad9594c6b4cea047436f9c17abe576227b4435fa10eee60e520a3571dad24a97eb0fe7ae00d2d35b6babf44001abb75bea925755e01fcb70cf9590ff1d420e9e543e9191392ff1fdc8e324bbac8aececc013ef49a476fdfddb9e10ac38b1e4cc77e573f298fc5f784afd9e82d752b0619f08f4f05420d9d5d1f48480ac6cb739d7d272dee6f000079b08d12d762b05f3af434b343586dc5d3fbfc8273f33636f832570918a1e785c466a8d2a90e325bce43f33d2f461d9ee9976316f5a0fb61bdeecf5565a66c80f5a225009c8d30ac8f4dc4386198b67b011fb1f57feab9e01a89bdd74a8dd9c897baa12afd0a5710fa2a9e4445e3b7541451939e16b4614a7f08ae5a537bbf69802b4c6267c9ee61d939c840805fc3dc6a914c1b080e0d60323e8c9bf9529c2d983e3ad7ef94c2f16e04d60c77963146a8e4a927925c08dcdb905ae0bcdb76c12edf905c5658a828f344eb7a50ce1c2a82ea1455f7ba2c9575bd8d51f8c8f97e030rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibdb-4_8-4.8.30-34.3.1.src.rpmdb-docdb-utils-docdb48-doc    rpmlib(CompressedFileNames)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0.4-14.0-14.4.6-14.11.2YRHRe@RSQp@Q@QKQ@P|@O NNxN @NNs:@NFg@ML@LL(K(KJ#pmonrealgonzalez@suse.comcoolo@suse.comjengelh@inai.decoolo@suse.comwerner@suse.dewerner@suse.dejengelh@inai.dero@suse.deaj@suse.dejengelh@medozas.decoolo@suse.comadrian@suse.deprusnak@opensuse.orgjengelh@medozas.decrrodriguez@opensuse.orgrhafer@suse.derhafer@novell.comjengelh@medozas.dejengelh@medozas.dejengelh@medozas.demls@suse.de- Added patch libdb-4_8-DB_CONFIG.patch [bsc#1043886] * DB_CONFIG file in the current working directory allows local users to obtain sensitive information via a symlink attack involving a setgid or setuid application.- fix update-alternatives usage- Add update-alternatives rules to db48-utils (bnc#840738)- readd the provides of db-*, we're not going to switch to db 6.0 too eagerly: http://lwn.net/Articles/557487/- Explicit add a conflict to other providers of /usr/lib/libdb.so and /usr/lib/libdb-4.so- Try to change baselibs.conf to fit coolo's comment hopefully- Rename db_ binaries to db48_ to make room for libdb-6_0 - Add conflict markers against libdb-4_5 (overlapping files)- fix check-build.sh for kernel > 3.0- Do not use build date as version string.- Remove redundant/unwanted tags/section (cf. specfile guidelines)- add autoconf as buildrequire to avoid implicit dependency- fix arm build- enable C++ bindings - spec cleanup- Add libdb-devel to baselibs- Do not build static libraries- Fixed summary of the -devel subpackage (bnc#694826)- Updated to db-4.8.30. Important changes since 4.7: * Improved scalability and throughput when using BTree databases especially when running with multiple threads that equal or exceed the number of available CPUs. * Berkeley DB has added database partitioning. BTree or Hash databases may now be partitioned across multiple directories. Partitioned databases can be used to increase concurrency and to improve performance by spreading access across disk subsystems. * Berkeley DB now supports bulk insertion and deletion of data. Similar to the bulk get interface, the bulk put and bulk delete allow the developer to populate a buffer of key-value pairs and then pass it to the BDB library with a single API call. * Berkeley DB now supports compression when using BTree. * Berkeley DB introduces a new utility named db_sql which replaces db_codegen. Similar to db_codegen, db_sql accepts an input file with DDL statements and generates a Berkeley DB application using the C API that creates and performs CRUD operations on the defined tables. The developer can then use that code as a basis for further application development. * The Replication Manager now supports shared access to the Master database environment from multiple processes. In earlier versions, multiple process support on the Master required use of the Base Replication API. * Foreign Key Support has been added to Berkeley DB. * for a more detailed changelog see the changelog_4_8.html file in db-doc package. - Removed db-utils-doc subpackage the utils documentation is now integrated with the API documentation.- use %_smp_mflags- Package documentation as noarch- Enable parallel building for libdb-4_5 package- make patch0 usage consistentdb-doccloud112 1519225797  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|     | !"#$%&'()*+,-./0123|56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY|[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0|23456789:;<=>?@ABCDEF4.8.304.8.304.8.30-34.3.14.8.30   libdb-4_8LICENSEREADMEapi_referenceCBDB-C_APIReference.pdfDB_MULTIPLE_INIT.htmlDB_MULTIPLE_KEY_NEXT.htmlDB_MULTIPLE_KEY_RESERVE_NEXT.htmlDB_MULTIPLE_KEY_WRITE_NEXT.htmlDB_MULTIPLE_NEXT.htmlDB_MULTIPLE_RECNO_NEXT.htmlDB_MULTIPLE_RECNO_RESERVE_NEXT.htmlDB_MULTIPLE_RECNO_WRITE_INIT.htmlDB_MULTIPLE_RECNO_WRITE_NEXT.htmlDB_MULTIPLE_RESERVE_NEXT.htmlDB_MULTIPLE_WRITE_INIT.htmlDB_MULTIPLE_WRITE_NEXT.htmlapiReference.cssdb.htmldb_archive.htmldb_checkpoint.htmldb_codegen.htmldb_deadlock.htmldb_dump.htmldb_env_set_func_close.htmldb_env_set_func_dirfree.htmldb_env_set_func_dirlist.htmldb_env_set_func_exists.htmldb_env_set_func_file_map.htmldb_env_set_func_free.htmldb_env_set_func_fsync.htmldb_env_set_func_ftruncate.htmldb_env_set_func_ioinfo.htmldb_env_set_func_malloc.htmldb_env_set_func_open.htmldb_env_set_func_pread.htmldb_env_set_func_pwrite.htmldb_env_set_func_read.htmldb_env_set_func_realloc.htmldb_env_set_func_region_map.htmldb_env_set_func_rename.htmldb_env_set_func_seek.htmldb_env_set_func_unlink.htmldb_env_set_func_write.htmldb_env_set_func_yield.htmldb_hotbackup.htmldb_load.htmldb_printlog.htmldb_recover.htmldb_sql.htmldb_stat.htmldb_upgrade.htmldb_verify.htmldbassociate.htmldbassociate_foreign.htmldbc.htmldbcclose.htmldbccmp.htmldbccount.htmldbcdel.htmldbcdup.htmldbcget.htmldbcget_priority.htmldbclose.htmldbcompact.htmldbcput.htmldbcreate.htmldbcset_priority.htmldbcursor.htmldbdel.htmldberr.htmldbexists.htmldbfd.htmldbget.htmldbget_bt_minkey.htmldbget_byteswapped.htmldbget_cachesize.htmldbget_create_dir.htmldbget_dbname.htmldbget_encrypt_flags.htmldbget_errfile.htmldbget_errpfx.htmldbget_flags.htmldbget_h_ffactor.htmldbget_h_nelem.htmldbget_lorder.htmldbget_mpf.htmldbget_msgfile.htmldbget_multiple.htmldbget_open_flags.htmldbget_pagesize.htmldbget_partition_callback.htmldbget_partition_dirs.htmldbget_partition_keys.htmldbget_priority.htmldbget_q_extentsize.htmldbget_re_delim.htmldbget_re_len.htmldbget_re_pad.htmldbget_re_source.htmldbget_transactional.htmldbget_type.htmldbgetenv.htmldbjoin.htmldbkey_range.htmldbm.htmldbopen.htmldbput.htmldbremove.htmldbrename.htmldbset_alloc.htmldbset_append_recno.htmldbset_bt_compare.htmldbset_bt_compress.htmldbset_bt_minkey.htmldbset_bt_prefix.htmldbset_cachesize.htmldbset_create_dir.htmldbset_dup_compare.htmldbset_encrypt.htmldbset_errcall.htmldbset_errfile.htmldbset_errpfx.htmldbset_feedback.htmldbset_flags.htmldbset_h_compare.htmldbset_h_ffactor.htmldbset_h_hash.htmldbset_h_nelem.htmldbset_lorder.htmldbset_msgcall.htmldbset_msgfile.htmldbset_pagesize.htmldbset_partition.htmldbset_partition_dirs.htmldbset_priority.htmldbset_q_extentsize.htmldbset_re_delim.htmldbset_re_len.htmldbset_re_pad.htmldbset_re_source.htmldbstat.htmldbstat_print.htmldbsync.htmldbt.htmldbtruncate.htmldbupgrade.htmldbverify.htmlenv.htmlenvadd_data_dir.htmlenvcdsgroup_begin.htmlenvclose.htmlenvcreate.htmlenvdbremove.htmlenvdbrename.htmlenverr.htmlenvevent_notify.htmlenvfailchk.htmlenvfileid_reset.htmlenvget_cache_max.htmlenvget_cachesize.htmlenvget_create_dir.htmlenvget_data_dirs.htmlenvget_encrypt_flags.htmlenvget_errfile.htmlenvget_errpfx.htmlenvget_flags.htmlenvget_home.htmlenvget_intermediate_dir_mode.htmlenvget_lg_bsize.htmlenvget_lg_dir.htmlenvget_lg_filemode.htmlenvget_lg_max.htmlenvget_lg_regionmax.htmlenvget_lk_conflicts.htmlenvget_lk_detect.htmlenvget_lk_max_lockers.htmlenvget_lk_max_locks.htmlenvget_lk_max_objects.htmlenvget_lk_partitions.htmlenvget_mp_mmapsize.htmlenvget_msgfile.htmlenvget_open_flags.htmlenvget_shm_key.htmlenvget_thread_count.htmlenvget_timeout.htmlenvget_tmp_dir.htmlenvget_tx_max.htmlenvget_tx_timestamp.htmlenvget_verbose.htmlenvlog_get_config.htmlenvlog_set_config.htmlenvlsn_reset.htmlenvopen.htmlenvremove.htmlenvset_alloc.htmlenvset_app_dispatch.htmlenvset_cache_max.htmlenvset_cachesize.htmlenvset_create_dir.htmlenvset_data_dir.htmlenvset_encrypt.htmlenvset_errcall.htmlenvset_errfile.htmlenvset_errpfx.htmlenvset_feedback.htmlenvset_flags.htmlenvset_intermediate_dir_mode.htmlenvset_isalive.htmlenvset_lg_bsize.htmlenvset_lg_dir.htmlenvset_lg_filemode.htmlenvset_lg_max.htmlenvset_lg_regionmax.htmlenvset_lk_conflicts.htmlenvset_lk_detect.htmlenvset_lk_max_lockers.htmlenvset_lk_max_locks.htmlenvset_lk_max_objects.htmlenvset_lk_partitions.htmlenvset_mp_mmapsize.htmlenvset_msgcall.htmlenvset_msgfile.htmlenvset_shm_key.htmlenvset_thread_count.htmlenvset_thread_id.htmlenvset_thread_id_string.htmlenvset_timeout.htmlenvset_tmp_dir.htmlenvset_tx_max.htmlenvset_tx_timestamp.htmlenvset_verbose.htmlenvstat.htmlenvstrerror.htmlenvversion.htmlframe_index.htmlframe_main.htmlhistoric.htmlhsearch.htmlindex.htmlintroduction.htmllock.htmllockdetect.htmllockget.htmllockid.htmllockid_free.htmllockput.htmllockstat.htmllockstat_print.htmllockvec.htmllogarchive.htmllogc.htmllogcclose.htmllogcget.htmllogcompare.htmllogcursor.htmllogfile.htmllogflush.htmllogprintf.htmllogput.htmllogstat.htmllogstat_print.htmllsn.htmlmemp.htmlmempfclose.htmlmempfcreate.htmlmempfget.htmlmempfopen.htmlmempfsync.htmlmempget_clear_len.htmlmempget_fileid.htmlmempget_flags.htmlmempget_ftype.htmlmempget_lsn_offset.htmlmempget_maxsize.htmlmempget_mp_max_openfd.htmlmempget_mp_max_write.htmlmempget_pgcookie.htmlmempget_priority.htmlmempput.htmlmempregister.htmlmempset_clear_len.htmlmempset_fileid.htmlmempset_flags.htmlmempset_ftype.htmlmempset_lsn_offset.htmlmempset_maxsize.htmlmempset_mp_max_openfd.htmlmempset_mp_max_write.htmlmempset_pgcookie.htmlmempset_priority.htmlmempstat.htmlmempstat_print.htmlmempsync.htmlmemptrickle.htmlmutex.htmlmutexalloc.htmlmutexfree.htmlmutexget_align.htmlmutexget_increment.htmlmutexget_max.htmlmutexget_tas_spins.htmlmutexlock.htmlmutexset_align.htmlmutexset_increment.htmlmutexset_max.htmlmutexset_tas_spins.htmlmutexstat.htmlmutexstat_print.htmlmutexunlock.htmlpreface.htmlrep.htmlrepclockskew.htmlrepconfig.htmlrepelect.htmlrepget_clockskew.htmlrepget_config.htmlrepget_limit.htmlrepget_nsites.htmlrepget_priority.htmlrepget_request.htmlrepget_timeout.htmlrepmessage.htmlrepmgrget_ack_policy.htmlrepmgrlocal_site.htmlrepmgrremote_site.htmlrepmgrset_ack_policy.htmlrepmgrsite_list.htmlrepmgrstart.htmlrepmgrstat.htmlrepmgrstat_print.htmlrepnsites.htmlreppriority.htmlrepset_limit.htmlrepset_request.htmlrepset_timeout.htmlrepstart.htmlrepstat.htmlrepstat_print.htmlrepsync.htmlreptransport.htmlseq.htmlseqclose.htmlseqcreate.htmlseqget.htmlseqget_cachesize.htmlseqget_dbp.htmlseqget_flags.htmlseqget_key.htmlseqget_range.htmlseqinitial_value.htmlseqopen.htmlseqremove.htmlseqset_cachesize.htmlseqset_flags.htmlseqset_range.htmlseqstat.htmlseqstat_print.htmlsetfunc.htmltxn.htmltxnabort.htmltxnbegin.htmltxncheckpoint.htmltxncommit.htmltxndiscard.htmltxnget_name.htmltxnid.htmltxnprepare.htmltxnrecover.htmltxnset_name.htmltxnset_timeout.htmltxnstat.htmltxnstat_print.htmlutilities.htmlarticlesinmemoryCInMemoryDBApplication.pdfgettingStarted.cssindex.htmlexamples_cREADMEbench_001.ccsvDbRecord.cMakefileREADMEcode.ccsv.hcsv_extern.hdb.cload.cload_main.cquery.cquery_main.csample.csvsample.descutil.cex_access.cex_apprecauto_rebuildex_apprec.cex_apprec.hex_apprec.srcex_apprec_auto.cex_apprec_auto.hex_apprec_autop.cex_apprec_rec.cex_apprec_templateex_btrec.cex_dbclient.cex_env.cex_lock.cex_mpool.cex_repREADMEbaserep_base.crep_base.hrep_msg.crep_net.ccommonrep_common.crep_common.hmgrrep_mgr.cex_rep_gsgrep_mgr_gsg.csimple_txn.cex_sequence.cex_stream.cex_thread.cex_tpcb.cgetting_startedexample_database_load.cexample_database_read.cgettingstarted_common.cgettingstarted_common.hinventory.txtvendors.txttxn_guidetxn_guide.ctxn_guide_inmemory.cexamples_cxxAccessExample.cppBtRecExample.cppEnvExample.cppLockExample.cppMpoolExample.cppSequenceExample.cppTpcbExample.cppexcxx_repquoteRepConfigInfo.cppRepConfigInfo.hRepQuoteExample.cppdbc_auto.hexcxx_repquote_gsgRepConfigInfo.hRepMgrGSG.cppSimpleConfigInfo.hSimpleTxn.cppgetting_startedMyDb.cppMyDb.hppexcxx_example_database_load.cppexcxx_example_database_read.cppgettingStartedCommon.hppinventory.txtvendors.txttxn_guideTxnGuide.cppTxnGuideInMemory.cppwce_tpcbReadme.txtTpcbExample.cppTpcbExample.hTpcbUI.cppnewres.horacle_bdb.bmpresource.hwce_tpcb.icowce_tpcb.rcgsgCBerkeleyDB-Core-C-GSG.pdfCoreCursorUsage.htmlCoreDBAdmin.htmlCoreDbUsage.htmlCoreEnvUsage.htmlCursors.htmlDB.htmlDBEntry.htmlDBOpenFlags.htmlDbUsage.htmlDeleteEntryWCursor.htmlPositioning.htmlPutEntryWCursor.htmlReplacingEntryWCursor.htmlaccessmethods.htmlbtree.htmlcachesize.htmlconcepts.htmlcoredbclose.htmlcoreindexusage.htmlcstructs.htmldatabaseLimits.htmldbErrorReporting.htmldbconfig.htmlenvironments.htmlgettingStarted.cssgettingit.htmlindex.htmlindexes.htmlintroduction.htmljoins.htmlkeyCreator.htmlpreface.htmlreadSecondary.htmlreturns.htmlsecondaryCursor.htmlsecondaryDelete.htmlusingDbt.htmlgsg_db_repCReplication-C-GSG.pdfaddfeatures.htmlapioverview.htmlbulk.htmlc2ctransfer.htmlelections.htmlelectiontimes.htmlexampledoloop.htmlfmwrkconnectretry.htmlfwrkmasterreplica.htmlfwrkpermmessage.htmlgettingStarted.cssheartbeats.htmlindex.htmlintroduction.htmlmanageblock.htmlnoautoinit.htmlpermmessages.htmlpreface.htmlprocessingloop.htmlrepadvantage.htmlrepapp.htmlrepmgr_init_example_c.htmlsimpleprogramlisting.htmltxnapp.htmlgsg_txnCBerkeleyDB-Core-C-Txn.pdfabortresults.htmlapireq.htmlarchitectrecovery.htmlautocommit.htmlbackuprestore.htmlblocking_deadlocks.htmldeadlock.jpgenabletxn.htmlenvopen.htmlfilemanagement.htmlgettingStarted.csshotfailover.htmlindex.htmlinmem_txnexample_c.htmlintroduction.htmlisolation.htmllockingsubsystem.htmllogconfig.htmllogfileremoval.htmlmaxtxns.htmlmultithread-intro.htmlnestedtxn.htmlperftune-intro.htmlpreface.htmlreadblock.jpgreadmodifywrite.htmlrecovery-intro.htmlrecovery.htmlreversesplit.htmlrwlocks1.jpgsimplelock.jpgsysfailure.htmltxn_ccursor.htmltxnconcurrency.htmltxncursor.htmltxnexample_c.htmltxnindices.htmltxnnowait.htmlusingtxns.htmlwrapup.htmlwriteblock.jpgindex.htmllicenselicense_db.htmlportingBDB-Porting-Guide.pdfbuildtarget.htmlcertport.htmlgettingStarted.cssindex.htmlintroduction.htmlmodifytest.htmlmodscope.htmlnewbinary.htmlportprocess.htmlpreface.htmlsourceintegrate.htmltestport.htmltestreview.htmltestrun.htmlprogrammer_referenceBDB_Prog_Reference.pdfam.htmlam_close.htmlam_conf.htmlam_conf_logrec.htmlam_conf_select.htmlam_cursor.htmlam_delete.htmlam_foreign.htmlam_get.htmlam_misc.htmlam_misc_bulk.htmlam_misc_db_sql.htmlam_misc_dbsizes.htmlam_misc_diskspace.htmlam_misc_error.htmlam_misc_faq.htmlam_misc_get_bulk.htmlam_misc_partial.htmlam_misc_perm.htmlam_misc_stability.htmlam_misc_struct.htmlam_misc_tune.htmlam_opensub.htmlam_partition.htmlam_put.htmlam_second.htmlam_stat.htmlam_sync.htmlam_truncate.htmlam_upgrade.htmlam_verify.htmlapprec.htmlapprec_auto.htmlapprec_config.htmlapprec_def.htmlarch.htmlarch_apis.htmlarch_bigpic.gifarch_progmodel.htmlarch_script.htmlarch_smallpic.gifarch_utilities.htmlbdb_usenix.pdfbt_conf.htmlbuild_brew.htmlbuild_s60.htmlbuild_s60_notes.htmlbuild_unix.htmlbuild_unix_aix.htmlbuild_unix_conf.htmlbuild_unix_flags.htmlbuild_unix_freebsd.htmlbuild_unix_hpux.htmlbuild_unix_install.htmlbuild_unix_irix.htmlbuild_unix_linux.htmlbuild_unix_macosx.htmlbuild_unix_notes.htmlbuild_unix_osf1.htmlbuild_unix_qnx.htmlbuild_unix_sco.htmlbuild_unix_shlib.htmlbuild_unix_small.htmlbuild_unix_solaris.htmlbuild_unix_sunos.htmlbuild_unix_test.htmlbuild_unix_ultrix.htmlbuild_vxworks.htmlbuild_vxworks_faq.htmlbuild_vxworks_intro6x.htmlbuild_vxworks_notes.htmlbuild_win.htmlbuild_win_csharp.htmlbuild_win_faq.htmlbuild_win_java.htmlbuild_win_notes.htmlbuild_win_small.htmlbuild_win_tcl.htmlbuild_win_test.htmlbuild_wince.htmlbuild_wince_faq.htmlbuild_wince_notes.htmlcam.htmlcam_app.htmlcam_fail.htmlch24s02.htmlch25s02.htmlch25s03.htmlch26s02.htmlch26s03.htmlchangelog_4_0_14.htmlchangelog_4_1_24.htmlchangelog_4_1_25.htmlchangelog_4_2_52.htmlchangelog_4_3_29.htmlchangelog_4_4_16.htmlchangelog_4_4_20.htmlchangelog_4_5_20.htmlchangelog_4_6.htmlchangelog_4_7.htmlchangelog_4_8.htmlcsharp.htmldebug.htmldebug_compile.htmldebug_printlog.htmldebug_runtime.htmldistrib.htmldistrib_layout.htmldumpload.htmldumpload_format.htmldumpload_text.htmlembedded.htmlenv.htmlenv_create.htmlenv_db_config.htmlenv_encrypt.htmlenv_error.htmlenv_faq.htmlenv_naming.htmlenv_open.htmlenv_region.htmlenv_remote.htmlenv_security.htmlext.htmlext_perl.htmlext_php.htmlgeneral_am_conf.htmlgettingStarted.csshash_conf.htmlhash_usenix.pdfindex.htmlinstall.htmlinstall_multiple.htmlintro.htmlintro_dbis.htmlintro_dbisnot.htmlintro_distrib.htmlintro_need.htmlintro_products.htmlintro_terrain.htmlintro_what.htmlintro_where.htmljava.htmljava_compat.htmljava_faq.htmljava_program.htmllibtp_usenix.pdflock.htmllock_am_conv.htmllock_cam_conv.htmllock_config.htmllock_dead.htmllock_deaddbg.htmllock_max.htmllock_nondb.htmllock_notxn.htmllock_page.htmllock_stdmode.htmllock_timeout.htmllock_twopl.htmllog.htmllog_config.htmllog_limits.htmlmagic.s5.be.txtmagic.s5.le.txtmagic.txtmp.htmlmp_config.htmlpreface.htmlprogram.htmlprogram_cache.htmlprogram_compatible.htmlprogram_copy.htmlprogram_environ.htmlprogram_errorret.htmlprogram_faq.htmlprogram_mt.htmlprogram_namespace.htmlprogram_ram.htmlprogram_runtime.htmlprogram_scope.htmlrefs.htmlrep.htmlrep_app.htmlrep_base_meth.htmlrep_bulk.htmlrep_clock_skew.htmlrep_comm.htmlrep_elect.htmlrep_ex.htmlrep_ex_comm.htmlrep_ex_rq.htmlrep_faq.htmlrep_id.htmlrep_init.htmlrep_lease.htmlrep_mastersync.htmlrep_mgr_meth.htmlrep_mgrmulti.htmlrep_newsite.htmlrep_partition.htmlrep_pri.htmlrep_trans.htmlrq_conf.htmlsecond.javassection2.htmlsection3.htmlsequence.htmlsolaris.txtstl.htmlstl_complex_rw.htmlstl_container_specific.htmlstl_db_advanced_usage.htmlstl_db_usage.htmlstl_efficienct_use.htmlstl_examples.htmlstl_known_issues.htmlstl_memory_mgmt.htmlstl_misc.htmlstl_mt_usage.htmlstl_persistence.htmlstl_primitive_rw.htmlstl_txn_usage.htmlstl_usecase.htmltcl.htmltcl_error.htmltcl_faq.htmltcl_program.htmltcl_using.htmltest.htmltest_faq.htmltransapp.cstransapp.htmltransapp_admin.htmltransapp_app.htmltransapp_archival.htmltransapp_atomicity.htmltransapp_checkpoint.htmltransapp_cursor.htmltransapp_data_open.htmltransapp_deadlock.htmltransapp_env_open.htmltransapp_fail.htmltransapp_faq.htmltransapp_filesys.htmltransapp_hotfail.htmltransapp_inc.htmltransapp_logfile.htmltransapp_nested.htmltransapp_put.htmltransapp_read.htmltransapp_reclimit.htmltransapp_recovery.htmltransapp_term.htmltransapp_throughput.htmltransapp_tune.htmltransapp_why.htmltxn.htmltxn_config.htmltxn_limits.htmlupgrade.htmlupgrade_2_0_convert.htmlupgrade_2_0_disk.htmlupgrade_2_0_system.htmlupgrade_2_0_toc.htmlupgrade_3_0_close.htmlupgrade_3_0_cxx.htmlupgrade_3_0_db.htmlupgrade_3_0_db_cxx.htmlupgrade_3_0_dbenv.htmlupgrade_3_0_dbenv_cxx.htmlupgrade_3_0_dbinfo.htmlupgrade_3_0_disk.htmlupgrade_3_0_eacces.htmlupgrade_3_0_eagain.htmlupgrade_3_0_envopen.htmlupgrade_3_0_func.htmlupgrade_3_0_java.htmlupgrade_3_0_join.htmlupgrade_3_0_jump_set.htmlupgrade_3_0_lock_detect.htmlupgrade_3_0_lock_notheld.htmlupgrade_3_0_lock_put.htmlupgrade_3_0_lock_stat.htmlupgrade_3_0_log_register.htmlupgrade_3_0_log_stat.htmlupgrade_3_0_memp_stat.htmlupgrade_3_0_open.htmlupgrade_3_0_rmw.htmlupgrade_3_0_stat.htmlupgrade_3_0_toc.htmlupgrade_3_0_txn_begin.htmlupgrade_3_0_txn_commit.htmlupgrade_3_0_txn_stat.htmlupgrade_3_0_value_set.htmlupgrade_3_0_xa.htmlupgrade_3_1_btstat.htmlupgrade_3_1_config.htmlupgrade_3_1_disk.htmlupgrade_3_1_dup.htmlupgrade_3_1_env.htmlupgrade_3_1_log_register.htmlupgrade_3_1_logalloc.htmlupgrade_3_1_memp_register.htmlupgrade_3_1_put.htmlupgrade_3_1_set_feedback.htmlupgrade_3_1_set_paniccall.htmlupgrade_3_1_set_tx_recover.htmlupgrade_3_1_sysmem.htmlupgrade_3_1_tcl.htmlupgrade_3_1_tmp.htmlupgrade_3_1_toc.htmlupgrade_3_1_txn_check.htmlupgrade_3_2_callback.htmlupgrade_3_2_db_dump.htmlupgrade_3_2_disk.htmlupgrade_3_2_handle.htmlupgrade_3_2_incomplete.htmlupgrade_3_2_mutexlock.htmlupgrade_3_2_notfound.htmlupgrade_3_2_renumber.htmlupgrade_3_2_set_flags.htmlupgrade_3_2_toc.htmlupgrade_3_2_tx_recover.htmlupgrade_3_3_alloc.htmlupgrade_3_3_bigfile.htmlupgrade_3_3_conflict.htmlupgrade_3_3_disk.htmlupgrade_3_3_getswap.htmlupgrade_3_3_gettype.htmlupgrade_3_3_memp_fget.htmlupgrade_3_3_rpc.htmlupgrade_3_3_shared.htmlupgrade_3_3_toc.htmlupgrade_3_3_txn_prepare.htmlupgrade_4_0_asr.htmlupgrade_4_0_cxx.htmlupgrade_4_0_deadlock.htmlupgrade_4_0_disk.htmlupgrade_4_0_env.htmlupgrade_4_0_java.htmlupgrade_4_0_lock.htmlupgrade_4_0_lock_id_free.htmlupgrade_4_0_log.htmlupgrade_4_0_mp.htmlupgrade_4_0_rpc.htmlupgrade_4_0_set_lk_max.htmlupgrade_4_0_toc.htmlupgrade_4_0_txn.htmlupgrade_4_1_app_dispatch.htmlupgrade_4_1_checkpoint.htmlupgrade_4_1_cxx.htmlupgrade_4_1_disk.htmlupgrade_4_1_excl.htmlupgrade_4_1_fop.htmlupgrade_4_1_hash_nelem.htmlupgrade_4_1_incomplete.htmlupgrade_4_1_java.htmlupgrade_4_1_log_register.htmlupgrade_4_1_log_stat.htmlupgrade_4_1_memp_sync.htmlupgrade_4_1_toc.htmlupgrade_4_2_cksum.htmlupgrade_4_2_client.htmlupgrade_4_2_del.htmlupgrade_4_2_disk.htmlupgrade_4_2_java.htmlupgrade_4_2_lockng.htmlupgrade_4_2_nosync.htmlupgrade_4_2_priority.htmlupgrade_4_2_queue.htmlupgrade_4_2_repinit.htmlupgrade_4_2_tcl.htmlupgrade_4_2_toc.htmlupgrade_4_2_verify.htmlupgrade_4_3_cput.htmlupgrade_4_3_disk.htmlupgrade_4_3_enomem.htmlupgrade_4_3_err.htmlupgrade_4_3_fileopen.htmlupgrade_4_3_java.htmlupgrade_4_3_log.htmlupgrade_4_3_repl.htmlupgrade_4_3_rtc.htmlupgrade_4_3_stat.htmlupgrade_4_3_toc.htmlupgrade_4_3_verb.htmlupgrade_4_4_autocommit.htmlupgrade_4_4_clear.htmlupgrade_4_4_disk.htmlupgrade_4_4_isolation.htmlupgrade_4_4_joinenv.htmlupgrade_4_4_lockstat.htmlupgrade_4_4_mutex.htmlupgrade_4_4_toc.htmlupgrade_4_5_alive.htmlupgrade_4_5_applog.htmlupgrade_4_5_collect.htmlupgrade_4_5_config.htmlupgrade_4_5_deprecate.htmlupgrade_4_5_disk.htmlupgrade_4_5_elect.htmlupgrade_4_5_memp.htmlupgrade_4_5_pagesize.htmlupgrade_4_5_paniccall.htmlupgrade_4_5_rep_event.htmlupgrade_4_5_rep_set.htmlupgrade_4_5_source.htmlupgrade_4_5_toc.htmlupgrade_4_6_cursor.htmlupgrade_4_6_disk.htmlupgrade_4_6_event.htmlupgrade_4_6_full_election.htmlupgrade_4_6_memp_fput.htmlupgrade_4_6_memp_fset.htmlupgrade_4_6_toc.htmlupgrade_4_6_verb.htmlupgrade_4_6_verbose.htmlupgrade_4_6_win.htmlupgrade_4_7_disk.htmlupgrade_4_7_interdir.htmlupgrade_4_7_log.htmlupgrade_4_7_repapi.htmlupgrade_4_7_rtc.htmlupgrade_4_7_tcl.htmlupgrade_4_7_toc.htmlupgrade_4_8_disk.htmlupgrade_4_8_dpl.htmlupgrade_4_8_fcntl.htmlupgrade_4_8_mpool.htmlupgrade_4_8_toc.htmlupgrade_process.htmlwin_build64.htmlwin_build_cxx.htmlwin_build_cygwin.htmlwin_build_dist_dll.htmlwin_build_stl.htmlwitold.htmlwritetest.cstutorialBasicProgram.htmlBerkeleyDB-Java-Collections.pdfEntity.htmlSerializableEntity.htmlSerializedObjectStorage.htmlSummary.htmlTuple.htmlUsingCollectionsAPI.htmlUsingSecondaries.htmlUsingStoredCollections.htmladdingdatabaseitems.htmlcollectionOverview.htmlcollectionswithentities.htmlcreatebindingscollections.htmlcreatingentitybindings.htmldeveloping.htmlentitieswithcollections.htmlgettingStarted.csshandlingexceptions.htmlimplementingmain.htmlindex.htmlindexedcollections.htmlintro.htmlmoreinfo.htmlopenclasscatalog.htmlopendatabases.htmlopendbenvironment.htmlopeningforeignkeys.htmlpreface.htmlremovingredundantvalueclasses.htmlretrievingbyindexkey.htmlretrievingdatabaseitems.htmlsortedcollections.htmltransientfieldsinbinding.htmltuple-serialentitybindings.htmltuplekeybindings.htmltupleswithkeycreators.htmltutorialintroduction.htmlusingtransactions.html/usr/share/doc/packages//usr/share/doc/packages/libdb-4_8//usr/share/doc/packages/libdb-4_8/api_reference//usr/share/doc/packages/libdb-4_8/api_reference/C//usr/share/doc/packages/libdb-4_8/articles//usr/share/doc/packages/libdb-4_8/articles/inmemory//usr/share/doc/packages/libdb-4_8/articles/inmemory/C//usr/share/doc/packages/libdb-4_8/examples_c//usr/share/doc/packages/libdb-4_8/examples_c/csv//usr/share/doc/packages/libdb-4_8/examples_c/ex_apprec//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/base//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/common//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep/mgr//usr/share/doc/packages/libdb-4_8/examples_c/ex_rep_gsg//usr/share/doc/packages/libdb-4_8/examples_c/getting_started//usr/share/doc/packages/libdb-4_8/examples_c/txn_guide//usr/share/doc/packages/libdb-4_8/examples_cxx//usr/share/doc/packages/libdb-4_8/examples_cxx/excxx_repquote//usr/share/doc/packages/libdb-4_8/examples_cxx/excxx_repquote_gsg//usr/share/doc/packages/libdb-4_8/examples_cxx/getting_started//usr/share/doc/packages/libdb-4_8/examples_cxx/txn_guide//usr/share/doc/packages/libdb-4_8/examples_cxx/wce_tpcb//usr/share/doc/packages/libdb-4_8/gsg//usr/share/doc/packages/libdb-4_8/gsg/C//usr/share/doc/packages/libdb-4_8/gsg_db_rep//usr/share/doc/packages/libdb-4_8/gsg_db_rep/C//usr/share/doc/packages/libdb-4_8/gsg_txn//usr/share/doc/packages/libdb-4_8/gsg_txn/C//usr/share/doc/packages/libdb-4_8/license//usr/share/doc/packages/libdb-4_8/porting//usr/share/doc/packages/libdb-4_8/programmer_reference//usr/share/doc/packages/libdb-4_8/tutorial/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:7827/openSUSE_Leap_42.3_Update/45cd7044c4807a24289c65a79a8aab33-libdb-4_8.openSUSE_Leap_42.3_Updatedrpmlzma5i586-suse-linux     directoryASCII textXML document textC source, ASCII textmakefile script, ASCII textC++ source, ASCII textJPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 338x214, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 316x195, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 336x194, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 230x110, frames 3JPEG image data, JFIF standard 1.02, aspect ratio, density 100x100, segment length 16, baseline, precision 8, 268x169, frames 3HTML document, ASCII textGIF image data, version 87a, 337 x 305GIF image data, version 87a, 337 x 2894q_v`r?@]"k%aGn,U b@d RxFD?n򂃼3uL >Lf8A@ԭ= ckΑ5kjb&ܒSd5I}Q>t7~ս^3k6zâ#%ɣx? FV- pGZNv|A%(iB◪!+z+XnuRkkv$٦qon8HqT/>kZ^84d*:Duy+SeiEzY(|vAѷD`r [f D0@}[ EgC};WLhvX]^>YDVyv˳d!m4zaZqcq 1ܥjwYDӜ56.`@=0RX\S1TƤvT@ /n?ZrWn@ҟaGTiザ}(eP1Oj[?Ѝ'*Utau5L¹hT>k4]tCd 8h8^*]I28sRs98^e\-*SNA,{2q*a_߼)~q7 =#/rHyw5#f#d]̅- TAj$Q/{e"2 fe 96r_&|j {]ܠⴢ28Lq@qN~ǹ `avvW{zz(YlQ]O̅Tq$KwA7bޔܙYFj0PLwr}#F-u|i &Nʳoʨht$N l7@<cBj_Nsc[2+^Zȋĵ#yMV'kګч12IFMSj]M7fؔ&7j$;سLXXh]xV('(po%]Xӕu[@l0ycgPXwCs5?#R 7eiĜekzâĆ8;2;Z` W_o=DyD,إȿSؘXC VءEG9>c4-O~4ձM)-jfvؒaBt)_bbhɇ%)ϴJE M?[8M61n6A}LCz %p C@m N-5Oo0߃n_FxEoOJtksxb_k<%H27ڶsĄ&޶O򦃈u;51fw# iC ]`@3U4I%K}ۈ1OkƓ+P曼"'3jb_b&B`g-rrZGp,ĀlbFI 2Qz|yxYEU~} v-hQ>r|&[cyCxp j_1XE蓢bQɅ@5[mA׳   Pź= ! /`JZrI3ϕ5VTt8jZ=.`@T^D4_-BGjCNx(ՒVudF\rsB!ٝjMH.[!FՍ :CQ4݋^/}L֋ ֡-9$L5`u{%Q~1"zҧe?T*;p>ňMlۛ5p8@Q@*[%0<ǣܧZ5pX炐5vҍl>GW_>,У?.inETr.IMhaxڜ{z, ~~S:S13{sCOHaЏE2{[xzr{-VrvԱ~z y~=&Oں,KOO5T }g=7Mt%L*-{;w Wyzn_ d^6 ˧pfz6v2x2{贵Nkݧ UiA%X-Vr. &%JO ͤSU#D;EfRzuʜ}ȸœ^l}5o+c+'\RLvBQW -9J89DDr--`E8T0#UvȔ+q&Toȅ7?ʨޓ59&lbtt#NuO>{K2[Nh?K oo9xɁfҚE; :}S.'6{]A1:d8YNC| 4JWrpH(J2m_4?SN~Wu*N*@~Doք澖52`/ދ0 Sf("[ 'WʖHT°҅mK|Sh7&~/4L`Q e{?-mwAᏦHʗ^2)M9џ|4r,/9:N Ҝhَ PU&XR| *4ohJ%Bq')ޟ'7fxzp[{+s`)A; :hTˏRF͝+18^ܢ7>0ŭf`kuYT6%Cয়0Ȑ /0-wW$H<ش^/Ø,";EC[ &ܭIkfo.L -󇤊$|#^wFST^ ~L$԰]>Irxǥ>>j=<%Q<VA66 dajg_{ 5n).qak??ABk[={?"ޣp^r۩m+8Q)]DH4ψFm*[h8{edbw1[RKlu[ў5tkWH.j ߖQyNj )m#~JҨgOC_[2hv?@[ V}={L #{Vβd*i{D{(K^gZq%e.ƞ)Aw>gXeVD(1kpt8ߒzKx#,V&Bb ?%<8Nd"1bAd4e!{(0-T渻apm>`_n!d*qxŲǶ^5kNzUK<TP@}}z y:oRIxXTrۻC@~ k͒)<8ʼn , *`E?=wۙ^jv@,c$GaYơe,5Uwb]Ա3c>OnkPox^|lKK*.i.|?w L;O^Hr9p$Æ.G|0ѿtPBf%|Iiɝ2vAdqBCI|:^*42Hxjz88G(ttW~:ȩ5D7EM)j]w%FC/ZhD~lh3JCSa9"- M5cM,Y`5П[u9̔jP`9[r,ZF )C̺zߢ6̨PAB$TorsR\ A>j"sj{5yfڵt-#t̐9)qAL ̄ cߙP8$1,|nxêRc\X'g,1es'[%}rE5u, Z'^[+h!,`|bcਡZb]J-x!&iQթj6R>$ۺT.U+_^}Jn5IjV}F] ]=Ek6elt&?z~a=|(A&1' cݯ;ΛOx!t Ȩ=01䂌-PK]hHyP] ^ݦ2a~bf