+
    GùCi«“ ã                  ó(  a€ 0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^RIHt  ! R R	] 4      t! ! R
 R] 4      t" ! R R] 4      t# ! R R] 4      t$ ! R R] 4      t% ! R R] 4      t& ! R R] 4      t'R R lt(ERcR R llt)R R lt*ERdR R llt+RR R!R"R#R$R%R&R'R(R)R*R+R,R-R./t,/ R/R0bR1R2bR3R4bR5R6bR7R8bR9R:bR;R<bR=R>bR?R@bRARBbRCRDbRERFbRGRHbRIRJbRKRLbRMRNbRORPb/ RQRRbRSRTbRURVbRWRXbRYRZbR[R\bR]R^bR_R`bRaRbbRcRdbReRfbRgRhbRiRjbRkRlbRmRnbRoRpbCt-]-P]                  ],4       RqRrRsRtRuRvRwRx/t/RyRz/t0]-Pc                  4        U Uu/ uF  w  rWbK	  	  upp t2]3! ]24       F4  t4R{]49   g   K  ]4Pk                  R{4      w  t6t7]2]4,          ;]2]6&   ]2]7&   ]2]4 K6  	  ]/Pc                  4        U Uu/ uF  w  rWbK	  	  upp t8]0Pc                  4        U Uu/ uF  w  rWbK	  	  upp t9]3! ]94       F4  t4R{]49   g   K  ]4Pk                  R{4      w  t6t7]9]4,          ;]9]6&   ]9]7&   ]9]4 K6  	  ERet:]*! ]:4      t;ERft<]*! ]<4      t=. ERgOt>R|.t?])! ERh]>]? Uu. uF  pR}V 2NK
  	  up,           4      t@]>]?,           tA]+! ]AR~^RR€7      w  tBtCtDERitE]+! ]ER�^4      w  tFtGtHtIERjtJ]+! ]JR‚R4      w  tKtLtMtNERktO]+! ]OR‚R4      w  tPtQtRtSERltT]+! ]TRƒ^4      w  tUtVtWtXERmtY]+! ]YR„^4      w  tZt[t\t]ERnt^]+! ]^R„^4      w  t_t`tatbERotc]+! ]cR…^4      w  tdtetftgERpth]+! ]hR…^4      w  titjtktlERqtm]*! ]m4      tnERrto]+! ]oR„^4      w  tptqtrtsERstt]+! ]tR„^4      w  tutvtwtx. ERtOty]*! ]y4      tz]*! ]y Uu. uF  q"RERu  R…2NK  	  up4      t{])! ERu]y4      t|0 ERvmt}]} Uu0 uF  q" R†2kK	  	  upt~. R‡NRˆNR‰NRŠNR‹NRŒNR�NRŽNR�NR�NR‘NR’NR“NR”NR•NR–NR—NR˜NR™NRšNR›NRœNR�NRžNRŸNR NR¡NR¢NR£NR¤NR¥NR¦NR§NR¨NR©NRªNR«NR¬NR­NR®NR¯NR°NR±NR²NR³NR´NRµNR¶NR·NR¸NR¹NRºNR»NR¼NR½NR¾NR¿NRÀNRÁNRÂNRÃNRÄNRÅNRÆNRÇNRÈNRÉNRÊNRËNRÌNRÍNRÎNRÏNRÐNRÑNRÒNRÓNRÔNRÕNRÖNR×NRØNRÙNRÚNRÛNRÜNRÝNRÞNRßNRàNRáNRâNRãNRäNRåNRæNRçNRèNRéNRêNRëNRìNRíNRîNRïNRðNRñNRòNRóNRôNRõNRöNR÷NRøNRùNRúNRûNRüNRýNRþNRÿNER NERNERNERNERNERNERNERNERNER	NER
NERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNERNER NER!NER"NER#NER$NER%NER&NER'NER(NER)NER*NER+NER,NER-NER.NER/NER0NER1NER2NER3NER4NER5NER6NER7NER8NER9NER:NER;NER<NER=NER>NER?NER@NERANERBNERCNERDNERENERFNERGNERHNERIN]y,           t]*! ]4      t€]*! ] Uu. uF  q" R†2NK	  	  up4      t�ERwt‚]+! ]‚R†R4      w  tƒt„t…t†ERxt‡]+! ]‡ERJ^4      w  tˆt‰tŠt‹ERytŒ]+! ]ŒERJ^4      w  t�tŽt�t�ERzt‘]+! ]‘ERJ^4      w  t’t“t”t•ER{t–]+! ]–ERJ^4      w  t—t˜t™tšER|t›]+! ]›R…R4      w  tœt�tžtŸER}t ]+! ] ERKR4      w  t¡t¢t£t¤ERLPk                  4       t¥ERMPk                  4       t¦]+! ]¥R†RRR€7      w  t§t¨t©]+! ]¦R†RRR€7      w  tªt«t¬ER~t­]+! ]­ERN^RR€7      w  t®t¯t°. ERONERPNERQNERRNERSNERTNERUNERVNERWNERXNR*NERYNERZNER[NER\NER]NER^NER_NER`NERaNERbNERcNERdNEReNERfNERgNERhNERiNERjNERkNERlNERmNERnNERoNERpNt±ERqERr.t²]±]² Uu. uF  pR}V 2NK
  	  up,           t³ERt´. ER€O]±,           tµ. ER�Ot¶. ER‚O]²,           t·]*! ]·4      t¸. ERtNERuNERvNERwNERxNERyNERzNER{NER|NER}NER~NERNER€NER�NER‚NERƒNER„NER…NER†NER‡NERˆNER‰NERŠNER‹NERŒNER�NERŽNER�NER�NERsNER‘NER’N]>,           t¹ER“ER”.]?,           tº]*! ]º4      t»]¹ Uu. uF  q" ER•2NK
  	  upt¼]º Uu. uF  q" ER•2NK
  	  upt½]*! ]½4      t¾ER–.t¿](! R{EP�                  ]¹]º Uu. uF  pR}V 2NK
  	  up,           ]¿,           4      4      tÁERƒtÂER„tÃER…tÄER†tÅER‡tÆERˆtÇER‰tÈERŠtÉER‹tÊERŒtËER�tÌERŽtÍER�tÎER�tÏER‘tÐER’tÑ](! R{EP�                  ]Á.]³,           ]3! ],4      ,           . ER“O,           4      4      tÒER˜](! ER™4      3ERš](! ER›4      3ERœ](! ER�4      33tÓERž ]Ó 4       tÔERŸ]ÕER &   ER¡R{EP�                  ]Ô4       ER¢2tÖER”t×ER£Pk                  4       tØ]Ø. ER•O,           tÙ]*! ]Ù4      tÚ](! R{EP�                  ]Ù4      4      tÛER¤]Û ER¥2tÜ0 ER–mtÝ/ R…ER¬bER­ER®bER¯ER¯bER°ER±bER²ER³bER´ERµbER¶ER³bER·ERµbER¸ER³bER¹ERµbER³ER³bERºERµbER»ER¼bER½ER½bER¾ER¿bERÀER¿bERÁER¿bER¿ER¿/CtÞERÂ]ÞPc                  4        U Uu/ uF  w  rWbK	  	  upp /tßERÃ]ÕERÄ&   ERÅ]ßERÂ,          ER¬&   ERÆER”ER­ER®ER¯ER¯ER°ER±ERÇERÈER´ERµERÉERÈER·ERµER¸ERÈER¹ERµERÈERÈERºERµ/tà](! R{EP�                  ]à4      4      tá]*! ]à4      tâ]àPc                  4        U Uu/ uF  w  rWbK	  	  upp ]ßERÊ&   ERÂER³ER¦ER¸ER§ER²ER¨ER¶ER©ER³ERªERËER«ERÌ/3ERÂERµER¦ER¹ER§ER´ER¨ER·ER©ERºERªERÍER«ERÎ/3ERÂER¿ER¦ERÁER§ER¾ER¨ERÀER©ER¿ERªERÏER«ERÐ/3ERÊERÈER¦ER¸ER§ERÇER¨ERÉER©ERÈERªERÑER«ERÒ/3ERÊERµER¦ER¹ER§ER´ER¨ER·ER©ERºERªERÍER«ERÎ/33 F  w  tãtätå]å]ß]ã,          ]ä&   K  	  ](! R{EP�                  ]ßERÊ,          4      4      tæ]*! ]ßERÊ,          4      tçERÓ ERÔ ltèERÕERÖERÖERÖER×ERÖERØERÙERÙERÙERÚERÚERÛERÚERÜERÜER—ERÜ/	té/ ERÝERÝbERÞERÝbERßERßbERàERßbERáERábERâERâbERãERãbERäERãbERåERåbERæERåbERçERçbERèERçbERéERébERêERébERëERëbERìERëbERíERíbERîERíERïERïERðERïERñERñERòERñERóERóERôERóERõERõERöERõER÷ER÷ERøER÷ERùERùERúERùERûERûERüERû/Ctê]	EPÖ                  ! ERý](! R{EP�                  ]ê4      4       ERþ2]	EPØ                  4      tíER—tî]	EPÖ                  ! ERÿ]	EPØ                  4      tïER˜tðER™tñERštòER›tóERœtôR„ERER ERERERERER/tõ]	EPÖ                  ! ERý](! R{EP�                  ]õ4      4       ER2]	EPØ                  4      töERERER	ER	ERÁER
ERÇER
ERÀER
ER
ER
/t÷]	EPÖ                  ! ERý](! R{EP�                  ]÷4      4       ER2]	EPØ                  4      tø]	EPÖ                  ! ER]	EPò                  4      tú]	EPÖ                  ! ER]	EPØ                  4      tû]	EPÖ                  ! ER]	EPØ                  4      tü]	EPÖ                  ! ER]	EPØ                  4      tý]	EPÖ                  ! ER]	EPØ                  4      tþ]	EPÖ                  ! ER]	EPØ                  4      tÿ^ ER^ER^ER^ER^ER^ER^ER^ER^ER^	ER^ER^ER^ER/Et E]! E] EP                  4       4      EtE]! ERERERERERERERERER7      Et]	EPÖ                  ! ER¡R{EP�                  E]4       ER24      Et. ER�OEt. ERžOEt. ERŸOEt	. ER OEt
E]! RRRRRRER 7      EtE] U u/ uF  q RbK  	  up EtE] U u/ uF  q RbK  	  up EtER!RER"RER#R/Et]	EPÖ                  ! ER$4      Et]	EPÖ                  ! ER%]	EPØ                  4      Et]	EPÖ                  ! ER&4      Et]	EPÖ                  ! ER']Ö ER2]	EPØ                  4      Et]	EPÖ                  ! ER']Ü ER2]	EPØ                  4      Et]	EPÖ                  ! ER(4      Et]	EPÖ                  ! ERý]Ò ER24      Et]	EPÖ                  ! ER)4      Et]	EPÖ                  ! ER*]	EPØ                  4      Et]	EPÖ                  ! ER+4      Et]	EPÖ                  ! ER,]	EPØ                  4      Et]	EPÖ                  ! ER-]	EPØ                  4      Et]	EPÖ                  ! ER.]	EPØ                  4      Et]	EPÖ                  ! ER/]	EPØ                  4      Et]	EPÖ                  ! ER0]	EPØ                  4      Et]	EPÖ                  ! ER1]	EPØ                  4      Et]	EPÖ                  ! ER2]	EPØ                  4      Et]	EPÖ                  ! ER3]	EPØ                  4      Et ]	EPÖ                  ! ER4]	EPØ                  4      Et!]	EPÖ                  ! ER5]	EPØ                  4      Et"]	EPÖ                  ! ER6]	EPØ                  4      Et#]	EPÖ                  ! ER7]	EPØ                  4      Et$]	EPÖ                  ! ER84      Et%]	EPÖ                  ! ER9]	EPØ                  4      Et&]	EPÖ                  ! ER:4      Et']	EPÖ                  ! ER;4      Et(]	EPÖ                  ! ER<4      Et)]	EPÖ                  ! ER=4      Et*]	EPÖ                  ! ER>4      Et+]	EPÖ                  ! ER?4      Et,]	EPÖ                  ! ER@4      Et-]	EPÖ                  ! ERA4      Et.]	EPÖ                  ! ERB4      Et/]	EPÖ                  ! ERC4      Et0]	EPÖ                  ! ERD4      Et1]	EPÖ                  ! ERE4      ERF3]	EPÖ                  ! ERG4      ERH3]	EPÖ                  ! ERI4      ERJ3]	EPÖ                  ! ERK4      ERL3]	EPÖ                  ! ERM4      ER3]	EPÖ                  ! ERN4      ERO3]	EPÖ                  ! ERP4      ERQ3]	EPÖ                  ! ERR4      ERJ3]	EPÖ                  ! ERS4      ERJ3]	EPÖ                  ! ERT4      ERU3]	EPÖ                  ! ERV4      ERW33Et2]	EPÖ                  ! ERX4      Et3 ! ERY ERZE]44      Et5]Et6]Et7E]7'       d   ]E]4ER[3,          Et8M  ! ER\ ER]E]94      Et: ! ER^ ER_E]:ER`7      Et8 ! ERa ERb4      Et;R# u upp i u upp i u upp i u upi u upi u upi u upi u upi u upi u upi u upi u upp i u upp i u up i u up i (¡  a¢  
inflect: english language inflection
 - correctly generate plurals, ordinals, indefinite articles
 - convert numbers to words

Copyright (C) 2010 Paul Dyson

Based upon the Perl module
`Lingua::EN::Inflect <https://metacpan.org/pod/Lingua::EN::Inflect>`_.

methods:
    classical inflect
    plural plural_noun plural_verb plural_adj singular_noun no num a an
    compare compare_nouns compare_verbs compare_adjs
    present_participle
    ordinal
    number_to_words
    join
    defnoun defverb defadj defa defan

INFLECTIONS:
    classical inflect
    plural plural_noun plural_verb plural_adj singular_noun compare
    no num a an present_participle

PLURALS:
    classical inflect
    plural plural_noun plural_verb plural_adj singular_noun no num
    compare compare_nouns compare_verbs compare_adjs

COMPARISONS:
    classical
    compare compare_nouns compare_verbs compare_adjs

ARTICLES:
    classical inflect num a an

NUMERICAL:
    ordinal number_to_words

USER_DEFINED:
    defnoun defverb defadj defa defan

Exceptions:
 UnknownClassicalModeError
 BadNumValueError
 BadChunkingOptionError
 NumOutOfRangeError
 BadUserDefinedPatternError
 BadRcFileError
 BadGenderError

)ÚannotationsN)ÚNumber)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚIterableÚListÚLiteralÚMatchÚOptionalÚSequenceÚTupleÚUnionÚcast)Úwindowed_complete)Útypechecked)Ú	Annotatedc                  ó   € ] tR t^VtRtR# )ÚUnknownClassicalModeError© N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   ó    Ú2/usr/lib/python3/dist-packages/inflect/__init__.pyr   r   V   ó   † Ûr   r   c                  ó   € ] tR t^ZtRtR# )ÚBadNumValueErrorr   Nr   r   r   r   r!   r!   Z   r   r   r!   c                  ó   € ] tR t^^tRtR# )ÚBadChunkingOptionErrorr   Nr   r   r   r   r#   r#   ^   r   r   r#   c                  ó   € ] tR t^btRtR# )ÚNumOutOfRangeErrorr   Nr   r   r   r   r%   r%   b   r   r   r%   c                  ó   € ] tR t^ftRtR# )ÚBadUserDefinedPatternErrorr   Nr   r   r   r   r'   r'   f   r   r   r'   c                  ó   € ] tR t^jtRtR# )ÚBadRcFileErrorr   Nr   r   r   r   r)   r)   j   r   r   r)   c                  ó   € ] tR t^ntRtR# )ÚBadGenderErrorr   Nr   r   r   r   r+   r+   n   r   r   r+   c               ó    € V ^8„  d   QhRRRR/# )é   ÚsÚstrÚreturnr   )Úformats   "r   Ú__annotate__r2   r   s   € ÷ ñ ˆsð �sñ r   c                ó   € R V  R2# )z(?:Ú)r   )r.   s   &r   Úencloser5   r   s   € Ø���1ˆ:Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   ÚcutpointúOptional[int]ÚwordszOptional[Iterable[str]]r0   r/   r   )r1   s   "r   r2   r2   v   s(   € ÷ @ñ @�}ð @Ð1Hð @ÐTWñ @r   c                ó`   a € \        RP                  V 3R lT;'       g    .  4       4      4      # )a]  
Join stem of each word in words into a string for regex.

Each word is truncated at cutpoint.

Cutpoint is usually negative indicating the number of letters to remove
from the end of each word.

>>> joinstem(-2, ["ephemeris", "iris", ".*itis"])
'(?:ephemer|ir|.*it)'

>>> joinstem(None, ["ephemeris"])
'(?:ephemeris)'

>>> joinstem(5, None)
'(?:)'
Ú|c              3  ó,   <"  € T F	  qR S x € K  	  R # 5i©Nr   )Ú.0Úwr7   s   & €r   Ú	<genexpr>Újoinstem.<locals>.<genexpr>ˆ   s   øé € Ð>±+¨Q˜i˜x�L³+ùs   ƒ)r5   Újoin)r7   r9   s   f&r   ÚjoinstemrC   v   s'   ø€ ô$ �3—8‘8Ô>°%·+°+¸2°+Ó>Ó>Ó?Ð?r   c               ó    € V ^8„  d   QhRRRR/# )r-   r9   úIterable[str]r0   zDict[int, set]r   )r1   s   "r   r2   r2   ‹   s   € ÷ ñ �-ð  Nñ r   c                óŽ   € \         P                  ! \        4      pV  F$  pV\        V4      ,          P	                  V4       K&  	  V# )zð
From a list of words, return a dict of sets sorted by word length.

>>> words = ['ant', 'cat', 'dog', 'pig', 'frog', 'goat', 'horse', 'elephant']
>>> ret = bysize(words)
>>> sorted(ret[3])
['ant', 'cat', 'dog', 'pig']
>>> ret[5]
{'horse'}
)ÚcollectionsÚdefaultdictÚsetÚlenÚadd)r9   Úresr?   s   &  r   ÚbysizerM   ‹   s7   € ô &×1Ò1´#Ó6€CÛˆØŒC�‹F��‰˜Öñ à€Jr   Tc               ó(   € V ^8„  d   QhRRRRRRRR/# )	r-   ÚlstrE   Úplendingr/   Úsiendingsizer8   Ú
dojoinstemÚboolr   )r1   s   "r   r2   r2   œ   s0   € ÷ !-ñ !-Ø	ð!-àð!-ð  ð!-ð ñ	!-r   c                ó°   € Ve   V) pV  Uu. uF  qDRV V,           NK  	  pp\        V 4      p\        V4      pV'       d   \        W 4      pWWWh3# WWV3# u upi )a=  
given a list of singular words: lst

an ending to append to make the plural: plending

the number of characters to remove from the singular
before appending plending: siendingsize

a flag whether to create a joinstem: dojoinstem

return:
a list of pluralised words: si_list (called si because this is what you need to
look for to make the singular)

the pluralised words as a dict of sets sorted by word length: si_bysize
the singular words as a dict of sets sorted by word length: pl_bysize
if dojoinstem is True: a regular expression that matches any of the stems: stem
N)rM   rC   )	rO   rP   rQ   rR   r?   Úsi_listÚ	pl_bysizeÚ	si_bysizeÚstems	   &&&&     r   Úmake_pl_si_listsrY   œ   sl   € ð0 ÒØ$�}ˆÙ47Ó8±C¨q��,Ð (×*Ð*±C€GÐ8Ü�s“€IÜ�w“€IßÜ˜Ó*ˆØ 9Ð2Ð2à 9Ð,Ð,ùò 9s   ŒAÚcorpuszcorpuses|corporaÚopuszopuses|operaÚgenusÚgeneraÚmythosÚmythoiÚpeniszpenises|penesÚtestisÚtestesÚatlaszatlases|atlantesÚyesÚyesesÚchildÚchildrenÚchilizchilis|chiliesÚbrotherzbrothers|brethrenÚinfinityzinfinities|infinityÚloafÚloavesÚlorez
lores|loreÚhoofzhoofs|hoovesÚbeefzbeefs|beevesÚthiefzthiefs|thievesÚmoneyÚmoniesÚmongooseÚ	mongoosesÚoxÚoxenÚcowz	cows|kineÚgraffitoÚgraffitiÚoctopuszoctopuses|octopodesÚgeniezgenies|geniiÚganglionzganglions|gangliaÚtrilbyÚtrilbysÚturfzturfs|turvesÚnumenÚnuminaÚatmanÚatmasÚocciputzocciputs|occipitaÚ
sabretoothÚsabretoothsÚ
sabertoothÚsabertoothsÚlowlifeÚlowlifesÚflatfootÚ	flatfootsÚ
tenderfootÚtenderfootsÚromanyÚromaniesÚjerryÚjerriesÚmaryÚmariesÚtalouseÚtalousesÚromÚromaÚcarmenÚcarminaÚRomanyÚRomaniesÚJerryÚJerrysÚMaryÚMarysÚRomÚRomazprima donnazprima donnas|prime donner;   Úitisz.*ÚidesF)rR   ÚataÚeÚinaÚaÚir.   Ú
aficionadoÚaggroÚalbinoÚallegroÚammoÚAntananarivoÚarchipelagoÚ	armadilloÚautoÚavocadoÚBamakoÚBarquisimetoÚbimboÚbingoÚBiroÚboleroÚBolzanoÚbongoÚBotoÚburroÚCairoÚcantoÚ
cappuccinoÚcasinoÚcelloÚChicagoÚChimangoÚcilantroÚcochitoÚcocoÚColomboÚColoradoÚcommandoÚ
concertinoÚcontangoÚcredoÚ	crescendoÚcyanoÚdemoÚdittoÚDracoÚdynamoÚembryoÚ	EsperantoÚespressoÚeuroÚfalsettoÚFaroÚfiascoÚFilipinoÚflamencoÚfuriosoÚgeneralissimoÚGestapoÚghettoÚgigoloÚgizmoÚ
GreensboroÚgringoÚ	GuaiaberoÚguanoÚgumboÚgyroÚhairdoÚhippoÚIdahoÚimpetigoÚinfernoÚinfoÚ
intermezzoÚ
intertrigoÚIquicoÚjumboÚjuntoÚKakapoÚkiloÚ	KinkimavoÚKokakoÚKosovoÚLesothoÚliberoÚlibidoÚlibrettoÚlidoÚLiloÚlimboÚlimoÚlinenoÚlingoÚlinoÚlivedoÚlocoÚlogoÚlumbagoÚmachoÚmacroÚmafiosoÚmagnetoÚ	magnificoÚMajuroÚMalaboÚ	manifestoÚMaputoÚ	MaracaiboÚmedicoÚmemoÚmetroÚMexicoÚmicroÚMilanoÚMonacoÚmonoÚ
MontenegroÚMoroccoÚMuqdishoÚmyoÚneutrinoÚNingboÚoctavoÚoreganoÚOrinocoÚOrlandoÚOsloÚpantoÚ
ParamariboÚParduscoÚpedaloÚphotoÚpimentoÚpintoÚplecoÚPlutoÚpogoÚpoloÚponchoz
Porto-NovoÚPortoÚproÚpsychoÚpuebloÚquartoÚQuitoÚrepoÚrhinoÚrisottoÚrococoÚrondoÚ
SacramentoÚsaddoÚsagoÚsalvoÚSantiagoÚSapporoÚSarajevoÚ
scherzandoÚscherzoÚsiloÚsiroccoÚsombreroÚstaccatoÚsternoÚstuccoÚstyloÚsumoÚTaikoÚtechnoÚterrazzoÚtestudoÚtimpanoÚtiroÚtobaccoÚTogoÚTokyoÚtoreroÚTorinoÚTorontoÚtorsoÚtremoloÚtypoÚtyroÚufoÚUNESCOÚvaqueroÚ
vermicelloÚversoÚvibratoÚvioloncelloÚVirgoÚweirdoÚWHOÚWTOÚYamoussoukrozyo-yoÚzeroÚZiboÚicesÚimzq
    ataman caiman cayman ceriman
    desman dolman farman harman hetman
    human leman ottoman shaman talisman
