20
2077
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-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
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
4
4
4
5
5
5
6
6
7
7
7
8
8
8
9
9
9
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
10
10
10
9
9
9
8
8
7
6
5
5
4
3
3
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
5
6
7
7
8
9
10
11
12
14
15
16
18
19
21
22
24
26
27
29
31
32
34
35
37
38
39
40
42
43
44
45
46
47
48
49
50
51
52
52
53
54
55
55
56
57
58
59
60
60
61
62
62
63
63
64
64
65
66
66
66
67
67
67
67
68
68
67
67
67
67
67
66
66
65
65
64
64
63
62
61
61
60
59
59
58
57
56
56
55
55
54
54
53
53
52
51
50
50
49
49
48
47
47
46
46
45
45
44
44
43
42
42
41
40
40
39
39
38
37
37
37
36
36
35
35
35
35
34
34
33
32
31
31
30
29
29
28
28
28
28
27
26
25
25
24
23
23
22
22
21
21
21
20
20
20
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
24
24
25
25
25
24
25
25
25
26
27
27
28
28
28
29
30
30
31
31
32
32
32
32
32
32
32
32
33
33
33
34
35
36
37
37
38
38
38
38
37
36
36
35
35
35
35
35
36
36
36
36
37
39
40
42
43
45
47
49
51
52
52
52
53
54
54
53
51
51
51
51
50
49
47
46
46
45
45
45
47
49
52
56
60
63
65
65
64
61
58
56
53
49
44
41
37
33
29
22
15
8
2
-4
-10
-15
-20
-21
-21
-20
-18
-16
-15
-15
-15
-15
-14
-13
-11
-9
-6
-4
-1
0
0
-1
-3
-4
-4
-3
-2
-1
-1
-1
0
1
0
-1
-4
-7
-10
-13
-14
-15
-14
-13
-12
-11
-9
-7
-5
-3
-1
1
3
4
6
8
8
8
8
8
8
7
6
4
3
0
-5
-12
-20
-28
-36
-42
-47
-51
-54
-58
-61
-65
-68
-71
-74
-78
-82
-86
-92
-99
-105
-110
-115
-121
-125
-128
-130
-130
-128
-125
-122
-120
-117
-114
-111
-108
-106
-103
-98
-91
-83
-76
-69
-62
-56
-50
-44
-37
-29
-19
-9
4
19
33
46
56
66
78
90
103
116
130
145
161
177
194
209
223
236
246
253
258
261
264
266
267
267
265
262
258
253
247
240
232
225
219
215
209
201
193
184
175
167
159
152
146
140
134
129
124
119
112
102
90
76
61
46
32
17
2
-14
-30
-46
-62
-80
-98
-114
-129
-140
-150
-160
-168
-173
-176
-179
-183
-190
-199
-208
-216
-223
-228
-231
-231
-229
-224
-220
-218
-217
-218
-220
-221
-223
-225
-226
-227
-227
-225
-223
-220
-218
-217
-216
-215
-215
-217
-218
-218
-215
-208
-200
-193
-187
-183
-182
-184
-188
-193
-198
-201
-203
-202
-199
-194
-187
-178
-170
-162
-156
-152
-149
-146
-144
-139
-132
-125
-118
-112
-107
-102
-97
-93
-90
-86
-82
-76
-69
-60
-50
-39
-28
-18
-8
2
10
16
21
27
34
43
52
62
73
85
98
111
123
133
142
151
159
167
173
178
183
188
193
198
203
207
210
215
219
221
221
218
214
207
199
191
182
176
172
169
167
164
160
158
158
158
158
158
158
158
157
154
151
148
143
138
133
127
120
113
105
98
91
84
78
73
67
59
50
41
33
26
19
12
7
3
-1
-4
-6
-5
-3
-1
2
3
3
-1
-6
-12
-18
-24
-29
-33
-36
-37
-37
-35
-34
-32
-31
-29
-28
-29
-32
-36
-41
-45
-47
-48
-48
-49
-50
-50
-50
-51
-53
-55
-57
-57
-56
-55
-54
-54
-52
-51
-50
-50
-51
-53
-57
-60
-61
-61
-58
-53
-46
-38
-28
-19
-11
-3
5
11
15
17
18
18
18
17
16
15
15
15
15
16
16
16
16
16
14
13
13
13
15
19
24
30
36
41
44
47
49
52
55
58
62
65
69
73
77
80
82
80
76
70
66
63
61
61
64
68
74
80
86
92
96
98
98
97
96
93
89
85
83
81
80
80
81
82
83
84
84
84
83
84
85
87
89
91
91
91
90
88
87
87
86
85
85
86
88
88
87
87
88
89
90
91
92
93
94
96
99
104
109
114
116
116
115
111
106
100
93
84
75
67
61
57
54
52
52
53
53
51
49
47
43
39
36
34
32
29
26
24
23
23
23
24
26
30
36
42
49
56
63
68
73
76
78
79
78
77
75
73
69
65
60
56
53
50
47
42
37
33
28
24
20
17
16
16
18
22
27
31
35
39
44
49
53
56
58
61
64
65
66
66
65
64
63
61
59
55
50
44
38
33
27
21
14
7
1
-5
-10
-15
-19
-22
-24
-27
-29
-32
-33
-35
-36
-37
-36
-34
-32
-29
-26
-23
-21
-20
-20
-21
-21
-23
-26
-30
-35
-41
-48
-55
-62
-69
-76
-83
-90
-95
-99
-101
-102
-100
-98
-95
-93
-91
-90
-90
-90
-89
-87
-84
-81
-78
-74
-70
-65
-60
-55
-51
-47
-43
-38
-34
-30
-25
-20
-15
-11
-9
-7
-7
-6
-6
-5
-5
-4
-3
-4
-5
-7
-11
-16
-21
-28
-34
-40
-45
-48
-50
-51
-49
-47
-46
-45
-46
-47
-49
-52
-57
-62
-67
-71
-76
-82
-88
-92
-95
-96
-97
-97
-96
-96
-96
-97
-98
-101
-103
-104
-103
-101
-98
-96
-95
-93
-92
-90
-89
-89
-89
-91
-92
-94
-95
-96
-97
-97
-95
-94
-92
-92
-91
-90
-88
-87
-86
-87
-87
-87
-88
-89
-91
-95
-98
-102
-105
-107
-108
-108
-109
-110
-111
-111
-111
-111
-111
-112
-114
-119
-124
-128
-133
-137
-138
-137
-136
-135
-134
-134
-134
-136
-139
-141
-142
-143
-144
-146
-148
-150
-153
-156
-158
-160
-162
-165
-168
-171
-174
-176
-176
-174
-171
-168
-164
-162
-161
-161
-163
-167
-171
-175
-179
-182
-184
-185
-185
-185
-185
-184
-183
-181
-179
-176
-174
-174
-175
-178
-181
-183
-184
-185
-185
-186
-188
-190
-191
-194
-196
-196
-194
-190
-186
-182
-179
-176
-174
-172
-170
-167
-165
-163
-162
-161
-161
-160
-158
-156
-154
-152
-151
-151
-152
-154
-156
-156
-155
-155
-153
-150
-145
-139
-132
-123
-114
-105
-96
-89
-82
-76
-73
-70
-68
-67
-66
-66
-66
-67
-68
-70
-71
-72
-74
-76
-79
-83
-86
-90
-92
-94
-95
-95
-94
-92
-90
-89
-89
-91
-95
-101
-107
-112
-116
-118
-120
-122
-124
-127
-129
-132
-137
-142
-147
-150
-152
-151
-149
-147
-147
-146
-145
-144
-143
-144
-145
-146
-146
-145
-143
-139
-135
-131
-127
-121
-115
-110
-106
-102
-98
-93
-88
-83
-79
-75
-71
-68
-64
-60
-57
-54
-51
-48
-44
-39
-35
-30
-24
-17
-9
-2
3
5
7
8
9
10
10
9
7
5
2
0
0
2
5
8
12
15
18
22
25
27
27
28
29
33
39
46
54
61
69
78
87
94
100
104
107
110
112
114
117
119
121
124
128
133
139
145
150
154
156
156
155
153
151
148
146
145
145
147
149
149
146
142
137
132
127
123
119
114
109
104
100
98
97
96
93
89
85
82
78
74
70
69
70
76
84
91
97
100
101
100
99
97
97
99
101
103
105
106
108
111
117
123
128
133
138
144
148
151
151
150
149
149
150
151
152
152
153
154
157
163
169
173
176
177
177
178
180
182
185
187
190
193
195
196
195
193
190
187
185
183
181
179
177
176
176
178
181
186
191
195
197
197
198
198
197
195
192
187
181
177
174
172
171
170
169
168
168
168
167
166
166
167
168
170
174
179
185
192
200
208
214
218
219
219
219
220
222
224
225
226
228
231
236
241
245
247
248
248
246
244
242
241
242
243
245
246
247
249
252
256
264
273
282
289
295
299
303
307
313
320
326
332
339
344
350
355
357
357
354
350
344
337
331
327
324
320
315
310
305
301
297
294
290
287
284
283
284
285
285
283
282
282
283
285
285
285
284
283
282
281
281
282
285
289
293
294
295
295
294
293
292
292
292
294
297
302
309
315
320
325
329
334
338
342
345
348
352
354
355
354
354
355
355
357
359
362
365
371
380
391
402
413
424
433
442
450
456
461
464
465
465
463
460
454
446
434
418
396
370
340
308
275
240
203
163
121
80
40
1
-39
-79
-120
-160
-199
-232
-257
-273
-276
-268
-249
-219
-180
-136
-88
-39
9
55
97
136
174
210
244
275
305
336
366
390
409
425
439
454
470
489
511
534
558
584
612
640
669
699
731
767
807
850
891
925
946
957
959
951
932
903
871
839
809
783
762
749
743
742
747
752
753
746
732
710
680
643
604
567
535
509
487
464
438
409
379
351
326
309
301
301
310
327
350
376
404
433
465
497
526
548
565
578
587
591
590
586
576
558
536
513
489
467
445
428
415
403
389
374
355
333
306
276
243
208
173
138
105
80
63
54
52
55
62
70
77
82
82
78
70
66
71
90
124
169
224
284
347
408
465
518
566
605
635
656
672
687
704
724
748
775
805
836
866
890
911
929
943
956
968
976
980
983
985
984
981
973
961
948
934
920
904
883
856
823
783
737
684
628
575
527
485
444
406
371
340
312
292
284
288
298
310
324
341
358
372
379
377
364
344
320
297
277
262
254
253
259
269
279
282
277
263
243
220
203
190
181
174
171
171
173
182
197
217
235
248
255
258
258
256
253
252
251
251
248
241
227
206
180
153
130
114
106
106
112
124
139
156
172
191
212
235
260
285
311
336
357
373
383
386
378
360
340
324
312
302
295
295
304
319
334
345
350
346
328
294
244
182
114
41
-36
-113
-187
-255
-319
-384
-453
-526
-603
-683
-767
-851
-934
-1012
-1087
-1152
-1204
-1241
-1259
-1261
-1251
-1232
-1204
-1165
-1121
-1077
-1036
-997
-962
-934
-912
-894
-876
-855
-831
-805
-776
-746
-717
-690
-664
-636
-607
-578
-550
-525
-503
-482
-464
-449
-437
-428
-422
-421
-425
-433
-441
-445
-442
-433
-417
-396
-370
-343
-319
-300
-287
-280
-281
-295
-320
-351
-384
-415
-445
-475
-506
-536
-565
-597
-631
-663
-690
-712
-727
-737
-741
-740
-737
-734
-730
-722
-708
-690
-669
-648
-629
-617
-610
-606
-602
-599
-600
-608
-625
-652
-682
-709
-728
-737
-735
-725
-708
-689
-675
-668
-670
-681
-699
-727
-764
-808
-858
-912
-967
-1022
-1080
-1136
-1190
-1240
-1281
-1315
-1344
-1369
-1389
-1402
-1407
-1405
-1402
-1403
-1409
-1419
-1434
-1454
-1479
-1508
-1538
-1564
-1582
-1588
-1578
-1553
-1513
-1461
-1401
-1338
-1276
-1219
-1167
-1121
-1082
-1051
-1029
-1014
-1008
-1012
-1018
-1029
-1038
-1046
-1051
-1054
-1054
-1054
-1056
-1064
-1078
-1095
-1114
-1133
-1152
-1167
-1176
-1177
-1170
-1156
-1139
-1119
-1098
-1073
-1044
-1012
-984
-959
-942
-933
-930
-935
-945
-959
-972
-981
-983
-978
-968
-952
-930
-901
-871
-842
-818
-799
-785
-772
-760
-748
-736
-727
-722
-723
-728
-739
-753
-770
-792
-817
-845
-872
-897
-917
-931
-938
-939
-935
-929
-924
-922
-921
-921
-919
-914
-904
-888
-868
-848
-830
-815
-805
-800
-801
-807
-815
-826
-839
-855
-873
-892
-912
-931
-950
-967
-980
-987
-987
-978
-960
-935
-906
-875
-847
-822
-803
-790
-780
-773
-770
-769
-770
-773
-776
-776
-775
-772
-769
-765
-759
-754
-750
-747
-744
-739
-732
-722
-711
-700
-688
-671
-649
-620
-584
-545
-504
-463
-427
-396
-374
-356
-339
-322
-302
-280
-256
-230
-199
-165
-128
-90
-53
-19
13
42
67
87
102
110
112
110
106
100
92
84
75
67
61
53
46
40
36
33
31
29
27
25
21
15
7
-2
-14
-25
-35
-42
-45
-41
-29
-7
22
57
93
128
162
193
223
252
281
313
348
387
429
471
512
551
591
628
662
691
715
734
747
756
760
763
765
769
776
785
795
806
816
823
827
826
819
806
789
769
747
726
705
685
666
649
634
622
614
610
609
610
614
622
633
646
662
680
697
712
724
733
740
744
748
752
758
764
774
786
800
816
836
859
885
913
944
976
1008
1043
1078
1112
1145
1177
1208
1238
1266
1293
1320
1348
1379
1412
1446
1482
1519
1559
1600
1644
1689
1736
1782
1824
1863
1897
1926
1952
1974
1991
2004
2013
2021
2025
2029
2029
2031
2029
2031
2032
2033
2037
2040
2043
2047
2051
2056
2061
2066
2071
2075
2077
2077
2073
2065
2053
2039
2021
2001
1979
1955
1930
1905
1881
1856
1832
1809
1787
1769
1756
1748
1745
1745
1749
1754
1759
1764
1767
1767
1765
1760
1753
1742
1728
1710
1690
1667
1641
1613
1585
1557
1530
1503
1478
1455
1436
1420
1408
1397
1387
1379
1372
1364
1354
1344
1332
1319
1304
1288
1272
1259
1248
1239
1232
1225
1219
1214
1211
1209
1208
1208
1210
1213
1217
1222
1226
1229
1231
1231
1230
1226
1221
1215
1209
1204
1200
1195
1191
1184
1174
1158
1136
1108
1076
1042
1008
975
944
914
886
861
839
821
806
795
788
784
784
786
790
796
803
811
819
825
827
825
818
807
795
781
767
751
734
716
697
678
659
642
628
616
608
606
608
613
621
633
648
666
685
705
726
747
766
784
801
816
829
841
850
858
863
866
866
861
851
835
814
789
760
729
694
656
615
574
532
490
450
410
371
333
297
263
231
203
179
158
140
125
112
101
91
81
73
65
58
51
44
35
24
13
1
-10
-21
-32
-44
-57
-71
-85
-99
-112
-125
-139
-154
-170
-187
-206
-227
-250
-276
-305
-338
-373
-410
-449
-488
-527
-565
-601
-636
-667
-696
-723
-748
-771
-793
-815
-837
-858
-879
-899
-918
-935
-950
-963
-972
-979
-981
-980
-976
-973
-969
-967
-964
-963
-961
-960
-959
-959
-961
-964
-969
-977
-986
-996
-1008
-1022
-1035
-1047
-1058
-1068
-1076
-1083
-1089
-1093
-1097
-1102
-1106
-1110
-1115
-1121
-1127
-1135
-1144
-1153
-1162
-1171
-1180
-1190
-1201
-1212
-1223
-1234
-1246
-1259
-1272
-1286
-1298
-1310
-1320
-1330
-1338
-1347
-1354
-1361
-1366
-1369
-1372
-1374
-1375
-1377
-1379
-1383
-1387
-1391
-1393
-1394
-1392
-1387
-1379
-1369
-1357
-1345
-1332
-1318
-1304
-1290
-1276
-1260
-1244
-1228
-1213
-1199
-1187
-1174
-1161
-1148
-1136
-1124
-1112
-1101
-1090
-1078
-1068
-1058
-1049
-1042
-1035
-1031
-1030
-1030
-1032
-1038
-1048
-1061
-1078
-1097
-1117
-1139
-1161
-1182
-1202
-1222
-1239
-1253
-1265
-1275
-1283
-1290
-1295
-1300
-1305
-1309
-1314
-1318
-1322
-1325
-1327
-1329
-1329
-1328
-1325
-1320
-1313
-1304
-1293
-1280
-1263
-1244
-1222
-1199
-1175
-1151
-1127
-1103
-1080
-1059
-1040
-1022
-1008
-993
-978
-964
-951
-938
-926
-914
-901
-888
-875
-862
-848
-833
-817
-799
-779
-758
-737
-715
-693
-672
-652
-632
-613
-594
-576
-558
-540
-522
-504
-485
-466
-445
-422
-398
-372
-345
-316
-288
-261
-236
-212
-190
-171
-153
-138
-123
-110
-97
-86
-77
-68
-61
-54
-47
-41
-35
-29
-23
-18
-12
-8
-3
0
3
6
7
8
8
7
6
6
5
5
3
1
-1
-4
-7
-9
-8
-6
-1
4
10
16
22
29
36
44
54
64
77
92
108
124
142
159
177
196
215
233
252
271
289
307
324
340
355
370
384
397
411
423
436
449
463
477
492
507
522
537
552
567
581
595
607
619
630
639
648
657
666
675
685
694
704
715
728
743
759
776
794
812
830
848
865
882
898
913
927
940
952
962
971
979
986
993
998
1004
1010
1014
1020
1027
1033
1038
1044
1049
1055
1060
1066
1072
1078
1084
1090
1096
1101
1105
1107
1107
1107
1106
1104
1103
1100
1098
1095
1092
1089
1086
1085
1084
1084
1084
1084
1085
1086
1088
1089
1091
1093
1093
1091
1088
1082
1075
1066
1058
1051
1045
1040
1036
1032
1028
1025
1020
1018
1012
1008
1000
993
982
970
956
939
921
901
880
859
837
814
793
771
751
731
712
692
672
653
633
613
592
571
550
531
512
496
480
466
453
440
427
416
405
394
384
375
367
360
354
349
344
339
334
329
323
317
310
301
290
278
265
252
238
224
209
195
182
169
158
150
145
141
139
139
140
142
146
149
154
158
162
167
173
179
187
195
203
210
218
226
233
241
248
254
260
264
267
270
272
275
278
281
284
288
292
296
300
305
309
314
319
325
331
337
343
349
356
362
369
376
382
389
395
401
406
411
415
418
421
422
423
423
422
420
417
413
408
402
396
388
381
373
364
355
345
334
324
313
303
293
283
273
263
253
242
231
219
206
192
177
161
144
127
110
91
73
53
34
14
-6
-25
-45
-65
-85
-104
-122
-140
-156
-172
-188
-204
-220
-235
-251
-267
-284
-301
-319
-338
-356
-375
-393
-410
-425
-439
-451
-461
-468
-473
-476
-476
-475
-472
-468
-463
-457
-451
-445
-439
-433
-426
-418
-409
-398
-387
-374
-361
-348
-334
-320
-307
-295
-283
-273
-263
-253
-244
-235
-226
-218
-210
-203
-196
-191
-186
-182
-178
-176
-173
-171
-169
-166
-163
-158
-153
-147
-140
-132
-124
-116
-108
-100
-92
-84
-75
-66
-58
-49
-40
-32
-24
-16
-9
-2
4
9
14
18
21
24
25
25
24
22
18
14
8
2
-5
-12
-19
-27
-36
-47
-58
-69
-82
-94
-106
-116
-126
-136
-145
-154
-163
-171
-180
-188
-196
-204
-213
-222
-231
-240
-249
-258
-266
-274
-281
-288
-295
-300
-305
-309
-312
-313
-314
-314
-312
-310
-306
-302
-297
-292
-287
-283
-278
-274
-271
-268
-265
-262
-259
-256
-253
-250
-247
-245
-243
-241
-238
-235
-232
-228
-224
-220
-216
-212
-209
-206
-204
-203
-202
-201
-201
-202
-203
-203
-204
-205
-206
-207
-208
-209
-209
-210
-210
-209
-206
-203
-198
-193
-186
-179
-171
-162
-153
-144
-134
-124
-113
-102
-89
-76
-61
-45
-29
-12
5
23
40
58
74
90
105
119
132
144
156
167
177
187
196
204
211
218
224
230
236
241
247
252
256
261
265
270
274
278
282
286
289
292
294
297
298
300
301
303
305
307
309
312
314
317
319
321
324
326
329
333
337
341
347
352
358
364
371
377
382
387
392
396
399
401
403
405
407
409
411
413
414
416
416
417
418
419
419
419
418
417
414
411
406
401
395
388
381
373
365
358
350
344
337
332
326
321
316
311
306
300
295
289
282
276
269
263
257
251
245
239
231
224
215
207
198
189
181
173
166
159
152
144
137
129
122
114
107
100
92
85
79
72
67
61
56
51
47
42
37
32
26
20
13
7
0
-7
-15
-22
-29
-37
-44
-52
-59
-66
-73
-80
-87
-94
-100
-105
-109
-113
-116
-119
-122
-125
-129
-132
-135
-138
-141
-143
-145
-147
-148
-149
-149
-148
-147
-145
-142
-139
-136
-133
-129
-125
-120
-115
-109
-101
-94
-85
-76
-66
-56
-45
-34
-22
-11
-1
9
18
27
34
42
48
54
58
62
65
68
70
71
72
73
73
73
72
71
70
68
65
61
57
53
48
44
40
37
34
32
31
31
33
35
37
41
46
51
57
63
69
75
82
89
97
105
113
121
129
138
147
156
164
171
178
185
191
196
201
207
212
217
223
228
232
237
240
244
248
252
256
259
263
266
269
271
274
277
280
284
287
290
293
296
298
299
300
300
300
300
299
298
297
296
295
294
293
291
289
288
286
284
283
281
280
279
278
277
277
277
278
279
280
282
283
285
287
290
291
293
294
294
294
292
290
286
282
277
272
266
261
255
250
244
239
233
227
221
215
209
201
194
186
178
170
162
154
146
139
133
128
122
118
113
108
104
100
96
93
91
90
90
91
92
94
97
100
104
108
113
119
125
132
138
145
150
156
161
166
171
176
180
185
189
193
197
200
203
206
208
211
213
216
219
222
227
232
237
243
249
255
261
268
274
279
284
288
291
294
296
298
299
300
300
299
298
296
294
290
286
282
277
272
266
260
254
247
241
234
226
218
210
201
192
183
174
164
154
145
135
126
117
109
100
92
84
76
69
62
55
48
42
36
30
24
17
11
5
-2
-10
-18
-26
-35
-44
-53
-63
-72
-82
-91
-100
-109
-118
-126
-134
-142
-149
-155
-161
-167
-173
-179
-184
-189
-194
-199
-205
-210
-216
-221
-226
-230
-235
-239
-243
-246
-250
-253
-256
-259
-262
-264
-267
-269
-271
-273
-275
-277
-279
-280
-282
-283
-285
-286
-286
-287
-286
-285
-283
-282
-280
-278
-276
-273
-270
-266
-262
-256
-250
-244
-237
-230
-223
-216
-210
-203
-196
-189
-182
-175
-168
-161
-155
-148
-142
-136
-131
-126
-121
-117
-113
-108
-103
-98
-93
-87
-81
-75
-68
-60
-53
-44
-36
-27
-19
-10
0
10
20
30
41
52
63
75
86
98
109
120
131
141
151
161
170
178
186
194
201
208
215
222
228
234
239
243
246
248
249
249
248
246
244
241
237
232
226
220
212
204
195
186
175
165
154
142
131
119
108
97
85
74
63
52
41
31
21
11
1
-8
-18
-28
-37
-47
-56
-65
-74
-82
-90
-97
-104
-110
-115
-121
-126
-131
-135
-139
-143
-146
-150
-154
-158
-162
-167
-171
-176
-180
-184
-188
-191
-194
-196
-198
-199
-200
-201
-201
-201
-200
-199
-198
-196
-193
-190
-187
-182
-177
-171
-165
-158
-150
-142
-134
-124
-115
-105
-94
-83
-71
-58
-45
-31
-16
-1
16
32
49
67
85
103
122
141
159
178
196
214
232
249
265
281
297
313
328
343
358
372
387
400
414
426
439
450
461
472
482
491
500
509
517
524
531
536
541
545
547
549
551
551
552
552
552
553
553
553
553
553
552
552
552
552
552
551
549
548
546
543
541
538
536
534
533
532
532
532
532
532
533
533
533
533
533
534
534
535
536
537
538
539
540
541
541
542
543
544
546
547
549
551
553
555
557
560
562
564
566
568
570
571
572
572
572
571
569
566
563
560
557
553
548
543
538
532
526
520
513
505
497
488
480
471
461
451
441
431
420
408
397
385
373
361
349
337
325
314
303
292
282
272
263
254
245
237
230
222
214
206
198
189
180
172
163
155
147
140
133
126
120
114
109
104
99
93
88
82
76
69
63
56
50
43
36
30
24
18
12
7
2
-2
-6
-10
-14
-18
-21
-24
-27
-30
-34
-37
-40
-44
-48
-51
-55
-59
-62
-66
-69
-73
-76
-80
-84
-88
-92
-97
-102
-108
-114
-120
-126
-132
-137
-141
-145
-149
-151
-154
-155
-157
-159
-160
-161
-162
-163
-164
-164
-165
-165
-165
-164
-164
-165
-165
-166
-167
-169
-171
-173
-175
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-200
-202
-205
-207
-210
-213
-215
-217
-220
-222
-223
-225
-227
-228
-229
-229
-228
-227
-224
-222
-218
-214
-210
-204
-198
-192
-186
-179
-172
-165
-158
-152
-145
-139
-133
-127
-122
-117
-113
-109
-106
-103
-100
-97
-95
-93
-91
-90
-89
-88
-88
-87
-86
-85
-83
-81
-79
-76
-73
-69
-66
-62
-57
-53
-49
-44
-39
-35
-30
-25
-20
-15
-10
-4
1
5
10
14
18
21
24
27
29
32
34
35
37
39
41
44
46
48
51
53
56
58
61
63
65
67
68
70
71
71
72
72
71
70
70
69
68
67
67
66
66
65
64
63
62
61
60
59
57
56
54
52
50
48
45
42
40
37
34
32
29
27
25
22
20
18
16
14
12
11
10
10
10
10
11
12
13
14
16
17
19
21
23
25
27
30
32
34
37
39
42
45
48
52
56
61
66
71
77
82
87
92
96
101
105
109
114
118
122
127
131
136
140
144
148
152
155
158
161
164
167
170
172
174
176
178
179
180
181
182
183
183
184
184
184
184
185
186
187
188
189
190
191
192
193
194
196
198
200
202
205
208
211
214
218
221
224
227
230
233
235
237
240
242
244
247
249
252
255
257
260
263
267
270
274
278
283
288
293
298
304
310
316
322
328
334
340
346
352
357
363
368
372
376
380
384
388
391
394
398
401
404
408
411
415
419
422
426
429
432
435
438
441
444
446
448
450
451
451
451
451
450
448
447
445
443
441
439
437
435
433
432
431
429
427
426
423
421
418
414
410
404
399
392
385
377
368
359
349
340
330
320
310
301
291
282
272
263
253
244
234
224
214
204
194
184
174
163
153
142
132
122
111
101
91
80
70
60
50
40
31
21
11
0
-10
-21
-31
-42
-52
-62
-73
-83
-93
-103
-113
-124
-134
-145
-156
-167
-178
-190
-201
-212
-223
-234
-245
-256
-266
-277
-287
-296
-306
-315
-324
-333
-341
-350
-358
-365
-372
-378
-384
-389
-393
-396
-399
-401
-403
-405
-406
-407
-407
-408
-408
-408
-407
-406
-405
-404
-402
-400
-398
-396
-394
-392
-390
-387
-385
-383
-381
-379
-377
-375
-373
-371
-368
-366
-363
-360
-356
-352
-349
-345
-340
-336
-331
-326
-321
-315
-310
-304
-299
-293
-288
-283
-278
-273
-268
-263
-259
-254
-249
-244
-239
-234
-230
-225
-221
-216
-211
-206
-202
-197
-192
-187
-181
-175
-169
-163
-155
-148
-140
-131
-122
-113
-104
-95
-85
-76
-66
-56
-46
-35
-25
-15
-4
6
16
26
36
46
56
66
77
87
98
109
120
130
141
152
163
173
184
194
205
215
225
235
244
254
264
274
283
293
302
312
322
333
343
353
363
373
382
392
401
410
418
426
433
440
447
453
459
464
468
472
475
478
480
482
484
485
487
488
489
490
491
491
492
492
492
492
492
492
492
491
491
490
490
489
489
489
488
488
488
487
487
486
485
483
481
479
477
475
472
469
466
463
460
456
452
448
444
440
435
431
426
421
417
412
408
404
400
397
394
392
390
389
387
386
385
384
383
382
381
380
379
378
376
375
374
373
372
371
370
369
368
366
363
360
357
353
348
344
339
334
328
323
317
311
305
299
293
286
281
275
269
264
258
253
248
244
240
236
233
230
226
223
220
217
214
210
207
204
201
198
195
192
190
188
185
183
181
179
176
174
172
169
166
164
161
159
156
153
151
148
145
141
138
135
131
127
123
119
115
111
107
103
100
96
92
89
85
81
78
74
71
68
64
62
59
56
53
50
46
43
40
37
33
30
27
24
21
18
15
12
10
7
5
4
2
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-9
-10
-13
-15
-18
-20
-23
-26
-29
-31
-33
-35
-37
-38
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-39
-39
-38
-38
-37
-36
-35
-34
-33
-32
-30
-28
-27
-25
-23
-21
-19
-17
-16
-14
-12
-11
-9
-8
-6
-4
-2
0
2
4
6
9
11
14
17
21
24
28
32
35
39
43
47
51
56
60
65
71
76
82
88
95
102
110
117
125
133
142
150
159
167
176
184
193
201
210
218
226
234
242
250
258
266
273
281
289
296
304
311
319
326
334
342
349
356
363
370
377
383
389
394
399
404
409
413
417
421
424
427
430
433
436
438
440
441
443
444
445
446
446
446
446
446
445
445
444
443
441
440
438
437
435
434
432
430
428
426
423
420
418
415
412
409
406
404
402
399
398
396
395
395
395
395
395
396
397
398
399
400
401
402
403
405
406
408
409
411
413
414
416
417
418
419
419
419
420
420
420
420
419
419
418
418
417
415
414
412
411
409
407
405
403
401
399
397
396
393
391
389
387
385
383
380
378
375
372
370
367
363
360
357
353
350
346
343
339
336
333
330
327
324
322
319
317
315
313
310
309
307
305
304
303
302
301
300
299
299
298
298
298
298
298
298
299
299
300
301
302
303
304
305
305
305
305
305
304
303
302
300
299
297
296
294
292
290
288
287
285
283
281
280
278
276
274
273
271
269
268
266
264
263
261
259
258
256
254
253
251
250
248
246
245
243
242
240
239
237
236
234
233
231
230
228
227
225
224
222
221
220
218
217
215
214
213
211
210
208
207
206
204
203
202
200
199
198
197
195
194
193
191
190
189
188
187
185
184
183
182
180
179
178
177
176
175
173
172
171
170
169
168
167
166
165
164
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
142
141
140
139
138
137
136
135
134
133
133
132
131
130
129
128
128
127
126
125
124
124
123
122
121
120
120
119
118
117
117
116
115
114
114
113
112
112
111
110
110
109
108
108
107
106
106
105
104
104
103
102
102
101
101
100
99
99
98
98
97
97
96
95
95
94
94
93
93
92
92
91
91
90
90
89
89
88
88
87
87
86
86
85
85
84
84
84
83
83
82
82
81
81
81
80
80
79
79
79
78
78
78
77
77
77
76
76
75
75
75
74
74
74
73
73
73
73
72
72
72
71
71
71
71
70
70
70
69
69
69
69
68
68
68
68
67
