Caml1999T037a,TuC(Odoc_dot*ocaml.text&_none_@@A T Definition of a class which outputs a dot file showing top modules dependencies.4ocamldoc/odoc_dot.mlP77Qr@@@@@@3@@@@#intA;@@A@@@@@9@A@$charB;@@A@@@@@>@A@&stringQ;@@A@@@@@C@@@%bytesC;@@A@@@@@H@@@%floatD;@@A@@@@@M@@@$boolE;@@%falsec@@W@$trued@@]@@@A@@@@@^@A@$unitF;@@"()e@@h@@@A@@@@@i@A@ #exnG;@@@A@@@@@m@@@#effH;@@O@A@A@@@@@@v@@@,continuationI;@@Q@@P@B A@nY@@@@@@@@@%arrayJ;@@R@AA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AA@Y@@@@@@@@ 5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@AA@Y@@@@@@@@ *atomic_locU;@@Z@AA@@@@@@@@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern@@0Division_by_zero]#@@@A  @+End_of_file\#$@@@A#&&@'FailureY#,@'@@A,//@0Invalid_argumentX#5@0@@A5$8#8@-Match_failureV#>@@=@9@;@@a@@AF5I4I@)Not_foundZ#O@@@AN=Q<Q@-Out_of_memoryW#W@@@AVEYDY@.Stack_overflow^#_@@@A^MaLa@.Sys_blocked_io_#g@@@AfUiTi@)Sys_error[#o@j@@Ao^r]r@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@@Р)Odoc_info)Odoc_infoSS@@ 3@@@@@A3@@@S@@ @!FUAUU@@AAР*&FormatUU@@ 3@@@@@U@@@ఠ/dot_include_allVWW@AA@@&Stdlib#ref@@@ \B@ R@@@ YB@ N3@B9A1@'4@@@డ_#refWW@@!a@@@0'@@@/@@.,%makemutableAA @@@*stdlib.mlihhh@@0@@@@2@@ S:5@@@ Q@@ P/@@ภ%false WW@;@@@@M@@@@B@@A!@@@@@GC@ ]B@@6 @@RC@A@W @@ @F@ఠ)dot_typesW&Y'Y@?BA@@fa@@@ lB@ b@@@ iB@ ^322222222@a{t@u@v@@@డ#refAYBY@_@@@@@ c@@@ a@@ `@@ภHTYUY@G@@@(C@ m$@@@@.%@A@[Y@@@(@ఠ*dot_reduceXh[i[@CA@@@@@ |B@ r@@@ yB@ n3tttttttt@CWP@Q@R@@@డ#ref[[@@@@@@ sĠ@@@ q@@ p@@ภ[[ @@@@(C@ }$@@@@.%@A@[@@@(@ఠ*dot_colorsY] ] @DA@@$listK&stringQ@@@pC@@@@B@ @@@ B@ ~3@Oc\@]@^@@@డN#ref] ] "@@@@%@@ (@@@ @@ @@డf$List'flatten] $] (@ ] )] 0@@@CG!a@ @@@ @@@ @@ Q @@@ @@ @(list.mli5@@,Stdlib__ListR@% @@@`@@@@@@@@he@@@@@\@@డ-Odoc_messages2default_dot_colors-Odoc_messages1] 12] >@ 5] ?6] Q@@$listK@@@W@@@V@@@U@:ocamldoc/odoc_messages.mli{{@@-Odoc_messagesi@@@[Z@@@@@@D@qD@n@@\] #]] R@@@@@@@A@`]  @@@)GeneratorBl_T[m_Td@BA@Б/A@#dot{c|c@CCCБఠ$selfdd@FAdd@@&headerA&stringQ@@@AE@@@E@-get_one_colorA@@@:E@@@@E@@@E@*node_colorA@)Odoc_info$Name!t@@@9GE@@@'&E@@@@E@@@E@@@E@1print_module_attsA@T)formatter@@@$E@@@@0&Module(t_module@@@8E@@@@@@=E@@@E@@@E@@@E@/print_type_attsA@,@@@9E@@@@Y$Type&t_type@@@;$E@@@)@@@>-E@@@E@@@E@@@E@-print_one_depA@T@@@;E@@@@!t@@@=E@@@@ @@@=E@@@$unitF@@@>KE@@@E@@@E@@@E@@@E@3generate_for_moduleA@E@@@@@@@=nE@@@$@@@BkE@@@E@@@E@@@E@1generate_for_typeA@}E@@@@@E@>@UH@>4@@@>HE@>@@>E@@@S@@@@(E@@@E@@@E@@@E@.generate_typesA@$listK&t_type@@@?@@@?E@@@$unitF@@@AE@@@E@@@E@0generate_modulesA@BrH@BT@@@BhE@ @@ E@@@E@ @@ E@(generateA@&Module(t_module@@@@@@E@@@?E@@@E@@@E@@@@E@@ E@@E@@E@@E@@E@@E@@E@@E@@E@@E@z@@{E@3@Yyr@s@t;@@@A2A1AAQAPxAwAAxAwXAWA0A/@@DD@D@D@D@E@E@E@E@E@E@E@E@ED@s@@t@@@@BcCOT@@@@[EA#@5@&colorsAA@@@@@@F@@A*loc_colorsAAנ@E@"@E@@@0E@@@@@'modulesAAr(t_module@@@BHE@@@@@AB@@A@{z@@@@@@@@u@@@@@A@A@@@@@@@@@@@@@B@A@@@@@@@@@@@@@@A@@@ @@@@@A@A@@@ @@ @@ @B@A@@ @CD@A@@@@A@@@@@@@@A۰@A@@@@@@@@@@@@@@A@@@@@@@@@{@@@@@@@@@A˰@A@@@"@@@!@@ @@@@@BCE'*undef*Cm@@@DD@w@@o#@@@x@@y@@;@@AAAwAv%A$LAK]A\pAoLAK,A+AA@@E8@EE@EF@EG@EH@EI@EJ@EK@EL@EM@EN@EOD@u@@v@@@@@@@@$@@@@)selfpat-*'1GA(@@Ѡʰ g,!g6@AAภ"[]*g9+g;@;@@U@@@@AA@A>@@@@@3////////@AA@@@@6g  @)ocaml.docH 9 To store the colors associated to locations of modules. EfFf@@@@@@@ѠLjeuMje|@AAภ,UjeVje@+@@@3UUUUUUUU@'@@@@@[jei@%l> the list of modules we know. ii=Aji=d@@@@@@@Ѡ%pmqm@A)Aడ!!}m~m@@!a@@@@3@@2@@1'%field0AA@@@@@@@@@ӠP@@@@@Q@@3@F8@@@@@ఐ*dot_colors+m@-@@f@@@G@G@@@7 @@h@@m @Ɛ 6 Colors to use when finding new locations of modules. ll@@@@@@@0p p@AA࣠@&self-1Aఠ&self-*۠MLAMA@J3@\S@@A@bc@AB@89@AHI@[\@AB67@@Ġ@@ABCDE@@A@@AB!1r@HAq@IAAѠ@@@@@@(JAA@@@@@@5KAԡA"mji@ii@@@i@i@BLA@@@[[RDNAS@Q@@S@డ!^8q+9q,@@&stringQ@@@@@@ @@@@@@@@@@@@@[^6^6\^6^\@@q@@@@@@@3@@2@@@@1@@0@@@/@@.@@-3dddddddd@@@@@?@@@@,digraph G { tquq*@@wq@@@=@@@CG@EG@D@@డ!^r-Ir-J@S@@@S@@@M@@L@P@@@K@@JO@@@I@@H@@G8@@1 size="10,7.5"; r-4r-H@@r-3 @@p@@@]H@_H@^K@@డ;!^sKfsKg@@@@@@@g@@f@@@@e@@d@@@c@@b@@ak@@0 ratio="fill"; sKRsKe@@sKQ @@@@@wI@yI@x~@@డn!^th~th@@@@@@@@@@@@@@@~@@@}@@|@@{@@- rotate=90;  thoth}@@thn @@@@@J@J@@@డ!^$u%u@@@@@@@@@@@@@@@@@@@@@@@@3 fontsize="12pt"; @uAu@@Cu @@ @@@K@K@@@1 rankdir = TB ; SvTv@@VvWv@@@@@K@K@@@ @@@@@@K@@@X@@#@@@u@J@@@@@+@@@[@I@s@@!@@3@@@A@H@Y@@ )@@ -A@@@@@@@@@@@@@E@@p9@Y/ Graph header. oo@@@@@@@xx@AA࣠@&self-1AఠݠٱOA@"3@@@@  ܱPA%@%@@@M&colorsyy@@@ @@@@@@3@=@@%>@@@@@Ġzz@@@@@(#@@@@@@3@@@@ @0+@@@@@@@@@ภ$Nonezz@;KDT@@W@@@@AA@A @@M@@@K@Ġ":: {  {@;t@rB@AA@A @@lఠ!hߠ {  { @ (QA@@V@@@J@ఠ!q { {@ 6RA@@g@@@@@@\@@@ @@to@@@@@@d@@{v@@@@@@k@@@ ˠ&colors @| A|$@ఐ,!q I|( J|)@+@,@-@@@@@@@@I@3 S S S S S S S S@NG@H@IA@@@@@X@@@I@ @ภ$Some f},6 g},:@;t@A@AA@A w@@ఐc!h r},; s},<@@@E@4E@"@@@@Ƞ E@@@@)@@ @@*@@@A y@@A@@@@@@@@@@@@@E@@ x@@װ >I >S@AA࣠@&self-1Aఠ̱ SA@3        @@@@  ϱ TA@@@@࣠@!sA >T >U@ UA@@3        @,@@!-@@@@@@  @@ภ$Some @Xb @Xf@dడT$List%assoc @Xh @Xl@  @Xm @Xr@@@!a@ .@@I@9@@!b@ *@@H@@@G@@F@@E@@D@6667#@@x@(#@@@@@#@@@@@!@@@ @@@@@@3        @ZfM@]@^@@@@ఐm!s !@Xs "@Xt@ @@Z@@ *loc_colors .@Xu /@X@@@G@@@/H@3H@2%@@ :@Xg ;@X@@(@@s@@e@@@-@Ġ)Not_found IB JB@;)Not_found#exnG@@@ @@@ A@A&_none_@@A@@I@@@@@ k@@@9I@@@ ఐƠ$self hC iC@@@W@z mC@@Z@Ġ$None xD yD@@@@@3 x x x x x x x x@g@@@@@@@ภ$None D D@@@@ @Ġ$Some E E@)ఠ!c E E@ VA@@)E@@@@@@@@@@@@ *loc_colors F  F @ภ F  F @@ఐ !s F  F @@@3        @.'@(@)@@@@ఐ4!c F  F @ @@3@@ F  F @@wE@R@:*loc_colors F  F (@@@ LL@J@@@NL@TL@S)@@ @@@@@M.@G@@@@@VL@U4@ภ$Some G + 9 G + =@ఐl!c G + > G + ?@D@@kG@@@@WE@X@@@ZN@g @@9O@@@A C @@;@@@ @X^@@@]A@aA@@@T@@kH@@j@@ic@@@@@v@`@@uT@@t@@s@@rE@m@ +>B'@@O 1I A L 2I A ]@AA࣠@&self-1Aఠghf XWAg@3 ? ? ? ? ? ? ? ?@e@@@  i [XAj@@@j@࣠@#fmtA QI A ^ RI A a@ jYA@@i3 R R R R R R R R@z@~@!@@@@@@  @@!mA dI A b eI A c@ }ZA@@n3 e e e e e e e e@ @@@@@@@@ ఐ>$self zJ f r {J f v@@@3 z z z z z z z z@"@@@@@ J f @@@@@@@ @@డ (Filename'dirname J f  J f @  J f  J f @@@&stringQ@@@g@@f@@@e@@d@,filename.mliuu@@0Stdlib__FilenameM@@@@@@@@@@@@@@A@@ఐi!m J f  J f @M@@P@&Module J f  J f @&m_file J f  J f @@3&m_file@@@&stringQ@@@@@D/3&m_name @@@@@@@A6ocamldoc/odoc_info.mliYYYY@@@3&m_type%Types+module_type@@@A@A@AZZZZ2@@-@3&m_info$&optionL:$info@@@@@@A@B'@A! ZRZ\" ZRZz@@? @3.m_is_interface6$boolE@@@@@C3@A-!ZZ.!ZZ@@K!@B3&m_kindB#+module_kind@@@A@E>@A8#[T[^9#[T[|@@V#@3%m_locM](location@@@A@FI@AC$[[D$[[@@a$@3*m_top_depsXom!t@@@@@@A@GY@AS%[[T%[[@@q%@3&m_codehDi@@@@@@A@Hh@Ab&\/\9c&\/\Y@@&@3+m_code_intfwSx@@@@@@A@Iw@Aq'\~\r'\~\@@'@3+m_text_onlyP@@@@@J@A{(\\|(\]@@(@@A"[["[[)@@"@@@@@@K@K@@@ xJ f  yJ f @@E@@@@@@Ġ$None K   K  @@@@@3        @ @@@@@@@ภ"() K   K  @; : D@@@N@@@@A@@A @@ =@ @@@Ġ$Some L   L  @=ఠ#col L   L  @ [A@@=E@5@@@@@6@@6@@@డ 'fprintf!F L   L  @  L   L  @@@@@@$B@@$A@&Stdlib&format!a@G@@@$?$unitF@@@$@@@@$>@@$=@@$<@@$;@*format.mli.....k@@.Stdlib__Format@2-@@@ @@@$@@$@*@@@@8J@4@@4@@@4 E@J@$J@4J@4@@4J@4@@4J@$ +@@@$9@@@$@@@$@@$!@@$@@$3        @{t@u@v@@@@ఐࠐ#fmt .L   /L  @ư@@ E@@ภ8CamlinternalFormatBasics H&Format J >L   ?L  A;&Format8CamlinternalFormatBasics'format6!a@.!b@.!c@.!d@.!e@.!f@.@@@4Q@'#fmt$ @@@4O @@@4P@B@@A@A$selfO < HO < L@ @@ `3@" @@@@@ O < W@@@ 1@@92 %@@91 @@డ|$Name&father O < Y O < ]@ O < ^O < d@@@ K@@@8@@8 N@@@8@@8@12@@ OJ@@@@ Z@@@9<@@9; ]@@@9:@@99;@@ఐc!t8O < e9O < f@G@@ J@$TypeAO < gBO < k@'ty_nameFO < lGO < s@@3'ty_name &@@@9 !t@@@9@@@# 3'ty_info US@@@9@@@9A@A @Ar2/b/ls2/b/@@ @3-ty_parameters @y)type_expr@@@9@(Variance!t@@@9@@9@@@9@@B*@A3//3/0@@ @3'ty_kind8 ^)type_kind@@@9@@C5@A50L0V50L0j@@ @3*ty_privateC i,private_flag@@@9@@D@@A60}060}0@@ @3+ty_manifestN x-type_manifest@@@9@@@9@@EP@A700700@@ @3&ty_loc^@@@9A@FY@A800801@@ @3'ty_codeg@@@9@@@9A@Gh@A911 911@@@ @@A1/#/-1/#/?@@ @}@@ @@@9IK@9K@9@@O < XO < t@@ @@@@ @Ġ$NoneP z P z @@@@@ 3@@@@@ @@@ภSP z P z @R@@@  @Ġ$SomeQ  Q  @ఠ#colQ  Q  @`A@@E@9 @@@@@ )@@ )@@@డg'fprintf!F Q   Q  @ Q  Q  @@L@@@ *@@@9@@9@L@@@@;#J@:Q@@:P@ |@@: E@9J@9J@:#J@:o@@:J@::@@:OJ@9ʠ M@@@9͠[@@@9@@@9@@9!@@9@@93@@@@@@@@@SQJ@K@L@@@@ఐ#fmtPQ  QQ  @t@@ ;@@ภ"i!j^Q  _Q  A ภ-tu b@@@@:6K@:9K@:80@ภ@ภH`&_@&@fL@:<f@@@:NK@:ZH@ภXO6N7" [style=filled, color=;@;@3@@@:kK@:nK@:m\@ภlJҠภtR@R@L@:q@@@:K@:t@ภˠ{bz#]; g@g@_@@@:K@:K@:@ภߠv@v@lJ@:5J@:MJ@:jJ@:J@:L@:@@@9K@:"K@:4K@:LK@:iK@:K@:@@@:K@:@@@ʠ#$%&@@@:K@:@@@L@:\"-./0@@@:lK@:@@@+6789@@@:RK@:h@@@L@:'5@ABC@@@:7K@:K@@@ L@:?@@@:$K@:3@?"%s" [style=filled, color=%s]; @@@@@:%K@:K@:@@@@n"U@@@9K@:!@@ఐ~!tSQ  TQ  @b@@3@$Type\Q  ]Q  @'ty_nameaQ  bQ  @@@@;"@@ఐw#coloQ  pQ  @,@@v/@@g@@G0@@@AtO < B@@I@A@ A@@@h@@;A@a@@;@X@@;?@@;>@@;=@ @@@@;P@x@@;O@q@@;Nh@@;M@@;L@@;K@@;JE@;C@N  &@@eS  S  @AA࣠@&self-1Aఠ   бaA @3@ @@@   ӱbA @@@ @࣠@#fmtAS  S  @cA@@3@ 0@ @!1@ @@@@@  @@#srcAS  S  @dA@@3@ @@@@@@@@$destAS  S  @eA@@3@@@@@@@@@డP'fprintf!FT  T  @ T  T  @@5@@@@@@;@@;@5@E@<@@<@E@<=@@<<E@=E@;I@;I@<&@@<;I@;@@<I@;3@@@;A@@@;@@@;@@;@@;@@;3&&&&&&&&@GS@J@K@@@@ఐ~#fmt6T  7T  #@d@@@@ภOPDT  $ET  9AภZ[ Ơb@@@@;J@;J@;0@ภ&mnภ.uFv&E@&@mcK@;c@@@<J@<H@ภ>564&" -> ";@;@@@@<"J@<%J@<$\@ภRJภZrRq@R@K@<(@@@<:J@J@ "%s"; @@@@@;J@ET  B@@@@@S@@-I@; @A@ A@@@@@<@ @@<@@@<@@<@@<@@<@@<@@@@@<@(@@<@!@@<@@@<@@<@@<@@<@@<@@Y  ?Y  @@$boolE@@@]@@\@ @@@[@@Z@@@Y@@X@@W'%sequorBAf@@@@fg@@^@#"@@@ @@@<@@<@@@@<@@<@@@<@@<@@<3oooooooo@L@C@D@@@@డY  Y  @@@@I@@@= L@=L@= @@@=@@=@@= 3@ @@@@ఐݠ/dot_include_allY  @g@@ݠ@@@=M@=M@=@@( @@@@డ2$List&existsZ  Z  @ Z  Z  @@@@!a@ @@@@@@@@@@@@@@@@@@@@@@@$$$$@@e@*%@@@@E@BJE@=UL@=!@@=%#@@@=$@@=#@@="@"@@@= @@=!@@@=@@=@@=@@࣠@!mA Z   Z  @$lA@@%}@@@@డ!=Z  Z  @@!a@@@@@@@@@@@@@&%equalBA<@@@@<y=y@@kQ@@@@tN@=E@@=F@@@=D@@@=C@@=B@@=A3AAAAAAAA@B]@9@:@@@@ఐK!mSZ  TZ  @@@l@&Module\Z  ]Z  @&m_nameaZ  bZ  @@ }@@!@@ఐC!noZ  pZ  @@@.@@ @@@@@=XO@=P4@yZ  zZ  @@@@@=9@@@=8@@=7M@=]M@=Z@@?'modulesZ  Z  @@@à@@@=5M@=aM@=`)@@Z  Z  @@S@@@=@=bM@=3@@& @@@@@=cL@=@X  Z  @@@@@<@@@<@@@@@@@=x@@@=w@@=v@@=u@@ఐv#fmt ] " ? ] " B@\@@@@ఐp!m] " C] " D@J@@(@@,@@)@డ$List$iter(^ F L)^ F P@ ,^ F Q-^ F U@@@@!a@ @@ @@@ @@ @@ @@@@ @@ @@@ @@ @@ @AB@@@U@(#@@@@H@=@@=@@@=@@=@@=@ @@@=@@=@@@=@@=@@=u@@ ఐ$selfu^ F Wv^ F [@@@@z^ F i@@@?@@=@8@@=@/@@=*@@=@@=@@=@@ఐ#fmt^ F j^ F m@@@ @@ఐ!m^ F n^ F o@Ӱ@@'@&Module^ F p^ F v@&m_name^ F w^ F }@@ ʰ@@e@@^ F V^ F ~@@@a@@=\@@=@@ఐ!l^ F ^ F @Ѱ@@!u@@@=I@=I@=@@ @@NE@=@ @@@@@@<A@@A@@@i@@=@e@@=`@@=@@=@@=F@ @@T@@=@y@@=@u@@=p@@=@@=@@=@@=E@=i@V D H/@@m`  `  @AA࣠@&self-1Aఠ.à/-mA.@v3@,@@@  0"nAy1@y@@1@࣠@#fmtA`  `  @1oA@@3@A@E@!@F@@@@@  @@%paramA@ఠ!tƠ1`  2`  @JpA@@322222222@&@@@@@@ఠ!lǠ@`  A`  @YqA@@@@E`  F`  @@@@@@>@@ @@  ఐY$self\a  ]a  @{@@3\\\\\\\\@,5@/@0'@!@"@@@j fa  @@@S@@>@L@@>C@@>@@>@@ఐd#fmtya  za  @D@@@@ఐU!ta  a  @&@@*@@.@@^+@డ$List$iterb  b  @ b  b  @@o@@@@@@>8H@@@>7@@>6@@>5@@@@>3@@>2k@@@>1@@>0@@>/V@@ ఐ$selfc  c  @@@5g@ΰc  @@@@@>U@@@>T@}@@>Sx@@>R@@>Q@@>Pv@@ఐʠ#fmtc  c  @@@M@@ఐ!tc  c  @@@N@$Typec  c  @'ty_namec  c  @@@@@@@>f@@c  c  @@@@@>m@@>l@@ఐԠ!ld  d  @@@p@@@@hE@>F@@@@A@ A@@@@@>@@@>y@@>@@>@@> @ @@@@>@@@>@@@>@@>@@>@@>@@>E@>0@:`  &@@@f  $Af  2@AA࣠@&self-1AఠvɠwugrAv@3NNNNNNNN@t@@@  xjsAy@@@y@࣠@%typesA`f  3af  8@ytA@@3aaaaaaaa@@@!@@@@@@  @@@ఠ"oc̠wh E Qxh E S@uA@@+out_channel@@@>H@>3@+@"@#@@@డ (open_outh E Vh E ^@@V@@@O@@N@@@M@@L@@@@@@@@@@>@@>+@@@>@@>)@@డ4:<h E _h E `@9@@@/@@@>I@>I@>@@@>@@>@@>F@@డG&Global(out_fileh E f@h E gh E o@%@&Stdlib#ref@@@>@@@>@  @@@8@@-6@@@>J@>J@>u@@B@@8v@@k@@|w@A@h E M!@@@ఠ#fmtؠi s i s @vA@@@@@?H@>3        @@@@@@డy8formatter_of_out_channel!Fi s i s @ "i s #i s @@@ W+out_channel@@@# @@# A@@@# @@# @ G H@@ F@@@@@@@>@@>P@@@>@@>3@@ఐԠ"ocKi s Li s @=@@(@@@?I@?I@?G@@8 @@KH@A@Wi s { @@ డ'fprintf!Fgj  hj  @ kj  lj  @@ @@@@@@?@@?@ @E@?|@@?{@@@?H@?"H@?bH@?e@@?zH@? @@@? @@@?@@@?@@? @@? @@? 3@@@@@@@ఐ#fmtj  j  @ @@@@@?$I@?,I@?+@@ภ |à {İj  j  A zภ Π   ภ ֠  @@ ΠRJ@?gR@@@?yI@?<@ภ  # @#@ s[@@@?!I@?aI@?wdH@?x@@@?}I@?W@@6@ uJ@?Aopqr@@@?cI@?vc@"%sG@G@ @@@?dI@?I@?o@@NM@@5(@@@? I@?`x@@ ఐϠ$selfj  j  @9@@@*j  @@@@@@H@?'@@ఠ%graph٠,k  -k  @EwA@@l@&t_type@@@?@{y!t@@@?@@@?@@?@@@?H@?3IIIIIIII@@@@డ#Dep-deps_of_types)Odoc_info^k  _k  @ bk  ck  @@gk  hk  @ @&kernelpb@@@?@@@?@@?@@@@?@@@?@@?S@R@@@?Š@PO@@@?@@@?@@?@@@?@@?@@?@z~z@@@@6@@310@@@?@@@?@@?@@@@?@@@?@@?@@@@?Ҡ@~@@@?@@@?@@?@@@?@@?@@?|@]ภ$SomehడW]_l l @\@@@r@@@?I@@I@?@@@?@@?@@?@@ఐ*dot_reducel @/@@5@@@@J@@J@@@@' @@@@@c!@@@@@@ఐ%typesm+m0@@@N@@@@@A@k  @@ డ$List$iter$o<D%o<H@ (o<I)o<M@@@@@@H@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@ 3AAAAAAAA@@@@@@@ ఐ $selfUo<OVo<S@t@@@mZo<e@@@@@@0@@@@/@@@.@@@-@@ఐh#fmtmo<fno<i@װ@@@@@@;/@@to<Nuo<j@@@@@@?@@@>6@@ఐX%grapho<ko<p@@@@Z@@@@%I@@GI@@BK@@l @@@@@@LH@@#Q@ డ'fprintf!Fprzpr{@ pr|pr@@@@@@@@@W@@@V@@@@@H@@gH@@Q@@@@T@@@@U@@@@S@@@R@@@P@@@O@@ఐϠ#fmtprpr@>@@@@@@iI@@mI@@l@@ภprprAภ "} @@@@@@I@@I@@@ภKJ@@VH@@H@@J@@(@@@@fI@@I@@  @@@@I@@@@6@J@@@@@@I@@@7F@F@@@@@I@@I@@@@ML@@e&@@@@eI@@@@U@@@ డ.pp_print_flush!FNqOq@ RqSq@@@l@@@ @@ @}@@@ @@ @@@ @@ @@ @~====@@}k@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@;@@ఐ#fmtqq@@@@@@@I@@I@@O@@ภ qq@ @@@?@@@@I@@_@@V@@@@@@H@@e@డ/)close_outrr@@<@@@@@@@@@@@@@@@@@K@@@A@@A@@@@@@@@@ఐa"ocrr@ʰ@@b@@@A H@A H@A @@1 @@@ @@@A @@@ @@@@@@@@@@@@@@h@Ġ)Sys_errortt@;)Sys_error@@@@@@@ @A7 @@A=ocaml.warn_on_literal_pattern^^@@^^@@@AL@ఠ!sܠtt@,xA@@@@@A@@@)@@,@@@A@@@డ%raise'u(u@@@@@@@!a@@@&%raiseAAE@@@D^BBE^Bg@@s@@@@@@@@A@@AtJ@A@@A3EEEEEEEE@;4@5@6@@@@ภ'FailureTuUu@;'Failure @@@ @@@@@A @@A =ocaml.warn_on_literal_patternpE  qE  @@tE  uE  @@@H@ఐc!svuwu@.@@!@@@A'J@A)J@A(8@@uu@@W@@@A!J@A&@@@b@@A@@@g ; A @@3@ @@@- A@1A@@@@@A2@@A1@@A03@@@ @@A=@@@A<@@A;@@A:@@A9E@A4R@f  #@@˰ww @AA࣠@&self-1Aఠݠ߱yA@(3@@@@  zA+@+@@@࣠@,modules_listAw!w-@{A@@3@?@@!@@@@@@@  @@ +'modulesy:By:I@ఐ",modules_listy:My:Y@@@ @@3@ ,@@@@@@@@ARH@AQ@@ఠ"ocz\hz\j@|A@@@@@A_H@AS3@@@@డ(open_outz\mz\u@@@@@@@AX@@AW@@@AV@@AU@@డ*z\v+z\w@@@@k@@@AaI@AqI@Ad@@@Af@@Ae@@Ac4@@డ&Global(out_fileJz\}@Mz\~Nz\@%@t&@@$@@@AmJ@ApJ@AnQ@@0 @@&R@@I @@VS@A@\z\d@@@ఠ#fmtg{h{@}A@@@@@AH@Ar3mmmmmmmm@wp@q@r@@@డ8formatter_of_out_channel!F{{@ {{@@b@@@b@@@Aw@@Av@@@Au@@At"@@ఐ"oc{{@,@@y@@@AI@AI@A6@@' @@:7@A@{ @@ డ'fprintf!F||@ ||@@@@@@@@A@@A@@4@@A@@@B&H@AH@AH@A@@AH@A@@@A@@@A@@@A@@A@@A@@A3@w~@@@@@@ఐ#fmt||@ @@ @@@AI@AI@A@@ภ   | |Aʠภ >  =ภ & '@@QJ@AQ@@@AI@B<@ภ 6n 7#m@#@à[F@@@AI@AI@AdH@A@@@AI@BW@@6@֠tJ@Aopqr@@@AI@Ac@"%sG@G@@@@AI@BI@Bo@@NM@@(@@@AI@Ax@@ ఐ$self j| k|@@@@z o|@@@@@@H@A@ డ ~~ ~@@@@ N@@@B7H@B5H@B*@@@B,@@B+ @@B)@@ఐ3*dot_reduce ~@հ@@۠@@@B3I@B6I@B4@@( @@@డ$#Dep6kernel_deps_of_modules)Odoc_info   @   @@  0@ @@^@@@?@@@?@@?$unitF@@@?@@?@ -1 -j@@@$@@@t@@@B=@@@B<@@B;@@@B:@@B9@@ఐ,,modules_list 1 =@ @@ @@@@@@@@BLH@BKI@BE@@ ~ @@ @ డ$List$iter!@H!@L@ !@M!@Q@@ @@@@1@@BX@@@BW@@BV@@BU@};@@@BS@@BR @@@BQ@@BP@@BOG@@ ఐ$self!;@S!<@W@Z@@X@U!@@k@@@@@Bs@@@Br@@Bq@@Bpc@@ఐ점#fmt!S@l!T@o@m@@h@@@B~s@@!Z@R![@p@@@@@B@@Bz@@ఐ,modules_list!j@q!k@}@@@@@_@@k@@@BH@Bf@ డ'fprintf!F!!@ !!@@°@@@@@@B@@B@ @@@CH@BH@B@@@B@@@B@@@B@@B@@B@@B@@ఐK#fmt!!@̰@@@@@BI@BI@B@@ภ!Ҡ!Ӱ!!Aภ!ݠ! "} @@q@@@BI@BI@B@ภ!)!(@@~VH@BH@BJ@B@@@BI@BI@B  @@@BI@B@@6@J@B@@@BI@B"@7F@F@@@@BI@CI@C-@@ML@@C&@@@BI@B6@@U@@7@ డ .pp_print_flush!F","-@ "0"1@@ް@@@J@@@C@@C@@@@C@@C@@@C@@C@@C_@@ఐ蠐#fmt"O"P@i@@h@@@C/I@C3I@C2s@@ภҰ"a"b@@@@@@@C-I@C7@@>@@g@@@C8H@C+@డ )close_out"x"y@ư@@@ @@@C=@@C<@@@C;@@C:@@ఐ"oc""@@@ @@@CFH@CHH@CG@@" @@E@CD@p @@@ @@@@@@@@@@@@@@1@F@@@@@ @Ġ)Sys_error""@ఠ!s""@"~A@@@@@CM@@@@@!@@@CO@@@డ!E%raise""@@@@@@@CV@@CU:J@CT@@CS3""""""""@&@ @!@@@@ภ'Failure"" @ఐ6!s""@@@@@@CcJ@CeJ@Cd @@""@@@@@C]J@Cb(@@5@@ )@@@"x06 @@e3""""""""@@@@7 A@;A@@@"@@Cn@@Cm@@Cl=@@@~@@Cy@.@@Cx&@@Cw@@Cv@@CuE@Cp\@#w #@@&#[f#[n@AA࣠@&self-1AఠTUS#EAT@3#,#,#,#,#,#,#,#,@R@@@  V#H@AW@@@W@࣠@,modules_listA#>[p#?[|@#WAA@г"Š$list#L[#M[@г!GF)Odoc_info#\[#][@R#`[#a[@@V#e[#f[@ @@@@@C3#h#h#h#h#h#h#h#h@B@@AJ@@?@@ @@@, @@@C )@@#w[o#x[@@@ut@@@C@@@C@@  @@ b&colors##@డ"##@@@@!֠  @@@C@@@CH@CH@C@@@C@@C @@C3########@Avib@@@C@@@C@t@u@@@@ఐ!*dot_colors)#@+@@!)@@@CI@CI@C@@5 @@+@@ @@@@@CH@C%@డ"X^`##@]@@@"\@@@CG@CG@C@@@C@@C@@CA@@ఐ!Р)dot_types#@!~@@"6@@@CH@CH@CU@@' @@V@ ఐ㠐$self$ $ @+@@ ~d@$@@@R@@CD@@Ck@@డ"&Search%types)Odoc_info$*$+@ $.$/@@$3$4 @ @@u C(t_module@@@DY@@@DX@@DW $&t_type@@@DV@@@DU@@DT@cd@@ @* @@@@@@D@@@D@@D@@@D@@@D@@D~@@ఐ5,modules_list$p $q@Ű@@<;@@@D@@@DI@DI@D@@$$@@E@D@@x@@@ ఐg$self$$,$$0@@@!@$$A@@@@@D@@D@@ఐi,modules_list$$B$$N@@@E@D@@@@@$@@@"@@@7 A@; A@@@@@@D@@@D@@D@@D@@DT@@@!2@@D@Ǡ@@@D@@@D@@D@@D@@D@@DE@D@$[_/@$䐠 ? Generate the dot code in the file {!Odoc_info.Args.out_file}. $$Z@@@@@@@@$d@@#@!SA!R!DA!C!1A!0!A! A  A  A  pA o CA B A  A @E@E@E@E@E@E@E@E@E@E@E@E@@E@AA"S"N@@@E|@@@E{@AAA@@@E}@AA@@@E~@AB@ '@A@ ! @@@ET@@@ES@@ER @@EQ@@EP@A ð@A@ @@EY@ @@EX @@EW@@EV@@EU@B @A@ @@E^@ @@E] @@E\@@E[@@EZ@ g@A@ c@@Ea [@@E`@@E_@A @A@ @@Ed @@Ec@@Eb@B!@A!@@Ee@CD!@A!@@Ef@!@A@!@@Ei!@@Eh@@Eg@A!@A@!}@@En@!s@@Em!j@@El@@Ek@@Ej@!:@A@!6@@Eu@!/@@Et@!&@@Es!!@@Er@@Eq@@Ep@@Eo@A!q@A@!m@@Ez@!f@@Ey!]@@Ex@@Ew@@Ev@BCE" @ J G This class generates a dot file showing the top modules dependencies. %boo%bo@@@@@@@ U#@";@@ {A"A"!A!!A!!A!!A!!vA!u!DA!C!%A!$ A  A  A @E@E@E@E@E@E@E@E@E@E@E@E";@@E@@@@ z@@@ w@ z0 w z%ː10@00@@@0@0@!!!" "2""! !E!g @@  @3%%%%%%%%@ @@@"X#@ML@ K A@"Z#@?;@@ A>@@@@ @@@ @ O A@"];@@ A @@@@ @@@ A@@3%%%%%%%%@ "g#@ "g @ \ "i#@ "j@ ^ "l#@"WA"R@@@E@@F"MA"H"\@@@E@@@E@@F"CA@"<"9"8@@@E@@F"\@@@E@@F@@F"2A@"+"*@@@E@@F@"U"%"$@@@E@@F"!@@@E@@F@@F@@F"A@"C"B@@@E@@F@"m""@@@E@@F"9@@@E@@F @@F @@F "A@"["Z@@@E@@F @"""@@@E@@F @"""@@@E@@F"@@@E@@F@@F@@F@@F!A@Q@@F@""r"q@@@E@@F"@@@E@@F@@F@@E!A@M@@E@@M@!ߠ1@@@E@@E@@E"-@@@E@@E@@E@@E!A@!Ѡ""u!@@@E@@@E@@E!@@@E@@E@@E!A@"@@@@E@@E@@E@@E!A@!!!!@@@E@@@E@@E @@E@@E@E@E@E@E@E@E@E@E@E@E@E䐐!@@E@!|AA$$ @@@E@@@E@A!yAA!x@Π@@@E@@@E@!sAA!#"!q@@@E@@@E@AB@!@A@!!!!@@@E@@@E@@EX@@E@@E@A"@A@@@E@@@E@@E@@E@@E@B"y@A@@@E@@@E@@E@@E@@E@"3@A@m@@Ex@@E@@E@A"_@A@@@E@@E@@E@B#u@A)@@E@CD#@A3@@E@#h@A@&@@E!@@E@@E@A#M@A@@@E@@@E@@E@@E@@E@#@A@@@E@@@E@@@E@@E@@E@@E@@E@A#=@A@ @@E@@@E@@E@@E@@E@BCE̐!m@@@E@""##@#A#@@@Fh@@Fg#A##@@@Fb@@@Ff@@Fe#A@###@@@Fd@@Fc#̠@@@Fa@@F`@@F_#A@##@@@FG@@F^@###@@@F]@@F\#@@@F[@@FZ@@FY@@FX#A@##@@@F@@@FW@###@@@F<@@FV#@@@FU@@FT@@FS@@FR#~A@##@@@FQ@@FP@###u@@@FO@@FN@###~@@@F>@@FM#p@@@FL@@FK@@FJ@@FI@@FH#kA@Q@@FF@$##@@@F0@@FE#@@@FD@@FC@@FB@@FA#^A@M@@F?@@M@#O1@@@F=@@F;@@F:#@@@F9@@F8@@F7@@F6#HA@#A$>##?@@@F5@@@F4@@F3#<@@@F(@@F2@@F1#7A@#r@@@@F/@@F.@@F-@@F,#*A@###"#!# @@@F+@@@F*@@F) @@F'@@F&0@F@F@F@F@F@F@F@F@F@F@F#4@@F4@"AA%%}@@@F@@@F@A"AA"@Π@@@F@@@F@"AA"$$R"@@@F@@@F@AB@#a@A@#[#Z#Y#X@@@Fm@@@Fl@@FkX@@Fj@@Fi@A#@A@@@Fr@@@Fq@@Fp@@Fo@@Fn@B#@A@@@Fw@@@Fv@@Fu@@Ft@@Fs@#@A@m@@Fzx@@Fy@@Fx@A#ϰ@A@@@F}@@F|@@F{@B$@A)@@F~@CD$@A3@@F@$ذ@A@&@@F!@@F@@F@A$@A@@@F@@@F@@F@@F@@F@$v@A@@@F@@@F@@@F@@F@@F@@F@@F@A$@A@ @@F@@@F@@F@@F@@F@BCE+;@@@A%3Al%$Ag%A^$AO$A9$A#$oA$PA$#A$A#A+@F%@F$@F#@F"@F!@F @F@F@F@F@F*/@@F@@@@#@@@#@#Y#%e;@@@A#A@####@@@F@@@F@@F$&@@@F@@F@@F$A@%%@@@F@@F@%A%%@@@F@@F$@@@F@@F@@F@@F$A@%/%.@@@F@@F@@%]%%@@@F@$%g%d$@@@F@@@F@@F@@F$@@@F@@F@@F@@F$`A@$:@@@F@@FN@@F@@F$A@$%%.$@@@F@@@F@@F_@@F@@F%A%%@@@F@@@F@@F%A%@@@F@@F%A@%%%@@@F@@F%Ǡ@@@F@@F@@F%A@@@F@%%%@@@F@@F%@@@F@@F@@F@@F%]A@%%@@@F@@F@%%%T@@@F@@F@v@@F%J@@@F@@F@@F@@F@@F%A@@@F@@@F%@@@F@@F@@F@@F@@F@F@F@F@F@F@F@F@F@F@F@F@@F@@@@$|@@@$y@@)`gg)UX@3))))))))@$@@@@)_TT@@-Dot_generatorD)Zf)Zs@)CAДР&o)Generator)Z)Z@@&c A@&d A@&eA@@3))))))))@$&@&mA@&nA@&oA@@@,&@@@@)Zv@@@)ZZ@@3))))))))@@@@(\A(K@(I(V@@(A'@''@'':@']$@&@F@D&@@?@;@@3********@'C&ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Kvor#2D*Odoc_class0D:L+G0 sx 0D&௠.Odoc_exception0>@ӽX4Id.Odoc_extension0Lt.`?9:77+Odoc_global0=V0^@GD-)0DAఙ/KMv㠠(0C:K}Ŗ%+Odoc_module0>r(e8=*)Odoc_name0 d L_,.Odoc_parameter0n6sApT+Odoc_search0|rCuanO{T)Odoc_type0~b:x_B*Odoc_types0ϸf%,e8*Odoc_value0FJ]\fѬ+Outcometree0BuG^)= 9c )Parsetree0v o[pY Y$Path0k.tbGmᠠ)Primitive0dU=\I/}%Shape0 M``ll&Stdlib0t0VoS%{<F:.Stdlib__Buffer0,I[?z.Stdlib__Digest0#z25I*.Stdlib__Domain0'Ϳo\0m.K.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format00FClW/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e,Stdlib__List0C|Z`>s䠠+Stdlib__Map0*4ɇ2ɠ#Str0y]q4KN.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@@ANC  *Y*c@@)ڑ)@@@5=@  IS@@@ܑ((@@&̚(*P*Z@@)h)r@))@@@P,1@WET@@@A(D(@(A&@@@A(G@(H@AB@@B)@)@@@C*v@*s@@@)@)@@@A*@*@@@BD@@