"`­„•¦¾‘Æ L Ÿ° 'Bvector $Bool #Coq@0 $Bool  #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@ 'Sumbool $Bool #Coq@d  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  )Datatypes $Init #Coq@0.iÜ ¼bãYN —Zû  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ± µ0úÚj­ è2c·Z`FËùW w0s†B¯š ,$1Ü1.]m  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %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@0Kg“ÁíÈTË7ù|  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  )NMulOrder (Abstract 'Natural 'Numbers #Coq@0Þ4ù> Aa»ýt/° j   $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  'NMaxMin (Abstract 'Natural 'Numbers #Coq@0»]vÕ|Qg’ÌŸ­Ê  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NLog (Abstract 'Natural 'Numbers #Coq@0Kþ¼3 ÅþÙ  *VectorSpec 'Vectors #Coq@0ýðGyKöê5%l‰¿6úL  (VectorEq 'Vectors #Coq@0#¶'`Ô¶Úlþ¸xj½ÆöT  &Vector 'Vectors #Coq@0_Ä‹¥|"ø¦øîÉ…h©zo}üçªìàÅZΉyÄU)„•¦¾CT ¸-‹*° Ð 'Bvector $Bool #Coq@ðA    @‘ ©›  ¡Ð÷ &Vector 'Vectors @@!txYeÐ÷ )VectorDef@;z…¼@€›  Ð÷ )Datatypes $Init@$boolüZ'@€@¶@›  Ð÷ @#natò@€”@ °867 k  ‘‘-L ‘‘ D€@ @@@@°AAÀ@@ A@  $Bnil @‘ ©œ  BA€4@©E 5œ  *A€ °(Gk€€@ @@@@  %Bcons @‘ ©œ  ZB€L@¶!hN¶!nE¶@©d TA©g W©œ  MB€B ° 8+k() ;'€€@ @@@@@  *Bvect_true @‘ ©š ¡Ð÷}@%constIx¤Ð÷w@@(¬|퀠%©š ¡Ð÷ @'shiftin(¬Ð÷@*I€À-¬¤@¶²õ¶PN¶E©&  ° t+k() 977 97%'° ‘‘ | ’D ’`€@ @@@@ò  (BshiftRa @‘ ·Ð·nl©. Ë©š ¡Ð÷3@+shiftrepeat>›Ð÷-@2ŸÇY€°*ÎÖ@¶Ü¶zx©O  ° \+k() 77" 97%'° ’p ‘‘8h ’HH€@ @@@@  ,BshiftL_iter @‘ ž  B@° ¶D¶Ÿ¶!pH© ƒ· L·§¥·NÍÐN@ @A @A°@ @ @@D·V©®© D  ·"p'_©š Ð÷·@Å!)€° ©E° ã@% ° ,:k(*()= Rùÿÿÿ'>H 3" 7&'''+k97$'+7Tk+ 97 T'+7T'97$'À ’ ’ɰ|4ä ‘‘v \ À-  @@ AAAEX€@ @@@@i  -BshiftRl_iter @‘ ž  B@° N·O’·íë·N”ÍF@M F·:—©š Ð÷ï@¾%5í¯€8@Y °4À ’  ’ü°|4ä ‘‘© \ À`3AEX€@ @@@@™  -BshiftRa_iter @‘ ž  B@° ~···~ÄÍvp} v·jÇ©š Ð÷@¿%5í¤€ sh@Š ° Œ,9k(*()= Rùÿÿÿ'> 3" 7%'''+k97$'+7Tk+ 97 T'+7T'97$'À ’ Œ ’.°x0à ‘‘Û X À’eADX€@ @@@@Ë@@ Ð@ Ó³2À@  Ó³2 [ )Datatypes $Init #Coq@@AÐ@ Ô³qÀ@  Ô³q \ @A@AB@ Ð@¢ &Vector 'Vectors #Coq@/VectorNotations¢  'Vectors #Coq@@AÐÐÐÐÐÐ@"OçÐ@Ð÷¢ (PeanoNat %Arith #Coq@#Nat@&of_int"Oç‘Ð÷ #Nat $Init #Coq@@ Ú6ž@A@A¾s2Ð@Ð÷@&shiftl¾s2‘Ð÷ @vYé@A@B¾s8Ð@Ð÷@&shiftr¾s8‘Ð÷@vYï@AÐÐÐ@Ñ“Ð@Ð÷"@&squareÑ“‘Ð÷@‰yÌ@A@AñÏÐ@Ð÷'@&to_intñÏ‘Ð÷@©†@A@BÀàÐ@Ð÷C@(nth_map2Àà‘Ð÷ *VectorSpec 'Vectors #Coq@@ 8"›³@AÐÐ@ÇþÐ@Ð÷Q@*fold_left2Çþ‘Ð÷K@6ôU@AÐ@"WÐ@Ð÷W@*fold_right"W‘Ð÷Q@6N®@A@AB/­Ð@Ð÷E@)log2_iter/­‘Ð÷<@çwd@AÐ@l»ƒÐ@Ð÷K@)sqrt_iterl»ƒ‘Ð÷B@!$¢:@A@ACDE  cÐ@Ð÷P@'testbit  c‘Ð÷G@!ć@AÐÐÐÐ@K¸5Ð@Ð÷p@*Forall_indK¸5‘Ð÷j@9MäŒ@AÐ@X‰Ð@Ð÷v@/shiftrepeat_nthX‰‘Ð÷3@;éù\@A@AB^Ò¶Ð@Ð÷d@'to_uint^Ò¶‘Ð÷[@#¹m@A@Cû«Ð@Ð÷€@-replace_orderû«‘Ð÷z@:ý×k@AÐÐ@2s›Ð@Ð÷‡@,shiftin_last2s›‘Ð÷D@=ÄNn@A@AxYeÐ@Ð÷Œ@!txYe‘Ð÷†@;z…¼@A@BDx^ÊÐ@Ð÷‘@"Inx^Ê‘Ð÷‹@;z‹!@AÐÐÐÐ@xa Ð@Ð÷š@"hdxa ‘Ð÷”@;zd@A@AxaùÐ@Ð÷Ÿ@"tlxaù‘Ð÷™@;zŽP@A@Bxð#Ð@Ð÷¤@#eqbxð#‘Ð÷ (VectorEq 'Vectors #Coq@@ /¥«@AÐÐ@xð[Ð@Ð÷²@#etaxð[‘Ð÷o@> Ë.@A@AxúIÐ@Ð÷·@#mapxúI‘Ð÷±@;{& @A@BCxýÐ@Ð÷¼@#nthxý‘Ð÷¶@;{)j@AÐÐ@y¨Ð@Ð÷Ã@#revy¨‘Ð÷½@;{-ÿ@A@AƒG8Ð@Ð÷È@$castƒG8‘Ð÷$@/¯YÀ@A@BDEF„8[Ð@Ð÷Í@$last„8[‘Ð÷Ç@;†d²@AÐÐÐÐÐ@„R«Ð@Ð÷×@$map2„R«‘Ð÷Ñ@;†@A@A… Ð@Ð÷Ü@$take… ‘Ð÷Ö@;‡:c@A@BHIÐ@Ð÷á@%case0HI‘Ð÷Û@@ ®þR@AÐÐÐ@.÷y…Ð@Ð÷O@$pred.÷y…‘Ð÷F@ ¯`<@A@A.÷É„Ð@Ð÷T@$sqrt.÷É„‘Ð÷K@ ¯°;@AÐÐ@.÷ÍúÐ@Ð÷[@$succ.÷Íú‘Ð÷R@ ¯´±@AÐ@.øt Ð@Ð÷a@$zero.øt ‘Ð÷X@ °Z×@A@AB/¿Ð@Ð÷f@.to_little_uint/¿‘Ð÷]@ ¿¥¾@A@CD/Ìî‘Ð@Ð÷k@%ldiff/Ìî‘‘Ð÷b@ „ÕH@AÐÐÐÐÐ@3sÄ&Ð@Ð÷Œ@*eq_nth_iff3sÄ&‘Ð÷I@*žù@A@A3¦ªºÐ@Ð÷z@(tail_add3¦ªº‘Ð÷q@^‘q@A@B3¦¼ñÐ@Ð÷@(tail_mul3¦¼ñ‘Ð÷v@^£¨@A@C6w~Ð@Ð÷„@'of_uint6w~‘Ð÷{@½^5@AÐÐ@6WØ Ð@Ð÷¢@)fold_left6WØ ‘Ð÷œ@*Za@A@A8¥VåÐ@Ð÷§@.nth_order_last8¥Vå‘Ð÷d@/71¸@AÐÐ@:El’Ð@Ð÷®@/rev_append_tail:El’‘Ð÷¨@.G˜é@A@A<ŽK®Ð@Ð÷œ@+tail_addmul<ŽK®‘Ð÷“@F2e@AÐ@=Y¼ÓÐ@Ð÷¹@+shiftin_nth=Y¼Ó‘Ð÷v@3ë—¦@A@ABCD>‹Ð@Ð÷§@&divmod>‹‘Ð÷ž@CÔ@AÐÐ@>–ÝýÐ@Ð÷®@&double>–Ýý‘Ð÷¥@NÄ´@AÐ@>›Ð@Ð÷Ë@+shiftrepeat>›‘Ð÷Å@2ŸÇY@A@AB?é;²Ð@Ð÷¹@&modulo?é;²‘Ð÷°@¡"i@A@CEFGHI@d  *Arith_base %Arith #Coq@0ìÄ”}C¦¡‰Ôë¯åŠS  &Basics 'Program #Coq@0!bŒs߯…?Á÷ :žVU  'Between %Arith #Coq@06Ïv*ƒ0ýuôrë`ÈC0  $Bool  #Coq@0úÚj­ è2c·Z`FËùW  *CMorphisms 'Classes #Coq@0ôqþ€ËÛŒ­óZ‚×BeÏ  0CRelationClasses 'Classes #Coq@0˜TL;0RªUfw1  +Compare_dec %Arith #Coq@0þjµXòÈçF ê8ª•¿û  !   @0.iÜ ¼bãYN —Zû  )Decidable %Logic #Coq@0áND‰ê±¸í’¬/•Oñß  'Decimal $Init #Coq@0C´æ¶³çö¬ˆN€*ua  %EqNat %Arith #Coq@0¯AÚIgÈÕ‹XRŸÌV ö  *EqdepFacts %Logic #Coq@0FI$áͼÕ‹¥½¡`  )Eqdep_dec %Logic #Coq@0u ëÏwWIϰ—ß¼  *Equalities *Structures #Coq@0ÏŒe·³¿ì–Ÿý)ÅH‰.È  +Equivalence 'Classes #Coq@0ÌÇîˆ7ÁƒŸÞ;ꮹº  )Factorial %Arith #Coq@0@èoËØÔÃehJŽdâ  #Fin 'Vectors #Coq@0±r'ŸgÞ°Ø…û©/׸  -GenericMinMax *Structures #Coq@0áÅÁ‡¯ÔmßaÌŠj$Š  "Gt %Arith #Coq@0ä™›¤ïÚ#c:D •£Ø  $Init 'Classes #Coq@0ñ]Þ(áÅpù¾˜{yOh.  "Le %Arith #Coq@0ƒdþ¢}í‹Om§qö+  %Logic $Init #Coq@0Ï\ƒÍ‰¬!ÆôIgÔ  *Logic_Type $Init #Coq@0Í «¬1¡ÊöÝë©jc6  "Lt %Arith #Coq@0áKõZ¸¼é-eJkŽPÜ  %Minus %Arith #Coq@0£³LâFÁ¢±tRê‹Ü"  )Morphisms 'Classes #Coq@0IÏmÓ½%\$PD¸ƒŠ  .Morphisms_Prop 'Classes #Coq@0% Å:B'‚.>Ñu‚Ã%  $Mult %Arith #Coq@0Òí––›QÁÍyb¬»0  $NAdd (Abstract 'Natural 'Numbers #Coq@0ô5;ZÝW:㥜un$  )NAddOrder (Abstract 'Natural 'Numbers #Coq@02'Ð8ózn7íHÐêfÉ  'NAxioms (Abstract 'Natural 'Numbers #Coq@0ZØ®bÞ÷1ZÏ3üuuÑ  %NBase (Abstract 'Natural 'Numbers #Coq@0þ ¢Y?“¸V° »—vI  %NBits (Abstract 'Natural 'Numbers #Coq@0Žqteo_üh’¥¾É…›Â  $NDiv (Abstract 'Natural 'Numbers #Coq@0¯¨û‰bz$?´[p(Í5¾  $NGcd (Abstract 'Natural 'Numbers #Coq@08EñÏÿ-¦S ;j°_éÒ  $NLcm (Abstract 'Natural 'Numbers #Coq@0•¢Þ ~xZ¬9€L{ò:  $NLog (Abstract 'Natural 'Numbers #Coq@0K Aa»ýt/° j   &NOrder (Abstract 'Natural 'Numbers #Coq@0Æ]@7ެ´†U#o›Y  'NParity (Abstract 'Natural 'Numbers #Coq@0Ì—S”ºKz*!¡°&4h  $NPow (Abstract 'Natural 'Numbers #Coq@0Ò†m”‹½Ÿ¨uš¸€lf   +NProperties (Abstract 'Natural 'Numbers #Coq@0þuÐÀÈnt"Ãkì¶wpYC  %NSqrt (Abstract 'Natural 'Numbers #Coq@0û<Ÿôó…×g¶üÉe  $NSub (Abstract 'Natural 'Numbers #Coq@0îñô×Ú:Dô’fJá  %NZAdd &NatInt 'Numbers #Coq@00¢æñh—`àïîŸZK€4  *NZAddOrder &NatInt 'Numbers #Coq@0õáeø¯~1>¢ àšørÖç  (NZAxioms &NatInt 'Numbers #Coq@0¾ë]ÁÔì Ï‹—5r  &NZBase &NatInt 'Numbers #Coq@0—é^²&Œ²§8¿yÃU•L  &NZBits &NatInt 'Numbers #Coq@0èöM”¯l¾íIÙÙpKt  %NZDiv &NatInt 'Numbers #Coq@0é$ |§J?ÛÐÁd¤ (w  %NZGcd &NatInt 'Numbers #Coq@0Kg“ÁíÈTË7ù|  %NZLog &NatInt 'Numbers #Coq@0ꔉ’¤ ° Ùá .uVú  %NZMul &NatInt 'Numbers #Coq@0œctΧR~¸6ˆ©µ[È  *NZMulOrder &NatInt 'Numbers #Coq@0}\^ !Ü"kŽ}¦@€R§  'NZOrder &NatInt 'Numbers #Coq@0 qò;VeÎû7R Wº,  (NZParity &NatInt 'Numbers #Coq@0HÀ>ÜÃc‚ôa‡ñ'^^  %NZPow &NatInt 'Numbers #Coq@0¡)Âý6*9 B:v…—È»  ,NZProperties &NatInt 'Numbers #Coq@0Š1‘D%ªE`Ô|3xŸ  &NZSqrt &NatInt 'Numbers #Coq@0` Áàù.óê%©¥¥‰m  #Nat $Init #Coq@0î‰Ãeʤµ®Ä£P£óSRè  )Notations $Init #Coq@0&v!D]â¼hÑwƒ•nv   *NumPrelude 'Numbers #Coq@0Á5WUVŦö]ÅxVXÝáÔ  4Operators_Properties )Relations #Coq@0UÕ3y#hã&íî  &Orders *Structures #Coq@0$Znªl0–\òÍ—À  +OrdersFacts *Structures #Coq@05MÜ¿èçζöΖLB  )OrdersTac *Structures #Coq@0Ó5'4Ô–+÷èó9èçÃ%  %Peano $Init #Coq@0± jé¥ùêh¯ž¾aõ|Ø  (PeanoNat %Arith #Coq@0O~2ô˜Ž$•k[#lZ  )Peano_dec %Arith #Coq@0ÍÉëKÒÝ¢*Ðñ÷˜™k  $Plus %Arith #Coq@0…Ç4tmÙÐåó×G‘œú  'Prelude $Init #Coq@0JŸÀqƒTttú‚ÚÖ±  /RelationClasses 'Classes #Coq@0Gâzº² ¥©éãrêAº6Õ  4Relation_Definitions )Relations #Coq@0]§4©Ð€êådõ{nœ^ÿ  2Relation_Operators )Relations #Coq@0%ÍÄÜs鯰ø¨sáî  )Relations  #Coq@0Œ<•bO 9xò\ýì  &Setoid 'Setoids #Coq@0D9µAs…˜WüEî!>ñ  -SetoidTactics 'Classes #Coq@0S„ÕÖ_㽯`ùnOUÚ$  &Specif $Init #Coq@0ƒ¢;Rî–WMi\N›©  'Sumbool $Bool #Coq@0s†B¯š ,$1Ü1.]m  'Tactics $Init #Coq@0„/æé9mÊ+ ¨œúa  'Tactics 'Program #Coq@03<¸r°å“ü’v Á‚¥T  %Tauto $Init #Coq@0é‹ÎÌ‚¶×"&þæ/é”r 0_Ä‹¥|"ø¦øîÉ…h©z  )VectorDef 'Vectors #Coq@0]iÈÜ>þ¼3 ÅþÙ  (VectorEq 'Vectors #Coq@0#¶'`Ô¶Úlþ¸xj½ÆöT  *VectorSpec 'Vectors #Coq@0ýðGyKöê5%l‰¿6úL  "Wf $Init #Coq@0qÊæ†+‚W,JÆÀÓå+“  &Wf_nat %Arith #Coq@0UJ‹X AJ›«£•hOA€   "_3 9.zã"<-  "_4 9.zã"->  "_7 3