Something went wrong. Try again.
My version of https://github.com/vercel-labs/fx
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686//! Unicode 17.0 simple case folding.//!//! Generated from the C + S mappings in://! https://www.unicode.org/Public/17.0.0/ucd/CaseFolding.txt//! Source SHA-256: ff8d8fefbf123574205085d6714c36149eb946d717a0c585c27f0f4ef58c4183//!//! Unicode data is used under https://www.unicode.org/license.txt.//! Full multi-codepoint mappings, Turkic mappings, and normalization are//! intentionally outside this module's contract.
const std = @import("std");
const Mapping = struct { from: u21, to: u21,};
const mappings = [_]Mapping{ .{ .from = 0x0041, .to = 0x0061 }, .{ .from = 0x0042, .to = 0x0062 }, .{ .from = 0x0043, .to = 0x0063 }, .{ .from = 0x0044, .to = 0x0064 }, .{ .from = 0x0045, .to = 0x0065 }, .{ .from = 0x0046, .to = 0x0066 }, .{ .from = 0x0047, .to = 0x0067 }, .{ .from = 0x0048, .to = 0x0068 }, .{ .from = 0x0049, .to = 0x0069 }, .{ .from = 0x004A, .to = 0x006A }, .{ .from = 0x004B, .to = 0x006B }, .{ .from = 0x004C, .to = 0x006C }, .{ .from = 0x004D, .to = 0x006D }, .{ .from = 0x004E, .to = 0x006E }, .{ .from = 0x004F, .to = 0x006F }, .{ .from = 0x0050, .to = 0x0070 }, .{ .from = 0x0051, .to = 0x0071 }, .{ .from = 0x0052, .to = 0x0072 }, .{ .from = 0x0053, .to = 0x0073 }, .{ .from = 0x0054, .to = 0x0074 }, .{ .from = 0x0055, .to = 0x0075 }, .{ .from = 0x0056, .to = 0x0076 }, .{ .from = 0x0057, .to = 0x0077 }, .{ .from = 0x0058, .to = 0x0078 }, .{ .from = 0x0059, .to = 0x0079 }, .{ .from = 0x005A, .to = 0x007A }, .{ .from = 0x00B5, .to = 0x03BC }, .{ .from = 0x00C0, .to = 0x00E0 }, .{ .from = 0x00C1, .to = 0x00E1 }, .{ .from = 0x00C2, .to = 0x00E2 }, .{ .from = 0x00C3, .to = 0x00E3 }, .{ .from = 0x00C4, .to = 0x00E4 }, .{ .from = 0x00C5, .to = 0x00E5 }, .{ .from = 0x00C6, .to = 0x00E6 }, .{ .from = 0x00C7, .to = 0x00E7 }, .{ .from = 0x00C8, .to = 0x00E8 }, .{ .from = 0x00C9, .to = 0x00E9 }, .{ .from = 0x00CA, .to = 0x00EA }, .{ .from = 0x00CB, .to = 0x00EB }, .{ .from = 0x00CC, .to = 0x00EC }, .{ .from = 0x00CD, .to = 0x00ED }, .{ .from = 0x00CE, .to = 0x00EE }, .{ .from = 0x00CF, .to = 0x00EF }, .{ .from = 0x00D0, .to = 0x00F0 }, .{ .from = 0x00D1, .to = 0x00F1 }, .{ .from = 0x00D2, .to = 0x00F2 }, .{ .from = 0x00D3, .to = 0x00F3 }, .{ .from = 0x00D4, .to = 0x00F4 }, .{ .from = 0x00D5, .to = 0x00F5 }, .{ .from = 0x00D6, .to = 0x00F6 }, .{ .from = 0x00D8, .to = 0x00F8 }, .{ .from = 0x00D9, .to = 0x00F9 }, .{ .from = 0x00DA, .to = 0x00FA }, .{ .from = 0x00DB, .to = 0x00FB }, .{ .from = 0x00DC, .to = 0x00FC }, .{ .from = 0x00DD, .to = 0x00FD }, .{ .from = 0x00DE, .to = 0x00FE }, .{ .from = 0x0100, .to = 0x0101 }, .{ .from = 0x0102, .to = 0x0103 }, .{ .from = 0x0104, .to = 0x0105 }, .{ .from = 0x0106, .to = 0x0107 }, .{ .from = 0x0108, .to = 0x0109 }, .{ .from = 0x010A, .to = 0x010B }, .{ .from = 0x010C, .to = 0x010D }, .{ .from = 0x010E, .to = 0x010F }, .{ .from = 0x0110, .to = 0x0111 }, .{ .from = 0x0112, .to = 0x0113 }, .{ .from = 0x0114, .to = 0x0115 }, .{ .from = 0x0116, .to = 0x0117 }, .{ .from = 0x0118, .to = 0x0119 }, .{ .from = 0x011A, .to = 0x011B }, .{ .from = 0x011C, .to = 0x011D }, .{ .from = 0x011E, .to = 0x011F }, .{ .from = 0x0120, .to = 0x0121 }, .{ .from = 0x0122, .to = 0x0123 }, .{ .from = 0x0124, .to = 0x0125 }, .{ .from = 0x0126, .to = 0x0127 }, .{ .from = 0x0128, .to = 0x0129 }, .{ .from = 0x012A, .to = 0x012B }, .{ .from = 0x012C, .to = 0x012D }, .{ .from = 0x012E, .to = 0x012F }, .{ .from = 0x0132, .to = 0x0133 }, .{ .from = 0x0134, .to = 0x0135 }, .{ .from = 0x0136, .to = 0x0137 }, .{ .from = 0x0139, .to = 0x013A }, .{ .from = 0x013B, .to = 0x013C }, .{ .from = 0x013D, .to = 0x013E }, .{ .from = 0x013F, .to = 0x0140 }, .{ .from = 0x0141, .to = 0x0142 }, .{ .from = 0x0143, .to = 0x0144 }, .{ .from = 0x0145, .to = 0x0146 }, .{ .from = 0x0147, .to = 0x0148 }, .{ .from = 0x014A, .to = 0x014B }, .{ .from = 0x014C, .to = 0x014D }, .{ .from = 0x014E, .to = 0x014F }, .{ .from = 0x0150, .to = 0x0151 }, .{ .from = 0x0152, .to = 0x0153 }, .{ .from = 0x0154, .to = 0x0155 }, .{ .from = 0x0156, .to = 0x0157 }, .{ .from = 0x0158, .to = 0x0159 }, .{ .from = 0x015A, .to = 0x015B }, .{ .from = 0x015C, .to = 0x015D }, .{ .from = 0x015E, .to = 0x015F }, .{ .from = 0x0160, .to = 0x0161 }, .{ .from = 0x0162, .to = 0x0163 }, .{ .from = 0x0164, .to = 0x0165 }, .{ .from = 0x0166, .to = 0x0167 }, .{ .from = 0x0168, .to = 0x0169 }, .{ .from = 0x016A, .to = 0x016B }, .{ .from = 0x016C, .to = 0x016D }, .{ .from = 0x016E, .to = 0x016F }, .{ .from = 0x0170, .to = 0x0171 }, .{ .from = 0x0172, .to = 0x0173 }, .{ .from = 0x0174, .to = 0x0175 }, .{ .from = 0x0176, .to = 0x0177 }, .{ .from = 0x0178, .to = 0x00FF }, .{ .from = 0x0179, .to = 0x017A }, .{ .from = 0x017B, .to = 0x017C }, .{ .from = 0x017D, .to = 0x017E }, .{ .from = 0x017F, .to = 0x0073 }, .{ .from = 0x0181, .to = 0x0253 }, .{ .from = 0x0182, .to = 0x0183 }, .{ .from = 0x0184, .to = 0x0185 }, .{ .from = 0x0186, .to = 0x0254 }, .{ .from = 0x0187, .to = 0x0188 }, .{ .from = 0x0189, .to = 0x0256 }, .{ .from = 0x018A, .to = 0x0257 }, .{ .from = 0x018B, .to = 0x018C }, .{ .from = 0x018E, .to = 0x01DD }, .{ .from = 0x018F, .to = 0x0259 }, .{ .from = 0x0190, .to = 0x025B }, .{ .from = 0x0191, .to = 0x0192 }, .{ .from = 0x0193, .to = 0x0260 }, .{ .from = 0x0194, .to = 0x0263 }, .{ .from = 0x0196, .to = 0x0269 }, .{ .from = 0x0197, .to = 0x0268 }, .{ .from = 0x0198, .to = 0x0199 }, .{ .from = 0x019C, .to = 0x026F }, .{ .from = 0x019D, .to = 0x0272 }, .{ .from = 0x019F, .to = 0x0275 }, .{ .from = 0x01A0, .to = 0x01A1 }, .{ .from = 0x01A2, .to = 0x01A3 }, .{ .from = 0x01A4, .to = 0x01A5 }, .{ .from = 0x01A6, .to = 0x0280 }, .{ .from = 0x01A7, .to = 0x01A8 }, .{ .from = 0x01A9, .to = 0x0283 }, .{ .from = 0x01AC, .to = 0x01AD }, .{ .from = 0x01AE, .to = 0x0288 }, .{ .from = 0x01AF, .to = 0x01B0 }, .{ .from = 0x01B1, .to = 0x028A }, .{ .from = 0x01B2, .to = 0x028B }, .{ .from = 0x01B3, .to = 0x01B4 }, .{ .from = 0x01B5, .to = 0x01B6 }, .{ .from = 0x01B7, .to = 0x0292 }, .{ .from = 0x01B8, .to = 0x01B9 }, .{ .from = 0x01BC, .to = 0x01BD }, .{ .from = 0x01C4, .to = 0x01C6 }, .{ .from = 0x01C5, .to = 0x01C6 }, .{ .from = 0x01C7, .to = 0x01C9 }, .{ .from = 0x01C8, .to = 0x01C9 }, .{ .from = 0x01CA, .to = 0x01CC }, .{ .from = 0x01CB, .to = 0x01CC }, .{ .from = 0x01CD, .to = 0x01CE }, .{ .from = 0x01CF, .to = 0x01D0 }, .{ .from = 0x01D1, .to = 0x01D2 }, .{ .from = 0x01D3, .to = 0x01D4 }, .{ .from = 0x01D5, .to = 0x01D6 }, .{ .from = 0x01D7, .to = 0x01D8 }, .{ .from = 0x01D9, .to = 0x01DA }, .{ .from = 0x01DB, .to = 0x01DC }, .{ .from = 0x01DE, .to = 0x01DF }, .{ .from = 0x01E0, .to = 0x01E1 }, .{ .from = 0x01E2, .to = 0x01E3 }, .{ .from = 0x01E4, .to = 0x01E5 }, .{ .from = 0x01E6, .to = 0x01E7 }, .{ .from = 0x01E8, .to = 0x01E9 }, .{ .from = 0x01EA, .to = 0x01EB }, .{ .from = 0x01EC, .to = 0x01ED }, .{ .from = 0x01EE, .to = 0x01EF }, .{ .from = 0x01F1, .to = 0x01F3 }, .{ .from = 0x01F2, .to = 0x01F3 }, .{ .from = 0x01F4, .to = 0x01F5 }, .{ .from = 0x01F6, .to = 0x0195 }, .{ .from = 0x01F7, .to = 0x01BF }, .{ .from = 0x01F8, .to = 0x01F9 }, .{ .from = 0x01FA, .to = 0x01FB }, .{ .from = 0x01FC, .to = 0x01FD }, .{ .from = 0x01FE, .to = 0x01FF }, .{ .from = 0x0200, .to = 0x0201 }, .{ .from = 0x0202, .to = 0x0203 }, .{ .from = 0x0204, .to = 0x0205 }, .{ .from = 0x0206, .to = 0x0207 }, .{ .from = 0x0208, .to = 0x0209 }, .{ .from = 0x020A, .to = 0x020B }, .{ .from = 0x020C, .to = 0x020D }, .{ .from = 0x020E, .to = 0x020F }, .{ .from = 0x0210, .to = 0x0211 }, .{ .from = 0x0212, .to = 0x0213 }, .{ .from = 0x0214, .to = 0x0215 }, .{ .from = 0x0216, .to = 0x0217 }, .{ .from = 0x0218, .to = 0x0219 }, .{ .from = 0x021A, .to = 0x021B }, .{ .from = 0x021C, .to = 0x021D }, .{ .from = 0x021E, .to = 0x021F }, .{ .from = 0x0220, .to = 0x019E }, .{ .from = 0x0222, .to = 0x0223 }, .{ .from = 0x0224, .to = 0x0225 }, .{ .from = 0x0226, .to = 0x0227 }, .{ .from = 0x0228, .to = 0x0229 }, .{ .from = 0x022A, .to = 0x022B }, .{ .from = 0x022C, .to = 0x022D }, .{ .from = 0x022E, .to = 0x022F }, .{ .from = 0x0230, .to = 0x0231 }, .{ .from = 0x0232, .to = 0x0233 }, .{ .from = 0x023A, .to = 0x2C65 }, .{ .from = 0x023B, .to = 0x023C }, .{ .from = 0x023D, .to = 0x019A }, .{ .from = 0x023E, .to = 0x2C66 }, .{ .from = 0x0241, .to = 0x0242 }, .{ .from = 0x0243, .to = 0x0180 }, .{ .from = 0x0244, .to = 0x0289 }, .{ .from = 0x0245, .to = 0x028C }, .{ .from = 0x0246, .to = 0x0247 }, .{ .from = 0x0248, .to = 0x0249 }, .{ .from = 0x024A, .to = 0x024B }, .{ .from = 0x024C, .to = 0x024D }, .{ .from = 0x024E, .to = 0x024F }, .{ .from = 0x0345, .to = 0x03B9 }, .{ .from = 0x0370, .to = 0x0371 }, .{ .from = 0x0372, .to = 0x0373 }, .{ .from = 0x0376, .to = 0x0377 }, .{ .from = 0x037F, .to = 0x03F3 }, .{ .from = 0x0386, .to = 0x03AC }, .{ .from = 0x0388, .to = 0x03AD }, .{ .from = 0x0389, .to = 0x03AE }, .{ .from = 0x038A, .to = 0x03AF }, .{ .from = 0x038C, .to = 0x03CC }, .{ .from = 0x038E, .to = 0x03CD }, .{ .from = 0x038F, .to = 0x03CE }, .{ .from = 0x0391, .to = 0x03B1 }, .{ .from = 0x0392, .to = 0x03B2 }, .{ .from = 0x0393, .to = 0x03B3 }, .{ .from = 0x0394, .to = 0x03B4 }, .{ .from = 0x0395, .to = 0x03B5 }, .{ .from = 0x0396, .to = 0x03B6 }, .{ .from = 0x0397, .to = 0x03B7 }, .{ .from = 0x0398, .to = 0x03B8 }, .{ .from = 0x0399, .to = 0x03B9 }, .{ .from = 0x039A, .to = 0x03BA }, .{ .from = 0x039B, .to = 0x03BB }, .{ .from = 0x039C, .to = 0x03BC }, .{ .from = 0x039D, .to = 0x03BD }, .{ .from = 0x039E, .to = 0x03BE }, .{ .from = 0x039F, .to = 0x03BF }, .{ .from = 0x03A0, .to = 0x03C0 }, .{ .from = 0x03A1, .to = 0x03C1 }, .{ .from = 0x03A3, .to = 0x03C3 }, .{ .from = 0x03A4, .to = 0x03C4 }, .{ .from = 0x03A5, .to = 0x03C5 }, .{ .from = 0x03A6, .to = 0x03C6 }, .{ .from = 0x03A7, .to = 0x03C7 }, .{ .from = 0x03A8, .to = 0x03C8 }, .{ .from = 0x03A9, .to = 0x03C9 }, .{ .from = 0x03AA, .to = 0x03CA }, .{ .from = 0x03AB, .to = 0x03CB }, .{ .from = 0x03C2, .to = 0x03C3 }, .{ .from = 0x03CF, .to = 0x03D7 }, .{ .from = 0x03D0, .to = 0x03B2 }, .{ .from = 0x03D1, .to = 0x03B8 }, .{ .from = 0x03D5, .to = 0x03C6 }, .{ .from = 0x03D6, .to = 0x03C0 }, .{ .from = 0x03D8, .to = 0x03D9 }, .{ .from = 0x03DA, .to = 0x03DB }, .{ .from = 0x03DC, .to = 0x03DD }, .{ .from = 0x03DE, .to = 0x03DF }, .{ .from = 0x03E0, .to = 0x03E1 }, .{ .from = 0x03E2, .to = 0x03E3 }, .{ .from = 0x03E4, .to = 0x03E5 }, .{ .from = 0x03E6, .to = 0x03E7 }, .{ .from = 0x03E8, .to = 0x03E9 }, .{ .from = 0x03EA, .to = 0x03EB }, .{ .from = 0x03EC, .to = 0x03ED }, .{ .from = 0x03EE, .to = 0x03EF }, .{ .from = 0x03F0, .to = 0x03BA }, .{ .from = 0x03F1, .to = 0x03C1 }, .{ .from = 0x03F4, .to = 0x03B8 }, .{ .from = 0x03F5, .to = 0x03B5 }, .{ .from = 0x03F7, .to = 0x03F8 }, .{ .from = 0x03F9, .to = 0x03F2 }, .{ .from = 0x03FA, .to = 0x03FB }, .{ .from = 0x03FD, .to = 0x037B }, .{ .from = 0x03FE, .to = 0x037C }, .{ .from = 0x03FF, .to = 0x037D }, .{ .from = 0x0400, .to = 0x0450 }, .{ .from = 0x0401, .to = 0x0451 }, .{ .from = 0x0402, .to = 0x0452 }, .{ .from = 0x0403, .to = 0x0453 }, .{ .from = 0x0404, .to = 0x0454 }, .{ .from = 0x0405, .to = 0x0455 }, .{ .from = 0x0406, .to = 0x0456 }, .{ .from = 0x0407, .to = 0x0457 }, .{ .from = 0x0408, .to = 0x0458 }, .{ .from = 0x0409, .to = 0x0459 }, .{ .from = 0x040A, .to = 0x045A }, .{ .from = 0x040B, .to = 0x045B }, .{ .from = 0x040C, .to = 0x045C }, .{ .from = 0x040D, .to = 0x045D }, .{ .from = 0x040E, .to = 0x045E }, .{ .from = 0x040F, .to = 0x045F }, .{ .from = 0x0410, .to = 0x0430 }, .{ .from = 0x0411, .to = 0x0431 }, .{ .from = 0x0412, .to = 0x0432 }, .{ .from = 0x0413, .to = 0x0433 }, .{ .from = 0x0414, .to = 0x0434 }, .{ .from = 0x0415, .to = 0x0435 }, .{ .from = 0x0416, .to = 0x0436 }, .{ .from = 0x0417, .to = 0x0437 }, .{ .from = 0x0418, .to = 0x0438 }, .{ .from = 0x0419, .to = 0x0439 }, .{ .from = 0x041A, .to = 0x043A }, .{ .from = 0x041B, .to = 0x043B }, .{ .from = 0x041C, .to = 0x043C }, .{ .from = 0x041D, .to = 0x043D }, .{ .from = 0x041E, .to = 0x043E }, .{ .from = 0x041F, .to = 0x043F }, .{ .from = 0x0420, .to = 0x0440 }, .{ .from = 0x0421, .to = 0x0441 }, .{ .from = 0x0422, .to = 0x0442 }, .{ .from = 0x0423, .to = 0x0443 }, .{ .from = 0x0424, .to = 0x0444 }, .{ .from = 0x0425, .to = 0x0445 }, .{ .from = 0x0426, .to = 0x0446 }, .{ .from = 0x0427, .to = 0x0447 }, .{ .from = 0x0428, .to = 0x0448 }, .{ .from = 0x0429, .to = 0x0449 }, .{ .from = 0x042A, .to = 0x044A }, .{ .from = 0x042B, .to = 0x044B }, .{ .from = 0x042C, .to = 0x044C }, .{ .from = 0x042D, .to = 0x044D }, .{ .from = 0x042E, .to = 0x044E }, .{ .from = 0x042F, .to = 0x044F }, .{ .from = 0x0460, .to = 0x0461 }, .{ .from = 0x0462, .to = 0x0463 }, .{ .from = 0x0464, .to = 0x0465 }, .{ .from = 0x0466, .to = 0x0467 }, .{ .from = 0x0468, .to = 0x0469 }, .{ .from = 0x046A, .to = 0x046B }, .{ .from = 0x046C, .to = 0x046D }, .{ .from = 0x046E, .to = 0x046F }, .{ .from = 0x0470, .to = 0x0471 }, .{ .from = 0x0472, .to = 0x0473 }, .{ .from = 0x0474, .to = 0x0475 }, .{ .from = 0x0476, .to = 0x0477 }, .{ .from = 0x0478, .to = 0x0479 }, .{ .from = 0x047A, .to = 0x047B }, .{ .from = 0x047C, .to = 0x047D }, .{ .from = 0x047E, .to = 0x047F }, .{ .from = 0x0480, .to = 0x0481 }, .{ .from = 0x048A, .to = 0x048B }, .{ .from = 0x048C, .to = 0x048D }, .{ .from = 0x048E, .to = 0x048F }, .{ .from = 0x0490, .to = 0x0491 }, .{ .from = 0x0492, .to = 0x0493 }, .{ .from = 0x0494, .to = 0x0495 }, .{ .from = 0x0496, .to = 0x0497 }, .{ .from = 0x0498, .to = 0x0499 }, .{ .from = 0x049A, .to = 0x049B }, .{ .from = 0x049C, .to = 0x049D }, .{ .from = 0x049E, .to = 0x049F }, .{ .from = 0x04A0, .to = 0x04A1 }, .{ .from = 0x04A2, .to = 0x04A3 }, .{ .from = 0x04A4, .to = 0x04A5 }, .{ .from = 0x04A6, .to = 0x04A7 }, .{ .from = 0x04A8, .to = 0x04A9 }, .{ .from = 0x04AA, .to = 0x04AB }, .{ .from = 0x04AC, .to = 0x04AD }, .{ .from = 0x04AE, .to = 0x04AF }, .{ .from = 0x04B0, .to = 0x04B1 }, .{ .from = 0x04B2, .to = 0x04B3 }, .{ .from = 0x04B4, .to = 0x04B5 }, .{ .from = 0x04B6, .to = 0x04B7 }, .{ .from = 0x04B8, .to = 0x04B9 }, .{ .from = 0x04BA, .to = 0x04BB }, .{ .from = 0x04BC, .to = 0x04BD }, .{ .from = 0x04BE, .to = 0x04BF }, .{ .from = 0x04C0, .to = 0x04CF }, .{ .from = 0x04C1, .to = 0x04C2 }, .{ .from = 0x04C3, .to = 0x04C4 }, .{ .from = 0x04C5, .to = 0x04C6 }, .{ .from = 0x04C7, .to = 0x04C8 }, .{ .from = 0x04C9, .to = 0x04CA }, .{ .from = 0x04CB, .to = 0x04CC }, .{ .from = 0x04CD, .to = 0x04CE }, .{ .from = 0x04D0, .to = 0x04D1 }, .{ .from = 0x04D2, .to = 0x04D3 }, .{ .from = 0x04D4, .to = 0x04D5 }, .{ .from = 0x04D6, .to = 0x04D7 }, .{ .from = 0x04D8, .to = 0x04D9 }, .{ .from = 0x04DA, .to = 0x04DB }, .{ .from = 0x04DC, .to = 0x04DD }, .{ .from = 0x04DE, .to = 0x04DF }, .{ .from = 0x04E0, .to = 0x04E1 }, .{ .from = 0x04E2, .to = 0x04E3 }, .{ .from = 0x04E4, .to = 0x04E5 }, .{ .from = 0x04E6, .to = 0x04E7 }, .{ .from = 0x04E8, .to = 0x04E9 }, .{ .from = 0x04EA, .to = 0x04EB }, .{ .from = 0x04EC, .to = 0x04ED }, .{ .from = 0x04EE, .to = 0x04EF }, .{ .from = 0x04F0, .to = 0x04F1 }, .{ .from = 0x04F2, .to = 0x04F3 }, .{ .from = 0x04F4, .to = 0x04F5 }, .{ .from = 0x04F6, .to = 0x04F7 }, .{ .from = 0x04F8, .to = 0x04F9 }, .{ .from = 0x04FA, .to = 0x04FB }, .{ .from = 0x04FC, .to = 0x04FD }, .{ .from = 0x04FE, .to = 0x04FF }, .{ .from = 0x0500, .to = 0x0501 }, .{ .from = 0x0502, .to = 0x0503 }, .{ .from = 0x0504, .to = 0x0505 }, .{ .from = 0x0506, .to = 0x0507 }, .{ .from = 0x0508, .to = 0x0509 }, .{ .from = 0x050A, .to = 0x050B }, .{ .from = 0x050C, .to = 0x050D }, .{ .from = 0x050E, .to = 0x050F }, .{ .from = 0x0510, .to = 0x0511 }, .{ .from = 0x0512, .to = 0x0513 }, .{ .from = 0x0514, .to = 0x0515 }, .{ .from = 0x0516, .to = 0x0517 }, .{ .from = 0x0518, .to = 0x0519 }, .{ .from = 0x051A, .to = 0x051B }, .{ .from = 0x051C, .to = 0x051D }, .{ .from = 0x051E, .to = 0x051F }, .{ .from = 0x0520, .to = 0x0521 }, .{ .from = 0x0522, .to = 0x0523 }, .{ .from = 0x0524, .to = 0x0525 }, .{ .from = 0x0526, .to = 0x0527 }, .{ .from = 0x0528, .to = 0x0529 }, .{ .from = 0x052A, .to = 0x052B }, .{ .from = 0x052C, .to = 0x052D }, .{ .from = 0x052E, .to = 0x052F }, .{ .from = 0x0531, .to = 0x0561 }, .{ .from = 0x0532, .to = 0x0562 }, .{ .from = 0x0533, .to = 0x0563 }, .{ .from = 0x0534, .to = 0x0564 }, .{ .from = 0x0535, .to = 0x0565 }, .{ .from = 0x0536, .to = 0x0566 }, .{ .from = 0x0537, .to = 0x0567 }, .{ .from = 0x0538, .to = 0x0568 }, .{ .from = 0x0539, .to = 0x0569 }, .{ .from = 0x053A, .to = 0x056A }, .{ .from = 0x053B, .to = 0x056B }, .{ .from = 0x053C, .to = 0x056C }, .{ .from = 0x053D, .to = 0x056D }, .{ .from = 0x053E, .to = 0x056E }, .{ .from = 0x053F, .to = 0x056F }, .{ .from = 0x0540, .to = 0x0570 }, .{ .from = 0x0541, .to = 0x0571 }, .{ .from = 0x0542, .to = 0x0572 }, .{ .from = 0x0543, .to = 0x0573 }, .{ .from = 0x0544, .to = 0x0574 }, .{ .from = 0x0545, .to = 0x0575 }, .{ .from = 0x0546, .to = 0x0576 }, .{ .from = 0x0547, .to = 0x0577 }, .{ .from = 0x0548, .to = 0x0578 }, .{ .from = 0x0549, .to = 0x0579 }, .{ .from = 0x054A, .to = 0x057A }, .{ .from = 0x054B, .to = 0x057B }, .{ .from = 0x054C, .to = 0x057C }, .{ .from = 0x054D, .to = 0x057D }, .{ .from = 0x054E, .to = 0x057E }, .{ .from = 0x054F, .to = 0x057F }, .{ .from = 0x0550, .to = 0x0580 }, .{ .from = 0x0551, .to = 0x0581 }, .{ .from = 0x0552, .to = 0x0582 }, .{ .from = 0x0553, .to = 0x0583 }, .{ .from = 0x0554, .to = 0x0584 }, .{ .from = 0x0555, .to = 0x0585 }, .{ .from = 0x0556, .to = 0x0586 }, .{ .from = 0x10A0, .to = 0x2D00 }, .{ .from = 0x10A1, .to = 0x2D01 }, .{ .from = 0x10A2, .to = 0x2D02 }, .{ .from = 0x10A3, .to = 0x2D03 }, .{ .from = 0x10A4, .to = 0x2D04 }, .{ .from = 0x10A5, .to = 0x2D05 }, .{ .from = 0x10A6, .to = 0x2D06 }, .{ .from = 0x10A7, .to = 0x2D07 }, .{ .from = 0x10A8, .to = 0x2D08 }, .{ .from = 0x10A9, .to = 0x2D09 }, .{ .from = 0x10AA, .to = 0x2D0A }, .{ .from = 0x10AB, .to = 0x2D0B }, .{ .from = 0x10AC, .to = 0x2D0C }, .{ .from = 0x10AD, .to = 0x2D0D }, .{ .from = 0x10AE, .to = 0x2D0E }, .{ .from = 0x10AF, .to = 0x2D0F }, .{ .from = 0x10B0, .to = 0x2D10 }, .{ .from = 0x10B1, .to = 0x2D11 }, .{ .from = 0x10B2, .to = 0x2D12 }, .{ .from = 0x10B3, .to = 0x2D13 }, .{ .from = 0x10B4, .to = 0x2D14 }, .{ .from = 0x10B5, .to = 0x2D15 }, .{ .from = 0x10B6, .to = 0x2D16 }, .{ .from = 0x10B7, .to = 0x2D17 }, .{ .from = 0x10B8, .to = 0x2D18 }, .{ .from = 0x10B9, .to = 0x2D19 }, .{ .from = 0x10BA, .to = 0x2D1A }, .{ .from = 0x10BB, .to = 0x2D1B }, .{ .from = 0x10BC, .to = 0x2D1C }, .{ .from = 0x10BD, .to = 0x2D1D }, .{ .from = 0x10BE, .to = 0x2D1E }, .{ .from = 0x10BF, .to = 0x2D1F }, .{ .from = 0x10C0, .to = 0x2D20 }, .{ .from = 0x10C1, .to = 0x2D21 }, .{ .from = 0x10C2, .to = 0x2D22 }, .{ .from = 0x10C3, .to = 0x2D23 }, .{ .from = 0x10C4, .to = 0x2D24 }, .{ .from = 0x10C5, .to = 0x2D25 }, .{ .from = 0x10C7, .to = 0x2D27 }, .{ .from = 0x10CD, .to = 0x2D2D }, .{ .from = 0x13F8, .to = 0x13F0 }, .{ .from = 0x13F9, .to = 0x13F1 }, .{ .from = 0x13FA, .to = 0x13F2 }, .{ .from = 0x13FB, .to = 0x13F3 }, .{ .from = 0x13FC, .to = 0x13F4 }, .{ .from = 0x13FD, .to = 0x13F5 }, .{ .from = 0x1C80, .to = 0x0432 }, .{ .from = 0x1C81, .to = 0x0434 }, .{ .from = 0x1C82, .to = 0x043E }, .{ .from = 0x1C83, .to = 0x0441 }, .{ .from = 0x1C84, .to = 0x0442 }, .{ .from = 0x1C85, .to = 0x0442 }, .{ .from = 0x1C86, .to = 0x044A }, .{ .from = 0x1C87, .to = 0x0463 }, .{ .from = 0x1C88, .to = 0xA64B }, .{ .from = 0x1C89, .to = 0x1C8A }, .{ .from = 0x1C90, .to = 0x10D0 }, .{ .from = 0x1C91, .to = 0x10D1 }, .{ .from = 0x1C92, .to = 0x10D2 }, .{ .from = 0x1C93, .to = 0x10D3 }, .{ .from = 0x1C94, .to = 0x10D4 }, .{ .from = 0x1C95, .to = 0x10D5 }, .{ .from = 0x1C96, .to = 0x10D6 }, .{ .from = 0x1C97, .to = 0x10D7 }, .{ .from = 0x1C98, .to = 0x10D8 }, .{ .from = 0x1C99, .to = 0x10D9 }, .{ .from = 0x1C9A, .to = 0x10DA }, .{ .from = 0x1C9B, .to = 0x10DB }, .{ .from = 0x1C9C, .to = 0x10DC }, .{ .from = 0x1C9D, .to = 0x10DD }, .{ .from = 0x1C9E, .to = 0x10DE }, .{ .from = 0x1C9F, .to = 0x10DF }, .{ .from = 0x1CA0, .to = 0x10E0 }, .{ .from = 0x1CA1, .to = 0x10E1 }, .{ .from = 0x1CA2, .to = 0x10E2 }, .{ .from = 0x1CA3, .to = 0x10E3 }, .{ .from = 0x1CA4, .to = 0x10E4 }, .{ .from = 0x1CA5, .to = 0x10E5 }, .{ .from = 0x1CA6, .to = 0x10E6 }, .{ .from = 0x1CA7, .to = 0x10E7 }, .{ .from = 0x1CA8, .to = 0x10E8 }, .{ .from = 0x1CA9, .to = 0x10E9 }, .{ .from = 0x1CAA, .to = 0x10EA }, .{ .from = 0x1CAB, .to = 0x10EB }, .{ .from = 0x1CAC, .to = 0x10EC }, .{ .from = 0x1CAD, .to = 0x10ED }, .{ .from = 0x1CAE, .to = 0x10EE }, .{ .from = 0x1CAF, .to = 0x10EF }, .{ .from = 0x1CB0, .to = 0x10F0 }, .{ .from = 0x1CB1, .to = 0x10F1 }, .{ .from = 0x1CB2, .to = 0x10F2 }, .{ .from = 0x1CB3, .to = 0x10F3 }, .{ .from = 0x1CB4, .to = 0x10F4 }, .{ .from = 0x1CB5, .to = 0x10F5 }, .{ .from = 0x1CB6, .to = 0x10F6 }, .{ .from = 0x1CB7, .to = 0x10F7 }, .{ .from = 0x1CB8, .to = 0x10F8 }, .{ .from = 0x1CB9, .to = 0x10F9 }, .{ .from = 0x1CBA, .to = 0x10FA }, .{ .from = 0x1CBD, .to = 0x10FD }, .{ .from = 0x1CBE, .to = 0x10FE }, .{ .from = 0x1CBF, .to = 0x10FF }, .{ .from = 0x1E00, .to = 0x1E01 }, .{ .from = 0x1E02, .to = 0x1E03 }, .{ .from = 0x1E04, .to = 0x1E05 }, .{ .from = 0x1E06, .to = 0x1E07 }, .{ .from = 0x1E08, .to = 0x1E09 }, .{ .from = 0x1E0A, .to = 0x1E0B }, .{ .from = 0x1E0C, .to = 0x1E0D }, .{ .from = 0x1E0E, .to = 0x1E0F }, .{ .from = 0x1E10, .to = 0x1E11 }, .{ .from = 0x1E12, .to = 0x1E13 }, .{ .from = 0x1E14, .to = 0x1E15 }, .{ .from = 0x1E16, .to = 0x1E17 }, .{ .from = 0x1E18, .to = 0x1E19 }, .{ .from = 0x1E1A, .to = 0x1E1B }, .{ .from = 0x1E1C, .to = 0x1E1D }, .{ .from = 0x1E1E, .to = 0x1E1F }, .{ .from = 0x1E20, .to = 0x1E21 }, .{ .from = 0x1E22, .to = 0x1E23 }, .{ .from = 0x1E24, .to = 0x1E25 }, .{ .from = 0x1E26, .to = 0x1E27 }, .{ .from = 0x1E28, .to = 0x1E29 }, .{ .from = 0x1E2A, .to = 0x1E2B }, .{ .from = 0x1E2C, .to = 0x1E2D }, .{ .from = 0x1E2E, .to = 0x1E2F }, .{ .from = 0x1E30, .to = 0x1E31 }, .{ .from = 0x1E32, .to = 0x1E33 }, .{ .from = 0x1E34, .to = 0x1E35 }, .{ .from = 0x1E36, .to = 0x1E37 }, .{ .from = 0x1E38, .to = 0x1E39 }, .{ .from = 0x1E3A, .to = 0x1E3B }, .{ .from = 0x1E3C, .to = 0x1E3D }, .{ .from = 0x1E3E, .to = 0x1E3F }, .{ .from = 0x1E40, .to = 0x1E41 }, .{ .from = 0x1E42, .to = 0x1E43 }, .{ .from = 0x1E44, .to = 0x1E45 }, .{ .from = 0x1E46, .to = 0x1E47 }, .{ .from = 0x1E48, .to = 0x1E49 }, .{ .from = 0x1E4A, .to = 0x1E4B }, .{ .from = 0x1E4C, .to = 0x1E4D }, .{ .from = 0x1E4E, .to = 0x1E4F }, .{ .from = 0x1E50, .to = 0x1E51 }, .{ .from = 0x1E52, .to = 0x1E53 }, .{ .from = 0x1E54, .to = 0x1E55 }, .{ .from = 0x1E56, .to = 0x1E57 }, .{ .from = 0x1E58, .to = 0x1E59 }, .{ .from = 0x1E5A, .to = 0x1E5B }, .{ .from = 0x1E5C, .to = 0x1E5D }, .{ .from = 0x1E5E, .to = 0x1E5F }, .{ .from = 0x1E60, .to = 0x1E61 }, .{ .from = 0x1E62, .to = 0x1E63 }, .{ .from = 0x1E64, .to = 0x1E65 }, .{ .from = 0x1E66, .to = 0x1E67 }, .{ .from = 0x1E68, .to = 0x1E69 }, .{ .from = 0x1E6A, .to = 0x1E6B }, .{ .from = 0x1E6C, .to = 0x1E6D }, .{ .from = 0x1E6E, .to = 0x1E6F }, .{ .from = 0x1E70, .to = 0x1E71 }, .{ .from = 0x1E72, .to = 0x1E73 }, .{ .from = 0x1E74, .to = 0x1E75 }, .{ .from = 0x1E76, .to = 0x1E77 }, .{ .from = 0x1E78, .to = 0x1E79 }, .{ .from = 0x1E7A, .to = 0x1E7B }, .{ .from = 0x1E7C, .to = 0x1E7D }, .{ .from = 0x1E7E, .to = 0x1E7F }, .{ .from = 0x1E80, .to = 0x1E81 }, .{ .from = 0x1E82, .to = 0x1E83 }, .{ .from = 0x1E84, .to = 0x1E85 }, .{ .from = 0x1E86, .to = 0x1E87 }, .{ .from = 0x1E88, .to = 0x1E89 }, .{ .from = 0x1E8A, .to = 0x1E8B }, .{ .from = 0x1E8C, .to = 0x1E8D }, .{ .from = 0x1E8E, .to = 0x1E8F }, .{ .from = 0x1E90, .to = 0x1E91 }, .{ .from = 0x1E92, .to = 0x1E93 }, .{ .from = 0x1E94, .to = 0x1E95 }, .{ .from = 0x1E9B, .to = 0x1E61 }, .{ .from = 0x1E9E, .to = 0x00DF }, .{ .from = 0x1EA0, .to = 0x1EA1 }, .{ .from = 0x1EA2, .to = 0x1EA3 }, .{ .from = 0x1EA4, .to = 0x1EA5 }, .{ .from = 0x1EA6, .to = 0x1EA7 }, .{ .from = 0x1EA8, .to = 0x1EA9 }, .{ .from = 0x1EAA, .to = 0x1EAB }, .{ .from = 0x1EAC, .to = 0x1EAD }, .{ .from = 0x1EAE, .to = 0x1EAF }, .{ .from = 0x1EB0, .to = 0x1EB1 }, .{ .from = 0x1EB2, .to = 0x1EB3 }, .{ .from = 0x1EB4, .to = 0x1EB5 }, .{ .from = 0x1EB6, .to = 0x1EB7 }, .{ .from = 0x1EB8, .to = 0x1EB9 }, .{ .from = 0x1EBA, .to = 0x1EBB }, .{ .from = 0x1EBC, .to = 0x1EBD }, .{ .from = 0x1EBE, .to = 0x1EBF }, .{ .from = 0x1EC0, .to = 0x1EC1 }, .{ .from = 0x1EC2, .to = 0x1EC3 }, .{ .from = 0x1EC4, .to = 0x1EC5 }, .{ .from = 0x1EC6, .to = 0x1EC7 }, .{ .from = 0x1EC8, .to = 0x1EC9 }, .{ .from = 0x1ECA, .to = 0x1ECB }, .{ .from = 0x1ECC, .to = 0x1ECD }, .{ .from = 0x1ECE, .to = 0x1ECF }, .{ .from = 0x1ED0, .to = 0x1ED1 }, .{ .from = 0x1ED2, .to = 0x1ED3 }, .{ .from = 0x1ED4, .to = 0x1ED5 }, .{ .from = 0x1ED6, .to = 0x1ED7 }, .{ .from = 0x1ED8, .to = 0x1ED9 }, .{ .from = 0x1EDA, .to = 0x1EDB }, .{ .from = 0x1EDC, .to = 0x1EDD }, .{ .from = 0x1EDE, .to = 0x1EDF }, .{ .from = 0x1EE0, .to = 0x1EE1 }, .{ .from = 0x1EE2, .to = 0x1EE3 }, .{ .from = 0x1EE4, .to = 0x1EE5 }, .{ .from = 0x1EE6, .to = 0x1EE7 }, .{ .from = 0x1EE8, .to = 0x1EE9 }, .{ .from = 0x1EEA, .to = 0x1EEB }, .{ .from = 0x1EEC, .to = 0x1EED }, .{ .from = 0x1EEE, .to = 0x1EEF }, .{ .from = 0x1EF0, .to = 0x1EF1 }, .{ .from = 0x1EF2, .to = 0x1EF3 }, .{ .from = 0x1EF4, .to = 0x1EF5 }, .{ .from = 0x1EF6, .to = 0x1EF7 }, .{ .from = 0x1EF8, .to = 0x1EF9 }, .{ .from = 0x1EFA, .to = 0x1EFB }, .{ .from = 0x1EFC, .to = 0x1EFD }, .{ .from = 0x1EFE, .to = 0x1EFF }, .{ .from = 0x1F08, .to = 0x1F00 }, .{ .from = 0x1F09, .to = 0x1F01 }, .{ .from = 0x1F0A, .to = 0x1F02 }, .{ .from = 0x1F0B, .to = 0x1F03 }, .{ .from = 0x1F0C, .to = 0x1F04 }, .{ .from = 0x1F0D, .to = 0x1F05 }, .{ .from = 0x1F0E, .to = 0x1F06 }, .{ .from = 0x1F0F, .to = 0x1F07 }, .{ .from = 0x1F18, .to = 0x1F10 }, .{ .from = 0x1F19, .to = 0x1F11 }, .{ .from = 0x1F1A, .to = 0x1F12 }, .{ .from = 0x1F1B, .to = 0x1F13 }, .{ .from = 0x1F1C, .to = 0x1F14 }, .{ .from = 0x1F1D, .to = 0x1F15 }, .{ .from = 0x1F28, .to = 0x1F20 }, .{ .from = 0x1F29, .to = 0x1F21 }, .{ .from = 0x1F2A, .to = 0x1F22 }, .{ .from = 0x1F2B, .to = 0x1F23 }, .{ .from = 0x1F2C, .to = 0x1F24 }, .{ .from = 0x1F2D, .to = 0x1F25 }, .{ .from = 0x1F2E, .to = 0x1F26 }, .{ .from = 0x1F2F, .to = 0x1F27 }, .{ .from = 0x1F38, .to = 0x1F30 }, .{ .from = 0x1F39, .to = 0x1F31 }, .{ .from = 0x1F3A, .to = 0x1F32 }, .{ .from = 0x1F3B, .to = 0x1F33 }, .{ .from = 0x1F3C, .to = 0x1F34 }, .{ .from = 0x1F3D, .to = 0x1F35 }, .{ .from = 0x1F3E, .to = 0x1F36 }, .{ .from = 0x1F3F, .to = 0x1F37 }, .{ .from = 0x1F48, .to = 0x1F40 }, .{ .from = 0x1F49, .to = 0x1F41 }, .{ .from = 0x1F4A, .to = 0x1F42 }, .{ .from = 0x1F4B, .to = 0x1F43 }, .{ .from = 0x1F4C, .to = 0x1F44 }, .{ .from = 0x1F4D, .to = 0x1F45 }, .{ .from = 0x1F59, .to = 0x1F51 }, .{ .from = 0x1F5B, .to = 0x1F53 }, .{ .from = 0x1F5D, .to = 0x1F55 }, .{ .from = 0x1F5F, .to = 0x1F57 }, .{ .from = 0x1F68, .to = 0x1F60 }, .{ .from = 0x1F69, .to = 0x1F61 }, .{ .from = 0x1F6A, .to = 0x1F62 }, .{ .from = 0x1F6B, .to = 0x1F63 }, .{ .from = 0x1F6C, .to = 0x1F64 }, .{ .from = 0x1F6D, .to = 0x1F65 }, .{ .from = 0x1F6E, .to = 0x1F66 }, .{ .from = 0x1F6F, .to = 0x1F67 }, .{ .from = 0x1F88, .to = 0x1F80 }, .{ .from = 0x1F89, .to = 0x1F81 }, .{ .from = 0x1F8A, .to = 0x1F82 }, .{ .from = 0x1F8B, .to = 0x1F83 }, .{ .from = 0x1F8C, .to = 0x1F84 }, .{ .from = 0x1F8D, .to = 0x1F85 }, .{ .from = 0x1F8E, .to = 0x1F86 }, .{ .from = 0x1F8F, .to = 0x1F87 }, .{ .from = 0x1F98, .to = 0x1F90 }, .{ .from = 0x1F99, .to = 0x1F91 }, .{ .from = 0x1F9A, .to = 0x1F92 }, .{ .from = 0x1F9B, .to = 0x1F93 }, .{ .from = 0x1F9C, .to = 0x1F94 }, .{ .from = 0x1F9D, .to = 0x1F95 }, .{ .from = 0x1F9E, .to = 0x1F96 }, .{ .from = 0x1F9F, .to = 0x1F97 }, .{ .from = 0x1FA8, .to = 0x1FA0 }, .{ .from = 0x1FA9, .to = 0x1FA1 }, .{ .from = 0x1FAA, .to = 0x1FA2 }, .{ .from = 0x1FAB, .to = 0x1FA3 }, .{ .from = 0x1FAC, .to = 0x1FA4 }, .{ .from = 0x1FAD, .to = 0x1FA5 }, .{ .from = 0x1FAE, .to = 0x1FA6 }, .{ .from = 0x1FAF, .to = 0x1FA7 }, .{ .from = 0x1FB8, .to = 0x1FB0 }, .{ .from = 0x1FB9, .to = 0x1FB1 }, .{ .from = 0x1FBA, .to = 0x1F70 }, .{ .from = 0x1FBB, .to = 0x1F71 }, .{ .from = 0x1FBC, .to = 0x1FB3 }, .{ .from = 0x1FBE, .to = 0x03B9 }, .{ .from = 0x1FC8, .to = 0x1F72 }, .{ .from = 0x1FC9, .to = 0x1F73 }, .{ .from = 0x1FCA, .to = 0x1F74 }, .{ .from = 0x1FCB, .to = 0x1F75 }, .{ .from = 0x1FCC, .to = 0x1FC3 }, .{ .from = 0x1FD3, .to = 0x0390 }, .{ .from = 0x1FD8, .to = 0x1FD0 }, .{ .from = 0x1FD9, .to = 0x1FD1 }, .{ .from = 0x1FDA, .to = 0x1F76 }, .{ .from = 0x1FDB, .to = 0x1F77 }, .{ .from = 0x1FE3, .to = 0x03B0 }, .{ .from = 0x1FE8, .to = 0x1FE0 }, .{ .from = 0x1FE9, .to = 0x1FE1 }, .{ .from = 0x1FEA, .to = 0x1F7A }, .{ .from = 0x1FEB, .to = 0x1F7B }, .{ .from = 0x1FEC, .to = 0x1FE5 }, .{ .from = 0x1FF8, .to = 0x1F78 }, .{ .from = 0x1FF9, .to = 0x1F79 }, .{ .from = 0x1FFA, .to = 0x1F7C }, .{ .from = 0x1FFB, .to = 0x1F7D }, .{ .from = 0x1FFC, .to = 0x1FF3 }, .{ .from = 0x2126, .to = 0x03C9 }, .{ .from = 0x212A, .to = 0x006B }, .{ .from = 0x212B, .to = 0x00E5 }, .{ .from = 0x2132, .to = 0x214E }, .{ .from = 0x2160, .to = 0x2170 }, .{ .from = 0x2161, .to = 0x2171 }, .{ .from = 0x2162, .to = 0x2172 }, .{ .from = 0x2163, .to = 0x2173 }, .{ .from = 0x2164, .to = 0x2174 }, .{ .from = 0x2165, .to = 0x2175 }, .{ .from = 0x2166, .to = 0x2176 }, .{ .from = 0x2167, .to = 0x2177 }, .{ .from = 0x2168, .to = 0x2178 }, .{ .from = 0x2169, .to = 0x2179 }, .{ .from = 0x216A, .to = 0x217A }, .{ .from = 0x216B, .to = 0x217B }, .{ .from = 0x216C, .to = 0x217C }, .{ .from = 0x216D, .to = 0x217D }, .{ .from = 0x216E, .to = 0x217E }, .{ .from = 0x216F, .to = 0x217F }, .{ .from = 0x2183, .to = 0x2184 }, .{ .from = 0x24B6, .to = 0x24D0 }, .{ .from = 0x24B7, .to = 0x24D1 }, .{ .from = 0x24B8, .to = 0x24D2 }, .{ .from = 0x24B9, .to = 0x24D3 }, .{ .from = 0x24BA, .to = 0x24D4 }, .{ .from = 0x24BB, .to = 0x24D5 }, .{ .from = 0x24BC, .to = 0x24D6 }, .{ .from = 0x24BD, .to = 0x24D7 }, .{ .from = 0x24BE, .to = 0x24D8 }, .{ .from = 0x24BF, .to = 0x24D9 }, .{ .from = 0x24C0, .to = 0x24DA }, .{ .from = 0x24C1, .to = 0x24DB }, .{ .from = 0x24C2, .to = 0x24DC }, .{ .from = 0x24C3, .to = 0x24DD }, .{ .from = 0x24C4, .to = 0x24DE }, .{ .from = 0x24C5, .to = 0x24DF }, .{ .from = 0x24C6, .to = 0x24E0 }, .{ .from = 0x24C7, .to = 0x24E1 }, .{ .from = 0x24C8, .to = 0x24E2 }, .{ .from = 0x24C9, .to = 0x24E3 }, .{ .from = 0x24CA, .to = 0x24E4 }, .{ .from = 0x24CB, .to = 0x24E5 }, .{ .from = 0x24CC, .to = 0x24E6 }, .{ .from = 0x24CD, .to = 0x24E7 }, .{ .from = 0x24CE, .to = 0x24E8 }, .{ .from = 0x24CF, .to = 0x24E9 }, .{ .from = 0x2C00, .to = 0x2C30 }, .{ .from = 0x2C01, .to = 0x2C31 }, .{ .from = 0x2C02, .to = 0x2C32 }, .{ .from = 0x2C03, .to = 0x2C33 }, .{ .from = 0x2C04, .to = 0x2C34 }, .{ .from = 0x2C05, .to = 0x2C35 }, .{ .from = 0x2C06, .to = 0x2C36 }, .{ .from = 0x2C07, .to = 0x2C37 }, .{ .from = 0x2C08, .to = 0x2C38 }, .{ .from = 0x2C09, .to = 0x2C39 }, .{ .from = 0x2C0A, .to = 0x2C3A }, .{ .from = 0x2C0B, .to = 0x2C3B }, .{ .from = 0x2C0C, .to = 0x2C3C }, .{ .from = 0x2C0D, .to = 0x2C3D }, .{ .from = 0x2C0E, .to = 0x2C3E }, .{ .from = 0x2C0F, .to = 0x2C3F }, .{ .from = 0x2C10, .to = 0x2C40 }, .{ .from = 0x2C11, .to = 0x2C41 }, .{ .from = 0x2C12, .to = 0x2C42 }, .{ .from = 0x2C13, .to = 0x2C43 }, .{ .from = 0x2C14, .to = 0x2C44 }, .{ .from = 0x2C15, .to = 0x2C45 }, .{ .from = 0x2C16, .to = 0x2C46 }, .{ .from = 0x2C17, .to = 0x2C47 }, .{ .from = 0x2C18, .to = 0x2C48 }, .{ .from = 0x2C19, .to = 0x2C49 }, .{ .from = 0x2C1A, .to = 0x2C4A }, .{ .from = 0x2C1B, .to = 0x2C4B }, .{ .from = 0x2C1C, .to = 0x2C4C }, .{ .from = 0x2C1D, .to = 0x2C4D }, .{ .from = 0x2C1E, .to = 0x2C4E }, .{ .from = 0x2C1F, .to = 0x2C4F }, .{ .from = 0x2C20, .to = 0x2C50 }, .{ .from = 0x2C21, .to = 0x2C51 }, .{ .from = 0x2C22, .to = 0x2C52 }, .{ .from = 0x2C23, .to = 0x2C53 }, .{ .from = 0x2C24, .to = 0x2C54 }, .{ .from = 0x2C25, .to = 0x2C55 }, .{ .from = 0x2C26, .to = 0x2C56 }, .{ .from = 0x2C27, .to = 0x2C57 }, .{ .from = 0x2C28, .to = 0x2C58 }, .{ .from = 0x2C29, .to = 0x2C59 }, .{ .from = 0x2C2A, .to = 0x2C5A }, .{ .from = 0x2C2B, .to = 0x2C5B }, .{ .from = 0x2C2C, .to = 0x2C5C }, .{ .from = 0x2C2D, .to = 0x2C5D }, .{ .from = 0x2C2E, .to = 0x2C5E }, .{ .from = 0x2C2F, .to = 0x2C5F }, .{ .from = 0x2C60, .to = 0x2C61 }, .{ .from = 0x2C62, .to = 0x026B }, .{ .from = 0x2C63, .to = 0x1D7D }, .{ .from = 0x2C64, .to = 0x027D }, .{ .from = 0x2C67, .to = 0x2C68 }, .{ .from = 0x2C69, .to = 0x2C6A }, .{ .from = 0x2C6B, .to = 0x2C6C }, .{ .from = 0x2C6D, .to = 0x0251 }, .{ .from = 0x2C6E, .to = 0x0271 }, .{ .from = 0x2C6F, .to = 0x0250 }, .{ .from = 0x2C70, .to = 0x0252 }, .{ .from = 0x2C72, .to = 0x2C73 }, .{ .from = 0x2C75, .to = 0x2C76 }, .{ .from = 0x2C7E, .to = 0x023F }, .{ .from = 0x2C7F, .to = 0x0240 }, .{ .from = 0x2C80, .to = 0x2C81 }, .{ .from = 0x2C82, .to = 0x2C83 }, .{ .from = 0x2C84, .to = 0x2C85 }, .{ .from = 0x2C86, .to = 0x2C87 }, .{ .from = 0x2C88, .to = 0x2C89 }, .{ .from = 0x2C8A, .to = 0x2C8B }, .{ .from = 0x2C8C, .to = 0x2C8D }, .{ .from = 0x2C8E, .to = 0x2C8F }, .{ .from = 0x2C90, .to = 0x2C91 }, .{ .from = 0x2C92, .to = 0x2C93 }, .{ .from = 0x2C94, .to = 0x2C95 }, .{ .from = 0x2C96, .to = 0x2C97 }, .{ .from = 0x2C98, .to = 0x2C99 }, .{ .from = 0x2C9A, .to = 0x2C9B }, .{ .from = 0x2C9C, .to = 0x2C9D }, .{ .from = 0x2C9E, .to = 0x2C9F }, .{ .from = 0x2CA0, .to = 0x2CA1 }, .{ .from = 0x2CA2, .to = 0x2CA3 }, .{ .from = 0x2CA4, .to = 0x2CA5 }, .{ .from = 0x2CA6, .to = 0x2CA7 }, .{ .from = 0x2CA8, .to = 0x2CA9 }, .{ .from = 0x2CAA, .to = 0x2CAB }, .{ .from = 0x2CAC, .to = 0x2CAD }, .{ .from = 0x2CAE, .to = 0x2CAF }, .{ .from = 0x2CB0, .to = 0x2CB1 }, .{ .from = 0x2CB2, .to = 0x2CB3 }, .{ .from = 0x2CB4, .to = 0x2CB5 }, .{ .from = 0x2CB6, .to = 0x2CB7 }, .{ .from = 0x2CB8, .to = 0x2CB9 }, .{ .from = 0x2CBA, .to = 0x2CBB }, .{ .from = 0x2CBC, .to = 0x2CBD }, .{ .from = 0x2CBE, .to = 0x2CBF }, .{ .from = 0x2CC0, .to = 0x2CC1 }, .{ .from = 0x2CC2, .to = 0x2CC3 }, .{ .from = 0x2CC4, .to = 0x2CC5 }, .{ .from = 0x2CC6, .to = 0x2CC7 }, .{ .from = 0x2CC8, .to = 0x2CC9 }, .{ .from = 0x2CCA, .to = 0x2CCB }, .{ .from = 0x2CCC, .to = 0x2CCD }, .{ .from = 0x2CCE, .to = 0x2CCF }, .{ .from = 0x2CD0, .to = 0x2CD1 }, .{ .from = 0x2CD2, .to = 0x2CD3 }, .{ .from = 0x2CD4, .to = 0x2CD5 }, .{ .from = 0x2CD6, .to = 0x2CD7 }, .{ .from = 0x2CD8, .to = 0x2CD9 }, .{ .from = 0x2CDA, .to = 0x2CDB }, .{ .from = 0x2CDC, .to = 0x2CDD }, .{ .from = 0x2CDE, .to = 0x2CDF }, .{ .from = 0x2CE0, .to = 0x2CE1 }, .{ .from = 0x2CE2, .to = 0x2CE3 }, .{ .from = 0x2CEB, .to = 0x2CEC }, .{ .from = 0x2CED, .to = 0x2CEE }, .{ .from = 0x2CF2, .to = 0x2CF3 }, .{ .from = 0xA640, .to = 0xA641 }, .{ .from = 0xA642, .to = 0xA643 }, .{ .from = 0xA644, .to = 0xA645 }, .{ .from = 0xA646, .to = 0xA647 }, .{ .from = 0xA648, .to = 0xA649 }, .{ .from = 0xA64A, .to = 0xA64B }, .{ .from = 0xA64C, .to = 0xA64D }, .{ .from = 0xA64E, .to = 0xA64F }, .{ .from = 0xA650, .to = 0xA651 }, .{ .from = 0xA652, .to = 0xA653 }, .{ .from = 0xA654, .to = 0xA655 }, .{ .from = 0xA656, .to = 0xA657 }, .{ .from = 0xA658, .to = 0xA659 }, .{ .from = 0xA65A, .to = 0xA65B }, .{ .from = 0xA65C, .to = 0xA65D }, .{ .from = 0xA65E, .to = 0xA65F }, .{ .from = 0xA660, .to = 0xA661 }, .{ .from = 0xA662, .to = 0xA663 }, .{ .from = 0xA664, .to = 0xA665 }, .{ .from = 0xA666, .to = 0xA667 }, .{ .from = 0xA668, .to = 0xA669 }, .{ .from = 0xA66A, .to = 0xA66B }, .{ .from = 0xA66C, .to = 0xA66D }, .{ .from = 0xA680, .to = 0xA681 }, .{ .from = 0xA682, .to = 0xA683 }, .{ .from = 0xA684, .to = 0xA685 }, .{ .from = 0xA686, .to = 0xA687 }, .{ .from = 0xA688, .to = 0xA689 }, .{ .from = 0xA68A, .to = 0xA68B }, .{ .from = 0xA68C, .to = 0xA68D }, .{ .from = 0xA68E, .to = 0xA68F }, .{ .from = 0xA690, .to = 0xA691 }, .{ .from = 0xA692, .to = 0xA693 }, .{ .from = 0xA694, .to = 0xA695 }, .{ .from = 0xA696, .to = 0xA697 }, .{ .from = 0xA698, .to = 0xA699 }, .{ .from = 0xA69A, .to = 0xA69B }, .{ .from = 0xA722, .to = 0xA723 }, .{ .from = 0xA724, .to = 0xA725 }, .{ .from = 0xA726, .to = 0xA727 }, .{ .from = 0xA728, .to = 0xA729 }, .{ .from = 0xA72A, .to = 0xA72B }, .{ .from = 0xA72C, .to = 0xA72D }, .{ .from = 0xA72E, .to = 0xA72F }, .{ .from = 0xA732, .to = 0xA733 }, .{ .from = 0xA734, .to = 0xA735 }, .{ .from = 0xA736, .to = 0xA737 }, .{ .from = 0xA738, .to = 0xA739 }, .{ .from = 0xA73A, .to = 0xA73B }, .{ .from = 0xA73C, .to = 0xA73D }, .{ .from = 0xA73E, .to = 0xA73F }, .{ .from = 0xA740, .to = 0xA741 }, .{ .from = 0xA742, .to = 0xA743 }, .{ .from = 0xA744, .to = 0xA745 }, .{ .from = 0xA746, .to = 0xA747 }, .{ .from = 0xA748, .to = 0xA749 }, .{ .from = 0xA74A, .to = 0xA74B }, .{ .from = 0xA74C, .to = 0xA74D }, .{ .from = 0xA74E, .to = 0xA74F }, .{ .from = 0xA750, .to = 0xA751 }, .{ .from = 0xA752, .to = 0xA753 }, .{ .from = 0xA754, .to = 0xA755 }, .{ .from = 0xA756, .to = 0xA757 }, .{ .from = 0xA758, .to = 0xA759 }, .{ .from = 0xA75A, .to = 0xA75B }, .{ .from = 0xA75C, .to = 0xA75D }, .{ .from = 0xA75E, .to = 0xA75F }, .{ .from = 0xA760, .to = 0xA761 }, .{ .from = 0xA762, .to = 0xA763 }, .{ .from = 0xA764, .to = 0xA765 }, .{ .from = 0xA766, .to = 0xA767 }, .{ .from = 0xA768, .to = 0xA769 }, .{ .from = 0xA76A, .to = 0xA76B }, .{ .from = 0xA76C, .to = 0xA76D }, .{ .from = 0xA76E, .to = 0xA76F }, .{ .from = 0xA779, .to = 0xA77A }, .{ .from = 0xA77B, .to = 0xA77C }, .{ .from = 0xA77D, .to = 0x1D79 }, .{ .from = 0xA77E, .to = 0xA77F }, .{ .from = 0xA780, .to = 0xA781 }, .{ .from = 0xA782, .to = 0xA783 }, .{ .from = 0xA784, .to = 0xA785 }, .{ .from = 0xA786, .to = 0xA787 }, .{ .from = 0xA78B, .to = 0xA78C }, .{ .from = 0xA78D, .to = 0x0265 }, .{ .from = 0xA790, .to = 0xA791 }, .{ .from = 0xA792, .to = 0xA793 }, .{ .from = 0xA796, .to = 0xA797 }, .{ .from = 0xA798, .to = 0xA799 }, .{ .from = 0xA79A, .to = 0xA79B }, .{ .from = 0xA79C, .to = 0xA79D }, .{ .from = 0xA79E, .to = 0xA79F }, .{ .from = 0xA7A0, .to = 0xA7A1 }, .{ .from = 0xA7A2, .to = 0xA7A3 }, .{ .from = 0xA7A4, .to = 0xA7A5 }, .{ .from = 0xA7A6, .to = 0xA7A7 }, .{ .from = 0xA7A8, .to = 0xA7A9 }, .{ .from = 0xA7AA, .to = 0x0266 }, .{ .from = 0xA7AB, .to = 0x025C }, .{ .from = 0xA7AC, .to = 0x0261 }, .{ .from = 0xA7AD, .to = 0x026C }, .{ .from = 0xA7AE, .to = 0x026A }, .{ .from = 0xA7B0, .to = 0x029E }, .{ .from = 0xA7B1, .to = 0x0287 }, .{ .from = 0xA7B2, .to = 0x029D }, .{ .from = 0xA7B3, .to = 0xAB53 }, .{ .from = 0xA7B4, .to = 0xA7B5 }, .{ .from = 0xA7B6, .to = 0xA7B7 }, .{ .from = 0xA7B8, .to = 0xA7B9 }, .{ .from = 0xA7BA, .to = 0xA7BB }, .{ .from = 0xA7BC, .to = 0xA7BD }, .{ .from = 0xA7BE, .to = 0xA7BF }, .{ .from = 0xA7C0, .to = 0xA7C1 }, .{ .from = 0xA7C2, .to = 0xA7C3 }, .{ .from = 0xA7C4, .to = 0xA794 }, .{ .from = 0xA7C5, .to = 0x0282 }, .{ .from = 0xA7C6, .to = 0x1D8E }, .{ .from = 0xA7C7, .to = 0xA7C8 }, .{ .from = 0xA7C9, .to = 0xA7CA }, .{ .from = 0xA7CB, .to = 0x0264 }, .{ .from = 0xA7CC, .to = 0xA7CD }, .{ .from = 0xA7CE, .to = 0xA7CF }, .{ .from = 0xA7D0, .to = 0xA7D1 }, .{ .from = 0xA7D2, .to = 0xA7D3 }, .{ .from = 0xA7D4, .to = 0xA7D5 }, .{ .from = 0xA7D6, .to = 0xA7D7 }, .{ .from = 0xA7D8, .to = 0xA7D9 }, .{ .from = 0xA7DA, .to = 0xA7DB }, .{ .from = 0xA7DC, .to = 0x019B }, .{ .from = 0xA7F5, .to = 0xA7F6 }, .{ .from = 0xAB70, .to = 0x13A0 }, .{ .from = 0xAB71, .to = 0x13A1 }, .{ .from = 0xAB72, .to = 0x13A2 }, .{ .from = 0xAB73, .to = 0x13A3 }, .{ .from = 0xAB74, .to = 0x13A4 }, .{ .from = 0xAB75, .to = 0x13A5 }, .{ .from = 0xAB76, .to = 0x13A6 }, .{ .from = 0xAB77, .to = 0x13A7 }, .{ .from = 0xAB78, .to = 0x13A8 }, .{ .from = 0xAB79, .to = 0x13A9 }, .{ .from = 0xAB7A, .to = 0x13AA }, .{ .from = 0xAB7B, .to = 0x13AB }, .{ .from = 0xAB7C, .to = 0x13AC }, .{ .from = 0xAB7D, .to = 0x13AD }, .{ .from = 0xAB7E, .to = 0x13AE }, .{ .from = 0xAB7F, .to = 0x13AF }, .{ .from = 0xAB80, .to = 0x13B0 }, .{ .from = 0xAB81, .to = 0x13B1 }, .{ .from = 0xAB82, .to = 0x13B2 }, .{ .from = 0xAB83, .to = 0x13B3 }, .{ .from = 0xAB84, .to = 0x13B4 }, .{ .from = 0xAB85, .to = 0x13B5 }, .{ .from = 0xAB86, .to = 0x13B6 }, .{ .from = 0xAB87, .to = 0x13B7 }, .{ .from = 0xAB88, .to = 0x13B8 }, .{ .from = 0xAB89, .to = 0x13B9 }, .{ .from = 0xAB8A, .to = 0x13BA }, .{ .from = 0xAB8B, .to = 0x13BB }, .{ .from = 0xAB8C, .to = 0x13BC }, .{ .from = 0xAB8D, .to = 0x13BD }, .{ .from = 0xAB8E, .to = 0x13BE }, .{ .from = 0xAB8F, .to = 0x13BF }, .{ .from = 0xAB90, .to = 0x13C0 }, .{ .from = 0xAB91, .to = 0x13C1 }, .{ .from = 0xAB92, .to = 0x13C2 }, .{ .from = 0xAB93, .to = 0x13C3 }, .{ .from = 0xAB94, .to = 0x13C4 }, .{ .from = 0xAB95, .to = 0x13C5 }, .{ .from = 0xAB96, .to = 0x13C6 }, .{ .from = 0xAB97, .to = 0x13C7 }, .{ .from = 0xAB98, .to = 0x13C8 }, .{ .from = 0xAB99, .to = 0x13C9 }, .{ .from = 0xAB9A, .to = 0x13CA }, .{ .from = 0xAB9B, .to = 0x13CB }, .{ .from = 0xAB9C, .to = 0x13CC }, .{ .from = 0xAB9D, .to = 0x13CD }, .{ .from = 0xAB9E, .to = 0x13CE }, .{ .from = 0xAB9F, .to = 0x13CF }, .{ .from = 0xABA0, .to = 0x13D0 }, .{ .from = 0xABA1, .to = 0x13D1 }, .{ .from = 0xABA2, .to = 0x13D2 }, .{ .from = 0xABA3, .to = 0x13D3 }, .{ .from = 0xABA4, .to = 0x13D4 }, .{ .from = 0xABA5, .to = 0x13D5 }, .{ .from = 0xABA6, .to = 0x13D6 }, .{ .from = 0xABA7, .to = 0x13D7 }, .{ .from = 0xABA8, .to = 0x13D8 }, .{ .from = 0xABA9, .to = 0x13D9 }, .{ .from = 0xABAA, .to = 0x13DA }, .{ .from = 0xABAB, .to = 0x13DB }, .{ .from = 0xABAC, .to = 0x13DC }, .{ .from = 0xABAD, .to = 0x13DD }, .{ .from = 0xABAE, .to = 0x13DE }, .{ .from = 0xABAF, .to = 0x13DF }, .{ .from = 0xABB0, .to = 0x13E0 }, .{ .from = 0xABB1, .to = 0x13E1 }, .{ .from = 0xABB2, .to = 0x13E2 }, .{ .from = 0xABB3, .to = 0x13E3 }, .{ .from = 0xABB4, .to = 0x13E4 }, .{ .from = 0xABB5, .to = 0x13E5 }, .{ .from = 0xABB6, .to = 0x13E6 }, .{ .from = 0xABB7, .to = 0x13E7 }, .{ .from = 0xABB8, .to = 0x13E8 }, .{ .from = 0xABB9, .to = 0x13E9 }, .{ .from = 0xABBA, .to = 0x13EA }, .{ .from = 0xABBB, .to = 0x13EB }, .{ .from = 0xABBC, .to = 0x13EC }, .{ .from = 0xABBD, .to = 0x13ED }, .{ .from = 0xABBE, .to = 0x13EE }, .{ .from = 0xABBF, .to = 0x13EF }, .{ .from = 0xFB05, .to = 0xFB06 }, .{ .from = 0xFF21, .to = 0xFF41 }, .{ .from = 0xFF22, .to = 0xFF42 }, .{ .from = 0xFF23, .to = 0xFF43 }, .{ .from = 0xFF24, .to = 0xFF44 }, .{ .from = 0xFF25, .to = 0xFF45 }, .{ .from = 0xFF26, .to = 0xFF46 }, .{ .from = 0xFF27, .to = 0xFF47 }, .{ .from = 0xFF28, .to = 0xFF48 }, .{ .from = 0xFF29, .to = 0xFF49 }, .{ .from = 0xFF2A, .to = 0xFF4A }, .{ .from = 0xFF2B, .to = 0xFF4B }, .{ .from = 0xFF2C, .to = 0xFF4C }, .{ .from = 0xFF2D, .to = 0xFF4D }, .{ .from = 0xFF2E, .to = 0xFF4E }, .{ .from = 0xFF2F, .to = 0xFF4F }, .{ .from = 0xFF30, .to = 0xFF50 }, .{ .from = 0xFF31, .to = 0xFF51 }, .{ .from = 0xFF32, .to = 0xFF52 }, .{ .from = 0xFF33, .to = 0xFF53 }, .{ .from = 0xFF34, .to = 0xFF54 }, .{ .from = 0xFF35, .to = 0xFF55 }, .{ .from = 0xFF36, .to = 0xFF56 }, .{ .from = 0xFF37, .to = 0xFF57 }, .{ .from = 0xFF38, .to = 0xFF58 }, .{ .from = 0xFF39, .to = 0xFF59 }, .{ .from = 0xFF3A, .to = 0xFF5A }, .{ .from = 0x10400, .to = 0x10428 }, .{ .from = 0x10401, .to = 0x10429 }, .{ .from = 0x10402, .to = 0x1042A }, .{ .from = 0x10403, .to = 0x1042B }, .{ .from = 0x10404, .to = 0x1042C }, .{ .from = 0x10405, .to = 0x1042D }, .{ .from = 0x10406, .to = 0x1042E }, .{ .from = 0x10407, .to = 0x1042F }, .{ .from = 0x10408, .to = 0x10430 }, .{ .from = 0x10409, .to = 0x10431 }, .{ .from = 0x1040A, .to = 0x10432 }, .{ .from = 0x1040B, .to = 0x10433 }, .{ .from = 0x1040C, .to = 0x10434 }, .{ .from = 0x1040D, .to = 0x10435 }, .{ .from = 0x1040E, .to = 0x10436 }, .{ .from = 0x1040F, .to = 0x10437 }, .{ .from = 0x10410, .to = 0x10438 }, .{ .from = 0x10411, .to = 0x10439 }, .{ .from = 0x10412, .to = 0x1043A }, .{ .from = 0x10413, .to = 0x1043B }, .{ .from = 0x10414, .to = 0x1043C }, .{ .from = 0x10415, .to = 0x1043D }, .{ .from = 0x10416, .to = 0x1043E }, .{ .from = 0x10417, .to = 0x1043F }, .{ .from = 0x10418, .to = 0x10440 }, .{ .from = 0x10419, .to = 0x10441 }, .{ .from = 0x1041A, .to = 0x10442 }, .{ .from = 0x1041B, .to = 0x10443 }, .{ .from = 0x1041C, .to = 0x10444 }, .{ .from = 0x1041D, .to = 0x10445 }, .{ .from = 0x1041E, .to = 0x10446 }, .{ .from = 0x1041F, .to = 0x10447 }, .{ .from = 0x10420, .to = 0x10448 }, .{ .from = 0x10421, .to = 0x10449 }, .{ .from = 0x10422, .to = 0x1044A }, .{ .from = 0x10423, .to = 0x1044B }, .{ .from = 0x10424, .to = 0x1044C }, .{ .from = 0x10425, .to = 0x1044D }, .{ .from = 0x10426, .to = 0x1044E }, .{ .from = 0x10427, .to = 0x1044F }, .{ .from = 0x104B0, .to = 0x104D8 }, .{ .from = 0x104B1, .to = 0x104D9 }, .{ .from = 0x104B2, .to = 0x104DA }, .{ .from = 0x104B3, .to = 0x104DB }, .{ .from = 0x104B4, .to = 0x104DC }, .{ .from = 0x104B5, .to = 0x104DD }, .{ .from = 0x104B6, .to = 0x104DE }, .{ .from = 0x104B7, .to = 0x104DF }, .{ .from = 0x104B8, .to = 0x104E0 }, .{ .from = 0x104B9, .to = 0x104E1 }, .{ .from = 0x104BA, .to = 0x104E2 }, .{ .from = 0x104BB, .to = 0x104E3 }, .{ .from = 0x104BC, .to = 0x104E4 }, .{ .from = 0x104BD, .to = 0x104E5 }, .{ .from = 0x104BE, .to = 0x104E6 }, .{ .from = 0x104BF, .to = 0x104E7 }, .{ .from = 0x104C0, .to = 0x104E8 }, .{ .from = 0x104C1, .to = 0x104E9 }, .{ .from = 0x104C2, .to = 0x104EA }, .{ .from = 0x104C3, .to = 0x104EB }, .{ .from = 0x104C4, .to = 0x104EC }, .{ .from = 0x104C5, .to = 0x104ED }, .{ .from = 0x104C6, .to = 0x104EE }, .{ .from = 0x104C7, .to = 0x104EF }, .{ .from = 0x104C8, .to = 0x104F0 }, .{ .from = 0x104C9, .to = 0x104F1 }, .{ .from = 0x104CA, .to = 0x104F2 }, .{ .from = 0x104CB, .to = 0x104F3 }, .{ .from = 0x104CC, .to = 0x104F4 }, .{ .from = 0x104CD, .to = 0x104F5 }, .{ .from = 0x104CE, .to = 0x104F6 }, .{ .from = 0x104CF, .to = 0x104F7 }, .{ .from = 0x104D0, .to = 0x104F8 }, .{ .from = 0x104D1, .to = 0x104F9 }, .{ .from = 0x104D2, .to = 0x104FA }, .{ .from = 0x104D3, .to = 0x104FB }, .{ .from = 0x10570, .to = 0x10597 }, .{ .from = 0x10571, .to = 0x10598 }, .{ .from = 0x10572, .to = 0x10599 }, .{ .from = 0x10573, .to = 0x1059A }, .{ .from = 0x10574, .to = 0x1059B }, .{ .from = 0x10575, .to = 0x1059C }, .{ .from = 0x10576, .to = 0x1059D }, .{ .from = 0x10577, .to = 0x1059E }, .{ .from = 0x10578, .to = 0x1059F }, .{ .from = 0x10579, .to = 0x105A0 }, .{ .from = 0x1057A, .to = 0x105A1 }, .{ .from = 0x1057C, .to = 0x105A3 }, .{ .from = 0x1057D, .to = 0x105A4 }, .{ .from = 0x1057E, .to = 0x105A5 }, .{ .from = 0x1057F, .to = 0x105A6 }, .{ .from = 0x10580, .to = 0x105A7 }, .{ .from = 0x10581, .to = 0x105A8 }, .{ .from = 0x10582, .to = 0x105A9 }, .{ .from = 0x10583, .to = 0x105AA }, .{ .from = 0x10584, .to = 0x105AB }, .{ .from = 0x10585, .to = 0x105AC }, .{ .from = 0x10586, .to = 0x105AD }, .{ .from = 0x10587, .to = 0x105AE }, .{ .from = 0x10588, .to = 0x105AF }, .{ .from = 0x10589, .to = 0x105B0 }, .{ .from = 0x1058A, .to = 0x105B1 }, .{ .from = 0x1058C, .to = 0x105B3 }, .{ .from = 0x1058D, .to = 0x105B4 }, .{ .from = 0x1058E, .to = 0x105B5 }, .{ .from = 0x1058F, .to = 0x105B6 }, .{ .from = 0x10590, .to = 0x105B7 }, .{ .from = 0x10591, .to = 0x105B8 }, .{ .from = 0x10592, .to = 0x105B9 }, .{ .from = 0x10594, .to = 0x105BB }, .{ .from = 0x10595, .to = 0x105BC }, .{ .from = 0x10C80, .to = 0x10CC0 }, .{ .from = 0x10C81, .to = 0x10CC1 }, .{ .from = 0x10C82, .to = 0x10CC2 }, .{ .from = 0x10C83, .to = 0x10CC3 }, .{ .from = 0x10C84, .to = 0x10CC4 }, .{ .from = 0x10C85, .to = 0x10CC5 }, .{ .from = 0x10C86, .to = 0x10CC6 }, .{ .from = 0x10C87, .to = 0x10CC7 }, .{ .from = 0x10C88, .to = 0x10CC8 }, .{ .from = 0x10C89, .to = 0x10CC9 }, .{ .from = 0x10C8A, .to = 0x10CCA }, .{ .from = 0x10C8B, .to = 0x10CCB }, .{ .from = 0x10C8C, .to = 0x10CCC }, .{ .from = 0x10C8D, .to = 0x10CCD }, .{ .from = 0x10C8E, .to = 0x10CCE }, .{ .from = 0x10C8F, .to = 0x10CCF }, .{ .from = 0x10C90, .to = 0x10CD0 }, .{ .from = 0x10C91, .to = 0x10CD1 }, .{ .from = 0x10C92, .to = 0x10CD2 }, .{ .from = 0x10C93, .to = 0x10CD3 }, .{ .from = 0x10C94, .to = 0x10CD4 }, .{ .from = 0x10C95, .to = 0x10CD5 }, .{ .from = 0x10C96, .to = 0x10CD6 }, .{ .from = 0x10C97, .to = 0x10CD7 }, .{ .from = 0x10C98, .to = 0x10CD8 }, .{ .from = 0x10C99, .to = 0x10CD9 }, .{ .from = 0x10C9A, .to = 0x10CDA }, .{ .from = 0x10C9B, .to = 0x10CDB }, .{ .from = 0x10C9C, .to = 0x10CDC }, .{ .from = 0x10C9D, .to = 0x10CDD }, .{ .from = 0x10C9E, .to = 0x10CDE }, .{ .from = 0x10C9F, .to = 0x10CDF }, .{ .from = 0x10CA0, .to = 0x10CE0 }, .{ .from = 0x10CA1, .to = 0x10CE1 }, .{ .from = 0x10CA2, .to = 0x10CE2 }, .{ .from = 0x10CA3, .to = 0x10CE3 }, .{ .from = 0x10CA4, .to = 0x10CE4 }, .{ .from = 0x10CA5, .to = 0x10CE5 }, .{ .from = 0x10CA6, .to = 0x10CE6 }, .{ .from = 0x10CA7, .to = 0x10CE7 }, .{ .from = 0x10CA8, .to = 0x10CE8 }, .{ .from = 0x10CA9, .to = 0x10CE9 }, .{ .from = 0x10CAA, .to = 0x10CEA }, .{ .from = 0x10CAB, .to = 0x10CEB }, .{ .from = 0x10CAC, .to = 0x10CEC }, .{ .from = 0x10CAD, .to = 0x10CED }, .{ .from = 0x10CAE, .to = 0x10CEE }, .{ .from = 0x10CAF, .to = 0x10CEF }, .{ .from = 0x10CB0, .to = 0x10CF0 }, .{ .from = 0x10CB1, .to = 0x10CF1 }, .{ .from = 0x10CB2, .to = 0x10CF2 }, .{ .from = 0x10D50, .to = 0x10D70 }, .{ .from = 0x10D51, .to = 0x10D71 }, .{ .from = 0x10D52, .to = 0x10D72 }, .{ .from = 0x10D53, .to = 0x10D73 }, .{ .from = 0x10D54, .to = 0x10D74 }, .{ .from = 0x10D55, .to = 0x10D75 }, .{ .from = 0x10D56, .to = 0x10D76 }, .{ .from = 0x10D57, .to = 0x10D77 }, .{ .from = 0x10D58, .to = 0x10D78 }, .{ .from = 0x10D59, .to = 0x10D79 }, .{ .from = 0x10D5A, .to = 0x10D7A }, .{ .from = 0x10D5B, .to = 0x10D7B }, .{ .from = 0x10D5C, .to = 0x10D7C }, .{ .from = 0x10D5D, .to = 0x10D7D }, .{ .from = 0x10D5E, .to = 0x10D7E }, .{ .from = 0x10D5F, .to = 0x10D7F }, .{ .from = 0x10D60, .to = 0x10D80 }, .{ .from = 0x10D61, .to = 0x10D81 }, .{ .from = 0x10D62, .to = 0x10D82 }, .{ .from = 0x10D63, .to = 0x10D83 }, .{ .from = 0x10D64, .to = 0x10D84 }, .{ .from = 0x10D65, .to = 0x10D85 }, .{ .from = 0x118A0, .to = 0x118C0 }, .{ .from = 0x118A1, .to = 0x118C1 }, .{ .from = 0x118A2, .to = 0x118C2 }, .{ .from = 0x118A3, .to = 0x118C3 }, .{ .from = 0x118A4, .to = 0x118C4 }, .{ .from = 0x118A5, .to = 0x118C5 }, .{ .from = 0x118A6, .to = 0x118C6 }, .{ .from = 0x118A7, .to = 0x118C7 }, .{ .from = 0x118A8, .to = 0x118C8 }, .{ .from = 0x118A9, .to = 0x118C9 }, .{ .from = 0x118AA, .to = 0x118CA }, .{ .from = 0x118AB, .to = 0x118CB }, .{ .from = 0x118AC, .to = 0x118CC }, .{ .from = 0x118AD, .to = 0x118CD }, .{ .from = 0x118AE, .to = 0x118CE }, .{ .from = 0x118AF, .to = 0x118CF }, .{ .from = 0x118B0, .to = 0x118D0 }, .{ .from = 0x118B1, .to = 0x118D1 }, .{ .from = 0x118B2, .to = 0x118D2 }, .{ .from = 0x118B3, .to = 0x118D3 }, .{ .from = 0x118B4, .to = 0x118D4 }, .{ .from = 0x118B5, .to = 0x118D5 }, .{ .from = 0x118B6, .to = 0x118D6 }, .{ .from = 0x118B7, .to = 0x118D7 }, .{ .from = 0x118B8, .to = 0x118D8 }, .{ .from = 0x118B9, .to = 0x118D9 }, .{ .from = 0x118BA, .to = 0x118DA }, .{ .from = 0x118BB, .to = 0x118DB }, .{ .from = 0x118BC, .to = 0x118DC }, .{ .from = 0x118BD, .to = 0x118DD }, .{ .from = 0x118BE, .to = 0x118DE }, .{ .from = 0x118BF, .to = 0x118DF }, .{ .from = 0x16E40, .to = 0x16E60 }, .{ .from = 0x16E41, .to = 0x16E61 }, .{ .from = 0x16E42, .to = 0x16E62 }, .{ .from = 0x16E43, .to = 0x16E63 }, .{ .from = 0x16E44, .to = 0x16E64 }, .{ .from = 0x16E45, .to = 0x16E65 }, .{ .from = 0x16E46, .to = 0x16E66 }, .{ .from = 0x16E47, .to = 0x16E67 }, .{ .from = 0x16E48, .to = 0x16E68 }, .{ .from = 0x16E49, .to = 0x16E69 }, .{ .from = 0x16E4A, .to = 0x16E6A }, .{ .from = 0x16E4B, .to = 0x16E6B }, .{ .from = 0x16E4C, .to = 0x16E6C }, .{ .from = 0x16E4D, .to = 0x16E6D }, .{ .from = 0x16E4E, .to = 0x16E6E }, .{ .from = 0x16E4F, .to = 0x16E6F }, .{ .from = 0x16E50, .to = 0x16E70 }, .{ .from = 0x16E51, .to = 0x16E71 }, .{ .from = 0x16E52, .to = 0x16E72 }, .{ .from = 0x16E53, .to = 0x16E73 }, .{ .from = 0x16E54, .to = 0x16E74 }, .{ .from = 0x16E55, .to = 0x16E75 }, .{ .from = 0x16E56, .to = 0x16E76 }, .{ .from = 0x16E57, .to = 0x16E77 }, .{ .from = 0x16E58, .to = 0x16E78 }, .{ .from = 0x16E59, .to = 0x16E79 }, .{ .from = 0x16E5A, .to = 0x16E7A }, .{ .from = 0x16E5B, .to = 0x16E7B }, .{ .from = 0x16E5C, .to = 0x16E7C }, .{ .from = 0x16E5D, .to = 0x16E7D }, .{ .from = 0x16E5E, .to = 0x16E7E }, .{ .from = 0x16E5F, .to = 0x16E7F }, .{ .from = 0x16EA0, .to = 0x16EBB }, .{ .from = 0x16EA1, .to = 0x16EBC }, .{ .from = 0x16EA2, .to = 0x16EBD }, .{ .from = 0x16EA3, .to = 0x16EBE }, .{ .from = 0x16EA4, .to = 0x16EBF }, .{ .from = 0x16EA5, .to = 0x16EC0 }, .{ .from = 0x16EA6, .to = 0x16EC1 }, .{ .from = 0x16EA7, .to = 0x16EC2 }, .{ .from = 0x16EA8, .to = 0x16EC3 }, .{ .from = 0x16EA9, .to = 0x16EC4 }, .{ .from = 0x16EAA, .to = 0x16EC5 }, .{ .from = 0x16EAB, .to = 0x16EC6 }, .{ .from = 0x16EAC, .to = 0x16EC7 }, .{ .from = 0x16EAD, .to = 0x16EC8 }, .{ .from = 0x16EAE, .to = 0x16EC9 }, .{ .from = 0x16EAF, .to = 0x16ECA }, .{ .from = 0x16EB0, .to = 0x16ECB }, .{ .from = 0x16EB1, .to = 0x16ECC }, .{ .from = 0x16EB2, .to = 0x16ECD }, .{ .from = 0x16EB3, .to = 0x16ECE }, .{ .from = 0x16EB4, .to = 0x16ECF }, .{ .from = 0x16EB5, .to = 0x16ED0 }, .{ .from = 0x16EB6, .to = 0x16ED1 }, .{ .from = 0x16EB7, .to = 0x16ED2 }, .{ .from = 0x16EB8, .to = 0x16ED3 }, .{ .from = 0x1E900, .to = 0x1E922 }, .{ .from = 0x1E901, .to = 0x1E923 }, .{ .from = 0x1E902, .to = 0x1E924 }, .{ .from = 0x1E903, .to = 0x1E925 }, .{ .from = 0x1E904, .to = 0x1E926 }, .{ .from = 0x1E905, .to = 0x1E927 }, .{ .from = 0x1E906, .to = 0x1E928 }, .{ .from = 0x1E907, .to = 0x1E929 }, .{ .from = 0x1E908, .to = 0x1E92A }, .{ .from = 0x1E909, .to = 0x1E92B }, .{ .from = 0x1E90A, .to = 0x1E92C }, .{ .from = 0x1E90B, .to = 0x1E92D }, .{ .from = 0x1E90C, .to = 0x1E92E }, .{ .from = 0x1E90D, .to = 0x1E92F }, .{ .from = 0x1E90E, .to = 0x1E930 }, .{ .from = 0x1E90F, .to = 0x1E931 }, .{ .from = 0x1E910, .to = 0x1E932 }, .{ .from = 0x1E911, .to = 0x1E933 }, .{ .from = 0x1E912, .to = 0x1E934 }, .{ .from = 0x1E913, .to = 0x1E935 }, .{ .from = 0x1E914, .to = 0x1E936 }, .{ .from = 0x1E915, .to = 0x1E937 }, .{ .from = 0x1E916, .to = 0x1E938 }, .{ .from = 0x1E917, .to = 0x1E939 }, .{ .from = 0x1E918, .to = 0x1E93A }, .{ .from = 0x1E919, .to = 0x1E93B }, .{ .from = 0x1E91A, .to = 0x1E93C }, .{ .from = 0x1E91B, .to = 0x1E93D }, .{ .from = 0x1E91C, .to = 0x1E93E }, .{ .from = 0x1E91D, .to = 0x1E93F }, .{ .from = 0x1E91E, .to = 0x1E940 }, .{ .from = 0x1E91F, .to = 0x1E941 }, .{ .from = 0x1E920, .to = 0x1E942 }, .{ .from = 0x1E921, .to = 0x1E943 },};
const CompactMapping = packed struct(u64) { first: u21, last: u21, delta: i17, step_two: bool, padding: u4 = 0,};
const Run = struct { len: usize, step_two: bool,};
fn run_length(start: usize, step: u2) usize { const first = mappings[start]; const delta = @as(i22, @intCast(first.to)) - @as(i22, @intCast(first.from)); var len: usize = 1; while (start + len < mappings.len) : (len += 1) { const prior = mappings[start + len - 1]; const next = mappings[start + len]; if (next.from != prior.from + step) break; if (next.to != prior.to + step) break; const next_delta = @as(i22, @intCast(next.to)) - @as(i22, @intCast(next.from)); if (next_delta != delta) break; } return len;}
fn best_run(start: usize) Run { const step_one = run_length(start, 1); const step_two = run_length(start, 2); if (step_two > step_one) return .{ .len = step_two, .step_two = true }; return .{ .len = step_one, .step_two = false };}
const compact_mapping_count: usize = blk: { @setEvalBranchQuota(2_000_000); var count: usize = 0; var index: usize = 0; while (index < mappings.len) { if (mappings[index].from < 0x80) { index += 1; continue; } const run = best_run(index); index += if (run.len >= 3) run.len else 1; count += 1; } break :blk count;};
const compact_mappings: [compact_mapping_count]CompactMapping = blk: { @setEvalBranchQuota(2_000_000); var result: [compact_mapping_count]CompactMapping = undefined; var result_index: usize = 0; var index: usize = 0; while (index < mappings.len) { const first = mappings[index]; if (first.from < 0x80) { index += 1; continue; } const run = best_run(index); const len = if (run.len >= 3) run.len else 1; const last = mappings[index + len - 1]; const delta = @as(i22, @intCast(first.to)) - @as(i22, @intCast(first.from)); result[result_index] = .{ .first = first.from, .last = last.from, .delta = @intCast(delta), .step_two = run.step_two and len >= 3, }; result_index += 1; index += len; } if (result_index != compact_mapping_count) { @compileError("Unicode fold mapping compression count mismatch"); } break :blk result;};
const runtime_mapping_bytes = @sizeOf(@TypeOf(compact_mappings));
pub fn fold(codepoint: u21) u21 { if (codepoint >= 'A' and codepoint <= 'Z') return codepoint + ('a' - 'A'); if (codepoint < 0x80) return codepoint;
var low: usize = 0; var high: usize = compact_mappings.len; while (low < high) { const mid = low + (high - low) / 2; if (codepoint < compact_mappings[mid].first) { high = mid; } else { low = mid + 1; } } if (low == 0) return codepoint; const mapping = compact_mappings[low - 1]; if (codepoint > mapping.last) return codepoint; const step: u21 = if (mapping.step_two) 2 else 1; if ((codepoint - mapping.first) % step != 0) return codepoint; const mapped = @as(i22, @intCast(codepoint)) + mapping.delta; return @intCast(mapped);}
fn reference_fold(codepoint: u21) u21 { if (codepoint >= 'A' and codepoint <= 'Z') return codepoint + ('a' - 'A'); if (codepoint < 0x80) return codepoint;
var low: usize = 0; var high: usize = mappings.len; while (low < high) { const mid = low + (high - low) / 2; const mapping = mappings[mid]; if (codepoint < mapping.from) { high = mid; } else if (codepoint > mapping.from) { low = mid + 1; } else { return mapping.to; } } return codepoint;}
test "Unicode simple fold matches the reference for every codepoint" { var value: u32 = 0; while (value <= 0x10FFFF) : (value += 1) { const codepoint: u21 = @intCast(value); try std.testing.expectEqual(reference_fold(codepoint), fold(codepoint)); }}
test "Unicode simple fold runtime data stays within budget" { try std.testing.expect(runtime_mapping_bytes <= 1_840);}
test "Unicode simple fold covers representative C and S mappings" { try std.testing.expectEqual(@as(u21, 'a'), fold('A')); try std.testing.expectEqual(@as(u21, 0x00E4), fold(0x00C4)); try std.testing.expectEqual(@as(u21, 0x03C3), fold(0x03A3)); try std.testing.expectEqual(@as(u21, 0x03C3), fold(0x03C2)); try std.testing.expectEqual(@as(u21, 'k'), fold(0x212A));}
test "Unicode simple fold excludes full and Turkic mappings" { try std.testing.expectEqual(@as(u21, 0x00DF), fold(0x00DF)); try std.testing.expectEqual(@as(u21, 0x0130), fold(0x0130));}