Index: rongyuan/format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/format/app_module.format	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/format/app_module.format	(working copy)
@@ -40,7 +40,7 @@
 	
 	692 mem_module_uuid_list
 	0 mem_module_uuid_list_end
-	700 mem_module_le_att_list
+	800 mem_module_le_att_list
 	0 mem_module_le_att_list_end
 	0 mem_module_nv_data
 	0 mem_module_nv_data0
@@ -59,24 +59,13 @@
 	1 mem_suspend_flag
 
 //24g profile
-8 mem_24g_enter_hibernate
 1 mem_24g_txfail_cnt
 
 
 
-32 mem_24g_txbuf_new
-4 mem_24g_enter_hibernate_setup
-4 mem_24g_enter_hibernate_max
-
 
 // patch allocated
-1 mem_24g_rxdata_length
-1 mem_24g_pid
-1 mem_24g_datalen
-
-1 mem_24g_txlen
 2 mem_24g_rx_window
-1 mem_24g_ensure
 
 1 mem_24g_retry
 1 mem_24g_ch
@@ -98,12 +87,7 @@
 1 mem_power_ctrl_pac_succ_cnt
 1 mem_power_ctrl_level
 
-1 mem_rssi_avg_received
-1 mem_rssi_hex_received
-8 mem_rssi_signal_buf
-8 mem_rssi_noise_buf
-1 mem_rssi_noise_index
-1 mem_rssi_signal_index
+
 
 
 34 mem_24g_ackbuffer
@@ -117,34 +101,7 @@
 2 mem_module_bt_ptr
 1 mem_24g_send_flag
 
-0 mem_tx_fifo0_new
-1 mem_tx_fifo0_map_new
-2 mem_tx_fifo0_ptr_new
-0 mem_tx_fifo1_new
-1 mem_tx_fifo1_map_new
-2 mem_tx_fifo1_ptr_new
-0 mem_tx_fifo2_new
-1 mem_tx_fifo2_map_new
-2 mem_tx_fifo2_ptr_new
-0 mem_tx_fifo3_new
-1 mem_tx_fifo3_map_new
-2 mem_tx_fifo3_ptr_new
-0 mem_tx_fifo4_new
-1 mem_tx_fifo4_map_new
-2 mem_tx_fifo4_ptr_new
-0 mem_tx_fifo5_new
-1 mem_tx_fifo5_map_new
-2 mem_tx_fifo5_ptr_new
-0 mem_tx_fifo6_new
-1 mem_tx_fifo6_map_new
-2 mem_tx_fifo6_ptr_new
-0 mem_tx_fifo7_new
-1 mem_tx_fifo7_map_new
-2 mem_tx_fifo7_ptr_new
-0 mem_tx_fifo8_new
-1 mem_tx_fifo8_map_new
-2 mem_tx_fifo8_ptr_new
-0 mem_tx_fifo_end_new
+
 
 
 )
@@ -259,6 +216,7 @@
 0xca HCI_CMD_24G_GET_NOISE
 
 0xf0 HCI_CMD_TEST_MODE
