o
    ßý°jMí  ã                   @  sÆ+  U d dl mZ d dlmZmZmZmZmZ d dlm	Z	 d dl
mZ d dl
mZ eg d¢deegeegdœZd	ed
< dZded< edƒZded< dZded< i dedƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“deddƒ“dedd ƒ“d!ed d"ƒ“d#ed"d$ƒ“d%ed$d&ƒ“d'ed&d(ƒ“d)ed(d*ƒ“d+ed*d,ƒ“d-ed,d.ƒ“d/ed.d0ƒ“d1ed0d2ƒ“i d3ed2d4ƒ“d5ed4d6ƒ“d7ed6d8ƒ“d9ed8d:ƒ“d;ed:d<ƒ“d=ed<d>ƒ“d?ed>d@ƒ“dAed@dBƒ“dCedBdDƒ“dEedDdFƒ“dGedFdHƒ“dIedHdJƒ“dKedJdLƒ“dMedLdNƒ“dOedNdPƒ“dQedPdRƒ“dSedRdTƒ“¥i dUedTdVƒ“dWedVdXƒ“dYedXdZƒ“d[edZd\ƒ“d]ed\d^ƒ“d_ed^d`ƒ“daed`dbƒ“dcedbddƒ“deedddfƒ“dgedfdhƒ“diedhdjƒ“dkedjdlƒ“dmedldnƒ“doedndpƒ“dqedpdrƒ“dsedrdtƒ“duedtdvƒ“¥i dwedvdxƒ“dyedxdzƒ“d{edzd|ƒ“d}ed|d~ƒ“ded~d€ƒ“d�ed€d‚ƒ“dƒed‚d„ƒ“d…ed„d†ƒ“d‡ed†dˆƒ“d‰edˆdŠƒ“d‹edŠdŒƒ“d�edŒdŽƒ“d�edŽd�ƒ“d‘ed�d’ƒ“d“ed’d”ƒ“d•ed”d–ƒ“d—ed–d˜ƒ“¥i d™ed˜dšƒ“d›edšdœƒ“d�edœdžƒ“dŸedžd ƒ“d¡ed d¢ƒ“d£ed¢d¤ƒ“d¥ed¤d¦ƒ“d§ed¦d¨ƒ“d©ed¨dªƒ“d«edªd¬ƒ“d­ed¬d®ƒ“d¯ed®d°ƒ“d±ed°d²ƒ“d³ed²d´ƒ“dµed´d¶ƒ“d·ed¶d¸ƒ“d¹ed¸dºƒ“¥i d»edºd¼ƒ“d½ed¼d¾ƒ“d¿ed¾dÀƒ“dÁedÀdÂƒ“dÃedÂdÄƒ“dÅedÄdÆƒ“dÇedÆdÈƒ“dÉedÈdÊƒ“dËedÊdÌƒ“dÍedÌdÎƒ“dÏedÎdÐƒ“dÑedÐdÒƒ“dÓedÒdÔƒ“dÕedÔdÖƒ“d×edÖdØƒ“dÙedØdÚƒ“dÛedÚdÜƒ“¥i dÝedÜdÞƒ“dßedÞdàƒ“dáedàdâƒ“dãedâdäƒ“dåedädæƒ“dçedèdéƒ“dêedédëƒ“dìedëdíƒ“dîedídïƒ“dðedïdñƒ“dòedñdóƒ“dôedódõƒ“döedõd÷ƒ“døed÷dùƒ“dúedùdûƒ“düedûdýƒ“dþedýdÿƒ“¥i �d edÿ�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d	ƒ“�d
e�d	�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�d e�d�d!ƒ“¥i �d"e�d!�d#ƒ“�d$e�d#�d%ƒ“�d&e�d%�d'ƒ“�d(e�d'�d)ƒ“�d*e�d)�d+ƒ“�d,e�d+�d-ƒ“�d.e�d-�d/ƒ“�d0e�d/�d1ƒ“�d2e�d1�d3ƒ“�d4e�d3�d5ƒ“�d6e�d5�d7ƒ“�d8e�d7�d9ƒ“�d:e�d9�d;ƒ“�d<e�d;�d=ƒ“�d>e�d=�d?ƒ“�d@e�d?�dAƒ“�dBe�dA�dCƒ“¥i �dDe�dC�dEƒ“�dFe�dE�dGƒ“�dHe�dG�dIƒ“�dJe�dI�dKƒ“�dLe�dK�dMƒ“�dNe�dM�dOƒ“�dPe�dO�dQƒ“�dRe�dQ�dSƒ“�dTe�dS�dUƒ“�dVe�dU�dWƒ“�dXe�dW�dYƒ“�dZe�dY�d[ƒ“�d\e�d[�d]ƒ“�d^e�d]�d_ƒ“�d`e�d_�daƒ“�dbe�da�dcƒ“�dde�dc�deƒ“¥i �dfe�de�dgƒ“�dhe�di�djƒ“�dke�dj�dlƒ“�dme�dl�dnƒ“�doe�dn�dpƒ“�dqe�dp�drƒ“�dse�dr�dtƒ“�due�dt�dvƒ“�dwe�dv�dxƒ“�dye�dz�d{ƒ“�d|e�d{�d}ƒ“�d~e�d}�dƒ“�d€e�d�d�ƒ“�d‚e�d��dƒƒ“�d„e�dƒ�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‡�d‰ƒ“¥i �dŠe�d‰�d‹ƒ“�dŒe�d‹�d�ƒ“�dŽe�d��d�ƒ“�d‘e�d��d’ƒ“�d“e�d’�d”ƒ“�d•e�d”�d–ƒ“�d—e�d˜�d™ƒ“�dše�d™�d›ƒ“�dœe�d›�d�ƒ“�dže�d��dŸƒ“�d e�d¡�d¢ƒ“�d£e�d¢�d¤ƒ“�d¥e�d¤�d¦ƒ“�d§e�d¦�d¨ƒ“�d©e�d¨�dªƒ“�d«e�d¬�d­ƒ“�d®e�d­�d¯ƒ“¥i �d°e�d¯�d±ƒ“�d²e�d±�d³ƒ“�d´e�d³�dµƒ“�d¶e�d·�d¸ƒ“�d¹e�dº�d»ƒ“�d¼e�d»�d½ƒ“�d¾e�d½�d¿ƒ“�dÀe�dÁ�dÂƒ“�dÃe�dÂ�dÄƒ“�dÅe�dÄ�dÆƒ“�dÇe�dÆ�dÈƒ“�dÉe�dÈ�dÊƒ“�dËe�dÊ�dÌƒ“�dÍe�dÌ�dÎƒ“�dÏe�dÎ�dÐƒ“�dÑe�dÐ�dÒƒ“�dÓe�dÒ�dÔƒ“¥i �dÕe�dÔ�dÖƒ“�d×e�dÖ�dØƒ“�dÙe�dØ�dÚƒ“�dÛe�dÚ�dÜƒ“�dÝe�dÜ�dÞƒ“�dße�dÞ�dàƒ“�dáe�dâ�dãƒ“�däe�dã�dåƒ“�dæe�då�dçƒ“�dèe�dç�déƒ“�dêe�dé�dëƒ“�dìe�dë�díƒ“�dîe�dï�dðƒ“�dñe�dð�dòƒ“�dóe�dò�dôƒ“�dõe�dô�döƒ“�d÷e�dö�døƒ“¥i �dùe�dø�dúƒ“�dûe�dü�dýƒ“�dþe�dÿ�d ƒ“�de�d �dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�d	ƒ“�d
e�d	�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“�de�d�dƒ“¥i �d e�d!�d"ƒ“�d#e�d"�d$ƒ“�d%e�d&�d'ƒ“�d(e�d'�d)ƒ“�d*e�d)�d+ƒ“�d,e�d+�d-ƒ“�d.e�d-�d/ƒ“�d0e�d1�d2ƒ“�d3e�d2�d4ƒ“�d5e�d4�d6ƒ“�d7e�d6�d8ƒ“�d9e�d8�d:ƒ“�d;e�d<�d=ƒ“�d>e�d?�d@ƒ“�dAe�d@�dBƒ“�dCe�dB�dDƒ“�dEe�dD�dFƒ“¥i �dGe�dF�dHƒ“�dIe�dJ�dKƒ“�dLe�dM�dNƒ“�dOe�dN�dPƒ“�dQe�dR�dSƒ“�dTe�dU�dVƒ“�dWe�dV�dXƒ“�dYe�dX�dZƒ“�d[e�dZ�d\ƒ“�d]e�d\�d^ƒ“�d_e�d^�d`ƒ“�dae�db�dcƒ“�dde�dc�deƒ“�dfe�de�dgƒ“�dhe�dg�diƒ“�dje�di�dkƒ“�dle�dm�dnƒ“¥i �doe�dn�dpƒ“�dqe�dr�dsƒ“�dte�ds�duƒ“�dve�du�dwƒ“�dxe�dy�dzƒ“�d{e�dz�d|ƒ“�d}e�d|�d~ƒ“�de�d€�d�ƒ“�d‚e�d��dƒƒ“�d„e�dƒ�d…ƒ“�d†e�d…�d‡ƒ“�dˆe�d‰�dŠƒ“�d‹e�dŠ�dŒƒ“�d�e�dŽ�d�ƒ“�d�e�d��d‘ƒ“�d’e�d‘�d“ƒ“�d”e�d•�d–ƒ“¥i �d—e�d˜�d™ƒ“�dše�d™�d›ƒ“�dœe�d��džƒ“�dŸe�d �d¡ƒ“�d¢e�d£�d¤ƒ“�d¥e�d¦�d§ƒ“�d¨e�d§�d©ƒ“�dªe�d«�d¬ƒ“�d­e�d®�d¯ƒ“�d°e�d±�d²ƒ“�d³e�d´�dµƒ“�d¶e�d·�d¸ƒ“�d¹e�d¸�dºƒ“�d»e�dº�d¼ƒ“�d½e�d¼�d¾ƒ“�d¿e�d¾�dÀƒ“�dÁe�dÀ�dÂƒ“¥i �dÃe�dÂ�dÄƒ“�dÅe�dÄ�dÆƒ“�dÇe�dÆ�dÈƒ“�dÉe�dÈ�dÊƒ“�dËe�dÊ�dÌƒ“�dÍe�dÌ�dÎƒ“�dÏe�dÎ�dÐƒ“�dÑe�dÐ�dÒƒ“�dÓe�dÒ�dÔƒ“�dÕe�dÔ�dÖƒ“�d×e�dØ�dÙƒ“�dÚe�dÛ�dÜƒ“�dÝe�dÜ�dÞƒ“�dße�dÞ�dàƒ“�dáe�dà�dâƒ“�dãe�dâ�däƒ“�dåe�dæ�dçƒ“¥e�dè�déƒe�dé�dêƒe�dê�dëƒe�dì�díƒe�dî�dïƒe�dð�dñƒe�dñ�dòƒ�dóœ¥Z�dôe�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+“d1d1“i d3d3“d5d5“d7d7“d9d-“d;d+“d=d+“d?d?“dAdA“dCdC“dEdE“dGdG“dIdI“dKdK“dMdM“dOdO“dQdQ“dSdS“¥i dUdU“dWdW“dYdY“d[d[“d]�dú“d_d_“dad_“dcdc“dede“dgdg“didi“dkdk“dmdm“dodo“dqdq“dsds“dudu“¥i dwde“dydy“d{d{“d}d}“dds“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(dY“�d*�d*“�d,dY“�d.�d.“�d0�d8“�d2d_“�d4�dö“�d6dc“�d8�d8“�d:�dú“�d<�dú“�d>�d“�d@�d“�dB�d“¥i �dD�d“�dF�d “�dH�dH“�dJd+“�dL�dL“�dN�d “�dP�dø“�dR�d “�dT�d “�dVd+“�dX�dX“�dZ�dZ“�d\�d“�d^�d“�d`�d`“�db�dù“�dd�dd“¥i �df�df“�dh�dh“�dk�dk“�dmd×“�do�do“�dq�dq“�ds�ds“�du�du“�dw�dw“�dy�dy“�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ÝdQ“�dß�dß“�dá�dá“�dä�dä“�dæ�dæ“�dè�dè“�dê�dê“�dì�dì“�dî�dî“�dñ�dñ“�dódu“�dõ�dõ“�d÷dY“¥i �dù�dù“�dû�dû“�dþ�dþ“�d�d“�d�d“�d�d“�d�d“�d
de“�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(dI“�d*�d*“�d,�d*“�d.�d*“�d0�d0“�d3�d3“�d5�d3“�d7�d3“�d9�d9“�d;�d;“�d>�d“�dA�dA“�dC�dC“�dE�dE“¥i �dG�dG“�dI�dI“�dL�dL“�dO�dO“�dQ�dQ“�dT�d “�dW�dW“�dY�dW“�d[�d[“�d]�dW“�d_�dW“�da�d	“�dd�d	“�df�d	“�dh�d	“�dj�dj“�dl�dl“¥i �do�do“�dq�dÕ“�dtdÁ“�dv�dv“�dx�dx“�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�dL�d�d�dóœ¥Z�de�d< G �d�d„ �dƒZee�d dìƒe�d dîƒe�d �d	ƒe�d dðƒe�d dôƒedìdîƒedì�d	ƒedî�d	ƒe�d �dúƒe�dö�d÷ƒe�dö�düƒe�d÷�düƒe�dödƒe�d÷dƒe�düdƒe�dH�döƒe�dHd'ƒe�dHd)ƒe�dX�döƒe�dX�d ƒe�dXdìƒe�dXdîƒe�dX�d	ƒe�dX�dúƒhƒZ�de�d< eh �d£ƒZ�de�d< eh �d£ƒZ�de�d< g �d¢Z�de�d< e�deƒZg �d¢Zee �d�d„ e!e"e	 #¡ ƒƒe ƒƒZ$�de�d< e%e$ƒZ&de�d< i �d g �d!¢“�d"g �d#¢“�d$�d%g“�d&g �d'¢“�d(�d)g“�d*�d+�d,g“�d-g �d.¢“�d/�d0g“�d1g �d.¢“�d2�d3g“�d4g �d5¢“�d6g �d7¢“�d8g �d9¢“�d:g �d;¢“�d<g �d=¢“�d>g �d?¢“�d@g �dA¢“i �dBg �dC¢“�dDg �dE¢“�dFg �dG¢“�dHg �dI¢“�d%�d$g“�dJg �dK¢“�dL�dMg“�d3�d2g“�dNg �dO¢“�dPg �dQ¢“�dRg �dS¢“�d)g �dT¢“�dUg �dV¢“�dWg �dX¢“�d0�d/g“�dYg �dZ¢“�d+�d*�d,g“¥g �d[¢�d\�d]g�d^�d]g�d^�d\g�d*�d+g�dLg�d_œ¥Z'�d`e�da< i �db�dc“�dd�de“�df�dg“�dM�dh“�di�dj“�dk�dl“�dm�dn“�do�dp“�d)�dq“�dr�ds“�dt�du“�d0�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�œ¥Z(�de�d‘< eh �d’£ƒZ)�de�d“< �d”Z*�d•Z+�d–Z,e�d— -e*e+e,g¡ƒZ.eh �d˜£ƒZ/�de�d™< eh �dš£ƒZ0�de�d›< �dœZ1de�d�< i �džg �dŸ¢“�d g �d¡¢“�d¢g �d£¢“�d¤g �d¥¢“�d¦g �d§¢“�d¨g �d©¢“�dªg �d«¢“�d¬g �d­¢“�d®g �d¯¢“�d°g �d±¢“�d²g �d³¢“�d´g �dµ¢“�d¶g �d·¢“�d¸g �d¹¢“�dºg �d»¢“�d¼g �d½¢“�d¾g �d¿¢“i �dÀg �dÁ¢“�dÂg �dÃ¢“�dÄg �dÅ¢“�dÆg �dÇ¢“�dÈg �dÉ¢“�dÊg �dË¢“�dÌg �dÍ¢“�dÎg �dÏ¢“�dÐg �dÑ¢“d+g �dÒ¢“�dÓg �dÔ¢“�dÕg �dÖ¢“�d×g �dØ¢“�dÙg �dÚ¢“�dÛg �dÜ¢“d)g �dÝ¢“�dÞg �dß¢“¥g �dà¢g �dá¢g �dâ¢g �dã¢g �dä¢g �då¢g �dæ¢�dçœ¥Z2�d`e�dè< e%e2ƒZ3de�dé< �dêZ4de�dë< �dìZ5de�dí< �dîZ6de�dï< �dðZ7de�dñ< �dòZ8de�dó< dZ9de�dô< �dõZ:de�dö< dZ;de�d÷< dZ<de�dø< �dùZ=de�dú< d"Z>de�dû< d4Z?de�dü< dXZ@de�dý< �dþZA�dÿe�d < �d�d„ e2 B¡ D ƒZC�de�d< �d�d„ e2 B¡ D ƒZD�de�d< e�d�d	„ eD ƒƒZE�de�d
< eh �d£ƒZF�de�d< eh �d£ƒZG�de�d< i e	¥�d�d„ e	 #¡ D ƒ¥ZH�de�d< �dZIde�d< �dS (  é    )Úannotations)ÚBOM_UTF8ÚBOM_UTF16_BEÚBOM_UTF16_LEÚBOM_UTF32_BEÚBOM_UTF32_LE)Úaliases)Ú
IGNORECASE)Úcompile)s   +/v8s   +/v9s   +/v+s   +/v/s   „1•3)Úutf_8Úutf_7Úgb18030Úutf_32Úutf_16zdict[str, bytes | list[bytes]]ÚENCODING_MARKSé    ÚintÚTOO_SMALL_SEQUENCEg    ÐcAÚTOO_BIG_SEQUENCEi ø ÚUTF8_MAXIMAL_ALLOCATIONzControl characterzBasic Latiné€   zLatin-1 Supplementé   zLatin Extended-Ai€  zLatin Extended-BiP  zIPA Extensionsi°  zSpacing Modifier Lettersi   zCombining Diacritical Marksip  zGreek and Coptici   ÚCyrillici   zCyrillic Supplementi0  ÚArmeniani�  ÚHebrewi   ÚArabici   ÚSyriaciP  zArabic Supplementi€  ÚThaanaiÀ  ÚNKoi   Ú	Samaritani@  ÚMandaici`  zSyriac Supplementip  zArabic Extended-Bi   zArabic Extended-Ai 	  Ú
Devanagarii€	  ÚBengalii 
  ÚGurmukhii€
  ÚGujaratii   ÚOriyai€  ÚTamili   ÚTelugui€  ÚKannadai   Ú	Malayalami€  ÚSinhalai   ÚThaii€  ÚLaoi   ÚTibetani   ÚMyanmari   ÚGeorgiani   zHangul Jamoi   ÚEthiopici€  zEthiopic Supplementi   ÚCherokeei   z%Unified Canadian Aboriginal Syllabicsi€  ÚOghami   ÚRunici   ÚTagalogi   ÚHanunooi@  ÚBuhidi`  ÚTagbanwai€  ÚKhmeri   Ú	Mongoliani°  z.Unified Canadian Aboriginal Syllabics Extendedi   ÚLimbuiP  zTai Lei€  zNew Tai Lueià  zKhmer Symbolsi   ÚBuginesei   zTai Thami°  z$Combining Diacritical Marks Extendedi   ÚBalinesei€  Ú	SundaneseiÀ  ÚBataki   ÚLepchaiP  zOl Chikii€  zCyrillic Extended-Ci�  zGeorgian ExtendediÀ  zSundanese SupplementiÐ  zVedic Extensionsi   zPhonetic Extensionsi€  zPhonetic Extensions SupplementiÀ  z&Combining Diacritical Marks Supplementi   zLatin Extended Additionali   zGreek Extendedi    zGeneral Punctuationip   zSuperscripts and Subscriptsi    zCurrency SymbolsiÐ   z'Combining Diacritical Marks for Symbolsi !  zLetterlike SymbolsiP!  zNumber Formsi�!  ÚArrowsi "  zMathematical Operatorsi #  zMiscellaneous Technicali $  zControl Picturesi@$  zOptical Character Recognitioni`$  zEnclosed Alphanumericsi %  zBox Drawingi€%  zBlock Elementsi %  zGeometric Shapesi &  zMiscellaneous Symbolsi '  ÚDingbatsiÀ'  z$Miscellaneous Mathematical Symbols-Aið'  zSupplemental Arrows-Ai (  zBraille Patternsi )  zSupplemental Arrows-Bi€)  z$Miscellaneous Mathematical Symbols-Bi *  z#Supplemental Mathematical Operatorsi +  z Miscellaneous Symbols and Arrowsi ,  Ú
