Caml1999I037 %Ԡ,Stdlib__Pair!t;!a@v!b@u@B@A@@ @@wYY@@@@@@(pair.mliW{{W{@@@@!@@A@$make@!a@{@@x@!b@z@@y@@ @@|@@}@@~@ Z!Z@@@A@@#fst @@!a@@!b@@@@@ @@@;]<]@@[B@@#snd!@@!a@@!b@@@@@@@@V`,,W`,B@@vC@@$swap"@@!a@@!b@@@@@@@@@@@@wc``xc`|@@D@@$fold#@@!a@@@@!b@@@!c@@@@@@@@@@@@@@@@@@@hh@@E@@#map$@@!a@@@!c@@@@@@@!b@@@!d@@@@@@@ @@@@@@"@@@@@@@@@@kkS@@F@@$iter%@@!a@@@$unitF@@@@@@@@@!b@@@@@@@@@@@@"@@@@@ @@@@@@@@@@nn@@4G@@'map_fst&@@!a@@@!c@@@@@@@@!b@@@@@@@ @@@@@@@AqBq@@@aH@@'map_snd'@@!b@@@!c@@@@@@@!a@͠@@@@@@ @@@@@@@@nt}}ot}@@I@@%equal(@@!a@@@@@@$boolE@@@@@@@@@@@!b@@@@@@@@@@@@@@@@@*@@@@@@@4@ @@@@.@@@@@@@@@@@@yz h@@J@@'compare)@@!a@@@@@@#intA@@@@@@@@@@@!b@@@@@@@@@@@@@@@@@*@@@@@@@4@ @@@@.@@@@@@@@@@@@~ /@@$K@@@j:.,Stdlib__Pair01X$|v&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T0378 w'!%PC,Stdlib__Pair*ocaml.text&_none_@@A $ Operations on pairs. @since 5.4 (pair.mliP77RQ`@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@A1 {1:pairs Pairs} UccUcy@@@@@@A+!tAW{W{@А!a@~3@;@@|@@}@B@A@@@@@@@@{GG@BB@@@W{{W{@)ocaml.doc吠5 The type for pairs. XX@@@@@@@@@@@@AW{W{@@BAА!b@;W{W{@@ @;C @B@A@LB@@B@@@YY@@@@@@63@@#@@AВ@А!aYW{W{@@@А!baW{F@@@ c G@@IF*ED@DD@@@D@D@@"TS@$make.Z/Z@б@А!a@B@376677777@6H@A=Z>Z@@б@А!b@B@JZKZ@@В@А!aTZUZ@@@А!b!\Z]Z@@@@-@ @@*@@@%@@ @@/  @@@9@@ @@42@@@qZ@ " [make a b] is the pair [(a, b)]. ~[[@@@@@@@A@@%@@@@@@@S#fst]]@б@В@А!a@B@3@l}8@A]]@@@А!b@B@]]@@@@@@@@@А!a!] ]@@@@@(@@#!@@@] @6 [fst (a, b)] is [a]. ^^*@@@@@@@B@@@쐠@@@@@@B#snd`,0`,3@б@В@А!a@B@3@[p8@A`,5`,7@@@А!b@B@`,:`,<@@@@@@@@@А!b`,@`,B@@@@@@@#!@@@%`,, @R6 [snd (a, b)] is [b]. 2aCC3aC^@@@@@@@KC@@@bF@@@@@@B$swapIc`dJc`h@б@В@А!a@B@3VUUVVVVV@[p8@A\c`j]c`l@@@А!b@B@ic`ojc`q@@@@@@@@@В@А!b zc`u{c`w@@@А!a-(c`zc`|@@@@%@6@@1@@@$@@ @@64 @@@c``@< [swap (a, b)] is [(b, a)]. d}}d}@@@@@@@D@@ @@@@@@@U5 {1:iters Iterators} ff@@@@@@3@g|1@A$foldhh@б@б@А!a@B@hh@@б@А!b@B@%hh@@А!c@B@0hh@@@@@ @@7@@@)@@ @@<$ @@б@В@А!a3Fhh@@@А!b.Nhh@@@@B@7@@W@@А!c0[hh@@@@@7@@b@@@/@@ @@g'h @@@*h@W - [fold f (a, b)] applies [f] to [a] and [b]. 7i8i@@@@@@@PE@@@gK@@@@@@#mapNk Ok#@б@б@А!a@B@3YXXYYYYY@6@A_k&`k(@@А!c@B@ jk,kk.@@@@@ @@@@б@б@А!b@B@!~k4k6@@А!d@B@,k:k<@@@@@ @@3@@б@В@А!aB=kAkC@@@А!b)EkFkH@@@@Q@2@@N@@В@А!cNVkLkN@@@А!d7^kQkS@@@@]@@@@g@@@$@@ @@l/ @@@B@@ @@qk3@@@g@@ @@wk%@@@k@ 5 [map f g (a, b)] applies [f] to [a] and [g] to [b]. lTTlT@@@@@@@F@@,@@@@@@@$iternn@б@б@А!a@B@3@6@A n n@@г$unitnn@@ @@@@@@@@@@ @@б@б@А!b@B@#-n.n@@гڠ$unit6n7n@@ @@@2@@@@@@@7 @@б@В@А!aFAKnLn@@@А!b+ISnTn@@@@U@4@@R@@г$unitcndn@@ @@@_@@@@@@@d# @@@6@@ @@isn@@@]@@ @@oyn@@@|n@ B [iter f g (a, b)] first applies [f] to [a], and then [g] to [b]. oo@@@@@@@G@@)@@@@@@@'map_fstqq@б@б@А!a@B@3@6@Aq!q#@@А!c@ B@ q'q)@@@@@ @@@@б@В@А!a#q.q0@@@А!b@ B@+q3q5@@@@7@@@4@@В@А!c4<q9q;@@@А!bDq>q@@@@@C@'@@M@@@$@@ @@R4 @@@G@@ @@Wq @@@ q@6 5 [map_fst f p] applies [f] to [p]'s first component. rAArA{@@@@@@@/H@@&@F*@@@@@@w'map_snd-t}.t}@б@б@А!b@B@ 387788888@6@A>t}?t}@@А!c@B@ It}Jt}@@@@@ @@@@б@В@А!a@B@#_t}`t}@@@А!b0+gt}ht}@@@@@9@@4@@В@А!a<xt}yt}@@@А!c<Dt}t}@@@@-@E@@M@@@$@@ @@R/ @@@G@@ @@Wt}@@@t}}@Ð 6 [map_snd f p] applies [f] to [p]'s second component. uu@@@@@@@I@@&@@@@@@@wĐ & {1:preds Predicates and comparisons} ww@@@@@@3@1@A%equalyy@б@б@А!a@6B@z #z %@@б@А!a  z )z +@@г$boolz /z 3@@ @@@/@@@!@@ @@!4 @@@&@@" @@#9!@@б@б@А!b@8B@$F z 9 z ;@@б@А!b Nz ?z A@@гР$boolz Ez I@@ @@@%]@@@!@@&@@'b @@@&@@( @@)g!@@б@В@А!a^q5z N6z P@@@А!b8y=z S>z U@@@@m@A@@*@@б@В@А!ayPz YQz [@@@А!bSXz ^Yz `@@@@@\@@+@@г$boolhz diz h@@ @@@,@@@@@-@@.# @@@8@@/ @@0C@@@V@@1 @@2}z 8@@@@@3 @@4z "@@@y@ m [equal eqa eqb (a1, b1) (a2, b2)] is [true] if and only if [eqa a1 a2] and [eqb b1 b2] are both [true]. {ii|@@@@@@@J@@.@@@@@@@'compare~~@б@б@А!a@QB@93@6@A@@б@А!a @@г#int@@ @@@:@@@#@@;@@< @@@(@@= @@>#!@@б@б@А!b@SB@?0  @@б@А!b 8  @@г͠#int  @@ @@@@G@@@!@@A@@BL @@@&@@C @@DQ!@@б@В@А!a`[  @@@А!b8c  @@@@o@A@@El@@б@В@А!a{v/ !0 #@@@А!bS~7 &8 (@@@@@\@@F@@г#intG ,H /@@ @@@G@@@@@H@@I# @@@8@@J @@KC@@@V@@L @@M\ @@@@@N @@Ob@@@e~@ [compare cmpa cmpb] is a total order on pairs using [cmpa] to compare the first component, and [cmpb] to compare the second component. It is implemented by a lexicographic order. r@ 0 0sB  @@@@@@@K@@.@@@@@@@@A@[@@f@F@e@E@@@l@@6@@3@8@A@ H************************************************************************A@@A@L@ H BMMBM@ H OCaml CC@ H DD3@ H The OCaml programmers E44E4@ H FF@ H Copyright 2024 Institut National de Recherche en Informatique et GG@ H en Automatique. HHg@ H IhhIh@ H All rights reserved. This file is distributed under the terms of JJ@ H the GNU Lesser General Public License version 2.1, with the KKN@ H special exception on linking described in the file LICENSE. LOOLO@ H MM@ H************************************************************************NN5@ %* Operations on pairs. @since 5.4 2* {1:pairs Pairs} U6* The type for pairs.  #* [make a b] is the pair [(a, b)]. ~7* [fst (a, b)] is [a]. '7* [snd (a, b)] is [b]. Р=* [swap (a, b)] is [(b, a)]. f6* {1:iters Iterators} K .* [fold f (a, b)] applies [f] to [a] and [b]. Ԡ 6* [map f g (a, b)] applies [f] to [a] and [g] to [b]. * C* [iter f g (a, b)] first applies [f] to [a], and then [g] to [b].  6* [map_fst f p] applies [f] to [p]'s first component.  7* [map_snd f p] applies [f] to [p]'s second component. t '* {1:preds Predicates and comparisons} Y n* [equal eqa eqb (a1, b1) (a2, b2)] is [true] if and only if [eqa a1 a2] and [eqb b1 b2] are both [true].  * [compare cmpa cmpb] is a total order on pairs using [cmpa] to compare the first component, and [cmpb] to compare the second component. It is implemented by a lexicographic order. @?)../ocamlc0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error"+A*-bin-annot)-nostdlib*-principal"-o0stdlib__Pair.cmi"-c - . Z/home/teraram/ci/builds/workspace/parallel-build/flambda/true/label/ocaml-manycores/stdlib @@0.H4wh} x 3 2 1 1 2 2 2 2 2@ 0@@8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F: X01X$|v@01X$|vALC@@@@Ր$@5ϐ'm@Ȑ^o #n@Đ@@@@@@@$@@@P@@