59
52
51
46
43
43
36
26
14
6
-6
-14
-19
-19
-19
-13
-5
-1
11
19
23
24
26
23
21
22
13
3
-7
-17
-26
-31
-32
-32
-26
-19
-7
-1
7
11
16
17
23
41
54
65
72
74
74
73
75
71
70
66
55
42
32
31
31
33
37
42
42
39
39
43
47
55
60
61
57
48
33
17
6
8
15
20
24
29
33
36
45
51
56
65
69
65
58
52
47
39
36
31
45
69
110
184
350
581
784
896
921
928
917
876
796
707
633
564
498
432
372
333
314
306
301
297
286
277
272
269
268
269
270
265
264
261
256
242
229
218
203
187
169
151
133
119
102
85
70
55
38
18
0
-14
-21
-24
-27
-38
-54
-68
-87
-105
-125
-139
-153
-166
-177
-189
-199
-208
-211
-215
-222
-229
-240
-250
-246
-239
-228
-219
-209
-200
-202
-207
-209
-216
-216
-216
-214
-216
-218
-221
-220
-213
-206
-198
-201
-198
-191
-184
-177
-175
-176
-180
-175
-167
-162
-152
-150
-149
-152
-153
-156
-160
-170
-172
-177
-181
-180
-181
-176
-167
-158
-145
-143
-138
-133
-127
-119
-111
-105
-100
-90
-90
-90
-90
-85
-78
-74
-73
-69
-72
-72
-76
-87
-84
-85
-83
-88
-88
-80
-75
-72
-71
-79
-87
-85
-75
-62
-53
-53
-55
-60
-61
-60
-62
-65
-64
-61
-69
-70
-75
-76
-71
-64
-55
-54
-49
-44
-37
-32
-18
-8
0
4
10
8
9
6
-9
-25
-31
-37
-38
-41
-36
-39
-35
-32
-31
-27
-20
-10
3
15
22
22
20
18
20
14
14
7
-8
-22
-31
-29
-28
-27
-32
-30
-31
-30
-32
-38
-44
-46
-41
-32
-11
5
8
12
11
18
18
19
19
23
26
34
42
44
46
43
37
40
48
52
50
43
33
26
25
37
49
71
89
101
103
103
106
105
103
100
93
85
75
67
57
53
50
46
43
38
37
38
44
56
62
60
58
55
53
58
64
69
68
73
72
75
81
94
102
107
112
114
115
109
106
106
102
98
88
78
65
59
50
45
44
45
47
52
70
89
110
125
124
118
107
102
91
85
74
68
57
46
36
32
33
44
54
57
57
57
64
76
91
104
103
105
100
97
102
111
121
120
117
103
94
93
95
96
93
100
101
97
84
79
80
84
90
90
87
82
80
56
28
14
13
31
49
72
93
108
113
107
93
76
63
55
50
52
44
43
42
49
53
62
68
70
67
65
65
70
76
86
91
93
91
84
79
67
66
57
46
38
32
26
22
19
18
16
21
20
20
21
23
27
30
40
56
69
81
88
94
95
94
87
73
53
38
21
9
0
-7
-20
-25
-27
-29
-31
-30
-34
-37
-38
-31
-21
-11
2
4
8
5
3
-7
-7
-11
-10
-15
-16
-11
-3
8
23
34
45
58
63
64
68
77
82
82
75
63
49
42
40
35
27
19
13
10
16
32
49
70
89
105
114
118
122
118
113
102
90
77
68
65
58
55
51
45
33
21
12
13
22
37
57
75
95
110
120
126
136
143
146
148
148
140
136
126
114
95
78
60
49
41
41
42
41
38
27
18
13
20
33
41
57
66
69
63
60
57
60
69
68
67
58
54
46
43
45
50
48
45
45
40
40
42
47
51
52
48
42
38
43
47
52
53
59
56
48
37
23
11
12
16
25
35
40
43
37
33
31
25
21
17
10
1
-2
-10
-12
-16
-22
-29
-42
-55
-68
-78
-81
-72
-52
-36
-22
-19
-19
-22
-22
-22
-9
40
145
270
384
451
462
447
407
363
332
316
330
353
396
464
548
635
702
735
713
655
586
510
429
354
293
242
202
179
166
162
164
168
173
184
195
206
210
211
204
190
173
159
145
126
108
86
61
43
26
7
-14
-35
-61
-81
-101
-115
-129
-144
-153
-167
-175
-181
-181
-183
-189
-196
-204
-211
-211
-200
-190
-185
-181
-181
-182
-175
-166
-163
-160
-158
-161
-168
-180
-189
-198
-206
-208
-208
-205
-207
-209
-213
-209
-198
-186
-176
-164
-152
-147
-140
-129
-116
-108
-103
-102
-101
-99
-98
-97
-107
-106
-113
-118
-131
-138
-142
-140
-131
-128
-124
-113
-97
-85
-75
-64
-55
-52
-51
-48
-52
-60
-71
-91
-107
-115
-114
-111
-110
-106
-99
-89
-76
-64
-57
-48
-44
-37
-40
-43
-46
-55
-56
-58
-53
-53
-52
-52
-54
-50
-46
-42
-40
-37
-34
-29
-25
-20
-14
-14
-10
-10
-14
-14
-11
-10
-14
-16
-15
-15
-12
-11
-7
-11
-4
-1
-2
4
11
12
13
16
14
10
5
-1
-5
-2
1
12
16
22
30
35
47
53
69
70
71
63
55
50
50
48
47
54
51
41
29
20
21
25
32
34
30
26
32
37
36
36
31
27
35
43
48
48
46
43
37
36
37
39
39
36
29
25
25
28
34
39
46
44
45
49
58
64
72
74
71
59
47
47
42
45
44
40
34
30
29
29
38
44
51
48
54
59
62
58
63
66
71
77
74
71
69
64
54
43
32
23
16
13
15
20
28
37
38
42
50
64
79
88
97
96
88
79
75
70
67
59
51
38
26
13
-5
-17
-24
-25
-29
-26
-17
-13
-6
1
-1
-6
-3
4
16
28
36
41
42
47
47
43
42
46
45
42
39
37
34
38
40
50
44
41
26
12
3
0
1
0
7
6
5
7
15
23
31
34
36
37
38
42
40
44
43
40
31
28
24
18
16
14
17
14
10
12
13
21
56
140
268
390
480
510
511
498
480
474
512
587
675
745
778
758
693
601
515
423
349
285
239
205
183
170
169
186
206
219
222
221
215
210
202
196
184
164
147
123
95
70
45
25
6
-5
-16
-29
-44
-54
-66
-69
-71
-67
-69
-68
-66
-68
-74
-78
-86
-93
-100
-104
-108
-114
-116
-117
-114
-108
-106
-108
-116
-121
-129
-144
-154
-166
-172
-180
-185
-187
-191
-184
-179
-168
-157
-139
-119
-99
-55
29
205
367
470
466
390
320
259
212
167
136
132
166
209
234
210
161
110
57
8
-40
-73
-84
-69
-48
-25
-11
6
8
5
1
5
-5
-11
-17
-23
-26
-36
-42
-54
-58
-59
-52
-49
-41
-36
-31
-6
44
143
234
278
245
151
64
0
-45
-69
-81
-86
-95
-105
-115
-127
-134
-134
-132
-126
-120
-107
-94
-82
-74
-69
-78
-87
-98
-110
-120
-129
-142
-156
-172
-185
-202
-218
-226
-231
-232
-235
-237
-241
-233
-217
-199
-190
-183
-179
-175
-171
-163
-157
-152
-149
-146
-147
-147
-142
-134
-131
-124
-121
-112
-105
-97
-95
-95
-87
-79
-71
-68
-64
-61
-56
-49
-52
-60
-64
-61
-58
-63
-64
-68
-65
-60
-50
-43
-28
-14
-1
10
10
13
12
9
8
7
4
1
-2
-12
-22
-34
-45
-50
-53
-49
-49
-44
-33
-24
-21
-19
-25
-27
-30
-30
-36
-41
-42
-45
-43
-44
-43
-41
-49
-52
-62
-68
-69
-60
-43
-36
-28
-34
-42
-43
-36
-31
-24
-16
-13
-1
5
19
21
22
27
34
39
35
32
19
10
4
-4
-18
-32
-28
-23
-13
-7
-1
3
16
35
54
73
86
100
108
113
112
106
99
90
78
57
39
27
15
6
2
7
11
22
30
35
44
54
64
86
122
175
272
480
707
865
909
856
823
783
720
635
539
476
423
376
332
312
301
307
322
338
346
343
339
336
329
320
308
289
269
249
237
221
206
184
166
146
130
113
96
87
88
84
77
66
54
40
28
20
13
6
6
1
-4
-1
30
114
204
259
230
135
26
-47
-99
-127
-135
-132
-126
-119
-114
-119
-117
-112
-109
-102
-99
-88
-86
-90
-96
-108
-119
-132
-146
-157
-162
-157
-151
-143
-140
-139
-145
-151
-151
-150
-153
-160
-162
-169
-180
-187
-195
-200
-201
-199
-193
-183
-166
-150
-135
-119
-110
-104
-102
-95
-91
-87
-84
-89
-92
-99
-101
-110
-121
-121
-121
-112
-106
-97
-94
-92
-90
-88
-86
-82
-73
-62
-42
-23
-2
7
9
10
4
-5
-12
-25
-37
-48
-52
-53
-54
-55
-55
-63
-73
-82
-90
-87
-80
-75
-78
-81
-91
-99
-99
-91
-74
-61
-49
-41
-32
-25
-14
-7
6
12
15
11
9
6
2
-4
-7
-13
-22
-27
-23
-23
-18
-13
-5
-3
5
11
18
24
28
30
29
37
46
48
49
50
49
44
41
39
41
45
49
44
37
30
26
20
19
23
25
23
26
28
31
35
36
40
45
49
56
63
70
77
78
72
68
62
58
59
64
70
72
75
71
68
63
61
61
60
61
66
63
59
53
47
41
41
34
30
27
30
38
42
46
43
30
20
15
10
14
17
21
20
19
16
15
11
14
16
15
17
13
7
5
13
24
39
54
68
79
85
87
92
94
95
89
81
71
73
70
71
72
70
71
70
75
79
81
77
73
70
78
97
112
120
122
112
105
97
97
86
74
59
46
36
24
21
18
19
19
20
16
16
17
12
14
13
12
9
5
-1
-11
-18
-17
-5
0
10
13
11
12
11
11
2
3
0
8
13
16
22
19
21
23
21
22
23
22
26
39
52
61
63
69
72
74
77
71
67
66
64
60
51
41
33
21
18
21
22
26
25
28
32
36
45
51
64
78
95
103
111
114
111
115
110
105
94
88
85
83
83
84
75
66
56
51
39
28
18
16
10
13
13
20
24
29
31
33
35
34
33
32
41
42
40
31
27
24
24
23
21
22
29
28
28
29
37
40
47
50
57
61
63
70
68
70
73
75
78
86
90
90
91
93
91
85
76
68
57
46
42
35
29
26
22
18
19
18
13
10
14
26
40
56
70
83
92
99
101
99
87
82
76
77
80
78
74
66
67
64
63
61
56
53
57
69
81
89
100
111
121
119
115
96
84
80
80
73
58
44
34
38
45
49
50
48
46
46
41
42
44
43
47
46
45
52
61
67
63
62
74
128
233
348
445
472
472
440
403
398
435
513
609
691
740
733
689
610
521
441
373
316
272
234
217
212
221
242
258
264
263
259
251
245
238
233
222
217
212
203
194
183
175
165
151
140
127
117
110
95
74
53
28
1
-29
-46
-62
-72
-76
-74
-70
-73
-72
-82
-92
-103
-115
-125
-135
-143
-158
-168
-177
-179
-182
-189
-195
-207
-208
-206
-201
-199
-193
-186
-182
-174
-169
-164
-160
-156
-151
-148
-141
-132
-128
-134
-146
-153
-158
-165
-171
-181
-193
-199
-198
-190
-174
-155
-142
-136
-133
-130
-129
-127
-123
-125
-125
-132
-137
-141
-147
-145
-151
-151
-151
-147
-143
-136
-124
-121
-119
-119
-115
-110
-107
-96
-93
-89
-85
-80
-72
-70
-70
-74
-78
-77
-72
-72
-68
-68
-71
-71
-70
-74
-80
-84
-84
-83
-73
-59
-44
-25
-19
-12
-8
-10
-7
-12
-19
-28
-26
-28
-30
-32
-40
-51
-50
-46
-41
-30
-22
-11
-10
-6
-10
-11
-10
-12
-12
-12
-12
-12
-16
-20
-23
-25
-24
-24
-23
-23
-20
-10
-3
11
18
23
25
23
27
28
24
24
18
12
8
10
14
12
9
2
-3
4
16
24
33
32
29
30
29
27
21
17
9
6
-7
-14
-15
-14
-9
2
12
12
16
8
0
-8
-10
-8
-1
3
-1
-2
0
17
30
44
55
58
53
49
51
54
57
59
53
40
31
28
26
32
38
44
44
42
44
43
49
54
65
72
81
84
83
80
81
83
82
83
81
77
71
70
67
59
46
34
22
20
25
34
38
42
48
52
60
71
80
94
103
110
107
101
92
82
77
84
88
87
79
64
53
42
39
37
39
39
47
53
65
71
76
72
71
70
70
68
65
58
54
52
54
49
39
29
19
13
11
17
19
19
21
22
25
28
25
18
11
8
1
-11
-26
-34
-32
-21
-1
13
15
23
24
20
21
19
24
28
30
27
21
18
18
14
12
13
16
16
13
12
8
5
7
9
8
6
1
0
-3
-3
4
5
12
16
20
28
37
43
38
34
27
23
17
14
9
0
-3
-7
-10
-8
-11
-12
-20
-21
-23
-20
-11
4
17
26
34
31
26
23
23
30
26
29
20
17
11
13
12
13
20
27
34
36
42
41
43
43
47
46
45
43
38
29
18
12
4
-5
-4
-1
5
14
12
3
-1
1
3
12
21
35
45
48
41
32
23
24
27
24
24
17
15
14
17
19
19
15
10
4
-1
1
3
8
23
30
32
38
43
43
42
43
45
40
32
27
23
24
24
29
30
30
27
24
23
27
29
29
29
28
24
30
41
50
58
60
63
62
62
61
53
43
38
31
22
20
22
26
25
27
25
22
18
14
18
19
28
31
37
39
46
45
40
39
25
16
3
-7
-17
-27
-30
-34
-33
-38
-37
-34
-25
-12
0
3
3
3
-5
-9
-6
-2
1
22
87
197
319
428
469
468
432
394
373
405
471
566
657
714
727
684
615
529
453
385
322
269
223
189
173
168
171
183
191
199
195
193
181
169
160
148
132
114
102
92
86
80
67
45
27
13
-5
-20
-34
-49
-60
-75
-84
-102
-119
-132
-140
-147
-144
-139
-134
-128
-122
-118
-113
-111
-107
-109
-109
-107
-109
-115
-123
-130
-136
-144
-149
-160
-174
-187
-204
-215
-223
-219
-214
-210
-199
-194
-191
-185
-173
-165
-159
-144
-128
-104
-79
-43
26
176
353
470
492
416
340
271
222
200
222
247
266
250
214
173
134
90
56
39
40
41
46
45
40
36
27
22
13
5
0
1
-3
-8
-11
-21
-30
-27
-24
-17
-16
-19
-20
-27
-29
-35
-44
-52
-57
-66
-68
-72
-75
-85
-93
-106
-113
-115
-108
-107
-107
-103
-106
-109
-117
-118
-121
-116
-115
-114
-119
-116
-111
-109
-102
-101
-102
-112
-116
-112
-110
-107
-105
-103
-102
-106
-105
-102
-97
-87
-83
-80
-80
-82
-87
-90
-90
-90
-97
-99
-109
-114
-111
-103
-98
-91
-84
-73
-64
-52
-38
-26
-18
-12
-14
-17
-19
-18
-20
-22
-23
-25
-32
-37
-38
-45
-54
-60
-64
-68
-72
-72
-74
-75
-74
-79
-77
-76
-64
-64
-63
-63
-60
-57
-55
-44
-41
-35
-31
-27
-25
-22
-18
-19
-21
-22
-22
-23
-21
-24
-30
-21
-13
5
14
21
29
38
48
62
69
74
74
75
72
72
73
69
61
54
48
46
43
45
42
44
40
37
30
22
24
17
14
7
6
9
9
12
12
18
25
32
39
46
51
41
27
17
15
17
24
34
35
38
39
44
46
51
59
67
75
77
83
88
96
102
103
104
111
114
115
115
110
103
101
101
103
100
101
96
84
71
63
57
52
53
52
54
62
75
87
100
104
103
100
97
98
91
82
77
72
64
56
45
27
14
4
-7
-21
-28
-27
-25
-22
-20
-11
-10
-5
-3
2
9
18
14
8
3
1
6
13
20
25
23
33
34
36
35
35
34
32
34
30
27
17
14
22
27
42
46
49
51
58
66
74
82
83
76
71
65
59
57
55
54
47
41
40
39
36
34
32
34
45
50
58
63
70
78
78
86
87
90
90
87
83
74
73
68
67
68
77
80
82
87
91
91
95
99
108
112
120
118
116
112
112
111
109
109
105
97
94
94
91
83
80
75
73
74
79
83
91
104
112
110
109
108
107
107
102
90
79
67
59
49
40
40
39
40
36
31
23
16
12
10
11
17
25
35
44
58
71
74
77
76
75
74
73
72
63
56
45
33
27
19
7
-5
-12
-11
-12
-15
-18
-25
-31
-40
-52
-67
-71
-65
-63
-57
-54
-43
-38
-34
-28
-19
-6
3
9
9
3
-1
-13
-21
-30
-32
-34
-30
-18
-8
5
18
29
37
46
54
56
57
66
71
70
66
59
50
45
43
34
23
9
-2
-9
-11
-10
-8
-5
6
17
30
40
52
64
72
89
97
97
93
93
92
90
80
68
58
49
49
41
37
40
43
47
44
34
28
34
46
65
76
86
95
102
107
110
108
99
89
82
73
71
69
66
61
52
44
41
43
50
55
50
55
56
54
57
53
55
52
49
49
50
48
51
46
43
41
38
35
34
36
34
37
40
37
34
27
29
28
26
23
18
15
18
19
15
19
32
42
45
47
46
44
45
52
66
103
199
307
401
452
464
460
428
400
400
440
513
610
689
728
708
653
565
473
395
332
283
247
220
199
187
187
189
195
199
195
187
177
172
158
143
127
111
97
82
71
54
43
27
10
-14
-37
-51
-66
-77
-86
-95
-105
-111
-112
-119
-119
-121
-120
-127
-134
-144
-149
-153
-155
-154
-154
-151
-151
-157
-165
-167
-171
-172
-174
-175
-176
-174
-169
-167
-164
-163
-157
-152
-144
-138
-137
-135
-133
-133
-134
-133
-127
-124
-119
-118
-118
-123
-126
-125
-123
-123
-121
-119
-116
-110
-106
-108
-106
-105
-105
-106
-105
-101
-102
-101
-95
-91
-89
-92
-90
-91
-88
-84
-83
-89
-94
-98
-100
-98
-94
-89
-91
-88
-89
-89
-84
-71
-61
-58
-62
-68
-74
-80
-76
-73
-59
-44
-32
-31
-31
-29
-28
-24
-20
-15
-14
-17
-15
-18
-18
-21
-20
-21
-14
-9
-13
-10
-7
-5
-4
-5
-2
7
23
38
50
55
57
59
60
57
55
46
31
24
15
-1
-12
-22
-25
-29
-30
-28
-29
-25
-15
-10
-11
-10
-7
3
19
39
58
64
67
61
54
54
51
42
38
35
36
33
27
21
11
12
7
2
-3
-4
6
11
20
32
39
46
44
42
38
41
55
62
60
55
52
50
57
66
71
75
74
81
83
87
84
75
65
60
56
51
45
42
35
25
12
-1
-13
-22
-20
-15
-9
-1
4
9
16
30
36
46
46
43
35
30
33
28
28
25
22
14
5
-6
-18
-19
-20
-17
-16
-9
8
24
38
52
65
70
71
72
67
65
64
59
57
56
55
52
49
47
47
51
58
67
68
67
71
73
70
67
65
59
55
50
40
32
25
21
24
38
53
67
67
70
71
72
74
73
63
53
43
34
18
3
-4
-5
-3
0
-1
-2
-6
-8
-20
-28
-32
-27
-21
-12
1
16
28
41
46
45
39
39
34
37
44
41
29
20
10
3
3
8
16
28
52
71
90
103
113
115
114
114
110
105
100
96
93
92
91
86
77
65
61
49
42
38
40
38
34
34
37
44
49
48
50
51
60
57
56
53
45
32
18
13
7
13
13
14
12
16
23
25
26
28
29
31
39
41
38
32
28
31
33
38
33
25
17
12
7
4
11
6
0
-5
-6
-9
-12
-9
-19
-22
-21
-6
7
21
33
38
39
42
43
39
37
36
34
36
35
39
33
32
34
60
132
226
325
390
406
413
399
393
405
458
536
637
708
742
721
654
575
490
411
348
287
240
206
180
166
163
172
188
197
203
200
193
179
169
151
126
104
75
48
33
31
29
32
28
22
13
0
-11
-25
-38
-55
-76
-99
-117
-132
-144
-154
-160
-161
-160
-156
-143
-131
-113
-102
-94
-95
-91
-88
-91
-97
-108
-113
-119
-117
-118
-121
-122
-122
-127
-133
-136
-140
-138
-130
-117
-100
-91
-85
-83
-72
-62
-49
-43
-43
-40
-36
-39
-43
-47
-61
-70
-79
-85
-90
-91
-80
-71
-66
-55
-53
-50
-48
-45
-47
-43
-41
-35
-34
-37
-37
-42
-41
-29
-5
16
45
99
238
417
553
589
512
432
375
364
375
394
384
347
299
250
201
158
131
115
104
102
100
93
91
88
87
86
90
95
100
109
114
115
112
103
88
65
44
27
7
-10
-31
-46
-59
-65
-67
-69
-66
-59
-35
18
121
220
256
219
135
57
6
-25
-39
-51
-58
-59
-60
-69
-76
-89
-104
-117
-127
-133
-138
-144
-150
-156
-157
-154
-156
-164
-168
-178
-181
-186
-185
-185
-182
-176
-174
-177
-181
-178
-171
-167
-155
-147
-143
-137
-135
-135
-140
-143
-148
-152
-160
-157
-160
-152
-145
-142
-142
-143
-136
-125
-113
-105
-107
-109
-112
-106
-104
-96
-88
-82
-87
-91
-94
-94
-93
-91
-90
-89
-87
-88
-87
-84
-79
-74
-72
-65
-62
-64
-66
-68
-71
-72
-71
-67
-69
-64
-67
-64
-61
-57
-54
-52
-45
-34
-27
-27
-30
-38
-42
-47
-49
-53
-56
-62
-67
-68
-66
-61
-59
-58
-55
-54
-55
-58
-57
-53
-47
-39
-35
-32
-26
-24
-26
-31
-25
-27
-18
-10
-6
-5
-13
-18
-7
2
20
25
30
36
35
40
29
30
25
14
4
-1
-2
-5
0
5
14
24
40
46
50
55
57
61
67
83
89
94
95
91
84
76
77
76
78
81
77
75
66
66
57
51
45
46
48
53
61
67
72
76
80
79
84
78
76
73
70
71
72
82
84
84
82
82
82
86
89
93
87
83
79
73
63
58
57
55
50
44
43
48
58
63
63
64
68
74
86
99
109
110
109
104
-57
