< Summary - SonghayCore

Information
Class: Songhay.Xml.LatinGlyphsUtility
Assembly: SonghayCore
File(s): /home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/LatinGlyphsUtility.cs
Line coverage
99%
Covered lines: 2534
Uncovered lines: 4
Coverable lines: 2538
Total lines: 2620
Line coverage: 99.8%
Branch coverage
86%
Covered branches: 26
Total branches: 30
Branch coverage: 86.6%
Method coverage

Method coverage is only available for sponsors.

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity Line coverage
Condense(...)85.71%14100%
Expand(...)90%10100%
GetGlyphs(...)100%2100%
RemoveUrlEncodings(...)100%1100%
RemoveUrlEncodings(...)75%466.66%
.cctor()100%1100%

File(s)

/home/rasx/sourceRoot/SonghayCore/SonghayCore/Xml/LatinGlyphsUtility.cs

#LineLine coverage
 1namespace Songhay.Xml;
 2
 3/// <summary>
 4/// Condenses and expands Latin glyphs.
 5/// </summary>
 6public static class LatinGlyphsUtility
 7{
 8    /// <summary>
 9    /// Condenses selected decimal entities
 10    /// into their Latin glyph equivalent.
 11    /// </summary>
 12    /// <param name="input">
 13    /// The input <see cref="string"/> containing the decimal entities.
 14    /// </param>
 15    /// <param name="basicLatinOnly">
 16    /// When <c>true</c>, process input for <see cref="ProgramGlyph"/> array
 17    /// where <c>UnicodeInteger &lt; 128</c>.
 18    /// </param>
 19    /// <returns>
 20    /// Returns a <see cref="string"/> with Latin glyphs.
 21    /// </returns>
 22    public static string? Condense(string? input, bool basicLatinOnly)
 123    {
 124        if (string.IsNullOrEmpty(input)) return input;
 25
 126        var subset = GetGlyphs(basicLatinOnly)
 9627            .Where(g => !string.IsNullOrWhiteSpace(g.HtmlEntityName)
 9628                        && (input.Contains(g.HtmlEntityName) || input.Contains(g.XmlEntityNumber)))
 129            .ToArray();
 30
 731        foreach (var datum in subset)
 232        {
 233            if (datum.HtmlEntityName.Length > 0 && input.Contains(datum.HtmlEntityName))
 234                input = Regex.Replace(input, Regex.Escape(datum.HtmlEntityName), datum.Character,
 235                    RegexOptions.IgnoreCase);
 36
 237            if (input.Contains(datum.XmlEntityNumber))
 138                input = Regex.Replace(input, Regex.Escape(datum.XmlEntityNumber), datum.Character,
 139                    RegexOptions.IgnoreCase);
 240        }
 41
 142        return input;
 143    }
 44
 45    /// <summary>
 46    /// Expands selected Latin glyphs
 47    /// into their decimal entity equivalent.
 48    /// </summary>
 49    /// <param name="input">
 50    /// The input <see cref="string"/> containing the glyphs.
 51    /// </param>
 52    /// <param name="basicLatinOnly">
 53    /// When <c>true</c>, process input for array of <see cref="ProgramGlyph"/>
 54    /// where <c>UnicodeInteger &lt; 128</c>.
 55    /// </param>
 56    /// <returns>
 57    /// Returns a <see cref="string"/> with decimal entities.
 58    /// </returns>
 59    public static string? Expand(string? input, bool basicLatinOnly)
 260    {
 261        if (string.IsNullOrEmpty(input)) return input;
 62
 263        var subset = GetGlyphs(basicLatinOnly)
 19264            .Where(g => !string.IsNullOrWhiteSpace(g.HtmlEntityName) && input.Contains(g.Character))
 265            .ToArray();
 66
 1067        foreach (var datum in subset)
 268        {
 269            if(string.IsNullOrEmpty(datum.Character)) continue;
 270            if (!input.Contains(datum.Character)) continue;
 71
 272            input = input.Replace(datum.Character, datum.XmlEntityNumber);
 273        }
 74
 275        return input;
 276    }
 77
 78    /// <summary>
 79    /// Gets the array of <see cref="ProgramGlyph"/>.
 80    /// </summary>
 81    public static ProgramGlyph[] GetGlyphs(bool basicLatinOnly) =>
 682        basicLatinOnly ? BasicLatinGlyphs.Value : BasicLatinGlyphs.Value.Union(BeyondBasicLatinGlyphs.Value).ToArray();
 83
 84    /// <summary>
 85    /// Replaces any <see cref="ProgramGlyph.Utf8UrlEncoding"/>
 86    /// found in the input with <see cref="string.Empty"/>.
 87    /// </summary>
 88    /// <param name="input">The input.</param>
 89    /// <param name="basicLatinOnly">
 90    /// When <c>true</c>, process input for array of <see cref="ProgramGlyph"/>
 91    /// where <c>UnicodeInteger &lt; 128</c>.
 92    /// </param>
 93    public static string RemoveUrlEncodings(string input, bool basicLatinOnly) =>
 294        RemoveUrlEncodings(input, includeWindows1252UrlEncoding: false, basicLatinOnly);
 95
 96    /// <summary>
 97    /// Replaces any <see cref="ProgramGlyph.Utf8UrlEncoding"/>
 98    /// found in the input with <see cref="string.Empty"/>.
 99    /// </summary>
 100    /// <param name="input">The input.</param>
 101    /// <param name="includeWindows1252UrlEncoding">
 102    /// When <c>true</c>, search for <see cref="ProgramGlyph.Windows1252UrlEncoding"/> strings
 103    /// in the input.
 104    /// </param>
 105    /// <param name="basicLatinOnly">
 106    /// When <c>true</c>, process input for array of <see cref="ProgramGlyph"/>
 107    /// where <c>UnicodeInteger &lt; 128</c>.
 108    /// </param>
 109    public static string RemoveUrlEncodings(string input, bool includeWindows1252UrlEncoding, bool basicLatinOnly)
 2110    {
 650111        foreach (var glyph in GetGlyphs(basicLatinOnly))
 322112        {
 322113            input = Regex.Replace(input, Regex.Escape(glyph.Utf8UrlEncoding), string.Empty, RegexOptions.IgnoreCase);
 114
 322115            if (includeWindows1252UrlEncoding)
 0116            {
 0117                input = Regex.Replace(input, Regex.Escape(glyph.Windows1252UrlEncoding), string.Empty,
 0118                    RegexOptions.IgnoreCase);
 0119            }
 322120        }
 121
 2122        return input;
 2123    }
 124
 1125    static readonly Lazy<ProgramGlyph[]> BasicLatinGlyphs =
 1126        new(() => new ProgramGlyph[]
 1127            {
 1128                new()
 1129                {
 1130                    UnicodePoint = "20",
 1131                    UnicodeGroup = "Basic Latin",
 1132                    UnicodeName = "Space",
 1133                    Character = " ",
 1134                    Windows1252UrlEncoding = "%20",
 1135                    Utf8UrlEncoding = "%20",
 1136                    HtmlEntityName = "",
 1137                    XmlEntityNumber = "&#32;"
 1138                },
 1139                new()
 1140                {
 1141                    UnicodePoint = "21",
 1142                    UnicodeGroup = "Basic Latin",
 1143                    UnicodeName = "Exclamation Mark",
 1144                    Character = "!",
 1145                    Windows1252UrlEncoding = "%21",
 1146                    Utf8UrlEncoding = "%21",
 1147                    HtmlEntityName = "",
 1148                    XmlEntityNumber = "&#33;"
 1149                },
 1150                new()
 1151                {
 1152                    UnicodePoint = "22",
 1153                    UnicodeGroup = "Basic Latin",
 1154                    UnicodeName = "Quotation Mark",
 1155                    Character = "\"",
 1156                    Windows1252UrlEncoding = "%22",
 1157                    Utf8UrlEncoding = "%22",
 1158                    HtmlEntityName = "&quot;",
 1159                    XmlEntityNumber = "&#34;"
 1160                },
 1161                new()
 1162                {
 1163                    UnicodePoint = "23",
 1164                    UnicodeGroup = "Basic Latin",
 1165                    UnicodeName = "Number Sign",
 1166                    Character = "#",
 1167                    Windows1252UrlEncoding = "%23",
 1168                    Utf8UrlEncoding = "%23",
 1169                    HtmlEntityName = "",
 1170                    XmlEntityNumber = "&#35;"
 1171                },
 1172                new()
 1173                {
 1174                    UnicodePoint = "24",
 1175                    UnicodeGroup = "Basic Latin",
 1176                    UnicodeName = "Dollar Sign",
 1177                    Character = "$",
 1178                    Windows1252UrlEncoding = "%24",
 1179                    Utf8UrlEncoding = "%24",
 1180                    HtmlEntityName = "",
 1181                    XmlEntityNumber = "&#36;"
 1182                },
 1183                new()
 1184                {
 1185                    UnicodePoint = "25",
 1186                    UnicodeGroup = "Basic Latin",
 1187                    UnicodeName = "Percent Sign",
 1188                    Character = "%",
 1189                    Windows1252UrlEncoding = "%25",
 1190                    Utf8UrlEncoding = "%25",
 1191                    HtmlEntityName = "",
 1192                    XmlEntityNumber = "&#37;"
 1193                },
 1194                new()
 1195                {
 1196                    UnicodePoint = "26",
 1197                    UnicodeGroup = "Basic Latin",
 1198                    UnicodeName = "Ampersand",
 1199                    Character = "&",
 1200                    Windows1252UrlEncoding = "%26",
 1201                    Utf8UrlEncoding = "%26",
 1202                    HtmlEntityName = "&amp;",
 1203                    XmlEntityNumber = "&#38;"
 1204                },
 1205                new()
 1206                {
 1207                    UnicodePoint = "27",
 1208                    UnicodeGroup = "Basic Latin",
 1209                    UnicodeName = "Apostrophe",
 1210                    Character = "'",
 1211                    Windows1252UrlEncoding = "%27",
 1212                    Utf8UrlEncoding = "%27",
 1213                    HtmlEntityName = "&apos;",
 1214                    XmlEntityNumber = "&#39;"
 1215                },
 1216                new()
 1217                {
 1218                    UnicodePoint = "28",
 1219                    UnicodeGroup = "Basic Latin",
 1220                    UnicodeName = "Left Parenthesis",
 1221                    Character = "(",
 1222                    Windows1252UrlEncoding = "%28",
 1223                    Utf8UrlEncoding = "%28",
 1224                    HtmlEntityName = "",
 1225                    XmlEntityNumber = "&#40;"
 1226                },
 1227                new()
 1228                {
 1229                    UnicodePoint = "29",
 1230                    UnicodeGroup = "Basic Latin",
 1231                    UnicodeName = "Right Parenthesis",
 1232                    Character = ")",
 1233                    Windows1252UrlEncoding = "%29",
 1234                    Utf8UrlEncoding = "%29",
 1235                    HtmlEntityName = "",
 1236                    XmlEntityNumber = "&#41;"
 1237                },
 1238                new()
 1239                {
 1240                    UnicodePoint = "2a",
 1241                    UnicodeGroup = "Basic Latin",
 1242                    UnicodeName = "Asterisk",
 1243                    Character = "*",
 1244                    Windows1252UrlEncoding = "%2A",
 1245                    Utf8UrlEncoding = "%2A",
 1246                    HtmlEntityName = "",
 1247                    XmlEntityNumber = "&#42;"
 1248                },
 1249                new()
 1250                {
 1251                    UnicodePoint = "2b",
 1252                    UnicodeGroup = "Basic Latin",
 1253                    UnicodeName = "Plus Sign",
 1254                    Character = "+",
 1255                    Windows1252UrlEncoding = "%2B",
 1256                    Utf8UrlEncoding = "%2B",
 1257                    HtmlEntityName = "",
 1258                    XmlEntityNumber = "&#43;"
 1259                },
 1260                new()
 1261                {
 1262                    UnicodePoint = "2c",
 1263                    UnicodeGroup = "Basic Latin",
 1264                    UnicodeName = "Comma",
 1265                    Character = ",",
 1266                    Windows1252UrlEncoding = "%2C",
 1267                    Utf8UrlEncoding = "%2C",
 1268                    HtmlEntityName = "",
 1269                    XmlEntityNumber = "&#44;"
 1270                },
 1271                new()
 1272                {
 1273                    UnicodePoint = "2d",
 1274                    UnicodeGroup = "Basic Latin",
 1275                    UnicodeName = "Hyphen-Minus",
 1276                    Character = "-",
 1277                    Windows1252UrlEncoding = "%2D",
 1278                    Utf8UrlEncoding = "%2D",
 1279                    HtmlEntityName = "",
 1280                    XmlEntityNumber = "&#45;"
 1281                },
 1282                new()
 1283                {
 1284                    UnicodePoint = "2e",
 1285                    UnicodeGroup = "Basic Latin",
 1286                    UnicodeName = "Full Stop",
 1287                    Character = ".",
 1288                    Windows1252UrlEncoding = "%2E",
 1289                    Utf8UrlEncoding = "%2E",
 1290                    HtmlEntityName = "",
 1291                    XmlEntityNumber = "&#46;"
 1292                },
 1293                new()
 1294                {
 1295                    UnicodePoint = "2f",
 1296                    UnicodeGroup = "Basic Latin",
 1297                    UnicodeName = "Solidus",
 1298                    Character = "/",
 1299                    Windows1252UrlEncoding = "%2F",
 1300                    Utf8UrlEncoding = "%2F",
 1301                    HtmlEntityName = "",
 1302                    XmlEntityNumber = "&#47;"
 1303                },
 1304                new()
 1305                {
 1306                    UnicodePoint = "30",
 1307                    UnicodeGroup = "Basic Latin",
 1308                    UnicodeName = "Digit Zero",
 1309                    Character = "",
 1310                    Windows1252UrlEncoding = "%30",
 1311                    Utf8UrlEncoding = "%30",
 1312                    HtmlEntityName = "",
 1313                    XmlEntityNumber = "&#48;"
 1314                },
 1315                new()
 1316                {
 1317                    UnicodePoint = "31",
 1318                    UnicodeGroup = "Basic Latin",
 1319                    UnicodeName = "Digit One",
 1320                    Character = "",
 1321                    Windows1252UrlEncoding = "%31",
 1322                    Utf8UrlEncoding = "%31",
 1323                    HtmlEntityName = "",
 1324                    XmlEntityNumber = "&#49;"
 1325                },
 1326                new()
 1327                {
 1328                    UnicodePoint = "32",
 1329                    UnicodeGroup = "Basic Latin",
 1330                    UnicodeName = "Digit Two",
 1331                    Character = "",
 1332                    Windows1252UrlEncoding = "%32",
 1333                    Utf8UrlEncoding = "%32",
 1334                    HtmlEntityName = "",
 1335                    XmlEntityNumber = "&#50;"
 1336                },
 1337                new()
 1338                {
 1339                    UnicodePoint = "33",
 1340                    UnicodeGroup = "Basic Latin",
 1341                    UnicodeName = "Digit Three",
 1342                    Character = "",
 1343                    Windows1252UrlEncoding = "%33",
 1344                    Utf8UrlEncoding = "%33",
 1345                    HtmlEntityName = "",
 1346                    XmlEntityNumber = "&#51;"
 1347                },
 1348                new()
 1349                {
 1350                    UnicodePoint = "34",
 1351                    UnicodeGroup = "Basic Latin",
 1352                    UnicodeName = "Digit Four",
 1353                    Character = "",
 1354                    Windows1252UrlEncoding = "%34",
 1355                    Utf8UrlEncoding = "%34",
 1356                    HtmlEntityName = "",
 1357                    XmlEntityNumber = "&#52;"
 1358                },
 1359                new()
 1360                {
 1361                    UnicodePoint = "35",
 1362                    UnicodeGroup = "Basic Latin",
 1363                    UnicodeName = "Digit Five",
 1364                    Character = "",
 1365                    Windows1252UrlEncoding = "%35",
 1366                    Utf8UrlEncoding = "%35",
 1367                    HtmlEntityName = "",
 1368                    XmlEntityNumber = "&#53;"
 1369                },
 1370                new()
 1371                {
 1372                    UnicodePoint = "36",
 1373                    UnicodeGroup = "Basic Latin",
 1374                    UnicodeName = "Digit Six",
 1375                    Character = "",
 1376                    Windows1252UrlEncoding = "%36",
 1377                    Utf8UrlEncoding = "%36",
 1378                    HtmlEntityName = "",
 1379                    XmlEntityNumber = "&#54;"
 1380                },
 1381                new()
 1382                {
 1383                    UnicodePoint = "37",
 1384                    UnicodeGroup = "Basic Latin",
 1385                    UnicodeName = "Digit Seven",
 1386                    Character = "",
 1387                    Windows1252UrlEncoding = "%37",
 1388                    Utf8UrlEncoding = "%37",
 1389                    HtmlEntityName = "",
 1390                    XmlEntityNumber = "&#55;"
 1391                },
 1392                new()
 1393                {
 1394                    UnicodePoint = "38",
 1395                    UnicodeGroup = "Basic Latin",
 1396                    UnicodeName = "Digit Eight",
 1397                    Character = "",
 1398                    Windows1252UrlEncoding = "%38",
 1399                    Utf8UrlEncoding = "%38",
 1400                    HtmlEntityName = "",
 1401                    XmlEntityNumber = "&#56;"
 1402                },
 1403                new()
 1404                {
 1405                    UnicodePoint = "39",
 1406                    UnicodeGroup = "Basic Latin",
 1407                    UnicodeName = "Digit Nine",
 1408                    Character = "",
 1409                    Windows1252UrlEncoding = "%39",
 1410                    Utf8UrlEncoding = "%39",
 1411                    HtmlEntityName = "",
 1412                    XmlEntityNumber = "&#57;"
 1413                },
 1414                new()
 1415                {
 1416                    UnicodePoint = "3a",
 1417                    UnicodeGroup = "Basic Latin",
 1418                    UnicodeName = "Colon",
 1419                    Character = ":",
 1420                    Windows1252UrlEncoding = "%3A",
 1421                    Utf8UrlEncoding = "%3A",
 1422                    HtmlEntityName = "",
 1423                    XmlEntityNumber = "&#58;"
 1424                },
 1425                new()
 1426                {
 1427                    UnicodePoint = "3b",
 1428                    UnicodeGroup = "Basic Latin",
 1429                    UnicodeName = "Semicolon",
 1430                    Character = ";",
 1431                    Windows1252UrlEncoding = "%3B",
 1432                    Utf8UrlEncoding = "%3B",
 1433                    HtmlEntityName = "",
 1434                    XmlEntityNumber = "&#59;"
 1435                },
 1436                new()
 1437                {
 1438                    UnicodePoint = "3c",
 1439                    UnicodeGroup = "Basic Latin",
 1440                    UnicodeName = "Less-Than Sign",
 1441                    Character = "<",
 1442                    Windows1252UrlEncoding = "%3C",
 1443                    Utf8UrlEncoding = "%3C",
 1444                    HtmlEntityName = "&lt;",
 1445                    XmlEntityNumber = "&#60;"
 1446                },
 1447                new()
 1448                {
 1449                    UnicodePoint = "3d",
 1450                    UnicodeGroup = "Basic Latin",
 1451                    UnicodeName = "Equals Sign",
 1452                    Character = "=",
 1453                    Windows1252UrlEncoding = "%3D",
 1454                    Utf8UrlEncoding = "%3D",
 1455                    HtmlEntityName = "",
 1456                    XmlEntityNumber = "&#61;"
 1457                },
 1458                new()
 1459                {
 1460                    UnicodePoint = "3e",
 1461                    UnicodeGroup = "Basic Latin",
 1462                    UnicodeName = "Greater-Than Sign",
 1463                    Character = ">",
 1464                    Windows1252UrlEncoding = "%3E",
 1465                    Utf8UrlEncoding = "%3E",
 1466                    HtmlEntityName = "&gt;",
 1467                    XmlEntityNumber = "&#62;"
 1468                },
 1469                new()
 1470                {
 1471                    UnicodePoint = "3f",
 1472                    UnicodeGroup = "Basic Latin",
 1473                    UnicodeName = "Question Mark",
 1474                    Character = "?",
 1475                    Windows1252UrlEncoding = "%3F",
 1476                    Utf8UrlEncoding = "%3F",
 1477                    HtmlEntityName = "",
 1478                    XmlEntityNumber = "&#63;"
 1479                },
 1480                new()
 1481                {
 1482                    UnicodePoint = "40",
 1483                    UnicodeGroup = "Basic Latin",
 1484                    UnicodeName = "Commercial At",
 1485                    Character = "@",
 1486                    Windows1252UrlEncoding = "%40",
 1487                    Utf8UrlEncoding = "%40",
 1488                    HtmlEntityName = "",
 1489                    XmlEntityNumber = "&#64;"
 1490                },
 1491                new()
 1492                {
 1493                    UnicodePoint = "41",
 1494                    UnicodeGroup = "Basic Latin",
 1495                    UnicodeName = "Latin Capital Letter A",
 1496                    Character = "A",
 1497                    Windows1252UrlEncoding = "%41",
 1498                    Utf8UrlEncoding = "%41",
 1499                    HtmlEntityName = "",
 1500                    XmlEntityNumber = "&#65;"
 1501                },
 1502                new()
 1503                {
 1504                    UnicodePoint = "42",
 1505                    UnicodeGroup = "Basic Latin",
 1506                    UnicodeName = "Latin Capital Letter B",
 1507                    Character = "B",
 1508                    Windows1252UrlEncoding = "%42",
 1509                    Utf8UrlEncoding = "%42",
 1510                    HtmlEntityName = "",
 1511                    XmlEntityNumber = "&#66;"
 1512                },
 1513                new()
 1514                {
 1515                    UnicodePoint = "43",
 1516                    UnicodeGroup = "Basic Latin",
 1517                    UnicodeName = "Latin Capital Letter C",
 1518                    Character = "C",
 1519                    Windows1252UrlEncoding = "%43",
 1520                    Utf8UrlEncoding = "%43",
 1521                    HtmlEntityName = "",
 1522                    XmlEntityNumber = "&#67;"
 1523                },
 1524                new()
 1525                {
 1526                    UnicodePoint = "44",
 1527                    UnicodeGroup = "Basic Latin",
 1528                    UnicodeName = "Latin Capital Letter D",
 1529                    Character = "D",
 1530                    Windows1252UrlEncoding = "%44",
 1531                    Utf8UrlEncoding = "%44",
 1532                    HtmlEntityName = "",
 1533                    XmlEntityNumber = "&#68;"
 1534                },
 1535                new()
 1536                {
 1537                    UnicodePoint = "45",
 1538                    UnicodeGroup = "Basic Latin",
 1539                    UnicodeName = "Latin Capital Letter E",
 1540                    Character = "E",
 1541                    Windows1252UrlEncoding = "%45",
 1542                    Utf8UrlEncoding = "%45",
 1543                    HtmlEntityName = "",
 1544                    XmlEntityNumber = "&#69;"
 1545                },
 1546                new()
 1547                {
 1548                    UnicodePoint = "46",
 1549                    UnicodeGroup = "Basic Latin",
 1550                    UnicodeName = "Latin Capital Letter F",
 1551                    Character = "F",
 1552                    Windows1252UrlEncoding = "%46",
 1553                    Utf8UrlEncoding = "%46",
 1554                    HtmlEntityName = "",
 1555                    XmlEntityNumber = "&#70;"
 1556                },
 1557                new()
 1558                {
 1559                    UnicodePoint = "47",
 1560                    UnicodeGroup = "Basic Latin",
 1561                    UnicodeName = "Latin Capital Letter G",
 1562                    Character = "G",
 1563                    Windows1252UrlEncoding = "%47",
 1564                    Utf8UrlEncoding = "%47",
 1565                    HtmlEntityName = "",
 1566                    XmlEntityNumber = "&#71;"
 1567                },
 1568                new()
 1569                {
 1570                    UnicodePoint = "48",
 1571                    UnicodeGroup = "Basic Latin",
 1572                    UnicodeName = "Latin Capital Letter H",
 1573                    Character = "H",
 1574                    Windows1252UrlEncoding = "%48",
 1575                    Utf8UrlEncoding = "%48",
 1576                    HtmlEntityName = "",
 1577                    XmlEntityNumber = "&#72;"
 1578                },
 1579                new()
 1580                {
 1581                    UnicodePoint = "49",
 1582                    UnicodeGroup = "Basic Latin",
 1583                    UnicodeName = "Latin Capital Letter I",
 1584                    Character = "I",
 1585                    Windows1252UrlEncoding = "%49",
 1586                    Utf8UrlEncoding = "%49",
 1587                    HtmlEntityName = "",
 1588                    XmlEntityNumber = "&#73;"
 1589                },
 1590                new()
 1591                {
 1592                    UnicodePoint = "4a",
 1593                    UnicodeGroup = "Basic Latin",
 1594                    UnicodeName = "Latin Capital Letter J",
 1595                    Character = "J",
 1596                    Windows1252UrlEncoding = "%4A",
 1597                    Utf8UrlEncoding = "%4A",
 1598                    HtmlEntityName = "",
 1599                    XmlEntityNumber = "&#74;"
 1600                },
 1601                new()
 1602                {
 1603                    UnicodePoint = "4b",
 1604                    UnicodeGroup = "Basic Latin",
 1605                    UnicodeName = "Latin Capital Letter K",
 1606                    Character = "K",
 1607                    Windows1252UrlEncoding = "%4B",
 1608                    Utf8UrlEncoding = "%4B",
 1609                    HtmlEntityName = "",
 1610                    XmlEntityNumber = "&#75;"
 1611                },
 1612                new()
 1613                {
 1614                    UnicodePoint = "4c",
 1615                    UnicodeGroup = "Basic Latin",
 1616                    UnicodeName = "Latin Capital Letter L",
 1617                    Character = "L",
 1618                    Windows1252UrlEncoding = "%4C",
 1619                    Utf8UrlEncoding = "%4C",
 1620                    HtmlEntityName = "",
 1621                    XmlEntityNumber = "&#76;"
 1622                },
 1623                new()
 1624                {
 1625                    UnicodePoint = "4d",
 1626                    UnicodeGroup = "Basic Latin",
 1627                    UnicodeName = "Latin Capital Letter M",
 1628                    Character = "M",
 1629                    Windows1252UrlEncoding = "%4D",
 1630                    Utf8UrlEncoding = "%4D",
 1631                    HtmlEntityName = "",
 1632                    XmlEntityNumber = "&#77;"
 1633                },
 1634                new()
 1635                {
 1636                    UnicodePoint = "4e",
 1637                    UnicodeGroup = "Basic Latin",
 1638                    UnicodeName = "Latin Capital Letter N",
 1639                    Character = "N",
 1640                    Windows1252UrlEncoding = "%4E",
 1641                    Utf8UrlEncoding = "%4E",
 1642                    HtmlEntityName = "",
 1643                    XmlEntityNumber = "&#78;"
 1644                },
 1645                new()
 1646                {
 1647                    UnicodePoint = "4f",
 1648                    UnicodeGroup = "Basic Latin",
 1649                    UnicodeName = "Latin Capital Letter O",
 1650                    Character = "O",
 1651                    Windows1252UrlEncoding = "%4F",
 1652                    Utf8UrlEncoding = "%4F",
 1653                    HtmlEntityName = "",
 1654                    XmlEntityNumber = "&#79;"
 1655                },
 1656                new()
 1657                {
 1658                    UnicodePoint = "50",
 1659                    UnicodeGroup = "Basic Latin",
 1660                    UnicodeName = "Latin Capital Letter P",
 1661                    Character = "P",
 1662                    Windows1252UrlEncoding = "%50",
 1663                    Utf8UrlEncoding = "%50",
 1664                    HtmlEntityName = "",
 1665                    XmlEntityNumber = "&#80;"
 1666                },
 1667                new()
 1668                {
 1669                    UnicodePoint = "51",
 1670                    UnicodeGroup = "Basic Latin",
 1671                    UnicodeName = "Latin Capital Letter Q",
 1672                    Character = "Q",
 1673                    Windows1252UrlEncoding = "%51",
 1674                    Utf8UrlEncoding = "%51",
 1675                    HtmlEntityName = "",
 1676                    XmlEntityNumber = "&#81;"
 1677                },
 1678                new()
 1679                {
 1680                    UnicodePoint = "52",
 1681                    UnicodeGroup = "Basic Latin",
 1682                    UnicodeName = "Latin Capital Letter R",
 1683                    Character = "R",
 1684                    Windows1252UrlEncoding = "%52",
 1685                    Utf8UrlEncoding = "%52",
 1686                    HtmlEntityName = "",
 1687                    XmlEntityNumber = "&#82;"
 1688                },
 1689                new()
 1690                {
 1691                    UnicodePoint = "53",
 1692                    UnicodeGroup = "Basic Latin",
 1693                    UnicodeName = "Latin Capital Letter S",
 1694                    Character = "S",
 1695                    Windows1252UrlEncoding = "%53",
 1696                    Utf8UrlEncoding = "%53",
 1697                    HtmlEntityName = "",
 1698                    XmlEntityNumber = "&#83;"
 1699                },
 1700                new()
 1701                {
 1702                    UnicodePoint = "54",
 1703                    UnicodeGroup = "Basic Latin",
 1704                    UnicodeName = "Latin Capital Letter T",
 1705                    Character = "T",
 1706                    Windows1252UrlEncoding = "%54",
 1707                    Utf8UrlEncoding = "%54",
 1708                    HtmlEntityName = "",
 1709                    XmlEntityNumber = "&#84;"
 1710                },
 1711                new()
 1712                {
 1713                    UnicodePoint = "55",
 1714                    UnicodeGroup = "Basic Latin",
 1715                    UnicodeName = "Latin Capital Letter U",
 1716                    Character = "U",
 1717                    Windows1252UrlEncoding = "%55",
 1718                    Utf8UrlEncoding = "%55",
 1719                    HtmlEntityName = "",
 1720                    XmlEntityNumber = "&#85;"
 1721                },
 1722                new()
 1723                {
 1724                    UnicodePoint = "56",
 1725                    UnicodeGroup = "Basic Latin",
 1726                    UnicodeName = "Latin Capital Letter V",
 1727                    Character = "V",
 1728                    Windows1252UrlEncoding = "%56",
 1729                    Utf8UrlEncoding = "%56",
 1730                    HtmlEntityName = "",
 1731                    XmlEntityNumber = "&#86;"
 1732                },
 1733                new()
 1734                {
 1735                    UnicodePoint = "57",
 1736                    UnicodeGroup = "Basic Latin",
 1737                    UnicodeName = "Latin Capital Letter W",
 1738                    Character = "W",
 1739                    Windows1252UrlEncoding = "%57",
 1740                    Utf8UrlEncoding = "%57",
 1741                    HtmlEntityName = "",
 1742                    XmlEntityNumber = "&#87;"
 1743                },
 1744                new()
 1745                {
 1746                    UnicodePoint = "58",
 1747                    UnicodeGroup = "Basic Latin",
 1748                    UnicodeName = "Latin Capital Letter X",
 1749                    Character = "X",
 1750                    Windows1252UrlEncoding = "%58",
 1751                    Utf8UrlEncoding = "%58",
 1752                    HtmlEntityName = "",
 1753                    XmlEntityNumber = "&#88;"
 1754                },
 1755                new()
 1756                {
 1757                    UnicodePoint = "59",
 1758                    UnicodeGroup = "Basic Latin",
 1759                    UnicodeName = "Latin Capital Letter Y",
 1760                    Character = "Y",
 1761                    Windows1252UrlEncoding = "%59",
 1762                    Utf8UrlEncoding = "%59",
 1763                    HtmlEntityName = "",
 1764                    XmlEntityNumber = "&#89;"
 1765                },
 1766                new()
 1767                {
 1768                    UnicodePoint = "5a",
 1769                    UnicodeGroup = "Basic Latin",
 1770                    UnicodeName = "Latin Capital Letter Z",
 1771                    Character = "Z",
 1772                    Windows1252UrlEncoding = "%5A",
 1773                    Utf8UrlEncoding = "%5A",
 1774                    HtmlEntityName = "",
 1775                    XmlEntityNumber = "&#90;"
 1776                },
 1777                new()
 1778                {
 1779                    UnicodePoint = "5b",
 1780                    UnicodeGroup = "Basic Latin",
 1781                    UnicodeName = "Left Square Bracket",
 1782                    Character = "[",
 1783                    Windows1252UrlEncoding = "%5B",
 1784                    Utf8UrlEncoding = "%5B",
 1785                    HtmlEntityName = "",
 1786                    XmlEntityNumber = "&#91;"
 1787                },
 1788                new()
 1789                {
 1790                    UnicodePoint = "5c",
 1791                    UnicodeGroup = "Basic Latin",
 1792                    UnicodeName = "Reverse Solidus",
 1793                    Character = "\\",
 1794                    Windows1252UrlEncoding = "%5C",
 1795                    Utf8UrlEncoding = "%5C",
 1796                    HtmlEntityName = "",
 1797                    XmlEntityNumber = "&#92;"
 1798                },
 1799                new()
 1800                {
 1801                    UnicodePoint = "5d",
 1802                    UnicodeGroup = "Basic Latin",
 1803                    UnicodeName = "Right Square Bracket",
 1804                    Character = "]",
 1805                    Windows1252UrlEncoding = "%5D",
 1806                    Utf8UrlEncoding = "%5D",
 1807                    HtmlEntityName = "",
 1808                    XmlEntityNumber = "&#93;"
 1809                },
 1810                new()
 1811                {
 1812                    UnicodePoint = "5e",
 1813                    UnicodeGroup = "Basic Latin",
 1814                    UnicodeName = "Circumflex Accent",
 1815                    Character = "^",
 1816                    Windows1252UrlEncoding = "%5E",
 1817                    Utf8UrlEncoding = "%5E",
 1818                    HtmlEntityName = "",
 1819                    XmlEntityNumber = "&#94;"
 1820                },
 1821                new()
 1822                {
 1823                    UnicodePoint = "5f",
 1824                    UnicodeGroup = "Basic Latin",
 1825                    UnicodeName = "Low Line",
 1826                    Character = "nullable",
 1827                    Windows1252UrlEncoding = "%5F",
 1828                    Utf8UrlEncoding = "%5F",
 1829                    HtmlEntityName = "",
 1830                    XmlEntityNumber = "&#95;"
 1831                },
 1832                new()
 1833                {
 1834                    UnicodePoint = "60",
 1835                    UnicodeGroup = "Basic Latin",
 1836                    UnicodeName = "Grave Accent",
 1837                    Character = "`",
 1838                    Windows1252UrlEncoding = "%60",
 1839                    Utf8UrlEncoding = "%60",
 1840                    HtmlEntityName = "",
 1841                    XmlEntityNumber = "&#96;"
 1842                },
 1843                new()
 1844                {
 1845                    UnicodePoint = "61",
 1846                    UnicodeGroup = "Basic Latin",
 1847                    UnicodeName = "Latin Small Letter A",
 1848                    Character = "a",
 1849                    Windows1252UrlEncoding = "%61",
 1850                    Utf8UrlEncoding = "%61",
 1851                    HtmlEntityName = "",
 1852                    XmlEntityNumber = "&#97;"
 1853                },
 1854                new()
 1855                {
 1856                    UnicodePoint = "62",
 1857                    UnicodeGroup = "Basic Latin",
 1858                    UnicodeName = "Latin Small Letter B",
 1859                    Character = "b",
 1860                    Windows1252UrlEncoding = "%62",
 1861                    Utf8UrlEncoding = "%62",
 1862                    HtmlEntityName = "",
 1863                    XmlEntityNumber = "&#98;"
 1864                },
 1865                new()
 1866                {
 1867                    UnicodePoint = "63",
 1868                    UnicodeGroup = "Basic Latin",
 1869                    UnicodeName = "Latin Small Letter C",
 1870                    Character = "c",
 1871                    Windows1252UrlEncoding = "%63",
 1872                    Utf8UrlEncoding = "%63",
 1873                    HtmlEntityName = "",
 1874                    XmlEntityNumber = "&#99;"
 1875                },
 1876                new()
 1877                {
 1878                    UnicodePoint = "64",
 1879                    UnicodeGroup = "Basic Latin",
 1880                    UnicodeName = "Latin Small Letter D",
 1881                    Character = "d",
 1882                    Windows1252UrlEncoding = "%64",
 1883                    Utf8UrlEncoding = "%64",
 1884                    HtmlEntityName = "",
 1885                    XmlEntityNumber = "&#100;"
 1886                },
 1887                new()
 1888                {
 1889                    UnicodePoint = "65",
 1890                    UnicodeGroup = "Basic Latin",
 1891                    UnicodeName = "Latin Small Letter E",
 1892                    Character = "e",
 1893                    Windows1252UrlEncoding = "%65",
 1894                    Utf8UrlEncoding = "%65",
 1895                    HtmlEntityName = "",
 1896                    XmlEntityNumber = "&#101;"
 1897                },
 1898                new()
 1899                {
 1900                    UnicodePoint = "66",
 1901                    UnicodeGroup = "Basic Latin",
 1902                    UnicodeName = "Latin Small Letter F",
 1903                    Character = "f",
 1904                    Windows1252UrlEncoding = "%66",
 1905                    Utf8UrlEncoding = "%66",
 1906                    HtmlEntityName = "",
 1907                    XmlEntityNumber = "&#102;"
 1908                },
 1909                new()
 1910                {
 1911                    UnicodePoint = "67",
 1912                    UnicodeGroup = "Basic Latin",
 1913                    UnicodeName = "Latin Small Letter G",
 1914                    Character = "g",
 1915                    Windows1252UrlEncoding = "%67",
 1916                    Utf8UrlEncoding = "%67",
 1917                    HtmlEntityName = "",
 1918                    XmlEntityNumber = "&#103;"
 1919                },
 1920                new()
 1921                {
 1922                    UnicodePoint = "68",
 1923                    UnicodeGroup = "Basic Latin",
 1924                    UnicodeName = "Latin Small Letter H",
 1925                    Character = "h",
 1926                    Windows1252UrlEncoding = "%68",
 1927                    Utf8UrlEncoding = "%68",
 1928                    HtmlEntityName = "",
 1929                    XmlEntityNumber = "&#104;"
 1930                },
 1931                new()
 1932                {
 1933                    UnicodePoint = "69",
 1934                    UnicodeGroup = "Basic Latin",
 1935                    UnicodeName = "Latin Small Letter I",
 1936                    Character = "i",
 1937                    Windows1252UrlEncoding = "%69",
 1938                    Utf8UrlEncoding = "%69",
 1939                    HtmlEntityName = "",
 1940                    XmlEntityNumber = "&#105;"
 1941                },
 1942                new()
 1943                {
 1944                    UnicodePoint = "6a",
 1945                    UnicodeGroup = "Basic Latin",
 1946                    UnicodeName = "Latin Small Letter J",
 1947                    Character = "j",
 1948                    Windows1252UrlEncoding = "%6A",
 1949                    Utf8UrlEncoding = "%6A",
 1950                    HtmlEntityName = "",
 1951                    XmlEntityNumber = "&#106;"
 1952                },
 1953                new()
 1954                {
 1955                    UnicodePoint = "6b",
 1956                    UnicodeGroup = "Basic Latin",
 1957                    UnicodeName = "Latin Small Letter K",
 1958                    Character = "k",
 1959                    Windows1252UrlEncoding = "%6B",
 1960                    Utf8UrlEncoding = "%6B",
 1961                    HtmlEntityName = "",
 1962                    XmlEntityNumber = "&#107;"
 1963                },
 1964                new()
 1965                {
 1966                    UnicodePoint = "6c",
 1967                    UnicodeGroup = "Basic Latin",
 1968                    UnicodeName = "Latin Small Letter L",
 1969                    Character = "l",
 1970                    Windows1252UrlEncoding = "%6C",
 1971                    Utf8UrlEncoding = "%6C",
 1972                    HtmlEntityName = "",
 1973                    XmlEntityNumber = "&#108;"
 1974                },
 1975                new()
 1976                {
 1977                    UnicodePoint = "6d",
 1978                    UnicodeGroup = "Basic Latin",
 1979                    UnicodeName = "Latin Small Letter M",
 1980                    Character = "m",
 1981                    Windows1252UrlEncoding = "%6D",
 1982                    Utf8UrlEncoding = "%6D",
 1983                    HtmlEntityName = "",
 1984                    XmlEntityNumber = "&#109;"
 1985                },
 1986                new()
 1987                {
 1988                    UnicodePoint = "6e",
 1989                    UnicodeGroup = "Basic Latin",
 1990                    UnicodeName = "Latin Small Letter N",
 1991                    Character = "n",
 1992                    Windows1252UrlEncoding = "%6E",
 1993                    Utf8UrlEncoding = "%6E",
 1994                    HtmlEntityName = "",
 1995                    XmlEntityNumber = "&#110;"
 1996                },
 1997                new()
 1998                {
 1999                    UnicodePoint = "6f",
 11000                    UnicodeGroup = "Basic Latin",
 11001                    UnicodeName = "Latin Small Letter O",
 11002                    Character = "o",
 11003                    Windows1252UrlEncoding = "%6F",
 11004                    Utf8UrlEncoding = "%6F",
 11005                    HtmlEntityName = "",
 11006                    XmlEntityNumber = "&#111;"
 11007                },
 11008                new()
 11009                {
 11010                    UnicodePoint = "70",
 11011                    UnicodeGroup = "Basic Latin",
 11012                    UnicodeName = "Latin Small Letter P",
 11013                    Character = "p",
 11014                    Windows1252UrlEncoding = "%70",
 11015                    Utf8UrlEncoding = "%70",
 11016                    HtmlEntityName = "",
 11017                    XmlEntityNumber = "&#112;"
 11018                },
 11019                new()
 11020                {
 11021                    UnicodePoint = "71",
 11022                    UnicodeGroup = "Basic Latin",
 11023                    UnicodeName = "Latin Small Letter Q",
 11024                    Character = "q",
 11025                    Windows1252UrlEncoding = "%71",
 11026                    Utf8UrlEncoding = "%71",
 11027                    HtmlEntityName = "",
 11028                    XmlEntityNumber = "&#113;"
 11029                },
 11030                new()
 11031                {
 11032                    UnicodePoint = "72",
 11033                    UnicodeGroup = "Basic Latin",
 11034                    UnicodeName = "Latin Small Letter R",
 11035                    Character = "r",
 11036                    Windows1252UrlEncoding = "%72",
 11037                    Utf8UrlEncoding = "%72",
 11038                    HtmlEntityName = "",
 11039                    XmlEntityNumber = "&#114;"
 11040                },
 11041                new()
 11042                {
 11043                    UnicodePoint = "73",
 11044                    UnicodeGroup = "Basic Latin",
 11045                    UnicodeName = "Latin Small Letter S",
 11046                    Character = "s",
 11047                    Windows1252UrlEncoding = "%73",
 11048                    Utf8UrlEncoding = "%73",
 11049                    HtmlEntityName = "",
 11050                    XmlEntityNumber = "&#115;"
 11051                },
 11052                new()
 11053                {
 11054                    UnicodePoint = "74",
 11055                    UnicodeGroup = "Basic Latin",
 11056                    UnicodeName = "Latin Small Letter T",
 11057                    Character = "t",
 11058                    Windows1252UrlEncoding = "%74",
 11059                    Utf8UrlEncoding = "%74",
 11060                    HtmlEntityName = "",
 11061                    XmlEntityNumber = "&#116;"
 11062                },
 11063                new()
 11064                {
 11065                    UnicodePoint = "75",
 11066                    UnicodeGroup = "Basic Latin",
 11067                    UnicodeName = "Latin Small Letter U",
 11068                    Character = "u",
 11069                    Windows1252UrlEncoding = "%75",
 11070                    Utf8UrlEncoding = "%75",
 11071                    HtmlEntityName = "",
 11072                    XmlEntityNumber = "&#117;"
 11073                },
 11074                new()
 11075                {
 11076                    UnicodePoint = "76",
 11077                    UnicodeGroup = "Basic Latin",
 11078                    UnicodeName = "Latin Small Letter V",
 11079                    Character = "v",
 11080                    Windows1252UrlEncoding = "%76",
 11081                    Utf8UrlEncoding = "%76",
 11082                    HtmlEntityName = "",
 11083                    XmlEntityNumber = "&#118;"
 11084                },
 11085                new()
 11086                {
 11087                    UnicodePoint = "77",
 11088                    UnicodeGroup = "Basic Latin",
 11089                    UnicodeName = "Latin Small Letter W",
 11090                    Character = "w",
 11091                    Windows1252UrlEncoding = "%77",
 11092                    Utf8UrlEncoding = "%77",
 11093                    HtmlEntityName = "",
 11094                    XmlEntityNumber = "&#119;"
 11095                },
 11096                new()
 11097                {
 11098                    UnicodePoint = "78",
 11099                    UnicodeGroup = "Basic Latin",
 11100                    UnicodeName = "Latin Small Letter X",
 11101                    Character = "x",
 11102                    Windows1252UrlEncoding = "%78",
 11103                    Utf8UrlEncoding = "%78",
 11104                    HtmlEntityName = "",
 11105                    XmlEntityNumber = "&#120;"
 11106                },
 11107                new()
 11108                {
 11109                    UnicodePoint = "79",
 11110                    UnicodeGroup = "Basic Latin",
 11111                    UnicodeName = "Latin Small Letter Y",
 11112                    Character = "y",
 11113                    Windows1252UrlEncoding = "%79",
 11114                    Utf8UrlEncoding = "%79",
 11115                    HtmlEntityName = "",
 11116                    XmlEntityNumber = "&#121;"
 11117                },
 11118                new()
 11119                {
 11120                    UnicodePoint = "7a",
 11121                    UnicodeGroup = "Basic Latin",
 11122                    UnicodeName = "Latin Small Letter Z",
 11123                    Character = "z",
 11124                    Windows1252UrlEncoding = "%7A",
 11125                    Utf8UrlEncoding = "%7A",
 11126                    HtmlEntityName = "",
 11127                    XmlEntityNumber = "&#122;"
 11128                },
 11129                new()
 11130                {
 11131                    UnicodePoint = "7b",
 11132                    UnicodeGroup = "Basic Latin",
 11133                    UnicodeName = "Left Curly Bracket",
 11134                    Character = "{",
 11135                    Windows1252UrlEncoding = "%7B",
 11136                    Utf8UrlEncoding = "%7B",
 11137                    HtmlEntityName = "",
 11138                    XmlEntityNumber = "&#123;"
 11139                },
 11140                new()
 11141                {
 11142                    UnicodePoint = "7c",
 11143                    UnicodeGroup = "Basic Latin",
 11144                    UnicodeName = "Vertical Line",
 11145                    Character = "|",
 11146                    Windows1252UrlEncoding = "%7C",
 11147                    Utf8UrlEncoding = "%7C",
 11148                    HtmlEntityName = "",
 11149                    XmlEntityNumber = "&#124;"
 11150                },
 11151                new()
 11152                {
 11153                    UnicodePoint = "7d",
 11154                    UnicodeGroup = "Basic Latin",
 11155                    UnicodeName = "Right Curly Bracket",
 11156                    Character = "}",
 11157                    Windows1252UrlEncoding = "%7D",
 11158                    Utf8UrlEncoding = "%7D",
 11159                    HtmlEntityName = "",
 11160                    XmlEntityNumber = "&#125;"
 11161                },
 11162                new()
 11163                {
 11164                    UnicodePoint = "7e",
 11165                    UnicodeGroup = "Basic Latin",
 11166                    UnicodeName = "Tilde",
 11167                    Character = "~",
 11168                    Windows1252UrlEncoding = "%7E",
 11169                    Utf8UrlEncoding = "%7E",
 11170                    HtmlEntityName = "",
 11171                    XmlEntityNumber = "&#126;"
 11172                },
 11173                new()
 11174                {
 11175                    UnicodePoint = "7f",
 11176                    UnicodeGroup = "Basic Latin",
 11177                    UnicodeName = "Delete",
 11178                    Character = "",
 11179                    Windows1252UrlEncoding = "%7F",
 11180                    Utf8UrlEncoding = "%7F",
 11181                    HtmlEntityName = "",
 11182                    XmlEntityNumber = "&#127;"
 11183                },
 11184            }
 11185        );
 1186
 11187    static readonly Lazy<ProgramGlyph[]> BeyondBasicLatinGlyphs =
 11188        new(() => new ProgramGlyph[]
 11189            {
 11190                new()
 11191                {
 11192                    UnicodePoint = "201a",
 11193                    UnicodeGroup = "General Punctuation",
 11194                    UnicodeName = "Single Low-9 Quotation Mark",
 11195                    Character = "‚",
 11196                    Windows1252UrlEncoding = "%82",
 11197                    Utf8UrlEncoding = "%E2%80%9A",
 11198                    HtmlEntityName = "&sbquo;",
 11199                    XmlEntityNumber = "&#8218;"
 11200                },
 11201                new()
 11202                {
 11203                    UnicodePoint = "192",
 11204                    UnicodeGroup = "Latin Extended-B",
 11205                    UnicodeName = "Latin Small Letter F With Hook",
 11206                    Character = "ƒ",
 11207                    Windows1252UrlEncoding = "%83",
 11208                    Utf8UrlEncoding = "%C6%92",
 11209                    HtmlEntityName = "&fnof;",
 11210                    XmlEntityNumber = "&#402;"
 11211                },
 11212                new()
 11213                {
 11214                    UnicodePoint = "201e",
 11215                    UnicodeGroup = "General Punctuation",
 11216                    UnicodeName = "Double Low-9 Quotation Mark",
 11217                    Character = "„",
 11218                    Windows1252UrlEncoding = "%84",
 11219                    Utf8UrlEncoding = "%E2%80%9E",
 11220                    HtmlEntityName = "&bdquo;",
 11221                    XmlEntityNumber = "&#8222;"
 11222                },
 11223                new()
 11224                {
 11225                    UnicodePoint = "2026",
 11226                    UnicodeGroup = "General Punctuation",
 11227                    UnicodeName = "Horizontal Ellipsis",
 11228                    Character = "…",
 11229                    Windows1252UrlEncoding = "%85",
 11230                    Utf8UrlEncoding = "%E2%80%A6",
 11231                    HtmlEntityName = "&hellip;",
 11232                    XmlEntityNumber = "&#8230;"
 11233                },
 11234                new()
 11235                {
 11236                    UnicodePoint = "2020",
 11237                    UnicodeGroup = "General Punctuation",
 11238                    UnicodeName = "Dagger",
 11239                    Character = "†",
 11240                    Windows1252UrlEncoding = "%86",
 11241                    Utf8UrlEncoding = "%E2%80%A0",
 11242                    HtmlEntityName = "&dagger;",
 11243                    XmlEntityNumber = "&#8224;"
 11244                },
 11245                new()
 11246                {
 11247                    UnicodePoint = "2021",
 11248                    UnicodeGroup = "General Punctuation",
 11249                    UnicodeName = "Double Dagger",
 11250                    Character = "‡",
 11251                    Windows1252UrlEncoding = "%87",
 11252                    Utf8UrlEncoding = "%E2%80%A1",
 11253                    HtmlEntityName = "&Dagger;",
 11254                    XmlEntityNumber = "&#8225;"
 11255                },
 11256                new()
 11257                {
 11258                    UnicodePoint = "2c6",
 11259                    UnicodeGroup = "Spacing Modifier Letters",
 11260                    UnicodeName = "Modifier Letter Circumflex Accent",
 11261                    Character = "ˆ",
 11262                    Windows1252UrlEncoding = "%88",
 11263                    Utf8UrlEncoding = "%CB%86",
 11264                    HtmlEntityName = "&circ;",
 11265                    XmlEntityNumber = "&#710;"
 11266                },
 11267                new()
 11268                {
 11269                    UnicodePoint = "2030",
 11270                    UnicodeGroup = "General Punctuation",
 11271                    UnicodeName = "Per Mille Sign",
 11272                    Character = "‰",
 11273                    Windows1252UrlEncoding = "%89",
 11274                    Utf8UrlEncoding = "%E2%80%B0",
 11275                    HtmlEntityName = "&permil;",
 11276                    XmlEntityNumber = "&#8240;"
 11277                },
 11278                new()
 11279                {
 11280                    UnicodePoint = "160",
 11281                    UnicodeGroup = "Latin Extended-A",
 11282                    UnicodeName = "Latin Capital Letter S With Caron",
 11283                    Character = "Š",
 11284                    Windows1252UrlEncoding = "%8A",
 11285                    Utf8UrlEncoding = "%C5%A0",
 11286                    HtmlEntityName = "&Scaron;",
 11287                    XmlEntityNumber = "&#352;"
 11288                },
 11289                new()
 11290                {
 11291                    UnicodePoint = "2039",
 11292                    UnicodeGroup = "General Punctuation",
 11293                    UnicodeName = "Single Left-Pointing Angle Quotation Mark",
 11294                    Character = "‹",
 11295                    Windows1252UrlEncoding = "%8B",
 11296                    Utf8UrlEncoding = "%E2%80%B9",
 11297                    HtmlEntityName = "&lsaquo;",
 11298                    XmlEntityNumber = "&#8249;"
 11299                },
 11300                new()
 11301                {
 11302                    UnicodePoint = "152",
 11303                    UnicodeGroup = "Latin Extended-A",
 11304                    UnicodeName = "Latin Capital Ligature Oe",
 11305                    Character = "Œ",
 11306                    Windows1252UrlEncoding = "%8C",
 11307                    Utf8UrlEncoding = "%C5%92",
 11308                    HtmlEntityName = "&OElig;",
 11309                    XmlEntityNumber = "&#338;"
 11310                },
 11311                new()
 11312                {
 11313                    UnicodePoint = "8d",
 11314                    UnicodeGroup = "Latin-1 Supplement",
 11315                    UnicodeName = "Reverse Line Feed",
 11316                    Character = "",
 11317                    Windows1252UrlEncoding = "%8D",
 11318                    Utf8UrlEncoding = "%C5%8D",
 11319                    HtmlEntityName = "",
 11320                    XmlEntityNumber = "&#141;"
 11321                },
 11322                new()
 11323                {
 11324                    UnicodePoint = "17d",
 11325                    UnicodeGroup = "Latin Extended-A",
 11326                    UnicodeName = "Latin Capital Letter Z With Caron",
 11327                    Character = "Ž",
 11328                    Windows1252UrlEncoding = "%8E",
 11329                    Utf8UrlEncoding = "%C5%BD",
 11330                    HtmlEntityName = "",
 11331                    XmlEntityNumber = "&#381;"
 11332                },
 11333                new()
 11334                {
 11335                    UnicodePoint = "8f",
 11336                    UnicodeGroup = "Latin-1 Supplement",
 11337                    UnicodeName = "Single Shift Three",
 11338                    Character = "",
 11339                    Windows1252UrlEncoding = "%8F",
 11340                    Utf8UrlEncoding = "%8F",
 11341                    HtmlEntityName = "",
 11342                    XmlEntityNumber = "&#143;"
 11343                },
 11344                new()
 11345                {
 11346                    UnicodePoint = "90",
 11347                    UnicodeGroup = "Latin-1 Supplement",
 11348                    UnicodeName = "Device Control String",
 11349                    Character = "",
 11350                    Windows1252UrlEncoding = "%90",
 11351                    Utf8UrlEncoding = "%C2%90",
 11352                    HtmlEntityName = "",
 11353                    XmlEntityNumber = "&#144;"
 11354                },
 11355                new()
 11356                {
 11357                    UnicodePoint = "2018",
 11358                    UnicodeGroup = "General Punctuation",
 11359                    UnicodeName = "Left Single Quotation Mark",
 11360                    Character = "‘",
 11361                    Windows1252UrlEncoding = "%91",
 11362                    Utf8UrlEncoding = "%E2%80%98",
 11363                    HtmlEntityName = "&lsquo;",
 11364                    XmlEntityNumber = "&#8216;"
 11365                },
 11366                new()
 11367                {
 11368                    UnicodePoint = "2019",
 11369                    UnicodeGroup = "General Punctuation",
 11370                    UnicodeName = "Right Single Quotation Mark",
 11371                    Character = "’",
 11372                    Windows1252UrlEncoding = "%92",
 11373                    Utf8UrlEncoding = "%E2%80%99",
 11374                    HtmlEntityName = "&rsquo;",
 11375                    XmlEntityNumber = "&#8217;"
 11376                },
 11377                new()
 11378                {
 11379                    UnicodePoint = "201c",
 11380                    UnicodeGroup = "General Punctuation",
 11381                    UnicodeName = "Left Double Quotation Mark",
 11382                    Character = "“",
 11383                    Windows1252UrlEncoding = "%93",
 11384                    Utf8UrlEncoding = "%E2%80%9C",
 11385                    HtmlEntityName = "&ldquo;",
 11386                    XmlEntityNumber = "&#8220;"
 11387                },
 11388                new()
 11389                {
 11390                    UnicodePoint = "201d",
 11391                    UnicodeGroup = "General Punctuation",
 11392                    UnicodeName = "Right Double Quotation Mark",
 11393                    Character = "”",
 11394                    Windows1252UrlEncoding = "%94",
 11395                    Utf8UrlEncoding = "%E2%80%9D",
 11396                    HtmlEntityName = "&rdquo;",
 11397                    XmlEntityNumber = "&#8221;"
 11398                },
 11399                new()
 11400                {
 11401                    UnicodePoint = "2022",
 11402                    UnicodeGroup = "General Punctuation",
 11403                    UnicodeName = "Bullet",
 11404                    Character = "•",
 11405                    Windows1252UrlEncoding = "%95",
 11406                    Utf8UrlEncoding = "%E2%80%A2",
 11407                    HtmlEntityName = "&bull;",
 11408                    XmlEntityNumber = "&#8226;"
 11409                },
 11410                new()
 11411                {
 11412                    UnicodePoint = "2013",
 11413                    UnicodeGroup = "General Punctuation",
 11414                    UnicodeName = "En Dash",
 11415                    Character = "–",
 11416                    Windows1252UrlEncoding = "%96",
 11417                    Utf8UrlEncoding = "%E2%80%93",
 11418                    HtmlEntityName = "&ndash;",
 11419                    XmlEntityNumber = "&#8211;"
 11420                },
 11421                new()
 11422                {
 11423                    UnicodePoint = "2014",
 11424                    UnicodeGroup = "General Punctuation",
 11425                    UnicodeName = "Em Dash",
 11426                    Character = "—",
 11427                    Windows1252UrlEncoding = "%97",
 11428                    Utf8UrlEncoding = "%E2%80%94",
 11429                    HtmlEntityName = "&mdash;",
 11430                    XmlEntityNumber = "&#8212;"
 11431                },
 11432                new()
 11433                {
 11434                    UnicodePoint = "2dc",
 11435                    UnicodeGroup = "Spacing Modifier Letters",
 11436                    UnicodeName = "Small Tilde",
 11437                    Character = "˜",
 11438                    Windows1252UrlEncoding = "%98",
 11439                    Utf8UrlEncoding = "%CB%9C",
 11440                    HtmlEntityName = "&tilde;",
 11441                    XmlEntityNumber = "&#732;"
 11442                },
 11443                new()
 11444                {
 11445                    UnicodePoint = "2122",
 11446                    UnicodeGroup = "Letterlike Symbols",
 11447                    UnicodeName = "Trade Mark Sign",
 11448                    Character = "™",
 11449                    Windows1252UrlEncoding = "%99",
 11450                    Utf8UrlEncoding = "%E2%84",
 11451                    HtmlEntityName = "&trade;",
 11452                    XmlEntityNumber = "&#8482;"
 11453                },
 11454                new()
 11455                {
 11456                    UnicodePoint = "161",
 11457                    UnicodeGroup = "Latin Extended-A",
 11458                    UnicodeName = "Latin Small Letter S With Caron",
 11459                    Character = "š",
 11460                    Windows1252UrlEncoding = "%9A",
 11461                    Utf8UrlEncoding = "%C5%A1",
 11462                    HtmlEntityName = "&scaron;",
 11463                    XmlEntityNumber = "&#353;"
 11464                },
 11465                new()
 11466                {
 11467                    UnicodePoint = "203a",
 11468                    UnicodeGroup = "General Punctuation",
 11469                    UnicodeName = "Single Right-Pointing Angle Quotation Mark",
 11470                    Character = "›",
 11471                    Windows1252UrlEncoding = "%9B",
 11472                    Utf8UrlEncoding = "%E2%80",
 11473                    HtmlEntityName = "&rsaquo;",
 11474                    XmlEntityNumber = "&#8250;"
 11475                },
 11476                new()
 11477                {
 11478                    UnicodePoint = "153",
 11479                    UnicodeGroup = "Latin Extended-A",
 11480                    UnicodeName = "Latin Small Ligature Oe",
 11481                    Character = "œ",
 11482                    Windows1252UrlEncoding = "%9C",
 11483                    Utf8UrlEncoding = "%C5%93",
 11484                    HtmlEntityName = "&oelig;",
 11485                    XmlEntityNumber = "&#339;"
 11486                },
 11487                new()
 11488                {
 11489                    UnicodePoint = "9d",
 11490                    UnicodeGroup = "Latin-1 Supplement",
 11491                    UnicodeName = "Operating System Command",
 11492                    Character = "",
 11493                    Windows1252UrlEncoding = "%9D",
 11494                    Utf8UrlEncoding = "%9D",
 11495                    HtmlEntityName = "",
 11496                    XmlEntityNumber = "&#157;"
 11497                },
 11498                new()
 11499                {
 11500                    UnicodePoint = "17e",
 11501                    UnicodeGroup = "Latin Extended-A",
 11502                    UnicodeName = "Latin Small Letter Z With Caron",
 11503                    Character = "ž",
 11504                    Windows1252UrlEncoding = "%9E",
 11505                    Utf8UrlEncoding = "%C5%BE",
 11506                    HtmlEntityName = "",
 11507                    XmlEntityNumber = "&#382;"
 11508                },
 11509                new()
 11510                {
 11511                    UnicodePoint = "178",
 11512                    UnicodeGroup = "Latin Extended-A",
 11513                    UnicodeName = "Latin Capital Letter Y With Diaeresis",
 11514                    Character = "Ÿ",
 11515                    Windows1252UrlEncoding = "%9F",
 11516                    Utf8UrlEncoding = "%C5%B8",
 11517                    HtmlEntityName = "&Yuml;",
 11518                    XmlEntityNumber = "&#376;"
 11519                },
 11520                new()
 11521                {
 11522                    UnicodePoint = "a0",
 11523                    UnicodeGroup = "Latin-1 Supplement",
 11524                    UnicodeName = "No-Break Space",
 11525                    Character = "",
 11526                    Windows1252UrlEncoding = "%A0",
 11527                    Utf8UrlEncoding = "%C2%A0",
 11528                    HtmlEntityName = "&nbsp;",
 11529                    XmlEntityNumber = "&#160;"
 11530                },
 11531                new()
 11532                {
 11533                    UnicodePoint = "a1",
 11534                    UnicodeGroup = "Latin-1 Supplement",
 11535                    UnicodeName = "Inverted Exclamation Mark",
 11536                    Character = "¡",
 11537                    Windows1252UrlEncoding = "%A1",
 11538                    Utf8UrlEncoding = "%C2%A1",
 11539                    HtmlEntityName = "&iexcl;",
 11540                    XmlEntityNumber = "&#161;"
 11541                },
 11542                new()
 11543                {
 11544                    UnicodePoint = "a2",
 11545                    UnicodeGroup = "Latin-1 Supplement",
 11546                    UnicodeName = "Cent Sign",
 11547                    Character = "¢",
 11548                    Windows1252UrlEncoding = "%A2",
 11549                    Utf8UrlEncoding = "%C2%A2",
 11550                    HtmlEntityName = "&cent;",
 11551                    XmlEntityNumber = "&#162;"
 11552                },
 11553                new()
 11554                {
 11555                    UnicodePoint = "a3",
 11556                    UnicodeGroup = "Latin-1 Supplement",
 11557                    UnicodeName = "Pound Sign",
 11558                    Character = "£",
 11559                    Windows1252UrlEncoding = "%A3",
 11560                    Utf8UrlEncoding = "%C2%A3",
 11561                    HtmlEntityName = "&pound;",
 11562                    XmlEntityNumber = "&#163;"
 11563                },
 11564                new()
 11565                {
 11566                    UnicodePoint = "a4",
 11567                    UnicodeGroup = "Latin-1 Supplement",
 11568                    UnicodeName = "Currency Sign",
 11569                    Character = "¤",
 11570                    Windows1252UrlEncoding = "%A4",
 11571                    Utf8UrlEncoding = "%C2%A4",
 11572                    HtmlEntityName = "&curren;",
 11573                    XmlEntityNumber = "&#164;"
 11574                },
 11575                new()
 11576                {
 11577                    UnicodePoint = "a5",
 11578                    UnicodeGroup = "Latin-1 Supplement",
 11579                    UnicodeName = "Yen Sign",
 11580                    Character = "¥",
 11581                    Windows1252UrlEncoding = "%A5",
 11582                    Utf8UrlEncoding = "%C2%A5",
 11583                    HtmlEntityName = "&yen;",
 11584                    XmlEntityNumber = "&#165;"
 11585                },
 11586                new()
 11587                {
 11588                    UnicodePoint = "a6",
 11589                    UnicodeGroup = "Latin-1 Supplement",
 11590                    UnicodeName = "Broken Bar",
 11591                    Character = "¦",
 11592                    Windows1252UrlEncoding = "%A6",
 11593                    Utf8UrlEncoding = "%C2%A6",
 11594                    HtmlEntityName = "&brvbar;",
 11595                    XmlEntityNumber = "&#166;"
 11596                },
 11597                new()
 11598                {
 11599                    UnicodePoint = "a7",
 11600                    UnicodeGroup = "Latin-1 Supplement",
 11601                    UnicodeName = "Section Sign",
 11602                    Character = "§",
 11603                    Windows1252UrlEncoding = "%A7",
 11604                    Utf8UrlEncoding = "%C2%A7",
 11605                    HtmlEntityName = "&sect;",
 11606                    XmlEntityNumber = "&#167;"
 11607                },
 11608                new()
 11609                {
 11610                    UnicodePoint = "a8",
 11611                    UnicodeGroup = "Latin-1 Supplement",
 11612                    UnicodeName = "Diaeresis",
 11613                    Character = "¨",
 11614                    Windows1252UrlEncoding = "%A8",
 11615                    Utf8UrlEncoding = "%C2%A8",
 11616                    HtmlEntityName = "&uml;",
 11617                    XmlEntityNumber = "&#168;"
 11618                },
 11619                new()
 11620                {
 11621                    UnicodePoint = "a9",
 11622                    UnicodeGroup = "Latin-1 Supplement",
 11623                    UnicodeName = "Copyright Sign",
 11624                    Character = "©",
 11625                    Windows1252UrlEncoding = "%A9",
 11626                    Utf8UrlEncoding = "%C2%A9",
 11627                    HtmlEntityName = "&copy;",
 11628                    XmlEntityNumber = "&#169;"
 11629                },
 11630                new()
 11631                {
 11632                    UnicodePoint = "aa",
 11633                    UnicodeGroup = "Latin-1 Supplement",
 11634                    UnicodeName = "Feminine Ordinal Indicator",
 11635                    Character = "ª",
 11636                    Windows1252UrlEncoding = "%AA",
 11637                    Utf8UrlEncoding = "%C2%AA",
 11638                    HtmlEntityName = "&ordf;",
 11639                    XmlEntityNumber = "&#170;"
 11640                },
 11641                new()
 11642                {
 11643                    UnicodePoint = "ab",
 11644                    UnicodeGroup = "Latin-1 Supplement",
 11645                    UnicodeName = "Left-Pointing Double Angle Quotation Mark",
 11646                    Character = "«",
 11647                    Windows1252UrlEncoding = "%AB",
 11648                    Utf8UrlEncoding = "%C2%AB",
 11649                    HtmlEntityName = "&laquo;",
 11650                    XmlEntityNumber = "&#171;"
 11651                },
 11652                new()
 11653                {
 11654                    UnicodePoint = "ac",
 11655                    UnicodeGroup = "Latin-1 Supplement",
 11656                    UnicodeName = "Not Sign",
 11657                    Character = "¬",
 11658                    Windows1252UrlEncoding = "%AC",
 11659                    Utf8UrlEncoding = "%C2%AC",
 11660                    HtmlEntityName = "&not;",
 11661                    XmlEntityNumber = "&#172;"
 11662                },
 11663                new()
 11664                {
 11665                    UnicodePoint = "ad",
 11666                    UnicodeGroup = "Latin-1 Supplement",
 11667                    UnicodeName = "Soft Hyphen",
 11668                    Character = "­",
 11669                    Windows1252UrlEncoding = "%AD",
 11670                    Utf8UrlEncoding = "%C2%AD",
 11671                    HtmlEntityName = "&shy;",
 11672                    XmlEntityNumber = "&#173;"
 11673                },
 11674                new()
 11675                {
 11676                    UnicodePoint = "ae",
 11677                    UnicodeGroup = "Latin-1 Supplement",
 11678                    UnicodeName = "Registered Sign",
 11679                    Character = "®",
 11680                    Windows1252UrlEncoding = "%AE",
 11681                    Utf8UrlEncoding = "%C2%AE",
 11682                    HtmlEntityName = "&reg;",
 11683                    XmlEntityNumber = "&#174;"
 11684                },
 11685                new()
 11686                {
 11687                    UnicodePoint = "af",
 11688                    UnicodeGroup = "Latin-1 Supplement",
 11689                    UnicodeName = "Macron",
 11690                    Character = "¯",
 11691                    Windows1252UrlEncoding = "%AF",
 11692                    Utf8UrlEncoding = "%C2%AF",
 11693                    HtmlEntityName = "&macr;",
 11694                    XmlEntityNumber = "&#175;"
 11695                },
 11696                new()
 11697                {
 11698                    UnicodePoint = "b0",
 11699                    UnicodeGroup = "Latin-1 Supplement",
 11700                    UnicodeName = "Degree Sign",
 11701                    Character = "°",
 11702                    Windows1252UrlEncoding = "%B0",
 11703                    Utf8UrlEncoding = "%C2%B0",
 11704                    HtmlEntityName = "&deg;",
 11705                    XmlEntityNumber = "&#176;"
 11706                },
 11707                new()
 11708                {
 11709                    UnicodePoint = "b1",
 11710                    UnicodeGroup = "Latin-1 Supplement",
 11711                    UnicodeName = "Plus-Minus Sign",
 11712                    Character = "±",
 11713                    Windows1252UrlEncoding = "%B1",
 11714                    Utf8UrlEncoding = "%C2%B1",
 11715                    HtmlEntityName = "&plusmn;",
 11716                    XmlEntityNumber = "&#177;"
 11717                },
 11718                new()
 11719                {
 11720                    UnicodePoint = "b2",
 11721                    UnicodeGroup = "Latin-1 Supplement",
 11722                    UnicodeName = "Superscript Two",
 11723                    Character = "²",
 11724                    Windows1252UrlEncoding = "%B2",
 11725                    Utf8UrlEncoding = "%C2%B2",
 11726                    HtmlEntityName = "&sup2;",
 11727                    XmlEntityNumber = "&#178;"
 11728                },
 11729                new()
 11730                {
 11731                    UnicodePoint = "b3",
 11732                    UnicodeGroup = "Latin-1 Supplement",
 11733                    UnicodeName = "Superscript Three",
 11734                    Character = "³",
 11735                    Windows1252UrlEncoding = "%B3",
 11736                    Utf8UrlEncoding = "%C2%B3",
 11737                    HtmlEntityName = "&sup3;",
 11738                    XmlEntityNumber = "&#179;"
 11739                },
 11740                new()
 11741                {
 11742                    UnicodePoint = "b4",
 11743                    UnicodeGroup = "Latin-1 Supplement",
 11744                    UnicodeName = "Acute Accent",
 11745                    Character = "´",
 11746                    Windows1252UrlEncoding = "%B4",
 11747                    Utf8UrlEncoding = "%C2%B4",
 11748                    HtmlEntityName = "&acute;",
 11749                    XmlEntityNumber = "&#180;"
 11750                },
 11751                new()
 11752                {
 11753                    UnicodePoint = "b5",
 11754                    UnicodeGroup = "Latin-1 Supplement",
 11755                    UnicodeName = "Micro Sign",
 11756                    Character = "µ",
 11757                    Windows1252UrlEncoding = "%B5",
 11758                    Utf8UrlEncoding = "%C2%B5",
 11759                    HtmlEntityName = "&micro;",
 11760                    XmlEntityNumber = "&#181;"
 11761                },
 11762                new()
 11763                {
 11764                    UnicodePoint = "b6",
 11765                    UnicodeGroup = "Latin-1 Supplement",
 11766                    UnicodeName = "Pilcrow Sign",
 11767                    Character = "¶",
 11768                    Windows1252UrlEncoding = "%B6",
 11769                    Utf8UrlEncoding = "%C2%B6",
 11770                    HtmlEntityName = "&para;",
 11771                    XmlEntityNumber = "&#182;"
 11772                },
 11773                new()
 11774                {
 11775                    UnicodePoint = "b7",
 11776                    UnicodeGroup = "Latin-1 Supplement",
 11777                    UnicodeName = "Middle Dot",
 11778                    Character = "·",
 11779                    Windows1252UrlEncoding = "%B7",
 11780                    Utf8UrlEncoding = "%C2%B7",
 11781                    HtmlEntityName = "&middot;",
 11782                    XmlEntityNumber = "&#183;"
 11783                },
 11784                new()
 11785                {
 11786                    UnicodePoint = "b8",
 11787                    UnicodeGroup = "Latin-1 Supplement",
 11788                    UnicodeName = "Cedilla",
 11789                    Character = "¸",
 11790                    Windows1252UrlEncoding = "%B8",
 11791                    Utf8UrlEncoding = "%C2%B8",
 11792                    HtmlEntityName = "&cedil;",
 11793                    XmlEntityNumber = "&#184;"
 11794                },
 11795                new()
 11796                {
 11797                    UnicodePoint = "b9",
 11798                    UnicodeGroup = "Latin-1 Supplement",
 11799                    UnicodeName = "Superscript One",
 11800                    Character = "¹",
 11801                    Windows1252UrlEncoding = "%B9",
 11802                    Utf8UrlEncoding = "%C2%B9",
 11803                    HtmlEntityName = "&sup1;",
 11804                    XmlEntityNumber = "&#185;"
 11805                },
 11806                new()
 11807                {
 11808                    UnicodePoint = "ba",
 11809                    UnicodeGroup = "Latin-1 Supplement",
 11810                    UnicodeName = "Masculine Ordinal Indicator",
 11811                    Character = "º",
 11812                    Windows1252UrlEncoding = "%BA",
 11813                    Utf8UrlEncoding = "%C2%BA",
 11814                    HtmlEntityName = "&ordm;",
 11815                    XmlEntityNumber = "&#186;"
 11816                },
 11817                new()
 11818                {
 11819                    UnicodePoint = "bb",
 11820                    UnicodeGroup = "Latin-1 Supplement",
 11821                    UnicodeName = "Right-Pointing Double Angle Quotation Mark",
 11822                    Character = "»",
 11823                    Windows1252UrlEncoding = "%BB",
 11824                    Utf8UrlEncoding = "%C2%BB",
 11825                    HtmlEntityName = "&raquo;",
 11826                    XmlEntityNumber = "&#187;"
 11827                },
 11828                new()
 11829                {
 11830                    UnicodePoint = "bc",
 11831                    UnicodeGroup = "Latin-1 Supplement",
 11832                    UnicodeName = "Vulgar Fraction One Quarter",
 11833                    Character = "¼",
 11834                    Windows1252UrlEncoding = "%BC",
 11835                    Utf8UrlEncoding = "%C2%BC",
 11836                    HtmlEntityName = "&frac14;",
 11837                    XmlEntityNumber = "&#188;"
 11838                },
 11839                new()
 11840                {
 11841                    UnicodePoint = "bd",
 11842                    UnicodeGroup = "Latin-1 Supplement",
 11843                    UnicodeName = "Vulgar Fraction One Half",
 11844                    Character = "½",
 11845                    Windows1252UrlEncoding = "%BD",
 11846                    Utf8UrlEncoding = "%C2%BD",
 11847                    HtmlEntityName = "&frac12;",
 11848                    XmlEntityNumber = "&#189;"
 11849                },
 11850                new()
 11851                {
 11852                    UnicodePoint = "be",
 11853                    UnicodeGroup = "Latin-1 Supplement",
 11854                    UnicodeName = "Vulgar Fraction Three Quarters",
 11855                    Character = "¾",
 11856                    Windows1252UrlEncoding = "%BE",
 11857                    Utf8UrlEncoding = "%C2%BE",
 11858                    HtmlEntityName = "&frac34;",
 11859                    XmlEntityNumber = "&#190;"
 11860                },
 11861                new()
 11862                {
 11863                    UnicodePoint = "bf",
 11864                    UnicodeGroup = "Latin-1 Supplement",
 11865                    UnicodeName = "Inverted Question Mark",
 11866                    Character = "¿",
 11867                    Windows1252UrlEncoding = "%BF",
 11868                    Utf8UrlEncoding = "%C2%BF",
 11869                    HtmlEntityName = "&iquest;",
 11870                    XmlEntityNumber = "&#191;"
 11871                },
 11872                new()
 11873                {
 11874                    UnicodePoint = "c0",
 11875                    UnicodeGroup = "Latin-1 Supplement",
 11876                    UnicodeName = "Latin Capital Letter A With Grave",
 11877                    Character = "À",
 11878                    Windows1252UrlEncoding = "%C0",
 11879                    Utf8UrlEncoding = "%C3%80",
 11880                    HtmlEntityName = "&Agrave;",
 11881                    XmlEntityNumber = "&#192;"
 11882                },
 11883                new()
 11884                {
 11885                    UnicodePoint = "c1",
 11886                    UnicodeGroup = "Latin-1 Supplement",
 11887                    UnicodeName = "Latin Capital Letter A With Acute",
 11888                    Character = "Á",
 11889                    Windows1252UrlEncoding = "%C1",
 11890                    Utf8UrlEncoding = "%C3%81",
 11891                    HtmlEntityName = "&Aacute;",
 11892                    XmlEntityNumber = "&#193;"
 11893                },
 11894                new()
 11895                {
 11896                    UnicodePoint = "c2",
 11897                    UnicodeGroup = "Latin-1 Supplement",
 11898                    UnicodeName = "Latin Capital Letter A With Circumflex",
 11899                    Character = "Â",
 11900                    Windows1252UrlEncoding = "%C2",
 11901                    Utf8UrlEncoding = "%C3%82",
 11902                    HtmlEntityName = "&Acirc;",
 11903                    XmlEntityNumber = "&#194;"
 11904                },
 11905                new()
 11906                {
 11907                    UnicodePoint = "c3",
 11908                    UnicodeGroup = "Latin-1 Supplement",
 11909                    UnicodeName = "Latin Capital Letter A With Tilde",
 11910                    Character = "Ã",
 11911                    Windows1252UrlEncoding = "%C3",
 11912                    Utf8UrlEncoding = "%C3%83",
 11913                    HtmlEntityName = "&Atilde;",
 11914                    XmlEntityNumber = "&#195;"
 11915                },
 11916                new()
 11917                {
 11918                    UnicodePoint = "c4",
 11919                    UnicodeGroup = "Latin-1 Supplement",
 11920                    UnicodeName = "Latin Capital Letter A With Diaeresis",
 11921                    Character = "Ä",
 11922                    Windows1252UrlEncoding = "%C4",
 11923                    Utf8UrlEncoding = "%C3%84",
 11924                    HtmlEntityName = "&Auml;",
 11925                    XmlEntityNumber = "&#196;"
 11926                },
 11927                new()
 11928                {
 11929                    UnicodePoint = "c5",
 11930                    UnicodeGroup = "Latin-1 Supplement",
 11931                    UnicodeName = "Latin Capital Letter A With Ring Above",
 11932                    Character = "Å",
 11933                    Windows1252UrlEncoding = "%C5",
 11934                    Utf8UrlEncoding = "%C3%85",
 11935                    HtmlEntityName = "&Aring;",
 11936                    XmlEntityNumber = "&#197;"
 11937                },
 11938                new()
 11939                {
 11940                    UnicodePoint = "c6",
 11941                    UnicodeGroup = "Latin-1 Supplement",
 11942                    UnicodeName = "Latin Capital Letter Ae",
 11943                    Character = "Æ",
 11944                    Windows1252UrlEncoding = "%C6",
 11945                    Utf8UrlEncoding = "%C3%86",
 11946                    HtmlEntityName = "&AElig;",
 11947                    XmlEntityNumber = "&#198;"
 11948                },
 11949                new()
 11950                {
 11951                    UnicodePoint = "c7",
 11952                    UnicodeGroup = "Latin-1 Supplement",
 11953                    UnicodeName = "Latin Capital Letter C With Cedilla",
 11954                    Character = "Ç",
 11955                    Windows1252UrlEncoding = "%C7",
 11956                    Utf8UrlEncoding = "%C3%87",
 11957                    HtmlEntityName = "&Ccedil;",
 11958                    XmlEntityNumber = "&#199;"
 11959                },
 11960                new()
 11961                {
 11962                    UnicodePoint = "c8",
 11963                    UnicodeGroup = "Latin-1 Supplement",
 11964                    UnicodeName = "Latin Capital Letter E With Grave",
 11965                    Character = "È",
 11966                    Windows1252UrlEncoding = "%C8",
 11967                    Utf8UrlEncoding = "%C3%88",
 11968                    HtmlEntityName = "&Egrave;",
 11969                    XmlEntityNumber = "&#200;"
 11970                },
 11971                new()
 11972                {
 11973                    UnicodePoint = "c9",
 11974                    UnicodeGroup = "Latin-1 Supplement",
 11975                    UnicodeName = "Latin Capital Letter E With Acute",
 11976                    Character = "É",
 11977                    Windows1252UrlEncoding = "%C9",
 11978                    Utf8UrlEncoding = "%C3%89",
 11979                    HtmlEntityName = "&Eacute;",
 11980                    XmlEntityNumber = "&#201;"
 11981                },
 11982                new()
 11983                {
 11984                    UnicodePoint = "ca",
 11985                    UnicodeGroup = "Latin-1 Supplement",
 11986                    UnicodeName = "Latin Capital Letter E With Circumflex",
 11987                    Character = "Ê",
 11988                    Windows1252UrlEncoding = "%CA",
 11989                    Utf8UrlEncoding = "%C3%8A",
 11990                    HtmlEntityName = "&Ecirc;",
 11991                    XmlEntityNumber = "&#202;"
 11992                },
 11993                new()
 11994                {
 11995                    UnicodePoint = "cb",
 11996                    UnicodeGroup = "Latin-1 Supplement",
 11997                    UnicodeName = "Latin Capital Letter E With Diaeresis",
 11998                    Character = "Ë",
 11999                    Windows1252UrlEncoding = "%CB",
 12000                    Utf8UrlEncoding = "%C3%8B",
 12001                    HtmlEntityName = "&Euml;",
 12002                    XmlEntityNumber = "&#203;"
 12003                },
 12004                new()
 12005                {
 12006                    UnicodePoint = "cc",
 12007                    UnicodeGroup = "Latin-1 Supplement",
 12008                    UnicodeName = "Latin Capital Letter I With Grave",
 12009                    Character = "Ì",
 12010                    Windows1252UrlEncoding = "%CC",
 12011                    Utf8UrlEncoding = "%C3%8C",
 12012                    HtmlEntityName = "&Igrave;",
 12013                    XmlEntityNumber = "&#204;"
 12014                },
 12015                new()
 12016                {
 12017                    UnicodePoint = "cd",
 12018                    UnicodeGroup = "Latin-1 Supplement",
 12019                    UnicodeName = "Latin Capital Letter I With Acute",
 12020                    Character = "Í",
 12021                    Windows1252UrlEncoding = "%CD",
 12022                    Utf8UrlEncoding = "%C3%8D",
 12023                    HtmlEntityName = "&Iacute;",
 12024                    XmlEntityNumber = "&#205;"
 12025                },
 12026                new()
 12027                {
 12028                    UnicodePoint = "ce",
 12029                    UnicodeGroup = "Latin-1 Supplement",
 12030                    UnicodeName = "Latin Capital Letter I With Circumflex",
 12031                    Character = "Î",
 12032                    Windows1252UrlEncoding = "%CE",
 12033                    Utf8UrlEncoding = "%C3%8E",
 12034                    HtmlEntityName = "&Icirc;",
 12035                    XmlEntityNumber = "&#206;"
 12036                },
 12037                new()
 12038                {
 12039                    UnicodePoint = "cf",
 12040                    UnicodeGroup = "Latin-1 Supplement",
 12041                    UnicodeName = "Latin Capital Letter I With Diaeresis",
 12042                    Character = "Ï",
 12043                    Windows1252UrlEncoding = "%CF",
 12044                    Utf8UrlEncoding = "%C3%8F",
 12045                    HtmlEntityName = "&Iuml;",
 12046                    XmlEntityNumber = "&#207;"
 12047                },
 12048                new()
 12049                {
 12050                    UnicodePoint = "d0",
 12051                    UnicodeGroup = "Latin-1 Supplement",
 12052                    UnicodeName = "Latin Capital Letter Eth",
 12053                    Character = "Ð",
 12054                    Windows1252UrlEncoding = "%D0",
 12055                    Utf8UrlEncoding = "%C3%90",
 12056                    HtmlEntityName = "&ETH;",
 12057                    XmlEntityNumber = "&#208;"
 12058                },
 12059                new()
 12060                {
 12061                    UnicodePoint = "d1",
 12062                    UnicodeGroup = "Latin-1 Supplement",
 12063                    UnicodeName = "Latin Capital Letter N With Tilde",
 12064                    Character = "Ñ",
 12065                    Windows1252UrlEncoding = "%D1",
 12066                    Utf8UrlEncoding = "%C3%91",
 12067                    HtmlEntityName = "&Ntilde;",
 12068                    XmlEntityNumber = "&#209;"
 12069                },
 12070                new()
 12071                {
 12072                    UnicodePoint = "d2",
 12073                    UnicodeGroup = "Latin-1 Supplement",
 12074                    UnicodeName = "Latin Capital Letter O With Grave",
 12075                    Character = "Ò",
 12076                    Windows1252UrlEncoding = "%D2",
 12077                    Utf8UrlEncoding = "%C3%92",
 12078                    HtmlEntityName = "&Ograve;",
 12079                    XmlEntityNumber = "&#210;"
 12080                },
 12081                new()
 12082                {
 12083                    UnicodePoint = "d3",
 12084                    UnicodeGroup = "Latin-1 Supplement",
 12085                    UnicodeName = "Latin Capital Letter O With Acute",
 12086                    Character = "Ó",
 12087                    Windows1252UrlEncoding = "%D3",
 12088                    Utf8UrlEncoding = "%C3%93",
 12089                    HtmlEntityName = "&Oacute;",
 12090                    XmlEntityNumber = "&#211;"
 12091                },
 12092                new()
 12093                {
 12094                    UnicodePoint = "d4",
 12095                    UnicodeGroup = "Latin-1 Supplement",
 12096                    UnicodeName = "Latin Capital Letter O With Circumflex",
 12097                    Character = "Ô",
 12098                    Windows1252UrlEncoding = "%D4",
 12099                    Utf8UrlEncoding = "%C3%94",
 12100                    HtmlEntityName = "&Ocirc;",
 12101                    XmlEntityNumber = "&#212;"
 12102                },
 12103                new()
 12104                {
 12105                    UnicodePoint = "d5",
 12106                    UnicodeGroup = "Latin-1 Supplement",
 12107                    UnicodeName = "Latin Capital Letter O With Tilde",
 12108                    Character = "Õ",
 12109                    Windows1252UrlEncoding = "%D5",
 12110                    Utf8UrlEncoding = "%C3%95",
 12111                    HtmlEntityName = "&Otilde;",
 12112                    XmlEntityNumber = "&#213;"
 12113                },
 12114                new()
 12115                {
 12116                    UnicodePoint = "d6",
 12117                    UnicodeGroup = "Latin-1 Supplement",
 12118                    UnicodeName = "Latin Capital Letter O With Diaeresis",
 12119                    Character = "Ö",
 12120                    Windows1252UrlEncoding = "%D6",
 12121                    Utf8UrlEncoding = "%C3%96",
 12122                    HtmlEntityName = "&Ouml;",
 12123                    XmlEntityNumber = "&#214;"
 12124                },
 12125                new()
 12126                {
 12127                    UnicodePoint = "d7",
 12128                    UnicodeGroup = "Latin-1 Supplement",
 12129                    UnicodeName = "Multiplication Sign",
 12130                    Character = "×",
 12131                    Windows1252UrlEncoding = "%D7",
 12132                    Utf8UrlEncoding = "%C3%97",
 12133                    HtmlEntityName = "&times;",
 12134                    XmlEntityNumber = "&#215;"
 12135                },
 12136                new()
 12137                {
 12138                    UnicodePoint = "d8",
 12139                    UnicodeGroup = "Latin-1 Supplement",
 12140                    UnicodeName = "Latin Capital Letter O With Stroke",
 12141                    Character = "Ø",
 12142                    Windows1252UrlEncoding = "%D8",
 12143                    Utf8UrlEncoding = "%C3%98",
 12144                    HtmlEntityName = "&Oslash;",
 12145                    XmlEntityNumber = "&#216;"
 12146                },
 12147                new()
 12148                {
 12149                    UnicodePoint = "d9",
 12150                    UnicodeGroup = "Latin-1 Supplement",
 12151                    UnicodeName = "Latin Capital Letter U With Grave",
 12152                    Character = "Ù",
 12153                    Windows1252UrlEncoding = "%D9",
 12154                    Utf8UrlEncoding = "%C3%99",
 12155                    HtmlEntityName = "&Ugrave;",
 12156                    XmlEntityNumber = "&#217;"
 12157                },
 12158                new()
 12159                {
 12160                    UnicodePoint = "da",
 12161                    UnicodeGroup = "Latin-1 Supplement",
 12162                    UnicodeName = "Latin Capital Letter U With Acute",
 12163                    Character = "Ú",
 12164                    Windows1252UrlEncoding = "%DA",
 12165                    Utf8UrlEncoding = "%C3%9A",
 12166                    HtmlEntityName = "&Uacute;",
 12167                    XmlEntityNumber = "&#218;"
 12168                },
 12169                new()
 12170                {
 12171                    UnicodePoint = "db",
 12172                    UnicodeGroup = "Latin-1 Supplement",
 12173                    UnicodeName = "Latin Capital Letter U With Circumflex",
 12174                    Character = "Û",
 12175                    Windows1252UrlEncoding = "%DB",
 12176                    Utf8UrlEncoding = "%C3%9B",
 12177                    HtmlEntityName = "&Ucirc;",
 12178                    XmlEntityNumber = "&#219;"
 12179                },
 12180                new()
 12181                {
 12182                    UnicodePoint = "dc",
 12183                    UnicodeGroup = "Latin-1 Supplement",
 12184                    UnicodeName = "Latin Capital Letter U With Diaeresis",
 12185                    Character = "Ü",
 12186                    Windows1252UrlEncoding = "%DC",
 12187                    Utf8UrlEncoding = "%C3%9C",
 12188                    HtmlEntityName = "&Uuml;",
 12189                    XmlEntityNumber = "&#220;"
 12190                },
 12191                new()
 12192                {
 12193                    UnicodePoint = "dd",
 12194                    UnicodeGroup = "Latin-1 Supplement",
 12195                    UnicodeName = "Latin Capital Letter Y With Acute",
 12196                    Character = "Ý",
 12197                    Windows1252UrlEncoding = "%DD",
 12198                    Utf8UrlEncoding = "%C3%9D",
 12199                    HtmlEntityName = "&Yacute;",
 12200                    XmlEntityNumber = "&#221;"
 12201                },
 12202                new()
 12203                {
 12204                    UnicodePoint = "de",
 12205                    UnicodeGroup = "Latin-1 Supplement",
 12206                    UnicodeName = "Latin Capital Letter Thorn",
 12207                    Character = "Þ",
 12208                    Windows1252UrlEncoding = "%DE",
 12209                    Utf8UrlEncoding = "%C3%9E",
 12210                    HtmlEntityName = "&THORN;",
 12211                    XmlEntityNumber = "&#222;"
 12212                },
 12213                new()
 12214                {
 12215                    UnicodePoint = "df",
 12216                    UnicodeGroup = "Latin-1 Supplement",
 12217                    UnicodeName = "Latin Small Letter Sharp S",
 12218                    Character = "ß",
 12219                    Windows1252UrlEncoding = "%DF",
 12220                    Utf8UrlEncoding = "%C3%9F",
 12221                    HtmlEntityName = "&szlig;",
 12222                    XmlEntityNumber = "&#223;"
 12223                },
 12224                new()
 12225                {
 12226                    UnicodePoint = "e0",
 12227                    UnicodeGroup = "Latin-1 Supplement",
 12228                    UnicodeName = "Latin Small Letter A With Grave",
 12229                    Character = "à",
 12230                    Windows1252UrlEncoding = "%E0",
 12231                    Utf8UrlEncoding = "%C3%A0",
 12232                    HtmlEntityName = "&agrave;",
 12233                    XmlEntityNumber = "&#224;"
 12234                },
 12235                new()
 12236                {
 12237                    UnicodePoint = "e1",
 12238                    UnicodeGroup = "Latin-1 Supplement",
 12239                    UnicodeName = "Latin Small Letter A With Acute",
 12240                    Character = "á",
 12241                    Windows1252UrlEncoding = "%E1",
 12242                    Utf8UrlEncoding = "%C3%A1",
 12243                    HtmlEntityName = "&aacute;",
 12244                    XmlEntityNumber = "&#225;"
 12245                },
 12246                new()
 12247                {
 12248                    UnicodePoint = "e2",
 12249                    UnicodeGroup = "Latin-1 Supplement",
 12250                    UnicodeName = "Latin Small Letter A With Circumflex",
 12251                    Character = "â",
 12252                    Windows1252UrlEncoding = "%E2",
 12253                    Utf8UrlEncoding = "%C3%A2",
 12254                    HtmlEntityName = "&acirc;",
 12255                    XmlEntityNumber = "&#226;"
 12256                },
 12257                new()
 12258                {
 12259                    UnicodePoint = "e3",
 12260                    UnicodeGroup = "Latin-1 Supplement",
 12261                    UnicodeName = "Latin Small Letter A With Tilde",
 12262                    Character = "ã",
 12263                    Windows1252UrlEncoding = "%E3",
 12264                    Utf8UrlEncoding = "%C3%A3",
 12265                    HtmlEntityName = "&atilde;",
 12266                    XmlEntityNumber = "&#227;"
 12267                },
 12268                new()
 12269                {
 12270                    UnicodePoint = "e4",
 12271                    UnicodeGroup = "Latin-1 Supplement",
 12272                    UnicodeName = "Latin Small Letter A With Diaeresis",
 12273                    Character = "ä",
 12274                    Windows1252UrlEncoding = "%E4",
 12275                    Utf8UrlEncoding = "%C3%A4",
 12276                    HtmlEntityName = "&auml;",
 12277                    XmlEntityNumber = "&#228;"
 12278                },
 12279                new()
 12280                {
 12281                    UnicodePoint = "e5",
 12282                    UnicodeGroup = "Latin-1 Supplement",
 12283                    UnicodeName = "Latin Small Letter A With Ring Above",
 12284                    Character = "å",
 12285                    Windows1252UrlEncoding = "%E5",
 12286                    Utf8UrlEncoding = "%C3%A5",
 12287                    HtmlEntityName = "&aring;",
 12288                    XmlEntityNumber = "&#229;"
 12289                },
 12290                new()
 12291                {
 12292                    UnicodePoint = "e6",
 12293                    UnicodeGroup = "Latin-1 Supplement",
 12294                    UnicodeName = "Latin Small Letter Ae",
 12295                    Character = "æ",
 12296                    Windows1252UrlEncoding = "%E6",
 12297                    Utf8UrlEncoding = "%C3%A6",
 12298                    HtmlEntityName = "&aelig;",
 12299                    XmlEntityNumber = "&#230;"
 12300                },
 12301                new()
 12302                {
 12303                    UnicodePoint = "e7",
 12304                    UnicodeGroup = "Latin-1 Supplement",
 12305                    UnicodeName = "Latin Small Letter C With Cedilla",
 12306                    Character = "ç",
 12307                    Windows1252UrlEncoding = "%E7",
 12308                    Utf8UrlEncoding = "%C3%A7",
 12309                    HtmlEntityName = "&ccedil;",
 12310                    XmlEntityNumber = "&#231;"
 12311                },
 12312                new()
 12313                {
 12314                    UnicodePoint = "e8",
 12315                    UnicodeGroup = "Latin-1 Supplement",
 12316                    UnicodeName = "Latin Small Letter E With Grave",
 12317                    Character = "è",
 12318                    Windows1252UrlEncoding = "%E8",
 12319                    Utf8UrlEncoding = "%C3%A8",
 12320                    HtmlEntityName = "&egrave;",
 12321                    XmlEntityNumber = "&#232;"
 12322                },
 12323                new()
 12324                {
 12325                    UnicodePoint = "e9",
 12326                    UnicodeGroup = "Latin-1 Supplement",
 12327                    UnicodeName = "Latin Small Letter E With Acute",
 12328                    Character = "é",
 12329                    Windows1252UrlEncoding = "%E9",
 12330                    Utf8UrlEncoding = "%C3%A9",
 12331                    HtmlEntityName = "&eacute;",
 12332                    XmlEntityNumber = "&#233;"
 12333                },
 12334                new()
 12335                {
 12336                    UnicodePoint = "ea",
 12337                    UnicodeGroup = "Latin-1 Supplement",
 12338                    UnicodeName = "Latin Small Letter E With Circumflex",
 12339                    Character = "ê",
 12340                    Windows1252UrlEncoding = "%EA",
 12341                    Utf8UrlEncoding = "%C3%AA",
 12342                    HtmlEntityName = "&ecirc;",
 12343                    XmlEntityNumber = "&#234;"
 12344                },
 12345                new()
 12346                {
 12347                    UnicodePoint = "eb",
 12348                    UnicodeGroup = "Latin-1 Supplement",
 12349                    UnicodeName = "Latin Small Letter E With Diaeresis",
 12350                    Character = "ë",
 12351                    Windows1252UrlEncoding = "%EB",
 12352                    Utf8UrlEncoding = "%C3%AB",
 12353                    HtmlEntityName = "&euml;",
 12354                    XmlEntityNumber = "&#235;"
 12355                },
 12356                new()
 12357                {
 12358                    UnicodePoint = "ec",
 12359                    UnicodeGroup = "Latin-1 Supplement",
 12360                    UnicodeName = "Latin Small Letter I With Grave",
 12361                    Character = "ì", Windows1252UrlEncoding = "%EC",
 12362                    Utf8UrlEncoding = "%C3%AC", HtmlEntityName = "&igrave;",
 12363                    XmlEntityNumber = "&#236;"
 12364                },
 12365                new()
 12366                {
 12367                    UnicodePoint = "ed",
 12368                    UnicodeGroup = "Latin-1 Supplement",
 12369                    UnicodeName = "Latin Small Letter I With Acute",
 12370                    Character = "í",
 12371                    Windows1252UrlEncoding = "%ED",
 12372                    Utf8UrlEncoding = "%C3%AD",
 12373                    HtmlEntityName = "&iacute;",
 12374                    XmlEntityNumber = "&#237;"
 12375                },
 12376                new()
 12377                {
 12378                    UnicodePoint = "ee",
 12379                    UnicodeGroup = "Latin-1 Supplement",
 12380                    UnicodeName = "Latin Small Letter I With Circumflex",
 12381                    Character = "î",
 12382                    Windows1252UrlEncoding = "%EE",
 12383                    Utf8UrlEncoding = "%C3%AE",
 12384                    HtmlEntityName = "&icirc;",
 12385                    XmlEntityNumber = "&#238;"
 12386                },
 12387                new()
 12388                {
 12389                    UnicodePoint = "ef",
 12390                    UnicodeGroup = "Latin-1 Supplement",
 12391                    UnicodeName = "Latin Small Letter I With Diaeresis",
 12392                    Character = "ï",
 12393                    Windows1252UrlEncoding = "%EF",
 12394                    Utf8UrlEncoding = "%C3%AF",
 12395                    HtmlEntityName = "&iuml;",
 12396                    XmlEntityNumber = "&#239;"
 12397                },
 12398                new()
 12399                {
 12400                    UnicodePoint = "f0",
 12401                    UnicodeGroup = "Latin-1 Supplement",
 12402                    UnicodeName = "Latin Small Letter Eth",
 12403                    Character = "ð",
 12404                    Windows1252UrlEncoding = "%F0",
 12405                    Utf8UrlEncoding = "%C3%B0",
 12406                    HtmlEntityName = "&eth;",
 12407                    XmlEntityNumber = "&#240;"
 12408                },
 12409                new()
 12410                {
 12411                    UnicodePoint = "f1",
 12412                    UnicodeGroup = "Latin-1 Supplement",
 12413                    UnicodeName = "Latin Small Letter N With Tilde",
 12414                    Character = "ñ",
 12415                    Windows1252UrlEncoding = "%F1",
 12416                    Utf8UrlEncoding = "%C3%B1",
 12417                    HtmlEntityName = "&ntilde;",
 12418                    XmlEntityNumber = "&#241;"
 12419                },
 12420                new()
 12421                {
 12422                    UnicodePoint = "f2",
 12423                    UnicodeGroup = "Latin-1 Supplement",
 12424                    UnicodeName = "Latin Small Letter O With Grave",
 12425                    Character = "ò",
 12426                    Windows1252UrlEncoding = "%F2",
 12427                    Utf8UrlEncoding = "%C3%B2",
 12428                    HtmlEntityName = "&ograve;",
 12429                    XmlEntityNumber = "&#242;"
 12430                },
 12431                new()
 12432                {
 12433                    UnicodePoint = "f3",
 12434                    UnicodeGroup = "Latin-1 Supplement",
 12435                    UnicodeName = "Latin Small Letter O With Acute",
 12436                    Character = "ó",
 12437                    Windows1252UrlEncoding = "%F3",
 12438                    Utf8UrlEncoding = "%C3%B3",
 12439                    HtmlEntityName = "&oacute;",
 12440                    XmlEntityNumber = "&#243;"
 12441                },
 12442                new()
 12443                {
 12444                    UnicodePoint = "f4",
 12445                    UnicodeGroup = "Latin-1 Supplement",
 12446                    UnicodeName = "Latin Small Letter O With Circumflex",
 12447                    Character = "ô",
 12448                    Windows1252UrlEncoding = "%F4",
 12449                    Utf8UrlEncoding = "%C3%B4",
 12450                    HtmlEntityName = "&ocirc;",
 12451                    XmlEntityNumber = "&#244;"
 12452                },
 12453                new()
 12454                {
 12455                    UnicodePoint = "f5",
 12456                    UnicodeGroup = "Latin-1 Supplement",
 12457                    UnicodeName = "Latin Small Letter O With Tilde",
 12458                    Character = "õ",
 12459                    Windows1252UrlEncoding = "%F5",
 12460                    Utf8UrlEncoding = "%C3%B5",
 12461                    HtmlEntityName = "&otilde;",
 12462                    XmlEntityNumber = "&#245;"
 12463                },
 12464                new()
 12465                {
 12466                    UnicodePoint = "f6",
 12467                    UnicodeGroup = "Latin-1 Supplement",
 12468                    UnicodeName = "Latin Small Letter O With Diaeresis",
 12469                    Character = "ö",
 12470                    Windows1252UrlEncoding = "%F6",
 12471                    Utf8UrlEncoding = "%C3%B6",
 12472                    HtmlEntityName = "&ouml;",
 12473                    XmlEntityNumber = "&#246;"
 12474                },
 12475                new()
 12476                {
 12477                    UnicodePoint = "f7",
 12478                    UnicodeGroup = "Latin-1 Supplement",
 12479                    UnicodeName = "Division Sign",
 12480                    Character = "÷",
 12481                    Windows1252UrlEncoding = "%F7",
 12482                    Utf8UrlEncoding = "%C3%B7",
 12483                    HtmlEntityName = "&divide;",
 12484                    XmlEntityNumber = "&#247;"
 12485                },
 12486                new()
 12487                {
 12488                    UnicodePoint = "f8",
 12489                    UnicodeGroup = "Latin-1 Supplement",
 12490                    UnicodeName = "Latin Small Letter O With Stroke",
 12491                    Character = "ø",
 12492                    Windows1252UrlEncoding = "%F8",
 12493                    Utf8UrlEncoding = "%C3%B8",
 12494                    HtmlEntityName = "&oslash;",
 12495                    XmlEntityNumber = "&#248;"
 12496                },
 12497                new()
 12498                {
 12499                    UnicodePoint = "f9",
 12500                    UnicodeGroup = "Latin-1 Supplement",
 12501                    UnicodeName = "Latin Small Letter U With Grave",
 12502                    Character = "ù",
 12503                    Windows1252UrlEncoding = "%F9",
 12504                    Utf8UrlEncoding = "%C3%B9",
 12505                    HtmlEntityName = "&ugrave;",
 12506                    XmlEntityNumber = "&#249;"
 12507                },
 12508                new()
 12509                {
 12510                    UnicodePoint = "fa",
 12511                    UnicodeGroup = "Latin-1 Supplement",
 12512                    UnicodeName = "Latin Small Letter U With Acute",
 12513                    Character = "ú",
 12514                    Windows1252UrlEncoding = "%FA",
 12515                    Utf8UrlEncoding = "%C3%BA",
 12516                    HtmlEntityName = "&uacute;",
 12517                    XmlEntityNumber = "&#250;"
 12518                },
 12519                new()
 12520                {
 12521                    UnicodePoint = "fb",
 12522                    UnicodeGroup = "Latin-1 Supplement",
 12523                    UnicodeName = "Latin Small Letter U With Circumflex",
 12524                    Character = "û",
 12525                    Windows1252UrlEncoding = "%FB",
 12526                    Utf8UrlEncoding = "%C3%BB",
 12527                    HtmlEntityName = "&ucirc;",
 12528                    XmlEntityNumber = "&#251;"
 12529                },
 12530                new()
 12531                {
 12532                    UnicodePoint = "fc",
 12533                    UnicodeGroup = "Latin-1 Supplement",
 12534                    UnicodeName = "Latin Small Letter U With Diaeresis",
 12535                    Character = "ü",
 12536                    Windows1252UrlEncoding = "%FC",
 12537                    Utf8UrlEncoding = "%C3%BC",
 12538                    HtmlEntityName = "&uuml;",
 12539                    XmlEntityNumber = "&#252;"
 12540                },
 12541                new()
 12542                {
 12543                    UnicodePoint = "fd",
 12544                    UnicodeGroup = "Latin-1 Supplement",
 12545                    UnicodeName = "Latin Small Letter Y With Acute",
 12546                    Character = "ý",
 12547                    Windows1252UrlEncoding = "%FD",
 12548                    Utf8UrlEncoding = "%C3%BD",
 12549                    HtmlEntityName = "&yacute;",
 12550                    XmlEntityNumber = "&#253;"
 12551                },
 12552                new()
 12553                {
 12554                    UnicodePoint = "fe",
 12555                    UnicodeGroup = "Latin-1 Supplement",
 12556                    UnicodeName = "Latin Small Letter Thorn",
 12557                    Character = "þ",
 12558                    Windows1252UrlEncoding = "%FE",
 12559                    Utf8UrlEncoding = "%C3%BE",
 12560                    HtmlEntityName = "&thorn;",
 12561                    XmlEntityNumber = "&#254;"
 12562                },
 12563                new()
 12564                {
 12565                    UnicodePoint = "ff",
 12566                    UnicodeGroup = "Latin-1 Supplement",
 12567                    UnicodeName = "Latin Small Letter Y With Diaeresis",
 12568                    Character = "ÿ",
 12569                    Windows1252UrlEncoding = "%FF",
 12570                    Utf8UrlEncoding = "%C3%BF",
 12571                    HtmlEntityName = "&yuml;",
 12572                    XmlEntityNumber = "&#255;"
 12573                },
 12574                new()
 12575                {
 12576                    UnicodePoint = "20ac",
 12577                    UnicodeGroup = "Currency Symbols",
 12578                    UnicodeName = "Euro Sign",
 12579                    Character = "€",
 12580                    Windows1252UrlEncoding = "",
 12581                    Utf8UrlEncoding = "%E2%82%AC",
 12582                    HtmlEntityName = "&euro;",
 12583                    XmlEntityNumber = "&#8364;"
 12584                },
 12585                new()
 12586                {
 12587                    UnicodePoint = "20a3",
 12588                    UnicodeGroup = "Currency Symbols",
 12589                    UnicodeName = "French Franc Sign",
 12590                    Character = "₣",
 12591                    Windows1252UrlEncoding = "",
 12592                    Utf8UrlEncoding = "%E2%82%A3",
 12593                    HtmlEntityName = "",
 12594                    XmlEntityNumber = "&#8355;"
 12595                },
 12596                new()
 12597                {
 12598                    UnicodePoint = "20a4",
 12599                    UnicodeGroup = "Currency Symbols",
 12600                    UnicodeName = "Lira Sign",
 12601                    Character = "₤",
 12602                    Windows1252UrlEncoding = "",
 12603                    Utf8UrlEncoding = "%E2%82%A4",
 12604                    HtmlEntityName = "",
 12605                    XmlEntityNumber = "&#8356;"
 12606                },
 12607                new()
 12608                {
 12609                    UnicodePoint = "20b9",
 12610                    UnicodeGroup = "Currency Symbols",
 12611                    UnicodeName = "Indian Rupee Sign",
 12612                    Character = "₹",
 12613                    Windows1252UrlEncoding = "",
 12614                    Utf8UrlEncoding = "%E2%82%B9",
 12615                    HtmlEntityName = "",
 12616                    XmlEntityNumber = "&#8377;"
 12617                },
 12618            }
 12619        );
 2620}