"`u +OrderedType*Structures#Coq@T$List%Lists#Coq@&Sorted'Sorting#Coq@4Relation_Definitions)Relations#Coq@-SetoidTactics'Classes#Coq@&Setoid'Setoids#Coq@&Basics'Program#Coq@*SetoidList%Lists#Coq@$Init'Classes#Coq@/RelationClasses'Classes#Coq@)Morphisms'Classes#Coq@)Notations$Init#Coq@%Logic$Init#Coq@*Logic_Type$Init#Coq@)Datatypes$Init#Coq@&Specif$Init#Coq@%Peano$Init#Coq@"Wf$Init#Coq@'Tactics$Init#Coq@%Tauto$Init#Coq@'Prelude$Init#Coq@)OrdersTac*Structures#Coq@4)Notations$Init#Coq@0&v!D]hwnv %Logic$Init#Coq@0\͉!Ig)Datatypes$Init#Coq@0.i bYN Z*Logic_Type$Init#Coq@0 1jc6&Specif$Init#Coq@0;RWMi\N'Decimal$Init#Coq@0C涳N*ua#Nat$Init#Coq@0eʤģPSR蠠%Peano$Init#Coq@0 jha|ؠ"Wf$Init#Coq@0q+W,J+'Tactics$Init#Coq@0/9m+ a%Tauto$Init#Coq@0̂"&/r'Prelude$Init#Coq@0JqTttֱ&Basics'Program#Coq@0!bs߯? :VU$Init'Classes#Coq@0](p{yOh.'Tactics'Program#Coq@03u%+Equivalence'Classes#Coq@07;ꮹ-SetoidTactics'Classes#Coq@0S_`nOU$&Setoid'Setoids#Coq@0D9AsWE!>$Bool#Coq@0j 2cZ`FW*Equalities*Structures#Coq@0όe얟)H.Ƞ2Relation_Operators)Relations#Coq@0%s鯰s4Operators_Properties)Relations#Coq@0U3y#h&)Relations#Coq@0r砠*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ&NZSqrt&NatInt'Numbers#Coq@0` .%m%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|&NZBits&NatInt'Numbers#Coq@0MlIpKt'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$&NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ)NMulOrder(Abstract'Natural'Numbers#Coq@04> Aat/ j $NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ'NMaxMin(Abstract'Natural'Numbers#Coq@0]v|Qg̟ʠ'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NLog(Abstract'Natural'Numbers#Coq@0KI+Relations_1$Sets#Coq@0k<⪚(тc1&Sorted'Sorting#Coq@0bb1z٠\0k窪ܸqSu7iG"Fgx1 IO㸠Р+OrderedType*Structures#Coq@A'Compare,<!yD!xC"eq@B@A"lt@A@  !X?vtA432@@@@  &$,*@"LT"EQ"GT" ,*2086@8.%GАFE>93'%/-97?=EC@@  .,64@>FDLJ@L9B@@@AB@ AAAAAA@f@b8Ȃ@@@@@@CAABACA@@A@EEigfdca\ZWU@@?vt@U@A@A@@AA@@A@,Compare_rect @fdnlxv~|!P!co@8Ȃ@S|?vCv@@!f!l`Akih!em&BHywv|z2CI :89Est@@@@@@@DDBАJ@ɶ϶նSR@8Ȃ@PO@LKJIRDCBXW=<o7搐 +k()  = R# ' >$ ' > $ ' > $ ' ' + k$'AABH@@?v@u@A@A@@@+Compare_ind @   @G$& !3./;<0JABH@@@@@ݠ+Compare_rec @@>HFRPXV^\ڶ4@⃀('d_YP@MKUS_]eckiA2kef:87to`:xstB@?|hECJHGpMKJ P+k()7# '/x@@@@@ /MiniOrderedType@!t @d?w1D@@@@?w1@@A@A@@@9 @d@$@;ff@@@@@@J @d@@@@@S'eq_refl @@@;m†@@@@@c&eq_sym @@*+@ݐ@@@@@r(eq_trans @@9:!z=@$U@&@@@@@(lt_trans @@LMN@P@;njj@@@@@@)lt_not_eq @@`a@ީ%Logic$Init@#notШ1@@@@@'compare @@)y/z|,a$@@@A@A@@@@@?w1@A@@;ff@@;ffd@@A@;m@@5;md@@A@;nj@@0;njd@@A@ABC@XU[@C @@ @ 7@@ 7K@@@栠I @@@ 7@ @ 7Z@@@ @j*@ 7/@m dz@@@ @y9@ 7>@ 7@D@ dzSI@ dz@@@ @S@ 7X@ 7]@ 7@c@ dz @i@ dzn@ dz@@@C @x@# 7š}@( 7ך@- 7@@ ;2@@ ;8@ ;@@@hϐ @ζݚ@H 7皠@M 7@@ ;ِ@ dzY@@@Ґ @Ѷ@d 7@i 7}К@o 7@ ;@  dz@@@&eq_dec @@4@ 7$&Specif @'sumbool7̂K@@) dz@@@@@@@@?w1@A@@ 7@@ 7@A@ dz@@7 dz@A@ ;@@1 ;@A@ABC@)MOT_to_OTVA@!O`@I @@ @ޕ@@ޕQ@@@젠O @@@ޕ@ @ޕ`@@@ @p*@ޕ/@s@@@  @9@ޕ>@ޕ@D@YI@@@@$ @S@ޕX@ ޕ]@ޕ@c@@i@n@ǐ@@@IĐ @öx@)ޕȚ}@.ޕݚ@3ޕ@@晀8@@晀>@晀@@@nՐ @Զ㚠@Nޕ횠@Sޕ@@晀ߐ@_@@@ؐ @׶@jޕ @oޕК@uޕ@晀@@@@@+@@@@ޕ@@ޕ@A@@@@A@@@@A@ABC@ @@ޕ@@@@Š1 @@9@@@|;@@@|;@A@@@ߠB @@J晀@@@|;@@@|;@[@@@ @)@?K@t3@|;/@9@x|Cn5@y@@@ @C@"p1@M@|;I@S@|;O@@Z@|CnV@k`@|Cn\@Ȑ@@@:Ȑ @j@#R@t@ |;p@!z@&|;v@'֚@,|;|@-@@|Cn@3@@|Cn@:@|Cn@鐑+@@@n @@ 6@隠@T|;@U@Z|;@[ @`|;@a@@|C@g@@|C@n@|C@+@ @@  @@"9<@@|;@(@|;@@@|C@ 晀@0|Cn@1 @@@ˠ @@!92*@F@|;@Q @|;@К@|;@ޕ@M|C@N晀@[|Cn@\ZQ"@9@@U @mV1@|;@.Y@ޕ| @-> (@r|C@s晀@|Cn@v yk z!H^uB  ,@*@"9<lA+_Ȑ"H00Ե"H15M@OVK@"p1C V@+_T@92*@ɚ@5|;@6ޕ՚&Specif$Init#Coq@@7̂K@@|Cn@BA%Logic$Init#Coq@@#notШBA +k() 7! + +7+7+<7777# '7" +9'7"$'9'7"9'7!7 7!7%'$lPȠEhta @@@A @A@@@@@?w1@A@@|;@@|;b@A@A|Cn@@,|CnM@A@B|C@@&|C@(@A@C@@B@D 6@A@OV@@iOV@k"p1@A@AD@@7@9"9<@A@~K@@d~K@f#R@A@A+_@@(+_@*92*@A@1+=n@ @1+=n @?K@A@ABE@0OrderedTypeFactsjAAs@Ƞ\ @@ @@@d@@@b @@@@ @s@@@ @*@/@@@@ @9@>@@D@lI@Ȑ@@@7Ő @ĶS@X@˚]@!@c@&@i@,n@ڐ@@@\א @ֶњx@<ۚ}@A𚠐@F@@K@@Q@@@@ @@a@f@@Щ򐩚@r@@@ @@}@К@@@#!@@@ @/@9@@9 ,@@@@@@[a0@@@@@A@@@L@A@@@F@A@ABC@(eq_equiv @@t@/RelationClasses'Classes#Coq@@+Equivalence~@@k@@@A݋X_A/RelationClasses'Classes#Coq@@A@@+lt_antirefl @@A @@@@@@$+lt_strorder @@B>@+StrictOrder.[@/@@@A4@A@@:%lt_eq @@C?<M@-@R6Ð@@@(A@A@@Z%eq_lt @@Dnk^@mԶ@R٩V@@@HA@A@@z)lt_compat @@E)Morphisms'Classes#Coq@@&ProperL@@A)Morphisms'Classes#Coq@@*respectful%WO?%Logic$Init#Coq@@#iffС)@@@AviA%$#@@A@AK @ABC@@ɠ(lt_total @@WFAζH˩[@"or @H? 造PG̀KT@@@AF@A@@"TOAѐ @A,W@@֐@@@@@ v @@~@ @@@@@} @"@@!@@@@@*"le @45@_ @\O@O}@Of@EB \+k() 7! 7!7%'h#H|@@@@@_@@@@@@@$IsTOA @@:E@@@@@@{W @@_6@Z@@@@@ @"@7ǀ@@@@@@Ґ @2@7@Ր@@@@@'le_lteq @@ 9G # *<@С)@O߀ + " 3 *Ѐ 7 .@@@@@@@@@s@(OrderTac)OrdersTac*Structures#Coq@,MakeOrderTac' @@@D!P)OrdersTac*Structures#Coq@@A@@C!O A@A@ /@A@@@B@@@A@@A@@@@!tJ@@A@A$:@@"eq$:^@@A@$@ @"le$h@@A@$@@"lt$ h@@A@ABC@A@)*OrderFacts,#@A@@<@ @ Gꀩؐ@@@ %'A*Equalities A݋X_AN'Classes @A@@AA@@A@'le_refl @_TOJD)@`A $@/O߀@@$@@)lt_irrefl @uje`Z?@vB :ɐ4@@8@@- @}xsmR@C M N@??@@K@@@*le_antisym @f@D a b@? Ѷ@A*V b@@b@@W'neq_sym @}@E x y@ l /@@@@@n*interp_ord @!o)OrdersTac @#ordȠ@ @@@@@@@@@@@D@@ 5 .y@ +k= R'6'6'6''+k+7T'+7T'6'ࠒAޠ@@"lt\ @@"eq8L@lР@6Ƞ@@321@@A@B@A@xA܀ @@@@@Ƞ%trans @$ @%F`^"o'a  @ }DT@u g a  @  q@)trans_ord-0u n l k @@@AviA)Morphisms@AAۀߠK@Aۓό^ @ @ABC@@Ր @  .@F/_МA   @ ( )*@ 4@ߐ L+k() LL7#'>@^$t~snicH@@@@@1(le_trans @ L M N0МC   @ T U V@3 `@5 L+k() NN7#',tp@@@@@Y  @ s t ,uWМB   @ { #| 4}@v @x 2 L+k() MM7#'St͠ @@@@@+le_lt_trans @ = C TO( ? 9 0@ B H Y@L$ L+k() MN7#'utߠڠԠ@@@@@+lt_le_trans @ _ e vJq a [ R@ d¶ jö {Ķ@G@oF L+k() NM7#'t@@@@@Š @ ߷  l  } t@   @h L+k() ML7#'t3(#@@@@@栠 @      @   @@ L+k() LM7#'ېtUJE@:@@@@@%eq_le @ # $ %   @ ( ) *@Ӑ L+k() NL7#'twlgb\A@@@@@*%le_eq @ E F G)%   @ J K L@@# L+k() LN7#' td@@@@@M&eq_neq @s@G n o 'p@F@ I I@@@@@f&neq_eq @ @H ) / @@@`@@@@@{*not_neq_eq @נ̠Ǡ @I > D@ -&u@@@@)not_ge_lt @ܠנѠ@J S Y@ B 8@@@@)not_gt_le @@K iǶ oȶ@ X %u@@@@@)le_neq_lt @ @L ݶ ޶@|@n ܐ@@@@@@@@@ A@A@ @@ H   ,@  @5   r @@@@@ ? @@ I R O B@Q  @׀:  ߀B  ϐ@@@@@ d @@ J w t v@z  @  橚  @@@@@  @@ K   @  @!  )  @@@@@  @@ ;L % , >@A + 1@ 6 0  :@@@@@ Ϡ @@ \M FӶ Mж _׶@ N H@gʀ Q W΀ # [@@@@@ &le_neq @@ ~N h o@倠 l c@ { u  @@@@@  @@ O   @   @    p@@@@@ = @@ P < C@΀1  @׀:  ^  ː@@@@@ `Đ @@ Q s p@񀐩t  ҩ|  @@@@@ ~%lt_le @@ R  @o  w @@@@@ )gt_not_eq @@'S@/@@@@@ )eq_not_lt @@BT,ȶ3Ŷ@ŀ,#J:4@@@@@ Ϡ)eq_not_gt @@]UG㶐N@G>eȀOU@@@@@ ꠠ)lt_not_gt @@xVb﶐i@ۀbY〠jp@@@@@/elim_compare_eq @@W}@ @z@"ex @( @"eq @:@ 9A @B@@@ A@A@@G/elim_compare_lt @@XBȚF@<@D˷ Dϩ<V۩8ߩ6AՐ@@@ IA@A@@{/elim_compare_gt @@ Yvz@ptx x pljC @@@ }A@A@@  @@ "*̀@@@@@@<_dec @7ɷ=ʩ (2)5,  - 5   l@+t^VHN@ "Az  İ{@9bϮ @ ?9A.@d瀶m뀩 䀠kb 쀠sj |+k() 7! + +# +.+.7777# '7"9'7"7"9'9'7!7 7!7%'(7+Ƞ)h\<   xhJ H@@@A@A@@5#eqb @?@ BAAAA@@@@@A!s t v)Datatypes @$boolZ'@@ 8@A@B@)Datatypes$Init#Coq@@$boolZ'@ +k() 7!= R'>G'>H''+k6'@AABAAAP70h@@@@@'eqb_alt @@Zֶ өlN-@i)- QU}CqHE@@@yA@A@@%In_eq @@9[g@$list]@,2@@*SetoidList%Lists@#InA q9@:? <@@@Ai0A@A@@ՠ)ListIn_In @@c\*N@$List@"In$HQ*SY@@@@AIPA@A al@ABC@@&Inf_lt @@]Lpv@/@&Sorted'Sorting_@%HdRel%5p@x H@@@D@ABA@AB@@&Inf_eq @@^o%&@N#@@@@(+Sort_Inf_In @@_ }3!a6@2@01ĭ@>@:@B0v!@@/@@D*ListIn_Inf @@`%O@Q@qTOV4@@@@AB@j@g@ABC@@[&In_Inf @@a<f@h@kY@@W@@l'Inf_alt @@bMw@AzXਗ਼@#iffС)-@sd@@s@@*Sort_NoDup @@ciݶ@\s򩛠@&NoDupA @@@@@@@@@@A@B@@A@BC l@@@AB@ P@ACDI@.KeyOrderedType0AB 9@" @}@ @@@*@}@@Š( @{@@@ @9@@@Ԡ @I*@/@L@@@㠠 @X9@b>@@D@a2I@f@@@ @rS@|X@]@@c@@i@򩚠n@@@@" @x@}@@ @@@@@Ő@@@G @@'ƚ@,@@@8@@@c @ؚ@C⚠@H\К@N@@ސ@@@ߐ @޶@`@eߠ@Щ򐩚@א@@@@  @@@@{@A@@@@A@@@ @A@ABC@"MO6 Б Ґ @@@ ֠ "@A@ ܠ f@A@@M@@+Equivalence~@B(@@C@@@A@A@@ޠ А @&#@mAWD@O@@@@@ ͐ @96@B3@+StrictOrder.[@2@@(@@ ʐ @LI@C}>?@@'@>*@@@An@A@@  @a^@DSTU@@@@@@)  @qn@E@&ProperL@k@l @ %WO?rltnY@@@A @A@AK@ABC@@P  @@F 's *w@@M@@d s vAC @@B l@@@@@w @@D i @@@@@ @@Q fϠ@@@@@ g @ɷʩ f @ 9 ߩ @ 9@۶  _@@@@@@@@@ S R Q TA Ӑ @@ *8f@ Q @@@@@͠  @@ W@ސ R@@@@@ޠ d @%@ l(@ S-*@@@@@ & @6@ .(x9 @ T>;@@@@@ U @HE@Gy:;q@  9L ޠ@@@@@@@@@  D Cl F Bq .r А @kh ; 6@@ 9 Ґ@@ @@   @|y  GA1ߐ@@ @@   @  TB@@ @@  @  cC-.@@@ %@@  ڐ @  rD<=@^@_6@@ 6@@ + Ԑ @  EMN@ؐ٩ڐ$@@@@@ = ϐ @   ÷  ζ@`@a@   Ԡ @@@@ Q  @ޠ  F    uv(w@ @ 5 @   @@ z@@ m@ @)/@@  k@17H@ @"F g   ^@@@@  X @EK\ W@IO`@@^ S$! N@@@@ a @]c·té4 H@aŶgƶxǶ@Y˶@[v D<9 ?@@@@  9 @uٷ{ڷ۩L 8@yݶ޶߶@0 7QN 2@@@@ Π , @a +@@-@F, *gd %@@@@ 䠠 ϐ @w @  @sB |y @@@@   @ @@X@W  @@@@   @/01 @345@  @@@@ $ @DEF@HIJ@@@@@@ : @Ǡ G\]^@Ƕ@ʩʐ@@@@@ N @۠ H pq#r@@@@@@@ ^ @ I"@ 5@@ {@@ nސ @ J,2@͐@@ @@ ِ @   K=C@,6@@@@@ Ԑ @ LNT@Զ@UF@@@@@ @@@ ͠ w @.+@uH_ e!v"@O@R@@@@@  @B?@Is4y56@@@@@@@  _ @RO@JDEF@s@vG@@@@@  @gd@KYZ[@@@@@@@/ j @wt@Lijk@T@@@@@A Z @@M{|}@=@;@@@@@Qa @@N@@IvԐ@@@@@d  @@O@5@6ΐ;@@@@@w  @@P@ߐ$@O@@@@@  @Ѡ@QöĶ@7+@@@@@ @@+Rֶ׶@Kl@@@@@ @@9S#)@U@@@@@ @@GT17@dѐ@@@@@Ơ @ @UU?E@r@@@@@Ԡ @@cV8@@@@@ߠڐ @'$@nWX^@H@ @߷ਜ਼P@b @,&ni-@L:|Q,ɩ3-upa@@@@ @MJ@X~?@@&!@@@@ @a^@YST@ĩ:50.)@@@@- @d@#l:N@ij}@@@@@B @z{C(}bw:8ezA_+!Db!2Ge@`w˩@#lP4<@Us@~*Nπ,o@d@@_@@vA @@9G3@)Ӷ@(*@'@=Ϡ@@@@@ @٠@ Z ˶̩P@k-SWW:JEsHJHG@@@@ @@:['-@Z@*/,@@@@ @ @P\;@-68>@@@@Ӡܐ @@b](MS@@JUW@@@@砠͐ @/,@v^<a"g#@@@@@ΐ @>;@_Kp12@Ͱ5r@%@G93{>Ɛ@@@@ Ȑ @TQ@`aG@I@:Lz N3@@@@ Ő @he@au[@]@n`Z@@@@2Ɛ @zw@bm@pUǠ&s@vp\@@4@@I @@c+@k°@@E@@Z@@@@ B#eqk @#elt-ݠX@@!p"@$prodt@շ"p' 0@#fst @$" l+k() 77" 77"7%'DhLpX@@@5A вuXM@A8A Գq\P@sA ϲ6WT@wA ӳ2[X@ABC@@$eqke @PNHF><@#andЖw@B˰-r@#sndBA@@ +k() 77" 77" 7" 77" 77"7!7%'ࠑpDhVxLp\@@@H@AE@~A1DH@@F@C@ABCD@@렠#ltk @~| z@pmX0DhLp@@l@@(eqke_eqk @@d"x'@no@n-J`@"ՀĐ@@@@@#+ltk_right_r @@eƶ!k`"e'@ @L"퀰pApu xwtz@@@@@AB@@H+ltk_right_l @@f%#Ƕ@!ʩ#@@@@\(eqk_refl @@g1JƐ@@@@@j)eqke_refl @@h ?_@@@@A@@x'eqk_sym @@iMQ @hVi@@C@@(eqke_sym @@j.,^$b@@@@@A@@A4A1FdJ@@@ABCD@@)eqk_trans @@/kFDv<z2#e''@@@#@@r@@*eqke_trans @@Fl][SI@i@@@3@@ˠ)ltk_trans @@Ympnf\*(@|@'@@@@ޠ+ltk_not_eqk @@lnyo@Gѐ@@@@,ltk_not_eqke @@}o@W8@@@@)eqk_equiv @@pA@@@A@3@AB@@*eqke_equiv @@qR@@@@@,ltk_strorder @@r-ΐ@@@@Q@@ABC@@/*ltk_compat @@sҩ@̶@϶@57@@@@A@A@k@@ABCD@@I+ltk_compat' @@t ;=/@@@@Z+eqk_not_ltk @@uS@@@$@@j'ltk_eqk @@v ?CǶ@@@@4@@z'eqk_ltk @@wOS ׶@k@@C@@,InA_eqke_eqk @@x.,$!m @   0 @@@?A @A @ @@ABC@@&MapsTo @OM |& @VT#@ $ l+k() : 7 77!7&'tD]L X@@@@ՠ  @ywKINO@:L؀ZUFO@WUP |+k() + 7%' 7#'d |@@@^@A1@DV@\@ABC@@&In_alt @@y:u @ *"s' UxvIw@@@@A!@8@{@ABC@@)MapsTo_eq @@z¶ u\]@@NhgPlj@@@@R@@ABC@@9  @@{۶st@@9};@@@Q@A@@M 3 @@|.-ݶF@=@ X+ԩ ^1@@$@@j s @@} KJcƶ@A@@3@@y Q @@~ZY !q׶@ QT@/@ *r(ĩZƐ@@M@@.Sort_Inf_NotIn @@!86utpζj @@ EChܐ@@@@+Sort_NoDupA @@7@NL@ ~< $ "@@w@@.Sort_In_cons_1 @@KAb`X2@ -C B2>8@ vt<B@@@<@AqA @7@ @ABC@@ܠ.Sort_In_cons_2 @@jBm9@ LbNTZ@ .W$_d,hc@@"@@.Sort_In_cons_3 @@Cr 3n 5x@ Ѱ= =Btkz@FEl =J@@?@@&In_inv @@D P"k' S q@_^ Ye#hg@@@@A]@;@@ E@ABCD@@9(In_inv_2 @@Eܶ s# t @  ~@ ~  =  ʐ@@@@_(In_inv_3 @@FXC@ ϩYܩ϶@ΐX c@@@@{@@@-@@A@A@@Au@B@C@@A@B@@ @ABCD A@E@A @B@@A @BCE-@@@@-@A ӳ2@ ӳ2[)Datatypes$Init#Coq@@A@B Գq@ Գq\ @A@?vt@?v @?w1i@ABCD# [@`@A@B@ @ACn@ @A@@@ABC  DEF@@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@As2@@&shiftls2 @vY@A@Bs8@@&shiftrs8@vY@A@ѓ@!@&squareѓ@y@A@@'@&to_intϑ@@A@AB/@,@)log2_iter/#@wd@A@l@2@)sqrt_iterl)@!$:@A@ACD c@7@'testbit c.@!ć@A@^Ҷ@?@'to_uint^Ҷ6@#m@A@A,@D@'bitwise,;@/v@A@l@J@'comparelA@3R@A@ABs8@O@+of_uint_accs8F@5+@A@.@W@!t.N@ ;@A@A.먩@\@#add.먩S@ `@A@B.U@a@#div.UX@ @A@.B@h@#eqb.B_@ @A@A. @m@#gcd. d@ @A@.=@s@#leb.=j@ @A@ABCDE. @x@#lor. o@ @A@.Z@@#ltb.Zz@ @A@A.p@@#max.p@ '@A@B.@@#min.@ @A@.@@#mul.@ @A@AC.g@@#odd.g@ @A@.&@@#one.&@ @A@A.뾴@@#pow.뾴@ k@A@.L@@#sub.L@ @A@.@@#two.@ @A@ABCD.,a@@$div2.,a@ @A@.Xz@@$even.Xz@ ?1@A@A.@@$iter.ؑ@ @A@B. @@$land. @ @A@. @@$log2. @ @A@ACE.@@$lxor.@ R@A@.y@@$pred.y@ `<@A@A.Ʉ@@$sqrt.Ʉ@ ;@A@.@@$succ.@ @A@.t @@$zero.t @ Z@A@AB/@@.to_little_uint/@ @A@CD/@@%ldiff/@ H@A@3@@(tail_add3@^q@A@A3@@(tail_mul3@^@A@B6w~@ @'of_uint6w~@^5@A@@@&divmod> @C@A@>@@&double>@NĴ@A@A?;@ @&modulo?;@"i@A@BDEFG@4&Basics'Program#Coq@0!bs߯? :VU$Bool#Coq@0j 2cZ`FW*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1hgf@0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh."Le%Arith#Coq@0d}Omq+$List%Lists#Coq@0>IԐ0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏%Minus%Arith#Coq@0LFtR"ِ0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ'NAxioms(Abstract'Natural'Numbers#Coq@0Zخb1Z3uuѠ%NBase(Abstract'Natural'Numbers#Coq@0 Y?V vI%NBits(Abstract'Natural'Numbers#Coq@0qteo_hɅ $NDiv(Abstract'Natural'Numbers#Coq@0bz$?[p(5$NGcd(Abstract'Natural'Numbers#Coq@08E-S ;j_Ҡ$NLcm(Abstract'Natural'Numbers#Coq@0 ~xZ9L{:$NLog(Abstract'Natural'Numbers#Coq@0K Aat/ j &NOrder(Abstract'Natural'Numbers#Coq@0]@7U#oY'NParity(Abstract'Natural'Numbers#Coq@0̗SKz*!&4h$NPow(Abstract'Natural'Numbers#Coq@0҆mulf+NProperties(Abstract'Natural'Numbers#Coq@0unt"kwpYC%NSqrt(Abstract'Natural'Numbers#Coq@0<ge$NSub(Abstract'Natural'Numbers#Coq@0:DfJᠠ%NZAdd&NatInt'Numbers#Coq@00h`ZK4*NZAddOrder&NatInt'Numbers#Coq@0e~1>r砠(NZAxioms&NatInt'Numbers#Coq@0] ρ5r&NZBase&NatInt'Numbers#Coq@0^&8yUL&NZBits&NatInt'Numbers#Coq@0MlIpKt%NZDiv&NatInt'Numbers#Coq@0$ |J?d (w%NZGcd&NatInt'Numbers#Coq@0KgT7|%NZLog&NatInt'Numbers#Coq@0ꔉ .uV%NZMul&NatInt'Numbers#Coq@0ctR~6[Ƞ*NZMulOrder&NatInt'Numbers#Coq@0}\^ !"k}@R'NZOrder&NatInt'Numbers#Coq@0 q;Ve7R W,(NZParity&NatInt'Numbers#Coq@0H>ca'^^%NZPow&NatInt'Numbers#Coq@0)6*9 B:vȻ,NZProperties&NatInt'Numbers#Coq@01D%E`|3x&NZSqrt&NatInt'Numbers#Coq@0` .%m#Nat$Init#Coq@0eʤģPSR蠠)Notations$Init#Coq@0&v!D]hwnv *NumPrelude'Numbers#Coq@05WUVŦ]xVXԠ4Operators_Properties)Relations#Coq@0U3y#h&&Orders*Structures#Coq@0$Znl0\͗+OrdersFacts*Structures#Coq@05Mܿ獐ζΖLBA05'4Ԗ+9%%Peano$Init#Coq@0 jha|ؠ(PeanoNat%Arith#Coq@0O~2$k[#lZ$Plus%Arith#Coq@04tmG'Prelude$Init#Coq@0JqTttֱUTS@0Gz rA6ՠ4Relation_Definitions)Relations#Coq@0]4Ѐd{n^2Relation_Operators)Relations#Coq@0%s鯰s)Relations#Coq@0*SetoidList%Lists#Coq@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$'Sorting#Coq@0bb1z٠?0;RWMi\N'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@03 XN$@@B@ ] G@ ) ) )@@@;@"_8A@@@@@@@ QB@A@@@@@@A@ aB@A nF@A@ @A  @A@@@/B@ B@A@ F@A @A  @A@@@MC@ B@A F@A@ @A ɑ @A@@@@"_9'`o@s@E*type_scope.function_scope@@@@AA@@@#_10'`o@@AF@@@@@AA@@@@#_11'`o@@BF435@@@@@AA@@@@#_12'`o@@CFNMO@@@@@AA@@@@ 2 Q@@G@#_13!L@ ߠ@!.B@A!;F@A!J@A!T @A!^@A ޑG@A@@@@@@@#_142M접2JJ@A#_15'`o@9J@@@@@AA@@AAAA @#_16? 3V/_rect_from_type e 2 Q@@p@#_17!@ >N@!B@A!F@A!@A!Ð @A!͐@A!MG@A@@@@@@@#_182M접2JJ@A#_19'`o@9J@@@@@AA@@AAAA!-@#_20? 3V._ind_from_type!5e 2 Q@@@#_21"*@ > @" B@A"F@A"(@A"2 @A"<@A!G@A@@@@@@@#_222M접2JJ@A#_23'`o@9J@@@@@AA@@AAAA!@#_24? 3V._rec_from_type!e#_25A(F@"w@@A"@@A"@@A"@@A"@@A@@@@#_26BJF@"@@A"@@A"@@A"@@A"@@A@@@@#_27ClF@"@@A"@@A"@@A"@@A"@@A@@@@!S8\@!Q2 Q@@@@#_28!`@!\;ff@@@@#_292M접 #_30'`o@@@@#2 Q@@@@#_31!@#;m@@@@@@#_322M접#_33'`o@B@@@!}!@#%2 Q@@@@#_34!@#0;nj⠠@@@@@@#_352M접#_36'`o@B@@@!!@!2 Q@@A@#_37!@!(=g @@@@@#_382M접#_39'`o@A@@!@!2 Q@@A@#_40!@! a1@#C@A#@A@@@@#_412M접#_42'`o@!C@@@@""!@!נ2 Q@@A@#_43"1@! ڿi@#͐D@A#ؐ@A!퐐E@A@@@@@#_442M접 "#_45'`o@(E@@@@@@"B"E"H"0"3@" 2 Q@@A@#_46"x@" ?@$D@A$@A"4E@A@@@@@#_472M접 "#_48'`o@(E@@@@@@""""B"E@">2 Q@@A@#_49"@"I @$[C@A$f@A@@@@@#_502M접#_51'`o@"C@@@@"Ƞ"ˠ"~@"^2 Q@@@@#_52"@"i"q0@@@@@@#_532M접#_54'`o@B@@@""@#_55X@$core"A@"(META1021(META10209@@@@$͚#$Ԛ#@#$$é# $$ #C@ /Coq.Structures.OrderedType.MiniOrderedType#<>#1>%@#_56X@/#@@(META1026@@,$#H#/$$ #h@ /Coq.Structures.OrderedType.MiniOrderedType#<>#2>&#5C@(META1027(META1029M@@L%#h%#j#1#l@#T%%@#X%#%#[$%&! #@ /Coq.Structures.OrderedType.MiniOrderedType#<>#3>'#A@#j(META1032(META1033@@}%I#%P#@#N%H%?#=#%T%N!;#@ /Coq.Structures.OrderedType.MiniOrderedType#<>#4>(#ZC@(META1035(META1037`@@%r#¶%y#Ķ##ƶ@#y%y%s@#}%}%w#%H%!g#@ /Coq.Structures.OrderedType.MiniOrderedType#<>#5>)@@%8\@%#tӡ!s@!u#L"Z@A@"2 Q@@@@#_57#Y@"mA@@@@@@@@@@@#_582M접#_59'`o@B@@@""@@"{rHȠ"y@"#tӡ!@""@A!"@@B@"2 Q@@@@#_61"@"OxA@@@@@@@@@@@#_622M접M#_63'`o@B@@@ & )@@rHȠ@2 Q@@J@#_65@:EA@@@@@@@@@#_662M접#_67'`o@@@@#_6846@Z@~@@@@$#_69X@3typeclass_instances@@@אӐ@@~C".@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#1 /]@͠2 Q@@A@#_70@zPA@@@@@@&`B@A@@@@#_712M접#_72'`o@A@@ @2 Q@@J@#_73 +@6A@@@@@@@@@#_742M접#_75'`o@@@@#_7646@|@.[@{@"#_77X@z@@@ A,@@@'" j@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#2 /^@2 Q@@A@#_78 x@%*yA@@@@@@&ِD@A&@A$E@A@@@@@#_792M접!##_80'`o@)E@@@@@@   {@B2 Q@@A@#_81 @M*)A@@@@@@'!D@A',@A%AE@A@@@@@#_822M접!##_83'`o@)E@@@@@@ ᠐ ߠ Ӡ㠐@j2 Q@@J@#_84!@u7A@@@@@@!xC@A!y@A@"x0F@A"y0@A@@@@#_852M접*,#_86'`o@2@@@#_8746@@Ls@=#_88X@r@@@!H@!L@!U@!Y  U!d ` F<@@}#!@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#3 /_@2 Q@@A@#_89!@7A@@@@@@@@@@@#_902M접#_91'`o@B@@@!!@rHȠ@&w2 Q@@@@#_92@&G0@@@@#_932M접 &#_94'`o@@@@((2 Q@@@@#_95@(3OfN@@@@@@#_962M접$#_97'`o@B@@@!ꠐ!@(G2 Q@@@@#_98@(ROv@@@@@@#_992M접"$_100'`o@B@@@""@2 Q@@@@$_101 #@O@@@@@@$_1022M접@$_103'`o@B@@@","*@@ӠrHȠ@!T2 Q@@@@$_104@!_5&A@@@@@@@@@$_1052M접$_106'`o@@@@!52 Q@@@@$_107@!@@@@@$_1082M접 Q$_109'`o@@@@ 2 Q@@@@$_110 @!3E=@C@A@A@F@A@A@@@@$_1112M접%$_112'`o@+@@@ 2 Q@@@@$_113 S@ 3s'is@@@@@@$_1142M접>$_115'`o@B@@@"̠"@ *2 Q@@A@$_116 {@ 5#A@@@@@@@@@@@$_1172M접$_118'`o@B@@@""@@ ,rHȠ@ &@ (#  3 @A@  J @  % @AB%orderF@@@ #./theories/Structures/OrderedType.v哠堐#9 L@%order/U@2 Q@@A@$_119#G@*WA@@@@@@)DF@A)E@A'ʐ@A@@@@@@$_1202M접#%$_121'`o@+E@@@@@@#[#Y#k#"o@ 2 Q@@A@$_122#@+*A@@@@@@)D@A)@A(EF@A@@@@@@$_1232M접#%$_124'`o@+E@@@@@@###"$:@ 2 Q@@A@$_125#@:=kA@@@@@@*#4 /`'A@& (META1040(META1041@@'['X@----)'u@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#5 /a@$_165X@ %&KA@&P(META1049(META1051@@ $&'&'&'{@&--@&--&--)'@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#6 /b&xA@&}(META1054(META1056G@@ Q&k'&k'&k'@&k.$.@&j.(."&i-.+*'@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#7 /c(FA@(K&(META1059(META1061@@ !'۶!'ض!'@!!.Y.S@!.].W!!.+.c*J( @ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#8 /d(~A@(&砛(META1064(META1066@@ !њ("!њ(!њ(@!Ѡ..@!А!Ϡ..!ΐ!͠.c.*(E@ 0Coq.Structures.OrderedType.OrderedTypeFacts#<>#9 /e(A@('?(META1069(META1071@@ 󠓰!(Z!(W!(Y@!䐩!..ö@!..ǩ!ᐩ!..*(}@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#10T(A@(󐤐'w(META1074(META1076t@@ +!(!(!(@!..@!!/.!!./ *(@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#11T@$_166X@ e),A@'(META1110(META1109(@@ h (϶ (̶@ /3/* 쐩 /9/?+&(@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#12T)Z@@' (META1112 @@ 'ۚ('ې'ڠ/W/W+M)@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#13T)A@'頛(META1114(META1113C@@ !')!')@!'//!&!%//+{)>@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#14T@!#2 Q@@A@$_167)L@!.9?0TA@@@@@@/C@A/@A@@@@$_1682M접$_169'`o@"C@@@@!K!N(c@!2 Q@@A@$_170)@!%9?0A@@@@@@/搐C@A/@A@@@@$_1712M접$_172'`o@"C@@@@!!(|@!2 Q@@A@$_173)@!*9?0}A@@@@@@0C@A0*@A@@@@$_1742M접$_175'`o@"C@@@@!!(@)elim_compF@@@ B@@@/@/ B  /  @#ctx@!@-4֐57!b8:@-:@!㠛원 @+@@TU@@@@@@;@'bb} .bb85bb@8bb}@@@+8Ebb@+@Mbb@+HUbb@@Xbb@@@^bbcbb*@o*$@@@,elim_comp_eqF@@@00@@@@d@젠1򠠐1@@@@@@"_1  "_2@@@AA@@@@@@@ )@0clear_#_4C69D547<.@(@@@ ,0@3auto_#_#_#_4C69D5ED.JE?_@)dn@*h?@@@,elim_comp_ltF@@@1x1@@@@@PPZi1 PPno1PPuv@PPZw@@@@@$zz+zz@@@A@9zz@@@@@@ @zz|@@@@ Pzz{y@x@w@@@,elim_comp_gtF@@@11@@@@@|栠2젠2@@@@@@ @@@A@@@@@@@ #@@@@ &*񠐠@@@@@/K2 Q@@@@$_176,@/V8A@@@@@@@@@@@$_1772M접 ̠$_178'`o@B@@@+Q+O@#V2 Q@@A@$_179,9@#a:"A@@@@@@@@@@@$_1802M접$_181'`o@B@@@$+$.@# 2 Q@@@@$_182,b@#)- )@@@@@@$_1832M접 $_184'`o@B@@@++@"ڠ2 Q@@A@$_185,@"kRA@@@@@@@@@@@$_1862M접$_187'`o@B@@@+͠+@"2 Q@@A@$_188,@")ɯdA@@@@@@2E@A3D@A3'@A@@@@@$_1892M접,@#)ɯd$_190'`o@,@#)ɯdE*list_scope@@@@@#*֠*٠*ʠ#@# 2 Q@@A@$_191-@#iA@@@@@@2͑C@A3j@A@@@@$_1922M접-@#/iÐ$_193'`o@-'@#9iCG@@@#a+#;@#&2 Q@@A@$_194-A@#14؈$A@@@@@@3 E@A3D@A3@A@@@@@$_1952M접-b@#R4؈$$_196'`o@-l@#\4؈$E@@@@@#+a+d+E#d@#P2 Q@@A@$_197-@#[4؇A@@@@@@3XE@A3D@A4@A@@@@@$_1982M접-@#|4؇$_199'`o@-@#4؇E٠@@@@@#+++#@#2 Q@@A@$_200-@# ȢA@@@@@@3D@A4BF@A#E@A@@@@@@$_2012M접-@# Ȣ$_202'`o@.@# ȢF(@@@@@@$E+,#̠$$H@#Ơ2 Q@@A@$_203..@#~kA@@@@@@3C@A4@A@@@@$_2042M접.H@#~k$_205'`o@.R@#~kCr@@$,FA@#2 Q@@A@$_206.l@#4׭A@@@@@@46C@A4Ӑ@A@@@@$_2072M접.@$4׭$_208'`o@.@$4׭C@@$ˠ,A@$2 Q@@A@$_209.@$%ۑA@@@@@@4tC@A@@@@@$_2102M접.@$;ۑ$_211'`o@.@$EۑC@@@%,$@$82 Q@@A@$_212.@$C A@@@@@@4B@A@@@@$_2132M접.@$X $_214'`o@/@$b B#@@%<$@$_215X@%=@A@-,(META1124(META1123/.@%@i@@4%j-"5-$@%E-)55%i---551/E@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#15T$@A@-<--(META1126/_@$ @@򠐰5'%-S@%-X-75$Ű-]-L51/u@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#16T%]@C@-l-M(META1129(META1128/@%4؈$@@%5Z%ΐ-5-5-@-k55@%--r56%--w6 51/@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#17T@$_216X@`%A@%@--(META1145(META1143/@&)ɯd@@g5&-ȶ68-ʶ6?-̶@-676.@&-՚-6C6H&-ښ-6H62//@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#18T%A@%@-ꐑ-˛(META1149(META1148~@@5թ&I.6q.6x.@-6p6g@&.-6v6& .-66I2h0+@ 1Coq.Structures.OrderedType.OrderedTypeFacts#<>#19T@@%krHȠ%i@$prHȠ@$k@$m%u$w-@A@0:$p@@@$4b@A@@$4`@A@@$4^@A@ABC@AҠ2 Q@@@@$_222%@"A@@@@@@ߐB@A@@@@@$_2232M접%@"$_224'`o@%@"C@@@@𠐒@2 Q@@@@$_225%@-J`7@B@A@@@@@$_2262M접%@-J``$_227'`o@%@-J`C/@@@@&)@2 Q@@@@$_228%@"m@KB@A@@@@@$_2292M접& @"ࠠ$_230'`o@&@"Ce@@@@\_@ɠ2 Q@@A@$_233&.@PA@@@@@@B@A7[D@A@A@@@@$_2342M접&N@P$_235'`o@&X@PD@@@@@@2 Q@@A@$_236&u@= A@@@@@@ɐB@A7F@A @A7  @A@@@@@$_2372M접&@%= $_238'`o@&@/= F@@@@@@@%@@1@ 2 Q@@A@$_239&@+= A@@@@@@ B@A7F@A\@A7Z @A@@@@@$_2402M접&@Q= $_241'`o@&@[= FF@@@@@@@ @%@@@]2 Q@@A@$_243'@h++A@@@@@@ kB@A@@@@$_2442M접',@}++$_245'`o@'6@++B@@@ |@2 Q@@A@$_246'K@'MA@@@@@@ B@A@@@@$_2472M접'`@'M$_248'`o@'j@'MB@@@ @2 Q@@A@$_249'@1mA@@@@@@ ӐB@A8D@A @A@@@@$_2502M접'@1m$_251'`o@'@1mD@@@@@ 񠐒  J@ߠ2 Q@@A@$_252'@1A@@@@@@!B@A8OD@A X@A@@@@$_2532M접'@ 1$_254'`o@'@ 1D@@@@@@!8!; @ 2 Q@@A@$_255( @ &YZA@@@@@@!aB@A8E@A @A )F@A@@@@@$_2562M접(4@ @&YZ$_257'`o@(>@ J&YZF@@@@@@@!!! 䠐 @ M2 Q@@A@$_258(c@ X9A@@@@@@!B@A8쑐E@A @A F@A@@@@@$_2592M접(@ 9捐$_260'`o@(@ 9F@@@@@@@!ޠ!᠐!䠐!A!D@ 2 Q@@A@$_261(@ 4ʲA@@@@@@" B@A9BE@A!K@A ՑF@A@@@@@$_2622M접(@ 4ʲ$_263'`o@(@ 4ʲF:@@@@@@@"4"7":!w!z@ Ӡ2 Q@@A@$_264)@ 2!AA@@@@@@"cB@A9D@A!@A@@@@@$_2652M접)0@ 2!A$_266'`o@):@! 2!AD@@@@@""!@! 2 Q@@A@$_267)W@!(MdA@@@@@@"B@A9D@A!@A@@@@@$_2682M접)x@!6(Md$_269'`o@)@!@(MdDҠ@@@@@"ʠ"͠" @!B2 Q@@J@$_273)@!M&ņhA@@@@@@@@@@$_2742M접)@!\&ņh$_275'`o@)@!f&ņhA@@@$_364X@(@@@#@((META1100"m)@!&ņh@@>!6)@ .Coq.Structures.OrderedType.KeyOrderedType#<>#1 @$_27646@@!2 Q@@J@$_278*@!A@@@@@@@@@@$_2792M접*@!$_280'`o@*@!Ai@@@$_365X@) @@@#o@)(META1102"Ր*F@!@@!7O*L@ .Coq.Structures.OrderedType.KeyOrderedType#<>#2 @$_28146@PK@!2 Q@@J@$_283*a@!:(A@@@@@@@@@@$_2842M접*p@!:(ǐ$_285'`o@*z@" :(A@@@$_366X@s);@@@#@)u(META1104#*@"6:(@@"67*@ .Coq.Structures.OrderedType.KeyOrderedType#<>#3 @$_28646@5@"52 Q@@J@$_288*@"@ 0A@@@@@@$B@AD@A@A@G@A@A@@@@$_2892M접*@"l 0$_290'`o@*@"v 0AH@@@$_367X@񒠠)@@@$N@)(META1106@$[@* )$k@*@$w@*)#Ր0)$@*3@ä#쐛G+#ݐQ+n@" 0@@Ǡ"8w+t@ .Coq.Structures.OrderedType.KeyOrderedType#<>#4 @$_29146@s@"2 Q@@J@$_293+@"xA@@@@@@$ݐB@AMD@AL@A@KG@AJ@A@@@@$_2942M접+@#x㐐$_295'`o@+@##xA@@@$_368X@*H@@@%@*(META1108@%"@*Ǜ W*`%2@*כ@%>@*㛐)s$0*%U@*@$G,\$Q,5@#x@@#9>,;@ .Coq.Structures.OrderedType.KeyOrderedType#<>#5 @$_29646@:@#2 Q@@A@$_298,P@# VAA@@@@@@%B@A=}D@A%@A@@@@@$_2992M접,q@# VA$_300'`o@,{@# VADˠ@@@@@%à%Ơ%@#Р2 Q@@A@$_301,@#VA@@@@@@%쐐B@A=!E@A%*@A$F@A@@@@@$_3022M접,@$V$_303'`o@,@$ VF@@@@@@@&&&%V%r@$2 Q@@A@$_304,@$!1-A@@@@@@&BB@A=wE@A%@A% F@A@@@@@$_3052M접-@$H1-$_306'`o@-@$R1-Fo@@@@@@@&i&l&o%Š%@$]2 Q@@A@$_309-D@$h5IA@@@@@@&B@A>qD@A$t@A@@@@$_3102M접-d@$5I㐐$_311'`o@-n@$5ID@ W@@@&.u.l@$2 Q@@@@$_313-@$LH@&ߐC@A@@@@@@$_3142M접-@$L+$_315'`o@-@$LD@@ @@,@.@.2 Q@@@@$_316-@."s@'C@A@@@@@$_3172M접-@."sd$_318'`o@-@."sC3@ @@,ˠ.@$2 Q@@A@$_320-@$kA@@@@@@'QC@A@@@@@$_3212M접.@$k$_322'`o@.@$kCm@ @@-/#@$2 Q@@A@$_323.7@$;fA@@@@@@'B@A>͑G@A?jF@A?u@A>ё@A@@@@@$_3242M접.c@$;f$_325'`o@.m@$;fG U@@@@@@@/t-\-_@-]%S@/2 Q@@A@$_326.@/KA@@@@@@'鐐B@A?+F@A?ȐE@A?Ӑ@A@@@@@$_3272M접.@/K$_328'`o@.@/KF @@@@@@/̠---%@/t2 Q@@A@$_329.@/#A@@@@@@(@B@A?F@A@E@A' @A@@@@@$_3302M접/@/#̐$_331'`o@/@/#Fm @@@@@@0#(k(n'Ġ/@/2 Q@@A@$_332/C@/$TA@@@@@@(B@A?ِF@A@vE@A' @A@@@@@$_3332M접/j@0 $T$_334'`o@/t@0*$TFĠ \@@@@@@0z( (Š(06@02 Q@@A@$_337/@0&dA@@@@@@(B@A@0E@A(G@A%F@A@@@@@@$_3382M접/@0H&dҐ$_339'`o@/@0R&dG  @@@@@@@0Ԡ))0[00@&2 Q@@A@$_340/@&N>A@@@@@@)KB@A@E@A(F@A@@A@@@@@@$_3412M접0@&9N>$_342'`o@0)@&CN>F y@@@@@@1//@00@&F2 Q@@A@$_3430M@&Q'A@@@@@@)B@A@㐐C@A@@@@$_3442M접0h@&l'$_345'`o@0r@&v'C  Z@@@1u0@&q2 Q@@A@$_3460@&|;.A@@@@@@)B@AAE@AA(@A)#F@A@@@@@$_3472M접0@&;.$_348'`o@0@&;.F! @@@@@@*1Ơ*1J1@&2 Q@@A@$_3490@&;/A@@@@@@*7B@AAyE@AAr@A)zF@A@@@@@$_3502M접1 @&;/$_351'`o@1@&;/F!d@@@@@@2*b*e12@&2 Q@@A@$_3521:@&;0A@@@@@@*C@ABgGH@AAאF@A)א@AAՐ @A@@@@@@$_3532M접1h@';0$_354'`o@1r@'&;0G! @[@@@@@@0^2|0d@2(-@'&2 Q@@A@$_3551@'1w A@@@@@@*D@A**F@A'=@AB. @AB@@A@@@@$_3562M접1@'[w $_357'`o@1@'ew F"@@@@@@00@2۠(@'[2 Q@@A@$_3581@'f9Պ`A@@@@@@+FD@A*G@A'@AB @A*@AB@A@@@@@$_3592M접2"@'9Պ`$_360'`o@2,@'9Պ`H"|@@@@@@@@11@@3<33AR@'2 Q@@A@$_3612V@'9ՊaA@@@@@@+B@ACE@A+@AB @A@@@@@$_3622M접2|@'9Պa$_363'`o@2@'9ՊaF"֠@@p@@@@+Ѡ+Ԡ33A@$_369X@2@+"D@@@@2@ .Coq.Structures.OrderedType.KeyOrderedType#<>#6 2@+-J`D@@@@2@ .Coq.Structures.OrderedType.KeyOrderedType#<>#7 2@+"D@@@@#2@ .Coq.Structures.OrderedType.KeyOrderedType#<>#8 @$_370X@D"B@@3^@@=J7)7)7H7M7)7)7H7M)Notations$Init#Coq@@%split$e@3@ .Coq.Structures.OrderedType.KeyOrderedType#<>#9 @$_371X@v+C@ (META11113@+)&YZ@@v,o,mC,e2D6+,j2 DD+1,o2DO@+ǰDXDSDM@+˰DDWDQ+ΰD#D"DZ@A3>@ /Coq.Structures.OrderedType.KeyOrderedType#<>#10 +C@(META1116(META1117(META11193W@+L9@@,,C٩,2ADp+ᩛ,2FD~+k,2KD@,DDD@, DYDD,D]D\D@{3x@ /Coq.Structures.OrderedType.KeyOrderedType#<>#11 ,@@(META1122&(3@+++@@蠐,,߶D,נ2yD,.DDD@3@ /Coq.Structures.OrderedType.KeyOrderedType#<>#12 ,;@@L(META11253@+'M@@ --D7,2DΩ,[DDD@3@ /Coq.Structures.OrderedType.KeyOrderedType#<>#13 @$_372X@ :,GC@(META1142қא3@+4ʲ@@ :-3-1Dc-)2D,k-.2E+-32E@,rEEE@,vDEE,yDDEA4@ /Coq.Structures.OrderedType.KeyOrderedType#<>#14 CA@,Л՛(META11504@+2!A@@ w-p-nD-f3E7,-k3 EE@,EOEIE@C>,ɰEZEUEOA<49@ /Coq.Structures.OrderedType.KeyOrderedType#<>#15 CGA@,߰(META1152(META1153(META11544W@,(Md@@ --D٩-3AEp,ᩛ-3FE~@,EEEyCw- EEEAu4r@ /Coq.Structures.OrderedType.KeyOrderedType#<>#16 @$_373X@ 蒠-A@-(META1170(META1172(META11714@,1m@@ 렓--E-ڠ3|E--ߠ3E@-7EEE-:EEEA4@ /Coq.Structures.OrderedType.KeyOrderedType#<>#17 -GA@-L(META1174(META1176(META11754@,1@@!..EF. 3Eݶ-N.3E@-pEEE橚-sEEEA4@ /Coq.Structures.OrderedType.KeyOrderedType#<>#18 @$_374X@!RCA@-h(META1186(META1187(META11885@,S VA@@!Y.R.PF&.H3F-.M3F'@-F1F+F"D -F<F7F1B5@ /Coq.Structures.OrderedType.KeyOrderedType#<>#19 @$_375X@!-A@-(META1194(META1195(META11975;@,~V@@!..E.4%FT-ũ.4*Fb-O.4/Fm@-̰FvFqFk@-F=FuFo-ӰFAF@FxB_5\@ /Coq.Structures.OrderedType.KeyOrderedType#<>#20 -A@-ް(META1200(META1201(META12035v@,1-@@!Ϡ..ƶE.4`F..à4eF-.Ƞ4jF@. FFF@. FxFF.F|F{FB5@ /Coq.Structures.OrderedType.KeyOrderedType#<>#21 @$_376X@" 6@A@.@4(META1218.I(META1219(META12205@,5I@@" //F/4F,者6ϐ/4F@6/4F.}GFF6/)4G.GG GB5@ /Coq.Structures.OrderedType.KeyOrderedType#<>#22 @$_377X@"f5@-LD@@@@"Y6@ /Coq.Structures.OrderedType.KeyOrderedType#<>#23 6 @6"sD@@@@"g6@ /Coq.Structures.OrderedType.KeyOrderedType#<>#24 @$_378X@"6A@6@/f@5 (META1226.(META1228(META12276C@6#@@"//Fҩ7F/50G_Gq/55Gm./5:Gx@.GGvGm@7 /5FGL.GOGG7/5PGW.GZGGYCx6u@ /Coq.Structures.OrderedType.KeyOrderedType#<>#25 @$_379X@"뒠7)@C@/@5m(META1238/(META1240(META12396@7[$T@@"//G47/5GGө/5G϶/W/5Gڶ@/9GGG϶@7n05G/DGGG7x05G/NGGGC6@ /Coq.Structures.OrderedType.KeyOrderedType#<>#26 @$_380X@#MEC@-(META1250(META1252(META12516@-N>@@#T0M0KG70F5H/5GH)@70Q5H6/H9H4@70\5H/H/6H HCH=HHF2-̰HHNHD07-@ /Coq.Structures.OrderedType.KeyOrderedType#<>#27 @$_381X@#8%@D@0@6%(META1262/ߐ0@A69(META1263(META1265(META12677l@,9Պ`@@#Š00/6S-6UGH/HH8u06_He@8q0Š6gHn0Hq06nHuHtH-s0Ӡ6uH|0 6yHHHH@F6yHH80堚6H0<H0 6HHHHD7@ /Coq.Structures.OrderedType.KeyOrderedType#<>#28 8@C@0@6(META12700c(META1271(META12737@-(9Պa@@$31,1*I1"6H01'6IHs8琩1/6I@8176I0II-ᰩ1A6I&II@G0HI-I(81O6H0HHI2E8@ /Coq.Structures.OrderedType.KeyOrderedType#<>#29 @@@@#73t1E iW1@W<(dz1ք@-sJi~1@X=_ԠA\Y^23@B?/RelationClasses'Classes#Coq@@+Equivalence~@AКA!O+OrderedType*Structures@!t @"eq@'eq_refl?@&eq_sym"Az@(eq_trans$bo!x%!H*@"ltA%Logic$Init?@)False_induُ @%Falsee@D@)lt_not_eq#QHB;C@#notШ+f@+StrictOrder.[@A_5^0OrderedTypeFacts@+lt_antireflzPg@(lt_trans!zƷLo!yr!zuOMC/"H0qȐ!c@'compare9AE@'Compare8Ȃ@g EAAAAAA@@@@@@@DsFDvGr#Hlt}  x#Heq{k+-<v4U6  QO·GJNGE=4,$+/ET1-G/32-484o:P6_ )Morphisms@5proper_sym_impl_iff_21H ׵vܠ԰sC@)SymmetricFgqȵ"x'"Hx"y'"Hyݩ۠i@%eq_lt*)plnr@%lt_eq*yuxC&Basics'Program$@$impl7oCK@*respectful%WO?+A!CW@&ProperL@8@9;/=1&@Aĩ[E9ɩI=@"or @(۩ J-(!l橜A1!e詜B ;C$  Qtu@+reflexivity(ϓ/QJ@#iffС)@-iff_Reflexive/h=_ihBl6(OrderTac@)not_gt_les}TA"TO@"leO߀ ""H1|r,;@O(@)lt_irrefl=!0@+le_lt_trans2R\-H.9@%eq_le/AɀL62@@>?%C4ݷn޷l߷dgRhOlFF<A@6Pf:4-UQUz`@/A؀\Xr&+C"٩Zՠ˩n@OfiƐ 萩@ r @&neq_eq?}@&eq_neq>?l\C.678:7 4ȩ8.*@3?n$C!2UVW1 5ɰ©@)not_ge_ltq몀ɵ"H2ϩ"H3,F/C,[~ Z *  U4&굷! נ۠נdgC y-wQ'{,ZDJ3`ꐩ%@*le_antisym-_;8"uCrcķUŷSƷoNpOFD7-൷#g4 f"IJhBFkCyéàu`v ʩ^lU{`@*not_neq_eq]sQکbfZXUg>g5@iSlpCǐ/ ީА Cې -.ũ{@-t"\Bx(aGK++߰-<CG4m[@#eqb)- .~ui;]bbk_*SetoidList%Lists@'InA_eqA+#_ǚt@(eq_equiv:E@&In_InAS:@(InfA_ltAo@+lt_strorder6)@(InfA_eqAW$͚@)lt_compat7ǀ7@.SortA_InfA_InAf2@@'In_InfA+]Aˀ䐑I@(InA_InfA=7 D퐑R@(InfA_altZ@,SortA_NoDupA D##elt-ݠX+@@@$prodt@B<;@7@(prod_ind/ 혀 'X׶@ @#andЖw@@M@#fst )+7˩@#snd  8:,!a=!bICY0*&JSAOA-Q] & '`@'and_ind14ۀЩ@<`b&@dV9: + #?n $p %Cr 6d~~C{f@.KeyOrderedType@$eqke-J`Щ @#eqk"Հ]!kfP"e'-@#ltk"퀰L5Mwa<VW?@GC0÷AtJӷ̷8۩H@#lPnCRp嵷ߩ˷̶Nʶ@ȩȠ Z֠Р>ؠ԰jְlnp9  C@+ X|  CC@=#!#e'',ک @=$qЩ#ة%é'3C=;5'/! " @TU@$کݩة+%!E#թٷJ  FN©WQ>ZT@A;78\N1@LFBf*DhZ!ܩ=>XRNrթ(tRv:/۩KL"a0}"b0mpjf@P~EaR|vrL6\vSopIЩZA^ _Hc  xm IrKt#2x cyoЩʐLhl ;> MY5Ϡ˰N(7а  ذ ap 𩚠 @ !y Cz@@" )ة@!8C31+:&@8 - /;0@(#X>gC=(@'OMG9A342@$4 H   `&:Щ6S&YZ*9]OC\iCLkC:hS@+Q[ywqwu@(eqk_refl++C@)ReflexiveWIo @'eqk_sym1m#IwC U{SytC@*Transitive++- ,#@)eqke_refl'MC+ o//@(eqke_sym1&C zxs<@*eqke_trans9捀WmV|C.̩Ʃ.Uɩ @-irreflexivity On@7StrictOrder_Irreflexiveπ Z"MO@&W+C!@+IrreflexiveHt} ӷCX"x0BBB@@@@D!p@y }lm ŷ"y0@!̩|~Y$Hxx' &4$4-("+%@m4頩bSdc :0!f2<6{LE@:p@[?]KTSEVXK9SI"f'j$Hyy'ѰbSdE_%lemma<x@2subrelation_properJ74!Au!Bxxz@{{*}},,W.Morphisms_Prop@0and_iff_morphism Ƴ68@$flip$p@$unitUe@A@6subrelation_respectful>6z )MM@0subrelation_reflv T* VV V@9iff_flip_impl_subrelation2VA@w9yU@|>8@9iff_iff_iff_impl_morphism8C @(KK@6reflexive_proper_proxy5 @5Equivalence_ReflexiveReflexive_partial_app_morphism 2R,pj083*G~4ysnf[T:@=8<,߶@é7'2-)""  ,| B$"E$ 3@ŠL* C_(*),e.0Y\2CnrptxC@ @@!M (&@-(0 $ 3߷2+϶@83 /l%ŷ <BBB@@@@D@IDũ E'$_tmpZXQ  @Ѱf : T ]\  X NNXRpha\Vg@[  gͰPbsd  ԰h  Z tj!  $p b |H@^XTxQ/{  0Y}3 C q8 T UDR>+@ ' +D ƩF  0 V G %_tmp0Pln J*H4C=80%@  J D@  )  Svq@S@ ^,[U  l6 yj4e_ZRG@@ $, 0 l ,ke+% ©@ #  CH!#d}%P yN')+  CqHXJFZLDC [  ]4  @ ѩ-@)eq_not_gt`w4:C   K@  ;C # R@F #! * I@ D C1/"e0*81@@       8.  #e'0HA!@  *@  -  I"k'A ᷐$e''0[T+@ʰ@ ?  [#k''S@ l 3 @ J   Q kC@@<ABfh , ZCHl"n  2C@ɶ@  !mo@$list]@x @#InA q9@~"p'Ry_HP NE  @'InA_ind+# _`SD G a IC} o0.m'a N  }p 4e ʩWr ZUgЩ ] a}{ _U>F fJBK    _ B D mԵMAZ K  w CR M  {   - YScРʠư \  ^  %IHInAiq   f ٩n i0  ^vBީed    C}i?    C "@   ϩ   '% c@@"In"s r   *'   3 @   /   ; !  F <@&ex_ind 5{ ַ  ש@&MapsToL؀   L   Z ߷ W    <I   U  ;@,InA_eqke_eqk5I R   D  ^ ^ h+" 3& o  l4  x  =ݐ C   k , C y ةh    ZxK Ω$p  |Vҩ@ f  8"t0x Sٷ 2~ 4 r  ]J 7J & yR©B D T  Evr t QЩmn (Ce ٰj W8 oQ C A    kBBB@@@@D@u   }   V  q Z Ȑ    T  Щv a e ?= h ~ C  l  k  ِ S۷ Է շ  t    z y  Q ]i@*eqke_equiv        5Ϡ˰  Ͱ     C  C     .    W Ʃ   \@ʠ             !E     |  %  @)MapsTo_eq;f       ,53o-@)eqk_equiv&ņhm@*ltk_compat 0ǐFD>x@,ltk_strorder:(ǀҐQO}I VT 'tF !  ]&Sorted'Sorting @1ĭ@D  @%HdRel%5p@ w  G   @ '  B /   v  i v  = x n@+ltk_not_eqk2!A ,x   j@+Sort_Inf_In&dҀ     4 6     xChd C  C y+P n w  OXEҰZ _  ^SB@D@D@@@@@@@@D @aY  @ fN 0 P f@+ i S$  ( U   z q=A q ^   {i iu | e Y @&eq_ind JnnpRA@B@B@@@@@D \  蠛 @$Truey@@ȷ@g 朠 A;   ; "l0 rc   ۩g    ɩ 4  6 q  ѩ >  @ l { ̩ @'f_equal=C  & )  )V  ԩX   - ڰ   W  6 9ܷ  !h  Щjx  %  z   o  F  Z G@(eq_ind_r!2#KE|VS@ ːSM ^ XRک _Yҩɐ @f`ҰT  '  6 w$/ R 3)   i@|U R:42 P/0.("H4.( P ~    ""  Q @ GҶ@ A: W 1   "=Ӑ ~˷ w W`Mڰb  g fW ߰Y l F :!CCCCC@@@@@@@@@@D \@19 X ƶ@ t  ^ Z 1 & ^ bE Р tf YJ <       l C  ҩ u  K < k˷   % D A    C v  # L1 ީ   N   7    g+@  ^2 ~  p{9   x   D X &L P% y% |% h ȷ- ! * T N HA ?8 6 34G7@2 ީ@ 1 , =8Է Ƕ ƩoD+ ʩ Lܩ =;@.Sort_In_cons_1;.{UP P P @    <  [ ܠ  󐑷 i gq X ;۷ Z 5 q  bTn&%Ƿ G @u@ [O ! m "  @T   _ V 8 /( 0 |@n@ 77 g k @k@#!$ T=/SIw %>v c[ h QũӰy R  9=  p Y۰p Z  A iٷ L^ y g   %  lj yi yȠ /j Wq w  # & |u` u ;   + ]ة  1    u @ k 8  mh@Ű}(ZА Ǡ^  K zm { z dx  @ްzA鐩 ~E   M=) &٩ @.Sort_Inf_NotInN>VY֩ @%In_eqK`% @@D@)C?b) })@ װ@P 2  > <  - . Fѩl A@ ٷکIv 2 % (P_    =1 S 2k@0m  U  a@ GJ&M @ D l.Bu`    h Z 9 "U51_7 ᩷ A *[%9' - y   pOO]Pa65>d909"2  ?[& $Im%qF?+Ft%˰Q3IͰS OU7+ SQ7< h VO U )eLM@ ^)K ; 5H b J N4P<F n) |<B]O I@ v B^ x D = HdJC\ Vi!  kHW@    W  Y [  鐷 q ѩ  ө  f  ש  1˰ ѠoհW9C T W Cշpũ  @  ywki g~@c ` l^X iVW   X$Tomk /Z/Cq / / r@ ݰA_     ͩ; /k ʩ' +E N L  = > ޷#W   F    J<V /@4S  R^@ pG7  Y @I2* e  a  m/ v'  ʩ  i [ #iK2`M & r ' -eD<F 0 |  ?sii`j7թL9"N <   # At(%Nv>ow,ԩʰC2H̰E K      PI8] TI8 S    p Y_ X   h[ \ I  ޷^@ c? o /( e *9@ />/>< n VB} tt/  ޷ֶ D  z  ?g | P@ FF Q  RnKs UN&  Px &j٩<? r r+ \X zsxuph][PNJF@DhBQ@7I   p51sM K] `   L@ 9 @ @0 2E  Ԑ % #- \  . ک  U *vo@ ҩ C1@ ߰a ȶ@ Ω = Fٷ )ɩ `s .u "ѩ ]G{ $;DD"Ew,94V Y /7YH ,[NID !0E:Bd g "=CM> )O +©# +4p *  v@# / a@_  :1M K?4 `5A  @p  &) ')K ,  7Щ r  ;  a 7O  C" i ?*0pY  F@ sC 0kn%J' D D{ `Us* 2RE|Gvyrh{f\}ZXj  k@V:x Nf%VN] D} X{oNH  b25 h h!@# @ǐ \{zU ]}|됩l ٖa֜,