diff -Nruw linux-2.4.20/arch/ppc/boot/lib/zlib.c 40P-linux-2.4.20/arch/ppc/boot/lib/zlib.c
--- linux-2.4.20/arch/ppc/boot/lib/zlib.c	2002-08-04 19:44:37.000000000 +0200
+++ 40P-linux-2.4.20/arch/ppc/boot/lib/zlib.c	2002-11-30 17:10:05.000000000 +0100
@@ -107,6 +107,7 @@
 #  define Tracecv(c,x)
 #endif
 
+void putc(const char c);
 
 typedef uLong (*check_func) OF((uLong check, Bytef *buf, uInt len));
 
@@ -1017,6 +1018,7 @@
       }
       s->mode = CODES;
     case CODES:
+      putc('.');
       UPDATE
       if ((r = inflate_codes(s, z, r)) != Z_STREAM_END)
         return inflate_flush(s, z, r);
diff -Nruw linux-2.4.20/arch/ppc/boot/Makefile 40P-linux-2.4.20/arch/ppc/boot/Makefile
--- linux-2.4.20/arch/ppc/boot/Makefile	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/boot/Makefile	2002-11-30 17:10:05.000000000 +0100
@@ -28,7 +28,7 @@
 # Subdirs and tools needed for each.  Assume we always need to go into
 # 'simple' unless told otherwise.
 subdir-y			:= lib common simple
-subdir-$(CONFIG_ALL_PPC)	:= chrp pmac prep
+subdir-$(CONFIG_ALL_PPC)	:= prep
 tools-$(CONFIG_ALL_PPC)		:= addnote mknote hack-coff mkprep
 tools-$(CONFIG_4xx)		:= mktree
 tools-$(CONFIG_SPRUCE)		:= mktree
diff -Nruw linux-2.4.20/arch/ppc/boot/prep/misc.c 40P-linux-2.4.20/arch/ppc/boot/prep/misc.c
--- linux-2.4.20/arch/ppc/boot/prep/misc.c	2002-08-04 19:44:37.000000000 +0200
+++ 40P-linux-2.4.20/arch/ppc/boot/prep/misc.c	2002-11-30 17:10:05.000000000 +0100
@@ -304,6 +304,7 @@
 	memcpy (cmd_line, cmd_preset, sizeof(cmd_preset));
 	while ( *cp )
 		putc(*cp++);
+#if 0 /* SDI no commandline waiting */
 	while (timer++ < 5*1000) {
 		if (tstc()) {
 			while ((ch = getc()) != '\n' && ch != '\r') {
@@ -328,6 +329,7 @@
 		}
 		udelay(1000);  /* 1 msec */
 	}
+#endif
 	*cp = 0;
 	puts("\nUncompressing Linux...");
 
diff -Nruw linux-2.4.20/arch/ppc/config.in 40P-linux-2.4.20/arch/ppc/config.in
--- linux-2.4.20/arch/ppc/config.in	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/config.in	2002-11-30 17:10:05.000000000 +0100
@@ -136,7 +136,7 @@
 
 bool 'High memory support (experimental)' CONFIG_HIGHMEM
 
-define_bool CONFIG_ISA n
+define_bool CONFIG_ISA y
 define_bool CONFIG_EISA n
 define_bool CONFIG_SBUS n
 
diff -Nruw linux-2.4.20/arch/ppc/kernel/head.S 40P-linux-2.4.20/arch/ppc/kernel/head.S
--- linux-2.4.20/arch/ppc/kernel/head.S	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/kernel/head.S	2002-11-30 17:10:05.000000000 +0100
@@ -1523,6 +1523,26 @@
 	addi	r3,r3,0x111	/* increment VSID */
 	addis	r4,r4,0x1000	/* address of next segment */
 	bdnz	3b
+/*
+      A PPC601 IBAT can map only 8 MB of IO-Space at 0x80000000, but for
+      PCI we need  much more. So let us map the whole segment 256MB with
+      segment register SR8.
+      One problem is segment protection. Even userspace task may access
+      0x80000000 - 0x8fffffff without page level protection.
+      Next problem is that opcodes like
+      lwarx, stwcx, lscbx                send data access execption
+      eciwx, ecowx                       cause boundedly undef. results
+      dbct, dcbtxt, dcbf, dcbi dcbst, dcbz are executed as no ops
+      Third problem is the name of this configure variable
+      CONFIG_PPC601_SYNC_FIX. Since in menuconfig People choose
+      "Workarounds for PPC601 bugs" this is the right chos, but it's just a
+      naming thing.
+SDI */
+#ifdef CONFIG_PPC601_SYNC_FIX
+      lis r4,0x87f0  /* t=1,BUID=0x7f IO-Map */
+      ori r4,r4,0x8 /* page 0x80000000 as I/O segment */
+      mtsr  SR8,r4  
+#endif
 #ifndef CONFIG_POWER4
 /* Load the BAT registers with the values set up by MMU_init.
    MMU_init takes care of whether we're on a 601 or not. */
@@ -1665,6 +1685,12 @@
 	rlwinm	r3,r3,0,8,3	/* clear out any overflow from VSID field */
 	addis	r4,r4,0x1000	/* address of next segment */
 	bdnz	3b
+/* SDI */
+#ifdef CONFIG_PPC601_SYNC_FIX
+	lis r4,0x87f0  /* t=1,Ks=1,Ku=1 BUID=0x7f IO-Map */
+	ori r4,r4,0x8 /* page 0x80000000 as I/O segment */
+	mtsr  SR8,r4
+#endif
 	sync
 	isync
 	blr
diff -Nruw linux-2.4.20/arch/ppc/kernel/pci.c 40P-linux-2.4.20/arch/ppc/kernel/pci.c
--- linux-2.4.20/arch/ppc/kernel/pci.c	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/kernel/pci.c	2002-11-30 17:10:05.000000000 +0100
@@ -173,11 +173,11 @@
 		if (offset != 0) {
 			res->start += offset;
 			res->end += offset;
-#ifdef DEBUG
+/* #ifdef DEBUG SDI */
 			printk("Fixup res %d (%lx) of dev %s: %lx -> %lx\n",
 			       i, res->flags, dev->slot_name,
 			       res->start - offset, res->start);
-#endif
+/* #endif */
 		}
 	}
 
@@ -439,7 +439,7 @@
 	old_cmd = cmd;
 	for(idx=0; idx<6; idx++) {
 		r = &dev->resource[idx];
-		if (!r->start && r->end) {
+		if (r->flags & IORESOURCE_UNSET) {
 			printk(KERN_ERR "PCI: Device %s not available because of resource collisions\n", dev->slot_name);
 			return -EINVAL;
 		}
diff -Nruw linux-2.4.20/arch/ppc/platforms/prep_pci.c 40P-linux-2.4.20/arch/ppc/platforms/prep_pci.c
--- linux-2.4.20/arch/ppc/platforms/prep_pci.c	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/platforms/prep_pci.c	2002-11-30 17:10:05.000000000 +0100
@@ -27,6 +27,7 @@
 #include <asm/machdep.h>
 #include <asm/open_pic.h>
 
+#define MIN_DEVNR 11
 #define MAX_DEVNR 22
 
 /* Which PCI interrupt line does a given device [slot] use? */
@@ -633,7 +634,7 @@
 static int __prep							\
 prep_##rw##_config_##size(struct pci_dev *dev, int offset, type val)	\
 {									\
-	if ((dev->bus->number != 0) || (DEVNO(dev->devfn) > MAX_DEVNR))	\
+	if ((dev->bus->number != 0) || (DEVNO(dev->devfn) > MAX_DEVNR) || (DEVNO(dev->devfn) < MIN_DEVNR))	\
 	{                   						\
 		cfg_##rw##_bad(val, size)				\
 		return PCIBIOS_DEVICE_NOT_FOUND;    			\
@@ -1174,6 +1175,24 @@
 					(dev->resource[i].end & 0x00FFFFFF)
 					| 0x01000000;
 		        }
+/* SDI we need some sort of mapping into 16 MB at 0xf0000000 
+			if ( (pci_resource_flags(dev, i) & IORESOURCE_MEM) &&
+				      (dev->resource[i].start > 0x01000000))  {
+				printk("Relocating PCI address %lx -> %lx\n",
+						dev->resource[i].start,
+						(dev->resource[i].start & 
+						 0x000FFFFF)| 0x00100000);
+				dev->resource[i].start =
+					(dev->resource[i].start & 0x000FFFFF)
+					| 0x00100000;
+		                pci_write_config_dword(dev,
+						PCI_BASE_ADDRESS_0 + (i*0x4),
+						dev->resource[i].start);
+				dev->resource[i].end = 
+					(dev->resource[i].end & 0x000FFFFF)
+					| 0x00100000;
+		        }
+*/
 		}
 #if 0
 		/*
diff -Nruw linux-2.4.20/arch/ppc/platforms/prep_setup.c 40P-linux-2.4.20/arch/ppc/platforms/prep_setup.c
--- linux-2.4.20/arch/ppc/platforms/prep_setup.c	2002-11-30 17:00:04.000000000 +0100
+++ 40P-linux-2.4.20/arch/ppc/platforms/prep_setup.c	2002-11-30 17:10:05.000000000 +0100
@@ -101,15 +101,16 @@
 
 /* for the mac fs */
 kdev_t boot_dev;
-/* used in nasty hack for sound - see prep_setup_arch() -- Cort */
+#ifdef CONFIG_SOUND_CS4232
 long ppc_cs4232_dma, ppc_cs4232_dma2;
+#endif
 
 extern PTE *Hash, *Hash_end;
 extern unsigned long Hash_size, Hash_mask;
 extern int probingmem;
 extern unsigned long loops_per_jiffy;
 
-#ifdef CONFIG_SOUND_MODULE
+#ifdef CONFIG_SOUND_CS4232
 EXPORT_SYMBOL(ppc_cs4232_dma);
 EXPORT_SYMBOL(ppc_cs4232_dma2);
 #endif
@@ -216,10 +217,19 @@
 	return 0;
 }
 
+static long __init masktoint(unsigned int i)
+{
+        int t = -1;
+        while (i >> ++t)
+                ;
+        return (t-1);
+}
+
 static void __init
 prep_setup_arch(void)
 {
 	unsigned char reg;
+	PPC_DEVICE *audiodevice = NULL;
 #if 0 /* unused?? */
 	unsigned char ucMothMemType;
 	unsigned char ucEquipPres1;
@@ -275,44 +285,65 @@
 			 strcpy(saved_command_line, cmd_line);
 		}
 	}