z™
    Alabaman Bahaman Burman German
    Hiroshiman Liman Nakayaman Norman Oklahoman
    Panaman Roman Selman Sonaman Tacoman Yakiman
    Yokohaman Yuman
ÚliceÚbreechesÚbritchesÚpajamasÚpyjamasÚclippersÚgallowsÚhijinksÚheadquartersÚpliersÚscissorsÚherpesÚpincersÚshearsÚproceedingsÚtrousersÚcantusÚcoitusÚnexusÚcontretempsÚcorpsÚdebrisÚsiemensÚmumpsÚdiabetesÚ
jackanapesÚseriesÚspeciesÚ
subspeciesÚrabiesÚchassisÚinningsÚnewsÚmewsÚhaggisÚoisÚmeaslesÚ
rhinocerosÚ	acropolisÚaegisÚaliasÚasbestosÚbathosÚbiasÚ
bronchitisÚbursitisÚcaddisÚcannabisÚcanvasÚchaosÚcosmosÚdaisÚ	digitalisÚ	epidermisÚethosÚeyasÚgasÚglottisÚhubrisÚibisÚlensÚmantisÚmarquisÚ
metropolisÚpathosÚpelvisÚpolisÚ	sassafrasÚtrellisÚssÚusÚesz	[A-Z].*esÚdoesÚgeneralz1(?!major|lieutenant|brigadier|adjutant|.*star)\S+ÚmartialÚcourtÚforceÚpoundc              #  óR   "  € T F  w  r\        VR V R2,           4      x € K  	  R# 5i)z(?=(?:-|\s+)r4   N)r5   )r>   ÚkeyÚvals   &  r   r@   r@   é  s,   é € ð $Ù:Q©h¨c„GˆC�M #  aÐ(Õ(×)Ð)Ó:Qùs   ‚%'rE   Úpl_sb_postfix_adjÚ(z)(.*)zï
    about above across after among around at athwart before behind
    below beneath beside besides between betwixt beyond but by
    during except for from in into near of off on onto out over
    since till to under until unto upon withz(.*?)((?:-|\s+)(?:z)(?:-|\s+))a(?:-|\s+)(.*)ÚneuterÚfeminineÚ	masculineúgender-neutralúfeminine or masculineúmasculine or feminineÚweÚmyselfÚ	ourselvesÚyouÚyourselfÚ
yourselvesÚsheÚtheyÚherselfÚ
themselvesÚheÚhimselfÚitÚitselfÚthemselfÚmineÚoursÚyoursÚhersÚtheirsÚhisÚitsÚnomz0Dict[str, Dict[str, Union[str, Dict[str, str]]]]Úsi_pronÚIÚmeÚherÚthemÚhimÚaccz	she or hez	he or shezherself or himselfzhimself or herselfzhers or hiszhis or hersz
her or himz
him or herc               ó   € V ^8„  d   QhRR/# ©r-   r0   r/   r   )r1   s   "r   r2   r2   Æ  s   € ÷ ñ ¨#ñ r   c                ó    €  \         V ,          V,          p Y2,          #   \         d    h i ; i  \         d    \        \        T4      u # i ; ir=   )rÝ  ÚKeyErrorÚ	TypeErrorr   r/   )ÚthecaseÚwordÚgenderÚsings   &&& r   Úget_si_pronrí  Æ  sS   € ðÜ�wÕ Õ%ˆðØ�|Ðøô ô Øðûô ô Ü”C˜‹Òðús   ‚ —/ Ÿ,¯AÁAÚamÚareÚisÚwasÚwereÚhaveÚhasÚdoÚactÚactsÚblameÚblamesÚcanÚmustÚflyÚfliesÚcopyÚcopiesÚdrinkÚdrinksÚfightÚfightsÚfireÚfiresÚlikeÚlikesÚlookÚlooksÚmakeÚmakesÚreachÚreachesÚrunÚrunsÚsinkÚsinksÚsleepÚsleepsÚviewÚviewsz^(z)((\s.*)?)$z0^((?:thought|saw|bent|will|might|cut))((\s.*)?)$ÚanÚthisÚthatÚsomeÚtheseÚthosez)$ÚmyÚourÚyourÚtheirz~
^(?! FJO | [HLMNS]Y.  | RY[EO] | SQU
  | ( F[LR]? | [HL] | MN? | N | RH? | S[CHKLMNPTVW]? | X(YL)?) [AEIOU])
[FHLMNRSX][A-Z]
z)^(y(b[lor]|cl[ea]|fere|gg|p[ios]|rou|tt))z^((?:unabomber|unanimous|US))z0^((?:euler|hour(?!i)|heir|honest|hono[ur]|mpeg))z^([aefhilmnorsx]-?th)z^([bcdgjkpqtuvwyz]-?th)ÚthÚstÚndÚrdÚtiethÚfirstÚsecondÚthirdÚfifthÚeighthÚninthÚtwelfth)ÚtyÚoneÚtwoÚthreeÚfiveÚeightÚnineÚtwelvez)\ZÚ )Úallri  ÚherdÚnamesÚpersonsÚancientÚTrueÚFalseÚNonez\$(\d+)z((\w+)\([^)]*\)*)z\A(\s*)(.+?)(\s*)\Zz^(?:z (?P<denominator>.+)( (per|a) .+)z\sz^(.*[^s])s$z	^(.+)'s?$z\A(\s*)(?:an?\s+)?(.+?)(\s*)\Zz^[aefhilmnorsx]$z^[bcdgjkpqtuvwyz]$z^[aefhilmnorsx][.-]z
^[a-z][.-]z
^[^aeiouy]z^e[uw]z^onc?e\bz
^onetime\bz^uni([^nmd]|mo)z^u[bcfghjkqrst][aeiou]z^ukrz^U[NK][AIEO]?z^[aeiou]z(\d)z(\d)(\d)z(\d)(\d)(\d)z(\d)(\d)(\d)(?=\D*\Z)z(\d)(\d)(?=\D*\Z)z(\d)(?=\D*\Z)z(\d)(\d{3}(?:,|\Z))z\Dz\s+,z, (\S+)\s+\Zz\s+zie$Úyzue$Úuz	([auy])e$z\g<1>zski$Úskiz[^b]i$z^(are|were)$Úbez^(had)$Úhavz^(hoe)$z([^e])e$zer$Úerz ([^aeiou][aeiouy]([bdgmnprst]))$z
\g<1>\g<2>z\dc                  óL   € ] tR tRt$ R]R&   R]R&   R]R&   R]R&   R R	 ltR
tR# )ÚWordsi÷  r/   Úloweredz	List[str]Úsplit_r%  Úlastc               ó   € V ^8„  d   QhRR/# ©r-   r0   r<  r   )r1   s   "r   r2   ÚWords.__annotate__ý  s   € ÷ $ñ $ ñ $r   c                	óº   € V P                  4       V n        V P                  4       V n        V P                  ^ ,          V n        V P                  R,          V n        R# )é    Néÿÿÿÿ)ÚlowerrE  ÚsplitrF  r%  rG  )ÚselfÚorigs   &&r   Ú__init__ÚWords.__init__ý  s:   € Ø—z‘z“|ˆŒØ—j‘j“lˆŒØ—[‘[ •^ˆŒ
Ø—K‘K •OˆŽ	r   )r%  rG  rE  rF  N)r   r   r   r   Ú__annotations__rR  r   r   r   r   rD  rD  ÷  s!   ‡ ØƒLØÓØƒJØ
ƒI÷$ñ $r   rD  ú String with at least 1 characterc                  ó"   € ] tR tRtR R ltRtR# )Ú	_WordMetai  c               ó    € V ^8„  d   QhRRRR/# )r-   Úinstancer   r0   rS   r   )r1   s   "r   r2   Ú_WordMeta.__annotate__  s   € ÷ 	Dñ 	D¨cð 	D°dñ 	Dr   c                	óN   € \        V\        4      ;'       d    \        V4      ^8¬  # ©é   )Ú
isinstancer/   rJ   )rP  rY  s   &&r   Ú__instancecheck__Ú_WordMeta.__instancecheck__  s    € Ü˜h¬Ó,×CÐC´°X³À!Ñ1CÐCr   r   N)r   r   r   r   r_  r   r   r   r   rW  rW    s   † ÷	Dñ 	Dr   rW  c                  ó   € ] tR tRtRtRtR# )ÚWordi  rU  r   N)r   r   r   r   Ú__doc__r   r   r   r   rb  rb    s   † Ý.r   rb  )Ú	metaclassc                  óö  € ] tR tRtR R lt]R 4       t]P                  R 4       t]R R l4       t	]R R	 l4       t
]R
 R l4       t]R R l4       t]R R l4       tR R ltR R lt]R R l4       tR R ltR~R R lltR R ltR tR R lt]R  R! l4       tR" R# ltR$ R% lt]RR& R' ll4       t]RR( R) ll4       t]RR* R+ ll4       t]RR, R- ll4       t]R. R/ l4       t]R0 R1 l4       t]R2 R3 l4       t]R4 R5 l4       t ]R~R6 R7 ll4       t!R8 R9 lt"R: R; lt#R< R= lt$R> R? lt%RR@ RA llt&RRB RC llt'](RD 4       t)RE RF lt*]+RG 4       t,RRH RI llt-RRJ RK llt.RRL RM llt/R~RN RO llt0]R€RP RQ ll4       t1]1t2]3RR3]4RS3]5RS3]6RS3]7RR3]8RS3]9RS3]:RR3];RR3]<RR3]=RR3]>RR3]?RR3]@RR3]ARR3]BRR3]CRR3]DRS3]ERS33tFRT RU ltG]RRV RW ll4       tH]RX RY l4       tI]RZ R[ l4       tJR�R\ R] lltKR�R^ R_ lltLR�R` Ra lltMRb Rc ltNRd Re ltORf Rg ltPRh Ri ltQRj Rk ltRRl Rm ltSRn Ro ltTRp Rq ltURr Rs ltV]+Rt 4       tW](Ru 4       tX]+Rv 4       tY]+Rw 4       tZ]R‚Rx Ry ll4       t[]+Rz 4       t\]RƒR{ R| ll4       t]R}t^R# )„Úenginei  c               ó   € V ^8„  d   QhRR/# rI  r   )r1   s   "r   r2   Úengine.__annotate__  s   € ÷ 
<ñ 
<˜$ñ 
<r   c                	ó¶   € \         P                  4       V n        R V n        ^ V n        . V n        . V n        . V n        . V n        . V n	        RV n
        R V n        R # )NrÀ  )Údef_classicalrþ  Úclassical_dictÚpersistent_countÚ
mill_countÚpl_sb_user_definedÚpl_v_user_definedÚpl_adj_user_definedÚsi_sb_user_definedÚA_a_user_definedÚ	thegenderÚ_engine__number_args©rP  s   &r   rR  Úengine.__init__  sY   € Ü+×0Ñ0Ó2ˆÔØ/3ˆÔØˆŒØ8:ˆÔØ79ˆÔØ9;ˆÔ Ø8:ˆÔØ68ˆÔØ!ˆŒØ7;ˆÖr   c                	óX   € \        \        \        \        3,          V P                  4      # r=   )r   r   r/   rt  ru  s   &r   Ú_number_argsÚengine._number_args$  s   € ä”Dœœc˜•N D×$6Ñ$6Ó7Ð7r   c                	ó   € Wn         R # r=   )rt  )rP  r½  s   &&r   rx  ry  (  s   € à Ör   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   ÚsingularúOptional[Word]Úpluralr0   Úintr   )r1   s   "r   r2   rh  -  s!   € ÷ 	ñ 	 ð 	¸ð 	È3ñ 	r   c                óº   € V P                  V4       V P                  V4       V P                  P                  W34       V P                  P                  W!34       ^# )z-
Set the noun plural of singular to plural.

)ÚcheckpatÚcheckpatpluralrn  Úextendrq  ©rP  r}  r  s   &&&r   ÚdefnounÚengine.defnoun,  sO   € ð 	�‰�hÔØ×Ñ˜FÔ#Ø×Ñ×&Ñ&¨Ð'9Ô:Ø×Ñ×&Ñ&¨Ð'9Ô:Ùr   c               ó4   € V ^8„  d   QhRRRRRRRRRRRRRR	/# )
r-   Ús1r~  Úp1Ús2Úp2Ús3Úp3r0   r€  r   )r1   s   "r   r2   rh  9  sP   € ÷ ñ àðð ðð ð	ð
 ðð ðð ðð 
ñr   c                ó  € V P                  V4       V P                  V4       V P                  V4       V P                  V4       V P                  V4       V P                  V4       V P                  P                  WW4WV34       ^# )z“
Set the verb plurals for s1, s2 and s3 to p1, p2 and p3 respectively.

Where 1, 2 and 3 represent the 1st, 2nd and 3rd person forms of the verb.

)r‚  rƒ  ro  r„  )rP  r‰  rŠ  r‹  rŒ  r�  rŽ  s   &&&&&&&r   ÚdefverbÚengine.defverb8  sp   € ð  	�‰�bÔØ�‰�bÔØ�‰�bÔØ×Ñ˜BÔØ×Ñ˜BÔØ×Ñ˜BÔØ×Ñ×%Ñ% r¨r°rÐ&>Ô?Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# r|  r   )r1   s   "r   r2   rh  R  s!   € ÷ ñ ˜~ð °~ð È#ñ r   c                ó‚   € V P                  V4       V P                  V4       V P                  P                  W34       ^# )z2
Set the adjective plural of singular to plural.

)r‚  rƒ  rp  r„  r…  s   &&&r   ÚdefadjÚengine.defadjQ  s8   € ð 	�‰�hÔØ×Ñ˜FÔ#Ø× Ñ ×'Ñ'¨Ð(:Ô;Ùr   c               ó    € V ^8„  d   QhRRRR/# ©r-   Úpatternr~  r0   r€  r   )r1   s   "r   r2   rh  ]  s   € ÷ ñ ˜Nð ¨sñ r   c                ób   € V P                  V4       V P                  P                  VR34       ^# )zC
Define the indefinite article as 'a' for words matching pattern.

r¨   ©r‚  rr  r„  ©rP  r˜  s   &&r   ÚdefaÚengine.defa\  s+   € ð 	�‰�gÔØ×Ñ×$Ñ$ g¨s ^Ô4Ùr   c               ó    € V ^8„  d   QhRRRR/# r—  r   )r1   s   "r   r2   rh  g  s   € ÷ ñ ˜^ð °ñ r   c                ób   € V P                  V4       V P                  P                  VR34       ^# )zD
Define the indefinite article as 'an' for words matching pattern.

r  rš  r›  s   &&r   ÚdefanÚengine.defanf  s+   € ð 	�‰�gÔØ×Ñ×$Ñ$ g¨t _Ô5Ùr   c               ó    € V ^8„  d   QhRRRR/# ©r-   r˜  r~  r0   r<  r   )r1   s   "r   r2   rh  p  s   € ÷ 	?ñ 	? ð 	?°4ñ 	?r   c                ó”   € Vf   R#  \         P                  ! VR4       R#   \         P                   d   p\        T4      ThRp?ii ; i)z%
check for errors in a regex pattern
Nr4  )ÚreÚmatchÚerrorr'   )rP  r˜  Úerrs   && r   r‚  Úengine.checkpatp  s@   € ð Š?Ùð	?Ü�HŠH�W˜bÖ!øÜ�x‰xô 	?Ü,¨WÓ5¸3Ð>ûð	?ús   ˆ! ¡A¶AÁAc               ó    € V ^8„  d   QhRRRR/# r£  r   )r1   s   "r   r2   rh  {  s   € ÷ ñ  nð ¸ñ r   c                ó   € R# )z-
check for errors in a regex replace pattern
Nr   r›  s   &&r   rƒ  Úengine.checkpatplural{  s   € ñ 	r   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rê  rb  ÚwordlistzSequence[Optional[Word]]r0   úOptional[str]r   )r1   s   "r   r2   rh  ‚  s"   € ÷ 
ñ 
˜Tð 
Ð-Eð 
È-ñ 
r   c           
     	ón  € \        \        V4      ^,
          RR4       F“  p\        P                  ! RW#,           R2V\        P                  4      pV'       g   K=  W#^,           ,          f    R# \
        P                  R\        \        W#^,           ,          4      4      pVP                  V4      u # 	  R# )r-   Ú^Ú$Nz\\1éþÿÿÿ)
ÚrangerJ   r¥  ÚsearchÚ
IGNORECASEÚDOLLAR_DIGITSÚsubr   rb  Úexpand)rP  rê  r®  r©   ÚmoÚpls   &&&   r   Úud_matchÚengine.ud_match�  sŠ   € ä”s˜8“} qÕ(¨"¨bÖ1ˆAÜ—’˜a ¥˜}¨AÐ.°´b·m±mÓDˆBß‰rØ �E•?Ò*ÚÜ"×&Ñ&ØœD¤ x°Aµ¥Ó7ó�ð —y‘y “}Ò$ñ 2ñ r   c               ó   € V ^8„  d   QhRR/# rI  r   )r1   s   "r   r2   rh  Ž  s   € ÷  0ñ  0 Tñ  0r   c                óN  € V'       g   \         P                  4       V n        R# RV9   dC   VR,          '       d   \         P                  4       V n        M\        P                  4       V n        VP	                  4        F$  w  r#V\
        9   d   W0P                  V&   K   \        h	  R# )a[  
turn classical mode on and off for various categories

turn on all classical modes:
classical()
classical(all=True)

turn on or off specific claassical modes:
e.g.
classical(herd=True)
classical(names=False)

By default all classical modes are off except names.

unknown value in args or key in kwargs raises
exception: UnknownClasicalModeError

Nr5  )Úall_classicalrþ  rk  Úno_classicalÚitemsrj  r   )rP  ÚkwargsÚkÚvs   &,  r   Ú	classicalÚengine.classicalŽ  s{   € ÷& Ü"/×"4Ñ"4Ó"6ˆDÔÙØ�FŒ?Ø�e�}Œ}Ü&3×&8Ñ&8Ó&:�Õ#ä&2×&7Ñ&7Ó&9�Ô#à—L‘L–N‰DˆAØ”MÔ!Ø)*×#Ñ# AÓ&ä/Ð/ó	 #r   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r-   Úcountr8   Úshowr0   r/   r   )r1   s   "r   r2   rh  °  s$   € ÷ ñ Ø"ðØ1>ðà	ñr   c                ó¦   € Ve,    \        V4      V n        Te	   T'       d   \	        T4      #  R# RV n        R#   \         d   p\        ThRp?ii ; i)zl
Set the number to be used in other method calls.

Returns count.

Set show to False to return '' instead.

Nr4  )r€  rl  Ú
ValueErrorr!   r/   )rP  rÉ  rÊ  r¨  s   &&& r   ÚnumÚ
engine.num°  s_   € ð Òð0Ü(+¨E«
�Ô%ð ’§Ü˜5“zÐ!ð "&ñ ð %)ˆDÔ!Ùøô ô 0Ü&¨CÐ/ûð0ús   †9 ¹AÁAÁAc               ó    € V ^8„  d   QhRRRR/# )r-   rë  r/   r0   r<  r   )r1   s   "r   r2   rh  Æ  s   € ÷ !ñ !˜Sð ! Tñ !r   c                ó4   € V\         9   d	   Wn        R# \        h)aK  
set the gender for the singular of plural pronouns

can be one of:
'neuter'                ('they' -> 'it')
'feminine'              ('they' -> 'she')
'masculine'             ('they' -> 'he')
'gender-neutral'        ('they' -> 'they')
'feminine or masculine' ('they' -> 'she or he')
'masculine or feminine' ('they' -> 'he or she')
N)Úsingular_pronoun_gendersrs  r+   )rP  rë  s   &&r   rë  Úengine.genderÆ  s   € ð Ô-Ô-Ø#ŽNä Ð r   c                óÚ  € \        V\        P                  4      '       d   VP                  # \        V\        P                  4      '       d+   VP
                   Uu. uF  q P                  V4      NK  	  up# \        V\        P                  4      '       d4   \        VP
                   Uu. uF  q P                  V4      NK  	  up4      # \        RVP                   R24      hu upi u upi )z%
