Proxmark3 developers community

Research, development and trades concerning the powerful Proxmark3 device.

Remember; sharing is caring. Bring something back to the community.


"Learn the tools of the trade the hard way." +Fravia

You are not logged in.

#1 2019-11-01 06:57:47

radek
Contributor
Registered: 2019-10-14
Posts: 4

Jablotron Tag

Hi, I tried to clone Jablotron Tag. I used your jablotron library. I was not successful. I tried to clone it on T5577 and Q5. After pm3 --> lf jablotron clone 101630 and reuse pm3 --> lf search I got the result:

NOTE: some demods output possible binary ... No Data Found! - maybe not an LF tag?

Do you know where the error may be? Maybe I have the wrong target tag. Can you recommend me where to buy the right tag to copy the jablotron tag?

If I use pm3 --> lf search for the original I got:

NEDAP ID found - RAW: ff80001b9a34f77fff80001b9a34f77f
- UID: 0000FF
- i:46B9
- checksum2: BF3D

Thanks, Radek

Offline

#2 2019-11-01 15:15:48

iceman
Administrator
Registered: 2013-04-25
Posts: 6,560
Website

Re: Jablotron Tag

[moved]


If you feel the love,  https://www.patreon.com/iceman1001

modhex(hkhehghthbhudcfcdchkigiehgduiehg)

Offline

#3 2019-11-02 09:15:06

mwalker
Moderator
Registered: 2019-05-11
Posts: 279

Re: Jablotron Tag

Looks like http://www.proxmark.org/forum/viewtopic.php?id=3482

On the latest rrg the
    lf jablotron clone 101630
gives the expected results.

maybe do an

lf read
data save <filename>

and post the file for review.

Offline

#4 2019-11-04 09:59:27

radek
Contributor
Registered: 2019-10-14
Posts: 4

Re: Jablotron Tag

Hi, here are the results. It's an original chip from Jablotron.

