diff --git a/README.md b/README.md index c37a469..9c5fd39 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ This modpack provides mods with dynamic display. Mods are : - **[font_api](https://github.com/pyrollo/display_modpack/tree/master/font_api)**: A library for displaying fonts on entities; - **[signs_api](https://github.com/pyrollo/display_modpack/tree/master/signs_api)**: A library for the easy creation of signs; - **[font_metro](https://github.com/pyrollo/display_modpack/tree/master/font_metro)**: A font mod used as default font (includes uppercase, lowercase and accentuated latin letters, usual signs, cyrillic and greek letters) +- **[unifont](https://github.com/pyrollo/display_modpack/tree/master/unifont)**: A lightweight (~2MB) font mod with full Unicode Plane 0 charset (63000+ chars) - **[boards](https://github.com/pyrollo/display_modpack/tree/master/boards)**: A mod providing school boards (includes *tiny cursive font*, a handwriting style font); - **[ontime_clocks](https://github.com/pyrollo/display_modpack/tree/master/ontime_clocks)**: A mod providing clocks which display the ingame time; diff --git a/font_api/API.md b/font_api/API.md index 80b1121..51ffc20 100644 --- a/font_api/API.md +++ b/font_api/API.md @@ -105,6 +105,7 @@ Font definition table used by **font_api.register_font** and **font\_api.Font:ne * `margintop` (optional): Margin (in texture pixels) added on top of each char texture. * `marginbottom` (optional): Margin (in texture pixels) added at bottom of each char texture. * `linespacing` (optional): Spacing (in texture pixels) between each lines. +* `getglyph` (optional, advanced usage): Function that takes a Unicode codepoint (number) and returns a custom texture string for the glyph instead of the default `font_{name}_{codepoint}.png` (see *Additional Requirements* below). The texture string can contain filters like `^[sheet` and will be properly escaped when combined. `margintop`, `marginbottom` and `linespacing` can be negative numbers (default 0) and are to be used to adjust various font styles to each other. @@ -118,7 +119,7 @@ Font attributes effects on several lines:\ Font must have a char 0 which will be used to display any unknown char. -All textures corresponding to the indexes in widths array should be present in textures directory with a name matching the pattern : +All textures corresponding to the indexes in widths array should be present in textures directory with a name matching the pattern (unless using a custom `getglyph` function): > font\_**{font_name}**_**{utf_code}**.png @@ -189,7 +190,7 @@ Returns line(s) height. Takes care of top and bottom margins and line spacing. Returns the width of a text line. Beware, if line contains any new line char, they are ignored. * `line`: Line of text which the width will be computed. -### font:renter(text, texturew, textureh, style) +### font:render(text, texturew, textureh, style) Builds texture for a multiline colored text. * `text`: Text to be rendered. * `texturew`: Width of the texture (extra text will be truncated). @@ -199,3 +200,5 @@ Builds texture for a multiline colored text. - `halign`: Horizontal text align: "left"/"center"/"right" (default "center") - `valign`: Vertical text align: "top"/"middle"/"bottom" (default "middle") - `color`: Color of the text (default black) + +Note: When used in formspec, be sure to **escape** the texture string with `minetest.formspec_escape`. diff --git a/font_api/README.md b/font_api/README.md index ff1dd98..6a19847 100644 --- a/font_api/README.md +++ b/font_api/README.md @@ -19,6 +19,7 @@ You can add fonts by installing fonts mod. Be aware that each font comes with nu Font mods can be found here: * [Metro](https://github.com/pyrollo/display_modpack/tree/master/font_metro): A multipurpose font with many chars (uppercase, lowercase and accentuated latin letters, usual signs, cyrillic and greek letters). + * [unifont](https://github.com/pyrollo/display_modpack/tree/master/unifont): A lightweight duospaced font with full Unicode Plane 0 charset (63000+ characters). * [OldWizard](https://github.com/pyrollo/font_oldwizard): An old style gothic font. * [Botic](https://github.com/pyrollo/font_botic): A scifi style font. diff --git a/font_api/font.lua b/font_api/font.lua index 5794867..b81e10e 100644 --- a/font_api/font.lua +++ b/font_api/font.lua @@ -201,6 +201,9 @@ function Font:make_text_texture(text, texturew, textureh, maxlines, end --- Render text with the font in a view +-- Note: When used in formspec, be sure to escape the texture string with +-- `minetest.formspec_escape`. +-- -- @param text Text to be rendered -- @param texturew Width (in pixels) of the texture (extra text will be truncated) -- @param textureh Height (in pixels) of the texture (extra text will be truncated) @@ -229,7 +232,7 @@ function Font:render(text, texturew, textureh, style) return "" end - local x, y, codepoint + local x, y, codepoint, glyph local texture = "" local textheight = self:get_height(#lines) @@ -258,8 +261,13 @@ function Font:render(text, texturew, textureh, style) -- Add image only if it is visible (at least partly) if x + self.widths[codepoint] >= 0 and x <= texturew then + if self.getglyph == nil then + glyph = string.format("font_%s_%04x.png", self.name, codepoint) + else + glyph = self.getglyph(codepoint):gsub("[\\^:]", "\\%0") + end texture = texture.. - string.format(":%d,%d=font_%s_%04x.png", x, y, self.name, codepoint) + string.format(":%d,%d=%s", x, y, glyph) end x = x + self.widths[codepoint] end diff --git a/font_api/fontform.lua b/font_api/fontform.lua index b7e6724..3576098 100644 --- a/font_api/fontform.lua +++ b/font_api/fontform.lua @@ -111,7 +111,7 @@ local function show_font_formspec(playername) font:get_height()*1.2, 1, "center", "top", "#fff") fs = string.format( "%simage[0.1,%s;4.5,0.8;%s]button_exit[0,%s;4,1;font_%s;]", - fs, line-0.9, texture, line-1, font.name) + fs, line-0.9, minetest.formspec_escape(texture), line-1, font.name) end minetest.show_formspec(context.playername, modname..':font_list', fs) end diff --git a/font_api/registry.lua b/font_api/registry.lua index e183675..3a72ca1 100644 --- a/font_api/registry.lua +++ b/font_api/registry.lua @@ -127,8 +127,14 @@ end -- UTF codepoints -- @key margintop (optional) Margin (in texture pixels) added on top of each -- char texture. --- @key marginbottom (optional) dded at bottom of each char texture. +-- @key marginbottom (optional) Margin (in texture pixels) added at bottom of +-- each char texture. -- @key linespacing (optional) Spacing (in texture pixels) between each lines. +-- @key getglyph (optional, advanced usage) Function that takes a Unicode +-- codepoint (number) and returns a custom texture string for the glyph instead +-- of the default `font_{name}_{codepoint}.png`. The texture string can contain +-- filters like `^[sheet` and will be properly escaped when combined. +-- -- margintop, marginbottom and linespacing can be negative numbers (default 0) -- and are to be used to adjust various font styles to each other. diff --git a/signs/nodes.lua b/signs/nodes.lua index 7c238c4..09718dc 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -42,7 +42,7 @@ local function display_poster(pos, node, player) image[0,-0.2;8.4,2;%s] style_type[textarea;textcolor=#111] textarea[0.3,1.5;7,8;;%s;]]=], - titletexture, + minetest.formspec_escape(titletexture), minetest.colorize("#111", minetest.formspec_escape(meta:get_string("text")))) diff --git a/unifont/README.md b/unifont/README.md new file mode 100644 index 0000000..dd44552 --- /dev/null +++ b/unifont/README.md @@ -0,0 +1,24 @@ +# Unifont for Minetest: Full Unicode Plane 0 charset (60000+ characters!) + +![Screenshot](screenshot.png) + +GNU Unifont (v14.0.01) for Font API mod (from [display_modpack](https://github.com/pyrollo/display_modpack)). + +- Full Unicode Basic Multilingual Plane (BMP) with 63485 characters +- Lightweight, data only ~2MB in size +- Duospaced (glyphs in either 8x16 or 16x16) + +Requires `font_api` mod. + +## Trivia + +- You can use Unicode fullwidth forms (U+FF01--FF5E) to display wider letters & numbers (as shown in the screenshot above) +- GNU Unifont is also the same font used in Minecraft for Unicode display. + +## Copyright + +Copyright 2021 SyiMyuZya + +License: [GPL 3.0 or later](https://www.gnu.org/licenses/gpl-3.0.html) + +GNU Unifont: ©️ GNU Unifont authors, licensed under GPL version 2.0 or later diff --git a/unifont/depends.txt b/unifont/depends.txt new file mode 100644 index 0000000..7372f0d --- /dev/null +++ b/unifont/depends.txt @@ -0,0 +1 @@ +font_api diff --git a/unifont/halfwidth.lua b/unifont/halfwidth.lua new file mode 100644 index 0000000..1c7e71c --- /dev/null +++ b/unifont/halfwidth.lua @@ -0,0 +1,7199 @@ +-- Generated from .hex file from GNU Unifont +return { +0x0020, +0x0021, +0x0022, +0x0023, +0x0024, +0x0025, +0x0026, +0x0027, +0x0028, +0x0029, +0x002A, +0x002B, +0x002C, +0x002D, +0x002E, +0x002F, +0x0030, +0x0031, +0x0032, +0x0033, +0x0034, +0x0035, +0x0036, +0x0037, +0x0038, +0x0039, +0x003A, +0x003B, +0x003C, +0x003D, +0x003E, +0x003F, +0x0040, +0x0041, +0x0042, +0x0043, +0x0044, +0x0045, +0x0046, +0x0047, +0x0048, +0x0049, +0x004A, +0x004B, +0x004C, +0x004D, +0x004E, +0x004F, +0x0050, +0x0051, +0x0052, +0x0053, +0x0054, +0x0055, +0x0056, +0x0057, +0x0058, +0x0059, +0x005A, +0x005B, +0x005C, +0x005D, +0x005E, +0x005F, +0x0060, +0x0061, +0x0062, +0x0063, +0x0064, +0x0065, +0x0066, +0x0067, +0x0068, +0x0069, +0x006A, +0x006B, +0x006C, +0x006D, +0x006E, +0x006F, +0x0070, +0x0071, +0x0072, +0x0073, +0x0074, +0x0075, +0x0076, +0x0077, +0x0078, +0x0079, +0x007A, +0x007B, +0x007C, +0x007D, +0x007E, +0x00A0, +0x00A1, +0x00A2, +0x00A3, +0x00A4, +0x00A5, +0x00A6, +0x00A7, +0x00A8, +0x00A9, +0x00AA, +0x00AB, +0x00AC, +0x00AE, +0x00AF, +0x00B0, +0x00B1, +0x00B2, +0x00B3, +0x00B4, +0x00B5, +0x00B6, +0x00B7, +0x00B8, +0x00B9, +0x00BA, +0x00BB, +0x00BC, +0x00BD, +0x00BE, +0x00BF, +0x00C0, +0x00C1, +0x00C2, +0x00C3, +0x00C4, +0x00C5, +0x00C6, +0x00C7, +0x00C8, +0x00C9, +0x00CA, +0x00CB, +0x00CC, +0x00CD, +0x00CE, +0x00CF, +0x00D0, +0x00D1, +0x00D2, +0x00D3, +0x00D4, +0x00D5, +0x00D6, +0x00D7, +0x00D8, +0x00D9, +0x00DA, +0x00DB, +0x00DC, +0x00DD, +0x00DE, +0x00DF, +0x00E0, +0x00E1, +0x00E2, +0x00E3, +0x00E4, +0x00E5, +0x00E6, +0x00E7, +0x00E8, +0x00E9, +0x00EA, +0x00EB, +0x00EC, +0x00ED, +0x00EE, +0x00EF, +0x00F0, +0x00F1, +0x00F2, +0x00F3, +0x00F4, +0x00F5, +0x00F6, +0x00F7, +0x00F8, +0x00F9, +0x00FA, +0x00FB, +0x00FC, +0x00FD, +0x00FE, +0x00FF, +0x0100, +0x0101, +0x0102, +0x0103, +0x0104, +0x0105, +0x0106, +0x0107, +0x0108, +0x0109, +0x010A, +0x010B, +0x010C, +0x010D, +0x010E, +0x010F, +0x0110, +0x0111, +0x0112, +0x0113, +0x0114, +0x0115, +0x0116, +0x0117, +0x0118, +0x0119, +0x011A, +0x011B, +0x011C, +0x011D, +0x011E, +0x011F, +0x0120, +0x0121, +0x0122, +0x0123, +0x0124, +0x0125, +0x0126, +0x0127, +0x0128, +0x0129, +0x012A, +0x012B, +0x012C, +0x012D, +0x012E, +0x012F, +0x0130, +0x0131, +0x0132, +0x0133, +0x0134, +0x0135, +0x0136, +0x0137, +0x0138, +0x0139, +0x013A, +0x013B, +0x013C, +0x013D, +0x013E, +0x013F, +0x0140, +0x0141, +0x0142, +0x0143, +0x0144, +0x0145, +0x0146, +0x0147, +0x0148, +0x0149, +0x014A, +0x014B, +0x014C, +0x014D, +0x014E, +0x014F, +0x0150, +0x0151, +0x0152, +0x0153, +0x0154, +0x0155, +0x0156, +0x0157, +0x0158, +0x0159, +0x015A, +0x015B, +0x015C, +0x015D, +0x015E, +0x015F, +0x0160, +0x0161, +0x0162, +0x0163, +0x0164, +0x0165, +0x0166, +0x0167, +0x0168, +0x0169, +0x016A, +0x016B, +0x016C, +0x016D, +0x016E, +0x016F, +0x0170, +0x0171, +0x0172, +0x0173, +0x0174, +0x0175, +0x0176, +0x0177, +0x0178, +0x0179, +0x017A, +0x017B, +0x017C, +0x017D, +0x017E, +0x017F, +0x0180, +0x0181, +0x0182, +0x0183, +0x0184, +0x0185, +0x0186, +0x0187, +0x0188, +0x0189, +0x018A, +0x018B, +0x018C, +0x018D, +0x018E, +0x018F, +0x0190, +0x0191, +0x0192, +0x0193, +0x0194, +0x0195, +0x0196, +0x0197, +0x0198, +0x0199, +0x019A, +0x019B, +0x019C, +0x019D, +0x019E, +0x019F, +0x01A0, +0x01A1, +0x01A2, +0x01A3, +0x01A4, +0x01A5, +0x01A6, +0x01A7, +0x01A8, +0x01A9, +0x01AA, +0x01AB, +0x01AC, +0x01AD, +0x01AE, +0x01AF, +0x01B0, +0x01B1, +0x01B2, +0x01B3, +0x01B4, +0x01B5, +0x01B6, +0x01B7, +0x01B8, +0x01B9, +0x01BA, +0x01BB, +0x01BC, +0x01BD, +0x01BE, +0x01BF, +0x01C0, +0x01C1, +0x01C2, +0x01C3, +0x01C4, +0x01C5, +0x01C6, +0x01C7, +0x01C8, +0x01C9, +0x01CA, +0x01CB, +0x01CC, +0x01CD, +0x01CE, +0x01CF, +0x01D0, +0x01D1, +0x01D2, +0x01D3, +0x01D4, +0x01D5, +0x01D6, +0x01D7, +0x01D8, +0x01D9, +0x01DA, +0x01DB, +0x01DC, +0x01DD, +0x01DE, +0x01DF, +0x01E0, +0x01E1, +0x01E2, +0x01E3, +0x01E4, +0x01E5, +0x01E6, +0x01E7, +0x01E8, +0x01E9, +0x01EA, +0x01EB, +0x01EC, +0x01ED, +0x01EE, +0x01EF, +0x01F0, +0x01F1, +0x01F2, +0x01F3, +0x01F4, +0x01F5, +0x01F6, +0x01F7, +0x01F8, +0x01F9, +0x01FA, +0x01FB, +0x01FC, +0x01FD, +0x01FE, +0x01FF, +0x0200, +0x0201, +0x0202, +0x0203, +0x0204, +0x0205, +0x0206, +0x0207, +0x0208, +0x0209, +0x020A, +0x020B, +0x020C, +0x020D, +0x020E, +0x020F, +0x0210, +0x0211, +0x0212, +0x0213, +0x0214, +0x0215, +0x0216, +0x0217, +0x0218, +0x0219, +0x021A, +0x021B, +0x021C, +0x021D, +0x021E, +0x021F, +0x0220, +0x0221, +0x0222, +0x0223, +0x0224, +0x0225, +0x0226, +0x0227, +0x0228, +0x0229, +0x022A, +0x022B, +0x022C, +0x022D, +0x022E, +0x022F, +0x0230, +0x0231, +0x0232, +0x0233, +0x0234, +0x0235, +0x0236, +0x0237, +0x0238, +0x0239, +0x023A, +0x023B, +0x023C, +0x023D, +0x023E, +0x023F, +0x0240, +0x0241, +0x0242, +0x0243, +0x0244, +0x0245, +0x0246, +0x0247, +0x0248, +0x0249, +0x024A, +0x024B, +0x024C, +0x024D, +0x024E, +0x024F, +0x0250, +0x0251, +0x0252, +0x0253, +0x0254, +0x0255, +0x0256, +0x0257, +0x0258, +0x0259, +0x025A, +0x025B, +0x025C, +0x025D, +0x025E, +0x025F, +0x0260, +0x0261, +0x0262, +0x0263, +0x0264, +0x0265, +0x0266, +0x0267, +0x0268, +0x0269, +0x026A, +0x026B, +0x026C, +0x026D, +0x026E, +0x026F, +0x0270, +0x0271, +0x0272, +0x0273, +0x0274, +0x0275, +0x0276, +0x0277, +0x0278, +0x0279, +0x027A, +0x027B, +0x027C, +0x027D, +0x027E, +0x027F, +0x0280, +0x0281, +0x0282, +0x0283, +0x0284, +0x0285, +0x0286, +0x0287, +0x0288, +0x0289, +0x028A, +0x028B, +0x028C, +0x028D, +0x028E, +0x028F, +0x0290, +0x0291, +0x0292, +0x0293, +0x0294, +0x0295, +0x0296, +0x0297, +0x0298, +0x0299, +0x029A, +0x029B, +0x029C, +0x029D, +0x029E, +0x029F, +0x02A0, +0x02A1, +0x02A2, +0x02A3, +0x02A4, +0x02A5, +0x02A6, +0x02A7, +0x02A8, +0x02A9, +0x02AA, +0x02AB, +0x02AC, +0x02AD, +0x02AE, +0x02AF, +0x02B0, +0x02B1, +0x02B2, +0x02B3, +0x02B4, +0x02B5, +0x02B6, +0x02B7, +0x02B8, +0x02B9, +0x02BA, +0x02BB, +0x02BC, +0x02BD, +0x02BE, +0x02BF, +0x02C0, +0x02C1, +0x02C2, +0x02C3, +0x02C4, +0x02C5, +0x02C6, +0x02C7, +0x02C8, +0x02C9, +0x02CA, +0x02CB, +0x02CC, +0x02CD, +0x02CE, +0x02CF, +0x02D0, +0x02D1, +0x02D2, +0x02D3, +0x02D4, +0x02D5, +0x02D6, +0x02D7, +0x02D8, +0x02D9, +0x02DA, +0x02DB, +0x02DC, +0x02DD, +0x02DE, +0x02DF, +0x02E0, +0x02E1, +0x02E2, +0x02E3, +0x02E4, +0x02E5, +0x02E6, +0x02E7, +0x02E8, +0x02E9, +0x02EA, +0x02EB, +0x02EC, +0x02ED, +0x02EE, +0x02EF, +0x02F0, +0x02F1, +0x02F2, +0x02F3, +0x02F4, +0x02F5, +0x02F6, +0x02F7, +0x02F8, +0x02F9, +0x02FA, +0x02FB, +0x02FC, +0x02FD, +0x02FE, +0x02FF, +0x0300, +0x0301, +0x0302, +0x0303, +0x0304, +0x0305, +0x0306, +0x0307, +0x0308, +0x0309, +0x030A, +0x030B, +0x030C, +0x030D, +0x030E, +0x030F, +0x0310, +0x0311, +0x0312, +0x0313, +0x0314, +0x0315, +0x0316, +0x0317, +0x0318, +0x0319, +0x031A, +0x031B, +0x031C, +0x031D, +0x031E, +0x031F, +0x0320, +0x0321, +0x0322, +0x0323, +0x0324, +0x0325, +0x0326, +0x0327, +0x0328, +0x0329, +0x032A, +0x032B, +0x032C, +0x032D, +0x032E, +0x032F, +0x0330, +0x0331, +0x0332, +0x0333, +0x0334, +0x0335, +0x0336, +0x0337, +0x0338, +0x0339, +0x033A, +0x033B, +0x033C, +0x033D, +0x033E, +0x033F, +0x0340, +0x0341, +0x0342, +0x0343, +0x0344, +0x0345, +0x0346, +0x0347, +0x0348, +0x0349, +0x034A, +0x034B, +0x034C, +0x034D, +0x034E, +0x0350, +0x0351, +0x0352, +0x0353, +0x0354, +0x0355, +0x0356, +0x0357, +0x0358, +0x0359, +0x035A, +0x035B, +0x0363, +0x0364, +0x0365, +0x0366, +0x0367, +0x0368, +0x0369, +0x036A, +0x036B, +0x036C, +0x036D, +0x036E, +0x036F, +0x0370, +0x0371, +0x0372, +0x0373, +0x0374, +0x0375, +0x0376, +0x0377, +0x037A, +0x037B, +0x037C, +0x037D, +0x037E, +0x037F, +0x0384, +0x0385, +0x0386, +0x0387, +0x0388, +0x0389, +0x038A, +0x038C, +0x038E, +0x038F, +0x0390, +0x0391, +0x0392, +0x0393, +0x0394, +0x0395, +0x0396, +0x0397, +0x0398, +0x0399, +0x039A, +0x039B, +0x039C, +0x039D, +0x039E, +0x039F, +0x03A0, +0x03A1, +0x03A3, +0x03A4, +0x03A5, +0x03A6, +0x03A7, +0x03A8, +0x03A9, +0x03AA, +0x03AB, +0x03AC, +0x03AD, +0x03AE, +0x03AF, +0x03B0, +0x03B1, +0x03B2, +0x03B3, +0x03B4, +0x03B5, +0x03B6, +0x03B7, +0x03B8, +0x03B9, +0x03BA, +0x03BB, +0x03BC, +0x03BD, +0x03BE, +0x03BF, +0x03C0, +0x03C1, +0x03C2, +0x03C3, +0x03C4, +0x03C5, +0x03C6, +0x03C7, +0x03C8, +0x03C9, +0x03CA, +0x03CB, +0x03CC, +0x03CD, +0x03CE, +0x03CF, +0x03D0, +0x03D1, +0x03D2, +0x03D3, +0x03D4, +0x03D5, +0x03D6, +0x03D7, +0x03D8, +0x03D9, +0x03DA, +0x03DB, +0x03DC, +0x03DD, +0x03DE, +0x03DF, +0x03E0, +0x03E1, +0x03E2, +0x03E3, +0x03E4, +0x03E5, +0x03E6, +0x03E7, +0x03E8, +0x03E9, +0x03EA, +0x03EB, +0x03EC, +0x03ED, +0x03EE, +0x03EF, +0x03F0, +0x03F1, +0x03F2, +0x03F3, +0x03F4, +0x03F5, +0x03F6, +0x03F7, +0x03F8, +0x03F9, +0x03FA, +0x03FB, +0x03FC, +0x03FD, +0x03FE, +0x03FF, +0x0400, +0x0401, +0x0402, +0x0403, +0x0404, +0x0405, +0x0406, +0x0407, +0x0408, +0x0409, +0x040A, +0x040B, +0x040C, +0x040D, +0x040E, +0x040F, +0x0410, +0x0411, +0x0412, +0x0413, +0x0414, +0x0415, +0x0416, +0x0417, +0x0418, +0x0419, +0x041A, +0x041B, +0x041C, +0x041D, +0x041E, +0x041F, +0x0420, +0x0421, +0x0422, +0x0423, +0x0424, +0x0425, +0x0426, +0x0427, +0x0428, +0x0429, +0x042A, +0x042B, +0x042C, +0x042D, +0x042E, +0x042F, +0x0430, +0x0431, +0x0432, +0x0433, +0x0434, +0x0435, +0x0436, +0x0437, +0x0438, +0x0439, +0x043A, +0x043B, +0x043C, +0x043D, +0x043E, +0x043F, +0x0440, +0x0441, +0x0442, +0x0443, +0x0444, +0x0445, +0x0446, +0x0447, +0x0448, +0x0449, +0x044A, +0x044B, +0x044C, +0x044D, +0x044E, +0x044F, +0x0450, +0x0451, +0x0452, +0x0453, +0x0454, +0x0455, +0x0456, +0x0457, +0x0458, +0x0459, +0x045A, +0x045B, +0x045C, +0x045D, +0x045E, +0x045F, +0x0460, +0x0461, +0x0462, +0x0463, +0x0464, +0x0465, +0x0466, +0x0467, +0x0468, +0x0469, +0x046A, +0x046B, +0x046C, +0x046D, +0x046E, +0x046F, +0x0470, +0x0471, +0x0472, +0x0473, +0x0474, +0x0475, +0x0476, +0x0477, +0x0478, +0x0479, +0x047A, +0x047B, +0x047C, +0x047D, +0x047E, +0x047F, +0x0480, +0x0481, +0x0482, +0x0483, +0x0484, +0x0485, +0x0486, +0x0487, +0x048A, +0x048B, +0x048C, +0x048D, +0x048E, +0x048F, +0x0490, +0x0491, +0x0492, +0x0493, +0x0494, +0x0495, +0x0496, +0x0497, +0x0498, +0x0499, +0x049A, +0x049B, +0x049C, +0x049D, +0x049E, +0x049F, +0x04A0, +0x04A1, +0x04A2, +0x04A3, +0x04A4, +0x04A5, +0x04A6, +0x04A7, +0x04A8, +0x04A9, +0x04AA, +0x04AB, +0x04AC, +0x04AD, +0x04AE, +0x04AF, +0x04B0, +0x04B1, +0x04B2, +0x04B3, +0x04B4, +0x04B5, +0x04B6, +0x04B7, +0x04B8, +0x04B9, +0x04BA, +0x04BB, +0x04BC, +0x04BD, +0x04BE, +0x04BF, +0x04C0, +0x04C1, +0x04C2, +0x04C3, +0x04C4, +0x04C5, +0x04C6, +0x04C7, +0x04C8, +0x04C9, +0x04CA, +0x04CB, +0x04CC, +0x04CD, +0x04CE, +0x04CF, +0x04D0, +0x04D1, +0x04D2, +0x04D3, +0x04D4, +0x04D5, +0x04D6, +0x04D7, +0x04D8, +0x04D9, +0x04DA, +0x04DB, +0x04DC, +0x04DD, +0x04DE, +0x04DF, +0x04E0, +0x04E1, +0x04E2, +0x04E3, +0x04E4, +0x04E5, +0x04E6, +0x04E7, +0x04E8, +0x04E9, +0x04EA, +0x04EB, +0x04EC, +0x04ED, +0x04EE, +0x04EF, +0x04F0, +0x04F1, +0x04F2, +0x04F3, +0x04F4, +0x04F5, +0x04F6, +0x04F7, +0x04F8, +0x04F9, +0x04FA, +0x04FB, +0x04FC, +0x04FD, +0x04FE, +0x04FF, +0x0500, +0x0501, +0x0502, +0x0503, +0x0504, +0x0505, +0x0506, +0x0507, +0x0508, +0x0509, +0x050A, +0x050B, +0x050C, +0x050D, +0x050E, +0x050F, +0x0510, +0x0511, +0x0512, +0x0513, +0x0514, +0x0515, +0x0516, +0x0517, +0x0518, +0x0519, +0x051A, +0x051B, +0x051C, +0x051D, +0x051E, +0x051F, +0x0520, +0x0521, +0x0522, +0x0523, +0x0524, +0x0525, +0x0526, +0x0527, +0x0528, +0x0529, +0x052C, +0x052D, +0x052E, +0x052F, +0x0531, +0x0532, +0x0533, +0x0534, +0x0535, +0x0536, +0x0537, +0x0538, +0x0539, +0x053A, +0x053B, +0x053C, +0x053D, +0x053E, +0x053F, +0x0540, +0x0541, +0x0542, +0x0543, +0x0544, +0x0545, +0x0546, +0x0547, +0x0548, +0x0549, +0x054A, +0x054B, +0x054C, +0x054D, +0x054E, +0x054F, +0x0550, +0x0551, +0x0552, +0x0553, +0x0554, +0x0555, +0x0556, +0x0559, +0x055A, +0x055B, +0x055C, +0x055D, +0x055E, +0x055F, +0x0560, +0x0561, +0x0562, +0x0563, +0x0564, +0x0565, +0x0566, +0x0567, +0x0568, +0x0569, +0x056A, +0x056B, +0x056C, +0x056D, +0x056E, +0x056F, +0x0570, +0x0571, +0x0572, +0x0573, +0x0574, +0x0575, +0x0576, +0x0577, +0x0578, +0x0579, +0x057A, +0x057B, +0x057C, +0x057D, +0x057E, +0x057F, +0x0580, +0x0581, +0x0582, +0x0583, +0x0584, +0x0585, +0x0586, +0x0587, +0x0588, +0x0589, +0x058A, +0x058F, +0x0591, +0x0592, +0x0593, +0x0594, +0x0595, +0x0596, +0x0597, +0x0598, +0x0599, +0x059A, +0x059B, +0x059C, +0x059D, +0x059E, +0x059F, +0x05A0, +0x05A1, +0x05A2, +0x05A3, +0x05A4, +0x05A5, +0x05A6, +0x05A7, +0x05A8, +0x05A9, +0x05AA, +0x05AB, +0x05AC, +0x05AD, +0x05AE, +0x05AF, +0x05B0, +0x05B1, +0x05B2, +0x05B3, +0x05B4, +0x05B5, +0x05B6, +0x05B7, +0x05B8, +0x05B9, +0x05BA, +0x05BB, +0x05BC, +0x05BD, +0x05BE, +0x05BF, +0x05C0, +0x05C1, +0x05C2, +0x05C3, +0x05C4, +0x05C5, +0x05C6, +0x05C7, +0x05D0, +0x05D1, +0x05D2, +0x05D3, +0x05D4, +0x05D5, +0x05D6, +0x05D7, +0x05D8, +0x05D9, +0x05DA, +0x05DB, +0x05DC, +0x05DD, +0x05DE, +0x05DF, +0x05E0, +0x05E1, +0x05E2, +0x05E3, +0x05E4, +0x05E5, +0x05E6, +0x05E7, +0x05E8, +0x05E9, +0x05EA, +0x05EF, +0x05F0, +0x05F1, +0x05F2, +0x05F3, +0x05F4, +0x0609, +0x060A, +0x060C, +0x060D, +0x0610, +0x0618, +0x0619, +0x061A, +0x061B, +0x061D, +0x061F, +0x0620, +0x0621, +0x0622, +0x0623, +0x0624, +0x0625, +0x0626, +0x0627, +0x0628, +0x0629, +0x062A, +0x062B, +0x062C, +0x062D, +0x062E, +0x062F, +0x0630, +0x0631, +0x0632, +0x0633, +0x0634, +0x0635, +0x0636, +0x0637, +0x0638, +0x0639, +0x063A, +0x063B, +0x063C, +0x063D, +0x063E, +0x063F, +0x0640, +0x0641, +0x0642, +0x0643, +0x0644, +0x0645, +0x0646, +0x0647, +0x0648, +0x0649, +0x064A, +0x064B, +0x064C, +0x064D, +0x064E, +0x064F, +0x0650, +0x0651, +0x0652, +0x0653, +0x0654, +0x0655, +0x0657, +0x0658, +0x0659, +0x065A, +0x065B, +0x065C, +0x065D, +0x065E, +0x065F, +0x0660, +0x0661, +0x0662, +0x0663, +0x0664, +0x0665, +0x0666, +0x0667, +0x0668, +0x0669, +0x066A, +0x066B, +0x066C, +0x066D, +0x066E, +0x066F, +0x0670, +0x0671, +0x0672, +0x0673, +0x0674, +0x0675, +0x0676, +0x0677, +0x0678, +0x0679, +0x067A, +0x067B, +0x067C, +0x067D, +0x067E, +0x067F, +0x0680, +0x0681, +0x0682, +0x0683, +0x0684, +0x0685, +0x0686, +0x0687, +0x0688, +0x0689, +0x068A, +0x068B, +0x068C, +0x068D, +0x068E, +0x068F, +0x0690, +0x0691, +0x0692, +0x0693, +0x0694, +0x0695, +0x0696, +0x0697, +0x0698, +0x0699, +0x069A, +0x069B, +0x069C, +0x069D, +0x069E, +0x069F, +0x06A0, +0x06A1, +0x06A2, +0x06A3, +0x06A4, +0x06A5, +0x06A6, +0x06A7, +0x06A8, +0x06A9, +0x06AB, +0x06AC, +0x06AD, +0x06AE, +0x06AF, +0x06B0, +0x06B1, +0x06B2, +0x06B3, +0x06B4, +0x06B5, +0x06B6, +0x06B7, +0x06B8, +0x06B9, +0x06BA, +0x06BB, +0x06BC, +0x06BD, +0x06BE, +0x06BF, +0x06C0, +0x06C1, +0x06C2, +0x06C3, +0x06C4, +0x06C5, +0x06C6, +0x06C7, +0x06C8, +0x06C9, +0x06CA, +0x06CB, +0x06CC, +0x06CD, +0x06CE, +0x06CF, +0x06D0, +0x06D1, +0x06D2, +0x06D3, +0x06D4, +0x06D5, +0x06DB, +0x06DF, +0x06E0, +0x06E1, +0x06E4, +0x06E5, +0x06E6, +0x06E7, +0x06EE, +0x06EF, +0x06F0, +0x06F1, +0x06F2, +0x06F3, +0x06F4, +0x06F5, +0x06F6, +0x06F7, +0x06F8, +0x06F9, +0x06FA, +0x06FB, +0x06FC, +0x06FD, +0x06FE, +0x06FF, +0x0750, +0x0751, +0x0752, +0x0753, +0x0754, +0x0755, +0x0756, +0x0757, +0x0758, +0x0759, +0x075A, +0x075B, +0x075C, +0x075D, +0x075E, +0x075F, +0x0760, +0x0761, +0x0762, +0x0763, +0x0764, +0x0765, +0x0766, +0x0767, +0x0768, +0x0769, +0x076A, +0x076B, +0x076C, +0x076D, +0x076E, +0x076F, +0x0770, +0x0771, +0x0772, +0x0773, +0x0774, +0x0775, +0x0776, +0x0777, +0x0778, +0x0779, +0x077A, +0x077B, +0x077C, +0x077D, +0x077E, +0x077F, +0x0780, +0x0781, +0x0782, +0x0783, +0x0784, +0x0785, +0x0786, +0x0787, +0x0788, +0x0789, +0x078A, +0x078B, +0x078C, +0x078D, +0x078E, +0x078F, +0x0791, +0x0792, +0x0793, +0x0794, +0x0795, +0x0796, +0x0797, +0x0798, +0x0799, +0x079A, +0x079B, +0x079C, +0x07A0, +0x07A1, +0x07A2, +0x07A3, +0x07A4, +0x07A5, +0x07A6, +0x07A7, +0x07A8, +0x07A9, +0x07AA, +0x07AB, +0x07AC, +0x07AD, +0x07AE, +0x07AF, +0x07B0, +0x07B1, +0x07C0, +0x07C1, +0x07C2, +0x07C3, +0x07C4, +0x07C5, +0x07C6, +0x07C7, +0x07C8, +0x07C9, +0x07CA, +0x07CB, +0x07CC, +0x07CD, +0x07CE, +0x07CF, +0x07D0, +0x07D1, +0x07D2, +0x07D3, +0x07D4, +0x07D5, +0x07D6, +0x07D7, +0x07D8, +0x07D9, +0x07DA, +0x07DB, +0x07DC, +0x07DD, +0x07DE, +0x07DF, +0x07E0, +0x07E1, +0x07E2, +0x07E3, +0x07E4, +0x07E5, +0x07E6, +0x07E7, +0x07E8, +0x07E9, +0x07EA, +0x07EB, +0x07EC, +0x07ED, +0x07EE, +0x07EF, +0x07F0, +0x07F1, +0x07F2, +0x07F3, +0x07F4, +0x07F5, +0x07F6, +0x07F7, +0x07F8, +0x07F9, +0x07FA, +0x07FD, +0x07FE, +0x07FF, +0x0870, +0x0871, +0x0872, +0x0873, +0x0874, +0x0875, +0x0876, +0x0877, +0x0878, +0x0879, +0x087A, +0x087B, +0x087C, +0x087D, +0x087E, +0x087F, +0x0880, +0x0881, +0x0882, +0x0883, +0x0884, +0x0885, +0x0886, +0x0887, +0x0888, +0x0889, +0x088A, +0x088B, +0x088C, +0x088D, +0x088E, +0x089C, +0x089D, +0x089E, +0x089F, +0x08A0, +0x08A1, +0x08A2, +0x08A3, +0x08A4, +0x08A5, +0x08A6, +0x08A7, +0x08A8, +0x08A9, +0x08AA, +0x08AB, +0x08AC, +0x08AD, +0x08AE, +0x08AF, +0x08B0, +0x08B1, +0x08B2, +0x08B3, +0x08B4, +0x08B5, +0x08B6, +0x08B7, +0x08B8, +0x08B9, +0x08BA, +0x08BB, +0x08BC, +0x08BD, +0x08BE, +0x08BF, +0x08C0, +0x08C1, +0x08C2, +0x08C3, +0x08C4, +0x08C5, +0x08C6, +0x08C7, +0x08C8, +0x08C9, +0x08CA, +0x08CB, +0x08CE, +0x08CF, +0x08D0, +0x08D1, +0x08D2, +0x08D3, +0x08D5, +0x08D6, +0x08D7, +0x08D8, +0x08D9, +0x08E0, +0x08E1, +0x08E2, +0x08E3, +0x08E4, +0x08E5, +0x08E6, +0x08E7, +0x08E8, +0x08E9, +0x08EA, +0x08EB, +0x08EC, +0x08ED, +0x08EE, +0x08EF, +0x08F0, +0x08F1, +0x08F2, +0x08F3, +0x08F4, +0x08F5, +0x08F6, +0x08F7, +0x08F8, +0x08F9, +0x08FA, +0x08FB, +0x08FC, +0x08FD, +0x08FE, +0x08FF, +0x0E01, +0x0E02, +0x0E03, +0x0E04, +0x0E05, +0x0E06, +0x0E07, +0x0E08, +0x0E09, +0x0E0A, +0x0E0B, +0x0E0C, +0x0E0D, +0x0E0E, +0x0E0F, +0x0E10, +0x0E11, +0x0E12, +0x0E13, +0x0E14, +0x0E15, +0x0E16, +0x0E17, +0x0E18, +0x0E19, +0x0E1A, +0x0E1B, +0x0E1C, +0x0E1D, +0x0E1E, +0x0E1F, +0x0E20, +0x0E21, +0x0E22, +0x0E23, +0x0E24, +0x0E25, +0x0E26, +0x0E27, +0x0E28, +0x0E29, +0x0E2A, +0x0E2B, +0x0E2C, +0x0E2D, +0x0E2E, +0x0E2F, +0x0E30, +0x0E31, +0x0E32, +0x0E33, +0x0E34, +0x0E35, +0x0E36, +0x0E37, +0x0E38, +0x0E39, +0x0E3A, +0x0E3F, +0x0E40, +0x0E41, +0x0E42, +0x0E43, +0x0E44, +0x0E45, +0x0E46, +0x0E47, +0x0E48, +0x0E49, +0x0E4A, +0x0E4B, +0x0E4C, +0x0E4D, +0x0E4E, +0x0E4F, +0x0E50, +0x0E51, +0x0E52, +0x0E53, +0x0E54, +0x0E55, +0x0E56, +0x0E57, +0x0E58, +0x0E59, +0x0E5A, +0x0E81, +0x0E82, +0x0E84, +0x0E86, +0x0E87, +0x0E88, +0x0E89, +0x0E8A, +0x0E8C, +0x0E8D, +0x0E8E, +0x0E8F, +0x0E90, +0x0E91, +0x0E92, +0x0E93, +0x0E94, +0x0E95, +0x0E96, +0x0E97, +0x0E98, +0x0E99, +0x0E9A, +0x0E9B, +0x0E9C, +0x0E9D, +0x0E9E, +0x0E9F, +0x0EA0, +0x0EA1, +0x0EA2, +0x0EA3, +0x0EA5, +0x0EA7, +0x0EA8, +0x0EA9, +0x0EAA, +0x0EAB, +0x0EAC, +0x0EAD, +0x0EAE, +0x0EAF, +0x0EB0, +0x0EB1, +0x0EB2, +0x0EB3, +0x0EB4, +0x0EB5, +0x0EB6, +0x0EB7, +0x0EB8, +0x0EB9, +0x0EBA, +0x0EBB, +0x0EBC, +0x0EBD, +0x0EC0, +0x0EC1, +0x0EC2, +0x0EC3, +0x0EC4, +0x0EC6, +0x0EC8, +0x0EC9, +0x0ECA, +0x0ECB, +0x0ECC, +0x0ECD, +0x0ED0, +0x0ED1, +0x0ED2, +0x0ED3, +0x0ED4, +0x0ED5, +0x0ED6, +0x0ED7, +0x0ED8, +0x0ED9, +0x0EDC, +0x0EDD, +0x0EDE, +0x0EDF, +0x0F00, +0x0F01, +0x0F04, +0x0F05, +0x0F06, +0x0F07, +0x0F08, +0x0F09, +0x0F0A, +0x0F0B, +0x0F0C, +0x0F0D, +0x0F0E, +0x0F0F, +0x0F10, +0x0F11, +0x0F12, +0x0F13, +0x0F14, +0x0F15, +0x0F19, +0x0F1A, +0x0F1B, +0x0F1C, +0x0F1D, +0x0F1E, +0x0F1F, +0x0F20, +0x0F21, +0x0F22, +0x0F23, +0x0F24, +0x0F25, +0x0F26, +0x0F27, +0x0F28, +0x0F29, +0x0F2A, +0x0F2B, +0x0F2C, +0x0F2D, +0x0F2E, +0x0F2F, +0x0F30, +0x0F31, +0x0F32, +0x0F33, +0x0F34, +0x0F35, +0x0F36, +0x0F37, +0x0F38, +0x0F39, +0x0F3C, +0x0F3D, +0x0F3E, +0x0F3F, +0x0F40, +0x0F41, +0x0F42, +0x0F43, +0x0F44, +0x0F45, +0x0F46, +0x0F47, +0x0F49, +0x0F4A, +0x0F4B, +0x0F4C, +0x0F4D, +0x0F4E, +0x0F4F, +0x0F50, +0x0F51, +0x0F52, +0x0F53, +0x0F54, +0x0F55, +0x0F56, +0x0F57, +0x0F58, +0x0F59, +0x0F5A, +0x0F5B, +0x0F5C, +0x0F5D, +0x0F5E, +0x0F5F, +0x0F60, +0x0F61, +0x0F62, +0x0F63, +0x0F64, +0x0F65, +0x0F66, +0x0F67, +0x0F68, +0x0F69, +0x0F6A, +0x0F6B, +0x0F6C, +0x0F71, +0x0F72, +0x0F73, +0x0F74, +0x0F75, +0x0F76, +0x0F77, +0x0F78, +0x0F79, +0x0F7A, +0x0F7B, +0x0F7C, +0x0F7D, +0x0F7E, +0x0F7F, +0x0F80, +0x0F81, +0x0F82, +0x0F83, +0x0F84, +0x0F85, +0x0F86, +0x0F87, +0x0F89, +0x0F8A, +0x0F8B, +0x0F8C, +0x0F8D, +0x0F8E, +0x0F8F, +0x0F90, +0x0F91, +0x0F92, +0x0F93, +0x0F94, +0x0F95, +0x0F96, +0x0F97, +0x0F99, +0x0F9A, +0x0F9B, +0x0F9C, +0x0F9D, +0x0F9E, +0x0F9F, +0x0FA0, +0x0FA1, +0x0FA2, +0x0FA3, +0x0FA4, +0x0FA5, +0x0FA6, +0x0FA7, +0x0FA8, +0x0FA9, +0x0FAA, +0x0FAB, +0x0FAC, +0x0FAD, +0x0FAE, +0x0FAF, +0x0FB0, +0x0FB1, +0x0FB2, +0x0FB3, +0x0FB4, +0x0FB5, +0x0FB6, +0x0FB7, +0x0FB8, +0x0FB9, +0x0FBA, +0x0FBB, +0x0FBC, +0x0FBE, +0x0FBF, +0x0FC0, +0x0FC1, +0x0FC2, +0x0FC3, +0x0FC4, +0x0FCE, +0x0FCF, +0x0FD1, +0x0FD2, +0x0FD3, +0x0FD4, +0x10A0, +0x10A1, +0x10A2, +0x10A3, +0x10A4, +0x10A5, +0x10A6, +0x10A7, +0x10A8, +0x10A9, +0x10AA, +0x10AB, +0x10AC, +0x10AD, +0x10AE, +0x10AF, +0x10B0, +0x10B1, +0x10B2, +0x10B3, +0x10B4, +0x10B5, +0x10B6, +0x10B7, +0x10B8, +0x10B9, +0x10BA, +0x10BB, +0x10BC, +0x10BD, +0x10BE, +0x10BF, +0x10C0, +0x10C1, +0x10C2, +0x10C3, +0x10C4, +0x10C5, +0x10C7, +0x10CD, +0x10D0, +0x10D1, +0x10D2, +0x10D3, +0x10D4, +0x10D5, +0x10D6, +0x10D7, +0x10D8, +0x10D9, +0x10DA, +0x10DB, +0x10DC, +0x10DD, +0x10DE, +0x10DF, +0x10E0, +0x10E1, +0x10E2, +0x10E3, +0x10E4, +0x10E5, +0x10E6, +0x10E7, +0x10E8, +0x10E9, +0x10EA, +0x10EB, +0x10EC, +0x10ED, +0x10EE, +0x10EF, +0x10F0, +0x10F1, +0x10F2, +0x10F3, +0x10F4, +0x10F5, +0x10F6, +0x10F7, +0x10F8, +0x10F9, +0x10FA, +0x10FB, +0x10FC, +0x10FD, +0x10FE, +0x10FF, +0x1343, +0x1361, +0x1390, +0x1391, +0x1392, +0x1393, +0x1394, +0x1396, +0x1399, +0x13A0, +0x13A1, +0x13A2, +0x13A3, +0x13A4, +0x13A5, +0x13A6, +0x13A7, +0x13A8, +0x13A9, +0x13AA, +0x13AB, +0x13AC, +0x13AD, +0x13AE, +0x13AF, +0x13B0, +0x13B1, +0x13B2, +0x13B3, +0x13B4, +0x13B5, +0x13B6, +0x13B7, +0x13B8, +0x13B9, +0x13BA, +0x13BB, +0x13BC, +0x13BD, +0x13BE, +0x13BF, +0x13C0, +0x13C1, +0x13C2, +0x13C3, +0x13C4, +0x13C5, +0x13C6, +0x13C7, +0x13C8, +0x13C9, +0x13CA, +0x13CB, +0x13CC, +0x13CD, +0x13CE, +0x13CF, +0x13D0, +0x13D1, +0x13D2, +0x13D3, +0x13D4, +0x13D5, +0x13D6, +0x13D7, +0x13D8, +0x13D9, +0x13DA, +0x13DB, +0x13DC, +0x13DD, +0x13DE, +0x13DF, +0x13E0, +0x13E1, +0x13E2, +0x13E3, +0x13E4, +0x13E5, +0x13E6, +0x13E7, +0x13E8, +0x13E9, +0x13EA, +0x13EB, +0x13EC, +0x13ED, +0x13EE, +0x13EF, +0x13F0, +0x13F1, +0x13F2, +0x13F3, +0x13F4, +0x13F5, +0x13F8, +0x13F9, +0x13FA, +0x13FB, +0x13FC, +0x13FD, +0x1400, +0x141E, +0x141F, +0x1420, +0x1421, +0x1422, +0x1423, +0x1424, +0x1425, +0x1426, +0x1427, +0x1428, +0x1429, +0x142A, +0x1433, +0x1434, +0x1435, +0x1436, +0x1437, +0x1438, +0x1439, +0x1449, +0x144A, +0x144B, +0x1466, +0x146B, +0x146C, +0x146D, +0x146E, +0x146F, +0x1470, +0x1471, +0x1472, +0x1473, +0x1474, +0x1475, +0x1476, +0x1477, +0x1478, +0x1479, +0x147A, +0x147B, +0x147C, +0x147D, +0x147E, +0x147F, +0x1480, +0x1481, +0x1482, +0x1483, +0x1484, +0x1485, +0x1486, +0x1487, +0x1488, +0x1489, +0x148A, +0x148B, +0x148C, +0x148D, +0x148E, +0x148F, +0x1490, +0x1491, +0x1492, +0x1493, +0x1494, +0x1495, +0x1496, +0x1497, +0x1498, +0x1499, +0x149A, +0x149B, +0x149C, +0x149D, +0x149E, +0x149F, +0x14A0, +0x14A1, +0x14A2, +0x14A3, +0x14A4, +0x14A5, +0x14A6, +0x14A7, +0x14A8, +0x14A9, +0x14AA, +0x14AB, +0x14AC, +0x14AD, +0x14AE, +0x14AF, +0x14B0, +0x14B1, +0x14B2, +0x14B3, +0x14B4, +0x14B5, +0x14B6, +0x14B7, +0x14B8, +0x14B9, +0x14BA, +0x14BB, +0x14BC, +0x14BD, +0x14BE, +0x14BF, +0x14D0, +0x14D1, +0x14D2, +0x14EA, +0x14EB, +0x14EC, +0x14ED, +0x14EE, +0x14EF, +0x14F0, +0x14F1, +0x14F2, +0x14F3, +0x14F4, +0x14F5, +0x14F6, +0x14F7, +0x14F8, +0x14F9, +0x14FA, +0x14FB, +0x14FC, +0x14FD, +0x14FE, +0x14FF, +0x1500, +0x1501, +0x1502, +0x1503, +0x1504, +0x1505, +0x1506, +0x1507, +0x1508, +0x1509, +0x150A, +0x150B, +0x1525, +0x1526, +0x1527, +0x1528, +0x1529, +0x152A, +0x152B, +0x152C, +0x152D, +0x152E, +0x152F, +0x1530, +0x1531, +0x1532, +0x1533, +0x1534, +0x1535, +0x1536, +0x1537, +0x1538, +0x1539, +0x153A, +0x153B, +0x153C, +0x153D, +0x153E, +0x153F, +0x1540, +0x1541, +0x1548, +0x1549, +0x154A, +0x154B, +0x154C, +0x154D, +0x154E, +0x154F, +0x1550, +0x1551, +0x1552, +0x155D, +0x156A, +0x157B, +0x157C, +0x157D, +0x1586, +0x1587, +0x1588, +0x1589, +0x1597, +0x1598, +0x1599, +0x159A, +0x159F, +0x15A6, +0x15A7, +0x15A8, +0x15A9, +0x15AA, +0x15AB, +0x15AC, +0x15AD, +0x15AE, +0x15AF, +0x15B0, +0x15B1, +0x15B2, +0x15B3, +0x15B4, +0x15B5, +0x15B6, +0x15B7, +0x15EE, +0x1601, +0x1646, +0x1647, +0x165A, +0x166D, +0x166E, +0x1677, +0x1678, +0x1679, +0x167A, +0x167B, +0x167C, +0x167D, +0x167E, +0x167F, +0x16A0, +0x16A1, +0x16A2, +0x16A3, +0x16A4, +0x16A5, +0x16A6, +0x16A7, +0x16A8, +0x16A9, +0x16AA, +0x16AB, +0x16AC, +0x16AD, +0x16AE, +0x16AF, +0x16B0, +0x16B1, +0x16B2, +0x16B3, +0x16B4, +0x16B5, +0x16B6, +0x16B7, +0x16B8, +0x16B9, +0x16BA, +0x16BB, +0x16BC, +0x16BD, +0x16BE, +0x16BF, +0x16C0, +0x16C1, +0x16C2, +0x16C3, +0x16C4, +0x16C5, +0x16C6, +0x16C7, +0x16C8, +0x16C9, +0x16CA, +0x16CB, +0x16CC, +0x16CD, +0x16CE, +0x16CF, +0x16D0, +0x16D1, +0x16D2, +0x16D3, +0x16D4, +0x16D5, +0x16D6, +0x16D7, +0x16D8, +0x16D9, +0x16DA, +0x16DB, +0x16DC, +0x16DD, +0x16DE, +0x16DF, +0x16E1, +0x16E3, +0x16E4, +0x16E5, +0x16E6, +0x16E7, +0x16E8, +0x16E9, +0x16EA, +0x16EB, +0x16EC, +0x16ED, +0x16EE, +0x16EF, +0x16F0, +0x16F1, +0x16F2, +0x16F3, +0x16F4, +0x16F5, +0x16F6, +0x16F7, +0x16F8, +0x1762, +0x17BB, +0x17CB, +0x17D6, +0x17DC, +0x17F0, +0x17F1, +0x17F2, +0x17F3, +0x17F4, +0x17F5, +0x17F6, +0x17F7, +0x17F8, +0x17F9, +0x18B4, +0x18B5, +0x18B6, +0x18B8, +0x18B9, +0x18BA, +0x18BE, +0x18BF, +0x18C3, +0x18C4, +0x18C5, +0x18D4, +0x18D5, +0x18D6, +0x18D7, +0x18D8, +0x18D9, +0x18DA, +0x18DB, +0x18DC, +0x18DD, +0x18DE, +0x18DF, +0x18E9, +0x18EB, +0x18F3, +0x18F4, +0x18F5, +0x1950, +0x1951, +0x1952, +0x1953, +0x1954, +0x1955, +0x1956, +0x1957, +0x1958, +0x1959, +0x195A, +0x195B, +0x195C, +0x195D, +0x195E, +0x195F, +0x1960, +0x1961, +0x1962, +0x1963, +0x1964, +0x1965, +0x1966, +0x1967, +0x1968, +0x1969, +0x196A, +0x196B, +0x196C, +0x196D, +0x1970, +0x1971, +0x1972, +0x1973, +0x1974, +0x1983, +0x198F, +0x1991, +0x199A, +0x199E, +0x19A1, +0x19A3, +0x19A4, +0x19A7, +0x19B0, +0x19B1, +0x19B2, +0x19B3, +0x19B7, +0x19B8, +0x19B9, +0x19BA, +0x19C1, +0x19C6, +0x19C8, +0x19C9, +0x19D0, +0x19D1, +0x19D2, +0x19D3, +0x19D4, +0x19D6, +0x19D8, +0x19D9, +0x1AB0, +0x1AB1, +0x1AB2, +0x1AB3, +0x1AB4, +0x1AB5, +0x1AB6, +0x1AB7, +0x1AB8, +0x1AB9, +0x1ABA, +0x1ABB, +0x1ABC, +0x1ABD, +0x1ABE, +0x1ABF, +0x1AC0, +0x1AC1, +0x1AC2, +0x1AC3, +0x1AC4, +0x1AC5, +0x1AC6, +0x1AC7, +0x1AC8, +0x1AC9, +0x1ACA, +0x1ACB, +0x1ACC, +0x1ACD, +0x1ACE, +0x1C50, +0x1C51, +0x1C52, +0x1C53, +0x1C54, +0x1C55, +0x1C56, +0x1C57, +0x1C58, +0x1C59, +0x1C5A, +0x1C5B, +0x1C5C, +0x1C5D, +0x1C5E, +0x1C5F, +0x1C60, +0x1C61, +0x1C62, +0x1C63, +0x1C64, +0x1C65, +0x1C66, +0x1C67, +0x1C68, +0x1C69, +0x1C6A, +0x1C6B, +0x1C6C, +0x1C6D, +0x1C6E, +0x1C6F, +0x1C70, +0x1C71, +0x1C72, +0x1C73, +0x1C74, +0x1C75, +0x1C76, +0x1C77, +0x1C78, +0x1C79, +0x1C7A, +0x1C7B, +0x1C7C, +0x1C7D, +0x1C7E, +0x1C7F, +0x1C80, +0x1C81, +0x1C82, +0x1C83, +0x1C84, +0x1C85, +0x1C86, +0x1C87, +0x1C88, +0x1C90, +0x1C91, +0x1C92, +0x1C93, +0x1C94, +0x1C95, +0x1C96, +0x1C97, +0x1C98, +0x1C99, +0x1C9A, +0x1C9B, +0x1C9C, +0x1C9D, +0x1C9E, +0x1C9F, +0x1CA0, +0x1CA1, +0x1CA2, +0x1CA3, +0x1CA4, +0x1CA5, +0x1CA6, +0x1CA7, +0x1CA8, +0x1CA9, +0x1CAA, +0x1CAB, +0x1CAC, +0x1CAD, +0x1CAE, +0x1CAF, +0x1CB0, +0x1CB1, +0x1CB2, +0x1CB3, +0x1CB4, +0x1CB5, +0x1CB6, +0x1CB7, +0x1CB8, +0x1CB9, +0x1CBA, +0x1CBD, +0x1CBE, +0x1CBF, +0x1D00, +0x1D01, +0x1D02, +0x1D03, +0x1D04, +0x1D05, +0x1D06, +0x1D07, +0x1D08, +0x1D09, +0x1D0A, +0x1D0B, +0x1D0C, +0x1D0D, +0x1D0E, +0x1D0F, +0x1D10, +0x1D11, +0x1D12, +0x1D13, +0x1D14, +0x1D15, +0x1D16, +0x1D17, +0x1D18, +0x1D19, +0x1D1A, +0x1D1B, +0x1D1C, +0x1D1D, +0x1D1E, +0x1D1F, +0x1D20, +0x1D21, +0x1D22, +0x1D23, +0x1D24, +0x1D25, +0x1D26, +0x1D27, +0x1D28, +0x1D29, +0x1D2A, +0x1D2B, +0x1D2C, +0x1D2D, +0x1D2E, +0x1D2F, +0x1D30, +0x1D31, +0x1D32, +0x1D33, +0x1D34, +0x1D35, +0x1D36, +0x1D37, +0x1D38, +0x1D39, +0x1D3A, +0x1D3B, +0x1D3C, +0x1D3D, +0x1D3E, +0x1D3F, +0x1D40, +0x1D41, +0x1D42, +0x1D43, +0x1D44, +0x1D45, +0x1D46, +0x1D47, +0x1D48, +0x1D49, +0x1D4A, +0x1D4B, +0x1D4C, +0x1D4D, +0x1D4E, +0x1D4F, +0x1D50, +0x1D51, +0x1D52, +0x1D53, +0x1D54, +0x1D55, +0x1D56, +0x1D57, +0x1D58, +0x1D59, +0x1D5A, +0x1D5B, +0x1D5C, +0x1D5D, +0x1D5E, +0x1D5F, +0x1D60, +0x1D61, +0x1D62, +0x1D63, +0x1D64, +0x1D65, +0x1D66, +0x1D67, +0x1D68, +0x1D69, +0x1D6A, +0x1D6B, +0x1D6C, +0x1D6D, +0x1D6E, +0x1D6F, +0x1D70, +0x1D71, +0x1D72, +0x1D73, +0x1D74, +0x1D75, +0x1D76, +0x1D77, +0x1D78, +0x1D79, +0x1D7B, +0x1D7C, +0x1D7D, +0x1D7E, +0x1D7F, +0x1D80, +0x1D81, +0x1D82, +0x1D83, +0x1D84, +0x1D85, +0x1D86, +0x1D87, +0x1D88, +0x1D89, +0x1D8A, +0x1D8B, +0x1D8C, +0x1D8D, +0x1D8E, +0x1D8F, +0x1D90, +0x1D91, +0x1D92, +0x1D93, +0x1D94, +0x1D95, +0x1D96, +0x1D97, +0x1D98, +0x1D99, +0x1D9A, +0x1D9B, +0x1D9C, +0x1D9D, +0x1D9E, +0x1D9F, +0x1DA0, +0x1DA1, +0x1DA2, +0x1DA3, +0x1DA4, +0x1DA5, +0x1DA6, +0x1DA7, +0x1DA8, +0x1DA9, +0x1DAA, +0x1DAB, +0x1DAC, +0x1DAD, +0x1DAE, +0x1DAF, +0x1DB0, +0x1DB1, +0x1DB2, +0x1DB3, +0x1DB4, +0x1DB5, +0x1DB6, +0x1DB7, +0x1DB8, +0x1DB9, +0x1DBA, +0x1DBB, +0x1DBC, +0x1DBD, +0x1DBE, +0x1DBF, +0x1DC0, +0x1DC1, +0x1DC2, +0x1DC3, +0x1DC4, +0x1DC5, +0x1DC6, +0x1DC7, +0x1DC8, +0x1DC9, +0x1DCA, +0x1DCB, +0x1DCC, +0x1DCE, +0x1DCF, +0x1DD0, +0x1DD1, +0x1DD2, +0x1DD3, +0x1DD4, +0x1DD5, +0x1DD6, +0x1DD7, +0x1DD8, +0x1DD9, +0x1DDA, +0x1DDB, +0x1DDC, +0x1DDD, +0x1DDE, +0x1DDF, +0x1DE0, +0x1DE1, +0x1DE2, +0x1DE3, +0x1DE4, +0x1DE5, +0x1DE6, +0x1DE7, +0x1DE8, +0x1DE9, +0x1DEA, +0x1DEB, +0x1DEC, +0x1DED, +0x1DEE, +0x1DEF, +0x1DF0, +0x1DF1, +0x1DF2, +0x1DF3, +0x1DF4, +0x1DF5, +0x1DF6, +0x1DF7, +0x1DF8, +0x1DF9, +0x1DFA, +0x1DFB, +0x1DFD, +0x1DFE, +0x1DFF, +0x1E00, +0x1E01, +0x1E02, +0x1E03, +0x1E04, +0x1E05, +0x1E06, +0x1E07, +0x1E08, +0x1E09, +0x1E0A, +0x1E0B, +0x1E0C, +0x1E0D, +0x1E0E, +0x1E0F, +0x1E10, +0x1E11, +0x1E12, +0x1E13, +0x1E14, +0x1E15, +0x1E16, +0x1E17, +0x1E18, +0x1E19, +0x1E1A, +0x1E1B, +0x1E1C, +0x1E1D, +0x1E1E, +0x1E1F, +0x1E20, +0x1E21, +0x1E22, +0x1E23, +0x1E24, +0x1E25, +0x1E26, +0x1E27, +0x1E28, +0x1E29, +0x1E2A, +0x1E2B, +0x1E2C, +0x1E2D, +0x1E2E, +0x1E2F, +0x1E30, +0x1E31, +0x1E32, +0x1E33, +0x1E34, +0x1E35, +0x1E36, +0x1E37, +0x1E38, +0x1E39, +0x1E3A, +0x1E3B, +0x1E3C, +0x1E3D, +0x1E3E, +0x1E3F, +0x1E40, +0x1E41, +0x1E42, +0x1E43, +0x1E44, +0x1E45, +0x1E46, +0x1E47, +0x1E48, +0x1E49, +0x1E4A, +0x1E4B, +0x1E4C, +0x1E4D, +0x1E4E, +0x1E4F, +0x1E50, +0x1E51, +0x1E52, +0x1E53, +0x1E54, +0x1E55, +0x1E56, +0x1E57, +0x1E58, +0x1E59, +0x1E5A, +0x1E5B, +0x1E5C, +0x1E5D, +0x1E5E, +0x1E5F, +0x1E60, +0x1E61, +0x1E62, +0x1E63, +0x1E64, +0x1E65, +0x1E66, +0x1E67, +0x1E68, +0x1E69, +0x1E6A, +0x1E6B, +0x1E6C, +0x1E6D, +0x1E6E, +0x1E6F, +0x1E70, +0x1E71, +0x1E72, +0x1E73, +0x1E74, +0x1E75, +0x1E76, +0x1E77, +0x1E78, +0x1E79, +0x1E7A, +0x1E7B, +0x1E7C, +0x1E7D, +0x1E7E, +0x1E7F, +0x1E80, +0x1E81, +0x1E82, +0x1E83, +0x1E84, +0x1E85, +0x1E86, +0x1E87, +0x1E88, +0x1E89, +0x1E8A, +0x1E8B, +0x1E8C, +0x1E8D, +0x1E8E, +0x1E8F, +0x1E90, +0x1E91, +0x1E92, +0x1E93, +0x1E94, +0x1E95, +0x1E96, +0x1E97, +0x1E98, +0x1E99, +0x1E9A, +0x1E9B, +0x1E9C, +0x1E9D, +0x1E9E, +0x1E9F, +0x1EA0, +0x1EA1, +0x1EA2, +0x1EA3, +0x1EA4, +0x1EA5, +0x1EA6, +0x1EA7, +0x1EA8, +0x1EA9, +0x1EAA, +0x1EAB, +0x1EAC, +0x1EAD, +0x1EAE, +0x1EAF, +0x1EB0, +0x1EB1, +0x1EB2, +0x1EB3, +0x1EB4, +0x1EB5, +0x1EB6, +0x1EB7, +0x1EB8, +0x1EB9, +0x1EBA, +0x1EBB, +0x1EBC, +0x1EBD, +0x1EBE, +0x1EBF, +0x1EC0, +0x1EC1, +0x1EC2, +0x1EC3, +0x1EC4, +0x1EC5, +0x1EC6, +0x1EC7, +0x1EC8, +0x1EC9, +0x1ECA, +0x1ECB, +0x1ECC, +0x1ECD, +0x1ECE, +0x1ECF, +0x1ED0, +0x1ED1, +0x1ED2, +0x1ED3, +0x1ED4, +0x1ED5, +0x1ED6, +0x1ED7, +0x1ED8, +0x1ED9, +0x1EDA, +0x1EDB, +0x1EDC, +0x1EDD, +0x1EDE, +0x1EDF, +0x1EE0, +0x1EE1, +0x1EE2, +0x1EE3, +0x1EE4, +0x1EE5, +0x1EE6, +0x1EE7, +0x1EE8, +0x1EE9, +0x1EEA, +0x1EEB, +0x1EEC, +0x1EED, +0x1EEE, +0x1EEF, +0x1EF0, +0x1EF1, +0x1EF2, +0x1EF3, +0x1EF4, +0x1EF5, +0x1EF6, +0x1EF7, +0x1EF8, +0x1EF9, +0x1EFA, +0x1EFB, +0x1EFC, +0x1EFD, +0x1EFE, +0x1EFF, +0x1F00, +0x1F01, +0x1F02, +0x1F03, +0x1F04, +0x1F05, +0x1F06, +0x1F07, +0x1F08, +0x1F09, +0x1F0A, +0x1F0B, +0x1F0C, +0x1F0D, +0x1F0E, +0x1F0F, +0x1F10, +0x1F11, +0x1F12, +0x1F13, +0x1F14, +0x1F15, +0x1F18, +0x1F19, +0x1F1A, +0x1F1B, +0x1F1C, +0x1F1D, +0x1F20, +0x1F21, +0x1F22, +0x1F23, +0x1F24, +0x1F25, +0x1F26, +0x1F27, +0x1F28, +0x1F29, +0x1F2A, +0x1F2B, +0x1F2C, +0x1F2D, +0x1F2E, +0x1F2F, +0x1F30, +0x1F31, +0x1F32, +0x1F33, +0x1F34, +0x1F35, +0x1F36, +0x1F37, +0x1F38, +0x1F39, +0x1F3A, +0x1F3B, +0x1F3C, +0x1F3D, +0x1F3E, +0x1F3F, +0x1F40, +0x1F41, +0x1F42, +0x1F43, +0x1F44, +0x1F45, +0x1F48, +0x1F49, +0x1F4A, +0x1F4B, +0x1F4C, +0x1F4D, +0x1F50, +0x1F51, +0x1F52, +0x1F53, +0x1F54, +0x1F55, +0x1F56, +0x1F57, +0x1F59, +0x1F5B, +0x1F5D, +0x1F5F, +0x1F60, +0x1F61, +0x1F62, +0x1F63, +0x1F64, +0x1F65, +0x1F66, +0x1F67, +0x1F68, +0x1F69, +0x1F6A, +0x1F6B, +0x1F6C, +0x1F6D, +0x1F6E, +0x1F6F, +0x1F70, +0x1F71, +0x1F72, +0x1F73, +0x1F74, +0x1F75, +0x1F76, +0x1F77, +0x1F78, +0x1F79, +0x1F7A, +0x1F7B, +0x1F7C, +0x1F7D, +0x1F80, +0x1F81, +0x1F82, +0x1F83, +0x1F84, +0x1F85, +0x1F86, +0x1F87, +0x1F88, +0x1F89, +0x1F8A, +0x1F8B, +0x1F8C, +0x1F8D, +0x1F8E, +0x1F8F, +0x1F90, +0x1F91, +0x1F92, +0x1F93, +0x1F94, +0x1F95, +0x1F96, +0x1F97, +0x1F98, +0x1F99, +0x1F9A, +0x1F9B, +0x1F9C, +0x1F9D, +0x1F9E, +0x1F9F, +0x1FA0, +0x1FA1, +0x1FA2, +0x1FA3, +0x1FA4, +0x1FA5, +0x1FA6, +0x1FA7, +0x1FA8, +0x1FA9, +0x1FAA, +0x1FAB, +0x1FAC, +0x1FAD, +0x1FAE, +0x1FAF, +0x1FB0, +0x1FB1, +0x1FB2, +0x1FB3, +0x1FB4, +0x1FB6, +0x1FB7, +0x1FB8, +0x1FB9, +0x1FBA, +0x1FBB, +0x1FBC, +0x1FBD, +0x1FBE, +0x1FBF, +0x1FC0, +0x1FC1, +0x1FC2, +0x1FC3, +0x1FC4, +0x1FC6, +0x1FC7, +0x1FC8, +0x1FC9, +0x1FCA, +0x1FCB, +0x1FCC, +0x1FCD, +0x1FCE, +0x1FCF, +0x1FD0, +0x1FD1, +0x1FD2, +0x1FD3, +0x1FD6, +0x1FD7, +0x1FD8, +0x1FD9, +0x1FDA, +0x1FDB, +0x1FDD, +0x1FDE, +0x1FDF, +0x1FE0, +0x1FE1, +0x1FE2, +0x1FE3, +0x1FE4, +0x1FE5, +0x1FE6, +0x1FE7, +0x1FE8, +0x1FE9, +0x1FEA, +0x1FEB, +0x1FEC, +0x1FED, +0x1FEE, +0x1FEF, +0x1FF2, +0x1FF3, +0x1FF4, +0x1FF6, +0x1FF7, +0x1FF8, +0x1FF9, +0x1FFA, +0x1FFB, +0x1FFC, +0x1FFD, +0x1FFE, +0x2000, +0x2001, +0x2002, +0x2003, +0x2004, +0x2005, +0x2006, +0x2007, +0x2008, +0x2009, +0x200A, +0x2010, +0x2011, +0x2012, +0x2013, +0x2014, +0x2015, +0x2016, +0x2017, +0x2018, +0x2019, +0x201A, +0x201B, +0x201C, +0x201D, +0x201E, +0x201F, +0x2020, +0x2021, +0x2022, +0x2023, +0x2024, +0x2025, +0x2026, +0x2027, +0x202F, +0x2030, +0x2031, +0x2032, +0x2033, +0x2034, +0x2035, +0x2036, +0x2037, +0x2038, +0x2039, +0x203A, +0x203B, +0x203C, +0x203D, +0x203E, +0x203F, +0x2040, +0x2041, +0x2042, +0x2043, +0x2044, +0x2045, +0x2046, +0x2047, +0x2048, +0x2049, +0x204A, +0x204B, +0x204C, +0x204D, +0x204E, +0x204F, +0x2050, +0x2051, +0x2052, +0x2053, +0x2054, +0x2055, +0x2056, +0x2058, +0x2059, +0x205A, +0x205B, +0x205C, +0x205D, +0x205E, +0x205F, +0x2070, +0x2071, +0x2074, +0x2075, +0x2076, +0x2077, +0x2078, +0x2079, +0x207A, +0x207B, +0x207C, +0x207D, +0x207E, +0x207F, +0x2080, +0x2081, +0x2082, +0x2083, +0x2084, +0x2085, +0x2086, +0x2087, +0x2088, +0x2089, +0x208A, +0x208B, +0x208C, +0x208D, +0x208E, +0x2090, +0x2091, +0x2092, +0x2093, +0x2094, +0x2095, +0x2096, +0x2097, +0x2098, +0x2099, +0x209A, +0x209B, +0x209C, +0x20A0, +0x20A1, +0x20A2, +0x20A3, +0x20A4, +0x20A5, +0x20A6, +0x20A7, +0x20A8, +0x20A9, +0x20AA, +0x20AB, +0x20AC, +0x20AD, +0x20AE, +0x20AF, +0x20B0, +0x20B1, +0x20B2, +0x20B3, +0x20B4, +0x20B5, +0x20B6, +0x20B7, +0x20B8, +0x20BA, +0x20BB, +0x20BC, +0x20BD, +0x20BE, +0x20BF, +0x20C0, +0x20D0, +0x20D1, +0x20D2, +0x20D3, +0x20D4, +0x20D5, +0x20D6, +0x20D7, +0x20D8, +0x20D9, +0x20DA, +0x20DB, +0x20DC, +0x20E1, +0x20E5, +0x20E6, +0x20E8, +0x20E9, +0x20EB, +0x20EC, +0x20ED, +0x20EE, +0x20EF, +0x20F0, +0x2100, +0x2101, +0x2102, +0x2103, +0x2104, +0x2105, +0x2106, +0x2107, +0x2108, +0x2109, +0x210A, +0x210B, +0x210C, +0x210D, +0x2110, +0x2111, +0x2112, +0x2113, +0x2114, +0x2115, +0x2116, +0x2117, +0x2118, +0x2119, +0x211A, +0x211B, +0x211C, +0x211D, +0x211E, +0x211F, +0x2120, +0x2121, +0x2122, +0x2123, +0x2124, +0x2125, +0x2126, +0x2127, +0x2128, +0x2129, +0x212A, +0x212B, +0x212C, +0x212D, +0x212F, +0x2130, +0x2131, +0x2132, +0x2133, +0x2134, +0x2135, +0x2136, +0x2137, +0x2138, +0x2139, +0x213E, +0x2141, +0x2142, +0x2143, +0x2144, +0x214A, +0x214B, +0x214D, +0x214E, +0x2150, +0x2151, +0x2152, +0x2153, +0x2154, +0x2155, +0x2156, +0x2157, +0x2158, +0x2159, +0x215A, +0x215B, +0x215C, +0x215D, +0x215E, +0x215F, +0x2160, +0x2161, +0x2162, +0x2163, +0x2164, +0x2165, +0x2166, +0x2167, +0x2168, +0x2169, +0x216A, +0x216B, +0x216C, +0x216D, +0x216E, +0x216F, +0x2170, +0x2171, +0x2172, +0x2173, +0x2174, +0x2175, +0x2176, +0x2177, +0x2178, +0x2179, +0x217A, +0x217B, +0x217C, +0x217D, +0x217E, +0x217F, +0x2180, +0x2181, +0x2183, +0x2184, +0x2185, +0x2186, +0x2187, +0x2189, +0x218A, +0x218B, +0x2190, +0x2191, +0x2192, +0x2193, +0x2194, +0x2195, +0x2196, +0x2197, +0x2198, +0x2199, +0x219A, +0x219B, +0x219E, +0x219F, +0x21A0, +0x21A1, +0x21A2, +0x21A3, +0x21A4, +0x21A5, +0x21A6, +0x21A7, +0x21A8, +0x21A9, +0x21AA, +0x21AB, +0x21AC, +0x21AD, +0x21AE, +0x21AF, +0x21B0, +0x21B1, +0x21B2, +0x21B3, +0x21B4, +0x21B5, +0x21B6, +0x21B7, +0x21B8, +0x21B9, +0x21BA, +0x21BB, +0x21BC, +0x21BD, +0x21BE, +0x21BF, +0x21C0, +0x21C1, +0x21C2, +0x21C3, +0x21C4, +0x21C5, +0x21C6, +0x21C7, +0x21C8, +0x21C9, +0x21CA, +0x21CB, +0x21CC, +0x21CD, +0x21CE, +0x21CF, +0x21D0, +0x21D1, +0x21D2, +0x21D3, +0x21D4, +0x21D5, +0x21D6, +0x21D7, +0x21D8, +0x21D9, +0x21DA, +0x21DB, +0x21DC, +0x21DD, +0x21DE, +0x21DF, +0x21E0, +0x21E1, +0x21E2, +0x21E3, +0x21E4, +0x21E5, +0x21E6, +0x21E7, +0x21E8, +0x21E9, +0x21EA, +0x21EB, +0x21EC, +0x21ED, +0x21EE, +0x21EF, +0x21F0, +0x21F1, +0x21F2, +0x21F3, +0x21F5, +0x21F6, +0x21F7, +0x21F8, +0x21FD, +0x21FE, +0x2200, +0x2201, +0x2202, +0x2203, +0x2204, +0x2205, +0x2206, +0x2207, +0x2208, +0x2209, +0x220A, +0x220B, +0x220C, +0x220D, +0x220E, +0x220F, +0x2210, +0x2211, +0x2212, +0x2213, +0x2214, +0x2215, +0x2216, +0x2217, +0x2218, +0x2219, +0x221A, +0x221B, +0x221C, +0x221D, +0x221E, +0x221F, +0x2220, +0x2221, +0x2222, +0x2223, +0x2224, +0x2225, +0x2226, +0x2227, +0x2228, +0x2229, +0x222A, +0x222B, +0x222C, +0x222D, +0x222E, +0x222F, +0x2230, +0x2231, +0x2232, +0x2233, +0x2234, +0x2235, +0x2236, +0x2237, +0x2238, +0x2239, +0x223A, +0x223B, +0x223C, +0x223D, +0x223E, +0x223F, +0x2240, +0x2241, +0x2242, +0x2243, +0x2244, +0x2245, +0x2246, +0x2247, +0x2248, +0x2249, +0x224A, +0x224B, +0x224C, +0x224D, +0x224E, +0x224F, +0x2250, +0x2251, +0x2252, +0x2253, +0x2254, +0x2255, +0x2256, +0x2257, +0x2258, +0x2259, +0x225A, +0x225B, +0x225C, +0x225D, +0x225E, +0x225F, +0x2260, +0x2261, +0x2262, +0x2263, +0x2264, +0x2265, +0x2266, +0x2267, +0x2268, +0x2269, +0x226A, +0x226B, +0x226C, +0x226D, +0x226E, +0x226F, +0x2270, +0x2271, +0x2272, +0x2273, +0x2274, +0x2275, +0x2276, +0x2277, +0x2278, +0x2279, +0x227A, +0x227B, +0x227C, +0x227D, +0x227E, +0x227F, +0x2280, +0x2281, +0x2282, +0x2283, +0x2284, +0x2285, +0x2286, +0x2287, +0x2288, +0x2289, +0x228A, +0x228B, +0x228C, +0x228D, +0x228E, +0x228F, +0x2290, +0x2291, +0x2292, +0x2293, +0x2294, +0x2295, +0x2296, +0x2297, +0x2298, +0x2299, +0x229A, +0x229B, +0x229C, +0x229D, +0x229E, +0x229F, +0x22A0, +0x22A1, +0x22A2, +0x22A3, +0x22A4, +0x22A5, +0x22A6, +0x22A7, +0x22A8, +0x22A9, +0x22AA, +0x22AB, +0x22AC, +0x22AD, +0x22AE, +0x22AF, +0x22B0, +0x22B1, +0x22B2, +0x22B3, +0x22B4, +0x22B5, +0x22B9, +0x22BA, +0x22BB, +0x22BC, +0x22BD, +0x22BE, +0x22BF, +0x22C0, +0x22C1, +0x22C2, +0x22C3, +0x22C4, +0x22C5, +0x22C6, +0x22C7, +0x22C8, +0x22C9, +0x22CA, +0x22CB, +0x22CC, +0x22CD, +0x22CE, +0x22CF, +0x22D0, +0x22D1, +0x22D2, +0x22D3, +0x22D4, +0x22D5, +0x22D6, +0x22D7, +0x22DA, +0x22DB, +0x22DC, +0x22DD, +0x22DE, +0x22DF, +0x22E0, +0x22E1, +0x22E2, +0x22E3, +0x22E4, +0x22E5, +0x22E6, +0x22E7, +0x22E8, +0x22E9, +0x22EA, +0x22EB, +0x22EC, +0x22ED, +0x22EE, +0x22EF, +0x22F0, +0x22F1, +0x22F4, +0x22F7, +0x22F8, +0x22FC, +0x22FE, +0x2301, +0x2302, +0x2303, +0x2304, +0x2305, +0x2306, +0x2307, +0x2308, +0x2309, +0x230A, +0x230B, +0x230C, +0x230D, +0x230E, +0x230F, +0x2310, +0x2311, +0x2312, +0x2313, +0x2314, +0x2315, +0x2317, +0x2318, +0x2319, +0x231A, +0x231B, +0x231C, +0x231D, +0x231E, +0x231F, +0x2320, +0x2321, +0x2322, +0x2323, +0x2324, +0x2325, +0x2326, +0x2327, +0x2328, +0x232B, +0x2336, +0x2337, +0x2338, +0x2339, +0x233A, +0x233B, +0x233C, +0x233D, +0x233E, +0x233F, +0x2340, +0x2341, +0x2342, +0x2343, +0x2344, +0x2345, +0x2346, +0x2347, +0x2348, +0x2349, +0x234A, +0x234B, +0x234C, +0x234D, +0x234E, +0x234F, +0x2350, +0x2351, +0x2352, +0x2353, +0x2354, +0x2355, +0x2356, +0x2357, +0x2358, +0x2359, +0x235A, +0x235B, +0x235C, +0x235D, +0x235E, +0x235F, +0x2360, +0x2361, +0x2362, +0x2363, +0x2364, +0x2365, +0x2366, +0x2367, +0x2368, +0x2369, +0x236A, +0x236B, +0x236C, +0x236D, +0x236E, +0x236F, +0x2370, +0x2371, +0x2372, +0x2373, +0x2374, +0x2375, +0x2376, +0x2377, +0x2378, +0x2379, +0x237A, +0x237F, +0x2380, +0x2395, +0x2396, +0x239B, +0x239C, +0x239D, +0x239E, +0x239F, +0x23A0, +0x23A1, +0x23A2, +0x23A3, +0x23A4, +0x23A5, +0x23A6, +0x23A7, +0x23A8, +0x23A9, +0x23AA, +0x23AB, +0x23AC, +0x23AD, +0x23AE, +0x23AF, +0x23B0, +0x23B1, +0x23B7, +0x23B8, +0x23B9, +0x23BA, +0x23BB, +0x23BC, +0x23BD, +0x23BE, +0x23BF, +0x23CB, +0x23CC, +0x23CF, +0x23D0, +0x23D1, +0x23D2, +0x23D3, +0x23DA, +0x23E8, +0x2422, +0x2423, +0x2424, +0x2425, +0x2426, +0x2440, +0x2441, +0x2442, +0x2443, +0x2444, +0x2445, +0x2446, +0x2447, +0x2448, +0x2449, +0x244A, +0x2500, +0x2501, +0x2502, +0x2503, +0x2504, +0x2505, +0x2506, +0x2507, +0x2508, +0x2509, +0x250A, +0x250B, +0x250C, +0x250D, +0x250E, +0x250F, +0x2510, +0x2511, +0x2512, +0x2513, +0x2514, +0x2515, +0x2516, +0x2517, +0x2518, +0x2519, +0x251A, +0x251B, +0x251C, +0x251D, +0x251E, +0x251F, +0x2520, +0x2521, +0x2522, +0x2523, +0x2524, +0x2525, +0x2526, +0x2527, +0x2528, +0x2529, +0x252A, +0x252B, +0x252C, +0x252D, +0x252E, +0x252F, +0x2530, +0x2531, +0x2532, +0x2533, +0x2534, +0x2535, +0x2536, +0x2537, +0x2538, +0x2539, +0x253A, +0x253B, +0x253C, +0x253D, +0x253E, +0x253F, +0x2540, +0x2541, +0x2542, +0x2543, +0x2544, +0x2545, +0x2546, +0x2547, +0x2548, +0x2549, +0x254A, +0x254B, +0x254C, +0x254D, +0x254E, +0x254F, +0x2550, +0x2551, +0x2552, +0x2553, +0x2554, +0x2555, +0x2556, +0x2557, +0x2558, +0x2559, +0x255A, +0x255B, +0x255C, +0x255D, +0x255E, +0x255F, +0x2560, +0x2561, +0x2562, +0x2563, +0x2564, +0x2565, +0x2566, +0x2567, +0x2568, +0x2569, +0x256A, +0x256B, +0x256C, +0x256D, +0x256E, +0x256F, +0x2570, +0x2571, +0x2572, +0x2573, +0x2574, +0x2575, +0x2576, +0x2577, +0x2578, +0x2579, +0x257A, +0x257B, +0x257C, +0x257D, +0x257E, +0x257F, +0x2580, +0x2581, +0x2582, +0x2583, +0x2584, +0x2585, +0x2586, +0x2587, +0x2588, +0x2589, +0x258A, +0x258B, +0x258C, +0x258D, +0x258E, +0x258F, +0x2590, +0x2591, +0x2592, +0x2593, +0x2594, +0x2595, +0x2596, +0x2597, +0x2598, +0x2599, +0x259A, +0x259B, +0x259C, +0x259D, +0x259E, +0x259F, +0x25A0, +0x25A1, +0x25A2, +0x25A3, +0x25A4, +0x25A5, +0x25A6, +0x25A7, +0x25A8, +0x25A9, +0x25AA, +0x25AB, +0x25AC, +0x25AD, +0x25AE, +0x25AF, +0x25B0, +0x25B1, +0x25B2, +0x25B3, +0x25B4, +0x25B5, +0x25B6, +0x25B7, +0x25B8, +0x25B9, +0x25BA, +0x25BB, +0x25BC, +0x25BD, +0x25BE, +0x25BF, +0x25C0, +0x25C1, +0x25C2, +0x25C3, +0x25C4, +0x25C5, +0x25C6, +0x25C7, +0x25C8, +0x25C9, +0x25CA, +0x25CB, +0x25CC, +0x25CD, +0x25CE, +0x25CF, +0x25D0, +0x25D1, +0x25D2, +0x25D3, +0x25D4, +0x25D5, +0x25D6, +0x25D7, +0x25D8, +0x25D9, +0x25DA, +0x25DB, +0x25DC, +0x25DD, +0x25DE, +0x25DF, +0x25E0, +0x25E1, +0x25E2, +0x25E3, +0x25E4, +0x25E5, +0x25E6, +0x25E7, +0x25E8, +0x25E9, +0x25EA, +0x25EB, +0x25EC, +0x25ED, +0x25EE, +0x25F0, +0x25F1, +0x25F2, +0x25F3, +0x25F4, +0x25F5, +0x25F6, +0x25F7, +0x25F8, +0x25F9, +0x25FA, +0x25FB, +0x25FC, +0x25FD, +0x25FE, +0x25FF, +0x2600, +0x2601, +0x2602, +0x2604, +0x2605, +0x2606, +0x2607, +0x2608, +0x2609, +0x260A, +0x260B, +0x260C, +0x260D, +0x260E, +0x260F, +0x2613, +0x2614, +0x261A, +0x261B, +0x261C, +0x261D, +0x261E, +0x261F, +0x2620, +0x2621, +0x2625, +0x2626, +0x2627, +0x2628, +0x2629, +0x262A, +0x262D, +0x262E, +0x2638, +0x2639, +0x263A, +0x263B, +0x263C, +0x263D, +0x263E, +0x263F, +0x2640, +0x2641, +0x2642, +0x2643, +0x2644, +0x2645, +0x2646, +0x2647, +0x2648, +0x2649, +0x264A, +0x264B, +0x264C, +0x264D, +0x264E, +0x264F, +0x2650, +0x2651, +0x2652, +0x2653, +0x2654, +0x2655, +0x2656, +0x2657, +0x2658, +0x2659, +0x265A, +0x265B, +0x265C, +0x265D, +0x265E, +0x265F, +0x2660, +0x2661, +0x2662, +0x2663, +0x2664, +0x2665, +0x2666, +0x2667, +0x2668, +0x2669, +0x266A, +0x266B, +0x266C, +0x266D, +0x266E, +0x266F, +0x2670, +0x2671, +0x2690, +0x2691, +0x26A1, +0x26A8, +0x26AA, +0x26AB, +0x26AC, +0x26B2, +0x26B3, +0x26B4, +0x26B5, +0x26B7, +0x26B8, +0x26B9, +0x26BA, +0x26BB, +0x26BC, +0x26E2, +0x2768, +0x2769, +0x276A, +0x276B, +0x276C, +0x276D, +0x276E, +0x276F, +0x2770, +0x2771, +0x2772, +0x2773, +0x2774, +0x2775, +0x27B0, +0x27C0, +0x27C2, +0x27C5, +0x27C6, +0x27C7, +0x27CA, +0x27D1, +0x27D3, +0x27D4, +0x27DF, +0x27E0, +0x27E6, +0x27E7, +0x27E8, +0x27E9, +0x27EA, +0x27EB, +0x27EC, +0x27ED, +0x27EE, +0x27EF, +0x2800, +0x2801, +0x2802, +0x2803, +0x2804, +0x2805, +0x2806, +0x2807, +0x2808, +0x2809, +0x280A, +0x280B, +0x280C, +0x280D, +0x280E, +0x280F, +0x2810, +0x2811, +0x2812, +0x2813, +0x2814, +0x2815, +0x2816, +0x2817, +0x2818, +0x2819, +0x281A, +0x281B, +0x281C, +0x281D, +0x281E, +0x281F, +0x2820, +0x2821, +0x2822, +0x2823, +0x2824, +0x2825, +0x2826, +0x2827, +0x2828, +0x2829, +0x282A, +0x282B, +0x282C, +0x282D, +0x282E, +0x282F, +0x2830, +0x2831, +0x2832, +0x2833, +0x2834, +0x2835, +0x2836, +0x2837, +0x2838, +0x2839, +0x283A, +0x283B, +0x283C, +0x283D, +0x283E, +0x283F, +0x2840, +0x2841, +0x2842, +0x2843, +0x2844, +0x2845, +0x2846, +0x2847, +0x2848, +0x2849, +0x284A, +0x284B, +0x284C, +0x284D, +0x284E, +0x284F, +0x2850, +0x2851, +0x2852, +0x2853, +0x2854, +0x2855, +0x2856, +0x2857, +0x2858, +0x2859, +0x285A, +0x285B, +0x285C, +0x285D, +0x285E, +0x285F, +0x2860, +0x2861, +0x2862, +0x2863, +0x2864, +0x2865, +0x2866, +0x2867, +0x2868, +0x2869, +0x286A, +0x286B, +0x286C, +0x286D, +0x286E, +0x286F, +0x2870, +0x2871, +0x2872, +0x2873, +0x2874, +0x2875, +0x2876, +0x2877, +0x2878, +0x2879, +0x287A, +0x287B, +0x287C, +0x287D, +0x287E, +0x287F, +0x2880, +0x2881, +0x2882, +0x2883, +0x2884, +0x2885, +0x2886, +0x2887, +0x2888, +0x2889, +0x288A, +0x288B, +0x288C, +0x288D, +0x288E, +0x288F, +0x2890, +0x2891, +0x2892, +0x2893, +0x2894, +0x2895, +0x2896, +0x2897, +0x2898, +0x2899, +0x289A, +0x289B, +0x289C, +0x289D, +0x289E, +0x289F, +0x28A0, +0x28A1, +0x28A2, +0x28A3, +0x28A4, +0x28A5, +0x28A6, +0x28A7, +0x28A8, +0x28A9, +0x28AA, +0x28AB, +0x28AC, +0x28AD, +0x28AE, +0x28AF, +0x28B0, +0x28B1, +0x28B2, +0x28B3, +0x28B4, +0x28B5, +0x28B6, +0x28B7, +0x28B8, +0x28B9, +0x28BA, +0x28BB, +0x28BC, +0x28BD, +0x28BE, +0x28BF, +0x28C0, +0x28C1, +0x28C2, +0x28C3, +0x28C4, +0x28C5, +0x28C6, +0x28C7, +0x28C8, +0x28C9, +0x28CA, +0x28CB, +0x28CC, +0x28CD, +0x28CE, +0x28CF, +0x28D0, +0x28D1, +0x28D2, +0x28D3, +0x28D4, +0x28D5, +0x28D6, +0x28D7, +0x28D8, +0x28D9, +0x28DA, +0x28DB, +0x28DC, +0x28DD, +0x28DE, +0x28DF, +0x28E0, +0x28E1, +0x28E2, +0x28E3, +0x28E4, +0x28E5, +0x28E6, +0x28E7, +0x28E8, +0x28E9, +0x28EA, +0x28EB, +0x28EC, +0x28ED, +0x28EE, +0x28EF, +0x28F0, +0x28F1, +0x28F2, +0x28F3, +0x28F4, +0x28F5, +0x28F6, +0x28F7, +0x28F8, +0x28F9, +0x28FA, +0x28FB, +0x28FC, +0x28FD, +0x28FE, +0x28FF, +0x2908, +0x2909, +0x2912, +0x2913, +0x2938, +0x2939, +0x2949, +0x294C, +0x294D, +0x294F, +0x2951, +0x2954, +0x2955, +0x2958, +0x2959, +0x295C, +0x295D, +0x2960, +0x2961, +0x297C, +0x297D, +0x2980, +0x2981, +0x2982, +0x2983, +0x2984, +0x2985, +0x2986, +0x2987, +0x2988, +0x2989, +0x298A, +0x298B, +0x298C, +0x298D, +0x298E, +0x298F, +0x2990, +0x2991, +0x2992, +0x2997, +0x2998, +0x2999, +0x299A, +0x299B, +0x299C, +0x299D, +0x299F, +0x29A0, +0x29A1, +0x29A2, +0x29A3, +0x29A4, +0x29A5, +0x29A6, +0x29A7, +0x29D1, +0x29D2, +0x29D3, +0x29D4, +0x29D5, +0x29D6, +0x29D7, +0x29D8, +0x29D9, +0x29DC, +0x29DD, +0x29DE, +0x29E1, +0x29EB, +0x29EE, +0x29EF, +0x29F0, +0x29F1, +0x29F2, +0x29F3, +0x29F5, +0x29F6, +0x29F7, +0x29F8, +0x29F9, +0x29FA, +0x29FB, +0x29FC, +0x29FD, +0x2A0B, +0x2A0D, +0x2A0E, +0x2A0F, +0x2A10, +0x2A11, +0x2A12, +0x2A13, +0x2A14, +0x2A15, +0x2A16, +0x2A17, +0x2A18, +0x2A19, +0x2A1A, +0x2A1B, +0x2A1C, +0x2A1E, +0x2A1F, +0x2A21, +0x2A22, +0x2A23, +0x2A24, +0x2A25, +0x2A26, +0x2A27, +0x2A28, +0x2A29, +0x2A2A, +0x2A2B, +0x2A2C, +0x2A2F, +0x2A30, +0x2A31, +0x2A32, +0x2A3C, +0x2A3D, +0x2A3E, +0x2A3F, +0x2A40, +0x2A41, +0x2A42, +0x2A43, +0x2A44, +0x2A45, +0x2A46, +0x2A47, +0x2A48, +0x2A49, +0x2A4A, +0x2A4B, +0x2A4C, +0x2A4D, +0x2A66, +0x2A67, +0x2A6A, +0x2A6B, +0x2A6C, +0x2A6D, +0x2A6E, +0x2A6F, +0x2A70, +0x2A71, +0x2A72, +0x2A73, +0x2A77, +0x2A8B, +0x2A8C, +0x2A8F, +0x2A90, +0x2A91, +0x2A92, +0x2A93, +0x2A94, +0x2ABF, +0x2AC0, +0x2AC1, +0x2AC2, +0x2AC3, +0x2AC4, +0x2AC5, +0x2AC6, +0x2AC7, +0x2AC8, +0x2AC9, +0x2ACA, +0x2ACB, +0x2ACC, +0x2AD3, +0x2AD4, +0x2AD5, +0x2AD6, +0x2ADE, +0x2AEE, +0x2AEF, +0x2AF0, +0x2AF1, +0x2AF2, +0x2AF6, +0x2AFE, +0x2AFF, +0x2B06, +0x2B07, +0x2B0D, +0x2B1D, +0x2B1E, +0x2B25, +0x2B26, +0x2B27, +0x2B28, +0x2B29, +0x2B2A, +0x2B2B, +0x2B2E, +0x2B2F, +0x2B31, +0x2B4E, +0x2B4F, +0x2BC9, +0x2BFF, +0x2C00, +0x2C01, +0x2C02, +0x2C03, +0x2C04, +0x2C05, +0x2C06, +0x2C07, +0x2C08, +0x2C09, +0x2C0A, +0x2C0B, +0x2C0C, +0x2C0D, +0x2C0E, +0x2C10, +0x2C11, +0x2C12, +0x2C13, +0x2C14, +0x2C15, +0x2C16, +0x2C17, +0x2C18, +0x2C19, +0x2C1A, +0x2C1B, +0x2C1C, +0x2C1D, +0x2C1E, +0x2C20, +0x2C21, +0x2C22, +0x2C23, +0x2C24, +0x2C25, +0x2C26, +0x2C2A, +0x2C2B, +0x2C2C, +0x2C2D, +0x2C2E, +0x2C2F, +0x2C30, +0x2C31, +0x2C32, +0x2C33, +0x2C34, +0x2C35, +0x2C36, +0x2C37, +0x2C38, +0x2C39, +0x2C3A, +0x2C3B, +0x2C3C, +0x2C3D, +0x2C3E, +0x2C40, +0x2C41, +0x2C42, +0x2C43, +0x2C44, +0x2C45, +0x2C46, +0x2C47, +0x2C48, +0x2C49, +0x2C4A, +0x2C4B, +0x2C4C, +0x2C4D, +0x2C4E, +0x2C50, +0x2C51, +0x2C52, +0x2C53, +0x2C54, +0x2C55, +0x2C56, +0x2C5A, +0x2C5B, +0x2C5C, +0x2C5D, +0x2C5E, +0x2C5F, +0x2C60, +0x2C61, +0x2C62, +0x2C63, +0x2C64, +0x2C65, +0x2C66, +0x2C67, +0x2C68, +0x2C69, +0x2C6A, +0x2C6B, +0x2C6C, +0x2C6D, +0x2C6E, +0x2C6F, +0x2C70, +0x2C71, +0x2C72, +0x2C73, +0x2C74, +0x2C75, +0x2C76, +0x2C77, +0x2C78, +0x2C79, +0x2C7A, +0x2C7B, +0x2C7C, +0x2C7D, +0x2C7E, +0x2C7F, +0x2C80, +0x2C81, +0x2C82, +0x2C83, +0x2C84, +0x2C85, +0x2C86, +0x2C87, +0x2C88, +0x2C89, +0x2C8A, +0x2C8B, +0x2C8C, +0x2C8D, +0x2C8E, +0x2C8F, +0x2C90, +0x2C91, +0x2C92, +0x2C93, +0x2C94, +0x2C95, +0x2C96, +0x2C97, +0x2C98, +0x2C99, +0x2C9A, +0x2C9B, +0x2C9C, +0x2C9D, +0x2C9E, +0x2C9F, +0x2CA0, +0x2CA1, +0x2CA2, +0x2CA3, +0x2CA4, +0x2CA5, +0x2CA6, +0x2CA7, +0x2CA8, +0x2CA9, +0x2CAA, +0x2CAB, +0x2CAC, +0x2CAD, +0x2CAE, +0x2CAF, +0x2CB0, +0x2CB1, +0x2CB2, +0x2CB3, +0x2CB4, +0x2CB5, +0x2CB6, +0x2CB7, +0x2CB8, +0x2CB9, +0x2CBA, +0x2CBB, +0x2CBC, +0x2CBD, +0x2CBE, +0x2CBF, +0x2CC0, +0x2CC1, +0x2CC2, +0x2CC3, +0x2CC4, +0x2CC5, +0x2CC6, +0x2CC7, +0x2CC8, +0x2CC9, +0x2CCA, +0x2CCB, +0x2CCC, +0x2CCD, +0x2CCE, +0x2CCF, +0x2CD0, +0x2CD1, +0x2CD2, +0x2CD3, +0x2CD4, +0x2CD5, +0x2CD6, +0x2CD7, +0x2CD8, +0x2CD9, +0x2CDA, +0x2CDB, +0x2CDC, +0x2CDD, +0x2CDE, +0x2CDF, +0x2CE0, +0x2CE1, +0x2CE2, +0x2CE3, +0x2CE4, +0x2CE5, +0x2CE6, +0x2CE8, +0x2CE9, +0x2CEB, +0x2CEC, +0x2CED, +0x2CEE, +0x2CF0, +0x2CF1, +0x2CF2, +0x2CF3, +0x2CF9, +0x2CFA, +0x2CFB, +0x2CFC, +0x2CFD, +0x2CFE, +0x2CFF, +0x2D00, +0x2D01, +0x2D02, +0x2D03, +0x2D04, +0x2D06, +0x2D08, +0x2D09, +0x2D0B, +0x2D0C, +0x2D0E, +0x2D0F, +0x2D11, +0x2D12, +0x2D15, +0x2D16, +0x2D17, +0x2D18, +0x2D19, +0x2D1A, +0x2D1D, +0x2D1E, +0x2D1F, +0x2D21, +0x2D22, +0x2D23, +0x2D24, +0x2D27, +0x2D2D, +0x2D30, +0x2D31, +0x2D32, +0x2D33, +0x2D34, +0x2D35, +0x2D36, +0x2D37, +0x2D38, +0x2D39, +0x2D3A, +0x2D3B, +0x2D3C, +0x2D3D, +0x2D3E, +0x2D3F, +0x2D40, +0x2D41, +0x2D42, +0x2D43, +0x2D44, +0x2D45, +0x2D46, +0x2D47, +0x2D49, +0x2D4A, +0x2D4B, +0x2D4C, +0x2D4D, +0x2D4E, +0x2D4F, +0x2D50, +0x2D51, +0x2D52, +0x2D53, +0x2D54, +0x2D55, +0x2D56, +0x2D57, +0x2D58, +0x2D59, +0x2D5A, +0x2D5B, +0x2D5C, +0x2D5D, +0x2D5E, +0x2D5F, +0x2D60, +0x2D61, +0x2D62, +0x2D63, +0x2D64, +0x2D65, +0x2D66, +0x2D67, +0x2D6F, +0x2D70, +0x2D7F, +0x2DE0, +0x2DE1, +0x2DE2, +0x2DE3, +0x2DE4, +0x2DE5, +0x2DE6, +0x2DE7, +0x2DE8, +0x2DE9, +0x2DEA, +0x2DEB, +0x2DEC, +0x2DED, +0x2DEE, +0x2DEF, +0x2DF0, +0x2DF1, +0x2DF2, +0x2DF3, +0x2DF4, +0x2DF5, +0x2DF6, +0x2DF7, +0x2DF8, +0x2DF9, +0x2DFA, +0x2DFB, +0x2DFC, +0x2DFD, +0x2DFE, +0x2DFF, +0x2E00, +0x2E01, +0x2E02, +0x2E03, +0x2E04, +0x2E05, +0x2E06, +0x2E07, +0x2E08, +0x2E09, +0x2E0A, +0x2E0B, +0x2E0C, +0x2E0D, +0x2E12, +0x2E16, +0x2E17, +0x2E18, +0x2E19, +0x2E1A, +0x2E1B, +0x2E1C, +0x2E1D, +0x2E1E, +0x2E1F, +0x2E20, +0x2E21, +0x2E22, +0x2E23, +0x2E24, +0x2E25, +0x2E26, +0x2E27, +0x2E28, +0x2E29, +0x2E2A, +0x2E2B, +0x2E2C, +0x2E2D, +0x2E2E, +0x2E2F, +0x2E30, +0x2E31, +0x2E32, +0x2E33, +0x2E34, +0x2E35, +0x2E36, +0x2E37, +0x2E38, +0x2E39, +0x2E3C, +0x2E3D, +0x2E3E, +0x2E3F, +0x2E40, +0x2E41, +0x2E42, +0x2E44, +0x2E45, +0x2E46, +0x2E47, +0x2E48, +0x2E49, +0x2E4A, +0x2E4B, +0x2E4C, +0x2E4D, +0x2E4E, +0x2E4F, +0x2E52, +0x2E53, +0x2E54, +0x2E55, +0x2E56, +0x2E57, +0x2E58, +0x2E59, +0x2E5A, +0x2E5B, +0x2E5C, +0x2E5D, +0x303F, +0xA4D0, +0xA4D1, +0xA4D2, +0xA4D3, +0xA4D4, +0xA4D5, +0xA4D6, +0xA4D7, +0xA4D8, +0xA4D9, +0xA4DA, +0xA4DB, +0xA4DC, +0xA4DD, +0xA4DE, +0xA4DF, +0xA4E0, +0xA4E1, +0xA4E2, +0xA4E3, +0xA4E4, +0xA4E5, +0xA4E6, +0xA4E7, +0xA4E8, +0xA4E9, +0xA4EA, +0xA4EB, +0xA4EC, +0xA4ED, +0xA4EE, +0xA4EF, +0xA4F0, +0xA4F1, +0xA4F2, +0xA4F3, +0xA4F4, +0xA4F5, +0xA4F6, +0xA4F7, +0xA4F8, +0xA4F9, +0xA4FA, +0xA4FB, +0xA4FC, +0xA4FD, +0xA4FE, +0xA4FF, +0xA640, +0xA641, +0xA642, +0xA643, +0xA644, +0xA645, +0xA646, +0xA647, +0xA648, +0xA649, +0xA64A, +0xA64B, +0xA64E, +0xA64F, +0xA650, +0xA651, +0xA652, +0xA653, +0xA654, +0xA655, +0xA656, +0xA657, +0xA658, +0xA659, +0xA65A, +0xA65B, +0xA65C, +0xA65D, +0xA65F, +0xA660, +0xA661, +0xA668, +0xA669, +0xA66A, +0xA66B, +0xA66F, +0xA671, +0xA673, +0xA674, +0xA675, +0xA676, +0xA677, +0xA678, +0xA679, +0xA67A, +0xA67B, +0xA67C, +0xA67D, +0xA67E, +0xA67F, +0xA680, +0xA681, +0xA682, +0xA683, +0xA686, +0xA687, +0xA688, +0xA689, +0xA68A, +0xA68B, +0xA68C, +0xA68D, +0xA68E, +0xA68F, +0xA690, +0xA691, +0xA692, +0xA693, +0xA694, +0xA695, +0xA696, +0xA697, +0xA69A, +0xA69B, +0xA69C, +0xA69D, +0xA69E, +0xA69F, +0xA6A0, +0xA6A1, +0xA6A2, +0xA6A3, +0xA6A4, +0xA6A5, +0xA6A6, +0xA6A7, +0xA6A8, +0xA6A9, +0xA6AA, +0xA6AB, +0xA6AC, +0xA6AD, +0xA6AE, +0xA6AF, +0xA6B0, +0xA6B1, +0xA6B2, +0xA6B3, +0xA6B4, +0xA6B5, +0xA6B6, +0xA6B7, +0xA6B8, +0xA6B9, +0xA6BA, +0xA6BB, +0xA6BC, +0xA6BD, +0xA6BE, +0xA6BF, +0xA6C0, +0xA6C1, +0xA6C2, +0xA6C3, +0xA6C4, +0xA6C5, +0xA6C6, +0xA6C7, +0xA6C8, +0xA6C9, +0xA6CA, +0xA6CB, +0xA6CC, +0xA6CD, +0xA6CE, +0xA6CF, +0xA6D0, +0xA6D1, +0xA6D2, +0xA6D3, +0xA6D4, +0xA6D5, +0xA6D6, +0xA6D7, +0xA6D8, +0xA6D9, +0xA6DA, +0xA6DB, +0xA6DC, +0xA6DD, +0xA6DE, +0xA6DF, +0xA6E0, +0xA6E1, +0xA6E2, +0xA6E3, +0xA6E4, +0xA6E5, +0xA6E6, +0xA6E7, +0xA6E8, +0xA6E9, +0xA6EA, +0xA6EB, +0xA6EC, +0xA6ED, +0xA6EE, +0xA6EF, +0xA6F0, +0xA6F1, +0xA6F2, +0xA6F3, +0xA6F4, +0xA6F5, +0xA6F6, +0xA6F7, +0xA700, +0xA701, +0xA702, +0xA703, +0xA704, +0xA705, +0xA706, +0xA707, +0xA708, +0xA709, +0xA70A, +0xA70B, +0xA70C, +0xA70D, +0xA70E, +0xA70F, +0xA710, +0xA711, +0xA712, +0xA713, +0xA714, +0xA715, +0xA716, +0xA717, +0xA718, +0xA719, +0xA71A, +0xA71B, +0xA71C, +0xA71D, +0xA71E, +0xA71F, +0xA720, +0xA721, +0xA722, +0xA723, +0xA724, +0xA725, +0xA726, +0xA727, +0xA72A, +0xA72B, +0xA72C, +0xA72D, +0xA72E, +0xA72F, +0xA730, +0xA731, +0xA73E, +0xA73F, +0xA740, +0xA741, +0xA742, +0xA743, +0xA744, +0xA745, +0xA746, +0xA747, +0xA748, +0xA749, +0xA74A, +0xA74B, +0xA74C, +0xA74D, +0xA750, +0xA751, +0xA752, +0xA753, +0xA754, +0xA755, +0xA756, +0xA757, +0xA75A, +0xA75B, +0xA75C, +0xA75D, +0xA75E, +0xA75F, +0xA760, +0xA761, +0xA762, +0xA763, +0xA764, +0xA765, +0xA766, +0xA767, +0xA768, +0xA769, +0xA76A, +0xA76B, +0xA76C, +0xA76D, +0xA76E, +0xA76F, +0xA770, +0xA778, +0xA779, +0xA77A, +0xA77B, +0xA77C, +0xA77D, +0xA77E, +0xA77F, +0xA780, +0xA781, +0xA782, +0xA783, +0xA784, +0xA785, +0xA786, +0xA787, +0xA788, +0xA789, +0xA78A, +0xA78B, +0xA78C, +0xA78D, +0xA78E, +0xA78F, +0xA790, +0xA791, +0xA792, +0xA793, +0xA794, +0xA795, +0xA796, +0xA797, +0xA798, +0xA799, +0xA79A, +0xA79B, +0xA79C, +0xA79D, +0xA79E, +0xA79F, +0xA7A0, +0xA7A1, +0xA7A2, +0xA7A3, +0xA7A4, +0xA7A5, +0xA7A6, +0xA7A7, +0xA7A8, +0xA7A9, +0xA7AA, +0xA7AB, +0xA7AC, +0xA7AD, +0xA7AE, +0xA7AF, +0xA7B0, +0xA7B1, +0xA7B2, +0xA7B3, +0xA7B4, +0xA7B5, +0xA7B6, +0xA7B7, +0xA7B8, +0xA7B9, +0xA7BA, +0xA7BB, +0xA7BC, +0xA7BD, +0xA7BE, +0xA7BF, +0xA7C0, +0xA7C1, +0xA7C4, +0xA7C5, +0xA7C6, +0xA7C7, +0xA7C8, +0xA7C9, +0xA7CA, +0xA7D0, +0xA7D1, +0xA7D3, +0xA7D5, +0xA7D6, +0xA7D7, +0xA7D8, +0xA7D9, +0xA7F2, +0xA7F3, +0xA7F4, +0xA7F5, +0xA7F6, +0xA7F7, +0xA7F8, +0xA7F9, +0xA7FA, +0xA7FB, +0xA7FC, +0xA7FD, +0xA7FE, +0xA828, +0xA829, +0xAB30, +0xAB31, +0xAB32, +0xAB33, +0xAB34, +0xAB35, +0xAB36, +0xAB37, +0xAB38, +0xAB39, +0xAB3A, +0xAB3B, +0xAB3C, +0xAB3D, +0xAB3E, +0xAB3F, +0xAB40, +0xAB41, +0xAB42, +0xAB43, +0xAB44, +0xAB45, +0xAB46, +0xAB47, +0xAB48, +0xAB49, +0xAB4A, +0xAB4B, +0xAB4C, +0xAB4D, +0xAB4E, +0xAB4F, +0xAB50, +0xAB51, +0xAB52, +0xAB53, +0xAB54, +0xAB55, +0xAB56, +0xAB57, +0xAB58, +0xAB59, +0xAB5A, +0xAB5B, +0xAB5C, +0xAB5D, +0xAB5E, +0xAB5F, +0xAB60, +0xAB61, +0xAB62, +0xAB63, +0xAB64, +0xAB65, +0xAB68, +0xAB69, +0xAB6A, +0xAB6B, +0xAB70, +0xAB71, +0xAB72, +0xAB73, +0xAB74, +0xAB75, +0xAB76, +0xAB77, +0xAB78, +0xAB79, +0xAB7A, +0xAB7B, +0xAB7C, +0xAB7D, +0xAB7E, +0xAB7F, +0xAB80, +0xAB81, +0xAB82, +0xAB83, +0xAB84, +0xAB85, +0xAB86, +0xAB87, +0xAB88, +0xAB89, +0xAB8A, +0xAB8B, +0xAB8C, +0xAB8D, +0xAB8E, +0xAB8F, +0xAB90, +0xAB91, +0xAB92, +0xAB93, +0xAB94, +0xAB95, +0xAB96, +0xAB97, +0xAB98, +0xAB99, +0xAB9A, +0xAB9B, +0xAB9C, +0xAB9D, +0xAB9E, +0xAB9F, +0xABA0, +0xABA1, +0xABA2, +0xABA3, +0xABA4, +0xABA5, +0xABA6, +0xABA7, +0xABA8, +0xABA9, +0xABAA, +0xABAB, +0xABAC, +0xABAD, +0xABAE, +0xABAF, +0xABB0, +0xABB1, +0xABB2, +0xABB3, +0xABB4, +0xABB5, +0xABB6, +0xABB7, +0xABB8, +0xABB9, +0xABBA, +0xABBB, +0xABBC, +0xABBD, +0xABBE, +0xABBF, +0xFB00, +0xFB01, +0xFB02, +0xFB03, +0xFB04, +0xFB05, +0xFB06, +0xFB13, +0xFB14, +0xFB15, +0xFB16, +0xFB17, +0xFB1D, +0xFB1E, +0xFB1F, +0xFB20, +0xFB29, +0xFB2A, +0xFB2B, +0xFB2C, +0xFB2D, +0xFB2E, +0xFB2F, +0xFB30, +0xFB31, +0xFB32, +0xFB33, +0xFB34, +0xFB35, +0xFB36, +0xFB38, +0xFB39, +0xFB3A, +0xFB3B, +0xFB3C, +0xFB3E, +0xFB40, +0xFB41, +0xFB43, +0xFB44, +0xFB46, +0xFB47, +0xFB48, +0xFB49, +0xFB4A, +0xFB4B, +0xFB4C, +0xFB4D, +0xFB4E, +0xFB4F, +0xFB50, +0xFB51, +0xFB52, +0xFB53, +0xFB54, +0xFB55, +0xFB56, +0xFB57, +0xFB58, +0xFB59, +0xFB5A, +0xFB5B, +0xFB5C, +0xFB5D, +0xFB5E, +0xFB5F, +0xFB60, +0xFB61, +0xFB62, +0xFB63, +0xFB64, +0xFB65, +0xFB66, +0xFB67, +0xFB68, +0xFB69, +0xFB6A, +0xFB6B, +0xFB6C, +0xFB6D, +0xFB6E, +0xFB6F, +0xFB70, +0xFB71, +0xFB72, +0xFB73, +0xFB74, +0xFB75, +0xFB76, +0xFB77, +0xFB78, +0xFB79, +0xFB7A, +0xFB7B, +0xFB7C, +0xFB7D, +0xFB7E, +0xFB7F, +0xFB80, +0xFB81, +0xFB82, +0xFB83, +0xFB84, +0xFB85, +0xFB86, +0xFB87, +0xFB88, +0xFB89, +0xFB8A, +0xFB8B, +0xFB8C, +0xFB8D, +0xFB8E, +0xFB8F, +0xFB90, +0xFB91, +0xFB92, +0xFB93, +0xFB94, +0xFB95, +0xFB96, +0xFB97, +0xFB98, +0xFB99, +0xFB9A, +0xFB9B, +0xFB9C, +0xFB9D, +0xFB9E, +0xFB9F, +0xFBA0, +0xFBA1, +0xFBA2, +0xFBA3, +0xFBA4, +0xFBA5, +0xFBA6, +0xFBA7, +0xFBA8, +0xFBA9, +0xFBAA, +0xFBAB, +0xFBAC, +0xFBAD, +0xFBAE, +0xFBAF, +0xFBB0, +0xFBB1, +0xFBB2, +0xFBB3, +0xFBB4, +0xFBB5, +0xFBB6, +0xFBB7, +0xFBB8, +0xFBB9, +0xFBBA, +0xFBBB, +0xFBBC, +0xFBBD, +0xFBBE, +0xFBBF, +0xFBC0, +0xFBC1, +0xFBC2, +0xFBD3, +0xFBD4, +0xFBD5, +0xFBD6, +0xFBD7, +0xFBD8, +0xFBD9, +0xFBDA, +0xFBDB, +0xFBDC, +0xFBDD, +0xFBDE, +0xFBDF, +0xFBE0, +0xFBE1, +0xFBE2, +0xFBE3, +0xFBE4, +0xFBE5, +0xFBE6, +0xFBE7, +0xFBE8, +0xFBE9, +0xFBEA, +0xFBEB, +0xFBEC, +0xFBED, +0xFBEE, +0xFBEF, +0xFBF0, +0xFBF1, +0xFBF2, +0xFBF3, +0xFBF4, +0xFBF5, +0xFBF6, +0xFBF7, +0xFBF8, +0xFBF9, +0xFBFA, +0xFBFB, +0xFBFC, +0xFBFD, +0xFBFE, +0xFBFF, +0xFC00, +0xFC01, +0xFC02, +0xFC03, +0xFC04, +0xFC05, +0xFC06, +0xFC07, +0xFC08, +0xFC09, +0xFC0A, +0xFC0B, +0xFC0C, +0xFC0D, +0xFC0E, +0xFC0F, +0xFC10, +0xFC11, +0xFC12, +0xFC13, +0xFC14, +0xFC15, +0xFC16, +0xFC17, +0xFC18, +0xFC19, +0xFC1A, +0xFC1B, +0xFC1C, +0xFC1D, +0xFC1E, +0xFC20, +0xFC22, +0xFC23, +0xFC24, +0xFC26, +0xFC27, +0xFC28, +0xFC29, +0xFC2A, +0xFC2B, +0xFC2C, +0xFC2D, +0xFC2E, +0xFC2F, +0xFC30, +0xFC31, +0xFC32, +0xFC33, +0xFC34, +0xFC35, +0xFC36, +0xFC37, +0xFC38, +0xFC39, +0xFC3A, +0xFC3B, +0xFC3C, +0xFC3F, +0xFC40, +0xFC41, +0xFC42, +0xFC43, +0xFC44, +0xFC45, +0xFC46, +0xFC47, +0xFC48, +0xFC49, +0xFC4A, +0xFC4B, +0xFC4C, +0xFC4D, +0xFC4E, +0xFC4F, +0xFC50, +0xFC51, +0xFC52, +0xFC53, +0xFC54, +0xFC55, +0xFC56, +0xFC57, +0xFC58, +0xFC59, +0xFC5A, +0xFC5B, +0xFC5C, +0xFC5D, +0xFC5E, +0xFC5F, +0xFC60, +0xFC61, +0xFC62, +0xFC63, +0xFC64, +0xFC65, +0xFC66, +0xFC67, +0xFC68, +0xFC69, +0xFC6A, +0xFC6B, +0xFC6C, +0xFC6D, +0xFC6E, +0xFC6F, +0xFC70, +0xFC71, +0xFC72, +0xFC73, +0xFC74, +0xFC75, +0xFC76, +0xFC77, +0xFC78, +0xFC79, +0xFC7A, +0xFC7B, +0xFC7C, +0xFC7D, +0xFC7E, +0xFC7F, +0xFC80, +0xFC81, +0xFC82, +0xFC83, +0xFC84, +0xFC85, +0xFC86, +0xFC87, +0xFC88, +0xFC89, +0xFC8A, +0xFC8B, +0xFC8C, +0xFC8D, +0xFC8E, +0xFC8F, +0xFC90, +0xFC91, +0xFC92, +0xFC93, +0xFC94, +0xFC95, +0xFC96, +0xFC97, +0xFC98, +0xFC99, +0xFC9A, +0xFC9B, +0xFC9C, +0xFC9D, +0xFC9E, +0xFC9F, +0xFCA0, +0xFCA1, +0xFCA2, +0xFCA3, +0xFCA4, +0xFCA5, +0xFCA6, +0xFCA7, +0xFCA8, +0xFCA9, +0xFCAA, +0xFCAB, +0xFCAC, +0xFCB0, +0xFCB8, +0xFCB9, +0xFCBA, +0xFCBB, +0xFCBC, +0xFCBD, +0xFCBE, +0xFCBF, +0xFCC0, +0xFCC1, +0xFCC2, +0xFCC3, +0xFCC4, +0xFCC5, +0xFCC6, +0xFCC7, +0xFCC8, +0xFCC9, +0xFCCA, +0xFCCB, +0xFCCC, +0xFCCD, +0xFCCE, +0xFCCF, +0xFCD0, +0xFCD1, +0xFCD2, +0xFCD3, +0xFCD4, +0xFCD5, +0xFCD6, +0xFCD7, +0xFCD8, +0xFCD9, +0xFCDA, +0xFCDB, +0xFCDC, +0xFCDD, +0xFCDE, +0xFCDF, +0xFCE0, +0xFCE1, +0xFCE2, +0xFCE3, +0xFCE4, +0xFCE5, +0xFCE6, +0xFCEB, +0xFCEC, +0xFCED, +0xFCEE, +0xFCEF, +0xFCF0, +0xFCF1, +0xFCF2, +0xFCF3, +0xFCF4, +0xFCF5, +0xFCF6, +0xFCF7, +0xFCF8, +0xFCF9, +0xFCFA, +0xFCFF, +0xFD00, +0xFD01, +0xFD02, +0xFD03, +0xFD04, +0xFD05, +0xFD06, +0xFD07, +0xFD08, +0xFD09, +0xFD0A, +0xFD0B, +0xFD0C, +0xFD0D, +0xFD0E, +0xFD0F, +0xFD10, +0xFD11, +0xFD12, +0xFD13, +0xFD14, +0xFD15, +0xFD16, +0xFD21, +0xFD22, +0xFD23, +0xFD24, +0xFD25, +0xFD26, +0xFD27, +0xFD28, +0xFD29, +0xFD2A, +0xFD2B, +0xFD2C, +0xFD33, +0xFD3A, +0xFD3B, +0xFD3C, +0xFD3D, +0xFE20, +0xFE21, +0xFE22, +0xFE23, +0xFE24, +0xFE25, +0xFE26, +0xFE27, +0xFE28, +0xFE29, +0xFE2A, +0xFE2B, +0xFE2C, +0xFE2D, +0xFE2E, +0xFE2F, +0xFE70, +0xFE71, +0xFE72, +0xFE73, +0xFE74, +0xFE76, +0xFE77, +0xFE78, +0xFE79, +0xFE7A, +0xFE7B, +0xFE7C, +0xFE7D, +0xFE7E, +0xFE7F, +0xFE80, +0xFE81, +0xFE82, +0xFE83, +0xFE84, +0xFE85, +0xFE86, +0xFE87, +0xFE88, +0xFE89, +0xFE8A, +0xFE8B, +0xFE8C, +0xFE8D, +0xFE8E, +0xFE8F, +0xFE90, +0xFE91, +0xFE92, +0xFE93, +0xFE94, +0xFE95, +0xFE96, +0xFE97, +0xFE98, +0xFE99, +0xFE9A, +0xFE9B, +0xFE9C, +0xFE9D, +0xFE9E, +0xFE9F, +0xFEA0, +0xFEA1, +0xFEA2, +0xFEA3, +0xFEA4, +0xFEA5, +0xFEA6, +0xFEA7, +0xFEA8, +0xFEA9, +0xFEAA, +0xFEAB, +0xFEAC, +0xFEAD, +0xFEAE, +0xFEAF, +0xFEB0, +0xFEB1, +0xFEB2, +0xFEB3, +0xFEB4, +0xFEB5, +0xFEB6, +0xFEB7, +0xFEB8, +0xFEB9, +0xFEBA, +0xFEBB, +0xFEBC, +0xFEBD, +0xFEBE, +0xFEBF, +0xFEC0, +0xFEC1, +0xFEC2, +0xFEC3, +0xFEC4, +0xFEC5, +0xFEC6, +0xFEC7, +0xFEC8, +0xFEC9, +0xFECA, +0xFECB, +0xFECC, +0xFECD, +0xFECE, +0xFECF, +0xFED0, +0xFED1, +0xFED2, +0xFED3, +0xFED4, +0xFED5, +0xFED6, +0xFED7, +0xFED8, +0xFED9, +0xFEDA, +0xFEDB, +0xFEDC, +0xFEDD, +0xFEDE, +0xFEDF, +0xFEE0, +0xFEE1, +0xFEE2, +0xFEE3, +0xFEE4, +0xFEE5, +0xFEE6, +0xFEE7, +0xFEE8, +0xFEE9, +0xFEEA, +0xFEEB, +0xFEEC, +0xFEED, +0xFEEE, +0xFEEF, +0xFEF0, +0xFEF1, +0xFEF2, +0xFEF3, +0xFEF4, +0xFEF5, +0xFEF6, +0xFEF7, +0xFEF8, +0xFEF9, +0xFEFA, +0xFEFB, +0xFEFC, +0xFF61, +0xFF62, +0xFF63, +0xFF64, +0xFF65, +0xFF66, +0xFF67, +0xFF68, +0xFF69, +0xFF6A, +0xFF6B, +0xFF6C, +0xFF6D, +0xFF6E, +0xFF6F, +0xFF70, +0xFF71, +0xFF72, +0xFF73, +0xFF74, +0xFF75, +0xFF76, +0xFF77, +0xFF78, +0xFF79, +0xFF7A, +0xFF7B, +0xFF7C, +0xFF7D, +0xFF7E, +0xFF7F, +0xFF80, +0xFF81, +0xFF82, +0xFF83, +0xFF84, +0xFF85, +0xFF86, +0xFF87, +0xFF88, +0xFF89, +0xFF8A, +0xFF8B, +0xFF8C, +0xFF8D, +0xFF8E, +0xFF8F, +0xFF90, +0xFF91, +0xFF92, +0xFF93, +0xFF94, +0xFF95, +0xFF96, +0xFF97, +0xFF98, +0xFF99, +0xFF9A, +0xFF9B, +0xFF9C, +0xFF9D, +0xFF9E, +0xFF9F, +0xFFA0, +0xFFA1, +0xFFA2, +0xFFA3, +0xFFA4, +0xFFA5, +0xFFA6, +0xFFA7, +0xFFA8, +0xFFA9, +0xFFAA, +0xFFAB, +0xFFAC, +0xFFAD, +0xFFAE, +0xFFAF, +0xFFB0, +0xFFB1, +0xFFB2, +0xFFB3, +0xFFB4, +0xFFB5, +0xFFB6, +0xFFB7, +0xFFB8, +0xFFB9, +0xFFBA, +0xFFBB, +0xFFBC, +0xFFBD, +0xFFBE, +0xFFC2, +0xFFC3, +0xFFC4, +0xFFC5, +0xFFC6, +0xFFC7, +0xFFCA, +0xFFCB, +0xFFCC, +0xFFCD, +0xFFCE, +0xFFCF, +0xFFD2, +0xFFD3, +0xFFD4, +0xFFD5, +0xFFD6, +0xFFD7, +0xFFDA, +0xFFDB, +0xFFDC, +0xFFE8, +0xFFE9, +0xFFEA, +0xFFEB, +0xFFEC, +0xFFED, +0xFFEE, +0xFFFD, +} diff --git a/unifont/init.lua b/unifont/init.lua new file mode 100644 index 0000000..5318431 --- /dev/null +++ b/unifont/init.lua @@ -0,0 +1,55 @@ +--[[ + Unifont for Font API + Copyright 2021 SyiMyuZya + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +--]] + +local widths = {} + +for i = 0,0xd7ff do + widths[i] = 16 +end +for i = 0xe000,0xfffd do + widths[i] = 16 +end + +local halfwidth = dofile(minetest.get_modpath(minetest.get_current_modname()) .. "/halfwidth.lua") +for i, codepoint in ipairs(halfwidth) do + widths[codepoint] = 8 +end + +local function get_glyph(codepoint) + if codepoint == 0 or codepoint > 0xffff or widths[codepoint] == nil then + codepoint = 0xfffd + end + local page = math.floor(codepoint) / 256 + local off = codepoint % 256 + local x = off % 16 + local y = math.floor(off / 16) + return string.format("unif_%02x.png^[sheet:16x16:%d,%d", page, x, y) +end + +font_api.register_font( + "unifont", + { + default = true, + margintop = 2, + marginbottom = 2, + linespacing = -3, + height = 16, + widths = widths, + getglyph = get_glyph, + } +) diff --git a/unifont/mod.conf b/unifont/mod.conf new file mode 100644 index 0000000..8cf3359 --- /dev/null +++ b/unifont/mod.conf @@ -0,0 +1,3 @@ +name=unifont +description=GNU Unifont (full Unicode Plane 0 coverage) for font_api +depends=font_api diff --git a/unifont/screenshot.png b/unifont/screenshot.png new file mode 100644 index 0000000..e726bc0 Binary files /dev/null and b/unifont/screenshot.png differ diff --git a/unifont/textures/unif_00.png b/unifont/textures/unif_00.png new file mode 100644 index 0000000..cc2319f Binary files /dev/null and b/unifont/textures/unif_00.png differ diff --git a/unifont/textures/unif_01.png b/unifont/textures/unif_01.png new file mode 100644 index 0000000..5c67811 Binary files /dev/null and b/unifont/textures/unif_01.png differ diff --git a/unifont/textures/unif_02.png b/unifont/textures/unif_02.png new file mode 100644 index 0000000..20c13b7 Binary files /dev/null and b/unifont/textures/unif_02.png differ diff --git a/unifont/textures/unif_03.png b/unifont/textures/unif_03.png new file mode 100644 index 0000000..fdd0c82 Binary files /dev/null and b/unifont/textures/unif_03.png differ diff --git a/unifont/textures/unif_04.png b/unifont/textures/unif_04.png new file mode 100644 index 0000000..52a1615 Binary files /dev/null and b/unifont/textures/unif_04.png differ diff --git a/unifont/textures/unif_05.png b/unifont/textures/unif_05.png new file mode 100644 index 0000000..0687713 Binary files /dev/null and b/unifont/textures/unif_05.png differ diff --git a/unifont/textures/unif_06.png b/unifont/textures/unif_06.png new file mode 100644 index 0000000..fdafd01 Binary files /dev/null and b/unifont/textures/unif_06.png differ diff --git a/unifont/textures/unif_07.png b/unifont/textures/unif_07.png new file mode 100644 index 0000000..cb143e8 Binary files /dev/null and b/unifont/textures/unif_07.png differ diff --git a/unifont/textures/unif_08.png b/unifont/textures/unif_08.png new file mode 100644 index 0000000..beb40f2 Binary files /dev/null and b/unifont/textures/unif_08.png differ diff --git a/unifont/textures/unif_09.png b/unifont/textures/unif_09.png new file mode 100644 index 0000000..81c9bbd Binary files /dev/null and b/unifont/textures/unif_09.png differ diff --git a/unifont/textures/unif_0a.png b/unifont/textures/unif_0a.png new file mode 100644 index 0000000..634d7c4 Binary files /dev/null and b/unifont/textures/unif_0a.png differ diff --git a/unifont/textures/unif_0b.png b/unifont/textures/unif_0b.png new file mode 100644 index 0000000..c026564 Binary files /dev/null and b/unifont/textures/unif_0b.png differ diff --git a/unifont/textures/unif_0c.png b/unifont/textures/unif_0c.png new file mode 100644 index 0000000..df5fc80 Binary files /dev/null and b/unifont/textures/unif_0c.png differ diff --git a/unifont/textures/unif_0d.png b/unifont/textures/unif_0d.png new file mode 100644 index 0000000..c9dcdea Binary files /dev/null and b/unifont/textures/unif_0d.png differ diff --git a/unifont/textures/unif_0e.png b/unifont/textures/unif_0e.png new file mode 100644 index 0000000..d297af0 Binary files /dev/null and b/unifont/textures/unif_0e.png differ diff --git a/unifont/textures/unif_0f.png b/unifont/textures/unif_0f.png new file mode 100644 index 0000000..c50fb9e Binary files /dev/null and b/unifont/textures/unif_0f.png differ diff --git a/unifont/textures/unif_10.png b/unifont/textures/unif_10.png new file mode 100644 index 0000000..1024db3 Binary files /dev/null and b/unifont/textures/unif_10.png differ diff --git a/unifont/textures/unif_11.png b/unifont/textures/unif_11.png new file mode 100644 index 0000000..8429f27 Binary files /dev/null and b/unifont/textures/unif_11.png differ diff --git a/unifont/textures/unif_12.png b/unifont/textures/unif_12.png new file mode 100644 index 0000000..081e620 Binary files /dev/null and b/unifont/textures/unif_12.png differ diff --git a/unifont/textures/unif_13.png b/unifont/textures/unif_13.png new file mode 100644 index 0000000..e332568 Binary files /dev/null and b/unifont/textures/unif_13.png differ diff --git a/unifont/textures/unif_14.png b/unifont/textures/unif_14.png new file mode 100644 index 0000000..8cc5945 Binary files /dev/null and b/unifont/textures/unif_14.png differ diff --git a/unifont/textures/unif_15.png b/unifont/textures/unif_15.png new file mode 100644 index 0000000..519af4b Binary files /dev/null and b/unifont/textures/unif_15.png differ diff --git a/unifont/textures/unif_16.png b/unifont/textures/unif_16.png new file mode 100644 index 0000000..2d115a8 Binary files /dev/null and b/unifont/textures/unif_16.png differ diff --git a/unifont/textures/unif_17.png b/unifont/textures/unif_17.png new file mode 100644 index 0000000..3b8d79f Binary files /dev/null and b/unifont/textures/unif_17.png differ diff --git a/unifont/textures/unif_18.png b/unifont/textures/unif_18.png new file mode 100644 index 0000000..b6e30ca Binary files /dev/null and b/unifont/textures/unif_18.png differ diff --git a/unifont/textures/unif_19.png b/unifont/textures/unif_19.png new file mode 100644 index 0000000..43a24a6 Binary files /dev/null and b/unifont/textures/unif_19.png differ diff --git a/unifont/textures/unif_1a.png b/unifont/textures/unif_1a.png new file mode 100644 index 0000000..f897da4 Binary files /dev/null and b/unifont/textures/unif_1a.png differ diff --git a/unifont/textures/unif_1b.png b/unifont/textures/unif_1b.png new file mode 100644 index 0000000..959c2bb Binary files /dev/null and b/unifont/textures/unif_1b.png differ diff --git a/unifont/textures/unif_1c.png b/unifont/textures/unif_1c.png new file mode 100644 index 0000000..de3663b Binary files /dev/null and b/unifont/textures/unif_1c.png differ diff --git a/unifont/textures/unif_1d.png b/unifont/textures/unif_1d.png new file mode 100644 index 0000000..b8e5ce0 Binary files /dev/null and b/unifont/textures/unif_1d.png differ diff --git a/unifont/textures/unif_1e.png b/unifont/textures/unif_1e.png new file mode 100644 index 0000000..b44c466 Binary files /dev/null and b/unifont/textures/unif_1e.png differ diff --git a/unifont/textures/unif_1f.png b/unifont/textures/unif_1f.png new file mode 100644 index 0000000..9324f1b Binary files /dev/null and b/unifont/textures/unif_1f.png differ diff --git a/unifont/textures/unif_20.png b/unifont/textures/unif_20.png new file mode 100644 index 0000000..ee0da49 Binary files /dev/null and b/unifont/textures/unif_20.png differ diff --git a/unifont/textures/unif_21.png b/unifont/textures/unif_21.png new file mode 100644 index 0000000..e74409f Binary files /dev/null and b/unifont/textures/unif_21.png differ diff --git a/unifont/textures/unif_22.png b/unifont/textures/unif_22.png new file mode 100644 index 0000000..c9b60b8 Binary files /dev/null and b/unifont/textures/unif_22.png differ diff --git a/unifont/textures/unif_23.png b/unifont/textures/unif_23.png new file mode 100644 index 0000000..c65eff3 Binary files /dev/null and b/unifont/textures/unif_23.png differ diff --git a/unifont/textures/unif_24.png b/unifont/textures/unif_24.png new file mode 100644 index 0000000..186e409 Binary files /dev/null and b/unifont/textures/unif_24.png differ diff --git a/unifont/textures/unif_25.png b/unifont/textures/unif_25.png new file mode 100644 index 0000000..30c9351 Binary files /dev/null and b/unifont/textures/unif_25.png differ diff --git a/unifont/textures/unif_26.png b/unifont/textures/unif_26.png new file mode 100644 index 0000000..f55ea3c Binary files /dev/null and b/unifont/textures/unif_26.png differ diff --git a/unifont/textures/unif_27.png b/unifont/textures/unif_27.png new file mode 100644 index 0000000..ffe7e13 Binary files /dev/null and b/unifont/textures/unif_27.png differ diff --git a/unifont/textures/unif_28.png b/unifont/textures/unif_28.png new file mode 100644 index 0000000..7c094d2 Binary files /dev/null and b/unifont/textures/unif_28.png differ diff --git a/unifont/textures/unif_29.png b/unifont/textures/unif_29.png new file mode 100644 index 0000000..d8f335d Binary files /dev/null and b/unifont/textures/unif_29.png differ diff --git a/unifont/textures/unif_2a.png b/unifont/textures/unif_2a.png new file mode 100644 index 0000000..f840ff4 Binary files /dev/null and b/unifont/textures/unif_2a.png differ diff --git a/unifont/textures/unif_2b.png b/unifont/textures/unif_2b.png new file mode 100644 index 0000000..9e7f076 Binary files /dev/null and b/unifont/textures/unif_2b.png differ diff --git a/unifont/textures/unif_2c.png b/unifont/textures/unif_2c.png new file mode 100644 index 0000000..96a22a7 Binary files /dev/null and b/unifont/textures/unif_2c.png differ diff --git a/unifont/textures/unif_2d.png b/unifont/textures/unif_2d.png new file mode 100644 index 0000000..acf70d3 Binary files /dev/null and b/unifont/textures/unif_2d.png differ diff --git a/unifont/textures/unif_2e.png b/unifont/textures/unif_2e.png new file mode 100644 index 0000000..320ea45 Binary files /dev/null and b/unifont/textures/unif_2e.png differ diff --git a/unifont/textures/unif_2f.png b/unifont/textures/unif_2f.png new file mode 100644 index 0000000..ceac473 Binary files /dev/null and b/unifont/textures/unif_2f.png differ diff --git a/unifont/textures/unif_30.png b/unifont/textures/unif_30.png new file mode 100644 index 0000000..242e4d7 Binary files /dev/null and b/unifont/textures/unif_30.png differ diff --git a/unifont/textures/unif_31.png b/unifont/textures/unif_31.png new file mode 100644 index 0000000..42fbcf1 Binary files /dev/null and b/unifont/textures/unif_31.png differ diff --git a/unifont/textures/unif_32.png b/unifont/textures/unif_32.png new file mode 100644 index 0000000..2fb391b Binary files /dev/null and b/unifont/textures/unif_32.png differ diff --git a/unifont/textures/unif_33.png b/unifont/textures/unif_33.png new file mode 100644 index 0000000..988f600 Binary files /dev/null and b/unifont/textures/unif_33.png differ diff --git a/unifont/textures/unif_34.png b/unifont/textures/unif_34.png new file mode 100644 index 0000000..9fee04a Binary files /dev/null and b/unifont/textures/unif_34.png differ diff --git a/unifont/textures/unif_35.png b/unifont/textures/unif_35.png new file mode 100644 index 0000000..d774e75 Binary files /dev/null and b/unifont/textures/unif_35.png differ diff --git a/unifont/textures/unif_36.png b/unifont/textures/unif_36.png new file mode 100644 index 0000000..0ae9d14 Binary files /dev/null and b/unifont/textures/unif_36.png differ diff --git a/unifont/textures/unif_37.png b/unifont/textures/unif_37.png new file mode 100644 index 0000000..4c4003d Binary files /dev/null and b/unifont/textures/unif_37.png differ diff --git a/unifont/textures/unif_38.png b/unifont/textures/unif_38.png new file mode 100644 index 0000000..cba3e24 Binary files /dev/null and b/unifont/textures/unif_38.png differ diff --git a/unifont/textures/unif_39.png b/unifont/textures/unif_39.png new file mode 100644 index 0000000..98d6466 Binary files /dev/null and b/unifont/textures/unif_39.png differ diff --git a/unifont/textures/unif_3a.png b/unifont/textures/unif_3a.png new file mode 100644 index 0000000..fe6386c Binary files /dev/null and b/unifont/textures/unif_3a.png differ diff --git a/unifont/textures/unif_3b.png b/unifont/textures/unif_3b.png new file mode 100644 index 0000000..a03f4ba Binary files /dev/null and b/unifont/textures/unif_3b.png differ diff --git a/unifont/textures/unif_3c.png b/unifont/textures/unif_3c.png new file mode 100644 index 0000000..86dce26 Binary files /dev/null and b/unifont/textures/unif_3c.png differ diff --git a/unifont/textures/unif_3d.png b/unifont/textures/unif_3d.png new file mode 100644 index 0000000..ff50cae Binary files /dev/null and b/unifont/textures/unif_3d.png differ diff --git a/unifont/textures/unif_3e.png b/unifont/textures/unif_3e.png new file mode 100644 index 0000000..b6ad632 Binary files /dev/null and b/unifont/textures/unif_3e.png differ diff --git a/unifont/textures/unif_3f.png b/unifont/textures/unif_3f.png new file mode 100644 index 0000000..096bbab Binary files /dev/null and b/unifont/textures/unif_3f.png differ diff --git a/unifont/textures/unif_40.png b/unifont/textures/unif_40.png new file mode 100644 index 0000000..b6d54e5 Binary files /dev/null and b/unifont/textures/unif_40.png differ diff --git a/unifont/textures/unif_41.png b/unifont/textures/unif_41.png new file mode 100644 index 0000000..33e73fa Binary files /dev/null and b/unifont/textures/unif_41.png differ diff --git a/unifont/textures/unif_42.png b/unifont/textures/unif_42.png new file mode 100644 index 0000000..1d60674 Binary files /dev/null and b/unifont/textures/unif_42.png differ diff --git a/unifont/textures/unif_43.png b/unifont/textures/unif_43.png new file mode 100644 index 0000000..2a829a5 Binary files /dev/null and b/unifont/textures/unif_43.png differ diff --git a/unifont/textures/unif_44.png b/unifont/textures/unif_44.png new file mode 100644 index 0000000..e5e5052 Binary files /dev/null and b/unifont/textures/unif_44.png differ diff --git a/unifont/textures/unif_45.png b/unifont/textures/unif_45.png new file mode 100644 index 0000000..1a2f13c Binary files /dev/null and b/unifont/textures/unif_45.png differ diff --git a/unifont/textures/unif_46.png b/unifont/textures/unif_46.png new file mode 100644 index 0000000..2678bd6 Binary files /dev/null and b/unifont/textures/unif_46.png differ diff --git a/unifont/textures/unif_47.png b/unifont/textures/unif_47.png new file mode 100644 index 0000000..06236ab Binary files /dev/null and b/unifont/textures/unif_47.png differ diff --git a/unifont/textures/unif_48.png b/unifont/textures/unif_48.png new file mode 100644 index 0000000..9252cd4 Binary files /dev/null and b/unifont/textures/unif_48.png differ diff --git a/unifont/textures/unif_49.png b/unifont/textures/unif_49.png new file mode 100644 index 0000000..3e4d7ec Binary files /dev/null and b/unifont/textures/unif_49.png differ diff --git a/unifont/textures/unif_4a.png b/unifont/textures/unif_4a.png new file mode 100644 index 0000000..adffd4f Binary files /dev/null and b/unifont/textures/unif_4a.png differ diff --git a/unifont/textures/unif_4b.png b/unifont/textures/unif_4b.png new file mode 100644 index 0000000..4f90f56 Binary files /dev/null and b/unifont/textures/unif_4b.png differ diff --git a/unifont/textures/unif_4c.png b/unifont/textures/unif_4c.png new file mode 100644 index 0000000..4296d78 Binary files /dev/null and b/unifont/textures/unif_4c.png differ diff --git a/unifont/textures/unif_4d.png b/unifont/textures/unif_4d.png new file mode 100644 index 0000000..95a80dc Binary files /dev/null and b/unifont/textures/unif_4d.png differ diff --git a/unifont/textures/unif_4e.png b/unifont/textures/unif_4e.png new file mode 100644 index 0000000..399ed8f Binary files /dev/null and b/unifont/textures/unif_4e.png differ diff --git a/unifont/textures/unif_4f.png b/unifont/textures/unif_4f.png new file mode 100644 index 0000000..8bf09d3 Binary files /dev/null and b/unifont/textures/unif_4f.png differ diff --git a/unifont/textures/unif_50.png b/unifont/textures/unif_50.png new file mode 100644 index 0000000..07035c2 Binary files /dev/null and b/unifont/textures/unif_50.png differ diff --git a/unifont/textures/unif_51.png b/unifont/textures/unif_51.png new file mode 100644 index 0000000..5911094 Binary files /dev/null and b/unifont/textures/unif_51.png differ diff --git a/unifont/textures/unif_52.png b/unifont/textures/unif_52.png new file mode 100644 index 0000000..8578710 Binary files /dev/null and b/unifont/textures/unif_52.png differ diff --git a/unifont/textures/unif_53.png b/unifont/textures/unif_53.png new file mode 100644 index 0000000..d61c496 Binary files /dev/null and b/unifont/textures/unif_53.png differ diff --git a/unifont/textures/unif_54.png b/unifont/textures/unif_54.png new file mode 100644 index 0000000..193bcc8 Binary files /dev/null and b/unifont/textures/unif_54.png differ diff --git a/unifont/textures/unif_55.png b/unifont/textures/unif_55.png new file mode 100644 index 0000000..544e197 Binary files /dev/null and b/unifont/textures/unif_55.png differ diff --git a/unifont/textures/unif_56.png b/unifont/textures/unif_56.png new file mode 100644 index 0000000..03a13a7 Binary files /dev/null and b/unifont/textures/unif_56.png differ diff --git a/unifont/textures/unif_57.png b/unifont/textures/unif_57.png new file mode 100644 index 0000000..1214df3 Binary files /dev/null and b/unifont/textures/unif_57.png differ diff --git a/unifont/textures/unif_58.png b/unifont/textures/unif_58.png new file mode 100644 index 0000000..edb19a5 Binary files /dev/null and b/unifont/textures/unif_58.png differ diff --git a/unifont/textures/unif_59.png b/unifont/textures/unif_59.png new file mode 100644 index 0000000..f5da015 Binary files /dev/null and b/unifont/textures/unif_59.png differ diff --git a/unifont/textures/unif_5a.png b/unifont/textures/unif_5a.png new file mode 100644 index 0000000..44220e3 Binary files /dev/null and b/unifont/textures/unif_5a.png differ diff --git a/unifont/textures/unif_5b.png b/unifont/textures/unif_5b.png new file mode 100644 index 0000000..066a15a Binary files /dev/null and b/unifont/textures/unif_5b.png differ diff --git a/unifont/textures/unif_5c.png b/unifont/textures/unif_5c.png new file mode 100644 index 0000000..23586d8 Binary files /dev/null and b/unifont/textures/unif_5c.png differ diff --git a/unifont/textures/unif_5d.png b/unifont/textures/unif_5d.png new file mode 100644 index 0000000..f09cd1c Binary files /dev/null and b/unifont/textures/unif_5d.png differ diff --git a/unifont/textures/unif_5e.png b/unifont/textures/unif_5e.png new file mode 100644 index 0000000..eae7c15 Binary files /dev/null and b/unifont/textures/unif_5e.png differ diff --git a/unifont/textures/unif_5f.png b/unifont/textures/unif_5f.png new file mode 100644 index 0000000..13ad3a4 Binary files /dev/null and b/unifont/textures/unif_5f.png differ diff --git a/unifont/textures/unif_60.png b/unifont/textures/unif_60.png new file mode 100644 index 0000000..b5680df Binary files /dev/null and b/unifont/textures/unif_60.png differ diff --git a/unifont/textures/unif_61.png b/unifont/textures/unif_61.png new file mode 100644 index 0000000..db99507 Binary files /dev/null and b/unifont/textures/unif_61.png differ diff --git a/unifont/textures/unif_62.png b/unifont/textures/unif_62.png new file mode 100644 index 0000000..2a9678e Binary files /dev/null and b/unifont/textures/unif_62.png differ diff --git a/unifont/textures/unif_63.png b/unifont/textures/unif_63.png new file mode 100644 index 0000000..2854714 Binary files /dev/null and b/unifont/textures/unif_63.png differ diff --git a/unifont/textures/unif_64.png b/unifont/textures/unif_64.png new file mode 100644 index 0000000..22547cb Binary files /dev/null and b/unifont/textures/unif_64.png differ diff --git a/unifont/textures/unif_65.png b/unifont/textures/unif_65.png new file mode 100644 index 0000000..129f332 Binary files /dev/null and b/unifont/textures/unif_65.png differ diff --git a/unifont/textures/unif_66.png b/unifont/textures/unif_66.png new file mode 100644 index 0000000..dd381cb Binary files /dev/null and b/unifont/textures/unif_66.png differ diff --git a/unifont/textures/unif_67.png b/unifont/textures/unif_67.png new file mode 100644 index 0000000..03414ae Binary files /dev/null and b/unifont/textures/unif_67.png differ diff --git a/unifont/textures/unif_68.png b/unifont/textures/unif_68.png new file mode 100644 index 0000000..ee29d73 Binary files /dev/null and b/unifont/textures/unif_68.png differ diff --git a/unifont/textures/unif_69.png b/unifont/textures/unif_69.png new file mode 100644 index 0000000..ad82b5f Binary files /dev/null and b/unifont/textures/unif_69.png differ diff --git a/unifont/textures/unif_6a.png b/unifont/textures/unif_6a.png new file mode 100644 index 0000000..390b36f Binary files /dev/null and b/unifont/textures/unif_6a.png differ diff --git a/unifont/textures/unif_6b.png b/unifont/textures/unif_6b.png new file mode 100644 index 0000000..d6f3a22 Binary files /dev/null and b/unifont/textures/unif_6b.png differ diff --git a/unifont/textures/unif_6c.png b/unifont/textures/unif_6c.png new file mode 100644 index 0000000..626a465 Binary files /dev/null and b/unifont/textures/unif_6c.png differ diff --git a/unifont/textures/unif_6d.png b/unifont/textures/unif_6d.png new file mode 100644 index 0000000..dc3ea7d Binary files /dev/null and b/unifont/textures/unif_6d.png differ diff --git a/unifont/textures/unif_6e.png b/unifont/textures/unif_6e.png new file mode 100644 index 0000000..ff16142 Binary files /dev/null and b/unifont/textures/unif_6e.png differ diff --git a/unifont/textures/unif_6f.png b/unifont/textures/unif_6f.png new file mode 100644 index 0000000..f57227a Binary files /dev/null and b/unifont/textures/unif_6f.png differ diff --git a/unifont/textures/unif_70.png b/unifont/textures/unif_70.png new file mode 100644 index 0000000..53fcb88 Binary files /dev/null and b/unifont/textures/unif_70.png differ diff --git a/unifont/textures/unif_71.png b/unifont/textures/unif_71.png new file mode 100644 index 0000000..fd1558d Binary files /dev/null and b/unifont/textures/unif_71.png differ diff --git a/unifont/textures/unif_72.png b/unifont/textures/unif_72.png new file mode 100644 index 0000000..5080a0b Binary files /dev/null and b/unifont/textures/unif_72.png differ diff --git a/unifont/textures/unif_73.png b/unifont/textures/unif_73.png new file mode 100644 index 0000000..f077b2e Binary files /dev/null and b/unifont/textures/unif_73.png differ diff --git a/unifont/textures/unif_74.png b/unifont/textures/unif_74.png new file mode 100644 index 0000000..ca52285 Binary files /dev/null and b/unifont/textures/unif_74.png differ diff --git a/unifont/textures/unif_75.png b/unifont/textures/unif_75.png new file mode 100644 index 0000000..34d5283 Binary files /dev/null and b/unifont/textures/unif_75.png differ diff --git a/unifont/textures/unif_76.png b/unifont/textures/unif_76.png new file mode 100644 index 0000000..67d664e Binary files /dev/null and b/unifont/textures/unif_76.png differ diff --git a/unifont/textures/unif_77.png b/unifont/textures/unif_77.png new file mode 100644 index 0000000..20e3915 Binary files /dev/null and b/unifont/textures/unif_77.png differ diff --git a/unifont/textures/unif_78.png b/unifont/textures/unif_78.png new file mode 100644 index 0000000..1c6fa43 Binary files /dev/null and b/unifont/textures/unif_78.png differ diff --git a/unifont/textures/unif_79.png b/unifont/textures/unif_79.png new file mode 100644 index 0000000..180c5c1 Binary files /dev/null and b/unifont/textures/unif_79.png differ diff --git a/unifont/textures/unif_7a.png b/unifont/textures/unif_7a.png new file mode 100644 index 0000000..27e05aa Binary files /dev/null and b/unifont/textures/unif_7a.png differ diff --git a/unifont/textures/unif_7b.png b/unifont/textures/unif_7b.png new file mode 100644 index 0000000..3868ac9 Binary files /dev/null and b/unifont/textures/unif_7b.png differ diff --git a/unifont/textures/unif_7c.png b/unifont/textures/unif_7c.png new file mode 100644 index 0000000..fbd96c2 Binary files /dev/null and b/unifont/textures/unif_7c.png differ diff --git a/unifont/textures/unif_7d.png b/unifont/textures/unif_7d.png new file mode 100644 index 0000000..b562b1d Binary files /dev/null and b/unifont/textures/unif_7d.png differ diff --git a/unifont/textures/unif_7e.png b/unifont/textures/unif_7e.png new file mode 100644 index 0000000..0e0f0ad Binary files /dev/null and b/unifont/textures/unif_7e.png differ diff --git a/unifont/textures/unif_7f.png b/unifont/textures/unif_7f.png new file mode 100644 index 0000000..e45c2b2 Binary files /dev/null and b/unifont/textures/unif_7f.png differ diff --git a/unifont/textures/unif_80.png b/unifont/textures/unif_80.png new file mode 100644 index 0000000..d427109 Binary files /dev/null and b/unifont/textures/unif_80.png differ diff --git a/unifont/textures/unif_81.png b/unifont/textures/unif_81.png new file mode 100644 index 0000000..8f08b59 Binary files /dev/null and b/unifont/textures/unif_81.png differ diff --git a/unifont/textures/unif_82.png b/unifont/textures/unif_82.png new file mode 100644 index 0000000..3693533 Binary files /dev/null and b/unifont/textures/unif_82.png differ diff --git a/unifont/textures/unif_83.png b/unifont/textures/unif_83.png new file mode 100644 index 0000000..b3325f9 Binary files /dev/null and b/unifont/textures/unif_83.png differ diff --git a/unifont/textures/unif_84.png b/unifont/textures/unif_84.png new file mode 100644 index 0000000..a1e4a30 Binary files /dev/null and b/unifont/textures/unif_84.png differ diff --git a/unifont/textures/unif_85.png b/unifont/textures/unif_85.png new file mode 100644 index 0000000..f98eaa5 Binary files /dev/null and b/unifont/textures/unif_85.png differ diff --git a/unifont/textures/unif_86.png b/unifont/textures/unif_86.png new file mode 100644 index 0000000..df402f5 Binary files /dev/null and b/unifont/textures/unif_86.png differ diff --git a/unifont/textures/unif_87.png b/unifont/textures/unif_87.png new file mode 100644 index 0000000..297ddbe Binary files /dev/null and b/unifont/textures/unif_87.png differ diff --git a/unifont/textures/unif_88.png b/unifont/textures/unif_88.png new file mode 100644 index 0000000..e1b9f1e Binary files /dev/null and b/unifont/textures/unif_88.png differ diff --git a/unifont/textures/unif_89.png b/unifont/textures/unif_89.png new file mode 100644 index 0000000..630bf8c Binary files /dev/null and b/unifont/textures/unif_89.png differ diff --git a/unifont/textures/unif_8a.png b/unifont/textures/unif_8a.png new file mode 100644 index 0000000..ef5c2f8 Binary files /dev/null and b/unifont/textures/unif_8a.png differ diff --git a/unifont/textures/unif_8b.png b/unifont/textures/unif_8b.png new file mode 100644 index 0000000..501ad81 Binary files /dev/null and b/unifont/textures/unif_8b.png differ diff --git a/unifont/textures/unif_8c.png b/unifont/textures/unif_8c.png new file mode 100644 index 0000000..c88c20e Binary files /dev/null and b/unifont/textures/unif_8c.png differ diff --git a/unifont/textures/unif_8d.png b/unifont/textures/unif_8d.png new file mode 100644 index 0000000..0c1f3b1 Binary files /dev/null and b/unifont/textures/unif_8d.png differ diff --git a/unifont/textures/unif_8e.png b/unifont/textures/unif_8e.png new file mode 100644 index 0000000..8c56024 Binary files /dev/null and b/unifont/textures/unif_8e.png differ diff --git a/unifont/textures/unif_8f.png b/unifont/textures/unif_8f.png new file mode 100644 index 0000000..dc4b889 Binary files /dev/null and b/unifont/textures/unif_8f.png differ diff --git a/unifont/textures/unif_90.png b/unifont/textures/unif_90.png new file mode 100644 index 0000000..7783cad Binary files /dev/null and b/unifont/textures/unif_90.png differ diff --git a/unifont/textures/unif_91.png b/unifont/textures/unif_91.png new file mode 100644 index 0000000..767c1fb Binary files /dev/null and b/unifont/textures/unif_91.png differ diff --git a/unifont/textures/unif_92.png b/unifont/textures/unif_92.png new file mode 100644 index 0000000..2c42ad6 Binary files /dev/null and b/unifont/textures/unif_92.png differ diff --git a/unifont/textures/unif_93.png b/unifont/textures/unif_93.png new file mode 100644 index 0000000..8ac55a6 Binary files /dev/null and b/unifont/textures/unif_93.png differ diff --git a/unifont/textures/unif_94.png b/unifont/textures/unif_94.png new file mode 100644 index 0000000..a11f277 Binary files /dev/null and b/unifont/textures/unif_94.png differ diff --git a/unifont/textures/unif_95.png b/unifont/textures/unif_95.png new file mode 100644 index 0000000..901227d Binary files /dev/null and b/unifont/textures/unif_95.png differ diff --git a/unifont/textures/unif_96.png b/unifont/textures/unif_96.png new file mode 100644 index 0000000..619bbda Binary files /dev/null and b/unifont/textures/unif_96.png differ diff --git a/unifont/textures/unif_97.png b/unifont/textures/unif_97.png new file mode 100644 index 0000000..40c20c3 Binary files /dev/null and b/unifont/textures/unif_97.png differ diff --git a/unifont/textures/unif_98.png b/unifont/textures/unif_98.png new file mode 100644 index 0000000..88eb775 Binary files /dev/null and b/unifont/textures/unif_98.png differ diff --git a/unifont/textures/unif_99.png b/unifont/textures/unif_99.png new file mode 100644 index 0000000..645fd8c Binary files /dev/null and b/unifont/textures/unif_99.png differ diff --git a/unifont/textures/unif_9a.png b/unifont/textures/unif_9a.png new file mode 100644 index 0000000..9b9bcb6 Binary files /dev/null and b/unifont/textures/unif_9a.png differ diff --git a/unifont/textures/unif_9b.png b/unifont/textures/unif_9b.png new file mode 100644 index 0000000..b1c3294 Binary files /dev/null and b/unifont/textures/unif_9b.png differ diff --git a/unifont/textures/unif_9c.png b/unifont/textures/unif_9c.png new file mode 100644 index 0000000..a3c20a0 Binary files /dev/null and b/unifont/textures/unif_9c.png differ diff --git a/unifont/textures/unif_9d.png b/unifont/textures/unif_9d.png new file mode 100644 index 0000000..f62d098 Binary files /dev/null and b/unifont/textures/unif_9d.png differ diff --git a/unifont/textures/unif_9e.png b/unifont/textures/unif_9e.png new file mode 100644 index 0000000..0b294a3 Binary files /dev/null and b/unifont/textures/unif_9e.png differ diff --git a/unifont/textures/unif_9f.png b/unifont/textures/unif_9f.png new file mode 100644 index 0000000..4652ba1 Binary files /dev/null and b/unifont/textures/unif_9f.png differ diff --git a/unifont/textures/unif_a0.png b/unifont/textures/unif_a0.png new file mode 100644 index 0000000..102c5c7 Binary files /dev/null and b/unifont/textures/unif_a0.png differ diff --git a/unifont/textures/unif_a1.png b/unifont/textures/unif_a1.png new file mode 100644 index 0000000..4aa2566 Binary files /dev/null and b/unifont/textures/unif_a1.png differ diff --git a/unifont/textures/unif_a2.png b/unifont/textures/unif_a2.png new file mode 100644 index 0000000..d35c6f5 Binary files /dev/null and b/unifont/textures/unif_a2.png differ diff --git a/unifont/textures/unif_a3.png b/unifont/textures/unif_a3.png new file mode 100644 index 0000000..9cf57e7 Binary files /dev/null and b/unifont/textures/unif_a3.png differ diff --git a/unifont/textures/unif_a4.png b/unifont/textures/unif_a4.png new file mode 100644 index 0000000..7ba80c3 Binary files /dev/null and b/unifont/textures/unif_a4.png differ diff --git a/unifont/textures/unif_a5.png b/unifont/textures/unif_a5.png new file mode 100644 index 0000000..18d5c19 Binary files /dev/null and b/unifont/textures/unif_a5.png differ diff --git a/unifont/textures/unif_a6.png b/unifont/textures/unif_a6.png new file mode 100644 index 0000000..bdecb58 Binary files /dev/null and b/unifont/textures/unif_a6.png differ diff --git a/unifont/textures/unif_a7.png b/unifont/textures/unif_a7.png new file mode 100644 index 0000000..0938d9f Binary files /dev/null and b/unifont/textures/unif_a7.png differ diff --git a/unifont/textures/unif_a8.png b/unifont/textures/unif_a8.png new file mode 100644 index 0000000..3ab790b Binary files /dev/null and b/unifont/textures/unif_a8.png differ diff --git a/unifont/textures/unif_a9.png b/unifont/textures/unif_a9.png new file mode 100644 index 0000000..1c994b9 Binary files /dev/null and b/unifont/textures/unif_a9.png differ diff --git a/unifont/textures/unif_aa.png b/unifont/textures/unif_aa.png new file mode 100644 index 0000000..0564446 Binary files /dev/null and b/unifont/textures/unif_aa.png differ diff --git a/unifont/textures/unif_ab.png b/unifont/textures/unif_ab.png new file mode 100644 index 0000000..7e27b0e Binary files /dev/null and b/unifont/textures/unif_ab.png differ diff --git a/unifont/textures/unif_ac.png b/unifont/textures/unif_ac.png new file mode 100644 index 0000000..ff4fcc6 Binary files /dev/null and b/unifont/textures/unif_ac.png differ diff --git a/unifont/textures/unif_ad.png b/unifont/textures/unif_ad.png new file mode 100644 index 0000000..89444fa Binary files /dev/null and b/unifont/textures/unif_ad.png differ diff --git a/unifont/textures/unif_ae.png b/unifont/textures/unif_ae.png new file mode 100644 index 0000000..3414688 Binary files /dev/null and b/unifont/textures/unif_ae.png differ diff --git a/unifont/textures/unif_af.png b/unifont/textures/unif_af.png new file mode 100644 index 0000000..a82c744 Binary files /dev/null and b/unifont/textures/unif_af.png differ diff --git a/unifont/textures/unif_b0.png b/unifont/textures/unif_b0.png new file mode 100644 index 0000000..b729638 Binary files /dev/null and b/unifont/textures/unif_b0.png differ diff --git a/unifont/textures/unif_b1.png b/unifont/textures/unif_b1.png new file mode 100644 index 0000000..3570936 Binary files /dev/null and b/unifont/textures/unif_b1.png differ diff --git a/unifont/textures/unif_b2.png b/unifont/textures/unif_b2.png new file mode 100644 index 0000000..c6e4ea4 Binary files /dev/null and b/unifont/textures/unif_b2.png differ diff --git a/unifont/textures/unif_b3.png b/unifont/textures/unif_b3.png new file mode 100644 index 0000000..b3a60e1 Binary files /dev/null and b/unifont/textures/unif_b3.png differ diff --git a/unifont/textures/unif_b4.png b/unifont/textures/unif_b4.png new file mode 100644 index 0000000..2f44528 Binary files /dev/null and b/unifont/textures/unif_b4.png differ diff --git a/unifont/textures/unif_b5.png b/unifont/textures/unif_b5.png new file mode 100644 index 0000000..4b64b02 Binary files /dev/null and b/unifont/textures/unif_b5.png differ diff --git a/unifont/textures/unif_b6.png b/unifont/textures/unif_b6.png new file mode 100644 index 0000000..d36a393 Binary files /dev/null and b/unifont/textures/unif_b6.png differ diff --git a/unifont/textures/unif_b7.png b/unifont/textures/unif_b7.png new file mode 100644 index 0000000..dbb2fc9 Binary files /dev/null and b/unifont/textures/unif_b7.png differ diff --git a/unifont/textures/unif_b8.png b/unifont/textures/unif_b8.png new file mode 100644 index 0000000..f75c00b Binary files /dev/null and b/unifont/textures/unif_b8.png differ diff --git a/unifont/textures/unif_b9.png b/unifont/textures/unif_b9.png new file mode 100644 index 0000000..82723b4 Binary files /dev/null and b/unifont/textures/unif_b9.png differ diff --git a/unifont/textures/unif_ba.png b/unifont/textures/unif_ba.png new file mode 100644 index 0000000..c328d30 Binary files /dev/null and b/unifont/textures/unif_ba.png differ diff --git a/unifont/textures/unif_bb.png b/unifont/textures/unif_bb.png new file mode 100644 index 0000000..e9a7cc7 Binary files /dev/null and b/unifont/textures/unif_bb.png differ diff --git a/unifont/textures/unif_bc.png b/unifont/textures/unif_bc.png new file mode 100644 index 0000000..1afd6cb Binary files /dev/null and b/unifont/textures/unif_bc.png differ diff --git a/unifont/textures/unif_bd.png b/unifont/textures/unif_bd.png new file mode 100644 index 0000000..896140b Binary files /dev/null and b/unifont/textures/unif_bd.png differ diff --git a/unifont/textures/unif_be.png b/unifont/textures/unif_be.png new file mode 100644 index 0000000..e0a62f7 Binary files /dev/null and b/unifont/textures/unif_be.png differ diff --git a/unifont/textures/unif_bf.png b/unifont/textures/unif_bf.png new file mode 100644 index 0000000..6c6cffa Binary files /dev/null and b/unifont/textures/unif_bf.png differ diff --git a/unifont/textures/unif_c0.png b/unifont/textures/unif_c0.png new file mode 100644 index 0000000..5d1cb6d Binary files /dev/null and b/unifont/textures/unif_c0.png differ diff --git a/unifont/textures/unif_c1.png b/unifont/textures/unif_c1.png new file mode 100644 index 0000000..2aa798d Binary files /dev/null and b/unifont/textures/unif_c1.png differ diff --git a/unifont/textures/unif_c2.png b/unifont/textures/unif_c2.png new file mode 100644 index 0000000..9568232 Binary files /dev/null and b/unifont/textures/unif_c2.png differ diff --git a/unifont/textures/unif_c3.png b/unifont/textures/unif_c3.png new file mode 100644 index 0000000..086f6c0 Binary files /dev/null and b/unifont/textures/unif_c3.png differ diff --git a/unifont/textures/unif_c4.png b/unifont/textures/unif_c4.png new file mode 100644 index 0000000..c304a8b Binary files /dev/null and b/unifont/textures/unif_c4.png differ diff --git a/unifont/textures/unif_c5.png b/unifont/textures/unif_c5.png new file mode 100644 index 0000000..4504a00 Binary files /dev/null and b/unifont/textures/unif_c5.png differ diff --git a/unifont/textures/unif_c6.png b/unifont/textures/unif_c6.png new file mode 100644 index 0000000..e22b40a Binary files /dev/null and b/unifont/textures/unif_c6.png differ diff --git a/unifont/textures/unif_c7.png b/unifont/textures/unif_c7.png new file mode 100644 index 0000000..7cd5434 Binary files /dev/null and b/unifont/textures/unif_c7.png differ diff --git a/unifont/textures/unif_c8.png b/unifont/textures/unif_c8.png new file mode 100644 index 0000000..2e7f490 Binary files /dev/null and b/unifont/textures/unif_c8.png differ diff --git a/unifont/textures/unif_c9.png b/unifont/textures/unif_c9.png new file mode 100644 index 0000000..ac86de9 Binary files /dev/null and b/unifont/textures/unif_c9.png differ diff --git a/unifont/textures/unif_ca.png b/unifont/textures/unif_ca.png new file mode 100644 index 0000000..545a13d Binary files /dev/null and b/unifont/textures/unif_ca.png differ diff --git a/unifont/textures/unif_cb.png b/unifont/textures/unif_cb.png new file mode 100644 index 0000000..2391a4e Binary files /dev/null and b/unifont/textures/unif_cb.png differ diff --git a/unifont/textures/unif_cc.png b/unifont/textures/unif_cc.png new file mode 100644 index 0000000..5fa5fd1 Binary files /dev/null and b/unifont/textures/unif_cc.png differ diff --git a/unifont/textures/unif_cd.png b/unifont/textures/unif_cd.png new file mode 100644 index 0000000..9479b05 Binary files /dev/null and b/unifont/textures/unif_cd.png differ diff --git a/unifont/textures/unif_ce.png b/unifont/textures/unif_ce.png new file mode 100644 index 0000000..5d0601a Binary files /dev/null and b/unifont/textures/unif_ce.png differ diff --git a/unifont/textures/unif_cf.png b/unifont/textures/unif_cf.png new file mode 100644 index 0000000..53667e0 Binary files /dev/null and b/unifont/textures/unif_cf.png differ diff --git a/unifont/textures/unif_d0.png b/unifont/textures/unif_d0.png new file mode 100644 index 0000000..d8dafe9 Binary files /dev/null and b/unifont/textures/unif_d0.png differ diff --git a/unifont/textures/unif_d1.png b/unifont/textures/unif_d1.png new file mode 100644 index 0000000..d927d5b Binary files /dev/null and b/unifont/textures/unif_d1.png differ diff --git a/unifont/textures/unif_d2.png b/unifont/textures/unif_d2.png new file mode 100644 index 0000000..c820626 Binary files /dev/null and b/unifont/textures/unif_d2.png differ diff --git a/unifont/textures/unif_d3.png b/unifont/textures/unif_d3.png new file mode 100644 index 0000000..ff92a67 Binary files /dev/null and b/unifont/textures/unif_d3.png differ diff --git a/unifont/textures/unif_d4.png b/unifont/textures/unif_d4.png new file mode 100644 index 0000000..5faf632 Binary files /dev/null and b/unifont/textures/unif_d4.png differ diff --git a/unifont/textures/unif_d5.png b/unifont/textures/unif_d5.png new file mode 100644 index 0000000..74923fa Binary files /dev/null and b/unifont/textures/unif_d5.png differ diff --git a/unifont/textures/unif_d6.png b/unifont/textures/unif_d6.png new file mode 100644 index 0000000..bcb0d15 Binary files /dev/null and b/unifont/textures/unif_d6.png differ diff --git a/unifont/textures/unif_d7.png b/unifont/textures/unif_d7.png new file mode 100644 index 0000000..555a188 Binary files /dev/null and b/unifont/textures/unif_d7.png differ diff --git a/unifont/textures/unif_d8.png b/unifont/textures/unif_d8.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_d8.png differ diff --git a/unifont/textures/unif_d9.png b/unifont/textures/unif_d9.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_d9.png differ diff --git a/unifont/textures/unif_da.png b/unifont/textures/unif_da.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_da.png differ diff --git a/unifont/textures/unif_db.png b/unifont/textures/unif_db.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_db.png differ diff --git a/unifont/textures/unif_dc.png b/unifont/textures/unif_dc.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_dc.png differ diff --git a/unifont/textures/unif_dd.png b/unifont/textures/unif_dd.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_dd.png differ diff --git a/unifont/textures/unif_de.png b/unifont/textures/unif_de.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_de.png differ diff --git a/unifont/textures/unif_df.png b/unifont/textures/unif_df.png new file mode 100644 index 0000000..6301042 Binary files /dev/null and b/unifont/textures/unif_df.png differ diff --git a/unifont/textures/unif_e0.png b/unifont/textures/unif_e0.png new file mode 100644 index 0000000..8492172 Binary files /dev/null and b/unifont/textures/unif_e0.png differ diff --git a/unifont/textures/unif_e1.png b/unifont/textures/unif_e1.png new file mode 100644 index 0000000..b467249 Binary files /dev/null and b/unifont/textures/unif_e1.png differ diff --git a/unifont/textures/unif_e2.png b/unifont/textures/unif_e2.png new file mode 100644 index 0000000..ccfe14c Binary files /dev/null and b/unifont/textures/unif_e2.png differ diff --git a/unifont/textures/unif_e3.png b/unifont/textures/unif_e3.png new file mode 100644 index 0000000..4115930 Binary files /dev/null and b/unifont/textures/unif_e3.png differ diff --git a/unifont/textures/unif_e4.png b/unifont/textures/unif_e4.png new file mode 100644 index 0000000..1a179eb Binary files /dev/null and b/unifont/textures/unif_e4.png differ diff --git a/unifont/textures/unif_e5.png b/unifont/textures/unif_e5.png new file mode 100644 index 0000000..d7c80a1 Binary files /dev/null and b/unifont/textures/unif_e5.png differ diff --git a/unifont/textures/unif_e6.png b/unifont/textures/unif_e6.png new file mode 100644 index 0000000..0e06a6a Binary files /dev/null and b/unifont/textures/unif_e6.png differ diff --git a/unifont/textures/unif_e7.png b/unifont/textures/unif_e7.png new file mode 100644 index 0000000..31c73ca Binary files /dev/null and b/unifont/textures/unif_e7.png differ diff --git a/unifont/textures/unif_e8.png b/unifont/textures/unif_e8.png new file mode 100644 index 0000000..89b84c1 Binary files /dev/null and b/unifont/textures/unif_e8.png differ diff --git a/unifont/textures/unif_e9.png b/unifont/textures/unif_e9.png new file mode 100644 index 0000000..d78464b Binary files /dev/null and b/unifont/textures/unif_e9.png differ diff --git a/unifont/textures/unif_ea.png b/unifont/textures/unif_ea.png new file mode 100644 index 0000000..85beca9 Binary files /dev/null and b/unifont/textures/unif_ea.png differ diff --git a/unifont/textures/unif_eb.png b/unifont/textures/unif_eb.png new file mode 100644 index 0000000..d5dee18 Binary files /dev/null and b/unifont/textures/unif_eb.png differ diff --git a/unifont/textures/unif_ec.png b/unifont/textures/unif_ec.png new file mode 100644 index 0000000..18e2756 Binary files /dev/null and b/unifont/textures/unif_ec.png differ diff --git a/unifont/textures/unif_ed.png b/unifont/textures/unif_ed.png new file mode 100644 index 0000000..a3b8ec7 Binary files /dev/null and b/unifont/textures/unif_ed.png differ diff --git a/unifont/textures/unif_ee.png b/unifont/textures/unif_ee.png new file mode 100644 index 0000000..1871b23 Binary files /dev/null and b/unifont/textures/unif_ee.png differ diff --git a/unifont/textures/unif_ef.png b/unifont/textures/unif_ef.png new file mode 100644 index 0000000..3837552 Binary files /dev/null and b/unifont/textures/unif_ef.png differ diff --git a/unifont/textures/unif_f0.png b/unifont/textures/unif_f0.png new file mode 100644 index 0000000..20f0e11 Binary files /dev/null and b/unifont/textures/unif_f0.png differ diff --git a/unifont/textures/unif_f1.png b/unifont/textures/unif_f1.png new file mode 100644 index 0000000..8f3aa21 Binary files /dev/null and b/unifont/textures/unif_f1.png differ diff --git a/unifont/textures/unif_f2.png b/unifont/textures/unif_f2.png new file mode 100644 index 0000000..3fdd635 Binary files /dev/null and b/unifont/textures/unif_f2.png differ diff --git a/unifont/textures/unif_f3.png b/unifont/textures/unif_f3.png new file mode 100644 index 0000000..7c3a367 Binary files /dev/null and b/unifont/textures/unif_f3.png differ diff --git a/unifont/textures/unif_f4.png b/unifont/textures/unif_f4.png new file mode 100644 index 0000000..3b68691 Binary files /dev/null and b/unifont/textures/unif_f4.png differ diff --git a/unifont/textures/unif_f5.png b/unifont/textures/unif_f5.png new file mode 100644 index 0000000..897a30b Binary files /dev/null and b/unifont/textures/unif_f5.png differ diff --git a/unifont/textures/unif_f6.png b/unifont/textures/unif_f6.png new file mode 100644 index 0000000..ff11144 Binary files /dev/null and b/unifont/textures/unif_f6.png differ diff --git a/unifont/textures/unif_f7.png b/unifont/textures/unif_f7.png new file mode 100644 index 0000000..309a4af Binary files /dev/null and b/unifont/textures/unif_f7.png differ diff --git a/unifont/textures/unif_f8.png b/unifont/textures/unif_f8.png new file mode 100644 index 0000000..1fc426e Binary files /dev/null and b/unifont/textures/unif_f8.png differ diff --git a/unifont/textures/unif_f9.png b/unifont/textures/unif_f9.png new file mode 100644 index 0000000..09ec7eb Binary files /dev/null and b/unifont/textures/unif_f9.png differ diff --git a/unifont/textures/unif_fa.png b/unifont/textures/unif_fa.png new file mode 100644 index 0000000..42896e2 Binary files /dev/null and b/unifont/textures/unif_fa.png differ diff --git a/unifont/textures/unif_fb.png b/unifont/textures/unif_fb.png new file mode 100644 index 0000000..5ec8f22 Binary files /dev/null and b/unifont/textures/unif_fb.png differ diff --git a/unifont/textures/unif_fc.png b/unifont/textures/unif_fc.png new file mode 100644 index 0000000..6044634 Binary files /dev/null and b/unifont/textures/unif_fc.png differ diff --git a/unifont/textures/unif_fd.png b/unifont/textures/unif_fd.png new file mode 100644 index 0000000..82fa699 Binary files /dev/null and b/unifont/textures/unif_fd.png differ diff --git a/unifont/textures/unif_fe.png b/unifont/textures/unif_fe.png new file mode 100644 index 0000000..ffd613a Binary files /dev/null and b/unifont/textures/unif_fe.png differ diff --git a/unifont/textures/unif_ff.png b/unifont/textures/unif_ff.png new file mode 100644 index 0000000..05bce26 Binary files /dev/null and b/unifont/textures/unif_ff.png differ