Return the value of the ast object.
zname 'z' is not defined)r^  ÚastÚConstantÚvaluer	   ÚeltsÚ_get_value_from_astr   ÚtupleÚ	NameErrorÚid)rP  Úobjr¦   s   && r   rØ  Úengine._get_value_from_ast×  s®   € ô �cœ3Ÿ<™<×(Ò(Ø—9‘9ÐÜ˜œSŸX™X×&Ò&Ø9<¿ºÓB¹°A×,Ñ,¨QÖ/¹ÑBÐBÜ˜œSŸY™Y×'Ò'Ü¸s¿xºxÓH¹x¸!×2Ñ2°1Ö5¹xÑHÓIÐIô
 ˜& §¡ Ð(8Ð9Ó:Ð:ùò CùâHs   ÁC#Â*C(c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rº  r   Úmethods_dictzDict[str, Callable]r0   r/   r   )r1   s   "r   r2   rh  ç  s$   € ÷ ?ñ ?Øð?Ø':ð?à	ñ?r   c                óÐ  € VP                  4       w  r4WB9  d   V# \        P                  ! V4      pVP                  ^ ,          P                  P
                   Uu. uF  pV P                  V4      NK  	  ppVP                  ^ ,          P                  P                   Uu/ uF)  pVP                  V P                  VP                  4      bK+  	  p	pW$,          ! V/ V	B # u upi u upi )z4
Return the string to be substituted for the match.
)	ÚgroupsrÔ  ÚparseÚbodyrÖ  ÚargsrØ  ÚkeywordsÚarg)
rP  rº  rß  Úmatched_textÚf_nameÚa_treer¨   Ú	args_listÚkwÚkwargs_lists
   &&&       r   Ú_string_to_substituteÚengine._string_to_substituteç  sÞ   € ð  "Ÿy™y›{Ñˆð
 Ô%ØÐô —’˜<Ó(ˆð
 —[‘[ •^×)Ñ)×.Ò.ó
á.�ð ×$Ñ$ QÖ'Ù.ð 	ð 
ð —k‘k !•n×*Ñ*×3Ò3ó
á3�ð �F‰F�D×,Ñ,¨R¯X©XÓ6Ò6Ù3ð 	ð 
ð Ö# YÐ>°+Ñ>Ð>ùò
ùò
s   ÁCÂ/C#c               ó    € V ^8„  d   QhRRRR/# )r-   Útextrb  r0   r/   r   )r1   s   "r   r2   rh  	  s   € ÷ #ñ #˜Dð # Sñ #r   c                óŠ  a a€ S P                   pRS P                  RS P                  RS P                  RS P                  RS P
                  RS P                  RS P                  RS P                  R	S P                  R
S P                  RS P                  RS P                  /o\        P                  VV 3R lV4      pVS n         V# )zñ
Perform inflections in a string.

e.g. inflect('The plural of cat is plural(cat)') returns
'The plural of cat is cats'

can use plural, plural_noun, plural_verb, plural_adj,
singular_noun, a, an, no, ordinal, number_to_words,
and prespart

r  Ú
plural_adjÚplural_nounÚplural_verbÚsingular_nounr¨   r  ÚnoÚordinalÚnumber_to_wordsÚpresent_participlerÍ  c                ó(   <€ SP                  V S4      # r=   )rí  )rº  rß  rP  s   &€€r   Ú<lambda>Ú engine.inflect.<locals>.<lambda>(	  s   ø€ �t×1Ñ1°"°lÔCr   )rl  r  rò  ró  rô  rõ  r¨   rö  r÷  rø  rù  rÍ  ÚFUNCTION_CALLr¸  )rP  rð  Úsave_persistent_countÚoutputrß  s   f&  @r   ÚinflectÚengine.inflect	  s¶   ù€ ð !%× 5Ñ 5Ðð �d—k‘kØ˜$Ÿ/™/Ø˜4×+Ñ+Ø˜4×+Ñ+Ø˜T×/Ñ/Ø�—‘Ø�$—&‘&Ø�$—'‘'Ø�t—|‘|Ø˜t×3Ñ3Ø  $×"9Ñ"9Ø�4—8‘8ð-
ˆô  ×"Ñ"ÝCÀTó
ˆð !6ˆÔØˆr   c               ó    € V ^8„  d   QhRRRR/# )r-   rQ  r/   r0   r   )r1   s   "r   r2   rh  /	  s   € ÷  ñ   ð  °3ñ  r   c                	óJ  € \        V4      pR V9   dê   VP                  R 4      p\        V^ ,          P                  R4      4      \        V^,          P                  R4      4      8X  d:   VP                  R 4      V P                  R,          ,          P                  R4      pMkVP                  R4      p\	        V4       F9  w  rVR V9   g   K  VP                  R 4      V P                  R,          ,          WE&   K;  	  MVP                  R4      p\	        VP                  R4      4       Fi  w  rVVR8X  d   K  VP                  4       V8X  d   WE,          P                  4       WE&   WfP                  4       8X  g   KQ  WE,          P                  4       WE&   Kk  	  RP                  V4      # )r;   Ú r5  rÞ  )r/   rO  rJ   rk  Ú	enumerateÚ
capitalizeÚupperrB   )rP  rQ  Ú	inflectedÚword_optionsÚresultÚindexrê  s   &&&    r   ÚpostprocessÚengine.postprocess/	  sI  € Ü˜	“Nˆ	Ø�)ÔØ$Ÿ?™?¨3Ó/ˆLä�< •?×(Ñ(¨Ó-Ó.´#°lÀ1µo×6KÑ6KÈCÓ6PÓ2QÔQØ"Ÿ™¨Ó-¨d×.AÑ.AÀ%Õ.HÕI×OÑOÐPSÓT‘ð #Ÿ™¨Ó-�Ü#,¨VÖ#4‘K�EØ˜d–{Ø(,¯
©
°3«¸×8KÑ8KÈEÕ8RÕ(S˜›ò $5ð —_‘_ SÓ)ˆFô % T§Z¡Z°£_Ö5‰KˆEØ�sŒ{ñ
 Ø�‰Ó  DÔ(Ø &¥× 8Ñ 8Ó :�‘Ø—z‘z“|Ö#Ø &¥× 3Ñ 3Ó 5�“ñ 6ð �x‰x˜ÓÐr   c               ó    € V ^8„  d   QhRRRR/# )r-   rð  r/   r0   zTuple[str, str, str]r   )r1   s   "r   r2   rh  M	  s   € ÷ ñ  3ð Ð+?ñ r   c                	ó¤   € \         P                  V4      pV'       d3   VP                  ^4      VP                  ^4      VP                  ^4      3# R# )r]  )r4  r4  r4  )ÚPARTITION_WORDrµ  Úgroup)rP  rð  rº  s   && r   Úpartition_wordÚengine.partition_wordM	  s@   € Ü×"Ñ" 4Ó(ˆßØ—8‘8˜A“; §¡¨£¨R¯X©X°a«[Ð8Ð8àÐr   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   rð  rb  rÉ  zOptional[Union[str, int, Any]]r0   r/   r   )r1   s   "r   r2   rh  U	  s#   € ÷ &ñ &˜4ð &Ð(Fð &ÐRUñ &r   c                óô   € V P                  V4      w  r4pV'       g   V# T P                  TV P                  WB4      ;'       g+    V P                  WB4      ;'       g    V P	                  WB4      4      pV V V 2# )zÎ
Return the plural of text.

If count supplied, then return text if count is one of:
    1, a, an, one, each, every, this, that

otherwise return the plural.

Whitespace at the start and end is preserved.

)r  r  Ú_pl_special_adjectiveÚ_pl_special_verbÚ_plnoun©rP  rð  rÉ  Úprerê  Úpostr  s   &&&    r   r  Úengine.pluralT	  s„   € ð ×-Ñ-¨dÓ3‰ˆ�4ßØˆKØ×!Ñ!ØØ×&Ñ& tÓ3÷ )ð )Ø×$Ñ$ TÓ1÷)ð )à�|‰|˜DÓ(ó	
ˆð ��v�h˜t˜fÐ%Ð%r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r1   s   "r   r2   rh  m	  ó$   € ÷ &ñ &Øð&Ø!?ð&à	ñ&r   c                óŽ   € V P                  V4      w  r4pV'       g   V# V P                  W@P                  WB4      4      pV V V 2# )zä
Return the plural of text, where text is a noun.

If count supplied, then return text if count is one of:
    1, a, an, one, each, every, this, that

otherwise return the plural.

Whitespace at the start and end is preserved.

)r  r  r  r  s   &&&    r   ró  Úengine.plural_nounl	  sL   € ð ×-Ñ-¨dÓ3‰ˆ�4ßØˆKØ×!Ñ! $¯©°TÓ(AÓBˆØ��v�h˜t˜fÐ%Ð%r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r1   s   "r   r2   rh  ‚	  s$   € ÷ &ñ &Øð&Ø!?ð&à	ñ&r   c                óÂ   € V P                  V4      w  r4pV'       g   V# T P                  TV P                  WB4      ;'       g    V P                  WB4      4      pV V V 2# )zä
Return the plural of text, where text is a verb.

If count supplied, then return text if count is one of:
    1, a, an, one, each, every, this, that

otherwise return the plural.

Whitespace at the start and end is preserved.

)r  r  r  Ú_pl_general_verbr  s   &&&    r   rô  Úengine.plural_verb�	  si   € ð ×-Ñ-¨dÓ3‰ˆ�4ßØˆKØ×!Ñ!ØØ×!Ñ! $Ó.×TÐT°$×2GÑ2GÈÓ2Tó
ˆð ��v�h˜t˜fÐ%Ð%r   c               ó$   € V ^8„  d   QhRRRRRR/# r  r   )r1   s   "r   r2   rh  š	  r  r   c                ó¢   € V P                  V4      w  r4pV'       g   V# T P                  Y@P                  WB4      ;'       g    T4      pV V V 2# )zê
Return the plural of text, where text is an adjective.

If count supplied, then return text if count is one of:
    1, a, an, one, each, every, this, that

otherwise return the plural.

Whitespace at the start and end is preserved.

)r  r  r  r  s   &&&    r   rò  Úengine.plural_adj™	  sW   € ð ×-Ñ-¨dÓ3‰ˆ�4ßØˆKØ×!Ñ! $×(BÑ(BÀ4Ó(O×(WÐ(WÐSWÓXˆØ��v�h˜t˜fÐ%Ð%r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   Úword1rb  Úword2r0   úUnion[str, bool]r   )r1   s   "r   r2   rh  ¯	  s"   € ÷ 2ñ 2˜Tð 2¨$ð 2Ð3Cñ 2r   c                ó–   a aa€ S P                   S P                  S P                  3pV VV3R lV 4       p\        \	        RV4      R4      # )a   
compare word1 and word2 for equality regardless of plurality

return values:
eq - the strings are equal
p:s - word1 is the plural of word2
s:p - word2 is the plural of word1
p:p - word1 and word2 are two different plural forms of the one word
False - otherwise

>>> compare = engine().compare
>>> compare("egg", "eggs")
's:p'
>>> compare('egg', 'egg')
'eq'

Words should not be empty.

>>> compare('egg', '')
Traceback (most recent call last):
...
typeguard.TypeCheckError:...is not an instance of inflect.Word
c              3  óJ   <"  € T F  pSP                  SSV4      x € K  	  R # 5ir=   )Ú_plequal)r>   ÚnormrP  r+  r,  s   & €€€r   r@   Ú!engine.compare.<locals>.<genexpr>È	  s!   øé € ÐGÁ¸�4—=‘= ¨¨t×4Ð4Ãùs   ƒ #NF)ró  rô  rò  ÚnextÚfilter)rP  r+  r,  ÚnormsÚresultss   fff  r   ÚcompareÚengine.compare®	  s?   ú€ ð2 × Ñ  $×"2Ñ"2°D·O±OÐCˆÞGÁÓGˆÜ”F˜4 Ó)¨5Ó1Ð1r   c               ó$   € V ^8„  d   QhRRRRRR/# r*  r   )r1   s   "r   r2   rh  Ì	  ó"   € ÷ =ñ = 4ð =°ð =Ð9Iñ =r   c                ó:   € V P                  WV P                  4      # )a2  
compare word1 and word2 for equality regardless of plurality
word1 and word2 are to be treated as nouns

return values:
eq - the strings are equal
p:s - word1 is the plural of word2
s:p - word2 is the plural of word1
p:p - word1 and word2 are two different plural forms of the one word
False - otherwise

)r0  ró  ©rP  r+  r,  s   &&&r   Úcompare_nounsÚengine.compare_nounsË	  ó   € ð �}‰}˜U¨4×+;Ñ+;Ó<Ð<r   c               ó$   € V ^8„  d   QhRRRRRR/# r*  r   )r1   s   "r   r2   rh  Ü	  r:  r   c                ó:   € V P                  WV P                  4      # )a2  
compare word1 and word2 for equality regardless of plurality
word1 and word2 are to be treated as verbs

return values:
eq - the strings are equal
p:s - word1 is the plural of word2
s:p - word2 is the plural of word1
p:p - word1 and word2 are two different plural forms of the one word
False - otherwise

)r0  rô  r<  s   &&&r   Úcompare_verbsÚengine.compare_verbsÛ	  r?  r   c               ó$   € V ^8„  d   QhRRRRRR/# r*  r   )r1   s   "r   r2   rh  ì	  s"   € ÷ <ñ < $ð <¨tð <Ð8Hñ <r   c                ó:   € V P                  WV P                  4      # )a7  
compare word1 and word2 for equality regardless of plurality
word1 and word2 are to be treated as adjectives

return values:
eq - the strings are equal
p:s - word1 is the plural of word2
s:p - word2 is the plural of word1
p:p - word1 and word2 are two different plural forms of the one word
False - otherwise

)r0  rò  r<  s   &&&r   Úcompare_adjsÚengine.compare_adjsë	  s   € ð �}‰}˜U¨4¯?©?Ó;Ð;r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r-   rð  rb  rÉ  úOptional[Union[int, str, Any]]rë  r¯  r0   zUnion[str, Literal[False]]r   )r1   s   "r   r2   rh  ü	  s2   € ÷ 'ñ 'àð'ð .ð'ð ð	'ð
 
$ñ'r   c                ó¦   € V P                  V4      w  rEpV'       g   V# V P                  WRVR7      pVRJd   V P                  WW4      pV V V 2# R# )a	  
Return the singular of text, where text is a plural noun.

If count supplied, then return the singular if count is one of:
    1, a, an, one, each, every, this, that or if count is None

otherwise return text unchanged.

Whitespace at the start and end is preserved.

>>> p = engine()
>>> p.singular_noun('horses')
'horse'
>>> p.singular_noun('knights')
'knight'

Returns False when a singular noun is passed.

>>> p.singular_noun('horse')
False
>>> p.singular_noun('knight')
False
>>> p.singular_noun('soldier')
False

©rÉ  rë  F)r  Ú_sinounr  )	rP  rð  rÉ  rë  r  rê  r  rì  r  s	   &&&&     r   rõ  Úengine.singular_nounû	  sa   € ðB ×-Ñ-¨dÓ3‰ˆ�4ßØˆKØ�|‰|˜D°fˆ|Ó=ˆØ�uÓØ×%Ñ% dÓ1ˆFØ�U˜6˜( 4 &Ð)Ð)Ùr   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   r+  r/   r,  r0   r-  r   )r1   s   "r   r2   rh  %
  s"   € ÷ ñ ˜cð ¨#ð Ð6Fñ r   c                	ó  € V P                   P                  4       p\        \        3 F@  pVP                  4       V n         W8X  d    R # W! V4      8X  d    R# V! V4      V8X  g   K?   R# 	  VP                  4       V n         W0P                  8X  g   W0P
                  8X  d3   V P                  W4      '       d   R# V P                  W!4      '       d   R# W0P                  8X  g   W0P                  8X  d   V P                  W4      '       d   R# R# )Úeqzp:szs:pzp:pF)	rk  rþ  rÀ  rÁ  r  ró  Ú_pl_check_plurals_Nrò  Ú_pl_check_plurals_adj)rP  r+  r,  r»  ÚclassvalÚ
dictionarys   &&&&  r   r0  Úengine._plequal%
  sÑ   € Ø×&Ñ&×+Ñ+Ó-ˆÜ(¬,Ó7ˆJØ",§/¡/Ó"3ˆDÔØŒ~ÚØ˜˜5›	Ô!ÚÙ�%‹y˜EÖ!Úñ 8ð 'Ÿm™m›oˆÔà—‘Ô ×&6Ñ&6Ô 6Ø×'Ñ'¨×5Ò5ÙØ×'Ñ'¨×5Ò5ÙØ—‘Ô §o¡oÔ 5Ø×)Ñ)¨%×7Ò7ÙÙr   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )r-   Úpairr/   ÚstemsÚend1Úend2r0   rS   r   )r1   s   "r   r2   rh  ;
  s/   € ÷ .ñ . Cð .°ð .¸3ð .Àcð .Èdñ .r   c                	ód   € R V RV RV RV RV R2p\        \        P                  ! WQ4      4      # )r¿  z)(z\|\1r;   r4   )rS   r¥  rµ  )rP  rW  rX  rY  rZ  r˜  s   &&&&& r   Ú_pl_reg_pluralsÚengine._pl_reg_plurals;
  s<   € Ø�u�g˜R ˜v T¨$¨¨q°°°d¸4¸&ÀÐBˆÜ”B—I’I˜gÓ,Ó-Ð-r   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   r+  r/   r,  r0   rS   r   )r1   s   "r   r2   rh  ?
  s!   € ÷ 
ñ 
¨ð 
°Sð 
¸Tñ 
r   c                	óV  a a€ \         R R3\        RR3\        RR3\        RR3\        RR	3\
        R
R3\        RR	3\        RR3\        RR3\        RR3\        RR3\        RR3RRRR3p\        \        W34      pRP                  R V 4       4      oS\        P!                  4       9   ;'       g{    S\"        P!                  4       9   ;'       g\    S\$        P!                  4       9   ;'       g=    \&        ;QJ d     VV 3R lV 4       F  '       g   K   R# 	  R# ! VV 3R lV 4       4      # )Úasr¥   rð  r¤   r.   r¦   Úensr§   Úumsr¨   Úusesr©   ÚonsÚosÚexesrk  Úixesrl  r;   c              3  ó8   "  € T F  qP                   x € K  	  R # 5ir=   )rG  )r>   rê  s   & r   r@   Ú-engine._pl_check_plurals_N.<locals>.<genexpr>T
  s   é € Ð4©e dŸ	ž	«eùs   ‚c              3  óP   <"  € T F  w  rpSP                  SWV4      x € K  	  R # 5ir=   )r\  )r>   rX  rY  rZ  rW  rP  s   &   €€r   r@   rj  Z
  s/   øé € ð á)5Ñ%�E ð ×$Ñ$ T¨5¸×=Ð=Û)5ùs   ƒ#&TF)z.*eaur.   Úx)z.*ieur.   rl  )z.*triÚxesÚces)z.{2,}[yia]nrm  Úges)Úpl_sb_C_a_ataÚpl_sb_C_is_idesÚpl_sb_C_a_aeÚpl_sb_C_en_inaÚpl_sb_C_um_aÚpl_sb_C_us_iÚpl_sb_C_on_aÚpl_sb_C_o_i_stemsÚpl_sb_C_ex_icesÚpl_sb_C_ix_icesÚ	pl_sb_C_iÚ
pl_sb_C_imÚmaprD  rB   Úpl_sb_irregular_sÚvaluesÚpl_sb_irregularÚpl_sb_irregular_capsÚany)rP  r+  r,  Ústem_endingsr9   rW  s   f&&  @r   rQ  Úengine._pl_check_plurals_N?
  sJ  ù€ ä˜D %Ð(Ü˜d FÐ+Ü˜3 Ð$Ü˜U EÐ*Ü˜5 #Ð&Ü˜6 3Ð'Ü˜5 #Ð&Ü  cÐ*Ü˜f fÐ-Ü˜f fÐ-Ü˜˜SÐ!Ü˜˜dÐ#ØØØ#Ø)ð!
ˆô& ”E˜E˜>Ó*ˆØ�x‰xÑ4©eÓ4Ó4ˆð Ô%×,Ñ,Ó.Ñ.÷ ð Ø”×-Ñ-Ó/Ñ/÷ð àÔ+×2Ñ2Ó4Ñ4÷ð ÷ ‹sõ á)5ó�sŒsð		
ò ð		
ð õ á)5óó ð		
r   c               ó$   € V ^8„  d   QhRRRRRR/# r_  r   )r1   s   "r   r2   rh  `
  s!   € ÷ 