Glagolitici`,  zLatin Extended-Ci€,  ÚCoptici -  zGeorgian Supplementi0-  ÚTifinaghi€-  zEthiopic Extendedià-  zCyrillic Extended-Ai .  zSupplemental Punctuationi€.  zCJK Radicals Supplementi /  zKangxi Radicalsià/  z"Ideographic Description Charactersið/  i 0  zCJK Symbols and Punctuationi@0  ÚHiraganai 0  ÚKatakanai 1  ÚBopomofoi01  zHangul Compatibility Jamoi�1  ÚKanbuni 1  zBopomofo ExtendediÀ1  zCJK Strokesið1  zKatakana Phonetic Extensionsi 2  zEnclosed CJK Letters and Monthsi 3  zCJK Compatibilityi 4  z"CJK Unified Ideographs Extension AiÀM  zYijing Hexagram Symbolsi N  zCJK Unified Ideographsi    zYi Syllablesi�¤  zYi RadicalsiÐ¤  ÚLisui ¥  ÚVaii@¦  zCyrillic Extended-Bi ¦  ÚBamumi §  zModifier Tone Lettersi §  zLatin Extended-Di ¨  zSyloti Nagrii0¨  zCommon Indic Number Formsi@¨  zPhags-pai€¨  Ú
Saurashtraià¨  zDevanagari Extendedi ©  zKayah Lii0©  ÚRejangi`©  zHangul Jamo Extended-Ai€©  ÚJavaneseià©  zMyanmar Extended-Bi ª  ÚChami`ª  zMyanmar Extended-Ai€ª  zTai Vietiàª  zMeetei Mayek Extensionsi «  zEthiopic Extended-Ai0«  zLatin Extended-Eip«  zCherokee SupplementiÀ«  zMeetei Mayeki ¬  zHangul Syllablesi°×  zHangul Jamo Extended-Bi Ø  zHigh Surrogatesi€Û  zHigh Private Use Surrogatesi Ü  zLow Surrogatesi à  zPrivate Use Areai ù  zCJK Compatibility Ideographsi û  zAlphabetic Presentation FormsiPû  zArabic Presentation Forms-Ai þ  úVariation Selectorsiþ  zVertical Formsi þ  zCombining Half Marksi0þ  zCJK Compatibility FormsiPþ  zSmall Form Variantsipþ  zArabic Presentation Forms-Bi ÿ  zHalfwidth and Fullwidth Formsiðÿ  ÚSpecialsi   zLinear B Syllabaryi€  zLinear B Ideogramsi  zAegean Numbersi@ zAncient Greek Numbersi� zAncient SymbolsiÐ zPhaistos Disci  ÚLyciani€ i  ÚCarianià zCoptic Epact Numbersi  z
Old Italici0 ÚGothiciP z
Old Permici€ ÚUgaritici  zOld Persianià ÚDesereti  iP ÚShaviani€ ÚOsmanyai° ÚOsagei  ÚElbasani0 zCaucasian Albanianip ÚVithkuqiiÀ ÚTodhrii  zLinear Ai€ zLatin Extended-FiÀ zCypriot Syllabaryi  i@ zImperial Aramaici` Ú	Palmyrenei€ Ú	Nabataeani° ÚHatranià i 	 Ú
Phoeniciani 	 ÚLydiani@	 ÚSidetici`	 zMeroitic Hieroglyphsi€	 i 	 zMeroitic Cursivei 
 Ú
Kharoshthii`
 zOld South Arabiani€
 zOld North Arabiani 
 Ú
