o {nh٦@slUddlmZddlmZmZmZmZmZddlm Z ddl m Z ddl m Z egddeegeegdZd ed <d Zd ed <edZd ed<dZd ed<ided ded ddedddedddedddedddedddedd d!ed d"d#ed"d$d%ed$d&d'ed&d(d)ed(d*d+ed*d,d-ed,d.d/ed.d0d1ed0d2id3ed2d4d5ed4d6d7ed6d8d9ed8d:d;ed:d<d=edd?ed>d@dAed@dBdCedBdDdEedDdFdGedFdHdIedHdJdKedJdLdMedLdNdOedNdPdQedPdRdSedRdTidUedTdVdWedVdXdYedXdZd[edZd\d]ed\d^d_ed^d`daed`dbdcedbdddeedddfdgedfdhdiedhdjdkedjdldmedldndoedndpdqedpdrdsedrdtduedtdvidwedvdxdyedxdzd{edzd|d}ed|d~ded~ddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddeddƒdeddădeddƃdeddȃdeddʃdedd̃dedd΃deddЃdedd҃deddԃdeddփdedd؃deddڃdedd܃ideddރdedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedd d ed d d ed d ded ddedddedddedddedddedddedddedddeddd edd!id"ed!d#d$ed#d%d&ed%d'd(ed'd)d*ed)d+d,ed+d-d.ed-d/d0ed/d1d2ed1d3d4ed3d5d6ed5d7d8ed7d9d:ed9d;ded=d?d@ed?dAdBedAdCidDedCdEdFedEdGdHedGdIdJedIdKdLedKdMdNedMdOdPedOdQdRedQdSdTedSdUdVedUdWdXedWdYdZedYd[d\ed[d]d^ed]d_d`ed_dadbedadcddedcdeidfededgdhedidjdkedjdldmedldndoedndpdqedpdrdsedrdtduedtdvdwedvdxdyedzd{d|ed{d}d~ed}ddedddedddedddedddeddidedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedddedddedddeddÃdedÐdŃdedŐdǃdedǐdɃdedɐd˃dedːd̓ded͐dσdedϐdуdedѐdӃdedӐdՃidedՐd׃dedאdكdedِdۃdedݐdރdedސddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddeddd ed d d ed d dedddedddedddedddedddedddedddedd d!ed d"d#ed$d%id&ed%d'd(ed'd)d*ed+d,d-ed.d/d0ed/d1d2ed1d3d4ed3d5d6ed5d7d8ed9d:d;ed<d=d>ed?d@dAed@dBdCedBdDdEedDdFdGedFdHdIedJdKdLedKdMidNedMdOdPedOdQdRedQdSdTedUdVdWedVdXdYedZd[d\ed]d^d_ed^d`daed`dbdcedddedfededgdhedgdidjedidkdledmdndoedndpdqedrdsdtedsduidvedudwdxedydzd{ed|d}d~ed}ddedddedddedddedddedddedddedddedddedddedddedddedddeddidedddedddedddedddedddedddedddedddedddedddedddedddedddedddedddeddÃdedŐdƃedƐdǃedȐdɃedʐd˃ed̐d̓ed͐d΃dϜZded<gdҢZded<e de Zgd֢Zeedאd؄eee eZded<eeZ d ed<idgdܢdgdޢdߐdgdgdddgdddgdgdddgdgdddgdgddgddgddgddgddgddgdidgddgddgddgdddgdgdddgddgd gd d gd d gddgddgddgdddgdgddddggdddgddgddgddgdgdZ!ded<idddd d!d"dd#d$d%d&d'd(d)d*d+dd,d-d.d/d0dd1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKZ"dLedM<hdNZ#dOedP<dQZ$dRZ%dSZ&edT'e$e%e&gZ(hdUZ)dOedV<hdWZ*dOedX<dYZ+d edZ<id[gd\d]gd^d_gd`dagdbdcgdddegdfdggdhdigdjdkgdldmgdndogdpdqgdrdsgdtdugdvdwgdxdygdzd{gd|id}gd~dgddgddgddgddgddgddgddgdd+gddgddgddgddgddgdd)gddgdgdgdgdgdgdgdgddZ,ded<ee,Z-d ed<dS() 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+/v8-s13)utf_8utf_7gb18030utf_32utf_16zdict[str, bytes | list[bytes]]ENCODING_MARKS intTOO_SMALL_SEQUENCEgcATOO_BIG_SEQUENCEiUTF8_MAXIMAL_ALLOCATIONzControl characterz Basic LatinzLatin-1 SupplementzLatin Extended-AizLatin Extended-BiPzIPA ExtensionsizSpacing Modifier LettersizCombining Diacritical MarksipzGreek and CopticiCyrillicizCyrillic Supplementi0ArmenianiHebrewiArabiciSyriaciPzArabic SupplementiThaanaiNKoi Samaritani@Mandaici`zSyriac SupplementipzArabic Extended-BizArabic Extended-Ai Devanagarii Bengalii Gurmukhii Gujaratii Oriyai Tamili Telugui Kannadai Malayalami SinhalaiThaiiLaoiTibetaniMyanmariGeorgianiz Hangul JamoiEthiopicizEthiopic SupplementiCherokeeiz%Unified Canadian Aboriginal SyllabicsiOghamiRuniciTagalogi Hanunooi@Buhidi`TagbanwaiKhmeri Mongolianiz.Unified Canadian Aboriginal Syllabics ExtendediLimbuiPzTai Leiz New Tai Lueiz Khmer SymbolsiBuginesei zTai Thamiz$Combining Diacritical Marks ExtendediBalinesei SundaneseiBatakiLepchaiPzOl ChikiizCyrillic Extended-CizGeorgian ExtendedizSundanese SupplementizVedic ExtensionsizPhonetic ExtensionsizPhonetic Extensions Supplementiz&Combining Diacritical Marks SupplementizLatin Extended AdditionalizGreek Extendedi zGeneral Punctuationip zSuperscripts and Subscriptsi zCurrency Symbolsi z'Combining Diacritical Marks for Symbolsi!zLetterlike SymbolsiP!z Number Formsi!Arrowsi"zMathematical Operatorsi#zMiscellaneous Technicali$zControl Picturesi@$zOptical Character Recognitioni`$zEnclosed Alphanumericsi%z Box Drawingi%zBlock Elementsi%zGeometric Shapesi&zMiscellaneous Symbolsi'Dingbatsi'z$Miscellaneous Mathematical Symbols-Ai'zSupplemental Arrows-Ai(zBraille Patternsi)zSupplemental Arrows-Bi)z$Miscellaneous Mathematical Symbols-Bi*z#Supplemental Mathematical Operatorsi+z Miscellaneous Symbols and Arrowsi, Glagolitici`,zLatin Extended-Ci,Coptici-zGeorgian Supplementi0-Tifinaghi-zEthiopic Extendedi-zCyrillic Extended-Ai.zSupplemental Punctuationi.zCJK Radicals Supplementi/zKangxi Radicalsi/z"Ideographic Description Charactersi/i0zCJK Symbols and Punctuationi@0Hiraganai0Katakanai1Bopomofoi01zHangul Compatibility Jamoi1Kanbuni1zBopomofo Extendedi1z CJK Strokesi1zKatakana Phonetic Extensionsi2zEnclosed CJK Letters and Monthsi3zCJK Compatibilityi4z"CJK Unified Ideographs Extension AiMzYijing Hexagram SymbolsiNzCJK Unified Ideographsiz Yi Syllablesiz Yi RadicalsiФLisuiVaii@zCyrillic Extended-BiBamumizModifier Tone Lettersi zLatin Extended-Diz Syloti Nagrii0zCommon Indic Number Formsi@zPhags-pai SaurashtraizDevanagari ExtendedizKayah Lii0Rejangi`zHangul Jamo Extended-AiJavaneseizMyanmar Extended-BiChami`zMyanmar Extended-AizTai VietizMeetei Mayek ExtensionsizEthiopic Extended-Ai0zLatin Extended-EipzCherokee Supplementiz Meetei MayekizHangul SyllablesizHangul Jamo Extended-BizHigh SurrogatesizHigh Private Use SurrogatesizLow SurrogatesizPrivate Use AreaizCJK Compatibility IdeographsizAlphabetic Presentation FormsiPzArabic Presentation Forms-AizVariation SelectorsizVertical Formsi zCombining Half Marksi0zCJK Compatibility FormsiPzSmall Form VariantsipzArabic Presentation Forms-BizHalfwidth and Fullwidth FormsiSpecialsizLinear B SyllabaryizLinear B IdeogramsizAegean Numbersi@zAncient Greek NumbersizAncient Symbolsiz Phaistos DisciLycianiiCarianizCoptic Epact Numbersiz Old Italici0GothiciPz Old PermiciUgariticiz Old PersianiDeseretiiPShavianiOsmanyaiOsageiElbasani0zCaucasian AlbanianipVithkuqiizLinear AiizLatin Extended-FizCypriot Syllabaryii@zImperial Aramaici` Palmyrenei NabataeaniHatranii  Phoeniciani Lydiani@ zMeroitic Hieroglyphsi i zMeroitic Cursivei  Kharoshthii` zOld South Arabiani zOld North Arabiani  Manichaeani i Avestani@ zInscriptional Parthiani` zInscriptional Pahlavii zPsalter Pahlavii z Old Turkici iP z Old Hungariani i zHanifi Rohingyai@ zRumi Numeral Symbolsi`iYezidiizArabic Extended-Ciz Old Sogdiani0Sogdianipz Old Uyghuri ChorasmianiElymaiciBrahmiiKaithiiz Sora SompengiChakmaiPMahajaniiSharadaizSinhala Archaic NumbersiKhojkiiPMultaniii KhudawadiiGranthaiNewaiiTirhutaiSiddhamiiModii`zMongolian SupplementiTakriiAhomiiPDograiiPz Warang Citiiiz Dives Akurui` NandinagariiizZanabazar SquareiPSoyomboiz0Unified Canadian Aboriginal Syllabics Extended-Aiz Pau Cin HauizDevanagari Extended-Ai` BhaiksukiiipMarcheniz Masaram Gondiii`z Gunjala GondiiMakasariiKawii`zLisu SupplementiizTamil Supplementi  Cuneiformi$z!Cuneiform Numbers and Punctuationi$zEarly Dynastic CuneiformiP%z Cypro-Minoani/i0zEgyptian Hieroglyphsi04z#Egyptian Hieroglyph Format Controlsi`4zAnatolian HieroglyphsiDiFzBamum Supplementihi@jMroipjTangsaijz Bassa Vahikz Pahawh Hmongik Medefaidrini@ninMiaoioioz#Ideographic Symbols and PunctuationioipTangutizTangut ComponentsizKhitan Small ScriptizTangut SupplementizKana Extended-BiizKana SupplementizKana Extended-Ai0zSmall Kana ExtensionipNushuiDuployaniizShorthand Format ControlsizZnamenny Musical NotationiizByzantine Musical SymbolsiizMusical SymbolsizAncient Greek Musical NotationiPzKaktovik NumeralsiizMayan NumeralsizTai Xuan Jing Symbolsi`zCounting Rod Numeralsiz!Mathematical Alphanumeric SymbolsiizSutton SignWritingizLatin Extended-GiizGlagolitic Supplementi0zCyrillic Extended-DizNyiakeng Puachue HmongiiPTotoiiWanchoiz Nag MundariiizEthiopic Extended-Biiz Mende KikakuiiAdlamii`zIndic Siyaq NumbersipizOttoman Siyaq NumbersiiPz&Arabic Mathematical Alphabetic Symbolsiiz Mahjong Tilesii0z Domino Tilesiz Playing Cardsiz Enclosed Alphanumeric SupplementizEnclosed Ideographic Supplementiz%Miscellaneous Symbols and PictographsizEmoticons range(Emoji)iPzOrnamental DingbatsizTransport and Map SymbolsizAlchemical SymbolsizGeometric Shapes ExtendedizSupplemental Arrows-Ciz$Supplemental Symbols and Pictographsiz Chess Symbolsipz"Symbols and Pictographs Extended-AizSymbols for Legacy Computingiz"CJK Unified Ideographs Extension Biiz"CJK Unified Ideographs Extension Cii@z"CJK Unified Ideographs Extension Di z"CJK Unified Ideographs Extension Eiz"CJK Unified Ideographs Extension Fiz'CJK Compatibility Ideographs Supplementii z"CJK Unified Ideographs Extension GiiPi#iiiiiii)z"CJK Unified Ideographs Extension HTagszVariation Selectors Supplementz Supplementary Private Use Area-Az Supplementary Private Use Area-Bzdict[str, range]UNICODE_RANGES_COMBINED) SupplementExtended ExtensionsModifierMarks PunctuationSymbolsForms Operators MiscellaneousDrawingBlockShapes Supplementalrz list[str]UNICODE_SECONDARY_RANGE_KEYWORDz^(?:(?:encoding)|(?:charset)|(?:coding))(?:[\:= ]{1,10})(?:[\"\']?)([a-zA-Z0-9\-_]+)(?:[\"\']?)) cp720cp737cp856cp874cp875cp1006koi8_rkoi8_tkoi8_ucCs|dduo |dvS)N_codecF>mbcsrot_13tactis)endswith)xrF/usr/local/lib/python3.10/dist-packages/charset_normalizer/constant.pysrIANA_SUPPORTEDIANA_SUPPORTED_COUNTcp037)cp1026cp1140cp273cp500r)rrrrcp1125cp866r)rrrrcp1250 iso8859_2cp1251kz1048ptcp154cp1252) iso8859_15 iso8859_9latin_1cp1253 iso8859_7cp1254cp1257 iso8859_13r)rrrrcp437)cp850cp858cp860cp861cp862cp863cp865r)rrrrr)rcp857rrr)rrrr)rrrrr)rrrrrr)rrrrrr)rrrrrr)rrrrrr)rrrrrrrr iso8859_10) iso8859_14r iso8859_4rr iso8859_11tis_620r)rr iso8859_16 iso8859_3rrr)rrrrrrrrr)rrrrrr)rrrr)rrrrrr)rrrrr) rrcp1258rrrrrrr) rrrrrrrrrr mac_roman mac_turkish mac_iceland)rrrrrrzdict[str, list[str]]IANA_SUPPORTED_SIMILAR iso2022_krz ISO-2022-KR iso2022_jpz ISO-2022-JPeuc_krzEUC-KRzTIS-620rzUTF-32euc_jpzEUC-JPrzKOI8-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-8rzUTF-16cp855IBM855 mac_cyrillic MacCyrillicgb2312GB2312GB18030CP932IBM866zutf-8z UTF-8-SIG SHIFT_JISBig5z windows-1250z windows-1251z Windows-1252z windows-1253z windows-1255z windows-1256z Windows-1254CP949)r cp932rr utf_8_sig shift_jisbig5rrrrcp1255cp1256rcp949zdict[str, str]CHARDET_CORRESPONDENCE>{}"&(),-/:;<=>[]|zset[str]COMMON_SAFE_ASCII_CHARACTERSu的一是在不了有和人这中大为上个国我以要他时来用们生到作地于出就分对成会可主发年动同工也能下过子说产种面而方后多定行学法所民得经十三之进着等部度家电力里如水化高自二理起小物现实加量都两体制机当使点从业本去把性好应开它合还因由其些然前外天政四日那社义事平形相全表间样与关各重新线内数正心反你明看原又么利比或但质气第向道命此变条只没结解问意建月公无系军很情者最立代想已通并提直题党程展五果料象员革位入常文总次品式活设及管特件长求老头基资边流路级少图山统接知较将组见计别她手角期根论运农指几九区强放决西被干做必战先回则任取据处队南给色光门即保治北造百规热领七海口东导器压志世金增争济阶油思术极交受联什认六共权收证改清己美再采转更单风切打白教速花带安场身车例真务具万每目至达走积示议声报斗完类八离华名确才科张信马节话米整空元况今集温传土许步群广石记需段研界拉林律叫且究观越织装影算低持音众书布复容儿须际商非验连断深难近矿千周委素技备半办青省列习响约支般史感劳便团往酸历市克何除消构府太准精值号率族维划选标写存候毛亲快效斯院查江型眼王按格养易置派层片始却专状育厂京识适属圆包火住调满县局照参红细引听该铁价严龙飞u日一国年大十二本中長出三時行見月分後前生五間上東四今金九入学高円子外八六下来気小七山話女北午百書先名川千水半男西電校語土木聞食車何南万毎白天母火右読友左休父雨u一二三四五六七八九十百千萬上下左右中人女子大小山川日月火水木金土父母天地國名年時文校學生>rjohabrKO_NAMES>hzrcp950 big5hkscsZH_NAMESTRACEEnglish)eationsrhldcumfpgwybvkrjzqu English—)rrrrrrrrrrrrrrrrrr r"r!r#r$r%rr&r'German)rrrrrrrrrrrrrrrr"rr$r r&rr#üäör%French)rrrrrrrrrrrrrrér#rrr"rr'àrèr!r%Dutch)rrrrrrrrrrrrr#rrr$rrr"r r%r&rr!rëItalian)rrrrrrrrrrrrrrrr#rr"r&rr'r/r.r$r!òPolish)rrrrrrr&r rrrr$r!rrrrrr%ułrr"rąuęóSpanish)rrrrrrrrrrrrrrr"rr#rr!r6rr'ír%r&áRussian)оаеинстрвлкмдпугяызбйьчхжцJapanese)d人一大u亅u丁u丨u竹u笑u口u日u今u二u彳行u十u土u丶u寸u寺u時u乙u丿u乂u气u気u冂u巾u亠u市u目u儿u見u八小u凵u県u月u彐u門u間u木u東u山出本中u刀分u耳u又u取u最u言u田心u思u刂前u京u尹事生u厶u云会u未来u白u冫u楽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ヺuJapanese——)]uのuにuるuたuとuはuしuいuをuでuてuがuなuれuかuらuさuっuりuすuあuもuこuまuうuくuよuきuんuめuおuけuそuつuだuやuえuどuわuちuみuせuじuばuへuびuずuろuほuげuむuべuひuょuゆuぶuごuゃuねuふuぐuぎuぼuゅuづuざuぞuぬuぜ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)rrrrrrrrrrrrrrrr#r"rrãr'r-çr9r&r8Swedish)rrrrrrrrrrrr$rr#rrrrr*rr"r+år!r%rChinese)du的rWu是u不reu在rVu有u我u他u这u个u们r]rdrhrXu为u和u国u地u到u以u说u时u要u就r[rcu可u也u你u对rbu能u而rgu那u得u于u着u下rku之u年u过u发u后u作u里u用u道rYu所u然u家u种rau成riu多u经u么u去u法rju如rfu同u现u当u没u动u面u起u看u定u天r^u还u进u好rZu部u其u些u主u样u理r_u她r\r`u开u但u因u只u从u想u实 Ukrainian)r;r<r?іr>rBrCrAr=r@rErDrIrGrFrHrMrKrPrNrJrOrQrRrTuї Norwegian)rrrrrrrrrrrr$rr#rrrr"rrpr!r%ørær Finnish)rrrrrrrrrr$r*rrr#r%rrr!rr+rrr"rr r& Vietnamese)rrrrrrrrrrrrr.uđrrr#rr"r!uưrr9r$uộuếCzech)rrrrrrrrr#rr$rrrrr8rrr&r9r!r%r"uěr-uř Hungarian)rrrrrrr$rrrr&r9r-rrr"r!r#rrrrr%r+rrKorean)u이u다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)rrrrrrrrrr$rrrrr"rrr!r%rr rr#r&rr'Turkish)rrrrrruır$rrrrr!rrr"r)uşr#rr&rrrrnuğRomanian)rrrrrrrrrrrrrruărr#îrr"ușuțr&râr%Farsi)اuیردنهومتبسلuکشuزفuگعخقجuآuپحطص)rruيrrrrrruةrrrrruكruأrrrrruىruإDanish)rrrrrrrrrrrrr$rr#rr"rrrpr!rurvrr%r Serbian)r<r>r;r=r?rBr@rIrArEuјrCrGrFrHrDrJrMrNrrrrrrTш Lithuanian)rrrrrrrrrr$rrrr#rr%ruėr"r!uųšžrr5uįSlovene)rrrrrrrrrr%r#r$rrrrr&r"rrčrrrrr!Slovak)rrrrrrr#rrrr$rrrrrrr%r"r&r9r!ýr8rr-)uי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)r<r>r;r=r?rArBr@rCrDrErGrHrFrMrJrKuъrIrNrQrTrOrSuщrR)rrrrrrr%rrrr$rr#rrrrr&r"rrrrruć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इ)rrrrrrrrrr$rrrr#rrr%rr*r"õr)rrr+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ஸ)r<rLr=r?rArBrDrsrGr@rFuқrEr;rNr>rIuғrSuңrMrrOrHrJuө)CroatianHindiEstonianr+Greekr&Kazakh FREQUENCIESLANGUAGE_SUPPORTED_COUNTN). __future__rcodecsrrrrrencodings.aliasesrrer r re_compiler__annotations__rrrrrangerrRE_POSSIBLE_ENCODING_INDICATIONIANA_NO_ALIASESsortedfilterlistsetvaluesrlenrrrrCOMMON_CHINESE_CHARACTERSCOMMON_JAPANESE_CHARACTERSCOMMON_KOREAN_CHARACTERSjoinCOMMON_CJK_CHARACTERSrr r rrrrrrs                                      ! " # $ % & ' ( ) * + , - . / 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 wxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE F    N                             " , 4 5 6 7 8DE   Y     $    9 U q  * F b  g K + G c J f   ; W s  , H d   9 U q  * Ea'