o
    ¯ó®g,1 ã                   @   sB"  	 d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlZg d¢Z	dd„ Z
dd„ Zzd dlT W n% eyV   d	Zd
ZdZd ZdZdZdZdZeZdd„ ZdÌdd„ZY nw deƒ vr^eZdeƒ vree
ZeZi Ze e¡dd„ ƒZdd„ Z dÍdd„Z!dd„ Z"e #d¡Z$dÎdd „Z%dÎd!d"„Z&dÎd#d$„Z'dÎd%d&„Z(dÏd(d)„Z)d*d+„ Zd,d-„ Z*dÎd.d/„Z+e,fd0d1„Z-d2d3„ Z.d4d5„ Z/eZ0d6d7„ Z1d8d9„ Z2d:d;„ Z3d<d=„ Z4d>d?„ Z5dÐdAdB„Z6efdCdD„Z7dÌdEd„ZefdFdG„Z8zd dHlm9Z9 W n ey   dIdJ„ Z9Y nw ze: W n e;y   dÑdKdL„Z<Y nw dÑdMdL„Z<i dNdO“dPdO“dQdR“dSdT“dUdT“dVdW“dXdY“dZd[“d\d]“d^d_“d`dR“dadb“dcdd“dedf“dgdR“dhdR“didR“i djdk“dldm“dndo“dpdq“drdf“dsdt“dudb“dvdw“dxdy“dzdd“d{d|“d}d~“dd€“dd‚“dƒdT“d„d…“d†d‡“¥dWdˆd‰dŠd‹dŒdd[d]d_dŽœ
¥Z=e>e= ?¡ ƒD ]\Z@ZAe@ Bdd¡Z@e= Ce@eA¡ qœi d‘d’“d“d’“d”d’“d•d–“d—d˜“d™dš“d›dœ“ddœ“dždŸ“d d¡“d¢d£“d¤d£“d¥d¦“d§d¨“d©dª“d«d¬“d­d¬“i d®d¯“d°d±“d²d³“d´dµ“d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“dÌdÍ“dÎdÏ“¥i dÐdÑ“dÒdÓ“dÔd¬“dÕdÖ“d×dÖ“dØdÙ“dÚdÛ“dÜdÝ“dÞdÝ“dßdÝ“dàdá“dâdã“dädå“dædç“dèdã“dédå“dêdë“¥i dìdí“dîdï“dðdñ“dòdñ“dódô“dõdö“d÷dø“dùdú“dûdü“dýdþ“dÿd “dd“dd“dd“dd“dd“d	d
“¥i dd“dd“ddñ“dd“dPdO“dd“ddO“ddO“dd¦“dd“ddO“ddO“dd“dd“dd“dd “d!d"“¥i d#d$“d%d“d&d'“d(d¦“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d8“d:d8“d;d<“d=d>“d?d@“¥i dAd@“dBd8“dCd8“dDd8“dEdF“dGdF“dHdF“dIdF“dJdK“dLdM“dNdO“dPdQ“dRdK“dSdT“dUdV“dWdX“dYdK“¥i dZd[“d\d]“d^d_“d`da“dbdc“ddde“dfde“dgdh“didj“dkdl“dmdj“dndo“dQd¦“dpdq“drds“dtdu“dvdw“¥i dxdy“dzd{“d|d}“d~d“d€d“d‚dƒ“d„d…“d†d‡“dˆd‰“dŠd‹“dŒd“dŽd“dd‘“d’d“d“d¦“d”d•“d–d—“¥i d˜d™“dšd›“dœd“džd“dŸd “d¡d¦“d¢d“d£d¦“d¤dO“d¥d¦“d¦d§“d¨d©“dªd«“d¬d­“d®d§“d¯d°“d±d²“¥i d³d´“dµd¶“d·d¸“d¹dº“d»d¼“d½d¾“d¿dÀ“dÁd°“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“dÌdÍ“dÎdÏ“dÐdÑ“dÒdÓ“¥i dÔdÕ“dÖd×“dØdÙ“dÚdh“dÛdÜ“dÝdÜ“dÞdß“dàdß“dádâ“dãdä“dådä“dædç“dèdé“dêdë“dìdë“dídî“dïdð“¥i dñdò“dódò“dôdõ“död÷“død“dùdú“dûdõ“düdý“dþdõ“dÿdõ“d dõ“ddú“ddõ“dd“dd“dd“d	d
“¥i dd
“dd“dd“dd“dd“ddK“ddK“ddQ“ddK“dd“dd“dd“dd“ddj“dd“dd “d!d “¥i d"d#“d$d%“d&d'“d(d'“d)d'“d*d+“d,d+“d-d+“d.d/“d0d1“d2d1“d3d6“d4d6“d5d6“d6d7“d8d9“d:d;“¥i d<d;“d=d;“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdI“dKdL“dMdN“dOdI“dPdI“dQdG“dRdG“dSd¦“dTd•“¥i dUd¦“dVd•“dWd¦“dXd•“dYdZ“d[d\“d]dZ“d^dZ“d_d`“dad`“dbd`“dcd'“ddd'“dedf“dgdh“didh“djdh“¥i dkdl“dmdl“dndh“dodh“dpdh“dqdh“drdh“dsdt“dudt“dvdt“dwdx“dydt“dzd{“d|d}“d~d“d€d“dd‚“¥i dƒd„“d…d„“d†d‡“dˆd‡“d‰d‡“dŠd‹“dŒd‡“dd‡“dŽd“dd“d‘d’“d“d”“d•d–“d—d–“d˜d™“dšd™“d›dœ“¥i ddž“dŸd “d¡d¢“d£d¤“d¥d¦“d§d¨“d©dª“d«dª“d¬d­“d®d­“d¯dª“d°d¦“d±d¦“d²d³“d´d³“dµd¶“d·d¸“¥i d¹dº“d»dº“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÅ“dÇdÈ“dÉdÊ“dËdÌ“dÍdÌ“dÎdÏ“dÐdÏ“dÑdÒ“dÓdÔ“dÕdÖ“¥i d×dÖ“dØdÙ“dÚdÙ“dÛdÜ“dÝdÜ“dÞdß“dàdá“dâd“dãd“dädå“dædç“dèdé“dêdë“dìdí“dîdï“dðd]“dñdò“¥i dód_“dôd]“dõdö“d÷dö“dødù“dúdû“düdù“dýdù“dþdù“dÿdù“d d“dd“dd“dd“ddû“ddû“ddö“¥i d	d
“dd
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d!“d%d&“¥i d'd&“d(d)“d*d)“d+d)“d,d-“d.d/“d0dO“d1dO“d2d3“d4d3“d5d6“d7d-“d8d/“d9d-“d:d;“d<d=“d>d?“¥i d@d?“dAd?“dBdC“dDdC“dEdF“dGd?“dHdI“dJdK“dLdK“dMdN“dOdP“dQdR“dSdT“dUdT“dVdW“dXdY“dZd[“¥i d\d]“d^d_“d`d]“dadb“dcdd“ded6“dfdb“dgd]“dhdi“djdk“dldm“dndm“dodp“dqdm“drds“dtds“dudv“¥i dwdx“dydv“dzds“d{dv“d|dv“d}d~“dd€“dd‚“dƒd„“d…d†“d‡dˆ“d‰dˆ“dŠd°“d‹d°“dŒd“dŽd“dd“¥i d‘d’“d“d’“d”d•“d–d—“d˜db“d™d•“dšd›“dœd’“dd]“dždb“dŸd]“d d¡“d¢db“d£dˆ“d¤dˆ“d¥d¡“d¦d’“¥i d§d’“d¨d’“d©dª“d«dª“d¬d­“d®d­“d¯d°“d±d²“d³d°“d´dµ“d¶d·“d¸d°“d¹dº“d»d¼“d½d¼“d¾d¼“d¿d¼“¥i dÀdÁ“dÂdÃ“dÄdÅ“dÆdÅ“dÇdÈ“dÉdÈ“dÊdË“dÌdË“dÍdÎ“dÏdÎ“dÐdË“dÑdÒ“dÓdÔ“dÕdÖ“d×dØ“dÙdÚ“dÛdÜ“¥i dÝdÜ“dÞdß“dàdß“dádâ“dãdä“dådæ“dçdè“dédæ“dêdë“dìdë“dídî“dïdî“dðdî“dñdò“dódæ“dôdõ“död÷“¥i død÷“dùdú“dûdú“düd“dýdþ“dÿd “dd“dd “dd“dd“dd“dd	“d
d	“dd“dd“dd“dd“¥i dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d “d"d#“d$d%“d&d'“d(d*“d)d*“d+d,“¥d*d-d-d.d/d,d,d,d0d0d1œ
¥ZDi d2d3“d4d5“d6d7“d8d9“d:d;“d<d=“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“i dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`d_“dadb“dcdd“dedf“dgdh“didj“dkdj“dldm“dndo“dpdq“ddr“¥i dsdt“dudv“dwdx“dydz“d{d|“d}d~“dd€“dd‚“dƒd„“d…d†“d‡dˆ“d‰dŠ“d‹dŒ“ddŽ“dd“d‘d’“d“d”“¥i d•d–“d—d˜“d™dš“d›dœ“ddž“dŸd “d¡d¢“d£d¤“d¥d¦“d§d¨“d©dª“d«d¬“d­d®“d¯d¬“d°d±“d²d³“d´dµ“¥i d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“dÌdÍ“dÎdÏ“dÐdÑ“dÒdÓ“dÔdÕ“dÖd×“¥i dØdÙ“dÚdÛ“dÜdÝ“dÞdß“dàdá“dâdã“dädå“dædç“dèdç“dédê“dëdì“dídî“dïdð“dñdò“dódô“dõdö“d÷dø“¥i dùdú“dûdü“dýdþ“dÿd “dd“dd“dd“dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“¥i dd“dd“dd “d!d"“d#d$“d%d&“d'd(“d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“¥i d=d>“d?d@“dAdB“dCdD“dEdF“dGdH“dIdJ“dKdL“dMdN“dOdP“dQdR“dSdT“dUdV“dWdX“dYdZ“d[dX“d\dZ“¥i d]d^“d_d`“dadb“dcdd“dedf“dgdh“didj“dkdh“dldm“dndo“dpdq“drds“dtdu“dvdw“dxdy“dzd{“d|d}“¥i d~d“d€d“d‚dƒ“d„d…“d†d‡“dˆd‰“dŠd‹“dŒd“dŽd“dd‘“d’d““d”d•“d–d—“d˜d™“dšd›“dœd“dždŸ“¥i d d¡“d¢d£“d¤d¥“d¦d§“d¨d©“dªd«“d¬d­“d®d¯“d°d±“d²d³“d´dµ“d¶d·“d¸d·“d¹dº“d»d¼“d½d¾“d¿dÀ“¥dÁdÂdÃdÄdÅœ¥ZEdÆdÇ„ ZFze W n
 e;y÷   Y nw e	 GdÈ¡ eHdÉkreIdÊƒ eIƒ  eFƒ  eIƒ  eIdËƒ eIƒ  e/ƒ  dS dS (Ò  é    N)Ústr)Ú	getlocaleÚgetdefaultlocaleÚgetpreferredencodingÚErrorÚ	setlocaleÚresetlocaleÚ