ñ 
¨3ð 
°sð 
¸tñ 
r   c                	óV  € VP                  R4      '       d   VRVP                  R4       MRpVP                  R4      '       d   VRVP                  R4       MRp\        V4      ;'       d>    \        V4      ;'       d+    V P                  W44      ;'       g    V P                  WC4      # )ú'sÚ'Nr4  )r†  r‡  )ÚendswithÚrfindrS   rQ  )rP  r+  r,  Úword1aÚword2as   &&&  r   rR  Úengine._pl_check_plurals_adj`
  sŸ   € Ø.3¯n©n¸[×.IÒ.I�Ð)˜Ÿ™ SÓ)Ñ*ÈrˆØ.3¯n©n¸[×.IÒ.I�Ð)˜Ÿ™ SÓ)Ñ*Èrˆô �‹L÷ ð Ü�V“÷ð ð ×(Ñ(¨Ó8÷ <ð <Ø×+Ñ+¨FÓ;ð	
r   c               ó    € V ^8„  d   QhRRRR/# )r-   rÉ  úOptional[Union[str, int]]r0   zUnion[str, int]r   )r1   s   "r   r2   rh  m
  s   € ÷ ñ Ð8ð ÀOñ r   c                	óü   € Vf   V P                   e   V P                   pVeX   \        V4      \        9   g<   V P                  R,          '       d'   \        V4      P	                  4       \
        9   d   ^pV# ^pV# RpV# )Nri  r4  )rl  r/   Úpl_count_onerk  rN  Úpl_count_zero)rP  rÉ  s   &&r   Ú	get_countÚengine.get_countm
  s…   € ØŠ=˜T×2Ñ2Ò>Ø×)Ñ)ˆEàÒô ˜“Z¤<Ô/à×+Ñ+¨F×3Ô3Ü ›J×,Ñ,Ó.´-Ô?ð ð ð ˆð	 ð ð ˆð ˆEØˆr   c               ó$   € V ^8„  d   QhRRRRRR/# ©r-   rê  r/   rÉ  rŽ  r0   r   )r1   s   "r   r2   rh  ‚
  s)   € ÷ _ñ _Øð_Ø 9ð_à	ñ_r   c                	ó2  € V P                  V4      pV^8X  d   V# V P                  WP                  4      pVe   V# VR8X  d   V# \        V4      pVP                  P                  4       \        9   d:   \        VP                  4      ^8¼  d   V P                  V^R7      ;'       g    T# V# V\        9   d   V# \        P                  4        F  w  rEVP                  V) R V9   g   K  Vu # 	  V P                  R,          '       d&   VP                  P                  4       \        9   d   V# \         P#                  V4      pV'       dK   VP%                  ^4      R8w  d5   V P'                  VP%                  ^4      ^4       VP%                  ^4       2# RVP                  9   g   RVP                  9   dž   \(        P#                  V4      pV'       d�   VP%                  ^4      R8w  dk   VP%                  ^4      R8w  dU   V P'                  VP%                  ^4      ^4       VP%                  ^4       V P'                  VP%                  ^4      4       2# \        VP                  4      ^8¼  d   V P                  V^R7      pVe   V# \*        P#                  VP                  4      pV'       d5   \        VP%                  R4      4      pV P'                  VRV 4       WR  2# \        VP                  4      ^8¼  d\   VP                  R@,          R8X  dD   R	P-                  V P'                  VP.                  4      .VP                  R
,          ,           4      # \0        P2                  ! \4        4      ;_uu_ 4        V P7                  VP                  \8        P:                  ! V P&                  ^R7      R4      uuRRR4       #   + '       g   i     M; i\<        P                  4        F¿  w  rETP                  T) R T9   g   K  \>        P                  4        F‹  w  ršTP                  RT	 T
9   g   K  TP                  PA                  4       TP                  RT	 TP                  T) R .8X  g   KY  TP                  RT)  \B        TP                  T) R ,          ,           u u # 	  KÁ  	   \D        TP                  ,          #   \F         d     Mi ; i \B        TP                  ,          #   \F         d     Mi ; iTP                  \H        9   d5   \        TP                  4      pTRT)   \H        TP                  ,           2# TP                  P                  4       pT\J        9   d!   \        T4      pTRT)   \J        T,           2# TP                  PA                  R4      pR	P-                  TR@R 4      P                  4       \L        9   dS   \        R	P-                  TR@R 4      4      pTRT)   \L        R	P-                  TR@R 4      P                  4       ,           2# TP                  RAR R8X  d	   TRRB  R2# TP                  RCR R8X  d'   T P                  R,          '       d   T R2# TRRD  R2# TP                  RAR R8X  dp   \N        P                  4        F!  w  rETP                  T) R T9   g   K  T R2u # 	  \P        P                  4        F  w  rEY) R T9   g   K  T R2u # 	  TRRA  R2# TP                  RER R8X  d	   TRRE  R2# TP                  RER R8X  dE   \R        PU                  \        T4      4      pT'       d   TP                  T9   d	   TRRE  R2# T R2# TP                  RER R8X  d	   TRRE  R2# TP                  RER R8X  d	   TRRE  R2# TP                  RDR R8X  d	   TRRD  R2# TP                  RDR R8X  d	   TRRE  R2# TP                  R 8X  d   R!# TP                  RDR R"8X  d   T# TP                  RDR R#8X  d	   TRR@  R$2# TP                  RAR RF9   d	   TRR@  R%2# R&\V        RR3R'\X        R@R(3R'\Z        R@R(3R)\\        R@R$3R\^        R@R*3R+\`        R@R$3R$\b        RR,33 F_  w  rïppTP                  RB,          T8X  g   K!  TP                  4        F*  w  rETP                  T) R T9   g   K  TRT T,           u u # 	  Ka  	  T P                  R-,          '       Ed…   TP                  RDR R.8X  d	   TRRB  R/2# TP                  RAR RG9   d   T R'2# TP                  RAR RH9   d   \        T4      ^8”  d	   TRRB  R02# R+\d        R@R13R'\f        R@R(3R'\h        R@R(3R)\j        R@R$3R\l        R@R*3R\n        RR3R$\p        RR,3R$\r        RR23R\t        RBR33R4\v        RBR*3R+\x        R@R$33 F_  w  rïppTP                  RB,          T8X  g   K!  TP                  4        F*  w  rETP                  T) R T9   g   K  TRT T,           u u # 	  Ka  	  \z        RR*3\|        RR533 FE  w  pppTP                  4        F*  w  rETP                  T) R T9   g   K  TRT T,           u u # 	  KG  	  T\~        9   d   T R%2# \€        P                  4        F!  w  rETP                  T) R T9   g   K  T R%2u # 	  TP                  R@R R%8X  d)   T^ ,          T^ ,          Pƒ                  4       8X  d   T R%2# TP                  RB,          R68X  dS   \„        P                  4        F!  w  rETP                  T) R T9   g   K  T R%2u # 	  TP                  R@RB R68w  d   T R72# TP                  R@R R88X  d:   \†        P                  4        F!  w  rETP                  T) R T9   g   K  T R2u # 	  TP                  R@R RI9   g   TP                  RB,          R'8X  d   T R%2# TP                  RAR RJ9   d	   TRRB  R92# TP                  RAR R:8X  d   TP                  RDRA R;8w  d	   TRRB  R92# TP                  RDR RK9   d	   TRR@  R92# TP                  RAR R<8X  d	   TRRB  R92# TP                  RB,          R=8X  d‹   TP                  R@RB R>9   g   \        T4      ^8X  d   T R2# T P                  R?,          '       dA   TP                  RB,          R=8X  d)   T^ ,          T^ ,          Pƒ                  4       8X  d   T R2# TRRB  R2# T\ˆ        9   d   T R2# \Š        P                  4        F!  w  rETP                  T) R T9   g   K  T R2u # 	  TP                  R@R RL9   d   T R2# TP                  RB,          R48X  d   T R%2# T R2# )Mr]  Nr4  ©rÉ  r6  z a z-a-ÚdenominatorÚdegreer  ºr]  NNÚ-ÚquyÚiesÚpersonr8  r.   ÚopleÚmanÚmenÚmouseÚmiceÚlouserm  ÚgooseÚgeeseÚtoothÚteethÚfootÚfeetÚtacoÚtacosÚdieÚdiceÚcepsÚzoonr¨   r´  Úhrl  rk  Úmr©   Únr¦   r9  Útrixrn  ro  r§   ÚtaÚdesÚorl  ÚzÚzesÚzeÚvesÚeafÚdÚarfr=  Úaeiour7  r³  éýÿÿÿrM  éúÿÿÿéüÿÿÿéûÿÿÿ)ÚcisÚsisÚxis)ÚeauÚieu)ÚynxÚinxÚanx)ÚchÚshÚzzr²  )ÚelfÚalfÚolf)ÚnifeÚlifeÚwife)ÚaoÚeoÚioÚooÚuo)Fr’  r¼  rn  rD  rG  rN  Úpl_sb_uninflected_completerJ   rF  Ú_handle_long_compoundsÚpl_sb_uninflected_capsÚpl_sb_uninflected_bysizerÂ  rE  rk  Úpl_sb_uninflected_herdÚPL_SB_POSTFIX_ADJ_STEMS_RErµ  r  r  ÚPL_SB_PREP_DUAL_COMPOUND_REÚDENOMINATORrB   r%  Ú
contextlibÚsuppressrÌ  Ú_handle_prepositional_phraseÚ	functoolsÚpartialÚpl_pron_acc_keys_bysizeÚpl_prep_bysizerO  Úpl_pron_accÚpl_pron_nomrç  r€  r  Úpl_sb_irregular_compoundÚpl_sb_U_man_mans_bysizeÚpl_sb_U_man_mans_caps_bysizeÚpl_sb_U_louse_lice_bysizeÚgetÚpl_sb_U_ch_chs_bysizeÚpl_sb_U_ex_ices_bysizeÚpl_sb_U_ix_ices_bysizeÚpl_sb_U_um_a_bysizeÚpl_sb_U_us_i_bysizeÚpl_sb_U_on_a_bysizeÚpl_sb_U_a_ae_bysizeÚpl_sb_C_en_ina_bysizeÚpl_sb_C_ex_ices_bysizeÚpl_sb_C_ix_ices_bysizeÚpl_sb_C_um_a_bysizeÚpl_sb_C_us_i_bysizeÚpl_sb_C_us_us_bysizeÚpl_sb_C_a_ae_bysizeÚpl_sb_C_a_ata_bysizeÚpl_sb_C_is_ides_bysizeÚpl_sb_C_o_i_bysizeÚpl_sb_C_on_a_bysizeÚpl_sb_C_i_bysizeÚpl_sb_C_im_bysizeÚpl_sb_singular_s_completeÚpl_sb_singular_s_bysizer  Úpl_sb_z_zes_bysizeÚpl_sb_ze_zes_bysizeÚpl_sb_U_o_os_completeÚpl_sb_U_o_os_bysize)rP  rê  rÉ  rÖ  rÄ  rÅ  rº  Úhandled_wordsr  ÚpkÚpvÚllenÚlowered_lastÚ
dash_splitÚlastletr½  Únumendr  s   &&&               r   r  Úengine._plnoun‚
  sm  € ð —‘˜uÓ%ˆð �AŒ:ØˆKð —‘˜d×$;Ñ$;Ó<ˆØÒØˆLð �2Œ:ØˆKä�T‹{ˆà�9‰9�?‰?ÓÔ :Ô:Ü�4—;‘;Ó 1Ô$Ø×2Ñ2°4¸qÐ2ÓA×IÐIÀTÐIØˆKàÔ)Ô)ØˆKä,×2Ñ2Ö4‰DˆAØ�|‰|˜Q˜B˜CÐ  AÖ%Ø’ñ 5ð ×Ñ˜v×&Ô&¨4¯9©9¯?©?Ó+<Ô@VÔ+VØˆKô (×.Ñ.¨tÓ4ˆß�"—(‘(˜1“+ Ô#Ø—l‘l 2§8¡8¨A£;°Ó2Ð3°B·H±H¸Q³K°=ÐAÐAà�D—L‘LÔ  E¨T¯\©\Ô$9Ü,×3Ñ3°DÓ9ˆBß�b—h‘h˜q“k RÔ'¨B¯H©H°Q«K¸2Ô,=à—|‘| B§H¡H¨Q£K°Ó3Ð4Ø—x‘x “{�mØ—|‘| B§H¡H¨Q£KÓ0Ð1ð3ðô ˆt�{‰{Ó˜qÔ Ø ×7Ñ7¸ÀAÐ7ÓFˆMØÒ(Ø$Ð$ô ×Ñ §¡Ó-ˆßÜ˜Ÿ™ Ó/Ó0ˆEØ—l‘l 4¨¨ <Ó0Ð1°$°v°,°Ð@Ð@ô ˆt�{‰{Ó˜qÔ  T§[¡[°¥_¸Ô%@Ø—8‘8˜TŸ\™\¨$¯*©*Ó5Ð6¸¿¹ÀR½ÕHÓIÐIä× Ò ¤×,Õ,Ø×4Ñ4Ø—‘Ü×!Ò! $§,¡,°aÔ8Øó÷ -×,×,Ò,úô ,×1Ñ1Ö3‰DˆAØ�|‰|˜Q˜B˜CÐ  AÖ%Ü,×2Ñ2Ö4‘F�BØ—|‘| C RÐ(¨BÖ.ØŸ<™<×-Ñ-Ó/Ø ŸL™L¨¨"Ð-Ø ŸL™L¨!¨¨Ð-ð4ö ð
 $(§<¡<°°!°Ð#4´{À4Ç<Á<ÐQRÐPRÐPSÐCTÕ7UÕ#UÔUó 5ñ 4ð	Ü˜tŸ|™|Õ,Ð,øÜô 	Ùð	úð	Ü˜tŸ|™|Õ,Ð,øÜô 	Ùð	úð
 �9‰9Ô,Ô,Ü�t—y‘y“>ˆDØ˜6˜T˜E�l�^Ô$8¸¿¹Õ$CÐ#DÐEÐEà—y‘y—‘Ó(ˆØœ?Ô*Ü�|Ó$ˆDØ˜6˜T˜E�l�^¤O°LÕ$AÐ#BÐCÐCà—\‘\×'Ñ'¨Ó,ˆ
Ø�H‰H�Z  �_Ó%×,Ñ,Ó.Ô2JÔJÜØ—‘˜ B C˜Ó)óˆDð ˜˜$˜�<�.Ü+¨S¯X©X°jÀÀ°oÓ-F×,MÑ,MÓ,OÕPÐQðSðð
 �<‰<˜˜Ð Ô%Ø˜3˜B�i�[ Ð$Ð$à�<‰<˜˜Ð Ô(Ø×"Ñ" 9×-Ô-Ø˜˜q�zÐ!à˜s ˜)˜ DÐ)Ð)ð �<‰<˜˜Ð Ô%Ü/×5Ñ5Ö7‘�Ø—<‘<   Ð$¨Ö)Ø"˜V 1˜:Ò%ñ 8ô 5×:Ñ:Ö<‘�Ø˜˜�9 –>Ø"˜V 1˜:Ò%ñ =ð ˜3˜B�i�[ Ð$Ð$Ø�<‰<˜˜Ð Ô'Ø˜3˜B�i�[ Ð%Ð%Ø�<‰<˜˜Ð Ô'Ü)×-Ñ-¬c°$«iÓ8ˆAß�T—\‘\ QÔ&Ø˜s ˜)˜ DÐ)Ð)Ø�V˜1�:ÐØ�<‰<˜˜Ð Ô'Ø˜3˜B�i�[ Ð&Ð&Ø�<‰<˜˜Ð Ô'Ø˜3˜B�i�[ Ð&Ð&Ø�<‰<˜˜Ð Ô&Ø˜3˜B�i�[ Ð%Ð%Ø�<‰<˜˜Ð Ô&Ø˜3˜B�i�[ Ð&Ð&à�<‰<˜5Ô Ùð �<‰<˜˜Ð Ô&ØˆKØ�<‰<˜˜Ð Ô&Ø˜3˜B�i�[ �?Ð"Ø�<‰<˜˜ÐÐ 5Ô5Ø˜3˜B�i�[ Ð#Ð#ð Ô'¨¨sÐ3ØÔ(¨"¨fÐ5ØÔ(¨"¨fÐ5ØÔ% r¨3Ð/ØÔ% r¨3Ð/ØÔ% r¨3Ð/ØÔ% t¨SÐ1ó)
Ñ$ˆG˜ ð �|‰|˜BÕ 7Ö*ØŸG™GžI‘D�AØ—|‘| Q B CÐ(¨AÖ-Ø# G V˜}¨tÕ3Ô3ó &ñ)
ð  ×Ñ˜y×)Õ)Ø�|‰|˜B˜CÐ  FÔ*Ø˜s ˜)˜ CÐ(Ð(Ø�|‰|˜B˜CÐ  NÔ2Ø˜˜q�zÐ!Ø�|‰|˜B˜CÐ Ð$9Ô9¼cÀ$»iÈ!¼mØ˜s ˜)˜ CÐ(Ð(ð Ô+¨R°Ð7ØÔ,¨b°&Ð9ØÔ,¨b°&Ð9ØÔ)¨2¨sÐ3ØÔ)¨2¨sÐ3ØÔ*¨D°"Ð5ØÔ)¨4°Ð5ØÔ*¨D°$Ð7ØÔ,¨b°%Ð8ØÔ(¨"¨cÐ2ØÔ)¨2¨sÐ3ó-Ñ(�˜F Dð —<‘< Õ# wÖ.Ø !§¡¦	™˜ØŸ<™<¨¨¨Ð,°Ö1Ø#'¨¨ =°4Õ#7Ô7ó !*ñ-ô& " 4¨Ð-Ü" D¨$Ð/ó$‘��6˜4ð ŸG™GžI‘D�AØ—|‘| Q B CÐ(¨AÖ-Ø# G V˜}¨tÕ3Ô3ó &ñ	$ð Ô4Ô4Ø�V˜2�;Ðä+×1Ñ1Ö3‰DˆAØ�|‰|˜Q˜B˜CÐ  AÖ%Ø˜˜r�{Ò"ñ 4ð �<‰<˜˜Ð Ô$¨¨a­°D¸µG·M±M³OÔ)CØ�V˜2�;Ðà�<‰<˜Õ˜sÔ"Ü*×0Ñ0Ö2‘�Ø—<‘<   Ð$¨Ö)Ø"˜V 2˜;Ò&ñ 3ð �|‰|˜B˜rÐ" cÔ)Ø˜˜s�|Ð#à�<‰<˜˜Ð Ô$Ü+×1Ñ1Ö3‘�Ø—<‘<   Ð$¨Ö)Ø"˜V 1˜:Ò%ñ 4ð �<‰<˜˜ÐÐ 8Ô8¸D¿L¹LÈÕ<LÐPSÔ<SØ�V˜2�;Ðð �<‰<˜˜ÐÐ 5Ô5Ø˜3˜B�i�[ Ð$Ð$Ø�<‰<˜˜Ð Ô%¨$¯,©,°r¸"Ð*=ÀÔ*DØ˜3˜B�i�[ Ð$Ð$Ø�<‰<˜˜ÐÐ 8Ô8Ø˜3˜B�i�[ Ð$Ð$Ø�<‰<˜˜Ð Ô%Ø˜3˜B�i�[ Ð$Ð$ð �<‰<˜Õ˜sÔ"Ø�|‰|˜B˜rÐ" gÔ-´°T³¸a´Ø˜˜q�zÐ!à×"Ñ" 7×+Ô+Ø—<‘< Õ# sÔ*¨t°A­w¸$¸q½'¿-¹-»/Ô/IØ"˜V 1˜:Ð%à˜3˜B�i�[ Ð$Ð$ð Ô0Ô0Ø�V˜1�:Ðä'×-Ñ-Ö/‰DˆAØ�|‰|˜Q˜B˜CÐ  AÖ%Ø˜˜q�zÒ!ñ 0ð �<‰<˜˜ÐÐ >Ô>Ø�V˜1�:Ðà�<‰<˜Õ˜sÔ"Ø�V˜2�;Ðð ��qˆzÐs0   Í8=O Ï O	Ò+S ÓSÓSÓS+ Ó+S9Ó8S9c                ó’  € VP                  V4      p\        V4      ^8  d   \        R4      hV P                  V\        4      pV! WE^,
          ,          4      ;'       g    WE^,
          ,          pRP                  VRV^,
           VP                  WdV,          R.4      .,           4      RP                  WE^,           R 4      ,           # )až  
Given a word or phrase possibly separated by sep, parse out
the prepositional phrase and apply the transform to the word
preceding the prepositional phrase.

Raise ValueError if the pivot is not found or if at least two
separators are not found.

>>> engine._handle_prepositional_phrase("man-of-war", str.upper, '-')
'MAN-of-war'
>>> engine._handle_prepositional_phrase("man of war", str.upper, ' ')
'MAN of war'
z2Cannot handle words with fewer than two separatorsr  Nr4  )rO  rJ   rÌ  Ú_find_pivotÚpl_prep_list_darB   )ÚclsÚphraseÚ	transformÚsepÚpartsÚpivotÚtransformeds   &&&&   r   rä  Ú#engine._handle_prepositional_phrase£  s¬   € ð —‘˜SÓ!ˆÜˆu‹:˜Œ>ÜÐQÓRÐRà—‘ ¤Ó7ˆá ¨a¥iÕ 0Ó1×EÐE°UÀ1½9Õ5EˆØ�x‰xØ�+�E˜A•IÐ #§(¡(¨K¸u½ÀrÐ+JÓ"KÐ!LÕLó
à�H‰H�U A�I˜=Ð)Ó*õ+ð 	+r   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rê  rD  rÉ  r€  r0   zUnion[str, None]r   )r1   s   "r   r2   rh  ½  s"   € ÷ %ñ %¨5ð %¸ð %ÐAQñ %r   c                óž   aa€ S^8X  d   V P                   MV P                  oVV3R l\        VP                  ^4       4       p\	        VR4      # )a  
Handles the plural and singular for compound `Words` that
have three or more words, based on the given count.

>>> engine()._handle_long_compounds(Words("pair of scissors"), 2)
'pairs of scissors'
>>> engine()._handle_long_compounds(Words("men beyond hills"), 1)
'man beyond hills'
c           
   3  óª   <"  € T FH  w  pw  r#pV\         9   g   K  R P                  \        P                  ! VS! VS4      V.V4      4      x € KJ  	  R# 5i©r  N)r  rB   Ú	itertoolsÚchain)r>   ÚleaderÚcandÚprepÚtrailerrÉ  Ú