+0xf1 HCI_CMD_READ_DATA_SET
 0xfe HCI_CMD_ALL_ROUND
 )
 (
Index: rongyuan/output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/bt_code.c	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/bt_code.c	(working copy)
@@ -1,254 +1,316 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0x36,0x0e,0xc2,0x84,0x00,0x0f,0xc0,0x00,0x81,0x68,0xc0,0x01,
-0x81,0x6e,0xc0,0x42,0x81,0x70,0xc0,0x44,0x81,0x96,0xc0,0x4a,0x01,0x4e,0xc0,0x51,
-0x01,0x9f,0xc0,0x51,0x81,0x59,0xc0,0x54,0x81,0x5c,0xc0,0x56,0x01,0xa6,0xc0,0x5c,
-0x00,0x30,0xc0,0x5d,0x80,0x77,0xc0,0x5e,0x00,0xf3,0xc0,0x5f,0x03,0x6e,0x20,0x20,
-0x4a,0x8b,0xc0,0x01,0x82,0xc3,0xc0,0x02,0x82,0xba,0xc0,0x03,0x01,0x91,0xc0,0x09,
-0x82,0xe6,0xc0,0x0f,0x82,0xcf,0xc0,0x10,0x82,0xe1,0xc0,0x18,0x00,0x2a,0xc0,0x1e,
-0x01,0x0b,0xc0,0x1d,0x01,0x15,0xc0,0x1e,0x81,0x25,0xc0,0x1f,0x01,0x32,0xc0,0x20,
-0x81,0x44,0xc0,0x4c,0x81,0x4a,0xc0,0x51,0x00,0x1e,0x20,0x20,0x4a,0x8b,0x18,0x42,
-0x7e,0x00,0x20,0x7a,0x00,0x00,0xc0,0x13,0x00,0x22,0x20,0x20,0x7b,0xd4,0x70,0x43,
-0x40,0x01,0x70,0x44,0x56,0x02,0x6f,0xe4,0x46,0x52,0x79,0x20,0x7e,0x0b,0x67,0xe4,
-0x46,0x52,0x20,0x60,0x00,0x00,0x70,0x0a,0x95,0x26,0x20,0x20,0x7b,0xb4,0x20,0x40,
-0x5b,0x86,0x20,0x20,0x00,0x2c,0xda,0x60,0x43,0x81,0xda,0x20,0x43,0x62,0x20,0x40,
-0x5b,0xa5,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0x3f,0x67,0xe4,0x41,0xf6,0x58,0x00,
-0x00,0x5f,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0x63,0x67,0xe4,0x41,0xfa,0x58,0x00,
-0x00,0x74,0x67,0xe4,0x41,0xea,0x58,0x00,0x00,0x75,0x67,0xe4,0x41,0xf2,0x20,0x40,
-0x02,0xb4,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,
-0x50,0x4d,0x1a,0x62,0x7e,0x00,0xc0,0x00,0x83,0x06,0xc0,0x01,0x03,0x09,0xc0,0x02,
-0x03,0x17,0xc0,0x02,0x83,0x1f,0xc0,0x03,0x03,0x20,0xc0,0x03,0x83,0x23,0xc0,0x09,
-0x03,0x2c,0xc0,0x09,0x83,0x36,0xc0,0x13,0x83,0x37,0xc0,0x17,0x03,0x3a,0xc0,0x1e,
-0x83,0x3b,0xc0,0x0c,0x03,0x3c,0xc0,0x14,0x82,0xfb,0xc0,0x05,0x80,0x4f,0x20,0x20,
-0x4d,0xdf,0x20,0x40,0x4d,0xd7,0x6f,0xe4,0x40,0x42,0x1f,0xe3,0x7e,0x00,0x68,0x44,
+0x00,0x02,0xaa,0x55,0x6a,0x12,0xc2,0x84,0x00,0x10,0xc0,0x00,0x81,0xac,0xc0,0x01,
+0x81,0xb2,0xc0,0x42,0x81,0xbc,0xc0,0x44,0x81,0xe2,0xc0,0x4a,0x01,0x92,0xc0,0x51,
+0x02,0x17,0xc0,0x51,0x81,0x9d,0xc0,0x54,0x81,0xa0,0xc0,0x56,0x02,0x20,0xc0,0x53,
+0x80,0x1f,0xc0,0x5c,0x00,0x46,0xc0,0x5d,0x80,0xa7,0xc0,0x5e,0x01,0x36,0xc0,0x5f,
+0x04,0x79,0x20,0x20,0x4a,0x8b,0xc0,0x01,0x83,0x95,0xc0,0x02,0x83,0x8c,0xc0,0x03,
+0x01,0xdd,0xc0,0x09,0x83,0xde,0xc0,0x0f,0x83,0xa1,0xc0,0x11,0x03,0xb3,0xc0,0x18,
+0x00,0x40,0xc0,0x1e,0x01,0x4e,0xc0,0x1d,0x01,0x58,0xc0,0x1e,0x81,0x69,0xc0,0x1f,
+0x01,0x76,0xc0,0x20,0x81,0x88,0xc0,0x4c,0x81,0x8e,0xc0,0x51,0x00,0x34,0x20,0x20,
+0x4a,0x8b,0x20,0x40,0x4a,0xd8,0x6f,0xe6,0x41,0x70,0x20,0x7a,0x00,0x00,0x6f,0xe2,
+0x40,0x91,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x46,0x2c,0x20,0x3a,0x00,0x28,0x6f,0xe2,
+0x45,0x83,0x20,0x7a,0x00,0x00,0x6f,0xe2,0x44,0x92,0x24,0x7a,0x00,0x00,0x20,0x40,
+0x4b,0xf4,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x40,0x40,0x2f,0xe0,0x02,0x03,0x24,0x20,
+0xcb,0x72,0x6f,0xe4,0x40,0x42,0x24,0x3a,0x4b,0x50,0x58,0x00,0x00,0x04,0x68,0x42,
+0x00,0xa0,0x20,0x20,0x4b,0x56,0x18,0x42,0x7e,0x00,0x20,0x7a,0x00,0x00,0xc0,0x13,
+0x00,0x38,0x20,0x20,0x7b,0xd4,0x70,0x43,0x40,0x01,0x70,0x44,0x56,0x02,0x6f,0xe4,
+0x46,0x52,0x79,0x20,0x7e,0x0b,0x67,0xe4,0x46,0x52,0x20,0x60,0x00,0x00,0x70,0x0a,
+0x95,0x26,0x20,0x20,0x7b,0xb4,0x20,0x40,0x5b,0x86,0x20,0x20,0x00,0x42,0xda,0x60,
+0x43,0x81,0xda,0x20,0x43,0x62,0x20,0x40,0x5b,0xa5,0x20,0x60,0x00,0x00,0x58,0x00,
+0x00,0x6e,0x67,0xe4,0x41,0xf6,0x58,0x00,0x00,0x8f,0x67,0xe4,0x41,0xfe,0x58,0x00,
+0x00,0x58,0x67,0xe4,0x41,0xf4,0x58,0x00,0x00,0x93,0x67,0xe4,0x41,0xfa,0x58,0x00,
+0x00,0xa4,0x67,0xe4,0x41,0xea,0x58,0x00,0x00,0xa5,0x67,0xe4,0x41,0xf2,0x20,0x40,
+0x03,0x86,0x20,0x40,0x03,0x51,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,
+0x4c,0x2a,0x20,0x20,0x50,0x4d,0x20,0x40,0x50,0xd3,0x20,0x40,0x56,0x48,0x24,0x7a,
+0x00,0x00,0x6f,0xe4,0x4f,0xfc,0x68,0x44,0x4f,0xfe,0x98,0x46,0x7c,0x00,0x20,0x62,
+0x80,0x00,0x20,0x40,0x67,0xf7,0xef,0xe2,0x00,0x03,0xc0,0x80,0x80,0x6c,0xef,0xe2,
+0x00,0x03,0x67,0xe2,0x0a,0xff,0xe8,0x42,0x00,0x03,0x18,0x62,0x22,0x00,0x60,0x42,
+0x0b,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x4e,0x5a,0x6f,0xe2,0x0b,0x01,0xc1,0x00,
+0x00,0x00,0x20,0x20,0x4e,0x55,0x20,0x40,0x50,0x7e,0x20,0x20,0x4e,0x51,0x1a,0x62,
+0x7e,0x00,0xc0,0x00,0x84,0x00,0xc0,0x01,0x04,0x03,0xc0,0x02,0x04,0x11,0xc0,0x02,
+0x84,0x19,0xc0,0x03,0x04,0x1a,0xc0,0x03,0x84,0x1d,0xc0,0x09,0x04,0x26,0xc0,0x09,
+0x84,0x2f,0xc0,0x13,0x84,0x30,0xc0,0x17,0x04,0x33,0xc0,0x1e,0x84,0x34,0xc0,0x0c,
+0x04,0x35,0xc0,0x14,0x83,0xf3,0xc0,0x05,0x80,0x7e,0x20,0x20,0x4d,0xdf,0x20,0x60,
+0x00,0x00,0x20,0x40,0x4d,0xd7,0x6f,0xe4,0x40,0x42,0x1f,0xe3,0x7e,0x00,0x68,0x44,
 0x41,0xe4,0x98,0x46,0x7c,0x00,0x20,0x20,0x4d,0x91,0x6f,0xe2,0x46,0x79,0xc3,0x82,
 0x80,0x00,0x6f,0xe4,0x4f,0xfc,0x68,0x44,0x4f,0xfe,0x98,0x46,0x7c,0x00,0x24,0x42,
 0xd0,0xda,0x20,0x20,0x4d,0x87,0x20,0x60,0x00,0x00,0x20,0x40,0x4d,0x6b,0x20,0x20,
-0x4d,0x73,0x20,0x40,0x03,0x48,0x20,0x40,0x03,0x50,0x20,0x40,0x03,0x53,0x20,0x60,
+0x4d,0x73,0x20,0x40,0x04,0x43,0x20,0x40,0x04,0x4b,0x20,0x40,0x04,0x4e,0x20,0x60,
 0x00,0x00,0x20,0x40,0x4f,0x11,0x20,0x74,0x00,0x00,0x1a,0x22,0x7e,0x00,0x67,0xe4,
 0x46,0x71,0x1a,0x42,0x7e,0x00,0x67,0xe2,0x46,0x70,0x68,0x44,0x04,0x74,0x60,0x44,
 0x46,0x73,0x20,0x40,0x5b,0x6c,0x24,0x3a,0x4a,0x8b,0x6f,0xe2,0x04,0x9e,0x20,0x20,
 0x50,0x42,0xe8,0x42,0x00,0x11,0x58,0x00,0x00,0x01,0x67,0xe2,0x0a,0x96,0xe0,0x42,
-0x00,0x05,0x20,0x20,0x03,0x7e,0x20,0x20,0x4d,0xbd,0x20,0x20,0x00,0x76,0x20,0x20,
-0x4d,0xc8,0x6f,0xe2,0x0a,0xff,0xc0,0x08,0x80,0xd8,0xc0,0x0a,0x80,0xe0,0xc0,0x13,
-0x80,0xee,0xc0,0x06,0x00,0xe5,0xc0,0x58,0x00,0xf0,0xc0,0x58,0x83,0x63,0xc0,0x50,
-0x00,0xba,0xc0,0x01,0x00,0xa0,0xc0,0x3b,0x00,0x8c,0xc0,0x64,0x81,0xb2,0xc0,0x60,
-0x01,0xa7,0xc0,0x60,0x81,0xac,0xc0,0x61,0x01,0xaf,0xc0,0x61,0x81,0xb8,0xc0,0x62,
-0x01,0xbd,0xc0,0x62,0x81,0xc0,0xc0,0x64,0x01,0xd2,0xc0,0x63,0x01,0xd8,0xc0,0x63,
-0x81,0xde,0x20,0x20,0x4e,0x5c,0x20,0x40,0x00,0x95,0x18,0xc0,0x8d,0xfe,0x18,0xc2,
+0x00,0x05,0x20,0x20,0x04,0x85,0x20,0x20,0x4d,0xbd,0x20,0x20,0x00,0xa6,0x20,0x20,
+0x4d,0xc8,0x6f,0xe2,0x0a,0xff,0xc0,0x08,0x81,0x1b,0xc0,0x0a,0x81,0x23,0xc0,0x13,
+0x81,0x31,0xc0,0x06,0x01,0x28,0xc0,0x58,0x01,0x33,0xc0,0x58,0x84,0x5e,0xc0,0x50,
+0x00,0xfb,0xc0,0x01,0x00,0xe0,0xc0,0x3b,0x00,0xcc,0xc0,0x1a,0x01,0x19,0xc0,0x64,
+0x82,0x2a,0xc0,0x60,0x02,0x21,0xc0,0x60,0x82,0x26,0xc0,0x61,0x02,0x28,0xc0,0x61,
+0x82,0x2f,0xc0,0x62,0x02,0x33,0xc0,0x62,0x82,0x36,0xc0,0x64,0x02,0x47,0xc0,0x63,
+0x02,0x4c,0xc0,0x63,0x82,0x53,0xc0,0x78,0x02,0x5e,0xc0,0x65,0x02,0x57,0xc0,0x59,
+0x84,0x69,0xc0,0x5a,0x04,0x77,0xc0,0x7f,0x80,0xc6,0xc0,0x78,0x80,0xc3,0x20,0x20,
+0x4e,0x5c,0xef,0xe2,0x00,0x03,0x20,0x40,0x5b,0x4a,0x20,0x20,0x50,0x1f,0xef,0xe2,
+0x00,0x03,0x67,0xe2,0x40,0x91,0xef,0xe2,0x00,0x03,0x67,0xe2,0x41,0x73,0x67,0xe2,
+0x00,0xa0,0x20,0x20,0x50,0x1f,0x20,0x40,0x00,0xd5,0x18,0xc0,0x8d,0xfe,0x18,0xc2,
 0x0a,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x58,0x00,
 0x00,0x00,0xe7,0xe4,0x00,0x05,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x44,0x8e,0x98,0x00,
 0x0c,0x00,0xef,0xe4,0x00,0x06,0x20,0x7a,0x00,0x00,0x1f,0xe0,0x84,0x01,0xef,0xe2,
 0x00,0x06,0x98,0xc0,0x8c,0x00,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0x18,0xc2,
-0x0a,0x00,0x20,0x20,0x00,0x97,0x6f,0xe2,0x0b,0x00,0xc0,0x80,0xd0,0x1c,0x1a,0x22,
+0x0a,0x00,0x20,0x20,0x00,0xd7,0x6f,0xe2,0x0b,0x00,0xc0,0x80,0xd0,0x1c,0x1a,0x22,
 0x06,0x00,0x20,0x40,0x50,0x1f,0xe8,0x42,0x00,0x03,0x60,0x42,0x46,0x6f,0x6f,0xe4,
 0x46,0x52,0xc3,0x84,0x80,0x00,0xc3,0x80,0x00,0x00,0x6f,0xe2,0x46,0x6c,0x2f,0xef,
-0xfe,0x00,0x24,0x20,0x80,0xaf,0x68,0x42,0x46,0x6f,0x18,0x41,0x7e,0x03,0x67,0xe2,
+0xfe,0x00,0x24,0x20,0x80,0xef,0x68,0x42,0x46,0x6f,0x18,0x41,0x7e,0x03,0x67,0xe2,
 0x40,0x93,0x6f,0xe2,0x46,0x6c,0x2f,0xef,0xfe,0x01,0x24,0x60,0x80,0x00,0x68,0x42,
-0x46,0x6f,0x28,0x4f,0xfe,0x02,0x20,0x20,0x80,0xb6,0x20,0x20,0x4d,0x73,0x6f,0xe2,
-0x44,0x56,0xc0,0x00,0x4d,0x75,0xc0,0x00,0xcd,0x6f,0xc0,0x01,0x00,0x28,0xef,0xe2,
-0x00,0x03,0x2f,0xef,0xfe,0x00,0x20,0x20,0x80,0xc2,0x2f,0xef,0xfe,0x01,0x20,0x20,
-0x80,0xc6,0x2f,0xef,0xfe,0x02,0x20,0x20,0x80,0xcf,0x20,0x20,0x50,0x1c,0x70,0x44,
-0x56,0x01,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0x20,0x20,0x50,0x1f,0x70,0x44,
-0x56,0x02,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xff,0xff,0x1f,0xe2,0x72,0x00,0x18,0x62,
-0x0c,0x00,0x67,0xe2,0x43,0x41,0xd8,0xa0,0x43,0x42,0x20,0x40,0x7c,0xcf,0x20,0x20,
-0x50,0x1f,0x70,0x44,0x56,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xff,0xff,0x1f,0xe2,
+0x46,0x6f,0x28,0x4f,0xfe,0x02,0x20,0x20,0x80,0xf6,0x20,0x20,0x4d,0x73,0x6f,0xe2,
+0x44,0x56,0xc0,0x00,0x4d,0x75,0xc0,0x00,0xcd,0x6f,0xc0,0x01,0x00,0x3e,0x20,0x60,
+0x00,0x00,0xef,0xe2,0x00,0x03,0x2f,0xef,0xfe,0x00,0x20,0x20,0x81,0x03,0x2f,0xef,
+0xfe,0x01,0x20,0x20,0x81,0x07,0x2f,0xef,0xfe,0x02,0x20,0x20,0x81,0x10,0x20,0x20,
+0x50,0x1c,0x70,0x44,0x56,0x01,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0x20,0x20,
+0x50,0x1f,0x70,0x44,0x56,0x02,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xff,0xff,0x1f,0xe2,
 0x72,0x00,0x18,0x62,0x0c,0x00,0x67,0xe2,0x43,0x41,0xd8,0xa0,0x43,0x42,0x20,0x40,
-0x7c,0xcf,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x46,0x52,0xc3,0x00,0x50,0x1c,0x20,0x40,
-0x50,0x1f,0x20,0x40,0x4d,0x64,0x6f,0xe4,0x46,0x52,0xc4,0x01,0x00,0x00,0x70,0x0a,
-0xff,0xb6,0x20,0x20,0x50,0x4e,0x6f,0xe2,0x0b,0x00,0xc0,0x81,0xd0,0x1f,0xef,0xe6,
-0x00,0x03,0x67,0xe6,0x40,0xaa,0x20,0x20,0x50,0x1f,0x1a,0x22,0x06,0x00,0xef,0xe2,
-0x00,0x03,0xc0,0x00,0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,
-0x80,0xec,0x20,0x20,0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x20,0x40,
-0x50,0x1f,0x20,0x20,0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x03,0x56,0x20,0x20,
-0x50,0x1c,0x18,0x40,0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,
-0x46,0x7a,0x20,0x40,0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,
-0x7e,0x00,0x67,0xe2,0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,
-0x5b,0x4d,0x20,0x3a,0x01,0x07,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,
-0x7c,0x00,0x24,0x22,0x81,0x07,0xef,0xe2,0x00,0x06,0xc2,0x82,0x4f,0x01,0x20,0x20,
-0x01,0x07,0x70,0x46,0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,
-0x50,0x1c,0x6f,0xe2,0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x19,0x81,0x0f,0x20,0x20,
-0x61,0x94,0x6f,0xe2,0x04,0xcd,0x79,0x20,0x7e,0x00,0x67,0xe2,0x04,0xcd,0x70,0x0a,
-0x95,0x01,0x20,0x40,0x7b,0xab,0x20,0x20,0x61,0xbf,0x6f,0xe2,0x00,0x7d,0xc0,0x08,
-0x01,0x1c,0xc0,0x0b,0x81,0x22,0x20,0x20,0x60,0xfe,0x70,0x00,0x7d,0x2a,0x70,0x00,
-0x7c,0x03,0x20,0x60,0x00,0x00,0x68,0x42,0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,
-0x01,0x20,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x6f,0xe4,
+0x7c,0xcf,0x20,0x20,0x50,0x1f,0x70,0x44,0x56,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,
+0xff,0xff,0x1f,0xe2,0x72,0x00,0x18,0x62,0x0c,0x00,0x67,0xe2,0x43,0x41,0xd8,0xa0,
+0x43,0x42,0x20,0x40,0x7c,0xcf,0x20,0x20,0x50,0x1f,0x70,0x44,0x56,0x00,0x20,0x20,
+0x4f,0xbd,0x6f,0xe4,0x46,0x52,0xc3,0x00,0x50,0x1c,0x20,0x40,0x50,0x1f,0x20,0x40,
+0x4d,0x64,0x6f,0xe4,0x46,0x52,0xc4,0x01,0x00,0x00,0x70,0x0a,0xff,0xb6,0x20,0x20,
+0x50,0x4e,0x6f,0xe2,0x0b,0x00,0xc0,0x81,0xd0,0x1f,0xef,0xe6,0x00,0x03,0x67,0xe6,
+0x40,0xaa,0x20,0x20,0x50,0x1f,0x1a,0x22,0x06,0x00,0xef,0xe2,0x00,0x03,0xc0,0x00,
+0x4f,0x1c,0xc0,0x00,0xcf,0x1f,0xc0,0x01,0x4f,0x25,0xc0,0x01,0x81,0x2f,0x20,0x20,
+0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x20,0x40,0x50,0x1f,0x20,0x20,
+0x4d,0x85,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x04,0x51,0x20,0x20,0x50,0x1c,0x18,0x40,
+0xff,0xfd,0xd8,0x40,0x00,0xc8,0x20,0x40,0x7d,0xb5,0x68,0x42,0x46,0x7a,0x20,0x40,
+0x7d,0xb5,0x1f,0xe2,0x22,0x00,0x18,0x42,0x7e,0x00,0x9a,0x26,0x7e,0x00,0x67,0xe2,
+0x46,0x7a,0x68,0x44,0x46,0x7b,0x18,0x40,0x85,0xff,0x20,0x40,0x5b,0x4d,0x20,0x3a,
+0x01,0x4a,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x81,0x4a,0xef,0xe2,0x00,0x06,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0x4a,0x70,0x46,
+0x7a,0x00,0x70,0x0b,0x01,0x01,0x20,0x40,0x50,0xe0,0x20,0x20,0x50,0x1c,0x6f,0xe2,
+0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x19,0x81,0x52,0x20,0x20,0x61,0x94,0x6f,0xe2,
+0x04,0xcd,0x79,0x20,0x7e,0x00,0x67,0xe2,0x04,0xcd,0x70,0x0a,0x95,0x01,0x20,0x40,
+0x7b,0xab,0x20,0x20,0x61,0xbf,0x6f,0xe2,0x00,0x7d,0xc0,0x08,0x01,0x5f,0xc0,0x0b,
+0x81,0x65,0x20,0x20,0x60,0xfe,0x70,0x00,0x7d,0x2a,0x70,0x00,0x7c,0x03,0x20,0x60,
+0x00,0x00,0x68,0x42,0x05,0x4e,0x18,0x46,0x7c,0x06,0x20,0x21,0x01,0x63,0x20,0x20,
+0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x20,0x20,0x62,0xd2,0x6f,0xe4,
 0x05,0x53,0x20,0x3a,0x62,0xd2,0x20,0x20,0x62,0xbc,0x6f,0xe2,0x05,0x4e,0x67,0xe2,
-0x04,0xc5,0xc0,0x05,0x81,0x29,0x20,0x20,0x61,0xa6,0x20,0x40,0x61,0xdf,0x6f,0xe2,
+0x04,0xc5,0xc0,0x05,0x81,0x6d,0x20,0x20,0x61,0xa6,0x20,0x40,0x61,0xdf,0x6f,0xe2,
 0x00,0x55,0xc1,0x8c,0x80,0x00,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,
 0x50,0xa5,0x58,0x00,0x00,0x01,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0x78,0x54,
 0x7c,0x00,0x20,0x40,0x66,0xa3,0x6f,0xe2,0x00,0x48,0x20,0x7a,0x00,0x00,0xc2,0x83,
-0x81,0x38,0x20,0x20,0x63,0xf2,0xc0,0x42,0x01,0x3b,0xc0,0x41,0x81,0x3e,0x20,0x20,
-0x64,0x21,0x20,0x40,0x01,0x41,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,
-0x01,0x41,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,
+0x81,0x7c,0x20,0x20,0x63,0xf2,0xc0,0x42,0x01,0x7f,0xc0,0x41,0x81,0x82,0x20,0x20,
+0x64,0x21,0x20,0x40,0x01,0x85,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,
+0x01,0x85,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0xef,0x6f,0xe2,0x46,0x2c,0x20,0x3a,
 0x65,0x0d,0x20,0x20,0x65,0x06,0x6f,0xe2,0x40,0x9e,0x79,0x3f,0xfe,0x03,0x67,0xe2,
 0x40,0x9e,0x58,0x00,0x00,0x01,0x67,0xe4,0x04,0xca,0x20,0x60,0x00,0x00,0x6f,0xe2,
 0x44,0x90,0x20,0x3a,0x5e,0xd0,0x20,0x40,0x74,0x38,0x20,0x20,0x79,0x32,0x18,0x42,
 0x7e,0x00,0x20,0x40,0x7d,0x2b,0x1c,0x30,0x7e,0x00,0x79,0x20,0x7e,0x2c,0x20,0x40,
 0x7d,0x14,0x79,0x3f,0xfe,0x2c,0x20,0x40,0x4a,0x76,0x20,0x40,0x7d,0x14,0x20,0x74,
-0x00,0x00,0x20,0x40,0x01,0x65,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
-0x01,0x64,0x20,0x20,0x4a,0xe9,0x6f,0xe4,0x40,0x4e,0x1f,0xe3,0x7e,0x00,0x20,0x40,
+0x00,0x00,0x20,0x40,0x01,0xa9,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
+0x01,0xa8,0x20,0x20,0x4a,0xe9,0x6f,0xe4,0x40,0x4e,0x1f,0xe3,0x7e,0x00,0x20,0x40,
 0x7d,0x2b,0x1e,0x02,0x7e,0x00,0x20,0x40,0x7d,0x14,0x1b,0x42,0x04,0x00,0x20,0x40,
-0x01,0x64,0x20,0x20,0x4b,0x67,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,
+0x01,0xa8,0x20,0x20,0x4b,0x67,0x20,0x40,0x7d,0x14,0x98,0x00,0x0c,0x00,0x79,0x3f,
 0x8c,0x10,0x20,0x20,0x7d,0x1f,0x20,0x40,0x68,0xc4,0x20,0x40,0x60,0xd7,0x20,0x40,
-0x01,0x6c,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
-0x02,0xb2,0x20,0x20,0x40,0x10,0x20,0x30,0x81,0x80,0x70,0x89,0x55,0xd4,0x20,0x00,
+0x01,0xb0,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
+0x02,0x57,0x20,0x40,0x03,0x1a,0x20,0x40,0x03,0x18,0x20,0x20,0x40,0x10,0x20,0x20,
+0x5a,0xcc,0x20,0x40,0x7b,0x84,0x20,0x40,0x7b,0xc1,0x20,0x40,0x4c,0x8f,0x6f,0xe4,
+0x41,0xf4,0x20,0x20,0x7d,0x77,0x20,0x30,0x81,0xcc,0x70,0x89,0x55,0xd4,0x20,0x00,
 0x00,0x04,0x70,0x89,0x55,0xd2,0x20,0x00,0x00,0x04,0x70,0x89,0x55,0xd1,0x20,0x00,
-0x00,0x04,0x6f,0xe2,0x41,0xdf,0xc0,0x00,0x01,0x7e,0xc0,0x00,0x81,0x8e,0xc0,0x01,
-0x01,0x7e,0xc0,0x01,0x81,0x8e,0xc0,0x02,0x01,0x8e,0xc0,0x10,0x01,0x8e,0x70,0x89,
+0x00,0x04,0x6f,0xe2,0x41,0xdf,0xc0,0x00,0x01,0xca,0xc0,0x00,0x81,0xda,0xc0,0x01,
+0x01,0xca,0xc0,0x01,0x81,0xda,0xc0,0x02,0x01,0xda,0xc0,0x10,0x01,0xda,0x70,0x89,
 0x55,0xd0,0x70,0x89,0x56,0xe0,0x18,0x00,0x2a,0x08,0x18,0x00,0x2a,0x00,0x78,0x50,
 0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x2f,0x7c,0x00,0x70,0x89,0x02,0x00,0x70,0x89,
 0x01,0x00,0x70,0x89,0x00,0x00,0x70,0x89,0x03,0x00,0x70,0x89,0x04,0x70,0x6f,0xe2,
 0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x60,0x00,0x00,0x70,0x89,
-0x55,0xd0,0x70,0x89,0x56,0xc0,0x20,0x20,0x01,0x80,0x20,0x40,0x57,0xaf,0x20,0x40,
-0x01,0x94,0x20,0x20,0x58,0xa7,0x20,0x36,0x81,0x9b,0x20,0x20,0x57,0xbe,0x60,0x42,
+0x55,0xd0,0x70,0x89,0x56,0xc0,0x20,0x20,0x01,0xcc,0x20,0x40,0x57,0xaf,0x20,0x40,
+0x01,0xe0,0x20,0x20,0x58,0xa7,0x20,0x36,0x81,0xe7,0x20,0x20,0x57,0xbe,0x60,0x42,
 0x00,0x17,0x20,0x40,0x49,0x2a,0x20,0x40,0x49,0x80,0x58,0x00,0x05,0x00,0x20,0x40,
-0x4a,0x8e,0x6f,0xe2,0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x20,0x20,
-0x49,0x37,0x70,0x89,0x06,0x7c,0x20,0x75,0x80,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,
-0x41,0xdd,0x1c,0x43,0x7e,0x00,0x67,0xe8,0x40,0x94,0x20,0x60,0x00,0x00,0x20,0x20,
-0x4b,0x7f,0x20,0x40,0x50,0x1f,0xef,0xe2,0x00,0x03,0x20,0x3a,0x01,0xab,0x20,0x20,
-0x49,0x30,0x20,0x20,0x48,0xf5,0x79,0x3f,0x80,0x2d,0x20,0x40,0x50,0x1f,0x20,0x20,
-0x02,0x1b,0x79,0x20,0x00,0x2d,0x20,0x40,0x02,0x4a,0x20,0x20,0x50,0x1f,0x6f,0xe2,
-0x0b,0x00,0x1f,0xe2,0x72,0x00,0x67,0xe2,0x0b,0x60,0xd8,0xa0,0x0b,0x61,0x20,0x40,
-0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,0x41,0xdf,0x20,0x40,
-0x48,0xf5,0x20,0x40,0x49,0x30,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,
-0x4b,0xf0,0x20,0x20,0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4b,0xf2,0x20,0x40,
-0x01,0xc4,0x20,0x20,0x50,0x1f,0x67,0xe8,0x4b,0xf2,0xda,0x20,0x00,0x00,0xdf,0x20,
-0x00,0x04,0xd8,0xc0,0x4b,0xf2,0xef,0xe2,0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,
-0x01,0xc8,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x4c,0x08,0x6f,0xe2,0x4c,0x08,0x68,0x42,
-0x4c,0x09,0x98,0x40,0xfe,0x00,0x67,0xe2,0x4c,0x0a,0x20,0x60,0x00,0x00,0x6f,0xe2,
-0x0b,0x00,0x1f,0xe2,0x72,0x00,0x67,0xe2,0x4c,0x2f,0xd8,0xa0,0x4c,0x30,0x20,0x40,
-0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0x6e,0xef,0xe2,
-0x00,0x03,0x1f,0xef,0xfe,0x78,0x67,0xe4,0x4b,0xeb,0x20,0x20,0x50,0x1f,0xef,0xe2,
-0x00,0x03,0x67,0xe2,0x4b,0xfc,0x20,0x20,0x50,0x1f,0x78,0x44,0xfc,0x00,0x78,0x43,
-0xfc,0x00,0x58,0x55,0x55,0x55,0x98,0x00,0x1e,0x00,0x6f,0xe2,0x4b,0xf0,0x1f,0xed,
-0x84,0x00,0x79,0x20,0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,0x00,0x00,0x78,0x4d,
+0x4a,0x8e,0x6f,0xe2,0x89,0x06,0x79,0x20,0x7e,0x00,0x67,0xe2,0x89,0x06,0x70,0x89,
+0x00,0x3c,0x70,0x89,0x01,0xe0,0x70,0x89,0x6d,0x12,0x20,0x00,0x00,0x0a,0x70,0x89,
+0x02,0x01,0x70,0x89,0x02,0x3d,0x20,0x00,0x00,0x0a,0x70,0x89,0x03,0xb7,0x20,0x00,
+0x00,0x0a,0x70,0x89,0x02,0x7f,0x6f,0xe2,0x41,0xdf,0xc0,0x00,0x49,0x48,0xc0,0x00,
+0xc9,0x4c,0xc0,0x01,0x01,0xfe,0xc0,0x01,0xc9,0x54,0xc0,0x02,0x49,0x58,0xc0,0x05,
+0x02,0x02,0xc0,0x07,0x82,0x09,0xc0,0x0a,0x02,0x10,0xc0,0x10,0x49,0x5c,0x70,0x89,
+0x56,0xff,0x20,0x40,0x49,0x62,0x70,0x89,0x55,0xdf,0x20,0x60,0x00,0x00,0x70,0x89,
+0x54,0x68,0x70,0x89,0x55,0xd8,0x70,0x89,0x56,0xe5,0x70,0x89,0x57,0x4c,0x70,0x89,
+0x58,0x36,0x70,0x89,0x59,0x10,0x20,0x60,0x00,0x00,0x70,0x89,0x54,0x68,0x70,0x89,
+0x55,0xd8,0x70,0x89,0x56,0xe2,0x70,0x89,0x57,0x4c,0x70,0x89,0x58,0x36,0x70,0x89,
+0x59,0x10,0x20,0x60,0x00,0x00,0x70,0x89,0x54,0x68,0x70,0x89,0x55,0xd8,0x70,0x89,
+0x56,0xe1,0x70,0x89,0x57,0x4c,0x70,0x89,0x58,0x36,0x70,0x89,0x59,0x10,0x20,0x60,
+0x00,0x00,0x70,0x89,0x06,0x74,0x20,0x00,0x2e,0xe0,0x70,0x89,0x06,0x7c,0x20,0x75,
+0x80,0x00,0x58,0x00,0x00,0x00,0x67,0xe4,0x41,0xdd,0x1c,0x43,0x7e,0x00,0x67,0xe8,
+0x40,0x94,0x20,0x60,0x00,0x00,0x20,0x20,0x4b,0x7f,0x20,0x40,0x50,0x1f,0xef,0xe2,
+0x00,0x03,0x20,0x3a,0x02,0x25,0x20,0x20,0x49,0x30,0x20,0x20,0x48,0xf5,0x79,0x3f,
+0x80,0x2d,0x20,0x20,0x02,0xa1,0x79,0x20,0x00,0x2d,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0x67,0xe2,0x0b,0x60,0xd8,0xa0,0x0b,0x61,0x20,0x20,
+0x67,0xed,0xef,0xe2,0x00,0x03,0x67,0xe2,0x41,0xdf,0x20,0x60,0x00,0x00,0x70,0x4c,
+0xbe,0x01,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0x8f,0x20,0x60,0x00,0x00,0xef,0xe8,
+0x00,0x03,0x67,0xe8,0x4c,0x90,0x20,0x20,0x02,0x39,0x67,0xe8,0x4c,0x90,0xda,0x20,
+0x00,0x00,0xdf,0x20,0x00,0x04,0xd8,0xc0,0x4c,0x90,0xef,0xe2,0x00,0x06,0x9a,0x20,
+0xa2,0x00,0xc2,0x00,0x02,0x3d,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x4c,0x96,0x6f,0xe2,
+0x4c,0x96,0x68,0x42,0x4c,0x97,0x98,0x40,0xfe,0x00,0x67,0xe2,0x4c,0x98,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x67,0xe2,0x4c,0x9c,0xd8,0xa0,
+0x4c,0x9d,0x20,0x20,0x67,0xed,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0xbf,0xef,0xe2,
+0x00,0x03,0x1f,0xef,0xfe,0x78,0x67,0xe4,0x4c,0x8c,0x20,0x60,0x00,0x00,0x20,0x20,
+0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0x94,0x20,0x60,0x00,0x00,0x20,0x20,
+0x50,0x1f,0xc6,0x96,0x80,0x00,0x20,0x40,0x03,0x2f,0x58,0x00,0x00,0xca,0xda,0x20,
+0x00,0x01,0xda,0x40,0x00,0x18,0xd8,0x40,0x00,0x00,0x20,0x20,0x50,0x2b,0xef,0xe2,
+0x00,0x03,0xc0,0x00,0x82,0x62,0x79,0x3f,0x80,0x2e,0x20,0x20,0x50,0x1f,0xef,0xe2,
+0x00,0x03,0x67,0xe2,0x4c,0xc1,0xef,0xe2,0x00,0x03,0x67,0xe2,0x41,0xdf,0x79,0x20,
+0x00,0x2e,0x20,0x20,0x50,0x1f,0x78,0x44,0xfc,0x00,0x78,0x43,0xfc,0x00,0x58,0x55,
+0x55,0x55,0x98,0x00,0x1e,0x00,0x6f,0xe2,0x4c,0x8f,0x1f,0xed,0x84,0x00,0x79,0x20,
+0x04,0x01,0x18,0x43,0x1c,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x49,0xba,0x78,0x4d,
 0xfc,0x00,0x78,0x45,0xfc,0x00,0x78,0x4e,0xfc,0x00,0x78,0x4e,0x7c,0x00,0x78,0x46,
 0xfc,0x00,0x78,0x46,0x7c,0x00,0x78,0x44,0xfc,0x00,0x78,0x47,0x7c,0x00,0x78,0x43,
 0xfc,0x00,0x37,0xd3,0x82,0x00,0x20,0x00,0x00,0x64,0x20,0x60,0x00,0x00,0x20,0x40,
-0x49,0x15,0x68,0x42,0x4b,0xf0,0x20,0x20,0x49,0x30,0x20,0x40,0x57,0x9e,0x6f,0xe8,
-0x4b,0xf2,0x98,0x00,0x12,0x00,0x20,0x40,0x01,0xe1,0x20,0x40,0x01,0xf6,0x79,0x20,
+0x49,0x15,0x68,0x42,0x4c,0x8f,0x20,0x20,0x01,0xe2,0x20,0x40,0x57,0x9e,0x6f,0xe8,
+0x4c,0x90,0x98,0x00,0x12,0x00,0x20,0x40,0x02,0x68,0x20,0x40,0x02,0x7e,0x79,0x20,
 0x2a,0x00,0x78,0x2e,0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,0xfc,0x00,0x19,0x31,
-0x7e,0x00,0x1f,0xec,0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x4e,
-0xfc,0x00,0x78,0x2d,0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x6f,0xe2,
-0x4c,0x0a,0x08,0x00,0x86,0x08,0x6f,0xe2,0x0b,0x40,0x1f,0xe0,0xfe,0x01,0x98,0x00,
-0x72,0x00,0xd8,0xc0,0x0b,0x40,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
-0x02,0x10,0x78,0x24,0x7c,0x00,0x08,0x00,0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,
-0x82,0x00,0x20,0x00,0x00,0x64,0x78,0x4e,0xfc,0x00,0x78,0x4d,0xfc,0x00,0x20,0x60,
-0x00,0x00,0x70,0x4b,0xef,0x00,0x20,0x40,0x02,0x30,0x24,0x37,0x82,0x23,0x20,0x40,
-0x02,0x92,0x20,0x40,0x02,0x8b,0x58,0x00,0x00,0x00,0x67,0xe4,0x4b,0xbb,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x4b,0xbb,0x1f,0xe6,0x7c,0x05,0x24,0x21,0x02,0x8e,0x6f,0xe2,
-0x4b,0xef,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4b,0xef,0x20,0x20,0x02,0x1c,0x6f,0xe2,
-0x0b,0x60,0x1f,0xe0,0xfe,0x01,0x1f,0xe2,0x72,0x00,0xd8,0xc0,0x0b,0x60,0xd8,0xa0,
-0x0b,0x40,0x20,0x20,0x7c,0xdc,0x78,0x57,0xfc,0x00,0x20,0x40,0x02,0x2a,0x20,0x40,
-0x01,0xf9,0x6f,0xe2,0x4b,0xfc,0xc0,0x00,0x82,0x3e,0x18,0x00,0x2a,0x00,0x6f,0xe8,
-0x4b,0xf2,0x98,0x00,0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x40,
-0x49,0x21,0x20,0x40,0x02,0x4a,0x20,0x57,0x81,0xea,0x20,0x60,0x00,0x00,0x70,0x0b,
-0x1f,0x00,0x78,0x37,0xfc,0x00,0x20,0x20,0x01,0xea,0x20,0x40,0x57,0x9e,0x6f,0xe8,
-0x4b,0xf2,0x98,0x00,0x12,0x00,0x20,0x40,0x49,0x15,0x68,0x42,0x4b,0xf0,0x20,0x40,
-0x49,0x1c,0x58,0x00,0x05,0x00,0x20,0x40,0x4a,0x8e,0x20,0x40,0x49,0x21,0x20,0x40,
-0x01,0xe1,0x78,0x26,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,
-0x7c,0x00,0x6f,0xe4,0x4b,0xeb,0x98,0x00,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,
-0x01,0xea,0x78,0x46,0xfc,0x00,0x78,0x25,0xfc,0x00,0x78,0x23,0xfc,0x00,0x78,0x24,
-0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x4c,0x0b,0x68,0x42,
-0x4c,0x0a,0x98,0x46,0x7c,0x00,0x24,0x22,0x81,0xea,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x1f,0xe1,0x72,0x1f,0x20,0x22,0x82,0x66,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x02,0x62,0x09,0x80,
-0x00,0x18,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,0x00,0x05,0x78,0x45,
-0xfc,0x00,0x20,0x23,0x01,0xea,0x78,0x37,0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,
-0xa2,0x00,0x20,0x40,0x49,0x80,0x78,0x46,0xfc,0x00,0x20,0x40,0x49,0x15,0x6f,0xe2,
-0x4c,0x1c,0x1f,0xe2,0x22,0x00,0x20,0x40,0x02,0x9b,0x20,0x60,0x00,0x00,0x20,0x40,
-0x02,0x7b,0x24,0x37,0x82,0x8b,0x20,0x40,0x02,0x92,0x78,0x57,0xfc,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x02,0x8b,0x78,0x57,0xfc,0x00,0x20,0x40,0x02,0x41,0x24,0x77,
-0x80,0x00,0x6f,0xe2,0x4b,0xfc,0xc0,0x00,0x81,0xea,0x20,0x40,0x02,0x85,0x20,0x40,
-0x01,0xf9,0x20,0x40,0x02,0x8b,0x20,0x20,0x01,0xea,0x6f,0xe2,0x4c,0x2f,0x1f,0xe0,
-0xfe,0x01,0x1f,0xe2,0x72,0x00,0xd8,0xc0,0x4c,0x2f,0xd8,0xa0,0x0b,0x40,0x20,0x20,
-0x7c,0xdc,0xd8,0xa0,0x0b,0x1e,0xdf,0x20,0x00,0x42,0x20,0x20,0x7c,0xaf,0x70,0x0a,
-0xff,0xc2,0x58,0x00,0x00,0x00,0x20,0x40,0x50,0xa5,0x20,0x20,0x67,0xb9,0x70,0x0a,
-0xff,0xc1,0x6f,0xe2,0x0b,0x1e,0x1f,0xe1,0x72,0x1f,0x20,0x7a,0x00,0x00,0x1f,0xe2,
-0x72,0x00,0x20,0x40,0x50,0xa5,0xd8,0xc0,0x0b,0x1f,0x20,0x40,0x67,0xd4,0x20,0x20,
-0x67,0xb9,0x68,0x42,0x4c,0x2e,0x58,0x00,0x4c,0x1d,0x98,0x40,0x8a,0x00,0x1a,0x22,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0x07,0x60,0x42,
-0x4c,0x2e,0x20,0x60,0x00,0x00,0x20,0x40,0x49,0xba,0x20,0x7a,0x00,0x00,0x68,0x42,
-0x4c,0x2d,0xda,0x20,0x0b,0xa2,0x20,0x40,0x02,0xab,0x60,0x42,0x4c,0x2d,0x20,0x60,
-0x00,0x00,0x1a,0x22,0x7e,0x00,0x98,0x40,0x8a,0x00,0x6f,0xe2,0x00,0x18,0xe7,0xe2,
-0x00,0x05,0x18,0x40,0x84,0x01,0x18,0x41,0x04,0xff,0x20,0x60,0x00,0x00,0xc6,0x96,
-0x80,0x00,0x20,0x20,0x02,0x76,0x58,0x00,0x00,0x25,0x67,0xe4,0x44,0xcc,0x20,0x40,
-0x5b,0xf0,0x20,0x40,0x5c,0x0c,0x20,0x40,0x5c,0x19,0x20,0x20,0x5b,0xf8,0x20,0x40,
-0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,
-0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,
-0x58,0x69,0x20,0x40,0x49,0xba,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,
-0x58,0x87,0xc6,0x07,0x80,0x00,0x20,0x40,0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,
-0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,
-0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,
-0x44,0xde,0xc0,0x01,0xe0,0x44,0x20,0x40,0x5a,0x76,0xd8,0xe0,0x00,0x03,0x24,0x34,
-0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,0x5a,0x6b,0xef,0xe4,0x00,0x06,0xc0,0x02,
-0x5c,0x8b,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,0x00,0x00,0x20,0x40,
+0x7e,0x00,0x1f,0xec,0xfe,0x00,0x1f,0xf1,0xfe,0x00,0x08,0x00,0x86,0x28,0x78,0x23,
+0xfc,0x00,0x78,0x24,0xfc,0x00,0x6f,0xe2,0x4c,0x98,0x08,0x00,0x86,0x08,0x6f,0xe2,
+0x0b,0x40,0x1f,0xe0,0xfe,0x01,0x98,0x00,0x72,0x00,0xd8,0xc0,0x0b,0x40,0xef,0xe2,
+0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,0x02,0x96,0x78,0x24,0x7c,0x00,0x08,0x00,
+0x86,0x18,0x78,0x44,0x7c,0x00,0x37,0xd3,0x82,0x00,0x20,0x00,0x00,0x64,0x78,0x4e,
+0xfc,0x00,0x78,0x4d,0xfc,0x00,0x20,0x60,0x00,0x00,0x70,0x4c,0x8e,0x00,0x20,0x40,
+0x02,0xb7,0x24,0x37,0x82,0xa8,0x20,0x40,0x03,0x10,0x20,0x40,0x03,0x09,0x70,0x4c,
+0xc4,0x00,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4c,0xbf,0x68,0x42,0x4c,0x8e,0x98,0x46,
+0x7c,0x00,0x20,0x22,0x83,0x0c,0x24,0x21,0x03,0x0c,0x6f,0xe2,0x4c,0x8e,0x1f,0xe0,
+0xfe,0x01,0x67,0xe2,0x4c,0x8e,0x20,0x20,0x02,0xa2,0x6f,0xe2,0x0b,0x60,0x1f,0xe0,
+0xfe,0x01,0x1f,0xe2,0x72,0x00,0xd8,0xc0,0x0b,0x60,0xd8,0xa0,0x0b,0x40,0x20,0x20,
+0x7c,0xdc,0x78,0x57,0xfc,0x00,0x20,0x40,0x02,0xb1,0x20,0x40,0x02,0x81,0x6f,0xe2,
+0x4c,0x94,0xc0,0x00,0x82,0xc5,0x18,0x00,0x2a,0x00,0x6f,0xe8,0x4c,0x90,0x98,0x00,
+0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,
+0x02,0xcf,0x20,0x57,0x82,0x72,0x20,0x60,0x00,0x00,0x70,0x0b,0x1f,0x00,0x78,0x37,
+0xfc,0x00,0x20,0x20,0x02,0x72,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4c,0x90,0x98,0x00,
+0x12,0x00,0x20,0x40,0x49,0x15,0x68,0x42,0x4c,0x8f,0x20,0x40,0x49,0x1c,0x20,0x40,
+0x49,0x21,0x20,0x40,0x02,0x68,0x78,0x26,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,
+0x7c,0x00,0x78,0x28,0x7c,0x00,0x6f,0xe4,0x4c,0x8c,0x98,0x00,0x36,0x00,0x37,0xc1,
+0x84,0x00,0x24,0x2c,0x02,0x71,0x78,0x23,0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,
+0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x4c,0x99,0x68,0x42,0x4c,0x98,0x98,0x46,
+0x7c,0x00,0x24,0x22,0x82,0x72,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
+0x0b,0x1e,0x1f,0xe1,0x72,0x1f,0x20,0x22,0x82,0xe9,0x09,0x80,0x00,0x08,0x19,0x89,
+0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x02,0xe5,0x09,0x80,0x00,0x18,0x1f,0xef,
+0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,0x00,0x05,0x20,0x23,0x02,0x72,0x78,0x37,
+0xfc,0x00,0x6f,0xe2,0x00,0x17,0x1f,0xe0,0xa2,0x00,0x20,0x40,0x49,0x80,0x78,0x46,
+0xfc,0x00,0x20,0x40,0x49,0x15,0x20,0x60,0x00,0x00,0x20,0x40,0x02,0xfa,0x24,0x37,
+0x83,0x09,0x20,0x40,0x03,0x10,0x78,0x57,0xfc,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
+0x03,0x09,0x78,0x57,0xfc,0x00,0x20,0x40,0x02,0xc8,0x24,0x77,0x80,0x00,0x6f,0xe2,
+0x4c,0x94,0xc0,0x00,0x82,0x72,0x20,0x40,0x03,0x03,0x20,0x40,0x02,0x81,0x20,0x20,
+0x02,0x72,0x6f,0xe2,0x4c,0x9c,0x1f,0xe0,0xfe,0x01,0x1f,0xe2,0x72,0x00,0xd8,0xc0,
+0x4c,0x9c,0xd8,0xa0,0x0b,0x40,0x20,0x20,0x7c,0xdc,0xd8,0xa0,0x0b,0x1e,0xdf,0x20,
+0x00,0x42,0x20,0x20,0x7c,0xaf,0x70,0x0a,0xff,0xc2,0x58,0x00,0x00,0x00,0x20,0x40,
+0x50,0xa5,0x20,0x20,0x67,0xb9,0x70,0x0a,0xff,0xc1,0x6f,0xe2,0x0b,0x1e,0x1f,0xe1,
+0x72,0x1f,0x1f,0xe2,0x72,0x00,0x20,0x40,0x50,0xa5,0xd8,0xc0,0x0b,0x1f,0x20,0x40,
+0x67,0xd4,0x20,0x20,0x67,0xb9,0xc6,0x96,0x80,0x00,0x20,0x20,0x02,0xf5,0xc6,0x97,
+0x00,0x00,0x68,0x42,0x4c,0xc1,0x20,0x40,0x49,0x15,0x20,0x40,0x01,0xe2,0x20,0x40,
+0x57,0x9e,0x79,0x20,0x2a,0x00,0x78,0x2e,0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,
+0xfc,0x00,0x20,0x40,0x58,0x59,0xd8,0xa0,0x0f,0xa2,0x58,0x00,0x00,0x20,0x67,0xe2,
+0x89,0x08,0xdf,0x20,0x00,0x18,0xd8,0xc0,0x0f,0xa2,0x20,0x20,0x03,0x2a,0xef,0xe2,
+0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,0x03,0x2a,0x20,0x40,0x01,0xbc,0x20,0x60,
+0x00,0x00,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4c,0x90,0x98,0x00,0x12,0x00,0x20,0x40,
+0x49,0x15,0x68,0x42,0x4c,0x8f,0x20,0x40,0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,
+0x02,0x68,0x78,0x26,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,
+0x7c,0x00,0x58,0x00,0x00,0x0c,0x98,0x00,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,
+0x02,0x71,0x20,0x20,0x02,0x72,0x20,0x40,0x03,0x53,0x20,0x20,0x03,0x4f,0x20,0x40,
+0x03,0x53,0x20,0x40,0x03,0x4f,0x20,0x40,0x03,0x53,0x20,0x40,0x03,0x4f,0x20,0x20,
+0x03,0x53,0x20,0x40,0x03,0x53,0x20,0x40,0x03,0x4f,0x20,0x20,0x03,0x53,0x20,0x40,
+0x03,0x4f,0x20,0x40,0x03,0x53,0x20,0x20,0x03,0x4f,0x20,0x40,0x03,0x4f,0x20,0x20,
+0x03,0x53,0xd8,0x40,0x00,0x0f,0x20,0x20,0x03,0x5e,0xd8,0x40,0x00,0x0f,0x20,0x40,
+0x03,0x62,0xd8,0x40,0x00,0x0f,0x20,0x20,0x03,0x62,0x20,0x40,0x03,0x5c,0x20,0x40,
+0x03,0x58,0x20,0x20,0x03,0x5c,0xd8,0x40,0x00,0x16,0x20,0x20,0x03,0x5e,0xd8,0x40,
+0x00,0x16,0x20,0x40,0x03,0x62,0xd8,0x40,0x00,0x16,0x20,0x20,0x03,0x62,0x18,0x46,
+0x7c,0xff,0x20,0x62,0x80,0x00,0x2f,0xcf,0xfe,0x07,0x20,0x20,0x03,0x65,0x18,0x46,
+0x7c,0xff,0x20,0x62,0x80,0x00,0x2f,0xcc,0x00,0x07,0x58,0x00,0x00,0x00,0x7d,0x20,
+0xfe,0x07,0x98,0x42,0x84,0x00,0x20,0x40,0x03,0x7b,0x58,0x00,0x00,0x3f,0x28,0x4f,
+0xfe,0x07,0x79,0x20,0xfe,0x00,0x20,0x20,0x03,0x6d,0xe7,0xe2,0x00,0x05,0xda,0xc0,
+0x00,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0x76,0x70,0x4f,0xf0,0x66,0x20,0x20,
+0x03,0x73,0x6f,0xe2,0x4f,0xf1,0xc0,0xd5,0x03,0x73,0x20,0x60,0x00,0x00,0xda,0xc0,
+0x00,0x00,0x6f,0xe2,0x80,0x43,0x79,0x3f,0xfe,0x07,0x67,0xe2,0x80,0x43,0x20,0x60,
+0x00,0x00,0x20,0x40,0x03,0x81,0xda,0xc0,0x00,0x0f,0x18,0x41,0x7e,0x3f,0xd8,0xa1,
+0x87,0x00,0x98,0xa0,0x8a,0x00,0x20,0x60,0x00,0x00,0xda,0xc0,0x00,0x00,0x6f,0xe2,
+0x80,0x43,0x79,0x20,0x7e,0x07,0x67,0xe2,0x80,0x43,0x20,0x60,0x00,0x00,0x58,0x00,
+0x00,0x25,0x67,0xe4,0x44,0xcc,0x20,0x40,0x5b,0xf0,0x20,0x40,0x5c,0x0c,0x20,0x40,
+0x5c,0x19,0x20,0x20,0x5b,0xf8,0x20,0x40,0x58,0xa3,0x20,0x40,0x49,0x15,0x68,0x42,
+0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x00,0x05,0xdc,0x20,0x40,0x49,0x21,0x78,0x28,
+0x7c,0x00,0xd9,0x60,0x15,0x7c,0x20,0x20,0x58,0x69,0x20,0x40,0x49,0xba,0x78,0x23,
+0xfc,0x00,0x78,0x24,0xfc,0x00,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,
+0x02,0xd5,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0x1f,0xe2,
+0x72,0x00,0x20,0x3a,0x58,0x8b,0x20,0x20,0x58,0x87,0xc6,0x07,0x80,0x00,0x20,0x40,
+0x5c,0x70,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x02,0xd5,0x1f,0xe1,0x7e,0x03,0x67,0xe2,
+0x44,0xde,0xef,0xe2,0x00,0x06,0x67,0xe2,0x44,0xdd,0x20,0x7a,0x00,0x00,0x18,0xc2,
+0x7e,0x00,0x67,0xe4,0x44,0xdf,0x6f,0xe2,0x44,0xde,0xc0,0x01,0xe0,0x44,0x20,0x40,
+0x5a,0x76,0xd8,0xe0,0x00,0x03,0x24,0x34,0x4b,0xec,0x20,0x40,0x4b,0xf0,0x20,0x20,
+0x5a,0x6b,0xef,0xe4,0x00,0x06,0xc0,0x02,0x03,0xb8,0xc0,0x03,0x5e,0xd4,0xc0,0x02,
+0xde,0x96,0x20,0x60,0x00,0x00,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x05,
+0x03,0xbc,0x20,0x20,0x5c,0x8d,0x68,0x44,0x04,0x74,0x6f,0xe2,0x44,0xbb,0xc2,0x81,
+0x83,0xc0,0x20,0x20,0x03,0xc7,0x6f,0xe4,0x44,0xcc,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x83,0xc7,0x20,0x40,0x5e,0x22,0x24,0x34,0x03,0xc7,0x70,0x04,0x76,0x05,0x20,0x20,
+0x5e,0x57,0x20,0x40,0x5b,0x4a,0x20,0x3a,0x5e,0x56,0x18,0xc0,0x8d,0xfe,0xef,0xe4,
+0x00,0x06,0xd8,0x40,0x2a,0x00,0x98,0x46,0x7c,0x00,0x20,0x22,0xdd,0xb3,0xef,0xe2,
+0x00,0x06,0x18,0xc2,0x26,0x00,0x68,0x42,0x44,0x78,0x98,0x46,0x7c,0x00,0x24,0x21,
+0x03,0xd4,0x6f,0xe2,0x44,0x78,0x1a,0x62,0x0c,0x00,0x1f,0xe2,0x26,0x00,0x20,0x40,
+0x7c,0x80,0x1a,0x60,0xa2,0x01,0x20,0x40,0x5e,0x62,0x58,0x00,0x00,0x0b,0xe7,0xe2,
+0x00,0x05,0x1a,0x62,0x72,0x00,0x20,0x40,0x7c,0x7a,0x20,0x20,0x7c,0xdc,0x20,0x40,
 0x5a,0xc9,0x20,0x40,0x59,0x9a,0x6f,0xe2,0x02,0xd5,0x2f,0xef,0xfe,0x04,0x79,0x20,
 0x80,0x2a,0x1f,0xe3,0x7e,0x00,0x98,0x42,0xfe,0x00,0x2f,0xef,0xfe,0x02,0x79,0x20,
 0x80,0x0f,0xc6,0x07,0x80,0x00,0x6f,0xe2,0x02,0xd6,0x20,0x3a,0x59,0x96,0x6f,0xe2,
 0x04,0x3b,0xc3,0x02,0x59,0x96,0x20,0x40,0x73,0x42,0x20,0x40,0x72,0xb2,0x7d,0x3a,
 0x00,0x0f,0x24,0x7a,0x00,0x00,0x20,0x20,0x59,0x96,0x70,0x0a,0xff,0xb3,0x20,0x20,
-0x50,0x4e,0x70,0x0a,0xff,0xb4,0x58,0x00,0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,
+0x50,0x4e,0x70,0x0a,0xff,0xb4,0x58,0x00,0x00,0x1d,0x20,0x40,0x50,0xa5,0x6f,0xec,
 0x44,0x72,0xe7,0xec,0x00,0x0a,0x6f,0xec,0x04,0x4b,0xe7,0xec,0x00,0x0a,0xd8,0xc0,
-0x43,0xeb,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0x70,0x4b,
-0xb1,0x00,0x70,0x4b,0xb0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x20,0x40,
-0x03,0x11,0x6f,0xe4,0x46,0x52,0xc4,0x06,0x00,0x00,0x79,0x3f,0xfe,0x0c,0x67,0xe4,
-0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x20,0x50,0x4e,0x70,0x41,0xe3,0x00,0x70,0x46,
-0x50,0x00,0x70,0x42,0x04,0x00,0x70,0x4b,0xb0,0x00,0x70,0x4b,0xb1,0x00,0x20,0x60,
-0x00,0x00,0x20,0x40,0x4e,0x2f,0x70,0x0a,0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,
-0x50,0xa5,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x40,0x67,0xb9,0x20,0x20,
-0x4d,0x34,0x20,0x20,0x00,0x5d,0x58,0x00,0x00,0x02,0x67,0xe2,0x46,0x50,0x20,0x60,
-0x00,0x00,0x6f,0xe4,0x46,0x52,0x79,0x3f,0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,
-0xff,0xb6,0x20,0x40,0x50,0x4e,0x70,0x4b,0xb0,0x00,0x58,0x00,0x00,0x01,0x67,0xe2,
-0x4b,0xb1,0x20,0x60,0x00,0x00,0x6f,0xe2,0x41,0xe3,0xc1,0x00,0x80,0x00,0x6f,0xe4,
-0x46,0x52,0x79,0x20,0x7e,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb0,0x20,0x40,
-0x50,0x4e,0x70,0x41,0xe3,0x01,0x20,0x40,0x00,0x5d,0x20,0x20,0x4d,0x89,0x20,0x20,
-0x03,0x17,0x58,0x00,0x00,0x05,0x67,0xe2,0x4b,0xb0,0x20,0x60,0x00,0x00,0x20,0x20,
-0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x03,0x3d,0x70,0x0a,0xff,0xb5,0x58,0x00,
-0x00,0x1c,0x20,0x40,0x50,0xa5,0x6f,0xec,0x40,0xa0,0xe7,0xec,0x00,0x0a,0x6f,0xec,
-0x00,0x40,0xe7,0xec,0x00,0x0a,0xd8,0xc0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,
-0x67,0xd4,0x20,0x20,0x67,0xb9,0xda,0x60,0x4b,0xb0,0xda,0x40,0x03,0x4b,0x20,0x20,
-0x4d,0x04,0x6f,0xe2,0x02,0x7b,0x79,0x20,0x7e,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,
-0x02,0x7b,0x20,0x60,0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,0x03,0x2c,0x20,0x20,
-0x4d,0x04,0xda,0x60,0x4b,0xb1,0xda,0x40,0x4d,0x64,0x20,0x20,0x4d,0x04,0x20,0x40,
-0x56,0x4b,0x24,0x7a,0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,
-0x51,0x3d,0x6f,0xe4,0x42,0x20,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,
-0x00,0x05,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,
-0x50,0x1f,0xef,0xec,0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,
-0x41,0xd1,0xd8,0xa0,0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xed,0x20,0x40,
-0x68,0xbe,0x20,0x40,0x00,0x5d,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x6f,0xe4,
-0x02,0x60,0x1f,0xe2,0x0c,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x04,0x0f,0x1f,0xf1,
-0xfe,0x00,0xc0,0x04,0xd1,0x2d,0xc0,0x03,0xd1,0x2d,0xc0,0x05,0x03,0x7a,0xc0,0x02,
-0x83,0x84,0xc0,0x00,0x83,0x86,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0xef,0xe4,
-0x00,0x06,0x67,0xe4,0x0a,0x96,0xc0,0x00,0x83,0x7e,0x20,0x60,0x00,0x00,0x70,0x0a,
-0xff,0xb2,0x58,0x00,0x00,0x02,0x20,0x40,0x50,0xa5,0x6f,0xe4,0x0a,0x96,0xe7,0xe4,
-0x00,0x0a,0x20,0x20,0x67,0xb9,0x20,0x40,0x03,0x7a,0x20,0x20,0x51,0x26,0x18,0x42,
-0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4b,0xb2,0x01,0xc0,0x01,0xd1,0x2d,0x70,0x4b,
-0xb2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0x80,0xc7,0xaa,0x55,0x40,0x00,
-0x00,0x40,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x20,0x02,0x10,0x00,0x0c,0x12,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x68,0x00,0x08,0x80,0x02,0x00,0x01,0x74,0x02,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
-0x00,0x00,0xaa,0x55,0x01,0x00,0x02,0x4c,0x01,0xaa,0x55,0x01,0x00,0xe9,0x4b,0x02,
-0xaa,0x55,0x01,0x00,0x01,0x4c,0x40,0xaa,0x55,0x01,0x00,0xfc,0x4b,0x00,0xaa,0x55,
-0x02,0x00,0xeb,0x4b,0xc0,0x12,0xaa,0x55,0x0a,0x00,0xa2,0x0f,0x00,0x00,0x00,0x00,
-0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x08,0x00,0xb3,0x4b,0x00,0x48,0x5d,0x00,
-0x00,0x00,0x00,0x00,0xaa,0x55,0x04,0x00,0xe2,0x4b,0xff,0xff,0xff,0xff,0xaa,0x55,
-0x01,0x00,0x6e,0x46,0x05,0xaa,0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,
-0x02,0x03,0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,
-0xaa,0x55,0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,0x78,0x44,0x17,0xaa,
-0x55,0x01,0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,0x00,0x90,0x44,0x00,0xaa,0x55,0x01,
-0x00,0x5f,0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x01,0x00,0x40,
-0x43,0x00,0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x06,0x00,0x72,0x44,
-0x21,0x22,0x01,0x33,0x02,0x3a,0xaa,0x55,0x0f,0x00,0x81,0x43,0x0e,0x42,0x54,0x34,
-0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x1c,0x00,0x41,
-0x43,0x03,0x02,0x01,0x05,0x03,0x19,0xc1,0x03,0x03,0x03,0x12,0x18,0x0f,0x09,0x42,
-0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x11,
-0x00,0x61,0x43,0x1f,0x0f,0x09,0x42,0x54,0x34,0x2e,0x32,0x20,0x4b,0x65,0x79,0x62,
-0x6f,0x61,0x72,0x64,0xaa,0x55,0x02,0x00,0x8e,0x44,0xdf,0x48,0xaa,0x55,0x02,0x00,
-0xdf,0x48,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,0x17,0xaa,0x55,0x01,0x00,0x93,
+0x43,0xeb,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xd4,0x6f,0xe2,0x44,0x60,0xe7,0xe2,
+0x00,0x0a,0x20,0x20,0x67,0xb9,0x70,0x4c,0x89,0x00,0x70,0x4c,0x88,0x00,0x20,0x60,
+0x00,0x00,0x20,0x40,0x4e,0x2f,0x20,0x40,0x04,0x0b,0x6f,0xe4,0x46,0x52,0xc4,0x06,
+0x00,0x00,0x79,0x3f,0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x20,
+0x50,0x4e,0x70,0x41,0xe3,0x00,0x70,0x46,0x50,0x00,0x70,0x42,0x04,0x00,0x70,0x4c,
+0x88,0x00,0x70,0x4c,0x89,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x70,0x0a,
+0xff,0xb1,0x58,0x00,0x00,0x01,0x20,0x40,0x50,0xa5,0x58,0x00,0x00,0x00,0xe7,0xe2,
+0x00,0x0a,0x20,0x40,0x67,0xb9,0x20,0x20,0x4d,0x34,0x20,0x20,0x00,0x8d,0x58,0x00,
+0x00,0x02,0x67,0xe2,0x46,0x50,0x20,0x60,0x00,0x00,0x6f,0xe4,0x46,0x52,0x79,0x3f,
+0xfe,0x0c,0x67,0xe4,0x46,0x52,0x70,0x0a,0xff,0xb6,0x20,0x40,0x50,0x4e,0x70,0x4c,
+0x88,0x00,0x58,0x00,0x00,0x01,0x67,0xe2,0x4c,0x89,0x20,0x60,0x00,0x00,0x6f,0xe2,
+0x41,0xe3,0xc1,0x00,0x80,0x00,0x6f,0xe4,0x46,0x52,0x79,0x20,0x7e,0x0c,0x67,0xe4,
+0x46,0x52,0x70,0x0a,0xff,0xb0,0x20,0x40,0x50,0x4e,0x70,0x41,0xe3,0x01,0x20,0x20,
+0x00,0x8d,0x20,0x20,0x04,0x11,0x58,0x00,0x00,0x05,0x67,0xe2,0x4c,0x88,0x20,0x60,
+0x00,0x00,0x20,0x20,0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x04,0x36,0x70,0x0a,
+0xff,0xb5,0x58,0x00,0x00,0x1d,0x20,0x40,0x50,0xa5,0x6f,0xec,0x40,0xa0,0xe7,0xec,
+0x00,0x0a,0x6f,0xec,0x00,0x40,0xe7,0xec,0x00,0x0a,0xd8,0xc0,0x41,0xbf,0xdf,0x20,
+0x00,0x10,0x20,0x40,0x67,0xd4,0x58,0x00,0x00,0x00,0xe7,0xe2,0x00,0x0a,0x20,0x20,
+0x67,0xb9,0xda,0x60,0x4c,0x88,0xda,0x40,0x04,0x46,0x20,0x20,0x4d,0x04,0x6f,0xe2,
+0x02,0x7b,0x79,0x20,0x7e,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,0x02,0x7b,0x20,0x60,
+0x00,0x00,0xda,0x60,0x46,0x50,0xda,0x40,0x04,0x26,0x20,0x20,0x4d,0x04,0xda,0x60,
+0x4c,0x89,0xda,0x40,0x4d,0x64,0x20,0x20,0x4d,0x04,0x20,0x40,0x56,0x48,0x24,0x7a,
+0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xa2,0x01,0x20,0x40,0x51,0x3d,0x6f,0xe4,
+0x42,0x20,0xe7,0xe4,0x00,0x05,0x58,0x00,0x00,0xa1,0xe7,0xe2,0x00,0x05,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0xef,0xec,
+0x00,0x03,0x67,0xec,0x40,0xa0,0xef,0xec,0x00,0x03,0x67,0xec,0x41,0xd1,0xd8,0xa0,
+0x41,0xbf,0xdf,0x20,0x00,0x10,0x20,0x40,0x67,0xed,0x20,0x40,0x68,0xbe,0x20,0x40,
+0x00,0x8d,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x18,0x62,0x26,0x00,0x6f,0xe2,
+0x0b,0x00,0x1f,0xe2,0x72,0x00,0x68,0x44,0x4c,0xc2,0x6f,0xe4,0x45,0x47,0x98,0x40,
+0x8a,0x00,0x1a,0x62,0x06,0x00,0x20,0x40,0x67,0xed,0x18,0xa2,0x7e,0x00,0x68,0x44,
+0x4c,0xc2,0x6f,0xe2,0x0b,0x00,0x98,0x40,0xfe,0x00,0x67,0xe4,0x4c,0xc2,0x20,0x20,
+0x50,0x1f,0x20,0x40,0x4d,0x62,0x20,0x20,0x50,0x1f,0x6f,0xe4,0x02,0x60,0x1f,0xe2,
+0x0c,0x00,0xef,0xe2,0x00,0x06,0x1f,0xe1,0x04,0x0f,0x1f,0xf1,0xfe,0x00,0xc0,0x04,
+0xd1,0x2d,0xc0,0x03,0xd1,0x2d,0xc0,0x05,0x04,0x85,0xc0,0x02,0x84,0x91,0xc0,0x00,
+0x84,0x93,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0x70,0x0a,0xff,0xb2,0x6f,0xe2,
+0x02,0x62,0x1f,0xe0,0xff,0xff,0x20,0x40,0x50,0xa5,0x6f,0xe2,0x02,0x62,0x1f,0xe0,
+0xff,0xff,0x1f,0xe2,0x72,0x00,0x6f,0xe4,0x02,0x60,0x1f,0xe0,0xfe,0x01,0x1f,0xe2,
+0x0c,0x00,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0x20,0x40,0x04,0x85,0x20,0x20,
+0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4c,0x8a,0x01,0xc0,0x01,
+0xd1,0x2d,0x70,0x4c,0x8a,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0x7a,0x5d,
+0xaa,0x55,0x40,0x00,0x00,0x40,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x02,0x10,0x00,0x8c,0x12,0x00,0x59,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x08,0x80,0x04,0x00,0x01,0x74,0x02,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x04,0x00,0x00,0x00,0x00,0x00,
+0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,0x95,0x4c,0x40,0xaa,0x55,0x01,
+0x00,0x94,0x4c,0x00,0xaa,0x55,0x02,0x00,0x8c,0x4c,0xc0,0x12,0xaa,0x55,0x0a,0x00,
+0xa2,0x0f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xaa,0x55,0x01,0x00,
+0x6e,0x46,0x05,0xaa,0x55,0x07,0x00,0x25,0x44,0x02,0x03,0x00,0x05,0x10,0x02,0x03,
+0xaa,0x55,0x08,0x00,0x68,0x44,0x08,0x00,0x10,0x00,0x00,0x00,0x2c,0x01,0xaa,0x55,
+0x02,0x00,0xcc,0x44,0x31,0x00,0xaa,0x55,0x01,0x00,0x78,0x44,0xe6,0xaa,0x55,0x01,
+0x00,0x7a,0x44,0x17,0xaa,0x55,0x01,0x00,0x90,0x44,0x00,0xaa,0x55,0x01,0x00,0x5f,
+0x44,0x07,0xaa,0x55,0x01,0x00,0x98,0x44,0x00,0xaa,0x55,0x01,0x00,0x40,0x43,0x00,
+0xaa,0x55,0x02,0x00,0x54,0x44,0x40,0x00,0xaa,0x55,0x06,0x00,0x72,0x44,0x21,0x22,
+0x01,0x33,0x02,0x3a,0xaa,0x55,0x01,0x00,0x81,0x43,0x00,0xaa,0x55,0x0c,0x00,0x41,
+0x43,0x03,0x02,0x01,0x05,0x03,0x19,0xc1,0x03,0x03,0x03,0x12,0x18,0xaa,0x55,0x01,
+0x00,0x61,0x43,0x1f,0xaa,0x55,0x02,0x00,0x8e,0x44,0x37,0x49,0xaa,0x55,0x02,0x00,
+0x37,0x49,0x00,0x00,0xaa,0x55,0x01,0x00,0x06,0x42,0x17,0xaa,0x55,0x01,0x00,0x93,
 0x40,0x00,0xaa,0x55,0x01,0x00,0x6d,0x46,0x28,0xaa,0x55,0x03,0x00,0x2d,0x46,0x02,
 0x00,0x04,0xaa,0x55,0x01,0x00,0x2c,0x46,0x01,0xaa,0x55,0x01,0x00,0x34,0x46,0x02,
 0xaa,0x55,0x01,0x00,0x54,0x46,0x01,0xaa,0x55,0x06,0x00,0xa0,0x40,0x36,0xff,0xc2,
@@ -298,9 +360,9 @@
 0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,0x02,0x00,0x09,0x01,0x03,
 0x09,0x02,0x01,0x09,0x04,0xe8,0x09,0x02,0x02,0x09,0x70,0x21,0x09,0x02,0x03,0x09,
 0x00,0x01,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x09,0x00,0x02,0x00,0xaa,0x55,
-0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,0x42,0xf7,0x4a,0x00,0xaa,0x55,
-0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0x80,0x4c,0xe0,0x4f,
-0x80,0x4c,0x80,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x30,0x10,0xaa,0x55,0x01,0x00,
+0x01,0x00,0x92,0x40,0x0a,0xaa,0x55,0x03,0x00,0x14,0x42,0x57,0x4c,0x00,0xaa,0x55,
+0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0xe0,0x4c,0xe0,0x4f,
+0xe0,0x4c,0xe0,0x4c,0xaa,0x55,0x02,0x00,0x68,0x46,0x30,0x10,0xaa,0x55,0x01,0x00,
 0x6c,0x46,0x03,0xaa,0x55,0x01,0x00,0x6f,0x46,0x07,0xaa,0x55,0x01,0x00,0x79,0x46,
 0x00,0xaa,0x55,0x01,0x00,0x91,0x40,0x00,0xaa,0x55,0x03,0x00,0x54,0x41,0x00,0x01,
 0x08,0xaa,0x55,0x01,0x00,0x74,0x41,0x02,0xaa,0x55,0x02,0x00,0xe4,0x41,0x0e,0x00,
@@ -308,10 +370,10 @@
 0x00,0x57,0x41,0x8b,0x0b,0xaa,0x55,0x08,0x00,0xa1,0x00,0x00,0x00,0x00,0x00,0x00,
 0x00,0x00,0x00,0xaa,0x55,0x02,0x00,0xbd,0x40,0x02,0x24,0xaa,0x55,0x08,0x00,0xad,
 0x40,0x40,0x00,0x00,0x02,0x32,0x00,0x00,0x02,0xaa,0x55,0x02,0x00,0xbb,0x40,0x20,
-0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0x00,0x20,0xaa,0x55,0x04,0x00,0xbf,
+0x00,0xaa,0x55,0x04,0x00,0xb7,0x40,0x20,0x00,0xff,0xff,0xaa,0x55,0x04,0x00,0xbf,
 0x40,0x80,0x04,0x00,0x10,0xaa,0x55,0x05,0x00,0xe2,0x44,0x08,0x0e,0x05,0x04,0x00,
 0xaa,0x55,0x02,0x00,0x02,0x42,0x30,0x1f,0xaa,0x55,0x01,0x00,0x10,0x42,0x20,0xaa,
-0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,0xa1,0x4b,0x4b,0xba,0x55,0xd0,
+0x55,0x01,0x00,0xe0,0x41,0x01,0xaa,0x55,0x0f,0x00,0x79,0x4c,0x4b,0xba,0x55,0xd0,
 0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,
-0x40,0xa1,0x4b,0x86,0x3e
+0x40,0x79,0x4c,0xb4,0xac
 };