localeconvÚstrcollÚstrxfrmr   ÚatofÚatoiÚformatÚformat_stringÚcurrencyÚ	normalizeÚLC_CTYPEÚ
LC_COLLATEÚLC_TIMEÚLC_MONETARYÚ
LC_NUMERICÚLC_ALLÚCHAR_MAXc                 C   s   	 | |k| |k  S ©N© )ÚaÚbr   r   ú</Users/admin/.pyenv/versions/3.10.0/lib/python3.10/locale.pyÚ_strcoll!   s   r   c                 C   s   	 | S r   r   )Úsr   r   r   Ú_strxfrm'   s   r    )Ú*é   é   é   é   é   é   é   c                   C   sv   	 i ddg“dd“dd“dd“dd“dg “d	d“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“ddi¥S )NÚgroupingr"   Úcurrency_symbolÚ Ún_sign_posnÚp_cs_precedesÚn_cs_precedesÚmon_groupingÚn_sep_by_spaceÚdecimal_pointÚ.Únegative_signÚpositive_signÚp_sep_by_spaceÚint_curr_symbolÚp_sign_posnÚthousands_sepÚmon_thousands_sepÚfrac_digitsÚmon_decimal_pointÚint_frac_digitsr   r   r   r   r   r	   ?   sH   
ÿþýüûúùø	÷
öõôóòñðïr	   c                 C   s   	 |dvr	t dƒ‚dS )N)Nr+   ÚCz*_locale emulation only supports "C" localer=   )r   )ÚcategoryÚvaluer   r   r   r   W   s   r   r   r
   c                  C   s   t ƒ } tr
|  t¡ | S r   )Ú_localeconvÚ_override_localeconvÚupdate)Údr   r   r   r	   l   s   
c                 c   sN    d }| D ]}|t kr d S |dkr|d u rtdƒ‚	 |V  q|V  |}qd S )Nr   zinvalid groupingT)r   Ú
ValueError)r)   Zlast_intervalÚintervalr   r   r   Ú_grouping_intervalsz   s   €ÿõrF   Fc           
      C   sð   t ƒ }||rdp	d }||rdpd }|s| dfS | d dkr.|  ¡ }| t|ƒd … }|} nd}d}g }t|ƒD ]!}	| rB| d d	vrH| }d}  qZ| | |	 d … ¡ | d |	 … } q8| ra| | ¡ | ¡  || |¡ | t|ƒt|ƒd
  fS )Nr9   r8   r/   r)   r   éÿÿÿÿú r+   Ú
0123456789r'   )r	   ÚrstripÚlenrF   ÚappendÚreverseÚjoin)
r   ÚmonetaryÚconvr8   r)   ÚstrippedZright_spacesZleft_spacesÚgroupsrE   r   r   r   Ú_groupŠ   s2   
þrS   c                 C   s€   d}|r| | dkr|d7 }|d8 }|r| | dks
t | ƒd }|r8| | dkr8|d8 }|d8 }|r8| | dks(| ||d … S )Nr   rH   r'   )rK   )r   ZamountZlposZrposr   r   r   Ú_strip_padding©   s   þþrT   zG%(?:\((?P<key>.*?)\))?(?P<modifiers>[-#0-9 +*.hlL]*?)[eEfFgGdiouxXcrs%]c                 G   s8   |r
| |f|  }n| | }| d dv rt |||ƒ}|S )NrG   Z	eEfFgGdiu©Ú	_localize)Úpercentr?   r)   rO   Ú
additionalÚ	formattedr   r   r   Ú_format·   s   rZ   c                 C   sŠ   d| v r0d}|   d¡}|rt|d |d\|d< }tƒ |rdp d }| |¡} |r.t| |ƒ} | S d}|r<t| |d\} }|rCt| |ƒ} | S )Nr2   r   ©rO   r;   r1   )ÚsplitrS   r	   rN   rT   )rY   r)   rO   ÚsepsÚpartsr1   r   r   r   rV   Á   s$   
ÿ

