Caml1999T025  O    ;:  9f  4 0CamlinternalLazyA  ( !t PA3camlinternalLazy.mlR`hR`i@А!a @  4 @@@@@@*floatarrayQ  0 @@@A@@@@&_none_@@ A@@@@5extension_constructorP#intA  0 @@@A@@@@	@A$charB&stringO%floatD$boolE  0 @@У%false^@@@У$true_@@@@A@@@@@A$unitF  0 @@У"()`@@&@@A@@@@&@A##exnG  0 @@AA@@@@)@@&%arrayH  0 @ @M@A@A@ @@@0@@-$listI  0 @ @N@AУ"[]a@@<@У"::b@@ @O@@H@@A@Y@@@I@@F&optionJ  0 @ @P@AУ$Nonec@@U@У$Somed@@[@@A@Y@@@\@@Y&lazy_tN  0 @ @Q@A@A@Y@@@c@@`)nativeintKf%int32Lh%int64Mj:Undefined_recursive_module]G@j@@ @Jt@@ @@@ @V@@A|=ocaml.warn_on_literal_pattern@@.Assert_failure\@@ @X@@A@0Division_by_zeroY%@@@A@+End_of_fileX,@@@A@)Sys_errorW3@/@@A%$@.Sys_blocked_io[;@@@A,+@)Not_foundVB@@@A32@'FailureUI@E@@A;:@0Invalid_argumentTQ@M@@ACB@.Stack_overflowZY@@@AƠJI@-Out_of_memoryS`@@@A͠QP@-Match_failureRg@fbc@ @c@@Aڠ^]@%bytesC2CamlinternalFormat8CamlinternalFormatBasics/CamlinternalMod.CamlinternalOO(Std_exit&Stdlib+Stdlib__arg-Stdlib__array3Stdlib__arrayLabels0Stdlib__bigarray,Stdlib__bool.Stdlib__buffer-Stdlib__bytes3Stdlib__bytesLabels0Stdlib__callback,Stdlib__char/Stdlib__complex.Stdlib__digest1Stdlib__ephemeron0Stdlib__filename-Stdlib__float.Stdlib__format+Stdlib__fun*Stdlib__gc.Stdlib__genlex/Stdlib__hashtbl+Stdlib__int-Stdlib__int32-Stdlib__int64,Stdlib__lazy.Stdlib__lexing,Stdlib__list2Stdlib__listLabels+Stdlib__map/Stdlib__marshal2Stdlib__moreLabels1Stdlib__nativeint+Stdlib__obj*Stdlib__oo.Stdlib__option/Stdlib__parsing2Stdlib__pervasives0Stdlib__printexc.Stdlib__printf-Stdlib__queue.Stdlib__random.Stdlib__result-Stdlib__scanf+Stdlib__seq+Stdlib__set1Stdlib__spacetime-Stdlib__stack1Stdlib__stdLabels.Stdlib__stream.Stdlib__string4Stdlib__stringLabels+Stdlib__sys-Stdlib__uchar,Stdlib__unit,Stdlib__weako  0 @ @@A@AҠ@B@@@B@B@ @@@R``R`u@@@g@@R`eR`g@@B@  0 @A@AC@@@ @Y@@@@@u@@Aг	&lazy_tR`o@А!aR`lR`n@@@@@!@@! @  4 @@@)Undefined QCTw Tw@*@@@ATww@@@@@@@  4 @1@@@ࠠ/raise_undefined RVV@@@&Stdlib#Obj!t@@ @PB@'  4 @+%@@@డi#Obj$repr2V3V@@!a @!@@ @@ @)%identityAA @@@'obj.mliWW@@@@@@@@B@B@@B@B@@B@B@Q>@B@O4@@@%param ഠ"()gVhV@  8 @@ @S@@@@A@A@A@@@@@K@@డ%raisexVyV@@#exnG@@ @j!a @i@ @h&%raiseAA @@@*stdlib.mli^BB^Bg@@@@@@@D@DD@@D@t@@ภ)UndefinedVV@  8 @@ @&@@@A   @A@@@	@@E@@@5@@Y@@AVV@@fB@@@@@@@V@@@@ࠠ0force_lazy_block YY@@@@#arg @B@@@ @B@@ @B@  4 @@@@@@@#blk @Y
Y@@@@ @  4 @-'AYd@@@@@@г*&lazy_tYY@А,1 YY@@@87@@ @@@Y		Y@@@@"@@@ࠠ'closure Z%Z,@@@@@@ @UB@?B@B@@ @C@  4 @=LC@F@@@@డj#Obj#obj3Z04Z7@@@@ @!a @@ @)%identityAA@@@ XX@@@@@/@@C@@7@@C@6@C@C@C@@C@1@@డ#Obj%fielddZ9eZB@@O@@ @@#intA@@ @ Z@@ @@ @@ @*%obj_fieldBA9@@@@9g:g@@@@@;E@@@@D@BE@@D@@D@g@@డ#Obj$reprZDZL@h@@@נ@@E@ E@^F@@E@@@ఐӠ#blkZMZP@@@@@ZCZQ@@n@@@ZRZS@@<E@@@Z8ZT@@|@@@б@г$unitZWZ[@@@@ @@@А#argB@Z_Zc@@@@ @@@Z/ZdA@@@@Z!@@డ,#Obj)set_field[hj[hw@@@@ @@@@ @@@@ @$unitF@@ @@ @@ @@ @.%obj_set_fieldCAР@@@@@x	y	yx	y	@@#"@@@@@C@C@@"@@C@@
@@B@C@
@C@	@C@@C@  4 !  !!!!!!@	@@@@@@డu#Obj$repr>[hy?[h@@@@{)@@D@D@1E@@D@@@ఐw#blkU[hV[h@1@@,@@Y[hxZ[h@@A/@@@b[hc[h@@ED@:@@ఐ[/raise_undefinedp[hq[h@@@YD@H@@@@OI@@ࠠ&result ]]@@@c  4 yxxyyyyyy@X@@@ఐz'closure]]@b@@@x@@C@"w@C@!@@ภ8]]@6@@@D@$@@@@@@]@@డ#Obj)set_field__@@@@@@C@,C@.@@@C@-@
@@B@DC@+@C@*@C@)@C@(  4 @N@I@@@@@డ#Obj$repr__ @@@@@@D@9D@70E@6@D@5@@ఐ#blk__@ΰ@@,@@__@@@/@@@_ _@@DD@;:@@డI#Obj$repr_	_@@@@aE@>@D@=P@@ఐ&result#_$_@Z@@]@@'_(_@@q`@@w@@fa@డo#Obj'set_tag8`9`*@@#@@ @@@@ @>@@ @@ @
@ @	0caml_obj_set_tagBA@@@@y		y		@@@@@D@K@@@C@J5@@B@XC@I@C@H@C@G@@డ#Obj$repro`,p`4@=@@@V@@D@SD@QE@P@D@O@@ఐ#blk`5`8@a@@@@`+`9@@@@డ#Obj+forward_tag`:`I@-@@ @2@\ K88] K8M@@
@@MD@U@@n@@K@ఐ,&resultaKOaKU@@@@y@@@@@@@@/@ࠠ!e bV]bV^@@@@@ @Z=@@డ#Obj)set_fieldcbfcbs@ڰ@@@@@C@cC@e@@@C@d@
@@B@C@b@C@a@C@`@C@_  4 @0*@+@@@@@డ.#Obj$reprcbucb}@Ű@@@41@@D@pD@n0E@m@D@l@@ఐ0#blkcb~cb@@@,@@cbtcb@@@/@@@cbcb@@DD@r:@@డe#Obj$repr.cb/cb@@@@@@@D@{D@x@D@D@y@D@zD@vnE@u@D@t]@@@ ഠNcbOcb@@@@l@@డ%raiseZcb[cb@@@@@@F@(F@@F@~@@ఐ!encbocb@@@G@@@@@8@@Aucbvcb@@DD@@@zcb{cb@@@@@@@డ%raisedd@@@@@@B@B@@B@@@ఐߠ!ed@@@C@@@@@@@@@@\@@  4 @v@@@@@@@@@@AA@@@ @  4 @@@@@@@ՠ@ࠠ4force_val_lazy_block hh@@@@#arg @B@@@ @B@@ @B@  4 @@	@@@@@#blk @hh@@@@ @  4 @-'ho.6@@@@@@г)&lazy_thh
@А+0hh@@@76@@ @@@hh@@@?!@@@ࠠ'closure ii@@@@@@ @TB@B@B@@ @C@  4 @<KB@E@@@@డ]#Obj#obj&i'i&@@@@@@C@@&@@C@%@C@C@C@@C@ @@డ}#Obj%fieldFi(Gi1@@@@"E@@@@D@)E@@D@@D@=@@డ#Obj$reprci3di;@1@@@[@@E@E@EF@@E@Y@@ఐ#blkzi<{i?@c@@f@@~i2i@@@Ui@@@iAiB@@<E@t@@i'iC@@cw@@i@б@г$unitiFiJ@@@@ @@@А#argB@iNiR@@@@ @@@iiSA@@@@i@@డ#Obj)set_fieldjWYjWf@ɰ@@@@@C@C@@@@C@@
@@B@C@@C@@C@@C@  4 @@@@@@@డ#Obj$reprjWhjWp@@@@/@@D@D@0E@@D@@@ఐ+#blkjWqjWt@@@,@@jWgjWu@@@/@@@
jWvjWw@@DD@:@@ఐ/raise_undefinedjWxjW@C@@XD@H@@_@@NI@@ࠠ&result 'k(k@@@  4 @V@@@ఐ-'closure4k5k@`@@@+@@C@*@C@@@ภްCkDk@@@@D@@@@@7@@Jk@@డ#Obj)set_fieldYmZm@d@@@F@@C@C@@f@@C@@
D@@B@C@@C@@C@@C@  4 dccdddddd@N^@I@@@@@డ#Obj$reprmm@O@@@ʠw@@D@D@0E@@D@@@ఐƠ#blkmm@@@,@@mm@@@/@@@mm@@DD@:@@డ#Obj$reprmm@@@@aE@@D@P@@ఐ&resultmm@Z@@]@@mm@@q`@@w@@fa@డ#Obj'set_tagn n@@@@D@@@@C@@@B@C@@C@@C@@@డ4#Obj$reprnn@˰@@@F@@D@D@E@@D@@@ఐA#blk	n	n@@@@@	n	n@@@@డ]#Obj+forward_tag	&n	'n+@	)n	*n,@@GD@@@P@@E@ఐ&result	5o.0U@ŰV@@!@ZW@@"@X@@#@Y@@$@}Z@@%@[@@x%@@AB\A@@{@ @  4 	4	3	3	4	4	4	4	4	4@c@@@@a@a`@x@ࠠ%force 	Lv			Mv		@@@@#arg @{B@#@@ @+B@ B@!@ @"B@  4 	V	U	U	V	V	V	V	V	V@@@@@@@#lzv @	nv			ov		@@@@ @,  4 	i	h	h	i	i	i	i	i	i@.(	xv			y{		@@@@@@г*&lazy_t	v		!	v		'@А,1	v			v		 @@@87@@ @%@@	v			v		(@@@@!@@@ࠠ!x 	w	+	1	w	+	2@@@@@ @2C@/  4 									@4C:@=@@@@డ#Obj$repr	w	+	5	w	+	=@@@@hgB@*@@C@7C@3@C@1@@ఐb#lzv	w	+	>	w	+	A@%@@(@@@@,)@@	w	+	-@@@ࠠ!t 	x	E	K	x	E	L@@@s@@ @<C@9  4 									@?LF@G@@@@డ+#Obj#tag	x	E	O	x	E	V@@@@ @@@ @@ @,caml_obj_tagAA@@@\__\_@@@@@@@C@=+@C@;'@@ఐw!x
x	E	W
x	E	X@1@@D@A6@@(@@;7@@
x	E	G@@డb!=
)y	\	c
*y	\	d@@!a @ S@$boolE@@ @ R@ @ Q@ @ P&%equalBA@@@@ vpp vp@@@@@f@@B@JB@G@	@@B@MB@F@B@E@B@D  4 
G
F
F
G
G
G
G
G
G@n|v@w@@@@@ఐ!t
_y	\	a
`y	\	b@@@@@డ#Obj+forward_tag
oy	\	e
py	\	t@װ@@-C@K"@@@@)#@డ#Obj#obj
y	\	{
y	\	@N@@@l@@B@SB@R@B@Q9@@డ#Obj%field
y	\	
y	\	@6@@@D@\@5@@C@["D@Z@C@Y@C@XV@@ఐ!x
y	\	
y	\	@Ͱ@@1D@_e@@@
y	\	
y	\	@@D@`p@@
y	\	
y	\	@@?s@@E@А#argB@N|
y	\	
y	\	@@
y	\	z
y	\	A@@@డ	"<>
z		
z		@@!a @ W@@@ @ V@ @ U@ @ T)%notequalBAh@@@@h lli l@@@@@@@B@jB@g@@@B@mB@f@B@e@B@d@@ఐ4!tz		z		@@@@@డ	W#Obj(lazy_tag z		!z		@@@ @.@ G G@@
@@1C@k@@@@-@డ	q#Obj#obj:z		;z		@@@@	%@@B@sB@r@B@q@@ఐ!xNz		Oz		@i@@C@w@@@А#argB@n
]z		^z		@@`z		az		A@@@ఐ0force_lazy_blockl{		m{		@@@@@@B@|@B@z#@@ఐ#lzv{		@װ@@B@~1@@@@)2@z		@@&4@y	\	^@@6@l@@@@@/@@AA@@82@ @  4 @@@@@@@.@ࠠ)force_val ~		~		@@@@
ޠ#arg @B@@@ @B@B@@ @B@  4 @Oic@d@@@@@#lzv @~		~		@@@@ @  4 @.(ڰ~		 C

@@@@@@г*&lazy_t~	
~	
@А,1~	
~	
@@@87@@ @@@~		~	
@@@@!@@@ࠠ!x 



@@@	@@ @C@  4 @4C:@=@@@@డ
;#Obj$repr



#@	Ұ@@@hgB@@@C@C@@C@@@ఐb#lzv

$

'@%@@(@@@@,)@@

@@@ࠠ!t * @
+
1+ @
+
2@@@N@@ @C@  4 '&&''''''@>KE@F@@@@డ
x#Obj#tagA @
+
5B @
+
<@M@@@
,@@C@@C@@@ఐf!xS @
+
=T @
+
>@!@@D@&@@@@*'@@Z @
+
-@@డ
=?e A
B
If A
B
J@<@@@@@B@B@@%@@B@B@@B@@B@  4 kjjkkkkkk@ERL@M@@@@@ఐY!t A
B
G A
B
H@@@@@డ
#Obj+forward_tag A
B
K A
B
Z@@@,C@"@@@@(#@డ
#Obj#obj A
B
a A
B
h@	r@@@
@@B@B@@B@9@@డ
#Obj%field A
B
j A
B
s@	Z@@@D@@	Y@@C@"D@@C@@C@V@@ఐ預!x A
B
t A
B
u@@@1D@e@@@ A
B
v A
B
w@@D@p@@ A
B
i A
B
x@@?s@@E@А#argB@| A
B
{ A
B
@@ A
B
` A
B
A@@@డ="<> B

 B

