vga-framebuffer 0.7.0

A text console output over a VGA compatible signal
Documentation
use charset::Char;

pub const FONT_HEIGHT: usize = 8;

pub struct Font8x8;

impl super::Font for Font8x8 {
    fn pixels(&self, glyph: Char, row: usize) -> u8 {
        let index = ((glyph as usize) * FONT_HEIGHT) + row;
        FONT_DATA[index]
    }
    fn height_pixels(&self) -> usize {
        8
    }
    fn width_pixels(&self) -> usize {
        8
    }
    fn length_bytes(&self) -> usize {
        8
    }
}

/// The font data here must be in the same order as the `Char` enum. This is
/// the cp850-8x8 font from FreeBSD. See
/// http://web.mit.edu/freebsd/head/share/syscons/fonts/cp850-8x16.fnt
///
/// The compilation of software known as FreeBSD is distributed under the
/// following terms:
///
/// Copyright (c) 1992-2014 The FreeBSD Project. All rights reserved.
///
/// Redistribution and use in source and binary forms, with or without
/// modification, are permitted provided that the following conditions
/// are met:
/// 1. Redistributions of source code must retain the above copyright
///    notice, this list of conditions and the following disclaimer.
/// 2. Redistributions in binary form must reproduce the above copyright
///    notice, this list of conditions and the following disclaimer in the
///    documentation and/or other materials provided with the distribution.
///
/// THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
/// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
/// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
/// ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
/// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
/// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
/// OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
/// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
/// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
/// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
/// SUCH DAMAGE.
pub const FONT_DATA: [u8; 256 * 8] = [
    // Char::Null
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::SOH
    0x7e, 0x81, 0xa5, 0x81, 0xbd, 0x99, 0x81, 0x7e,
    // Char::STX
    0x7e, 0xff, 0xdb, 0xff, 0xc3, 0xe7, 0xff, 0x7e,
    // Char::ETX
    0x6c, 0xfe, 0xfe, 0xfe, 0x7c, 0x38, 0x10, 0x00,
    // Char::EOT
    0x10, 0x38, 0x7c, 0xfe, 0x7c, 0x38, 0x10, 0x00,
    // Char::ENQ
    0x38, 0x7c, 0x38, 0xfe, 0xfe, 0xd6, 0x10, 0x38,
    // Char::ACK
    0x10, 0x38, 0x7c, 0xfe, 0xfe, 0x7c, 0x10, 0x38,
    // Char::BEL
    0x00, 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00, 0x00,
    // Char::BS
    0xff, 0xff, 0xe7, 0xc3, 0xc3, 0xe7, 0xff, 0xff,
    // Char::HT
    0x00, 0x3c, 0x66, 0x42, 0x42, 0x66, 0x3c, 0x00,
    // Char::LF
    0xff, 0xc3, 0x99, 0xbd, 0xbd, 0x99, 0xc3, 0xff,
    // Char::VT
    0x0f, 0x07, 0x0f, 0x7d, 0xcc, 0xcc, 0xcc, 0x78,
    // Char::FF
    0x3c, 0x66, 0x66, 0x66, 0x3c, 0x18, 0x7e, 0x18,
    // Char::CR
    0x3f, 0x33, 0x3f, 0x30, 0x30, 0x70, 0xf0, 0xe0,
    // Char::SO
    0x7f, 0x63, 0x7f, 0x63, 0x63, 0x67, 0xe6, 0xc0,
    // Char::SI
    0x18, 0xdb, 0x3c, 0xe7, 0xe7, 0x3c, 0xdb, 0x18,
    // Char::DLE
    0x80, 0xe0, 0xf8, 0xfe, 0xf8, 0xe0, 0x80, 0x00,
    // Char::DC1
    0x02, 0x0e, 0x3e, 0xfe, 0x3e, 0x0e, 0x02, 0x00,
    // Char::DC2
    0x18, 0x3c, 0x7e, 0x18, 0x18, 0x7e, 0x3c, 0x18,
    // Char::DC3
    0x66, 0x66, 0x66, 0x66, 0x66, 0x00, 0x66, 0x00,
    // Char::DC4
    0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00,
    // Char::NAK
    0x3e, 0x61, 0x3c, 0x66, 0x66, 0x3c, 0x86, 0x7c,
    // Char::SYN
    0x00, 0x00, 0x00, 0x00, 0x7e, 0x7e, 0x7e, 0x00,
    // Char::ETB
    0x18, 0x3c, 0x7e, 0x18, 0x7e, 0x3c, 0x18, 0xff,
    // Char::CAN
    0x18, 0x3c, 0x7e, 0x18, 0x18, 0x18, 0x18, 0x00,
    // Char::EM
    0x18, 0x18, 0x18, 0x18, 0x7e, 0x3c, 0x18, 0x00,
    // Char::SUB
    0x00, 0x18, 0x0c, 0xfe, 0x0c, 0x18, 0x00, 0x00,
    // Char::Escape
    0x00, 0x30, 0x60, 0xfe, 0x60, 0x30, 0x00, 0x00,
    // Char::FS
    0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xfe, 0x00, 0x00,
    // Char::GS
    0x00, 0x24, 0x66, 0xff, 0x66, 0x24, 0x00, 0x00,
    // Char::RS
    0x00, 0x18, 0x3c, 0x7e, 0xff, 0xff, 0x00, 0x00,
    // Char::US
    0x00, 0xff, 0xff, 0x7e, 0x3c, 0x18, 0x00, 0x00,
    // Char::Space
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::ExclamationMark
    0x18, 0x3c, 0x3c, 0x18, 0x18, 0x00, 0x18, 0x00,
    // Char::QuotationMark
    0x66, 0x66, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::NumberSign
    0x6c, 0x6c, 0xfe, 0x6c, 0xfe, 0x6c, 0x6c, 0x00,
    // Char::DollarSign
    0x18, 0x3e, 0x60, 0x3c, 0x06, 0x7c, 0x18, 0x00,
    // Char::PercentSign
    0x00, 0xc6, 0xcc, 0x18, 0x30, 0x66, 0xc6, 0x00,
    // Char::Ampersand
    0x38, 0x6c, 0x38, 0x76, 0xdc, 0xcc, 0x76, 0x00,
    // Char::Apostrophe
    0x18, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::LeftParenthesis
    0x0c, 0x18, 0x30, 0x30, 0x30, 0x18, 0x0c, 0x00,
    // Char::RightParenthesis
    0x30, 0x18, 0x0c, 0x0c, 0x0c, 0x18, 0x30, 0x00,
    // Char::Asterisk
    0x00, 0x66, 0x3c, 0xff, 0x3c, 0x66, 0x00, 0x00,
    // Char::PlusSign
    0x00, 0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x00,
    // Char::Comma
    0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x30,
    // Char::HyphenMinus
    0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
    // Char::FullStop
    0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x18, 0x00,
    // Char::Solidus
    0x06, 0x0c, 0x18, 0x30, 0x60, 0xc0, 0x80, 0x00,
    // Char::DigitZero
    0x38, 0x6c, 0xc6, 0xd6, 0xc6, 0x6c, 0x38, 0x00,
    // Char::DigitOne
    0x18, 0x38, 0x18, 0x18, 0x18, 0x18, 0x7e, 0x00,
    // Char::DigitTwo
    0x7c, 0xc6, 0x06, 0x1c, 0x30, 0x66, 0xfe, 0x00,
    // Char::DigitThree
    0x7c, 0xc6, 0x06, 0x3c, 0x06, 0xc6, 0x7c, 0x00,
    // Char::DigitFour
    0x1c, 0x3c, 0x6c, 0xcc, 0xfe, 0x0c, 0x1e, 0x00,
    // Char::DigitFive
    0xfe, 0xc0, 0xc0, 0xfc, 0x06, 0xc6, 0x7c, 0x00,
    // Char::DigitSix
    0x38, 0x60, 0xc0, 0xfc, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::DigitSeven
    0xfe, 0xc6, 0x0c, 0x18, 0x30, 0x30, 0x30, 0x00,
    // Char::DigitEight
    0x7c, 0xc6, 0xc6, 0x7c, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::DigitNine
    0x7c, 0xc6, 0xc6, 0x7e, 0x06, 0x0c, 0x78, 0x00,
    // Char::Colon
    0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x00,
    // Char::Semicolon
    0x00, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x30,
    // Char::LessThanSign
    0x06, 0x0c, 0x18, 0x30, 0x18, 0x0c, 0x06, 0x00,
    // Char::EqualsSign
    0x00, 0x00, 0x7e, 0x00, 0x00, 0x7e, 0x00, 0x00,
    // Char::GreaterThanSign
    0x60, 0x30, 0x18, 0x0c, 0x18, 0x30, 0x60, 0x00,
    // Char::QuestionMark
    0x7c, 0xc6, 0x0c, 0x18, 0x18, 0x00, 0x18, 0x00,
    // Char::CommercialAt
    0x7c, 0xc6, 0xde, 0xde, 0xde, 0xc0, 0x78, 0x00,
    // Char::LatinCapitalLetterA
    0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterB
    0xfc, 0x66, 0x66, 0x7c, 0x66, 0x66, 0xfc, 0x00,
    // Char::LatinCapitalLetterC
    0x3c, 0x66, 0xc0, 0xc0, 0xc0, 0x66, 0x3c, 0x00,
    // Char::LatinCapitalLetterD
    0xf8, 0x6c, 0x66, 0x66, 0x66, 0x6c, 0xf8, 0x00,
    // Char::LatinCapitalLetterE
    0xfe, 0x62, 0x68, 0x78, 0x68, 0x62, 0xfe, 0x00,
    // Char::LatinCapitalLetterF
    0xfe, 0x62, 0x68, 0x78, 0x68, 0x60, 0xf0, 0x00,
    // Char::LatinCapitalLetterG
    0x3c, 0x66, 0xc0, 0xc0, 0xce, 0x66, 0x3a, 0x00,
    // Char::LatinCapitalLetterH
    0xc6, 0xc6, 0xc6, 0xfe, 0xc6, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterI
    0x3c, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterJ
    0x1e, 0x0c, 0x0c, 0x0c, 0xcc, 0xcc, 0x78, 0x00,
    // Char::LatinCapitalLetterK
    0xe6, 0x66, 0x6c, 0x78, 0x6c, 0x66, 0xe6, 0x00,
    // Char::LatinCapitalLetterL
    0xf0, 0x60, 0x60, 0x60, 0x62, 0x66, 0xfe, 0x00,
    // Char::LatinCapitalLetterM
    0xc6, 0xee, 0xfe, 0xfe, 0xd6, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterN
    0xc6, 0xe6, 0xf6, 0xde, 0xce, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterO
    0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinCapitalLetterP
    0xfc, 0x66, 0x66, 0x7c, 0x60, 0x60, 0xf0, 0x00,
    // Char::LatinCapitalLetterQ
    0x7c, 0xc6, 0xc6, 0xc6, 0xc6, 0xce, 0x7c, 0x0e,
    // Char::LatinCapitalLetterR
    0xfc, 0x66, 0x66, 0x7c, 0x6c, 0x66, 0xe6, 0x00,
    // Char::LatinCapitalLetterS
    0x3c, 0x66, 0x30, 0x18, 0x0c, 0x66, 0x3c, 0x00,
    // Char::LatinCapitalLetterT
    0x7e, 0x7e, 0x5a, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterU
    0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinCapitalLetterV
    0xc6, 0xc6, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinCapitalLetterW
    0xc6, 0xc6, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00,
    // Char::LatinCapitalLetterX
    0xc6, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterY
    0x66, 0x66, 0x66, 0x3c, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterZ
    0xfe, 0xc6, 0x8c, 0x18, 0x32, 0x66, 0xfe, 0x00,
    // Char::LeftSquareBracket
    0x3c, 0x30, 0x30, 0x30, 0x30, 0x30, 0x3c, 0x00,
    // Char::ReverseSolidus
    0xc0, 0x60, 0x30, 0x18, 0x0c, 0x06, 0x02, 0x00,
    // Char::RightSquareBracket
    0x3c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x3c, 0x00,
    // Char::CircumflexAccent
    0x10, 0x38, 0x6c, 0xc6, 0x00, 0x00, 0x00, 0x00,
    // Char::LowLine
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
    // Char::GraveAccent
    0x30, 0x18, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::LatinSmallLetterA
    0x00, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterB
    0xe0, 0x60, 0x7c, 0x66, 0x66, 0x66, 0xdc, 0x00,
    // Char::LatinSmallLetterC
    0x00, 0x00, 0x7c, 0xc6, 0xc0, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterD
    0x1c, 0x0c, 0x7c, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterE
    0x00, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,
    // Char::LatinSmallLetterF
    0x3c, 0x66, 0x60, 0xf8, 0x60, 0x60, 0xf0, 0x00,
    // Char::LatinSmallLetterG
    0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0xf8,
    // Char::LatinSmallLetterH
    0xe0, 0x60, 0x6c, 0x76, 0x66, 0x66, 0xe6, 0x00,
    // Char::LatinSmallLetterI
    0x18, 0x00, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinSmallLetterJ
    0x06, 0x00, 0x06, 0x06, 0x06, 0x66, 0x66, 0x3c,
    // Char::LatinSmallLetterK
    0xe0, 0x60, 0x66, 0x6c, 0x78, 0x6c, 0xe6, 0x00,
    // Char::LatinSmallLetterL
    0x38, 0x18, 0x18, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinSmallLetterM
    0x00, 0x00, 0xec, 0xfe, 0xd6, 0xd6, 0xd6, 0x00,
    // Char::LatinSmallLetterN
    0x00, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x66, 0x00,
    // Char::LatinSmallLetterO
    0x00, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterP
    0x00, 0x00, 0xdc, 0x66, 0x66, 0x7c, 0x60, 0xf0,
    // Char::LatinSmallLetterQ
    0x00, 0x00, 0x76, 0xcc, 0xcc, 0x7c, 0x0c, 0x1e,
    // Char::LatinSmallLetterR
    0x00, 0x00, 0xdc, 0x76, 0x60, 0x60, 0xf0, 0x00,
    // Char::LatinSmallLetterS
    0x00, 0x00, 0x7e, 0xc0, 0x7c, 0x06, 0xfc, 0x00,
    // Char::LatinSmallLetterT
    0x30, 0x30, 0xfc, 0x30, 0x30, 0x36, 0x1c, 0x00,
    // Char::LatinSmallLetterU
    0x00, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterV
    0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinSmallLetterW
    0x00, 0x00, 0xc6, 0xd6, 0xd6, 0xfe, 0x6c, 0x00,
    // Char::LatinSmallLetterX
    0x00, 0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00,
    // Char::LatinSmallLetterY
    0x00, 0x00, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,
    // Char::LatinSmallLetterZ
    0x00, 0x00, 0x7e, 0x4c, 0x18, 0x32, 0x7e, 0x00,
    // Char::LeftCurlyBracket
    0x0e, 0x18, 0x18, 0x70, 0x18, 0x18, 0x0e, 0x00,
    // Char::VerticalLine
    0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x00,
    // Char::RightCurlyBracket
    0x70, 0x18, 0x18, 0x0e, 0x18, 0x18, 0x70, 0x00,
    // Char::Tilde
    0x76, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::Unknown
    0x00, 0x10, 0x38, 0x6c, 0xc6, 0xc6, 0xfe, 0x00,
    // Char::LatinCapitalLetterCWithCedilla
    0x7c, 0xc6, 0xc0, 0xc0, 0xc6, 0x7c, 0x0c, 0x78,
    // Char::LatinSmallLetterUWithDiaeresis
    0xcc, 0x00, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterEWithAcute
    0x0c, 0x18, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,
    // Char::LatinSmallLetterAWithCircumflex
    0x7c, 0x82, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterAWithDiaeresis
    0xc6, 0x00, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterAWithGrave
    0x30, 0x18, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterAWithRingAbove
    0x30, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterCWithCedilla
    0x00, 0x00, 0x7e, 0xc0, 0xc0, 0x7e, 0x0c, 0x38,
    // Char::LatinSmallLetterEWithCircumflex
    0x7c, 0x82, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,
    // Char::LatinSmallLetterEWithDiaeresis
    0xc6, 0x00, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,
    // Char::LatinSmallLetterEWithGrave
    0x30, 0x18, 0x7c, 0xc6, 0xfe, 0xc0, 0x7c, 0x00,
    // Char::LatinSmallLetterIWithDiaeresis
    0x66, 0x00, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinSmallLetterIWithCircumflex
    0x7c, 0x82, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinSmallLetterIWithGrave
    0x30, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterAWithDiaeresis
    0xc6, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterAWithRingAbove
    0x38, 0x6c, 0x7c, 0xc6, 0xfe, 0xc6, 0xc6, 0x00,
    // Char::LatinCapitalLetterEWithAcute
    0x18, 0x30, 0xfe, 0xc0, 0xf8, 0xc0, 0xfe, 0x00,
    // Char::LatinSmallLetterAe
    0x00, 0x00, 0x7e, 0x12, 0xfe, 0x90, 0xfe, 0x00,
    // Char::LatinCapitalLetterAe
    0x3e, 0x6c, 0xcc, 0xfe, 0xcc, 0xcc, 0xce, 0x00,
    // Char::LatinSmallLetterOWithCircumflex
    0x7c, 0x82, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterOWithDiaeresis
    0xc6, 0x00, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterOWithGrave
    0x30, 0x18, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterUWithCircumflex
    0x78, 0x84, 0x00, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterUWithGrave
    0x60, 0x30, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterYWithDiaeresis
    0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,
    // Char::LatinCapitalLetterOWithDiaeresis
    0xc6, 0x38, 0x6c, 0xc6, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinCapitalLetterUWithDiaeresis
    0xc6, 0x00, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterOWithStroke
    0x00, 0x02, 0x7c, 0xce, 0xd6, 0xe6, 0x7c, 0x80,
    // Char::PoundSign
    0x38, 0x6c, 0x64, 0xf0, 0x60, 0x66, 0xfc, 0x00,
    // Char::LatinCapitalLetterOWithStroke
    0x3a, 0x6c, 0xce, 0xd6, 0xe6, 0x6c, 0xb8, 0x00,
    // Char::MultiplicationSign
    0x00, 0xc6, 0x6c, 0x38, 0x6c, 0xc6, 0x00, 0x00,
    // Char::LatinSmallLetterFWithHook
    0x0e, 0x1b, 0x18, 0x3c, 0x18, 0xd8, 0x70, 0x00,
    // Char::LatinSmallLetterAWithAcute
    0x18, 0x30, 0x78, 0x0c, 0x7c, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterIWithAcute
    0x0c, 0x18, 0x00, 0x38, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinSmallLetterOWithAcute
    0x0c, 0x18, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterUWithAcute
    0x18, 0x30, 0xcc, 0xcc, 0xcc, 0xcc, 0x76, 0x00,
    // Char::LatinSmallLetterNWithTilde
    0x76, 0xdc, 0x00, 0xdc, 0x66, 0x66, 0x66, 0x00,
    // Char::LatinCapitalLetterNWithTilde
    0x76, 0xdc, 0x00, 0xe6, 0xf6, 0xde, 0xce, 0x00,
    // Char::FeminineOrdinalIndicator
    0x3c, 0x6c, 0x6c, 0x3e, 0x00, 0x7e, 0x00, 0x00,
    // Char::MasculineOrdinalIndicator
    0x38, 0x6c, 0x6c, 0x38, 0x00, 0x7c, 0x00, 0x00,
    // Char::InvertedQuestionMark
    0x18, 0x00, 0x18, 0x18, 0x30, 0x63, 0x3e, 0x00,
    // Char::RegisteredSign
    0x7e, 0x81, 0xb9, 0xa5, 0xb9, 0xa5, 0x81, 0x7e,
    // Char::NotSign
    0x00, 0x00, 0x00, 0xfe, 0x06, 0x06, 0x00, 0x00,
    // Char::VulgarFractionOneHalf
    0x63, 0xe6, 0x6c, 0x7e, 0x33, 0x66, 0xcc, 0x0f,
    // Char::VulgarFractionOneQuarter
    0x63, 0xe6, 0x6c, 0x7a, 0x36, 0x6a, 0xdf, 0x06,
    // Char::InvertedExclamationMark
    0x18, 0x00, 0x18, 0x18, 0x3c, 0x3c, 0x18, 0x00,
    // Char::LeftPointingDoubleAngleQuotationMark
    0x00, 0x33, 0x66, 0xcc, 0x66, 0x33, 0x00, 0x00,
    // Char::RightPointingDoubleAngleQuotationMark
    0x00, 0xcc, 0x66, 0x33, 0x66, 0xcc, 0x00, 0x00,
    // Char::LightShade
    0x22, 0x88, 0x22, 0x88, 0x22, 0x88, 0x22, 0x88,
    // Char::MediumShade
    0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa,
    // Char::DarkShade
    0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd, 0x77, 0xdd,
    // Char::BoxDrawingsLightVertical
    0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,
    // Char::BoxDrawingsLightVerticalAndLeft
    0x18, 0x18, 0x18, 0x18, 0xf8, 0x18, 0x18, 0x18,
    // Char::LatinCapitalLetterAWithAcute
    0x30, 0x60, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,
    // Char::LatinCapitalLetterAWithCircumflex
    0x7c, 0x82, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,
    // Char::LatinCapitalLetterAWithGrave
    0x18, 0x0c, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,
    // Char::CopyrightSign
    0x7e, 0x81, 0x9d, 0xa1, 0xa1, 0x9d, 0x81, 0x7e,
    // Char::BoxDrawingsDoubleVerticalAndLeft
    0x36, 0x36, 0xf6, 0x06, 0xf6, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleVertical
    0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleDownAndLeft
    0x00, 0x00, 0xfe, 0x06, 0xf6, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleUpAndLeft
    0x36, 0x36, 0xf6, 0x06, 0xfe, 0x00, 0x00, 0x00,
    // Char::CentSign
    0x18, 0x18, 0x7e, 0xc0, 0xc0, 0x7e, 0x18, 0x18,
    // Char::YenSign
    0x66, 0x66, 0x3c, 0x7e, 0x18, 0x7e, 0x18, 0x18,
    // Char::BoxDrawingsLightDownAndLeft
    0x00, 0x00, 0x00, 0x00, 0xf8, 0x18, 0x18, 0x18,
    // Char::BoxDrawingsLightUpAndRight
    0x18, 0x18, 0x18, 0x18, 0x1f, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsLightUpAndHorizontal
    0x18, 0x18, 0x18, 0x18, 0xff, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsLightDownAndHorizontal
    0x00, 0x00, 0x00, 0x00, 0xff, 0x18, 0x18, 0x18,
    // Char::BoxDrawingsLightVerticalAndRight
    0x18, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x18, 0x18,
    // Char::BoxDrawingsLightHorizontal
    0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsLightVerticalAndHorizontal
    0x18, 0x18, 0x18, 0x18, 0xff, 0x18, 0x18, 0x18,
    // Char::LatinSmallLetterAWithTilde
    0x76, 0xdc, 0x7c, 0x06, 0x7e, 0xc6, 0x7e, 0x00,
    // Char::LatinCapitalLetterAWithTilde
    0x76, 0xdc, 0x38, 0x6c, 0xc6, 0xfe, 0xc6, 0x00,
    // Char::BoxDrawingsDoubleUpAndRight
    0x36, 0x36, 0x37, 0x30, 0x3f, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsDoubleDownAndRight
    0x00, 0x00, 0x3f, 0x30, 0x37, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleUpAndHorizontal
    0x36, 0x36, 0xf7, 0x00, 0xff, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsDoubleDownAndHorizontal
    0x00, 0x00, 0xff, 0x00, 0xf7, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleVerticalAndRight
    0x36, 0x36, 0x37, 0x30, 0x37, 0x36, 0x36, 0x36,
    // Char::BoxDrawingsDoubleHorizontal
    0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsDoubleVerticalAndHorizontal
    0x36, 0x36, 0xf7, 0x00, 0xf7, 0x36, 0x36, 0x36,
    // Char::CurrencySign
    0x00, 0xc6, 0x7c, 0xc6, 0xc6, 0x7c, 0xc6, 0x00,
    // Char::LatinSmallLetterEth
    0x30, 0x7e, 0x0c, 0x7c, 0xcc, 0xcc, 0x78, 0x00,
    // Char::LatinCapitalLetterEth
    0xf8, 0x6c, 0x66, 0xf6, 0x66, 0x6c, 0xf8, 0x00,
    // Char::LatinCapitalLetterEWithCircumflex
    0x7c, 0x82, 0xfe, 0xc0, 0xfc, 0xc0, 0xfe, 0x00,
    // Char::LatinCapitalLetterEWithDiaeresis
    0xc6, 0x00, 0xfe, 0xc0, 0xfc, 0xc0, 0xfe, 0x00,
    // Char::LatinCapitalLetterEWithGrave
    0x30, 0x18, 0xfe, 0xc0, 0xfc, 0xc0, 0xfe, 0x00,
    // Char::LatinSmallLetterDotlessI
    0x00, 0x00, 0x38, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterIWithAcute
    0x0c, 0x18, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterIWithCircumflex
    0x3c, 0x42, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::LatinCapitalLetterIWithDiaeresis
    0x66, 0x00, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::BoxDrawingsLightUpAndLeft
    0x18, 0x18, 0x18, 0x18, 0xf8, 0x00, 0x00, 0x00,
    // Char::BoxDrawingsLightDownAndRight
    0x00, 0x00, 0x00, 0x00, 0x1f, 0x18, 0x18, 0x18,
    // Char::FullBlock
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    // Char::LowerHalfBlock
    0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
    // Char::BrokenBar
    0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x18, 0x18,
    // Char::LatinCapitalLetterIWithGrave
    0x30, 0x18, 0x3c, 0x18, 0x18, 0x18, 0x3c, 0x00,
    // Char::UpperHalfBlock
    0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
    // Char::LatinCapitalLetterOWithAcute
    0x30, 0x60, 0x38, 0x6c, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinSmallLetterSharpS
    0x78, 0xcc, 0xcc, 0xd8, 0xcc, 0xc6, 0xcc, 0x00,
    // Char::LatinCapitalLetterOWithCircumflex
    0x7c, 0x82, 0x38, 0x6c, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinCapitalLetterOWithGrave
    0x0c, 0x06, 0x38, 0x6c, 0xc6, 0x6c, 0x38, 0x00,
    // Char::LatinSmallLetterOWithTilde
    0x76, 0xdc, 0x7c, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinCapitalLetterOWithTilde
    0x76, 0xdc, 0x38, 0x6c, 0xc6, 0x6c, 0x38, 0x00,
    // Char::MicroSign
    0x00, 0x00, 0x66, 0x66, 0x66, 0x66, 0x7c, 0xc0,
    // Char::LatinSmallLetterThorn
    0xe0, 0x60, 0x7c, 0x66, 0x66, 0x7c, 0x60, 0xf0,
    // Char::LatinCapitalLetterThorn
    0xf0, 0x60, 0x7c, 0x66, 0x7c, 0x60, 0xf0, 0x00,
    // Char::LatinCapitalLetterUWithAcute
    0x18, 0x30, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinCapitalLetterUWithCircumflex
    0x7c, 0x82, 0x00, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinCapitalLetterUWithGrave
    0x60, 0x30, 0xc6, 0xc6, 0xc6, 0xc6, 0x7c, 0x00,
    // Char::LatinSmallLetterYWithAcute
    0x18, 0x30, 0xc6, 0xc6, 0xc6, 0x7e, 0x06, 0xfc,
    // Char::LatinCapitalLetterYWithAcute
    0x0c, 0x18, 0x66, 0x66, 0x3c, 0x18, 0x3c, 0x00,
    // Char::Macron
    0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::AcuteAccent
    0x0c, 0x18, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::SoftHyphen
    0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00,
    // Char::PlusMinusSign
    0x18, 0x18, 0x7e, 0x18, 0x18, 0x00, 0x7e, 0x00,
    // Char::DoubleLowLine
    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff,
    // Char::VulgarFractionThreeQuarters
    0xe1, 0x32, 0xe4, 0x3a, 0xf6, 0x2a, 0x5f, 0x86,
    // Char::PilcrowSign
    0x7f, 0xdb, 0xdb, 0x7b, 0x1b, 0x1b, 0x1b, 0x00,
    // Char::SectionSign
    0x3e, 0x61, 0x3c, 0x66, 0x66, 0x3c, 0x86, 0x7c,
    // Char::DivisionSign
    0x00, 0x18, 0x00, 0x7e, 0x00, 0x18, 0x00, 0x00,
    // Char::Cedilla
    0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x0c, 0x38,
    // Char::DegreeSign
    0x38, 0x6c, 0x6c, 0x38, 0x00, 0x00, 0x00, 0x00,
    // Char::Diaeresis
    0x00, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    // Char::MiddleDot
    0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00,
    // Char::SuperscriptOne
    0x18, 0x38, 0x18, 0x18, 0x3c, 0x00, 0x00, 0x00,
    // Char::SuperscriptThree
    0x78, 0x0c, 0x38, 0x0c, 0x78, 0x00, 0x00, 0x00,
    // Char::SuperscriptTwo
    0x78, 0x0c, 0x18, 0x30, 0x7c, 0x00, 0x00, 0x00,
    // Char::BlackSquare
    0x00, 0x00, 0x3c, 0x3c, 0x3c, 0x3c, 0x00, 0x00,
    // Char::NoBreakSpace
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
];

// End of file