Caml1999T037,eC(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;@@#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@@Р)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/@@ภ%falseWW@;@@@@M@@@@B@@A1@@@@@GC@ ]B@@6 @@RC@A@)W @@ @F@ఠ)dot_typesW6Y7Y@OBA@@fa@@@ lB@ b@@@ iB@ ^3BAABBBBB@a{t@u@v@@@డ#refQYRY@_@@@@@ c@@@ a@@ `@@ภHdYeY@G@@@(C@ m$@@@@.%@A@kY@@@(@ఠ*dot_reduceXx[y[@CA@@@@@ |B@ r@@@ yB@ n3@CWP@Q@R@@@డ#ref[[@@@@@@ sĠ@@@ q@@ p@@ภ[[ @@@@(C@ }$@@@@.%@A@[@@@(@ఠ*dot_colorsY] ] @DA@@$listK&stringQ@@@C@@@@ B@ @@@ B@ ~3@Oc\@]@^@@@డN#ref] ] "@@@@%@@ (@@@ @@ @@డf$List'flatten] $] (@ ] )] 0@@@CG!a@ @@@ @@@ @@ Q @@@ @@ @(list.mli5@@,Stdlib__ListR@% @@@`@@@@@@@@he@@@@@\@@డ-Odoc_messages2default_dot_colors-Odoc_messagesA] 1B] >@ E] ?F] Q@@$listK@@@@@@@@@@:ocamldoc/odoc_messages.mli{{@@-Odoc_messagesi@@@[Z@@@@@@D@D@@@l] #m] R@@@@@@@A@p]  @@@)GeneratorB|_T[}_Td@BA@Б/A@#dotcc@CCCБఠ$selfdd@FAdd@@&headerA&stringQ@@@B.E@@@E@-get_one_colorA@@@:E@@@@E@@@E@*node_colorA@)Odoc_info$Name!t@@@9zE@@@'&E@K@@@LE@@@E@@@E@1print_module_attsA@T)formatter@@@$E@@@@0&Module(t_module@@@8E@@@@@@=E@@@E@@@E@@@E@/print_type_attsA@,@@@:E@@@@Y$Type&t_type@@@;WE@@@)@@@>`E@@@E@@@E@@@E@-print_one_depA@T@@@;E@@@@!t@@@=E@ @@ @ @@@>E@@@$unitF@@@>~E@@@E@ @@E@ @@ E@@@E@3generate_for_moduleA@E@@@@@@@=E@@@$@@@BE@@@ E@@@E@@@E@1generate_for_typeA@}E@'@@(@@E@>C@UH@>g@@@>{E@>D@@>EE@+@@,S@@@@[E@-@@.E@)@@*E@%@@&E@".generate_typesA@$listK&t_type@@@@&@@@@%E@5@@6$unitF@@@A;E@7@@8E@3@@4E@00generate_modulesA@BrH@B@@@BE@?@@@E@A@@BE@=@@>E@:(generateA@&Module(t_module@@@)@@@*E@I@@J?E@K@@LE@G@@HE@D@@E@FE@;@@@=@B@A@@@@CD@A@@A@@A@@@D@@C@@B@A۰@A@@@I@@@H@@G@@F@@E@@A@@@P@@@O@@@N{@@M@@L@@K@@J@A˰@A@@@U@@@T@@S@@R@@Q@BCE'*undef*Cm@@@E.D@@ @o#@@@@@@@;@@AAAwAv%A$LAK]A\pAoLAK,A+AA@@Ek@Ex@Ey@Ez@E{@E|@E}@E~@E@E@E@ED@@@@@@@@@@@4@@@@)selfpat-*7AGA8@@Ѡʰ0g,1g6@AAภ"[]:g9;g;@;@@U@@@@AA@AN@@@@@3?>>?????@AA@@@@Fg  @)ocaml.docX 9 To store the colors associated to locations of modules. UfVf@@@@@@@Ѡ\jeu]je|@AAภ,ejefje@+@@@3eddeeeee@'@@@@@kjei@%|> the list of modules we know. yi=Azi=d@@@@@@@Ѡ%mm@A)Aడ!!mm@@!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Ѡ&@@@@@@8JAA@@@@@@EKAԡA"mji@ii@@@i@i@RLA@@@[[RTNAS@Q@@S@డ!^Hq+Iq,@@&stringQ@@@@@@ @@@@@@@@@@@@@[^6^6\^6^\@@q@@@@@@@f@@e@@@@d@@c@@@b@@a@@`3tssttttt@@@@@?@@@@,digraph G { qq*@@q@@@=@@@vG@xG@w@@డ!^r-Ir-J@S@@@S@@@@@@P@@@~@@}O@@@|@@{@@z8@@1 size="10,7.5"; r-4r-H@@r-3 @@p@@@H@H@K@@డ;!^sKfsKg@@@@@@@@@@@@@@@@@@@@@@k@@0 ratio="fill"; sKRsKe@@sKQ @@@@@I@I@~@@డn!^th~th@@@@@@@@@@@@@@@@@@@@@@@@- rotate=90; thoth}@@ thn @@@@@J@J@@@డ!^4u5u@@@@@@@@@@@@@@@@@@@@@@@@3 fontsize="12pt"; PuQu@@Su @@ @@@K@K@@@1 rankdir = TB ; cvdv@@fvgv@@@@@K@K@@@ @@@@@@K@@@X@@#@@@@J@@@@@+@@@@I@@@!@@3@@@t@H@@@ )@@ -A@@@@@@@@@@@@@E@@p9@Y/ Graph header. oo@@@@@@@xx@AA࣠@&self-1AఠߠٱOA@"3@@@@  ܱPA%@%@@@M&colorsyy@@@ @@@@@@3@=@@%>@@@@@Ġzz@@@@@(#@@@@@@3@@@@ @0+@@@@@@@@@ภ$None z z@;SD\@@W@@@@AA@A @@U@@@K@Ġ":: {  {@;|@zB@AA@A %@@tఠ!h {  { @ 8QA@@V@@@ J@ఠ!q -{ .{@ FRA@@g@@@@@@ \@@@ @@to@@@@@@d@@{v@@@@@@k@@@ ˠ&colors P| Q|$@ఐ,!q Y|( Z|)@+@,@-@@@@@@@@I@3 c b b c c c c c@NG@H@IA@@@@@X@@@ I@ @ภ$Some v},6 w},:@;t@A@AA@A @@ఐc!h },; },<@@@E@5/E@%"@@@@Ƞ E@"@@@$)@@ @@*@@@A y@@A@@@@1@@@@@8@@7@@6E@3@ 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@ <@@q@9@@!b@ 8@@p@@@o@@n@@m@@l@7778 @@y@(#@@@@@V@@@@@T@@@S@@R@@P@@O3 !   ! ! ! ! !@ZfM@]@^@@@@ఐm!s 1@Xs 2@Xt@ @@Z@@ *loc_colors >@Xu ?@X@@@G@@@bH@fH@e%@@ J@Xg K@X@@(@@s@@e@@@M-@Ġ)Not_found YB ZB@;)Not_found#exnG@@@ @@@ A@A&_none_@@A@@I@@@@@ k@@@lI@@@ ఐƠ$self xC yC@@@W@z }C@@Z@Ġ$None D D@@@@@3        @g@@@@@@@ภ$None D D@@@@ @Ġ$Some E E@)ఠ!c E E@ VA@@)E@s@@@@@@@@@@ *loc_colors F  F @ภ":: F  F @@ఐ !s F  F @@@3        @/(@)@*@@@@ఐ5!c F  F @ @@4@@ F  F @@xE@@;*loc_colors F  F (@@@ UL@}@@@L@L@)@@ @@@@@.@H@@@@@L@4@ภ$Some G + 9 G + =@ఐm!c G + > G + ?@D@@lG@@@@XE@@@@N@h @@:O@@@A !C @@<@@@ #@X^@@@^A@bA@@@U@@I@@@@d@@@@@@a@@U@@@@@@E@@ <>B'@@P BI A L CI A ]@AA࣠@&self-1Aఠhig iWAh@3 P O O P P P P P@f@@@  j lXAk@@@k@࣠@#fmtA bI A ^ cI A a@ {YA@@j3 c b b c c c c c@{@@!@@@@@@  @@!mA uI A b vI A c@ ZA@@o3 v u u v v v v v@ @@@@@@@@ ఐ>$self J f r J f v@@@3        @"@@@@@ J f @@@@@@@ @@డ (Filename'dirname J f  J f @  J f  J f @@@&stringQ@@@@@@@@@@@,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@@L!@B3&m_kindB$+module_kind@@@A@E>@A8#[T[^9#[T[|@@W#@3%m_locM^(location@@@A@FI@AC$[[D$[[@@b$@3*m_top_depsXpn!t@@@@@@A@GY@AS%[[T%[[@@r%@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@@@ J f  J f @@E@@@@@@Ġ$None K   K  @@@@@3        @ @@@@@@@ภ"() K   K  @; E O@@@N@@@@A@@A @@ H@ @@@Ġ$Some L   L  @>ఠ#col L   L  @ [A@@>E@5@@@@@6@@6@@@డ 'fprintf!F L   L  @  L   L  @@@@@@$u@@$t@&Stdlib&format!a@z@@@$r$unitF@@@$s@@@$q@@$p@@$o@@$n@*format.mli.....k@@.Stdlib__Format@2-@@@ @@@$@@$@*@@@@8J@4@@4@@@5. E@J@$J@4J@5@@5-J@4@@4J@$٠ ,@@@$ܠ9@@@$@@@$@@$!@@$@@$3 / . . / / / / /@{t@u@v@@@@ఐࠐ#fmt ?L   @L  @ư@@ F@@ภ8CamlinternalFormatBasics Y&Format [ OL   PL  A;&Format8CamlinternalFormatBasics'format6!a@/'!b@/(!c@/)!d@/*!e@/+!f@/,@@@4@'#fmt$ @@@4 @@@4@B@@A@A!e@0?!f@0@@@@3@ @@@3'#@@@3@BKAYAA$}$}$%@@@5k@7" [style=filled, color=D@D@@@@5K@5K@5g@ภUSภ]u[t@[@L@5@@@5,K@58@ภmŠdkc#]; p@p@H@@@5IK@5LK@5K@ภ٠-End_of_format;-End_of_formatV!f@0!b@0!c@0!e@0@@@4-@@@@AYAA_..`./!@@@y@@@vJ@4J@4J@5J@5+J@5HL@5: @@@$K@4K@4K@4K@5K@5*K@5G@@@5JK@5V@@@#$%&@@@50K@5F@@@L@5"-./0@@@5K@5)@@@+6789@@@4K@5@@@)L@4Р5@ABC@@@4K@4@@@ɠ5L@4?%&'(@@@4K@4@?"%s" [style=filled, color=%s]; @@@@@4K@5YK@5X'@@  @@xNU;@@@$K@40@@ఐ!mnL  oL  @@@ g?@&ModulewL  xL  @&m_name|L  }L  @@@@gN@@ఐ͠#colL  L  @X@@[@@@@ {\@@@AJ f l@@ }@/A@3 A@@@ @@94@ @@93 @@92@@91@@909@ @@ @@9C@ @@9B@ @@9A @@9@@@9?@@9>@@9=E@96\@I A E&@@ N  $N  3@AA࣠@&self-1Aఠ۱\A@ $3@@@@  ޱ]A '@ '@@@࣠@#fmtAN  4N  7@^A@@ 3@ ;@@! <@@@@@@  @@!tAN  8N  9@_A@@ 3@  @@@@@@@@ ఐ>$selfO < HO < L@ @@ a3@" @@@@@ O < W@@@ 2@@9e &@@9d @@డ}$Name&fatherO < YO < ]@  O < ^!O < d@@@ L@@@9@@9 O@@@9@@9@12@@ PJ@@@@ [@@@9o@@9n ^@@@9m@@9l;@@ఐc!tIO < eJO < f@G@@ J@$TypeRO < gSO < k@'ty_nameWO < lXO < 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 j,private_flag@@@9@@D@@A60}060}0@@ @3+ty_manifestN y-type_manifest@@@9@@@9@@EP@A700700@@ @3&ty_loc^@@@9A@FY@A800801@@ @3'ty_codeg@@@9@@@9A@Gh@A911 911@@@ @@A1/#/-1/#/?@@ @}@@ @@@9|K@9K@9@@O < XO < t@@ @@@@ @Ġ$NoneP z P z @@@@@ 3@@@@@ @@@ภSP z P z @R@@@  @Ġ$SomeQ  Q  @ఠ#col Q   Q  @"`A@@E@9 @@@@@ *@@ *@@@డh'fprintf!FQ  Q  @ !Q  "Q  @@L@@@ +@@@:@@:@L@@@@;VJ@:@@:@ }@@: E@9J@:J@:VJ@:@@:J@:m@@:J@9 N@@@:[@@@:@@@9@@9!@@9@@93QPPQQQQQ@SQJ@K@L@@@@ఐ#fmtaQ  bQ  @t@@ <@@ภ"z!{oQ  pQ  A ภ- b@@@@:iK@:lK@:k0@ภ@ภH`&_@&@fL@:of@@@:K@:H@ภXO6N7" [style=filled, color=;@;@3@@@:K@:K@:\@ภlĠJҠภt̠R@R@L@:@@@:K@:t@ภܠ{bz#]; g@g@_@@@:K@:K@:@ภv@v@lJ@:hJ@:J@:J@:J@:L@:Ġ@@@:K@:UK@:gK@:K@:K@:K@:Ѡ@@@:K@:@@@ʠ#$%&@@@:K@:@@@L@:"-./0@@@:K@:@@@+6789@@@:K@:@@@L@:Z5@ABC@@@:jK@:~@@@ L@:5?@@@:WK@:f@?"%s" [style=filled, color=%s]; @@@@@:XK@:K@:@@@@n"U@@@:K@:T@@ఐ~!tdQ  eQ  @b@@4@$TypemQ  nQ  @'ty_namerQ  sQ  @@@@;"@@ఐw#colQ  Q  @,@@v/@@g@@H0@@@AO < B@@J@A@ A@@@i@@;t@b@@;sY@@;r@@;q@@;p@ @@@@;@y@@;@r@@;i@@;@@;@@;~@@;}E@;v@N  &@@fS  S  @AA࣠@&self-1Aఠ   ѱaA @3@ @@@   ԱbA @@@ @࣠@#fmtAS  S  @cA@@3@ 1@ @!2@ @@@@@  @@#srcAS  S  @dA@@3@ @@@@@@@@$destAS  S  @ eA@@3@@@@@@@@@డQ'fprintf!FT  T  @  T   T  @@5@@@@@@;@@;@5@E@<;@@<:@E@564&" -> ";@;@@@@ "%s"; @@@@@<J@VT  B@@@@@S@@-I@; @A@ A@@@@@<@@@<@@@<@@<@@<@@<@@<@@@@@<@)@@<@"@@<@@@<@@<@@<@@<@@<@@@@@@@@@@@ఠ!l W k uW k v@jA@@}@@@=I@=@@@=I@=3@ ,U@#@$@@@డX$List&filterW k yW k }@ W k ~W k @@@@!a@ @@ $boolE@@@@@@@@G@@@@@=@@@@@@@@e.&.&e.&.U@@p@,'@@@@J@@=  @@@= @@= @@=@T@@@=@@=YX@@@=@@=@@=3.--.....@S@@@@࣠@!nA@X  AX  @YkA@@lf@@@@డ"||OY  PY  @@$boolE@@@]@@\@ @@@[@@Z@@@Y@@X@@W'%sequorBAg@@@@gh@@^@#"@@@ @@@=-@@=,@@@@=+@@=*@@@=)@@=(@@='3@L@C@D@@@@డY  Y  @@@@ I@@@==L@=ML@=@@@@=B@@=A@@=?3@ @@@@ఐޠ/dot_include_allY  @h@@ޠ@@@=IM@=LM@=J@@( @@@@డ3$List&existsZ  Z  @ Z  Z  @@@@!a@ @@@@@@@@@@ @@@@@@@@@@@@@%%%%@@f@*%@@@@E@B}E@=L@=T@@=X#@@@=W@@=V@@=U@"@@@=S@@=R!@@@=Q@@=P@@=O@@࣠@!mAZ  Z  @5lA@@%}@@@@డ!=+Z  ,Z  @@!a@@@@@@@@@@@@@&%equalBA=@@@@=y>y@@lQ@@@@tN@=x@@=y@@@=w@@@=v@@=u@@=t3RQQRRRRR@B]@9@:@@@@ఐK!mdZ  eZ  @@@l@&ModulemZ  nZ  @&m_namerZ  sZ  @@ }@@!@@ఐC!nZ  Z  @@@.@@ @@@@@=O@=4@Z  Z  @@@@@=l@@@=k@@=jM@=M@=@@@'modulesZ  Z  @@@à@@@=hM@=M@=)@@Z  Z  @@S@@@=;@=M@=f@@& @@@@@=L@=9@X  Z  @@@@@=@@@=@@=J@=J@=@@ఐ!m[  [  @@@M@&Module[  [  @*m_top_deps[  [  @@ @@@@@=J@=J@=@@ @@@A@W k q@@  ఐm$self] " (] " ,@@@b3@&;4@5@6@@@] " >@@@@@=@@@=@@=@@=@@ఐv#fmt] " ?] " B@\@@@@ఐp!m(] " C)] " D@J@@(@@,@@)@డ$List$iter9^ F L:^ F P@ =^ F Q>^ F U@@@@!a@ @@ @@@ @@ @@ @@@@ @@ @@@ @@ @@ @BC@@AU@(#@@@@H@=@@=@@@=@@=@@=@ @@@=@@=@@@=@@=@@=u@@ ఐ$self^ F W^ F [@@@@^ F i@@@@@@=@9@@=@0@@=+@@=@@=@@=@@ఐ#fmt^ F j^ F m@@@!@@ఐ!m^ F n^ F o@Ӱ@@(@&Module^ F p^ F v@&m_name^ F w^ F }@@ ʰ@@f@@^ F V^ F ~@@@b@@=]@@=@@ఐ!l^ F ^ F @Ѱ@@"u@@@=I@>I@>@@ @@OE@=@ @@@@@@<A@@A@@@j@@>@f@@>a@@>@@>@@>F@ @@U@@>'@z@@>&@v@@>%q@@>$@@>#@@>"@@>!E@>i@V D H/@@n `   `  @AA࣠@&self-1Aఠ/Š0.0mA/@w3@-@@@  13nAz2@z@@2@࣠@#fmtA)`  *`  @BoA@@3*))*****@B@F@!@G@@@@@  @@%paramA@ఠ!tȠB`  C`  @[pA@@3CBBCCCCC@&@@@@@@ఠ!lɠQ`  R`  @jqA@@@@V`  W`  @@@@@@>G@@ @@  ఐY$selfma  na  @|@@3mllmmmmm@,5@/@0'@!@"@@@k wa  @@@T@@>Q@M@@>PD@@>O@@>N@@ఐd#fmta  a  @D@@@@ఐU!ta  a  @&@@*@@.@@_+@డ$List$iterb  b  @ b  b  @@o@@@@@@>kI@@@>j@@>i@@>h@@@@>f@@>ek@@@>d@@>c@@>bV@@ ఐ$selfc  c  @@@6g@ϰc  @@@@@>@@@>@~@@>y@@>@@>@@>v@@ఐʠ#fmtc  c  @@@N@@ఐ!tc  c  @@@O@$Typec   c  @'ty_name c  c  @@@@@@@>@@c  c  @@@@@>@@>@@ఐԠ!l%d  &d  @@@q@@@@iE@>y@@@@A@ A@@@@@>@@@>z@@>@@>@@> @ @@@@>@@@>@@@>@@>@@>@@>@@>E@>0@K`  &@@Qf  $Rf  2@AA࣠@&self-1AఠwˠxvxrAw@3_^^_____@u@@@  y{sAz@@@z@࣠@%typesAqf  3rf  8@tA@@3rqqrrrrr@@@!@@@@@@  @@@ఠ"ocΠh E Qh E S@uA@@+out_channel@@@>H@>3@+@"@#@@@డ (open_outh E Vh E ^@@W@@@O@@N@@@M@@L@@@@@@@@@@>@@>+@@@>@@>)@@డ5;=h E _h E `@:@@@/@@@>I@?%I@>@@@>@@>@@>F@@డH&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@@@@@?6H@?&3@@@@@@డz8formatter_of_out_channel!F/i s 0i s @ 3i s 4i s @@@ W+out_channel@@@#?@@#>B@@@#=@@#<@ G H@@ F@@@@@@@?+@@?*Q@@@?)@@?(3@@ఐԠ"oc\i s ]i s @=@@(@@@?8I@?:I@?9G@@8 @@KH@A@hi s { @@ డ'fprintf!Fxj  yj  @ |j  }j  @@ @@@@@@?E@@?D@ @E@?@@?@@@?H@?UH@?H@?@@?H@??@@@?B @@@?C@@@?A@@?@@@?>@@?=3@@@@@@@ఐ#fmtj  j  @ @@@@@?WI@?_I@?^@@ภ |Ԡ {հj  j  A zภ ߠ   ภ   @@ ΠRJ@?R@@@?I@?<@ภ  # @#@ s[@@@?TI@?I@?dH@?@@@?I@?W@@6@ uJ@?topqr@@@?I@?c@"%sG@G@ @@@?I@?I@?o@@NM@@5(@@@?SI@?x@@ ఐϠ$self+j  ,j  @:@@@+0j  @@@@@@H@?Z@@ఠ%graph۠=k  >k  @VwA@@m@&t_type@@@@!@|z!t@@@@#@@@@"@@@ @@@@H@?3ZYYZZZZZ@@@@డ#Dep-deps_of_types)Odoc_infook  pk  @ sk  tk  @@xk  yk  @ @&kernelpb@@@@@@@?@@?@@@@?@@@?@@?S@R@@@?@PO@@@?@@@?@@?@@@?@@?@@?@z~z@@@@6@@310@@@@ @@@@ @@@ @@@@@ @@@@ @@@@@@@@@~@@@@@@@@@@@@@@@@@@@@@|@]ภ$SomeiడX^`l l @]@@@r@@@@)I@@9I@@,@@@@.@@@-@@@+@@ఐ*dot_reducel @0@@6@@@@5J@@8J@@6@@' @@@@@l!@@@@:@@ఐ%types m+!m0@@@O@@@@@A@%k  @@ డ$List$iter5o<D6o<H@ 9o<I:o<M@@@@@@H@@D@@@H@@@@G@@@F@@@E@ @@@@C@@@B@@@@A@@@@@@@?3RQQRRRRR@@@@@@@ ఐ $selffo<Ogo<S@u@@@nko<e@@@@@@c@@@@b@@@a@@@`@@ఐh#fmt~o<fo<i@װ@@@@@@n/@@o<No<j@@@@@@r@@@q6@@ఐX%grapho<ko<p@@@@Z@@@@XI@@zI@@uK@@l @@@@@@H@@VQ@ డ'fprintf!Fprzpr{@ pr|pr@@@@@@@@@@@@@@@@A H@@H@@@@@@@@@@@@@@@@@@@@@@@@@ఐϠ#fmtprpr@>@@@@@@I@@I@@@@ภprprAภ "} @@@@@@I@@I@@@ภ$K%J@@VH@@H@@J@@ڠ)@@@@I@@I@@  @@@@I@@@@6@J@@@@@@I@@@7F@F@@@@@I@@I@@@@ML@@e&@@@@I@@@@U@@@ డ.pp_print_flush!F_q`q@ cqdq@@@m@@@!!@@! @}@@@!@@!@@@!@@!@@!@~====@@}k@ @@@@@@A@@A@@@@A@@A@@@A@@A@@A;@@ఐ#fmtqq@@@@@@A&I@A*I@A)O@@ภ qq@ @@@?@@@A$I@A._@@V@@@@@A/H@A"e@డ0)close_outrr@@<@@@@@@@@@@@@@@@@@K@@@A4@@A3@@@A2@@A1@@ఐa"ocrr@ʰ@@b@@@A=H@A?H@A>@@1 @@@ @@@A @@@ @@@@@@@@@@@@@@h@Ġ)Sys_errortt@;)Sys_error@@@@@@@ @A8 @@A=ocaml.warn_on_literal_pattern^^@@^^@@@BL@ఠ!sޠ$t%t@=xA@@@@@AD@@@)@@-@@@AF@@@డ%raise8u9u@@@@@@@!a@@@&%raiseAAF@@@E^BBF^Bg@@t@@@@@@@@AM@@ALuJ@AK@@AJ3VUUVVVVV@;4@5@6@@@@ภ'Failureeufu@;'Failure @@@ @@@@@A @@A=ocaml.warn_on_literal_patternqE  rE  @@uE  vE  @@@H@ఐc!suu@.@@!@@@AZJ@A\J@A[8@@uu@@W@@@ATJ@AY@@@b@@A@@@g ; A @@3@ @@@- A@1A@@@@@Ae@@Ad@@Ac3@@@ @@Ap@@@Ao@@An@@Am@@AlE@AgR@f  #@@̰ww @AA࣠@&self-1AఠߠyA@)3@@@@  zA,@,@@@࣠@,modules_listAw!w-@{A@@3@@@@!A@@@@@@  @@ +'modulesy:By:I@ఐ",modules_listy:My:Y@@@ @@3@ ,@@@@@@@@AH@A@@ఠ"ocz\hz\j@)|A@@@@@AH@A3@@@@డ(open_out#z\m$z\u@@@@@@@A@@A@@@A@@A@@డ;z\v<z\w@@@@l@@@AI@AI@A@@@A@@A@@A4@@డ&Global(out_file[z\}@^z\~_z\@%@t&@@$@@@AJ@AJ@AQ@@0 @@&R@@I @@VS@A@mz\d@@@ఠ#fmtx{y{@}A@@@@@AH@A3~}}~~~~~@wp@q@r@@@డ8formatter_of_out_channel!F{{@ {{@@b@@@b@@@A@@A@@@A@@A"@@ఐ"oc{{@,@@y@@@AI@AI@A6@@' @@:7@A@{ @@ డ'fprintf!F||@ ||@@@@@@@@A@@A@@5@@B-@@@BYH@AH@BH@B@@B,H@A@@@A@@@A@@@A@@A@@A@@A3@w~@@@@@@ఐ#fmt | |@ @@ @@@AI@AI@A@@ภ $ % | |Aʠภ /> 0 =ภ 7 8@@QJ@BQ@@@B+I@B7<@ภ Gn H#m@#@à[G@@@AI@BI@B)dH@B*@@@B/I@BAW@@6@֠tJ@Aopqr@@@BI@B(c@"%sG@G@@@@BI@BDI@BCo@@NM@@(@@@AI@Bx@@ ఐ$self {| ||@@@@{ |@@@@@@H@A@ డ ~ ~@@@@ Y@@@BjH@BhH@B]@@@B_@@B^ @@B\@@ఐ4*dot_reduce ~@ְ@@ܠ@@@BfI@BiI@Bg@@( @@@డ%#Dep6kernel_deps_of_modules)Odoc_info   @   @@  0@ @@_@@@?@@@?@@?$unitF@@@?@@?@ -1 -j@@ @$@@@u@@@Bp@@@Bo@@Bn@@@Bm@@Bl@@ఐ,,modules_list!1!=@ @@@@@@@@@@BH@B~I@Bx@@!~ @@ @ డ$List$iter! @H!!@L@ !$@M!%@Q@@ @@@@2@@B@@@B@@B@@B@~<@@@B@@B @@@B@@B@@BG@@ ఐ$self!L@S!M@W@[@@X@V!Q@k@@@@@B@@@B@@B@@Bc@@ఐ점#fmt!d@l!e@o@m@@i@@@Bs@@!k@R!l@p@@@@@B@@Bz@@ఐ,modules_list!{@q!|@}@@@@@_@@l@@@BH@B@ డ'fprintf!F!!@ !!@@°@@@@@@B@@B@ @@@CIH@BH@B@@@Bà@@@B@@@B@@B@@B@@B@@ఐK#fmt!!@̰@@@@@BI@BI@B@@ภ!!!!Aภ!! "} @@q@@@C%I@C(I@C'@ภ")"(@@~VH@CH@C$J@C@@@BI@CI@C#  @@@C&I@C2@@6@J@B@@@CI@C""@7F@F@@@@CI@C5I@C4-@@ML@@C&@@@BI@C6@@U@@7@ డ .pp_print_flush!F"=">@ "A"B@@ް@@@K@@@CR@@CQ@@@@CP@@CO@@@CN@@CM@@CL_@@ఐ蠐#fmt"`"a@i@@i@@@CbI@CfI@Ces@@ภҰ"r"s@@@@@@@C`I@Cj@@>@@h@@@CkH@C^@డ )close_out""@ư@@@ @@@Cp@@Co@@@Cn@@Cm@@ఐ"oc""@@@ @@@CyH@C{H@Cz@@" @@E@Cw@p @@@ @@@@@@@@@@@@@@1@F@@@@@ @Ġ)Sys_error""@ఠ!s""@"~A@@@@@C@@@@@!@@@C@@@డ!F%raise""@@@@@@@C@@C:J@C@@C3""""""""@&@ @!@@@@ภ'Failure"" @ఐ6!s""@@@@@@CJ@CJ@C @@##@@@@@CJ@C(@@5@@ )@@@#x06 @@e3# # # # # # # # @@@@7 A@;A@@@#@@C@@C@@C=@@@@@C@/@@C'@@C@@C@@CE@C\@#)w #@@'#/[f#0[n@AA࣠@&self-1AఠUVT#VAU@3#=#<#<#=#=#=#=#=@S@@@  W#Y@AX@@@X@࣠@,modules_listA#O[p#P[|@#hAA@г"Π$list#][#^[@г!HG)Odoc_info#m[#n[@S#q[#r[@@W#v[#w[@ @@@@@C3#y#x#x#y#y#y#y#y@B@@AJ@@?@@ @@@, @@@C )@@#[o#[@@@vu@@@C@@@C@@  @@ b&colors##@డ"##@@@@!נ  @@@C@@@CH@CH@C@@@C@@C @@C3########@Avib@@@C@@@C@t@u@@@@ఐ!*dot_colors)#@+@@")@@@CI@CI@C@@5 @@+@@ @@@@@CH@C%@డ"Y_a##@^@@@"\@@@CG@CG@C@@@C@@C@@CA@@ఐ!Ѡ)dot_types$@!@@"7@@@CH@CH@CU@@' @@V@ ఐ㠐$self$$@,@@ d@ $"@@@S@@CE@@Ck@@డ"&Search%types)Odoc_info$;$<@ $?$@@@$D$E @ @@v D(t_module@@@D@@@D@@D %&t_type@@@D@@@D@@D@cd@@ @* @@@@@@D@@@D@@D@@@D@@@D@@D@@ఐ5,modules_list$ $@Ű@@<;@@@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@@@!3@@D@Ƞ@@@D@@@D@@D@@D@@D@@DE@D@$[_/@$ ? Generate the dot code in the file {!Odoc_info.Args.out_file}. $$Z@@@@@@@@$d@@#@!TA!S!EA!D!2A!1!A! A  A  A  qA p DA C !A  A @E@E@E@E@E@E@E@E@E@E@E@E@@E@AA"T"O@@@E@@@E@AAA@@@E@AA@@@E@AB@ (@A@ " !@@@E@@@E@@E @@E@@E@A İ@A@ @@E@ @@E @@E@@E@@E@B @A@ @@E@ @@E @@E@@E@@E@ h@A@ d@@E \@@E@@E@A @A@ @@E @@E@@E@B!@A!@@E@CD!@A!@@E@!@A@!@@E!@@E@@E@A!@A@!~@@E@!t@@E!k@@E@@E@@E@!;@A@!7@@E@!0@@E@!'@@E!"@@E@@E@@E@@E@A!r@A@!n@@E@!g@@E!^@@E@@E@@E@BCE" @ K G This class generates a dot file showing the top modules dependencies. %boo%bo@@@@@@@ V#@";@@ |A" A"!A!!A!!A!!A!!wA!v!EA!D!&A!% A  A  A @E@E@E@E@E@E@E@E@E@E@E@E"<@@E@@@@ {@@@ x@ {0 x {%ܐ10@00@@@0@0@!!!" "3"#! !F!h @@  @3%%%%%%%%@ @@@"Y#@ML@ K A@"[#@?;@@ A>@@@@ @@@ @ O A@"^;@@@A @@@@ @@@ A@@3%%%%%%%%@ "i#@ "i @ ] "k#@ "l@ _ "n#@"YA"T@@@E@@FL"OA"J"^@@@E@@@E@@FK"EA@">";":@@@E@@FJ"^@@@E@@FI@@FH"4A@"-",@@@E@@FG@"W"'"&@@@E@@FF"#@@@E@@FE@@FD@@FC" A@"E"D@@@E@@FB@"o""@@@E@@FA";@@@F @@F@@@F?@@F>"A@"]"\@@@F @@F=@"""@@@F@@F<@"""@@@E@@F;"@@@F@@F:@@F9@@F8@@F7!A@Q@@F6@""t"s@@@E@@F5"@@@E@@F4@@F3@@F2!A@M@@F1@@M@!1@@@E@@E@@F0"/@@@E@@F/@@F.@@F-!A@!Ӡ""w!@@@E@@@E@@F,!@@@E@@F+@@F*!A@"@@@@E@@F)@@F(@@F'!A@!!!!@@@F&@@@F%@@F$ @@F#@@F"@F!@F @F@F@F@F@F@F@F@F@F!@@F@!~AA$$@@@F@@@F@A!{AA!z@Π@@@F@@@F@!uAA!#"!s@@@F@@@F@AB@!@A@!!!!@@@E@@@E@@EX@@E@@E@A"@A@@@E@@@E@@E@@E@@E@B"{@A@@@E@@@E@@E@@E@@E@"5@A@m@@Ex@@E@@E@A"a@A@@@E@@E@@E@B#w@A)@@E@CD#@A3@@E@#j@A@&@@E!@@E@@E@A#O@A@@@E@@@E@@E@@E@@E@#@A@@@F@@@F@@@F@@F@@F@@F@@F@A#?@A@ @@F@@@F@@F @@F @@F @BCE͐!o@@@E@""##@#A#@@@F@@F#A##@@@F@@@F@@F#A@###@@@F@@F#Π@@@F@@F@@F#A@##@@@Fz@@F@###@@@F@@F#@@@F@@F@@F@@F#A@##@@@Fs@@F@###@@@Fo@@F#@@@F@@F@@F@@F#A@##@@@F@@F@###w@@@F@@F@$##@@@Fq@@F#r@@@F@@F~@@F}@@F|@@F{#mA@Q@@Fy@$##@@@Fc@@Fx#@@@Fw@@Fv@@Fu@@Ft#`A@M@@Fr@@M@#Q1@@@Fp@@Fn@@Fm#@@@Fl@@Fk@@Fj@@Fi#JA@#C$@##A@@@Fh@@@Fg@@Ff#>@@@F[@@Fe@@Fd#9A@#t@@@@Fb@@Fa@@F`@@F_#,A@#%#$###"@@@F^@@@F]@@F\ @@FZ@@FY1@F@F@F@F@F@F@F@F@F@F@Fΐ#5@@F5@"AA%%@@@F@@@F@A"AA"@Π@@@F@@@F@"AA"$$T"@@@F@@@F@AB@#c@A@#]#\#[#Z@@@F@@@F@@FX@@F@@F@A$@A@@@F@@@F@@F@@F@@F@B#@A@@@F@@@F@@F@@F@@F@#@A@m@@Fx@@F@@F@A#Ѱ@A@@@F@@F@@F@B$@A)@@F@CD$@A3@@F@$ڰ@A@&@@F!@@F@@F@A$@A@@@F@@@F@@F@@F@@F@$x@A@@@F@@@F@@@F@@F@@F@@F@@F@A$@A@ @@F@@@F@@F@@F@@F@BCE,;@@@A%5Al%&Ag%A^$AO$A9$A#$qA$RA$%A$A#A,@FX@FW@FV@FU@FT@FS@FR@FQ@FP@FO@FN+0@@FM@@@@#@@@#@#Z#%g;@@@A#A@####@@@G(@@@G'@@G&$(@@@G @@G%@@G$$A@%%@@@G@@G#@%C%%@@@G@@G"$@@@G!@@G @@G@@G$A@%1%0@@@F@@G@@%_%%@@@F렠@$%i%f$@@@F@@@G@@G@@G$@@@G@@G@@G@@G$bA@$:@@@G@@GN@@G@@G$A@$%%0$@@@G@@@G@@G_@@G @@G %A%%@@@G@@@G @@G %A%@@@G@@G%A@%%%@@@G@@G%ɠ@@@G@@G@@G%A@@@F@%%%@@@F@@F%@@@F@@F@@F@@F%_A@%%@@@F@@F@%%%V@@@F@@F@v@@F%L@@@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@@@@$~@@@${@@)`gg)UX@3))))))))@$@@@@)_TT@@-Dot_generatorD)Zf)Zs@)CAДР&q)Generator)Z)Z@@&e A@&f A@&g A@@3))))))))@$&@&oA@&pA@&qA@@@,&@@@@*Zv@@@*ZZ@@3********@@@@(^A(M@(K(X@@(C'@''@''<@'_$@&@F@D&@@?@;@@3********@'C&=A@&ЃzV)j⠠,Identifiable0]/*N (Location0nBɊOn?7~ؠ)Longident0wP q;ɡ$Misc0Bpg]?[q*Odoc_class0D:L+X0 sx 0D&௠.Odoc_exception0>@ӽX4Id.Odoc_extension0Lt.`?9:77+Odoc_global0=V0^@GD-)0DAఙ/KMv㠠(0C:K}Ŗ%+Odoc_module0/-05ɍM!W)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__Domain06wI62J{V.Stdlib__Either0HD ?|>0Stdlib__Filename0ʩDZ۽!g.Stdlib__Format0b HvkR/Stdlib__Hashtbl0(L%bԠ,Stdlib__Lazy0$1mlࠠ.Stdlib__Lexing0^m|e,Stdlib__List0oYӀ7tG[w\+Stdlib__Map0*4ɇ2ɠ#Str0y]q4KN.Type_immediacy00$ jbv\"k&%Types0"|Vȷ`X )Unit_info0'T Χ@aR(Warnings0Ef{&@@ANC  *Z*d@@)ۑ)@@@4<@  IS@@@ܑ((@@&͚(*Q*[@@)i)s@))@@@P,B@VES@@@A(D(@(A&@@@A(G@(H@AB@@B)@)@@@C*w@*t@@@)@)@@@A*@*@@@BD@@