
    i92ih                     ^    S r SSKJr  SSKJr   " S S\5      rSr\" SS9S	\S
\4S j5       rg)z
The hardcoded information on this module was loaded from the Unicode file Scripts-16.0.0.txt
https://www.unicode.org/Public/UNIDATA/Scripts.txt
Python's standard "unicodedata" library doesn't offer this table.
    )IntEnum)	lru_cachec                      \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"S r#S!r$S"r%S#r&S$r'S%r(S&r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@S>rAS?rBS@rCSArDSBrESCrFSDrGSErHSFrISGrJSHrKSIrLSJrMSKrNSLrOSMrPSNrQSOrRSPrSSQrTSRrUSSrVSTrWSUrXSVrYSWrZSXr[SYr\SZr]S[r^S\r_S]r`S^raS_rbS`rcSardSbreScrfSdrgSerhSfriSgrjShrkSirlSjrmSkrnSlroSmrpSnrqSorrSprsSqrtSrruSsrvStrwSurxSvrySwrzSxr{Syr|Szr}S{r~S|rS}rS~rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrg)UnicodeScript   r                           	   
                                                                   !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   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   {   |   }   ~                                                                                                                                       N)__name__
__module____qualname____firstlineno__COMMONLATINGREEKCYRILLICARMENIANHEBREWARABICSYRIACTHAANA
DEVANAGARIBENGALIGURMUKHIGUJARATIORIYATAMILTELUGUKANNADA	MALAYALAMSINHALATHAILAOTIBETANMYANMARGEORGIANHANGULETHIOPICCHEROKEECANADIAN_ABORIGINALOGHAMRUNICKHMER	MONGOLIANHIRAGANAKATAKANABOPOMOFOHANYI
OLD_ITALICGOTHICDESERET	INHERITEDTAGALOGHANUNOOBUHIDTAGBANWALIMBUTAI_LELINEAR_BUGARITICSHAVIANOSMANYACYPRIOTBRAILLEBUGINESECOPTICNEW_TAI_LUE
GLAGOLITICTIFINAGHSYLOTI_NAGRIOLD_PERSIAN
KHAROSHTHIBALINESE	CUNEIFORM
PHOENICIANPHAGS_PANKO	SUNDANESELEPCHAOL_CHIKIVAI
SAURASHTRAKAYAH_LIREJANGLYCIANCARIANLYDIANCHAMTAI_THAMTAI_VIETAVESTANEGYPTIAN_HIEROGLYPHS	SAMARITANLISUBAMUMJAVANESEMEETEI_MAYEKIMPERIAL_ARAMAICOLD_SOUTH_ARABIANINSCRIPTIONAL_PARTHIANINSCRIPTIONAL_PAHLAVI
OLD_TURKICKAITHIBATAKBRAHMIMANDAICCHAKMAMEROITIC_CURSIVEMEROITIC_HIEROGLYPHSMIAOSHARADASORA_SOMPENGTAKRICAUCASIAN_ALBANIAN	BASSA_VAHDUPLOYANELBASANGRANTHAPAHAWH_HMONGKHOJKILINEAR_AMAHAJANI
MANICHAEANMENDE_KIKAKUIMODIMROOLD_NORTH_ARABIAN	NABATAEAN	PALMYRENEPAU_CIN_HAU
OLD_PERMICPSALTER_PAHLAVISIDDHAM	KHUDAWADITIRHUTAWARANG_CITIAHOMANATOLIAN_HIEROGLYPHSHATRANMULTANIOLD_HUNGARIANSIGNWRITINGADLAM	BHAIKSUKIMARCHENNEWAOSAGETANGUTMASARAM_GONDINUSHUSOYOMBOZANABAZAR_SQUAREDOGRAGUNJALA_GONDIMAKASARMEDEFAIDRINHANIFI_ROHINGYASOGDIANOLD_SOGDIANELYMAICNANDINAGARINYIAKENG_PUACHUE_HMONGWANCHO
CHORASMIANDIVES_AKURUKHITAN_SMALL_SCRIPTYEZIDICYPRO_MINOAN
OLD_UYGHURTANGSATOTOVITHKUQIKAWINAG_MUNDARIGARAYGURUNG_KHEMA	KIRAT_RAIOL_ONALSUNUWARTODHRITULU_TIGALARIUNKNOWN__static_attributes__r       M/home/james-whalen/.local/lib/python3.13/site-packages/fpdf/unicode_script.pyr   r      sg   FEEHHFFFFJGHHEEFGIGD
CGGHFHHEEEIHHH
C	BJFGIGGEHEFHHGGGGHFKJHLKJHIJH
CIFH
CJHFFFFDHHGIDEHLJFEFGFDGLEIHGGLFHHJMD
CIIKJOGIGKDFGMKEIGDEFMEGEMGKOGKGK FJKFLJFDHDKELIGGFMGrb  r   (  )r   rF   r   )rG   r`   r   )ra   rf   r   )rg   r   r   )r   r   r   )   rd  r   )      r   )   rg  r   )      r   )      r   )   rl  r   )      r   )   ro  r   )   i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r(   )i  i  r   )i   io  r.   )ip  is  r	   )t  rq  r   )iu  iw  r	   )iz  i}  r	   )~  rr  r   )  rs  r	   )  rt  r	   )  ru  r   )  rv  r	   )  rw  r   )i  i  r	   )  rx  r	   )i  i  r	   )i  i  r	   )i  i  r<   )i  i  r	   )i   i  r
   )i  i  r.   )i  i/  r
   )i1  iV  r   )iY  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r   )  ry  r   )i  i  r   )  rz  r   )i  i  r   )  r{  r   )i  i  r   )  r|  r   )i   i?  r   )@  r}  r   )iA  iJ  r   )iK  iU  r.   )iV  io  r   )p  r~  r.   )iq  i  r   )  r  r   )i  i  r   )i   i  r   )i  iJ  r   )iM  iO  r   )iP  i  r   )i  i  r   )i  i  rG   )i  i  rG   )i   i-  rW   )i0  i>  rW   )i@  i[  rd   )^  r  rd   )i`  ij  r   )ip  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i 	  iP	  r   )iQ	  iT	  r.   )iU	  ic	  r   )id	  ie	  r   )if	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )	  r  r   )i	  i	  r   )i	  i	  r   )i	  i	  r   )i
  i
  r   )i
  i

  r   )i
  i
  r   )i
  i(
  r   )i*
  i0
  r   )i2
  i3
  r   )i5
  i6
  r   )i8
  i9
  r   )<
  r  r   )i>
  iB
  r   )iG
  iH
  r   )iK
  iM
  r   )Q
  r  r   )iY
  i\
  r   )^
  r  r   )if
  iv
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )
  r  r   )i
  i
  r   )i
  i
  r   )i
  i
  r   )i  i  r   )i  i  r   )i  i  r   )i  i(  r   )i*  i0  r   )i2  i3  r   )i5  i9  r   )i<  iD  r   )iG  iH  r   )iK  iM  r   )iU  iW  r   )i\  i]  r   )i_  ic  r   )if  iw  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )i   i  r   )i  i  r   )i  i(  r   )i*  i9  r   )i<  iD  r   )iF  iH  r   )iJ  iM  r   )iU  iV  r   )iX  iZ  r   )]  r  r   )i`  ic  r   )if  io  r   )iw  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r   )i  i  r   )i  iD  r   )iF  iH  r   )iJ  iO  r   )iT  ic  r   )if  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i:  r   )?  r  r   )i@  i[  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i   iG  r   )iI  il  r   )iq  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r   )i  i  r   )  r  r   )  r  r   )i  i  r   )  r  r   )i  i  r   )i   i  r   )i   iH  r   )iJ  iM  r   )iP  iV  r   )X  r  r   )iZ  i]  r   )i`  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )  r  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  iZ  r   )i]  i|  r   )i  i  r   )i  i  r    )i  i  r    )i   i  r!   )i  i  r"   )i  i  r#   )i  i  r   )i  i  r#   )i   i  r/   )  r  r/   )i   i4  r0   )i5  i6  r   )i@  iS  r1   )i`  il  r2   )in  ip  r2   )ir  is  r2   )i  i  r$   )i  i  r$   )i  i  r$   )i   i  r%   )i  i  r   )  r  r%   )  r  r   )i  i  r%   )i   ix  r%   )i  i  r%   )i  i  r!   )i   i  r3   )i   i+  r3   )i0  i;  r3   )@  r  r3   )iD  iO  r3   )iP  im  r4   )ip  it  r4   )i  i  r=   )i  i  r=   )i  i  r=   )i  i  r=   )i  i  r$   )i   i  r;   )i  i  r;   )i   i^  rS   )i`  i|  rS   )i  i  rS   )i  i  rS   )i  i  rS   )i  i  r.   )i   iL  rC   )iN  i  rC   )i  i  rH   )i  i  rb   )i  i  rb   )i   i7  rI   )i;  iI  rI   )iM  iO  rI   )iP  i  rJ   )i  i  r
   )i  i  r   )i  i  r   )i  i  rH   )i  i  r.   )  r  r   )i  i  r.   )  r  r   )i  i  r.   )i  i  r   )  r  r.   )i  i  r   )  r  r.   )i  i  r   )i  i  r.   )  r  r   )i   i%  r   )i&  i*  r	   )+  r  r
   )i,  i\  r   )i]  ia  r	   )ib  ie  r   )if  ij  r	   )ik  iw  r   )x  r  r
   )iy  i  r   )  r  r	   )i  i  r.   )i   i  r   )i   i  r	   )i  i  r	   )i   iE  r	   )iH  iM  r	   )iP  iW  r	   )Y  r  r	   )[  r  r	   )]  r  r	   )i_  i}  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i  i  r	   )i    i   r   )i   i   r.   )i   id   r   )if   ip   r   )q   r  r   )it   i~   r   )   r  r   )i   i   r   )i   i   r   )i   i   r   )i   i   r.   )i !  i%!  r   )&!  r  r	   )i'!  i)!  r   )i*!  i+!  r   )i,!  i1!  r   )2!  r  r   )i3!  iM!  r   )N!  r  r   )iO!  i_!  r   )i`!  i!  r   )i!  i!  r   )i!  i)$  r   )i@$  iJ$  r   )i`$  i'  r   )i (  i(  r:   )i )  is+  r   )iv+  i+  r   )i+  i+  r   )i ,  i_,  r>   )i`,  i,  r   )i,  i,  r<   )i,  i,  r<   )i -  i%-  r   )'-  r  r   )--  r  r   )i0-  ig-  r?   )io-  ip-  r?   )-  r  r?   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r   )i-  i-  r
   )i .  i].  r   )i.  i.  r)   )i.  i.  r)   )i /  i/  r)   )i/  i0  r   )0  r  r)   )0  r  r   )0  r  r)   )i0  i 0  r   )i!0  i)0  r)   )i*0  i-0  r.   )i.0  i/0  r   )i00  i70  r   )i80  i;0  r)   )i<0  i?0  r   )iA0  i0  r&   )i0  i0  r.   )i0  i0  r   )i0  i0  r&   )0  r  r   )i0  i0  r'   )i0  i0  r   )i0  i0  r'   )i1  i/1  r(   )i11  i1  r   )i1  i1  r   )i1  i1  r(   )i1  i1  r   )1  r  r   )i1  i1  r'   )i 2  i2  r   )i 2  i_2  r   )i`2  i~2  r   )i2  i2  r   )i2  i2  r'   )2  r  r   )i 3  iW3  r'   )iX3  i3  r   )i 4  iM  r)   )iM  iM  r   )i N  i  r)   )i   i  r*   )i  iƤ  r*   )iФ  i  rX   )i   i+  rK   )i@  i  r
   )i  i  rY   )i   i!  r   )i"  i  r   )i  i  r   )i  iͧ  r   )iЧ  iѧ  r   )ӧ  r  r   )iէ  iܧ  r   )i  i  r   )i   i,  r@   )i0  i9  r   )i@  iw  rF   )i  iŨ  rL   )iΨ  i٨  rL   )i  i  r   )i   i-  rM   ).  r  r   )/  r  rM   )i0  iS  rN   )_  r  rN   )i`  i|  r   )i  iͩ  rZ   )ϩ  r  r   )iЩ  i٩  rZ   )iީ  iߩ  rZ   )i  i  r   )i   i6  rR   )i@  iM  rR   )iP  iY  rR   )i\  i_  rR   )i`  i  r   )i  iª  rT   )i۪  iߪ  rT   )i  i  r[   )i  i  r   )i	  i  r   )i  i  r   )i   i&  r   )i(  i.  r   )i0  iZ  r   )[  r  r   )i\  id  r   )e  r  r	   )if  ii  r   )ij  ik  r   )ip  i  r    )i  i  r[   )i  i  r[   )i   i  r   )i  i  r   )i  i  r   )i   im  r)   )ip  i  r)   )i   i  r   )i  i  r   )i  i6  r   )i8  i<  r   )>  r  r   )i@  iA  r   )iC  iD  r   )iF  iO  r   )iP  i  r   )i  i=  r   )i>  i?  r   )i@  i  r   )i  i  r   )  r  r   )i  i  r   )i   i  r.   )i  i  r   )i   i-  r.   )i.  i/  r
   )i0  iR  r   )iT  if  r   )ih  ik  r   )ip  it  r   )iv  i  r   )  r  r   )i  i   r   )i!  i:  r   )i;  i@  r   )iA  iZ  r   )i[  ie  r   )if  io  r'   )p  r  r   )iq  i  r'   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i  i  r   )i   i  r5   )i  i&  r5   )i(  i:  r5   )i<  i=  r5   )i?  iM  r5   )iP  i]  r5   )i  i  r5   )i  i r   )i i3 r   )i7 i? r   )i@ i r	   )i i r   ) r  r	   )i i r   ) r  r.   )i i rO   )i i rP   ) r  r.   )i i r   )i  i# r+   )i- i/ r+   )i0 iJ r,   )iP iz r}   )i i r6   ) r  r6   )i i rA   )i i rA   )i  iO r-   )iP i r7   )i i r8   )i i r8   )i i r   )i i r   )i  i' ro   )i0 ic rl   )o r  rl   )ip iz r   )i| i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i6 rs   )i@ iU rs   )i` ig rs   )i i r   )i i r   )i i r   )i  i r9   ) r  r9   )i
 i5 r9   )i7 i8 r9   )< r  r9   )? r  r9   )i@ iU r\   )iW i_ r\   )i` i r{   )i i rz   )i i rz   )i i r   )i i r   )i i r   )i 	 i	 rE   )	 r  rE   )i 	 i9	 rQ   )?	 r  rQ   )i	 i	 rg   )i	 i	 rf   )i	 i	 rf   )i	 i	 rf   )i 
 i
 rB   )i
 i
 rB   )i
 i
 rB   )i
 i
 rB   )i
 i5
 rB   )i8
 i:
 rB   )i?
 iH
 rB   )iP
 iX
 rB   )i`
 i
 r]   )i
 i
 ry   )i
 i
 ru   )i
 i
 ru   )i  i5 rU   )i9 i? rU   )i@ iU r^   )iX i_ r^   )i` ir r_   )ix i r_   )i i r~   )i i r~   )i i r~   )i  iH r`   )i i r   )i i r   )i i r   )i  i' r   )i0 i9 r   )i@ ie r   )ii i r   )i i r   )i` i~ r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i' r   )i0 iY r   )ip i r   )i i r   )i i r   )i  iM rc   )iR iu rc   ) r  rc   )i i ra   ) r  ra   )i i rj   )i i rj   )i  i4 re   )i6 iG re   )iP iv rt   )i i ri   )i i r   )i  i rr   )i iA rr   )i i r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i rp   )i i rp   )i i rp   )i i( rp   )i* i0 rp   )i2 i3 rp   )i5 i9 rp   ); r  r.   )i< iD rp   )iG iH rp   )iK iM rp   )P r  rp   )W r  rp   )i] ic rp   )if il rp   )ip it rp   )i i r   ) r  r   ) r  r   )i i r   )i i r   ) r  r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i  i[ r   )i] ia r   )i i r   )i i r   )i i r   )i i r   )i  iD rw   )iP iY rw   )i` il r%   )i i rk   )i i rk   )i i r   )i  i r   )i i+ r   )i0 iF r   )i  i; r   )i i r   ) r  r   )i  i r   )	 r  r   )i i r   )i i r   )i i5 r   )i7 i8 r   )i; iF r   )iP iY r   )i i r   )i i r   )i i r   )i  iG r   )iP i r   )i i r!   )i i r|   )i  i	 r   )i i r   )i i r   )i  i r   )i
 i6 r   )i8 iE r   )iP il r   )ip i r   )i i r   )i i r   )i  i r   )i i	 r   )i i6 r   ): r  r   )i< i= r   )i? iG r   )iP iY r   )i` ie r   )ig ih r   )ij i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i: r   )i> iZ r   ) r  rX   )i i r   ) r  r   )i   i# rD   )i $ in$ rD   )ip$ it$ rD   )i$ iC% rD   )i/ i/ r   )i 0 iU4 rV   )i`4 iC rV   )i D iFF r   )i a i9a r   )i h i8j rY   )i@j i^j rx   )i`j iij rx   )inj ioj rx   )ipj ij r   )ij ij r   )ij ij rm   )ij ij rm   )i k iEk rq   )iPk iYk rq   )i[k iak rq   )ick iwk rq   )i}k ik rq   )i@m iym r   )i@n in r   )i o iJo rh   )iOo io rh   )io io rh   )o r  r   )o r  r   )io io r)   )o r  r   )io io r)   )i p i r   )i  i r   )i  iՌ r   ) r  r   )i  i r   )i i r'   )i i r'   )i i r'   )  r  r'   )i i r&   )i  i" r'   )2 r  r&   )iP iR r&   )U r  r'   )id ig r'   )ip i r   )i  ij rn   )ip i| rn   )i i rn   )i i rn   )i i rn   )i i r   )i  i r   )i  i r   )i  i- r.   )i0 iF r.   )iP i r   )i  i r   )i  i& r   )i) if r   )ig ii r.   )ij iz r   )i{ i r.   )i i r   )i i r.   )i i r   )i i r.   )i i r   )i  iE r	   )i i r   )i i r   )i  iV r   )i` ix r   )i  iT r   )iV i r   )i i r   ) r  r   )i i r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i i
 r   )i i r   )i i r   )i i9 r   )i; i> r   )i@ iD r   )F r  r   )iJ iP r   )iR i r   )i i r   )i i r   )i  i r   )i i r   )i i r   )i  i r   )i% i* r   )i  i r>   )i i r>   )i i! r>   )i# i$ r>   )i& i* r>   )i0 im r
   ) r  r
   )i  i, r   )i0 i= r   )i@ iI r   )iN iO r   )i i r   )i i r   ) r  r   )i i r   )i i r   ) r  r   )i i r   )i i r   )i i r   )i i r   )i  i rv   )i i rv   )i  iK r   )iP iY r   )i^ i_ r   )iq i r   )i i= r   )i  i r   )i i r   )i! i" r   )$ r  r   )' r  r   )i) i2 r   )i4 i7 r   )9 r  r   ); r  r   )B r  r   )G r  r   )I r  r   )K r  r   )iM iO r   )iQ iR r   )T r  r   )W r  r   )Y r  r   )[ r  r   )] r  r   )_ r  r   )ia ib r   )d r  r   )ig ij r   )il ir r   )it iw r   )iy i| r   )~ r  r   )i i r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i+ r   )i0 i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )  r  r&   )i i r   )i i; r   )i@ iH r   )iP iQ r   )i` ie r   )i  i r   )i i r   )i i r   )i  iv r   )i{ i r   )i i r   ) r  r   )i  i r   )i iG r   )iP iY r   )i` i r   )i i r   )i i r   )i i r   )i  iS r   )i` im r   )ip i| r   )i i r   )i i r   )i i r   )i i r   )i i r   )i  i r   )i i r   )i   iߦ r)   )i  i9 r)   )i@ i r)   )i  i r)   )i i r)   )i i] r)   )i  i r)   )i   iJ r)   )iP i# r)   )  r  r   )i   i  r   )i  i r.   N)maxsizecharreturnc                     [        U 5      n[         H)  u  p#nX!s=::  a  U::  a  O  O[        U5      s  $ X:  d  M)    O   [        S5      $ )Nr   )ordUNICODE_RANGE_TO_SCRIPTr   )r  
chr_searchrange_start	range_endscript_codes        rc  get_unicode_scriptr    sG    TJ/F+1	1 --#	 0G
 rb  )	__doc__enumr   	functoolsr   r   r  strr  r   rb  rc  <module>r     sR     kG k\T n 4S ]  rb  