Index: rongyuan/output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/eeprom.dat	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/eeprom.dat	(working copy)
@@ -2,64 +2,68 @@
 02
 aa
 55
-4e
+6a
 12
 c2
 84
 00
-0f
+10
 c0
 00
 81
-8b
+ac
 c0
 01
 81
-91
+b2
 c0
 42
 81
-9b
+bc
 c0
 44
 81
-c1
+e2
 c0
 4a
 01
-71
+92
 c0
 51
-01
-f6
+02
+17
 c0
 51
 81
-7c
+9d
 c0
 54
 81
-7f
+a0
 c0
 56
-01
-ff
+02
+20
+c0
+53
+80
+1f
 c0
 5c
 00
-30
+46
 c0
 5d
 80
-91
+a7
 c0
 5e
 01
-15
+36
 c0
 5f
 04
-72
+79
 20
 20
 4a
@@ -67,63 +71,147 @@
 c0
 01
 83
-8c
+95
 c0
 02
 83
-83
+8c
 c0
 03
 01
-bc
+dd
 c0
 09
 83
-d5
+de
 c0
 0f
 83
-98
+a1
 c0
 11
 03
-aa
+b3
 c0
 18
 00
-2a
+40
 c0
 1e
 01
-2d
+4e
 c0
 1d
 01