90
86
81
76
71
67
62
58
54
50
46
43
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-98
-94
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-10
24
51
74
90
102
109
113
115
115
114
112
108
104
99
95
90
85
80
76
71
67
62
58
54
50
46
43
40
18
31
28
-9
-55
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-85
-81
-78
-74
-71
-68
-64
-61
-58
-10
24
52
74
91
102
109
114
116
116
114
112
108
104
100
95
90
53
73
70
67
64
61
57
54
51
47
44
41
37
35
32
-5
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-113
-108
-103
-99
-95
-90
-86
-81
-78
-74
-70
-67
-64
-61
-58
-10
23
52
74
90
102
110
114
116
116
114
112
109
105
100
93
90
85
80
76
71
67
62
58
54
50
46
43
40
21
31
-12
-13
-58
-85
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-107
-102
-97
-93
-88
-84
-80
-77
-73
-69
-66
-63
-60
-58
-10
23
52
74
91
102
109
114
116
115
114
112
108
104
100
95
90
85
81
75
70
66
62
21
48
47
44
41
39
37
-6
26
-9
-54
-81
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-123
-120
-115
-110
-106
-102
-97
-93
-89
-84
-80
-77
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
103
110
115
116
116
115
112
109
105
100
95
90
86
81
76
71
67
27
53
51
48
45
43
40
37
-13
24
-11
-56
-83
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-100
-96
-92
-87
-83
-80
-76
-72
-69
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
115
112
109
105
101
96
91
86
81
77
71
67
63
58
15
45
43
41
38
1
29
28
-8
-53
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-9
24
53
75
91
102
110
115
116
116
115
112
108
105
100
95
84
85
80
75
71
66
62
58
53
50
46
42
39
37
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-99
-95
-89
-86
-82
-78
-74
-70
-67
-65
-61
-58
-11
23
51
74
90
101
109
113
115
116
114
111
108
104
99
95
90
85
81
76
71
66
62
58
53
49
46
42
-5
30
29
27
26
24
2
18
-1
13
13
13
-24
6
7
7
8
7
7
6
6
5
-44
-25
-4
-3
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-36
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-101
-97
-93
-87
-84
-79
-76
-72
-69
-65
-63
-59
-57
-54
-52
-49
-48
-45
-43
-42
-40
-38
-37
-35
-34
-33
-32
-31
-29
-29
-28
-27
-26
-26
-25
-24
-24
-24
-22
-23
-23
-22
-21
24
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
75
71
66
61
57
53
49
45
0
33
31
-5
-51
-79
-99
-115
-125
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-101
-96
-92
-87
-84
-80
-76
-72
-69
-65
-63
-59
-57
-9
24
53
75
91
103
110
114
117
117
115
112
109
105
100
96
91
86
59
73
69
66
62
58
21
46
44
42
39
37
34
32
29
27
25
22
20
19
-11
11
11
10
9
-44
-11
-7
-4
-1
0
1
2
2
2
2
2
-2
1
0
0
-1
-1
-2
-40
-8
-48
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-111
-105
-101
-95
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-57
-54
-51
-49
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-21
-21
25
56
82
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
93
87
81
76
71
66
61
58
53
49
-1
28
28
28
28
1
22
22
21
21
20
19
17
16
15
13
12
-31
4
4
4
4
4
3
3
2
-31
-3
-3
-2
-2
-2
-2
-2
-39
-8
-40
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-14
20
48
71
87
99
107
112
113
114
113
110
107
103
98
94
89
84
79
74
70
65
61
56
53
49
45
6
33
32
30
28
-8
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-108
-103
-98
-94
-90
-85
-81
-78
-74
-70
-66
-63
-61
-57
-10
24
52
75
91
102
109
114
116
116
114
112
109
105
100
96
91
86
81
76
32
58
56
54
51
49
46
43
40
37
35
-7
-11
-55
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-97
-91
-87
-83
-80
-75
-72
-69
-65
-63
-60
-58
-55
-52
-50
-47
-45
-43
-41
-39
-38
-37
-35
-34
-33
-32
-30
-29
-28
-27
-27
-27
-25
-24
-24
-24
-23
-22
-22
-21
-21
-21
-20
-20
26
57
83
103
118
127
127
127
127
127
127
127
126
120
114
109
103
98
92
86
81
43
66
63
59
56
52
43
45
42
38
36
33
30
27
26
23
21
19
17
15
14
12
10
9
8
6
5
4
3
2
1
0
-1
-1
-1
-3
-3
-62
-24
-19
-25
-14
-11
-43
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-105
-100
-96
-91
-86
-82
-79
-74
-71
-68
-65
-62
-14
20
49
71
87
99
107
111
113
113
112
110
106
102
98
93
89
84
79
75
70
65
38
54
51
47
45
42
39
36
33
-19
-23
-65
-90
-108
-121
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-110
-105
-100
-96
-91
-87
-82
-79
-75
-71
-68
-64
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-32
-32
-31
-30
-28
-28
-27
-26
-25
-24
-24
-23
-22
-22
-22
-21
-21
-20
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
110
103
97
92
62
77
73
69
65
61
57
53
49
46
42
39
36
-1
-48
-77
-99
-115
-125
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-89
-85
-80
-77
-73
-70
-66
-63
-60
-58
-9
24
52
75
91
102
110
114
116
116
114
112
108
104
100
95
90
85
80
76
71
66
62
58
53
50
46
43
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-70
-67
-64
-61
-58
-10
23
52
74
90
102
109
114
116
116
114
112
108
104
99
95
90
85
80
76
71
66
62
19
48
46
44
23
36
35
33
31
-6
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-103
-98
-93
-89
-85
-80
-77
-73
-70
-66
-64
-60
-57
-10
23
52
75
91
102
110
114
116
116
114
112
108
104
99
95
91
54
76
72
69
65
61
58
54
50
47
43
40
37
34
32
-15
21
20
19
18
17
16
15
13
12
-30
4
5
5
5
5
-44
-3
-2
0
1
1
1
1
0
0
0
-1
-1
-2
-2
-3
-37
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-59
-56
-54
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-29
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
57
83
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
75
85
79
75
70
66
61
57
53
49
45
42
32
35
-3
-50
-79
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-84
-80
-77
-72
-69
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
114
112
109
104
100
95
90
85
80
42
67
63
58
57
53
51
20
40
38
36
34
0
25
-18
17
-5
15
16
16
16
-15
11
-22
7
8
9
9
-39
-32
-5
-2
1
3
4
5
5
5
5
4
4
4
3
2
-33
-38
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-120
-115
-110
-105
-100
-95
-91
-86
-82
-78
-74
-70
-67
-64
-61
-13
20
49
71
88
99
107
111
113
113
112
109
106
102
98
93
88
84
79
74
69
65
60
57
53
49
45
42
38
35
32
29
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-98
-94
-89
-86
-81
-78
-74
-70
-67
-63
-60
-58
-10
24
52
75
91
102
109
114
115
115
113
112
108
104
99
95
90
85
80
75
70
65
62
57
53
49
46
42
39
36
33
29
-7
-55
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-94
-89
-85
-81
-78
-74
-70
-67
-64
-60
-58
-55
-53
-50
-49
-47
-45
-43
-41
-39
-37
-36
-35
-33
-32
-32
-31
-29
-29
-27
-27
-26
-26
-25
-24
-24
-23
-22
-22
-22
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
75
71
65
61
56
52
48
45
41
38
35
32
-22
14
15
16
16
16
16
15
14
13
-14
7
8
7
6
-14
3
2
3
-25
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-37
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-107
-102
-97
-92
-88
-84
-80
-77
-72
-69
-66
-63
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-39
-38
-36
-35
-33
-32
-31
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
67
85
81
77
74
70
66
62
58
54
50
47
43
40
37
34
31
28
26
-30
6
8
10
10
11
11
11
10
10
9
8
-21
-19
0
1
1
2
2
2
2
1
1
0
-1
-1
-2
-38
-42
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-111
-106
-101
-97
-91
-88
-83
-80
-76
-72
-69
-66
-63
-15
19
48
71
88
99
107
111
113
113
111
109
106
102
98
93
89
84
79
74
69
65
61
57
53
50
7
37
35
34
32
30
-7
-53
-81
-103
-118
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-98
-94
-89
-85
-81
-78
-73
-70
-67
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
66
83
79
48
66
63
60
56
53
50
46
43
40
37
33
31
28
26
24
21
19
17
16
14
12
11
10
8
4
5
-21
-1
0
-41
-6
-5
-4
-3
-26
-6
-4
-46
-9
-7
-5
-4
-37
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-110
-105
-101
-95
-91
-86
-83
-79
-75
-71
-69
-65
-62
-59
-57
-54
-52
-49
-48
-45
-43
-41
-40
-38
-37
-36
-34
-33
-32
-31
-30
-30
-28
-27
-26
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
71
66
61
57
53
49
45
42
38
35
-2
-49
-78
-99
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-122
-116
-111
-107
-103
-97
-93
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-10
24
52
75
91
103
110
114
116
116
114
111
108
104
100
95
90
85
80
75
71
66
61
57
53
49
45
42
39
35
32
30
27
25
22
20
18
16
-16
9
8
8
7
6
-46
-5
-3
0
0
0
1
0
0
0
-1
-1
-1
-2
-47
-9
-8
-7
-5
-5
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-106
-101
-96
-91
-87
-84
-79
-75
-71
-68
-65
-62
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-37
-35
-35
-33
-32
-31
-30
-28
-27
-27
-26
-26
-25
-25
-24
-23
-22
-22
-22
-21
-20
25
56
83
103
117
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
75
71
66
61
57
53
49
45
41
38
35
31
29
26
24
21
-19
12
12
11
-25
5
6
-28
1
3
3
4
-32
-1
0
1
2
2
1
2
2
1
1
1
-15
-3
-3
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-107
-102
-97
-93
-87
-83
-80
-76
-72
-69
-65
-63
-59
-57
-54
-52
-49
-47
-45
-43
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-25
-24
-23
-23
-23
-22
-22
-21
-20
26
56
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
68
78
74
70
65
26
52
49
47
44
41
38
36
33
31
28
26
24
22
20
18
16
14
13
-20
5
-36
0
1
2
2
2
2
2
-52
-15
-11
-8
-6
-4
-3
-2
-2
-1
-1
-36
-80
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-92
-87
-84
-79
-75
-71
-68
-65
-62
-59
-57
-54
-51
-49
-47
-45
-43
-41
-39
-38
-37
-35
-34
-33
-31
-31
-29
-29
-27
-27
-26
-25
-24
-24
-23
-23
-23
-22
-21
-21
-21
25
57
83
103
117
127
127
127
127
127
127
127
125
120
115
109
103
97
92
52
74
71
67
63
60
57
53
49
46
43
40
37
34
-4
24
23
22
21
19
18
16
15
13
-34
5
5
6
6
5
-22
1
1
-49
-16
-45
-18
-13
-8
-4
-3
-1
-18
-40
-6
-37
-80
-105
-123
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-103
-98
-94
-90
-85
-81
-77
-73
-69
-66
-63
-60
-57
-55
-52
-49
-47
-46
-43
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-21
-21
-21
-19
26
57
84
105
119
127
127
127
127
127
127
127
126
121
115
110
104
98
92
86
81
76
71
65
61
57
52
49
45
41
38
35
31
29
27
24
22
20
17
16
14
12
10
9
8
6
5
4
2
1
0
-29
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-41
-86
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-108
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-60
-57
-55
-53
-50
-48
-45
-44
-42
-41
-39
-38
-36
-35
-33
-33
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
115
109
104
98
92
87
81
76
71
66
61
57
53
49
45
41
-11
-10
14
17
19
20
20
20
19
18
18
17
15
14
12
11
9
8
7
6
5
5
3
2
1
-44
-39
-10
-8
-6
-4
-3
-3
-2
-36
-82
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-83
-80
-76
-71
-69
-66
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-39
-36
-35
-34
-33
-31
-30
-29
-29
-27
-27
-26
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
26
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
75
70
36
57
54
51
24
41
40
37
35
33
31
28
26
24
22
20
18
16
-38
5
6
6
6
-21
1
2
3
3
2
3
2
1
1
1
0
-1
-1
-2
-20
-5
-5
-57
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-112
-106
-101
-96
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-24
-24
-24
-23
-22
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
125
119
114
109
103
97
92
54
76
73
69
65
61
57
53
50
46
5
34
33
31
30
28
26
24
22
21
-22
11
11
11
10
-40
-9
-5
-2
1
2
3
4
4
4
4
3
3
2
2
1
0
0
-1
-2
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-103
-97
-93
-88
-84
-79
-76
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-46
-43
-41
-40
-39
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
25
56
83
104
118
127
127
127
127
127
127
127
124
120
115
109
103
98
92
86
81
76
71
27
56
53
50
47
45
42
39
-3
-6
-51
-79
-100
-114
-125
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-109
-104
-99
-95
-91
-87
-82
-78
-75
-72
-69
-66
-63
-60
-57
-9
24
53
75
91
103
110
115
116
116
115
112
108
104
100
95
91
85
81
76
72
67
62
58
54
50
47
-3
25
20
26
26
-9
-54
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-105
-100
-96
-92
-87
-83
-80
-76
-72
-69
-65
-63
-60
-57
-9
23
52
74
91
102
110
114
116
116
114
112
108
104
100
95
91
86
81
77
72
67
63
59
54
50
47
43
39
37
33
31
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-104
-99
-95
-90
-86
-82
-78
-74
-71
-68
-64
-61
-59
-11
23
51
74
90
102
109
114
115
116
114
112
108
104
99
95
90
85
80
75
71
66
62
57
53
49
5
36
34
33
31
29
-7
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-102
-98
-93
-89
-85
-81
-77
-73
-70
-66
-64
-60
-58
-10
24
52
74
91
102
109
114
116
116
115
112
109
105
93
94
90
85
81
75
71
33
58
55
52
49
46
43
21
35
33
31
-6
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-9
24
52
75
91
102
110
114
116
116
115
112
108
105
100
96
91
86
80
76
71
66
62
58
53
38
2
34
33
33
31
30
-6
-52
-80
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-58
-10
24
52
75
91
102
109
114
116
116
114
112
108
104
100
95
90
85
80
75
71
66
30
53
51
48
45
42
39
36
33
31
-6
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-99
-94
-89
-86
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
52
74
90
103
110
114
116
116
114
112
108
104
99
95
91
85
81
45
67
63
60
57
53
10
41
39
37
35
34
32
-5
-51
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-102
-97
-93
-88
-85
-81
-77
-73
-69
-66
-63
-60
-58
-9
24
53
75
91
103
110
114
116
116
114
112
108
104
100
95
90
85
80
76
71
66
61
57
53
49
45
2
33
33
31
29
-7
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-89
-85
-80
-77
-73
-70
-67
-64
-60
-58
-10
24
52
75
91
102
110
114
115
116
114
112
108
104
99
95
90
85
80
60
69
65
61
57
54
51
47
43
40
37
34
31
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-108
-103
-99
-94
-89
-85
-82
-77
-73
-70
-66
-63
-60
-58
-10
23
52
74
91
102
109
113
115
115
114
112
108
104
100
95
91
85
80
76
71
67
62
58
53
49
45
42
39
-2
28
26
-10
-55
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-117
-112
-106
-102
-98
-93
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
51
74
90
102
109
114
115
116
114
112
108
104
100
95
90
85
80
76
40
62
37
53
51
11
38
38
37
36
5
29
-6
-51
-79
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-109
-104
-99
-95
-91
-87
-83
-79
-75
-72
-69
-65
-63
-59
-57
-10
24
53
75
91
103
110
114
116
116
114
112
109
104
100
96
91
86
81
76
71
67
62
58
54
18
42
41
38
36
34
32
-6
-52
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-74
-70
-67
-65
-62
-59
-11
23
51
73
90
101
109
113
115
115
114
111
108
104
100
95
90
85
81
76
71
67
62
58
54
5
34
34
-3
24
-1
22
-12
-55
-81
-101
-115
-125
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-113
-108
-103
-99
-94
-90
-86
-82
-78
-75
-71
-68
-65
-62
-59
-56
-8
25
54
76
92
103
110
115
117
117
115
113
109
105
100
96
91
86
81
76
71
67
62
58
31
47
44
5
34
33
31
30
-7
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-58
-10
24
53
75
91
103
110
114
116
116
114
112
109
104
100
96
91
85
81
76
71
67
62
58
54
50
46
43
39
36
32
30
-8
-55
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-90
-85
-81
-78
-74
-71
-67
-64
-61
-58
-11
23
51
74
90
101
109
113
115
115
114
111
108
104
99
95
90
85
80
75
71
66
62
58
54
50
46
43
39
36
33
31
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-70
-67
-64
-61
-59
-11
23
51
74
90
101
109
114
115
115
114
112
108
104
99
95
89
85
80
75
70
66
19
45
44
44
42
40
38
36
34
31
-5
-52
-80
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-98
-93
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
52
74
90
102
109
114
115
115
114
112
108
104
100
95
89
85
81
76
71
66
62
58
53
50
46
43
39
36
33
30
28
25
23
21
18
17
15
13
-37
3
4
1
4
-36
-1
0
1
-21
-1
0
-39
-5
-3
-2
-1
0
0
0
-1
-1
-1
-2
-36
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-101
-97
-92
-87
-83
-79
-76
-71
-69
-65
-63
-60
-57
-54
-52
-49
-47
-46
-44
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-22
-22
-22
24
56
83
103
118
127
127
127
127
127
127
127
124
120
114
108
103
98
92
87
81
76
71
66
61
57
52
49
45
41
38
34
-3
-50
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-111
-106
-101
-97
-93
-89
-84
-81
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
103
110
114
117
116
115
112
109
104
100
95
91
86
80
76
71
66
61
58
53
49
45
42
-9
-11
17
19
20
-10
16
17
18
17
17
16
15
15
14
13
11
10
9
7
6
5
4
3
2
1
0
-1
-48
-8
-7
-6
-5
-5
-5
-4
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-55
-52
-50
-48
-46
-43
-42
-40
-38
-37
-35
-34
-33
-31
-30
-29
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
114
109
103
98
91
86
80
76
71
66
61
57
53
49
45
42
39
35
32
29
27
24
22
19
17
-39
-20
-5
-2
1
3
4
5
-38
-1
1
2
-27
-1
1
1
2
2
2
2
2
1
1
0
0
-35
-80
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-116
-112
-106
-101
-96
-92
-87
-83
-79
-76
-72
-69
-65
-62
-15
19
48
71
87
99
107
111
113
114
112
110
106
103
98
94
89
84
79
74
69
65
61
56
52
49
45
41
38
35
32
29
-8
-55
-84
-105
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-104
-99
-95
-90
-86
-82
-79
-74
-70
-67
-65
-61
-58
-10
23
51
74
90
101
109
113
115
115
114
111
108
104
99
95
90
85
80
76
71
66
61
58
53
49
45
42
39
35
32
-3
-12
-57
-85
-106
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-116
-112
-107
-102
-97
-94
-89
-85
-81
-78
-74
-70
-67
-64
-61
-59
-56
-53
-51
-48
-46
-44
-43
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-22
-22
-22
-21
-21
-20
-19
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
70
66
61
22
48
46
43
40
38
36
33
31
28
26
23
21
19
17
-16
9
9
8
8
7
6
-45
-2
-1
-1
0
0
0
0
0
-48
-37
-9
-7
-5
-4
-3
-2
-37
-81
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-120
-115
-110
-105
-100
-95
-90
-85
-82
-78
-74
-71
-67
-64
-61
-14
20
49
72
87
99
107
111
113
113
112
109
98
101
97
93
89
84
79
74
70
65
61
56
53
49
45
42
38
-13
24
23
-12
-57
-84
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-112
-106
-101
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-60
-57
-55
-53
-50
-48
-46
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-29
-29
-27
-27
-26
-25
-25
-25
-24
-23
-23
-23
-22
-21
-21
-20
-19
26
57
84
104
118
127
127
127
127
127
127
127
125
119
114
108
102
97
92
63
78
73
69
65
61
57
53
49
45
42
39
36
-2
-49
-77
-99
-114
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-106
-101
-97
-93
-89
-83
-80
-77
-73
-69
-67
-64
-60
-58
-10
23
52
75
91
102
110
114
116
116
115
112
109
105
100
95
90
86
81
76
71
67
62
58
54
50
46
43
39
37
33
-6
-12
-57
-84
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-116
-112
-107
-103
-97
-93
-88
-85
-80
-77
-73
-70
-67
-63
-61
-58
-10
24
52
74
91
102
109
114
116
116
114
112
108
104
100
95
90
85
80
42
66
63
60
57
53
50
47
44
41
38
-12
23
-11
-56
-83
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-96
-91
-87
-83
-79
-75
-72
-69
-66
-62
-59
-57
-9
24
53
75
91
103
110
115
116
116
114
112
109
105
100
96
91
86
81
77
72
67
63
58
54
51
46
42
39
36
33
27
27
24
22
20
2
-32
7
7
8
8
8
7
7
6
5
5
4
3
3
1
1
-21
-4
-4
-4
-3
-4
-4
-43
-31
-55
-16
-47
-89
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-95
-91
-85
-82
-78
-74
-70
-67
-64
-61
-57
-55
-53
-51
-48
-46
-44
-43
-41
-39
-37
-37
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
26
57
84
104
118
127
127
127
127
127
127
127
125
120
114
108
103
97
91
60
77
73
69
65
61
57
53
49
46
42
6
31
-5
-50
-78
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-105
-100
-96
-91
-87
-83
-79
-76
-72
-69
-65
-63
-59
-57
-9
24
53
75
91
102
110
114
116
116
114
112
109
105
101
96
91
86
81
76
71
67
62
59
54
10
41
39
37
3
29
28
27
26
24
23
21
19
18
16
14
-18
7
-30
2
-26
0
1
3
3
3
4
3
-27
-2
-1
0
-49
-7
-5
-4
-3
-2
-2
-35
-80
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-106
-101
-96
-92
-87
-83
-79
-76
-71
-68
-65
-62
-14
20
49
71
87
99
107
111
113
114
112
110
107
103
98
94
89
85
80
75
70
42
59
55
51
49
45
42
39
36
33
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-71
-67
-64
-61
-58
-11
23
52
74
91
102
110
114
116
116
115
112
109
105
100
95
63
82
78
74
70
66
62
59
55
51
47
44
41
3
30
12
-10
-55
-82
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-111
-106
-102
-97
-93
-88
-85
-81
-77
-73
-71
-67
-64
-60
-58
-55
-52
-50
-48
-45
-44
-42
-40
-38
-37
-36
-34
-33
-32
-31
-29
-29
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
87
91
86
80
75
71
66
62
57
53
50
45
-5
25
26
26
26
25
24
22
21
20
19
17
15
-37
2
5
6
6
6
6
5
-34
-1
0
1
2
1
2
1
-18
-2
-2
-2
-2
-2
-37
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-88
-84
-80
-76
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-45
-43
-42
-40
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-21
-21
-22
-21
-20
25
56
83
104
118
127
127
127
127
127
127
127
124
119
114
108
102
97
91
86
81
75
70
66
61
57
53
49
45
42
38
-9
26
25
-20
15
16
3
-6
12
12
13
13
13
-12
8
8
8
8
-39
0
1
2
3
3
-47
-6
-4
-2
-1
0
1
1
0
-33
-79
-105
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-96
-91
-86
-82
-79
-75
-72
-68
-65
-62
-15
20
48
71
87
99
107
112
113
113
112
109
106
102
97
93
89
84
79
74
69
65
61
57
53
49
45
42
39
35
32
29
-8
-54
-83
-105
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-56
-54
-51
-49
-47
-45
-43
-42
-40
-38
-36
-35
-33
-33
-31
-30
-29
-28
-27
-26
-25
-25
-25
-24
-23
-22
-22
-22
-21
-20
-20
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
104
98
73
84
79
75
70
66
61
58
53
49
45
12
35
33
31
-13
21
21
13
-10
14
15
15
14
14
13
12
11
10
9
8
7
6
5
4
3
-46
-5
-4
-3
-2
-3
-3
-2
-3
-3
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-112
-107
-103
-98
-93
-89
-85
-80
-76
-72
-69
-66
-63
-59
-57
-54
-52
-49
-48
-45
-44
-42
-41
-39
-37
-36
-34
-33
-32
-31
-29
-27
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
25
57
83
104
118
127
127
127
127
127
127
127
124
119
114
108
103
97
92
86
81
76
71
66
61
57
53
49
45
41
38
35
-3
-50
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
102
110
115
117
116
115
112
109
105
100
96
91
86
81
65
70
66
61
58
54
50
47
44
40
37
34
31
28
26
23
21
19
17
15
13
12
10
9
7
6
-49
-5
-48
-9
-6
-4
-2
-1
-1
-1
0
-1
-1
-2
-2
-2
-3
-34
-8
-42
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-58
-57
-54
-51
-50
-48
-46
-43
-42
-40
-39
-37
-36
-34
-33
-32
-31
-29
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
124
120
114
109
103
97
91
86
81
76
71
66
61
57
53
9
40
38
-7
19
21
-4
19
20
21
21
20
19
19
18
16
-21
9
9
9
9
8
-32
1
2
3
3
3
3
2
2
1
1
0
0
-1
-1
-36
-82
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-102
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-59
-57
-54
-52
-49
-47
-45
-44
-41
-40
-38
-37
-35
-34
-33
-32
-30
-29
-28
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
115
110
103
98
92
87
81
76
71
66
62
58
53
49
45
42
39
35
32
29
27
24
21
19
17
15
13
12
10
9
-28
1
-23
-2
-1
-34
-5
-3
-2
-1
-1
-18
-3
-2
-37
-7
-5
-5
-4
-3
-37
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-106
-101
-96
-92
-87
-83
-79
-76
-72
-68
-65
-62
-59
-56
-54
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
70
65
65
60
56
53
49
45
42
39
4
28
27
25
23
22
20
18
16
15
13
12
11
9
8
7
6
4
-26
-51
-15
-11
-8
-5
-4
-3
-2
-2
-2
-2
-2
-17
-28
-42
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-110
-105
-100
-95
-90
-86
-82
-78
-75
-71
-68
-65
-62
-59
-56
-54
-51
-49
-47
-46
-44
-41
-40
-38
-37
-36
-35
-33
-32
-31
-31
-30
-29
-27
-26
-26
-25
-24
-23
-23
-22
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
95
101
96
91
86
81
76
71
66
62
31
17
43
41
40
38
36
34
32
-19
13
15
16
16
17
17
16
15
14
13
12
11
9
8
7
-1
-45
-3
-2
-1
0
-50
-13
-9
-7
-5
-3
-2
-2
-36
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-105
-100
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-56
-53
-51
-48
-46
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-29
-29
-28
-27
-26
-25
-25
-25
-23
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
87
81
76
71
66
61
22
48
46
43
41
38
36
33
31
28
26
-23
16
15
15
15
14
13
12
11
10
9
7
7
3
3
3
2
1
-28
-5
-45
-9
-7
-6
-5
-4
-4
-4
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-107
-102
-97
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-57
-54
-52
-49
-47
-44
-43
-41
-39
-37
-37
-36
-34
-33
-32
-31
-30
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-22
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
124
119
114
108
102
97
91
86
80
75
70
66
61
57
53
49
45
42
38
34
32
29
27
23
22
19
-21
10
10
10
9
8
-15
4
-40
-2
-1
0
1
2
-19
-2
-1
-1
-16
-3
-2
-2
-2
-2
-2
-2
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-116
-112
-106
-102
-97
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-44
-41
-40
-38
-37
-35
-34
-33
-32
-30
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-23
-22
-21
-21
-21
25
57
83
103
117
127
127
127
127
127
127
127
124
119
114
109
103
97
92
86
81
76
71
66
62
22
48
46
44
41
38
7
29
-13
19
6
18
18
18
18
17
16
15
14
13
12
11
9
8
7
6
-50
-14
-10
-7
-5
-3
-2
-1
-1
-1
-1
-1
-1
-37
-81
-107
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-107
-101
-97
-92
-87
-84
-80
-76
-72
-69
-65
-62
-60
-57
-54
-52
-50
-47
-45
-44
-42
-40
-39
-37
-36
-34
-32
-31
-30
-29
-28
-28
-26
-26
-24
-25
-24
-23
-23
-22
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
66
61
57
53
49
45
41
38
35
-2
-50
-78
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
52
75
91
102
109
114
116
116
114
112
108
104
99
95
91
85
80
76
71
67
62
58
54
50
46
10
35
33
31
29
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
102
109
114
116
116
114
111
108
103
99
94
90
85
80
75
70
65
61
57
53
49
46
42
-9
21
22
22
-12
-56
-84
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-92
-88
-84
-79
-76
-72
-69
-66
-63
-60
-57
-10
24
53
74
91
102
109
114
117
116
115
112
109
105
100
95
91
86
81
76
72
67
63
58
20
46
30
40
37
36
33
31
-6
-52
-80
-101
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-97
-93
-88
-84
-81
-77
-73
-70
-67
-64
-60
-58
-10
23
52
74
91
102
109
114
116
116
115
112
108
105
100
96
91
86
81
76
71
27
53
51
49
48
44
42
39
37
34
32
-4
-51
-80
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-103
-98
-95
-90
-86
-82
-78
-74
-71
-67
-65
-62
-59
-11
22
51
74
90
102
109
114
115
115
114
112
108
104
99
95
90
85
80
76
71
66
61
58
53
49
9
37
35
33
31
30
-7
-53
-80
-101
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-112
-106
-102
-97
-93
-88
-84
-80
-77
-73
-70
-66
-63
-59
-57
-9
24
53
75
91
103
110
114
116
116
115
112
109
105
100
96
90
86
81
76
71
66
62
57
53
49
45
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-90
-86
-81
-78
-75
-70
-67
-65
-61
-58
-11
23
51
74
90
101
109
113
115
115
114
111
108
104
100
95
90
85
80
75
71
66
61
38
51
47
44
41
38
35
33
31
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-89
-85
-81
-77
-74
-70
-66
-63
-60
-58
-10
24
53
74
91
102
109
114
116
115
114
112
104
104
100
95
90
85
80
76
71
67
62
58
54
50
46
43
39
36
33
30
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-103
-98
-94
-89
-85
-81
-78
-74
-71
-67
-65
-61
-59
-11
23
52
74
90
102
109
114
115
116
114
112
108
105
100
95
91
86
81
76
71
66
62
58
18
45
14
37
35
34
33
31
-6
-52
-80
-101
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
102
109
114
116
116
114
112
108
104
100
95
90
86
81
76
71
36
58
55
52
49
40
16
36
21
31
29
-7
-52
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-84
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
52
75
91
102
110
114
116
116
115
112
108
104
100
95
62
80
77
74
70
66
62
58
54
51
47
32
20
34
32
30
-6
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
53
75
91
103
110
114
116
116
115
112
109
105
100
95
91
86
81
76
71
67
62
58
18
43
43
40
38
36
33
31
-6
-52
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-97
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-10
23
52
74
91
102
109
114
116
116
114
112
109
104
100
95
91
86
81
76
71
66
62
58
53
49
45
42
39
35
7
26
-10
-55
-83
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-116
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-64
-61
-59
-11
23
52
74
90
102
109
113
115
115
114
111
108
104
100
95
91
86
81
76
71
67
62
58
54
50
46
-6
24
25
25
25
-10
-55
-82
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-105
-101
-96
-92
-87
-84
-80
-76
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
102
110
114
115
116
114
112
108
105
100
73
88
84
79
75
71
67
63
59
55
50
47
43
40
37
34
31
-6
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-94
-90
-86
-82
-78
-75
-71
-67
-64
-61
-59
-11
23
52
75
91
101
109
114
115
115
114
112
108
104
100
95
90
85
81
76
71
66
62
58
20
45
43
41
39
36
34
31
-6
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-113
-107
-102
-98
-94
-89
-86
-81
-77
-74
-70
-67
-64
-61
-58
-10
23
52
74
90
101
109
113
115
115
114
111
108
104
99
95
90
85
80
75
70
66
61
57
53
49
45
42
38
35
32
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-10
23
51
74
90
101
109
113
115
115
113
111
108
104
99
95
90
85
80
75
70
65
61
42
51
47
20
37
36
34
32
30
28
26
24
21
19
17
16
14
13
11
-29
3
3
3
3
2
2
2
1
-41
-5
-4
-4
-3
-3
-42
-8
-6
-30
-8
-7
-5
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-115
-111
-105
-101
-96
-92
-87
-83
-78
-75
-71
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-33
-31
-31
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
115
108
103
97
92
86
49
71
67
64
60
57
53
49
46
43
39
36
-1
-48
-77
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-111
-106
-101
-97
-93
-88
-84
-81
-77
-74
-70
-67
-64
-61
-58
-10
23
52
74
91
102
109
114
116
116
115
112
108
104
100
95
91
85
81
77
72
67
63
58
54
51
46
43
39
36
33
30
7
22
20
19
17
11
13
13
11
10
9
8
6
-50
-13
-9
-6
-4
-3
-40
-7
-47
-45
-15
-10
-6
-39
-7
-3
-1
-34
-3
-35
-79
-105
-123
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-118
-112
-107
-102
-98
-93
-89
-84
-81
-76
-73
-69
-66
-63
-61
-58
-55
-53
-50
-48
-46
-45
-42
-40
-39
-37
-35
-35
-33
-32
-31
-30
-29
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
56
83
104
117
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
66
62
58
53
49
11
37
36
33
31
29
27
25
23
21
19
11
14
13
12
10
9
7
6
-32
-1
0
0
1
0
0
0
-1
-1
-2
-2
-30
-7
-6
-6
-6
-40
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-103
-97
-93
-89
-85
-80
-76
-73
-69
-65
-63
-15
19
47
71
87
99
107
111
113
113
112
110
107
103
98
94
89
84
79
39
62
60
57
55
52
49
16
39
37
35
33
31
-6
-52
-81
-101
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-89
-84
-80
-77
-73
-70
-66
-63
-61
-58
-9
24
53
75
91
103
110
114
116
116
115
112
109
105
101
96
91
86
81
76
71
67
62
58
54
50
46
43
39
-12
24
24
-12
-56
-83
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-85
-80
-77
-73
-70
-67
-63
-60
-58
-55
-53
-50
-48
-46
-44
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
-20
-20
26
58
84
104
118
127
127
127
127
127
127
127
126
120
115
110
103
97
91
86
80
75
70
65
61
56
52
2
31
12
29
29
28
28
27
25
24
22
21
19
17
-9
11
10
10
9
9
1
5
5
4
3
3
2
1
0
-1
-1
-2
-3
-3
-28
-7
-27
-44
-87
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-101
-97
-92
-87
-83
-79
-75
-72
-68
-65
-62
-14
20
48
71
87
99
107
111
113
113
112
110
107
103
99
94
90
85
80
75
70
66
62
58
53
49
46
42
39
-11
26
25
-10
-56
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-97
-93
-89
-85
-80
-77
-73
-70
-66
-64
-61
-58
-55
-53
-50
-48
-46
-44
-42
-40
-39
-38
-36
-35
-33
-32
-31
-30
-28
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-22
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
70
66
61
57
40
42
43
40
37
34
-3
-50
-79
-99
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-9
23
52
75
91
102
109
114
116
116
114
112
108
104
100
95
90
86
81
76
71
67
62
58
54
50
46
15
36
34
32
30
-7
-53
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-102
-97
-94
-89
-85
-81
-77
-73
-70
-66
-64
-61
-59
-10
23
52
74
90
101
109
114
115
115
114
111
108
104
100
95
90
86
81
76
71
67
62
58
54
50
46
43
39
36
32
30
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-114
-109
-104
-99
-95
-91
-86
-82
-78
-74
-71
-67
-64
-61
-58
-11
23
52
74
91
102
109
114
115
116
114
112
109
105
100
96
91
86
81
76
71
42
60
56
53
50
47
43
40
37
34
5
25
24
22
21
19
-10
12
11
11
10
10
8
8
6
5
5
4
-44
-51
-20
-15
-10
-8
-5
-2
-2
-1
-1
-1
-26
-4
-3
-37
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-111
-106
-101
-96
-91
-87
-83
-79
-74
-71
-68
-65
-61
-59
-56
-53
-51
-49
-47
-44
-43
-41
-39
-37
-36
-34
-33
-32
-31
-29
-29
-27
-27
-26
-25
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
25
56
82
103
117
127
127
127
127
127
127
127
124
120
114
109
103
98
92
87
81
76
71
32
57
54
51
48
25
40
37
35
-2
-48
-77
-98
-113
-125
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-106
-101
-96
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-57
-9
25
53
75
92
103
110
115
116
116
115
112
108
104
100
96
90
85
81
76
71
67
62
58
53
50
46
42
39
36
33
30
27
20
22
20
18
16
14
12
11
9
8
7
5
-17
-48
-7
-5
-3
-2
-28
-5
-4
-3
-2
-2
-2
-2
-2
-2
-3
-4
-45
-44
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-106
-101
-97
-92
-87
-83
-79
-75
-71
-68
-65
-62
-14
20
49
71
88
99
107
111
114
114
112
110
107
103
98
94
89
84
80
75
70
66
61
29
49
47
44
41
39
36
33
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-64
-61
-58
-10
23
52
74
91
102
109
113
116
116
114
112
109
104
100
95
90
56
76
73
69
65
62
59
54
8
36
36
35
34
32
31
-5
-51
-80
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-88
-84
-80
-77
-72
-69
-66
-63
-60
-57
-55
-52
-50
-48
-45
-44
-42
-40
-38
-37
-35
-34
-33
-32
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-22
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
61
57
7
37
36
35
34
33
31
29
28
26
24
22
20
19
17
15
-35
5
6
6
6
6
5
4
4
3
2
1
1
0
-1
-25
-5
-5
-4
-5
-53
-11
-43
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-115
-110
-105
-100
-96
-91
-87
-83
-79
-75
-71
-68
-65
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-24
-23
-22
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
76
71
33
57
54
51
48
45
8
34
33
31
30
28
7
-22
8
11
12
13
13
13
13
12
11
10
10
8
7
-41
-1
0
1
1
2
1
1
1
0
0
-1
-1
-1
-36
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-113
-107
-103
-97
-93
-88
-84
-79
-76
-72
-69
-65
-62
-14
19
49
71
88
99
107
111
113
113
111
109
106
102
97
94
89
84
79
74
69
65
61
49
51
48
44
41
14
32
30
28
-8
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-98
-94
-89
-85
-81
-77
-74
-71
-66
-64
-61
-58
-55
-53
-50
-48
-46
-44
-42
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-21
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
116
110
104
98
93
87
81
76
71
66
61
57
54
49
45
42
39
35
32
7
23
22
20
-24
11
11
11
11
11
10
-33
2
3
4
4
4
4
3
-51
-16
-11
-8
-5
-3
-49
-17
-13
-9
-7
-4
-37
-81
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-99
-94
-89
-85
-81
-77
-73
-69
-66
-63
-61
-58
-56
-53
-50
-48
-46
-43
-42
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-22
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
108
103
97
92
86
81
75
71
66
62
57
53
49
45
42
38
35
-2
-49
-79
-100
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-11
23
52
74
90
102
109
113
115
115
113
111
108
104
100
95
90
86
81
75
71
66
61
58
54
50
46
43
40
36
33
30
27
25
-16
-1
13
13
13
12
11
10
10
9
8
6
6
5
4
3
-49
-6
-5
-3
-3
-3
-3
-3
-2
-3
-4
-4
-4
-5
-39
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-112
-107
-102
-97
-93
-88
-84
-79
-76
-72
-69
-65
-62
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-32
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
124
119
114
108
102
97
91
86
63
73
68
65
32
52
50
47
44
42
39
36
33
31
29
27
24
22
20
18
16
14
13
-20
5
5
-22
-36
-4
-2
0
0
-48
-11
-7
-5
-3
-2
-1
-41
-5
-22
-5
-3
-36
-80
-106
-124
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-114
-109
-104
-99
-95
-91
-86
-82
-77
-74
-70
-67
-64
-61
-58
-56
-53
-51
-48
-46
-44
-42
-40
-39
-37
-37
-35
-34
-33
-32
-30
-30
-28
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
87
81
76
71
66
61
57
53
49
45
42
38
35
19
27
25
23
21
19
-27
9
10
9
9
9
9
7
7
6
5
4
3
2
1
1
0
-1
-1
-2
-43
-9
-8
-7
-7
-6
-40
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-102
-97
-93
-88
-84
-79
-76
-72
-69
-65
-63
-60
-57
-54
-52
-49
-48
-45
-44
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
114
97
101
96
91
86
80
76
71
66
62
57
48
48
21
38
36
34
31
29
27
25
23
21
19
17
15
13
-27
5
5
5
5
4
-26
-1
0
-37
-4
-3
-41
-6
-32
-7
-4
-2
-2
-42
-5
-4
-37
-79
-105
-124
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-109
-104
-99
-94
-90
-85
-81
-77
-74
-70
-67
-63
-61
-58
-55
-52
-50
-48
-46
-44
-43
-41
-39
-37
-36
-35
-33
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-22
-22
-22
-21
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
80
75
70
65
61
57
52
12
39
38
36
34
31
29
27
26
23
21
-21
12
12
11
11
10
10
-39
1
2
3
3
-33
-16
-2
-1
0
1
2
1
1
-29
-51
-14
-10
-7
-39
-83
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-109
-104
-99
-94
-90
-86
-81
-77
-74
-70
-67
-65
-61
-58
-56
-54
-51
-49
-47
-45
-43
-41
-39
-37
-36
-35
-33
-33
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
119
114
109
103
97
92
86
81
75
70
65
61
57
52
48
45
41
38
-5
27
26
24
23
-26
8
11
12
12
12
12
12
-27
5
6
7
6
-33
1
2
2
3
3
3
3
3
3
2
2
-40
-5
-5
-37
-82
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-112
-106
-101
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-60
-57
-54
-52
-49
-47
-46
-43
-42
-40
-38
-36
-35
-34
-33
-32
-30
-29
-29
-27
-26
-26
-25
-24
-24
-23
-23
-22
-21
-21
-20
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
67
61
57
53
49
45
41
38
35
31
29
26
-8
17
-12
11
12
11
-8
8
8
-37
1
3
-31
0
1
2
3
3
3
3
3
3
2
-52
-18
-13
-10
-7
-5
-37
-81
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-109
-104
-99
-95
-90
-85
-81
-78
-74
-70
-67
-64
-61
-58
-56
-53
-51
-49
-47
-46
-43
-41
-40
-38
-37
-35
-34
-33
-31
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
61
32
49
47
44
25
6
29
29
28
27
25
23
22
-21
13
13
13
13
12
11
-30
4
5
5
5
5
4
4
4
3
2
1
1
0
-1
-1
-2
-2
-3
-38
-83
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-102
-97
-93
-89
-85
-80
-77
-73
-69
-66
-64
-60
-57
-55
-53
-49
-48
-46
-43
-41
-40
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-24
-23
-23
-22
-21
-21
24
56
82
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
75
71
66
61
57
54
50
21
38
37
34
-3
-49
-78
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-123
-120
-115
-111
-106
-101
-97
-92
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-10
23
52
74
90
102
109
114
115
116
114
112
109
105
100
96
91
86
81
76
71
67
63
58
54
18
42
-2
25
26
-2
22
-11
-55
-81
-102
-115
-126
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-109
-104
-99
-95
-90
-87
-82
-78
-75
-71
-68
-65
-62
-59
-56
-8
25
53
76
92
103
111
115
117
117
115
112
109
105
101
96
91
86
81
76
72
67
62
58
55
50
46
43
39
36
33
30
-8
-55
-83
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-109
-104
-99
-94
-90
-86
-82
-78
-74
-70
-67
-65
-61
-58
-11
23
52
74
91
102
109
114
116
116
115
112
108
104
100
95
91
86
81
76
71
67
62
57
16
44
42
40
37
-9
25
25
-10
-54
-81
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-106
-101
-96
-91
-87
-83
-79
-76
-72
-69
-65
-63
-60
-57
-10
24
53
75
91
102
110
115
116
116
115
112
109
105
100
95
91
85
80
76
71
66
62
58
54
49
46
42
39
7
29
27
-9
-55
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-63
-61
-58
-10
23
52
74
91
102
109
114
116
116
114
112
108
105
100
95
90
85
81
49
67
64
61
57
54
50
47
43
41
37
35
32
-6
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
51
74
91
102
109
114
116
116
114
112
108
104
100
95
75
83
79
75
70
66
61
58
54
50
46
43
39
36
33
30
-7
-53
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-89
-86
-81
-77
-74
-71
-67
-64
-61
-58
-11
23
51
74
91
102
109
114
115
116
114
112
107
104
99
95
89
85
81
76
71
67
62
58
54
50
46
43
40
37
33
30
-7
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-94
-89
-85
-81
-77
-74
-70
-67
-64
-62
-59
-11
23
51
73
90
101
108
113
115
115
113
111
108
104
99
95
90
85
81
76
71
67
63
58
54
50
12
38
36
14
29
28
-8
-54
-82
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-107
-102
-98
-93
-89
-84
-81
-77
-73
-70
-67
-64
-61
-58
-11
24
52
74
90
102
109
114
116
115
114
112
108
104
101
96
91
86
81
76
71
67
62
58
54
50
46
43
39
37
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-98
-94
-90
-85
-81
-77
-74
-70
-67
-64
-61
-58
-10
23
51
74
90
102
109
113
115
115
113
111
107
103
99
95
90
85
80
75
70
67
62
58
28
46
43
41
39
35
33
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-94
-90
-86
-81
-77
-74
-70
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
114
112
109
104
100
95
91
85
81
76
71
66
44
56
52
49
46
43
39
37
33
31
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-98
-95
-90
-86
-81
-78
-74
-71
-67
-64
-61
-59
-11
23
51
74
90
101
109
113
115
115
113
111
108
104
99
95
90
85
79
75
70
66
61
57
53
11
41
39
37
35
17
28
-8
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-106
-102
-97
-93
-89
-85
-80
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
92
103
110
115
117
116
114
112
108
104
100
96
91
86
78
76
71
66
62
58
54
50
46
16
36
27
-9
23
-11
-56
-83
-103
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-96
-92
-88
-84
-79
-76
-72
-69
-66
-63
-59
-57
-9
24
53
75
91
103
110
114
116
116
114
112
109
105
100
95
91
86
81
76
71
67
62
58
54
50
46
43
39
36
33
30
-7
-54
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-113
-109
-104
-99
-95
-90
-86
-81
-78
-74
-70
-67
-64
-61
-58
-10
23
52
74
90
102
109
113
115
116
114
111
108
104
100
95
90
85
80
64
69
65
61
47
52
49
46
42
39
37
34
-13
-12
-57
-83
-104
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-89
-85
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
52
75
91
102
110
114
116
116
114
112
109
104
100
96
91
86
81
76
72
67
63
58
54
51
47
43
40
37
34
31
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-95
-90
-86
-82
-78
-74
-71
-68
-64
-62
-59
-11
23
51
73
90
101
109
113
115
115
114
111
108
104
100
95
90
85
80
75
71
66
61
57
53
49
0
26
27
27
27
27
-9
-54
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-105
-101
-97
-92
-88
-84
-80
-76
-72
-69
-65
-62
-59
-57
-9
25
53
75
92
103
110
115
117
117
115
113
109
105
100
96
91
86
81
76
71
67
62
58
53
50
46
42
39
36
33
30
27
25
23
20
18
16
-25
7
7
-33
2
3
4
4
5
4
4
3
3
2
1
1
0
-1
-2
-58
-27
-21
-16
-13
-10
-8
-41
-84
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-22
-21
-20
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
75
89
84
80
75
71
66
62
58
54
50
46
43
39
37
-2
-48
-77
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-111
-106
-102
-97
-93
-89
-85
-80
-77
-73
-69
-66
-64
-60
-58
-10
23
52
74
91
102
109
114
116
116
115
112
109
104
100
95
91
86
81
76
71
67
62
58
54
50
46
43
39
36
33
-18
14
16
16
17
16
16
-24
9
9
10
10
9
9
8
8
6
5
5
4
-8
0
0
0
-1
-39
-7
-5
-5
-5
-5
-4
-57
-62
-100
-121
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-109
-104
-99
-94
-90
-85
-81
-77
-74
-69
-66
-64
-60
-58
-56
-53
-50
-48
-46
-43
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-21
25
57
83
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
28
55
53
50
48
45
42
-4
30
29
-3
23
23
22
21
20
19
18
16
15
14
13
-41
-1
1
2
3
4
4
-7
2
-41
-4
-2
-1
-1
0
0
0
0
-1
-35
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-14
20
48
71
87
99
107
111
113
113
112
110
106
103
98
94
89
85
79
75
70
66
61
57
53
49
45
42
39
36
32
30
-7
-54
-82
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-71
-67
-65
-61
-59
-11
23
52
74
90
102
109
114
115
116
114
111
108
104
99
95
90
85
80
75
71
67
61
57
53
49
45
42
38
35
32
21
-9
-55
-84
-105
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-98
-95
-89
-86
-81
-77
-73
-70
-67
-64
-61
-59
-55
-53
-50
-48
-46
-44
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-24
-23
-23
-22
-22
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
71
84
79
75
71
66
62
58
54
50
46
42
39
35
-14
-12
17
18
18
18
18
17
17
15
15
13
12
11
10
8
7
6
5
-44
-4
-33
-6
-3
-21
-5
-3
-2
-2
-7
-14
-4
-37
-82
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-86
-83
-79
-76
-71
-68
-65
-62
-14
19
48
71
88
99
107
112
114
114
113
110
107
103
99
94
89
85
80
75
70
66
61
57
34
47
43
41
38
35
32
30
-8
-54
-83
-104
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-109
-104
-99
-95
-90
-86
-81
-78
-74
-70
-67
-65
-61
-59
-55
-53
-51
-49
-47
-45
-42
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-22
-22
-21
-21
-20
25
57
84
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
66
61
57
53
49
45
42
-10
20
-13
-57
-83
-103
-117
-127
-128
-128
-128
-128
-128
-128
-128
-126
-122
-118
-113
-109
-104
-99
-95
-91
-86
-82
-78
-74
-71
-67
-65
-61
-58
-56
-9
25
54
76
92
103
111
115
117
117
115
112
109
105
100
81
89
84
81
76
71
66
63
58
54
51
47
43
6
32
31
29
-8
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-57
-10
24
52
75
91
102
110
114
116
116
115
112
109
105
100
72
81
82
79
75
70
66
63
58
55
28
44
41
39
37
34
8
-8
-54
-82
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-102
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
103
110
114
116
116
115
112
109
104
100
95
91
85
80
75
71
66
62
50
52
48
45
42
38
35
33
30
28
25
-9
16
16
-33
6
7
8
9
9
8
8
-32
1
2
-1
-11
1
-37
-3
-2
-1
0
0
1
0
0
-1
-1
-1
-1
-36
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-113
-107
-102
-97
-93
-88
-84
-80
-77
-72
-69
-66
-63
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-22
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
91
63
78
75
69
44
59
55
52
49
46
43
6
33
-4
-49
-77
-98
-112
-123
-128
-128
-128
-128
-128
-128
-128
-127
-122
-119
-113
-110
-105
-100
-95
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-56
-9
25
53
76
92
103
110
115
117
117
115
113
109
105
101
96
91
86
81
77
72
67
63
59
55
51
47
43
40
37
34
30
-23
5
8
-5
10
11
12
12
-29
6
7
8
8
8
8
8
7
6
5
4
3
3
2
1
0
-23
-21
-6
-5
-5
-5
-4
-38
-83
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-113
-107
-102
-97
-93
-89
-84
-80
-77
-73
-69
-65
-63
-14
19
48
71
88
99
107
111
113
113
112
110
107
102
98
94
89
84
79
75
70
66
61
57
31
47
44
41
38
36
33
30
-7
-53
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-107
-103
-98
-94
-90
-85
-81
-78
-73
-70
-67
-63
-61
-58
-10
23
52
74
91
102
109
114
116
115
114
111
108
104
100
95
90
85
81
76
71
66
62
57
54
50
47
-1
33
32
31
29
-8
-53
-82
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-97
-93
-89
-84
-80
-77
-73
-69
-66
-63
-61
-57
-55
-53
-50
-48
-46
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-23
-21
-21
-20
-21
-20
-19
26
57
84
104
119
127
127
127
127
127
127
127
125
120
114
96
102
97
91
86
81
77
71
66
62
58
53
50
46
42
39
36
32
-22
11
13
14
15
15
14
14
14
13
-24
6
-27
2
-26
0
2
3
3
-42
-3
-1
0
2
2
2
2
2
1
-22
-3
-36
-80
-106
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-111
-105
-101
-96
-91
-87
-82
-78
-74
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-39
-37
-36
-35
-33
-33
-31
-30
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
25
57
83
103
117
127
127
127
127
127
127
127
124
120
115
109
103
97
91
86
81
76
71
66
62
57
53
49
45
42
39
35
33
30
27
24
23
20
-3
13
12
3
9
8
7
7
5
5
3
3
-56
-49
-43
-19
-41
-13
-9
-5
-3
-1
0
1
1
1
-33
-78
-105
-124
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-14
20
49
71
88
99
107
111
113
113
112
109
107
102
98
93
89
84
79
75
70
65
61
57
53
49
45
42
39
36
32
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-114
-109
-104
-99
-95
-90
-86
-82
-78
-74
-71
-68
-64
-61
-59
-56
-53
-51
-49
-46
-45
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-30
-28
-27
-26
-25
-25
-25
-23
-22
-22
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
67
62
57
53
49
45
41
38
35
32
29
27
24
-10
15
15
14
13
-36
4
5
6
6
6
5
5
5
4
3
3
1
1
0
-1
-1
-2
-40
-8
-7
-7
-7
-40
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-106
-101
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-60
-57
-54
-52
-50
-48
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
76
71
67
61
57
53
49
45
41
38
35
-3
-49
-79
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-88
-85
-80
-77
-73
-70
-66
-63
-60
-57
-10
23
52
75
91
102
110
114
115
116
114
112
108
104
100
95
73
83
79
75
70
40
58
55
52
49
46
43
40
37
34
32
29
27
24
22
-19
12
12
12
11
10
10
8
8
7
6
-19
1
-24
-3
-2
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-3
-4
-39
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-103
-98
-94
-89
-84
-80
-77
-73
-69
-67
-64
-61
-58
-55
-53
-51
-48
-46
-45
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-26
-26
-25
-24
-23
-23
-23
-23
-22
-22
-21
-21
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
91
87
81
76
70
66
61
57
53
49
44
42
38
35
31
10
23
-18
15
15
15
-16
10
10
10
10
-33
3
4
5
5
5
5
5
5
4
4
3
2
1
1
-1
-42
-7
-6
-5
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-106
-101
-96
-92
-88
-84
-79
-76
-72
-68
-65
-62
-60
-57
-54
-51
-50
-47
-45
-43
-41
-39
-38
-36
-35
-33
-33
-32
-30
-29
-28
-27
-26
-25
-24
-24
-23
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
47
71
67
64
60
56
21
46
43
41
39
37
34
32
30
-10
20
20
19
18
17
15
-35
2
4
5
6
6
6
6
6
5
5
4
3
-46
-4
-3
-33
-6
-4
-3
-3
-51
-45
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-109
-104
-99
-94
-90
-85
-82
-78
-74
-70
-67
-63
-61
-58
-55
-52
-50
-48
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-29
-29
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
124
120
114
109
103
97
92
86
81
40
62
35
54
52
50
48
46
43
40
20
33
31
29
27
25
23
21
19
17
16
15
13
11
10
8
8
6
5
3
3
2
1
-1
-1
-2
-3
-3
-3
-30
-8
-8
-8
-42
-87
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-113
-108
-103
-97
-94
-89
-85
-80
-77
-73
-69
-66
-63
-59
-57
-54
-52
-49
-47
-45
-43
-41
-39
-37
-36
-35
-33
-33
-31
-30
-29
-29
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
80
75
71
66
61
57
53
26
16
36
34
32
31
29
25
25
24
-28
8
10
11
11
11
11
10
-40
-6
-2
0
-41
-5
-2
0
2
3
-32
-1
0
-14
0
1
1
1
1
-33
-77
-104
-123
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-101
-95
-91
-87
-83
-79
-75
-71
-68
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-39
-37
-37
-35
-34
-33
-32
-31
-29
-29
-27
-27
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
-20
26
57
83
104
119
127
127
127
127
127
127
127
125
120
111
109
103
97
92
87
81
76
71
66
62
57
53
49
45
42
38
35
32
29
27
24
22
20
17
15
14
12
10
9
8
6
5
4
3
2
-30
-4
-4
-4
-4
-4
-4
-4
-4
-5
-51
-12
-10
-9
-42
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-103
-97
-93
-88
-84
-80
-76
-72
-69
-65
-62
-59
-57
-54
-51
-49
-47
-45
-43
-41
-39
-37
-36
-35
-34
-33
-31
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-23
-22
-22
-22
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
43
66
63
59
56
53
49
46
43
40
37
33
31
27
25
23
21
18
16
14
13
11
0
7
6
5
-39
-3
-2
-1
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-39
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-108
-102
-98
-93
-89
-84
-80
-77
-73
-70
-66
-63
-60
-58
-55
-52
-50
-48
-45
-44
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-22
-22
-22
-21
-21
24
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
91
87
81
75
71
65
61
57
52
48
45
41
38
35
32
29
27
24
22
20
18
16
14
12
10
-21
3
3
3
3
2
1
1
0
-45
-7
-5
-5
-4
-3
-3
-3
-4
-4
-4
-5
-51
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-76
-73
-69
-65
-62
-60
-57
-54
-51
-49
-47
-45
-44
-42
-40
-38
-36
-35
-34
-33
-31
-30
-29
-28
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
25
56
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
91
66
78
74
69
65
60
57
52
49
28
39
37
35
-3
-49
-78
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-110
-105
-101
-96
-92
-88
-84
-79
-76
-73
-69
-65
-62
-60
-57
-9
24
53
75
91
102
110
114
116
116
114
112
108
104
100
95
91
85
81
76
71
66
62
58
53
49
45
42
39
-14
19
20
-14
-58
-85
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-110
-105
-101
-96
-92
-87
-84
-79
-76
-72
-69
-65
-63
-59
-57
-9
24
53
75
91
103
110
114
116
116
115
112
109
105
100
95
90
86
81
76
71
66
62
57
53
49
46
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-95
-89
-86
-81
-78
-74
-70
-67
-64
-61
-58
-10
23
52
74
90
102
109
113
115
115
113
111
107
103
99
95
90
85
80
75
71
66
61
58
53
49
45
42
39
35
33
30
-7
-54
-81
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-113
-109
-104
-99
-95
-90
-85
-81
-78
-74
-70
-67
-64
-61
-59
-11
23
51
74
90
101
109
113
115
116
114
111
108
104
99
95
62
81
77
74
70
52
60
56
53
50
47
43
41
10
31
29
-7
-53
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-93
-89
-85
-81
-76
-73
-69
-65
-63
-60
-57
-9
24
53
75
92
103
111
115
117
116
115
113
109
105
101
96
91
86
81
77
71
67
63
59
54
50
46
43
39
36
33
30
-8
-54
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-114
-109
-104
-100
-95
-90
-87
-82
-78
-74
-71
-67
-64
-61
-59
-11
22
51
74
90
101
109
113
116
115
114
112
108
105
100
95
91
86
81
76
71
66
62
58
54
50
46
43
39
36
33
31
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-104
-99
-95
-90
-87
-82
-79
-74
-72
-68
-65
-62
-59
-11
22
51
74
91
102
109
114
115
116
114
111
107
104
100
95
89
85
80
75
71
66
62
58
54
50
46
43
39
36
33
8
-10
-56
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-74
-71
-67
-64
-61
-58
-11
23
51
74
90
101
108
113
115
115
113
111
108
104
100
95
90
86
81
76
72
67
62
58
54
50
46
42
39
-13
20
21
-13
-58
-84
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-111
-106
-101
-96
-93
-88
-84
-80
-77
-73
-69
-65
-63
-59
-57
-10
24
53
76
91
103
110
114
116
116
114
112
108
104
100
95
90
86
80
76
71
66
62
58
54
50
46
43
40
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-98
-94
-89
-86
-82
-78
-74
-71
-67
-64
-61
-58
-11
23
51
74
90
102
109
114
115
116
114
112
108
104
100
95
90
85
81
76
71
66
62
58
53
49
45
-4
29
29
28
27
-9
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-97
-92
-88
-84
-80
-76
-73
-69
-66
-63
-60
-58
-10
23
52
74
90
102
109
114
115
116
114
112
108
104
99
95
90
85
81
40
60
58
57
54
52
49
47
44
41
38
36
33
-5
-51
-79
-101
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-60
-58
-10
24
52
74
90
102
109
114
115
115
113
112
108
104
99
95
90
85
80
76
71
66
62
58
54
50
46
43
39
36
33
30
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-70
-67
-65
-61
-59
-11
23
51
74
90
101
109
113
115
115
113
111
108
104
99
95
90
85
80
76
71
67
62
58
53
50
46
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-114
-108
-104
-99
-95
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-10
23
51
74
90
102
109
114
115
116
114
112
108
104
99
95
89
85
75
74
70
66
62
57
54
50
46
43
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-112
-107
-103
-98
-94
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-11
23
52
74
90
102
109
114
116
115
114
112
108
104
100
95
90
86
80
76
71
66
62
58
54
50
27
40
37
35
32
30
-8
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-107
-103
-98
-93
-89
-85
-81
-77
-74
-70
-66
-63
-61
-58
-10
24
52
74
90
102
109
114
115
115
114
111
108
104
99
95
90
85
80
75
71
66
62
58
53
49
-1
33
33
31
31
29
-7
-53
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-63
-61
-58
-10
24
52
74
90
102
109
114
116
116
115
112
109
105
101
96
91
86
81
76
71
67
63
58
54
50
47
43
39
36
33
30
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-99
-95
-90
-86
-82
-79
-75
-71
-68
-64
-61
-59
-11
23
52
74
91
102
109
114
115
115
114
112
108
104
100
95
90
85
81
75
71
66
62
57
53
38
44
41
38
35
33
30
28
26
23
21
19
17
-20
8
9
-28
3
4
5
-32
-1
1
2
2
2
2
2
2
-53
-16
-11
-8
-6
-4
-3
-2
-35
-6
-39
-82
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-95
-91
-86
-82
-78
-74
-71
-68
-64
-62
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-33
-32
-30
-29
-29
-27
-27
-26
-25
-25
-24
-24
-23
-22
-21
-21
-20
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
91
86
81
76
71
66
61
57
53
49
45
43
39
35
-2
-49
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-102
-98
-94
-89
-85
-81
-78
-73
-70
-66
-64
-60
-57
-10
24
52
75
91
102
110
114
116
116
114
112
108
104
100
95
91
86
81
77
71
67
63
37
51
24
42
19
15
31
31
30
28
27
25
-2
14
17
16
16
14
13
12
11
10
9
8
6
5
4
3
2
1
0
-1
-1
-24
-6
-50
-12
-10
-8
-7
-6
-39
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-102
-97
-92
-87
-84
-79
-75
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-45
-42
-41
-39
-38
-37
-35
-34
-33
-32
-31
-29
-28
-27
-27
-26
-25
-25
-25
-24
-23
-23
-22
-22
-22
-21
24
56
83
103
117
127
127
127
127
127
127
127
124
119
114
109
103
84
90
85
80
75
70
66
62
57
53
49
45
42
39
36
33
30
28
25
23
20
19
17
15
13
11
-38
-26
-1
0
2
2
2
-46
-8
-5
-3
-2
-1
0
0
0
0
-1
-1
-2
-2
-36
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-88
-84
-80
-76
-72
-69
-65
-63
-15
19
48
70
87
99
107
111
113
114
112
110
107
103
98
94
89
84
79
75
70
66
61
57
52
49
45
42
39
35
31
30
-8
-54
-83
-105
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-109
-104
-99
-95
-91
-87
-82
-78
-74
-71
-67
-64
-62
-59
-11
23
51
74
90
102
109
114
116
116
114
112
108
104
99
95
90
85
52
72
44
61
58
56
52
49
24
40
38
36
34
6
-9
-54
-81
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-114
-110
-105
-101
-96
-91
-87
-83
-79
-76
-71
-69
-65
-63
-59
-57
-54
-52
-50
-48
-46
-44
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-20
-20
-19
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
76
71
66
61
57
53
49
45
3
33
31
30
28
-7
-21
6
9
-24
6
9
10
12
12
12
11
11
10
10
8
8
7
6
-29
0
0
0
0
-1
-1
-1
-1
-2
-2
-37
-82
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-106
-101
-96
-92
-87
-84
-80
-76
-72
-69
-65
-62
-14
19
48
71
88
99
107
111
113
113
112
110
106
102
98
93
88
85
79
74
70
66
61
57
53
49
45
42
34
35
31
30
-8
-55
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-98
-94
-90
-86
-81
-78
-74
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-44
-43
-41
-39
-38
-36
-35
-33
-32
-31
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
121
115
109
103
98
92
86
81
76
71
66
61
30
48
15
39
38
36
34
-3
-49
-77
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-114
-110
-104
-100
-96
-92
-87
-84
-79
-76
-72
-69
-65
-63
-59
-57
-9
24
53
75
92
103
110
115
117
117
115
113
109
105
101
97
91
87
82
77
72
33
58
55
52
49
46
44
40
37
34
32
-6
-52
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-99
-94
-89
-86
-82
-77
-73
-70
-67
-64
-61
-59
-11
23
52
74
91
102
109
113
115
115
114
112
108
104
100
95
90
86
81
76
71
67
62
58
54
50
46
43
40
36
33
31
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-87
-82
-78
-74
-71
-67
-63
-61
-58
-9
24
52
75
91
102
109
114
116
115
114
111
108
104
100
95
91
86
81
76
71
67
62
58
54
25
43
40
38
35
32
31
28
26
23
21
19
17
-15
10
-23
4
5
6
5
6
5
5
-21
0
0
0
0
0
0
-1
-1
-1
-2
-3
-3
-39
-49
-14
-45
-88
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-111
-105
-101
-96
-91
-86
-83
-78
-75
-71
-67
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-42
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-24
-23
-22
-21
-21
-21
-20
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
58
77
73
69
65
61
57
53
50
46
42
39
-1
-7
-52
-79
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-109
-105
-100
-96
-92
-87
-83
-79
-76
-72
-69
-65
-63
-59
-57
-9
24
53
75
91
103
110
114
116
116
114
112
109
105
100
95
91
86
81
76
71
67
62
58
9
36
36
36
35
34
32
-13
20
21
21
21
20
16
17
-24
10
11
-12
8
8
9
9
-12
-21
2
-37
-2
0
2
3
3
-29
-1
0
1
-5
0
1
1
-33
-78
-105
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-115
-111
-105
-100
-96
-91
-87
-83
-79
-75
-71
-68
-65
-61
-13
20
48
71
88
99
107
111
113
113
112
109
105
102
97
92
88
83
78
74
69
64
60
56
52
48
45
31
37
34
31
29
-8
-55
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-98
-94
-89
-86
-82
-78
-74
-71
-67
-64
-61
-58
-11
23
51
73
90
101
109
113
115
115
114
111
108
104
100
95
91
86
81
76
71
67
62
58
54
50
32
40
38
35
32
31
-6
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-108
-103
-99
-94
-89
-86
-81
-78
-74
-71
-67
-64
-61
-59
-56
-54
-51
-48
-46
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-22
-21
-20
-20
-19
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
71
66
61
57
53
49
45
41
38
34
31
29
27
-12
-27
9
11
12
12
12
12
11
10
10
8
7
7
6
4
-15
0
0
0
-1
-1
-1
-2
-3
-3
-3
-4
-5
-39
-84
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-55
-53
-50
-48
-45
-44
-42
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
115
110
103
98
92
86
81
76
71
66
29
52
49
47
26
38
36
34
32
30
28
25
23
22
20
18
16
14
13
6
9
6
-35
-1
0
1
2
1
1
1
0
-41
-6
-5
-4
-3
-3
-41
-8
-7
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-97
-92
-88
-84
-80
-76
-72
-69
-65
-62
-14
20
48
71
87
99
107
111
113
114
113
110
106
103
99
94
89
85
80
75
71
66
61
13
38
38
38
37
36
35
33
31
-5
-52
-80
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-98
-93
-89
-85
-81
-77
-73
-69
-66
-63
-60
-58
-55
-53
-50
-48
-46
-44
-41
-40
-38
-37
-35
-34
-33
-33
-31
-30
-29
-29
-27
-27
-26
-26
-24
-24
-23
-23
-22
-21
-21
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
99
93
87
81
76
71
30
55
52
49
47
44
-3
26
27
27
27
26
25
24
22
21
19
17
16
14
13
11
10
8
8
6
5
4
3
2
1
-48
-7
-5
-5
-4
-26
-6
-5
-5
-44
-43
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-100
-95
-91
-86
-82
-78
-74
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-44
-42
-41
-39
-38
-37
-35
-34
-33
-31
-30
-29
-28
-28
-26
-26
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
25
57
83
104
118
127
127
127
127
127
127
127
125
121
115
109
103
98
92
86
81
38
59
57
55
53
51
48
46
43
40
37
-1
-47
-75
-97
-112
-124
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-115
-110
-105
-101
-97
-92
-88
-84
-80
-76
-73
-69
-67
-63
-60
-58
-10
23
52
74
91
103
109
114
116
116
114
112
109
105
100
95
91
58
77
74
69
66
62
59
54
51
47
44
41
37
34
31
29
26
24
21
19
17
15
13
12
10
8
-30
-18
-1
-48
-15
-10
-7
-4
-2
-1
0
0
0
-12
-51
-17
-12
-9
-6
-46
-8
-40
-83
-108
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-99
-93
-89
-85
-81
-76
-74
-70
-67
-63
-60
-57
-55
-52
-50
-47
-45
-43
-42
-40
-39
-37
-36
-34
-33
-32
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
121
115
110
104
98
92
87
61
73
69
65
61
57
53
49
46
43
39
36
33
31
28
25
23
20
19
17
14
13
11
9
8
7
6
4
3
2
1
0
-1
-2
-3
-3
-3
-4
-5
-6
-36
-11
-10
-10
-43
-87
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-98
-94
-89
-85
-81
-76
-73
-69
-66
-63
-59
-57
-55
-52
-50
-47
-46
-43
-42
-40
-39
-37
-37
-35
-34
-32
-32
-30
-29
-28
-27
-27
-26
-25
-25
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
126
120
115
109
103
97
92
86
81
76
71
65
24
52
49
46
44
41
38
35
33
2
24
23
22
20
-28
10
11
11
11
-11
7
8
8
7
7
6
6
5
4
3
3
2
1
-25
-4
-3
-3
-3
-3
-3
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-103
-98
-93
-89
-84
-81
-77
-73
-69
-66
-63
-61
-57
-55
-52
-50
-47
-46
-44
-41
-40
-38
-36
-35
-33
-32
-32
-30
-29
-28
-28
-26
-25
-25
-25
-23
-23
-23
-22
-21
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
124
119
114
109
103
97
92
87
80
76
46
62
59
56
52
48
45
42
19
34
32
30
28
26
-5
18
17
16
15
-23
8
8
8
8
8
7
6
6
5
-33
-2
-1
-1
0
-45
-6
-5
-4
-3
-2
-1
-2
-36
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-111
-106
-101
-97
-92
-88
-83
-80
-76
-72
-69
-66
-63
-59
-57
-55
-52
-50
-47
-46
-43
-41
-40
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-20
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
97
91
86
80
75
70
65
61
57
53
49
45
42
-5
29
28
27
25
24
23
21
19
17
16
14
12
11
10
8
6
6
4
3
2
1
1
0
-1
-2
-3
-31
-8
-7
-6
-6
-6
-45
-45
-89
-114
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-116
-112
-106
-101
-96
-92
-87
-83
-79
-76
-72
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-23
-22
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
104
98
92
87
81
76
71
33
57
53
51
47
45
42
10
32
31
29
27
25
23
21
19
18
16
14
-37
5
5
6
6
6
5
5
4
3
3
-53
-18
-14
-10
-7
-5
-4
-33
-7
-5
-4
-37
-81
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-104
-100
-95
-91
-86
-82
-78
-75
-71
-67
-64
-62
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-33
-31
-31
-29
-28
-28
-27
-26
-25
-24
-24
-23
-23
-23
-22
-22
-21
-21
25
56
82
103
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
75
51
63
59
56
52
49
46
42
39
36
33
31
28
25
23
21
18
17
15
13
11
10
8
7
5
5
3
2
1
0
-1
-1
-2
-3
-37
-8
-7
-7
-7
-6
-6
-6
-40
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-102
-97
-93
-88
-84
-80
-76
-73
-70
-66
-63
-60
-58
-55
-52
-50
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-33
-32
-30
-30
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
24
56
82
103
117
127
127
127
127
127
127
127
124
120
114
109
103
98
68
83
79
74
70
66
62
58
54
50
46
43
40
6
30
28
27
25
23
21
19
18
-29
8
9
9
9
8
8
7
-23
1
2
2
3
2
1
1
1
-25
-4
-3
-38
-8
-7
-6
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-105
-101
-96
-91
-87
-83
-79
-76
-72
-68
-65
-62
-59
-57
-54
-51
-50
-47
-46
-43
-42
-40
-38
-37
-36
-34
-33
-32
-31
-29
-29
-27
-27
-26
-25
-25
-24
-23
-23
-23
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
126
121
115
109
104
98
92
86
81
76
71
66
61
57
53
49
45
42
39
35
-2
-49
-79
-100
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-101
-97
-93
-88
-84
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
52
74
91
102
109
114
115
116
114
112
108
104
99
95
67
82
78
74
70
66
62
58
54
51
47
44
40
37
34
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-108
-103
-98
-95
-89
-85
-81
-78
-74
-71
-67
-64
-61
-59
-11
23
52
74
90
101
109
113
115
115
114
111
107
105
100
95
90
85
80
77
71
67
62
58
53
50
46
43
-1
31
29
28
-9
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-64
-60
-58
-10
24
52
74
91
102
109
114
115
116
115
112
108
104
100
95
90
85
80
39
63
61
58
55
52
49
46
43
40
37
34
32
-5
-51
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-90
-85
-81
-77
-73
-69
-66
-63
-60
-58
-10
24
52
74
91
102
109
113
116
116
114
112
109
104
100
95
91
86
81
50
68
64
60
57
53
49
46
43
40
37
34
31
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-10
23
51
75
91
102
109
114
115
116
114
112
108
104
100
75
88
83
79
75
71
67
63
59
55
51
47
43
40
37
34
31
-7
-53
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-94
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-11
23
52
74
90
102
109
113
115
115
114
111
107
104
99
95
90
85
80
75
71
66
62
57
53
49
46
43
39
36
33
30
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-86
-82
-78
-74
-71
-67
-64
-61
-58
-10
23
52
74
91
101
109
114
115
115
114
111
108
104
99
95
90
85
80
76
71
66
62
58
54
11
41
39
37
35
32
30
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-97
-93
-89
-85
-81
-77
-73
-70
-66
-64
-61
-58
-10
23
51
74
91
102
109
114
115
116
115
112
108
104
100
95
90
85
80
75
71
66
62
58
54
50
0
26
27
27
27
27
-9
-53
-81
-101
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-96
-92
-87
-83
-79
-75
-72
-69
-65
-62
-59
-57
-9
24
53
75
91
102
110
114
116
116
115
112
108
104
100
95
91
85
80
50
67
64
60
57
22
46
44
42
40
37
34
32
-5
-52
-80
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-102
-98
-93
-89
-85
-80
-76
-73
-69
-66
-63
-61
-58
-10
23
52
75
91
102
110
114
116
116
115
112
109
104
100
95
90
85
81
76
71
66
62
57
53
49
46
43
39
36
33
30
-7
-53
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-95
-91
-86
-82
-78
-75
-71
-68
-65
-62
-58
-11
23
51
74
90
102
109
113
115
116
114
111
108
104
99
95
90
85
79
75
71
66
61
57
53
21
42
40
37
35
33
30
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-93
-89
-84
-80
-77
-73
-70
-67
-63
-60
-58
-10
24
52
74
91
102
109
114
115
115
114
112
108
105
100
95
90
86
80
76
71
67
61
57
54
50
46
42
39
36
33
31
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-89
-86
-81
-78
-73
-70
-67
-64
-61
-59
-11
23
51
74
90
101
109
113
115
115
113
111
107
103
99
95
89
85
80
75
71
66
62
58
53
50
46
43
39
36
33
31
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-91
-87
-82
-78
-75
-71
-67
-64
-61
-58
-11
23
52
74
90
102
110
114
116
116
114
111
108
104
99
95
90
85
80
57
68
65
61
57
53
50
46
43
40
37
34
31
-7
-53
-81
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-109
-104
-99
-95
-90
-85
-81
-78
-73
-70
-67
-64
-61
-58
-10
23
52
75
91
102
110
114
115
116
114
111
108
104
100
95
90
86
80
45
67
64
60
57
54
50
47
44
40
37
34
31
-6
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-99
-95
-90
-86
-81
-78
-74
-70
-67
-63
-61
-57
-10
24
52
75
91
102
110
114
116
116
115
112
109
105
100
96
91
86
81
76
71
67
62
58
54
50
46
43
39
36
33
-11
-13
-58
-85
-105
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
103
109
114
116
116
114
112
108
104
99
95
91
86
81
77
71
66
62
58
53
49
46
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-94
-90
-86
-82
-78
-74
-71
-68
-65
-62
-58
-11
23
51
74
90
102
109
113
115
115
114
111
108
104
100
95
91
85
81
76
72
67
62
22
49
46
44
41
39
36
33
31
29
26
24
21
19
18
16
-18
8
7
7
7
6
5
5
4
3
2
1
1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-6
-41
-86
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-119
-114
-109
-104
-99
-94
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-55
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-23
-22
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
119
115
109
103
97
93
87
81
77
72
66
62
58
53
49
45
42
31
34
-3
-49
-78
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-121
-116
-111
-107
-102
-98
-93
-89
-85
-80
-77
-74
-70
-66
-64
-61
-58
-10
23
52
74
91
102
109
114
115
115
114
111
108
104
99
95
90
85
55
72
69
65
61
58
53
50
47
44
40
37
34
31
29
27
24
22
19
17
16
13
12
12
9
7
7
5
4
3
2
0
0
-1
-2
-3
-39
-9
-8
-7
-6
-34
-10
-9
-57
-14
-45
-88
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-110
-105
-100
-96
-91
-87
-83
-79
-75
-71
-68
-65
-61
-58
-56
-54
-51
-48
-47
-45
-43
-41
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-28
-26
-27
-25
-25
-24
-24
-23
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
66
61
57
52
48
45
8
33
32
30
-19
12
14
15
15
16
15
-5
11
12
11
11
5
9
-34
2
2
3
3
3
-27
-1
-1
0
-41
-5
-3
-2
-1
-1
-1
-35
-79
-105
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-115
-110
-105
-101
-96
-92
-87
-83
-79
-75
-72
-69
-65
-63
-14
20
48
70
87
99
107
111
114
113
112
109
106
102
98
94
89
84
79
75
70
66
61
57
53
49
45
42
1
31
29
28
-9
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-64
-60
-58
-10
24
53
75
91
102
110
114
116
116
114
112
108
104
100
95
91
86
81
76
71
67
62
58
53
50
46
43
39
36
34
31
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-124
-118
-113
-109
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-55
-53
-51
-48
-46
-45
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-20
-20
26
57
83
104
119
127
127
127
127
127
127
127
125
121
115
110
103
98
92
87
81
76
71
66
61
57
52
49
45
42
38
35
32
29
26
24
22
19
17
15
13
11
10
8
7
-50
-18
-13
-8
-6
-4
-3
-1
-1
-1
-1
-18
-3
-3
-3
-2
-3
-3
-3
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-112
-107
-102
-97
-93
-88
-84
-80
-76
-72
-69
-65
-63
-14
19
48
71
87
99
107
111
114
114
113
110
107
103
98
94
89
84
79
50
67
63
60
56
52
49
45
43
39
36
33
31
-7
-54
-82
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-112
-107
-103
-98
-94
-89
-85
-81
-78
-74
-70
-67
-64
-61
-58
-55
-53
-50
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-32
-31
-31
-30
-28
-28
-27
-26
-26
-25
-24
-23
-23
-22
-21
-21
-21
-20
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
62
57
53
49
45
42
39
35
-3
-49
-78
-100
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-102
-97
-93
-89
-85
-81
-77
-73
-70
-67
-63
-61
-58
-11
23
52
75
91
102
109
113
115
115
113
112
108
104
99
95
89
85
80
75
71
66
62
57
53
49
46
42
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-123
-117
-113
-108
-104
-98
-94
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-11
23
52
74
91
102
109
114
115
116
114
112
108
105
100
95
90
86
81
76
71
67
49
56
53
49
11
38
36
35
32
30
-7
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-117
-113
-106
-102
-97
-93
-88
-85
-81
-78
-73
-70
-67
-64
-60
-58
-10
24
52
74
91
102
109
114
116
116
114
112
108
104
100
95
90
85
80
76
71
66
62
58
54
50
46
43
39
36
33
24
-13
19
19
18
17
16
15
-33
6
7
-1
6
6
6
6
5
5
-42
-3
-2
-1
0
0
0
-43
-6
-5
-4
-3
-2
-2
-2
-36
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-111
-106
-101
-97
-92
-88
-84
-80
-76
-72
-69
-65
-62
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
125
120
114
109
104
98
92
54
77
73
69
66
61
58
54
50
46
43
40
37
-1
-48
-77
-98
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-93
-89
-85
-80
-77
-73
-70
-66
-63
-61
-58
-10
23
52
74
91
102
109
114
116
116
114
112
108
104
100
95
90
86
80
75
71
66
61
57
53
49
22
39
37
34
-9
23
23
23
22
21
19
18
17
6
14
-16
7
3
7
6
-34
0
1
1
2
2
-38
-4
-2
-1
-25
-4
-3
-2
-2
-1
-1
-2
-36
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-111
-106
-101
-96
-92
-87
-83
-80
-76
-72
-68
-65
-63
-15
19
48
71
87
99
107
111
113
114
112
110
106
102
98
94
89
84
79
74
70
65
61
57
53
49
45
43
39
35
33
30
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-104
-99
-95
-90
-86
-82
-78
-74
-71
-67
-64
-61
-58
-11
23
51
74
90
101
109
113
115
115
114
111
108
104
100
95
90
85
80
75
71
66
61
57
53
49
19
39
37
34
32
30
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-55
-53
-51
-49
-46
-45
-43
-41
-39
-38
-36
-35
-34
-33
-31
-31
-29
-28
-27
-27
-26
-25
-24
-24
-24
-23
-23
-22
-22
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
77
72
67
62
58
54
24
43
40
37
35
32
29
27
25
-16
15
15
14
14
-37
1
3
6
6
6
6
7
-36
0
1
2
2
2
2
1
1
1
0
-1
-1
-2
-2
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-101
-96
-92
-87
-83
-79
-76
-72
-69
-65
-62
-59
-57
-54
-51
-49
-47
-45
-44
-41
-40
-39
-38
-36
-35
-34
-32
-31
-31
-29
-29
-27
-27
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
70
65
61
26
48
46
43
40
37
35
33
30
28
25
23
21
-9
13
13
12
11
10
9
8
7
5
5
4
3
2
1
-1
-1
-2
-3
-4
-4
-5
-5
-6
-6
-7
-41
-86
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-109
-103
-98
-94
-90
-85
-81
-77
-73
-70
-67
-64
-16
19
47
70
86
98
106
111
112
113
112
110
106
103
99
94
89
84
79
40
65
62
59
56
52
49
46
43
39
37
34
31
-6
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-108
-103
-99
-95
-90
-86
-81
-77
-74
-70
-67
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-37
-35
-34
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
75
71
66
62
23
48
46
43
40
38
35
33
30
28
-8
19
18
17
16
15
14
13
11
-35
3
4
5
5
4
4
3
2
-32
-3
-2
-2
-41
-7
-5
-4
-3
-3
-2
-36
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-63
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-37
-37
-35
-34
-33
-32
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
119
114
109
103
97
92
87
81
47
67
63
59
56
52
49
46
43
40
37
-1
-48
-77
-98
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-116
-111
-107
-102
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-60
-58
-9
23
52
75
91
102
110
114
116
116
115
112
109
88
98
94
90
85
80
76
71
67
62
58
54
50
7
24
34
33
31
30
5
19
22
21
20
19
17
15
14
13
11
-36
2
4
5
-27
0
2
2
2
2
2
1
1
1
0
0
-1
-2
-3
-3
-4
-39
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-113
-107
-102
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-60
-57
-55
-52
-50
-48
-46
-44
-42
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
76
71
66
61
32
49
46
43
40
37
35
31
29
27
25
-27
6
8
10
10
11
11
10
9
9
9
-37
0
2
2
2
2
2
-22
-2
-1
-1
-1
-1
-1
-1
-2
-39
-42
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-101
-95
-91
-87
-83
-79
-75
-71
-68
-65
-62
-58
-56
-53
-51
-48
-47
-44
-43
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
65
61
57
53
9
40
38
36
33
31
30
27
-3
-25
4
7
9
10
-6
9
10
10
11
10
9
9
9
-45
-14
-9
-6
-3
-32
-4
-2
0
1
1
1
1
1
-33
-78
-104
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-101
-96
-92
-87
-83
-79
-75
-71
-68
-64
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-23
-23
-23
-22
-22
-21
-21
-21
24
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
58
73
69
64
60
56
53
49
45
42
39
7
29
28
26
25
23
-12
15
14
14
13
12
12
11
9
8
7
6
5
4
3
1
-44
-6
-5
-4
-3
-3
-3
-3
-3
-3
-28
-41
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-87
-83
-80
-76
-71
-69
-66
-63
-59
-57
-54
-52
-50
-48
-45
-44
-41
-40
-38
-37
-35
-34
-32
-31
-31
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
25
56
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
67
83
79
74
70
65
61
57
53
50
46
42
39
36
33
30
28
26
23
21
19
17
15
13
-25
5
5
5
5
4
4
-49
-47
-14
-9
-6
-4
-2
-1
-11
-1
-44
-7
-4
-3
-2
-35
-79
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-110
-105
-100
-95
-91
-86
-83
-79
-75
-71
-68
-65
-62
-59
-57
-53
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-23
-21
-21
-21
-20
-19
26
58
84
104
118
127
127
127
127
127
127
127
124
120
114
109
103
97
92
86
81
76
71
66
61
57
53
33
43
40
37
34
32
29
-22
7
10
12
13
12
13
12
12
-24
5
6
-5
4
5
5
-30
0
2
2
2
3
2
-51
-11
-8
-37
-8
-5
-3
-36
-80
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-114
-110
-104
-99
-95
-90
-85
-82
-78
-74
-71
-68
-64
-61
-58
-56
-52
-51
-48
-47
-44
-43
-41
-39
-38
-36
-34
-34
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
61
81
77
73
69
65
62
58
54
50
47
43
40
36
33
31
28
25
23
-29
-22
-5
7
8
9
9
9
9
8
-23
3
3
3
4
3
3
2
2
1
1
0
0
-1
-35
-7
-6
-39
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-111
-105
-101
-96
-92
-87
-83
-79
-75
-72
-69
-65
-62
-60
-57
-54
-52
-49
-47
-45
-43
-40
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-29
-27
-26
-25
-25
-24
-24
-23
-22
-21
-21
-21
-21
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
91
86
81
42
66
63
59
56
53
49
45
42
9
32
31
29
1
22
-23
10
13
14
14
14
14
13
13
11
-35
3
-4
3
4
5
4
4
4
3
2
2
2
1
0
-1
-1
-2
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-107
-102
-97
-93
-89
-84
-80
-76
-72
-69
-66
-63
-59
-57
-55
-52
-49
-48
-46
-44
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
61
57
53
2
29
30
30
30
-6
-51
-78
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-109
-104
-99
-95
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-57
-9
24
53
75
91
103
110
114
116
116
115
112
109
105
101
96
92
86
81
76
72
48
60
57
53
49
46
43
39
37
-16
20
-14
-58
-85
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-9
24
53
75
91
103
111
115
117
117
115
113
109
105
101
96
91
86
81
77
72
67
63
59
54
50
46
43
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-114
-109
-104
-99
-95
-91
-87
-82
-78
-75
-71
-68
-65
-61
-58
-10
23
52
74
90
102
109
113
115
115
114
112
108
104
100
95
91
85
81
76
71
38
58
55
52
49
46
43
40
37
34
31
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-58
-10
23
52
74
91
102
109
114
115
116
114
112
109
105
83
93
89
85
81
76
72
67
63
59
55
51
47
44
40
9
30
29
-8
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-10
23
52
74
90
101
109
113
115
115
114
112
108
104
100
95
76
53
72
69
67
63
61
36
51
49
47
44
41
38
36
34
-4
-50
-78
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-98
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-10
24
53
75
91
102
110
114
116
116
114
112
108
104
100
95
91
86
81
76
71
65
62
58
54
50
47
13
36
34
32
30
-7
-53
-81
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-74
-70
-67
-63
-61
-58
-11
23
51
74
90
101
109
114
115
116
114
112
108
104
100
95
72
74
78
74
70
66
62
58
55
51
47
44
41
37
34
31
-6
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-98
-94
-90
-85
-81
-78
-74
-70
-67
-64
-61
-58
-10
24
52
74
90
102
109
114
115
115
113
112
108
104
100
95
90
86
81
76
71
67
63
14
38
39
38
38
37
35
33
31
-5
-51
-79
-101
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-10
24
53
75
91
102
109
113
115
115
113
111
108
104
99
95
90
85
80
76
32
59
56
54
51
13
41
40
38
36
35
32
-5
-51
-79
-100
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-107
-102
-97
-93
-88
-85
-80
-77
-73
-70
-66
-63
-60
-58
-10
24
53
75
91
103
110
115
117
117
115
113
109
105
100
96
91
86
81
77
71
67
62
58
54
50
15
38
36
34
32
30
-7
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-59
-10
23
51
74
90
102
109
113
115
115
114
111
108
104
99
95
90
86
81
76
71
67
62
58
54
50
1
32
9
28
28
28
-8
-53
-81
-102
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-106
-101
-95
-92
-88
-84
-80
-76
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
117
114
112
109
105
100
95
91
86
80
76
71
66
62
58
53
49
46
-3
26
27
27
26
-9
-55
-82
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-92
-88
-84
-79
-76
-73
-69
-65
-63
-60
-57
-10
24
52
75
91
102
110
114
115
115
114
112
108
104
100
95
90
85
80
75
71
66
62
16
48
45
43
41
39
-5
27
26
-9
-54
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-101
-96
-92
-88
-83
-80
-76
-72
-69
-66
-62
-59
-57
-9
25
54
76
91
103
111
115
117
117
115
113
109
105
101
96
91
86
81
76
71
67
62
58
54
23
43
40
38
8
29
28
-8
-54
-82
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-103
-97
-93
-89
-85
-80
-77
-73
-69
-66
-63
-60
-57
-10
24
52
75
91
102
109
114
115
115
114
111
108
104
99
95
90
85
80
60
48
63
59
56
53
51
47
44
41
38
35
18
-7
-53
-81
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-106
-102
-98
-93
-89
-85
-81
-77
-73
-70
-66
-64
-61
-58
-10
23
52
74
91
102
109
114
116
116
115
112
108
105
100
95
90
86
81
76
71
67
61
58
54
50
45
43
39
36
-18
-2
-20
-62
-88
-106
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-101
-96
-91
-87
-84
-79
-76
-72
-69
-65
-63
-60
-57
-9
24
53
75
91
103
110
114
116
116
114
112
109
104
100
96
91
86
81
76
71
67
62
58
54
50
47
43
40
37
33
31
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-94
-90
-86
-81
-78
-74
-71
-67
-64
-61
-59
-11
23
52
74
90
102
109
113
116
116
114
112
108
104
100
95
90
86
81
77
71
67
62
58
53
50
45
42
39
35
32
30
27
25
22
-32
8
9
9
10
9
9
8
8
7
6
5
4
3
2
2
1
0
-1
-1
-2
-2
-26
-7
-6
-6
-6
-6
-7
-40
-85
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-102
-97
-93
-89
-84
-80
-76
-73
-69
-65
-63
-60
-57
-55
-53
-50
-48
-46
-44
-42
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
108
103
97
91
86
81
75
70
65
61
56
52
48
44
41
38
35
-3
-50
-78
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-88
-85
-80
-77
-73
-69
-67
-63
-61
-58
-10
24
52
75
91
102
110
114
116
116
115
112
109
105
100
95
91
86
81
76
72
67
62
57
54
50
46
42
39
36
33
30
27
25
22
-20
13
13
12
11
11
10
9
9
-29
1
2
2
2
2
-50
-12
-9
-6
-5
-34
-6
-5
-3
-2
-2
-2
-45
-8
-40
-83
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-100
-95
-91
-86
-82
-78
-74
-71
-67
-65
-61
-58
-55
-52
-49
-48
-46
-43
-42
-40
-38
-37
-36
-34
-33
-32
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-23
-22
-21
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
119
114
109
103
97
92
86
81
76
71
66
62
57
53
49
45
41
38
35
32
29
27
24
22
20
17
15
13
12
10
-35
1
2
-4
1
1
-5
0
1
0
-1
-49
-8
-6
-5
-4
-3
-3
-38
-8
-7
-39
-84
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-14
20
48
71
87
99
106
111
112
113
111
109
106
102
97
93
88
83
79
74
69
66
62
57
53
50
46
42
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-98
-93
-89
-85
-81
-77
-73
-69
-66
-63
-60
-57
-10
24
52
75
91
102
109
114
116
115
114
112
108
104
100
95
90
85
80
75
71
66
62
57
53
49
45
41
38
9
29
27
-9
-55
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-70
-66
-64
-61
-58
-55
-53
-51
-49
-46
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-26
-26
-25
-25
-24
-24
-23
-22
-21
-21
-21
-20
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
66
61
57
53
48
45
41
38
35
32
29
27
23
22
19
17
15
13
-23
6
-21
2
2
3
3
3
3
2
1
-34
-4
-15
-4
-3
-3
-2
-2
-3
-3
-3
-3
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-87
-84
-80
-76
-72
-69
-66
-63
-15
19
48
71
87
99
106
111
113
113
111
109
106
102
97
88
88
83
79
74
70
66
61
32
50
47
44
41
39
35
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-108
-103
-99
-94
-89
-85
-81
-78
-74
-70
-67
-64
-61
-58
-55
-53
-51
-48
-46
-44
-42
-41
-39
-38
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
40
56
54
51
48
45
10
0
28
-7
-51
-79
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-126
-121
-118
-113
-109
-103
-100
-95
-90
-86
-83
-79
-75
-71
-68
-64
-61
-58
-56
-8
26
54
76
92
104
111
116
117
117
115
113
109
106
101
96
91
86
81
76
72
67
62
58
54
50
46
43
39
36
33
30
-8
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-109
-104
-99
-94
-90
-86
-81
-78
-74
-71
-67
-64
-61
-58
-11
23
52
74
91
102
109
114
116
116
114
112
108
104
100
95
90
86
81
76
72
67
62
58
54
50
46
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-114
-109
-104
-100
-95
-90
-86
-82
-78
-74
-70
-67
-64
-61
-57
-10
23
52
74
90
102
109
113
115
115
114
111
108
104
100
95
90
85
80
75
71
43
59
55
52
48
45
42
39
6
29
27
26
24
23
21
20
18
16
14
13
11
10
9
7
6
-49
-9
-6
-4
-2
-1
-1
-1
-1
-1
-1
-1
-51
-9
-7
-47
-11
-8
-41
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-95
-91
-87
-83
-78
-74
-71
-68
-64
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-29
-29
-28
-27
-26
-25
-25
-24
-23
-22
-22
-21
-21
-21
-20
26
57
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
71
66
61
56
52
49
44
41
3
30
-6
-52
-79
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-101
-96
-91
-87
-84
-79
-76
-72
-69
-65
-63
-60
-57
-9
24
53
75
91
103
110
115
117
117
115
113
109
105
101
96
91
86
81
76
71
67
62
58
54
50
46
34
38
35
33
31
28
25
23
21
-3
14
13
12
11
9
8
7
7
5
4
3
3
2
-13
-2
-2
-3
-3
-4
-4
-61
-30
-23
-19
-16
-12
-10
-42
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-116
-111
-105
-101
-96
-92
-87
-82
-78
-75
-71
-68
-64
-62
-13
20
49
72
88
99
107
112
113
114
113
110
104
103
98
94
89
85
79
75
70
65
61
57
53
49
45
42
39
35
32
29
-8
-54
-83
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-114
-108
-104
-99
-95
-90
-86
-82
-79
-74
-71
-68
-65
-61
-59
-11
23
51
74
90
102
109
113
115
115
114
111
108
104
100
95
91
86
81
76
71
67
63
58
54
50
46
4
34
32
31
29
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-60
-58
-56
-52
-50
-48
-46
-43
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-24
-24
-24
-23
-22
-22
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
121
115
110
104
98
93
88
81
77
71
67
62
57
53
49
45
42
39
35
32
29
27
24
2
16
15
14
13
11
11
9
7
7
6
4
3
2
1
0
0
-30
-35
-10
-8
-48
-12
-9
-7
-6
-5
-4
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-111
-106
-101
-97
-92
-87
-83
-80
-76
-72
-69
-65
-62
-59
-57
-54
-52
-49
-47
-45
-43
-41
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-23
-23
-23
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
121
115
109
103
97
92
86
81
76
71
42
57
54
50
47
44
41
38
35
32
30
28
25
23
21
-2
13
-19
7
8
8
8
7
7
6
5
4
3
3
2
1
0
0
-7
-2
-3
-3
-4
-5
-5
-5
-40
-85
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-117
-112
-108
-103
-97
-93
-88
-85
-80
-77
-73
-70
-66
-63
-15
20
49
71
87
99
106
111
113
113
111
109
105
101
97
93
87
83
78
73
69
64
42
54
50
47
44
41
38
35
32
29
-9
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-98
-94
-89
-86
-81
-77
-73
-70
-67
-64
-61
-58
-55
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-34
-32
-31
-30
-30
-29
-28
-27
-25
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
105
119
127
127
127
127
127
127
127
125
120
115
109
103
98
93
87
81
76
71
66
62
58
53
49
45
42
38
35
32
29
27
24
21
19
17
15
13
12
10
9
7
6
5
-43
-4
-3
-2
-2
-2
-2
-38
-7
-6
-5
-4
-4
-4
-4
-4
-4
-39
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-88
-83
-80
-76
-72
-69
-65
-62
-59
-57
-54
-51
-50
-48
-45
-44
-42
-40
-38
-37
-35
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
25
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
81
76
71
40
58
54
51
48
45
2
33
32
-4
-49
-78
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-110
-105
-101
-97
-93
-88
-84
-79
-76
-72
-69
-66
-63
-59
-56
-8
24
53
75
91
102
109
114
116
116
114
112
108
105
100
95
91
86
80
76
71
67
62
58
54
50
46
43
39
37
33
31
28
26
23
21
19
17
15
13
11
10
9
7
5
5
4
2
-39
-5
-4
-4
-3
-3
-3
-4
-3
-4
-5
-5
-5
-6
-40
-11
-44
-88
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-106
-102
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-55
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-33
-31
-30
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-22
-22
-21
-20
-21
25
57
83
104
118
127
127
127
127
127
127
127
124
119
114
108
103
98
92
86
81
47
67
63
60
56
52
49
46
42
39
37
33
31
3
23
21
-30
-1
3
-26
3
6
8
8
9
9
9
9
-29
-24
-1
1
2
3
3
3
3
3
2
-48
-6
-4
-3
-36
-80
-106
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-114
-109
-104
-99
-95
-91
-86
-82
-79
-74
-71
-67
-64
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-34
-32
-31
-30
-29
-28
-28
-27
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
-20
25
56
83
103
118
127
127
127
127
127
127
127
124
120
114
108
103
97
91
86
57
72
68
65
60
56
53
49
45
29
37
35
32
30
28
26
23
21
19
17
16
14
12
11
10
8
7
-38
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-59
-15
-12
-10
-43
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-110
-105
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-32
-32
-30
-30
-29
-27
-27
-26
-25
-25
-24
-23
-22
-22
-21
-21
-20
-20
26
57
83
104
118
127
127
127
127
127
127
127
124
120
114
109
103
97
91
86
81
76
70
66
61
57
52
49
44
41
38
35
12
-16
19
19
19
18
17
16
15
14
13
11
10
9
8
-33
0
1
-12
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-57
-12
-44
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-111
-105
-101
-96
-91
-86
-82
-78
-75
-71
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-32
-31
-31
-30
-28
-27
-26
-26
-25
-24
-23
-23
-22
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
124
120
114
109
103
73
89
59
76
73
69
65
61
58
54
50
47
43
40
37
34
31
29
26
24
21
-14
13
12
11
11
10
9
8
7
5
5
4
3
1
1
-42
-6
-30
-7
-6
-5
-40
-8
-7
-5
-5
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-115
-110
-105
-100
-95
-91
-86
-82
-78
-75
-71
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-36
-34
-33
-32
-31
-30
-28
-29
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
124
120
114
109
103
98
92
55
77
73
69
65
61
58
54
25
43
41
38
35
33
31
29
26
24
22
20
18
16
14
13
11
10
6
7
6
5
3
2
1
0
0
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-41
-86
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-109
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-60
-58
-55
-53
-51
-48
-46
-45
-43
-41
-39
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
61
57
53
49
46
43
39
36
33
30
27
25
22
20
18
16
-41
-2
0
-24
0
-27
-1
-41
-7
-3
-1
2
3
-40
-2
0
1
3
3
3
2
2
2
2
-33
-78
-105
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-56
-54
-51
-49
-48
-45
-43
-41
-40
-38
-37
-35
-34
-33
-31
-30
-29
-28
-27
-27
-25
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
126
120
115
110
104
98
92
87
52
72
68
64
60
57
53
49
46
42
39
36
33
30
27
25
23
-19
13
13
12
11
11
-11
7
-32
-38
-4
-1
1
-40
-29
-5
-2
0
1
2
3
3
3
-1
2
1
1
-33
-78
-105
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-121
-116
-111
-106
-101
-96
-91
-87
-83
-79
-76
-72
-69
-65
-61
-58
-57
-53
-52
-49
-48
-45
-43
-41
-39
-37
-37
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
62
57
53
49
9
37
-8
21
-12
-56
-82
-102
-115
-126
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-113
-108
-103
-99
-95
-90
-86
-82
-78
-75
-71
-68
-65
-61
-59
-56
-8
25
54
77
92
104
111
116
117
117
115
113
109
106
101
96
91
54
73
71
68
65
62
58
55
51
48
44
11
9
29
28
-7
-53
-80
-101
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-97
-93
-88
-83
-80
-76
-73
-69
-66
-63
-60
-57
-9
24
53
75
91
102
109
114
115
116
114
112
108
104
100
95
90
86
81
52
67
65
61
57
53
50
46
43
40
6
31
28
-8
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-116
-112
-106
-102
-97
-93
-88
-85
-80
-77
-73
-70
-66
-63
-61
-57
-10
23
52
75
91
102
109
114
115
116
115
112
108
105
100
96
91
86
81
76
71
54
61
57
53
49
46
15
35
33
31
29
-7
-53
-81
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-98
-93
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
52
74
91
102
109
114
115
116
113
111
108
104
99
95
91
85
80
76
71
66
20
49
47
46
43
41
39
37
34
31
-5
-51
-79
-101
-116
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-120
-116
-112
-106
-102
-98
-93
-89
-85
-81
-77
-74
-70
-67
-63
-61
-58
-10
23
52
74
90
102
109
114
115
116
114
112
108
104
99
95
90
85
80
76
71
66
62
58
53
50
47
43
39
30
32
29
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-90
-85
-81
-77
-74
-71
-67
-64
-61
-59
-11
23
51
74
90
101
109
114
115
116
114
111
108
104
100
96
91
86
81
51
68
64
61
58
13
44
43
41
39
37
35
32
-4
-51
-80
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-117
-112
-107
-102
-98
-93
-89
-84
-80
-77
-72
-69
-66
-63
-60
-57
-10
24
52
74
91
102
109
114
115
115
113
111
108
104
100
95
91
85
47
70
66
64
60
18
43
43
42
41
40
7
31
31
-5
-51
-79
-100
-114
-125
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-109
-104
-100
-96
-91
-87
-83
-79
-76
-72
-69
-65
-63
-60
-57
-9
24
52
75
91
103
109
114
115
116
114
112
108
104
100
95
91
84
81
76
71
67
62
58
54
50
46
11
35
33
32
29
-7
-54
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-10
24
52
74
91
102
109
115
116
115
114
112
108
104
100
95
91
85
81
76
71
66
62
58
53
49
46
42
39
36
33
30
-7
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-90
-85
-81
-77
-74
-70
-67
-64
-61
-59
-11
23
51
73
90
101
109
113
115
115
113
111
108
104
100
95
90
85
81
76
71
26
53
52
50
48
31
40
39
37
35
32
-5
-51
-79
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-97
-93
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-10
24
52
75
91
102
110
115
116
116
115
112
109
104
100
96
91
86
81
77
72
67
62
18
47
45
43
40
38
36
33
31
-6
-53
-81
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-102
-97
-93
-89
-85
-80
-77
-73
-70
-67
-63
-61
-58
-10
24
52
74
90
102
109
114
115
116
114
112
108
104
99
95
90
85
80
76
71
66
62
58
23
46
43
41
39
36
33
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-10
24
52
74
91
101
109
114
115
115
114
112
108
104
100
96
91
86
81
76
71
67
62
58
54
50
46
43
39
36
-17
21
-14
-58
-85
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-106
-102
-97
-92
-88
-84
-80
-76
-73
-69
-65
-62
-59
-57
-9
24
53
75
91
102
110
114
116
116
115
112
109
104
100
95
90
85
81
40
65
62
59
56
53
50
46
43
40
37
34
32
-6
-53
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-108
-103
-98
-93
-89
-85
-81
-77
-73
-69
-66
-63
-60
-57
-10
23
52
74
90
102
109
114
115
116
114
112
108
104
100
95
90
85
80
75
71
67
62
58
54
50
46
42
39
21
31
28
-8
-55
-83
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-89
-85
-81
-78
-74
-70
-67
-64
-61
-59
-11
23
51
74
90
101
109
113
115
116
114
112
109
104
100
96
91
86
81
56
69
65
61
58
14
45
43
41
3
32
31
30
-7
-52
-79
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-115
-111
-105
-101
-96
-92
-87
-84
-80
-76
-72
-69
-65
-63
-60
-57
-9
24
53
75
91
102
110
115
116
116
115
112
109
105
100
95
90
86
81
76
71
67
62
58
53
32
44
41
38
36
33
31
-6
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-61
-58
-10
23
51
74
90
102
109
113
115
116
114
112
108
104
99
95
90
85
80
76
71
66
61
57
53
17
41
39
37
-1
28
27
26
25
24
22
20
18
17
-14
10
10
10
9
8
7
7
5
5
3
3
2
2
0
0
-1
-2
-3
-3
-3
-4
-5
-5
-5
-40
-85
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-108
-104
-99
-94
-89
-85
-81
-77
-73
-70
-67
-63
-60
-58
-55
-53
-50
-48
-45
-44
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
76
71
53
60
56
52
48
19
38
36
-1
-8
-53
-79
-100
-115
-125
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-114
-109
-104
-100
-95
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-56
-9
25
53
76
92
103
111
115
117
117
115
113
110
105
101
96
91
86
81
76
71
67
62
58
54
50
47
43
39
36
33
30
27
25
22
20
18
16
14
-38
4
4
4
6
5
-32
-1
-16
-2
-35
-4
-3
-1
-1
0
0
0
-1
-1
-1
-43
-47
-11
-8
-40
-84
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-100
-95
-91
-86
-82
-78
-74
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-44
-42
-41
-39
-37
-35
-35
-34
-32
-31
-30
-28
-27
-27
-26
-26
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
104
98
92
87
82
77
72
67
61
27
49
46
44
41
38
35
32
26
27
25
23
21
19
17
15
-16
8
8
7
6
6
5
-50
-14
-9
-7
-5
-3
-2
-44
-7
-5
-3
-2
-50
-17
-12
-10
-40
-84
-108
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-60
-12
22
50
72
89
101
108
113
115
115
113
111
107
103
98
94
89
84
80
75
70
66
61
57
53
49
15
38
36
34
32
-16
-19
-61
-87
-106
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-105
-101
-96
-92
-88
-84
-80
-76
-73
-69
-65
-63
-59
-57
-9
25
53
75
91
103
110
115
117
116
115
112
109
105
101
96
91
86
46
67
65
62
60
57
53
51
48
44
41
39
35
33
-4
-51
-80
-101
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-89
-85
-80
-77
-74
-70
-66
-64
-61
-58
-55
-53
-51
-49
-46
-45
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-29
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-20
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
121
115
109
104
98
93
87
81
76
71
66
62
57
53
49
45
42
38
-6
27
26
-13
18
18
18
17
17
15
15
13
12
11
10
-8
5
4
4
3
3
2
2
1
0
-25
-56
-24
-18
-14
-11
-8
-6
-39
-83
-108
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-120
-115
-110
-105
-100
-95
-91
-87
-83
-79
-75
-72
-68
-65
-63
-15
19
48
71
88
99
107
111
114
114
112
110
107
102
98
93
89
84
79
74
70
65
61
57
53
50
45
4
34
33
31
29
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-69
-66
-64
-61
-58
-55
-53
-50
-48
-45
-44
-41
-40
-39
-37
-35
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
-20
-20
-19
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
110
103
98
92
87
81
76
31
52
56
55
52
48
46
43
40
4
-5
-50
-78
-98
-113
-124
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-114
-110
-105
-101
-96
-91
-87
-83
-80
-76
-72
-69
-66
-63
-60
-57
-10
24
52
75
91
103
110
115
117
117
115
113
109
105
101
96
91
86
81
76
71
66
62
44
52
49
45
-4
25
26
1
23
-11
-56
-82
-102
-116
-127
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-114
-109
-105
-100
-96
-91
-87
-82
-78
-75
-71
-68
-65
-62
-59
-56
-9
25
54
75
92
103
111
115
117
116
115
113
109
105
101
96
91
86
81
77
71
38
23
49
48
46
45
43
40
38
35
32
-5
-50
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-103
-98
-94
-89
-84
-81
-77
-73
-70
-66
-63
-61
-58
-10
23
52
75
91
102
110
114
116
116
115
112
109
105
100
95
90
85
81
75
71
66
61
57
53
11
40
38
37
35
32
30
28
27
24
22
20
18
16
15
13
-25
5
6
5
5
5
4
-39
-2
-39
-6
-3
-2
-1
-1
0
-26
-4
-3
-2
-2
-2
-2
-36
-81
-107
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-88
-83
-80
-75
-72
-69
-66
-62
-59
-56
-54
-51
-49
-48
-46
-43
-42
-40
-38
-37
-36
-35
-33
-33
-31
-29
-29
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
119
114
109
103
97
81
85
80
75
70
66
61
57
53
49
45
42
39
35
-2
-49
-78
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-111
-106
-102
-97
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
114
112
108
105
100
96
80
85
80
46
67
64
61
58
54
51
48
3
35
35
33
31
29
28
-9
19
19
18
17
16
15
13
12
11
10
8
7
6
5
3
3
2
1
0
-1
-2
-2
-3
-3
-4
-5
-5
-5
-6
-40
-85
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-108
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-64
-15
19
48
70
87
98
106
110
113
113
111
109
106
102
97
93
88
83
79
74
69
65
20
47
46
44
42
40
38
35
33
31
-7
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-106
-102
-98
-93
-89
-84
-80
-77
-73
-70
-66
-64
-60
-58
-10
24
53
75
91
102
110
114
116
116
115
112
109
105
100
95
91
86
81
75
71
66
62
57
53
50
32
40
38
2
28
27
-9
-55
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-111
-107
-102
-97
-93
-89
-84
-81
-77
-73
-69
-67
-63
-60
-57
-55
-52
-50
-48
-45
-43
-41
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-23
-22
-21
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
102
97
92
86
81
76
70
66
61
36
50
47
43
41
38
35
32
30
27
25
23
-20
13
-16
9
-28
5
6
7
8
8
8
7
6
6
5
4
3
2
1
1
1
-1
-54
-11
-9
-7
-6
-39
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-105
-101
-96
-91
-87
-83
-79
-75
-71
-69
-65
-62
-58
-56
-54
-51
-49
-47
-45
-43
-41
-39
-38
-37
-35
-34
-33
-31
-29
-29
-28
-27
-26
-25
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
25
56
82
103
118
127
127
127
127
127
127
127
124
119
114
108
103
95
91
86
81
75
71
65
61
57
10
41
40
38
36
34
32
30
28
25
24
22
20
-23
11
11
11
10
10
9
8
7
6
5
4
3
2
2
0
0
-1
-1
-49
-9
-8
-7
-6
-58
-56
-95
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-109
-103
-98
-93
-89
-85
-81
-77
-73
-70
-67
-63
-61
-13
21
50
72
89
100
108
112
114
114
113
110
107
103
98
94
89
85
79
75
70
65
61
57
52
49
45
42
39
36
-11
24
-11
-57
-84
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-94
-89
-85
-81
-77
-74
-70
-67
-64
-60
-58
-56
-53
-50
-49
-46
-44
-42
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-27
-27
-26
-26
-25
-24
-24
-23
-22
-21
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
121
115
110
104
98
93
87
81
76
71
67
62
57
53
49
45
42
38
35
32
30
27
25
8
18
17
15
14
12
11
9
8
7
5
-25
-1
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-3
-4
-5
-4
-17
-41
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-98
-94
-89
-84
-81
-77
-73
-70
-66
-63
-61
-57
-55
-53
-51
-48
-47
-45
-43
-41
-39
-39
-37
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-20
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
76
71
65
53
56
52
48
45
42
19
33
-4
-51
-79
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-92
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
114
112
109
104
100
96
91
86
81
76
71
67
62
58
54
50
46
43
39
36
33
30
27
25
22
20
18
16
14
13
11
9
7
6
5
4
3
2
1
0
-1
-30
-6
-6
-5
-5
-5
-5
-6
-6
-6
-55
-13
-12
-45
-88
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-107
-101
-97
-92
-88
-83
-80
-76
-72
-69
-65
-63
-59
-57
-54
-52
-49
-47
-45
-43
-42
-40
-38
-37
-36
-35
-33
-32
-31
-30
-29
-29
-27
-26
-25
-25
-24
-24
-23
-22
-21
-21
-21
-20
25
57
84
104
118
127
127
127
127
127
127
127
125
120
113
109
103
97
91
86
80
75
70
65
61
57
49
48
45
41
38
35
32
29
27
24
22
20
18
15
15
13
11
10
9
7
6
4
3
2
-28
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-41
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-114
-108
-104
-98
-94
-89
-85
-81
-77
-73
-69
-66
-63
-59
-57
-55
-52
-49
-48
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-23
-22
-21
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
91
86
53
71
67
64
60
56
53
16
41
39
37
35
32
30
28
26
24
22
20
18
16
-13
9
8
8
7
6
-22
1
1
2
2
2
1
1
-46
-7
-5
-4
-3
-3
-19
-5
-5
-38
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-105
-101
-96
-91
-87
-82
-78
-74
-71
-68
-65
-62
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-33
-32
-30
-29
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
25
56
82
103
117
127
127
127
127
127
127
127
124
119
113
109
103
75
89
84
80
75
70
66
62
58
53
50
46
43
39
36
33
-12
22
21
21
19
18
17
15
14
13
-41
-9
-5
-2
0
1
2
3
3
3
3
3
3
2
-46
-6
-4
-4
-3
-2
-2
-37
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-92
-87
-83
-79
-76
-71
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-39
-37
-36
-35
-33
-32
-31
-30
-29
-28
-26
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
66
62
57
14
43
41
39
37
35
32
30
28
26
23
21
19
-1
13
12
11
10
9
-33
1
2
2
2
2
-48
-7
-5
-3
-2
-1
-1
0
-1
-30
-5
-4
-4
-37
-82
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-59
-56
-54
-52
-50
-47
-46
-44
-42
-40
-38
-36
-35
-34
-33
-32
-30
-29
-29
-27
-27
-27
-26
-25
-24
-24
-23
-23
-22
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
87
65
74
70
65
61
57
53
49
46
43
39
36
33
30
27
25
22
20
-26
10
-3
8
8
-31
-8
2
4
4
4
-6
3
3
3
2
2
2
1
0
-42
-40
-10
-7
-6
-5
-38
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-101
-96
-91
-86
-83
-79
-75
-71
-68
-65
-61
-58
-56
-53
-51
-49
-46
-45
-43
-41
-39
-38
-36
-35
-33
-33
-31
-30
-29
-28
-27
-27
-26
-25
-24
-24
-24
-23
-22
-22
-22
-21
-21
24
56
82
103
117
127
127
127
127
127
127
127
125
121
114
109
104
98
92
87
81
77
54
64
60
56
53
49
46
42
39
37
33
31
28
25
23
21
19
16
14
13
11
9
8
7
5
4
3
-53
-19
-15
-11
-9
-51
-16
-12
-9
-6
-39
-8
-6
-4
-3
-36
-80
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-95
-91
-86
-82
-78
-74
-70
-67
-64
-61
-58
-56
-53
-51
-48
-46
-44
-43
-41
-39
-37
-36
-34
-33
-32
-31
-30
-30
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
76
71
66
61
57
52
49
45
10
34
4
26
26
25
24
22
21
19
18
16
15
-29
6
7
-37
-2
0
2
4
4
4
5
4
5
4
3
2
-23
-3
-3
-3
-3
-3
-37
-81
-108
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-92
-88
-83
-79
-75
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-46
-43
-41
-40
-39
-36
-36
-34
-33
-31
-30
-29
-29
-28
-27
-26
-25
-25
-24
-24
-23
-22
-22
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
124
119
114
109
103
97
92
86
81
76
71
66
61
57
53
49
45
41
38
35
-3
-50
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-88
-84
-80
-77
-73
-70
-67
-63
-60
-58
-10
24
52
75
91
102
109
114
115
116
114
112
108
104
99
95
90
85
80
76
71
67
62
58
12
43
41
40
38
36
33
31
-5
-52
-80
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-97
-94
-89
-85
-81
-77
-73
-69
-67
-64
-60
-57
-10
24
53
75
91
103
110
114
116
116
114
112
109
105
100
95
91
86
81
76
71
67
62
58
54
50
46
42
39
21
31
28
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
51
73
89
101
109
113
115
115
114
111
108
105
100
95
90
85
81
76
71
67
62
58
54
50
19
39
36
34
32
30
-7
-54
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-108
-103
-99
-95
-90
-85
-81
-77
-73
-70
-66
-63
-60
-58
-10
24
52
75
91
102
110
114
116
116
115
112
109
104
100
95
91
85
80
76
71
42
59
56
53
49
46
43
9
5
27
27
-9
-53
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-97
-92
-88
-84
-79
-76
-72
-68
-65
-62
-59
-57
-9
25
53
75
91
102
110
114
116
116
115
113
109
104
100
95
91
85
81
76
71
67
62
58
54
50
46
42
39
36
33
-4
-12
-57
-84
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-97
-93
-88
-84
-80
-77
-73
-69
-66
-63
-60
-58
-10
24
52
75
91
102
109
114
116
116
115
112
108
104
100
95
90
85
81
75
71
66
62
57
53
49
46
42
38
35
33
30
-8
-54
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-114
-109
-104
-99
-95
-90
-86
-82
-78
-74
-70
-67
-64
-61
-58
-11
24
52
74
90
102
109
114
115
116
114
112
108
104
80
91
87
83
79
76
71
67
62
33
51
48
45
42
40
37
34
32
-6
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-78
-73
-70
-67
-64
-61
-58
-11
23
51
74
91
102
110
114
116
116
114
112
109
104
100
96
91
86
81
76
33
54
54
52
50
48
45
42
-3
29
29
28
-7
-52
-79
-100
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-123
-120
-115
-110
-105
-101
-96
-91
-87
-83
-79
-76
-72
-69
-66
-63
-60
-57
-10
24
53
75
91
103
110
115
116
116
115
112
108
105
100
96
91
86
81
42
66
63
60
57
54
51
47
45
41
38
35
32
-6
-52
-80
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-94
-90
-85
-81
-77
-73
-70
-66
-64
-61
-58
-10
23
52
74
91
101
109
113
116
115
114
111
108
104
99
95
90
57
76
73
69
66
62
58
54
51
47
44
40
37
34
31
-6
-52
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-10
23
52
74
91
102
109
114
116
116
114
112
109
104
100
96
91
86
81
76
72
67
62
58
54
49
46
42
-6
30
29
27
-9
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-98
-93
-89
-85
-81
-76
-73
-69
-66
-63
-60
-57
-10
24
52
74
91
102
109
114
116
116
114
112
108
105
100
95
91
86
81
76
71
67
62
58
54
50
46
43
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-98
-95
-90
-85
-81
-78
-74
-71
-68
-65
-62
-59
-11
23
51
73
90
102
109
114
115
116
114
112
107
104
99
95
90
86
80
76
71
66
62
58
54
50
46
43
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-99
-95
-90
-86
-81
-78
-74
-71
-67
-64
-61
-59
-11
23
51
74
90
101
109
114
115
116
114
112
108
104
100
95
90
86
80
76
71
66
62
58
53
49
46
13
35
33
31
30
-7
-53
-82
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-108
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-64
-61
-58
-10
23
52
74
91
102
109
114
116
116
115
112
109
104
100
95
90
85
81
76
71
66
62
58
53
50
46
42
39
36
33
30
-7
-54
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-114
-109
-104
-98
-94
-90
-86
-81
-77
-74
-71
-66
-64
-61
-59
-11
23
51
74
90
102
109
113
116
116
114
112
108
104
100
95
91
86
80
76
71
67
62
58
54
49
46
3
33
32
30
29
-8
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-97
-93
-89
-85
-80
-77
-73
-70
-66
-63
-60
-58
-10
23
53
74
91
103
110
114
116
116
114
112
109
105
100
96
91
86
81
50
68
64
60
57
53
49
46
19
37
34
8
-3
-13
-57
-83
-103
-117
-127
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-113
-109
-104
-100
-95
-91
-87
-83
-79
-75
-71
-68
-65
-62
-59
-56
-9
25
53
75
92
103
110
115
116
116
115
112
109
105
100
96
91
86
81
76
71
66
61
58
53
49
45
42
39
35
32
30
27
25
22
20
18
16
14
12
11
9
8
7
-22
0
1
0
0
-1
-1
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-6
-7
-8
-41
-86
-113
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-109
-103
-99
-94
-89
-85
-81
-77
-73
-69
-66
-63
-61
-57
-55
-52
-50
-48
-46
-44
-42
-41
-39
-37
-36
-35
-33
-33
-31
-30
-30
-29
-27
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
25
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
76
55
63
60
56
52
49
45
42
38
35
-3
-49
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-89
-85
-80
-77
-73
-69
-66
-63
-60
-58
-10
24
53
75
91
102
110
114
116
116
115
112
109
105
101
96
91
86
81
77
70
67
62
58
54
50
17
40
37
35
2
26
25
23
22
21
19
18
16
15
13
12
10
9
8
7
5
-43
-3
-2
-1
-1
-1
-1
-1
-1
-1
-2
-3
-39
-43
-12
-10
-8
-41
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-105
-101
-96
-91
-87
-83
-79
-74
-71
-68
-65
-62
-59
-56
-53
-51
-49
-46
-44
-43
-41
-39
-38
-36
-35
-33
-33
-31
-31
-29
-29
-28
-27
-26
-25
-25
-25
-23
-23
-22
-22
-22
-22
-21
24
56
83
103
117
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
73
75
71
41
58
55
51
48
46
42
39
36
33
31
28
26
24
21
19
17
15
13
12
10
-45
-39
-10
-6
-3
-1
0
1
2
2
-25
-1
-1
-1
0
-17
-3
-2
-2
-2
-36
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-110
-106
-101
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-14
20
49
71
87
99
107
111
113
113
112
110
106
102
98
93
88
84
79
74
69
65
60
56
52
48
45
41
38
35
32
29
-8
-55
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-108
-103
-99
-95
-89
-85
-81
-78
-74
-71
-67
-64
-61
-59
-11
22
51
73
90
101
109
113
116
116
114
111
108
104
100
95
91
85
80
76
62
65
61
57
53
49
46
42
39
36
33
-18
-17
-60
-87
-106
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-96
-91
-87
-83
-80
-76
-72
-69
-66
-62
-60
-57
-54
-52
-50
-47
-45
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-22
-22
-21
-21
-21
-21
-20
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
115
109
103
98
93
86
81
76
71
66
61
57
53
49
45
42
38
35
32
29
26
24
21
19
17
15
13
-33
4
5
5
5
4
4
3
-42
-4
-2
-2
-1
-1
-1
-1
-1
-2
-56
-15
-12
-9
-7
-40
-84
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-92
-87
-83
-79
-75
-71
-68
-65
-62
-14
20
49
71
88
100
107
112
113
114
112
110
107
103
98
95
89
84
79
75
70
66
61
57
53
49
45
-1
32
32
30
28
-8
-54
-83
-104
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-107
-103
-97
-93
-89
-85
-81
-77
-73
-69
-66
-63
-59
-57
-54
-52
-49
-48
-46
-44
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-29
-27
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
83
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
70
65
61
57
52
49
45
42
38
35
-3
-49
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-116
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-66
-63
-61
-57
-9
24
52
75
91
102
110
114
116
116
115
112
109
104
100
95
91
86
81
76
71
67
63
58
8
35
35
35
35
34
32
31
-6
-52
-80
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-58
-10
23
52
74
90
102
109
113
115
115
114
112
108
104
100
95
90
85
80
75
71
66
62
27
49
47
45
42
39
37
33
-15
-15
-58
-85
-104
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-100
-96
-93
-88
-83
-80
-76
-72
-68
-65
-63
-59
-57
-9
25
53
75
91
103
110
114
116
117
115
112
109
105
101
96
92
86
81
77
72
67
63
59
55
50
47
43
39
36
33
30
27
25
23
20
18
16
-22
8
8
8
7
6
6
5
5
4
3
2
-2
0
-1
-1
-2
-26
-7
-6
-6
-39
-11
-9
-9
-8
-41
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-112
-107
-102
-97
-93
-89
-84
-80
-76
-72
-69
-65
-62
-59
-56
-54
-51
-49
-47
-45
-42
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-23
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
71
65
61
57
52
48
44
41
37
34
-4
-50
-79
-101
-117
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-106
-102
-97
-93
-88
-84
-80
-76
-73
-70
-66
-63
-60
-58
-9
24
52
74
91
102
109
113
115
115
114
112
108
104
100
95
90
86
81
76
71
67
62
58
31
47
44
41
38
36
33
31
28
26
23
21
-32
4
6
7
8
-37
-8
-3
-29
-2
1
3
4
-9
3
4
5
4
4
3
3
3
2
-20
-2
-2
-2
-2
-36
-81
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-112
-106
-100
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-14
20
48
71
87
99
106
111
113
113
112
110
106
102
97
93
88
83
79
74
69
65
32
53
50
47
44
41
39
-13
15
18
-15
-59
-85
-105
-118
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-109
-105
-101
-95
-92
-87
-83
-79
-76
-71
-67
-65
-62
-58
-56
-9
25
53
76
92
103
110
114
116
116
115
112
109
105
100
95
90
85
81
40
61
59
57
20
45
44
43
41
40
38
35
-1
-8
-53
-80
-101
-115
-125
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-114
-109
-104
-100
-95
-91
-87
-83
-79
-75
-72
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-29
-28
-27
-26
-26
-25
-25
-24
-23
-22
-22
-21
-21
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
124
120
115
109
103
97
92
86
81
76
71
66
61
56
53
49
45
41
38
35
32
29
27
24
21
19
17
15
14
12
11
9
8
7
5
4
3
3
1
0
0
-1
-50
-9
-8
-57
-17
-52
-17
-13
-49
-13
-44
-85
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-103
-98
-93
-89
-85
-81
-76
-73
-69
-66
-63
-60
-57
-55
-52
-50
-48
-46
-43
-42
-40
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
124
120
114
109
103
97
92
86
81
76
70
65
61
57
52
48
45
41
37
34
31
29
-21
17
-24
10
12
12
13
13
12
11
-38
-8
-4
-1
1
2
4
4
4
-16
1
1
2
2
2
-40
-33
-7
-5
-3
-36
-80
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-119
-114
-109
-104
-99
-95
-91
-86
-81
-78
-74
-70
-67
-64
-61
-13
20
49
72
88
99
107
111
113
113
112
110
106
102
98
94
89
84
79
75
70
65
61
29
49
46
44
41
38
36
34
31
-6
-53
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-104
-98
-94
-90
-85
-81
-78
-74
-70
-67
-65
-61
-59
-56
-53
-50
-49
-47
-45
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
-20
26
57
83
104
119
127
127
127
127
127
127
127
125
120
114
109
104
98
62
81
78
74
69
50
60
57
53
50
47
43
40
38
34
-10
24
23
22
21
19
18
16
15
13
-23
6
6
-22
2
3
-35
-2
0
0
1
1
1
1
1
-18
-2
-2
-2
-2
-42
-42
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-100
-96
-92
-86
-83
-78
-75
-71
-67
-64
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
126
120
115
109
104
73
89
84
55
72
69
65
61
58
54
50
47
43
41
37
0
-47
-76
-98
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-93
-88
-84
-81
-76
-73
-69
-66
-63
-60
-57
-10
24
52
75
91
102
110
114
116
116
115
112
108
105
100
95
90
86
80
76
71
66
62
57
53
49
46
42
39
36
33
30
28
25
-24
15
15
14
13
12
12
10
10
8
7
6
5
-35
-2
-1
-1
-1
0
0
-1
0
-42
-7
-6
-5
-5
-4
-4
-3
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-76
-72
-68
-65
-63
-59
-56
-54
-52
-49
-48
-45
-44
-42
-40
-39
-37
-36
-35
-34
-33
-32
-31
-29
-29
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
24
56
83
103
117
127
127
127
127
127
127
127
124
120
114
109
103
87
90
85
80
76
51
64
60
56
53
49
46
43
39
37
33
31
28
26
-16
16
15
15
14
13
12
11
10
-44
-7
-3
-1
0
-1
2
2
2
2
1
-48
-6
-5
-3
-2
-2
-1
-49
-43
-84
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-114
-109
-104
-99
-94
-90
-85
-81
-77
-74
-70
-67
-64
-61
-58
-56
-52
-50
-48
-46
-44
-43
-41
-39
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
76
71
66
61
58
20
45
42
40
3
31
29
29
27
26
24
22
20
19
17
15
14
12
11
-44
-15
-10
-6
-4
-1
0
1
2
2
1
2
1
1
0
-49
-7
-6
-4
-37
-81
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-100
-96
-91
-86
-82
-79
-75
-71
-68
-65
-62
-59
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-23
-22
-21
-21
-21
-20
25
56
82
103
117
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
80
76
71
65
61
38
50
47
44
40
38
35
32
29
27
24
22
20
18
16
-15
9
9
-25
3
4
4
4
4
3
-47
-6
-4
-3
-1
-1
-1
0
0
0
-1
-1
-26
-5
-39
-83
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-116
-111
-106
-101
-96
-92
-87
-83
-79
-75
-71
-69
-65
-62
-59
-56
-53
-51
-48
-46
-44
-43
-41
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-22
-22
-22
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
82
76
71
66
61
57
53
4
38
37
35
4
9
24
24
24
23
22
21
19
18
17
15
-6
9
-19
5
5
5
5
-28
-1
0
-29
-3
-2
-1
0
0
-39
-5
-4
-45
-8
-40
-82
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-114
-109
-104
-99
-94
-90
-86
-82
-77
-74
-70
-67
-64
-61
-58
-56
-53
-51
-48
-46
-44
-42
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-20
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
75
70
66
61
56
52
48
45
41
1
30
29
27
26
24
22
20
19
17
15
13
12
-43
-7
-3
-1
1
2
3
3
3
2
2
2
-25
-3
-2
-2
-2
-2
-2
-3
-2
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-77
-72
-69
-65
-63
-60
-57
-54
-52
-50
-48
-46
-44
-42
-41
-39
-37
-36
-35
-33
-32
-31
-30
-28
-27
-27
-26
-25
-24
-24
-23
-22
-22
-22
-21
-21
-20
26
57
83
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
80
75
71
65
61
56
52
48
45
41
37
34
32
29
26
24
21
19
17
-10
10
9
9
8
6
-45
-11
-7
-4
-2
-1
0
0
0
-9
-1
-1
-1
-1
-1
-2
-2
-2
-3
-37
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-83
-80
-77
-71
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-41
-40
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-22
-21
-21
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
86
81
76
71
66
61
57
53
49
2
35
34
25
7
25
24
23
21
21
19
17
16
15
13
12
10
9
-11
4
4
3
-50
-16
-11
-8
-6
-4
-3
-2
-2
-1
-1
-1
-1
-2
-36
-82
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-116
-111
-106
-101
-96
-91
-87
-83
-79
-75
-72
-68
-65
-62
-59
-56
-54
-51
-49
-47
-45
-43
-42
-40
-38
-37
-36
-35
-33
-32
-31
-29
-29
-28
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-21
25
56
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
97
89
86
63
73
69
65
61
57
53
49
45
42
39
36
-2
-49
-78
-99
-115
-126
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-115
-111
-107
-102
-97
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-10
24
52
74
91
102
110
114
116
116
114
111
109
104
100
96
91
85
81
76
71
67
62
58
53
50
46
42
39
36
33
30
-7
-53
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-99
-94
-90
-85
-81
-78
-74
-70
-67
-64
-61
-58
-11
23
51
74
90
102
109
113
115
116
114
112
108
104
99
95
90
86
80
76
71
66
62
58
53
50
12
37
35
34
32
29
-7
-53
-81
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-89
-86
-81
-77
-74
-70
-67
-63
-61
-58
-10
24
52
75
91
102
110
114
115
116
114
112
108
104
99
95
90
86
80
76
71
66
62
58
12
44
43
40
38
36
33
31
-6
-52
-81
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-102
-98
-94
-89
-85
-81
-77
-73
-69
-66
-64
-61
-58
-10
24
52
75
91
102
109
114
116
116
114
112
108
105
100
95
90
86
80
76
71
67
62
58
54
50
46
43
39
36
33
30
-7
-54
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-104
-99
-95
-90
-86
-82
-78
-75
-71
-68
-65
-61
-59
-10
23
51
74
90
101
109
113
115
116
114
111
108
104
100
95
90
85
80
75
70
66
61
57
53
50
46
42
39
36
33
30
-8
-54
-83
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-118
-114
-109
-104
-99
-95
-90
-86
-82
-79
-74
-71
-68
-64
-61
-59
-11
23
51
74
90
102
109
114
116
115
114
112
108
104
100
95
91
85
81
76
71
67
62
58
54
50
46
43
39
36
33
31
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-108
-103
-98
-94
-90
-86
-81
-77
-74
-70
-67
-64
-61
-58
-11
23
51
74
91
102
109
114
115
115
114
112
107
104
99
95
90
85
66
73
69
65
61
57
53
49
46
43
40
36
33
30
-7
-53
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-123
-117
-113
-108
-104
-98
-95
-90
-86
-81
-78
-74
-70
-67
-64
-61
-58
-10
23
52
74
91
102
109
113
116
115
114
112
108
104
100
95
91
86
81
76
71
66
62
26
49
47
44
42
39
37
33
31
-6
-52
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-107
-103
-99
-93
-89
-85
-81
-77
-74
-70
-67
-64
-61
-59
-11
23
51
74
89
101
108
113
115
115
114
111
108
104
99
95
90
85
73
75
70
66
62
58
53
50
46
42
39
36
33
30
-7
-54
-82
-104
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-122
-117
-113
-107
-103
-98
-94
-90
-86
-81
-78
-74
-70
-67
-65
-60
-59
-11
23
52
74
90
101
109
113
115
115
114
112
108
104
99
95
90
85
80
76
71
66
62
58
53
49
1
35
34
33
31
29
-7
-53
-81
-102
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-102
-97
-93
-89
-85
-81
-77
-74
-70
-67
-64
-61
-58
-10
23
52
74
91
102
109
113
115
116
114
112
108
104
100
95
91
85
80
76
71
66
62
58
54
50
47
9
35
33
31
29
-8
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-102
-98
-94
-89
-85
-81
-78
-74
-70
-67
-64
-60
-58
-10
23
52
74
90
102
109
113
116
116
114
112
108
104
100
95
91
85
80
76
71
66
62
40
52
27
43
41
39
37
0
27
-8
-53
-81
-101
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-93
-88
-84
-80
-76
-73
-70
-67
-63
-61
-58
-10
24
52
74
90
102
109
114
115
116
115
112
108
105
100
95
91
86
81
77
72
67
63
59
54
50
19
39
37
35
-13
13
-19
-62
-87
-107
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-119
-113
-109
-104
-99
-95
-91
-87
-83
-79
-76
-72
-69
-65
-63
-59
-57
-9
24
53
76
91
103
111
115
116
117
115
112
108
105
101
96
91
87
81
77
71
57
61
58
53
13
41
39
38
35
33
31
-6
-52
-80
-102
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-116
-112
-107
-103
-97
-93
-89
-85
-81
-77
-73
-70
-66
-64
-60
-58
-10
23
52
74
91
102
109
113
115
116
115
112
109
104
100
96
91
85
81
76
71
36
58
55
52
49
46
43
40
37
-4
25
-10
-55
-82
-103
-117
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-110
-105
-101
-96
-92
-88
-84
-79
-76
-72
-69
-65
-63
-60
-57
-10
24
53
75
91
102
109
114
115
116
114
112
108
104
99
95
90
85
80
76
71
66
62
58
53
50
47
43
18
34
32
30
-7
-54
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-118
-113
-108
-103
-98
-95
-90
-85
-81
-78
-74
-71
-68
-65
-61
-59
-11
23
52
74
91
102
110
114
116
116
115
112
108
105
100
95
72
84
57
72
69
35
58
55
53
11
36
36
36
35
34
33
-4
-50
-78
-99
-113
-125
-128
-128
-128
-128
-128
-128
-128
-127
-123
-119
-114
-110
-105
-101
-96
-92
-87
-84
-79
-77
-73
-69
-66
-63
-60
-57
-9
24
53
75
91
102
110
114
116
116
115
112
108
104
100
95
91
86
81
76
72
67
63
58
25
47
44
41
39
27
15
28
26
25
23
22
20
19
17
15
13
12
11
9
-47
-8
-5
-3
-24
-3
-2
-1
0
1
0
0
0
0
-1
-1
-1
-2
-2
-3
-37
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-103
-97
-94
-89
-84
-80
-77
-73
-70
-66
-64
-60
-57
-55
-53
-50
-48
-47
-45
-43
-41
-39
-38
-36
-35
-34
-33
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-22
-21
-21
-20
25
57
83
104
118
127
127
127
127
127
127
127
125
121
115
109
103
98
92
86
81
76
71
66
61
57
53
49
45
42
38
35
-3
-49
-78
-100
-115
-127
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-112
-107
-103
-98
-94
-89
-85
-81
-77
-73
-70
-67
-63
-60
-58
-10
24
52
74
91
102
109
114
115
116
114
112
108
105
100
95
90
86
81
76
70
67
62
58
53
50
46
42
39
36
33
31
28
25
23
20
18
16
14
13
-25
4
4
-39
-2
-1
0
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-40
-9
-8
-44
-11
-43
-86
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-111
-105
-100
-95
-91
-87
-83
-79
-75
-71
-68
-65
-61
-58
-56
-53
-51
-49
-47
-45
-43
-41
-40
-38
-36
-35
-34
-33
-32
-31
-29
-29
-27
-27
-26
-25
-25
-24
-23
-23
-23
-22
-22
-21
-20
26
57
84
104
118
127
127
127
127
127
127
127
125
120
115
94
101
96
91
85
81
76
71
66
62
58
53
49
46
42
39
36
33
30
27
-26
12
13
-3
7
11
11
11
-15
6
7
7
6
6
6
-30
0
0
1
1
1
0
1
0
-34
-6
-5
-4
-4
-38
-83
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-112
-106
-102
-97
-93
-88
-84
-79
-76
-71
-69
-65
-63
-14
19
48
71
87
99
107
111
113
114
112
110
107
103
98
94
89
85
67
73
69
65
61
57
53
50
46
32
38
35
-5
25
-10
-55
-83
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-111
-106
-101
-97
-93
-88
-84
-81
-77
-73
-70
-67
-64
-60
-58
-10
23
52
74
91
102
109
114
116
116
114
112
109
105
100
96
72
83
79
75
71
67
63
59
55
51
47
44
40
37
34
31
-6
-53
-81
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-127
-123
-117
-113
-107
-103
-98
-94
-89
-85
-81
-78
-74
-71
-67
-64
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-28
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
-21
-20
25
57
84
104
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
76
71
66
62
57
53
49
46
42
39
35
32
30
27
24
22
20
-13
11
11
10
9
9
8
7
-36
-1
0
1
1
-33
-4
-3
-1
-1
-1
-1
-1
-2
-2
-33
-7
-6
-39
-84
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-116
-112
-107
-101
-97
-92
-88
-83
-80
-76
-72
-68
-65
-62
-14
20
49
71
87
99
107
111
113
114
112
110
107
102
98
94
89
84
80
75
70
65
61
57
53
49
45
42
38
35
32
29
-9
-55
-83
-104
-120
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-118
-113
-108
-104
-98
-94
-90
-85
-81
-78
-74
-70
-67
-65
-61
-58
-56
-53
-50
-49
-46
-44
-42
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-24
-23
-22
-22
-22
-21
-21
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
114
108
103
97
92
86
81
75
71
65
61
57
53
48
45
42
38
35
-3
-50
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-117
-112
-107
-103
-98
-94
-90
-85
-81
-77
-73
-69
-66
-63
-60
-57
-10
23
53
74
91
102
109
114
116
116
114
112
109
105
100
96
91
86
81
59
69
65
61
57
54
50
46
43
40
37
33
31
-7
-53
-82
-103
-118
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-113
-108
-103
-98
-94
-90
-86
-82
-78
-74
-71
-67
-65
-62
-58
-11
22
51
74
91
102
109
114
116
116
114
112
108
104
100
82
89
85
80
76
71
67
62
58
53
50
46
22
36
34
32
30
-7
-53
-82
-103
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-117
-112
-107
-103
-98
-93
-89
-85
-81
-77
-74
-70
-67
-63
-60
-58
-10
24
52
74
91
102
110
114
116
116
114
112
109
104
100
95
91
86
81
76
72
66
62
58
54
49
46
42
39
36
33
30
28
25
23
20
18
-37
2
4
5
6
6
5
5
5
4
4
3
-29
-32
-6
-4
-3
-3
-2
-2
-2
-3
-2
-3
-3
-3
-3
-38
-83
-110
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-118
-113
-107
-103
-97
-93
-88
-84
-80
-76
-72
-69
-66
-63
-59
-57
-55
-52
-50
-48
-46
-44
-43
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-20
25
57
83
103
118
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
71
66
61
57
53
49
45
42
38
35
-2
-49
-79
-100
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-126
-122
-116
-112
-107
-102
-98
-93
-88
-85
-81
-77
-73
-70
-66
-63
-60
-57
-10
24
53
75
91
103
110
114
116
117
115
112
109
105
100
96
90
85
80
76
71
67
62
58
53
50
46
42
39
36
33
30
28
25
23
21
19
17
-26
7
8
7
-6
5
5
4
4
3
3
2
1
-31
-5
-4
-4
-4
-4
-49
-10
-9
-7
-6
-51
-12
-43
-86
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-120
-115
-110
-105
-100
-95
-91
-86
-82
-78
-75
-71
-68
-65
-62
-14
20
49
71
88
99
107
111
113
114
112
110
106
103
98
94
89
84
79
75
70
66
61
57
53
49
45
42
38
35
-11
24
-12
-57
-84
-105
-119
-128
-128
-128
-128
-128
-128
-128
-128
-128
-125
-121
-116
-111
-107
-102
-97
-93
-88
-84
-80
-77
-73
-70
-66
-63
-60
-57
-9
24
53
75
91
103
110
115
116
117
115
112
109
105
100
96
91
86
80
76
71
67
62
58
54
50
9
12
16
30
29
28
-7
-53
-81
-102
-116
-127
-128
-128
-128
-128
-128
-128
-128
-128
-124
-120
-115
-111
-106
-101
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-55
-52
-50
-48
-46
-44
-42
-40
-39
-37
-36
-35
-34
-32
-31
-30
-29
-28
-27
-26
-25
-24
-23
-23
-22
-22
-22
-22
-21
-20
-19
-19
26
57
84
104
119
127
127
127
127
127
127
127
125
120
112
109
103
97
92
86
81
76
59
64
60
57
52
28
42
40
37
35
32
30
28
25
23
21
19
17
15
14
12
11
9
8
7
5
4
3
2
1
0
-1
-1
-3
-3
-57
-12
-10
-9
-8
-7
-7
-41
-85
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-113
-107
-102
-97
-93
-88
-83
-80
-76
-72
-69
-66
-63
-60
-57
-54
-52
-49
-48
-45
-44
-42
-40
-38
-37
-35
-34
-33
-32
-30
-30
-29
-28
-27
-27
-25
-24
-24
-23
-22
-22
-21
-21
-21
-20
26
58
84
104
119
127
127
127
127
127
127
127
125
120
114
109
103
97
91
86
80
76
70
66
61
30
49
46
6
36
34
33
31
30
28
26
24
22
21
-21
11
-17
-27
3
5
6
7
7
7
7
6
5
-12
2
2
1
1
1
0
0
-22
-4
-4
-4
-38
-82
-109
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-122
-117
-112
-106
-101
-97
-92
-87
-83
-80
-75
-72
-68
-65
-62
-14
19
48
71
87
99
107
112
113
114
113
110
107
103
98
94
89
84
80
75
70
65
61
57
24
14
39
3
31
31
31
30
-6
-52
-79
-101
-116
-126
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-111
-106
-101
-97
-92
-88
-84
-80
-77
-73
-69
-66
-63
-61
-57
-55
-53
-50
-48
-46
-44
-42
-41
-39
-37
-36
-34
-33
-32
-31
-30
-29
-28
-27
-27
-25
-25
-24
-24
-23
-22
-22
-21
-21
-20
-19
-20
26
57
84
104
119
127
127
127
127
127
127
127
125
120
115
109
103
98
92
53
53
67
65
62
60
56
53
51
9
39
38
36
-8
17
19
21
21
21
21
20
19
18
16
-15
10
-25
5
6
7
7
7
6
6
-33
-1
1
1
1
-33
-4
-2
-1
-29
-23
-39
-82
-108
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-109
-103
-99
-94
-90
-85
-81
-77
-74
-69
-67
-63
-60
-57
-55
-52
-50
-48
-46
-44
-42
-41
-39
-38
-36
-35
-34
-33
-32
-30
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
25
57
83
103
118
127
127
127
127
127
127
127
125
120
114
109
103
97
92
86
81
75
71
66
61
57
15
43
42
39
37
34
-3
-49
-77
-99
-114
-125
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-115
-110
-106
-101
-97
-93
-88
-84
-80
-76
-73
-69
-66
-63
-60
-57
-10
24
52
75
91
102
110
115
116
116
115
112
109
105
101
96
67
83
79
75
71
67
62
59
41
49
46
43
40
37
10
28
-4
21
20
4
16
-4
13
13
13
12
12
-37
1
4
5
5
5
5
5
4
-47
-5
-3
-1
0
0
1
1
0
-3
-1
-1
-35
-80
-107
-127
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-116
-112
-106
-101
-96
-92
-87
-83
-79
-76
-72
-68
-65
-63
-59
-56
-54
-52
-49
-47
-45
-43
-42
-40
-39
-37
-35
-34
-33
-32
-31
-29
-29
-28
-27
-27
-26
-25
-25
-24
-23
-23
-22
-21
-21
-21
25
56
82
103
118
127
127
127
127
127
127
127
124
120
114
108
103
97
91
86
81
76
71
66
62
57
53
48
45
41
38
35
32
29
27
24
22
19
17
16
14
12
11
9
8
7
-32
-1
-1
-1
0
0
-17
-3
-3
-2
-3
-3
-4
-4
-4
-35
-9
-8
-41
-85
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-123
-117
-112
-107
-102
-97
-93
-88
-84
-80
-77
-73
-69
-65
-63
-60
-57
-54
-52
-50
-48
-45
-44
-41
-40
-38
-37
-36
-35
-33
-32
-31
-30
-28
-28
-27
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
103
117
127
127
127
127
127
127
127
125
120
115
109
103
98
92
86
81
76
70
66
61
57
53
49
45
42
38
36
-1
25
23
13
20
-9
14
14
13
13
12
11
10
9
8
-45
-7
-4
-2
-17
-2
-1
0
-26
-3
-2
-1
-1
-41
-6
-4
-4
-36
-81
-107
-126
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-100
-96
-91
-86
-82
-78
-74
-71
-68
-64
-61
-59
-56
-53
-51
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-21
-21
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
125
120
115
109
103
97
92
86
81
76
71
66
61
56
24
44
42
40
37
35
-1
25
24
23
22
21
19
17
16
15
13
12
11
9
7
7
5
4
3
2
1
-40
-6
-5
-4
-4
-4
-4
-13
-56
-13
-20
-44
-87
-112
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-126
-121
-115
-110
-105
-100
-95
-91
-87
-83
-79
-76
-72
-69
-65
-62
-59
-56
-54
-52
-49
-47
-45
-43
-41
-39
-38
-36
-35
-33
-33
-32
-29
-29
-29
-28
-26
-26
-25
-24
-24
-23
-22
-22
-21
-21
-21
-20
25
57
83
104
117
127
127
127
127
127
127
127
125
120
114
109
103
98
92
87
81
77
71
66
62
25
49
47
44
41
38
23
31
29
28
25
23
21
19
17
16
14
13
11
9
8
7
5
4
3
2
1
0
-1
-1
-3
-3
-27
-8
-7
-7
-7
-6
-6
-41
-85
-111
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-124
-119
-113
-108
-103
-98
-93
-89
-85
-81
-77
-73
-69
-65
-63
-60
-57
-54
-53
-49
-47
-45
-43
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-29
-27
-27
-26
-26
-24
-24
-23
-23
-22
-22
-21
-21
25
56
83
104
118
127
127
127
127
127
127
127
126
120
114
110
104
98
71
84
80
57
67
65
60
56
53
49
45
43
39
36
33
30
28
26
8
19
18
16
14
14
-26
5
6
6
5
5
5
4
3
2
-34
-32
-37
-10
-7
-5
-48
-10
-7
-26
-6
-4
-37
-81
-106
-125
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128

