[ SEA-GHOST MINI SHELL]
# !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
# This file is machine-generated by lib/unicore/mktables from the Unicode
# database, Version 6.1.0. Any changes made here will be lost!
# !!!!!!! INTERNAL PERL USE ONLY !!!!!!!
# This file is for internal use by core Perl only. The format and even the
# name or existence of this file are subject to change without notice. Don't
# use it directly.
# The mappings in the non-hash portion of this file must be modified to get the
# correct values by adding the code point ordinal number to each one that is
# numeric.
# The name this swash is to be known by, with the format of the mappings in
# the main body of the table, and what all code points missing from this file
# map to.
$utf8::SwashInfo{'ToUc'}{'format'} = 'a'; # some entries need adjustment
$utf8::SwashInfo{'ToUc'}{'specials_name'} = 'utf8::ToSpecUc'; # Name of hash of special mappings
$utf8::SwashInfo{'ToUc'}{'missing'} = '0'; # code point maps to itself
# Some code points require special handling because their mappings are each to
# multiple code points. These do not appear in the main body, but are defined
# in the hash below.
# Each key is the string of N bytes that together make up the UTF-8 encoding
# for the code point. (i.e. the same as looking at the code point's UTF-8
# under "use bytes"). Each value is the UTF-8 of the translation, for speed.
%utf8::ToSpecUc = (
"\xC3\x9F" => "\x{0053}\x{0053}", # U+00DF => 0053 0053
"\xC5\x89" => "\x{02BC}\x{004E}", # U+0149 => 02BC 004E
"\xC7\xB0" => "\x{004A}\x{030C}", # U+01F0 => 004A 030C
"\xCE\x90" => "\x{0399}\x{0308}\x{0301}", # U+0390 => 0399 0308 0301
"\xCE\xB0" => "\x{03A5}\x{0308}\x{0301}", # U+03B0 => 03A5 0308 0301
"\xD6\x87" => "\x{0535}\x{0552}", # U+0587 => 0535 0552
"\xE1\xBA\x96" => "\x{0048}\x{0331}", # U+1E96 => 0048 0331
"\xE1\xBA\x97" => "\x{0054}\x{0308}", # U+1E97 => 0054 0308
"\xE1\xBA\x98" => "\x{0057}\x{030A}", # U+1E98 => 0057 030A
"\xE1\xBA\x99" => "\x{0059}\x{030A}", # U+1E99 => 0059 030A
"\xE1\xBA\x9A" => "\x{0041}\x{02BE}", # U+1E9A => 0041 02BE
"\xE1\xBD\x90" => "\x{03A5}\x{0313}", # U+1F50 => 03A5 0313
"\xE1\xBD\x92" => "\x{03A5}\x{0313}\x{0300}", # U+1F52 => 03A5 0313 0300
"\xE1\xBD\x94" => "\x{03A5}\x{0313}\x{0301}", # U+1F54 => 03A5 0313 0301
"\xE1\xBD\x96" => "\x{03A5}\x{0313}\x{0342}", # U+1F56 => 03A5 0313 0342
"\xE1\xBE\x80" => "\x{1F08}\x{0399}", # U+1F80 => 1F08 0399
"\xE1\xBE\x81" => "\x{1F09}\x{0399}", # U+1F81 => 1F09 0399
"\xE1\xBE\x82" => "\x{1F0A}\x{0399}", # U+1F82 => 1F0A 0399
"\xE1\xBE\x83" => "\x{1F0B}\x{0399}", # U+1F83 => 1F0B 0399
"\xE1\xBE\x84" => "\x{1F0C}\x{0399}", # U+1F84 => 1F0C 0399
"\xE1\xBE\x85" => "\x{1F0D}\x{0399}", # U+1F85 => 1F0D 0399
"\xE1\xBE\x86" => "\x{1F0E}\x{0399}", # U+1F86 => 1F0E 0399
"\xE1\xBE\x87" => "\x{1F0F}\x{0399}", # U+1F87 => 1F0F 0399
"\xE1\xBE\x88" => "\x{1F08}\x{0399}", # U+1F88 => 1F08 0399
"\xE1\xBE\x89" => "\x{1F09}\x{0399}", # U+1F89 => 1F09 0399
"\xE1\xBE\x8A" => "\x{1F0A}\x{0399}", # U+1F8A => 1F0A 0399
"\xE1\xBE\x8B" => "\x{1F0B}\x{0399}", # U+1F8B => 1F0B 0399
"\xE1\xBE\x8C" => "\x{1F0C}\x{0399}", # U+1F8C => 1F0C 0399
"\xE1\xBE\x8D" => "\x{1F0D}\x{0399}", # U+1F8D => 1F0D 0399
"\xE1\xBE\x8E" => "\x{1F0E}\x{0399}", # U+1F8E => 1F0E 0399
"\xE1\xBE\x8F" => "\x{1F0F}\x{0399}", # U+1F8F => 1F0F 0399
"\xE1\xBE\x90" => "\x{1F28}\x{0399}", # U+1F90 => 1F28 0399
"\xE1\xBE\x91" => "\x{1F29}\x{0399}", # U+1F91 => 1F29 0399
"\xE1\xBE\x92" => "\x{1F2A}\x{0399}", # U+1F92 => 1F2A 0399
"\xE1\xBE\x93" => "\x{1F2B}\x{0399}", # U+1F93 => 1F2B 0399
"\xE1\xBE\x94" => "\x{1F2C}\x{0399}", # U+1F94 => 1F2C 0399
"\xE1\xBE\x95" => "\x{1F2D}\x{0399}", # U+1F95 => 1F2D 0399
"\xE1\xBE\x96" => "\x{1F2E}\x{0399}", # U+1F96 => 1F2E 0399
"\xE1\xBE\x97" => "\x{1F2F}\x{0399}", # U+1F97 => 1F2F 0399
"\xE1\xBE\x98" => "\x{1F28}\x{0399}", # U+1F98 => 1F28 0399
"\xE1\xBE\x99" => "\x{1F29}\x{0399}", # U+1F99 => 1F29 0399
"\xE1\xBE\x9A" => "\x{1F2A}\x{0399}", # U+1F9A => 1F2A 0399
"\xE1\xBE\x9B" => "\x{1F2B}\x{0399}", # U+1F9B => 1F2B 0399
"\xE1\xBE\x9C" => "\x{1F2C}\x{0399}", # U+1F9C => 1F2C 0399
"\xE1\xBE\x9D" => "\x{1F2D}\x{0399}", # U+1F9D => 1F2D 0399
"\xE1\xBE\x9E" => "\x{1F2E}\x{0399}", # U+1F9E => 1F2E 0399
"\xE1\xBE\x9F" => "\x{1F2F}\x{0399}", # U+1F9F => 1F2F 0399
"\xE1\xBE\xA0" => "\x{1F68}\x{0399}", # U+1FA0 => 1F68 0399
"\xE1\xBE\xA1" => "\x{1F69}\x{0399}", # U+1FA1 => 1F69 0399
"\xE1\xBE\xA2" => "\x{1F6A}\x{0399}", # U+1FA2 => 1F6A 0399
"\xE1\xBE\xA3" => "\x{1F6B}\x{0399}", # U+1FA3 => 1F6B 0399
"\xE1\xBE\xA4" => "\x{1F6C}\x{0399}", # U+1FA4 => 1F6C 0399
"\xE1\xBE\xA5" => "\x{1F6D}\x{0399}", # U+1FA5 => 1F6D 0399
"\xE1\xBE\xA6" => "\x{1F6E}\x{0399}", # U+1FA6 => 1F6E 0399
"\xE1\xBE\xA7" => "\x{1F6F}\x{0399}", # U+1FA7 => 1F6F 0399
"\xE1\xBE\xA8" => "\x{1F68}\x{0399}", # U+1FA8 => 1F68 0399
"\xE1\xBE\xA9" => "\x{1F69}\x{0399}", # U+1FA9 => 1F69 0399
"\xE1\xBE\xAA" => "\x{1F6A}\x{0399}", # U+1FAA => 1F6A 0399
"\xE1\xBE\xAB" => "\x{1F6B}\x{0399}", # U+1FAB => 1F6B 0399
"\xE1\xBE\xAC" => "\x{1F6C}\x{0399}", # U+1FAC => 1F6C 0399
"\xE1\xBE\xAD" => "\x{1F6D}\x{0399}", # U+1FAD => 1F6D 0399
"\xE1\xBE\xAE" => "\x{1F6E}\x{0399}", # U+1FAE => 1F6E 0399
"\xE1\xBE\xAF" => "\x{1F6F}\x{0399}", # U+1FAF => 1F6F 0399
"\xE1\xBE\xB2" => "\x{1FBA}\x{0399}", # U+1FB2 => 1FBA 0399
"\xE1\xBE\xB3" => "\x{0391}\x{0399}", # U+1FB3 => 0391 0399
"\xE1\xBE\xB4" => "\x{0386}\x{0399}", # U+1FB4 => 0386 0399
"\xE1\xBE\xB6" => "\x{0391}\x{0342}", # U+1FB6 => 0391 0342
"\xE1\xBE\xB7" => "\x{0391}\x{0342}\x{0399}", # U+1FB7 => 0391 0342 0399
"\xE1\xBE\xBC" => "\x{0391}\x{0399}", # U+1FBC => 0391 0399
"\xE1\xBF\x82" => "\x{1FCA}\x{0399}", # U+1FC2 => 1FCA 0399
"\xE1\xBF\x83" => "\x{0397}\x{0399}", # U+1FC3 => 0397 0399
"\xE1\xBF\x84" => "\x{0389}\x{0399}", # U+1FC4 => 0389 0399
"\xE1\xBF\x86" => "\x{0397}\x{0342}", # U+1FC6 => 0397 0342
"\xE1\xBF\x87" => "\x{0397}\x{0342}\x{0399}", # U+1FC7 => 0397 0342 0399
"\xE1\xBF\x8C" => "\x{0397}\x{0399}", # U+1FCC => 0397 0399
"\xE1\xBF\x92" => "\x{0399}\x{0308}\x{0300}", # U+1FD2 => 0399 0308 0300
"\xE1\xBF\x93" => "\x{0399}\x{0308}\x{0301}", # U+1FD3 => 0399 0308 0301
"\xE1\xBF\x96" => "\x{0399}\x{0342}", # U+1FD6 => 0399 0342
"\xE1\xBF\x97" => "\x{0399}\x{0308}\x{0342}", # U+1FD7 => 0399 0308 0342
"\xE1\xBF\xA2" => "\x{03A5}\x{0308}\x{0300}", # U+1FE2 => 03A5 0308 0300
"\xE1\xBF\xA3" => "\x{03A5}\x{0308}\x{0301}", # U+1FE3 => 03A5 0308 0301
"\xE1\xBF\xA4" => "\x{03A1}\x{0313}", # U+1FE4 => 03A1 0313
"\xE1\xBF\xA6" => "\x{03A5}\x{0342}", # U+1FE6 => 03A5 0342
"\xE1\xBF\xA7" => "\x{03A5}\x{0308}\x{0342}", # U+1FE7 => 03A5 0308 0342
"\xE1\xBF\xB2" => "\x{1FFA}\x{0399}", # U+1FF2 => 1FFA 0399
"\xE1\xBF\xB3" => "\x{03A9}\x{0399}", # U+1FF3 => 03A9 0399
"\xE1\xBF\xB4" => "\x{038F}\x{0399}", # U+1FF4 => 038F 0399
"\xE1\xBF\xB6" => "\x{03A9}\x{0342}", # U+1FF6 => 03A9 0342
"\xE1\xBF\xB7" => "\x{03A9}\x{0342}\x{0399}", # U+1FF7 => 03A9 0342 0399
"\xE1\xBF\xBC" => "\x{03A9}\x{0399}", # U+1FFC => 03A9 0399
"\xEF\xAC\x80" => "\x{0046}\x{0046}", # U+FB00 => 0046 0046
"\xEF\xAC\x81" => "\x{0046}\x{0049}", # U+FB01 => 0046 0049
"\xEF\xAC\x82" => "\x{0046}\x{004C}", # U+FB02 => 0046 004C
"\xEF\xAC\x83" => "\x{0046}\x{0046}\x{0049}", # U+FB03 => 0046 0046 0049
"\xEF\xAC\x84" => "\x{0046}\x{0046}\x{004C}", # U+FB04 => 0046 0046 004C
"\xEF\xAC\x85" => "\x{0053}\x{0054}", # U+FB05 => 0053 0054
"\xEF\xAC\x86" => "\x{0053}\x{0054}", # U+FB06 => 0053 0054
"\xEF\xAC\x93" => "\x{0544}\x{0546}", # U+FB13 => 0544 0546
"\xEF\xAC\x94" => "\x{0544}\x{0535}", # U+FB14 => 0544 0535
"\xEF\xAC\x95" => "\x{0544}\x{053B}", # U+FB15 => 0544 053B
"\xEF\xAC\x96" => "\x{054E}\x{0546}", # U+FB16 => 054E 0546
"\xEF\xAC\x97" => "\x{0544}\x{053D}", # U+FB17 => 0544 053D
);
return <<'END';
0061 007A 65
00B5 924
00E0 00F6 192
00F8 00FE 216
00FF 376
0101 256
0103 258
0105 260
0107 262
0109 264
010B 266
010D 268
010F 270
0111 272
0113 274
0115 276
0117 278
0119 280
011B 282
011D 284
011F 286
0121 288
0123 290
0125 292
0127 294
0129 296
012B 298
012D 300
012F 302
0131 73
0133 306
0135 308
0137 310
013A 313
013C 315
013E 317
0140 319
0142 321
0144 323
0146 325
0148 327
014B 330
014D 332
014F 334
0151 336
0153 338
0155 340
0157 342
0159 344
015B 346
015D 348
015F 350
0161 352
0163 354
0165 356
0167 358
0169 360
016B 362
016D 364
016F 366
0171 368
0173 370
0175 372
0177 374
017A 377
017C 379
017E 381
017F 83
0180 579
0183 386
0185 388
0188 391
018C 395
0192 401
0195 502
0199 408
019A 573
019E 544
01A1 416
01A3 418
01A5 420
01A8 423
01AD 428
01B0 431
01B4 435
01B6 437
01B9 440
01BD 444
01BF 503
01C5 452
01C6 452
01C8 455
01C9 455
01CB 458
01CC 458
01CE 461
01D0 463
01D2 465
01D4 467
01D6 469
01D8 471
01DA 473
01DC 475
01DD 398
01DF 478
01E1 480
01E3 482
01E5 484
01E7 486
01E9 488
01EB 490
01ED 492
01EF 494
01F2 497
01F3 497
01F5 500
01F9 504
01FB 506
01FD 508
01FF 510
0201 512
0203 514
0205 516
0207 518
0209 520
020B 522
020D 524
020F 526
0211 528
0213 530
0215 532
0217 534
0219 536
021B 538
021D 540
021F 542
0223 546
0225 548
0227 550
0229 552
022B 554
022D 556
022F 558
0231 560
0233 562
023C 571
023F 0240 11390
0242 577
0247 582
0249 584
024B 586
024D 588
024F 590
0250 11375
0251 11373
0252 11376
0253 385
0254 390
0256 0257 393
0259 399
025B 400
0260 403
0263 404
0265 42893
0266 42922
0268 407
0269 406
026B 11362
026F 412
0271 11374
0272 413
0275 415
027D 11364
0280 422
0283 425
0288 430
0289 580
028A 028B 433
028C 581
0292 439
0345 921
0371 880
0373 882
0377 886
037B 037D 1021
03AC 902
03AD 03AF 904
03B1 03C1 913
03C2 931
03C3 03CB 931
03CC 908
03CD 03CE 910
03D0 914
03D1 920
03D5 934
03D6 928
03D7 975
03D9 984
03DB 986
03DD 988
03DF 990
03E1 992
03E3 994
03E5 996
03E7 998
03E9 1000
03EB 1002
03ED 1004
03EF 1006
03F0 922
03F1 929
03F2 1017
03F5 917
03F8 1015
03FB 1018
0430 044F 1040
0450 045F 1024
0461 1120
0463 1122
0465 1124
0467 1126
0469 1128
046B 1130
046D 1132
046F 1134
0471 1136
0473 1138
0475 1140
0477 1142
0479 1144
047B 1146
047D 1148
047F 1150
0481 1152
048B 1162
048D 1164
048F 1166
0491 1168
0493 1170
0495 1172
0497 1174
0499 1176
049B 1178
049D 1180
049F 1182
04A1 1184
04A3 1186
04A5 1188
04A7 1190
04A9 1192
04AB 1194
04AD 1196
04AF 1198
04B1 1200
04B3 1202
04B5 1204
04B7 1206
04B9 1208
04BB 1210
04BD 1212
04BF 1214
04C2 1217
04C4 1219
04C6 1221
04C8 1223
04CA 1225
04CC 1227
04CE 1229
04CF 1216
04D1 1232
04D3 1234
04D5 1236
04D7 1238
04D9 1240
04DB 1242
04DD 1244
04DF 1246
04E1 1248
04E3 1250
04E5 1252
04E7 1254
04E9 1256
04EB 1258
04ED 1260
04EF 1262
04F1 1264
04F3 1266
04F5 1268
04F7 1270
04F9 1272
04FB 1274
04FD 1276
04FF 1278
0501 1280
0503 1282
0505 1284
0507 1286
0509 1288
050B 1290
050D 1292
050F 1294
0511 1296
0513 1298
0515 1300
0517 1302
0519 1304
051B 1306
051D 1308
051F 1310
0521 1312
0523 1314
0525 1316
0527 1318
0561 0586 1329
1D79 42877
1D7D 11363
1E01 7680
1E03 7682
1E05 7684
1E07 7686
1E09 7688
1E0B 7690
1E0D 7692
1E0F 7694
1E11 7696
1E13 7698
1E15 7700
1E17 7702
1E19 7704
1E1B 7706
1E1D 7708
1E1F 7710
1E21 7712
1E23 7714
1E25 7716
1E27 7718
1E29 7720
1E2B 7722
1E2D 7724
1E2F 7726
1E31 7728
1E33 7730
1E35 7732
1E37 7734
1E39 7736
1E3B 7738
1E3D 7740
1E3F 7742
1E41 7744
1E43 7746
1E45 7748
1E47 7750
1E49 7752
1E4B 7754
1E4D 7756
1E4F 7758
1E51 7760
1E53 7762
1E55 7764
1E57 7766
1E59 7768
1E5B 7770
1E5D 7772
1E5F 7774
1E61 7776
1E63 7778
1E65 7780
1E67 7782
1E69 7784
1E6B 7786
1E6D 7788
1E6F 7790
1E71 7792
1E73 7794
1E75 7796
1E77 7798
1E79 7800
1E7B 7802
1E7D 7804
1E7F 7806
1E81 7808
1E83 7810
1E85 7812
1E87 7814
1E89 7816
1E8B 7818
1E8D 7820
1E8F 7822
1E91 7824
1E93 7826
1E95 7828
1E9B 7776
1EA1 7840
1EA3 7842
1EA5 7844
1EA7 7846
1EA9 7848
1EAB 7850
1EAD 7852
1EAF 7854
1EB1 7856
1EB3 7858
1EB5 7860
1EB7 7862
1EB9 7864
1EBB 7866
1EBD 7868
1EBF 7870
1EC1 7872
1EC3 7874
1EC5 7876
1EC7 7878
1EC9 7880
1ECB 7882
1ECD 7884
1ECF 7886
1ED1 7888
1ED3 7890
1ED5 7892
1ED7 7894
1ED9 7896
1EDB 7898
1EDD 7900
1EDF 7902
1EE1 7904
1EE3 7906
1EE5 7908
1EE7 7910
1EE9 7912
1EEB 7914
1EED 7916
1EEF 7918
1EF1 7920
1EF3 7922
1EF5 7924
1EF7 7926
1EF9 7928
1EFB 7930
1EFD 7932
1EFF 7934
1F00 1F07 7944
1F10 1F15 7960
1F20 1F27 7976
1F30 1F37 7992
1F40 1F45 8008
1F51 8025
1F53 8027
1F55 8029
1F57 8031
1F60 1F67 8040
1F70 1F71 8122
1F72 1F75 8136
1F76 1F77 8154
1F78 1F79 8184
1F7A 1F7B 8170
1F7C 1F7D 8186
1F80 1F87 8072
1F90 1F97 8088
1FA0 1FA7 8104
1FB0 1FB1 8120
1FB3 8124
1FBE 921
1FC3 8140
1FD0 1FD1 8152
1FE0 1FE1 8168
1FE5 8172
1FF3 8188
214E 8498
2170 217F 8544
2184 8579
24D0 24E9 9398
2C30 2C5E 11264
2C61 11360
2C65 570
2C66 574
2C68 11367
2C6A 11369
2C6C 11371
2C73 11378
2C76 11381
2C81 11392
2C83 11394
2C85 11396
2C87 11398
2C89 11400
2C8B 11402
2C8D 11404
2C8F 11406
2C91 11408
2C93 11410
2C95 11412
2C97 11414
2C99 11416
2C9B 11418
2C9D 11420
2C9F 11422
2CA1 11424
2CA3 11426
2CA5 11428
2CA7 11430
2CA9 11432
2CAB 11434
2CAD 11436
2CAF 11438
2CB1 11440
2CB3 11442
2CB5 11444
2CB7 11446
2CB9 11448
2CBB 11450
2CBD 11452
2CBF 11454
2CC1 11456
2CC3 11458
2CC5 11460
2CC7 11462
2CC9 11464
2CCB 11466
2CCD 11468
2CCF 11470
2CD1 11472
2CD3 11474
2CD5 11476
2CD7 11478
2CD9 11480
2CDB 11482
2CDD 11484
2CDF 11486
2CE1 11488
2CE3 11490
2CEC 11499
2CEE 11501
2CF3 11506
2D00 2D25 4256
2D27 4295
2D2D 4301
A641 42560
A643 42562
A645 42564
A647 42566
A649 42568
A64B 42570
A64D 42572
A64F 42574
A651 42576
A653 42578
A655 42580
A657 42582
A659 42584
A65B 42586
A65D 42588
A65F 42590
A661 42592
A663 42594
A665 42596
A667 42598
A669 42600
A66B 42602
A66D 42604
A681 42624
A683 42626
A685 42628
A687 42630
A689 42632
A68B 42634
A68D 42636
A68F 42638
A691 42640
A693 42642
A695 42644
A697 42646
A723 42786
A725 42788
A727 42790
A729 42792
A72B 42794
A72D 42796
A72F 42798
A733 42802
A735 42804
A737 42806
A739 42808
A73B 42810
A73D 42812
A73F 42814
A741 42816
A743 42818
A745 42820
A747 42822
A749 42824
A74B 42826
A74D 42828
A74F 42830
A751 42832
A753 42834
A755 42836
A757 42838
A759 42840
A75B 42842
A75D 42844
A75F 42846
A761 42848
A763 42850
A765 42852
A767 42854
A769 42856
A76B 42858
A76D 42860
A76F 42862
A77A 42873
A77C 42875
A77F 42878
A781 42880
A783 42882
A785 42884
A787 42886
A78C 42891
A791 42896
A793 42898
A7A1 42912
A7A3 42914
A7A5 42916
A7A7 42918
A7A9 42920
FF41 FF5A 65313
10428 1044F 66560
END
SEA-GHOST - SHELL CODING BY SEA-GHOST