-37
+58
 c0
 1e
 81
-48
+69
 c0
 1f
 01
-55
+76
 c0
 20
 81
-67
+88
 c0
 4c
 81
-6d
+8e
 c0
 51
 00
-1e
+34
 20
 20
 4a
 8b
+20
+40
+4a
+d8
+6f
+e6
+41
+70
+20
+7a
+00
+00
+6f
+e2
+40
+91
+20
+7a
+00
+00
+6f
+e2
+46
+2c
+20
+3a
+00
+28
+6f
+e2
+45
+83
+20
+7a
+00
+00
+6f
+e2
+44
+92
+24
+7a
+00
+00
+20
+40
+4b
+f4
+24
+7a
+00
+00
+6f
+e2
+40
+40
+2f
+e0
+02
+03
+24
+20
+cb
+72
+6f
+e4
+40
+42
+24
+3a
+4b
+50
+58
+00
+00
+04
+68
+42
+00
+a0
+20
+20
+4b
+56
 18
 42
 7e
@@ -135,7 +223,7 @@
 c0
 13
 00
-22
+38
 20
 20
 7b
@@ -179,7 +267,7 @@
 20
 20
 00
-2c
+42
 da
 60
 43
@@ -199,7 +287,7 @@
 58
 00
 00
-58
+6e
 67
 e4
 41
