ocaml-docs-4.03.0-4.6.1<>,d[/=„*ga;Y>$[i׾Lf9 inYީbfv*PfW͍Jì11 n1kj>o&+lEESw99sD&]1T`Y~L6@Gu9p?`d   R 4:D   T  d T V^gLppxx x0x(x8x:9y::}}:FYGlHI,XY \(]^}bcѻdIeNfSlUuhvwڐxzPCocaml-docs4.03.04.6.1The Objective Caml Compiler and Programming EnvironmentObjective Caml is a high-level, strongly-typed, functional and object-oriented programming language from the ML family of languages. This package comprises two batch compilers (a fast bytecode compiler and an optimizing native-code compiler), an interactive top level system, Lex&Yacc tools, a replay debugger, and a comprehensive library.[lamb09-openSUSE Leap 42.3openSUSEGPL-2.0+ and QPL-1.0http://bugs.opensuse.orgDevelopment/Languages/Otherhttp://caml.inria.fr/linuxx86_64' ^ <)2xV*\W\jv l)]e ~Po4-9!z,_lg.W,.!/+*%^K**P9T0;3<&42%>KYO@j$n[=eIpRtdC&)Z!W_y$oe$*D""&4(45#2MyJ.,#"C%$B#"5# z/1DCo90 $-0)+!)"#3,( ! ^#IN4O.\LpqO!V TV,:V[2B"*? SKK#r,C-.*X!*g3:6 4 5` 3a %M|[ 92X7"8#5/!|'T!$ \S2($19@QM> K~+m"+g+Zlom]!J}3r^&m # +[gq#+!@U>E2L=o<fofI63ANi?f/H0.yn` @6`pi#GD 0?.< ,x%pF++z?:0D4&(8&4Fa(AR:LEN@I*$@;H3yB-DZ Yy()$$;"*>De-Q-Y..ai-\-Z+B+Yc'g$0S+c+1@^2SV2T5tF<3G6k"n(2[[YM=L{%A&e$~+&%@;,gx+,681>@XH.HggY3L "F*FZ )_iq 0-)l$-bTZ&Gf.=+\%'52:8 (d$7!+k'? 3$$"( U"5{E0$)C N@9l[Sl[<Z=" \ =-;JZaSfzAA큤A큤[u[W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W& W05W05W00W0(W0(W0(W0(W0(W0(W0)W0)W0)W0(W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0(W0)W0)W0)W0(W0)W0)W0)W0(W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0+W0+W0*W0*W0*W0+W0+W0+W0+W0+W0+W0+W0+W0*W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0/W0/W0/W0/W0,W0,W0+W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0-W0,W0,W0,W0,W0,W0,W0,W0,W0,W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W00W00W00W00W00W00W00W00W00W00W00W00W00W00W00W00W00W00W0(W0(W0(W0(W0(W0(W0)W0)W0)W0(W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0(W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0)W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0*W0+W0+W0*W0*W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0+W0,W0+W0/W0/W0/W0/W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0,W0-W0,W0,W0,W0,W0,W0,W0-W0,W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0-W0.W0-W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0.W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W0/W00W00W00W00W00W00W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05W05f874f99d38d1ffe54fbc432cf6c3cc5c2287637f75d0df34e75457bbc5e4f49dbe2c2aebfc900d27d914f5ecabe9f5de57b1403f5972b32f1bd182721ec29e2e552a1dc1b41ad4a0b273b6ce4ea0f2a4154fa61430f85322a30b4713383b9761b42bd1e327e6178a59828cb20f7132e7dc6ff2a1d25ed11d99eb6e7b92067695c6639b0aedab296853335071c73670563f7ccbfc39f53ca6a734aaaffe6e8c22e6dc7c4de0932a02df2f1492aac52c411699331946dd6834e5c0ea7dc9090e831df327be531e72296e5bf859cfa4d4bcb240fa793b121d89bbf40320071876e85349a5024f21d2f9869490c6321d57532ce75ee108751ee92e63f2fa1aae8d85766b98abb83aee6eb57f5286a745eb82c44f08b88d83f4404c509e65a1fae1f145d9fd9ad113199eada91cb358fa3db298741d7f5e57327ed0b138df135d1676e5df2c8902200e464cd483370b717850b2a2aa47abb6fb95fea9b5ea827bfa624eb361433a87c4bbf4f7fb6dd013c1faae87c8764171b964d37c40ded21c8e14b73d73b699d97c651e4841813226073d506fcbd3f50268ca4d7cd2491e6757624d555fad7e50edc37909d48d7395c412c7412de66f6b557d70887b5700ff1d8ab1a2b7c38bc7e190ebb2f0ef59c0c267f87c70e2f38b6730efb201af5693063668fc03b9bcf3f97ec3c9360268d7f5d9c42bff15fade927d3e41eb7947d316fa9d4a5b9a8615de0d92083b14d9eb476ddaf78b137f0670eec65226088aa7c7e744e1db24a436589028828389e895bb2390055ff36d3c398bc674710737d726d4c8404defafe3770666c90c4aa5d4a451302e36e118574488a4c539e11a9b44ef2b3d442b1cf60c99723411bb6c93faa339e2b73bc3c1da81eb111e8b1cc2df52e87fda72b3f0a62465fb7779faee00cdcc8e6cf04cd07ef0efb94f8492759e5e27f56f894ce34da7cba2e2e889df1d7ed69071e232c57acbd5391c7f79d5124a60c84f9bdae4c688af7435d15e0bd4224f0b8eaf5fab4ffdf1e31866709a6a9768f1e2fd436e95ab06e00276eee33abd5b3294bab29e560b193fa75583fcd1f04562b88542bcddb75ce4e95ec46cf7fd214e9c06bd89b9c9aed1d01d45cd17b4b5c9c688d73f25b3be47409248002c64a58ebf484b27037270a70dc304cccd18329d692b158e46e53ebe676e597750bfc973896e85284811e0f3238e4c5e59493ddc05bf8da91c2b23f515fb17950c4ed094deb9da719a826c27fef377297c5979f5b9ad31a26cf0e7143862c2aefa6cb89f0cd069767abb047ff99fdbebd255d656ee1ed2da665dd1ae0fdff643f9829004821473f9ae8c3cf230bacb1bd798d48dd99f4d34f215f0e6be65f41526b7649990eabee5cd1c3b93c2044b1e256b0a063c581edf68337f82935b7d6777add680f2c62c42df080a5f65bd341aa498d002ba074731aa183676036d20f1d1bcf223609c0d18b6a2256eb63bf43eb82839df5f32a18247f8e11cbbd78aa758de5281562f6fa80fcc6e59f96655948c9c2235496087e656742ce07deff035499ba718ac696fec07e5f47182dd342eb70e0ab0f604f0e3e659e966741c9439397537d3d2c5f2184c50f25696ab933921835855547165452f3dadf774afb74ff5214a201e97dc8ae08cda6936ffcae8ce3f17d6cb03f21780413d76fb5e98f2c0eb42432b7ce003ff036e9c8acd51809f0d6d29b05b67d546989b8246c864977090cdcf2d9384f7b9eceb7368ee625ee492f913274312769566995a6c49200a1df5f29ce81f4952040322bb5ea43fd6f7f2ee75e85c036561f2f0c6ea589be3e0bfbc272c0c70a2b653741d95a5ad78a7d2d7205d9fe4b83d7c44079ef36b3bab284bf107ea28f79077b51e080bee8840315e7c0d2ad0f4a7c5bf5a58406d00f1da4650e8dc97cc97ecc6282a40bd9b4ec8e5bb4422bc52a47d52d3499d8ae2abe1dd7fd9f5b92c4e0a567f14d5465e16ce3b05531912c9b88e99567a213c1e7c178872ffb81870a67cba7e03cc14762b8edd32fd715ef2e2ad0b127b38018d25ba2cf064dcd38280d09f765feef77542cf59b42b10e56b843776caa69d426d78387b5dbb01120a4917ee6b8232333b248bebe480ce0634e3d459f80c62679fa293ce3ab61c17a7952d1ae780f2d115f6a563ea66ef1e1ed33ce6d2ea9c64b665ff3905719eabd9a170da4c7e4e2124104fd6915a9029fdb624f76f33dc85c5fb6591d797e397428b8fbea70b87a83a1ce97aa986d221c99a13543702420669a09e0860699c140920f84e2fe8770f97a4b6c7bf08caf5ca2ed9b6b3812be95b628914d58d8afde99175a3cf78f4cd4ae7a28c02de4e4a066669d43986eec5890bc41e2e00f8b164cc2a6d11b2fc243ff6efc6af22104aa96cba656faa19b7013d9487394c661d847b351856171b9d892c9432b8234c9387fd1973c9aec2077783c98e8f819da40529c8a7b2b919595f2b37b8aa4d3c8a532790a52fafd7b79372f889231aa4b70806cecc26a56772a644dae82e98b85d9072d261998af0bf761c5a04f92bee8b4f38ec45c1d8567583e92604e564fd8585da8c01530e60c6090c0b777eaa3899d936f71f1ce9d4e93054f7075a9e33f644c61c3cff917e2efcf2905eda2e5d8c759b5c3098af1f1af79ec12caeebf35d5259dff3bbea43338532f5f4fb9d803c84044101da59e20b9195bb85a6bda613e11f54445819c0d9157b38ae1c812d7541d01b4a58c3eeafa4690cbdff762fc6ff7b3b6f613d284c7b3d3ca57ce1efc8a35c6c748a9c0944247d886a8f9d4263259867f8e5fd5be0e4fba2779456504e0edad310a11bc7d47ac831e2b83e94a3775ae7dba1b48fa9403592af1ad07ade61a68ac17d590f0bded2f65b2ff07b31dc4c3f5bce3472162526486702868404eb8d5d8fc0e86f203b7c8ff7aa402bfcf60a0a255ff7e7d173e2b3cf582d352778b8f8f70dd99597aa714a1e5a4ae1b351da98cfa16be7ac90321a703b43862f306e3c64b11ae1ac97aba2ee01136daa849a84443b4fd02eb16dc416f6b098e0c828b341d979e63f2d29b74875a85e4bf25b1936d8003a1ff0f192055b64fded495bfc2afeb77831bcae1724f66ecaab367cb653d5e0b27bb29fa6925cdf9b08563c9029d62fdff009b3fd6ff13afe8d3011ed14f8ffdc60d5a1779d932133e7d1cc19f1f2199c660f4f5a5160ee4e4dce51b56d105242052a406475c847887c7bd3696106fc7c3ae0d127ca443d8b927d88e9e511b79ab6a884b885be905b19ff8be15d233647916a41263972c7e7fa32b412e7dcdd98af1a19c2cbacab676f48e442785ab5b15aad17563fbda60eba1950b49f2f2f6870eb1b56d83a98132ea59ce91e4dc32bc3444fe49b44a0fc43bbe2b3d1f8591a73e813653641ebe4def68e619153b0a11cddb518415e4562384bda132695be2f1440a8ac0364125a14b3c1d317f7962e5fd6ffa9e495defab6bff68a524f5456d4c11fd29d0b846ad53dd7c53869a141af10d440ab35534906c4376b9092938fa406eabeae0f907153b7729dcf6da7ad6ac3c144eaade7de4a4d63dea782eb155b401f0ee6092710f577e7df7962d18af1e18005a7a8d7fe1e5c16868d98e289c3891b5cca4820daff64044768d46cb96e06509411f768e58ba51ef6ad0784e96ba12752e4c898e6b68c13b5c28f53e33eb7ed9507c12eae78c381386b2a0eafd7ac7bacd5b08da09b7162a3f60ce15f1b60bc9808a6131516ea3ddce7313f7442b19385eeab8a43ba54ca6a6609c63ec87c5fc22f3108a68aed00588d995c1bae0e588631aaf47f8cb1362ebb690ec00e0e46027d51c47d7cd9501c1efa778ac7dcdee383814f02f99945e02ee96bea954b5cdb83bbb04c6a5eeb20fe1f5b3ce9f48717c1019437f5c7311383632fff87f76c0e5ec151195c68fc9efcd21257b4f4b7b3e3080dbc141e077ccf33834b61f1f2a60e702912486b8b2e18c9f3cb3276d99b5426327ffe335c6d955309e70264491259d4691e419ec9aaa7b867f8e2f65f6dd95a329ca68e0723bf582d8c0f4674be207390eb6b356012833147c659633b9821fe30b2a8800062dad7e14b245d29ccb6103d2c210abe8d69fa791788ac0fbcb6cc16a55aff9153d9ed98c9107d3a8ab83fef83bbee9e19e46d6d75b60d33eb26c97b21c182c7bc4d2e842c1f0d6d490843a2294479ba22b5534200fd261327710ddf00bc92dc6383aaa640c1deeb11ef246a4014e6dd3e25e04ef4b4e75ae8d8a76323504f44d481c39e13f4ab0039e69f1695f4d7f44c798f836b5c8a911b1869e2a0fa17cdc5806fe5aa9f94c9cbe3e37b73b04d250539c6c106a463c2593d64cbb6566fb18ee36e52eab6554074ece9d54060af30a7faa2bb6edbb75e6760b9e5220c698e6995a3e793f6899a6167d246af52667a194aa09b0b830fbfc182974e48f2e486aee54b5eccf8ee3347bafe982e7ef7c3d775052d96761525010b8b8a383bf6f066b483d6103f31460ef84f778fdb9f07f254db64495ecb798c5672244d59999687bac4557075b86c44629e355e21b39c7ff56a47ef607ff078935daff303737ab2e0dfcfb1520de134f209947e22333c75a8a83808fe9d549f51e97f0cb96e1ada8dabad3baf2709b709bdbeb01c7f71b955f0d74deea4d9af4739c70ebc2b91a501222b01f61893fd73120d64171c0655d6a4e744b14d952c3dadc858de8ffea84c244befabeaf2850defca6a0f76a9cc22378e3b6844979da6d8b2bffdb971cca78fa646032a78032419d87f225837053f679d0cb1770c72519fbfc7bea5d5332f277ef435887f00093a65f818ae22bd9b3f7bd931cc573438b7914bdcab2c803786d99a0dc15cd75ac8d2efb4bf0fc1fc01e5892b190fd25c3fa25d5202f739ea1c43c3f72548fa79b65eeb229f0853afca6a0a23c023ad5f2c19d881f8cfdc81f2ff7b5b46f46e344b155aee68ebc8b2fae3eeba24859029a9509b6703fb3bdcc18c20d91da2917e426c813d45c922c17fda1bec26c57da7ee0057f777a7998d9e48b95d6be9176ae0efbc109f4ef0ac5f5afb7e57673bb19888fbab73f0ba9b0a5d693091f0b7340ce41ad679e6210ab8252e11ad266412dd41eae23bd8b45ec3c2bfd07f5e0c5b785e95e84aab73dbf2629651b15df633932ddbe5ce8d5ffd0be7915651bfdb75e2d5342914f4b65a94da69b43c0affea6efb282e7a82f8e258ebcf223d8f173e772abd7ff665efeb92ac4a9853edc51de9fcabbe9b782c6b53d08b82c96e99c6a00d44a696ccafc536aa99a8e9345afaa133310c7dce79ced16a924066d92b1fa92a31d7dab2afbdcdbb01c0d2f35bde45b41260f0093a48d1dff7028c7111da1aecdf3f950c2bfa8d104353637fdc1c0d93b4d657b5171a0b58430b5e6d5d068936dd38ae91ed2dad42ca470ad37782fd8c96b6c3889752a648f7b9700623695efcbec480290272fb88c91aa6f2e3be046fed7ff71c26907c687498634aa28a5f265aaa7ffd3898884b7953edabcee178b002e0eed68933a2a001a79a0d764b6a875bc9e8763318c049702615830de4703096ae3eae690bfe90858e3b4307bf0348f51e93a12b2eb446d61ee64d941251a71e6029900b6b21447b4c33ae1e9933f8e5ae00973d51a7a7eefdf2b705f674bc263f97f85e6e826498525e69d08ddcc0b54abe7fba19db90119ea60bbeba767b742d371b976042f82a384945444e1aad141504891dde3c1fa9109d8b9b138f06077b01e96200b6551c2f3f1921d20987f2f9d0fe3ff6ab889cf175dcdd4288454b09f1430994016fe68ade304b43f9aeb82449e8c1f2eeaea3820428b0d7908fdb2f3a2327b5309b7cfded7893eedea1e178769bc9b115d50b2432ee7acc16468848efe6a393858e77c1959ef26268779c7854c75c04de171cd0c8e5df7843438884beba247fce77a753b68968d641683a8a87fc7b063ddf9c76ae72c46dda1c8a295c6d0312943ce712a513d33466f25c1b1a5725c069acd622f44588e313113473eb8b2d36d70d61e04f7779472a021dbb35d9b0bc86457b9ed32b21282197abbbc22d4f5de8a52f16bc6dbb99b9b5b8d39fdca338de17b4e6f9a0372dab8476039d36cc19a467f9242af47f8e26aef495a1312363be9b51e91f9aaf024ee286c24e8a393f937e1467a3107f5623a80fba021c34eb96d1bb542ddf620331b74227f9940cbba39331bff44b0d4dfb40df4a6010b27a75419b81be4fd172a5ee414f0ca1ea7f3af24947d6570d56ee775c4ff17214f4fd18513a59650788f2cee67ace3f1927d82b769bbf72a9d1f373c8e8c2a44ba67d125ef7bb065fa2bfaadd8cb6e4fe025d00777633071477747f999b3ff8156789ad21a90e8c83a570b3b326d952169e5ddb19be9c867e3c00ccf82be5cc8edf0cff7682a3abc20e939e578a366cc751d4b328549f076b1583f9d59d24af9ab387e663d771bade70b531d9074da063286fd51b17bd64458faf5f3e2335a4fcce837b63e53fd2ae8f4354f7587c9918f9ff16a882165952c1ab5e622bde5d2e9540cd651da6fcb6746ca2f37ab6fdd7c92f6d5fbc293e9bfe7d2405e9537e22e0e4706856f820982197afc52c9d6183d66428b6fb15d14a4fe29524e55489de3ad7587863761c6b28512c216ed8ae6d9cef35d0f6c86a07081b6ed67abf3d5f1cc6c6594adb427aa86401f0afa57960fdaa14c2f39b663c8f4b95e388ff19b20745c20cc8d4fd7df040e2daf84a3b9db788ec5b64d9a1276f70db89eb34839799c8f4735fc2f85281164fec8028fdf4a829ce3c69c8d7ba62f848f8e05603789c4142c96e53c2934100ceeb5365b37640af970cbcc8cb245fc39b2cc111231c1917a5f799a840b4bb66b1d0251a53a71f2791a1dd98d16bfee9533bdbbadace7fe98e16162e56538c04b3fd34d3cbd71cb1bc795d1bfdc30070a9f4bd97499fbde3454646a29fba202f76aaa08824864ac72ff583001a3747df410c8e0682b96a89e6ea73edb2329fb73929c8cf9bd228fafca45db30598382a2af46f8d0bb44914501d873196996df5b5c7af7e42d802a65b1f68d284b5702ab98760497e64d237a3ab8d87720bba6ccfb6f04b470c264823f298a8739e021f3027b48f8bb3afce44d76dddd27ca521aeda3b145b3687fa9fcbb8fa998145bbb01b110840c17985002f89e4c5489cfda27c2f0a70192f7ac693336d6b575b2bf5bda5c73dc3d26819dc2e0505d1ce5c839f59788bfc5142fd4f25e4b2e14a06a8ea8415b2b6aeedeb24473fb00f4849365a93d96ad4afceee6461514261e70fceb9f4acb288fd2ce64b9526b064b3c363942de6bfdcd4a2a414f0942198ec01b355b4f3ccf5e630e4999da9ce50c2c12d879272e6f4b3416186afd2ac11fc6607db29b3a719545d7ae61bf64c7064d44b93b627bb2ef0cf9b24dd652b02996611815928c5ad78d8354b5e19a3400eb0f56dc66a7650e287e649cf8742ae18b1152931f64ee194a055a8f1a144fecddb8cdd5764182776de43bf7cebc0250c3bb9d9801d9aa941a3545a3c335d2b81806b526b34c45d0059b97484caf7cdaf612417d4deae3f0607cd6c8d26bde36dd3756de009b4abcdede6f7f6b98d150cfd80a342ebee1fe93c98f15fdbe899b28c609213204856bad0b4087d373760919121b6bbce3dca214e948813340e413906a99b152a0a482f6cfb34555bcdb4b0ad268c830857b51214c33bd3ba91988681aba48a4cdb3473b20d3b4194d2ff059cde03f9069bffd4b3572bec594d1426a66f940ae07e9665e4c1ad702d971106e033068f664ad8620e1e3f8353214d929f8f2fb97e255bded3cd908a567e405eed309fcf2b53cc1e2c6ebc6c1c78cb01508a4ff6e0d63d6a03438bd7f9125c1d6b8512a2d0ca4d8249b1a08ae751af9a6ad65678b0257ffe07362272d9005909c8e6c9d0b6f6ee5f94fe98b8db27d2618726e2a3cd6c84d3bbab878f5234bafd01cfb9a39c87ec063d472a640eec0572b8ad3a6111bc578033ed173839f026294d7b7a31356db01982f452282089b6a774d3ad19866f4211c09f3662d348804f442483056f634987bc8dc78ab5d05ff51fbaa471606869521f3dcdc189fe0c4df035d9506020bcf8d6235b414e2b001e022d3c2c6fc3e08052c0f8e053fa1b5b6bfe8aca8660c4f0547cd7283dd50da130a17554cea6f6d45ed55dfd3e7ec5bdc3bce415c2d6b72e8b2d706fe361a4509de5f56f99e02eb2fc31cae14bf833e27f2598ca432cfc8c94c753eb39b3619a9cdc1729f9f9a20561fa33ede36614abc8ffbe969439a0612165b1d81ba5b77c35ffdabb9ed47a36c30b35592f2c44d39708a8678ef28652520057c7e0d8cefeb736b37aa33c1da6dda1a6b749bb471c615130ab61b758f7f630388bb1e8cf64a28a5cef2a1d94213973ae00961ded2b0bbda2ff96ff906eb66bea01f139e8aaaadc063ed504ea9cce21fe2792586a02b484ee2d3af83904ffe41525c4276f8879888aceafcb683fee7fadadcf24a588e6b2fc533fb9d5e04962c5cb64a4623825a3c7d1741a7d19fd2c341e6cbbe783d61a687a27c59be8145305c6c91ef601074752356c9981cc73a726ace445e1b947b5f97265c8e38ab4aa347a6d6442606a8869255852fc8afb61b5487229672c9a0b5f05c04fb8803b67c5b7c1647754706e295f00bec9180c80bc8c93e0462836e47101159deb26d8a68461e8f85811b75a4998f6e9b5c639695c981cbc45953b6abfaa9628adf99b97ec783c84ac725a185dfa14af40740eec7a2dee4b8efd43c6d3e86b76cd3acf091cc049da2ecdc056e96c8efc4b8443059c5abfbd326c28e0f55fbc58e31b6c4511c6f736dc38266ab7a979afbd6be31fd6586fdcce884e059ca526782679fd23142a28d65ecc9db65fa2a931ed595c5d1d9268858a08bbeda1fade9d183971289778b034d357b9d441679cd8e6b8a13df757c73044424a660d521e87fa793ddf9c2d89a6958c74985f8b0da07af8b71c294d1492723a5f43a7d31ef5652cba5816bd2e722dcdf2005f7a1d2cd657f3147ab97521bfab3e35539f78f8bdde64e994a3bc03d8e03f41adb9315a7d4cd6726c30f7a8c3a22e4be53ff678b84b789a680ac00b83403a87812e3f03f614005c4011c99dfea9fb9bb50a5e7816c4258f0cb27d0eac5d481d298ccc3c32f2bdb74f0c367e8644e7c8a7c231824a0e78cf9d9edb3d422685a2f2eec57954608b49d061df14a1eeeb2610a0384f47cdf79b0563b7d64e3c9065d14a44d1de91fda42eb5d7da7c336af05dea56cdf68bdc90300a9ab1a4569eadd7e9ff7f109144e472d116c66aa74893829534316b3b44b9312aef68624c1d4911eb35dff99d1f93cac6d28e852e2dd5cea47cc13a79f69cf1c0eee3c37de6dc65615aa09f1f39ea78091eac1d43c209e4132a54f38c5b22782c2762da1c95d6cb5105e5606566003651df7c72636bdf5c7689c466bce2fc9002370eada583ce33800f0cfaccca9de6208dd0218274f6e96e7084ca23c947b0d71e37b6b228b9817a38a9035a8446348795a58c1d18cc292de7c69ae28d3cc27f5dbab2b4628ca24882b5e425cbd3cd9363acd96badffa020ccac503c6ba061d7808d08f4abe17cfe35020ce81a63b67721f4df92751a919ae376cbddeabf6d0ed5307e83e6c4a87bfd41491add94b2bf98e90e652abfc4ea7ee826dec7e20fd566a91c237d9a3134e105fe6e1e9ab988f1bcb7de9b80bcd9286d25b33b927eb193ac0b70bc2d0cc3521ae74cd401763e662b7bc54ea2de53c99ec5be44df3cd4e1ffdd9d0b368b154e5572865025afbfb320ff807d83fcf0cec6fcfca315c671ed8d33ecbadd76342d824c495ef5bdb3f851c8a86de9cdbf24b641b0ae608081fdc6af56405f8c4e33bfc161d986baf17b1f35473b9f5a20f5c28191e7dd05f50c56d5dc78a8056351ec8f7dcb6b60b700353b51772a56f919906f6dff93a2e718181e5283e4ec2a0fcca9a11cdcfe085cd3f5be2d5a817b15f8857a634ece41cf2ef89f0c705416d93ca2d4e4da0b391d7e45724ea40334ffd8c8718b43ab28cb3b26f35d022645b86d09002bfdbbe92ce54956703be3b6eddf6c813d8ad6dbd33967d5168c2b12fa57ce0e1bfe97742d5fab6e493733892312bc5a183835d385d3a01e497df75ec66e4f5f1acaf25d25fdb4d381897ed63b3eb0aa90bb6dca707f332f3588f12b6c821bc926d34d1182462c83e424a9d5f69d2bcb11a9d4e993ad5d33822c0c4fbf8f8b60699538607cbe10123968e8e915e9df119373e38b2fb2f8066174ab44d6b03c5b1dd4006ab7119c3e489db3cd761cf91e30ae6dc37ea500615cb58d64f2e92ed3bd1fb67d26cd5d3f133dbad80b9d5c917c4d851c038dbbc50d069541334f2d3f17e0fbd0c119d4c4e08317a34c3e532eb584cbbb3ac0263ad96ce89f33edfb48db9f873d73931bc2c9077b4d22779fbeeff1de1df5670c757f27b5c49fc1629a7771c76dccc0af8247659c75c585962b45a3e1797b3e7d6809154760143a83f6a14c9d5988b83523100eeb629505fda3dc7e2c88b034dfrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootocaml-4.03.0-4.6.1.src.rpmocaml-docsocaml-docs(x86-64)   ocamlrpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)4.03.03.0.4-14.0-14.4.6-14.11.2Z@ZЛWbW^@WV@WH6WR@R:@R/ QMQ@QLGQ& @Q& @Q#@P@P!@OOO'N'@N@NNqNqN)f@N(N(NMMMAMߒ@M۝ML@Mש@M@MLs@KKK"4@J.Nkstreitova@suse.comkstreitova@suse.comohering@suse.deohering@suse.deohering@suse.deohering@suse.deohering@suse.dekstreitova@suse.comohering@suse.deohering@suse.deohering@suse.dekstreitova@suse.comohering@suse.deohering@suse.deohering@suse.deohering@suse.deohering@suse.deohering@suse.deohering@suse.dedvaleev@suse.comohering@suse.deohering@suse.dematz@suse.deohering@suse.deguillaume@opensuse.orgmax@suse.comohering@suse.dedvaleev@suse.comohering@suse.deohering@suse.dei@marguerite.suohering@suse.deohering@suse.dedvaleev@suse.comcfarrell@suse.comdvaleev@suse.comcoolo@suse.comdmueller@suse.dedvaleev@suse.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comampsaltis@gmail.comcoolo@novell.comcoolo@novell.comjslaby@suse.devcizek@novell.comidoenmez@novell.comanicka@suse.czvuntz@opensuse.organicka@suse.czcoolo@novell.com- update ocaml-4.03.0-CVE-2018-9838.patch that causes "undefined reference to `caml_umul_overflow`" build failure. Replace this function that is not available in ocaml 4.03 (added in ocaml 4.06) with the present caml_ba_multov() that is basically the same [bnc#1088591] [CVE-2018-9838]- add ocaml-4.03.0-CVE-2018-9838.patch to fix integer overflows when unmarshaling a bigarray. Malicious or corrupted marshaled data can result in a bigarray with impossibly large dimensions that cause overflow when computing the in-memory size of the bigarray. Disaster ensues when the data is read in a too small memory area [bnc#1088591] [CVE-2018-9838]- Install ocamltags in emacs site-lisp, do not add a shebang anymore- Provide various macros to unify oasis ocaml setup.ml $cmd usage- ocaml-compiler-libs requires ncurses-devel for some bytecode compilation- Add Provides/Requires for ocamlfind() from META files- update version 4.03.0 (fate#320836) * http://caml.inria.fr/pub/distrib/ocaml-4.03/notes/Changes drop ocaml-ppc64.patch drop ocaml-ppc64le.patch drop ocaml-arch-rlimit-stacksize.patch drop ocaml-4.02.3-bufferoverflow_infoleak.patch- add ocaml-4.02.3-bufferoverflow_infoleak.patch to prevent buffer overflow and information leak [bsc#977990], [CVE-2015-8869] - use spec-cleaner to clean the specfile- Increase rlimit stack size on ppc64 ocaml-arch-rlimit-stacksize.patch- Add hardcoded Provides for pre 12.1 repos- update version 4.02.3 * http://caml.inria.fr/pub/distrib/ocaml-4.02/notes/Changes- use spec-cleaner- update version 4.02.2 * http://caml.inria.fr/pub/distrib/ocaml-4.02/notes/Changes- Recognize macros provided by prjconf to disable ocamlopt and run testsuite- New subpackage ocaml-rpm-macros- update version 4.02.1 * http://caml.inria.fr/pub/distrib/ocaml-4.02/notes/Changes- Update ppc64/ppc64le patch (bnc#901836)- update version 4.02.0 * http://caml.inria.fr/pub/distrib/ocaml-4.02/notes/Changes drop ocaml-rpath.patch, can be done with make args drop ocaml-yacc-Use-mkstemp-instead-of-mktemp.patch, upstream drop unused postscript docs - Removed Camlp4 and Labltk from the distribution, now available as third-party software.- Require as/gcc for ocamlopt (bnc#891177)- Enable opt for ppc64le (ocaml-ppc64le.patch)- Disable opt on aarch64- Provide ocaml(ocaml.opt)==version if available- Disable opt on ppc64le (ocaml-ppc64.patch doesn't support ELVv2)- update version 4.01.0 * http://caml.inria.fr/pub/distrib/ocaml-4.01/notes/Changes add ocaml-yacc-Use-mkstemp-instead-of-mktemp.patch rename obsolete ocaml-rpmoptflags.patch to ocaml-configure-Allow-user-defined-C-compiler-flags.patch remove obsolete ocaml-tcl86.patch remove obsolete ocaml-3.08.3.patch- Fix ARM build- Added ocaml-tcl86.patch to fix build with Tcl 8.6.- Recompress with xz- refresh ocaml-ppc64.patch - increase stack size for ppc64 - package back *cmxs files for ppc- add hard requires ocaml-compiler-libs in ocaml-camlp4 in versions before 12.1 due to lack of autorequires in old rpm- disable opt on ia64- update version 4.00.1 * http://caml.inria.fr/pub/distrib/ocaml-4.00/notes/Changes - remove ocaml-3.04-info.patch, upstream fixed. - remove arm-add-type-directive.patch, upstream fixed.- change Requires: version-release to just Requires: version- update specfile to handle disabled do_opt variable- refresh ppc64 patch - Link dllthreads.so with -lpthread so that pthread_atfork is included statically.- license update: QPL-1.0 and SUSE-LGPL-2.0-with-linking-exception Use SPDX format (http://www.spdx.org/licenses). Where there is no suitable shortname available on spdx.org check the spreadsheet linked at license.opensuse.org- *.cmxs doesn't built for ppc- fix Source references to contain original upstream- add add .type directive for code symbols (needed on arm)- enable ppc64 build- Explicitly require the ocaml-runtime package in the ocaml package- The ocaml package does not provide the runtime any more.- Unremove code block regarding removing -fomit-frame-pointer within RPM_OPT_FLAGS for ix86 architectures- Enable optimizations (Fedora does this) - More cleanup done- Clean up spec file - Remove ocaml-3.12-fix-size-directive.patch- New upstream version 3.12.1, providing many bugfixes. - ocaml-3.12-fix-size-directive.patch is no longer needed.- Add compiler library packages- Obsolete old "camlp4" package- Split (and rename) camlp4 package. Add provide for consistency. - Decomment some stuff.- Make the spec work with older versions of RPM - Split some parts of packages for devel-ness- add provides required by the rpm-4.9 auto provides- fix for last change to also include interpreter- fix build with rpm 4.9.0- license correction to GPLv2 and QPL - removed author from spec- Add ocaml-3.12-fix-size-directive.patch: incorrect .size directives generated for x86-32 and x86-64- update to 3.12.0 * While fixing PR#4824, also corrected a gaping hole in the type checker, which allowed instantiating separately object parameters and instance variables in an interface. This hole was here since the beginning of ocaml, and as a result many programs using object inheritance in a non trivial way will need to be corrected. You can look at lablgtk2 for an example. * new language features, bugfixes- Remove unneeded gtk-devel BuildRequires.- update to 1.11.1 * bug fixes * Improved wording of various error messages * Support for 64-bit mode in Solaris/x86 (PR#4670).- filter out fomit-frame-pointer from rpm_opt_flags to fix buildlamb09 1528107179  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~4.03.0-4.6.14.03.0-4.6.1ocaml-docshtmlmanadvexamples.htmlbrowser.htmlclasses.htmlcomp.htmlcompunit.htmlconst.htmlcontents_motif.gifcore.htmlcoreexamples.htmldebugger.htmldepend.htmlexpr.htmlextn.htmlflambda.htmlforeword.htmlindex.htmlintfc.htmllablexamples.htmllanguage.htmllex.htmllexyacc.htmllibbigarray.htmllibdynlink.htmllibgraph.giflibgraph.htmllibnum.htmllibrefArg.htmlArg_helper.Make.htmlArg_helper.htmlArith_status.htmlArray.htmlArrayLabels.htmlAst_helper.Cf.htmlAst_helper.Ci.htmlAst_helper.Cl.htmlAst_helper.Const.htmlAst_helper.Csig.htmlAst_helper.Cstr.htmlAst_helper.Ctf.htmlAst_helper.Cty.htmlAst_helper.Exp.htmlAst_helper.Incl.htmlAst_helper.Mb.htmlAst_helper.Md.htmlAst_helper.Mod.htmlAst_helper.Mtd.htmlAst_helper.Mty.htmlAst_helper.Opn.htmlAst_helper.Pat.htmlAst_helper.Sig.htmlAst_helper.Str.htmlAst_helper.Te.htmlAst_helper.Typ.htmlAst_helper.Type.htmlAst_helper.Val.htmlAst_helper.Vb.htmlAst_helper.htmlAst_invariants.htmlAst_iterator.htmlAst_mapper.htmlAsttypes.htmlAttr_helper.htmlBig_int.htmlBigarray.Array1.htmlBigarray.Array2.htmlBigarray.Array3.htmlBigarray.Genarray.htmlBigarray.htmlBuffer.htmlBuiltin_attributes.htmlBytes.htmlBytesLabels.htmlCallback.htmlCamlinternalFormat.htmlCamlinternalFormatBasics.htmlCamlinternalLazy.htmlCamlinternalMod.htmlCamlinternalOO.htmlCcomp.htmlChar.htmlClflags.Float_arg_helper.htmlClflags.Int_arg_helper.htmlClflags.htmlComplex.htmlCondition.htmlConfig.htmlConsistbl.htmlDigest.htmlDocstrings.htmlDynlink.htmlEphemeron.GenHashTable.MakeSeeded.htmlEphemeron.GenHashTable.htmlEphemeron.K1.Make.htmlEphemeron.K1.MakeSeeded.htmlEphemeron.K1.htmlEphemeron.K2.Make.htmlEphemeron.K2.MakeSeeded.htmlEphemeron.K2.htmlEphemeron.Kn.Make.htmlEphemeron.Kn.MakeSeeded.htmlEphemeron.Kn.htmlEphemeron.S.htmlEphemeron.SeededS.htmlEphemeron.htmlEvent.htmlFilename.htmlFormat.htmlGc.htmlGenlex.htmlGraphics.htmlGraphicsX11.htmlHashtbl.HashedType.htmlHashtbl.Make.htmlHashtbl.MakeSeeded.htmlHashtbl.S.htmlHashtbl.SeededHashedType.htmlHashtbl.SeededS.htmlHashtbl.htmlIdentifiable.Make.htmlIdentifiable.Pair.htmlIdentifiable.S.Map.htmlIdentifiable.S.Set.htmlIdentifiable.S.T.htmlIdentifiable.S.Tbl.htmlIdentifiable.S.htmlIdentifiable.Thing.htmlIdentifiable.htmlInt32.htmlInt64.htmlLazy.htmlLexer.htmlLexing.htmlList.htmlListLabels.htmlLocation.htmlLongident.htmlMap.Make.htmlMap.OrderedType.htmlMap.S.htmlMap.htmlMarshal.htmlMisc.Color.htmlMisc.Int_literal_converter.htmlMisc.LongString.htmlMisc.Stdlib.List.htmlMisc.Stdlib.Option.htmlMisc.Stdlib.String.htmlMisc.Stdlib.htmlMisc.StringMap.htmlMisc.StringSet.htmlMisc.htmlMoreLabels.Hashtbl.HashedType.htmlMoreLabels.Hashtbl.Make.htmlMoreLabels.Hashtbl.MakeSeeded.htmlMoreLabels.Hashtbl.S.htmlMoreLabels.Hashtbl.SeededHashedType.htmlMoreLabels.Hashtbl.SeededS.htmlMoreLabels.Hashtbl.htmlMoreLabels.Map.Make.htmlMoreLabels.Map.OrderedType.htmlMoreLabels.Map.S.htmlMoreLabels.Map.htmlMoreLabels.Set.Make.htmlMoreLabels.Set.OrderedType.htmlMoreLabels.Set.S.htmlMoreLabels.Set.htmlMoreLabels.htmlMutex.htmlNativeint.htmlNum.htmlNumbers.Float.htmlNumbers.Int.htmlNumbers.htmlObj.Ephemeron.htmlObj.htmlOo.htmlParse.htmlParser.htmlParsetree.htmlParsing.htmlPervasives.LargeFile.htmlPervasives.htmlPprintast.htmlPprintast.printer-c.htmlPrintast.htmlPrintexc.Slot.htmlPrintexc.htmlPrintf.htmlQueue.htmlRandom.State.htmlRandom.htmlRatio.htmlScanf.Scanning.htmlScanf.htmlSet.Make.htmlSet.OrderedType.htmlSet.S.htmlSet.htmlSort.htmlStack.htmlStdLabels.Array.htmlStdLabels.Bytes.htmlStdLabels.List.htmlStdLabels.String.htmlStdLabels.htmlStr.htmlStream.htmlString.htmlStringLabels.htmlStrongly_connected_components.Make.htmlStrongly_connected_components.S.Id.htmlStrongly_connected_components.S.htmlStrongly_connected_components.htmlSyntaxerr.htmlSys.htmlTbl.htmlTerminfo.htmlThread.htmlThreadUnix.htmlTimings.htmlUchar.htmlUnix.LargeFile.htmlUnix.htmlUnixLabels.LargeFile.htmlUnixLabels.htmlWarnings.htmlWeak.Make.htmlWeak.S.htmlWeak.htmlindex.htmlindex_attributes.htmlindex_class_types.htmlindex_classes.htmlindex_exceptions.htmlindex_extensions.htmlindex_methods.htmlindex_module_types.htmlindex_modules.htmlindex_types.htmlindex_values.htmlstyle.csstype_Arg.htmltype_Arg_helper.Make.htmltype_Arg_helper.htmltype_Arith_status.htmltype_Array.htmltype_ArrayLabels.htmltype_Ast_helper.Cf.htmltype_Ast_helper.Ci.htmltype_Ast_helper.Cl.htmltype_Ast_helper.Const.htmltype_Ast_helper.Csig.htmltype_Ast_helper.Cstr.htmltype_Ast_helper.Ctf.htmltype_Ast_helper.Cty.htmltype_Ast_helper.Exp.htmltype_Ast_helper.Incl.htmltype_Ast_helper.Mb.htmltype_Ast_helper.Md.htmltype_Ast_helper.Mod.htmltype_Ast_helper.Mtd.htmltype_Ast_helper.Mty.htmltype_Ast_helper.Opn.htmltype_Ast_helper.Pat.htmltype_Ast_helper.Sig.htmltype_Ast_helper.Str.htmltype_Ast_helper.Te.htmltype_Ast_helper.Typ.htmltype_Ast_helper.Type.htmltype_Ast_helper.Val.htmltype_Ast_helper.Vb.htmltype_Ast_helper.htmltype_Ast_invariants.htmltype_Ast_iterator.htmltype_Ast_mapper.htmltype_Asttypes.htmltype_Attr_helper.htmltype_Big_int.htmltype_Bigarray.Array1.htmltype_Bigarray.Array2.htmltype_Bigarray.Array3.htmltype_Bigarray.Genarray.htmltype_Bigarray.htmltype_Buffer.htmltype_Builtin_attributes.htmltype_Bytes.htmltype_BytesLabels.htmltype_Callback.htmltype_CamlinternalFormat.htmltype_CamlinternalFormatBasics.htmltype_CamlinternalLazy.htmltype_CamlinternalMod.htmltype_CamlinternalOO.htmltype_Ccomp.htmltype_Char.htmltype_Clflags.Float_arg_helper.htmltype_Clflags.Int_arg_helper.htmltype_Clflags.htmltype_Complex.htmltype_Condition.htmltype_Config.htmltype_Consistbl.htmltype_Digest.htmltype_Docstrings.htmltype_Dynlink.htmltype_Ephemeron.GenHashTable.MakeSeeded.htmltype_Ephemeron.GenHashTable.htmltype_Ephemeron.K1.Make.htmltype_Ephemeron.K1.MakeSeeded.htmltype_Ephemeron.K1.htmltype_Ephemeron.K2.Make.htmltype_Ephemeron.K2.MakeSeeded.htmltype_Ephemeron.K2.htmltype_Ephemeron.Kn.Make.htmltype_Ephemeron.Kn.MakeSeeded.htmltype_Ephemeron.Kn.htmltype_Ephemeron.S.htmltype_Ephemeron.SeededS.htmltype_Ephemeron.htmltype_Event.htmltype_Filename.htmltype_Format.htmltype_Gc.htmltype_Genlex.htmltype_Graphics.htmltype_GraphicsX11.htmltype_Hashtbl.HashedType.htmltype_Hashtbl.Make.htmltype_Hashtbl.MakeSeeded.htmltype_Hashtbl.S.htmltype_Hashtbl.SeededHashedType.htmltype_Hashtbl.SeededS.htmltype_Hashtbl.htmltype_Identifiable.Make.htmltype_Identifiable.Pair.htmltype_Identifiable.S.Map.htmltype_Identifiable.S.Set.htmltype_Identifiable.S.T.htmltype_Identifiable.S.Tbl.htmltype_Identifiable.S.htmltype_Identifiable.Thing.htmltype_Identifiable.htmltype_Int32.htmltype_Int64.htmltype_Lazy.htmltype_Lexer.htmltype_Lexing.htmltype_List.htmltype_ListLabels.htmltype_Location.htmltype_Longident.htmltype_Map.Make.htmltype_Map.OrderedType.htmltype_Map.S.htmltype_Map.htmltype_Marshal.htmltype_Misc.Color.htmltype_Misc.Int_literal_converter.htmltype_Misc.LongString.htmltype_Misc.Stdlib.List.htmltype_Misc.Stdlib.Option.htmltype_Misc.Stdlib.String.htmltype_Misc.Stdlib.htmltype_Misc.StringMap.htmltype_Misc.StringSet.htmltype_Misc.htmltype_MoreLabels.Hashtbl.HashedType.htmltype_MoreLabels.Hashtbl.Make.htmltype_MoreLabels.Hashtbl.MakeSeeded.htmltype_MoreLabels.Hashtbl.S.htmltype_MoreLabels.Hashtbl.SeededHashedType.htmltype_MoreLabels.Hashtbl.SeededS.htmltype_MoreLabels.Hashtbl.htmltype_MoreLabels.Map.Make.htmltype_MoreLabels.Map.OrderedType.htmltype_MoreLabels.Map.S.htmltype_MoreLabels.Map.htmltype_MoreLabels.Set.Make.htmltype_MoreLabels.Set.OrderedType.htmltype_MoreLabels.Set.S.htmltype_MoreLabels.Set.htmltype_MoreLabels.htmltype_Mutex.htmltype_Nativeint.htmltype_Num.htmltype_Numbers.Float.htmltype_Numbers.Int.htmltype_Numbers.htmltype_Obj.Ephemeron.htmltype_Obj.htmltype_Oo.htmltype_Parse.htmltype_Parser.htmltype_Parsetree.htmltype_Parsing.htmltype_Pervasives.LargeFile.htmltype_Pervasives.htmltype_Pprintast.htmltype_Pprintast.printer.htmltype_Printast.htmltype_Printexc.Slot.htmltype_Printexc.htmltype_Printf.htmltype_Queue.htmltype_Random.State.htmltype_Random.htmltype_Ratio.htmltype_Scanf.Scanning.htmltype_Scanf.htmltype_Set.Make.htmltype_Set.OrderedType.htmltype_Set.S.htmltype_Set.htmltype_Sort.htmltype_Stack.htmltype_StdLabels.Array.htmltype_StdLabels.Bytes.htmltype_StdLabels.List.htmltype_StdLabels.String.htmltype_StdLabels.htmltype_Str.htmltype_Stream.htmltype_String.htmltype_StringLabels.htmltype_Strongly_connected_components.Make.htmltype_Strongly_connected_components.S.Id.htmltype_Strongly_connected_components.S.htmltype_Strongly_connected_components.htmltype_Syntaxerr.htmltype_Sys.htmltype_Tbl.htmltype_Terminfo.htmltype_Thread.htmltype_ThreadUnix.htmltype_Timings.htmltype_Uchar.htmltype_Unix.LargeFile.htmltype_Unix.htmltype_UnixLabels.LargeFile.htmltype_UnixLabels.htmltype_Warnings.htmltype_Weak.Make.htmltype_Weak.S.htmltype_Weak.htmllibstr.htmllibthreads.htmllibunix.htmlmanual.cssmanual001.htmlmanual032.htmlmanual045.htmlmodtypes.htmlmoduleexamples.htmlmodules.htmlnames.htmlnative.htmlnext_motif.gifobjectexamples.htmlocamldoc.htmlparsing.htmlpatterns.htmlprevious_motif.gifprofil.htmlruntime.htmlstdlib.htmltoplevel.htmltypedecl.htmltypes.htmlvalues.html/usr/share/doc/packages//usr/share/doc/packages/ocaml-docs//usr/share/doc/packages/ocaml-docs/htmlman//usr/share/doc/packages/ocaml-docs/htmlman/libref/-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:8213/openSUSE_Leap_42.3_Update/91326614bd75ef1839526aebe1bd1fcd-ocaml.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linuxdirectoryHTML document, ASCII textHTML document, ASCII text, with very long linesGIF image data, version 89a, 16 x 16GIF image data, version 87a, 545 x 342assembler source, ASCII textASCII textac}&?Dz91g?p]"k%f6C |' .Gwޓ9t7x0蟣[#,#]dgyVŲ+ }yS` m)y V,j^%D)q_p[!Цd&l*D^4ڍn2d`aM w E"6o¦$ͣD:$!>Kqƻ;>x|z9J`b$}fB :õmnE7g 8~LaKxlϪɃlip/&6ynW<<12`Ūg  6&Iw==+]DٜKG fҬ' 2C&¡sW6;:.3b頉QL`>] i}jԛ0b[ZaECS_1,BlpȲkb>Rg:hjw?J j,~ {hQȢA'g)--Lj>!eN<ĀAqơ_b9{`eJ#K9 jg8ԥ&_{]{;wEf|ʍz= ; vX^!ϫu˫mQϖ'l]=QZ}6z o8mbc[jL[{ {6@ ꎚ@5݌־{v.V́"WD63>)[<ʶ5 S|7`![a]$Tq_&*h5NjݺSGBBy.J"$;".y 7LW؄JښYYӷ҂19= ODf3@01<'r].K#pB='+M-Ӥ!v5|%j\K~D{)h]($-[͝FbdVaR?,)jh0M#u^x|ௗQTߌUL Gѐ琝YpW=a]ѣ9x#`pA#kQP6 tc=:u,{hpştY!ثSt-cjNՂ?A;ʽٖg]yu'Jx]R0($-FǨ–{f06/7?bʬ//-40#}J?~y;uc5Pe aM 40u*3xTf{fҘ/u*[d$l "{SM1>? :y݅*Pw[ TT\|abn#EQ c/( /M.d_RqXm+Әd9^ {ש*]-IҬ7֦#}qQ\ =05X4m>?$VP9\yÚ&sm@ ijP"7&];Qɹu54uHj.%mpx$;d}l䡎^4ckn_r>NJ|G'*PMEM086^鈧6L+ۤIgJ&9r77~Db?2'&5l7#SЀ(EFA`( ڹ(iP Jf Xb1}R2%] pzsIM)tVP9;=ԍ=9>"yqBeh]bBemmP}tapMP&HK s[a=E ^6ۡG92<ɵ1 ,J-=Yf qqdSToh:={yfb;X\"[ʍPsx'pF*ʾ$bhvN8O&'tBD$E[#,҆V?})n6RG|q;UIB/LǘMv{77JKz;|Z]K]Qc KLy:WW:=ʬ+Ө8M&F? @Sa4#s/:BիX/ jr~a~},Ӏs\Qab&?n"2 kQf`D~,h\{R'cx.:LRZ.gB}#b4"O 4yT2+Q?m2eb+UBvB̿g' Cx`GXl {]?\fG-Om9D.[.Ax5&}g"8uޗվǶDñ%$5 _,fw-~\Dҡo$ uV}] #~)O遫ؒ?RIH64&lfQ6Y8۞rT:Vid|