Offline

#5 2019-11-04 12:29:28

mwalker
Moderator
Registered: 2019-05-11
Posts: 279

Re: Jablotron Tag

I have had a look, seems ok.
(next time can you use a file upload service and provide a link to the file)

the sample looks like an ask rf/64 clock with 2 blocks of data.

What i did was
1. Load the sample (data load <file>)
- this should already be loaded if you do the read.
2. data plot (so I could have a look at the wave, looked like an ASK waveform)
3. data detectclock a (this resulted in 64)
4. data rawdemod am 64

00000000100101110110000100111010
11010010101010101010100000000000
00000000100101110110000100111010
11010010101010101010100000000000
00000000100101110110000100111010
11010010101010101010100000000000

note the 2 repeating lines

5. Convert the two lines into hex
0097613A
D2AAA800
6. Setup an ask, rf/64 and 2 block config for the T5577
00148040

now build the card.
lf t55 write b 0 d 00148040
lf t55 write b 1 d 0097613A
lf t55 write b 2 d D2AAA800

7. Test - lf search

[usb] pm3 --> lf sea
[=] NOTE: some demods output possible binary
[=] if it finds something that looks like a tag
[=] False Positives ARE possible
[=]
[=] Checking for known tags...
[=]
[+] Jablotron Tag Found: Card ID: 5b2dd :: Raw: FFFF0000373469EE
[=] Checksum: EE [OK ]
[+] Printed: 1410-00-0037-3469

