$SCRIPT
$COMMS_TYPE 'CCI'

SetAddress(0x20);  // talk to the 987


// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\01_Pre_Patch.txt
// Time stamp: 2832.9ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0xb08c, 0x00);

WaitValue(5000, 0xb06c, 0x1f);
WaitValue(5000, 0x5d80, 73);	// Polling register  SystemStatusParameters [read only] bSystemStatus , waiting for value {STATE_UNINITIALISED}, timeout after 5000 ms



WriteByte(0xdb0e, 0x17);    // PLL Multiplier
WriteByte(0xdb0c, 0x04);    // Enable PLL
WaitValue(5000, 0xdb0d, 0x1); // Wait for pll lock
WriteByte(0xdb01, 0x02);    // integral part of MCU clk divider
WriteByte(0xdb00, 0x0d);    // clock generated from clk_sensor/clk_pll; clk_sys generated from clk_ccp/clk_csi; The host clock is allowed on the pad S_CLK
WriteByte(0xdb00, 0x0f);    // clock generated from clk_sensor/clk_pll; clk_sys generated from clk_pll; The host clock is allowed on the pad S_CLK


WriteByte(0x9eb1, 0x02);


// ****************************************************************************************************
// End of script
// ****************************************************************************************************



// Could not load composite patch, trying standard patch...

// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\02_ISP_Init_Patch_PreVF.txt
// Time stamp: 2939.1ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x8104,0x63);
WriteByte(0x8105,0x20);

WriteByte(0xC503,0x1F);



WriteAutoIncrement( 0xA3EC, 0xE7, 0xC4, 0xE7, 0xC5, 0xE7, 0xC6, 0xE7, 0xC7, 0xE7, 0xC8, 0xE7, 0xC9);


WriteAutoIncrement( 0xE733, 0x7B, 0x01, 0x7D, 0x01, 0x7F, 0x04, 0x7E, 0x3E, 0x12, 0x50, 0x5C, 0xE4, 0xFD, 0x7F, 0x40, 0x7E, 0x36, 0x12, 0x50, 0x5C, 0x90, 0xA2, 0xEF, 0x74, 0xA3, 0xF0, 0xA3, 0x74, 0x7D, 0xF0, 0xE4, 0x90, 0xA2, 0xE5, 0xF0, 0x90, 0xA2, 0xE5, 0xE0, 0xFF, 0xC3, 0x94, 0x08, 0x50, 0x20, 0xEF, 0x24, 0xF4, 0xFF, 0xE4, 0x34, 0xFD, 0xFE, 0x90, 0xA2, 0xEF, 0xE4, 0x75, 0xF0, 0x01, 0x12, 0x47 );
WriteAutoIncrement( 0xE771, 0x80, 0xAD, 0xF0, 0xFC, 0x12, 0x50, 0x62, 0x90, 0xA2, 0xE5, 0xE0, 0x04, 0xF0, 0x80, 0xD6, 0x7B, 0x01, 0xE4, 0xFD, 0x7F, 0x04, 0x7E, 0x3E, 0x12, 0x50, 0x5C, 0x7D, 0x01, 0x7F, 0x40, 0x7E, 0x36, 0x02, 0x50, 0x5C );
WriteAutoIncrement( 0xE794, 0x90, 0x93, 0x8E, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x90, 0x90, 0x65, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x7B, 0x03, 0x12, 0x3E, 0xE6, 0x12, 0x3C, 0x70, 0x90, 0xA3, 0xE8, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x22 );
WriteAutoIncrement( 0xE7B5, 0x90, 0xA3, 0xF8, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0xA3, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x22 );
WriteAutoIncrement( 0xE7C4, 0x22 );
WriteAutoIncrement( 0xE7C5, 0x22 );
WriteAutoIncrement( 0xE7C6, 0x22 );
WriteAutoIncrement( 0xE7C7, 0x22 );
WriteAutoIncrement( 0xE7C8, 0x22 );
WriteAutoIncrement( 0xE7C9, 0x22 );


WriteAutoIncrement( 0xC500, 0x1A, 0xE3, 0x0);
WriteAutoIncrement( 0xC504 ,0x06 ,0xDC ,0x01 ,0x00 );


WriteAutoIncrement( 0xE6DC, 0x90, 0x8E, 0xF6, 0xE0, 0xFF, 0x25, 0xE0, 0x25, 0xE0, 0xFE, 0x90, 0xB1, 0x4C, 0xE0, 0x5E, 0x60, 0x07, 0xE4, 0x90, 0xA2, 0xD6, 0xF0, 0x80, 0x06, 0x90, 0xA2, 0xD6, 0x74, 0x01, 0xF0, 0xEF, 0xB4, 0x01, 0x0E, 0x12, 0x50, 0xC2, 0x90, 0xA2, 0xD6, 0xE0, 0x60, 0x20, 0x90, 0x9E, 0x2A, 0x80, 0x13, 0x90, 0x8E, 0xF6, 0xE0, 0xB4, 0x02, 0x14, 0x12, 0x50, 0xC8, 0x90, 0xA2, 0xD6, 0xE0 );
WriteAutoIncrement( 0xE71A, 0x60, 0x0B, 0x90, 0x9E, 0x2C, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x12, 0x2D, 0xBD, 0x12, 0xE7, 0x2B, 0x22 );
WriteAutoIncrement( 0xE72B, 0x90, 0x8E, 0xF2, 0xE0, 0x02, 0x1A, 0xF8, 0x22 );

WriteAutoIncrement( 0xC508, 0xCF, 0x53, 0x0, 0x00 ,0x06 ,0x10 ,0x01 ,0x00 );


WriteAutoIncrement( 0xE610, 0xE4, 0x90, 0x8E, 0xFF, 0xF0, 0xF5, 0x04, 0x90, 0x89, 0xF0, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0xA3, 0xE0, 0xFC, 0xA3, 0xE0, 0xAA, 0x04, 0xF9, 0x7B, 0x01, 0x90, 0xA2, 0xD0, 0xE5, 0x03, 0xF0, 0x90, 0x89, 0xF5, 0xE0, 0xFD, 0x90, 0xA2, 0xD1, 0xE4, 0xF0, 0xA3, 0xED, 0xF0, 0x12, 0xE6, 0x50, 0xEF, 0x60, 0x0B, 0x75, 0x04, 0x01, 0x90, 0x89, 0xF5, 0xE0, 0x90, 0x8E, 0xFF, 0xF0, 0xAF );
WriteAutoIncrement( 0xE64E, 0x04, 0x22 );
WriteAutoIncrement( 0xE650, 0x90, 0xA2, 0xCB, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0xA2, 0xD1, 0xE0, 0x70, 0x02, 0xA3, 0xE0, 0x60, 0x77, 0x12, 0x38, 0xB9, 0xEF, 0x60, 0xF0, 0x90, 0xA2, 0xD1, 0xE0, 0xC4, 0xF8, 0x54, 0xF0, 0xC8, 0x68, 0xFE, 0xA3, 0xE0, 0xC4, 0x54, 0x0F, 0x48, 0x4E, 0x60, 0x08, 0x90, 0xA2, 0xC9, 0x74, 0x10, 0xF0, 0x80, 0x09, 0x90, 0xA2, 0xD1, 0xA3, 0xE0, 0x90, 0xA2, 0xC9, 0xF0, 0xE4 );
WriteAutoIncrement( 0xE68E, 0xFC, 0x90, 0xA2, 0xC9, 0xE0, 0x60, 0x23, 0x12, 0x46, 0x53, 0xFF, 0x12, 0x37, 0xC1, 0xEF, 0x60, 0xF0, 0x90, 0xA2, 0xC9, 0xE0, 0x14, 0xF0, 0x90, 0xA2, 0xD1, 0x74, 0xFF, 0xF5, 0xF0, 0x12, 0x47, 0x6A, 0x74, 0x01, 0x29, 0xF9, 0xE4, 0x3A, 0xFA, 0x80, 0xD7, 0x90, 0xA2, 0xCB, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x90, 0xA2, 0xD0, 0xE0, 0xFD, 0x12, 0x2E, 0xB9, 0xEF, 0x60, 0x02, 0x7C );
WriteAutoIncrement( 0xE6CC, 0x01, 0x90, 0xA2, 0xCB, 0xE4, 0x75, 0xF0, 0x10, 0x12, 0x47, 0x6A, 0xC1, 0x58, 0xAF, 0x04, 0x22 );

WriteAutoIncrement( 0xE000, 0x90, 0x30, 0x31, 0xE0, 0xF5, 0x7F, 0xB4, 0x01, 0x06, 0x75, 0x7F, 0x03, 0x74, 0x03, 0xF0, 0x90, 0x30, 0x03, 0x74, 0x33, 0xF0, 0xA3, 0x74, 0x01, 0xF0, 0x90, 0x30, 0x08, 0x74, 0x35, 0xF0, 0xA3, 0x74, 0xAA, 0xF0, 0x90, 0x30, 0x0B, 0xE4, 0xF0, 0xA3, 0x74, 0x08, 0xF0, 0x90, 0x30, 0x10, 0xE4, 0xF0, 0x90, 0x30, 0x13, 0xF0, 0x90, 0x30, 0x17, 0xF0, 0x90, 0x30, 0x35, 0x74, 0x04 );
WriteAutoIncrement( 0xE03E, 0xF0, 0xA3, 0x74, 0x23, 0xF0, 0x90, 0x30, 0x42, 0x74, 0xA4, 0xF0, 0xA3, 0x74, 0x37, 0xF0, 0x90, 0x30, 0x45, 0x74, 0x01, 0xF0, 0xE5, 0x7F, 0x70, 0x16, 0x90, 0x02, 0x00, 0x74, 0x02, 0xF0, 0xA3, 0x74, 0x51, 0xF0, 0x90, 0x30, 0x35, 0x74, 0x01, 0xF0, 0x90, 0x30, 0x41, 0xE4, 0xF0, 0x22, 0xE5, 0x7F, 0x64, 0x02, 0x70, 0x31, 0x90, 0x02, 0x00, 0x74, 0x03, 0xF0, 0xA3, 0x74, 0xC9 );
WriteAutoIncrement( 0xE07C, 0xF0, 0x90, 0x30, 0x04, 0x74, 0x05, 0xF0, 0x90, 0x30, 0x08, 0x74, 0x30, 0xF0, 0x90, 0x30, 0x10, 0x74, 0x01, 0xF0, 0x90, 0x30, 0x13, 0x04, 0xF0, 0x90, 0x30, 0x36, 0xE4, 0xF0, 0x90, 0x30, 0x41, 0x74, 0xE0, 0xF0, 0xA3, 0x74, 0xE4, 0xF0, 0x22, 0xE5, 0x7F, 0xB4, 0x03, 0x12, 0x12, 0xF9, 0x05, 0x12, 0xF9, 0x34, 0x90, 0x30, 0x17, 0x74, 0x01, 0xF0, 0x90, 0x30, 0x41, 0x74, 0x20 );
WriteAutoIncrement( 0xE0BA, 0xF0, 0x22, 0x90, 0x41, 0x01, 0xE0, 0xFC, 0x54, 0x02, 0xFE, 0xE5, 0x7C, 0x54, 0x02, 0xB5, 0x06, 0x0F, 0x90, 0x43, 0x87, 0xE0, 0xB5, 0x7D, 0x08, 0x90, 0x42, 0x05, 0xE0, 0x65, 0x7E, 0x60, 0x0B, 0x90, 0x30, 0x50, 0xE0, 0x54, 0xF9, 0x44, 0x02, 0xF0, 0x80, 0x09, 0x90, 0x30, 0x50, 0xE0, 0x54, 0xF9, 0x44, 0x04, 0xF0, 0x8C, 0x7C, 0x90, 0x43, 0x87, 0xE0, 0xF5, 0x7D, 0x90, 0x42 );
WriteAutoIncrement( 0xE0F8, 0x05, 0xE0, 0xF5, 0x7E, 0xE5, 0x7F, 0xB4, 0x03, 0x03, 0x12, 0xF9, 0x34, 0x22, 0xC3, 0x90, 0x02, 0x03, 0xE0, 0x94, 0x32, 0x90, 0x02, 0x02, 0xE0, 0x94, 0x00, 0x50, 0x15, 0x90, 0x03, 0x43, 0xE0, 0x24, 0x80, 0xFE, 0x90, 0x03, 0x42, 0xE0, 0x34, 0xF8, 0x90, 0x02, 0x00, 0xF0, 0xA3, 0xCE, 0xF0, 0x22, 0x90, 0x02, 0x00, 0x74, 0x01, 0xF0, 0xA3, 0x74, 0xB5, 0xF0, 0x22, 0xC3, 0x90 );
WriteAutoIncrement( 0xE136, 0x02, 0x03, 0xE0, 0x94, 0x32, 0x90, 0x02, 0x02, 0xE0, 0x94, 0x00, 0x50, 0x07, 0x90, 0x30, 0x43, 0x74, 0x27, 0xF0, 0x22, 0xC3, 0x90, 0x42, 0x03, 0xE0, 0x94, 0x32, 0x90, 0x42, 0x02, 0xE0, 0x94, 0x00, 0x40, 0x06, 0x90, 0x30, 0x43, 0x74, 0x37, 0xF0, 0x22, 0x90, 0x41, 0x01, 0xE0, 0xF5, 0x7C, 0x90, 0x43, 0x87, 0xE0, 0xF5, 0x7D, 0x90, 0x42, 0x05, 0xE0, 0xF5, 0x7E, 0x22, 0x90 );
WriteAutoIncrement( 0xE174, 0xFB, 0x88, 0xE0, 0xFF, 0xA3, 0xE0, 0x90, 0x33, 0x72, 0xCF, 0xF0, 0xA3, 0xEF, 0xF0, 0x22, 0xE5, 0x7F, 0xB4, 0x03, 0x03, 0x12, 0xF9, 0x05, 0x90, 0x03, 0x83, 0x02, 0x10, 0x71, 0x22, 0x3F, 0x00, 0x20, 0x00, 0x00, 0x00, 0xBC, 0x01, 0x60, 0x01, 0x73, 0x01, 0x83, 0x00, 0xF6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 );
WriteAutoIncrement( 0xE1B2, 0x00, 0x00, 0x00, 0x20, 0x33, 0x24, 0x1D, 0x17, 0x4A, 0x07, 0x1A, 0x10, 0x6E, 0x09, 0x42 );



WriteAutoIncrement( 0xE1C1, 0x90, 0x94, 0x3A, 0x74, 0x01, 0xF0, 0x90, 0xA2, 0xCA, 0xE0, 0x70, 0x60, 0x90, 0x9E, 0x2E, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x7B, 0x02, 0x7D, 0x00, 0x7C, 0x4E, 0x12, 0x3E, 0xE6, 0x12, 0x3D, 0xEF, 0xAC, 0x06, 0xAD, 0x07, 0x1B, 0x7F, 0x36, 0x7E, 0x01, 0x12, 0x50, 0x68, 0xE4, 0x90, 0xA2, 0xE6, 0xF0, 0x7B, 0xFF, 0x7A, 0xE0, 0x79, 0x00, 0x90, 0xA2, 0xD0, 0x04, 0xF0, 0xA3, 0xF0 );
WriteAutoIncrement( 0xE1FF, 0xA3, 0x74, 0x92, 0xF0, 0x7F, 0x00, 0x7E, 0xF8, 0x12, 0xE6, 0x50, 0x7A, 0xE1, 0x79, 0x92, 0x90, 0xA2, 0xD0, 0x74, 0x01, 0xF0, 0xA3, 0xE4, 0xF0, 0xA3, 0x74, 0x2F, 0xF0, 0x7F, 0xC3, 0x7E, 0x35, 0x12, 0xE6, 0x50, 0x7B, 0x01, 0x7D, 0x01, 0x7F, 0xC0, 0x7E, 0x35, 0x12, 0x50, 0x5C, 0x12, 0xE7, 0x33, 0x90, 0x93, 0x1F, 0x12, 0xE5, 0xD2, 0x12, 0xE5, 0xD1, 0x12, 0xE2, 0xB2, 0x90 );
WriteAutoIncrement( 0xE23D, 0xA2, 0xF9, 0xE0, 0x70, 0x2A, 0x90, 0x93, 0x05, 0xE0, 0xFF, 0x64, 0x01, 0x60, 0x05, 0xEF, 0x64, 0x02, 0x70, 0x1C, 0x7E, 0x93, 0x7F, 0xA7, 0x12, 0xE2, 0x6D, 0x7C, 0x93, 0x7D, 0xB5, 0x12, 0xE4, 0x97, 0x7E, 0x93, 0x7F, 0xAB, 0x12, 0xE2, 0x6D, 0x7C, 0x93, 0x7D, 0xB9, 0x12, 0xE4, 0x97, 0x22, 0x7C, 0xA2, 0x7D, 0xF1, 0x12, 0xE3, 0xEA, 0x90, 0x93, 0x1F, 0xE0, 0xFE, 0xA3, 0xE0 );
WriteAutoIncrement( 0xE27B, 0xFF, 0x90, 0xA2, 0xF1, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x7B, 0x02, 0x12, 0x3E, 0xE6, 0x90, 0xA2, 0xF1, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0x93, 0x21, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x90, 0xA2, 0xF5, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x12, 0x3E, 0xE6, 0x90, 0xA2, 0xF5, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x7E, 0xA2, 0x7F, 0xF1, 0x22 );



WriteAutoIncrement( 0xE2B1, 0x22 );
WriteAutoIncrement( 0xE2B2, 0x90, 0x93, 0x05, 0xE0, 0x70, 0x02, 0x61, 0xDF, 0x7E, 0xA3, 0x7F, 0x7D, 0x90, 0xA3, 0x63, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x12, 0xE5, 0xC3, 0x4E, 0x60, 0x27, 0x90, 0xA3, 0x63, 0x12, 0xE5, 0xE2, 0x8C, 0x83, 0xA3, 0xA3, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x4E, 0x60, 0x15, 0x12, 0xE5, 0x9C, 0x4C, 0x60, 0x0F, 0x90, 0xA3, 0x63, 0xE0, 0xFC, 0xA3, 0xE0, 0x24, 0x06, 0x12, 0xE5, 0x9F );
WriteAutoIncrement( 0xE2F0, 0x4C, 0x70, 0x07, 0x90, 0xA2, 0xF9, 0x74, 0x01, 0xF0, 0x22, 0x90, 0x93, 0x06, 0xE0, 0x70, 0x02, 0xA3, 0xE0, 0x60, 0x14, 0x90, 0x93, 0x08, 0xE0, 0x70, 0x02, 0xA3, 0xE0, 0x60, 0x0A, 0x90, 0x93, 0x0A, 0xE0, 0x70, 0x02, 0xA3, 0xE0, 0x70, 0x07, 0x90, 0xA2, 0xF9, 0x74, 0x02, 0xF0, 0x22, 0xE4, 0x90, 0xA2, 0xF9, 0xF0, 0x12, 0x40, 0x8C, 0xAA, 0x06, 0xAB, 0x07, 0x90, 0xA3, 0x63 );
WriteAutoIncrement( 0xE32E, 0x12, 0xE5, 0x7A, 0x12, 0x40, 0x8C, 0xAC, 0x06, 0xAD, 0x07, 0xAF, 0x03, 0xAE, 0x02, 0xE4, 0xFB, 0x12, 0x3E, 0xE6, 0x7D, 0x03, 0x7F, 0x00, 0x7E, 0x40, 0x12, 0x40, 0x5B, 0x12, 0xE5, 0xD9, 0x90, 0xA3, 0x63, 0x12, 0xE5, 0xBF, 0xFF, 0x12, 0x40, 0x8C, 0x12, 0xE5, 0x93, 0x7B, 0x03, 0x12, 0x3E, 0xE6, 0x90, 0x93, 0x23, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0xA3, 0x63, 0xE0, 0xFE );
WriteAutoIncrement( 0xE36C, 0xA3, 0xE0, 0x24, 0x06, 0x12, 0xE5, 0x80, 0x12, 0x40, 0x8C, 0x12, 0xE5, 0x93, 0x12, 0x3E, 0xE6, 0x90, 0x93, 0x25, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0x93, 0x06, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x12, 0xE5, 0x61, 0x12, 0x3E, 0xE6, 0x90, 0x93, 0x27, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0x93, 0x0A, 0xE0, 0xFE, 0xA3, 0xE0, 0x90, 0x93, 0x08, 0x12, 0xE3, 0xE0, 0x90, 0x93, 0x29 );
WriteAutoIncrement( 0xE3AA, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0x93, 0x27, 0xE0, 0xFE, 0xA3, 0xE0, 0x90, 0x93, 0x23, 0x12, 0xE3, 0xE0, 0x90, 0x93, 0x1F, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0x93, 0x29, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x90, 0x93, 0x25, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x12, 0x3E, 0xE6, 0x90, 0x93, 0x21, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x22, 0xFF, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x12, 0x3E );
WriteAutoIncrement( 0xE3E8, 0xE6, 0x22 );
WriteAutoIncrement( 0xE3EA, 0x90, 0xA3, 0xD4, 0x12, 0xE5, 0xFA, 0x90, 0xA3, 0xD4, 0x12, 0xE5, 0xE2, 0x12, 0xE5, 0x55, 0xE4, 0xFB, 0x12, 0x3E, 0xE6, 0x7D, 0x01, 0x7F, 0x00, 0x7E, 0x3E, 0x12, 0x40, 0x4A, 0x12, 0xE6, 0x06, 0x90, 0xA3, 0xD4, 0x12, 0xE5, 0xBE, 0xFF, 0x7B, 0x03, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0x68, 0x12, 0xE5, 0xCC, 0x90, 0xA3, 0xD4, 0xE0, 0xFE, 0xA3, 0xE0, 0xF5, 0x82, 0x8E, 0x83, 0x12 );
WriteAutoIncrement( 0xE428, 0xE5, 0x8C, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0x3E, 0x7B, 0x05, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xD6, 0x12, 0xE5, 0x7A, 0x7D, 0x05, 0x12, 0x40, 0x5B, 0x12, 0xE5, 0xD9, 0x90, 0xA3, 0xD6, 0x12, 0xE5, 0xEA, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0x68, 0x90, 0xA2, 0xF7, 0x12, 0xE5, 0x57, 0x12, 0xE4, 0x8B, 0x12, 0xE5, 0xAA, 0x12, 0xE5, 0x9C, 0xFD, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0x3E, 0x12 );
WriteAutoIncrement( 0xE466, 0x3E, 0xE6, 0x12, 0xE5, 0x68, 0xED, 0x24, 0x04, 0xF5, 0x82, 0xE4, 0x3C, 0xF5, 0x83, 0x12, 0xE5, 0x57, 0x12, 0xE4, 0x8B, 0x24, 0x04, 0xF5, 0x82, 0xE4, 0x3C, 0xF5, 0x83, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x12, 0xE5, 0xCC, 0x22, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xD6, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x22 );
WriteAutoIncrement( 0xE497, 0x90, 0xA3, 0xD8, 0x12, 0xE5, 0xFA, 0x90, 0xA3, 0xD8, 0x12, 0xE5, 0xE2, 0x12, 0xE5, 0x55, 0x7B, 0x05, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xD8, 0x12, 0xE5, 0x7A, 0x7D, 0x05, 0x12, 0x40, 0x5B, 0x12, 0xE5, 0xD9, 0x90, 0xA3, 0xD8, 0x12, 0xE5, 0xEA, 0x12, 0xE5, 0x33, 0x12, 0xE5, 0x70, 0x12, 0xE5, 0xB5, 0x90, 0xA3, 0xD8, 0xE0, 0xFC, 0xA3, 0xE0, 0x12, 0xE5, 0x9D, 0xFD, 0x12, 0xE5 );
WriteAutoIncrement( 0xE4D5, 0x33, 0x12, 0xE5, 0xAA, 0x90, 0xA3, 0xD8, 0xE0, 0xFC, 0xA3, 0xE0, 0xF5, 0x82, 0x12, 0xE5, 0x5E, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0xD9, 0x90, 0xA3, 0xDA, 0x12, 0xE5, 0xE2, 0x12, 0xE5, 0x55, 0xE4, 0xFB, 0x12, 0x3E, 0xE6, 0x12, 0xE5, 0xB5, 0xE4, 0xFD, 0x12, 0x40, 0x5B, 0x12, 0xE6, 0x06, 0x90, 0xA3, 0xDA, 0x12, 0xE5, 0xBE, 0xFF, 0x7B, 0x03, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xDA );
WriteAutoIncrement( 0xE513, 0x12, 0xE5, 0x6B, 0x8D, 0x82, 0x8C, 0x83, 0x12, 0xE5, 0x8C, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xDA, 0xE0, 0xFC, 0xA3, 0xE0, 0xF5, 0x82, 0x8C, 0x83, 0xA3, 0xA3, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x22, 0x12, 0x3E, 0xE6, 0x90, 0xA3, 0xDA, 0xE0, 0xFC, 0xA3, 0xE0, 0x22 );
WriteAutoIncrement( 0xE53E, 0x90, 0xA3, 0xD6, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x24, 0x04, 0xF5, 0x82, 0xE4, 0x3C, 0xF5, 0x83, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x8D, 0x82, 0x8C, 0x83, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x8D, 0x82, 0x8C, 0x83, 0xA3, 0xA3, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x22, 0x90, 0xA3, 0xD6, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0xF5, 0x82, 0x8C, 0x83, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x22, 0xE0, 0xFE );
WriteAutoIncrement( 0xE57C, 0xA3, 0xE0, 0x24, 0x04, 0xF5, 0x82, 0xE4, 0x3E, 0xF5, 0x83, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x22, 0xA3, 0xA3, 0xE0, 0xFE, 0xA3, 0xE0, 0xFF, 0x90, 0xA2, 0xF7, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x22, 0xED, 0x24, 0x04, 0xF5, 0x82, 0xE4, 0x3C, 0xF5, 0x83, 0xE0, 0xFC, 0xA3, 0xE0, 0x22, 0xF5, 0x82, 0x8C, 0x83, 0xA3, 0xA3, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x90, 0xA2, 0xF7, 0xE0, 0xFE );
WriteAutoIncrement( 0xE5BA, 0xA3, 0xE0, 0xFF, 0x22, 0xFD, 0xE0, 0xFE, 0xA3, 0xE0, 0xF5, 0x82, 0x8E, 0x83, 0xE0, 0xFE, 0xA3, 0xE0, 0x22, 0x8D, 0x82, 0x8C, 0x83, 0xA3, 0xA3, 0x74, 0x3E, 0xF0, 0xA3, 0xE4, 0xF0, 0x22, 0x90, 0xA2, 0xF7, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0x22, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0xF5, 0x82, 0x22, 0xE0, 0xFC, 0xA3, 0xE0, 0xF5, 0x82, 0x8C, 0x83, 0xE0, 0xFC, 0xA3, 0xE0, 0xFD, 0x7B );
WriteAutoIncrement( 0xE5F8, 0x03, 0x22, 0xEE, 0xF0, 0xA3, 0xEF, 0xF0, 0xA3, 0xEC, 0xF0, 0xA3, 0xED, 0xF0, 0x22, 0x90, 0xA2, 0xF7, 0xEE, 0xF0, 0xFC, 0xA3, 0xEF, 0xF0, 0x22 );



WriteByte(0xC503,0x01);

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\03_Uninitialised_Sensor_Comms.txt
// Time stamp: 3159.1ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x178d, 0x45);	// SystemConfiguration fpExternalClockFrequency_Mhz {see below}
WriteByte(0x178e, 0x40);	// SystemConfiguration fpExternalClockFrequency_Mhz {13.0}

WriteByte(0x1089, 0x4e);	// Sensor0VideoTimingInputs [mode static] fpHostRxMaxDataRate_Mbps {see below}
WriteByte(0x108a, 0x80);	// Sensor0VideoTimingInputs [mode static] fpHostRxMaxDataRate_Mbps {320.0}
WriteByte(0x1389, 0x51);	// Sensor1VideoTimingInputs [mode static] fpHostRxMaxDataRate_Mbps {see below}
WriteByte(0x138a, 0x20);	// Sensor1VideoTimingInputs [mode static] fpHostRxMaxDataRate_Mbps {800.0}

WriteByte(0x179c, 0x00);	// SystemConfiguration bEnableCSIDualLane {SINGLE_LANE}
WriteByte(0x179e, 0x30);	// SystemConfiguration bImageDataType {48}
WriteByte(0x17a0, 0x08);	// SystemConfiguration bImageUnpackingFormat {8}
WriteByte(0x17a2, 0x12);	// SystemConfiguration bNonImageDataType {18}
WriteByte(0x17a4, 0x08);	// SystemConfiguration bNonImageUnpackingFormat {8}
WriteByte(0x17a6, 0x01);	// SystemConfiguration fSelectMIPI_DPYHSpec {1}

WriteByte(0x1082, 0x02);	// Sensor0VideoTimingInputs [mode static] bSensorBitsPerSystemClock {2}
WriteByte(0x1382, 0x02);	// Sensor1VideoTimingInputs [mode static] bSensorBitsPerSystemClock {2}

WriteByte(0x1085, 0x0a);	// Sensor0VideoTimingInputs [mode static] uwCsiRawFormat {see below}
WriteByte(0x1086, 0x08);	// Sensor0VideoTimingInputs [mode static] uwCsiRawFormat {2568}
WriteByte(0x1385, 0x0a);	// Sensor1VideoTimingInputs [mode static] uwCsiRawFormat {see below}
WriteByte(0x1386, 0x08);	// Sensor1VideoTimingInputs [mode static] uwCsiRawFormat {2568}

WriteByte(0x0c00, 0x03);	// MasterI2cClockControl [mode static] bCountFall {3}
WriteByte(0x0c02, 0x03);	// MasterI2cClockControl [mode static] bCountRise {3}
WriteByte(0x0c04, 0x09);	// MasterI2cClockControl [mode static] bCountHigh {9}
WriteByte(0x0c06, 0x14);	// MasterI2cClockControl [mode static] bCountBuffer {20}
WriteByte(0x0c08, 0x0b);	// MasterI2cClockControl [mode static] bCountHoldData {11}
WriteByte(0x0c0a, 0x03);	// MasterI2cClockControl [mode static] bCountSetupData {3}
WriteByte(0x0c0c, 0x08);	// MasterI2cClockControl [mode static] bCountHoldStart {8}
WriteByte(0x0c0e, 0x08);	// MasterI2cClockControl [mode static] bCountSetupStart {8}
WriteByte(0x0c10, 0x09);	// MasterI2cClockControl [mode static] bCountSetupStop {9}

WriteByte( 0x1785, 0xe0 );	// SystemConfiguration uwSensor0XshutdownDelay_us {see below}
WriteByte( 0x1786, 0x9c );	// SystemConfiguration uwSensor0XshutdownDelay_us {57500}
WriteByte( 0x1789, 0xe0 );	// SystemConfiguration uwSensor1XshutdownDelay_us {see below}
WriteByte( 0x178a, 0x9c );	// SystemConfiguration uwSensor1XshutdownDelay_us {57500}

WriteByte(0x6123, 0x03);	// SystemConfigurationParameters uwLVDSPadSetupDelay {see below}
WriteByte(0x6124, 0xe8);	// SystemConfigurationParameters uwLVDSPadSetupDelay {1000}

WriteByte(0x1080, 0x01);	// Sensor0VideoTimingInputs [mode static] VideoTimingMode {VideoTimingMode_Automatic}
WriteByte(0x1380, 0x01);	// Sensor1VideoTimingInputs [mode static] VideoTimingMode {VideoTimingMode_Automatic}

WriteByte(0x0e01, 0x00);	// VideoTimingSensorScalingAndSubSamplingControl [mode static] fpOutputClockDeratingFraction {see below}
WriteByte(0x0e02, 0x00);	// VideoTimingSensorScalingAndSubSamplingControl [mode static] fpOutputClockDeratingFraction {0.0}


WriteByte(0x7A80, 0x01);	// AwbPart2PartVariationControl [mode static] bPartStatsControl {Select_CT1}
WriteByte(0x7A83, 0x4F);	// AwbPart2PartVariationControl [mode static] fpRedAvgStats {see below}
WriteByte(0x7A84, 0xA4);	// AwbPart2PartVariationControl [mode static] fpRedAvgStats {466.0}
WriteByte(0x7A87, 0x50);	// AwbPart2PartVariationControl [mode static] fpGreenAvgStats {see below}
WriteByte(0x7A88, 0x6D);	// AwbPart2PartVariationControl [mode static] fpGreenAvgStats {621.0}
WriteByte(0x7A8B, 0x4F);	// AwbPart2PartVariationControl [mode static] fpBlueAvgStats {see below}
WriteByte(0x7A8C, 0xEA);	// AwbPart2PartVariationControl [mode static] fpBlueAvgStats {501.0}


WriteByte(0x720B, 0x3a);	// DpnWBControls [mode static] fpRed1 {see below}
WriteByte(0x720C, 0x0c);	// DpnWBControls [mode static] fpRed1 {0.255859375}
WriteByte(0x720F, 0x3a);	// DpnWBControls [mode static] fpBlue1 {see below}
WriteByte(0x7210, 0xb2);	// DpnWBControls [mode static] fpBlue1 {0.3369140625}
WriteByte(0x7213, 0x3b);	// DpnWBControls [mode static] fpRed2 {see below}
WriteByte(0x7214, 0xda);	// DpnWBControls [mode static] fpRed2 {0.4814453125}
WriteByte(0x7217, 0x37);	// DpnWBControls [mode static] fpBlue2 {see below}
WriteByte(0x7218, 0x73);	// DpnWBControls [mode static] fpBlue2 {0.107788085938}



// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\04_Uninitialised_Sensor_Position0.txt
// Time stamp: 3245.9ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x1780, 0x01);	// SystemConfiguration fSensor0Present {VPIP_TRUE}
WriteByte(0x1782, 0x00);	// SystemConfiguration fSensor1Present {VPIP_FALSE}
WriteByte(0x5e00, 0x01);	// StaticImageCharacteristicControlPage [mode static] bActiveSensor {Sensor_0}
WriteByte(0x0888, 0x01);	// HostToSensorAccessControl bActiveSensor {Sensor_0}

WriteByte(0x1798, 0x01);	// SystemConfiguration fCSIRX0Enable {VPIP_TRUE}
WriteByte(0x179a, 0x00);	// SystemConfiguration fCSIRX1Enable {VPIP_FALSE}

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\Front end writes\device2BOOT.txt
// Time stamp: 3284.8ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0x5d00, 57);	// SystemControlParameters [mode static] bSystemControl {STATE_BOOT}

WaitValue(5000, 0x5d80, 17);	// Polling register  SystemStatusParameters [read only] bSystemStatus , waiting for value {STATE_SLEEP}, timeout after 5000 ms

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\02_ISP_Final_Patch_PreVF.txt
// Time stamp: 3332.8ms
// ****************************************************************************************************


SetAddress(0x20);

WriteByte(0x8104,0x17);
WriteByte(0x8105,0x2D);

WriteByte(0xC503,0x1F);

WriteByte( 0xA3EC, 0xE0 );
WriteByte( 0xA3ED, 0x30 );
WriteByte( 0xA3EE, 0xE0 );
WriteByte( 0xA3EF, 0x31 );
WriteByte( 0xA3F0, 0xE0 );
WriteByte( 0xA3F1, 0x32 );
WriteByte( 0xA3F2, 0xE0 );
WriteByte( 0xA3F3, 0x33 );
WriteByte( 0xA3F4, 0xE0 );
WriteByte( 0xA3F5, 0x34 );
WriteByte( 0xA3F6, 0xE0 );
WriteByte( 0xA3F7, 0x35 );


WriteByte( 0xE000, 0x90 );
WriteByte( 0xE001, 0x93 );
WriteByte( 0xE002, 0x8E );
WriteByte( 0xE003, 0xE0 );
WriteByte( 0xE004, 0xFE );
WriteByte( 0xE005, 0xA3 );
WriteByte( 0xE006, 0xE0 );
WriteByte( 0xE007, 0xFF );
WriteByte( 0xE008, 0x90 );
WriteByte( 0xE009, 0x90 );
WriteByte( 0xE00A, 0x65 );
WriteByte( 0xE00B, 0xE0 );
WriteByte( 0xE00C, 0xFC );
WriteByte( 0xE00D, 0xA3 );
WriteByte( 0xE00E, 0xE0 );
WriteByte( 0xE00F, 0xFD );
WriteByte( 0xE010, 0x7B );
WriteByte( 0xE011, 0x03 );
WriteByte( 0xE012, 0x12 );
WriteByte( 0xE013, 0x3E );
WriteByte( 0xE014, 0xE6 );
WriteByte( 0xE015, 0x12 );
WriteByte( 0xE016, 0x3C );
WriteByte( 0xE017, 0x70 );
WriteByte( 0xE018, 0x90 );
WriteByte( 0xE019, 0xA3 );
WriteByte( 0xE01A, 0xE8 );
WriteByte( 0xE01B, 0xEE );
WriteByte( 0xE01C, 0xF0 );
WriteByte( 0xE01D, 0xA3 );
WriteByte( 0xE01E, 0xEF );
WriteByte( 0xE01F, 0xF0 );
WriteByte( 0xE020, 0x22 );
WriteByte( 0xE021, 0x90 );
WriteByte( 0xE022, 0xA3 );
WriteByte( 0xE023, 0xF8 );
WriteByte( 0xE024, 0xEE );
WriteByte( 0xE025, 0xF0 );
WriteByte( 0xE026, 0xA3 );
WriteByte( 0xE027, 0xEF );
WriteByte( 0xE028, 0xF0 );
WriteByte( 0xE029, 0xA3 );
WriteByte( 0xE02A, 0xE0 );
WriteByte( 0xE02B, 0xFE );
WriteByte( 0xE02C, 0xA3 );
WriteByte( 0xE02D, 0xE0 );
WriteByte( 0xE02E, 0xFF );
WriteByte( 0xE02F, 0x22 );
WriteByte( 0xE030, 0x22 );
WriteByte( 0xE031, 0x22 );
WriteByte( 0xE032, 0x22 );
WriteByte( 0xE033, 0x22 );
WriteByte( 0xE034, 0x22 );
WriteByte( 0xE035, 0x22 );


WriteByte( 0xC500, 0xC3 );
WriteByte( 0xC501, 0x6D );
WriteByte( 0xC502, 0x3 );

WriteByte( 0xC504, 0x00 );
WriteByte( 0xC505, 0x80 );
WriteByte( 0xC506, 0x03 );
WriteByte( 0xC507, 0x00 );

WriteByte( 0xF252, 0x90 );
WriteByte( 0xF253, 0xA3 );
WriteByte( 0xF254, 0x8D );
WriteByte( 0xF255, 0xEE );
WriteByte( 0xF256, 0xF0 );
WriteByte( 0xF257, 0xA3 );
WriteByte( 0xF258, 0xEF );
WriteByte( 0xF259, 0xF0 );
WriteByte( 0xF25A, 0xE4 );
WriteByte( 0xF25B, 0x90 );
WriteByte( 0xF25C, 0xA3 );
WriteByte( 0xF25D, 0xB5 );
WriteByte( 0xF25E, 0xF0 );
WriteByte( 0xF25F, 0x90 );
WriteByte( 0xF260, 0xA3 );
WriteByte( 0xF261, 0xB1 );
WriteByte( 0xF262, 0x12 );
WriteByte( 0xF263, 0x4B );
WriteByte( 0xF264, 0x35 );
WriteByte( 0xF265, 0x00 );
WriteByte( 0xF266, 0x00 );
WriteByte( 0xF267, 0x00 );
WriteByte( 0xF268, 0x00 );
WriteByte( 0xF269, 0x12 );
WriteByte( 0xF26A, 0xF2 );
WriteByte( 0xF26B, 0xFD );
WriteByte( 0xF26C, 0x12 );
WriteByte( 0xF26D, 0x4A );
WriteByte( 0xF26E, 0xED );
WriteByte( 0xF26F, 0xC3 );
WriteByte( 0xF270, 0x12 );
WriteByte( 0xF271, 0x4A );
WriteByte( 0xF272, 0x08 );
WriteByte( 0xF273, 0x70 );
WriteByte( 0xF274, 0x08 );
WriteByte( 0xF275, 0x90 );
WriteByte( 0xF276, 0xA3 );
WriteByte( 0xF277, 0xB5 );
WriteByte( 0xF278, 0xE0 );
WriteByte( 0xF279, 0x04 );
WriteByte( 0xF27A, 0xF0 );
WriteByte( 0xF27B, 0x80 );
WriteByte( 0xF27C, 0x0B );
WriteByte( 0xF27D, 0xE4 );
WriteByte( 0xF27E, 0x90 );
WriteByte( 0xF27F, 0xA3 );
WriteByte( 0xF280, 0xB5 );
WriteByte( 0xF281, 0xF0 );
WriteByte( 0xF282, 0x12 );
WriteByte( 0xF283, 0xF2 );
WriteByte( 0xF284, 0xFD );
WriteByte( 0xF285, 0x12 );
WriteByte( 0xF286, 0x4B );
WriteByte( 0xF287, 0x29 );
WriteByte( 0xF288, 0x90 );
WriteByte( 0xF289, 0xA3 );
WriteByte( 0xF28A, 0xB5 );
WriteByte( 0xF28B, 0xE0 );
WriteByte( 0xF28C, 0xD3 );
WriteByte( 0xF28D, 0x94 );
WriteByte( 0xF28E, 0x64 );
WriteByte( 0xF28F, 0x40 );
WriteByte( 0xF290, 0xD8 );
WriteByte( 0xF291, 0x22 );

WriteByte( 0xC508, 0x8E );
WriteByte( 0xC509, 0x71 );
WriteByte( 0xC50A, 0x1 );
WriteByte( 0xC50B, 0x00 );
WriteByte( 0xC50C, 0x12 );
WriteByte( 0xC50D, 0x92 );
WriteByte( 0xC50E, 0x01 );
WriteByte( 0xC50F, 0x00 );

WriteByte( 0xF292, 0x90 );
WriteByte( 0xF293, 0x8E );
WriteByte( 0xF294, 0x58 );
WriteByte( 0xF295, 0xE0 );
WriteByte( 0xF296, 0x60 );
WriteByte( 0xF297, 0x05 );
WriteByte( 0xF298, 0xE4 );
WriteByte( 0xF299, 0x90 );
WriteByte( 0xF29A, 0x8E );
WriteByte( 0xF29B, 0x59 );
WriteByte( 0xF29C, 0xF0 );
WriteByte( 0xF29D, 0x02 );
WriteByte( 0xF29E, 0x8E );
WriteByte( 0xF29F, 0x72 );
WriteByte( 0xF2A0, 0x22 );

WriteByte( 0xC510, 0xD9 );
WriteByte( 0xC511, 0x6E );
WriteByte( 0xC512, 0x0 );
WriteByte( 0xC513, 0x00 );
WriteByte( 0xC514, 0x12 );
WriteByte( 0xC515, 0xA1 );
WriteByte( 0xC516, 0x01 );
WriteByte( 0xC517, 0x00 );

WriteByte( 0xF2A1, 0x90 );
WriteByte( 0xF2A2, 0x9F );
WriteByte( 0xF2A3, 0x47 );
WriteByte( 0xF2A4, 0xE0 );
WriteByte( 0xF2A5, 0x64 );
WriteByte( 0xF2A6, 0x23 );
WriteByte( 0xF2A7, 0x60 );
WriteByte( 0xF2A8, 0x44 );
WriteByte( 0xF2A9, 0x12 );
WriteByte( 0xF2AA, 0x4F );
WriteByte( 0xF2AB, 0x48 );
WriteByte( 0xF2AC, 0xBF );
WriteByte( 0xF2AD, 0x01 );
WriteByte( 0xF2AE, 0xFA );
WriteByte( 0xF2AF, 0x12 );
WriteByte( 0xF2B0, 0x4E );
WriteByte( 0xF2B1, 0x76 );
WriteByte( 0xF2B2, 0x12 );
WriteByte( 0xF2B3, 0x4E );
WriteByte( 0xF2B4, 0x7C );
WriteByte( 0xF2B5, 0x12 );
WriteByte( 0xF2B6, 0x4E );
WriteByte( 0xF2B7, 0x82 );
WriteByte( 0xF2B8, 0x7F );
WriteByte( 0xF2B9, 0x20 );
WriteByte( 0xF2BA, 0x7E );
WriteByte( 0xF2BB, 0xDF );
WriteByte( 0xF2BC, 0x12 );
WriteByte( 0xF2BD, 0xF2 );
WriteByte( 0xF2BE, 0x52 );
WriteByte( 0xF2BF, 0x7F );
WriteByte( 0xF2C0, 0x24 );
WriteByte( 0xF2C1, 0x7E );
WriteByte( 0xF2C2, 0xDF );
WriteByte( 0xF2C3, 0x12 );
WriteByte( 0xF2C4, 0xF2 );
WriteByte( 0xF2C5, 0x52 );
WriteByte( 0xF2C6, 0x7F );
WriteByte( 0xF2C7, 0x34 );
WriteByte( 0xF2C8, 0x7E );
WriteByte( 0xF2C9, 0xDF );
WriteByte( 0xF2CA, 0x12 );
WriteByte( 0xF2CB, 0xF2 );
WriteByte( 0xF2CC, 0x52 );
WriteByte( 0xF2CD, 0x7F );
WriteByte( 0xF2CE, 0x38 );
WriteByte( 0xF2CF, 0x7E );
WriteByte( 0xF2D0, 0xDF );
WriteByte( 0xF2D1, 0x12 );
WriteByte( 0xF2D2, 0xF2 );
WriteByte( 0xF2D3, 0x52 );
WriteByte( 0xF2D4, 0xE4 );
WriteByte( 0xF2D5, 0x90 );
WriteByte( 0xF2D6, 0x8B );
WriteByte( 0xF2D7, 0xCB );
WriteByte( 0xF2D8, 0xF0 );
WriteByte( 0xF2D9, 0x90 );
WriteByte( 0xF2DA, 0x8B );
WriteByte( 0xF2DB, 0xD4 );
WriteByte( 0xF2DC, 0xF0 );
WriteByte( 0xF2DD, 0x90 );
WriteByte( 0xF2DE, 0x8B );
WriteByte( 0xF2DF, 0xCC );
WriteByte( 0xF2E0, 0xF0 );
WriteByte( 0xF2E1, 0x90 );
WriteByte( 0xF2E2, 0x8B );
WriteByte( 0xF2E3, 0xD3 );
WriteByte( 0xF2E4, 0xF0 );
WriteByte( 0xF2E5, 0x90 );
WriteByte( 0xF2E6, 0xA2 );
WriteByte( 0xF2E7, 0xB4 );
WriteByte( 0xF2E8, 0xF0 );
WriteByte( 0xF2E9, 0x90 );
WriteByte( 0xF2EA, 0xA2 );
WriteByte( 0xF2EB, 0xB5 );
WriteByte( 0xF2EC, 0xF0 );
WriteByte( 0xF2ED, 0x12 );
WriteByte( 0xF2EE, 0x4E );
WriteByte( 0xF2EF, 0x64 );
WriteByte( 0xF2F0, 0x12 );
WriteByte( 0xF2F1, 0x4E );
WriteByte( 0xF2F2, 0x70 );
WriteByte( 0xF2F3, 0x90 );
WriteByte( 0xF2F4, 0x92 );
WriteByte( 0xF2F5, 0xF7 );
WriteByte( 0xF2F6, 0x74 );
WriteByte( 0xF2F7, 0x01 );
WriteByte( 0xF2F8, 0xF0 );
WriteByte( 0xF2F9, 0x12 );
WriteByte( 0xF2FA, 0xF3 );
WriteByte( 0xF2FB, 0x0F );
WriteByte( 0xF2FC, 0x22 );
WriteByte( 0xF2FD, 0x90 );
WriteByte( 0xF2FE, 0xA3 );
WriteByte( 0xF2FF, 0x8D );
WriteByte( 0xF300, 0xE0 );
WriteByte( 0xF301, 0xFE );
WriteByte( 0xF302, 0xA3 );
WriteByte( 0xF303, 0xE0 );
WriteByte( 0xF304, 0xF5 );
WriteByte( 0xF305, 0x82 );
WriteByte( 0xF306, 0x8E );
WriteByte( 0xF307, 0x83 );
WriteByte( 0xF308, 0x12 );
WriteByte( 0xF309, 0x4A );
WriteByte( 0xF30A, 0xE1 );
WriteByte( 0xF30B, 0x90 );
WriteByte( 0xF30C, 0xA3 );
WriteByte( 0xF30D, 0xB1 );
WriteByte( 0xF30E, 0x22 );
WriteByte( 0xF30F, 0x02 );
WriteByte( 0xF310, 0xD9 );
WriteByte( 0xF311, 0x7A );
WriteByte( 0xF312, 0x22 );

WriteByte( 0xC518, 0x1A );
WriteByte( 0xC519, 0x52 );
WriteByte( 0xC51A, 0x0 );
WriteByte( 0xC51B, 0x00 );
WriteByte( 0xC51C, 0x00 );
WriteByte( 0xC51D, 0x36 );
WriteByte( 0xC51E, 0x01 );
WriteByte( 0xC51F, 0x00 );

WriteByte( 0xE036, 0x90 );
WriteByte( 0xE037, 0xB1 );
WriteByte( 0xE038, 0x00 );
WriteByte( 0xE039, 0xE0 );
WriteByte( 0xE03A, 0x44 );
WriteByte( 0xE03B, 0x01 );
WriteByte( 0xE03C, 0xF0 );
WriteByte( 0xE03D, 0x90 );
WriteByte( 0xE03E, 0xB1 );
WriteByte( 0xE03F, 0x0F );
WriteByte( 0xE040, 0xE0 );
WriteByte( 0xE041, 0x54 );
WriteByte( 0xE042, 0x3F );
WriteByte( 0xE043, 0xF0 );
WriteByte( 0xE044, 0x90 );
WriteByte( 0xE045, 0xB1 );
WriteByte( 0xE046, 0x0E );
WriteByte( 0xE047, 0xE0 );
WriteByte( 0xE048, 0x54 );
WriteByte( 0xE049, 0xFE );
WriteByte( 0xE04A, 0xF0 );
WriteByte( 0xE04B, 0xE4 );
WriteByte( 0xE04C, 0x90 );
WriteByte( 0xE04D, 0xA3 );
WriteByte( 0xE04E, 0x91 );
WriteByte( 0xE04F, 0xF0 );
WriteByte( 0xE050, 0xA3 );
WriteByte( 0xE051, 0x12 );
WriteByte( 0xE052, 0xE1 );
WriteByte( 0xE053, 0x44 );
WriteByte( 0xE054, 0x80 );
WriteByte( 0xE055, 0x27 );
WriteByte( 0xE056, 0x90 );
WriteByte( 0xE057, 0xA3 );
WriteByte( 0xE058, 0x57 );
WriteByte( 0xE059, 0xE0 );
WriteByte( 0xE05A, 0xFE );
WriteByte( 0xE05B, 0xA3 );
WriteByte( 0xE05C, 0xE0 );
WriteByte( 0xE05D, 0xFF );
WriteByte( 0xE05E, 0x7D );
WriteByte( 0xE05F, 0x00 );
WriteByte( 0xE060, 0x7C );
WriteByte( 0xE061, 0x5E );
WriteByte( 0xE062, 0x12 );
WriteByte( 0xE063, 0x3F );
WriteByte( 0xE064, 0xBA );
WriteByte( 0xE065, 0x50 );
WriteByte( 0xE066, 0x20 );
WriteByte( 0xE067, 0x90 );
WriteByte( 0xE068, 0xA3 );
WriteByte( 0xE069, 0x91 );
WriteByte( 0xE06A, 0xE4 );
WriteByte( 0xE06B, 0x75 );
WriteByte( 0xE06C, 0xF0 );
WriteByte( 0xE06D, 0x01 );
WriteByte( 0xE06E, 0x12 );
WriteByte( 0xE06F, 0x47 );
WriteByte( 0xE070, 0x6A );
WriteByte( 0xE071, 0x90 );
WriteByte( 0xE072, 0xA3 );
WriteByte( 0xE073, 0x57 );
WriteByte( 0xE074, 0xE0 );
WriteByte( 0xE075, 0xFE );
WriteByte( 0xE076, 0xA3 );
WriteByte( 0xE077, 0xE0 );
WriteByte( 0xE078, 0xFF );
WriteByte( 0xE079, 0x0D );
WriteByte( 0xE07A, 0x12 );
WriteByte( 0xE07B, 0x40 );
WriteByte( 0xE07C, 0x00 );
WriteByte( 0xE07D, 0x90 );
WriteByte( 0xE07E, 0xA3 );
WriteByte( 0xE07F, 0x57 );
WriteByte( 0xE080, 0xEE );
WriteByte( 0xE081, 0xF0 );
WriteByte( 0xE082, 0xA3 );
WriteByte( 0xE083, 0xEF );
WriteByte( 0xE084, 0xF0 );
WriteByte( 0xE085, 0x80 );
WriteByte( 0xE086, 0xCF );
WriteByte( 0xE087, 0x90 );
WriteByte( 0xE088, 0xA3 );
WriteByte( 0xE089, 0x92 );
WriteByte( 0xE08A, 0xE0 );
WriteByte( 0xE08B, 0x54 );
WriteByte( 0xE08C, 0x0F );
WriteByte( 0xE08D, 0xFF );
WriteByte( 0xE08E, 0x90 );
WriteByte( 0xE08F, 0xB1 );
WriteByte( 0xE090, 0x3C );
WriteByte( 0xE091, 0xE0 );
WriteByte( 0xE092, 0xFC );
WriteByte( 0xE093, 0xA3 );
WriteByte( 0xE094, 0xE0 );
WriteByte( 0xE095, 0x54 );
WriteByte( 0xE096, 0xF0 );
WriteByte( 0xE097, 0xFD );
WriteByte( 0xE098, 0xEC );
WriteByte( 0xE099, 0xFE );
WriteByte( 0xE09A, 0xED );
WriteByte( 0xE09B, 0x4F );
WriteByte( 0xE09C, 0xFF );
WriteByte( 0xE09D, 0x90 );
WriteByte( 0xE09E, 0xB1 );
WriteByte( 0xE09F, 0x3C );
WriteByte( 0xE0A0, 0xEE );
WriteByte( 0xE0A1, 0xF0 );
WriteByte( 0xE0A2, 0xA3 );
WriteByte( 0xE0A3, 0xEF );
WriteByte( 0xE0A4, 0x12 );
WriteByte( 0xE0A5, 0xE1 );
WriteByte( 0xE0A6, 0x44 );
WriteByte( 0xE0A7, 0x90 );
WriteByte( 0xE0A8, 0xA3 );
WriteByte( 0xE0A9, 0x91 );
WriteByte( 0xE0AA, 0xA3 );
WriteByte( 0xE0AB, 0xE0 );
WriteByte( 0xE0AC, 0xFF );
WriteByte( 0xE0AD, 0x12 );
WriteByte( 0xE0AE, 0x00 );
WriteByte( 0xE0AF, 0x06 );
WriteByte( 0xE0B0, 0x12 );
WriteByte( 0xE0B1, 0x3D );
WriteByte( 0xE0B2, 0xEF );
WriteByte( 0xE0B3, 0x90 );
WriteByte( 0xE0B4, 0xB1 );
WriteByte( 0xE0B5, 0x7A );
WriteByte( 0xE0B6, 0xEE );
WriteByte( 0xE0B7, 0xF0 );
WriteByte( 0xE0B8, 0xA3 );
WriteByte( 0xE0B9, 0xEF );
WriteByte( 0xE0BA, 0xF0 );
WriteByte( 0xE0BB, 0x90 );
WriteByte( 0xE0BC, 0xB1 );
WriteByte( 0xE0BD, 0x80 );
WriteByte( 0xE0BE, 0x74 );
WriteByte( 0xE0BF, 0x01 );
WriteByte( 0xE0C0, 0xF0 );
WriteByte( 0xE0C1, 0xE4 );
WriteByte( 0xE0C2, 0x90 );
WriteByte( 0xE0C3, 0xB1 );
WriteByte( 0xE0C4, 0x2A );
WriteByte( 0xE0C5, 0xF0 );
WriteByte( 0xE0C6, 0xA3 );
WriteByte( 0xE0C7, 0x04 );
WriteByte( 0xE0C8, 0xF0 );
WriteByte( 0xE0C9, 0x90 );
WriteByte( 0xE0CA, 0xB1 );
WriteByte( 0xE0CB, 0x29 );
WriteByte( 0xE0CC, 0xF0 );
WriteByte( 0xE0CD, 0x90 );
WriteByte( 0xE0CE, 0xA2 );
WriteByte( 0xE0CF, 0xEA );
WriteByte( 0xE0D0, 0xE0 );
WriteByte( 0xE0D1, 0xFF );
WriteByte( 0xE0D2, 0xA3 );
WriteByte( 0xE0D3, 0xE0 );
WriteByte( 0xE0D4, 0x90 );
WriteByte( 0xE0D5, 0xB1 );
WriteByte( 0xE0D6, 0x26 );
WriteByte( 0xE0D7, 0xCF );
WriteByte( 0xE0D8, 0xF0 );
WriteByte( 0xE0D9, 0xA3 );
WriteByte( 0xE0DA, 0xEF );
WriteByte( 0xE0DB, 0xF0 );
WriteByte( 0xE0DC, 0x90 );
WriteByte( 0xE0DD, 0xA2 );
WriteByte( 0xE0DE, 0xEC );
WriteByte( 0xE0DF, 0xE0 );
WriteByte( 0xE0E0, 0xFF );
WriteByte( 0xE0E1, 0xA3 );
WriteByte( 0xE0E2, 0xE0 );
WriteByte( 0xE0E3, 0x90 );
WriteByte( 0xE0E4, 0xB1 );
WriteByte( 0xE0E5, 0x24 );
WriteByte( 0xE0E6, 0xCF );
WriteByte( 0xE0E7, 0xF0 );
WriteByte( 0xE0E8, 0xA3 );
WriteByte( 0xE0E9, 0xEF );
WriteByte( 0xE0EA, 0xF0 );
WriteByte( 0xE0EB, 0x90 );
WriteByte( 0xE0EC, 0xB1 );
WriteByte( 0xE0ED, 0x13 );
WriteByte( 0xE0EE, 0xE0 );
WriteByte( 0xE0EF, 0x44 );
WriteByte( 0xE0F0, 0x02 );
WriteByte( 0xE0F1, 0xF0 );
WriteByte( 0xE0F2, 0x90 );
WriteByte( 0xE0F3, 0xB1 );
WriteByte( 0xE0F4, 0x1C );
WriteByte( 0xE0F5, 0xE0 );
WriteByte( 0xE0F6, 0xFE );
WriteByte( 0xE0F7, 0xA3 );
WriteByte( 0xE0F8, 0xE0 );
WriteByte( 0xE0F9, 0x54 );
WriteByte( 0xE0FA, 0xC7 );
WriteByte( 0xE0FB, 0x44 );
WriteByte( 0xE0FC, 0x20 );
WriteByte( 0xE0FD, 0xFF );
WriteByte( 0xE0FE, 0x90 );
WriteByte( 0xE0FF, 0xB1 );
WriteByte( 0xE100, 0x1C );
WriteByte( 0xE101, 0xEE );
WriteByte( 0xE102, 0xF0 );
WriteByte( 0xE103, 0xA3 );
WriteByte( 0xE104, 0xEF );
WriteByte( 0xE105, 0xF0 );
WriteByte( 0xE106, 0x90 );
WriteByte( 0xE107, 0x92 );
WriteByte( 0xE108, 0xD3 );
WriteByte( 0xE109, 0x74 );
WriteByte( 0xE10A, 0x01 );
WriteByte( 0xE10B, 0xF0 );
WriteByte( 0xE10C, 0x90 );
WriteByte( 0xE10D, 0xA2 );
WriteByte( 0xE10E, 0xA7 );
WriteByte( 0xE10F, 0xF0 );
WriteByte( 0xE110, 0x90 );
WriteByte( 0xE111, 0xB2 );
WriteByte( 0xE112, 0x0E );
WriteByte( 0xE113, 0xE0 );
WriteByte( 0xE114, 0x54 );
WriteByte( 0xE115, 0x03 );
WriteByte( 0xE116, 0x64 );
WriteByte( 0xE117, 0x02 );
WriteByte( 0xE118, 0x60 );
WriteByte( 0xE119, 0x1D );
WriteByte( 0xE11A, 0x90 );
WriteByte( 0xE11B, 0xB3 );
WriteByte( 0xE11C, 0x3C );
WriteByte( 0xE11D, 0xE0 );
WriteByte( 0xE11E, 0xC3 );
WriteByte( 0xE11F, 0x13 );
WriteByte( 0xE120, 0x30 );
WriteByte( 0xE121, 0xE0 );
WriteByte( 0xE122, 0x06 );
WriteByte( 0xE123, 0x90 );
WriteByte( 0xE124, 0x8C );
WriteByte( 0xE125, 0x14 );
WriteByte( 0xE126, 0x74 );
WriteByte( 0xE127, 0x90 );
WriteByte( 0xE128, 0xF0 );
WriteByte( 0xE129, 0x12 );
WriteByte( 0xE12A, 0xE1 );
WriteByte( 0xE12B, 0x8F );
WriteByte( 0xE12C, 0x30 );
WriteByte( 0xE12D, 0xE0 );
WriteByte( 0xE12E, 0x03 );
WriteByte( 0xE12F, 0x12 );
WriteByte( 0xE130, 0xE1 );
WriteByte( 0xE131, 0x7B );
WriteByte( 0xE132, 0x12 );
WriteByte( 0xE133, 0x4E );
WriteByte( 0xE134, 0x28 );
WriteByte( 0xE135, 0x80 );
WriteByte( 0xE136, 0xD9 );
WriteByte( 0xE137, 0x90 );
WriteByte( 0xE138, 0xA2 );
WriteByte( 0xE139, 0xA8 );
WriteByte( 0xE13A, 0x74 );
WriteByte( 0xE13B, 0x01 );
WriteByte( 0xE13C, 0xF0 );
WriteByte( 0xE13D, 0x12 );
WriteByte( 0xE13E, 0x00 );
WriteByte( 0xE13F, 0x16 );
WriteByte( 0xE140, 0x12 );
WriteByte( 0xE141, 0xE1 );
WriteByte( 0xE142, 0x99 );
WriteByte( 0xE143, 0x22 );
WriteByte( 0xE144, 0xF0 );
WriteByte( 0xE145, 0x90 );
WriteByte( 0xE146, 0xA2 );
WriteByte( 0xE147, 0xE8 );
WriteByte( 0xE148, 0xE0 );
WriteByte( 0xE149, 0xFE );
WriteByte( 0xE14A, 0xA3 );
WriteByte( 0xE14B, 0xE0 );
WriteByte( 0xE14C, 0xFF );
WriteByte( 0xE14D, 0x90 );
WriteByte( 0xE14E, 0x9E );
WriteByte( 0xE14F, 0x2E );
WriteByte( 0xE150, 0xE0 );
WriteByte( 0xE151, 0xFC );
WriteByte( 0xE152, 0xA3 );
WriteByte( 0xE153, 0xE0 );
WriteByte( 0xE154, 0xFD );
WriteByte( 0xE155, 0x7B );
WriteByte( 0xE156, 0x02 );
WriteByte( 0xE157, 0x12 );
WriteByte( 0xE158, 0x3E );
WriteByte( 0xE159, 0xE6 );
WriteByte( 0xE15A, 0x22 );

WriteByte( 0xC520, 0x0E );
WriteByte( 0xC521, 0x3D );
WriteByte( 0xC522, 0x0 );
WriteByte( 0xC523, 0x00 );
WriteByte( 0xC524, 0x01 );
WriteByte( 0xC525, 0x5B );
WriteByte( 0xC526, 0x01 );
WriteByte( 0xC527, 0x00 );

WriteByte( 0xE15B, 0x12 );
WriteByte( 0xE15C, 0x54 );
WriteByte( 0xE15D, 0x46 );
WriteByte( 0xE15E, 0x90 );
WriteByte( 0xE15F, 0xB3 );
WriteByte( 0xE160, 0x3C );
WriteByte( 0xE161, 0xE0 );
WriteByte( 0xE162, 0xC3 );
WriteByte( 0xE163, 0x13 );
WriteByte( 0xE164, 0x30 );
WriteByte( 0xE165, 0xE0 );
WriteByte( 0xE166, 0x06 );
WriteByte( 0xE167, 0x90 );
WriteByte( 0xE168, 0x8C );
WriteByte( 0xE169, 0x14 );
WriteByte( 0xE16A, 0x74 );
WriteByte( 0xE16B, 0x90 );
WriteByte( 0xE16C, 0xF0 );
WriteByte( 0xE16D, 0x12 );
WriteByte( 0xE16E, 0xE1 );
WriteByte( 0xE16F, 0x8F );
WriteByte( 0xE170, 0x30 );
WriteByte( 0xE171, 0xE0 );
WriteByte( 0xE172, 0x03 );
WriteByte( 0xE173, 0x12 );
WriteByte( 0xE174, 0xE1 );
WriteByte( 0xE175, 0x7B );
WriteByte( 0xE176, 0x12 );
WriteByte( 0xE177, 0xE1 );
WriteByte( 0xE178, 0x9D );
WriteByte( 0xE179, 0x22 );

WriteByte( 0xC528, 0x3C );
WriteByte( 0xC529, 0xB8 );
WriteByte( 0xC52A, 0x0 );
WriteByte( 0xC52B, 0x00 );
WriteByte( 0xC52C, 0x01 );
WriteByte( 0xC52D, 0x7A );
WriteByte( 0xC52E, 0x01 );
WriteByte( 0xC52F, 0x00 );

WriteByte( 0xE17A, 0x22 );
WriteByte( 0xE17B, 0x90 );
WriteByte( 0xE17C, 0xB3 );
WriteByte( 0xE17D, 0x04 );
WriteByte( 0xE17E, 0x74 );
WriteByte( 0xE17F, 0x01 );
WriteByte( 0xE180, 0xF0 );
WriteByte( 0xE181, 0xE4 );
WriteByte( 0xE182, 0xF0 );
WriteByte( 0xE183, 0x90 );
WriteByte( 0xE184, 0x8C );
WriteByte( 0xE185, 0x14 );
WriteByte( 0xE186, 0x74 );
WriteByte( 0xE187, 0x91 );
WriteByte( 0xE188, 0xF0 );
WriteByte( 0xE189, 0x90 );
WriteByte( 0xE18A, 0xB3 );
WriteByte( 0xE18B, 0x3C );
WriteByte( 0xE18C, 0xE0 );
WriteByte( 0xE18D, 0xFF );
WriteByte( 0xE18E, 0x22 );
WriteByte( 0xE18F, 0x90 );
WriteByte( 0xE190, 0xB3 );
WriteByte( 0xE191, 0x3C );
WriteByte( 0xE192, 0xE0 );
WriteByte( 0xE193, 0xFF );
WriteByte( 0xE194, 0x13 );
WriteByte( 0xE195, 0x13 );
WriteByte( 0xE196, 0x54 );
WriteByte( 0xE197, 0x3F );
WriteByte( 0xE198, 0x22 );
WriteByte( 0xE199, 0x02 );
WriteByte( 0xE19A, 0x1A );
WriteByte( 0xE19B, 0x6F );
WriteByte( 0xE19C, 0x22 );
WriteByte( 0xE19D, 0x02 );
WriteByte( 0xE19E, 0x0E );
WriteByte( 0xE19F, 0x40 );
WriteByte( 0xE1A0, 0x22 );


WriteByte( 0xC530, 0xA6 );
WriteByte( 0xC531, 0xFB );
WriteByte( 0xC532, 0x0 );
WriteByte( 0xC533, 0x00 );
WriteByte( 0xC534, 0x01 );
WriteByte( 0xC535, 0xA1 );
WriteByte( 0xC536, 0x01 );
WriteByte( 0xC537, 0x00 );

WriteByte( 0xE1A1, 0xE4 );
WriteByte( 0xE1A2, 0x90 );
WriteByte( 0xE1A3, 0x8F );
WriteByte( 0xE1A4, 0x5F );
WriteByte( 0xE1A5, 0xF0 );
WriteByte( 0xE1A6, 0x90 );
WriteByte( 0xE1A7, 0x94 );
WriteByte( 0xE1A8, 0x6A );
WriteByte( 0xE1A9, 0x04 );
WriteByte( 0xE1AA, 0xF0 );
WriteByte( 0xE1AB, 0xE4 );
WriteByte( 0xE1AC, 0x90 );
WriteByte( 0xE1AD, 0x84 );
WriteByte( 0xE1AE, 0xA1 );
WriteByte( 0xE1AF, 0xF0 );
WriteByte( 0xE1B0, 0x90 );
WriteByte( 0xE1B1, 0x84 );
WriteByte( 0xE1B2, 0xAB );
WriteByte( 0xE1B3, 0xF0 );
WriteByte( 0xE1B4, 0x12 );
WriteByte( 0xE1B5, 0x53 );
WriteByte( 0xE1B6, 0xA4 );
WriteByte( 0xE1B7, 0x12 );
WriteByte( 0xE1B8, 0xE2 );
WriteByte( 0xE1B9, 0xCD );
WriteByte( 0xE1BA, 0x22 );

WriteByte( 0xC538, 0xCA );
WriteByte( 0xC539, 0xCC );
WriteByte( 0xC53A, 0x0 );
WriteByte( 0xC53B, 0x00 );
WriteByte( 0xC53C, 0x01 );
WriteByte( 0xC53D, 0xBB );
WriteByte( 0xC53E, 0x01 );
WriteByte( 0xC53F, 0x00 );

WriteByte( 0xE1BB, 0x12 );
WriteByte( 0xE1BC, 0xE2 );
WriteByte( 0xE1BD, 0xBF );
WriteByte( 0xE1BE, 0x24 );
WriteByte( 0xE1BF, 0x0F );
WriteByte( 0xE1C0, 0xF5 );
WriteByte( 0xE1C1, 0x82 );
WriteByte( 0xE1C2, 0xE4 );
WriteByte( 0xE1C3, 0x34 );
WriteByte( 0xE1C4, 0xA2 );
WriteByte( 0xE1C5, 0x12 );
WriteByte( 0xE1C6, 0xE2 );
WriteByte( 0xE1C7, 0xC6 );
WriteByte( 0xE1C8, 0x90 );
WriteByte( 0xE1C9, 0x92 );
WriteByte( 0xE1CA, 0xDE );
WriteByte( 0xE1CB, 0x12 );
WriteByte( 0xE1CC, 0xE2 );
WriteByte( 0xE1CD, 0x35 );
WriteByte( 0xE1CE, 0x90 );
WriteByte( 0xE1CF, 0xA2 );
WriteByte( 0xE1D0, 0x21 );
WriteByte( 0xE1D1, 0xEE );
WriteByte( 0xE1D2, 0xF0 );
WriteByte( 0xE1D3, 0xA3 );
WriteByte( 0xE1D4, 0xEF );
WriteByte( 0xE1D5, 0xF0 );
WriteByte( 0xE1D6, 0x90 );
WriteByte( 0xE1D7, 0x92 );
WriteByte( 0xE1D8, 0xF1 );
WriteByte( 0xE1D9, 0x12 );
WriteByte( 0xE1DA, 0xE2 );
WriteByte( 0xE1DB, 0xBA );
WriteByte( 0xE1DC, 0x24 );
WriteByte( 0xE1DD, 0x17 );
WriteByte( 0xE1DE, 0xF5 );
WriteByte( 0xE1DF, 0x82 );
WriteByte( 0xE1E0, 0xE4 );
WriteByte( 0xE1E1, 0x34 );
WriteByte( 0xE1E2, 0xA2 );
WriteByte( 0xE1E3, 0x12 );
WriteByte( 0xE1E4, 0xE2 );
WriteByte( 0xE1E5, 0xC6 );
WriteByte( 0xE1E6, 0x90 );
WriteByte( 0xE1E7, 0x92 );
WriteByte( 0xE1E8, 0xE2 );
WriteByte( 0xE1E9, 0x12 );
WriteByte( 0xE1EA, 0xE2 );
WriteByte( 0xE1EB, 0x35 );
WriteByte( 0xE1EC, 0x90 );
WriteByte( 0xE1ED, 0xA2 );
WriteByte( 0xE1EE, 0x23 );
WriteByte( 0xE1EF, 0xEE );
WriteByte( 0xE1F0, 0xF0 );
WriteByte( 0xE1F1, 0xA3 );
WriteByte( 0xE1F2, 0xEF );
WriteByte( 0xE1F3, 0xF0 );
WriteByte( 0xE1F4, 0x90 );
WriteByte( 0xE1F5, 0x92 );
WriteByte( 0xE1F6, 0xF5 );
WriteByte( 0xE1F7, 0x12 );
WriteByte( 0xE1F8, 0xE2 );
WriteByte( 0xE1F9, 0xBA );
WriteByte( 0xE1FA, 0x24 );
WriteByte( 0xE1FB, 0xC9 );
WriteByte( 0xE1FC, 0xF5 );
WriteByte( 0xE1FD, 0x82 );
WriteByte( 0xE1FE, 0xE4 );
WriteByte( 0xE1FF, 0x34 );
WriteByte( 0xE200, 0xA2 );
WriteByte( 0xE201, 0x12 );
WriteByte( 0xE202, 0xE2 );
WriteByte( 0xE203, 0xC6 );
WriteByte( 0xE204, 0xFF );
WriteByte( 0xE205, 0x90 );
WriteByte( 0xE206, 0x92 );
WriteByte( 0xE207, 0xE0 );
WriteByte( 0xE208, 0xE0 );
WriteByte( 0xE209, 0xFC );
WriteByte( 0xE20A, 0xA3 );
WriteByte( 0xE20B, 0xE0 );
WriteByte( 0xE20C, 0xFD );
WriteByte( 0xE20D, 0x90 );
WriteByte( 0xE20E, 0x89 );
WriteByte( 0xE20F, 0xE8 );
WriteByte( 0xE210, 0xE0 );
WriteByte( 0xE211, 0xFA );
WriteByte( 0xE212, 0xA3 );
WriteByte( 0xE213, 0xE0 );
WriteByte( 0xE214, 0xFB );
WriteByte( 0xE215, 0x12 );
WriteByte( 0xE216, 0xE2 );
WriteByte( 0xE217, 0x64 );
WriteByte( 0xE218, 0x90 );
WriteByte( 0xE219, 0xA2 );
WriteByte( 0xE21A, 0xB1 );
WriteByte( 0xE21B, 0xEE );
WriteByte( 0xE21C, 0xF0 );
WriteByte( 0xE21D, 0xA3 );
WriteByte( 0xE21E, 0xEF );
WriteByte( 0xE21F, 0xF0 );
WriteByte( 0xE220, 0x90 );
WriteByte( 0xE221, 0x92 );
WriteByte( 0xE222, 0xF3 );
WriteByte( 0xE223, 0xEE );
WriteByte( 0xE224, 0xF0 );
WriteByte( 0xE225, 0xA3 );
WriteByte( 0xE226, 0xEF );
WriteByte( 0xE227, 0xF0 );
WriteByte( 0xE228, 0xE4 );
WriteByte( 0xE229, 0x90 );
WriteByte( 0xE22A, 0x92 );
WriteByte( 0xE22B, 0xF7 );
WriteByte( 0xE22C, 0xF0 );
WriteByte( 0xE22D, 0x90 );
WriteByte( 0xE22E, 0x92 );
WriteByte( 0xE22F, 0xF0 );
WriteByte( 0xE230, 0xE0 );
WriteByte( 0xE231, 0x44 );
WriteByte( 0xE232, 0x10 );
WriteByte( 0xE233, 0xF0 );
WriteByte( 0xE234, 0x22 );
WriteByte( 0xE235, 0xFF );
WriteByte( 0xE236, 0xE0 );
WriteByte( 0xE237, 0xFC );
WriteByte( 0xE238, 0xA3 );
WriteByte( 0xE239, 0xE0 );
WriteByte( 0xE23A, 0xFD );
WriteByte( 0xE23B, 0x90 );
WriteByte( 0xE23C, 0x89 );
WriteByte( 0xE23D, 0xE8 );
WriteByte( 0xE23E, 0xE0 );
WriteByte( 0xE23F, 0xFA );
WriteByte( 0xE240, 0xA3 );
WriteByte( 0xE241, 0xE0 );
WriteByte( 0xE242, 0xFB );
WriteByte( 0xE243, 0x12 );
WriteByte( 0xE244, 0xE2 );
WriteByte( 0xE245, 0x64 );
WriteByte( 0xE246, 0x22 );

WriteByte( 0xC540, 0x22 );
WriteByte( 0xC541, 0x1D );
WriteByte( 0xC542, 0x0 );
WriteByte( 0xC543, 0x00 );
WriteByte( 0xC544, 0x02 );
WriteByte( 0xC545, 0x47 );
WriteByte( 0xC546, 0x01 );
WriteByte( 0xC547, 0x00 );

WriteByte( 0xE247, 0x90 );
WriteByte( 0xE248, 0xA2 );
WriteByte( 0xE249, 0xC5 );
WriteByte( 0xE24A, 0xE0 );
WriteByte( 0xE24B, 0xFF );
WriteByte( 0xE24C, 0x90 );
WriteByte( 0xE24D, 0xA2 );
WriteByte( 0xE24E, 0xC4 );
WriteByte( 0xE24F, 0xE0 );
WriteByte( 0xE250, 0xD3 );
WriteByte( 0xE251, 0x9F );
WriteByte( 0xE252, 0x40 );
WriteByte( 0xE253, 0x0C );
WriteByte( 0xE254, 0x90 );
WriteByte( 0xE255, 0x92 );
WriteByte( 0xE256, 0xDB );
WriteByte( 0xE257, 0xE0 );
WriteByte( 0xE258, 0x60 );
WriteByte( 0xE259, 0x06 );
WriteByte( 0xE25A, 0xE4 );
WriteByte( 0xE25B, 0x90 );
WriteByte( 0xE25C, 0x9F );
WriteByte( 0xE25D, 0xE8 );
WriteByte( 0xE25E, 0xF0 );
WriteByte( 0xE25F, 0x22 );
WriteByte( 0xE260, 0x12 );
WriteByte( 0xE261, 0xE2 );
WriteByte( 0xE262, 0xD1 );
WriteByte( 0xE263, 0x22 );
WriteByte( 0xE264, 0x90 );
WriteByte( 0xE265, 0x89 );
WriteByte( 0xE266, 0xEA );
WriteByte( 0xE267, 0xEE );
WriteByte( 0xE268, 0xF0 );
WriteByte( 0xE269, 0xA3 );
WriteByte( 0xE26A, 0xEF );
WriteByte( 0xE26B, 0xF0 );
WriteByte( 0xE26C, 0xA3 );
WriteByte( 0xE26D, 0xEC );
WriteByte( 0xE26E, 0xF0 );
WriteByte( 0xE26F, 0xA3 );
WriteByte( 0xE270, 0xED );
WriteByte( 0xE271, 0xF0 );
WriteByte( 0xE272, 0xA3 );
WriteByte( 0xE273, 0xEA );
WriteByte( 0xE274, 0xF0 );
WriteByte( 0xE275, 0xFE );
WriteByte( 0xE276, 0xA3 );
WriteByte( 0xE277, 0xEB );
WriteByte( 0xE278, 0xF0 );
WriteByte( 0xE279, 0xFF );
WriteByte( 0xE27A, 0x90 );
WriteByte( 0xE27B, 0x89 );
WriteByte( 0xE27C, 0xEA );
WriteByte( 0xE27D, 0xE0 );
WriteByte( 0xE27E, 0xFC );
WriteByte( 0xE27F, 0xA3 );
WriteByte( 0xE280, 0xE0 );
WriteByte( 0xE281, 0xFD );
WriteByte( 0xE282, 0x7B );
WriteByte( 0xE283, 0x02 );
WriteByte( 0xE284, 0x12 );
WriteByte( 0xE285, 0x3E );
WriteByte( 0xE286, 0xE6 );
WriteByte( 0xE287, 0x90 );
WriteByte( 0xE288, 0x89 );
WriteByte( 0xE289, 0xF0 );
WriteByte( 0xE28A, 0xEE );
WriteByte( 0xE28B, 0xF0 );
WriteByte( 0xE28C, 0xA3 );
WriteByte( 0xE28D, 0xEF );
WriteByte( 0xE28E, 0xF0 );
WriteByte( 0xE28F, 0x90 );
WriteByte( 0xE290, 0x89 );
WriteByte( 0xE291, 0xEE );
WriteByte( 0xE292, 0xE0 );
WriteByte( 0xE293, 0xFC );
WriteByte( 0xE294, 0xA3 );
WriteByte( 0xE295, 0xE0 );
WriteByte( 0xE296, 0xFD );
WriteByte( 0xE297, 0x1B );
WriteByte( 0xE298, 0x7F );
WriteByte( 0xE299, 0x00 );
WriteByte( 0xE29A, 0x7E );
WriteByte( 0xE29B, 0x3E );
WriteByte( 0xE29C, 0x12 );
WriteByte( 0xE29D, 0x3E );
WriteByte( 0xE29E, 0xE6 );
WriteByte( 0xE29F, 0x90 );
WriteByte( 0xE2A0, 0x89 );
WriteByte( 0xE2A1, 0xEC );
WriteByte( 0xE2A2, 0xE0 );
WriteByte( 0xE2A3, 0xFE );
WriteByte( 0xE2A4, 0xA3 );
WriteByte( 0xE2A5, 0xE0 );
WriteByte( 0xE2A6, 0xFF );
WriteByte( 0xE2A7, 0x7D );
WriteByte( 0xE2A8, 0x02 );
WriteByte( 0xE2A9, 0x12 );
WriteByte( 0xE2AA, 0x40 );
WriteByte( 0xE2AB, 0x5B );
WriteByte( 0xE2AC, 0x90 );
WriteByte( 0xE2AD, 0x89 );
WriteByte( 0xE2AE, 0xF0 );
WriteByte( 0xE2AF, 0xE0 );
WriteByte( 0xE2B0, 0xFE );
WriteByte( 0xE2B1, 0xA3 );
WriteByte( 0xE2B2, 0xE0 );
WriteByte( 0xE2B3, 0xFF );
WriteByte( 0xE2B4, 0xE4 );
WriteByte( 0xE2B5, 0xFD );
WriteByte( 0xE2B6, 0x12 );
WriteByte( 0xE2B7, 0x40 );
WriteByte( 0xE2B8, 0x5B );
WriteByte( 0xE2B9, 0x22 );
WriteByte( 0xE2BA, 0xEE );
WriteByte( 0xE2BB, 0xF0 );
WriteByte( 0xE2BC, 0xA3 );
WriteByte( 0xE2BD, 0xEF );
WriteByte( 0xE2BE, 0xF0 );
WriteByte( 0xE2BF, 0x90 );
WriteByte( 0xE2C0, 0xA2 );
WriteByte( 0xE2C1, 0x06 );
WriteByte( 0xE2C2, 0xE0 );
WriteByte( 0xE2C3, 0x25 );
WriteByte( 0xE2C4, 0xE0 );
WriteByte( 0xE2C5, 0x22 );
WriteByte( 0xE2C6, 0xF5 );
WriteByte( 0xE2C7, 0x83 );
WriteByte( 0xE2C8, 0xE0 );
WriteByte( 0xE2C9, 0xFE );
WriteByte( 0xE2CA, 0xA3 );
WriteByte( 0xE2CB, 0xE0 );
WriteByte( 0xE2CC, 0x22 );
WriteByte( 0xE2CD, 0x02 );
WriteByte( 0xE2CE, 0xA6 );
WriteByte( 0xE2CF, 0xFF );
WriteByte( 0xE2D0, 0x22 );
WriteByte( 0xE2D1, 0x90 );
WriteByte( 0xE2D2, 0x9F );
WriteByte( 0xE2D3, 0xE3 );
WriteByte( 0xE2D4, 0x02 );
WriteByte( 0xE2D5, 0x22 );
WriteByte( 0xE2D6, 0x20 );
WriteByte( 0xE2D7, 0x22 );

WriteByte( 0xC548, 0x74 );
WriteByte( 0xC549, 0xEB );
WriteByte( 0xC54A, 0x1 );
WriteByte( 0xC54B, 0x00 );
WriteByte( 0xC54C, 0x10 );
WriteByte( 0xC54D, 0x71 );
WriteByte( 0xC54E, 0x01 );
WriteByte( 0xC54F, 0x00 );

WriteByte( 0xF071, 0x90 );
WriteByte( 0xF072, 0x9E );
WriteByte( 0xF073, 0x93 );
WriteByte( 0xF074, 0xE0 );
WriteByte( 0xF075, 0xFE );
WriteByte( 0xF076, 0xA3 );
WriteByte( 0xF077, 0xE0 );
WriteByte( 0xF078, 0xFF );
WriteByte( 0xF079, 0x90 );
WriteByte( 0xF07A, 0x93 );
WriteByte( 0xF07B, 0x1F );
WriteByte( 0xF07C, 0xE0 );
WriteByte( 0xF07D, 0xFC );
WriteByte( 0xF07E, 0xA3 );
WriteByte( 0xF07F, 0xE0 );
WriteByte( 0xF080, 0xFD );
WriteByte( 0xF081, 0x7B );
WriteByte( 0xF082, 0x02 );
WriteByte( 0xF083, 0x12 );
WriteByte( 0xF084, 0x3E );
WriteByte( 0xF085, 0xE6 );
WriteByte( 0xF086, 0x90 );
WriteByte( 0xF087, 0x9E );
WriteByte( 0xF088, 0x93 );
WriteByte( 0xF089, 0xEE );
WriteByte( 0xF08A, 0xF0 );
WriteByte( 0xF08B, 0xA3 );
WriteByte( 0xF08C, 0xEF );
WriteByte( 0xF08D, 0xF0 );
WriteByte( 0xF08E, 0x90 );
WriteByte( 0xF08F, 0x9E );
WriteByte( 0xF090, 0x97 );
WriteByte( 0xF091, 0xE0 );
WriteByte( 0xF092, 0xFE );
WriteByte( 0xF093, 0xA3 );
WriteByte( 0xF094, 0xE0 );
WriteByte( 0xF095, 0xFF );
WriteByte( 0xF096, 0x90 );
WriteByte( 0xF097, 0x93 );
WriteByte( 0xF098, 0x21 );
WriteByte( 0xF099, 0xE0 );
WriteByte( 0xF09A, 0xFC );
WriteByte( 0xF09B, 0xA3 );
WriteByte( 0xF09C, 0xE0 );
WriteByte( 0xF09D, 0xFD );
WriteByte( 0xF09E, 0x12 );
WriteByte( 0xF09F, 0x3E );
WriteByte( 0xF0A0, 0xE6 );
WriteByte( 0xF0A1, 0x90 );
WriteByte( 0xF0A2, 0x9E );
WriteByte( 0xF0A3, 0x97 );
WriteByte( 0xF0A4, 0xEE );
WriteByte( 0xF0A5, 0xF0 );
WriteByte( 0xF0A6, 0xA3 );
WriteByte( 0xF0A7, 0xEF );
WriteByte( 0xF0A8, 0xF0 );
WriteByte( 0xF0A9, 0x22 );

WriteByte( 0xC550, 0x73 );
WriteByte( 0xC551, 0xE5 );
WriteByte( 0xC552, 0x3 );
WriteByte( 0xC553, 0x00 );
WriteByte( 0xC554, 0x10 );
WriteByte( 0xC555, 0xAA );
WriteByte( 0xC556, 0x01 );
WriteByte( 0xC557, 0x00 );

WriteByte( 0xF0AA, 0x90 );
WriteByte( 0xF0AB, 0x93 );
WriteByte( 0xF0AC, 0xBB );
WriteByte( 0xF0AD, 0xE0 );
WriteByte( 0xF0AE, 0xF5 );
WriteByte( 0xF0AF, 0x06 );
WriteByte( 0xF0B0, 0xA3 );
WriteByte( 0xF0B1, 0xE0 );
WriteByte( 0xF0B2, 0xF5 );
WriteByte( 0xF0B3, 0x07 );
WriteByte( 0xF0B4, 0x12 );
WriteByte( 0xF0B5, 0xF0 );
WriteByte( 0xF0B6, 0xB8 );
WriteByte( 0xF0B7, 0x22 );
WriteByte( 0xF0B8, 0x02 );
WriteByte( 0xF0B9, 0x74 );
WriteByte( 0xF0BA, 0x1E );
WriteByte( 0xF0BB, 0x22 );

WriteByte( 0xC558, 0xA9 );
WriteByte( 0xC559, 0x58 );
WriteByte( 0xC55A, 0x3 );
WriteByte( 0xC55B, 0x00 );
WriteByte( 0xC55C, 0x05 );
WriteByte( 0xC55D, 0x1D );
WriteByte( 0xC55E, 0x01 );
WriteByte( 0xC55F, 0x00 );

WriteByte( 0xE51D, 0x12 );
WriteByte( 0xE51E, 0x51 );
WriteByte( 0xE51F, 0xB2 );
WriteByte( 0xE520, 0x90 );
WriteByte( 0xE521, 0x93 );
WriteByte( 0xE522, 0x64 );
WriteByte( 0xE523, 0xEE );
WriteByte( 0xE524, 0xF0 );
WriteByte( 0xE525, 0xA3 );
WriteByte( 0xE526, 0xEF );
WriteByte( 0xE527, 0xF0 );
WriteByte( 0xE528, 0x90 );
WriteByte( 0xE529, 0xA3 );
WriteByte( 0xE52A, 0xC4 );
WriteByte( 0xE52B, 0x74 );
WriteByte( 0xE52C, 0x8D );
WriteByte( 0xE52D, 0xF0 );
WriteByte( 0xE52E, 0xA3 );
WriteByte( 0xE52F, 0x74 );
WriteByte( 0xE530, 0x8A );
WriteByte( 0xE531, 0xF0 );
WriteByte( 0xE532, 0x90 );
WriteByte( 0xE533, 0xA3 );
WriteByte( 0xE534, 0xD2 );
WriteByte( 0xE535, 0xE0 );
WriteByte( 0xE536, 0x70 );
WriteByte( 0xE537, 0x02 );
WriteByte( 0xE538, 0xA1 );
WriteByte( 0xE539, 0xE5 );
WriteByte( 0xE53A, 0x12 );
WriteByte( 0xE53B, 0xE8 );
WriteByte( 0xE53C, 0x0A );
WriteByte( 0xE53D, 0x90 );
WriteByte( 0xE53E, 0x94 );
WriteByte( 0xE53F, 0x12 );
WriteByte( 0xE540, 0xE0 );
WriteByte( 0xE541, 0x24 );
WriteByte( 0xE542, 0xF0 );
WriteByte( 0xE543, 0xFD );
WriteByte( 0xE544, 0x90 );
WriteByte( 0xE545, 0x94 );
WriteByte( 0xE546, 0x11 );
WriteByte( 0xE547, 0xE0 );
WriteByte( 0xE548, 0x34 );
WriteByte( 0xE549, 0xFF );
WriteByte( 0xE54A, 0xFC );
WriteByte( 0xE54B, 0xC3 );
WriteByte( 0xE54C, 0xEF );
WriteByte( 0xE54D, 0x9D );
WriteByte( 0xE54E, 0xEE );
WriteByte( 0xE54F, 0x9C );
WriteByte( 0xE550, 0x40 );
WriteByte( 0xE551, 0x02 );
WriteByte( 0xE552, 0xA1 );
WriteByte( 0xE553, 0xE5 );
WriteByte( 0xE554, 0x90 );
WriteByte( 0xE555, 0x8B );
WriteByte( 0xE556, 0xE4 );
WriteByte( 0xE557, 0xE0 );
WriteByte( 0xE558, 0x64 );
WriteByte( 0xE559, 0x14 );
WriteByte( 0xE55A, 0x60 );
WriteByte( 0xE55B, 0x02 );
WriteByte( 0xE55C, 0xA1 );
WriteByte( 0xE55D, 0xE5 );
WriteByte( 0xE55E, 0x12 );
WriteByte( 0xE55F, 0xE8 );
WriteByte( 0xE560, 0x0A );
WriteByte( 0xE561, 0x90 );
WriteByte( 0xE562, 0xA3 );
WriteByte( 0xE563, 0xB8 );
WriteByte( 0xE564, 0xEE );
WriteByte( 0xE565, 0xF0 );
WriteByte( 0xE566, 0xFD );
WriteByte( 0xE567, 0xA3 );
WriteByte( 0xE568, 0xEF );
WriteByte( 0xE569, 0xF0 );
WriteByte( 0xE56A, 0x90 );
WriteByte( 0xE56B, 0xA3 );
WriteByte( 0xE56C, 0x89 );
WriteByte( 0xE56D, 0xCD );
WriteByte( 0xE56E, 0xF0 );
WriteByte( 0xE56F, 0xA3 );
WriteByte( 0xE570, 0xED );
WriteByte( 0xE571, 0xF0 );
WriteByte( 0xE572, 0xEF );
WriteByte( 0xE573, 0x54 );
WriteByte( 0xE574, 0x0F );
WriteByte( 0xE575, 0x60 );
WriteByte( 0xE576, 0x20 );
WriteByte( 0xE577, 0x12 );
WriteByte( 0xE578, 0xE8 );
WriteByte( 0xE579, 0x0A );
WriteByte( 0xE57A, 0x90 );
WriteByte( 0xE57B, 0xA3 );
WriteByte( 0xE57C, 0xB8 );
WriteByte( 0xE57D, 0x12 );
WriteByte( 0xE57E, 0xE8 );
WriteByte( 0xE57F, 0x00 );
WriteByte( 0xE580, 0x12 );
WriteByte( 0xE581, 0xE8 );
WriteByte( 0xE582, 0x3C );
WriteByte( 0xE583, 0x90 );
WriteByte( 0xE584, 0xA3 );
WriteByte( 0xE585, 0x89 );
WriteByte( 0xE586, 0xE4 );
WriteByte( 0xE587, 0x75 );
WriteByte( 0xE588, 0xF0 );
WriteByte( 0xE589, 0x10 );
WriteByte( 0xE58A, 0x12 );
WriteByte( 0xE58B, 0x47 );
WriteByte( 0xE58C, 0x6A );
WriteByte( 0xE58D, 0x90 );
WriteByte( 0xE58E, 0xA3 );
WriteByte( 0xE58F, 0x89 );
WriteByte( 0xE590, 0xE0 );
WriteByte( 0xE591, 0xFF );
WriteByte( 0xE592, 0xA3 );
WriteByte( 0xE593, 0xE0 );
WriteByte( 0xE594, 0x12 );
WriteByte( 0xE595, 0xE8 );
WriteByte( 0xE596, 0x26 );
WriteByte( 0xE597, 0x90 );
WriteByte( 0xE598, 0x80 );
WriteByte( 0xE599, 0x63 );
WriteByte( 0xE59A, 0x12 );
WriteByte( 0xE59B, 0xE8 );
WriteByte( 0xE59C, 0x0D );
WriteByte( 0xE59D, 0x90 );
WriteByte( 0xE59E, 0xA3 );
WriteByte( 0xE59F, 0xBA );
WriteByte( 0xE5A0, 0xEE );
WriteByte( 0xE5A1, 0xF0 );
WriteByte( 0xE5A2, 0xFD );
WriteByte( 0xE5A3, 0x12 );
WriteByte( 0xE5A4, 0xE8 );
WriteByte( 0xE5A5, 0x46 );
WriteByte( 0xE5A6, 0xCD );
WriteByte( 0xE5A7, 0xF0 );
WriteByte( 0xE5A8, 0xA3 );
WriteByte( 0xE5A9, 0xED );
WriteByte( 0xE5AA, 0xF0 );
WriteByte( 0xE5AB, 0xEF );
WriteByte( 0xE5AC, 0x54 );
WriteByte( 0xE5AD, 0x0F );
WriteByte( 0xE5AE, 0x60 );
WriteByte( 0xE5AF, 0x29 );
WriteByte( 0xE5B0, 0x90 );
WriteByte( 0xE5B1, 0x80 );
WriteByte( 0xE5B2, 0x63 );
WriteByte( 0xE5B3, 0x12 );
WriteByte( 0xE5B4, 0xE8 );
WriteByte( 0xE5B5, 0x0D );
WriteByte( 0xE5B6, 0x90 );
WriteByte( 0xE5B7, 0xA3 );
WriteByte( 0xE5B8, 0xBA );
WriteByte( 0xE5B9, 0x12 );
WriteByte( 0xE5BA, 0xE8 );
WriteByte( 0xE5BB, 0x00 );
WriteByte( 0xE5BC, 0x90 );
WriteByte( 0xE5BD, 0xA3 );
WriteByte( 0xE5BE, 0x8B );
WriteByte( 0xE5BF, 0xEE );
WriteByte( 0xE5C0, 0x12 );
WriteByte( 0xE5C1, 0xE8 );
WriteByte( 0xE5C2, 0x45 );
WriteByte( 0xE5C3, 0xE4 );
WriteByte( 0xE5C4, 0x75 );
WriteByte( 0xE5C5, 0xF0 );
WriteByte( 0xE5C6, 0x10 );
WriteByte( 0xE5C7, 0x12 );
WriteByte( 0xE5C8, 0x47 );
WriteByte( 0xE5C9, 0x6A );
WriteByte( 0xE5CA, 0x90 );
WriteByte( 0xE5CB, 0xA3 );
WriteByte( 0xE5CC, 0x8B );
WriteByte( 0xE5CD, 0xE0 );
WriteByte( 0xE5CE, 0xFF );
WriteByte( 0xE5CF, 0xA3 );
WriteByte( 0xE5D0, 0xE0 );
WriteByte( 0xE5D1, 0x90 );
WriteByte( 0xE5D2, 0xA3 );
WriteByte( 0xE5D3, 0xBA );
WriteByte( 0xE5D4, 0xCF );
WriteByte( 0xE5D5, 0xF0 );
WriteByte( 0xE5D6, 0xA3 );
WriteByte( 0xE5D7, 0xEF );
WriteByte( 0xE5D8, 0xF0 );
WriteByte( 0xE5D9, 0x90 );
WriteByte( 0xE5DA, 0xA3 );
WriteByte( 0xE5DB, 0xB8 );
WriteByte( 0xE5DC, 0xE0 );
WriteByte( 0xE5DD, 0xFF );
WriteByte( 0xE5DE, 0xA3 );
WriteByte( 0xE5DF, 0xE0 );
WriteByte( 0xE5E0, 0x90 );
WriteByte( 0xE5E1, 0xA3 );
WriteByte( 0xE5E2, 0xBE );
WriteByte( 0xE5E3, 0x80 );
WriteByte( 0xE5E4, 0x77 );
WriteByte( 0xE5E5, 0x90 );
WriteByte( 0xE5E6, 0x94 );
WriteByte( 0xE5E7, 0x22 );
WriteByte( 0xE5E8, 0xE0 );
WriteByte( 0xE5E9, 0xFE );
WriteByte( 0xE5EA, 0xA3 );
WriteByte( 0xE5EB, 0xE0 );
WriteByte( 0xE5EC, 0xFF );
WriteByte( 0xE5ED, 0x12 );
WriteByte( 0xE5EE, 0xE8 );
WriteByte( 0xE5EF, 0x3C );
WriteByte( 0xE5F0, 0x90 );
WriteByte( 0xE5F1, 0x94 );
WriteByte( 0xE5F2, 0x24 );
WriteByte( 0xE5F3, 0xE0 );
WriteByte( 0xE5F4, 0xFD );
WriteByte( 0xE5F5, 0xA3 );
WriteByte( 0xE5F6, 0xE0 );
WriteByte( 0xE5F7, 0x90 );
WriteByte( 0xE5F8, 0xA3 );
WriteByte( 0xE5F9, 0x8B );
WriteByte( 0xE5FA, 0xCD );
WriteByte( 0xE5FB, 0xF0 );
WriteByte( 0xE5FC, 0xA3 );
WriteByte( 0xE5FD, 0xED );
WriteByte( 0xE5FE, 0xF0 );
WriteByte( 0xE5FF, 0x90 );
WriteByte( 0xE600, 0xA3 );
WriteByte( 0xE601, 0xBE );
WriteByte( 0xE602, 0xEE );
WriteByte( 0xE603, 0xF0 );
WriteByte( 0xE604, 0xA3 );
WriteByte( 0xE605, 0xEF );
WriteByte( 0xE606, 0xF0 );
WriteByte( 0xE607, 0x90 );
WriteByte( 0xE608, 0x8C );
WriteByte( 0xE609, 0x06 );
WriteByte( 0xE60A, 0xE0 );
WriteByte( 0xE60B, 0xFB );
WriteByte( 0xE60C, 0xB4 );
WriteByte( 0xE60D, 0x60 );
WriteByte( 0xE60E, 0x10 );
WriteByte( 0xE60F, 0x12 );
WriteByte( 0xE610, 0x50 );
WriteByte( 0xE611, 0x1A );
WriteByte( 0xE612, 0xEE );
WriteByte( 0xE613, 0x12 );
WriteByte( 0xE614, 0xE8 );
WriteByte( 0xE615, 0x27 );
WriteByte( 0xE616, 0x12 );
WriteByte( 0xE617, 0x50 );
WriteByte( 0xE618, 0x20 );
WriteByte( 0xE619, 0x90 );
WriteByte( 0xE61A, 0xA3 );
WriteByte( 0xE61B, 0xBA );
WriteByte( 0xE61C, 0xEE );
WriteByte( 0xE61D, 0x80 );
WriteByte( 0xE61E, 0x3E );
WriteByte( 0xE61F, 0xEB );
WriteByte( 0xE620, 0xFF );
WriteByte( 0xE621, 0x7E );
WriteByte( 0xE622, 0x00 );
WriteByte( 0xE623, 0x12 );
WriteByte( 0xE624, 0x4E );
WriteByte( 0xE625, 0x9A );
WriteByte( 0xE626, 0xEF );
WriteByte( 0xE627, 0x78 );
WriteByte( 0xE628, 0x02 );
WriteByte( 0xE629, 0xC3 );
WriteByte( 0xE62A, 0x33 );
WriteByte( 0xE62B, 0xCE );
WriteByte( 0xE62C, 0x33 );
WriteByte( 0xE62D, 0xCE );
WriteByte( 0xE62E, 0xD8 );
WriteByte( 0xE62F, 0xF9 );
WriteByte( 0xE630, 0xFF );
WriteByte( 0xE631, 0x12 );
WriteByte( 0xE632, 0xE8 );
WriteByte( 0xE633, 0x13 );
WriteByte( 0xE634, 0x12 );
WriteByte( 0xE635, 0xE8 );
WriteByte( 0xE636, 0x26 );
WriteByte( 0xE637, 0x90 );
WriteByte( 0xE638, 0x8C );
WriteByte( 0xE639, 0x06 );
WriteByte( 0xE63A, 0xE0 );
WriteByte( 0xE63B, 0xFF );
WriteByte( 0xE63C, 0x7E );
WriteByte( 0xE63D, 0x00 );
WriteByte( 0xE63E, 0x12 );
WriteByte( 0xE63F, 0x4E );
WriteByte( 0xE640, 0x9A );
WriteByte( 0xE641, 0xEF );
WriteByte( 0xE642, 0x25 );
WriteByte( 0xE643, 0xE0 );
WriteByte( 0xE644, 0xFF );
WriteByte( 0xE645, 0xEE );
WriteByte( 0xE646, 0x33 );
WriteByte( 0xE647, 0xFE );
WriteByte( 0xE648, 0xEF );
WriteByte( 0xE649, 0x24 );
WriteByte( 0xE64A, 0x01 );
WriteByte( 0xE64B, 0xFF );
WriteByte( 0xE64C, 0xE4 );
WriteByte( 0xE64D, 0x3E );
WriteByte( 0xE64E, 0xFE );
WriteByte( 0xE64F, 0xEF );
WriteByte( 0xE650, 0x25 );
WriteByte( 0xE651, 0xE0 );
WriteByte( 0xE652, 0xFF );
WriteByte( 0xE653, 0xEE );
WriteByte( 0xE654, 0x33 );
WriteByte( 0xE655, 0xFE );
WriteByte( 0xE656, 0x12 );
WriteByte( 0xE657, 0xE8 );
WriteByte( 0xE658, 0x13 );
WriteByte( 0xE659, 0x90 );
WriteByte( 0xE65A, 0xA3 );
WriteByte( 0xE65B, 0xBA );
WriteByte( 0xE65C, 0xCF );
WriteByte( 0xE65D, 0xF0 );
WriteByte( 0xE65E, 0xA3 );
WriteByte( 0xE65F, 0xEF );
WriteByte( 0xE660, 0xF0 );
WriteByte( 0xE661, 0x90 );
WriteByte( 0xE662, 0x8B );
WriteByte( 0xE663, 0xE4 );
WriteByte( 0xE664, 0xE0 );
WriteByte( 0xE665, 0x64 );
WriteByte( 0xE666, 0x14 );
WriteByte( 0xE667, 0x60 );
WriteByte( 0xE668, 0x02 );
WriteByte( 0xE669, 0xE1 );
WriteByte( 0xE66A, 0x13 );
WriteByte( 0xE66B, 0x90 );
WriteByte( 0xE66C, 0xA3 );
WriteByte( 0xE66D, 0x79 );
WriteByte( 0xE66E, 0x12 );
WriteByte( 0xE66F, 0x4B );
WriteByte( 0xE670, 0x35 );
WriteByte( 0xE671, 0x00 );
WriteByte( 0xE672, 0x00 );
WriteByte( 0xE673, 0x00 );
WriteByte( 0xE674, 0x00 );
WriteByte( 0xE675, 0x90 );
WriteByte( 0xE676, 0xDA );
WriteByte( 0xE677, 0x84 );
WriteByte( 0xE678, 0xE0 );
WriteByte( 0xE679, 0x13 );
WriteByte( 0xE67A, 0x13 );
WriteByte( 0xE67B, 0x13 );
WriteByte( 0xE67C, 0x54 );
WriteByte( 0xE67D, 0x1F );
WriteByte( 0xE67E, 0x30 );
WriteByte( 0xE67F, 0xE0 );
WriteByte( 0xE680, 0x2F );
WriteByte( 0xE681, 0x7F );
WriteByte( 0xE682, 0xC0 );
WriteByte( 0xE683, 0x7E );
WriteByte( 0xE684, 0xC6 );
WriteByte( 0xE685, 0x7D );
WriteByte( 0xE686, 0x2D );
WriteByte( 0xE687, 0x7C );
WriteByte( 0xE688, 0x00 );
WriteByte( 0xE689, 0x90 );
WriteByte( 0xE68A, 0xA3 );
WriteByte( 0xE68B, 0x79 );
WriteByte( 0xE68C, 0x12 );
WriteByte( 0xE68D, 0x4A );
WriteByte( 0xE68E, 0xED );
WriteByte( 0xE68F, 0xC3 );
WriteByte( 0xE690, 0x12 );
WriteByte( 0xE691, 0x4A );
WriteByte( 0xE692, 0x08 );
WriteByte( 0xE693, 0x50 );
WriteByte( 0xE694, 0x1B );
WriteByte( 0xE695, 0x90 );
WriteByte( 0xE696, 0xA3 );
WriteByte( 0xE697, 0x79 );
WriteByte( 0xE698, 0x12 );
WriteByte( 0xE699, 0x4A );
WriteByte( 0xE69A, 0xE1 );
WriteByte( 0xE69B, 0xEF );
WriteByte( 0xE69C, 0x24 );
WriteByte( 0xE69D, 0x01 );
WriteByte( 0xE69E, 0xFF );
WriteByte( 0xE69F, 0xE4 );
WriteByte( 0xE6A0, 0x3E );
WriteByte( 0xE6A1, 0xFE );
WriteByte( 0xE6A2, 0xE4 );
WriteByte( 0xE6A3, 0x3D );
WriteByte( 0xE6A4, 0xFD );
WriteByte( 0xE6A5, 0xE4 );
WriteByte( 0xE6A6, 0x3C );
WriteByte( 0xE6A7, 0xFC );
WriteByte( 0xE6A8, 0x90 );
WriteByte( 0xE6A9, 0xA3 );
WriteByte( 0xE6AA, 0x79 );
WriteByte( 0xE6AB, 0x12 );
WriteByte( 0xE6AC, 0x4B );
WriteByte( 0xE6AD, 0x29 );
WriteByte( 0xE6AE, 0x80 );
WriteByte( 0xE6AF, 0xC5 );
WriteByte( 0xE6B0, 0x90 );
WriteByte( 0xE6B1, 0xA3 );
WriteByte( 0xE6B2, 0xB8 );
WriteByte( 0xE6B3, 0xE0 );
WriteByte( 0xE6B4, 0xFC );
WriteByte( 0xE6B5, 0xA3 );
WriteByte( 0xE6B6, 0xE0 );
WriteByte( 0xE6B7, 0xFD );
WriteByte( 0xE6B8, 0xEC );
WriteByte( 0xE6B9, 0x13 );
WriteByte( 0xE6BA, 0x13 );
WriteByte( 0xE6BB, 0x13 );
WriteByte( 0xE6BC, 0x54 );
WriteByte( 0xE6BD, 0x03 );
WriteByte( 0xE6BE, 0xFF );
WriteByte( 0xE6BF, 0x90 );
WriteByte( 0xE6C0, 0xDA );
WriteByte( 0xE6C1, 0x95 );
WriteByte( 0xE6C2, 0xE0 );
WriteByte( 0xE6C3, 0x54 );
WriteByte( 0xE6C4, 0xFC );
WriteByte( 0xE6C5, 0x4F );
WriteByte( 0xE6C6, 0xF0 );
WriteByte( 0xE6C7, 0xED );
WriteByte( 0xE6C8, 0xAE );
WriteByte( 0xE6C9, 0x04 );
WriteByte( 0xE6CA, 0x78 );
WriteByte( 0xE6CB, 0x03 );
WriteByte( 0xE6CC, 0xCE );
WriteByte( 0xE6CD, 0xC3 );
WriteByte( 0xE6CE, 0x13 );
WriteByte( 0xE6CF, 0xCE );
WriteByte( 0xE6D0, 0x13 );
WriteByte( 0xE6D1, 0xD8 );
WriteByte( 0xE6D2, 0xF9 );
WriteByte( 0xE6D3, 0x90 );
WriteByte( 0xE6D4, 0xDA );
WriteByte( 0xE6D5, 0x94 );
WriteByte( 0xE6D6, 0x12 );
WriteByte( 0xE6D7, 0xE8 );
WriteByte( 0xE6D8, 0x2F );
WriteByte( 0xE6D9, 0xEC );
WriteByte( 0xE6DA, 0x13 );
WriteByte( 0xE6DB, 0x13 );
WriteByte( 0xE6DC, 0x13 );
WriteByte( 0xE6DD, 0x54 );
WriteByte( 0xE6DE, 0x01 );
WriteByte( 0xE6DF, 0xFF );
WriteByte( 0xE6E0, 0x90 );
WriteByte( 0xE6E1, 0xDA );
WriteByte( 0xE6E2, 0x99 );
WriteByte( 0xE6E3, 0xE0 );
WriteByte( 0xE6E4, 0x54 );
WriteByte( 0xE6E5, 0xFE );
WriteByte( 0xE6E6, 0x4F );
WriteByte( 0xE6E7, 0xF0 );
WriteByte( 0xE6E8, 0xED );
WriteByte( 0xE6E9, 0xAE );
WriteByte( 0xE6EA, 0x04 );
WriteByte( 0xE6EB, 0x78 );
WriteByte( 0xE6EC, 0x03 );
WriteByte( 0xE6ED, 0xCE );
WriteByte( 0xE6EE, 0xC3 );
WriteByte( 0xE6EF, 0x13 );
WriteByte( 0xE6F0, 0xCE );
WriteByte( 0xE6F1, 0x13 );
WriteByte( 0xE6F2, 0xD8 );
WriteByte( 0xE6F3, 0xF9 );
WriteByte( 0xE6F4, 0x90 );
WriteByte( 0xE6F5, 0xDA );
WriteByte( 0xE6F6, 0x98 );
WriteByte( 0xE6F7, 0x12 );
WriteByte( 0xE6F8, 0xE8 );
WriteByte( 0xE6F9, 0x2F );
WriteByte( 0xE6FA, 0x24 );
WriteByte( 0xE6FB, 0x10 );
WriteByte( 0xE6FC, 0xE4 );
WriteByte( 0xE6FD, 0x3C );
WriteByte( 0xE6FE, 0x54 );
WriteByte( 0xE6FF, 0x0F );
WriteByte( 0xE700, 0xFF );
WriteByte( 0xE701, 0x90 );
WriteByte( 0xE702, 0xDA );
WriteByte( 0xE703, 0x91 );
WriteByte( 0xE704, 0xE0 );
WriteByte( 0xE705, 0x54 );
WriteByte( 0xE706, 0xF0 );
WriteByte( 0xE707, 0x4F );
WriteByte( 0xE708, 0xF0 );
WriteByte( 0xE709, 0xED );
WriteByte( 0xE70A, 0x24 );
WriteByte( 0xE70B, 0x10 );
WriteByte( 0xE70C, 0xFF );
WriteByte( 0xE70D, 0x90 );
WriteByte( 0xE70E, 0xDA );
WriteByte( 0xE70F, 0x90 );
WriteByte( 0xE710, 0xE0 );
WriteByte( 0xE711, 0xEF );
WriteByte( 0xE712, 0xF0 );
WriteByte( 0xE713, 0x90 );
WriteByte( 0xE714, 0xA2 );
WriteByte( 0xE715, 0x92 );
WriteByte( 0xE716, 0xE0 );
WriteByte( 0xE717, 0xFF );
WriteByte( 0xE718, 0x90 );
WriteByte( 0xE719, 0x9F );
WriteByte( 0xE71A, 0xB3 );
WriteByte( 0xE71B, 0xE0 );
WriteByte( 0xE71C, 0x2F );
WriteByte( 0xE71D, 0xFF );
WriteByte( 0xE71E, 0xE4 );
WriteByte( 0xE71F, 0x33 );
WriteByte( 0xE720, 0xFE );
WriteByte( 0xE721, 0x90 );
WriteByte( 0xE722, 0xB8 );
WriteByte( 0xE723, 0xD1 );
WriteByte( 0xE724, 0xE0 );
WriteByte( 0xE725, 0x2F );
WriteByte( 0xE726, 0xFF );
WriteByte( 0xE727, 0x90 );
WriteByte( 0xE728, 0xB8 );
WriteByte( 0xE729, 0xD0 );
WriteByte( 0xE72A, 0xE0 );
WriteByte( 0xE72B, 0x3E );
WriteByte( 0xE72C, 0xFE );
WriteByte( 0xE72D, 0x90 );
WriteByte( 0xE72E, 0xBC );
WriteByte( 0xE72F, 0x10 );
WriteByte( 0xE730, 0xF0 );
WriteByte( 0xE731, 0xA3 );
WriteByte( 0xE732, 0xEF );
WriteByte( 0xE733, 0xF0 );
WriteByte( 0xE734, 0x24 );
WriteByte( 0xE735, 0xFF );
WriteByte( 0xE736, 0xFF );
WriteByte( 0xE737, 0xEE );
WriteByte( 0xE738, 0x34 );
WriteByte( 0xE739, 0xFF );
WriteByte( 0xE73A, 0xFE );
WriteByte( 0xE73B, 0x90 );
WriteByte( 0xE73C, 0xBC );
WriteByte( 0xE73D, 0x3C );
WriteByte( 0xE73E, 0x12 );
WriteByte( 0xE73F, 0xE8 );
WriteByte( 0xE740, 0x45 );
WriteByte( 0xE741, 0xE0 );
WriteByte( 0xE742, 0xFC );
WriteByte( 0xE743, 0xA3 );
WriteByte( 0xE744, 0xE0 );
WriteByte( 0xE745, 0xFD );
WriteByte( 0xE746, 0x2F );
WriteByte( 0xE747, 0xFF );
WriteByte( 0xE748, 0xEC );
WriteByte( 0xE749, 0x3E );
WriteByte( 0xE74A, 0x90 );
WriteByte( 0xE74B, 0xBC );
WriteByte( 0xE74C, 0x14 );
WriteByte( 0xE74D, 0xF0 );
WriteByte( 0xE74E, 0xA3 );
WriteByte( 0xE74F, 0xEF );
WriteByte( 0xE750, 0xF0 );
WriteByte( 0xE751, 0x90 );
WriteByte( 0xE752, 0x8B );
WriteByte( 0xE753, 0xE4 );
WriteByte( 0xE754, 0xE0 );
WriteByte( 0xE755, 0xF9 );
WriteByte( 0xE756, 0xB4 );
WriteByte( 0xE757, 0x14 );
WriteByte( 0xE758, 0x30 );
WriteByte( 0xE759, 0xED );
WriteByte( 0xE75A, 0x54 );
WriteByte( 0xE75B, 0x0F );
WriteByte( 0xE75C, 0x60 );
WriteByte( 0xE75D, 0x2B );
WriteByte( 0xE75E, 0x90 );
WriteByte( 0xE75F, 0xA3 );
WriteByte( 0xE760, 0x8B );
WriteByte( 0xE761, 0xE0 );
WriteByte( 0xE762, 0xFE );
WriteByte( 0xE763, 0xA3 );
WriteByte( 0xE764, 0xE0 );
WriteByte( 0xE765, 0xFF );
WriteByte( 0xE766, 0x90 );
WriteByte( 0xE767, 0xBC );
WriteByte( 0xE768, 0x3D );
WriteByte( 0xE769, 0xE0 );
WriteByte( 0xE76A, 0x2F );
WriteByte( 0xE76B, 0xFD );
WriteByte( 0xE76C, 0x90 );
WriteByte( 0xE76D, 0xBC );
WriteByte( 0xE76E, 0x3C );
WriteByte( 0xE76F, 0xE0 );
WriteByte( 0xE770, 0x3E );
WriteByte( 0xE771, 0xFC );
WriteByte( 0xE772, 0xEF );
WriteByte( 0xE773, 0x54 );
WriteByte( 0xE774, 0x0F );
WriteByte( 0xE775, 0xFF );
WriteByte( 0xE776, 0xC3 );
WriteByte( 0xE777, 0x74 );
WriteByte( 0xE778, 0x10 );
WriteByte( 0xE779, 0x9F );
WriteByte( 0xE77A, 0xCF );
WriteByte( 0xE77B, 0xE4 );
WriteByte( 0xE77C, 0x94 );
WriteByte( 0xE77D, 0x00 );
WriteByte( 0xE77E, 0xCF );
WriteByte( 0xE77F, 0x2D );
WriteByte( 0xE780, 0xCF );
WriteByte( 0xE781, 0x3C );
WriteByte( 0xE782, 0x90 );
WriteByte( 0xE783, 0xBC );
WriteByte( 0xE784, 0x14 );
WriteByte( 0xE785, 0xF0 );
WriteByte( 0xE786, 0xA3 );
WriteByte( 0xE787, 0xEF );
WriteByte( 0xE788, 0xF0 );
WriteByte( 0xE789, 0x90 );
WriteByte( 0xE78A, 0xA3 );
WriteByte( 0xE78B, 0xBE );
WriteByte( 0xE78C, 0xE0 );
WriteByte( 0xE78D, 0xFE );
WriteByte( 0xE78E, 0xA3 );
WriteByte( 0xE78F, 0xE0 );
WriteByte( 0xE790, 0xFF );
WriteByte( 0xE791, 0x90 );
WriteByte( 0xE792, 0xBC );
WriteByte( 0xE793, 0x0C );
WriteByte( 0xE794, 0xEE );
WriteByte( 0xE795, 0xF0 );
WriteByte( 0xE796, 0xA3 );
WriteByte( 0xE797, 0xEF );
WriteByte( 0xE798, 0xF0 );
WriteByte( 0xE799, 0x90 );
WriteByte( 0xE79A, 0xBC );
WriteByte( 0xE79B, 0x04 );
WriteByte( 0xE79C, 0xEE );
WriteByte( 0xE79D, 0xF0 );
WriteByte( 0xE79E, 0xA3 );
WriteByte( 0xE79F, 0xEF );
WriteByte( 0xE7A0, 0xF0 );
WriteByte( 0xE7A1, 0x90 );
WriteByte( 0xE7A2, 0xBC );
WriteByte( 0xE7A3, 0x30 );
WriteByte( 0xE7A4, 0xEE );
WriteByte( 0xE7A5, 0xF0 );
WriteByte( 0xE7A6, 0xA3 );
WriteByte( 0xE7A7, 0xEF );
WriteByte( 0xE7A8, 0xF0 );
WriteByte( 0xE7A9, 0xE9 );
WriteByte( 0xE7AA, 0x64 );
WriteByte( 0xE7AB, 0x14 );
WriteByte( 0xE7AC, 0x60 );
WriteByte( 0xE7AD, 0x2A );
WriteByte( 0xE7AE, 0x90 );
WriteByte( 0xE7AF, 0xDC );
WriteByte( 0xE7B0, 0x09 );
WriteByte( 0xE7B1, 0xE0 );
WriteByte( 0xE7B2, 0x54 );
WriteByte( 0xE7B3, 0x0F );
WriteByte( 0xE7B4, 0xFE );
WriteByte( 0xE7B5, 0x90 );
WriteByte( 0xE7B6, 0xDC );
WriteByte( 0xE7B7, 0x08 );
WriteByte( 0xE7B8, 0xE0 );
WriteByte( 0xE7B9, 0xFD );
WriteByte( 0xE7BA, 0xED );
WriteByte( 0xE7BB, 0xFF );
WriteByte( 0xE7BC, 0x90 );
WriteByte( 0xE7BD, 0xA3 );
WriteByte( 0xE7BE, 0xB8 );
WriteByte( 0xE7BF, 0xEE );
WriteByte( 0xE7C0, 0xF0 );
WriteByte( 0xE7C1, 0xA3 );
WriteByte( 0xE7C2, 0xEF );
WriteByte( 0xE7C3, 0xF0 );
WriteByte( 0xE7C4, 0x90 );
WriteByte( 0xE7C5, 0xDF );
WriteByte( 0xE7C6, 0x4B );
WriteByte( 0xE7C7, 0xE0 );
WriteByte( 0xE7C8, 0xFE );
WriteByte( 0xE7C9, 0x90 );
WriteByte( 0xE7CA, 0xDF );
WriteByte( 0xE7CB, 0x4A );
WriteByte( 0xE7CC, 0xE0 );
WriteByte( 0xE7CD, 0xFD );
WriteByte( 0xE7CE, 0xED );
WriteByte( 0xE7CF, 0xFF );
WriteByte( 0xE7D0, 0x90 );
WriteByte( 0xE7D1, 0xA3 );
WriteByte( 0xE7D2, 0xBA );
WriteByte( 0xE7D3, 0xEE );
WriteByte( 0xE7D4, 0xF0 );
WriteByte( 0xE7D5, 0xA3 );
WriteByte( 0xE7D6, 0xEF );
WriteByte( 0xE7D7, 0xF0 );
WriteByte( 0xE7D8, 0x12 );
WriteByte( 0xE7D9, 0xE8 );
WriteByte( 0xE7DA, 0x4E );
WriteByte( 0xE7DB, 0x22 );
WriteByte( 0xE800, 0xEF );
WriteByte( 0xE801, 0x54 );
WriteByte( 0xE802, 0xF0 );
WriteByte( 0xE803, 0xFF );
WriteByte( 0xE804, 0xEE );
WriteByte( 0xE805, 0xF0 );
WriteByte( 0xE806, 0xA3 );
WriteByte( 0xE807, 0xEF );
WriteByte( 0xE808, 0xF0 );
WriteByte( 0xE809, 0x22 );
WriteByte( 0xE80A, 0x90 );
WriteByte( 0xE80B, 0x80 );
WriteByte( 0xE80C, 0x5F );
WriteByte( 0xE80D, 0x12 );
WriteByte( 0xE80E, 0x4A );
WriteByte( 0xE80F, 0xE1 );
WriteByte( 0xE810, 0x02 );
WriteByte( 0xE811, 0x44 );
WriteByte( 0xE812, 0xDC );
WriteByte( 0xE813, 0x90 );
WriteByte( 0xE814, 0xA3 );
WriteByte( 0xE815, 0xC4 );
WriteByte( 0xE816, 0xE0 );
WriteByte( 0xE817, 0xFC );
WriteByte( 0xE818, 0xA3 );
WriteByte( 0xE819, 0xE0 );
WriteByte( 0xE81A, 0x2F );
WriteByte( 0xE81B, 0xF5 );
WriteByte( 0xE81C, 0x82 );
WriteByte( 0xE81D, 0xEC );
WriteByte( 0xE81E, 0x3E );
WriteByte( 0xE81F, 0xF5 );
WriteByte( 0xE820, 0x83 );
WriteByte( 0xE821, 0xE0 );
WriteByte( 0xE822, 0xFF );
WriteByte( 0xE823, 0xA3 );
WriteByte( 0xE824, 0xE0 );
WriteByte( 0xE825, 0x22 );
WriteByte( 0xE826, 0xCF );
WriteByte( 0xE827, 0x90 );
WriteByte( 0xE828, 0xA3 );
WriteByte( 0xE829, 0xB8 );
WriteByte( 0xE82A, 0xF0 );
WriteByte( 0xE82B, 0xA3 );
WriteByte( 0xE82C, 0xEF );
WriteByte( 0xE82D, 0xF0 );
WriteByte( 0xE82E, 0x22 );
WriteByte( 0xE82F, 0xFF );
WriteByte( 0xE830, 0xE0 );
WriteByte( 0xE831, 0xEF );
WriteByte( 0xE832, 0xF0 );
WriteByte( 0xE833, 0x90 );
WriteByte( 0xE834, 0xA3 );
WriteByte( 0xE835, 0xBA );
WriteByte( 0xE836, 0xE0 );
WriteByte( 0xE837, 0xFC );
WriteByte( 0xE838, 0xA3 );
WriteByte( 0xE839, 0xE0 );
WriteByte( 0xE83A, 0xFD );
WriteByte( 0xE83B, 0x22 );
WriteByte( 0xE83C, 0x90 );
WriteByte( 0xE83D, 0xA3 );
WriteByte( 0xE83E, 0x89 );
WriteByte( 0xE83F, 0xEE );
WriteByte( 0xE840, 0xF0 );
WriteByte( 0xE841, 0xA3 );
WriteByte( 0xE842, 0xEF );
WriteByte( 0xE843, 0xF0 );
WriteByte( 0xE844, 0x22 );
WriteByte( 0xE845, 0xF0 );
WriteByte( 0xE846, 0xA3 );
WriteByte( 0xE847, 0xEF );
WriteByte( 0xE848, 0xF0 );
WriteByte( 0xE849, 0x90 );
WriteByte( 0xE84A, 0xA3 );
WriteByte( 0xE84B, 0x8B );
WriteByte( 0xE84C, 0x22 );
WriteByte( 0xE84D, 0x22 );
WriteByte( 0xE84E, 0x02 );
WriteByte( 0xE84F, 0xA9 );
WriteByte( 0xE850, 0x7E );
WriteByte( 0xE851, 0x22 );
WriteByte( 0xE852, 0x22 );

WriteByte( 0xE853, 0xE0 );
WriteByte( 0xE854, 0xFE );
WriteByte( 0xE855, 0xA3 );
WriteByte( 0xE856, 0xE0 );
WriteByte( 0xE857, 0xFF );
WriteByte( 0xE858, 0x54 );
WriteByte( 0xE859, 0x01 );
WriteByte( 0xE85A, 0xFD );
WriteByte( 0xE85B, 0xC3 );
WriteByte( 0xE85C, 0xEF );
WriteByte( 0xE85D, 0x9D );
WriteByte( 0xE85E, 0xFF );
WriteByte( 0xE85F, 0xEE );
WriteByte( 0xE860, 0x94 );
WriteByte( 0xE861, 0x00 );
WriteByte( 0xE862, 0xCF );
WriteByte( 0xE863, 0x24 );
WriteByte( 0xE864, 0x02 );
WriteByte( 0xE865, 0xCF );
WriteByte( 0xE866, 0x34 );
WriteByte( 0xE867, 0x00 );
WriteByte( 0xE868, 0x22 );
WriteByte( 0xE869, 0xE0 );
WriteByte( 0xE86A, 0xFE );
WriteByte( 0xE86B, 0xA3 );
WriteByte( 0xE86C, 0xE0 );
WriteByte( 0xE86D, 0xFF );
WriteByte( 0xE86E, 0x7C );
WriteByte( 0xE86F, 0x00 );
WriteByte( 0xE870, 0x7D );
WriteByte( 0xE871, 0x0A );
WriteByte( 0xE872, 0x02 );
WriteByte( 0xE873, 0x46 );
WriteByte( 0xE874, 0xDF );

WriteByte( 0xC560, 0xB8 );
WriteByte( 0xC561, 0xB2 );
WriteByte( 0xC562, 0x2 );
WriteByte( 0xC563, 0x00 );
WriteByte( 0xC564, 0x10 );
WriteByte( 0xC565, 0x00 );
WriteByte( 0xC566, 0x01 );
WriteByte( 0xC567, 0x00 );

WriteByte( 0xF000, 0x90 );
WriteByte( 0xF001, 0x8E );
WriteByte( 0xF002, 0x08 );
WriteByte( 0xF003, 0x12 );
WriteByte( 0xF004, 0xE8 );
WriteByte( 0xF005, 0x69 );
WriteByte( 0xF006, 0x90 );
WriteByte( 0xF007, 0x8E );
WriteByte( 0xF008, 0x08 );
WriteByte( 0xF009, 0xEE );
WriteByte( 0xF00A, 0x8F );
WriteByte( 0xF00B, 0xF0 );
WriteByte( 0xF00C, 0x12 );
WriteByte( 0xF00D, 0x47 );
WriteByte( 0xF00E, 0x6A );
WriteByte( 0xF00F, 0x90 );
WriteByte( 0xF010, 0x8E );
WriteByte( 0xF011, 0x4F );
WriteByte( 0xF012, 0x12 );
WriteByte( 0xF013, 0xE8 );
WriteByte( 0xF014, 0x69 );
WriteByte( 0xF015, 0x90 );
WriteByte( 0xF016, 0x8E );
WriteByte( 0xF017, 0x4F );
WriteByte( 0xF018, 0xEE );
WriteByte( 0xF019, 0x8F );
WriteByte( 0xF01A, 0xF0 );
WriteByte( 0xF01B, 0x12 );
WriteByte( 0xF01C, 0x47 );
WriteByte( 0xF01D, 0x6A );
WriteByte( 0xF01E, 0x90 );
WriteByte( 0xF01F, 0x8E );
WriteByte( 0xF020, 0x09 );
WriteByte( 0xF021, 0xE0 );
WriteByte( 0xF022, 0x30 );
WriteByte( 0xF023, 0xE0 );
WriteByte( 0xF024, 0x0D );
WriteByte( 0xF025, 0x90 );
WriteByte( 0xF026, 0x8E );
WriteByte( 0xF027, 0x08 );
WriteByte( 0xF028, 0x12 );
WriteByte( 0xF029, 0xE8 );
WriteByte( 0xF02A, 0x53 );
WriteByte( 0xF02B, 0x90 );
WriteByte( 0xF02C, 0x8E );
WriteByte( 0xF02D, 0x08 );
WriteByte( 0xF02E, 0xF0 );
WriteByte( 0xF02F, 0xA3 );
WriteByte( 0xF030, 0xEF );
WriteByte( 0xF031, 0xF0 );
WriteByte( 0xF032, 0x90 );
WriteByte( 0xF033, 0x8E );
WriteByte( 0xF034, 0x50 );
WriteByte( 0xF035, 0xE0 );
WriteByte( 0xF036, 0x30 );
WriteByte( 0xF037, 0xE0 );
WriteByte( 0xF038, 0x0D );
WriteByte( 0xF039, 0x90 );
WriteByte( 0xF03A, 0x8E );
WriteByte( 0xF03B, 0x4F );
WriteByte( 0xF03C, 0x12 );
WriteByte( 0xF03D, 0xE8 );
WriteByte( 0xF03E, 0x53 );
WriteByte( 0xF03F, 0x90 );
WriteByte( 0xF040, 0x8E );
WriteByte( 0xF041, 0x4F );
WriteByte( 0xF042, 0xF0 );
WriteByte( 0xF043, 0xA3 );
WriteByte( 0xF044, 0xEF );
WriteByte( 0xF045, 0xF0 );
WriteByte( 0xF046, 0x22 );

WriteByte( 0xC568, 0xDC );
WriteByte( 0xC569, 0x05 );
WriteByte( 0xC56A, 0x2 );
WriteByte( 0xC56B, 0x00 );
WriteByte( 0xC56C, 0x10 );
WriteByte( 0xC56D, 0x47 );
WriteByte( 0xC56E, 0x01 );
WriteByte( 0xC56F, 0x00 );

WriteByte( 0xF047, 0x90 );
WriteByte( 0xF048, 0x8C );
WriteByte( 0xF049, 0x40 );
WriteByte( 0xF04A, 0xE0 );
WriteByte( 0xF04B, 0x70 );
WriteByte( 0xF04C, 0x14 );
WriteByte( 0xF04D, 0x90 );
WriteByte( 0xF04E, 0xDF );
WriteByte( 0xF04F, 0x60 );
WriteByte( 0xF050, 0xE0 );
WriteByte( 0xF051, 0x20 );
WriteByte( 0xF052, 0xE0 );
WriteByte( 0xF053, 0x06 );
WriteByte( 0xF054, 0xE0 );
WriteByte( 0xF055, 0x44 );
WriteByte( 0xF056, 0x01 );
WriteByte( 0xF057, 0xF0 );
WriteByte( 0xF058, 0x80 );
WriteByte( 0xF059, 0x07 );
WriteByte( 0xF05A, 0x90 );
WriteByte( 0xF05B, 0xDF );
WriteByte( 0xF05C, 0x60 );
WriteByte( 0xF05D, 0xE0 );
WriteByte( 0xF05E, 0x54 );
WriteByte( 0xF05F, 0xFE );
WriteByte( 0xF060, 0xF0 );
WriteByte( 0xF061, 0x12 );
WriteByte( 0xF062, 0xF0 );
WriteByte( 0xF063, 0x6D );
WriteByte( 0xF064, 0x22 );
WriteByte( 0xF065, 0x02 );
WriteByte( 0xF066, 0xAD );
WriteByte( 0xF067, 0xD9 );
WriteByte( 0xF068, 0x22 );
WriteByte( 0xF069, 0x02 );
WriteByte( 0xF06A, 0x6B );
WriteByte( 0xF06B, 0xD4 );
WriteByte( 0xF06C, 0x22 );
WriteByte( 0xF06D, 0x02 );
WriteByte( 0xF06E, 0xDC );
WriteByte( 0xF06F, 0x19 );
WriteByte( 0xF070, 0x22 );

WriteByte( 0xC570, 0x07 );
WriteByte( 0xC571, 0xFA );
WriteByte( 0xC572, 0x0 );
WriteByte( 0xC573, 0x00 );
WriteByte( 0xC574, 0x02 );
WriteByte( 0xC575, 0xD8 );
WriteByte( 0xC576, 0x01 );
WriteByte( 0xC577, 0x00 );

WriteByte( 0xE2D8, 0x90 );
WriteByte( 0xE2D9, 0xA3 );
WriteByte( 0xE2DA, 0x6D );
WriteByte( 0xE2DB, 0xE0 );
WriteByte( 0xE2DC, 0x70 );
WriteByte( 0xE2DD, 0x02 );
WriteByte( 0xE2DE, 0x61 );
WriteByte( 0xE2DF, 0xBB );
WriteByte( 0xE2E0, 0x90 );
WriteByte( 0xE2E1, 0x9F );
WriteByte( 0xE2E2, 0xC4 );
WriteByte( 0xE2E3, 0xE0 );
WriteByte( 0xE2E4, 0x70 );
WriteByte( 0xE2E5, 0x02 );
WriteByte( 0xE2E6, 0x61 );
WriteByte( 0xE2E7, 0xBB );
WriteByte( 0xE2E8, 0x90 );
WriteByte( 0xE2E9, 0x9E );
WriteByte( 0xE2EA, 0x93 );
WriteByte( 0xE2EB, 0xE0 );
WriteByte( 0xE2EC, 0xFF );
WriteByte( 0xE2ED, 0xA3 );
WriteByte( 0xE2EE, 0xE0 );
WriteByte( 0xE2EF, 0x90 );
WriteByte( 0xE2F0, 0xA2 );
WriteByte( 0xE2F1, 0xB5 );
WriteByte( 0xE2F2, 0xCF );
WriteByte( 0xE2F3, 0xF0 );
WriteByte( 0xE2F4, 0xA3 );
WriteByte( 0xE2F5, 0xEF );
WriteByte( 0xE2F6, 0xF0 );
WriteByte( 0xE2F7, 0x90 );
WriteByte( 0xE2F8, 0x9E );
WriteByte( 0xE2F9, 0x95 );
WriteByte( 0xE2FA, 0xE0 );
WriteByte( 0xE2FB, 0xFF );
WriteByte( 0xE2FC, 0xA3 );
WriteByte( 0xE2FD, 0xE0 );
WriteByte( 0xE2FE, 0x90 );
WriteByte( 0xE2FF, 0xA2 );
WriteByte( 0xE300, 0xB7 );
WriteByte( 0xE301, 0xCF );
WriteByte( 0xE302, 0xF0 );
WriteByte( 0xE303, 0xA3 );
WriteByte( 0xE304, 0xEF );
WriteByte( 0xE305, 0xF0 );
WriteByte( 0xE306, 0x90 );
WriteByte( 0xE307, 0x9E );
WriteByte( 0xE308, 0x97 );
WriteByte( 0xE309, 0xE0 );
WriteByte( 0xE30A, 0xFF );
WriteByte( 0xE30B, 0xA3 );
WriteByte( 0xE30C, 0xE0 );
WriteByte( 0xE30D, 0x90 );
WriteByte( 0xE30E, 0xA2 );
WriteByte( 0xE30F, 0xB9 );
WriteByte( 0xE310, 0xCF );
WriteByte( 0xE311, 0xF0 );
WriteByte( 0xE312, 0xA3 );
WriteByte( 0xE313, 0xEF );
WriteByte( 0xE314, 0xF0 );
WriteByte( 0xE315, 0x12 );
WriteByte( 0xE316, 0x50 );
WriteByte( 0xE317, 0xDA );
WriteByte( 0xE318, 0xBE );
WriteByte( 0xE319, 0x03 );
WriteByte( 0xE31A, 0x12 );
WriteByte( 0xE31B, 0xBF );
WriteByte( 0xE31C, 0x56 );
WriteByte( 0xE31D, 0x0F );
WriteByte( 0xE31E, 0x12 );
WriteByte( 0xE31F, 0xE4 );
WriteByte( 0xE320, 0xB9 );
WriteByte( 0xE321, 0xAC );
WriteByte( 0xE322, 0x06 );
WriteByte( 0xE323, 0xAD );
WriteByte( 0xE324, 0x07 );
WriteByte( 0xE325, 0x7B );
WriteByte( 0xE326, 0x01 );
WriteByte( 0xE327, 0x7F );
WriteByte( 0xE328, 0x88 );
WriteByte( 0xE329, 0x7E );
WriteByte( 0xE32A, 0xFB );
WriteByte( 0xE32B, 0x80 );
WriteByte( 0xE32C, 0x16 );
WriteByte( 0xE32D, 0x12 );
WriteByte( 0xE32E, 0x50 );
WriteByte( 0xE32F, 0xDA );
WriteByte( 0xE330, 0xBE );
WriteByte( 0xE331, 0x03 );
WriteByte( 0xE332, 0x13 );
WriteByte( 0xE333, 0xBF );
WriteByte( 0xE334, 0xB9 );
WriteByte( 0xE335, 0x10 );
WriteByte( 0xE336, 0x12 );
WriteByte( 0xE337, 0xE4 );
WriteByte( 0xE338, 0xB9 );
WriteByte( 0xE339, 0xAC );
WriteByte( 0xE33A, 0x06 );
WriteByte( 0xE33B, 0xAD );
WriteByte( 0xE33C, 0x07 );
WriteByte( 0xE33D, 0x7B );
WriteByte( 0xE33E, 0x01 );
WriteByte( 0xE33F, 0x7F );
WriteByte( 0xE340, 0x96 );
WriteByte( 0xE341, 0x7E );
WriteByte( 0xE342, 0xFA );
WriteByte( 0xE343, 0x12 );
WriteByte( 0xE344, 0x50 );
WriteByte( 0xE345, 0x68 );
WriteByte( 0xE346, 0x12 );
WriteByte( 0xE347, 0x38 );
WriteByte( 0xE348, 0xB9 );
WriteByte( 0xE349, 0xEF );
WriteByte( 0xE34A, 0x60 );
WriteByte( 0xE34B, 0xFA );
WriteByte( 0xE34C, 0x90 );
WriteByte( 0xE34D, 0xA2 );
WriteByte( 0xE34E, 0xB7 );
WriteByte( 0xE34F, 0x12 );
WriteByte( 0xE350, 0xE4 );
WriteByte( 0xE351, 0xD2 );
WriteByte( 0xE352, 0x90 );
WriteByte( 0xE353, 0xA3 );
WriteByte( 0xE354, 0x6F );
WriteByte( 0xE355, 0xEE );
WriteByte( 0xE356, 0xF0 );
WriteByte( 0xE357, 0xA3 );
WriteByte( 0xE358, 0xEF );
WriteByte( 0xE359, 0xF0 );
WriteByte( 0xE35A, 0x90 );
WriteByte( 0xE35B, 0xA3 );
WriteByte( 0xE35C, 0x75 );
WriteByte( 0xE35D, 0xEE );
WriteByte( 0xE35E, 0xF0 );
WriteByte( 0xE35F, 0xA3 );
WriteByte( 0xE360, 0xEF );
WriteByte( 0xE361, 0xF0 );
WriteByte( 0xE362, 0x90 );
WriteByte( 0xE363, 0xA2 );
WriteByte( 0xE364, 0xB5 );
WriteByte( 0xE365, 0x12 );
WriteByte( 0xE366, 0xE4 );
WriteByte( 0xE367, 0xD2 );
WriteByte( 0xE368, 0x90 );
WriteByte( 0xE369, 0xA3 );
WriteByte( 0xE36A, 0x71 );
WriteByte( 0xE36B, 0xEE );
WriteByte( 0xE36C, 0xF0 );
WriteByte( 0xE36D, 0xA3 );
WriteByte( 0xE36E, 0xEF );
WriteByte( 0xE36F, 0xF0 );
WriteByte( 0xE370, 0x90 );
WriteByte( 0xE371, 0xA2 );
WriteByte( 0xE372, 0xB9 );
WriteByte( 0xE373, 0xE0 );
WriteByte( 0xE374, 0xFE );
WriteByte( 0xE375, 0xA3 );
WriteByte( 0xE376, 0xE0 );
WriteByte( 0xE377, 0xFF );
WriteByte( 0xE378, 0x7B );
WriteByte( 0xE379, 0x02 );
WriteByte( 0xE37A, 0x7D );
WriteByte( 0xE37B, 0x00 );
WriteByte( 0xE37C, 0x7C );
WriteByte( 0xE37D, 0x4E );
WriteByte( 0xE37E, 0x12 );
WriteByte( 0xE37F, 0x3E );
WriteByte( 0xE380, 0xE6 );
WriteByte( 0xE381, 0x7F );
WriteByte( 0xE382, 0x00 );
WriteByte( 0xE383, 0x7E );
WriteByte( 0xE384, 0x3C );
WriteByte( 0xE385, 0x12 );
WriteByte( 0xE386, 0x39 );
WriteByte( 0xE387, 0xA3 );
WriteByte( 0xE388, 0x90 );
WriteByte( 0xE389, 0xA3 );
WriteByte( 0xE38A, 0x73 );
WriteByte( 0xE38B, 0xEE );
WriteByte( 0xE38C, 0xF0 );
WriteByte( 0xE38D, 0xA3 );
WriteByte( 0xE38E, 0xEF );
WriteByte( 0xE38F, 0xF0 );
WriteByte( 0xE390, 0x90 );
WriteByte( 0xE391, 0xA3 );
WriteByte( 0xE392, 0x6F );
WriteByte( 0xE393, 0x12 );
WriteByte( 0xE394, 0xE4 );
WriteByte( 0xE395, 0xE8 );
WriteByte( 0xE396, 0x90 );
WriteByte( 0xE397, 0xA3 );
WriteByte( 0xE398, 0x71 );
WriteByte( 0xE399, 0x12 );
WriteByte( 0xE39A, 0xE4 );
WriteByte( 0xE39B, 0xE8 );
WriteByte( 0xE39C, 0x90 );
WriteByte( 0xE39D, 0xA3 );
WriteByte( 0xE39E, 0x73 );
WriteByte( 0xE39F, 0xE0 );
WriteByte( 0xE3A0, 0xFE );
WriteByte( 0xE3A1, 0xA3 );
WriteByte( 0xE3A2, 0xE0 );
WriteByte( 0xE3A3, 0xFF );
WriteByte( 0xE3A4, 0x12 );
WriteByte( 0xE3A5, 0x3E );
WriteByte( 0xE3A6, 0xB2 );
WriteByte( 0xE3A7, 0x90 );
WriteByte( 0xE3A8, 0xA3 );
WriteByte( 0xE3A9, 0x75 );
WriteByte( 0xE3AA, 0xE0 );
WriteByte( 0xE3AB, 0xFE );
WriteByte( 0xE3AC, 0xA3 );
WriteByte( 0xE3AD, 0xE0 );
WriteByte( 0xE3AE, 0xFF );
WriteByte( 0xE3AF, 0x12 );
WriteByte( 0xE3B0, 0x3E );
WriteByte( 0xE3B1, 0xB2 );
WriteByte( 0xE3B2, 0x7D );
WriteByte( 0xE3B3, 0x01 );
WriteByte( 0xE3B4, 0x7F );
WriteByte( 0xE3B5, 0x8E );
WriteByte( 0xE3B6, 0x7E );
WriteByte( 0xE3B7, 0x0B );
WriteByte( 0xE3B8, 0x12 );
WriteByte( 0xE3B9, 0x2E );
WriteByte( 0xE3BA, 0xB9 );
WriteByte( 0xE3BB, 0x90 );
WriteByte( 0xE3BC, 0xA2 );
WriteByte( 0xE3BD, 0xA8 );
WriteByte( 0xE3BE, 0xE0 );
WriteByte( 0xE3BF, 0x70 );
WriteByte( 0xE3C0, 0x78 );
WriteByte( 0xE3C1, 0x90 );
WriteByte( 0xE3C2, 0x8B );
WriteByte( 0xE3C3, 0xF5 );
WriteByte( 0xE3C4, 0xE0 );
WriteByte( 0xE3C5, 0x90 );
WriteByte( 0xE3C6, 0xDC );
WriteByte( 0xE3C7, 0x01 );
WriteByte( 0xE3C8, 0xB4 );
WriteByte( 0xE3C9, 0x86 );
WriteByte( 0xE3CA, 0x06 );
WriteByte( 0xE3CB, 0xE0 );
WriteByte( 0xE3CC, 0x44 );
WriteByte( 0xE3CD, 0x08 );
WriteByte( 0xE3CE, 0xF0 );
WriteByte( 0xE3CF, 0x80 );
WriteByte( 0xE3D0, 0x04 );
WriteByte( 0xE3D1, 0xE0 );
WriteByte( 0xE3D2, 0x54 );
WriteByte( 0xE3D3, 0xF7 );
WriteByte( 0xE3D4, 0xF0 );
WriteByte( 0xE3D5, 0x90 );
WriteByte( 0xE3D6, 0xA3 );
WriteByte( 0xE3D7, 0x6D );
WriteByte( 0xE3D8, 0xE0 );
WriteByte( 0xE3D9, 0xFD );
WriteByte( 0xE3DA, 0x7B );
WriteByte( 0xE3DB, 0x01 );
WriteByte( 0xE3DC, 0x7F );
WriteByte( 0xE3DD, 0x80 );
WriteByte( 0xE3DE, 0x7E );
WriteByte( 0xE3DF, 0x0B );
WriteByte( 0xE3E0, 0x12 );
WriteByte( 0xE3E1, 0x50 );
WriteByte( 0xE3E2, 0x5C );
WriteByte( 0xE3E3, 0x90 );
WriteByte( 0xE3E4, 0xA3 );
WriteByte( 0xE3E5, 0x6D );
WriteByte( 0xE3E6, 0xE0 );
WriteByte( 0xE3E7, 0x90 );
WriteByte( 0xE3E8, 0xA3 );
WriteByte( 0xE3E9, 0x6E );
WriteByte( 0xE3EA, 0xF0 );
WriteByte( 0xE3EB, 0x90 );
WriteByte( 0xE3EC, 0x9F );
WriteByte( 0xE3ED, 0xDA );
WriteByte( 0xE3EE, 0xE0 );
WriteByte( 0xE3EF, 0xFF );
WriteByte( 0xE3F0, 0x70 );
WriteByte( 0xE3F1, 0x11 );
WriteByte( 0xE3F2, 0x90 );
WriteByte( 0xE3F3, 0x90 );
WriteByte( 0xE3F4, 0x2C );
WriteByte( 0xE3F5, 0xE0 );
WriteByte( 0xE3F6, 0xB4 );
WriteByte( 0xE3F7, 0x02 );
WriteByte( 0xE3F8, 0x0A );
WriteByte( 0xE3F9, 0x90 );
WriteByte( 0xE3FA, 0x9F );
WriteByte( 0xE3FB, 0xD5 );
WriteByte( 0xE3FC, 0x74 );
WriteByte( 0xE3FD, 0x07 );
WriteByte( 0xE3FE, 0xF0 );
WriteByte( 0xE3FF, 0x90 );
WriteByte( 0xE400, 0xB7 );
WriteByte( 0xE401, 0x6C );
WriteByte( 0xE402, 0xF0 );
WriteByte( 0xE403, 0x90 );
WriteByte( 0xE404, 0x90 );
WriteByte( 0xE405, 0x2C );
WriteByte( 0xE406, 0xE0 );
WriteByte( 0xE407, 0xD3 );
WriteByte( 0xE408, 0x94 );
WriteByte( 0xE409, 0x01 );
WriteByte( 0xE40A, 0x40 );
WriteByte( 0xE40B, 0x21 );
WriteByte( 0xE40C, 0x90 );
WriteByte( 0xE40D, 0x90 );
WriteByte( 0xE40E, 0x2F );
WriteByte( 0xE40F, 0xE0 );
WriteByte( 0xE410, 0xD3 );
WriteByte( 0xE411, 0x94 );
WriteByte( 0xE412, 0x01 );
WriteByte( 0xE413, 0x40 );
WriteByte( 0xE414, 0x18 );
WriteByte( 0xE415, 0x90 );
WriteByte( 0xE416, 0x9F );
WriteByte( 0xE417, 0xE2 );
WriteByte( 0xE418, 0xE0 );
WriteByte( 0xE419, 0x60 );
WriteByte( 0xE41A, 0x12 );
WriteByte( 0xE41B, 0xEF );
WriteByte( 0xE41C, 0x70 );
WriteByte( 0xE41D, 0x0F );
WriteByte( 0xE41E, 0x90 );
WriteByte( 0xE41F, 0xB6 );
WriteByte( 0xE420, 0xA0 );
WriteByte( 0xE421, 0xE0 );
WriteByte( 0xE422, 0x44 );
WriteByte( 0xE423, 0x01 );
WriteByte( 0xE424, 0xF0 );
WriteByte( 0xE425, 0x90 );
WriteByte( 0xE426, 0xB7 );
WriteByte( 0xE427, 0x60 );
WriteByte( 0xE428, 0x74 );
WriteByte( 0xE429, 0x01 );
WriteByte( 0xE42A, 0xF0 );
WriteByte( 0xE42B, 0x80 );
WriteByte( 0xE42C, 0x0C );
WriteByte( 0xE42D, 0x90 );
WriteByte( 0xE42E, 0xB6 );
WriteByte( 0xE42F, 0xA0 );
WriteByte( 0xE430, 0xE0 );
WriteByte( 0xE431, 0x54 );
WriteByte( 0xE432, 0xFE );
WriteByte( 0xE433, 0xF0 );
WriteByte( 0xE434, 0xE4 );
WriteByte( 0xE435, 0x90 );
WriteByte( 0xE436, 0xB7 );
WriteByte( 0xE437, 0x60 );
WriteByte( 0xE438, 0xF0 );
WriteByte( 0xE439, 0x90 );
WriteByte( 0xE43A, 0x8C );
WriteByte( 0xE43B, 0x61 );
WriteByte( 0xE43C, 0xE0 );
WriteByte( 0xE43D, 0x64 );
WriteByte( 0xE43E, 0x01 );
WriteByte( 0xE43F, 0x70 );
WriteByte( 0xE440, 0x2F );
WriteByte( 0xE441, 0x90 );
WriteByte( 0xE442, 0x8F );
WriteByte( 0xE443, 0x8B );
WriteByte( 0xE444, 0xE0 );
WriteByte( 0xE445, 0x30 );
WriteByte( 0xE446, 0xE4 );
WriteByte( 0xE447, 0x28 );
WriteByte( 0xE448, 0x90 );
WriteByte( 0xE449, 0x9F );
WriteByte( 0xE44A, 0xC5 );
WriteByte( 0xE44B, 0xE0 );
WriteByte( 0xE44C, 0x70 );
WriteByte( 0xE44D, 0x22 );
WriteByte( 0xE44E, 0x90 );
WriteByte( 0xE44F, 0x8B );
WriteByte( 0xE450, 0xC2 );
WriteByte( 0xE451, 0x04 );
WriteByte( 0xE452, 0xF0 );
WriteByte( 0xE453, 0xE4 );
WriteByte( 0xE454, 0x90 );
WriteByte( 0xE455, 0x8B );
WriteByte( 0xE456, 0xC5 );
WriteByte( 0xE457, 0xF0 );
WriteByte( 0xE458, 0x90 );
WriteByte( 0xE459, 0x8B );
WriteByte( 0xE45A, 0xC3 );
WriteByte( 0xE45B, 0xF0 );
WriteByte( 0xE45C, 0xA3 );
WriteByte( 0xE45D, 0xF0 );
WriteByte( 0xE45E, 0x90 );
WriteByte( 0xE45F, 0xB7 );
WriteByte( 0xE460, 0x2C );
WriteByte( 0xE461, 0xF0 );
WriteByte( 0xE462, 0x90 );
WriteByte( 0xE463, 0xB4 );
WriteByte( 0xE464, 0x00 );
WriteByte( 0xE465, 0xF0 );
WriteByte( 0xE466, 0x90 );
WriteByte( 0xE467, 0xA3 );
WriteByte( 0xE468, 0xCF );
WriteByte( 0xE469, 0x04 );
WriteByte( 0xE46A, 0xF0 );
WriteByte( 0xE46B, 0x90 );
WriteByte( 0xE46C, 0x8F );
WriteByte( 0xE46D, 0xF1 );
WriteByte( 0xE46E, 0x04 );
WriteByte( 0xE46F, 0xF0 );
WriteByte( 0xE470, 0x90 );
WriteByte( 0xE471, 0x8E );
WriteByte( 0xE472, 0x8E );
WriteByte( 0xE473, 0xE0 );
WriteByte( 0xE474, 0xB4 );
WriteByte( 0xE475, 0x01 );
WriteByte( 0xE476, 0x1E );
WriteByte( 0xE477, 0x90 );
WriteByte( 0xE478, 0xA3 );
WriteByte( 0xE479, 0x55 );
WriteByte( 0xE47A, 0xE0 );
WriteByte( 0xE47B, 0x54 );
WriteByte( 0xE47C, 0x7F );
WriteByte( 0xE47D, 0xFF );
WriteByte( 0xE47E, 0x90 );
WriteByte( 0xE47F, 0xDB );
WriteByte( 0xE480, 0x25 );
WriteByte( 0xE481, 0xE0 );
WriteByte( 0xE482, 0x54 );
WriteByte( 0xE483, 0x80 );
WriteByte( 0xE484, 0x4F );
WriteByte( 0xE485, 0xF0 );
WriteByte( 0xE486, 0x90 );
WriteByte( 0xE487, 0xA3 );
WriteByte( 0xE488, 0x56 );
WriteByte( 0xE489, 0xE0 );
WriteByte( 0xE48A, 0x54 );
WriteByte( 0xE48B, 0x03 );
WriteByte( 0xE48C, 0xFF );
WriteByte( 0xE48D, 0x90 );
WriteByte( 0xE48E, 0xDB );
WriteByte( 0xE48F, 0x26 );
WriteByte( 0xE490, 0xE0 );
WriteByte( 0xE491, 0x54 );
WriteByte( 0xE492, 0xFC );
WriteByte( 0xE493, 0x4F );
WriteByte( 0xE494, 0xF0 );
WriteByte( 0xE495, 0x90 );
WriteByte( 0xE496, 0xA2 );
WriteByte( 0xE497, 0xC5 );
WriteByte( 0xE498, 0xE0 );
WriteByte( 0xE499, 0xFF );
WriteByte( 0xE49A, 0x90 );
WriteByte( 0xE49B, 0xA2 );
WriteByte( 0xE49C, 0xC4 );
WriteByte( 0xE49D, 0xE0 );
WriteByte( 0xE49E, 0xD3 );
WriteByte( 0xE49F, 0x9F );
WriteByte( 0xE4A0, 0x40 );
WriteByte( 0xE4A1, 0x0C );
WriteByte( 0xE4A2, 0x90 );
WriteByte( 0xE4A3, 0x92 );
WriteByte( 0xE4A4, 0xDB );
WriteByte( 0xE4A5, 0xE0 );
WriteByte( 0xE4A6, 0x60 );
WriteByte( 0xE4A7, 0x06 );
WriteByte( 0xE4A8, 0x90 );
WriteByte( 0xE4A9, 0xA2 );
WriteByte( 0xE4AA, 0xC5 );
WriteByte( 0xE4AB, 0xE0 );
WriteByte( 0xE4AC, 0x04 );
WriteByte( 0xE4AD, 0xF0 );
WriteByte( 0xE4AE, 0x90 );
WriteByte( 0xE4AF, 0x92 );
WriteByte( 0xE4B0, 0xD3 );
WriteByte( 0xE4B1, 0x74 );
WriteByte( 0xE4B2, 0x01 );
WriteByte( 0xE4B3, 0xF0 );
WriteByte( 0xE4B4, 0x90 );
WriteByte( 0xE4B5, 0xB2 );
WriteByte( 0xE4B6, 0x54 );
WriteByte( 0xE4B7, 0xF0 );
WriteByte( 0xE4B8, 0x22 );
WriteByte( 0xE4B9, 0x90 );
WriteByte( 0xE4BA, 0x93 );
WriteByte( 0xE4BB, 0xDD );
WriteByte( 0xE4BC, 0xE0 );
WriteByte( 0xE4BD, 0xFE );
WriteByte( 0xE4BE, 0xA3 );
WriteByte( 0xE4BF, 0xE0 );
WriteByte( 0xE4C0, 0xFF );
WriteByte( 0xE4C1, 0x7B );
WriteByte( 0xE4C2, 0x02 );
WriteByte( 0xE4C3, 0x7D );
WriteByte( 0xE4C4, 0x00 );
WriteByte( 0xE4C5, 0x7C );
WriteByte( 0xE4C6, 0x4E );
WriteByte( 0xE4C7, 0x12 );
WriteByte( 0xE4C8, 0x3E );
WriteByte( 0xE4C9, 0xE6 );
WriteByte( 0xE4CA, 0x7F );
WriteByte( 0xE4CB, 0x00 );
WriteByte( 0xE4CC, 0x7E );
WriteByte( 0xE4CD, 0x3C );
WriteByte( 0xE4CE, 0x12 );
WriteByte( 0xE4CF, 0x39 );
WriteByte( 0xE4D0, 0xA3 );
WriteByte( 0xE4D1, 0x22 );
WriteByte( 0xE4D2, 0xE0 );
WriteByte( 0xE4D3, 0xFE );
WriteByte( 0xE4D4, 0xA3 );
WriteByte( 0xE4D5, 0xE0 );
WriteByte( 0xE4D6, 0xFF );
WriteByte( 0xE4D7, 0x7B );
WriteByte( 0xE4D8, 0x02 );
WriteByte( 0xE4D9, 0x7D );
WriteByte( 0xE4DA, 0x00 );
WriteByte( 0xE4DB, 0x7C );
WriteByte( 0xE4DC, 0x4E );
WriteByte( 0xE4DD, 0x12 );
WriteByte( 0xE4DE, 0x3E );
WriteByte( 0xE4DF, 0xE6 );
WriteByte( 0xE4E0, 0x7F );
WriteByte( 0xE4E1, 0x00 );
WriteByte( 0xE4E2, 0x7E );
WriteByte( 0xE4E3, 0x3C );
WriteByte( 0xE4E4, 0x12 );
WriteByte( 0xE4E5, 0x39 );
WriteByte( 0xE4E6, 0xA3 );
WriteByte( 0xE4E7, 0x22 );
WriteByte( 0xE4E8, 0xE0 );
WriteByte( 0xE4E9, 0xFE );
WriteByte( 0xE4EA, 0xA3 );
WriteByte( 0xE4EB, 0xE0 );
WriteByte( 0xE4EC, 0xFF );
WriteByte( 0xE4ED, 0x12 );
WriteByte( 0xE4EE, 0x3E );
WriteByte( 0xE4EF, 0xB2 );
WriteByte( 0xE4F0, 0x22 );

WriteByte( 0xC578, 0xC9 );
WriteByte( 0xC579, 0x42 );
WriteByte( 0xC57A, 0x0 );
WriteByte( 0xC57B, 0x00 );
WriteByte( 0xC57C, 0x04 );
WriteByte( 0xC57D, 0xF1 );
WriteByte( 0xC57E, 0x01 );
WriteByte( 0xC57F, 0x00 );

WriteByte( 0xE4F1, 0x90 );
WriteByte( 0xE4F2, 0x9E );
WriteByte( 0xE4F3, 0x35 );
WriteByte( 0xE4F4, 0xE0 );
WriteByte( 0xE4F5, 0x64 );
WriteByte( 0xE4F6, 0x01 );
WriteByte( 0xE4F7, 0x60 );
WriteByte( 0xE4F8, 0x07 );
WriteByte( 0xE4F9, 0x90 );
WriteByte( 0xE4FA, 0x9E );
WriteByte( 0xE4FB, 0x34 );
WriteByte( 0xE4FC, 0xE0 );
WriteByte( 0xE4FD, 0xB4 );
WriteByte( 0xE4FE, 0x01 );
WriteByte( 0xE4FF, 0x04 );
WriteByte( 0xE500, 0x7F );
WriteByte( 0xE501, 0x02 );
WriteByte( 0xE502, 0x80 );
WriteByte( 0xE503, 0x0D );
WriteByte( 0xE504, 0x90 );
WriteByte( 0xE505, 0x82 );
WriteByte( 0xE506, 0xCF );
WriteByte( 0xE507, 0xE0 );
WriteByte( 0xE508, 0xC3 );
WriteByte( 0xE509, 0x94 );
WriteByte( 0xE50A, 0x02 );
WriteByte( 0xE50B, 0x7F );
WriteByte( 0xE50C, 0x00 );
WriteByte( 0xE50D, 0x40 );
WriteByte( 0xE50E, 0x02 );
WriteByte( 0xE50F, 0x7F );
WriteByte( 0xE510, 0x01 );
WriteByte( 0xE511, 0x12 );
WriteByte( 0xE512, 0x37 );
WriteByte( 0xE513, 0xC1 );
WriteByte( 0xE514, 0x12 );
WriteByte( 0xE515, 0xE5 );
WriteByte( 0xE516, 0x19 );
WriteByte( 0xE517, 0x22 );
WriteByte( 0xE518, 0x22 );
WriteByte( 0xE519, 0x02 );
WriteByte( 0xE51A, 0xC9 );
WriteByte( 0xE51B, 0x45 );
WriteByte( 0xE51C, 0x22 );

WriteByte( 0xC580, 0x96 );
WriteByte( 0xC581, 0x5B );
WriteByte( 0xC582, 0x0 );
WriteByte( 0xC583, 0x00 );
WriteByte( 0xC584, 0x10 );
WriteByte( 0xC585, 0xE1 );
WriteByte( 0xC586, 0x01 );
WriteByte( 0xC587, 0x00 );

WriteByte( 0xF0E1, 0x12 );
WriteByte( 0xF0E2, 0xF2 );
WriteByte( 0xF0E3, 0x3B );
WriteByte( 0xF0E4, 0x22 );
WriteByte( 0xF0E5, 0x22 );

WriteByte( 0xC588, 0x95 );
WriteByte( 0xC589, 0x02 );
WriteByte( 0xC58A, 0x1 );
WriteByte( 0xC58B, 0x00 );
WriteByte( 0xC58C, 0x10 );
WriteByte( 0xC58D, 0xE6 );
WriteByte( 0xC58E, 0x01 );
WriteByte( 0xC58F, 0x00 );

WriteByte( 0xF0E6, 0x90 );
WriteByte( 0xF0E7, 0x8C );
WriteByte( 0xF0E8, 0x40 );
WriteByte( 0xF0E9, 0xE0 );
WriteByte( 0xF0EA, 0x64 );
WriteByte( 0xF0EB, 0x01 );
WriteByte( 0xF0EC, 0x70 );
WriteByte( 0xF0ED, 0x22 );
WriteByte( 0xF0EE, 0x90 );
WriteByte( 0xF0EF, 0x8F );
WriteByte( 0xF0F0, 0xE3 );
WriteByte( 0xF0F1, 0xE0 );
WriteByte( 0xF0F2, 0xFE );
WriteByte( 0xF0F3, 0xA3 );
WriteByte( 0xF0F4, 0xE0 );
WriteByte( 0xF0F5, 0xFF );
WriteByte( 0xF0F6, 0x7B );
WriteByte( 0xF0F7, 0x01 );
WriteByte( 0xF0F8, 0x7D );
WriteByte( 0xF0F9, 0x00 );
WriteByte( 0xF0FA, 0x7C );
WriteByte( 0xF0FB, 0x3E );
WriteByte( 0xF0FC, 0x12 );
WriteByte( 0xF0FD, 0xF1 );
WriteByte( 0xF0FE, 0x1B );
WriteByte( 0xF0FF, 0xF0 );
WriteByte( 0xF100, 0x90 );
WriteByte( 0xF101, 0x8F );
WriteByte( 0xF102, 0xE3 );
WriteByte( 0xF103, 0xE0 );
WriteByte( 0xF104, 0xFE );
WriteByte( 0xF105, 0xA3 );
WriteByte( 0xF106, 0xE0 );
WriteByte( 0xF107, 0xFF );
WriteByte( 0xF108, 0x1B );
WriteByte( 0xF109, 0x7C );
WriteByte( 0xF10A, 0x3C );
WriteByte( 0xF10B, 0x12 );
WriteByte( 0xF10C, 0xF1 );
WriteByte( 0xF10D, 0x1B );
WriteByte( 0xF10E, 0x80 );
WriteByte( 0xF10F, 0x06 );
WriteByte( 0xF110, 0x90 );
WriteByte( 0xF111, 0x8F );
WriteByte( 0xF112, 0xAE );
WriteByte( 0xF113, 0xE0 );
WriteByte( 0xF114, 0x54 );
WriteByte( 0xF115, 0xFE );
WriteByte( 0xF116, 0xF0 );
WriteByte( 0xF117, 0x12 );
WriteByte( 0xF118, 0xF2 );
WriteByte( 0xF119, 0x47 );
WriteByte( 0xF11A, 0x22 );
WriteByte( 0xF11B, 0x12 );
WriteByte( 0xF11C, 0x3E );
WriteByte( 0xF11D, 0xE6 );
WriteByte( 0xF11E, 0x12 );
WriteByte( 0xF11F, 0x3C );
WriteByte( 0xF120, 0xD7 );
WriteByte( 0xF121, 0x90 );
WriteByte( 0xF122, 0x8F );
WriteByte( 0xF123, 0xAD );
WriteByte( 0xF124, 0xEE );
WriteByte( 0xF125, 0xF0 );
WriteByte( 0xF126, 0xA3 );
WriteByte( 0xF127, 0xEF );
WriteByte( 0xF128, 0x22 );

WriteByte( 0xC590, 0xAF );
WriteByte( 0xC591, 0x9B );
WriteByte( 0xC592, 0x0 );
WriteByte( 0xC593, 0x00 );
WriteByte( 0xC594, 0x11 );
WriteByte( 0xC595, 0x29 );
WriteByte( 0xC596, 0x01 );
WriteByte( 0xC597, 0x00 );

WriteByte( 0xF129, 0x02 );
WriteByte( 0xF12A, 0xAF );
WriteByte( 0xF12B, 0xA5 );
WriteByte( 0xF12C, 0x22 );

WriteByte( 0xC598, 0xC2 );
WriteByte( 0xC599, 0x3E );
WriteByte( 0xC59A, 0x0 );
WriteByte( 0xC59B, 0x00 );
WriteByte( 0xC59C, 0x11 );
WriteByte( 0xC59D, 0x2D );
WriteByte( 0xC59E, 0x01 );
WriteByte( 0xC59F, 0x00 );

WriteByte( 0xF12D, 0x90 );
WriteByte( 0xF12E, 0x9F );
WriteByte( 0xF12F, 0xE2 );
WriteByte( 0xF130, 0xE0 );
WriteByte( 0xF131, 0x60 );
WriteByte( 0xF132, 0x05 );
WriteByte( 0xF133, 0x90 );
WriteByte( 0xF134, 0x9F );
WriteByte( 0xF135, 0xDF );
WriteByte( 0xF136, 0x80 );
WriteByte( 0xF137, 0x03 );
WriteByte( 0xF138, 0x90 );
WriteByte( 0xF139, 0x82 );
WriteByte( 0xF13A, 0x2E );
WriteByte( 0xF13B, 0xE0 );
WriteByte( 0xF13C, 0xFE );
WriteByte( 0xF13D, 0xA3 );
WriteByte( 0xF13E, 0xE0 );
WriteByte( 0xF13F, 0xFF );
WriteByte( 0xF140, 0x90 );
WriteByte( 0xF141, 0x8F );
WriteByte( 0xF142, 0x90 );
WriteByte( 0xF143, 0xEE );
WriteByte( 0xF144, 0xF0 );
WriteByte( 0xF145, 0xA3 );
WriteByte( 0xF146, 0xEF );
WriteByte( 0xF147, 0xF0 );
WriteByte( 0xF148, 0x90 );
WriteByte( 0xF149, 0x8C );
WriteByte( 0xF14A, 0x61 );
WriteByte( 0xF14B, 0xE0 );
WriteByte( 0xF14C, 0x64 );
WriteByte( 0xF14D, 0x01 );
WriteByte( 0xF14E, 0x60 );
WriteByte( 0xF14F, 0x02 );
WriteByte( 0xF150, 0x21 );
WriteByte( 0xF151, 0xE0 );
WriteByte( 0xF152, 0x12 );
WriteByte( 0xF153, 0x95 );
WriteByte( 0xF154, 0x24 );
WriteByte( 0xF155, 0x90 );
WriteByte( 0xF156, 0x8B );
WriteByte( 0xF157, 0xC8 );
WriteByte( 0xF158, 0xE0 );
WriteByte( 0xF159, 0x64 );
WriteByte( 0xF15A, 0x01 );
WriteByte( 0xF15B, 0x60 );
WriteByte( 0xF15C, 0x02 );
WriteByte( 0xF15D, 0x21 );
WriteByte( 0xF15E, 0xE0 );
WriteByte( 0xF15F, 0x90 );
WriteByte( 0xF160, 0x8F );
WriteByte( 0xF161, 0x90 );
WriteByte( 0xF162, 0xE0 );
WriteByte( 0xF163, 0xFE );
WriteByte( 0xF164, 0xA3 );
WriteByte( 0xF165, 0xE0 );
WriteByte( 0xF166, 0xFF );
WriteByte( 0xF167, 0x90 );
WriteByte( 0xF168, 0x8F );
WriteByte( 0xF169, 0x8E );
WriteByte( 0xF16A, 0xE0 );
WriteByte( 0xF16B, 0xFC );
WriteByte( 0xF16C, 0xA3 );
WriteByte( 0xF16D, 0xE0 );
WriteByte( 0xF16E, 0xFD );
WriteByte( 0xF16F, 0x12 );
WriteByte( 0xF170, 0x52 );
WriteByte( 0xF171, 0x06 );
WriteByte( 0xF172, 0x90 );
WriteByte( 0xF173, 0xA3 );
WriteByte( 0xF174, 0xC6 );
WriteByte( 0xF175, 0xEE );
WriteByte( 0xF176, 0xF0 );
WriteByte( 0xF177, 0xA3 );
WriteByte( 0xF178, 0xEF );
WriteByte( 0xF179, 0xF0 );
WriteByte( 0xF17A, 0x90 );
WriteByte( 0xF17B, 0x90 );
WriteByte( 0xF17C, 0x78 );
WriteByte( 0xF17D, 0xE0 );
WriteByte( 0xF17E, 0xFC );
WriteByte( 0xF17F, 0xA3 );
WriteByte( 0xF180, 0xE0 );
WriteByte( 0xF181, 0xFD );
WriteByte( 0xF182, 0x7B );
WriteByte( 0xF183, 0x03 );
WriteByte( 0xF184, 0x12 );
WriteByte( 0xF185, 0x3E );
WriteByte( 0xF186, 0xE6 );
WriteByte( 0xF187, 0x90 );
WriteByte( 0xF188, 0xA3 );
WriteByte( 0xF189, 0xC8 );
WriteByte( 0xF18A, 0xEE );
WriteByte( 0xF18B, 0xF0 );
WriteByte( 0xF18C, 0xA3 );
WriteByte( 0xF18D, 0xEF );
WriteByte( 0xF18E, 0xF0 );
WriteByte( 0xF18F, 0x7D );
WriteByte( 0xF190, 0x00 );
WriteByte( 0xF191, 0x7C );
WriteByte( 0xF192, 0x3E );
WriteByte( 0xF193, 0x12 );
WriteByte( 0xF194, 0x3F );
WriteByte( 0xF195, 0xBA );
WriteByte( 0xF196, 0x50 );
WriteByte( 0xF197, 0x12 );
WriteByte( 0xF198, 0x90 );
WriteByte( 0xF199, 0xA3 );
WriteByte( 0xF19A, 0xC8 );
WriteByte( 0xF19B, 0xE0 );
WriteByte( 0xF19C, 0xFE );
WriteByte( 0xF19D, 0xA3 );
WriteByte( 0xF19E, 0xE0 );
WriteByte( 0xF19F, 0xFF );
WriteByte( 0xF1A0, 0x12 );
WriteByte( 0xF1A1, 0x3C );
WriteByte( 0xF1A2, 0x27 );
WriteByte( 0xF1A3, 0x90 );
WriteByte( 0xF1A4, 0xA3 );
WriteByte( 0xF1A5, 0xCA );
WriteByte( 0xF1A6, 0xEF );
WriteByte( 0xF1A7, 0xF0 );
WriteByte( 0xF1A8, 0x80 );
WriteByte( 0xF1A9, 0x06 );
WriteByte( 0xF1AA, 0x90 );
WriteByte( 0xF1AB, 0xA3 );
WriteByte( 0xF1AC, 0xCA );
WriteByte( 0xF1AD, 0x74 );
WriteByte( 0xF1AE, 0x01 );
WriteByte( 0xF1AF, 0xF0 );
WriteByte( 0xF1B0, 0x90 );
WriteByte( 0xF1B1, 0xA3 );
WriteByte( 0xF1B2, 0xCA );
WriteByte( 0xF1B3, 0xE0 );
WriteByte( 0xF1B4, 0xFF );
WriteByte( 0xF1B5, 0x12 );
WriteByte( 0xF1B6, 0x3C );
WriteByte( 0xF1B7, 0x4C );
WriteByte( 0xF1B8, 0x90 );
WriteByte( 0xF1B9, 0x90 );
WriteByte( 0xF1BA, 0x78 );
WriteByte( 0xF1BB, 0xE0 );
WriteByte( 0xF1BC, 0xFC );
WriteByte( 0xF1BD, 0xA3 );
WriteByte( 0xF1BE, 0x7B );
WriteByte( 0xF1BF, 0x02 );
WriteByte( 0xF1C0, 0x12 );
WriteByte( 0xF1C1, 0xF2 );
WriteByte( 0xF1C2, 0x25 );
WriteByte( 0xF1C3, 0x90 );
WriteByte( 0xF1C4, 0x90 );
WriteByte( 0xF1C5, 0x65 );
WriteByte( 0xF1C6, 0xE0 );
WriteByte( 0xF1C7, 0xFC );
WriteByte( 0xF1C8, 0xA3 );
WriteByte( 0xF1C9, 0x0B );
WriteByte( 0xF1CA, 0x12 );
WriteByte( 0xF1CB, 0xF2 );
WriteByte( 0xF1CC, 0x25 );
WriteByte( 0xF1CD, 0x12 );
WriteByte( 0xF1CE, 0x3C );
WriteByte( 0xF1CF, 0xD7 );
WriteByte( 0xF1D0, 0x90 );
WriteByte( 0xF1D1, 0x8F );
WriteByte( 0xF1D2, 0x8E );
WriteByte( 0xF1D3, 0xEE );
WriteByte( 0xF1D4, 0xF0 );
WriteByte( 0xF1D5, 0xA3 );
WriteByte( 0xF1D6, 0xEF );
WriteByte( 0xF1D7, 0xF0 );
WriteByte( 0xF1D8, 0x90 );
WriteByte( 0xF1D9, 0x8B );
WriteByte( 0xF1DA, 0xC3 );
WriteByte( 0xF1DB, 0xEE );
WriteByte( 0xF1DC, 0xF0 );
WriteByte( 0xF1DD, 0xA3 );
WriteByte( 0xF1DE, 0xEF );
WriteByte( 0xF1DF, 0xF0 );
WriteByte( 0xF1E0, 0x90 );
WriteByte( 0xF1E1, 0xA3 );
WriteByte( 0xF1E2, 0xDF );
WriteByte( 0xF1E3, 0xE0 );
WriteByte( 0xF1E4, 0x64 );
WriteByte( 0xF1E5, 0x01 );
WriteByte( 0xF1E6, 0x70 );
WriteByte( 0xF1E7, 0x3A );
WriteByte( 0xF1E8, 0x90 );
WriteByte( 0xF1E9, 0x8C );
WriteByte( 0xF1EA, 0x63 );
WriteByte( 0xF1EB, 0xE0 );
WriteByte( 0xF1EC, 0xFF );
WriteByte( 0xF1ED, 0x90 );
WriteByte( 0xF1EE, 0x8B );
WriteByte( 0xF1EF, 0xC5 );
WriteByte( 0xF1F0, 0xE0 );
WriteByte( 0xF1F1, 0xD3 );
WriteByte( 0xF1F2, 0x9F );
WriteByte( 0xF1F3, 0x40 );
WriteByte( 0xF1F4, 0x2D );
WriteByte( 0xF1F5, 0x90 );
WriteByte( 0xF1F6, 0x8F );
WriteByte( 0xF1F7, 0xF1 );
WriteByte( 0xF1F8, 0xE0 );
WriteByte( 0xF1F9, 0x64 );
WriteByte( 0xF1FA, 0x02 );
WriteByte( 0xF1FB, 0x60 );
WriteByte( 0xF1FC, 0x07 );
WriteByte( 0xF1FD, 0x90 );
WriteByte( 0xF1FE, 0x9F );
WriteByte( 0xF1FF, 0xD3 );
WriteByte( 0xF200, 0xE0 );
WriteByte( 0xF201, 0xB4 );
WriteByte( 0xF202, 0x06 );
WriteByte( 0xF203, 0x1E );
WriteByte( 0xF204, 0x90 );
WriteByte( 0xF205, 0xA3 );
WriteByte( 0xF206, 0xDF );
WriteByte( 0xF207, 0x74 );
WriteByte( 0xF208, 0x02 );
WriteByte( 0xF209, 0xF0 );
WriteByte( 0xF20A, 0x90 );
WriteByte( 0xF20B, 0xA3 );
WriteByte( 0xF20C, 0xE6 );
WriteByte( 0xF20D, 0xE0 );
WriteByte( 0xF20E, 0xFF );
WriteByte( 0xF20F, 0xA3 );
WriteByte( 0xF210, 0xE0 );
WriteByte( 0xF211, 0x90 );
WriteByte( 0xF212, 0x8F );
WriteByte( 0xF213, 0x8E );
WriteByte( 0xF214, 0xCF );
WriteByte( 0xF215, 0xF0 );
WriteByte( 0xF216, 0xA3 );
WriteByte( 0xF217, 0xEF );
WriteByte( 0xF218, 0xF0 );
WriteByte( 0xF219, 0xE4 );
WriteByte( 0xF21A, 0x90 );
WriteByte( 0xF21B, 0x8C );
WriteByte( 0xF21C, 0x61 );
WriteByte( 0xF21D, 0xF0 );
WriteByte( 0xF21E, 0x90 );
WriteByte( 0xF21F, 0x8B );
WriteByte( 0xF220, 0xC8 );
WriteByte( 0xF221, 0xF0 );
WriteByte( 0xF222, 0x02 );
WriteByte( 0xF223, 0xF2 );
WriteByte( 0xF224, 0x4B );
WriteByte( 0xF225, 0xE0 );
WriteByte( 0xF226, 0xFD );
WriteByte( 0xF227, 0x12 );
WriteByte( 0xF228, 0x3E );
WriteByte( 0xF229, 0xE6 );
WriteByte( 0xF22A, 0x90 );
WriteByte( 0xF22B, 0xA3 );
WriteByte( 0xF22C, 0xC6 );
WriteByte( 0xF22D, 0xEE );
WriteByte( 0xF22E, 0xF0 );
WriteByte( 0xF22F, 0xA3 );
WriteByte( 0xF230, 0xEF );
WriteByte( 0xF231, 0xF0 );
WriteByte( 0xF232, 0x22 );
WriteByte( 0xF233, 0x02 );
WriteByte( 0xF234, 0xAF );
WriteByte( 0xF235, 0xA5 );
WriteByte( 0xF236, 0x22 );
WriteByte( 0xF237, 0x02 );
WriteByte( 0xF238, 0x7B );
WriteByte( 0xF239, 0x0A );
WriteByte( 0xF23A, 0x22 );
WriteByte( 0xF23B, 0x02 );
WriteByte( 0xF23C, 0x96 );
WriteByte( 0xF23D, 0x64 );
WriteByte( 0xF23E, 0x22 );
WriteByte( 0xF23F, 0x02 );
WriteByte( 0xF240, 0x88 );
WriteByte( 0xF241, 0x40 );
WriteByte( 0xF242, 0x22 );
WriteByte( 0xF243, 0x02 );
WriteByte( 0xF244, 0xD6 );
WriteByte( 0xF245, 0x08 );
WriteByte( 0xF246, 0x22 );
WriteByte( 0xF247, 0x02 );
WriteByte( 0xF248, 0x95 );
WriteByte( 0xF249, 0x06 );
WriteByte( 0xF24A, 0x22 );
WriteByte( 0xF24B, 0x02 );
WriteByte( 0xF24C, 0xC2 );
WriteByte( 0xF24D, 0x59 );
WriteByte( 0xF24E, 0x22 );

WriteByte( 0xC5A0, 0x84 );
WriteByte( 0xC5A1, 0x21 );
WriteByte( 0xC5A2, 0x3 );
WriteByte( 0xC5A3, 0x00 );
WriteByte( 0xC5A4, 0x14 );
WriteByte( 0xC5A5, 0x5E );
WriteByte( 0xC5A6, 0x01 );
WriteByte( 0xC5A7, 0x00 );

WriteByte( 0xF45E, 0x90 );
WriteByte( 0xF45F, 0xA2 );
WriteByte( 0xF460, 0xA8 );
WriteByte( 0xF461, 0xE0 );
WriteByte( 0xF462, 0x70 );
WriteByte( 0xF463, 0x02 );
WriteByte( 0xF464, 0xC1 );
WriteByte( 0xF465, 0x2B );
WriteByte( 0xF466, 0x90 );
WriteByte( 0xF467, 0x92 );
WriteByte( 0xF468, 0x69 );
WriteByte( 0xF469, 0xE0 );
WriteByte( 0xF46A, 0x90 );
WriteByte( 0xF46B, 0xDC );
WriteByte( 0xF46C, 0x24 );
WriteByte( 0xF46D, 0xF0 );
WriteByte( 0xF46E, 0x90 );
WriteByte( 0xF46F, 0x92 );
WriteByte( 0xF470, 0x6A );
WriteByte( 0xF471, 0xE0 );
WriteByte( 0xF472, 0x90 );
WriteByte( 0xF473, 0xDC );
WriteByte( 0xF474, 0x25 );
WriteByte( 0xF475, 0xF0 );
WriteByte( 0xF476, 0x90 );
WriteByte( 0xF477, 0x8F );
WriteByte( 0xF478, 0x4D );
WriteByte( 0xF479, 0xE0 );
WriteByte( 0xF47A, 0x90 );
WriteByte( 0xF47B, 0xDC );
WriteByte( 0xF47C, 0x26 );
WriteByte( 0xF47D, 0xF0 );
WriteByte( 0xF47E, 0x90 );
WriteByte( 0xF47F, 0x8C );
WriteByte( 0xF480, 0x61 );
WriteByte( 0xF481, 0xE0 );
WriteByte( 0xF482, 0x70 );
WriteByte( 0xF483, 0x22 );
WriteByte( 0xF484, 0x12 );
WriteByte( 0xF485, 0x50 );
WriteByte( 0xF486, 0xDA );
WriteByte( 0xF487, 0xBE );
WriteByte( 0xF488, 0x03 );
WriteByte( 0xF489, 0x0B );
WriteByte( 0xF48A, 0xBF );
WriteByte( 0xF48B, 0x56 );
WriteByte( 0xF48C, 0x08 );
WriteByte( 0xF48D, 0x90 );
WriteByte( 0xF48E, 0xDC );
WriteByte( 0xF48F, 0x27 );
WriteByte( 0xF490, 0x74 );
WriteByte( 0xF491, 0x32 );
WriteByte( 0xF492, 0xF0 );
WriteByte( 0xF493, 0x80 );
WriteByte( 0xF494, 0x28 );
WriteByte( 0xF495, 0x12 );
WriteByte( 0xF496, 0x50 );
WriteByte( 0xF497, 0xDA );
WriteByte( 0xF498, 0xBE );
WriteByte( 0xF499, 0x03 );
WriteByte( 0xF49A, 0x22 );
WriteByte( 0xF49B, 0xBF );
WriteByte( 0xF49C, 0xB9 );
WriteByte( 0xF49D, 0x1F );
WriteByte( 0xF49E, 0x90 );
WriteByte( 0xF49F, 0xDC );
WriteByte( 0xF4A0, 0x27 );
WriteByte( 0xF4A1, 0x74 );
WriteByte( 0xF4A2, 0x3C );
WriteByte( 0xF4A3, 0xF0 );
WriteByte( 0xF4A4, 0x80 );
WriteByte( 0xF4A5, 0x17 );
WriteByte( 0xF4A6, 0x90 );
WriteByte( 0xF4A7, 0xA3 );
WriteByte( 0xF4A8, 0x6D );
WriteByte( 0xF4A9, 0xE0 );
WriteByte( 0xF4AA, 0x60 );
WriteByte( 0xF4AB, 0x11 );
WriteByte( 0xF4AC, 0x90 );
WriteByte( 0xF4AD, 0x9F );
WriteByte( 0xF4AE, 0xC4 );
WriteByte( 0xF4AF, 0xE0 );
WriteByte( 0xF4B0, 0x60 );
WriteByte( 0xF4B1, 0x0B );
WriteByte( 0xF4B2, 0x7C );
WriteByte( 0xF4B3, 0xDC );
WriteByte( 0xF4B4, 0x7D );
WriteByte( 0xF4B5, 0x27 );
WriteByte( 0xF4B6, 0x7F );
WriteByte( 0xF4B7, 0x82 );
WriteByte( 0xF4B8, 0x7E );
WriteByte( 0xF4B9, 0x0B );
WriteByte( 0xF4BA, 0x12 );
WriteByte( 0xF4BB, 0x50 );
WriteByte( 0xF4BC, 0x62 );
WriteByte( 0xF4BD, 0x90 );
WriteByte( 0xF4BE, 0x8F );
WriteByte( 0xF4BF, 0x9D );
WriteByte( 0xF4C0, 0xE0 );
WriteByte( 0xF4C1, 0xFF );
WriteByte( 0xF4C2, 0xA3 );
WriteByte( 0xF4C3, 0xE0 );
WriteByte( 0xF4C4, 0x90 );
WriteByte( 0xF4C5, 0xDC );
WriteByte( 0xF4C6, 0x28 );
WriteByte( 0xF4C7, 0xCF );
WriteByte( 0xF4C8, 0xF0 );
WriteByte( 0xF4C9, 0xA3 );
WriteByte( 0xF4CA, 0xEF );
WriteByte( 0xF4CB, 0xF0 );
WriteByte( 0xF4CC, 0x90 );
WriteByte( 0xF4CD, 0xA1 );
WriteByte( 0xF4CE, 0xED );
WriteByte( 0xF4CF, 0xE0 );
WriteByte( 0xF4D0, 0xFF );
WriteByte( 0xF4D1, 0xA3 );
WriteByte( 0xF4D2, 0xE0 );
WriteByte( 0xF4D3, 0x90 );
WriteByte( 0xF4D4, 0xDC );
WriteByte( 0xF4D5, 0x2A );
WriteByte( 0xF4D6, 0xCF );
WriteByte( 0xF4D7, 0xF0 );
WriteByte( 0xF4D8, 0xA3 );
WriteByte( 0xF4D9, 0xEF );
WriteByte( 0xF4DA, 0xF0 );
WriteByte( 0xF4DB, 0x90 );
WriteByte( 0xF4DC, 0xA1 );
WriteByte( 0xF4DD, 0xEF );
WriteByte( 0xF4DE, 0xE0 );
WriteByte( 0xF4DF, 0xFF );
WriteByte( 0xF4E0, 0xA3 );
WriteByte( 0xF4E1, 0xE0 );
WriteByte( 0xF4E2, 0x90 );
WriteByte( 0xF4E3, 0xDC );
WriteByte( 0xF4E4, 0x2C );
WriteByte( 0xF4E5, 0xCF );
WriteByte( 0xF4E6, 0xF0 );
WriteByte( 0xF4E7, 0xA3 );
WriteByte( 0xF4E8, 0xEF );
WriteByte( 0xF4E9, 0xF0 );
WriteByte( 0xF4EA, 0x90 );
WriteByte( 0xF4EB, 0x93 );
WriteByte( 0xF4EC, 0x19 );
WriteByte( 0xF4ED, 0xE0 );
WriteByte( 0xF4EE, 0xFE );
WriteByte( 0xF4EF, 0xA3 );
WriteByte( 0xF4F0, 0xE0 );
WriteByte( 0xF4F1, 0xFF );
WriteByte( 0xF4F2, 0x7B );
WriteByte( 0xF4F3, 0x02 );
WriteByte( 0xF4F4, 0x7D );
WriteByte( 0xF4F5, 0x00 );
WriteByte( 0xF4F6, 0x7C );
WriteByte( 0xF4F7, 0x4E );
WriteByte( 0xF4F8, 0x12 );
WriteByte( 0xF4F9, 0x3E );
WriteByte( 0xF4FA, 0xE6 );
WriteByte( 0xF4FB, 0x12 );
WriteByte( 0xF4FC, 0x3D );
WriteByte( 0xF4FD, 0xEF );
WriteByte( 0xF4FE, 0x90 );
WriteByte( 0xF4FF, 0xDC );
WriteByte( 0xF500, 0x2E );
WriteByte( 0xF501, 0xEE );
WriteByte( 0xF502, 0xF0 );
WriteByte( 0xF503, 0xA3 );
WriteByte( 0xF504, 0xEF );
WriteByte( 0xF505, 0xF0 );
WriteByte( 0xF506, 0x90 );
WriteByte( 0xF507, 0x93 );
WriteByte( 0xF508, 0x1B );
WriteByte( 0xF509, 0x12 );
WriteByte( 0xF50A, 0xF6 );
WriteByte( 0xF50B, 0x38 );
WriteByte( 0xF50C, 0x90 );
WriteByte( 0xF50D, 0xDC );
WriteByte( 0xF50E, 0x30 );
WriteByte( 0xF50F, 0xEE );
WriteByte( 0xF510, 0xF0 );
WriteByte( 0xF511, 0xA3 );
WriteByte( 0xF512, 0xEF );
WriteByte( 0xF513, 0xF0 );
WriteByte( 0xF514, 0x90 );
WriteByte( 0xF515, 0x93 );
WriteByte( 0xF516, 0x1D );
WriteByte( 0xF517, 0x12 );
WriteByte( 0xF518, 0xF6 );
WriteByte( 0xF519, 0x38 );
WriteByte( 0xF51A, 0x90 );
WriteByte( 0xF51B, 0xDC );
WriteByte( 0xF51C, 0x32 );
WriteByte( 0xF51D, 0xEE );
WriteByte( 0xF51E, 0xF0 );
WriteByte( 0xF51F, 0xA3 );
WriteByte( 0xF520, 0xEF );
WriteByte( 0xF521, 0xF0 );
WriteByte( 0xF522, 0x90 );
WriteByte( 0xF523, 0x94 );
WriteByte( 0xF524, 0x22 );
WriteByte( 0xF525, 0xE0 );
WriteByte( 0xF526, 0xFF );
WriteByte( 0xF527, 0xA3 );
WriteByte( 0xF528, 0xE0 );
WriteByte( 0xF529, 0x90 );
WriteByte( 0xF52A, 0xDC );
WriteByte( 0xF52B, 0x34 );
WriteByte( 0xF52C, 0xCF );
WriteByte( 0xF52D, 0xF0 );
WriteByte( 0xF52E, 0xA3 );
WriteByte( 0xF52F, 0xEF );
WriteByte( 0xF530, 0xF0 );
WriteByte( 0xF531, 0x90 );
WriteByte( 0xF532, 0x94 );
WriteByte( 0xF533, 0x24 );
WriteByte( 0xF534, 0xE0 );
WriteByte( 0xF535, 0xFF );
WriteByte( 0xF536, 0xA3 );
WriteByte( 0xF537, 0xE0 );
WriteByte( 0xF538, 0x90 );
WriteByte( 0xF539, 0xDC );
WriteByte( 0xF53A, 0x36 );
WriteByte( 0xF53B, 0xCF );
WriteByte( 0xF53C, 0xF0 );
WriteByte( 0xF53D, 0xA3 );
WriteByte( 0xF53E, 0xEF );
WriteByte( 0xF53F, 0xF0 );
WriteByte( 0xF540, 0x90 );
WriteByte( 0xF541, 0x80 );
WriteByte( 0xF542, 0x83 );
WriteByte( 0xF543, 0x12 );
WriteByte( 0xF544, 0x4A );
WriteByte( 0xF545, 0xED );
WriteByte( 0xF546, 0x90 );
WriteByte( 0xF547, 0x80 );
WriteByte( 0xF548, 0x92 );
WriteByte( 0xF549, 0x12 );
WriteByte( 0xF54A, 0x4A );
WriteByte( 0xF54B, 0xE1 );
WriteByte( 0xF54C, 0x12 );
WriteByte( 0xF54D, 0x43 );
WriteByte( 0xF54E, 0x94 );
WriteByte( 0xF54F, 0x90 );
WriteByte( 0xF550, 0xDC );
WriteByte( 0xF551, 0x38 );
WriteByte( 0xF552, 0x12 );
WriteByte( 0xF553, 0x4B );
WriteByte( 0xF554, 0x29 );
WriteByte( 0xF555, 0x90 );
WriteByte( 0xF556, 0xA3 );
WriteByte( 0xF557, 0xDF );
WriteByte( 0xF558, 0xE0 );
WriteByte( 0xF559, 0xFF );
WriteByte( 0xF55A, 0x70 );
WriteByte( 0xF55B, 0x15 );
WriteByte( 0xF55C, 0x90 );
WriteByte( 0xF55D, 0x92 );
WriteByte( 0xF55E, 0xD4 );
WriteByte( 0xF55F, 0xE0 );
WriteByte( 0xF560, 0x60 );
WriteByte( 0xF561, 0x0F );
WriteByte( 0xF562, 0x90 );
WriteByte( 0xF563, 0x9F );
WriteByte( 0xF564, 0xD3 );
WriteByte( 0xF565, 0xE0 );
WriteByte( 0xF566, 0x64 );
WriteByte( 0xF567, 0x01 );
WriteByte( 0xF568, 0x70 );
WriteByte( 0xF569, 0x2E );
WriteByte( 0xF56A, 0x90 );
WriteByte( 0xF56B, 0xDC );
WriteByte( 0xF56C, 0x3C );
WriteByte( 0xF56D, 0x74 );
WriteByte( 0xF56E, 0xFE );
WriteByte( 0xF56F, 0x80 );
WriteByte( 0xF570, 0x18 );
WriteByte( 0xF571, 0xEF );
WriteByte( 0xF572, 0x70 );
WriteByte( 0xF573, 0x1E );
WriteByte( 0xF574, 0x90 );
WriteByte( 0xF575, 0xA3 );
WriteByte( 0xF576, 0xA4 );
WriteByte( 0xF577, 0xE0 );
WriteByte( 0xF578, 0x60 );
WriteByte( 0xF579, 0x18 );
WriteByte( 0xF57A, 0x20 );
WriteByte( 0xF57B, 0x20 );
WriteByte( 0xF57C, 0x15 );
WriteByte( 0xF57D, 0x90 );
WriteByte( 0xF57E, 0x8F );
WriteByte( 0xF57F, 0xF1 );
WriteByte( 0xF580, 0xE0 );
WriteByte( 0xF581, 0xB4 );
WriteByte( 0xF582, 0x02 );
WriteByte( 0xF583, 0x0E );
WriteByte( 0xF584, 0x90 );
WriteByte( 0xF585, 0xDC );
WriteByte( 0xF586, 0x3C );
WriteByte( 0xF587, 0x74 );
WriteByte( 0xF588, 0xFD );
WriteByte( 0xF589, 0xF0 );
WriteByte( 0xF58A, 0x90 );
WriteByte( 0xF58B, 0xA3 );
WriteByte( 0xF58C, 0xDF );
WriteByte( 0xF58D, 0x74 );
WriteByte( 0xF58E, 0x01 );
WriteByte( 0xF58F, 0xF0 );
WriteByte( 0xF590, 0x80 );
WriteByte( 0xF591, 0x06 );
WriteByte( 0xF592, 0x90 );
WriteByte( 0xF593, 0xDC );
WriteByte( 0xF594, 0x3C );
WriteByte( 0xF595, 0x74 );
WriteByte( 0xF596, 0xFF );
WriteByte( 0xF597, 0xF0 );
WriteByte( 0xF598, 0x90 );
WriteByte( 0xF599, 0x9F );
WriteByte( 0xF59A, 0xD3 );
WriteByte( 0xF59B, 0xE0 );
WriteByte( 0xF59C, 0x90 );
WriteByte( 0xF59D, 0xDC );
WriteByte( 0xF59E, 0x3D );
WriteByte( 0xF59F, 0xF0 );
WriteByte( 0xF5A0, 0x90 );
WriteByte( 0xF5A1, 0xB8 );
WriteByte( 0xF5A2, 0x68 );
WriteByte( 0xF5A3, 0xE0 );
WriteByte( 0xF5A4, 0xFF );
WriteByte( 0xF5A5, 0x12 );
WriteByte( 0xF5A6, 0x40 );
WriteByte( 0xF5A7, 0x6C );
WriteByte( 0xF5A8, 0xAA );
WriteByte( 0xF5A9, 0x06 );
WriteByte( 0xF5AA, 0xAB );
WriteByte( 0xF5AB, 0x07 );
WriteByte( 0xF5AC, 0x90 );
WriteByte( 0xF5AD, 0xB8 );
WriteByte( 0xF5AE, 0x6C );
WriteByte( 0xF5AF, 0x12 );
WriteByte( 0xF5B0, 0xF6 );
WriteByte( 0xF5B1, 0x44 );
WriteByte( 0xF5B2, 0xAF );
WriteByte( 0xF5B3, 0x03 );
WriteByte( 0xF5B4, 0xAE );
WriteByte( 0xF5B5, 0x02 );
WriteByte( 0xF5B6, 0xE4 );
WriteByte( 0xF5B7, 0xFB );
WriteByte( 0xF5B8, 0x12 );
WriteByte( 0xF5B9, 0xF6 );
WriteByte( 0xF5BA, 0x2C );
WriteByte( 0xF5BB, 0x90 );
WriteByte( 0xF5BC, 0xB8 );
WriteByte( 0xF5BD, 0x70 );
WriteByte( 0xF5BE, 0x12 );
WriteByte( 0xF5BF, 0xF6 );
WriteByte( 0xF5C0, 0x44 );
WriteByte( 0xF5C1, 0x90 );
WriteByte( 0xF5C2, 0xDC );
WriteByte( 0xF5C3, 0x46 );
WriteByte( 0xF5C4, 0xE0 );
WriteByte( 0xF5C5, 0xFE );
WriteByte( 0xF5C6, 0xA3 );
WriteByte( 0xF5C7, 0xE0 );
WriteByte( 0xF5C8, 0xFF );
WriteByte( 0xF5C9, 0x12 );
WriteByte( 0xF5CA, 0xF6 );
WriteByte( 0xF5CB, 0x2C );
WriteByte( 0xF5CC, 0x7B );
WriteByte( 0xF5CD, 0x03 );
WriteByte( 0xF5CE, 0x7D );
WriteByte( 0xF5CF, 0x00 );
WriteByte( 0xF5D0, 0x7C );
WriteByte( 0xF5D1, 0x41 );
WriteByte( 0xF5D2, 0x12 );
WriteByte( 0xF5D3, 0x3E );
WriteByte( 0xF5D4, 0xE6 );
WriteByte( 0xF5D5, 0x90 );
WriteByte( 0xF5D6, 0xDC );
WriteByte( 0xF5D7, 0x46 );
WriteByte( 0xF5D8, 0xEE );
WriteByte( 0xF5D9, 0xF0 );
WriteByte( 0xF5DA, 0xA3 );
WriteByte( 0xF5DB, 0xEF );
WriteByte( 0xF5DC, 0xF0 );
WriteByte( 0xF5DD, 0x12 );
WriteByte( 0xF5DE, 0x3D );
WriteByte( 0xF5DF, 0x38 );
WriteByte( 0xF5E0, 0x90 );
WriteByte( 0xF5E1, 0xDC );
WriteByte( 0xF5E2, 0x3E );
WriteByte( 0xF5E3, 0xEF );
WriteByte( 0xF5E4, 0xF0 );
WriteByte( 0xF5E5, 0x90 );
WriteByte( 0xF5E6, 0x8F );
WriteByte( 0xF5E7, 0x45 );
WriteByte( 0xF5E8, 0xE0 );
WriteByte( 0xF5E9, 0x90 );
WriteByte( 0xF5EA, 0xDC );
WriteByte( 0xF5EB, 0x3F );
WriteByte( 0xF5EC, 0xF0 );
WriteByte( 0xF5ED, 0x90 );
WriteByte( 0xF5EE, 0x8F );
WriteByte( 0xF5EF, 0x46 );
WriteByte( 0xF5F0, 0xE0 );
WriteByte( 0xF5F1, 0x90 );
WriteByte( 0xF5F2, 0xDC );
WriteByte( 0xF5F3, 0x40 );
WriteByte( 0xF5F4, 0xF0 );
WriteByte( 0xF5F5, 0x90 );
WriteByte( 0xF5F6, 0x92 );
WriteByte( 0xF5F7, 0xEC );
WriteByte( 0xF5F8, 0xE0 );
WriteByte( 0xF5F9, 0x90 );
WriteByte( 0xF5FA, 0xDC );
WriteByte( 0xF5FB, 0x41 );
WriteByte( 0xF5FC, 0xF0 );
WriteByte( 0xF5FD, 0x90 );
WriteByte( 0xF5FE, 0x87 );
WriteByte( 0xF5FF, 0xEE );
WriteByte( 0xF600, 0xE0 );
WriteByte( 0xF601, 0x90 );
WriteByte( 0xF602, 0xDC );
WriteByte( 0xF603, 0x42 );
WriteByte( 0xF604, 0xF0 );
WriteByte( 0xF605, 0x90 );
WriteByte( 0xF606, 0x8E );
WriteByte( 0xF607, 0x8E );
WriteByte( 0xF608, 0xE0 );
WriteByte( 0xF609, 0x90 );
WriteByte( 0xF60A, 0xDC );
WriteByte( 0xF60B, 0x43 );
WriteByte( 0xF60C, 0xF0 );
WriteByte( 0xF60D, 0x90 );
WriteByte( 0xF60E, 0x90 );
WriteByte( 0xF60F, 0x69 );
WriteByte( 0xF610, 0xE0 );
WriteByte( 0xF611, 0xFF );
WriteByte( 0xF612, 0xA3 );
WriteByte( 0xF613, 0xE0 );
WriteByte( 0xF614, 0x90 );
WriteByte( 0xF615, 0xDC );
WriteByte( 0xF616, 0x44 );
WriteByte( 0xF617, 0xCF );
WriteByte( 0xF618, 0xF0 );
WriteByte( 0xF619, 0xA3 );
WriteByte( 0xF61A, 0xEF );
WriteByte( 0xF61B, 0xF0 );
WriteByte( 0xF61C, 0x90 );
WriteByte( 0xF61D, 0x93 );
WriteByte( 0xF61E, 0xDD );
WriteByte( 0xF61F, 0xE0 );
WriteByte( 0xF620, 0xFF );
WriteByte( 0xF621, 0xA3 );
WriteByte( 0xF622, 0xE0 );
WriteByte( 0xF623, 0x90 );
WriteByte( 0xF624, 0xDC );
WriteByte( 0xF625, 0x46 );
WriteByte( 0xF626, 0xCF );
WriteByte( 0xF627, 0xF0 );
WriteByte( 0xF628, 0xA3 );
WriteByte( 0xF629, 0xEF );
WriteByte( 0xF62A, 0xF0 );
WriteByte( 0xF62B, 0x22 );
WriteByte( 0xF62C, 0x12 );
WriteByte( 0xF62D, 0x3E );
WriteByte( 0xF62E, 0xE6 );
WriteByte( 0xF62F, 0x90 );
WriteByte( 0xF630, 0xDC );
WriteByte( 0xF631, 0x46 );
WriteByte( 0xF632, 0xEE );
WriteByte( 0xF633, 0xF0 );
WriteByte( 0xF634, 0xA3 );
WriteByte( 0xF635, 0xEF );
WriteByte( 0xF636, 0xF0 );
WriteByte( 0xF637, 0x22 );
WriteByte( 0xF638, 0xE0 );
WriteByte( 0xF639, 0xFE );
WriteByte( 0xF63A, 0xA3 );
WriteByte( 0xF63B, 0xE0 );
WriteByte( 0xF63C, 0xFF );
WriteByte( 0xF63D, 0x12 );
WriteByte( 0xF63E, 0x3E );
WriteByte( 0xF63F, 0xE6 );
WriteByte( 0xF640, 0x12 );
WriteByte( 0xF641, 0x3D );
WriteByte( 0xF642, 0xEF );
WriteByte( 0xF643, 0x22 );
WriteByte( 0xF644, 0xE0 );
WriteByte( 0xF645, 0xFF );
WriteByte( 0xF646, 0x12 );
WriteByte( 0xF647, 0x40 );
WriteByte( 0xF648, 0x6C );
WriteByte( 0xF649, 0xAC );
WriteByte( 0xF64A, 0x06 );
WriteByte( 0xF64B, 0xAD );
WriteByte( 0xF64C, 0x07 );
WriteByte( 0xF64D, 0x22 );

WriteByte( 0xC5A8, 0x95 );
WriteByte( 0xC5A9, 0x98 );
WriteByte( 0xC5AA, 0x1 );
WriteByte( 0xC5AB, 0x00 );
WriteByte( 0xC5AC, 0x16 );
WriteByte( 0xC5AD, 0x4E );
WriteByte( 0xC5AE, 0x01 );
WriteByte( 0xC5AF, 0x00 );

WriteByte( 0xF64E, 0x90 );
WriteByte( 0xF64F, 0x8F );
WriteByte( 0xF650, 0xE3 );
WriteByte( 0xF651, 0xE0 );
WriteByte( 0xF652, 0xFF );
WriteByte( 0xF653, 0xA3 );
WriteByte( 0xF654, 0xE0 );
WriteByte( 0xF655, 0x90 );
WriteByte( 0xF656, 0x8F );
WriteByte( 0xF657, 0xB1 );
WriteByte( 0xF658, 0xCF );
WriteByte( 0xF659, 0xF0 );
WriteByte( 0xF65A, 0xA3 );
WriteByte( 0xF65B, 0xEF );
WriteByte( 0xF65C, 0xF0 );
WriteByte( 0xF65D, 0x90 );
WriteByte( 0xF65E, 0x8F );
WriteByte( 0xF65F, 0xE7 );
WriteByte( 0xF660, 0xE0 );
WriteByte( 0xF661, 0xFF );
WriteByte( 0xF662, 0xA3 );
WriteByte( 0xF663, 0xE0 );
WriteByte( 0xF664, 0x90 );
WriteByte( 0xF665, 0x8F );
WriteByte( 0xF666, 0xB4 );
WriteByte( 0xF667, 0xCF );
WriteByte( 0xF668, 0xF0 );
WriteByte( 0xF669, 0xA3 );
WriteByte( 0xF66A, 0xEF );
WriteByte( 0xF66B, 0xF0 );
WriteByte( 0xF66C, 0x90 );
WriteByte( 0xF66D, 0x8F );
WriteByte( 0xF66E, 0xF2 );
WriteByte( 0xF66F, 0xE0 );
WriteByte( 0xF670, 0x60 );
WriteByte( 0xF671, 0x0D );
WriteByte( 0xF672, 0x90 );
WriteByte( 0xF673, 0x8F );
WriteByte( 0xF674, 0xAD );
WriteByte( 0xF675, 0x12 );
WriteByte( 0xF676, 0xF6 );
WriteByte( 0xF677, 0xC9 );
WriteByte( 0xF678, 0x90 );
WriteByte( 0xF679, 0x8F );
WriteByte( 0xF67A, 0xAD );
WriteByte( 0xF67B, 0xF0 );
WriteByte( 0xF67C, 0xA3 );
WriteByte( 0xF67D, 0xEF );
WriteByte( 0xF67E, 0xF0 );
WriteByte( 0xF67F, 0x90 );
WriteByte( 0xF680, 0x8F );
WriteByte( 0xF681, 0xF5 );
WriteByte( 0xF682, 0xE0 );
WriteByte( 0xF683, 0x60 );
WriteByte( 0xF684, 0x0D );
WriteByte( 0xF685, 0x90 );
WriteByte( 0xF686, 0x8F );
WriteByte( 0xF687, 0xAF );
WriteByte( 0xF688, 0x12 );
WriteByte( 0xF689, 0xF6 );
WriteByte( 0xF68A, 0xC9 );
WriteByte( 0xF68B, 0x90 );
WriteByte( 0xF68C, 0x8F );
WriteByte( 0xF68D, 0xAF );
WriteByte( 0xF68E, 0xF0 );
WriteByte( 0xF68F, 0xA3 );
WriteByte( 0xF690, 0xEF );
WriteByte( 0xF691, 0xF0 );
WriteByte( 0xF692, 0x90 );
WriteByte( 0xF693, 0x8F );
WriteByte( 0xF694, 0xAD );
WriteByte( 0xF695, 0xA3 );
WriteByte( 0xF696, 0xE0 );
WriteByte( 0xF697, 0xFD );
WriteByte( 0xF698, 0xFF );
WriteByte( 0xF699, 0x90 );
WriteByte( 0xF69A, 0x8C );
WriteByte( 0xF69B, 0x8A );
WriteByte( 0xF69C, 0xE4 );
WriteByte( 0xF69D, 0xF0 );
WriteByte( 0xF69E, 0xA3 );
WriteByte( 0xF69F, 0xEF );
WriteByte( 0xF6A0, 0xF0 );
WriteByte( 0xF6A1, 0x90 );
WriteByte( 0xF6A2, 0x8F );
WriteByte( 0xF6A3, 0xAF );
WriteByte( 0xF6A4, 0xA3 );
WriteByte( 0xF6A5, 0xE0 );
WriteByte( 0xF6A6, 0xFF );
WriteByte( 0xF6A7, 0x90 );
WriteByte( 0xF6A8, 0x8C );
WriteByte( 0xF6A9, 0x8C );
WriteByte( 0xF6AA, 0xE4 );
WriteByte( 0xF6AB, 0xF0 );
WriteByte( 0xF6AC, 0xA3 );
WriteByte( 0xF6AD, 0xEF );
WriteByte( 0xF6AE, 0xF0 );
WriteByte( 0xF6AF, 0x90 );
WriteByte( 0xF6B0, 0xA2 );
WriteByte( 0xF6B1, 0xB3 );
WriteByte( 0xF6B2, 0xE0 );
WriteByte( 0xF6B3, 0x04 );
WriteByte( 0xF6B4, 0xF0 );
WriteByte( 0xF6B5, 0x7E );
WriteByte( 0xF6B6, 0xDC );
WriteByte( 0xF6B7, 0x7F );
WriteByte( 0xF6B8, 0x44 );
WriteByte( 0xF6B9, 0x12 );
WriteByte( 0xF6BA, 0x51 );
WriteByte( 0xF6BB, 0x10 );
WriteByte( 0xF6BC, 0x7E );
WriteByte( 0xF6BD, 0xDC );
WriteByte( 0xF6BE, 0x7F );
WriteByte( 0xF6BF, 0x46 );
WriteByte( 0xF6C0, 0x90 );
WriteByte( 0xF6C1, 0x8F );
WriteByte( 0xF6C2, 0xAF );
WriteByte( 0xF6C3, 0xA3 );
WriteByte( 0xF6C4, 0xE0 );
WriteByte( 0xF6C5, 0xFD );
WriteByte( 0xF6C6, 0x02 );
WriteByte( 0xF6C7, 0x51 );
WriteByte( 0xF6C8, 0x10 );
WriteByte( 0xF6C9, 0xE0 );
WriteByte( 0xF6CA, 0xFE );
WriteByte( 0xF6CB, 0xA3 );
WriteByte( 0xF6CC, 0xE0 );
WriteByte( 0xF6CD, 0xF4 );
WriteByte( 0xF6CE, 0xFF );
WriteByte( 0xF6CF, 0xEE );
WriteByte( 0xF6D0, 0xF4 );
WriteByte( 0xF6D1, 0xFE );
WriteByte( 0xF6D2, 0xEF );
WriteByte( 0xF6D3, 0x24 );
WriteByte( 0xF6D4, 0x01 );
WriteByte( 0xF6D5, 0xFF );
WriteByte( 0xF6D6, 0xE4 );
WriteByte( 0xF6D7, 0x3E );
WriteByte( 0xF6D8, 0x22 );
WriteByte( 0xF6D9, 0x02 );
WriteByte( 0xF6DA, 0x19 );
WriteByte( 0xF6DB, 0x84 );
WriteByte( 0xF6DC, 0x22 );
WriteByte( 0xF6DD, 0x02 );
WriteByte( 0xF6DE, 0xAD );
WriteByte( 0xF6DF, 0x1F );
WriteByte( 0xF6E0, 0x22 );

WriteByte( 0xC5B0, 0x79 );
WriteByte( 0xC5B1, 0xA9 );
WriteByte( 0xC5B2, 0x1 );
WriteByte( 0xC5B3, 0x00 );
WriteByte( 0xC5B4, 0x08 );
WriteByte( 0xC5B5, 0x75 );
WriteByte( 0xC5B6, 0x01 );
WriteByte( 0xC5B7, 0x00 );

WriteByte( 0xE875, 0x90 );
WriteByte( 0xE876, 0x80 );
WriteByte( 0xE877, 0x33 );
WriteByte( 0xE878, 0x12 );
WriteByte( 0xE879, 0x4A );
WriteByte( 0xE87A, 0xE1 );
WriteByte( 0xE87B, 0x90 );
WriteByte( 0xE87C, 0x89 );
WriteByte( 0xE87D, 0xF1 );
WriteByte( 0xE87E, 0x12 );
WriteByte( 0xE87F, 0x4A );
WriteByte( 0xE880, 0xED );
WriteByte( 0xE881, 0x12 );
WriteByte( 0xE882, 0x42 );
WriteByte( 0xE883, 0x8B );
WriteByte( 0xE884, 0x90 );
WriteByte( 0xE885, 0x8B );
WriteByte( 0xE886, 0x2E );
WriteByte( 0xE887, 0x12 );
WriteByte( 0xE888, 0x4B );
WriteByte( 0xE889, 0x29 );
WriteByte( 0xE88A, 0x90 );
WriteByte( 0xE88B, 0x8C );
WriteByte( 0xE88C, 0x0B );
WriteByte( 0xE88D, 0xE0 );
WriteByte( 0xE88E, 0x64 );
WriteByte( 0xE88F, 0x66 );
WriteByte( 0xE890, 0x60 );
WriteByte( 0xE891, 0x02 );
WriteByte( 0xE892, 0x21 );
WriteByte( 0xE893, 0x63 );
WriteByte( 0xE894, 0x90 );
WriteByte( 0xE895, 0x8B );
WriteByte( 0xE896, 0xE4 );
WriteByte( 0xE897, 0xE0 );
WriteByte( 0xE898, 0x64 );
WriteByte( 0xE899, 0x14 );
WriteByte( 0xE89A, 0x60 );
WriteByte( 0xE89B, 0x02 );
WriteByte( 0xE89C, 0x21 );
WriteByte( 0xE89D, 0x63 );
WriteByte( 0xE89E, 0xFF );
WriteByte( 0xE89F, 0xFE );
WriteByte( 0xE8A0, 0x7D );
WriteByte( 0xE8A1, 0x80 );
WriteByte( 0xE8A2, 0x7C );
WriteByte( 0xE8A3, 0x3F );
WriteByte( 0xE8A4, 0x12 );
WriteByte( 0xE8A5, 0xE9 );
WriteByte( 0xE8A6, 0x7A );
WriteByte( 0xE8A7, 0x40 );
WriteByte( 0xE8A8, 0x02 );
WriteByte( 0xE8A9, 0x21 );
WriteByte( 0xE8AA, 0x40 );
WriteByte( 0xE8AB, 0xE4 );
WriteByte( 0xE8AC, 0xFF );
WriteByte( 0xE8AD, 0xFE );
WriteByte( 0xE8AE, 0xFD );
WriteByte( 0xE8AF, 0xFC );
WriteByte( 0xE8B0, 0x12 );
WriteByte( 0xE8B1, 0xE9 );
WriteByte( 0xE8B2, 0x7A );
WriteByte( 0xE8B3, 0x70 );
WriteByte( 0xE8B4, 0x02 );
WriteByte( 0xE8B5, 0x21 );
WriteByte( 0xE8B6, 0x40 );
WriteByte( 0xE8B7, 0x12 );
WriteByte( 0xE8B8, 0xE9 );
WriteByte( 0xE8B9, 0x71 );
WriteByte( 0xE8BA, 0x90 );
WriteByte( 0xE8BB, 0x94 );
WriteByte( 0xE8BC, 0x12 );
WriteByte( 0xE8BD, 0xE0 );
WriteByte( 0xE8BE, 0x24 );
WriteByte( 0xE8BF, 0xF0 );
WriteByte( 0xE8C0, 0xFD );
WriteByte( 0xE8C1, 0x90 );
WriteByte( 0xE8C2, 0x94 );
WriteByte( 0xE8C3, 0x11 );
WriteByte( 0xE8C4, 0xE0 );
WriteByte( 0xE8C5, 0x34 );
WriteByte( 0xE8C6, 0xFF );
WriteByte( 0xE8C7, 0xFC );
WriteByte( 0xE8C8, 0xC3 );
WriteByte( 0xE8C9, 0xEF );
WriteByte( 0xE8CA, 0x9D );
WriteByte( 0xE8CB, 0xEE );
WriteByte( 0xE8CC, 0x9C );
WriteByte( 0xE8CD, 0x50 );
WriteByte( 0xE8CE, 0x71 );
WriteByte( 0xE8CF, 0x90 );
WriteByte( 0xE8D0, 0xA3 );
WriteByte( 0xE8D1, 0xD2 );
WriteByte( 0xE8D2, 0x74 );
WriteByte( 0xE8D3, 0x01 );
WriteByte( 0xE8D4, 0xF0 );
WriteByte( 0xE8D5, 0x90 );
WriteByte( 0xE8D6, 0x8B );
WriteByte( 0xE8D7, 0x40 );
WriteByte( 0xE8D8, 0xEE );
WriteByte( 0xE8D9, 0xF0 );
WriteByte( 0xE8DA, 0xA3 );
WriteByte( 0xE8DB, 0xEF );
WriteByte( 0xE8DC, 0xF0 );
WriteByte( 0xE8DD, 0x54 );
WriteByte( 0xE8DE, 0x0F );
WriteByte( 0xE8DF, 0x60 );
WriteByte( 0xE8E0, 0x13 );
WriteByte( 0xE8E1, 0x12 );
WriteByte( 0xE8E2, 0xE9 );
WriteByte( 0xE8E3, 0x71 );
WriteByte( 0xE8E4, 0x90 );
WriteByte( 0xE8E5, 0x8B );
WriteByte( 0xE8E6, 0x40 );
WriteByte( 0xE8E7, 0x12 );
WriteByte( 0xE8E8, 0xE9 );
WriteByte( 0xE8E9, 0x67 );
WriteByte( 0xE8EA, 0x90 );
WriteByte( 0xE8EB, 0x8B );
WriteByte( 0xE8EC, 0x40 );
WriteByte( 0xE8ED, 0xE4 );
WriteByte( 0xE8EE, 0x75 );
WriteByte( 0xE8EF, 0xF0 );
WriteByte( 0xE8F0, 0x10 );
WriteByte( 0xE8F1, 0x12 );
WriteByte( 0xE8F2, 0x47 );
WriteByte( 0xE8F3, 0x6A );
WriteByte( 0xE8F4, 0x90 );
WriteByte( 0xE8F5, 0x80 );
WriteByte( 0xE8F6, 0x63 );
WriteByte( 0xE8F7, 0x12 );
WriteByte( 0xE8F8, 0xE9 );
WriteByte( 0xE8F9, 0x74 );
WriteByte( 0xE8FA, 0x90 );
WriteByte( 0xE8FB, 0x8B );
WriteByte( 0xE8FC, 0x58 );
WriteByte( 0xE8FD, 0xEE );
WriteByte( 0xE8FE, 0xF0 );
WriteByte( 0xE8FF, 0xA3 );
WriteByte( 0xE900, 0xEF );
WriteByte( 0xE901, 0xF0 );
WriteByte( 0xE902, 0x54 );
WriteByte( 0xE903, 0x0F );
WriteByte( 0xE904, 0x60 );
WriteByte( 0xE905, 0x16 );
WriteByte( 0xE906, 0x90 );
WriteByte( 0xE907, 0x80 );
WriteByte( 0xE908, 0x63 );
WriteByte( 0xE909, 0x12 );
WriteByte( 0xE90A, 0xE9 );
WriteByte( 0xE90B, 0x74 );
WriteByte( 0xE90C, 0x90 );
WriteByte( 0xE90D, 0x8B );
WriteByte( 0xE90E, 0x58 );
WriteByte( 0xE90F, 0x12 );
WriteByte( 0xE910, 0xE9 );
WriteByte( 0xE911, 0x67 );
WriteByte( 0xE912, 0x90 );
WriteByte( 0xE913, 0x8B );
WriteByte( 0xE914, 0x58 );
WriteByte( 0xE915, 0xE4 );
WriteByte( 0xE916, 0x75 );
WriteByte( 0xE917, 0xF0 );
WriteByte( 0xE918, 0x10 );
WriteByte( 0xE919, 0x12 );
WriteByte( 0xE91A, 0x47 );
WriteByte( 0xE91B, 0x6A );
WriteByte( 0xE91C, 0x90 );
WriteByte( 0xE91D, 0x8B );
WriteByte( 0xE91E, 0x2E );
WriteByte( 0xE91F, 0x12 );
WriteByte( 0xE920, 0x4B );
WriteByte( 0xE921, 0x35 );
WriteByte( 0xE922, 0x3F );
WriteByte( 0xE923, 0x80 );
WriteByte( 0xE924, 0x00 );
WriteByte( 0xE925, 0x00 );
WriteByte( 0xE926, 0x90 );
WriteByte( 0xE927, 0x8B );
WriteByte( 0xE928, 0x40 );
WriteByte( 0xE929, 0x12 );
WriteByte( 0xE92A, 0xE9 );
WriteByte( 0xE92B, 0x83 );
WriteByte( 0xE92C, 0x90 );
WriteByte( 0xE92D, 0x8B );
WriteByte( 0xE92E, 0x32 );
WriteByte( 0xE92F, 0x12 );
WriteByte( 0xE930, 0x4B );
WriteByte( 0xE931, 0x29 );
WriteByte( 0xE932, 0x90 );
WriteByte( 0xE933, 0x8B );
WriteByte( 0xE934, 0x58 );
WriteByte( 0xE935, 0x12 );
WriteByte( 0xE936, 0xE9 );
WriteByte( 0xE937, 0x83 );
WriteByte( 0xE938, 0x90 );
WriteByte( 0xE939, 0x8B );
WriteByte( 0xE93A, 0x4A );
WriteByte( 0xE93B, 0x12 );
WriteByte( 0xE93C, 0x4B );
WriteByte( 0xE93D, 0x29 );
WriteByte( 0xE93E, 0x80 );
WriteByte( 0xE93F, 0x23 );
WriteByte( 0xE940, 0xE4 );
WriteByte( 0xE941, 0x90 );
WriteByte( 0xE942, 0xA3 );
WriteByte( 0xE943, 0xD2 );
WriteByte( 0xE944, 0xF0 );
WriteByte( 0xE945, 0x90 );
WriteByte( 0xE946, 0x94 );
WriteByte( 0xE947, 0x22 );
WriteByte( 0xE948, 0xE0 );
WriteByte( 0xE949, 0xFF );
WriteByte( 0xE94A, 0xA3 );
WriteByte( 0xE94B, 0xE0 );
WriteByte( 0xE94C, 0x90 );
WriteByte( 0xE94D, 0x8B );
WriteByte( 0xE94E, 0x40 );
WriteByte( 0xE94F, 0xCF );
WriteByte( 0xE950, 0xF0 );
WriteByte( 0xE951, 0xA3 );
WriteByte( 0xE952, 0xEF );
WriteByte( 0xE953, 0xF0 );
WriteByte( 0xE954, 0x90 );
WriteByte( 0xE955, 0x94 );
WriteByte( 0xE956, 0x24 );
WriteByte( 0xE957, 0xE0 );
WriteByte( 0xE958, 0xFF );
WriteByte( 0xE959, 0xA3 );
WriteByte( 0xE95A, 0xE0 );
WriteByte( 0xE95B, 0x90 );
WriteByte( 0xE95C, 0x8B );
WriteByte( 0xE95D, 0x58 );
WriteByte( 0xE95E, 0xCF );
WriteByte( 0xE95F, 0xF0 );
WriteByte( 0xE960, 0xA3 );
WriteByte( 0xE961, 0xEF );
WriteByte( 0xE962, 0xF0 );
WriteByte( 0xE963, 0x12 );
WriteByte( 0xE964, 0xE9 );
WriteByte( 0xE965, 0x8C );
WriteByte( 0xE966, 0x22 );
WriteByte( 0xE967, 0xEF );
WriteByte( 0xE968, 0x54 );
WriteByte( 0xE969, 0xF0 );
WriteByte( 0xE96A, 0xFF );
WriteByte( 0xE96B, 0xEE );
WriteByte( 0xE96C, 0xF0 );
WriteByte( 0xE96D, 0xA3 );
WriteByte( 0xE96E, 0xEF );
WriteByte( 0xE96F, 0xF0 );
WriteByte( 0xE970, 0x22 );
WriteByte( 0xE971, 0x90 );
WriteByte( 0xE972, 0x80 );
WriteByte( 0xE973, 0x5F );
WriteByte( 0xE974, 0x12 );
WriteByte( 0xE975, 0x4A );
WriteByte( 0xE976, 0xE1 );
WriteByte( 0xE977, 0x02 );
WriteByte( 0xE978, 0x44 );
WriteByte( 0xE979, 0xDC );
WriteByte( 0xE97A, 0x90 );
WriteByte( 0xE97B, 0x8B );
WriteByte( 0xE97C, 0x2E );
WriteByte( 0xE97D, 0x12 );
WriteByte( 0xE97E, 0x4A );
WriteByte( 0xE97F, 0xED );
WriteByte( 0xE980, 0x02 );
WriteByte( 0xE981, 0x44 );
WriteByte( 0xE982, 0x31 );
WriteByte( 0xE983, 0xE0 );
WriteByte( 0xE984, 0xFC );
WriteByte( 0xE985, 0xA3 );
WriteByte( 0xE986, 0xE0 );
WriteByte( 0xE987, 0xFD );
WriteByte( 0xE988, 0xE4 );
WriteByte( 0xE989, 0x02 );
WriteByte( 0xE98A, 0x44 );
WriteByte( 0xE98B, 0xA3 );
WriteByte( 0xE98C, 0x02 );
WriteByte( 0xE98D, 0x79 );
WriteByte( 0xE98E, 0xBE );
WriteByte( 0xE98F, 0x22 );

WriteByte( 0xC5B8, 0xCF );
WriteByte( 0xC5B9, 0x53 );
WriteByte( 0xC5BA, 0x0 );
WriteByte( 0xC5BB, 0x00 );
WriteByte( 0xC5BC, 0x13 );
WriteByte( 0xC5BD, 0x92 );
WriteByte( 0xC5BE, 0x01 );
WriteByte( 0xC5BF, 0x00 );

WriteByte( 0xF392, 0xE4 );
WriteByte( 0xF393, 0x90 );
WriteByte( 0xF394, 0x8E );
WriteByte( 0xF395, 0xFF );
WriteByte( 0xF396, 0xF0 );
WriteByte( 0xF397, 0xF5 );
WriteByte( 0xF398, 0x04 );
WriteByte( 0xF399, 0x90 );
WriteByte( 0xF39A, 0x89 );
WriteByte( 0xF39B, 0xF0 );
WriteByte( 0xF39C, 0xE0 );
WriteByte( 0xF39D, 0xFE );
WriteByte( 0xF39E, 0xA3 );
WriteByte( 0xF39F, 0xE0 );
WriteByte( 0xF3A0, 0xFF );
WriteByte( 0xF3A1, 0xA3 );
WriteByte( 0xF3A2, 0xE0 );
WriteByte( 0xF3A3, 0xFC );
WriteByte( 0xF3A4, 0xA3 );
WriteByte( 0xF3A5, 0xE0 );
WriteByte( 0xF3A6, 0xAA );
WriteByte( 0xF3A7, 0x04 );
WriteByte( 0xF3A8, 0xF9 );
WriteByte( 0xF3A9, 0x7B );
WriteByte( 0xF3AA, 0x01 );
WriteByte( 0xF3AB, 0x90 );
WriteByte( 0xF3AC, 0x89 );
WriteByte( 0xF3AD, 0xFC );
WriteByte( 0xF3AE, 0xE5 );
WriteByte( 0xF3AF, 0x03 );
WriteByte( 0xF3B0, 0xF0 );
WriteByte( 0xF3B1, 0x90 );
WriteByte( 0xF3B2, 0x89 );
WriteByte( 0xF3B3, 0xF5 );
WriteByte( 0xF3B4, 0xE0 );
WriteByte( 0xF3B5, 0xFD );
WriteByte( 0xF3B6, 0x90 );
WriteByte( 0xF3B7, 0x89 );
WriteByte( 0xF3B8, 0xFD );
WriteByte( 0xF3B9, 0xE4 );
WriteByte( 0xF3BA, 0xF0 );
WriteByte( 0xF3BB, 0xA3 );
WriteByte( 0xF3BC, 0xED );
WriteByte( 0xF3BD, 0xF0 );
WriteByte( 0xF3BE, 0x12 );
WriteByte( 0xF3BF, 0xF3 );
WriteByte( 0xF3C0, 0xD2 );
WriteByte( 0xF3C1, 0xEF );
WriteByte( 0xF3C2, 0x60 );
WriteByte( 0xF3C3, 0x0B );
WriteByte( 0xF3C4, 0x75 );
WriteByte( 0xF3C5, 0x04 );
WriteByte( 0xF3C6, 0x01 );
WriteByte( 0xF3C7, 0x90 );
WriteByte( 0xF3C8, 0x89 );
WriteByte( 0xF3C9, 0xF5 );
WriteByte( 0xF3CA, 0xE0 );
WriteByte( 0xF3CB, 0x90 );
WriteByte( 0xF3CC, 0x8E );
WriteByte( 0xF3CD, 0xFF );
WriteByte( 0xF3CE, 0xF0 );
WriteByte( 0xF3CF, 0xAF );
WriteByte( 0xF3D0, 0x04 );
WriteByte( 0xF3D1, 0x22 );
WriteByte( 0xF3D2, 0x90 );
WriteByte( 0xF3D3, 0x89 );
WriteByte( 0xF3D4, 0xF7 );
WriteByte( 0xF3D5, 0xEE );
WriteByte( 0xF3D6, 0xF0 );
WriteByte( 0xF3D7, 0xA3 );
WriteByte( 0xF3D8, 0xEF );
WriteByte( 0xF3D9, 0xF0 );
WriteByte( 0xF3DA, 0x90 );
WriteByte( 0xF3DB, 0x89 );
WriteByte( 0xF3DC, 0xFD );
WriteByte( 0xF3DD, 0xE0 );
WriteByte( 0xF3DE, 0x70 );
WriteByte( 0xF3DF, 0x02 );
WriteByte( 0xF3E0, 0xA3 );
WriteByte( 0xF3E1, 0xE0 );
WriteByte( 0xF3E2, 0x60 );
WriteByte( 0xF3E3, 0x77 );
WriteByte( 0xF3E4, 0x12 );
WriteByte( 0xF3E5, 0x38 );
WriteByte( 0xF3E6, 0xB9 );
WriteByte( 0xF3E7, 0xEF );
WriteByte( 0xF3E8, 0x60 );
WriteByte( 0xF3E9, 0xF0 );
WriteByte( 0xF3EA, 0x90 );
WriteByte( 0xF3EB, 0x89 );
WriteByte( 0xF3EC, 0xFD );
WriteByte( 0xF3ED, 0xE0 );
WriteByte( 0xF3EE, 0xC4 );
WriteByte( 0xF3EF, 0xF8 );
WriteByte( 0xF3F0, 0x54 );
WriteByte( 0xF3F1, 0xF0 );
WriteByte( 0xF3F2, 0xC8 );
WriteByte( 0xF3F3, 0x68 );
WriteByte( 0xF3F4, 0xFE );
WriteByte( 0xF3F5, 0xA3 );
WriteByte( 0xF3F6, 0xE0 );
WriteByte( 0xF3F7, 0xC4 );
WriteByte( 0xF3F8, 0x54 );
WriteByte( 0xF3F9, 0x0F );
WriteByte( 0xF3FA, 0x48 );
WriteByte( 0xF3FB, 0x4E );
WriteByte( 0xF3FC, 0x60 );
WriteByte( 0xF3FD, 0x08 );
WriteByte( 0xF3FE, 0x90 );
WriteByte( 0xF3FF, 0xA2 );
WriteByte( 0xF400, 0xC9 );
WriteByte( 0xF401, 0x74 );
WriteByte( 0xF402, 0x10 );
WriteByte( 0xF403, 0xF0 );
WriteByte( 0xF404, 0x80 );
WriteByte( 0xF405, 0x09 );
WriteByte( 0xF406, 0x90 );
WriteByte( 0xF407, 0x89 );
WriteByte( 0xF408, 0xFD );
WriteByte( 0xF409, 0xA3 );
WriteByte( 0xF40A, 0xE0 );
WriteByte( 0xF40B, 0x90 );
WriteByte( 0xF40C, 0xA2 );
WriteByte( 0xF40D, 0xC9 );
WriteByte( 0xF40E, 0xF0 );
WriteByte( 0xF40F, 0xE4 );
WriteByte( 0xF410, 0xFC );
WriteByte( 0xF411, 0x90 );
WriteByte( 0xF412, 0xA2 );
WriteByte( 0xF413, 0xC9 );
WriteByte( 0xF414, 0xE0 );
WriteByte( 0xF415, 0x60 );
WriteByte( 0xF416, 0x23 );
WriteByte( 0xF417, 0x12 );
WriteByte( 0xF418, 0x46 );
WriteByte( 0xF419, 0x53 );
WriteByte( 0xF41A, 0xFF );
WriteByte( 0xF41B, 0x12 );
WriteByte( 0xF41C, 0x37 );
WriteByte( 0xF41D, 0xC1 );
WriteByte( 0xF41E, 0xEF );
WriteByte( 0xF41F, 0x60 );
WriteByte( 0xF420, 0xF0 );
WriteByte( 0xF421, 0x90 );
WriteByte( 0xF422, 0xA2 );
WriteByte( 0xF423, 0xC9 );
WriteByte( 0xF424, 0xE0 );
WriteByte( 0xF425, 0x14 );
WriteByte( 0xF426, 0xF0 );
WriteByte( 0xF427, 0x90 );
WriteByte( 0xF428, 0x89 );
WriteByte( 0xF429, 0xFD );
WriteByte( 0xF42A, 0x74 );
WriteByte( 0xF42B, 0xFF );
WriteByte( 0xF42C, 0xF5 );
WriteByte( 0xF42D, 0xF0 );
WriteByte( 0xF42E, 0x12 );
WriteByte( 0xF42F, 0x47 );
WriteByte( 0xF430, 0x6A );
WriteByte( 0xF431, 0x74 );
WriteByte( 0xF432, 0x01 );
WriteByte( 0xF433, 0x29 );
WriteByte( 0xF434, 0xF9 );
WriteByte( 0xF435, 0xE4 );
WriteByte( 0xF436, 0x3A );
WriteByte( 0xF437, 0xFA );
WriteByte( 0xF438, 0x80 );
WriteByte( 0xF439, 0xD7 );
WriteByte( 0xF43A, 0x90 );
WriteByte( 0xF43B, 0x89 );
WriteByte( 0xF43C, 0xF7 );
WriteByte( 0xF43D, 0xE0 );
WriteByte( 0xF43E, 0xFE );
WriteByte( 0xF43F, 0xA3 );
WriteByte( 0xF440, 0xE0 );
WriteByte( 0xF441, 0xFF );
WriteByte( 0xF442, 0x90 );
WriteByte( 0xF443, 0x89 );
WriteByte( 0xF444, 0xFC );
WriteByte( 0xF445, 0xE0 );
WriteByte( 0xF446, 0xFD );
WriteByte( 0xF447, 0x12 );
WriteByte( 0xF448, 0x2E );
WriteByte( 0xF449, 0xB9 );
WriteByte( 0xF44A, 0xEF );
WriteByte( 0xF44B, 0x60 );
WriteByte( 0xF44C, 0x02 );
WriteByte( 0xF44D, 0x7C );
WriteByte( 0xF44E, 0x01 );
WriteByte( 0xF44F, 0x90 );
WriteByte( 0xF450, 0x89 );
WriteByte( 0xF451, 0xF7 );
WriteByte( 0xF452, 0xE4 );
WriteByte( 0xF453, 0x75 );
WriteByte( 0xF454, 0xF0 );
WriteByte( 0xF455, 0x10 );
WriteByte( 0xF456, 0x12 );
WriteByte( 0xF457, 0x47 );
WriteByte( 0xF458, 0x6A );
WriteByte( 0xF459, 0x61 );
WriteByte( 0xF45A, 0xDA );
WriteByte( 0xF45B, 0xAF );
WriteByte( 0xF45C, 0x04 );
WriteByte( 0xF45D, 0x22 );

WriteByte( 0xC5C0, 0x10 );
WriteByte( 0xC5C1, 0xAB );
WriteByte( 0xC5C2, 0x0 );
WriteByte( 0xC5C3, 0x00 );
WriteByte( 0xC5C4, 0x09 );
WriteByte( 0xC5C5, 0x90 );
WriteByte( 0xC5C6, 0x01 );
WriteByte( 0xC5C7, 0x00 );

WriteByte( 0xE990, 0xE4 );
WriteByte( 0xE991, 0x90 );
WriteByte( 0xE992, 0x9F );
WriteByte( 0xE993, 0xE3 );
WriteByte( 0xE994, 0xF0 );
WriteByte( 0xE995, 0xA3 );
WriteByte( 0xE996, 0xF0 );
WriteByte( 0xE997, 0xA3 );
WriteByte( 0xE998, 0xF0 );
WriteByte( 0xE999, 0x90 );
WriteByte( 0xE99A, 0x9F );
WriteByte( 0xE99B, 0xE8 );
WriteByte( 0xE99C, 0xF0 );
WriteByte( 0xE99D, 0xA3 );
WriteByte( 0xE99E, 0xF0 );
WriteByte( 0xE99F, 0x90 );
WriteByte( 0xE9A0, 0x8B );
WriteByte( 0xE9A1, 0xF7 );
WriteByte( 0xE9A2, 0xE0 );
WriteByte( 0xE9A3, 0xFD );
WriteByte( 0xE9A4, 0xB4 );
WriteByte( 0xE9A5, 0x9A );
WriteByte( 0xE9A6, 0x0B );
WriteByte( 0xE9A7, 0x90 );
WriteByte( 0xE9A8, 0xDF );
WriteByte( 0xE9A9, 0x64 );
WriteByte( 0xE9AA, 0xE0 );
WriteByte( 0xE9AB, 0x54 );
WriteByte( 0xE9AC, 0xFE );
WriteByte( 0xE9AD, 0xF0 );
WriteByte( 0xE9AE, 0xE0 );
WriteByte( 0xE9AF, 0x54 );
WriteByte( 0xE9B0, 0xFB );
WriteByte( 0xE9B1, 0xF0 );
WriteByte( 0xE9B2, 0x90 );
WriteByte( 0xE9B3, 0xA3 );
WriteByte( 0xE9B4, 0x85 );
WriteByte( 0xE9B5, 0xE0 );
WriteByte( 0xE9B6, 0x70 );
WriteByte( 0xE9B7, 0x02 );
WriteByte( 0xE9B8, 0xA3 );
WriteByte( 0xE9B9, 0xE0 );
WriteByte( 0xE9BA, 0x60 );
WriteByte( 0xE9BB, 0x1A );
WriteByte( 0xE9BC, 0x90 );
WriteByte( 0xE9BD, 0xA3 );
WriteByte( 0xE9BE, 0x85 );
WriteByte( 0xE9BF, 0xE0 );
WriteByte( 0xE9C0, 0xFA );
WriteByte( 0xE9C1, 0xA3 );
WriteByte( 0xE9C2, 0xE0 );
WriteByte( 0xE9C3, 0xFB );
WriteByte( 0xE9C4, 0xEA );
WriteByte( 0xE9C5, 0x54 );
WriteByte( 0xE9C6, 0x07 );
WriteByte( 0xE9C7, 0xFF );
WriteByte( 0xE9C8, 0x90 );
WriteByte( 0xE9C9, 0xDC );
WriteByte( 0xE9CA, 0x0D );
WriteByte( 0xE9CB, 0xE0 );
WriteByte( 0xE9CC, 0x54 );
WriteByte( 0xE9CD, 0xF8 );
WriteByte( 0xE9CE, 0x4F );
WriteByte( 0xE9CF, 0xF0 );
WriteByte( 0xE9D0, 0x90 );
WriteByte( 0xE9D1, 0xDC );
WriteByte( 0xE9D2, 0x0C );
WriteByte( 0xE9D3, 0xE0 );
WriteByte( 0xE9D4, 0xEB );
WriteByte( 0xE9D5, 0xF0 );
WriteByte( 0xE9D6, 0xED );
WriteByte( 0xE9D7, 0x64 );
WriteByte( 0xE9D8, 0x9F );
WriteByte( 0xE9D9, 0x60 );
WriteByte( 0xE9DA, 0x0A );
WriteByte( 0xE9DB, 0x90 );
WriteByte( 0xE9DC, 0x8B );
WriteByte( 0xE9DD, 0xF7 );
WriteByte( 0xE9DE, 0xE0 );
WriteByte( 0xE9DF, 0x64 );
WriteByte( 0xE9E0, 0xA1 );
WriteByte( 0xE9E1, 0x60 );
WriteByte( 0xE9E2, 0x02 );
WriteByte( 0xE9E3, 0x41 );
WriteByte( 0xE9E4, 0xF8 );
WriteByte( 0xE9E5, 0x90 );
WriteByte( 0xE9E6, 0x8C );
WriteByte( 0xE9E7, 0x40 );
WriteByte( 0xE9E8, 0xE0 );
WriteByte( 0xE9E9, 0x64 );
WriteByte( 0xE9EA, 0x01 );
WriteByte( 0xE9EB, 0x60 );
WriteByte( 0xE9EC, 0x02 );
WriteByte( 0xE9ED, 0x41 );
WriteByte( 0xE9EE, 0xF8 );
WriteByte( 0xE9EF, 0x12 );
WriteByte( 0xE9F0, 0x4E );
WriteByte( 0xE9F1, 0x64 );
WriteByte( 0xE9F2, 0x90 );
WriteByte( 0xE9F3, 0x94 );
WriteByte( 0xE9F4, 0x24 );
WriteByte( 0xE9F5, 0xE0 );
WriteByte( 0xE9F6, 0xFF );
WriteByte( 0xE9F7, 0xA3 );
WriteByte( 0xE9F8, 0xE0 );
WriteByte( 0xE9F9, 0x90 );
WriteByte( 0xE9FA, 0xA2 );
WriteByte( 0xE9FB, 0xBF );
WriteByte( 0xE9FC, 0xCF );
WriteByte( 0xE9FD, 0x12 );
WriteByte( 0xE9FE, 0xEE );
WriteByte( 0xE9FF, 0xB0 );
WriteByte( 0xEA00, 0xFF );
WriteByte( 0xEA01, 0xAE );
WriteByte( 0xEA02, 0x02 );
WriteByte( 0xEA03, 0xE4 );
WriteByte( 0xEA04, 0xFC );
WriteByte( 0xEA05, 0xFD );
WriteByte( 0xEA06, 0x12 );
WriteByte( 0xEA07, 0xEE );
WriteByte( 0xEA08, 0xD4 );
WriteByte( 0xEA09, 0x90 );
WriteByte( 0xEA0A, 0xDF );
WriteByte( 0xEA0B, 0x50 );
WriteByte( 0xEA0C, 0xE0 );
WriteByte( 0xEA0D, 0xEB );
WriteByte( 0xEA0E, 0xF0 );
WriteByte( 0xEA0F, 0x90 );
WriteByte( 0xEA10, 0xA2 );
WriteByte( 0xEA11, 0xBF );
WriteByte( 0xEA12, 0xE0 );
WriteByte( 0xEA13, 0xFF );
WriteByte( 0xEA14, 0x90 );
WriteByte( 0xEA15, 0xDF );
WriteByte( 0xEA16, 0x51 );
WriteByte( 0xEA17, 0xE0 );
WriteByte( 0xEA18, 0xEF );
WriteByte( 0xEA19, 0xF0 );
WriteByte( 0xEA1A, 0x90 );
WriteByte( 0xEA1B, 0x94 );
WriteByte( 0xEA1C, 0x22 );
WriteByte( 0xEA1D, 0xE0 );
WriteByte( 0xEA1E, 0xFF );
WriteByte( 0xEA1F, 0xA3 );
WriteByte( 0xEA20, 0xE0 );
WriteByte( 0xEA21, 0x90 );
WriteByte( 0xEA22, 0xA2 );
WriteByte( 0xEA23, 0xBF );
WriteByte( 0xEA24, 0xCF );
WriteByte( 0xEA25, 0xF0 );
WriteByte( 0xEA26, 0xA3 );
WriteByte( 0xEA27, 0xEF );
WriteByte( 0xEA28, 0xF0 );
WriteByte( 0xEA29, 0x90 );
WriteByte( 0xEA2A, 0xA3 );
WriteByte( 0xEA2B, 0xAD );
WriteByte( 0xEA2C, 0x12 );
WriteByte( 0xEA2D, 0x4A );
WriteByte( 0xEA2E, 0xED );
WriteByte( 0xEA2F, 0x90 );
WriteByte( 0xEA30, 0xA2 );
WriteByte( 0xEA31, 0xBF );
WriteByte( 0xEA32, 0x12 );
WriteByte( 0xEA33, 0xEE );
WriteByte( 0xEA34, 0xE6 );
WriteByte( 0xEA35, 0x12 );
WriteByte( 0xEA36, 0xEE );
WriteByte( 0xEA37, 0xD4 );
WriteByte( 0xEA38, 0x12 );
WriteByte( 0xEA39, 0xEE );
WriteByte( 0xEA3A, 0xB4 );
WriteByte( 0xEA3B, 0xFF );
WriteByte( 0xEA3C, 0x12 );
WriteByte( 0xEA3D, 0xEE );
WriteByte( 0xEA3E, 0xF1 );
WriteByte( 0xEA3F, 0xC3 );
WriteByte( 0xEA40, 0xEB );
WriteByte( 0xEA41, 0x9D );
WriteByte( 0xEA42, 0xFF );
WriteByte( 0xEA43, 0xEA );
WriteByte( 0xEA44, 0x9C );
WriteByte( 0xEA45, 0xCF );
WriteByte( 0xEA46, 0x24 );
WriteByte( 0xEA47, 0x03 );
WriteByte( 0xEA48, 0xCF );
WriteByte( 0xEA49, 0x34 );
WriteByte( 0xEA4A, 0x00 );
WriteByte( 0xEA4B, 0x90 );
WriteByte( 0xEA4C, 0xA2 );
WriteByte( 0xEA4D, 0xBF );
WriteByte( 0xEA4E, 0x12 );
WriteByte( 0xEA4F, 0xEE );
WriteByte( 0xEA50, 0xB0 );
WriteByte( 0xEA51, 0x25 );
WriteByte( 0xEA52, 0xE0 );
WriteByte( 0xEA53, 0xFD );
WriteByte( 0xEA54, 0xEA );
WriteByte( 0xEA55, 0x33 );
WriteByte( 0xEA56, 0xFC );
WriteByte( 0xEA57, 0x90 );
WriteByte( 0xEA58, 0xDF );
WriteByte( 0xEA59, 0x42 );
WriteByte( 0xEA5A, 0xE0 );
WriteByte( 0xEA5B, 0xED );
WriteByte( 0xEA5C, 0xF0 );
WriteByte( 0xEA5D, 0xEC );
WriteByte( 0xEA5E, 0xFF );
WriteByte( 0xEA5F, 0xA3 );
WriteByte( 0xEA60, 0xE0 );
WriteByte( 0xEA61, 0xEF );
WriteByte( 0xEA62, 0xF0 );
WriteByte( 0xEA63, 0xAF );
WriteByte( 0xEA64, 0x03 );
WriteByte( 0xEA65, 0x12 );
WriteByte( 0xEA66, 0xEE );
WriteByte( 0xEA67, 0xF1 );
WriteByte( 0xEA68, 0x90 );
WriteByte( 0xEA69, 0xDF );
WriteByte( 0xEA6A, 0x52 );
WriteByte( 0xEA6B, 0x12 );
WriteByte( 0xEA6C, 0xEE );
WriteByte( 0xEA6D, 0xBD );
WriteByte( 0xEA6E, 0x90 );
WriteByte( 0xEA6F, 0xA3 );
WriteByte( 0xEA70, 0xAD );
WriteByte( 0xEA71, 0x12 );
WriteByte( 0xEA72, 0x4A );
WriteByte( 0xEA73, 0xED );
WriteByte( 0xEA74, 0xC0 );
WriteByte( 0xEA75, 0x00 );
WriteByte( 0xEA76, 0xC0 );
WriteByte( 0xEA77, 0x01 );
WriteByte( 0xEA78, 0xC0 );
WriteByte( 0xEA79, 0x02 );
WriteByte( 0xEA7A, 0xC0 );
WriteByte( 0xEA7B, 0x03 );
WriteByte( 0xEA7C, 0x90 );
WriteByte( 0xEA7D, 0x94 );
WriteByte( 0xEA7E, 0x2F );
WriteByte( 0xEA7F, 0xE0 );
WriteByte( 0xEA80, 0xFE );
WriteByte( 0xEA81, 0xA3 );
WriteByte( 0xEA82, 0xE0 );
WriteByte( 0xEA83, 0xFB );
WriteByte( 0xEA84, 0xAA );
WriteByte( 0xEA85, 0x06 );
WriteByte( 0xEA86, 0xE4 );
WriteByte( 0xEA87, 0xF9 );
WriteByte( 0xEA88, 0xF8 );
WriteByte( 0xEA89, 0x90 );
WriteByte( 0xEA8A, 0x94 );
WriteByte( 0xEA8B, 0x2D );
WriteByte( 0xEA8C, 0x12 );
WriteByte( 0xEA8D, 0xEE );
WriteByte( 0xEA8E, 0xE6 );
WriteByte( 0xEA8F, 0xD0 );
WriteByte( 0xEA90, 0x03 );
WriteByte( 0xEA91, 0xD0 );
WriteByte( 0xEA92, 0x02 );
WriteByte( 0xEA93, 0xD0 );
WriteByte( 0xEA94, 0x01 );
WriteByte( 0xEA95, 0xD0 );
WriteByte( 0xEA96, 0x00 );
WriteByte( 0xEA97, 0x12 );
WriteByte( 0xEA98, 0x48 );
WriteByte( 0xEA99, 0x92 );
WriteByte( 0xEA9A, 0x12 );
WriteByte( 0xEA9B, 0xEE );
WriteByte( 0xEA9C, 0xD4 );
WriteByte( 0xEA9D, 0x90 );
WriteByte( 0xEA9E, 0xA3 );
WriteByte( 0xEA9F, 0xD0 );
WriteByte( 0xEAA0, 0xE4 );
WriteByte( 0xEAA1, 0xF0 );
WriteByte( 0xEAA2, 0xA3 );
WriteByte( 0xEAA3, 0x04 );
WriteByte( 0xEAA4, 0xF0 );
WriteByte( 0xEAA5, 0x12 );
WriteByte( 0xEAA6, 0xEE );
WriteByte( 0xEAA7, 0x9A );
WriteByte( 0xEAA8, 0x70 );
WriteByte( 0xEAA9, 0x1D );
WriteByte( 0xEAAA, 0x90 );
WriteByte( 0xEAAB, 0xA3 );
WriteByte( 0xEAAC, 0xAD );
WriteByte( 0xEAAD, 0x12 );
WriteByte( 0xEAAE, 0x4A );
WriteByte( 0xEAAF, 0xE1 );
WriteByte( 0xEAB0, 0xE4 );
WriteByte( 0xEAB1, 0x7B );
WriteByte( 0xEAB2, 0x02 );
WriteByte( 0xEAB3, 0xF8 );
WriteByte( 0xEAB4, 0x12 );
WriteByte( 0xEAB5, 0x49 );
WriteByte( 0xEAB6, 0x38 );
WriteByte( 0xEAB7, 0x12 );
WriteByte( 0xEAB8, 0xEE );
WriteByte( 0xEAB9, 0xD4 );
WriteByte( 0xEABA, 0x90 );
WriteByte( 0xEABB, 0xA3 );
WriteByte( 0xEABC, 0xD1 );
WriteByte( 0xEABD, 0xE0 );
WriteByte( 0xEABE, 0x25 );
WriteByte( 0xEABF, 0xE0 );
WriteByte( 0xEAC0, 0xF0 );
WriteByte( 0xEAC1, 0x90 );
WriteByte( 0xEAC2, 0xA3 );
WriteByte( 0xEAC3, 0xD0 );
WriteByte( 0xEAC4, 0xE0 );
WriteByte( 0xEAC5, 0x33 );
WriteByte( 0xEAC6, 0xF0 );
WriteByte( 0xEAC7, 0x12 );
WriteByte( 0xEAC8, 0xEE );
WriteByte( 0xEAC9, 0x9A );
WriteByte( 0xEACA, 0x60 );
WriteByte( 0xEACB, 0xD9 );
WriteByte( 0xEACC, 0x90 );
WriteByte( 0xEACD, 0xA3 );
WriteByte( 0xEACE, 0xD0 );
WriteByte( 0xEACF, 0xE0 );
WriteByte( 0xEAD0, 0xFC );
WriteByte( 0xEAD1, 0xA3 );
WriteByte( 0xEAD2, 0xE0 );
WriteByte( 0xEAD3, 0xFF );
WriteByte( 0xEAD4, 0x90 );
WriteByte( 0xEAD5, 0xDF );
WriteByte( 0xEAD6, 0x44 );
WriteByte( 0xEAD7, 0xE0 );
WriteByte( 0xEAD8, 0xEF );
WriteByte( 0xEAD9, 0xF0 );
WriteByte( 0xEADA, 0xEC );
WriteByte( 0xEADB, 0xFF );
WriteByte( 0xEADC, 0xA3 );
WriteByte( 0xEADD, 0xE0 );
WriteByte( 0xEADE, 0xEF );
WriteByte( 0xEADF, 0xF0 );
WriteByte( 0xEAE0, 0x90 );
WriteByte( 0xEAE1, 0xA3 );
WriteByte( 0xEAE2, 0xAD );
WriteByte( 0xEAE3, 0x12 );
WriteByte( 0xEAE4, 0x4A );
WriteByte( 0xEAE5, 0xE1 );
WriteByte( 0xEAE6, 0x90 );
WriteByte( 0xEAE7, 0xDF );
WriteByte( 0xEAE8, 0x4A );
WriteByte( 0xEAE9, 0x12 );
WriteByte( 0xEAEA, 0xEE );
WriteByte( 0xEAEB, 0xBD );
WriteByte( 0xEAEC, 0x12 );
WriteByte( 0xEAED, 0x4E );
WriteByte( 0xEAEE, 0x6A );
WriteByte( 0xEAEF, 0x12 );
WriteByte( 0xEAF0, 0x4E );
WriteByte( 0xEAF1, 0x5E );
WriteByte( 0xEAF2, 0x90 );
WriteByte( 0xEAF3, 0xDF );
WriteByte( 0xEAF4, 0x08 );
WriteByte( 0xEAF5, 0x74 );
WriteByte( 0xEAF6, 0x03 );
WriteByte( 0xEAF7, 0xF0 );
WriteByte( 0xEAF8, 0x90 );
WriteByte( 0xEAF9, 0x8C );
WriteByte( 0xEAFA, 0xA4 );
WriteByte( 0xEAFB, 0xE0 );
WriteByte( 0xEAFC, 0xFE );
WriteByte( 0xEAFD, 0xA3 );
WriteByte( 0xEAFE, 0xE0 );
WriteByte( 0xEAFF, 0xFF );
WriteByte( 0xEB00, 0x12 );
WriteByte( 0xEB01, 0x40 );
WriteByte( 0xEB02, 0x8C );
WriteByte( 0xEB03, 0x90 );
WriteByte( 0xEB04, 0xA3 );
WriteByte( 0xEB05, 0x51 );
WriteByte( 0xEB06, 0xEE );
WriteByte( 0xEB07, 0xF0 );
WriteByte( 0xEB08, 0xFC );
WriteByte( 0xEB09, 0xA3 );
WriteByte( 0xEB0A, 0xEF );
WriteByte( 0xEB0B, 0xF0 );
WriteByte( 0xEB0C, 0x7F );
WriteByte( 0xEB0D, 0x20 );
WriteByte( 0xEB0E, 0x7E );
WriteByte( 0xEB0F, 0x4D );
WriteByte( 0xEB10, 0x12 );
WriteByte( 0xEB11, 0xED );
WriteByte( 0xEB12, 0x68 );
WriteByte( 0xEB13, 0xEF );
WriteByte( 0xEB14, 0xF0 );
WriteByte( 0xEB15, 0x90 );
WriteByte( 0xEB16, 0x8B );
WriteByte( 0xEB17, 0xCB );
WriteByte( 0xEB18, 0xE0 );
WriteByte( 0xEB19, 0x70 );
WriteByte( 0xEB1A, 0x11 );
WriteByte( 0xEB1B, 0x90 );
WriteByte( 0xEB1C, 0xA3 );
WriteByte( 0xEB1D, 0x50 );
WriteByte( 0xEB1E, 0x12 );
WriteByte( 0xEB1F, 0xEE );
WriteByte( 0xEB20, 0xFA );
WriteByte( 0xEB21, 0x90 );
WriteByte( 0xEB22, 0x8B );
WriteByte( 0xEB23, 0xCB );
WriteByte( 0xEB24, 0xF0 );
WriteByte( 0xEB25, 0xEF );
WriteByte( 0xEB26, 0x54 );
WriteByte( 0xEB27, 0x0F );
WriteByte( 0xEB28, 0x90 );
WriteByte( 0xEB29, 0x8B );
WriteByte( 0xEB2A, 0xD4 );
WriteByte( 0xEB2B, 0xF0 );
WriteByte( 0xEB2C, 0x90 );
WriteByte( 0xEB2D, 0x8B );
WriteByte( 0xEB2E, 0xCB );
WriteByte( 0xEB2F, 0xE0 );
WriteByte( 0xEB30, 0x54 );
WriteByte( 0xEB31, 0x7F );
WriteByte( 0xEB32, 0xFF );
WriteByte( 0xEB33, 0x90 );
WriteByte( 0xEB34, 0xDB );
WriteByte( 0xEB35, 0x0A );
WriteByte( 0xEB36, 0xE0 );
WriteByte( 0xEB37, 0x54 );
WriteByte( 0xEB38, 0x80 );
WriteByte( 0xEB39, 0x4F );
WriteByte( 0xEB3A, 0xF0 );
WriteByte( 0xEB3B, 0x90 );
WriteByte( 0xEB3C, 0x8B );
WriteByte( 0xEB3D, 0xD4 );
WriteByte( 0xEB3E, 0xE0 );
WriteByte( 0xEB3F, 0x54 );
WriteByte( 0xEB40, 0x03 );
WriteByte( 0xEB41, 0x25 );
WriteByte( 0xEB42, 0xE0 );
WriteByte( 0xEB43, 0x25 );
WriteByte( 0xEB44, 0xE0 );
WriteByte( 0xEB45, 0xFF );
WriteByte( 0xEB46, 0x90 );
WriteByte( 0xEB47, 0xDB );
WriteByte( 0xEB48, 0x09 );
WriteByte( 0xEB49, 0xE0 );
WriteByte( 0xEB4A, 0x54 );
WriteByte( 0xEB4B, 0xF3 );
WriteByte( 0xEB4C, 0x4F );
WriteByte( 0xEB4D, 0xF0 );
WriteByte( 0xEB4E, 0x90 );
WriteByte( 0xEB4F, 0xA3 );
WriteByte( 0xEB50, 0x51 );
WriteByte( 0xEB51, 0xE0 );
WriteByte( 0xEB52, 0xFC );
WriteByte( 0xEB53, 0xA3 );
WriteByte( 0xEB54, 0xE0 );
WriteByte( 0xEB55, 0x7F );
WriteByte( 0xEB56, 0x94 );
WriteByte( 0xEB57, 0x7E );
WriteByte( 0xEB58, 0x4C );
WriteByte( 0xEB59, 0x12 );
WriteByte( 0xEB5A, 0xED );
WriteByte( 0xEB5B, 0x68 );
WriteByte( 0xEB5C, 0xE0 );
WriteByte( 0xEB5D, 0xB5 );
WriteByte( 0xEB5E, 0x07 );
WriteByte( 0xEB5F, 0x04 );
WriteByte( 0xEB60, 0x04 );
WriteByte( 0xEB61, 0xFE );
WriteByte( 0xEB62, 0x80 );
WriteByte( 0xEB63, 0x02 );
WriteByte( 0xEB64, 0xAE );
WriteByte( 0xEB65, 0x07 );
WriteByte( 0xEB66, 0xAF );
WriteByte( 0xEB67, 0x06 );
WriteByte( 0xEB68, 0x90 );
WriteByte( 0xEB69, 0x8B );
WriteByte( 0xEB6A, 0xCC );
WriteByte( 0xEB6B, 0xE0 );
WriteByte( 0xEB6C, 0x70 );
WriteByte( 0xEB6D, 0x14 );
WriteByte( 0xEB6E, 0xEF );
WriteByte( 0xEB6F, 0x90 );
WriteByte( 0xEB70, 0xEF );
WriteByte( 0xEB71, 0x22 );
WriteByte( 0xEB72, 0x93 );
WriteByte( 0xEB73, 0xFE );
WriteByte( 0xEB74, 0xC4 );
WriteByte( 0xEB75, 0x54 );
WriteByte( 0xEB76, 0x0F );
WriteByte( 0xEB77, 0x90 );
WriteByte( 0xEB78, 0x8B );
WriteByte( 0xEB79, 0xCC );
WriteByte( 0xEB7A, 0xF0 );
WriteByte( 0xEB7B, 0xEE );
WriteByte( 0xEB7C, 0x54 );
WriteByte( 0xEB7D, 0x0F );
WriteByte( 0xEB7E, 0x90 );
WriteByte( 0xEB7F, 0x8B );
WriteByte( 0xEB80, 0xD3 );
WriteByte( 0xEB81, 0xF0 );
WriteByte( 0xEB82, 0x90 );
WriteByte( 0xEB83, 0x8B );
WriteByte( 0xEB84, 0xCC );
WriteByte( 0xEB85, 0xE0 );
WriteByte( 0xEB86, 0x54 );
WriteByte( 0xEB87, 0x7F );
WriteByte( 0xEB88, 0xFF );
WriteByte( 0xEB89, 0x90 );
WriteByte( 0xEB8A, 0xDB );
WriteByte( 0xEB8B, 0x0B );
WriteByte( 0xEB8C, 0xE0 );
WriteByte( 0xEB8D, 0x54 );
WriteByte( 0xEB8E, 0x80 );
WriteByte( 0xEB8F, 0x4F );
WriteByte( 0xEB90, 0xF0 );
WriteByte( 0xEB91, 0x90 );
WriteByte( 0xEB92, 0x8B );
WriteByte( 0xEB93, 0xD3 );
WriteByte( 0xEB94, 0xE0 );
WriteByte( 0xEB95, 0x54 );
WriteByte( 0xEB96, 0x03 );
WriteByte( 0xEB97, 0xC4 );
WriteByte( 0xEB98, 0x33 );
WriteByte( 0xEB99, 0x33 );
WriteByte( 0xEB9A, 0x54 );
WriteByte( 0xEB9B, 0xC0 );
WriteByte( 0xEB9C, 0xFF );
WriteByte( 0xEB9D, 0x90 );
WriteByte( 0xEB9E, 0xDB );
WriteByte( 0xEB9F, 0x09 );
WriteByte( 0xEBA0, 0xE0 );
WriteByte( 0xEBA1, 0x54 );
WriteByte( 0xEBA2, 0x3F );
WriteByte( 0xEBA3, 0x4F );
WriteByte( 0xEBA4, 0xF0 );
WriteByte( 0xEBA5, 0x90 );
WriteByte( 0xEBA6, 0x8E );
WriteByte( 0xEBA7, 0xAB );
WriteByte( 0xEBA8, 0xE0 );
WriteByte( 0xEBA9, 0x70 );
WriteByte( 0xEBAA, 0x0F );
WriteByte( 0xEBAB, 0x90 );
WriteByte( 0xEBAC, 0x9E );
WriteByte( 0xEBAD, 0xA6 );
WriteByte( 0xEBAE, 0xE0 );
WriteByte( 0xEBAF, 0xFF );
WriteByte( 0xEBB0, 0xA3 );
WriteByte( 0xEBB1, 0xE0 );
WriteByte( 0xEBB2, 0x90 );
WriteByte( 0xEBB3, 0xA3 );
WriteByte( 0xEBB4, 0x51 );
WriteByte( 0xEBB5, 0xCF );
WriteByte( 0xEBB6, 0xF0 );
WriteByte( 0xEBB7, 0xA3 );
WriteByte( 0xEBB8, 0xEF );
WriteByte( 0xEBB9, 0xF0 );
WriteByte( 0xEBBA, 0x90 );
WriteByte( 0xEBBB, 0x8E );
WriteByte( 0xEBBC, 0xAA );
WriteByte( 0xEBBD, 0xE0 );
WriteByte( 0xEBBE, 0xFF );
WriteByte( 0xEBBF, 0x12 );
WriteByte( 0xEBC0, 0x40 );
WriteByte( 0xEBC1, 0x6C );
WriteByte( 0xEBC2, 0x90 );
WriteByte( 0xEBC3, 0xA3 );
WriteByte( 0xEBC4, 0x51 );
WriteByte( 0xEBC5, 0xE0 );
WriteByte( 0xEBC6, 0xFC );
WriteByte( 0xEBC7, 0xA3 );
WriteByte( 0xEBC8, 0xE0 );
WriteByte( 0xEBC9, 0xFD );
WriteByte( 0xEBCA, 0x12 );
WriteByte( 0xEBCB, 0xEE );
WriteByte( 0xEBCC, 0x2F );
WriteByte( 0xEBCD, 0x90 );
WriteByte( 0xEBCE, 0xA3 );
WriteByte( 0xEBCF, 0x50 );
WriteByte( 0xEBD0, 0xEF );
WriteByte( 0xEBD1, 0xF0 );
WriteByte( 0xEBD2, 0x12 );
WriteByte( 0xEBD3, 0xEE );
WriteByte( 0xEBD4, 0xFA );
WriteByte( 0xEBD5, 0x90 );
WriteByte( 0xEBD6, 0xA3 );
WriteByte( 0xEBD7, 0x55 );
WriteByte( 0xEBD8, 0xF0 );
WriteByte( 0xEBD9, 0xEF );
WriteByte( 0xEBDA, 0x54 );
WriteByte( 0xEBDB, 0x0F );
WriteByte( 0xEBDC, 0x90 );
WriteByte( 0xEBDD, 0xA3 );
WriteByte( 0xEBDE, 0x56 );
WriteByte( 0xEBDF, 0xF0 );
WriteByte( 0xEBE0, 0x90 );
WriteByte( 0xEBE1, 0xA2 );
WriteByte( 0xEBE2, 0xA7 );
WriteByte( 0xEBE3, 0xE0 );
WriteByte( 0xEBE4, 0x60 );
WriteByte( 0xEBE5, 0x02 );
WriteByte( 0xEBE6, 0x81 );
WriteByte( 0xEBE7, 0xAE );
WriteByte( 0xEBE8, 0x90 );
WriteByte( 0xEBE9, 0x8C );
WriteByte( 0xEBEA, 0x65 );
WriteByte( 0xEBEB, 0xE0 );
WriteByte( 0xEBEC, 0x90 );
WriteByte( 0xEBED, 0x9E );
WriteByte( 0xEBEE, 0xA6 );
WriteByte( 0xEBEF, 0xE0 );
WriteByte( 0xEBF0, 0xFE );
WriteByte( 0xEBF1, 0xA3 );
WriteByte( 0xEBF2, 0xE0 );
WriteByte( 0xEBF3, 0xFF );
WriteByte( 0xEBF4, 0x90 );
WriteByte( 0xEBF5, 0x9E );
WriteByte( 0xEBF6, 0x2E );
WriteByte( 0xEBF7, 0xE0 );
WriteByte( 0xEBF8, 0xFC );
WriteByte( 0xEBF9, 0xA3 );
WriteByte( 0xEBFA, 0xE0 );
WriteByte( 0xEBFB, 0xFD );
WriteByte( 0xEBFC, 0x7B );
WriteByte( 0xEBFD, 0x03 );
WriteByte( 0xEBFE, 0x12 );
WriteByte( 0xEBFF, 0x3E );
WriteByte( 0xEC00, 0xE6 );
WriteByte( 0xEC01, 0x90 );
WriteByte( 0xEC02, 0xA3 );
WriteByte( 0xEC03, 0x51 );
WriteByte( 0xEC04, 0xEE );
WriteByte( 0xEC05, 0xF0 );
WriteByte( 0xEC06, 0xA3 );
WriteByte( 0xEC07, 0xEF );
WriteByte( 0xEC08, 0xF0 );
WriteByte( 0xEC09, 0x90 );
WriteByte( 0xEC0A, 0x8B );
WriteByte( 0xEC0B, 0xDD );
WriteByte( 0xEC0C, 0xE0 );
WriteByte( 0xEC0D, 0xFF );
WriteByte( 0xEC0E, 0x70 );
WriteByte( 0xEC0F, 0x06 );
WriteByte( 0xEC10, 0x7E );
WriteByte( 0xEC11, 0x0E );
WriteByte( 0xEC12, 0x7F );
WriteByte( 0xEC13, 0x0E );
WriteByte( 0xEC14, 0x80 );
WriteByte( 0xEC15, 0x03 );
WriteByte( 0xEC16, 0xEF );
WriteByte( 0xEC17, 0x14 );
WriteByte( 0xEC18, 0xFF );
WriteByte( 0xEC19, 0xEF );
WriteByte( 0xEC1A, 0x54 );
WriteByte( 0xEC1B, 0x0F );
WriteByte( 0xEC1C, 0xFF );
WriteByte( 0xEC1D, 0x90 );
WriteByte( 0xEC1E, 0xDB );
WriteByte( 0xEC1F, 0x1E );
WriteByte( 0xEC20, 0xE0 );
WriteByte( 0xEC21, 0x54 );
WriteByte( 0xEC22, 0xF0 );
WriteByte( 0xEC23, 0x4F );
WriteByte( 0xEC24, 0xF0 );
WriteByte( 0xEC25, 0x90 );
WriteByte( 0xEC26, 0x8B );
WriteByte( 0xEC27, 0xDE );
WriteByte( 0xEC28, 0xE0 );
WriteByte( 0xEC29, 0x70 );
WriteByte( 0xEC2A, 0x02 );
WriteByte( 0xEC2B, 0xA3 );
WriteByte( 0xEC2C, 0xE0 );
WriteByte( 0xEC2D, 0x70 );
WriteByte( 0xEC2E, 0x3E );
WriteByte( 0xEC2F, 0x90 );
WriteByte( 0xEC30, 0xDB );
WriteByte( 0xEC31, 0x1E );
WriteByte( 0xEC32, 0xE0 );
WriteByte( 0xEC33, 0x54 );
WriteByte( 0xEC34, 0x0F );
WriteByte( 0xEC35, 0x24 );
WriteByte( 0xEC36, 0x01 );
WriteByte( 0xEC37, 0xFF );
WriteByte( 0xEC38, 0xE4 );
WriteByte( 0xEC39, 0x33 );
WriteByte( 0xEC3A, 0xFE );
WriteByte( 0xEC3B, 0x12 );
WriteByte( 0xEC3C, 0x40 );
WriteByte( 0xEC3D, 0x8C );
WriteByte( 0xEC3E, 0xAC );
WriteByte( 0xEC3F, 0x06 );
WriteByte( 0xEC40, 0xAD );
WriteByte( 0xEC41, 0x07 );
WriteByte( 0xEC42, 0x12 );
WriteByte( 0xEC43, 0xEE );
WriteByte( 0xEC44, 0xCB );
WriteByte( 0xEC45, 0x7B );
WriteByte( 0xEC46, 0x02 );
WriteByte( 0xEC47, 0x12 );
WriteByte( 0xEC48, 0x3E );
WriteByte( 0xEC49, 0xE6 );
WriteByte( 0xEC4A, 0x90 );
WriteByte( 0xEC4B, 0xA3 );
WriteByte( 0xEC4C, 0x51 );
WriteByte( 0xEC4D, 0xEE );
WriteByte( 0xEC4E, 0xF0 );
WriteByte( 0xEC4F, 0xA3 );
WriteByte( 0xEC50, 0xEF );
WriteByte( 0xEC51, 0xF0 );
WriteByte( 0xEC52, 0x12 );
WriteByte( 0xEC53, 0xEE );
WriteByte( 0xEC54, 0xCB );
WriteByte( 0xEC55, 0x12 );
WriteByte( 0xEC56, 0x3C );
WriteByte( 0xEC57, 0xD7 );
WriteByte( 0xEC58, 0x90 );
WriteByte( 0xEC59, 0xDB );
WriteByte( 0xEC5A, 0x1C );
WriteByte( 0xEC5B, 0xE0 );
WriteByte( 0xEC5C, 0xEF );
WriteByte( 0xEC5D, 0xF0 );
WriteByte( 0xEC5E, 0x12 );
WriteByte( 0xEC5F, 0xEE );
WriteByte( 0xEC60, 0xCB );
WriteByte( 0xEC61, 0x12 );
WriteByte( 0xEC62, 0x3C );
WriteByte( 0xEC63, 0xD7 );
WriteByte( 0xEC64, 0xEE );
WriteByte( 0xEC65, 0x54 );
WriteByte( 0xEC66, 0x03 );
WriteByte( 0xEC67, 0xFF );
WriteByte( 0xEC68, 0x90 );
WriteByte( 0xEC69, 0xDB );
WriteByte( 0xEC6A, 0x1D );
WriteByte( 0xEC6B, 0x80 );
WriteByte( 0xEC6C, 0x13 );
WriteByte( 0xEC6D, 0x90 );
WriteByte( 0xEC6E, 0x8B );
WriteByte( 0xEC6F, 0xDE );
WriteByte( 0xEC70, 0xE0 );
WriteByte( 0xEC71, 0xFC );
WriteByte( 0xEC72, 0xA3 );
WriteByte( 0xEC73, 0xE0 );
WriteByte( 0xEC74, 0xFF );
WriteByte( 0xEC75, 0x90 );
WriteByte( 0xEC76, 0xDB );
WriteByte( 0xEC77, 0x1C );
WriteByte( 0xEC78, 0xE0 );
WriteByte( 0xEC79, 0xEF );
WriteByte( 0xEC7A, 0xF0 );
WriteByte( 0xEC7B, 0xEC );
WriteByte( 0xEC7C, 0x54 );
WriteByte( 0xEC7D, 0x03 );
WriteByte( 0xEC7E, 0xFF );
WriteByte( 0xEC7F, 0xA3 );
WriteByte( 0xEC80, 0xE0 );
WriteByte( 0xEC81, 0x54 );
WriteByte( 0xEC82, 0xFC );
WriteByte( 0xEC83, 0x4F );
WriteByte( 0xEC84, 0xF0 );
WriteByte( 0xEC85, 0xE4 );
WriteByte( 0xEC86, 0x90 );
WriteByte( 0xEC87, 0x8F );
WriteByte( 0xEC88, 0xF1 );
WriteByte( 0xEC89, 0xF0 );
WriteByte( 0xEC8A, 0x90 );
WriteByte( 0xEC8B, 0xA2 );
WriteByte( 0xEC8C, 0xB3 );
WriteByte( 0xEC8D, 0xF0 );
WriteByte( 0xEC8E, 0x90 );
WriteByte( 0xEC8F, 0x8B );
WriteByte( 0xEC90, 0xC8 );
WriteByte( 0xEC91, 0xF0 );
WriteByte( 0xEC92, 0x90 );
WriteByte( 0xEC93, 0xB4 );
WriteByte( 0xEC94, 0x18 );
WriteByte( 0xEC95, 0x74 );
WriteByte( 0xEC96, 0x40 );
WriteByte( 0xEC97, 0xF0 );
WriteByte( 0xEC98, 0xE4 );
WriteByte( 0xEC99, 0x90 );
WriteByte( 0xEC9A, 0xA3 );
WriteByte( 0xEC9B, 0xCF );
WriteByte( 0xEC9C, 0xF0 );
WriteByte( 0xEC9D, 0x90 );
WriteByte( 0xEC9E, 0x8C );
WriteByte( 0xEC9F, 0x61 );
WriteByte( 0xECA0, 0xE0 );
WriteByte( 0xECA1, 0xB4 );
WriteByte( 0xECA2, 0x01 );
WriteByte( 0xECA3, 0x0A );
WriteByte( 0xECA4, 0x90 );
WriteByte( 0xECA5, 0x8B );
WriteByte( 0xECA6, 0xE4 );
WriteByte( 0xECA7, 0xE0 );
WriteByte( 0xECA8, 0xB4 );
WriteByte( 0xECA9, 0x15 );
WriteByte( 0xECAA, 0x03 );
WriteByte( 0xECAB, 0x12 );
WriteByte( 0xECAC, 0x4E );
WriteByte( 0xECAD, 0x64 );
WriteByte( 0xECAE, 0x90 );
WriteByte( 0xECAF, 0xA2 );
WriteByte( 0xECB0, 0xA7 );
WriteByte( 0xECB1, 0xE0 );
WriteByte( 0xECB2, 0x70 );
WriteByte( 0xECB3, 0x4B );
WriteByte( 0xECB4, 0x90 );
WriteByte( 0xECB5, 0x90 );
WriteByte( 0xECB6, 0x2C );
WriteByte( 0xECB7, 0xE0 );
WriteByte( 0xECB8, 0xFA );
WriteByte( 0xECB9, 0xB4 );
WriteByte( 0xECBA, 0x01 );
WriteByte( 0xECBB, 0x07 );
WriteByte( 0xECBC, 0x7B );
WriteByte( 0xECBD, 0x01 );
WriteByte( 0xECBE, 0xE4 );
WriteByte( 0xECBF, 0xFD );
WriteByte( 0xECC0, 0xFF );
WriteByte( 0xECC1, 0x80 );
WriteByte( 0xECC2, 0x25 );
WriteByte( 0xECC3, 0x90 );
WriteByte( 0xECC4, 0x9F );
WriteByte( 0xECC5, 0xE2 );
WriteByte( 0xECC6, 0xE0 );
WriteByte( 0xECC7, 0x64 );
WriteByte( 0xECC8, 0x01 );
WriteByte( 0xECC9, 0x70 );
WriteByte( 0xECCA, 0x22 );
WriteByte( 0xECCB, 0xEA );
WriteByte( 0xECCC, 0xB4 );
WriteByte( 0xECCD, 0x02 );
WriteByte( 0xECCE, 0x0A );
WriteByte( 0xECCF, 0x12 );
WriteByte( 0xECD0, 0xED );
WriteByte( 0xECD1, 0x50 );
WriteByte( 0xECD2, 0x7D );
WriteByte( 0xECD3, 0x22 );
WriteByte( 0xECD4, 0x12 );
WriteByte( 0xECD5, 0xED );
WriteByte( 0xECD6, 0x5C );
WriteByte( 0xECD7, 0x80 );
WriteByte( 0xECD8, 0x0F );
WriteByte( 0xECD9, 0x90 );
WriteByte( 0xECDA, 0x90 );
WriteByte( 0xECDB, 0x2C );
WriteByte( 0xECDC, 0xE0 );
WriteByte( 0xECDD, 0xB4 );
WriteByte( 0xECDE, 0x04 );
WriteByte( 0xECDF, 0x0D );
WriteByte( 0xECE0, 0x12 );
WriteByte( 0xECE1, 0xED );
WriteByte( 0xECE2, 0x50 );
WriteByte( 0xECE3, 0x7D );
WriteByte( 0xECE4, 0x44 );
WriteByte( 0xECE5, 0x12 );
WriteByte( 0xECE6, 0xED );
WriteByte( 0xECE7, 0x5C );
WriteByte( 0xECE8, 0x7E );
WriteByte( 0xECE9, 0x09 );
WriteByte( 0xECEA, 0x12 );
WriteByte( 0xECEB, 0x50 );
WriteByte( 0xECEC, 0x5C );
WriteByte( 0xECED, 0x90 );
WriteByte( 0xECEE, 0x9F );
WriteByte( 0xECEF, 0xE2 );
WriteByte( 0xECF0, 0xE0 );
WriteByte( 0xECF1, 0xB4 );
WriteByte( 0xECF2, 0x01 );
WriteByte( 0xECF3, 0x0B );
WriteByte( 0xECF4, 0x7B );
WriteByte( 0xECF5, 0x01 );
WriteByte( 0xECF6, 0x7D );
WriteByte( 0xECF7, 0x01 );
WriteByte( 0xECF8, 0x7F );
WriteByte( 0xECF9, 0x00 );
WriteByte( 0xECFA, 0x7E );
WriteByte( 0xECFB, 0x09 );
WriteByte( 0xECFC, 0x12 );
WriteByte( 0xECFD, 0x50 );
WriteByte( 0xECFE, 0x5C );
WriteByte( 0xECFF, 0x90 );
WriteByte( 0xED00, 0xA2 );
WriteByte( 0xED01, 0xA7 );
WriteByte( 0xED02, 0xE0 );
WriteByte( 0xED03, 0x70 );
WriteByte( 0xED04, 0x30 );
WriteByte( 0xED05, 0x12 );
WriteByte( 0xED06, 0x50 );
WriteByte( 0xED07, 0xDA );
WriteByte( 0xED08, 0xEF );
WriteByte( 0xED09, 0x64 );
WriteByte( 0xED0A, 0x56 );
WriteByte( 0xED0B, 0x70 );
WriteByte( 0xED0C, 0x03 );
WriteByte( 0xED0D, 0xEE );
WriteByte( 0xED0E, 0x64 );
WriteByte( 0xED0F, 0x03 );
WriteByte( 0xED10, 0x70 );
WriteByte( 0xED11, 0x23 );
WriteByte( 0xED12, 0x12 );
WriteByte( 0xED13, 0xED );
WriteByte( 0xED14, 0x70 );
WriteByte( 0xED15, 0xBF );
WriteByte( 0xED16, 0x03 );
WriteByte( 0xED17, 0x1D );
WriteByte( 0xED18, 0x7B );
WriteByte( 0xED19, 0x01 );
WriteByte( 0xED1A, 0x7D );
WriteByte( 0xED1B, 0x02 );
WriteByte( 0xED1C, 0x7F );
WriteByte( 0xED1D, 0x9D );
WriteByte( 0xED1E, 0x7E );
WriteByte( 0xED1F, 0xFB );
WriteByte( 0xED20, 0x12 );
WriteByte( 0xED21, 0x50 );
WriteByte( 0xED22, 0x5C );
WriteByte( 0xED23, 0x7D );
WriteByte( 0xED24, 0x04 );
WriteByte( 0xED25, 0x7F );
WriteByte( 0xED26, 0x9E );
WriteByte( 0xED27, 0x7E );
WriteByte( 0xED28, 0xFB );
WriteByte( 0xED29, 0x12 );
WriteByte( 0xED2A, 0x50 );
WriteByte( 0xED2B, 0x5C );
WriteByte( 0xED2C, 0x7D );
WriteByte( 0xED2D, 0x07 );
WriteByte( 0xED2E, 0x7F );
WriteByte( 0xED2F, 0x9F );
WriteByte( 0xED30, 0x7E );
WriteByte( 0xED31, 0xFB );
WriteByte( 0xED32, 0x12 );
WriteByte( 0xED33, 0x50 );
WriteByte( 0xED34, 0x5C );
WriteByte( 0xED35, 0x90 );
WriteByte( 0xED36, 0xB1 );
WriteByte( 0xED37, 0x26 );
WriteByte( 0xED38, 0xE4 );
WriteByte( 0xED39, 0xF0 );
WriteByte( 0xED3A, 0xA3 );
WriteByte( 0xED3B, 0x74 );
WriteByte( 0xED3C, 0x02 );
WriteByte( 0xED3D, 0xF0 );
WriteByte( 0xED3E, 0x90 );
WriteByte( 0xED3F, 0xDB );
WriteByte( 0xED40, 0x50 );
WriteByte( 0xED41, 0xE0 );
WriteByte( 0xED42, 0x44 );
WriteByte( 0xED43, 0x10 );
WriteByte( 0xED44, 0xF0 );
WriteByte( 0xED45, 0x90 );
WriteByte( 0xED46, 0xDA );
WriteByte( 0xED47, 0x82 );
WriteByte( 0xED48, 0xE0 );
WriteByte( 0xED49, 0x44 );
WriteByte( 0xED4A, 0x01 );
WriteByte( 0xED4B, 0xF0 );
WriteByte( 0xED4C, 0x12 );
WriteByte( 0xED4D, 0xEF );
WriteByte( 0xED4E, 0x04 );
WriteByte( 0xED4F, 0x22 );
WriteByte( 0xED50, 0x7B );
WriteByte( 0xED51, 0x01 );
WriteByte( 0xED52, 0x7D );
WriteByte( 0xED53, 0x01 );
WriteByte( 0xED54, 0x7F );
WriteByte( 0xED55, 0x00 );
WriteByte( 0xED56, 0x7E );
WriteByte( 0xED57, 0x09 );
WriteByte( 0xED58, 0x12 );
WriteByte( 0xED59, 0x50 );
WriteByte( 0xED5A, 0x5C );
WriteByte( 0xED5B, 0x22 );
WriteByte( 0xED5C, 0x7F );
WriteByte( 0xED5D, 0x01 );
WriteByte( 0xED5E, 0x7E );
WriteByte( 0xED5F, 0x09 );
WriteByte( 0xED60, 0x12 );
WriteByte( 0xED61, 0x50 );
WriteByte( 0xED62, 0x5C );
WriteByte( 0xED63, 0x7D );
WriteByte( 0xED64, 0x05 );
WriteByte( 0xED65, 0x7F );
WriteByte( 0xED66, 0x02 );
WriteByte( 0xED67, 0x22 );
WriteByte( 0xED68, 0xFD );
WriteByte( 0xED69, 0x12 );
WriteByte( 0xED6A, 0xEE );
WriteByte( 0xED6B, 0x2F );
WriteByte( 0xED6C, 0x90 );
WriteByte( 0xED6D, 0xA3 );
WriteByte( 0xED6E, 0x50 );
WriteByte( 0xED6F, 0x22 );
WriteByte( 0xED70, 0x90 );
WriteByte( 0xED71, 0x81 );
WriteByte( 0xED72, 0x87 );
WriteByte( 0xED73, 0xE0 );
WriteByte( 0xED74, 0xFE );
WriteByte( 0xED75, 0xB4 );
WriteByte( 0xED76, 0x01 );
WriteByte( 0xED77, 0x06 );
WriteByte( 0xED78, 0x90 );
WriteByte( 0xED79, 0x81 );
WriteByte( 0xED7A, 0x7E );
WriteByte( 0xED7B, 0xE0 );
WriteByte( 0xED7C, 0xFF );
WriteByte( 0xED7D, 0x22 );
WriteByte( 0xED7E, 0xEE );
WriteByte( 0xED7F, 0xB4 );
WriteByte( 0xED80, 0x02 );
WriteByte( 0xED81, 0x06 );
WriteByte( 0xED82, 0x90 );
WriteByte( 0xED83, 0x81 );
WriteByte( 0xED84, 0x84 );
WriteByte( 0xED85, 0xE0 );
WriteByte( 0xED86, 0xFF );
WriteByte( 0xED87, 0x22 );
WriteByte( 0xED88, 0x7F );
WriteByte( 0xED89, 0xFF );
WriteByte( 0xED8A, 0x22 );

WriteByte( 0xC5C8, 0xAF );
WriteByte( 0xC5C9, 0xCD );
WriteByte( 0xC5CA, 0x0 );
WriteByte( 0xC5CB, 0x00 );
WriteByte( 0xC5CC, 0x0D );
WriteByte( 0xC5CD, 0x8B );
WriteByte( 0xC5CE, 0x01 );
WriteByte( 0xC5CF, 0x00 );

WriteByte( 0xED8B, 0x22 );

WriteByte( 0xC5D0, 0xDE );
WriteByte( 0xC5D1, 0xF0 );
WriteByte( 0xC5D2, 0x2 );
WriteByte( 0xC5D3, 0x00 );
WriteByte( 0xC5D4, 0x0D );
WriteByte( 0xC5D5, 0x8C );
WriteByte( 0xC5D6, 0x01 );
WriteByte( 0xC5D7, 0x00 );

WriteByte( 0xED8C, 0x22 );

WriteByte( 0xC5D8, 0x82 );
WriteByte( 0xC5D9, 0x10 );
WriteByte( 0xC5DA, 0x1 );
WriteByte( 0xC5DB, 0x00 );
WriteByte( 0xC5DC, 0x0D );
WriteByte( 0xC5DD, 0x8D );
WriteByte( 0xC5DE, 0x01 );
WriteByte( 0xC5DF, 0x00 );

WriteByte( 0xED8D, 0x12 );
WriteByte( 0xED8E, 0x50 );
WriteByte( 0xED8F, 0x20 );
WriteByte( 0xED90, 0x90 );
WriteByte( 0xED91, 0xA3 );
WriteByte( 0xED92, 0x96 );
WriteByte( 0xED93, 0xEE );
WriteByte( 0xED94, 0xF0 );
WriteByte( 0xED95, 0xA3 );
WriteByte( 0xED96, 0xEF );
WriteByte( 0xED97, 0xF0 );
WriteByte( 0xED98, 0x90 );
WriteByte( 0xED99, 0xA3 );
WriteByte( 0xED9A, 0x92 );
WriteByte( 0xED9B, 0xEE );
WriteByte( 0xED9C, 0xF0 );
WriteByte( 0xED9D, 0xA3 );
WriteByte( 0xED9E, 0xEF );
WriteByte( 0xED9F, 0xF0 );
WriteByte( 0xEDA0, 0x12 );
WriteByte( 0xEDA1, 0x50 );
WriteByte( 0xEDA2, 0x1A );
WriteByte( 0xEDA3, 0x90 );
WriteByte( 0xEDA4, 0xA3 );
WriteByte( 0xEDA5, 0x96 );
WriteByte( 0xEDA6, 0xEE );
WriteByte( 0xEDA7, 0xF0 );
WriteByte( 0xEDA8, 0xA3 );
WriteByte( 0xEDA9, 0xEF );
WriteByte( 0xEDAA, 0xF0 );
WriteByte( 0xEDAB, 0x90 );
WriteByte( 0xEDAC, 0xA3 );
WriteByte( 0xEDAD, 0x94 );
WriteByte( 0xEDAE, 0xEE );
WriteByte( 0xEDAF, 0xF0 );
WriteByte( 0xEDB0, 0xA3 );
WriteByte( 0xEDB1, 0xEF );
WriteByte( 0xEDB2, 0xF0 );
WriteByte( 0xEDB3, 0x7E );
WriteByte( 0xEDB4, 0x00 );
WriteByte( 0xEDB5, 0x54 );
WriteByte( 0xEDB6, 0x0F );
WriteByte( 0xEDB7, 0xFF );
WriteByte( 0xEDB8, 0x60 );
WriteByte( 0xEDB9, 0x06 );
WriteByte( 0xEDBA, 0x90 );
WriteByte( 0xEDBB, 0xA3 );
WriteByte( 0xEDBC, 0x94 );
WriteByte( 0xEDBD, 0x12 );
WriteByte( 0xEDBE, 0xEE );
WriteByte( 0xEDBF, 0xDA );
WriteByte( 0xEDC0, 0x7E );
WriteByte( 0xEDC1, 0x00 );
WriteByte( 0xEDC2, 0x90 );
WriteByte( 0xEDC3, 0xA3 );
WriteByte( 0xEDC4, 0x93 );
WriteByte( 0xEDC5, 0xE0 );
WriteByte( 0xEDC6, 0x54 );
WriteByte( 0xEDC7, 0x0F );
WriteByte( 0xEDC8, 0xFF );
WriteByte( 0xEDC9, 0x60 );
WriteByte( 0xEDCA, 0x06 );
WriteByte( 0xEDCB, 0x90 );
WriteByte( 0xEDCC, 0xA3 );
WriteByte( 0xEDCD, 0x92 );
WriteByte( 0xEDCE, 0x12 );
WriteByte( 0xEDCF, 0xEE );
WriteByte( 0xEDD0, 0xDA );
WriteByte( 0xEDD1, 0x90 );
WriteByte( 0xEDD2, 0xA3 );
WriteByte( 0xEDD3, 0x92 );
WriteByte( 0xEDD4, 0xE0 );
WriteByte( 0xEDD5, 0xFC );
WriteByte( 0xEDD6, 0xA3 );
WriteByte( 0xEDD7, 0xE0 );
WriteByte( 0xEDD8, 0xFD );
WriteByte( 0xEDD9, 0x24 );
WriteByte( 0xEDDA, 0x10 );
WriteByte( 0xEDDB, 0xFF );
WriteByte( 0xEDDC, 0xE4 );
WriteByte( 0xEDDD, 0x3C );
WriteByte( 0xEDDE, 0xFE );
WriteByte( 0xEDDF, 0x90 );
WriteByte( 0xEDE0, 0xDA );
WriteByte( 0xEDE1, 0x90 );
WriteByte( 0xEDE2, 0xEF );
WriteByte( 0xEDE3, 0xF0 );
WriteByte( 0xEDE4, 0xEE );
WriteByte( 0xEDE5, 0x90 );
WriteByte( 0xEDE6, 0xDA );
WriteByte( 0xEDE7, 0x91 );
WriteByte( 0xEDE8, 0xF0 );
WriteByte( 0xEDE9, 0x90 );
WriteByte( 0xEDEA, 0xA3 );
WriteByte( 0xEDEB, 0x94 );
WriteByte( 0xEDEC, 0xE0 );
WriteByte( 0xEDED, 0xFF );
WriteByte( 0xEDEE, 0xA3 );
WriteByte( 0xEDEF, 0xE0 );
WriteByte( 0xEDF0, 0x90 );
WriteByte( 0xEDF1, 0x94 );
WriteByte( 0xEDF2, 0x22 );
WriteByte( 0xEDF3, 0xCF );
WriteByte( 0xEDF4, 0xF0 );
WriteByte( 0xEDF5, 0xA3 );
WriteByte( 0xEDF6, 0xEF );
WriteByte( 0xEDF7, 0xF0 );
WriteByte( 0xEDF8, 0xA3 );
WriteByte( 0xEDF9, 0xEC );
WriteByte( 0xEDFA, 0xF0 );
WriteByte( 0xEDFB, 0xA3 );
WriteByte( 0xEDFC, 0xED );
WriteByte( 0xEDFD, 0xF0 );
WriteByte( 0xEDFE, 0x90 );
WriteByte( 0xEDFF, 0x94 );
WriteByte( 0xEE00, 0x29 );
WriteByte( 0xEE01, 0x74 );
WriteByte( 0xEE02, 0x3F );
WriteByte( 0xEE03, 0xF0 );
WriteByte( 0xEE04, 0x90 );
WriteByte( 0xEE05, 0x94 );
WriteByte( 0xEE06, 0x26 );
WriteByte( 0xEE07, 0x74 );
WriteByte( 0xEE08, 0x03 );
WriteByte( 0xEE09, 0xF0 );
WriteByte( 0xEE0A, 0x12 );
WriteByte( 0xEE0B, 0xEF );
WriteByte( 0xEE0C, 0x08 );
WriteByte( 0xEE0D, 0x22 );

WriteByte( 0xC5E0, 0xDE );
WriteByte( 0xC5E1, 0x13 );
WriteByte( 0xC5E2, 0x0 );
WriteByte( 0xC5E3, 0x00 );
WriteByte( 0xC5E4, 0x0E );
WriteByte( 0xC5E5, 0x0E );
WriteByte( 0xC5E6, 0x01 );
WriteByte( 0xC5E7, 0x00 );

WriteByte( 0xEE0E, 0x22 );

WriteByte( 0xC5E8, 0xD3 );
WriteByte( 0xC5E9, 0x9E );
WriteByte( 0xC5EA, 0x2 );
WriteByte( 0xC5EB, 0x00 );
WriteByte( 0xC5EC, 0x0E );
WriteByte( 0xC5ED, 0x0F );
WriteByte( 0xC5EE, 0x01 );
WriteByte( 0xC5EF, 0x00 );

WriteByte( 0xEE0F, 0x90 );
WriteByte( 0xEE10, 0x90 );
WriteByte( 0xEE11, 0x37 );
WriteByte( 0xEE12, 0x12 );
WriteByte( 0xEE13, 0xEE );
WriteByte( 0xEE14, 0x84 );
WriteByte( 0xEE15, 0x74 );
WriteByte( 0xEE16, 0x07 );
WriteByte( 0xEE17, 0xF0 );
WriteByte( 0xEE18, 0x90 );
WriteByte( 0xEE19, 0x81 );
WriteByte( 0xEE1A, 0xDA );
WriteByte( 0xEE1B, 0x12 );
WriteByte( 0xEE1C, 0xEE );
WriteByte( 0xEE1D, 0x84 );
WriteByte( 0xEE1E, 0x74 );
WriteByte( 0xEE1F, 0x07 );
WriteByte( 0xEE20, 0xF0 );
WriteByte( 0xEE21, 0x12 );
WriteByte( 0xEE22, 0x24 );
WriteByte( 0xEE23, 0xC0 );
WriteByte( 0xEE24, 0x90 );
WriteByte( 0xEE25, 0x9F );
WriteByte( 0xEE26, 0xDD );
WriteByte( 0xEE27, 0x74 );
WriteByte( 0xEE28, 0x09 );
WriteByte( 0xEE29, 0xF0 );
WriteByte( 0xEE2A, 0xA3 );
WriteByte( 0xEE2B, 0x74 );
WriteByte( 0xEE2C, 0xC4 );
WriteByte( 0xEE2D, 0xF0 );
WriteByte( 0xEE2E, 0x22 );
WriteByte( 0xEE2F, 0xAB );
WriteByte( 0xEE30, 0x07 );
WriteByte( 0xEE31, 0xAA );
WriteByte( 0xEE32, 0x06 );
WriteByte( 0xEE33, 0xAE );
WriteByte( 0xEE34, 0x04 );
WriteByte( 0xEE35, 0xAF );
WriteByte( 0xEE36, 0x05 );
WriteByte( 0xEE37, 0xAC );
WriteByte( 0xEE38, 0x02 );
WriteByte( 0xEE39, 0xAD );
WriteByte( 0xEE3A, 0x03 );
WriteByte( 0xEE3B, 0x7B );
WriteByte( 0xEE3C, 0x03 );
WriteByte( 0xEE3D, 0x12 );
WriteByte( 0xEE3E, 0x3E );
WriteByte( 0xEE3F, 0xE6 );
WriteByte( 0xEE40, 0x90 );
WriteByte( 0xEE41, 0xA3 );
WriteByte( 0xEE42, 0x53 );
WriteByte( 0xEE43, 0xEE );
WriteByte( 0xEE44, 0xF0 );
WriteByte( 0xEE45, 0xA3 );
WriteByte( 0xEE46, 0xEF );
WriteByte( 0xEE47, 0xF0 );
WriteByte( 0xEE48, 0x7B );
WriteByte( 0xEE49, 0x08 );
WriteByte( 0xEE4A, 0xEB );
WriteByte( 0xEE4B, 0xFF );
WriteByte( 0xEE4C, 0x33 );
WriteByte( 0xEE4D, 0x95 );
WriteByte( 0xEE4E, 0xE0 );
WriteByte( 0xEE4F, 0xFE );
WriteByte( 0xEE50, 0xEF );
WriteByte( 0xEE51, 0x25 );
WriteByte( 0xEE52, 0xE0 );
WriteByte( 0xEE53, 0xFF );
WriteByte( 0xEE54, 0xEE );
WriteByte( 0xEE55, 0x33 );
WriteByte( 0xEE56, 0xFE );
WriteByte( 0xEE57, 0x74 );
WriteByte( 0xEE58, 0x10 );
WriteByte( 0xEE59, 0x2F );
WriteByte( 0xEE5A, 0xF5 );
WriteByte( 0xEE5B, 0x82 );
WriteByte( 0xEE5C, 0x74 );
WriteByte( 0xEE5D, 0xEF );
WriteByte( 0xEE5E, 0x3E );
WriteByte( 0xEE5F, 0xF5 );
WriteByte( 0xEE60, 0x83 );
WriteByte( 0xEE61, 0xE4 );
WriteByte( 0xEE62, 0x93 );
WriteByte( 0xEE63, 0xFE );
WriteByte( 0xEE64, 0x74 );
WriteByte( 0xEE65, 0x01 );
WriteByte( 0xEE66, 0x93 );
WriteByte( 0xEE67, 0xFF );
WriteByte( 0xEE68, 0x90 );
WriteByte( 0xEE69, 0xA3 );
WriteByte( 0xEE6A, 0x53 );
WriteByte( 0xEE6B, 0xE0 );
WriteByte( 0xEE6C, 0xFC );
WriteByte( 0xEE6D, 0xA3 );
WriteByte( 0xEE6E, 0xE0 );
WriteByte( 0xEE6F, 0xFD );
WriteByte( 0xEE70, 0x12 );
WriteByte( 0xEE71, 0x3F );
WriteByte( 0xEE72, 0xBA );
WriteByte( 0xEE73, 0x40 );
WriteByte( 0xEE74, 0x02 );
WriteByte( 0xEE75, 0x80 );
WriteByte( 0xEE76, 0x09 );
WriteByte( 0xEE77, 0x1B );
WriteByte( 0xEE78, 0xC3 );
WriteByte( 0xEE79, 0xEB );
WriteByte( 0xEE7A, 0x64 );
WriteByte( 0xEE7B, 0x80 );
WriteByte( 0xEE7C, 0x94 );
WriteByte( 0xEE7D, 0x80 );
WriteByte( 0xEE7E, 0x50 );
WriteByte( 0xEE7F, 0xCA );
WriteByte( 0xEE80, 0xEB );
WriteByte( 0xEE81, 0x04 );
WriteByte( 0xEE82, 0xFF );
WriteByte( 0xEE83, 0x22 );
WriteByte( 0xEE84, 0x74 );
WriteByte( 0xEE85, 0x02 );
WriteByte( 0xEE86, 0xF0 );
WriteByte( 0xEE87, 0xA3 );
WriteByte( 0xEE88, 0xE4 );
WriteByte( 0xEE89, 0xF0 );
WriteByte( 0xEE8A, 0xA3 );
WriteByte( 0xEE8B, 0x74 );
WriteByte( 0xEE8C, 0x10 );
WriteByte( 0xEE8D, 0xF0 );
WriteByte( 0xEE8E, 0xA3 );
WriteByte( 0xEE8F, 0xE4 );
WriteByte( 0xEE90, 0xF0 );
WriteByte( 0xEE91, 0xA3 );
WriteByte( 0xEE92, 0x74 );
WriteByte( 0xEE93, 0x81 );
WriteByte( 0xEE94, 0xF0 );
WriteByte( 0xEE95, 0xA3 );
WriteByte( 0xEE96, 0xE4 );
WriteByte( 0xEE97, 0xF0 );
WriteByte( 0xEE98, 0xA3 );
WriteByte( 0xEE99, 0x22 );
WriteByte( 0xEE9A, 0x90 );
WriteByte( 0xEE9B, 0xA3 );
WriteByte( 0xEE9C, 0xAD );
WriteByte( 0xEE9D, 0x12 );
WriteByte( 0xEE9E, 0x4A );
WriteByte( 0xEE9F, 0xE1 );
WriteByte( 0xEEA0, 0xEF );
WriteByte( 0xEEA1, 0x54 );
WriteByte( 0xEEA2, 0x01 );
WriteByte( 0xEEA3, 0xFF );
WriteByte( 0xEEA4, 0xE4 );
WriteByte( 0xEEA5, 0xFE );
WriteByte( 0xEEA6, 0xFD );
WriteByte( 0xEEA7, 0xFC );
WriteByte( 0xEEA8, 0xFB );
WriteByte( 0xEEA9, 0xFA );
WriteByte( 0xEEAA, 0xF9 );
WriteByte( 0xEEAB, 0xF8 );
WriteByte( 0xEEAC, 0xC3 );
WriteByte( 0xEEAD, 0x02 );
WriteByte( 0xEEAE, 0x4A );
WriteByte( 0xEEAF, 0x08 );
WriteByte( 0xEEB0, 0xF0 );
WriteByte( 0xEEB1, 0xA3 );
WriteByte( 0xEEB2, 0xEF );
WriteByte( 0xEEB3, 0xF0 );
WriteByte( 0xEEB4, 0x90 );
WriteByte( 0xEEB5, 0xA2 );
WriteByte( 0xEEB6, 0xBF );
WriteByte( 0xEEB7, 0xE0 );
WriteByte( 0xEEB8, 0xFA );
WriteByte( 0xEEB9, 0xA3 );
WriteByte( 0xEEBA, 0xE0 );
WriteByte( 0xEEBB, 0xFB );
WriteByte( 0xEEBC, 0x22 );
WriteByte( 0xEEBD, 0xAC );
WriteByte( 0xEEBE, 0x06 );
WriteByte( 0xEEBF, 0xE0 );
WriteByte( 0xEEC0, 0xEF );
WriteByte( 0xEEC1, 0xF0 );
WriteByte( 0xEEC2, 0xAE );
WriteByte( 0xEEC3, 0x04 );
WriteByte( 0xEEC4, 0xEE );
WriteByte( 0xEEC5, 0xFF );
WriteByte( 0xEEC6, 0xA3 );
WriteByte( 0xEEC7, 0xE0 );
WriteByte( 0xEEC8, 0xEF );
WriteByte( 0xEEC9, 0xF0 );
WriteByte( 0xEECA, 0x22 );
WriteByte( 0xEECB, 0x90 );
WriteByte( 0xEECC, 0xA3 );
WriteByte( 0xEECD, 0x51 );
WriteByte( 0xEECE, 0xE0 );
WriteByte( 0xEECF, 0xFE );
WriteByte( 0xEED0, 0xA3 );
WriteByte( 0xEED1, 0xE0 );
WriteByte( 0xEED2, 0xFF );
WriteByte( 0xEED3, 0x22 );
WriteByte( 0xEED4, 0x90 );
WriteByte( 0xEED5, 0xA3 );
WriteByte( 0xEED6, 0xAD );
WriteByte( 0xEED7, 0x02 );
WriteByte( 0xEED8, 0x4B );
WriteByte( 0xEED9, 0x29 );
WriteByte( 0xEEDA, 0xC3 );
WriteByte( 0xEEDB, 0x74 );
WriteByte( 0xEEDC, 0x10 );
WriteByte( 0xEEDD, 0x9F );
WriteByte( 0xEEDE, 0xFF );
WriteByte( 0xEEDF, 0xE4 );
WriteByte( 0xEEE0, 0x9E );
WriteByte( 0xEEE1, 0x8F );
WriteByte( 0xEEE2, 0xF0 );
WriteByte( 0xEEE3, 0x02 );
WriteByte( 0xEEE4, 0x47 );
WriteByte( 0xEEE5, 0x6A );
WriteByte( 0xEEE6, 0xE0 );
WriteByte( 0xEEE7, 0xFE );
WriteByte( 0xEEE8, 0xA3 );
WriteByte( 0xEEE9, 0xE0 );
WriteByte( 0xEEEA, 0xFF );
WriteByte( 0xEEEB, 0xE4 );
WriteByte( 0xEEEC, 0xFC );
WriteByte( 0xEEED, 0xFD );
WriteByte( 0xEEEE, 0x02 );
WriteByte( 0xEEEF, 0x48 );
WriteByte( 0xEEF0, 0xAD );
WriteByte( 0xEEF1, 0x7C );
WriteByte( 0xEEF2, 0x00 );
WriteByte( 0xEEF3, 0x7D );
WriteByte( 0xEEF4, 0x03 );
WriteByte( 0xEEF5, 0xAE );
WriteByte( 0xEEF6, 0x02 );
WriteByte( 0xEEF7, 0x02 );
WriteByte( 0xEEF8, 0x46 );
WriteByte( 0xEEF9, 0xDF );
WriteByte( 0xEEFA, 0xE0 );
WriteByte( 0xEEFB, 0x90 );
WriteByte( 0xEEFC, 0xEF );
WriteByte( 0xEEFD, 0x22 );
WriteByte( 0xEEFE, 0x93 );
WriteByte( 0xEEFF, 0xFF );
WriteByte( 0xEF00, 0xC4 );
WriteByte( 0xEF01, 0x54 );
WriteByte( 0xEF02, 0x0F );
WriteByte( 0xEF03, 0x22 );
WriteByte( 0xEF04, 0x02 );
WriteByte( 0xEF05, 0x10 );
WriteByte( 0xEF06, 0xB9 );
WriteByte( 0xEF07, 0x22 );
WriteByte( 0xEF08, 0x02 );
WriteByte( 0xEF09, 0x82 );
WriteByte( 0xEF0A, 0x89 );
WriteByte( 0xEF0B, 0x22 );
WriteByte( 0xEF0C, 0x02 );
WriteByte( 0xEF0D, 0x40 );
WriteByte( 0xEF0E, 0x7F );
WriteByte( 0xEF0F, 0x22 );
WriteByte( 0xEF10, 0x3E );
WriteByte( 0xEF11, 0x00 );
WriteByte( 0xEF12, 0x3F );
WriteByte( 0xEF13, 0x00 );
WriteByte( 0xEF14, 0x3F );
WriteByte( 0xEF15, 0x80 );
WriteByte( 0xEF16, 0x40 );
WriteByte( 0xEF17, 0x00 );
WriteByte( 0xEF18, 0x40 );
WriteByte( 0xEF19, 0x80 );
WriteByte( 0xEF1A, 0x41 );
WriteByte( 0xEF1B, 0x00 );
WriteByte( 0xEF1C, 0x41 );
WriteByte( 0xEF1D, 0x80 );
WriteByte( 0xEF1E, 0x42 );
WriteByte( 0xEF1F, 0x00 );
WriteByte( 0xEF20, 0x42 );
WriteByte( 0xEF21, 0x80 );
WriteByte( 0xEF22, 0x10 );
WriteByte( 0xEF23, 0x12 );
WriteByte( 0xEF24, 0x13 );
WriteByte( 0xEF25, 0x20 );
WriteByte( 0xEF26, 0x22 );
WriteByte( 0xEF27, 0x30 );
WriteByte( 0xEF28, 0x32 );
WriteByte( 0xEF29, 0x40 );
WriteByte( 0xEF2A, 0x50 );

WriteByte( 0xC5F0, 0xCB );
WriteByte( 0xC5F1, 0xB3 );
WriteByte( 0xC5F2, 0x0 );
WriteByte( 0xC5F3, 0x00 );
WriteByte( 0xC5F4, 0x10 );
WriteByte( 0xC5F5, 0xBC );
WriteByte( 0xC5F6, 0x01 );
WriteByte( 0xC5F7, 0x00 );

WriteByte( 0xF0BC, 0x90 );
WriteByte( 0xF0BD, 0xDB );
WriteByte( 0xF0BE, 0x42 );
WriteByte( 0xF0BF, 0xE0 );
WriteByte( 0xF0C0, 0xFF );
WriteByte( 0xF0C1, 0x54 );
WriteByte( 0xF0C2, 0x3F );
WriteByte( 0xF0C3, 0xFD );
WriteByte( 0xF0C4, 0xEF );
WriteByte( 0xF0C5, 0x54 );
WriteByte( 0xF0C6, 0xC0 );
WriteByte( 0xF0C7, 0xFF );
WriteByte( 0xF0C8, 0xC3 );
WriteByte( 0xF0C9, 0xED );
WriteByte( 0xF0CA, 0x94 );
WriteByte( 0xF0CB, 0x01 );
WriteByte( 0xF0CC, 0x54 );
WriteByte( 0xF0CD, 0x3F );
WriteByte( 0xF0CE, 0x4F );
WriteByte( 0xF0CF, 0xF0 );
WriteByte( 0xF0D0, 0x90 );
WriteByte( 0xF0D1, 0xDB );
WriteByte( 0xF0D2, 0x40 );
WriteByte( 0xF0D3, 0x74 );
WriteByte( 0xF0D4, 0x0F );
WriteByte( 0xF0D5, 0xF0 );
WriteByte( 0xF0D6, 0x90 );
WriteByte( 0xF0D7, 0x80 );
WriteByte( 0xF0D8, 0x96 );
WriteByte( 0xF0D9, 0x12 );
WriteByte( 0xF0DA, 0x4B );
WriteByte( 0xF0DB, 0x35 );
WriteByte( 0xF0DC, 0x00 );
WriteByte( 0xF0DD, 0x00 );
WriteByte( 0xF0DE, 0x00 );
WriteByte( 0xF0DF, 0x00 );
WriteByte( 0xF0E0, 0x22 );

WriteByte( 0xC5F8, 0xB1 );
WriteByte( 0xC5F9, 0x88 );
WriteByte( 0xC5FA, 0x1 );
WriteByte( 0xC5FB, 0x00 );
WriteByte( 0xC5FC, 0x13 );
WriteByte( 0xC5FD, 0x13 );
WriteByte( 0xC5FE, 0x01 );
WriteByte( 0xC5FF, 0x00 );

WriteByte( 0xF313, 0x90 );
WriteByte( 0xF314, 0xA3 );
WriteByte( 0xF315, 0xFD );
WriteByte( 0xF316, 0xE5 );
WriteByte( 0xF317, 0x04 );
WriteByte( 0xF318, 0xF0 );
WriteByte( 0xF319, 0xA3 );
WriteByte( 0xF31A, 0xE5 );
WriteByte( 0xF31B, 0x05 );
WriteByte( 0xF31C, 0xF0 );
WriteByte( 0xF31D, 0x90 );
WriteByte( 0xF31E, 0x89 );
WriteByte( 0xF31F, 0x72 );
WriteByte( 0xF320, 0xE0 );
WriteByte( 0xF321, 0xFE );
WriteByte( 0xF322, 0xA3 );
WriteByte( 0xF323, 0xE0 );
WriteByte( 0xF324, 0xFF );
WriteByte( 0xF325, 0x7B );
WriteByte( 0xF326, 0x01 );
WriteByte( 0xF327, 0x7D );
WriteByte( 0xF328, 0x00 );
WriteByte( 0xF329, 0x7C );
WriteByte( 0xF32A, 0x3E );
WriteByte( 0xF32B, 0x12 );
WriteByte( 0xF32C, 0x3E );
WriteByte( 0xF32D, 0xE6 );
WriteByte( 0xF32E, 0x90 );
WriteByte( 0xF32F, 0xA3 );
WriteByte( 0xF330, 0xFD );
WriteByte( 0xF331, 0xE0 );
WriteByte( 0xF332, 0xFE );
WriteByte( 0xF333, 0xA3 );
WriteByte( 0xF334, 0xE0 );
WriteByte( 0xF335, 0xFF );
WriteByte( 0xF336, 0x7D );
WriteByte( 0xF337, 0x02 );
WriteByte( 0xF338, 0x12 );
WriteByte( 0xF339, 0x40 );
WriteByte( 0xF33A, 0x5B );
WriteByte( 0xF33B, 0xE4 );
WriteByte( 0xF33C, 0xFD );
WriteByte( 0xF33D, 0xFF );
WriteByte( 0xF33E, 0x7E );
WriteByte( 0xF33F, 0x3E );
WriteByte( 0xF340, 0x12 );
WriteByte( 0xF341, 0x40 );
WriteByte( 0xF342, 0x5B );
WriteByte( 0xF343, 0x90 );
WriteByte( 0xF344, 0x9E );
WriteByte( 0xF345, 0x50 );
WriteByte( 0xF346, 0xEE );
WriteByte( 0xF347, 0xF0 );
WriteByte( 0xF348, 0xA3 );
WriteByte( 0xF349, 0xEF );
WriteByte( 0xF34A, 0xF0 );
WriteByte( 0xF34B, 0x22 );

WriteByte( 0xC600, 0xA4 );
WriteByte( 0xC601, 0x1A );
WriteByte( 0xC602, 0x1 );
WriteByte( 0xC603, 0x00 );
WriteByte( 0xC604, 0x13 );
WriteByte( 0xC605, 0x4C );
WriteByte( 0xC606, 0x01 );
WriteByte( 0xC607, 0x00 );

WriteByte( 0xF34C, 0x90 );
WriteByte( 0xF34D, 0x89 );
WriteByte( 0xF34E, 0xA5 );
WriteByte( 0xF34F, 0xE0 );
WriteByte( 0xF350, 0x60 );
WriteByte( 0xF351, 0x0F );
WriteByte( 0xF352, 0x12 );
WriteByte( 0xF353, 0xF3 );
WriteByte( 0xF354, 0x76 );
WriteByte( 0xF355, 0x50 );
WriteByte( 0xF356, 0x02 );
WriteByte( 0xF357, 0x80 );
WriteByte( 0xF358, 0x02 );
WriteByte( 0xF359, 0xF4 );
WriteByte( 0xF35A, 0x04 );
WriteByte( 0xF35B, 0xFF );
WriteByte( 0xF35C, 0x12 );
WriteByte( 0xF35D, 0x3C );
WriteByte( 0xF35E, 0x4C );
WriteByte( 0xF35F, 0x80 );
WriteByte( 0xF360, 0x0D );
WriteByte( 0xF361, 0x12 );
WriteByte( 0xF362, 0xF3 );
WriteByte( 0xF363, 0x76 );
WriteByte( 0xF364, 0x50 );
WriteByte( 0xF365, 0x04 );
WriteByte( 0xF366, 0xF4 );
WriteByte( 0xF367, 0x04 );
WriteByte( 0xF368, 0x80 );
WriteByte( 0xF369, 0x00 );
WriteByte( 0xF36A, 0xFF );
WriteByte( 0xF36B, 0x12 );
WriteByte( 0xF36C, 0x3C );
WriteByte( 0xF36D, 0x4C );
WriteByte( 0xF36E, 0x8E );
WriteByte( 0xF36F, 0x02 );
WriteByte( 0xF370, 0x8F );
WriteByte( 0xF371, 0x03 );
WriteByte( 0xF372, 0x12 );
WriteByte( 0xF373, 0xF3 );
WriteByte( 0xF374, 0x8E );
WriteByte( 0xF375, 0x22 );
WriteByte( 0xF376, 0x90 );
WriteByte( 0xF377, 0x89 );
WriteByte( 0xF378, 0xA8 );
WriteByte( 0xF379, 0xE0 );
WriteByte( 0xF37A, 0xFE );
WriteByte( 0xF37B, 0xA3 );
WriteByte( 0xF37C, 0xE0 );
WriteByte( 0xF37D, 0xFF );
WriteByte( 0xF37E, 0x90 );
WriteByte( 0xF37F, 0x89 );
WriteByte( 0xF380, 0xAC );
WriteByte( 0xF381, 0xE0 );
WriteByte( 0xF382, 0xFC );
WriteByte( 0xF383, 0xA3 );
WriteByte( 0xF384, 0xE0 );
WriteByte( 0xF385, 0xFD );
WriteByte( 0xF386, 0x12 );
WriteByte( 0xF387, 0x3F );
WriteByte( 0xF388, 0xBA );
WriteByte( 0xF389, 0x90 );
WriteByte( 0xF38A, 0xA1 );
WriteByte( 0xF38B, 0xBA );
WriteByte( 0xF38C, 0xE0 );
WriteByte( 0xF38D, 0x22 );
WriteByte( 0xF38E, 0x02 );
WriteByte( 0xF38F, 0xA4 );
WriteByte( 0xF390, 0x2E );
WriteByte( 0xF391, 0x22 );

WriteByte( 0xC608, 0xAE );
WriteByte( 0xC609, 0xFD );
WriteByte( 0xC60A, 0x0 );
WriteByte( 0xC60B, 0x00 );
WriteByte( 0xC60C, 0x0F );
WriteByte( 0xC60D, 0x2B );
WriteByte( 0xC60E, 0x01 );
WriteByte( 0xC60F, 0x00 );

WriteByte( 0xEF2B, 0x90 );
WriteByte( 0xEF2C, 0x8F );
WriteByte( 0xEF2D, 0x4E );
WriteByte( 0xEF2E, 0xE0 );
WriteByte( 0xEF2F, 0xC3 );
WriteByte( 0xEF30, 0x30 );
WriteByte( 0xEF31, 0xE3 );
WriteByte( 0xEF32, 0x01 );
WriteByte( 0xEF33, 0xD3 );
WriteByte( 0xEF34, 0x40 );
WriteByte( 0xEF35, 0x58 );
WriteByte( 0xEF36, 0x90 );
WriteByte( 0xEF37, 0x8F );
WriteByte( 0xEF38, 0x2A );
WriteByte( 0xEF39, 0xE0 );
WriteByte( 0xEF3A, 0xFC );
WriteByte( 0xEF3B, 0xA3 );
WriteByte( 0xEF3C, 0xE0 );
WriteByte( 0xEF3D, 0xFD );
WriteByte( 0xEF3E, 0xE4 );
WriteByte( 0xEF3F, 0xFF );
WriteByte( 0xEF40, 0xFE );
WriteByte( 0xEF41, 0x12 );
WriteByte( 0xEF42, 0x52 );
WriteByte( 0xEF43, 0x06 );
WriteByte( 0xEF44, 0x90 );
WriteByte( 0xEF45, 0x90 );
WriteByte( 0xEF46, 0x78 );
WriteByte( 0xEF47, 0xE0 );
WriteByte( 0xEF48, 0xFC );
WriteByte( 0xEF49, 0xA3 );
WriteByte( 0xEF4A, 0xE0 );
WriteByte( 0xEF4B, 0xFD );
WriteByte( 0xEF4C, 0x7B );
WriteByte( 0xEF4D, 0x03 );
WriteByte( 0xEF4E, 0x12 );
WriteByte( 0xEF4F, 0x3E );
WriteByte( 0xEF50, 0xE6 );
WriteByte( 0xEF51, 0x12 );
WriteByte( 0xEF52, 0x3D );
WriteByte( 0xEF53, 0xEF );
WriteByte( 0xEF54, 0x90 );
WriteByte( 0xEF55, 0xA3 );
WriteByte( 0xEF56, 0xFD );
WriteByte( 0xEF57, 0xEE );
WriteByte( 0xEF58, 0xF0 );
WriteByte( 0xEF59, 0xA3 );
WriteByte( 0xEF5A, 0xEF );
WriteByte( 0xEF5B, 0xF0 );
WriteByte( 0xEF5C, 0x4E );
WriteByte( 0xEF5D, 0x60 );
WriteByte( 0xEF5E, 0x2F );
WriteByte( 0xEF5F, 0x90 );
WriteByte( 0xEF60, 0xA3 );
WriteByte( 0xEF61, 0xFD );
WriteByte( 0xEF62, 0xE0 );
WriteByte( 0xEF63, 0xFE );
WriteByte( 0xEF64, 0xA3 );
WriteByte( 0xEF65, 0xE0 );
WriteByte( 0xEF66, 0xFF );
WriteByte( 0xEF67, 0x12 );
WriteByte( 0xEF68, 0x40 );
WriteByte( 0xEF69, 0x8C );
WriteByte( 0xEF6A, 0x90 );
WriteByte( 0xEF6B, 0x90 );
WriteByte( 0xEF6C, 0x78 );
WriteByte( 0xEF6D, 0xE0 );
WriteByte( 0xEF6E, 0xFC );
WriteByte( 0xEF6F, 0xA3 );
WriteByte( 0xEF70, 0xE0 );
WriteByte( 0xEF71, 0xFD );
WriteByte( 0xEF72, 0x1B );
WriteByte( 0xEF73, 0x12 );
WriteByte( 0xEF74, 0x3E );
WriteByte( 0xEF75, 0xE6 );
WriteByte( 0xEF76, 0x90 );
WriteByte( 0xEF77, 0x90 );
WriteByte( 0xEF78, 0x65 );
WriteByte( 0xEF79, 0xE0 );
WriteByte( 0xEF7A, 0xFE );
WriteByte( 0xEF7B, 0xA3 );
WriteByte( 0xEF7C, 0xE0 );
WriteByte( 0xEF7D, 0xFF );
WriteByte( 0xEF7E, 0x7D );
WriteByte( 0xEF7F, 0x03 );
WriteByte( 0xEF80, 0x12 );
WriteByte( 0xEF81, 0x40 );
WriteByte( 0xEF82, 0x5B );
WriteByte( 0xEF83, 0x12 );
WriteByte( 0xEF84, 0x3D );
WriteByte( 0xEF85, 0xEF );
WriteByte( 0xEF86, 0x90 );
WriteByte( 0xEF87, 0x8F );
WriteByte( 0xEF88, 0x2A );
WriteByte( 0xEF89, 0xEE );
WriteByte( 0xEF8A, 0xF0 );
WriteByte( 0xEF8B, 0xA3 );
WriteByte( 0xEF8C, 0xEF );
WriteByte( 0xEF8D, 0xF0 );
WriteByte( 0xEF8E, 0x12 );
WriteByte( 0xEF8F, 0xEF );
WriteByte( 0xEF90, 0x9F );
WriteByte( 0xEF91, 0x22 );

WriteByte( 0xC610, 0xBF );
WriteByte( 0xC611, 0xB2 );
WriteByte( 0xC612, 0x0 );
WriteByte( 0xC613, 0x00 );
WriteByte( 0xC614, 0x0F );
WriteByte( 0xC615, 0x92 );
WriteByte( 0xC616, 0x01 );
WriteByte( 0xC617, 0x00 );

WriteByte( 0xEF92, 0x90 );
WriteByte( 0xEF93, 0x8F );
WriteByte( 0xEF94, 0x4E );
WriteByte( 0xEF95, 0xE0 );
WriteByte( 0xEF96, 0x44 );
WriteByte( 0xEF97, 0x08 );
WriteByte( 0xEF98, 0xF0 );
WriteByte( 0xEF99, 0xE4 );
WriteByte( 0xEF9A, 0x90 );
WriteByte( 0xEF9B, 0x8F );
WriteByte( 0xEF9C, 0x2C );
WriteByte( 0xEF9D, 0xF0 );
WriteByte( 0xEF9E, 0x22 );
WriteByte( 0xEF9F, 0x90 );
WriteByte( 0xEFA0, 0x82 );
WriteByte( 0xEFA1, 0x28 );
WriteByte( 0xEFA2, 0x02 );
WriteByte( 0xEFA3, 0xAF );
WriteByte( 0xEFA4, 0x00 );
WriteByte( 0xEFA5, 0x22 );

WriteByte( 0xC618, 0x0E );
WriteByte( 0xC619, 0xDB );
WriteByte( 0xC61A, 0x0 );
WriteByte( 0xC61B, 0x00 );
WriteByte( 0xC61C, 0x16 );
WriteByte( 0xC61D, 0xE1 );
WriteByte( 0xC61E, 0x01 );
WriteByte( 0xC61F, 0x00 );

WriteByte( 0xF6E1, 0x90 );
WriteByte( 0xF6E2, 0x96 );
WriteByte( 0xF6E3, 0xD8 );
WriteByte( 0xF6E4, 0xE0 );
WriteByte( 0xF6E5, 0x70 );
WriteByte( 0xF6E6, 0x02 );
WriteByte( 0xF6E7, 0xA3 );
WriteByte( 0xF6E8, 0xE0 );
WriteByte( 0xF6E9, 0x60 );
WriteByte( 0xF6EA, 0x47 );
WriteByte( 0xF6EB, 0x90 );
WriteByte( 0xF6EC, 0x9F );
WriteByte( 0xF6ED, 0xB6 );
WriteByte( 0xF6EE, 0xE0 );
WriteByte( 0xF6EF, 0xFF );
WriteByte( 0xF6F0, 0x12 );
WriteByte( 0xF6F1, 0x40 );
WriteByte( 0xF6F2, 0x6C );
WriteByte( 0xF6F3, 0xC0 );
WriteByte( 0xF6F4, 0x06 );
WriteByte( 0xF6F5, 0xC0 );
WriteByte( 0xF6F6, 0x07 );
WriteByte( 0xF6F7, 0x7F );
WriteByte( 0xF6F8, 0x18 );
WriteByte( 0xF6F9, 0x12 );
WriteByte( 0xF6FA, 0x08 );
WriteByte( 0xF6FB, 0x00 );
WriteByte( 0xF6FC, 0xAC );
WriteByte( 0xF6FD, 0x06 );
WriteByte( 0xF6FE, 0xAD );
WriteByte( 0xF6FF, 0x07 );
WriteByte( 0xF700, 0xD0 );
WriteByte( 0xF701, 0x07 );
WriteByte( 0xF702, 0xD0 );
WriteByte( 0xF703, 0x06 );
WriteByte( 0xF704, 0x7B );
WriteByte( 0xF705, 0x02 );
WriteByte( 0xF706, 0x12 );
WriteByte( 0xF707, 0x3E );
WriteByte( 0xF708, 0xE6 );
WriteByte( 0xF709, 0x12 );
WriteByte( 0xF70A, 0x3E );
WriteByte( 0xF70B, 0x61 );
WriteByte( 0xF70C, 0x90 );
WriteByte( 0xF70D, 0xB8 );
WriteByte( 0xF70E, 0x68 );
WriteByte( 0xF70F, 0xE0 );
WriteByte( 0xF710, 0xFE );
WriteByte( 0xF711, 0xC3 );
WriteByte( 0xF712, 0xEF );
WriteByte( 0xF713, 0x9E );
WriteByte( 0xF714, 0xFD );
WriteByte( 0xF715, 0xD3 );
WriteByte( 0xF716, 0x64 );
WriteByte( 0xF717, 0x80 );
WriteByte( 0xF718, 0x94 );
WriteByte( 0xF719, 0x80 );
WriteByte( 0xF71A, 0x40 );
WriteByte( 0xF71B, 0x05 );
WriteByte( 0xF71C, 0xEE );
WriteByte( 0xF71D, 0x04 );
WriteByte( 0xF71E, 0xFF );
WriteByte( 0xF71F, 0x80 );
WriteByte( 0xF720, 0x0E );
WriteByte( 0xF721, 0xC3 );
WriteByte( 0xF722, 0xED );
WriteByte( 0xF723, 0x64 );
WriteByte( 0xF724, 0x80 );
WriteByte( 0xF725, 0x94 );
WriteByte( 0xF726, 0x80 );
WriteByte( 0xF727, 0x50 );
WriteByte( 0xF728, 0x06 );
WriteByte( 0xF729, 0x90 );
WriteByte( 0xF72A, 0xB8 );
WriteByte( 0xF72B, 0x68 );
WriteByte( 0xF72C, 0xE0 );
WriteByte( 0xF72D, 0x14 );
WriteByte( 0xF72E, 0xFF );
WriteByte( 0xF72F, 0x02 );
WriteByte( 0xF730, 0xF7 );
WriteByte( 0xF731, 0x36 );
WriteByte( 0xF732, 0x12 );
WriteByte( 0xF733, 0xF7 );
WriteByte( 0xF734, 0x3A );
WriteByte( 0xF735, 0x22 );
WriteByte( 0xF736, 0x02 );
WriteByte( 0xF737, 0x0E );
WriteByte( 0xF738, 0xF8 );
WriteByte( 0xF739, 0x22 );
WriteByte( 0xF73A, 0x02 );
WriteByte( 0xF73B, 0x0F );
WriteByte( 0xF73C, 0x12 );
WriteByte( 0xF73D, 0x22 );

WriteByte( 0xC620, 0x20 );
WriteByte( 0xC621, 0x1F );
WriteByte( 0xC622, 0x0 );
WriteByte( 0xC623, 0x00 );
WriteByte( 0xC624, 0x17 );
WriteByte( 0xC625, 0x3E );
WriteByte( 0xC626, 0x01 );
WriteByte( 0xC627, 0x00 );

WriteByte( 0xF73E, 0x90 );
WriteByte( 0xF73F, 0xA3 );
WriteByte( 0xF740, 0xC0 );
WriteByte( 0xF741, 0xE0 );
WriteByte( 0xF742, 0x60 );
WriteByte( 0xF743, 0x0B );
WriteByte( 0xF744, 0x12 );
WriteByte( 0xF745, 0xF8 );
WriteByte( 0xF746, 0x00 );
WriteByte( 0xF747, 0x90 );
WriteByte( 0xF748, 0x9F );
WriteByte( 0xF749, 0x09 );
WriteByte( 0xF74A, 0x74 );
WriteByte( 0xF74B, 0x06 );
WriteByte( 0xF74C, 0xF0 );
WriteByte( 0xF74D, 0x80 );
WriteByte( 0xF74E, 0x0E );
WriteByte( 0xF74F, 0x90 );
WriteByte( 0xF750, 0x94 );
WriteByte( 0xF751, 0xB4 );
WriteByte( 0xF752, 0x74 );
WriteByte( 0xF753, 0x02 );
WriteByte( 0xF754, 0xF0 );
WriteByte( 0xF755, 0x90 );
WriteByte( 0xF756, 0x8F );
WriteByte( 0xF757, 0x46 );
WriteByte( 0xF758, 0xE0 );
WriteByte( 0xF759, 0x90 );
WriteByte( 0xF75A, 0x9F );
WriteByte( 0xF75B, 0x09 );
WriteByte( 0xF75C, 0xF0 );
WriteByte( 0xF75D, 0x12 );
WriteByte( 0xF75E, 0xFA );
WriteByte( 0xF75F, 0x74 );
WriteByte( 0xF760, 0x22 );
WriteByte( 0xF800, 0x90 );
WriteByte( 0xF801, 0xA2 );
WriteByte( 0xF802, 0xDC );
WriteByte( 0xF803, 0xE0 );
WriteByte( 0xF804, 0xFE );
WriteByte( 0xF805, 0xA3 );
WriteByte( 0xF806, 0xE0 );
WriteByte( 0xF807, 0xFF );
WriteByte( 0xF808, 0xC3 );
WriteByte( 0xF809, 0x90 );
WriteByte( 0xF80A, 0x94 );
WriteByte( 0xF80B, 0x23 );
WriteByte( 0xF80C, 0xE0 );
WriteByte( 0xF80D, 0x90 );
WriteByte( 0xF80E, 0x94 );
WriteByte( 0xF80F, 0x22 );
WriteByte( 0xF810, 0x12 );
WriteByte( 0xF811, 0xFA );
WriteByte( 0xF812, 0x29 );
WriteByte( 0xF813, 0x90 );
WriteByte( 0xF814, 0xA3 );
WriteByte( 0xF815, 0x5F );
WriteByte( 0xF816, 0xE0 );
WriteByte( 0xF817, 0x90 );
WriteByte( 0xF818, 0xA3 );
WriteByte( 0xF819, 0x5E );
WriteByte( 0xF81A, 0x12 );
WriteByte( 0xF81B, 0xF9 );
WriteByte( 0xF81C, 0xCA );
WriteByte( 0xF81D, 0x90 );
WriteByte( 0xF81E, 0xA3 );
WriteByte( 0xF81F, 0xD7 );
WriteByte( 0xF820, 0x12 );
WriteByte( 0xF821, 0xFA );
WriteByte( 0xF822, 0x37 );
WriteByte( 0xF823, 0xC3 );
WriteByte( 0xF824, 0x90 );
WriteByte( 0xF825, 0x94 );
WriteByte( 0xF826, 0x25 );
WriteByte( 0xF827, 0xE0 );
WriteByte( 0xF828, 0x90 );
WriteByte( 0xF829, 0x94 );
WriteByte( 0xF82A, 0x24 );
WriteByte( 0xF82B, 0x12 );
WriteByte( 0xF82C, 0xFA );
WriteByte( 0xF82D, 0x29 );
WriteByte( 0xF82E, 0x90 );
WriteByte( 0xF82F, 0xA3 );
WriteByte( 0xF830, 0x61 );
WriteByte( 0xF831, 0xE0 );
WriteByte( 0xF832, 0x90 );
WriteByte( 0xF833, 0xA3 );
WriteByte( 0xF834, 0x60 );
WriteByte( 0xF835, 0x12 );
WriteByte( 0xF836, 0xF9 );
WriteByte( 0xF837, 0xCA );
WriteByte( 0xF838, 0x90 );
WriteByte( 0xF839, 0xA3 );
WriteByte( 0xF83A, 0xD9 );
WriteByte( 0xF83B, 0xEE );
WriteByte( 0xF83C, 0xF0 );
WriteByte( 0xF83D, 0xA3 );
WriteByte( 0xF83E, 0xEF );
WriteByte( 0xF83F, 0xF0 );
WriteByte( 0xF840, 0x90 );
WriteByte( 0xF841, 0xA2 );
WriteByte( 0xF842, 0xDC );
WriteByte( 0xF843, 0xE0 );
WriteByte( 0xF844, 0xFE );
WriteByte( 0xF845, 0xA3 );
WriteByte( 0xF846, 0xE0 );
WriteByte( 0xF847, 0xFF );
WriteByte( 0xF848, 0xC0 );
WriteByte( 0xF849, 0x06 );
WriteByte( 0xF84A, 0xC0 );
WriteByte( 0xF84B, 0x07 );
WriteByte( 0xF84C, 0x90 );
WriteByte( 0xF84D, 0x94 );
WriteByte( 0xF84E, 0x22 );
WriteByte( 0xF84F, 0x12 );
WriteByte( 0xF850, 0xFA );
WriteByte( 0xF851, 0x45 );
WriteByte( 0xF852, 0x90 );
WriteByte( 0xF853, 0xA3 );
WriteByte( 0xF854, 0x5F );
WriteByte( 0xF855, 0xE0 );
WriteByte( 0xF856, 0x2B );
WriteByte( 0xF857, 0xFB );
WriteByte( 0xF858, 0x90 );
WriteByte( 0xF859, 0xA3 );
WriteByte( 0xF85A, 0x5E );
WriteByte( 0xF85B, 0xE0 );
WriteByte( 0xF85C, 0x3A );
WriteByte( 0xF85D, 0xFA );
WriteByte( 0xF85E, 0xD0 );
WriteByte( 0xF85F, 0x07 );
WriteByte( 0xF860, 0xD0 );
WriteByte( 0xF861, 0x06 );
WriteByte( 0xF862, 0x12 );
WriteByte( 0xF863, 0xF9 );
WriteByte( 0xF864, 0xD6 );
WriteByte( 0xF865, 0x90 );
WriteByte( 0xF866, 0xA3 );
WriteByte( 0xF867, 0xDB );
WriteByte( 0xF868, 0x12 );
WriteByte( 0xF869, 0xFA );
WriteByte( 0xF86A, 0x37 );
WriteByte( 0xF86B, 0xC0 );
WriteByte( 0xF86C, 0x06 );
WriteByte( 0xF86D, 0xC0 );
WriteByte( 0xF86E, 0x07 );
WriteByte( 0xF86F, 0x90 );
WriteByte( 0xF870, 0x94 );
WriteByte( 0xF871, 0x24 );
WriteByte( 0xF872, 0x12 );
WriteByte( 0xF873, 0xFA );
WriteByte( 0xF874, 0x45 );
WriteByte( 0xF875, 0x90 );
WriteByte( 0xF876, 0xA3 );
WriteByte( 0xF877, 0x61 );
WriteByte( 0xF878, 0xE0 );
WriteByte( 0xF879, 0x2B );
WriteByte( 0xF87A, 0xFB );
WriteByte( 0xF87B, 0x90 );
WriteByte( 0xF87C, 0xA3 );
WriteByte( 0xF87D, 0x60 );
WriteByte( 0xF87E, 0xE0 );
WriteByte( 0xF87F, 0x3A );
WriteByte( 0xF880, 0xFA );
WriteByte( 0xF881, 0xD0 );
WriteByte( 0xF882, 0x07 );
WriteByte( 0xF883, 0xD0 );
WriteByte( 0xF884, 0x06 );
WriteByte( 0xF885, 0x12 );
WriteByte( 0xF886, 0xF9 );
WriteByte( 0xF887, 0xD6 );
WriteByte( 0xF888, 0x90 );
WriteByte( 0xF889, 0xA3 );
WriteByte( 0xF88A, 0xDD );
WriteByte( 0xF88B, 0xEE );
WriteByte( 0xF88C, 0xF0 );
WriteByte( 0xF88D, 0xA3 );
WriteByte( 0xF88E, 0xEF );
WriteByte( 0xF88F, 0xF0 );
WriteByte( 0xF890, 0x90 );
WriteByte( 0xF891, 0x94 );
WriteByte( 0xF892, 0x22 );
WriteByte( 0xF893, 0x12 );
WriteByte( 0xF894, 0xFA );
WriteByte( 0xF895, 0x6B );
WriteByte( 0xF896, 0xC0 );
WriteByte( 0xF897, 0x04 );
WriteByte( 0xF898, 0xC0 );
WriteByte( 0xF899, 0x05 );
WriteByte( 0xF89A, 0xC0 );
WriteByte( 0xF89B, 0x06 );
WriteByte( 0xF89C, 0xC0 );
WriteByte( 0xF89D, 0x07 );
WriteByte( 0xF89E, 0x90 );
WriteByte( 0xF89F, 0xA1 );
WriteByte( 0xF8A0, 0xDB );
WriteByte( 0xF8A1, 0x12 );
WriteByte( 0xF8A2, 0xFA );
WriteByte( 0xF8A3, 0x6B );
WriteByte( 0xF8A4, 0xD0 );
WriteByte( 0xF8A5, 0x03 );
WriteByte( 0xF8A6, 0xD0 );
WriteByte( 0xF8A7, 0x02 );
WriteByte( 0xF8A8, 0xD0 );
WriteByte( 0xF8A9, 0x01 );
WriteByte( 0xF8AA, 0xD0 );
WriteByte( 0xF8AB, 0x00 );
WriteByte( 0xF8AC, 0x12 );
WriteByte( 0xF8AD, 0x43 );
WriteByte( 0xF8AE, 0x94 );
WriteByte( 0xF8AF, 0x90 );
WriteByte( 0xF8B0, 0xA3 );
WriteByte( 0xF8B1, 0xD3 );
WriteByte( 0xF8B2, 0x12 );
WriteByte( 0xF8B3, 0x4B );
WriteByte( 0xF8B4, 0x29 );
WriteByte( 0xF8B5, 0x90 );
WriteByte( 0xF8B6, 0xA3 );
WriteByte( 0xF8B7, 0xD7 );
WriteByte( 0xF8B8, 0x12 );
WriteByte( 0xF8B9, 0xFA );
WriteByte( 0xF8BA, 0x03 );
WriteByte( 0xF8BB, 0x90 );
WriteByte( 0xF8BC, 0x83 );
WriteByte( 0xF8BD, 0xEA );
WriteByte( 0xF8BE, 0xEE );
WriteByte( 0xF8BF, 0xF0 );
WriteByte( 0xF8C0, 0xA3 );
WriteByte( 0xF8C1, 0xEF );
WriteByte( 0xF8C2, 0xF0 );
WriteByte( 0xF8C3, 0x90 );
WriteByte( 0xF8C4, 0xA3 );
WriteByte( 0xF8C5, 0xD9 );
WriteByte( 0xF8C6, 0x12 );
WriteByte( 0xF8C7, 0xFA );
WriteByte( 0xF8C8, 0x03 );
WriteByte( 0xF8C9, 0x90 );
WriteByte( 0xF8CA, 0x83 );
WriteByte( 0xF8CB, 0xE8 );
WriteByte( 0xF8CC, 0xEE );
WriteByte( 0xF8CD, 0xF0 );
WriteByte( 0xF8CE, 0xA3 );
WriteByte( 0xF8CF, 0xEF );
WriteByte( 0xF8D0, 0xF0 );
WriteByte( 0xF8D1, 0x90 );
WriteByte( 0xF8D2, 0xC1 );
WriteByte( 0xF8D3, 0x38 );
WriteByte( 0xF8D4, 0xE0 );
WriteByte( 0xF8D5, 0xFE );
WriteByte( 0xF8D6, 0xA3 );
WriteByte( 0xF8D7, 0xE0 );
WriteByte( 0xF8D8, 0x78 );
WriteByte( 0xF8D9, 0x03 );
WriteByte( 0xF8DA, 0xC3 );
WriteByte( 0xF8DB, 0x33 );
WriteByte( 0xF8DC, 0xCE );
WriteByte( 0xF8DD, 0x33 );
WriteByte( 0xF8DE, 0xCE );
WriteByte( 0xF8DF, 0xD8 );
WriteByte( 0xF8E0, 0xF9 );
WriteByte( 0xF8E1, 0x24 );
WriteByte( 0xF8E2, 0xFF );
WriteByte( 0xF8E3, 0xFD );
WriteByte( 0xF8E4, 0xEE );
WriteByte( 0xF8E5, 0x34 );
WriteByte( 0xF8E6, 0xFF );
WriteByte( 0xF8E7, 0xFC );
WriteByte( 0xF8E8, 0xC0 );
WriteByte( 0xF8E9, 0x04 );
WriteByte( 0xF8EA, 0xC0 );
WriteByte( 0xF8EB, 0x05 );
WriteByte( 0xF8EC, 0x90 );
WriteByte( 0xF8ED, 0xA3 );
WriteByte( 0xF8EE, 0xDB );
WriteByte( 0xF8EF, 0x12 );
WriteByte( 0xF8F0, 0xFA );
WriteByte( 0xF8F1, 0x03 );
WriteByte( 0xF8F2, 0xAB );
WriteByte( 0xF8F3, 0x07 );
WriteByte( 0xF8F4, 0xAA );
WriteByte( 0xF8F5, 0x06 );
WriteByte( 0xF8F6, 0xD0 );
WriteByte( 0xF8F7, 0x05 );
WriteByte( 0xF8F8, 0xD0 );
WriteByte( 0xF8F9, 0x04 );
WriteByte( 0xF8FA, 0xE4 );
WriteByte( 0xF8FB, 0xFF );
WriteByte( 0xF8FC, 0xFE );
WriteByte( 0xF8FD, 0x12 );
WriteByte( 0xF8FE, 0xF9 );
WriteByte( 0xF8FF, 0xD6 );
WriteByte( 0xF900, 0x90 );
WriteByte( 0xF901, 0x83 );
WriteByte( 0xF902, 0xEE );
WriteByte( 0xF903, 0xEE );
WriteByte( 0xF904, 0xF0 );
WriteByte( 0xF905, 0xA3 );
WriteByte( 0xF906, 0xEF );
WriteByte( 0xF907, 0xF0 );
WriteByte( 0xF908, 0x90 );
WriteByte( 0xF909, 0xC1 );
WriteByte( 0xF90A, 0x3A );
WriteByte( 0xF90B, 0xE0 );
WriteByte( 0xF90C, 0xFE );
WriteByte( 0xF90D, 0xA3 );
WriteByte( 0xF90E, 0xE0 );
WriteByte( 0xF90F, 0xFF );
WriteByte( 0xF910, 0x7C );
WriteByte( 0xF911, 0x00 );
WriteByte( 0xF912, 0x7D );
WriteByte( 0xF913, 0x06 );
WriteByte( 0xF914, 0x12 );
WriteByte( 0xF915, 0x46 );
WriteByte( 0xF916, 0xCD );
WriteByte( 0xF917, 0xEF );
WriteByte( 0xF918, 0x24 );
WriteByte( 0xF919, 0xFF );
WriteByte( 0xF91A, 0xFD );
WriteByte( 0xF91B, 0xEE );
WriteByte( 0xF91C, 0x34 );
WriteByte( 0xF91D, 0xFF );
WriteByte( 0xF91E, 0xFC );
WriteByte( 0xF91F, 0xC0 );
WriteByte( 0xF920, 0x04 );
WriteByte( 0xF921, 0xC0 );
WriteByte( 0xF922, 0x05 );
WriteByte( 0xF923, 0x90 );
WriteByte( 0xF924, 0xA3 );
WriteByte( 0xF925, 0xDD );
WriteByte( 0xF926, 0x12 );
WriteByte( 0xF927, 0xFA );
WriteByte( 0xF928, 0x03 );
WriteByte( 0xF929, 0xAB );
WriteByte( 0xF92A, 0x07 );
WriteByte( 0xF92B, 0xAA );
WriteByte( 0xF92C, 0x06 );
WriteByte( 0xF92D, 0xD0 );
WriteByte( 0xF92E, 0x05 );
WriteByte( 0xF92F, 0xD0 );
WriteByte( 0xF930, 0x04 );
WriteByte( 0xF931, 0xE4 );
WriteByte( 0xF932, 0xFF );
WriteByte( 0xF933, 0xFE );
WriteByte( 0xF934, 0x12 );
WriteByte( 0xF935, 0xF9 );
WriteByte( 0xF936, 0xD6 );
WriteByte( 0xF937, 0x90 );
WriteByte( 0xF938, 0x83 );
WriteByte( 0xF939, 0xEC );
WriteByte( 0xF93A, 0xEE );
WriteByte( 0xF93B, 0xF0 );
WriteByte( 0xF93C, 0xA3 );
WriteByte( 0xF93D, 0xEF );
WriteByte( 0xF93E, 0xF0 );
WriteByte( 0xF93F, 0x90 );
WriteByte( 0xF940, 0x83 );
WriteByte( 0xF941, 0xE8 );
WriteByte( 0xF942, 0x12 );
WriteByte( 0xF943, 0x4A );
WriteByte( 0xF944, 0xE1 );
WriteByte( 0xF945, 0x90 );
WriteByte( 0xF946, 0x8E );
WriteByte( 0xF947, 0xC4 );
WriteByte( 0xF948, 0x12 );
WriteByte( 0xF949, 0x4B );
WriteByte( 0xF94A, 0x29 );
WriteByte( 0xF94B, 0x90 );
WriteByte( 0xF94C, 0x83 );
WriteByte( 0xF94D, 0xEC );
WriteByte( 0xF94E, 0x12 );
WriteByte( 0xF94F, 0x4A );
WriteByte( 0xF950, 0xE1 );
WriteByte( 0xF951, 0x90 );
WriteByte( 0xF952, 0x8E );
WriteByte( 0xF953, 0xC8 );
WriteByte( 0xF954, 0x12 );
WriteByte( 0xF955, 0x4B );
WriteByte( 0xF956, 0x29 );
WriteByte( 0xF957, 0x90 );
WriteByte( 0xF958, 0x94 );
WriteByte( 0xF959, 0xBB );
WriteByte( 0xF95A, 0x74 );
WriteByte( 0xF95B, 0x01 );
WriteByte( 0xF95C, 0xF0 );
WriteByte( 0xF95D, 0x90 );
WriteByte( 0xF95E, 0xA3 );
WriteByte( 0xF95F, 0xD9 );
WriteByte( 0xF960, 0xE0 );
WriteByte( 0xF961, 0xFE );
WriteByte( 0xF962, 0xA3 );
WriteByte( 0xF963, 0xE0 );
WriteByte( 0xF964, 0x90 );
WriteByte( 0xF965, 0xCF );
WriteByte( 0xF966, 0x20 );
WriteByte( 0xF967, 0x12 );
WriteByte( 0xF968, 0xFA );
WriteByte( 0xF969, 0x52 );
WriteByte( 0xF96A, 0x90 );
WriteByte( 0xF96B, 0xCF );
WriteByte( 0xF96C, 0x20 );
WriteByte( 0xF96D, 0xEE );
WriteByte( 0xF96E, 0xF0 );
WriteByte( 0xF96F, 0xA3 );
WriteByte( 0xF970, 0xEF );
WriteByte( 0xF971, 0xF0 );
WriteByte( 0xF972, 0x90 );
WriteByte( 0xF973, 0xA3 );
WriteByte( 0xF974, 0xD7 );
WriteByte( 0xF975, 0xE0 );
WriteByte( 0xF976, 0xFE );
WriteByte( 0xF977, 0xA3 );
WriteByte( 0xF978, 0xE0 );
WriteByte( 0xF979, 0x90 );
WriteByte( 0xF97A, 0xCF );
WriteByte( 0xF97B, 0x22 );
WriteByte( 0xF97C, 0x12 );
WriteByte( 0xF97D, 0xFA );
WriteByte( 0xF97E, 0x52 );
WriteByte( 0xF97F, 0x90 );
WriteByte( 0xF980, 0xCF );
WriteByte( 0xF981, 0x22 );
WriteByte( 0xF982, 0xEE );
WriteByte( 0xF983, 0xF0 );
WriteByte( 0xF984, 0xA3 );
WriteByte( 0xF985, 0xEF );
WriteByte( 0xF986, 0xF0 );
WriteByte( 0xF987, 0x90 );
WriteByte( 0xF988, 0xA3 );
WriteByte( 0xF989, 0xDE );
WriteByte( 0xF98A, 0xE0 );
WriteByte( 0xF98B, 0x24 );
WriteByte( 0xF98C, 0xFF );
WriteByte( 0xF98D, 0xFF );
WriteByte( 0xF98E, 0x90 );
WriteByte( 0xF98F, 0xA3 );
WriteByte( 0xF990, 0xDD );
WriteByte( 0xF991, 0xE0 );
WriteByte( 0xF992, 0x90 );
WriteByte( 0xF993, 0xCF );
WriteByte( 0xF994, 0x24 );
WriteByte( 0xF995, 0x12 );
WriteByte( 0xF996, 0xFA );
WriteByte( 0xF997, 0x18 );
WriteByte( 0xF998, 0x90 );
WriteByte( 0xF999, 0xCF );
WriteByte( 0xF99A, 0x24 );
WriteByte( 0xF99B, 0xEE );
WriteByte( 0xF99C, 0xF0 );
WriteByte( 0xF99D, 0xA3 );
WriteByte( 0xF99E, 0xEF );
WriteByte( 0xF99F, 0xF0 );
WriteByte( 0xF9A0, 0x90 );
WriteByte( 0xF9A1, 0xA3 );
WriteByte( 0xF9A2, 0xDC );
WriteByte( 0xF9A3, 0xE0 );
WriteByte( 0xF9A4, 0x24 );
WriteByte( 0xF9A5, 0xFF );
WriteByte( 0xF9A6, 0xFF );
WriteByte( 0xF9A7, 0x90 );
WriteByte( 0xF9A8, 0xA3 );
WriteByte( 0xF9A9, 0xDB );
WriteByte( 0xF9AA, 0xE0 );
WriteByte( 0xF9AB, 0x90 );
WriteByte( 0xF9AC, 0xCF );
WriteByte( 0xF9AD, 0x26 );
WriteByte( 0xF9AE, 0x12 );
WriteByte( 0xF9AF, 0xFA );
WriteByte( 0xF9B0, 0x18 );
WriteByte( 0xF9B1, 0x90 );
WriteByte( 0xF9B2, 0xCF );
WriteByte( 0xF9B3, 0x26 );
WriteByte( 0xF9B4, 0xEE );
WriteByte( 0xF9B5, 0xF0 );
WriteByte( 0xF9B6, 0xA3 );
WriteByte( 0xF9B7, 0xEF );
WriteByte( 0xF9B8, 0xF0 );
WriteByte( 0xF9B9, 0x90 );
WriteByte( 0xF9BA, 0x94 );
WriteByte( 0xF9BB, 0xB7 );
WriteByte( 0xF9BC, 0x12 );
WriteByte( 0xF9BD, 0x4B );
WriteByte( 0xF9BE, 0x35 );
WriteByte( 0xF9BF, 0x00 );
WriteByte( 0xF9C0, 0x00 );
WriteByte( 0xF9C1, 0x00 );
WriteByte( 0xF9C2, 0x03 );
WriteByte( 0xF9C3, 0x90 );
WriteByte( 0xF9C4, 0x94 );
WriteByte( 0xF9C5, 0xB4 );
WriteByte( 0xF9C6, 0x74 );
WriteByte( 0xF9C7, 0x01 );
WriteByte( 0xF9C8, 0xF0 );
WriteByte( 0xF9C9, 0x22 );
WriteByte( 0xF9CA, 0x9F );
WriteByte( 0xF9CB, 0xFB );
WriteByte( 0xF9CC, 0xE0 );
WriteByte( 0xF9CD, 0x9E );
WriteByte( 0xF9CE, 0xFA );
WriteByte( 0xF9CF, 0xE4 );
WriteByte( 0xF9D0, 0xFF );
WriteByte( 0xF9D1, 0xFE );
WriteByte( 0xF9D2, 0x12 );
WriteByte( 0xF9D3, 0xF9 );
WriteByte( 0xF9D4, 0xD6 );
WriteByte( 0xF9D5, 0x22 );
WriteByte( 0xF9D6, 0x90 );
WriteByte( 0xF9D7, 0xA3 );
WriteByte( 0xF9D8, 0xE2 );
WriteByte( 0xF9D9, 0xEE );
WriteByte( 0xF9DA, 0xF0 );
WriteByte( 0xF9DB, 0xA3 );
WriteByte( 0xF9DC, 0xEF );
WriteByte( 0xF9DD, 0xF0 );
WriteByte( 0xF9DE, 0xA3 );
WriteByte( 0xF9DF, 0xEC );
WriteByte( 0xF9E0, 0xF0 );
WriteByte( 0xF9E1, 0xA3 );
WriteByte( 0xF9E2, 0xED );
WriteByte( 0xF9E3, 0xF0 );
WriteByte( 0xF9E4, 0x90 );
WriteByte( 0xF9E5, 0xA3 );
WriteByte( 0xF9E6, 0xE2 );
WriteByte( 0xF9E7, 0xE0 );
WriteByte( 0xF9E8, 0xFE );
WriteByte( 0xF9E9, 0xA3 );
WriteByte( 0xF9EA, 0xD3 );
WriteByte( 0xF9EB, 0x12 );
WriteByte( 0xF9EC, 0xFA );
WriteByte( 0xF9ED, 0x5F );
WriteByte( 0xF9EE, 0x40 );
WriteByte( 0xF9EF, 0x01 );
WriteByte( 0xF9F0, 0x22 );
WriteByte( 0xF9F1, 0x90 );
WriteByte( 0xF9F2, 0xA3 );
WriteByte( 0xF9F3, 0xE4 );
WriteByte( 0xF9F4, 0xE0 );
WriteByte( 0xF9F5, 0xFE );
WriteByte( 0xF9F6, 0xA3 );
WriteByte( 0xF9F7, 0xC3 );
WriteByte( 0xF9F8, 0x12 );
WriteByte( 0xF9F9, 0xFA );
WriteByte( 0xF9FA, 0x5F );
WriteByte( 0xF9FB, 0x50 );
WriteByte( 0xF9FC, 0x01 );
WriteByte( 0xF9FD, 0x22 );
WriteByte( 0xF9FE, 0xAE );
WriteByte( 0xF9FF, 0x02 );
WriteByte( 0xFA00, 0xAF );
WriteByte( 0xFA01, 0x03 );
WriteByte( 0xFA02, 0x22 );
WriteByte( 0xFA03, 0xE0 );
WriteByte( 0xFA04, 0xFC );
WriteByte( 0xFA05, 0xA3 );
WriteByte( 0xFA06, 0xE0 );
WriteByte( 0xFA07, 0xFD );
WriteByte( 0xFA08, 0xE4 );
WriteByte( 0xFA09, 0x12 );
WriteByte( 0xFA0A, 0x44 );
WriteByte( 0xFA0B, 0xA3 );
WriteByte( 0xFA0C, 0x90 );
WriteByte( 0xFA0D, 0xA3 );
WriteByte( 0xFA0E, 0xD3 );
WriteByte( 0xFA0F, 0x12 );
WriteByte( 0xFA10, 0x4A );
WriteByte( 0xFA11, 0xED );
WriteByte( 0xFA12, 0x12 );
WriteByte( 0xFA13, 0x42 );
WriteByte( 0xFA14, 0x8B );
WriteByte( 0xFA15, 0x02 );
WriteByte( 0xFA16, 0x44 );
WriteByte( 0xFA17, 0xDC );
WriteByte( 0xFA18, 0x34 );
WriteByte( 0xFA19, 0xFF );
WriteByte( 0xFA1A, 0xFE );
WriteByte( 0xFA1B, 0xEF );
WriteByte( 0xFA1C, 0x44 );
WriteByte( 0xFA1D, 0x01 );
WriteByte( 0xFA1E, 0xFF );
WriteByte( 0xFA1F, 0xEE );
WriteByte( 0xFA20, 0x54 );
WriteByte( 0xFA21, 0x03 );
WriteByte( 0xFA22, 0xFE );
WriteByte( 0xFA23, 0xE0 );
WriteByte( 0xFA24, 0x54 );
WriteByte( 0xFA25, 0xFC );
WriteByte( 0xFA26, 0x4E );
WriteByte( 0xFA27, 0xFE );
WriteByte( 0xFA28, 0x22 );
WriteByte( 0xFA29, 0x9F );
WriteByte( 0xFA2A, 0xFD );
WriteByte( 0xFA2B, 0xE0 );
WriteByte( 0xFA2C, 0x9E );
WriteByte( 0xFA2D, 0xFC );
WriteByte( 0xFA2E, 0xEE );
WriteByte( 0xFA2F, 0xC3 );
WriteByte( 0xFA30, 0x13 );
WriteByte( 0xFA31, 0xFE );
WriteByte( 0xFA32, 0xEF );
WriteByte( 0xFA33, 0x13 );
WriteByte( 0xFA34, 0xFF );
WriteByte( 0xFA35, 0xC3 );
WriteByte( 0xFA36, 0x22 );
WriteByte( 0xFA37, 0xEE );
WriteByte( 0xFA38, 0xF0 );
WriteByte( 0xFA39, 0xA3 );
WriteByte( 0xFA3A, 0xEF );
WriteByte( 0xFA3B, 0xF0 );
WriteByte( 0xFA3C, 0x90 );
WriteByte( 0xFA3D, 0xA3 );
WriteByte( 0xFA3E, 0x5C );
WriteByte( 0xFA3F, 0xE0 );
WriteByte( 0xFA40, 0xFE );
WriteByte( 0xFA41, 0xA3 );
WriteByte( 0xFA42, 0xE0 );
WriteByte( 0xFA43, 0xFF );
WriteByte( 0xFA44, 0x22 );
WriteByte( 0xFA45, 0xE0 );
WriteByte( 0xFA46, 0xFC );
WriteByte( 0xFA47, 0xA3 );
WriteByte( 0xFA48, 0xE0 );
WriteByte( 0xFA49, 0xFD );
WriteByte( 0xFA4A, 0xEE );
WriteByte( 0xFA4B, 0xC3 );
WriteByte( 0xFA4C, 0x13 );
WriteByte( 0xFA4D, 0xFA );
WriteByte( 0xFA4E, 0xEF );
WriteByte( 0xFA4F, 0x13 );
WriteByte( 0xFA50, 0xFB );
WriteByte( 0xFA51, 0x22 );
WriteByte( 0xFA52, 0x54 );
WriteByte( 0xFA53, 0xFE );
WriteByte( 0xFA54, 0xFF );
WriteByte( 0xFA55, 0xEE );
WriteByte( 0xFA56, 0x54 );
WriteByte( 0xFA57, 0x03 );
WriteByte( 0xFA58, 0xFE );
WriteByte( 0xFA59, 0xE0 );
WriteByte( 0xFA5A, 0x54 );
WriteByte( 0xFA5B, 0xFC );
WriteByte( 0xFA5C, 0x4E );
WriteByte( 0xFA5D, 0xFE );
WriteByte( 0xFA5E, 0x22 );
WriteByte( 0xFA5F, 0xE0 );
WriteByte( 0xFA60, 0xFF );
WriteByte( 0xFA61, 0x9B );
WriteByte( 0xFA62, 0xEA );
WriteByte( 0xFA63, 0x64 );
WriteByte( 0xFA64, 0x80 );
WriteByte( 0xFA65, 0xF8 );
WriteByte( 0xFA66, 0xEE );
WriteByte( 0xFA67, 0x64 );
WriteByte( 0xFA68, 0x80 );
WriteByte( 0xFA69, 0x98 );
WriteByte( 0xFA6A, 0x22 );
WriteByte( 0xFA6B, 0xE0 );
WriteByte( 0xFA6C, 0xFC );
WriteByte( 0xFA6D, 0xA3 );
WriteByte( 0xFA6E, 0xE0 );
WriteByte( 0xFA6F, 0xFD );
WriteByte( 0xFA70, 0xE4 );
WriteByte( 0xFA71, 0x02 );
WriteByte( 0xFA72, 0x44 );
WriteByte( 0xFA73, 0xA3 );
WriteByte( 0xFA74, 0x02 );
WriteByte( 0xFA75, 0x20 );
WriteByte( 0xFA76, 0x24 );
WriteByte( 0xFA77, 0x22 );

WriteByte( 0xC628, 0xD2 );
WriteByte( 0xC629, 0xb9 );
WriteByte( 0xC62A, 0x3 );
WriteByte( 0xC62B, 0x00 );
WriteByte( 0xC62C, 0x1B );
WriteByte( 0xC62D, 0x3F );
WriteByte( 0xC62E, 0x01 );
WriteByte( 0xC62F, 0x00 );

WriteByte( 0xFB3F, 0x12 );
WriteByte( 0xFB40, 0x1A );
WriteByte( 0xFB41, 0xD2 );
WriteByte( 0xFB42, 0x90 );
WriteByte( 0xFB43, 0xA2 );
WriteByte( 0xFB44, 0x05 );
WriteByte( 0xFB45, 0xE0 );
WriteByte( 0xFB46, 0x60 );
WriteByte( 0xFB47, 0x69 );
WriteByte( 0xFB48, 0x90 );
WriteByte( 0xFB49, 0x9F );
WriteByte( 0xFB4A, 0x59 );
WriteByte( 0xFB4B, 0xE0 );
WriteByte( 0xFB4C, 0x64 );
WriteByte( 0xFB4D, 0x01 );
WriteByte( 0xFB4E, 0x70 );
WriteByte( 0xFB4F, 0x61 );
WriteByte( 0xFB50, 0x90 );
WriteByte( 0xFB51, 0xA3 );
WriteByte( 0xFB52, 0xE1 );
WriteByte( 0xFB53, 0xE0 );
WriteByte( 0xFB54, 0x70 );
WriteByte( 0xFB55, 0x5B );
WriteByte( 0xFB56, 0x04 );
WriteByte( 0xFB57, 0xF0 );
WriteByte( 0xFB58, 0xE4 );
WriteByte( 0xFB59, 0x90 );
WriteByte( 0xFB5A, 0xA3 );
WriteByte( 0xFB5B, 0xDF );
WriteByte( 0xFB5C, 0xF0 );
WriteByte( 0xFB5D, 0x90 );
WriteByte( 0xFB5E, 0xB2 );
WriteByte( 0xFB5F, 0x02 );
WriteByte( 0xFB60, 0x04 );
WriteByte( 0xFB61, 0xF0 );
WriteByte( 0xFB62, 0x90 );
WriteByte( 0xFB63, 0xB2 );
WriteByte( 0xFB64, 0x0E );
WriteByte( 0xFB65, 0xE0 );
WriteByte( 0xFB66, 0x54 );
WriteByte( 0xFB67, 0x03 );
WriteByte( 0xFB68, 0x70 );
WriteByte( 0xFB69, 0xF8 );
WriteByte( 0xFB6A, 0xE4 );
WriteByte( 0xFB6B, 0x90 );
WriteByte( 0xFB6C, 0x9F );
WriteByte( 0xFB6D, 0xD3 );
WriteByte( 0xFB6E, 0xF0 );
WriteByte( 0xFB6F, 0x90 );
WriteByte( 0xFB70, 0x93 );
WriteByte( 0xFB71, 0x68 );
WriteByte( 0xFB72, 0xF0 );
WriteByte( 0xFB73, 0x90 );
WriteByte( 0xFB74, 0x93 );
WriteByte( 0xFB75, 0x61 );
WriteByte( 0xFB76, 0xF0 );
WriteByte( 0xFB77, 0x90 );
WriteByte( 0xFB78, 0x9F );
WriteByte( 0xFB79, 0xC6 );
WriteByte( 0xFB7A, 0x04 );
WriteByte( 0xFB7B, 0xF0 );
WriteByte( 0xFB7C, 0x12 );
WriteByte( 0xFB7D, 0x54 );
WriteByte( 0xFB7E, 0xBE );
WriteByte( 0xFB7F, 0x12 );
WriteByte( 0xFB80, 0x3B );
WriteByte( 0xFB81, 0x88 );
WriteByte( 0xFB82, 0xC2 );
WriteByte( 0xFB83, 0xE9 );
WriteByte( 0xFB84, 0xC2 );
WriteByte( 0xFB85, 0xAD );
WriteByte( 0xFB86, 0x90 );
WriteByte( 0xFB87, 0xB1 );
WriteByte( 0xFB88, 0x00 );
WriteByte( 0xFB89, 0xE0 );
WriteByte( 0xFB8A, 0x54 );
WriteByte( 0xFB8B, 0xEF );
WriteByte( 0xFB8C, 0xF0 );
WriteByte( 0xFB8D, 0xE0 );
WriteByte( 0xFB8E, 0x44 );
WriteByte( 0xFB8F, 0x10 );
WriteByte( 0xFB90, 0xF0 );
WriteByte( 0xFB91, 0xE4 );
WriteByte( 0xFB92, 0x90 );
WriteByte( 0xFB93, 0x9F );
WriteByte( 0xFB94, 0xC6 );
WriteByte( 0xFB95, 0xF0 );
WriteByte( 0xFB96, 0x90 );
WriteByte( 0xFB97, 0xB1 );
WriteByte( 0xFB98, 0x26 );
WriteByte( 0xFB99, 0xF0 );
WriteByte( 0xFB9A, 0xA3 );
WriteByte( 0xFB9B, 0x74 );
WriteByte( 0xFB9C, 0x02 );
WriteByte( 0xFB9D, 0xF0 );
WriteByte( 0xFB9E, 0x90 );
WriteByte( 0xFB9F, 0xB2 );
WriteByte( 0xFBA0, 0x03 );
WriteByte( 0xFBA1, 0x14 );
WriteByte( 0xFBA2, 0xF0 );
WriteByte( 0xFBA3, 0x90 );
WriteByte( 0xFBA4, 0xB2 );
WriteByte( 0xFBA5, 0x0E );
WriteByte( 0xFBA6, 0xE0 );
WriteByte( 0xFBA7, 0x54 );
WriteByte( 0xFBA8, 0x03 );
WriteByte( 0xFBA9, 0xFF );
WriteByte( 0xFBAA, 0xBF );
WriteByte( 0xFBAB, 0x02 );
WriteByte( 0xFBAC, 0xF6 );
WriteByte( 0xFBAD, 0xD2 );
WriteByte( 0xFBAE, 0xAD );
WriteByte( 0xFBAF, 0xD2 );
WriteByte( 0xFBB0, 0xE9 );
WriteByte( 0xFBB1, 0x90 );
WriteByte( 0xFBB2, 0x8C );
WriteByte( 0xFBB3, 0x61 );
WriteByte( 0xFBB4, 0xE0 );
WriteByte( 0xFBB5, 0x70 );
WriteByte( 0xFBB6, 0x04 );
WriteByte( 0xFBB7, 0x90 );
WriteByte( 0xFBB8, 0xA3 );
WriteByte( 0xFBB9, 0xA4 );
WriteByte( 0xFBBA, 0xF0 );
WriteByte( 0xFBBB, 0x90 );
WriteByte( 0xFBBC, 0x92 );
WriteByte( 0xFBBD, 0xBD );
WriteByte( 0xFBBE, 0xE0 );
WriteByte( 0xFBBF, 0x70 );
WriteByte( 0xFBC0, 0x04 );
WriteByte( 0xFBC1, 0x90 );
WriteByte( 0xFBC2, 0xA3 );
WriteByte( 0xFBC3, 0xE1 );
WriteByte( 0xFBC4, 0xF0 );
WriteByte( 0xFBC5, 0x12 );
WriteByte( 0xFBC6, 0xFB );
WriteByte( 0xFBC7, 0xC9 );
WriteByte( 0xFBC8, 0x22 );
WriteByte( 0xFBC9, 0x02 );
WriteByte( 0xFBCA, 0xD2 );
WriteByte( 0xFBCB, 0xBC );
WriteByte( 0xFBCC, 0x22 );

WriteByte(0xC503,0x01);
// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\05_Boot.txt
// Time stamp: 10950.0ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0xdb00, 0x0c); // Switch mcu to host clock
WriteByte(0xdb01, 0x01); // integral part of MCU clk divider
WriteByte(0x9eb1, 0x01);
WriteByte(0xdb0c, 0x00); // Disable PLL

WriteByte(0x6092, 0x01);	// ITUControlParameters bITUClockRatio {ITU_CLOCK_DIV_BY_2}
WriteByte(0x5f06, 0x05);	// SystemImageCharacteristicsControlParameters bInterFrameDelay {5}

WriteByte(0x6086, 0x01);	// ITUControlParameters bSelectVsyncPolarity {Polarity_ActiveHigh}
WriteByte(0x6088, 0x01);	// ITUControlParameters bSelectHsyncPolarity {Polarity_ActiveHigh}

WriteByte(0x1a0d, 0x01);	// uwSensorMinimumFineIntegrationPixels {0x1a0d} (15:0)
WriteByte(0x1a0e, 0x4c);	// 

WriteByte(0x1a11, 0x06);	// uwSensorMinimumFineIntegrationPixels {0x1a11} (15:0)
WriteByte(0x1a12, 0xA6);	// 

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\06_Boot_OutputImage_Config.txt
// Time stamp: 10996.0ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x5e02, 0x60); // StaticImageCharacteristicControlPage [mode static] bSensorStdImageResolution _ CUSTOM 
WriteByte(0x5e04, 0x10); // Xsize - LO										  
WriteByte(0x5e06, 0x05); // Xsize - HI   1296d 0x0510							
WriteByte(0x5e08, 0xD0); // Ysize - LO										  
WriteByte(0x5e0A, 0x03); // Ysize - HI   976d 0x03D0							

WriteByte(0x1b81, 0x00);	// Sensor0FrameConstraints uwVTXAddrMin {see below}
WriteByte(0x1b82, 0x00);	// Sensor0FrameConstraints uwVTXAddrMin {0}
WriteByte(0x1b85, 0x00);	// Sensor0FrameConstraints uwVTYAddrMin {see below}
WriteByte(0x1b86, 0x00);	// Sensor0FrameConstraints uwVTYAddrMin {0}

WriteByte(0x1c01, 0x00);	// Sensor1FrameConstraints uwVTXAddrMin {see below}
WriteByte(0x1c02, 0x00);	// Sensor1FrameConstraints uwVTXAddrMin {0}
WriteByte(0x1c05, 0x00);	// Sensor1FrameConstraints uwVTYAddrMin {see below}
WriteByte(0x1c06, 0x00);	// Sensor1FrameConstraints uwVTYAddrMin {0}

WriteByte(0x905d, 0x01);

WriteByte(0x5e80, 0xa1);	// SystemOutputImageDimensionsPage [mode static] bStillStandardImageResolution {SIZE_3MP}

WriteByte(0x5e8a, 0x65);	// SystemOutputImageDimensionsPage [mode static] bStillImageFormat {YUV422} 


//  ** VF size and format = custom 1296 x 976
WriteByte(0x5e8c, 0x55);	// SystemOutputImageDimensionsPage [mode static] bViewfinderStandardImageResolution {SIZE_VF_CUSTOM} 
WriteByte(0x5e8e, 0x10);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_lo {10} 
WriteByte(0x5e90, 0x05);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_hi {5} 
WriteByte(0x5e92, 0xD0);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_lo {D0} 
WriteByte(0x5e94, 0x03);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_hi {3} 


WriteByte(0x5e96, 0x73);	// SystemOutputImageDimensionsPage [mode static] bViewfinderImageFormat {VF_RGB565}


WriteByte(0x5f0e, 0x9a);	// SystemImageCharacteristicsControlParameters bInterleavingMode {DISABLE}
WriteByte(0x5f18, 0xb8);	// SystemImageCharacteristicsControlParameters bImageReadMode {NORMAL_MODE}

WriteByte(0x4d08, 0x02);	// ZoomMgrParams [mode static] bPrescaleFactor {2}


WriteByte(0x4d0a, 0x00);	// ZoomMgrParams [mode static] bPrescaleType {ZoomNoPrescale}


WriteByte(0x4800, 0x00);	// BinningControl [mode static] fEnableBinning {VPIP_FALSE}


// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\07_Boot_OutputIF_Config.txt
// Time stamp: 11053.4ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0x5f08, 0x82);	// SystemImageCharacteristicsControlParameters bOutputDestination ITU

WriteByte(0x6180, 0xb4);	// SystemClockControlParameters bPLLEnable {ENABLE_PLL}
WriteByte(0x6182, 0xb6);	// SystemClockControlParameters bPLLEnableManualMode {ENABLE_PLL_MANUAL_MODE}
WriteByte(0x6184, 0xb4);	// SystemClockControlParameters bSelectClkSys_ClkSource {ENABLE_PLL}
WriteByte(0x6186, 0xb4);	// SystemClockControlParameters bSelectClkMisc_ClkSource {ENABLE_PLL}



WriteByte(0x618a, 0x06);	// SystemClockControlParameters bPllMultiplier {6}
WriteByte(0x6191, 0x00);	// SystemClockControlParameters uwOutputDataRate {see below}
WriteByte(0x6192, 0x4e);	// SystemClockControlParameters uwOutputDataRate {130}

WriteByte(0x6092, 0x01);	// ITUControlParameters bITUClockRatio {ITU_CLOCK_DIV_BY_8}

WriteByte(0x6086, 0x01);	// ITUControlParameters bSelectVsyncPolarity {Polarity_ActiveHigh}
WriteByte(0x6088, 0x01);	// ITUControlParameters bSelectHsyncPolarity {Polarity_ActiveHigh}

WriteByte(0x6084, 0x01);	// To mask Hsync during VSYNC



// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\Photo\800_480_RGB888\06_Boot_OutputImage_Config.txt
// Time stamp: 25685.8ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x5e02, 0x60); // StaticImageCharacteristicControlPage [mode static] bSensorStdImageResolution _ CUSTOM
WriteByte(0x5e04, 0x10); // Xsize - LO
WriteByte(0x5e06, 0x05); // Xsize - HI   1296d 0x0510
WriteByte(0x5e08, 0xD0); // Ysize - LO
WriteByte(0x5e0A, 0x03); // Ysize - HI   976d 0x03D0

WriteByte(0x1b85, 0x00);	// Sensor0FrameConstraints uwVTYAddrMin 
WriteByte(0x1b86, 0x00);	// Sensor0FrameConstraints uwVTYAddrMin 

WriteByte(0x1c05, 0x00);	// Sensor1FrameConstraints uwVTYAddrMin 
WriteByte(0x1c06, 0x00);	// Sensor1FrameConstraints uwVTYAddrMin 

WriteByte(0x905d, 0x01);

WriteByte(0x5e80, 0x60); // SystemOutputImageDimensionsPage_bStillStandardImageResolution  _ CUSTOM
WriteByte(0x5e82, 0x20); // Xsize - LO
WriteByte(0x5e84, 0x03); // Xsize - HI   800d 0x0320
WriteByte(0x5e86, 0xE0); // Ysize - LO
WriteByte(0x5e88, 0x01); // Ysize - HI   480d 0x01E0

WriteByte(0x5e8a, 0x63);	// SystemOutputImageDimensionsPage [mode static] bStillImageFormat {RGB888}

//  ** VF size and format = custom 800 x 480
WriteByte(0x5e8c, 0x56);	// SystemOutputImageDimensionsPage [mode static] bViewfinderStandardImageResolution {SIZE_VF_CUSTOM} 

//**800
WriteByte(0x5e8e, 0x80);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_lo {32} 
WriteByte(0x5e90, 0x02);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_hi {3} 

//**480
WriteByte(0x5e92, 0xE0);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_lo {88} 
WriteByte(0x5e94, 0x01);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_hi {2} 

//  ** VF size and format = custom 1296 x 976
//WriteByte(0x5e8c, 0x55);	// SystemOutputImageDimensionsPage [mode static] bViewfinderStandardImageResolution {SIZE_VF_CUSTOM} 
//WriteByte(0x5e8e, 0x10);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_lo {10} 
//WriteByte(0x5e90, 0x05);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Xsize_hi {5} 
//WriteByte(0x5e92, 0xD0);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_lo {D0} 
//WriteByte(0x5e94, 0x03);	// SystemOutputImageDimensionsPage [mode static] bViewfinderCustomImageResolution_Ysize_hi {3} 

//** VF pipe format (pipe1)
WriteByte(0x5e96, 0x74);	// SystemOutputImageDimensionsPage [mode static] bViewfinderImageFormat {VF_RGB888}

WriteByte(0x5f0e, 0x9a);	// SystemImageCharacteristicsControlParameters bInterleavingMode {DISABLE}
WriteByte(0x5f18, 0xb8);	// SystemImageCharacteristicsControlParameters bImageReadMode {NORMAL_MODE}

WriteByte(0x4d0a, 0x00);	// ZoomMgrParams [mode static] bPrescaleType {ZoomNoPrescale}

WriteByte(0x4d08, 0x02);	// ZoomMgrParams [mode static] bPrescaleFactor {2}

WriteByte(0x4800, 0x00);	// BinningControl [mode static] fEnableBinning {VPIP_FALSE}
WriteByte(0x7480, 0x01);	// BinningRepairCntrl [mode static] bBinningRepairDisable {VPIP_TRUE}


// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\Photo\800_480_RGB888\07_Boot_OutputIF_Config.txt
// Time stamp: 25749.6ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\Front end writes\device2IDLE.txt
// Time stamp: 25782.2ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0x5d00, 18);	// SystemControlParameters [mode static] bSystemControl {STATE_IDLE}


WaitValue(2000, 0x5d80, 18);	// Polling register  SystemStatusParameters [read only] bSystemStatus , waiting for value {STATE_IDLE}, timeout after 2000 ms

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\07b_Idle_Sensor_Pre_Patch.txt
// Time stamp: 25831.7ms
// ****************************************************************************************************



SetAddress(0x20);	// talk to the 987 device

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\08_Idle_Sensor_Patch.txt
// Time stamp: 25864.1ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\09_Idle_Sensor_IQ.txt
// Time stamp: 25896.3ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x0880, 0x03);   // HostToSensorAccessControl bRequest {HostToSensor_WriteByte}

WriteByte(0x0885, 0x01);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x36);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x0d);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin


WriteByte(0x0885, 0x01);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x36);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x0d);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin

WriteByte(0x0885, 0x01);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x37);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x00);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin


WriteByte(0x0885, 0x01);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x11);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x02);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin


WriteByte(0x0885, 0x0b);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x06);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x00);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin


WriteByte(0x0885, 0x33);   // HostToSensorAccessControl uwSensorIndex {see below}
WriteByte(0x0886, 0x78);  // HostToSensorAccessControl uwSensorIndex
WriteByte(0x0982, 0x00);   // HostToSensorAccessData uwDataLow
WriteByte(0x0882, 0x01);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x01);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin
WriteByte(0x0882, 0x02);   // HostToSensorAccessControl bCommandCoin

// wait for read back value.
WaitValue(200, 0x0900, 0x02);   // Polling register HostToSensorAccessStatus [read only] bStatusCoin


WriteByte(0x0885, 0xb);
WriteByte(0x0886, 0x0);
WriteByte(0x0982, 0x1);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);


WriteByte(0x0880, 0x03);
WriteByte(0x0885, 0x30);
WriteByte(0x0886, 0x19);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x2);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);

//** Wait for 30ms for the sensor firmware to start, then resend the 1st command
Wait(30);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x0);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x28);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x1);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x9);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x2);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x1);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x3);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x99);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x4);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x36);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x5);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x2);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x6);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x7);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x7);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0xd8);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x8);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x0);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0xf8);
WriteByte(0x0886, 0x9);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x4);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xd8);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x35);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xd9);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x79);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xda);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x35);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xdb);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0xa1);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xdc);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x33);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xdd);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x10);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xde);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x33);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xdf);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x3a);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xe1);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x1);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xee);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0xa);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xef);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x94);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf0);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x8);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf1);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x46);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf2);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x8);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf3);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x47);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf4);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x8);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf5);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x48);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf6);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x8);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf7);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x49);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf8);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0xa);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xf9);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x53);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xd3);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x3f);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xd5);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x3e);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);
WriteByte(0x0885, 0x35);
WriteByte(0x0886, 0xd0);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x1);
WriteByte(0x0882, 0x1);

// wait for read back value.
WaitValue(200, 0x0900, 0x1);

WriteByte(0x0885, 0x30);
WriteByte(0x0886, 0x13);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x0a);
WriteByte(0x0882, 0x2);

// wait for read back value.
WaitValue(200, 0x0900, 0x2);

WriteByte(0x0880, 0x03);
WriteByte(0x0885, 0x01);
WriteByte(0x0886, 0x01);
WriteByte(0x0981, 0x00);
WriteByte(0x0982, 0x00); // Mirror orientation (Put 0x00 for Normal orientation, 0x01 for mirror, 0x02 for vertical flip and 0x03 for mirroring and flipping)
WriteByte(0x0882, 0x1); //Write 0x1 is previous write to 0x0882 was 0x2,  write 0x02 if previous write to 0x0882 was 1

// wait for read back value.
WaitValue(200, 0x0900, 0x1); // Align value with what was written to 0x0882

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\10_Idle_IQ.txt
// Time stamp: 26301.5ms
// ****************************************************************************************************

SetAddress(0x20);	// talk to the 987 device


WriteByte(0x4498, 0x00);	// Sensor0Setup bBlackCorrectionOffset {0}
WriteByte(0x4518, 0x00);	// Sensor1Setup bBlackCorrectionOffset {0}


WriteByte(0x6C00, 0x01);	// ReceiverMiscControls fEnableRSO {VPIP_TRUE}
WriteByte(0x6C02, 0x00);	// ReceiverMiscControls bMode {RSOMode_Manual}


WriteByte(0x9500, 0x42);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX0 {see below}
WriteByte(0x9501, 0x80);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX0 {3.5}
WriteByte(0x9502, 0x43);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX1 {see below}
WriteByte(0x9503, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX1 {6.0}
WriteByte(0x9504, 0x44);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX2 {see below}
WriteByte(0x9505, 0x80);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX2 {10.0}
WriteByte(0x9506, 0x46);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX3 {see below}
WriteByte(0x9507, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpX3 {16.0}
WriteByte(0x9508, 0x50);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY0 {see below}
WriteByte(0x9509, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY0 {512.0}
WriteByte(0x950a, 0x50);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY1 {see below}
WriteByte(0x950b, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY1 {512.0}
WriteByte(0x950c, 0x50);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY2 {see below}
WriteByte(0x950d, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY2 {512.0}
WriteByte(0x950e, 0x50);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY3 {see below}
WriteByte(0x950f, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_fpY3 {512.0}

WriteByte(0x9510, 0x00);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_uwDamperBasis 
WriteByte(0x9511, 0x05);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x9512, 0x04);	// DAMPER_RSO_DC_GREEN1 DAMPER_RSO_DC_GREEN1_bDamperPoints {4}

WriteByte(0x9513, 0x41);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX0 {see below}
WriteByte(0x9514, 0x80);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX0 {3.5}
WriteByte(0x9515, 0x43);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX1 {see below}
WriteByte(0x9516, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX1 {6.0}
WriteByte(0x9517, 0x44);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX2 {see below}
WriteByte(0x9518, 0x80);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX2 {10.0}
WriteByte(0x9519, 0x46);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX3 {see below}
WriteByte(0x951a, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpX3 {16.0}
WriteByte(0x951b, 0x50);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY0 {see below}
WriteByte(0x951c, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY0 {512.0}
WriteByte(0x951d, 0x50);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY1 {see below}
WriteByte(0x951e, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY1 {512.0}
WriteByte(0x951f, 0x50);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY2 {see below}
WriteByte(0x9520, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY2 {512.0}
WriteByte(0x9521, 0x50);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY3 {see below}
WriteByte(0x9522, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_fpY3 {512.0}

WriteByte(0x9523, 0x00);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x9524, 0x05);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x9525, 0x04);	// DAMPER_RSO_DC_GREEN2 DAMPER_RSO_DC_GREEN2_bDamperPoints {4}

WriteByte(0x9526, 0x41);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX0 {see below}
WriteByte(0x9527, 0x80);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX0 {3.5}
WriteByte(0x9528, 0x43);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX1 {see below}
WriteByte(0x9529, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX1 {6.0}
WriteByte(0x952a, 0x44);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX2 {see below}
WriteByte(0x952b, 0x80);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX2 {10.0}
WriteByte(0x952c, 0x46);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX3 {see below}
WriteByte(0x952d, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpX3 {16.0}
WriteByte(0x952e, 0x50);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY0 {see below}
WriteByte(0x952f, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY0 {512.0}
WriteByte(0x9530, 0x50);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY1 {see below}
WriteByte(0x9531, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY1 {512.0}
WriteByte(0x9532, 0x50);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY2 {see below}
WriteByte(0x9533, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY2 {512.0}
WriteByte(0x9534, 0x50);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY3 {see below}
WriteByte(0x9535, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_fpY3 {512.0}

WriteByte(0x9536, 0x00);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x9537, 0x05);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x9538, 0x04);	// DAMPER_RSO_DC_RED DAMPER_RSO_DC_RED_bDamperPoints {4}


WriteByte(0x9539, 0x41);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX0 {see below}
WriteByte(0x953a, 0x80);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX0 {3.5}
WriteByte(0x953b, 0x43);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX1 {see below}
WriteByte(0x953c, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX1 {6.0}
WriteByte(0x953d, 0x44);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX2 {see below}
WriteByte(0x953e, 0x80);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX2 {10.0}
WriteByte(0x953f, 0x46);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX3 {see below}
WriteByte(0x9540, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpX3 {16.0}
WriteByte(0x9541, 0x50);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY0 {see below}
WriteByte(0x9542, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY0 {512.0}
WriteByte(0x9543, 0x50);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY1 {see below}
WriteByte(0x9544, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY1 {512.0}
WriteByte(0x9545, 0x50);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY2 {see below}
WriteByte(0x9546, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY2 {512.0}
WriteByte(0x9547, 0x50);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY3 {see below}
WriteByte(0x9548, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_fpY3 {512.0}

WriteByte(0x9549, 0x00);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x954a, 0x05);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x954b, 0x04);	// DAMPER_RSO_DC_BLUE DAMPER_RSO_DC_BLUE_bDamperPoints {4}


WriteByte(0x2B85, 0x01);	// DusterControl uwUserFrameSigma {see below}
WriteByte(0x2B86, 0xf4);	// DusterControl uwUserFrameSigma {500}
WriteByte(0x2B88, 0x41);	// DusterControl bDusterBypassControl {65}
WriteByte(0x2B8a, 0x00);	// DusterControl bDusterBypassScytheControl {00}  DISABLE


WriteByte(0x97BF, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX0 {see below}
WriteByte(0x97C0, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX0 {0}
WriteByte(0x97C1, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX1 {see below}
WriteByte(0x97C2, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX1 {0}
WriteByte(0x97C3, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX2 {see below}
WriteByte(0x97C4, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX2 {0}
WriteByte(0x97C5, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX3 {see below}
WriteByte(0x97C6, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpX3 {0}

WriteByte(0x97C7, 0x3e);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY0 {see below}
WriteByte(0x97C8, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY0 {1.0}
WriteByte(0x97C9, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY1 {see below}
WriteByte(0x97CA, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY1 {0}
WriteByte(0x97CB, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY2 {see below}
WriteByte(0x97CC, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY2 {0}
WriteByte(0x97CD, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY3 {see below}
WriteByte(0x97CE, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_fpY3 {0}

WriteByte(0x97CF, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x97D0, 0x00);	// DAMPER_DUMMY3 DAMPER_DUMMY3_uwDamperBasis 
WriteByte(0x97D1, 0x01);	// DAMPER_DUMMY3 DAMPER_DUMMY3_bDamperPoints {1}

WriteByte(0x95F7, 0x42);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpX0 {see below}
WriteByte(0x95F8, 0x00);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpX0 {4}
WriteByte(0x95F9, 0x44);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpX1 {see below}
WriteByte(0x95FA, 0x00);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpX1 {8}

WriteByte(0x95FF, 0x45);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpY0 {see below}
WriteByte(0x9600, 0xc0);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpY0 {15.0}
WriteByte(0x9601, 0x44);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpY1 {see below}
WriteByte(0x9602, 0x00);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_fpY1 {8.0}
WriteByte(0x9607, 0x00);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x9608, 0x02);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_uwDamperBasis {DAMPER_TYPE_EXPOSURE_ANALOG_GAIN}
WriteByte(0x9609, 0x02);	// DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR DAMPER_DUSTER_DEFCOR_CCSIGMA_FACTOR_bDamperPoints {2}

WriteByte( 0x961d, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX0 {see below}
WriteByte( 0x961e, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX0 {0}
WriteByte( 0x961f, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX1 {see below}
WriteByte( 0x9620, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX1 {0}
WriteByte( 0x9621, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX2 {see below}
WriteByte( 0x9622, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX2 {0}
WriteByte( 0x9623, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX3 {see below}
WriteByte( 0x9624, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpX3 {0}
WriteByte( 0x9625, 0x3e);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY0 {see below}
WriteByte( 0x9626, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY0 {1.0}
WriteByte( 0x9627, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY1 {see below}
WriteByte( 0x9628, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY1 {0}
WriteByte( 0x9629, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY2 {see below}
WriteByte( 0x962a, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY2 {0}
WriteByte( 0x962b, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY3 {see below}
WriteByte( 0x962c, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_fpY3 {0}
WriteByte( 0x962D, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte( 0x962E, 0x00);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_uwDamperBasis 
WriteByte( 0x962F, 0x01);	// DAMPER_DUSTER_SIGMA_WEIGHT DAMPER_DUSTER_SIGMA_WEIGHT_bDamperPoints {1}

WriteByte(0x9630, 0x3e);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX0 {see below}
WriteByte(0x9631, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX0 {1}
WriteByte(0x9632, 0x40);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX1 {see below}
WriteByte(0x9633, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX1 {2}
WriteByte(0x9634, 0x42);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX2 {see below}
WriteByte(0x9635, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX2 {4}
WriteByte(0x9636, 0x44);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX3 {see below}
WriteByte(0x9637, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpX3 {8}

WriteByte(0x9638, 0x44);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY0 {see below}
WriteByte(0x9639, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY0 {8.0}
WriteByte(0x963A, 0x47);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY1 {see below}
WriteByte(0x963B, 0xc0);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY1 {30.0}
WriteByte(0x963C, 0x4a);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY2 {see below}
WriteByte(0x963D, 0x80);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY2 {80.0}
WriteByte(0x963E, 0x4b);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY3 {see below}
WriteByte(0x963F, 0xf8);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_fpY3 {127.0}

WriteByte(0x9640, 0x00);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_uwDamperBasis 
WriteByte(0x9641, 0x02);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x9642, 0x04);	// DAMPER_DUSTER_GAUSS_WEIGHT DAMPER_DUSTER_GAUSS_WEIGHT_bDamperPoints {4}

WriteByte(0x9799, 0x43);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX0 {see below}
WriteByte(0x979a, 0x80);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX0 {7}
WriteByte(0x979b, 0x44);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX1 {see below}
WriteByte(0x979c, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX1 {8}
WriteByte(0x979d, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX2 {see below}
WriteByte(0x979e, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX2 {0}
WriteByte(0x979f, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX3 {see below}
WriteByte(0x97a0, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX3 {0}
WriteByte(0x97a1, 0x3E);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY0 {see below}
WriteByte(0x97a2, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY0 {1.0}
WriteByte(0x97a3, 0x3e);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY1 {see below}
WriteByte(0x97a4, 0x99);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY1 {1.3}
WriteByte(0x97a5, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY2 {see below}
WriteByte(0x97a6, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY2 {0}
WriteByte(0x97a7, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY3 {see below}
WriteByte(0x97a8, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY3 {0}
WriteByte(0x97a9, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_uwDamperBasis 
WriteByte(0x97aa, 0x02);	// DAMPER_DUMMY1 DAMPER_DUMMY1_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x97ab, 0x02);	// DAMPER_DUMMY1 DAMPER_DUMMY1_bDamperPoints {2}

WriteByte(0x9671, 0x46);	// DAMPER_BABYLON_FLAT_THRESHOLD DAMPER_BABYLON_FLAT_THRESHOLD_fpY0 {see below}
WriteByte(0x9672, 0x80);	// DAMPER_BABYLON_FLAT_THRESHOLD DAMPER_BABYLON_FLAT_THRESHOLD_fpY0 {20.0}

WriteByte(0x9679, 0x00);	// DAMPER_BABYLON_FLAT_THRESHOLD DAMPER_BABYLON_FLAT_THRESHOLD_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x967A, 0x00);	// DAMPER_BABYLON_FLAT_THRESHOLD DAMPER_BABYLON_FLAT_THRESHOLD_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x967B, 0x01);	// DAMPER_BABYLON_FLAT_THRESHOLD DAMPER_BABYLON_FLAT_THRESHOLD_bDamperPoints {1}

WriteByte(0x7480, 0x01);	// BinningRepairCntrl [mode static] bBinningRepairDisable {VPIP_TRUE}
WriteByte(0x7500, 0x01);	// BinningRepairMatrixCoeff bBR_Coeff00 {1}
WriteByte(0x7502, 0x07);	// BinningRepairMatrixCoeff bBR_Coeff01 {7}
WriteByte(0x7504, 0x07);	// BinningRepairMatrixCoeff bBR_Coeff10 {7}
WriteByte(0x7506, 0x31);	// BinningRepairMatrixCoeff bBR_Coeff11 {49}
WriteByte(0x7508, 0x05);	// BinningRepairMatrixCoeff bBR_CoeffSoft {5}

WriteByte(0x9714, 0x38);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX0 {see below}
WriteByte(0x9715, 0xD0);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX0 {0.178}
WriteByte(0x9716, 0x39);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX1 {see below}
WriteByte(0x9717, 0x8D);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX1 {0.222}
WriteByte(0x9718, 0x3a);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX2 {see below}
WriteByte(0x9719, 0x76);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX2 {0.308}
WriteByte(0x971A, 0x3b);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX3 {see below}
WriteByte(0x971B, 0x45);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpX3 {0.409}
WriteByte(0x971C, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY0 {see below}
WriteByte(0x971D, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY0 {1.0}
WriteByte(0x971E, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY1 {see below}
WriteByte(0x971F, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY1 {1.0}
WriteByte(0x9720, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY2 {see below}
WriteByte(0x9721, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY2 {1.0}
WriteByte(0x9722, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY3 {see below}
WriteByte(0x9723, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_fpY3 {1.0}

WriteByte(0x9724, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x9725, 0x06);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_uwDamperBasis {DAMPER_TYPE_NORMALISED_WHITE_BALANCE}
WriteByte(0x9726, 0x04);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST_bDamperPoints {4}

WriteByte(0x9727, 0x43);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpX0 {see below}
WriteByte(0x9728, 0x80);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpX0 {7}
WriteByte(0x9729, 0x44);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpX1 {see below}
WriteByte(0x972a, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpX1 {8}
WriteByte(0x972f, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpY0 {see below}
WriteByte(0x9730, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpY0 {1.0}
WriteByte(0x9731, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpY1 {see below}
WriteByte(0x9732, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_fpY1 {0.0}

WriteByte(0x9737, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_uwDamperBasis 
WriteByte(0x9738, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x9739, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST0_bDamperPoints {2}

WriteByte(0x973a, 0x43);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpX0 {see below}
WriteByte(0x973b, 0x80);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpX0 {7}
WriteByte(0x973c, 0x44);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpX1 {see below}
WriteByte(0x973d, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpX1 {8}
WriteByte(0x9742, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpY0 {see below}
WriteByte(0x9743, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpY0 {1.0}
WriteByte(0x9744, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpY1 {see below}
WriteByte(0x9745, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_fpY1 {0.0}

WriteByte(0x974a, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_uwDamperBasis 
WriteByte(0x974b, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x974c, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST1_bDamperPoints {2}

WriteByte(0x974d, 0x43);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpX0 {see below}
WriteByte(0x974e, 0x80);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpX0 {7}
WriteByte(0x974f, 0x44);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpX1 {see below}
WriteByte(0x9750, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpX1 {8}
WriteByte(0x9755, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpY0 {see below}
WriteByte(0x9756, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpY0 {1.0}
WriteByte(0x9757, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpY1 {see below}
WriteByte(0x9758, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_fpY1 {0.0}

WriteByte(0x975d, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_uwDamperBasis 
WriteByte(0x975e, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x975f, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST2_bDamperPoints {2}

WriteByte(0x9760, 0x43);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpX0 {see below}
WriteByte(0x9761, 0x80);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpX0 {7}
WriteByte(0x9762, 0x44);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpX1 {see below}
WriteByte(0x9763, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpX1 {8}
WriteByte(0x9768, 0x3e);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpY0 {see below}
WriteByte(0x9769, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpY0 {1.0}
WriteByte(0x976a, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpY1 {see below}
WriteByte(0x976b, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_fpY1 {0.0}

WriteByte(0x9770, 0x00);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_uwDamperBasis 
WriteByte(0x9771, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x9772, 0x02);	// DAMPER_COLOR_MATRIX_CAST DAMPER_COLOR_MATRIX_CAST3_bDamperPoints {2}

WriteByte(0x8836, 0x3f);
WriteByte(0x8837, 0x7e);
WriteByte(0x8838, 0xbb);
WriteByte(0x8839, 0x58);
WriteByte(0x883a, 0xba);
WriteByte(0x883b, 0xa2);
WriteByte(0x883c, 0xba);
WriteByte(0x883d, 0x87);
WriteByte(0x883e, 0x3e);
WriteByte(0x883f, 0xe4);
WriteByte(0x8840, 0xb8);
WriteByte(0x8841, 0x10);
WriteByte(0x8842, 0xb2);
WriteByte(0x8843, 0xc);
WriteByte(0x8844, 0xbb);
WriteByte(0x8845, 0xb8);
WriteByte(0x8846, 0x3e);
WriteByte(0x8847, 0xf6);

WriteByte(0x887e, 0x3f);
WriteByte(0x887f, 0x7e);
WriteByte(0x8880, 0xbb);
WriteByte(0x8881, 0x58);
WriteByte(0x8882, 0xba);
WriteByte(0x8883, 0xa2);
WriteByte(0x8884, 0xba);
WriteByte(0x8885, 0x87);
WriteByte(0x8886, 0x3e);
WriteByte(0x8887, 0xe4);
WriteByte(0x8888, 0xb8);
WriteByte(0x8889, 0x10);
WriteByte(0x888a, 0xb2);
WriteByte(0x888b, 0xc);
WriteByte(0x888c, 0xbb);
WriteByte(0x888d, 0xb8);
WriteByte(0x888e, 0x3e);
WriteByte(0x888f, 0xf6);

WriteByte(0x88c6, 0x3f);
WriteByte(0x88c7, 0x7e);
WriteByte(0x88c8, 0xbb);
WriteByte(0x88c9, 0x58);
WriteByte(0x88ca, 0xba);
WriteByte(0x88cb, 0xa2);
WriteByte(0x88cc, 0xba);
WriteByte(0x88cd, 0x87);
WriteByte(0x88ce, 0x3e);
WriteByte(0x88cf, 0xe4);
WriteByte(0x88d0, 0xb8);
WriteByte(0x88d1, 0x10);
WriteByte(0x88d2, 0xb2);
WriteByte(0x88d3, 0xc);
WriteByte(0x88d4, 0xbb);
WriteByte(0x88d5, 0xb8);
WriteByte(0x88d6, 0x3e);
WriteByte(0x88d7, 0xf6);

WriteByte(0x890e, 0x3f);
WriteByte(0x890f, 0x7e);
WriteByte(0x8910, 0xbb);
WriteByte(0x8911, 0x58);
WriteByte(0x8912, 0xba);
WriteByte(0x8913, 0xa2);
WriteByte(0x8914, 0xba);
WriteByte(0x8915, 0x87);
WriteByte(0x8916, 0x3e);
WriteByte(0x8917, 0xe4);
WriteByte(0x8918, 0xb8);
WriteByte(0x8919, 0x10);
WriteByte(0x891a, 0xb2);
WriteByte(0x891b, 0xc);
WriteByte(0x891c, 0xbb);
WriteByte(0x891d, 0xb8);
WriteByte(0x891e, 0x3e);
WriteByte(0x891f, 0xf6);

WriteByte(0x8812, 0x3f);
WriteByte(0x8813, 0xd);
WriteByte(0x8814, 0xb9);
WriteByte(0x8815, 0x75);
WriteByte(0x8816, 0xba);
WriteByte(0x8817, 0x7b);
WriteByte(0x8818, 0xbb);
WriteByte(0x8819, 0x6f);
WriteByte(0x881a, 0x3e);
WriteByte(0x881b, 0xe6);
WriteByte(0x881c, 0xb2);
WriteByte(0x881d, 0xb0);
WriteByte(0x881e, 0xb6);
WriteByte(0x881f, 0x46);
WriteByte(0x8820, 0xbd);
WriteByte(0x8821, 0x39);
WriteByte(0x8822, 0x3f);
WriteByte(0x8823, 0xc2);

WriteByte(0x885a, 0x3f);
WriteByte(0x885b, 0xd);
WriteByte(0x885c, 0xb9);
WriteByte(0x885d, 0x75);
WriteByte(0x885e, 0xba);
WriteByte(0x885f, 0x7b);
WriteByte(0x8860, 0xbb);
WriteByte(0x8861, 0x6f);
WriteByte(0x8862, 0x3e);
WriteByte(0x8863, 0xe6);
WriteByte(0x8864, 0xb2);
WriteByte(0x8865, 0xb0);
WriteByte(0x8866, 0xb6);
WriteByte(0x8867, 0x46);
WriteByte(0x8868, 0xbd);
WriteByte(0x8869, 0x39);
WriteByte(0x886a, 0x3f);
WriteByte(0x886b, 0xc2);

WriteByte(0x88a2, 0x3f);
WriteByte(0x88a3, 0xd);
WriteByte(0x88a4, 0xb9);
WriteByte(0x88a5, 0x75);
WriteByte(0x88a6, 0xba);
WriteByte(0x88a7, 0x7b);
WriteByte(0x88a8, 0xbb);
WriteByte(0x88a9, 0x6f);
WriteByte(0x88aa, 0x3e);
WriteByte(0x88ab, 0xe6);
WriteByte(0x88ac, 0xb2);
WriteByte(0x88ad, 0xb0);
WriteByte(0x88ae, 0xb6);
WriteByte(0x88af, 0x46);
WriteByte(0x88b0, 0xbd);
WriteByte(0x88b1, 0x39);
WriteByte(0x88b2, 0x3f);
WriteByte(0x88b3, 0xc2);

WriteByte(0x88ea, 0x3f);
WriteByte(0x88eb, 0xd);
WriteByte(0x88ec, 0xb9);
WriteByte(0x88ed, 0x75);
WriteByte(0x88ee, 0xba);
WriteByte(0x88ef, 0x7b);
WriteByte(0x88f0, 0xbb);
WriteByte(0x88f1, 0x6f);
WriteByte(0x88f2, 0x3e);
WriteByte(0x88f3, 0xe6);
WriteByte(0x88f4, 0xb2);
WriteByte(0x88f5, 0xb0);
WriteByte(0x88f6, 0xb6);
WriteByte(0x88f7, 0x46);
WriteByte(0x88f8, 0xbd);
WriteByte(0x88f9, 0x39);
WriteByte(0x88fa, 0x3f);
WriteByte(0x88fb, 0xc2);

WriteByte(0x8824, 0x40);
WriteByte(0x8825, 0x11);
WriteByte(0x8826, 0xbd);
WriteByte(0x8827, 0x43);
WriteByte(0x8828, 0xba);
WriteByte(0x8829, 0x2);
WriteByte(0x882a, 0xbb);
WriteByte(0x882b, 0xd1);
WriteByte(0x882c, 0x3e);
WriteByte(0x882d, 0xdc);
WriteByte(0x882e, 0x35);
WriteByte(0x882f, 0x2);
WriteByte(0x8830, 0xb5);
WriteByte(0x8831, 0x54);
WriteByte(0x8832, 0xbc);
WriteByte(0x8833, 0x74);
WriteByte(0x8834, 0x3f);
WriteByte(0x8835, 0x54);

WriteByte(0x886c, 0x40);
WriteByte(0x886d, 0x11);
WriteByte(0x886e, 0xbd);
WriteByte(0x886f, 0x43);
WriteByte(0x8870, 0xba);
WriteByte(0x8871, 0x2);
WriteByte(0x8872, 0xbb);
WriteByte(0x8873, 0xd1);
WriteByte(0x8874, 0x3e);
WriteByte(0x8875, 0xdc);
WriteByte(0x8876, 0x35);
WriteByte(0x8877, 0x2);
WriteByte(0x8878, 0xb5);
WriteByte(0x8879, 0x54);
WriteByte(0x887a, 0xbc);
WriteByte(0x887b, 0x74);
WriteByte(0x887c, 0x3f);
WriteByte(0x887d, 0x54);

WriteByte(0x88b4, 0x40);
WriteByte(0x88b5, 0x11);
WriteByte(0x88b6, 0xbd);
WriteByte(0x88b7, 0x43);
WriteByte(0x88b8, 0xba);
WriteByte(0x88b9, 0x2);
WriteByte(0x88ba, 0xbb);
WriteByte(0x88bb, 0xd1);
WriteByte(0x88bc, 0x3e);
WriteByte(0x88bd, 0xdc);
WriteByte(0x88be, 0x35);
WriteByte(0x88bf, 0x2);
WriteByte(0x88c0, 0xb5);
WriteByte(0x88c1, 0x54);
WriteByte(0x88c2, 0xbc);
WriteByte(0x88c3, 0x74);
WriteByte(0x88c4, 0x3f);
WriteByte(0x88c5, 0x54);

WriteByte(0x88fc, 0x40);
WriteByte(0x88fd, 0x11);
WriteByte(0x88fe, 0xbd);
WriteByte(0x88ff, 0x43);
WriteByte(0x8900, 0xba);
WriteByte(0x8901, 0x2);
WriteByte(0x8902, 0xbb);
WriteByte(0x8903, 0xd1);
WriteByte(0x8904, 0x3e);
WriteByte(0x8905, 0xdc);
WriteByte(0x8906, 0x35);
WriteByte(0x8907, 0x2);
WriteByte(0x8908, 0xb5);
WriteByte(0x8909, 0x54);
WriteByte(0x890a, 0xbc);
WriteByte(0x890b, 0x74);
WriteByte(0x890c, 0x3f);
WriteByte(0x890d, 0x54);

WriteByte(0x8800, 0x3e);
WriteByte(0x8801, 0xe7);
WriteByte(0x8802, 0x31);
WriteByte(0x8803, 0x54);
WriteByte(0x8804, 0xbb);
WriteByte(0x8805, 0x7f);
WriteByte(0x8806, 0xbc);
WriteByte(0x8807, 0x34);
WriteByte(0x8808, 0x3e);
WriteByte(0x8809, 0xe7);
WriteByte(0x880a, 0x37);
WriteByte(0x880b, 0x23);
WriteByte(0x880c, 0xba);
WriteByte(0x880d, 0x5a);
WriteByte(0x880e, 0xbe);
WriteByte(0x880f, 0x89);
WriteByte(0x8810, 0x40);
WriteByte(0x8811, 0x90);

WriteByte(0x8848, 0x3e);
WriteByte(0x8849, 0xe7);
WriteByte(0x884a, 0x31);
WriteByte(0x884b, 0x54);
WriteByte(0x884c, 0xbb);
WriteByte(0x884d, 0x7f);
WriteByte(0x884e, 0xbc);
WriteByte(0x884f, 0x34);
WriteByte(0x8850, 0x3e);
WriteByte(0x8851, 0xe7);
WriteByte(0x8852, 0x37);
WriteByte(0x8853, 0x23);
WriteByte(0x8854, 0xba);
WriteByte(0x8855, 0x5a);
WriteByte(0x8856, 0xbe);
WriteByte(0x8857, 0x89);
WriteByte(0x8858, 0x40);
WriteByte(0x8859, 0x90);

WriteByte(0x8890, 0x3e);
WriteByte(0x8891, 0xe7);
WriteByte(0x8892, 0x31);
WriteByte(0x8893, 0x54);
WriteByte(0x8894, 0xbb);
WriteByte(0x8895, 0x7f);
WriteByte(0x8896, 0xbc);
WriteByte(0x8897, 0x34);
WriteByte(0x8898, 0x3e);
WriteByte(0x8899, 0xe7);
WriteByte(0x889a, 0x37);
WriteByte(0x889b, 0x23);
WriteByte(0x889c, 0xba);
WriteByte(0x889d, 0x5a);
WriteByte(0x889e, 0xbe);
WriteByte(0x889f, 0x89);
WriteByte(0x88a0, 0x40);
WriteByte(0x88a1, 0x90);

WriteByte(0x88d8, 0x3e);
WriteByte(0x88d9, 0xe7);
WriteByte(0x88da, 0x31);
WriteByte(0x88db, 0x54);
WriteByte(0x88dc, 0xbb);
WriteByte(0x88dd, 0x7f);
WriteByte(0x88de, 0xbc);
WriteByte(0x88df, 0x34);
WriteByte(0x88e0, 0x3e);
WriteByte(0x88e1, 0xe7);
WriteByte(0x88e2, 0x37);
WriteByte(0x88e3, 0x23);
WriteByte(0x88e4, 0xba);
WriteByte(0x88e5, 0x5a);
WriteByte(0x88e6, 0xbe);
WriteByte(0x88e7, 0x89);
WriteByte(0x88e8, 0x40);
WriteByte(0x88e9, 0x90);

WriteByte(0x3601, 0x01);	// ColourEngine_ColourMatrixTestMode wRInR {see below}
WriteByte(0x3602, 0x55);	// ColourEngine_ColourMatrixTestMode wRInR {341}
WriteByte(0x3605, 0x01);	// ColourEngine_ColourMatrixTestMode wGInR {see below}
WriteByte(0x3606, 0x55);	// ColourEngine_ColourMatrixTestMode wGInR {341}
WriteByte(0x3609, 0x01);	// ColourEngine_ColourMatrixTestMode wBInR {see below}
WriteByte(0x360A, 0x55);	// ColourEngine_ColourMatrixTestMode wBInR {341}
WriteByte(0x360D, 0x01);	// ColourEngine_ColourMatrixTestMode wRInG {see below}
WriteByte(0x360E, 0x55);	// ColourEngine_ColourMatrixTestMode wRInG {341}
WriteByte(0x3611, 0x01);	// ColourEngine_ColourMatrixTestMode wGInG {see below}
WriteByte(0x3612, 0x55);	// ColourEngine_ColourMatrixTestMode wGInG {341}
WriteByte(0x3615, 0x01);	// ColourEngine_ColourMatrixTestMode wBInG {see below}
WriteByte(0x3616, 0x55);	// ColourEngine_ColourMatrixTestMode wBInG {341}
WriteByte(0x3619, 0x01);	// ColourEngine_ColourMatrixTestMode wRInB {see below}
WriteByte(0x361A, 0x55);	// ColourEngine_ColourMatrixTestMode wRInB {341}
WriteByte(0x361D, 0x01);	// ColourEngine_ColourMatrixTestMode wGInB {see below}
WriteByte(0x361E, 0x55);	// ColourEngine_ColourMatrixTestMode wGInB {341}
WriteByte(0x3621, 0x01);	// ColourEngine_ColourMatrixTestMode wBInB {see below}
WriteByte(0x3622, 0x55);	// ColourEngine_ColourMatrixTestMode wBInB {341}

WriteByte(0x3B80, 0x00);	// ColourEngine0_OutputCoderControls TransformType {TransformType_YCbCr_JFIF}

WriteByte(0x9799, 0x43);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX0 {see below}
WriteByte(0x979a, 0x80);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX0 {7}
WriteByte(0x979b, 0x44);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX1 {see below}
WriteByte(0x979c, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX1 {8}
WriteByte(0x979d, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX2 {see below}
WriteByte(0x979e, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX2 {0}
WriteByte(0x979f, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX3 {see below}
WriteByte(0x97a0, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpX3 {0}
WriteByte(0x97a1, 0x3E);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY0 {see below}
WriteByte(0x97a2, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY0 {1.0}
WriteByte(0x97a3, 0x3e);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY1 {see below}
WriteByte(0x97a4, 0x99);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY1 {1.3}
WriteByte(0x97a5, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY2 {see below}
WriteByte(0x97a6, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY2 {0}
WriteByte(0x97a7, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY3 {see below}
WriteByte(0x97a8, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_fpY3 {0}
WriteByte(0x97a9, 0x00);	// DAMPER_DUMMY1 DAMPER_DUMMY1_uwDamperBasis 
WriteByte(0x97aa, 0x02);	// DAMPER_DUMMY1 DAMPER_DUMMY1_uwDamperBasis {DAMPER_TYPE_ANALOG_GAIN}
WriteByte(0x97ab, 0x02);	// DAMPER_DUMMY1 DAMPER_DUMMY1_bDamperPoints {2}

WriteByte(0x4080, 0x01);	// ColourEngine0_GammaCorrection fEnabled {VPIP_TRUE}
WriteByte(0x4082, 0x01);	// ColourEngine0_GammaCorrection bMode {1}
WriteByte(0x4084, 0x10);	// ColourEngine0_GammaCorrection SharpRed {16}
WriteByte(0x4086, 0x10);	// ColourEngine0_GammaCorrection SharpGreen {16}
WriteByte(0x4088, 0x10);	// ColourEngine0_GammaCorrection SharpBlue {16}
WriteByte(0x408A, 0x10);	// ColourEngine0_GammaCorrection SoftRed {16}
WriteByte(0x408C, 0x10);	// ColourEngine0_GammaCorrection SoftGreen {16}
WriteByte(0x408E, 0x10);	// ColourEngine0_GammaCorrection SoftBlue {16}

WriteByte(0x96c8, 0x41);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX0 {see below}
WriteByte(0x96c9, 0x80);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX0 {3.5}
WriteByte(0x96ca, 0x43);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX1 {see below}
WriteByte(0x96cb, 0x00);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX1 {6.0}
WriteByte(0x96cc, 0x44);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX2 {see below}
WriteByte(0x96cd, 0x80);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX2 {10.0}
WriteByte(0x96ce, 0x46);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX3 {see below}
WriteByte(0x96cf, 0x00);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpX3 {16.0}

WriteByte(0x96d0, 0x3E);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY0 {see below}
WriteByte(0x96d1, 0x00);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY0 {1.0}
WriteByte(0x96d2, 0x3c);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY1 {see below}
WriteByte(0x96d3, 0xcd);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY1 {0.7001953125}
WriteByte(0x96d4, 0x3C);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY2 {see below}
WriteByte(0x96d5, 0x00);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY2 {0.5}
WriteByte(0x96d6, 0x3B);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY3 {see below}
WriteByte(0x96d7, 0x33);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_fpY3 {0.39990234375}

WriteByte(0x96d8, 0x00);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_uwDamperBasis 
WriteByte(0x96d9, 0x05);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x96da, 0x04);	// DAMPER_GAMMA_GAIN DAMPER_GAMMA_GAIN_bDamperPoints {4}

WriteByte(0x2680, 0x20);	// WhiteBalanceStatisticsControls bLowThreshold {32}

WriteByte(0x6a81, 0x42);	// WhiteBalanceGainLimit fpWhiteBalanceGainLimit {see below}
WriteByte(0x6a82, 0x80);	// WhiteBalanceGainLimit fpWhiteBalanceGainLimit {5.0}

WriteByte(0x2589, 0x37);	// WhiteBalanceAlgorithmControls fpMaximumRelativeStep {see below}
WriteByte(0x258a, 0x33);	// WhiteBalanceAlgorithmControls fpMaximumRelativeStep {0.0999755859375}

WriteByte(0x258d, 0x3c);	// WhiteBalanceAlgorithmControls fpStepProportion {see below}
WriteByte(0x258e, 0x00);	// WhiteBalanceAlgorithmControls fpStepProportion {0.5}

WriteByte(0x448D, 0x3e);	// Sensor0Setup fpRedTiltGain {see below}
WriteByte(0x448E, 0x00);	// Sensor0Setup fpRedTiltGain {1.0}
WriteByte(0x4491, 0x3e);	// Sensor0Setup fpGreenTiltGain {see below}
WriteByte(0x4492, 0x00);	// Sensor0Setup fpGreenTiltGain {1.0}
WriteByte(0x4495, 0x3e);	// Sensor0Setup fpBlueTiltGain {see below}
WriteByte(0x4496, 0x00);	// Sensor0Setup fpBlueTiltGain {1.0}
WriteByte(0x450D, 0x3e);	// Sensor1Setup fpRedTiltGain {see below}
WriteByte(0x450E, 0x00);	// Sensor1Setup fpRedTiltGain {1.0}
WriteByte(0x4511, 0x3e);	// Sensor1Setup fpGreenTiltGain {see below}
WriteByte(0x4512, 0x00);	// Sensor1Setup fpGreenTiltGain {1.0}
WriteByte(0x4515, 0x3e);	// Sensor1Setup fpBlueTiltGain {see below}
WriteByte(0x4516, 0x00);	// Sensor1Setup fpBlueTiltGain {1.0}

WriteByte(0x2519, 0x3e);	// WhiteBalanceControls fpWBBiasRedGain {see below}
WriteByte(0x251A, 0x00);	// WhiteBalanceControls fpWBBiasRedGain {1.0}
WriteByte(0x251D, 0x3e);	// WhiteBalanceControls fpWBBiasGreenGain {see below}
WriteByte(0x251E, 0x00);	// WhiteBalanceControls fpWBBiasGreenGain {1.0}
WriteByte(0x2521, 0x3e);	// WhiteBalanceControls fpWBBiasBlueGain {see below}
WriteByte(0x2522, 0x00);	// WhiteBalanceControls fpWBBiasBlueGain {1.0}

WriteByte(0x2500, 0x03);	// WhiteBalanceControls bMode {MANUAL_RGB}
WriteByte(0x2502, 0x2A);	// WhiteBalanceControls bManualRedGain {42}
WriteByte(0x2504, 0x00);	// WhiteBalanceControls bManualGreenGain {0}
WriteByte(0x2506, 0x60);	// WhiteBalanceControls bManualBlueGain {96}

WriteByte(0x2781, 0x39);	// WhiteBalanceConstrainerControls fpRedA {see below}
WriteByte(0x2782, 0x2a);	// WhiteBalanceConstrainerControls fpRedA {0.19775390625}
WriteByte(0x2785, 0x3c);	// WhiteBalanceConstrainerControls fpBlueA {see below}
WriteByte(0x2786, 0x54);	// WhiteBalanceConstrainerControls fpBlueA {0.58203125}
WriteByte(0x2789, 0x3b);	// WhiteBalanceConstrainerControls fpRedB {see below}
WriteByte(0x278A, 0x44);	// WhiteBalanceConstrainerControls fpRedB {0.408203125}
WriteByte(0x278D, 0x3a);	// WhiteBalanceConstrainerControls fpBlueB {see below}
WriteByte(0x278E, 0x9c);	// WhiteBalanceConstrainerControls fpBlueB {0.326171875}
WriteByte(0x2791, 0x32);	// WhiteBalanceConstrainerControls fpMaximumDistanceAllowedFromLocus {see below}
WriteByte(0x2792, 0x7c);	// WhiteBalanceConstrainerControls fpMaximumDistanceAllowedFromLocus {0.0194091796875}

WriteByte(0x2794, 0x00);	// WhiteBalanceConstrainerControls fEnableConstrainedWhiteBalance {VPIP_FALSE}

WriteByte(0x9701, 0x56); 		//Point A x0 (at 40% locus)  4000 lux
WriteByte(0x9702, 0x71);
WriteByte(0x9703, 0x56); 		// Point A x1 (at 100% locus)  2500 lux
WriteByte(0x9704, 0xe7);
WriteByte(0x9705, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpX2
WriteByte(0x9706, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpX2
WriteByte(0x9707, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpX3
WriteByte(0x9708, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpX3

WriteByte(0x9709, 0x3B);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY0
WriteByte(0x970a, 0x33);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY0 {0.4 => locus length 40% of original one}
WriteByte(0x970b, 0x3e);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY1
WriteByte(0x970c, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY1 {1}
WriteByte(0x970d, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY2
WriteByte(0x970e, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY2
WriteByte(0x970f, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY3
WriteByte(0x9710, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_fpY3

WriteByte(0x9711, 0x00);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_uwDamperBasis
WriteByte(0x9712, 0x01);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_uwDamperBasis {DAMPER_TYPE_CURRENT_EXPOSURE}
WriteByte(0x9713, 0x02);             // DAMPER_CWB_POINTA DAMPER_CWB_POINTA_bDamperPoints {2}

WriteByte(0x2900, 0x00);	// MinWeightedWBControls fDisable {VPIP_FALSEE}
WriteByte(0x2903, 0x00);	// MinWeightedWBControls uwSaturationThreshold {see below}
WriteByte(0x2904, 0xef);	// MinWeightedWBControls uwSaturationThreshold {239}
WriteByte(0x2907, 0x42);	// MinWeightedWBControls fpRedTiltGain {see below}
WriteByte(0x2908, 0x00);	// MinWeightedWBControls fpRedTiltGain {4.0}
WriteByte(0x290B, 0x42);	// MinWeightedWBControls fpGreen1TiltGain {see below}
WriteByte(0x290C, 0x00);	// MinWeightedWBControls fpGreen1TiltGain {4.0}
WriteByte(0x290F, 0x42);	// MinWeightedWBControls fpGreen2TiltGain {see below}
WriteByte(0x2910, 0x00);	// MinWeightedWBControls fpGreen2TiltGain {4.0}
WriteByte(0x2913, 0x42);	// MinWeightedWBControls fpBlueTiltGain {see below}
WriteByte(0x2914, 0x00);	// MinWeightedWBControls fpBlueTiltGain {4.0}
WriteByte(0x2916, 0x02);	// MinWeightedWBControls GreenChannelToAccumulate {UseMeanOfG1G2}

WriteByte(0x7200, 0x01);	// DpnWBControls [mode static] fDisable {VPIP_TRUE}

WriteByte(0x7203, 0x00);	// DpnWBControls [mode static] uwSaturationThreshold {see below}
WriteByte(0x7204, 0xED);	// DpnWBControls [mode static] uwSaturationThreshold {237}
WriteByte(0x7208, 0x04);	// DpnWBControls [mode static] bDarkbitsThreshold {4}
WriteByte(0x721B, 0x00);	// DpnWBControls [mode static] uwClipNear {see below}
WriteByte(0x721C, 0x01);	// DpnWBControls [mode static] uwClipNear {1}
WriteByte(0x721F, 0x00);	// DpnWBControls [mode static] uwClipFar {see below}
WriteByte(0x7220, 0x4a);	// DpnWBControls [mode static] uwClipFar {74}
WriteByte(0x7223, 0x00);	// DpnWBControls [mode static] uwMinWeight {see below}
WriteByte(0x7224, 0x00);	// DpnWBControls [mode static] uwMinWeight {0}

WriteByte( 0x7900, 0x01 );	// AdaptiveColourCastControl fEnableAdaptiveColourCast {VPIP_TRUE}
WriteByte( 0x7903, 0x39 );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain0 {see below}
WriteByte( 0x7904, 0x0A );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain0 {0.18994140625}
WriteByte( 0x7907, 0x39 );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain1 {see below}
WriteByte( 0x7908, 0x85 );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain1 {0.219970703125}
WriteByte( 0x790b, 0x3a );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain2 {see below}
WriteByte( 0x790c, 0x8f );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain2 {0.31982421875}
WriteByte( 0x790f, 0x3b );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain3 {see below}
WriteByte( 0x7910, 0x48 );	// AdaptiveColourCastControl fpAdaptiveColourCastNormalisedRedGain3 {0.41015625}

WriteByte( 0x9000, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpRedGain {see below}
WriteByte( 0x9001, 0x1A );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpRedGain {1.05078125}
WriteByte( 0x9002, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpGreenGain {see below}
WriteByte( 0x9003, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpGreenGain {1.0}
WriteByte( 0x9004, 0x3D );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpBlueGain {see below}
WriteByte( 0x9005, 0x7B );	// ADAPTIVE_CLOUR_CAST_PRESET0 ADAPTIVE_CLOUR_CAST_PRESET0_fpBlueGain {0.8701171875}

WriteByte( 0x9006, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpRedGain {see below}
WriteByte( 0x9007, 0x1F );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpRedGain {1.060546875}
WriteByte( 0x9008, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpGreenGain {see below}
WriteByte( 0x9009, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpGreenGain {1.0}
WriteByte( 0x900a, 0x3D );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpBlueGain {see below}
WriteByte( 0x900b, 0x9A );	// ADAPTIVE_CLOUR_CAST_PRESET1 ADAPTIVE_CLOUR_CAST_PRESET1_fpBlueGain {0.900390625}

WriteByte( 0x900c, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpRedGain {see below}
WriteByte( 0x900d, 0x0F );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpRedGain {1.029296875}
WriteByte( 0x900e, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpGreenGain {see below}
WriteByte( 0x900f, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpGreenGain {1.0}
WriteByte( 0x9010, 0x3D );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpBlueGain {see below}
WriteByte( 0x9011, 0xD7 );	// ADAPTIVE_CLOUR_CAST_PRESET2 ADAPTIVE_CLOUR_CAST_PRESET2_fpBlueGain {0.9599609375}

WriteByte( 0x9012, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpRedGain {see below}
WriteByte( 0x9013, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpRedGain {1.0}
WriteByte( 0x9014, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpGreenGain {see below}
WriteByte( 0x9015, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpGreenGain {1.0}
WriteByte( 0x9016, 0x3E );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpBlueGain {see below}
WriteByte( 0x9017, 0x00 );	// ADAPTIVE_CLOUR_CAST_PRESET3 ADAPTIVE_CLOUR_CAST_PRESET3_fpBlueGain {1.0}

WriteByte(0x2010, 0xFB);	// ExposureControls iExposureCompensation {251}

WriteByte(0x6d00, 0x00);	// ExposureStatisticsCtrl bZones {Zones_48}

WriteByte(0x2002, 0x03);	// ExposureControls bMetering {ExposureMetering_Manual}

WriteByte(0x9F0D, 0x05);	// ExposureStatisticsZoneGains udwZoneGains_1_16 {5}
WriteByte(0x9F0E, 0x50);	// ExposureStatisticsZoneGains udwZoneGains_1_16 {80}
WriteByte(0x9F0F, 0x00);	// ExposureStatisticsZoneGains udwZoneGains_1_16 {0}
WriteByte(0x9F10, 0x00);

WriteByte(0x9F11, 0x1B);	// ExposureStatisticsZoneGains udwZoneGains_17_32 {27}
WriteByte(0x9F12, 0xE4);	// ExposureStatisticsZoneGains udwZoneGains_17_32 {228}
WriteByte(0x9F13, 0x17);	// ExposureStatisticsZoneGains udwZoneGains_17_32 {23}
WriteByte(0x9F14, 0xD4);

WriteByte(0x9F15, 0x16);	// ExposureStatisticsZoneGains udwZoneGains_33_48 {22}
WriteByte(0x9F16, 0x94);	// ExposureStatisticsZoneGains udwZoneGains_33_48 {148}
WriteByte(0x9F17, 0x1B);	// ExposureStatisticsZoneGains udwZoneGains_33_48 {27}
WriteByte(0x9F18, 0xE4);

WriteByte(0x6c16, 0x10);	// ReceiverMiscControls bYSzReduction_Exp_WB {16}

WriteByte(0x2037, 0x61);	// ExposureControls fpUserMaximumIntegrationTime_us {see below}
WriteByte(0x2038, 0xd1);	// ExposureControls fpUserMaximumIntegrationTime_us {250112.0}

WriteByte(0x200d, 0x5B);	// ExposureControls fpColdStartDesiredTime_us {see below}
WriteByte(0x200e, 0xAA);	// ExposureControls fpColdStartDesiredTime_us {30016.0}

WriteByte(0x1a19, 0x00);	// Sensor0Capabilities uwSensorAnalogGainMaximum {see below}
WriteByte(0x1a1a, 0xe0);	// Sensor0Capabilities uwSensorAnalogGainMaximum {224} for max gain of 8
WriteByte(0x1a99, 0x00);	// Sensor1Capabilities uwSensorAnalogGainMaximum {see below}
WriteByte(0x1a9a, 0xe0);	// Sensor1Capabilities uwSensorAnalogGainMaximum {224}
WriteByte(0x1B19, 0x00);	// CurrentSensorCapabilities uwSensorAnalogGainMaximum {see below}
WriteByte(0x1B1A, 0xe0);	// CurrentSensorCapabilities uwSensorAnalogGainMaximum {224}

WriteByte(0x6C11, 0x0f);	// ReceiverMiscControls uwDigitalGainLimit {see below}
WriteByte(0x6C12, 0xff);	// ReceiverMiscControls uwDigitalGainLimit {4095}

WriteByte(0x2319, 0x3e);	// ExposureAlgorithmControls fpDigitalGainFloor {see below}
WriteByte(0x231A, 0x00);	// ExposureAlgorithmControls fpDigitalGainFloor {1.0}


WriteByte(0x231D, 0x40);	// ExposureAlgorithmControls fpDigitalGainCeiling {see below}
WriteByte(0x231E, 0x00);	// ExposureAlgorithmControls fpDigitalGainCeiling {2.0}

WriteByte(0x2040, 0x01);	// ExposureControls bAntiFlickerMode {AntiFlickerMode_ManualEnable}
WriteByte(0x4600, 0x3C);	// AntiFlickerExposureControls bMainsFrequency_Hz {60}
WriteByte(0x4602, 0x00);	// AntiFlickerExposureControls fGuaranteeStaticFlickerFrameLength {VPIP_FALSE}

WriteByte(0x6d80, 0x01);	// ContrastStretchControl fEnableContrastStretch {VPIP_TRUE}
WriteByte(0x6d84, 0x01);	// ContrastStretchControl fEnableGammaCorrection {VPIP_TRUE}


WriteByte(0x6d86, 0x10);	// ContrastStretchControl uGammaFactor {16}

WriteByte(0x6d8a, 0x00);	// ContrastStretchControl bBlackThreshold {0}
WriteByte(0x6d8c, 0xFF);	// ContrastStretchControl bWhiteThreshold {255}

WriteByte(0x6d8f, 0x39);	// ContrastStretchControl fpPercentforBlackThreshold {see below}
WriteByte(0x6d90, 0x33);	// ContrastStretchControl fpPercentforBlackThreshold {0.199951171875}
WriteByte(0x6d93, 0x39);	// ContrastStretchControl fpPercentforWhiteThreshold {see below}
WriteByte(0x6d94, 0x33);	// ContrastStretchControl fpPercentforWhiteThreshold {0.199951171875}

WriteByte(0x6d97, 0x3e);	// ContrastStretchControl fpMaxContrastStretchGain {see below}
WriteByte(0x6d98, 0x85);	// ContrastStretchControl fpMaxContrastStretchGain {1.259765625}
WriteByte(0x6d9a, 0x2B);	// ContrastStretchControl uOffsetLimit {48}

WriteByte(0x6e0f, 0x3d);	// DynamicContrastStretchControl fpTau {see below}
WriteByte(0x6e10, 0x33);	// DynamicContrastStretchControl fpTau {0.8}


WriteByte(0x6e02, 0xFF);	// DynamicContrastStretchControl bMaxThreshold {255}



WriteByte(0x2339, 0x3E);	// ExposureAlgorithmControls fpRelativeStabilityThresholdForAutoFocus {see below}
WriteByte(0x233A, 0x00);	// ExposureAlgorithmControls fpRelativeStabilityThresholdForAutoFocus {1.0}


WriteByte(0x97AC, 0x44);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpX0 {see below}
WriteByte(0x97AD, 0x80);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpX0 {10.0}
WriteByte(0x97AE, 0x46);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpX1 {see below}
WriteByte(0x97AF, 0x00);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpX1 {16.0}

WriteByte(0x97B4, 0x3E);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpY0 {see below}
WriteByte(0x97B5, 0x00);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpY0 {1.0}
WriteByte(0x97B6, 0x3C);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpY1 {see below}
WriteByte(0x97B7, 0x00);	// DAMPER_DUMMY2 DAMPER_DUMMY2_fpY1 {0.5}

WriteByte(0x97BC, 0x00);	// DAMPER_DUMMY2 DAMPER_DUMMY2_uwDamperBasis 
WriteByte(0x97BD, 0x05);	// DAMPER_DUMMY2 DAMPER_DUMMY2_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_AVERAGE_WHITE_BALANCE_GAIN}
WriteByte(0x97BE, 0x02);	// DAMPER_DUMMY2 DAMPER_DUMMY2_bDamperPoints {2}

WriteByte(0x4481, 0x1f);	// Sensor0Setup uwGuaranteedDataSaturationLevel {see below}
WriteByte(0x4482, 0xff);	// Sensor0Setup uwGuaranteedDataSaturationLevel {8191}
WriteByte(0x4489, 0x1f);	// Sensor0Setup uwMaximumSensorRxPixelValue {see below}
WriteByte(0x448A, 0xff);	// Sensor0Setup uwMaximumSensorRxPixelValue {8191}
WriteByte(0x4485, 0x00);	// Sensor0Setup uwMinimumSensorRxPixelValue {see below}
WriteByte(0x4486, 0x00);	// Sensor0Setup uwMinimumSensorRxPixelValue {0}
WriteByte(0x4501, 0x1f);	// Sensor1Setup uwGuaranteedDataSaturationLevel {see below}
WriteByte(0x4502, 0xff);	// Sensor1Setup uwGuaranteedDataSaturationLevel {8191}
WriteByte(0x4509, 0x1f);	// Sensor1Setup uwMaximumSensorRxPixelValue {see below}
WriteByte(0x450A, 0xff);	// Sensor1Setup uwMaximumSensorRxPixelValue {8191}
WriteByte(0x4505, 0x00);	// Sensor1Setup uwMinimumSensorRxPixelValue {see below}
WriteByte(0x4506, 0x00);	// Sensor1Setup uwMinimumSensorRxPixelValue {0}

WriteByte(0x1A53, 0x00);	// Sensor0Capabilities uwSensorDigitalGainCapability {see below}
WriteByte(0x1A54, 0x00);	// Sensor0Capabilities uwSensorDigitalGainCapability {0}
WriteByte(0x1AD3, 0x00);	// Sensor1Capabilities uwSensorDigitalGainCapability {see below}
WriteByte(0x1AD4, 0x00);	// Sensor1Capabilities uwSensorDigitalGainCapability {0}

WriteByte(0x4b81, 0x0B);	// StaticFrameRateControl uwDesiredFrameRate_Num {see below}
WriteByte(0x4b82, 0xB8);	// StaticFrameRateControl uwDesiredFrameRate_Num {3000}
WriteByte(0x4b84, 0x64);	// StaticFrameRateControl bDesiredFrameRate_Den {100}

WriteByte(0x4A80, 0x00);	// AutomaticFrameRateControl bMode {FrameRateMode_Manual}
WriteByte(0x4A82, 0x05);	// AutomaticFrameRateControl bImpliedGainThresholdLow_num {5}
WriteByte(0x4A84, 0x01);	// AutomaticFrameRateControl bImpliedGainThresholdLow_den {1}
WriteByte(0x4A86, 0x08);	// AutomaticFrameRateControl bImpliedGainThresholdHigh_num {8}
WriteByte(0x4A88, 0x01);	// AutomaticFrameRateControl bImpliedGainThresholdHigh_den {1}
WriteByte(0x4A8A, 0x05);	// AutomaticFrameRateControl bUserMinimumFrameRate_Hz {5}
WriteByte(0x4A8C, 0x0F);	// AutomaticFrameRateControl bUserMaximumFrameRate_Hz {15}

WriteByte(0x1E80, 0x02);	// FlashManagerControl bMode {FlashMode_Never}

WriteByte(0x7100, 0x00);	// WdrAlgorithmControl fEnable {VPIP_FALSE}

WriteByte(0x6402, 0x01);	// FaceLocalisationControl [mode static] bMode {FaceLocalisation_TrackMode}

WriteByte(0x640d, 0xd4);	// FaceLocalisationControl [mode static] uwScaleFactor1_FullDetectionModeFrame {see below}
WriteByte(0x640e, 0x7b);	// FaceLocalisationControl [mode static] uwScaleFactor1_FullDetectionModeFrame {54395}

WriteByte(0x6411, 0xe1);	// FaceLocalisationControl [mode static] uwScaleFactor2_TrackModeFrame {see below}
WriteByte(0x6412, 0x47);	// FaceLocalisationControl [mode static] uwScaleFactor2_TrackModeFrame {57671}

WriteByte(0x6416, 0x1a);	// FaceLocalisationControl [mode static] bMaximumScaleIterations_FullDetectionFrame {26}
WriteByte(0x6418, 0x10);	// FaceLocalisationControl [mode static] bMaximumScaleIterations_TrackModeFrame {16}

WriteByte(0x641a, 0x0a);	// FaceLocalisationControl [mode static] bMaximumNumberOfFaces {10}
WriteByte(0x641c, 0x1a);	// FaceLocalisationControl [mode static] bTrackMode_TargetMargin {26}
WriteByte(0x641e, 0x18);	// FaceLocalisationControl [mode static] bTrackMode_TargetWidth {24}

WriteByte(0x6420, 0x00);	// FaceLocalisationControl [mode static] bDummy1 (bDetectionRange) {RangeCovering_45}
WriteByte(0x6423, 0x00);	// FaceLocalisationControl [mode static] uwKeepMinScore_FullDetectionMode {see below}
WriteByte(0x6424, 0x01);	// FaceLocalisationControl [mode static] uwKeepMinScore_FullDetectionMode {1}
WriteByte(0x6427, 0x00);	// FaceLocalisationControl [mode static] uwFaceValidScore_FullDetectionMode {see below}
WriteByte(0x6428, 0x02);	// FaceLocalisationControl [mode static] uwFaceValidScore_FullDetectionMode {2}
WriteByte(0x642b, 0x00);	// FaceLocalisationControl [mode static] uwKeepMinScore_TargetDetectionMode {see below}
WriteByte(0x642c, 0x08);	// FaceLocalisationControl [mode static] uwKeepMinScore_TargetDetectionMode {8}
WriteByte(0x642f, 0x00);	// FaceLocalisationControl [mode static] uwFaceValidScore_TargetDetectionMode {see below}
WriteByte(0x6430, 0x0a);	// FaceLocalisationControl [mode static] uwFaceValidScore_TargetDetectionMode {10}
WriteByte(0x6438, 0xa0);	// FaceLocalisationControl [mode static] bStxp70_HighPower_ClockFrequency_MHz {160}
WriteByte(0x643a, 0x01);	// FaceLocalisationControl [mode static] bStxp70ClockSource {Stxp70ClockSource_PLL}

WriteByte(0x643c, 0x01);	// FaceLocalisationControl [mode static] bInterFrameFilterControl {InterFrameFilter_Enabled}
WriteByte(0x643e, 0x01);	// FaceLocalisationControl [mode static] bAlphaBetaFilterControl {AlphaBetaFilter_Enabled}


WriteByte(0x6440, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_AlphaCoefficient {0}
WriteByte(0x6442, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_AlphaCoefficient {0}
WriteByte(0x6444, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_AlphaCoefficient {0}
WriteByte(0x6446, 0x96);	// FaceLocalisationControl [mode static] udwInterFrame_AlphaCoefficient {150}

WriteByte(0x6448, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_BetaCoefficient {0}
WriteByte(0x644a, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_BetaCoefficient {0}
WriteByte(0x644c, 0x00);	// FaceLocalisationControl [mode static] udwInterFrame_BetaCoefficient {0}
WriteByte(0x644e, 0xb6);	// FaceLocalisationControl [mode static] udwInterFrame_BetaCoefficient {182}

WriteByte(0x6451, 0x00);	// FaceLocalisationControl [mode static] uwInterFrame_VMinScore {see below}
WriteByte(0x6452, 0x06);	// FaceLocalisationControl [mode static] uwInterFrame_VMinScore {6}
WriteByte(0x6455, 0x00);	// FaceLocalisationControl [mode static] uwInterFrame_VFloorScore {see below}
WriteByte(0x6456, 0x08);	// FaceLocalisationControl [mode static] uwInterFrame_VFloorScore {8}

WriteByte(0x6502, 0x01);	// FaceLocalisationConfiguration fEnableFaceTracking {VPIP_TRUE}

WriteByte(0x6508, 0x01);	// FaceLocalisationConfiguration fInhibitImpactOnAlgorithms {VPIP_TRUE}
WriteByte(0x650e, 0x00);	// FaceLocalisationConfiguration bPreRotationOrientation {NoRotation}
WriteByte(0x6518, 0x03);	// FaceLocalisationConfiguration bAutoExposureZoneWeightHigh {3}
WriteByte(0x651a, 0x02);	// FaceLocalisationConfiguration bAutoExposureZoneWeightMedium {2}
WriteByte(0x651c, 0x01);	// FaceLocalisationConfiguration bAutoExposureZoneWeightLow {1}
WriteByte(0x651e, 0x01);	// FaceLocalisationConfiguration fEnableFramesCountCheck {VPIP_TRUE}
WriteByte(0x6520, 0x0a);	// FaceLocalisationConfiguration bToleranceNumberOfFramesForOutput {10}

WriteByte(0x6534, 0x00);	// FaceLocalisationConfiguration bDetectionRange {RangeCovering_45}

WriteByte(0x6714, 0x01); 	// SkintoneMask_OverlayControl bEnableOverlay {Overlay_Enabled}


WriteByte(0x6720, 0x00);	// SkintoneMask_OverlayControl udwColorIndex0 {0}
WriteByte(0x6722, 0x22);	// SkintoneMask_OverlayControl udwColorIndex0 {34}
WriteByte(0x6724, 0x36);	// SkintoneMask_OverlayControl udwColorIndex0 {54}
WriteByte(0x6726, 0x91);	// SkintoneMask_OverlayControl udwColorIndex0 {145}

WriteByte(0x6728, 0x00);	// SkintoneMask_OverlayControl udwColorIndex1 {0}
WriteByte(0x672a, 0x80);	// SkintoneMask_OverlayControl udwColorIndex1 {128}
WriteByte(0x672c, 0x80);	// SkintoneMask_OverlayControl udwColorIndex1 {128}
WriteByte(0x672e, 0xe4);	// SkintoneMask_OverlayControl udwColorIndex1 {228}

WriteByte(0x6742, 0x01);	// SkintoneMask_OverlayControl bOverlayDefaultColor {OverlayColorIndex_1}
WriteByte(0x6744, 0x00);	// SkintoneMask_OverlayControl bOverlayHighlightColor {OverlayColorIndex_0}

WriteByte(0x6900, 0x00);	// VideoImageStabControl bEnableVideoImageStab {VPIP_FALSE}
WriteByte(0x6902, 0x01);	// VideoImageStabControl bVISMode {VIS_AUTO}

WriteByte(0x5F80, 0xA0);	// JPEGImageCharacteristicsControlParameters bSqueezeSettings {SET_USER_SQUEEZE_MODE}
WriteByte(0x5F82, 0xB6);	// JPEGImageCharacteristicsControlParameters bTargetFileSize_lo {182}
WriteByte(0x5F84, 0x03);	// JPEGImageCharacteristicsControlParameters bTargetFileSize_hi {3}
WriteByte(0x5F86, 0xA4);	// JPEGImageCharacteristicsControlParameters bImageQuality {STILL_MEDIUM_QUALITY}


WriteByte(0x5F8e, 0x06);	// JPEGImageCharacteristicsControlParameters bManualSqueezeValue {6}

WriteByte(0x5F98, 0x04);	// JPEGImageCharacteristicsControlParameters bMinSqueezeValue {4}

WriteByte(0xa365, 0xfe);	// SharedMemoryVariables udwVCZigZagTriggers1to10 {254}
WriteByte(0xa366, 0xfe);	// SharedMemoryVariables udwVCZigZagTriggers1to10 {254}
WriteByte(0xa367, 0xfe);	// SharedMemoryVariables udwVCZigZagTriggers1to10 {254}
WriteByte(0xa368, 0xfe);
WriteByte(0xa377, 0xfe);	// SharedMemoryVariables uwVCZigZagTriggers15todb {see below}
WriteByte(0xa378, 0xfe);

WriteByte(0x6110, 0x03);	// SystemConfigurationParameters bOifJpegPktSize_hi {3}
WriteByte(0x610e, 0xc0);	// SystemConfigurationParameters bOifJpegPktSize_lo {192}

WriteByte(0x5f12, 0x00);
WriteByte(0x5f14, 0xC0);	// SystemImageCharacteristicsControlParameters bPacketLength_lo {0}
WriteByte(0x5f16, 0x03);	// SystemImageCharacteristicsControlParameters bPacketLength_hi {0}

WriteByte(0x7680, 0x00);	// AntiShakeControl bEnableAntishake {VPIP_FALSE}
WriteByte(0x7682, 0x01);	// AntiShakeControl bAntishakeMode {ANTISHAKE_AUTO}
WriteByte(0x7684, 0x03);	// AntiShakeControl bMaxBlur {3}

WriteByte(0x7686, 0x28);	// AntiShakeControl bAnalogGainCeiling {40}

WriteByte(0x5C08, 0x01);	// ImageStabilityMonitorControl fInhibitAFFreeze {VPIP_TRUE}




// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\Photo\800_480_RGB888\10_Idle_IQ.txt
// Time stamp: 27298.0ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x4b81, 0x0B);	// StaticFrameRateControl uwDesiredFrameRate_Num {see below}
WriteByte(0x4b82, 0xB8);	// StaticFrameRateControl uwDesiredFrameRate_Num {1490}
WriteByte(0x4b84, 0x64);	// StaticFrameRateControl bDesiredFrameRate_Den {100}

WriteByte(0x4a80, 0x00);	// AutomaticFrameRateControl bMode {FrameRateMode_Manual}

WriteByte(0x230d, 0x3d);	// ExposureAlgorithmControls fpStepProportion {see below}
WriteByte(0x230e, 0x33);	// ExposureAlgorithmControls fpStepProportion {0.7998046875}

WriteByte(0x2589, 0x37);	// WhiteBalanceAlgorithmControls fpMaximumRelativeStep {see below}
WriteByte(0x258a, 0x33);	// WhiteBalanceAlgorithmControls fpMaximumRelativeStep {0.1}
WriteByte(0x258d, 0x3c);	// WhiteBalanceAlgorithmControls fpStepProportion {see below}
WriteByte(0x258e, 0x00);	// WhiteBalanceAlgorithmControls fpStepProportion {0.5}

WriteByte(0x4d0d, 0x01);	// ZoomMgrParams [mode static] fp16ZoomRange {see below}
WriteByte(0x4d0e, 0x00);	// ZoomMgrParams [mode static] fp16ZoomRange {1.0}

// ****************************************************************************************************
// End of script
// ****************************************************************************************************



WriteByte(0x5f1e, 0x0);	// SystemImageCharacteristicsControlParameters bSystemFrameCount {0}

// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\10b_Idle_Before_VIEWFINDER.txt
// Time stamp: 27409.0ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x4a8a, 0x0f);	// AutomaticFrameRateControl bUserMinimumFrameRate_Hz {15}

WriteByte(0x5C00, 0x0F);	// ImageStabilityMonitorControl bMaxNumberOfFramesToWaitForStability {15}

WriteByte(0x6400, 0x00);	// FaceLocalisationControl [mode static] bControl
// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\Front end writes\device2VIEWFINDER.txt
// Time stamp: 27450.8ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


WriteByte(0x5d00, 19);	// SystemControlParameters [mode static] bSystemControl {STATE_VIEWFINDER}

WaitValue(5000, 0x5d80, 19);	// Polling register  SystemStatusParameters [read only] bSystemStatus , waiting for value {STATE_VIEWFINDER}, timeout after 5000 ms

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\12_Streaming.txt
// Time stamp: 27616.1ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x2500, 0x01);	// WhiteBalanceControls bMode {AUTOMATIC}


// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\Photo\Scene_modes\scene_common_IQ.txt
// Time stamp: 27650.4ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device


//  ***********************************************
//  ** Image Quality settings - Post Streaming
//  ** (Note: pre streaming IQ settings are set in 10_Idle_IQ.txt)

// ****************************************************************************************************
// End of script
// ****************************************************************************************************




// ****************************************************************************************************
// Running script:
// C:\Program Files (x86)\STMicroelectronics\start98X\2013_02_25_simpledemo663\987\cut1.2\fw7.3\663\rev4\Config_1_ITU\Photo\Scene_modes\scene_auto.txt
// Time stamp: 27684.4ms
// ****************************************************************************************************


SetAddress(0x20);	// talk to the 987 device

WriteByte(0x5C0A, 0x00);	// ImageStabilityMonitorControl fInhibitAEFreeze {VPIP_FALSE}
WriteByte(0x5C0C, 0x00);	// ImageStabilityMonitorControl fInhibitAWBFreeze {VPIP_FALSE}

WriteByte(0x2f80, 0x01);	// AntiVignetteControl fDisableFilter {VPIP_TRUE}

WriteByte(0x4b81, 0x0B);	// StaticFrameRateControl uwDesiredFrameRate_Num {see below}
WriteByte(0x4b82, 0xB8);	// StaticFrameRateControl uwDesiredFrameRate_Num {3000}
WriteByte(0x4b84, 0x64);	// StaticFrameRateControl bDesiredFrameRate_Den {100}

WriteByte(0x2010, 0xFB);	// ExposureControls iExposureCompensation {251}


WriteByte(0x2037, 0x65);	// ExposureControls fpUserMaximumIntegrationTime_us {see below}
WriteByte(0x2038, 0xd1);	// ExposureControls fpUserMaximumIntegrationTime_us {1000448.0}

WriteByte(0x7082, 0x00);	// FlextfControl bMode {AUTO}
WriteByte(0x7086, 0x02);	// FlextfControl bFlextfPixelInShift {2}
WriteByte(0x7088, 0x00);	// FlextfControl fModulationSelect {USER_ANCHOR_X}
WriteByte(0x7093, 0x3a);	// FlextfControl fpAnchorYRatio4 {see below}
WriteByte(0x7094, 0x8F);	// FlextfControl fpAnchorYRatio4 {0.31982421875}
WriteByte(0x70a3, 0x39);	// FlextfControl fpUserAnchorXRatio4 {see below}
WriteByte(0x70a4, 0x33);	// FlextfControl fpUserAnchorXRatio4 {0.199951171875}
WriteByte(0x7080, 0x01);	// FlextfControl bEnable {FlextfForAllRatios}

WriteByte(0x3B82, 0x64);	// ColourEngine0_OutputCoderControls bContrast {100}
WriteByte(0x3E02, 0x64);	// ColourEngine1_OutputCoderControls bContrast {100}

WriteByte(0x6d97, 0x3e);	// ContrastStretchControl fpMaxContrastStretchGain {see below}
WriteByte(0x6d98, 0x85);	// ContrastStretchControl fpMaxContrastStretchGain {1.259765625}
WriteByte(0x6d9a, 0x2B);	// ContrastStretchControl uOffsetLimit {48}

WriteByte(0x203b, 0x41);	// ExposureControls fpRecommendFlashGunAnalogGainThreshold {see below}
WriteByte(0x203c, 0x1a);	// ExposureControls fpRecommendFlashGunAnalogGainThreshold {3.1015625}

WriteByte(0x3b84, 0x5f);	// ColourEngine0_OutputCoderControls bColourSaturation {95}
WriteByte(0x3e04, 0x5f);	// ColourEngine1_OutputCoderControls bColourSaturation {95}



WriteByte(0x3982, 0x28);	// ApertureCorrectionControls bCE0MinimumHighThreshold {40}

WriteByte(0x3986, 0x28);	// ApertureCorrectionControls bCE1MinimumHighThreshold {40}

WriteByte(0x967C, 0x41);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX0 {see below}
WriteByte(0x967D, 0x80);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX0 {3.5}
WriteByte(0x967E, 0x43);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX1 {see below}
WriteByte(0x967F, 0x00);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX1 {6.0}
WriteByte(0x9680, 0x44);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX2 {see below}
WriteByte(0x9681, 0x80);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX2 {10.0}
WriteByte(0x9682, 0x46);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX3 {see below}
WriteByte(0x9683, 0x00);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpX3 {16.0}

WriteByte(0x9684, 0x46);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY0 {see below}
WriteByte(0x9685, 0x40);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY0 {18.0}
WriteByte(0x9686, 0x45);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY1 {see below}
WriteByte(0x9687, 0xC0);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY1 {15.0}
WriteByte(0x9688, 0x44);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY2 {see below}
WriteByte(0x9689, 0x80);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY2 {10.0}
WriteByte(0x968A, 0x00);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY3 {see below}
WriteByte(0x968B, 0x00);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_fpY3 {0.0}

WriteByte(0x968C, 0x00);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_uwDamperBasis 
WriteByte(0x968D, 0x04);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_WHITE_BALANCE_GREEN_GAIN}
WriteByte(0x968E, 0x04);	// DAMPER_PEAKING_GAIN_P0 DAMPER_PEAKING_GAIN_P0_bDamperPoints {4}

WriteByte(0x968F, 0x41);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX0 {see below}
WriteByte(0x9690, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX0 {3.5}
WriteByte(0x9691, 0x43);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX1 {see below}
WriteByte(0x9692, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX1 {6.0}
WriteByte(0x9693, 0x44);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX2 {see below}
WriteByte(0x9694, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX2 {10.0}
WriteByte(0x9695, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX3 {see below}
WriteByte(0x9696, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpX3 {16.0}

WriteByte(0x9697, 0x44);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY0 {see below}
WriteByte(0x9698, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY0 {8.0}
WriteByte(0x9699, 0x45);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY1 {see below}
WriteByte(0x969A, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY1 {12.0}
WriteByte(0x969B, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY2 {see below}
WriteByte(0x969C, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY2 {16.0}
WriteByte(0x969D, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY3 {see below}
WriteByte(0x969E, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_fpY3 {20.0}

WriteByte(0x969F, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_uwDamperBasis 
WriteByte(0x96A0, 0x04);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_WHITE_BALANCE_GREEN_GAIN}
WriteByte(0x96A1, 0x04);	// DAMPER_PEAKING_CORING_THRESHOLD_P0 DAMPER_PEAKING_CORING_THRESHOLD_P0_bDamperPoints {4}

WriteByte(0x96A2, 0x41);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX0 {see below}
WriteByte(0x96A3, 0x80);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX0 {3.5}
WriteByte(0x96A4, 0x43);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX1 {see below}
WriteByte(0x96A5, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX1 {6.0}
WriteByte(0x96A6, 0x44);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX2 {see below}
WriteByte(0x96A7, 0x80);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX2 {10.0}
WriteByte(0x96A8, 0x46);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX3 {see below}
WriteByte(0x96A9, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpX3 {16.0}

WriteByte(0x96AA, 0x43);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY0 {see below}
WriteByte(0x96AB, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY0 {6.0}
WriteByte(0x96AC, 0x42);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY1 {see below}
WriteByte(0x96AD, 0x80);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY1 {5.0}
WriteByte(0x96AE, 0x42);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY2 {see below}
WriteByte(0x96AF, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY2 {4.0}
WriteByte(0x96B0, 0x40);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY3 {see below}
WriteByte(0x96B1, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_fpY3 {2.0}

WriteByte(0x96B2, 0x00);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x96B3, 0x04);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_WHITE_BALANCE_GREEN_GAIN}
WriteByte(0x96B4, 0x04);	// DAMPER_PEAKING_GAIN_P1 DAMPER_PEAKING_GAIN_P1_bDamperPoints {4}


WriteByte(0x96B5, 0x41);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX0 {see below}
WriteByte(0x96B6, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX0 {3.5}
WriteByte(0x96B7, 0x43);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX1 {see below}
WriteByte(0x96B8, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX1 {6.0}
WriteByte(0x96B9, 0x44);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX2 {see below}
WriteByte(0x96BA, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX2 {10.0}
WriteByte(0x96BB, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX3 {see below}
WriteByte(0x96BC, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpX3 {16.0}

WriteByte(0x96BD, 0x42);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY0 {see below}
WriteByte(0x96BE, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY0 {4.0}
WriteByte(0x96BF, 0x45);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY1 {see below}
WriteByte(0x96C0, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY1 {12.0}
WriteByte(0x96C1, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY2 {see below}
WriteByte(0x96C2, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY2 {16.0}
WriteByte(0x96C3, 0x46);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY3 {see below}
WriteByte(0x96C4, 0x80);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_fpY3 {20.0}

WriteByte(0x96C5, 0x00);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_uwDamperBasis {DAMPER_TYPE_DISABLED}
WriteByte(0x96C6, 0x04);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_uwDamperBasis {DAMPER_TYPE_EXPOSURE_AND_WHITE_BALANCE_GREEN_GAIN}
WriteByte(0x96C7, 0x04);	// DAMPER_PEAKING_CORING_THRESHOLD_P1 DAMPER_PEAKING_CORING_THRESHOLD_P1_bDamperPoints {4}


// Allow 2 frames to stream before allowing any changes on 987 to prevent crashing when switching between modes
Wait(200);


// ****************************************************************************************************
// End of script
// ****************************************************************************************************

