
    di                    2   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          d1 ed0d2          i d3 ed2d4          d5 ed4d6          d7 ed6d8          d9 ed8d:          d; ed:d<          d= ed<d>          d? ed>d@          dA ed@dB          dC edBdD          dE edDdF          dG edFdH          dI edHdJ          dK edJdL          dM edLdN          dO edNdP          dQ edPdR          dS edRdT          i dU edTdV          dW edVdX          dY edXdZ          d[ edZd\          d] ed\d^          d_ ed^d`          da ed`db          dc edbdd          de edddf          dg edfdh          di edhdj          dk edjdl          dm edldn          do edndp          dq edpdr          ds edrdt          du edtdv          i dw edvdx          dy edxdz          d{ edzd|          d} ed|d~          d ed~d          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          i d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          i d edd          d edd          d edd          d edd¦          d eddĦ          d eddƦ          d eddȦ          d eddʦ          d edd̦          d eddΦ          d eddЦ          d eddҦ          d eddԦ          d edd֦          d eddئ          d eddڦ          d eddܦ          i d eddަ          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          d edd          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/          d0 ed/d1          d2 ed1d3          d4 ed3d5          d6 ed5d7          d8 ed7d9          d: ed9d;          d< ed;d=          d> ed=d?          d@ ed?dA          dB edAdC          i dD edCdE          dF edEdG          dH edGdI          dJ edIdK          dL edKdM          dN edMdO          dP edOdQ          dR edQdS          dT edSdU          dV edUdW          dX edWdY          dZ edYd[          d\ ed[d]          d^ ed]d_          d` ed_da          db edadc          dd edcde          i df ededg          dh edidj          dk edjdl          dm edldn          do edndp          dq edpdr          ds edrdt          du edtdv          dw edvdx          dy 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          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/          d0 ed1d2          d3 ed2d4          d5 ed4d6          d7 ed6d8          d9 ed8d:          d; ed<d=          d> ed?d@          dA ed@dB          dC edBdD          dE edDdF          i dG edFdH          dI edJdK          dL edMdN          dO edNdP          dQ edRdS          dT edUdV          dW edVdX          dY edXdZ          d[ edZd\          d] ed\d^          d_ ed^d`          da edbdc          dd edcde          df ededg          dh edgdi          dj edidk          dl edmdn          i do edndp          dq edrds          dt edsdu          dv edudw          dx e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ded<   g dZded<    ede          Zg dZ e ed  e e e	j                                        ez                       Zded<    ee          Z ded<   i dg dd g dddgdg dddgdd	d