@$@@@*@@B@B@@@@B@B@@B@@B@@@ఐ!t B

  B

@@@@@డf#Obj(lazy_tag/ B

0 B

@@@)C@@@@@%@డx#Obj#objA B

B B

@
@@@,@@B@B@@B@@@ఐh!xU B

V B

@#@@C@@@@А#argB@d B

e B

@@g B

h B

A@@@ఐ4force_val_lazy_blocks C

t C

@@@@@@B@@B@@@ఐΠ#lzv C

@@@B@@@@@@ B

@@@ A
B
D@@@6@@^@r@@@@AA@@@ @  4 @@@@@@@@A@B@
@
@=@Z@@	@@@  4 @@@@&lazy_tN!a @@@ @@ @@4camlinternalLazy.mli]TT]Ts@@@!a @@@ @@ @@\88\8S@@k@%!a @@@ @@ @@#Z$Z6@@@6!a @@@ @@ @@4X5X
@@@	H************************************************************************A@@A@ L@	H                                                                        B M MB M @	H                                 OCaml                                  C  C  @	H                                                                        D  D 3@	H             Damien Doligez, projet Para, INRIA Rocquencourt            
E44E4@	H                                                                        FF@	H   Copyright 1997 Institut National de Recherche en Informatique et     GG@	H     en Automatique.                                                    HHg@	H                                                                        "Ihh#Ih@	H   All rights reserved.  This file is distributed under the terms of    (J)J@	H   the GNU Lesser General Public License version 2.1, with the          .K/KN@	H   special exception on linking described in the file LICENSE.          4LOO5LO@	H                                                                        :M;M@	H************************************************************************@NAN5@	# Internals of forcing lazy values. FP77GP7^@	' Assume [blk] is a block with tag lazy LXMX@= do set_field BEFORE set_tag R^S^@	' Assume [blk] is a block with tag lazy XgYg@= do set_field BEFORE set_tag ^l_l@	 [force] is not used, since [Lazy.force] is declared as a primitive
   whose code inlines the tag tests of its argument.  This function is
   here for the sake of completeness, and for debugging purpose. dr99et		@@  L +../ocamlopt0-strict-sequence(-absname"-w5+a-4-9-41-42-44-45-48"-g+-warn-error!A*-bin-annot)-nostdlib,-safe-string/-strict-formats/-afl-inst-ratio!0"-p"-c"-o6camlinternalLazy.p.cmxxy(./stdlib @0P1L`Q  4 tsstttttt@q@@8CamlinternalFormatBasics0i;5d[͔023WvbqX;@&Stdlib0EQ:TnȠ-Stdlib__int320p^URݽkN+Stdlib__obj0r^t2	
_tS@@A