inflections   &    €€r   r@   Ú0engine._handle_long_compounds.<locals>.<genexpr>È  s`   øé € ð 

ñ 2SÑ-�™˜ gØ”Ñ&ôˆC�H‰HÜ—’ØÙ  eÓ,¨dÐ3Øó÷ð ó 2Sùs
   ƒA›8AN)rL  r  r   rF  r3  )rP  rê  rÉ  Ú	solutionsr(  s   &&f @r   rÛ  Úengine._handle_long_compounds½  sG   ù€ ð &+¨a¤Z�T—\’\°T·\±\ˆ
õ

ô 2CÀ4Ç;Á;ÐPQÔ1Ró

ˆ	ô �I˜tÓ$Ð$r   c                	ó¢   a a€ VV 3R  l\        ^\        S 4      ^,
          4       4       p \        V4      #   \         d    \	        R4      Rhi ; i)c              3  óH   <"  € T F  pSV,          S9   g   K  Vx € K  	  R # 5ir=   r   )r>   r  Ú
candidatesr9   s   & €€r   r@   Ú%engine._find_pivot.<locals>.<genexpr>×  s"   øé € ð 
Ù7�e¸5À½<È:Ñ;U�EŠEÓ7ùs   ƒ"˜
"zNo pivot foundN)r´  rJ   r3  ÚStopIterationrÌ  )r9   r.  Úpivotss   ff r   r  Úengine._find_pivotÕ  sM   ù€ õ
Ü$ Q¬¨E«
°Q­Ô7ó
ˆð	9Ü˜“<ÐøÜô 	9ÜÐ-Ó.°DÐ8ð	9ús	   «
6 ¶Ac               ó$   € V ^8„  d   QhRRRRRR/# ©r-   rê  r/   rÉ  rŽ  r0   r-  r   )r1   s   "r   r2   rh  ß  s)   € ÷ Pñ PØðPØ 9ðPà	ñPr   c                	ó  € V P                   R ,          '       d%   \        V4      P                  4       \        9   d   R# V P	                  V4      pV^8X  d   V# V P                  WP                  4      pVe   V#  \        V4      pTP                  \        9   d2   \        TP                  ,           T\        TP                  4      R  2# TP                  \        9   d   T# TP                  P                  R4      '       dN   TP                  RR
 \        9   d6   \        TP                  RR
 ,           RT\        TP                  4      R  2# TP                  P                  R4      '       d   T# \        P                  T4      pT'       d   R# \         P                  T4      '       d   R# TP"                  R8X  d   R# TP"                  RR R9   g   TP"                  R
R R8X  d   TRR # TP"                  R
R R8X  d'   \        T4      ^8”  d   TP"                  RR
 R,           # TP$                  P                  4       \&        9   g1   TP"                  RR \(        9   g   TP"                  RR \*        9   d   TRR # TP"                  P                  R	4      '       d    \        T4      ^8”  d   TP"                  RR # \,        P                  T4      pT'       d   TP/                  ^4      # R#   \         d     R# i ; i)ri  FNzn'tÚquizzesÚquizrm  r�  r=  ÚoesrÀ  rÂ  )ÚchesÚshesÚzzesÚssesr³  rÃ  rM  )rk  r/   rN  r‘  r’  r¼  ro  rD  Ú
IndexErrorr%  Úplverb_irregular_presrJ   Úplverb_irregular_non_presrˆ  ÚPLVERB_SPECIAL_S_RErµ  Ú
WHITESPACErE  rG  Úpl_v_oes_oeÚpl_v_oes_oe_endings_size4Úpl_v_oes_oe_endings_size5ÚENDS_WITH_Sr  )rP  rê  rÉ  rÖ  r9   rº  s   &&&   r   r  Úengine._pl_special_verbß  s›  € ð ×Ñ˜v×&Ô&¬3¨u«:×+;Ñ+;Ó+=ÄÔ+NÙØ—‘˜uÓ%ˆà�AŒ:ØˆKð —‘˜d×$:Ñ$:Ó;ˆØÒØˆLð	Ü˜$“KˆEð �;‰;Ô/Ô/Ü+¨E¯K©KÕ8Ð9¸%ÄÀEÇKÁKÓ@PÐ@RÐ:SÐ9TÐUÐUð �;‰;Ô3Ô3ØˆKð �;‰;×Ñ ×&Ò&¨5¯;©;°s¸Ð+;Ô?TÔ+Tä(¨¯©°S°bÐ)9Õ:Ð;¸3Øœ˜UŸ[™[Ó)Ð+Ð,Ð-ð/ðð
 �;‰;×Ñ ×&Ò&ØˆKô !×'Ñ'¨Ó-ˆßÙÜ×Ñ˜T×"Ò"Ùà�=‰=˜IÔ%Ùð
 �M‰M˜"˜#ÐÐ"BÔBØ�}‰}˜R˜SÐ! UÔ*à˜˜"�:Ðà�=‰=˜˜Ð Ô&¬3¨u«:¸¬>Ø—=‘=  "Ð%¨Õ+Ð+ð �J‰J×ÑÓ¤+Ô-Ø�}‰}˜R˜SÐ!Ô%>Ô>Ø�}‰}˜R˜SÐ!Ô%>Ô>à˜˜"�:Ðà�=‰=×!Ñ! %×(Ò(¬S°«Z¸!¬^Ø—=‘=  "Ð%Ð%ä×Ñ Ó&ˆßØ—8‘8˜A“;Ðñ øôy ô 	Úð	ús   Á:K1 Ë1L Ë?L c               ó$   € V ^8„  d   QhRRRRRR/# r•  r   )r1   s   "r   r2   rh  1  s$   € ÷ ñ ØðØ 9ðà	ñr   c                	ó,  € V P                  V4      pV^8X  d   V# \        P                  V4      pV'       d>   \        VP	                  ^4      P                  4       ,           VP	                  ^4       2# \        P                  V4      pV'       d   V# V# r\  )r’  Úplverb_ambiguous_pres_keysrµ  Úplverb_ambiguous_presr  rN  Úplverb_ambiguous_non_pres)rP  rê  rÉ  rº  s   &&& r   r$  Úengine._pl_general_verb1  s‚   € ð —‘˜uÓ%ˆà�AŒ:ØˆKô (×.Ñ.¨tÓ4ˆßÜ+¨B¯H©H°Q«K×,=Ñ,=Ó,?Õ@ÐAÀ"Ç(Á(È1Ã+ÀÐOÐOô '×-Ñ-¨dÓ3ˆßØˆKð ˆr   c               ó$   € V ^8„  d   QhRRRRRR/# r4  r   )r1   s   "r   r2   rh  I  s$   € ÷ "ñ "Øð"Ø 9ð"à	ñ"r   c                	óD  € V P                  V4      pV^8X  d   V# V P                  WP                  4      pVe   V# \        P	                  V4      pV'       d+   \
        VP                  ^4      P                  4       ,          # \        P	                  V4      pV'       d+   \        VP                  ^4      P                  4       ,          # \        P	                  V4      pV'       d:   V P                  VP                  ^4      4      pVR,          R8X  d   RMRpV RV 2# R# )r]  r.   r4  r‡  FrM  )r’  r¼  rp  Úpl_adj_special_keysrµ  Úpl_adj_specialr  rN  Úpl_adj_poss_keysÚpl_adj_possÚENDS_WITH_APOSTROPHE_Sró  )rP  rê  rÉ  rÖ  rº  r»  Ú
trailing_ss   &&&    r   r  Úengine._pl_special_adjectiveI  só   € ð —‘˜uÓ%ˆà�AŒ:ØˆKð —‘˜d×$<Ñ$<Ó=ˆØÒØˆLô !×'Ñ'¨Ó-ˆßÜ! "§(¡(¨1£+×"3Ñ"3Ó"5Õ6Ð6ô ×$Ñ$ TÓ*ˆßÜ˜rŸx™x¨›{×0Ñ0Ó2Õ3Ð3ä#×*Ñ*¨4Ó0ˆßØ×!Ñ! "§(¡(¨1£+Ó.ˆBØ! "�v¨œ}™°#ˆJØ�T˜˜:˜,Ð'Ð'ñ r   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r-   rê  r/   rÉ  rŽ  rë  r¯  r0   r-  r   )r1   s   "r   r2   rh  n  s8   € ÷ Cñ CàðCð )ðCð ð	Cð
 
ñCr   c                	ór  € V P                  V4      pV^8X  d   V#  Vf   V P                  pMV\        9  d   \        h V P                  WP                  4      pVe   V# VR8X  d   V# V\        9   d   VRRD # \        V4      pVP                  P                  4       \        9   d:   \        VP                  4      ^8¼  d   V P                  V^R7      ;'       g    T# V# V\         9   d   V# \"        P%                  4        F  w  rxVP&                  V) R V9   g   K  Vu # 	  V P(                  R,          '       d&   VP                  P                  4       \*        9   d   V# VP                  P                  4       \,        9   d   V P(                  R,          '       d   V# R# \.        P1                  V4      p	V	'       dM   V	P3                  ^4      R8w  d7   V P5                  V	P3                  ^4      ^VR7       V	P3                  ^4       2# \6        P8                  ! \:        4      ;_uu_ 4        V P=                  VP&                  \>        P@                  ! V P4                  ^VR7      R	4      uuRRR4       #   \        \
        3 d   p\        ThRp?ii ; i  + '       g   i     M; i\6        P8                  ! \:        4      ;_uu_ 4        T P=                  TP&                  \>        P@                  ! T P4                  ^TR7      R
4      uuRRR4       #   + '       g   i     M; i\B        P%                  4        F¿  w  rxTP&                  T) R T9   g   K  \D        P%                  4        F‹  w  r«TP&                  RT
 T9   g   K  TP&                  PG                  4       TP&                  RT
 TP&                  T) R .8X  g   KY  TP&                  RT)  \I        RTP&                  T) R T4      ,           u u # 	  KÁ  	   \I        RTP&                  T4      #   \J         d     Mi ; i \I        RTP&                  T4      #   \J         d     Mi ; iTP                  \L        9   d5   \        TP                  4      pTRT)   \L        TP                  ,           2# TP                  P                  4       \N        9   dQ   \        TP                  P                  4       4      pTRT)   \N        TP                  P                  4       ,           2# TP&                  PG                  R
4      pR	PQ                  TRER 4      P                  4       \R        9   d_   \        R	PQ                  TRER 4      4      pRPU                  TRT)  \R        R	PQ                  TRER 4      P                  4       ,          4      # TP&                  RFR R8X  d   TRRG R,           # TP&                  RHR R8X  d   TRRD # TP&                  RIR R8X  d   TRRJ R,           # TP&                  RJR R8X  dh   \V        P%                  4        F!  w  rxTP&                  T) R T9   g   K  TRRD u # 	  \X        P%                  4        F  w  rxY) R T9   g   K  TRRD u # 	  TP&                  RGR R8X  d   TRRG R,           # TP&                  RJR R8X  d   TRRJ R,           # TP&                  RJR R8X  dD   \Z        P]                  \        T4      4      pT'       d   TP&                  T9   d   TRRJ R,           # TP&                  RFR R8X  d   TRRF R,           # TP&                  RFR R8X  d   TRRF R,           # TP&                  RJR R8X  d   TRRJ R,           # TP&                  R 8X  d   R!# TP&                  RJR R"8X  d   T# TP&                  RGR R#8X  d   TRRD R$,           # R%\^        RDR3R%\`        RJR&3R%\b        RJR'3R(\d        RDR)3R*\f        RDR+3R(\h        RDR$3R,\j        RDR33 F_  w  rïppTP&                  RD,          T8X  g   K!  TP%                  4        F*  w  rxTP&                  T) R T9   g   K  TRT T,           u u # 	  Ka  	  T P(                  R,          '       EdD   TP&                  RIR R-8X  d   TRRG R.,           # TP&                  RJR RK9   d   TRRD # TP&                  RFR RL9   d   \        T4      ^8”  d   TRRG R.,           # R(\l        RGR/3R%\n        RJR&3R%\p        RJR'3R(\r        RDR)3R*\t        RDR+3R%\v        RR3R,\x        RDR3R(\z        RER3R%\|        RGR%3R*\~        RDR03R(\€        RDR$3R1\‚        RER3R*\„        RDR33 F_  w  rïppTP&                  RD,          T8X  g   K!  TP%                  4        F*  w  rxTP&                  T) R T9   g   K  TRT T,           u u # 	  Ka  	  TP&                  RIR R28X  g/   T\†        9   g$   TP                  P                  4       \ˆ        9   d   TRRD # T\Š        9   g$   TP                  P                  4       \Œ        9   d   TRRD # TP&                  RFR R38X  g/   T\Ž        9   g$   TP                  P                  4       \�        9   d   TRRD # T\’        9   g$   TP                  P                  4       \”        9   d   TRRD # TP                  P                  4       \–        9   d   TRRE # \˜        P%                  4        F!  w  rxTP&                  T) R T9   g   K  TRRE u # 	  TP&                  RJR R48X  d)   T^ ,          T^ ,          P›                  4       8X  d   TRRE # TP                  P                  4       \œ        9   d   TRRE # TP                  P                  4       \ž        9   d   TRRE # TP&                  RJR R58X  d   TRRG # T\         9   g$   TP                  P                  4       \¢        9   d   TRRD # TP&                  RJR RM9   d   TRRE # TP                  P                  4       \¤        9   d   TRRD # TP&                  RGR R68X  d   TRRE # T\¦        9   g$   TP                  P                  4       \¨        9   d   TRRD # TP&                  RGR R78X  d‹   TP&                  RFRG RN9   d   TRRG R8,           # TP&                  RFRG R98X  d   TRIRF R:8w  d   TRRG R8,           # TP&                  RFRG RO9   d   TRRG R;,           # TP&                  RFRG R<8X  d   TRRG R8,           # TP&                  RER R=8X  d�   \        TP&                  4      ^8”  d   TP&                  RG,          R>9   d   TRRD # T P(                  R?,          '       d=   TP&                  RER R=8X  d)   T^ ,          T^ ,          P›                  4       8X  d   TRRD # TP&                  RGR R@8X  d   TRRG R,           # TP&                  RER RA8X  d{   TP                  P                  4       \ª        9   d   TRRD # \¬        P%                  4        F!  w  rxTP&                  T) R T9   g   K  TRRD u # 	  TP&                  RGR RP9   d   TRRD # TP&                  RGR RB8X  d   TRRE # T\®        9   d   TRRE RC,           # TP&                  RD,          R%8X  d   TRRD # R# )Qr-   Nr4  r—  r6  r9  F)rë  rK  r  r›  rã  rÜ  z{}{}Úquiesr=  r8  ÚpeopleÚrsonÚmansr¡  r   r£  r¢  rm  r¤  r¦  r¥  r¨  r§  rª  r©  r®  r­  r¯  ÚzoaÚonr.   ÚexÚixr¨   Úumr©   r³  r¦   Útricesrl  Úenr·  r²  ÚhousesÚshoesÚesesr;  rm  r»  ÚfÚear½  ÚfeÚarÚysr¿  r7  r�  rf  r8  rð  rM  r³  rÃ  rÀ  iùÿÿÿrÁ  rÂ  )ÚeauxÚieux)ÚyngesÚingesÚanges)r9  r:  )ÚelÚalÚol)ÚniÚliÚwi)ÚaosÚeosÚiosÚoosÚuos)Xr’  rs  rÑ  r+   rè  r=  r¼  rq  Úsi_sb_ois_oi_caserD  rG  rN  rÚ  rJ   rF  rÛ  rÜ  rÝ  rÂ  rE  rk  rÞ  Úpl_sb_C_us_usrß  rµ  r  rL  râ  rã  rÌ  rä  rå  ræ  Úsi_pron_acc_keys_bysizerè  rO  rí  rç  Úsi_sb_irregular_capsÚsi_sb_irregularrB   Úsi_sb_irregular_compoundr1   Úsi_sb_U_man_mans_bysizeÚsi_sb_U_man_mans_caps_bysizeÚsi_sb_U_louse_lice_bysizerï  Úsi_sb_U_ch_chs_bysizeÚsi_sb_U_ex_ices_bysizeÚsi_sb_U_ix_ices_bysizeÚsi_sb_U_um_a_bysizeÚsi_sb_U_us_i_bysizeÚsi_sb_U_on_a_bysizeÚsi_sb_U_a_ae_bysizeÚsi_sb_C_en_ina_bysizeÚsi_sb_C_ex_ices_bysizeÚsi_sb_C_ix_ices_bysizeÚsi_sb_C_um_a_bysizeÚsi_sb_C_us_i_bysizerü  Úsi_sb_C_a_ae_bysizeÚsi_sb_C_a_ata_bysizeÚsi_sb_C_is_ides_bysizeÚsi_sb_C_o_i_bysizeÚsi_sb_C_on_a_bysizeÚsi_sb_C_im_bysizeÚsi_sb_C_i_bysizeÚsi_sb_uses_use_caseÚsi_sb_uses_useÚsi_sb_ies_ie_caseÚsi_sb_ies_ieÚsi_sb_oes_oe_caseÚsi_sb_oes_oeÚsi_sb_sses_sse_caseÚsi_sb_sses_sseÚsi_sb_singular_s_completeÚsi_sb_singular_s_bysizer  Úsi_sb_z_zesÚsi_sb_zzes_zzÚsi_sb_ches_che_caseÚsi_sb_ches_cheÚsi_sb_xes_xeÚsi_sb_ves_ve_caseÚsi_sb_ves_veÚsi_sb_U_o_os_completeÚsi_sb_U_o_os_bysizeÚsi_sb_es_is)rP  rê  rÉ  rë  r¨  rÖ  r9   rÄ  rÅ  rº  r  r  r  r  r  r½  Úunass_numendr  Úclass_numends   &&&&               r   rL  Úengine._sinounn  sú  € ð —‘˜uÓ%ˆð �AŒ:ØˆKð	*ØŠ~ØŸ™‘ØÔ7Ô7Ü$Ð$ð 8ð —‘˜d×$;Ñ$;Ó<ˆØÒØˆLð �2Œ:ØˆKàÔ$Ô$Ø˜˜�9Ðä�d“ˆà�:‰:×ÑÓÔ!;Ô;Ü�5—<‘<Ó  AÔ%Ø×2Ñ2°5ÀÐ2ÓB×JÐJÀdÐJØˆKàÔ)Ô)ØˆKä,×2Ñ2Ö4‰DˆAØ�}‰}˜a˜R˜SÐ! QÖ&Ø’ñ 5ð ×Ñ˜v×&Ô&¨5¯:©:×+;Ñ+;Ó+=ÔAWÔ+WØˆKà�:‰:×ÑÓ¤Ô.Ø×.Ñ.¨y×9Ô9�4ÐD¸uÐDô (×.Ñ.¨tÓ4ˆß�"—(‘(˜1“+ Ô#Ø—l‘l 2§8¡8¨A£;°¸&�lÓAÐBÀ2Ç8Á8ÈAÃ;À-ÐPÐPä× Ò ¤×,Õ,Ø×4Ñ4Ø—‘Ü×!Ò! $§,¡,°aÀÔGØó÷ -Ò,øôW œ:Ð&ô 	*Ü  cÐ)ûð	*ú÷V -×,úô × Ò ¤×,Õ,Ø×4Ñ4Ø—‘Ü×!Ò! $§,¡,°aÀÔGØó÷ -×,×,Ò,úô ,×1Ñ1Ö3‰DˆAØ�}‰}˜a˜R˜SÐ! QÖ&Ü,×2Ñ2Ö4‘F�BØ—}‘} S bÐ)¨RÖ/Ø Ÿ=™=×.Ñ.Ó0Ø!ŸM™M¨#¨2Ð.Ø!ŸM™M¨1¨"¨#Ð.ð5ö ð
 $)§=¡=°°1°"Ð#5¼Ø % u§}¡}°a°R°SÐ'9¸6ó9õ $ô ó 5ñ 4ð	Ü˜u e§m¡m°VÓ<Ð<øÜô 	Ùð	úð	Ü˜u e§m¡m°VÓ<Ð<øÜô 	Ùð	úð
 �:‰:Ô-Ô-Ü�u—z‘z“?ˆDØ˜6˜T˜E�l�^Ô$8¸¿¹Õ$DÐ#EÐFÐFà�:‰:×ÑÓ¤Ô0Ü�u—z‘z×'Ñ'Ó)Ó*ˆDØ˜6˜T˜E�l�^¤O°E·J±J×4DÑ4DÓ4FÕ$GÐ#HÐIÐIà—]‘]×(Ñ(¨Ó-ˆ
Ø�H‰H�Z  �_Ó%×,Ñ,Ó.Ô2JÔJÜØ—‘˜ B C˜Ó)óˆDð —=‘=Ø�V�t�e�Ü(¨#¯(©(°:¸b¸c°?Ó*C×)JÑ)JÓ)LÕMóð ð
 �=‰=˜˜Ð Ô(Ø˜˜�9˜s•?Ð"à�=‰=˜˜Ð Ô*Ø˜˜�9ÐØ�=‰=˜˜Ð Ô)Ø˜˜�9˜vÕ%Ð%ð �=‰=˜˜Ð Ô'Ü/×5Ñ5Ö7‘�Ø—=‘= !  Ð%¨Ö*Ø  ˜9Ò$ñ 8ô 5×:Ñ:Ö<‘�Ø˜˜�9 –>Ø  ˜9Ò$ñ =ð �=‰=˜˜Ð Ô&Ø˜˜�9˜uÕ$Ð$Ø�=‰=˜˜Ð Ô'Ø˜˜�9˜wÕ&Ð&Ø�=‰=˜˜Ð Ô'Ü)×-Ñ-¬c°$«iÓ8ˆAß�U—]‘] aÔ'Ø˜C˜R�y 7Õ*Ð*Ø�=‰=˜˜Ð Ô(Ø˜˜�9˜wÕ&Ð&Ø�=‰=˜˜Ð Ô(Ø˜˜�9˜wÕ&Ð&Ø�=‰=˜˜Ð Ô'Ø˜˜�9˜vÕ%Ð%à�=‰=˜FÔ"Ùð �=‰=˜˜Ð Ô'ØˆKØ�=‰=˜˜Ð Ô&Ø˜˜�9˜tÕ#Ð#ð Ô'¨¨RÐ0ØÔ(¨"¨dÐ3ØÔ(¨"¨dÐ3ØÔ% r¨4Ð0ØÔ% r¨4Ð0ØÔ% r¨4Ð0ØÔ% r¨2Ð.ó/
Ñ*ˆG˜ dð �}‰}˜RÕ  GÖ+ØŸG™GžI‘D�AØ—}‘} a R SÐ)¨QÖ.Ø# M \Ð2°TÕ9Ô9ó &ñ/
ð  ×Ñ˜y×)Õ)Ø�}‰}˜R˜SÐ! XÔ-Ø˜C˜R�y 3•Ð&Ø�}‰}˜R˜SÐ!Ð%5Ô5Ø˜C˜R�yÐ Ø�}‰}˜R˜SÐ!Ð%@Ô@ÄSÈÃYÐQRÄ]Ø˜C˜R�y 3•Ð&ð Ô+¨R°Ð6ØÔ,¨b°$Ð7ØÔ,¨b°$Ð7ØÔ)¨2¨tÐ4ØÔ)¨2¨tÐ4ØÔ*¨D°"Ð5ØÔ)¨2¨rÐ2ØÔ*¨B°Ð3ØÔ,¨b°#Ð6ØÔ(¨"¨cÐ2ØÔ)¨2¨tÐ4ØÔ'¨¨RÐ0ØÔ&¨¨BÐ/ó3Ñ.�˜L¨$ð —=‘= Õ$¨Ö/Ø !§¡¦	™˜Ø Ÿ=™=¨!¨¨Ð-°Ö2Ø#'¨¨Ð#6¸Õ#=Ô=ó !*ñ!3ð. �M‰M˜"˜#Ð (Ô*ØÔ*Ô*Ø�z‰z×ÑÓ!¤^Ô3à˜˜�9Ðð Ô$Ô$¨¯
©
×(8Ñ(8Ó(:¼lÔ(JØ˜˜�9Ðð
 �M‰M˜"˜#Ð 'Ô)ØÔ(Ô(Ø�z‰z×ÑÓ!¤\Ô1à˜˜�9Ðð Ô&Ô&¨%¯*©*×*:Ñ*:Ó*<ÄÔ*NØ˜˜�9Ðà�:‰:×ÑÓÔ!:Ô:Ø˜˜�9Ðä+×1Ñ1Ö3‰DˆAØ�}‰}˜a˜R˜SÐ! QÖ&Ø˜C˜R�yÒ ñ 4ð �=‰=˜˜Ð Ô'¨D°­G°t¸Aµw·}±}³Ô,FØ˜˜�9Ðà�:‰:×ÑÓ¤Ô,Ø˜˜�9Ðà�:‰:×ÑÓ¤Ô.Ø˜˜�9Ðà�=‰=˜˜Ð Ô'Ø˜˜�9ÐàÔ&Ô&¨%¯*©*×*:Ñ*:Ó*<ÄÔ*NØ˜˜�9Ðà�=‰=˜˜ÐÐ!1Ô1Ø˜˜�9Ðà�:‰:×ÑÓ¤Ô-Ø˜˜�9Ðà�=‰=˜˜Ð Ô&Ø˜˜�9Ðð Ô$Ô$¨¯
©
×(8Ñ(8Ó(:¼lÔ(JØ˜˜�9Ðà�=‰=˜˜Ð Ô&Ø�}‰}˜R Ð#Ð'9Ô9Ø˜C˜R�y 3•Ð&Ø�}‰}˜R Ð# tÔ+°°R¸°¸sÔ0BØ˜C˜R�y 3•Ð&Ø�}‰}˜R Ð#Ð'9Ô9Ø˜C˜R�y 4Õ'Ð'Ø�}‰}˜R Ð# tÔ+Ø˜C˜R�y 3•Ð&ð �=‰=˜˜Ð Ô%Ü�5—=‘=Ó! AÔ%¨%¯-©-¸Õ*;¸wÔ*FØ˜C˜R�yÐ à×"Ñ" 7×+Ô+Ø—=‘=  Ð%¨Ô-°$°qµ'¸TÀ!½W¿]¹]»_Ô2LØ  ˜9Ð$à�=‰=˜˜Ð Ô&Ø˜˜�9˜s•?Ð"ð �=‰=˜˜Ð Ô%Ø�z‰z×ÑÓ!Ô%:Ô:Ø˜C˜R�yÐ ä+×1Ñ1Ö3‘�Ø—=‘= !  Ð%¨Ö*Ø  ˜9Ò$ñ 4ð �}‰}˜R˜SÐ!Ð%HÔHØ˜C˜R�yÐ à�=‰=˜˜Ð Ô&Ø˜˜�9Ðð ”;ÔØ˜˜�9˜tÕ#Ð#ð �=‰=˜Õ Ô#Ø˜˜�9Ðñ sX   œI5 ­I5 È,>JÉ5JÊJÊJÊJ%	Ë
>LÌL#	Ï>P ÐP#Ð"P#Ð'P> Ð>QÑQc               ó$   € V ^8„  d   QhRRRRRR/# )r-   rð  rb  rÉ  rI  r0   r/   r   )r1   s   "r   r2   rh  ¶  s"   € ÷ ñ �dð Ð#Að È#ñ r   c                óì   € \         P                  V4      pV'       dW   VP                  ^4      pV'       g   V# VP                  ^4      pVP                  ^4      pV P                  WB4      pV V V 2# R# )zí
Return the appropriate indefinite article followed by text.

The indefinite article is either 'a' or 'an'.

If count is not one, then return count followed by text
instead of 'a' or 'an'.

Whitespace at the start and end is preserved.

r4  )ÚINDEFINITE_ARTICLE_TESTrµ  r  Ú_indef_article)rP  rð  rÉ  rº  rê  r  r  r
  s   &&&     r   r¨   Úengine.aµ  sl   € ô %×+Ñ+¨DÓ1ˆßØ—8‘8˜A“;ˆDßØ�Ø—(‘(˜1“+ˆCØ—8‘8˜A“;ˆDØ×(Ñ(¨Ó5ˆFØ�U˜6˜( 4 &Ð)Ð)Ùr   r¨   r  c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rê  r/   rÉ  zUnion[int, str, Any]r0   r   )r1   s   "r   r2   rh  î  s"   € ÷ 'ñ ' 3ð 'Ð/Cð 'Èñ 'r   c                	óÜ   a€ V P                  V4      pV^8w  d   V RS 2# V P                  SV P                  4      pVe   V RS 2# V3R lV P                   4       pRS 2p\	        WV4      # )r]  r  c              3  óh   <"  € T F'  w  rVP                  S4      '       g   K  V R S 2x € K)  	  R# 5ir!  )rµ  )r>   ÚregexenÚarticlerê  s   &  €r   r@   Ú(engine._indef_article.<locals>.<genexpr>ú  s4   øé € ð 
á$=Ñ �Ø�~‰~˜d×#ô  ˆwˆi�q˜˜ÕÛ$=ùs   ƒ2£2za )r’  r¼  rr  Ú_indef_article_casesr3  )rP  rê  rÉ  ÚmycountrÖ  ÚmatchesÚfallbacks   &f&    r   r±  Úengine._indef_articleî  s…   ø€ Ø—.‘. Ó'ˆà�aŒ<Ø�W˜A˜d˜VÐ$Ð$ð —‘˜d D×$9Ñ$9Ó:ˆØÒØ�W˜A˜d˜VÐ$Ð$ô
à$(×$=Ò$=ó
ˆð ˜�v�;ˆÜ�GÓ&Ð&r   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rð  rb  rÉ  zOptional[Union[int, str]]r0   r/   r   )r1   s   "r   r2   rh    s'   € ÷ !@ñ !@�tð !@Ð$=ð !@Èñ !@r   c                ót  € Vf   V P                   e   V P                   pVf   ^ p\        P                  V4      pV'       d5   VP                  ^4      pVP                  ^4      pVP                  ^4      pMRpRpRp\	        V4      P                  4       \        9   d   RpV V RV P                  WR4       V 2# )aP  
If count is 0, no, zero or nil, return 'no' followed by the plural
of text.

If count is one of:
    1, a, an, one, each, every, this, that
    return count followed by text.

Otherwise return count follow by the plural of text.

In the return value count is always followed by a space.

Whitespace at the start and end is preserved.

r4  rö  r  )rl  r  rµ  r  r/   rN  r‘  r  )rP  rð  rÉ  rº  r  rê  r  s   &&&    r   rö  Ú	engine.no  s¯   € ð" Š=˜T×2Ñ2Ò>Ø×)Ñ)ˆEàŠ=ØˆEÜ×"Ñ" 4Ó(ˆßØ—(‘(˜1“+ˆCØ—8‘8˜A“;ˆDØ—8‘8˜A“;‰DàˆCØˆDØˆDäˆu‹:×ÑÓ¤Ô.ØˆEØ��u�g˜Q˜tŸ{™{¨4Ó7Ð8¸¸Ð?Ð?r   c               ó    € V ^8„  d   QhRRRR/# )r-   rê  rb  r0   r/   r   )r1   s   "r   r2   rh  -  s   € ÷ ñ  tð °ñ r   c                ó–   € V P                  V^4      pTp\         F'  w  rEVP                  WR4      w  r6V'       g   K"  V R2u # 	  V R2# )zQ
Return the present participle for word.

word is the 3rd person singular verb.

Úing)rô  ÚPRESENT_PARTICIPLE_REPLACEMENTSÚsubn)rP  rê  ÚplvÚansr¶  ÚreplrÍ  s   &&     r   rù  Úengine.present_participle,  sV   € ð ×Ñ˜t QÓ'ˆØˆç<‰MˆGØ—|‘| DÓ.‰HˆCß‰sØ˜˜c�{Ò"ñ =ð ��cˆ{Ðr   c               ó    € V ^8„  d   QhRRRR/# )r-   rÍ  úUnion[Number, Word]r0   r/   r   )r1   s   "r   r2   rh  @  s   € ÷ &ñ &Ð.ð &°3ñ &r   c                ó  € \         P                  \        V4      4      '       dŒ   \        V\        \
        34      '       d   \        V4      V8X  d   \        V4      pM8R\        V4      9   d    \        \        V4      R,          4      pM\        V4      p \        V^d,          ,          pV V 2# V P                  V4      #   \         d    \        \        T4      RR 4      p LPi ; i  \         d    \        T^
,          ,          p L`i ; i)zl
Return the ordinal of num.