[+] Valid Jablotron ID found!

Note the RAW is the same data you had, but bit shifted (about 7 bits)

Offline

#6 2019-11-04 17:57:26

iceman
Administrator
Registered: 2013-04-25
Posts: 6,560
Website

Re: Jablotron Tag

@mwalker,   did  you test lf jablatron demod  once you loaded the trace?

And yes, please use a filesharing service and post the link instead.


If you feel the love,  https://www.patreon.com/iceman1001

modhex(hkhehghthbhudcfcdchkigiehgduiehg)

Offline

#7 2019-11-05 00:01:55

mwalker
Moderator
Registered: 2019-05-11
Posts: 279

Re: Jablotron Tag

@iceman no, got a bit pre-focused.

[offline] pm3 --> lf jab demod
[+] Jablotron Tag Found: Card ID: 5b2dd :: Raw: FFFF0000373469EE
[=] Checksum: EE [OK ]
[+] Printed: 1410-00-0037-3469

So this gave the same results as my built data, and much easier smile

Offline

#8 2019-11-18 07:52:30

radek
Contributor
Registered: 2019-10-14
Posts: 4

Re: Jablotron Tag

Thanks for the help. Everything works correctly.

Offline

#9 2019-11-18 16:24:02

iceman
Administrator
Registered: 2013-04-25
Posts: 6,560
Website

Re: Jablotron Tag

I suggest that you edit your first post and add the prefix  "[solved]" to your title.


If you feel the love,  https://www.patreon.com/iceman1001

modhex(hkhehghthbhudcfcdchkigiehgduiehg)

Offline

Board footer

Powered by FluxBB