ManichaeaniÀ
 i  ÚAvestani@ zInscriptional Parthiani` zInscriptional Pahlavii€ zPsalter Pahlavii° z
Old Turkici  iP zOld Hungariani€ i  zHanifi Rohingyai@ ÚGarayi� zRumi Numeral Symbolsi` i€ ÚYezidiiÀ zArabic Extended-Ci  zOld Sogdiani0 ÚSogdianip z
Old Uyghuri° Ú
Chorasmianià ÚElymaici  ÚBrahmii€ ÚKaithiiÐ zSora Sompengi  ÚChakmaiP ÚMahajanii€ ÚSharadaià zSinhala Archaic Numbersi  ÚKhojkiiP ÚMultanii€ i° Ú	Khudawadii  ÚGranthai€ zTulu-Tigalarii  ÚNewai€ ÚTirhutaià ÚSiddhami€ i  ÚModii` zMongolian Supplementi€ ÚTakriiÐ zMyanmar Extended-Ci  ÚAhomiP ÚDograi  iP zWarang Citii  i  zDives Akurui` ÚNandinagarii  i  zZanabazar SquareiP ÚSoyomboi° z0Unified Canadian Aboriginal Syllabics Extended-AiÀ zPau Cin Haui  zDevanagari Extended-Ai` zSharada Supplementi€ ÚSunuwariÀ i  Ú	Bhaiksukiip ÚMarcheniÀ zMasaram Gondii  i` zGunjala Gondii° zTolong Sikiið ÚMakasarià i  ÚKawii` zLisu Supplementi° iÀ zTamil Supplementi   Ú	Cuneiformi $ z!Cuneiform Numbers and Punctuationi€$ zEarly Dynastic CuneiformiP% zCypro-Minoani�/ i 0 zEgyptian Hieroglyphsi04 z#Egyptian Hieroglyph Format Controlsi`4 zEgyptian Hieroglyphs Extended-Ai D zAnatolian Hieroglyphsi€F zGurung Khemai a i@a zBamum Supplementi h i@j ÚMroipj ÚTangsaiÐj z	Bassa Vahi k zPahawh Hmongi�k z	Kirat Raii@m i€m ÚMedefaidrini@n i n z
Beria Erfeiàn ÚMiaoi o i o z#Ideographic Symbols and Punctuationiào i p ÚTanguti ˆ zTangut Componentsi ‹ zKhitan Small Scripti � zTangut Supplementi€� zTangut Components Supplementi Ž zKana Extended-Bið¯ i ° zKana Supplementi ± zKana Extended-Ai0± zSmall Kana Extensionip± ÚNushui ³ ÚDuployani ¼ i ¼ zShorthand Format Controlsi°¼ z'Symbols for Legacy Computing Supplementi Ì iÀÎ z Miscellaneous Symbols Supplementi Ï zZnamenny Musical NotationiÐÏ zByzantine Musical Symbolsi Ð i Ñ zMusical Symbolsi Ò zAncient Greek Musical NotationiPÒ zKaktovik NumeralsiÀÒ iàÒ zMayan Numeralsi Ó zTai Xuan Jing Symbolsi`Ó zCounting Rod Numeralsi€Ó z!Mathematical Alphanumeric Symbolsi Ô i Ø zSutton SignWritingi°Ú zLatin Extended-Gi ß i à zGlagolitic Supplementi0à zCyrillic Extended-Di�à zNyiakeng Puachue Hmongi á iPá ÚTotoi�â iÀâ ÚWanchoi ã zNag MundariiÐä i å zOl OnaliÐå i æ zTai YoiÀæ i ç zEthiopic Extended-Biàç i è zMende Kikakuiiàè ÚAdlami é i`é zIndic Siyaq Numbersipì iÀì zOttoman Siyaq Numbersi í iPí z&Arabic Mathematical Alphabetic Symbolsi î i ï zMahjong Tilesi ð i0ð zDomino Tilesi ð zPlaying Cardsi ñ z Enclosed Alphanumeric Supplementi ò zEnclosed Ideographic Supplementi ó z%Miscellaneous Symbols and Pictographsi ö Ú	EmoticonsiPö zOrnamental Dingbatsi€ö zTransport and Map Symbolsi ÷ zAlchemical Symbolsi€÷ zGeometric Shapes Extendedi ø zSupplemental Arrows-Ci ù z$Supplemental Symbols and Pictographsi ú zChess Symbolsipú z"Symbols and Pictographs Extended-Ai û zSymbols for Legacy Computingi ü z"CJK Unified Ideographs Extension Bi   ià¦ z"CJK Unified Ideographs Extension Ci § i@· z"CJK Unified Ideographs Extension Di ¸ z"CJK Unified Ideographs Extension Ei°Î z"CJK Unified Ideographs Extension Fiðë z"CJK Unified Ideographs Extension Ii`î z'CJK Compatibility Ideographs Supplementi ø i ú i   iP i°# i€4 i   i€  i  ið i   i   i   )z"CJK Unified Ideographs Extension Gz"CJK Unified Ideographs Extension Hz"CJK Unified Ideographs Extension JÚTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-Bzdict[str, range]ÚUNICODE_RANGES_COMBINEDÚLatinÚIPAÚ	CombiningÚGreekÚHangulÚVedicÚPhoneticÚPunctuationÚMathematicalÚBrailleÚCJKÚYiÚ
SurrogateszPrivate UsezLinear BÚCypriotÚMeroiticÚParthianÚPahlaviÚKanaÚPictographsrŽ   zdict[str, str]Ú_RANGE_FAMILIESc                   @  s.   e Zd ZdZddd„Zddd„Zddd„ZdS )ÚCompatibleFamillyRange)Ú	_familiesÚ	familly_aÚstrÚ	familly_bÚreturnÚNonec                 C  s   t ||fƒ| _d S ©N)Ú	frozensetr¥   )Úselfr¦   r¨   © r®   úŽ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/charset_normalizer/constant.pyÚ__init__Þ  s   zCompatibleFamillyRange.__init__ÚotherÚobjectÚboolc                 C  s   t |tƒstS | j|jkS r«   )Ú
isinstancer¤   ÚNotImplementedr¥   )r­   r±   r®   r®   r¯   Ú__eq__á  s   
zCompatibleFamillyRange.__eq__r   c                 C  s
   t | jƒS r«   )Úhashr¥   )r­   r®   r®   r¯   Ú__hash__ç  s   