>>> ordinal = engine().ordinal
>>> ordinal(1)
'1st'
>>> ordinal('one')
'first'
Ú.NrM  )
ÚDIGITr¦  r/   r^  Úfloatr€  rÌ  Únthrç  Ú_sub_ord)rP  rÍ  r³  r  s   &&  r   r÷  Úengine.ordinal?  sÝ   € ô �;‰;”s˜3“x× Ò Ü˜#¤¤s˜|×,Ò,´°S³¸S´Ü˜“H‘àœ#˜c›(”?ð/ô  ¤ C£¨¥Ó-™ô ˜C›�Að#Ü˜1˜s�7•|�ð �U˜4˜&�>Ð!à—=‘= Ó%Ð%øô &ô /ä¤ C£¨¨" Ó.šð/ûô ô #Ü˜1˜r�6•{’ð#ús$   Á.C ÂC) Ã"C&Ã%C&Ã)DÄ
Dc               ó    € V ^8„  d   QhRRRR/# )r-   Úindr€  r0   r/   r   )r1   s   "r   r2   rh  a  s   € ÷ ñ ˜#ð  cñ r   c                	ó^   € V\        \        4      ^,
          8”  d   \        h\        V,          # r\  )rJ   Úmillr%   )rP  rÔ  s   &&r   ÚmillfnÚengine.millfna  s"   € Ø””T“˜Q•ÔÜ$Ð$Ü�C�yÐr   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   Úunitsr€  Úmindexr0   r/   r   )r1   s   "r   r2   rh  f  s!   € ÷ 5ñ 5˜Cð 5¨ð 5°Sñ 5r   c                	óB   € \         V,           V P                  V4       2# r=   )Úunitr×  )rP  rÚ  rÛ  s   &&&r   ÚunitfnÚengine.unitfnf  s   € Ü�u•+�˜tŸ{™{¨6Ó2Ð3Ð4Ð4r   c               ó   € V ^8„  d   QhRR/# rå  r   )r1   s   "r   r2   rh  i  s   € ÷ 
.ñ 
.¨cñ 
.r   c                	óÜ   € V^8w  dK   \         V,          pV'       d   V'       d   RpMRp\        V,          pV P                  V4      pV V V V 2# \        V,           \        V,           2# )r]  r›  r4  )ÚtenrÝ  r×  ÚteenrÖ  )rP  ÚtensrÚ  rÛ  Ú	tens_partÚhyphenÚ	unit_partÚ	mill_parts   &&&&    r   ÚtenfnÚengine.tenfni  sf   € Ø�1Œ9Ü˜D�	ˆIßŸØ‘à�Ü˜U�ˆIØŸ™ FÓ+ˆIØ�[  ¨¨°I°;Ð?Ð?Ü�u•+�œt F�|˜nÐ-Ð-r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )r-   Úhundredsr€  rä  rÚ  rÛ  r0   r/   r   )r1   s   "r   r2   rh  u  s/   € ÷ 
ñ 
˜sð 
¨#ð 
°cð 
À3ð 
È3ñ 
r   c                	ó<  € V'       d_   V'       g	   V'       d   R V P                   R,           R 2MRp\        V,           RV V P                  W#4       V P                  V4       R2# V'       g	   V'       d&   V P                  W#4       V P                  V4       R2# R# )r  Úandwordr4  z hundredú, )rx  rÝ  ré  r×  )rP  rì  rä  rÚ  rÛ  rî  s   &&&&& r   ÚhundfnÚengine.hundfnu  s‘   € ßß=AÇU˜˜$×+Ñ+¨IÕ6Ð7°qÑ9ÐPRˆGô ˜•>Ð" (¨7¨)Ø—:‘:˜dÓ*Ð+¨D¯K©K¸Ó,?Ð+@ÀðDð÷ —5Ø—j‘j Ó-Ð.¨t¯{©{¸6Ó/BÐ.CÀ2ÐFÐFÙr   c               ó    € V ^8„  d   QhRRRR/# ©r-   rº  r   r0   r/   r   )r1   s   "r   r2   rh  �  s   € ÷ 5ñ 5˜Eð 5 cñ 5r   c                	óÐ   € \        VP                  ^4      4      pV^8X  d   RV P                  R,           R2# V'       d   \        V,           R2# RV P                  R,           R2# )r]  r  r-  rï  ri  )r€  r  rx  rÝ  ©rP  rº  rÚ  s   && r   Ú	group1subÚengine.group1sub�  se   € Ü�B—H‘H˜Q“KÓ ˆØ�AŒ:Ø�t×(Ñ(¨Õ/Ð0°Ð3Ð3ßÜ˜5•k�] "Ð%Ð%à�t×(Ñ(¨Õ0Ð1°Ð4Ð4r   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  Š  s   € ÷ 5ñ 5˜Uð 5 sñ 5r   c                	ó”   € \        VP                  ^4      4      pV'       d   \        V,           R2# RV P                  R,           R2# ©r]  rï  r  ri  )r€  r  rÝ  rx  rõ  s   && r   Ú
group1bsubÚengine.group1bsubŠ  sC   € Ü�B—H‘H˜Q“KÓ ˆßÜ˜5•k�] "Ð%Ð%à�t×(Ñ(¨Õ0Ð1°Ð4Ð4r   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  ‘  s   € ÷ Mñ M˜Eð M cñ Mr   c                	óR  € \        VP                  ^4      4      p\        VP                  ^4      4      pV'       d   V P                  W#4       R2# V'       d&   RV P                  R,           R\        V,           R2# RV P                  R,           RV P                  R,           R2# rú  )r€  r  ré  rx  rÝ  )rP  rº  rä  rÚ  s   &&  r   Ú	group2subÚengine.group2sub‘  s•   € Ü�2—8‘8˜A“;ÓˆÜ�B—H‘H˜Q“KÓ ˆßØ—j‘j Ó-Ð.¨bÐ1Ð1ßØ�t×(Ñ(¨Õ0Ð1°´4¸µ;°-¸rÐBÐBØ�4×$Ñ$ VÕ,Ð-¨Q¨t×/@Ñ/@ÀÕ/HÐ.IÈÐLÐLr   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  š  s   € ÷ (ñ (˜Eð ( cñ (r   c                	ó6  € \        VP                  ^4      4      p\        VP                  ^4      4      p\        VP                  ^4      4      pV^8X  d   RV P                  R,           2pM5V'       d   \        \        V,          4      pMRV P                  R,           2pV'       d   V P                  W44      pMWV'       d&   RV P                  R,           R\        V,           2pM*RV P                  R,           RV P                  R,           2pV RV R2# )r]  r  r-  ri  rï  )r€  r  rx  r/   rÝ  ré  )rP  rº  rì  rä  rÚ  ÚhunwordÚtenwords   &&     r   Ú	group3subÚengine.group3subš  só   € Ü�r—x‘x “{Ó#ˆÜ�2—8‘8˜A“;ÓˆÜ�B—H‘H˜Q“KÓ ˆØ�qŒ=Ø˜$×+Ñ+¨EÕ2Ð3Ð4‰GßÜœ$˜x�.Ó)‰Gà˜$×+Ñ+¨FÕ3Ð4Ð5ˆGßØ—j‘j Ó-‰GßØ˜$×+Ñ+¨FÕ3Ð4°A´d¸5µk°]ÐC‰Gà˜$×+Ñ+¨FÕ3Ð4°A°d×6GÑ6GÈÕ6OÐ5PÐQˆGØ�˜!˜G˜9 BÐ'Ð'r   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  ¬  s   € ÷ ñ ˜%ð  Cñ r   c           	     	ó  € V P                  \        VP                  ^4      4      \        VP                  ^4      4      \        VP                  ^4      4      V P                  4      pV ;P                  ^,          un        V# r\  )rð  r€  r  rm  )rP  rº  Úrets   && r   ÚhundsubÚengine.hundsub¬  sY   € Ø�k‰kÜ�—‘˜“Óœc "§(¡(¨1£+Ó.´°B·H±H¸Q³KÓ0@À$Ç/Á/ó
ˆð 	�Š˜1Õ�Øˆ
r   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  ³  s   € ÷ Vñ V˜ð V 3ñ Vr   c                	ó¢   € V P                  \        VP                  ^4      4      \        VP                  ^4      4      V P                  4       R2# ©r]  rï  )ré  r€  r  rm  ©rP  rº  s   &&r   ÚtensubÚengine.tensub³  s<   € Ø—*‘*œS §¡¨!£Ó-¬s°2·8±8¸A³;Ó/?ÀÇÁÓQÐRÐRTÐUÐUr   c               ó    € V ^8„  d   QhRRRR/# ró  r   )r1   s   "r   r2   rh  ¶  s   € ÷ Eñ E˜%ð E Cñ Er   c                	óp   € V P                  \        VP                  ^4      4      V P                  4       R2# r  )rÞ  r€  r  rm  r  s   &&r   ÚunitsubÚengine.unitsub¶  s,   € Ø—+‘+œc "§(¡(¨1£+Ó.°·±Ó@ÐAÀÐDÐDr   c               ó$   € V ^8„  d   QhRRRRRR/# )r-   rÍ  r/   r  r€  r0   r   )r1   s   "r   r2   rh  ¹  s!   € ÷ ñ ˜#ð  cð ¨cñ r   c                	óÐ  € V^8X  d#   \         P                  V P                  V4      pV# V^8X  dD   \        P                  V P                  V4      p\         P                  V P
                  V^4      pV# V^8X  de   \        P                  V P                  V4      p\        P                  V P                  V^4      p\         P                  V P                  V^4      pV# \        V4      ^ 8X  d   V P                  R,          pV# \        V4      ^8X  d   V P                  R,          pV# VP                  4       P                  R4      p^ V n        \        P                  V4      pV'       d9   \        P                  V P                  V^4      p\        P                  V4      pK@  \        P                  V P                   V^4      p\"        P                  V P$                  V^4      pV# )r]  ri  r-  Ú0)ÚDIGIT_GROUPr¸  rö  Ú
TWO_DIGITSrÿ  rû  ÚTHREE_DIGITSr  r€  rx  Úlstriprm  ÚTHREE_DIGITS_WORDrµ  r
  ÚTWO_DIGITS_WORDr  ÚONE_DIGIT_WORDr  )rP  rÍ  r  rº  s   &&& r   ÚenwordÚengine.enword¹  s‰  € ð �AŒ:Ü—/‘/ $§.¡.°#Ó6ˆCð, ˆ
ð+ �aŒZÜ—.‘. §¡°Ó5ˆCÜ—/‘/ $§/¡/°3¸Ó:ˆCð& ˆ
ð% �aŒZÜ×"Ñ" 4§>¡>°3Ó7ˆCÜ—.‘. §¡°°aÓ8ˆCÜ—/‘/ $§.¡.°#°qÓ9ˆCð ˆ
ô �‹X˜Œ]Ø×#Ñ# FÕ+ˆCð ˆ
ô �‹X˜Œ]Ø×#Ñ# EÕ*ˆCð ˆ
ð —*‘*“,×%Ñ% cÓ*ˆCØˆDŒOä"×)Ñ)¨#Ó.ˆBßÜ'×+Ñ+¨D¯L©L¸#¸qÓA�Ü&×-Ñ-¨cÓ2’Ü!×%Ñ% d§k¡k°3¸Ó:ˆCÜ ×$Ñ$ T§\¡\°3¸Ó:ˆCØˆ
r   c                	óT   € \         P                  R  V 4      pVRW8H  ,          ,           # )c                ó:   € \         V P                  ^4      ,          # r\  )r÷  r  )r¦  s   &r   rû  Ú!engine._sub_ord.<locals>.<lambda>Ø  s   € ¬W°U·[±[À³^Ö-Dr   r   )Úordinal_suffr¸  )r½  Únews   & r   rÑ  Úengine._sub_ordÖ  s'   € ä×ÑÑDÀcÓJˆØ�T˜S™ZÕ(Õ(Ð(r   c                	óv   € V'       d   V^ 8w  d   RM^pVP                  RV4      pMV.pV P                  V4      # )rL  rÍ  rM  )rO  Ú_remove_last_blank)r  rÍ  Údecimalr  Ú	max_splitÚchunkss   &&&&  r   Ú
_chunk_numÚengine._chunk_numÛ  s:   € çØ# qœj™¨aˆIØ—Y‘Y˜s IÓ.‰Fà�UˆFØ×%Ñ% fÓ-Ð-r   c                ó>   € V R,          R8H  pV'       d   V RR MT pW!3# )z~
Remove the last item from chunks if it's a blank string.

Return the resultant chunks and whether the last item was removed.
r4  NrM  r   )r,  Úremovedr
  s   &  r   r)  Úengine._remove_last_blankä  s)   € ð ˜•* Ñ"ˆß '�˜˜‘¨VˆØˆÐr   c                	óX   € R RRR/P                  V P                  4       ^ ,          R4      # )Ú+Úplusr›  Úminusr4  )rï  r  )rÍ  s   &r   Ú	_get_signÚengine._get_signï  s(   € à�V˜S 'Ð*×.Ñ.¨s¯z©z«|¸A­ÀÓCÐCr   c               ó@   € V ^8„  d   QhRRRRRRRRR	R
