Index: rongyuan/format/app_module.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/format/app_module.format	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/format/app_module.format	(working copy)
@@ -102,7 +102,7 @@
 1 mem_wakeup_gpio
 6 mem_gpio_wakeup_backup
 4 mem_mcu_set_bt_wake_timer
-
+1 mem_le_change_mtu_timer
 16 mem_le_search_service_uuid
 )
 (
Index: rongyuan/output/bt_code.c
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/bt_code.c	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/bt_code.c	(working copy)
@@ -1,14 +1,14 @@
 const unsigned char bt_code[] = {
-0x00,0x02,0xaa,0x55,0xaa,0x14,0xc2,0x84,0x00,0x15,0xc0,0x00,0x82,0x42,0xc0,0x01,
-0x82,0x48,0xc0,0x03,0x80,0x5f,0xc0,0x09,0x80,0x62,0xc0,0x0b,0x80,0x65,0xc0,0x13,
-0x00,0x6d,0xc0,0x1a,0x00,0x92,0xc0,0x22,0x80,0x51,0xc0,0x42,0x82,0x52,0xc0,0x44,
-0x82,0x78,0xc0,0x4a,0x02,0x28,0xc0,0x51,0x02,0xad,0xc0,0x51,0x82,0x33,0xc0,0x54,
-0x82,0x36,0xc0,0x56,0x02,0xb6,0xc0,0x5c,0x00,0xa8,0xc0,0x5d,0x81,0x18,0xc0,0x5e,
-0x01,0xcc,0xc0,0x5f,0x05,0x09,0x20,0x20,0x4a,0x8b,0xc0,0x01,0x84,0x32,0xc0,0x02,
-0x84,0x29,0xc0,0x03,0x02,0x73,0xc0,0x09,0x84,0x55,0xc0,0x0f,0x84,0x3e,0xc0,0x11,
-0x04,0x50,0xc0,0x18,0x00,0xa2,0xc0,0x1e,0x01,0xe4,0xc0,0x1d,0x01,0xee,0xc0,0x1e,
-0x81,0xfe,0xc0,0x1f,0x02,0x0c,0xc0,0x20,0x82,0x1e,0xc0,0x24,0x80,0x25,0xc0,0x4c,
-0x82,0x24,0xc0,0x51,0x00,0x96,0x20,0x20,0x4a,0x8b,0x19,0x42,0x7e,0x00,0x67,0xe4,
+0x00,0x02,0xaa,0x55,0x1e,0x16,0xc2,0x84,0x00,0x15,0xc0,0x00,0x82,0x5c,0xc0,0x01,
+0x82,0x62,0xc0,0x03,0x80,0x5f,0xc0,0x09,0x80,0x62,0xc0,0x0b,0x80,0x65,0xc0,0x13,
+0x00,0x6d,0xc0,0x1a,0x00,0x92,0xc0,0x22,0x80,0x51,0xc0,0x42,0x82,0x6c,0xc0,0x44,
+0x82,0x92,0xc0,0x4a,0x02,0x42,0xc0,0x51,0x02,0xc7,0xc0,0x51,0x82,0x4d,0xc0,0x54,
+0x82,0x50,0xc0,0x56,0x02,0xd0,0xc0,0x5c,0x00,0xa8,0xc0,0x5d,0x81,0x2e,0xc0,0x5e,
+0x01,0xe6,0xc0,0x5f,0x05,0x66,0x20,0x20,0x4a,0x8b,0xc0,0x01,0x84,0x53,0xc0,0x02,
+0x84,0x4a,0xc0,0x03,0x02,0x8d,0xc0,0x09,0x84,0x76,0xc0,0x0f,0x84,0x5f,0xc0,0x11,
+0x04,0x71,0xc0,0x18,0x00,0xa2,0xc0,0x1e,0x01,0xfe,0xc0,0x1d,0x02,0x08,0xc0,0x1e,
+0x82,0x18,0xc0,0x1f,0x02,0x26,0xc0,0x20,0x82,0x38,0xc0,0x24,0x80,0x25,0xc0,0x4c,
+0x82,0x3e,0xc0,0x51,0x00,0x96,0x20,0x20,0x4a,0x8b,0x19,0x42,0x7e,0x00,0x67,0xe4,
 0x4f,0xf6,0x70,0x40,0x91,0x00,0x20,0x40,0x00,0x37,0x6f,0xe2,0x80,0x43,0xc3,0x83,
 0x80,0x00,0x79,0x20,0x7e,0x07,0x67,0xe2,0x80,0x43,0x20,0x60,0x00,0x00,0x6f,0xec,
 0x4d,0x1d,0x67,0xec,0x00,0xa1,0x1c,0xe2,0x7e,0x00,0x20,0x3a,0x00,0x3b,0x20,0x40,
@@ -41,376 +41,398 @@
 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,0xa4,0xda,0x60,0x43,0x81,0xda,0x20,0x43,0x62,0x20,0x40,
-0x5b,0xa5,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0xcf,0x67,0xe4,0x41,0xf6,0x58,0x00,
-0x00,0xf2,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0xb9,0x67,0xe4,0x41,0xf4,0x58,0x00,
-0x00,0xfd,0x67,0xe4,0x41,0xfa,0x58,0x00,0x01,0x0c,0x67,0xe4,0x41,0xea,0x58,0x00,
-0x01,0x16,0x67,0xe4,0x41,0xf2,0x20,0x40,0x04,0x23,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,0xcd,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,0x8e,0xc0,0x01,0x04,0x91,0xc0,0x02,
-0x04,0x9f,0xc0,0x02,0x84,0xa8,0xc0,0x03,0x04,0xa9,0xc0,0x03,0x84,0xac,0xc0,0x09,
-0x04,0xb3,0xc0,0x09,0x84,0xbd,0xc0,0x13,0x84,0xbe,0xc0,0x17,0x04,0xc1,0xc0,0x1e,
-0x84,0xc2,0xc0,0x0c,0x04,0xc3,0xc0,0x19,0x04,0x6c,0xc0,0x14,0x84,0x6d,0xc0,0x21,
-0x04,0x68,0xc0,0x05,0x80,0xe1,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,
-0x00,0xf7,0x20,0x40,0x04,0xd2,0x20,0x40,0x04,0xda,0x20,0x40,0x04,0xdd,0x20,0x60,
-0x00,0x00,0x6f,0xe8,0x4d,0x23,0x20,0x7a,0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe8,
-0x4d,0x23,0x24,0x7a,0x00,0x00,0x20,0x20,0x00,0x34,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,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,0x05,0x15,0x6f,0xe2,0x4f,0xef,0xc0,0x00,0x81,0x13,0x6f,0xe2,
-0x44,0x96,0xc0,0x80,0x01,0x11,0x20,0x20,0x4d,0x4d,0xc0,0x7f,0xcd,0x4d,0x20,0x20,
-0x01,0x13,0x20,0x40,0x00,0x37,0x20,0x40,0x67,0xbc,0x20,0x20,0x4d,0x4b,0x20,0x20,
-0x01,0x17,0x20,0x20,0x4d,0xcb,0x6f,0xe2,0x0a,0xff,0xc0,0x08,0x81,0xb3,0xc0,0x0a,
-0x81,0xbb,0xc0,0x13,0x81,0x3e,0xc0,0x06,0x01,0xc0,0xc0,0x58,0x01,0xc9,0xc0,0x58,
-0x84,0xed,0xc0,0x50,0x01,0x93,0xc0,0x01,0x01,0x78,0xc0,0x3b,0x01,0x64,0xc0,0x1a,
-0x01,0xb1,0xc0,0x64,0x82,0xc0,0xc0,0x60,0x02,0xb7,0xc0,0x60,0x82,0xbc,0xc0,0x61,
-0x02,0xbe,0xc0,0x61,0x82,0xc5,0xc0,0x62,0x02,0xc9,0xc0,0x62,0x82,0xcc,0xc0,0x64,
-0x02,0xdd,0xc0,0x63,0x02,0xe2,0xc0,0x63,0x82,0xe9,0xc0,0x78,0x02,0xf4,0xc0,0x65,
-0x02,0xed,0xc0,0x59,0x84,0xf9,0xc0,0x5a,0x05,0x07,0xc0,0x7f,0x81,0x37,0xc0,0x50,
-0x81,0x4f,0xc0,0x20,0x01,0x3f,0xc0,0x7f,0x81,0x37,0xc0,0x3c,0x81,0x4c,0x20,0x20,
-0x4e,0x5c,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x0a,0x9e,0x20,0x40,0x50,0x1f,0x6f,0xe4,
-0x0a,0x9e,0xef,0xe2,0x00,0x03,0x67,0xe2,0x40,0x91,0x20,0x60,0x00,0x00,0x20,0x20,
-0x4d,0x85,0xef,0xe2,0x00,0x03,0x68,0x48,0x41,0x79,0x79,0x3a,0x04,0x10,0x79,0x3a,
-0x04,0x18,0x60,0x48,0x41,0x79,0x68,0x42,0x41,0x57,0x79,0x3a,0x04,0x00,0x60,0x42,
-0x41,0x57,0xef,0xec,0x00,0x03,0x67,0xec,0x00,0xa1,0x67,0xec,0x4d,0x1d,0x20,0x40,
-0x4b,0xe3,0x20,0x20,0x50,0x1f,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4d,0x23,0x20,0x20,
-0x50,0x1f,0x78,0x56,0x7c,0x00,0xe8,0x42,0x00,0x03,0x20,0x40,0x01,0x5c,0x24,0x36,
-0x50,0x1c,0x18,0xc2,0x0a,0x00,0x1a,0x22,0x06,0x00,0x18,0x60,0x86,0x02,0x6f,0xe2,
-0x0b,0x00,0x1f,0xe0,0xff,0xfe,0xe7,0xe2,0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x40,
-0x67,0xed,0x20,0x20,0x50,0x1f,0x78,0x56,0x7c,0x00,0x20,0x40,0x5b,0x4d,0x20,0x22,
-0x81,0x60,0x20,0x60,0x00,0x00,0x78,0x36,0x7c,0x00,0xef,0xe2,0x00,0x06,0x98,0xc0,
-0x8c,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x01,0x6d,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,0x01,0x6f,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,0x81,0x87,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,0x81,0x8e,0x20,0x20,0x4d,0x73,0x6f,0xe2,
-0x44,0x56,0xc0,0x00,0x4d,0x75,0xc0,0x00,0xcd,0x6f,0xc0,0x01,0x00,0xa0,0x20,0x60,
-0x00,0x00,0xef,0xe2,0x00,0x03,0x2f,0xef,0xfe,0x00,0x20,0x20,0x81,0x9b,0x2f,0xef,
-0xfe,0x01,0x20,0x20,0x81,0x9f,0x2f,0xef,0xfe,0x02,0x20,0x20,0x81,0xa8,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,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,0xc7,0x20,0x20,
-0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,0x4f,0x20,0x6f,0xe4,0x46,0x52,0xc2,0x81,
-0x04,0xe0,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,0xe0,0xe8,0x48,0x00,0x06,0x59,0x28,
-0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,0x81,0xe0,0xef,0xe2,0x00,0x06,0xc2,0x82,
-0x4f,0x01,0x20,0x20,0x01,0xe0,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,0xe8,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,0xf5,0xc0,0x0b,0x81,0xfb,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,0xf9,0x20,0x20,0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,
-0x61,0x34,0x6f,0xe4,0x05,0x53,0x20,0x3a,0x62,0xd2,0x20,0x20,0x62,0xbc,0x6f,0xe2,
-0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x05,0x82,0x02,0x20,0x20,0x61,0xa6,0x20,0x40,
-0x61,0xdf,0x79,0x3f,0x80,0x30,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,0x82,0x12,0x20,0x20,0x63,0xf2,0xc0,0x42,
-0x02,0x15,0xc0,0x41,0x82,0x18,0x20,0x20,0x64,0x21,0x20,0x40,0x02,0x1b,0x6f,0xe2,
-0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,0x02,0x1b,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,0x02,0x3f,0x20,0x20,
-0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,0x02,0x3e,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,0x02,0x3e,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,0x02,0x46,0x20,0x20,0x40,0x0a,0x20,0x75,
-0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,0x02,0xed,0x20,0x40,0x03,0xb8,0x20,0x40,
-0x03,0xb6,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,
-0x82,0x62,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,
-0x02,0x60,0xc0,0x00,0x82,0x70,0xc0,0x01,0x02,0x60,0xc0,0x01,0x82,0x70,0xc0,0x02,
-0x02,0x70,0xc0,0x10,0x02,0x70,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,
-0x02,0x62,0x20,0x40,0x57,0xaf,0x20,0x40,0x02,0x76,0x20,0x20,0x58,0xa7,0x20,0x36,
-0x82,0x7d,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,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,0x02,0x94,0xc0,0x01,
-0xc9,0x54,0xc0,0x02,0x49,0x58,0xc0,0x05,0x02,0x98,0xc0,0x07,0x82,0x9f,0xc0,0x0a,
-0x02,0xa6,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,0xbb,0x20,0x20,
-0x49,0x30,0x20,0x20,0x48,0xf5,0x79,0x3f,0x80,0x2d,0x20,0x20,0x03,0x39,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,0x4d,0x16,0x01,0xef,0xe2,0x00,0x03,0x67,0xe2,
-0x4c,0xe7,0x20,0x60,0x00,0x00,0xef,0xe8,0x00,0x03,0x67,0xe8,0x4c,0xe8,0x20,0x20,
-0x02,0xcf,0x67,0xe8,0x4c,0xe8,0xda,0x20,0x00,0x00,0xdf,0x20,0x00,0x04,0xd8,0xc0,
-0x4c,0xe8,0xef,0xe2,0x00,0x06,0x9a,0x20,0xa2,0x00,0xc2,0x00,0x02,0xd3,0x1a,0x22,
-0x7e,0x00,0x67,0xe4,0x4c,0xee,0x6f,0xe2,0x4c,0xee,0x68,0x42,0x4c,0xef,0x98,0x40,
-0xfe,0x00,0x67,0xe2,0x4c,0xf0,0x20,0x60,0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,
-0x72,0x00,0x67,0xe2,0x4c,0xf4,0xd8,0xa0,0x4c,0xf5,0x20,0x20,0x67,0xed,0xef,0xe2,
-0x00,0x03,0x67,0xe2,0x4d,0x17,0xef,0xe2,0x00,0x03,0x1f,0xef,0xfe,0x78,0x67,0xe4,
-0x4c,0xe4,0x20,0x60,0x00,0x00,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,
-0x4c,0xec,0x20,0x60,0x00,0x00,0x20,0x20,0x50,0x1f,0xc6,0x96,0x80,0x00,0x20,0x40,
-0x03,0xcc,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,0xf8,0x79,0x3f,
-0x80,0x2e,0x20,0x20,0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4d,0x19,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,0xe7,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,0x4c,0xe7,0x20,0x20,
-0x02,0x78,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4c,0xe8,0x98,0x00,0x12,0x00,0x20,0x40,
-0x02,0xfe,0x20,0x40,0x03,0x14,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,0xf0,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,0x03,0x2e,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,0xe6,0x00,0x20,0x40,
-0x03,0x4e,0x24,0x37,0x83,0x3f,0x20,0x40,0x03,0xab,0x20,0x40,0x03,0xa4,0x20,0x60,
-0x00,0x00,0x6f,0xe2,0x4d,0x17,0x68,0x42,0x4c,0xe6,0x98,0x46,0x7c,0x00,0x20,0x22,
-0x83,0xa7,0x24,0x21,0x03,0xa7,0x6f,0xe2,0x4c,0xe6,0x1f,0xe0,0xfe,0x01,0x67,0xe2,
-0x4c,0xe6,0x20,0x20,0x03,0x3a,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,0x03,0x48,0x20,0x40,0x03,0x17,0x6f,0xe2,0x4c,0xec,0xc0,0x00,
-0x83,0x5c,0x18,0x00,0x2a,0x00,0x6f,0xe8,0x4c,0xe8,0x98,0x00,0x12,0x00,0x68,0x42,
-0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x03,0x66,0x20,0x57,
-0x83,0x07,0x20,0x60,0x00,0x00,0x70,0x0b,0x1f,0x00,0x78,0x37,0xfc,0x00,0x20,0x20,
-0x03,0x07,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4c,0xe8,0x98,0x00,0x12,0x00,0x20,0x40,
-0x49,0x15,0x68,0x42,0x4c,0xe7,0x20,0x40,0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,
-0x02,0xfe,0x78,0x26,0xfc,0x00,0x78,0x30,0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,
-0x7c,0x00,0x6f,0xe4,0x4c,0xe4,0x98,0x00,0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,
-0x03,0x07,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,0xf1,0x68,0x42,
-0x4c,0xf0,0x98,0x46,0x7c,0x00,0x24,0x22,0x83,0x07,0x09,0x80,0x00,0x08,0x19,0x89,
-0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x1f,0xe1,0x72,0x1f,0x20,0x22,0x83,0x82,0x09,0x80,
-0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,0x00,0x05,0xc2,0x00,0x03,0x7e,0x09,0x80,
-0x00,0x18,0x1f,0xef,0x7e,0x00,0x1f,0xf1,0x7e,0x00,0xe7,0xe6,0x00,0x05,0x78,0x45,
-0xfc,0x00,0x20,0x23,0x03,0x07,0x20,0x40,0x49,0xba,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,0x03,0x95,0x24,0x37,0x83,0xa4,0x20,0x40,
-0x03,0xab,0x78,0x57,0xfc,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x03,0xa4,0x78,0x57,
-0xfc,0x00,0x20,0x40,0x03,0x5f,0x24,0x77,0x80,0x00,0x6f,0xe2,0x4c,0xec,0xc0,0x00,
-0x83,0x07,0x20,0x40,0x03,0x9e,0x20,0x40,0x03,0x17,0x20,0x20,0x03,0x07,0x6f,0xe2,
-0x4c,0xf4,0x1f,0xe0,0xfe,0x01,0x1f,0xe2,0x72,0x00,0xd8,0xc0,0x4c,0xf4,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,0x22,
-0x7e,0x00,0x1f,0xe0,0xfe,0x01,0x20,0x40,0x50,0xa5,0x6f,0xe2,0x00,0x18,0xe7,0xe2,
-0x00,0x0a,0xd8,0xc0,0x0b,0x1f,0x20,0x40,0x67,0xd4,0x20,0x20,0x67,0xb9,0xc6,0x96,
-0x80,0x00,0x20,0x20,0x03,0x90,0xc6,0x97,0x00,0x00,0x68,0x42,0x4d,0x19,0x20,0x40,
-0x49,0x15,0x20,0x40,0x02,0x78,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,0xc8,0xef,0xe2,0x00,0x06,0x08,0x00,0x86,0x08,0xc2,0x00,
-0x03,0xc8,0x20,0x60,0x00,0x00,0x20,0x40,0x57,0x9e,0x6f,0xe8,0x4c,0xe8,0x98,0x00,
-0x12,0x00,0x20,0x40,0x49,0x15,0x68,0x42,0x4c,0xe7,0x20,0x40,0x49,0x1c,0x20,0x40,
-0x49,0x21,0x20,0x40,0x02,0xfe,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,0x03,0x07,0x20,0x20,0x03,0x07,0x20,0x40,0x03,0xf0,0x20,0x20,
-0x03,0xec,0x20,0x40,0x03,0xf0,0x20,0x40,0x03,0xec,0x20,0x40,0x03,0xf0,0x20,0x40,
-0x03,0xec,0x20,0x20,0x03,0xf0,0x20,0x40,0x03,0xf0,0x20,0x40,0x03,0xec,0x20,0x20,
-0x03,0xf0,0x20,0x40,0x03,0xec,0x20,0x40,0x03,0xf0,0x20,0x20,0x03,0xec,0x20,0x40,
-0x03,0xec,0x20,0x20,0x03,0xf0,0xd8,0x40,0x00,0x0f,0x20,0x20,0x03,0xfb,0xd8,0x40,
-0x00,0x0f,0x20,0x40,0x03,0xff,0xd8,0x40,0x00,0x0f,0x20,0x20,0x03,0xff,0x20,0x40,
-0x03,0xf9,0x20,0x40,0x03,0xf5,0x20,0x20,0x03,0xf9,0xd8,0x40,0x00,0x16,0x20,0x20,
-0x03,0xfb,0xd8,0x40,0x00,0x16,0x20,0x40,0x03,0xff,0xd8,0x40,0x00,0x16,0x20,0x20,
-0x03,0xff,0x18,0x46,0x7c,0xff,0x20,0x62,0x80,0x00,0x2f,0xcf,0xfe,0x07,0x20,0x20,
-0x04,0x02,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,0x04,0x18,0x58,0x00,
-0x00,0x3f,0x28,0x4f,0xfe,0x07,0x79,0x20,0xfe,0x00,0x20,0x20,0x04,0x0a,0xe7,0xe2,
-0x00,0x05,0xda,0xc0,0x00,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x04,0x13,0x70,0x4f,
-0xf0,0x66,0x20,0x20,0x04,0x10,0x6f,0xe2,0x4f,0xf1,0xc0,0xd5,0x04,0x10,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,0x04,0x1e,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,0x04,0x7a,0xc0,0x03,
-0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,0x00,0x00,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,0x3f,0x58,0x00,0x00,0x00,0x20,0x40,
-0x50,0xa5,0x20,0x20,0x67,0xb9,0x20,0x20,0x04,0x7e,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,0x6f,0xe2,0x44,0x60,0xe7,0xe2,0x00,0x0a,0x20,0x20,0x67,0xb9,0xef,0xe6,
-0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x03,0x84,0x8b,0x20,0x20,0x5c,0x8d,0xda,0x20,
-0x00,0x17,0xda,0x40,0x00,0x04,0x20,0x40,0x5c,0x27,0x58,0x00,0x00,0x06,0xe7,0xe2,
-0x00,0x05,0x58,0x00,0x00,0x01,0xe7,0xe4,0x00,0x05,0x58,0x00,0xff,0xff,0xe7,0xe4,
-0x00,0x05,0x58,0x00,0x28,0x00,0xe7,0xe4,0x00,0x05,0xd8,0xc0,0x4d,0x27,0x20,0x20,
-0x7c,0x9a,0x70,0x0a,0x95,0x42,0x20,0x40,0x7b,0xab,0x20,0x60,0x00,0x00,0x70,0x4c,
-0xe1,0x00,0x70,0x4c,0xe0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x4e,0x2f,0x20,0x40,
-0x04,0x99,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,0xe0,0x00,0x70,0x4c,0xe1,0x00,0x20,0x60,
-0x00,0x00,0x79,0x3f,0x80,0x30,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,0xf0,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,0xe0,0x00,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,0x70,0x40,0x91,0x00,0x20,0x20,0x00,0xf0,0x20,0x20,0x04,0x9f,0x58,0x00,
-0x00,0x05,0x67,0xe2,0x4c,0xe0,0x20,0x60,0x00,0x00,0x20,0x20,0x4d,0x48,0x20,0x60,
-0x00,0x00,0x20,0x20,0x04,0xc4,0x79,0x3f,0x80,0x30,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,0xe0,0xda,0x40,0x04,0xd5,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,0xb3,0x20,0x20,0x4d,0x04,0xda,0x60,0x4c,0xe1,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,0x79,0x20,0x00,0x30,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,0xf0,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x18,0x62,0x26,0x00,0x6f,0xe2,
-0x0b,0x00,0x1f,0xe2,0x72,0x00,0x68,0x44,0x4d,0x1a,0x6f,0xe4,0x45,0x47,0x98,0x40,
-0x8a,0x00,0x1a,0x62,0x06,0x00,0x20,0x40,0x67,0xed,0x18,0xa2,0x7e,0x00,0x68,0x44,
-0x4d,0x1a,0x6f,0xe2,0x0b,0x00,0x98,0x40,0xfe,0x00,0x67,0xe4,0x4d,0x1a,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,0x05,0x15,0xc0,0x02,0x85,0x21,0xc0,0x00,
-0x85,0x23,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,0x05,0x15,0x20,0x20,
-0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4c,0xe2,0x01,0xc0,0x01,
-0xd1,0x2d,0x70,0x4c,0xe2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,0x00,0x00,0x3b,0x87,
-0xaa,0x55,0x40,0x00,0x00,0x40,0x8a,0x00,0x88,0x00,0x40,0x00,0x10,0x00,0x20,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,0x04,0x00,0x01,0x74,0x02,0x02,
-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,0xed,0x4c,0x40,0xaa,0x55,0x01,
-0x00,0xec,0x4c,0x00,0xaa,0x55,0x02,0x00,0xe4,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,
-0x10,0x00,0x27,0x4d,0xd0,0x00,0x2d,0x12,0x1e,0x4b,0x0f,0xa4,0x99,0x4e,0xce,0xb5,
-0x31,0xf4,0x05,0x79,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,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,0x3f,0x49,0xaa,0x55,0x02,0x00,0x3f,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,0x08,0x66,
-0x22,0xaa,0x55,0x0f,0x00,0xe7,0x44,0x0e,0x42,0x54,0x33,0x2e,0x30,0x20,0x4b,0x65,
-0x79,0x62,0x6f,0x61,0x72,0x64,0xaa,0x55,0x03,0x00,0xe4,0x41,0x0e,0x00,0x01,0xaa,
-0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,0x2c,0x45,0x0a,0xaa,0x55,0x03,
-0x00,0xaa,0x40,0x40,0x25,0x00,0xaa,0x55,0x01,0x00,0x92,0x40,0x43,0xaa,0x55,0x01,
-0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,0xff,0xfb,0x8f,0xfa,0x8b,0x85,
-0x59,0x83,0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,0x55,0x0e,0x00,0x49,0x45,0x06,
-0x03,0x11,0x00,0x00,0x01,0x02,0x10,0x24,0x11,0x00,0x12,0x01,0x00,0xaa,0x55,0x01,
-0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,0x47,0x45,0x83,0x46,0xaa,0x55,0x5a,0x02,
-0x83,0x46,0x04,0x00,0x11,0x01,0x00,0x10,0x02,0x11,0x24,0x00,0x01,0x00,0x00,0x36,
-0x01,0x9a,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,0x09,0x00,0x01,0x35,0x03,0x19,
-0x11,0x24,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x11,0x35,
-0x03,0x19,0x00,0x11,0x09,0x00,0x05,0x35,0x03,0x19,0x10,0x02,0x09,0x00,0x06,0x35,
-0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,
-0x06,0x19,0x11,0x24,0x09,0x01,0x00,0x09,0x00,0x0d,0x35,0x0f,0x35,0x0d,0x35,0x06,
-0x19,0x01,0x00,0x09,0x00,0x13,0x35,0x03,0x19,0x00,0x11,0x09,0x01,0x00,0x25,0x3d,
-0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,
-0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x20,0x4b,0x65,0x79,
-0x62,0x6f,0x61,0x72,0x64,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
-0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x09,0x01,0x01,
-0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x09,0x01,0x02,0x25,0x10,0x42,
-0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x43,0x6f,0x72,0x70,0x2e,0x20,0x20,0x09,
-0x02,0x00,0x09,0x01,0x00,0x09,0x02,0x01,0x09,0x01,0x11,0x09,0x02,0x02,0x08,0x40,
-0x09,0x02,0x03,0x08,0x21,0x09,0x02,0x04,0x28,0x01,0x09,0x02,0x05,0x28,0x01,0x09,
-0x02,0x06,0x35,0x89,0x35,0x87,0x08,0x22,0x25,0x83,0x05,0x01,0x09,0x06,0xa1,0x01,
-0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,
-0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,0x75,0x01,0x05,0x08,0x19,0x01,
-0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,0x95,0x06,0x75,0x08,0x15,0x00,
-0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,0xc0,0x05,0x0c,0x09,0x01,0xa1,
-0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,0x26,0xff,0x03,0x95,0x01,0x75,
-0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x07,0x05,0x07,0x19,0xe0,
-0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,0x81,0x00,0x95,0xa8,0x75,0x01,
-0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,0x29,0xa8,0x81,0x02,0xc0,0x09,0x02,0x07,
-0x35,0x08,0x35,0x06,0x09,0x04,0x09,0x09,0x01,0x00,0x09,0x02,0x0b,0x09,0x01,0x00,
-0x09,0x02,0x0c,0x09,0x0c,0x80,0x09,0x02,0x0d,0x28,0x00,0x09,0x02,0x0e,0x28,0x01,
-0x09,0x02,0x0f,0x09,0x03,0x18,0x09,0x02,0x10,0x09,0x00,0x00,0x03,0x10,0x02,0x12,
-0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0xa1,0x09,0x00,0x00,0x0a,0x00,0x01,
-0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,0x09,0x00,0x04,0x35,0x0d,0x35,
-0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,0x00,0x01,0x09,0x00,0x06,0x35,
-0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,0x09,0x00,0x09,0x35,0x08,0x35,
-0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x01,0x00,0x25,0x2f,0x42,0x72,0x6f,0x61,
-0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,
-0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,
-0x20,0x50,0x6e,0x50,0x20,0x53,0x65,0x72,0x76,0x65,0x72,0x09,0x01,0x01,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,0xaf,0x4c,0x00,0xaa,0x55,0x10,0x00,
-0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,0x40,0x4d,0xe0,0x4f,0x40,0x4d,
-0x40,0x4d,0xaa,0x55,0x02,0x00,0x68,0x46,0x30,0x12,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,0x10,0x00,0xaa,0x55,
-0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb0,0x30,0xaa,0x55,0x02,0x00,0x57,
-0x41,0x89,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,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,0xd1,0x4c,0x4b,0xba,0x55,0xd0,0x56,0xe0,
-0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,0x55,0x02,0x00,0xc3,0x40,0xd1,
-0x4c,0x9c,0x95
+0x5b,0xa5,0x20,0x60,0x00,0x00,0x58,0x00,0x00,0xd4,0x67,0xe4,0x41,0xf6,0x58,0x00,
+0x00,0xfd,0x67,0xe4,0x41,0xfe,0x58,0x00,0x00,0xbe,0x67,0xe4,0x41,0xf4,0x58,0x00,
+0x00,0xbb,0x67,0xe4,0x41,0xee,0x58,0x00,0x01,0x0f,0x67,0xe4,0x41,0xfa,0x58,0x00,
+0x01,0x1e,0x67,0xe4,0x41,0xea,0x58,0x00,0x01,0x2c,0x67,0xe4,0x41,0xf2,0x20,0x40,
+0x04,0x44,0x20,0x40,0x4d,0xaf,0x20,0x40,0x4d,0xbc,0x20,0x40,0x4c,0x2a,0x20,0x20,
+0x50,0x4d,0x6f,0xec,0x4d,0x1d,0x67,0xec,0x00,0xa1,0x20,0x20,0x4b,0xe3,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,0xd2,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,0xeb,0xc0,0x01,
+0x04,0xee,0xc0,0x02,0x04,0xfc,0xc0,0x02,0x85,0x05,0xc0,0x03,0x05,0x06,0xc0,0x03,
+0x85,0x09,0xc0,0x09,0x05,0x10,0xc0,0x09,0x85,0x1a,0xc0,0x13,0x85,0x1b,0xc0,0x17,
+0x05,0x1e,0xc0,0x1e,0x85,0x1f,0xc0,0x0c,0x05,0x20,0xc0,0x19,0x04,0x8d,0xc0,0x14,
+0x84,0x8e,0xc0,0x0a,0x00,0xe7,0xc0,0x21,0x04,0x89,0xc0,0x05,0x80,0xec,0x20,0x20,
+0x4d,0xdf,0x70,0x4d,0x27,0x05,0x20,0x40,0x4e,0x32,0x6f,0xe2,0x46,0x6e,0x67,0xe2,
+0x41,0x73,0x20,0x20,0x50,0x24,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,0x01,0x09,0x20,0x40,
+0x05,0x2f,0x20,0x40,0x05,0x37,0x20,0x40,0x05,0x3a,0x20,0x40,0x01,0x03,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x4d,0x27,0x20,0x7a,0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe2,
+0x4d,0x27,0x24,0x7a,0x00,0x00,0x20,0x20,0x5c,0x9a,0x6f,0xe8,0x4d,0x23,0x20,0x7a,
+0x00,0x00,0x1f,0xe0,0xff,0xff,0x67,0xe8,0x4d,0x23,0x24,0x7a,0x00,0x00,0x20,0x20,
+0x00,0x34,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,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,0x05,0x72,0x6f,0xec,
+0x81,0x0e,0x68,0x4c,0x4d,0x1d,0x98,0x41,0x7e,0x00,0x24,0x3a,0x01,0x29,0x6f,0xe2,
+0x4f,0xef,0xc0,0x00,0x81,0x29,0x6f,0xe2,0x44,0x96,0xc0,0x80,0x01,0x27,0x20,0x20,
+0x4d,0x4d,0xc0,0x7f,0xcd,0x4d,0x20,0x20,0x01,0x29,0x20,0x40,0x00,0x37,0x20,0x40,
+0x67,0xbc,0x20,0x20,0x4d,0x4b,0x20,0x20,0x01,0x2d,0x20,0x20,0x4d,0xcb,0x6f,0xe2,
+0x0a,0xff,0xc0,0x08,0x81,0xcd,0xc0,0x0a,0x81,0xd5,0xc0,0x13,0x81,0x58,0xc0,0x06,
+0x01,0xda,0xc0,0x58,0x01,0xe3,0xc0,0x58,0x85,0x4a,0xc0,0x50,0x01,0xad,0xc0,0x01,
+0x01,0x92,0xc0,0x04,0x81,0x4e,0xc0,0x3b,0x01,0x7e,0xc0,0x1a,0x01,0xcb,0xc0,0x64,
+0x82,0xda,0xc0,0x60,0x02,0xd1,0xc0,0x60,0x82,0xd6,0xc0,0x61,0x02,0xd8,0xc0,0x61,
+0x82,0xdf,0xc0,0x62,0x02,0xe3,0xc0,0x62,0x82,0xe6,0xc0,0x64,0x02,0xf7,0xc0,0x63,
+0x02,0xfc,0xc0,0x63,0x83,0x03,0xc0,0x78,0x03,0x0e,0xc0,0x65,0x03,0x07,0xc0,0x59,
+0x85,0x56,0xc0,0x5a,0x05,0x64,0xc0,0x7f,0x81,0x51,0xc0,0x50,0x81,0x69,0xc0,0x20,
+0x01,0x59,0xc0,0x7f,0x81,0x51,0xc0,0x3c,0x81,0x66,0x20,0x20,0x4e,0x5c,0x6f,0xe2,
+0x40,0x40,0xc3,0x02,0x50,0x1c,0x20,0x20,0x4e,0xd7,0x1a,0x22,0x7e,0x00,0x67,0xe4,
+0x0a,0x9e,0x20,0x40,0x50,0x1f,0x6f,0xe4,0x0a,0x9e,0xef,0xe2,0x00,0x03,0x67,0xe2,
+0x40,0x91,0x20,0x60,0x00,0x00,0x20,0x20,0x4d,0x85,0xef,0xe2,0x00,0x03,0x68,0x48,
+0x41,0x79,0x79,0x3a,0x04,0x10,0x79,0x3a,0x04,0x18,0x60,0x48,0x41,0x79,0x68,0x42,
+0x41,0x57,0x79,0x3a,0x04,0x00,0x60,0x42,0x41,0x57,0xef,0xec,0x00,0x03,0x67,0xec,
+0x00,0xa1,0x67,0xec,0x4d,0x1d,0x20,0x40,0x4b,0xe3,0x20,0x20,0x50,0x1f,0xef,0xe8,
+0x00,0x03,0x67,0xe8,0x4d,0x23,0x20,0x20,0x50,0x1f,0x78,0x56,0x7c,0x00,0xe8,0x42,
+0x00,0x03,0x20,0x40,0x01,0x76,0x24,0x36,0x50,0x1c,0x18,0xc2,0x0a,0x00,0x1a,0x22,
+0x06,0x00,0x18,0x60,0x86,0x02,0x6f,0xe2,0x0b,0x00,0x1f,0xe0,0xff,0xfe,0xe7,0xe2,
+0x00,0x05,0x1f,0xe2,0x72,0x00,0x20,0x40,0x67,0xed,0x20,0x20,0x50,0x1f,0x78,0x56,
+0x7c,0x00,0x20,0x40,0x5b,0x4d,0x20,0x22,0x81,0x7a,0x20,0x60,0x00,0x00,0x78,0x36,
+0x7c,0x00,0xef,0xe2,0x00,0x06,0x98,0xc0,0x8c,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
+0x01,0x87,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,0x01,0x89,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,0x81,0xa1,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,
+0x81,0xa8,0x20,0x20,0x4d,0x73,0x6f,0xe2,0x44,0x56,0xc0,0x00,0x4d,0x75,0xc0,0x00,
+0xcd,0x6f,0xc0,0x01,0x00,0xa0,0x20,0x60,0x00,0x00,0xef,0xe2,0x00,0x03,0x2f,0xef,
+0xfe,0x00,0x20,0x20,0x81,0xb5,0x2f,0xef,0xfe,0x01,0x20,0x20,0x81,0xb9,0x2f,0xef,
+0xfe,0x02,0x20,0x20,0x81,0xc2,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,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,0xe1,0x20,0x20,0x50,0x1c,0x58,0x00,0x00,0x01,0x20,0x20,
+0x4f,0x20,0x6f,0xe4,0x46,0x52,0xc2,0x81,0x05,0x3d,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,0xfa,0xe8,0x48,0x00,0x06,0x59,0x28,0x03,0x02,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x81,0xfa,0xef,0xe2,0x00,0x06,0xc2,0x82,0x4f,0x01,0x20,0x20,0x01,0xfa,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,0x82,0x02,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,0x02,0x0f,0xc0,0x0b,
+0x82,0x15,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,0x02,0x13,0x20,0x20,
+0x62,0x06,0x70,0x00,0x7e,0x24,0x20,0x20,0x61,0x34,0x6f,0xe4,0x05,0x53,0x20,0x3a,
+0x62,0xd2,0x20,0x20,0x62,0xbc,0x6f,0xe2,0x05,0x4e,0x67,0xe2,0x04,0xc5,0xc0,0x05,
+0x82,0x1c,0x20,0x20,0x61,0xa6,0x20,0x40,0x61,0xdf,0x79,0x3f,0x80,0x30,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,
+0x82,0x2c,0x20,0x20,0x63,0xf2,0xc0,0x42,0x02,0x2f,0xc0,0x41,0x82,0x32,0x20,0x20,
+0x64,0x21,0x20,0x40,0x02,0x35,0x6f,0xe2,0x00,0x48,0x20,0x20,0x64,0x7b,0x20,0x40,
+0x02,0x35,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,0x02,0x59,0x20,0x20,0x4a,0x2f,0x1b,0x42,0x7e,0x00,0x20,0x40,
+0x02,0x58,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,
+0x02,0x58,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,
+0x02,0x60,0x20,0x20,0x40,0x0a,0x20,0x75,0x80,0x00,0x20,0x20,0x7b,0x9a,0x20,0x40,
+0x03,0x07,0x20,0x40,0x03,0xd2,0x20,0x40,0x03,0xd0,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,0x82,0x7c,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,0x02,0x7a,0xc0,0x00,0x82,0x8a,0xc0,0x01,
+0x02,0x7a,0xc0,0x01,0x82,0x8a,0xc0,0x02,0x02,0x8a,0xc0,0x10,0x02,0x8a,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,0x02,0x7c,0x20,0x40,0x57,0xaf,0x20,0x40,
+0x02,0x90,0x20,0x20,0x58,0xa7,0x20,0x36,0x82,0x97,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,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,0x02,0xae,0xc0,0x01,0xc9,0x54,0xc0,0x02,0x49,0x58,0xc0,0x05,
+0x02,0xb2,0xc0,0x07,0x82,0xb9,0xc0,0x0a,0x02,0xc0,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,0xd5,0x20,0x20,0x49,0x30,0x20,0x20,0x48,0xf5,0x79,0x3f,
+0x80,0x2d,0x20,0x20,0x03,0x53,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,0x4d,
+0x16,0x01,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0xe7,0x20,0x60,0x00,0x00,0xef,0xe8,
+0x00,0x03,0x67,0xe8,0x4c,0xe8,0x20,0x20,0x02,0xe9,0x67,0xe8,0x4c,0xe8,0xda,0x20,
+0x00,0x00,0xdf,0x20,0x00,0x04,0xd8,0xc0,0x4c,0xe8,0xef,0xe2,0x00,0x06,0x9a,0x20,
+0xa2,0x00,0xc2,0x00,0x02,0xed,0x1a,0x22,0x7e,0x00,0x67,0xe4,0x4c,0xee,0x6f,0xe2,
+0x4c,0xee,0x68,0x42,0x4c,0xef,0x98,0x40,0xfe,0x00,0x67,0xe2,0x4c,0xf0,0x20,0x60,
+0x00,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x67,0xe2,0x4c,0xf4,0xd8,0xa0,
+0x4c,0xf5,0x20,0x20,0x67,0xed,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4d,0x17,0xef,0xe2,
+0x00,0x03,0x1f,0xef,0xfe,0x78,0x67,0xe4,0x4c,0xe4,0x20,0x60,0x00,0x00,0x20,0x20,
+0x50,0x1f,0xef,0xe2,0x00,0x03,0x67,0xe2,0x4c,0xec,0x20,0x60,0x00,0x00,0x20,0x20,
+0x50,0x1f,0xc6,0x96,0x80,0x00,0x20,0x40,0x03,0xed,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,0x83,0x12,0x79,0x3f,0x80,0x2e,0x20,0x20,0x50,0x1f,0xef,0xe2,
+0x00,0x03,0x67,0xe2,0x4d,0x19,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,0xe7,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,0x4c,0xe7,0x20,0x20,0x02,0x92,0x20,0x40,0x57,0x9e,0x6f,0xe8,
+0x4c,0xe8,0x98,0x00,0x12,0x00,0x20,0x40,0x03,0x18,0x20,0x40,0x03,0x2e,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,0xf0,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,
+0x03,0x48,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,0xe6,0x00,0x20,0x40,0x03,0x68,0x24,0x37,0x83,0x59,0x20,0x40,
+0x03,0xc5,0x20,0x40,0x03,0xbe,0x20,0x60,0x00,0x00,0x6f,0xe2,0x4d,0x17,0x68,0x42,
+0x4c,0xe6,0x98,0x46,0x7c,0x00,0x20,0x22,0x83,0xc1,0x24,0x21,0x03,0xc1,0x6f,0xe2,
+0x4c,0xe6,0x1f,0xe0,0xfe,0x01,0x67,0xe2,0x4c,0xe6,0x20,0x20,0x03,0x54,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,0x03,0x62,0x20,0x40,
+0x03,0x31,0x6f,0xe2,0x4c,0xec,0xc0,0x00,0x83,0x76,0x18,0x00,0x2a,0x00,0x6f,0xe8,
+0x4c,0xe8,0x98,0x00,0x12,0x00,0x68,0x42,0x00,0x17,0x20,0x40,0x49,0x1c,0x20,0x40,
+0x49,0x21,0x20,0x40,0x03,0x80,0x20,0x57,0x83,0x21,0x20,0x60,0x00,0x00,0x70,0x0b,
+0x1f,0x00,0x78,0x37,0xfc,0x00,0x20,0x20,0x03,0x21,0x20,0x40,0x57,0x9e,0x6f,0xe8,
+0x4c,0xe8,0x98,0x00,0x12,0x00,0x20,0x40,0x49,0x15,0x68,0x42,0x4c,0xe7,0x20,0x40,
+0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x03,0x18,0x78,0x26,0xfc,0x00,0x78,0x30,
+0xfc,0x00,0x78,0x50,0x7c,0x00,0x78,0x28,0x7c,0x00,0x6f,0xe4,0x4c,0xe4,0x98,0x00,
+0x36,0x00,0x37,0xc1,0x84,0x00,0x24,0x2c,0x03,0x21,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,0xf1,0x68,0x42,0x4c,0xf0,0x98,0x46,0x7c,0x00,0x24,0x22,
+0x83,0x21,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0x67,0xe2,0x0b,0x1e,0x1f,0xe1,
+0x72,0x1f,0x20,0x22,0x83,0x9c,0x09,0x80,0x00,0x08,0x19,0x89,0x7e,0x00,0xe7,0xe2,
+0x00,0x05,0xc2,0x00,0x03,0x98,0x09,0x80,0x00,0x18,0x1f,0xef,0x7e,0x00,0x1f,0xf1,
+0x7e,0x00,0xe7,0xe6,0x00,0x05,0x78,0x45,0xfc,0x00,0x20,0x23,0x03,0x21,0x20,0x40,
+0x49,0xba,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,
+0x03,0xaf,0x24,0x37,0x83,0xbe,0x20,0x40,0x03,0xc5,0x78,0x57,0xfc,0x00,0x20,0x60,
+0x00,0x00,0x20,0x40,0x03,0xbe,0x78,0x57,0xfc,0x00,0x20,0x40,0x03,0x79,0x24,0x77,
+0x80,0x00,0x6f,0xe2,0x4c,0xec,0xc0,0x00,0x83,0x21,0x20,0x40,0x03,0xb8,0x20,0x40,
+0x03,0x31,0x20,0x20,0x03,0x21,0x6f,0xe2,0x4c,0xf4,0x1f,0xe0,0xfe,0x01,0x1f,0xe2,
+0x72,0x00,0xd8,0xc0,0x4c,0xf4,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,0x22,0x7e,0x00,0x1f,0xe0,0xfe,0x01,0x20,0x40,
+0x50,0xa5,0x6f,0xe2,0x00,0x18,0xe7,0xe2,0x00,0x0a,0xd8,0xc0,0x0b,0x1f,0x20,0x40,
+0x67,0xd4,0x20,0x20,0x67,0xb9,0xc6,0x96,0x80,0x00,0x20,0x20,0x03,0xaa,0xc6,0x97,
+0x00,0x00,0x68,0x42,0x4d,0x19,0x20,0x40,0x03,0xe5,0x20,0x40,0x02,0x92,0x20,0x40,
+0x57,0x9e,0x79,0x20,0x2a,0x00,0x78,0x2e,0xfc,0x00,0x78,0x30,0x7c,0x00,0x78,0x50,
+0xfc,0x00,0x20,0x40,0x58,0x59,0x58,0x00,0x00,0x20,0x67,0xe2,0x89,0x08,0x58,0x00,
+0xff,0xff,0x1f,0xe2,0x72,0x00,0xd8,0xc0,0x0f,0xa2,0xef,0xe2,0x00,0x06,0x08,0x00,
+0x86,0x08,0xc2,0x00,0x03,0xe1,0x20,0x60,0x00,0x00,0x70,0x89,0x04,0x77,0x70,0x89,
+0x03,0x03,0x20,0x00,0x00,0x0a,0x70,0x89,0x03,0x83,0x70,0x89,0x04,0x7f,0x70,0x89,
+0x03,0xa7,0x70,0x89,0x07,0x00,0x20,0x60,0x00,0x00,0x20,0x40,0x57,0x9e,0x6f,0xe8,
+0x4c,0xe8,0x98,0x00,0x12,0x00,0x20,0x40,0x49,0x15,0x68,0x42,0x4c,0xe7,0x20,0x40,
+0x49,0x1c,0x20,0x40,0x49,0x21,0x20,0x40,0x03,0x18,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,0x03,0x21,0x20,0x20,0x03,0x21,0x20,0x40,
+0x04,0x11,0x20,0x20,0x04,0x0d,0x20,0x40,0x04,0x11,0x20,0x40,0x04,0x0d,0x20,0x40,
+0x04,0x11,0x20,0x40,0x04,0x0d,0x20,0x20,0x04,0x11,0x20,0x40,0x04,0x11,0x20,0x40,
+0x04,0x0d,0x20,0x20,0x04,0x11,0x20,0x40,0x04,0x0d,0x20,0x40,0x04,0x11,0x20,0x20,
+0x04,0x0d,0x20,0x40,0x04,0x0d,0x20,0x20,0x04,0x11,0xd8,0x40,0x00,0x0f,0x20,0x20,
+0x04,0x1c,0xd8,0x40,0x00,0x0f,0x20,0x40,0x04,0x20,0xd8,0x40,0x00,0x0f,0x20,0x20,
+0x04,0x20,0x20,0x40,0x04,0x1a,0x20,0x40,0x04,0x16,0x20,0x20,0x04,0x1a,0xd8,0x40,
+0x00,0x16,0x20,0x20,0x04,0x1c,0xd8,0x40,0x00,0x16,0x20,0x40,0x04,0x20,0xd8,0x40,
+0x00,0x16,0x20,0x20,0x04,0x20,0x18,0x46,0x7c,0xff,0x20,0x62,0x80,0x00,0x2f,0xcf,
+0xfe,0x07,0x20,0x20,0x04,0x23,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,
+0x04,0x39,0x58,0x00,0x00,0x3f,0x28,0x4f,0xfe,0x07,0x79,0x20,0xfe,0x00,0x20,0x20,
+0x04,0x2b,0xe7,0xe2,0x00,0x05,0xda,0xc0,0x00,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
+0x04,0x34,0x70,0x4f,0xf0,0x66,0x20,0x20,0x04,0x31,0x6f,0xe2,0x4f,0xf1,0xc0,0xd5,
+0x04,0x31,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,0x04,0x3f,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,
+0x04,0x9b,0xc0,0x03,0x5e,0xd4,0xc0,0x02,0xde,0x96,0x20,0x60,0x00,0x00,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,0x3f,0x58,0x00,
+0x00,0x00,0x20,0x40,0x50,0xa5,0x20,0x20,0x67,0xb9,0x20,0x20,0x04,0xa1,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,0x6f,0xe2,0x44,0x60,0xe7,0xe2,0x00,0x0a,0x20,0x20,
+0x67,0xb9,0xef,0xe6,0x00,0x06,0x67,0xe6,0x04,0x73,0xc0,0x05,0x04,0xb1,0xc0,0x06,
+0x04,0xd5,0xc0,0x03,0x84,0xae,0x20,0x20,0x5c,0x8d,0xda,0x20,0x00,0x17,0xda,0x40,
+0x00,0x04,0x20,0x40,0x5c,0x27,0x58,0x00,0x00,0x06,0xe7,0xe2,0x00,0x05,0x58,0x00,
+0x00,0x01,0xe7,0xe4,0x00,0x05,0x58,0x00,0xff,0xff,0xe7,0xe4,0x00,0x05,0x58,0x00,
+0x28,0x00,0xe7,0xe4,0x00,0x05,0xd8,0xc0,0x4d,0x28,0x20,0x20,0x7c,0x9a,0x70,0x0a,
+0x95,0x42,0x20,0x40,0x7b,0xab,0x20,0x60,0x00,0x00,0x68,0x44,0x04,0x74,0x6f,0xe2,
+0x44,0xbb,0xc2,0x81,0x84,0xb5,0x20,0x20,0x04,0xbc,0x6f,0xe4,0x44,0xcc,0x98,0x46,
+0x7c,0x00,0x24,0x22,0x84,0xbc,0x20,0x40,0x5e,0x22,0x24,0x34,0x04,0xbc,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,0x18,0x40,
+0x85,0xff,0x98,0x46,0x7c,0x00,0x24,0x21,0x04,0xcb,0x6f,0xe2,0x44,0x78,0x1f,0xe0,
+0xff,0xff,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,0xef,0xe4,0x00,0x06,0x67,0xe4,
+0x44,0x30,0x18,0x00,0x22,0x61,0x20,0x40,0x5e,0x62,0x58,0x00,0x00,0x0d,0xe7,0xe2,
+0x00,0x05,0x6f,0xe4,0x44,0x30,0x98,0x00,0x22,0x00,0x68,0x44,0x04,0x74,0x20,0x40,
+0x5b,0x4a,0x20,0x3a,0x5e,0x56,0xef,0xe2,0x00,0x06,0x9a,0x26,0x72,0x00,0x24,0x21,
+0x5e,0x56,0x1f,0x26,0x7c,0x63,0x20,0x21,0x04,0xe6,0x18,0x00,0x72,0x63,0x1a,0x22,
+0x7e,0x00,0x98,0xc0,0x8c,0x00,0x20,0x40,0x7c,0xcf,0x20,0x40,0x7c,0x7d,0x20,0x20,
+0x5e,0x85,0x70,0x4c,0xe1,0x00,0x70,0x4c,0xe0,0x00,0x20,0x60,0x00,0x00,0x20,0x40,
+0x4e,0x2f,0x20,0x40,0x04,0xf6,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,0xe0,0x00,0x70,0x4c,
+0xe1,0x00,0x20,0x60,0x00,0x00,0x79,0x3f,0x80,0x30,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,0xfb,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,
+0xe0,0x00,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,0x70,0x40,0x91,0x00,0x20,0x20,0x00,0xfb,0x20,0x20,
+0x04,0xfc,0x58,0x00,0x00,0x05,0x67,0xe2,0x4c,0xe0,0x20,0x60,0x00,0x00,0x20,0x20,
+0x4d,0x48,0x20,0x60,0x00,0x00,0x20,0x20,0x05,0x21,0x79,0x3f,0x80,0x30,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,0xe0,0xda,0x40,0x05,0x32,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,0x05,0x10,0x20,0x20,0x4d,0x04,0xda,0x60,
+0x4c,0xe1,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,0x79,0x20,
+0x00,0x30,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,0xfb,0x20,0x40,0x4d,0x5c,0x20,0x20,0x50,0x1f,0x18,0x62,
+0x26,0x00,0x6f,0xe2,0x0b,0x00,0x1f,0xe2,0x72,0x00,0x68,0x44,0x4d,0x1a,0x6f,0xe4,
+0x45,0x47,0x98,0x40,0x8a,0x00,0x1a,0x62,0x06,0x00,0x20,0x40,0x67,0xed,0x18,0xa2,
+0x7e,0x00,0x68,0x44,0x4d,0x1a,0x6f,0xe2,0x0b,0x00,0x98,0x40,0xfe,0x00,0x67,0xe4,
+0x4d,0x1a,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,0x05,0x72,0xc0,0x02,
+0x85,0x7e,0xc0,0x00,0x85,0x80,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,
+0x05,0x72,0x20,0x20,0x51,0x26,0x18,0x42,0x7e,0x00,0xc0,0x02,0xd1,0x1e,0x70,0x4c,
+0xe2,0x01,0xc0,0x01,0xd1,0x2d,0x70,0x4c,0xe2,0x00,0xc0,0x02,0x51,0x2d,0x20,0x60,
+0x00,0x00,0x88,0x28,0xaa,0x55,0x40,0x00,0x00,0x40,0x8a,0x00,0x88,0x00,0x40,0x00,
+0x10,0x00,0x20,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,0x04,0x00,
+0x01,0x74,0x02,0x02,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,0xed,0x4c,
+0x40,0xaa,0x55,0x01,0x00,0xec,0x4c,0x00,0xaa,0x55,0x02,0x00,0xe4,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,0x10,0x00,0x28,0x4d,0xd0,0x00,0x2d,0x12,0x1e,0x4b,0x0f,0xa4,
+0x99,0x4e,0xce,0xb5,0x31,0xf4,0x05,0x79,0xaa,0x55,0x01,0x00,0x78,0x44,0x64,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,0x3f,0x49,0xaa,0x55,
+0x02,0x00,0x3f,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,0x08,0x66,0x22,0xaa,0x55,0x01,0x00,0xe7,0x44,0x00,0xaa,0x55,0x03,0x00,
+0xe4,0x41,0x0e,0x00,0x01,0xaa,0x55,0x01,0x00,0xe8,0x41,0x01,0xaa,0x55,0x01,0x00,
+0x2c,0x45,0x0a,0xaa,0x55,0x03,0x00,0xaa,0x40,0x40,0x25,0x00,0xaa,0x55,0x01,0x00,
+0x92,0x40,0x43,0xaa,0x55,0x01,0x00,0x5b,0x41,0x00,0xaa,0x55,0x08,0x00,0x98,0x40,
+0xff,0xfb,0x8f,0xfa,0x8b,0x85,0x59,0x83,0xaa,0x55,0x01,0x00,0xd1,0x40,0x01,0xaa,
+0x55,0x0e,0x00,0x49,0x45,0x06,0x03,0x11,0x00,0x00,0x01,0x02,0x10,0x24,0x11,0x00,
+0x12,0x01,0x00,0xaa,0x55,0x01,0x00,0x5f,0x45,0x00,0xaa,0x55,0x02,0x00,0x47,0x45,
+0x83,0x46,0xaa,0x55,0x5a,0x02,0x83,0x46,0x04,0x00,0x11,0x01,0x00,0x10,0x02,0x11,
+0x24,0x00,0x01,0x00,0x00,0x36,0x01,0x9a,0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x00,
+0x09,0x00,0x01,0x35,0x03,0x19,0x11,0x24,0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,
+0x01,0x00,0x09,0x00,0x11,0x35,0x03,0x19,0x00,0x11,0x09,0x00,0x05,0x35,0x03,0x19,
+0x10,0x02,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,
+0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x11,0x24,0x09,0x01,0x00,0x09,0x00,0x0d,
+0x35,0x0f,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x13,0x35,0x03,0x19,0x00,
+0x11,0x09,0x01,0x00,0x25,0x3d,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,
+0x6c,0x75,0x65,0x74,0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,
+0x73,0x20,0x20,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x20,0x20,0x20,0x20,
+0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,
+0x20,0x20,0x20,0x09,0x01,0x01,0x25,0x08,0x4b,0x65,0x79,0x62,0x6f,0x61,0x72,0x64,
+0x09,0x01,0x02,0x25,0x10,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x43,0x6f,
+0x72,0x70,0x2e,0x20,0x20,0x09,0x02,0x00,0x09,0x01,0x00,0x09,0x02,0x01,0x09,0x01,
+0x11,0x09,0x02,0x02,0x08,0x40,0x09,0x02,0x03,0x08,0x21,0x09,0x02,0x04,0x28,0x01,
+0x09,0x02,0x05,0x28,0x01,0x09,0x02,0x06,0x35,0x89,0x35,0x87,0x08,0x22,0x25,0x83,
+0x05,0x01,0x09,0x06,0xa1,0x01,0x85,0x01,0x75,0x01,0x95,0x08,0x05,0x07,0x19,0xe0,
+0x29,0xe7,0x15,0x00,0x25,0x01,0x81,0x02,0x95,0x01,0x75,0x08,0x81,0x03,0x95,0x05,
+0x75,0x01,0x05,0x08,0x19,0x01,0x29,0x05,0x91,0x02,0x95,0x01,0x75,0x03,0x91,0x03,
+0x95,0x06,0x75,0x08,0x15,0x00,0x25,0xff,0x05,0x07,0x19,0x00,0x29,0xff,0x81,0x00,
+0xc0,0x05,0x0c,0x09,0x01,0xa1,0x01,0x85,0x02,0x19,0x00,0x2a,0xff,0x03,0x15,0x00,
+0x26,0xff,0x03,0x95,0x01,0x75,0x10,0x81,0x00,0xc0,0x05,0x01,0x09,0x06,0xa1,0x01,
+0x85,0x07,0x05,0x07,0x19,0xe0,0x29,0xe7,0x15,0x00,0x25,0x01,0x75,0x01,0x95,0x08,
+0x81,0x00,0x95,0xa8,0x75,0x01,0x15,0x00,0x25,0x01,0x05,0x07,0x19,0x00,0x29,0xa8,
+0x81,0x02,0xc0,0x09,0x02,0x07,0x35,0x08,0x35,0x06,0x09,0x04,0x09,0x09,0x01,0x00,
+0x09,0x02,0x0b,0x09,0x01,0x00,0x09,0x02,0x0c,0x09,0x0c,0x80,0x09,0x02,0x0d,0x28,
+0x00,0x09,0x02,0x0e,0x28,0x01,0x09,0x02,0x0f,0x09,0x03,0x18,0x09,0x02,0x10,0x09,
+0x00,0x00,0x03,0x10,0x02,0x12,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0x36,0x00,0xa1,
+0x09,0x00,0x00,0x0a,0x00,0x01,0x00,0x01,0x09,0x00,0x01,0x35,0x03,0x19,0x12,0x00,
+0x09,0x00,0x04,0x35,0x0d,0x35,0x06,0x19,0x01,0x00,0x09,0x00,0x01,0x35,0x03,0x19,
+0x00,0x01,0x09,0x00,0x06,0x35,0x09,0x09,0x65,0x6e,0x09,0x00,0x6a,0x09,0x01,0x00,
+0x09,0x00,0x09,0x35,0x08,0x35,0x06,0x19,0x12,0x00,0x09,0x01,0x00,0x09,0x01,0x00,
+0x25,0x2f,0x42,0x72,0x6f,0x61,0x64,0x63,0x6f,0x6d,0x20,0x42,0x6c,0x75,0x65,0x74,
+0x6f,0x6f,0x74,0x68,0x20,0x57,0x69,0x72,0x65,0x6c,0x65,0x73,0x73,0x20,0x4b,0x65,
+0x79,0x62,0x6f,0x61,0x72,0x64,0x20,0x50,0x6e,0x50,0x20,0x53,0x65,0x72,0x76,0x65,
+0x72,0x09,0x01,0x01,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,0xaf,
+0x4c,0x00,0xaa,0x55,0x10,0x00,0xf0,0x4f,0x00,0x1c,0xff,0x1f,0x00,0x1c,0x00,0x1c,
+0x40,0x4d,0xe0,0x4f,0x40,0x4d,0x40,0x4d,0xaa,0x55,0x02,0x00,0x68,0x46,0x30,0x14,
+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,0x10,0x00,0xaa,0x55,0x07,0x00,0x76,0x41,0x0f,0x84,0xf0,0x0a,0x0b,0xb0,
+0x30,0xaa,0x55,0x02,0x00,0x57,0x41,0x89,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,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,0xd1,0x4c,
+0x4b,0xba,0x55,0xd0,0x56,0xe0,0x57,0x88,0x58,0x6c,0x59,0x10,0x07,0xff,0xff,0xaa,
+0x55,0x02,0x00,0xc3,0x40,0xd1,0x4c,0x73,0xae
 };
Index: rongyuan/output/eeprom.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/eeprom.dat	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/eeprom.dat	(working copy)
@@ -2,8 +2,8 @@
 02
 aa
 55
-aa
-14
+1e
+16
 c2
 84
 00
@@ -11,11 +11,11 @@
 c0
 00
 82
-42
+5c
 c0
 01
 82
-48
+62
 c0
 03
 80
@@ -43,31 +43,31 @@
 c0
 42
 82
-52
+6c
 c0
 44
 82
-78
+92
 c0
 4a
 02
-28
+42
 c0
 51
 02
-ad
+c7
 c0
 51
 82
-33
+4d
 c0
 54
 82
-36
+50
 c0
 56
 02
-b6
+d0
 c0
 5c
 00
@@ -75,15 +75,15 @@
 c0
 5d
 81
-18
+2e
 c0
 5e
 01
-cc
+e6
 c0
 5f
 05
-09
+66
 20
 20
 4a
@@ -91,27 +91,27 @@
 c0
 01
 84
-32
+53
 c0
 02
 84
-29
+4a
 c0
 03
 02
-73
+8d
 c0
 09
 84
-55
+76
 c0
 0f
 84
-3e
+5f
 c0
 11
 04
-50
+71
 c0
 18
 00
@@ -119,23 +119,23 @@
 c0
 1e
 01
-e4
+fe
 c0
 1d
-01
-ee
+02
+08
 c0
 1e
-81
-fe
+82
+18
 c0
 1f
 02
-0c
+26
 c0
 20
 82
-1e
+38
 c0
 24
 80
@@ -143,7 +143,7 @@
 c0
 4c
 82
-24
+3e
 c0
 51
 00
@@ -679,7 +679,7 @@
 58
 00
 00
-cf
+d4
 67
 e4
 41
@@ -687,7 +687,7 @@
 58
 00
 00
-f2
+fd
 67
 e4
 41
@@ -695,7 +695,7 @@
 58
 00
 00
-b9
+be
 67
 e4
 41
@@ -703,7 +703,15 @@
 58
 00
 00
-fd
+bb
+67
+e4
+41
+ee
+58
+00
+01
+0f
 67
 e4
 41
@@ -711,7 +719,7 @@
 58
 00
 01
-0c
+1e
 67
 e4
 41
@@ -719,7 +727,7 @@
 58
 00
 01
-16
+2c
 67
 e4
 41
@@ -727,7 +735,7 @@
 20
 40
 04
-23
+44
 20
 40
 4d
@@ -744,6 +752,18 @@
 20
 50
 4d
+6f
+ec
+4d
+1d
+67
+ec
+00
+a1
+20
+20
+4b
+e3
 20
 40
 50
@@ -783,7 +803,7 @@
 c0
 80
 80
-cd
+d2
 ef
 e2
 00
@@ -839,71 +859,95 @@
 c0
 00
 84
-8e
+eb
 c0
 01
 04
-91
+ee
 c0
 02
 04
-9f
+fc
 c0
 02
-84
-a8
+85
+05
 c0
 03
-04
-a9
+05
+06
 c0
 03
-84
-ac
+85
+09
 c0
 09
-04
-b3
+05
+10
 c0
 09
-84
-bd
+85
+1a
 c0
 13
-84
-be
+85
+1b
 c0
 17
-04
-c1
+05
+1e
 c0
 1e
-84
-c2
+85
+1f
 c0
 0c
-04
-c3
+05
+20
 c0
 19
 04
-6c
+8d
 c0
 14
 84
-6d
+8e
+c0
+0a
+00
+e7
 c0
 21
 04
-68
+89
 c0
 05
 80
-e1
+ec
 20
 20
 4d
 df
+70
+4d
+27
+05
+20
+40
+4e
+32
+6f
+e2
+46
+6e
+67
+e2
+41
+73
+20
+20
+50
+24
 20
 60
 00
@@ -974,25 +1018,53 @@
 73
 20
 40
-00
-f7
+01
+09
 20
 40
-04
-d2
+05
+2f
 20
 40
-04
-da
+05
+37
 20
 40
-04
-dd
+05
+3a
+20
+40
+01
+03
 20
 60
 00
 00
 6f
+e2
+4d
+27
+20
+7a
+00
+00
+1f
+e0
+ff
+ff
+67
+e2
+4d
+27
+24
+7a
+00
+00
+20
+20
+5c
+9a
+6f
 e8
 4d
 23
@@ -1075,7 +1147,23 @@
 20
 20
 05
-15
+72
+6f
+ec
+81
+0e
+68
+4c
+4d
+1d
+98
+41
+7e
+00
+24
+3a
+01
+29
 6f
 e2
 4f
@@ -1083,7 +1171,7 @@
 c0
 00
 81
-13
+29
 6f
 e2
 44
@@ -1091,7 +1179,7 @@
 c0
 80
 01
-11
+27
 20
 20
 4d
@@ -1103,7 +1191,7 @@
 20
 20
 01
-13
+29
 20
 40
 00
@@ -1119,7 +1207,7 @@
 20
 20
 01
-17
+2d
 20
 20
 4d
@@ -1131,123 +1219,139 @@
 c0
 08
 81
-b3
+cd
 c0
 0a
 81
-bb
+d5
 c0
 13
 81
-3e
+58
 c0
 06
 01
-c0
+da
 c0
 58
 01
-c9
+e3
 c0
 58
-84
-ed
+85
+4a
 c0
 50
 01
-93
+ad
 c0
 01
 01
-78
+92
+c0
+04
+81
+4e
 c0
 3b
 01
-64
+7e
 c0
 1a
 01
-b1
+cb
 c0
 64
 82
-c0
+da
 c0
 60
 02
-b7
+d1
 c0
 60
 82
-bc
+d6
 c0
 61
 02
-be
+d8
 c0
 61
 82
-c5
+df
 c0
 62
 02
-c9
+e3
 c0
 62
 82
-cc
+e6
 c0
 64
 02
-dd
+f7
 c0
 63
 02
-e2
+fc
 c0
 63
-82
-e9
+83
+03
 c0
 78
-02
-f4
+03
+0e
 c0
 65
-02
-ed
+03
+07
 c0
 59
-84
-f9
+85
+56
 c0
 5a
 05
-07
+64
 c0
 7f
 81
-37
+51
 c0
 50
 81
-4f
+69
 c0
 20
 01
-3f
+59
 c0
 7f
 81
-37
+51
 c0
 3c
 81
-4c
+66
 20
 20
 4e
 5c
+6f
+e2
+40
+40
+c3
+02
+50
+1c
+20
+20
+4e
+d7
 1a
 22
 7e
@@ -1355,7 +1459,7 @@
 20
 40
 01
-5c
+76
 24
 36
 50
@@ -1407,7 +1511,7 @@
 20
 22
 81
-60
+7a
 20
 60
 00
@@ -1431,7 +1535,7 @@
 20
 40
 01
-6d
+87
 18
 c0
 8d
@@ -1507,7 +1611,7 @@
 20
 20
 01
-6f
+89
 6f
 e2
 0b
@@ -1555,7 +1659,7 @@
 24
 20
 81
-87
+a1
 68
 42
 46
@@ -1591,7 +1695,7 @@
 20
 20
 81
-8e
+a8
 20
 20
 4d
@@ -1627,7 +1731,7 @@
 20
 20
 81
-9b
+b5
 2f
 ef
 fe
@@ -1635,7 +1739,7 @@
 20
 20
 81
-9f
+b9
 2f
 ef
 fe
@@ -1643,7 +1747,7 @@
 20
 20
 81
-a8
+c2
 20
 20
 50
@@ -1819,7 +1923,7 @@
 c0
 01
 81
-c7
+e1
 20
 20
 50
@@ -1838,8 +1942,8 @@
 52
 c2
 81
-04
-e0
+05
+3d
 20
 20
 50
@@ -1895,7 +1999,7 @@
 20
 3a
 01
-e0
+fa
 e8
 48
 00
@@ -1911,7 +2015,7 @@
 24
 22
 81
-e0
+fa
 ef
 e2
 00
@@ -1923,7 +2027,7 @@
 20
 20
 01
-e0
+fa
 70
 46
 7a
@@ -1950,8 +2054,8 @@
 c5
 c0
 19
-81
-e8
+82
+02
 20
 20
 61
@@ -1986,12 +2090,12 @@
 7d
 c0
 08
-01
-f5
+02
+0f
 c0
 0b
-81
-fb
+82
+15
 20
 20
 60
@@ -2018,8 +2122,8 @@
 06
 20
 21
-01
-f9
+02
+13
 20
 20
 62
@@ -2055,7 +2159,7 @@
 c0
 05
 82
-02
+1c
 20
 20
 61
@@ -2119,7 +2223,7 @@
 c2
 83
 82
-12
+2c
 20
 20
 63
@@ -2127,11 +2231,11 @@
 c0
 42
 02
-15
+2f
 c0
 41
 82
-18
+32
 20
 20
 64
@@ -2139,7 +2243,7 @@
 20
 40
 02
-1b
+35
 6f
 e2
 00
@@ -2151,7 +2255,7 @@
 20
 40
 02
-1b
+35
 6f
 e2
 00
@@ -2251,7 +2355,7 @@
 20
 40
 02
-3f
+59
 20
 20
 4a
@@ -2263,7 +2367,7 @@
 20
 40
 02
-3e
+58
 20
 20
 4a
@@ -2295,7 +2399,7 @@
 20
 40
 02
-3e
+58
 20
 20
 4b
@@ -2327,7 +2431,7 @@
 20
 40
 02
-46
+60
 20
 20
 40
@@ -2342,16 +2446,16 @@
 9a
 20
 40
-02
-ed
+03
+07
 20
 40
 03
-b8
+d2
 20
 40
 03
-b6
+d0
 20
 20
 40
@@ -2383,7 +2487,7 @@
 20
 30
 82
-62
+7c
 70
 89
 55
@@ -2415,27 +2519,27 @@
 c0
 00
 02
-60
+7a
 c0
 00
 82
-70
+8a
 c0
 01
 02
-60
+7a
 c0
 01
 82
-70
+8a
 c0
 02
 02
-70
+8a
 c0
 10
 02
-70
+8a
 70
 89
 55
@@ -2511,7 +2615,7 @@
 20
 20
 02
-62
+7c
 20
 40
 57
@@ -2519,7 +2623,7 @@
 20
 40
 02
-76
+90
 20
 20
 58
@@ -2527,7 +2631,7 @@
 20
 36
 82
-7d
+97
 20
 20
 57
@@ -2619,7 +2723,7 @@
 c0
 01
 02
-94
+ae
 c0
 01
 c9
@@ -2631,15 +2735,15 @@
 c0
 05
 02
-98
+b2
 c0
 07
 82
-9f
+b9
 c0
 0a
 02
-a6
+c0
 c0
 10
 49
@@ -2795,7 +2899,7 @@
 20
 3a
 02
-bb
+d5
 20
 20
 49
@@ -2811,7 +2915,7 @@
 20
 20
 03
-39
+53
 79
 20
 00
@@ -2879,7 +2983,7 @@
 20
 20
 02
-cf
+e9
 67
 e8
 4c
@@ -2907,7 +3011,7 @@
 c2
 00
 02
-d3
+ed
 1a
 22
 7e
@@ -3007,7 +3111,7 @@
 20
 40
 03
-cc
+ed
 58
 00
 00
@@ -3034,8 +3138,8 @@
 03
 c0
 00
-82
-f8
+83
+12
 79
 3f
 80
@@ -3167,7 +3271,7 @@
 20
 20
 02
-78
+92
 20
 40
 57
@@ -3182,12 +3286,12 @@
 00
 20
 40
-02
-fe
+03
+18
 20
 40
 03
-14
+2e
 79
 20
 2a
@@ -3271,7 +3375,7 @@
 c2
 00
 03
-2e
+48
 78
 24
 7c
@@ -3311,19 +3415,19 @@
 20
 40
 03
-4e
+68
 24
 37
 83
-3f
+59
 20
 40
 03
-ab
+c5
 20
 40
 03
-a4
+be
 20
 60
 00
@@ -3343,11 +3447,11 @@
 20
 22
 83
-a7
+c1
 24
 21
 03
-a7
+c1
 6f
 e2
 4c
@@ -3363,7 +3467,7 @@
 20
 20
 03
-3a
+54
 6f
 e2
 0b
@@ -3395,11 +3499,11 @@
 20
 40
 03
-48
+62
 20
 40
 03
-17
+31
 6f
 e2
 4c
@@ -3407,7 +3511,7 @@
 c0
 00
 83
-5c
+76
 18
 00
 2a
@@ -3435,11 +3539,11 @@
 20
 40
 03
-66
+80
 20
 57
 83
-07
+21
 20
 60
 00
@@ -3455,7 +3559,7 @@
 20
 20
 03
-07
+21
 20
 40
 57
@@ -3486,8 +3590,8 @@
 21
 20
 40
-02
-fe
+03
+18
 78
 26
 fc
@@ -3519,7 +3623,7 @@
 24
 2c
 03
-07
+21
 78
 46
 fc
@@ -3559,7 +3663,7 @@
 24
 22
 83
-07
+21
 09
 80
 00
@@ -3579,7 +3683,7 @@
 20
 22
 83
-82
+9c
 09
 80
 00
@@ -3595,7 +3699,7 @@
 c2
 00
 03
-7e
+98
 09
 80
 00
@@ -3619,7 +3723,7 @@
 20
 23
 03
-07
+21
 20
 40
 49
@@ -3655,15 +3759,15 @@
 20
 40
 03
-95
+af
 24
 37
 83
-a4
+be
 20
 40
 03
-ab
+c5
 78
 57
 fc
@@ -3675,7 +3779,7 @@
 20
 40
 03
-a4
+be
 78
 57
 fc
@@ -3683,7 +3787,7 @@
 20
 40
 03
-5f
+79
 24
 77
 80
@@ -3695,19 +3799,19 @@
 c0
 00
 83
-07
+21
 20
 40
 03
-9e
+b8
 20
 40
 03
-17
+31
 20
 20
 03
-07
+21
 6f
 e2
 4c
@@ -3811,7 +3915,7 @@
 20
 20
 03
-90
+aa
 c6
 97
 00
@@ -3822,12 +3926,12 @@
 19
 20
 40
-49
-15
+03
+e5
 20
 40
 02
-78
+92
 20
 40
 57
@@ -3852,10 +3956,6 @@
 40
 58
 59
-d8
-a0
-0f
-a2
 58
 00
 00
@@ -3864,18 +3964,18 @@
 e2
 89
 08
-df
-20
+58
+00
+ff
+ff
+1f
+e2
+72
 00
-18
 d8
 c0
 0f
 a2
-20
-20
-03
-c8
 ef
 e2
 00
@@ -3887,7 +3987,39 @@
 c2
 00
 03
-c8
+e1
+20
+60
+00
+00
+70
+89
+04
+77
+70
+89
+03
+03
+20
+00
+00
+0a
+70
+89
+03
+83
+70
+89
+04
+7f
+70
+89
+03
+a7
+70
+89
+07
+00
 20
 60
 00
@@ -3922,8 +4054,8 @@
 21
 20
 40
-02
-fe
+03
+18
 78
 26
 fc
@@ -3955,131 +4087,131 @@
 24
 2c
 03
-07
+21
 20
 20
 03
-07
+21
 20
 40
-03
-f0
+04
+11
 20
 20
-03
-ec
+04
+0d
 20
 40
-03
-f0
+04
+11
 20
 40
-03
-ec
+04
+0d
 20
 40
-03
-f0
+04
+11
 20
 40
-03
-ec
+04
+0d
 20
 20
-03
-f0
+04
+11
 20
 40
-03
-f0
+04
+11
 20
 40
-03
-ec
+04
+0d
 20
 20
-03
-f0
+04
+11
 20
 40
-03
-ec
+04
+0d
 20
 40
-03
-f0
+04
+11
 20
 20
-03
-ec
+04
+0d
 20
 40
-03
-ec
+04
+0d
 20
 20
-03
-f0
+04
+11
 d8
 40
 00
 0f
 20
 20
-03
-fb
+04
+1c
 d8
 40
 00
 0f
 20
 40
-03
-ff
+04
+20
 d8
 40
 00
 0f
 20
 20
-03
-ff
+04
+20
 20
 40
-03
-f9
+04
+1a
 20
 40
-03
-f5
+04
+16
 20
 20
-03
-f9
+04
+1a
 d8
 40
 00
 16
 20
 20
-03
-fb
+04
+1c
 d8
 40
 00
 16
 20
 40
-03
-ff
+04
+20
 d8
 40
 00
 16
 20
 20
-03
-ff
+04
+20
 18
 46
 7c
@@ -4095,7 +4227,7 @@
 20
 20
 04
-02
+23
 18
 46
 7c
@@ -4123,7 +4255,7 @@
 20
 40
 04
-18
+39
 58
 00
 00
@@ -4139,7 +4271,7 @@
 20
 20
 04
-0a
+2b
 e7
 e2
 00
@@ -4155,7 +4287,7 @@
 20
 40
 04
-13
+34
 70
 4f
 f0
@@ -4163,7 +4295,7 @@
 20
 20
 04
-10
+31
 6f
 e2
 4f
@@ -4171,7 +4303,7 @@
 c0
 d5
 04
-10
+31
 20
 60
 00
@@ -4199,7 +4331,7 @@
 20
 40
 04
-1e
+3f
 da
 c0
 00
@@ -4427,7 +4559,7 @@
 c0
 02
 04
-7a
+9b
 c0
 03
 5e
@@ -4519,155 +4651,395 @@
 70
 0a
 ff
-3f
-58
-00
+3f
+58
+00
+00
+00
+20
+40
+50
+a5
+20
+20
+67
+b9
+20
+20
+04
+a1
+70
+0a
+ff
+b4
+58
+00
+00
+1d
+20
+40
+50
+a5
+6f
+ec
+44
+72
+e7
+ec
+00
+0a
+6f
+ec
+04
+4b
+e7
+ec
+00
+0a
+d8
+c0
+43
+eb
+df
+20
+00
+10
+20
+40
+67
+d4
+6f
+e2
+44
+60
+e7
+e2
+00
+0a
+20
+20
+67
+b9
+ef
+e6
+00
+06
+67
+e6
+04
+73
+c0
+05
+04
+b1
+c0
+06
+04
+d5
+c0
+03
+84
+ae
+20
+20
+5c
+8d
+da
+20
+00
+17
+da
+40
+00
+04
+20
+40
+5c
+27
+58
+00
+00
+06
+e7
+e2
+00
+05
+58
+00
+00
+01
+e7
+e4
+00
+05
+58
+00
+ff
+ff
+e7
+e4
+00
+05
+58
+00
+28
+00
+e7
+e4
+00
+05
+d8
+c0
+4d
+28
+20
+20
+7c
+9a
+70
+0a
+95
+42
+20
+40
+7b
+ab
+20
+60
+00
+00
+68
+44
+04
+74
+6f
+e2
+44
+bb
+c2
+81
+84
+b5
+20
+20
+04
+bc
+6f
+e4
+44
+cc
+98
+46
+7c
+00
+24
+22
+84
+bc
+20
+40
+5e
+22
+24
+34
+04
+bc
+70
+04
+76
+05
+20
+20
+5e
+57
+20
+40
+5b
+4a
+20
+3a
+5e
+56
+18
+c0
+8d
+fe
+ef
+e4
+00
+06
+d8
+40
+2a
+00
+98
+46
+7c
+00
+20
+22
+dd
+b3
+ef
+e2
+00
+06
+18
+c2
+26
+00
+68
+42
+44
+78
+18
+40
+85
+ff
+98
+46
+7c
+00
+24
+21
+04
+cb
+6f
+e2
+44
+78
+1f
+e0
+ff
+ff
+1a
+62
+0c
 00
+1f
+e2
+26
 00
 20
 40
-50
-a5
-20
-20
-67
-b9
-20
+7c
+80
+1a
+60
+a2
+01
 20
-04
-7e
-70
-0a
-ff
-b4
+40
+5e
+62
 58
 00
 00
-1d
-20
-40
-50
-a5
-6f
-ec
-44
-72
-e7
-ec
-00
-0a
-6f
-ec
-04
-4b
+0b
 e7
-ec
+e2
 00
-0a
-d8
-c0
-43
-eb
-df
-20
+05
+1a
+62
+72
 00
-10
 20
 40
-67
-d4
-6f
-e2
-44
-60
-e7
-e2
-00
-0a
+7c
+7a
 20
 20
-67
-b9
+7c
+dc
 ef
-e6
+e4
 00
 06
 67
-e6
-04
-73
-c0
-03
-84
-8b
-20
-20
-5c
-8d
-da
-20
-00
-17
-da
-40
+e4
+44
+30
+18
 00
-04
+22
+61
 20
 40
-5c
-27
+5e
+62
 58
 00
 00
-06
+0d
 e7
 e2
 00
 05
-58
-00
-00
-01
-e7
+6f
 e4
+44
+30
+98
 00
-05
-58
+22
 00
-ff
-ff
-e7
-e4
+68
+44
+04
+74
+20
+40
+5b
+4a
+20
+3a
+5e
+56
+ef
+e2
 00
-05
-58
+06
+9a
+26
+72
 00
-28
+24
+21
+5e
+56
+1f
+26
+7c
+63
+20
+21
+04
+e6
+18
 00
-e7
-e4
+72
+63
+1a
+22
+7e
 00
-05
-d8
+98
 c0
-4d
-27
-20
+8c
+00
 20
+40
 7c
-9a
-70
-0a
-95
-42
+cf
 20
 40
-7b
-ab
+7c
+7d
 20
-60
-00
-00
+20
+5e
+85
 70
 4c
 e1
@@ -4687,7 +5059,7 @@
 20
 40
 04
-99
+f6
 6f
 e4
 46
@@ -4775,7 +5147,7 @@
 20
 20
 00
-f0
+fb
 58
 00
 00
@@ -4855,11 +5227,11 @@
 20
 20
 00
-f0
+fb
 20
 20
 04
-9f
+fc
 58
 00
 00
@@ -4882,8 +5254,8 @@
 00
 20
 20
-04
-c4
+05
+21
 79
 3f
 80
@@ -4946,8 +5318,8 @@
 e0
 da
 40
-04
-d5
+05
+32
 20
 20
 4d
@@ -4978,8 +5350,8 @@
 50
 da
 40
-04
-b3
+05
+10
 20
 20
 4d
@@ -5087,7 +5459,7 @@
 20
 40
 00
-f0
+fb
 20
 40
 4d
@@ -5191,15 +5563,15 @@
 c0
 05
 05
-15
+72
 c0
 02
 85
-21
+7e
 c0
 00
 85
-23
+80
 c0
 02
 51
@@ -5259,7 +5631,7 @@
 20
 40
 05
-15
+72
 20
 20
 51
@@ -5292,8 +5664,8 @@
 60
 00
 00
-3b
-87
+88
+28
 aa
 55
 40
@@ -5440,7 +5812,7 @@
 55
 10
 00
-27
+28
 4d
 d0
 00
@@ -5464,7 +5836,7 @@
 00
 78
 44
-17
+64
 aa
 55
 01
@@ -5633,25 +6005,11 @@
 22
 aa
 55
-0f
+01
 00
 e7
 44
-0e
-42
-54
-33
-2e
-30
-20
-4b
-65
-79
-62
-6f
-61
-72
-64
+00
 aa
 55
 03
@@ -6407,7 +6765,7 @@
 68
 46
 30
-12
+14
 aa
 55
 01
@@ -6607,5 +6965,5 @@
 40
 d1
 4c
-9c
-95
+73
+ae
Index: rongyuan/output/memmap.format
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/memmap.format	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/memmap.format	(working copy)
@@ -969,7 +969,8 @@
 0x4d1c mem_wakeup_gpio
 0x4d1d mem_gpio_wakeup_backup
 0x4d23 mem_mcu_set_bt_wake_timer
-0x4d27 mem_le_search_service_uuid
+0x4d27 mem_le_change_mtu_timer
+0x4d28 mem_le_search_service_uuid
 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 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/output/sched.rom	(working copy)
@@ -94,7 +94,7 @@
 
 
 
-mem_le_local_mtu:17
+mem_le_local_mtu:64
 mem_le_remote_mtu:17
 
 mem_le_secure_connect_enable:00
@@ -300,7 +300,7 @@
 
 mem_lap:36 ff c2 08 66 22    
 mem_local_name_length:
-'BT3.0 Keyboard
+00
 
 ###3.0 sinff param###
 mem_sniff_param_interval:0e 00
@@ -524,7 +524,7 @@
 ######################################rongyuan tezhi_700uuid+880ble uuid###########################
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:3012
+mem_soft_version_num:3014
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 
Index: rongyuan/patch/patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/patch/patch.prog	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/patch/patch.prog	(working copy)
@@ -258,6 +258,9 @@
 //	setarg p_module_before_hibernate
 //	store 2,mem_cb_before_hibernate
 
+	setarg p_module_before_lpm
+	store 2,mem_cb_before_lpm
+
 	setarg p_module_le_receive_data
 	store 2,mem_cb_att_write
 
@@ -275,7 +278,10 @@
 
 
 	branch module_hci_event_enter_standby_mode
-
+p_module_before_lpm:
+	fetch 6,mem_gpio_wakeup_backup
+	store 6,mem_gpio_wakeup
+	branch lpm_write_gpio_wakeup
 p_module_process_idle:
 	
 	call module_control_air_flow
@@ -331,16 +337,20 @@
 /***************ble shutter event****************/
 	beq BT_EVT_LE_START_ENC,p_module_hci_event_start_enc
 	beq BT_EVT_LE_ENC_INFO,p_module_hci_event_enc_info
+	beq BT_EVT_LE_CONNECTED,p_module_process_le_conn
 
 /***************24g event***********************/
 
 	beq BT_EVT_ANCS_ENABLE,p_moudle_hci_event_ancs_enable
 	//
 	beq BT_EVT_ENTER_SNIFF,p_module_process_enter_sniff
-
 	branch module_process_bb_event + 1
-
-
+p_module_process_le_conn:
+	jam 0x05,mem_le_change_mtu_timer
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect	
 p_module_process_enter_sniff:
 	rtn
 p_module_sniff_param_check:
@@ -382,11 +392,17 @@
 	call classic_shutter_check_unplug_timer
 	call classic_shutter_hid_handshake_timer
 	call classic_shutter_hid_disconn_timer
+	call p_module_le_change_mtu_timer
 //	call classic_keyboard_reconn_timer
 /************************************/
 	rtn
-
-	
+p_module_le_change_mtu_timer:
+	fetch 1,mem_le_change_mtu_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_le_change_mtu_timer	
+	nrtn blank
+	branch le_send_att_exchange_mtu_requset
 p_module_mcu_set_bt_wake_timer:
 	fetch 4,mem_mcu_set_bt_wake_timer
 	rtn blank
@@ -433,7 +449,12 @@
 	
 //	fetch 1,mem_wake_by_m0
 //	nbranch p_app_get_lpm_wake_lock,blank
+
 	
+	fetch 6,core_gpio_in
+	fetcht 6,mem_gpio_wakeup_backup
+	iand temp,pdata
+	nbranch p_app_get_lpm_wake_lock,blank
 	fetch 1,IPC_HOLD_BT
 	beq 1,p_app_get_lpm_wake_lock
 	fetch 1,mem_le_pairing_state
@@ -468,7 +489,7 @@
 	beq HCI_CMD_CREAT_BT_RECONNECT,p_moudle_hci_cmd_creat_bt_reconnect
 	beq HCI_CMD_ADV_DATA_CHANGE,p_module_hci_cmd_adv_data_change
 	beq HCI_CMD_SET_VISIBILITY_REQ,p_module_hci_cmd_set_visibility
-
+	beq HCI_CMD_LE_DATA_REQ,p_module_hci_cmd_receive_le_data
 	
 //	beq HCI_CMD_DELETE_CUSTOMIZE_SERVICE,module_hci_cmd_delete_customize_service
 //	beq HCI_CMD_ADD_SERVICE_UUID,module_hci_cmd_add_service_uuid
@@ -498,7 +519,16 @@
 //	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]
+
+	
+// WATCH OUT !!!! check enc state just for HID device
+//Solve the problem that data is sent immediately after HID connection, resulting in disconn
+p_module_hci_cmd_receive_le_data:
+	fetch 1,mem_context
+	bbit0 lestate_encryption,module_hci_event_receive_invalid_cmd
+	branch module_hci_cmd_receive_le_data
+	
+//byte[0] 0----close lpm  1----open lpm  
 p_module_hci_test_cmde_close_lpm:
 //	jam 0,mem_wake_by_m0
 	copy rega,pdata
@@ -1441,7 +1471,7 @@
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------
 p_module_hci_cmd_set_test:
-// 0: without test mode  1: with test mode 
+// 0: without test mode  1: with test mode   
 	ifetch 1,contru
 	beq 1,p_module_hci_cmd_set_test_valid
 	set0 mark_test_24g,mark
@@ -1774,29 +1804,43 @@
 
 p_test_tx_new_param:
 	fetcht 1,mem_test_ch
-//	increase -1,temp
-	call set_sync_on
+	
+p_test_ble_tx_on:
+	//call p_test_ble_bt_rx_off	//close rx
+	call p_set_sync_on
 	call p_set_freq_tx
+	//disable enable_white
 	call le_enable
 	set1 TXGFSK,radio_ctrl
 	enable encode_fec0
 	enable is_tx
 	disable is_rx
 	call le_wait_tx
-	arg mem_24g_common_temp,contw
 	setarg 0x20
-	hstore 1,0x8908
-	arg 24,loopcnt
-	arg mem_24g_common_temp,contr
+	store 1,0x8908
 
-	branch p_pnloop_stable
-p_pnloop_stable:
+p_test_tx_carrier_loop:
+	setarg 0xffff
+	copy pdata,loopcnt
+	arg mem_24g_common_temp ,contr
+p_pnloop_carrier:
 	ifetch 1,contr
 	inject mod,8
-	loop p_pnloop_stable
-
+	loop p_pnloop_carrier
+	
 	rtn	
+p_set_sync_on:
+	//jam 0x38,rfen_rx // otherwise DAC has 1mA more current
+	jam 0x77,rfen_msc
+	jam 0x03,rfen_sn
+	nop 10
+	jam 0x83,rfen_sn
+	jam 0x7f,rfen_msc
+	jam 0xa7,rfen_sn
+	jam 0x00,rfen_adc+1
+	rtn
 
+	
 p_g24_receive_packet_noise:
 	call le_enable
 	fetch 4,mem_24g_addr
@@ -2083,13 +2127,11 @@
 	ifetch 3,contr
 	store 3,mem_le_att_opcode
 //	beq ATTOP_READ_BLOB_REQUEST,p_le_parse_att_read_blob_request
-//	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
-
+	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,p_le_parse_att_read_blob_request
 
 // ANCS differ mac from window
-
 	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,p_le_parse_att_find_by_type_value_rsp
-
 	branch le_parse_att+2
 p_le_send_att_find_by_type_value_request:
 	arg 23,rega
@@ -2111,6 +2153,76 @@
 	call ui_ipc_send_event
 	rtn
 
+
+p_le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,p_le_send_att_read_response_check_auth
+	branch p_le_send_att_read_response
+p_le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch p_le_send_att_read_response,zero
+
+	call le_check_encrypt_state
+	nbranch p_le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+p_le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	copy contr,regc
+	fetcht 1,mem_le_local_mtu
+	increase -1,temp
+	isub temp,null
+	nbranch p_le_send_att_read_response_less,positive
+	fetch 1,mem_le_local_mtu
+	pincrease -1
+p_le_send_att_read_response_less:
+	copy regc,contr
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+p_le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+p_le_send_att_read_blob_response:
+	force 97,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,99,null
+	branch p_le_send_att_read_blob_response_less,positive
+	force 99,loopcnt
+p_le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem	
+
 /*
 	经典蓝牙事件处理函数
 */
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 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_24g_spec_code/patch_24g.prog	(working copy)
@@ -132,7 +132,7 @@
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------
 //----------------------------------------------------------------------------------------------------------------------------------------------------------------------
 p_module_hci_cmd_set_test:
-// 0: without test mode  1: with test mode 
+// 0: without test mode  1: with test mode   
 	ifetch 1,contru
 	beq 1,p_module_hci_cmd_set_test_valid
 	set0 mark_test_24g,mark
@@ -465,29 +465,43 @@
 
 p_test_tx_new_param:
 	fetcht 1,mem_test_ch
-//	increase -1,temp
-	call set_sync_on
+	
+p_test_ble_tx_on:
+	//call p_test_ble_bt_rx_off	//close rx
+	call p_set_sync_on
 	call p_set_freq_tx
+	//disable enable_white
 	call le_enable
 	set1 TXGFSK,radio_ctrl
 	enable encode_fec0
 	enable is_tx
 	disable is_rx
 	call le_wait_tx
-	arg mem_24g_common_temp,contw
 	setarg 0x20
-	hstore 1,0x8908
-	arg 24,loopcnt
-	arg mem_24g_common_temp,contr
+	store 1,0x8908
 
-	branch p_pnloop_stable
-p_pnloop_stable:
+p_test_tx_carrier_loop:
+	setarg 0xffff
+	copy pdata,loopcnt
+	arg mem_24g_common_temp ,contr
+p_pnloop_carrier:
 	ifetch 1,contr
 	inject mod,8
-	loop p_pnloop_stable
-
+	loop p_pnloop_carrier
+	
 	rtn	
+p_set_sync_on:
+	//jam 0x38,rfen_rx // otherwise DAC has 1mA more current
+	jam 0x77,rfen_msc
+	jam 0x03,rfen_sn
+	nop 10
+	jam 0x83,rfen_sn
+	jam 0x7f,rfen_msc
+	jam 0xa7,rfen_sn
+	jam 0x00,rfen_adc+1
+	rtn
 
+	
 p_g24_receive_packet_noise:
 	call le_enable
 	fetch 4,mem_24g_addr
Index: rongyuan/program_patch/keyboard_ble_spec_code/patch_ble_l2cap_att.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_ble_spec_code/patch_ble_l2cap_att.prog	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/keyboard_ble_spec_code/patch_ble_l2cap_att.prog	(working copy)
@@ -2,13 +2,11 @@
 	ifetch 3,contr
 	store 3,mem_le_att_opcode
 //	beq ATTOP_READ_BLOB_REQUEST,p_le_parse_att_read_blob_request
-//	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
-
+	beq ATTOP_READ_REQUEST,p_le_parse_att_read_request
+	beq ATTOP_READ_BLOB_REQUEST,p_le_parse_att_read_blob_request
 
 // ANCS differ mac from window
-
 	beq ATTOP_FIND_BY_TYPE_VALUE_RESPONSE,p_le_parse_att_find_by_type_value_rsp
-
 	branch le_parse_att+2
 p_le_send_att_find_by_type_value_request:
 	arg 23,rega
@@ -28,4 +26,74 @@
 p_le_parse_att_find_by_type_value_rsp:
 	jam BT_EVT_ANCS_ENABLE,mem_fifo_temp
 	call ui_ipc_send_event
-	rtn
\ No newline at end of file
+	rtn
+
+
+p_le_parse_att_read_request:
+	fetcht 2,mem_le_att_handle
+	fetch 1,mem_le_configuration
+	bbit1 BIT_BLE_READ_AUTH,p_le_send_att_read_response_check_auth
+	branch p_le_send_att_read_response
+p_le_send_att_read_response_check_auth:
+	fetch 2,mem_le_pairing_handle
+	isub temp,null
+	nbranch p_le_send_att_read_response,zero
+
+	call le_check_encrypt_state
+	nbranch p_le_send_att_read_response,user
+	jam ATT_ERR_INSUFFICIENT_AUTHENTICATION,mem_le_err_code
+	branch le_send_att_error_response
+
+
+p_le_send_att_read_response:
+	call le_att_get_handle_ptr
+	branch le_send_att_error_response_notfound,blank
+	increase -2,contr
+	ifetch 2,contr
+	arg UUID_CHRCTR_DEVICE_NAME,temp
+	isub temp,null
+	branch le_send_device_name,zero
+	ifetch 1,contr
+	copy contr,regc
+	fetcht 1,mem_le_local_mtu
+	increase -1,temp
+	isub temp,null
+	nbranch p_le_send_att_read_response_less,positive
+	fetch 1,mem_le_local_mtu
+	pincrease -1
+p_le_send_att_read_response_less:
+	copy regc,contr
+	copy pdata,regc
+	call store_contr
+	add regc,1,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_RESPONSE
+	istore 1,contw
+	copy regc,loopcnt
+	call get_contr
+	branch memcpy
+p_le_parse_att_read_blob_request:
+	ifetch 2,contr
+	store 2,mem_le_att_offset
+p_le_send_att_read_blob_response:
+	force 97,rega
+	call le_fifo_malloc_tx_l2cap_gatt
+	setarg ATTOP_READ_BLOB_RESPONSE
+	istore 1,contw
+	fetch 2,mem_le_att_offset
+	iforce rega
+	fetcht 2,mem_le_att_handle
+	call le_att_get_handle_ptr 
+	branch le_send_att_error_response_notfound,blank
+	ifetch 1,contr
+	isub rega,loopcnt
+	nbranch le_send_att_error_response_notfound,positive
+	sub loopcnt,99,null
+	branch p_le_send_att_read_blob_response_less,positive
+	force 99,loopcnt
+p_le_send_att_read_blob_response_less:
+	deposit rega
+	iadd contr,contr
+	call memcpy_fast
+	call store_contw
+	branch le_send_auto_len_by_mem	
\ No newline at end of file
Index: rongyuan/program_patch/main_patch.prog
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/main_patch.prog	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/program_patch/main_patch.prog	(working copy)
@@ -258,6 +258,9 @@
 //	setarg p_module_before_hibernate
 //	store 2,mem_cb_before_hibernate
 
+	setarg p_module_before_lpm
+	store 2,mem_cb_before_lpm
+
 	setarg p_module_le_receive_data
 	store 2,mem_cb_att_write
 
@@ -275,7 +278,10 @@
 
 
 	branch module_hci_event_enter_standby_mode
-
+p_module_before_lpm:
+	fetch 6,mem_gpio_wakeup_backup
+	store 6,mem_gpio_wakeup
+	branch lpm_write_gpio_wakeup
 p_module_process_idle:
 	
 	call module_control_air_flow
@@ -331,16 +337,20 @@
 /***************ble shutter event****************/
 	beq BT_EVT_LE_START_ENC,p_module_hci_event_start_enc
 	beq BT_EVT_LE_ENC_INFO,p_module_hci_event_enc_info
+	beq BT_EVT_LE_CONNECTED,p_module_process_le_conn
 
 /***************24g event***********************/
 
 	beq BT_EVT_ANCS_ENABLE,p_moudle_hci_event_ancs_enable
 	//
 	beq BT_EVT_ENTER_SNIFF,p_module_process_enter_sniff
-
 	branch module_process_bb_event + 1
-
-
+p_module_process_le_conn:
+	jam 0x05,mem_le_change_mtu_timer
+	call module_conn_start
+	fetch 1,mem_module_le_lpm_mult
+	store 1,mem_lpm_mult
+	branch module_hci_event_le_connect	
 p_module_process_enter_sniff:
 	rtn
 p_module_sniff_param_check:
@@ -382,11 +392,17 @@
 	call classic_shutter_check_unplug_timer
 	call classic_shutter_hid_handshake_timer
 	call classic_shutter_hid_disconn_timer
+	call p_module_le_change_mtu_timer
 //	call classic_keyboard_reconn_timer
 /************************************/
 	rtn
-
-	
+p_module_le_change_mtu_timer:
+	fetch 1,mem_le_change_mtu_timer
+	rtn blank
+	increase -1,pdata
+	store 1,mem_le_change_mtu_timer	
+	nrtn blank
+	branch le_send_att_exchange_mtu_requset
 p_module_mcu_set_bt_wake_timer:
 	fetch 4,mem_mcu_set_bt_wake_timer
 	rtn blank
@@ -433,7 +449,12 @@
 	
 //	fetch 1,mem_wake_by_m0
 //	nbranch p_app_get_lpm_wake_lock,blank
+
 	
+	fetch 6,core_gpio_in
+	fetcht 6,mem_gpio_wakeup_backup
+	iand temp,pdata
+	nbranch p_app_get_lpm_wake_lock,blank
 	fetch 1,IPC_HOLD_BT
 	beq 1,p_app_get_lpm_wake_lock
 	fetch 1,mem_le_pairing_state
@@ -468,7 +489,7 @@
 	beq HCI_CMD_CREAT_BT_RECONNECT,p_moudle_hci_cmd_creat_bt_reconnect
 	beq HCI_CMD_ADV_DATA_CHANGE,p_module_hci_cmd_adv_data_change
 	beq HCI_CMD_SET_VISIBILITY_REQ,p_module_hci_cmd_set_visibility
-
+	beq HCI_CMD_LE_DATA_REQ,p_module_hci_cmd_receive_le_data
 	
 //	beq HCI_CMD_DELETE_CUSTOMIZE_SERVICE,module_hci_cmd_delete_customize_service
 //	beq HCI_CMD_ADD_SERVICE_UUID,module_hci_cmd_add_service_uuid
@@ -498,7 +519,16 @@
 //	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]
+
+	
+// WATCH OUT !!!! check enc state just for HID device
+//Solve the problem that data is sent immediately after HID connection, resulting in disconn
+p_module_hci_cmd_receive_le_data:
+	fetch 1,mem_context
+	bbit0 lestate_encryption,module_hci_event_receive_invalid_cmd
+	branch module_hci_cmd_receive_le_data
+	
+//byte[0] 0----close lpm  1----open lpm  
 p_module_hci_test_cmde_close_lpm:
 //	jam 0,mem_wake_by_m0
 	copy rega,pdata
Index: rongyuan/sched/DM_module.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/DM_module.dat	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/DM_module.dat	(working copy)
@@ -21,7 +21,7 @@
 ######################################rongyuan tezhi_700uuid+880ble uuid###########################
 ##############BLUETOOTH CONFIG##############
 ###commom###
-mem_soft_version_num:3012
+mem_soft_version_num:3014
 mem_module_state:03
 mem_module_bluetooth_stauts_by_command:07
 
Index: rongyuan/sched/ble_keyboard.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/ble_keyboard.dat	(revision 940)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/ble_keyboard.dat	(working copy)
@@ -19,7 +19,7 @@
 
 
 
-mem_le_local_mtu:17
+mem_le_local_mtu:64
 mem_le_remote_mtu:17
 
 mem_le_secure_connect_enable:00
Index: rongyuan/sched/bt_keyboard.dat
===================================================================
--- /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/bt_keyboard.dat	(revision 937)
+++ /YC3121_demo/ModuleDemo/BlueTooth/BT_code_patch/keyboard/branches/rongyuan/sched/bt_keyboard.dat	(working copy)
@@ -16,7 +16,7 @@
 
 mem_lap:36 ff c2 08 66 22    
 mem_local_name_length:
-'BT3.0 Keyboard
+00
 
 ###3.0 sinff param###
 mem_sniff_param_interval:0e 00