û
rV   c           
   	   C   s  	 t t | ¡ƒ}t d| ¡}t|tjƒr5g }|D ]e}| ¡ d dkr(| d¡ q| t	| ¡ |||ƒ¡ qt|t
ƒs=|f}g }d}|D ]:}| ¡ d dkrS| d¡ qC| d¡ d¡}	| t	| ¡ || ||g||d |d |	 … ¢R Ž ¡ |d|	 7 }qCt
|ƒ}|| S )Nz%srG   ú%r   Z	modifiersr!   r'   )ÚlistÚ_percent_reÚfinditerÚsubÚ
isinstanceÚ_collections_abcÚMappingÚgrouprL   rZ   ÚtupleÚcount)
ÚfÚvalr)   rO   ZpercentsZnew_fZnew_valZpercÚiZ	starcountr   r   r   r   Õ   s6   
ý
ür   c                 G   sb   	 dd l }|jdtdd t | ¡}|rt| ¡ ƒt| ƒkr&tdt| ƒ ƒ‚t	| |||g|¢R Ž S )Nr   z`This method will be removed in a future version of Python. Use 'locale.format_string()' instead.r(   )Ú
stacklevelzHformat() must be given exactly one %%char format specifier, %s not valid)
ÚwarningsÚwarnÚDeprecationWarningra   ÚmatchrK   rg   rD   ÚreprrZ   )rW   r?   r)   rO   rX   rn   rq   r   r   r   r   ú   s   ý
ÿr   Tc                 C   s‚  	 t ƒ }||r	dp
d }|dkrtdƒ‚tt| ƒd|› d›|dd}d	| d
 }|rl||r0dp1d }|| dk r:dp;d }|| dk rDdpEd }	|rT||	rNdpOd | }n|rb|d dkrb|d d… }||	rgdphd | }|| dk rsdptd }
|| dk r}dp~d }|
dkr‹d| d }n,|
dkr”|| }n#|
dkr|| }n|
dkr¨| d	|¡}n|
dkr³| d
|¡}n|| }| d	d¡ d
d¡S )Nr<   r:   r"   z9Currency formatting is not possible using the 'C' locale.r2   rj   Tr[   ú<ú>r6   r*   r   r.   r-   r0   r5   rH   r+   rG   r,   r7   r3   r4   ú(ú)r'   r(   r$   r&   )r	   rD   rV   ÚabsÚreplace)rk   Zsymbolr)   ZinternationalrP   Údigitsr   ZsmbZprecedesZ	separatedZsign_posZsignr   r   r   r   	  s<   

r   c                 C   s   	 t d| ƒS )Nz%.12g)rZ   )rk   r   r   r   r   8  s   
r   c                 C   s<   	 t ƒ }|d }|r|  |d¡} |d }|r|  |d¡} | S )Nr8   r+   r1   r2   )r	   rx   )ÚstringrP   ÚtsÚddr   r   r   Ú
delocalize<  s   r}   c                 C   s   	 t | ||ƒS r   rU   )rz   r)   rO   r   r   r   ÚlocalizeL  ó   r~   c                 C   s   	 |t | ƒƒS r   )r}   )rz   Úfuncr   r   r   r   P  r   r   c                 C   s   	 t t| ƒƒS r   )Úintr}   )rz   r   r   r   r   T  r   r   c                  C   sB   t tdƒ tdddƒ} t| dt| ƒƒ tdƒ} t| dt| ƒƒ d S )Nr+   z%diÍ[r'   Úisg…ëQ¸	@)r   r   r   Úprintr   r   r   )Ús1r   r   r   Ú_testX  s
   
r…   c                 C   s   d| v r| d |   d¡… }n| }t |¡}tjj | ¡ |¡}|}| ¡ }|tv r.t| }n| dd¡}| dd¡}|tv rBt| }|d | S )Nr2   Ú_r+   ú-)ÚindexÚ	encodingsÚnormalize_encodingÚaliasesÚgetÚlowerÚlocale_encoding_aliasrx   )ÚcodeÚencodingÚlangnameÚnorm_encodingr   r   r   Ú_replace_encodingj  s    
ÿ
r“   c                 C   sR   |dkr#d| vr| d S |   d¡\}}}|dv r| S |dkr#t| dƒS | d | S )NÚeuror2   z.ISO8859-15)ú
ISO8859-15úUTF-8ú	ISO8859-1r•   ú@)Ú	partitionr“   )r   Úmodifierr†   r   r   r   r   Ú_append_modifier  s   
r›   c           	      C   sÈ  	 |   ¡ }d|v r| dd¡}d|v r| dd¡\}}nd}d|v r.| d¡d d… \}}n|}d}|}|rH| dd¡}| dd¡}|d| 7 }|}|rR|d| 7 }t |d ¡}|d ur^|S |rt |d ¡}|d urd|vrst||ƒS | dd¡d   ¡ |kr|S |râ|}|r|d| 7 }t |d ¡}|d ur±d|vr t||ƒS | dd¡\}}t||ƒd | S |rât |d ¡}|d urâd|vrËt||ƒ}t||ƒS | dd¡\}}|  ¡ |krât||ƒd | S | S )	Nú:r2   r˜   r'   r+   r(   r‡   r†   )r   rx   r\   Úlocale_aliasrŒ   r›   r“   )	Ú
localenamer   rš   r‘   r   Zlang_encr’   Zlookup_nameZdefmodr   r   r   r   Œ  sb   



r   c                 C   s|   	 t | ƒ}d|v r| dd¡\}}|dkrd|vr|dfS d|v r,t| d¡d d… ƒS |dkr2dS |d	kr8d
S td|  ƒ‚)Nr˜   r'   r”   r2   úiso-8859-15r(   r=   )NNr–   )Nr–   zunknown locale: %s)r   r\   rh   rD   )rž   r   rš   r   r   r   Ú_parse_localenameß  s   r    c              	   C   sP   	 z| \}}|d u rd}|d u r|W S |d | W S  t tfy'   t dƒd ‚w )Nr=   r2   zXLocale must be None, a string, or an iterable of two strings -- language code, encoding.)Ú	TypeErrorrD   )ZlocaletupleZlanguager   r   r   r   Ú_build_localename  s   ÿÿr¢   ©r   r   ZLANGÚLANGUAGEc              	   C   s¼   	 zdd l }| ¡ \}}W n ttfy   Y nw tjdkr0|r0|d d… dkr0t t|dƒ¡}||fS dd l	}|j
j}| D ]}||d ƒ}|rW|dkrR| d¡d } t|ƒS q>d}t|ƒS )Nr   Úwin32r(   Z0xr¤   rœ   r=   )Ú_localeZ_getdefaultlocaleÚImportErrorÚAttributeErrorÚsysÚplatformÚwindows_localerŒ   r   ÚosÚenvironr\   r    )Zenvvarsr¦   r   r   r¬   ÚlookupZvariablerž   r   r   r   r     s,   ÿ
úr   c                 C   s*   	 t | ƒ}| tkrd|v rtdƒ‚t|ƒS )Nú;z category LC_ALL is not supported)Ú
_setlocaler   r¡   r    )r>   rž   r   r   r   r   K  s
   r   c                 C   s&   	 |rt |tƒstt|ƒƒ}t| |ƒS r   )rd   Ú_builtin_strr   r¢   r°   )r>   Úlocaler   r   r   r   ]  s   

c                 C   s   	 t | ttƒ ƒƒ d S r   )r°   r¢   r   )r>   r   r   r   r   n  s   r   ©Ú_get_locale_encodingc                  C   s4   t tdƒrdS tjjrdS tƒ d } | d u rd} | S )NÚgetandroidapilevelr–   r'   Úascii)Úhasattrr©   ÚflagsÚ	utf8_moder   )r   r   r   r   r´   |  s   

r´   c                 C   s   	 t ƒ S r   r³   )Údo_setlocaler   r   r   r   Œ  s   r   c              	   C   sb   	 t jjrdS | stƒ S ttƒ}zzttdƒ W n	 ty!   Y nw tƒ W tt|ƒ S tt|ƒ w )Nr–   r+   )r©   r¸   r¹   r´   r   r   r   )rº   Zold_locr   r   r   r   ‘  s   ÿÚ437r=   ÚcZenr—   ZjisZJIS7Zjis7ZajecZeucJPZkoi8czKOI8-CZmicrosoftcp1251ZCP1251Zmicrosoftcp1255ZCP1255Zmicrosoftcp1256ZCP1256Z88591Z88592z	ISO8859-2Z88595z	ISO8859-5Z885915r•   r¶   Úlatin_1Ú	iso8859_1Ú
iso8859_10z
ISO8859-10Ú
iso8859_11z
ISO8859-11Ú
iso8859_13z
ISO8859-13Ú
iso8859_14z
ISO8859-14Ú
iso8859_15Ú
iso8859_16z
ISO8859-16Ú	iso8859_2Ú	iso8859_3z	ISO8859-3Ú	iso8859_4z	ISO8859-4Ú	iso8859_5Ú	iso8859_6z	ISO8859-6Ú	iso8859_7z	ISO8859-7Ú	iso8859_8z	ISO8859-8Ú	iso8859_9z	ISO8859-9Ú
iso2022_jpÚ	shift_jisZSJISZtactisZTACTISZeucKRr–   zKOI8-RzKOI8-TzKOI8-UZRK1048)
Úeuc_jpÚeuc_krÚutf_8Úkoi8_rZkoi8_tZkoi8_uÚkz1048Úcp1251Úcp1255Úcp1256r†   r+   Za3zaz_AZ.KOI8-CZa3_azz
a3_az.koicZaa_djzaa_DJ.ISO8859-1Zaa_erzaa_ER.UTF-8Zaa_etzaa_ET.UTF-8Úafzaf_ZA.ISO8859-1Zaf_zaZagr_pezagr_PE.UTF-8Zak_ghzak_GH.UTF-8Zamzam_ET.UTF-8Zam_etZamericanzen_US.ISO8859-1Zan_eszan_ES.ISO8859-15Zanp_inzanp_IN.UTF-8Zarzar_AA.ISO8859-6Zar_aaZar_aezar_AE.ISO8859-6Zar_bhzar_BH.ISO8859-6Zar_dzzar_DZ.ISO8859-6Zar_egzar_EG.ISO8859-6Zar_inzar_IN.UTF-8Zar_iqzar_IQ.ISO8859-6Zar_jozar_JO.ISO8859-6Zar_kwzar_KW.ISO8859-6Zar_lbzar_LB.ISO8859-6Zar_lyzar_LY.ISO8859-6Zar_mazar_MA.ISO8859-6Zar_omzar_OM.ISO8859-6Zar_qazar_QA.ISO8859-6Zar_sazar_SA.ISO8859-6Zar_sdzar_SD.ISO8859-6Zar_sszar_SS.UTF-8Zar_syzar_SY.ISO8859-6Zar_tnzar_TN.ISO8859-6Zar_yezar_YE.ISO8859-6ÚarabicÚaszas_IN.UTF-8Zas_inZast_eszast_ES.ISO8859-15Zayc_pezayc_PE.UTF-8Zazzaz_AZ.ISO8859-9EZaz_azzaz_az.iso88599eZaz_irzaz_IR.UTF-8Zbezbe_BY.CP1251zbe@latinzbe_BY.UTF-8@latinz
be_bg.utf8zbg_BG.UTF-8Zbe_byzbe_by@latinZbem_zmzbem_ZM.UTF-8Zber_dzzber_DZ.UTF-8Zber_mazber_MA.UTF-8Zbgzbg_BG.CP1251Zbg_bgzbhb_in.utf8zbhb_IN.UTF-8Zbho_inzbho_IN.UTF-8Zbho_npzbho_NP.UTF-8Zbi_vuzbi_VU.UTF-8Zbn_bdzbn_BD.UTF-8Zbn_inzbn_IN.UTF-8Zbo_cnzbo_CN.UTF-8Zbo_inzbo_IN.UTF-8Zbokmalznb_NO.ISO8859-1u   bokmÃ¥lÚbrzbr_FR.ISO8859-1Zbr_frZbrx_inzbrx_IN.UTF-8Úbszbs_BA.ISO8859-2Zbs_baZ	bulgarianZbyn_erzbyn_ER.UTF-8zc-frenchzfr_CA.ISO8859-1zc.asciizc.enz
c.iso88591zc.utf8zen_US.UTF-8Zc_czc_c.cZcazca_ES.ISO8859-1Zca_adzca_AD.ISO8859-1Zca_eszca_es@valenciazca_ES.UTF-8@valenciaZca_frzca_FR.ISO8859-1Zca_itzca_IT.ISO8859-1ZcatalanZce_ruzce_RU.UTF-8Zcextendz	chinese-szzh_CN.eucCNz	chinese-tzzh_TW.eucTWZchr_uszchr_US.UTF-8Zckb_iqzckb_IQ.UTF-8Zcmn_twzcmn_TW.UTF-8Zcrh_uazcrh_UA.UTF-8Zcroatianzhr_HR.ISO8859-2Zcszcs_CZ.ISO8859-2Zcs_csZcs_czZcsb_plzcsb_PL.UTF-8Zcv_ruzcv_RU.UTF-8Zcyzcy_GB.ISO8859-1Zcy_gbZczZcz_czZczechZdazda_DK.ISO8859-1Zda_dkZdanishZdanskZdezde_DE.ISO8859-1Zde_atzde_AT.ISO8859-1Zde_bezde_BE.ISO8859-1Zde_chzde_CH.ISO8859-1Zde_deZde_itzde_IT.ISO8859-1z
de_li.utf8zde_LI.UTF-8Zde_luzde_LU.ISO8859-1ZdeutschZdoi_inzdoi_IN.UTF-8Zdutchznl_NL.ISO8859-1zdutch.iso88591znl_BE.ISO8859-1Zdv_mvzdv_MV.UTF-8Zdz_btzdz_BT.UTF-8Zeezee_EE.ISO8859-4Zee_eeZeestizet_EE.ISO8859-1Zelzel_GR.ISO8859-7Zel_cyzel_CY.ISO8859-7Zel_grz
el_gr@eurozel_GR.ISO8859-15Zen_agzen_AG.UTF-8Zen_auzen_AU.ISO8859-1Zen_bezen_BE.ISO8859-1Zen_bwzen_BW.ISO8859-1Zen_cazen_CA.ISO8859-1Zen_dkzen_DK.ISO8859-1z
en_dl.utf8zen_DL.UTF-8Zen_gbzen_GB.ISO8859-1Zen_hkzen_HK.ISO8859-1Zen_iezen_IE.ISO8859-1Zen_ilzen_IL.UTF-8Zen_inzen_IN.ISO8859-1Zen_ngzen_NG.UTF-8Zen_nzzen_NZ.ISO8859-1Zen_phzen_PH.ISO8859-1z
en_sc.utf8zen_SC.UTF-8Zen_sgzen_SG.ISO8859-1Zen_ukZen_uszen_us@euro@eurozen_US.ISO8859-15Zen_zazen_ZA.ISO8859-1Zen_zmzen_ZM.UTF-8Zen_zwzen_ZW.ISO8859-1z
en_zw.utf8zen_ZS.UTF-8Zeng_gbZenglishzen_EN.ISO8859-1zenglish.iso88591Z
english_ukzenglish_united-stateszenglish_united-states.437Z
english_usZeozeo_XX.ISO8859-3zeo.utf8zeo.UTF-8Zeo_eozeo_EO.ISO8859-3z
eo_us.utf8zeo_US.UTF-8Zeo_xxZeszes_ES.ISO8859-1Zes_arzes_AR.ISO8859-1Zes_bozes_BO.ISO8859-1Zes_clzes_CL.ISO8859-1Zes_cozes_CO.ISO8859-1Zes_crzes_CR.ISO8859-1Zes_cuzes_CU.UTF-8Zes_dozes_DO.ISO8859-1Zes_eczes_EC.ISO8859-1Zes_esZes_gtzes_GT.ISO8859-1Zes_hnzes_HN.ISO8859-1Zes_mxzes_MX.ISO8859-1Zes_nizes_NI.ISO8859-1Zes_pazes_PA.ISO8859-1Zes_pezes_PE.ISO8859-1Zes_przes_PR.ISO8859-1Zes_pyzes_PY.ISO8859-1Zes_svzes_SV.ISO8859-1Zes_uszes_US.ISO8859-1Zes_uyzes_UY.ISO8859-1Zes_vezes_VE.ISO8859-1ZestonianZetzet_EE.ISO8859-15Zet_eeZeuzeu_ES.ISO8859-1Zeu_esZeu_frzeu_FR.ISO8859-1Zfazfa_IR.UTF-8Zfa_irzfa_ir.isiri3342zfa_IR.ISIRI-3342Zff_snzff_SN.UTF-8Zfizfi_FI.ISO8859-15Zfi_fiZfil_phzfil_PH.UTF-8Zfinnishzfi_FI.ISO8859-1Zfozfo_FO.ISO8859-1Zfo_foÚfrzfr_FR.ISO8859-1Zfr_bezfr_BE.ISO8859-1Zfr_caZfr_chzfr_CH.ISO8859-1Zfr_frZfr_luzfr_LU.ISO8859-1u	   franÃ§aisZfre_frZfrenchzfrench.iso88591Zfrench_franceZfur_itzfur_IT.UTF-8Zfy_dezfy_DE.UTF-8Zfy_nlzfy_NL.UTF-8Zgazga_IE.ISO8859-1Zga_ieZgalegozgl_ES.ISO8859-1ZgalicianÚgdzgd_GB.ISO8859-1Zgd_gbZger_deZgermanzgerman.iso88591Zgerman_germanyZgez_erzgez_ER.UTF-8Zgez_etzgez_ET.UTF-8ZglZgl_esÚgreekZgu_inzgu_IN.UTF-8Zgvzgv_GB.ISO8859-1Zgv_gbZha_ngzha_NG.UTF-8Zhak_twzhak_TW.UTF-8Zhezhe_IL.ISO8859-8Zhe_ilÚhebrewÚhizhi_IN.ISCII-DEVZhi_inzhi_in.isciidevZhif_fjzhif_FJ.UTF-8Zhnezhne_IN.UTF-8Zhne_inZhrZhr_hrZhrvatskiZhsb_dezhsb_DE.ISO8859-2Zht_htzht_HT.UTF-8Zhuzhu_HU.ISO8859-2Zhu_huZ	hungarianZhy_amzhy_AM.UTF-8zhy_am.armscii8zhy_AM.ARMSCII_8Ziazia.UTF-8Zia_frzia_FR.UTF-8Z	icelandiczis_IS.ISO8859-1Úidzid_ID.ISO8859-1Zid_idZig_ngzig_NG.UTF-8Zik_cazik_CA.UTF-8ÚinZin_idr‚   Zis_isz
iso-8859-1rŸ   z	iso8859-1z
iso8859-15Ú
iso_8859_1Úiso_8859_15Úitzit_IT.ISO8859-1Zit_chzit_CH.ISO8859-1Zit_itZitalianZiuziu_CA.NUNACOM-8Ziu_caziu_ca.nunacom8ZiwZiw_ilz
iw_il.utf8ziw_IL.UTF-8Zjazja_JP.eucJPZja_jpz	ja_jp.euczja_jp.mscodez
ja_JP.SJISz	ja_jp.pckZjapanZjapanesezjapanese-euczjapanese.eucZjp_jpZkazka_GE.GEORGIAN-ACADEMYZka_gezka_ge.georgianacademyzka_ge.georgianpszka_GE.GEORGIAN-PSzka_ge.georgianrsZkab_dzzkab_DZ.UTF-8Zkk_kzzkk_KZ.ptcp154Zklzkl_GL.ISO8859-1Zkl_glZkm_khzkm_KH.UTF-8Zknzkn_IN.UTF-8Zkn_inZkozko_KR.eucKRZko_krz	ko_kr.eucZkok_inzkok_IN.UTF-8Úkoreanz
korean.eucZkszks_IN.UTF-8Zks_inzks_in@devanagari.utf8zks_IN.UTF-8@devanagariZku_trzku_TR.ISO8859-9Úkwzkw_GB.ISO8859-1Zkw_gbZkyzky_KG.UTF-8Zky_kgZlb_luzlb_LU.UTF-8Zlg_ugzlg_UG.ISO8859-10Zli_bezli_BE.UTF-8Zli_nlzli_NL.UTF-8Zlij_itzlij_IT.UTF-8Z
lithuanianzlt_LT.ISO8859-13Zln_cdzln_CD.UTF-8Úlozlo_LA.MULELAO-1Zlo_lazlo_la.cp1133zlo_LA.IBM-CP1133zlo_la.ibmcp1133zlo_la.mulelao1ÚltZlt_ltZlvzlv_LV.ISO8859-13Zlv_lvZlzh_twzlzh_TW.UTF-8Zmag_inzmag_IN.UTF-8Zmaizmai_IN.UTF-8Zmai_inZmai_npzmai_NP.UTF-8Zmfe_muzmfe_MU.UTF-8Zmg_mgzmg_MG.ISO8859-15Zmhr_ruzmhr_RU.UTF-8Úmizmi_NZ.ISO8859-1Zmi_nzZmiq_nizmiq_NI.UTF-8Zmjw_inzmjw_IN.UTF-8Zmkzmk_MK.ISO8859-5Zmk_mkZmlzml_IN.UTF-8Zml_inZmn_mnzmn_MN.UTF-8Zmni_inzmni_IN.UTF-8Zmrzmr_IN.UTF-8Zmr_inZmszms_MY.ISO8859-1Zms_myZmtzmt_MT.ISO8859-3Zmt_mtZmy_mmzmy_MM.UTF-8Znan_twznan_TW.UTF-8ZnbZnb_noZnds_deznds_DE.UTF-8Znds_nlznds_NL.UTF-8Zne_npzne_NP.UTF-8Znhn_mxznhn_MX.UTF-8Zniu_nuzniu_NU.UTF-8Zniu_nzzniu_NZ.UTF-8ÚnlZnl_awznl_AW.UTF-8Znl_beZnl_nlZnnznn_NO.ISO8859-1Znn_noZnozno_NO.ISO8859-1z
no@nynorskzny_NO.ISO8859-1Zno_nozno_no.iso88591@bokmalzno_no.iso88591@nynorskZ	norwegianZnrznr_ZA.ISO8859-1Znr_zaZnsoznso_ZA.ISO8859-15Znso_zaZnyZny_noZnynorskZoczoc_FR.ISO8859-1Zoc_frZom_etzom_ET.UTF-8Zom_kezom_KE.ISO8859-1Úorzor_IN.UTF-8Zor_inZos_ruzos_RU.UTF-8Zpazpa_IN.UTF-8Zpa_inZpa_pkzpa_PK.UTF-8Zpap_anzpap_AN.UTF-8Zpap_awzpap_AW.UTF-8Zpap_cwzpap_CW.UTF-8Zpdzpd_US.ISO8859-1Zpd_dezpd_DE.ISO8859-1Zpd_usÚphzph_PH.ISO8859-1Zph_phZplzpl_PL.ISO8859-2Zpl_plZpolishZ
portuguesezpt_PT.ISO8859-1Zportuguese_brazilzpt_BR.ISO8859-1Úposixz
posix-utf2Zppzpp_AN.ISO8859-1Zpp_anZps_afzps_AF.UTF-8ZptZpt_brZpt_ptZquz_pezquz_PE.UTF-8Zraj_inzraj_IN.UTF-8Zrozro_RO.ISO8859-2Zro_roZromanianZruzru_RU.UTF-8Zru_ruZru_uazru_UA.KOI8-UZrumanianZrussianzru_RU.KOI8-RÚrwzrw_RW.ISO8859-1Zrw_rwZsa_inzsa_IN.UTF-8Zsat_inzsat_IN.UTF-8Zsc_itzsc_IT.UTF-8Úsdzsd_IN.UTF-8Zsd_inzsd_in@devanagari.utf8zsd_IN.UTF-8@devanagariZsd_pkzsd_PK.UTF-8Zse_nozse_NO.UTF-8Zserbocroatianzsr_RS.UTF-8@latinZsgs_ltzsgs_LT.UTF-8Úshzsh_ba.iso88592@bosniazsr_CS.ISO8859-2Zsh_hrzsh_HR.ISO8859-2zsh_hr.iso88592Zsh_spZsh_yuZshn_mmzshn_MM.UTF-8Zshs_cazshs_CA.UTF-8Zsizsi_LK.UTF-8Zsi_lkZsid_etzsid_ET.UTF-8ZsinhalaZskzsk_SK.ISO8859-2Zsk_skÚslzsl_SI.ISO8859-2Zsl_cszsl_CS.ISO8859-2Zsl_siZslovakZsloveneZ	slovenianZsm_wszsm_WS.UTF-8Zso_djzso_DJ.ISO8859-1Zso_etzso_ET.UTF-8Zso_kezso_KE.ISO8859-1Zso_sozso_SO.ISO8859-1Zspzsr_CS.ISO8859-5Zsp_yuZspanishZspanish_spainZsqzsq_AL.ISO8859-2Zsq_alZsq_mkzsq_MK.UTF-8Úsrzsr_RS.UTF-8zsr@cyrilliczsr@latnzsr_CS.UTF-8@latinZsr_cszsr_CS.UTF-8zsr_cs.iso88592@latnz
sr_cs@latnZsr_mezsr_ME.UTF-8Zsr_rsz
sr_rs@latnZsr_spZsr_yuzsr_yu.cp1251@cyrilliczsr_CS.CP1251zsr_yu.iso88592zsr_yu.iso88595zsr_yu.iso88595@cyrilliczsr_yu.microsoftcp1251@cyrillicz
sr_yu.utf8zsr_yu.utf8@cyrilliczsr_yu@cyrillicZsszss_ZA.ISO8859-1Zss_zaÚstzst_ZA.ISO8859-1Zst_zaZsvzsv_SE.ISO8859-1Zsv_fizsv_FI.ISO8859-1Zsv_seZsw_kezsw_KE.UTF-8Zsw_tzzsw_TZ.UTF-8ZswedishZszl_plzszl_PL.UTF-8Ztazta_IN.TSCII-0Zta_inzta_in.tsciizta_in.tscii0Zta_lkzta_LK.UTF-8ztcy_in.utf8ztcy_IN.UTF-8Útezte_IN.UTF-8Zte_inZtgztg_TJ.KOI8-CZtg_tjZthzth_TH.ISO8859-11Zth_thzth_th.tactiszth_TH.TIS620zth_th.tis620ÚthaiZthe_npzthe_NP.UTF-8Zti_erzti_ER.UTF-8Zti_etzti_ET.UTF-8Ztig_erztig_ER.UTF-8Ztk_tmztk_TM.UTF-8Ztlztl_PH.ISO8859-1Ztl_phZtnztn_ZA.ISO8859-15Ztn_zaZto_tozto_TO.UTF-8Ztpi_pgztpi_PG.UTF-8Ztrztr_TR.ISO8859-9Ztr_cyztr_CY.ISO8859-9Ztr_trr{   zts_ZA.ISO8859-1Zts_zaZttztt_RU.TATAR-CYRZtt_ruztt_ru.tatarcyrztt_ru@iqtelifztt_RU.UTF-8@iqtelifZturkishZug_cnzug_CN.UTF-8Zukzuk_UA.KOI8-UZuk_uaZunivz	en_US.utfZ	universalzuniversal.utf8@ucs4Zunm_uszunm_US.UTF-8Zurzur_PK.CP1256Zur_inzur_IN.UTF-8Zur_pkZuzzuz_UZ.UTF-8Zuz_uzzuz_uz@cyrillicZvezve_ZA.UTF-8Zve_zaZviz
vi_VN.TCVNZvi_vnz
vi_vn.tcvnzvi_vn.tcvn5712zvi_vn.visciizvi_VN.VISCIIzvi_vn.viscii111Zwazwa_BE.ISO8859-1Zwa_beZwae_chzwae_CH.UTF-8Zwal_etzwal_ET.UTF-8Zwo_snzwo_SN.UTF-8Zxhzxh_ZA.ISO8859-1Zxh_zaZyizyi_US.CP1255Zyi_usZyo_ngzyo_NG.UTF-8Zyue_hkzyue_HK.UTF-8Zyuw_pgzyuw_PG.UTF-8ZzhZzh_cnzzh_CN.gb2312z
zh_cn.big5z
zh_TW.big5zzh_HK.big5hkscszzh_SG.GB2312z	zh_SG.GBKzzu_ZA.ISO8859-1)
z	zh_cn.eucZzh_hkzzh_hk.big5hkZzh_sgz	zh_sg.gbkZzh_twz	zh_tw.euczzh_tw.euctwZzuZzu_zai6  Zaf_ZAi  Zsq_ALi„  Zgsw_FRi^  Zam_ETi  Zar_SAi  Zar_IQi  Zar_EGi  Zar_LYi  Zar_DZi  Zar_MAi  Zar_TNi   Zar_OMi$  Zar_YEi(  Zar_SYi,  Zar_JOi0  Zar_LBi4  Zar_KWi8  Zar_AEi<  Zar_BHi@  Zar_QAi+  Zhy_AMiM  Zas_INi,  Zaz_AZi,  im  Zba_RUi-  Zeu_ESi#  Zbe_BYiE  Zbn_INi   Zbs_BAi  i~  Zbr_FRi  Zbg_BGi  Zca_ESZzh_CHSi  Zzh_TWi  Zzh_CNi  Zzh_HKi  Zzh_SGi  Zzh_MOi|  Zzh_CHTiƒ  Zco_FRi  Zhr_HRi  Zhr_BAi  Zcs_CZi  Zda_DKiŒ  Zgbz_AFie  Zdiv_MVi  Znl_NLi  Znl_BEi	  Zen_USi	  Zen_GBi	  Zen_AUi	  Zen_CAi	  Zen_NZi	  Zen_IEi	  Zen_ZAi	   Zen_JAi	$  Zen_CBi	(  Zen_BZi	,  Zen_TTi	0  Zen_ZWi	4  Zen_PHi	@  Zen_INi	D  Zen_MYi	H  i%  Zet_EEi8  Zfo_FOid  Zfil_PHi  Zfi_FIi  Zfr_FRi  Zfr_BEi  Zfr_CAi  Zfr_CHi  Zfr_LUi  Zfr_MCib  Zfy_NLiV  Zgl_ESi7  Zka_GEi  Zde_DEi  Zde_CHi  Zde_ATi  Zde_LUi  Zde_LIi  Zel_GRio  Zkl_GLiG  Zgu_INih  Zha_NGi  Zhe_ILi9  Zhi_INi  Zhu_HUi  Zis_ISi!  Zid_IDi]  Ziu_CAi]  i<  Zga_IEi  Zit_ITi  Zit_CHi  Zja_JPiK  Zkn_INi?  Zkk_KZiS  Zkh_KHi†  Zqut_GTi‡  Zrw_RWiW  Zkok_INi  Zko_KRi@  Zky_KGiT  Zlo_LAi&  Zlv_LVi'  Zlt_LTi.  Zdsb_DEin  Zlb_LUi/  Zmk_MKi>  Zms_MYi>  Zms_BNiL  Zml_INi:  Zmt_MTi  Zmi_NZiz  Zarn_CLiN  Zmr_INi|  Zmoh_CAiP  Zmn_MNiP  Zmn_CNia  Zne_NPi  Znb_NOi  Znn_NOi‚  Zoc_FRiH  Zor_INic  Zps_AFi)  Zfa_IRi  Zpl_PLi  Zpt_BRi  Zpt_PTiF  Zpa_INik  Zquz_BOik  Zquz_ECik  Zquz_PEi  Zro_ROi  Zrm_CHi  Zru_RUi;$  Zsmn_FIi;  Zsmj_NOi;  Zsmj_SEi;  Zse_NOi;  Zse_SEi;  Zse_FIi;   Zsms_FIi;  Zsma_NOi;  Zsma_SEiO  Zsa_INi  Zsr_SPi  Zsr_BAi  i  i[  Zsi_LKil  Zns_ZAi2  Ztn_ZAi  Zsk_SKi$  Zsl_SIi
  Zes_ESi
  Zes_MXi
  i
  Zes_GTi
  Zes_CRi
  Zes_PAi
  Zes_DOi
   Zes_VEi
$  Zes_COi
(  Zes_PEi
,  Zes_ARi
0  Zes_ECi
4  Zes_CLi
8  Zes_URi
<  Zes_PYi
@  Zes_BOi
D  Zes_SVi
H  Zes_HNi
L  Zes_NIi
P  Zes_PRi
T  Zes_USiA  Zsw_KEi  Zsv_SEi  Zsv_FIiZ  Zsyr_SYi(  Ztg_TJi_  Ztmz_DZiI  Zta_INiD  Ztt_RUiJ  Zte_INi  Zth_THiQ  Zbo_BTiQ  Zbo_CNi  Ztr_TRiB  Ztk_TMi€  Zug_CNi"  Zuk_UAi.  Zwen_DEi   Zur_PKi   Zur_INiC  Zuz_UZiC  i*  Zvi_VNiR  Zcy_GBiˆ  Zwo_SNi4  Zxh_ZAZsah_RUZii_CNZyo_NGZzu_ZA)i…  ix  ij  i5  c                  C   s²  	 i } | fdd„}|ƒ  | d= t dƒ t dƒ tƒ \}}t d|p!dƒ t d|p(dƒ t ƒ  t d	ƒ t dƒ |  ¡ D ] \}}t |d
ƒ t|ƒ\}}t d|pMdƒ t d|pTdƒ t ƒ  q9t ƒ  t dƒ t dƒ tƒ  |  ¡ D ] \}}t |d
ƒ t|ƒ\}}t d|p€dƒ t d|p‡dƒ t ƒ  qlzttdƒ W n   t dƒ t dƒ t dƒ Y d S t ƒ  t dƒ t dƒ |  ¡ D ] \}}t |d
ƒ t|ƒ\}}t d|pÊdƒ t d|pÑdƒ t ƒ  q¶d S )Nc                 S   s0   t ƒ  ¡ D ]\}}|d d… dkr|| |< qd S )Nr$   ZLC_)ÚglobalsÚitems)Ú
categoriesÚkÚvr   r   r   Ú_init_categoriesž  s
   €þz'_print_locale.<locals>._init_categoriesr   z4Locale defaults as determined by getdefaultlocale():zH------------------------------------------------------------------------z
Language: z(undefined)z
Encoding: zLocale settings on startup:z...z   Language: z   Encoding: z,Locale settings after calling resetlocale():r+   zNOTE:z9setlocale(LC_ALL, "") does not support the default localez&given in the OS environment variables.z4Locale settings after calling setlocale(LC_ALL, ""):)rƒ   r   rø   r   r   r   r   )rù   rü   ZlangÚencÚnamer>   r   r   r   Ú_print_locale™  sZ   



ûrÿ   ÚLC_MESSAGESÚ__main__zLocale aliasing:zNumber formatting:r   )F)FF)TFF)r£   )T)Jr©   r‰   Zencodings.aliasesÚrere   Úbuiltinsr   r±   Ú	functoolsÚ__all__r   r    r¦   r§   r   r   r   r   r   r   r   r   rD   r   r	   r   r÷   r   r
   r@   rA   ÚwrapsrF   rS   rT   Úcompilera   rZ   rV   r   r   r   r}   r~   Úfloatr   r   r…   r°   r“   r›   r   r    r¢   r   r   r   r´   ÚCODESETÚ	NameErrorr   rŽ   Úsortedrø   rú   rû   rx   Ú
setdefaultr   r«   rÿ   rL   Ú__name__rƒ   r   r   r   r   Ú<module>   sL   Ú
/



%/S"5ÿÿ#ýüûúùø	÷
öõôóòñðíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ð6|ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É8È9Ç:Æ;Å<Ä=Ã>Â?Á@ÀA¿B¾C½D¼E»FºG¹H¸I·J¶KµL´M³N²O±P°Q¯R®S­T¬U«VªW©X¨Y§Z¦[¥\¤]£^¢_¡` aŸbžcdœe›fšg™h˜i—j–k•l”m“n’o‘pqrŽstŒu‹vŠw‰xˆy‡z†{…|„}ƒ~‚  ÿ  þ  ý  ü  û  ú  ù  ø 	 ÷ 
 ö  õ  ô  ó  ò  ñ  ð  ï  î  í  ì  ë  ê  é  è  ç  æ  å  ä  ã  â  á   à ! ß " Þ # Ý $ Ü % Û & Ú ' Ù ( Ø ) × * Ö + Õ , Ô - Ó . Ò / Ñ 0 Ð 1 Ï 2 Î 3 Í 4 Ì 5 Ë 6 Ê 7 É 8 È 9 Ç : Æ ; Å < Ä = Ã > Â ? Á @ À A ¿ B ¾ C ½ D ¼ E » F º G ¹ H ¸ I · J ¶ K µ L ´ M ³ N ² O ± P ° Q ¯ R ® S ­ T ¬ U « V ª W © X ¨ Y § Z ¦ [ ¥ \ ¤ ] £ ^ ¢ _ ¡ `   a Ÿ b ž c  d œ e › f š g ™ h ˜ i — j – k • l ” m “ n ’ o ‘ p  q  r Ž s  t Œ u ‹ v Š w ‰ x ˆ y ‡ z † { … | „ } ƒ ~ ‚      ÿ    þ    ý    ü    û    ú    ù    ø  	  ÷  
  ö    õ    ô    ó    ò    ñ    ð    ï    î    í    ì    ë    ê    é    è    ç    æ    å    ä    ã    â    á     à  !  ß  "  Þ  #  Ý  $  Ü  %  Û  &  Ú  '  Ù  (  Ø  )  ×  *  Ö  +  Õ  ,  Ô  -  Ó  .  Ò  /  Ñ  0  Ð  1  Ï  2  Î  3  Í  4  Ì  5  Ë  6  Ê  7  É  8  È  9  Ç  :  Æ  ;  Å  <  Ä  =  Ã  >  Â  ?  Á  @  À  A  ¿  B  ¾  C  ½  D  ¼  E  »  F  º  G  ¹  H  ¸  I  ·  J  ¶  K  µ  L  ´  M  ³  N  ²  O  ±  P  °  Q  ¯  R  ®  S  ­  T  ¬  U  «  V  ª  W  ©  X  ¨  Y  §  Z  ¦  [  ¥  \  ¤  ]  £  ^  ¢  _  ¡  `     a  Ÿ  b  ž  c    d  œ  e  ›  f  š  g  ™  h  ˜  i  —  j  –  k  •  l  ”  m  “  n  ’  o  ‘  p    q    r  Ž  s    t  Œ  u  ‹  v  Š  w  ‰  x  ˆ  y  ‡  z  †  {  …  |  „  }  ƒ  ~  ‚          ÿ      þ      ý      ü      û      ú      ù      ø   	   ÷   
   ö      õ      ô      ó      ò      ñ      ð      ï      î      í      ì      ë      ê      é      è      ç      æ      å      ä      ã      â      á       à   !   ß   "   Þ   #   Ý   $   Ü   %   Û   &   Ú   '   Ù   (   Ø   )   ×   *   Ö   +   Õ   ,   Ô   -   Ó   .   Ò   /   Ñ   0   Ð   1   Ï   2   Î   3   Í   4   Ì   5   Ë   6   Ê   7   É   8   È   9   Ç   :   Æ   ;   Å   <   Ä   =   Ã   >   Â   ?   Á   @   À   A   ¿   B   ¾   C   ½   D   ¼   E   »   F   º   G   ¹   H   ¸   I   ·   J   ¶   K   µ   L   ´   M   ³   N   ²   O   ±   P   °   Q   ¯   R   ®   S   ­   T   ¬   U   «   V   ª   W   ©   X   ¨   Y   §   Z   ¦   [   ¥   \   ¤   ]   £   ^   ¢   _   ¡   `       a   Ÿ   b   ž   c      d   œ   e   ›   f   š   g   ™   h   ˜   i   —   j   –   k   •   l   ”   m   “   n   ’   o   ‘   p      q      r   Ž   s      t   Œ   u   ‹   v   Š   w   ‰   x   ˆ   y   ‡   z   †   {   …   |   „   }   ƒ   ~   ‚              ÿ        þ        ý        ü        û        ú        ù        ø    	    ÷    
    ö        õ        ô        ó        ò        ñ        ð        ï        î        í        ì        ë        ê        é        è        ç        æ        å        ä        ã        â        á         à    !    ß    "    Þ    #    Ý    $    Ü    %    Û    &    Ú    '    Ù    (    Ø    )    ×    *    Ö    +    Õ    ,    Ô    -    Ó    .    Ò    /    Ñ    0    Ð    1    Ï    2    Î    3    Í    4    Ì    5    Ë    6    Ê    7    É    8    È    9    Ç    :    Æ    ;    Å    <    Ä    =    Ã    >    Â    ?    Á    @    À    A    ¿    B    ¾    C    ½    D    ¼    E    »    F    º    G    
