//
// ESP32 TES Scrolloing Logo 44x66 - 3 Panels
//

#include <Adafruit_NeoPixel.h>
#include <Adafruit_NeoMatrix.h>

#define PIN_A 2
#define PIN_B 4
#define PIN_C 5
#define DELAY 100

#define WIDTH 44
#define HEIGHT 66

// Define the three matrices each as 44x22
Adafruit_NeoMatrix matrix1 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_A,
  NEO_MATRIX_TOP   + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
  NEO_TILE_TOP     + NEO_TILE_LEFT   + NEO_TILE_ROWS   + NEO_TILE_PROGRESSIVE,
  NEO_GRB          + NEO_KHZ800);

Adafruit_NeoMatrix matrix2 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_B,
  NEO_MATRIX_TOP   + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
  NEO_TILE_TOP     + NEO_TILE_LEFT   + NEO_TILE_ROWS   + NEO_TILE_PROGRESSIVE,
  NEO_GRB          + NEO_KHZ800);

Adafruit_NeoMatrix matrix3 = Adafruit_NeoMatrix(44, 11, 1, 2, PIN_C,
  NEO_MATRIX_TOP   + NEO_MATRIX_LEFT + NEO_MATRIX_ROWS + NEO_MATRIX_PROGRESSIVE +
  NEO_TILE_TOP     + NEO_TILE_LEFT   + NEO_TILE_ROWS   + NEO_TILE_PROGRESSIVE,
  NEO_GRB          + NEO_KHZ800);



//
// Define colors
//
uint16_t logoColors[WIDTH * HEIGHT];

long rawHexColors[WIDTH * HEIGHT] = {

0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xf9fefe, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0x062358, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfefeff, 0x02205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x001f59, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfffdff, 0xfdfefc,
0x001f5b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x445579, 0x051c50, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xffffff,
0xe0e7f1, 0x011c5d, 0x74849d, 0xfdfbfa, 0xfffefd, 0xfafcff, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xf9fefc, 0xffffff, 0xffffff,
0xfdfdfd, 0xfefefe, 0xffffff, 0xffffff, 0xfefefd, 0x01215b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205c, 0x001f5a, 0x012159, 0xc8d2da, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xfefffc, 0x001e59, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205c, 0xe1eaf0, 0xfdfeff, 0xfffeff, 0xfffffd, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0x5e708c, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x04225b, 0xf5feff, 0xfefeff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0x576c8f, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x001e57, 0x032360, 0xf9ffff, 0xfffffd, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0x001f5e, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xffffff,
0xfffefe, 0xfefffb, 0xffffff, 0xffffff, 0xfefefe, 0x022352, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xfefffc,
0xe8eef5, 0x001f5c, 0x96a2bc, 0xfefefe, 0xfffeff, 0xfaffff, 0x00205c, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xffffff, 0xfcfcfc,
0x002157, 0x00205b, 0x002156, 0x011f5a, 0x002057, 0x657293, 0x092152, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfefefe, 0xfefef8, 0x002164,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfffefe, 0x102b53, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0xfafeff, 0x00205d, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x002059, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b, 0x00205b,
0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a,
0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a, 0x001f5a,
0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f,
0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f, 0x031d5f,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff, 0xffffff,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d,
0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d, 0xbf0d3d

};

//
// Setup function
//

void setup() {
  Serial.begin(15200);
  Serial.println("setup started.");

  matrix1.begin();
  matrix1.setBrightness(255);

  matrix2.begin();
  matrix2.setBrightness(255);

  matrix3.begin();
  matrix3.setBrightness(255);

  buildLogo();
  Serial.println("setup complete.");
}


//
// Loop function
//

void loop() {

  Serial.println("New iteration started ...");

  for (int iterator=0; iterator<=(HEIGHT-1); iterator++) {

    for (int y=0; y<=(HEIGHT-1); y++) {

      for (int x=0; x<=(WIDTH-1); x++) {
        int colorIndex = (((y*WIDTH) + x) + (iterator*WIDTH)) % (WIDTH*HEIGHT);
        if (y<22) {
           matrix1.drawPixel(x,y,logoColors[colorIndex]);
        } else if (y<44) {
           matrix2.drawPixel(x,(y-22),logoColors[colorIndex]);
        } else {
           matrix3.drawPixel(x,(y-44),logoColors[colorIndex]);        	
      	} 
      }
    }
    matrix1.show();
    matrix2.show();
    matrix3.show();
    delay(DELAY);
  }

  Serial.println("iteration finished ...");

}


void buildLogo() {

  int index=0;
  long colors;
  int colorR;
  int colorG;
  int colorB;

  for (int i=0; i<=((WIDTH*HEIGHT)-1); i++) {
    colors = rawHexColors[index];  
    colorR = colors / 0x10000;
    colors = colors % 0x10000;
    colorG = colors / 0x100;
    colorB = colors % 0x100;

    logoColors[index] = matrix1.Color(colorR, colorG, colorB);
    index++;
  }

}
X Coordinate -->
Y Coordinate -->