RR
RR
RRRRRR/
# )r-   rÍ  rË  ÚwantlistrS   r  r€  ÚcommazUnion[Falsish, str]rî  r/   ri  r-  r*  Ú	thresholdr8   r0   zUnion[str, List[str]]r   )r1   s   "r   r2   rh  ô  sz   € ÷ p ñ p à ðp ð ðp ð ð	p ð
 #ðp ð ðp ð ðp ð ðp ð %ðp ð !ðp ð 
ñp r   c
                ó¼  a aaa€ RSRVRV/S n         \        V4      pV	en   \        V4      V	8”  d^   VP                  R^4      p
V'       d.   \        P                  RV
^ ,          4      w  V
^ &   pV^ 8X  g   K4    V
^ ,           RV
^,           2# S^ 8  g   S^8”  d   \        hS P                  V4      pV\        9   d   TpVRR \        9   pV'       d   VRR pS P                  WS4      w  rïV^ ,          R8H  pV'       * oVVVV 3R lp\        VVVR 4      VVR% . pS^ 8w  d   V^ ,          P                  V R	24      pV'       d$   V'       d   S P                  VR,          4      VR&   VR
,           F7  pVP                  V4       VP                  VP                  V R	24      4       K9  	  V'       d   VP                  V4       V'       d   V.\        V4      ,          V,           # V'       d   V R	2MRpS'       d   RP!                  V4      M RP!                  S P#                  VW„4      4      pVV,           #   \         d    \        T
^ ,          4      u # i ; i)a˜  
Return a number in words.

group = 1, 2 or 3 to group numbers before turning into words
comma: define comma

andword:
    word for 'and'. Can be set to ''.
    e.g. "one hundred and one" vs "one hundred one"

zero: word for '0'
one: word for '1'
decimal: word for decimal point
threshold: numbers above threshold not turned into words

parameters not remembered from last call. Departure from Perl version.
rî  ri  r-  NrÍ  z\1,\2r4  c                óª  <€ \         P                  R V 4      p V R 8X  d   Rp S^ 8X  d   S'       g   SP                  V ^4      p MSP                  V S4      p V RR R8X  d   V RR p \        P                  RV 4      p S^ 8X  d#   S'       d   \        P                  RS R2V 4      p \
        P                  RV 4      p V P                  4       p S'       d   RoV # )r4  r  Nrï  Ú,r  z \1r³  )Ú	NON_DIGITr¸  r   ÚWHITESPACES_COMMAÚ
COMMA_WORDÚWHITESPACESÚstrip)Úchunkrî  r%  r  rP  s   &€€€€r   Ú_handle_chunkÚ-engine.number_to_words.<locals>._handle_chunk1  s¿   ø€ ô —M‘M " eÓ,ˆEØ˜Œ{Ø�à˜Œz§%ØŸ™ E¨1Ó-‘àŸ™ E¨5Ó1�à�R�Sˆz˜TÔ!Ø˜c˜r˜
�Ü%×)Ñ)¨#¨uÓ5ˆEà˜ŒzŸeÜ"Ÿ™¨¨7¨)°4Ð'8¸%Ó@�Ü—O‘O C¨Ó/ˆEà—K‘K“MˆEßØ�ØˆLr   r  rš  rï  r³  rM  )rx  r/   rÏ  rO  ÚFOUR_DIGIT_COMMArÅ  r=  r#   r6  Únth_suffr-  r|  rÑ  Úappendr„  rS   rB   Ú_render)rP  rÍ  r9  r  r:  rî  ri  r-  r*  r;  Úspnumr³  ÚsignÚmyordr,  Ú
finalpointÚ	loopstartrE  Ú	numchunksrD  ÚsignoutÚvaloutr%  s   f&&f&f&&&&            @r   rø  Úengine.number_to_wordsó  s:  û€ ð< '¨°¸¸uÀcÐJˆÔÜ�#‹hˆð Ò ¤U¨3£Z°)Ô%;Ø—I‘I˜c 1Ó%ˆEßÜ 0× 5Ñ 5°hÀÀaÅÓ I‘��q‘˜1Ø˜–6Øð%Ø �(˜ 1 U¨1¥X JÐ/Ð/ð �1Œ9˜ œ	Ü(Ð(à�~‰~˜cÓ"ˆà”(Œ?ØˆCà�B�C�œHÑ$ˆßØ�c�r�(ˆCà!Ÿ_™_¨S¸5ÓAÑˆà˜1•I ‘Oˆ	Ø!*œ]ˆ÷	ð 	ô4 ! °°y°zÐ0BÓCˆˆyˆzÐàˆ	Ø�AŒ:Ø˜q�	Ÿ™¨5¨'°¨Ó4ˆIç—YØ ŸM™M¨)°B­-Ó8ˆI�b‰Mà˜B—Z�ZˆEØ×Ñ˜WÔ%Ø×Ñ˜UŸ[™[¨E¨7°!¨Ó5Ö6ñ  ÷ Ø×Ñ˜WÔ%çØ�6œD ›JÕ&¨Õ2Ð2ç $�T�F˜!‘*¨"ˆ÷ ð �I‰I�iÔ à—‘˜Ÿ™ i°Ó@ÓAð 	ð
 ˜ÕÐøôO ô %Ü˜5 �8“}Ò$ð%ús   Á9H; È;IÉIc              #  	óÆ   "  € V P                  ^ 4      pVx € VRJ ;'       g    VP                  V4      '       * pV  F  pWQ8X  d   RpMV'       d   Vx € RV 2x € K!  	  R# 5i)rL  NFr  )Úpoprˆ  )r,  r*  r:  Ú
first_itemr%  Úncs   &&&   r   rJ  Úengine._renderf  s^   é € à—Z‘Z “]ˆ
ØÒØ˜4�×CÐC z×':Ñ':¸7Ó'CÔ#CˆÛˆBØŒ}Ø‘ßØ’Ø�b�T�(ŒNó ùs   ‚AA!ÁA!c               ó4   € V ^8„  d   QhRRRRRRRRRR	R
RRR	/# )r-   r9   zOptional[Sequence[Word]]r  r¯  Ú
sep_spacedrS   Ú	final_sepÚconjr/   Úconj_spacedr0   r   )r1   s   "r   r2   rh  s  sY   € ÷ 0@ñ 0@à'ð0@ð ð0@ð ð	0@ð
 !ð0@ð ð0@ð ð0@ð 
ñ0@r   c                ó~  € V'       g   R# \        V4      ^8X  d
   V^ ,          # V'       d   VR8X  d   RpMRV R2p\        V4      ^8X  d   V^ ,           V V^,           2# Vf   RRP                  V4      9   d   RpMRpVf   TpV V 2pV'       d
   VR,          pVP                  V^ R 4       V VR,           2# )aB  
Join words into a list.

e.g. join(['ant', 'bee', 'fly']) returns 'ant, bee, and fly'

options:
conj: replacement for 'and'
sep: separator. default ',', unless ',' is in the list then ';'
final_sep: final separator. default ',', unless ',' is in the list then ';'
conj_spaced: boolean. Should conj have spaces around it

r4  r  r>  Ú;rM  )rJ   rB   )rP  r9   r  rZ  r[  r\  r]  s   &&&&&&&r   rB   Úengine.joinr  sË   € ÷, ÙÜˆu‹:˜Œ?Ø˜•8ˆOçØ�rŒzØ‘à˜4˜& �{�äˆu‹:˜Œ?Ø˜A•h�Z ˜v e¨A¥h ZÐ0Ð0àŠ;Ø�b—g‘g˜e“nÔ$Ø‘à�ØÒØˆIà �k $ Ð(ˆ	çØ�3�JˆCà—(‘(˜5  2˜;Ó'Ð(¨¨°E¸"µI°;Ð?Ð?r   )rr  Ú__number_argsrx  rk  rm  rl  rp  rn  ro  rq  rs  )NNr=   r\  )rL  )FrL  r>  Úandri  r-  ÚpointN)NTNrb  T)_r   r   r   r   rR  Úpropertyrx  Úsetterr   r†  r�  r”  rœ  r   r‚  rƒ  r¼  rÆ  rÍ  rë  rØ  rí  r   r  r  r  ró  rô  rò  r7  r=  rB  rF  rõ  r0  r\  rQ  rR  r’  r  Úclassmethodrä  rÛ  Ústaticmethodr  r  r$  r  rL  r¨   r  ÚA_ordinal_aÚA_ordinal_anÚA_explicit_anÚ
SPECIAL_ANÚ	SPECIAL_AÚA_abbrevÚSPECIAL_ABBREV_ANÚSPECIAL_ABBREV_AÚ
CONSONANTSÚARTICLE_SPECIAL_EUÚARTICLE_SPECIAL_ONCEÚARTICLE_SPECIAL_ONETIMEÚARTICLE_SPECIAL_UNITÚARTICLE_SPECIAL_UBAÚARTICLE_SPECIAL_UKRÚA_explicit_aÚSPECIAL_CAPITALSÚVOWELSÚA_y_consr¹  r±  rö  rù  r÷  r×  rÞ  ré  rð  rö  rû  rÿ  r  r
  r  r  r   rÑ  r-  r)  r6  rø  rJ  rB   r   r   r   r   rf  rf    sâ  † õ
<ð ñ8ó ð8ð ×Ññ!ó ð!ð ô	ó ð	ð ôó ðð0 ôó ðð ôó ðð ôó ðõ	?õð ô
ó ð
õ 0÷Dõ,!ò";õ ?ð@ ô#ó ð#õN õ<ð ö&ó ð&ð. ö&ó ð&ð( ö&ó ð&ð. ö&ó ð&ð( ô2ó ð2ð8 ô=ó ð=ð ô=ó ð=ð ô<ó ð<ð ö'ó ð'õRõ,.õ
õB
÷÷*_ðB	 ñ+ó ð+õ2%ð0 ñ9ó ð9÷P÷d÷0"÷JCðN
 öó ðð. 
€Bð 
�cÐØ	�tÐà	˜ÐØ	�TÐØ	�CÐà	�4ÐØ	˜DÐ!Ø	˜3Ðà	�SÐà	˜SÐ!Ø	˜sÐ#Ø	  #Ð&Ø	˜sÐ#Ø	˜cÐ"Ø	˜cÐ"Ø	�sÐà	˜3Ðà	�ˆð 
�4Ðð9Ðõ>'ð0 ö!@ó ð!@ðJ ôó ðð$ ô&ó ð&÷B÷
5÷
.õ
õ5õ5õMõ(õ$õVõEõð: ñ)ó ð)ð ñ.ó ð.ð ñó ðð ñDó ðDð öp ó ðp ðd ñ	ó ð	ð ö0@ó ô0@r   rf  )rL  N)T)ÚquartzÚtopaz)Úsnooze)Ú	ephemerisÚirisÚclitorisÚ	chrysalisÚ
epididymisr³  )ÚanathemaÚbemaÚ	carcinomaÚcharismaÚdiplomaÚdogmaÚdramaÚedemaÚenemaÚenigmaÚlemmaÚlymphomaÚmagmaÚmelismaÚmiasmaÚoedemaÚsarcomaÚschemaÚsomaÚstigmaÚstomaÚtraumaÚgummaÚpragma)ÚalumnaÚalgaÚvertebraÚpersonaÚvita)ÚamoebaÚantennaÚformulaÚ	hyperbolaÚmedusaÚnebulaÚparabolaÚabscissaÚhydraÚnovaÚlacunaÚauroraÚumbraÚfloraÚfauna)ÚstamenÚforamenÚlumen)	Ú	bacteriumÚagendumÚdesideratumÚerratumÚstratumÚdatumÚovumÚextremumÚcandelabrum)ÚmaximumÚminimumÚmomentumÚoptimumÚquantumÚcraniumÚ
curriculumÚdictumÚphylumÚaquariumÚ
compendiumÚemporiumÚencomiumÚ	gymnasiumÚ
honorariumÚinterregnumÚlustrumÚ
memorandumÚ
millenniumÚrostrumÚspectrumÚspeculumÚstadiumÚ	trapeziumÚ	ultimatumÚmediumÚvacuumÚvelumÚ
consortiumÚ	arboretum)	ÚalumnusÚalveolusÚbacillusÚbronchusÚlocusÚnucleusÚstimulusÚmeniscusÚsarcophagus)ÚfocusÚradiusÚgeniusÚincubusÚsuccubusÚnimbusÚfungusÚ	nucleolusÚstylusÚtorusÚ	umbilicusÚuterusÚhippopotamusÚcactus)ÚstatusÚ	apparatusÚ
prospectusÚsinusÚhiatusÚimpetusÚplexus)	Ú	criterionÚ
perihelionÚaphelionÚ
phenomenonÚprolegomenonÚnoumenonÚorganonÚ	asyndetonÚ
hyperbaton)Úoxymoron)ÚsoloÚsopranoÚbassoÚaltoÚ	contraltoÚtempoÚpianoÚvirtuosorM  >   ÚISOÚNCOÚNGOÚadoÚotoÚNATO)ÚczechÚeunuchÚstomach)ÚcodexÚmurexÚsilex)ÚradixÚhelix)ÚvortexÚvertexÚcortexÚlatexÚpontifexÚapexr  Úsimplex)Úappendix)ÚafritÚafreetÚefreet)ÚgoyÚseraphÚcherub)Ú	booklouseÚ
grapelouser¤  Ú	woodlouse)Ú
wildebeestÚswineÚelandÚbisonÚbuffaloÚcattleÚelkr’  ÚzucchiniÚcaribouÚdaceÚgrousezguinea fowlzguinea-fowlÚhaddockÚhakeÚhalibutÚherringÚmackerelÚpickerelÚpikeÚroeÚseedÚshadÚsnipeÚtealÚturbotz
water fowlz
water-fowl)ÚtunaÚsalmonr7  ÚtroutÚbreamzsea-basszsea bassÚcarpÚcodÚflounderÚwhitingÚmoosery   ÚdjinnÚsamuriÚ	offspringÚpenceÚquidÚhertz)Ú
PortugueseÚAmoyeseÚBorgheseÚCongoeseÚFaroeseÚ
FoochoweseÚGeneveseÚGenoeseÚ
GilberteseÚHottentoteseÚ
KiplingeseÚKongoeseÚLuccheseÚMalteseÚ
NankingeseÚNiaseseÚ	PekingeseÚPiedmonteseÚ	PistoieseÚ
SarawakeseÚShaveseÚ
VermonteseÚ
WenchoweseÚYengeese)ÚbutterÚcashÚ	furnitureÚinformationÚfishÚdeerÚsheepÚneseÚreseÚleseÚmeseÚpoxÚcraft)ÚBolshoisÚHanois)ÚBetelgeusesÚDusesÚMeusesÚ	SyracusesÚ	Toulouses)ÚabusesÚ	applausesÚblousesÚcarousesÚcausesÚchartreusesÚclausesÚcontusesÚdousesÚexcusesÚfusesÚgrousesÚhypotenusesÚ	masseusesÚ
menopausesÚmisusesÚmusesÚoverusesÚpausesÚperusesÚprofusesÚreclusesÚreusesÚrusesÚsousesÚspousesÚsuffusesÚ
transfusesrd  )œÚAddiesÚAggiesÚAlliesÚAmiesÚAngiesÚAnniesÚ	AnnmariesÚArchiesÚArtiesÚAussiesÚBarbiesÚBarriesÚBasiesÚBenniesÚBerniesÚBertiesÚBessiesÚBettiesÚBilliesÚBlondiesÚBobbiesÚBonniesÚBowiesÚBrandiesÚBriesÚBrowniesÚCalliesÚ	CarnegiesÚCarriesÚCassiesÚCharliesÚCheriesÚ	ChristiesÚConniesÚCuriesÚDanniesÚDebbiesÚDixiesÚDolliesÚDonniesÚ	DrambuiesÚEddiesÚEffiesÚElliesÚElsiesÚEriesÚErniesÚEssiesÚEugeniesÚFanniesÚFlossiesÚFrankiesÚFreddiesÚ
GillespiesÚGoldiesÚGraciesÚGuthriesÚHalliesÚHattiesÚHettiesÚHolliesÚJackiesÚJamiesÚJaniesÚJanniesÚJeaniesÚJeanniesÚJenniesÚJessiesÚJimmiesÚJodiesÚJohniesÚJohnniesÚJosiesÚJuliesÚKalgoorliesÚKathiesÚKatiesÚKelliesÚKewpiesÚKristiesÚLaramiesÚLassiesÚLauriesÚLesliesÚLessiesÚLilliesÚLizziesÚLonniesÚLoriesÚLorriesÚLottiesÚLouiesÚ
MackenziesÚMaggiesÚMaisiesÚMamiesÚMarciesÚMargiesÚMariesÚ	MarjoriesÚMattiesÚ	McKenziesÚMelaniesÚMickiesÚMilliesÚMinniesÚMolliesÚMountiesÚNanniesÚNataliesÚNelliesÚNettiesÚOlliesÚOzziesÚPearliesÚPottawatomiesÚReggiesÚRichiesÚRickiesÚRobbiesÚRonniesÚRosaliesÚ
RosemariesÚRosiesÚRoxiesÚRushdiesÚRuthiesÚSadiesÚSalliesÚSammiesÚScottiesÚ	SelassiesÚSherriesÚSophiesÚStaciesÚ	StefaniesÚ
StephaniesÚSteviesÚSusiesÚSylviesÚTammiesÚTerriesÚTessiesÚTommiesÚTraciesÚTrekkiesÚValariesÚValeriesÚ	ValkyriesÚVickiesÚVirgiesÚWilliesÚWinniesÚWyliesÚYorkies)GÚaeriesÚbaggiesÚbeliesÚbiggiesÚbirdiesÚbogiesÚbonniesÚboogiesÚbookiesÚbourgeoisiesÚbrowniesÚbudgiesÚcaddiesÚcaloriesÚcamaraderiesÚcockamamiesÚcolliesÚcookiesÚcooliesÚcootiesÚcoteriesÚcrappiesÚcuriesÚcutesiesÚdogiesÚeyriesÚflooziesÚfootsiesÚfreebiesÚgeniesÚgoaliesÚgroupiesÚhiesÚ	jalousiesÚjunkiesÚkiddiesÚladdiesÚlassiesÚliesÚ	lingeriesÚmagpiesÚ
menageriesÚmommiesÚmoviesÚnecktiesÚnewbiesÚnightiesÚoldiesÚ	organdiesÚoverliesÚpiesÚpinkiesÚpixiesÚpotpiesÚprairiesÚquickiesÚreveriesÚrookiesÚrotisseriesÚsoftiesÚsortiesrˆ  ÚstymiesÚsweetiesÚtiesÚ	underliesÚuntiesÚveggiesÚviesÚyuppiesÚzombies)ÚChloesÚCrusoesÚDefoesÚFaeroesÚIvanhoesÚJoesÚMcEnroesÚMoesÚMonroesÚNoesÚPoesÚRoscoesÚTahoesÚTippecanoesÚZoes)ÚaloesÚbackhoesÚcanoesrµ  ÚfloesÚfoesÚhoesÚ
mistletoesÚoboesÚpekoesÚroesÚsloesÚthroesÚtiptoesÚtoesÚwoes)ÚquartzesÚtopazes)ÚbuzzesÚfizzesÚfrizzesÚrazzes)ÚAndromachesÚApachesÚBlanchesÚ	ComanchesÚ
NietzschesÚPorschesÚRoches)ÚachesÚ
avalanchesÚ	backachesÚ
bellyachesÚcachesÚclochesÚcrechesÚdouchesÚearachesÚfichesÚ	headachesÚ
heartachesÚmicrofichesÚnichesÚ	pastichesÚpsychesÚquichesÚstomachachesÚ
toothachesÚtranches)ÚannexesÚaxesÚdeluxesÚpickaxes)ÚHessesÚJessesÚ	LaroussesÚMatisses)ÚbouillabaissesÚ	crevassesÚ
demitassesÚimpassesÚmoussesÚposses)ÚClivesÚ
Palmolives)	ÚinterweavesÚweavesÚolivesÚbivalvesÚ	dissolvesÚresolvesÚsalvesÚtwelvesÚvalves)z(.*[csx])isz(.*)cepsz[A-Z].*s)AÚ
amanuensesÚamniocentesesÚanalysesÚ
antithesesÚ
apotheosesÚarteriosclerosesÚatherosclerosesr¹  Ú	catalysesÚ	catharsesÚchassesÚ	cirrhosesÚcoccesÚcrisesÚ	diagnosesÚdialysesÚdieresesÚelectrolysesÚemphasesÚexegesesÚgenesesÚ	halitosesÚ
hydrolysesÚhypnosesÚ
hypothesesÚ
hysteresesÚmetamorphosesÚ
metastasesÚmisdiagnosesÚmitosesÚmononucleosesÚnarcosesÚnecrosesÚnemesesÚneurosesÚoasesÚosmosesÚosteoporosesÚ	paralysesÚparenthesesÚparthenogenesesÚperiphrasesÚphotosynthesesÚ	proboscesÚ	prognosesÚprophylaxesÚ
prosthesesÚprecesÚ	psoriasesÚpsychoanalysesÚpsychokinesesÚ	psychosesÚ	sclerosesÚ	scoliosesÚsepsesÚ	silicosesÚ	symbiosesÚsynopsesÚ	synthesesÚtaxesÚtelekinesesÚthesesÚ
thrombosesÚtuberculosesÚ
urinalyses)ÚdeÚduÚda>   rÀ  rÁ  rÂ  rÃ  rÄ  rÅ  )ÚdidÚhadÚateÚmadeÚputÚspentÚfoughtÚsankÚgaveÚsoughtÚshallÚcouldÚoughtÚshould)rŠ  r‹  r�  r‘  r“  r–  )r�  r•  )rd  )r  rö  ri  Únil)Ú1r¨   r  r-  ÚeachÚeveryr  r  )
r4  r-  r.  r/  Úfourr0  ÚsixÚsevenr1  r2  )
râ  Úelevenr3  ÚthirteenÚfourteenÚfifteenÚsixteenÚ	seventeenÚeighteenÚnineteen)
r4  r4  ÚtwentyÚthirtyÚfortyÚfiftyÚsixtyÚseventyÚeightyÚninety)r  z	 thousandz millionz billionz	 trillionz quadrillionz quintillionz sextillionz septillionz
 octillionz
 nonillionz
 decillion(<  Ú__conditional_annotations__rc  Ú
__future__r   rÔ  rG   râ  rå  r"  r¥  Únumbersr   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   r   Úmore_itertoolsr   Ú	typeguardr   Úcompat.py38r   Ú	Exceptionr   r!   r#   r%   r'   r)   r+   r5   rC   rM   rY   r}  r  Úupdater€  rë  rÂ  r  ÚlistrÄ  rO  Úk1Úk2r~  r€  Úpl_sb_z_zes_listr  Úpl_sb_ze_zes_listr  Úpl_sb_C_is_ides_completeÚpl_sb_C_is_ides_endingsrq  Úpl_sb_C_is_ides_listÚsi_sb_C_is_ides_listr’  rÿ  Úpl_sb_C_a_ata_listÚsi_sb_C_a_ata_listr‘  rþ  rp  Úpl_sb_U_a_ae_listÚsi_sb_U_a_ae_listrŠ  rö  Úpl_sb_U_a_aeÚpl_sb_C_a_ae_listÚsi_sb_C_a_ae_listr�  rý  rr  Úpl_sb_C_en_ina_listÚsi_sb_C_en_ina_listr‹  r÷  rs  Úpl_sb_U_um_a_listÚsi_sb_U_um_a_listr‡  ró  Úpl_sb_U_um_aÚpl_sb_C_um_a_listÚsi_sb_C_um_a_listrŽ  rú  rt  Úpl_sb_U_us_i_listÚsi_sb_U_us_i_listrˆ  rô  Úpl_sb_U_us_iÚpl_sb_C_us_i_listÚsi_sb_C_us_i_listr�  rû  ru  r|  rü  Úpl_sb_U_on_a_listÚsi_sb_U_on_a_listr‰  rõ  Úpl_sb_U_on_aÚpl_sb_C_on_a_listÚsi_sb_C_on_a_listr”  r  rv  Úpl_sb_C_o_ir   r“  rw  r  r¨  Úpl_sb_U_o_os_endingsr	  r©  Úpl_sb_U_ch_chs_listÚsi_sb_U_ch_chs_listr„  rð  Úpl_sb_U_ch_chsÚpl_sb_U_ex_ices_listÚsi_sb_U_ex_ices_listr…  rñ  Úpl_sb_U_ex_icesÚpl_sb_U_ix_ices_listÚsi_sb_U_ix_ices_listr†  rò  Úpl_sb_U_ix_icesÚpl_sb_C_ex_ices_listÚsi_sb_C_ex_ices_listrŒ  rø  rx  Úpl_sb_C_ix_ices_listÚsi_sb_C_ix_ices_listr�  rù  ry  Úpl_sb_C_i_listÚsi_sb_C_i_listr–  r  rz  Úpl_sb_C_im_listÚsi_sb_C_im_listr•  r  r{  Úpl_sb_U_man_mans_listÚpl_sb_U_man_mans_caps_listÚsi_sb_U_man_mans_listr�  rì  Úsi_sb_U_man_mans_caps_listr‚  rí  Úpl_sb_U_louse_lice_listÚsi_sb_U_louse_lice_listrƒ  rî  Úpl_sb_uninflected_s_completeÚpl_sb_uninflected_s_endingsÚpl_sb_uninflected_srÞ  rÚ  rÜ  Úpl_sb_uninflected_endingsrÝ  r  Úpl_sb_singular_s_endingsr  rŸ  Úsi_sb_singular_s_endingsr   Úpl_sb_singular_s_esrB   Úpl_sb_singular_sr{  r—  r˜  r™  rš  r›  rœ  r¡  r¢  r£  r¤  r¥  r�  rž  r¦  r§  Úplverb_special_sÚ_pl_sb_postfix_adj_defnr¾  rT  Úpl_sb_postfix_adj_stemsrª  Úpl_prep_listr  rè  Úpl_prepÚpl_sb_prep_dual_compoundrÑ  rê  rÝ  ré  Úpl_pron_acc_keysrç  Ú_thecaseÚ_plurÚ
_gend_singÚsi_pron_acc_keysr}  rí  r>  rJ  Úcompiler¶  rI  r?  rK  rB  rC  rD  r‘  r�  rP  rO  rR  rQ  ÚVERBOSErm  rz  rw  rj  ri  rh  rÐ  rI   r~  rH  Údictr÷  r%  rÝ  rã  râ  rÖ  rj  rÀ  rÁ  Ústring_to_constantr·  rý  r  rß  rà  rá  r@  rA  rE  rS  r°  rk  rl  rn  ro  rp  rq  rr  rs  rt  ru  rv  rx  ry  r  r  r  r  r  r  rG  r?  r@  rA  rB  rÄ  rÎ  r/   rD  ÚFalsishÚ_STATIC_TYPE_CHECKINGrb  ÚtyperW  rf  )rÄ  rÅ  r?   r9  s   000@r   Ú<module>r–     s–"  øðô4õl #ã 
Û Û Û Û Û 	Ý ÷÷ ÷ õ õ  -Ý !å "ô	 	ô 	ô	�yô 	ô	˜Yô 	ô	˜ô 	ô	 ô 	ô	�Yô 	ô	�Yô 	õ÷@ð @õ*÷"!-ð !-ðN Ð Ø
ˆNØˆXØˆhØˆ_ØˆhØÐØ	ˆ7ð	Ð ð"ØˆZð"àÐð"ð Ð"ð"ð Ð%ð	"ð
 ˆHð"ð ˆLð"ð ˆNð"ð ˆNð"ð Ðð"ð ˆXð"ð �ð"ð 	ˆ&ð"ð 
