U
    ¼Ê¦iƒ  ã                û   @   sz  d Z ddlZG dd„ dejƒZG dd„ dejƒZG dd„ dejƒZG d	d
„ d
eejƒZG dd„ deejƒZdd„ Ze e	dƒ¡Z
e
 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/d0ddd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd€d�d‚dƒd„d…d†d‡ddˆœ~¡ d‰Z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²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Ü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�d�d�d	�d
�d�d�d�d�d�d�d�d�d�d�d�d�d�d�dded)�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�d1�d2�d3�d4�d5�d6�d7�d8dI�d9�d:�d;�d<�d=�d>�d?�d@�dA�dB�dCd(�dDd.�dE�dF�dG�dH�dI�dJ�dK�dL�dMd&�dNd%�dO�dP�dQ�dR�dSdg�dT�dU�dV�dW�dX�dY�dZ�d[df�d\�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œúZdS (x  z` Python Character Mapping Codec generated from 'VENDORS/MICSFT/PC/CP864.TXT' with gencodec.py.

é    Nc                   @   s    e Zd Zddd„Zddd„ZdS )	ÚCodecÚstrictc                 C   s   t  ||t¡S ©N)ÚcodecsÚcharmap_encodeÚencoding_map©ÚselfÚinputÚerrors© r   ú%/usr/lib/python3.8/encodings/cp864.pyÚencode   s    zCodec.encodec                 C   s   t  ||t¡S r   )r   Úcharmap_decodeÚdecoding_tabler   r   r   r   Údecode   s    zCodec.decodeN)r   )r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   	   s   
r   c                   @   s   e Zd Zddd„ZdS )ÚIncrementalEncoderFc                 C   s   t  || jt¡d S ©Nr   )r   r   r   r   ©r	   r
   Úfinalr   r   r   r      s    zIncrementalEncoder.encodeN)F)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zddd„ZdS )ÚIncrementalDecoderFc                 C   s   t  || jt¡d S r   )r   r   r   r   r   r   r   r   r      s    zIncrementalDecoder.decodeN)F)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚStreamWriterN©r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd ZdS )ÚStreamReaderNr   r   r   r   r   r      s   r   c                	   C   s    t jdtƒ jtƒ jttttd�S )NÚcp864)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriter)	r   Ú	CodecInfor   r   r   r   r   r   r   r   r   r   r   Úgetregentry!   s    ùr$   é   éj  é°   é·   é"  é"  é’%  é %  é%  é<%  é$%  é,%  é%  é4%  é%  é%  é%  é%  é²  é"  éÆ  é±   é½   é¼   éH"  é«   é»   é÷þ  éøþ  éûþ  éüþ  é­   é‚þ  é„þ  éŽþ  é�þ  é•þ  é™þ  é  é�þ  é¡þ  é¥þ  é`  éa  éb  éc  éd  ée  éf  ég  éh  éi  éÑþ  é  é±þ  éµþ  é¹þ  é  é¢   é€þ  é�þ  éƒþ  é…þ  éÊþ  é‹þ  é�þ  é‘þ  é“þ  é—þ  é›þ  éŸþ  é£þ  é§þ  é©þ  é«þ  é­þ  é¯þ  é³þ  é·þ  é»þ  é¿þ  éÁþ  éÅþ  éËþ  éÏþ  é¦   é¬   é÷   é×   éÉþ  é@  éÓþ  é×þ  éÛþ  éßþ  éãþ  éçþ  éëþ  éíþ  éïþ  éóþ  é½þ  éÌþ  éÎþ  éÍþ  éáþ  é}þ  éQ  éåþ  ééþ  éìþ  éðþ  éòþ  éÐþ  éÕþ  éõþ  éöþ  éÝþ  éÙþ  éñþ  é %  )~é%   é€   é�   é‚   éƒ   é„   é…   é†   é‡   éˆ   é‰   éŠ   é‹   éŒ   é�   éŽ   é�   é�   é‘   é’   é“   é”   é•   é–   é—   é˜   é™   éš   é›   éœ   é�   éž   éŸ   é¡   r_   é¥   rz   é§   é¨   é©   éª   r>   r{   rD   é®   é¯   r'   r:   é²   é³   é´   éµ   é¶   r(   é¸   é¹   éº   r?   r<   r;   é¾   é¿   éÀ   éÁ   éÂ   éÃ   éÄ   éÅ   éÆ   éÇ   éÈ   éÉ   éÊ   éË   éÌ   éÍ   éÎ   éÏ   éÐ   éÑ   éÒ   éÓ   éÔ   éÕ   éÖ   r}   éØ   éÙ   éÚ   éÛ   éÜ   éÝ   éÞ   éß   éà   éá   éâ   éã   éä   éå   éæ   éç   éè   éé   éê   éë   éì   éí   éî   éï   éð   éñ   éò   éó   éô   éõ   éö   r|   éø   éù   éú   éû   éü   éý   éþ   éÿ   uà   	
 !"#$Ùª&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Â°Â·âˆ™âˆšâ–’â”€â”‚â”¼â”¤â”¬â”œâ”´â”�â”Œâ””â”˜Î²âˆžÏ†Â±Â½Â¼â‰ˆÂ«Â»ï»·ï»¸ï¿¾ï¿¾ï»»ï»¼ï¿¾Â Â­ïº‚Â£Â¤ïº„ï¿¾ï¿¾ïºŽïº�ïº•ïº™ØŒïº�ïº¡ïº¥Ù Ù¡Ù¢Ù£Ù¤Ù¥Ù¦Ù§Ù¨Ù©ï»‘Ø›ïº±ïºµïº¹ØŸÂ¢ïº€ïº�ïºƒïº…ï»Šïº‹ïº�ïº‘ïº“ïº—ïº›ïºŸïº£ïº§ïº©ïº«ïº­ïº¯ïº³ïº·ïº»ïº¿ï»�ï»…ï»‹ï»�Â¦Â¬Ã·Ã—ï»‰Ù€ï»“ï»—ï»›ï»Ÿï»£ï»§ï»«ï»­ï»¯ï»³ïº½ï»Œï»Žï»�ï»¡ï¹½Ù‘ï»¥ï»©ï»¬ï»°ï»²ï»�ï»•ï»µï»¶ï»�ï»™ï»±â– ï¿¾é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é   é    é!   é"   é#   é$   é&   é'   é(   é)   é*   é+   é,   é-   é.   é/   é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   é{   é|   é}   é~   é   é    rÑ   é£   é¤   rë   r¶   rì   r¿   rŸ   r²   r    r·   r´   r³   rî   rí   r¯   r±   rÐ   rð   r  rÇ   rÈ   rÉ   rÊ   rË   rÌ   rÍ   rž   r¡   r¢   r°   rµ   r¤   r¥   r¬   r«   r­   r®   r©   r§   r¨   rª   r¦   r£   r  r   rÒ   rÓ   rÔ   rÀ   rÕ   r×   rØ   rÂ   rÃ   rÙ   rÚ   rÄ   rÛ   rÜ   rÝ   rÅ   rÞ   rÆ   rß   rà   rá   râ   rã   rä   rå   rÏ   ræ   rû   rç   rè   rï   rÖ   ré   rü   rþ   rý   rê   rÎ   rñ   r  rò   r  ró   r
  rô   rÿ   rõ   r  rö   r  r÷   r  rø   rù   r  r  r  rú   r  r	  r¸   r¹   r¼   r½   )úr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r€  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r�  r_   rŽ  r�  rz   r>   r{   rD   r'   r:   r(   r?   r<   r;   r}   r|   r7   r9   rK   rZ   r^   r   r�   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   r&   r)   r*   r8   r=   r,   r-   r4   r3   r5   r6   r1   r/   r0   r2   r.   r+   r�   r�   r`   ra   rE   rb   rF   rc   re   rf   rG   rH   rg   rh   rI   ri   rJ   rj   rL   rk   rM   rl   rN   rm   rn   ro   rp   rq   r[   rr   r\   rs   r]   rt   rŠ   ru   rv   rw   r~   rd   rx   r‹   r�   rŒ   ry   r–   rY   r€   r—   r�   r›   r‚   rš   rƒ   rŽ   r„   r‘   r…   r’   r†   r“   r‡   rˆ   r”   rœ   r•   r‰   r˜   r™   r@   rA   rB   rC   )Ú__doc__r   r   r   r   r   r   r$   Úmake_identity_dictÚrangeÚdecoding_mapÚupdater   r   r   r   r   r   Ú<module>   s  ‚ ÿ  € †