Caml1999I0104 %%(Cfg_intf2$SPEC@4!t@@@@@@A5"nt@@@@@@A6$prod@@@@@@A7&symbol@@@"NT@@@!T"@@@@A@@A8)compare_t@  @@@@A#int@@@@@@9*compare_nt@)@@.@@@@@@@:,compare_prod@(K@@.@@ﰲ(@@@@@@3#CFG@;$Spec@p@<$TSet@W#elt@@@@x@@@AX!t@@@@@@AY%empty@ @@@Z(is_empty@  @@鰲E$bool@@@@@[#mem@2@@"@@尲@@@@@\#add@$@@߰)4@@ల7@@@@@])singleton@6%@@ܰD@@@@^&remove@C2@@װHS@@ذV@@@@@_%union@U`@@ҰZe@@Ӱh@@@@@`%inter@gr@@Ͱlw@@ΰz@@@@@a$diff@y@@Ȱ~@@ɰ@@@@@b'compare@@@ð@@İA#int@@@@@@c%equal@@@@@@@@@@d&subset@@@@@@@@@@e$iter@İư@@F$unit@@@@Ѱ@@ @@@@@f$fold@ްల@@@@@谲@@@@@@g'for_all@@@@@@ @@@@@@@h&exists@  @@ @@@ @@@@@@@i&filter@"$@@#@@@,7@@:@@@@@j)partition@9;*@@:@@@CN@@T@@X@@@@@@k(cardinal@Wb@@@@@@l(elements@do@@I$list@\@@@@@@m'min_elt@x@@j@@@@n'max_elt@@@w@@@@o&choose@@@|@@}@~@p%split@@@t@@u@@x@@w@@v@y@z@{@@@=$TMap@q#key@@@@Q@@s@Ar!t@Р@r@A@@A@@@As%empty@@p@@q@t(is_empty@ @l@@mE$bool@@@n@o@u#add@9@@e@g)@@f- @@h@i@j@k@v$find@+@@`0=@b@@a@c@d@w&remove@<)@@ZAN@\@@[S@@]@^@_@x#mem@Q>@@TVc@U@@VU@@W@X@Y@y$iter@egT@@Kl@OF$unit@@@L@M@Nu @@P @@Q@R@S@z#map@@E@G@D@@F @@H@I@J@{$mapi@@@;@>@@@<@=@@? @@A@B@C@|$fold@@@1@5@7@2@3@4̠ @@6  @8@9@:@}'compare@̰ΰ@+A#int@@@'@(@)ٰ@@*߰@@,@@-@.@/@0@~%equal@@!@@@@ @@  @@"@@#@$@%@&@@@>%NTSet@@@@@y@@@A@@@@@@A@ @@@@ @@@@@@@(@@@@@@@@@@!@@&-@@0@@@@@@2#@@ <@@ @ @@>/@@CJ@@M@@@ @ @@OV@@T[@@^@@@@@@`g@@el@@o@@@@@@qx@@v}@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@鰲@@@@@@@@ᰲ@@@@@䰲@@@@@@˰Ͱ@@ٰҰ@@@۰հ@@ܰ@@@@@ⰲ@@Ұ@@@԰갲@@հ@@@@@@@@˰@@@Ͱ@@ΰ@@@@@@ @@İ @@@ư@@ǰ @@@@@@"$@@#@@@,3@@9@@=@@@@@@@?F@@@@@@@KR@@砰B@@@@@@@[b@@O@@@@@gn@@[@@@@@sz@@g@@@@@p@@@@@@@@@@@@@@@@?%NTMap@@@@@+@@@A@Р@@A@@A@ @@@@@ڰ @@@@@@@@谲.@@@#@@' @@@@@@@@@6@@@@@@@'@@F@@@K@@@@@@#;@@(Z@@@'@@@@@@68P@@z=@~@@{@|@}Cu @@@@@@@@PR@t@v@sV@@u @@w@x@y@@df~@@jk@m@o@k@lo@@n @@p@q@r@@}@@`@d@f@a@b@c @@e  @g@h@i@@@Z@@V@W@XҠ @@Yؠ@@[@@\@]@^@_@@@P@@L@M@N @@Oð@@Q@@R@S@T@U@@@@'ProdSet@@@@@=@@JI$list@C@@H@@I@K@A@@@@@@A@ @@G@@ذ @@D@@E@F@@䰲7@@?갲@@@@@A@B@C@@@@:-@@;0@@<@=@>@@#@@7<@@8@9@@/@@2J@@3M@@4@5@6@@$V@@-)[@@.^@@/@0@1@@5g@@(:l@@)o@@*@+@,@@Fx@@#K}@@$@@%@&@'@@W@@\@@@@ @!@"@@h@@m@@l@@@@@@y@@~@@}@@@@@@@@ @@@@@@@@@@@@@@ @@@@@ @ @ @@@@@@@@@@@@@@@˰Ͱ@@@@@հ@@@@@@@@㰲@@@@@밲@@ @@@@@@@@簲@@@3@@갑9@@젰=@@@@@@@F@@䰲@@@@@ R@@లB@@@@@@@0b@@ݰO@@@@@<n@@ڰ[@@@@@Hz@@װg@@@@@Tp@@ϰY@@а@@Ӡ_@@Ҡ@@@@@@@@A'ProdMap@@@@@@@͠@@@@@@A@Р@@A@@A@ @@@@@ @@@Ű@@@@@ɰ:@@ϰ@Ұ#@@' @@@@@@@ల@@尲6@@@@@@@'@@F@@@K@@@@@@;@@ Z@@@@@@@@@P@@@@@@@$u @@@@@@@@13@@@7@@ @@@@@@EG~@@L@@@@P@@ @@@@@@^`@@e@h@@@@k @@q  @@@@@wy@|@@@@Ҡ @@ؠ@@@@@@@@@@y@@u@v@w @@x@@z@@{@|@}@~@@@B'grammar@@@@@@AC,live_grammar@@@@@@AD%empty@@@t@E(add_prod@  @@j  5@@k  6@@l  :@@m@@n$@@o@p@q@r@s@F)remove_nt@ ,.@@e 1 X@@f7@@g@h@i@G%union@ ?A@@` DF@@aI@@b@c@d@H$diff@ QS@@[ VX@@\[@@]@^@_@I%inter@ ce@@V hj@@Wm@@X@Y@Z@J/grammar_of_live@ u@@S{@@T@U@K2prune_unproductive@ @@P@@Q@R@L-prune_nonlive@ @@M@@N@O@M1prune_unreachable@ @@H  W @@I@@J@K@L@N6prune_unreachable_live@ ;@@C  j @@DD@@E@F@G@O)make_sane@ ð@@> Ȱ } @@?@@@@A@B@P.make_sane_live@ ְ@@9 ۰  @@:j@@;@<@=@Q0grammar_contents@ 鰲@@5!t!t@@6@@7@8@R0deriv_depth_info@ @@.!t @@1B!t @@/@@0@2@@3@4@S.nts_in_grammar@ !#@@+!t@@,@-@T-ts_in_grammar@ 13@@( !t@@)@*@U0prods_in_grammar@ AC@@%R!t@@&@'@V/bounded_grammar@ PR@@ U  |@@ [ R@@>0!t@@l@@@ @@!@"@#@$@@@i<2(Cfg_intf0Paқ <ǐ(Ԡ*Pervasives0qE;&XF rt#Map0"\OEd/#Set0ŞAPÌE6@