ˆ;ð"ð �
ð"ð Ð$ð"ð  ˆ^ð!"ð" Ð#ñ#"ð$ ˆið%"ð& ˆNð'"ð( ˆXð)"ð* ˆWð+"ð, Ð"ð-"ð. �-ð/"ð0 �-ð1"ð2 ˆzð3"ð4 �ð5"ð6 �-ð7"ð8 ˆjð9"ð: ˆYð;"ð< ˆHð="ð> ˆzð?"ð@ 
ˆ6ðA"ðB ˆiñC"€ðH × Ñ Ð(Ô )ð ˆjØˆXØ
ˆGØ	ˆ6ð	Ð ð *Ð+EÐFÐ à&5×&;Ñ&;Ô&=Ô>Ñ&=™F˜Q�1’4Ñ&=Ò>€Ù	ˆoÖ	€AØ
ˆa†xØ—‘˜“‰ˆˆBØ4CÀAÕ4FÐFˆ˜Ñ˜o¨bÑ1Ø˜AÒñ	 
ð
 ,@×+EÑ+EÔ+GÔHÑ+G¡ !˜šÑ+GÒHÐ Ø/G×/MÑ/MÔ/OÔPÑ/O¡V a˜AšDÑ/OÒPÐ Ù	Ð&Ö	'€AØ
ˆa†xØ—‘˜“‰ˆˆBà$ QÕ'ð	
Ð  Ñ$Ð'?ÀÑ'Cð % QÒ'ñ 
(ñ 'Ð ÙÐ,Ó-Ð áÐ ÙÐ.Ó/Ð ó
Ð ð ðÐ ñ
 ÙÐ Ñ6MÓ#NÑ6M° b¨¨£HÑ6MÑ#NÕNó€ð 0Ð2IÕIÐ ñ Ð)¨6°1ÀÔGñ	ØØØñÐ ñ@ Ð'¨°Ó2ñØØØØñ
Ð ñ Ð&¨¨TÓ2ñØØØØñ
Ð ñ, Ð&¨¨TÓ2ñØØØØñ 5Ð ñ Ð(¨%°Ó3ñØØØØñ
Ð ñ  Ð&¨¨QÓ/ñØØØØñ
Ð ñL Ð&¨¨QÓ/ñØØØØñ
Ð ñ  Ð&¨¨QÓ/ñØØØØñ
Ð ñ, Ð&¨¨QÓ/ñØØØØñ€ñ ˜mÓ,Ð ñ
Ð ñ  Ð&¨¨QÓ/ñØØØØñ
 "Ð ñ Ð&¨¨QÓ/ñØØØØó	€ñ ˜KÓ(Ð Ù±;Ó?±;¨a #¡2 ˜x q›\±;Ñ?Ó@Ð á™R Ó-Ð ó DÐ Ù*?Ó@Ñ*? Q˜3˜a›Ñ*?Ñ@Ð ðDØðDàðDð ðDð ð	Dð
 ðDð ðDð ðDð ðDð ðDð ðDð ðDð ðDð ðDð ðDð ðDð  ð!Dð" ð#Dð$ ð%Dð& ð'Dð( ð)Dð* ð+Dð, ð-Dð. ð/Dð0 ð1Dð2 ð3Dð4 ð5Dð6 ð7Dð8 ð9Dð: ð;Dð< ð=Dð> ð?Dð@ ðADðB ðCDðD ðEDðF ðGDðH ðIDðJ ðKDðL ðMDðN ðODðP ðQDðR ðSDðT ðUDðV ðWDðX ðYDðZ ð[Dð\ ð]Dð^ ð_Dð` ðaDðb ðcDðd ðeDðf ðgDðh ðiDðj ðkDðl ðmDðn ðoDðp ðqDðr ðsDðt ðuDðv ðwDðx ðyDðz ð{Dð| ð}Dð~ ðDð@ ðADðB ðCDðD ðEDðF ðGDðH ðIDðJ ðKDðL ðMDðN ðODðP ðQDðR ðSDðT ðUDðV ðWDðX ðYDðZ ð[Dð\ ð]Dð^ ð_Dð` ðaDðb ðcDðd ðeDðf ðgDðh ðiDðj ðkDðl ðmDðn ðoDðp ðqDðr ðsDðt ðuDðv ðwDðx ðyDðz ð{Dð| ð}Dð~ ðDð@ ðADðB ðCDðD ðEDðF ðGDðH ðIDðJ ðKDðL ðMDðN ðODðP ðQDðR ðSDðT ðUDðV ðWDðX ðYDðZ ð[Dð\ ð]Dð^ ð_Dð` ðaDðb ðcDðd ðeDðf ðgDðh 
ðiDðj ðkDðl ðmDðn ðoDðp ðqDðr ðsDñt ðuDñv ðwDñx ðyDñz ð{Dñ| ð}Dñ~ ðDñ@ ðADñB ðCDñD ðEDñF ðGDñH ðIDñJ ðKDñL ðMDñN ðODñP ðQDñR ðSDñT 
ðUDñV ðWDñX ðYDñZ ð[Dñ\ ð]Dñ^ ð_Dñ` ðaDñb ðcDñd ðeDñf ðgDñh ðiDñj ðkDñl ðmDñn ðoDñp ðqDñr ðsDñt ðuDñv ðwDñx ðyDñz ð{Dñ| ð}Dñ~ ðDñ@ ðADñB ðCDñD ðEDñF ðGDñH ðIDñJ ðKDñL ðMDñN ðODñP ðQDñR ðSDñT ðUDñV ðWDñX ðYDñZ ð[Dñ\ ð]Dñ^ ð_Dñ` ðaDñb ðcDñd ðeDñf ðgDñh ðiDñj 
ðkDñl ðmDñn ðoDñp ðqDñr ðsDñt ðuDñv ðwDñx ðyDñz ð{Dñ| 
ð}Dñ~ 
ðDñ@ ðADñB ðCDñD ðEDñF ðGDðH õIDÐ ñL Ð1Ó2Ð ÙÑ/CÓDÑ/C¨!  1›gÑ/CÑDÓEÐ ñ
 5Ð ñ Ð(¨#¨tÓ4ñØØØØñ 3Ð ñ Ð)©6°1Ó5ñØØØØñ *Ð ñ Ð)©6°1Ó5ñØØØØñ
	Ð ñ  Ð)©6°1Ó5ñØØØØñ %Ð ñ Ð)©6°1Ó5ñØØØØñ /€áBRØ�C˜óCÑ ?€Ð!Ð#3°Yñ .€áFVØ‘T˜4óGÑ C€Ð#Ð%6¸
ñ÷ 
�EƒGð	 ñ
÷
 
�EƒGð ñ Ð*¨C°À%ÔHñ	ØØØñ Ð/°°dÀuÔMñ	ØØ Ø ñ LÐ ñ Ð,©f°aÀEÔJñ	ØØØð) áð) ñ ð) ñ ð	) ñ
 ð) ñ ð) ñ ð) ñ ð) ñ ð) ñ ð) ñ ð) ð ð) ñ ð) ñ ð) ñ ð) ñ  ð!) ñ" ð#) ñ& ð') ñ( ð)) ñ* ð+) ñ. ð/) ñ0 ð1) ñ2 ð3) ñ4 ð5) ñ8 ð9) ñ< ð=) ñ> ð?) ñ@ ðA) ñB ðC) ñD ðE) ñF ðG) ñH ðI) ñJ ðK) ñL ðM) ñN ðO) ñP ðQ) Ð ñZ 
áð	Ð ð 3Ù1ó6Ù1�€bˆˆƒHÑ1ñ6õ Ð ñÐ óBð, !õ-!Ð ó2Ð ó:ð&  õ' Ð ñ. "Ð";Ó<Ð ð
!Ùð!áð!ñ ð!ñ ð	!ñ
 ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ ð!ñ  ð!!ñ" ð#!ñ$ ð%!ñ& 
ð'!ñ( ð)!ñ* ð+!ñ, ð-!ñ. ð/!ñ0 ð1!ñ2 ð3!ñ4 ð5!ñ6 ð7!ñ8 ð9!ñ: ð;!ñ< ð=!ñ> ð?!ñ@ ðA!ðB õC!Ð ñH !¡$˜<Ð*AÕAÐ á Ð!9Ó:Ð á/HÓIÑ/H¨!˜s¡"›XÑ/HÑIÐ Ù.FÓGÑ.F¨˜c¡›HÑ.FÑGÐ Ù Ð!9Ó:Ð á"�mÐ áØ‡H‚HØ!Ù5Ó
6Ñ5˜ˆR�ˆs‹8Ñ5Ñ
6õ	7à
õ	óóÐ ñ +Ð áRÐ ñ€ñ@]Ð ñ~H€ñVÐ ñ$€ñ& &€á9€ñÐ ñ€ñ. :€áCÐ ñ€ñÐ ñ
€ñ  Ø‡H‚HØ	ÐØ
õ	á
Ð Ó
!õ	"ó 2õ	2óóÐ ñ ‘ÑLÓMÐNÙ‘™Ó Ð!Ù‰g‘gÓÐðÐ ò$Ù:Qó$Ð ‘=ô ñ ˜cŸhšhÐ'8Ó9Ð:¹%Ð@Ð ñ
C€ñJ0÷ 16±³ð	 ð Ó!3Õ3€á˜Ó(€á
�#—(’(˜?Ó+Ó
,€á0°°	Ñ9RÐSÐ óÐ ðà‰ðñ ‰kðñ 
‰5ð	ñ
 ‘ðñ 
‰6ðñ ‰|ðñ 	‰&ðñ ‰|ðñ 	‰&ðñ ‰lðñ ‰Fðñ ‘ðñ ‰Fðñ  ‰Wð!ñ" ‰Hð#ñ$ 
‰8ð%ñ& 
‰8ð'ñ( ‰hñ)€ñ0 
˜{×0Ñ0Ô2Ô3Ñ2‘V�aˆAŠDÑ2Ò3ð=€Ñ	9ô ñ €‰…‰tÑ ñ
 	‰$Ù‰kÙ	‰5Ù‘Ù	‰6Ù‰|Ù	‰6Ù‰|Ù‰&Ù‰lÙ
‰FÙ‘ð€ñ  ˜3Ÿ8š8 KÓ0Ó1Ð Ù  Ó-Ð à%0×%6Ñ%6Ô%8Ô9Ñ%8™6˜A�!’$Ñ%8Ò9€‰�ñ 	Ùá‘dÙ™Ù™Ù™fÙ#¡[Ù#¡[ð	
ðñ 	Ùá‘hÙ™	Ù™Ù™jÙ#Ñ%9Ù#Ñ%9ð	
ðñ 	Ùá‘eÙ™Ù™Ù™hÙ#¡]Ù#¡]ð	
ðñ 	Ùá‘dÙ™Ù™Ù™fÙ#¡\Ù#¡\ð	
ðñ 	Ùá‘hÙ™	Ù™Ù™jÙ#Ñ%9Ù#Ñ%9ð	
ðóc=$Ñ€Hˆe�Zð|  *€GˆHÕ�eÓñ}=$ñB ˜3Ÿ8š8 G©E¥NÓ3Ó4Ð Ù  ©¥Ó0Ð ÷ñ 	‰%Ù	‰5Ù‰%Ù	‰6Ù
‰FÙ
‰FÙ	‰6Ù‰$Ù
‰Dð
Ð ð!Ù	‰5ð!á
‰Eð!ñ ‰Wð!ñ ‰gð	!ñ
 
‰5ð!ñ ‰Fð!ñ 
‰5ð!ñ ‰Uð!ñ ‰Fð!ñ ‰fð!ñ ‰Wð!ñ ‰gð!ñ ‰Wð!ñ ‰gð!ñ ‰Fð!ñ  ‰Vð!!ñ" ‰Fð#!ñ$ ‰VÙ
‰FÙ‰VÙ
‰FÙ‰VÙ‰WÙ‰wÙ	‰5Ù
‰EÙ
‰FÙ‰VÙ‰WÙ‰gÙ
‰FÙ‰VñA!Ð ðF  ŸZ›ZÙ	‰'�#—(’(Ð0Ó1Ó
2Ð	3±;Ð?ÀÇÂóÐ ñ
Ð ð" ŸJ›JÙ7¸¿ºóÐ ñ E€Ù,Ð Ù&Ð ñ +€ñ H€à‘v™t¡V©V±W¹fÁgÐN€à—j“jÙ	‰'�#—(’(˜>Ó*Ó
+Ð	,©BÐ/°·²óÐ ñ
 	‰%Ù
‰FÙ	‰7Ù	‰7Ù	‰7Ù‰Wð€ð —:“:¡¡G¨C¯HªH°[Ó,AÓ$BÐ#CÁ2ÐFÈÏÊÓVÐ ð �:‹:ñð
 ‡J‚Jó€ð �:‹:ÑBÀBÇMÂMÓR€ð �z‹zÑ:¸B¿MºMÓJ€à—
“
Ù7¸¿ºó€ð �z‹zÑ2°B·M²MÓB€à�j‹jÑ3°R·]²]ÓC€ð �tØ�tØ�tØ�tØ�tØ�tØ�tØ�tØ�tØ�tØ‰Ø‰Ø‰ð�ò ‰s�zŠz‹|Ó�â
ÙÙÙÙ
Ù	Ù
Ù	Ùõ	�ð �z‹z™Q˜sŸxšx©Ó0Ð1±Ð5Ó6�ó
 T�ó�ó�ó�ò$ Ø�E ¨T¸5È%õ�ò #0Ó0¡-˜Q�D’¡-Ñ0�Ú"/Ó0¡-˜Q�5’¡-Ñ0�ñ ˜d¡G¨U±F¸DÐAÑ ð —
“
™:Ó&�Ø—
“
Ñ/°·²Ó?�Ø—“Ñ2Ó3�ØŸZ›ZÙÐ#Ð$¡BÐ'¨¯ªóÑ ð !Ÿj›jÙÐ$Ð%¡RÐ(¨"¯-ª-óÑ ð �j‹jÑ<Ó=�Ø—j“j¡BÐ'7Ð&8¹Ð!;Ó<Ñ Ø�Z‹Z™Ó�
Ø�j‹j™¨¯ªÓ7�ØŸ›¡LÓ1Ñ ØŸ*›*Ñ%FÈÏÊÓVÑ Ø�Z‹ZÑ+¨R¯]ª]Ó;�
Ø�J‹JÑ,¨b¯mªmÓ<�	Ø—J“JÑ5°r·}²}ÓEÑ Ø—:“:™m¨R¯]ª]Ó;Ñ Ø�Z‹Z™ r§}¢}Ó5�
Ø—Z“Z¡	¨2¯=ª=Ó9Ñ Ø—z“z¡+¨r¯}ª}Ó=Ñ ØŸ*›*¡]°B·M²MÓBÑ Ø—z“zÑ"4°b·m²mÓDÑ Ø—j“jÑ!:¸B¿MºMÓJÑ Ø—j“j¡¨"¯-ª-Ó8Ñ Ø—:“:Ñ.Ó/Ñ Ø	�‹‘K §¢Ó	/�à�j‹j™Ó!�Ø�Z‹Z™Ó$�
Ø�z‹z™/Ó*�Ø—J“JÑ7Ó8Ñ Ø—*“*Ñ1Ó2�Ø—“Ñ,Ó-�à—:“:Ñ4Ó5Ñ Ø�J‹J‘uÓ�	Ø—J“J™wÓ'Ñ Ø�Z‹Z™Ó(�
Ø�j‹j™Ó �ð ‡ZƒZ‘Ó™Ðà
�
‹
‘6ÓÙðð ‡ZƒZ‘Ó™xÐ(Ø‡ZƒZ‘Ó™&Ð!Ø‡ZƒZ‘	Ó™CÐ Ø‡ZƒZ‘Ó ¡%Ð(Ø‡ZƒZ‘
Ó™VÐ$Ø‡ZƒZ‘
Ó™XÐ&Ø‡ZƒZ‘Ó™hÐ'Ø‡ZƒZ‘Ó™ÐØ‡ZƒZÑ3Ó4±mÐDð#Ñ ð" 	�
‹
‘5Ó�ö
$‰Cõ 
$ð �ð &Ñ ÷ ÐØ‘SÑ<Ð<Õ=‚DöD‘Dõ Dö/™÷ /÷L@ö L@ùóu8 ?ùó IùÛPùòJ $Oùò` @ùò AùòT EùòL6ùò~ JùÚGùò 7ùó^ 4ùó0 :ùò`	 1ùÚ0si   Å1AN1ÇAN7Ç9AN=É1AOÍ7AOÎ"AOÖAOÛ;AOÞ<AOßAO!àAO&æAO+è%AO1ù"AO7ù6AO<