zCompatibleFamillyRange.__hash__N)r¦   r§   r¨   r§   r©   rª   )r±   r²   r©   r³   )r©   r   )Ú__name__Ú
__module__Ú__qualname__Ú	__slots__r°   r¶   r¸   r®   r®   r®   r¯   r¤   Û  s
    

r¤   z!frozenset[CompatibleFamillyRange]Ú_COMPATIBLE_RANGE_FAMILIES>   r’   r�   r¢   rP   zfrozenset[str]Ú#_COMPATIBLE_WITH_ANY_RANGE_FAMILIES>   rš   r¡   r”   rH   rG   rE   rF   Ú&_BASIC_LATIN_COMPATIBLE_RANGE_FAMILIES)Ú
SupplementÚExtendedÚ
ExtensionsÚModifierÚMarksr—   ÚSymbolsÚFormsÚ	OperatorsÚMiscellaneousÚDrawingÚBlockÚShapesÚSupplementalrŽ   z	list[str]ÚUNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?))	Úcp720Úcp737Úcp856Úcp874Úcp875Úcp1006Úkoi8_rÚkoi8_tÚkoi8_uc                 C  s   |   d¡ o	| dvS )NÚ_codec>   ÚmbcsÚrot_13Útactis)Úendswith)Úxr®   r®   r¯   Ú<lambda>6  s    rÝ   ÚIANA_SUPPORTEDÚIANA_SUPPORTED_COUNTÚcp037)Úcp1026Úcp1140Úcp273Úcp500rá   )rà   râ   rã   rä   Úcp1125Úcp866râ   )rà   rá   rã   rä   Úcp1250Ú	iso8859_2Úcp1251Úkz1048Úptcp154Úcp1252)Ú
iso8859_15Ú	iso8859_9Úlatin_1Úcp1253Ú	iso8859_7Úcp1254Úcp1257Ú
iso8859_13rã   )rà   rá   râ   rä   Úcp437)Úcp850Úcp858Úcp860Úcp861Úcp862Úcp863Úcp865rä   )rà   rá   râ   rã   rö   )rõ   Úcp857r÷   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û   Ú
iso8859_10)Ú
iso8859_14rí   Ú	iso8859_4rî   rï   Ú
iso8859_11Útis_620rÿ   )rþ   rí   Ú
iso8859_16Ú	iso8859_3rî   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ò   Úcp1258rþ   rÿ   rí   r  r  r   rï   )
rì   rò   r  rþ   rÿ   rí   r  r  r   rî   Ú	mac_romanÚmac_turkishÚmac_iceland)rï   r  r  r  rë   r  zdict[str, list[str]]ÚIANA_SUPPORTED_SIMILARÚ
iso2022_krzISO-2022-KRÚ
iso2022_jpzISO-2022-JPÚeuc_krzEUC-KRzTIS-620r   zUTF-32Úeuc_jpzEUC-JPrÔ   zKOI8-RÚ	iso8859_1z
ISO-8859-1z
ISO-8859-2Ú	iso8859_5z
ISO-8859-5Ú	iso8859_6z
ISO-8859-6z
ISO-8859-7Ú	iso8859_8z
ISO-8859-8r   zUTF-16Úcp855ÚIBM855Úmac_cyrillicÚMacCyrillicÚgb2312ÚGB2312ÚGB18030ÚCP932ÚIBM866zutf-8z	UTF-8-SIGÚ	SHIFT_JISÚBig5zwindows-1250zwindows-1251zWindows-1252zwindows-1253zwindows-1255zwindows-1256zWindows-1254ÚCP949)r   Úcp932ræ   r   Ú	utf_8_sigÚ	shift_jisÚbig5rç   ré   rì   rð   Úcp1255Úcp1256rò   Úcp949ÚCHARDET_CORRESPONDENCE>   Ú{Ú}ú"ú&ú(ú)ú,ú-ú/ú:ú;ú<ú=ú>ú[ú]ú|ÚCOMMON_SAFE_ASCII_CHARACTERSuÙ  çš„ä¸€æ˜¯åœ¨ä¸�äº†æœ‰å’Œäººè¿™ä¸­å¤§ä¸ºä¸Šä¸ªå›½æˆ‘ä»¥è¦�ä»–æ—¶æ�¥ç”¨ä»¬ç”Ÿåˆ°ä½œåœ°äºŽå‡ºå°±åˆ†å¯¹æˆ�ä¼šå�¯ä¸»å�‘å¹´åŠ¨å�Œå·¥ä¹Ÿèƒ½ä¸‹è¿‡å­�è¯´äº§ç§�é�¢è€Œæ–¹å�Žå¤šå®šè¡Œå­¦æ³•æ‰€æ°‘å¾—ç»�å��ä¸‰ä¹‹è¿›ç�€ç­‰éƒ¨åº¦å®¶ç”µåŠ›é‡Œå¦‚æ°´åŒ–é«˜è‡ªäºŒç�†èµ·å°�ç‰©çŽ°å®žåŠ é‡�éƒ½ä¸¤ä½“åˆ¶æœºå½“ä½¿ç‚¹ä»Žä¸šæœ¬åŽ»æŠŠæ€§å¥½åº”å¼€å®ƒå�ˆè¿˜å› ç”±å…¶äº›ç„¶å‰�å¤–å¤©æ”¿å››æ—¥é‚£ç¤¾ä¹‰äº‹å¹³å½¢ç›¸å…¨è¡¨é—´æ ·ä¸Žå…³å�„é‡�æ–°çº¿å†…æ•°æ­£å¿ƒå��ä½ æ˜Žçœ‹åŽŸå�ˆä¹ˆåˆ©æ¯”æˆ–ä½†è´¨æ°”ç¬¬å�‘é�“å‘½æ­¤å�˜æ�¡å�ªæ²¡ç»“è§£é—®æ„�å»ºæœˆå…¬æ— ç³»å†›å¾ˆæƒ…è€…æœ€ç«‹ä»£æƒ³å·²é€šå¹¶æ��ç›´é¢˜å…šç¨‹å±•äº”æžœæ–™è±¡å‘˜é�©ä½�å…¥å¸¸æ–‡æ€»æ¬¡å“�å¼�æ´»è®¾å�Šç®¡ç‰¹ä»¶é•¿æ±‚è€�å¤´åŸºèµ„è¾¹æµ�è·¯çº§å°‘å›¾å±±ç»ŸæŽ¥çŸ¥è¾ƒå°†ç»„è§�è®¡åˆ«å¥¹æ‰‹è§’æœŸæ ¹è®ºè¿�å†œæŒ‡å‡ ä¹�åŒºå¼ºæ”¾å†³è¥¿è¢«å¹²å�šå¿…æˆ˜å…ˆå›žåˆ™ä»»å�–æ�®å¤„é˜Ÿå�—ç»™è‰²å…‰é—¨å�³ä¿�æ²»åŒ—é€ ç™¾è§„çƒ­é¢†ä¸ƒæµ·å�£ä¸œå¯¼å™¨åŽ‹å¿—ä¸–é‡‘å¢žäº‰æµŽé˜¶æ²¹æ€�æœ¯æž�äº¤å�—è�”ä»€è®¤å…­å…±æ�ƒæ”¶è¯�æ”¹æ¸…å·±ç¾Žå†�é‡‡è½¬æ›´å�•é£Žåˆ‡æ‰“ç™½æ•™é€ŸèŠ±å¸¦å®‰åœºèº«è½¦ä¾‹çœŸåŠ¡å…·ä¸‡æ¯�ç›®è‡³è¾¾èµ°ç§¯ç¤ºè®®å£°æŠ¥æ–—å®Œç±»å…«ç¦»å�Žå��ç¡®æ‰�ç§‘å¼ ä¿¡é©¬èŠ‚è¯�ç±³æ•´ç©ºå…ƒå†µä»Šé›†æ¸©ä¼ åœŸè®¸æ­¥ç¾¤å¹¿çŸ³è®°éœ€æ®µç ”ç•Œæ‹‰æž—å¾‹å�«ä¸”ç©¶è§‚è¶Šç»‡è£…å½±ç®—ä½ŽæŒ�éŸ³ä¼—ä¹¦å¸ƒå¤�å®¹å„¿é¡»é™…å•†é�žéªŒè¿žæ–­æ·±éš¾è¿‘çŸ¿å�ƒå‘¨å§”ç´ æŠ€å¤‡å�ŠåŠžé�’çœ�åˆ—ä¹ å“�çº¦æ”¯èˆ¬å�²æ„ŸåŠ³ä¾¿å›¢å¾€é…¸åŽ†å¸‚å…‹ä½•é™¤æ¶ˆæž„åºœå¤ªå‡†ç²¾å€¼å�·çŽ‡æ—�ç»´åˆ’é€‰æ ‡å†™å­˜å€™æ¯›äº²å¿«æ•ˆæ–¯é™¢æŸ¥æ±Ÿåž‹çœ¼çŽ‹æŒ‰æ ¼å…»æ˜“ç½®æ´¾å±‚ç‰‡å§‹å�´ä¸“çŠ¶è‚²åŽ‚äº¬è¯†é€‚å±žåœ†åŒ…ç�«ä½�è°ƒæ»¡åŽ¿å±€ç…§å�‚çº¢ç»†å¼•å�¬è¯¥é“�ä»·ä¸¥é¾™é£žuí   æ—¥ä¸€å›½å¹´å¤§å��äºŒæœ¬ä¸­é•·å‡ºä¸‰æ™‚è¡Œè¦‹æœˆåˆ†å¾Œå‰�ç”Ÿäº”é–“ä¸Šæ�±å››ä»Šé‡‘ä¹�å…¥å­¦é«˜å††å­�å¤–å…«å…­ä¸‹æ�¥æ°—å°�ä¸ƒå±±è©±å¥³åŒ—å�ˆç™¾æ›¸å…ˆå��å·�å�ƒæ°´å�Šç”·è¥¿é›»æ ¡èªžåœŸæœ¨è�žé£Ÿè»Šä½•å�—ä¸‡æ¯Žç™½å¤©æ¯�ç�«å�³èª­å�‹å·¦ä¼‘çˆ¶é›¨u„   ä¸€äºŒä¸‰å››äº”å…­ä¸ƒå…«ä¹�å��ç™¾å�ƒè�¬ä¸Šä¸‹å·¦å�³ä¸­äººå¥³å­�å¤§å°�å±±å·�æ—¥æœˆç�«æ°´æœ¨é‡‘åœŸçˆ¶æ¯�å¤©åœ°åœ‹å��å¹´æ™‚æ–‡æ ¡å­¸ç”ŸÚ >   r$  Újohabr  ÚKO_NAMES>   Úhzr!  Úcp950Ú	big5hkscsÚZH_NAMESé   ÚTRACEÚEnglish)ÚeÚaÚtÚiÚoÚnÚsÚrÚhÚlÚdÚcÚuÚmÚfÚpÚgÚwÚyÚbÚvÚkrÜ   ÚjÚzÚqu
   Englishâ€”)rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rO  rN  rP  rQ  rR  rS  rU  rT  rV  rW  rX  rÜ   rY  rZ  ÚGerman)rB  rG  rE  rI  rH  rD  rC  rL  rJ  rN  rK  rR  rF  rM  rO  rU  rP  rW  rS  rY  rQ  rV  õ   Ã¼õ   Ã¤õ   Ã¶rX  ÚFrench)rB  rC  rH  rG  rE  rD  rI  rK  rN  rF  rL  rM  rQ  rO  õ   Ã©rV  rR  rP  rU  rJ  rZ  õ   Ã rÜ   õ   Ã¨rT  rX  ÚDutch)rB  rG  rC  rE  rI  rD  rF  rL  rH  rK  rR  rJ  rV  rO  rN  rW  rM  rQ  rU  rS  rX  rY  rP  rT  rÜ   õ   Ã«ÚItalian)rB  rE  rC  rF  rG  rK  rD  rI  rH  rM  rL  rN  rQ  rO  rR  rV  rP  rU  rY  rJ  rZ  rb  ra  rW  rT  õ   Ã²ÚPolish)rC  rE  rF  rB  rG  rI  rY  rS  rH  rM  rD  rW  rT  rL  rQ  rO  rN  rK  rX  u   Å‚rR  rU  rJ  õ   Ä…u   Ä™õ   Ã³ÚSpanish)rB  rC  rF  rG  rH  rI  rE  rK  rL  rD  rM  rN  rO  rQ  rU  rR  rV  rP  rT  ri  rJ  rZ  õ   Ã­rX  rY  õ   Ã¡ÚRussian)õ   Ð¾õ   Ðµõ   Ð°õ   Ð¸õ   Ð½õ   Ñ‚õ   Ñ�õ   Ñ€õ   Ð²õ   Ð»õ   Ðºõ   Ð¼õ   Ð´õ   Ð¿õ   Ñƒõ   Ð³õ   Ñ�õ   Ñ‹õ   Ð·õ   Ð±õ   Ð¹õ   ÑŒõ   Ñ‡õ   Ñ…õ   Ð¶õ   Ñ†ÚJapanese)Ou   æ—¥õ   ä¸€õ   äººõ   å¹´õ   å¤§u   å��u   äºŒõ   æœ¬õ   ä¸­u   é•·õ   å‡ºu   ä¸‰u   æ™‚õ   è¡Œu   è¦‹u   æœˆõ   åˆ†u   å¾Œõ   å‰�õ   ç”Ÿu   äº”u   é–“õ   ä¸Šu   æ�±u   å››u   ä»Šu   é‡‘u   ä¹�u   å…¥õ   å­¦u   é«˜u   å††õ   å­�u   å¤–u   å…«u   å…­õ   ä¸‹õ   æ�¥u   æ°—õ   å°�u   ä¸ƒu   å±±u   è©±u   å¥³u   åŒ—u   å�ˆu   ç™¾u   æ›¸u   å…ˆu   å��u   å·�u   å�ƒu   æ°´u   å�Šu   ç”·u   è¥¿u   é›»u   æ ¡u   èªžu   åœŸu   æœ¨u   è�žu   é£Ÿu   è»Šu   ä½•u   å�—u   ä¸‡u   æ¯Žu   ç™½õ   å¤©u   æ¯�u   ç�«u   å�³u   èª­u   å�‹u   å·¦u   ä¼‘u   çˆ¶u   é›¨u   Japaneseâ€”)`u   ãƒ¼u   ãƒ³u   ã‚¹u   ãƒ»u   ãƒ«u   ãƒˆu   ãƒªu   ã‚¤u   ã‚¢u   ãƒ©u   ãƒƒu   ã‚¯u   ãƒ‰u   ã‚·u   ãƒ¬u   ã‚¸u   ã‚¿u   ãƒ•u   ãƒ­u   ã‚«u   ãƒ†u   ãƒžu   ã‚£u   ã‚°u   ãƒ�u   ãƒ u   ãƒ—u   ã‚ªu   ã‚³u   ãƒ‡u   ãƒ‹u   ã‚¦u   ãƒ¡u   ã‚µu   ãƒ“u   ãƒŠu   ãƒ–u   ãƒ£u   ã‚¨u   ãƒ¥u   ãƒ�u   ã‚­u   ã‚ºu   ãƒ€u   ãƒ‘u   ãƒŸu   ã‚§u   ãƒ§u   ãƒ�u   ã‚»u   ãƒ™u   ã‚¬u   ãƒ¢u   ãƒ„u   ãƒ�u   ãƒœu   ã‚½u   ãƒŽu   ã‚¡u   ãƒ´u   ãƒ¯u   ãƒ�u   ãƒšu   ãƒ”u   ã‚±u   ã‚´u   ã‚®u   ã‚¶u   ãƒ›u   ã‚²u   ã‚©u   ãƒ¤u   ãƒ’u   ãƒ¦u   ãƒ¨u   ãƒ˜u   ã‚¼u   ãƒŒu   ã‚¥u   ã‚¾u   ãƒ¶u   ãƒ‚u   ãƒ²u   ãƒ…u   ãƒµu   ãƒ±u   ãƒ°u   ãƒ®u   ãƒ½u   ã‚ u   ãƒ¾u   ãƒ·u   ãƒ¿u   ãƒ¸u   ãƒ¹u   ãƒºu   Japaneseâ€”â€”)]u   ã�®u   ã�«u   ã‚‹u   ã�Ÿu   ã�¨u   ã�¯u   ã�—u   ã�„u   ã‚’u   ã�§u   ã�¦u   ã�Œu   ã�ªu   ã‚Œu   ã�‹u   ã‚‰u   ã�•u   ã�£u   ã‚Šu   ã�™u   ã�‚u   ã‚‚u   ã�“u   ã�¾u   ã�†u   ã��u   ã‚ˆu   ã��u   ã‚“u   ã‚�u   ã�Šu   ã�‘u   ã��u   ã�¤u   ã� u   ã‚„u   ã�ˆu   ã�©u   ã‚�u   ã�¡u   ã�¿u   ã�›u   ã�˜u   ã�°u   ã�¸u   ã�³u   ã�šu   ã‚�u   ã�»u   ã�’u   ã‚€u   ã�¹u   ã�²u   ã‚‡u   ã‚†u   ã�¶u   ã�”u   ã‚ƒu   ã�­u   ã�µu   ã��u   ã�Žu   ã�¼u   ã‚…u   ã�¥u   ã�–u   ã�žu   ã�¬u   ã�œu   ã�±u   ã�½u   ã�·u   ã�´u   ã�ƒu   ã��u   ã�‡u   ã�ºu   ã‚žu   ã�¢u   ã�‰u   ã�…u   ã‚�u   ã‚�u   ã‚‘u   ã‚›u   ã‚œu   ã‚Žu   ã‚”u   ã‚šu   ã‚Ÿu   ã‚™u   ã‚•u   ã‚–Ú
Portuguese)rC  rB  rF  rH  rE  rI  rL  rG  rD  rO  rN  rM  rK  rQ  rR  rV  rU  rP  rJ  õ   Ã£rZ  r`  õ   Ã§rl  rY  rk  ÚSwedish)rB  rC  rG  rI  rD  rH  rE  rK  rL  rF  rO  rW  rR  rV  rJ  rP  rN  rQ  r]  rM  rU  r^  õ   Ã¥rT  rX  rÜ   ÚChinese)du   çš„r‰  u   æ˜¯u   ä¸�u   äº†u   åœ¨rŠ  u   æœ‰u   æˆ‘u   ä»–u   è¿™u   ä¸ªu   ä»¬rŽ  r˜  r”  rŒ  u   ä¸ºu   å’Œu   å›½u   åœ°u   åˆ°u   ä»¥u   è¯´u   æ—¶u   è¦�u   å°±r�  u   ä¼šu   å�¯u   ä¹Ÿu   ä½ u   å¯¹r“  u   èƒ½u   è€Œr–  u   é‚£u   å¾—u   äºŽu   ç�€r—  u   è‡ªu   ä¹‹r‹  u   è¿‡u   å�‘u   å�Žu   ä½œu   é‡Œu   ç”¨u   é�“r�  u   æ‰€u   ç„¶u   å®¶u   ç§�u   äº‹u   æˆ�u   æ–¹u   å¤šu   ç»�u   ä¹ˆu   åŽ»u   æ³•r•  u   å¦‚u   éƒ½u   å�Œu   çŽ°u   å½“u   æ²¡u   åŠ¨u   é�¢u   èµ·u   çœ‹u   å®šrš  r‘  u   è¿˜u   è¿›u   å¥½r™  u   éƒ¨u   å…¶u   äº›u   ä¸»u   æ ·u   ç�†u   å¿ƒu   å¥¹r�  r’  u   å¼€u   ä½†u   å› u   å�ªu   ä»Žu   æƒ³u   å®žÚ	Ukrainian)rn  rp  rr  õ   Ñ–rq  ru  rv  rs  ro  rt  rx  rw  r|  rz  ry  r{  r€  r~  rƒ  r�  r}  r‚  r„  r…  r‡  u   Ñ—Ú	Norwegian)rB  rI  rG  rD  rC  rH  rE  rF  rK  rL  rR  rW  rO  rV  rP  rQ  rN  rU  rJ  rŸ  rT  rX  õ   Ã¸rM  õ   Ã¦rS  ÚFinnish)rC  rE  rG  rD  rB  rH  rK  rF  rN  rW  r]  rO  rI  rV  rX  rJ  rQ  rT  rL  r^  rR  rM  rU  rP  rS  rY  Ú
Vietnamese)rG  rJ  rD  rE  rM  rR  rC  rF  rN  rO  rK  rI  ra  u   Ä‘rH  rB  rV  rQ  rU  rT  u   Æ°rL  rl  rW  u   á»™u   áº¿ÚCzech)rF  rB  rC  rG  rD  rH  rE  rK  rV  rI  rW  rL  rN  rO  rQ  rk  rM  rJ  rY  rl  rT  rX  rU  u   Ä›r`  u   Å™Ú	Hungarian)rB  rC  rD  rK  rH  rG  rW  rI  rE  rF  rY  rl  r`  rR  rO  rU  rT  rV  rL  rJ  rN  rQ  rX  r^  rP  rM  ÚKorean)u   ì�´u   ë‹¤u   ì—�u   ì�˜u   ëŠ”u   ë¡œu   í•˜u   ì�„u   ê°€u   ê³ u   ì§€u   ì„œu   í•œu   ì�€u   ê¸°u   ìœ¼u   ë…„u   ëŒ€u   ì‚¬u   ì‹œu   ë¥¼u   ë¦¬u   ë�„u   ì�¸u   ìŠ¤u   ì�¼Ú
Indonesian)rC  rG  rB  rE  rI  rD  rN  rH  rL  rW  rO  rK  rR  rQ  rU  rF  rJ  rT  rX  rM  rS  rP  rV  rY  rÜ   rZ  ÚTurkish)rC  rB  rE  rG  rI  rK  u   Ä±rW  rL  rD  rH  rO  rT  rN  rF  rU  r\  u   ÅŸrV  rR  rY  rJ  rM  rQ  r�  u   ÄŸÚRomanian)rB  rE  rC  rI  rG  rD  rN  rK  rF  rM  rH  rL  rQ  rO  u   ÄƒrP  rV  õ   Ã®rR  rU  u   È™u   È›rY  rJ  õ   Ã¢rX  ÚFarsi)õ   Ø§u   ÛŒõ   Ø±õ   Ø¯õ   Ù†õ   Ù‡õ   Ùˆõ   Ù…õ   Øªõ   Ø¨õ   Ø³õ   Ù„u   Ú©õ   Ø´u   Ø²õ   Ù�u   Ú¯õ   Ø¹õ   Ø®õ   Ù‚õ   Ø¬u   Ø¢u   Ù¾õ   Ø­õ   Ø·õ   Øµ)r±  r»  u   ÙŠr·  r¶  r´  r²  r¸  r¹  u   Ø©r¾  r³  rº  r½  rµ  u   ÙƒrÀ  u   Ø£rÂ  rÁ  r¼  rÃ  rÄ  u   Ù‰r¿  u   Ø¥ÚDanish)rB  rI  rG  rD  rC  rE  rH  rL  rK  rF  rR  rO  rW  rP  rV  rN  rU  rJ  rQ  rŸ  rT  r¤  r¥  rM  rX  rS  ÚSerbian)rp  rq  rn  ro  rr  ru  rt  r|  rs  rx  u   Ñ˜rv  rz  ry  r{  rw  r}  r€  r�  rC  rE  rB  rF  rG  r‡  õ   ÑˆÚ
Lithuanian)rE  rC  rH  rF  rI  rB  rD  rG  rN  rW  rO  rK  rQ  rV  rL  rX  rR  u   Ä—rU  rT  u   Å³õ   Å¡õ   Å¾rM  rh  u   Ä¯ÚSlovene)rB  rC  rE  rF  rG  rI  rH  rK  rD  rX  rV  rW  rL  rQ  rO  rN  rY  rU  rR  rJ  õ   Ä�rM  rÉ  rÊ  rP  rT  ÚSlovak)rF  rC  rB  rG  rE  rI  rV  rD  rH  rK  rW  rL  rO  rQ  rN  rM  rJ  rX  rU  rY  rl  rT  õ   Ã½rk  rÌ  r`  )u   ×™u   ×•u   ×”u   ×œu   ×¨u   ×‘u   ×ªu   ×žu   ×�u   ×©u   × u   ×¢u   ×�u   ×“u   ×§u   ×—u   ×¤u   ×¡u   ×›u   ×’u   ×˜u   ×¦u   ×Ÿu   ×–u   ×šÚ	Bulgarian)rp  rq  rn  ro  rr  rs  ru  rt  rv  rw  rx  rz  r{  ry  r€  r}  r~  u   ÑŠr|  r�  r„  r‡  r‚  r†  u   Ñ‰r…  )rC  rE  rF  rB  rG  rI  rX  rH  rD  rN  rW  rK  rV  rL  rO  rQ  rR  rY  rU  rM  rÌ  rJ  rÉ  rÊ  u   Ä‡rP  )u   à¤•u   à¤°u   à¤¸u   à¤¨u   à¤¤u   à¤®u   à¤¹u   à¤ªu   à¤¯u   à¤²u   à¤µu   à¤œu   à¤¦u   à¤—u   à¤¬u   à¤¶u   à¤Ÿu   à¤…u   à¤�u   à¤¥u   à¤­u   à¤¡u   à¤šu   à¤§u   à¤·u   à¤‡)rC  rE  rB  rH  rD  rK  rN  rG  rF  rW  rI  rL  rO  rV  rR  rQ  rX  rJ  r]  rU  õ   Ãµr\  rP  rM  r^  rT  )u   à¸²u   à¸™u   à¸£u   à¸­u   à¸�u   à¹€u   à¸‡u   à¸¡u   à¸¢u   à¸¥u   à¸§u   à¸”u   à¸—u   à¸ªu   à¸•u   à¸°u   à¸›u   à¸šu   à¸„u   à¸«u   à¹�u   à¸ˆu   à¸žu   à¸Šu   à¸‚u   à¹ƒ)u   Î±u   Ï„u   Î¿u   Î¹u   Îµu   Î½u   Ï�u   Ïƒu   Îºu   Î·u   Ï€u   Ï‚u   Ï…u   Î¼u   Î»u   Î¯u   ÏŒu   Î¬u   Î³u   Î­u   Î´u   Î®u   Ï‰u   Ï‡u   Î¸u   Ï�)u   à®•u   à®¤u   à®ªu   à®Ÿu   à®°u   à®®u   à®²u   à®©u   à®µu   à®±u   à®¯u   à®³u   à®šu   à®¨u   à®‡u   à®£u   à®…u   à®†u   à®´u   à®™u   à®Žu   à®‰u   à®’u   à®¸)rp  r  ro  rr  rs  ru  rw  r¢  rz  rt  ry  u   Ò›rx  rn  r�  rq  r|  u   Ò“r†  u   Ò£r€  rÇ  r‚  r{  r}  u   Ó©)ÚCroatianÚHindiÚEstonianr+   r“   r&   ÚKazakhÚFREQUENCIESÚLANGUAGE_SUPPORTED_COUNTé   Ú_LATINé   Ú_ACCENTUATEDé   Ú_CJKé   Ú_HANGULé   Ú	_KATAKANAÚ	_HIRAGANAé@   Ú_THAIÚ_ARABICÚ_ARABIC_ISOLATED_FORMi   Ú_HALFWIDTH_KATAKANAÚ	_LIGATUREÚ_SUPERSCRIPTÚ_SENTENCE_OPEN_PUNCTUATION)z
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVEztuple[str, ...]Ú_ACCENT_KEYWORDSc                 C  s$   i | ]\}}|d d„ t |ƒD ƒ“qS )c                 S  s   i | ]\}}||“qS r®   r®   )Ú.0ÚrankÚcharr®   r®   r¯   Ú
<dictcomp>“	  s    z<dictcomp>.<dictcomp>)Ú	enumerate©rë  ÚlangÚcharsr®   r®   r¯   rî  ’	  s    ÿÿrî  zdict[str, dict[str, int]]Ú_FREQUENCIES_RANKc                 C  s   i | ]	\}}|t |ƒ“qS r®   )r¬   rð  r®   r®   r¯   rî  ˜	  s    ÿzdict[str, frozenset[str]]Ú_FREQUENCIES_SETc                 #  s*   � | ]‰ t ‡ fd d„tD ƒƒrˆ V  qdS )c                 3  s   � | ]}|ˆ v V  qd S r«   r®   )rë  Úkeyword©Ú
range_namer®   r¯   Ú	<genexpr> 	  s   € z<genexpr>.<genexpr>N)ÚanyrÍ   )rë  r®   rö  r¯   rø  �	  s   € ý
ÿrø  Ú_SECONDARY_RANGE_NAMES>	   r   r   r   r   Ú	utf_16_beÚ	utf_16_leÚ	utf_32_beÚ	utf_32_ler  Ú_KNOWN_MB_DECODERS>   Ú
_codecs_cnÚ
_codecs_hkÚ
_codecs_jpÚ
_codecs_krÚ
_codecs_twÚ_codecs_iso2022Ú_KNOWN_MB_CLASSESc                 C  s   i | ]}||“qS r®   r®   )rë  Ú	iana_namer®   r®   r¯   rî  ¾	  s    Ú_IANA_NAMESi €  Ú_MULTIBYTE_SEARCH_RADIUSN)JÚ
__future__r   Úcodecsr   r   r   r   r   Úencodings.aliasesr   Úrer	   r
   Ú
re_compiler   Ú__annotations__r   r   r   r   Úranger�   r£   r¤   r¬   r½   r¾   r¿   rÍ   ÚRE_POSSIBLE_ENCODING_INDICATIONÚIANA_NO_ALIASESÚsortedÚfilterÚlistÚsetÚvaluesrÞ   Úlenrß   r	  r%  r7  ÚCOMMON_CHINESE_CHARACTERSÚCOMMON_JAPANESE_CHARACTERSÚCOMMON_KOREAN_CHARACTERSÚjoinÚCOMMON_CJK_CHARACTERSr:  r>  r@  rÕ  rÖ  rØ  rÚ  rÜ  rÞ  rà  rá  rã  rä  rå  ræ  rç  rè  ré  rê  Úitemsró  rô  rú  rÿ  r  r  r	  r®   r®   r®   r¯   Ú<module>   sP   öÿ
þ
ý
ü
û
ú
ù
ø
	÷

ö
õ
ô
ó
ò
ñ
ð
ï
î
í
ì
ë
ê
é
è
ç
æ
å
ä
ã
â
á
 à
!ß
"Þ
#Ý
$Ü
%Û
&Ú
'Ù
(Ø
)×
*Ö
+Õ
,Ô
-Ó
.Ò
/Ñ
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 � �£  bÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ü%Û&Ú'Ù(Ø)×*Ö+Õ,Ô-Ó.Ò/Ñ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 � �£  a












èÿÿÿþ

þÿÿþ
ýü
ûúù
ø	÷

öõôóòñðïîíìë
êé
è
çæ"Þ,Ô4Ì5Ë6Ê
7É8ÈD¼E



«Yÿþýüûúùø	÷
öõôóòñðïà$ÿýÿÿ
ÿã9ÇU«q�  �ò * �Ö F �º b �ž  ��  R � �®   6 � � �Ê     � � � �ê    2 � � � �Î    N � � � �²     5 � � � � �Ë     Q � � � � �¯     m � � � � �“      
 � � � � � �ö      & � � � � � �Ú      B � � � � � �¾      ^ � � � � � �¢      z � � � � � �†        � � � � � � �é       3 � � � � � � �Í       O � � � � � � �±       
k � � � � � � �•         � � � � � � � �ø        $ � � � � � � � �Ü        @ � � � � � � � �À        \ � � � � � � � �¤        x � � � � � � � �ˆ         
 � � � � � � � � �ë         0 � � � � � � � � �Ð         L � � � � � � � � � ��           
þ
ÿþÿÿÿþ