-
-#ifdef CONFIG_SOUND_CS4232
-	/*
-	 * setup proper values for the cs4232 driver so we don't have
-	 * to recompile for the motorola or ibm workstations sound systems.
-	 * This is a really nasty hack, but unless we change the driver
-	 * it's the only way to support both addrs from one binary.
-	 * -- Cort
-	 */
-	if ( _machine == _MACH_prep )
+#if 0
 	{
-		extern struct card_info snd_installed_cards[];
-		struct card_info *snd_ptr;
+              char *nvramvariables=prep_nvram_first_var();
 
-		for ( snd_ptr = snd_installed_cards; 
-			snd_ptr < &snd_installed_cards[num_sound_cards];
-			snd_ptr++ )
-		{
-			if ( snd_ptr->card_type == SNDCARD_CS4232 )
-			{
-				if ( _prep_type == _PREP_Motorola )
+              printk("NVRAM-Variables\n");
+
+              while(nvramvariables != NULL)
 				{
-					snd_ptr->config.io_base = 0x830;
-					snd_ptr->config.irq = 10;
-					snd_ptr->config.dma = ppc_cs4232_dma = 6;
-					snd_ptr->config.dma2 = ppc_cs4232_dma2 = 7;
+                      printk("%s\n",nvramvariables);
+                      nvramvariables=prep_nvram_next_var(nvramvariables);
 				}
-				if ( _prep_type == _PREP_IBM )
-				{
-					snd_ptr->config.io_base = 0x530;
-					snd_ptr->config.irq = 5;
-					snd_ptr->config.dma = ppc_cs4232_dma = 1;
-					/* this is wrong - but leave it for now */
-					snd_ptr->config.dma2 = ppc_cs4232_dma2 = 7;
 				}
+#endif
+
+       /*
+        * ppc_cs4232_dma and ppc_cs4232_dma2 are used in include/asm/dma.h
+        * to distinguish sound dma-channels from others. This is because 
+        * blocksize on 16 bit dma-channels 5,6,7 is 128k, but
+        * the cs4232.c uses 64k like on 8 bit dma-channels 0,1,2,3
+        */
+
+#ifdef CONFIG_SOUND_CS4232 
+       /*
+        * Get the needed resource informations from residual data.
+        * 
+        */
+#ifdef CONFIG_PREP_RESIDUAL
+       audiodevice = residual_find_device(~0,NULL, MultimediaController,AudioController, -1, 0);
+       if (audiodevice != NULL) {
+	       PnP_TAG_PACKET *pkt;
+               pkt=PnP_find_packet((unsigned char*)&res->DevicePnPHeap[audiodevice->AllocatedOffset], S5_Packet, 0);
+               if (pkt != NULL) ppc_cs4232_dma = masktoint(pkt->S5_Pack.DMAMask);
+               pkt=PnP_find_packet((unsigned char*)&res->DevicePnPHeap[audiodevice->AllocatedOffset], S5_Packet, 1);
+               if (pkt != NULL) ppc_cs4232_dma2 = masktoint(pkt->S5_Pack.DMAMask);
 			}
+#endif /* CONFIG_PREP_RESIDUAL */
+       /*
+        * These are PreP-specs' defaults for the cs4231 as fallback for 
+        * residual data.
+        * At least the IBM Thinkpad 850 with IDE DMA Channels at 6 and 7 will use 
+        * the other values.
+        */
+       if (audiodevice == NULL)
+       {
+               switch (_prep_type) {
+                       case _PREP_IBM:
+                               ppc_cs4232_dma = 1;
+                               ppc_cs4232_dma2 = -1;
+//                             ppc_cs4232_io = 0x530;
+//                             ppc_cs4232_irq = 5;
+                               break;
+                       default: 
+                               ppc_cs4232_dma = 6;
+                               ppc_cs4232_dma2 = 7;
+//                             ppc_cs4232_io = 0x830;
+//                             ppc_cs4232_irq = 10;
 		}
 	}
+
 #endif /* CONFIG_SOUND_CS4232 */	
 
 	/*print_residual_device_info();*/
@@ -779,9 +810,29 @@
 static void __init
 prep_map_io(void)
 {
+	/*
+	 * On PPC601 IBATs map only 8MB, but
+	 * for PCI config-space we need the 8MB at 0x80800000 and
+	 * for PCI shared memory-io we need space at 0x81000000
+	 * so we map RAM without IBATS, cause there are no IBATs left.
+	 * that will make us slower, cause kernel mapping is done by
+	 * PTEs
+	 * -- SDI
+	 */
+	if (cur_cpu_spec[0]->cpu_features & CPU_FTR_601) { 
+//		io_block_mapping(0x80000000, PREP_ISA_IO_BASE, 0x00800000, _PAGE_IO);
+//		io_block_mapping(0x80000000+0x00800000, PREP_ISA_IO_BASE + 0x00800000, 0x00800000, _PAGE_IO);
+//		io_block_mapping(0x80000000+0x01000000, PREP_ISA_IO_BASE + 0x01000000, 0x00800000, _PAGE_IO);
+		io_block_mapping(0xf0000000,PREP_ISA_MEM_BASE, 0x00800000, _PAGE_IO);
+// fuer den Framebuffer
+		io_block_mapping(0xf1000000,PREP_ISA_MEM_BASE + 0x01000000, 0x00800000, _PAGE_IO);
+		io_block_mapping(0xf1800000,PREP_ISA_MEM_BASE + 0x01800000, 0x00800000, _PAGE_IO);
+	} else { 
 	io_block_mapping(0x80000000, PREP_ISA_IO_BASE, 0x10000000, _PAGE_IO);
 	io_block_mapping(0xf0000000, PREP_ISA_MEM_BASE, 0x08000000, _PAGE_IO);
 }
+	isa_mem_base = 0xf0000000;
+}
 
 static void __init
 prep_init2(void)
@@ -851,7 +902,7 @@
 	if (_prep_type == _PREP_IBM) {
 		ppc_md.set_rtc_time   = mc146818_set_rtc_time;
 		ppc_md.get_rtc_time   = mc146818_get_rtc_time;
-		ppc_md.calibrate_decr = prep_calibrate_decr;
+		ppc_md.calibrate_decr = prep_calibrate_decr; /* Won't be used on 601 */
 	} else {
 		ppc_md.set_rtc_time   = mk48t59_set_rtc_time;
 		ppc_md.get_rtc_time   = mk48t59_get_rtc_time;
diff -Nruw linux-2.4.20/.config 40P-linux-2.4.20/.config
--- linux-2.4.20/.config	1970-01-01 01:00:00.000000000 +0100
+++ 40P-linux-2.4.20/.config	2002-11-30 17:16:15.000000000 +0100
@@ -0,0 +1,816 @@
+#
+# Automatically generated make config: don't edit
+#
+# CONFIG_UID16 is not set
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_HAVE_DEC_LOCK=y
+
+#
+# Code maturity level options
+#
+CONFIG_EXPERIMENTAL=y
+
+#
+# Loadable module support
+#
+# CONFIG_MODULES is not set
+
+#
+# Platform support
+#
+CONFIG_PPC=y
+CONFIG_PPC32=y
+CONFIG_6xx=y
+# CONFIG_4xx is not set
+# CONFIG_POWER3 is not set
+# CONFIG_POWER4 is not set
+# CONFIG_8xx is not set
+# CONFIG_8260 is not set
+CONFIG_PPC_STD_MMU=y
+CONFIG_ALL_PPC=y
+# CONFIG_APUS is not set
+# CONFIG_SPRUCE is not set
+# CONFIG_PAL4 is not set
+# CONFIG_GEMINI is not set
+# CONFIG_SMP is not set
+# CONFIG_ALTIVEC is not set
+# CONFIG_TAU is not set
+CONFIG_PPC_ISATIMER=y
+
+#
+# General setup
+#
+# CONFIG_HIGHMEM is not set
+CONFIG_ISA=y
+# CONFIG_EISA is not set
+# CONFIG_SBUS is not set
+# CONFIG_MCA is not set
+CONFIG_PCI=y
+CONFIG_NET=y
+# CONFIG_SYSCTL is not set
+# CONFIG_SYSVIPC is not set
+# CONFIG_BSD_PROCESS_ACCT is not set
+CONFIG_KCORE_ELF=y
+CONFIG_BINFMT_ELF=y
+CONFIG_KERNEL_ELF=y
+# CONFIG_BINFMT_MISC is not set
+CONFIG_PCI_NAMES=y
+# CONFIG_HOTPLUG is not set
+# CONFIG_PCMCIA is not set
+
+#
+# Parallel port support
+#
+# CONFIG_PARPORT is not set
+CONFIG_PPC_RTC=y
+CONFIG_PPC601_SYNC_FIX=y
+# CONFIG_PROC_DEVICETREE is not set
+# CONFIG_PPC_RTAS is not set
+# CONFIG_BOOTX_TEXT is not set
+CONFIG_PREP_RESIDUAL=y
+CONFIG_PROC_PREPRESIDUAL=y
+CONFIG_CMDLINE_BOOL=y
+CONFIG_CMDLINE="console=ttyS0,9600 console=tty0 ether=11,0x300,0xe4000,0xe8000,eth0 ether=5,0x320,4,0x3c509,eth1 floppy=0,4,cmos cs4232=0x830,10,6,7,0x330,9 ramdisk_size=4096 root=/dev/ramdisk ramdisk_start=0 load_ramdisk=1 prompt_ramdisk=1"
+
+#
+# Memory Technology Devices (MTD)
+#
+# CONFIG_MTD is not set
+
+#
+# Plug and Play configuration
+#
+# CONFIG_PNP is not set
+# CONFIG_ISAPNP is not set
+
+#
+# Block devices
+#
+CONFIG_BLK_DEV_FD=y
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+# CONFIG_BLK_CPQ_DA is not set
+# CONFIG_BLK_CPQ_CISS_DA is not set
+# CONFIG_CISS_SCSI_TAPE is not set
+# CONFIG_BLK_DEV_DAC960 is not set
+# CONFIG_BLK_DEV_UMEM is not set
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_NBD=y
+CONFIG_BLK_DEV_RAM=y
+CONFIG_BLK_DEV_RAM_SIZE=4096
+CONFIG_BLK_DEV_INITRD=y
+# CONFIG_BLK_STATS is not set
+
+#
+# Multi-device support (RAID and LVM)
+#
+# CONFIG_MD is not set
+# CONFIG_BLK_DEV_MD is not set
+# CONFIG_MD_LINEAR is not set
+# CONFIG_MD_RAID0 is not set
+# CONFIG_MD_RAID1 is not set
+# CONFIG_MD_RAID5 is not set
+# CONFIG_MD_MULTIPATH is not set
+# CONFIG_BLK_DEV_LVM is not set
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+# CONFIG_PACKET_MMAP is not set
+# CONFIG_NETLINK_DEV is not set
+# CONFIG_NETFILTER is not set
+# CONFIG_FILTER is not set
+CONFIG_UNIX=y
+CONFIG_INET=y
+# CONFIG_IP_MULTICAST is not set
+# CONFIG_IP_ADVANCED_ROUTER is not set
+# CONFIG_IP_PNP is not set
+# CONFIG_NET_IPIP is not set
+# CONFIG_NET_IPGRE is not set
+# CONFIG_ARPD is not set
+# CONFIG_INET_ECN is not set
+# CONFIG_SYN_COOKIES is not set
+# CONFIG_IPV6 is not set
+# CONFIG_KHTTPD is not set
+# CONFIG_ATM is not set
+# CONFIG_VLAN_8021Q is not set
+
+#
+#  
+#
+# CONFIG_IPX is not set
+# CONFIG_ATALK is not set
+
+#
+# Appletalk devices
+#
+# CONFIG_DEV_APPLETALK is not set
+# CONFIG_DECNET is not set
+# CONFIG_BRIDGE is not set
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_LLC is not set
+# CONFIG_NET_DIVERT is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+# CONFIG_NET_FASTROUTE is not set
+# CONFIG_NET_HW_FLOWCONTROL is not set
+
+#
+# QoS and/or fair queueing
+#
+# CONFIG_NET_SCHED is not set
+
+#
+# Network testing
+#
+# CONFIG_NET_PKTGEN is not set
+
+#
+# ATA/IDE/MFM/RLL support
+#
+CONFIG_IDE=y
+
+#
+# IDE, ATA and ATAPI Block devices
+#
+CONFIG_BLK_DEV_IDE=y
+
+#
+# Please see Documentation/ide.txt for help/info on IDE drives
+#
+# CONFIG_BLK_DEV_HD_IDE is not set
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_BLK_DEV_IDEDISK=y
+# CONFIG_IDEDISK_MULTI_MODE is not set
+# CONFIG_IDEDISK_STROKE is not set
+# CONFIG_BLK_DEV_IDEDISK_VENDOR is not set
+# CONFIG_BLK_DEV_IDEDISK_FUJITSU is not set
+# CONFIG_BLK_DEV_IDEDISK_IBM is not set
+# CONFIG_BLK_DEV_IDEDISK_MAXTOR is not set
+# CONFIG_BLK_DEV_IDEDISK_QUANTUM is not set
+# CONFIG_BLK_DEV_IDEDISK_SEAGATE is not set
+# CONFIG_BLK_DEV_IDEDISK_WD is not set
+# CONFIG_BLK_DEV_COMMERIAL is not set
+# CONFIG_BLK_DEV_TIVO is not set
+# CONFIG_BLK_DEV_IDECS is not set
+CONFIG_BLK_DEV_IDECD=y
+# CONFIG_BLK_DEV_IDETAPE is not set
+# CONFIG_BLK_DEV_IDEFLOPPY is not set
+# CONFIG_BLK_DEV_IDESCSI is not set
+# CONFIG_IDE_TASK_IOCTL is not set
+
+#
+# IDE chipset support/bugfixes
+#
+# CONFIG_BLK_DEV_CMD640 is not set
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+# CONFIG_BLK_DEV_ISAPNP is not set
+# CONFIG_BLK_DEV_RZ1000 is not set
+CONFIG_BLK_DEV_IDEPCI=y
+CONFIG_IDEPCI_SHARE_IRQ=y
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+# CONFIG_BLK_DEV_IDEDMA_FORCED is not set
+CONFIG_IDEDMA_PCI_AUTO=y
+# CONFIG_IDEDMA_ONLYDISK is not set
+CONFIG_BLK_DEV_IDEDMA=y
+# CONFIG_IDEDMA_PCI_WIP is not set
+# CONFIG_BLK_DEV_IDEDMA_TIMEOUT is not set
+# CONFIG_IDEDMA_NEW_DRIVE_LISTINGS is not set
+CONFIG_BLK_DEV_ADMA=y
+# CONFIG_BLK_DEV_AEC62XX is not set
+# CONFIG_AEC62XX_TUNING is not set
+# CONFIG_BLK_DEV_ALI15X3 is not set
+# CONFIG_WDC_ALI15X3 is not set
+# CONFIG_BLK_DEV_AMD74XX is not set
+# CONFIG_AMD74XX_OVERRIDE is not set
+CONFIG_BLK_DEV_CMD64X=y
+# CONFIG_BLK_DEV_CMD680 is not set
+# CONFIG_BLK_DEV_CY82C693 is not set
+# CONFIG_BLK_DEV_CS5530 is not set
+# CONFIG_BLK_DEV_HPT34X is not set
+# CONFIG_HPT34X_AUTODMA is not set
+# CONFIG_BLK_DEV_HPT366 is not set
+# CONFIG_BLK_DEV_NS87415 is not set
+# CONFIG_BLK_DEV_OPTI621 is not set
+# CONFIG_BLK_DEV_PDC202XX is not set
+# CONFIG_PDC202XX_BURST is not set
+# CONFIG_PDC202XX_FORCE is not set
+# CONFIG_BLK_DEV_SVWKS is not set
+# CONFIG_BLK_DEV_SIS5513 is not set
+# CONFIG_BLK_DEV_SLC90E66 is not set
+# CONFIG_BLK_DEV_TRM290 is not set
+# CONFIG_BLK_DEV_VIA82CXXX is not set
+# CONFIG_BLK_DEV_SL82C105 is not set
+# CONFIG_BLK_DEV_IDE_PMAC is not set
+# CONFIG_BLK_DEV_IDEDMA_PMAC is not set
+# CONFIG_BLK_DEV_IDEDMA_PMAC_AUTO is not set
+# CONFIG_IDE_CHIPSETS is not set
+CONFIG_IDEDMA_AUTO=y
+# CONFIG_IDEDMA_IVB is not set
+# CONFIG_DMA_NONPCI is not set
+CONFIG_BLK_DEV_IDE_MODES=y
+# CONFIG_BLK_DEV_ATARAID is not set
+# CONFIG_BLK_DEV_ATARAID_PDC is not set
+# CONFIG_BLK_DEV_ATARAID_HPT is not set
+
+#
+# SCSI support
+#
+CONFIG_SCSI=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=y
+CONFIG_SD_EXTRA_DEVS=40
+CONFIG_CHR_DEV_ST=y
+CONFIG_CHR_DEV_OSST=y
+CONFIG_BLK_DEV_SR=y
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_SR_EXTRA_DEVS=2
+CONFIG_CHR_DEV_SG=y
+
+#
+# Some SCSI devices (e.g. CD jukebox) support multiple LUNs
+#
+# CONFIG_SCSI_DEBUG_QUEUES is not set
+# CONFIG_SCSI_MULTI_LUN is not set
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+
+#
+# SCSI low-level drivers
+#
+# CONFIG_BLK_DEV_3W_XXXX_RAID is not set
+# CONFIG_SCSI_7000FASST is not set
+# CONFIG_SCSI_ACARD is not set
+# CONFIG_SCSI_AHA152X is not set
+# CONFIG_SCSI_AHA1542 is not set
+# CONFIG_SCSI_AHA1740 is not set
+# CONFIG_SCSI_AACRAID is not set
+# CONFIG_SCSI_AIC7XXX is not set
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+# CONFIG_SCSI_DPT_I2O is not set
+# CONFIG_SCSI_ADVANSYS is not set
+# CONFIG_SCSI_IN2000 is not set
+# CONFIG_SCSI_AM53C974 is not set
+# CONFIG_SCSI_MEGARAID is not set
+# CONFIG_SCSI_BUSLOGIC is not set
+# CONFIG_SCSI_CPQFCTS is not set
+# CONFIG_SCSI_DMX3191D is not set
+# CONFIG_SCSI_DTC3280 is not set
+# CONFIG_SCSI_EATA is not set
+# CONFIG_SCSI_EATA_DMA is not set
+# CONFIG_SCSI_EATA_PIO is not set
+# CONFIG_SCSI_FUTURE_DOMAIN is not set
+# CONFIG_SCSI_GDTH is not set
+# CONFIG_SCSI_GENERIC_NCR5380 is not set
+# CONFIG_SCSI_INITIO is not set
+# CONFIG_SCSI_INIA100 is not set
+# CONFIG_SCSI_NCR53C406A is not set
+# CONFIG_SCSI_NCR53C7xx is not set
+CONFIG_SCSI_SYM53C8XX_2=y
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=0
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_IOMAPPED=y
+# CONFIG_SCSI_PAS16 is not set
+# CONFIG_SCSI_PCI2000 is not set
+# CONFIG_SCSI_PCI2220I is not set
+# CONFIG_SCSI_PSI240I is not set
+# CONFIG_SCSI_QLOGIC_FAS is not set
+# CONFIG_SCSI_QLOGIC_ISP is not set
+# CONFIG_SCSI_QLOGIC_FC is not set
+# CONFIG_SCSI_QLOGIC_1280 is not set
+# CONFIG_SCSI_SIM710 is not set
+# CONFIG_SCSI_SYM53C416 is not set
+# CONFIG_SCSI_DC390T is not set
+# CONFIG_SCSI_T128 is not set
+# CONFIG_SCSI_U14_34F is not set
+# CONFIG_SCSI_DEBUG is not set
+# CONFIG_SCSI_MESH is not set
+# CONFIG_SCSI_MAC53C94 is not set
+
+#
+# IEEE 1394 (FireWire) support (EXPERIMENTAL)
+#
+# CONFIG_IEEE1394 is not set
+
+#
+# Network device support
+#
+CONFIG_NETDEVICES=y
+
+#
+# ARCnet devices
+#
+# CONFIG_ARCNET is not set
+# CONFIG_DUMMY is not set
+# CONFIG_BONDING is not set
+# CONFIG_EQUALIZER is not set
+# CONFIG_TUN is not set
+# CONFIG_ETHERTAP is not set
+
+#
+# Ethernet (10 or 100Mbit)
+#
+CONFIG_NET_ETHERNET=y
+# CONFIG_MACE is not set
+# CONFIG_BMAC is not set
+# CONFIG_GMAC is not set
+# CONFIG_SUNLANCE is not set
+# CONFIG_HAPPYMEAL is not set
+# CONFIG_SUNBMAC is not set
+# CONFIG_SUNQE is not set
+# CONFIG_SUNGEM is not set
+CONFIG_NET_VENDOR_3COM=y
+# CONFIG_EL1 is not set
+# CONFIG_EL2 is not set
+# CONFIG_ELPLUS is not set
+# CONFIG_EL16 is not set
+CONFIG_EL3=y
+# CONFIG_3C515 is not set
+# CONFIG_ELMC is not set
+# CONFIG_ELMC_II is not set
+# CONFIG_VORTEX is not set
+# CONFIG_LANCE is not set
+CONFIG_NET_VENDOR_SMC=y
+CONFIG_WD80x3=y
+# CONFIG_ULTRAMCA is not set
+# CONFIG_ULTRA is not set
+# CONFIG_ULTRA32 is not set
+# CONFIG_SMC9194 is not set
+# CONFIG_NET_VENDOR_RACAL is not set
+# CONFIG_AT1700 is not set
+# CONFIG_DEPCA is not set
+# CONFIG_HP100 is not set
+# CONFIG_NET_ISA is not set
+# CONFIG_NET_PCI is not set
+# CONFIG_NET_POCKET is not set
+
+#
+# Ethernet (1000 Mbit)
+#
+# CONFIG_ACENIC is not set
+# CONFIG_DL2K is not set
+# CONFIG_E1000 is not set
+# CONFIG_MYRI_SBUS is not set
+# CONFIG_NS83820 is not set
+# CONFIG_HAMACHI is not set
+# CONFIG_YELLOWFIN is not set
+# CONFIG_SK98LIN is not set
+# CONFIG_TIGON3 is not set
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+# CONFIG_PLIP is not set
+# CONFIG_PPP is not set
+# CONFIG_SLIP is not set
+
+#
+# Wireless LAN (non-hamradio)
+#
+# CONFIG_NET_RADIO is not set
+
+#
+# Token Ring devices
+#
+# CONFIG_TR is not set
+# CONFIG_NET_FC is not set
+# CONFIG_RCPCI is not set
+# CONFIG_SHAPER is not set
+
+#
+# Wan interfaces
+#
+# CONFIG_WAN is not set
+
+#
+# Amateur Radio support
+#
+# CONFIG_HAMRADIO is not set
+
+#
+# IrDA (infrared) support
+#
+# CONFIG_IRDA is not set
+
+#
+# ISDN subsystem
+#
+# CONFIG_ISDN is not set
+
+#
+# Old CD-ROM drivers (not SCSI, not IDE)
+#
+# CONFIG_CD_NO_IDESCSI is not set
+
+#
+# Console drivers
+#
+# CONFIG_VGA_CONSOLE is not set
+
+#
+# Frame-buffer support
+#
+CONFIG_FB=y
+CONFIG_DUMMY_CONSOLE=y
+# CONFIG_FB_RIVA is not set
+# CONFIG_FB_CLGEN is not set
+# CONFIG_FB_PM2 is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CYBER2000 is not set
+# CONFIG_FB_OF is not set
+# CONFIG_FB_CONTROL is not set
+# CONFIG_FB_PLATINUM is not set
+# CONFIG_FB_VALKYRIE is not set
+# CONFIG_FB_CT65550 is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_S3TRIO is not set
+CONFIG_FB_IBMS15=y
+# CONFIG_FB_VGA16 is not set
+# CONFIG_FB_MATROX is not set
+# CONFIG_FB_ATY is not set
+# CONFIG_FB_RADEON is not set
+# CONFIG_FB_ATY128 is not set
+# CONFIG_FB_SIS is not set
+# CONFIG_FB_NEOMAGIC is not set
+# CONFIG_FB_3DFX is not set
+# CONFIG_FB_VOODOO1 is not set
+# CONFIG_FB_TRIDENT is not set
+# CONFIG_FB_VIRTUAL is not set
+CONFIG_FBCON_ADVANCED=y
+# CONFIG_FBCON_MFB is not set
+# CONFIG_FBCON_CFB2 is not set
+# CONFIG_FBCON_CFB4 is not set
+CONFIG_FBCON_CFB8=y
+# CONFIG_FBCON_CFB16 is not set
+# CONFIG_FBCON_CFB24 is not set
+# CONFIG_FBCON_CFB32 is not set
+# CONFIG_FBCON_AFB is not set
+# CONFIG_FBCON_ILBM is not set
+# CONFIG_FBCON_IPLAN2P2 is not set
+# CONFIG_FBCON_IPLAN2P4 is not set
+# CONFIG_FBCON_IPLAN2P8 is not set
+# CONFIG_FBCON_MAC is not set
+# CONFIG_FBCON_VGA_PLANES is not set
+# CONFIG_FBCON_VGA is not set
+# CONFIG_FBCON_HGA is not set
+# CONFIG_FBCON_FONTWIDTH8_ONLY is not set
+CONFIG_FBCON_FONTS=y
+# CONFIG_FONT_8x8 is not set
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FB_COMPAT_XPMAC is not set
+
+#
+# Input core support
+#
+# CONFIG_INPUT is not set
+# CONFIG_INPUT_KEYBDEV is not set
+# CONFIG_INPUT_MOUSEDEV is not set
+# CONFIG_INPUT_JOYDEV is not set
+# CONFIG_INPUT_EVDEV is not set
+
+#
+# Macintosh device drivers
+#
+# CONFIG_ADB_CUDA is not set
+# CONFIG_ADB_PMU is not set
+# CONFIG_MAC_FLOPPY is not set
+# CONFIG_MAC_SERIAL is not set
+# CONFIG_ADB is not set
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_VT_CONSOLE=y
+CONFIG_SERIAL=y
+CONFIG_SERIAL_CONSOLE=y
+# CONFIG_SERIAL_EXTENDED is not set
+# CONFIG_SERIAL_NONSTANDARD is not set
+CONFIG_UNIX98_PTYS=y
+CONFIG_UNIX98_PTY_COUNT=256
+
+#
+# I2C support
+#
+# CONFIG_I2C is not set
+
+#
+# Mice
+#
+# CONFIG_BUSMOUSE is not set
+CONFIG_MOUSE=y
+CONFIG_PSMOUSE=y
+# CONFIG_82C710_MOUSE is not set
+# CONFIG_PC110_PAD is not set
+# CONFIG_MK712_MOUSE is not set
+
+#
+# Joysticks
+#
+# CONFIG_INPUT_GAMEPORT is not set
+
+#
+# Input core support is needed for gameports
+#
+
+#
+# Input core support is needed for joysticks
+#
+# CONFIG_QIC02_TAPE is not set
+
+#
+# Watchdog Cards
+#
+# CONFIG_WATCHDOG is not set
+# CONFIG_AMD_PM768 is not set
+# CONFIG_NVRAM is not set
+CONFIG_RTC=y
+# CONFIG_DTLK is not set
+# CONFIG_R3964 is not set
+# CONFIG_APPLICOM is not set
+
+#
+# Ftape, the floppy tape device driver
+#
+# CONFIG_FTAPE is not set
+# CONFIG_AGP is not set
+# CONFIG_DRM is not set
+
+#
+# Multimedia devices
+#
+# CONFIG_VIDEO_DEV is not set
+
+#
+# File systems
+#
+# CONFIG_QUOTA is not set
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=y
+# CONFIG_REISERFS_FS is not set
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+# CONFIG_ADFS_FS is not set
+# CONFIG_ADFS_FS_RW is not set
+# CONFIG_AFFS_FS is not set
+# CONFIG_HFS_FS is not set
+# CONFIG_BEFS_FS is not set
+# CONFIG_BEFS_DEBUG is not set
+# CONFIG_BFS_FS is not set
+CONFIG_EXT3_FS=y
+CONFIG_JBD=y
+# CONFIG_JBD_DEBUG is not set
+CONFIG_FAT_FS=y
+CONFIG_MSDOS_FS=y
+# CONFIG_UMSDOS_FS is not set
+CONFIG_VFAT_FS=y
+# CONFIG_EFS_FS is not set
+# CONFIG_JFFS_FS is not set
+# CONFIG_JFFS2_FS is not set
+CONFIG_CRAMFS=y
+CONFIG_TMPFS=y
+CONFIG_RAMFS=y
+CONFIG_ISO9660_FS=y
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+# CONFIG_JFS_FS is not set
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_MINIX_FS=y
+# CONFIG_VXFS_FS is not set
+CONFIG_NTFS_FS=y
+CONFIG_NTFS_RW=y
+# CONFIG_HPFS_FS is not set
+CONFIG_PROC_FS=y
+CONFIG_DEVFS_FS=y
+# CONFIG_DEVFS_MOUNT is not set
+# CONFIG_DEVFS_DEBUG is not set
+CONFIG_DEVPTS_FS=y
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_QNX4FS_RW is not set
+CONFIG_ROMFS_FS=y
+CONFIG_EXT2_FS=y
+# CONFIG_SYSV_FS is not set
+CONFIG_UDF_FS=y
+CONFIG_UDF_RW=y
+CONFIG_UFS_FS=y
+CONFIG_UFS_FS_WRITE=y
+
+#
+# Network File Systems
+#
+# CONFIG_CODA_FS is not set
+# CONFIG_INTERMEZZO_FS is not set
+CONFIG_NFS_FS=y
+CONFIG_NFS_V3=y
+# CONFIG_ROOT_NFS is not set
+CONFIG_NFSD=y
+CONFIG_NFSD_V3=y
+# CONFIG_NFSD_TCP is not set
+CONFIG_SUNRPC=y
+CONFIG_LOCKD=y
+CONFIG_LOCKD_V4=y
+# CONFIG_SMB_FS is not set
+# CONFIG_NCP_FS is not set
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+# CONFIG_NCPFS_NFS_NS is not set
+# CONFIG_NCPFS_OS2_NS is not set
+# CONFIG_NCPFS_SMALLDOS is not set
+# CONFIG_NCPFS_NLS is not set
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_ZISOFS_FS=y
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+# CONFIG_MAC_PARTITION is not set
+CONFIG_MSDOS_PARTITION=y
+# CONFIG_BSD_DISKLABEL is not set
+# CONFIG_MINIX_SUBPARTITION is not set
+CONFIG_SOLARIS_X86_PARTITION=y
+# CONFIG_UNIXWARE_DISKLABEL is not set
+# CONFIG_LDM_PARTITION is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+CONFIG_SUN_PARTITION=y
+# CONFIG_EFI_PARTITION is not set
+# CONFIG_SMB_NLS is not set
+CONFIG_NLS=y
+
+#
+# Native Language Support
+#
+CONFIG_NLS_DEFAULT="iso8859-1"
+# CONFIG_NLS_CODEPAGE_437 is not set
+# CONFIG_NLS_CODEPAGE_737 is not set
+# CONFIG_NLS_CODEPAGE_775 is not set
+# CONFIG_NLS_CODEPAGE_850 is not set
+# CONFIG_NLS_CODEPAGE_852 is not set
+# CONFIG_NLS_CODEPAGE_855 is not set
+# CONFIG_NLS_CODEPAGE_857 is not set
+# CONFIG_NLS_CODEPAGE_860 is not set
+# CONFIG_NLS_CODEPAGE_861 is not set
+# CONFIG_NLS_CODEPAGE_862 is not set
+# CONFIG_NLS_CODEPAGE_863 is not set
+# CONFIG_NLS_CODEPAGE_864 is not set
+# CONFIG_NLS_CODEPAGE_865 is not set
+# CONFIG_NLS_CODEPAGE_866 is not set
+# CONFIG_NLS_CODEPAGE_869 is not set
+# CONFIG_NLS_CODEPAGE_936 is not set
+# CONFIG_NLS_CODEPAGE_950 is not set
+# CONFIG_NLS_CODEPAGE_932 is not set
+# CONFIG_NLS_CODEPAGE_949 is not set
+# CONFIG_NLS_CODEPAGE_874 is not set
+# CONFIG_NLS_ISO8859_8 is not set
+# CONFIG_NLS_CODEPAGE_1250 is not set
+# CONFIG_NLS_CODEPAGE_1251 is not set
+CONFIG_NLS_ISO8859_1=y
+# CONFIG_NLS_ISO8859_2 is not set
+# CONFIG_NLS_ISO8859_3 is not set
+# CONFIG_NLS_ISO8859_4 is not set
+# CONFIG_NLS_ISO8859_5 is not set
+# CONFIG_NLS_ISO8859_6 is not set
+# CONFIG_NLS_ISO8859_7 is not set
+# CONFIG_NLS_ISO8859_9 is not set
+# CONFIG_NLS_ISO8859_13 is not set
+# CONFIG_NLS_ISO8859_14 is not set
+# CONFIG_NLS_ISO8859_15 is not set
+# CONFIG_NLS_KOI8_R is not set
+# CONFIG_NLS_KOI8_U is not set
+CONFIG_NLS_UTF8=y
+
+#
+# Sound
+#
+CONFIG_SOUND=y
+# CONFIG_DMASOUND_PMAC is not set
+# CONFIG_SOUND_ALI5455 is not set
+# CONFIG_SOUND_BT878 is not set
+# CONFIG_SOUND_CMPCI is not set
+# CONFIG_SOUND_EMU10K1 is not set
+# CONFIG_MIDI_EMU10K1 is not set
+# CONFIG_SOUND_FUSION is not set
+# CONFIG_SOUND_CS4281 is not set
+# CONFIG_SOUND_ES1370 is not set
+# CONFIG_SOUND_ES1371 is not set
+# CONFIG_SOUND_ESSSOLO1 is not set
+# CONFIG_SOUND_MAESTRO is not set
+# CONFIG_SOUND_MAESTRO3 is not set
+# CONFIG_SOUND_FORTE is not set
+# CONFIG_SOUND_ICH is not set
+# CONFIG_SOUND_RME96XX is not set
+# CONFIG_SOUND_SONICVIBES is not set
+# CONFIG_SOUND_TRIDENT is not set
+# CONFIG_SOUND_MSNDCLAS is not set
+# CONFIG_SOUND_MSNDPIN is not set
+# CONFIG_SOUND_VIA82CXXX is not set
+# CONFIG_MIDI_VIA82CXXX is not set
+CONFIG_SOUND_OSS=y
+# CONFIG_SOUND_TRACEINIT is not set
+# CONFIG_SOUND_DMAP is not set
+# CONFIG_SOUND_AD1816 is not set
+# CONFIG_SOUND_SGALAXY is not set
+# CONFIG_SOUND_ADLIB is not set
+# CONFIG_SOUND_ACI_MIXER is not set
+CONFIG_SOUND_CS4232=y
+# CONFIG_SOUND_SSCAPE is not set
+# CONFIG_SOUND_GUS is not set
+# CONFIG_SOUND_VMIDI is not set
+# CONFIG_SOUND_TRIX is not set
+# CONFIG_SOUND_MSS is not set
+# CONFIG_SOUND_MPU401 is not set
+# CONFIG_SOUND_NM256 is not set
+# CONFIG_SOUND_MAD16 is not set
+# CONFIG_SOUND_PAS is not set
+# CONFIG_PAS_JOYSTICK is not set
+# CONFIG_SOUND_PSS is not set
+# CONFIG_SOUND_SB is not set
+# CONFIG_SOUND_AWE32_SYNTH is not set
+# CONFIG_SOUND_MAUI is not set
+CONFIG_SOUND_YM3812=y
+# CONFIG_SOUND_OPL3SA1 is not set
+# CONFIG_SOUND_OPL3SA2 is not set
+# CONFIG_SOUND_YMFPCI is not set
+# CONFIG_SOUND_YMFPCI_LEGACY is not set
+# CONFIG_SOUND_UART6850 is not set
+# CONFIG_SOUND_AEDSP16 is not set
+# CONFIG_SOUND_TVMIXER is not set
+
+#
+# USB support
+#
+# CONFIG_USB is not set
+
+#
+# Bluetooth support
+#
+# CONFIG_BLUEZ is not set
+
+#
+# Library routines
+#
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=y
+
+#
+# Kernel hacking
+#
+# CONFIG_DEBUG_KERNEL is not set
diff -Nruw linux-2.4.20/Documentation/Configure.help 40P-linux-2.4.20/Documentation/Configure.help
--- linux-2.4.20/Documentation/Configure.help	2002-11-30 17:00:02.000000000 +0100
+++ 40P-linux-2.4.20/Documentation/Configure.help	2002-11-30 17:10:05.000000000 +0100
@@ -4385,6 +4385,15 @@
 CONFIG_FB_S3TRIO
   If you have a S3 Trio say Y. Say N for S3 Virge.
 
+S15 frame buffer device support
+CONFIG_FB_IBMS15
+  This is the framebuffer driver for the IBM S15 graphics card found in
+  IBM 6015 and 7020 PowerPC machines. Say Y here if you have one
+  of these machines. The S15 is actually just an Weitek P9100 paired
+  with an IBM 525 DAC, so other cards with that combination of chips may
+  work. Saying Y to this on non-PReP non-PowerPC machines may have
+  unexpected effects.
+
 3Dfx Banshee/Voodoo3 display support
 CONFIG_FB_3DFX
   This driver supports graphics boards with the 3Dfx Banshee/Voodoo3
@@ -15514,6 +15523,13 @@
   (lsresidual) to parse it.  If you aren't on a PReP system, you don't
   want this.
 
+PReP residual data available in /proc/residual
+CONFIG_PROC_PREPRESIDUAL
+  Enabling this option will create a /proc/residual file which allows
+  you to get at the residual data on PReP systems.  You will need a tool
+  (lsresidual) to parse it.  If you aren't on a PReP system, you don't
+  want this.
+
 /dev file system support
 CONFIG_DEVFS_FS
   This is support for devfs, a virtual file system (like /proc) which
diff -Nruw linux-2.4.20/drivers/net/ne.c 40P-linux-2.4.20/drivers/net/ne.c
--- linux-2.4.20/drivers/net/ne.c	2002-08-04 19:44:39.000000000 +0200
+++ 40P-linux-2.4.20/drivers/net/ne.c	2002-11-30 17:10:05.000000000 +0100
@@ -394,6 +394,8 @@
 #endif
 	}
 
+	dev->irq=11; /* SDI for PPC/PreP 6015/7020 in ne2000 mode */
+
 	if (dev->irq < 2)
 	{
 		unsigned long cookie = probe_irq_on();
diff -Nruw linux-2.4.20/drivers/video/Config.in 40P-linux-2.4.20/drivers/video/Config.in
--- linux-2.4.20/drivers/video/Config.in	2002-11-30 17:00:08.000000000 +0100
+++ 40P-linux-2.4.20/drivers/video/Config.in	2002-11-30 17:10:05.000000000 +0100
@@ -74,6 +74,7 @@
       bool '  Chips 65550 display support' CONFIG_FB_CT65550
       bool '  IMS Twin Turbo display support' CONFIG_FB_IMSTT
       bool '  S3 Trio display support' CONFIG_FB_S3TRIO
+      dep_bool '  IBM S15 display support' CONFIG_FB_IBMS15 $CONFIG_ALL_PPC 
       tristate '  VGA 16-color graphics console' CONFIG_FB_VGA16
    fi
    if [ "$CONFIG_PARISC" = "y" ]; then
@@ -248,6 +249,7 @@
 	   "$CONFIG_FB_MAC" = "y" -o "$CONFIG_FB_RETINAZ3" = "y" -o \
 	   "$CONFIG_FB_VIRGE" = "y" -o "$CONFIG_FB_VIRTUAL" = "y" -o \
 	   "$CONFIG_FB_BWTWO" = "y" -o "$CONFIG_FB_CLGEN" = "y"  -o \
+	   "$CONFIG_FB_IBMS15" = "y" -o \
 	   "$CONFIG_FB_TX3912" = "y" ]; then
 	 define_tristate CONFIG_FBCON_MFB y
       else
@@ -310,6 +312,7 @@
 	      "$CONFIG_FB_P9100" = "m" -o "$CONFIG_FB_ATY128" = "m" -o \
 	      "$CONFIG_FB_RIVA" = "m" -o "$CONFIG_FB_3DFX" = "m" -o \
 	      "$CONFIG_FB_SGIVW" = "m" -o "$CONFIG_FB_CYBER2000" = "m" -o \
+	      "$CONFIG_FB_IBMS15" = "m" -o \
 	      "$CONFIG_FB_PMAG_BA" = "m" -o "$CONFIG_FB_PMAGB_B" = "m" -o \
 	      "$CONFIG_FB_MAXINE" = "m" -o "$CONFIG_FB_RADEON" = "m" -o \
 	      "$CONFIG_FB_SA1100" = "m" -o "$CONFIG_FB_SIS" = "m" -o \
diff -Nruw linux-2.4.20/drivers/video/fbmem.c 40P-linux-2.4.20/drivers/video/fbmem.c
--- linux-2.4.20/drivers/video/fbmem.c	2002-11-30 17:00:08.000000000 +0100
+++ 40P-linux-2.4.20/drivers/video/fbmem.c	2002-11-30 17:10:05.000000000 +0100
@@ -87,6 +87,8 @@
 extern int virgefb_setup(char*);
 extern int resolver_video_setup(char*);
 extern int s3triofb_init(void);
+extern int ibm_s15fb_init(void);
+extern int ibm_s15fb_setup(char*);
 extern int vesafb_init(void);
 extern int vesafb_setup(char*);
 extern int vga16fb_init(void);
@@ -276,6 +278,9 @@
 #ifdef CONFIG_FB_Q40
 	{ "q40fb", q40fb_init, NULL },
 #endif
+#ifdef CONFIG_FB_IBMS15
+	{ "ibm_s15", ibm_s15fb_init, ibm_s15fb_setup },
+#endif
 #ifdef CONFIG_FB_TGA
 	{ "tga", tgafb_init, tgafb_setup },
 #endif
diff -Nruw linux-2.4.20/drivers/video/ibm_s15fb.c 40P-linux-2.4.20/drivers/video/ibm_s15fb.c
--- linux-2.4.20/drivers/video/ibm_s15fb.c	1970-01-01 01:00:00.000000000 +0100
+++ 40P-linux-2.4.20/drivers/video/ibm_s15fb.c	2002-11-30 17:10:05.000000000 +0100
@@ -0,0 +1,925 @@
+/*
+ * linux/drivers/video/ibm_s15fb.c -- Frame buffer device for the Weitek P9100
+ * + IBM 525 DAC combination built into an IBM 6015/7020 called IBM S15
+ * or Diamond Viper Pro PCI
+ *
+ *  Based on skeletonfb.c created 28 Dec 1997 by Geert Uytterhoeven
+ *  Sven Dickert Nov 30 2001
+ *
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License.  See the file README.legal in the main directory of this archive
+ * for more details.
+ *
+ * Version	Comments
+ * 0.1		initial version do the colormap
+ * 0.2		blank/unblank
+ * 0.3		find out the resolution and bpp
+ * 0.4		kick hardware cursor when booted from residual shell
+ */
+
+#include <linux/config.h>
+#include <linux/module.h>
+#include <linux/kernel.h>
+#include <linux/errno.h>
+#include <linux/string.h>
+#include <linux/mm.h>
+#include <linux/tty.h>
+#include <linux/slab.h>
+#include <linux/delay.h>
+#include <linux/fb.h>
+#include <linux/init.h>
+#include <linux/selection.h>
+
+#include <asm/pgtable.h>
+#include <asm/io.h>
+#include <linux/ioport.h>
+
+#include <video/fbcon.h>
+#include <video/fbcon-cfb8.h>
+
+#include <linux/pci.h>
+
+#include "p9100.h"
+
+#define IBMRGB_rev    0x00
+#define IBMRGB_id   0x01
+#define IBMRGB_misc_clock 0x02
+#define IBMRGB_sync   0x03
+#define IBMRGB_hsync_pos  0x04
+#define IBMRGB_pwr_mgmt   0x05
+#define IBMRGB_dac_op   0x06
+#define IBMRGB_pal_ctrl   0x07
+#define IBMRGB_sysclk   0x08  /* not RGB525 */
+#define IBMRGB_pix_fmt    0x0a
+#define IBMRGB_8bpp   0x0b
+#define IBMRGB_16bpp    0x0c
+#define IBMRGB_24bpp    0x0d
+#define IBMRGB_32bpp    0x0e
+#define IBMRGB_pll_ctrl1  0x10
+#define IBMRGB_pll_ctrl2  0x11
+#define IBMRGB_pll_ref_div_fix  0x14
+#define IBMRGB_sysclk_ref_div 0x15  /* not RGB525 */
+#define IBMRGB_sysclk_vco_div 0x16  /* not RGB525 */
+#define IBMRGB_f0   0x20
+#define IBMRGB_m0   0x20
+#define IBMRGB_n0   0x21
+#define IBMRGB_curs   0x30
+#define IBMRGB_curs_xl    0x31
+#define IBMRGB_curs_xh    0x32
+#define IBMRGB_curs_yl    0x33
+#define IBMRGB_curs_yh    0x34
+#define IBMRGB_curs_hot_x 0x35
+#define IBMRGB_curs_hot_y 0x36
+#define IBMRGB_curs_col1_r  0x40
+#define IBMRGB_curs_col1_g  0x41
+#define IBMRGB_curs_col1_b  0x42
+#define IBMRGB_curs_col2_r  0x43
+#define IBMRGB_curs_col2_g  0x44
+#define IBMRGB_curs_col2_b  0x45
+#define IBMRGB_curs_col3_r  0x46
+#define IBMRGB_curs_col3_g  0x47
+#define IBMRGB_curs_col3_b  0x48
+#define IBMRGB_border_col_r 0x60
+#define IBMRGB_border_col_g 0x61
+#define IBMRGB_border_col_b 0x62
+#define IBMRGB_misc1    0x70
+#define IBMRGB_misc2    0x71
+#define IBMRGB_misc3    0x72
+#define IBMRGB_misc4    0x73  /* not RGB525 */
+#define IBMRGB_dac_sense  0x82
+#define IBMRGB_misr_r   0x84
+#define IBMRGB_misr_g   0x86
+#define IBMRGB_misr_b   0x88
+#define IBMRGB_pll_vco_div_in 0x8e
+#define IBMRGB_pll_ref_div_in 0x8f
+#define IBMRGB_vram_mask_0  0x90
+#define IBMRGB_vram_mask_1  0x91
+#define IBMRGB_vram_mask_2  0x92
+#define IBMRGB_vram_mask_3  0x93
+#define IBMRGB_curs_array 0x100
+
+
+#define CM(i, j) [3*(i)+(j)]
+#define _READCTL(member, out) \
+{ \
+  struct p9100_ctrl *actual; \
+  actual = fb_info.ctrl; \
+  out = readl(&actual-> ## member ); \
+}
+
+#define READCTL(member, out) \
+{ \
+  struct p9100_ctrl *enab, *actual; \
+  actual = fb_info.ctrl; \
+  enab = (struct p9100_ctrl *)fb_info.fbmem; \
+  out = readl(&enab-> ## member ); \
+  out = readl(&actual-> ## member ); \
+}
+
+#define WRITECTL(member, val) \
+{ \
+  u32 __writetmp; \
+  struct p9100_ctrl *enab, *actual; \
+  actual = fb_info.ctrl; \
+  enab = (struct p9100_ctrl *)fb_info.fbmem; \
+  __writetmp = readl(&enab-> ## member ); \
+  writel(val, &actual-> ## member ); \
+}
+
+struct ibm_s15fb_par {
+    /*
+     *  The hardware specific data in this structure uniquely defines a video
+     *  mode.
+     */
+
+    long freq;
+    int clock_m, clock_n1, clock_n2;
+    int bpp;
+    int syncflags;
+
+    long xres;
+    long xfrontporch;
+    long xsync;
+    long xbackporch;
+
+    long yres;
+    long yfrontporch;
+    long ysync;
+    long ybackporch;
+};
+
+struct ibm_s15fb_info {
+    struct fb_info_gen gen;
+
+    u32 fb_virt_membase;
+    u32 fb_phys_membase;
+
+	  struct p9100_ctrl *ctrl;
+		volatile u32 *fbmem;
+
+		unsigned char *color_map;
+
+    struct ibm_s15fb_par current_par;
+};
+
+static char ibm_s15_name[] = "IBM_S15";
+
+#define VIDSIZE (2*1024*1024)
+
+static int screen_cleared = 0;
+
+
+    /*
+     *  If your driver supports multiple boards, you should make these arrays,
+     *  or allocate them dynamically (using kmalloc()).
+     */
+
+static int currcon = 0;
+static struct ibm_s15fb_info fb_info;
+static int device_present = 0;
+static struct display disp;
+struct fbgen_hwswitch ibm_s15_switch;
+unsigned char palette_save[256*3];
+
+/*
+ * Prefined Video Modes
+ */
+
+static const struct {
+	const char *name;
+	struct fb_var_screeninfo var;
+} ibm_s15fb_predefined[] __initdata =
+{
+    { "640x480-60",
+        { 640, 480, 640, 480, 0, 0, 8, 0,
+	{0, 8, 0}, {0, 8, 0}, {0, 8, 0}, {0, 0, 0},
+	0, 0, -1, -1, FB_ACCEL_NONE, 39722, 40, 24, 32, 11, 96, 2,
+	0,
+	FB_VMODE_NONINTERLACED
+        }
+    },
+    { "640x480-129",
+        { 640, 480, 640, 480, 0, 0, 8, 0,
+	{0, 8, 0}, {0, 8, 0}, {0, 8, 0}, {0, 0, 0},
+	0, 0, -1, -1, FB_ACCEL_NONE, 18181, 150, 24, 18, 1, 64, 1,
+	0,
+	FB_VMODE_NONINTERLACED
+        }
+    },
+    { "1280x1024-60",
+/* D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz */
+        { 1280, 1024, 1280, 1024, 0, 0, 8, 0,
+	{0, 8, 0}, {0, 8, 0}, {0, 8, 0}, {0, 0, 0},
+	0, 0, -1, -1, FB_ACCEL_NONE, 9260, 248, 48, 38, 1, 112, 3,
+	0,
+	FB_VMODE_NONINTERLACED
+        }
+    }
+};
+
+#define NUM_TOTAL_MODES	arraysize(ibm_s15fb_predefined)
+static struct fb_var_screeninfo ibm_s15fb_default;
+
+/* Interfaces */
+int ibm_s15fb_init(void);
+static int ibm_s15fbcon_switch(int con, struct fb_info *info);
+void ibm_s15fb_cleanup(struct fb_info *info);
+int ibm_s15fb_setup(char *options);
+
+void ibm_s15_detect(void);
+int ibm_s15_encode_fix(struct fb_fix_screeninfo *fix, const
+    void *par, struct fb_info_gen *info);
+int ibm_s15_decode_var(const struct fb_var_screeninfo *var, void *par,
+    struct fb_info_gen *info);
+int ibm_s15_encode_var(struct fb_var_screeninfo *var, const
+    void *par, struct fb_info_gen *info);
+void ibm_s15_get_par(void *par, struct fb_info_gen *info);
+void ibm_s15_set_par(const void *par, struct fb_info_gen *info);
+int ibm_s15_getcolreg(unsigned regno, unsigned *red, unsigned *green,
+     unsigned *blue, unsigned *transp, struct fb_info *info);
+int ibm_s15_setcolreg(unsigned regno, unsigned red, unsigned green,
+     unsigned blue, unsigned transp, struct fb_info *info);
+
+int ibm_s15fb_update_var(int con, struct fb_info *info);
+static int ibm_s15fb_ioctl(struct inode *inode, struct file *file, u_int cmd,
+								        u_long arg, int con, struct fb_info *info);
+
+int ibm_s15_blank(int blank_mode, struct fb_info_gen *info);
+void ibm_s15_set_disp(const void *par, struct display *disp,
+	 struct fb_info_gen *info);
+
+/* ------------------- chipset specific functions -------------------------- */
+
+
+void ibm_s15_detect(void)
+{
+    /*
+     *  This function should detect the current video mode settings and store
+     *  it as the default video mode
+     */
+
+    struct pci_dev *pcidev;
+    int retval;
+
+    pcidev = pci_find_device(PCI_VENDOR_ID_WEITEK, PCI_DEVICE_ID_WEITEK_P9100,NULL);
+    if(!pcidev)
+		{
+			printk(KERN_ERR "%s: could not find an IBM S15 in the system\n",
+				ibm_s15_name);
+			return;
+		}
+
+    fb_info.fb_phys_membase = 0xdeadbeef;
+    fb_info.fb_virt_membase = 0xdeadbeef;
+
+    retval = pci_read_config_dword(pcidev, PCI_BASE_ADDRESS_0, &fb_info.fb_phys_membase);
+    if (retval != PCIBIOS_SUCCESSFUL)
+		{
+			printk(KERN_ERR "%s: pci_read_config_dword failed, error was %d\n",
+				ibm_s15_name, retval);
+			return;
+    }
+
+    if (fb_info.fb_phys_membase == 0xdeadbeef)
+		{
+			printk(KERN_ERR "%s: pci_read_config_dword returned sucess but"
+	   	 " didn't set a value?!?\n", ibm_s15_name);
+			return;
+    }
+
+		retval = pci_write_config_dword(pcidev, PCI_BASE_ADDRESS_0,
+			fb_info.fb_phys_membase);
+		if (retval != PCIBIOS_SUCCESSFUL) {
+			printk(KERN_ERR "%s: pci_write_config_dword failed, error was %d\n",
+			ibm_s15_name, retval);
+			return;
+		}
+
+		fb_info.fb_phys_membase += isa_mem_base;
+
+		printk(KERN_INFO "%s: detected P9100, linear frame buffer at 0x%08x\n",
+			ibm_s15_name, fb_info.fb_phys_membase);
+
+    device_present = 1;
+    fb_info.fb_virt_membase = (u32)ioremap(fb_info.fb_phys_membase, VIDSIZE); 
+    printk(KERN_INFO "Video ram virt base = %p\n", (char*)fb_info.fb_virt_membase);
+    fb_info.fb_virt_membase = fb_info.fb_phys_membase ;
+    printk(KERN_INFO "Video ram virt base = %p\n", (char*)fb_info.fb_virt_membase);
+    fb_info.ctrl = fb_info.fb_virt_membase;
+/* 0x800000L is for P9100 */
+/* 0x200000L is for P9000 */
+    fb_info.fbmem = fb_info.fb_virt_membase + 0x800000L;	
+    return;
+}
+
+int ibm_s15_encode_fix(struct fb_fix_screeninfo *fix, const
+	void *par, struct fb_info_gen *info)
+{
+    struct ibm_s15fb_par *mpar = (struct ibm_s15fb_par *) par;
+    /*
+     *  This function should fill in the 'fix' structure based on the values
+     *  in the `par' structure.
+     */
+
+    sprintf(fix->id, "IBM S15");
+    fix->smem_start = fb_info.fb_phys_membase;
+    fix->smem_len = VIDSIZE;	/* Need to get this from the card */
+    fix->type = FB_TYPE_PACKED_PIXELS;	/* No plane modes yet */
+    fix->type_aux = 0;	/* Only for plane modes */
+	/* SDI */
+    fix->visual = FB_VISUAL_PSEUDOCOLOR; /* Only 8bit for now */
+    fix->xpanstep = 0;
+    fix->ypanstep = 0;
+    fix->ywrapstep = 0;
+    fix->line_length = mpar->xres; /* 8bit = 1byte/pixel */
+    fix->accel = FB_ACCEL_NONE;
+
+    return 0;
+}
+
+int ibm_s15_decode_var(const struct fb_var_screeninfo *var, void *par,
+    struct fb_info_gen *info)
+{
+    /*
+     *  Get the video params out of 'var'. If a value doesn't fit, round it up,
+     *  if it's too big, return -EINVAL.
+     *
+     *  Suggestion: Round up in the following order: bits_per_pixel, xres,
+     *  yres, xres_virtual, yres_virtual, xoffset, yoffset, grayscale,
+     *  bitfields, horizontal timing, vertical timing.
+     */
+
+    struct ibm_s15fb_par *mpar = (struct ibm_s15fb_par *) par;
+
+    if (var->bits_per_pixel > 8) return -EINVAL;
+    if (var->xres >1600) return -EINVAL;
+    if (var->yres >1200) return -EINVAL;
+
+    if ((var->xres < 640) || (var->yres < 480)) {
+	    /* This is needed because we set the enhanced mode bits on
+	     * the card which assume 640x480 or better. I don't think
+	     * anybody will seriously want less than that anyway.
+	     */
+	    var = &ibm_s15fb_default;
+    }
+
+    mpar->freq = 1000000000/var->pixclock;
+    mpar->xres = var->xres;
+    mpar->yres = var->yres;
+    mpar->xfrontporch = var->right_margin;
+    mpar->xsync = var->hsync_len;
+    mpar->xbackporch = var->left_margin;
+    mpar->yfrontporch = var->lower_margin;
+    mpar->ysync = var->vsync_len;
+    mpar->ybackporch = var->upper_margin;
+    mpar->bpp = var->bits_per_pixel;
+    mpar->syncflags = var->sync;
+
+#if 0
+    /* pixclock in picos, htotal in pixels, vtotal in scanlines */
+    if (!fbmon_valid_timings(pixclock, htotal, vtotal, info))
+	    return -EINVAL;
+#endif
+
+    return 0;
+}
+
+int ibm_s15_encode_var(struct fb_var_screeninfo *var, const
+void *par, struct fb_info_gen *info)
+{
+    /*
+     *  Fill the 'var' structure based on the values in 'par' and maybe other
+     *  values read out of the hardware.
+     */
+
+    u32 configreg;
+    u32 rise,fall;
+
+    struct ibm_s15fb_par *mpar = (struct ibm_s15fb_par *) par;
+
+    if (!var) {
+	    return EINVAL;
+    }
+
+/* get the screen resolution */
+		READCTL(vid_hblank_rise, rise);
+		READCTL(vid_hblank_fall, fall);
+    var->xres = (fall - rise) * 8;
+
+		READCTL(vid_vblank_rise, rise);
+		READCTL(vid_vblank_fall, fall);
+    var->yres = fall - rise;
+
+		printk("%s: setup for %dx%d\n", ibm_s15_name, var->xres, var->yres);
+
+    var->xres_virtual = var->xres;
+    var->yres_virtual = var->yres;
+    var->xoffset = 0;
+    var->yoffset = 0;
+
+/* get screen depth */    
+    READCTL(sys_config, configreg);
+		switch((configreg >> SYS_CONFIG_PIXELSIZE_SHIFT) & 7)
+		{
+			case 2:
+				var->bits_per_pixel = 8;
+				break;
+			case 3:
+				var->bits_per_pixel = 16;
+				break;
+			case 7:
+				var->bits_per_pixel = 24;
+				break;
+			case 5:
+				var->bits_per_pixel = 32;
+				break;
+			default:
+        printk(KERN_ERR "%s: could not detect bits_per_pixel from sys_config (%08x)\n", ibm_s15_name, configreg);
+        var->bits_per_pixel = 8; 
+		}
+
+    var->bits_per_pixel = 8; 
+    var->grayscale = 0;
+    var->red.offset = var->green.offset = var->blue.offset = 0;
+    var->red.length = var->green.length = var->blue.length = 8;
+    var->red.msb_right = var->green.msb_right = var->blue.msb_right = 0;
+    var->transp.offset = var->transp.length = var->transp.msb_right = 0;
+    var->nonstd = 0;
+    var->activate = 0;
+    var->accel_flags = 0;
+    var->pixclock = 1000000000/mpar->freq;
+    var->left_margin = mpar->xbackporch;
+    var->right_margin = mpar->xfrontporch;
+    var->upper_margin = mpar->ybackporch;
+    var->lower_margin = mpar->yfrontporch;
+    var->hsync_len = mpar->xsync;
+    var->vsync_len = mpar->ysync;
+    var->sync = mpar->syncflags;
+    var->vmode = FB_VMODE_NONINTERLACED;
+
+    return 0;
+}
+
+void ibm_s15_get_par(void *par, struct fb_info_gen *info)
+{
+    /*
+     *  Fill the hardware's 'par' structure.
+     */
+
+    struct ibm_s15fb_par *mpar = (struct ibm_s15fb_par *) par;
+
+    *mpar = fb_info.current_par;
+}
+
+void ibm_s15_set_par(const void *par, struct fb_info_gen *info)
+{
+    /*
+     *  Set the hardware according to 'par'.
+     */
+
+    struct ibm_s15fb_par *mpar = (struct ibm_s15fb_par *) par;
+
+    fb_info.current_par = *mpar;
+
+    if (!screen_cleared) {
+	    /* Clear the video memory */
+	    int i;
+	    for(i=0;i<VIDSIZE;i++) {
+		    writeb(0, ((char*)fb_info.fbmem)+i);
+	    }
+	    screen_cleared = 1;
+    }
+}
+
+int ibm_s15_getcolreg(unsigned regno, unsigned *red, unsigned *green,
+     unsigned *blue, unsigned *transp, struct fb_info *info)
+
+{
+    /*
+     *  Read a single color register and split it into colors/transparent.
+     *  The return values must have a 16 bit magnitude.
+     *  Return != 0 for invalid regno.
+     */
+
+    if (regno > 255) {
+			return 1;
+    }
+
+		*red = (fb_info.color_map CM(regno, 0)<<8) | fb_info.color_map CM(regno, 0);
+		*green = (fb_info.color_map CM(regno, 1)<<8) | fb_info.color_map CM(regno, 1);
+		*blue = (fb_info.color_map CM(regno, 2)<<8) | fb_info.color_map CM(regno, 2);
+		*transp = 0;
+    return 0;
+}
+
+int ibm_s15_setcolreg(unsigned regno, unsigned red, unsigned green,
+			 unsigned blue, unsigned transp,
+			 struct fb_info *info)
+{
+    /*
+     *  Set a single color register. The values supplied have a 16 bit
+     *  magnitude.
+     *  Return != 0 for invalid regno.
+     */
+
+		if(regno > 255)
+			return 1;
+
+    red >>= 8;
+    green >>= 8;
+    blue >>= 8;
+
+		fb_info.color_map CM(regno, 0) = red;
+		fb_info.color_map CM(regno, 1) = green;
+		fb_info.color_map CM(regno, 2) = blue;
+
+    return 0;
+}
+
+static void do_install_cmap(int con, struct fb_info *info)
+{
+	if (con != currcon)
+	  return;
+  if (fb_display[con].cmap.len)
+	  fb_set_cmap(&fb_display[con].cmap, 1, ibm_s15_setcolreg, &fb_info);
+  fb_set_cmap(fb_default_cmap(fb_display[con].var.bits_per_pixel), 1,
+        ibm_s15_setcolreg, &fb_info);
+}
+
+
+static int ibm_s15fbcon_switch(int con, struct fb_info *info)
+{
+	/* Do we have to save the colormap? */
+  if (fb_display[currcon].cmap.len)
+	  fb_get_cmap(&fb_display[currcon].cmap, 1, ibm_s15_getcolreg, info);
+  currcon = con;
+  /* Install new colormap */
+  do_install_cmap(con,info);
+	return 0;
+}
+
+
+int ibm_s15_blank(int blank_mode, struct fb_info_gen *info)
+{
+    /*
+     *  Blank the screen if blank_mode != 0, else unblank. If blank == NULL
+     *  then the caller blanks by setting the CLUT (Color Look Up Table) to all
+     *  black. Return 0 if blanking succeeded, != 0 if un-/blanking failed due
+     *  to e.g. a video mode which doesn't support it. Implements VESA suspend
+     *  and powerdown modes on hardware that supports disabling hsync/vsync:
+     *    blank_mode == 2: suspend vsync
+     *    blank_mode == 3: suspend hsync
+     *    blank_mode == 4: powerdown
+     */
+
+		u32 val;
+
+	  READCTL(vid_screenpaint_timectl1, val);
+		switch(blank_mode)
+		{
+			case 0:
+				val |= SCREENPAINT_TIMECTL1_ENABLE_VIDEO;
+				break;
+			default:
+	  		val &= ~ SCREENPAINT_TIMECTL1_ENABLE_VIDEO;
+		}
+	  WRITECTL(vid_screenpaint_timectl1, val);
+
+    return 0;
+}
+
+void ibm_s15_set_disp(const void *par, struct display *disp,
+			 struct fb_info_gen *info)
+{
+    /*
+     *  Fill in a pointer with the virtual address of the mapped frame buffer.
+     *  Fill in a pointer to appropriate low level text console operations (and
+     *  optionally a pointer to help data) for the video mode `par' of your
+     *  video hardware. These can be generic software routines, or hardware
+     *  accelerated routines specifically tailored for your hardware.
+     *  If you don't have any appropriate operations, you must fill in a
+     *  pointer to dummy operations, and there will be no text output.
+     */
+
+    struct ibm_s15fb_par *_par = (struct ibm_s15fb_par*)par;
+
+    printk(KERN_INFO "%s: Text console mode: ", ibm_s15_name);
+    disp->screen_base = (unsigned char*)fb_info.fbmem;
+    switch (_par->bpp)
+    {
+#ifdef FBCON_HAS_MFB
+    case 1:
+	printk("monochrome\n");
+	disp->dispsw = &fbcon_mfb;
+	break;
+#endif
+#ifdef FBCON_HAS_CFB8
+    case 8:
+	printk("8 bit color depth\n");
+	disp->dispsw = &fbcon_cfb8;
+	break;
+#endif
+#if 0
+#ifdef FBCON_HAS_CFB16
+    case 16:
+	printk("16 bit color depth\n");
+	disp->dispsw = &fbcon_cfb16;
+	disp->dispsw_data = &fbcon_cfb16_cmap;
+	break;
+#endif
+#ifdef FBCON_HAS_CFB24
+    case 24:
+	printk("24 bit color depth\n");
+	disp->dispsw = &fbcon_cfb24;
+	disp->dispsw_data =  &fbcon_cfb24_cmap;
+	break;
+#endif
+#ifdef FBCON_HAS_CFB32
+    case 32:
+	printk("32 bit color depth\n");
+	disp->dispsw = &fbcon_cfb32;
+	disp->dispsw_data = fbcon_cfb32_cmap;
+	break;
+#endif
+#endif
+
+    default:
+	printk("unsupported color depth\n");
+	disp->dispsw = &fbcon_dummy;
+	break;
+    }
+    disp->scrollmode = SCROLL_YREDRAW;
+}
+
+static void ibm525WriteIndex(unsigned int reg, u8 data)
+{
+  WRITECTL(ramdac_idx_ctl, (0x00 << 16));
+  WRITECTL(ramdac_idx_lo, (reg << 16));
+  WRITECTL(ramdac_idx_hi, ((reg >> 8) << 16));
+  WRITECTL(ramdac_idx_data, (data << 16));
+}
+
+static u8 ibm525ReadIndex(unsigned int reg)
+{
+  u8 tmp;  
+  WRITECTL(ramdac_idx_ctl, (0x00 << 16));
+  WRITECTL(ramdac_idx_lo, (reg << 16));
+  WRITECTL(ramdac_idx_hi, ((reg >> 8 ) << 16));
+  _READCTL(ramdac_idx_data, tmp);
+	return(tmp >> 16);
+}
+
+void ibm525EnableCursor(void)
+{
+  /* Enable cursor */
+  ibm525WriteIndex(IBMRGB_curs,0x27);
+}
+
+void ibm525DisableCursor(void)
+{
+  /* Disable cursor */
+  ibm525WriteIndex(IBMRGB_curs,0x00);
+}
+
+void ibm525LoadCursorImage(void *image)
+{
+ register int i;
+ u8 *data=(u8 *)image;
+
+ ibm525WriteIndex(IBMRGB_curs_array,0x00);
+ WRITECTL(ramdac_idx_ctl, 0x01 << 16); /* enable auto-inc */
+
+ for (i = 0; i < 1024; i++, data++) {
+   WRITECTL(ramdac_idx_data, *data);
+ }
+ WRITECTL(ramdac_idx_ctl, 0x00 << 16); /* disable auto-inc */
+}
+
+void ibm525SetCursorPos(int x, int y, int orgx, int orgy)
+{
+  ibm525WriteIndex(IBMRGB_curs_hot_x,orgx << 16);
+  ibm525WriteIndex(IBMRGB_curs_hot_y,orgy << 16);
+  ibm525WriteIndex(IBMRGB_curs_xl,x << 16);
+  ibm525WriteIndex(IBMRGB_curs_xh,(x>>8) << 16);
+  ibm525WriteIndex(IBMRGB_curs_yl,y << 16);
+  ibm525WriteIndex(IBMRGB_curs_yh,(y>>8) << 16);
+}
+
+void ibm525SetCursorColor(int fg, int bg)
+{
+  /* Background color */
+  ibm525WriteIndex(IBMRGB_curs_col1_b,(fg&0xFF) << 16);
+  ibm525WriteIndex(IBMRGB_curs_col1_g,((fg&0xFF00)>>8) << 16);
+  ibm525WriteIndex(IBMRGB_curs_col1_r,((fg&0xFF0000)>>16) << 16);
+
+  /* Foreground color */
+  ibm525WriteIndex(IBMRGB_curs_col2_b,(bg&0xFF) << 16);
+  ibm525WriteIndex(IBMRGB_curs_col2_g,((bg&0xFF00)>>8) << 16);
+  ibm525WriteIndex(IBMRGB_curs_col2_r,((bg&0xFF0000)>>16) << 16 );
+}
+
+
+static void p9100_loadcmap(struct ibm_s15fb_info *fb, int index, int count)
+{           
+  u32 tmp;  
+  int i; 
+
+#if 0	
+  spin_lock_irqsave(&fb->lock, flags);
+#endif
+            
+  _READCTL(pwrup_cfg, tmp);
+  WRITECTL(ramdac_cmap_wridx, (index << 16));
+            
+  for (i = index; count--; i++){
+    _READCTL(pwrup_cfg, tmp);
+    WRITECTL(ramdac_palette_data, (fb->color_map CM(i,0)) << 16);
+    _READCTL(pwrup_cfg, tmp);
+    WRITECTL(ramdac_palette_data, (fb->color_map CM(i,1)) << 16);
+    _READCTL(pwrup_cfg, tmp);
+    WRITECTL(ramdac_palette_data, (fb->color_map CM(i,2)) << 16);
+  }
+
+#if 0	
+  spin_unlock_irqrestore(&fb->lock, flags);
+#endif
+}
+
+static int ibm_s15fb_set_cmap(struct fb_cmap *cmap, int kspc, int con,
+       struct fb_info *info)
+{
+  int err;
+  struct display *disp;
+
+  if (con >= 0)
+    disp = &fb_display[con];
+  else
+    disp = info->disp;
+  if (!disp->cmap.len) {  /* no colormap allocated? */
+    if ((err = fb_alloc_cmap(&disp->cmap, 1<<disp->var.bits_per_pixel, 0)))
+      return err;
+  }
+
+  if (con == currcon) {     /* current console? */
+    err = fb_set_cmap(cmap, kspc, ibm_s15_setcolreg, info);
+    if (!err) {
+        p9100_loadcmap(&fb_info, cmap->start, cmap->len);
+    }
+    return err;
+  } else
+    fb_copy_cmap(cmap, &disp->cmap, kspc ? 0 : 1);
+  return 0;
+}
+
+/*
+ *  *  Framebuffer ioctl
+ *   */
+static int ibm_s15fb_ioctl(struct inode *inode, struct file *file, u_int cmd,
+								        u_long arg, int con, struct fb_info *info)
+{
+				  return -EINVAL;
+}
+ 
+/* ------------ Interfaces to hardware functions ------------ */
+
+struct fbgen_hwswitch ibm_s15_switch = {
+    ibm_s15_detect,
+    ibm_s15_encode_fix,
+    ibm_s15_decode_var,
+    ibm_s15_encode_var,
+    ibm_s15_get_par,
+    ibm_s15_set_par, 
+    ibm_s15_getcolreg,
+    ibm_s15_setcolreg,
+    NULL,
+    ibm_s15_blank,
+    ibm_s15_set_disp
+};
+
+static struct fb_ops ibm_s15fb_ops = {
+    owner:          THIS_MODULE,
+    fb_get_fix:     fbgen_get_fix,
+    fb_get_var:     fbgen_get_var,
+    fb_set_var:	    fbgen_set_var,
+    fb_get_cmap:    fbgen_get_cmap,
+    fb_set_cmap:    ibm_s15fb_set_cmap, 
+		fb_pan_display: fbgen_pan_display,
+		fb_ioctl:       ibm_s15fb_ioctl
+};
+
+/* ------------ Hardware Independent Functions ------------ */
+
+
+    /*
+     *  Initialization
+     */
+
+int __init ibm_s15fb_init(void)
+{
+
+    int retval;
+    printk(KERN_INFO "%s: initializing\n", ibm_s15_name);
+    fb_info.gen.parsize = sizeof(struct ibm_s15fb_par);
+    fb_info.gen.fbhw = &ibm_s15_switch;
+    fb_info.gen.fbhw->detect();
+    if(!device_present) {
+	return ENODEV;
+    }
+    strcpy(fb_info.gen.info.modename, ibm_s15_name);
+    fb_info.gen.info.changevar = NULL;
+    fb_info.gen.info.node = -1;
+    fb_info.gen.info.fbops = &ibm_s15fb_ops;
+    fb_info.gen.info.disp = &disp;
+    fb_info.gen.info.switch_con = &ibm_s15fbcon_switch;
+    fb_info.gen.info.updatevar = &fbgen_update_var;
+    fb_info.gen.info.blank = &fbgen_blank;
+    fb_info.gen.info.flags = FBINFO_FLAG_DEFAULT;
+    /* This should give a reasonable default video mode */
+    ibm_s15fb_default = ibm_s15fb_predefined[0].var;
+    ibm_s15fb_default.activate = FB_ACTIVATE_NOW;
+    fbgen_do_set_var(&ibm_s15fb_default, 1, &fb_info.gen);
+    disp.var = ibm_s15fb_default;
+    fbgen_set_disp(-1, &fb_info.gen);
+		fb_info.color_map = kmalloc(256 * 3, GFP_ATOMIC);
+    fbgen_install_cmap(0, &fb_info.gen); 
+		/* remove hardware cursor if there is one */
+		ibm525DisableCursor();
+    if ((retval = register_framebuffer(&fb_info.gen.info)) < 0) {
+	printk(KERN_ERR "%s: register_framebuffer() failed, error was %d\n",
+	    ibm_s15_name, retval);
+	return retval;
+    }
+    printk("fb%d: %s frame buffer device\n", GET_FB_IDX(fb_info.gen.info.node),
+	   fb_info.gen.info.modename);
+
+
+    /* uncomment this if your driver cannot be unloaded */
+    /* MOD_INC_USE_COUNT; */
+    return 0;
+}
+
+
+    /*
+     *  Cleanup
+     */
+
+void ibm_s15fb_cleanup(struct fb_info *info)
+{
+    /*
+     *  If your driver supports multiple boards, you should unregister and
+     *  clean up all instances.
+     */
+
+    unregister_framebuffer(info);
+    printk(KERN_INFO "%s: shutting down framebuffer\n", ibm_s15_name);
+    iounmap((char*)(fb_info.fb_virt_membase));
+}
+
+
+    /*
+     *  Setup
+     */
+
+int __init ibm_s15fb_setup(char *options)
+{
+    /* Parse user speficied options (`video=ibm_s15fb:') */
+    printk(KERN_DEBUG "dummy ibm_s15fb_setup called\n");
+
+        if (!options || !*options)
+                return 0;
+    return 0;
+}
+
+
+/* ------------------------------------------------------------------------- */
+
+
+    /*
+     *  Frame buffer operations
+     */
+
+    /*
+     *  In most cases the `generic' routines (fbgen_*) should be satisfactory.
+     *  However, you're free to fill in your own replacements.
+     */
+
+
+/* ------------------------------------------------------------------------- */
+
+
+    /*
+     *  Modularization
+     */
+
+#ifdef MODULE
+int init_module(void)
+{
+    return ibm_s15fb_init();
+    return 0;
+}
+
+void cleanup_module(void)
+{
+    ibm_s15fb_cleanup(&fb_info.gen.info);
+}
+#endif /* MODULE */
diff -Nruw linux-2.4.20/drivers/video/Makefile 40P-linux-2.4.20/drivers/video/Makefile
--- linux-2.4.20/drivers/video/Makefile	2002-11-30 17:00:08.000000000 +0100
+++ 40P-linux-2.4.20/drivers/video/Makefile	2002-11-30 17:10:05.000000000 +0100
@@ -68,6 +68,7 @@
 obj-$(CONFIG_FB_TRIDENT)          += tridentfb.o fbgen.o
 obj-$(CONFIG_FB_S3TRIO)           += S3triofb.o
 obj-$(CONFIG_FB_TGA)              += tgafb.o fbgen.o
+obj-$(CONFIG_FB_IBMS15)           += ibm_s15fb.o fbgen.o
 obj-$(CONFIG_FB_VESA)             += vesafb.o 
 obj-$(CONFIG_FB_VGA16)            += vga16fb.o fbcon-vga-planes.o
 obj-$(CONFIG_FB_VIRGE)            += virgefb.o
diff -Nruw linux-2.4.20/include/asm-ppc/io.h 40P-linux-2.4.20/include/asm-ppc/io.h
--- linux-2.4.20/include/asm-ppc/io.h	2001-11-05 11:51:53.000000000 +0100
+++ 40P-linux-2.4.20/include/asm-ppc/io.h	2002-11-30 17:10:05.000000000 +0100
@@ -153,6 +153,46 @@
 #define inl_p(port)		inl((port))
 #define outl_p(val, port)	outl((val), (port))
 
+/* SDI */
+#define swap_lower_short(x) \
+({ \
+  __u32 __x = (x); \
+  ((__u32)( \
+    (((__u32)(__x) & (__u32)0xffff0000UL) ) | \
+    (((__u32)(__x) & (__u32)0x0000ff00UL) >>  8) | \
+    (((__u32)(__x) & (__u32)0x000000ffUL) <<  8) )); \
+})
+
+#define isa_readl(a) swap_lower_short(__raw_readl(_ISA_MEM_BASE + (a)))
+#define isa_memcpy_toio(a,b,c)	memcpy_toio(_ISA_MEM_BASE + (a),(b),(c)) 
+
+/* won't work with _ISA_MEM_BASE, cause of cacheable_memcpy that uses
+dcbz with habe no effect on I/O controller interface segments.
+We have to inforce normal memcpy .. don't know how :(
+#define isa_memcpy_fromio(a,b,c)	memcpy_fromio((a),_ISA_MEM_BASE + (b),(c))
+*/
+
+/*
+#define isa_memcpy_fromio(a,b,c) printk("isa_memcpy_fromio: %x %x %x\n",a,b,c);
+*/
+
+#define isa_memcpy_fromio(a,b,c) \
+({ \
+  int isa_memcpy_fromio_count=(int)c; \
+  char *isa_memcpy_fromio_from=(char *)b; \
+  char *isa_memcpy_fromio_to=(char *)a; \
+	\
+	while (isa_memcpy_fromio_count) { \
+		isa_memcpy_fromio_count--; \
+		*(char *) isa_memcpy_fromio_to = readb(_ISA_MEM_BASE + isa_memcpy_fromio_from); \
+		((char *) isa_memcpy_fromio_to)++; \
+		((char *) isa_memcpy_fromio_from)++; \
+	} \
+})
+
+
+#define isa_eth_io_copy_and_sum(skb,src,len,unused) isa_memcpy_fromio((skb)->data,(src), (len)) 
+
 extern void _insb(volatile u8 *port, void *buf, int ns);
 extern void _outsb(volatile u8 *port, const void *buf, int ns);
 extern void _insw(volatile u16 *port, void *buf, int ns);
diff -Nruw linux-2.4.20/include/asm-ppc/linux_logo.h 40P-linux-2.4.20/include/asm-ppc/linux_logo.h
--- linux-2.4.20/include/asm-ppc/linux_logo.h	2001-07-04 18:11:54.000000000 +0200
+++ 40P-linux-2.4.20/include/asm-ppc/linux_logo.h	2002-11-30 17:10:05.000000000 +0100
@@ -22,6 +22,1436 @@
 #define LINUX_LOGO_HEIGHT	80
 #define LINUX_LOGO_WIDTH	80
 
+#define LINUX_LOGO_COLORS	224
+
+#ifdef INCLUDE_LINUX_LOGO_DATA
+
+unsigned char linux_logo_red[] __initdata = {
+  0x00, 0x06, 0x0A, 0x0E, 0x16, 0x1A, 0x1E, 0x22,
+  0x12, 0x00, 0x2A, 0x36, 0x42, 0x4E, 0x4A, 0x56,
+  0x26, 0x46, 0x2E, 0x32, 0x52, 0x3A, 0x02, 0x65,
+  0x5E, 0x3E, 0x74, 0x8A, 0xA2, 0x9A, 0x86, 0xC6,
+  0xC3, 0x65, 0xBB, 0xD2, 0xDA, 0xD6, 0xE2, 0xF6,
+  0xFD, 0xAE, 0x7B, 0xDD, 0xEA, 0x6A, 0xAA, 0xE7,
+  0xBE, 0x5A, 0xEE, 0x9E, 0x95, 0x80, 0x76, 0x79,
+  0x62, 0x36, 0x9A, 0xE2, 0xEC, 0xE1, 0xB8, 0xD7,
+  0xAF, 0x25, 0xBC, 0xC0, 0xEF, 0xEA, 0xE8, 0xE8,
+  0xF5, 0xF1, 0xDA, 0xD3, 0x79, 0xDB, 0xF4, 0xF6,
+  0xF6, 0xF6, 0xE2, 0x3D, 0xB4, 0xCE, 0xE6, 0xEE,
+  0xF6, 0x68, 0xD8, 0xEC, 0xF5, 0xC6, 0xC8, 0x9C,
+  0x89, 0xD2, 0xEE, 0xCB, 0xB9, 0xD2, 0x66, 0x5E,
+  0x8B, 0xBE, 0xA8, 0xD5, 0xCA, 0xB6, 0xAE, 0x9C,
+  0xC5, 0xBE, 0xBE, 0xCA, 0x90, 0xB2, 0x9A, 0xA8,
+  0xB6, 0xF2, 0xCE, 0xFA, 0xB2, 0x6E, 0xA6, 0xFF,
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
+  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x12,
+  0x4A, 0x8E, 0xF2, 0xF6, 0xF6, 0xEE, 0xB5, 0xE4,
+  0xF1, 0x26, 0x9A, 0xEA, 0xF6, 0xE0, 0xD2, 0x16,
+  0x9A, 0x2E, 0x70, 0xD6, 0x46, 0x7C, 0xB4, 0x62,
+  0xD6, 0xA3, 0x74, 0xA7, 0xA2, 0xCA, 0xE0, 0xAE,
+  0xBE, 0xCE, 0xA3, 0x8E, 0x6D, 0x8E, 0x32, 0xAF,
+  0x50, 0x9E, 0x5B, 0x8A, 0x98, 0x82, 0x7A, 0x82,
+  0x56, 0x7C, 0x8A, 0x56, 0x5E, 0x86, 0x6A, 0x52,
+  0x59, 0x64, 0x5E,
+};
+
+unsigned char linux_logo_green[] __initdata = {
+  0x00, 0x06, 0x0A, 0x0E, 0x16, 0x1A, 0x1E, 0x22,
+  0x12, 0x00, 0x2A, 0x36, 0x42, 0x4E, 0x4A, 0x56,
+  0x26, 0x46, 0x2E, 0x32, 0x52, 0x3A, 0x02, 0x65,
+  0x5E, 0x3E, 0x74, 0x8A, 0xA2, 0x9A, 0x86, 0xC6,
+  0xC3, 0x62, 0xBB, 0xD2, 0xDA, 0xD6, 0xE2, 0xF6,
+  0xFD, 0xAE, 0x7B, 0xDD, 0xEA, 0x6A, 0xAA, 0xE7,
+  0xBE, 0x5A, 0xEE, 0x9E, 0x95, 0x80, 0x62, 0x5C,
+  0x4E, 0x26, 0x72, 0xAA, 0xBA, 0xAF, 0x90, 0xAE,
+  0x92, 0x1A, 0xA4, 0x85, 0xB6, 0xBE, 0xC3, 0xC8,
+  0xCF, 0xD0, 0xC2, 0xCE, 0x57, 0xA2, 0xD6, 0xDA,
+  0xDA, 0xD7, 0xB8, 0x2A, 0x7B, 0x91, 0xAE, 0xCA,
+  0xDA, 0x45, 0x9E, 0xB2, 0xD7, 0x9B, 0x90, 0x76,
+  0x5C, 0xA2, 0xBE, 0xA6, 0x85, 0x96, 0x4E, 0x46,
+  0x66, 0x92, 0x7A, 0x9A, 0x96, 0x9D, 0x9A, 0x6B,
+  0x8A, 0x8E, 0xB2, 0xCA, 0x90, 0xA6, 0x79, 0x7C,
+  0xB6, 0xF2, 0xCE, 0xFA, 0xB2, 0x6E, 0xA6, 0xFF,
+  0xFB, 0x5C, 0x3D, 0xA7, 0x7C, 0x8F, 0x4E, 0xCA,
+  0x01, 0x13, 0x6B, 0xEF, 0x1D, 0x0B, 0x31, 0x0E,
+  0x36, 0x86, 0xBA, 0xBE, 0xE6, 0xCC, 0x8E, 0xB8,
+  0xC4, 0x1E, 0x8E, 0xAE, 0xBA, 0xB2, 0xA6, 0x12,
+  0x7A, 0x20, 0x64, 0xAA, 0x2F, 0x70, 0x85, 0x46,
+  0xA6, 0x6E, 0x51, 0x72, 0x92, 0xA2, 0xA6, 0x87,
+  0x96, 0xA2, 0x85, 0x7A, 0x6A, 0x6E, 0x22, 0x76,
+  0x36, 0x76, 0x3C, 0x6E, 0x63, 0x53, 0x66, 0x62,
+  0x42, 0x50, 0x56, 0x42, 0x56, 0x56, 0x56, 0x3E,
+  0x51, 0x52, 0x56,
+};
+
+unsigned char linux_logo_blue[] __initdata = {
+  0x00, 0x06, 0x0A, 0x0E, 0x16, 0x1A, 0x1E, 0x22,
+  0x12, 0x01, 0x2A, 0x36, 0x42, 0x4E, 0x4A, 0x56,
+  0x26, 0x46, 0x2E, 0x32, 0x52, 0x3A, 0x06, 0x65,
+  0x5E, 0x3E, 0x74, 0x8A, 0xA2, 0x9A, 0x86, 0xC6,
+  0xC3, 0x59, 0xBB, 0xD2, 0xDA, 0xD6, 0xE2, 0xF6,
+  0xFD, 0xAE, 0x7B, 0xDD, 0xEA, 0x6A, 0xAA, 0xE7,
+  0xBE, 0x5A, 0xEE, 0x9E, 0x95, 0x80, 0x2E, 0x08,
+  0x0A, 0x06, 0x0A, 0x0B, 0x0B, 0x0F, 0x0C, 0x0F,
+  0x3D, 0x09, 0x73, 0x09, 0x0D, 0x0A, 0x10, 0x1E,
+  0x2D, 0x13, 0x86, 0xBA, 0x19, 0x0A, 0x36, 0x3C,
+  0x26, 0x14, 0x0D, 0x06, 0x07, 0x0A, 0x0B, 0x0F,
+  0x4A, 0x06, 0x0A, 0x0C, 0x2B, 0x0A, 0x0B, 0x0A,
+  0x06, 0x0A, 0x0A, 0x11, 0x0B, 0x0A, 0x0A, 0x1E,
+  0x0F, 0x0D, 0x0A, 0x0B, 0x22, 0x6A, 0x72, 0x0B,
+  0x0B, 0x22, 0x90, 0xCA, 0x90, 0x92, 0x3C, 0x2C,
+  0xB6, 0xF2, 0xCE, 0xFA, 0xB2, 0x6E, 0xA6, 0xFF,
+  0xFB, 0x5C, 0x3D, 0xA7, 0x7C, 0x8F, 0x4E, 0xCA,
+  0x01, 0x13, 0x6B, 0xEF, 0x1D, 0x0B, 0x31, 0x06,
+  0x0E, 0x6A, 0x0E, 0x0E, 0xBE, 0x5B, 0x2C, 0x3E,
+  0x0E, 0x0A, 0x5A, 0x0D, 0x0E, 0x3E, 0x0A, 0x06,
+  0x2E, 0x06, 0x4E, 0x36, 0x06, 0x58, 0x24, 0x06,
+  0x3A, 0x08, 0x08, 0x07, 0x5E, 0x45, 0x0A, 0x32,
+  0x2E, 0x2A, 0x43, 0x48, 0x5F, 0x2E, 0x06, 0x06,
+  0x07, 0x24, 0x06, 0x32, 0x06, 0x06, 0x46, 0x2E,
+  0x22, 0x06, 0x06, 0x1E, 0x4C, 0x06, 0x3A, 0x22,
+  0x42, 0x34, 0x42,
+};
+
+unsigned char linux_logo[] __initdata = {
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22, 0x22,
+  0x22, 0x21, 0x21, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27,
+  0x26, 0x26, 0x25, 0x28, 0x23, 0x22, 0x21, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x23, 0x25, 0x2A, 0x2B, 0x2C, 0x2D, 0x2D,
+  0x2D, 0x2E, 0x2C, 0x2B, 0x2A, 0x25, 0x28, 0x22,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x24, 0x2A, 0x2C, 0x2F, 0x2C, 0x30, 0x30, 0x24,
+  0x25, 0x27, 0x2B, 0x2C, 0x2F, 0x31, 0x32, 0x25,
+  0x23, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x25,
+  0x33, 0x34, 0x35, 0x21, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x21, 0x2B, 0x2F, 0x2C,
+  0x30, 0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x24, 0x33,
+  0x2D, 0x27, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x21, 0x31,
+  0x2D, 0x32, 0x24, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x21, 0x28, 0x2A, 0x34,
+  0x25, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x23, 0x32, 0x27, 0x21, 0x36,
+  0x2A, 0x2D, 0x2A, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x20, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x22, 0x26, 0x2C, 0x35,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x25, 0x2F, 0x37, 0x32, 0x22,
+  0x36, 0x35, 0x31, 0x27, 0x22, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x23, 0x2A, 0x2F, 0x22,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x26, 0x38, 0x38, 0x35, 0x25,
+  0x36, 0x21, 0x2D, 0x2B, 0x24, 0x21, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x21, 0x24, 0x39, 0x39, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x25, 0x2B, 0x30, 0x28, 0x22,
+  0x36, 0x36, 0x27, 0x34, 0x30, 0x23, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x21, 0x26, 0x2D, 0x26, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x22, 0x22, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x2D, 0x33, 0x28, 0x21, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x30, 0x2F, 0x23, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x2B, 0x2C, 0x25, 0x21, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x2A, 0x34, 0x36, 0x36,
+  0x36, 0x21, 0x22, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x21, 0x23, 0x22, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x28, 0x34, 0x27, 0x22, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x32, 0x2F, 0x36, 0x36,
+  0x21, 0x21, 0x24, 0x27, 0x21, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x28, 0x27, 0x22, 0x33, 0x24, 0x36,
+  0x36, 0x36, 0x36, 0x22, 0x2F, 0x2A, 0x23, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x32, 0x2F, 0x36, 0x36,
+  0x30, 0x3A, 0x38, 0x24, 0x24, 0x36, 0x36, 0x36,
+  0x23, 0x2F, 0x3B, 0x3C, 0x3D, 0x30, 0x25, 0x21,
+  0x36, 0x36, 0x36, 0x36, 0x2F, 0x32, 0x23, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x32, 0x2F, 0x36, 0x23,
+  0x3E, 0x3F, 0x40, 0x3A, 0x22, 0x36, 0x36, 0x21,
+  0x41, 0x42, 0x43, 0x44, 0x45, 0x3E, 0x23, 0x21,
+  0x36, 0x36, 0x36, 0x36, 0x2F, 0x33, 0x28, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x29, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x32, 0x2F, 0x36, 0x2B,
+  0x44, 0x40, 0x46, 0x47, 0x35, 0x36, 0x36, 0x26,
+  0x43, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x2E, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x31, 0x35, 0x24, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x32, 0x34, 0x36, 0x4D,
+  0x4E, 0x25, 0x2F, 0x46, 0x4A, 0x22, 0x23, 0x32,
+  0x4F, 0x50, 0x21, 0x31, 0x51, 0x52, 0x53, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x31, 0x35, 0x24, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x29, 0x20, 0x29, 0x29, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x2A, 0x2F, 0x21, 0x3A,
+  0x4D, 0x21, 0x31, 0x54, 0x55, 0x28, 0x30, 0x2B,
+  0x4B, 0x4D, 0x36, 0x23, 0x32, 0x50, 0x3F, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x2E, 0x39, 0x24, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x29, 0x20, 0x29, 0x20, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x2A, 0x38, 0x23, 0x37,
+  0x55, 0x36, 0x28, 0x3A, 0x56, 0x57, 0x57, 0x58,
+  0x3C, 0x4D, 0x36, 0x36, 0x36, 0x40, 0x40, 0x21,
+  0x36, 0x36, 0x36, 0x36, 0x2E, 0x39, 0x24, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x29, 0x29, 0x29, 0x20, 0x29, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x30, 0x51, 0x23, 0x35,
+  0x43, 0x25, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E,
+  0x5F, 0x60, 0x61, 0x36, 0x31, 0x47, 0x3B, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x31, 0x2C, 0x25, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x30, 0x2F, 0x23, 0x22,
+  0x40, 0x62, 0x63, 0x5D, 0x64, 0x65, 0x66, 0x67,
+  0x68, 0x69, 0x66, 0x5E, 0x6A, 0x6B, 0x2A, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x33, 0x2E, 0x26, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x27, 0x2F, 0x23, 0x36,
+  0x6C, 0x63, 0x6D, 0x64, 0x5C, 0x66, 0x69, 0x6E,
+  0x6F, 0x70, 0x71, 0x69, 0x69, 0x72, 0x6C, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x33, 0x34, 0x27, 0x22,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x27, 0x34, 0x26, 0x73,
+  0x74, 0x75, 0x76, 0x64, 0x65, 0x77, 0x69, 0x78,
+  0x70, 0x71, 0x71, 0x71, 0x72, 0x5F, 0x5E, 0x21,
+  0x36, 0x36, 0x36, 0x36, 0x25, 0x38, 0x2A, 0x23,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x26, 0x2D, 0x33, 0x79,
+  0x63, 0x7A, 0x7B, 0x5C, 0x66, 0x69, 0x6E, 0x7C,
+  0x71, 0x71, 0x69, 0x7D, 0x7E, 0x7A, 0x7F, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x21, 0x51, 0x2B, 0x28,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x26, 0x2D, 0x32, 0x24,
+  0x80, 0x81, 0x64, 0x82, 0x77, 0x69, 0x71, 0x71,
+  0x69, 0x83, 0x84, 0x85, 0x7A, 0x85, 0x86, 0x36,
+  0x21, 0x2B, 0x23, 0x36, 0x36, 0x39, 0x2E, 0x26,
+  0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x27, 0x2D, 0x33, 0x21,
+  0x87, 0x88, 0x89, 0x72, 0x67, 0x66, 0x5F, 0x89,
+  0x8A, 0x63, 0x85, 0x8B, 0x8C, 0x8D, 0x41, 0x36,
+  0x36, 0x2D, 0x3A, 0x35, 0x36, 0x24, 0x51, 0x32,
+  0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x30, 0x2F, 0x33, 0x21,
+  0x55, 0x8E, 0x8F, 0x8A, 0x7D, 0x5E, 0x90, 0x7E,
+  0x75, 0x75, 0x90, 0x62, 0x40, 0x3F, 0x49, 0x23,
+  0x36, 0x24, 0x3A, 0x3A, 0x24, 0x36, 0x2E, 0x31,
+  0x26, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x21, 0x28, 0x33, 0x37, 0x25, 0x22,
+  0x3B, 0x50, 0x8E, 0x8F, 0x90, 0x7E, 0x90, 0x63,
+  0x74, 0x91, 0x92, 0x42, 0x93, 0x4B, 0x45, 0x2C,
+  0x36, 0x36, 0x33, 0x39, 0x21, 0x36, 0x22, 0x51,
+  0x33, 0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x22, 0x27, 0x2E, 0x2E, 0x36, 0x21,
+  0x94, 0x3F, 0x50, 0x95, 0x96, 0x8F, 0x8F, 0x97,
+  0x8E, 0x42, 0x50, 0x43, 0x47, 0x48, 0x48, 0x98,
+  0x21, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x39,
+  0x2E, 0x27, 0x23, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x22, 0x24, 0x2B, 0x38, 0x28, 0x36, 0x32,
+  0x4C, 0x4B, 0x50, 0x50, 0x50, 0x42, 0x42, 0x50,
+  0x50, 0x40, 0x45, 0x99, 0x48, 0x48, 0x48, 0x48,
+  0x34, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x23,
+  0x2F, 0x2B, 0x24, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x28, 0x32, 0x51, 0x32, 0x28, 0x21, 0x98,
+  0x48, 0x47, 0x9A, 0x50, 0x50, 0x50, 0x50, 0x50,
+  0x9A, 0x4F, 0x9B, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x93, 0x23, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x2A, 0x2F, 0x2A, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x23, 0x30, 0x2E, 0x2C, 0x36, 0x21, 0x51, 0x9B,
+  0x48, 0x48, 0x52, 0x3F, 0x50, 0x50, 0x40, 0x4B,
+  0x47, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x34, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x2D, 0x31, 0x27, 0x23, 0x21, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x23,
+  0x27, 0x2C, 0x2D, 0x21, 0x36, 0x28, 0x44, 0x48,
+  0x48, 0x48, 0x48, 0x47, 0x46, 0x4F, 0x47, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x9C, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x28, 0x51, 0x39, 0x26, 0x22, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x25,
+  0x35, 0x51, 0x28, 0x36, 0x36, 0x9D, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x9B, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x4F, 0x28, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x28, 0x38, 0x2B, 0x25, 0x22, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x24, 0x33,
+  0x51, 0x25, 0x36, 0x36, 0x23, 0x40, 0x9B, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x9B, 0x99, 0x2B, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x30, 0x2F, 0x33, 0x24, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x21, 0x23, 0x30, 0x34,
+  0x27, 0x36, 0x36, 0x36, 0x2A, 0x40, 0x47, 0x48,
+  0x48, 0x48, 0x48, 0x9B, 0x99, 0x99, 0x9B, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x9B, 0x47, 0x52,
+  0x46, 0x4F, 0x37, 0x21, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x30, 0x34, 0x2A, 0x23,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x22, 0x25, 0x39, 0x2C,
+  0x36, 0x36, 0x36, 0x21, 0x31, 0x4E, 0x9A, 0x4C,
+  0x47, 0x9B, 0x9B, 0x52, 0x46, 0x4F, 0x52, 0x9B,
+  0x9B, 0x9B, 0x47, 0x4F, 0x45, 0x9A, 0x93, 0x93,
+  0x3F, 0x93, 0x98, 0x28, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x39, 0x2C, 0x26,
+  0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x23, 0x2A, 0x34, 0x28,
+  0x36, 0x36, 0x36, 0x22, 0x38, 0x98, 0x44, 0x99,
+  0x9B, 0x48, 0x48, 0x9B, 0x4C, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x47, 0x52, 0x46, 0x43, 0x93,
+  0x40, 0x40, 0x43, 0x53, 0x21, 0x23, 0x33, 0x23,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x21, 0x2F, 0x32,
+  0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x21, 0x24, 0x2B, 0x31, 0x36,
+  0x36, 0x22, 0x36, 0x24, 0x9E, 0x4F, 0x9B, 0x48,
+  0x48, 0x48, 0x48, 0x9B, 0x99, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x47,
+  0x4F, 0x9A, 0x3F, 0x46, 0x38, 0x36, 0x21, 0x30,
+  0x26, 0x36, 0x36, 0x36, 0x36, 0x36, 0x39, 0x2C,
+  0x25, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x22, 0x26, 0x2E, 0x33, 0x36,
+  0x25, 0x25, 0x36, 0x4D, 0x52, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x47, 0x44, 0x93, 0x43, 0x23, 0x36, 0x36,
+  0x26, 0x24, 0x36, 0x36, 0x36, 0x36, 0x28, 0x2F,
+  0x2A, 0x23, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x23, 0x2A, 0x51, 0x24, 0x36,
+  0x2A, 0x36, 0x28, 0x44, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x9B, 0x4B, 0x44, 0x37, 0x36, 0x23,
+  0x28, 0x30, 0x22, 0x36, 0x36, 0x36, 0x36, 0x2D,
+  0x35, 0x24, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x21, 0x28, 0x2B, 0x34, 0x36, 0x25,
+  0x24, 0x36, 0x4A, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x9B, 0x52, 0x3F, 0x21, 0x30,
+  0x35, 0x25, 0x30, 0x36, 0x36, 0x36, 0x36, 0x32,
+  0x2D, 0x26, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x22, 0x26, 0x2E, 0x35, 0x36, 0x2A,
+  0x36, 0x24, 0x4F, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x9B, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x47, 0x32, 0x30,
+  0x2A, 0x23, 0x30, 0x23, 0x36, 0x36, 0x36, 0x21,
+  0x2F, 0x32, 0x23, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x21, 0x23, 0x2A, 0x51, 0x28, 0x28, 0x25,
+  0x36, 0x3A, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x9B, 0x52, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x38, 0x21,
+  0x36, 0x36, 0x22, 0x27, 0x36, 0x36, 0x36, 0x36,
+  0x2E, 0x35, 0x24, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x22, 0x25, 0x2C, 0x34, 0x36, 0x30, 0x21,
+  0x23, 0x43, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x47, 0x99, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x94, 0x36,
+  0x36, 0x36, 0x36, 0x32, 0x36, 0x36, 0x36, 0x36,
+  0x2A, 0x2E, 0x26, 0x22, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x23, 0x2A, 0x51, 0x25, 0x21, 0x2A, 0x36,
+  0x2E, 0x9B, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x99, 0x99, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x98, 0x36,
+  0x36, 0x36, 0x36, 0x32, 0x36, 0x36, 0x36, 0x36,
+  0x22, 0x2F, 0x30, 0x22, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x22, 0x25, 0x2C, 0x34, 0x36, 0x24, 0x28, 0x36,
+  0x54, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x4C, 0x99, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x9A, 0x36,
+  0x36, 0x36, 0x36, 0x30, 0x36, 0x36, 0x36, 0x36,
+  0x21, 0x2F, 0x32, 0x23, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x28, 0x32, 0x2F, 0x28, 0x36, 0x27, 0x22, 0x21,
+  0x9F, 0xA0, 0xA1, 0xA2, 0xA2, 0xA3, 0x9F, 0x9F,
+  0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F,
+  0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0x9F, 0xA3, 0xA2,
+  0xA2, 0xA4, 0xA0, 0xA5, 0xA6, 0xA2, 0xA3, 0x21,
+  0x36, 0x36, 0x21, 0x26, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x34, 0x2B, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x25, 0x2C, 0x39, 0x36, 0x36, 0x30, 0x22, 0x25,
+  0x9F, 0xA7, 0xA8, 0xA1, 0xA9, 0xA6, 0xA3, 0xA6,
+  0xA5, 0xA5, 0xA5, 0xA3, 0xAA, 0xA7, 0xA1, 0xA3,
+  0xA6, 0xA4, 0xAB, 0xA1, 0xA4, 0xA5, 0xA6, 0xAC,
+  0xA2, 0xA8, 0xAA, 0xA8, 0xA2, 0xAA, 0x9F, 0x21,
+  0x36, 0x36, 0x22, 0x26, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x2C, 0x35, 0x24, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x30, 0x2D, 0x21, 0x36, 0x36, 0x32, 0x23, 0x2A,
+  0x9F, 0xA4, 0xAD, 0xA5, 0xA8, 0xAE, 0xAD, 0xAE,
+  0xA9, 0xAE, 0xA6, 0xA9, 0xA2, 0xAE, 0xA6, 0xAD,
+  0xA2, 0xA8, 0xA4, 0xA8, 0xA8, 0xA1, 0xAD, 0xAA,
+  0xAE, 0xAE, 0xA6, 0xA1, 0xA0, 0x9F, 0x9F, 0x22,
+  0x36, 0x36, 0x24, 0x23, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x2C, 0x39, 0x24, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x28,
+  0x33, 0x2E, 0x36, 0x36, 0x23, 0x31, 0x27, 0x39,
+  0xA0, 0xAC, 0xAE, 0xA9, 0xA6, 0xA1, 0xA5, 0xA4,
+  0xAA, 0xAC, 0xA8, 0xA8, 0xA8, 0xAC, 0xA1, 0xAE,
+  0xA2, 0xAC, 0xA6, 0xA9, 0xA3, 0xAA, 0xAD, 0xAE,
+  0xAC, 0xA5, 0xA8, 0xA4, 0xA0, 0x9F, 0x9F, 0x23,
+  0x36, 0x36, 0x26, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x2C, 0x39, 0x24, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x28,
+  0x2B, 0x39, 0x36, 0x36, 0x36, 0x26, 0x32, 0x31,
+  0xA3, 0xA8, 0xA3, 0xAB, 0xAB, 0xAD, 0xA2, 0xAD,
+  0xA5, 0xA9, 0xAE, 0xAE, 0xA8, 0xA3, 0xA1, 0xAD,
+  0xA6, 0xA5, 0xAD, 0xA4, 0xAB, 0xAC, 0xA6, 0xA7,
+  0xAB, 0xA7, 0xA8, 0xA9, 0xA6, 0xA0, 0x9F, 0x22,
+  0x36, 0x21, 0x26, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x2C, 0x35, 0x24, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x24,
+  0x35, 0x39, 0x36, 0x36, 0x36, 0x36, 0x26, 0x2D,
+  0xA5, 0xAA, 0xA0, 0x9F, 0xA0, 0xA5, 0xA6, 0xA3,
+  0xAB, 0xAA, 0xA7, 0xA4, 0xA4, 0xA0, 0xAB, 0xA4,
+  0xAA, 0xA5, 0xAA, 0xAB, 0xA7, 0xA1, 0xA7, 0x9F,
+  0x9F, 0x9F, 0xA3, 0xA1, 0xA3, 0x9F, 0x9F, 0x36,
+  0x24, 0x27, 0xAF, 0x24, 0x25, 0x28, 0x21, 0x36,
+  0x36, 0x34, 0x2B, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x25,
+  0x39, 0x4D, 0xB0, 0x84, 0x81, 0x57, 0x21, 0x39,
+  0x52, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x4F, 0x47, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x53, 0x28,
+  0x23, 0x36, 0x36, 0x36, 0x21, 0x28, 0x2C, 0x30,
+  0x21, 0x38, 0x33, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x21, 0x22, 0x22, 0x28, 0x30,
+  0x2D, 0xB1, 0x7A, 0xB2, 0xB3, 0xB3, 0x7F, 0x22,
+  0x51, 0x52, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x4F, 0x9B, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0xB4, 0xB5, 0xB5, 0xB6, 0x61,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x30, 0x32,
+  0x25, 0x4D, 0x2B, 0x28, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x21, 0x23, 0x24, 0x26, 0x30, 0x33, 0x31,
+  0x4D, 0x91, 0x5B, 0xB2, 0xB3, 0xB3, 0xB3, 0x5A,
+  0x21, 0x2E, 0x46, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x4F, 0x9B, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0xB7, 0xB8, 0x69, 0x66, 0xB9,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x21, 0x26, 0x25,
+  0x83, 0xBA, 0x2C, 0x25, 0x21, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x28, 0x30, 0x35, 0x2D, 0x2F, 0x37, 0x4A,
+  0x60, 0x85, 0xBB, 0xBC, 0xB3, 0xB3, 0xB3, 0x82,
+  0x86, 0x36, 0x32, 0x3F, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x4C, 0x99, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0xBD, 0xB2, 0xB8, 0xBE, 0xBF,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x21, 0x57,
+  0x77, 0x66, 0x34, 0x27, 0x22, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x23, 0x30, 0x31, 0xC0, 0x91, 0x7E, 0x90, 0x90,
+  0x8B, 0x5B, 0xB2, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0x5D, 0xC1, 0x36, 0x24, 0x53, 0x9B, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x9B, 0x99, 0xBD, 0x64, 0x5C, 0x8B, 0xC1,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x73, 0x5D,
+  0x82, 0x5C, 0xC2, 0x2A, 0x23, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x24, 0x2B, 0xC0, 0x8B, 0x5B, 0x76, 0x5B, 0x5B,
+  0x7B, 0xB2, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB8, 0x5E, 0x22, 0x36, 0x21, 0x3A, 0x99, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x4F, 0x3F, 0xC3, 0x7B, 0x7B, 0x85, 0x80,
+  0xAF, 0x36, 0x36, 0x36, 0x21, 0xC4, 0x7E, 0x7B,
+  0x64, 0x64, 0xC5, 0x35, 0x24, 0x21, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x26, 0x31, 0xC6, 0x5B, 0x64, 0xB2, 0xB2, 0xBC,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0x66, 0xC7, 0x36, 0x36, 0x36, 0x2C, 0x4B,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x9A, 0x3F, 0xC8, 0x76, 0x76, 0x7A, 0x63,
+  0xC9, 0xCA, 0x86, 0xCA, 0xCB, 0x90, 0x5B, 0x64,
+  0xB2, 0xB2, 0xCC, 0x2D, 0x27, 0x23, 0x21, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x26, 0x2D, 0x91, 0x5B, 0x64, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB8, 0x83, 0xBF, 0x36, 0x36, 0x36, 0x30,
+  0x44, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x9B, 0x9A, 0x3F, 0xCD, 0x5B, 0x7B, 0xCE, 0x85,
+  0x7E, 0x90, 0x63, 0x90, 0x85, 0x5B, 0xB2, 0xB3,
+  0xB3, 0xBC, 0x5D, 0xC5, 0x39, 0x26, 0x23, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x26, 0x2D, 0xCF, 0xCE, 0x64, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB8, 0x88, 0x36, 0x36, 0x36, 0x36,
+  0x2D, 0x9B, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x9B, 0x45, 0x3F, 0xD0, 0x6D, 0x7B, 0xBB, 0xCE,
+  0x7A, 0x8B, 0x8B, 0x7A, 0x5B, 0x64, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB2, 0xD1, 0x37, 0x35, 0x26, 0x23,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x26, 0x2E, 0xCF, 0x7A, 0x7B, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB8, 0x72, 0x73, 0x36, 0x36, 0x36,
+  0x24, 0x52, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x46, 0x42, 0xC6, 0x7A, 0x7B, 0x64, 0x7B,
+  0x76, 0x5B, 0x5B, 0x76, 0x7B, 0xB2, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xBC, 0x64, 0xD1, 0x4D, 0x2C, 0x27,
+  0x23, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x25, 0x31, 0xD2, 0x8B, 0x7B, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB8, 0x89, 0xAF, 0x36, 0x36,
+  0x32, 0x47, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x4B, 0x2F, 0x8F, 0x7A, 0x7B, 0xB2, 0xBC,
+  0xB2, 0x64, 0x64, 0xB2, 0xB2, 0xBC, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB2, 0x5D, 0xD3, 0x2C,
+  0x26, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x25, 0x31, 0xD2, 0x85, 0x7B, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0x66, 0x57, 0x27, 0x4D,
+  0x4B, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x99, 0x34, 0xAF, 0xC9, 0x7A, 0x7B, 0xB2, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB2, 0xD2,
+  0x32, 0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22,
+  0x26, 0x2D, 0xD2, 0x85, 0x7B, 0xBC, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB8, 0x5F, 0x92, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x44,
+  0x35, 0x36, 0xBF, 0xCB, 0x7A, 0x7B, 0xBC, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xBC, 0xB2, 0xD0,
+  0x2B, 0x24, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x23,
+  0x30, 0x2F, 0xC6, 0x8B, 0x7B, 0xBC, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0x66, 0x89, 0x45,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x48, 0x9B, 0x4E, 0x25,
+  0x36, 0x36, 0x61, 0xC9, 0x6D, 0x64, 0xBC, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xBC, 0x7B, 0xCE, 0xD3,
+  0x32, 0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x28,
+  0x33, 0xD4, 0x63, 0xCE, 0xB2, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB2, 0x72, 0x81, 0xD5,
+  0x46, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48, 0x48,
+  0x48, 0x48, 0x48, 0x48, 0x3F, 0x2C, 0x36, 0x36,
+  0x36, 0x36, 0xD6, 0x8F, 0x6D, 0x64, 0xBC, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB2, 0xBB, 0x8B, 0xC0, 0x2C,
+  0x26, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x24,
+  0x35, 0x96, 0x75, 0xBB, 0xB2, 0xBC, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xBC, 0x7B, 0x81, 0xC9,
+  0x73, 0x3B, 0x44, 0x9B, 0x48, 0x48, 0x48, 0x9B,
+  0x99, 0x43, 0x94, 0x2C, 0x21, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x73, 0xC9, 0x7A, 0x7B, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0x64, 0x76, 0x7A, 0x91, 0xC5, 0x31, 0x30,
+  0x28, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x24,
+  0x39, 0x97, 0x75, 0xCE, 0x7B, 0x64, 0xB2, 0xB2,
+  0xBC, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0x7B, 0x7A, 0xD7,
+  0xD8, 0x36, 0x21, 0x26, 0x2B, 0x39, 0x33, 0x30,
+  0x23, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x21, 0xD8, 0xCB, 0x8B, 0x7B, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB2, 0x64, 0x64,
+  0x76, 0x85, 0xCF, 0xC5, 0x34, 0x2B, 0x27, 0x28,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x28,
+  0x33, 0xD9, 0x63, 0x7E, 0x7A, 0x6D, 0xCE, 0x5B,
+  0x76, 0x7B, 0x64, 0x64, 0xB2, 0xBC, 0xB3, 0xB3,
+  0xB3, 0xB3, 0xB3, 0xB3, 0xBC, 0x76, 0x85, 0xC9,
+  0x79, 0x22, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x21, 0xDA, 0xCB, 0x75, 0x76, 0xB2, 0xB3,
+  0xB3, 0xB3, 0xBC, 0xB2, 0x64, 0x76, 0xCE, 0x8B,
+  0xC6, 0xC5, 0x2F, 0x35, 0x30, 0x24, 0x22, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x23,
+  0x27, 0x31, 0xDB, 0xD9, 0xCB, 0x74, 0x63, 0x90,
+  0x7E, 0x75, 0x8B, 0x6D, 0xCE, 0x76, 0x64, 0xB2,
+  0xBC, 0xBC, 0xBC, 0xBC, 0x64, 0x7A, 0x84, 0xDC,
+  0x79, 0xAF, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36, 0x36,
+  0x36, 0x21, 0xD8, 0xDC, 0x63, 0x6D, 0x7B, 0x64,
+  0xBC, 0xB2, 0x64, 0x7B, 0xCE, 0x75, 0x63, 0x96,
+  0x38, 0x39, 0x2A, 0x24, 0x23, 0x21, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x28, 0x27, 0x35, 0x2D, 0x41, 0xC5, 0xD5, 0x8F,
+  0xC9, 0xCB, 0xD7, 0x74, 0x84, 0x90, 0x85, 0x6D,
+  0x5B, 0x7B, 0x7B, 0xBB, 0x6D, 0x90, 0xC9, 0xDD,
+  0xDA, 0x22, 0x36, 0x36, 0x28, 0x30, 0x30, 0x30,
+  0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x25, 0x36,
+  0x36, 0x21, 0xC4, 0x80, 0xD7, 0x7E, 0x6D, 0x76,
+  0xBB, 0x76, 0x6D, 0x85, 0x63, 0xC9, 0xC5, 0x34,
+  0x33, 0x26, 0x23, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x23, 0x24, 0x27, 0x2A, 0x35, 0x2E, 0x2F,
+  0x41, 0xDE, 0xDF, 0x6C, 0x80, 0xDC, 0xC9, 0x74,
+  0x84, 0x90, 0x75, 0x7E, 0x74, 0x8F, 0xDD, 0x79,
+  0xD6, 0x2B, 0x9D, 0x41, 0x2F, 0x34, 0x2D, 0x2D,
+  0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x34, 0x2F, 0x38,
+  0x4D, 0x37, 0xE0, 0xE1, 0x8F, 0x74, 0x63, 0x7E,
+  0x75, 0x7E, 0x63, 0xD7, 0x88, 0xD4, 0x31, 0x2A,
+  0x24, 0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x21, 0x22, 0x23, 0x24, 0x26, 0x30,
+  0x33, 0x39, 0x2E, 0x51, 0x41, 0xC2, 0x6C, 0xE1,
+  0x80, 0xDC, 0xDC, 0xDC, 0xE2, 0xE1, 0xC7, 0xE3,
+  0x41, 0x34, 0x35, 0x32, 0x30, 0x27, 0x27, 0x27,
+  0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x30, 0x2A,
+  0x2B, 0x34, 0xE4, 0xDA, 0xE5, 0x8F, 0xCB, 0xD7,
+  0xD7, 0xCB, 0xDC, 0x6C, 0x41, 0x39, 0x27, 0x28,
+  0x21, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x21, 0x21, 0x22,
+  0x28, 0x24, 0x26, 0x2A, 0x33, 0x2C, 0x2F, 0x41,
+  0xE6, 0xC7, 0x79, 0x79, 0x79, 0xDA, 0xE7, 0x51,
+  0x39, 0x30, 0x24, 0x23, 0x22, 0x22, 0x22, 0x22,
+  0x22, 0x22, 0x21, 0x22, 0x22, 0x22, 0x22, 0x23,
+  0x24, 0x2A, 0x31, 0xE8, 0xD8, 0x79, 0xE1, 0x80,
+  0xE5, 0xCA, 0xE9, 0x2F, 0x35, 0x26, 0x23, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x21, 0x22, 0x23, 0x28, 0x25, 0x30, 0x2B,
+  0x31, 0x2F, 0xE4, 0xE8, 0xE8, 0x2F, 0x2E, 0x33,
+  0x26, 0x23, 0x21, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x21, 0x28, 0x27, 0x35, 0x34, 0xE8, 0xE8, 0xE8,
+  0xEA, 0xE4, 0x2E, 0x33, 0x25, 0x23, 0x21, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x21, 0x21, 0x23, 0x28,
+  0x26, 0x30, 0x32, 0x2B, 0x33, 0x2A, 0x26, 0x28,
+  0x22, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x21, 0x23, 0x25, 0x30, 0x33, 0x35, 0x35,
+  0x2B, 0x2A, 0x26, 0x28, 0x22, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x21,
+  0x21, 0x22, 0x23, 0x28, 0x28, 0x23, 0x22, 0x21,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x21, 0x23, 0x28, 0x24, 0x24,
+  0x28, 0x23, 0x22, 0x21, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+  0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,
+};
+
+#ifdef INCLUDE_LINUX_LOGO16
+
+unsigned char linux_logo16_red[] __initdata = {
+  0x00, 0x07, 0x0F, 0x30, 0x00, 0x38, 0x50, 0x02,
+  0xA9, 0xDA, 0xF1, 0xFD, 0xDC, 0xF6, 0xFF, 0xFF,
+};
+
+unsigned char linux_logo16_green[] __initdata = {
+  0x00, 0x07, 0x0F, 0x1E, 0x00, 0x37, 0x4F, 0x02,
+  0x6B, 0xCA, 0xF0, 0xFD, 0xAB, 0xBC, 0xFF, 0x01,
+};
+
+unsigned char linux_logo16_blue[] __initdata = {
+  0x00, 0x07, 0x0F, 0x1D, 0x01, 0x35, 0x4E, 0x06,
+  0x37, 0x87, 0xF0, 0xFD, 0x1F, 0x15, 0xFF, 0x01,
+};
+
+unsigned char linux_logo16[] __initdata = {
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x11, 0x11, 0x11, 0x11, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x01, 0x12, 0x22, 0x33, 0x33, 0x22, 0x21,
+  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x12, 0x23, 0x55, 0x66, 0x66, 0x55, 0x32,
+  0x21, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x23, 0x56, 0x53, 0x32, 0x23, 0x55, 0x66,
+  0x52, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x12, 0x56, 0x51, 0x77, 0x77, 0x77, 0x77, 0x15,
+  0x65, 0x32, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
+  0x25, 0x63, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
+  0x16, 0x65, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12,
+  0x36, 0x27, 0x77, 0x77, 0x77, 0x77, 0x72, 0x53,
+  0x17, 0x36, 0x32, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x40, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13,
+  0x55, 0x77, 0x77, 0x77, 0x77, 0x77, 0x72, 0x66,
+  0x51, 0x75, 0x63, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x23,
+  0x61, 0x77, 0x77, 0x77, 0x77, 0x77, 0x73, 0x66,
+  0x52, 0x71, 0x65, 0x21, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x25,
+  0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x72, 0x53,
+  0x21, 0x77, 0x36, 0x32, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x37, 0x77, 0x77, 0x77, 0x77, 0x77, 0x71, 0x17,
+  0x77, 0x77, 0x76, 0x52, 0x10, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x27, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
+  0x77, 0x77, 0x75, 0x52, 0x10, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x04, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x36,
+  0x77, 0x71, 0x17, 0x77, 0x77, 0x77, 0x71, 0x21,
+  0x77, 0x77, 0x72, 0x63, 0x10, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x56,
+  0x77, 0x11, 0x23, 0x17, 0x77, 0x77, 0x23, 0x15,
+  0x27, 0x77, 0x71, 0x63, 0x20, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x56,
+  0x77, 0x36, 0x62, 0x27, 0x77, 0x26, 0x89, 0x93,
+  0x21, 0x77, 0x77, 0x65, 0x20, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x56,
+  0x72, 0x89, 0x96, 0x17, 0x71, 0x69, 0xAA, 0xA8,
+  0x21, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x40, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x56,
+  0x75, 0xA9, 0xAA, 0x57, 0x73, 0xAB, 0x96, 0xAA,
+  0x67, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x56,
+  0x76, 0x92, 0x6A, 0x61, 0x25, 0xA9, 0x16, 0x6A,
+  0x97, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x40, 0x44, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x36,
+  0x16, 0x61, 0x69, 0x62, 0x35, 0xA6, 0x72, 0x59,
+  0x97, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x40, 0x40, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x36,
+  0x26, 0x67, 0x26, 0x88, 0x85, 0x96, 0x77, 0x79,
+  0x91, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x44, 0x40, 0x40, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x25, 0xA2, 0x38, 0xCD, 0xCC, 0xC8, 0x37, 0x6A,
+  0x87, 0x77, 0x77, 0x65, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x21, 0x99, 0xCC, 0xDD, 0xDD, 0xDD, 0xDC, 0x99,
+  0x37, 0x77, 0x77, 0x56, 0x31, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x27, 0x8C, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0x87, 0x77, 0x77, 0x56, 0x31, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x33, 0x8C, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC,
+  0xC1, 0x77, 0x77, 0x26, 0x32, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x55, 0xCC, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC, 0xCC,
+  0x87, 0x77, 0x77, 0x16, 0x52, 0x10, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x52, 0x8C, 0xDD, 0xDD, 0xDD, 0xDC, 0x8C, 0xCC,
+  0x57, 0x15, 0x27, 0x75, 0x63, 0x10, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x51, 0x58, 0xCD, 0xDD, 0xCC, 0x8C, 0xCC, 0xC9,
+  0x67, 0x76, 0x65, 0x72, 0x65, 0x21, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x36,
+  0x51, 0x69, 0x88, 0xCC, 0xCC, 0xCC, 0xC9, 0x99,
+  0x92, 0x72, 0x66, 0x27, 0x66, 0x31, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x56,
+  0x21, 0x89, 0x98, 0xCC, 0xCC, 0x8C, 0x99, 0xAA,
+  0xA5, 0x77, 0x55, 0x17, 0x16, 0x52, 0x10, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0x66,
+  0x71, 0x99, 0x99, 0x88, 0x88, 0x99, 0x9A, 0xAB,
+  0xB9, 0x17, 0x77, 0x77, 0x75, 0x63, 0x20, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x25, 0x62,
+  0x75, 0xAA, 0x99, 0x99, 0x99, 0x99, 0xAA, 0xBB,
+  0xBB, 0x67, 0x77, 0x77, 0x72, 0x65, 0x21, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x56, 0x52,
+  0x19, 0xBA, 0xA9, 0x99, 0x99, 0xAA, 0xBB, 0xBB,
+  0xBB, 0xA2, 0x77, 0x77, 0x77, 0x36, 0x32, 0x10,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x23, 0x65, 0x71,
+  0x6B, 0xBB, 0xA9, 0x99, 0x9A, 0xAB, 0xBB, 0xBB,
+  0xBB, 0xB6, 0x77, 0x77, 0x77, 0x76, 0x63, 0x21,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x02, 0x35, 0x61, 0x72,
+  0xAB, 0xBB, 0xBA, 0xAA, 0xAB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xB9, 0x77, 0x77, 0x77, 0x72, 0x65, 0x31,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x12, 0x56, 0x27, 0x76,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x27, 0x77, 0x77, 0x77, 0x26, 0x52,
+  0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x01, 0x25, 0x62, 0x77, 0x29,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x57, 0x77, 0x77, 0x77, 0x73, 0x65,
+  0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x12, 0x36, 0x37, 0x77, 0x39,
+  0xAB, 0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xAA, 0xAA, 0x61, 0x77, 0x77, 0x77, 0x77, 0x36,
+  0x32, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x12, 0x55, 0x77, 0x71, 0x69,
+  0xAA, 0xAB, 0xBA, 0xAA, 0xAB, 0xBB, 0xAA, 0xAA,
+  0xAA, 0x9A, 0x92, 0x77, 0x77, 0x77, 0x77, 0x75,
+  0x53, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x23, 0x62, 0x77, 0x71, 0x69,
+  0xAA, 0xBB, 0xBB, 0xAB, 0xBB, 0xBB, 0xBA, 0xAA,
+  0xAA, 0x99, 0xA9, 0x12, 0x52, 0x77, 0x77, 0x71,
+  0x65, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x01, 0x25, 0x67, 0x71, 0x72, 0x9A,
+  0xBB, 0xBB, 0xBB, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBA, 0xAA, 0x9A, 0x67, 0x13, 0x37, 0x77, 0x77,
+  0x55, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x01, 0x36, 0x57, 0x22, 0x76, 0xAB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0xAA, 0xA2, 0x77, 0x32, 0x77, 0x77,
+  0x26, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x02, 0x36, 0x27, 0x37, 0x2A, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBA, 0xA6, 0x72, 0x23, 0x17, 0x77,
+  0x76, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x12, 0x56, 0x72, 0x27, 0x6B, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xA9, 0x13, 0x52, 0x37, 0x77,
+  0x75, 0x63, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x13, 0x65, 0x73, 0x72, 0xAB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBA, 0x53, 0x32, 0x32, 0x77,
+  0x71, 0x65, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x01, 0x23, 0x62, 0x22, 0x76, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0x61, 0x77, 0x13, 0x77,
+  0x77, 0x65, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x01, 0x25, 0x67, 0x31, 0x2A, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0x97, 0x77, 0x75, 0x77,
+  0x77, 0x36, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x12, 0x36, 0x21, 0x37, 0x6B, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0x97, 0x77, 0x75, 0x77,
+  0x77, 0x16, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x12, 0x56, 0x72, 0x27, 0x9B, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xA7, 0x77, 0x73, 0x77,
+  0x77, 0x16, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x25, 0x62, 0x73, 0x11, 0xEB, 0x8F, 0xF9,
+  0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE,
+  0x9F, 0xF9, 0xB9, 0x8F, 0x91, 0x77, 0x13, 0x77,
+  0x77, 0x76, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x25, 0x57, 0x73, 0x12, 0xEA, 0xF8, 0xF8,
+  0x98, 0x99, 0x99, 0x8A, 0x89, 0x89, 0xA8, 0x99,
+  0x8F, 0xFF, 0x8F, 0xF8, 0xE1, 0x77, 0x13, 0x77,
+  0x77, 0x75, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x01, 0x36, 0x17, 0x75, 0x23, 0xE9, 0xF9, 0xFF,
+  0xFF, 0xFF, 0x8F, 0xFF, 0x8F, 0xFF, 0x9F, 0xF8,
+  0xF8, 0xFF, 0x88, 0xBE, 0xE1, 0x77, 0x22, 0x77,
+  0x77, 0x75, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x12, 0x56, 0x77, 0x26, 0x35, 0xBF, 0xFF, 0x88,
+  0x99, 0x8F, 0xFF, 0xFF, 0x8F, 0xFF, 0x8F, 0x98,
+  0xFF, 0xF9, 0xF9, 0xBE, 0xE2, 0x77, 0x37, 0x77,
+  0x77, 0x75, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x12, 0x55, 0x77, 0x73, 0x56, 0x9F, 0x9A, 0xAF,
+  0xFF, 0x9F, 0xFF, 0xF9, 0x8F, 0x89, 0xF9, 0xAF,
+  0x8A, 0xAA, 0xFF, 0x8B, 0xE1, 0x71, 0x37, 0x77,
+  0x77, 0x75, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x12, 0x55, 0x77, 0x77, 0x36, 0x98, 0xBE, 0xB9,
+  0x89, 0xA8, 0xA9, 0x9B, 0xA9, 0x89, 0x8A, 0xA8,
+  0xAE, 0xEE, 0x98, 0x9E, 0xE7, 0x23, 0x22, 0x22,
+  0x17, 0x76, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x12, 0x56, 0x38, 0xC8, 0x15, 0xAB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBB, 0xBB, 0x92, 0x27, 0x77, 0x12,
+  0x53, 0x16, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x11,
+  0x23, 0x68, 0xCD, 0xDD, 0x81, 0x6A, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBA, 0x99, 0x83, 0x77, 0x77, 0x77,
+  0x35, 0x26, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x22, 0x33,
+  0x56, 0x6C, 0xCD, 0xDD, 0xD8, 0x16, 0xAB, 0xBB,
+  0xBB, 0xBB, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBC, 0xDD, 0xD3, 0x77, 0x77, 0x71,
+  0x32, 0xC8, 0x52, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x35, 0x66,
+  0x66, 0x8C, 0xDD, 0xDD, 0xDD, 0x57, 0x59, 0xBB,
+  0xBB, 0xBB, 0xAA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xBC, 0xDD, 0xC2, 0x77, 0x77, 0x77,
+  0x18, 0xDD, 0x63, 0x10, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x23, 0x68, 0xCC,
+  0xCC, 0xCC, 0xDD, 0xDD, 0xDD, 0xC3, 0x72, 0x9B,
+  0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBB, 0xAC, 0xDD, 0xC3, 0x77, 0x77, 0x77,
+  0x3C, 0xDD, 0x63, 0x20, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x25, 0x8C, 0xCC,
+  0xCC, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC, 0x17, 0x16,
+  0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x9C, 0xDD, 0xC8, 0x27, 0x77, 0x13,
+  0xCD, 0xDD, 0x65, 0x21, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x36, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0x57, 0x77,
+  0x5A, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x9C, 0xCC, 0xCC, 0x88, 0x58, 0x8C,
+  0xCD, 0xDD, 0x86, 0x32, 0x10, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x36, 0xCC, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xC2, 0x77,
+  0x73, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x9C, 0xCD, 0xCC, 0xCC, 0xCC, 0xCC,
+  0xDD, 0xDD, 0xC6, 0x53, 0x21, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x36, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xD8, 0x77,
+  0x77, 0x6B, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x9C, 0xCD, 0xDC, 0xCC, 0xCC, 0xCD,
+  0xDD, 0xDD, 0xDC, 0x65, 0x32, 0x10, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x36, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0x37,
+  0x77, 0x2A, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x98, 0xCD, 0xDD, 0xCC, 0xCC, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xC6, 0x53, 0x21, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x26, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xC2,
+  0x77, 0x5A, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xBA, 0x68, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDC, 0x85, 0x31, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x26, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xD8,
+  0x36, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBB, 0xA6, 0x28, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xD8, 0x52, 0x10, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x36, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC,
+  0x9B, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0xBA, 0x57, 0x28, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDC, 0x52, 0x10, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x02, 0x36, 0x8C, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xCA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,
+  0x92, 0x77, 0x38, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xC8, 0x52, 0x10, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x12, 0x56, 0xCC, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xC8, 0xAB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0x95,
+  0x77, 0x77, 0x38, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDC, 0x85, 0x31, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x12, 0x58, 0xCD, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xC8, 0x38, 0xAB, 0xBB, 0xBB, 0xAA, 0x95, 0x17,
+  0x77, 0x77, 0x38, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xDD, 0xCC, 0xC6, 0x63, 0x21, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x12, 0x58, 0xCC, 0xDD,
+  0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xC8, 0x37, 0x13, 0x55, 0x53, 0x27, 0x77, 0x77,
+  0x77, 0x71, 0x38, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD,
+  0xDD, 0xCC, 0x86, 0x65, 0x32, 0x10, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x12, 0x58, 0xCC, 0xCC,
+  0xCC, 0xCD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDC,
+  0xC8, 0x51, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
+  0x77, 0x71, 0x38, 0xCC, 0xDD, 0xDD, 0xDD, 0xDC,
+  0xCC, 0x86, 0x65, 0x32, 0x11, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x02, 0x36, 0x88, 0x88,
+  0xCC, 0xCC, 0xCC, 0xCC, 0xDD, 0xDD, 0xDD, 0xDC,
+  0x88, 0x52, 0x77, 0x77, 0x77, 0x77, 0x77, 0x77,
+  0x77, 0x71, 0x38, 0xCC, 0xDD, 0xDD, 0xDD, 0xCC,
+  0xC8, 0x65, 0x32, 0x21, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x01, 0x23, 0x56, 0x66,
+  0x88, 0x88, 0x88, 0x8C, 0xCC, 0xCD, 0xDD, 0xCC,
+  0x88, 0x31, 0x77, 0x23, 0x33, 0x33, 0x33, 0x33,
+  0x27, 0x71, 0x38, 0x8C, 0xCC, 0xDC, 0xCC, 0xC8,
+  0x66, 0x53, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x23, 0x35,
+  0x66, 0x66, 0x88, 0x88, 0x88, 0x8C, 0xCC, 0x88,
+  0x85, 0x35, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66,
+  0x66, 0x66, 0x58, 0x88, 0xCC, 0xCC, 0xC8, 0x86,
+  0x63, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x22,
+  0x33, 0x55, 0x66, 0x66, 0x88, 0x88, 0x88, 0x88,
+  0x55, 0x66, 0x55, 0x33, 0x33, 0x33, 0x33, 0x33,
+  0x33, 0x56, 0x63, 0x88, 0x88, 0x88, 0x88