The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
static struct {
  unsigned int as16 : 4;
  unsigned int as8 : 3;
} xterm256[] = {
  // 0 - 7
  {  0, 0 }, {  1, 1 }, {  2, 2 }, {  3, 3 }, {  4, 4 }, {  5, 5 }, {  6, 6 }, {  7, 7 }, 
  // 8 - 15
  {  8, 3 }, {  9, 1 }, { 10, 2 }, { 11, 3 }, { 12, 4 }, { 13, 5 }, { 14, 6 }, { 15, 7 }, 
  // 16 - 23
  {  0, 0 }, {  0, 0 }, {  4, 4 }, {  4, 4 }, {  4, 4 }, {  4, 4 }, {  0, 0 }, {  0, 0 }, 
  // 24 - 31
  {  6, 6 }, {  4, 4 }, {  4, 4 }, { 12, 4 }, {  2, 2 }, {  2, 2 }, {  6, 6 }, {  6, 6 }, 
  // 32 - 39
  {  6, 6 }, {  6, 6 }, {  2, 2 }, {  2, 2 }, {  6, 6 }, {  6, 6 }, {  6, 6 }, {  6, 6 }, 
  // 40 - 47
  {  2, 2 }, {  2, 2 }, {  6, 6 }, {  6, 6 }, {  6, 6 }, { 14, 6 }, { 10, 2 }, { 10, 2 }, 
  // 48 - 55
  {  6, 6 }, {  6, 6 }, { 14, 6 }, { 14, 6 }, {  0, 0 }, {  0, 0 }, {  5, 5 }, {  4, 4 }, 
  // 56 - 63
  {  4, 4 }, { 12, 4 }, {  0, 0 }, {  8, 0 }, {  8, 5 }, {  8, 4 }, { 12, 4 }, { 12, 4 }, 
  // 64 - 71
  {  2, 2 }, {  8, 2 }, {  8, 6 }, {  8, 6 }, { 12, 6 }, { 12, 6 }, {  2, 2 }, {  8, 2 }, 
  // 72 - 79
  {  8, 6 }, {  8, 6 }, { 12, 6 }, { 12, 6 }, {  2, 2 }, {  8, 2 }, {  8, 6 }, {  6, 6 }, 
  // 80 - 87
  {  6, 6 }, { 14, 6 }, { 10, 2 }, { 10, 2 }, {  6, 6 }, {  6, 6 }, { 14, 6 }, { 14, 6 }, 
  // 88 - 95
  {  1, 1 }, {  1, 1 }, {  5, 5 }, {  5, 5 }, {  5, 5 }, {  5, 5 }, {  1, 1 }, {  8, 1 }, 
  // 96 - 103
  {  8, 5 }, {  8, 5 }, { 12, 5 }, { 12, 5 }, {  3, 3 }, {  8, 3 }, {  8, 7 }, {  8, 7 }, 
  // 104 - 111
  { 12, 7 }, { 12, 7 }, {  3, 3 }, {  8, 3 }, {  8, 7 }, {  8, 7 }, {  8, 7 }, { 12, 7 }, 
  // 112 - 119
  {  3, 3 }, {  8, 3 }, {  8, 7 }, {  8, 7 }, {  7, 7 }, {  7, 7 }, {  3, 3 }, {  3, 3 }, 
  // 120 - 127
  {  8, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  1, 1 }, {  1, 1 }, {  5, 5 }, {  5, 5 }, 
  // 128 - 135
  {  5, 5 }, {  5, 5 }, {  1, 1 }, {  8, 1 }, {  8, 5 }, {  8, 5 }, { 12, 5 }, { 12, 5 }, 
  // 136 - 143
  {  3, 3 }, {  8, 3 }, {  8, 7 }, {  8, 7 }, {  8, 7 }, { 12, 7 }, {  3, 3 }, {  8, 3 }, 
  // 144 - 151
  {  8, 7 }, {  8, 7 }, {  7, 7 }, {  7, 7 }, {  3, 3 }, {  3, 3 }, {  8, 7 }, {  7, 7 }, 
  // 152 - 159
  {  7, 7 }, {  7, 7 }, {  3, 3 }, {  3, 3 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, 
  // 160 - 167
  {  1, 1 }, {  1, 1 }, {  5, 5 }, {  5, 5 }, {  5, 5 }, { 13, 5 }, {  1, 1 }, {  8, 1 }, 
  // 168 - 175
  {  8, 5 }, {  5, 5 }, {  5, 5 }, { 13, 5 }, {  3, 3 }, {  8, 3 }, {  8, 7 }, {  8, 7 }, 
  // 176 - 183
  {  7, 7 }, {  7, 7 }, {  3, 3 }, {  3, 3 }, {  8, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, 
  // 184 - 191
  {  3, 3 }, {  3, 3 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, { 11, 3 }, { 11, 3 }, 
  // 192 - 199
  {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  9, 1 }, {  9, 1 }, {  5, 5 }, {  5, 5 }, 
  // 200 - 207
  { 13, 5 }, { 13, 5 }, {  9, 1 }, {  9, 1 }, {  5, 5 }, {  5, 5 }, { 13, 5 }, { 13, 5 }, 
  // 208 - 215
  {  3, 3 }, {  3, 3 }, {  8, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  3, 3 }, {  3, 3 }, 
  // 216 - 223
  {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, { 11, 3 }, { 11, 3 }, {  7, 7 }, {  7, 7 }, 
  // 224 - 231
  {  7, 7 }, {  7, 7 }, { 11, 3 }, { 11, 3 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, { 15, 7 }, 
  // 232 - 239
  {  0, 0 }, {  0, 0 }, {  0, 0 }, {  0, 0 }, {  0, 0 }, {  0, 0 }, {  8, 0 }, {  8, 0 }, 
  // 240 - 247
  {  8, 0 }, {  8, 0 }, {  8, 0 }, {  8, 7 }, {  8, 7 }, {  8, 7 }, {  8, 7 }, {  8, 7 }, 
  // 248 - 255
  {  8, 7 }, {  8, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, {  7, 7 }, 
};