-- autogenerated from https://www.unicode.org/Public/14.0.0/ucd/CaseFolding.txt
-- |
-- Module      : Unicode.Internal.Char.CaseFolding
-- Copyright   : (c) 2022 Composewell Technologies and Contributors
-- License     : Apache-2.0
-- Maintainer  : streamly@composewell.com
-- Stability   : experimental

{-# LANGUAGE LambdaCase #-}
{-# OPTIONS_HADDOCK hide #-}

module Unicode.Internal.Char.CaseFolding
(toCasefold)
where

import Data.Int (Int64)

{-# NOINLINE toCasefold #-}
toCasefold :: Char -> Int64
toCasefold :: Char -> Int64
toCasefold = \case
  'A' -> 0x61
  'B' -> 0x62
  'C' -> 0x63
  'D' -> 0x64
  'E' -> 0x65
  'F' -> 0x66
  'G' -> 0x67
  'H' -> 0x68
  'I' -> 0x69
  'J' -> 0x6a
  'K' -> 0x6b
  'L' -> 0x6c
  'M' -> 0x6d
  'N' -> 0x6e
  'O' -> 0x6f
  'P' -> 0x70
  'Q' -> 0x71
  'R' -> 0x72
  'S' -> 0x73
  'T' -> 0x74
  'U' -> 0x75
  'V' -> 0x76
  'W' -> 0x77
  'X' -> 0x78
  'Y' -> 0x79
  'Z' -> 0x7a
  '\181' -> 0x3bc
  '\192' -> 0xe0
  '\193' -> 0xe1
  '\194' -> 0xe2
  '\195' -> 0xe3
  '\196' -> 0xe4
  '\197' -> 0xe5
  '\198' -> 0xe6
  '\199' -> 0xe7
  '\200' -> 0xe8
  '\201' -> 0xe9
  '\202' -> 0xea
  '\203' -> 0xeb
  '\204' -> 0xec
  '\205' -> 0xed
  '\206' -> 0xee
  '\207' -> 0xef
  '\208' -> 0xf0
  '\209' -> 0xf1
  '\210' -> 0xf2
  '\211' -> 0xf3
  '\212' -> 0xf4
  '\213' -> 0xf5
  '\214' -> 0xf6
  '\216' -> 0xf8
  '\217' -> 0xf9
  '\218' -> 0xfa
  '\219' -> 0xfb
  '\220' -> 0xfc
  '\221' -> 0xfd
  '\222' -> 0xfe
  '\223' -> 0xe600073
  '\256' -> 0x101
  '\258' -> 0x103
  '\260' -> 0x105
  '\262' -> 0x107
  '\264' -> 0x109
  '\266' -> 0x10b
  '\268' -> 0x10d
  '\270' -> 0x10f
  '\272' -> 0x111
  '\274' -> 0x113
  '\276' -> 0x115
  '\278' -> 0x117
  '\280' -> 0x119
  '\282' -> 0x11b
  '\284' -> 0x11d
  '\286' -> 0x11f
  '\288' -> 0x121
  '\290' -> 0x123
  '\292' -> 0x125
  '\294' -> 0x127
  '\296' -> 0x129
  '\298' -> 0x12b
  '\300' -> 0x12d
  '\302' -> 0x12f
  '\304' -> 0x60e00069
  '\306' -> 0x133
  '\308' -> 0x135
  '\310' -> 0x137
  '\313' -> 0x13a
  '\315' -> 0x13c
  '\317' -> 0x13e
  '\319' -> 0x140
  '\321' -> 0x142
  '\323' -> 0x144
  '\325' -> 0x146
  '\327' -> 0x148
  '\329' -> 0xdc002bc
  '\330' -> 0x14b
  '\332' -> 0x14d
  '\334' -> 0x14f
  '\336' -> 0x151
  '\338' -> 0x153
  '\340' -> 0x155
  '\342' -> 0x157
  '\344' -> 0x159
  '\346' -> 0x15b
  '\348' -> 0x15d
  '\350' -> 0x15f
  '\352' -> 0x161
  '\354' -> 0x163
  '\356' -> 0x165
  '\358' -> 0x167
  '\360' -> 0x169
  '\362' -> 0x16b
  '\364' -> 0x16d
  '\366' -> 0x16f
  '\368' -> 0x171
  '\370' -> 0x173
  '\372' -> 0x175
  '\374' -> 0x177
  '\376' -> 0xff
  '\377' -> 0x17a
  '\379' -> 0x17c
  '\381' -> 0x17e
  '\383' -> 0x73
  '\385' -> 0x253
  '\386' -> 0x183
  '\388' -> 0x185
  '\390' -> 0x254
  '\391' -> 0x188
  '\393' -> 0x256
  '\394' -> 0x257
  '\395' -> 0x18c
  '\398' -> 0x1dd
  '\399' -> 0x259
  '\400' -> 0x25b
  '\401' -> 0x192
  '\403' -> 0x260
  '\404' -> 0x263
  '\406' -> 0x269
  '\407' -> 0x268
  '\408' -> 0x199
  '\412' -> 0x26f
  '\413' -> 0x272
  '\415' -> 0x275
  '\416' -> 0x1a1
  '\418' -> 0x1a3
  '\420' -> 0x1a5
  '\422' -> 0x280
  '\423' -> 0x1a8
  '\425' -> 0x283
  '\428' -> 0x1ad
  '\430' -> 0x288
  '\431' -> 0x1b0
  '\433' -> 0x28a
  '\434' -> 0x28b
  '\435' -> 0x1b4
  '\437' -> 0x1b6
  '\439' -> 0x292
  '\440' -> 0x1b9
  '\444' -> 0x1bd
  '\452' -> 0x1c6
  '\453' -> 0x1c6
  '\455' -> 0x1c9
  '\456' -> 0x1c9
  '\458' -> 0x1cc
  '\459' -> 0x1cc
  '\461' -> 0x1ce
  '\463' -> 0x1d0
  '\465' -> 0x1d2
  '\467' -> 0x1d4
  '\469' -> 0x1d6
  '\471' -> 0x1d8
  '\473' -> 0x1da
  '\475' -> 0x1dc
  '\478' -> 0x1df
  '\480' -> 0x1e1
  '\482' -> 0x1e3
  '\484' -> 0x1e5
  '\486' -> 0x1e7
  '\488' -> 0x1e9
  '\490' -> 0x1eb
  '\492' -> 0x1ed
  '\494' -> 0x1ef
  '\496' -> 0x6180006a
  '\497' -> 0x1f3
  '\498' -> 0x1f3
  '\500' -> 0x1f5
  '\502' -> 0x195
  '\503' -> 0x1bf
  '\504' -> 0x1f9
  '\506' -> 0x1fb
  '\508' -> 0x1fd
  '\510' -> 0x1ff
  '\512' -> 0x201
  '\514' -> 0x203
  '\516' -> 0x205
  '\518' -> 0x207
  '\520' -> 0x209
  '\522' -> 0x20b
  '\524' -> 0x20d
  '\526' -> 0x20f
  '\528' -> 0x211
  '\530' -> 0x213
  '\532' -> 0x215
  '\534' -> 0x217
  '\536' -> 0x219
  '\538' -> 0x21b
  '\540' -> 0x21d
  '\542' -> 0x21f
  '\544' -> 0x19e
  '\546' -> 0x223
  '\548' -> 0x225
  '\550' -> 0x227
  '\552' -> 0x229
  '\554' -> 0x22b
  '\556' -> 0x22d
  '\558' -> 0x22f
  '\560' -> 0x231
  '\562' -> 0x233
  '\570' -> 0x2c65
  '\571' -> 0x23c
  '\573' -> 0x19a
  '\574' -> 0x2c66
  '\577' -> 0x242
  '\579' -> 0x180
  '\580' -> 0x289
  '\581' -> 0x28c
  '\582' -> 0x247
  '\584' -> 0x249
  '\586' -> 0x24b
  '\588' -> 0x24d
  '\590' -> 0x24f
  '\837' -> 0x3b9
  '\880' -> 0x371
  '\882' -> 0x373
  '\886' -> 0x377
  '\895' -> 0x3f3
  '\902' -> 0x3ac
  '\904' -> 0x3ad
  '\905' -> 0x3ae
  '\906' -> 0x3af
  '\908' -> 0x3cc
  '\910' -> 0x3cd
  '\911' -> 0x3ce
  '\912' -> 0xc0400610003b9
  '\913' -> 0x3b1
  '\914' -> 0x3b2
  '\915' -> 0x3b3
  '\916' -> 0x3b4
  '\917' -> 0x3b5
  '\918' -> 0x3b6
  '\919' -> 0x3b7
  '\920' -> 0x3b8
  '\921' -> 0x3b9
  '\922' -> 0x3ba
  '\923' -> 0x3bb
  '\924' -> 0x3bc
  '\925' -> 0x3bd
  '\926' -> 0x3be
  '\927' -> 0x3bf
  '\928' -> 0x3c0
  '\929' -> 0x3c1
  '\931' -> 0x3c3
  '\932' -> 0x3c4
  '\933' -> 0x3c5
  '\934' -> 0x3c6
  '\935' -> 0x3c7
  '\936' -> 0x3c8
  '\937' -> 0x3c9
  '\938' -> 0x3ca
  '\939' -> 0x3cb
  '\944' -> 0xc0400610003c5
  '\962' -> 0x3c3
  '\975' -> 0x3d7
  '\976' -> 0x3b2
  '\977' -> 0x3b8
  '\981' -> 0x3c6
  '\982' -> 0x3c0
  '\984' -> 0x3d9
  '\986' -> 0x3db
  '\988' -> 0x3dd
  '\990' -> 0x3df
  '\992' -> 0x3e1
  '\994' -> 0x3e3
  '\996' -> 0x3e5
  '\998' -> 0x3e7
  '\1000' -> 0x3e9
  '\1002' -> 0x3eb
  '\1004' -> 0x3ed
  '\1006' -> 0x3ef
  '\1008' -> 0x3ba
  '\1009' -> 0x3c1
  '\1012' -> 0x3b8
  '\1013' -> 0x3b5
  '\1015' -> 0x3f8
  '\1017' -> 0x3f2
  '\1018' -> 0x3fb
  '\1021' -> 0x37b
  '\1022' -> 0x37c
  '\1023' -> 0x37d
  '\1024' -> 0x450
  '\1025' -> 0x451
  '\1026' -> 0x452
  '\1027' -> 0x453
  '\1028' -> 0x454
  '\1029' -> 0x455
  '\1030' -> 0x456
  '\1031' -> 0x457
  '\1032' -> 0x458
  '\1033' -> 0x459
  '\1034' -> 0x45a
  '\1035' -> 0x45b
  '\1036' -> 0x45c
  '\1037' -> 0x45d
  '\1038' -> 0x45e
  '\1039' -> 0x45f
  '\1040' -> 0x430
  '\1041' -> 0x431
  '\1042' -> 0x432
  '\1043' -> 0x433
  '\1044' -> 0x434
  '\1045' -> 0x435
  '\1046' -> 0x436
  '\1047' -> 0x437
  '\1048' -> 0x438
  '\1049' -> 0x439
  '\1050' -> 0x43a
  '\1051' -> 0x43b
  '\1052' -> 0x43c
  '\1053' -> 0x43d
  '\1054' -> 0x43e
  '\1055' -> 0x43f
  '\1056' -> 0x440
  '\1057' -> 0x441
  '\1058' -> 0x442
  '\1059' -> 0x443
  '\1060' -> 0x444
  '\1061' -> 0x445
  '\1062' -> 0x446
  '\1063' -> 0x447
  '\1064' -> 0x448
  '\1065' -> 0x449
  '\1066' -> 0x44a
  '\1067' -> 0x44b
  '\1068' -> 0x44c
  '\1069' -> 0x44d
  '\1070' -> 0x44e
  '\1071' -> 0x44f
  '\1120' -> 0x461
  '\1122' -> 0x463
  '\1124' -> 0x465
  '\1126' -> 0x467
  '\1128' -> 0x469
  '\1130' -> 0x46b
  '\1132' -> 0x46d
  '\1134' -> 0x46f
  '\1136' -> 0x471
  '\1138' -> 0x473
  '\1140' -> 0x475
  '\1142' -> 0x477
  '\1144' -> 0x479
  '\1146' -> 0x47b
  '\1148' -> 0x47d
  '\1150' -> 0x47f
  '\1152' -> 0x481
  '\1162' -> 0x48b
  '\1164' -> 0x48d
  '\1166' -> 0x48f
  '\1168' -> 0x491
  '\1170' -> 0x493
  '\1172' -> 0x495
  '\1174' -> 0x497
  '\1176' -> 0x499
  '\1178' -> 0x49b
  '\1180' -> 0x49d
  '\1182' -> 0x49f
  '\1184' -> 0x4a1
  '\1186' -> 0x4a3
  '\1188' -> 0x4a5
  '\1190' -> 0x4a7
  '\1192' -> 0x4a9
  '\1194' -> 0x4ab
  '\1196' -> 0x4ad
  '\1198' -> 0x4af
  '\1200' -> 0x4b1
  '\1202' -> 0x4b3
  '\1204' -> 0x4b5
  '\1206' -> 0x4b7
  '\1208' -> 0x4b9
  '\1210' -> 0x4bb
  '\1212' -> 0x4bd
  '\1214' -> 0x4bf
  '\1216' -> 0x4cf
  '\1217' -> 0x4c2
  '\1219' -> 0x4c4
  '\1221' -> 0x4c6
  '\1223' -> 0x4c8
  '\1225' -> 0x4ca
  '\1227' -> 0x4cc
  '\1229' -> 0x4ce
  '\1232' -> 0x4d1
  '\1234' -> 0x4d3
  '\1236' -> 0x4d5
  '\1238' -> 0x4d7
  '\1240' -> 0x4d9
  '\1242' -> 0x4db
  '\1244' -> 0x4dd
  '\1246' -> 0x4df
  '\1248' -> 0x4e1
  '\1250' -> 0x4e3
  '\1252' -> 0x4e5
  '\1254' -> 0x4e7
  '\1256' -> 0x4e9
  '\1258' -> 0x4eb
  '\1260' -> 0x4ed
  '\1262' -> 0x4ef
  '\1264' -> 0x4f1
  '\1266' -> 0x4f3
  '\1268' -> 0x4f5
  '\1270' -> 0x4f7
  '\1272' -> 0x4f9
  '\1274' -> 0x4fb
  '\1276' -> 0x4fd
  '\1278' -> 0x4ff
  '\1280' -> 0x501
  '\1282' -> 0x503
  '\1284' -> 0x505
  '\1286' -> 0x507
  '\1288' -> 0x509
  '\1290' -> 0x50b
  '\1292' -> 0x50d
  '\1294' -> 0x50f
  '\1296' -> 0x511
  '\1298' -> 0x513
  '\1300' -> 0x515
  '\1302' -> 0x517
  '\1304' -> 0x519
  '\1306' -> 0x51b
  '\1308' -> 0x51d
  '\1310' -> 0x51f
  '\1312' -> 0x521
  '\1314' -> 0x523
  '\1316' -> 0x525
  '\1318' -> 0x527
  '\1320' -> 0x529
  '\1322' -> 0x52b
  '\1324' -> 0x52d
  '\1326' -> 0x52f
  '\1329' -> 0x561
  '\1330' -> 0x562
  '\1331' -> 0x563
  '\1332' -> 0x564
  '\1333' -> 0x565
  '\1334' -> 0x566
  '\1335' -> 0x567
  '\1336' -> 0x568
  '\1337' -> 0x569
  '\1338' -> 0x56a
  '\1339' -> 0x56b
  '\1340' -> 0x56c
  '\1341' -> 0x56d
  '\1342' -> 0x56e
  '\1343' -> 0x56f
  '\1344' -> 0x570
  '\1345' -> 0x571
  '\1346' -> 0x572
  '\1347' -> 0x573
  '\1348' -> 0x574
  '\1349' -> 0x575
  '\1350' -> 0x576
  '\1351' -> 0x577
  '\1352' -> 0x578
  '\1353' -> 0x579
  '\1354' -> 0x57a
  '\1355' -> 0x57b
  '\1356' -> 0x57c
  '\1357' -> 0x57d
  '\1358' -> 0x57e
  '\1359' -> 0x57f
  '\1360' -> 0x580
  '\1361' -> 0x581
  '\1362' -> 0x582
  '\1363' -> 0x583
  '\1364' -> 0x584
  '\1365' -> 0x585
  '\1366' -> 0x586
  '\1415' -> 0xb0400565
  '\4256' -> 0x2d00
  '\4257' -> 0x2d01
  '\4258' -> 0x2d02
  '\4259' -> 0x2d03
  '\4260' -> 0x2d04
  '\4261' -> 0x2d05
  '\4262' -> 0x2d06
  '\4263' -> 0x2d07
  '\4264' -> 0x2d08
  '\4265' -> 0x2d09
  '\4266' -> 0x2d0a
  '\4267' -> 0x2d0b
  '\4268' -> 0x2d0c
  '\4269' -> 0x2d0d
  '\4270' -> 0x2d0e
  '\4271' -> 0x2d0f
  '\4272' -> 0x2d10
  '\4273' -> 0x2d11
  '\4274' -> 0x2d12
  '\4275' -> 0x2d13
  '\4276' -> 0x2d14
  '\4277' -> 0x2d15
  '\4278' -> 0x2d16
  '\4279' -> 0x2d17
  '\4280' -> 0x2d18
  '\4281' -> 0x2d19
  '\4282' -> 0x2d1a
  '\4283' -> 0x2d1b
  '\4284' -> 0x2d1c
  '\4285' -> 0x2d1d
  '\4286' -> 0x2d1e
  '\4287' -> 0x2d1f
  '\4288' -> 0x2d20
  '\4289' -> 0x2d21
  '\4290' -> 0x2d22
  '\4291' -> 0x2d23
  '\4292' -> 0x2d24
  '\4293' -> 0x2d25
  '\4295' -> 0x2d27
  '\4301' -> 0x2d2d
  '\5112' -> 0x13f0
  '\5113' -> 0x13f1
  '\5114' -> 0x13f2
  '\5115' -> 0x13f3
  '\5116' -> 0x13f4
  '\5117' -> 0x13f5
  '\7296' -> 0x432
  '\7297' -> 0x434
  '\7298' -> 0x43e
  '\7299' -> 0x441
  '\7300' -> 0x442
  '\7301' -> 0x442
  '\7302' -> 0x44a
  '\7303' -> 0x463
  '\7304' -> 0xa64b
  '\7312' -> 0x10d0
  '\7313' -> 0x10d1
  '\7314' -> 0x10d2
  '\7315' -> 0x10d3
  '\7316' -> 0x10d4
  '\7317' -> 0x10d5
  '\7318' -> 0x10d6
  '\7319' -> 0x10d7
  '\7320' -> 0x10d8
  '\7321' -> 0x10d9
  '\7322' -> 0x10da
  '\7323' -> 0x10db
  '\7324' -> 0x10dc
  '\7325' -> 0x10dd
  '\7326' -> 0x10de
  '\7327' -> 0x10df
  '\7328' -> 0x10e0
  '\7329' -> 0x10e1
  '\7330' -> 0x10e2
  '\7331' -> 0x10e3
  '\7332' -> 0x10e4
  '\7333' -> 0x10e5
  '\7334' -> 0x10e6
  '\7335' -> 0x10e7
  '\7336' -> 0x10e8
  '\7337' -> 0x10e9
  '\7338' -> 0x10ea
  '\7339' -> 0x10eb
  '\7340' -> 0x10ec
  '\7341' -> 0x10ed
  '\7342' -> 0x10ee
  '\7343' -> 0x10ef
  '\7344' -> 0x10f0
  '\7345' -> 0x10f1
  '\7346' -> 0x10f2
  '\7347' -> 0x10f3
  '\7348' -> 0x10f4
  '\7349' -> 0x10f5
  '\7350' -> 0x10f6
  '\7351' -> 0x10f7
  '\7352' -> 0x10f8
  '\7353' -> 0x10f9
  '\7354' -> 0x10fa
  '\7357' -> 0x10fd
  '\7358' -> 0x10fe
  '\7359' -> 0x10ff
  '\7680' -> 0x1e01
  '\7682' -> 0x1e03
  '\7684' -> 0x1e05
  '\7686' -> 0x1e07
  '\7688' -> 0x1e09
  '\7690' -> 0x1e0b
  '\7692' -> 0x1e0d
  '\7694' -> 0x1e0f
  '\7696' -> 0x1e11
  '\7698' -> 0x1e13
  '\7700' -> 0x1e15
  '\7702' -> 0x1e17
  '\7704' -> 0x1e19
  '\7706' -> 0x1e1b
  '\7708' -> 0x1e1d
  '\7710' -> 0x1e1f
  '\7712' -> 0x1e21
  '\7714' -> 0x1e23
  '\7716' -> 0x1e25
  '\7718' -> 0x1e27
  '\7720' -> 0x1e29
  '\7722' -> 0x1e2b
  '\7724' -> 0x1e2d
  '\7726' -> 0x1e2f
  '\7728' -> 0x1e31
  '\7730' -> 0x1e33
  '\7732' -> 0x1e35
  '\7734' -> 0x1e37
  '\7736' -> 0x1e39
  '\7738' -> 0x1e3b
  '\7740' -> 0x1e3d
  '\7742' -> 0x1e3f
  '\7744' -> 0x1e41
  '\7746' -> 0x1e43
  '\7748' -> 0x1e45
  '\7750' -> 0x1e47
  '\7752' -> 0x1e49
  '\7754' -> 0x1e4b
  '\7756' -> 0x1e4d
  '\7758' -> 0x1e4f
  '\7760' -> 0x1e51
  '\7762' -> 0x1e53
  '\7764' -> 0x1e55
  '\7766' -> 0x1e57
  '\7768' -> 0x1e59
  '\7770' -> 0x1e5b
  '\7772' -> 0x1e5d
  '\7774' -> 0x1e5f
  '\7776' -> 0x1e61
  '\7778' -> 0x1e63
  '\7780' -> 0x1e65
  '\7782' -> 0x1e67
  '\7784' -> 0x1e69
  '\7786' -> 0x1e6b
  '\7788' -> 0x1e6d
  '\7790' -> 0x1e6f
  '\7792' -> 0x1e71
  '\7794' -> 0x1e73
  '\7796' -> 0x1e75
  '\7798' -> 0x1e77
  '\7800' -> 0x1e79
  '\7802' -> 0x1e7b
  '\7804' -> 0x1e7d
  '\7806' -> 0x1e7f
  '\7808' -> 0x1e81
  '\7810' -> 0x1e83
  '\7812' -> 0x1e85
  '\7814' -> 0x1e87
  '\7816' -> 0x1e89
  '\7818' -> 0x1e8b
  '\7820' -> 0x1e8d
  '\7822' -> 0x1e8f
  '\7824' -> 0x1e91
  '\7826' -> 0x1e93
  '\7828' -> 0x1e95
  '\7830' -> 0x66200068
  '\7831' -> 0x61000074
  '\7832' -> 0x61400077
  '\7833' -> 0x61400079
  '\7834' -> 0x57c00061
  '\7835' -> 0x1e61
  '\7838' -> 0xe600073
  '\7840' -> 0x1ea1
  '\7842' -> 0x1ea3
  '\7844' -> 0x1ea5
  '\7846' -> 0x1ea7
  '\7848' -> 0x1ea9
  '\7850' -> 0x1eab
  '\7852' -> 0x1ead
  '\7854' -> 0x1eaf
  '\7856' -> 0x1eb1
  '\7858' -> 0x1eb3
  '\7860' -> 0x1eb5
  '\7862' -> 0x1eb7
  '\7864' -> 0x1eb9
  '\7866' -> 0x1ebb
  '\7868' -> 0x1ebd
  '\7870' -> 0x1ebf
  '\7872' -> 0x1ec1
  '\7874' -> 0x1ec3
  '\7876' -> 0x1ec5
  '\7878' -> 0x1ec7
  '\7880' -> 0x1ec9
  '\7882' -> 0x1ecb
  '\7884' -> 0x1ecd
  '\7886' -> 0x1ecf
  '\7888' -> 0x1ed1
  '\7890' -> 0x1ed3
  '\7892' -> 0x1ed5
  '\7894' -> 0x1ed7
  '\7896' -> 0x1ed9
  '\7898' -> 0x1edb
  '\7900' -> 0x1edd
  '\7902' -> 0x1edf
  '\7904' -> 0x1ee1
  '\7906' -> 0x1ee3
  '\7908' -> 0x1ee5
  '\7910' -> 0x1ee7
  '\7912' -> 0x1ee9
  '\7914' -> 0x1eeb
  '\7916' -> 0x1eed
  '\7918' -> 0x1eef
  '\7920' -> 0x1ef1
  '\7922' -> 0x1ef3
  '\7924' -> 0x1ef5
  '\7926' -> 0x1ef7
  '\7928' -> 0x1ef9
  '\7930' -> 0x1efb
  '\7932' -> 0x1efd
  '\7934' -> 0x1eff
  '\7944' -> 0x1f00
  '\7945' -> 0x1f01
  '\7946' -> 0x1f02
  '\7947' -> 0x1f03
  '\7948' -> 0x1f04
  '\7949' -> 0x1f05
  '\7950' -> 0x1f06
  '\7951' -> 0x1f07
  '\7960' -> 0x1f10
  '\7961' -> 0x1f11
  '\7962' -> 0x1f12
  '\7963' -> 0x1f13
  '\7964' -> 0x1f14
  '\7965' -> 0x1f15
  '\7976' -> 0x1f20
  '\7977' -> 0x1f21
  '\7978' -> 0x1f22
  '\7979' -> 0x1f23
  '\7980' -> 0x1f24
  '\7981' -> 0x1f25
  '\7982' -> 0x1f26
  '\7983' -> 0x1f27
  '\7992' -> 0x1f30
  '\7993' -> 0x1f31
  '\7994' -> 0x1f32
  '\7995' -> 0x1f33
  '\7996' -> 0x1f34
  '\7997' -> 0x1f35
  '\7998' -> 0x1f36
  '\7999' -> 0x1f37
  '\8008' -> 0x1f40
  '\8009' -> 0x1f41
  '\8010' -> 0x1f42
  '\8011' -> 0x1f43
  '\8012' -> 0x1f44
  '\8013' -> 0x1f45
  '\8016' -> 0x626003c5
  '\8018' -> 0xc0000626003c5
  '\8020' -> 0xc0400626003c5
  '\8022' -> 0xd0800626003c5
  '\8025' -> 0x1f51
  '\8027' -> 0x1f53
  '\8029' -> 0x1f55
  '\8031' -> 0x1f57
  '\8040' -> 0x1f60
  '\8041' -> 0x1f61
  '\8042' -> 0x1f62
  '\8043' -> 0x1f63
  '\8044' -> 0x1f64
  '\8045' -> 0x1f65
  '\8046' -> 0x1f66
  '\8047' -> 0x1f67
  '\8064' -> 0x77201f00
  '\8065' -> 0x77201f01
  '\8066' -> 0x77201f02
  '\8067' -> 0x77201f03
  '\8068' -> 0x77201f04
  '\8069' -> 0x77201f05
  '\8070' -> 0x77201f06
  '\8071' -> 0x77201f07
  '\8072' -> 0x77201f00
  '\8073' -> 0x77201f01
  '\8074' -> 0x77201f02
  '\8075' -> 0x77201f03
  '\8076' -> 0x77201f04
  '\8077' -> 0x77201f05
  '\8078' -> 0x77201f06
  '\8079' -> 0x77201f07
  '\8080' -> 0x77201f20
  '\8081' -> 0x77201f21
  '\8082' -> 0x77201f22
  '\8083' -> 0x77201f23
  '\8084' -> 0x77201f24
  '\8085' -> 0x77201f25
  '\8086' -> 0x77201f26
  '\8087' -> 0x77201f27
  '\8088' -> 0x77201f20
  '\8089' -> 0x77201f21
  '\8090' -> 0x77201f22
  '\8091' -> 0x77201f23
  '\8092' -> 0x77201f24
  '\8093' -> 0x77201f25
  '\8094' -> 0x77201f26
  '\8095' -> 0x77201f27
  '\8096' -> 0x77201f60
  '\8097' -> 0x77201f61
  '\8098' -> 0x77201f62
  '\8099' -> 0x77201f63
  '\8100' -> 0x77201f64
  '\8101' -> 0x77201f65
  '\8102' -> 0x77201f66
  '\8103' -> 0x77201f67
  '\8104' -> 0x77201f60
  '\8105' -> 0x77201f61
  '\8106' -> 0x77201f62
  '\8107' -> 0x77201f63
  '\8108' -> 0x77201f64
  '\8109' -> 0x77201f65
  '\8110' -> 0x77201f66
  '\8111' -> 0x77201f67
  '\8114' -> 0x77201f70
  '\8115' -> 0x772003b1
  '\8116' -> 0x772003ac
  '\8118' -> 0x684003b1
  '\8119' -> 0xee400684003b1
  '\8120' -> 0x1fb0
  '\8121' -> 0x1fb1
  '\8122' -> 0x1f70
  '\8123' -> 0x1f71
  '\8124' -> 0x772003b1
  '\8126' -> 0x3b9
  '\8130' -> 0x77201f74
  '\8131' -> 0x772003b7
  '\8132' -> 0x772003ae
  '\8134' -> 0x684003b7
  '\8135' -> 0xee400684003b7
  '\8136' -> 0x1f72
  '\8137' -> 0x1f73
  '\8138' -> 0x1f74
  '\8139' -> 0x1f75
  '\8140' -> 0x772003b7
  '\8146' -> 0xc0000610003b9
  '\8147' -> 0xc0400610003b9
  '\8150' -> 0x684003b9
  '\8151' -> 0xd0800610003b9
  '\8152' -> 0x1fd0
  '\8153' -> 0x1fd1
  '\8154' -> 0x1f76
  '\8155' -> 0x1f77
  '\8162' -> 0xc0000610003c5
  '\8163' -> 0xc0400610003c5
  '\8164' -> 0x626003c1
  '\8166' -> 0x684003c5
  '\8167' -> 0xd0800610003c5
  '\8168' -> 0x1fe0
  '\8169' -> 0x1fe1
  '\8170' -> 0x1f7a
  '\8171' -> 0x1f7b
  '\8172' -> 0x1fe5
  '\8178' -> 0x77201f7c
  '\8179' -> 0x772003c9
  '\8180' -> 0x772003ce
  '\8182' -> 0x684003c9
  '\8183' -> 0xee400684003c9
  '\8184' -> 0x1f78
  '\8185' -> 0x1f79
  '\8186' -> 0x1f7c
  '\8187' -> 0x1f7d
  '\8188' -> 0x772003c9
  '\8486' -> 0x3c9
  '\8490' -> 0x6b
  '\8491' -> 0xe5
  '\8498' -> 0x214e
  '\8544' -> 0x2170
  '\8545' -> 0x2171
  '\8546' -> 0x2172
  '\8547' -> 0x2173
  '\8548' -> 0x2174
  '\8549' -> 0x2175
  '\8550' -> 0x2176
  '\8551' -> 0x2177
  '\8552' -> 0x2178
  '\8553' -> 0x2179
  '\8554' -> 0x217a
  '\8555' -> 0x217b
  '\8556' -> 0x217c
  '\8557' -> 0x217d
  '\8558' -> 0x217e
  '\8559' -> 0x217f
  '\8579' -> 0x2184
  '\9398' -> 0x24d0
  '\9399' -> 0x24d1
  '\9400' -> 0x24d2
  '\9401' -> 0x24d3
  '\9402' -> 0x24d4
  '\9403' -> 0x24d5
  '\9404' -> 0x24d6
  '\9405' -> 0x24d7
  '\9406' -> 0x24d8
  '\9407' -> 0x24d9
  '\9408' -> 0x24da
  '\9409' -> 0x24db
  '\9410' -> 0x24dc
  '\9411' -> 0x24dd
  '\9412' -> 0x24de
  '\9413' -> 0x24df
  '\9414' -> 0x24e0
  '\9415' -> 0x24e1
  '\9416' -> 0x24e2
  '\9417' -> 0x24e3
  '\9418' -> 0x24e4
  '\9419' -> 0x24e5
  '\9420' -> 0x24e6
  '\9421' -> 0x24e7
  '\9422' -> 0x24e8
  '\9423' -> 0x24e9
  '\11264' -> 0x2c30
  '\11265' -> 0x2c31
  '\11266' -> 0x2c32
  '\11267' -> 0x2c33
  '\11268' -> 0x2c34
  '\11269' -> 0x2c35
  '\11270' -> 0x2c36
  '\11271' -> 0x2c37
  '\11272' -> 0x2c38
  '\11273' -> 0x2c39
  '\11274' -> 0x2c3a
  '\11275' -> 0x2c3b
  '\11276' -> 0x2c3c
  '\11277' -> 0x2c3d
  '\11278' -> 0x2c3e
  '\11279' -> 0x2c3f
  '\11280' -> 0x2c40
  '\11281' -> 0x2c41
  '\11282' -> 0x2c42
  '\11283' -> 0x2c43
  '\11284' -> 0x2c44
  '\11285' -> 0x2c45
  '\11286' -> 0x2c46
  '\11287' -> 0x2c47
  '\11288' -> 0x2c48
  '\11289' -> 0x2c49
  '\11290' -> 0x2c4a
  '\11291' -> 0x2c4b
  '\11292' -> 0x2c4c
  '\11293' -> 0x2c4d
  '\11294' -> 0x2c4e
  '\11295' -> 0x2c4f
  '\11296' -> 0x2c50
  '\11297' -> 0x2c51
  '\11298' -> 0x2c52
  '\11299' -> 0x2c53
  '\11300' -> 0x2c54
  '\11301' -> 0x2c55
  '\11302' -> 0x2c56
  '\11303' -> 0x2c57
  '\11304' -> 0x2c58
  '\11305' -> 0x2c59
  '\11306' -> 0x2c5a
  '\11307' -> 0x2c5b
  '\11308' -> 0x2c5c
  '\11309' -> 0x2c5d
  '\11310' -> 0x2c5e
  '\11311' -> 0x2c5f
  '\11360' -> 0x2c61
  '\11362' -> 0x26b
  '\11363' -> 0x1d7d
  '\11364' -> 0x27d
  '\11367' -> 0x2c68
  '\11369' -> 0x2c6a
  '\11371' -> 0x2c6c
  '\11373' -> 0x251
  '\11374' -> 0x271
  '\11375' -> 0x250
  '\11376' -> 0x252
  '\11378' -> 0x2c73
  '\11381' -> 0x2c76
  '\11390' -> 0x23f
  '\11391' -> 0x240
  '\11392' -> 0x2c81
  '\11394' -> 0x2c83
  '\11396' -> 0x2c85
  '\11398' -> 0x2c87
  '\11400' -> 0x2c89
  '\11402' -> 0x2c8b
  '\11404' -> 0x2c8d
  '\11406' -> 0x2c8f
  '\11408' -> 0x2c91
  '\11410' -> 0x2c93
  '\11412' -> 0x2c95
  '\11414' -> 0x2c97
  '\11416' -> 0x2c99
  '\11418' -> 0x2c9b
  '\11420' -> 0x2c9d
  '\11422' -> 0x2c9f
  '\11424' -> 0x2ca1
  '\11426' -> 0x2ca3
  '\11428' -> 0x2ca5
  '\11430' -> 0x2ca7
  '\11432' -> 0x2ca9
  '\11434' -> 0x2cab
  '\11436' -> 0x2cad
  '\11438' -> 0x2caf
  '\11440' -> 0x2cb1
  '\11442' -> 0x2cb3
  '\11444' -> 0x2cb5
  '\11446' -> 0x2cb7
  '\11448' -> 0x2cb9
  '\11450' -> 0x2cbb
  '\11452' -> 0x2cbd
  '\11454' -> 0x2cbf
  '\11456' -> 0x2cc1
  '\11458' -> 0x2cc3
  '\11460' -> 0x2cc5
  '\11462' -> 0x2cc7
  '\11464' -> 0x2cc9
  '\11466' -> 0x2ccb
  '\11468' -> 0x2ccd
  '\11470' -> 0x2ccf
  '\11472' -> 0x2cd1
  '\11474' -> 0x2cd3
  '\11476' -> 0x2cd5
  '\11478' -> 0x2cd7
  '\11480' -> 0x2cd9
  '\11482' -> 0x2cdb
  '\11484' -> 0x2cdd
  '\11486' -> 0x2cdf
  '\11488' -> 0x2ce1
  '\11490' -> 0x2ce3
  '\11499' -> 0x2cec
  '\11501' -> 0x2cee
  '\11506' -> 0x2cf3
  '\42560' -> 0xa641
  '\42562' -> 0xa643
  '\42564' -> 0xa645
  '\42566' -> 0xa647
  '\42568' -> 0xa649
  '\42570' -> 0xa64b
  '\42572' -> 0xa64d
  '\42574' -> 0xa64f
  '\42576' -> 0xa651
  '\42578' -> 0xa653
  '\42580' -> 0xa655
  '\42582' -> 0xa657
  '\42584' -> 0xa659
  '\42586' -> 0xa65b
  '\42588' -> 0xa65d
  '\42590' -> 0xa65f
  '\42592' -> 0xa661
  '\42594' -> 0xa663
  '\42596' -> 0xa665
  '\42598' -> 0xa667
  '\42600' -> 0xa669
  '\42602' -> 0xa66b
  '\42604' -> 0xa66d
  '\42624' -> 0xa681
  '\42626' -> 0xa683
  '\42628' -> 0xa685
  '\42630' -> 0xa687
  '\42632' -> 0xa689
  '\42634' -> 0xa68b
  '\42636' -> 0xa68d
  '\42638' -> 0xa68f
  '\42640' -> 0xa691
  '\42642' -> 0xa693
  '\42644' -> 0xa695
  '\42646' -> 0xa697
  '\42648' -> 0xa699
  '\42650' -> 0xa69b
  '\42786' -> 0xa723
  '\42788' -> 0xa725
  '\42790' -> 0xa727
  '\42792' -> 0xa729
  '\42794' -> 0xa72b
  '\42796' -> 0xa72d
  '\42798' -> 0xa72f
  '\42802' -> 0xa733
  '\42804' -> 0xa735
  '\42806' -> 0xa737
  '\42808' -> 0xa739
  '\42810' -> 0xa73b
  '\42812' -> 0xa73d
  '\42814' -> 0xa73f
  '\42816' -> 0xa741
  '\42818' -> 0xa743
  '\42820' -> 0xa745
  '\42822' -> 0xa747
  '\42824' -> 0xa749
  '\42826' -> 0xa74b
  '\42828' -> 0xa74d
  '\42830' -> 0xa74f
  '\42832' -> 0xa751
  '\42834' -> 0xa753
  '\42836' -> 0xa755
  '\42838' -> 0xa757
  '\42840' -> 0xa759
  '\42842' -> 0xa75b
  '\42844' -> 0xa75d
  '\42846' -> 0xa75f
  '\42848' -> 0xa761
  '\42850' -> 0xa763
  '\42852' -> 0xa765
  '\42854' -> 0xa767
  '\42856' -> 0xa769
  '\42858' -> 0xa76b
  '\42860' -> 0xa76d
  '\42862' -> 0xa76f
  '\42873' -> 0xa77a
  '\42875' -> 0xa77c
  '\42877' -> 0x1d79
  '\42878' -> 0xa77f
  '\42880' -> 0xa781
  '\42882' -> 0xa783
  '\42884' -> 0xa785
  '\42886' -> 0xa787
  '\42891' -> 0xa78c
  '\42893' -> 0x265
  '\42896' -> 0xa791
  '\42898' -> 0xa793
  '\42902' -> 0xa797
  '\42904' -> 0xa799
  '\42906' -> 0xa79b
  '\42908' -> 0xa79d
  '\42910' -> 0xa79f
  '\42912' -> 0xa7a1
  '\42914' -> 0xa7a3
  '\42916' -> 0xa7a5
  '\42918' -> 0xa7a7
  '\42920' -> 0xa7a9
  '\42922' -> 0x266
  '\42923' -> 0x25c
  '\42924' -> 0x261
  '\42925' -> 0x26c
  '\42926' -> 0x26a
  '\42928' -> 0x29e
  '\42929' -> 0x287
  '\42930' -> 0x29d
  '\42931' -> 0xab53
  '\42932' -> 0xa7b5
  '\42934' -> 0xa7b7
  '\42936' -> 0xa7b9
  '\42938' -> 0xa7bb
  '\42940' -> 0xa7bd
  '\42942' -> 0xa7bf
  '\42944' -> 0xa7c1
  '\42946' -> 0xa7c3
  '\42948' -> 0xa794
  '\42949' -> 0x282
  '\42950' -> 0x1d8e
  '\42951' -> 0xa7c8
  '\42953' -> 0xa7ca
  '\42960' -> 0xa7d1
  '\42966' -> 0xa7d7
  '\42968' -> 0xa7d9
  '\42997' -> 0xa7f6
  '\43888' -> 0x13a0
  '\43889' -> 0x13a1
  '\43890' -> 0x13a2
  '\43891' -> 0x13a3
  '\43892' -> 0x13a4
  '\43893' -> 0x13a5
  '\43894' -> 0x13a6
  '\43895' -> 0x13a7
  '\43896' -> 0x13a8
  '\43897' -> 0x13a9
  '\43898' -> 0x13aa
  '\43899' -> 0x13ab
  '\43900' -> 0x13ac
  '\43901' -> 0x13ad
  '\43902' -> 0x13ae
  '\43903' -> 0x13af
  '\43904' -> 0x13b0
  '\43905' -> 0x13b1
  '\43906' -> 0x13b2
  '\43907' -> 0x13b3
  '\43908' -> 0x13b4
  '\43909' -> 0x13b5
  '\43910' -> 0x13b6
  '\43911' -> 0x13b7
  '\43912' -> 0x13b8
  '\43913' -> 0x13b9
  '\43914' -> 0x13ba
  '\43915' -> 0x13bb
  '\43916' -> 0x13bc
  '\43917' -> 0x13bd
  '\43918' -> 0x13be
  '\43919' -> 0x13bf
  '\43920' -> 0x13c0
  '\43921' -> 0x13c1
  '\43922' -> 0x13c2
  '\43923' -> 0x13c3
  '\43924' -> 0x13c4
  '\43925' -> 0x13c5
  '\43926' -> 0x13c6
  '\43927' -> 0x13c7
  '\43928' -> 0x13c8
  '\43929' -> 0x13c9
  '\43930' -> 0x13ca
  '\43931' -> 0x13cb
  '\43932' -> 0x13cc
  '\43933' -> 0x13cd
  '\43934' -> 0x13ce
  '\43935' -> 0x13cf
  '\43936' -> 0x13d0
  '\43937' -> 0x13d1
  '\43938' -> 0x13d2
  '\43939' -> 0x13d3
  '\43940' -> 0x13d4
  '\43941' -> 0x13d5
  '\43942' -> 0x13d6
  '\43943' -> 0x13d7
  '\43944' -> 0x13d8
  '\43945' -> 0x13d9
  '\43946' -> 0x13da
  '\43947' -> 0x13db
  '\43948' -> 0x13dc
  '\43949' -> 0x13dd
  '\43950' -> 0x13de
  '\43951' -> 0x13df
  '\43952' -> 0x13e0
  '\43953' -> 0x13e1
  '\43954' -> 0x13e2
  '\43955' -> 0x13e3
  '\43956' -> 0x13e4
  '\43957' -> 0x13e5
  '\43958' -> 0x13e6
  '\43959' -> 0x13e7
  '\43960' -> 0x13e8
  '\43961' -> 0x13e9
  '\43962' -> 0x13ea
  '\43963' -> 0x13eb
  '\43964' -> 0x13ec
  '\43965' -> 0x13ed
  '\43966' -> 0x13ee
  '\43967' -> 0x13ef
  '\64256' -> 0xcc00066
  '\64257' -> 0xd200066
  '\64258' -> 0xd800066
  '\64259' -> 0x1a4000cc00066
  '\64260' -> 0x1b0000cc00066
  '\64261' -> 0xe800073
  '\64262' -> 0xe800073
  '\64275' -> 0xaec00574
  '\64276' -> 0xaca00574
  '\64277' -> 0xad600574
  '\64278' -> 0xaec0057e
  '\64279' -> 0xada00574
  '\65313' -> 0xff41
  '\65314' -> 0xff42
  '\65315' -> 0xff43
  '\65316' -> 0xff44
  '\65317' -> 0xff45
  '\65318' -> 0xff46
  '\65319' -> 0xff47
  '\65320' -> 0xff48
  '\65321' -> 0xff49
  '\65322' -> 0xff4a
  '\65323' -> 0xff4b
  '\65324' -> 0xff4c
  '\65325' -> 0xff4d
  '\65326' -> 0xff4e
  '\65327' -> 0xff4f
  '\65328' -> 0xff50
  '\65329' -> 0xff51
  '\65330' -> 0xff52
  '\65331' -> 0xff53
  '\65332' -> 0xff54
  '\65333' -> 0xff55
  '\65334' -> 0xff56
  '\65335' -> 0xff57
  '\65336' -> 0xff58
  '\65337' -> 0xff59
  '\65338' -> 0xff5a
  '\66560' -> 0x10428
  '\66561' -> 0x10429
  '\66562' -> 0x1042a
  '\66563' -> 0x1042b
  '\66564' -> 0x1042c
  '\66565' -> 0x1042d
  '\66566' -> 0x1042e
  '\66567' -> 0x1042f
  '\66568' -> 0x10430
  '\66569' -> 0x10431
  '\66570' -> 0x10432
  '\66571' -> 0x10433
  '\66572' -> 0x10434
  '\66573' -> 0x10435
  '\66574' -> 0x10436
  '\66575' -> 0x10437
  '\66576' -> 0x10438
  '\66577' -> 0x10439
  '\66578' -> 0x1043a
  '\66579' -> 0x1043b
  '\66580' -> 0x1043c
  '\66581' -> 0x1043d
  '\66582' -> 0x1043e
  '\66583' -> 0x1043f
  '\66584' -> 0x10440
  '\66585' -> 0x10441
  '\66586' -> 0x10442
  '\66587' -> 0x10443
  '\66588' -> 0x10444
  '\66589' -> 0x10445
  '\66590' -> 0x10446
  '\66591' -> 0x10447
  '\66592' -> 0x10448
  '\66593' -> 0x10449
  '\66594' -> 0x1044a
  '\66595' -> 0x1044b
  '\66596' -> 0x1044c
  '\66597' -> 0x1044d
  '\66598' -> 0x1044e
  '\66599' -> 0x1044f
  '\66736' -> 0x104d8
  '\66737' -> 0x104d9
  '\66738' -> 0x104da
  '\66739' -> 0x104db
  '\66740' -> 0x104dc
  '\66741' -> 0x104dd
  '\66742' -> 0x104de
  '\66743' -> 0x104df
  '\66744' -> 0x104e0
  '\66745' -> 0x104e1
  '\66746' -> 0x104e2
  '\66747' -> 0x104e3
  '\66748' -> 0x104e4
  '\66749' -> 0x104e5
  '\66750' -> 0x104e6
  '\66751' -> 0x104e7
  '\66752' -> 0x104e8
  '\66753' -> 0x104e9
  '\66754' -> 0x104ea
  '\66755' -> 0x104eb
  '\66756' -> 0x104ec
  '\66757' -> 0x104ed
  '\66758' -> 0x104ee
  '\66759' -> 0x104ef
  '\66760' -> 0x104f0
  '\66761' -> 0x104f1
  '\66762' -> 0x104f2
  '\66763' -> 0x104f3
  '\66764' -> 0x104f4
  '\66765' -> 0x104f5
  '\66766' -> 0x104f6
  '\66767' -> 0x104f7
  '\66768' -> 0x104f8
  '\66769' -> 0x104f9
  '\66770' -> 0x104fa
  '\66771' -> 0x104fb
  '\66928' -> 0x10597
  '\66929' -> 0x10598
  '\66930' -> 0x10599
  '\66931' -> 0x1059a
  '\66932' -> 0x1059b
  '\66933' -> 0x1059c
  '\66934' -> 0x1059d
  '\66935' -> 0x1059e
  '\66936' -> 0x1059f
  '\66937' -> 0x105a0
  '\66938' -> 0x105a1
  '\66940' -> 0x105a3
  '\66941' -> 0x105a4
  '\66942' -> 0x105a5
  '\66943' -> 0x105a6
  '\66944' -> 0x105a7
  '\66945' -> 0x105a8
  '\66946' -> 0x105a9
  '\66947' -> 0x105aa
  '\66948' -> 0x105ab
  '\66949' -> 0x105ac
  '\66950' -> 0x105ad
  '\66951' -> 0x105ae
  '\66952' -> 0x105af
  '\66953' -> 0x105b0
  '\66954' -> 0x105b1
  '\66956' -> 0x105b3
  '\66957' -> 0x105b4
  '\66958' -> 0x105b5
  '\66959' -> 0x105b6
  '\66960' -> 0x105b7
  '\66961' -> 0x105b8
  '\66962' -> 0x105b9
  '\66964' -> 0x105bb
  '\66965' -> 0x105bc
  '\68736' -> 0x10cc0
  '\68737' -> 0x10cc1
  '\68738' -> 0x10cc2
  '\68739' -> 0x10cc3
  '\68740' -> 0x10cc4
  '\68741' -> 0x10cc5
  '\68742' -> 0x10cc6
  '\68743' -> 0x10cc7
  '\68744' -> 0x10cc8
  '\68745' -> 0x10cc9
  '\68746' -> 0x10cca
  '\68747' -> 0x10ccb
  '\68748' -> 0x10ccc
  '\68749' -> 0x10ccd
  '\68750' -> 0x10cce
  '\68751' -> 0x10ccf
  '\68752' -> 0x10cd0
  '\68753' -> 0x10cd1
  '\68754' -> 0x10cd2
  '\68755' -> 0x10cd3
  '\68756' -> 0x10cd4
  '\68757' -> 0x10cd5
  '\68758' -> 0x10cd6
  '\68759' -> 0x10cd7
  '\68760' -> 0x10cd8
  '\68761' -> 0x10cd9
  '\68762' -> 0x10cda
  '\68763' -> 0x10cdb
  '\68764' -> 0x10cdc
  '\68765' -> 0x10cdd
  '\68766' -> 0x10cde
  '\68767' -> 0x10cdf
  '\68768' -> 0x10ce0
  '\68769' -> 0x10ce1
  '\68770' -> 0x10ce2
  '\68771' -> 0x10ce3
  '\68772' -> 0x10ce4
  '\68773' -> 0x10ce5
  '\68774' -> 0x10ce6
  '\68775' -> 0x10ce7
  '\68776' -> 0x10ce8
  '\68777' -> 0x10ce9
  '\68778' -> 0x10cea
  '\68779' -> 0x10ceb
  '\68780' -> 0x10cec
  '\68781' -> 0x10ced
  '\68782' -> 0x10cee
  '\68783' -> 0x10cef
  '\68784' -> 0x10cf0
  '\68785' -> 0x10cf1
  '\68786' -> 0x10cf2
  '\71840' -> 0x118c0
  '\71841' -> 0x118c1
  '\71842' -> 0x118c2
  '\71843' -> 0x118c3
  '\71844' -> 0x118c4
  '\71845' -> 0x118c5
  '\71846' -> 0x118c6
  '\71847' -> 0x118c7
  '\71848' -> 0x118c8
  '\71849' -> 0x118c9
  '\71850' -> 0x118ca
  '\71851' -> 0x118cb
  '\71852' -> 0x118cc
  '\71853' -> 0x118cd
  '\71854' -> 0x118ce
  '\71855' -> 0x118cf
  '\71856' -> 0x118d0
  '\71857' -> 0x118d1
  '\71858' -> 0x118d2
  '\71859' -> 0x118d3
  '\71860' -> 0x118d4
  '\71861' -> 0x118d5
  '\71862' -> 0x118d6
  '\71863' -> 0x118d7
  '\71864' -> 0x118d8
  '\71865' -> 0x118d9
  '\71866' -> 0x118da
  '\71867' -> 0x118db
  '\71868' -> 0x118dc
  '\71869' -> 0x118dd
  '\71870' -> 0x118de
  '\71871' -> 0x118df
  '\93760' -> 0x16e60
  '\93761' -> 0x16e61
  '\93762' -> 0x16e62
  '\93763' -> 0x16e63
  '\93764' -> 0x16e64
  '\93765' -> 0x16e65
  '\93766' -> 0x16e66
  '\93767' -> 0x16e67
  '\93768' -> 0x16e68
  '\93769' -> 0x16e69
  '\93770' -> 0x16e6a
  '\93771' -> 0x16e6b
  '\93772' -> 0x16e6c
  '\93773' -> 0x16e6d
  '\93774' -> 0x16e6e
  '\93775' -> 0x16e6f
  '\93776' -> 0x16e70
  '\93777' -> 0x16e71
  '\93778' -> 0x16e72
  '\93779' -> 0x16e73
  '\93780' -> 0x16e74
  '\93781' -> 0x16e75
  '\93782' -> 0x16e76
  '\93783' -> 0x16e77
  '\93784' -> 0x16e78
  '\93785' -> 0x16e79
  '\93786' -> 0x16e7a
  '\93787' -> 0x16e7b
  '\93788' -> 0x16e7c
  '\93789' -> 0x16e7d
  '\93790' -> 0x16e7e
  '\93791' -> 0x16e7f
  '\125184' -> 0x1e922
  '\125185' -> 0x1e923
  '\125186' -> 0x1e924
  '\125187' -> 0x1e925
  '\125188' -> 0x1e926
  '\125189' -> 0x1e927
  '\125190' -> 0x1e928
  '\125191' -> 0x1e929
  '\125192' -> 0x1e92a
  '\125193' -> 0x1e92b
  '\125194' -> 0x1e92c
  '\125195' -> 0x1e92d
  '\125196' -> 0x1e92e
  '\125197' -> 0x1e92f
  '\125198' -> 0x1e930
  '\125199' -> 0x1e931
  '\125200' -> 0x1e932
  '\125201' -> 0x1e933
  '\125202' -> 0x1e934
  '\125203' -> 0x1e935
  '\125204' -> 0x1e936
  '\125205' -> 0x1e937
  '\125206' -> 0x1e938
  '\125207' -> 0x1e939
  '\125208' -> 0x1e93a
  '\125209' -> 0x1e93b
  '\125210' -> 0x1e93c
  '\125211' -> 0x1e93d
  '\125212' -> 0x1e93e
  '\125213' -> 0x1e93f
  '\125214' -> 0x1e940
  '\125215' -> 0x1e941
  '\125216' -> 0x1e942
  '\125217' -> 0x1e943
  _ -> 0