°    `ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ0Ð1Ï2Î3Í4Ì5Ë6Ê7É8È9Ç:Æ;Å<Ä=Ã>Â?Á@ÀA¿B¾C½D¼E»FºG¹H¸I·J¶KµL´M³N²O±P°Q¯R®S­T¬U«VªW©X¨Y§Z¦[¥\¤]£^¢_¡` aŸbžcdœe›fšg™h˜i—j–k•l”m“n’o‘pqrŽstŒu‹vŠw‰xˆy‡z†{…|„}ƒ~‚  ÿ  þ  ý  ü  û  ú  ù  ø 	 ÷ 
 ö  õ  ô  ó  ò  ñ  ð  ï  î  í  ì  ë  ê  é  è  ç  æ  å  ä  ã  â  á   à ! ß " Þ # Ý $ Ü % Û & Ú ' Ù ( Ø ) × * Ö + Õ , Ô - Ó . Ò / Ñ 0 Ð 1 Ï 2 Î 3 Í 4 Ì 5 Ë 7 É 8 È 9 Ç : Æ ; Å < Ä = Ã > Â ? Á @ À A ¿ B ¾ C ½ D ¼ E » F º G ¹ H ¸ I · J ¶ K µ L ´ M ³ N ² O ± P 
­ V:ÿ


ù