20
1849
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
1
1
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
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
0
0
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
3
2
2
3
3
3
3
4
4
4
4
4
4
5
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
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
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
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
18
18
17
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
17
17
16
16
16
15
15
14
14
14
14
13
12
11
11
11
10
10
9
9
9
8
7
7
7
7
7
6
6
6
6
6
5
4
5
6
6
7
8
8
8
7
5
2
-2
-4
-4
-2
1
2
0
-1
-3
-4
-6
-7
-9
-10
-12
-16
-25
-34
-42
-49
-55
-57
-52
-40
-27
-21
-21
-25
-37
-59
-80
-91
-98
-105
-116
-122
-111
-85
-59
-47
-51
-63
-68
-66
-63
-64
-64
-57
-39
-8
7
-19
-63
-98
-113
-98
-63
-36
-19
8
42
61
58
41
22
5
-8
-25
-43
-43
-30
-19
-5
17
33
33
26
20
16
16
23
46
73
87
78
51
8
-38
-74
-98
-113
-117
-110
-76
-12
46
69
74
77
78
86
100
104
83
34
-20
-51
-55
-49
-40
-32
-13
14
27
33
43
50
50
46
40
37
30
-1
-61
-130
-172
-180
-185
-193
-186
-156
-93
-23
6
-2
-10
-24
-64
-129
-201
-250
-251
-212
-157
-98
-43
-10
-5
-24
-55
-67
-42
-1
39
74
97
97
45
-48
-129
-176
-205
-228
-237
-199
-103
-9
29
19
-7
-23
-26
-33
-63
-105
-140
-159
-168
-183
-213
-247
-259
-261
-276
-291
-285
-253
-200
-143
-108
-110
-149
-213
-280
-330
-372
-404
-398
-350
-275
-186
-98
-23
38
73
73
54
32
1
-34
-62
-82
-90
-81
-55
-12
37
78
102
103
97
95
96
101
106
94
65
40
37
55
72
73
61
42
33
55
108
180
257
331
392
426
418
356
250
146
87
95
160
231
283
337
385
401
382
342
300
264
242
236
230
212
197
199
215
217
186
134
80
34
15
21
28
41
57
55
22
-47
-123
-159
-153
-128
-108
-110
-123
-126
-119
-104
-88
-66
-26
13
24
6
-29
-61
-81
-96
-102
-100
-88
-62
-28
-6
4
9
24
49
75
95
100
89
75
47
-11
-80
-137
-160
-137
-91
-52
-22
5
26
37
38
26
-5
-39
-63
-74
-69
-43
13
82
125
138
141
137
118
87
58
64
113
181
243
283
307
325
332
321
290
245
209
205
225
251
260
253
242
223
188
128
42
-44
-94
-106
-101
-96
-105
-120
-123
-107
-92
-95
-109
-117
-102
-65
-19
24
69
117
156
179
195
214
235
256
269
269
271
275
275
276
276
255
207
156
123
102
80
58
39
26
34
50
48
34
18
5
4
2
-18
-45
-65
-76
-73
-63
-60
-51
-33
-22
-14
3
9
4
18
53
90
130
164
170
161
147
128
111
98
87
86
95
100
97
88
81
87
91
76
45
5
-33
-55
-64
-76
-88
-99
-114
-133
-146
-149
-145
-129
-108
-104
-126
-162
-200
-239
-285
-336
-379
-415
-451
-481
-495
-482
-447
-402
-359
-322
-271
-197
-126
-70
-19
20
44
55
46
17
-25
-62
-86
-103
-119
-128
-134
-145
-169
-202
-238
-271
-292
-290
-269
-235
-183
-122
-64
-25
-19
-32
-46
-60
-65
-53
-30
1
37
61
61
44
18
-16
-47
-71
-77
-66
-44
-22
-9
4
31
58
74
88
95
87
63
30
18
35
51
45
19
-11
-30
-42
-52
-53
-50
-46
-47
-65
-102
-137
-151
-137
-116
-112
-116
-111
-88
-58
-35
-20
-9
4
18
22
12
-9
-25
-15
14
35
35
14
-14
-25
-24
-32
-46
-48
-29
-6
-6
-18
-20
-16
5
59
124
165
178
177
172
171
176
177
180
189
194
186
171
147
113
78
56
47
41
27
11
-1
-10
-23
-39
-62
-99
-142
-179
-210
-230
-241
-258
-279
-284
-289
-320
-367
-407
-428
-426
-406
-378
-343
-302
-260
-215
-163
-117
-83
-60
-42
-30
-25
-12
11
22
16
-7
-49
-88
-111
-131
-149
-160
-166
-167
-171
-180
-178
-157
-126
-101
-86
-72
-37
18
76
133
184
215
229
231
220
201
179
148
107
63
27
9
6
10
15
23
40
63
84
109
139
159
176
198
220
238
244
232
204
167
126
101
94
81
56
33
16
2
-8
-19
-26
-20
-2
19
40
58
61
45
27
19
12
4
1
5
20
53
92
126
163
197
212
212
207
196
176
161
154
141
118
95
69
43
26
18
21
35
47
49
44
32
19
10
7
16
30
46
68
81
82
95
130
179
229
264
285
296
289
270
254
240
218
189
154
104
45
-9
-57
-102
-147
-198
-247
-287
-316
-324
-315
-306
-310
-328
-349
-348
-318
-283
-271
-277
-278
-268
-247
-216
-192
-178
-162
-141
-108
-61
-9
56
138
218
307
423
538
610
633
619
589
566
562
562
551
533
518
507
495
470
413
340
292
274
274
297
346
414
491
553
585
590
570
534
493
460
438
414
372
308
218
105
-13
-114
-187
-224
-216
-175
-135
-94
-41
-10
-19
-52
-110
-199
-307
-425
-526
-595
-635
-638
-605
-572
-561
-562
-566
-578
-594
-588
-550
-488
-380
-222
-59
88
223
336
440
555
675
806
942
1061
1162
1247
1311
1355
1371
1331
1231
1098
964
858
783
724
655
554
413
248
79
-57
-152
-252
-355
-418
-458
-514
-571
-599
-573
-497
-418
-360
-330
-324
-322
-321
-318
-301
-288
-273
-247
-250
-279
-322
-417
-532
-586
-577
-527
-452
-369
-272
-164
-72
-12
9
28
94
184
227
207
163
132
111
85
53
18
-47
-170
-308
-410
-490
-538
-541
-536
-534
-521
-524
-544
-546
-527
-492
-441
-400
-382
-343
-273
-215
-169
-107
-43
12
58
72
29
-60
-159
-253
-360
-475
-548
-570
-592
-637
-676
-696
-713
-730
-733
-719
-680
-638
-632
-621
-540
-403
-240
-76
38
90
130
196
288
390
474
531
578
617
621
585
527
466
431
442
498
592
714
853
1008
1155
1254
1328
1413
1474
1452
1352
1224
1092
960
830
679
493
304
111
-108
-317
-487
-633
-756
-854
-933
-991
-1029
-1051
-1046
-1020
-985
-944
-895
-844
-796
-732
-623
-471
-296
-110
70
236
394
555
712
822
878
948
1049
1139
1191
1197
1178
1172
1197
1259
1343
1413
1441
1416
1330
1215
1122
1059
998
935
881
830
753
628
461
299
166
47
-51
-125
-200
-273
-331
-373
-393
-397
-401
-400
-396
-407
-425
-419
-406
-409
-399
-364
-337
-317
-295
-294
-310
-322
-320
-305
-291
-289
-305
-334
-350
-359
-393
-422
-426
-446
-498
-575
-678
-809
-967
-1130
-1265
-1377
-1458
-1500
-1545
-1606
-1652
-1694
-1750
-1801
-1838
-1849
-1819
-1787
-1796
-1803
-1763
-1688
-1594
-1466
-1308
-1154
-1008
-858
-713
-588
-472
-359
-237
-88
63
183
278
355
400
408
398
380
338
274
217
184
181
206
243
271
283
285
308
355
397
414
410
386
340
274
196
110
23
-56
-124
-183
-251
-348
-460
-558
-649
-732
-788
-832
-878
-917
-961
-1002
-1008
-982
-933
-858
-773
-699
-626
-538
-444
-367
-299
-203
-75
60
198
329
454
587
710
802
884
968
1046
1116
1165
1172
1141
1091
1035
985
948
913
872
829
785
734
675
608
538
469
398
312
202
89
-16
-133
-243
-317
-373
-419
-432
-413
-373
-327
-273
-194
-88
42
190
306
373
424
458
468
489
529
564
588
610
630
642
626
583
544
524
498
453
421
412
407
401
407
416
391
328
267
211
140
65
-10
-86
-149
-197
-234
-262
-276
-265
-242
-219
-176
-105
-23
58
138
218
294
362
419
450
460
471
489
511
527
516
487
478
493
497
477
456
447
444
448
464
486
492
455
405
398
424
451
484
527
566
587
591
610
643
656
632
585
531
465
367
245
116
-12
-131
-254
-391
-516
-628
-742
-841
-905
-933
-924
-885
-821
-754
-695
-623
-527
-418
-290
-136
27
193
356
502
611
669
689
707
728
728
706
686
662
621
569
508
438
365
286
205
148
110
52
-39
-131
-184
-211
-251
-318
-391
-450
-493
-526
-544
-552
-571
-591
-587
-556
-506
-453
-417
-398
-382
-370
-366
-355
-317
-267
-227
-190
-140
-77
-10
43
64
71
96
119
105
73
52
37
25
1
-62
-152
-233
-287
-319
-339
-353
-365
-376
-372
-349
-331
-318
-300
-280
-257
-233
-215
-207
-206
-201
-204
-238
-285
-320
-345
-361
-363
-350
-316
-268
-224
-185
-142
-94
-49
-18
-1
10
21
39
68
109
151
173
177
184
194
199
212
245
282
306
323
344
361
367
362
344
323
311
310
331
362
373
368
352
306
237
170
112
62
14
-37
-72
-81
-86
-118
-171
-218
-240
-246
-252
-255
-250
-244
-237
-219
-198
-177
-140
-80
-3
82
153
207
260
312
356
401
454
503
531
542
553
556
551
538
502
453
419
393
362
332
299
263
222
178
140
108
76
61
78
122
181
250
334
424
495
540
565
573
566
539
494
431
357
288
234
179
118
63
11
-50
-116
-176
-235
-294
-340
-368
-374
-364
-356
-344
-318
-289
-268
-247
-230
-218
-203
-193
-198
-212
-219
-206
-180
-158
-130
-93
-71
-60
-40
-20
-14
-14
-20
-45
-88
-128
-160
-194
-231
-262
-292
-332
-369
-386
-387
-376
-347
-305
-268
-243
-231
-226
-221
-213
-193
-158
-112
-68
-31
-1
15
20
19
10
-16
-48
-79
-116
-156
-181
-194
-214
-234
-240
-239
-239
-236
-229
-215
-199
-187
-172
-150
-134
-119
-109
-116
-115
-94
-74
-59
-54
-71
-101
-122
-131
-129
-122
-119
-120
-123
-122
-104
-73
-49
-38
-30
-22
-19
-18
-7
15
37
60
89
111
118
110
87
56
21
-13
-36
-43
-43
-45
-51
-64
-85
-110
-131
-145
-152
-147
-128
-102
-72
-39
-10
13
28
34
33
36
41
44
41
29
19
18
7
-15
-32
-45
-69
-103
-131
-149
-162
-167
-163
-162
-170
-177
-180
-183
-185
-193
-208
-213
-202
-185
-172
-158
-139
-119
-97
-71
-40
0
48
101
156
208
255
296
325
342
350
354
360
370
379
384
380
371
353
320
278
236
196
162
136
115
97
76
50
29
27
36
44
53
62
66
72
85
104
125
139
142
143
146
153
162
164
153
130
101
76
55
30
5
-11
-25
-47
-77
-104
-123
-134
-136
-138
-146
-152
-154
-154
-147
-135
-127
-128
-128
-122
-107
-86
-64
-43
-25
-13
-8
-6
-5
-10
-25
-43
-51
-59
-77
-95
-98
-91
-82
-72
-61
-52
-49
-45
-41
-50
-65
-68
-58
-50
-47
-43
-45
-57
-67
-70
-68
-65
-55
-30
13
56
94
130
161
186
211
234
251
260
264
267
273
280
283
277
264
252
247
242
228
208
185
155
123
99
86
75
56
31
7
-18
-42
-68
-100
-124
-139
-155
-172
-183
-189
-188
-182
-171
-158
-150
-149
-145
-132
-113
-83
-42
2
43
84
123
158
205
258
303
344
383
415
446
481
517
543
547
532
503
465
426
394
370
349
320
281
236
186
142
101
58
22
-8
-46
-91
-134
-167
-185
-190
-183
-167
-144
-118
-92
-77
-72
-70
-64
-55
-42
-28
-13
-3
0
-3
-11
-27
-43
-50
-56
-73
-95
-106
-108
-116
-126
-128
-125
-118
-103
-83
-67
-54
-42
-28
-21
-23
-31
-43
-63
-85
-106
-129
-157
-191
-222
-240
-246
-252
-259
-257
-243
-223
-202
-175
-146
-121
-97
-67
-32
1
31
57
81
104
120
127
129
121
104
86
63
29
-11
-46
-77
-99
-110
-115
-122
-132
-144
-158
-164
-159
-150
-148
-150
-156
-168
-181
-194
-206
-214
-217
-214
-212
-213
-214
-207
-193
-179
-168
-151
-126
-96
-62
-27
-2
11
21
32
40
40
36
30
23
17
10
-4
-21
-36
-57
-92
-136
-175
-204
-221
-229
-242
-267
-294
-323
-348
-361
-366
-372
-380
-392
-404
-412
-417
-420
-413
-399
-384
-366
-348
-331
-307
-276
-242
-203
-164
-133
-95
-48
-7
23
54
87
119
150
178
203
223
246
274
300
322
346
365
372
366
352
335
324
324
326
324
317
308
296
283
274
270
264
254
241
222
202
186
176
170
162
152
141
131
123
119
117
117
124
135
145
153
161
168
171
178
190
193
184
174
170
168
169
174
184
194
200
205
215
225
226
215
201
188
176
158
136
110
85
66
54
46
42
39
40
49
61
70
71
67
65
68
69
67
67
68
70
69
62
48
30
8
-15
-31
-43
-53
-58
-54
-46
-35
-28
-28
-29
-32
-39
-49
-56
-60
-67
-82
-103
-129
-153
-174
-192
-211
-227
-235
-237
-238
-239
-235
-221
-199
-181
-171
-164
-155
-141
-126
-116
-113
-117
-131
-145
-154
-157
-152
-148
-150
-161
-179
-200
-214
-214
-204
-197
-199
-205
-208
-207
-209
-212
-212
-207
-198
-183
-161
-138
-115
-89
-62
-36
-17
1
21
41
61
85
110
134
153
164
171
178
183
187
190
194
199
200
202
209
212
207
201
197
192
184
174
164
156
151
154
159
161
162
155
141
131
128
129
128
126
124
123
124
126
124
117
108
98
90
89
91
90
88
91
96
106
124
144
162
176
183
184
183
178
168
156
142
129
122
118
116
115
111
104
91
72
49
26
1
-23
-43
-58
-68
-73
-76
-76
-66
-52
-36
-19
2
26
51
72
90
105
113
119
122
119
114
107
97
89
87
91
100
115
141
177
216
251
276
294
309
324
341
354
357
352
340
326
313
302
291
277
259
236
206
166
121
75
28
-16
-59
-102
-143
-183
-229
-284
-338
-380
-413
-443
-470
-497
-521
-532
-534
-532
-529
-524
-518
-507
-492
-478
-464
-448
-430
-417
-407
-404
-403
-398
-388
-376
-364
-352
-333
-310
-289
-266
-235
-205
-180
-159
-143
-134
-130
-130
-133
-136
-133
-129
-130
-127
-116
-103
-95
-91
-92
-95
-96
-96
-96
-93
-86
-80
-75
-69
-63
-60
-59
-53
-44
-37
-33
-31
-27
-22
-15
-5
9
23
38
56
73
87
100
113
129
149
170
189
208
226
241
251
255
251
240
227
212
195
176
155
137
125
114
102
90
77
64
53
46
43
42
40
35
30
27
25
26
30
34
35
35
31
23
16
12
8
3
-3
-4
-1
0
-1
1
3
8
15
23
34
47
60
68
72
72
70
66
61
56
51
46
41
39
38
36
39
45
52
58
62
67
73
80
86
89
86
79
70
61
55
50
44
34
15
-9
-33
-57
-83
-109
-134
-162
-189
-210
-225
-240
-255
-265
-271
-275
-277
-277
-277
-273
-258
-231
-200
-171
-146
-124
-106
-91
-82
-76
-69
-63
-59
-58
-58
-62
-71
-78
-78
-75
-72
-73
-76
-79
-81
-86
-90
-91
-87
-79
-68
-60
-57
-56
-54
-50
-43
-35
-24
-12
0
13
32
55
75
92
107
119
130
139
146
153
159
163
167
170
172
170
169
170
172
167
155
140
127
120
116
111
106
102
98
94
89
86
87
91
96
100
105
117
137
162
184
201
218
237
257
279
299
312
320
329
338
347
351
350
346
342
339
339
336
328
312
291
268
251
237
221
205
191
176
160
142
124
106
89
71
52
34
15
-2
-17
-29
-40
-50
-57
-64
-72
-84
-94
-102
-108
-114
-120
-126
-131
-133
-132
-129
-126
-125
-127
-133
-139
-148
-158
-166
-170
-168
-162
-158
-158
-157
-154
-148
-141
-132
-122
-111
-102
-96
-92
-91
-92
-92
-92
-91
-87
-79
-70
-60
-52
-43
-33
-27
-30
-41
-51
-56
-60
-63
-68
-75
-85
-99
-115
-133
-150
-168
-187
-205
-219
-229
-238
-249
-259
-263
-263
-262
-257
-255
-259
-264
-266
-267
-261
-247
-230
-213
-197
-184
-172
-159
-144
-126
-106
-81
-52
-23
3
29
52
72
86
92
93
92
93
95
97
97
99
100
100
98
94
91
87
81
74
67
58
49
41
30
22
18
18
19
19
21
24
30
37
49
64
79
92
105
116
128
146
166
184
199
208
215
221
221
218
212
205
196
185
174
163
154
151
150
149
148
146
144
141
136
130
125
117
106
94
81
65
50
37
26
14
5
-1
-5
-10
-18
-27
-37
-47
-59
-72
-89
-107
-123
-140
-155
-166
-175
-184
-194
-198
-193
-180
-167
-153
-139
-127
-116
-104
-91
-75
-56
-37
-22
-10
0
13
26
38
51
62
69
72
72
72
76
81
87
92
98
106
116
126
138
147
150
148
144
141
142
148
153
154
154
149
140
129
118
109
98
80
54
22
-9
-36
-57
-72
-82
-94
-109
-125
-140
-155
-168
-175
-178
-181
-183
-184
-185
-185
-185
-187
-187
-186
-184
-179
-174
-173
-175
-179
-185
-190
-196
-204
-215
-225
-235
-241
-246
-249
-250
-248
-240
-229
-215
-198
-179
-162
-146
-131
-117
-102
-88
-72
-51
-28
-5
17
36
53
67
79
93
107
120
130
138
141
142
146
153
159
164
165
164
165
169
172
173
176
181
185
186
186
184
179
170
161
150
138
128
123
120
121
128
134
137
137
137
137
135
129
118
104
89
73
60
49
41
34
30
26
23
23
24
24
24
23
23
26
27
30
37
46
54
58
58
54
50
44
38
33
31
31
32
34
38
43
51
60
69
78
89
101
115
130
144
158
171
186
200
212
220
226
228
224
213
202
193
185
173
154
130
102
73
43
14
-11
-30
-41
-49
-56
-63
-67
-67
-64
-62
-61
-59
-55
-50
-44
-42
-45
-50
-55
-64
-73
-82
-91
-100
-109
-118
-128
-139
-150
-161
-172
-182
-193
-207
-221
-231
-237
-241
-243
-243
-241
-238
-236
-234
-233
-235
-237
-238
-241
-243
-240
-229
-216
-205
-197
-190
-180
-171
-165
-162
-161
-162
-163
-160
-156
-153
-153
-154
-156
-155
-152
-146
-136
-127
-122
-119
-119
-119
-119
-119
-116
-112
-108
-105
-103
-97
-88
-79
-71
-64
-58
-53
-48
-45
-47
-53
-60
-65
-70
-76
-83
-86
-88
-88
-87
-86
-82
-74
-67
-62
-60
-59
-58
-56
-50
-42
-33
-21
-7
7
18
26
34
44
56
69
83
94
102
111
123
135
147
160
172
182
190
199
210
222
231
239
250
264
280
294
306
315
324
331
337
341
344
346
347
345
342
338
333
327
320
316
313
313
314
316
317
317
316
314
311
306
298
289
279
267
254
240
225
212
198
181
166
157
149
139
126
115
106
99
91
82
74
68
64
61
58
55
55
57
63
70
76
83
88
93
96
98
98
97
93
87
81
77
73
68
61
55
48
41
33
23
12
1
-12
-26
-43
-59
-73
-85
-97
-107
-117
-124
-130
-135
-140
-145
-151
-157
-163
-167
-169
-171
-174
-179
-184
-188
-187
-186
-189
-195
-202
-211
-219
-227
-235
-243
-249
-254
-257
-261
-265
-266
-261
-253
-247
-242
-239
-239
-241
-244
-250
-255
-261
-266
-268
-265
-261
-256
-250
-243
-233
-222
-215
-212
-211
-211
-209
-205
-197
-187
-177
-168
-162
-157
-150
-141
-133
-126
-118
-110
-104
-99
-94
-88
-82
-79
-78
-77
-76
-76
-77
-77
-75
-72
-71
-74
-78
-78
-73
-67
-62
-58
-55
-54
-52
-49
-46
-43
-37
-32
-28
-25
-19
-12
-3
8
22
36
47
57
67
77
85
93
99
102
100
94
85
75
64
55
47
40
30
19
9
0
-9
-17
-24
-29
-31
-32
-31
-26
-19
-8
2
9
16
22
29
35
42
49
59
69
80
90
100
105
106
104
100
97
95
93
90
88
88
90
94
101
109
117
125
132
136
139
144
151
161
171
179
183
184
185
185
183
178
175
171
168
163
158
151
146
142
138
133
126
119
112
106
103
102
102
104
109
114
119
124
130
138
146
153
160
167
172
174
173
171
168
165
162
161
161
160
158
155
151
143
132
118
105
94
82
69
58
49
41
33
29
26
24
25
30
35
39
41
40
39
41
45
51
57
63
68
71
72
69
64
60
54
47
42
39
37
35
33
29
25
22
22
24
28
31
33
36
39
41
40
38
33
25
13
-3
-19
-32
-45
-58
-70
-80
-92
-105
-118
-130
-139
-147
-156
-165
-174
-181
-187
-192
-193
-191
-188
-183
-179
-177
-176
-176
-178
-179
-178
-174
-166
-157
-149
-140
-131
-122
-115
-108
-104
-102
-103
-106
-110
-112
-114
-113
-111
-109
-110
-113
-115
-118
-121
-123
-123
-123
-124
-128
-134
-142
-149
-155
-159
-162
-163
-162
-163
-165
-170
-177
-182
-182
-179
-175
-172
-168
-164
-160
-156
-154
-154
-153
-153
-152
-148
-146
-146
-145
-142
-137
-130
-124
-119
-116
-112
-106
-97
-89
-79
-71
-65
-61
-56
-53
-51
-52
-53
-55
-55
-54
-54
-54
-52
-47
-42
-36
-31
-27
-19
-8
6
22
40
60
79
97
112
124
134
143
152
159
165
169
171
170
170
169
169
167
164
162
160
158
155
149
141
132
122
111
99
87
76
68
64
62
60
58
55
51
48
46
46
50
55
57
55
53
50
48
46
44
43
42
43
46
49
55
60
65
68
67
66
67
70
76
83
91
100
110
121
131
141
150
157
163
167
172
176
181
186
192
200
210
219
226
233
237
240
239
236
232
228
224
221
219
216
214
211
207
201
194
185
174
160
143
125
107
88
69
51
33
16
3
-7
-14
-19
-21
-20
-16
-10
-3
5
12
18
22
25
29
33
37
43
50
55
56
55
51
46
41
36
31
25
20
16
11
7
5
4
4
5
6
5
3
-1
-7
-13
-20
-27
-36
-46
-56
-67
-78
-91
-107
-125
-145
-163
-180
-192
-201
-210
-219
-226
-234
-240
-245
-250
-255
-259
-260
-260
-260
-260
-262
-264
-267
-268
-269
-269
-269
-270
-271
-273
-273
-273
-273
-271
-268
-264
-259
-251
-239
-224
-208
-192
-177
-165
-153
-142
-132
-121
-111
-103
-96
-89
-82
-74
-66
-59
-50
-37
-24
-12
0
11
23
38
55
71
85
98
110
121
130
137
146
155
163
171
177
182
186
189
190
190
188
186
183
179
173
166
156
144
132
121
111
100
90
79
69
62
58
55
52
52
54
59
64
68
72
77
82
87
91
95
99
105
109
112
112
110
106
100
91
80
70
60
50
41
31
20
6
-7
-17
-27
-35
-41
-47
-50
-52
-49
-44
-36
-28
-19
-11
-3
6
14
21
28
34
40
44
45
42
35
27
19
12
6
0
-7
-16
-26
-39
-51
-62
-72
-82
-90
-97
-103
-107
-112
-117
-122
-124
-125
-123
-120
-116
-109
-100
-90
-80
-68
-55
-41
-29
-17
-5
6
16
25
35
43
50
56
60
63
64
63
61
57
52
45
37
28
18
6
-4
-13
-19
-23
-26
-27
-26
-24
-21
-18
-15
-13
-9
-5
0
5
8
11
14
17
21
25
29
32
34
34
33
30
26
23
21
19
17
14
12
10
8
7
6
7
10
14
20
29
39
49
58
66
74
82
89
96
103
109
114
117
117
118
118
117
116
115
113
111
107
102
96
89
81
71
59
47
35
24
13
0
-11
-22
-31
-40
-48
-53
-56
-59
-60
-61
-61
-60
-57
-55
-53
-50
-48
-46
-44
-41
-40
-38
-36
-34
-31
-26
-20
-16
-10
-6
-4
-2
0
1
2
3
4
5
5
4
4
5
6
5
1
-5
-11
-16
-23
-31
-37
-43
-50
-56
-62
-68
-73
-77
-82
-87
-93
-100
-106
-114
-122
-129
-134
-137
-139
-139
-137
-132
-124
-114
-104
-93
-83
-75
-68
-63
-59
-56
-56
-55
-56
-57
-58
-60
-63
-67
-72
-75
-77
-78
-77
-75
-73
-69
-65
-60
-54
-48
-41
-32
-22
-13
-3
7
18
30
43
55
66
75
83
91
98
104
109
113
114
113
111
108
105
104
103
102
102
102
102
100
99
97
94
91
87
84
80
75
67
56
45
34
25
16
9
2
-2
-4
-5
-6
-7
-9
-10
-11
-13
-13
-14
-13
-13
-13
-13
-16
-20
-25
-31
-35
-37
-38
-38
-38
-38
-38
-38
-36
-34
-32
-32
-33
-33
-34
-35
-36
-36
-35
-34
-34
-35
-37
-40
-43
-48
-54
-62
-71
-80
-87
-92
-95
-97
-98
-98
-97
-94
-89
-83
-76
-69
-61
-52
-42
-32
-23
-14
-5
5
15
25
34
41
48
54
58
60
60
60
59
57
54
52
51
53
56
60
64
69
75
82
90
97
105
112
117
123
130
136
141
145
148
151
152
153
153
152
149
146
143
141
138
135
130
124
118
112
106
102
96
89
81
73
66
58
50
42
34
26
18
10
3
-6
-16
-27
-36
-46
-56
-66
-78
-91
-102
-111
-120
-127
-131
-134
-136
-135
-132
-128
-123
-117
-111
-103
-95
-88
-82
-78
-74
-71
-66
-61
-56
-52
-46
-41
-38
-36
-35
-35
-37
-38
-39
-40
-41
-43
-45
-46
-47
-48
-49
-49
-47
-45
-41
-38
-35
-32
-29
-25
-23
-21
-18
-17
-17
-17
-18
-20
-21
-23
-26
-28
-30
-31
-34
-36
-38
-40
-41
-40
-39
-36
-34
-30
-24
-19
-14
-10
-7
-2
3
7
11
15
17
20
23
26
29
32
37
42
48
55
63
72
80
87
93
98
105
110
115
118
120
121
120
118
114
109
102
94
86
79
73
68
61
55
49
42
36
29
23
19
16
15
12
10
8
7
7
9
12
15
18
21
23
26
30
32
32
31
30
28
26
25
23
23
23
24
26
28
29
29
27
23
18
12
7
2
-3
-8
-13
-18
-24
-30
-35
-39
-43
-47
-51
-54
-56
-59
-61
-63
-65
-67
-68
-68
-66
-62
-58
-52
-45
-38
-31
-25
-21
-17
-14
-11
-8
-6
-5
-4
-3
-2
-1
-2
-3
-5
-7
-8
-8
-7
-6
-6
-6
-7
-8
-9
-11
-14
-17
-20
-23
-26
-30
-34
-38
-43
-47
-50
-53
-57
-61
-65
-68
-69
-69
-68
-66
-64
-61
-58
-53
-48
-43
-39
-34
-30
-24
-18
-13
-7
-2
4
10
18
26
33
39
44
48
51
53
54
52
48
45
40
34
27
17
7
-4
-14
-24
-33
-40
-47
-51
-53
-53
-52
-49
-45
-40
-32
-24
-14
-6
1
7
11
14
16
17
19
21
23
24
25
25
26
27
30
33
37
40
42
43
45
48
51
55
59
63
66
69
71
72
71
71
70
69
67
63
58
54
49
44
39
33
26
19
12
6
0
-5
-9
-11
-13
-15
-17
-18
-20
-21
-23
-26
-27
-27
-26
-25
-24
-22
-20
-18
-17
-17
-17
-18
-18
-19
-20
-22
-23
-25
-27
-29
-32
-34
-37
-39
-41
-42
-41
-39
-36
-32
-27
-21
-16
-12
-8
-6
-6
-7
-8
-10
-11
-12
-12
-13
-14
-13
-10
-7
-3
2
6
12
16
20
23
25
28
31
34
37
41
44
47
49
50
50
50
49
48
46
43
40
37
34
33
33
32
31
30
29
29
30
31
32
34
36
38
42
47
51
56
59
61
61
60
59
60
62
64
68
71
73
74
73
71
68
65
62
59
56
52
46
40
33
26
19
11
4
-3
-10
-16
-22
-29
-35
-43
-50
-56
-60
-64
-66
-68
-69
-70
-71
-71
-70
-69
-68
-65
-64
-63
-62
-62
-61
-62
-64
-67
-69
-72
-75
-79
-82
-84
-88
-91
-96
-101
-105
-108
-111
-113
-116
-119
-123
-127
-131
-134
-137
-140
-143
-146
-148
-150
-151
-151
-151
-151
-150
-149
-148
-146
-142
-137
-131
-125
-118
-109
-99
-86
-72
-57
-41
-26
-10
7
23
38
52
65
77
88
97
104
111
117
124
130
133
135
135
132
129
125
119
112
105
97
90
83
77
71
67
62
59
55
49
44
39
34
28
22
17
13
9
7
6
6
6
6
7
9
9
9
9
10
10
9
8
6
5
6
9
14
18
23
28
34
41
49
56
63
69
76
81
84
87
90
93
95
95
93
92
93
95
96
96
94
93
93
92
90
87
85
86
87
86
82
80
80
81
81
79
78
77
76
75
74
72
70
69
69
69
67
63
58
52
43
33
21
8
-5
-18
-31
-42
-52
-62
-69
-76
-83
-90
-96
-101
-104
-105
-105
-105
-105
-103
-100
-95
-89
-81
-73
-65
-59
-55
-52
-48
-45
-43
-42
-40
-38
-38
-39
-41
-43
-44
-44
-45
-46
-47
-48
-49
-49
-50
-51
-52
-51
-50
-49
-48
-46
-44
-41
-37
-33
-28
-24
-20
-14
-8
-2
2
6
9
12
14
13
12
10
7
4
0
-4
-7
-10
-13
-16
-19
-21
-23
-24
-24
-23
-20
-17
-13
-9
-5
-1
4
10
15
19
23
26
29
33
36
40
43
47
51
54
55
55
55
55
54
53
53
52
52
52
51
49
48
47
45
44
41
38
34
28
21
14
7
-1
-10
-20
-27
-34
-38
-42
-45
-48
-51
-53
-54
-54
-51
-47
-42
-36
-29
-23
-19
-15
-11
-7
-4
-2
-1
0
2
3
3
2
1
-3
-7
-11
-16
-21
-26
-31
-36
-41
-44
-47
-48
-49
-51
-53
-55
-56
-56
-55
-53
-52
-49
-46
-40
-32
-24
-15
-7
2
12
23
34
45
55
65
75
83
91
97
102
107
111
113
114
114
114
113
111
108
102
97
92
88
82
76
69
63
58
52
47
44
41
39
38
36
33
31
30
28
26
24
23
21
17
13
10
8
6
4
4
3
3
3
3
2
0
-3
-8
-13
-20
-26
-30
-34
-39
-44
-49
-53
-57
-60
-63
-66
-69
-72
-75
-79
-81
-82
-82
-82
-81
-80
-77
-73
-68
-62
-56
-50
-44
-37
-30
-22
-15
-6
2
10
16
21
25
28
30
29
28
26
23
19
14
11
7
4
1
-2
-5
-9
-14
-18
-24
-30
-35
-40
-43
-46
-47
-48
-46
-43
-38
-32
-26
-20
-14
-8
-2
6
14
22
30
35
39
42
44
45
45
42
40
37
34
32
29
26
24
23
22
20
19
17
15
13
10
7
3
-1
-5
-10
-14
-19
-23
-27
-31
-37
-42
-47
-52
-57
-61
-64
-65
-65
-63
-60
-56
-52
-47
-41
-33
-24
-15
-5
4
14
25
35
45
55
64
72
80
87
92
97
100
104
107
109
110
110
109
108
105
101
96
90
84
78
70
62
55
49
43
39
36
34
32
31
30
29
28
26
23
21
19
18
17
15
14
14
13
13
13
13
13
15
17
20
23
26
31
34
38
41
43
44
45
44
42
39
36
33
29
25
19
13
6
-3
-12
-20
-27
-34
-41
-47
-50
-53
-55
-57
-59
-60
-60
-61
-61
-61
-61
-59
-57
-54
-49
-44
-40
-36
-32
-27
-24
-21
-18
-15
-12
-9
-7
-7
-8
-9
-9
-11
-13
-15
-16
-17
-19
-23
-27
-33
-40
-46
-52
-59
-65
-71
-78
-85
-92
-99
-106
-112
-117
-121
-123
-123
-123
-121
-117
-112
-105
-97
-89
-80
-71
-62
-53
-45
-37
-29
-23
-17
-13
-10
-7
-5
-5
-5
-6
-7
-9
-10
-10
-10
-8
-5
-2
1
5
9
12
15
16
16
14
11
7
2
-4
-9
-16
-23
-30
-37
-45
-52
-58
-64
-67
-70
-71
-72
-71
-70
-69
-68
-66
-63
-59
-54
-49
-44
-39
-32
-26
-20
-13
-7
-1
5
10
14
19
24
28
33
38
42
47
50
53
56
59
61
62
62
62
62
62
63
63
64
65
65
64
64
66
67
68
68
68
69
68
66
64
63
60
57
55
52
49
47
44
42
38
34
30
26
23
20
17
15
14
13
13
14
14
16
17
18
19
19
20
22
24
26
29
32
36
39
41
44
47
49
52
54
56
59
61
63
64
66
68
71
72
74
75
76
77
78
79
80
80
79
77
74
71
67
62
56
50
43
36
30
24
18
12
7
4
-1
-5
-8
-11
-13
-13
-12
-11
-10
-8
-5
-1
3
7
11
15
18
21
23
24
25
25
24
23
22
21
19
16
13
9
5
1
-3
-7
-12
-16
-21
-27
-33
-39
-45
-51
-60
-68
-75
-81
-87
-90
-92
-94
-96
-97
-96
-95
-93
-89
-84
-79
-73
-68
-62
-58
-55
-52
-50
-48
-46
-43
-40
-36
-31
-25
-20
-15
-12
-8
-5
-2
2
5
7
9
10
10
10
11
12
11
11
11
11
10
9
8
7
7
7
6
4
3
2
0
-4
-9
-12
-14
-16
-18
-21
-24
-28
-32
-35
-37
-39
-40
-40
-41
-43
-42
-40
-38
-36
-34
-32
-31
-29
-28
-26
-24
-22
-20
-18
-17
-15
-12
-8
-5
-3
-2
-1
-2
-4
-4
-5
-8
-13
-17
-21
-24
-28
-30
-31
-32
-33
-33
-33
-34
-36
-38
-40
-44
-47
-48
-48
-47
-45
-44
-41
-38
-37
-36
-34
-30
-26
-22
-19
-16
-14
-13
-13
-13
-14
-15
-16
-15
-15
-14
-12
-10
-8
-6
-3
-1
0
2
4
5
8
9
7
6
8
9
8
7
5
3
2
2
1
0
-2
-4
-6
-8
-10
-11
-11
-8
-2
5
12
20
27
36
45
54
64
72
80
89
96
104
110
114
117
120
122
122
121
120
118
114
111
106
103
100
95
91
89
88
89
88
87
86
85
82
79
76
72
68
65
63
62
60
57
54
51
49
47
43
38
35
31
25
19
13
7
-1
-8
-14
-21
-29
-38
-47
-54
-61
-66
-70
-74
-77
-79
-78
-78
-78
-76
-73
-70
-67
-64
-61
-57
-53
-48
-46
-45
-45
-45
-46
-47
-48
-50
-52
-54
-57
-60
-64
-67
-70
-72
-74
-77
-77
-76
-74
-73
-72
-71
-69
-68
-68
-67
-67
-66
-64
-61
-59
-56
-55
-53
-50
-48
-46
-44
-43
-41
-40
-38
-36
-33
-29
-23
-17
-11
-4
3
11
19
25
32
38
43
47
51
56
59
61
62
65
68
69
69
69
68
67
66
64
62
59
56
52
48
45
41
38
35
34
34
34
35
36
38
39
40
43
45
47
48
49
49
49
49
50
49
49
49
51
51
50
50
51
51
51
51
51
49
47
45
43
41
39
36
32
29
24
18
12
7
1
-6
-12
-18
-22
-26
-30
-34
-37
-40
-41
-41
-41
-41
-41
-41
-41
-39
-38
-38
-38
-37
-38
-42
-46
-50
-54
-57
-62
-67
-72
-77
-80
-83
-86
-89
-89
-89
-87
-86
-84
-82
-80
-77
-73
-68
-64
-59
-53
-47
-41
-34
-26
-19
-12
-5
4
13
21
27
32
38
44
50
53
56
59
62
63
65
66
67
68
69
70
70
70
68
67
64
62
60
59
57
56
55
54
54
54
55
55
56
58
58
58
60
61
62
63
62
62
60
59
58
58
58
57
56
56
57
57
56
55
54
53
52
51
49
46
44
42
40
36
30
23
18
15
12
8
3
0
-3
-4
-6
-11
-15
-19
-24
-30
-36
-42
-47
-51
-56
-62
-67
-73
-79
-86
-92
-96
-98
-100
-103
-107
-111
-115
-117
-120
-123
-123
-122
-122
-122
-121
-120
-118
-115
-112
-109
-106
-104
-102
-101
-99
-96
-90
-83
-75
-68
-61
-55
-49
-43
-34
-26
-20
-15
-9
-2
4
10
17
23
29
34
38
42
46
51
54
56
59
61
62
61
60
59
58
57
56
54
54
55
54
52
50
47
44
42
41
39
39
38
36
34
33
32
31
29
26
24
24
25
28
30
31
31
32
32
33
35
36
38
40
41
44
47
50
53
57
61
64
66
65
63
61
58
55
51
45
39
34
31
26
21
15
8
0
-8
-15
-21
-26
-31
-35
-39
-43
-48
-51
-54
-54
-52
-48
-43
-39
-36
-32
-27
-23
-19
-15
-11
-6
-1
5
10
16
23
30
36
39
41
43
45
47
50
54
56
59
61
62
62
61
59
59
58
57
56
54
51
48
46
44
42
39
36
32
28
24
20
16
13
11
10
8
7
7
8
9
9
8
8
9
10
9
8
8
7
4
2
-1
-3
-4
-6
-9
-12
-15
-18
-20
-23
-25
-27
-30
-33
-35
-38
-38
-39
-39
-40
-42
-43
-45
-46
-47
-46
-44
-43
-42
-41
-41
-40
-40
-39
-39
-40
-40
-41
-41
-40
-40
-39
-38
-38
-38
-37
-36
-36
-35
-34
-33
-30
-28
-25
-24
-23
-23
-23
-23
-23
-24
-24
-24
-23
-22
-21
-20
-19
-18
-17
-17
-16
-15
-14
-13
-12
-12
-12
-13
-14
-16
-18
-18
-19
-21
-23
-24
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-34
-34
-34
-33
-32
-31
-29
-28
-25
-24
-23
-23
-22
-22
-21
-21
-21
-21
-19
-17
-14
-12
-8
-4
0
4
8
12
16
21
24
28
31
35
37
40
43
46
49
51
52
51
51
52
52
51
49
46
42
39
36
32
28
24
21
18
17
16
14
12
11
9
8
7
6
6
6
6
6
6
6
4
3
2
1
-1
-3
-5
-8
-11
-14
-16
-19
-22
-25
-28
-30
-33
-35
-35
-35
-35
-35
-35
-35
-35
-33
-32
-32
-33
-33
-34
-34
-34
-33
-34
-35
-36
-38
-40
-42
-46
-49
-52
-56
-60
-64
-69
-73
-77
-81
-84
-86
-88
-89
-90
-90
-90
-90
-89
-87
-85
-82
-79
-75
-71
-67
-63
-58
-52
-45
-39
-33
-28
-24
-21
-18
-15
-13
-12
-11
-11
-11
-11
-12
-12
-13
-14
-15
-17
-18
-19
-20
-20
-19
-18
-18
-18
-18
-19
-20
-21
-21
-22
-21
-21
-22
-23
-24
-26
-28
-31
-34
-36
-38
-40
-41
-42
-43
-43
-44
-45
-44
-43
-43
-45
-47
-48
-50
-50
-50
-50
-50
-50
-51
-51
-51
-50
-48
-47
-45
-42
-38
-36
-33
-30
-26
-23
-19
-16
-14
-10
-7
-3
0
3
6
7
8
8
8
8
9
9
8
7
6
5
3
2
1
1
-1
-3
-4
-6
-6
-6
-7
-7
-8
-8
-7
-7
-7
-6
-4
-2
1
3
4
6
7
8
10
11
12
12
13
14
15
17
19
21
24
27
31
34
37
39
42
45
49
53
58
61
65
69
73
76
78
80
81
82
83
84
84
83
83
82
80
78
77
75
75
74
72
71
69
68
67
65
64
62
62
61
61
61
61
62
62
61
60
58
56
53
49
46
43
40
37
34
31
29
26
23
21
18
15
12
9
7
5
2
1
0
-1
-1
-1
-2
-2
-2
-1
-1
2
3
5
8
11
14
17
21
24
28
32
36
39
42
45
48
51
55
58
60
63
66
69
72
74
76
77
77
76
75
75
74
73
73
72
71
70
70
69
68
68
67
66
65
65
64
63
63
62
61
61
60
59
59
58
57
57
56
55
55
54
54
53
52
52
51
50
50
49
49
48
47
47
46
46
45
45
44
43
43
42
42
41
41
40
40
39
38
38
37
37
36
36
35
35
34
34
33
33
32
32
31
31
30
30
29
29
28
28
27
27
27
26
26
25
25
24
24
23
23
23
22
22
21
21
21
20
20
19
19
19
18
18
17
17
17
16
16
15
15
15
14
14
14
13
13
13
12
12
12
11
11
11
10
10
10
9
9
9
9
8
8
8
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