@@ -207,7 +295,7 @@
 58
 00
 00
-79
+8f
 67
 e4
 41
@@ -215,7 +303,7 @@
 58
 00
 00
-42
+58
 67
 e4
 41
@@ -223,7 +311,7 @@
 58
 00
 00
-7d
+93
 67
 e4
 41
@@ -231,7 +319,7 @@
 58
 00
 00
-8e
+a4
 67
 e4
 41
@@ -239,7 +327,7 @@
 58
 00
 00
-8f
+a5
 67
 e4
 41
@@ -247,11 +335,11 @@
 20
 40
 03
-7d
+86
 20
 40
 03
-48
+51
 20
 40
 4d
@@ -307,7 +395,7 @@
 c0
 80
 80
-56
+6c
 ef
 e2
 00
@@ -362,60 +450,60 @@
 00
 c0
 00
-83
-f7
+84
+00
 c0
 01
+04
 03
-fa
 c0
 02
 04
-08
+11
 c0
 02
 84
-10
+19
 c0
 03
 04
-11
+1a
 c0
 03
 84
-14
+1d
 c0
 09
 04
-1d
+26
 c0
 09
 84
-26
+2f
 c0
 13
 84
-27
+30
 c0
 17
 04
-2a
+33
 c0
 1e
 84
