Index: format/app_mouse.format
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/format/app_mouse.format	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/format/app_mouse.format	(working copy)
@@ -317,6 +317,11 @@
 1 mem_usb_ep3_out_data_oversize_offset
 3 mem_mouse_usb_ota_checksum
 65 mem_mouse_usb_ota_data
+
+1 mem_code_head_offsetaddr
+2 mem_usb_ota_eeprom_base
+2 mem_code_head_offsetaddr_a
+2 mem_code_head_offsetaddr_b
 )
 //usb ota
 (
Index: output/eeprom.dat
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/eeprom.dat	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/eeprom.dat	(working copy)
@@ -18,4970 +18,4970 @@
 1e
 aa
 55
-f0
-0b
+40
+0d
 53
 00
 02
-e4
+eb
 30
 ac
 a4
-8e
+8f
 b2
 ae
 69
-c2
+c3
 4d
 0c
 a8
-4c
+4d
 be
 72
 0c
-a8
+af
 13
 3b
 6f
-b0
+b1
 09
 00
 5e
-49
+4a
 f7
 65
 b6
-d7
+d4
 9e
 a1
 36
-fe
+f9
 d2
 83
 2f
-04
+05
 e7
 bf
 40
-7e
+79
 f7
 80
 20
-30
+31
 98
 f1
 2f
-9f
+98
 73
 0d
 f1
-85
+84
 ab
 43
 3c
-d0
+d1
 05
 da
 fd
-6f
+69
 21
 46
 60
-ca
+cb
 19
 fe
 60
-65
+64
 00
 78
 33
-5e
+5f
 0b
 ec
 5b
-b0
+92
 e9
-1a
+25
 91
-80
-81
-0e
-7f
-cf
-68
 f2
-55
-ba
-84
-14
-be
-1d
-07
+81
+1c
+fe
+41
+88
 a7
+76
+aa
+64
+25
+1c
+d7
+07
+a4
 c6
-00
+3a
 68
 8f
-bf
-e3
+3c
+4b
 24
-33
+35
 99
-d3
+e3
 0d
-1a
-9e
-be
+16
+9d
+61
 ae
-27
-64
-e4
+73
+67
+d1
 fa
-66
-31
-69
+75
+b1
+37
 f7
-e3
-0b
-4b
+df
+8b
+24
 4d
-d7
+d0
 66
-4a
+57
 35
 b6
-7b
-84
+fb
+ec
 62
-55
-19
-e2
-7b
-50
-aa
-59
-d0
-0d
+57
+99
+df
+7a
+49
+2b
+33
+31
+52
+fd
+72
 5e
-4c
+14
 5e
-74
-08
-10
+6e
 78
 c8
-3d
 3c
+4a
 83
 21
-94
-a4
+ca
+b1
 d7
 e2
-72
-3e
+78
+37
 6b
 c8
-56
-42
+41
+4a
 c7
 40
-bc
-be
+ab
+84
 d1
 e6
-ca
-c3
+da
+36
 ef
 de
+fd
+c3
 e9
-4d
-e9
-66
-71
-3b
+06
+75
+56
 37
-9d
-b2
-2a
+fd
+f9
+0c
 76
 ea
 48
-5d
+16
 3b
-3a
+5a
 fe
-ec
-33
-8c
-54
-06
-75
-85
-03
-0a
-c2
-ae
-63
-64
+a9
+09
+ce
+41
+20
+08
+07
+b7
+1a
+ba
+ad
+57
+74
 f6
-75
-8c
+74
+56
 95
-ac
-e5
-4b
+ab
+45
+49
 04
-5a
-a0
-58
-b4
-bd
-d3
-dc
-3b
-69
-cc
-5c
-52
-01
-42
-e4
-f3
-6c
-58
-1d
-dd
+62
+a2
 10
-37
-25
-14
-26
-c8
-fe
-9c
-d5
-cb
-4c
-d2
-72
-20
-14
-50
-b9
+45
+87
+f1
+b6
+ca
+53
+8e
+0a
+1a
+51
+eb
+b6
+bb
+3c
+f1
+3c
+8b
+07
+ce
+86
+42
+61
+98
+3a
+91
+d5
+cb
+65
+cf
+72
+23
+f3
+00
+b9
 99
-44
-a7
-57
-a7
-66
-5c
-f2
-4e
-6e
-2e
-ab
-a3
+df
+2a
+48
+dd
+ff
+97
+82
+5f
+9a
+d4
+d3
+b2
+c5
+c4
+04
+56
+8e
+a9
+7d
+42
+4f
+e6
+03
+b4
 31
-3e
-43
-86
+49
+35
+a8
+97
+6a
+cb
+a8
+12
+11
+77
+c6
+a0
+54
+6f
+49
+c2
+7e
+8f
 26
-fa
-7d
-22
-02
-f8
-4c
+76
+c0
 16
-1e
-af
-c2
-0a
-29
-c7
-34
-0a
-ac
-bc
-30
-64
-c3
+cf
+10
 2e
-20
-e9
-21
-62
-99
-e6
-c8
-0f
-4f
-af
-4d
-e9
-a0
-87
-f0
 a4
-62
-a1
-18
-48
-d9
-c8
-0f
-c6
-2f
-e4
-99
-0b
-2c
-28
-19
+92
+70
+ca
+71
+2d
 39
-7d
-57
-d1
-56
-41
-eb
-3d
-cb
-b9
-83
-b4
-57
-a7
-f4
+e5
+f5
+33
 f3
+c6
+53
+25
+a7
+ba
 6b
-bf
-b9
-e8
-73
-56
-b9
-4e
-05
-b2
-37
-d0
-2f
-54
-7f
-8e
-f5
+eb
+7d
+9b
+47
+55
+f9
+45
+b4
+28
+b1
+cd
+31
+83
 f7
-0d
-96
-5a
-4a
-19
-9e
-71
-ec
-04
+ca
+00
+10
+30
+a6
+bf
+b5
 bc
-01
-61
-98
-dc
-1e
+5b
+b6
+90
+31
+0c
+fd
+f3
+bc
+57
+f8
+86
+49
+9b
+14
+50
+3b
 9e
-89
-3f
-a0
-4f
-df
-d8
-85
+02
+10
 f0
-1e
-3a
-e5
-dc
-dd
-fb
-ad
 48
-46
-e5
-81
+eb
+ad
+3c
+be
+cc
+f9
+9f
+bf
+33
+e9
+fc
+bf
 e0
-bc
-0b
-91
-09
-0b
-bd
-7a
-c6
+26
+b6
+f8
+58
 4f
-0a
-32
-bb
+54
+98
+94
+b4
+b8
+55
+48
 26
-40
-eb
-04
-e6
+c8
 41
-92
-0f
-68
-2c
-6c
+a8
+b5
+65
+a8
+0e
+a2
+3d
+c5
+6b
+2e
+49
+96
+59
+e7
+ec
+d3
+00
+84
+c0
+c3
+0b
+1e
+ac
+ab
 f0
-7f
-99
-25
+5f
+b4
+03
 8a
-40
-0f
-a6
-8b
-34
-ff
-e8
-36
-28
-de
-38
-55
-20
-63
-52
-1f
-c6
-25
+74
+23
+1d
+b3
+b4
+5e
+ad
+c1
+09
+53
+c0
+62
+81
+49
+54
+5f
+c0
+73
 9a
-f7
+4f
+5c
+14
+9b
+63
+9c
+3f
+c3
 38
-c5
-8f
-5b
-7c
-b4
-d7
+58
+07
+6a
+51
+93
 00
-da
-0f
-4e
-6b
-b1
-22
-c1
-95
-2b
-b1
-30
-34
+e5
+67
+09
+3d
+36
+c4
 9e
-34
-38
-cd
+30
+3f
+f5
 ef
-1d
-42
-ab
-3c
-a2
-5e
+e4
+f1
+94
+9e
+f9
+ec
 07
 77
-57
+53
 cb
-86
-44
-93
-49
+b9
+e6
+cd
+26
 02
 7e
-d4
-a7
-68
-1f
-5a
-eb
-ec
-50
-72
-54
-59
-43
-83
+85
 26
-45
-a5
-8f
-d3
-25
-9c
-0a
-57
-3a
-87
-ae
+10
+5f
+77
+0e
+53
+b0
+f2
+5a
+d1
+42
+40
+bf
 ea
+4b
+4c
+30
+ff
+f3
+79
+28
+00
+a7
+21
+7c
 c2
-7e
+1e
 6a
-84
-b5
-a9
-99
+31
 8f
-c5
-89
-02
-ee
-eb
-6b
-bd
-ba
-f3
-98
-c8
-b1
-4c
-6f
-be
-4a
-df
-b1
-8c
-54
-ae
-50
-af
-80
-bd
-c3
-5c
-3a
-e1
+e9
+16
+ac
+07
+29
+bb
+d6
+13
+8b
+8b
+a1
+bc
+59
+f7
+59
+bb
+c8
+81
+7e
+63
+d5
+70
+08
+ae
+46
+2f
+81
+b9
 d7
-fb
-62
-3e
-b0
+71
+43
+ae
+16
+95
+72
+c9
+17
+06
 39
-0d
-74
-b4
-75
-31
+c8
+d0
+89
+55
 75
-e9
-ea
-60
-c2
-cd
-f7
-a7
-37
-9f
-fd
-a3
-b4
-84
-c2
+ff
+6a
 61
-a3
-74
-62
-b2
-9a
-33
+c6
+d9
+da
+e6
+4f
+bf
+d0
+08
+8b
 65
-ad
-d4
-91
-85
-f8
+84
+fe
+e4
+b5
+69
+98
+d5
+f3
+e0
+72
+9b
+4b
+78
+ec
 b8
-3a
-32
-bb
-86
-28
-15
-9e
-dd
-a4
-19
-e7
+40
+31
+c1
+82
+1c
+23
+0a
+d9
+90
+64
+01
 52
-87
-dc
-5d
+e7
+fa
+bd
 04
-3b
-3c
-2f
+5b
+2a
+ba
 9e
 3a
-8b
-72
+c6
+79
 e7
-dd
-fa
-18
+bd
+b7
+0a
 66
-fd
-dc
-7b
+9d
+91
+6a
+f3
+a1
 f3
-c1
-be
-f1
-70
-55
-0a
-3a
-e8
-28
-c3
-41
-42
-81
-fd
-c8
-0d
-9c
-d9
 cc
-08
 3f
-24
-bb
-10
-cf
-db
+91
+00
 92
-cf
-19
-81
-de
-95
-a4
-79
-e8
 45
-3c
-0d
-e6
-cb
+41
+84
+d2
+a0
+2c
+b0
+f9
+5d
+fa
+ac
+69
+20
+7d
+18
+b5
+2f
+2a
+1a
 28
-54
-0f
+f0
+f8
+6a
+80
+aa
+45
+9f
+c4
+02
+fd
+f3
+91
+cb
+48
+11
+3c
 0b
 66
-86
-4f
+bb
+85
 69
-fb
+9b
 52
-f3
+8e
 78
-7c
-47
-5d
+1c
+09
+ca
 5c
-6a
-b3
-de
-35
-10
-3b
-22
-56
-ee
-e6
-6f
-4f
-eb
-c4
+0a
+ea
+7c
+7a
+d4
+25
+27
+fb
+86
+17
+cb
+4f
+ea
+44
 7f
-50
-ce
-e7
-b7
-ba
-9c
-be
-34
-c1
-e4
-28
-14
-fc
-81
-d2
-ed
-7b
-11
+b2
+23
+d1
+1d
 f5
+1c
+79
+03
+8a
+5e
+ef
+93
+a8
+9c
+e5
+5c
+2b
+36
+c2
 d7
 8c
-4d
+6d
 92
-df
+47
 c0
-96
-c7
-ce
+f6
+9e
+4c
 fa
-dd
-34
-f1
+bd
+6d
+25
 e5
 20
-1b
-4d
+19
+13
 88
 ec
-5d
-24
+05
+a1
 19
 a8
-5a
-dc
+4e
+50
 0d
 91
-b6
-53
+a1
+04
 6a
 2e
-bb
-6d
+b8
+1e
 f8
 a7
 e9
-0e
+8f
 f6
 58
-81
-9e
+8b
+ce
 6c
 0c
-ca
-71
+ce
+8a
 39
 60
 95
-13
+6f
 d2
 43
 dd
-ba
+d7
 f8
 b5
 dd
-e7
+96
 f3
 f7
-d6
-41
+d7
+ad
 af
 2b
-53
-7f
+49
+8e
 06
 1a
-be
-46
+a4
+a8
 3b
 2b
 45
-c3
+d4
 5f
 78
-0f
-ce
+5a
+2b
 05
 ec
-4c
-87
+7e
+20
 39
 27
-96
-30
+91
+5b
 4a
 7b
-ec
-39
+8d
+c4
 06
 18
 3c
-e7
+e2
 7e
 87
-aa
-37
+ab
+c5
 24
 32
 00
-12
+05
 4a
-3e
+5e
 00
-64
-75
-3f
-16
-a1
+6e
+8f
+7f
+05
+87
 94
-f9
-aa
-8a
-69
-6b
-db
-c7
+d9
+ec
+71
+93
+0b
+ec
+5c
 0c
+8e
+6d
+ff
+40
 ee
-5a
-02
+21
+c5
 40
-8e
-79
-95
-ba
-9d
-08
-84
+dd
+1a
+bb
 a7
-11
-d3
+31
 cd
-23
-b3
-1e
-3d
+03
 d9
-c5
-1c
-3b
-ea
-e4
-c2
-54
+d3
+7d
+60
+96
+01
+6c
+60
+47
+88
+05
+8d
 61
-bd
-a0
-8a
+bc
+76
+40
 27
-00
-dc
-b5
-06
-28
-56
-29
-3e
-ae
+01
+df
+2f
+e4
+c0
+03
+a1
+c6
+8e
 5c
-de
-4c
-40
-9b
-8b
+df
+4e
+20
+dd
+28
 8a
-4c
-32
-69
-f6
-b5
-f0
-fb
-7c
-e6
-40
-e4
-23
-a5
-f8
-ce
+2c
+74
+e1
+0c
+d5
+9c
+18
+46
+a4
+52
+2d
+f9
+da
+86
+3f
 ca
-a8
+95
 84
-fe
+e4
 d0
-6c
-d5
-2a
+46
+55
+2e
 4a
+65
+eb
+73
+6c
+0e
+d2
 76
-6b
-7c
-8c
-37
-81
-48
-ac
 e3
-3e
-ed
-96
-b5
-af
-d2
-85
-d5
 23
-50
-11
 aa
-5a
-da
+65
+39
+55
+e8
+63
+35
+9d
+20
+a2
+41
+c2
+8d
+c1
 f5
-d5
+b5
 0d
-58
-90
-fe
-b6
-3f
-c7
-02
-bc
-f9
-5e
-ec
+5f
+c0
+f6
+61
+32
+97
+6a
+6b
+f3
+11
+2c
+47
+c2
+b1
+dc
+7d
+88
+2d
 d9
-08
-fa
-46
-b7
-4d
-79
-e9
-03
-01
+c6
+00
 05
 d1
-52
-7c
-c1
-fe
-36
-05
-19
-42
+51
+63
+91
+d4
+f0
+1b
+61
+22
 e0
 03
-25
-e6
-e6
-77
+1a
+06
+2c
+b2
 7a
 f8
 c3
-f8
-9c
-d8
-d1
-68
+fb
+db
+18
+48
+57
 45
-c5
-e1
-24
+a5
+eb
+f6
 29
 0b
 23
-b0
-e9
-ff
-54
-5e
-e4
-21
-58
-d8
-b5
-02
-e1
 a8
-b0
-a3
-90
-a2
-93
-9c
-43
-cf
-b7
+a6
+5f
+cb
+7a
+af
 fb
-82
+c7
+c5
+fe
+d8
+7d
+5b
+1f
+41
+8c
+d7
 93
-2a
-59
-d6
-b7
-ea
+9e
+1a
+ba
+57
+db
+5b
+1c
+65
+9d
+c8
 cc
-e4
-ed
+47
+b7
+a3
+1e
 72
-b4
+b3
 6a
-a9
-60
-c3
-42
-53
-45
-7f
-a0
-e4
-cd
+aa
+82
+7b
+1b
+2e
+0a
+be
+bc
+8a
+c5
 39
 be
+8d
+a0
+00
+82
+94
+99
+05
 95
-b7
-a4
-3e
-64
-c9
-60
-59
-bc
+b3
 2f
-ec
-13
-8b
+8c
+41
+54
 78
-c1
-7d
-bf
-e6
-ca
-31
-f1
-8b
-c7
-73
-1f
-49
-bd
-a9
-e3
-0d
-45
-68
-2f
-0d
-23
-e9
-04
-4d
-e1
+a1
+54
+60
+e6
+aa
 55
-e8
-b2
-4c
-f9
-ff
-30
-e2
+fd
+8f
+fd
+59
+19
+02
+27
+6e
+ac
+a2
+da
+2e
+6a
+a2
+bc
+a0
+8d
+3d
+e0
+e3
+69
+6c
+2c
+07
+fc
+9e
+83
+db
+cc
+03
+17
+dd
 92
-35
-4c
-ad
+fe
+7b
+c6
+2b
+84
+56
 47
-e0
-b1
-c5
-d2
-ae
-29
-32
-81
-c4
+d8
 9a
 42
-34
-85
+b4
+84
 f6
-ee
-9b
-d6
+ec
+1b
+d7
 d1
-fc
+fd
+7b
+1a
+e7
 fb
-1b
-05
-58
-7a
-38
-49
-f5
-7c
-c7
-d0
-3f
-29
-07
-73
-81
-1b
-f0
-47
-42
 2f
-69
-a6
-bb
-8c
-44
-16
-fe
-99
-11
-c8
-ad
-55
-a9
-6d
-33
-33
-3a
+6c
 31
-ac
-37
-c4
-4d
-39
+d5
+28
+80
+ef
 dc
-ac
-a5
-06
-26
-bf
-1b
-c7
-b8
-bd
-f7
-b8
-1f
-79
-ec
-cd
-e7
-95
-7a
-a4
-69
-a3
-81
-84
-43
-54
-20
-db
-06
-20
-b0
-ba
-43
-ab
-f6
-4a
-65
-6b
-67
-d9
-d9
-20
-47
-3c
-50
-8e
-ce
-41
-0a
-f9
-b7
-44
-75
-19
-8c
-4f
-4a
-0e
-b6
-3b
-4d
-d0
-52
-3d
-f7
-e1
-c0
 ef
-25
-a3
+5b
+34
+42
+b5
+92
+47
+22
 46
-cc
-9e
-10
-89
-fc
-45
-a4
-a5
-63
-04
-11
-06
-1d
 fd
-0d
-ef
-ab
-f7
+43
 e8
-22
-62
-40
-e1
-52
-db
+3e
+94
+15
+7e
+2a
+6d
+61
+de
+93
+ba
 c0
-7a
-5d
-03
-1a
-b3
-c3
-fa
-85
-b9
-e2
-5a
-9f
-8f
-5a
-3c
+53
 47
-ce
-4e
-78
-6d
-b2
-d7
-3e
-f5
-13
-62
-03
-ce
-8a
-a9
-3f
-14
-ed
+a8
+31
+ad
+b0
+77
+e0
+58
 2f
-d6
-a9
-56
-b7
+b1
+0a
+e6
+61
+8e
+fb
+e7
+0c
+42
+b8
 7c
-a9
-26
-75
-09
+6d
+97
+41
+a4
+a1
+b9
 7a
-9f
-2d
-4f
-cb
-bd
-35
-74
-91
+a5
+e9
+a2
+63
+28
+f4
+d7
+20
+bb
+02
+a4
+b4
+8e
+71
+8f
 f2
-80
-33
+7e
+53
+de
 67
-1f
-d8
-9e
-17
-33
-50
-f0
-bf
-39
-4d
-00
-97
-8a
-0b
-9f
-7d
-61
-10
+b9
+da
+75
+47
 5c
+53
+44
+ca
+2d
+0a
+eb
+b7
+5f
+f5
+19
+88
+38
+ca
+71
+f9
+9b
+b8
 58
+22
+3b
+48
 26
-ee
+ff
+4b
+d8
+85
 46
-76
-61
-35
-88
-23
-c8
-3c
-dc
-b5
-f0
-33
-db
-00
-cc
-dd
-11
-c6
+ae
+29
+20
+89
 9c
-5d
-6a
-dd
-8e
+72
+8d
+a5
 63
-cd
-07
-6e
-16
+5c
+30
+49
+b9
+e3
+15
+44
+42
+b0
+e6
+89
 8f
-ef
-79
-c1
-68
-50
-c1
-0c
-a3
-7b
-f3
-38
-57
-ea
+86
+d8
+1d
 41
-70
-66
-94
-d9
+06
+43
+5d
+79
+19
+5b
+c3
+9a
+86
+51
+ad
+de
+d8
+81
+f6
+54
+80
+c0
+4e
+79
+ed
+b2
+34
+93
+ae
+26
+3a
+74
+69
 bf
+f1
+28
+d9
+99
 60
-32
-4d
-2e
-22
-ae
-47
-97
+76
+5d
+b4
+18
+9c
+dd
+d2
+ad
 09
-a3
-61
-b6
-c4
-63
-01
-4a
-aa
-aa
-35
-9a
-ff
-4f
-b1
-de
-53
-e9
-95
-ad
-bd
-c4
-68
-86
-59
-84
-09
-23
-cb
-be
-bd
-8e
-ae
-c8
-b8
-ec
-66
-9c
-29
-24
-74
-08
-d2
-d3
-e7
-17
-3e
-22
-43
-99
-ed
-1c
-04
-4e
-36
-ef
-5d
-ba
-d5
-1e
-a4
 e1
-2f
-25
-69
-7f
-3b
-87
-63
-bc
-08
-13
-06
-24
-95
-97
-2b
-30
-3d
-7a
-74
-df
-2b
-56
-3d
-a7
-be
-76
-00
-7e
-5b
-cb
-a8
-28
-db
-b3
-f9
-ab
-ba
 fd
-fc
-1c
+5a
+ad
+a4
+1b
+c2
+96
+c6
+54
+70
+7b
+f5
+17
+90
+96
+b6
+48
+50
 b0
-16
-ab
-a8
-3e
-24
-95
+9f
 be
-f3
-f8
-5e
-56
-c0
-09
-43
-1f
-25
-cb
+4d
 40
-62
-36
 b7
-53
-de
-1a
-d9
-2d
-57
-75
-f1
-19
-85
-82
-ef
-cc
+d4
+0b
+9f
+6d
+cb
+10
+4b
+d8
+44
+ee
+71
+c7
+03
+7a
+08
+e6
+32
+73
+06
+42
+0b
+7c
+00
+77
+3a
+ad
+10
+7d
+6a
+25
 6b
-54
-2d
-ae
-62
 66
-d1
-7b
-76
-2e
-e6
-9b
-af
-07
-82
+78
+2b
+c3
+bc
 90
-e9
-1e
-cf
-36
-bf
-47
-49
-1b
-ec
-cc
-ed
-a8
-ef
-41
+56
+80
+d4
+89
+6e
+8a
+14
 69
-f1
-e4
-d2
-39
-33
-54
-74
-55
-e7
-b7
+ec
+81
+cf
 c4
-a4
-e1
-8c
-42
-7e
-67
-4f
+38
+57
 6a
-ab
-c5
-b5
-86
-b0
-03
-76
-bb
-c2
-72
-28
-5f
-ab
-f5
-33
-12
-75
-87
+3b
+70
+66
+13
+bc
+f0
+a0
 c7
-78
-25
-6f
-0b
-3d
+65
+65
+b8
+69
+15
+93
+33
+a2
+05
+f9
 60
-77
-ff
-34
-94
+25
+6a
+e6
+ce
+6d
+3b
+36
+9f
+09
+a8
+95
+c9
+2f
+8c
+e6
 26
-35
-08
-a6
-a4
-7b
-87
-9a
+82
+7d
+f6
+58
+3c
+1d
+5b
+ca
+06
+a9
 86
-db
-56
 af
-18
-10
-cf
-9a
-fe
-0e
-7c
-6c
-0c
-04
+48
+bb
 41
-e0
-d0
-cc
-24
-19
-e9
-43
-49
-e1
-78
-da
-15
-22
+04
 6c
-91
-4c
-88
-53
-a5
-cd
-cf
-63
-4d
+70
+c6
+b6
+08
+c8
+9c
+46
+67
+52
+52
+42
+21
+d5
+64
+05
+f6
+0e
 a8
+9c
 ca
-a5
-89
-88
-23
-4d
-22
-de
-b5
-ff
-ff
-54
-7d
-bd
-9a
-d3
-ea
-2a
+f9
+e6
+64
+d7
+36
+dd
+c9
+03
+c6
+83
+59
+c0
+f9
+17
+3c
+70
+42
+97
+4b
 3d
-29
-7b
-88
-33
-d4
-18
-69
-a4
-60
+0c
 35
-ac
-85
-d3
-85
-c4
-53
-d8
-58
-2b
-60
-5c
-43
-20
-f1
-39
+b0
+c1
 c3
-22
-fc
-0f
-32
-49
-94
-22
-48
-fc
-0c
-e6
-29
-da
-9c
-7b
-2d
-9f
+fa
 c7
-05
-ec
-16
-3f
-6e
-0b
+56
+e8
+dd
+56
+0e
+1b
+cc
 00
-8a
+28
+fb
+44
+5f
+11
+82
+41
 9b
-f2
-86
-40
-a8
-e0
-85
-18
-cd
-ae
-8f
-07
-8b
-88
-45
-dd
-90
-b6
-12
-36
-88
-14
-18
-f9
+56
+c5
+2a
+ca
+1a
+4a
+5c
+9d
+fc
 ea
-8c
+f7
+f6
+56
+e0
+a6
+a6
+d8
+60
 cb
-7c
-d9
-c1
-0a
-c3
+41
 62
-ae
 31
-c6
-45
-95
-3e
-f7
-61
-d6
-33
-d4
-9a
-cb
-77
-15
-19
-f1
-f8
-9c
-33
-a2
-77
-9c
-68
-29
-ec
-0f
-8e
-a8
-4b
-30
-a5
-a3
-4c
-6d
-36
-d4
-48
-f3
-da
-cf
+b7
+50
+12
+1e
+76
+ca
 5c
-6c
-ea
-db
-18
-ae
-f7
-03
-aa
-b8
-a6
-2c
-82
-d0
-32
-87
-df
-4c
-e1
-4a
-fc
-14
-c7
-7b
-c3
-be
-ff
-3e
-22
-f7
-d5
-f4
-db
-39
-ab
-51
-f8
-b2
-b1
-3c
-d4
-82
-ef
-66
-f5
-67
-c0
-ba
-b2
-2e
-53
-17
-67
-ee
-0e
-7d
-9a
-9f
-59
-a4
-90
-fe
-ea
-be
-3f
-7d
-07
-af
-9f
-bb
-06
-62
-44
+13
+5e
+f3
+75
 f5
-1f
-a7
-a4
-9a
-71
-e3
-aa
-10
-e8
-4a
-f6
-1e
-59
-0f
-d7
-16
-16
-a6
-d0
-d1
-c4
-74
-a6
-f2
-f1
-62
-d0
-fb
-b1
-5b
-91
-ee
-ef
-b3
-b8
-ee
-46
-f1
-e2
-31
-dc
-f7
-e6
-4a
-19
-fe
-07
-16
-b0
-0c
-23
-7a
 ef
+c9
+6b
+54
+cd
 c1
-ae
-26
-96
+54
+09
+9e
+fb
+b0
+36
+49
+78
+5f
+70
+82
+97
+69
+1e
+2f
+52
+09
+28
+06
 9b
+2a
+d4
+42
 4d
-62
-3f
-0d
-37
-a7
-ef
-e8
-14
-66
-ca
-26
-cd
-fd
+1f
+36
+89
+94
+d2
 bd
-7b
+df
+c0
+54
+74
+b3
+34
+f8
+e2
+a0
+d5
 c3
-73
-9e
-83
-4c
 64
-6d
-91
-3d
-0f
-7d
-3c
-02
-b1
-3f
+35
+f3
 88
-ec
-47
-fb
-62
+51
+b4
 62
-fd
-02
-ea
-bb
-a8
-c9
-d2
-2c
-10
-74
-7b
-9b
-9f
-bd
-de
-d7
-aa
+49
 bd
-de
+e4
+1e
+14
+01
+89
+cc
+36
+eb
+07
+1b
+75
+96
+d9
+6d
+01
+d8
+6e
+b5
+95
+ca
+64
+0d
+f5
+66
+db
+82
+21
+88
 0b
-45
-3f
-86
-cf
-a4
-c3
-5f
-d5
-ee
-ac
-9e
-8d
-c0
+cc
+bd
+06
+9a
+87
+5b
+49
+4d
+b5
 48
-ab
-6b
+98
+9a
+9e
+04
+35
+23
 ac
-ca
-8d
-17
-73
-1c
-93
-55
-f0
-64
-31
-be
-cf
-8c
-6d
-11
-2b
-c2
-24
-2f
-19
-63
-e1
-da
-ff
-ce
-df
-a8
-69
-9b
+92
 6f
-73
-1e
-27
-70
-0e
-0f
+4d
+b0
+88
+1a
+b3
+21
+07
+e7
+e6
+d0
+d9
+78
+d5
+cd
+a9
+10
+77
+f2
 9d
+91
 c0
-c9
-a5
-26
+cb
+4e
+c2
+cd
+0d
 8a
-50
-aa
-cc
-6e
-44
+df
+d4
+ed
+1a
+bf
+4a
+5f
+c7
+35
+72
+15
+99
+85
+ed
+82
+3e
+7c
+8c
+28
+0b
 b6
+e7
+c9
+9c
+02
+22
+09
+e3
+b0
+2f
+a1
+f3
+de
+58
+4b
+26
+07
+b9
+40
+81
+de
+c3
+42
+b9
 30
-36
-69
-56
-19
 32
-1a
-96
-4c
+5c
+2a
+86
+48
+e9
+8c
+86
+29
+da
+9c
+d7
+2d
+9f
+d8
+89
+ec
+23
+ed
+0e
+0b
+35
+0b
+34
 f2
-b0
-59
-1e
+e6
 0f
-ec
-64
-75
-a2
-53
-51
-f5
-cd
-e3
-7a
+6b
 af
+25
+df
+04
+4f
+2f
 4a
-0e
-fb
-12
-b8
-e0
-e9
-d6
+93
+88
+41
+5c
+e6
+b3
+9f
+36
+88
+5b
+dc
+bc
+76
 27
-0d
-84
-97
-bf
-da
-98
+22
+3b
+d7
+25
+2c
+c1
+d2
+b1
+93
+f7
+ee
+21
 72
-18
-45
-8f
-5d
-ca
-01
-a6
-36
-56
-4d
-1c
-9f
-43
-c3
-3e
-7d
-8a
-1e
-1e
-7c
-f5
-08
-0e
-dc
-1c
-58
+25
+61
+d6
+3f
+76
+3f
+cb
+77
+16
+19
+a1
+d2
+48
+33
+bd
+dd
+8b
+10
+c8
+8c
+0f
+8e
+a8
+4b
+30
+b8
+42
+6c
+3f
+6a
+9b
+e8
+6f
+62
 cf
-29
-b4
 3c
-a1
-98
+46
+2c
+db
+18
+bb
+f1
+03
 aa
-00
+91
+0e
+2c
+82
+c8
+8e
+87
+df
+4a
+6b
+4a
+fc
+42
+16
+7b
+c3
+b1
+52
+3e
+22
+b9
+2f
+bb
+7f
+26
+b0
+b5
+be
+fd
+f3
+73
+70
+c7
+77
+cd
+03
+eb
+c1
+fd
+12
+ea
+92
+bc
+94
+e2
+0f
+3a
+3a
+02
+ee
 44
+e7
+7e
+ea
+be
+3f
+69
+e3
+af
 9f
-7a
-ed
-4c
-81
-37
+bb
 06
-9a
-93
-22
-e4
-a7
-61
-1d
-8c
 62
-a1
-34
-5a
-64
-ce
-9f
-52
-0f
-ea
-ec
-e8
-32
-f8
-1a
-76
-00
-fd
-7c
-d8
-23
-3e
-5a
-10
-33
-9e
+24
+e1
 83
-d7
-5d
+ec
+30
+12
+3f
+03
+8a
+b1
+54
+aa
+b7
 44
-d8
-1a
-f4
-9b
-ff
+6d
 ef
 96
-f1
-61
-98
-f0
-03
-90
-1f
-98
-1c
-4d
-f9
-1b
-7f
-3e
-12
-15
-c9
-ba
-c9
+b7
+de
+46
+80
+29
+eb
+94
+97
+a8
+f2
+62
+b0
+83
+b0
+23
 d1
-b4
-2a
-f0
-98
-ea
-9d
-21
-c6
-d5
-42
-0f
-81
-77
-c5
-3e
-c1
-54
-c8
-3c
-0b
-c9
-09
-14
-81
-c5
-17
-fe
-2e
-35
-c4
-04
-68
-59
-e8
-a6
-73
-bb
-46
-68
-68
-1e
-8f
-17
-d9
-a3
-da
-db
-08
-5a
-a6
-3b
-6f
-e1
-15
-76
-40
+99
+18
+fb
+d0
+7f
+79
+be
+22
+c3
 ef
-44
-30
-58
-b0
-9d
-66
-1e
-9f
-5b
-b7
-95
-f0
-b3
-93
-2f
-9e
+b8
 7d
-10
-8f
-da
-6f
-5e
-19
-2f
-3b
-f4
-e2
-7b
-5d
-5f
-60
-b3
-74
-06
-29
+42
+56
+59
+e7
+26
+7f
+ab
+c2
+b0
+20
+8b
+ef
+21
+13
 d4
-07
+8d
+91
+0c
+bd
+3f
+b1
+e8
+58
+1d
 b9
+28
+3c
+ec
 4c
-40
-99
+e6
 9b
-cf
-20
-9d
-78
-64
-68
-44
-c0
-02
-00
-d1
-f7
-77
-d4
-97
-38
-64
-95
-65
-f8
-41
 f3
-c6
-ec
-42
+89
+05
+63
+1d
 16
-f8
-90
-5d
-6d
-34
-27
-72
-38
-ad
-76
-eb
-6d
-7a
-ac
-4f
-b3
-13
-6f
-00
-c6
-2f
-df
-1b
-d8
-2a
-c8
-6b
-5f
-c4
-61
-36
-5a
-96
-08
-80
-1b
-37
-79
+1c
 91
+5d
+0f
+89
+44
+42
 82
-70
-47
-ed
-d9
-0b
-f6
-8d
-98
-55
-3b
-34
-fc
+be
 c0
-3c
-f4
-3f
-1e
-d6
-9a
-3c
-2b
-72
-12
-50
-4d
+e4
+8c
+d3
+32
+ce
+87
+08
+ba
+b3
+54
+d9
+cd
+40
+8a
 3b
-dc
-68
-f5
-2f
-8f
-39
-58
-6b
-55
-70
-65
+d4
+6a
+9e
 01
-bc
-7d
-0f
-3e
-02
-36
-25
-dd
+67
 e8
-15
-c2
-98
+d5
+58
 79
-61
-37
-e3
-12
-ec
-ec
-37
-0c
-94
-e4
-50
-c7
-c0
+fb
+44
+9d
+d6
+63
+cd
+34
+45
+19
 35
-2a
+d5
+34
+21
 8a
-b0
-f9
-15
-58
-3e
-bb
-1b
-27
-f1
-04
-b1
-80
-07
-c7
-31
-1c
-37
-04
-f0
-8c
-c3
-b1
+9e
 d3
-9f
-b1
-03
-7f
-9a
-1b
-79
-f8
-c2
-f2
-49
-44
-17
-b7
-4e
-83
-ff
-37
-e5
+4b
+de
+c8
+80
+a6
 b4
+1d
+2e
 84
-4d
-b5
-50
-12
-6f
-ed
-53
-b8
-32
-ea
-5c
-f5
-9c
-be
-7b
-40
-3b
-96
-c4
-ed
-90
+b7
+61
+49
+9e
+bd
+0e
+60
+a0
+ec
+da
+de
+2f
+2b
+6c
+ae
+0a
+08
+93
+9f
+a6
+9f
+d7
+8f
+33
+65
+f4
+df
 fe
-5d
-be
-12
-1c
-3a
-82
-7a
-40
-48
-4e
-b2
-82
-e6
+02
+45
 cd
-d9
-f1
-fb
 19
-0e
-40
-78
-f6
-52
-5a
-c2
-17
-79
-ee
-c4
-f0
-e4
-1e
-d9
-10
-59
-c8
-c1
-8f
-db
-46
-32
-00
-e6
-f7
+ae
+81
+cd
+91
+d7
 56
-3c
-6f
-cc
-26
-e7
+3e
+0c
+23
+52
+66
+21
 f1
-3a
-42
-fe
-5c
-3b
-bb
 8c
-c4
-24
-38
-c1
-c1
-2f
-62
-0d
-ee
-2b
-bd
-93
-89
-9e
-21
-a9
-02
-09
-e6
-c5
-c8
-c8
-67
 c8
-e6
-17
-4a
-96
-9f
-52
-10
-a2
-5e
-d4
-07
-a1
-05
-f8
-91
-1b
+7a
+a6
+bf
+f2
+d0
+59
+b0
+0f
+8c
+6e
+aa
+da
+13
 63
-1a
-fb
-18
-c2
-f9
-50
-88
-0a
-f6
-4c
-05
-ee
+e4
+8a
+42
 04
-1b
-26
-f6
-e3
-71
-fa
-50
-e6
-38
-fc
-e6
-81
-f5
-fc
-b5
-72
-d4
-18
-f7
-bf
-ef
-b2
-b7
-97
-09
-3a
-4f
-c7
-b2
-c6
+7c
 1a
-e4
-40
-9f
-d5
+49
+4f
+31
 e8
-b5
-4a
-62
-fb
-8c
-82
-3d
-0d
-95
-2c
-ad
-55
-71
-78
-bf
-40
-35
-34
-a1
-6b
-8f
-c6
-41
-a3
-ae
-a1
-e2
-1f
-6b
+0c
+e9
+d6
+68
+ed
+2b
+6c
+ef
 2c
-99
-2e
-54
-cf
-8b
-1f
+8a
+72
+18
+44
+03
+28
+ac
+df
+26
+33
 15
-06
-c5
-f5
-c3
-1e
-0a
-2b
-43
-d2
-e1
-85
-54
-9f
-c8
-f4
-d0
+86
+60
+fd
+5c
+af
+a6
+b0
+da
+a8
+74
+11
+ea
+64
+86
+3e
+84
+59
+3a
+16
+13
+4c
+d6
 64
+a2
+11
 c0
-09
-81
-65
-7d
-5f
-a9
-72
-80
-f3
-8d
-21
-7e
-00
-fa
-fc
-6c
+79
+06
+d7
+3e
+82
+70
+b7
+ed
+75
+22
+84
+a5
+9c
+52
+5c
+ec
+91
+74
+45
+16
+e8
+7c
+93
+0d
+e8
+ec
+f9
 b6
-9b
+31
+b9
+86
+8c
+df
+62
+06
+db
+da
+1d
+b0
 c2
-f6
-1e
-99
-a7
-d9
-0c
-c8
-b7
-a3
-73
-0c
-a2
-fd
-95
+16
+cc
+77
+e8
+e0
+d8
+20
 8f
-c3
-fc
-c9
-b8
-a9
-5a
+11
+af
+e3
+dd
+22
+61
 98
-28
-17
-d6
-8e
-56
+8b
+44
+a7
+ff
+1e
+6e
+0a
+62
 1c
-5f
-5b
-5a
-02
-fc
-6c
-db
-8a
+fa
+51
 f7
-37
-47
+d1
+f6
+42
+69
+9c
+f6
+65
+50
+12
+25
+65
+fb
+8b
 94
-9f
-e0
-26
-09
-ee
-84
-1a
-00
-9b
-66
-40
-94
-a5
-72
-aa
-a3
-b9
-8b
-2f
-b3
-6b
-08
-4e
-3b
-bd
-f8
-d7
-f4
-c3
-ae
-91
-36
-bd
-99
+f2
+df
+0d
+13
 fa
-cb
-ba
-d1
-59
-3b
-97
-6b
-1b
+ff
 c3
-62
+f8
+34
+e6
+77
+f8
+bc
+d4
+42
+c7
+55
+f5
+59
+c5
+8b
+c4
+9b
+41
 47
-f9
-de
-09
-5c
-87
-db
-7b
-30
-c8
+57
+03
+dc
+45
+6a
+13
+e0
+c0
 d7
-d4
-7c
-53
-8d
-60
-3d
+28
+c0
+91
+01
+f5
+43
+42
+79
 94
-2b
-36
-20
-e9
-fa
-32
-9a
-e6
-06
+03
+15
+76
+42
+78
 4c
-8b
-2f
-2b
+51
+a4
+92
+d2
+b6
 6b
-6d
-a1
-f6
+31
+b0
+77
+eb
+f3
+fc
+53
+25
+3b
+d6
+f1
+c5
+0c
+d6
+61
+65
+10
+84
+b4
+62
+db
+12
+ff
 d5
-38
+05
+3b
+9c
+af
+3e
+b7
+f5
+05
 36
-6b
-30
-39
-86
-ea
+99
+83
+34
+b2
+a2
+be
+3b
+51
+0b
+41
+cf
+41
+d1
+ad
+75
+9c
+50
+7a
+1e
+c6
+9d
+78
+75
+37
+96
 e6
-bf
-93
-d7
-f3
+96
+54
+4f
+d0
+96
+c6
+2b
+07
+f0
 3d
-05
-18
-8b
-c4
-a7
-58
 fd
-ce
-b2
+5e
 42
-04
-d5
-9a
-aa
-e4
-b7
-b4
-76
-e7
+cf
+d2
+c0
+54
+b3
+e9
 2f
+4b
+28
+22
 0e
-7e
+9f
+9d
+c9
+6b
+90
+99
+c4
+71
+32
+2c
+75
+ab
+f9
+b1
+6e
+66
+68
+22
+70
+47
+e3
+75
 d0
+15
+73
 18
-13
-31
-7a
-b6
-94
-99
-7f
-5f
-b4
-11
-55
-aa
-0c
-db
+b5
+3b
+34
+29
+28
+7d
+73
+86
+1e
+d6
+40
+89
+6c
+d2
+ea
+b9
+4d
+61
+5e
+04
+42
+6f
+0e
+44
+b8
 2b
-e4
-0b
-93
-e3
+ae
+ac
+d2
+40
+b2
+dc
+48
+9f
+30
+5b
+3a
+76
+83
+fe
 22
-68
-45
-d9
-2a
-9d
-52
-4b
-ba
-2a
+f8
+00
+17
+98
+07
+ac
+4a
+37
+d7
+70
+93
+e4
+71
+c5
+9e
+7a
+ea
+4e
+a0
+e0
+18
+50
+6d
+bb
+1b
+5c
+1a
+54
+bb
+2e
+f1
+88
+f1
+98
+ac
+ac
+b8
+c4
+74
+e1
+9b
+24
+5d
+1b
+bb
 4b
-f7
+cd
+79
+d8
+8d
+f4
+4e
+ec
+55
+29
+ad
+40
+11
+d7
+ae
+74
+8e
 75
-25
-cf
+fa
+90
+ad
+b3
 55
-62
-4a
-de
-28
-f1
-9c
+41
+38
+11
 f5
-f7
-33
-5c
+fa
+0b
+8d
+d1
+da
+aa
+bb
+26
+ce
+44
+3d
+1e
+3d
+c7
 a6
-49
-b4
-35
-67
-fb
-c3
-43
-c3
-ab
-d9
-ee
-4d
-58
-b6
-98
-c0
-5d
-cc
 53
-86
-27
-35
-66
+fa
+67
+32
+0f
 89
-c0
-7b
-c9
-85
-65
-39
-49
-8e
-aa
-05
-8b
-a8
-2c
-dc
+13
+fd
+cd
+7c
+07
+09
+09
+21
+52
+a5
 10
-a8
-ca
-41
-3e
-65
-ff
-bf
-d4
-bf
+72
 5f
-c7
-68
-85
-69
-a4
-7a
-f3
-5d
+d4
+15
+03
+4a
+08
+e6
+c5
+7d
+79
 af
-f3
-9a
+3f
+fd
+58
+87
+50
+83
+fd
+09
 ec
-dc
+45
+6c
+43
+1a
+ed
+6f
+83
+86
 2f
-8c
-23
-0f
-88
-ee
-8c
-0b
-c3
-e1
-71
-af
-c3
-25
-86
-75
-1c
-98
-75
-44
+5f
+94
+a2
+b8
+2a
+8a
 5c
-64
-18
-b3
+5e
+c5
+5c
+78
+c3
+4a
+68
+c3
+30
+f7
+6c
+7c
+d4
 f3
-59
-2f
-53
-9f
-31
-f4
-63
-03
-c2
-64
-cc
-99
-6d
-b8
-66
-31
-61
-f9
-85
-27
-8f
 91
-a1
-45
-73
-7c
-c4
-47
-06
-a6
-4b
-57
-5e
-61
-24
-f5
-13
-7a
-4f
-bd
-bc
-ea
-3b
-d3
-ec
-94
-17
-3e
-98
-b8
-76
-d7
-15
-9f
-d0
-19
-7b
-7f
-21
-52
-24
-ed
-9b
-08
-15
-b8
-3e
-bf
-67
-fe
-aa
-55
-40
-00
-00
-40
-04
-00
-01
+89
+a9
 04
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-24
-24
-00
-82
-0b
-05
-38
-80
-00
-00
-00
+09
+e6
+f1
+6e
 80
+6f
 00
-00
-00
-04
-00
-00
-00
-00
-00
-00
-38
-01
-01
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-00
-00
-00
+a2
+17
+4a
 80
-40
-13
-00
-00
-00
-00
-00
-00
-aa
+af
+1a
+18
+3b
+48
+d4
+07
+f8
+a0
+a4
+e4
+65
+ea
 55
-08
-00
-0e
-47
-04
-95
+3b
+8d
+39
+57
+9d
 42
-84
-02
-04
+db
+99
+ea
+8d
+b5
+13
+bb
+78
+27
+52
+b1
+2a
+51
+b6
+12
+2d
+e6
 81
-3f
-aa
-55
-05
-00
-65
-46
-0a
-05
-ff
+f5
+f0
 17
+76
+8e
+43
+52
+a0
+45
+ac
+66
+c7
+39
+e9
+51
+97
+98
 16
-aa
-55
 1a
+1e
 00
-8d
-48
-0f
-0e
-0d
-0f
-0e
-0d
-12
-13
-ff
-01
-01
+8e
+9d
+5d
+15
+e4
+34
+1a
 01
-00
-ff
-ff
-0b
-ff
-ff
-ff
-ff
-ff
-80
-94
-ff
-ff
-ff
-aa
-55
-02
-00
-ac
-48
-00
-14
-aa
-55
-03
-00
-af
-48
-05
-02
+b5
+68
+12
+e4
+62
+8e
 05
-aa
-55
-01
-00
-b4
-48
-14
-aa
-55
-01
+0a
+32
+11
+68
+7f
+ee
+12
+63
+9e
+0c
+d3
+42
+ce
+21
+e2
 00
+c5
+b9
+96
 b2
+52
+cf
+8b
+58
+b4
+41
+7c
+fd
+c2
+90
+12
+6c
+d9
+18
+32
+d5
+5f
+28
+83
+bb
+70
+e0
+85
+36
+27
+40
 48
-02
-aa
-55
-02
-00
-b6
-48
-02
-06
-aa
-55
-01
-00
+5f
+88
+21
+43
+bc
+2d
+dd
+90
 b9
-48
-0a
-aa
-55
-01
-00
-be
-48
-0a
-aa
-55
-02
+72
 00
-bb
+6c
+f9
+5b
+5a
+d7
+b1
+19
+6f
+a0
+d3
 48
-58
-02
-aa
-55
-02
-00
-51
-46
-58
-02
-aa
-55
-01
-00
-54
-46
-64
-aa
-55
-02
-00
-1a
-47
+cb
+19
+d4
+8d
+6a
+8a
+74
+65
+c3
+fc
+99
+b2
 05
-00
-aa
-55
-01
-00
-53
-46
-64
-aa
-55
+24
+d7
+a8
+dd
 02
-00
-4f
+c5
+cd
+57
+f2
+4c
+f1
+9a
+cc
+73
+70
+12
 46
-b0
-04
-aa
-55
-01
-00
-19
-47
+70
+c6
+d8
+ac
+4a
 0a
-aa
-55
+6c
+3f
+2e
+5c
+26
+81
+36
+66
+ec
+f0
+d8
+0a
+e7
+f2
+db
+4e
+f9
+d6
+20
 02
 00
-1e
+0f
+bf
+66
+f6
+76
+fe
+bc
+74
+16
+99
+fe
 47
-70
+18
+72
+bf
+f6
+d4
+24
+7b
+0d
+39
+58
+54
+54
+a4
+66
+df
+d7
+7b
+98
+23
+77
+90
+33
+93
+77
+56
+4d
+93
+1c
+98
+67
+69
+b6
+07
+9d
+4f
+81
+d6
+d2
+b4
+57
+6b
+22
+60
+3f
+9c
+a0
+56
+69
+ea
+9e
+06
+a4
+22
 17
-aa
-55
-01
-00
-cf
-43
-08
-aa
-55
-01
-00
-16
-47
+ba
+18
+0d
+3d
+25
+1a
+7b
+b4
+a4
+e1
+52
+7e
+5b
+c3
 03
-aa
-55
-01
-00
-94
-40
-01
-aa
-55
-01
-00
-c0
-40
-20
-aa
-55
-01
-00
-8b
+22
+3c
+1b
+dd
+0b
+36
+7e
+2a
+d7
+8e
+37
+ae
 48
-20
-aa
-55
-03
-00
-2e
-47
-00
-00
-00
-aa
-55
-08
-00
-78
-46
-00
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
+1e
+0b
+f3
+b6
+94
+99
+7f
+5f
+b4
+11
 55
-07
-00
-86
-46
-34
-ff
-ff
-ff
-ff
-ff
-ff
 aa
-55
-07
-00
+6c
+db
+73
+b4
+11
+57
+ae
+6d
+a8
+8a
+29
+2d
+35
+53
+fe
+ba
+27
+cb
+f8
+cd
+43
+b3
+87
+df
+8a
+5e
+97
+ce
+3a
+e7
+b9
+8e
+fc
+6b
+70
+4c
+15
+67
+f9
+44
+63
+c3
+2b
+21
+0e
+6d
+9a
+b6
+f8
+d0
+2b
+79
 93
+07
+97
+7d
+0e
 46
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-0a
+29
+39
+af
+ee
+e7
+fb
+6b
+fc
+ab
 00
+2b
+e3
+9d
+9b
+b0
+24
+ca
+b9
+be
+45
+1c
+f0
+75
+88
+2e
+c2
+e9
+04
+61
+d1
 fd
-49
-05
-00
-01
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-c7
-4a
-05
-01
-aa
-55
-01
-00
-be
-4a
+c6
+72
+af
+f2
+1b
+e5
+8c
 03
-aa
+a3
+21
+10
+6f
+eb
+19
+5b
+e5
+ac
+b0
 55
-01
-00
+a3
+5f
+5f
+8d
+7c
+9a
+1c
+ee
+30
+18
+11
+f9
+f2
+17
+5e
+03
+92
+1c
+7d
+7c
+af
+cd
+f4
+bc
+99
+58
+94
+66
+30
+e1
+81
+ca
+67
+43
+be
+c3
+30
+83
+7c
+84
+a1
+6d
+e2
+4f
+16
+22
 bd
-4a
-07
-aa
-55
-04
-00
-bf
-4a
-ff
-ff
-1e
-1e
-aa
-55
-01
-00
-02
+33
+23
+a4
+d7
+08
+7c
+8d
+6b
+3c
+7a
+28
+4e
+f6
+58
+9a
+bb
+31
+16
+9e
+6a
+a8
+79
+7b
 45
+96
+c1
+e8
+da
+f3
+40
+d8
+82
 1e
-aa
-55
+ff
+64
+c3
+b7
+c3
+6f
+df
+6a
+ba
+1d
+a5
+ed
+93
+e3
 06
-00
-08
-45
-11
+eb
+57
 32
-51
-21
-51
-61
-aa
-55
-05
-00
-fa
-45
-01
-0f
-0f
+63
+1a
+f4
+c2
 0f
+92
+9d
+64
+35
 0f
-aa
-55
-01
-00
-d0
-45
-00
-aa
-55
-01
-00
-38
-47
-02
-aa
-55
-02
-00
-a2
-45
-28
-05
-aa
-55
-01
-00
-bf
-48
-09
-aa
-55
-04
-00
-d0
-48
-1c
-5c
-00
-00
-aa
-55
-06
-00
-c0
-48
-40
-74
-00
-80
+60
+f5
+a5
+21
 bb
-00
-aa
-55
-04
-00
+a0
+e1
+35
+20
+24
+ba
+f6
+2e
+6a
+d5
+2d
+ef
 d4
-48
-80
-bb
-00
-00
-aa
-55
 06
-00
-c6
-48
-5e
-2e
-01
-00
-77
-01
-aa
-55
+d3
+5f
+0a
+09
+15
+8a
+78
+f1
+8e
+4d
 04
-00
-d8
-48
-00
-77
-01
-00
-aa
-55
+e4
+66
+12
+13
 01
-00
-55
+bf
+a4
+a0
+78
+e0
+65
+7c
+a4
+d6
+16
+a8
 46
-94
-aa
-55
-03
-00
+70
+f0
+0f
+ad
+76
+f9
+b1
+fd
+ff
+53
+83
+e8
+6e
+11
+77
+a7
 c6
-45
-00
-48
-60
-aa
-55
-02
-00
-34
-46
-14
-00
-aa
-55
-02
-00
-32
-46
-50
-00
-aa
-55
-02
-00
-1c
 47
-64
-00
-aa
-55
-01
-00
-06
-47
-01
-aa
-55
-01
-00
-3c
-47
-02
-aa
-55
-06
-00
-dd
+b1
 42
-41
-21
+77
+ad
+fd
+f7
+ae
+7f
+89
+9d
+24
 f1
-51
-31
-41
-aa
-55
-01
-00
-97
-43
-07
-aa
-55
-08
-00
-c4
-43
-fb
-00
-48
-08
-fb
-00
-48
-08
-aa
-55
+8e
+3f
+5e
+17
 02
+63
 00
+f0
+51
+f7
+c1
+77
+c7
+30
+5a
+ef
+c0
+a6
+eb
+21
+03
+1a
+c9
+bf
+3f
+45
 7d
-47
-96
-00
-aa
-55
-02
-00
-74
-47
-15
-00
-aa
-55
-02
-00
-9f
-43
-19
-00
-aa
-55
-04
-00
-76
-47
+57
+58
+22
+13
+25
+92
+f3
 1d
-00
-21
-00
-aa
+4d
+8d
+35
+1d
+c9
+ca
+7c
+eb
+d1
+6a
+8a
+85
+50
+4b
+61
+dd
+8e
+e7
+c8
+35
+6b
+d5
+99
+e2
+1a
+4b
 55
-02
-00
-34
+4a
+96
+71
+9c
+9c
+6a
+6f
+18
+59
+ba
+82
 43
-2d
-00
-aa
-55
-02
-00
-7a
-47
-30
-00
-aa
-55
-0c
-00
+71
+a3
+d6
+db
+17
 4c
-43
-1f
-02
-01
+83
+60
+c8
+7c
+96
 05
-03
-03
-12
-18
-03
-19
-c2
-03
+dd
+9a
+5b
 aa
-55
+0c
+7c
+60
+0a
+99
+ee
+78
 14
+be
+65
+74
+27
+6d
+45
+89
+99
+ea
+7a
+d4
+0b
+5d
+e4
+56
+ec
+f9
+4b
+df
+9b
+dd
+f5
+97
+f1
+cf
+4f
+e9
+17
+f2
+19
+f0
+c5
+c8
+38
 00
-5f
-47
-06
 ff
-06
-00
-03
-00
-80
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
+7f
+cd
+e3
+9b
+da
+be
 65
+61
 aa
-55
-0e
-00
-6c
-43
-1f
+5a
+f0
+48
+75
+9b
+61
+a3
+30
+7e
+78
+e4
+d9
 0c
+60
+3b
 09
-42
-54
+58
+1b
+a3
+1c
+cc
+bc
+08
+c4
+8a
+c6
+52
+dd
+4e
+4c
+62
+e9
+4e
+5e
+c0
+c0
+84
+ae
+2a
+7b
+bb
+6a
+0e
 35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
-00
-6d
-42
+41
+11
+48
+f5
 0b
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
-00
+82
+e8
+1a
+ac
 1e
-4a
 0b
-42
+25
+87
+b9
+15
+c0
+d3
+88
+b0
+b8
+92
 54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
+b9
+ed
+7f
+d9
+ac
+de
+18
+21
+db
+c8
+71
+e2
+57
+4b
+98
+71
+af
+11
+3c
+ed
+f3
+dd
+f6
+b1
+0f
 aa
 55
-08
+40
 00
-d5
-42
-06
 00
-09
+40
+04
 00
+01
+04
 20
 00
-2c
-01
-aa
-55
-06
 00
-59
-47
-03
-12
-18
-ff
+00
+00
+00
+00
+00
+00
+00
+24
+24
+00
+82
+0b
+05
+38
+80
+02
+00
+00
+80
+00
+00
+00
+04
+00
+00
+00
+00
+00
+00
+38
+01
+01
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+01
+00
+00
+00
+80
+40
+13
+00
+00
+00
+00
 00
 00
 aa
 55
-03
+08
 00
-fe
+0e
+47
+04
+95
+42
+84
+02
+04
+81
+3f
+aa
+55
+05
+00
+65
 46
+0a
+05
+ff
+17
+16
+aa
+55
+1a
 00
-50
+8d
+48
+0f
+0e
+0d
+0f
+0e
+0d
+12
+13
+ff
+01
+01
+01
 00
+ff
+ff
+0b
+ff
+ff
+ff
+ff
+ff
+80
+94
+ff
+ff
+ff
 aa
 55
 02
 00
-f4
-43
+ac
+48
 00
-20
+14
 aa
 55
-01
+03
 00
-fd
-43
-80
+af
+48
+05
+02
+05
 aa
 55
 01
 00
-d5
-4a
-95
+b4
+48
+14
 aa
 55
 01
 00
-95
-4a
-01
+b2
+48
+02
 aa
 55
-01
-00
-41
-41
+02
 00
+b6
+48
+02
+06
 aa
 55
 01
 00
-e9
-45
-07
+b9
+48
+0a
 aa
 55
-02
+01
 00
-07
-46
-43
-47
+be
+48
+0a
 aa
 55
 02
 00
-57
-46
-85
-90
+bb
+48
+58
+02
 aa
 55
 02
 00
-5a
+51
 46
-75
-80
+58
+02
 aa
 55
 01
 00
-59
+54
 46
-63
+64
 aa
 55
-01
+02
+00
+1a
+47
+05
 00
-3e
-46
-7d
 aa
 55
 01
 00
-1a
-44
-01
+53
+46
+64
 aa
 55
-01
+02
 00
-1d
-44
-01
+4f
+46
+b0
+04
 aa
 55
 01
 00
-1f
-44
+19
+47
 0a
 aa
 55
-01
+02
 00
 1e
-44
+47
+70
+17
+aa
+55
+01
 00
+cf
+43
+08
 aa
 55
-06
+01
 00
-44
-46
-dc
-05
-84
-03
-e8
+16
+47
 03
 aa
 55
 01
 00
-3a
-4d
-80
+94
+40
+01
 aa
 55
-9c
-00
-d7
-4a
-5b
-09
-02
-5b
+01
 00
-03
+c0
+40
+20
+aa
+55
 01
 00
-a0
-32
-09
-04
+8b
+48
+20
+aa
+55
+03
 00
+2e
+47
 00
-01
-03
-01
-01
 00
-09
-21
 00
-02
+aa
+55
+08
 00
-01
-22
-3f
+78
+46
 00
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
 07
-05
-81
-03
-40
-00
-02
-09
-04
-01
 00
-01
-03
-01
-02
+86
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
 00
-09
-21
+93
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+0a
 00
-02
+fd
+49
+05
 00
 01
-22
-f3
 00
-07
-05
-82
-03
-40
 00
-02
-09
-04
-02
 00
-02
-03
 00
 00
 00
-09
-21
 00
+aa
+55
 02
 00
-01
-22
-21
-00
-07
-05
-83
-03
-40
-00
-01
-07
-05
-03
-03
-40
-00
-01
-3f
+c7
+4a
 05
 01
-09
-06
-a1
-01
-75
+aa
+55
 01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
 00
-25
-01
-81
-02
-95
-01
-75
-08
-81
+be
+4a
 03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
+aa
+55
 01
-75
-03
-91
-03
-95
-06
-75
-08
-15
 00
-25
-03
-05
+bd
+4a
 07
-19
+aa
+55
+04
 00
-29
+bf
+4a
 ff
-81
-00
-c0
+ff
+1e
+1e
 aa
 55
-22
-00
-79
-4b
-21
-05
-81
-09
-82
-a1
 01
-09
-83
-09
-84
-15
-80
-25
-7f
-75
-08
-95
-40
-81
-02
-09
-84
-15
-80
-25
-7f
-75
-08
-95
-40
-91
+00
 02
-c0
+45
+1e
 aa
 55
-01
+06
 00
-48
-41
-0c
+08
+45
+11
+32
+51
+21
+51
+61
 aa
 55
-06
+05
 00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
+fa
+45
+01
+0f
+0f
+0f
+0f
 aa
 55
 01
 00
-a7
-40
-20
+d0
+45
+00
 aa
 55
-03
-00
-c9
-40
+01
 00
-08
-b4
+38
+47
+02
 aa
 55
-01
+02
 00
-99
-40
-18
+a2
+45
+28
+05
 aa
 55
 01
 00
-1c
-41
-3e
+bf
+48
+09
 aa
 55
-0c
+04
 00
-16
+d0
+48
+1c
+5c
 00
 00
+aa
+55
+06
 00
-20
+c0
+48
+40
+74
 00
+80
+bb
+00
+aa
+55
+04
 00
+d4
+48
+80
+bb
 00
 00
+aa
+55
+06
 00
+c6
+48
+5e
+2e
+01
 00
+77
+01
+aa
+55
+04
 00
+d8
+48
 00
+77
+01
 00
 aa
 55
-05
+01
 00
-60
-41
-08
-0e
-05
+55
+46
+94
+aa
+55
 03
 00
+c6
+45
+00
+48
+60
 aa
 55
-01
+02
+00
+34
+46
+14
 00
-6a
-41
-20
 aa
 55
 02
 00
-9a
-40
+32
+46
+50
 00
-0c
 aa
 55
-05
-00
-43
-41
-ff
-04
+02
 00
+1c
+47
+64
 00
-08
 aa
 55
 01
 00
-fa
+06
+47
 01
-5a
 aa
 55
 01
 00
-27
-44
-00
+3c
+47
+02
 aa
 55
-04
+06
 00
-23
-44
+dd
+42
+41
+21
+f1
+51
+31
+41
+aa
+55
+01
 00
-07
-ff
+97
+43
 07
 aa
 55
-01
+08
 00
-4f
-44
-a0
+c4
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
 aa
 55
 02
 00
-52
-44
-bc
-02
+7d
+47
+96
+00
 aa
 55
 02
 00
-50
-44
-90
-01
+74
+47
+15
+00
 aa
 55
 02
 00
-54
-44
-03
-09
+9f
+43
+19
+00
 aa
 55
-03
+04
+00
+76
+47
+1d
+00
+21
 00
-49
-41
-88
-40
-ff
 aa
 55
 02
 00
-9c
-40
-49
-41
+34
+43
+2d
+00
 aa
 55
-11
+02
+00
+7a
+47
+30
+00
+aa
+55
+0c
 00
+4c
+43
+1f
+02
+01
 05
-49
 03
-04
-01
-02
-20
-2a
-3f
-15
-14
-1b
-0e
-11
-8a
-8b
-83
-84
-88
+03
+12
+18
+03
+19
+c2
+03
 aa
 55
-74
+14
 00
-19
-49
+5f
+47
+06
+ff
+06
+00
+03
+00
+80
+0c
 09
-5a
-26
-34
-19
-04
-09
-00
-ff
-ff
-09
-5a
-0d
-f0
-1d
-e3
-7d
-d2
-ff
-ff
-09
-5a
-0d
-10
-1d
-ed
-7d
-80
-ff
-ff
-1b
-35
-28
-b4
-29
-46
-2a
-96
-2b
-8c
-2c
-6e
-2d
-64
-38
-5f
-39
-0f
-3a
-32
-3b
-47
 42
-10
-ff
-ff
 54
+35
 2e
-55
-f2
-61
-f4
-63
-70
+32
+20
+4d
+6f
 75
-52
-76
-41
-77
-ed
-78
-23
-79
-46
-7a
-e5
-7c
-48
-7e
-77
-7f
-01
-0b
-00
-7f
-00
-09
-00
-ff
-ff
-09
-5a
-ff
-27
-ab
-40
-be
-d1
-a0
-41
-a1
-12
-a7
-ff
-b6
-00
-b5
-c8
-a5
-af
-ff
+73
+65
+aa
+55
+0e
 00
+6c
+43
+1f
+0c
 09
-00
-ff
-ff
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
 aa
 55
 0c
 00
-d1
-49
-05
-b9
-09
-5a
+6d
+42
 0b
-72
-0c
-52
-09
-00
-ff
-ff
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
 aa
 55
-40
+0c
 00
-91
-49
-09
-5a
-0d
-10
-0e
-c5
-5b
-9a
-10
-38
-11
-42
-28
-28
-41
-23
-49
-39
+1e
 4a
-b0
-4b
-a0
-4c
-90
+0b
+42
+54
+35
+2e
+32
+20
 4d
-70
-09
+6f
+75
+73
+65
+aa
+55
+08
 00
-ff
-ff
-09
-5a
+d5
+42
 06
-02
-09
-69
-0d
-48
-0e
-9f
-0f
-ba
-09
 00
-ff
-ff
 09
-a5
-26
-34
-19
-04
-60
-07
-69
-04
-7d
+00
 20
-7e
 00
-09
+2c
+01
+aa
+55
+06
 00
+59
+47
+03
+12
+18
 ff
-ff
+00
+00
 aa
 55
-1c
+03
 00
-dd
-49
-09
-a5
+fe
 46
-34
-6a
-c0
-69
-24
-09
 00
-ff
-ff
+50
+00
+aa
+55
+02
+00
+f4
+43
+00
+40
+aa
+55
+01
+00
+fd
+43
+80
+aa
+55
+06
+00
+83
+4d
+00
+20
+00
+02
+20
+02
+aa
+55
+01
+00
+d5
+4a
+95
+aa
+55
+14
+00
+95
+4a
+01
+01
+51
+31
+20
+10
+53
+31
+20
+10
 09
+55
+53
+42
+20
+4d
+6f
+75
+73
+65
+aa
+55
+01
+00
+41
+41
+00
+aa
+55
+01
+00
+e9
+45
+07
+aa
+55
+02
+00
+07
+46
+43
+47
+aa
+55
+02
+00
+57
+46
+85
+90
+aa
+55
+02
+00
 5a
-0b
-f3
-09
+46
+75
+80
+aa
+55
+01
 00
-ff
-ff
-09
-a5
-0b
-f3
-09
+59
+46
+63
+aa
+55
+01
 00
-ff
-ff
+3e
+46
+7d
+aa
 55
+01
+00
+1a
+44
+01
 aa
+55
+01
+00
+1d
+44
+01
 aa
 55
-ca
-9e
-2d
-18
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+01
+00
+1f
+44
+0a
+aa
+55
+01
+00
+1e
+44
+00
+aa
+55
+06
+00
+44
+46
+dc
+05
+84
+03
+e8
+03
+aa
+55
+01
+00
+3a
+4d
+80
+aa
+55
+9c
+00
+d7
+4a
+5b
+09
+02
+5b
+00
+03
+01
+00
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+3f
+00
+07
+05
+81
+03
+40
+00
+02
+09
+04
+01
+00
+01
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+f3
+00
+07
+05
+82
+03
+40
+00
+02
+09
+04
+02
+00
+02
+03
+00
+00
+00
+09
+21
+00
+02
+00
+01
+22
+21
+00
+07
+05
+83
+03
+40
+00
+01
+07
+05
+03
+03
+40
+00
+01
+3f
+05
+01
+09
+06
+a1
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
+81
+03
+95
+05
+75
+01
+05
+08
+19
+01
+29
+05
+91
+02
+95
+01
+75
+03
+91
+03
+95
+06
+75
+08
+15
+00
+25
+03
+05
+07
+19
+00
+29
 ff
+81
+00
+c0
+aa
+55
+22
+00
+79
+4b
+21
+05
+81
+09
+82
+a1
+01
+09
+83
+09
+84
+15
+80
+25
+7f
+75
+08
+95
+40
+81
+02
+09
+84
+15
+80
+25
+7f
+75
+08
+95
+40
+91
+02
+c0
+aa
+55
+01
+00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
+35
+3f
+64
+db
+7b
+3b
+aa
+55
+01
+00
+a7
+40
+20
+aa
+55
+03
+00
+c9
+40
+00
+08
+b4
+aa
+55
+01
+00
+99
+40
+18
+aa
+55
+01
+00
+1c
+41
+3e
+aa
+55
+0c
+00
+16
+00
+00
+00
+20
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+05
+00
+60
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+6a
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+0c
+aa
+55
+05
+00
+43
+41
 ff
+04
+00
+00
+08
+aa
+55
+01
+00
+fa
+01
+5a
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
 ff
+07
+aa
+55
+01
+00
+4f
+44
+a0
+aa
+55
+02
+00
+52
+44
+bc
+02
+aa
+55
+02
+00
+50
+44
+90
+01
+aa
+55
+02
+00
+54
+44
+03
+09
+aa
+55
+03
+00
+49
+41
+88
+40
 ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+aa
+55
+11
+00
+05
+49
+03
+04
+01
+02
+20
+2a
+3f
+15
+14
+1b
+0e
+11
+8a
+8b
+83
+84
+88
+aa
+55
+74
+00
+19
+49
+09
+5a
+26
+34
+19
+04
+09
+00
 ff
 ff
+09
+5a
+0d
+f0
+1d
+e3
+7d
+d2
 ff
 ff
+09
+5a
+0d
+10
+1d
+ed
+7d
+80
 ff
 ff
+1b
+35
+28
+b4
+29
+46
+2a
+96
+2b
+8c
+2c
+6e
+2d
+64
+38
+5f
+39
+0f
+3a
+32
+3b
+47
+42
+10
 ff
 ff
+54
+2e
+55
+f2
+61
+f4
+63
+70
+75
+52
+76
+41
+77
+ed
+78
+23
+79
+46
+7a
+e5
+7c
+48
+7e
+77
+7f
+01
+0b
+00
+7f
+00
+09
+00
 ff
 ff
+09
+5a
 ff
+27
+ab
+40
+be
+d1
+a0
+41
+a1
+12
+a7
 ff
+b6
+00
+b5
+c8
+a5
+af
 ff
+00
+09
+00
 ff
 ff
+aa
+55
+0c
+00
+d1
+49
+05
+b9
+09
+5a
+0b
+72
+0c
+52
+09
+00
 ff
 ff
+aa
+55
+40
+00
+91
+49
+09
+5a
+0d
+10
+0e
+c5
+5b
+9a
+10
+38
+11
+42
+28
+28
+41
+23
+49
+39
+4a
+b0
+4b
+a0
+4c
+90
+4d
+70
+09
+00
 ff
 ff
+09
+5a
+06
+02
+09
+69
+0d
+48
+0e
+9f
+0f
+ba
+09
+00
 ff
 ff
+09
+a5
+26
+34
+19
+04
+60
+07
+69
+04
+7d
+20
+7e
+00
+09
+00
 ff
 ff
+aa
+55
+1c
+00
+dd
+49
+09
+a5
+46
+34
+6a
+c0
+69
+24
+09
+00
 ff
 ff
+09
+5a
+0b
+f3
+09
+00
 ff
 ff
+09
+a5
+0b
+f3
+09
+00
 ff
 ff
+55
+aa
+aa
+55
+9b
+a5
+00
+9f
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-38
-45
+d9
+2c
Index: output/flash.dat
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/flash.dat	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/flash.dat	(working copy)
@@ -18,4970 +18,4970 @@
 1e
 aa
 55
-f0
-0b
+40
+0d
 53
 00
 02
-e4
+eb
 30
 ac
 a4
-8e
+8f
 b2
 ae
 69
-c2
+c3
 4d
 0c
 a8
-4c
+4d
 be
 72
 0c
-a8
+af
 13
 3b
 6f
-b0
+b1
 09
 00
 5e
-49
+4a
 f7
 65
 b6
-d7
+d4
 9e
 a1
 36
-fe
+f9
 d2
 83
 2f
-04
+05
 e7
 bf
 40
-7e
+79
 f7
 80
 20
-30
+31
 98
 f1
 2f
-9f
+98
 73
 0d
 f1
-85
+84
 ab
 43
 3c
-d0
+d1
 05
 da
 fd
-6f
+69
 21
 46
 60
-ca
+cb
 19
 fe
 60
-65
+64
 00
 78
 33
-5e
+5f
 0b
 ec
 5b
-b0
+92
 e9
-1a
+25
 91
-80
-81
-0e
-7f
-cf
-68
 f2
-55
-ba
-84
-14
-be
-1d
-07
+81
+1c
+fe
+41
+88
 a7
+76
+aa
+64
+25
+1c
+d7
+07
+a4
 c6
-00
+3a
 68
 8f
-bf
-e3
+3c
+4b
 24
-33
+35
 99
-d3
+e3
 0d
-1a
-9e
-be
+16
+9d
+61
 ae
-27
-64
-e4
+73
+67
+d1
 fa
-66
-31
-69
+75
+b1
+37
 f7
-e3
-0b
-4b
+df
+8b
+24
 4d
-d7
+d0
 66
-4a
+57
 35
 b6
-7b
-84
+fb
+ec
 62
-55
-19
-e2
-7b
-50
-aa
-59
-d0
-0d
+57
+99
+df
+7a
+49
+2b
+33
+31
+52
+fd
+72
 5e
-4c
+14
 5e
-74
-08
-10
+6e
 78
 c8
-3d
 3c
+4a
 83
 21
-94
-a4
+ca
+b1
 d7
 e2
-72
-3e
+78
+37
 6b
 c8
-56
-42
+41
+4a
 c7
 40
-bc
-be
+ab
+84
 d1
 e6
-ca
-c3
+da
+36
 ef
 de
+fd
+c3
 e9
-4d
-e9
-66
-71
-3b
+06
+75
+56
 37
-9d
-b2
-2a
+fd
+f9
+0c
 76
 ea
 48
-5d
+16
 3b
-3a
+5a
 fe
-ec
-33
-8c
-54
-06
-75
-85
-03
-0a
-c2
-ae
-63
-64
+a9
+09
+ce
+41
+20
+08
+07
+b7
+1a
+ba
+ad
+57
+74
 f6
-75
-8c
+74
+56
 95
-ac
-e5
-4b
+ab
+45
+49
 04
-5a
-a0
-58
-b4
-bd
-d3
-dc
-3b
-69
-cc
-5c
-52
-01
-42
-e4
-f3
-6c
-58
-1d
-dd
+62
+a2
 10
-37
-25
-14
-26
-c8
-fe
-9c
-d5
-cb
-4c
-d2
-72
-20
-14
-50
-b9
+45
+87
+f1
+b6
+ca
+53
+8e
+0a
+1a
+51
+eb
+b6
+bb
+3c
+f1
+3c
+8b
+07
+ce
+86
+42
+61
+98
+3a
+91
+d5
+cb
+65
+cf
+72
+23
+f3
+00
+b9
 99
-44
-a7
-57
-a7
-66
-5c
-f2
-4e
-6e
-2e
-ab
-a3
+df
+2a
+48
+dd
+ff
+97
+82
+5f
+9a
+d4
+d3
+b2
+c5
+c4
+04
+56
+8e
+a9
+7d
+42
+4f
+e6
+03
+b4
 31
-3e
-43
-86
+49
+35
+a8
+97
+6a
+cb
+a8
+12
+11
+77
+c6
+a0
+54
+6f
+49
+c2
+7e
+8f
 26
-fa
-7d
-22
-02
-f8
-4c
+76
+c0
 16
-1e
-af
-c2
-0a
-29
-c7
-34
-0a
-ac
-bc
-30
-64
-c3
+cf
+10
 2e
-20
-e9
-21
-62
-99
-e6
-c8
-0f
-4f
-af
-4d
-e9
-a0
-87
-f0
 a4
-62
-a1
-18
-48
-d9
-c8
-0f
-c6
-2f
-e4
-99
-0b
-2c
-28
-19
+92
+70
+ca
+71
+2d
 39
-7d
-57
-d1
-56
-41
-eb
-3d
-cb
-b9
-83
-b4
-57
-a7
-f4
+e5
+f5
+33
 f3
+c6
+53
+25
+a7
+ba
 6b
-bf
-b9
-e8
-73
-56
-b9
-4e
-05
-b2
-37
-d0
-2f
-54
-7f
-8e
-f5
+eb
+7d
+9b
+47
+55
+f9
+45
+b4
+28
+b1
+cd
+31
+83
 f7
-0d
-96
-5a
-4a
-19
-9e
-71
-ec
-04
+ca
+00
+10
+30
+a6
+bf
+b5
 bc
-01
-61
-98
-dc
-1e
+5b
+b6
+90
+31
+0c
+fd
+f3
+bc
+57
+f8
+86
+49
+9b
+14
+50
+3b
 9e
-89
-3f
-a0
-4f
-df
-d8
-85
+02
+10
 f0
-1e
-3a
-e5
-dc
-dd
-fb
-ad
 48
-46
-e5
-81
+eb
+ad
+3c
+be
+cc
+f9
+9f
+bf
+33
+e9
+fc
+bf
 e0
-bc
-0b
-91
-09
-0b
-bd
-7a
-c6
+26
+b6
+f8
+58
 4f
-0a
-32
-bb
+54
+98
+94
+b4
+b8
+55
+48
 26
-40
-eb
-04
-e6
+c8
 41
-92
-0f
-68
-2c
-6c
+a8
+b5
+65
+a8
+0e
+a2
+3d
+c5
+6b
+2e
+49
+96
+59
+e7
+ec
+d3
+00
+84
+c0
+c3
+0b
+1e
+ac
+ab
 f0
-7f
-99
-25
+5f
+b4
+03
 8a
-40
-0f
-a6
-8b
-34
-ff
-e8
-36
-28
-de
-38
-55
-20
-63
-52
-1f
-c6
-25
+74
+23
+1d
+b3
+b4
+5e
+ad
+c1
+09
+53
+c0
+62
+81
+49
+54
+5f
+c0
+73
 9a
-f7
+4f
+5c
+14
+9b
+63
+9c
+3f
+c3
 38
-c5
-8f
-5b
-7c
-b4
-d7
+58
+07
+6a
+51
+93
 00
-da
-0f
-4e
-6b
-b1
-22
-c1
-95
-2b
-b1
-30
-34
+e5
+67
+09
+3d
+36
+c4
 9e
-34
-38
-cd
+30
+3f
+f5
 ef
-1d
-42
-ab
-3c
-a2
-5e
+e4
+f1
+94
+9e
+f9
+ec
 07
 77
-57
+53
 cb
-86
-44
-93
-49
+b9
+e6
+cd
+26
 02
 7e
-d4
-a7
-68
-1f
-5a
-eb
-ec
-50
-72
-54
-59
-43
-83
+85
 26
-45
-a5
-8f
-d3
-25
-9c
-0a
-57
-3a
-87
-ae
+10
+5f
+77
+0e
+53
+b0
+f2
+5a
+d1
+42
+40
+bf
 ea
+4b
+4c
+30
+ff
+f3
+79
+28
+00
+a7
+21
+7c
 c2
-7e
+1e
 6a
-84
-b5
-a9
-99
+31
 8f
-c5
-89
-02
-ee
-eb
-6b
-bd
-ba
-f3
-98
-c8
-b1
-4c
-6f
-be
-4a
-df
-b1
-8c
-54
-ae
-50
-af
-80
-bd
-c3
-5c
-3a
-e1
+e9
+16
+ac
+07
+29
+bb
+d6
+13
+8b
+8b
+a1
+bc
+59
+f7
+59
+bb
+c8
+81
+7e
+63
+d5
+70
+08
+ae
+46
+2f
+81
+b9
 d7
-fb
-62
-3e
-b0
+71
+43
+ae
+16
+95
+72
+c9
+17
+06
 39
-0d
-74
-b4
-75
-31
+c8
+d0
+89
+55
 75
-e9
-ea
-60
-c2
-cd
-f7
-a7
-37
-9f
-fd
-a3
-b4
-84
-c2
+ff
+6a
 61
-a3
-74
-62
-b2
-9a
-33
+c6
+d9
+da
+e6
+4f
+bf
+d0
+08
+8b
 65
-ad
-d4
-91
-85
-f8
+84
+fe
+e4
+b5
+69
+98
+d5
+f3
+e0
+72
+9b
+4b
+78
+ec
 b8
-3a
-32
-bb
-86
-28
-15
-9e
-dd
-a4
-19
-e7
+40
+31
+c1
+82
+1c
+23
+0a
+d9
+90
+64
+01
 52
-87
-dc
-5d
+e7
+fa
+bd
 04
-3b
-3c
-2f
+5b
+2a
+ba
 9e
 3a
-8b
-72
+c6
+79
 e7
-dd
-fa
-18
+bd
+b7
+0a
 66
-fd
-dc
-7b
+9d
+91
+6a
+f3
+a1
 f3
-c1
-be
-f1
-70
-55
-0a
-3a
-e8
-28
-c3
-41
-42
-81
-fd
-c8
-0d
-9c
-d9
 cc
-08
 3f
-24
-bb
-10
-cf
-db
+91
+00
 92
-cf
-19
-81
-de
-95
-a4
-79
-e8
 45
-3c
-0d
-e6
-cb
+41
+84
+d2
+a0
+2c
+b0
+f9
+5d
+fa
+ac
+69
+20
+7d
+18
+b5
+2f
+2a
+1a
 28
-54
-0f
+f0
+f8
+6a
+80
+aa
+45
+9f
+c4
+02
+fd
+f3
+91
+cb
+48
+11
+3c
 0b
 66
-86
-4f
+bb
+85
 69
-fb
+9b
 52
-f3
+8e
 78
-7c
-47
-5d
+1c
+09
+ca
 5c
-6a
-b3
-de
-35
-10
-3b
-22
-56
-ee
-e6
-6f
-4f
-eb
-c4
+0a
+ea
+7c
+7a
+d4
+25
+27
+fb
+86
+17
+cb
+4f
+ea
+44
 7f
-50
-ce
-e7
-b7
-ba
-9c
-be
-34
-c1
-e4
-28
-14
-fc
-81
-d2
-ed
-7b
-11
+b2
+23
+d1
+1d
 f5
+1c
+79
+03
+8a
+5e
+ef
+93
+a8
+9c
+e5
+5c
+2b
+36
+c2
 d7
 8c
-4d
+6d
 92
-df
+47
 c0
-96
-c7
-ce
+f6
+9e
+4c
 fa
-dd
-34
-f1
+bd
+6d
+25
 e5
 20
-1b
-4d
+19
+13
 88
 ec
-5d
-24
+05
+a1
 19
 a8
-5a
-dc
+4e
+50
 0d
 91
-b6
-53
+a1
+04
 6a
 2e
-bb
-6d
+b8
+1e
 f8
 a7
 e9
-0e
+8f
 f6
 58
-81
-9e
+8b
+ce
 6c
 0c
-ca
-71
+ce
+8a
 39
 60
 95
-13
+6f
 d2
 43
 dd
-ba
+d7
 f8
 b5
 dd
-e7
+96
 f3
 f7
-d6
-41
+d7
+ad
 af
 2b
-53
-7f
+49
+8e
 06
 1a
-be
-46
+a4
+a8
 3b
 2b
 45
-c3
+d4
 5f
 78
-0f
-ce
+5a
+2b
 05
 ec
-4c
-87
+7e
+20
 39
 27
-96
-30
+91
+5b
 4a
 7b
-ec
-39
+8d
+c4
 06
 18
 3c
-e7
+e2
 7e
 87
-aa
-37
+ab
+c5
 24
 32
 00
-12
+05
 4a
-3e
+5e
 00
-64
-75
-3f
-16
-a1
+6e
+8f
+7f
+05
+87
 94
-f9
-aa
-8a
-69
-6b
-db
-c7
+d9
+ec
+71
+93
+0b
+ec
+5c
 0c
+8e
+6d
+ff
+40
 ee
-5a
-02
+21
+c5
 40
-8e
-79
-95
-ba
-9d
-08
-84
+dd
+1a
+bb
 a7
-11
-d3
+31
 cd
-23
-b3
-1e
-3d
+03
 d9
-c5
-1c
-3b
-ea
-e4
-c2
-54
+d3
+7d
+60
+96
+01
+6c
+60
+47
+88
+05
+8d
 61
-bd
-a0
-8a
+bc
+76
+40
 27
-00
-dc
-b5
-06
-28
-56
-29
-3e
-ae
+01
+df
+2f
+e4
+c0
+03
+a1
+c6
+8e
 5c
-de
-4c
-40
-9b
-8b
+df
+4e
+20
+dd
+28
 8a
-4c
-32
-69
-f6
-b5
-f0
-fb
-7c
-e6
-40
-e4
-23
-a5
-f8
-ce
+2c
+74
+e1
+0c
+d5
+9c
+18
+46
+a4
+52
+2d
+f9
+da
+86
+3f
 ca
-a8
+95
 84
-fe
+e4
 d0
-6c
-d5
-2a
+46
+55
+2e
 4a
+65
+eb
+73
+6c
+0e
+d2
 76
-6b
-7c
-8c
-37
-81
-48
-ac
 e3
-3e
-ed
-96
-b5
-af
-d2
-85
-d5
 23
-50
-11
 aa
-5a
-da
+65
+39
+55
+e8
+63
+35
+9d
+20
+a2
+41
+c2
+8d
+c1
 f5
-d5
+b5
 0d
-58
-90
-fe
-b6
-3f
-c7
-02
-bc
-f9
-5e
-ec
+5f
+c0
+f6
+61
+32
+97
+6a
+6b
+f3
+11
+2c
+47
+c2
+b1
+dc
+7d
+88
+2d
 d9
-08
-fa
-46
-b7
-4d
-79
-e9
-03
-01
+c6
+00
 05
 d1
-52
-7c
-c1
-fe
-36
-05
-19
-42
+51
+63
+91
+d4
+f0
+1b
+61
+22
 e0
 03
-25
-e6
-e6
-77
+1a
+06
+2c
+b2
 7a
 f8
 c3
-f8
-9c
-d8
-d1
-68
+fb
+db
+18
+48
+57
 45
-c5
-e1
-24
+a5
+eb
+f6
 29
 0b
 23
-b0
-e9
-ff
-54
-5e
-e4
-21
-58
-d8
-b5
-02
-e1
 a8
-b0
-a3
-90
-a2
-93
-9c
-43
-cf
-b7
+a6
+5f
+cb
+7a
+af
 fb
-82
+c7
+c5
+fe
+d8
+7d
+5b
+1f
+41
+8c
+d7
 93
-2a
-59
-d6
-b7
-ea
+9e
+1a
+ba
+57
+db
+5b
+1c
+65
+9d
+c8
 cc
-e4
-ed
+47
+b7
+a3
+1e
 72
-b4
+b3
 6a
-a9
-60
-c3
-42
-53
-45
-7f
-a0
-e4
-cd
+aa
+82
+7b
+1b
+2e
+0a
+be
+bc
+8a
+c5
 39
 be
+8d
+a0
+00
+82
+94
+99
+05
 95
-b7
-a4
-3e
-64
-c9
-60
-59
-bc
+b3
 2f
-ec
-13
-8b
+8c
+41
+54
 78
-c1
-7d
-bf
-e6
-ca
-31
-f1
-8b
-c7
-73
-1f
-49
-bd
-a9
-e3
-0d
-45
-68
-2f
-0d
-23
-e9
-04
-4d
-e1
+a1
+54
+60
+e6
+aa
 55
-e8
-b2
-4c
-f9
-ff
-30
-e2
+fd
+8f
+fd
+59
+19
+02
+27
+6e
+ac
+a2
+da
+2e
+6a
+a2
+bc
+a0
+8d
+3d
+e0
+e3
+69
+6c
+2c
+07
+fc
+9e
+83
+db
+cc
+03
+17
+dd
 92
-35
-4c
-ad
+fe
+7b
+c6
+2b
+84
+56
 47
-e0
-b1
-c5
-d2
-ae
-29
-32
-81
-c4
+d8
 9a
 42
-34
-85
+b4
+84
 f6
-ee
-9b
-d6
+ec
+1b
+d7
 d1
-fc
+fd
+7b
+1a
+e7
 fb
-1b
-05
-58
-7a
-38
-49
-f5
-7c
-c7
-d0
-3f
-29
-07
-73
-81
-1b
-f0
-47
-42
 2f
-69
-a6
-bb
-8c
-44
-16
-fe
-99
-11
-c8
-ad
-55
-a9
-6d
-33
-33
-3a
+6c
 31
-ac
-37
-c4
-4d
-39
+d5
+28
+80
+ef
 dc
-ac
-a5
-06
-26
-bf
-1b
-c7
-b8
-bd
-f7
-b8
-1f
-79
-ec
-cd
-e7
-95
-7a
-a4
-69
-a3
-81
-84
-43
-54
-20
-db
-06
-20
-b0
-ba
-43
-ab
-f6
-4a
-65
-6b
-67
-d9
-d9
-20
-47
-3c
-50
-8e
-ce
-41
-0a
-f9
-b7
-44
-75
-19
-8c
-4f
-4a
-0e
-b6
-3b
-4d
-d0
-52
-3d
-f7
-e1
-c0
 ef
-25
-a3
+5b
+34
+42
+b5
+92
+47
+22
 46
-cc
-9e
-10
-89
-fc
-45
-a4
-a5
-63
-04
-11
-06
-1d
 fd
-0d
-ef
-ab
-f7
+43
 e8
-22
-62
-40
-e1
-52
-db
+3e
+94
+15
+7e
+2a
+6d
+61
+de
+93
+ba
 c0
-7a
-5d
-03
-1a
-b3
-c3
-fa
-85
-b9
-e2
-5a
-9f
-8f
-5a
-3c
+53
 47
-ce
-4e
-78
-6d
-b2
-d7
-3e
-f5
-13
-62
-03
-ce
-8a
-a9
-3f
-14
-ed
+a8
+31
+ad
+b0
+77
+e0
+58
 2f
-d6
-a9
-56
-b7
+b1
+0a
+e6
+61
+8e
+fb
+e7
+0c
+42
+b8
 7c
-a9
-26
-75
-09
+6d
+97
+41
+a4
+a1
+b9
 7a
-9f
-2d
-4f
-cb
-bd
-35
-74
-91
+a5
+e9
+a2
+63
+28
+f4
+d7
+20
+bb
+02
+a4
+b4
+8e
+71
+8f
 f2
-80
-33
+7e
+53
+de
 67
-1f
-d8
-9e
-17
-33
-50
-f0
-bf
-39
-4d
-00
-97
-8a
-0b
-9f
-7d
-61
-10
+b9
+da
+75
+47
 5c
+53
+44
+ca
+2d
+0a
+eb
+b7
+5f
+f5
+19
+88
+38
+ca
+71
+f9
+9b
+b8
 58
+22
+3b
+48
 26
-ee
+ff
+4b
+d8
+85
 46
-76
-61
-35
-88
-23
-c8
-3c
-dc
-b5
-f0
-33
-db
-00
-cc
-dd
-11
-c6
+ae
+29
+20
+89
 9c
-5d
-6a
-dd
-8e
+72
+8d
+a5
 63
-cd
-07
-6e
-16
+5c
+30
+49
+b9
+e3
+15
+44
+42
+b0
+e6
+89
 8f
-ef
-79
-c1
-68
-50
-c1
-0c
-a3
-7b
-f3
-38
-57
-ea
+86
+d8
+1d
 41
-70
-66
-94
-d9
+06
+43
+5d
+79
+19
+5b
+c3
+9a
+86
+51
+ad
+de
+d8
+81
+f6
+54
+80
+c0
+4e
+79
+ed
+b2
+34
+93
+ae
+26
+3a
+74
+69
 bf
+f1
+28
+d9
+99
 60
-32
-4d
-2e
-22
-ae
-47
-97
+76
+5d
+b4
+18
+9c
+dd
+d2
+ad
 09
-a3
-61
-b6
-c4
-63
-01
-4a
-aa
-aa
-35
-9a
-ff
-4f
-b1
-de
-53
-e9
-95
-ad
-bd
-c4
-68
-86
-59
-84
-09
-23
-cb
-be
-bd
-8e
-ae
-c8
-b8
-ec
-66
-9c
-29
-24
-74
-08
-d2
-d3
-e7
-17
-3e
-22
-43
-99
-ed
-1c
-04
-4e
-36
-ef
-5d
-ba
-d5
-1e
-a4
 e1
-2f
-25
-69
-7f
-3b
-87
-63
-bc
-08
-13
-06
-24
-95
-97
-2b
-30
-3d
-7a
-74
-df
-2b
-56
-3d
-a7
-be
-76
-00
-7e
-5b
-cb
-a8
-28
-db
-b3
-f9
-ab
-ba
 fd
-fc
-1c
+5a
+ad
+a4
+1b
+c2
+96
+c6
+54
+70
+7b
+f5
+17
+90
+96
+b6
+48
+50
 b0
-16
-ab
-a8
-3e
-24
-95
+9f
 be
-f3
-f8
-5e
-56
-c0
-09
-43
-1f
-25
-cb
+4d
 40
-62
-36
 b7
-53
-de
-1a
-d9
-2d
-57
-75
-f1
-19
-85
-82
-ef
-cc
+d4
+0b
+9f
+6d
+cb
+10
+4b
+d8
+44
+ee
+71
+c7
+03
+7a
+08
+e6
+32
+73
+06
+42
+0b
+7c
+00
+77
+3a
+ad
+10
+7d
+6a
+25
 6b
-54
-2d
-ae
-62
 66
-d1
-7b
-76
-2e
-e6
-9b
-af
-07
-82
+78
+2b
+c3
+bc
 90
-e9
-1e
-cf
-36
-bf
-47
-49
-1b
-ec
-cc
-ed
-a8
-ef
-41
+56
+80
+d4
+89
+6e
+8a
+14
 69
-f1
-e4
-d2
-39
-33
-54
-74
-55
-e7
-b7
+ec
+81
+cf
 c4
-a4
-e1
-8c
-42
-7e
-67
-4f
+38
+57
 6a
-ab
-c5
-b5
-86
-b0
-03
-76
-bb
-c2
-72
-28
-5f
-ab
-f5
-33
-12
-75
-87
+3b
+70
+66
+13
+bc
+f0
+a0
 c7
-78
-25
-6f
-0b
-3d
+65
+65
+b8
+69
+15
+93
+33
+a2
+05
+f9
 60
-77
-ff
-34
-94
+25
+6a
+e6
+ce
+6d
+3b
+36
+9f
+09
+a8
+95
+c9
+2f
+8c
+e6
 26
-35
-08
-a6
-a4
-7b
-87
-9a
+82
+7d
+f6
+58
+3c
+1d
+5b
+ca
+06
+a9
 86
-db
-56
 af
-18
-10
-cf
-9a
-fe
-0e
-7c
-6c
-0c
-04
+48
+bb
 41
-e0
-d0
-cc
-24
-19
-e9
-43
-49
-e1
-78
-da
-15
-22
+04
 6c
-91
-4c
-88
-53
-a5
-cd
-cf
-63
-4d
+70
+c6
+b6
+08
+c8
+9c
+46
+67
+52
+52
+42
+21
+d5
+64
+05
+f6
+0e
 a8
+9c
 ca
-a5
-89
-88
-23
-4d
-22
-de
-b5
-ff
-ff
-54
-7d
-bd
-9a
-d3
-ea
-2a
+f9
+e6
+64
+d7
+36
+dd
+c9
+03
+c6
+83
+59
+c0
+f9
+17
+3c
+70
+42
+97
+4b
 3d
-29
-7b
-88
-33
-d4
-18
-69
-a4
-60
+0c
 35
-ac
-85
-d3
-85
-c4
-53
-d8
-58
-2b
-60
-5c
-43
-20
-f1
-39
+b0
+c1
 c3
-22
-fc
-0f
-32
-49
-94
-22
-48
-fc
-0c
-e6
-29
-da
-9c
-7b
-2d
-9f
+fa
 c7
-05
-ec
-16
-3f
-6e
-0b
+56
+e8
+dd
+56
+0e
+1b
+cc
 00
-8a
+28
+fb
+44
+5f
+11
+82
+41
 9b
-f2
-86
-40
-a8
-e0
-85
-18
-cd
-ae
-8f
-07
-8b
-88
-45
-dd
-90
-b6
-12
-36
-88
-14
-18
-f9
+56
+c5
+2a
+ca
+1a
+4a
+5c
+9d
+fc
 ea
-8c
+f7
+f6
+56
+e0
+a6
+a6
+d8
+60
 cb
-7c
-d9
-c1
-0a
-c3
+41
 62
-ae
 31
-c6
-45
-95
-3e
-f7
-61
-d6
-33
-d4
-9a
-cb
-77
-15
-19
-f1
-f8
-9c
-33
-a2
-77
-9c
-68
-29
-ec
-0f
-8e
-a8
-4b
-30
-a5
-a3
-4c
-6d
-36
-d4
-48
-f3
-da
-cf
+b7
+50
+12
+1e
+76
+ca
 5c
-6c
-ea
-db
-18
-ae
-f7
-03
-aa
-b8
-a6
-2c
-82
-d0
-32
-87
-df
-4c
-e1
-4a
-fc
-14
-c7
-7b
-c3
-be
-ff
-3e
-22
-f7
-d5
-f4
-db
-39
-ab
-51
-f8
-b2
-b1
-3c
-d4
-82
-ef
-66
-f5
-67
-c0
-ba
-b2
-2e
-53
-17
-67
-ee
-0e
-7d
-9a
-9f
-59
-a4
-90
-fe
-ea
-be
-3f
-7d
-07
-af
-9f
-bb
-06
-62
-44
+13
+5e
+f3
+75
 f5
-1f
-a7
-a4
-9a
-71
-e3
-aa
-10
-e8
-4a
-f6
-1e
-59
-0f
-d7
-16
-16
-a6
-d0
-d1
-c4
-74
-a6
-f2
-f1
-62
-d0
-fb
-b1
-5b
-91
-ee
-ef
-b3
-b8
-ee
-46
-f1
-e2
-31
-dc
-f7
-e6
-4a
-19
-fe
-07
-16
-b0
-0c
-23
-7a
 ef
+c9
+6b
+54
+cd
 c1
-ae
-26
-96
+54
+09
+9e
+fb
+b0
+36
+49
+78
+5f
+70
+82
+97
+69
+1e
+2f
+52
+09
+28
+06
 9b
+2a
+d4
+42
 4d
-62
-3f
-0d
-37
-a7
-ef
-e8
-14
-66
-ca
-26
-cd
-fd
+1f
+36
+89
+94
+d2
 bd
-7b
+df
+c0
+54
+74
+b3
+34
+f8
+e2
+a0
+d5
 c3
-73
-9e
-83
-4c
 64
-6d
-91
-3d
-0f
-7d
-3c
-02
-b1
-3f
+35
+f3
 88
-ec
-47
-fb
-62
+51
+b4
 62
-fd
-02
-ea
-bb
-a8
-c9
-d2
-2c
-10
-74
-7b
-9b
-9f
-bd
-de
-d7
-aa
+49
 bd
-de
+e4
+1e
+14
+01
+89
+cc
+36
+eb
+07
+1b
+75
+96
+d9
+6d
+01
+d8
+6e
+b5
+95
+ca
+64
+0d
+f5
+66
+db
+82
+21
+88
 0b
-45
-3f
-86
-cf
-a4
-c3
-5f
-d5
-ee
-ac
-9e
-8d
-c0
+cc
+bd
+06
+9a
+87
+5b
+49
+4d
+b5
 48
-ab
-6b
+98
+9a
+9e
+04
+35
+23
 ac
-ca
-8d
-17
-73
-1c
-93
-55
-f0
-64
-31
-be
-cf
-8c
-6d
-11
-2b
-c2
-24
-2f
-19
-63
-e1
-da
-ff
-ce
-df
-a8
-69
-9b
+92
 6f
-73
-1e
-27
-70
-0e
-0f
+4d
+b0
+88
+1a
+b3
+21
+07
+e7
+e6
+d0
+d9
+78
+d5
+cd
+a9
+10
+77
+f2
 9d
+91
 c0
-c9
-a5
-26
+cb
+4e
+c2
+cd
+0d
 8a
-50
-aa
-cc
-6e
-44
+df
+d4
+ed
+1a
+bf
+4a
+5f
+c7
+35
+72
+15
+99
+85
+ed
+82
+3e
+7c
+8c
+28
+0b
 b6
+e7
+c9
+9c
+02
+22
+09
+e3
+b0
+2f
+a1
+f3
+de
+58
+4b
+26
+07
+b9
+40
+81
+de
+c3
+42
+b9
 30
-36
-69
-56
-19
 32
-1a
-96
-4c
+5c
+2a
+86
+48
+e9
+8c
+86
+29
+da
+9c
+d7
+2d
+9f
+d8
+89
+ec
+23
+ed
+0e
+0b
+35
+0b
+34
 f2
-b0
-59
-1e
+e6
 0f
-ec
-64
-75
-a2
-53
-51
-f5
-cd
-e3
-7a
+6b
 af
+25
+df
+04
+4f
+2f
 4a
-0e
-fb
-12
-b8
-e0
-e9
-d6
+93
+88
+41
+5c
+e6
+b3
+9f
+36
+88
+5b
+dc
+bc
+76
 27
-0d
-84
-97
-bf
-da
-98
+22
+3b
+d7
+25
+2c
+c1
+d2
+b1
+93
+f7
+ee
+21
 72
-18
-45
-8f
-5d
-ca
-01
-a6
-36
-56
-4d
-1c
-9f
-43
-c3
-3e
-7d
-8a
-1e
-1e
-7c
-f5
-08
-0e
-dc
-1c
-58
+25
+61
+d6
+3f
+76
+3f
+cb
+77
+16
+19
+a1
+d2
+48
+33
+bd
+dd
+8b
+10
+c8
+8c
+0f
+8e
+a8
+4b
+30
+b8
+42
+6c
+3f
+6a
+9b
+e8
+6f
+62
 cf
-29
-b4
 3c
-a1
-98
+46
+2c
+db
+18
+bb
+f1
+03
 aa
-00
+91
+0e
+2c
+82
+c8
+8e
+87
+df
+4a
+6b
+4a
+fc
+42
+16
+7b
+c3
+b1
+52
+3e
+22
+b9
+2f
+bb
+7f
+26
+b0
+b5
+be
+fd
+f3
+73
+70
+c7
+77
+cd
+03
+eb
+c1
+fd
+12
+ea
+92
+bc
+94
+e2
+0f
+3a
+3a
+02
+ee
 44
+e7
+7e
+ea
+be
+3f
+69
+e3
+af
 9f
-7a
-ed
-4c
-81
-37
+bb
 06
-9a
-93
-22
-e4
-a7
-61
-1d
-8c
 62
-a1
-34
-5a
-64
-ce
-9f
-52
-0f
-ea
-ec
-e8
-32
-f8
-1a
-76
-00
-fd
-7c
-d8
-23
-3e
-5a
-10
-33
-9e
+24
+e1
 83
-d7
-5d
+ec
+30
+12
+3f
+03
+8a
+b1
+54
+aa
+b7
 44
-d8
-1a
-f4
-9b
-ff
+6d
 ef
 96
-f1
-61
-98
-f0
-03
-90
-1f
-98
-1c
-4d
-f9
-1b
-7f
-3e
-12
-15
-c9
-ba
-c9
+b7
+de
+46
+80
+29
+eb
+94
+97
+a8
+f2
+62
+b0
+83
+b0
+23
 d1
-b4
-2a
-f0
-98
-ea
-9d
-21
-c6
-d5
-42
-0f
-81
-77
-c5
-3e
-c1
-54
-c8
-3c
-0b
-c9
-09
-14
-81
-c5
-17
-fe
-2e
-35
-c4
-04
-68
-59
-e8
-a6
-73
-bb
-46
-68
-68
-1e
-8f
-17
-d9
-a3
-da
-db
-08
-5a
-a6
-3b
-6f
-e1
-15
-76
-40
+99
+18
+fb
+d0
+7f
+79
+be
+22
+c3
 ef
-44
-30
-58
-b0
-9d
-66
-1e
-9f
-5b
-b7
-95
-f0
-b3
-93
-2f
-9e
+b8
 7d
-10
-8f
-da
-6f
-5e
-19
-2f
-3b
-f4
-e2
-7b
-5d
-5f
-60
-b3
-74
-06
-29
+42
+56
+59
+e7
+26
+7f
+ab
+c2
+b0
+20
+8b
+ef
+21
+13
 d4
-07
+8d
+91
+0c
+bd
+3f
+b1
+e8
+58
+1d
 b9
+28
+3c
+ec
 4c
-40
-99
+e6
 9b
-cf
-20
-9d
-78
-64
-68
-44
-c0
-02
-00
-d1
-f7
-77
-d4
-97
-38
-64
-95
-65
-f8
-41
 f3
-c6
-ec
-42
+89
+05
+63
+1d
 16
-f8
-90
-5d
-6d
-34
-27
-72
-38
-ad
-76
-eb
-6d
-7a
-ac
-4f
-b3
-13
-6f
-00
-c6
-2f
-df
-1b
-d8
-2a
-c8
-6b
-5f
-c4
-61
-36
-5a
-96
-08
-80
-1b
-37
-79
+1c
 91
+5d
+0f
+89
+44
+42
 82
-70
-47
-ed
-d9
-0b
-f6
-8d
-98
-55
-3b
-34
-fc
+be
 c0
-3c
-f4
-3f
-1e
-d6
-9a
-3c
-2b
-72
-12
-50
-4d
+e4
+8c
+d3
+32
+ce
+87
+08
+ba
+b3
+54
+d9
+cd
+40
+8a
 3b
-dc
-68
-f5
-2f
-8f
-39
-58
-6b
-55
-70
-65
+d4
+6a
+9e
 01
-bc
-7d
-0f
-3e
-02
-36
-25
-dd
+67
 e8
-15
-c2
-98
+d5
+58
 79
-61
-37
-e3
-12
-ec
-ec
-37
-0c
-94
-e4
-50
-c7
-c0
+fb
+44
+9d
+d6
+63
+cd
+34
+45
+19
 35
-2a
+d5
+34
+21
 8a
-b0
-f9
-15
-58
-3e
-bb
-1b
-27
-f1
-04
-b1
-80
-07
-c7
-31
-1c
-37
-04
-f0
-8c
-c3
-b1
+9e
 d3
-9f
-b1
-03
-7f
-9a
-1b
-79
-f8
-c2
-f2
-49
-44
-17
-b7
-4e
-83
-ff
-37
-e5
+4b
+de
+c8
+80
+a6
 b4
+1d
+2e
 84
-4d
-b5
-50
-12
-6f
-ed
-53
-b8
-32
-ea
-5c
-f5
-9c
-be
-7b
-40
-3b
-96
-c4
-ed
-90
+b7
+61
+49
+9e
+bd
+0e
+60
+a0
+ec
+da
+de
+2f
+2b
+6c
+ae
+0a
+08
+93
+9f
+a6
+9f
+d7
+8f
+33
+65
+f4
+df
 fe
-5d
-be
-12
-1c
-3a
-82
-7a
-40
-48
-4e
-b2
-82
-e6
+02
+45
 cd
-d9
-f1
-fb
 19
-0e
-40
-78
-f6
-52
-5a
-c2
-17
-79
-ee
-c4
-f0
-e4
-1e
-d9
-10
-59
-c8
-c1
-8f
-db
-46
-32
-00
-e6
-f7
+ae
+81
+cd
+91
+d7
 56
-3c
-6f
-cc
-26
-e7
+3e
+0c
+23
+52
+66
+21
 f1
-3a
-42
-fe
-5c
-3b
-bb
 8c
-c4
-24
-38
-c1
-c1
-2f
-62
-0d
-ee
-2b
-bd
-93
-89
-9e
-21
-a9
-02
-09
-e6
-c5
-c8
-c8
-67
 c8
-e6
-17
-4a
-96
-9f
-52
-10
-a2
-5e
-d4
-07
-a1
-05
-f8
-91
-1b
+7a
+a6
+bf
+f2
+d0
+59
+b0
+0f
+8c
+6e
+aa
+da
+13
 63
-1a
-fb
-18
-c2
-f9
-50
-88
-0a
-f6
-4c
-05
-ee
+e4
+8a
+42
 04
-1b
-26
-f6
-e3
-71
-fa
-50
-e6
-38
-fc
-e6
-81
-f5
-fc
-b5
-72
-d4
-18
-f7
-bf
-ef
-b2
-b7
-97
-09
-3a
-4f
-c7
-b2
-c6
+7c
 1a
-e4
-40
-9f
-d5
+49
+4f
+31
 e8
-b5
-4a
-62
-fb
-8c
-82
-3d
-0d
-95
-2c
-ad
-55
-71
-78
-bf
-40
-35
-34
-a1
-6b
-8f
-c6
-41
-a3
-ae
-a1
-e2
-1f
-6b
+0c
+e9
+d6
+68
+ed
+2b
+6c
+ef
 2c
-99
-2e
-54
-cf
-8b
-1f
+8a
+72
+18
+44
+03
+28
+ac
+df
+26
+33
 15
-06
-c5
-f5
-c3
-1e
-0a
-2b
-43
-d2
-e1
-85
-54
-9f
-c8
-f4
-d0
+86
+60
+fd
+5c
+af
+a6
+b0
+da
+a8
+74
+11
+ea
+64
+86
+3e
+84
+59
+3a
+16
+13
+4c
+d6
 64
+a2
+11
 c0
-09
-81
-65
-7d
-5f
-a9
-72
-80
-f3
-8d
-21
-7e
-00
-fa
-fc
-6c
+79
+06
+d7
+3e
+82
+70
+b7
+ed
+75
+22
+84
+a5
+9c
+52
+5c
+ec
+91
+74
+45
+16
+e8
+7c
+93
+0d
+e8
+ec
+f9
 b6
-9b
+31
+b9
+86
+8c
+df
+62
+06
+db
+da
+1d
+b0
 c2
-f6
-1e
-99
-a7
-d9
-0c
-c8
-b7
-a3
-73
-0c
-a2
-fd
-95
+16
+cc
+77
+e8
+e0
+d8
+20
 8f
-c3
-fc
-c9
-b8
-a9
-5a
+11
+af
+e3
+dd
+22
+61
 98
-28
-17
-d6
-8e
-56
+8b
+44
+a7
+ff
+1e
+6e
+0a
+62
 1c
-5f
-5b
-5a
-02
-fc
-6c
-db
-8a
+fa
+51
 f7
-37
-47
+d1
+f6
+42
+69
+9c
+f6
+65
+50
+12
+25
+65
+fb
+8b
 94
-9f
-e0
-26
-09
-ee
-84
-1a
-00
-9b
-66
-40
-94
-a5
-72
-aa
-a3
-b9
-8b
-2f
-b3
-6b
-08
-4e
-3b
-bd
-f8
-d7
-f4
-c3
-ae
-91
-36
-bd
-99
+f2
+df
+0d
+13
 fa
-cb
-ba
-d1
-59
-3b
-97
-6b
-1b
+ff
 c3
-62
+f8
+34
+e6
+77
+f8
+bc
+d4
+42
+c7
+55
+f5
+59
+c5
+8b
+c4
+9b
+41
 47
-f9
-de
-09
-5c
-87
-db
-7b
-30
-c8
+57
+03
+dc
+45
+6a
+13
+e0
+c0
 d7
-d4
-7c
-53
-8d
-60
-3d
+28
+c0
+91
+01
+f5
+43
+42
+79
 94
-2b
-36
-20
-e9
-fa
-32
-9a
-e6
-06
+03
+15
+76
+42
+78
 4c
-8b
-2f
-2b
+51
+a4
+92
+d2
+b6
 6b
-6d
-a1
-f6
+31
+b0
+77
+eb
+f3
+fc
+53
+25
+3b
+d6
+f1
+c5
+0c
+d6
+61
+65
+10
+84
+b4
+62
+db
+12
+ff
 d5
-38
+05
+3b
+9c
+af
+3e
+b7
+f5
+05
 36
-6b
-30
-39
-86
-ea
+99
+83
+34
+b2
+a2
+be
+3b
+51
+0b
+41
+cf
+41
+d1
+ad
+75
+9c
+50
+7a
+1e
+c6
+9d
+78
+75
+37
+96
 e6
-bf
-93
-d7
-f3
+96
+54
+4f
+d0
+96
+c6
+2b
+07
+f0
 3d
-05
-18
-8b
-c4
-a7
-58
 fd
-ce
-b2
+5e
 42
-04
-d5
-9a
-aa
-e4
-b7
-b4
-76
-e7
+cf
+d2
+c0
+54
+b3
+e9
 2f
+4b
+28
+22
 0e
-7e
+9f
+9d
+c9
+6b
+90
+99
+c4
+71
+32
+2c
+75
+ab
+f9
+b1
+6e
+66
+68
+22
+70
+47
+e3
+75
 d0
+15
+73
 18
-13
-31
-7a
-b6
-94
-99
-7f
-5f
-b4
-11
-55
-aa
-0c
-db
+b5
+3b
+34
+29
+28
+7d
+73
+86
+1e
+d6
+40
+89
+6c
+d2
+ea
+b9
+4d
+61
+5e
+04
+42
+6f
+0e
+44
+b8
 2b
-e4
-0b
-93
-e3
+ae
+ac
+d2
+40
+b2
+dc
+48
+9f
+30
+5b
+3a
+76
+83
+fe
 22
-68
-45
-d9
-2a
-9d
-52
-4b
-ba
-2a
+f8
+00
+17
+98
+07
+ac
+4a
+37
+d7
+70
+93
+e4
+71
+c5
+9e
+7a
+ea
+4e
+a0
+e0
+18
+50
+6d
+bb
+1b
+5c
+1a
+54
+bb
+2e
+f1
+88
+f1
+98
+ac
+ac
+b8
+c4
+74
+e1
+9b
+24
+5d
+1b
+bb
 4b
-f7
+cd
+79
+d8
+8d
+f4
+4e
+ec
+55
+29
+ad
+40
+11
+d7
+ae
+74
+8e
 75
-25
-cf
+fa
+90
+ad
+b3
 55
-62
-4a
-de
-28
-f1
-9c
+41
+38
+11
 f5
-f7
-33
-5c
+fa
+0b
+8d
+d1
+da
+aa
+bb
+26
+ce
+44
+3d
+1e
+3d
+c7
 a6
-49
-b4
-35
-67
-fb
-c3
-43
-c3
-ab
-d9
-ee
-4d
-58
-b6
-98
-c0
-5d
-cc
 53
-86
-27
-35
-66
+fa
+67
+32
+0f
 89
-c0
-7b
-c9
-85
-65
-39
-49
-8e
-aa
-05
-8b
-a8
-2c
-dc
+13
+fd
+cd
+7c
+07
+09
+09
+21
+52
+a5
 10
-a8
-ca
-41
-3e
-65
-ff
-bf
-d4
-bf
+72
 5f
-c7
-68
-85
-69
-a4
-7a
-f3
-5d
+d4
+15
+03
+4a
+08
+e6
+c5
+7d
+79
 af
-f3
-9a
+3f
+fd
+58
+87
+50
+83
+fd
+09
 ec
-dc
+45
+6c
+43
+1a
+ed
+6f
+83
+86
 2f
-8c
-23
-0f
-88
-ee
-8c
-0b
-c3
-e1
-71
-af
-c3
-25
-86
-75
-1c
-98
-75
-44
+5f
+94
+a2
+b8
+2a
+8a
 5c
-64
-18
-b3
+5e
+c5
+5c
+78
+c3
+4a
+68
+c3
+30
+f7
+6c
+7c
+d4
 f3
-59
-2f
-53
-9f
-31
-f4
-63
-03
-c2
-64
-cc
-99
-6d
-b8
-66
-31
-61
-f9
-85
-27
-8f
 91
-a1
-45
-73
-7c
-c4
-47
-06
-a6
-4b
-57
-5e
-61
-24
-f5
-13
-7a
-4f
-bd
-bc
-ea
-3b
-d3
-ec
-94
-17
-3e
-98
-b8
-76
-d7
-15
-9f
-d0
-19
-7b
-7f
-21
-52
-24
-ed
-9b
-08
-15
-b8
-3e
-bf
-67
-fe
-aa
-55
-40
-00
-00
-40
-04
-00
-01
+89
+a9
 04
-20
-00
-00
-00
-00
-00
-00
-00
-00
-00
-24
-24
-00
-82
-0b
-05
-38
-80
-00
-00
-00
+09
+e6
+f1
+6e
 80
+6f
 00
-00
-00
-04
-00
-00
-00
-00
-00
-00
-38
-01
-01
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-00
-01
-00
-00
-00
+a2
+17
+4a
 80
-40
-13
-00
-00
-00
-00
-00
-00
-aa
+af
+1a
+18
+3b
+48
+d4
+07
+f8
+a0
+a4
+e4
+65
+ea
 55
-08
-00
-0e
-47
-04
-95
+3b
+8d
+39
+57
+9d
 42
-84
-02
-04
+db
+99
+ea
+8d
+b5
+13
+bb
+78
+27
+52
+b1
+2a
+51
+b6
+12
+2d
+e6
 81
-3f
-aa
-55
-05
-00
-65
-46
-0a
-05
-ff
+f5
+f0
 17
+76
+8e
+43
+52
+a0
+45
+ac
+66
+c7
+39
+e9
+51
+97
+98
 16
-aa
-55
 1a
+1e
 00
-8d
-48
-0f
-0e
-0d
-0f
-0e
-0d
-12
-13
-ff
-01
-01
+8e
+9d
+5d
+15
+e4
+34
+1a
 01
-00
-ff
-ff
-0b
-ff
-ff
-ff
-ff
-ff
-80
-94
-ff
-ff
-ff
-aa
-55
-02
-00
-ac
-48
-00
-14
-aa
-55
-03
-00
-af
-48
-05
-02
+b5
+68
+12
+e4
+62
+8e
 05
-aa
-55
-01
-00
-b4
-48
-14
-aa
-55
-01
+0a
+32
+11
+68
+7f
+ee
+12
+63
+9e
+0c
+d3
+42
+ce
+21
+e2
 00
+c5
+b9
+96
 b2
+52
+cf
+8b
+58
+b4
+41
+7c
+fd
+c2
+90
+12
+6c
+d9
+18
+32
+d5
+5f
+28
+83
+bb
+70
+e0
+85
+36
+27
+40
 48
-02
-aa
-55
-02
-00
-b6
-48
-02
-06
-aa
-55
-01
-00
+5f
+88
+21
+43
+bc
+2d
+dd
+90
 b9
-48
-0a
-aa
-55
-01
-00
-be
-48
-0a
-aa
-55
-02
+72
 00
-bb
+6c
+f9
+5b
+5a
+d7
+b1
+19
+6f
+a0
+d3
 48
-58
-02
-aa
-55
-02
-00
-51
-46
-58
-02
-aa
-55
-01
-00
-54
-46
-64
-aa
-55
-02
-00
-1a
-47
+cb
+19
+d4
+8d
+6a
+8a
+74
+65
+c3
+fc
+99
+b2
 05
-00
-aa
-55
-01
-00
-53
-46
-64
-aa
-55
+24
+d7
+a8
+dd
 02
-00
-4f
+c5
+cd
+57
+f2
+4c
+f1
+9a
+cc
+73
+70
+12
 46
-b0
-04
-aa
-55
-01
-00
-19
-47
+70
+c6
+d8
+ac
+4a
 0a
-aa
-55
+6c
+3f
+2e
+5c
+26
+81
+36
+66
+ec
+f0
+d8
+0a
+e7
+f2
+db
+4e
+f9
+d6
+20
 02
 00
-1e
+0f
+bf
+66
+f6
+76
+fe
+bc
+74
+16
+99
+fe
 47
-70
+18
+72
+bf
+f6
+d4
+24
+7b
+0d
+39
+58
+54
+54
+a4
+66
+df
+d7
+7b
+98
+23
+77
+90
+33
+93
+77
+56
+4d
+93
+1c
+98
+67
+69
+b6
+07
+9d
+4f
+81
+d6
+d2
+b4
+57
+6b
+22
+60
+3f
+9c
+a0
+56
+69
+ea
+9e
+06
+a4
+22
 17
-aa
-55
-01
-00
-cf
-43
-08
-aa
-55
-01
-00
-16
-47
+ba
+18
+0d
+3d
+25
+1a
+7b
+b4
+a4
+e1
+52
+7e
+5b
+c3
 03
-aa
-55
-01
-00
-94
-40
-01
-aa
-55
-01
-00
-c0
-40
-20
-aa
-55
-01
-00
-8b
+22
+3c
+1b
+dd
+0b
+36
+7e
+2a
+d7
+8e
+37
+ae
 48
-20
-aa
-55
-03
-00
-2e
-47
-00
-00
-00
-aa
-55
-08
-00
-78
-46
-00
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
+1e
+0b
+f3
+b6
+94
+99
+7f
+5f
+b4
+11
 55
-07
-00
-86
-46
-34
-ff
-ff
-ff
-ff
-ff
-ff
 aa
-55
-07
-00
+6c
+db
+73
+b4
+11
+57
+ae
+6d
+a8
+8a
+29
+2d
+35
+53
+fe
+ba
+27
+cb
+f8
+cd
+43
+b3
+87
+df
+8a
+5e
+97
+ce
+3a
+e7
+b9
+8e
+fc
+6b
+70
+4c
+15
+67
+f9
+44
+63
+c3
+2b
+21
+0e
+6d
+9a
+b6
+f8
+d0
+2b
+79
 93
+07
+97
+7d
+0e
 46
-34
-ff
-ff
-ff
-ff
-ff
-ff
-aa
-55
-0a
+29
+39
+af
+ee
+e7
+fb
+6b
+fc
+ab
 00
+2b
+e3
+9d
+9b
+b0
+24
+ca
+b9
+be
+45
+1c
+f0
+75
+88
+2e
+c2
+e9
+04
+61
+d1
 fd
-49
-05
-00
-01
-00
-00
-00
-00
-00
-00
-00
-aa
-55
-02
-00
-c7
-4a
-05
-01
-aa
-55
-01
-00
-be
-4a
+c6
+72
+af
+f2
+1b
+e5
+8c
 03
-aa
+a3
+21
+10
+6f
+eb
+19
+5b
+e5
+ac
+b0
 55
-01
-00
+a3
+5f
+5f
+8d
+7c
+9a
+1c
+ee
+30
+18
+11
+f9
+f2
+17
+5e
+03
+92
+1c
+7d
+7c
+af
+cd
+f4
+bc
+99
+58
+94
+66
+30
+e1
+81
+ca
+67
+43
+be
+c3
+30
+83
+7c
+84
+a1
+6d
+e2
+4f
+16
+22
 bd
-4a
-07
-aa
-55
-04
-00
-bf
-4a
-ff
-ff
-1e
-1e
-aa
-55
-01
-00
-02
+33
+23
+a4
+d7
+08
+7c
+8d
+6b
+3c
+7a
+28
+4e
+f6
+58
+9a
+bb
+31
+16
+9e
+6a
+a8
+79
+7b
 45
+96
+c1
+e8
+da
+f3
+40
+d8
+82
 1e
-aa
-55
+ff
+64
+c3
+b7
+c3
+6f
+df
+6a
+ba
+1d
+a5
+ed
+93
+e3
 06
-00
-08
-45
-11
+eb
+57
 32
-51
-21
-51
-61
-aa
-55
-05
-00
-fa
-45
-01
-0f
-0f
+63
+1a
+f4
+c2
 0f
+92
+9d
+64
+35
 0f
-aa
-55
-01
-00
-d0
-45
-00
-aa
-55
-01
-00
-38
-47
-02
-aa
-55
-02
-00
-a2
-45
-28
-05
-aa
-55
-01
-00
-bf
-48
-09
-aa
-55
-04
-00
-d0
-48
-1c
-5c
-00
-00
-aa
-55
-06
-00
-c0
-48
-40
-74
-00
-80
+60
+f5
+a5
+21
 bb
-00
-aa
-55
-04
-00
+a0
+e1
+35
+20
+24
+ba
+f6
+2e
+6a
+d5
+2d
+ef
 d4
-48
-80
-bb
-00
-00
-aa
-55
 06
-00
-c6
-48
-5e
-2e
-01
-00
-77
-01
-aa
-55
+d3
+5f
+0a
+09
+15
+8a
+78
+f1
+8e
+4d
 04
-00
-d8
-48
-00
-77
-01
-00
-aa
-55
+e4
+66
+12
+13
 01
-00
-55
+bf
+a4
+a0
+78
+e0
+65
+7c
+a4
+d6
+16
+a8
 46
-94
-aa
-55
-03
-00
+70
+f0
+0f
+ad
+76
+f9
+b1
+fd
+ff
+53
+83
+e8
+6e
+11
+77
+a7
 c6
-45
-00
-48
-60
-aa
-55
-02
-00
-34
-46
-14
-00
-aa
-55
-02
-00
-32
-46
-50
-00
-aa
-55
-02
-00
-1c
 47
-64
-00
-aa
-55
-01
-00
-06
-47
-01
-aa
-55
-01
-00
-3c
-47
-02
-aa
-55
-06
-00
-dd
+b1
 42
-41
-21
+77
+ad
+fd
+f7
+ae
+7f
+89
+9d
+24
 f1
-51
-31
-41
-aa
-55
-01
-00
-97
-43
-07
-aa
-55
-08
-00
-c4
-43
-fb
-00
-48
-08
-fb
-00
-48
-08
-aa
-55
+8e
+3f
+5e
+17
 02
+63
 00
+f0
+51
+f7
+c1
+77
+c7
+30
+5a
+ef
+c0
+a6
+eb
+21
+03
+1a
+c9
+bf
+3f
+45
 7d
-47
-96
-00
-aa
-55
-02
-00
-74
-47
-15
-00
-aa
-55
-02
-00
-9f
-43
-19
-00
-aa
-55
-04
-00
-76
-47
+57
+58
+22
+13
+25
+92
+f3
 1d
-00
-21
-00
-aa
+4d
+8d
+35
+1d
+c9
+ca
+7c
+eb
+d1
+6a
+8a
+85
+50
+4b
+61
+dd
+8e
+e7
+c8
+35
+6b
+d5
+99
+e2
+1a
+4b
 55
-02
-00
-34
+4a
+96
+71
+9c
+9c
+6a
+6f
+18
+59
+ba
+82
 43
-2d
-00
-aa
-55
-02
-00
-7a
-47
-30
-00
-aa
-55
-0c
-00
+71
+a3
+d6
+db
+17
 4c
-43
-1f
-02
-01
+83
+60
+c8
+7c
+96
 05
-03
-03
-12
-18
-03
-19
-c2
-03
+dd
+9a
+5b
 aa
-55
+0c
+7c
+60
+0a
+99
+ee
+78
 14
+be
+65
+74
+27
+6d
+45
+89
+99
+ea
+7a
+d4
+0b
+5d
+e4
+56
+ec
+f9
+4b
+df
+9b
+dd
+f5
+97
+f1
+cf
+4f
+e9
+17
+f2
+19
+f0
+c5
+c8
+38
 00
-5f
-47
-06
 ff
-06
-00
-03
-00
-80
-0c
-09
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
+7f
+cd
+e3
+9b
+da
+be
 65
+61
 aa
-55
-0e
-00
-6c
-43
-1f
+5a
+f0
+48
+75
+9b
+61
+a3
+30
+7e
+78
+e4
+d9
 0c
+60
+3b
 09
-42
-54
+58
+1b
+a3
+1c
+cc
+bc
+08
+c4
+8a
+c6
+52
+dd
+4e
+4c
+62
+e9
+4e
+5e
+c0
+c0
+84
+ae
+2a
+7b
+bb
+6a
+0e
 35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
-00
-6d
-42
+41
+11
+48
+f5
 0b
-42
-54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
-aa
-55
-0c
-00
+82
+e8
+1a
+ac
 1e
-4a
 0b
-42
+25
+87
+b9
+15
+c0
+d3
+88
+b0
+b8
+92
 54
-35
-2e
-32
-20
-4d
-6f
-75
-73
-65
+b9
+ed
+7f
+d9
+ac
+de
+18
+21
+db
+c8
+71
+e2
+57
+4b
+98
+71
+af
+11
+3c
+ed
+f3
+dd
+f6
+b1
+0f
 aa
 55
-08
+40
 00
-d5
-42
-06
 00
-09
+40
+04
 00
+01
+04
 20
 00
-2c
-01
-aa
-55
-06
 00
-59
-47
-03
-12
-18
-ff
+00
+00
+00
+00
+00
+00
+00
+24
+24
+00
+82
+0b
+05
+38
+80
+02
+00
+00
+80
+00
+00
+00
+04
+00
+00
+00
+00
+00
+00
+38
+01
+01
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+00
+01
+00
+00
+00
+80
+40
+13
+00
+00
+00
+00
 00
 00
 aa
 55
-03
+08
 00
-fe
+0e
+47
+04
+95
+42
+84
+02
+04
+81
+3f
+aa
+55
+05
+00
+65
 46
+0a
+05
+ff
+17
+16
+aa
+55
+1a
 00
-50
+8d
+48
+0f
+0e
+0d
+0f
+0e
+0d
+12
+13
+ff
+01
+01
+01
 00
+ff
+ff
+0b
+ff
+ff
+ff
+ff
+ff
+80
+94
+ff
+ff
+ff
 aa
 55
 02
 00
-f4
-43
+ac
+48
 00
-20
+14
 aa
 55
-01
+03
 00
-fd
-43
-80
+af
+48
+05
+02
+05
 aa
 55
 01
 00
-d5
-4a
-95
+b4
+48
+14
 aa
 55
 01
 00
-95
-4a
-01
+b2
+48
+02
 aa
 55
-01
-00
-41
-41
+02
 00
+b6
+48
+02
+06
 aa
 55
 01
 00
-e9
-45
-07
+b9
+48
+0a
 aa
 55
-02
+01
 00
-07
-46
-43
-47
+be
+48
+0a
 aa
 55
 02
 00
-57
-46
-85
-90
+bb
+48
+58
+02
 aa
 55
 02
 00
-5a
+51
 46
-75
-80
+58
+02
 aa
 55
 01
 00
-59
+54
 46
-63
+64
 aa
 55
-01
+02
+00
+1a
+47
+05
 00
-3e
-46
-7d
 aa
 55
 01
 00
-1a
-44
-01
+53
+46
+64
 aa
 55
-01
+02
 00
-1d
-44
-01
+4f
+46
+b0
+04
 aa
 55
 01
 00
-1f
-44
+19
+47
 0a
 aa
 55
-01
+02
 00
 1e
-44
+47
+70
+17
+aa
+55
+01
 00
+cf
+43
+08
 aa
 55
-06
+01
 00
-44
-46
-dc
-05
-84
-03
-e8
+16
+47
 03
 aa
 55
 01
 00
-3a
-4d
-80
+94
+40
+01
 aa
 55
-9c
-00
-d7
-4a
-5b
-09
-02
-5b
+01
 00
-03
+c0
+40
+20
+aa
+55
 01
 00
-a0
-32
-09
-04
+8b
+48
+20
+aa
+55
+03
 00
+2e
+47
 00
-01
-03
-01
-01
 00
-09
-21
 00
-02
+aa
+55
+08
 00
-01
-22
-3f
+78
+46
 00
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
 07
-05
-81
-03
-40
-00
-02
-09
-04
-01
 00
-01
-03
-01
-02
+86
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+07
 00
-09
-21
+93
+46
+34
+ff
+ff
+ff
+ff
+ff
+ff
+aa
+55
+0a
 00
-02
+fd
+49
+05
 00
 01
-22
-f3
 00
-07
-05
-82
-03
-40
 00
-02
-09
-04
-02
 00
-02
-03
 00
 00
 00
-09
-21
 00
+aa
+55
 02
 00
-01
-22
-21
-00
-07
-05
-83
-03
-40
-00
-01
-07
-05
-03
-03
-40
-00
-01
-3f
+c7
+4a
 05
 01
-09
-06
-a1
-01
-75
+aa
+55
 01
-95
-08
-05
-07
-19
-e0
-29
-e7
-15
 00
-25
-01
-81
-02
-95
-01
-75
-08
-81
+be
+4a
 03
-95
-05
-75
-01
-05
-08
-19
-01
-29
-05
-91
-02
-95
+aa
+55
 01
-75
-03
-91
-03
-95
-06
-75
-08
-15
 00
-25
-03
-05
+bd
+4a
 07
-19
+aa
+55
+04
 00
-29
+bf
+4a
 ff
-81
-00
-c0
+ff
+1e
+1e
 aa
 55
-22
-00
-79
-4b
-21
-05
-81
-09
-82
-a1
 01
-09
-83
-09
-84
-15
-80
-25
-7f
-75
-08
-95
-40
-81
-02
-09
-84
-15
-80
-25
-7f
-75
-08
-95
-40
-91
+00
 02
-c0
+45
+1e
 aa
 55
-01
+06
 00
-48
-41
-0c
+08
+45
+11
+32
+51
+21
+51
+61
 aa
 55
-06
+05
 00
-c3
-40
-35
-3f
-64
-db
-7b
-3b
+fa
+45
+01
+0f
+0f
+0f
+0f
 aa
 55
 01
 00
-a7
-40
-20
+d0
+45
+00
 aa
 55
-03
-00
-c9
-40
+01
 00
-08
-b4
+38
+47
+02
 aa
 55
-01
+02
 00
-99
-40
-18
+a2
+45
+28
+05
 aa
 55
 01
 00
-1c
-41
-3e
+bf
+48
+09
 aa
 55
-0c
+04
 00
-16
+d0
+48
+1c
+5c
 00
 00
+aa
+55
+06
 00
-20
+c0
+48
+40
+74
 00
+80
+bb
+00
+aa
+55
+04
 00
+d4
+48
+80
+bb
 00
 00
+aa
+55
+06
 00
+c6
+48
+5e
+2e
+01
 00
+77
+01
+aa
+55
+04
 00
+d8
+48
 00
+77
+01
 00
 aa
 55
-05
+01
 00
-60
-41
-08
-0e
-05
+55
+46
+94
+aa
+55
 03
 00
+c6
+45
+00
+48
+60
 aa
 55
-01
+02
+00
+34
+46
+14
 00
-6a
-41
-20
 aa
 55
 02
 00
-9a
-40
+32
+46
+50
 00
-0c
 aa
 55
-05
-00
-43
-41
-ff
-04
+02
 00
+1c
+47
+64
 00
-08
 aa
 55
 01
 00
-fa
+06
+47
 01
-5a
 aa
 55
 01
 00
-27
-44
-00
+3c
+47
+02
 aa
 55
-04
+06
 00
-23
-44
+dd
+42
+41
+21
+f1
+51
+31
+41
+aa
+55
+01
 00
-07
-ff
+97
+43
 07
 aa
 55
-01
+08
 00
-4f
-44
-a0
+c4
+43
+fb
+00
+48
+08
+fb
+00
+48
+08
 aa
 55
 02
 00
-52
-44
-bc
-02
+7d
+47
+96
+00
 aa
 55
 02
 00
-50
-44
-90
-01
+74
+47
+15
+00
 aa
 55
 02
 00
-54
-44
-03
-09
+9f
+43
+19
+00
 aa
 55
-03
+04
+00
+76
+47
+1d
+00
+21
 00
-49
-41
-88
-40
-ff
 aa
 55
 02
 00
-9c
-40
-49
-41
+34
+43
+2d
+00
 aa
 55
-11
+02
+00
+7a
+47
+30
+00
+aa
+55
+0c
 00
+4c
+43
+1f
+02
+01
 05
-49
 03
-04
-01
-02
-20
-2a
-3f
-15
-14
-1b
-0e
-11
-8a
-8b
-83
-84
-88
+03
+12
+18
+03
+19
+c2
+03
 aa
 55
-74
+14
 00
-19
-49
+5f
+47
+06
+ff
+06
+00
+03
+00
+80
+0c
 09
-5a
-26
-34
-19
-04
-09
-00
-ff
-ff
-09
-5a
-0d
-f0
-1d
-e3
-7d
-d2
-ff
-ff
-09
-5a
-0d
-10
-1d
-ed
-7d
-80
-ff
-ff
-1b
-35
-28
-b4
-29
-46
-2a
-96
-2b
-8c
-2c
-6e
-2d
-64
-38
-5f
-39
-0f
-3a
-32
-3b
-47
 42
-10
-ff
-ff
 54
+35
 2e
-55
-f2
-61
-f4
-63
-70
+32
+20
+4d
+6f
 75
-52
-76
-41
-77
-ed
-78
-23
-79
-46
-7a
-e5
-7c
-48
-7e
-77
-7f
-01
-0b
-00
-7f
-00
-09
-00
-ff
-ff
-09
-5a
-ff
-27
-ab
-40
-be
-d1
-a0
-41
-a1
-12
-a7
-ff
-b6
-00
-b5
-c8
-a5
-af
-ff
+73
+65
+aa
+55
+0e
 00
+6c
+43
+1f
+0c
 09
-00
-ff
-ff
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
 aa
 55
 0c
 00
-d1
-49
-05
-b9
-09
-5a
+6d
+42
 0b
-72
-0c
-52
-09
-00
-ff
-ff
+42
+54
+35
+2e
+32
+20
+4d
+6f
+75
+73
+65
 aa
 55
-40
+0c
 00
-91
-49
-09
-5a
-0d
-10
-0e
-c5
-5b
-9a
-10
-38
-11
-42
-28
-28
-41
-23
-49
-39
+1e
 4a
-b0
-4b
-a0
-4c
-90
+0b
+42
+54
+35
+2e
+32
+20
 4d
-70
-09
+6f
+75
+73
+65
+aa
+55
+08
 00
-ff
-ff
-09
-5a
+d5
+42
 06
-02
-09
-69
-0d
-48
-0e
-9f
-0f
-ba
-09
 00
-ff
-ff
 09
-a5
-26
-34
-19
-04
-60
-07
-69
-04
-7d
+00
 20
-7e
 00
-09
+2c
+01
+aa
+55
+06
 00
+59
+47
+03
+12
+18
 ff
-ff
+00
+00
 aa
 55
-1c
+03
 00
-dd
-49
-09
-a5
+fe
 46
-34
-6a
-c0
-69
-24
-09
 00
-ff
-ff
+50
+00
+aa
+55
+02
+00
+f4
+43
+00
+40
+aa
+55
+01
+00
+fd
+43
+80
+aa
+55
+06
+00
+83
+4d
+00
+20
+00
+02
+20
+02
+aa
+55
+01
+00
+d5
+4a
+95
+aa
+55
+14
+00
+95
+4a
+01
+01
+51
+31
+20
+10
+53
+31
+20
+10
 09
+55
+53
+42
+20
+4d
+6f
+75
+73
+65
+aa
+55
+01
+00
+41
+41
+00
+aa
+55
+01
+00
+e9
+45
+07
+aa
+55
+02
+00
+07
+46
+43
+47
+aa
+55
+02
+00
+57
+46
+85
+90
+aa
+55
+02
+00
 5a
-0b
-f3
-09
+46
+75
+80
+aa
+55
+01
 00
-ff
-ff
-09
-a5
-0b
-f3
-09
+59
+46
+63
+aa
+55
+01
 00
-ff
-ff
+3e
+46
+7d
+aa
 55
+01
+00
+1a
+44
+01
 aa
+55
+01
+00
+1d
+44
+01
 aa
 55
-ca
-9e
-2d
-18
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
-ff
+01
+00
+1f
+44
+0a
+aa
+55
+01
+00
+1e
+44
+00
+aa
+55
+06
+00
+44
+46
+dc
+05
+84
+03
+e8
+03
+aa
+55
+01
+00
+3a
+4d
+80
+aa
+55
+9c
+00
+d7
+4a
+5b
+09
+02
+5b
+00
+03
+01
+00
+a0
+32
+09
+04
+00
+00
+01
+03
+01
+01
+00
+09
+21
+00
+02
+00
+01
+22
+3f
+00
+07
+05
+81
+03
+40
+00
+02
+09
+04
+01
+00
+01
+03
+01
+02
+00
+09
+21
+00
+02
+00
+01
+22
+f3
+00
+07
+05
+82
+03
+40
+00
+02
+09
+04
+02
+00
+02
+03
+00
+00
+00
+09
+21
+00
+02
+00
+01
+22
+21
+00
+07
+05
+83
+03
+40
+00
+01
+07
+05
+03
+03
+40
+00
+01
+3f
+05
+01
+09
+06
+a1
+01
+75
+01
+95
+08
+05
+07
+19
+e0
+29
+e7
+15
+00
+25
+01
+81
+02
+95
+01
+75
+08
+81
+03
+95
+05
+75
+01
+05
+08
+19
+01
+29
+05
+91
+02
+95
+01
+75
+03
+91
+03
+95
+06
+75
+08
+15
+00
+25
+03
+05
+07
+19
+00
+29
 ff
+81
+00
+c0
+aa
+55
+22
+00
+79
+4b
+21
+05
+81
+09
+82
+a1
+01
+09
+83
+09
+84
+15
+80
+25
+7f
+75
+08
+95
+40
+81
+02
+09
+84
+15
+80
+25
+7f
+75
+08
+95
+40
+91
+02
+c0
+aa
+55
+01
+00
+48
+41
+0c
+aa
+55
+06
+00
+c3
+40
+35
+3f
+64
+db
+7b
+3b
+aa
+55
+01
+00
+a7
+40
+20
+aa
+55
+03
+00
+c9
+40
+00
+08
+b4
+aa
+55
+01
+00
+99
+40
+18
+aa
+55
+01
+00
+1c
+41
+3e
+aa
+55
+0c
+00
+16
+00
+00
+00
+20
+00
+00
+00
+00
+00
+00
+00
+00
+00
+aa
+55
+05
+00
+60
+41
+08
+0e
+05
+03
+00
+aa
+55
+01
+00
+6a
+41
+20
+aa
+55
+02
+00
+9a
+40
+00
+0c
+aa
+55
+05
+00
+43
+41
 ff
+04
+00
+00
+08
+aa
+55
+01
+00
+fa
+01
+5a
+aa
+55
+01
+00
+27
+44
+00
+aa
+55
+04
+00
+23
+44
+00
+07
 ff
+07
+aa
+55
+01
+00
+4f
+44
+a0
+aa
+55
+02
+00
+52
+44
+bc
+02
+aa
+55
+02
+00
+50
+44
+90
+01
+aa
+55
+02
+00
+54
+44
+03
+09
+aa
+55
+03
+00
+49
+41
+88
+40
 ff
+aa
+55
+02
+00
+9c
+40
+49
+41
+aa
+55
+11
+00
+05
+49
+03
+04
+01
+02
+20
+2a
+3f
+15
+14
+1b
+0e
+11
+8a
+8b
+83
+84
+88
+aa
+55
+74
+00
+19
+49
+09
+5a
+26
+34
+19
+04
+09
+00
 ff
 ff
+09
+5a
+0d
+f0
+1d
+e3
+7d
+d2
 ff
 ff
+09
+5a
+0d
+10
+1d
+ed
+7d
+80
 ff
 ff
+1b
+35
+28
+b4
+29
+46
+2a
+96
+2b
+8c
+2c
+6e
+2d
+64
+38
+5f
+39
+0f
+3a
+32
+3b
+47
+42
+10
 ff
 ff
+54
+2e
+55
+f2
+61
+f4
+63
+70
+75
+52
+76
+41
+77
+ed
+78
+23
+79
+46
+7a
+e5
+7c
+48
+7e
+77
+7f
+01
+0b
+00
+7f
+00
+09
+00
 ff
 ff
+09
+5a
 ff
+27
+ab
+40
+be
+d1
+a0
+41
+a1
+12
+a7
 ff
+b6
+00
+b5
+c8
+a5
+af
 ff
+00
+09
+00
 ff
 ff
+aa
+55
+0c
+00
+d1
+49
+05
+b9
+09
+5a
+0b
+72
+0c
+52
+09
+00
 ff
 ff
+aa
+55
+40
+00
+91
+49
+09
+5a
+0d
+10
+0e
+c5
+5b
+9a
+10
+38
+11
+42
+28
+28
+41
+23
+49
+39
+4a
+b0
+4b
+a0
+4c
+90
+4d
+70
+09
+00
 ff
 ff
+09
+5a
+06
+02
+09
+69
+0d
+48
+0e
+9f
+0f
+ba
+09
+00
 ff
 ff
+09
+a5
+26
+34
+19
+04
+60
+07
+69
+04
+7d
+20
+7e
+00
+09
+00
 ff
 ff
+aa
+55
+1c
+00
+dd
+49
+09
+a5
+46
+34
+6a
+c0
+69
+24
+09
+00
 ff
 ff
+09
+5a
+0b
+f3
+09
+00
 ff
 ff
+09
+a5
+0b
+f3
+09
+00
 ff
 ff
+55
+aa
+aa
+55
+9b
+a5
+00
+9f
 ff
 ff
 ff
@@ -8188,5 +8188,5 @@
 ff
 ff
 ff
-38
-45
+d9
+2c
Index: output/memmap.format
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/memmap.format	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/memmap.format	(working copy)
@@ -1555,6 +1555,10 @@
 0x4d3d mem_usb_ep3_out_data_oversize_offset
 0x4d3e mem_mouse_usb_ota_checksum
 0x4d41 mem_mouse_usb_ota_data
+0x4d82 mem_code_head_offsetaddr
+0x4d83 mem_usb_ota_eeprom_base
+0x4d85 mem_code_head_offsetaddr_a
+0x4d87 mem_code_head_offsetaddr_b
 0x4644 mem_remote_lpm_gpio_config_flag
 0x4648 mem_remote_lpm_gpio_config_io_temp
 0x4649 mem_24g_tx_led_map
Index: output/otp.dat
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/otp.dat	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/otp.dat	(working copy)
@@ -27,3064 +27,3400 @@
 1e
 aa
 55
-f0
-0b
+40
+0d
 53
 00
 02
-e4
+eb
 30
 ac
 a4
-8e
+8f
 b2
 ae
 69
-c2
+c3
 4d
 0c
 a8
-4c
+4d
 be
 72
 0c
-a8
+af
 13
 3b
 6f
-b0
+b1
 09
 00
 5e
-49
+4a
 f7
 65
 b6
-d7
+d4
 9e
 a1
 36
-fe
+f9
 d2
 83
 2f
-04
+05
 e7
 bf
 40
-7e
+79
 f7
 80
 20
-30
+31
 98
 f1
 2f
-9f
+98
 73
 0d
 f1
-85
+84
 ab
 43
 3c
-d0
+d1
 05
 da
 fd
-6f
+69
 21
 46
 60
-ca
+cb
 19
 fe
 60
-65
+64
 00
 78
 33
-5e
+5f
 0b
 ec
 5b
-b0
+92
 e9
-1a
+25
 91
-80
-81
-0e
-7f
-cf
-68
 f2
-55
-ba
-84
-14
-be
-1d
-07
+81
+1c
+fe
+41
+88
 a7
+76
+aa
+64
+25
+1c
+d7
+07
+a4
 c6
-00
+3a
 68
 8f
-bf
-e3
+3c
+4b
 24
-33
+35
 99
-d3
+e3
 0d
-1a
-9e
-be
+16
+9d
+61
 ae
-27
-64
-e4
+73
+67
+d1
 fa
-66
-31
-69
+75
+b1
+37
 f7
-e3
-0b
-4b
+df
+8b
+24
 4d
-d7
+d0
 66
-4a
+57
 35
 b6
-7b
-84
+fb
+ec
 62
-55
-19
-e2
-7b
-50
-aa
-59
-d0
-0d
+57
+99
+df
+7a
+49
+2b
+33
+31
+52
+fd
+72
 5e
-4c
+14
 5e
-74
-08
-10
+6e
 78
 c8
-3d
 3c
+4a
 83
 21
-94
-a4
+ca
+b1
 d7
 e2
-72
-3e
+78
+37
 6b
 c8
-56
-42
+41
+4a
 c7
 40
-bc
-be
+ab
+84
 d1
 e6
-ca
-c3
+da
+36
 ef
 de
+fd
+c3
 e9
-4d
-e9
-66
-71
-3b
+06
+75
+56
 37
-9d
-b2
-2a
+fd
+f9
+0c
 76
 ea
 48
-5d
+16
 3b
-3a
+5a
 fe
-ec
-33
-8c
-54
-06
-75
-85
-03
-0a
-c2
-ae
-63
-64
+a9
+09
+ce
+41
+20
+08
+07
+b7
+1a
+ba
+ad
+57
+74
 f6
-75
-8c
+74
+56
 95
-ac
-e5
-4b
+ab
+45
+49
 04
-5a
-a0
-58
-b4
-bd
-d3
-dc
-3b
-69
-cc
-5c
-52
-01
-42
-e4
-f3
-6c
-58
-1d
-dd
+62
+a2
 10
-37
-25
-14
-26
-c8
-fe
-9c
-d5
-cb
-4c
-d2
-72
-20
-14
-50
-b9
+45
+87
+f1
+b6
+ca
+53
+8e
+0a
+1a
+51
+eb
+b6
+bb
+3c
+f1
+3c
+8b
+07
+ce
+86
+42
+61
+98
+3a
+91
+d5
+cb
+65
+cf
+72
+23
+f3
+00
+b9
 99
-44
-a7
-57
-a7
-66
-5c
-f2
-4e
-6e
-2e
-ab
-a3
+df
+2a
+48
+dd
+ff
+97
+82
+5f
+9a
+d4
+d3
+b2
+c5
+c4
+04
+56
+8e
+a9
+7d
+42
+4f
+e6
+03
+b4
 31
-3e
-43
-86
+49
+35
+a8
+97
+6a
+cb
+a8
+12
+11
+77
+c6
+a0
+54
+6f
+49
+c2
+7e
+8f
 26
-fa
-7d
-22
-02
-f8
-4c
+76
+c0
 16
-1e
-af
-c2
-0a
-29
-c7
-34
-0a
-ac
-bc
-30
-64
-c3
+cf
+10
 2e
-20
-e9
-21
-62
-99
-e6
-c8
-0f
-4f
-af
-4d
-e9
-a0
-87
-f0
 a4
-62
-a1
-18
-48
-d9
-c8
-0f
-c6
-2f
-e4
-99
-0b
-2c
-28
-19
+92
+70
+ca
+71
+2d
 39
-7d
-57
-d1
-56
-41
-eb
-3d
-cb
-b9
-83
-b4
-57
-a7
-f4
+e5
+f5
+33
 f3
+c6
+53
+25
+a7
+ba
 6b
-bf
-b9
-e8
-73
-56
-b9
-4e
-05
-b2
-37
-d0
-2f
-54
-7f
-8e
-f5
+eb
+7d
+9b
+47
+55
+f9
+45
+b4
+28
+b1
+cd
+31
+83
 f7
-0d
-96
-5a
-4a
-19
-9e
-71
-ec
-04
+ca
+00
+10
+30
+a6
+bf
+b5
 bc
-01
-61
-98
-dc
-1e
+5b
+b6
+90
+31
+0c
+fd
+f3
+bc
+57
+f8
+86
+49
+9b
+14
+50
+3b
 9e
-89
-3f
-a0
-4f
-df
-d8
-85
+02
+10
 f0
-1e
-3a
-e5
-dc
-dd
-fb
-ad
 48
-46
-e5
-81
+eb
+ad
+3c
+be
+cc
+f9
+9f
+bf
+33
+e9
+fc
+bf
 e0
-bc
-0b
-91
-09
+26
+b6
+f8
+58
+4f
+54
+98
+94
+b4
+b8
+55
+48
+26
+c8
+41
+a8
+b5
+65
+a8
+0e
+a2
+3d
+c5
+6b
+2e
+49
+96
+59
+e7
+ec
+d3
+00
+84
+c0
+c3
 0b
-bd
-7a
-c6
-4f
-0a
-32
-bb
-26
-40
-eb
-04
-e6
-41
-92
-0f
-68
-2c
-6c
+1e
+ac
+ab
 f0
-7f
-99
-25
+5f
+b4
+03
 8a
-40
-0f
-a6
-8b
-34
-ff
-e8
-36
-28
-de
-38
-55
-20
-63
-52
-1f
-c6
-25
+74
+23
+1d
+b3
+b4
+5e
+ad
+c1
+09
+53
+c0
+62
+81
+49
+54
+5f
+c0
+73
 9a
-f7
+4f
+5c
+14
+9b
+63
+9c
+3f
+c3
 38
-c5
-8f
-5b
-7c
-b4
-d7
+58
+07
+6a
+51
+93
 00
-da
-0f
-4e
-6b
-b1
-22
-c1
-95
-2b
-b1
-30
-34
+e5
+67
+09
+3d
+36
+c4
 9e
-34
-38
-cd
+30
+3f
+f5
 ef
-1d
-42
-ab
-3c
-a2
-5e
+e4
+f1
+94
+9e
+f9
+ec
 07
 77
-57
+53
 cb
-86
-44
-93
-49
+b9
+e6
+cd
+26
 02
 7e
-d4
-a7
-68
-1f
-5a
-eb
-ec
-50
-72
-54
-59
-43
-83
+85
 26
-45
-a5
-8f
-d3
-25
-9c
-0a
-57
-3a
-87
-ae
+10
+5f
+77
+0e
+53
+b0
+f2
+5a
+d1
+42
+40
+bf
 ea
+4b
+4c
+30
+ff
+f3
+79
+28
+00
+a7
+21
+7c
 c2
-7e
+1e
 6a
-84
-b5
-a9
-99
+31
 8f
-c5
-89
-02
-ee
-eb
-6b
-bd
-ba
-f3
-98
+e9
+16
+ac
+07
+29
+bb
+d6
+13
+8b
+8b
+a1
+bc
+59
+f7
+59
+bb
 c8
-b1
-4c
-6f
-be
-4a
-df
-b1
-8c
-54
+81
+7e
+63
+d5
+70
+08
 ae
-50
-af
-80
-bd
-c3
-5c
-3a
-e1
+46
+2f
+81
+b9
 d7
-fb
-62
-3e
-b0
-39
-0d
-74
-b4
-75
-31
+71
+43
+ae
+16
+95
+72
+c9
+17
+06
+39
+c8
+d0
+89
+55
 75
-e9
-ea
-60
-c2
-cd
-f7
-a7
-37
-9f
-fd
-a3
-b4
-84
-c2
+ff
+6a
 61
-a3
-74
-62
-b2
-9a
-33
+c6
+d9
+da
+e6
+4f
+bf
+d0
+08
+8b
 65
-ad
-d4
-91
-85
-f8
+84
+fe
+e4
+b5
+69
+98
+d5
+f3
+e0
+72
+9b
+4b
+78
+ec
 b8
-3a
-32
-bb
-86
-28
-15
-9e
-dd
-a4
-19
-e7
+40
+31
+c1
+82
+1c
+23
+0a
+d9
+90
+64
+01
 52
-87
-dc
-5d
+e7
+fa
+bd
 04
-3b
-3c
-2f
+5b
+2a
+ba
 9e
 3a
-8b
-72
+c6
+79
 e7
-dd
-fa
-18
+bd
+b7
+0a
 66
-fd
-dc
-7b
+9d
+91
+6a
+f3
+a1
 f3
-c1
-be
-f1
-70
-55
-0a
-3a
-e8
-28
-c3
-41
-42
-81
-fd
-c8
-0d
-9c
-d9
 cc
-08
 3f
-24
-bb
-10
-cf
-db
+91
+00
 92
-cf
-19
-81
-de
-95
-a4
-79
-e8
 45
-3c
-0d
-e6
-cb
+41
+84
+d2
+a0
+2c
+b0
+f9
+5d
+fa
+ac
+69
+20
+7d
+18
+b5
+2f
+2a
+1a
 28
-54
-0f
+f0
+f8
+6a
+80
+aa
+45
+9f
+c4
+02
+fd
+f3
+91
+cb
+48
+11
+3c
 0b
 66
-86
-4f
+bb
+85
 69
-fb
+9b
 52
-f3
+8e
 78
-7c
-47
-5d
+1c
+09
+ca
 5c
-6a
-b3
-de
-35
-10
-3b
-22
-56
-ee
-e6
-6f
+0a
+ea
+7c
+7a
+d4
+25
+27
+fb
+86
+17
+cb
 4f
-eb
-c4
+ea
+44
 7f
-50
-ce
-e7
-b7
-ba
-9c
-be
-34
-c1
-e4
-28
-14
-fc
-81
-d2
-ed
-7b
-11
+b2
+23
+d1
+1d
 f5
+1c
+79
+03
+8a
+5e
+ef
+93
+a8
+9c
+e5
+5c
+2b
+36
+c2
 d7
 8c
-4d
+6d
 92
-df
+47
 c0
-96
-c7
-ce
+f6
+9e
+4c
 fa
-dd
-34
-f1
+bd
+6d
+25
 e5
 20
-1b
-4d
+19
+13
 88
 ec
-5d
-24
+05
+a1
 19
 a8
-5a
-dc
+4e
+50
 0d
 91
-b6
-53
+a1
+04
 6a
 2e
-bb
-6d
+b8
+1e
 f8
 a7
 e9
-0e
+8f
 f6
 58
-81
-9e
+8b
+ce
 6c
 0c
-ca
-71
+ce
+8a
 39
 60
 95
-13
+6f
 d2
 43
 dd
-ba
+d7
 f8
 b5
 dd
-e7
+96
 f3
 f7
-d6
-41
+d7
+ad
 af
 2b
-53
-7f
+49
+8e
 06
 1a
-be
-46
+a4
+a8
 3b
 2b
 45
-c3
+d4
 5f
 78
-0f
-ce
+5a
+2b
 05
 ec
-4c
-87
+7e
+20
 39
 27
-96
-30
+91
+5b
 4a
 7b
-ec
-39
+8d
+c4
 06
 18
 3c
-e7
+e2
 7e
 87
-aa
-37
+ab
+c5
 24
 32
 00
-12
+05
 4a
-3e
+5e
 00
-64
-75
-3f
-16
-a1
+6e
+8f
+7f
+05
+87
 94
-f9
-aa
-8a
-69
-6b
-db
-c7
+d9
+ec
+71
+93
+0b
+ec
+5c
 0c
+8e
+6d
+ff
+40
 ee
-5a
-02
+21
+c5
 40
-8e
-79
-95
-ba
-9d
-08
-84
+dd
+1a
+bb
 a7
-11
-d3
+31
 cd
-23
-b3
-1e
-3d
+03
 d9
-c5
-1c
-3b
-ea
-e4
-c2
-54
+d3
+7d
+60
+96
+01
+6c
+60
+47
+88
+05
+8d
 61
-bd
-a0
-8a
+bc
+76
+40
 27
-00
-dc
-b5
-06
-28
-56
-29
-3e
-ae
+01
+df
+2f
+e4
+c0
+03
+a1
+c6
+8e
 5c
-de
-4c
-40
-9b
-8b
+df
+4e
+20
+dd
+28
 8a
-4c
-32
-69
-f6
-b5
-f0
-fb
-7c
-e6
-40
-e4
-23
-a5
-f8
-ce
+2c
+74
+e1
+0c
+d5
+9c
+18
+46
+a4
+52
+2d
+f9
+da
+86
+3f
 ca
-a8
+95
 84
-fe
+e4
 d0
-6c
-d5
-2a
+46
+55
+2e
 4a
+65
+eb
+73
+6c
+0e
+d2
 76
-6b
-7c
-8c
-37
-81
-48
-ac
 e3
-3e
-ed
-96
-b5
-af
-d2
-85
-d5
 23
-50
-11
 aa
-5a
-da
+65
+39
+55
+e8
+63
+35
+9d
+20
+a2
+41
+c2
+8d
+c1
 f5
-d5
+b5
 0d
-58
-90
-fe
-b6
-3f
-c7
-02
-bc
-f9
-5e
-ec
+5f
+c0
+f6
+61
+32
+97
+6a
+6b
+f3
+11
+2c
+47
+c2
+b1
+dc
+7d
+88
+2d
 d9
-08
-fa
-46
-b7
-4d
-79
-e9
-03
-01
+c6
+00
 05
 d1
-52
-7c
-c1
-fe
-36
-05
-19
-42
+51
+63
+91
+d4
+f0
+1b
+61
+22
 e0
 03
-25
-e6
-e6
-77
+1a
+06
+2c
+b2
 7a
 f8
 c3
-f8
-9c
-d8
-d1
-68
+fb
+db
+18
+48
+57
 45
-c5
-e1
-24
+a5
+eb
+f6
 29
 0b
 23
-b0
-e9
-ff
-54
-5e
-e4
-21
-58
-d8
-b5
-02
-e1
 a8
-b0
-a3
-90
-a2
-93
-9c
-43
-cf
-b7
+a6
+5f
+cb
+7a
+af
 fb
-82
+c7
+c5
+fe
+d8
+7d
+5b
+1f
+41
+8c
+d7
 93
-2a
-59
-d6
-b7
-ea
+9e
+1a
+ba
+57
+db
+5b
+1c
+65
+9d
+c8
 cc
-e4
-ed
+47
+b7
+a3
+1e
 72
-b4
+b3
 6a
-a9
-60
-c3
-42
-53
-45
-7f
-a0
-e4
-cd
+aa
+82
+7b
+1b
+2e
+0a
+be
+bc
+8a
+c5
 39
 be
+8d
+a0
+00
+82
+94
+99
+05
 95
-b7
-a4
-3e
-64
-c9
-60
-59
-bc
+b3
 2f
-ec
-13
-8b
+8c
+41
+54
 78
-c1
-7d
-bf
+a1
+54
+60
 e6
-ca
-31
-f1
-8b
-c7
-73
-1f
-49
-bd
-a9
-e3
-0d
-45
-68
-2f
-0d
-23
-e9
-04
-4d
-e1
+aa
 55
-e8
-b2
-4c
-f9
-ff
-30
-e2
+fd
+8f
+fd
+59
+19
+02
+27
+6e
+ac
+a2
+da
+2e
+6a
+a2
+bc
+a0
+8d
+3d
+e0
+e3
+69
+6c
+2c
+07
+fc
+9e
+83
+db
+cc
+03
+17
+dd
 92
-35
-4c
-ad
+fe
+7b
+c6
+2b
+84
+56
 47
-e0
-b1
-c5
-d2
-ae
-29
-32
-81
-c4
+d8
 9a
 42
-34
-85
+b4
+84
 f6
-ee
-9b
-d6
+ec
+1b
+d7
 d1
-fc
+fd
+7b
+1a
+e7
 fb
-1b
-05
-58
-7a
-38
-49
-f5
-7c
-c7
-d0
-3f
-29
-07
-73
-81
-1b
-f0
-47
-42
 2f
-69
-a6
-bb
-8c
-44
-16
-fe
-99
-11
-c8
-ad
-55
-a9
-6d
-33
-33
-3a
+6c
 31
-ac
-37
-c4
-4d
-39
+d5
+28
+80
+ef
 dc
-ac
-a5
-06
-26
-bf
-1b
-c7
-b8
-bd
-f7
-b8
-1f
-79
-ec
-cd
-e7
-95
-7a
-a4
-69
-a3
-81
-84
+ef
+5b
+34
+42
+b5
+92
+47
+22
+46
+fd
 43
-54
-20
-db
-06
-20
-b0
+e8
+3e
+94
+15
+7e
+2a
+6d
+61
+de
+93
 ba
-43
-ab
-f6
-4a
-65
-6b
-67
-d9
-d9
-20
+c0
+53
 47
-3c
-50
+a8
+31
+ad
+b0
+77
+e0
+58
+2f
+b1
+0a
+e6
+61
 8e
-ce
+fb
+e7
+0c
+42
+b8
+7c
+6d
+97
 41
+a4
+a1
+b9
+7a
+a5
+e9
+a2
+63
+28
+f4
+d7
+20
+bb
+02
+a4
+b4
+8e
+71
+8f
+f2
+7e
+53
+de
+67
+b9
+da
+75
+47
+5c
+53
+44
+ca
+2d
 0a
-f9
+eb
 b7
-44
-75
+5f
+f5
 19
-8c
-4f
-4a
-0e
-b6
+88
+38
+ca
+71
+f9
+9b
+b8
+58
+22
 3b
-4d
-d0
-52
-3d
-f7
-e1
-c0
-ef
-25
-a3
+48
+26
+ff
+4b
+d8
+85
 46
-cc
-9e
-10
+ae
+29
+20
 89
-fc
-45
-a4
+9c
+72
+8d
 a5
 63
-04
-11
-06
+5c
+30
+49
+b9
+e3
+15
+44
+42
+b0
+e6
+89
+8f
+86
+d8
 1d
-fd
-0d
-ef
-ab
-f7
-e8
-22
-62
-40
-e1
-52
-db
-c0
-7a
+41
+06
+43
 5d
-03
-1a
-b3
+79
+19
+5b
 c3
-fa
-85
-b9
-e2
-5a
-9f
-8f
-5a
-3c
-47
-ce
+9a
+86
+51
+ad
+de
+d8
+81
+f6
+54
+80
+c0
 4e
-78
-6d
-b2
-d7
-3e
-f5
-13
-62
-03
-ce
-8a
-a9
-3f
-14
+79
 ed
-2f
-d6
-a9
-56
-b7
-7c
-a9
+b2
+34
+93
+ae
 26
-75
-09
-7a
-9f
-2d
-4f
-cb
-bd
-35
+3a
 74
-91
-f2
-80
-33
-67
-1f
-d8
-9e
+69
+bf
+f1
+28
+d9
+99
+60
+76
+5d
+b4
+18
+9c
+dd
+d2
+ad
+09
+e1
+fd
+5a
+ad
+a4
+1b
+c2
+96
+c6
+54
+70
+7b
+f5
 17
-33
+90
+96
+b6
+48
 50
-f0
-bf
-39
+b0
+9f
+be
 4d
-00
-97
-8a
+40
+b7
+d4
 0b
 9f
-7d
-61
+6d
+cb
 10
-5c
-58
-26
+4b
+d8
+44
 ee
-46
-76
-61
-35
-88
-23
-c8
-3c
-dc
-b5
-f0
-33
-db
+71
+c7
+03
+7a
+08
+e6
+32
+73
+06
+42
+0b
+7c
 00
-cc
-dd
-11
-c6
-9c
-5d
+77
+3a
+ad
+10
+7d
 6a
-dd
-8e
-63
-cd
-07
+25
+6b
+66
+78
+2b
+c3
+bc
+90
+56
+80
+d4
+89
 6e
-16
-8f
-ef
-79
-c1
-68
-50
-c1
-0c
-a3
-7b
-f3
+8a
+14
+69
+ec
+81
+cf
+c4
 38
 57
-ea
-41
+6a
+3b
 70
 66
-94
-d9
-bf
+13
+bc
+f0
+a0
+c7
+65
+65
+b8
+69
+15
+93
+33
+a2
+05
+f9
 60
-32
-4d
-2e
-22
-ae
-47
-97
+25
+6a
+e6
+ce
+6d
+3b
+36
+9f
 09
-a3
-61
-b6
-c4
-63
-01
-4a
-aa
-aa
-35
-9a
-ff
-4f
-b1
-de
-53
-e9
+a8
 95
-ad
-bd
-c4
-68
+c9
+2f
+8c
+e6
+26
+82
+7d
+f6
+58
+3c
+1d
+5b
+ca
+06
+a9
 86
-59
-84
-09
-23
-cb
-be
-bd
-8e
-ae
+af
+48
+bb
+41
+04
+6c
+70
+c6
+b6
+08
 c8
-b8
-ec
-66
 9c
-29
-24
-74
-08
-d2
-d3
-e7
-17
-3e
-22
-43
-99
-ed
-1c
-04
-4e
-36
-ef
-5d
-ba
+46
+67
+52
+52
+42
+21
 d5
-1e
-a4
-e1
-2f
-25
-69
-7f
-3b
-87
-63
-bc
-08
-13
-06
-24
-95
+64
+05
+f6
+0e
+a8
+9c
+ca
+f9
+e6
+64
+d7
+36
+dd
+c9
+03
+c6
+83
+59
+c0
+f9
+17
+3c
+70
+42
 97
-2b
-30
+4b
 3d
-7a
-74
-df
-2b
+0c
+35
+b0
+c1
+c3
+fa
+c7
 56
-3d
-a7
-be
-76
+e8
+dd
+56
+0e
+1b
+cc
 00
-7e
-5b
-cb
-a8
 28
-db
-b3
-f9
-ab
-ba
-fd
+fb
+44
+5f
+11
+82
+41
+9b
+56
+c5
+2a
+ca
+1a
+4a
+5c
+9d
 fc
-1c
-b0
-16
-ab
-a8
-3e
-24
-95
-be
-f3
-f8
-5e
+ea
+f7
+f6
 56
-c0
-09
-43
-1f
-25
+e0
+a6
+a6
+d8
+60
 cb
-40
+41
 62
-36
+31
 b7
-53
-de
-1a
-d9
-2d
-57
-75
-f1
-19
-85
-82
-ef
-cc
-6b
-54
-2d
-ae
-62
-66
-d1
-7b
-76
-2e
-e6
-9b
-af
-07
-82
-90
-e9
+50
+12
 1e
-cf
+76
+ca
+5c
+13
+5e
+f3
+75
+f5
+ef
+c9
+6b
+54
+cd
+c1
+54
+09
+9e
+fb
+b0
 36
-bf
-47
 49
-1b
-ec
-cc
-ed
-a8
-ef
-41
+78
+5f
+70
+82
+97
 69
-f1
-e4
+1e
+2f
+52
+09
+28
+06
+9b
+2a
+d4
+42
+4d
+1f
+36
+89
+94
 d2
-39
-33
+bd
+df
+c0
 54
 74
-55
-e7
-b7
-c4
-a4
-e1
-8c
-42
-7e
-67
-4f
-6a
-ab
-c5
+b3
+34
+f8
+e2
+a0
+d5
+c3
+64
+35
+f3
+88
+51
+b4
+62
+49
+bd
+e4
+1e
+14
+01
+89
+cc
+36
+eb
+07
+1b
+75
+96
+d9
+6d
+01
+d8
+6e
 b5
-86
-b0
-03
-76
-bb
-c2
-72
-28
-5f
-ab
+95
+ca
+64
+0d
 f5
-33
-12
-75
-87
-c7
-78
-25
-6f
+66
+db
+82
+21
+88
 0b
-3d
-60
-77
-ff
-34
-94
-26
-35
-08
-a6
-a4
-7b
-87
+cc
+bd
+06
 9a
-86
-db
-56
-af
-18
-10
-cf
+87
+5b
+49
+4d
+b5
+48
+98
 9a
-fe
-0e
-7c
-6c
-0c
+9e
 04
-41
-e0
+35
+23
+ac
+92
+6f
+4d
+b0
+88
+1a
+b3
+21
+07
+e7
+e6
 d0
-cc
-24
-19
-e9
-43
-49
-e1
+d9
 78
-da
-15
-22
-6c
+d5
+cd
+a9
+10
+77
+f2
+9d
 91
-4c
-88
-53
-a5
+c0
+cb
+4e
+c2
 cd
-cf
-63
-4d
-a8
-ca
-a5
-89
-88
-23
-4d
-22
-de
-b5
-ff
-ff
-54
-7d
-bd
-9a
-d3
-ea
-2a
-3d
-29
-7b
-88
-33
+0d
+8a
+df
 d4
-18
-69
-a4
-60
+ed
+1a
+bf
+4a
+5f
+c7
 35
-ac
-85
-d3
+72
+15
+99
 85
-c4
-53
-d8
+ed
+82
+3e
+7c
+8c
+28
+0b
+b6
+e7
+c9
+9c
+02
+22
+09
+e3
+b0
+2f
+a1
+f3
+de
 58
-2b
-60
-5c
-43
-20
-f1
-39
+4b
+26
+07
+b9
+40
+81
+de
 c3
-22
-fc
-0f
+42
+b9
+30
 32
-49
-94
-22
+5c
+2a
+86
 48
-fc
-0c
-e6
+e9
+8c
+86
 29
 da
 9c
-7b
+d7
 2d
 9f
-c7
-05
+d8
+89
 ec
-16
-3f
-6e
+23
+ed
+0e
 0b
-00
-8a
-9b
+35
+0b
+34
 f2
-86
-40
-a8
-e0
-85
-18
-cd
-ae
-8f
-07
-8b
-88
-45
-dd
-90
-b6
-12
-36
-88
-14
-18
-f9
-ea
-8c
-cb
-7c
-d9
-c1
-0a
-c3
-62
-ae
-31
-c6
-45
-95
-3e
-f7
-61
-d6
-33
-d4
-9a
-cb
-77
-15
-19
-f1
-f8
-9c
-33
-a2
-77
-9c
-68
-29
-ec
+e6
 0f
-8e
-a8
-4b
-30
-a5
-a3
-4c
-6d
-36
-d4
-48
-f3
-da
-cf
-5c
-6c
-ea
-db
-18
-ae
-f7
-03
-aa
-b8
-a6
-2c
-82
-d0
-32
-87
+6b
+af
+25
 df
-4c
-e1
+04
+4f
+2f
 4a
-fc
-14
-c7
-7b
-c3
-be
-ff
-3e
-22
-f7
-d5
-f4
-db
-39
-ab
-51
-f8
-b2
-b1
-3c
-d4
-82
-ef
-66
-f5
-67
-c0
-ba
-b2
-2e
-53
-17
-67
-ee
-0e
-7d
-9a
-9f
-59
-a4
-90
-fe
-ea
-be
-3f
-7d
-07
-af
+93
+88
+41
+5c
+e6
+b3
 9f
-bb
-06
-62
-44
-f5
-1f
-a7
-a4
-9a
-71
-e3
-aa
-10
-e8
-4a
-f6
-1e
-59
-0f
-d7
-16
-16
-a6
-d0
-d1
-c4
-74
-a6
-f2
-f1
-62
-d0
-fb
+36
+88
+5b
+dc
+bc
+76
+27
+22
+3b
+d7
+25
+2c
+c1
+d2
 b1
-5b
-91
+93
+f7
 ee
-ef
-b3
+21
+72
+25
+61
+d6
+3f
+76
+3f
+cb
+77
+16
+19
+a1
+d2
+48
+33
+bd
+dd
+8b
+10
+c8
+8c
+0f
+8e
+a8
+4b
+30
 b8
-ee
+42
+6c
+3f
+6a
+9b
+e8
+6f
+62
+cf
+3c
 46
+2c
+db
+18
+bb
 f1
-e2
-31
-dc
-f7
-e6
+03
+aa
+91
+0e
+2c
+82
+c8
+8e
+87
+df
 4a
-19
-fe
-07
+6b
+4a
+fc
+42
 16
-b0
-0c
-23
-7a
-ef
-c1
-ae
-26
-96
-9b
-4d
-62
-3f
-0d
-37
-a7
-ef
-e8
-14
-66
-ca
-26
-cd
-fd
-bd
 7b
 c3
-73
-9e
-83
-4c
-64
-6d
-91
-3d
-0f
-7d
-3c
-02
 b1
-3f
-88
-ec
-47
-fb
-62
-62
+52
+3e
+22
+b9
+2f
+bb
+7f
+26
+b0
+b5
+be
 fd
-02
+f3
+73
+70
+c7
+77
+cd
+03
+eb
+c1
+fd
+12
 ea
-bb
-a8
-c9
-d2
-2c
-10
-74
-7b
-9b
-9f
-bd
-de
-d7
-aa
-bd
-de
-0b
-45
-3f
-86
-cf
-a4
-c3
-5f
-d5
+92
+bc
+94
+e2
+0f
+3a
+3a
+02
 ee
-ac
-9e
-8d
-c0
-48
-ab
-6b
-ac
-ca
-8d
-17
-73
-1c
-93
-55
-f0
-64
-31
+44
+e7
+7e
+ea
 be
-cf
-8c
-6d
-11
-2b
-c2
+3f
+69
+e3
+af
+9f
+bb
+06
+62
 24
-2f
-19
-63
 e1
-da
-ff
-ce
-df
-a8
-69
-9b
-6f
-73
-1e
-27
-70
-0e
-0f
-9d
-c0
-c9
-a5
-26
+83
+ec
+30
+12
+3f
+03
 8a
-50
+b1
+54
 aa
-cc
-6e
-44
-b6
-30
-36
-69
-56
-19
-32
-1a
+b7
+44
+6d
+ef
 96
-4c
+b7
+de
+46
+80
+29
+eb
+94
+97
+a8
 f2
+62
+b0
+83
 b0
+23
+d1
+99
+18
+fb
+d0
+7f
+79
+be
+22
+c3
+ef
+b8
+7d
+42
+56
 59
-1e
-0f
+e7
+26
+7f
+ab
+c2
+b0
+20
+8b
+ef
+21
+13
+d4
+8d
+91
+0c
+bd
+3f
+b1
+e8
+58
+1d
+b9
+28
+3c
 ec
-64
-75
-a2
-53
-51
-f5
+4c
+e6
+9b
+f3
+89
+05
+63
+1d
+16
+1c
+91
+5d
+0f
+89
+44
+42
+82
+be
+c0
+e4
+8c
+d3
+32
+ce
+87
+08
+ba
+b3
+54
+d9
 cd
-e3
-7a
-af
-4a
-0e
+40
+8a
+3b
+d4
+6a
+9e
+01
+67
+e8
+d5
+58
+79
 fb
-12
-b8
-e0
-e9
+44
+9d
 d6
-27
-0d
+63
+cd
+34
+45
+19
+35
+d5
+34
+21
+8a
+9e
+d3
+4b
+de
+c8
+80
+a6
+b4
+1d
+2e
 84
-97
-bf
+b7
+61
+49
+9e
+bd
+0e
+60
+a0
+ec
 da
-98
-72
-18
-45
-8f
-5d
-ca
-01
+de
+2f
+2b
+6c
+ae
+0a
+08
+93
+9f
 a6
-36
-56
-4d
-1c
 9f
-43
-c3
+d7
+8f
+33
+65
+f4
+df
+fe
+02
+45
+cd
+19
+ae
+81
+cd
+91
+d7
+56
 3e
-7d
+0c
+23
+52
+66
+21
+f1
+8c
+c8
+7a
+a6
+bf
+f2
+d0
+59
+b0
+0f
+8c
+6e
+aa
+da
+13
+63
+e4
 8a
-1e
-1e
+42
+04
 7c
-f5
-08
-0e
-dc
-1c
-58
-cf
-29
-b4
-3c
-a1
-98
-aa
-00
-44
-9f
-7a
+1a
+49
+4f
+31
+e8
+0c
+e9
+d6
+68
 ed
+2b
+6c
+ef
+2c
+8a
+72
+18
+44
+03
+28
+ac
+df
+26
+33
+15
+86
+60
+fd
+5c
+af
+a6
+b0
+da
+a8
+74
+11
+ea
+64
+86
+3e
+84
+59
+3a
+16
+13
 4c
-81
-37
+d6
+64
+a2
+11
+c0
+79
 06
-9a
-93
+d7
+3e
+82
+70
+b7
+ed
+75
 22
-e4
-a7
-61
-1d
-8c
-62
-a1
-34
-5a
-64
-ce
-9f
+84
+a5
+9c
 52
-0f
-ea
+5c
 ec
+91
+74
+45
+16
 e8
-32
-f8
-1a
-76
-00
-fd
 7c
+93
+0d
+e8
+ec
+f9
+b6
+31
+b9
+86
+8c
+df
+62
+06
+db
+da
+1d
+b0
+c2
+16
+cc
+77
+e8
+e0
 d8
-23
-3e
-5a
-10
-33
-9e
-83
-d7
-5d
-44
-d8
-1a
-f4
-9b
-ff
-ef
-96
-f1
+20
+8f
+11
+af
+e3
+dd
+22
 61
 98
-f0
-03
-90
-1f
-98
+8b
+44
+a7
+ff
+1e
+6e
+0a
+62
 1c
-4d
-f9
-1b
-7f
-3e
-12
-15
-c9
-ba
-c9
+fa
+51
+f7
 d1
-b4
-2a
-f0
-98
-ea
-9d
-21
-c6
-d5
+f6
 42
-0f
-81
+69
+9c
+f6
+65
+50
+12
+25
+65
+fb
+8b
+94
+f2
+df
+0d
+13
+fa
+ff
+c3
+f8
+34
+e6
 77
+f8
+bc
+d4
+42
+c7
+55
+f5
+59
 c5
-3e
-c1
-54
-c8
-3c
-0b
-c9
-09
-14
-81
-c5
-17
-fe
-2e
-35
+8b
 c4
-04
-68
-59
-e8
-a6
-73
-bb
-46
-68
-68
-1e
-8f
-17
-d9
-a3
-da
-db
-08
-5a
-a6
-3b
-6f
-e1
+9b
+41
+47
+57
+03
+dc
+45
+6a
+13
+e0
+c0
+d7
+28
+c0
+91
+01
+f5
+43
+42
+79
+94
+03
 15
 76
-40
-ef
-44
-30
-58
+42
+78
+4c
+51
+a4
+92
+d2
+b6
+6b
+31
 b0
-9d
-66
-1e
-9f
-5b
-b7
-95
-f0
-b3
-93
-2f
-9e
-7d
+77
+eb
+f3
+fc
+53
+25
+3b
+d6
+f1
+c5
+0c
+d6
+61
+65
 10
-8f
-da
-6f
-5e
-19
-2f
+84
+b4
+62
+db
+12
+ff
+d5
+05
 3b
-f4
-e2
-7b
-5d
-5f
-60
-b3
-74
-06
-29
-d4
-07
-b9
-4c
-40
+9c
+af
+3e
+b7
+f5
+05
+36
 99
-9b
+83
+34
+b2
+a2
+be
+3b
+51
+0b
+41
 cf
-20
-9d
-78
-64
-68
-44
-c0
-02
-00
-d1
-f7
-77
-d4
-97
-38
-64
-95
-65
-f8
 41
-f3
-c6
-ec
-42
-16
-f8
-90
-5d
-6d
-34
-27
-72
-38
+d1
 ad
-76
-eb
-6d
+75
+9c
+50
 7a
-ac
+1e
+c6
+9d
+78
+75
+37
+96
+e6
+96
+54
 4f
-b3
-13
-6f
-00
+d0
+96
 c6
+2b
+07
+f0
+3d
+fd
+5e
+42
+cf
+d2
+c0
+54
+b3
+e9
 2f
-df
-1b
-d8
-2a
-c8
+4b
+28
+22
+0e
+9f
+9d
+c9
 6b
-5f
+90
+99
 c4
-61
-36
-5a
-96
-08
-80
-1b
-37
-79
-91
-82
+71
+32
+2c
+75
+ab
+f9
+b1
+6e
+66
+68
+22
 70
 47
-ed
-d9
-0b
-f6
-8d
-98
-55
+e3
+75
+d0
+15
+73
+18
+b5
 3b
 34
-fc
-c0
-3c
-f4
-3f
+29
+28
+7d
+73
+86
 1e
 d6
-9a
-3c
-2b
-72
-12
-50
+40
+89
+6c
+d2
+ea
+b9
 4d
-3b
-dc
-68
-f5
-2f
-8f
-39
-58
-6b
-55
-70
-65
-01
-bc
-7d
-0f
-3e
-02
-36
-25
-dd
-e8
-15
-c2
+61
+5e
+04
+42
+6f
+0e
+44
+b8
+2b
+ae
+ac
+d2
+40
+b2
+dc
+48
+9f
+30
+5b
+3a
+76
+83
+fe
+22
+f8
+00
+17
 98
-79
-61
-37
-e3
-12
-ec
-ec
+07
+ac
+4a
 37
-0c
-94
+d7
+70
+93
 e4
+71
+c5
+9e
+7a
+ea
+4e
+a0
+e0
+18
 50
-c7
-c0
-35
-2a
-8a
-b0
-f9
-15
-58
-3e
+6d
 bb
 1b
-27
+5c
+1a
+54
+bb
+2e
 f1
-04
-b1
-80
-07
-c7
-31
-1c
-37
-04
-f0
-8c
-c3
-b1
-d3
-9f
-b1
-03
-7f
-9a
+88
+f1
+98
+ac
+ac
+b8
+c4
+74
+e1
+9b
+24
+5d
 1b
+bb
+4b
+cd
 79
-f8
-c2
-f2
-49
-44
-17
-b7
+d8
+8d
+f4
 4e
-83
-ff
-37
-e5
-b4
-84
-4d
-b5
-50
-12
-6f
-ed
-53
-b8
-32
-ea
-5c
-f5
-9c
-be
-7b
+ec
+55
+29
+ad
 40
-3b
-96
-c4
-ed
+11
+d7
+ae
+74
+8e
+75
+fa
 90
-fe
-5d
-be
-12
-1c
-3a
-82
-7a
-40
-48
-4e
-b2
-82
-e6
+ad
+b3
+55
+41
+38
+11
+f5
+fa
+0b
+8d
+d1
+da
+aa
+bb
+26
+ce
+44
+3d
+1e
+3d
+c7
+a6
+53
+fa
+67
+32
+0f
+89
+13
+fd
 cd
-d9
-f1
-fb
-19
-0e
-40
-78
-f6
+7c
+07
+09
+09
+21
 52
-5a
-c2
-17
-79
-ee
-c4
-f0
-e4
-1e
-d9
+a5
 10
-59
-c8
-c1
-8f
-db
-46
-32
-00
+72
+5f
+d4
+15
+03
+4a
+08
 e6
-f7
-56
-3c
+c5
+7d
+79
+af
+3f
+fd
+58
+87
+50
+83
+fd
+09
+ec
+45
+6c
+43
+1a
+ed
 6f
-cc
-26
-e7
-f1
-3a
-42
-fe
-5c
-3b
-bb
-8c
-c4
-24
-38
-c1
-c1
+83
+86
 2f
-62
-0d
-ee
-2b
-bd
-93
+5f
+94
+a2
+b8
+2a
+8a
+5c
+5e
+c5
+5c
+78
+c3
+4a
+68
+c3
+30
+f7
+6c
+7c
+d4
+f3
+91
 89
-9e
-21
 a9
-02
+04
 09
 e6
-c5
-c8
-c8
-67
-c8
-e6
+f1
+6e
+80
+6f
+00
+a2
 17
 4a
-96
-9f
-52
-10
-a2
-5e
+80
+af
+1a
+18
+3b
+48
 d4
 07
-a1
-05
 f8
-91
-1b
-63
-1a
-fb
-18
-c2
-f9
-50
-88
-0a
-f6
-4c
-05
-ee
-04
-1b
-26
-f6
-e3
-71
-fa
-50
-e6
-38
-fc
+a0
+a4
+e4
+65
+ea
+55
+3b
+8d
+39
+57
+9d
+42
+db
+99
+ea
+8d
+b5
+13
+bb
+78
+27
+52
+b1
+2a
+51
+b6
+12
+2d
 e6
 81
 f5
-fc
+f0
+17
+76
+8e
+43
+52
+a0
+45
+ac
+66
+c7
+39
+e9
+51
+97
+98
+16
+1a
+1e
+00
+8e
+9d
+5d
+15
+e4
+34
+1a
+01
 b5
+68
+12
+e4
+62
+8e
+05
+0a
+32
+11
+68
+7f
+ee
+12
+63
+9e
+0c
+d3
+42
+ce
+21
+e2
+00
+c5
+b9
+96
+b2
+52
+cf
+8b
+58
+b4
+41
+7c
+fd
+c2
+90
+12
+6c
+d9
+18
+32
+d5
+5f
+28
+83
+bb
+70
+e0
+85
+36
+27
+40
+48
+5f
+88
+21
+43
+bc
+2d
+dd
+90
+b9
 72
+00
+6c
+f9
+5b
+5a
+d7
+b1
+19
+6f
+a0
+d3
+48
+cb
+19
 d4
-18
-f7
-bf
-ef
-b2
-b7
-97
-09
-3a
-4f
-c7
+8d
+6a
+8a
+74
+65
+c3
+fc
+99
 b2
+05
+24
+d7
+a8
+dd
+02
+c5
+cd
+57
+f2
+4c
+f1
+9a
+cc
+73
+70
+12
+46
+70
 c6
-1a
-e4
-40
-9f
-d5
-e8
-b5
+d8
+ac
 4a
-62
-fb
-8c
-82
-3d
-0d
-95
-2c
-ad
-55
-71
-78
+0a
+6c
+3f
+2e
+5c
+26
+81
+36
+66
+ec
+f0
+d8
+0a
+e7
+f2
+db
+4e
+f9
+d6
+20
+02
+00
+0f
 bf
-40
-35
-34
-a1
-6b
-8f
-c6
-41
-a3
-ae
-a1
-e2
-1f
-6b
-2c
+66
+f6
+76
+fe
+bc
+74
+16
 99
-2e
+fe
+47
+18
+72
+bf
+f6
+d4
+24
+7b
+0d
+39
+58
 54
-cf
-8b
-1f
-15
+54
+a4
+66
+df
+d7
+7b
+98
+23
+77
+90
+33
+93
+77
+56
+4d
+93
+1c
+98
+67
+69
+b6
+07
+9d
+4f
+81
+d6
+d2
+b4
+57
+6b
+22
+60
+3f
+9c
+a0
+56
+69
+ea
+9e
 06
-c5
-f5
+a4
+22
+17
+ba
+18
+0d
+3d
+25
+1a
+7b
+b4
+a4
+e1
+52
+7e
+5b
 c3
+03
+22
+3c
+1b
+dd
+0b
+36
+7e
+2a
+d7
+8e
+37
+ae
+48
 1e
-0a
-2b
-43
-d2
-e1
-85
-54
-9f
-c8
-f4
-d0
-64
-c0
-09
-81
-65
-7d
-5f
-a9
-72
-80
+0b
 f3
-8d
-21
-7e
-00
-fa
-fc
-6c
 b6
-9b
-c2
-f6
-1e
+94
 99
-a7
-d9
-0c
-c8
-b7
-a3
-73
-0c
-a2
-fd
-95
-8f
-c3
-fc
-c9
-b8
-a9
-5a
-98
-28
-17
-d6
-8e
-56
-1c
+7f
 5f
-5b
-5a
-02
-fc
+b4
+11
+55
+aa
 6c
 db
+73
+b4
+11
+57
+ae
+6d
+a8
 8a
-f7
-37
-47
-94
-9f
-e0
-26
-09
+29
+2d
+35
+53
+fe
+ba
+27
+cb
+f8
+cd
+43
+b3
+87
+df
+8a
+5e
+97
+ce
+3a
+e7
+b9
+8e
+fc
+6b
+70
+4c
+15
+67
+f9
+44
+63
+c3
+2b
+21
+0e
+6d
+9a
+b6
+f8
+d0
+2b
+79
+93
+07
+97
+7d
+0e
+46
+29
+39
+af
 ee
-84
-1a
+e7
+fb
+6b
+fc
+ab
 00
+2b
+e3
+9d
 9b
-66
-40
-94
-a5
+b0
+24
+ca
+b9
+be
+45
+1c
+f0
+75
+88
+2e
+c2
+e9
+04
+61
+d1
+fd
+c6
 72
-aa
+af
+f2
+1b
+e5
+8c
+03
 a3
-b9
-8b
-2f
-b3
-6b
-08
-4e
-3b
-bd
-f8
-d7
+21
+10
+6f
+eb
+19
+5b
+e5
+ac
+b0
+55
+a3
+5f
+5f
+8d
+7c
+9a
+1c
+ee
+30
+18
+11
+f9
+f2
+17
+5e
+03
+92
+1c
+7d
+7c
+af
+cd
 f4
-c3
-ae
-91
-36
-bd
+bc
 99
-fa
-cb
-ba
-d1
-59
-3b
-97
-6b
-1b
+58
+94
+66
+30
+e1
+81
+ca
+67
+43
+be
 c3
-62
-47
-f9
-de
-09
-5c
-87
-db
-7b
 30
-c8
+83
+7c
+84
+a1
+6d
+e2
+4f
+16
+22
+bd
+33
+23
+a4
 d7
-d4
+08
 7c
-53
 8d
-60
-3d
-94
-2b
-36
-20
-e9
-fa
-32
-9a
-e6
-06
-4c
-8b
-2f
-2b
 6b
-6d
-a1
+3c
+7a
+28
+4e
 f6
-d5
-38
-36
-6b
-30
-39
-86
-ea
-e6
-bf
-93
-d7
-f3
-3d
-05
-18
-8b
-c4
-a7
 58
-fd
-ce
-b2
-42
-04
-d5
 9a
-aa
-e4
-b7
-b4
-76
-e7
-2f
-0e
-7e
-d0
-18
-13
+bb
 31
-7a
-b6
-94
-99
-7f
-5f
-b4
-11
-55
-aa
-0c
-db
-2b
-e4
-0b
+16
+9e
+6a
+a8
+79
+7b
+45
+96
+c1
+e8
+da
+f3
+40
+d8
+82
+1e
+ff
+64
+c3
+b7
+c3
+6f
+df
+6a
+ba
+1d
+a5
+ed
 93
 e3
-22
-68
-45
-d9
-2a
+06
+eb
+57
+32
+63
+1a
+f4
+c2
+0f
+92
 9d
-52
-4b
+64
+35
+0f
+60
+f5
+a5
+21
+bb
+a0
+e1
+35
+20
+24
 ba
-2a
-4b
+f6
+2e
+6a
+d5
+2d
+ef
+d4
+06
+d3
+5f
+0a
+09
+15
+8a
+78
+f1
+8e
+4d
+04
+e4
+66
+12
+13
+01
+bf
+a4
+a0
+78
+e0
+65
+7c
+a4
+d6
+16
+a8
+46
+70
+f0
+0f
+ad
+76
+f9
+b1
+fd
+ff
+53
+83
+e8
+6e
+11
+77
+a7
+c6
+47
+b1
+42
+77
+ad
+fd
 f7
-75
-25
-cf
-55
-62
-4a
-de
-28
+ae
+7f
+89
+9d
+24
 f1
-9c
-f5
+8e
+3f
+5e
+17
+02
+63
+00
+f0
+51
 f7
-33
-5c
+c1
+77
+c7
+30
+5a
+ef
+c0
 a6
-49
-b4
-35
-67
-fb
-c3
-43
-c3
-ab
-d9
-ee
-4d
+eb
+21
+03
+1a
+c9
+bf
+3f
+45
+7d
+57
 58
-b6
-98
-c0
-5d
-cc
-53
-86
-27
+22
+13
+25
+92
+f3
+1d
+4d
+8d
 35
-66
-89
-c0
-7b
+1d
 c9
-85
-65
-39
-49
-8e
-aa
-05
-8b
-a8
-2c
-dc
-10
-a8
 ca
-41
-3e
-65
-ff
-bf
-d4
-bf
-5f
-c7
-68
+7c
+eb
+d1
+6a
+8a
 85
-69
-a4
-7a
-f3
-5d
-af
-f3
-9a
-ec
-dc
-2f
-8c
-23
-0f
-88
-ee
-8c
-0b
-c3
-e1
+50
+4b
+61
+dd
+8e
+e7
+c8
+35
+6b
+d5
+99
+e2
+1a
+4b
+55
+4a
+96
 71
-af
-c3
-25
-86
-75
-1c
-98
-75
-44
-5c
-64
+9c
+9c
+6a
+6f
 18
-b3
-f3
 59
-2f
-53
-9f
-31
-f4
-63
-03
-c2
-64
-cc
+ba
+82
+43
+71
+a3
+d6
+db
+17
+4c
+83
+60
+c8
+7c
+96
+05
+dd
+9a
+5b
+aa
+0c
+7c
+60
+0a
 99
-6d
-b8
-66
-31
-61
-f9
-85
+ee
+78
+14
+be
+65
+74
 27
-8f
-91
-a1
+6d
 45
-73
-7c
-c4
-47
-06
-a6
+89
+99
+ea
+7a
+d4
+0b
+5d
+e4
+56
+ec
+f9
 4b
-57
-5e
-61
-24
+df
+9b
+dd
 f5
-13
-7a
+97
+f1
+cf
 4f
-bd
-bc
-ea
-3b
-d3
-ec
-94
+e9
 17
-3e
-98
-b8
-76
-d7
-15
-9f
-d0
+f2
 19
-7b
+f0
+c5
+c8
+38
+00
+ff
 7f
-21
-52
-24
-ed
+cd
+e3
+9b
+da
+be
+65
+61
+aa
+5a
+f0
+48
+75
 9b
+61
+a3
+30
+7e
+78
+e4
+d9
+0c
+60
+3b
+09
+58
+1b
+a3
+1c
+cc
+bc
 08
+c4
+8a
+c6
+52
+dd
+4e
+4c
+62
+e9
+4e
+5e
+c0
+c0
+84
+ae
+2a
+7b
+bb
+6a
+0e
+35
+41
+11
+48
+f5
+0b
+82
+e8
+1a
+ac
+1e
+0b
+25
+87
+b9
 15
+c0
+d3
+88
+b0
 b8
-3e
-bf
-67
-fe
+92
+54
+b9
+ed
+7f
+d9
+ac
+de
+18
+21
+db
+c8
+71
+e2
+57
+4b
+98
+71
+af
+11
+3c
+ed
+f3
+dd
+f6
+b1
+0f
 aa
 55
 40
@@ -3113,7 +3449,7 @@
 05
 38
 80
-00
+02
 00
 00
 80
@@ -3850,7 +4186,7 @@
 f4
 43
 00
-20
+40
 aa
 55
 01
@@ -3860,6 +4196,18 @@
 80
 aa
 55
+06
+00
+83
+4d
+00
+20
+00
+02
+20
+02
+aa
+55
 01
 00
 d5
@@ -3867,11 +4215,30 @@
 95
 aa
 55
-01
+14
 00
 95
 4a
 01
+01
+51
+31
+20
+10
+53
+31
+20
+10
+09
+55
+53
+42
+20
+4d
+6f
+75
+73
+65
 aa
 55
 01
@@ -4620,8 +4987,8 @@
 aa
 aa
 55
-ca
-9e
-2d
-18
+9b
+a5
+00
+9f
 24
Index: output/program.lis
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/program.lis	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/program.lis	(working copy)
@@ -1,1000 +1,1121 @@
               include "bt_format "
               org 0x0000
-0000 c2840017 bbit1 8 ,pf_patch_ext 
-0001 c0010024 beq patch00_2 ,p_main_loop 
-0002 c0080038 beq patch02_0 ,p_shutdown_radio 
-0003 c00d003a beq patch03_2 ,p_initialize_radio_cont 
-0004 c0128043 beq patch04_5 ,p_lpm_sleep 
-0005 c039008c beq patch0e_2 ,p_mouse_cb_fuction 
-0006 c03a8095 beq patch0e_5 ,p_mouse_param_info_init 
-0007 c03d0101 beq patch0f_2 ,p_mouse_start_reconnect_device 
-0008 c03e80a3 beq patch0f_5 ,p_mouse_before_hibernate 
-0009 c0448030 beq patch11_1 ,p_mouse_3io6key_check 
-000a c04780db beq patch11_7 ,p_mouse_priority_bb_event 
-000b c0488050 beq patch12_1 ,p_mouse_le_parse_att 
-000c c0480103 beq patch12_0 ,p_mouse_le 
-000d c04980b2 beq patch12_3 ,p_mouse_bb_event_timer 
-000e c04c00d2 beq patch13_0 ,p_mouse_store_dpi_info_check 
-000f c04d01ba beq patch13_2 ,p_mouse_idle 
-0010 c05180a6 beq patch14_3 ,p_mouse_24g_hibernate_set 
-0011 c05200ac beq patch14_4 ,p_mouse_wakeup_24g 
-0012 c0528180 beq patch14_5 ,p_mouse_24g_package_data 
-0013 c057825e beq patch15_7 ,p_mouse_usb_interface_check 
-0014 c06781a2 beq patch19_7 ,p_app_init 
-0015 c075002d beq patch1d_2 ,p_otp_read_data 
-0016 2020233e branch assert 
+0000 c2840018 bbit1 8 ,pf_patch_ext 
+0001 c0010025 beq patch00_2 ,p_main_loop 
+0002 c0080039 beq patch02_0 ,p_shutdown_radio 
+0003 c00d003b beq patch03_2 ,p_initialize_radio_cont 
+0004 c0128044 beq patch04_5 ,p_lpm_sleep 
+0005 c039008d beq patch0e_2 ,p_mouse_cb_fuction 
+0006 c03a8096 beq patch0e_5 ,p_mouse_param_info_init 
+0007 c03d0102 beq patch0f_2 ,p_mouse_start_reconnect_device 
+0008 c03e80a4 beq patch0f_5 ,p_mouse_before_hibernate 
+0009 c0448031 beq patch11_1 ,p_mouse_3io6key_check 
+000a c04780dc beq patch11_7 ,p_mouse_priority_bb_event 
+000b c0488051 beq patch12_1 ,p_mouse_le_parse_att 
+000c c0480104 beq patch12_0 ,p_mouse_le 
+000d c04980b3 beq patch12_3 ,p_mouse_bb_event_timer 
+000e c04c00d3 beq patch13_0 ,p_mouse_store_dpi_info_check 
+000f c04d01bc beq patch13_2 ,p_mouse_idle 
+0010 c05180a7 beq patch14_3 ,p_mouse_24g_hibernate_set 
+0011 c05200ad beq patch14_4 ,p_mouse_wakeup_24g 
+0012 c0528181 beq patch14_5 ,p_mouse_24g_package_data 
+0013 c057827c beq patch15_7 ,p_mouse_usb_interface_check 
+0014 c05881d0 beq patch16_1 ,p_mouse_usb_config_param 
+0015 c06781a3 beq patch19_7 ,p_app_init 
+0016 c075002e beq patch1d_2 ,p_otp_read_data 
+0017 2020233e branch assert 
 
 pf_patch_ext:
-0017 c01181f4 beq patch24_3 ,p_usb_isr 
-0018 c012822b beq patch24_5 ,p_usb_rx 
-0019 c01201e1 beq patch24_4 ,p_usb_init 
-001a c01401ce beq patch25_0 ,p_usb0_request_get_descriptor 
-001b c0180203 beq patch26_0 ,p_usb_tx 
-001c c04c0115 beq patch33_0 ,p_g24_dispatch 
-001d c05f8148 beq patch37_7 ,p_g24_reconn_device_fail 
-001e c0630126 beq patch38_6 ,p_g24_transmit_loop 
-001f c064013a beq patch39_0 ,p_g24_transmit_receive_ack 
-0020 c0648153 beq patch39_1 ,p_g24_retransmit 
-0021 c0660169 beq patch39_4 ,p_g24_transmit_hop_process 
-0022 c17f8000 rtneq patch3f_7 
-0023 2020233e branch assert 
+0018 c0118211 beq patch24_3 ,p_usb_isr 
+0019 c0128249 beq patch24_5 ,p_usb_rx 
+001a c01201fe beq patch24_4 ,p_usb_init 
+001b c01401dc beq patch25_0 ,p_usb0_request_get_descriptor 
+001c c0180220 beq patch26_0 ,p_usb_tx 
+001d c04c0116 beq patch33_0 ,p_g24_dispatch 
+001e c05f8149 beq patch37_7 ,p_g24_reconn_device_fail 
+001f c0630127 beq patch38_6 ,p_g24_transmit_loop 
+0020 c064013b beq patch39_0 ,p_g24_transmit_receive_ack 
+0021 c0648154 beq patch39_1 ,p_g24_retransmit 
+0022 c066016a beq patch39_4 ,p_g24_transmit_hop_process 
+0023 c17f8000 rtneq patch3f_7 
+0024 2020233e branch assert 
 
 p_main_loop:
-0024 20407540 call sp_calc_sequence_256 
-0025 20407436 call sp_calc_sequence_256_check 
-0026 20402a23 call le_advertising_dispatch 
-0027 2040202a call idle_dispatch 
-0028 20403722 call app_process_idle 
-0029 20402018 call connection_dispatch 
-002a 204030ed call g24_dispatch 
-002b 20402463 call lpm_dispatch 
-002c 2020200e branch main_loop 
+0025 20407540 call sp_calc_sequence_256 
+0026 20407436 call sp_calc_sequence_256_check 
+0027 20402a23 call le_advertising_dispatch 
+0028 2040202a call idle_dispatch 
+0029 20403722 call app_process_idle 
+002a 20402018 call connection_dispatch 
+002b 204030ed call g24_dispatch 
+002c 20402463 call lpm_dispatch 
+002d 2020200e branch main_loop 
 
 p_otp_read_data:
-002d 20406b28 call enable_otp_read 
-002e 20406b63 call otp_read_data1 
-002f 20206b26 branch otp_disable_chgpump 
+002e 20406b28 call enable_otp_read 
+002f 20406b63 call otp_read_data1 
+0030 20206b26 branch otp_disable_chgpump 
 
 p_mouse_3io6key_check:
-0030 1a627e00 copy regc ,pdata 
-0031 67e0ca10 store 1 ,mem_mouse_key_status 
-0032 1fe3fe00 lshift pdata ,pdata 
-0033 1fe22400 copy pdata ,regb 
-0034 18422600 copy temp ,regc 
-0035 20406ef1 call gpio_out_active 
-0036 1a620400 copy regc ,temp 
-0037 20205248 branch mouse_3io6key_check_next 
+0031 1a627e00 copy regc ,pdata 
+0032 67e0ca10 store 1 ,mem_mouse_key_status 
+0033 1fe3fe00 lshift pdata ,pdata 
+0034 1fe22400 copy pdata ,regb 
+0035 18422600 copy temp ,regc 
+0036 20406ef1 call gpio_out_active 
+0037 1a620400 copy regc ,temp 
+0038 20205248 branch mouse_3io6key_check_next 
 
 p_shutdown_radio:
-0038 70890000 jam 0 ,0x8900 
-0039 20202156 branch shutdown_radio + 1 
+0039 70890000 jam 0 ,0x8900 
+003a 20202156 branch shutdown_radio + 1 
 
 p_initialize_radio_cont:
-003a 37d98200 until null ,lpo_edge 
-003b 7089460d jam 0x0d ,0x8946 
-003c 70896f10 jam 0x10 ,0x896f 
-003d 708a8840 jam 0x40 ,core_rx_cfg0 
-003e 708a13cd jam 0xcd ,0x8a13 
-003f 6ff08a06 fetch 1 ,0x8a06 
-0040 1fe17efc and pdata ,0xfc ,pdata 
-0041 67f08a06 store 1 ,0x8a06 
-0042 20202255 branch initialize_radio_cont + 6 
+003b 37d98200 until null ,lpo_edge 
+003c 7089460d jam 0x0d ,0x8946 
+003d 70896f10 jam 0x10 ,0x896f 
+003e 708a8840 jam 0x40 ,core_rx_cfg0 
+003f 708a13cd jam 0xcd ,0x8a13 
+0040 6ff08a06 fetch 1 ,0x8a06 
+0041 1fe17efc and pdata ,0xfc ,pdata 
+0042 67f08a06 store 1 ,0x8a06 
+0043 20202255 branch initialize_radio_cont + 6 
 
 p_lpm_sleep:
-0043 20406f4b call lpm_puchk_set_check 
+0044 20406f4b call lpm_puchk_set_check 
 
 p_lpm_sleep_skip_cb_function:
-0044 6fe240ad fetch 4 ,mem_sleep_counter_all 
-0045 9840fe00 iadd temp ,pdata 
-0046 67e240ad store 4 ,mem_sleep_counter_all 
-0047 204023d7 call lpm_save_context 
-0048 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
-0049 79207e04 set1 lpm_doze_en_bit ,pdata 
-004a 204023c3 call lpm_write_sel_hv 
-004b 2455a3ad ncall lpm_preon_counter ,wake 
-004c 37d98200 until null ,lpo_edge 
-004d 1b227e00 copy clkn ,pdata 
-004e 67e340b1 store 6 ,mem_sleep_clkn 
-004f 20202413 branch lpm_sleep_skip_cb_function + 10 
+0045 6fe240ad fetch 4 ,mem_sleep_counter_all 
+0046 9840fe00 iadd temp ,pdata 
+0047 67e240ad store 4 ,mem_sleep_counter_all 
+0048 204023d7 call lpm_save_context 
+0049 6fe0c0cb fetch 1 ,mem_lpm_hv_sel 
+004a 79207e04 set1 lpm_doze_en_bit ,pdata 
+004b 204023c3 call lpm_write_sel_hv 
+004c 2455a3ad ncall lpm_preon_counter ,wake 
+004d 37d98200 until null ,lpo_edge 
+004e 1b227e00 copy clkn ,pdata 
+004f 67e340b1 store 6 ,mem_sleep_clkn 
+0050 20202413 branch lpm_sleep_skip_cb_function + 10 
 
 p_mouse_le_parse_att:
-0050 1a220c00 copy rega ,contr 
-0051 efe18006 ifetch 3 ,contr 
-0052 67e1c39b store 3 ,mem_le_att_opcode 
-0053 c0050056 beq attop_read_request ,p_mouse_le_parse_att_read_request 
-0054 c009547f beq attop_write_request ,mouse_le_parse_att_write_request 
-0055 20202b76 branch le_parse_att2 
+0051 1a220c00 copy rega ,contr 
+0052 efe18006 ifetch 3 ,contr 
+0053 67e1c39b store 3 ,mem_le_att_opcode 
+0054 c0050057 beq attop_read_request ,p_mouse_le_parse_att_read_request 
+0055 c009547f beq attop_write_request ,mouse_le_parse_att_write_request 
+0056 20202b76 branch le_parse_att2 
 
 p_mouse_le_parse_att_read_request:
-0056 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0057 c31d8060 bbit0 mouse_enable_le_battery_service_cancel ,p_le_parse_att_read_request 
-0058 20402da5 call le_check_encrypt_state 
-0059 6849439c fetcht 2 ,mem_le_att_handle 
-005a 6fe0c323 fetch 1 ,mem_le_configuration 
-005b c2818082 bbit1 bit_ble_read_auth ,p_mouse_le_send_att_read_response_check_auth 
+0057 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0058 c31d8061 bbit0 mouse_enable_le_battery_service_cancel ,p_le_parse_att_read_request 
+0059 20402da5 call le_check_encrypt_state 
+005a 6849439c fetcht 2 ,mem_le_att_handle 
+005b 6fe0c323 fetch 1 ,mem_le_configuration 
+005c c2818083 bbit1 bit_ble_read_auth ,p_mouse_le_send_att_read_response_check_auth 
 
 p_mouse_le_send_att_read_response:
-005c 6fe1439c fetch 2 ,mem_le_att_handle 
-005d c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
-005e 6849439c fetcht 2 ,mem_le_att_handle 
-005f 20200064 branch p_le_send_att_read_response 
+005d 6fe1439c fetch 2 ,mem_le_att_handle 
+005e c0182de1 beq 0x30 ,le_send_att_error_response_notfound 
+005f 6849439c fetcht 2 ,mem_le_att_handle 
+0060 20200065 branch p_le_send_att_read_response 
 
 p_le_parse_att_read_request:
-0060 20402da5 call le_check_encrypt_state 
-0061 6849439c fetcht 2 ,mem_le_att_handle 
-0062 6fe0c323 fetch 1 ,mem_le_configuration 
-0063 c2818087 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
+0061 20402da5 call le_check_encrypt_state 
+0062 6849439c fetcht 2 ,mem_le_att_handle 
+0063 6fe0c323 fetch 1 ,mem_le_configuration 
+0064 c2818088 bbit1 bit_ble_read_auth ,p_le_send_att_read_response_check_auth 
 
 p_le_send_att_read_response:
-0064 20402cb0 call le_att_get_handle_ptr2 
-0065 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
-0066 20542d26 call le_send_att_read_response_check_handle ,user 
-0067 20740000 rtn user 
-0068 20402cbb call le_att_get_handle_ptr_found 
-0069 18c08dfe increase -2 ,contr 
-006a efe10006 ifetch 2 ,contr 
-006b d8402a00 arg uuid_chrctr_device_name ,temp 
-006c 98467c00 isub temp ,null 
-006d 2022ad14 branch le_send_device_name ,zero 
-006e 18c22600 copy contr ,regc 
-006f 20402e24 call le_get_search_max_mtu_data 
-0070 1a620c00 copy regc ,contr 
-0071 e8408006 ifetcht 1 ,contr 
-0072 18408401 increase 1 ,temp 
-0073 20407db2 call not_greater_than 
+0065 20402cb0 call le_att_get_handle_ptr2 
+0066 2422ade1 nbranch le_send_att_error_response_notfound ,zero 
+0067 20542d26 call le_send_att_read_response_check_handle ,user 
+0068 20740000 rtn user 
+0069 20402cbb call le_att_get_handle_ptr_found 
+006a 18c08dfe increase -2 ,contr 
+006b efe10006 ifetch 2 ,contr 
+006c d8402a00 arg uuid_chrctr_device_name ,temp 
+006d 98467c00 isub temp ,null 
+006e 2022ad14 branch le_send_device_name ,zero 
+006f 18c22600 copy contr ,regc 
+0070 20402e24 call le_get_search_max_mtu_data 
+0071 1a620c00 copy regc ,contr 
+0072 e8408006 ifetcht 1 ,contr 
+0073 18408401 increase 1 ,temp 
+0074 20407db2 call not_greater_than 
 
 p_le_send_att_read_response_less:
-0074 1fe22600 copy pdata ,regc 
-0075 1fe22200 copy pdata ,rega 
-0076 20407c6f call store_contr 
-0077 20402dee call le_fifo_malloc_tx_l2cap_gatt 
-0078 5800000b setarg attop_read_response 
-0079 e7e08005 istore 1 ,contw 
-007a 6fe1439c fetch 2 ,mem_le_att_handle 
-007b c00f807f beq 0x1f ,p_mouse_reference_hid_report_fix 
-007c 1a60f3ff add regc ,-1 ,loopcnt 
-007d 20407c69 call get_contr 
-007e 20207cdc branch memcpy 
+0075 1fe22600 copy pdata ,regc 
+0076 1fe22200 copy pdata ,rega 
+0077 20407c6f call store_contr 
+0078 20402dee call le_fifo_malloc_tx_l2cap_gatt 
+0079 5800000b setarg attop_read_response 
+007a e7e08005 istore 1 ,contw 
+007b 6fe1439c fetch 2 ,mem_le_att_handle 
+007c c00f8080 beq 0x1f ,p_mouse_reference_hid_report_fix 
+007d 1a60f3ff add regc ,-1 ,loopcnt 
+007e 20407c69 call get_contr 
+007f 20207cdc branch memcpy 
 
 p_mouse_reference_hid_report_fix:
-007f 1a60f3ff add regc ,-1 ,loopcnt 
-0080 d8c04ac7 arg mem_device_hid_fix_handle ,contr 
-0081 20207cdc branch memcpy 
+0080 1a60f3ff add regc ,-1 ,loopcnt 
+0081 d8c04ac7 arg mem_device_hid_fix_handle ,contr 
+0082 20207cdc branch memcpy 
 
 p_mouse_le_send_att_read_response_check_auth:
-0082 6fe14334 fetch 2 ,mem_le_pairing_handle 
-0083 98467c00 isub temp ,null 
-0084 2422805c nbranch p_mouse_le_send_att_read_response ,zero 
-0085 2434005c nbranch p_mouse_le_send_att_read_response ,user 
-0086 20202d24 branch le_send_att_read_response_error_insufficient_auth 
+0083 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0084 98467c00 isub temp ,null 
+0085 2422805d nbranch p_mouse_le_send_att_read_response ,zero 
+0086 2434005d nbranch p_mouse_le_send_att_read_response ,user 
+0087 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 p_le_send_att_read_response_check_auth:
-0087 6fe14334 fetch 2 ,mem_le_pairing_handle 
-0088 98467c00 isub temp ,null 
-0089 24228064 nbranch p_le_send_att_read_response ,zero 
-008a 24340064 nbranch p_le_send_att_read_response ,user 
-008b 20202d24 branch le_send_att_read_response_error_insufficient_auth 
+0088 6fe14334 fetch 2 ,mem_le_pairing_handle 
+0089 98467c00 isub temp ,null 
+008a 24228065 nbranch p_le_send_att_read_response ,zero 
+008b 24340065 nbranch p_le_send_att_read_response ,user 
+008c 20202d24 branch le_send_att_read_response_error_insufficient_auth 
 
 p_mouse_cb_fuction:
-008c 5800008f setarg p_mouse_24g_short_sleep 
-008d 67e1460f store 2 ,mem_cb_24g_transmit_short_sleep 
-008e 20204d25 branch mouse_cb_fuction + 3 
+008d 58000090 setarg p_mouse_24g_short_sleep 
+008e 67e1460f store 2 ,mem_cb_24g_transmit_short_sleep 
+008f 20204d25 branch mouse_cb_fuction + 3 
 
 p_mouse_24g_short_sleep:
-008f 6fe0c8fa fetch 1 ,mem_mouse_sleep_deal_type 
-0090 203a35ee branch g24_short_sleep ,blank 
-0091 20403694 call g24_lpm_wait 
-0092 24740000 nrtn user 
-0093 20407de6 call clear_wake 
-0094 20205b06 branch mouse_24g_short_sleep + 4 
+0090 6fe0c8fa fetch 1 ,mem_mouse_sleep_deal_type 
+0091 203a35ee branch g24_short_sleep ,blank 
+0092 20403694 call g24_lpm_wait 
+0093 24740000 nrtn user 
+0094 20407de6 call clear_wake 
+0095 20205b06 branch mouse_24g_short_sleep + 4 
 
 p_mouse_param_info_init:
-0095 20404d93 call mouse_param_common_init 
-0096 20400098 call p_mouse_report_rate_parm_init 
-0097 20204d8b branch mouse_param_info_init + 3 
+0096 20404d93 call mouse_param_common_init 
+0097 20400099 call p_mouse_report_rate_parm_init 
+0098 20204d8b branch mouse_param_info_init + 3 
 
 p_mouse_report_rate_parm_init:
-0098 2040009a call p_mouse_24g_report_rate_parm_init 
-0099 20204da6 branch mouse_report_rate_parm_init + 1 
+0099 2040009b call p_mouse_24g_report_rate_parm_init 
+009a 20204da6 branch mouse_report_rate_parm_init + 1 
 
 p_mouse_24g_report_rate_parm_init:
-009a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-009b c28d009d bbit1 mouse_enable_24g_1000 ,p_mouse_g24_interval_param_1ms 
-009c 20204daf branch mouse_24g_report_rate_parm_init + 1 
+009b 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+009c c28d009e bbit1 mouse_enable_24g_1000 ,p_mouse_g24_interval_param_1ms 
+009d 20204daf branch mouse_24g_report_rate_parm_init + 1 
 
 p_mouse_g24_interval_param_1ms:
-009d 7046380a jam 10 ,mem_24g_fast_hop_count 
-009e 58040404 setarg 0x040404 
-009f 67e1c5be store 3 ,mem_24g_interval 
-00a0 58002ee0 setarg 0x2ee0 
-00a1 67e1c8cc store 3 ,mem_mouse_24g_tsniff 
-00a2 202036bb branch g24_transmit_by_interrupt_enable 
+009e 7046380a jam 10 ,mem_24g_fast_hop_count 
+009f 58040404 setarg 0x040404 
+00a0 67e1c5be store 3 ,mem_24g_interval 
+00a1 58002ee0 setarg 0x2ee0 
+00a2 67e1c8cc store 3 ,mem_mouse_24g_tsniff 
+00a3 202036bb branch g24_transmit_by_interrupt_enable 
 
 p_mouse_before_hibernate:
-00a3 20407388 call disable_authrom 
-00a4 20404e42 call mouse_setgpio_hibernate 
-00a5 20204e3f branch mouse_before_hibernate_next 
+00a4 20407388 call disable_authrom 
+00a5 20404e42 call mouse_setgpio_hibernate 
+00a6 20204e3f branch mouse_before_hibernate_next 
 
 p_mouse_24g_hibernate_set:
-00a6 204000a8 call p_mouse_24g_hibernate_set_check 
-00a7 2020590b branch mouse_24g_hibernate_set + 1 
+00a7 204000a9 call p_mouse_24g_hibernate_set_check 
+00a8 2020590b branch mouse_24g_hibernate_set + 1 
 
 p_mouse_24g_hibernate_set_check:
-00a8 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-00a9 c28cb6aa bbit1 mouse_enable_24g_500hz ,g24_transmit_by_interrupt_exit 
-00aa c28d36aa bbit1 mouse_enable_24g_1000 ,g24_transmit_by_interrupt_exit 
-00ab 20600000 rtn 
+00a9 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+00aa c28cb6aa bbit1 mouse_enable_24g_500hz ,g24_transmit_by_interrupt_exit 
+00ab c28d36aa bbit1 mouse_enable_24g_1000 ,g24_transmit_by_interrupt_exit 
+00ac 20600000 rtn 
 
 p_mouse_wakeup_24g:
-00ac 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
-00ad 245a00b0 ncall p_mouse_wakeup_24g_from_long_sleep ,blank 
-00ae 70473700 jam 0 ,mem_24g_shutdown_flag 
-00af 20600000 rtn 
+00ad 6fe0c737 fetch 1 ,mem_24g_shutdown_flag 
+00ae 245a00b1 ncall p_mouse_wakeup_24g_from_long_sleep ,blank 
+00af 70473700 jam 0 ,mem_24g_shutdown_flag 
+00b0 20600000 rtn 
 
 p_mouse_wakeup_24g_from_long_sleep:
-00b0 20400098 call p_mouse_report_rate_parm_init 
-00b1 2020591b branch mouse_wakeup_24g_from_long_sleep 
+00b1 20400099 call p_mouse_report_rate_parm_init 
+00b2 2020591b branch mouse_wakeup_24g_from_long_sleep 
 
 p_mouse_bb_event_timer:
-00b2 204000cf call p_mouse_le_send_conn_param_update_timer 
-00b3 2040028e call p_mouse_delay_enter_lpm_timer 
-00b4 20405a29 call mouse_low_voltage_led_timer 
-00b5 20404ea5 call mouse_adc_read 
-00b6 204059f2 call mouse_logo_led_on_timer 
-00b7 20405a81 call mouse_led_multi_timer 
-00b8 20405a00 call mouse_dpi_led_blink_delay_timer 
-00b9 20405050 call mouse_dpi_key_check_long_press 
-00ba 204054ab call mouse_bt_discovery_check 
-00bb 204054d7 call mouse_commbination_key_process 
-00bc 204054ba call mouse_commbination_dpi_check_timer 
-00bd 204054cb call mouse_commbination_key_select_device_timer 
-00be 20405527 call mouse_current_mult_update_timer 
-00bf 20404fd6 call mouse_wheel_trigger_timer 
-00c0 20405538 call mouse_store_information_delay_timer 
-00c1 2040552f call mouse_check_no_data_timeout_timer 
-00c2 204000ca call p_mouse_24g_long_sleep_param_update_timer 
-00c3 2040326c call g24_pair_timeout_timer 
-00c4 20403507 call g24_reconn_timeout_timer 
-00c5 204054fa call mouse_check_discovery_timeout_timer 
-00c6 204054ff call mouse_check_direct_timeout_timer 
-00c7 2040550d call mouse_le_enable_att_list_timer 
-00c8 2040551a call mouse_le_battery_updata_timer 
-00c9 20205510 branch mouse_le_send_smp_security_request_timer 
+00b3 204000d0 call p_mouse_le_send_conn_param_update_timer 
+00b4 204002ac call p_mouse_delay_enter_lpm_timer 
+00b5 20405a29 call mouse_low_voltage_led_timer 
+00b6 20404ea5 call mouse_adc_read 
+00b7 204059f2 call mouse_logo_led_on_timer 
+00b8 20405a81 call mouse_led_multi_timer 
+00b9 20405a00 call mouse_dpi_led_blink_delay_timer 
+00ba 20405050 call mouse_dpi_key_check_long_press 
+00bb 204054ab call mouse_bt_discovery_check 
+00bc 204054d7 call mouse_commbination_key_process 
+00bd 204054ba call mouse_commbination_dpi_check_timer 
+00be 204054cb call mouse_commbination_key_select_device_timer 
+00bf 20405527 call mouse_current_mult_update_timer 
+00c0 20404fd6 call mouse_wheel_trigger_timer 
+00c1 20405538 call mouse_store_information_delay_timer 
+00c2 2040552f call mouse_check_no_data_timeout_timer 
+00c3 204000cb call p_mouse_24g_long_sleep_param_update_timer 
+00c4 2040326c call g24_pair_timeout_timer 
+00c5 20403507 call g24_reconn_timeout_timer 
+00c6 204054fa call mouse_check_discovery_timeout_timer 
+00c7 204054ff call mouse_check_direct_timeout_timer 
+00c8 2040550d call mouse_le_enable_att_list_timer 
+00c9 2040551a call mouse_le_battery_updata_timer 
+00ca 20205510 branch mouse_le_send_smp_security_request_timer 
 
 p_mouse_24g_long_sleep_param_update_timer:
-00ca da604636 arg mem_24g_long_sleep_param_update_timer ,regc 
-00cb da4000cd arg p_mouse_24g_long_sleep_normal_param ,regb 
-00cc 20203755 branch timer_single_step 
+00cb da604636 arg mem_24g_long_sleep_param_update_timer ,regc 
+00cc da4000ce arg p_mouse_24g_long_sleep_normal_param ,regb 
+00cd 20203755 branch timer_single_step 
 
 p_mouse_24g_long_sleep_normal_param:
-00cd 204000a8 call p_mouse_24g_hibernate_set_check 
-00ce 202058f9 branch mouse_24g_long_sleep_normal_param 
+00ce 204000a9 call p_mouse_24g_hibernate_set_check 
+00cf 202058f9 branch mouse_24g_long_sleep_normal_param 
 
 p_mouse_le_send_conn_param_update_timer:
-00cf da604ac6 arg mem_mouse_le_send_conn_param_update_timer ,regc 
-00d0 da405408 arg mouse_updata_le_param ,regb 
-00d1 20203755 branch timer_single_step 
+00d0 da604ac6 arg mem_mouse_le_send_conn_param_update_timer ,regc 
+00d1 da405408 arg mouse_updata_le_param ,regb 
+00d2 20203755 branch timer_single_step 
 
 p_mouse_store_dpi_info_check:
-00d2 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-00d3 c28880d7 bbit1 mouse_enable_eeprom ,p_mouse_store_eerpom_dpi 
-00d4 c2895612 bbit1 mouse_enable_otp ,mouse_store_otp_dpi 
-00d5 c2885588 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
-00d6 20600000 rtn 
+00d3 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+00d4 c28880d8 bbit1 mouse_enable_eeprom ,p_mouse_store_eerpom_dpi 
+00d5 c2895612 bbit1 mouse_enable_otp ,mouse_store_otp_dpi 
+00d6 c2885588 bbit1 mouse_enable_flash ,mouse_store_flash_device_info 
+00d7 20600000 rtn 
 
 p_mouse_store_eerpom_dpi:
-00d7 d8400001 arg 1 ,temp 
-00d8 da2046a2 arg mem_mouse_dpi ,rega 
-00d9 da40002a arg 0X2a ,regb 
-00da 20206cc9 branch iicd_write_protect_eep_data 
+00d8 d8400001 arg 1 ,temp 
+00d9 da2046a2 arg mem_mouse_dpi ,rega 
+00da da40002a arg 0X2a ,regb 
+00db 20206cc9 branch iicd_write_protect_eep_data 
 
 p_mouse_priority_bb_event:
-00db 1a627e00 copy regc ,pdata 
-00dc c01d00f1 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
-00dd c02000e8 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
-00de c00a80ed beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
-00df c01900e1 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
-00e0 202053dc branch mouse_priority_bb_event + 2 
+00dc 1a627e00 copy regc ,pdata 
+00dd c01d00f2 beq bt_evt_24g_attempt_fail ,p_mouse_24g_attempt_fail 
+00de c02000e9 beq bt_evt_le_parse_conn_papa_update_rsp ,p_mouse_le_conn_param_update_rsp_recieved 
+00df c00a80ee beq bt_evt_le_disconnected ,p_mouse_le_bb_disconnected 
+00e0 c01900e2 beq bt_evt_le_start_enc ,p_mouse_le_ll_start_encryt 
+00e1 202053dc branch mouse_priority_bb_event + 2 
 
 p_mouse_le_ll_start_encryt:
-00e1 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
-00e2 c00080e5 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
-00e3 70488314 jam 20 ,mem_le_start_encrypt_timer 
-00e4 2020540f branch mouse_le_ll_enable_start_enc_flag 
+00e2 6fe0c754 fetch 1 ,mem_device_le_reconnect_flag 
+00e3 c00080e6 beq 1 ,p_mouse_le_ll_reconn_start_encryt 
+00e4 70488314 jam 20 ,mem_le_start_encrypt_timer 
+00e5 2020540f branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_ll_reconn_start_encryt:
-00e5 20405408 call mouse_updata_le_param 
-00e6 70488305 jam 5 ,mem_le_start_encrypt_timer 
-00e7 2020540f branch mouse_le_ll_enable_start_enc_flag 
+00e6 20405408 call mouse_updata_le_param 
+00e7 70488305 jam 5 ,mem_le_start_encrypt_timer 
+00e8 2020540f branch mouse_le_ll_enable_start_enc_flag 
 
 p_mouse_le_conn_param_update_rsp_recieved:
-00e8 6fe0cac5 fetch 1 ,mem_mouse_le_send_conn_param_update 
-00e9 247a0000 nrtn blank 
-00ea 704ac501 jam 1 ,mem_mouse_le_send_conn_param_update 
-00eb 704ac61e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
-00ec 20600000 rtn 
+00e9 6fe0cac5 fetch 1 ,mem_mouse_le_send_conn_param_update 
+00ea 247a0000 nrtn blank 
+00eb 704ac501 jam 1 ,mem_mouse_le_send_conn_param_update 
+00ec 704ac61e jam 30 ,mem_mouse_le_send_conn_param_update_timer 
+00ed 20600000 rtn 
 
 p_mouse_le_bb_disconnected:
-00ed 58000000 setarg 0 
-00ee 67e0cac5 store 1 ,mem_mouse_le_send_conn_param_update 
-00ef 67e0cac6 store 1 ,mem_mouse_le_send_conn_param_update_timer 
-00f0 202053f9 branch mouse_le_bb_disconnected 
+00ee 58000000 setarg 0 
+00ef 67e0cac5 store 1 ,mem_mouse_le_send_conn_param_update 
+00f0 67e0cac6 store 1 ,mem_mouse_le_send_conn_param_update_timer 
+00f1 202053f9 branch mouse_le_bb_disconnected 
 
 p_mouse_24g_attempt_fail:
-00f1 2040592b call mouse_soft_agc_disable 
-00f2 20405933 call device_fetch_normal_tx_power 
-00f3 6fe0c617 fetch 1 ,mem_24g_attempt_fail_flag 
-00f4 243a590a nbranch mouse_24g_hibernate_set ,blank 
-00f5 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
-00f6 c002d98c beq pair_and_receiver ,mouse_24g_auto_pair_attempt_fail 
-00f7 c00080f9 beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
-00f8 20205975 branch mouse_24g_attempt_fail + 4 
+00f2 2040592b call mouse_soft_agc_disable 
+00f3 20405933 call device_fetch_normal_tx_power 
+00f4 6fe0c617 fetch 1 ,mem_24g_attempt_fail_flag 
+00f5 243a590a nbranch mouse_24g_hibernate_set ,blank 
+00f6 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+00f7 c002d98c beq pair_and_receiver ,mouse_24g_auto_pair_attempt_fail 
+00f8 c00080fa beq fast_conn_and_receiver ,p_mouse_24g_fast_conn_attempt_fail 
+00f9 20205975 branch mouse_24g_attempt_fail + 4 
 
 p_mouse_24g_fast_conn_attempt_fail:
-00f9 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-00fa c29f00fd bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
-00fb c29800fd bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
-00fc 20205983 branch mouse_24g_fast_conn_attempt_fail + 3 
+00fa 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+00fb c29f00fe bbit1 mouse_enable_24g_first_auto_pairing ,p_mouse_24g_start_auto_pair 
+00fc c29800fe bbit1 mouse_enable_auto_24g_paring ,p_mouse_24g_start_auto_pair 
+00fd 20205983 branch mouse_24g_fast_conn_attempt_fail + 3 
 
 p_mouse_24g_start_auto_pair:
-00fd 6fe145ed fetch 2 ,mem_24g_pair_timeout_init 
-00fe 67e145f5 store 2 ,mem_24g_reconn_timeout 
-00ff 7045f905 jam pair_and_receiver ,mem_24g_reconn_type 
-0100 2020350a branch g24_reconn_start 
+00fe 6fe145ed fetch 2 ,mem_24g_pair_timeout_init 
+00ff 67e145f5 store 2 ,mem_24g_reconn_timeout 
+0100 7045f905 jam pair_and_receiver ,mem_24g_reconn_type 
+0101 2020350a branch g24_reconn_start 
 
 p_mouse_start_reconnect_device:
-0101 204067d5 call hid_device_select_reconn_device 
-0102 20204e0a branch mouse_start_reconnect_device + 1 
+0102 204067d5 call hid_device_select_reconn_device 
+0103 20204e0a branch mouse_start_reconnect_device + 1 
 
 p_mouse_le:
-0103 20402a06 call le_fifo_check_nearly_full 
-0104 247a0000 nrtn blank 
-0105 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
-0106 c07f810a beq 0xff ,p_mouse_le_next 
-0107 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
-0108 1fe17e03 and pdata ,0x03 ,pdata 
-0109 c1818000 rtnne 0x03 
+0104 20402a06 call le_fifo_check_nearly_full 
+0105 247a0000 nrtn blank 
+0106 6fe0c74f fetch 1 ,mem_device_fast_conn_flag 
+0107 c07f810b beq 0xff ,p_mouse_le_next 
+0108 6fe0c882 fetch 1 ,mem_le_connect_status_flag 
+0109 1fe17e03 and pdata ,0x03 ,pdata 
+010a c1818000 rtnne 0x03 
 
 p_mouse_le_next:
-010a 6fe0c9f9 fetch 1 ,mem_mouse_clear_sensor_data_flag 
-010b 205a538b call mouse_clear_sensor_data_by_reset ,blank 
-010c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-010d c2808112 bbit1 mouse_24g_pairing_flag ,p_mouse_le_send_empty_packet 
-010e c2800112 bbit1 mouse_select_device_flag ,p_mouse_le_send_empty_packet 
-010f c2828112 bbit1 mouse_bt_discovery_button_down_flag ,p_mouse_le_send_empty_packet 
-0110 c2830112 bbit1 mouse_bt_discovery_button_long_down_flag ,p_mouse_le_send_empty_packet 
-0111 20205447 branch mouse_le_package 
+010b 6fe0c9f9 fetch 1 ,mem_mouse_clear_sensor_data_flag 
+010c 205a538b call mouse_clear_sensor_data_by_reset ,blank 
+010d 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+010e c2808113 bbit1 mouse_24g_pairing_flag ,p_mouse_le_send_empty_packet 
+010f c2800113 bbit1 mouse_select_device_flag ,p_mouse_le_send_empty_packet 
+0110 c2828113 bbit1 mouse_bt_discovery_button_down_flag ,p_mouse_le_send_empty_packet 
+0111 c2830113 bbit1 mouse_bt_discovery_button_long_down_flag ,p_mouse_le_send_empty_packet 
+0112 20205447 branch mouse_le_package 
 
 p_mouse_le_send_empty_packet:
-0112 58000000 setarg 0 
-0113 67e3c65c store 7 ,mem_mouse_key 
-0114 2020683e branch hid_device_le_send_mouse_data 
+0113 58000000 setarg 0 
+0114 67e3c65c store 7 ,mem_mouse_key 
+0115 2020683e branch hid_device_le_send_mouse_data 
 
 p_g24_dispatch:
-0115 204001aa call p_mouse_24g_1000_halfslot_set 
-0116 c513b37c bmark1 mark_24g_rxmode ,g24_receive_dispatch 
-0117 c6930000 rtnmark0 mark_24g 
+0116 204001ac call p_mouse_24g_1000_halfslot_set 
+0117 c513b37c bmark1 mark_24g_rxmode ,g24_receive_dispatch 
+0118 c6930000 rtnmark0 mark_24g 
 
 p_g24_transmit_dispatch:
-0118 6fe0c613 fetch 1 ,mem_24g_conn_sm 
-0119 c280b281 bbit1 state_24g_pair ,g24_pair_dispatch 
-011a c2813532 bbit1 state_24g_reconn ,g24_reconn_dispatch 
-011b 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
-011c c000811e beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
-011d 202035e0 branch g24_transmit_no_interrupt 
+0119 6fe0c613 fetch 1 ,mem_24g_conn_sm 
+011a c280b281 bbit1 state_24g_pair ,g24_pair_dispatch 
+011b c2813532 bbit1 state_24g_reconn ,g24_reconn_dispatch 
+011c 6fe0c62f fetch 1 ,mem_24g_transmit_by_interrupt 
+011d c000811f beq g24_tx_timer_int_enable ,p_g24_transmit_by_interrupt 
+011e 202035e0 branch g24_transmit_no_interrupt 
 
 p_g24_transmit_by_interrupt:
-011e 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-011f c28d0122 bbit1 mouse_enable_24g_1000 ,p_g24_transmit_by_interrupt_high_reoport_set 
-0120 c28c8122 bbit1 mouse_enable_24g_500hz ,p_g24_transmit_by_interrupt_high_reoport_set 
-0121 202036a0 branch g24_transmit_by_interrupt 
+011f 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0120 c28d0123 bbit1 mouse_enable_24g_1000 ,p_g24_transmit_by_interrupt_high_reoport_set 
+0121 c28c8123 bbit1 mouse_enable_24g_500hz ,p_g24_transmit_by_interrupt_high_reoport_set 
+0122 202036a0 branch g24_transmit_by_interrupt 
 
 p_g24_transmit_by_interrupt_high_reoport_set:
-0122 20403224 call g24_timer_check 
-0123 24740000 nrtn user 
-0124 204036b5 call g24_interval_calibrate 
-0125 202035e0 branch g24_transmit_no_interrupt 
+0123 20403224 call g24_timer_check 
+0124 24740000 nrtn user 
+0125 204036b5 call g24_interval_calibrate 
+0126 202035e0 branch g24_transmit_no_interrupt 
 
 p_g24_transmit_loop:
-0126 2040362a call g24_transmit_receive_ack 
-0127 242c3638 nbranch g24_retransmit ,sync 
-0128 2437b638 nbranch g24_retransmit ,user3 
-0129 20403647 call g24_ackpayload_parse 
-012a 6fe0c3cf fetch 1 ,mem_device_option 
-012b 1fe67c08 sub pdata ,dvc_op_mouse ,null 
-012c 2042812e call p_mouse_24g_transmit_callback ,zero 
-012d 2020361f branch g24_transmit_no_ack 
+0127 2040362a call g24_transmit_receive_ack 
+0128 242c3638 nbranch g24_retransmit ,sync 
+0129 2437b638 nbranch g24_retransmit ,user3 
+012a 20403647 call g24_ackpayload_parse 
+012b 6fe0c3cf fetch 1 ,mem_device_option 
+012c 1fe67c08 sub pdata ,dvc_op_mouse ,null 
+012d 2042812f call p_mouse_24g_transmit_callback ,zero 
+012e 2020361f branch g24_transmit_no_ack 
 
 p_mouse_24g_transmit_callback:
-012e 20400136 call p_mouse_24g_send_time_check 
-012f 20405916 call mouse_wakeup_24g 
-0130 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0131 c40d0000 rtnbit0 mouse_enable_24g_1000 
-0132 6fe0c639 fetch 1 ,mem_24g_retransmit 
-0133 207a0000 rtn blank 
-0134 200003e8 nop 1000 
-0135 20600000 rtn 
+012f 20400137 call p_mouse_24g_send_time_check 
+0130 20405916 call mouse_wakeup_24g 
+0131 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0132 c40d0000 rtnbit0 mouse_enable_24g_1000 
+0133 6fe0c639 fetch 1 ,mem_24g_retransmit 
+0134 207a0000 rtn blank 
+0135 200003e8 nop 1000 
+0136 20600000 rtn 
 
 p_mouse_24g_send_time_check:
-0136 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0137 c38c8000 rtnbit1 mouse_enable_24g_500hz 
-0138 c38d0000 rtnbit1 mouse_enable_24g_1000 
-0139 20205b35 branch mouse_24g_send_time_check 
+0137 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0138 c38c8000 rtnbit1 mouse_enable_24g_500hz 
+0139 c38d0000 rtnbit1 mouse_enable_24g_1000 
+013a 20205b35 branch mouse_24g_send_time_check 
 
 p_g24_transmit_receive_ack:
-013a 7857fc00 disable user3 
-013b 20403174 call g24_transmit 
-013c 6fe0c596 fetch 1 ,mem_24g_no_ack 
-013d c000b162 beq no_ack_24g ,g24_end_of_packet 
-013e 18002a00 force 0 ,radio_ctrl 
-013f 6fe245a6 fetch 4 ,mem_24g_addr 
-0140 98001200 iforce access 
-0141 68488008 fetcht 1 ,mem_last_freq 
-0142 20402173 call set_freq_rx 
-0143 200001f4 nop 500 
-0144 204021aa call rf_rx_enable 
-0145 20403100 call g24_receive_rxon 
-0146 2057b162 call g24_end_of_packet ,user3 
-0147 20600000 rtn 
+013b 7857fc00 disable user3 
+013c 20403174 call g24_transmit 
+013d 6fe0c596 fetch 1 ,mem_24g_no_ack 
+013e c000b162 beq no_ack_24g ,g24_end_of_packet 
+013f 18002a00 force 0 ,radio_ctrl 
+0140 6fe245a6 fetch 4 ,mem_24g_addr 
+0141 98001200 iforce access 
+0142 68488008 fetcht 1 ,mem_last_freq 
+0143 20402173 call set_freq_rx 
+0144 200001f4 nop 500 
+0145 204021aa call rf_rx_enable 
+0146 20403100 call g24_receive_rxon 
+0147 2057b162 call g24_end_of_packet ,user3 
+0148 20600000 rtn 
 
 p_g24_reconn_device_fail:
-0148 6fe0c5fa fetch 1 ,mem_24g_fast_conn_enable 
-0149 203a3201 branch g24_ch ,blank 
-014a 6fe145f7 fetch 2 ,mem_24g_reconn_count 
-014b 1fe0fe01 increase 1 ,pdata 
-014c 67e145f7 store 2 ,mem_24g_reconn_count 
-014d 2feffe09 isolate1 9 ,pdata 
-014e 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
-014f c0028151 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
-0150 20203565 branch g24_reconn_device_fail + 7 
+0149 6fe0c5fa fetch 1 ,mem_24g_fast_conn_enable 
+014a 203a3201 branch g24_ch ,blank 
+014b 6fe145f7 fetch 2 ,mem_24g_reconn_count 
+014c 1fe0fe01 increase 1 ,pdata 
+014d 67e145f7 store 2 ,mem_24g_reconn_count 
+014e 2feffe09 isolate1 9 ,pdata 
+014f 6fe0c5f9 fetch 1 ,mem_24g_reconn_type 
+0150 c0028152 beq pair_and_receiver ,p_g24_reconn_pair_and_receiver 
+0151 20203565 branch g24_reconn_device_fail + 7 
 
 p_g24_reconn_pair_and_receiver:
-0151 2020b51f branch g24_reconn_receiver_addr ,true 
-0152 2020327a branch g24_pair_init_param 
+0152 2020b51f branch g24_reconn_receiver_addr ,true 
+0153 2020327a branch g24_pair_init_param 
 
 p_g24_retransmit:
 
 p_mouse_g24_retransmit:
-0153 6fe0c752 fetch 1 ,mem_device_need_soft_reset 
-0154 247a0000 nrtn blank 
-0155 20400164 call p_mouse_g24_retransmit_100ms_timer 
-0156 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0157 c3808000 rtnbit1 mouse_24g_pairing_flag 
+0154 6fe0c752 fetch 1 ,mem_device_need_soft_reset 
+0155 247a0000 nrtn blank 
+0156 20400165 call p_mouse_g24_retransmit_100ms_timer 
+0157 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0158 c3808000 rtnbit1 mouse_24g_pairing_flag 
 
 p_g24_retransmit0:
-0158 6fe0c619 fetch 1 ,mem_24g_abort_pac 
-0159 247a0000 nrtn blank 
-015a 6fe14615 fetch 2 ,mem_24g_txfail_cnt 
-015b 1fe0fe01 increase 1 ,pdata 
-015c 67e14615 store 2 ,mem_24g_txfail_cnt 
-015d 6fe0c616 fetch 1 ,mem_24g_txfail_cnt + 1 
-015e c282364f bbit1 4 ,g24_tx_attempt_fail 
-015f 20403655 call g24_transmit_hop_process 
-0160 6fe14639 fetch 2 ,mem_24g_retransmit 
-0161 1fe0fe01 increase 1 ,pdata 
-0162 67e14639 store 2 ,mem_24g_retransmit 
-0163 20203615 branch g24_transmit_loop 
+0159 6fe0c619 fetch 1 ,mem_24g_abort_pac 
+015a 247a0000 nrtn blank 
+015b 6fe14615 fetch 2 ,mem_24g_txfail_cnt 
+015c 1fe0fe01 increase 1 ,pdata 
+015d 67e14615 store 2 ,mem_24g_txfail_cnt 
+015e 6fe0c616 fetch 1 ,mem_24g_txfail_cnt + 1 
+015f c282364f bbit1 4 ,g24_tx_attempt_fail 
+0160 20403655 call g24_transmit_hop_process 
+0161 6fe14639 fetch 2 ,mem_24g_retransmit 
+0162 1fe0fe01 increase 1 ,pdata 
+0163 67e14639 store 2 ,mem_24g_retransmit 
+0164 20203615 branch g24_transmit_loop 
 
 p_mouse_g24_retransmit_100ms_timer:
-0164 d8e0000c arg 12 ,queue 
-0165 20407cf1 call timer_check 
-0166 247a0000 nrtn blank 
-0167 204054d7 call mouse_commbination_key_process 
-0168 202059e6 branch mouse_g24_retransmit_100ms_timer_next 
+0165 d8e0000c arg 12 ,queue 
+0166 20407cf1 call timer_check 
+0167 247a0000 nrtn blank 
+0168 204054d7 call mouse_commbination_key_process 
+0169 202059e6 branch mouse_g24_retransmit_100ms_timer_next 
 
 p_g24_transmit_hop_process:
-0169 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-016a c31eb658 bbit0 mouse_enable_24g_2m_phy ,g24_transmit_hop_process_next 
+016a 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+016b c31eb658 bbit0 mouse_enable_24g_2m_phy ,g24_transmit_hop_process_next 
 
 p_mouse_g24_transmit_hop_process_new:
-016b 6848c618 fetcht 1 ,mem_24g_retry 
-016c 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
-016d 98467c00 isub temp ,null 
-016e 24213675 nbranch g24_tx_fast_hop ,positive 
-016f 18408401 increase 1 ,temp 
-0170 6048c618 storet 1 ,mem_24g_retry 
-0171 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
-0172 c005017d beq 10 ,p_g24_transmit_hop_process_1ms 
-0173 c0040179 beq 8 ,p_g24_transmit_hop_process_2ms 
-0174 c007cd7e beq 15 ,mouse_g24_transmit_hop_process_4ms 
-0175 6fe0c618 fetch 1 ,mem_24g_retry 
-0176 c00a366f beq 20 ,g24_hop_ch_disable 
-0177 c00f366f beq 30 ,g24_hop_ch_disable 
-0178 20600000 rtn 
+016c 6848c618 fetcht 1 ,mem_24g_retry 
+016d 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+016e 98467c00 isub temp ,null 
+016f 24213675 nbranch g24_tx_fast_hop ,positive 
+0170 18408401 increase 1 ,temp 
+0171 6048c618 storet 1 ,mem_24g_retry 
+0172 6fe0c638 fetch 1 ,mem_24g_fast_hop_count 
+0173 c005017e beq 10 ,p_g24_transmit_hop_process_1ms 
+0174 c004017a beq 8 ,p_g24_transmit_hop_process_2ms 
+0175 c007cd7e beq 15 ,mouse_g24_transmit_hop_process_4ms 
+0176 6fe0c618 fetch 1 ,mem_24g_retry 
+0177 c00a366f beq 20 ,g24_hop_ch_disable 
+0178 c00f366f beq 30 ,g24_hop_ch_disable 
+0179 20600000 rtn 
 
 p_g24_transmit_hop_process_2ms:
-0179 6fe0c618 fetch 1 ,mem_24g_retry 
-017a c003366f beq 6 ,g24_hop_ch_disable 
-017b c004b66f beq 9 ,g24_hop_ch_disable 
-017c 20600000 rtn 
+017a 6fe0c618 fetch 1 ,mem_24g_retry 
+017b c003366f beq 6 ,g24_hop_ch_disable 
+017c c004b66f beq 9 ,g24_hop_ch_disable 
+017d 20600000 rtn 
 
 p_g24_transmit_hop_process_1ms:
-017d 6fe0c618 fetch 1 ,mem_24g_retry 
-017e c005366f beq 10 ,g24_hop_ch_disable 
-017f 20600000 rtn 
+017e 6fe0c618 fetch 1 ,mem_24g_retry 
+017f c005366f beq 10 ,g24_hop_ch_disable 
+0180 20600000 rtn 
 
 p_mouse_24g_package_data:
-0180 c6930000 rtnmark0 mark_24g 
-0181 20404f26 call mouse_motion 
-0182 24740000 nrtn user 
-0183 6fe0c73b fetch 1 ,mem_mouse_24g_long_sleep_flag 
-0184 70473b00 jam 0 ,mem_mouse_24g_long_sleep_flag 
-0185 245a59ba ncall mouse_24g_short_sleep_clear_wake ,blank 
-0186 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0187 c30a018a bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
-0188 6fe0c72b fetch 1 ,mem_customer_key 
-0189 243a59dc nbranch mouse_24g_keyboard_package_data ,blank 
+0181 c6930000 rtnmark0 mark_24g 
+0182 20404f26 call mouse_motion 
+0183 24740000 nrtn user 
+0184 6fe0c73b fetch 1 ,mem_mouse_24g_long_sleep_flag 
+0185 70473b00 jam 0 ,mem_mouse_24g_long_sleep_flag 
+0186 245a59ba ncall mouse_24g_short_sleep_clear_wake ,blank 
+0187 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0188 c30a018b bbit0 mouse_enable_keyboard ,p_mouse_24g_mouse_package_data 
+0189 6fe0c72b fetch 1 ,mem_customer_key 
+018a 243a59dc nbranch mouse_24g_keyboard_package_data ,blank 
 
 p_mouse_24g_mouse_package_data:
-018a 2040538e call mouse_data_xy_release 
-018b 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-018c c28c818f bbit1 mouse_enable_24g_500hz ,p_mouse_24g_mouse_package_data_by_interrupt 
-018d c28d018f bbit1 mouse_enable_24g_1000 ,p_mouse_24g_mouse_package_data_by_interrupt 
-018e 202059c7 branch mouse_24g_mouse_package_data 
+018b 2040538e call mouse_data_xy_release 
+018c 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+018d c28c8190 bbit1 mouse_enable_24g_500hz ,p_mouse_24g_mouse_package_data_by_interrupt 
+018e c28d0190 bbit1 mouse_enable_24g_1000 ,p_mouse_24g_mouse_package_data_by_interrupt 
+018f 202059c7 branch mouse_24g_mouse_package_data 
 
 p_mouse_24g_mouse_package_data_by_interrupt:
-018f 2040538e call mouse_data_xy_release 
-0190 6fe0c5a0 fetch 1 ,mem_24g_data_type 
-0191 c280819e bbit1 1 ,p_mouse_24g_mouse_package_data_now 
-0192 6848c531 fetcht 1 ,mem_24g_txbuf + 1 
-0193 6fe0c65c fetch 1 ,mem_mouse_key 
-0194 9841fe00 ior temp ,pdata 
-0195 67e0c65c store 1 ,mem_mouse_key 
-0196 6848c536 fetcht 1 ,mem_24g_txbuf + 6 
-0197 6fe0c661 fetch 1 ,mem_mouse_z 
-0198 9840fe00 iadd temp ,pdata 
-0199 67e0c661 store 1 ,mem_mouse_z 
-019a 6848c537 fetcht 1 ,mem_24g_txbuf + 7 
-019b 6fe0c662 fetch 1 ,mem_mouse_tz 
-019c 9840fe00 iadd temp ,pdata 
-019d 67e0c662 store 1 ,mem_mouse_tz 
+0190 2040538e call mouse_data_xy_release 
+0191 6fe0c5a0 fetch 1 ,mem_24g_data_type 
+0192 c280819f bbit1 1 ,p_mouse_24g_mouse_package_data_now 
+0193 6848c531 fetcht 1 ,mem_24g_txbuf + 1 
+0194 6fe0c65c fetch 1 ,mem_mouse_key 
+0195 9841fe00 ior temp ,pdata 
+0196 67e0c65c store 1 ,mem_mouse_key 
+0197 6848c536 fetcht 1 ,mem_24g_txbuf + 6 
+0198 6fe0c661 fetch 1 ,mem_mouse_z 
+0199 9840fe00 iadd temp ,pdata 
+019a 67e0c661 store 1 ,mem_mouse_z 
+019b 6848c537 fetcht 1 ,mem_24g_txbuf + 7 
+019c 6fe0c662 fetch 1 ,mem_mouse_tz 
+019d 9840fe00 iadd temp ,pdata 
+019e 67e0c662 store 1 ,mem_mouse_tz 
 
 p_mouse_24g_mouse_package_data_now:
-019e 7045a001 jam type_ms ,mem_24g_data_type 
-019f da200007 arg 7 ,rega 
-01a0 da40465c arg mem_mouse_key ,regb 
-01a1 202036bb branch g24_transmit_by_interrupt_enable 
+019f 7045a001 jam type_ms ,mem_24g_data_type 
+01a0 da200007 arg 7 ,rega 
+01a1 da40465c arg mem_mouse_key ,regb 
+01a2 202036bb branch g24_transmit_by_interrupt_enable 
 
 p_app_init:
 
 p_mouse_init:
-01a2 20407384 call enable_authrom 
-01a3 2055cd20 call mouse_wake_gpio_set ,wake 
-01a4 20404d40 call mouse_setting_config 
-01a5 20404dec call mouse_le_name_modify 
-01a6 20405260 call mouse_init_sunt 
-01a7 20758000 rtn wake 
-01a8 204001af call p_mouse_usb_check_enable 
-01a9 20204d18 branch mouse_init + 7 
+01a3 20407384 call enable_authrom 
+01a4 2055cd20 call mouse_wake_gpio_set ,wake 
+01a5 20404d40 call mouse_setting_config 
+01a6 20404dec call mouse_le_name_modify 
+01a7 20405260 call mouse_init_sunt 
+01a8 20758000 rtn wake 
+01a9 204002db call p_load_code_head_offsetaddr 
+01aa 204001b1 call p_mouse_usb_check_enable 
+01ab 20204d18 branch mouse_init + 7 
 
 p_mouse_24g_1000_halfslot_set:
-01aa 6fe0c678 fetch 1 ,mem_device_flag 
-01ab c1800000 rtnne mode_24g_device 
-01ac 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-01ad c40d0000 rtnbit0 mouse_enable_24g_1000 
-01ae 20200292 branch p_select_system_clk_12m_common 
+01ac 6fe0c678 fetch 1 ,mem_device_flag 
+01ad c1800000 rtnne mode_24g_device 
+01ae 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+01af c40d0000 rtnbit0 mouse_enable_24g_1000 
+01b0 202002b0 branch p_select_system_clk_12m_common 
 
 p_mouse_usb_check_enable:
-01af 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-01b0 c4060000 rtnbit0 mouse_enable_usb 
-01b1 704676a5 jam usb_interface_remove ,mem_usb_vdd_status 
-01b2 704ad200 jam off ,mem_usb_mode_enable 
-01b3 704ad400 jam 0 ,mem_mouse_reinit_mode_flag 
-01b4 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
-01b5 20600000 rtn 
+01b1 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+01b2 c4060000 rtnbit0 mouse_enable_usb 
+01b3 704676a5 jam usb_interface_remove ,mem_usb_vdd_status 
+01b4 704ad200 jam off ,mem_usb_mode_enable 
+01b5 704ad400 jam 0 ,mem_mouse_reinit_mode_flag 
+01b6 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
+01b7 20600000 rtn 
 
 p_mouse_switch_gpio_set:
-01b6 6fe0c678 fetch 1 ,mem_device_flag 
-01b7 c1000000 rtneq mode_24g_device 
-01b8 6fe0c665 fetch 1 ,mem_device_switch_gpio 
-01b9 2020525c branch mouse_gpio_config_pd_check 
+01b8 6fe0c678 fetch 1 ,mem_device_flag 
+01b9 c1000000 rtneq mode_24g_device 
+01ba 6fe0c665 fetch 1 ,mem_device_switch_gpio 
+01bb 2020525c branch mouse_gpio_config_pd_check 
 
 p_mouse_idle:
-01ba 20405add call mouse_low_voltage_led_no_enter_lpm 
-01bb 2040789a call ui_check_paring_button 
-01bc 20404fdb call mouse_dpi_check 
-01bd 20405132 call mouse_dpi_another_gpio_check 
-01be 20405767 call mouse_select_device_check 
-01bf 204057b8 call mouse_check_select_device_by_switch 
-01c0 204001b6 call p_mouse_switch_gpio_set 
-01c1 20405815 call mouse_bt_button_check 
-01c2 20404f42 call mouse_wheel_check 
-01c3 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-01c4 c4060000 rtnbit0 mouse_enable_usb 
-01c5 20400296 call p_mouse_usb_dispatch 
+01bc 20405add call mouse_low_voltage_led_no_enter_lpm 
+01bd 2040789a call ui_check_paring_button 
+01be 20404fdb call mouse_dpi_check 
+01bf 20405132 call mouse_dpi_another_gpio_check 
+01c0 20405767 call mouse_select_device_check 
+01c1 204057b8 call mouse_check_select_device_by_switch 
+01c2 204001b8 call p_mouse_switch_gpio_set 
+01c3 20405815 call mouse_bt_button_check 
+01c4 20404f42 call mouse_wheel_check 
+01c5 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+01c6 c4060000 rtnbit0 mouse_enable_usb 
+01c7 204002b4 call p_mouse_usb_dispatch 
 
 p_mouse_usb_mode:
-01c6 6ff08c01 fetch 1 ,core_usb_addr 
-01c7 67e0c675 store 1 ,mem_usb_addr 
-01c8 c4038000 rtnbit0 7 
-01c9 20405bc2 call mouse_usb_timer_check 
-01ca 24740000 nrtn user 
-01cb 20404f26 call mouse_motion 
+01c8 6ff08c01 fetch 1 ,core_usb_addr 
+01c9 67e0c675 store 1 ,mem_usb_addr 
+01ca c4038000 rtnbit0 7 
+01cb 20405bc2 call mouse_usb_timer_check 
 01cc 24740000 nrtn user 
-01cd 20205bba branch mouse_push_data_to_usb 
+01cd 20404f26 call mouse_motion 
+01ce 24740000 nrtn user 
+01cf 20205bba branch mouse_push_data_to_usb 
+
+p_mouse_usb_config_param:
+01d0 20405be1 call mouse_usb_config_kb_check 
+01d1 20405bea call mouse_usb_report_rate_set 
+01d2 204001d4 call p_mouse_usb_config_param_setup 
+01d3 20205bdb branch mouse_usb_device_name_config 
+
+p_mouse_usb_config_param_setup:
+01d4 204001d7 call p_usb_tx_interval_config 
+01d5 20403d20 call dongle_usb_vid_pid_config 
+01d6 20205be8 branch mouse_usb_hid_icon_config 
+
+p_usb_tx_interval_config:
+01d7 6fe08839 fetch 1 ,mem_usb_tx_interval 
+01d8 207a0000 rtn blank 
+01d9 67e0caf9 store 1 ,mem_confdesc_new + 34 
+01da 67e0cb12 store 1 ,mem_confdesc_new + 59 
+01db 20600000 rtn 
 
 p_usb0_request_get_descriptor:
-01ce 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
-01cf c000fa06 beq dsc_device ,dsc_device_info 
-01d0 c00101d5 beq dsc_config ,p_dsc_config_info 
-01d1 c001fa22 beq dsc_string ,dsc_string_info 
-01d2 c010f9fb beq dsc_hid ,dsc_hid_info 
-01d3 c01101d8 beq dsc_hid_report ,p_dsc_hid_report_info 
-01d4 202079d6 branch usb0_force_stall 
+01dc 6fe0884e fetch 1 ,mem_usb_setup_bvalueh 
+01dd c000fa06 beq dsc_device ,dsc_device_info 
+01de c00101e3 beq dsc_config ,p_dsc_config_info 
+01df c001fa22 beq dsc_string ,dsc_string_info 
+01e0 c01081e6 beq dsc_hid ,p_dsc_hid_info 
+01e1 c01101f5 beq dsc_hid_report ,p_dsc_hid_report_info 
+01e2 202079d6 branch usb0_force_stall 
 
 p_dsc_config_info:
-01d5 58004ad7 setarg mem_confdesc_new 
-01d6 6848cad7 fetcht 1 ,mem_confdesc_new 
-01d7 20207a0a branch dsc_info_set_data_len 
+01e3 58004ad7 setarg mem_confdesc_new 
+01e4 6848cad7 fetcht 1 ,mem_confdesc_new 
+01e5 20207a0a branch dsc_info_set_data_len 
+
+p_dsc_hid_info:
+01e6 7008db00 jam 0 ,mem_usb_get_protocol_flag 
+01e7 6fe0884f fetch 1 ,mem_usb_setup_windex 
+01e8 c00001ec beq 0 ,p_dsc_hid_info_interface0 
+01e9 c00081ef beq 1 ,p_dsc_hid_info_interface1 
+01ea c00101f2 beq 2 ,p_dsc_hid_info_interface2 
+01eb 202079d6 branch usb0_force_stall 
+
+p_dsc_hid_info_interface0:
+01ec 6a40caea fetchr regb ,1 ,mem_confdesc_new + 19 
+01ed da204aea arg mem_confdesc_new + 19 ,rega 
+01ee 20207b7f branch usb0_respond 
+
+p_dsc_hid_info_interface1:
+01ef 6a40cb03 fetchr regb ,1 ,mem_confdesc_new + 44 
+01f0 da204b03 arg mem_confdesc_new + 44 ,rega 
+01f1 20207b7f branch usb0_respond 
+
+p_dsc_hid_info_interface2:
+01f2 6a40cb1c fetchr regb ,1 ,mem_confdesc_new + 69 
+01f3 da204b1c arg mem_confdesc_new + 69 ,rega 
+01f4 20207b7f branch usb0_respond 
 
 p_dsc_hid_report_info:
-01d8 6fe1084f fetch 2 ,mem_usb_setup_windex 
-01d9 c000fa36 beq 1 ,dsc_hid_report_info0 + 2 
-01da c00101dd beq 2 ,p_dsc_hid_report_info1 
-01db 6a210785 fetchr rega ,2 ,mem_hidreportdesc_kb 
-01dc 20207b7d branch usb0_respond_length 
+01f5 6fe1084f fetch 2 ,mem_usb_setup_windex 
+01f6 c000fa36 beq 1 ,dsc_hid_report_info0 + 2 
+01f7 c00101fa beq 2 ,p_dsc_hid_report_info1 
+01f8 6a210785 fetchr rega ,2 ,mem_hidreportdesc_kb 
+01f9 20207b7d branch usb0_respond_length 
 
 p_dsc_hid_report_info1:
-01dd 7008ec01 jam 1 ,mem_usb_device_enumeration_endflag 
-01de 7008de01 jam usb_got_report_req ,mem_usb_state 
-01df da204b79 arg mem_hidreportdesc_interface2_pc ,rega 
-01e0 20207b7d branch usb0_respond_length 
+01fa 7008ec01 jam 1 ,mem_usb_device_enumeration_endflag 
+01fb 7008de01 jam usb_got_report_req ,mem_usb_state 
+01fc da204b79 arg mem_hidreportdesc_interface2_pc ,rega 
+01fd 20207b7d branch usb0_respond_length 
 
 p_usb_init:
-01e1 20407384 call enable_authrom 
-01e2 20407922 call usb_init_param 
-01e3 20407956 call usb_tx_interval_config 
-01e4 204001ff call p_mouse_usb_kb_hidreportdesc 
+01fe 20407384 call enable_authrom 
+01ff 20407922 call usb_init_param 
+0200 20407956 call usb_tx_interval_config 
+0201 2040021c call p_mouse_usb_kb_hidreportdesc 
 
 p_usb_init_restart:
-01e5 708c0000 jam 0x00 ,core_usb_config 
-01e6 20002710 nop 10000 
-01e7 708c1200 jam 0x0 ,core_usb_hmode 
-01e8 6ff10050 fetch 2 ,core_clkoff 
-01e9 793ffe0a set0 clock_off_usb ,pdata 
-01ea 67f10050 store 2 ,core_clkoff 
-01eb 708c1021 jam 0x21 ,core_usb_epmap 
-01ec 708c1193 jam 0x93 ,core_usb_pupd 
-01ed 708c003c jam 0x3c ,core_usb_config 
-01ee 5800097d setarg mem_usb_rxbuf_new 
-01ef 67f10c02 store 2 ,core_usb_rx_saddr 
-01f0 67f10c06 store 2 ,core_usb_rxptr 
-01f1 580009fd setarg mem_usb_rxbuf_new_end 
-01f2 67f10c04 store 2 ,core_usb_rx_eaddr 
-01f3 20207913 branch usb_init_next + 5 
+0202 708c0000 jam 0x00 ,core_usb_config 
+0203 20002710 nop 10000 
+0204 708c1200 jam 0x0 ,core_usb_hmode 
+0205 6ff10050 fetch 2 ,core_clkoff 
+0206 793ffe0a set0 clock_off_usb ,pdata 
+0207 67f10050 store 2 ,core_clkoff 
+0208 708c1021 jam 0x21 ,core_usb_epmap 
+0209 708c1193 jam 0x93 ,core_usb_pupd 
+020a 708c003c jam 0x3c ,core_usb_config 
+020b 5800097d setarg mem_usb_rxbuf_new 
+020c 67f10c02 store 2 ,core_usb_rx_saddr 
+020d 67f10c06 store 2 ,core_usb_rxptr 
+020e 580009fd setarg mem_usb_rxbuf_new_end 
+020f 67f10c04 store 2 ,core_usb_rx_eaddr 
+0210 20207913 branch usb_init_next + 5 
 
 p_usb_isr:
-01f4 6ff08c22 fetch 1 ,core_usb_status 
-01f5 2feffe03 isolate1 usb_status_reset ,pdata 
-01f6 204081e5 call p_usb_init_restart ,true 
-01f7 6ff10c22 fetch 2 ,core_usb_status 
-01f8 67f10c22 store 2 ,core_usb_status 
-01f9 67e106e7 store 2 ,mem_usb_status 
-01fa 20407963 call usb_nak_state_judge 
-01fb 20407994 call usb_rx 
-01fc 20407b8a call usb0_tx 
-01fd 20407bd3 call usb_tx 
-01fe 2020795b branch usb_nak_state 
+0211 6ff08c22 fetch 1 ,core_usb_status 
+0212 2feffe03 isolate1 usb_status_reset ,pdata 
+0213 20408202 call p_usb_init_restart ,true 
+0214 6ff10c22 fetch 2 ,core_usb_status 
+0215 67f10c22 store 2 ,core_usb_status 
+0216 67e106e7 store 2 ,mem_usb_status 
+0217 20407963 call usb_nak_state_judge 
+0218 20407994 call usb_rx 
+0219 20407b8a call usb0_tx 
+021a 20407bd3 call usb_tx 
+021b 2020795b branch usb_nak_state 
 
 p_mouse_usb_kb_hidreportdesc:
-01ff 58004b33 setarg mem_hidreportdesc_interface0_kb 
-0200 67e10785 store 2 ,mem_hidreportdesc_kb 
-0201 7007b63f jam 0x3f ,mem_confdesc + 26 
-0202 20600000 rtn 
+021c 58004b33 setarg mem_hidreportdesc_interface0_kb 
+021d 67e10785 store 2 ,mem_hidreportdesc_kb 
+021e 7007b63f jam 0x3f ,mem_confdesc + 26 
+021f 20600000 rtn 
 
 p_usb_tx:
-0203 6fe088eb fetch 1 ,mem_usb_tx_enable 
-0204 207a0000 rtn blank 
-0205 6ff08c25 fetch 1 ,core_usb_txbusy 
-0206 1fe17e0f and_into 0x0f ,pdata 
-0207 243a7c32 nbranch usb_inwake_state_tx_dispose ,blank 
-0208 6fe088ec fetch 1 ,mem_usb_device_enumeration_endflag 
-0209 203a7bfe branch usb_tx_fifo_release ,blank 
-020a 6fe088de fetch 1 ,mem_usb_state 
-020b c001fc42 beq usb_sleep ,usb_windows_wakeup 
-020c c0817bfe bne usb_connected ,usb_tx_fifo_release 
-020d 6fe088e0 fetch 1 ,mem_usb_clear_remote_wakeup 
-020e 243a7bfe nbranch usb_tx_fifo_release ,blank 
-020f 20407be2 call usb_tx_data_ep1 
-0210 20407bee call usb_tx_data_ep2 
-0211 20200212 branch p_usb_tx_data_ep3 
+0220 6fe088eb fetch 1 ,mem_usb_tx_enable 
+0221 207a0000 rtn blank 
+0222 6ff08c25 fetch 1 ,core_usb_txbusy 
+0223 1fe17e0f and_into 0x0f ,pdata 
+0224 243a7c32 nbranch usb_inwake_state_tx_dispose ,blank 
+0225 6fe088ec fetch 1 ,mem_usb_device_enumeration_endflag 
+0226 203a7bfe branch usb_tx_fifo_release ,blank 
+0227 6fe088de fetch 1 ,mem_usb_state 
+0228 c001fc42 beq usb_sleep ,usb_windows_wakeup 
+0229 c0817bfe bne usb_connected ,usb_tx_fifo_release 
+022a 6fe088e0 fetch 1 ,mem_usb_clear_remote_wakeup 
+022b 243a7bfe nbranch usb_tx_fifo_release ,blank 
+022c 20407be2 call usb_tx_data_ep1 
+022d 20407bee call usb_tx_data_ep2 
+022e 2020022f branch p_usb_tx_data_ep3 
 
 p_usb_tx_data_ep3:
-0212 6ff08c25 fetch 1 ,core_usb_txbusy 
-0213 c3818000 rtnbit1 3 
-0214 6fe088eb fetch 1 ,mem_usb_tx_enable 
-0215 c4018000 rtnbit0 3 
-0216 793ffe03 set0 3 ,pdata 
-0217 67e088eb store 1 ,mem_usb_tx_enable 
-0218 6fe0cc30 fetch 1 ,mem_usb_ep3_data 
-0219 207a0000 rtn blank 
-021a 704c3000 jam 0 ,mem_usb_ep3_data 
-021b 2020021c branch p_usb_ota_data_ep3 
-
-p_usb_ota_data_ep3:
-021c 6fe0cd41 fetch 1 ,mem_mouse_usb_ota_data 
-021d 207a0000 rtn blank 
-021e 1fe27200 copy pdata ,loopcnt 
-021f d8c04d42 arg mem_mouse_usb_ota_data + 1 ,contr 
-0220 20400224 call p_usb_tx_ep3 
-0221 d8a04d41 arg mem_mouse_usb_ota_data ,contw 
+022f 6ff08c25 fetch 1 ,core_usb_txbusy 
+0230 c3818000 rtnbit1 3 
+0231 6fe088eb fetch 1 ,mem_usb_tx_enable 
+0232 c4018000 rtnbit0 3 
+0233 793ffe03 set0 3 ,pdata 
+0234 67e088eb store 1 ,mem_usb_tx_enable 
+0235 6fe0cc30 fetch 1 ,mem_usb_ep3_data 
+0236 207a0000 rtn blank 
+0237 704c3000 jam 0 ,mem_usb_ep3_data 
+0238 c018023a beq usb_ep3_ota ,p_usb_tx_ota_data 
+0239 2020233e branch assert 
+
+p_usb_tx_ota_data:
+023a 6fe0cd41 fetch 1 ,mem_mouse_usb_ota_data 
+023b 207a0000 rtn blank 
+023c 1fe27200 copy pdata ,loopcnt 
+023d d8c04d42 arg mem_mouse_usb_ota_data + 1 ,contr 
+023e 20400242 call p_usb_tx_ep3 
+023f d8a04d41 arg mem_mouse_usb_ota_data ,contw 
 
 p_usb_tx_buff_realease:
-0222 df200041 arg 65 ,loopcnt 
-0223 20207ca3 branch clear_mem 
+0240 df200041 arg 65 ,loopcnt 
+0241 20207ca3 branch clear_mem 
 
 p_usb_tx_ep3:
-0224 d8e00003 arg 3 ,queue 
-0225 da204bee arg mem_usb_txbuf3 ,rega 
-0226 62310c0e storer rega ,2 ,core_usb_tx_saddr3 
-0227 20207bc6 branch usb_tx_buf 
+0242 d8e00003 arg 3 ,queue 
+0243 da204bee arg mem_usb_txbuf3 ,rega 
+0244 62310c0e storer rega ,2 ,core_usb_tx_saddr3 
+0245 20207bc6 branch usb_tx_buf 
 
 p_usb_rx_data:
-0228 6ff08c25 fetch 1 ,core_usb_txbusy 
-0229 c3830000 rtnbit1 usb_status_rxfull 
-022a 20207983 branch usb_rx_data 
+0246 6ff08c25 fetch 1 ,core_usb_txbusy 
+0247 c3830000 rtnbit1 usb_status_rxfull 
+0248 20207983 branch usb_rx_data 
 
 p_usb_rx:
-022b 6fe086e7 fetch 1 ,mem_usb_status 
-022c c4028000 rtnbit0 usb_status_rxready 
-022d 20407979 call usb_rx_len 
-022e 2841fe0d compare 13 ,temp ,0xff 
-022f 2020f98b branch usb_rx_ep13 ,true 
-0230 2841fe03 compare 3 ,temp ,0xff 
-0231 2020824e branch p_usb_rx_ep3 ,true 
-0232 6fe0cad6 fetch 1 ,mem_setreport_count 
-0233 c000823c beq 1 ,p_setreport_next_page_data 
-0234 d8a0084b arg mem_usb_setup ,contw 
-0235 20407986 call usb_rx_read 
+0249 6fe086e7 fetch 1 ,mem_usb_status 
+024a c4028000 rtnbit0 usb_status_rxready 
+024b 20407979 call usb_rx_len 
+024c 2841fe0d compare 13 ,temp ,0xff 
+024d 2020f98b branch usb_rx_ep13 ,true 
+024e 2841fe03 compare 3 ,temp ,0xff 
+024f 2020826c branch p_usb_rx_ep3 ,true 
+0250 6fe0cad6 fetch 1 ,mem_setreport_count 
+0251 c000825a beq 1 ,p_setreport_next_page_data 
+0252 d8a0084b arg mem_usb_setup ,contw 
+0253 20407986 call usb_rx_read 
 
 p_usb_rx_next:
-0236 6fe086ea fetch 1 ,mem_usb_read_len 
-0237 c0007976 beq 0x00 ,usb_rx_no_data 
-0238 c000f9a8 beq 0x01 ,usb_out_one_byte 
-0239 1fe67c07 sub pdata ,7 ,null 
-023a 20610000 rtn positive 
-023b 20200248 branch p_usb_class_type 
+0254 6fe086ea fetch 1 ,mem_usb_read_len 
+0255 c0007976 beq 0x00 ,usb_rx_no_data 
+0256 c000f9a8 beq 0x01 ,usb_out_one_byte 
+0257 1fe67c07 sub pdata ,7 ,null 
+0258 20610000 rtn positive 
+0259 20200266 branch p_usb_class_type 
 
 p_setreport_next_page_data:
-023c d8a00853 arg mem_usb0_set_report_data ,contw 
-023d 20407986 call usb_rx_read 
-023e 704ad600 jam 0 ,mem_setreport_count 
-023f 6fe086ea fetch 1 ,mem_usb_read_len 
-0240 c0008244 beq 0x01 ,p_usb_out_one_byte 
-0241 7008d501 jam 1 ,mem_usb0_get_set_report 
-0242 708c1b03 jam 0x03 ,core_usb_clear_nak 
-0243 20600000 rtn 
+025a d8a00853 arg mem_usb0_set_report_data ,contw 
+025b 20407986 call usb_rx_read 
+025c 704ad600 jam 0 ,mem_setreport_count 
+025d 6fe086ea fetch 1 ,mem_usb_read_len 
+025e c0008262 beq 0x01 ,p_usb_out_one_byte 
+025f 7008d501 jam 1 ,mem_usb0_get_set_report 
+0260 708c1b03 jam 0x03 ,core_usb_clear_nak 
+0261 20600000 rtn 
 
 p_usb_out_one_byte:
-0244 6fe0884b fetch 1 ,mem_usb_setup 
-0245 c3838000 rtnbit1 7 
-0246 6fe08853 fetch 1 ,mem_usb0_set_report_data 
-0247 202079aa branch usb_out_one_byte + 2 
+0262 6fe0884b fetch 1 ,mem_usb_setup 
+0263 c3838000 rtnbit1 7 
+0264 6fe08853 fetch 1 ,mem_usb0_set_report_data 
+0265 202079aa branch usb_out_one_byte + 2 
 
 p_usb_class_type:
-0248 793f8023 set0 mark_isstr ,mark 
-0249 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
-024a 1fe17e80 and_into 0x80 ,pdata 
-024b c04079ac beq in_device ,usb_in_device 
-024c c00079b4 beq out_device ,usb_out_device 
-024d 2020233e branch assert 
+0266 793f8023 set0 mark_isstr ,mark 
+0267 6fe0884b fetch 1 ,mem_usb_setup_bmrequesttype 
+0268 1fe17e80 and_into 0x80 ,pdata 
+0269 c04079ac beq in_device ,usb_in_device 
+026a c00079b4 beq out_device ,usb_out_device 
+026b 2020233e branch assert 
 
 p_usb_rx_ep3:
-024e 6fe106ea fetch 2 ,mem_usb_read_len 
-024f 207a0000 rtn blank 
-0250 d8a04bab arg mem_usb_ep3_out_data ,contw 
-0251 20407986 call usb_rx_read 
-0252 6fe106ea fetch 2 ,mem_usb_read_len 
-0253 67e14beb store 2 ,mem_usb_ep3_out_data_len 
-0254 704bed01 jam 1 ,mem_usb_ep3_out_data_flag 
-0255 20600000 rtn 
+026c 6fe106ea fetch 2 ,mem_usb_read_len 
+026d 207a0000 rtn blank 
+026e d8a04bab arg mem_usb_ep3_out_data ,contw 
+026f 20407986 call usb_rx_read 
+0270 6fe106ea fetch 2 ,mem_usb_read_len 
+0271 67e14beb store 2 ,mem_usb_ep3_out_data_len 
+0272 704bed01 jam 1 ,mem_usb_ep3_out_data_flag 
+0273 20600000 rtn 
 
 p_mouse_usb_isr:
-0256 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0257 c4060000 rtnbit0 mouse_enable_usb 
-0258 2040025e call p_mouse_usb_interface_check 
-0259 6fe0c676 fetch 1 ,mem_usb_vdd_status 
-025a c1ad0000 rtnne usb_interface_insert 
-025b 2040026d call p_mouse_usb_mode_enum_init 
-025c 204078f6 call usb_isr 
-025d 20200271 branch p_mouse_usb_enum_check 
+0274 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+0275 c4060000 rtnbit0 mouse_enable_usb 
+0276 2040027c call p_mouse_usb_interface_check 
+0277 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+0278 c1ad0000 rtnne usb_interface_insert 
+0279 2040028b call p_mouse_usb_mode_enum_init 
+027a 204078f6 call usb_isr 
+027b 2020028f branch p_mouse_usb_enum_check 
 
 p_mouse_usb_interface_check:
-025e 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
-025f 20406eed call gpio_out_inactive 
-0260 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
-0261 20404f06 call device_gpio_config_input_pd 
-0262 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
-0263 20406ee0 call gpio_get_bit 
-0264 2420826b nbranch p_mouse_usb_mode_disable ,true 
+027c 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
+027d 20406eed call gpio_out_inactive 
+027e 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
+027f 20404f06 call device_gpio_config_input_pd 
+0280 6848cad5 fetcht 1 ,mem_mouse_usb_offline_check_gpio 
+0281 20406ee0 call gpio_get_bit 
+0282 24208289 nbranch p_mouse_usb_mode_disable ,true 
 
 p_mouse_enum_usb_mode:
-0265 6fe0c676 fetch 1 ,mem_usb_vdd_status 
-0266 c12d0000 rtneq usb_interface_insert 
-0267 7046765a jam usb_interface_insert ,mem_usb_vdd_status 
-0268 70409400 jam 0 ,mem_lpm_mode 
-0269 704ad001 jam 1 ,mem_usb_enum_flag 
-026a 20600000 rtn 
+0283 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+0284 c12d0000 rtneq usb_interface_insert 
+0285 7046765a jam usb_interface_insert ,mem_usb_vdd_status 
+0286 70409400 jam 0 ,mem_lpm_mode 
+0287 704ad001 jam 1 ,mem_usb_enum_flag 
+0288 20600000 rtn 
 
 p_mouse_usb_mode_disable:
-026b 6fe0c676 fetch 1 ,mem_usb_vdd_status 
-026c 20205ba5 branch mouse_usb_mode_disable + 1 
+0289 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+028a 20205ba5 branch mouse_usb_mode_disable + 1 
 
 p_mouse_usb_mode_enum_init:
-026d 6fe0cad0 fetch 1 ,mem_usb_enum_flag 
-026e 207a0000 rtn blank 
-026f 704ad000 jam 0 ,mem_usb_enum_flag 
-0270 20205b9b branch mouse_usb_mode_enable_next 
+028b 6fe0cad0 fetch 1 ,mem_usb_enum_flag 
+028c 207a0000 rtn blank 
+028d 704ad000 jam 0 ,mem_usb_enum_flag 
+028e 20205b9b branch mouse_usb_mode_enable_next 
 
 p_mouse_usb_enum_check:
-0271 6fe0c676 fetch 1 ,mem_usb_vdd_status 
-0272 c1ad0000 rtnne usb_interface_insert 
-0273 6ff10c26 fetch 2 ,core_usb_sof_cnt 
-0274 203a0284 branch p_mouse_reinit_previous_mode_check ,blank 
-0275 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
-0276 6fe0cad2 fetch 1 ,mem_usb_mode_enable 
-0277 c1008000 rtneq on 
-0278 704ad201 jam on ,mem_usb_mode_enable 
-0279 58000000 setarg 0 
-027a 67e145ef store 2 ,mem_24g_pair_timeout 
-027b 67e145f5 store 2 ,mem_24g_reconn_timeout 
-027c 67e0cad3 store 1 ,mem_mouse_delay_enter_lpm_count 
-027d 20405a4b call mouse_device_multi_led_parm_init 
-027e 20400291 call p_select_system_clk_12m_dpll 
-027f 20405936 call mouse_24g_stop 
-0280 204053c3 call mouse_stop_bluetooth_mode 
-0281 20403745 call app_evt_button_long_pressed 
-0282 7855fc00 disable wake 
-0283 2020538d branch mouse_init_sensor_reset 
+028f 6fe0c676 fetch 1 ,mem_usb_vdd_status 
+0290 c1ad0000 rtnne usb_interface_insert 
+0291 6ff10c26 fetch 2 ,core_usb_sof_cnt 
+0292 203a02a2 branch p_mouse_reinit_previous_mode_check ,blank 
+0293 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
+0294 6fe0cad2 fetch 1 ,mem_usb_mode_enable 
+0295 c1008000 rtneq on 
+0296 704ad201 jam on ,mem_usb_mode_enable 
+0297 58000000 setarg 0 
+0298 67e145ef store 2 ,mem_24g_pair_timeout 
+0299 67e145f5 store 2 ,mem_24g_reconn_timeout 
+029a 67e0cad3 store 1 ,mem_mouse_delay_enter_lpm_count 
+029b 20405a4b call mouse_device_multi_led_parm_init 
+029c 204002af call p_select_system_clk_12m_dpll 
+029d 20405936 call mouse_24g_stop 
+029e 204053c3 call mouse_stop_bluetooth_mode 
+029f 20403745 call app_evt_button_long_pressed 
+02a0 7855fc00 disable wake 
+02a1 2020538d branch mouse_init_sensor_reset 
 
 p_mouse_reinit_previous_mode_check:
-0284 6fe0cad1 fetch 1 ,mem_usb_sof_zero_cntl 
-0285 1fe0fe01 increase 1 ,pdata 
-0286 67e0cad1 store 1 ,mem_usb_sof_zero_cntl 
-0287 c18a0000 rtnne 20 
-0288 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
-0289 6fe0cad4 fetch 1 ,mem_mouse_reinit_mode_flag 
-028a 247a0000 nrtn blank 
-028b 704ad401 jam 1 ,mem_mouse_reinit_mode_flag 
-028c 704ad31e jam 30 ,mem_mouse_delay_enter_lpm_count 
-028d 20600000 rtn 
+02a2 6fe0cad1 fetch 1 ,mem_usb_sof_zero_cntl 
+02a3 1fe0fe01 increase 1 ,pdata 
+02a4 67e0cad1 store 1 ,mem_usb_sof_zero_cntl 
+02a5 c18a0000 rtnne 20 
+02a6 704ad100 jam 0 ,mem_usb_sof_zero_cntl 
+02a7 6fe0cad4 fetch 1 ,mem_mouse_reinit_mode_flag 
+02a8 247a0000 nrtn blank 
+02a9 704ad401 jam 1 ,mem_mouse_reinit_mode_flag 
+02aa 704ad31e jam 30 ,mem_mouse_delay_enter_lpm_count 
+02ab 20600000 rtn 
 
 p_mouse_delay_enter_lpm_timer:
-028e da604ad3 arg mem_mouse_delay_enter_lpm_count ,regc 
-028f da406820 arg hid_device_enable_lpm ,regb 
-0290 20203755 branch timer_single_step 
+02ac da604ad3 arg mem_mouse_delay_enter_lpm_count ,regc 
+02ad da406820 arg hid_device_enable_lpm ,regb 
+02ae 20203755 branch timer_single_step 
 
 p_select_system_clk_12m_dpll:
-0291 70804205 jam clksel_dpll ,core_clksel 
+02af 70804205 jam clksel_dpll ,core_clksel 
 
 p_select_system_clk_12m_common:
-0292 7041480c jam system_clk_12m ,mem_system_clk 
-0293 58000bb3 setarg 2995 
-0294 67f10040 store 2 ,core_halfslot 
-0295 20600000 rtn 
+02b0 7041480c jam system_clk_12m ,mem_system_clk 
+02b1 58000bb3 setarg 2995 
+02b2 67f10040 store 2 ,core_halfslot 
+02b3 20600000 rtn 
 
 p_mouse_usb_dispatch:
-0296 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
-0297 c4060000 rtnbit0 mouse_enable_usb 
-0298 20400256 call p_mouse_usb_isr 
+02b4 6fe4470e fetch mouse_flag_len ,mem_mouse_flag 
+02b5 c4060000 rtnbit0 mouse_enable_usb 
+02b6 20400274 call p_mouse_usb_isr 
 
 p_usb_ota_process:
-0299 6fe0cbed fetch 1 ,mem_usb_ep3_out_data_flag 
-029a 207a0000 rtn blank 
-029b 704bed00 jam 0 ,mem_usb_ep3_out_data_flag 
-029c 6fe086ea fetch 1 ,mem_usb_read_len 
-029d 1fe67c03 sub pdata ,ep3_out_min_len ,null 
-029e 20610000 rtn positive 
-029f 6fe0cbab fetch 1 ,mem_usb_ep3_out_data 
-02a0 c1dd0000 rtnne pc2mouse_data_header 
-02a1 6fe0cbac fetch 1 ,mem_usb_ep3_out_data + 1 
-02a2 c06002a8 beq ota_start_req ,p_mouse_usb_ota_start_req 
-02a3 c06082bb beq ota_data_req ,p_mouse_usb_ota_data_req 
-02a4 c06102a6 beq ota_end_req ,p_mouse_usb_ota_end_req 
-02a5 20600000 rtn 
+02b7 6fe0cbed fetch 1 ,mem_usb_ep3_out_data_flag 
+02b8 207a0000 rtn blank 
+02b9 704bed00 jam 0 ,mem_usb_ep3_out_data_flag 
+02ba 6fe086ea fetch 1 ,mem_usb_read_len 
+02bb 1fe67c03 sub pdata ,ep3_out_min_len ,null 
+02bc 20610000 rtn positive 
+02bd 6fe0cbab fetch 1 ,mem_usb_ep3_out_data 
+02be c1dd0000 rtnne pc2mouse_data_header 
+02bf 6fe0cbac fetch 1 ,mem_usb_ep3_out_data + 1 
+02c0 c06002e0 beq ota_start_req ,p_mouse_usb_ota_start_req 
+02c1 c06082f3 beq ota_data_req ,p_mouse_usb_ota_data_req 
+02c2 c06102c4 beq ota_end_req ,p_mouse_usb_ota_end_req 
+02c3 20600000 rtn 
 
 p_mouse_usb_ota_end_req:
-02a6 20407d7e call ice_break 
-02a7 20600000 rtn 
+02c4 6fe1cbaf fetch 3 ,mem_usb_ep3_out_data + 4 
+02c5 6849cd3e fetcht 3 ,mem_mouse_usb_ota_checksum 
+02c6 98467c00 isub temp ,null 
+02c7 242282cd nbranch p_mouse_usb_ota_end_req_checksum_error ,zero 
+02c8 204002cf call p_store_eep_code_head_offset 
+02c9 704d4655 jam 0x55 ,mem_mouse_usb_ota_data + 5 
+
+p_mouse_usb_ota_end_req_next:
+02ca 704c2f02 jam 2 ,mem_mouse_usb_ota_ack_payloadlen 
+02cb da204bad arg mem_usb_ep3_out_data + 2 ,rega 
+02cc 202002e9 branch p_mouse_usb_data_ack_payload_prep 
+
+p_mouse_usb_ota_end_req_checksum_error:
+02cd 704d46aa jam 0xaa ,mem_mouse_usb_ota_data + 5 
+02ce 202002ca branch p_mouse_usb_ota_end_req_next 
+
+p_store_eep_code_head_offset:
+02cf 6fe0cd82 fetch 1 ,mem_code_head_offsetaddr 
+02d0 203a02d9 branch p_store_eep_code_head_offset_b ,blank 
+02d1 202002d2 branch p_store_eep_code_head_offset_a 
+
+p_store_eep_code_head_offset_a:
+02d2 da204d85 arg mem_code_head_offsetaddr_a ,rega 
+
+p_store_eep_code_head_offset_next:
+02d3 20406cce call iicd_eeprom_write_enable 
+02d4 da400000 arg 0x00 ,regb 
+02d5 d8400002 arg 2 ,temp 
+02d6 58000000 setarg 0x0000 
+02d7 20406cfb call iicd_write_eep_data + 1 
+02d8 20206cd5 branch iicd_eeprom_write_disable 
+
+p_store_eep_code_head_offset_b:
+02d9 da204d87 arg mem_code_head_offsetaddr_b ,rega 
+02da 202002d3 branch p_store_eep_code_head_offset_next 
+
+p_load_code_head_offsetaddr:
+02db da204d82 arg mem_code_head_offsetaddr ,rega 
+02dc d8400001 arg 1 ,temp 
+02dd da400000 arg 0x00 ,regb 
+02de dfe00000 arg 0x00 ,pdata 
+02df 20206cda branch iicd_read_eep_data + 3 
 
 p_mouse_usb_ota_start_req:
-02a8 6fe14bad fetch 2 ,mem_usb_ep3_out_data + 2 
-02a9 67e14c31 store 2 ,mem_mouse_usb_ota_total_packet_num 
-02aa 6fe14baf fetch 2 ,mem_usb_ep3_out_data + 4 
-02ab 67e14c33 store 2 ,mem_mouse_usb_ota_total_data_len 
-02ac 704c2f02 jam 2 ,mem_mouse_usb_ota_ack_payloadlen 
-02ad 70064e3a jam 0x3a ,mem_pdatatemp 
-02ae 70064f00 jam 0x00 ,mem_pdatatemp + 1 
-02af da20064e arg mem_pdatatemp ,rega 
-02b0 202002b1 branch p_mouse_usb_data_ack_payload_prep 
+02e0 6fe14bad fetch 2 ,mem_usb_ep3_out_data + 2 
+02e1 67e14c31 store 2 ,mem_mouse_usb_ota_total_packet_num 
+02e2 6fe14baf fetch 2 ,mem_usb_ep3_out_data + 4 
+02e3 67e14c33 store 2 ,mem_mouse_usb_ota_total_data_len 
+02e4 704c2f02 jam 2 ,mem_mouse_usb_ota_ack_payloadlen 
+02e5 70064e3a jam 0x3a ,mem_pdatatemp 
+02e6 70064f00 jam 0x00 ,mem_pdatatemp + 1 
+02e7 da20064e arg mem_pdatatemp ,rega 
+02e8 202002e9 branch p_mouse_usb_data_ack_payload_prep 
 
 p_mouse_usb_data_ack_payload_prep:
-02b1 704c3001 jam 1 ,mem_usb_ep3_data 
-02b2 204002f5 call p_mouse_usb_tx_enable_ep3 
-02b3 704d42ab jam mouse2pc_data_header ,mem_mouse_usb_ota_data + 1 
-02b4 6fe0cbac fetch 1 ,mem_usb_ep3_out_data + 1 
-02b5 67e0cd43 store 1 ,mem_mouse_usb_ota_data + 2 
-02b6 6f20cc2f fetchr loopcnt ,1 ,mem_mouse_usb_ota_ack_payloadlen 
-02b7 704d4140 jam 0x40 ,mem_mouse_usb_ota_data 
-02b8 1a220c00 copy rega ,contr 
-02b9 d8a04d44 arg mem_mouse_usb_ota_data + 3 ,contw 
-02ba 20207cdc branch memcpy 
+02e9 704c3030 jam usb_ep3_ota ,mem_usb_ep3_data 
+02ea 2040034a call p_mouse_usb_tx_enable_ep3 
+02eb 704d4140 jam 0x40 ,mem_mouse_usb_ota_data 
+02ec 704d42ab jam mouse2pc_data_header ,mem_mouse_usb_ota_data + 1 
+02ed 6fe0cbac fetch 1 ,mem_usb_ep3_out_data + 1 
+02ee 67e0cd43 store 1 ,mem_mouse_usb_ota_data + 2 
+02ef 6f20cc2f fetchr loopcnt ,1 ,mem_mouse_usb_ota_ack_payloadlen 
+02f0 1a220c00 copy rega ,contr 
+02f1 d8a04d44 arg mem_mouse_usb_ota_data + 3 ,contw 
+02f2 20207cdc branch memcpy 
 
 p_mouse_usb_ota_data_req:
-02bb 6fe14bad fetch 2 ,mem_usb_ep3_out_data + 2 
-02bc 67e14c35 store 2 ,mem_mouse_usb_ota_now_packet_num 
-02bd 68494c31 fetcht 2 ,mem_mouse_usb_ota_total_packet_num 
-02be 98467c00 isub temp ,null 
-02bf 202102e5 branch p_mouse_usb_data_req_lastpacket ,positive 
+02f3 6fe14bad fetch 2 ,mem_usb_ep3_out_data + 2 
+02f4 67e14c35 store 2 ,mem_mouse_usb_ota_now_packet_num 
+02f5 68494c31 fetcht 2 ,mem_mouse_usb_ota_total_packet_num 
+02f6 98467c00 isub temp ,null 
+02f7 2021031e branch p_mouse_usb_data_req_lastpacket ,positive 
 
 p_mouse_usb_ota_data_normal_datalen:
-02c0 5800003a setarg ota_data_fix_datalen 
-02c1 67e0cc37 store 1 ,mem_mouse_usb_ota_now_data_len 
-02c2 6848cd3a fetcht 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
-02c3 204002f0 call p_not_greater_than 
-02c4 1fe27200 copy pdata ,loopcnt 
-02c5 d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
-02c6 6fe0cd39 fetch 1 ,mem_mouse_usb_ota_data_buffer_now_length 
-02c7 98a08a00 iadd contw ,contw 
-02c8 d8c04bb1 arg mem_usb_ep3_out_data + 6 ,contr 
-02c9 20407cdc call memcpy 
-02ca 704c2f02 jam 2 ,mem_mouse_usb_ota_ack_payloadlen 
-02cb da204bad arg mem_usb_ep3_out_data + 2 ,rega 
-02cc 204002b1 call p_mouse_usb_data_ack_payload_prep 
-02cd 205782e7 call p_load_ota_eep_data ,user3 
-02ce 6fe0cd3a fetch 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
-02cf 6848cc37 fetcht 1 ,mem_mouse_usb_ota_now_data_len 
-02d0 203782d6 branch p_ota_data_oversize ,user3 
-02d1 98467e00 isub temp ,pdata 
-02d2 67e0cd3a store 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
-02d3 1fe67e80 sub pdata ,128 ,pdata 
-02d4 67e0cd39 store 1 ,mem_mouse_usb_ota_data_buffer_now_length 
-02d5 20600000 rtn 
+02f8 5800003a setarg ota_data_fix_datalen 
+02f9 67e0cc37 store 1 ,mem_mouse_usb_ota_now_data_len 
+02fa 6848cd3a fetcht 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
+02fb 2040033d call p_not_greater_than 
+02fc 1fe27200 copy pdata ,loopcnt 
+02fd d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
+02fe 6fe0cd39 fetch 1 ,mem_mouse_usb_ota_data_buffer_now_length 
+02ff 98a08a00 iadd contw ,contw 
+0300 d8c04bb1 arg mem_usb_ep3_out_data + 6 ,contr 
+0301 20407cdc call memcpy 
+0302 20400342 call p_mouse_usb_ota_data_checksum 
+0303 704c2f02 jam 2 ,mem_mouse_usb_ota_ack_payloadlen 
+0304 da204bad arg mem_usb_ep3_out_data + 2 ,rega 
+0305 204002e9 call p_mouse_usb_data_ack_payload_prep 
+0306 20578320 call p_store_ota_eep_data ,user3 
+0307 6fe0cd3a fetch 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
+0308 6848cc37 fetcht 1 ,mem_mouse_usb_ota_now_data_len 
+0309 2037830f branch p_ota_data_oversize ,user3 
+030a 98467e00 isub temp ,pdata 
+030b 67e0cd3a store 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
+030c 1fe67e80 sub pdata ,128 ,pdata 
+030d 67e0cd39 store 1 ,mem_mouse_usb_ota_data_buffer_now_length 
+030e 20600000 rtn 
 
 p_ota_data_oversize:
-02d6 df200080 arg 128 ,loopcnt 
-02d7 d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
-02d8 20407ca3 call clear_mem 
-02d9 6fe0cc37 fetch 1 ,mem_mouse_usb_ota_now_data_len 
-02da 6848cd3a fetcht 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
-02db 98462600 isub temp ,regc 
-02dc 1a627200 copy regc ,loopcnt 
-02dd dfe04bb1 arg mem_usb_ep3_out_data + 6 ,pdata 
-02de 98408c00 iadd temp ,contr 
-02df d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
-02e0 20407cdc call memcpy 
-02e1 6260cd39 storer regc ,1 ,mem_mouse_usb_ota_data_buffer_now_length 
-02e2 1a667e80 sub regc ,128 ,pdata 
-02e3 67e0cd3a store 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
-02e4 20600000 rtn 
+030f df200080 arg 128 ,loopcnt 
+0310 d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
+0311 20407ca3 call clear_mem 
+0312 6fe0cc37 fetch 1 ,mem_mouse_usb_ota_now_data_len 
+0313 6848cd3a fetcht 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
+0314 98462600 isub temp ,regc 
+0315 1a627200 copy regc ,loopcnt 
+0316 dfe04bb1 arg mem_usb_ep3_out_data + 6 ,pdata 
+0317 98408c00 iadd temp ,contr 
+0318 d8a04c39 arg mem_mouse_usb_ota_data_buffer ,contw 
+0319 20407cdc call memcpy 
+031a 6260cd39 storer regc ,1 ,mem_mouse_usb_ota_data_buffer_now_length 
+031b 1a667e80 sub regc ,128 ,pdata 
+031c 67e0cd3a store 1 ,mem_mouse_usb_ota_data_buffer_remain_length 
+031d 20600000 rtn 
 
 p_mouse_usb_data_req_lastpacket:
-02e5 6fe14baf fetch 2 ,mem_usb_ep3_out_data + 4 
-02e6 202002c1 branch p_mouse_usb_ota_data_normal_datalen + 1 
+031e 6fe14baf fetch 2 ,mem_usb_ep3_out_data + 4 
+031f 202002f9 branch p_mouse_usb_ota_data_normal_datalen + 1 
 
-p_load_ota_eep_data:
-02e7 20407c97 call delay_10ms 
-02e8 d8400080 arg 128 ,temp 
-02e9 da204c39 arg mem_mouse_usb_ota_data_buffer ,rega 
-02ea 6a414d3b fetchr regb ,2 ,mem_mouse_usb_ota_eep_offset 
-02eb 20406cc9 call iicd_write_protect_eep_data 
-02ec 6fe14d3b fetch 2 ,mem_mouse_usb_ota_eep_offset 
-02ed 1fe0fe80 add pdata ,0x80 ,pdata 
-02ee 67e14d3b store 2 ,mem_mouse_usb_ota_eep_offset 
-02ef 20600000 rtn 
+p_store_ota_eep_data:
+0320 20407c97 call delay_10ms 
+0321 d8400080 arg 128 ,temp 
+0322 da204c39 arg mem_mouse_usb_ota_data_buffer ,rega 
+0323 6fe0cd82 fetch 1 ,mem_code_head_offsetaddr 
+0324 c0000332 beq 0x00 ,p_store_ota_eep_data_b 
+0325 c0100327 beq 0x20 ,p_store_ota_eep_data_a 
+0326 20600000 rtn 
+
+p_store_ota_eep_data_a:
+0327 6a414d3b fetchr regb ,2 ,mem_mouse_usb_ota_eep_offset 
+0328 60490656 storet 2 ,mem_temp 
+0329 20406cce call iicd_eeprom_write_enable 
+032a 68490656 fetcht 2 ,mem_temp 
+032b 58000000 setarg 0x0000 
+032c 20406cfb call iicd_write_eep_data + 1 
+032d 20406cd5 call iicd_eeprom_write_disable 
+032e 6fe14d3b fetch 2 ,mem_mouse_usb_ota_eep_offset 
+032f 1fe0fe80 add pdata ,0x80 ,pdata 
+0330 67e14d3b store 2 ,mem_mouse_usb_ota_eep_offset 
+0331 20600000 rtn 
+
+p_store_ota_eep_data_b:
+0332 6a414d3b fetchr regb ,2 ,mem_mouse_usb_ota_eep_offset 
+0333 60490656 storet 2 ,mem_temp 
+0334 20406cce call iicd_eeprom_write_enable 
+0335 68490656 fetcht 2 ,mem_temp 
+0336 6fe14d83 fetch 2 ,mem_usb_ota_eeprom_base 
+0337 20406cfb call iicd_write_eep_data + 1 
+0338 20406cd5 call iicd_eeprom_write_disable 
+0339 6fe14d3b fetch 2 ,mem_mouse_usb_ota_eep_offset 
+033a 1fe0fe80 add pdata ,0x80 ,pdata 
+033b 67e14d3b store 2 ,mem_mouse_usb_ota_eep_offset 
+033c 20600000 rtn 
 
 p_not_greater_than:
-02f0 7857fc00 disable user3 
-02f1 98462600 isub temp ,regc 
-02f2 24610000 nrtn positive 
-02f3 7837fc00 enable user3 
-02f4 20207db4 branch copy_temp2pdata 
+033d 7857fc00 disable user3 
+033e 98462600 isub temp ,regc 
+033f 24610000 nrtn positive 
+0340 7837fc00 enable user3 
+0341 20207db4 branch copy_temp2pdata 
+
+p_mouse_usb_ota_data_checksum:
+0342 6fe1cd3e fetch 3 ,mem_mouse_usb_ota_checksum 
+0343 6f214c37 fetchr loopcnt ,2 ,mem_mouse_usb_ota_now_data_len 
+0344 d8c04bb1 arg mem_usb_ep3_out_data + 6 ,contr 
+
+p_mouse_usb_ota_data_checksum_loop:
+0345 e8408006 ifetcht 1 ,contr 
+0346 9840fe00 iadd temp ,pdata 
+0347 c2000345 loop p_mouse_usb_ota_data_checksum_loop 
+0348 67e1cd3e store 3 ,mem_mouse_usb_ota_checksum 
+0349 20600000 rtn 
 
 p_mouse_usb_tx_enable_ep3:
-02f5 6fe088eb fetch 1 ,mem_usb_tx_enable 
-02f6 79207e03 set1 3 ,pdata 
-02f7 67e088eb store 1 ,mem_usb_tx_enable 
-02f8 20600000 rtn 
+034a 6fe088eb fetch 1 ,mem_usb_tx_enable 
+034b 79207e03 set1 3 ,pdata 
+034c 67e088eb store 1 ,mem_usb_tx_enable 
+034d 20600000 rtn 
               org 0x2000
 
 start:
Index: output/ramcode.rom
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/ramcode.rom	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/ramcode.rom	(working copy)
@@ -1,37 +1,38 @@
-c2840017
-c0010024
-c0080038
-c00d003a
-c0128043
-c039008c
-c03a8095
-c03d0101
-c03e80a3
-c0448030
-c04780db
-c0488050
-c0480103
-c04980b2
-c04c00d2
-c04d01ba
-c05180a6
-c05200ac
-c0528180
-c057825e
-c06781a2
-c075002d
+c2840018
+c0010025
+c0080039
+c00d003b
+c0128044
+c039008d
+c03a8096
+c03d0102
+c03e80a4
+c0448031
+c04780dc
+c0488051
+c0480104
+c04980b3
+c04c00d3
+c04d01bc
+c05180a7
+c05200ad
+c0528181
+c057827c
+c05881d0
+c06781a3
+c075002e
 2020233e
-c01181f4
-c012822b
-c01201e1
-c01401ce
-c0180203
-c04c0115
-c05f8148
-c0630126
-c064013a
-c0648153
-c0660169
+c0118211
+c0128249
+c01201fe
+c01401dc
+c0180220
+c04c0116
+c05f8149
+c0630127
+c064013b
+c0648154
+c066016a
 c17f8000
 2020233e
 20407540
@@ -81,23 +82,23 @@
 1a220c00
 efe18006
 67e1c39b
-c0050056
+c0050057
 c009547f
 20202b76
 6fe4470e
-c31d8060
+c31d8061
 20402da5
 6849439c
 6fe0c323
-c2818082
+c2818083
 6fe1439c
 c0182de1
 6849439c
-20200064
+20200065
 20402da5
 6849439c
 6fe0c323
-c2818087
+c2818088
 20402cb0
 2422ade1
 20542d26
@@ -121,7 +122,7 @@
 5800000b
 e7e08005
 6fe1439c
-c00f807f
+c00f8080
 1a60f3ff
 20407c69
 20207cdc
@@ -130,15 +131,15 @@
 20207cdc
 6fe14334
 98467c00
-2422805c
-2434005c
+2422805d
+2434005d
 20202d24
 6fe14334
 98467c00
-24228064
-24340064
+24228065
+24340065
 20202d24
-5800008f
+58000090
 67e1460f
 20204d25
 6fe0c8fa
@@ -148,12 +149,12 @@
 20407de6
 20205b06
 20404d93
-20400098
+20400099
 20204d8b
-2040009a
+2040009b
 20204da6
 6fe4470e
-c28d009d
+c28d009e
 20204daf
 7046380a
 58040404
@@ -164,20 +165,20 @@
 20407388
 20404e42
 20204e3f
-204000a8
+204000a9
 2020590b
 6fe4470e
 c28cb6aa
 c28d36aa
 20600000
 6fe0c737
-245a00b0
+245a00b1
 70473700
 20600000
-20400098
+20400099
 2020591b
-204000cf
-2040028e
+204000d0
+204002ac
 20405a29
 20404ea5
 204059f2
@@ -192,7 +193,7 @@
 20404fd6
 20405538
 2040552f
-204000ca
+204000cb
 2040326c
 20403507
 204054fa
@@ -201,15 +202,15 @@
 2040551a
 20205510
 da604636
-da4000cd
+da4000ce
 20203755
-204000a8
+204000a9
 202058f9
 da604ac6
 da405408
 20203755
 6fe4470e
-c28880d7
+c28880d8
 c2895612
 c2885588
 20600000
@@ -218,13 +219,13 @@
 da40002a
 20206cc9
 1a627e00
-c01d00f1
-c02000e8
-c00a80ed
-c01900e1
+c01d00f2
+c02000e9
+c00a80ee
+c01900e2
 202053dc
 6fe0c754
-c00080e5
+c00080e6
 70488314
 2020540f
 20405408
@@ -245,11 +246,11 @@
 243a590a
 6fe0c5f9
 c002d98c
-c00080f9
+c00080fa
 20205975
 6fe4470e
-c29f00fd
-c29800fd
+c29f00fe
+c29800fe
 20205983
 6fe145ed
 67e145f5
@@ -260,33 +261,33 @@
 20402a06
 247a0000
 6fe0c74f
-c07f810a
+c07f810b
 6fe0c882
 1fe17e03
 c1818000
 6fe0c9f9
 205a538b
 6fe4470e
-c2808112
-c2800112
-c2828112
-c2830112
+c2808113
+c2800113
+c2828113
+c2830113
 20205447
 58000000
 67e3c65c
 2020683e
-204001aa
+204001ac
 c513b37c
 c6930000
 6fe0c613
 c280b281
 c2813532
 6fe0c62f
-c000811e
+c000811f
 202035e0
 6fe4470e
-c28d0122
-c28c8122
+c28d0123
+c28c8123
 202036a0
 20403224
 24740000
@@ -298,9 +299,9 @@
 20403647
 6fe0c3cf
 1fe67c08
-2042812e
+2042812f
 2020361f
-20400136
+20400137
 20405916
 6fe4470e
 c40d0000
@@ -333,13 +334,13 @@
 67e145f7
 2feffe09
 6fe0c5f9
-c0028151
+c0028152
 20203565
 2020b51f
 2020327a
 6fe0c752
 247a0000
-20400164
+20400165
 6fe4470e
 c3808000
 6fe0c619
@@ -368,8 +369,8 @@
 18408401
 6048c618
 6fe0c638
-c005017d
-c0040179
+c005017e
+c004017a
 c007cd7e
 6fe0c618
 c00a366f
@@ -389,17 +390,17 @@
 70473b00
 245a59ba
 6fe4470e
-c30a018a
+c30a018b
 6fe0c72b
 243a59dc
 2040538e
 6fe4470e
-c28c818f
-c28d018f
+c28c8190
+c28d0190
 202059c7
 2040538e
 6fe0c5a0
-c280819e
+c280819f
 6848c531
 6fe0c65c
 9841fe00
@@ -422,13 +423,14 @@
 20404dec
 20405260
 20758000
-204001af
+204002db
+204001b1
 20204d18
 6fe0c678
 c1800000
 6fe4470e
 c40d0000
-20200292
+202002b0
 6fe4470e
 c4060000
 704676a5
@@ -446,12 +448,12 @@
 20405132
 20405767
 204057b8
-204001b6
+204001b8
 20405815
 20404f42
 6fe4470e
 c4060000
-20400296
+204002b4
 6ff08c01
 67e0c675
 c4038000
@@ -460,19 +462,46 @@
 20404f26
 24740000
 20205bba
+20405be1
+20405bea
+204001d4
+20205bdb
+204001d7
+20403d20
+20205be8
+6fe08839
+207a0000
+67e0caf9
+67e0cb12
+20600000
 6fe0884e
 c000fa06
-c00101d5
+c00101e3
 c001fa22
-c010f9fb
-c01101d8
+c01081e6
+c01101f5
 202079d6
 58004ad7
 6848cad7
 20207a0a
+7008db00
+6fe0884f
+c00001ec
+c00081ef
+c00101f2
+202079d6
+6a40caea
+da204aea
+20207b7f
+6a40cb03
+da204b03
+20207b7f
+6a40cb1c
+da204b1c
+20207b7f
 6fe1084f
 c000fa36
-c00101dd
+c00101fa
 6a210785
 20207b7d
 7008ec01
@@ -482,7 +511,7 @@
 20407384
 20407922
 20407956
-204001ff
+2040021c
 708c0000
 20002710
 708c1200
@@ -500,7 +529,7 @@
 20207913
 6ff08c22
 2feffe03
-204081e5
+20408202
 6ff10c22
 67f10c22
 67e106e7
@@ -527,7 +556,7 @@
 243a7bfe
 20407be2
 20407bee
-20200212
+2020022f
 6ff08c25
 c3818000
 6fe088eb
@@ -537,12 +566,13 @@
 6fe0cc30
 207a0000
 704c3000
-2020021c
+c018023a
+2020233e
 6fe0cd41
 207a0000
 1fe27200
 d8c04d42
-20400224
+20400242
 d8a04d41
 df200041
 20207ca3
@@ -559,9 +589,9 @@
 2841fe0d
 2020f98b
 2841fe03
-2020824e
+2020826c
 6fe0cad6
-c000823c
+c000825a
 d8a0084b
 20407986
 6fe086ea
@@ -569,12 +599,12 @@
 c000f9a8
 1fe67c07
 20610000
-20200248
+20200266
 d8a00853
 20407986
 704ad600
 6fe086ea
-c0008244
+c0008262
 7008d501
 708c1b03
 20600000
@@ -598,19 +628,19 @@
 20600000
 6fe4470e
 c4060000
-2040025e
+2040027c
 6fe0c676
 c1ad0000
-2040026d
+2040028b
 204078f6
-20200271
+2020028f
 6848cad5
 20406eed
 6848cad5
 20404f06
 6848cad5
 20406ee0
-2420826b
+24208289
 6fe0c676
 c12d0000
 7046765a
@@ -626,7 +656,7 @@
 6fe0c676
 c1ad0000
 6ff10c26
-203a0284
+203a02a2
 704ad100
 6fe0cad2
 c1008000
@@ -636,7 +666,7 @@
 67e145f5
 67e0cad3
 20405a4b
-20400291
+204002af
 20405936
 204053c3
 20403745
@@ -662,7 +692,7 @@
 20600000
 6fe4470e
 c4060000
-20400256
+20400274
 6fe0cbed
 207a0000
 704bed00
@@ -672,12 +702,38 @@
 6fe0cbab
 c1dd0000
 6fe0cbac
-c06002a8
-c06082bb
-c06102a6
-20600000
-20407d7e
+c06002e0
+c06082f3
+c06102c4
 20600000
+6fe1cbaf
+6849cd3e
+98467c00
+242282cd
+204002cf
+704d4655
+704c2f02
+da204bad
+202002e9
+704d46aa
+202002ca
+6fe0cd82
+203a02d9
+202002d2
+da204d85
+20406cce
+da400000
+d8400002
+58000000
+20406cfb
+20206cd5
+da204d87
+202002d3
+da204d82
+d8400001
+da400000
+dfe00000
+20206cda
 6fe14bad
 67e14c31
 6fe14baf
@@ -686,14 +742,14 @@
 70064e3a
 70064f00
 da20064e
-202002b1
-704c3001
-204002f5
+202002e9
+704c3030
+2040034a
+704d4140
 704d42ab
 6fe0cbac
 67e0cd43
 6f20cc2f
-704d4140
 1a220c00
 d8a04d44
 20207cdc
@@ -701,24 +757,25 @@
 67e14c35
 68494c31
 98467c00
-202102e5
+2021031e
 5800003a
 67e0cc37
 6848cd3a
-204002f0
+2040033d
 1fe27200
 d8a04c39
 6fe0cd39
 98a08a00
 d8c04bb1
 20407cdc
+20400342
 704c2f02
 da204bad
-204002b1
-205782e7
+204002e9
+20578320
 6fe0cd3a
 6848cc37
-203782d6
+2037830f
 98467e00
 67e0cd3a
 1fe67e80
@@ -740,12 +797,32 @@
 67e0cd3a
 20600000
 6fe14baf
-202002c1
+202002f9
 20407c97
 d8400080
 da204c39
+6fe0cd82
+c0000332
+c0100327
+20600000
 6a414d3b
-20406cc9
+60490656
+20406cce
+68490656
+58000000
+20406cfb
+20406cd5
+6fe14d3b
+1fe0fe80
+67e14d3b
+20600000
+6a414d3b
+60490656
+20406cce
+68490656
+6fe14d83
+20406cfb
+20406cd5
 6fe14d3b
 1fe0fe80
 67e14d3b
@@ -755,6 +832,14 @@
 24610000
 7837fc00
 20207db4
+6fe1cd3e
+6f214c37
+d8c04bb1
+e8408006
+9840fe00
+c2000345
+67e1cd3e
+20600000
 6fe088eb
 79207e03
 67e088eb
Index: output/sched.rom
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/sched.rom	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/output/sched.rom	(working copy)
@@ -21,7 +21,7 @@
 05   #mem_patch13
 38   #mem_patch14
 80   #mem_patch15
-00   #mem_patch16
+02   #mem_patch16
 00   #mem_patch17
 00   #mem_patch18
 80   #mem_patch19
@@ -341,12 +341,27 @@
 mem_le_adv_direct_ind:ff 00 00
 
 mem_flash_base:00 50 00
-mem_eeprom_base:00 20
+mem_eeprom_base:00 40
 mem_eeprom_block_size:80
 
+mem_usb_ota_eeprom_base:00 20
+mem_code_head_offsetaddr_a:00 02
+mem_code_head_offsetaddr_b:20 02
+
 #usb
 mem_mouse_usb_offline_check_gpio:95
 mem_usb_tx_interval_retention:01
+mem_usb_vid_pid_retention:
+01 #enable
+#mouse only#auto pair
+51 31#VID
+20 10#PID
+#mouse & keyboard
+53 31#VID
+20 10#PID
+mem_usb_device_name_retention:
+'USB Mouse
+
 
 #rf
 mem_tx_power:00	#00--0db 01--3db  02--5db  03--f3db  04--f5db
Index: program/patch.prog
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/program/patch.prog	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/program/patch.prog	(working copy)
@@ -31,6 +31,7 @@
 	beq patch14_4,p_mouse_wakeup_24g
 	beq patch14_5,p_mouse_24g_package_data
 	beq patch15_7,p_mouse_usb_interface_check
+	beq patch16_1,p_mouse_usb_config_param
 	beq patch19_7,p_app_init
 	beq patch1d_2,p_otp_read_data
 	branch assert
@@ -720,6 +721,7 @@
 	call mouse_le_name_modify
 	call mouse_init_sunt
 	rtn wake
+	call p_load_code_head_offsetaddr
 	// setarg 0x2c2c
 	// store 2,mem_24g_ch_map1
 	// istore 2,contw
@@ -777,12 +779,28 @@
 	branch mouse_push_data_to_usb
 
 /******************************USB PATCH START***********************************/
+p_mouse_usb_config_param:
+	call mouse_usb_config_kb_check
+	call mouse_usb_report_rate_set
+	call p_mouse_usb_config_param_setup
+	branch mouse_usb_device_name_config
+p_mouse_usb_config_param_setup:
+	call p_usb_tx_interval_config
+	call dongle_usb_vid_pid_config
+	branch mouse_usb_hid_icon_config
+p_usb_tx_interval_config:
+	fetch 1,mem_usb_tx_interval
+	rtn blank
+	store 1,mem_confdesc_new+34
+	store 1,mem_confdesc_new+59
+	rtn
+	
 p_usb0_request_get_descriptor:
 	fetch 1,mem_usb_setup_bValueH
 	beq DSC_DEVICE,dsc_device_info
 	beq DSC_CONFIG,p_dsc_config_info	
 	beq DSC_STRING,dsc_string_info
-	beq DSC_HID,dsc_hid_info
+	beq DSC_HID,p_dsc_hid_info
 	beq DSC_HID_REPORT,p_dsc_hid_report_info
 	branch usb0_force_stall
 p_dsc_config_info:
@@ -790,6 +808,29 @@
 	fetcht 1,mem_confdesc_new
 	branch dsc_info_set_data_len
 
+p_dsc_hid_info:
+	jam 0,mem_usb_get_protocol_flag
+	fetch 1,mem_usb_setup_wIndex
+	beq 0,p_dsc_hid_info_interface0
+	beq 1,p_dsc_hid_info_interface1
+	beq 2,p_dsc_hid_info_interface2
+	branch usb0_force_stall
+//class_descriptor hid_descriptor--keyboard 
+p_dsc_hid_info_interface0:
+	fetchr regb,1,mem_confdesc_new+19
+	arg mem_confdesc_new+19,rega
+	branch usb0_respond
+//class_descriptor hid_descriptor--mouse 
+p_dsc_hid_info_interface1:
+	fetchr regb,1,mem_confdesc_new+44
+	arg mem_confdesc_new+44,rega
+	branch usb0_respond
+//class_descriptor hid_descriptor--ota
+p_dsc_hid_info_interface2:
+	fetchr regb,1,mem_confdesc_new+69
+	arg mem_confdesc_new+69,rega
+	branch usb0_respond
+
 p_dsc_hid_report_info:
 	fetch 2,mem_usb_setup_wIndex
 	beq 1,dsc_hid_report_info0+2
@@ -872,8 +913,9 @@
 	fetch 1,mem_usb_ep3_data
 	rtn blank
 	jam 0,mem_usb_ep3_data
-	branch p_usb_ota_data_ep3
-p_usb_ota_data_ep3:
+	beq USB_EP3_OTA,p_usb_tx_ota_data
+	branch assert
+p_usb_tx_ota_data:
 	fetch 1,mem_mouse_usb_ota_data
 	rtn blank
 	copy pdata,loopcnt
@@ -1059,58 +1101,106 @@
 	beq OTA_END_REQ,p_mouse_usb_ota_end_req
 	rtn
 p_mouse_usb_ota_end_req:
-	call ice_break
-	rtn
+	fetch 3,mem_usb_ep3_out_data+4	//checksum check 
+	fetcht 3,mem_mouse_usb_ota_checksum
+	isub temp,null
+	nbranch p_mouse_usb_ota_end_req_checksum_error,zero
+	call p_store_eep_code_head_offset	//store code offset to eeprom
+
+	jam 0x55,mem_mouse_usb_ota_data+5
+p_mouse_usb_ota_end_req_next:
+	jam 2,mem_mouse_usb_ota_ack_payloadlen
+	arg mem_usb_ep3_out_data+2,rega
+	branch p_mouse_usb_data_ack_payload_prep
+
+p_mouse_usb_ota_end_req_checksum_error:
+	jam 0xaa,mem_mouse_usb_ota_data+5
+	branch p_mouse_usb_ota_end_req_next
+
+p_store_eep_code_head_offset:		//Check the current code in areas A and B
+	fetch 1,mem_code_head_offsetaddr
+	branch p_store_eep_code_head_offset_b,blank
+	branch p_store_eep_code_head_offset_a
+
+p_store_eep_code_head_offset_a:
+	arg mem_code_head_offsetaddr_a,rega
+p_store_eep_code_head_offset_next:
+	call iicd_eeprom_write_enable
+	arg 0x00,regb		//offset 0
+	arg 2,temp			//len
+	setarg 0x0000		//eeprom write addr
+	call iicd_write_eep_data+1
+	branch iicd_eeprom_write_disable
+
+p_store_eep_code_head_offset_b:
+	arg mem_code_head_offsetaddr_b,rega
+	branch p_store_eep_code_head_offset_next
+
+p_load_code_head_offsetaddr:
+	arg mem_code_head_offsetaddr,rega
+	arg 1,temp		//len
+	arg 0x00,regb	//offset 0
+	arg 0x00,pdata	//eeprom read addr
+	branch iicd_read_eep_data+3
+
+
 p_mouse_usb_ota_start_req:
 	fetch 2,mem_usb_ep3_out_data+2
-	store 2,mem_mouse_usb_ota_total_packet_num
+	store 2,mem_mouse_usb_ota_total_packet_num	//total packet num
 	fetch 2,mem_usb_ep3_out_data+4
-	store 2,mem_mouse_usb_ota_total_data_len
+	store 2,mem_mouse_usb_ota_total_data_len	//total data len
 	jam 2,mem_mouse_usb_ota_ack_payloadlen
 	jam 0x3a,mem_pdatatemp
 	jam 0x00,mem_pdatatemp+1
 	arg mem_pdatatemp,rega
 	branch p_mouse_usb_data_ack_payload_prep
-p_mouse_usb_data_ack_payload_prep:
-	jam 1,mem_usb_ep3_data
+p_mouse_usb_data_ack_payload_prep:		//len + 0xAB + opcode cmd + rega poiont data
+	jam USB_EP3_OTA,mem_usb_ep3_data
 	call p_mouse_usb_tx_enable_ep3
+
+	jam 0x40,mem_mouse_usb_ota_data		//len
 	jam MOUSE2PC_DATA_HEADER,mem_mouse_usb_ota_data+1
-	fetch 1,mem_usb_ep3_out_data+1
+
+	fetch 1,mem_usb_ep3_out_data+1		//opcde cmd
 	store 1,mem_mouse_usb_ota_data+2
+
 	fetchr loopcnt,1,mem_mouse_usb_ota_ack_payloadlen
-	jam 0x40,mem_mouse_usb_ota_data
 	copy rega,contr
 	arg mem_mouse_usb_ota_data+3,contw
 	branch memcpy
 
 p_mouse_usb_ota_data_req:
 	fetch 2,mem_usb_ep3_out_data+2
-	store 2,mem_mouse_usb_ota_now_packet_num
-	fetcht 2,mem_mouse_usb_ota_total_packet_num
+	store 2,mem_mouse_usb_ota_now_packet_num	    //now packet serial number
+	fetcht 2,mem_mouse_usb_ota_total_packet_num		//total packet num
 	isub temp,null
 	branch p_mouse_usb_data_req_lastpacket,positive
 p_mouse_usb_ota_data_normal_datalen:
 	setarg OTA_DATA_FIX_DATALEN
-	store 1,mem_mouse_usb_ota_now_data_len
+	store 1,mem_mouse_usb_ota_now_data_len	//上位机传输的当前固件数据长度
 	fetcht 1,mem_mouse_usb_ota_data_buffer_remain_length
 	call p_not_greater_than					//smaller num put into ota buffer
 	copy pdata,loopcnt
 	arg mem_mouse_usb_ota_data_buffer,contw
-	fetch 1,mem_mouse_usb_ota_data_buffer_now_length
+	fetch 1,mem_mouse_usb_ota_data_buffer_now_length	//buffer 中累计已经收到的固件数据长度：max 128
 	iadd contw,contw
-	arg mem_usb_ep3_out_data+6,contr
-	call memcpy
+	arg mem_usb_ep3_out_data+6,contr		//OTA数据中 固件数据开始位置
+	call memcpy								//mem_mouse_usb_ota_data_buffer + 1
+	
+	call p_mouse_usb_ota_data_checksum
+
 	jam 2,mem_mouse_usb_ota_ack_payloadlen
 	arg mem_usb_ep3_out_data+2,rega
 	call p_mouse_usb_data_ack_payload_prep	//prepaer data in packet
-	call p_load_ota_eep_data,user3
+
+	call p_store_ota_eep_data,user3
 	fetch 1,mem_mouse_usb_ota_data_buffer_remain_length
 	fetcht 1,mem_mouse_usb_ota_now_data_len
 	branch p_ota_data_oversize,user3
 	isub temp,pdata
-	store 1,mem_mouse_usb_ota_data_buffer_remain_length
+	store 1,mem_mouse_usb_ota_data_buffer_remain_length	//buffer 中剩余数据长度
 	sub pdata,128,pdata
-	store 1,mem_mouse_usb_ota_data_buffer_now_length
+	store 1,mem_mouse_usb_ota_data_buffer_now_length	//buffer 中累计已经收到的固件数据长度：max 128
 	rtn
 p_ota_data_oversize:
 	arg 128,loopcnt
@@ -1122,7 +1212,7 @@
 	copy regc,loopcnt
 	arg mem_usb_ep3_out_data+6,pdata
 	iadd temp,contr
-	arg mem_mouse_usb_ota_data_buffer,contw
+	arg mem_mouse_usb_ota_data_buffer,contw		//把上一次超出部分的固件加载到buffer
 	call memcpy
 	storer regc,1,mem_mouse_usb_ota_data_buffer_now_length
 	sub regc,128,pdata
@@ -1132,22 +1222,62 @@
 	fetch 2,mem_usb_ep3_out_data+4//last packet len
 	branch p_mouse_usb_ota_data_normal_datalen+1
 
-p_load_ota_eep_data:
+p_store_ota_eep_data:
 	call delay_10ms
-	arg 128,temp
+	arg 128,temp		//write 128 bytes
 	arg mem_mouse_usb_ota_data_buffer,rega
+	
+	fetch 1,mem_code_head_offsetaddr	//Check the current code in areas A and B
+	beq 0x00,p_store_ota_eep_data_b
+	beq 0x20,p_store_ota_eep_data_a
+	rtn
+
+p_store_ota_eep_data_a:
+	fetchr regb,2,mem_mouse_usb_ota_eep_offset
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	setarg 0x0000
+	call iicd_write_eep_data+1
+	call iicd_eeprom_write_disable
+	fetch 2,mem_mouse_usb_ota_eep_offset
+	add pdata,0x80,pdata
+	store 2,mem_mouse_usb_ota_eep_offset
+	rtn
+
+p_store_ota_eep_data_b:
 	fetchr regb,2,mem_mouse_usb_ota_eep_offset
-	call iicd_write_protect_eep_data
+	storet 2,mem_temp
+	call iicd_eeprom_write_enable
+	fetcht 2,mem_temp
+	fetch 2,mem_usb_ota_eeprom_base
+	call iicd_write_eep_data+1
+	call iicd_eeprom_write_disable
+
 	fetch 2,mem_mouse_usb_ota_eep_offset
 	add pdata,0x80,pdata
 	store 2,mem_mouse_usb_ota_eep_offset
 	rtn
+
 p_not_greater_than:
 	disable user3
 	isub temp,regc
 	nrtn positive
 	enable user3
 	branch copy_temp2pdata
+
+
+p_mouse_usb_ota_data_checksum:
+	fetch 3,mem_mouse_usb_ota_checksum
+	fetchr loopcnt,2,mem_mouse_usb_ota_now_data_len
+	arg mem_usb_ep3_out_data+6,contr
+p_mouse_usb_ota_data_checksum_loop:	
+	ifetcht 1,contr
+	iadd temp,pdata
+	loop p_mouse_usb_ota_data_checksum_loop
+	store 3,mem_mouse_usb_ota_checksum
+	rtn
+
 p_mouse_usb_tx_enable_ep3:
 	fetch 1,mem_usb_tx_enable
 	set1 3,pdata
Index: sched/mouse.dat
===================================================================
--- /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/sched/mouse.dat	(revision 5323)
+++ /1121s/1121se/branch/mouse/AI_Project/mouse_public_3mode/sched/mouse.dat	(working copy)
@@ -274,12 +274,27 @@
 mem_le_adv_direct_ind:ff 00 00
 
 mem_flash_base:00 50 00
-mem_eeprom_base:00 20
+mem_eeprom_base:00 40
 mem_eeprom_block_size:80
 
+mem_usb_ota_eeprom_base:00 20
+mem_code_head_offsetaddr_a:00 02
+mem_code_head_offsetaddr_b:20 02
+
 #usb
 mem_mouse_usb_offline_check_gpio:95
 mem_usb_tx_interval_retention:01
+mem_usb_vid_pid_retention:
+01 #enable
+#mouse only#auto pair
+51 31#VID
+20 10#PID
+#mouse & keyboard
+53 31#VID
+20 10#PID
+mem_usb_device_name_retention:
+'USB Mouse
+
 
 #rf
 mem_tx_power:00	#00--0db 01--3db  02--5db  03--f3db  04--f5db
