20
372
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
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
0
0
0
1
0
0
0
1
0
0
1
1
-1
-5
-7
-6
-2
0
-1
-2
-3
-2
-1
-1
-1
-3
-3
-3
-3
-3
-4
-3
-1
-1
-3
-4
-4
-4
-4
-3
-1
0
-2
-5
-5
-3
0
0
-1
-2
-1
0
0
-1
-2
-2
-1
-1
-3
-5
-5
-3
-1
-1
-2
-3
-3
-3
-2
-1
0
0
0
-2
-4
-4
-2
1
3
2
-1
-2
-1
0
1
1
1
1
0
0
1
1
2
1
1
1
0
0
0
-1
-2
-1
2
4
4
2
0
-1
-1
0
3
6
6
4
2
2
2
1
2
4
6
4
1
-1
-2
-3
-3
-1
1
1
-1
-2
-2
-3
-5
-5
-2
1
0
-1
-1
1
1
0
0
1
0
-2
-2
0
2
2
2
3
2
0
-1
-1
-1
-1
0
2
3
3
4
4
4
2
3
4
6
5
4
4
4
4
4
5
5
5
6
8
8
5
3
4
5
5
3
2
4
4
3
3
3
3
2
3
3
3
3
3
3
2
1
3
4
3
1
2
3
3
0
0
2
3
1
0
1
2
1
1
3
4
2
-1
-1
1
2
1
0
0
0
-2
-3
-3
-3
-3
-2
-1
-3
-5
-7
-5
-2
-2
-5
-7
-7
-5
-5
-5
-6
-6
-7
-7
-5
-2
0
-2
-2
-1
-1
-4
-7
-8
-6
-7
-8
-5
-1
2
1
0
2
5
3
-2
-6
-8
-10
-10
-10
-8
-7
-7
-6
-4
-5
-6
-6
-5
-6
-7
-4
1
3
2
2
6
11
10
5
1
-1
-4
-10
-15
-14
-7
0
5
7
7
4
-2
-6
-4
2
8
9
6
4
4
1
-8
-19
-26
-26
-20
-8
5
16
20
15
6
-2
-3
-1
-5
-15
-24
-23
-15
-9
-6
4
21
32
30
23
22
21
8
-16
-31
-24
-1
18
23
25
32
46
53
47
29
6
-16
-35
-44
-43
-36
-26
-17
-13
-21
-40
-53
-50
-46
-53
-55
-26
29
68
70
57
63
82
79
43
0
-24
-26
-21
-12
6
34
57
60
46
33
31
30
16
-9
-30
-46
-65
-79
-62
-12
30
34
19
21
28
-1
-64
-104
-86
-41
-16
-13
7
49
83
82
58
36
23
8
-12
-21
-8
22
48
56
50
33
2
-39
-64
-53
-21
-10
-28
-39
-12
28
33
3
-21
-17
-2
-1
-8
-9
-1
8
16
27
41
54
59
49
23
-10
-32
-36
-34
-32
-24
-7
8
12
12
17
17
-6
-45
-71
-64
-39
-21
-14
-6
10
22
17
8
12
26
29
14
3
18
38
26
-21
-62
-65
-43
-23
-14
-3
14
34
52
60
48
20
-3
-8
-4
-8
-11
-4
2
-8
-22
-13
14
30
22
9
8
4
-14
-32
-34
-31
-37
-39
-21
4
8
-14
-35
-37
-23
-9
-1
1
-5
-13
-7
15
39
51
50
41
31
22
18
16
10
-6
-21
-23
-11
2
3
-4
-6
5
26
42
41
24
-3
-35
-70
-98
-103
-82
-51
-28
-14
3
23
34
27
9
-12
-35
-54
-59
-44
-26
-21
-22
-7
21
43
51
61
88
115
117
92
61
33
-2
-46
-84
-93
-75
-50
-33
-19
3
30
45
39
23
16
16
7
-17
-42
-47
-33
-19
-17
-20
-17
-7
0
2
2
1
-6
-16
-21
-13
2
12
15
14
10
9
20
43
59
47
17
1
3
2
-14
-30
-33
-36
-47
-45
-13
25
33
14
6
25
45
41
24
15
18
25
30
35
38
36
27
11
-14
-36
-41
-32
-30
-45
-58
-47
-19
4
8
1
-3
1
1
-11
-29
-37
-26
-6
6
8
12
27
38
33
23
27
43
50
40
29
31
38
26
-6
-37
-54
-63
-71
-72
-60
-43
-30
-19
-4
3
-11
-38
-60
-66
-58
-38
-3
33
52
58
69
87
89
69
53
61
76
75
59
44
27
-8
-53
-82
-83
-74
-71
-68
-49
-17
9
9
-11
-28
-24
-3
18
38
64
92
104
90
67
50
30
-2
-31
-35
-23
-22
-40
-59
-67
-71
-71
-57
-23
13
38
54
71
87
89
77
62
57
61
74
90
102
99
82
58
27
-20
-87
-158
-206
-221
-219
-213
-200
-167
-127
-107
-112
-113
-87
-53
-37
-39
-25
19
66
89
92
97
111
120
116
114
122
129
118
93
79
82
80
55
18
-5
-11
-19
-39
-50
-35
-11
-11
-37
-56
-44
-13
5
4
-3
-6
-11
-18
-23
-25
-30
-43
-53
-53
-50
-49
-45
-30
-14
-7
-6
3
21
36
43
50
64
83
99
107
102
83
57
37
26
14
-1
-12
-9
2
7
2
-7
-23
-55
-95
-126
-133
-120
-102
-79
-42
7
53
82
92
90
75
47
18
4
2
-8
-33
-53
-45
-20
-8
-12
-7
26
70
93
95
99
108
104
71
28
-6
-27
-48
-72
-91
-96
-91
-86
-89
-100
-102
-80
-34
16
56
97
148
199
228
228
212
189
161
128
90
46
-2
-47
-76
-94
-110
-128
-139
-137
-126
-114
-110
-121
-140
-151
-144
-127
-113
-98
-67
-28
-8
-19
-39
-39
-22
-11
-16
-20
-10
-1
-16
-51
-84
-92
-74
-42
-7
21
38
47
62
90
122
141
138
121
103
94
92
88
74
57
48
43
28
5
-7
-4
-14
-44
-60
-26
37
79
87
92
112
132
140
139
135
116
88
68
63
56
38
22
7
-25
-84
-142
-173
-191
-224
-267
-286
-262
-209
-150
-95
-44
0
33
51
58
61
63
60
46
31
31
42
43
21
-10
-31
-35
-28
-17
-13
-20
-30
-31
-29
-43
-73
-93
-89
-77
-80
-91
-79
-33
20
51
53
49
60
86
100
85
57
42
52
73
93
114
137
150
139
107
65
20
-27
-68
-94
-102
-100
-96
-90
-86
-92
-113
-144
-172
-184
-178
-158
-129
-90
-34
33
98
146
185
228
276
309
310
276
226
171
107
27
-54
-104
-105
-67
-18
28
67
99
114
108
82
42
-6
-52
-86
-111
-141
-183
-221
-233
-215
-186
-166
-158
-154
-147
-142
-138
-125
-100
-73
-61
-54
-32
11
49
54
31
6
-5
1
27
80
151
223
286
339
372
365
317
249
186
126
57
-9
-49
-61
-76
-114
-166
-202
-209
-194
-165
-129
-92
-59
-22
24
66
83
72
51
36
18
-14
-50
-72
-75
-72
-64
-43
-10
16
28
37
51
53
30
-5
-23
-22
-23
-38
-59
-74
-83
-86
-70
-23
44
111
162
201
238
270
284
264
208
135
65
10
-30
-58
-78
-90
-89
-71
-40
-19
-20
-34
-46
-59
-83
-108
-108
-87
-75
-89
-103
-91
-64
-47
-44
-44
-46
-57
-72
-80
-85
-104
-135
-162
-172
-173
-174
-175
-171
-161
-146
-128
-108
-87
-66
-45
-27
-5
36
92
134
136
121
130
171
211
227
236
259
285
291
280
270
269
261
238
214
200
193
173
135
86
34
-20
-77
-131
-170
-187
-188
-178
-159
-130
-94
-59
-33
-19
-13
-3
14
21
3
-32
-58
-67
-73
-87
-90
-62
-17
18
40
64
92
103
83
43
-5
-58
-115
-163
-188
-188
-167
-123
-55
19
68
76
52
18
-18
-57
-97
-126
-127
-99
-59
-22
8
37
63
78
74
57
38
24
11
-3
-16
-24
-28
-28
-25
-16
-4
1
-3
-3
6
12
-2
-29
-42
-30
-8
5
14
35
65
89
103
121
145
158
145
113
80
52
24
-3
-22
-23
-8
12
30
44
55
62
59
40
9
-24
-48
-61
-68
-75
-89
-106
-117
-113
-98
-86
-83
-80
-68
-47
-28
-30
-59
-107
-152
-180
-189
-183
-163
-132
-100
-76
-52
-12
40
79
86
76
70
70
65
59
64
80
90
96
117
162
203
215
208
205
207
198
174
148
128
105
81
64
52
30
-3
-35
-60
-84
-108
-122
-120
-111
-107
-102
-92
-83
-79
-80
-80
-81
-76
-56
-33
-24
-30
-33
-26
-26
-33
-27
4
40
62
83
117
150
162
163
178
208
232
244
253
256
236
194
146
93
30
-36
-85
-116
-141
-157
-155
-147
-157
-187
-212
-218
-224
-244
-258
-239
-188
-132
-85
-46
-13
13
29
34
31
33
43
52
49
44
54
75
84
66
33
8
-5
-13
-20
-23
-24
-25
-20
-4
11
7
-18
-40
-42
-30
-15
5
44
95
134
150
161
177
178
140
71
4
-47
-99
-159
-210
-240
-261
-289
-312
-313
-297
-276
-251
-214
-168
-121
-68
-2
65
112
133
145
159
171
168
147
116
87
65
50
35
18
3
-9
-21
-31
-28
-12
-1
-8
-18
-7
21
45
55
61
76
95
110
117
124
133
139
135
119
96
75
59
46
32
18
11
12
20
25
20
2
-19
-33
-49
-78
-113
-127
-115
-98
-92
-86
-63
-35
-27
-37
-47
-48
-55
-68
-74
-66
-57
-56
-55
-45
-33
-27
-26
-21
-12
1
16
35
56
83
117
154
180
186
177
161
142
117
89
58
22
-18
-53
-73
-78
-75
-67
-52
-27
9
49
81
95
92
83
73
58
36
14
-2
-22
-52
-86
-105
-107
-104
-105
-106
-96
-76
-53
-32
-10
18
50
82
106
121
133
142
143
128
96
53
3
-53
-100
-127
-134
-137
-145
-154
-154
-148
-142
-136
-124
-106
-85
-62
-30
15
66
106
128
134
136
138
136
125
105
86
73
68
64
54
31
-6
-52
-95
-125
-139
-144
-149
-152
-143
-120
-94
-77
-69
-62
-53
-44
-35
-21
5
39
74
100
110
106
96
88
81
72
61
55
51
41
17
-14
-45
-71
-92
-103
-99
-79
-47
-10
25
49
67
87
114
139
151
152
150
146
132
111
94
81
62
40
26
25
24
11
-8
-21
-30
-47
-70
-89
-94
-92
-95
-101
-103
-93
-72
-47
-23
0
21
30
21
6
2
7
1
-24
-46
-49
-41
-42
-53
-61
-68
-82
-100
-109
-101
-86
-71
-51
-20
21
61
95
120
135
145
153
155
147
133
126
125
120
108
90
69
42
6
-31
-63
-89
-112
-135
-158
-172
-164
-132
-91
-57
-28
6
42
64
62
48
38
32
20
1
-11
-8
5
17
24
29
35
39
33
16
-5
-26
-46
-62
-72
-73
-68
-61
-51
-37
-21
-7
4
14
19
9
-18
-52
-79
-91
-97
-101
-103
-101
-96
-91
-83
-66
-41
-15
6
28
56
92
135
177
209
223
217
199
174
142
111
91
86
88
84
78
75
69
55
39
37
44
41
16
-19
-50
-70
-78
-75
-64
-52
-44
-38
-28
-13
6
22
30
24
2
-28
-56
-72
-74
-62
-43
-24
-6
7
15
15
7
2
7
15
18
8
-11
-30
-45
-56
-66
-82
-106
-130
-145
-145
-133
-114
-86
-53
-21
2
22
50
89
124
139
133
115
93
64
29
-5
-31
-52
-71
-89
-101
-105
-105
-101
-90
-75
-64
-67
-79
-87
-86
-81
-80
-83
-89
-100
-111
-111
-95
-65
-32
-4
18
30
37
44
52
59
63
69
82
97
112
131
163
204
239
261
271
275
270
256
240
222
199
167
131
98
69
44
21
-2
-31
-61
-79
-84
-88
-105
-127
-137
-132
-123
-119
-115
-106
-92
-75
-58
-44
-39
-44
-52
-58
-62
-63
-56
-37
-11
16
39
49
39
12
-18
-42
-67
-98
-132
-157
-174
-181
-172
-135
-81
-35
-5
16
36
44
35
16
-1
-20
-44
-67
-75
-65
-37
10
70
125
158
167
166
160
145
119
87
50
7
-40
-77
-93
-88
-67
-40
-19
-14
-25
-40
-50
-56
-64
-68
-59
-38
-13
9
25
36
42
45
46
47
48
51
57
62
61
59
67
93
129
164
187
198
200
189
161
117
69
25
-11
-44
-73
-87
-77
-50
-21
1
22
43
54
51
45
46
41
15
-27
-61
-75
-80
-88
-96
-97
-93
-95
-106
-122
-132
-135
-131
-121
-106
-84
-57
-31
-7
17
45
68
78
72
58
42
26
9
-9
-26
-41
-52
-55
-49
-35
-9
26
61
84
91
86
77
65
55
54
65
76
78
69
57
44
26
-1
-31
-57
-75
-86
-95
-101
-105
-109
-116
-124
-124
-109
-84
-58
-37
-18
-4
-5
-30
-73
-115
-143
-156
-152
-132
-102
-74
-59
-52
-39
-16
10
27
35
33
18
-10
-38
-52
-48
-36
-23
-4
26
59
85
100
105
100
82
58
40
37
41
45
51
63
79
91
96
100
108
123
142
162
179
187
182
167
144
115
82
51
24
-2
-33
-65
-93
-113
-128
-134
-129
-120
-117
-122
-126
-115
-94
-74
-59
-44
-24
-4
7
8
5
7
17
37
69
106
139
154
153
144
138
137
133
119
95
67
38
9
-22
-53
-79
-93
-94
-89
-82
-72
-57
-41
-31
-27
-23
-12
1
9
4
-10
-28
-40
-38
-21
1
18
28
35
41
41
33
20
10
5
7
15
29
46
60
63
48
19
-10
-22
-19
-9
-2
7
22
42
62
78
88
85
73
60
49
34
7
-28
-64
-98
-132
-158
-164
-148
-119
-89
-61
-38
-26
-28
-36
-39
-38
-40
-51
-68
-85
-95
-97
-96
-91
-81
-68
-54
-44
-32
-17
-2
5
6
11
25
45
69
101
135
155
153
135
110
77
36
-1
-22
-30
-38
-48
-49
-34
-12
8
28
52
75
91
98
102
106
106
99
85
63
35
4
-25
-47
-58
-57
-51
-43
-34
-19
2
22
35
42
45
40
26
12
7
9
4
-17
-48
-77
-97
-110
-116
-116
-110
-98
-83
-62
-37
-12
6
14
14
13
8
-3
-22
-40
-51
-55
-59
-63
-65
-64
-64
-66
-66
-59
-46
-31
-16
-1
15
28
33
25
12
3
0
-4
-10
-12
-3
13
26
33
38
43
44
43
45
52
55
46
31
21
17
11
-1
-9
-9
-3
5
19
47
89
131
160
168
163
151
136
113
81
40
-1
-35
-64
-88
-107
-115
-109
-95
-80
-64
-51
-42
-42
-46
-46
-41
-38
-40
-42
-40
-38
-44
-54
-61
-60
-52
-43
-35
-25
-13
1
14
22
25
28
34
44
49
49
44
34
18
-1
-12
-10
-2
4
7
13
21
23
16
7
5
11
15
14
15
19
23
24
24
25
26
23
21
28
44
62
80
97
111
118
120
124
130
131
122
105
87
69
48
22
-7
-35
-60
-80
-95
-107
-118
-130
-142
-154
-158
-152
-138
-125
-117
-115
-117
-123
-131
-135
-132
-122
-107
-90
-74
-62
-47
-22
12
44
66
81
96
114
132
149
165
180
189
194
197
203
209
211
210
206
196
176
147
109
64
19
-24
-58
-83
-102
-120
-139
-154
-162
-162
-159
-155
-148
-136
-122
-108
-92
-71
-48
-27
-10
1
4
-4
-22
-48
-81
-118
-149
-170
-183
-191
-194
-190
-179
-167
-156
-144
-130
-119
-110
-100
-85
-65
-41
-14
15
42
71
106
144
180
208
227
236
235
230
224
215
201
182
161
139
111
80
54
37
21
5
-10
-20
-28
-40
-54
-66
-80
-98
-115
-123
-121
-115
-104
-87
-67
-52
-46
-41
-30
-15
1
18
40
64
84
99
108
113
117
125
137
148
154
153
148
140
129
120
112
102
85
63
39
15
-9
-33
-55
-73
-85
-92
-90
-79
-59
-35
-16
-4
1
3
4
6
11
21
34
49
59
61
58
57
64
78
94
108
118
122
116
100
75
47
20
-2
-21
-35
-42
-38
-28
-19
-16
-12
-5
-5
-26
-67
-112
-151
-185
-217
-240
-248
-245
-236
-221
-196
-160
-120
-84
-54
-31
-17
-10
-7
-7
-8
-6
2
15
26
35
44
50
49
43
39
44
52
59
67
74
75
70
66
69
72
67
57
53
56
56
51
44
38
30
15
-2
-16
-33
-58
-89
-119
-142
-162
-179
-191
-194
-194
-194
-195
-195
-188
-177
-163
-150
-133
-110
-86
-65
-47
-27
-5
17
37
60
87
111
126
136
145
150
149
141
133
128
124
120
116
112
105
94
80
66
55
49
49
54
63
77
94
107
112
112
108
98
77
53
37
33
30
24
15
9
2
-9
-23
-32
-36
-38
-43
-47
-52
-58
-68
-80
-89
-96
-102
-104
-98
-86
-71
-57
-45
-36
-32
-30
-25
-20
-19
-22
-22
-15
-4
1
0
-6
-12
-22
-32
-35
-30
-26
-28
-34
-38
-37
-33
-30
-27
-24
-16
-1
19
39
56
75
95
112
116
111
103
96
88
78
71
71
72
67
56
40
21
-4
-35
-68
-98
-126
-151
-172
-186
-191
-187
-177
-163
-146
-125
-98
-70
-44
-22
0
22
41
51
56
62
71
78
79
76
75
76
78
79
81
86
91
93
95
100
106
109
111
113
116
118
120
124
133
142
148
147
140
129
118
110
104
95
83
71
61
52
43
35
28
20
7
-11
-32
-52
-71
-90
-107
-118
-122
-121
-120
-119
-118
-117
-116
-113
-110
-107
-104
-98
-90
-79
-68
-55
-42
-31
-24
-20
-15
-12
-15
-23
-30
-32
-34
-36
-34
-24
-6
19
44
67
85
101
117
128
129
122
112
100
82
58
35
20
10
-3
-20
-33
-42
-49
-58
-69
-77
-80
-76
-70
-65
-57
-43
-20
3
23
42
65
93
121
145
164
176
178
170
154
131
104
77
54
36
20
7
-2
-4
-4
-8
-14
-21
-28
-39
-56
-75
-93
-112
-134
-159
-181
-195
-202
-204
-204
-204
-205
-203
-197
-191
-188
-187
-179
-163
-144
-127
-108
-85
-60
-38
-22
-11
-4
-1
-1
-1
1
3
3
-1
-7
-12
-15
-15
-11
-5
1
6
13
19
22
22
20
15
8
-4
-20
-38
-55
-70
-83
-95
-103
-108
-107
-101
-95
-89
-80
-68
-55
-44
-34
-22
-7
8
19
26
34
47
61
77
96
119
146
173
199
223
247
266
276
281
284
285
279
266
251
235
217
194
168
143
121
102
86
73
60
46
31
16
-4
-33
-65
-93
-115
-131
-143
-149
-147
-143
-141
-142
-142
-139
-137
-142
-151
-159
-164
-168
-169
-166
-163
-161
-159
-154
-140
-120
-95
-69
-41
-14
9
32
54
76
94
106
113
116
116
116
118
118
115
107
101
96
91
83
73
65
57
44
28
16
16
25
36
47
61
81
104
124
137
144
149
153
160
169
179
188
192
191
185
177
167
155
140
123
105
88
71
57
46
37
23
6
-8
-16
-15
-9
0
11
23
34
42
46
48
50
49
42
28
10
-5
-17
-30
-45
-61
-73
-84
-98
-117
-140
-164
-187
-208
-225
-239
-247
-252
-254
-255
-258
-263
-267
-271
-275
-279
-280
-276
-270
-263
-256
-248
-237
-222
-207
-191
-178
-166
-153
-138
-122
-105
-87
-66
-43
-20
-1
14
25
33
39
48
61
80
102
127
154
183
211
236
257
276
292
307
319
325
327
325
317
302
282
259
235
211
188
167
148
126
97
66
35
4
-25
-54
-80
-102
-121
-138
-152
-163
-168
-169
-167
-162
-152
-134
-108
-80
-50
-17
16
47
74
98
121
140
153
160
167
170
168
159
146
132
118
103
88
68
43
14
-17
-49
-81
-113
-140
-160
-179
-197
-216
-233
-249
-266
-281
-290
-291
-289
-287
-284
-276
-264
-252
-242
-232
-219
-204
-187
-166
-141
-118
-99
-81
-61
-38
-21
-13
-9
-3
8
19
31
46
66
87
106
126
148
169
185
195
204
214
227
238
247
252
255
254
250
243
237
231
225
219
212
206
197
182
164
147
131
112
87
61
40
22
3
-14
-27
-36
-47
-61
-74
-87
-103
-126
-151
-171
-187
-199
-206
-204
-197
-188
-175
-158
-136
-117
-105
-96
-89
-82
-74
-65
-52
-37
-18
0
17
33
50
68
85
96
101
102
97
89
79
67
54
38
23
8
-11
-35
-58
-77
-94
-114
-134
-147
-154
-160
-165
-165
-156
-143
-127
-105
-80
-57
-40
-22
5
36
65
88
111
135
160
183
206
230
250
263
272
277
275
262
240
212
181
148
112
76
38
1
-32
-62
-90
-119
-149
-178
-205
-225
-237
-242
-247
-256
-261
-257
-242
-222
-200
-173
-141
-106
-74
-46
-18
12
40
65
87
109
131
153
174
193
209
223
235
247
257
265
269
271
274
274
270
259
244
228
209
187
163
139
117
95
73
49
25
0
-21
-38
-51
-63
-73
-81
-88
-94
-98
-101
-102
-106
-114
-123
-128
-128
-127
-127
-124
-118
-108
-97
-86
-73
-60
-47
-33
-20
-8
2
10
17
21
18
12
6
1
-4
-12
-21
-31
-42
-52
-57
-58
-59
-64
-70
-72
-70
-68
-68
-67
-61
-50
-35
-14
13
41
65
83
99
117
136
152
161
165
165
159
147
130
109
83
54
23
-11
-46
-82
-115
-143
-166
-184
-197
-205
-209
-212
-215
-218
-220
-219
-214
-205
-193
-178
-159
-139
-118
-95
-71
-52
-38
-27
-13
3
19
31
42
50
54
53
48
39
28
14
0
-14
-29
-45
-59
-72
-88
-103
-115
-121
-123
-122
-118
-108
-92
-74
-55
-33
-8
16
39
63
89
113
134
149
160
168
170
167
162
155
144
128
109
90
69
45
22
3
-8
-17
-24
-28
-26
-19
-14
-12
-11
-9
-7
-8
-11
-14
-17
-21
-27
-32
-37
-43
-52
-63
-71
-75
-79
-83
-87
-85
-78
-68
-59
-49
-35
-16
5
24
42
63
86
107
123
134
143
152
159
164
164
162
159
154
149
146
144
140
136
129
121
113
106
101
95
89
84
82
81
78
71
63
58
53
47
40
35
31
27
21
13
4
-3
-7
-8
-7
-5
1
10
18
24
27
27
24
18
9
0
-10
-23
-37
-50
-62
-75
-89
-101
-110
-118
-125
-130
-133
-135
-135
-133
-127
-119
-108
-94
-79
-64
-50
-34
-16
3
22
39
55
72
89
106
121
135
151
167
183
194
201
206
208
207
204
198
190
179
169
163
160
155
145
133
119
102
80
55
33
16
0
-17
-33
-45
-55
-65
-76
-89
-101
-113
-123
-132
-137
-140
-142
-144
-143
-140
-134
-129
-123
-115
-103
-88
-72
-58
-44
-33
-27
-23
-20
-16
-14
-15
-16
-18
-20
-28
-41
-57
-73
-90
-110
-132
-153
-172
-188
-201
-212
-222
-231
-235
-233
-228
-222
-213
-200
-181
-158
-134
-109
-84
-61
-41
-24
-8
7
20
29
35
39
44
46
44
36
26
17
9
-1
-13
-26
-40
-53
-60
-66
-72
-78
-79
-75
-72
-73
-70
-61
-51
-47
-46
-41
-30
-21
-15
-10
-4
-2
-4
-8
-10
-11
-12
-10
-6
-1
5
13
23
33
43
54
65
77
87
96
104
110
112
110
108
105
100
93
86
82
82
82
79
73
67
65
65
65
63
58
50
40
29
21
15
12
14
18
22
23
23
24
29
33
34
30
27
26
26
23
17
10
5
1
-7
-17
-28
-39
-51
-62
-71
-78
-85
-91
-91
-85
-76
-66
-53
-37
-19
-3
12
28
46
64
84
104
121
133
142
149
153
153
153
153
151
144
135
129
124
114
101
90
82
73
63
54
47
40
31
25
23
20
12
3
-2
-2
-4
-9
-14
-15
-16
-17
-18
-22
-28
-34
-38
-43
-51
-62
-70
-72
-74
-77
-79
-78
-77
-79
-84
-88
-92
-97
-102
-107
-109
-111
-114
-114
-111
-103
-93
-78
-59
-39
-20
-1
19
38
55
68
80
92
101
105
106
108
110
111
110
105
96
84
74
65
56
45
32
19
6
-5
-13
-18
-24
-30
-33
-31
-27
-25
-25
-21
-12
0
14
28
42
52
57
59
59
54
48
45
44
43
39
34
31
28
24
21
19
20
22
27
36
46
55
62
66
67
68
68
69
72
75
79
80
79
75
67
58
49
42
34
24
12
1
-9
-22
-41
-63
-84
-106
-126
-143
-152
-156
-157
-155
-146
-132
-118
-104
-86
-62
-37
-14
5
21
36
49
60
71
81
87
87
83
78
73
66
55
42
31
21
10
-3
-13
-19
-25
-33
-41
-47
-50
-52
-54
-55
-53
-48
-42
-36
-32
-30
-31
-33
-36
-37
-37
-38
-39
-41
-43
-45
-49
-54
-57
-59
-61
-66
-73
-77
-79
-80
-83
-86
-87
-84
-76
-64
-52
-41
-30
-20
-13
-9
-7
-3
0
0
-3
-7
-7
-7
-8
-12
-16
-19
-21
-21
-20
-18
-15
-12
-7
0
7
15
21
27
34
44
55
67
77
87
98
109
119
128
134
137
137
135
132
127
120
110
97
85
75
64
50
36
23
13
4
-6
-19
-31
-44
-56
-69
-81
-93
-105
-116
-124
-129
-133
-137
-141
-143
-143
-141
-141
-142
-141
-136
-126
-116
-104
-87
-65
-42
-20
4
30
52
70
88
108
126
137
144
154
165
171
170
167
164
157
143
126
110
96
78
57
38
20
2
-19
-38
-52
-65
-79
-94
-106
-113
-117
-121
-127
-135
-143
-149
-155
-162
-170
-175
-176
-173
-168
-158
-145
-130
-115
-99
-81
-63
-47
-32
-18
-2
15
33
50
66
83
101
116
126
133
141
148
153
156
159
165
169
170
170
170
168
162
154
146
137
127
117
108
97
82
66
50
35
16
-6
-28
-48
-67
-86
-104
-120
-136
-153
-170
-183
-193
-202
-211
-217
-217
-215
-212
-206
-196
-183
-172
-164
-157
-145
-130
-115
-102
-91
-79
-68
-61
-53
-42
-29
-17
-5
6
18
29
37
46
55
65
73
80
86
93
100
106
113
120
127
132
135
138
143
148
152
152
150
150
152
152
151
149
147
140
129
115
100
84
65
45
27
9
-8
-24
-39
-54
-70
-85
-97
-109
-121
-131
-138
-143
-148
-152
-151
-146
-141
-136
-127
-116
-105
-98
-93
-86
-77
-70
-64
-57
-46
-34
-25
-18
-9
0
9
15
22
30
37
42
45
47
52
58
65
71
81
94
106
114
116
117
117
114
109
104
99
94
87
82
78
76
72
66
59
51
45
41
38
34
27
22
18
11
1
-9
-14
-17
-21
-28
-32
-31
-27
-22
-15
-3
10
22
33
46
60
72
82
89
95
102
111
118
121
122
124
127
131
135
140
148
156
163
168
172
174
173
172
174
174
170
161
151
144
139
132
123
112
102
92
83
71
57
42
26
11
-2
-16
-31
-48
-61
-73
-83
-93
-100
-106
-112
-123
-136
-145
-148
-150
-153
-158
-160
-158
-154
-150
-147
-145
-143
-140
-136
-132
-131
-133
-134
-134
-135
-136
-135
-133
-130
-126
-121
-112
-101
-88
-76
-63
-52
-42
-32
-22
-14
-8
-2
6
12
14
14
16
25
35
44
53
63
73
79
84
89
95
99
101
101
101
98
92
86
82
79
75
68
61
54
48
43
35
25
15
6
-2
-10
-19
-27
-33
-40
-48
-58
-66
-71
-76
-83
-90
-93
-91
-89
-92
-98
-100
-99
-97
-97
-98
-97
-93
-87
-82
-79
-75
-71
-66
-61
-57
-53
-50
-48
-48
-48
-49
-54
-62
-72
-81
-90
-100
-108
-115
-121
-128
-132
-129
-123
-117
-112
-105
-97
-87
-75
-58
-40
-24
-14
-6
1
8
14
21
28
32
32
31
32
33
31
27
21
15
10
7
5
2
-3
-5
-6
-8
-11
-14
-14
-11
-6
-1
6
11
14
16
17
17
15
14
13
12
12
12
11
9
4
-2
-6
-6
-4
-2
0
1
4
8
13
20
28
37
46
53
62
74
85
92
97
103
110
115
114
110
107
105
102
98
95
92
87
81
76
72
67
58
49
43
39
36
33
31
29
25
21
18
18
15
11
7
4
0
-6
-13
-18
-23
-31
-39
-42
-43
-45
-49
-52
-54
-56
-60
-62
-62
-63
-64
-63
-60
-55
-51
-45
-38
-32
-25
-20
-15
-11
-6
-2
2
3
3
5
10
12
9
3
-3
-9
-16
-22
-27
-34
-41
-48
-51
-54
-57
-58
-57
-55
-53
-50
-43
-36
-31
-26
-18
-8
-2
0
2
6
10
14
15
13
10
9
12
16
19
20
22
24
23
22
24
28
30
29
29
35
41
42
40
40
45
49
50
50
52
54
52
50
48
47
43
38
36
37
40
44
49
55
60
63
67
74
80
84
85
86
89
92
97
101
103
103
104
109
116
121
124
126
127
127
125
122
116
110
103
96
88
77
68
64
60
52
41
33
29
28
24
20
16
11
2
-9
-20
-28
-35
-41
-46
-47
-47
-45
-44
-43
-41
-37
-31
-26
-23
-20
-18
-16
-15
-16
-18
-17
-15
-14
-15
-16
-14
-10
-5
1
9
18
28
35
42
51
59
64
65
63
61
60
58
55
51
45
38
31
25
20
12
2
-7
-16
-23
-30
-38
-48
-61
-72
-80
-85
-89
-92
-94
-94
-95
-96
-98
-97
-95
-91
-85
-78
-73
-69
-66
-61
-55
-51
-46
-42
-38
-36
-32
-26
-21
-21
-23
-22
-20
-19
-22
-25
-25
-25
-29
-36
-41
-43
-45
-50
-56
-61
-64
-69
-74
-79
-82
-87
-94
-99
-102
-104
-106
-109
-110
-108
-104
-100
-93
-87
-84
-83
-80
-74
-69
-67
-64
-60
-56
-57
-59
-58
-53
-48
-44
-39
-32
-24
-18
-13
-6
2
9
16
23
28
31
33
36
42
48
53
57
63
68
71
73
75
78
78
77
74
71
64
54
46
41
34
22
10
3
2
-2
-9
-17
-22
-25
-32
-41
-46
-46
-44
-45
-48
-49
-47
-42
-37
-33
-29
-24
-20
-15
-11
-6
-3
0
2
5
8
11
11
11
12
14
16
18
17
15
13
11
10
9
9
10
9
6
2
-2
-5
-8
-11
-14
-16
-20
-25
-31
-36
-40
-45
-52
-58
-62
-65
-65
-60
-53
-51
-51
-49
-43
-38
-36
-33
-25
-15
-8
-3
5
15
25
33
43
54
63
69
72
76
79
82
83
83
80
76
71
66
61
55
51
48
44
39
35
33
30
25
18
11
5
1
-3
-6
-10
-14
-15
-14
-15
-19
-23
-22
-16
-12
-10
-8
-4
0
-1
-3
0
5
7
4
3
5
10
13
14
15
18
20
21
23
28
35
39
40
41
43
48
53
57
64
71
75
78
82
90
98
101
101
103
106
107
106
105
107
108
107
107
108
109
104
96
89
85
80
72
63
57
52
47
42
41
42
41
39
38
40
41
41
38
36
35
36
38
41
45
50
55
60
64
67
71
74
77
77
73
68
64
62
59
54
49
47
45
39
31
23
18
15
10
2
-5
-12
-17
-23
-28
-32
-36
-41
-47
-50
-52
-55
-58
-59
-58
-57
-59
-59
-58
-55
-54
-53
-53
-51
-52
-54
-56
-57
-56
-54
-50
-48
-47
-47
-44
-39
-33
-29
-25
-21
-18
-16
-16
-13
-10
-10
-13
-19
-23
-26
-30
-34
-37
-40
-44
-51
-59
-68
-79
-92
-106
-121
-137
-154
-169
-178
-183
-186
-191
-197
-199
-197
-194
-193
-194
-193
-190
-186
-181
-176
-169
-160
-150
-136
-120
-104
-90
-76
-62
-50
-41
-33
-26
-19
-14
-11
-8
-5
1
9
19
29
36
42
45
46
45
42
38
32
26
22
20
20
22
25
29
31
31
28
24
20
17
12
5
-4
-12
-21
-31
-39
-44
-49
-56
-66
-76
-84
-88
-89
-87
-87
-88
-88
-83
-76
-70
-64
-56
-44
-32
-22
-11
2
16
28
41
56
68
76
78
79
82
86
90
94
98
102
107
112
116
117
117
116
115
113
110
108
106
104
102
99
96
93
93
93
92
88
84
85
86
85
83
80
77
73
69
67
65
64
63
63
62
59
55
52
49
45
43
45
48
48
45
43
42
43
43
43
42
41
38
37
35
33
30
28
25
21
16
13
15
18
19
19
21
24
26
27
26
23
19
15
10
6
3
2
3
3
0
-5
-9
-13
-17
-22
-27
-33
-37
-40
-43
-47
-51
-54
-53
-50
-48
-48
-47
-42
-39
-38
-39
-39
-38
-37
-35
-32
-31
-30
-29
-25
-22
-23
-24
-24
-22
-22
-25
-29
-31
-34
-40
-45
-48
-49
-51
-54
-55
-55
-55
-54
-52
-50
-46
-40
-34
-29
-25
-21
-19
-19
-20
-19
-19
-19
-18
-14
-6
0
4
6
9
14
15
14
13
13
15
20
25
31
36
41
47
50
52
54
58
62
63
63
61
60
58
56
56
57
57
57
59
60
57
52
49
46
41
36
37
42
46
44
42
42
42
40
37
35
34
29
23
20
21
19
13
7
3
-1
-9
-20
-31
-40
-47
-54
-62
-70
-77
-84
-90
-95
-98
-101
-105
-109
-112
-112
-111
-109
-106
-101
-94
-85
-75
-67
-60
-55
-50
-45
-41
-38
-34
-26
-17
-7
3
14
25
37
47
53
55
55
58
63
68
69
71
74
81
87
92
98
103
106
106
103
100
99
98
94
91
90
90
87
81
76
73
68
59
49
43
42
43
41
37
33
29
25
20
15
11
8
7
9
13
18
24
31
40
47
50
49
49
49
47
42
36
33
32
32
30
30
32
32
28
21
14
7
-2
-13
-25
-37
-49
-59
-68
-72
-76
-80
-85
-88
-89
-88
-88
-89
-89
-84
-77
-71
-68
-66
-63
-57
-52
-50
-50
-50
-52
-55
-58
-58
-56
-52
-47
-43
-41
-41
-40
-37
-34
-32
-32
-30
-28
-26
-26
-27
-27
-26
-24
-22
-20
-20
-20
-21
-22
-25
-30
-33
-36
-39
-44
-46
-46
-47
-49
-51
-53
-56
-58
-59
-58
-56
-57
-57
-54
-49
-45
-43
-41
-35
-28
-23
-17
-10
-3
3
7
12
17
20
21
20
21
23
22
19
14
7
0
-5
-9
-10
-11
-13
-18
-25
-31
-37
-44
-52
-62
-72
-81
-87
-93
-99
-105
-108
-110
-112
-113
-114
-115
-116
-120
-124
-127
-129
-130
-129
-126
-120
-113
-103
-91
-77
-61
-47
-34
-24
-13
-4
4
11
18
25
31
37
45
57
71
81
90
99
107
112
113
115
120
124
126
130
135
139
140
142
147
152
154
155
158
162
163
164
166
170
169
163
156
150
141
130
118
105
94
82
74
67
61
57
54
49
41
32
26
21
13
4
-3
-5
-7
-10
-11
-9
-7
-9
-11
-11
-9
-12
-19
-24
-26
-29
-35
-40
-43
-45
-48
-52
-57
-60
-63
-65
-66
-67
-69
-72
-75
-78
-80
-81
-80
-78
-75
-71
-66
-61
-58
-56
-54
-49
-43
-37
-34
-33
-31
-28
-26
-23
-17
-8
2
10
18
28
38
44
46
47
49
52
57
62
69
76
82
89
95
103
111
118
120
118
113
109
106
106
108
111
114
119
125
129
129
130
133
134
132
129
129
131
127
116
104
99
98
94
89
85
82
76
64
51
38
27
16
3
-10
-22
-32
-43
-53
-59
-62
-66
-70
-74
-76
-78
-84
-92
-98
-97
-94
-93
-93
-93
-92
-89
-86
-83
-80
-78
-73
-69
-67
-68
-68
-66
-62
-55
-46
-35
-26
-20
-14
-10
-8
-5
0
6
12
18
23
26
27
28
30
34
40
46
49
48
44
37
31
26
20
14
9
4
-5
-17
-31
-43
-53
-59
-62
-65
-68
-72
-75
-78
-84
-93
-101
-104
-103
-101
-100
-97
-90
-80
-69
-57
-48
-42
-38
-36
-37
-42
-48
-48
-45
-40
-34
-26
-16
-8
-6
-9
-12
-17
-24
-31
-37
-41
-47
-53
-56
-53
-48
-42
-36
-30
-27
-27
-30
-33
-36
-39
-37
-30
-20
-11
-4
3
9
14
13
9
3
0
0
-1
-4
-8
-9
-7
-6
-7
-6
-1
3
2
-6
-13
-20
-25
-27
-24
-18
-13
-9
-4
0
1
-2
-6
-7
-9
-12
-14
-14
-13
-15
-15
-12
-8
-8
-12
-17
-25
-37
-51
-60
-62
-60
-57
-54
-48
-44
-44
-47
-51
-54
-55
-57
-60
-64
-66
-64
-60
-55
-48
-38
-28
-21
-16
-12
-10
-11
-13
-10
-4
2
4
5
8
11
11
9
8
9
13
18
21
22
21
21
21
20
18
16
15
13
10
8
8
8
9
11
15
18
23
31
38
41
40
40
42
43
43
44
47
51
55
59
66
73
79
83
89
94
98
100
103
107
110
109
107
106
105
105
105
107
111
115
118
123
127
127
122
116
110
104
94
84
76
70
65
61
59
58
56
56
57
55
47
38
31
25
17
9
7
11
18
22
25
28
31
34
38
40
40
40
42
47
50
50
51
56
63
68
71
74
78
79
78
75
69
62
59
60
62
59
54
49
45
42
38
34
31
27
22
15
6
-4
-13
-20
-25
-30
-37
-43
-48
-50
-52
-57
-64
-69
-70
-71
-74
-81
-88
-91
-90
-86
-81
-78
-74
-71
-67
-64
-62
-60
-57
-53
-49
-44
-37
-31
-27
-24
-20
-17
-16
-15
-14
-13
-15
-20
-27
-32
-34
-34
-32
-30
-31
-34
-37
-40
-42
-45
-47
-47
-47
-49
-52
-55
-56
-57
-57
-56
-51
-42
-32
-24
-18
-13
-10
-9
-10
-10
-10
-9
-6
-1
4
7
8
10
16
21
22
19
14
9
2
-6
-14
-18
-20
-21
-25
-30
-35
-39
-42
-46
-49
-51
-53
-57
-60
-64
-67
-70
-72
-72
-72
-73
-76
-78
-77
-76
-76
-75
-71
-68
-68
-68
-66
-63
-61
-61
-59
-55
-49
-43
-36
-29
-23
-20
-18
-17
-15
-12
-10
-8
-4
2
10
17
21
26
32
36
37
34
30
26
21
17
16
19
23
26
25
22
18
13
7
0
-8
-17
-27
-34
-38
-41
-43
-43
-41
-40
-42
-46
-49
-51
-54
-59
-62
-64
-65
-68
-71
-71
-67
-62
-57
-52
-44
-34
-24
-16
-10
-5
1
7
13
16
18
21
27
34
42
48
54
61
71
80
88
92
94
96
98
99
98
94
90
88
87
88
87
87
87
90
91
91
90
89
88
84
81
79
78
76
74
72
73
72
70
65
63
63
65
66
64
63
63
65
64
60
56
53
51
46
39
34
32
33
33
34
37
39
39
38
38
41
42
42
39
35
30
26
26
28
32
34
36
40
46
50
50
50
51
54
56
53
47
38
29
22
16
11
4
-1
-5
-9
-12
-15
-19
-25
-31
-34
-36
-39
-45
-51
-57
-62
-66
-69
-69
-69
-69
-69
-67
-62
-57
-55
-53
-51
-47
-45
-43
-41
-38
-33
-29
-26
-23
-19
-14
-12
-12
-13
-12
-11
-13
-19
-25
-26
-24
-22
-22
-23
-22
-22
-23
-26
-29
-32
-33
-35
-36
-37
-38
-40
-42
-43
-44
-45
-44
-44
-46
-49
-51
-53
-54
-55
-55
-55
-55
-55
-51
-47
-45
-47
-50
-52
-53
-55
-54
-49
-44
-43
-44
-44
-41
-40
-41
-41
-41
-44
-49
-53
-55
-57
-59
-58
-55
-52
-51
-51
-49
-48
-50
-54
-55
-55
-53
-52
-53
-52
-49
-42
-36
-32
-27
-21
-15
-15
-18
-19
-16
-12
-11
-12
-13
-12
-9
-3
6
15
21
28
36
40
40
39
41
45
47
49
53
56
57
57
60
65
67
68
71
73
72
68
67
71
72
68
62
59
57
55
52
52
52
52
53
52
50
45
41
40
38
33
27
22
21
20
18
16
16
19
23
27
29
29
27
24
21
18
17
17
18
19
20
21
21
22
23
24
25
27
30
32
30
27
28
28
27
24
24
26
25
21
16
12
7
0
-3
-2
-1
-4
-8
-10
-11
-16
-21
-23
-20
-14
-11
-10
-10
-8
-5
0
4
8
11
14
15
15
17
22
26
29
33
39
45
50
54
58
61
62
62
61
60
59
59
63
68
70
70
70
72
72
68
63
59
55
53
50
47
41
36
33
34
37
39
38
34
28
21
14
7
-1
-8
-14
-20
-24
-28
-30
-30
-30
-29
-30
-34
-37
-39
-40
-43
-47
-50
-52
-57
-64
-71
-74
-74
-73
-69
-64
-62
-64
-69
-70
-69
-70
-76
-82
-88
-92
-96
-101
-104
-105
-102
-98
-95
-93
-92
-86
-78
-71
-65
-60
-54
-50
-47
-44
-39
-32
-25
-17
-9
-3
3
8
12
17
22
25
26
25
25
25
24
21
18
18
21
25
27
26
28
30
32
31
31
31
31
27
22
17
13
9
6
6
7
6
4
4
6
6
3
0
0
1
1
1
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
0