-2b
+34
 c0
 0c
 04
-2c
+35
 c0
 14
 83
-ea
+f3
 c0
 05
 80
-68
+7e
 20
 20
 4d
@@ -491,15 +579,15 @@
 20
 40
 04
-3a
+43
 20
 40
 04
-42
+4b
 20
 40
 04
-45
+4e
 20
 60
 00
@@ -571,7 +659,7 @@
 20
 20
 04
-7e
+85
 20
 20
 4d
@@ -579,7 +667,7 @@
 20
 20
 00
-90
+a6
 20
 20
 4d
@@ -590,108 +678,152 @@
 ff
 c0
 08
-80
-fa
+81
+1b
 c0
 0a
 81
-02
+23
 c0
 13
 81
-10
+31
 c0
 06
 01
-07
+28
 c0
 58
 01
-12
+33
 c0
 58
 84
-57
+5e
 c0
 50
 00
-da
+fb
 c0
 01
 00
-bf
+e0
 c0
 3b
 00
-ab
+cc
 c0
 1a
-00
-f8
+01
+19
 c0
 64
 82
-09
+2a
 c0
 60
 02
-00
+21
 c0
 60
 82
-05
+26
 c0
 61
 02
-07
+28
 c0
 61
 82
-0e
+2f
 c0
 62
 02
-12
+33
 c0
 62
 82
-16
+36
 c0
 64
 02
-27
+47
 c0
 63
 02
-2c
+4c
 c0
 63
 82
-33
+53
 c0
 78
 02
-3e
+5e
 c0
 65
 02
-37
+57
 c0
 59
 84
-62
+69
 c0
 5a
 04
-70
+77
+c0
+7f
+80
+c6
+c0
+78
+80
+c3
 20
 20
 4e
 5c
+ef
+e2
+00
+03
+20
+40
+5b
+4a
+20
 20
+50
+1f
+ef
+e2
+00
+03
+67
+e2
 40
+91
+ef
+e2
 00
-b4
+03
+67
+e2
+41
+73
+67
+e2
+00
+a0
+20
+20
+50
+1f
+20
+40
+00
+d5
 18
 c0
 8d
@@ -767,7 +899,7 @@
 20
 20
 00
-b6
+d7
 6f
 e2
 0b
@@ -815,7 +947,7 @@
 24
 20
 80
-ce
+ef
 68
 42
 46
@@ -851,7 +983,7 @@
 20
 20
 80
-d5
+f6
 20
 20
 4d
@@ -871,7 +1003,7 @@
 c0
 01
 00
-28
+3e
 20
 60
 00
@@ -886,24 +1018,24 @@
 00
 20
 20
-80
-e2
+81
+03
 2f
 ef
 fe
 01
 20
 20
-80
-e6
+81
+07
 2f
 ef
 fe
 02
 20
 20
-80
-ef
+81
+10
 20
 20
 50
@@ -1079,7 +1211,7 @@
 c0
 01
 81
-0e
+2f
 20
 20
 50
@@ -1107,7 +1239,7 @@
 c2
 81
 04
-48
+51
 20
 20
 50
@@ -1163,7 +1295,7 @@
 20
 3a
 01
-29
+4a
 e8
 48
 00
@@ -1179,7 +1311,7 @@
 24
 22
 81
-29
+4a
 ef
 e2
 00
@@ -1191,7 +1323,7 @@
 20
 20
 01
-29
+4a
 70
 46
 7a
@@ -1219,7 +1351,7 @@
 c0
 19
 81
-31
+52
 20
 20
 61
@@ -1255,11 +1387,11 @@
 c0
 08
 01
-3e
+5f
 c0
 0b
 81
-44
+65
 20
 20
 60
@@ -1287,7 +1419,7 @@
 20
 21
 01
-42
+63
 20
 20
 62
@@ -1327,7 +1459,7 @@
 c0
 05
 81
-4c
+6d
 20
 20
 61
@@ -1387,7 +1519,7 @@
 c2
 83
 81
-5b
+7c
 20
 20
 63
@@ -1395,11 +1527,11 @@
 c0
 42
 01
-5e
+7f
 c0
 41
 81
-61
+82
 20
 20
 64
@@ -1407,7 +1539,7 @@
 20
 40
 01
-64
+85
 6f
 e2
 00
@@ -1419,7 +1551,7 @@
 20
 40
 01
-64
+85
 6f
 e2
 00
@@ -1519,7 +1651,7 @@
 20
 40
 01
-88
+a9
 20
 20
 4a
@@ -1531,7 +1663,7 @@
 20
 40
 01
-87
+a8
 20
 20
 4a
@@ -1563,7 +1695,7 @@
 20
 40
 01
-87
+a8
 20
 20
 4b
@@ -1595,7 +1727,7 @@
 20
 40
 01
-8f
+b0
 20
 20
 40
@@ -1611,15 +1743,15 @@
 20
 40
 02
-37
+57
 20
 40
 03
-11
+1a
 20
 40
 03
-0f
+18
 20
 20
 40
@@ -1651,7 +1783,7 @@
 20
 30
 81
-ab
+cc
 70
 89
 55
@@ -1683,27 +1815,27 @@
 c0
 00
 01
-a9
+ca
 c0
 00
 81
-b9
+da
 c0
 01
 01
-a9
+ca
 c0
 01
 81
-b9
+da
 c0
 02
 01
-b9
+da
 c0
 10
 01
-b9
+da
 70
 89
 55
@@ -1779,7 +1911,7 @@
 20
 20
 01
-ab
+cc
 20
 40
 57
@@ -1787,7 +1919,7 @@
 20
 40
 01
-bf
+e0
 20
 20
 58
@@ -1795,7 +1927,7 @@
 20
 36
 81
-c6
+e7
 20
 20
 57
@@ -1887,7 +2019,7 @@
 c0
 01
 01
-dd
+fe
 c0
 01
 c9
@@ -1898,16 +2030,16 @@
 58
 c0
 05
-01
-e1
+02
+02
 c0
 07
-81
-e8
+82
+09
 c0
 0a
-01
-ef
+02
+10
 c0
 10
 49
@@ -2063,7 +2195,7 @@
 20
 3a
 02
-04
+25
 20
 20
 49
@@ -2079,7 +2211,7 @@
 20
 20
 02
-81
+a1
 79
 20
 00
@@ -2122,7 +2254,7 @@
 00
 70
 4c
-a3
+be
 01
 ef
 e2
@@ -2131,11 +2263,7 @@
 67
 e2
 4c
-60
-70
-4c
-a3
-01
+8f
 20
 60
 00
@@ -2147,15 +2275,15 @@
 67
 e8
 4c
-61
+90
 20
 20
 02
-19
+39
 67
 e8
 4c
-61
+90
 da
 20
 00
@@ -2167,7 +2295,7 @@
 d8
 c0
 4c
-61
+90
 ef
 e2
 00
@@ -2179,7 +2307,7 @@
 c2
 00
 02
-1d
+3d
 1a
 22
 7e
@@ -2187,15 +2315,15 @@
 67
 e4
 4c
-67
+96
 6f
 e2
 4c
