Index: kernel/genarch/Makefile.inc
===================================================================
--- kernel/genarch/Makefile.inc	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ kernel/genarch/Makefile.inc	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -66,5 +66,4 @@
 	GENARCH_SOURCES += \
 		genarch/src/fb/font-8x16.c \
-		genarch/src/fb/logo-196x66.c \
 		genarch/src/fb/fb.c \
 		genarch/src/fb/bfb.c
Index: rnel/genarch/include/genarch/fb/logo-196x66.h
===================================================================
--- kernel/genarch/include/genarch/fb/logo-196x66.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ 	(revision )
@@ -1,49 +1,0 @@
-/*
- * Copyright (c) 2008 Martin Decky
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - 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.
- * - The name of the author may not be used to endorse or promote products
- *   derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
- */
-
-/** @addtogroup genarch
- * @{
- */
-/** @file
- */
-
-#ifndef KERN_LOGO_196X66_H_
-#define KERN_LOGO_196X66_H_
-
-#define LOGO_WIDTH   196
-#define LOGO_HEIGHT  66
-#define LOGO_COLOR   0xffffff
-
-#include <typedefs.h>
-
-extern uint32_t fb_logo[LOGO_WIDTH * LOGO_HEIGHT];
-
-#endif
-
-/** @}
- */
Index: kernel/genarch/src/fb/fb.c
===================================================================
--- kernel/genarch/src/fb/fb.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ kernel/genarch/src/fb/fb.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -35,5 +35,4 @@
 
 #include <genarch/fb/font-8x16.h>
-#include <genarch/fb/logo-196x66.h>
 #include <genarch/fb/fb.h>
 #include <console/chardev.h>
@@ -53,6 +52,6 @@
 #include <byteorder.h>
 
-#define BG_COLOR     0x000080
-#define FG_COLOR     0xffff00
+#define BG_COLOR     0x001620
+#define FG_COLOR     0xf3cf65
 #define INV_COLOR    0xaaaaaa
 
@@ -93,6 +92,4 @@
 	unsigned int yres;
 	
-	unsigned int ylogo;
-	unsigned int ytrim;
 	unsigned int rowtrim;
 	
@@ -213,17 +210,4 @@
 }
 
