#! /usr/bin/perl

# simple clock for BlinkenLeds
# version 0.1 date 2005-06-02
# Copyright (C) 2005 Stefan Schuermans <1stein@schuermans.info>
# Copyleft: GNU public license - http://www.gnu.org/copyleft/gpl.html

use strict;

use POSIX qw(strftime);
use Time::HiRes qw( usleep );

my $fontsizey = 8;
my $fontsizex = 8;
my @fontdata = 
(
  [ # 0
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 1
  0x7e, # .XXXXXX.
  0x81, # X......X
  0xa5, # X.X..X.X
  0x81, # X......X
  0xbd, # X.XXXX.X
  0x99, # X..XX..X
  0x81, # X......X
  0x7e, # .XXXXXX.
  ],
  [ # 2
  0x7e, # .XXXXXX.
  0xff, # XXXXXXXX
  0xdb, # XX.XX.XX
  0xff, # XXXXXXXX
  0xc3, # XX....XX
  0xe7, # XXX..XXX
  0xff, # XXXXXXXX
  0x7e, # .XXXXXX.
  ],
  [ # 3
  0x6c, # .XX.XX..
  0xfe, # XXXXXXX.
  0xfe, # XXXXXXX.
  0xfe, # XXXXXXX.
  0x7c, # .XXXXX..
  0x38, # ..XXX...
  0x10, # ...X....
  0x00, # ........
  ],
  [ # 4
  0x10, # ...X....
  0x38, # ..XXX...
  0x7c, # .XXXXX..
  0xfe, # XXXXXXX.
  0x7c, # .XXXXX..
  0x38, # ..XXX...
  0x10, # ...X....
  0x00, # ........
  ],
  [ # 5
  0x38, # ..XXX...
  0x7c, # .XXXXX..
  0x38, # ..XXX...
  0xfe, # XXXXXXX.
  0xfe, # XXXXXXX.
  0xd6, # XX.X.XX.
  0x10, # ...X....
  0x38, # ..XXX...
  ],
  [ # 6
  0x10, # ...X....
  0x38, # ..XXX...
  0x7c, # .XXXXX..
  0xfe, # XXXXXXX.
  0xfe, # XXXXXXX.
  0x7c, # .XXXXX..
  0x10, # ...X....
  0x38, # ..XXX...
  ],
  [ # 7
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  ],
  [ # 8
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xe7, # XXX..XXX
  0xc3, # XX....XX
  0xc3, # XX....XX
  0xe7, # XXX..XXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  ],
  [ # 9
  0x00, # ........
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x42, # .X....X.
  0x42, # .X....X.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 10
  0xff, # XXXXXXXX
  0xc3, # XX....XX
  0x99, # X..XX..X
  0xbd, # X.XXXX.X
  0xbd, # X.XXXX.X
  0x99, # X..XX..X
  0xc3, # XX....XX
  0xff, # XXXXXXXX
  ],
  [ # 11
  0x0f, # ....XXXX
  0x07, # .....XXX
  0x0f, # ....XXXX
  0x7d, # .XXXXX.X
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x78, # .XXXX...
  ],
  [ # 12
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  ],
  [ # 13
  0x3f, # ..XXXXXX
  0x33, # ..XX..XX
  0x3f, # ..XXXXXX
  0x30, # ..XX....
  0x30, # ..XX....
  0x70, # .XXX....
  0xf0, # XXXX....
  0xe0, # XXX.....
  ],
  [ # 14
  0x7f, # .XXXXXXX
  0x63, # .XX...XX
  0x7f, # .XXXXXXX
  0x63, # .XX...XX
  0x63, # .XX...XX
  0x67, # .XX..XXX
  0xe6, # XXX..XX.
  0xc0, # XX......
  ],
  [ # 15
  0x18, # ...XX...
  0xdb, # XX.XX.XX
  0x3c, # ..XXXX..
  0xe7, # XXX..XXX
  0xe7, # XXX..XXX
  0x3c, # ..XXXX..
  0xdb, # XX.XX.XX
  0x18, # ...XX...
  ],
  [ # 16
  0x80, # X.......
  0xe0, # XXX.....
  0xf8, # XXXXX...
  0xfe, # XXXXXXX.
  0xf8, # XXXXX...
  0xe0, # XXX.....
  0x80, # X.......
  0x00, # ........
  ],
  [ # 17
  0x02, # ......X.
  0x0e, # ....XXX.
  0x3e, # ..XXXXX.
  0xfe, # XXXXXXX.
  0x3e, # ..XXXXX.
  0x0e, # ....XXX.
  0x02, # ......X.
  0x00, # ........
  ],
  [ # 18
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  ],
  [ # 19
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x00, # ........
  0x66, # .XX..XX.
  0x00, # ........
  ],
  [ # 20
  0x7f, # .XXXXXXX
  0xdb, # XX.XX.XX
  0xdb, # XX.XX.XX
  0x7b, # .XXXX.XX
  0x1b, # ...XX.XX
  0x1b, # ...XX.XX
  0x1b, # ...XX.XX
  0x00, # ........
  ],
  [ # 21
  0x3e, # ..XXXXX.
  0x61, # .XX....X
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x86, # X....XX.
  0x7c, # .XXXXX..
  ],
  [ # 22
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x7e, # .XXXXXX.
  0x7e, # .XXXXXX.
  0x00, # ........
  ],
  [ # 23
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0xff, # XXXXXXXX
  ],
  [ # 24
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 25
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 26
  0x00, # ........
  0x18, # ...XX...
  0x0c, # ....XX..
  0xfe, # XXXXXXX.
  0x0c, # ....XX..
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  ],
  [ # 27
  0x00, # ........
  0x30, # ..XX....
  0x60, # .XX.....
  0xfe, # XXXXXXX.
  0x60, # .XX.....
  0x30, # ..XX....
  0x00, # ........
  0x00, # ........
  ],
  [ # 28
  0x00, # ........
  0x00, # ........
  0xc0, # XX......
  0xc0, # XX......
  0xc0, # XX......
  0xfe, # XXXXXXX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 29
  0x00, # ........
  0x24, # ..X..X..
  0x66, # .XX..XX.
  0xff, # XXXXXXXX
  0x66, # .XX..XX.
  0x24, # ..X..X..
  0x00, # ........
  0x00, # ........
  ],
  [ # 30
  0x00, # ........
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x7e, # .XXXXXX.
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  ],
  [ # 31
  0x00, # ........
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0x7e, # .XXXXXX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  ],
  [ # 32
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 33
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 34
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x24, # ..X..X..
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 35
  0x6c, # .XX.XX..
  0x6c, # .XX.XX..
  0xfe, # XXXXXXX.
  0x6c, # .XX.XX..
  0xfe, # XXXXXXX.
  0x6c, # .XX.XX..
  0x6c, # .XX.XX..
  0x00, # ........
  ],
  [ # 36
  0x18, # ...XX...
  0x3e, # ..XXXXX.
  0x60, # .XX.....
  0x3c, # ..XXXX..
  0x06, # .....XX.
  0x7c, # .XXXXX..
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 37
  0x00, # ........
  0xc6, # XX...XX.
  0xcc, # XX..XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x66, # .XX..XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 38
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 39
  0x18, # ...XX...
  0x18, # ...XX...
  0x30, # ..XX....
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 40
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x30, # ..XX....
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x00, # ........
  ],
  [ # 41
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x00, # ........
  ],
  [ # 42
  0x00, # ........
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0xff, # XXXXXXXX
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 43
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  ],
  [ # 44
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x30, # ..XX....
  ],
  [ # 45
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 46
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 47
  0x06, # .....XX.
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x60, # .XX.....
  0xc0, # XX......
  0x80, # X.......
  0x00, # ........
  ],
  [ # 48
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xd6, # XX.X.XX.
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 49
  0x18, # ...XX...
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x00, # ........
  ],
  [ # 50
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0x06, # .....XX.
  0x1c, # ...XXX..
  0x30, # ..XX....
  0x66, # .XX..XX.
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 51
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0x06, # .....XX.
  0x3c, # ..XXXX..
  0x06, # .....XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 52
  0x1c, # ...XXX..
  0x3c, # ..XXXX..
  0x6c, # .XX.XX..
  0xcc, # XX..XX..
  0xfe, # XXXXXXX.
  0x0c, # ....XX..
  0x1e, # ...XXXX.
  0x00, # ........
  ],
  [ # 53
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0xc0, # XX......
  0xfc, # XXXXXX..
  0x06, # .....XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 54
  0x38, # ..XXX...
  0x60, # .XX.....
  0xc0, # XX......
  0xfc, # XXXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 55
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x30, # ..XX....
  0x30, # ..XX....
  0x00, # ........
  ],
  [ # 56
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 57
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7e, # .XXXXXX.
  0x06, # .....XX.
  0x0c, # ....XX..
  0x78, # .XXXX...
  0x00, # ........
  ],
  [ # 58
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 59
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x30, # ..XX....
  ],
  [ # 60
  0x06, # .....XX.
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x06, # .....XX.
  0x00, # ........
  ],
  [ # 61
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 62
  0x60, # .XX.....
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x60, # .XX.....
  0x00, # ........
  ],
  [ # 63
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0x0c, # ....XX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 64
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xde, # XX.XXXX.
  0xde, # XX.XXXX.
  0xde, # XX.XXXX.
  0xc0, # XX......
  0x78, # .XXXX...
  0x00, # ........
  ],
  [ # 65
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 66
  0xfc, # XXXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0xfc, # XXXXXX..
  0x00, # ........
  ],
  [ # 67
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0xc0, # XX......
  0xc0, # XX......
  0xc0, # XX......
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 68
  0xf8, # XXXXX...
  0x6c, # .XX.XX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x6c, # .XX.XX..
  0xf8, # XXXXX...
  0x00, # ........
  ],
  [ # 69
  0xfe, # XXXXXXX.
  0x62, # .XX...X.
  0x68, # .XX.X...
  0x78, # .XXXX...
  0x68, # .XX.X...
  0x62, # .XX...X.
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 70
  0xfe, # XXXXXXX.
  0x62, # .XX...X.
  0x68, # .XX.X...
  0x78, # .XXXX...
  0x68, # .XX.X...
  0x60, # .XX.....
  0xf0, # XXXX....
  0x00, # ........
  ],
  [ # 71
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0xc0, # XX......
  0xc0, # XX......
  0xce, # XX..XXX.
  0x66, # .XX..XX.
  0x3a, # ..XXX.X.
  0x00, # ........
  ],
  [ # 72
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 73
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 74
  0x1e, # ...XXXX.
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x78, # .XXXX...
  0x00, # ........
  ],
  [ # 75
  0xe6, # XXX..XX.
  0x66, # .XX..XX.
  0x6c, # .XX.XX..
  0x78, # .XXXX...
  0x6c, # .XX.XX..
  0x66, # .XX..XX.
  0xe6, # XXX..XX.
  0x00, # ........
  ],
  [ # 76
  0xf0, # XXXX....
  0x60, # .XX.....
  0x60, # .XX.....
  0x60, # .XX.....
  0x62, # .XX...X.
  0x66, # .XX..XX.
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 77
  0xc6, # XX...XX.
  0xee, # XXX.XXX.
  0xfe, # XXXXXXX.
  0xfe, # XXXXXXX.
  0xd6, # XX.X.XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 78
  0xc6, # XX...XX.
  0xe6, # XXX..XX.
  0xf6, # XXXX.XX.
  0xde, # XX.XXXX.
  0xce, # XX..XXX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 79
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 80
  0xfc, # XXXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x60, # .XX.....
  0x60, # .XX.....
  0xf0, # XXXX....
  0x00, # ........
  ],
  [ # 81
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xce, # XX..XXX.
  0x7c, # .XXXXX..
  0x0e, # ....XXX.
  ],
  [ # 82
  0xfc, # XXXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x6c, # .XX.XX..
  0x66, # .XX..XX.
  0xe6, # XXX..XX.
  0x00, # ........
  ],
  [ # 83
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 84
  0x7e, # .XXXXXX.
  0x7e, # .XXXXXX.
  0x5a, # .X.XX.X.
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 85
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 86
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 87
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xd6, # XX.X.XX.
  0xd6, # XX.X.XX.
  0xfe, # XXXXXXX.
  0x6c, # .XX.XX..
  0x00, # ........
  ],
  [ # 88
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 89
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 90
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x8c, # X...XX..
  0x18, # ...XX...
  0x32, # ..XX..X.
  0x66, # .XX..XX.
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 91
  0x3c, # ..XXXX..
  0x30, # ..XX....
  0x30, # ..XX....
  0x30, # ..XX....
  0x30, # ..XX....
  0x30, # ..XX....
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 92
  0xc0, # XX......
  0x60, # .XX.....
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x06, # .....XX.
  0x02, # ......X.
  0x00, # ........
  ],
  [ # 93
  0x3c, # ..XXXX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x0c, # ....XX..
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 94
  0x10, # ...X....
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 95
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  ],
  [ # 96
  0x30, # ..XX....
  0x18, # ...XX...
  0x0c, # ....XX..
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 97
  0x00, # ........
  0x00, # ........
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 98
  0xe0, # XXX.....
  0x60, # .XX.....
  0x7c, # .XXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0xdc, # XX.XXX..
  0x00, # ........
  ],
  [ # 99
  0x00, # ........
  0x00, # ........
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc0, # XX......
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 100
  0x1c, # ...XXX..
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 101
  0x00, # ........
  0x00, # ........
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 102
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x60, # .XX.....
  0xf8, # XXXXX...
  0x60, # .XX.....
  0x60, # .XX.....
  0xf0, # XXXX....
  0x00, # ........
  ],
  [ # 103
  0x00, # ........
  0x00, # ........
  0x76, # .XXX.XX.
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x7c, # .XXXXX..
  0x0c, # ....XX..
  0xf8, # XXXXX...
  ],
  [ # 104
  0xe0, # XXX.....
  0x60, # .XX.....
  0x6c, # .XX.XX..
  0x76, # .XXX.XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0xe6, # XXX..XX.
  0x00, # ........
  ],
  [ # 105
  0x18, # ...XX...
  0x00, # ........
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 106
  0x06, # .....XX.
  0x00, # ........
  0x06, # .....XX.
  0x06, # .....XX.
  0x06, # .....XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  ],
  [ # 107
  0xe0, # XXX.....
  0x60, # .XX.....
  0x66, # .XX..XX.
  0x6c, # .XX.XX..
  0x78, # .XXXX...
  0x6c, # .XX.XX..
  0xe6, # XXX..XX.
  0x00, # ........
  ],
  [ # 108
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 109
  0x00, # ........
  0x00, # ........
  0xec, # XXX.XX..
  0xfe, # XXXXXXX.
  0xd6, # XX.X.XX.
  0xd6, # XX.X.XX.
  0xd6, # XX.X.XX.
  0x00, # ........
  ],
  [ # 110
  0x00, # ........
  0x00, # ........
  0xdc, # XX.XXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x00, # ........
  ],
  [ # 111
  0x00, # ........
  0x00, # ........
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 112
  0x00, # ........
  0x00, # ........
  0xdc, # XX.XXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x60, # .XX.....
  0xf0, # XXXX....
  ],
  [ # 113
  0x00, # ........
  0x00, # ........
  0x76, # .XXX.XX.
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x7c, # .XXXXX..
  0x0c, # ....XX..
  0x1e, # ...XXXX.
  ],
  [ # 114
  0x00, # ........
  0x00, # ........
  0xdc, # XX.XXX..
  0x76, # .XXX.XX.
  0x60, # .XX.....
  0x60, # .XX.....
  0xf0, # XXXX....
  0x00, # ........
  ],
  [ # 115
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x06, # .....XX.
  0xfc, # XXXXXX..
  0x00, # ........
  ],
  [ # 116
  0x30, # ..XX....
  0x30, # ..XX....
  0xfc, # XXXXXX..
  0x30, # ..XX....
  0x30, # ..XX....
  0x36, # ..XX.XX.
  0x1c, # ...XXX..
  0x00, # ........
  ],
  [ # 117
  0x00, # ........
  0x00, # ........
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 118
  0x00, # ........
  0x00, # ........
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 119
  0x00, # ........
  0x00, # ........
  0xc6, # XX...XX.
  0xd6, # XX.X.XX.
  0xd6, # XX.X.XX.
  0xfe, # XXXXXXX.
  0x6c, # .XX.XX..
  0x00, # ........
  ],
  [ # 120
  0x00, # ........
  0x00, # ........
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 121
  0x00, # ........
  0x00, # ........
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7e, # .XXXXXX.
  0x06, # .....XX.
  0xfc, # XXXXXX..
  ],
  [ # 122
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x4c, # .X..XX..
  0x18, # ...XX...
  0x32, # ..XX..X.
  0x7e, # .XXXXXX.
  0x00, # ........
  ],
  [ # 123
  0x0e, # ....XXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x70, # .XXX....
  0x18, # ...XX...
  0x18, # ...XX...
  0x0e, # ....XXX.
  0x00, # ........
  ],
  [ # 124
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 125
  0x70, # .XXX....
  0x18, # ...XX...
  0x18, # ...XX...
  0x0e, # ....XXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x70, # .XXX....
  0x00, # ........
  ],
  [ # 126
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 127
  0x00, # ........
  0x10, # ...X....
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 128
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc0, # XX......
  0xc0, # XX......
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x0c, # ....XX..
  0x78, # .XXXX...
  ],
  [ # 129
  0xcc, # XX..XX..
  0x00, # ........
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 130
  0x0c, # ....XX..
  0x18, # ...XX...
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 131
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 132
  0xc6, # XX...XX.
  0x00, # ........
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 133
  0x30, # ..XX....
  0x18, # ...XX...
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 134
  0x30, # ..XX....
  0x30, # ..XX....
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 135
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0xc0, # XX......
  0xc0, # XX......
  0x7e, # .XXXXXX.
  0x0c, # ....XX..
  0x38, # ..XXX...
  ],
  [ # 136
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 137
  0xc6, # XX...XX.
  0x00, # ........
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 138
  0x30, # ..XX....
  0x18, # ...XX...
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 139
  0x66, # .XX..XX.
  0x00, # ........
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 140
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 141
  0x30, # ..XX....
  0x18, # ...XX...
  0x00, # ........
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 142
  0xc6, # XX...XX.
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 143
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 144
  0x18, # ...XX...
  0x30, # ..XX....
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0xf8, # XXXXX...
  0xc0, # XX......
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 145
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x12, # ...X..X.
  0xfe, # XXXXXXX.
  0x90, # X..X....
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 146
  0x3e, # ..XXXXX.
  0x6c, # .XX.XX..
  0xcc, # XX..XX..
  0xfe, # XXXXXXX.
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xce, # XX..XXX.
  0x00, # ........
  ],
  [ # 147
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 148
  0xc6, # XX...XX.
  0x00, # ........
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 149
  0x30, # ..XX....
  0x18, # ...XX...
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 150
  0x78, # .XXXX...
  0x84, # X....X..
  0x00, # ........
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 151
  0x60, # .XX.....
  0x30, # ..XX....
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 152
  0xc6, # XX...XX.
  0x00, # ........
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7e, # .XXXXXX.
  0x06, # .....XX.
  0xfc, # XXXXXX..
  ],
  [ # 153
  0xc6, # XX...XX.
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 154
  0xc6, # XX...XX.
  0x00, # ........
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 155
  0x00, # ........
  0x02, # ......X.
  0x7c, # .XXXXX..
  0xce, # XX..XXX.
  0xd6, # XX.X.XX.
  0xe6, # XXX..XX.
  0x7c, # .XXXXX..
  0x80, # X.......
  ],
  [ # 156
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0x64, # .XX..X..
  0xf0, # XXXX....
  0x60, # .XX.....
  0x66, # .XX..XX.
  0xfc, # XXXXXX..
  0x00, # ........
  ],
  [ # 157
  0x3a, # ..XXX.X.
  0x6c, # .XX.XX..
  0xce, # XX..XXX.
  0xd6, # XX.X.XX.
  0xe6, # XXX..XX.
  0x6c, # .XX.XX..
  0xb8, # X.XXX...
  0x00, # ........
  ],
  [ # 158
  0x00, # ........
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 159
  0x0e, # ....XXX.
  0x1b, # ...XX.XX
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0xd8, # XX.XX...
  0x70, # .XXX....
  0x00, # ........
  ],
  [ # 160
  0x18, # ...XX...
  0x30, # ..XX....
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 161
  0x0c, # ....XX..
  0x18, # ...XX...
  0x00, # ........
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 162
  0x0c, # ....XX..
  0x18, # ...XX...
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 163
  0x18, # ...XX...
  0x30, # ..XX....
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x76, # .XXX.XX.
  0x00, # ........
  ],
  [ # 164
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x00, # ........
  0xdc, # XX.XXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x00, # ........
  ],
  [ # 165
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x00, # ........
  0xe6, # XXX..XX.
  0xf6, # XXXX.XX.
  0xde, # XX.XXXX.
  0xce, # XX..XXX.
  0x00, # ........
  ],
  [ # 166
  0x3c, # ..XXXX..
  0x6c, # .XX.XX..
  0x6c, # .XX.XX..
  0x3e, # ..XXXXX.
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 167
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  0x7c, # .XXXXX..
  0x00, # ........
  0x00, # ........
  ],
  [ # 168
  0x18, # ...XX...
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x30, # ..XX....
  0x63, # .XX...XX
  0x3e, # ..XXXXX.
  0x00, # ........
  ],
  [ # 169
  0x7e, # .XXXXXX.
  0x81, # X......X
  0xb9, # X.XXX..X
  0xa5, # X.X..X.X
  0xb9, # X.XXX..X
  0xa5, # X.X..X.X
  0x81, # X......X
  0x7e, # .XXXXXX.
  ],
  [ # 170
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xfe, # XXXXXXX.
  0x06, # .....XX.
  0x06, # .....XX.
  0x00, # ........
  0x00, # ........
  ],
  [ # 171
  0x63, # .XX...XX
  0xe6, # XXX..XX.
  0x6c, # .XX.XX..
  0x7e, # .XXXXXX.
  0x33, # ..XX..XX
  0x66, # .XX..XX.
  0xcc, # XX..XX..
  0x0f, # ....XXXX
  ],
  [ # 172
  0x63, # .XX...XX
  0xe6, # XXX..XX.
  0x6c, # .XX.XX..
  0x7a, # .XXXX.X.
  0x36, # ..XX.XX.
  0x6a, # .XX.X.X.
  0xdf, # XX.XXXXX
  0x06, # .....XX.
  ],
  [ # 173
  0x18, # ...XX...
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x00, # ........
  ],
  [ # 174
  0x00, # ........
  0x33, # ..XX..XX
  0x66, # .XX..XX.
  0xcc, # XX..XX..
  0x66, # .XX..XX.
  0x33, # ..XX..XX
  0x00, # ........
  0x00, # ........
  ],
  [ # 175
  0x00, # ........
  0xcc, # XX..XX..
  0x66, # .XX..XX.
  0x33, # ..XX..XX
  0x66, # .XX..XX.
  0xcc, # XX..XX..
  0x00, # ........
  0x00, # ........
  ],
  [ # 176
  0x22, # ..X...X.
  0x88, # X...X...
  0x22, # ..X...X.
  0x88, # X...X...
  0x22, # ..X...X.
  0x88, # X...X...
  0x22, # ..X...X.
  0x88, # X...X...
  ],
  [ # 177
  0x55, # .X.X.X.X
  0xaa, # X.X.X.X.
  0x55, # .X.X.X.X
  0xaa, # X.X.X.X.
  0x55, # .X.X.X.X
  0xaa, # X.X.X.X.
  0x55, # .X.X.X.X
  0xaa, # X.X.X.X.
  ],
  [ # 178
  0x77, # .XXX.XXX
  0xdd, # XX.XXX.X
  0x77, # .XXX.XXX
  0xdd, # XX.XXX.X
  0x77, # .XXX.XXX
  0xdd, # XX.XXX.X
  0x77, # .XXX.XXX
  0xdd, # XX.XXX.X
  ],
  [ # 179
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 180
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0xf8, # XXXXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 181
  0x30, # ..XX....
  0x60, # .XX.....
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 182
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 183
  0x18, # ...XX...
  0x0c, # ....XX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 184
  0x7e, # .XXXXXX.
  0x81, # X......X
  0x9d, # X..XXX.X
  0xa1, # X.X....X
  0xa1, # X.X....X
  0x9d, # X..XXX.X
  0x81, # X......X
  0x7e, # .XXXXXX.
  ],
  [ # 185
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0xf6, # XXXX.XX.
  0x06, # .....XX.
  0xf6, # XXXX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 186
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 187
  0x00, # ........
  0x00, # ........
  0xfe, # XXXXXXX.
  0x06, # .....XX.
  0xf6, # XXXX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 188
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0xf6, # XXXX.XX.
  0x06, # .....XX.
  0xfe, # XXXXXXX.
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 189
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0xc0, # XX......
  0xc0, # XX......
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 190
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 191
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xf8, # XXXXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 192
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x1f, # ...XXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 193
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 194
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 195
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x1f, # ...XXXXX
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 196
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 197
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0xff, # XXXXXXXX
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 198
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x7c, # .XXXXX..
  0x06, # .....XX.
  0x7e, # .XXXXXX.
  0xc6, # XX...XX.
  0x7e, # .XXXXXX.
  0x00, # ........
  ],
  [ # 199
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0xfe, # XXXXXXX.
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 200
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x37, # ..XX.XXX
  0x30, # ..XX....
  0x3f, # ..XXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 201
  0x00, # ........
  0x00, # ........
  0x3f, # ..XXXXXX
  0x30, # ..XX....
  0x37, # ..XX.XXX
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 202
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0xf7, # XXXX.XXX
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 203
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0xf7, # XXXX.XXX
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 204
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x37, # ..XX.XXX
  0x30, # ..XX....
  0x37, # ..XX.XXX
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 205
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 206
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0xf7, # XXXX.XXX
  0x00, # ........
  0xf7, # XXXX.XXX
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  0x36, # ..XX.XX.
  ],
  [ # 207
  0x00, # ........
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0x00, # ........
  ],
  [ # 208
  0x30, # ..XX....
  0x7e, # .XXXXXX.
  0x0c, # ....XX..
  0x7c, # .XXXXX..
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0x78, # .XXXX...
  0x00, # ........
  ],
  [ # 209
  0xf8, # XXXXX...
  0x6c, # .XX.XX..
  0x66, # .XX..XX.
  0xf6, # XXXX.XX.
  0x66, # .XX..XX.
  0x6c, # .XX.XX..
  0xf8, # XXXXX...
  0x00, # ........
  ],
  [ # 210
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0xfc, # XXXXXX..
  0xc0, # XX......
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 211
  0xc6, # XX...XX.
  0x00, # ........
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0xfc, # XXXXXX..
  0xc0, # XX......
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 212
  0x30, # ..XX....
  0x18, # ...XX...
  0xfe, # XXXXXXX.
  0xc0, # XX......
  0xfc, # XXXXXX..
  0xc0, # XX......
  0xfe, # XXXXXXX.
  0x00, # ........
  ],
  [ # 213
  0x00, # ........
  0x00, # ........
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 214
  0x0c, # ....XX..
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 215
  0x3c, # ..XXXX..
  0x42, # .X....X.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 216
  0x66, # .XX..XX.
  0x00, # ........
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 217
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0xf8, # XXXXX...
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 218
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x1f, # ...XXXXX
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 219
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  ],
  [ # 220
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  ],
  [ # 221
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  ],
  [ # 222
  0x30, # ..XX....
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 223
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 224
  0x30, # ..XX....
  0x60, # .XX.....
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 225
  0x78, # .XXXX...
  0xcc, # XX..XX..
  0xcc, # XX..XX..
  0xd8, # XX.XX...
  0xcc, # XX..XX..
  0xc6, # XX...XX.
  0xcc, # XX..XX..
  0x00, # ........
  ],
  [ # 226
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 227
  0x0c, # ....XX..
  0x06, # .....XX.
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 228
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x7c, # .XXXXX..
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 229
  0x76, # .XXX.XX.
  0xdc, # XX.XXX..
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0xc6, # XX...XX.
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  ],
  [ # 230
  0x00, # ........
  0x00, # ........
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0xc0, # XX......
  ],
  [ # 231
  0xe0, # XXX.....
  0x60, # .XX.....
  0x7c, # .XXXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x60, # .XX.....
  0xf0, # XXXX....
  ],
  [ # 232
  0xf0, # XXXX....
  0x60, # .XX.....
  0x7c, # .XXXXX..
  0x66, # .XX..XX.
  0x7c, # .XXXXX..
  0x60, # .XX.....
  0xf0, # XXXX....
  0x00, # ........
  ],
  [ # 233
  0x18, # ...XX...
  0x30, # ..XX....
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 234
  0x7c, # .XXXXX..
  0x82, # X.....X.
  0x00, # ........
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 235
  0x60, # .XX.....
  0x30, # ..XX....
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7c, # .XXXXX..
  0x00, # ........
  ],
  [ # 236
  0x18, # ...XX...
  0x30, # ..XX....
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0xc6, # XX...XX.
  0x7e, # .XXXXXX.
  0x06, # .....XX.
  0xfc, # XXXXXX..
  ],
  [ # 237
  0x0c, # ....XX..
  0x18, # ...XX...
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  ],
  [ # 238
  0xff, # XXXXXXXX
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 239
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 240
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 241
  0x18, # ...XX...
  0x18, # ...XX...
  0x7e, # .XXXXXX.
  0x18, # ...XX...
  0x18, # ...XX...
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  ],
  [ # 242
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0xff, # XXXXXXXX
  0x00, # ........
  0xff, # XXXXXXXX
  ],
  [ # 243
  0xe1, # XXX....X
  0x32, # ..XX..X.
  0xe4, # XXX..X..
  0x3a, # ..XXX.X.
  0xf6, # XXXX.XX.
  0x2a, # ..X.X.X.
  0x5f, # .X.XXXXX
  0x86, # X....XX.
  ],
  [ # 244
  0x7f, # .XXXXXXX
  0xdb, # XX.XX.XX
  0xdb, # XX.XX.XX
  0x7b, # .XXXX.XX
  0x1b, # ...XX.XX
  0x1b, # ...XX.XX
  0x1b, # ...XX.XX
  0x00, # ........
  ],
  [ # 245
  0x3e, # ..XXXXX.
  0x61, # .XX....X
  0x3c, # ..XXXX..
  0x66, # .XX..XX.
  0x66, # .XX..XX.
  0x3c, # ..XXXX..
  0x86, # X....XX.
  0x7c, # .XXXXX..
  ],
  [ # 246
  0x00, # ........
  0x18, # ...XX...
  0x00, # ........
  0x7e, # .XXXXXX.
  0x00, # ........
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  ],
  [ # 247
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x0c, # ....XX..
  0x38, # ..XXX...
  ],
  [ # 248
  0x38, # ..XXX...
  0x6c, # .XX.XX..
  0x6c, # .XX.XX..
  0x38, # ..XXX...
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 249
  0x00, # ........
  0xc6, # XX...XX.
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 250
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x18, # ...XX...
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 251
  0x18, # ...XX...
  0x38, # ..XXX...
  0x18, # ...XX...
  0x18, # ...XX...
  0x3c, # ..XXXX..
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 252
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x38, # ..XXX...
  0x0c, # ....XX..
  0x78, # .XXXX...
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 253
  0x78, # .XXXX...
  0x0c, # ....XX..
  0x18, # ...XX...
  0x30, # ..XX....
  0x7c, # .XXXXX..
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
  [ # 254
  0x00, # ........
  0x00, # ........
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x3c, # ..XXXX..
  0x00, # ........
  0x00, # ........
  ],
  [ # 255
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  0x00, # ........
  ],
);

sub make_picture
{
  my $x = shift;
  my $y = shift;
  my $picture = [];
  my ($xx, $yy, $line);
  for( $yy = 0; $yy < $y; $yy++ )
  {
    $line = [];
    for( $xx = 0; $xx < $x; $xx++ )
    {
      @{ $line }[$xx] = 0;
    }
    @{ $picture }[$yy] = $line;
  }
  return $picture;
}

sub write_char
{
  my $picture = shift;
  my $char = shift;
  my $x = shift;
  my $y = shift;
  my $fg = shift;
  my $bg = shift;
  my ($xx, $yy, $fontline, $line);
  $char = @fontdata[unpack( 'C', $char )];
  for( $yy = 0; $yy < $fontsizey; $yy++ )
  {
    $fontline = @{ $char }[$yy];
    $line = @{ $picture }[$y + $yy];
    for( $xx = $fontsizex - 1; $xx >= 0; $xx-- )
    {
      @{ $line }[$x + $xx] = $fontline & 0x01 ? $fg : $bg;
      $fontline >>= 1;
    }
  }
}

sub write_text
{
  my $picture = shift;
  my $text = shift;
  my $x = shift;
  my $y = shift;
  my $fg = shift;
  my $bg = shift;
  my $i;
  for( $i = 0; $i < length( $text ); $i++ )
  {
    write_char( $picture, substr( $text, $i, 1 ), $x, $y, $fg, $bg );
    $x += $fontsizex;
  }
}

sub make_text
{
  my $text = shift;
  my $fg = shift;
  my $bg = shift;
  my $x = $fontsizex * length ( $text );
  my $y = $fontsizey;
  $x = 18 if( $x < 18 );
  $y = 8 if( $y < 8 );
  my $picture = make_picture( $x, $fontsizey );
  write_text( $picture , $text, 0, 0, $fg, $bg );
  return $picture;
}

sub get_frame
{
  my $picture = shift;
  my $x = shift;
  my $y = shift;
  my ($xx, $yy, $line, $val, $frame);
  $frame = pack( 'CCCCCCCCCCCC', 0x23, 0x54, 0x26, 0x66, 0x00, 0x08, 0x00, 0x12, 0x00, 0x01, 0x00, 0xFF );
  for( $yy = 0; $yy < 8; $yy++ )
  {
    $line = @{ $picture }[$y + $yy];
    for( $xx = 0; $xx < 18; $xx++ )
    {
       $val = @{ $line }[$x + $xx];
       $frame .= pack( 'C', $val );
    }
  }
  return $frame;
}

$| = 1;

my $delta = 1;
my $x = 0;
for( ; ; )
{
  my $text = strftime "%H:%M:%S", localtime;
  my $pic = make_text( $text, 0xFF, 0x00 );
  my $scroll = @{ @{ $pic }[0] } - 18;
  $delta = 1 if( $x <= 0 );
  $delta = -1 if( $x + 1 >= $scroll );
  $x += $delta;
  $x = 0 if( $x < 0 );
  $x = $scroll - 1 if( $x >= $scroll );
  print get_frame( $pic, $x, 0 );
  usleep( 100000 );
}