gdg dddgdg dddg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dgd(g d)d*d+gddgd,g d-d.g d/d0g d1dg d2d3g d4d5g d6ddgd7g d8d	dd
gg d9d:d;gd<d;gd<d:gdd	gd*gd=Z!d>ed?<   i d@dAdBdCdDdEd+dFdGdHdIdJdKdLdMdNddOdPdQdRdSddTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdnZ"doedp<    e#h dq          Z$dreds<   dtZ%duZ&dvZ' e#dw(                    e%e&e'g                    Z) e#h dx          Z*dredy<    e#h dz          Z+dred{<   d|Z,ded}<   i d~g ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg ddg di dg ddg ddg ddg ddg ddg ddg ddg ddg dd+g ddg ddg ddg ddg ddg dd)g ddg dg dg dg d¢g dâg dĢg dŢg dƢdǜZ-d>ed<    ee-          Z.ded<   dZ/ded<   dZ0ded<   dZ1ded<   dZ2ded<   dZ3ded<   dZ4ded<   dZ5ded<   dZ6ded<   dZ7ded<   dZ8ded<   d܄ e-9                                D             Z:ded<   d߄ e-9                                D             Z;ded<   dS (      )annotations)BOM_UTF8BOM_UTF16_BEBOM_UTF16_LEBOM_UTF32_BEBOM_UTF32_LE)aliases)
IGNORECASE)compile)s   +/v8-s   +/v8s   +/v9s   +/v+s   +/v/s   13)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  Hiraganai0  Katakanai 1  Bopomofoi01  zHangul Compatibility Jamoi1  Kanbuni1  zBopomofo Extendedi1  zCJK Strokesi1  zKatakana Phonetic Extensionsi 2  zEnclosed CJK Letters and Monthsi 3  zCJK Compatibilityi 4  z"CJK Unified Ideographs Extension AiM  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   z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 HieroglyphsiF zGurung Khemai a i@a zBamum Supplementi h i@j Mroipj Tangsaij z	Bassa Vahi k zPahawh Hmongik z	Kirat Raii@m im Medefaidrini@n in z
Beria Erfein Miaoi o io z#Ideographic Symbols and Punctuationio 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# i4 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)
SupplementExtended
ExtensionsModifierMarksPunctuation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                8    |                      d          du o| dvS )N_codecF>   mbcsrot_13tactis)endswith)xs    Y/var/www/html/volatility/venv/lib/python3.11/site-packages/charset_normalizer/constant.py<lambda>r     s(    !**X&&%/ 211     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   cp949zdict[str, str]CHARDET_CORRESPONDENCE>   {}"&(),-/:;<=>[]|zfrozenset[str]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—)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.  German)r  r  r  r  r  r  r  r   r  r"  r  r&  r  r!  r#  r)  r$  r+  r'  r-  r%  r*     ü   ä   ör,  French)r  r  r  r  r  r  r  r  r"  r  r   r!  r%  r#     ér*  r&  r$  r)  r  r.     àr      èr(  r,  Dutch)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      ëItalian)r  r  r  r  r  r  r  r  r  r!  r   r"  r%  r#  r&  r*  r$  r)  r-  r  r.  r6  r5  r+  r(     òPolish)r  r  r  r  r  r  r-  r'  r  r!  r  r+  r(  r   r%  r#  r"  r  r,  u   łr&  r)  r     ąu   ę   óSpanish)r  r  r  r  r  r  r  r  r   r  r!  r"  r#  r%  r)  r&  r*  r$  r(  r=  r  r.     ír,  r-     á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)r  r  r  r  r  r  r   r  r  r#  r"  r!  r  r%  r&  r*  r)  r$  r     ãr.  r4     çr@  r-  r?  Swedish)r  r  r  r  r  r  r  r  r   r  r#  r+  r&  r*  r  r$  r"  r%  r1  r!  r)  r2     år(  r,  r   Chinese)du   的r]  u   是u   不u   了u   在r^  u   有u   我u   他u   这u   个u   们rb  rl  rh  r`  u   为u   和u   国u   地u   到u   以u   说u   时u   要u   就rc  u   会u   可u   也u   你u   对rg  u   能u   而rj  u   那u   得u   于u   着rk  u   自u   之r_  u   过u   发u   后u   作u   里u   用u   道rd  u   所u   然u   家u   种u   事u   成u   方u   多u   经u   么u   去u   法ri  u   如u   都u   同u   现u   当u   没u   动u   面u   起u   看u   定rn  re  u   还u   进u   好rm  u   部u   其u   些u   主u   样u   理u   心u   她ra  rf  u   开u   但u   因u   只u   从u   想u   实	Ukrainian)rB  rD  rF     іrE  rI  rJ  rG  rC  rH  rL  rK  rP  rN  rM  rO  rT  rR  rW  rU  rQ  rV  rX  rY  r[  u   ї	Norwegian)r  r  r  r  r  r  r  r  r  r   r&  r+  r#  r*  r$  r%  r"  r)  r  rs  r(  r,     ør!     ær'  Finnish)r  r  r  r  r  r  r  r  r"  r+  r1  r#  r  r*  r,  r  r%  r(  r   r2  r&  r!  r)  r$  r'  r-  
Vietnamese)r  r  r  r  r!  r&  r  r  r"  r#  r  r  r5  u   đr  r  r*  r%  r)  r(  u   ưr   r@  r+  u   ộu   ếCzech)r  r  r  r  r  r  r  r  r*  r  r+  r   r"  r#  r%  r?  r!  r  r-  r@  r(  r,  r)  u   ěr4  u   ř	Hungarian)r  r  r  r  r  r  r+  r  r  r  r-  r@  r4  r&  r#  r)  r(  r*  r   r  r"  r%  r,  r2  r$  r!  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)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.  Turkish)r  r  r  r  r  r  u   ır+  r   r  r  r#  r(  r"  r  r)  r0  u   şr*  r&  r-  r  r!  r%  rq  u   ğRomanian)r  r  r  r  r  r  r"  r  r  r!  r  r   r%  r#  u   ăr$  r*     îr&  r)  u   șu   țr-  r     âr,  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)r  r  r  r  r  r  r  r   r  r  r&  r#  r+  r$  r*  r"  r)  r  r%  rs  r(  rx  ry  r!  r,  r'  Serbian)rD  rE  rB  rC  rF  rI  rH  rP  rG  rL  u   јrJ  rN  rM  rO  rK  rQ  rT  rU  r  r  r  r  r  r[     ш
Lithuanian)r  r  r  r  r  r  r  r  r"  r+  r#  r  r%  r*  r   r,  r&  u   ėr)  r(  u   ų   š   žr!  r<  u   įSlovene)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(  Slovak)r  r  r  r  r  r  r*  r  r  r  r+  r   r#  r%  r"  r!  r  r,  r)  r-  r@  r(     ýr?  r  r4  )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)rD  rE  rB  rC  rF  rG  rI  rH  rJ  rK  rL  rN  rO  rM  rT  rQ  rR  u   ъrP  rU  rX  r[  rV  rZ  u   щrY  )r  r  r  r  r  r  r,  r  r  r"  r+  r  r*  r   r#  r%  r&  r-  r)  r!  r  r  r  r  u   ć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   षu   इ)r  r  r  r  r  r  r"  r  r  r+  r  r   r#  r*  r&  r%  r,  r  r1  r)     õr0  r$  r!  r2  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   ข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   ஸ)rD  rS  rC  rF  rG  rI  rK  rv  rN  rH  rM  u   қrL  rB  rU  rE  rP  u   ғrZ  u   ңrT  r  rV  rO  rQ  u   ө)CroatianHindiEstonianr,   Greekr'   KazakhFREQUENCIESLANGUAGE_SUPPORTED_COUNT   _LATIN   _ACCENTUATED   _CJK   _HANGUL   	_KATAKANA	_HIRAGANA@   _THAI_ARABIC_ARABIC_ISOLATED_FORM)z
WITH GRAVEz
WITH ACUTEzWITH CEDILLAzWITH DIAERESISzWITH CIRCUMFLEXz
WITH TILDEzWITH MACRONzWITH RING ABOVEztuple[str, ...]_ACCENT_KEYWORDSc                H    i | ]\  }}|d  t          |          D              S )c                    i | ]\  }}||	S  r  ).0rankchars      r   
<dictcomp>z<dictcomp>.<dictcomp>  s    
9
9
9*$4
9
9
9r   )	enumerater  langcharss      r   r  r    sE     0 0 0e 	
9
9	%(8(8
9
9
90 0 0r   zdict[str, dict[str, int]]_FREQUENCIES_RANKc                4    i | ]\  }}|t          |          S r  )	frozensetr  s      r   r  r     s3     / / /*tUD)E

/ / /r   zdict[str, frozenset[str]]_FREQUENCIES_SETN)<
__future__r   codecsr   r   r   r   r   encodings.aliasesr	   rer
   r   
re_compiler   __annotations__r   r   r   r   ranger   r   RE_POSSIBLE_ENCODING_INDICATIONIANA_NO_ALIASESsortedfilterlistsetvaluesr   lenr   r   r   r  r  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  itemsr  r  r  r   r   <module>r     s1   " " " " " " " S S S S S S S S S S S S S S % % % % % %       $ $ $ $ $ $    #\*\*2 2          D		  ! ! ! !(  ( ( ( (\-r\-55S>>\- %%S//\- c3	\-
 c3\- eeCoo\- c3\- "55c??\- c4((\- dD!!\- 55t,,\- dD!!\- eeD$\- eeD$\- eeD$\-  tT**!\-" eeD$#\- \-$ 
55t%\-& tT""'\-( uuT4  )\-* tT**+\-, tT**-\-. tT**/\-0 %%d##1\-2 uuT4  3\-4 dD!!5\-6 dD!!7\-8 UU49\-: UU4;\-< eeD$=\-> uuT4  ?\-@ tT""A\-B uuT4  C\-D EE$E\- \- \-F 
55tG\-H uuT4  I\-J uuT4  K\-L dD!!M\-N 55t$$O\-P dD!!Q\-R 55t,,S\-T dD!!U\-V ,UU4->->W\-X UU4Y\-Z UU4[\-\ uuT4  ]\-^ uuT4  _\-` UU4a\-b dD!!c\-d UU4e\-f tT""g\- \- \-h 5eeD$6G6Gi\-j UU4k\-l eeD$m\-n 55t$$o\-p UU4&&q\-r dD!!s\-t dD!!u\-v +EE$,=,=w\-x dD!!y\-z tT""{\-| UU4}\-~ eeD$\-@ dD!!A\-B 55t,,C\-D tT**E\-F EE$--G\-H dD))I\- \- \-J 55t,,K\-L %eeD$&7&7M\-N -eeD$.?.?O\-P  tT!2!2Q\-R eeD$''S\-T 55t,,U\-V "55t#4#4W\-X dD))Y\-Z .uuT4/@/@[\-\ %%d++]\-^ EE$%%_\-` eeD$a\-b eeD$//c\-d uuT400e\-f dD))g\-h $UU4%6%6i\-j eeD$//k\- \- \-l 55t$$m\-n eeD$''o\-p dD))q\-r UU4..s\-t dE""u\-v +EE%,?,?w\-x UU5%00y\-z eU++{\-| UU5%00}\-~ +EE%,?,?\-@ *55+>+>A\-B 'eU(;(;C\-D %%u%%E\-F eU++G\-H eeE5!!I\-J 55..K\-L eU##M\- \- \-N ue,,O\-P 55..Q\-R eU 3 3S\-T uuUE22U\-V uuUE**W\-X )%%u*=*=Y\-Z "55#6#6[\-\ eU##]\-^ eU##_\-` eU##a\-b  ue!4!4c\-d eeE5!!e\-f ue,,g\-h 55&&i\-j #EE%$7$7k\-l &uuUE':':m\-n ue,,o\- \- \-p )%%u*=*=q\-r uuUE22s\-t eeE511u\-v EE%''w\-x 55&&y\-z EE%{\-| 
55}\-~ 55..\-@ UU5%  A\-B UU5%00C\-D eU++E\-F EE%''G\-H  ue!4!4I\-J eU##K\-L %%u%%M\-N 55..O\-P eU##Q\- \- \-R eeE5!!S\-T eeE511U\-V eU##W\-X %%u--Y\-Z EE%[\-\ %%u--]\-^ eU##_\-` uuUE22a\-b 55..c\-d eU++e\-f 55..g\-h EE%''i\-j eU++k\-l eeE511m\-n uuUE**o\-p "55#6#6q\-r eeE5))s\- \- \-t eU++u\-v #EE%$7$7w\-x $UU5%%8%8y\-z "55#6#6{\-| 55..}\-~ eeE5))\-@ EE%//A\-B uuUE22C\-D 55..E\-F "55#6#6G\-H $UU5%%8%8I\-J eU##K\-L %%u--M\-N %%u--O\-P eeE5))Q\-R UU5%00S\-T uuUE**U\- \- \-V UU5%((W\-X eeE5!!Y\-Z eeE5!![\-\ EE%//]\-^ %%u%%_\-` eeE5!!a\-b %%u%%c\-d eU##e\-f 55&&g\-h uuUE""i\-j uuUE""k\-l uuUE""m\-n UU5%  o\-p uuUE""q\-r %%u--s\-t eU##u\-v eeE5!!w\- \- \-x eU##y\-z eU++{\-| ue,,}\-~ eU++\-@ ue$$A\-B ue$$C\-D eeE5!!E\-F %%u%%G\-H eeE5!!I\-J uuUE""K\-L EE%//M\-N eU++O\-P %%u%%Q\-R ue,,S\-T ue,,U\-V %%u%%W\-X uuUE""Y\- \- \-Z eeE511[\-\ UU5%00]\-^ uuUE**_\-` %%u%%a\-b UU5%((c\-d uuUE**e\-f UU5%  g\-h EE%//i\-j eeE5!!k\-l ue,,m\-n 55&&o\-p uuUE""q\-r %%u%%s\-t %%u%%u\-v uuUE""w\-x eeE5!!y\-z eeE5!!{\- \- \-| EE%''}\-~ eeE5!!\-@ eU##A\-B uuUE""C\-D uuUE22E\-F eeE5!!G\-H uuUE""I\-J ue$$K\-L uuUE""M\-N UU5%((O\-P EE%Q\-R uuUE""S\-T uuUE""U\-V EE%W\-X EE%//Y\-Z UU5%  [\-\ %%u--]\- \- \-^ EE%_\-` UU5%  a\-b 55&&c\-d 55&&e\-f 55&&g\-h eU++i\-j uuUE""k\-l 7eU8K8Km\-n 55&&o\-p UU5%00q\-r %%u--s\-t uuUE""u\-v ue$$w\-x uuUE""y\-z UU5%(({\-| UU5%((}\-~ 55&&\- \- \-@ uuUE""A\-B EE%C\-D uuUE**E\-F eU++G\-H ue$$I\-J (ue)<)<K\-L eU 3 3M\-N EE%''O\-P EE%//Q\-R *55+>+>S\-T &uuUE':':U\-V UU5%00W\-X EE%''Y\-Z eU++[\-\ 
55]\-^ eeE5!!_\-` ue$$a\- \- \-b EE%''c\-d ue$$e\-f 55&&g\-h %%u%%i\-j EE%k\-l *55+>+>m\-n eeE6""o\-p vv..q\-r 5500s\-t vv..u\-v #EE&&$9$9w\-x uuVV,,y\-z uuVV,,{\-| uuVV,,}\-~ EE&&11\-@	 UU66""A	\-B	 ff%%C	\- \- \-D	  vv!6!6E	\-F	 .uuVV/D/DG	\-H	 'ff(=(=I	\-J	  vv!6!6K	\-L	  vv!6!6M	\-N	 uuVV,,O	\-P	 %eeFF&;&;Q	\-R	 vv..S	\-T	 eeFF++U	\-V	 UU6622W	\-X	 UU6622Y	\-Z	 (vv)>)>[	\-\	 %%//]	\-^	 ff--_	\-`	 UU6622a	\-b	 5500c	\-d	 eeFF33e	\- \- \-f	 EE&&!!g	\-h	 eeFF##i	\-j	 55((k	\-l	 uuVV$$m	\-n	 eeFF##o	\-p	 5500q	\-r	 UU66**s	\-t	 UU66""u	\-v	 5500w	\-x	 UU6622y	\-z	 -eeFF.C.C{	\-|	 UU66**}	\-~	 EE&&))	\-@
 UU66**A