-/** Hide logo and refresh screen
- *
- */
-static void logo_hide(fb_instance_t *instance)
-{
-	instance->ylogo = 0;
-	instance->ytrim = instance->yres;
-	instance->rowtrim = instance->rows;
-	
-	if ((!instance->parea.mapped) || (console_override))
-		fb_redraw_internal(instance);
-}
-
 /** Draw character at given position
  *
@@ -236,7 +220,4 @@
 	unsigned int yd;
 	
-	if (y >= instance->ytrim)
-		logo_hide(instance);
-	
 	if (!overlay)
 		instance->backbuf[BB_POS(instance, col, row)] = glyph;
@@ -244,5 +225,5 @@
 	if ((!instance->parea.mapped) || (console_override)) {
 		for (yd = 0; yd < FONT_SCANLINES; yd++)
-			memcpy(&instance->addr[FB_POS(instance, x, y + yd + instance->ylogo)],
+			memcpy(&instance->addr[FB_POS(instance, x, y + yd)],
 			    &instance->glyphs[GLYPH_POS(instance, glyph, yd)],
 			    instance->glyphscanline);
@@ -256,9 +237,4 @@
 static void screen_scroll(fb_instance_t *instance)
 {
-	if (instance->ylogo > 0) {
-		logo_hide(instance);
-		return;
-	}
-	
 	if ((!instance->parea.mapped) || (console_override)) {
 		unsigned int row;
@@ -412,22 +388,8 @@
 static void fb_redraw_internal(fb_instance_t *instance)
 {
-	if (instance->ylogo > 0) {
-		unsigned int y;
-		
-		for (y = 0; y < LOGO_HEIGHT; y++) {
-			unsigned int x;
-			
-			for (x = 0; x < instance->xres; x++)
-				instance->rgb_conv(&instance->addr[FB_POS(instance, x, y)],
-				    (x < LOGO_WIDTH) ?
-				    fb_logo[y * LOGO_WIDTH + x] :
-				    LOGO_COLOR);
-		}
-	}
-	
 	unsigned int row;
 	
 	for (row = 0; row < instance->rowtrim; row++) {
-		unsigned int y = instance->ylogo + ROW2Y(row);
+		unsigned int y = ROW2Y(row);
 		unsigned int yd;
 		
@@ -452,14 +414,13 @@
 		    (instance->xres - COL2X(instance->cols)) * instance->pixelbytes;
 		
-		for (y = instance->ylogo; y < instance->yres; y++)
+		for (y = 0; y < instance->yres; y++)
 			memcpy(&instance->addr[FB_POS(instance, COL2X(instance->cols), y)],
 			    instance->bgscan, size);
 	}
 	
-	if (ROW2Y(instance->rowtrim) + instance->ylogo < instance->yres) {
+	if (ROW2Y(instance->rowtrim) < instance->yres) {
 		unsigned int y;
 		
-		for (y = ROW2Y(instance->rowtrim) + instance->ylogo;
-		    y < instance->yres; y++)
+		for (y = ROW2Y(instance->rowtrim); y < instance->yres; y++)
 			memcpy(&instance->addr[FB_POS(instance, 0, y)],
 			    instance->bgscan, instance->bgscanbytes);
@@ -567,15 +528,5 @@
 	instance->rows = Y2ROW(instance->yres);
 	
-	if (instance->yres > LOGO_HEIGHT) {
-		instance->ylogo = LOGO_HEIGHT;
-		instance->rowtrim = instance->rows - Y2ROW(instance->ylogo);
-		if (instance->ylogo % FONT_SCANLINES > 0)
-			instance->rowtrim--;
-		instance->ytrim = ROW2Y(instance->rowtrim);
-	} else {
-		instance->ylogo = 0;
-		instance->ytrim = instance->yres;
-		instance->rowtrim = instance->rows;
-	}
+	instance->rowtrim = instance->rows;
 	
 	instance->glyphscanline = FONT_WIDTH * instance->pixelbytes;
Index: rnel/genarch/src/fb/logo-196x66.c
===================================================================
--- kernel/genarch/src/fb/logo-196x66.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ 	(revision )
@@ -1,13110 +1,0 @@
-/*
- * Copyright (c) 2008 Martin Decky
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- *
- * - Redistributions of source code must retain the above copyright
- *   notice, this list of conditions and the following disclaimer.
- * - 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.
- * - The name of the author may not be used to endorse or promote products
- *   derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
- */
-
-/** @addtogroup genarch
- * @{
- */
-/** @file
- */
-
-#include <genarch/fb/logo-196x66.h>
-
-uint32_t fb_logo[LOGO_WIDTH * LOGO_HEIGHT] = {
-
-	/* Scanline 0 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 1 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 2 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 3 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xf9f9f8,
-	0xf5f3f1,
-	0xf3f1ee,
-	0xf3f2ef,
-	0xf7f7f6,
-	0xfbfbfb,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 4 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefd,
-	0xf9f9f8,
-	0xf3f1ed,
-	0xeeeae4,
-	0xece8df,
-	0xebe6de,
-	0xeae5dd,
-	0xeae5dd,
-	0xeae5de,
-	0xeae8e4,
-	0xf1f1f0,
-	0xfbfbfb,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 5 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefd,
-	0xf9f9f8,
-	0xf4f2ef,
-	0xefebe5,
-	0xf0ece5,
-	0xeeeae4,
-	0xe3e0db,
-	0xdfdcd8,
-	0xe2e0db,
-	0xeeebe6,
-	0xeeebe5,
-	0xeae5dd,
-	0xe8e4db,
-	0xe5e1db,
-	0xe9e9e8,
-	0xfafafa,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 6 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefd,
-	0xfaf9f9,
-	0xf4f3ef,
-	0xefece6,
-	0xf0ece5,
-	0xeeebe5,
-	0xdfdcd7,
-	0xc6c4bd,
-	0xbebcb5,
-	0xcfcdc8,
-	0xd3d2cd,
-	0xd1cfca,
-	0xc0beb7,
-	0xcccac3,
-	0xeae7e3,
-	0xe9e5dd,
-	0xe7e3da,
-	0xdedbd8,
-	0xe8e8e7,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 7 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfafafa,
-	0xf5f4f0,
-	0xf1eee8,
-	0xf0ece4,
-	0xf0ede7,
-	0xe1ded9,
-	0xc9c7c1,
-	0xbebcb4,
-	0xd1cfca,
-	0xecebe8,
-	0xf9f9f7,
-	0xfaf9f7,
-	0xf8f6f4,
-	0xf7f5f2,
-	0xf4f3f1,
-	0xdcdad6,
-	0xc2c0b9,
-	0xe6e4de,
-	0xe5e2dc,
-	0xe2ddd8,
-	0xd7d5d4,
-	0xf2f2f1,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 8 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfbfbfb,
-	0xf6f5f2,
-	0xf1eee9,
-	0xf1ede5,
-	0xf1ede6,
-	0xe4e1db,
-	0xcecbc4,
-	0xbebcb5,
-	0xcfcdc8,
-	0xe7e6e4,
-	0xf8f8f6,
-	0xfafaf8,
-	0xf9f7f5,
-	0xf7f5f2,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xd9d7d2,
-	0xc8c5bf,
-	0xe9e5e0,
-	0xe4dfd8,
-	0xd5d2ce,
-	0xe1e1e1,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 9 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfbfbfb,
-	0xf7f6f3,
-	0xf2efea,
-	0xf1ede6,
-	0xf1eee7,
-	0xe5e3de,
-	0xd0cec7,
-	0xbfbdb5,
-	0xcdcbc5,
-	0xe4e3e0,
-	0xf7f7f6,
-	0xfbfaf9,
-	0xf9f8f6,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf1efeb,
-	0xc5c2bb,
-	0xe2dfdb,
-	0xe5e0da,
-	0xded9d3,
-	0xd3d2d1,
-	0xf4f4f4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 10 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfcfcfb,
-	0xf8f6f4,
-	0xf3f0eb,
-	0xf1eee7,
-	0xf2efe8,
-	0xe8e5df,
-	0xd3d1cb,
-	0xc0beb6,
-	0xcbc9c3,
-	0xe1e0dc,
-	0xf5f4f3,
-	0xfbfaf8,
-	0xfaf9f7,
-	0xf8f7f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ec,
-	0xf2efec,
-	0xdbd9d4,
-	0xcdcbc4,
-	0xe8e4de,
-	0xe3ded7,
-	0xd0cecb,
-	0xe7e7e6,
-	0xfdfdfc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 11 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfcfcfb,
-	0xf8f7f4,
-	0xf4f1ed,
-	0xf2eee8,
-	0xf3efe9,
-	0xeae7e1,
-	0xd6d4cd,
-	0xc3c1b9,
-	0xcac8c2,
-	0xdddcd8,
-	0xf3f2f1,
-	0xfafaf8,
-	0xfbfaf7,
-	0xf9f7f5,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf1efeb,
-	0xf1eeeb,
-	0xece9e5,
-	0xc3c1ba,
-	0xe5e3de,
-	0xe3ded7,
-	0xd9d5d0,
-	0xd6d5d5,
-	0xf7f7f7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 12 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfcfcfc,
-	0xf9f8f5,
-	0xf5f2ee,
-	0xf3efe8,
-	0xf4f0e9,
-	0xece9e3,
-	0xd9d7d1,
-	0xc4c2bb,
-	0xc8c6c0,
-	0xd9d8d4,
-	0xf1f0ef,
-	0xfaf9f8,
-	0xfbfaf8,
-	0xfaf8f5,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xd2cfc9,
-	0xd3d2cc,
-	0xe4e0db,
-	0xded9d3,
-	0xcfccca,
-	0xededec,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 13 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xf9f9f7,
-	0xf5f3f0,
-	0xf3efe8,
-	0xf4f0e9,
-	0xeeeae5,
-	0xdddad4,
-	0xc7c4bd,
-	0xc7c6bf,
-	0xd7d6d1,
-	0xeeedeb,
-	0xf9f9f8,
-	0xfcfbfa,
-	0xfaf9f6,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf1efeb,
-	0xf1eeeb,
-	0xf1eeea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xe4e2dd,
-	0xc4c2bb,
-	0xe5e2de,
-	0xdfdad3,
-	0xd3d0cb,
-	0xdbdbdb,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 14 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xfaf9f7,
-	0xf6f4f0,
-	0xf3f0e9,
-	0xf4f0ea,
-	0xefece6,
-	0xdfddd7,
-	0xcbc8c1,
-	0xc7c5be,
-	0xd4d3ce,
-	0xebebe8,
-	0xf8f8f6,
-	0xfcfcfa,
-	0xfbfaf7,
-	0xfaf9f6,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xc8c6bf,
-	0xdcdad5,
-	0xe1dcd6,
-	0xdbd7d0,
-	0xd0cfcd,
-	0xf1f0f0,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 15 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfafaf9,
-	0xf7f5f1,
-	0xf4f1ea,
-	0xf5f1ea,
-	0xf1ede7,
-	0xe2e0da,
-	0xcccac3,
-	0xc6c5be,
-	0xd1cfca,
-	0xe9e8e6,
-	0xf8f7f6,
-	0xfcfcfb,
-	0xfbfaf8,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae5,
-	0xdedbd5,
-	0xc7c6bf,
-	0xe5e2dd,
-	0xded9d3,
-	0xcfcdc9,
-	0xe2e2e2,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 16 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xfbfbf9,
-	0xf6f3ed,
-	0xf4f1e9,
-	0xf4f1eb,
-	0xe7e4df,
-	0xcfcdc6,
-	0xc7c5be,
-	0xceccc7,
-	0xe6e5e2,
-	0xf7f6f5,
-	0xfdfcfb,
-	0xfcfbf9,
-	0xfaf9f7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xe0dedb,
-	0xb4b2b1,
-	0xb6b5b4,
-	0xe0dddb,
-	0xf1eeeb,
-	0xf1eeea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e5,
-	0xece9e4,
-	0xe8e6e1,
-	0xc3c1ba,
-	0xdfddd9,
-	0xddd9d3,
-	0xd6d3cd,
-	0xd3d2d1,
-	0xf5f5f4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 17 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfafaf9,
-	0xf4f0e8,
-	0xf5f1ea,
-	0xf3f1ed,
-	0xcbc9c3,
-	0xcac8c2,
-	0xe3e2df,
-	0xf5f4f3,
-	0xfdfcfb,
-	0xfdfbfa,
-	0xfcfaf8,
-	0xfbf9f7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xe1dedc,
-	0x7f7e7e,
-	0x706f6f,
-	0x757374,
-	0x8c8c8b,
-	0xe1dedb,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae5,
-	0xece9e4,
-	0xebe9e4,
-	0xeae8e3,
-	0xeae8e3,
-	0xd4d2cb,
-	0xcdcbc5,
-	0xe1ded8,
-	0xdad6cf,
-	0xcdcbc8,
-	0xe8e8e8,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 18 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0xf4f0eb,
-	0xf4f0e7,
-	0xf8f6f3,
-	0xc6c4bd,
-	0xdcdad7,
-	0xfbfbfa,
-	0xfdfcfb,
-	0xfcfaf8,
-	0xfcfaf8,
-	0xfbfaf7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xb3b1af,
-	0x716f70,
-	0x7c7b7b,
-	0x898989,
-	0x8f8e8e,
-	0xbdbbba,
-	0xeeebe7,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e5,
-	0xece9e4,
-	0xebe8e3,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe2e0db,
-	0xc1bfb8,
-	0xe2dfdb,
-	0xdad7d0,
-	0xd2d0cb,
-	0xd7d7d7,
-	0xf8f8f7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 19 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf0f0ef,
-	0xf1ede4,
-	0xf8f6f0,
-	0xdbd9d4,
-	0xd3d2cd,
-	0xfdfcfb,
-	0xfcfbf9,
-	0xfcfaf8,
-	0xfcfaf8,
-	0xfbfaf7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xaeacab,
-	0x7a7979,
-	0x8f8e8e,
-	0xa3a2a2,
-	0xabaaab,
-	0xafaead,
-	0xe8e5e1,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e4,
-	0xebe8e4,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe7e5e0,
-	0xe7e4df,
-	0xcac8c1,
-	0xd4d2cc,
-	0xdcd9d3,
-	0xd6d3ce,
-	0xcdccca,
-	0xeeeeed,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 20 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefd,
-	0xe1e0dd,
-	0xf0ebe2,
-	0xfbfaf7,
-	0xc3c1ba,
-	0xf3f2f0,
-	0xfcfbf9,
-	0xfcfaf8,
-	0xfcfaf8,
-	0xfbf9f7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ec,
-	0xf2f0ec,
-	0xf1eeeb,
-	0xd5d3d1,
-	0x838282,
-	0x9d9c9c,
-	0xb4b3b3,
-	0xbdbcbd,
-	0xb6b5b5,
-	0xd7d4d1,
-	0xedeae6,
-	0xece9e5,
-	0xeae8e3,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe7e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e2dd,
-	0xdbd8d3,
-	0xc3c0ba,
-	0xe1ded9,
-	0xd8d4ce,
-	0xcdcac6,
-	0xdedddd,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 21 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0xd2d1cd,
-	0xefeae1,
-	0xfcfaf8,
-	0xc3c1ba,
-	0xf9f8f7,
-	0xfcfaf8,
-	0xfcfaf8,
-	0xfbf9f7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf0eeeb,
-	0xebe9e6,
-	0xf3f1ee,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf1eeea,
-	0xefece9,
-	0x9c9b9a,
-	0xa1a0a0,
-	0xb9b7b8,
-	0xc2c0c1,
-	0xbfbdbe,
-	0xc2c1c0,
-	0xe9e6e2,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe7e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe3dfda,
-	0xc4c1ba,
-	0xdbd9d4,
-	0xd8d5ce,
-	0xd4d0cb,
-	0xcfcecd,
-	0xf2f2f2,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xe3e3e3,
-	0xbbbbbb,
-	0x9d9d9d,
-	0x989898,
-	0xa4a4a4,
-	0xbfbfbf,
-	0xeaeaea,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf1f1f1,
-	0xc4c4c4,
-	0xa6a6a6,
-	0x989898,
-	0xa2a2a2,
-	0xc5c5c5,
-	0xf1f0f0,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 22 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfbfbfb,
-	0xb9b8b6,
-	0xeae5dd,
-	0xf9f6f3,
-	0xc4c2bb,
-	0xf2f2f0,
-	0xfbfaf7,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xd2d0ce,
-	0x908f8e,
-	0x888686,
-	0xb3b1b0,
-	0xedebe8,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xc6c4c2,
-	0x9c9b9b,
-	0xb4b3b3,
-	0xc1bfc0,
-	0xc1c0c0,
-	0xbab9b9,
-	0xdeddd9,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe7e5e0,
-	0xe7e4df,
-	0xe7e4df,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe4e0db,
-	0xe3dfda,
-	0xd4d1cb,
-	0xc6c4bd,
-	0xdfdcd7,
-	0xd7d3cc,
-	0xcbc9c6,
-	0xe4e4e4,
-	0xfcfcfc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xcbcbcb,
-	0x5f5f5f,
-	0x343434,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x363636,
-	0x737272,
-	0xdedede,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf2f1f1,
-	0x8e8e8e,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x393939,
-	0x8a8a8a,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 23 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfbfbfb,
-	0xbbbbba,
-	0xc8c4bd,
-	0xf4f1eb,
-	0xd6d4cf,
-	0xdbd9d5,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf7f5f3,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xe4e2df,
-	0x7f7e7e,
-	0x717071,
-	0x7a7878,
-	0x807f7f,
-	0xbbbab9,
-	0xf3f1ee,
-	0xf2f0ec,
-	0xf2f0ec,
-	0xf1eeeb,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xe7e4e0,
-	0x999897,
-	0xacabab,
-	0xbebcbd,
-	0xc3c1c2,
-	0xbebcbd,
-	0xc9c8c7,
-	0xe7e5e0,
-	0xe7e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe3dfda,
-	0xe3dfda,
-	0xe2ded9,
-	0xdedad5,
-	0xc0beb6,
-	0xdedad5,
-	0xd6d2cb,
-	0xd1cec8,
-	0xd2d2d2,
-	0xf6f6f6,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb0afaf,
-	0x383838,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x414141,
-	0xc8c8c8,
-	0xffffff,
-	0xefefef,
-	0x626262,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x575656,
-	0xefefef,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 24 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfc,
-	0xd9d9d9,
-	0x9a9893,
-	0xede9e0,
-	0xefede8,
-	0xc3c1bb,
-	0xf7f6f3,
-	0xfaf9f6,
-	0xf9f8f5,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xcac9c7,
-	0x717071,
-	0x7e7e7e,
-	0x908f8f,
-	0x9a9998,
-	0xa5a4a3,
-	0xebeae6,
-	0xf2efec,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xb5b3b1,
-	0xa2a1a1,
-	0xb8b7b7,
-	0xc2c0c1,
-	0xc1bfc0,
-	0xbcbaba,
-	0xe1dfda,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e1dc,
-	0xe4e0db,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd8,
-	0xe1ddd8,
-	0xe0dbd6,
-	0xcbc8c1,
-	0xceccc7,
-	0xdad7d1,
-	0xd4d0ca,
-	0xcbc9c7,
-	0xeaeae9,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xd6d6d6,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x555555,
-	0xececec,
-	0x919191,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x7e7e7e,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 25 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xe9e9e9,
-	0x989694,
-	0xd8d4cc,
-	0xf5f3ed,
-	0xc8c6bf,
-	0xe8e6e2,
-	0xf9f7f5,
-	0xf9f7f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf7f5f3,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xd8d6d4,
-	0x7d7d7c,
-	0x8f8e8e,
-	0xa6a5a6,
-	0xb3b2b3,
-	0xb1b0b0,
-	0xd7d5d2,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae6,
-	0xece9e5,
-	0xd3d0cd,
-	0x999897,
-	0xb1afb0,
-	0xc0bebf,
-	0xc3c1c2,
-	0xbbbabb,
-	0xd2d0cc,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe3dfda,
-	0xe3dfda,
-	0xe2ded9,
-	0xe1ddd8,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdfdad5,
-	0xd9d5cf,
-	0xbfbdb6,
-	0xdedcd8,
-	0xd4d0ca,
-	0xcccac6,
-	0xd9d8d8,
-	0xf9f9f9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7a7a7a,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x494949,
-	0x666565,
-	0x3f3f3f,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x939392,
-	0x4e4e4e,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x3f3f3f,
-	0x686868,
-	0x4c4c4c,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x343434,
-	0xe8e7e7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 26 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf5f5f4,
-	0xbcbbba,
-	0xaaa7a2,
-	0xbebcb6,
-	0xa19f9c,
-	0xa5a4a1,
-	0xf4f2f0,
-	0xf8f6f4,
-	0xf8f6f4,
-	0xf8f6f3,
-	0xf7f5f2,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xedebe8,
-	0x9c9b9a,
-	0x999898,
-	0xb3b1b2,
-	0xc0bebf,
-	0xbebcbd,
-	0xc2c0c0,
-	0xefece9,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae6,
-	0xe4e1de,
-	0xc7c5c2,
-	0x9b9a99,
-	0x8d8c8c,
-	0xa9a8a8,
-	0xbdbbbb,
-	0xc3c1c2,
-	0xc0bebe,
-	0xc1bfbe,
-	0xe1ded9,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1ddd8,
-	0xe0dbd6,
-	0xe0dbd6,
-	0xdedad5,
-	0xdddad5,
-	0xdcd8d3,
-	0xc4c1bb,
-	0xd5d3ce,
-	0xd6d2cc,
-	0xd2cec9,
-	0xcbcac9,
-	0xefefef,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf6f6f6,
-	0x424242,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x565656,
-	0xebebeb,
-	0xffffff,
-	0xd4d4d4,
-	0x414141,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x414141,
-	0x343434,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x434343,
-	0xe1e1e0,
-	0xffffff,
-	0xf1f1f1,
-	0x575757,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0xaeaeae,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 27 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0xe0e0e0,
-	0x8e8c89,
-	0x696865,
-	0x343434,
-	0x343434,
-	0xc8c7c7,
-	0xf8f6f4,
-	0xf7f5f3,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xc4c2c1,
-	0x989797,
-	0xb3b1b2,
-	0xc1bfc0,
-	0xc2c0c1,
-	0xbcbabb,
-	0xe1dfdc,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xebe8e4,
-	0xdedbd8,
-	0xb0aeac,
-	0x828181,
-	0x6f6e6f,
-	0x797877,
-	0x8c8c8c,
-	0xa7a6a6,
-	0xbab9ba,
-	0xc3c1c2,
-	0xc2c0c1,
-	0xb9b8b8,
-	0xd7d4d0,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd8,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdfdad5,
-	0xdedad5,
-	0xddd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xd2cfca,
-	0xc0beb7,
-	0xdddad6,
-	0xd4d0ca,
-	0xcbc8c5,
-	0xdfdfdf,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xdedede,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x929291,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0x616161,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x5c5c5c,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0x848484,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x858585,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 28 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xefefef,
-	0xacaaaa,
-	0x83807c,
-	0x403f3f,
-	0x323232,
-	0x7d7c7c,
-	0xf4f2f0,
-	0xf7f5f2,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xe5e2e0,
-	0x9e9d9d,
-	0xacabab,
-	0xbebcbd,
-	0xc2c1c1,
-	0xbdbcbc,
-	0xcccac8,
-	0xedeae6,
-	0xe8e5e2,
-	0xcdcbc9,
-	0x9b9a98,
-	0x767575,
-	0x717070,
-	0x777676,
-	0x7e7e7d,
-	0x8b8a8a,
-	0x9c9b9b,
-	0xafaeae,
-	0xbdbcbc,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xbebdbd,
-	0xc6c4c2,
-	0xe1ddd9,
-	0xe1dcd7,
-	0xe0dbd6,
-	0xe0dbd6,
-	0xdfdad5,
-	0xddd9d4,
-	0xddd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd8d5cf,
-	0xc0bdb6,
-	0xdbd9d4,
-	0xd4d0ca,
-	0xd1cdc8,
-	0xcecdcc,
-	0xf3f3f3,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe0e0e0,
-	0xbfbfbf,
-	0xb4b4b4,
-	0xc0c0c0,
-	0xdfdfdf,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xebebeb,
-	0xc8c8c8,
-	0xb4b4b4,
-	0xbababa,
-	0xd5d4d4,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf1f1f1,
-	0xc7c7c7,
-	0xb4b4b4,
-	0xbfbfbf,
-	0xdddddd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x474747,
-	0xebebeb,
-	0xffffff,
-	0xffffff,
-	0xa3a3a3,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x747474,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 29 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf9f9f9,
-	0xd0d0d0,
-	0x8c8a85,
-	0x595958,
-	0x333333,
-	0x414141,
-	0xe0dfdc,
-	0xf6f4f1,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ed,
-	0xf2f0ec,
-	0xf2efec,
-	0xf1eeeb,
-	0xf0edea,
-	0xb7b5b4,
-	0xa2a1a1,
-	0xb9b8b8,
-	0xc2c0c1,
-	0xc1c0c0,
-	0xbbb9ba,
-	0xcac8c5,
-	0x999797,
-	0x747373,
-	0x737272,
-	0x7a7979,
-	0x848382,
-	0x8f8e8e,
-	0x9a9999,
-	0xa6a5a5,
-	0xb1b0b1,
-	0xbbb9ba,
-	0xc1bfc0,
-	0xc4c2c3,
-	0xc4c2c3,
-	0xc1bfc0,
-	0xbbb9b9,
-	0xdad6d2,
-	0xe0dbd6,
-	0xdfdbd6,
-	0xdedad5,
-	0xddd9d4,
-	0xdcd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xccc9c3,
-	0xc6c4be,
-	0xdbd8d3,
-	0xd4d0ca,
-	0xcac8c5,
-	0xe6e6e6,
-	0xfdfdfc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfafafa,
-	0xb1b0b0,
-	0x505050,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0x5c5c5c,
-	0xd1d1d1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xcfcfcf,
-	0x676767,
-	0x363636,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x484847,
-	0xacacac,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xe2e2e2,
-	0x4d4d4d,
-	0x4e4e4e,
-	0xa4a4a4,
-	0xfaf9f9,
-	0x979797,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x585857,
-	0xcbcbcb,
-	0xffffff,
-	0xffffff,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x757575,
-	0xf4f4f4,
-	0xffffff,
-	0xf2f2f2,
-	0xe3e3e3,
-	0xe3e3e3,
-	0xe3e3e3,
-	0xe4e4e4,
-	0xebebeb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 30 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe9e9e9,
-	0x9f9d9a,
-	0x787672,
-	0x393939,
-	0x323232,
-	0xa2a1a0,
-	0xf6f4f1,
-	0xf5f3f0,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xf1efec,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0ede9,
-	0xd8d6d3,
-	0x999898,
-	0xb1b0b0,
-	0xbfbebe,
-	0xc2c0c1,
-	0xbbbabb,
-	0xa9a8a8,
-	0x929191,
-	0x868585,
-	0x8a8888,
-	0x939292,
-	0xa09f9f,
-	0xabaaaa,
-	0xb4b2b3,
-	0xbbb9ba,
-	0xc3c1c2,
-	0xceccca,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xbcbbbb,
-	0xcbc8c6,
-	0xdfdad5,
-	0xddd9d4,
-	0xddd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd5d1cb,
-	0xbdbbb3,
-	0xdcd9d6,
-	0xd4d0ca,
-	0xd0cdc7,
-	0xd3d3d3,
-	0xf7f7f7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xf4f4f4,
-	0x7b7a7a,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x373737,
-	0xbcbcbc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xa7a7a7,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x343434,
-	0x888888,
-	0xf9f9f9,
-	0xffffff,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x8f8f8f,
-	0x7f7f7f,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x353535,
-	0xc4c4c4,
-	0xffffff,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x424242,
-	0x484848,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x595959,
-	0xc7c7c7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 31 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f4f4,
-	0xbdbcbb,
-	0x898782,
-	0x4b4a4a,
-	0x323232,
-	0x5d5d5d,
-	0xebe9e7,
-	0xf4f2ef,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xf1efec,
-	0xf1eeeb,
-	0xf0eeea,
-	0xf0edea,
-	0xf0ede9,
-	0xefece8,
-	0xe9e6e3,
-	0xa7a6a5,
-	0xa7a6a6,
-	0xbcbabb,
-	0xc3c1c2,
-	0xc0bebf,
-	0xb6b4b5,
-	0xa8a7a7,
-	0xa2a0a0,
-	0xa5a5a5,
-	0xafaeae,
-	0xb8b6b6,
-	0xbdbcbc,
-	0xc9c7c6,
-	0xd7d5d2,
-	0xe2deda,
-	0xe3dfda,
-	0xc6c4c3,
-	0xbdbbbc,
-	0xc1bfc0,
-	0xc3c1c2,
-	0xc0bebf,
-	0xbebcbc,
-	0xdad7d2,
-	0xdcd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d1,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xc4c2ba,
-	0xd0cec8,
-	0xd7d3cd,
-	0xd3cfc9,
-	0xc9c8c6,
-	0xececec,
-	0xfefefd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xfafafa,
-	0x838383,
-	0x323232,
-	0x323232,
-	0x424242,
-	0x9f9f9f,
-	0xdbdbdb,
-	0xe3e3e3,
-	0xcfcfcf,
-	0x858585,
-	0x353535,
-	0x323232,
-	0x3a3a39,
-	0xe3e3e3,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xb6b6b6,
-	0x383838,
-	0x323232,
-	0x363636,
-	0x818181,
-	0xcfcfcf,
-	0xe4e4e4,
-	0xd9d9d9,
-	0xa1a0a0,
-	0x454545,
-	0x323232,
-	0x353535,
-	0xaaaaaa,
-	0xffffff,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x444343,
-	0x323232,
-	0x4b4b4b,
-	0xa9a8a8,
-	0xdedede,
-	0xe3e3e3,
-	0xc3c3c2,
-	0x5d5d5d,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xfafafa,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x4f4f4f,
-	0x6f6f6f,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x353535,
-	0x777777,
-	0xe7e7e7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 32 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfb,
-	0xe0e0e0,
-	0x92908b,
-	0x6a6966,
-	0x353535,
-	0x343434,
-	0xc7c6c6,
-	0xf3f1ee,
-	0xf2f0ed,
-	0xf2f0ec,
-	0xf1efec,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0edea,
-	0xefece9,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xc8c7c4,
-	0x9c9b9b,
-	0xb5b4b4,
-	0xc1bfc0,
-	0xc3c1c2,
-	0xbfbdbe,
-	0xbab8b9,
-	0xb8b6b7,
-	0xbab9ba,
-	0xc1c0c0,
-	0xd0cecc,
-	0xdfdcd8,
-	0xe4e0db,
-	0xe3dfda,
-	0xe3dfda,
-	0xe2deda,
-	0xcfccc9,
-	0xafaeae,
-	0xbab8b9,
-	0xc1c0c0,
-	0xc2c0c1,
-	0xbab9b9,
-	0xcfcdc9,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd2cec8,
-	0xbdbbb3,
-	0xdedbd7,
-	0xd4d0ca,
-	0xcbc9c5,
-	0xdbdbda,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0x515151,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x686868,
-	0x454545,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xc6c6c6,
-	0x363636,
-	0x323232,
-	0x4e4e4e,
-	0xdddddd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xadacad,
-	0x323232,
-	0x323232,
-	0x808080,
-	0xfefefe,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xefefef,
-	0x4c4c4c,
-	0x323232,
-	0x393939,
-	0xb5b5b5,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xd6d6d6,
-	0x464646,
-	0x323232,
-	0x525252,
-	0xeeeeee,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x575757,
-	0xececec,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf3f3f3,
-	0x464646,
-	0x323232,
-	0x323232,
-	0xd5d5d5,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xd3d3d3,
-	0x4b4b4b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x3d3d3d,
-	0x9f9f9f,
-	0xfcfcfc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 33 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xefefef,
-	0xacaba9,
-	0x83807c,
-	0x424141,
-	0x323232,
-	0x7c7c7b,
-	0xf0efec,
-	0xf2f0ec,
-	0xf1eeec,
-	0xf1eeeb,
-	0xf0edea,
-	0xf0edea,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae6,
-	0xe2e0dc,
-	0x9f9d9d,
-	0xacabab,
-	0xbebcbd,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xc9c7c6,
-	0xd8d6d3,
-	0xe3e0dc,
-	0xe5e2dd,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xe2deda,
-	0xe1ddd8,
-	0xdcd8d4,
-	0xa3a1a1,
-	0xadacac,
-	0xbdbcbc,
-	0xc2c0c1,
-	0xbebcbd,
-	0xc1bfbe,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd8d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xc0bdb5,
-	0xd6d4d0,
-	0xd4d0cb,
-	0xd2cfc9,
-	0xcbcac9,
-	0xf1f1f0,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xfbfbfb,
-	0x757575,
-	0x323232,
-	0x3c3c3c,
-	0xc6c6c6,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfbfbfb,
-	0x605f5f,
-	0x323232,
-	0x393938,
-	0xf3f3f3,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xacacac,
-	0x343434,
-	0x323232,
-	0x939393,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x9a9a9a,
-	0x323232,
-	0x353535,
-	0xb8b8b8,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x3a3a3a,
-	0xc6c6c6,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x8a8a8a,
-	0x323232,
-	0x323232,
-	0xb2b2b2,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xefefef,
-	0xd4d4d4,
-	0x505050,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0x6e6e6e,
-	0xf9f9f9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 34 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf8f8f7,
-	0xcecdcd,
-	0x8d8b86,
-	0x5c5b59,
-	0x333333,
-	0x434343,
-	0xdcdbd9,
-	0xf1eeeb,
-	0xf0eeea,
-	0xf0edea,
-	0xefece9,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e5,
-	0xece9e5,
-	0xeae8e3,
-	0xb5b4b2,
-	0xa1a0a0,
-	0xb7b6b7,
-	0xc2c1c1,
-	0xc4c2c3,
-	0xc6c4c5,
-	0xe2dfdb,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe3dfda,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd9,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xe0dbd6,
-	0xb4b2b0,
-	0xa09f9f,
-	0xb7b6b7,
-	0xc2c0c1,
-	0xc1c0c0,
-	0xbbb9b9,
-	0xd3d1cc,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xcdcac3,
-	0xc0beb7,
-	0xdddad5,
-	0xd4d0ca,
-	0xc9c7c4,
-	0xe1e1e1,
-	0xfcfcfc,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xe6e6e6,
-	0x4b4b4b,
-	0x323232,
-	0x5b5b5b,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xa8a8a7,
-	0x323232,
-	0x323232,
-	0xbebebe,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0x707070,
-	0x323232,
-	0x393939,
-	0xdddddd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xdadada,
-	0x3e3e3e,
-	0x323232,
-	0x808080,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x535353,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb0b0b0,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xefefef,
-	0xffffff,
-	0xececec,
-	0x7a7a7a,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0x8b8b8b,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 35 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe8e7e7,
-	0x9c9a96,
-	0x797873,
-	0x3a3a3a,
-	0x323232,
-	0xa2a1a0,
-	0xf2efec,
-	0xf0edea,
-	0xefece9,
-	0xefece8,
-	0xeeebe7,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e5,
-	0xece9e5,
-	0xebe8e4,
-	0xe9e7e2,
-	0xd6d5d1,
-	0x999898,
-	0xb0afaf,
-	0xbfbebe,
-	0xc4c2c3,
-	0xc3c1c2,
-	0xd6d3d0,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xe2deda,
-	0xe1ddd8,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdfdbd6,
-	0xddd9d4,
-	0xcecbc7,
-	0x999999,
-	0xaeadae,
-	0xbebdbe,
-	0xc3c1c2,
-	0xbcbbbb,
-	0xc9c7c3,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xbdbab3,
-	0xdbd8d4,
-	0xd4d0ca,
-	0xd1cec8,
-	0xcececd,
-	0xf5f4f4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xcbcbcb,
-	0x323232,
-	0x323232,
-	0x878686,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xcacaca,
-	0x323232,
-	0x323232,
-	0x9c9c9b,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xeaeaea,
-	0x454545,
-	0x323232,
-	0x575757,
-	0xf0f0f0,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xeaeaea,
-	0x515151,
-	0x323232,
-	0x5d5d5d,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x777777,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xefefef,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xc1c1c1,
-	0x525252,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x343434,
-	0xe1e1e1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 36 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f4f3,
-	0xbabab9,
-	0x898782,
-	0x4e4d4c,
-	0x323232,
-	0x5e5e5e,
-	0xe7e5e3,
-	0xefece8,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xedeae6,
-	0xece9e5,
-	0xebe8e4,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe4e3de,
-	0xa8a7a5,
-	0xa6a5a5,
-	0xbbb9ba,
-	0xc3c1c2,
-	0xc3c1c2,
-	0xc4c1c1,
-	0xe1ded9,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1ddd8,
-	0xe0dbd6,
-	0xe0dbd6,
-	0xdedad5,
-	0xddd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xa4a3a2,
-	0xa5a4a4,
-	0xbab9b9,
-	0xc2c0c1,
-	0xc0bebf,
-	0xcbc8c6,
-	0xd8d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xc7c5be,
-	0xc9c6c0,
-	0xd9d5d0,
-	0xd4d0ca,
-	0xc9c8c5,
-	0xe8e8e7,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xb3b3b3,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x7e7e7e,
-	0xfefefe,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xd6d6d6,
-	0x404040,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x4e4e4e,
-	0xcecece,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x525252,
-	0xefefef,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf5f5f5,
-	0x949494,
-	0x373737,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x9d9d9d,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 37 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfbfbfb,
-	0xdddddd,
-	0x8f8d8a,
-	0x6c6a68,
-	0x363636,
-	0x363636,
-	0xc5c4c3,
-	0xefece8,
-	0xeeebe7,
-	0xedeae6,
-	0xece9e5,
-	0xece9e5,
-	0xebe8e4,
-	0xeae7e3,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe8e6e1,
-	0xe7e5e0,
-	0xc7c5c2,
-	0x9a9a9a,
-	0xb4b3b3,
-	0xc1bfc0,
-	0xc3c1c2,
-	0xbdbbbc,
-	0xd5d2ce,
-	0xe1ddd9,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdfdad5,
-	0xdedad5,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xc6c3c0,
-	0x9f9d9d,
-	0xb2b1b2,
-	0xc1bfc0,
-	0xc5c3c3,
-	0xd4d0cc,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd1cec7,
-	0xbbb8b1,
-	0xdddad6,
-	0xd4d0ca,
-	0xcfcbc6,
-	0xd4d4d4,
-	0xf8f8f8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xa5a5a5,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x7a7a7a,
-	0xfefefe,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xcbcbcb,
-	0x3d3d3d,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x4d4d4d,
-	0xcccccc,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x424242,
-	0xa4a4a4,
-	0xb4b4b4,
-	0xb4b4b4,
-	0xb4b4b4,
-	0xdadada,
-	0xffffff,
-	0xfefefe,
-	0xc6c6c6,
-	0x3d3d3d,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x7b7b7b,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 38 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xefeeee,
-	0xaaa8a7,
-	0x827f7b,
-	0x434242,
-	0x323232,
-	0x7d7d7c,
-	0xeeece9,
-	0xedeae6,
-	0xece9e5,
-	0xebe8e4,
-	0xeae8e3,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe8e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xdddad6,
-	0x9d9c9b,
-	0xabaaaa,
-	0xbdbcbc,
-	0xc3c1c2,
-	0xbfbdbe,
-	0xc3c1c0,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdedad5,
-	0xddd9d4,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd8d5d0,
-	0xcac8c3,
-	0xc0bebc,
-	0xc9c7c5,
-	0xd4d0cc,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd2cfc8,
-	0xc1beb8,
-	0xc7c4be,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xc3c0b9,
-	0xd3d1cc,
-	0xd6d2cc,
-	0xd3cfca,
-	0xc8c7c6,
-	0xeeeeed,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xa8a8a8,
-	0x323232,
-	0x323232,
-	0x747474,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xe0e0e0,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xcecece,
-	0x3e3e3e,
-	0x323232,
-	0x505050,
-	0xc4c4c4,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xcfcfcf,
-	0xd5d5d5,
-	0xd9d9d9,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xd5d5d5,
-	0x393939,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xb1b1b1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x787878,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x9a9a9a,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0x898988,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x696969,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 39 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf8f8f7,
-	0xcbcbcb,
-	0x8d8a86,
-	0x5e5d5b,
-	0x343433,
-	0x454545,
-	0xd9d8d6,
-	0xece9e5,
-	0xebe8e4,
-	0xe9e7e2,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe8e6e1,
-	0xe7e5e0,
-	0xe6e4df,
-	0xe5e2dd,
-	0xe5e2dd,
-	0xe4e0db,
-	0xb7b5b3,
-	0xa09fa0,
-	0xb7b6b6,
-	0xc2c0c1,
-	0xc1c0c0,
-	0xbab8b8,
-	0xd9d5d1,
-	0xdedad5,
-	0xdcd9d4,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xacaaa3,
-	0x817f7b,
-	0x93918e,
-	0xd7d4d0,
-	0xd4d0ca,
-	0xcecac4,
-	0xc3c1ba,
-	0xe1deda,
-	0xd4d0ca,
-	0xcac8c4,
-	0xdcdcdc,
-	0xfafafa,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xc1c1c1,
-	0x323232,
-	0x323232,
-	0x7c7c7c,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xe1e1e1,
-	0x434343,
-	0x323232,
-	0x505050,
-	0xededed,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xdedede,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0xa3a3a3,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x6d6d6d,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x9a9a9a,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xa3a3a3,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x696969,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 40 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe7e7e7,
-	0x9a9896,
-	0x797773,
-	0x3b3b3b,
-	0x323232,
-	0xa2a1a0,
-	0xedeae6,
-	0xe9e7e2,
-	0xe8e6e1,
-	0xe8e6e1,
-	0xe8e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe3dfda,
-	0xd3d0cd,
-	0x999898,
-	0xafaeae,
-	0xbfbebe,
-	0xc3c1c2,
-	0xbcbbbb,
-	0xc9c6c4,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xdad7d1,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xb5b3ae,
-	0xadaba4,
-	0xd2d0ca,
-	0xe6e4e2,
-	0xd4d0ca,
-	0xd1cdc7,
-	0xc2c0b9,
-	0xe9e6e4,
-	0xd4d0ca,
-	0xd2cfc9,
-	0xcac9c9,
-	0xf3f3f3,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xdfdfdf,
-	0x414141,
-	0x323232,
-	0x535353,
-	0xf8f8f8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xcfcfcf,
-	0x7d7d7d,
-	0x7d7d7d,
-	0xcacaca,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0x5f5f5f,
-	0x323232,
-	0x353535,
-	0xd7d7d7,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xebebeb,
-	0x898989,
-	0x7d7d7d,
-	0xa2a2a2,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xf6f6f6,
-	0x3e3e3e,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x747474,
-	0xfbfbfb,
-	0xffffff,
-	0xefeeee,
-	0x515151,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x717170,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0x7f7f7f,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x828282,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 41 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f4f3,
-	0xb9b9b8,
-	0x898781,
-	0x4f4e4d,
-	0x323232,
-	0x5f5f5f,
-	0xe5e3e1,
-	0xe8e6e1,
-	0xe8e6e1,
-	0xe7e5e0,
-	0xe7e4df,
-	0xe6e3de,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xdedad7,
-	0xa8a6a5,
-	0xa5a4a4,
-	0xbbb9ba,
-	0xc2c0c1,
-	0xc0bebf,
-	0xc1bfbe,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd6d2cc,
-	0xe5e3e0,
-	0xecebe8,
-	0xdad6d1,
-	0xd4d0ca,
-	0xcbc8c2,
-	0xc7c5bf,
-	0xeae8e6,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xbfbebc,
-	0xeaeaea,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xf8f8f8,
-	0x6a696a,
-	0x323232,
-	0x383838,
-	0xb8b8b8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0x6c6c6c,
-	0x323232,
-	0x323232,
-	0xe1e1e1,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xa1a0a0,
-	0x333333,
-	0x323232,
-	0x848484,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xa8a8a7,
-	0x323232,
-	0x323232,
-	0xa3a3a3,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xffffff,
-	0x696969,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x373737,
-	0x9b9b9a,
-	0xcccccc,
-	0x878686,
-	0x353535,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x5c5c5c,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x393939,
-	0x969595,
-	0xcecece,
-	0xa4a4a4,
-	0x3b3b3b,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0xaeaeae,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 42 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfbfbfa,
-	0xdbdbdb,
-	0x918e8b,
-	0x6d6c68,
-	0x363636,
-	0x363636,
-	0xbfbebd,
-	0xe9e7e2,
-	0xe7e5e0,
-	0xe6e4df,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e1dc,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1ddd9,
-	0xe0dcd7,
-	0xc5c2bf,
-	0x9a9999,
-	0xb3b2b3,
-	0xc1bfc0,
-	0xc3c1c2,
-	0xcac8c6,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xbdbbb3,
-	0xdeddd9,
-	0xe3e0dc,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xb5b4b3,
-	0xe4e4e4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xc3c3c3,
-	0x363636,
-	0x323232,
-	0x494949,
-	0xd4d4d4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf8f8f8,
-	0x8f8f8f,
-	0x323232,
-	0x323232,
-	0x767676,
-	0xfefefe,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xececec,
-	0x4b4b4b,
-	0x323232,
-	0x373736,
-	0xacacac,
-	0xfbfbfb,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xbababa,
-	0x414141,
-	0x323232,
-	0x4f4f4f,
-	0xe7e7e7,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xffffff,
-	0xacacac,
-	0x343434,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x3d3d3d,
-	0xa3a3a3,
-	0x3a3a3a,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x3b3b3b,
-	0xefeeee,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 43 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xeeeeee,
-	0xa9a8a7,
-	0x82807b,
-	0x454544,
-	0x323232,
-	0x787877,
-	0xeae8e4,
-	0xe6e3de,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe4e0db,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1dcd8,
-	0xe0dbd6,
-	0xdfdad5,
-	0xdbd7d2,
-	0xb5b3b1,
-	0xadabac,
-	0xbdbcbc,
-	0xc8c6c6,
-	0xd7d4d0,
-	0xdad7d2,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd2cec8,
-	0xc1beb6,
-	0xc5c4bd,
-	0xf4f3f1,
-	0xd7d3cd,
-	0xd4d0ca,
-	0xccc9c3,
-	0xadacac,
-	0xe4e4e4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xfbfbfb,
-	0x8c8c8c,
-	0x323232,
-	0x323232,
-	0x373737,
-	0x777777,
-	0xa9a9a9,
-	0xb3b3b3,
-	0x9b9b9b,
-	0x545454,
-	0x323232,
-	0x323232,
-	0x484848,
-	0xe7e7e7,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xbfbfbf,
-	0x3a3a3a,
-	0x323232,
-	0x323232,
-	0x616161,
-	0x9d9d9d,
-	0xb4b4b4,
-	0xa7a7a7,
-	0x6c6b6b,
-	0x353535,
-	0x323232,
-	0x3b3b3b,
-	0xb6b6b6,
-	0xffffff,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xffffff,
-	0xf3f3f3,
-	0x5c5c5c,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x868586,
-	0xfafafa,
-	0x8a8a8a,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x333333,
-	0xa09f9f,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 44 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf7f7f7,
-	0xcacaca,
-	0x8b8984,
-	0x5f5e5c,
-	0x343434,
-	0x454545,
-	0xd5d4d2,
-	0xe5e2dd,
-	0xe4e1dc,
-	0xe3e0db,
-	0xe3dfda,
-	0xe1ddd9,
-	0xe1ddd9,
-	0xe0dcd7,
-	0xe0dbd6,
-	0xdfdad5,
-	0xddd9d4,
-	0xddd9d4,
-	0xdad7d2,
-	0xd2d0cc,
-	0xd4d2ce,
-	0xd8d6d1,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xcecac3,
-	0xc3c0b8,
-	0xbbb9b1,
-	0xcfcdc7,
-	0xf2f1ef,
-	0xdfdcd8,
-	0xd4d0ca,
-	0xd3cfc9,
-	0x9c9a96,
-	0xb4b3b3,
-	0xeaeae9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7e7e7e,
-	0x323232,
-	0x323232,
-	0xa9a9a9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x7d7d7d,
-	0x323232,
-	0x323232,
-	0xababab,
-	0xffffff,
-	0xffffff,
-	0xf8f8f8,
-	0x919191,
-	0x373737,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x545454,
-	0xe1e1e1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0x565656,
-	0x323232,
-	0x494949,
-	0xf2f2f2,
-	0xffffff,
-	0xffffff,
-	0xbcbbbb,
-	0x444444,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x424242,
-	0xb5b5b5,
-	0xffffff,
-	0xffffff,
-	0xdedede,
-	0x323232,
-	0x323232,
-	0x818181,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xb4b4b4,
-	0x323232,
-	0x323232,
-	0xacacac,
-	0xffffff,
-	0xffffff,
-	0xe6e6e6,
-	0x626262,
-	0x333333,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x343434,
-	0x7f7e7e,
-	0xf4f4f4,
-	0xffffff,
-	0xf7f7f7,
-	0x898989,
-	0x343434,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x323232,
-	0x343434,
-	0x9a9a9a,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 45 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe7e6e6,
-	0x989795,
-	0x797873,
-	0x3c3c3c,
-	0x323232,
-	0x9c9c9b,
-	0xe8e5e1,
-	0xe3dfda,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1ddd8,
-	0xe0dcd7,
-	0xdfdbd6,
-	0xdedad5,
-	0xddd9d4,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xcecbc5,
-	0xc5c3bb,
-	0xbdbab2,
-	0xc2c0ba,
-	0xd7d6d1,
-	0xecebe9,
-	0xeeedea,
-	0xdcd9d4,
-	0xd4d0ca,
-	0xd3cfc9,
-	0x9d9b97,
-	0x6f6f6e,
-	0xc3c2c2,
-	0xf2f2f1,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xbfbfbf,
-	0x989898,
-	0x989898,
-	0xd4d4d4,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xbebebe,
-	0x989898,
-	0x989898,
-	0xd5d5d5,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xd8d8d7,
-	0x868585,
-	0x535353,
-	0x353535,
-	0x333333,
-	0x454545,
-	0x666565,
-	0xadadad,
-	0xf9f9f9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xababab,
-	0x989898,
-	0xa4a4a4,
-	0xf9f9f9,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xebebeb,
-	0x9d9d9d,
-	0x605f5f,
-	0x3b3b3b,
-	0x323232,
-	0x3d3d3d,
-	0x5a5959,
-	0x949494,
-	0xe8e8e8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xeeeeee,
-	0x989898,
-	0x989898,
-	0xc0c0c0,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xd9d9d9,
-	0x999999,
-	0x989898,
-	0xd5d5d5,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfc,
-	0xc1c1c1,
-	0x7a7a7a,
-	0x555554,
-	0x363636,
-	0x323232,
-	0x3a3a3a,
-	0x595958,
-	0x878787,
-	0xd0d0d0,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xd5d5d5,
-	0x8b8b8b,
-	0x5b5a5a,
-	0x3c3c3c,
-	0x323232,
-	0x383838,
-	0x5b5b5b,
-	0x898989,
-	0xdddddd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 46 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f3f3,
-	0xb9b8b8,
-	0x878580,
-	0x51514f,
-	0x323232,
-	0x5c5c5c,
-	0xe2e0dd,
-	0xe2deda,
-	0xe1ddd9,
-	0xe1dcd7,
-	0xe0dbd6,
-	0xdfdad5,
-	0xded9d4,
-	0xddd9d4,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd0ccc6,
-	0xc7c4be,
-	0xbcbab2,
-	0xc0bfb8,
-	0xd1d0cb,
-	0xe9e8e6,
-	0xeeedeb,
-	0xe7e5e1,
-	0xdbd8d3,
-	0xd5d1cb,
-	0xd1cdc7,
-	0xb5b2ae,
-	0x7a7978,
-	0x4b4b4b,
-	0x969595,
-	0xd6d6d6,
-	0xf8f8f8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 47 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfafafa,
-	0xdadada,
-	0x8f8d8a,
-	0x6e6c69,
-	0x373636,
-	0x373737,
-	0xbebdbc,
-	0xe4e0db,
-	0xe0dcd7,
-	0xdfdbd6,
-	0xdedad5,
-	0xddd9d4,
-	0xdcd9d4,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd1cdc7,
-	0xcac6c0,
-	0xbfbcb5,
-	0xbebcb5,
-	0xceccc7,
-	0xe5e4e1,
-	0xefeeec,
-	0xeae8e4,
-	0xdddad5,
-	0xd6d2cc,
-	0xd2cec8,
-	0xbdbab4,
-	0x94928f,
-	0x626160,
-	0x424141,
-	0x444343,
-	0x807f7f,
-	0xbcbbbc,
-	0xeaeaea,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 48 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xeeeeee,
-	0xa8a7a5,
-	0x817f7a,
-	0x464544,
-	0x333333,
-	0xa6a5a5,
-	0xe6e3e0,
-	0xdfdbd6,
-	0xded9d4,
-	0xddd9d4,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xdad7d2,
-	0xdad7d2,
-	0xd9d6d1,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d5cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd2cec8,
-	0xcbc8c1,
-	0xc0bdb5,
-	0xbebcb5,
-	0xc9c7c1,
-	0xe2e1de,
-	0xeeedeb,
-	0xeceae8,
-	0xdfdcd8,
-	0xd7d3cd,
-	0xd3cfc9,
-	0xc2beb9,
-	0x9f9d98,
-	0x6b6a67,
-	0x4a4948,
-	0x3b3b3b,
-	0x474746,
-	0x626161,
-	0x8b8a8a,
-	0xb7b6b6,
-	0xe0e0df,
-	0xf8f8f8,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 49 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf7f7f7,
-	0xc9c8c8,
-	0x8b8884,
-	0x5f5f5d,
-	0x5d5c5c,
-	0xd3d2d0,
-	0xe2dfdb,
-	0xddd9d4,
-	0xddd9d4,
-	0xdcd8d3,
-	0xdbd8d3,
-	0xd0cdc8,
-	0xc7c4c0,
-	0xd4d2cd,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d4ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xcdc9c3,
-	0xc2bfb8,
-	0xbdbbb3,
-	0xc5c3bd,
-	0xdddcd8,
-	0xedecea,
-	0xeeedeb,
-	0xe1deda,
-	0xd8d4cf,
-	0xd3d0ca,
-	0xc6c2bd,
-	0xa8a5a1,
-	0x747371,
-	0x4f4f4f,
-	0x3d3d3d,
-	0x444444,
-	0x5b5b5a,
-	0x777777,
-	0x939392,
-	0xababab,
-	0xc8c7c7,
-	0xe4e4e4,
-	0xf7f7f7,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 50 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xe6e6e6,
-	0x989794,
-	0x83817d,
-	0xc4c3c2,
-	0xcbc9c2,
-	0xd5d3ce,
-	0xdfdbd6,
-	0xdbd8d3,
-	0xdbd8d3,
-	0xd5d2cd,
-	0x94928d,
-	0x85837e,
-	0xaaa8a4,
-	0xe1deda,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd3cfc9,
-	0xcfcbc5,
-	0xc5c2ba,
-	0xbebbb3,
-	0xc2c0b9,
-	0xd8d7d3,
-	0xebeae8,
-	0xefeeec,
-	0xe4e1dd,
-	0xd9d6d0,
-	0xd4d0ca,
-	0xcac6c0,
-	0xafaca8,
-	0x807f7c,
-	0x565655,
-	0x3e3e3e,
-	0x444343,
-	0x555454,
-	0x717070,
-	0x8d8b8c,
-	0xa6a5a5,
-	0xbcbbbb,
-	0xd0d0d0,
-	0xe2e2e2,
-	0xf1f1f1,
-	0xfafafa,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 51 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f3f3,
-	0xb8b8b7,
-	0x9d9b96,
-	0xd8d5d1,
-	0xd3d0ca,
-	0xc2c0ba,
-	0xe1deda,
-	0xdbd8d3,
-	0xdad7d2,
-	0xd5d3ce,
-	0xa7a5a2,
-	0xc2c0b9,
-	0xd8d7d5,
-	0xe3e1dd,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xcfccc5,
-	0xc7c4be,
-	0xbdbbb3,
-	0xc0beb7,
-	0xd3d2cd,
-	0xe8e8e5,
-	0xf1f0ef,
-	0xe6e4e0,
-	0xdbd8d3,
-	0xd4d1cb,
-	0xccc8c3,
-	0xb8b5b0,
-	0x898785,
-	0x5f5e5c,
-	0x444343,
-	0x444443,
-	0x515151,
-	0x6b6b6a,
-	0x868685,
-	0xa09f9f,
-	0xb6b5b5,
-	0xcccbcb,
-	0xdedede,
-	0xececec,
-	0xf6f6f6,
-	0xfcfcfc,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 52 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfafafa,
-	0xd9d9d9,
-	0x8c8a87,
-	0xbfbcb7,
-	0xd8d4ce,
-	0xc0beb7,
-	0xdcd9d4,
-	0xdbd8d3,
-	0xdad7d2,
-	0xd9d6d0,
-	0xe0ddd9,
-	0xebeae7,
-	0xeae9e6,
-	0xd9d5d0,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd6d2cc,
-	0xd5d1cb,
-	0xd2cec8,
-	0xc9c7c0,
-	0xbebbb4,
-	0xbdbbb4,
-	0xceccc7,
-	0xe6e5e2,
-	0xf1f0ee,
-	0xe9e7e4,
-	0xdcd9d4,
-	0xd5d1cb,
-	0xd0ccc6,
-	0xbdbab4,
-	0x95938f,
-	0x656463,
-	0x474747,
-	0x444443,
-	0x4f4f4e,
-	0x646464,
-	0x807f7e,
-	0x9b9a9a,
-	0xb1b0b0,
-	0xc7c6c6,
-	0xdadada,
-	0xe9e9e9,
-	0xf4f4f4,
-	0xfbfbfb,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 53 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xeeeeed,
-	0x9c9b9a,
-	0x92908d,
-	0xd5d2cc,
-	0xceccc6,
-	0xc4c2bb,
-	0xdcd9d4,
-	0xd9d6d0,
-	0xd9d6d0,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3ce,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd6d2cc,
-	0xd3cfc9,
-	0xcdc9c3,
-	0xc0beb6,
-	0xbdbbb3,
-	0xc9c8c1,
-	0xe2e1de,
-	0xf1f1ef,
-	0xebe9e6,
-	0xdfdcd7,
-	0xd5d1cb,
-	0xd1cdc7,
-	0xc2bfba,
-	0x9d9a96,
-	0x6f6e6b,
-	0x4d4c4b,
-	0x464544,
-	0x4c4c4b,
-	0x60605f,
-	0x7a7a79,
-	0x959595,
-	0xababab,
-	0xc1c1c1,
-	0xd6d5d5,
-	0xe7e7e6,
-	0xf3f2f2,
-	0xfafaf9,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 54 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf7f7f7,
-	0xc7c7c6,
-	0x787775,
-	0xc8c4be,
-	0xd7d4cf,
-	0xc3c1b9,
-	0xc4c2ba,
-	0xd4d1cb,
-	0xd8d5cf,
-	0xd8d4cf,
-	0xd7d3cd,
-	0xd7d3cd,
-	0xd5d1cb,
-	0xcfcbc5,
-	0xc3c0b8,
-	0xbdbbb4,
-	0xc3c1bb,
-	0xdfdedb,
-	0xefeeed,
-	0xefedeb,
-	0xe0deda,
-	0xd7d3cd,
-	0xd2cec8,
-	0xc7c3bd,
-	0xa6a39e,
-	0x757371,
-	0x525150,
-	0x454544,
-	0x4b4a49,
-	0x5c5b5a,
-	0x767575,
-	0x909090,
-	0xa7a6a6,
-	0xbdbdbd,
-	0xd1d1d1,
-	0xe2e2e1,
-	0xf0efef,
-	0xf8f8f8,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 55 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfc,
-	0xe6e6e5,
-	0x848382,
-	0xa5a39e,
-	0xd6d2cc,
-	0xd7d4ce,
-	0xc8c5be,
-	0xbcbab2,
-	0xc4c1ba,
-	0xcbc8c1,
-	0xccc9c2,
-	0xc4c1ba,
-	0xbdbbb3,
-	0xc1bfb8,
-	0xd8d7d3,
-	0xededeb,
-	0xf1f0ee,
-	0xe3e1dd,
-	0xd8d4cf,
-	0xd3cfca,
-	0xcac6c1,
-	0xafaca7,
-	0x7d7b78,
-	0x555452,
-	0x454443,
-	0x494847,
-	0x575555,
-	0x706f6f,
-	0x8a8989,
-	0xa2a1a1,
-	0xb8b7b8,
-	0xcecdcd,
-	0xe0e0df,
-	0xeeeeed,
-	0xf7f7f7,
-	0xfcfcfc,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 56 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf4f3f3,
-	0xb2b2b2,
-	0x797875,
-	0xcdc9c3,
-	0xd6d3cd,
-	0xd9d6d0,
-	0xdcd9d5,
-	0xd8d7d2,
-	0xcfcdc7,
-	0xd0cec9,
-	0xdcdad7,
-	0xeae9e6,
-	0xf3f2f1,
-	0xe6e3e0,
-	0xdad6d0,
-	0xd4d0ca,
-	0xcdc9c3,
-	0xb5b2ad,
-	0x878581,
-	0x5d5c5a,
-	0x464544,
-	0x474645,
-	0x515050,
-	0x696968,
-	0x848483,
-	0x9d9c9c,
-	0xb3b2b2,
-	0xc8c8c8,
-	0xdcdcdc,
-	0xebebeb,
-	0xf6f6f5,
-	0xfbfbfb,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 57 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfafafa,
-	0xd8d8d8,
-	0x71706f,
-	0x92908c,
-	0xd1cec8,
-	0xd6d2cc,
-	0xd7d3cd,
-	0xd8d4ce,
-	0xdfdbd6,
-	0xe2dfdb,
-	0xe1deda,
-	0xdbd7d2,
-	0xd4d0ca,
-	0xcfcbc5,
-	0xbfbcb6,
-	0x8e8c89,
-	0x646260,
-	0x494847,
-	0x494847,
-	0x504f4e,
-	0x646362,
-	0x7e7d7d,
-	0x979696,
-	0xadacac,
-	0xc4c3c3,
-	0xd8d7d7,
-	0xe8e8e8,
-	0xf3f3f3,
-	0xfafafa,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 58 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfefefe,
-	0xeeeeed,
-	0x9f9e9e,
-	0x5a5958,
-	0x878683,
-	0xc6c2bd,
-	0xd3cfc9,
-	0xd5d1cb,
-	0xd5d1cb,
-	0xd4d0ca,
-	0xd1cdc7,
-	0xc4c0bb,
-	0x9a9894,
-	0x6c6b68,
-	0x4d4c4b,
-	0x494847,
-	0x4d4c4b,
-	0x5f5e5d,
-	0x777776,
-	0x929292,
-	0xa8a7a7,
-	0xbebdbe,
-	0xd4d3d2,
-	0xe5e5e5,
-	0xf1f1f1,
-	0xf9f9f9,
-	0xfdfdfd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 59 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xf8f8f7,
-	0xd5d4d4,
-	0x7c7c7b,
-	0x555452,
-	0x5f5e5c,
-	0x82807c,
-	0x989692,
-	0x9a9894,
-	0x92908c,
-	0x747371,
-	0x525251,
-	0x4a4948,
-	0x4e4d4c,
-	0x5a5a59,
-	0x717171,
-	0x8c8b8c,
-	0xa3a2a2,
-	0xb9b9b9,
-	0xd0cfcf,
-	0xe1e1e1,
-	0xeeeeee,
-	0xf7f7f7,
-	0xfcfcfc,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 60 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfdfdfd,
-	0xefefef,
-	0xc5c5c5,
-	0x807f7e,
-	0x585755,
-	0x525150,
-	0x51504f,
-	0x4f4f4e,
-	0x4e4e4d,
-	0x4f4f4e,
-	0x595857,
-	0x6d6c6b,
-	0x878787,
-	0x9e9d9d,
-	0xb4b3b4,
-	0xcacaca,
-	0xdddddd,
-	0xededec,
-	0xf7f7f6,
-	0xfcfcfc,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 61 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfb,
-	0xebebea,
-	0xcacaca,
-	0xa09f9f,
-	0x7b7b7a,
-	0x6b6b6a,
-	0x686868,
-	0x6f6f6e,
-	0x838281,
-	0x9a9999,
-	0xafaeae,
-	0xc5c5c5,
-	0xdadad9,
-	0xe9e9e9,
-	0xf4f4f3,
-	0xfbfbfb,
-	0xfefefe,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 62 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xfcfcfb,
-	0xf0f0f0,
-	0xdcdcdb,
-	0xc7c7c7,
-	0xb8b7b7,
-	0xb2b2b2,
-	0xb6b6b6,
-	0xc4c3c3,
-	0xd5d5d5,
-	0xe6e6e6,
-	0xf3f3f2,
-	0xfafafa,
-	0xfefefd,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 63 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 64 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-	/* Scanline 65 */
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-	0xffffff,
-
-};
-
-/** @}
- */
Index: uspace/app/bdsh/cmds/modules/cat/cat.c
===================================================================
--- uspace/app/bdsh/cmds/modules/cat/cat.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/bdsh/cmds/modules/cat/cat.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -117,21 +117,24 @@
 static void waitkey()
 {
-	kbd_event_t ev;
+	cons_event_t ev;
+	kbd_event_t *kev;
 	
 	while (true) {
-		if (!console_get_kbd_event(console, &ev)) {
+		if (!console_get_event(console, &ev)) {
 			return;
 		}
-		if (ev.type == KEY_PRESS) {
-			if (ev.key == KC_ESCAPE || ev.key == KC_Q) {
+		if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS) {
+			kev = &ev.ev.key;
+			
+			if (kev->key == KC_ESCAPE || kev->key == KC_Q) {
 				should_quit = true;
 				return;
 			}
-			if (ev.key == KC_C) {
+			if (kev->key == KC_C) {
 				paging_enabled = false;
 				return;
 			}
-			if (ev.key == KC_ENTER || ev.key == KC_SPACE ||
-			    ev.key == KC_PAGE_DOWN) {
+			if (kev->key == KC_ENTER || kev->key == KC_SPACE ||
+			    kev->key == KC_PAGE_DOWN) {
 				return;
 			}
Index: uspace/app/bdsh/cmds/modules/cp/cp.c
===================================================================
--- uspace/app/bdsh/cmds/modules/cp/cp.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/bdsh/cmds/modules/cp/cp.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -152,13 +152,13 @@
 
 	while (true) {
-		kbd_event_t ev;
+		cons_event_t ev;
 		console_flush(con);
-		console_get_kbd_event(con, &ev);
-		if ((ev.type != KEY_PRESS)
-		    || (ev.mods & (KM_CTRL | KM_ALT)) != 0) {
+		console_get_event(con, &ev);
+		if (ev.type != CEV_KEY || ev.ev.key.type != KEY_PRESS ||
+		    (ev.ev.key.mods & (KM_CTRL | KM_ALT)) != 0) {
 			continue;
 		}
 
-		switch(ev.key) {
+		switch(ev.ev.key.key) {
 		case KC_Y:
 			printf("y\n");
Index: uspace/app/edit/edit.c
===================================================================
--- uspace/app/edit/edit.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/edit/edit.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -80,4 +80,7 @@
 	tag_t sel_start;
 
+	/** Active keyboard modifiers */
+	keymod_t keymod;
+
 	/** 
 	 * Ideal column where the caret should try to get. This is used
@@ -119,4 +122,5 @@
 static void cursor_setvis(bool visible);
 
+static void key_handle_press(kbd_event_t *ev);
 static void key_handle_unmod(kbd_event_t const *ev);
 static void key_handle_ctrl(kbd_event_t const *ev);
@@ -124,4 +128,6 @@
 static void key_handle_shift_ctrl(kbd_event_t const *ev);
 static void key_handle_movement(unsigned int key, bool shift);
+
+static void pos_handle(pos_event_t *ev);
 
 static int file_save(char const *fname);
@@ -182,5 +188,5 @@
 int main(int argc, char *argv[])
 {
-	kbd_event_t ev;
+	cons_event_t ev;
 	bool new_file;
 	int rc;
@@ -245,24 +251,16 @@
 
 	while (!done) {
-		console_get_kbd_event(con, &ev);
+		console_get_event(con, &ev);
 		pane.rflags = 0;
 
-		if (ev.type == KEY_PRESS) {
-			/* Handle key press. */
-			if (((ev.mods & KM_ALT) == 0) &&
-			    ((ev.mods & KM_SHIFT) == 0) &&
-			     (ev.mods & KM_CTRL) != 0) {
-				key_handle_ctrl(&ev);
-			} else if (((ev.mods & KM_ALT) == 0) &&
-			    ((ev.mods & KM_CTRL) == 0) &&
-			     (ev.mods & KM_SHIFT) != 0) {
-				key_handle_shift(&ev);
-			} else if (((ev.mods & KM_ALT) == 0) &&
-			    ((ev.mods & KM_CTRL) != 0) &&
-			     (ev.mods & KM_SHIFT) != 0) {
-				key_handle_shift_ctrl(&ev);
-			} else if ((ev.mods & (KM_CTRL | KM_ALT | KM_SHIFT)) == 0) {
-				key_handle_unmod(&ev);
-			}
+		switch (ev.type) {
+		case CEV_KEY:
+			pane.keymod = ev.ev.key.mods;
+			if (ev.ev.key.type == KEY_PRESS)
+				key_handle_press(&ev.ev.key);
+			break;
+		case CEV_POS:
+			pos_handle(&ev.ev.pos);
+			break;
 		}
 
@@ -286,4 +284,24 @@
 
 	return 0;
+}
+
+/* Handle key press. */
+static void key_handle_press(kbd_event_t *ev)
+{
+	if (((ev->mods & KM_ALT) == 0) &&
+	    ((ev->mods & KM_SHIFT) == 0) &&
+	     (ev->mods & KM_CTRL) != 0) {
+		key_handle_ctrl(ev);
+	} else if (((ev->mods & KM_ALT) == 0) &&
+	    ((ev->mods & KM_CTRL) == 0) &&
+	     (ev->mods & KM_SHIFT) != 0) {
+		key_handle_shift(ev);
+	} else if (((ev->mods & KM_ALT) == 0) &&
+	    ((ev->mods & KM_CTRL) != 0) &&
+	     (ev->mods & KM_SHIFT) != 0) {
+		key_handle_shift_ctrl(ev);
+	} else if ((ev->mods & (KM_CTRL | KM_ALT | KM_SHIFT)) == 0) {
+		key_handle_unmod(ev);
+	}
 }
 
@@ -462,4 +480,21 @@
 }
 
+static void pos_handle(pos_event_t *ev)
+{
+	coord_t bc;
+	spt_t pt;
+	bool select;
+
+	if (ev->type == POS_PRESS && ev->vpos < (unsigned)pane.rows) {
+		bc.row = pane.sh_row + ev->vpos;
+		bc.column = pane.sh_column + ev->hpos;
+		sheet_get_cell_pt(doc.sh, &bc, dir_before, &pt);
+
+		select = (pane.keymod & KM_SHIFT) != 0;
+
+		caret_move(pt, select, true);
+	}
+}
+
 /** Move caret while preserving or resetting selection. */
 static void caret_move(spt_t new_caret_pt, bool select, bool update_ideal_column)
@@ -592,5 +627,6 @@
 static char *prompt(char const *prompt, char const *init_value)
 {
-	kbd_event_t ev;
+	cons_event_t ev;
+	kbd_event_t *kev;
 	char *str;
 	wchar_t buffer[INFNAME_MAX_LEN + 1];
@@ -612,13 +648,15 @@
 
 	while (!done) {
-		console_get_kbd_event(con, &ev);
-
-		if (ev.type == KEY_PRESS) {
+		console_get_event(con, &ev);
+
+		if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS) {
+			kev = &ev.ev.key;
+
 			/* Handle key press. */
-			if (((ev.mods & KM_ALT) == 0) &&
-			     (ev.mods & KM_CTRL) != 0) {
+			if (((kev->mods & KM_ALT) == 0) &&
+			     (kev->mods & KM_CTRL) != 0) {
 				;
-			} else if ((ev.mods & (KM_CTRL | KM_ALT)) == 0) {
-				switch (ev.key) {
+			} else if ((kev->mods & (KM_CTRL | KM_ALT)) == 0) {
+				switch (kev->key) {
 				case KC_ESCAPE:
 					return NULL;
@@ -634,8 +672,8 @@
 					break;
 				default:
-					if (ev.c >= 32 && nc < max_len) {
-						putchar(ev.c);
+					if (kev->c >= 32 && nc < max_len) {
+						putchar(kev->c);
 						console_flush(con);
-						buffer[nc++] = ev.c;
+						buffer[nc++] = kev->c;
 					}
 					break;
Index: uspace/app/mkbd/main.c
===================================================================
--- uspace/app/mkbd/main.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/mkbd/main.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -178,6 +178,6 @@
 
 	while (1) {
-		kbd_event_t ev;
-		bool ok = console_get_kbd_event(con, &ev);
+		cons_event_t ev;
+		bool ok = console_get_event(con, &ev);
 		if (!ok) {
 			printf("Connection with console broken: %s.\n",
@@ -186,5 +186,6 @@
 		}
 
-		if (ev.key == KC_ESCAPE) {
+		if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS &&
+		    ev.ev.key.key == KC_ESCAPE) {
 			break;
 		}
Index: uspace/app/msim/arch_helenos/input.c
===================================================================
--- uspace/app/msim/arch_helenos/input.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/msim/arch_helenos/input.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -91,17 +91,17 @@
 bool stdin_poll(char *key)
 {
-	kbd_event_t ev;
+	cons_event_t ev;
 	suseconds_t timeout = 0;
 	errno = EOK;
 	console_flush(input_prompt->console);
-	bool has_input = console_get_kbd_event_timeout(input_prompt->console, &ev, &timeout);
+	bool has_input = console_get_event_timeout(input_prompt->console, &ev, &timeout);
 	if (!has_input) {
 		return false;
 	}
 
-	if (ev.type != KEY_PRESS)
+	if (ev.type != CEV_KEY || ev.ev.key.type != KEY_PRESS)
 		return false;
 
-	*key = ev.c;
+	*key = ev.ev.key.c;
 
 	return true;
Index: uspace/app/nterm/nterm.c
===================================================================
--- uspace/app/nterm/nterm.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/nterm/nterm.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -109,5 +109,5 @@
 int main(int argc, char *argv[])
 {
-	kbd_event_t ev;
+	cons_event_t ev;
 	int rc;
 
@@ -129,7 +129,7 @@
 	done = false;
 	while (!done) {
-		console_get_kbd_event(con, &ev);
-		if (ev.type == KEY_PRESS)
-			key_handle(&ev);
+		console_get_event(con, &ev);
+		if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS)
+			key_handle(&ev.ev.key);
 	}
 
Index: uspace/app/ping/ping.c
===================================================================
--- uspace/app/ping/ping.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/ping/ping.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -188,5 +188,5 @@
 {
 	console_ctrl_t *con;
-	kbd_event_t ev;
+	cons_event_t ev;
 
 	con = console_init(stdin, stdout);
@@ -194,11 +194,12 @@
 
 	while (true) {
-		if (!console_get_kbd_event(con, &ev))
+		if (!console_get_event(con, &ev))
 			break;
 
-		if (ev.type == KEY_PRESS && (ev.mods & (KM_ALT | KM_SHIFT)) ==
-		    0 && (ev.mods & KM_CTRL) != 0) {
+		if (ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS &&
+		    (ev.ev.key.mods & (KM_ALT | KM_SHIFT)) ==
+		    0 && (ev.ev.key.mods & KM_CTRL) != 0) {
 			/* Ctrl+key */
-			if (ev.key == KC_Q) {
+			if (ev.ev.key.key == KC_Q) {
 				ping_signal_done();
 				return 0;
Index: uspace/app/taskdump/symtab.c
===================================================================
--- uspace/app/taskdump/symtab.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/taskdump/symtab.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -267,5 +267,5 @@
 			continue;
 
-		if (best_name == NULL || (saddr <= addr && saddr > best_addr)) {
+		if (saddr <= addr && (best_name == NULL || saddr > best_addr)) {
 			best_name = sname;
 			best_addr = saddr;
Index: uspace/app/tester/ipc/starve.c
===================================================================
--- uspace/app/tester/ipc/starve.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/tester/ipc/starve.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -62,9 +62,9 @@
 			break;
 		
-		kbd_event_t ev;
+		cons_event_t ev;
 		suseconds_t timeout = 0;
-		bool has_event = console_get_kbd_event_timeout(console, &ev, &timeout);
-		if (has_event && (ev.type == KEY_PRESS)) {
-			TPRINTF("Key %d pressed, terminating.\n", ev.key);
+		bool has_event = console_get_event_timeout(console, &ev, &timeout);
+		if (has_event && ev.type == CEV_KEY && ev.ev.key.type == KEY_PRESS) {
+			TPRINTF("Key %d pressed, terminating.\n", ev.ev.key.key);
 			break;
 		}
Index: uspace/app/tetris/scores.c
===================================================================
--- uspace/app/tetris/scores.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/tetris/scores.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -125,5 +125,6 @@
 	int j;
 	size_t off;
-	kbd_event_t ev;
+	cons_event_t ev;
+	kbd_event_t *kev;
 	
 	clear_screen();
@@ -141,14 +142,16 @@
 	while (1) {
 		console_flush(console);
-		if (!console_get_kbd_event(console, &ev))
+		if (!console_get_event(console, &ev))
 			exit(1);
 		
-		if (ev.type == KEY_RELEASE)
+		if (ev.type != CEV_KEY || ev.ev.key.type == KEY_RELEASE)
 			continue;
 		
-		if (ev.key == KC_ENTER || ev.key == KC_NENTER)
+		kev = &ev.ev.key;
+		
+		if (kev->key == KC_ENTER || kev->key == KC_NENTER)
 			break;
 		
-		if (ev.key == KC_BACKSPACE) {
+		if (kev->key == KC_BACKSPACE) {
 			if (i > 0) {
 				wchar_t uc;
@@ -166,7 +169,7 @@
 				scores[NUMSPOTS - 1].hs_name[off] = '\0';
 			}
-		} else if (ev.c != '\0') {
+		} else if (kev->c != '\0') {
 			if (i < (MAXLOGNAME - 1)) {
-				if (chr_encode(ev.c, scores[NUMSPOTS - 1].hs_name,
+				if (chr_encode(kev->c, scores[NUMSPOTS - 1].hs_name,
 				    &off, STR_BOUNDS(MAXLOGNAME) + 1) == EOK) {
 					++i;
Index: uspace/app/tetris/screen.c
===================================================================
--- uspace/app/tetris/screen.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/tetris/screen.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -344,7 +344,7 @@
 	
 	while (timeout > 0) {
-		kbd_event_t event;
-		
-		if (!console_get_kbd_event_timeout(console, &event, &timeout))
+		cons_event_t event;
+		
+		if (!console_get_event_timeout(console, &event, &timeout))
 			break;
 	}
@@ -376,13 +376,13 @@
 	
 	while (c == 0) {
-		kbd_event_t event;
-		
-		if (!console_get_kbd_event_timeout(console, &event, &timeleft)) {
+		cons_event_t event;
+		
+		if (!console_get_event_timeout(console, &event, &timeleft)) {
 			timeleft = 0;
 			return -1;
 		}
 		
-		if (event.type == KEY_PRESS)
-			c = event.c;
+		if (event.type == CEV_KEY && event.ev.key.type == KEY_PRESS)
+			c = event.ev.key.c;
 	}
 	
@@ -398,11 +398,11 @@
 	
 	while (c == 0) {
-		kbd_event_t event;
-		
-		if (!console_get_kbd_event(console, &event))
+		cons_event_t event;
+		
+		if (!console_get_event(console, &event))
 			return -1;
 		
-		if (event.type == KEY_PRESS)
-			c = event.c;
+		if (event.type == CEV_KEY && event.ev.key.type == KEY_PRESS)
+			c = event.ev.key.c;
 	}
 	
Index: uspace/app/top/screen.c
===================================================================
--- uspace/app/top/screen.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/top/screen.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -556,8 +556,8 @@
 	
 	while (c == 0) {
-		kbd_event_t event;
+		cons_event_t event;
 		
 		warning_timeleft -= timeleft;
-		if (!console_get_kbd_event_timeout(console, &event, &timeleft)) {
+		if (!console_get_event_timeout(console, &event, &timeleft)) {
 			timeleft = 0;
 			return -1;
@@ -565,6 +565,6 @@
 		warning_timeleft += timeleft;
 		
-		if (event.type == KEY_PRESS)
-			c = event.c;
+		if (event.type == CEV_KEY && event.ev.key.type == KEY_PRESS)
+			c = event.ev.key.c;
 	}
 	
Index: uspace/app/trace/trace.c
===================================================================
--- uspace/app/trace/trace.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/trace/trace.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -565,4 +565,6 @@
 static int cev_fibril(void *arg)
 {
+	cons_event_t event;
+
 	(void) arg;
 	
@@ -575,11 +577,14 @@
 		fibril_mutex_unlock(&state_lock);
 		
-		if (!console_get_kbd_event(console, &cev))
+		if (!console_get_event(console, &event))
 			return -1;
 		
-		fibril_mutex_lock(&state_lock);
-		cev_valid = true;
-		fibril_condvar_broadcast(&state_cv);
-		fibril_mutex_unlock(&state_lock);
+		if (event.type == CEV_KEY) {
+			fibril_mutex_lock(&state_lock);
+			cev = event.ev.key;
+			cev_valid = true;
+			fibril_condvar_broadcast(&state_cv);
+			fibril_mutex_unlock(&state_lock);
+		}
 	}
 }
Index: uspace/app/vdemo/vdemo.c
===================================================================
--- uspace/app/vdemo/vdemo.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/vdemo/vdemo.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -141,8 +141,8 @@
 		    lbl_action->cancel);
 
-		grid->add(grid, &lbl_action->label.widget, 0, 0, 1, 2);
-		grid->add(grid, &btn_confirm->widget, 1, 0, 1, 1);
+		grid->add(grid, &lbl_action->label.widget, 0, 0, 2, 1);
+		grid->add(grid, &btn_confirm->widget, 0, 1, 1, 1);
 		grid->add(grid, &btn_cancel->widget, 1, 1, 1, 1);
-		window_resize(main_window, 200, 70);
+		window_resize(main_window, 200, 76);
 
 		window_exec(main_window);
Index: uspace/app/vlaunch/Makefile
===================================================================
--- uspace/app/vlaunch/Makefile	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/vlaunch/Makefile	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -35,5 +35,15 @@
 
 SOURCES = \
-	vlaunch.c
+	vlaunch.c \
+	images.c
+
+IMAGES = \
+	gfx/helenos.tga
+
+PRE_DEPEND = images.c images.h
+EXTRA_CLEAN = images.c images.h
 
 include $(USPACE_PREFIX)/Makefile.common
+
+images.c images.h: $(IMAGES)
+	$(ROOT_PATH)/tools/mkarray.py images COMPOSITOR_IMAGES $^
Index: uspace/app/vlaunch/vlaunch.c
===================================================================
--- uspace/app/vlaunch/vlaunch.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/app/vlaunch/vlaunch.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -46,6 +46,17 @@
 #include <button.h>
 #include <label.h>
+#include <canvas.h>
 
-#define NAME "vlaunch"
+#include <surface.h>
+#include <source.h>
+#include <drawctx.h>
+#include <codec/tga.h>
+
+#include "images.h"
+
+#define NAME  "vlaunch"
+
+#define LOGO_WIDTH   196
+#define LOGO_HEIGHT  66
 
 static char *winreg = NULL;
@@ -97,4 +108,10 @@
 	}
 	
+	surface_t *logo = decode_tga((void *) helenos_tga, helenos_tga_size, 0);
+	if (!logo) {
+		printf("Unable to decode logo.\n");
+		return 1;
+	}
+	
 	winreg = argv[1];
 	window_t *main_window = window_open(argv[1], true, true, "vlaunch", 0, 0);
@@ -104,10 +121,12 @@
 	}
 	
-	pixel_t grd_bg = PIXEL(255, 240, 240, 240);
+	pixel_t grd_bg = PIXEL(255, 255, 255, 255);
 	pixel_t btn_bg = PIXEL(255, 0, 0, 0);
 	pixel_t btn_fg = PIXEL(255, 240, 240, 240);
-	pixel_t lbl_bg = PIXEL(255, 240, 240, 240);
+	pixel_t lbl_bg = PIXEL(255, 255, 255, 255);
 	pixel_t lbl_fg = PIXEL(255, 0, 0, 0);
 	
+	canvas_t *logo_canvas = create_canvas(NULL, LOGO_WIDTH, LOGO_HEIGHT,
+	    logo);
 	label_t *lbl_caption = create_label(NULL, "Launch application:", 16,
 	    lbl_bg, lbl_fg);
@@ -118,8 +137,8 @@
 	button_t *btn_vlaunch = create_button(NULL, "vlaunch", 16, btn_bg,
 	    btn_fg);
-	grid_t *grid = create_grid(window_root(main_window), 4, 1, grd_bg);
+	grid_t *grid = create_grid(window_root(main_window), 1, 5, grd_bg);
 	
-	if ((!lbl_caption) || (!btn_vterm) || (!btn_vdemo) ||
-	    (!btn_vlaunch) || (!grid)) {
+	if ((!logo_canvas) || (!lbl_caption) || (!btn_vterm) ||
+	    (!btn_vdemo) || (!btn_vlaunch) || (!grid)) {
 		window_close(main_window);
 		printf("Cannot create widgets.\n");
@@ -131,11 +150,13 @@
 	sig_connect(&btn_vlaunch->clicked, NULL, on_vlaunch);
 	
-	grid->add(grid, &lbl_caption->widget, 0, 0, 1, 1);
-	grid->add(grid, &btn_vterm->widget, 1, 0, 1, 1);
-	grid->add(grid, &btn_vdemo->widget, 2, 0, 1, 1);
-	grid->add(grid, &btn_vlaunch->widget, 3, 0, 1, 1);
+	grid->add(grid, &logo_canvas->widget, 0, 0, 1, 1);
+	grid->add(grid, &lbl_caption->widget, 0, 1, 1, 1);
+	grid->add(grid, &btn_vterm->widget, 0, 2, 1, 1);
+	grid->add(grid, &btn_vdemo->widget, 0, 3, 1, 1);
+	grid->add(grid, &btn_vlaunch->widget, 0, 4, 1, 1);
 	
-	window_resize(main_window, 180, 130);
+	window_resize(main_window, 210, 130 + LOGO_HEIGHT);
 	window_exec(main_window);
+	
 	task_retval(0);
 	async_manager();
Index: uspace/dist/src/c/demos/tetris/scores.c
===================================================================
--- uspace/dist/src/c/demos/tetris/scores.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/dist/src/c/demos/tetris/scores.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -125,5 +125,6 @@
 	int j;
 	size_t off;
-	kbd_event_t ev;
+	cons_event_t ev;
+	kbd_event_t *kev;
 	
 	clear_screen();
@@ -141,14 +142,16 @@
 	while (1) {
 		console_flush(console);
-		if (!console_get_kbd_event(console, &ev))
+		if (!console_get_event(console, &ev))
 			exit(1);
 		
-		if (ev.type == KEY_RELEASE)
+		if (ev.type != CEV_KEY || ev.ev.key.type == KEY_RELEASE)
 			continue;
 		
-		if (ev.key == KC_ENTER || ev.key == KC_NENTER)
+		kev = &ev.ev.key;
+		
+		if (kev->key == KC_ENTER || kev->key == KC_NENTER)
 			break;
 		
-		if (ev.key == KC_BACKSPACE) {
+		if (kev->key == KC_BACKSPACE) {
 			if (i > 0) {
 				wchar_t uc;
@@ -166,7 +169,7 @@
 				scores[NUMSPOTS - 1].hs_name[off] = '\0';
 			}
-		} else if (ev.c != '\0') {
+		} else if (kev->c != '\0') {
 			if (i < (MAXLOGNAME - 1)) {
-				if (chr_encode(ev.c, scores[NUMSPOTS - 1].hs_name,
+				if (chr_encode(kev->c, scores[NUMSPOTS - 1].hs_name,
 				    &off, STR_BOUNDS(MAXLOGNAME) + 1) == EOK) {
 					++i;
Index: uspace/dist/src/c/demos/top/screen.c
===================================================================
--- uspace/dist/src/c/demos/top/screen.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/dist/src/c/demos/top/screen.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -553,13 +553,13 @@
 	
 	while (c == 0) {
-		kbd_event_t event;
-		
-		if (!console_get_kbd_event_timeout(console, &event, &timeleft)) {
+		cons_event_t event;
+		
+		if (!console_get_event_timeout(console, &event, &timeleft)) {
 			timeleft = 0;
 			return -1;
 		}
 		
-		if (event.type == KEY_PRESS)
-			c = event.c;
+		if (event.type == CEV_KEY && event.ev.key.type == KEY_PRESS)
+			c = event.ev.key.c;
 	}
 	
Index: uspace/drv/char/ns8250/ns8250.c
===================================================================
--- uspace/drv/char/ns8250/ns8250.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/drv/char/ns8250/ns8250.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -160,5 +160,5 @@
 	/** I/O registers **/
 	ns8250_regs_t *regs;
-	/** Is there any client conntected to the device? */
+	/** Is there any client connected to the device? */
 	bool client_connected;
 	/** The irq assigned to this device. */
@@ -168,5 +168,5 @@
 	/** The i/o port used to access the serial ports registers. */
 	ioport8_t *port;
-	/** The buffer for incomming data. */
+	/** The buffer for incoming data. */
 	cyclic_buffer_t input_buffer;
 	/** The fibril mutex for synchronizing the access to the device. */
@@ -190,5 +190,5 @@
 }
 
-/** Find out if there is some incomming data available on the serial port.
+/** Find out if there is some incoming data available on the serial port.
  *
  * @param port		The base address of the serial port device's ports.
Index: uspace/lib/c/generic/io/con_srv.c
===================================================================
--- uspace/lib/c/generic/io/con_srv.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/c/generic/io/con_srv.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -35,4 +35,5 @@
  */
 #include <errno.h>
+#include <io/cons_event.h>
 #include <ipc/console.h>
 #include <stdlib.h>
@@ -40,4 +41,28 @@
 
 #include <io/con_srv.h>
+
+static int console_ev_encode(cons_event_t *event, ipc_call_t *call)
+{
+	IPC_SET_ARG1(*call, event->type);
+
+	switch (event->type) {
+	case CEV_KEY:
+		IPC_SET_ARG2(*call, event->ev.key.type);
+		IPC_SET_ARG3(*call, event->ev.key.key);
+		IPC_SET_ARG4(*call, event->ev.key.mods);
+		IPC_SET_ARG5(*call, event->ev.key.c);
+		break;
+	case CEV_POS:
+		IPC_SET_ARG2(*call, (event->ev.pos.pos_id << 16) | (event->ev.pos.type & 0xffff));
+		IPC_SET_ARG3(*call, event->ev.pos.btn_num);
+		IPC_SET_ARG4(*call, event->ev.pos.hpos);
+		IPC_SET_ARG5(*call, event->ev.pos.vpos);
+		break;
+	default:
+		return EIO;
+	}
+
+	return EOK;
+}
 
 static void con_read_srv(con_srv_t *srv, ipc_callid_t callid,
@@ -273,5 +298,6 @@
 {
 	int rc;
-	kbd_event_t event;
+	cons_event_t event;
+	ipc_call_t result;
 
 	if (srv->srvs->ops->get_event == NULL) {
@@ -281,5 +307,17 @@
 
 	rc = srv->srvs->ops->get_event(srv, &event);
-	async_answer_4(callid, rc, event.type, event.key, event.mods, event.c);
+	if (rc != EOK) {
+		async_answer_0(callid, rc);
+		return;
+	}
+
+	rc = console_ev_encode(&event, &result);
+	if (rc != EOK) {
+		async_answer_0(callid, rc);
+		return;
+	}
+
+	async_answer_5(callid, rc, IPC_GET_ARG1(result), IPC_GET_ARG2(result),
+	    IPC_GET_ARG3(result), IPC_GET_ARG4(result), IPC_GET_ARG5(result));
 }
 
Index: uspace/lib/c/generic/io/console.c
===================================================================
--- uspace/lib/c/generic/io/console.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/c/generic/io/console.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -154,15 +154,40 @@
 }
 
-bool console_get_kbd_event(console_ctrl_t *ctrl, kbd_event_t *event)
+static int console_ev_decode(ipc_call_t *call, cons_event_t *event)
+{
+	event->type = IPC_GET_ARG1(*call);
+
+	switch (event->type) {
+	case CEV_KEY:
+		event->ev.key.type = IPC_GET_ARG2(*call);
+		event->ev.key.key = IPC_GET_ARG3(*call);
+		event->ev.key.mods = IPC_GET_ARG4(*call);
+		event->ev.key.c = IPC_GET_ARG5(*call);
+		break;
+	case CEV_POS:
+		event->ev.pos.pos_id = IPC_GET_ARG2(*call) >> 16;
+		event->ev.pos.type = IPC_GET_ARG2(*call) & 0xffff;
+		event->ev.pos.btn_num = IPC_GET_ARG3(*call);
+		event->ev.pos.hpos = IPC_GET_ARG4(*call);
+		event->ev.pos.vpos = IPC_GET_ARG5(*call);
+		break;
+	default:
+		return EIO;
+	}
+
+	return EOK;
+}
+
+bool console_get_event(console_ctrl_t *ctrl, cons_event_t *event)
 {
 	if (ctrl->input_aid == 0) {
-		sysarg_t type;
-		sysarg_t key;
-		sysarg_t mods;
-		sysarg_t c;
+		ipc_call_t result;
 		
 		async_exch_t *exch = async_exchange_begin(ctrl->input_sess);
-		int rc = async_req_0_4(exch, CONSOLE_GET_EVENT, &type, &key, &mods, &c);
+		aid_t aid = async_send_0(exch, CONSOLE_GET_EVENT, &result);
 		async_exchange_end(exch);
+		
+		sysarg_t rc;
+		async_wait_for(aid, &rc);
 		
 		if (rc != EOK) {
@@ -171,8 +196,9 @@
 		}
 		
-		event->type = type;
-		event->key = key;
-		event->mods = mods;
-		event->c = c;
+		rc = console_ev_decode(&result, event);
+		if (rc != EOK) {
+			errno = rc;
+			return false;
+		}
 	} else {
 		sysarg_t retval;
@@ -186,8 +212,9 @@
 		}
 		
-		event->type = IPC_GET_ARG1(ctrl->input_call);
-		event->key = IPC_GET_ARG2(ctrl->input_call);
-		event->mods = IPC_GET_ARG3(ctrl->input_call);
-		event->c = IPC_GET_ARG4(ctrl->input_call);
+		int rc = console_ev_decode(&ctrl->input_call, event);
+		if (rc != EOK) {
+			errno = rc;
+			return false;
+		}
 	}
 	
@@ -195,5 +222,5 @@
 }
 
-bool console_get_kbd_event_timeout(console_ctrl_t *ctrl, kbd_event_t *event,
+bool console_get_event_timeout(console_ctrl_t *ctrl, cons_event_t *event,
     suseconds_t *timeout)
 {
@@ -223,8 +250,9 @@
 	}
 	
-	event->type = IPC_GET_ARG1(ctrl->input_call);
-	event->key = IPC_GET_ARG2(ctrl->input_call);
-	event->mods = IPC_GET_ARG3(ctrl->input_call);
-	event->c = IPC_GET_ARG4(ctrl->input_call);
+	rc = console_ev_decode(&ctrl->input_call, event);
+	if (rc != EOK) {
+		errno = rc;
+		return false;
+	}
 	
 	/* Update timeout */
Index: uspace/lib/c/include/io/con_srv.h
===================================================================
--- uspace/lib/c/include/io/con_srv.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/c/include/io/con_srv.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -41,5 +41,5 @@
 #include <io/color.h>
 #include <io/concaps.h>
-#include <io/kbd_event.h>
+#include <io/cons_event.h>
 #include <io/pixel.h>
 #include <io/style.h>
@@ -82,5 +82,5 @@
 	void (*set_rgb_color)(con_srv_t *, pixel_t, pixel_t);
 	void (*set_cursor_visibility)(con_srv_t *, bool);
-	int (*get_event)(con_srv_t *, kbd_event_t *);
+	int (*get_event)(con_srv_t *, cons_event_t *);
 } con_ops_t;
 
Index: uspace/lib/c/include/io/cons_event.h
===================================================================
--- uspace/lib/c/include/io/cons_event.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
+++ uspace/lib/c/include/io/cons_event.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2013 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - 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.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
+ */
+
+/** @addtogroup libc
+ * @{
+ */
+/** @file
+ */
+
+#ifndef LIBC_IO_CONS_EVENT_H_
+#define LIBC_IO_CONS_EVENT_H_
+
+#include <adt/list.h>
+#include <io/kbd_event.h>
+#include <io/pos_event.h>
+
+typedef enum {
+	/** Key event */
+	CEV_KEY,
+	/** Position event */
+	CEV_POS
+} cons_event_type_t;
+
+/** Console event structure. */
+typedef struct {
+	/** List handle */
+	link_t link;
+
+	/** Event type */
+	cons_event_type_t type;
+
+	union {
+		kbd_event_t key;
+		pos_event_t pos;
+	} ev;
+} cons_event_t;
+
+#endif
+
+/** @}
+ */
Index: uspace/lib/c/include/io/console.h
===================================================================
--- uspace/lib/c/include/io/console.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/c/include/io/console.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -39,4 +39,5 @@
 #include <io/concaps.h>
 #include <io/kbd_event.h>
+#include <io/cons_event.h>
 #include <io/keycode.h>
 #include <async.h>
@@ -82,6 +83,6 @@
 extern void console_cursor_visibility(console_ctrl_t *, bool);
 extern int console_get_color_cap(console_ctrl_t *, sysarg_t *);
-extern bool console_get_kbd_event(console_ctrl_t *, kbd_event_t *);
-extern bool console_get_kbd_event_timeout(console_ctrl_t *, kbd_event_t *,
+extern bool console_get_event(console_ctrl_t *, cons_event_t *);
+extern bool console_get_event_timeout(console_ctrl_t *, cons_event_t *,
     suseconds_t *);
 
Index: uspace/lib/c/include/io/pos_event.h
===================================================================
--- uspace/lib/c/include/io/pos_event.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
+++ uspace/lib/c/include/io/pos_event.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2012 Petr Koupy
+ * Copyright (c) 2013 Jiri Svoboda
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - 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.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
+ */
+
+/** @addtogroup libc
+ * @{
+ */
+/** @file
+ */
+
+#ifndef LIBC_IO_POS_EVENT_H_
+#define LIBC_IO_POS_EVENT_H_
+
+#include <sys/types.h>
+
+typedef enum {
+	POS_UPDATE,
+	POS_PRESS,
+	POS_RELEASE
+} pos_event_type_t;
+
+/** Positioning device event */
+typedef struct {
+	sysarg_t pos_id;
+	pos_event_type_t type;
+	sysarg_t btn_num;
+	sysarg_t hpos;
+	sysarg_t vpos;
+} pos_event_t;
+
+#endif
+
+/** @}
+ */
Index: uspace/lib/c/include/io/window.h
===================================================================
--- uspace/lib/c/include/io/window.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/c/include/io/window.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -40,19 +40,6 @@
 #include <async.h>
 #include <loc.h>
-#include <io/console.h>
-
-typedef enum {
-	POS_UPDATE,
-	POS_PRESS,
-	POS_RELEASE
-} pos_event_type_t;
-
-typedef struct {
-	sysarg_t pos_id;
-	pos_event_type_t type;
-	sysarg_t btn_num;
-	sysarg_t hpos;
-	sysarg_t vpos;
-} pos_event_t;
+#include <io/kbd_event.h>
+#include <io/pos_event.h>
 
 typedef struct {
Index: uspace/lib/clui/tinput.c
===================================================================
--- uspace/lib/clui/tinput.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/clui/tinput.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -45,4 +45,5 @@
 #define LIN_TO_COL(ti, lpos) ((lpos) % ((ti)->con_cols))
 #define LIN_TO_ROW(ti, lpos) ((lpos) / ((ti)->con_cols))
+#define LIN_POS(ti, col, row) ((col) + (row) * (ti)->con_cols)
 
 /** Seek direction */
@@ -383,4 +384,21 @@
 }
 
+static void tinput_seek_scrpos(tinput_t *ti, int col, int line, bool shift_held)
+{
+	unsigned lpos;
+	tinput_pre_seek(ti, shift_held);
+
+	lpos = LIN_POS(ti, col, line);
+
+	if (lpos > ti->text_coord)
+		ti->pos = lpos -  ti->text_coord;
+	else
+		ti->pos = 0;
+	if (ti->pos > ti->nc)
+		ti->pos = ti->nc;
+
+	tinput_post_seek(ti, shift_held);
+}
+
 static void tinput_seek_max(tinput_t *ti, seek_dir_t dir, bool shift_held)
 {
@@ -787,4 +805,52 @@
 }
 
+/** Handle key press event. */
+static void tinput_key_press(tinput_t *ti, kbd_event_t *kev)
+{
+	if (kev->key == KC_LSHIFT)
+		ti->lshift_held = true;
+	if (kev->key == KC_RSHIFT)
+		ti->rshift_held = true;
+
+	if (((kev->mods & KM_CTRL) != 0) &&
+	    ((kev->mods & (KM_ALT | KM_SHIFT)) == 0))
+		tinput_key_ctrl(ti, kev);
+	
+	if (((kev->mods & KM_SHIFT) != 0) &&
+	    ((kev->mods & (KM_CTRL | KM_ALT)) == 0))
+		tinput_key_shift(ti, kev);
+	
+	if (((kev->mods & KM_CTRL) != 0) &&
+	    ((kev->mods & KM_SHIFT) != 0) &&
+	    ((kev->mods & KM_ALT) == 0))
+		tinput_key_ctrl_shift(ti, kev);
+	
+	if ((kev->mods & (KM_CTRL | KM_ALT | KM_SHIFT)) == 0)
+		tinput_key_unmod(ti, kev);
+	
+	if (kev->c >= ' ') {
+		tinput_sel_delete(ti);
+		tinput_insert_char(ti, kev->c);
+	}
+}
+
+/** Handle key release event. */
+static void tinput_key_release(tinput_t *ti, kbd_event_t *kev)
+{
+	if (kev->key == KC_LSHIFT)
+		ti->lshift_held = false;
+	if (kev->key == KC_RSHIFT)
+		ti->rshift_held = false;
+}
+
+/** Position event */
+static void tinput_pos(tinput_t *ti, pos_event_t *ev)
+{
+	if (ev->type == POS_PRESS) {
+		tinput_seek_scrpos(ti, ev->hpos, ev->vpos,
+		    ti->lshift_held || ti->rshift_held);
+	}
+}
+
 /** Read in one line of input.
  *
@@ -816,30 +882,18 @@
 		console_flush(ti->console);
 		
-		kbd_event_t ev;
-		if (!console_get_kbd_event(ti->console, &ev))
+		cons_event_t ev;
+		if (!console_get_event(ti->console, &ev))
 			return EIO;
 		
-		if (ev.type != KEY_PRESS)
-			continue;
-		
-		if (((ev.mods & KM_CTRL) != 0) &&
-		    ((ev.mods & (KM_ALT | KM_SHIFT)) == 0))
-			tinput_key_ctrl(ti, &ev);
-		
-		if (((ev.mods & KM_SHIFT) != 0) &&
-		    ((ev.mods & (KM_CTRL | KM_ALT)) == 0))
-			tinput_key_shift(ti, &ev);
-		
-		if (((ev.mods & KM_CTRL) != 0) &&
-		    ((ev.mods & KM_SHIFT) != 0) &&
-		    ((ev.mods & KM_ALT) == 0))
-			tinput_key_ctrl_shift(ti, &ev);
-		
-		if ((ev.mods & (KM_CTRL | KM_ALT | KM_SHIFT)) == 0)
-			tinput_key_unmod(ti, &ev);
-		
-		if (ev.c >= ' ') {
-			tinput_sel_delete(ti);
-			tinput_insert_char(ti, ev.c);
+		switch (ev.type) {
+		case CEV_KEY:
+			if (ev.ev.key.type == KEY_PRESS)
+				tinput_key_press(ti, &ev.ev.key);
+			else
+				tinput_key_release(ti, &ev.ev.key);
+			break;
+		case CEV_POS:
+			tinput_pos(ti, &ev.ev.pos);
+			break;
 		}
 	}
Index: uspace/lib/clui/tinput.h
===================================================================
--- uspace/lib/clui/tinput.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/clui/tinput.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -146,4 +146,10 @@
 	/** @c true if user requested to abort interactive loop */
 	bool exit_clui;
+
+	/** @c true if left shift key is currently held */
+	bool lshift_held;
+
+	/** @c true if right shift key is currently held */
+	bool rshift_held;
 } tinput_t;
 
Index: uspace/lib/gui/Makefile
===================================================================
--- uspace/lib/gui/Makefile	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/gui/Makefile	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -35,4 +35,5 @@
 SOURCES = \
 	button.c \
+	canvas.c \
 	connection.c \
 	grid.c \
Index: uspace/lib/gui/canvas.c
===================================================================
--- uspace/lib/gui/canvas.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
+++ uspace/lib/gui/canvas.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -0,0 +1,159 @@
+/*
+ * Copyright (c) 2013 Martin Decky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - 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.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
+ */
+
+/** @addtogroup gui
+ * @{
+ */
+/**
+ * @file
+ */
+
+#include <malloc.h>
+#include <transform.h>
+#include <source.h>
+#include <surface.h>
+#include <drawctx.h>
+#include "window.h"
+#include "canvas.h"
+
+static void paint_internal(widget_t *widget)
+{
+	canvas_t *canvas = (canvas_t *) widget;
+	
+	surface_t *surface = window_claim(canvas->widget.window);
+	if (!surface) {
+		window_yield(canvas->widget.window);
+	}
+	
+	transform_t transform;
+	transform_identity(&transform);
+	transform_translate(&transform, widget->hpos, widget->vpos);
+	
+	source_t source;
+	source_init(&source);
+	source_set_transform(&source, transform);
+	source_set_texture(&source, canvas->surface, false);
+	
+	drawctx_t drawctx;
+	drawctx_init(&drawctx, surface);
+	
+	drawctx_set_source(&drawctx, &source);
+	drawctx_transfer(&drawctx, widget->hpos, widget->vpos, widget->width,
+	    widget->height);
+	
+	window_yield(canvas->widget.window);
+}
+
+void deinit_canvas(canvas_t *canvas)
+{
+	widget_deinit(&canvas->widget);
+}
+
+static void canvas_destroy(widget_t *widget)
+{
+	canvas_t *canvas = (canvas_t *) widget;
+	
+	deinit_canvas(canvas);
+	free(canvas);
+}
+
+static void canvas_reconfigure(widget_t *widget)
+{
+	/* No-op */
+}
+
+static void canvas_rearrange(widget_t *widget, sysarg_t hpos, sysarg_t vpos,
+    sysarg_t width, sysarg_t height)
+{
+	canvas_t *canvas = (canvas_t *) widget;
+	
+	widget_modify(widget, hpos, vpos, canvas->width, canvas->height);
+	paint_internal(widget);
+}
+
+static void canvas_repaint(widget_t *widget)
+{
+	paint_internal(widget);
+	window_damage(widget->window);
+}
+
+static void canvas_handle_keyboard_event(widget_t *widget, kbd_event_t event)
+{
+	/* No-op */
+}
+
+static void canvas_handle_position_event(widget_t *widget, pos_event_t event)
+{
+	/* No-op */
+}
+
+bool init_canvas(canvas_t *canvas, widget_t *parent, sysarg_t width,
+    sysarg_t height, surface_t *surface)
+{
+	widget_init(&canvas->widget, parent);
+	
+	canvas->widget.width = width;
+	canvas->widget.height = height;
+	
+	canvas->widget.width_min = width;
+	canvas->widget.height_min = height;
+	canvas->widget.width_ideal = width;
+	canvas->widget.height_ideal = height;
+	canvas->widget.width_max = width;
+	canvas->widget.height_max = height;
+	
+	canvas->widget.destroy = canvas_destroy;
+	canvas->widget.reconfigure = canvas_reconfigure;
+	canvas->widget.rearrange = canvas_rearrange;
+	canvas->widget.repaint = canvas_repaint;
+	canvas->widget.handle_keyboard_event = canvas_handle_keyboard_event;
+	canvas->widget.handle_position_event = canvas_handle_position_event;
+	
+	canvas->width = width;
+	canvas->height = height;
+	canvas->surface = surface;
+	
+	return true;
+}
+
+canvas_t *create_canvas(widget_t *parent, sysarg_t width, sysarg_t height,
+    surface_t *surface)
+{
+	canvas_t *canvas = (canvas_t *) malloc(sizeof(canvas_t));
+	if (!canvas)
+		return NULL;
+	
+	if (init_canvas(canvas, parent, width, height, surface))
+		return canvas;
+	
+	free(canvas);
+	return NULL;
+}
+
+/** @}
+ */
Index: uspace/lib/gui/canvas.h
===================================================================
--- uspace/lib/gui/canvas.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
+++ uspace/lib/gui/canvas.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2013 Martin Decky
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * - Redistributions of source code must retain the above copyright
+ *   notice, this list of conditions and the following disclaimer.
+ * - 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.
+ * - The name of the author may not be used to endorse or promote products
+ *   derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 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.
+ */
+
+/** @addtogroup gui
+ * @{
+ */
+/**
+ * @file
+ */
+
+#ifndef GUI_CANVAS_H_
+#define GUI_CANVAS_H_
+
+#include <stdbool.h>
+#include <sys/types.h>
+#include <io/pixel.h>
+#include <surface.h>
+#include "widget.h"
+
+typedef struct {
+	widget_t widget;
+	sysarg_t width;
+	sysarg_t height;
+	surface_t *surface;
+} canvas_t;
+
+extern bool init_canvas(canvas_t *, widget_t *, sysarg_t, sysarg_t,
+    surface_t *);
+extern canvas_t *create_canvas(widget_t *, sysarg_t, sysarg_t, surface_t *);
+extern void deinit_canvas(canvas_t *);
+
+#endif
+
+/** @}
+ */
Index: uspace/lib/gui/grid.c
===================================================================
--- uspace/lib/gui/grid.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/gui/grid.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -1,4 +1,5 @@
 /*
  * Copyright (c) 2012 Petr Koupy
+ * Copyright (c) 2013 Martin Decky
  * All rights reserved.
  *
@@ -38,33 +39,58 @@
 #include <malloc.h>
 #include <surface.h>
-
 #include "window.h"
 #include "grid.h"
 
-static void paint_internal(widget_t *w)
-{
-	grid_t *grid = (grid_t *) w;
-
+typedef struct {
+	sysarg_t min;
+	sysarg_t max;
+	sysarg_t val;
+} constraints_t;
+
+static void paint_internal(widget_t *widget)
+{
+	grid_t *grid = (grid_t *) widget;
+	
 	surface_t *surface = window_claim(grid->widget.window);
 	if (!surface) {
 		window_yield(grid->widget.window);
-	}
-
-	for (sysarg_t y = w->vpos; y <  w->vpos + w->height; ++y) {
-		for (sysarg_t x = w->hpos; x < w->hpos + w->width; ++x) {
+		return;
+	}
+	
+	// FIXME: Replace with (accelerated) rectangle fill
+	for (sysarg_t y = widget->vpos; y < widget->vpos + widget->height; y++) {
+		for (sysarg_t x = widget->hpos; x < widget->hpos + widget->width; x++)
 			surface_put_pixel(surface, x, y, grid->background);
-		}
-	}
-
+	}
+	
 	window_yield(grid->widget.window);
 }
 
-static widget_t **widget_at(grid_t *grid, size_t row, size_t col)
-{
-	if (row < grid->rows && col < grid->cols) {
+static grid_cell_t *grid_cell_at(grid_t *grid, size_t col, size_t row)
+{
+	if ((col < grid->cols) && (row < grid->rows))
 		return grid->layout + (row * grid->cols + col);
-	} else {
-		return NULL;
-	}
+	
+	return NULL;
+}
+
+static grid_cell_t *grid_coords_at(grid_t *grid, sysarg_t hpos, sysarg_t vpos)
+{
+	for (size_t c = 0; c < grid->cols; c++) {
+		for (size_t r = 0; r < grid->rows; r++) {
+			grid_cell_t *cell = grid_cell_at(grid, c, r);
+			if (cell) {
+				widget_t *widget = cell->widget;
+				
+				if ((widget) && (hpos >= widget->hpos) &&
+				    (vpos >= widget->vpos) &&
+				    (hpos < widget->hpos + widget->width) &&
+				    (vpos < widget->vpos + widget->height))
+					return cell;
+			}
+		}
+	}
+	
+	return NULL;
 }
 
@@ -78,7 +104,6 @@
 {
 	grid_t *grid = (grid_t *) widget;
-
+	
 	deinit_grid(grid);
-
 	free(grid);
 }
@@ -86,5 +111,69 @@
 static void grid_reconfigure(widget_t *widget)
 {
-	/* no-op */
+	/* No-op */
+}
+
+static void adjust_constraints(constraints_t *cons, size_t run,
+    sysarg_t dim_min, sysarg_t dim_max)
+{
+	assert(run > 0);
+	
+	sysarg_t dim_min_part = dim_min / run;
+	sysarg_t dim_min_rem = dim_min % run;
+	
+	sysarg_t dim_max_part = dim_max / run;
+	sysarg_t dim_max_rem = dim_max % run;
+	
+	for (size_t i = 0; i < run; i++) {
+		sysarg_t dim_min_cur = dim_min_part;
+		sysarg_t dim_max_cur = dim_max_part;
+		
+		if (i == run - 1) {
+			dim_min_cur += dim_min_rem;
+			dim_max_cur += dim_max_rem;
+		}
+		
+		/*
+		 * We want the strongest constraint
+		 * for the minimum.
+		 */
+		if (cons[i].min < dim_min_cur)
+			cons[i].min = dim_min_cur;
+		
+		/*
+		 * The comparison is correct, we want
+		 * the weakest constraint for the
+		 * maximum.
+		 */
+		if (cons[i].max < dim_max_cur)
+			cons[i].max = dim_max_cur;
+	}
+}
+
+static void solve_constraints(constraints_t *cons, size_t run, sysarg_t sum)
+{
+	/* Initial solution */
+	sysarg_t cur_sum = 0;
+	
+	for (size_t i = 0; i < run; i++) {
+		cons[i].val = cons[i].min;
+		cur_sum += cons[i].val;
+	}
+	
+	/* Iterative improvement */
+	while (cur_sum < sum) {
+		sysarg_t delta = (sum - cur_sum) / run;
+		if (delta == 0)
+			break;
+		
+		cur_sum = 0;
+		
+		for (size_t i = 0; i < run; i++) {
+			if (cons[i].val + delta < cons[i].max)
+				cons[i].val += delta;
+			
+			cur_sum += cons[i].val;
+		}
+	}
 }
 
@@ -93,61 +182,114 @@
 {
 	grid_t *grid = (grid_t *) widget;
-
+	
 	widget_modify(widget, hpos, vpos, width, height);
 	paint_internal(widget);
-
-	sysarg_t cell_width = width / grid->cols;
-	sysarg_t cell_height = height / grid->rows;
-
-	list_foreach(widget->children, link) {
-		widget_t *child = list_get_instance(link, widget_t, link);
-
-		sysarg_t widget_hpos = 0;
-		sysarg_t widget_vpos = 0;
-		sysarg_t widget_width = 0;
-		sysarg_t widget_height = 0;
-
-		size_t r = 0;
-		size_t c = 0;
-		for (r = 0; r < grid->rows; ++r) {
-			bool found = false;
-			for (c = 0; c < grid->cols; ++c) {
-				widget_t **cell = widget_at(grid, r, c);
-				if (cell && *cell == child) {
-					found = true;
-					break;
+	
+	/* Compute column widths */
+	constraints_t *widths =
+	    (constraints_t *) calloc(grid->cols, sizeof(constraints_t));
+	if (widths) {
+		/* Constrain widths */
+		for (size_t c = 0; c < grid->cols; c++) {
+			widths[c].min = 0;
+			
+			for (size_t r = 0; r < grid->rows; r++) {
+				grid_cell_t *cell = grid_cell_at(grid, c, r);
+				if (!cell)
+					continue;
+				
+				widget_t *widget = cell->widget;
+				if (widget)
+					adjust_constraints(&widths[c], cell->cols,
+					    widget->width_min, widget->width_max);
+			}
+		}
+		
+		solve_constraints(widths, grid->cols, width);
+	}
+	
+	/* Compute row heights */
+	constraints_t *heights =
+	    (constraints_t *) calloc(grid->rows, sizeof(constraints_t));
+	if (heights) {
+		/* Constrain heights */
+		for (size_t r = 0; r < grid->rows; r++) {
+			heights[r].min = 0;
+			
+			for (size_t c = 0; c < grid->cols; c++) {
+				grid_cell_t *cell = grid_cell_at(grid, c, r);
+				if (!cell)
+					continue;
+				
+				widget_t *widget = cell->widget;
+				if (widget) {
+					adjust_constraints(&heights[r], cell->rows,
+					    widget->height_min, widget->height_max);
 				}
 			}
-			if (found) {
-				break;
+		}
+		
+		solve_constraints(heights, grid->rows, height);
+	}
+	
+	/* Rearrange widgets */
+	if ((widths) && (heights)) {
+		sysarg_t cur_vpos = vpos;
+		
+		for (size_t r = 0; r < grid->rows; r++) {
+			sysarg_t cur_hpos = hpos;
+			
+			for (size_t c = 0; c < grid->cols; c++) {
+				grid_cell_t *cell = grid_cell_at(grid, c, r);
+				if (!cell)
+					continue;
+				
+				widget_t *widget = cell->widget;
+				if (widget) {
+					sysarg_t cur_width = 0;
+					sysarg_t cur_height = 0;
+					
+					for (size_t cd = 0; cd < cell->cols; cd++)
+						cur_width += widths[c + cd].val;
+					
+					for (size_t rd = 0; rd < cell->rows; rd++)
+						cur_height += heights[r + rd].val;
+					
+					if ((cur_width > 0) && (cur_height > 0)) {
+						sysarg_t wwidth = cur_width;
+						sysarg_t wheight = cur_height;
+						
+						/*
+						 * Make sure the widget is respects its
+						 * maximal constrains.
+						 */
+						
+						if ((widget->width_max > 0) &&
+						    (wwidth > widget->width_max))
+							wwidth = widget->width_max;
+						
+						if ((widget->height_max > 0) &&
+						    (wheight > widget->height_max))
+							wheight = widget->height_max;
+						
+						widget->rearrange(widget, cur_hpos, cur_vpos,
+						    wwidth, wheight);
+					}
+					
+					
+				}
+				
+				cur_hpos += widths[c].val;
 			}
-		}
-
-		widget_hpos = cell_width * c + hpos;
-		widget_vpos = cell_height * r + vpos;
-
-		for (size_t _c = c; _c < grid->cols; ++_c) {
-			widget_t **cell = widget_at(grid, r, _c);
-			if (cell && *cell == child) {
-				widget_width += cell_width;
-			} else {
-				break;
-			}
-		}
-
-		for (size_t _r = r; _r < grid->rows; ++_r) {
-			widget_t **cell = widget_at(grid, _r, c);
-			if (cell && *cell == child) {
-				widget_height += cell_height;
-			} else {
-				break;
-			}
-		}
-
-		if (widget_width > 0 && widget_height > 0) {
-			child->rearrange(child,
-			    widget_hpos, widget_vpos, widget_width, widget_height);
-		}
-	}
+			
+			cur_vpos += heights[r].val;
+		}
+	}
+	
+	if (widths)
+		free(widths);
+	
+	if (heights)
+		free(heights);
 }
 
@@ -155,8 +297,10 @@
 {
 	paint_internal(widget);
+	
 	list_foreach(widget->children, link) {
 		widget_t *child = list_get_instance(link, widget_t, link);
 		child->repaint(child);
 	}
+	
 	window_damage(widget->window);
 }
@@ -164,5 +308,5 @@
 static void grid_handle_keyboard_event(widget_t *widget, kbd_event_t event)
 {
-	/* no-op */
+	/* No-op */
 }
 
@@ -170,55 +314,69 @@
 {
 	grid_t *grid = (grid_t *) widget;
-
-	if ((widget->height / grid->rows) == 0) {
-		return;
-	}
-	if ((widget->width / grid->cols) == 0) {
-		return;
-	}
-
-	sysarg_t row = (event.vpos - widget->vpos) / (widget->height / grid->rows);
-	sysarg_t col = (event.hpos - widget->hpos) / (widget->width / grid->cols);
-
-	widget_t **cell = widget_at(grid, row, col);
-	if (cell && *cell) {
-		(*cell)->handle_position_event(*cell, event);
-	}
-}
-
-static void grid_add(grid_t *grid, widget_t *widget,
-    size_t row, size_t col, size_t rows, size_t cols)
-{
-	assert(row + rows <= grid->rows);
-	assert(col + cols <= grid->cols);
-
+	
+	grid_cell_t *cell = grid_coords_at(grid, event.hpos, event.vpos);
+	if ((cell) && (cell->widget))
+		cell->widget->handle_position_event(cell->widget, event);
+}
+
+static bool grid_add(struct grid *grid, widget_t *widget, size_t col,
+    size_t row, size_t cols, size_t rows)
+{
+	if ((cols == 0) || (rows == 0) || (col + cols > grid->cols) ||
+	    (row + rows > grid->rows))
+		return false;
+	
+	grid_cell_t *cell = grid_cell_at(grid, col, row);
+	if (!cell)
+		return false;
+	
+	/*
+	 * Check whether the cell is not occupied by an
+	 * extension of a different cell.
+	 */
+	if ((!cell->widget) && (cell->cols > 0) && (cell->rows > 0))
+		return false;
+	
 	widget->parent = (widget_t *) grid;
+	
 	list_append(&widget->link, &grid->widget.children);
 	widget->window = grid->widget.window;
-
-	for (size_t r = row; r < row + rows; ++r) {
-		for (size_t c = col; c < col + cols; ++c) {
-			widget_t **cell = widget_at(grid, r, c);
-			if (cell) {
-				*cell = widget;
+	
+	/* Mark cells in layout */
+	for (size_t r = row; r < row + rows; r++) {
+		for (size_t c = col; c < col + cols; c++) {
+			if ((r == row) && (c == col)) {
+				cell->widget = widget;
+				cell->cols = cols;
+				cell->rows = rows;
+			} else {
+				grid_cell_t *extension = grid_cell_at(grid, c, r);
+				if (extension) {
+					extension->widget = NULL;
+					extension->cols = 1;
+					extension->rows = 1;
+				}
 			}
 		}
 	}
-}
-
-bool init_grid(grid_t *grid,
-    widget_t *parent, size_t rows, size_t cols, pixel_t background)
-{
-	assert(rows > 0);
-	assert(cols > 0);
-
-	widget_t **layout = (widget_t **) malloc(rows * cols * sizeof(widget_t *));
-	if (!layout) {
+	
+	return true;
+}
+
+bool init_grid(grid_t *grid, widget_t *parent, size_t cols, size_t rows,
+    pixel_t background)
+{
+	if ((cols == 0) || (rows == 0))
 		return false;
-	}
-	memset(layout, 0, rows * cols * sizeof(widget_t *));
-
+	
+	grid->layout =
+	    (grid_cell_t *) calloc(cols * rows, sizeof(grid_cell_t));
+	if (!grid->layout)
+		return false;
+	
+	memset(grid->layout, 0, cols * rows * sizeof(grid_cell_t));
+	
 	widget_init(&grid->widget, parent);
-
+	
 	grid->widget.destroy = grid_destroy;
 	grid->widget.reconfigure = grid_reconfigure;
@@ -227,27 +385,24 @@
 	grid->widget.handle_keyboard_event = grid_handle_keyboard_event;
 	grid->widget.handle_position_event = grid_handle_position_event;
-
+	
 	grid->add = grid_add;
 	grid->background = background;
+	grid->cols = cols;
 	grid->rows = rows;
-	grid->cols = cols;
-	grid->layout = layout;
-
+	
 	return true;
 }
 
-grid_t *create_grid(widget_t *parent, size_t rows, size_t cols, pixel_t background)
+grid_t *create_grid(widget_t *parent, size_t cols, size_t rows, pixel_t background)
 {
 	grid_t *grid = (grid_t *) malloc(sizeof(grid_t));
-	if (!grid) {
+	if (!grid)
 		return NULL;
-	}
-
-	if (init_grid(grid, parent, rows, cols, background)) {
+	
+	if (init_grid(grid, parent, cols, rows, background))
 		return grid;
-	} else {
-		free(grid);
-		return NULL;
-	}
+	
+	free(grid);
+	return NULL;
 }
 
Index: uspace/lib/gui/grid.h
===================================================================
--- uspace/lib/gui/grid.h	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/gui/grid.h	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -39,17 +39,19 @@
 #include <sys/types.h>
 #include <io/pixel.h>
-
 #include "widget.h"
 
-struct grid;
-typedef struct grid grid_t;
+typedef struct {
+	widget_t *widget;
+	size_t cols;
+	size_t rows;
+} grid_cell_t;
 
 typedef struct grid {
 	widget_t widget;
 	pixel_t background;
+	size_t cols;
 	size_t rows;
-	size_t cols;
-	widget_t **layout;
-	void (*add)(grid_t *, widget_t *, size_t, size_t, size_t, size_t);
+	grid_cell_t *layout;
+	bool (*add)(struct grid *, widget_t *, size_t, size_t, size_t, size_t);
 } grid_t;
 
Index: uspace/lib/gui/terminal.c
===================================================================
--- uspace/lib/gui/terminal.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/gui/terminal.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -77,5 +77,5 @@
 static void term_set_rgb_color(con_srv_t *, pixel_t, pixel_t);
 static void term_set_cursor_visibility(con_srv_t *, bool);
-static int term_get_event(con_srv_t *, kbd_event_t *);
+static int term_get_event(con_srv_t *, cons_event_t *);
 
 static con_ops_t con_ops = {
@@ -420,10 +420,11 @@
 		if (pos < size) {
 			link_t *link = prodcons_consume(&term->input_pc);
-			kbd_event_t *event = list_get_instance(link, kbd_event_t, link);
+			cons_event_t *event = list_get_instance(link, cons_event_t, link);
 			
 			/* Accept key presses of printable chars only. */
-			if ((event->type == KEY_PRESS) && (event->c != 0)) {
+			if (event->type == CEV_KEY && event->ev.key.type == KEY_PRESS &&
+			    event->ev.key.c != 0) {
 				wchar_t tmp[2] = {
-					event->c,
+					event->ev.key.c,
 					0
 				};
@@ -579,12 +580,12 @@
 }
 
-static int term_get_event(con_srv_t *srv, kbd_event_t *event)
+static int term_get_event(con_srv_t *srv, cons_event_t *event)
 {
 	terminal_t *term = srv_to_terminal(srv);
 	link_t *link = prodcons_consume(&term->input_pc);
-	kbd_event_t *kevent = list_get_instance(link, kbd_event_t, link);
-	
-	*event = *kevent;
-	free(kevent);
+	cons_event_t *ev = list_get_instance(link, cons_event_t, link);
+	
+	*event = *ev;
+	free(ev);
 	return EOK;
 }
@@ -634,30 +635,48 @@
 }
 
+static void terminal_queue_cons_event(terminal_t *term, cons_event_t *ev)
+{
+	/* Got key press/release event */
+	cons_event_t *event =
+	    (cons_event_t *) malloc(sizeof(cons_event_t));
+	if (event == NULL)
+		return;
+	
+	*event = *ev;
+	link_initialize(&event->link);
+	
+	prodcons_produce(&term->input_pc, &event->link);
+}
+
+/* Got key press/release event */
 static void terminal_handle_keyboard_event(widget_t *widget,
     kbd_event_t kbd_event)
 {
 	terminal_t *term = (terminal_t *) widget;
-	
-	/* Got key press/release event */
-	kbd_event_t *event =
-	    (kbd_event_t *) malloc(sizeof(kbd_event_t));
-	if (event == NULL)
-		return;
-	
-	link_initialize(&event->link);
-	event->type = kbd_event.type;
-	event->key = kbd_event.key;
-	event->mods = kbd_event.mods;
-	event->c = kbd_event.c;
-	
-	prodcons_produce(&term->input_pc, &event->link);
-}
-
-static void terminal_handle_position_event(widget_t *widget, pos_event_t event)
-{
-	/*
-	 * Mouse events are ignored so far.
-	 * There is no consumer for it.
-	 */
+	cons_event_t event;
+	
+	event.type = CEV_KEY;
+	event.ev.key = kbd_event;
+	
+	terminal_queue_cons_event(term, &event);
+}
+
+static void terminal_handle_position_event(widget_t *widget, pos_event_t pos_event)
+{
+	cons_event_t event;
+	terminal_t *term = (terminal_t *) widget;
+	sysarg_t sx = term->widget.hpos;
+	sysarg_t sy = term->widget.vpos;
+
+	if (pos_event.type == POS_PRESS) {
+		event.type = CEV_POS;
+		event.ev.pos.type = pos_event.type;
+		event.ev.pos.pos_id = pos_event.pos_id;
+		event.ev.pos.btn_num = pos_event.btn_num;
+
+		event.ev.pos.hpos = (pos_event.hpos - sx) / FONT_WIDTH;
+		event.ev.pos.vpos = (pos_event.vpos - sy) / FONT_SCANLINES;
+		terminal_queue_cons_event(term, &event);
+	}
 }
 
Index: uspace/lib/gui/window.c
===================================================================
--- uspace/lib/gui/window.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/lib/gui/window.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -424,5 +424,7 @@
 
 	while (!list_empty(&win->events.list)) {
-		list_remove(list_first(&win->events.list));
+		window_event_t *event = (window_event_t *) list_first(&win->events.list);
+		list_remove(&event->link);
+		free(event);
 	}
 
Index: uspace/srv/hid/compositor/Makefile
===================================================================
--- uspace/srv/hid/compositor/Makefile	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/hid/compositor/Makefile	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -38,5 +38,4 @@
 
 IMAGES = \
-	gfx/helenos.tga \
 	gfx/nameic.tga
 
Index: uspace/srv/hid/compositor/compositor.c
===================================================================
--- uspace/srv/hid/compositor/compositor.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/hid/compositor/compositor.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -90,4 +90,5 @@
 typedef struct {
 	link_t link;
+	atomic_t ref_cnt;
 	service_id_t in_dsid;
 	service_id_t out_dsid;
@@ -138,4 +139,5 @@
 } viewport_t;
 
+static desktop_rect_t viewport_bound_rect;
 static FIBRIL_MUTEX_INITIALIZE(viewport_list_mtx);
 static LIST_INITIALIZE(viewport_list);
@@ -215,4 +217,5 @@
 
 	link_initialize(&win->link);
+	atomic_set(&win->ref_cnt, 0);
 	prodcons_initialize(&win->queue);
 	transform_identity(&win->transform);
@@ -232,5 +235,11 @@
 static void window_destroy(window_t *win)
 {
-	if (win) {
+	if (win && atomic_get(&win->ref_cnt) == 0) {
+		while (!list_empty(&win->queue.list)) {
+			window_event_t *event = (window_event_t *) list_first(&win->queue.list);
+			list_remove(&event->link);
+			free(event);
+		}
+
 		if (win->surface) {
 			surface_destroy(win->surface);
@@ -310,4 +319,52 @@
 }
 
+static void comp_restrict_pointers(void)
+{
+	fibril_mutex_lock(&viewport_list_mtx);
+
+	sysarg_t x_res = coord_origin;
+	sysarg_t y_res = coord_origin;
+	sysarg_t w_res = 0;
+	sysarg_t h_res = 0;
+
+	if (!list_empty(&viewport_list)) {
+		viewport_t *vp = (viewport_t *) list_first(&viewport_list);
+		x_res = vp->pos.x;
+		y_res = vp->pos.y;
+		surface_get_resolution(vp->surface, &w_res, &h_res);
+	}
+
+	list_foreach(viewport_list, link) {
+		viewport_t *vp = list_get_instance(link, viewport_t, link);
+		sysarg_t w_vp, h_vp;
+		surface_get_resolution(vp->surface, &w_vp, &h_vp);
+		rectangle_union(
+		    x_res, y_res, w_res, h_res,
+		    vp->pos.x, vp->pos.y, w_vp, h_vp,
+		    &x_res, &y_res, &w_res, &h_res);
+	}
+
+	viewport_bound_rect.x = x_res;
+	viewport_bound_rect.y = y_res;
+	viewport_bound_rect.w = w_res;
+	viewport_bound_rect.h = h_res;
+
+	fibril_mutex_unlock(&viewport_list_mtx);
+
+	fibril_mutex_lock(&pointer_list_mtx);
+
+	list_foreach(pointer_list, link) {
+		pointer_t *ptr = list_get_instance(link, pointer_t, link);
+		ptr->pos.x = ptr->pos.x > viewport_bound_rect.x ? ptr->pos.x : viewport_bound_rect.x;
+		ptr->pos.y = ptr->pos.y > viewport_bound_rect.y ? ptr->pos.y : viewport_bound_rect.y;
+		ptr->pos.x = ptr->pos.x < viewport_bound_rect.x + viewport_bound_rect.w ?
+		    ptr->pos.x : viewport_bound_rect.x + viewport_bound_rect.w;
+		ptr->pos.y = ptr->pos.y < viewport_bound_rect.y + viewport_bound_rect.h ?
+		    ptr->pos.y : viewport_bound_rect.y + viewport_bound_rect.h;
+	}
+
+	fibril_mutex_unlock(&pointer_list_mtx);
+}
+
 static void comp_damage(sysarg_t x_dmg_glob, sysarg_t y_dmg_glob,
     sysarg_t w_dmg_glob, sysarg_t h_dmg_glob)
@@ -695,4 +752,15 @@
 	}
 
+	loc_service_unregister(win->in_dsid);
+	loc_service_unregister(win->out_dsid);
+
+	/* In case the client was killed, input fibril of the window might be
+	 * still blocked on the condition within comp_window_get_event. */
+	window_event_t *event_dummy = (window_event_t *) malloc(sizeof(window_event_t));
+	if (event_dummy) {
+		link_initialize(&event_dummy->link);
+		prodcons_produce(&win->queue, &event_dummy->link);
+	}
+
 	/* Calculate damage. */
 	sysarg_t x = 0;
@@ -706,12 +774,4 @@
 	}
 
-	/* Release window resources. */
-	loc_service_unregister(win->in_dsid);
-	loc_service_unregister(win->out_dsid);
-	while (!list_empty(&win->queue.list)) {
-		list_remove(list_first(&win->queue.list));
-	}
-	window_destroy(win);
-
 	comp_damage(x, y, width, height);
 
@@ -813,4 +873,5 @@
 
 	if (win) {
+		atomic_inc(&win->ref_cnt);
 		async_answer_0(iid, EOK);
 	} else {
@@ -825,5 +886,7 @@
 
 			if (!IPC_GET_IMETHOD(call)) {
-				async_answer_0(callid, EINVAL);
+				async_answer_0(callid, EOK);
+				atomic_dec(&win->ref_cnt);
+				window_destroy(win);
 				return;
 			}
@@ -842,5 +905,7 @@
 
 			if (!IPC_GET_IMETHOD(call)) {
-				async_answer_0(callid, EINVAL);
+				comp_window_close(win, callid, &call);
+				atomic_dec(&win->ref_cnt);
+				window_destroy(win);
 				return;
 			}
@@ -857,5 +922,7 @@
 				break;
 			case WINDOW_CLOSE:
-				comp_window_close(win, callid, &call);
+				/* Postpone the closing until the phone is hung up to cover
+				 * the case when the client is killed abruptly. */
+				async_answer_0(callid, EOK);
 				break;
 			case WINDOW_CLOSE_REQUEST:
@@ -911,4 +978,5 @@
 	async_answer_0(iid, EOK);
 
+	comp_restrict_pointers();
 	comp_damage(0, 0, UINT32_MAX, UINT32_MAX);
 }
@@ -956,4 +1024,7 @@
 		fibril_mutex_unlock(&viewport_list_mtx);
 		async_answer_0(iid, EOK);
+
+		comp_restrict_pointers();
+		comp_damage(0, 0, UINT32_MAX, UINT32_MAX);
 	}
 }
@@ -1391,4 +1462,16 @@
 	surface_get_resolution(pointer->cursor.states[pointer->state], 
 	     &cursor_width, &cursor_height);
+	if (pointer->pos.x + dx < viewport_bound_rect.x) {
+		dx = -1 * (pointer->pos.x - viewport_bound_rect.x);
+	}
+	if (pointer->pos.y + dy < viewport_bound_rect.y) {
+		dy = -1 * (pointer->pos.y - viewport_bound_rect.y);
+	}
+	if (pointer->pos.x + dx > viewport_bound_rect.x + viewport_bound_rect.w) {
+		dx = (viewport_bound_rect.x + viewport_bound_rect.w - pointer->pos.x);
+	}
+	if (pointer->pos.y + dy > viewport_bound_rect.y + viewport_bound_rect.h) {
+		dy = (viewport_bound_rect.y + viewport_bound_rect.h - pointer->pos.y);
+	}
 	pointer->pos.x += dx;
 	pointer->pos.y += dy;
@@ -1910,4 +1993,5 @@
 			fibril_mutex_unlock(&viewport_list_mtx);
 
+			comp_restrict_pointers();
 			comp_damage(x, y, width, height);
 		} else {
@@ -1962,9 +2046,5 @@
 		}
 		list_prepend(&blue_win->link, &window_list);
-
-		window_t *helenos_win = window_create(0, 0);
-		helenos_win->surface = decode_tga((void *) helenos_tga, helenos_tga_size, 0);
-		list_prepend(&helenos_win->link, &window_list);
-
+		
 		window_t *nameic_win = window_create(0, 0);
 		nameic_win->surface = decode_tga((void *) nameic_tga, nameic_tga_size, 0);
@@ -2126,5 +2206,6 @@
 		return -1;
 	}
-	
+
+	comp_restrict_pointers();
 	comp_damage(0, 0, UINT32_MAX, UINT32_MAX);
 	
Index: uspace/srv/hid/console/console.c
===================================================================
--- uspace/srv/hid/console/console.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/hid/console/console.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -129,5 +129,5 @@
 static void cons_set_rgb_color(con_srv_t *, pixel_t, pixel_t);
 static void cons_set_cursor_visibility(con_srv_t *, bool);
-static int cons_get_event(con_srv_t *, kbd_event_t *);
+static int cons_get_event(con_srv_t *, cons_event_t *);
 
 static con_ops_t con_ops = {
@@ -490,5 +490,5 @@
 }
 
-static int cons_get_event(con_srv_t *srv, kbd_event_t *event)
+static int cons_get_event(con_srv_t *srv, cons_event_t *event)
 {
 	console_t *cons = srv_to_console(srv);
@@ -496,5 +496,6 @@
 	kbd_event_t *kevent = list_get_instance(link, kbd_event_t, link);
 	
-	*event = *kevent;
+	event->type = CEV_KEY;
+	event->ev.key = *kevent;
 	free(kevent);
 	return EOK;
Index: uspace/srv/hid/remcons/remcons.c
===================================================================
--- uspace/srv/hid/remcons/remcons.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/hid/remcons/remcons.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -80,5 +80,5 @@
 static int remcons_get_size(con_srv_t *, sysarg_t *, sysarg_t *);
 static int remcons_get_color_cap(con_srv_t *, console_caps_t *);
-static int remcons_get_event(con_srv_t *, kbd_event_t *);
+static int remcons_get_event(con_srv_t *, cons_event_t *);
 
 static con_ops_t con_ops = {
@@ -185,10 +185,11 @@
 }
 
-static int remcons_get_event(con_srv_t *srv, kbd_event_t *event)
-{
-	telnet_user_t *user = srv_to_user(srv);
+static int remcons_get_event(con_srv_t *srv, cons_event_t *event)
+{
+	telnet_user_t *user = srv_to_user(srv);
+	kbd_event_t kevent;
 	int rc;
 
-	rc = telnet_user_get_next_keyboard_event(user, event);
+	rc = telnet_user_get_next_keyboard_event(user, &kevent);
 	if (rc != EOK) {
 		/* XXX What? */
@@ -196,4 +197,7 @@
 		return EOK;
 	}
+
+	event->type = CEV_KEY;
+	event->ev.key = kevent;
 
 	return EOK;
Index: uspace/srv/net/ethip/ethip.c
===================================================================
--- uspace/srv/net/ethip/ethip.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/net/ethip/ethip.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -221,6 +221,6 @@
 	case ETYPE_IP:
 		log_msg(LOG_DEFAULT, LVL_DEBUG, " - construct SDU");
-		sdu.lsrc.ipv4 = (192 << 24) | (168 << 16) | (0 << 8) | 1;
-		sdu.ldest.ipv4 = (192 << 24) | (168 << 16) | (0 << 8) | 4;
+		sdu.lsrc.ipv4 = 0;
+		sdu.ldest.ipv4 = 0;
 		sdu.data = frame.data;
 		sdu.size = frame.size;
Index: uspace/srv/ns/task.c
===================================================================
--- uspace/srv/ns/task.c	(revision 06b0211b4ee03a6f5e22a538f727075215620bb6)
+++ uspace/srv/ns/task.c	(revision aa2b32c3f7c33c46ece6059038015e42595a80de)
@@ -208,4 +208,5 @@
 	sysarg_t retval;
 	task_exit_t texit;
+	bool remove = false;
 	
 	ht_link_t *link = hash_table_find(&task_hash_table, &id);
@@ -235,5 +236,5 @@
 	}
 	
-	hash_table_remove_item(&task_hash_table, link);
+	remove = true;
 	retval = EOK;
 	
@@ -243,4 +244,6 @@
 		ipc_answer_2(callid, retval, texit, ht->retval);
 	}
+	if (remove)
+		hash_table_remove_item(&task_hash_table, link);
 }
 