-67
+96
 68
 42
 4c
-68
+97
 98
 40
 fe
@@ -2203,7 +2331,7 @@
 67
 e2
 4c
-69
+98
 20
 60
 00
@@ -2219,11 +2347,11 @@
 67
 e2
 4c
-81
+9c
 d8
 a0
 4c
-82
+9d
 20
 20
 67
@@ -2235,7 +2363,7 @@
 67
 e2
 4c
-a4
+bf
 ef
 e2
 00
@@ -2247,7 +2375,7 @@
 67
 e4
 4c
-5c
+8c
 20
 60
 00
@@ -2263,7 +2391,7 @@
 67
 e2
 4c
-65
+94
 20
 60
 00
@@ -2279,7 +2407,7 @@
 20
 40
 03
-26
+2f
 58
 00
 00
@@ -2307,7 +2435,7 @@
 c0
 00
 82
-42
+62
 79
 3f
 80
@@ -2323,7 +2451,7 @@
 67
 e2
 4c
-a6
+c1
 ef
 e2
 00
@@ -2359,7 +2487,7 @@
 6f
 e2
 4c
-60
+8f
 1f
 ed
 84
@@ -2435,11 +2563,11 @@
 68
 42
 4c
-60
+8f
 20
 20
 01
-c1
+e2
 20
 40
 57
@@ -2447,7 +2575,7 @@
 6f
 e8
 4c
-61
+90
 98
 00
 12
@@ -2455,11 +2583,11 @@
 20
 40
 02
-48
+68
 20
 40
 02
-5e
+7e
 79
 20
 2a
@@ -2503,7 +2631,7 @@
 6f
 e2
 4c
-69
+98
 08
 00
 86
@@ -2535,7 +2663,7 @@
 c2
 00
 02
-76
+96
 78
 24
 7c
@@ -2570,27 +2698,27 @@
 00
 70
 4c
-5f
+8e
 00
 20
 40
 02
-97
+b7
 24
 37
 82
-88
+a8
 20
 40
-02
-f0
+03
+10
 20
 40
-02
-e9
+03
+09
 70
 4c
-a9
+c4
 00
 20
 60
@@ -2599,27 +2727,27 @@
 6f
 e2
 4c
-a4
+bf
 68
 42
 4c
-5f
+8e
 98
 46
 7c
 00
 20
 22
-82
-ec
+83
+0c
 24
 21
-02
-ec
+03
+0c
 6f
 e2
 4c
-5f
+8e
 1f
 e0
 fe
@@ -2627,11 +2755,11 @@
 67
 e2
 4c
-5f
+8e
 20
 20
 02
-82
+a2
 6f
 e2
 0b
@@ -2663,19 +2791,19 @@
 20
 40
 02
-91
+b1
 20
 40
 02
-61
+81
 6f
 e2
 4c
-65
+94
 c0
 00
 82
-a5
+c5
 18
 00
 2a
@@ -2683,7 +2811,7 @@
 6f
 e8
 4c
-61
+90
 98
 00
 12
@@ -2703,11 +2831,11 @@
 20
 40
 02
-af
+cf
 20
 57
 82
-52
+72
 20
 60
 00
@@ -2723,7 +2851,7 @@
 20
 20
 02
-52
+72
 20
 40
 57
@@ -2731,7 +2859,7 @@
 6f
 e8
 4c
-61
+90
 98
 00
 12
@@ -2743,7 +2871,7 @@
 68
 42
 4c
-60
+8f
 20
 40
 49
@@ -2755,7 +2883,7 @@
 20
 40
 02
-48
+68
 78
 26
 fc
@@ -2775,7 +2903,7 @@
 6f
 e4
 4c
-5c
+8c
 98
 00
 36
@@ -2787,7 +2915,7 @@
 24
 2c
 02
-51
+71
 78
 23
 fc
@@ -2807,11 +2935,11 @@
 67
 e2
 4c
-6a
+99
 68
 42
 4c
-69
+98
 98
 46
 7c
@@ -2819,7 +2947,7 @@
 24
 22
 82
-52
+72
 09
 80
 00
@@ -2839,7 +2967,7 @@
 20
 22
 82
-c9
+e9
 09
 80
 00
@@ -2855,7 +2983,7 @@
 c2
 00
 02
-c5
+e5
 09
 80
 00
@@ -2875,7 +3003,7 @@
 20
 23
 02
-52
+72
 78
 37
 fc
@@ -2907,15 +3035,15 @@
 20
 40
 02
-da
+fa
 24
 37
-82
-e9
+83
+09
 20
 40
-02
-f0
+03
+10
 78
 57
 fc
@@ -2926,8 +3054,8 @@
 00
 20
 40
-02
-e9
+03
+09
 78
 57
 fc
@@ -2935,7 +3063,7 @@
 20
 40
 02
-a8
+c8
 24
 77
 80
@@ -2943,27 +3071,27 @@
 6f
 e2
 4c
-65
+94
 c0
 00
 82
-52
+72
 20
 40
-02
-e3
+03
+03
 20
 40
 02
-61
+81
 20
 20
 02
-52
+72
 6f
 e2
 4c
-81
+9c
 1f
 e0
 fe
@@ -2975,7 +3103,7 @@
 d8
 c0
 4c
-81
+9c
 d8
 a0
 0b
@@ -3041,101 +3169,9 @@
 67
 d4
 20
-20
-67
-b9
-68
-42
-4c
-80
-58
-00
-4c
-6f
-98
-40
-8a
-00
-1a
-22
-7e
-00
-e7
-e2
-00
-05
-18
-40
-84
-01
-18
-41
-04
-07
-60
-42
-4c
-80
-20
-60
-00
-00
-20
-40
-49
-ba
-20
-7a
-00
-00
-68
-42
-4c
-7f
-da
-20
-0b
-a2
-20
-40
-03
-08
-60
-42
-4c
-7f
-20
-60
-00
-00
-1a
-22
-7e
-00
-98
-40
-8a
-00
-6f
-e2
-00
-18
-e7
-e2
-00
-05
-18
-40
-84
-01
-18
-41
-04
-ff
-20
-60
-00
-00
+20
+67
+b9
 c6
 96
 80
@@ -3143,7 +3179,7 @@
 20
 20
 02
-d5
+f5
 c6
 97
 00
@@ -3151,7 +3187,7 @@
 68
 42
 4c
-a6
+c1
 20
 40
 49
@@ -3159,7 +3195,7 @@
 20
 40
 01
-c1
+e2
 20
 40
 57
@@ -3207,7 +3243,7 @@
 20
 20
 03
-21
+2a
 ef
 e2
 00
@@ -3219,11 +3255,11 @@
 c2
 00
 03
-21
+2a
 20
 40
 01
-9b
+bc
 20
 60
 00
@@ -3235,7 +3271,7 @@
 6f
 e8
 4c
-61
+90
 98
 00
 12
@@ -3247,7 +3283,7 @@
 68
 42
 4c
-60
+8f
 20
 40
 49
@@ -3259,7 +3295,7 @@
 20
 40
 02
-48
+68
 78
 26
 fc
@@ -3291,71 +3327,71 @@
 24
 2c
 02
-51
+71
 20
 20
 02
-52
+72
 20
 40
 03
-4a
+53
 20
 20
 03
-46
+4f
 20
 40
 03
-4a
+53
 20
 40
 03
-46
+4f
 20
 40
 03
-4a
+53
 20
 40
 03
-46
+4f
 20
 20
 03
-4a
+53
 20
 40
 03
-4a
+53
 20
 40
 03
-46
+4f
 20
 20
 03
-4a
+53
 20
 40
 03
-46
+4f
 20
 40
 03
-4a
+53
 20
 20
 03
-46
+4f
 20
 40
 03
-46
+4f
 20
 20
 03
-4a
+53
 d8
 40
 00
@@ -3363,7 +3399,7 @@
 20
 20
 03
-55
+5e
 d8
 40
 00
@@ -3371,7 +3407,7 @@
 20
 40
 03
-59
+62
 d8
 40
 00
@@ -3379,19 +3415,19 @@
 20
 20
 03
-59
+62
 20
 40
 03
-53
+5c
 20
 40
 03
-4f
+58
 20
 20
 03
-53
+5c
 d8
 40
 00
@@ -3399,7 +3435,7 @@
 20
 20
 03
-55
+5e
 d8
 40
 00
@@ -3407,7 +3443,7 @@
 20
 40
 03
-59
+62
 d8
 40
 00
@@ -3415,7 +3451,7 @@
 20
 20
 03
-59
+62
 18
 46
 7c
@@ -3431,7 +3467,7 @@
 20
 20
 03
-5c
+65
 18
 46
 7c
@@ -3459,7 +3495,7 @@
 20
 40
 03
-72
+7b
 58
 00
 00
@@ -3475,7 +3511,7 @@
 20
 20
 03
-64
+6d
 e7
 e2
 00
@@ -3491,7 +3527,7 @@
 20
 40
 03
-6d
+76
 70
 4f
 f0
@@ -3499,7 +3535,7 @@
 20
 20
 03
-6a
+73
 6f
 e2
 4f
@@ -3507,7 +3543,7 @@
 c0
 d5
 03
-6a
+73
 20
 60
 00
@@ -3535,7 +3571,7 @@
 20
 40
 03
-78
+81
 da
 c0
 00
@@ -3763,7 +3799,7 @@
 c0
 02
 03
-af
+b8
 c0
 03
 5e
@@ -3787,7 +3823,7 @@
 c0
 05
 03
-b3
+bc
 20
 20
 5c
@@ -3803,11 +3839,11 @@
 c2
 81
 83
-b7
+c0
 20
 20
 03
-be
+c7
 6f
 e4
 44
@@ -3819,7 +3855,7 @@
 24
 22
 83
-be
+c7
 20
 40
 5e
@@ -3827,7 +3863,7 @@
 24
 34
 03
-be
+c7
 70
 04
 76
@@ -3883,7 +3919,7 @@
 24
 21
 03
-cb
+d4
 6f
 e2
 44
@@ -4066,11 +4102,11 @@
 b9
 70
 4c
-25
+89
 00
 70
 4c
-24
+88
 00
 20
 60
@@ -4083,7 +4119,7 @@
 20
 40
 04
-02
+0b
 6f
 e4
 46
@@ -4122,11 +4158,11 @@
 00
 70
 4c
-24
+88
 00
 70
 4c
-25
+89
 00
 20
 60
@@ -4167,7 +4203,7 @@
 20
 20
 00
-77
+8d
 58
 00
 00
@@ -4202,7 +4238,7 @@
 4e
 70
 4c
-24
+88
 00
 58
 00
@@ -4211,7 +4247,7 @@
 67
 e2
 4c
-25
+89
 20
 60
 00
@@ -4251,11 +4287,11 @@
 20
 20
 00
-77
+8d
 20
 20
 04
-08
+11
 58
 00
 00
@@ -4263,7 +4299,7 @@
 67
 e2
 4c
-24
+88
 20
 60
 00
@@ -4279,7 +4315,7 @@
 20
 20
 04
-2d
+36
 70
 0a
 ff
@@ -4335,11 +4371,11 @@
 da
 60
 4c
-24
+88
 da
 40
 04
-3d
+46
 20
 20
 4d
@@ -4371,7 +4407,7 @@
 da
 40
 04
-1d
+26
 20
 20
 4d
@@ -4379,7 +4415,7 @@
 da
 60
 4c
-25
+89
 da
 40
 4d
@@ -4390,20 +4426,12 @@
 04
 20
 40
-03
-3e
-20
-40
 56
 48
 24
 7a
 00
 00
-20
-40
-03
-3e
 6f
 e2
 0b
@@ -4483,7 +4511,7 @@
 20
 40
 00
-77
+8d
 20
 40
 4d
@@ -4507,7 +4535,7 @@
 68
 44
 4c
-a7
+c2
 6f
 e4
 45
@@ -4531,7 +4559,7 @@
 68
 44
 4c
-a7
+c2
 6f
 e2
 0b
@@ -4543,7 +4571,7 @@
 67
 e4
 4c
-a7
+c2
 20
 20
 50
@@ -4587,15 +4615,15 @@
 c0
 05
 04
-7e
+85
 c0
 02
 84
-8a
+91
 c0
 00
 84
-8c
+93
 c0
 02
 51
@@ -4655,7 +4683,7 @@
 20
 40
 04
-7e
+85
 20
 20
 51
@@ -4670,7 +4698,7 @@
 1e
 70
 4c
-26
+8a
 01
 c0
 01
@@ -4678,7 +4706,7 @@
 2d
 70
 4c
-26
+8a
 00
 c0
 02
@@ -4688,8 +4716,8 @@
 60
 00
 00
-c4
-ed
+7a
+5d
 aa
 55
 40
@@ -4716,7 +4744,7 @@
 02
 10
 00
-0c
+8c
 12
 00
 59
@@ -4764,21 +4792,21 @@
 55
 01
 00
-66
+95
 4c
 40
 aa
 55
 01
 00
-65
+94
 4c
 00
 aa
 55
 02
 00
-5c
+8c
 4c
 c0
 12
@@ -4800,30 +4828,6 @@
 00
 aa
 55
-08
-00
-27
-4c
-00
-48
-5d
-00
-00
-00
-00
-00
-aa
-55
-04
-00
-54
-4c
-ff
-ff
-ff
-ff
-aa
-55
 01
 00
 6e
@@ -4928,28 +4932,14 @@
 3a
 aa
 55
-0f
+01
 00
 81
 43
-0e
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
+00
 aa
 55
-1c
+0c
 00
 41
 43
@@ -4965,45 +4955,13 @@
 03
 12
 18
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
 aa
 55
-11
+01
 00
 61
 43
 1f
-0f
-09
-42
-54
-34
-2e
-32
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
 aa
 55
 02
@@ -5827,8 +5785,8 @@
 00
 14
 42
-f3
-4b
+57
+4c
 00
 aa
 55
@@ -6034,7 +5992,7 @@
 55
 0f
 00
-15
+79
 4c
 4b
 ba
@@ -6057,7 +6015,7 @@
 00
 c3
 40
-15
+79
 4c
-ef
-53
+b4
+ac
Index: rongyuan/output/memmap.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/memmap.format	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/memmap.format	(working copy)
@@ -937,79 +937,36 @@
 0x4683 mem_module_uuid_list
 0x4937 mem_module_uuid_list_end
 0x4937 mem_module_le_att_list
