"` x \{o-OrderedTypeEx*Structures#Coq@D+Ring_theory+setoid_ring#Coq@)Ring_base+setoid_ring#Coq@+InitialRing+setoid_ring#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@+ListTactics%Lists#Coq@(Ring_tac+setoid_ring#Coq@$Ring+setoid_ring#Coq@*ZArithRing+setoid_ring#Coq@)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٠*SetoidList%Lists#Coq@0k窪ܸqS+OrderedType*Structures#Coq@0#73t1E iW'BinNums'Numbers#Coq@0dmk(5Ju<*EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼)BinPosDef&PArith#Coq@0}H d.%,b&BinPos&PArith#Coq@0vyػ0= u)BinNatDef&NArith#Coq@03@1O,[{ &BinNat&NArith#Coq@0K11ڤs+Π$Pnat&PArith#Coq@0,?pr.gZ'ZAxioms(Abstract'Integer'Numbers#Coq@0\}zK=PK%ZBase(Abstract'Integer'Numbers#Coq@0 TL}2_} ؠ$ZAdd(Abstract'Integer'Numbers#Coq@0Y9Vgⲫ򐠠$ZMul(Abstract'Integer'Numbers#Coq@0Mtr\b"H#ZLt(Abstract'Integer'Numbers#Coq@0xK|j2[&=}۠)ZAddOrder(Abstract'Integer'Numbers#Coq@0w:}H#NK}{)ZMulOrder(Abstract'Integer'Numbers#Coq@0Dr~-~ECM'ZMaxMin(Abstract'Integer'Numbers#Coq@0bAX1'ZSgnAbs(Abstract'Integer'Numbers#Coq@02`ou{Z'ZParity(Abstract'Integer'Numbers#Coq@0S)*Dd$ZPow(Abstract'Integer'Numbers#Coq@0AşsאI)ZDivTrunc(Abstract'Integer'Numbers#Coq@0`]f5FԠ)ZDivFloor(Abstract'Integer'Numbers#Coq@0dj_TYQc|$ZGcd(Abstract'Integer'Numbers#Coq@0G0=$ZLcm(Abstract'Integer'Numbers#Coq@0(9g%MmN]%ZBits(Abstract'Integer'Numbers#Coq@0ܹCF5s+ZProperties(Abstract'Integer'Numbers#Coq@0Ve*ʞ_OV)BinIntDef&ZArith#Coq@0ådR4Tuy&BinInt&ZArith#Coq@0BpHޞun^$Mult%Arith#Coq@0햖Qyb0(Zcompare&ZArith#Coq@0'ҤjI=D'Between%Arith#Coq@06v*0ur`C0)Peano_dec%Arith#Coq@0Kݢ*k+Compare_dec%Arith#Coq@0jXF 8)Factorial%Arith#Coq@0@oehJd%EqNat%Arith#Coq@0AIgՋXRV &Wf_nat%Arith#Coq@0UJX AJhO*Arith_base%Arith#Coq@0Ĕ}CS&Zorder&ZArith#Coq@0fVk.BG)%Zeven&ZArith#Coq@0i?eK#aU堠#Min%Arith#Coq@0Ce-Fѕ(PreOmega%omega#Coq@0\|چBb~w4%Omega%omega#Coq@0t.J'6\ϨrK,Zcomplements&ZArith#Coq@03 ٠*VectorSpec'Vectors#Coq@0GyK5%l6L(VectorEq'Vectors#Coq@0#'`ԶlxjT&Vector'Vectors#Coq@0_ċ|"Ʌhz'Bvector$Bool#Coq@0,rO3^~'Ndigits&NArith#Coq@0@A@@&eq_sym @r@  Xm@fd!y@V@' @B' CoD L@@@A1FdJm@A@@(eq_trans @@ !y@1!z@2 ),@5 ,/7E/DL@@@A.@A@@ࠠ(lt_trans @@!xƶ!yɶ!z̶@@,a&CB@  E@@@@@)lt_not_eq @@@A@#notШ@,a"@@@@@'compare @@:8+OrderedType2@'Compare8Ȃ@ <6#@@@ǐ6@@@A1FdJ@A@@Ǡ @P@PQR@Uݶ@XᐐP@@@@ݠ @@def@h@v|΀@@@@@@ @@w x@}@v|F @@@@@ @@" %@@@A?vtA@A@@ِ @@20ؠ!@@@@@"@@@@@vt@@=vt@A@v|@@v|@A@AB@DZ@H @GF=@@@:* @@@@@B @@@@@I @@@@@Qΐ @@@@@Y @@@@@a @@y@@@@hi @@xm@@@@oU @@lh@g@@v< @@c\@@@@}@[@@X@ @@@vt@@@@| @{7@{@@Fi@6=@?9@A@{@B@{L@A@@E@\K@A@AB@A@!@@@` @@@ M@jv|@@@@@` @_/@/1L)@9@@ˠH @G?@?@@CͩE㐐7=@@@ߠ+ @*S@STU@ӰX@ְ[S@2@@ @|@&Mk@lmn@p@@@-&Mk@@@@@ @@(q@53@@'1@*(q@@@@@- @@?Y_@QO7D1@$?Y_@@3@@B @@(I@fd /HF@(I@@@@@Z@@@@@)Nat_as_OTAx @)DatatypesQ@#nat@@@,6kD@@@@@q @p @`)Datatypes$Init#Coq@@#nat@@ge6DL@@@@@M @LX@3@Z@3R@ HHG@@@@@ǠD @C@?@=7]?96-DUL@@@@@堠1 @0=@Ú6],@\SV@_ VYa *XƐODFL@@@@@ @%Peano@ Uxc@!n)Datatypes$Init#Coq@@#nat@!mA@@@@@1Q @@\@QRS@@3TS@YX X]@@@@@VW @@Avw@!r_('&@@#notШ@g3/@@@@@|b @Р@*comparison;f@@@@@@@@@@@@D!c @(PeanoNat%Arith#Nat@l@3RЀ@@^38D!H"0ABTHƩ+Compare_dec$@.nat_compare_eq'ڀ7EBAi)]۩@1nat_compare_Lt_lt&x(°H-VCCz:n쩚&@1nat_compare_Gt_gt&#C@ӰY>>Ey^C@ ܶ ީ+OrderedType*Structures#Coq@@'Compare8Ȃ@횠@3/BA +k()G 7!#= R='+'+'+'$'7"9'7"9'7"9' +k+ 7!77"T'7777#',U䠐@@A@B@@E`lx̠Q Ġ ܠʐԠR4"@@@@@? @@ >U;@!n)Datatypes$Init#Coq@@#nat@!m&Specif$Init#Coq@@'sumbool7̂K@%Logic$Init#Coq@@"eq @0BA@#notШ=BAG@@@@@@@@@@'Z_as_OTA @'BinNums'Numbers@!Z7@@@9D@@@@@ @!@'BinNums'Numbers#Coq@@!Z7@@7DÐL@@@@@ࠠ @Y@=@Ś[@=怩@ @@@@@| @{@ݚw@uowqnܐ-DL@@@@@i @h=@6d@@  bOD~L@@@@@? @_]&BinInt&ZArithX@1P-I@lmA <+k() 7%'h@@@@@h @@B'BinNums'Numbers#Coq@@!Z7@@&BinInt&ZArith#Coq@!Z@"lt1P-CB@@@@@@ @@C:-@)BAJO@G @Nǐ@@@@@ @()E<:@=@3x)BinIntDef0@]=Щ<@=ꀚ@=b7ܰ6аV41K @*compare_eq?+A۰a*'VFf[@%gt_lt2)π;C@q  f*&v%@#"}@=ꀚ@=bBA +k()G 7!!= R6'+'+'+'$'7"9'9'7"9' +k+ 7!77"T'7777#'(FE@E`0^tlNܠ*@@@@@G  @@#a@!x'BinNums'Numbers#Coq@@!Z7@!y&Specif$Init#Coq@@'sumbool7̂K@%Logic$Init#Coq@@"eq @0BA@#notШ=BAG@@@@@@@@@ @.Positive_as_OTA @@(positive*@@: D@@@@@ @@@(positive*@@)DL@@@@@ڠ @~K@ @M@ 뀩@ zzy@@@@@v @u@ךq@oiqkh֐L0D@@@@@c @b=@6^@@  \uLRD@@@@@9 @&BinPos&PArithO#Pos@=L@!x'BinNums'Numbers#Coq@@(positive*@!yA#@@@@@g @.@ |@!n'!m!p@&BinPos&PArith#Coq@#Pos@"lt=LCB@CBE-@@@@@ @@D€@@d BAM@ gɐ@@@@@à @"#G><@?@#)BinPosDef@ )Qڀҩ6@ @ g9ް8ҰX63E @)ހ,Bܰb+(OGgT@=0;C@q^($v#@#"ĚbXBA(;2ܠPtl@E`5 "_@@@@@ B @ @ @'BinNums'Numbers#Coq@@(positive*@&Specif$Init#Coq@@'sumbool7̂K@%Logic$Init#Coq@@"eq @/BA@#notШ;z % $@  iZC@  ($ / . Ġ#@ B嶐 A穛7뚠@ \6@ &\6BA($-@E`>ܠɐUT 6jtl H@@@@@ e + @3@ 3R@!n'BinNums'Numbers#Coq@@!N7@!m&Specif$Init#Coq@@'sumbool7̂K@%Logic$Init#Coq@@"eq @0BA@#notШ=BAG@@@@@ @@@@ )@/PairOrderedType AA"O1 @!t @d?w1D @@@@?w1@@A@A@@@AA@@A@"eq @d@#@*[=@(@$*[=A@@@@@"lt @d@9@5*[=@>@:*[=@@@@@-'eq_refl @@!xN@J*[=S@:*[E  @@@@@C&eq_sym @@b@^*[=!yi@e*[=@o@V*[E < )u@\*[E B C@@@@@e(eq_trans @@8@*[="@*[=!z@*[=@@}*[E d c@@*[E@*[E k p@@@@@(lt_trans @@e@*[=O@*[=-@*[=@@*[E+@@*[E1@*[E*@@@@@)lt_not_eq @@@*[=x@*[=@@*[Ev%Logic$Init z@#notШ@*[E`@@@@@堠'compare @@@*[= @*[= @8Ȃ@К@*[=@*[E@*[EBA@@@A @A@@&eq_dec @@㚠/@+*[=͚4@0*[=&SpecifP@'sumbool7̂K@D@+*[Eթ_K@2*[Eܐ@@@@@:@ @@@@*[=@W@S*[=d@@A@*[E@[@B*[Ed@@A@*[E@_@0*[Ed@@A@ABC@B"O2 K@dP @O@ @l+W\@@q+W\M@K@@bI @H@@{+W\@ @+W\\@F@@qD @CB*@+W\/@z+Wd@@?@@= @<Q9@+W\;>@+W\@D@+Wd9I@+Wd8@7@@5 @4kS@+W\UX@+W\3]@+W\@c@+Wd1@i@+Wd7n@+Wd0@/@@- @,x@+W\z}@+W\X@+W\@@+WdV@@+Wd\@+WdU@+@@䠠) @(@+W\@+W\@@+Wd'@+Wd}@@@ @њ@+W\@+W\К@$+W\@+Wd@+Wd@@@  @ @6+W\ؚ@;+W\ @-+Wdשa@4+Wdސ@@@:@@@+W\@@P+W\@A@+Wd@@>+Wd@A@+Wd@@++Wd@A@ABC@#MO1f .0OrderedTypeFactsk(eq_equiv @@@A!O   @&@A@  @A@@ @/RelationClasses'ClassesS@+Equivalence~@A]@h*[=@G*[E@@@?w1D 7A݋X_A@A@@+lt_antirefl @6.@3A  a @$*[E j j@@@@@+lt_strorder @KC@HB>@+StrictOrder.[@9@@/@@%lt_eq @_W@\C F G H@* @F - @@@CA @A@@ʠ%eq_lt @um@rD \ ] ^@@@@@@۠)lt_compat @~@E)Morphismsx@&ProperL@w@xq @*respectful%WO?yz{@#iffС)f@@@|AviA@A@AK#@ABC@@ (lt_total @@F@"or @    @@a@@)"TOA @@@@A @Q@@@@@E  @@]@K@@@@@Tސ @@l @D@@@@@c"le @[YTV.L@g䒀E @Ag J@mk \+k() 7! 7!7%'/:a@Ofh@"or @H@~O|>6@@@@@@@@@ @$IsTOZAR @k@]B@I^i@d:E_W@@@@@ @@'5CӒ@ @,6rj@@@@@Ҡ @+@#@(@)lt_compat7Ǡ~@@@@@栠ِ @?@G@ڐ<@7@@@@@'le_lteq @@G @g䃀٩@@@@@@@@@Y@(OrderTac)OrdersTac*Structures#Coq@,MakeOrderTac @Ӡˠ@@D!P)OrdersTac*Structures#Coq@@@@A@@C!O@A@&9@A@@@B@@@A@@A"@@@@!tJ@@A@A$:@@"eq$:^@@A@$@ @"le$h@@A@$@@"lt$ h@@A@ABC@A@**OrderFacts-#@A@@@@g@eg܎@@@ %'A*EqualitiescA@A@@AA@@A@'le_refl @3+`SMGA&@aA!@@@@)lt_irrefl @G?tga[U:@uB5x@@@3@@- @\T|vpjO@CJK@LLc@@H@@B*le_antisym @rje@D`a@Ӷ@zd @@a@@['neq_sym @~@Eyz@}3@@@@@t*interp_ord @!o)OrdersTac@#ordȠ@ @@@@@@@@@@@D@@@ +k= R'6'6'6''+k+7T'+7T'6'ࠒA@@"lt\ @@"eq8L@lР@6Ƞ@@321@@A@B@A@xA܀ @@@@@Р%trans @- @.Fdb"o'eYWU@T,a@z RWV@  v@)trans_ord-0uGF^c@@@A@AAۀߠK@ Aۓό^@@ABC@@  @ !"-@G&0=МAo@,-.@/@1 L+k() LL7#'B@_$t[S{uoiN@@@@@<(le_trans @RST2МC@Z[\@@ L+k() NN7#'.t}x@@@@@f @{|}[МB@@@ݐ L+k() MM7#'Wt۠ΠȠ @@@@@+le_lt_trans @  S*@ @P& L+k() MN7#'{tҠʠ@@@@@+lt_le_trans @0ɷ.ʷ,˩Nw%$@5ζ3϶1ж@K@uJ L+k() NM7#'t$ @@@@@ؠ @TRPrIH5@YWU@n L+k() ML7#'ÐtG:4.( @@@@@̐ @wuslkX@|zx@@ L+k() LM7#'t>6k^XRL1@@@@@%eq_le @567}@:;<@ߐ L+k() NL7#' tbZ|vpU@@@@@C%le_eq @YZ[95@^_`@@3 L+k() LN7#'0tz@@@@@h&eq_neq @Š@G@Z@͐]ϐ]@@@@@&neq_eq @Ӡ͠Ǡ@H@@v@@@@@*not_neq_eq @ʠ ޠؠ@I@A@@@@)not_ge_lt @٠@J6϶4ж@D&N@@@@ɠ)not_gt_le @& @'KNL@,>@@@@@ᠠ)le_neq_lt @ >1+%@?Lfd@r@x @@@@@@@@@A@AȐ@ @+#@(Hzxv@Yζ@ͩ\ΐ@@@@@ @?7@é) #n@@@@/elim_compare_lt @OG@LX67@#s@@@@/elim_compare_gt @d\@aYKL@820+@@@@Πk @\@s:.z;@abo@"*͠}@@@@@堠<_dec @uv@+Compare_rec> (}]w·<`zũ9m!lݩAAuϷ!e⩜BI}^@`񩚠@g:.&Wl@ @+ |+k() 7! + +# +.+.7777# '7"9'7"7"9'9'7!7 7!7%'(u@+t^Vz@9bϮȠ@Q9Ahް\<N@V> *h@ "AzH@@@@ Z#eqb @RPBAAAA@@@@@A!s@$boolZ'@@0G@XA@NB@s q  +k() 7!= R'>G'>H''+k6'lB*)(AABAAAP)Datatypes@$boolZ'@@8hG?@@@@@ 'eqb_alt @RJ@OZ9:rF@]^ mEAAAAAA@@@@@@@DUFKH@@@@ ʠ%In_eq @um@r[٩C@$list]@def@@*SetoidList%Lists@#InA q9@uo wqː@@@mAi0A@A@@ )ListIn_In @@\,@$List!@"In$,@@@@AIPA@A al@ABC@@ &Inf_lt @Š@])P@@&Sorted'Sorting@%HdRel%5p@_ a@@@H@ABA@AB@@ ?&Inf_eq @@^Nu:Ҷ8Ӷ@)%@@@@ O+Sort_Inf_In @@_^Jⶐ!a@6@41ĭ@F@>@EҠG@@4@@ n*ListIn_Inf @@`}i@h@zK_V`a@@@@AI@s@p@ABC@@ &In_Inf @2*@/a@@dx@@`@@ 'Inf_alt @E=@Bbж-@H0,3@60{ة@@y@@ *Sort_NoDup @^V@[c@`H(@&NoDupA @PJ@@@@ @@@@H#MO2   @@@ @A@}.@A@@@{B @+W\@+Wd@@p@@ j @@Aʐ@+Wdi@@@@@ h @0-@Bg*@@@@ a @=:@C6 7 8@!@6$@@`@@ (^ @PM@D!IJK@@@@p@@ 8] @`]@E\@[@\ũT^XV`ZOG@@J@@ K> @sp@FDlBm=W&@m)[7@@@@ _69AQ @@51@@@@@ r9 @@6-@@@@@   @@C+@@@@@ ) @|~ t@'m @ir@'(ˠ@@@@@ @@@@A _ @ @ jC@ې @@@@@ Ƞ ( @@ 05Dр@ @@@@@ ٠ @%@ b@@@@@@ ꠠݐ @6@@@@@@@  @# @ G q@ک@@@@@ @@@@ZFKL{ @FC@@ @@@@ @WTA(1 @@@@ @daB5 @@@@Ơ @spCD-B.@ @@@@ՠ @,DS<Q=@^@_ @@@@栠 @=EdMbN@B٩D$@@@@@ @x@`@a U@sB@@@@ < @;cF5uvw@ @3@  2@@(@@(А @@d'I?@@ @"@@@@D @@@@@@@@\ؐ @·é4@ŶƶǶ@YҶ@[ϐ될@@@@t @ٷڷ۩L@ݶ޶߶@0,)ܐ@@@@֐ @a@ @-@F,ԠB?͐@@@@ Z @w@  @sBƠWT@@@@  @0.,@420@X@Wmj@@@@ʠ @F/D0B1@J3H4F5@@@@@ߠ @[DYEWF@_H]I[J@@@@@@ @ LGs\q]o^@Ƕ@SʩUʐ@@@@@  @ `Hpqr@@@@@@@  @Ơ~ pI@u5@@)@@ )x @֠w J@ ͐@@ @@@ :q @p K@6 @@@@@ Kj @i L@Զ@UF @@@@@ [@@@c)a @ @ H@ζ@ͩΐ@@@@@ Q @@ I@޶@@@@@@ @-*@ J&'(@ݐ@)@@@@@- @B?@ K;<=@@@@@@@* @RO@ L#K!LM@8 @@@@@< @da@ M5]3^1_@'@%@@@@@L` @tq@ NEmCn@#@IZ_@@@@@^ @@ OWUS@4@57m^@@@@@q  @@ Pjh@H#@ @@@@@  @@ *Q|z@Z6\2@@@@@] @@ =R@Jk@@@@@\ @̠@ KSŶƶ@T@@@@@[ @ڠ@ YTӶԶ@cА@@@@@Z @@ gU@q@@@@@ΠY @@ uV8@@@@@٠X @@ W@W÷ ĩ̩@:  @@ -@@Q @@ X@s)ð@@ A@@ P @1.@ Y*+@޷=ߩװ0.)@@ U@@ @;@;*=@@AOPM@@@@@2M @)Q'RL(T;N W>Q Ԡ TGE#WB@&Z@`-.f@;*cXN4h@I=o)@LtJu<@@ @@f  @][ G@10C@@@ig @@@@@ڐ @@ (ZzxK@6_7`ٷW&:?==@@ @@ѐ @à@ B[А@O@֩@@@@ @٠@ X\Ӷ@@@@@à @@ j](@x@@@@@נ @@ ~^<@@@@@栠 @ @ _K @ ն@%@ "ԩ@@@@ @$!@ ` a@ @#% @@@@ @85@ au 2@ 4@=71@@@@" @JG@ b0D@ϰG. 7&J@SMG_5@@@@9 @a^@ cG@]D_Y'@@@@J@@@@Ǡ7 @@$prodt@ q@d 677!kT~D L@@@wA ϲ6W)Datatypes$Init#Coq@@A вuX @AB@@SC @s2q3D@#andЖw@@#fst ud@#snd  @7@$prodt@3ö 7U +k()777" 777"7! 777" 777"7!7%'𠑑2+pDdHxLlՐ`H/Tt@@@ ӳ2[aAc@A Գq\dA\@A@A@ABC@@d @ ʠMXa[P@٩HtکLx $+k()777" 777"7! 777" 777"7!7! 777" 777"7!7%'$sl`ipDdxLlsTt @@@HA@AFA@#AK@%AJ@ABC@@ @@ EC@5vH@5 򀠐AA@@@>A@@A@AB@@ @@;F01@BA$23@@@^A@`A@AB@@0| @@[GP;Q?RC@BCB@IXWMW\@@@A@A@AB@@Yy @@Hydzh{l@@"5 zCB@  @@@A;@A3@AB@@ @@I@'BA0@@@A_@AW@AB@@ @Ț@5vBBB@@@@D!p@x5 z@5 "x1"x2$A/Ґ"y1"y2$S syXY} +'1  氷  '3/ AAC+. CG4 2}LR9L V=P hTP@ZIHD^ " MH tT`\ 6BưnȰpԠ[ A  E1Cy&""e0|!|,(Q=C  wr m%62*%'~"#! r0.eQCBF j :tlgi debC@swЩ{BA +k= R'> +''= R'>7!= eR'>99'>7!= !RP'> :99'> :9'> :777":777"7":99''>99''' +k::77777!7#' +k::77777!7#'+k:77777!7#'+k+7T'77777!7#'4 $ؐABAJpΐ$ "1접r|tܠ V|䠐 AABACAAGPܠtlܠPldԀ@@@Av@An@A@ABC@@ @ (; کĐ!ʩ '@0`*ө Է. Ȑ"H0 ې""H1';B@pXڀIC J@Y @&Specif$Init#Coq@@7̂K@BABA +k() 7! +# +<+<+A77777!7# '7" +9'7"$'9'7"9'7!7 7!7%',9$Wdܠ;h q{>@@@A @A@A#@ABC@@U@@@i@ @A@B@h@A@BCD͐@7PositiveOrderedTypeBitsAy @@ɐD@@@@@vf @@S@OMߐDsL@@@@@5 @4?@fI@uA@fI:@ 00/@@@@@, @+@'@%E'!-D=L@@@@@͠ @=@6E@D;>@G >AI @OD.L@@@@@'bits_lt @@@ AW!qZF\]]@AA@AA@@@@@@@DPfRh jl Xn@%Falsee@_u 'bx @$Truey@! @kg-kڐ ,k(*()=U 0R'>= Rb'> 3%'>6'6''>= RG'>6'> 3%'6''= R.'>6'>6'6'''+k6'+k6'+k6'+k6'+7Tk+7T'6'Р#ܠ̠=AABA@@AA0\`8-L@@@@@ R  @@k;GP@4@@@@@ b-bits_lt_trans @@ J@@;GPCB@  @@@@@  @@ K󀶐@@@ SfQCB@  @@@@@ 0bits_lt_antirefl @@ LқSJAA@@@@@ ɠʐ @@ M隠2ꚠ6@;BAu@ fQ@@@@@ 렠ѐ @@!N T XӚ_BA@@@@@!̐ @@!1O &K 'OaBAkBA@@@@@!+@@@@@@@@!1@A ӳ2@@A@ Գq@@A@AB@cA!2!1!0@A.0TQ+Ring_theory+setoid_ring#Coq@@BA.U>[J @ @ABC @ @^@ABDE@&Vector'Vectors#Coq@/VectorNotations)VectorDef'Vectors#Coq@ @A@"O@(PeanoNat%Arith#Coq@#Nat@&of_int"O#Nat$Init#Coq@@ 6@A@A\@&BinInt&ZArith#Coq@!Z@'quotrem\)BinIntDef&ZArith#Coq@!Z@ /@A@\@@+pred_double\@/S@@A@As2@3@&shiftls2*@vY@A@BCs8@8@&shiftrs8/@vY@A@ѓ@?@&squareѓ6@y@A@A@D@&to_intϑ;@@A@z@6@&doublez-@/!@A@A@j@(nth_map2*VectorSpec'Vectors#Coq@@ 8"@A@@w@*fold_left2q@6U@A@"W@}@*fold_right"Ww@6N@A@ABCDE/@h@)log2_iter/_@wd@A@NH/@[@&moduloNH/R@1,@A@A\d@`@&of_int\dW@1?A @A@bz@f@&of_natbz]@1?G!@A@#@l@&shiftl#c@1dV@A@#@r@&shiftr#i@1d\@A@ABCD/x@&BinPos&PArith#Coq@#Pos@)pred_mask/x)BinPosDef&PArith#Coq@#Pos@ )X@A@6@@&square6@19@A@AV+L@@&to_intV+L@2@A@V1b@@&to_natV1b@2 @A@V5=@@&to_posV5=@2@A@ABCl@@)sqrt_iterl@!$:@A@@@6@(sub_mask@-@)@A@ADEF c@@'testbit c@!ć@A@7 B@D@'of_uint7 B;@*`]?@A@AG@I@)mask_rectG@@+ED@A@F˱@O@)add_carryF˱F@+p@A@K5@@*Forall_indK5@9M@A@X@@/shiftrepeat_nthX@;\@A@ABCD^Ҷ@@'to_uint^Ҷ@#m@A@gL7@@'sqrtremgL7@40@A@Aq@@'testbitq@5)@A@BE@@-replace_order@:k@A@2s@!@,shiftin_last2s@=Nn@A@AxYe@&@!txYe @;z@A@Bx^@+@"Inx^ʑ%@;z!@A@xa @2@"hdxa ,@;zd@A@Axa@7@"tlxa1@;zP@A@BCx#@<@#eqbx#(VectorEq'Vectors#Coq@@ /@A@x[@J@#etax[@> .@A@AxI@O@#mapxII@;{&@A@BDx@T@#nthxN@;{)j@A@y@^@#revyX@;{-@A@AG8@c@$castG8'@/Y@A@B8[@h@$last8[b@;d@A@R@n@$map2Rh@;@A@ @t@$take n@;:c@A@ABCݎO@J@+succ_doubleݎOA@6r@A@HI@@%case0HIz@@A@ @x@$even o@>4@A@ACD @}@$ggcd Бt@>U@A@ @@$iter }@>:@A@A 3"@@$land 3"@>m@A@ F)@@$log2 F)@>t@A@AB S@@$lxor S@>@A@ @@$pred @?U@A@AC @@$size ܑ@?'@A@ !@@$sqrt !@?@A@A ! @@$succ ! @?\@A@ !7@@$zero !7@@P@A@A *@@%ldiff *@@A@ O@u@,take_prf_irr O @*@A@A g_@@+pred_double g_@25\@A@ q@@(take_app q@lm@A@ABCD m@@÷ m@2j@A@ @@+Exists2_ind Ñ@ @A@ k@@'nth_map k(@wF@A@ABS@@&of_intS㫑@4}5@A@S@@&of_natS@4};@A@ACEFGJ\R@@(mask_ind\R@4@A@\^@@(mask_rec\^@4@A@Aũ@@*Exists_indũ@@A@Ǜ@@'of_listǛ@@A@A!,@@&pred_N!,@4s)@A@BC@@&shiftl@5X@A@@#@&shiftr@5X@A@A&@(@&square&ّ@5,x@A@BD"@-@&to_int"$@5L@A@"@5@&to_nat",@5L @A@AnTq@:@+testbit_natnTq1@6n@A@B@3@(succ_posB*@@A@I@@'abs_natI@?n@A@AB.@>@'of_uint.5@MS@A@3~@R@'sqrtrem3~I@7]%{@A@ACD,@@'bitwise,@/v@A@>4'@_@'testbit>4'V@8g$@A@d;@ @*rev_appendd;@fh:@A@AB{U@j@,sqrtrem_step{Ua@8R@A@u^@c@(div_euclu^Z@ @A@Au@@&Existsu@@A@UA@"@&ForallUA@@A@#N@(@&In_ind#N"@%@A@ABCDfz@@'to_uintfz~@9w@A@l@@'comparel@3R@A@AA@:@&appendA4@ m@A@L9@@@&caseS'L9:@ x@A@ABW@E@'replaceWݑ?@ 4@A@K@K@&eq_decK@?w@A@K~@Q@&eqb_eqK~@?w@A@MĚ@W@)nth_orderMĚQ@ O@A@ABCDEFGs8@B@+of_uint_accs89@5+@A@@g@3to_list_of_list_opp@<@A@A}@@,pos_div_eucl}@&`@A@3x@C@'compare3x:@]=@A@`<@x@&t_rect`<r@ b@A@c`@~@&take_Oc`@3@A@ABCD@@&double@'޺_@A@(@@'shiftin(@*I@A@Aq@@+of_succ_natq@$@A@w@@&modulowɑ@)1@A@ABEK@@&of_intK@)j,I@A@K@@&of_natK@)j2_@A@H@@'Exists2H@uF@A@ABI@@&shiftlI@*O@A@O@@&shiftrO@*O@A@AC,@@&square,@*ow@A@Z@ @&to_intZ@*81@A@ADF`@@&to_nat`@*9G@A@@@'Forall2@?j@A@Ae@@+testbit_nateđ@+@A@'@@+Forall2_ind'@ ~@A@"@@'to_list"ӑ@O*@A@ABC+{@.@'sqrtrem+{ё%@,J@A@@@0shiftrepeat_last@@A@A5z@:@'testbit5z1@-T|@A@BD @?@'to_uint ͑6@.@A@ @G@+succ_double >@.^4@A@A!lK@@)const_nth!lK@@A@!K@@+fold_right2!K@x @A@A#@f@'compare#ݑ]@ )Q@A@$@@8fold_left_right_assoc_eq$@3@A@ABC%t2@q@(size_nat%t2h@ @A@%9@x@+of_uint_acc%9o@ ΋@A@A%V@}@+double_mask%Vt@ S@A@%%@@'div2_up%%z@ "@A@%R@/@)take_idem%R@-W@A@ABCDEG'ş@@'Ndouble'ş@ @A@(K|@=@*eqb_nat_eq(K|@w@A@A(b0@@*shiftl_nat(b0@9-@A@B(nՖ@@*shiftr_nat(nՖ@'@A@(@@0succ_double_mask(@@A@A*W$@@,compare_cont*W$@!@A@*@Z@(cons_inj*@!@A@*A@`@(shiftout*AZ@@A@AB.0@@.sub_mask_carry.0@΂@A@CDE.@P@!t.G@ ;@A@.먩@W@#add.먩N@ `@A@A.U@\@#div.US@ @A@.B@c@#eqb.BZ@ @A@A. @h@#gcd. _@ @A@.=@n@#leb.=e@ @A@ABCFHIK. @s@#lor. j@ @A@.Z@@#ltb.Zw@ @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@CDF/@@%ldiff/@ H@A@00@c@'compare00Z@?H{@A@A1P%@@!t1P%@  @A@B1P@@#abs1P@ @A@1P&@@#add1P&@ @A@A1P@@#div1Pґ@ y@A@BC1P@@#eqb1P@ f@A@1P@ @#gcd1P@ 0@A@A1P@@#geb1P@ T@A@B1P@@#gtb1Pʑ @ q@A@1Pĺ@@#leb1Pĺ@ a@A@A1Pň@!@#lor1Pň@ /@A@BCD1P@&@#ltb1Pב@ ~@A@1P@/@#max1P&@ @A@A1P{@4@#min1P{+@ "@A@B1P]@9@#mul1P]0@ @A@1P@@@#odd1P7@ @A@A1Pɣ@E@#one1Pɣ<@ J@A@BC1P@J@#opp1PԑA@ {@A@1P1@R@#pow1P1I@ @A@A1P;@W@#rem1P;N@ @A@B1P@\@#sgn1PˑS@ r@A@1P@c@#sub1PɑZ@ p@A@A1Pe@h@#two1Pe_@  @A@BCDE1[8@m@$div21[8ޑd@ @A@1[d@v@$even1[dm@ I@A@A1[6@{@$ggcd1[6r@ i@A@B1[U@@$iter1[Uw@ @A@1\@@$land1\~@ /@A@A1\@@$log21\@ 6@A@BC1\$@@$lxor1\$@ @A@1\Y@@$of_N1\YÑ@ >j@A@A1\@@$pred1\@ j@A@B1\@@$quot1\֑@ }@A@1\@@$sqrt1\@ @A@A1\w@@$succ1\w@ @A@BC1\k@@$to_N1\k@ @A@1]@@$zero1]@ eD@A@A2:@@%abs_N2:@ @A@21@@%ldiff21@ ߵ@A@2=*@@%quot22=*@ @A@ABC2kF@N@(size_nat2kFE@{@A@3s&@ @*eq_nth_iff3s&@*@A@A3@@(tail_add3@^q@A@BDEFGH3@@(tail_mul3@^@A@5Z@i@*shiftl_nat5Z`@y/@A@5f}@o@*shiftr_nat5f}f@4@A@AB5a@@'iter_op5ay@ @A@C6w~@@'of_uint6w~ @^5@A@6W @5@)fold_left6W /@*Za@A@A8j@ @'of_uint8j@'"h@A@8V@@@.nth_order_last8V@/71@A@AB9E@@(div_eucl9Eđ @(*k@A@:El@L@/rev_append_tail:ElF@.G@A@A:x@@,Nsucc_double:x@ ʭ@A@BCD@#R@A@A=9R@L@.to_little_uint=9RˑC@#b@A@=Y@@+shiftin_nth=Yӑ@3뗦@A@A=@X@%ggcdn=͑O@$*@A@=U@^@%ldiff=UU@$'R@A@ABCD>@@&divmod>@C@A@>@@&double>@NĴ@A@>@@+shiftrepeat>@2Y@A@AB?2@@,pos_div_eucl?2@-u@A@?;@@&modulo?;@"i@A@ACEFGIL@%Arith#Coq@0I|кX*o4)ArithRing+setoid_ring#Coq@0ṔCgt?}*Arith_base%Arith#Coq@0Ĕ}CS&Basics'Program#Coq@0!bs߯? :VU'Between%Arith#Coq@06v*0ur`C0"0BpHޞun^)BinIntDef&ZArith#Coq@0ådR4Tuy'BinList+setoid_ring#Coq@0Au50K11ڤs+Π)BinNatDef&NArith#Coq@03@1O,[{ 'BinNums'Numbers#Coq@0dmk(5Ju< K0vyػ0= u)BinPosDef&PArith#Coq@0}H d.%,b$Bool#Coq@0j 2cZ`FW'Bvector$Bool#Coq@0,rO3^~*CMorphisms'Classes#Coq@0qیZBeϠ0CRelationClasses'Classes#Coq@0TL;0RUfw1+Compare_dec%Arith#Coq@0jXF 8   @0.i bYN Z)Decidable%Logic#Coq@0ND걸풬/Oߠ'Decimal$Init#Coq@0C涳N*ua%EqNat%Arith#Coq@0AIgՋXRV *EqdepFacts%Logic#Coq@0FI$ͼՋ`)Eqdep_dec%Logic#Coq@0u wWIϰ߼*Equalities*Structures#Coq@0όe얟)H.Ƞ+Equivalence'Classes#Coq@07;ꮹ)Factorial%Arith#Coq@0@oehJd#Fin'Vectors#Coq@0r'gް؅/׸-GenericMinMax*Structures#Coq@0måj$"Gt%Arith#Coq@0䙛#c:D $Init'Classes#Coq@0](p{yOh.+InitialRing+setoid_ring#Coq@0k/T=cN"Le%Arith#Coq@0d}Omq+$List%Lists#Coq@0>I+ListTactics%Lists#Coq@0,Jcy{%,0\͉!Ig*Logic_Type$Init#Coq@0 1jc6"Lt%Arith#Coq@0KZ-eJkP܏#Max%Arith#Coq@04=;3$>aU堠#Min%Arith#Coq@0Ce-Fѕ%Minus%Arith#Coq@0LFtR")Morphisms'Classes#Coq@0Imӽ%\$PD.Morphisms_Prop'Classes#Coq@0% :B'.>u%$Mult%Arith#Coq@0햖Qyb0$NAdd(Abstract'Natural'Numbers#Coq@05;ZW:㥜un$)NAddOrder(Abstract'Natural'Numbers#Coq@02'8zn7Hfɠ&NArith#Coq@0S22b%&*NArithRing+setoid_ring#Coq@0_ .Ys!Р'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蠠$Ndec&NArith#Coq@0${IէQ<^렠'Ndigits&NArith#Coq@0*SetoidList%Lists#Coq@0k窪ܸqS-SetoidTactics'Classes#Coq@0S_`nOU$&Sorted'Sorting#Coq@0bb1z٠ 0;RWMi\N'Sumbool$Bool#Coq@0sB ,$11.]m'Tactics$Init#Coq@0/9m+ a'Tactics'Program#Coq@033 ٠(VectorEq'Vectors#Coq@0#'`ԶlxjT*VectorSpec'Vectors#Coq@0GyK5%l6L"Wf$Init#Coq@0q+W,J+$Wf_Z&ZArith#Coq@0`&i.8\@.2 Q@@@@#_10.@A@@@@@@@@#_112M접 #_12'`o@@@@.2 Q@@@@#_13/@.,a! @#_142M접 @#_15'`o@B@@@.䠐.@.Ƞ2 Q@@@@#_16/9@.,a&FE@#_172M접  #_18'`o@B@@@//@.2 Q@@@@#_19/_@. lk@#_202M접 @#_21'`o@A@@/-@.ؠ2 Q@@@@#_22/@.<4^@#_232M접 CC@A#_24'`o@C@@@@/P/S.@.Р2 Q@@@@#_25/@.=c{@#_262M접 EE@A#_27'`o@E@@@@@@/{/~///@.ՠ2 Q@@A@#_28/@.:栠@#_292M접  #_30'`o@E@@@@@@///.񠐑.@.2 Q@@A@#_310 @.0a@0F2 Q@@@@#_52-@0Q% *@#_532M접 EE@A#_54'`o@E@@@@@@-f-i-l00@0ޠ2 Q@@@@#_55,Z@#_562M접 @#_57'`o@B@-5-8@0q2 Q@@A@#_58-@0|`T@A@@@@@#_592M접 #_60'`o@E@@@@@@-- -Š-:-=@02 Q@@A@#_61.0@07 Z@A@@@@@#_622M접 #_63'`o@C@@@@-𠐑-󠐑-h@02 Q@@@@#_64.[@0H@A@@@@@#_652M접 BAAA#_66'`o@B')@--@02 Q@@@@#_67.@0j(@#_682M접 AA@A#_69'`o@BNP@,,@@,krHȠ@22 Q@@@@#_71,@A@@@@3@#_722M접 #_73'`o@@@@22 Q@@@@#_74+N@#_752M접 .#_76'`o@B'Z_scope@,~,@12 Q@@@@#_77,@1*bCu@#_782M접 @#_79'`o@A@@,t@12 Q@@@@#_80,@1 Jc@#_812M접 CC@A#_82'`o@C@@@@,,1@1ڠ2 Q@@@@#_83-@12?@#_842M접 EE@A#_85'`o@E@@@@@@, ,Š,Ƞ2#2&@2r2 Q@@@@#_86+@#_872M접 @#_88'`o@B@--!@22 Q@@A@#_89-Z@2 X@A@@@@@#_902M접 #_91'`o@Eʠ̠Π@@@,,,,,@22 Q@@A@#_92-@2'/@A@@@@L@#_932M접 #_94'`o@C@@,Р,Ӡ,@2.2 Q@@@@#_95-@29${@A@@@@y@#_962M접 BA@A#_97'`o@B,.@--@262 Q@@@@#_98-@2A (@#_992M접 BAAA$_100'`o@BSU@,>,A@@+rHȠ@32 Q@@@@$_102+@A@@@@@$_1032M접 $_104'`o@@@@32 Q@@@@$_105+@$_1062M접 Ǡ$_107'`o@B.positive_scope@,,@32 Q@@@@$_108,K@39=gC@$_1092M접 @$_110'`o@A@@,@3{2 Q@@@@$_111,k@3bJOc.@$_1122M접 CC@A$_113'`o@C@@@@,6,93@3s2 Q@@@@$_114,@3~kDW@$_1152M접 EE@A$_116'`o@E@@@@@@,a,d,g33@4 2 Q@@@@$_117+@$_1182M접 @$_119'`o@B@,,,/@32 Q@@@@$_120,@3ό㠠@$_1212M접 ,@(lt_trans |頠$_122'`o@E̠ΠР@@@,[,^,a,5,8@32 Q@@A@$_123-#@3Q@A@@@@@$_1242M접 $_125'`o@C@@@@,𠐑,󠐑,0@3Ǡ2 Q@@@@$_126-N@33rJ@A@@@@@$_1272M접 BB@A$_128'`o@B,.@,,@3Ϡ2 Q@@@@$_129-v@3b3(9@$_1302M접 BAAA$_131'`o@BSU@+ݠ+@@+rHȠ@5J2 Q@@@@$_132+\@A@@@@e@$_1332M접 E$_134'`o@@@@5A2 Q@@@@$_135*&@$_1362M접 `$_137'`o@B'N_scope@++@52 Q@@@@$_138+@5' 0C@$_1392M접 @$_140'`o@A@@+@52 Q@@@@$_141, @5*/c@$_1422M접 CC@A$_143'`o@C@@@@+֠+٠5'@5 2 Q@@@@$_144,4@5+^@$_1452M접 EE@A$_146'`o@E@@@@@@,,,5U5X@52 Q@@@@$_147* @$_1482M접 @$_149'`o@B@+͠+@572 Q@@@@$_150,@5B(3㠠G@$_1512M접  +NZOrderProp@(lt_transd$_152'`o@EϠѠӠ@@@+ؠ+۠+ޠ+Р+@5S2 Q@@@@$_153,@5^*9@$_1542M접 ;@<_neqMG$_155'`o@C @@, ,+@5g2 Q@@@@$_156,@5r?'@A@@@@@$_1572M접 BA@A$_158'`o@B35@,_,b@5o2 Q@@@@$_159-@5z*/kI(@$_1602M접 BAAA$_161'`o@BZ\@+Y+\@@+rHȠ+)@(rHȠ@(@(+"(5Q@A@((@@*[=@))@A@*[E@))@A@*[E@))@A@ABC@A FrHȠ@(Ơ@(Ƞ+4 M5c@A@( G@@+W\@()@A@+Wd@()@A@+Wd@()@A@ABC@A72 Q@@@@$_162@A@@@@+@$_1632M접  $_164'`o@@@@72 Q@@@@$_165F@$_1662M접 &$_167'`o@B@@@@62 Q@@@@$_168?i@$_1692M접 I$_170'`o@B@@@ޠ@72 Q@@A@$_171+@7 "@A@@@@@$_1722M접 $_173'`o@A@@@62 Q@@A@$_174+@7X@A@@@@@$_1752M접 $_176'`o@C@@@@@62 Q@@A@$_177+@7y@A@@@@@$_1782M접 $_179'`o@E@@@@@@Ӡ֠٠נ@62 Q@@A@$_180,-@7 Y@A@@@@ @$_1812M접 $_182'`o@E@@@@@@  @72 Q@@A@$_183,`@70`@A@@@@ B@$_1842M접 $_185'`o@C@@@@7:@7"2 Q@@@@$_186,@7-Y @A@@@@ m@$_1872M접 AA@A$_188'`o@B@@@`c@7(2 Q@@@@$_189,@73B-@A@@@@ @$_1902M접 BAAA$_191'`o@B@@@@@+rHȠ@82 Q@@@@$_192@A@@@@ @$_1932M접  $_194'`o@@@@82 Q@@@@$_195 @$_1962M접  $_197'`o@B@11 @8s2 Q@@@@$_198y@8~KB @$_1992M접 @$_200'`o@A@@M@8k2 Q@@@@$_201@8v(9b @$_2022M접 CC@A$_203'`o@C@@@@ps8~@8c2 Q@@@@$_204@8n)h G@$_2052M접 EE@A$_206'`o@E@@@@@@88@Y2 Q@@E@$_207 w@$_2082M접 AA@A$_209'`o@B@11@9!2 Q@@@@$_210ᠠ @$_2112M접 AA@A$_212'`o@B@1̠1@22 Q@@A@$_213?@=gO@A@@@@ @$_2142M접 $_215'`o@Eࠐ⠐@@@111NQ@82 Q@@A@$_216u@8&"D@A@@@@ @$_2172M접 $_218'`o@E@@@@@@PSVZ]@L2 Q@@A@$_219@W @A@@@@ .@$_2202M접 $_221'`o@AI@2\@9"2 Q@@A@$_222@9-(J@A@@@@ R@$_2232M접 $_224'`o@C@@@@@922 Q@@@@$_225@9=?I8@A@@@@ }@$_2262M접 $_227'`o@B@@@Ϡ@992 Q@@A@$_228@9D(9Z@A@@@@ @$_2292M접 $_230'`o@B@2Ԡ2@@@@oH;n{:r+47@ 0ģ`7C@i8ef6vD7l@5yxX-~j2 %$[@!x-OrderedTypeEx*Structures#Coq@)Nat_as_OT@!t3!y!z!H%Peano$Init@"lt UxcCB"H0(PeanoNat%Arith)#Nat@(lt_trans=J%АEDAC<:,;*<@>@!3 @"KI;J64))%Logic9@"eq @)DatatypesC@#nat@@?P&BinInt&ZArithf!Z@P1P- @&of_natbz)BinIntDef @1?G!G ]\3'BinNums'Numbers@7@Z@@&ex_ind 5{I@#andЖw@Q0Gm@@"le1P,)AJ@#add1P&=@ ̀R@#mul1P]E@ =BA@(positive*@C{@%Falsee@%Zvar0P&Omega5?@'and_ind14ۀЩ\nH>960*=&Omega0HC@:4Gcqr^vJX2%Zvar1|&Omega4 ,ЩK'?&Omega1 !!P@A@(eq_ind_r!2#FO밷&@{xz󩜠Cl@#opp1P@ {l)'%I&C͐P`F@ +OmegaLemmas%omegaM@7fast_Zopp_eq_mult_neg_1=Ҁw\ֶ@'@/fast_Zplus_comm111=?m@Ǡ6!@1fast_Zred_factor0#>x@ҠͩʠĠART&Omega3۠֩ӠՠϠQ]zxvTu jVQU@E`iͩd{g`i@S [۩Yr%@[(v@t-@c0~ k@1fast_Zred_factor6)v=@s@ &Omega2|I"''@,fast_OMEGA15M$+%/*4!v@1fast_Zred_factor5(82 , .A. ѩ@Ʃ:G4&Omega6QLͩ)auxiliary@@*comparison;f@C@ԐA C@#notШOC'ΰ@'compare3x@]=/[C31\۩@&OMEGA6.$HЩy6XnVu=@*Zegal_left;6tːND @(Zlt_left,ڀ ՐMN@'intro_Zz,$Znat@&inj_eq8F&%8 @&inj_lt8F-A@CQCigYh@,Wm@3/OvfdbVS)Decidable+x@+dec_not_notHɀA @,lt_decidablèG"H1{ -@"ge1P,{bL@xkةV@8fast_Zplus_assoc_reverse ' AL*@ {E2@   Uw"+g_[H@(# iǩ-(%,4U@500n[@;63|,<c@C>&FA> @GEݵCנ9LC@"gt1P,+auxiliary_2 +auxiliary_1@,fast_OMEGA10H(O_Yc]LXXX7Щjd^f `@,fast_OMEGA11I g@,fast_OMEGA12Jnvpp2@~ l,*}B@,fast_OMEGA13K*$ 驚@,fast_OMEGA14L𵵷HJ @)False_induُYC@RgJ-cC@ @&OMEGA2.$DŠW-ɠà[Q-^D/@&OMEGA7.$I Ԡ4w֠:uOci;;S@(Zge_leftsRkNrY&Zorder+@*Znot_lt_ge>π}dc;U}T!Xp$@GuNKHD1@  t@@vC[H@~K %"P@S(-X-'!1166$%5'|ʩ93- /B/(C-+C.,C/-ЩKFM"-?ƩC_.Positive_as_OT@ 뀷 @ ǵ署@ gQ%lemma )Morphisms'Classes$@2subrelation_properJ7(!A  @*respectful%WO?''@#iffС)+.Morphisms_Prop@0not_iff_morphism Z66&Basics'ProgramI@$flip$BBB @$impl7o@$unitUe@A=@6subrelation_respectful>6z UU..D@0subrelation_reflv \55&J@9iff_flip_impl_subrelation2VAf@?hAA&BinPos&PArithy#Pos@)lt_compat 1PONOOb@/eq_proper_proxy)fȀXX@)lt_irrefl Cu͐uC/PairOrderedType@5vРK@$prodt@BBB@@@@D!pA"O1@*[=B"O2@+W\)@s5 "x1"x2>A#@*[E"@+Wd.@'eq_refl ?S-@^CX@#fst C<XAHA  @#sndCBoh][r@KƩLܐH^FX zshf@U"g`Y&kd됷"y1o"y2kU Q\Щ[W`\ ` lice@&eq_sym:.耰m+C @;*ꀰCC@g<i}]^ȠpkEDtoN6l mC@Rx zӷƶlݶj޶@\@<Hʷķu߷Ҷu@ if@ŠqlWlٷjӷ@Р {@Ӡaze"z1鷐"z2嵵Ϡuˠ v{yЩؠԠzޠڠ1 "H2Щ- "H31@(eq_trans;]݀C  @G@é IB!C@@@CE𐑷rk`^uv@x@5 z@䐷PfN`{pn@@qk{y@@ {u"@"or @@#*[E@*+Wd& "@&or_ind" & Ƞ '"/)Ѡ&Y/8A4ܠ0@H8%gA_YEi::שJ^)HD#MO1@%lt_eq@Հ]q <ЩT5ߩWLGFicϩ ҩ`߷O:#"@%eq_lt2ry&X}/.B~~é'| @95'C@:@AGC@ݶ@ܩېLE:8O@ܐt%;#5WPEC@ݩsÐE?ʠԩlשյ[2Щ1`APc\yPH]@)lt_not_eq:+w ElS mSb@ ;-DCzC@ҩթѩ@C@ ,:@,positive_ind?UзB20@D7PositiveOrderedTypeBits@'bits_lt;GP*@   Q·#IHxDƩзGɶEʶ@A:@?Tַ#IHyU@AA@AA@@@@@@@D@.@2=U@hg9ѷX;Oc^]IC@@@++C. xwgUC@@L7QOTTb C@VA@Z,۩\G޷@N>@eIj.@in :w$d@$Truey@]yC@@|<;5GC@@87C@4;@(3Fl#H@~@|P,@C@@$cb^"aC@@-`_C@X@44_6·npзst@V@cz|Y~@ɠ @̠ڰbRC@ @ՠ  iSdC@@ߠr\C@堩@頩Nk!1 ˷@2@)('C@ @'.C@ @|!0 C@@y8@ @wM@ŵ?C@@pSзG̵F6|&C@@q]ε>C@@o"=/Y۩0з\޶Z߶@@++Mba @3@! AigC@@;onC@@BC@ @|(!{&@M@%[[C@@ C@ @C@@:@@7mC@@,C@@)C@@yyo@-bits_lt_transgO.з1}5sCCC<z C>>C Cۚ@fIʩ@fQ@fQɩ@0bits_lt_antirefl ԩҩ@>Reflexive_partial_app_morphism 2R,o!qrtv#@0reflexive_properm+@~ @:reflexive_eq_dom_reflexive=[/RelationClasses@.impl_ReflexiveJ>꩚ @(symmetry0xjN@@,eq_Symmetric9^U CK 6[@,positive_rec?Zз > .d+OrderedType >@'Compare8Ȃ@ha $  K <roh   BȐ!c 2 wp  EAAAAAA@@@@@@@D$| - ?&~ -!l:.A 7!eC7BZEW@=trans_co_eq_inv_impl_morphism&ni$m@-eq_Transitive('@Xz@,eq_ReflexiveaN3: ^ ]"" $ `C!gdeC7 5h]ACΠ<$)C4 'ey O+{-   /R1dsC 6rpomte;4 ca`?8 ][ZB;WV$FQ)KJH 1  ++OJ- ̠NGCII@>=uTM 8CP   ~5Z\  %   ^`  )/DC ,2 dPf  /KJCN 2k 4 4n 7C Đ r s@@@@@@@@@@@D@  @#)BinPosDef@ )Qڀ  ީ&Specif @'sumbool7̂K@ Ұ   ڰ  ٰ()AA   !@*compare_eq)ހ    ) >?B.B $ @&eq_ind J  CŶ > SI !   C XN G\R * *_ a +# +9@,compare_refl*Y O ک iA+ F B@@@@@D er@ &uM ?@ )x V:  B V X5W2 q L  E M (  O ;@ 9JJ  SN k V jCZ z @lNa_ ocK  `    JF з  MD UCP S l lzA U| ; @5@ \   u    &h3  | / h  | CC@ f֔BhF}Φ