5
3232
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-4
-3
-2
-1
-1
0
0
1
1
1
1
2
2
2
1
0
-1
-2
-3
-3
-3
-2
-1
1
2
3
4
5
6
7
9
10
12
13
14
15
15
15
15
14
14
14
13
13
13
13
12
12
12
11
11
10
9
9
9
9
9
9
9
9
9
8
7
6
5
4
3
2
2
2
2
2
3
4
5
6
7
9
9
10
10
9
8
7
5
3
2
1
-1
-2
-3
-4
-5
-7
-8
-9
-9
-9
-10
-10
-9
-9
-8
-7
-6
-5
-5
-4
-2
-1
1
2
3
3
3
3
2
2
2
2
2
3
3
4
5
6
7
7
8
8
8
8
8
8
8
7
6
5
4
3
3
2
2
2
2
2
2
3
3
3
4
4
5
6
7
7
7
7
7
7
8
8
8
8
8
8
7
6
6
5
5
5
6
7
8
9
9
9
9
8
7
7
6
5
4
4
3
2
2
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-6
-6
-4
-2
0
2
5
7
10
12
13
14
14
14
14
14
13
13
12
11
11
10
8
7
6
5
4
3
2
2
2
2
3
3
4
5
7
8
9
10
11
12
12
13
13
13
13
12
11
11
10
9
8
8
8
8
9
10
11
11
12
14
14
15
16
16
15
15
15
14
13
11
10
9
8
8
7
7
7
7
8
8
9
10
11
11
12
13
13
13
13
12
11
11
10
10
10
10
10
11
11
12
12
13
13
13
12
12
11
10
9
7
6
5
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
2
2
2
3
4
4
5
6
6
7
8
8
9
10
10
11
11
11
10
9
8
7
7
6
5
4
4
3
3
3
2
2
2
1
1
1
1
1
0
0
0
0
1
1
2
3
4
5
5
7
8
9
10
12
12
13
14
16
16
17
17
18
18
19
18
18
18
18
18
17
16
15
15
14
13
13
12
12
11
11
11
11
11
11
11
12
12
13
13
13
13
13
12
11
9
8
7
6
6
6
6
7
8
9
9
10
10
11
11
10
10
9
8
8
7
7
7
7
7
9
10
12
14
15
17
18
19
19
20
20
20
20
19
19
18
17
16
14
13
12
10
9
8
8
7
7
7
7
6
6
5
6
6
6
5
5
5
5
5
5
5
5
5
6
6
7
7
8
9
9
8
8
8
8
7
7
6
5
4
4
3
2
1
1
1
1
2
3
4
5
7
7
8
9
9
8
8
7
6
6
6
6
6
6
6
6
6
5
5
4
5
5
5
6
7
7
8
9
9
10
10
11
10
10
10
9
8
8
7
7
6
6
6
6
5
5
5
5
5
5
4
4
4
4
3
3
4
4
5
6
7
8
9
10
11
12
12
12
12
12
12
11
11
10
9
8
8
7
6
6
6
6
5
5
5
5
5
5
6
7
8
9
11
13
14
15
15
15
15
14
13
12
10
9
7
5
3
2
0
0
-1
-1
0
0
1
2
4
5
6
7
7
8
8
8
9
9
8
8
8
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
6
6
6
6
6
6
5
5
4
4
4
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
0
1
2
3
4
5
6
7
7
8
8
8
9
10
10
12
13
14
15
16
17
18
18
18
18
18
17
16
15
14
13
12
11
11
12
13
14
15
16
17
17
18
18
18
17
16
15
15
14
13
13
12
12
11
11
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
11
11
11
11
11
11
10
9
8
7
6
4
3
2
2
2
2
3
3
4
6
7
8
9
10
11
12
13
13
13
14
14
13
13
13
13
13
13
13
13
13
12
12
12
12
11
11
12
12
12
13
13
14
14
15
15
15
15
15
15
15
14
14
14
13
12
12
10
10
9
8
8
8
8
8
8
8
8
8
8
7
7
7
6
5
5
5
5
6
6
7
8
9
10
12
13
14
14
15
15
14
14
14
13
13
12
12
11
10
10
9
9
9
9
9
9
9
9
9
8
7
7
6
6
5
4
4
5
6
7
8
10
12
13
15
16
17
18
19
19
19
19
19
19
19
20
20
20
21
21
22
22
23
23
22
21
20
18
16
14
13
12
11
10
10
10
11
12
13
14
15
15
16
16
16
17
17
16
16
16
15
15
14
13
12
12
11
10
9
9
8
8
7
7
7
7
7
7
8
8
9
10
11
13
14
16
17
19
19
20
20
20
20
19
19
18
18
17
17
17
16
16
15
14
13
12
10
8
6
4
1
-1
-2
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-1
-2
-2
-3
-5
-6
-8
-10
-12
-14
-16
-19
-20
-22
-24
-25
-27
-28
-30
-32
-34
-38
-42
-48
-54
-58
-60
-59
-56
-52
-49
-48
-51
-58
-70
-84
-99
-112
-120
-121
-116
-103
-83
-58
-30
-2
21
37
45
44
34
16
-8
-33
-55
-70
-76
-75
-69
-61
-55
-53
-57
-66
-78
-87
-89
-84
-71
-52
-31
-9
11
26
34
34
23
5
-20
-50
-85
-121
-153
-177
-187
-183
-167
-141
-113
-86
-67
-57
-57
-62
-68
-74
-78
-84
-94
-106
-120
-131
-139
-140
-136
-125
-108
-86
-60
-32
-4
19
34
39
36
30
25
23
23
22
16
6
-8
-22
-34
-45
-56
-69
-87
-104
-118
-124
-121
-108
-91
-74
-64
-63
-73
-92
-117
-143
-170
-197
-223
-246
-261
-267
-261
-242
-210
-167
-115
-64
-22
5
18
17
7
-14
-46
-85
-124
-155
-174
-177
-164
-137
-97
-49
-3
35
59
67
63
46
19
-18
-60
-100
-130
-146
-148
-139
-122
-102
-83
-69
-60
-54
-50
-47
-47
-52
-62
-75
-85
-89
-87
-81
-74
-67
-57
-46
-33
-23
-19
-25
-41
-66
-98
-135
-175
-211
-233
-235
-216
-181
-137
-90
-45
-3
32
54
64
61
51
38
26
14
3
-10
-27
-49
-75
-104
-131
-153
-167
-174
-173
-167
-156
-141
-124
-105
-85
-65
-48
-35
-27
-22
-15
-6
4
10
11
6
-3
-14
-24
-34
-42
-49
-57
-66
-76
-87
-96
-99
-95
-82
-60
-33
-3
27
54
79
101
117
121
109
81
39
-9
-56
-98
-131
-152
-159
-154
-138
-117
-96
-79
-69
-67
-71
-76
-76
-68
-51
-27
-1
23
41
51
50
38
15
-14
-48
-82
-111
-129
-132
-119
-94
-63
-32
-4
18
32
38
33
21
3
-18
-42
-69
-98
-127
-151
-165
-169
-161
-141
-111
-72
-28
17
57
87
104
109
104
93
78
61
41
21
2
-14
-25
-27
-20
-2
22
50
74
91
99
98
92
82
72
64
59
58
60
64
66
63
52
34
13
-5
-16
-19
-19
-21
-29
-40
-53
-62
-66
-65
-62
-58
-55
-52
-49
-43
-36
-27
-21
-18
-19
-23
-31
-43
-58
-75
-89
-97
-96
-85
-65
-38
-8
18
38
49
53
54
57
63
70
74
72
61
41
17
-7
-27
-38
-39
-32
-19
1
26
59
96
134
168
195
211
216
209
189
158
116
69
20
-25
-65
-98
-123
-141
-147
-140
-119
-88
-49
-6
36
75
105
126
137
136
125
106
81
56
31
9
-10
-27
-39
-44
-42
-38
-38
-46
-62
-78
-89
-90
-80
-63
-43
-24
-12
-8
-14
-27
-43
-56
-65
-71
-75
-79
-85
-94
-105
-115
-120
-116
-101
-76
-43
-3
42
88
132
168
193
206
206
196
177
152
126
101
80
61
44
28
11
-4
-17
-27
-32
-32
-26
-14
5
29
53
74
85
85
72
48
13
-30
-74
-112
-139
-149
-142
-123
-95
-62
-28
6
38
66
90
110
124
132
132
123
107
87
65
41
18
-3
-18
-26
-27
-24
-18
-12
-7
-4
-2
0
2
5
6
7
7
8
12
17
22
28
35
44
58
75
92
108
120
126
124
113
93
67
37
5
-30
-66
-104
-141
-174
-199
-213
-215
-208
-192
-169
-141
-108
-74
-43
-19
-6
-5
-16
-33
-51
-63
-65
-57
-41
-19
5
28
48
61
65
61
49
31
9
-16
-42
-66
-86
-100
-107
-109
-108
-107
-106
-102
-95
-81
-59
-29
6
41
72
96
108
110
99
78
49
18
-9
-27
-34
-31
-19
-4
10
18
21
18
14
12
13
16
18
19
14
6
-5
-17
-28
-37
-43
-47
-49
-50
-49
-49
-50
-55
-64
-79
-95
-107
-112
-104
-83
-53
-20
8
23
21
5
-24
-59
-95
-126
-147
-154
-147
-125
-94
-57
-22
9
31
42
40
25
1
-30
-62
-93
-117
-132
-136
-127
-105
-73
-37
1
36
66
91
109
121
128
132
134
132
127
117
101
80
54
27
2
-19
-37
-51
-64
-77
-91
-105
-120
-133
-144
-152
-155
-153
-146
-134
-119
-102
-87
-75
-67
-63
-64
-70
-80
-92
-103
-111
-112
-108
-101
-91
-78
-62
-44
-24
-5
9
16
14
2
-18
-43
-71
-95
-111
-118
-116
-106
-93
-79
-68
-60
-58
-64
-79
-101
-127
-152
-173
-188
-196
-197
-194
-187
-176
-159
-135
-103
-65
-26
9
37
58
71
79
84
87
90
94
100
107
112
114
112
105
94
79
63
49
39
34
34
36
41
44
43
36
22
0
-26
-54
-82
-108
-129
-143
-149
-147
-139
-126
-108
-88
-68
-49
-34
-25
-22
-26
-36
-49
-65
-80
-92
-100
-105
-106
-106
-106
-105
-105
-103
-100
-93
-82
-69
-54
-38
-23
-8
7
23
40
58
75
88
93
88
72
50
25
2
-16
-30
-38
-38
-32
-20
-4
14
32
44
49
45
32
12
-13
-41
-69
-97
-122
-141
-153
-156
-151
-137
-114
-82
-42
6
59
115
172
227
277
317
345
359
356
338
307
264
215
162
112
68
31
2
-20
-39
-56
-70
-82
-93
-103
-114
-124
-133
-138
-139
-137
-130
-122
-111
-99
-88
-79
-71
-66
-62
-60
-59
-60
-62
-65
-67
-68
-66
-60
-49
-35
-18
-1
16
29
39
43
42
34
19
-2
-27
-54
-81
-103
-120
-129
-132
-131
-125
-117
-107
-94
-77
-57
-34
-10
15
41
66
89
109
123
126
119
99
68
29
-16
-61
-100
-130
-150
-161
-165
-163
-156
-147
-138
-132
-130
-131
-134
-136
-140
-145
-152
-161
-169
-175
-177
-175
-169
-158
-144
-126
-108
-89
-72
-56
-42
-30
-20
-11
-1
10
22
36
49
61
70
74
70
58
38
10
-24
-61
-100
-138
-171
-195
-208
-207
-193
-168
-136
-102
-69
-43
-23
-9
-2
1
-2
-10
-22
-36
-51
-63
-71
-73
-72
-67
-62
-59
-59
-59
-58
-53
-41
-26
-8
6
15
15
7
-8
-31
-59
-91
-125
-160
-194
-225
-250
-266
-271
-263
-244
-216
-181
-143
-106
-75
-51
-36
-30
-32
-40
-54
-72
-91
-109
-127
-143
-157
-170
-179
-184
-186
-186
-185
-184
-180
-175
-169
-160
-148
-134
-117
-99
-82
-68
-59
-56
-58
-65
-76
-91
-106
-119
-128
-129
-122
-104
-78
-45
-7
32
69
103
130
148
159
161
157
148
135
119
101
82
65
52
44
41
42
47
52
57
59
58
54
46
37
27
17
7
-2
-11
-17
-23
-27
-29
-30
-29
-27
-21
-12
0
13
24
33
38
41
44
47
51
55
58
64
71
79
86
90
92
94
97
99
100
95
86
70
51
30
7
-13
-30
-44
-55
-63
-68
-69
-66
-60
-52
-43
-34
-25
-19
-13
-10
-9
-9
-11
-16
-23
-34
-47
-60
-73
-86
-100
-115
-131
-146
-158
-162
-160
-149
-130
-105
-75
-40
-3
33
67
96
118
133
139
137
127
110
90
69
51
36
26
21
22
31
46
68
94
122
148
173
194
212
224
231
232
228
220
210
200
189
178
167
154
142
128
114
98
82
66
51
40
33
30
28
26
21
14
6
-5
-16
-30
-43
-53
-59
-57
-47
-30
-8
17
44
70
96
121
145
170
196
221
245
266
282
293
298
298
292
284
274
266
259
252
244
234
223
213
204
198
193
188
184
180
177
176
178
181
183
185
184
183
182
183
187
196
207
218
225
227
223
214
201
185
167
147
126
106
91
83
84
97
123
164
222
298
394
509
642
791
951
1119
1292
1466
1640
1811
1973
2122
2257
2374
2474
2557
2622
2668
2695
2702
2692
2666
2629
2586
2544
2514
2501
2510
2544
2601
2677
2770
2872
2977
3073
3153
3208
3232
3221
3173
3087
2965
2810
2628
2423
2203
1977
1754
1545
1360
1207
1091
1014
979
984
1024
1094
1184
1285
1388
1487
1574
1643
1688
1706
1694
1650
1575
1472
1344
1195
1030
854
671
487
305
130
-34
-184
-317
-432
-528
-606
-666
-706
-726
-728
-710
-676
-624
-558
-479
-389
-294
-197
-105
-25
40
85
107
105
74
15
-71
-182
-311
-456
-614
-782
-958
-1139
-1320
-1498
-1669
-1829
-1974
-2100
-2202
-2277
-2324
-2345
-2343
-2321
-2281
-2226
-2159
-2082
-1996
-1903
-1802
-1690
-1564
-1422
-1263
-1088
-901
-706
-508
-315
-134
26
156
247
292
286
229
124
-20
-190
-372
-551
-714
-845
-935
-975
-962
-894
-775
-609
-399
-153
123
418
721
1020
1304
1564
1786
1960
2074
2122
2098
2003
1846
1637
1392
1129
866
620
403
223
81
-26
-107
-174
-238
-308
-389
-480
-578
-680
-783
-886
-984
-1076
-1157
-1223
-1270
-1293
-1287
-1248
-1176
-1072
-942
-796
-642
-493
-355
-231
-120
-14
91
202
319
441
562
677
776
853
899
911
886
826
736
623
497
368
243
129
27
-60
-134
-196
-247
-290
-326
-355
-379
-402
-426
-454
-487
-524
-558
-584
-598
-596
-580
-550
-508
-455
-391
-318
-235
-147
-56
36
127
218
309
400
488
572
648
713
765
798
808
795
760
708
640
559
466
367
265
166
74
-8
-78
-134
-174
-196
-204
-200
-190
-178
-173
-179
-204
-251
-320
-407
-505
-605
-695
-768
-816
-834
-822
-783
-720
-641
-551
-458
-372
-301
-255
-242
-264
-324
-419
-544
-690
-848
-1008
-1162
-1301
-1423
-1529
-1621
-1702
-1776
-1844
-1906
-1963
-2009
-2041
-2054
-2040
-1995
-1919
-1813
-1680
-1526
-1359
-1186
-1016
-861
-724
-607
-511
-432
-367
-315
-273
-241
-219
-209
-211
-230
-267
-325
-403
-500
-611
-729
-845
-953
-1047
-1123
-1179
-1216
-1233
-1232
-1214
-1183
-1144
-1104
-1070
-1046
-1033
-1028
-1026
-1022
-1006
-975
-920
-840
-733
-601
-447
-278
-98
82
254
407
535
632
699
739
756
757
750
741
736
737
745
758
773
788
801
810
817
821
822
823
825
831
841
855
874
897
924
956
994
1037
1085
1134
1178
1214
1236
1243
1235
1212
1175
1128
1072
1010
947
884
825
771
724
684
652
628
611
599
586
566
533
483
414
327
222
104
-19
-141
-252
-345
-413
-454
-468
-457
-426
-375
-310
-230
-141
-44
56
156
252
339
413
471
513
538
550
553
548
542
538
535
535
533
522
500
461
404
331
244
148
46
-58
-161
-258
-346
-422
-481
-522
-543
-542
-521
-481
-426
-360
-289
-220
-155
-97
-47
-3
34
68
101
135
170
207
247
291
338
388
440
491
542
589
630
662
683
691
689
678
663
646
627
606
578
541
490
425
344
251
148
37
-80
-202
-324
-444
-557
-660
-750
-826
-888
-933
-962
-975
-978
-974
-967
-960
-956
-954
-957
-965
-975
-984
-988
-982
-966
-940
-906
-867
-823
-777
-729
-681
-637
-598
-566
-544
-532
-531
-540
-559
-587
-623
-664
-707
-747
-781
-808
-826
-836
-836
-828
-811
-787
-761
-734
-709
-687
-668
-653
-639
-627
-615
-602
-587
-570
-551
-534
-522
-521
-534
-564
-609
-667
-733
-802
-872
-939
-998
-1049
-1090
-1121
-1142
-1151
-1146
-1125
-1086
-1027
-953
-869
-782
-697
-621
-555
-502
-460
-428
-405
-390
-380
-377
-379
-386
-398
-411
-423
-429
-428
-418
-397
-366
-325
-276
-221
-161
-97
-31
38
110
188
271
360
451
542
630
711
782
844
894
936
969
996
1020
1042
1065
1090
1118
1149
1180
1212
1242
1272
1302
1333
1364
1395
1421
1443
1458
1464
1460
1447
1426
1398
1362
1319
1269
1213
1153
1092
1031
972
917
871
837
820
818
829
846
861
869
866
850
821
777
719
647
565
473
374
269
160
46
-68
-180
-287
-385
-473
-550
-615
-668
-710
-744
-775
-805
-838
-873
-912
-952
-994
-1040
-1091
-1146
-1206
-1269
-1332
-1393
-1450
-1499
-1538
-1566
-1583
-1593
-1599
-1601
-1603
-1603
-1602
-1600
-1599
-1598
-1598
-1596
-1590
-1579
-1562
-1542
-1520
-1500
-1481
-1463
-1443
-1420
-1395
-1367
-1338
-1307
-1272
-1232
-1187
-1136
-1083
-1028
-975
-923
-874
-826
-778
-732
-686
-641
-597
-550
-501
-447
-387
-321
-249
-175
-99
-23
50
119
185
246
302
355
405
454
501
549
598
649
701
752
799
839
870
890
899
898
889
873
852
828
803
779
757
738
720
703
684
659
624
579
523
458
389
319
253
196
150
120
104
104
116
137
166
198
232
265
293
315
330
339
342
343
344
346
349
355
361
367
375
385
398
413
429
441
448
446
438
423
404
383
361
340
321
307
298
297
299
300
296
282
257
221
176
122
58
-14
-94
-183
-279
-377
-474
-565
-646
-714
-769
-812
-845
-868
-882
-889
-889
-883
-870
-852
-826
-793
-752
-705
-651
-592
-529
-462
-393
-321
-248
-173
-95
-14
69
154
238
322
405
484
558
623
678
725
764
798
827
854
881
908
938
969
1000
1028
1048
1056
1050
1028
990
936
870
794
710
620
524
423
317
209
100
-7
-110
-207
-296
-378
-450
-514
-570
-616
-653
-681
-698
-705
-701
-688
-665
-632
-592
-546
-496
-444
-394
-344
-295
-245
-191
-135
-75
-13
52
122
196
274
357
442
528
611
689
758
814
857
884
896
894
876
842
794
735
669
601
534
473
418
373
337
310
290
276
265
259
255
256
261
266
272
275
275
272
269
267
267
266
266
266
266
267
272
282
296
316
339
367
397
430
466
501
534
561
579
585
580
565
539
504
459
403
338
267
195
126
64
8
-42
-87
-127
-160
-186
-204
-215
-219
-217
-212
-205
-200
-197
-197
-200
-206
-214
-223
-233
-241
-247
-248
-247
-243
-238
-234
-229
-226
-226
-229
-239
-256
-282
-315
-354
-401
-453
-512
-578
-647
-719
-791
-860
-926
-988
-1043
-1092
-1133
-1165
-1188
-1202
-1211
-1214
-1214
-1210
-1202
-1191
-1177
-1160
-1141
-1122
-1101
-1081
-1061
-1040
-1018
-993
-962
-925
-881
-831
-774
-712
-645
-575
-505
-436
-371
-312
-260
-216
-177
-144
-113
-83
-55
-27
-1
23
46
69
94
123
156
190
222
249
268
278
279
271
255
234
210
187
170
162
166
186
222
274
339
411
485
556
621
675
717
744
753
745
721
684
638
586
531
472
411
348
285
222
162
106
55
9
-31
-65
-94
-116
-132
-141
-141
-132
-116
-90
-56
-13
36
88
136
175
203
218
223
220
212
199
183
164
146
132
123
122
126
137
153
174
198
225
251
271
282
283
276
261
244
224
205
185
164
141
115
87
57
26
-4
-31
-55
-75
-88
-94
-89
-73
-47
-12
30
75
119
158
187
204
210
204
189
165
135
99
59
19
-18
-48
-69
-80
-83
-81
-76
-72
-72
-77
-89
-109
-137
-173
-215
-260
-305
-346
-383
-413
-437
-456
-469
-476
-477
-472
-465
-457
-451
-449
-448
-447
-446
-442
-435
-426
-413
-398
-383
-367
-352
-338
-324
-309
-293
-277
-261
-246
-234
-225
-215
-205
-191
-172
-146
-113
-74
-29
21
74
127
179
228
272
311
343
370
393
411
424
430
429
421
405
380
346
301
246
180
106
24
-62
-151
-240
-325
-404
-473
-528
-564
-579
-573
-547
-505
-450
-384
-310
-233
-154
-76
0
74
144
208
266
319
367
413
457
500
542
580
613
636
648
652
648
640
630
618
602
580
550
511
464
411
356
301
252
209
173
145
124
106
90
71
49
24
-1
-24
-44
-60
-74
-88
-102
-118
-135
-154
-171
-187
-199
-208
-212
-210
-202
-190
-174
-158
-145
-135
-128
-125
-123
-120
-115
-109
-103
-97
-91
-85
-78
-68
-54
-36
-14
10
34
55
70
77
74
57
26
-17
-68
-123
-177
-229
-276
-316
-350
-377
-398
-413
-423
-426
-424
-416
-405
-392
-379
-366
-354
-341
-326
-306
-280
-248
-210
-166
-117
-64
-10
42
90
132
167
196
219
236
247
251
249
241
228
210
188
162
133
104
74
47
25
9
1
0
6
18
34
53
73
91
105
112
111
102
86
64
39
14
-10
-30
-43
-48
-44
-31
-10
16
45
75
102
125
141
149
149
144
136
128
124
123
124
128
133
140
147
155
164
175
188
200
210
215
212
202
185
163
138
113
92
77
71
73
83
99
117
135
154
173
194
219
247
276
306
333
359
383
405
426
443
457
469
480
489
499
510
521
532
543
552
558
560
557
551
539
520
491
452
401
342
276
206
132
56
-21
-99
-176
-250
-321
-387
-447
-501
-548
-588
-623
-652
-676
-693
-702
-701
-692
-674
-649
-619
-584
-545
-505
-466
-429
-396
-368
-344
-324
-311
-304
-304
-311
-322
-334
-342
-343
-333
-312
-281
-240
-190
-135
-77
-22
28
66
91
103
103
96
84
70
56
41
29
20
15
14
16
20
24
26
23
14
-4
-32
-69
-113
-159
-204
-242
-271
-287
-290
-280
-258
-228
-192
-152
-111
-70
-31
6
41
74
104
131
153
171
186
201
219
241
273
315
366
424
484
541
591
632
665
688
703
711
714
714
714
716
724
736
753
773
795
818
842
866
888
909
926
939
948
951
950
947
941
934
926
916
905
893
882
870
858
846
832
817
798
775
749
718
685
651
617
584
553
527
506
489
478
470
466
466
470
477
483
487
489
488
486
484
480
476
471
466
460
456
453
453
455
460
468
476
483
487
487
483
477
468
456
443
430
418
411
410
414
422
431
440
446
448
444
432
411
380
342
298
253
207
165
125
90
58
29
1
-27
-56
-87
-121
-158
-197
-236
-272
-303
-328
-345
-353
-352
-344
-326
-302
-273
-240
-208
-178
-151
-130
-117
-114
-122
-141
-169
-203
-241
-279
-315
-350
-380
-408
-433
-454
-473
-492
-514
-542
-575
-611
-649
-684
-714
-740
-761
-778
-792
-803
-812
-818
-823
-826
-827
-827
-825
-819
-808
-793
-773
-750
-725
-700
-673
-645
-614
-579
-542
-504
-466
-429
-394
-362
-332
-305
-282
-263
-246
-231
-219
-206
-193
-177
-158
-136
-112
-85
-56
-25
8
43
80
119
159
198
235
269
299
324
344
360
373
385
394
403
409
412
412
410
408
406
406
409
414
423
433
446
460
473
484
492
493
488
476
457
432
405
376
348
321
297
275
254
235
220
210
204
202
202
203
203
205
205
204
200
191
176
155
130
99
65
28
-12
-53
-96
-141
-187
-234
-282
-333
-386
-442
-503
-566
-629
-690
-746
-797
-841
-878
-908
-932
-951
-966
-979
-990
-1000
-1008
-1016
-1022
-1025
-1024
-1020
-1016
-1012
-1006
-1002
-998
-992
-984
-975
-966
-957
-946
-933
-918
-902
-886
-872
-860
-847
-832
-811
-781
-744
-699
-648
-594
-538
-480
-420
-359
-298
-237
-176
-116
-58
-2
51
97
138
173
201
225
245
262
278
294
313
334
359
385
414
443
473
503
533
562
589
613
632
645
652
652
646
633
615
593
568
540
511
483
457
436
422
414
412
413
415
415
410
399
380
355
324
291
258
227
199
176
158
142
129
117
109
102
97
93
87
78
65
47
26
1
-26
-55
-85
-115
-143
-167
-185
-196
-199
-194
-184
-171
-159
-151
-151
-161
-180
-207
-242
-282
-325
-369
-412
-454
-495
-535
-574
-612
-646
-675
-697
-711
-717
-715
-704
-687
-664
-635
-603
-569
-536
-506
-480
-456
-435
-416
-400
-384
-368
-351
-331
-307
-280
-250
-218
-184
-150
-116
-84
-54
-28
-8
6
13
12
5
-4
-12
-15
-11
1
20
46
78
113
147
178
206
229
249
265
279
290
300
309
318
327
335
342
347
354
361
371
382
394
406
418
428
438
447
456
464
473
481
490
499
509
519
529
538
544
548
549
549
546
543
538
532
524
511
493
469
439
403
363
320
275
230
187
148
116
94
84
84
95
114
135
156
174
187
196
202
205
207
208
208
208
206
204
201
200
198
197
194
189
180
167
149
127
101
73
44
14
-16
-48
-80
-112
-143
-173
-200
-227
-252
-276
-297
-314
-325
-328
-325
-315
-301
-284
-263
-241
-217
-193
-171
-150
-132
-117
-105
-96
-88
-83
-81
-83
-87
-93
-99
-104
-107
-110
-114
-120
-129
-139
-149
-158
-164
-168
-167
-164
-156
-147
-135
-122
-110
-101
-96
-96
-100
-107
-116
-126
-134
-138
-136
-127
-112
-91
-68
-45
-25
-12
-5
-6
-10
-17
-24
-31
-38
-44
-51
-55
-57
-55
-48
-36
-19
4
30
60
92
124
156
186
212
234
254
271
287
300
311
319
326
332
337
343
350
358
368
379
391
403
418
435
456
479
501
521
534
540
537
525
504
478
446
412
377
344
314
289
268
252
240
230
219
207
192
174
153
128
100
68
32
-6
-45
-83
-118
-149
-175
-196
-212
-222
-226
-226
-223
-219
-217
-218
-221
-228
-235
-240
-243
-242
-239
-235
-230
-225
-220
-213
-206
-197
-188
-178
-168
-159
-149
-139
-129
-120
-113
-108
-107
-110
-117
-126
-139
-154
-168
-180
-188
-190
-186
-177
-163
-145
-124
-101
-79
-57
-39
-24
-13
-5
0
3
4
4
2
0
-3
-8
-15
-24
-36
-51
-69
-91
-117
-144
-170
-194
-213
-226
-233
-235
-234
-231
-229
-229
-234
-245
-262
-286
-314
-344
-375
-402
-425
-441
-449
-447
-437
-419
-395
-369
-342
-318
-298
-284
-276
-274
-276
-283
-291
-298
-303
-302
-294
-280
-261
-238
-215
-191
-170
-149
-131
-113
-97
-81
-67
-54
-40
-27
-14
0
14
28
43
57
70
82
91
97
100
102
103
103
102
101
98
94
87
78
66
52
37
22
8
-4
-14
-19
-21
-19
-13
-6
3
13
24
36
48
59
68
75
78
79
77
74
71
70
71
75
81
90
99
109
119
128
135
138
137
128
113
90
59
23
-17
-58
-99
-138
-175
-208
-237
-264
-286
-304
-317
-326
-332
-334
-333
-332
-329
-324
-319
-313
-307
-301
-294
-289
-283
-278
-274
-270
-266
-264
-263
-265
-269
-274
-280
-285
-288
-289
-287
-281
-270
-252
-227
-196
-161
-123
-84
-47
-12
22
53
83
109
133
154
172
190
208
228
250
273
296
316
332
341
343
337
322
301
276
250
224
201
181
164
151
139
128
118
108
100
93
87
83
80
78
79
80
84
89
95
104
114
127
141
155
165
171
171
165
154
140
126
114
105
99
96
95
97
99
103
107
111
114
115
115
113
110
106
100
93
86
79
75
74
76
80
87
96
106
117
129
141
154
168
180
192
203
212
219
222
222
220
215
209
204
199
197
197
199
204
211
217
223
229
233
236
238
238
237
236
233
230
225
220
214
211
209
210
213
217
221
227
233
239
245
252
259
265
271
276
278
279
277
274
270
266
261
257
252
246
238
230
222
213
206
199
194
189
184
179
175
170
168
167
169
174
181
191
202
215
228
243
257
271
284
296
307
316
323
328
327
322
311
296
276
252
223
188
149
107
64
22
-18
-55
-87
-113
-133
-148
-160
-167
-171
-172
-171
-168
-164
-159
-154
-151
-148
-146
-144
-144
-145
-150
-158
-171
-186
-203
-222
-243
-267
-296
-328
-362
-396
-428
-455
-477
-494
-507
-516
-522
-526
-527
-527
-524
-519
-511
-501
-488
-473
-458
-443
-431
-420
-410
-400
-389
-376
-362
-345
-328
-310
-294
-279
-266
-254
-243
-231
-220
-207
-193
-179
-166
-155
-147
-143
-141
-142
-144
-145
-144
-141
-134
-123
-108
-90
-71
-52
-35
-20
-7
2
9
13
12
9
2
-7
-19
-33
-47
-59
-68
-71
-70
-64
-53
-40
-27
-15
-6
0
2
2
-1
-6
-14
-22
-31
-40
-48
-54
-59
-64
-68
-71
-74
-75
-75
-73
-71
-67
-60
-50
-37
-23
-8
6
20
34
49
68
89
114
142
173
206
242
278
314
348
379
405
426
442
452
456
454
446
432
413
389
364
337
312
288
267
250
237
229
225
226
230
237
243
249
253
256
257
258
260
262
265
270
275
280
285
291
297
302
307
310
310
306
299
290
278
266
255
245
237
228
219
209
200
190
181
172
163
153
143
133
123
114
105
95
85
75
65
56
47
38
31
23
16
7
-2
-14
-27
-41
-55
-68
-81
-93
-105
-116
-125
-131
-133
-133
-130
-124
-118
-111
-103
-94
-84
-73
-61
-50
-40
-34
-31
-31
-32
-35
-38
-41
-45
-49
-54
-57
-58
-56
-52
-45
-36
-25
-13
1
16
32
49
66
82
97
109
119
126
130
132
132
129
124
117
110
101
94
88
83
79
77
74
70
64
56
46
34
21
7
-7
-20
-33
-43
-51
-56
-58
-58
-56
-53
-49
-43
-34
-23
-11
1
10
15
15
11
3
-9
-23
-40
-58
-78
-98
-116
-131
-145
-156
-167
-177
-185
-192
-197
-202
-206
-211
-214
-216
-217
-215
-211
-206
-198
-188
-176
-163
-150
-138
-126
-115
-105
-95
-87
-80
-74
-69
-65
-60
-55
-49
-41
-31
-20
-9
4
16
29
41
52
61
68
72
74
74
72
69
64
58
51
44
38
32
28
25
23
23
23
24
23
21
17
12
6
0
-6
-11
-13
-12
-7
2
15
31
48
66
84
102
119
134
147
158
165
169
170
168
164
157
147
136
123
109
95
81
68
56
46
38
32
26
21
17
12
6
1
-6
-13
-21
-30
-40
-51
-61
-72
-82
-93
-104
-114
-123
-130
-134
-135
-134
-129
-123
-114
-104
-93
-83
-72
-62
-52
-43
-33
-23
-13
-3
8
20
33
47
61
76
91
107
122
135
148
159
169
176
182
186
189
191
191
191
191
190
188
185
182
178
174
168
160
150
139
127
116
105
97
90
86
85
87
92
97
103
108
110
109
105
97
84
66
45
20
-6
-32
-56
-78
-97
-111
-120
-124
-124
-120
-113
-105
-98
-91
-87
-86
-88
-94
-101
-110
-117
-120
-119
-111
-97
-78
-54
-28
-1
28
55
81
105
124
139
149
154
154
150
143
135
125
115
106
99
93
89
86
82
78
72
64
54
42
28
14
-1
-16
-31
-45
-57
-67
-75
-79
-80
-78
-71
-61
-49
-35
-23
-11
-2
4
8
10
9
6
1
-4
-11
-18
-25
-32
-39
-45
-49
-52
-53
-51
-48
-42
-35
-26
-16
-6
4
15
27
38
50
61
70
77
82
84
83
78
69
58
46
33
20
8
-4
-13
-22
-30
-38
-47
-59
-74
-91
-109
-130
-151
-175
-200
-227
-253
-279
-303
-324
-340
-353
-361
-364
-365
-364
-363
-362
-361
-359
-357
-356
-355
-355
-355
-354
-352
-350
-347
-344
-343
-344
-346
-349
-352
-356
-359
-362
-365
-367
-368
-368
-365
-360
-351
-338
-320
-299
-274
-247
-218
-188
-160
-134
-113
-96
-83
-73
-65
-58
-52
-48
-46
-46
-47
-49
-51
-52
-50
-46
-42
-38
-34
-31
-29
-27
-26
-27
-29
-32
-34
-37
-40
-43
-46
-50
-53
-56
-57
-57
-52
-44
-31
-15
5
29
54
83
113
144
174
202
227
247
263
272
277
277
275
272
270
268
268
268
269
269
267
264
259
252
243
231
219
207
196
185
176
169
165
163
164
169
176
185
196
207
217
225
230
232
231
229
227
224
222
221
222
223
225
227
229
232
236
241
248
255
263
271
278
286
293
299
304
306
306
303
297
289
279
266
251
233
213
191
167
142
118
94
73
54
38
26
18
13
11
11
12
13
15
18
21
25
31
40
50
61
72
82
90
96
100
104
106
108
110
111
112
113
113
112
109
105
99
94
89
86
83
82
80
78
75
69
62
53
43
30
17
2
-13
-27
-41
-53
-62
-70
-77
-82
-87
-91
-95
-100
-105
-110
-116
-123
-129
-137
-144
-150
-156
-161
-166
-170
-175
-181
-188
-196
-203
-211
-219
-227
-235
-241
-246
-249
-250
-248
-244
-239
-233
-226
-219
-213
-207
-201
-194
-186
-179
-171
-163
-154
-145
-135
-124
-112
-100
-89
-78
-70
-65
-63
-63
-67
-73
-81
-90
-100
-110
-120
-131
-142
-154
-167
-179
-192
-206
-220
-235
-252
-268
-286
-303
-320
-336
-350
-363
-374
-382
-386
-387
-384
-377
-366
-350
-331
-308
-282
-253
-222
-190
-157
-125
-95
-67
-42
-22
-7
3
8
11
11
9
8
7
8
10
13
17
22
27
33
37
40
42
42
41
39
38
36
36
36
38
40
43
46
49
52
54
57
59
62
65
70
76
83
89
95
100
104
108
112
116
120
124
127
131
133
134
134
133
129
124
117
109
100
91
83
75
68
63
59
57
56
58
60
63
66
69
72
75
77
77
76
73
70
67
63
60
57
56
57
61
67
76
87
98
110
121
131
137
140
138
133
124
112
96
77
57
36
16
-2
-19
-33
-45
-56
-65
-74
-81
-88
-93
-98
-101
-103
-105
-106
-108
-108
-109
-110
-110
-110
-109
-106
-103
-98
-92
-83
-74
-65
-55
-47
-40
-35
-30
-27
-26
-28
-32
-37
-44
-52
-58
-64
-68
-71
-73
-74
-74
-74
-73
-73
-72
-70
-67
-63
-59
-56
-53
-52
-52
-53
-54
-54
-54
-53
-51
-49
-48
-47
-48
-50
-55
-62
-70
-78
-88
-97
-105
-112
-116
-119
-120
-121
-122
-122
-122
-123
-124
-127
-131
-135
-140
-143
-145
-146
-145
-142
-138
-132
-126
-121
-115
-109
-104
-99
-95
-92
-90
-89
-88
-87
-85
-83
-80
-75
-68
-58
-45
-30
-12
5
23
39
53
64
71
75
76
73
68
62
56
51
48
46
45
44
43
41
38
33
27
20
13
5
-2
-9
-16
-25
-33
-42
-51
-58
-65
-70
-72
-73
-73
-72
-70
-67
-63
-59
-55
-52
-50
-50
-51
-53
-57
-62
-68
-75
-83
-89
-93
-94
-92
-88
-82
-73
-62
-50
-38
-26
-14
-3
7
16
22
28
32
37
43
49
57
64
72
79
85
90
95
98
100
102
104
107
110
115
121
128
136
145
154
164
173
182
190
195
199
200
198
194
187
178
167
155
142
130
118
107
97
88
78
67
55
44
33
24
18
14
12
13
17
22
30
39
48
58
67
75
82
88
92
97
101
104
107
110
113
116
120
123
126
127
128
126
124
120
115
108
100
90
79
67
53
39
26
14
4
-5
-13
-20
-25
-28
-31
-34
-36
-38
-40
-42
-43
-44
-45
-46
-45
-44
-42
-39
-35
-31
-26
-22
-18
-13
-9
-4
1
4
8
11
14
16
19
22
24
28
32
37
43
49
55
62
69
75
79
81
81
79
75
69
63
57
53
49
48
48
50
54
60
66
74
81
89
95
100
103
105
104
103
101
100
100
100
102
105
109
113
117
119
121
120
119
115
110
104
97
90
84
80
78
78
80
83
87
94
101
109
119
128
137
145
152
157
160
162
163
162
161
158
155
151
146
139
130
118
104
89
72
53
33
12
-9
-30
-50
-69
-87
-103
-118
-131
-144
-156
-168
-179
-189
-198
-206
-215
-223
-230
-237
-241
-244
-244
-242
-237
-231
-224
-217
-210
-203
-196
-189
-182
-175
-168
-159
-149
-138
-124
-110
-94
-76
-58
-39
-20
-2
16
32
46
57
64
69
71
72
71
70
70
72
74
78
83
90
97
104
111
115
118
119
120
119
116
112
106
98
90
82
74
67
60
55
51
48
47
45
44
43
42
40
38
36
34
33
33
33
33
34
35
37
41
44
48
52
55
59
61
63
63
63
60
57
52
47
40
32
24
14
3
-8
-21
-33
-45
-55
-65
-73
-83
-92
-102
-112
-121
-129
-136
-140
-143
-143
-139
-133
-126
-116
-107
-99
-92
-86
-82
-79
-76
-75
-75
-77
-80
-83
-87
-90
-93
-95
-96
-96
-96
-94
-93
-90
-88
-86
-83
-80
-76
-71
-66
-60
-54
-48
-43
-38
-34
-30
-25
-21
-15
-10
-4
3
10
18
26
34
42
52
62
73
84
96
109
120
130
138
142
142
138
130
118
104
88
71
53
36
21
7
-6
-16
-25
-32
-38
-42
-44
-45
-46
-46
-47
-48
-50
-54
-59
-65
-71
-77
-81
-84
-85
-84
-82
-79
-76
-72
-69
-66
-64
-63
-63
-63
-64
-65
-65
-65
-63
-59
-54
-47
-37
-26
-14
-2
10
22
32
42
50
58
65
73
80
86
93
100
107
113
120
124
128
130
131
130
129
127
125
123
120
118
117
117
119
122
125
129
132
135
137
138
137
135
133
129
125
122
119
117
117
117
119
123
127
132
138
143
148
152
155
158
159
158
157
155
153
150
147
144
142
142
142
144
146
149
154
160
167
174
181
189
197
204
211
218
224
231
238
246
253
259
265
270
273
274
272
267
259
248
235
222
208
194
182
170
160
150
141
132
123
113
102
90
77
64
52
40
28
17
7
-2
-10
-19
-27
-36
-46
-58
-71
-85
-99
-114
-128
-140
-151
-160
-168
-175
-181
-186
-192
-197
-203
-210
-218
-226
-235
-244
-253
-263
-272
-281
-290
-299
-307
-315
-323
-330
-336
-342
-348
-356
-363
-371
-380
-388
-396
-403
-407
-408
-407
-404
-399
-393
-385
-376
-366
-356
-344
-333
-321
-309
-296
-284
-273
-262
-254
-246
-240
-235
-230
-227
-224
-223
-223
-224
-226
-228
-232
-235
-237
-237
-236
-232
-226
-219
-210
-201
-193
-185
-179
-174
-170
-168
-167
-167
-168
-170
-173
-176
-177
-178
-177
-173
-167
-159
-149
-139
-128
-117
-108
-101
-93
-87
-81
-76
-71
-67
-62
-58
-54
-49
-44
-39
-34
-29
-24
-19
-14
-8
-2
3
7
10
12
12
10
6
0
-8
-18
-28
-38
-47
-55
-60
-64
-65
-65
-63
-59
-54
-48
-41
-33
-25
-18
-10
-3
4
11
18
24
31
38
47
56
67
78
90
102
113
124
134
142
150
158
166
174
183
194
205
216
225
234
240
246
250
253
256
258
259
259
258
256
253
249
243
235
227
218
210
203
195
187
178
169
159
147
134
121
107
94
82
71
60
50
41
32
24
17
10
5
0
-5
-11
-16
-21
-23
-24
-26
-29
-31
-30
-26
-20
-14
-8
-3
3
8
13
15
16
16
17
18
18
18
18
19
21
23
26
29
33
38
43
47
50
53
56
59
62
63
64
64
64
64
64
63
61
59
56
52
47
42
36
32
29
28
28
29
31
34
37
41
44
47
51
56
59
62
63
62
60
56
50
43
35
27
22
17
15
14
14
17
21
27
34
43
53
64
76
87
98
106
113
118
122
124
123
119
114
107
100
92
85
79
73
68
64
61
58
55
52
48
45
41
37
31
26
19
13
5
-3
-12
-20
-27
-34
-40
-46
-51
-55
-58
-60
-62
-62
-61
-60
-58
-58
-57
-56
-54
-53
-53
-53
-54
-54
-53
-53
-53
-54
-53
-49
-44
-38
-31
-24
-16
-7
2
10
17
24
30
36
41
45
48
51
54
58
61
66
70
75
80
85
90
94
99
103
107
111
114
117
119
122
123
123
123
123
122
122
122
123
125
128
132
137
143
148
155
162
169
175
180
184
186
187
185
182
178
172
166
159
152
146
140
135
132
129
126
125
123
122
122
123
125
127
128
129
128
126
122
117
108
97
83
68
51
33
15
-2
-18
-33
-45
-54
-62
-68
-73
-77
-80
-83
-85
-89
-94
-99
-104
-108
-112
-116
-117
-117
-116
-112
-108
-101
-93
-83
-73
-63
-52
-41
-29
-17
-5
7
19
30
40
50
58
65
69
73
75
76
76
75
74
71
68
64
59
54
49
44
39
34
28
22
15
9
2
-6
-14
-22
-30
-38
-44
-50
-56
-61
-67
-72
-77
-82
-87
-91
-96
-100
-104
-108
-111
-113
-114
-114
-113
-112
-109
-106
-103
-99
-93
-87
-79
-70
-60
-49
-38
-26
-14
0
14
29
43
56
67
77
85
90
94
95
95
94
92
89
86
83
81
79
78
78
78
79
81
83
85
87
88
88
87
85
83
79
75
70
65
60
56
52
49
47
45
42
39
35
31
25
18
12
7
3
0
0
1
4
9
15
21
28
34
38
41
43
42
40
35
29
22
14
7
-1
-9
-15
-21
-25
-29
-31
-32
-31
-29
-26
-23
-19
-15
-10
-7
-4
-2
-1
-2
-3
-5
-7
-10
-14
-18
-22
-27
-31
-36
-39
-42
-43
-42
-40
-39
-37
-37
-37
-38
-40
-44
-50
-57
-67
-77
-89
-102
-115
-129
-142
-154
-166
-176
-186
-195
-202
-209
-215
-221
-225
-230
-235
-240
-244
-248
-251
-253
-254
-254
-255
-256
-257
-260
-264
-269
-274
-279
-283
-285
-285
-284
-280
-274
-267
-259
-250
-240
-229
-219
-208
-198
-187
-176
-166
-155
-145
-135
-124
-113
-103
-94
-85
-77
-70
-63
-58
-52
-47
-42
-36
-31
-25
-20
-14
-9
-3
2
8
13
18
23
27
32
37
41
45
49
53
57
62
65
69
72
75
77
79
80
80
79
77
75
72
70
67
65
63
61
59
58
57
56
55
54
53
52
52
52
53
54
55
57
59
59
60
59
59
58
58
59
61
63
65
67
69
70
71
71
71
70
70
69
68
67
65
64
63
62
61
59
57
55
53
52
50
47
45
41
38
36
34
34
36
38
43
49
56
64
72
80
87
94
100
105
109
111
112
111
109
107
103
99
95
90
85
80
77
74
71
69
67
64
62
58
54
50
45
39
33
28
23
20
17
15
14
15
15
16
17
16
14
11
6
-2
-13
-25
-39
-55
-71
-87
-103
-117
-130
-141
-150
-157
-163
-166
-168
-170
-171
-172
-174
-175
-177
-178
-179
-180
-180
-180
-178
-177
-176
-174
-173
-173
-172
-172
-171
-170
-169
-168
-166
-163
-161
-158
-154
-150
-146
-141
-135
-128
-121
-115
-108
-103
-97
-93
-88
-83
-77
-71
-64
-56
-48
-39
-29
-20
-10
-1
7
14
20
24
26
26
25
23
19
16
12
8
5
2
0
-2
-2
-2
-1
0
1
2
2
2
0
-2
-5
-9
-13
-18
-23
-29
-34
-40
-46
-52
-57
-61
-65
-67
-67
-67
-64
-60
-56
-50
-44
-38
-32
-26
-20
-15
-11
-8
-6
-4
-3
-2
0
3
8
14
22
30
40
50
60
72
83
95
106
118
129
139
148
157
163
168
172
174
174
174
173
171
168
165
161
157
153
149
145
142
139
137
136
136
135
135
133
130
126
122
115
108
100
90
79
66
53
40
27
14
2
-9
-18
-27
-34
-40
-46
-52
-58
-64
-71
-78
-85
-92
-99
-105
-111
-118
-124
-130
-135
-139
-144
-148
-153
-157
-163
-168
-174
-180
-185
-190
-194
-197
-200
-202
-204
-204
-205
-204
-203
-202
-199
-196
-192
-186
-180
-173
-165
-156
-146
-134
-121
-106
-90
-72
-53
-33
-11
11
34
59
84
111
137
163
188
211
231
248
262
272
278
282
283
282
280
276
272
269
265
261
258
254
249
244
237
228
220
210
201
193
185
178
173
169
168
167
168
170
172
174
175
175
173
170
165
159
152
145
136
127
118
109
100
92
84
77
70
63
56
50
43
37
32
26
21
16
12
9
7
6
7
9
13
18
22
27
32
36
40
43
46
49
51
53
54
55
55
55
55
55
54
53
53
53
54
55
57
58
60
62
63
64
63
62
58
54
49
44
38
32
25
19
13
7
2
-2
-6
-10
-14
-19
-24
-30
-36
-43
-49
-55
-62
-68
-75
-82
-89
-96
-102
-109
-114
-119
-123
-127
-129
-131
-132
-132
-131
-129
-127
-124
-120
-116
-112
-108
-105
-102
-100
-97
-95
-94
-91
-87
-82
-76
-70
-64
-57
-51
-43
-36
-29
-23
-16
-10
-5
0
4
7
10
12
13
13
13
11
9
6
2
-2
-6
-9
-12
-14
-14
-12
-8
-2
5
13
22
31
39
47
53
57
60
61
60
59
58
56
54
52
49
48
46
45
45
44
44
43
44
46
48
52
56
62
68
75
83
91
100
109
118
125
131
134
136
137
136
135
134
133
134
136
141
147
155
164
173
183
192
202
211
219
226
230
234
235
234
231
227
222
215
208
200
192
184
177
170
163
156
148
140
130
119
108
97
85
74
63
52
42
33
24
16
8
0
-9
-18
-29
-41
-52
-65
-77
-89
-100
-110
-119
-125
-129
-131
-131
-129
-126
-122
-117
-112
-107
-103
-101
-100
-100
-102
-106
-112
-119
-126
-134
-141
-149
-156
-163
-169
-174
-177
-180
-182
-183
-182
-180
-177
-174
-171
-168
-164
-161
-158
-155
-153
-151
-149
-147
-146
-144
-143
-141
-139
-138
-137
-136
-136
-136
-136
-137
-137
-138
-138
-138
-137
-137
-136
-134
-133
-131
-130
-128
-127
-126
-126
-125
-125
-126
-126
-127
-129
-130
-132
-133
-133
-134
-134
-133
-133
-132
-132
-133
-133
-134
-135
-135
-136
-137
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-140
-138
-135
-131
-126
-120
-112
-105
-97
-89
-81
-73
-67
-61
-55
-51
-47
-43
-40
-37
-36
-35
-35
-35
-36
-38
-40
-41
-42
-41
-39
-35
-30
-24
-16
-6
4
15
26
36
45
53
59
63
65
66
65
62
59
56
53
50
48
46
45
45
45
45
45
45
45
46
47
48
49
51
54
56
58
60
61
62
63
64
64
64
64
63
61
59
57
54
52
49
47
46
46
46
48
50
53
56
59
62
65
68
72
77
82
88
94
100
107
113
118
123
127
131
133
135
137
138
138
138
138
137
137
136
137
138
139
140
142
144
146
147
147
146
144
142
140
137
134
131
129
127
126
127
128
131
136
142
150
158
166
174
181
186
190
192
191
190
186
182
177
172
168
164
162
160
159
159
159
158
156
154
151
146
139
132
123
114
105
97
87
78
69
59
48
36
25
14
2
-9
-20
-31
-42
-51
-60
-68
-75
-81
-86
-89
-90
-90
-90
-89
-88
-88
-88
-88
-89
-89
-90
-90
-91
-91
-92
-94
-96
-98
-100
-103
-105
-108
-112
-116
-120
-124
-128
-132
-134
-136
-136
-136
-135
-134
-132
-131
-129
-128
-128
-128
-129
-131
-134
-137
-140
-142
-145
-146
-147
-146
-145
-142
-138
-133
-128
-122
-116
-109
-103
-96
-89
-83
-76
-71
-65
-60
-56
-53
-50
-48
-46
-45
-44
-44
-45
-45
-46
-45
-43
-42
-40
-39
-37
-36
-34
-33
-32
-32
-31
-30
-29
-28
-27
-25
-23
-21
-19
-17
-15
-13
-10
-8
-6
-4
-2
-1
0
0
1
1
2
4
6
9
13
17
22
26
29
32
33
33
32
29
26
22
19
15
12
9
6
4
2
1
0
-1
-2
-4
-6
-9
-12
-16
-20
-26
-32
-39
-47
-56
-65
-75
-84
-92
-99
-105
-111
-115
-117
-118
-118
-117
-116
-114
-112
-109
-107
-104
-102
-100
-99
-98
-99
-101
-103
-105
-108
-111
-114
-116
-118
-120
-121
-121
-121
-120
-119
-117
-116
-114
-112
-111
-108
-105
-102
-97
-91
-85
-78
-71
-64
-57
-51
-45
-40
-36
-33
-31
-29
-28
-27
-28
-29
-31
-33
-35
-37
-39
-40
-41
-42
-42
-43
-43
-45
-47
-49
-52
-56
-59
-63
-66
-68
-69
-69
-67
-63
-58
-51
-44
-35
-25
-15
-5
6
16
26
34
42
48
52
54
55
55
53
50
47
43
38
33
28
23
19
15
12
10
9
9
9
9
8
7
4
1
-4
-9
-15
-22
-29
-35
-41
-46
-50
-53
-54
-53
-50
-46
-40
-32
-24
-14
-5
6
16
26
36
47
58
69
80
90
100
108
114
119
122
124
124
124
122
119
116
111
106
100
94
87
79
71
63
54
45
37
28
20
12
3
-6
-14
-23
-30
-37
-42
-45
-47
-47
-45
-42
-38
-34
-29
-25
-22
-19
-17
-15
-13
-11
-9
-7
-4
0
4
10
16
22
29
35
41
46
50
54
57
59
60
61
60
59
57
54
52
49
47
46
46
48
51
55
61
68
75
83
91
99
106
113
119
123
127
129
129
129
127
124
121
117
113
110
107
105
104
103
103
103
103
103
102
101
99
96
93
89
85
81
77
73
69
65
62
58
55
51
48
44
40
35
30
25
19
13
7
1
-6
-13
-20
-26
-32
-36
-40
-41
-41
-39
-35
-30
-25
-20
-14
-10
-7
-5
-4
-5
-7
-10
-13
-17
-20
-23
-25
-27
-28
-29
-28
-27
-25
-23
-19
-16
-12
-9
-6
-3
-2
0
0
1
2
3
5
7
8
10
11
13
13
13
12
11
9
7
4
1
-3
-6
-9
-12
-15
-19
-23
-27
-32
-38
-45
-53
-62
-71
-80
-90
-99
-108
-116
-124
-131
-137
-142
-147
-150
-153
-154
-156
-157
-156
-155
-153
-150
-147
-143
-139
-134
-130
-125
-120
-115
-110
-105
-100
-94
-88
-82
-74
-67
-58
-50
-42
-34
-25
-16
-8
0
7
13
19
23
27
30
32
34
35
36
36
37
37
37
38
38
38
38
36
35
33
30
27
25
23
22
21
21
21
21
22
24
27
31
35
39
44
48
52
56
59
62
64
66
68
70
73
76
80
83
87
91
95
98
101
104
106
107
107
107
107
106
104
103
102
102
103
105
107
109
112
114
117
119
120
120
119
118
116
113
109
105
100
94
89
83
76
70
64
58
51
45
39
33
28
24
20
16
13
10
7
5
4
3
2
3
5
7
10
13
17
21
24
27
30
33
35
36
37
38
38
37
37
36
36
35
34
34
32
31
29
27
25
22
20
17
14
11
9
7
5
3
1
-1
-3
-6
-8
-11
-14
-18
-22
-27
-32
-38
-45
-53
-60
-68
-76
-84
-91
-98
-105
-111
-117
-123
-128
-132
-135
-138
-140
-140
-140
-139
-138
-135
-132
-128
-123
-119
-114
-109
-105
-100
-96
-92
-89
-86
-83
-79
-75
-71
-67
-64
-60
-57
-54
-52
-50
-48
-47
-47
-47
-47
-48
-50
-51
-53
-55
-56
-57
-58
-58
-58
-57
-56
-55
-54
-54
-53
-52
-53
-54
-56
-59
-63
-68
-73
-79
-84
-90
-95
-99
-103
-107
-111
-115
-118
-121
-123
-124
-125
-126
-126
-126
-127
-127
-127
-128
-128
-130
-132
-134
-137
-140
-143
-146
-148
-149
-150
-150
-149
-147
-145
-141
-137
-131
-125
-118
-110
-101
-91
-79
-67
-53
-38
-23
-7
8
23
37
50
62
73
82
90
98
105
112
119
127
136
146
156
166
176
185
193
201
207
213
217
221
225
228
230
232
233
235
237
240
243
245
248
251
254
256
257
257
257
255
253
250
246
242
237
232
227
222
216
211
206
200
195
189
182
176
169
162
155
149
142
135
128
122
116
110
104
99
94
89
83
77
70
63
56
50
43
37
32
27
22
19
16
13
10
7
5
2
0
-2
-4
-6
-8
-9
-10
-12
-13
-15
-17
-18
-20
-23
-25
-28
-31
-34
-37
-40
-42
-43
-45
-45
-46
-47
-48
-50
-52
-54
-58
-62
-66
-71
-75
-80
-85
-89
-93
-96
-98
-100
-101
-101
-99
-97
-94
-91
-87
-83
-79
-75
-71
-67
-63
-58
-53
-48
-43
-37
-30
-22
-14
-5
4
13
22
31
40
49
58
67
76
85
94
103
112
121
129
137
143
148
152
154
154
154
152
149
145
141
136
131
126
122
118
114
110
107
103
100
97
94
92
89
86
82
79
75
70
66
62
59
55
52
48
44
41
36
32
28
24
21
18
15
13
10
8
6
3
0
-4
-8
-12
-16
-20
-23
-26
-29
-31
-33
-34
-35
-35
-35
-33
-32
-30
-28
-25
-23
-20
-18
-16
-15
-14
-14
-14
-14
-16
-18
-20
-23
-25
-27
-29
-29
-29
-28
-25
-22
-18
-14
-10
-7
-4
-2
-1
-2
-4
-6
-9
-12
-15
-18
-20
-22
-22
-22
-20
-18
-14
-9
-3
4
11
19
27
35
42
49
56
62
68
73
77
81
84
87
90
91
92
92
92
91
89
87
85
83
81
80
79
79
79
79
79
78
78
77
75
73
69
63
56
49
40
30
20
9
-2
-14
-24
-34
-43
-50
-57
-62
-67
-70
-72
-74
-75
-76
-76
-76
-75
-74
-73
-72
-72
-72
-74
-76
-79
-83
-88
-93
-99
-105
-111
-115
-119
-122
-124
-126
-127
-127
-127
-126
-126
-126
-128
-129
-132
-135
-138
-140
-141
-142
-140
-138
-134
-129
-123
-116
-110
-104
-98
-93
-90
-87
-86
-86
-87
-90
-93
-96
-99
-102
-105
-106
-107
-108
-107
-106
-103
-100
-97
-93
-88
-83
-77
-71
-66
-60
-55
-50
-45
-41
-36
-32
-29
-25
-22
-19
-17
-15
-13
-12
-11
-10
-9
-8
-7
-6
-5
-3
-2
-1
0
1
2
3
4
5
5
5
4
3
1
-2
-5
-9
-13
-17
-21
-24
-27
-29
-31
-32
-31
-30
-28
-24
-21
-16
-11
-6
0
5
11
16
22
28
34
39
45
51
56
61
65
68
72
74
76
78
78
78
78
77
76
75
74
72
70
68
66
63
60
57
54
51
48
45
41
39
37
36
36
36
38
40
42
44
46
47
47
47
46
43
41
37
33
30
26
22
18
15
12
9
7
5
3
2
2
2
3
5
7
10
13
15
16
16
15
13
10
6
2
-3
-8
-14
-21
-29
-36
-43
-49
-54
-57
-60
-61
-61
-60
-58
-56
-54
-51
-48
-44
-41
-37
-34
-30
-26
-23
-20
-17
-14
-12
-10
-8
-6
-3
0
2
5
8
10
12
13
15
16
17
19
20
21
21
22
22
22
21
20
19
17
14
10
7
2
-2
-7
-12
-17
-23
-28
-32
-37
-42
-46
-50
-54
-59
-64
-69
-74
-79
-83
-88
-92
-95
-98
-100
-102
-103
-103
-103
-103
-102
-102
-101
-100
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-89
-88
-88
-88
-88
-87
-86
-85
-83
-81
-78
-76
-73
-71
-68
-66
-63
-60
-58
-56
-54
-52
-51
-50
-48
-47
-47
-46
-46
-46
-46
-46
-45
-43
-41
-39
-35
-31
-26
-20
-13
-6
2
9
17
25
32
40
47
55
62
68
75
82
88
95
101
108
114
120
125
130
135
140
145
149
154
159
163
167
170
173
176
177
179
181
182
183
184
186
187
189
191
193
196
200
203
207
212
216
220
223
225
227
228
228
226
222
218
212
207
201
195
189
183
177
171
165
160
154
148
142
135
127
118
108
99
89
79
68
58
49
39
30
21
13
5
-2
-10
-17
-24
-32
-40
-47
-55
-63
-70
-76
-81
-86
-89
-91
-92
-92
-92
-90
-88
-86
-83
-80
-78
-76
-74
-72
-70
-67
-65
-62
-59
-56
-52
-48
-44
-40
-36
-32
-28
-23
-19
-15
-12
-8
-4
-1
3
6
8
10
12
14
14
15
15
15
15
15
15
15
14
14
13
12
11
9
6
3
-2
-7
-13
-18
-24
-30
-36
-42
-48
-53
-58
-62
-66
-69
-72
-74
-76
-78
-79
-80
-80
-79
-78
-75
-71
-67
-63
-58
-54
-49
-44
-39
-34
-30
-25
-20
-15
-11
-6
-1
4
9
16
22
29
36
43
49
54
59
63
65
67
68
67
65
62
58
53
47
41
33
24
15
4
-8
-20
-32
-44
-56
-68
-79
-90
-100
-109
-117
-124
-130
-136
-140
-144
-148
-152
-156
-159
-162
-166
-169
-172
-175
-177
-179
-182
-184
-186
-188
-191
-193
-196
-200
-203
-206
-209
-212
-215
-217
-219
-219
-218
-216
-213
-208
-202
-195
-187
-178
-169
-159
-149
-139
-129
-119
-110
-101
-93
-85
-78
-71
-65
-58
-53
-48
-43
-38
-33
-29
-24
-19
-13
-7
-1
6
12
20
27
35
43
51
58
65
71
76
80
82
84
85
86
87
88
89
89
89
88
86
84
81
77
73
69
64
58
53
47
41
36
31
26
23
20
17
16
14
13
12
12
11
10
9
6
4
1
-3
-7
-10
-14
-17
-20
-23
-25
-28
-29
-30
-31
-31
-31
-31
-30
-30
-29
-29
-29
-28
-28
-27
-27
-27
-26
-26
-25
-24
-24
-23
-21
-19
-15
-12
-7
-1
7
15
24
34
44
54
65
75
84
93
101
108
114
120
125
129
133
137
140
144
146
149
151
153
155
156
156
156
155
154
152
149
146
142
138
133
128
124
119
115
111
108
105
102
100
97
95
92
89
86
83
80
76
71
67
62
58
53
49
45
41
38
35
32
30
27
25
22
19
16
13
9
6
3
0
-3
-6
-7
-9
-9
-8
-6
-4
-1
2
6
10
14
19
23
28
32
35
39
42
45
47
49
50
51
50
49
46
43
39
35
31
27
23
20
16
14
11
10
9
9
8
7
7
7
7
8
9
10
11
13
15
17
19
21
24
27
30
33
35
38
41
43
45
46
47
46
46
45
43
42
40
39
37
35
32
30
27
24
21
18
15
13
10
7
4
1
-1
-3
-4
-6
-8
-9
-11
-13
-14
-16
-18
-20
-21
-23
-24
-24
-23
-22
-20
-18
-16
-14
-11
-10
-9
-9
-9
-8
-8
-8
-7
-6
-5
-4
-2
0
2
4
6
7
9
10
11
11
10
9
7
4
1
-3
-7
-11
-16
-20
-25
-30
-35
-40
-45
-49
-53
-57
-60
-64
-67
-70
-72
-74
-76
-76
-77
-78
-78
-79
-79
-79
-80
-81
-82
-84
-86
-88
-90
-93
-96
-99
-103
-107
-111
-115
-118
-122
-124
-127
-130
-132
-133
-134
-134
-134
-134
-133
-131
-129
-127
-124
-120
-116
-112
-108
-104
-100
-97
-94
-92
-90
-89
-89
-88
-88
-87
-86
-85
-83
-81
-78
-75
-72
-69
-66
-63
-60
-57
-55
-52
-49
-47
-44
-41
-38
-35
-32
-30
-28
-26
-25
-24
-24
-24
-24
-25
-26
-27
-28
-30
-30
-31
-31
-32
-32
-31
-30
-28
-25
-21
-17
-12
-6
1
7
14
20
26
32
38
44
49
55
60
64
68
71
73
75
77
77
77
76
76
74
72
70
67
63
60
55
51
47
45
42
41
40
41
42
45
48
52
57
62
67
72
76
79
82
84
86
88
88
89
90
90
91
92
93
94
95
96
97
98
98
98
99
99
99
98
97
96
95
93
90
87
84
80
75
70
64
57
51
44
37
31
25
20
15
11
7
4
1
-2
-4
-6
-8
-10
-12
-14
-16
-17
-18
-19
-20
-20
-21
-21
-21
-22
-22
-23
-25
-26
-27
-27
-28
-27
-27
-26
-25
-24
-23
-23
-21
-20
-18
-16
-14
-12
-10
-7
-5
-2
1
4
7
11
15
20
24
29
33
37
41
45
47
50
52
53
54
55
56
56
56
55
54
54
53
52
52
51
50
49
48
47
46
45
44
44
43
43
44
45
46
48
50
52
54
56
58
60
63
65
67
69
71
73
76
79
81
84
87
90
92
94
96
98
100
101
102
102
102
102
102
101
101
101
101
101
101
101
101
100
99
98
97
95
93
90
88
86
83
80
78
75
72
70
67
64
60
56
52
47
41
35
29
21
13
4
-5
-13
-21
-29
-37
-44
-50
-56
-62
-67
-71
-74
-77
-80
-82
-84
-85
-85
-85
-85
-85
-84
-83
-82
-81
-79
-77
-74
-71
-68
-65
-63
-60
-58
-56
-54
-54
-53
-53
-53
-53
-53
-54
-54
-55
-56
-57
-58
-59
-60
-62
-63
-64
-64
-64
-64
-63
-62
-61
-60
-59
-58
-58
-59
-60
-62
-64
-66
-67
-69
-71
-73
-75
-77
-79
-82
-84
-86
-89
-91
-94
-97
-101
-106
-111
-117
-123
-130
-138
-146
-154
-162
-171
-179
-187
-194
-202
-209
-216
-221
-226
-230
-233
-234
-235
-235
-234
-233
-232
-230
-228
-225
-221
-217
-213
-209
-204
-200
-195
-190
-185
-181
-176
-170
-164
-159
-153
-147
-141
-136
-131
-127
-123
-119
-115
-111
-107
-103
-98
-94
-89
-83
-77
-71
-64
-58
-51
-45
-38
-32
-27
-21
-16
-11
-7
-2
2
6
9
12
15
18
21
25
28
32
36
41
47
52
58
64
70
76
81
87
92
96
101
105
108
111
113
116
118
121
123
125
128
131
134
137
140
143
146
148
149
151
152
153
154
155
157
159
161
163
166
169
170
171
172
172
171
170
167
165
162
159
156
153
149
147
144
143
141
141
140
140
141
141
141
140
139
137
135
131
127
123
117
112
106
100
94
88
83
77
72
67
62
57
53
48
43
38
33
29
24
19
14
8
3
-2
-8
-13
-17
-21
-24
-26
-27
-27
-27
-25
-23
-20
-16
-13
-9
-5
-1
3
6
9
11
12
14
15
16
17
18
18
19
19
19
19
19
18
16
15
13
11
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-15
-18
-22
-25
-29
-32
-36
-38
-41
-42
-44
-45
-45
-46
-45
-45
-44
-43
-42
-40
-39
-38
-38
-37
-37
-37
-37
-38
-39
-40
-41
-42
-43
-44
-46
-47
-48
-49
-50
-51
-51
-52
-52
-52
-51
-50
-49
-47
-44
-42
-39
-37
-34
-32
-31
-30
-29
-29
-28
-27
-26
-25
-23
-21
-18
-14
-10
-6
-1
3
7
11
15
18
21
24
26
29
32
34
38
41
45
48
52
56
61
65
69
73
76
79
81
83
84
85
86
86
86
86
86
86
85
85
85
85
85
86
86
86
87
87
88
89
89
90
90
90
89
87
85
83
81
79
76
73
71
68
65
62
58
55
52
49
45
42
38
35
32
29
26
23
20
18
15
13
10
8
7
6
4
4
3
2
1
0
-2
-4
-7
-10
-13
-16
-20
-23
-27
-29
-31
-32
-32
-32
-32
-31
-30
-28
-27
-26
-26
-27
-29
-31
-34
-37
-41
-46
-51
-55
-60
-64
-68
-72
-75
-78
-81
-83
-84
-86
-87
-88
-88
-89
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-100
-99
-98
-97
-96
-95
-93
-91
-88
-86
-84
-83
-81
-80
-80
-80
-80
-80
-80
-79
-80
-79
-79
-79
-78
-78
-77
-76
-76
-75
-75
-75
-75
-75
-76
-77
-78
-80
-81
-82
-82
-81
-80
-78
-75
-71
-67
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-23
-19
-16
-13
-10
-7
-3
0
4
9
14
20
26
32
38
45
52
58
63
68
73
77
82
85
87
89
90
91
91
90
89
87
85
83
80
77
73
69
64
59
54
49
44
39
34
30
26
23
20
17
15
14
13
12
11
11
11
11
12
11
11
10
10
9
9
9
9
9
10
11
12
13
14
15
15
16
16
16
15
14
13
11
9
6
4
1
-2
-5
-8
-11
-13
-14
-15
-16
-16
-16
-15
-14
-13
-12
-10
-8
-7
-5
-4
-2
-1
0
-1
-2
-3
-5
-8
-11
-14
-18
-20
-23
-25
-28
-30
-31
-32
-32
-33
-34
-34
-34
-34
-34
-35
-36
-38
-40
-41
-43
-45
-46
-47
-48
-48
-48
-48
-48
-47
-46
-45
-44
-42
-40
-38
-34
-31
-26
-21
-16
-10
-4
3
9
16
22
28
34
41
47
54
61
68
75
83
90
97
104
110
116
122
127
132
137
142
146
150
153
157
160
162
165
168
170
172
174
176
178
181
183
186
188
190
191
193
194
194
194
192
190
187
183
178
172
165
157
149
141
133
124
116
109
102
96
90
84
79
74
70
66
63
60
56
53
50
47
44
40
36
32
27
22
17
12
6
1
-5
-11
-18
-24
-31
-37
-44
-51
-58
-64
-71
-78
-84
-90
-96
-102
-107
-112
-117
-120
-124
-126
-129
-130
-131
-131
-130
-130
-129
-128
-125
-123
-119
-116
-113
-109
-105
-100
-96
-91
-87
-82
-77
-73
-69
-65
-61
-57
-54
-50
-46
-43
-39
-36
-32
-29
-26
-23
-20
-18
-16
-15
-13
-13
-12
-12
-12
-12
-11
-11
-10
-9
-8
-6
-3
0
4
9
14
19
25
31
37
43
48
53
58
62
66
69
72
74
76
78
79
81
82
83
84
85
86
87
87
88
89
89
90
90
89
88
87
86
83
81
77
74
71
67
63
58
54
51
48
45
42
40
38
37
37
36
36
36
36
36
36
35
35
35
35
35
36
37
38
39
40
41
43
44
45
45
45
45
44
42
39
36
33
29
24
20
15
10
6
2
-2
-6
-9
-12
-15
-18
-20
-22
-24
-25
-26
-27
-27
-28
-28
-28
-27
-27
-26
-25
-24
-23
-23
-22
-22
-22
-21
-21
-20
-19
-19
-18
-17
-17
-16
-16
-15
-14
-14
-13
-11
-10
-8
-6
-4
-2
1
3
6
9
12
15
18
21
24
27
30
32
34
35
36
36
36
35
33
31
29
26
23
20
16
12
8
4
-1
-5
-9
-13
-17
-20
-22
-23
-24
-24
-23
-21
-20
-17
-14
-11
-7
-3
1
6
10
16
21
26
32
38
43
49
55
60
65
70
76
82
88
93
98
103
107
110
113
115
116
116
116
116
115
114
112
111
109
108
106
104
102
101
99
97
95
92
90
87
84
81
79
77
75
74
72
71
69
66
64
61
58
56
52
47
42
37
32
26
21
15
10
5
1
-3
-6
-9
-12
-15
-18
-20
-23
-25
-27
-29
-31
-32
-34
-35
-35
-34
-33
-31
-29
-26
-23
-19
-16
-14
-12
-10
-9
-9
-9
-9
-10
-12
-14
-15
-17
-19
-20
-22
-24
-25
-25
-25
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-22
-21
-21
-21
-21
-21
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-30
-30
-31
-32
-32
-32
-33
-33
-35
-36
-38
-40
-43
-45
-48
-50
-53
-56
-58
-60
-62
-63
-64
-65
-65
-64
-64
-63
-61
-60
-58
-56
-54
-52
-51
-50
-50
-50
-50
-51
-52
-54
-55
-57
-59
-60
-62
-64
-66
-68
-71
-73
-76
-78
-81
-83
-85
-86
-87
-88
-88
-88
-88
-88
-87
-86
-84
-83
-83
-82
-81
-81
-82
-82
-82
-83
-83
-84
-86
-86
-87
-88
-88
-88
-88
-87
-86
-84
-81
-78
-75
-72
-69
-65
-62
-59
-55
-52
-48
-44
-39
-34
-29
-24
-19
-15
-11
-7
-4
-1
1
2
3
4
4
4
3
1
0
-2
-3
-4
-6
-7
-8
-10
-12
-14
-17
-20
-23
-26
-29
-33
-36
-40
-44
-49
-53
-57
-62
-67
-71
-76
-80
-84
-88
-91
-93
-95
-96
-97
-96
-95
-93
-91
-87
-84
-80
-77
-74
-71
-69
-67
-65
-64
-64
-63
-63
-63
-63
-62
-62
-61
-61
-60
-59
-58
-56
-54
-53
-52
-51
-51
-51
-51
-52
-52
-53
-54
-55
-56
-57
-59
-61
-63
-64
-66
-68
-69
-70
-71
-72
-72
-72
-72
-71
-70
-69
-68
-66
-64
-62
-60
-57
-54
-52
-49
-46
-44
-42
-41
-39
-37
-36
-35
-34
-33
-32
-31
-29
-28
-26
-23
-21
-18
-14
-12
-9
-7
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
3
5
8
11
14
18
21
25
30
34
38
41
45
48
51
53
55
57
58
58
58
58
57
56
54
53
51
50
49
48
47
47
48
48
49
51
52
53
55
56
58
59
61
62
64
67
69
73
76
80
84
89
93
97
101
106
110
113
116
120
122
125
127
129
131
132
134
136
137
138
139
140
140
140
140
139
138
136
134
132
130
127
124
120
116
112
108
104
100
96
92
89
85
82
79
76
73
70
66
62
57
51
45
38
31
23
16
9
2
-5
-12
-17
-22
-26
-29
-31
-33
-34
-34
-35
-34
-34
-33
-32
-31
-30
-28
-27
-26
-24
-23
-22
-20
-18
-16
-14
-11
-9
-8
-6
-4
-2
-1
1
2
4
7
9
12
14
16
18
19
21
21
22
21
21
21
20
19
18
16
15
14
12
11
10
9
9
9
9
10
10
12
13
14
16
18
20
22
23
25
26
27
28
28
29
29
29
29
30
31
32
33
35
38
41
43
46
49
52
54
57
58
60
60
60
59
57
55
51
47
43
39
35
30
26
23
19
16
12
9
5
2
-1
-3
-6
-9
-11
-14
-16
-18
-19
-20
-21
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-25
-26
-28
-30
-33
-36
-39
-42
-46
-50
-54
-59
-63
-67
-72
-76
-80
-84
-88
-92
-96
-100
-103
-106
-109
-112
-114
-115
-116
-116
-116
-116
-114
-113
-111
-108
-105
-102
-99
-95
-91
-87
-83
-79
-76
-72
-67
-63
-59
-55
-51
-48
-45
-42
-39
-37
-35
-32
-31
-29
-27
-26
-25
-23
-23
-22
-21
-20
-20
-20
-20
-20
-21
-22
-24
-26
-28
-31
-35
-38
-42
-47
-51
-56
-61
-65
-69
-74
-77
-81
-85
-88
-91
-94
-98
-101
-104
-106
-109
-111
-113
-115
-117
-118
-119
-120
-120
-121
-121
-121
-120
-120
-119
-118
-116
-114
-111
-108
-105
-102
-99
-96
-93
-90
-88
-85
-83
-81
-79
-78
-77
-76
-75
-74
-73
-71
-70
-68
-67
-65
-63
-62
-60
-59
-58
-57
-56
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-57
-57
-58
-58
-58
-59
-59
-59
-59
-58
-57
-54
-52
-49
-47
-44
-41
-38
-36
-33
-31
-30
-28
-27
-26
-25
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-24
-25
-26
-27
-28
-29
-30
-31
-32
-32
-33
-32
-32
-32
-32
-32
-32
-32
-33
-33
-34
-34
-33
-32
-31
-30
-27
-24
-20
-16
-11
-6
-1
5
10
16
21
26
32
37
42
46
51
55
59
63
66
69
72
74
76
77
78
78
78
77
77
76
75
73
72
70
69
68
66
65
64
63
61
60
58
57
55
53
52
51
49
48
47
46
46
45
45
46
46
47
49
50
52
53
55
57
59
61
63
65
68
71
75
78
82
85
88
92
95
99
102
104
105
106
107
108
108
107
105
104
102
100
97
94
90
86
83
79
74
70
65
60
55
49
44
40
36
32
29
26
23
21
19
17
15
13
11
9
6
4
1
-2
-5
-8
-10
-13
-15
-17
-19
-22
-24
-26
-29
-32
-35
-38
-41
-44
-47
-50
-52
-55
-56
-57
-58
-58
-58
-57
-56
-55
-54
-52
-51
-50
-48
-47
-45
-44
-43
-41
-40
-40
-39
-38
-38
-38
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-36
-37
-38
-38
-39
-40
-40
-41
-42
-43
-45
-46
-48
-49
-51
-54
-56
-58
-61
-63
-65
-67
-69
-70
-71
-71
-71
-71
-69
-68
-66
-64
-61
-59
-56
-53
-50
-47
-45
-42
-40
-37
-35
-33
-30
-28
-25
-23
-21
-19
-17
-14
-12
-10
-8
-6
-4
-2
1
3
5
7
9
11
12
13
13
13
11
9
7
4
2
-1
-4
-6
-8
-10
-11
-12
-12
-13
-14
-14
-15
-16
-18
-19
-20
-21
-23
-24
-25
-26
-26
-26
-25
-24
-22
-20
-17
-15
-13
-11
-9
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
1
2
4
6
8
10
13
15
18
20
23
26
29
32
35
38
40
43
46
48
51
53
56
59
61
64
67
69
72
75
77
80
82
85
87
90
92
94
96
98
99
100
100
100
100
99
97
96
94
92
90
88
86
84
82
80
78
76
74
71
69
66
62
59
55
52
49
46
43
40
37
35
33
32
30
29
29
29
30
30
31
31
32
32
32
32
31
30
29
27
25
23
21
20
18
17
16
16
17
18
20
23
27
31
35
40
44
48
51
54
57
60
62
64
65
65
66
66
66
66
65
65
64
64
62
61
58
55
52
47
43
39
34
30
26
23
20
17
15
13
11
9
8
6
5
3
2
0
-2
-4
-7
-9
-11
-13
-15
-16
-16
-16
-15
-14
-12
-9
-7
-4
-2
1
2
3
3
3
1
-1
-4
-6
-9
-12
-15
-17
-19
-22
-23
-25
-26
-27
-29
-30
-32
-33
-35
-36
-37
-37
-37
-36
-35
-34
-32
-29
-27
-24
-22
-19
-17
-15
-14
-12
-11
-10
-9
-7
-6
-5
-3
-1
1
2
5
7
9
11
14
16
19
23
26
29
32
35
38
40
41
43
44
44
44
44
43
42
41
40
39
38
37
37
36
36
36
35
34
34
32
31
30
29
27
26
25
23
22
21
20
18
17
15
14
12
11
9
7
5
3
1
-1
-3
-5
-8
-10
-12
-14
-15
-17
-18
-19
-21
-21
-22
-22
-22
-22
-22
-21
-20
-19
-17
-15
-12
-9
-6
-4
-2
0
2
3
4
4
4
3
4
4
5
7
9
11
14
18
22
26
30
35
39
43
47
50
52
54
55
56
57
58
59
60
61
62
63
64
65
66
66
66
65
64
62
59
56
53
49
45
41
36
32
28
24
21
18
15
13
10
8
5
2
-2
-5
-9
-14
-18
-23
-27
-32
-37
-41
-46
-50
-54
-59
-63
-68
-71
-75
-79
-82
-86
-89
-92
-95
-98
-101
-103
-104
-105
-105
-105
-105
-105
-105
-105
-104
-103
-102
-101
-100
-100
-99
-99
-100
-100
-100
-101
-101
-102
-102
-102
-103
-103
-103
-102
-102
-101
-100
-99
-98
-96
-94
-93
-91
-89
-87
-86
-85
-83
-82
-80
-79
-78
-76
-74
-72
-69
-66
-63
-59
-55
-50
-45
-40
-35
-30
-25
-19
-14
-8
-3
3
8
14
19
25
30
35
40
44
49
52
56
59
62
64
67
69
72
74
76
78
80
81
82
83
84
84
84
85
85
85
84
84
83
81
79
76
74
71
68
65
63
61
58
56
54
52
50
47
45
42
40
38
37
35
33
32
30
29
28
26
26
25
24
24
23
23
23
23
23
22
22
21
20
18
17
15
13
10
8
5
3
0
-2
-4
-7
-9
-11
-13
-15
-17
-19
-20
-22
-24
-25
-27
-28
-30
-31
-32
-32
-33
-33
-34
-35
-37
-39
-41
-44
-47
-51
-55
-59
-64
-68
-72
-76
-80
-83
-86
-88
-90
-92
-94
-95
-96
-96
-97
-97
-96
-96
-95
-94
-94
-93
-93
-92
-91
-91
-90
-89
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-81
-79
-78
-76
-74
-73
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-69
-68
-67
-65
-64
-61
-59
-56
-52
-49
-45
-41
-38
-34
-31
-27
-24
-21
-18
-15
-13
-11
-9
-7
-5
-3
-2
0
1
3
4
5
5
6
7
7
8
8
8
9
9
9
8
8
7
7
5
4
2
0
-2
-4
-7
-9
-12
-15
-18
-21
-25
-28
-31
-34
-37
-40
-43
-45
-48
-51
-53
-55
-57
-59
-60
-62
-64
-66
-68
-70
-72
-74
-76
-79
-80
-82
-83
-84
-85
-86
-86
-86
-86
-85
-85
-84
-84
-84
-85
-86
-87
-88
-90
-92
-94
-95
-97
-98
-99
-100
-100
-100
-99
-98
-97
-96
-95
-94
-92
-90
-88
-86
-83
-81
-78
-74
-71
-67
-63
-59
-55
-51
-47
-44
-41
-38
-35
-33
-31
-30
-28
-27
-26
-25
-24
-23
-21
-20
-18
-16
-14
-11
-8
-6
-3
-1
2
4
5
7
9
11
13
15
17
19
21
23
25
28
30
32
35
37
40
42
44
47
49
52
54
56
58
60
62
63
64
66
67
68
69
70
72
73
74
75
76
77
78
79
80
82
83
84
86
87
89
91
93
94
96
98
100
101
103
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
102
101
101
100
99
98
98
98
98
98
99
101
102
105
108
111
115
119
123
127
131
135
139
143
146
149
152
154
156
157
158
158
157
156
154
153
151
148
146
143
140
138
135
132
129
126
122
118
114
109
104
99
94
88
83
77
71
66
61
56
51
46
41
37
33
29
26
23
20
18
16
14
12
11
10
9
9
8
7
7
7
6
6
5
4
3
2
1
0
0
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-6
-7
-9
-10
-12
-13
-15
-16
-18
-19
-21
-22
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-40
-41
-43
-44
-46
-47
-49
-50
-51
-52
-52
-52
-51
-50
-49
-47
-45
-43
-40
-37
-34
-31
-27
-24
-21
-17
-14
-11
-7
-4
-1
3
5
8
10
13
15
17
18
20
21
23
24
26
28
30
31
33
35
37
39
41
44
45
47
49
50
50
51
50
49
49
48
47
46
45
44
43
42
41
40
39
38
36
36
35
34
34
34
34
34
34
35
36
36
36
36
35
34
33
31
29
26
23
21
17
14
10
6
1
-3
-8
-13
-17
-22
-26
-30
-34
-37
-40
-42
-45
-47
-50
-52
-54
-56
-58
-59
-61
-62
-64
-65
-67
-69
-71
-72
-74
-76
-77
-79
-80
-82
-83
-83
-84
-84
-84
-84
-83
-82
-80
-79
-78
-76
-75
-74
-73
-72
-72
-71
-70
-69
-69
-69
-69
-69
-69
-69
-69
-70
-71
-71
-72
-74
-75
-77
-78
-80
-81
-82
-83
-84
-84
-83
-83
-82
-82
-81
-80
-80
-79
-79
-79
-80
-80
-80
-81
-81
-81
-80
-79
-78
-76
-74
-72
-69
-66
-63
-60
-57
-54
-51
-48
-45
-42
-40
-38
-36
-33
-31
-29
-28
-26
-25
-24
-23
-23
-22
-21
-21
-20
-20
-20
-19
-19
-18
-17
-15
-14
-13
-11
-9
-7
-5
-3
0
2
5
8
12
15
18
21
24
27
30
32
35
37
39
41
43
45
47
48
49
49
50
50
50
50
49
49
48
47
46
45
44
43
43
42
42
42
42
42
42
42
42
42
42
41
40
39
38
36
35
34
32
32
31
31
32
32
33
34
36
38
40
42
44
46
49
51
52
54
55
56
57
57
58
58
58
58
58
58
58
58
58
59
59
59
60
60
61
62
62
62
62
62
62
62
61
60
59
58
56
53
51
48
45
42
39
36
33
31
28
25
23
21
19
17
15
14
12
10
9
7
5
4
3
2
1
0
-1
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-18
-20
-21
-23
-25
-27
-29
-30
-32
-33
-34
-35
-35
-36
-36
-36
-36
-35
-35
-34
-34
-34
-34
-34
-34
-35
-36
-36
-37
-38
-38
-39
-40
-40
-40
-40
-40
-39
-38
-36
-35
-33
-31
-29
-28
-26
-24
-22
-21
-20
-18
-17
-16
-14
-13
-12
-11
-10
-9
-7
-5
-3
-1
2
5
7
9
12
14
16
18
20
23
25
27
29
30
32
33
34
34
34
33
32
31
31
30
29
28
28
27
27
27
27
26
25
24
24
23
22
22
21
20
19
19
18
18
18
17
16
15
14
12
10
8
6
4
1
-1
-2
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-3
-2
-2
-2
-1
-2
-2
-2
-3
-3
-3
-2
-2
0
1
2
4
4
5
6
6
6
6
5
4
3
1
0
-2
-3
-5
-6
-8
-10
-12
-13
-15
-16
-18
-19
-20
-20
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-20
-21
-22
-22
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-27
-27
-29
-30
-31
-32
-32
-33
-33
-33
-33
-33
-32
-31
-30
-29
-27
-25
-23
-21
-18
-15
-12
-8
-5
-2
2
5
9
13
16
20
23
27
30
32
35
37
40
42
44
45
46
47
48
48
48
48
48
47
46
45
44
42
41
39
37
35
34
32
32
31
30
30
29
29
28
27
26
24
22
20
18
16
13
11
8
5
2
-2
-5
-9
-12
-16
-20
-24
-28
-32
-36
-40
-43
-47
-49
-52
-54
-56
-58
-60
-61
-62
-64
-65
-67
-68
-69
-70
-70
-70
-70
-70
-71
-71
-70
-70
-69
-69
-68
-68
-67
-65
-64
-62
-60
-57
-55
-52
-49
-46
-42
-39
-35
-31
-28
-25
-22
-20
-19
-18
-17
-16
-16
-16
-15
-15
-14
-13
-12
-11
-10
-9
-8
-7
-5
-3
-1
0
2
4
6
8
10
13
16
19
22
25
28
31
34
36
39
42
44
47
49
51
53
54
55
56
56
57
57
58
59
60
61
63
64
66
68
70
73
75
77
79
81
83
85
87
89
90
92
93
95
96
97
97
97
97
96
95
94
92
90
89
87
86
85
84
83
81
80
79
78
77
76
75
74
73
72
72
71
70
69
68
67
67
67
67
67
67
68
69
71
72
75
77
80
83
86
89
91
94
96
98
100
101
102
103
104
105
105
106
107
108
109
110
110
111
112
112
112
112
112
112
111
110
109
108
106
105
103
100
97
94
90
86
82
78
74
70
66
62
59
55
52
49
47
44
43
41
40
39
38
38
37
37
37
37
36
36
35
34
33
32
30
29
27
25
24
22
21
19
17
15
13
11
9
7
4
2
0
-3
-6
-9
-12
-15
-17
-20
-23
-26
-28
-31
-34
-36
-39
-41
-44
-46
-48
-50
-51
-53
-54
-55
-57
-58
-59
-60
-60
-61
-62
-63
-63
-63
-63
-63
-63
-62
-61
-59
-57
-54
-51
-48
-45
-41
-37
-33
-28
-24
-20
-16
-12
-8
-4
-1
2
5
7
10
13
15
17
19
21
23
24
26
27
28
28
29
30
31
32
32
32
32
32
31
30
29
28
27
26
25
24
23
23
22
21
21
20
20
19
19
18
18
18
18
17
16
15
13
12
10
8
7
6
5
5
5
5
6
6
7
7
7
6
6
5
5
4
5
6
7
9
11
13
15
18
21
23
26
28
31
33
35
37
38
40
42
43
45
47
50
52
55
58
61
63
65
67
69
70
72
74
76
77
79
80
81
81
82
81
81
80
79
79
78
77
76
75
74
72
71
68
66
63
60
57
54
51
49
46
43
41
38
35
32
30
27
24
22
20
18
16
14
12
11
9
8
8
7
6
5
5
4
3
2
0
-2
-3
-4
-6
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-8
-10
-11
-13
-15
-17
-18
-20
-21
-23
-23
-24
-25
-26
-27
-28
-29
-30
-30
-31
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-5
-3
0
3
6
9
12
15
18
20
23
24
25
26
27
27
27
28
28
28
28
29
29
29
28
27
27
25
24
23
22
21
20
20
21
22
23
24
26
29
31
34
37
40
43
45
48
52
55
58
62
65
69
72
75
77
79
81
81
82
81
81
80
80
81
82
83
85
88
91
94
97
100
104
107
109
112
114
116
118
120
122
123
124
124
125
125
125
125
124
124
123
122
120
118
116
115
112
110
108
106
104
101
99
97
94
92
90
89
87
86
85
84
83
83
82
81
80
80
79
79
79
80
80
81
81
82
83
84
85
87
89
91
93
95
97
100
102
105
107
109
111
112
113
114
115
115
115
115
115
115
115
115
115
115
115
115
115
116
117
118
119
120
121
121
121
121
120
119
119
118
117
117
117
117
117
117
116
115
115
114
113
112
110
109
109
108
108
108
108
108
108
108
108
108
108
108
107
106
105
104
102
101
99
98
97
96
96
95
95
95
94
94
94
94
93
91
90
88
86
84
82
80
78
76
74
72
69
67
64
61
58
54
50
46
42
38
34
30
27
24
20
17
13
9
4
0
-5
-10
-15
-20
-24
-29
-32
-35
-38
-40
-42
-44
-45
-46
-47
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