-0x4bf3 mem_module_le_att_list_end
-0x4bf3 mem_module_nv_data
-0x4bf3 mem_module_nv_data0
-0x4bf3 mem_module_nv_data1
-0x4bf3 mem_module_nv_data2
-0x4bf3 mem_module_nv_data3
-0x4bf3 mem_module_nv_data4
-0x4c15 mem_rf_init
-0x4c24 mem_classic_shutter_cable_unplug_conut
-0x4c25 mem_classic_shutter_hid_disconn_count
-0x4c26 mem_suspend_flag
-0x4c27 mem_24g_enter_hibernate
-0x4c2f mem_24g_txfail_cnt
-0x4c30 mem_24g_txbuf_new
-0x4c50 mem_24g_enter_hibernate_setup
-0x4c54 mem_24g_enter_hibernate_max
-0x4c58 mem_24g_rxdata_length
-0x4c59 mem_24g_pid
-0x4c5a mem_24g_datalen
-0x4c5b mem_24g_txlen
-0x4c5c mem_24g_rx_window
-0x4c5e mem_24g_ensure
-0x4c5f mem_24g_retry
-0x4c60 mem_24g_ch
-0x4c61 mem_24g_addr
-0x4c65 mem_24g_no_ack
-0x4c66 mem_24g_max_retry
-0x4c67 mem_24g_syncword
-0x4c69 mem_24g_syncword_crc8
-0x4c6a mem_24g_get_syncword_crc8
-0x4c6b mem_power_ctrl_pac_succ_cnt
-0x4c6c mem_power_ctrl_level
-0x4c6d mem_rssi_avg_received
-0x4c6e mem_rssi_hex_received
-0x4c6f mem_rssi_signal_buf
-0x4c77 mem_rssi_noise_buf
-0x4c7f mem_rssi_noise_index
-0x4c80 mem_rssi_signal_index
-0x4c81 mem_24g_ackbuffer
-0x4ca3 mem_24g_pll_flag
-0x4ca4 mem_24g_retransmit_cnt
-0x4ca5 mem_en_24g_flag
-0x4ca6 mem_test_ch
-0x4ca7 mem_module_bt_ptr
-0x4ca9 mem_24g_send_flag
-0x4caa mem_tx_fifo0_new
-0x4caa mem_tx_fifo0_map_new
-0x4cab mem_tx_fifo0_ptr_new
-0x4cad mem_tx_fifo1_new
-0x4cad mem_tx_fifo1_map_new
-0x4cae mem_tx_fifo1_ptr_new
-0x4cb0 mem_tx_fifo2_new
-0x4cb0 mem_tx_fifo2_map_new
-0x4cb1 mem_tx_fifo2_ptr_new
-0x4cb3 mem_tx_fifo3_new
-0x4cb3 mem_tx_fifo3_map_new
-0x4cb4 mem_tx_fifo3_ptr_new
-0x4cb6 mem_tx_fifo4_new
-0x4cb6 mem_tx_fifo4_map_new
-0x4cb7 mem_tx_fifo4_ptr_new
-0x4cb9 mem_tx_fifo5_new
-0x4cb9 mem_tx_fifo5_map_new
-0x4cba mem_tx_fifo5_ptr_new
-0x4cbc mem_tx_fifo6_new
-0x4cbc mem_tx_fifo6_map_new
-0x4cbd mem_tx_fifo6_ptr_new
-0x4cbf mem_tx_fifo7_new
-0x4cbf mem_tx_fifo7_map_new
-0x4cc0 mem_tx_fifo7_ptr_new
-0x4cc2 mem_tx_fifo8_new
-0x4cc2 mem_tx_fifo8_map_new
-0x4cc3 mem_tx_fifo8_ptr_new
-0x4cc5 mem_tx_fifo_end_new
+0x4c57 mem_module_le_att_list_end
+0x4c57 mem_module_nv_data
+0x4c57 mem_module_nv_data0
+0x4c57 mem_module_nv_data1
+0x4c57 mem_module_nv_data2
+0x4c57 mem_module_nv_data3
+0x4c57 mem_module_nv_data4
+0x4c79 mem_rf_init
+0x4c88 mem_classic_shutter_cable_unplug_conut
+0x4c89 mem_classic_shutter_hid_disconn_count
+0x4c8a mem_suspend_flag
+0x4c8b mem_24g_txfail_cnt
+0x4c8c mem_24g_rx_window
+0x4c8e mem_24g_retry
+0x4c8f mem_24g_ch
+0x4c90 mem_24g_addr
+0x4c94 mem_24g_no_ack
+0x4c95 mem_24g_max_retry
+0x4c96 mem_24g_syncword
+0x4c98 mem_24g_syncword_crc8
+0x4c99 mem_24g_get_syncword_crc8
+0x4c9a mem_power_ctrl_pac_succ_cnt
+0x4c9b mem_power_ctrl_level
+0x4c9c mem_24g_ackbuffer
+0x4cbe mem_24g_pll_flag
+0x4cbf mem_24g_retransmit_cnt
+0x4cc0 mem_en_24g_flag
+0x4cc1 mem_test_ch
+0x4cc2 mem_module_bt_ptr
+0x4cc4 mem_24g_send_flag
 0x0b1e mem_24g_rxbuf
 0x0b40 mem_24g_txbuf
 0x0b60 mem_24g_txpayload
Index: rongyuan/output/sched.rom
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/sched.rom	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/sched.rom	(working copy)
@@ -19,7 +19,7 @@
 02	#mem_patch11
 10	#mem_patch12
 00	#mem_patch13
-0c	#mem_patch14
+8c	#mem_patch14
 12	#mem_patch15
 00	#mem_patch16
 59	#mem_patch17
@@ -69,8 +69,7 @@
 
 
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
-mem_24g_enter_hibernate_max:ff ff ff ff
+
 
 
 
@@ -104,19 +103,19 @@
 mem_le_adv_interval:40 00
 
 mem_le_lap:21 22 01 33 02 3a
-mem_le_name_len:
-'BT4.2 Keyboard
+mem_le_name_len:00
+
 
 mem_le_adv_data_len:03
 mem_le_adv_data:
 02 01 05
 03 19 c1 03
 03 03 12 18
-'\09BT4.2 Keyboard
+
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09BT4.2 Keyboard
+
 
 
 mem_ui_le_uuid_table:mem_module_le_att_list
Index: rongyuan/patch/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/patch/patch.prog	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/patch/patch.prog	(working copy)
@@ -19,6 +19,7 @@
 	beq patch14_3,p_lpm_adjust_clk
 	beq patch15_1,p_lpm_dispatch_next
 	beq patch15_4,p_lpm_unconn_nossp
+	beq patch14_7,p_lpm_dispatch
 	
 //	beq patch16_1,p_lpm_check_wake_lock
 	beq patch17_0,p_module_init
@@ -43,6 +44,30 @@
 	beq patch33_1,p_sp_initialize_256
 	beq patch34_2,p_check_51cmd_once
 	branch assert
+
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch p_lpm_dispatch_next1,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+p_lpm_dispatch_next1:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x1							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true	
+	fetch 2,mem_context + coffset_tsniff
+	nbranch lpm_dispatch+17,blank
+	setarg 0x04
+	fetcht 1,mem_lpm_current_mult
+	branch lpm_dispatch+23
 p_check_51cmd_once:
 	copy temp,pdata
 	rtn blank
@@ -278,11 +303,25 @@
 	beq HCI_CMD_24G_GET_NOISE,p_module_hci_cmd_set_noise_rssi
 	beq HCI_CMD_SET_DB_START,p_module_hci_cmd_set_db_start
 	beq HCI_CMD_CANCEL_BT_RECONN,p_module_hci_cmd_cancel_reconn
-
+	beq HCI_TEST_CMD_CLOSE_LPM,p_module_hci_test_cmde_close_lpm
+	beq HCI_CMD_READ_DATA_SET,p_module_hci_cmd_set_read_data
 //	beq HCI_CMD_SET_CRSTAL,
 	
 	branch module_hci_cmd_control + 2
+//byte[0] 0----close lpm  1----open lpm   byte[1] lpm interval = sniff * byte[1]
 
+
+p_module_hci_cmd_set_read_data:
+	ifetch 1,contru
+	call le_att_get_handle_ptr
+	branch module_hci_event_receive_valid_cmd
+p_module_hci_test_cmde_close_lpm:
+	ifetch 1,contru
+	store 1,mem_lpm_mode
+	ifetch 1,contru
+	store 1,mem_lpm_mult
+	store 1,mem_lpm_current_mult
+	branch module_hci_event_receive_valid_cmd
 p_module_hci_cmd_add_service_charactisic:
 	call le_att_get_last_handle
 	increase -2,contr
@@ -1034,7 +1073,6 @@
 	branch shutdown_radio
 
 p_module_hci_cmd_set_24g_tx:
-	
 	set0 mark_24g_rx,mark
 //	call module_hci_event_receive_valid_cmd
 	
@@ -1070,9 +1108,10 @@
 
 
 p_module_hci_cmd_set_24g_channel:
+
 	ifetch 1,contru
 	store 1,mem_24g_ch
-	jam 1,mem_24g_pll_flag
+	
 	rtn
 //	call shutdown_radio
 //	branch set_freq_tx	
@@ -1461,34 +1500,6 @@
 	
 
 	
-	
-p_rssi_signal:
-	fetcht 1,mem_rssi_signal_index
-	setarg mem_rssi_signal_buf
-	iadd temp,contw
-	copy rega,pdata
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-	storet 1,mem_rssi_signal_index
-	rtn
-p_rssi_noise:
-	call save_rssi
-	rtn blank
-	fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_index
-	rtn
-
-p_rssi_store:
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_NOISE,temp
-	rtn
 
 
 p_g24_dispatch:
@@ -1996,10 +2007,8 @@
 
 
 bt_keyboard_send_hid_data:
-	call p_gpio15_low_high_low
 	call l2cap_malloc_is_fifo_full
 	nrtn blank
-	call p_gpio15_low_high_low
 	fetch 1,mem_module_uart_len
 	add pdata,1,rega
 	call hid_malloc_tx_buff
Index: rongyuan/program_patch/keyboard_24g_spec_code/patch_24g.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_24g_spec_code/patch_24g.prog	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_24g_spec_code/patch_24g.prog	(working copy)
@@ -10,7 +10,6 @@
 	branch shutdown_radio
 
 p_module_hci_cmd_set_24g_tx:
-	
 	set0 mark_24g_rx,mark
 //	call module_hci_event_receive_valid_cmd
 	
@@ -46,9 +45,10 @@
 
 
 p_module_hci_cmd_set_24g_channel:
+
 	ifetch 1,contru
 	store 1,mem_24g_ch
-	jam 1,mem_24g_pll_flag
+	
 	rtn
 //	call shutdown_radio
 //	branch set_freq_tx	
@@ -437,34 +437,6 @@
 	
 
 	
-	
-p_rssi_signal:
-	fetcht 1,mem_rssi_signal_index
-	setarg mem_rssi_signal_buf
-	iadd temp,contw
-	copy rega,pdata
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_SIGNAL,temp
-	storet 1,mem_rssi_signal_index
-	rtn
-p_rssi_noise:
-	call save_rssi
-	rtn blank
-	fetcht 1,mem_rssi_noise_index
-	arg mem_rssi_noise_buffer,rega
-	call p_rssi_store
-	storet 1,mem_rssi_noise_index
-	rtn
-
-p_rssi_store:
-	copy rega,pdata
-	iadd temp,contw
-	fetch 1,mem_rssi
-	istore 1,contw
-	increase 1,temp
-	and_into RSSI_BUF_LEN_NOISE,temp
-	rtn
 
 
 p_g24_dispatch:
Index: rongyuan/program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_bt_spec_code/patch_bt_event_deal.prog	(working copy)
@@ -134,10 +134,8 @@
 
 
 bt_keyboard_send_hid_data:
-	call p_gpio15_low_high_low
 	call l2cap_malloc_is_fifo_full
 	nrtn blank
-	call p_gpio15_low_high_low
 	fetch 1,mem_module_uart_len
 	add pdata,1,rega
 	call hid_malloc_tx_buff
Index: rongyuan/program_patch/main_patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/main_patch.prog	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/main_patch.prog	(working copy)
@@ -19,6 +19,7 @@
 	beq patch14_3,p_lpm_adjust_clk
 	beq patch15_1,p_lpm_dispatch_next
 	beq patch15_4,p_lpm_unconn_nossp
+	beq patch14_7,p_lpm_dispatch
 	
 //	beq patch16_1,p_lpm_check_wake_lock
 	beq patch17_0,p_module_init
@@ -43,6 +44,30 @@
 	beq patch33_1,p_sp_initialize_256
 	beq patch34_2,p_check_51cmd_once
 	branch assert
+
+p_lpm_dispatch:
+	call lpo_calibration
+	fetch 3,mem_clks_per_lpo
+	rtn blank
+	fetch 1,mem_lpm_mode
+	rtn blank
+	fetch 1,mem_ssp_enable
+	branch p_lpm_dispatch_next1,blank
+	fetch 1,mem_sp_local_key_invalid	// simple pairing is not ready
+	rtn blank
+p_lpm_dispatch_next1:
+	fetch 1,mem_le_sc_calc
+	nrtn blank	
+	call lpm_check_wake_lock
+	nrtn blank
+	fetch 1,mem_context
+	compare 3,pdata,0x1							/* sco won't sleep */
+	nbranch lpm_dispatch_unconn,true	
+	fetch 2,mem_context + coffset_tsniff
+	nbranch lpm_dispatch+17,blank
+	setarg 0x04
+	fetcht 1,mem_lpm_current_mult
+	branch lpm_dispatch+23
 p_check_51cmd_once:
 	copy temp,pdata
 	rtn blank
@@ -278,11 +303,25 @@
 	beq HCI_CMD_24G_GET_NOISE,p_module_hci_cmd_set_noise_rssi
 	beq HCI_CMD_SET_DB_START,p_module_hci_cmd_set_db_start
 	beq HCI_CMD_CANCEL_BT_RECONN,p_module_hci_cmd_cancel_reconn
-
+	beq HCI_TEST_CMD_CLOSE_LPM,p_module_hci_test_cmde_close_lpm
+	beq HCI_CMD_READ_DATA_SET,p_module_hci_cmd_set_read_data
 //	beq HCI_CMD_SET_CRSTAL,
 	
 	branch module_hci_cmd_control + 2
+//byte[0] 0----close lpm  1----open lpm   byte[1] lpm interval = sniff * byte[1]
 
+
+p_module_hci_cmd_set_read_data:
+	ifetch 1,contru
+	call le_att_get_handle_ptr
+	branch module_hci_event_receive_valid_cmd
+p_module_hci_test_cmde_close_lpm:
+	ifetch 1,contru
+	store 1,mem_lpm_mode
+	ifetch 1,contru
+	store 1,mem_lpm_mult
+	store 1,mem_lpm_current_mult
+	branch module_hci_event_receive_valid_cmd
 p_module_hci_cmd_add_service_charactisic:
 	call le_att_get_last_handle
 	increase -2,contr
Index: rongyuan/sched/24g_keyboard.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/24g_keyboard.dat	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/24g_keyboard.dat	(working copy)
@@ -7,8 +7,7 @@
 
 
 mem_24g_common_temp:00 00 00 00 00 00 00 00 00 00
-mem_24g_enter_hibernate:00 48 5d 00 00 00 00 00#10 min
-mem_24g_enter_hibernate_max:ff ff ff ff
+
 
 
 
Index: rongyuan/sched/ble_keyboard.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/ble_keyboard.dat	(revision 934)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/ble_keyboard.dat	(working copy)
@@ -28,19 +28,19 @@
 mem_le_adv_interval:40 00
 
 mem_le_lap:21 22 01 33 02 3a
-mem_le_name_len:
-'BT4.2 Keyboard
+mem_le_name_len:00
+
 
 mem_le_adv_data_len:03
 mem_le_adv_data:
 02 01 05
 03 19 c1 03
 03 03 12 18
-'\09BT4.2 Keyboard
+
 
 mem_le_scan_data_len:1f
 mem_le_scan_data:
-'\09BT4.2 Keyboard
+
 
 
 mem_ui_le_uuid_table:mem_module_le_att_list