\-B
 'ff(=(=C
\-D
 &uuVV'<'<E
\-F
 ,UU66-B-BG
\- \- \-H
 vv&&I
\-J
 5500K
\-L
  vv!6!6M
\-N
 %%//O
\-P
  vv!6!6Q
\-R
 UU6622S
\-T
 +EE&&,A,AU
\-V
 UU66**W
\-X
 )%%*?*?Y
\-Z
 #EE&&$9$9[
\-\
 )%%*?*?]
\-^
 )%%*?*?_
\-`
 )%%*?*?a
\-b
 )%%*?*?c
\-d
 )%%*?*?e
\-f
 )%%*?*?g
\-h
 .uuVV/D/Di
\- \-j
 +0%*?*?*/%*?*?*/%*?*?E&&!!&+eFF&;&;(-fg(>(>(-gw(?(?w
\- \- \-  \ \ \ \~
. . .     $ #-*e# # 

 
 
 #F
F	2 	2SS!!""##o5        C//  / / / /V0333V0333V0 wiV0 333	V0
 {mV0 x#V0 444V0 {mV0 444V0 |nV0 333V0 LLLV0 333V0 111V0 (((V0  111!V0" :::#V0 V0$ :::%V0& :::'V0( :::)V0* UUU+V0, hZ-V0. SSS/V00 9+1V02 8*3V04    5V0D  	 	 	EV0X    YV0h 666iV0j SSSkV0l DDDmV0n (oV0p    qV0H x#IV0 V0J    //!;/(#~kV0 V0 V0  V V V Vr!*-!*-!* h!* y	!*
 h!* h!* h!* !* !* !* !* !* !* h!* X!*  M!!*" h#!*$ A!* !* !*  ! ! ! !H 09y  0 0     . x  M  b  "	GG%&$	
    %9%A%A%ABB B B B B$9%I%I%IJJ J J J J 
E%   E%:    ;E%r    sE%j    kE%b    cE%Z    [E%R    SE%J    KE%B    CE%|  P P P}E%`
  a a aa
E%f  ^ ^ ^gE%d    eE%\    ]E%T  e e eUE%`    aE%X    YE% E%P    QE%H    IE%@    AE%x    yE%p    qE%h    iE%`    aE%X    YE%P    QE%H    IE%@     A E%x     y E%p!    q!E%h"    i"E%`#    a#E%X$    Y$E%N%    O%E% E%F&  8  8  8  8  8  4  S+E% E% E% E E E EN, !$K 0 0  0 0 0 0             	    	            #  # # # #	%  	 	 	 	0 0"((**0 0 0     / /.9.?.?.A.A/ / /       r   