20
1655
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-3
-2
-3
-4
-4
-3
-3
-3
-3
-3
-2
-3
-3
-2
-2
-3
-3
-2
-3
-2
-3
-4
-5
-6
-6
-6
-6
-7
-7
-7
-7
-5
-5
-5
-4
-3
-2
-2
-3
-3
-3
-4
-4
-2
-1
-1
-3
-6
-7
-7
-5
-4
-3
-2
-2
-1
2
3
2
4
4
3
3
2
3
2
1
-2
-4
-1
2
1
0
0
-2
0
4
5
7
7
7
9
13
15
11
8
6
5
6
4
3
2
0
1
3
5
6
8
6
5
7
10
15
20
19
13
8
9
11
12
15
15
8
3
2
2
5
11
15
13
10
9
7
8
11
12
13
15
19
20
16
12
8
6
11
15
15
11
5
1
4
9
10
9
9
5
2
4
9
11
10
4
-1
-2
-1
1
2
3
4
2
-3
-6
-7
-8
-7
-3
-1
-2
-4
-7
-7
-2
2
2
2
1
1
-1
-2
1
2
0
-1
-2
-4
-3
-1
1
1
-2
-5
-9
-13
-11
-7
-5
-3
0
0
-2
-6
-10
-8
-3
-1
-4
-7
-8
-10
-13
-13
-13
-12
-11
-10
-9
-8
-8
-8
-6
-2
2
3
1
-1
0
2
1
-4
-10
-14
-16
-15
-11
-9
-8
-6
-5
-9
-12
-12
-8
-2
2
5
5
3
0
-2
1
7
9
7
7
9
6
4
6
8
10
12
11
10
10
8
6
6
7
5
2
-3
-8
-9
-8
-8
-9
-10
-8
-8
-11
-11
-9
-8
-3
4
6
7
13
16
16
20
25
24
23
24
24
20
10
-1
-10
-17
-16
-11
-7
-1
4
7
14
21
29
34
34
36
40
36
33
34
39
50
57
50
31
13
1
-7
-12
-16
-21
-28
-29
-19
-1
16
28
37
37
26
11
-3
-16
-26
-32
-33
-31
-28
-26
-21
-10
5
19
30
38
49
60
62
57
56
56
51
41
29
9
-12
-29
-43
-55
-60
-57
-49
-43
-36
-20
-2
9
18
24
31
41
48
49
44
34
20
0
-22
-40
-53
-62
-68
-70
-64
-54
-38
-25
-19
-11
3
17
30
38
37
27
10
-11
-25
-30
-29
-24
-20
-20
-20
-15
-9
-12
-21
-29
-28
-20
-10
1
3
-3
-5
-1
0
-5
-14
-18
-15
-7
3
10
11
12
13
9
5
2
-9
-26
-39
-45
-41
-22
-1
12
16
10
2
2
12
21
21
14
14
26
43
56
64
68
60
38
13
-3
-4
4
15
24
28
30
26
8
-16
-36
-43
-36
-22
-5
10
20
25
34
55
83
108
123
126
122
118
111
103
96
87
78
67
53
35
11
-13
-35
-54
-65
-68
-69
-67
-57
-45
-34
-20
-6
4
10
13
8
1
-1
0
4
12
25
40
51
52
42
19
-6
-22
-31
-37
-40
-39
-36
-31
-28
-30
-38
-45
-50
-56
-62
-71
-77
-74
-64
-49
-36
-26
-22
-18
-14
-14
-17
-21
-22
-26
-34
-46
-63
-82
-101
-117
-125
-126
-121
-112
-104
-95
-83
-61
-37
-16
-1
11
19
26
33
33
26
18
10
9
12
11
5
-2
-9
-17
-25
-32
-36
-37
-37
-33
-21
-1
15
22
25
29
30
30
29
30
36
45
43
26
0
-25
-38
-38
-24
-3
22
47
67
75
72
65
58
51
43
39
40
40
34
28
30
37
48
56
54
47
44
43
38
30
19
10
3
-5
-18
-37
-57
-70
-79
-79
-66
-50
-40
-37
-34
-28
-23
-22
-21
-17
-10
1
16
34
48
56
51
29
-4
-38
-64
-78
-81
-77
-67
-56
-50
-53
-60
-62
-57
-51
-48
-45
-41
-38
-33
-29
-28
-28
-18
2
20
27
24
22
27
33
30
19
3
-11
-19
-25
-35
-50
-65
-73
-71
-66
-66
-72
-81
-86
-79
-62
-43
-29
-18
-11
-6
4
19
32
38
40
40
40
35
26
14
1
-13
-23
-29
-32
-40
-51
-56
-52
-37
-16
4
15
18
18
16
16
20
26
33
38
41
42
39
29
14
-6
-27
-44
-58
-67
-71
-67
-57
-47
-40
-38
-39
-36
-28
-14
-1
9
15
18
20
20
20
18
13
6
2
-1
-6
-10
-12
-13
-12
-10
-11
-11
-10
-9
-9
-14
-21
-30
-43
-54
-57
-48
-33
-24
-26
-30
-31
-31
-28
-21
-9
3
8
8
6
6
10
17
26
33
32
24
17
15
16
14
10
6
3
-4
-14
-21
-24
-25
-24
-19
-10
1
8
6
-5
-14
-15
-9
-2
1
-2
-14
-30
-43
-50
-52
-46
-25
7
42
73
90
96
101
109
120
127
126
119
108
91
71
54
42
37
36
37
40
50
66
80
85
80
75
74
74
77
85
96
104
105
97
84
71
56
40
23
8
-2
-5
-4
2
11
18
20
18
16
16
19
29
41
51
53
44
28
14
9
9
8
3
-3
-12
-22
-27
-29
-30
-31
-33
-34
-34
-31
-29
-29
-26
-20
-12
-7
-4
-1
0
-2
-4
-2
0
6
13
21
30
39
41
31
14
-1
-13
-21
-22
-21
-19
-19
-22
-24
-29
-40
-51
-56
-50
-38
-32
-28
-23
-18
-15
-12
-11
-9
-1
11
20
30
43
56
69
77
81
83
82
78
71
63
62
69
81
92
96
93
87
82
80
88
98
105
110
113
111
102
90
82
76
67
55
40
26
15
11
11
11
11
13
16
21
31
41
47
47
38
23
6
-14
-34
-52
-68
-79
-80
-74
-68
-65
-64
-66
-67
-65
-60
-52
-43
-36
-30
-24
-15
-2
11
23
28
28
22
12
1
-11
-20
-27
-31
-32
-30
-26
-19
-10
-4
-1
-2
-5
-7
-6
-3
1
5
5
3
1
4
19
37
44
35
15
-6
-25
-40
-49
-54
-56
-61
-66
-68
-68
-73
-76
-77
-77
-77
-80
-91
-105
-108
-94
-71
-50
-36
-26
-19
-13
-5
7
24
42
54
60
68
75
72
56
34
15
8
17
34
50
55
47
29
8
-10
-21
-23
-10
14
39
57
67
74
85
100
117
123
119
112
98
80
64
50
42
40
33
18
1
-15
-29
-38
-40
-36
-32
-32
-37
-43
-44
-40
-32
-22
-18
-20
-24
-26
-21
-9
2
5
-3
-16
-27
-36
-45
-55
-63
-65
-62
-57
-50
-42
-37
-35
-35
-37
-36
-34
-31
-23
-11
3
15
15
1
-21
-44
-65
-87
-106
-112
-102
-86
-66
-43
-16
16
45
64
68
58
42
28
22
24
32
38
41
45
52
58
60
62
63
52
29
2
-17
-24
-22
-16
-5
10
30
56
86
112
130
140
143
144
139
124
105
93
85
76
71
73
81
91
92
86
76
60
39
23
24
40
61
77
85
89
88
75
52
29
10
-1
-1
9
21
32
47
65
78
83
77
60
40
24
17
18
22
23
20
19
26
41
63
82
86
76
55
27
-6
-42
-73
-97
-120
-144
-152
-143
-125
-103
-84
-80
-90
-102
-101
-83
-54
-26
-7
1
-11
-39
-78
-116
-134
-130
-117
-113
-118
-127
-138
-151
-171
-196
-213
-213
-203
-195
-200
-216
-229
-230
-219
-200
-187
-192
-208
-221
-219
-203
-178
-155
-142
-132
-116
-93
-62
-33
-11
7
25
36
37
30
18
-2
-31
-61
-84
-93
-90
-74
-50
-29
-14
-13
-35
-77
-115
-121
-94
-49
-6
26
45
57
63
66
62
50
34
28
33
40
38
38
45
51
56
63
66
65
74
95
112
115
101
77
49
28
19
26
51
74
70
38
1
-30
-51
-60
-61
-55
-45
-30
-12
-1
2
9
21
28
23
10
-2
-14
-21
-14
3
21
32
34
30
29
32
34
31
28
31
31
26
26
36
49
56
53
46
44
45
48
56
68
78
84
91
100
110
125
142
153
150
131
105
77
49
24
14
29
57
82
104
123
142
156
165
171
173
168
150
122
91
66
47
30
22
24
34
51
72
89
93
84
63
41
22
-2
-28
-45
-49
-48
-49
-52
-49
-30
-1
23
37
42
43
41
29
11
-1
-3
5
18
32
41
39
34
29
21
5
-18
-44
-69
-86
-97
-110
-132
-166
-208
-247
-276
-292
-287
-258
-216
-178
-154
-144
-142
-147
-152
-152
-142
-121
-98
-87
-93
-109
-133
-157
-170
-171
-166
-162
-157
-146
-136
-146
-173
-205
-235
-256
-266
-261
-251
-246
-244
-244
-243
-236
-222
-206
-188
-166
-146
-132
-128
-132
-142
-150
-150
-149
-156
-165
-166
-153
-133
-112
-91
-67
-40
-14
9
29
43
43
26
0
-29
-59
-87
-110
-122
-122
-115
-106
-89
-59
-17
22
50
73
96
116
131
135
124
104
82
65
59
64
71
70
60
39
10
-22
-44
-49
-38
-11
25
64
100
134
164
190
212
231
243
242
228
206
183
160
143
134
129
123
122
132
143
143
132
114
87
51
20
7
8
16
23
16
-17
-71
-130
-171
-174
-140
-79
-5
57
87
77
27
-55
-150
-236
-299
-334
-348
-342
-318
-281
-239
-205
-191
-193
-198
-198
-204
-218
-232
-234
-220
-187
-138
-82
-29
21
64
95
106
101
86
69
55
55
74
101
117
107
73
31
2
-8
2
32
75
115
132
126
102
61
16
-1
38
124
221
293
325
328
325
331
353
386
415
426
422
427
460
517
565
573
544
501
455
400
328
244
165
111
92
109
146
164
131
45
-61
-145
-185
-176
-118
-22
97
219
329
408
448
459
447
410
345
257
155
49
-60
-169
-276
-372
-445
-489
-512
-527
-540
-548
-553
-557
-542
-496
-429
-359
-288
-212
-130
-49
22
69
72
27
-51
-128
-172
-183
-191
-233
-318
-418
-497
-541
-553
-554
-560
-576
-597
-619
-637
-648
-664
-688
-706
-701
-674
-641
-606
-565
-522
-498
-508
-541
-575
-590
-567
-485
-346
-175
-19
80
108
74
-9
-134
-279
-411
-513
-587
-632
-642
-616
-559
-483
-397
-306
-216
-135
-80
-68
-98
-140
-168
-182
-188
-178
-144
-94
-30
48
133
206
252
260
234
198
179
187
220
273
323
338
306
247
189
154
157
196
256
331
419
521
622
701
745
753
725
666
592
537
529
577
669
776
861
904
913
907
902
915
948
990
1027
1053
1059
1030
952
839
716
615
566
588
674
797
931
1058
1165
1241
1275
1260
1198
1111
1028
962
909
868
845
848
872
908
939
955
957
954
954
962
983
1020
1065
1090
1069
1002
904
798
694
590
486
398
339
308
292
281
272
273
290
308
310
285
236
169
87
-2
-96
-188
-274
-347
-402
-437
-453
-453
-434
-393
-340
-297
-273
-267
-277
-301
-338
-389
-440
-479
-505
-522
-529
-520
-498
-482
-485
-503
-520
-528
-525
-520
-515
-509
-514
-539
-572
-591
-593
-593
-606
-633
-668
-708
-751
-786
-808
-817
-818
-811
-800
-789
-781
-773
-766
-756
-738
-704
-652
-590
-527
-471
-428
-400
-384
-371
-355
-336
-314
-293
-274
-257
-236
-207
-169
-126
-88
-67
-72
-103
-150
-201
-248
-283
-308
-324
-331
-333
-337
-346
-361
-377
-389
-387
-363
-317
-251
-170
-78
22
120
208
286
356
425
494
556
598
608
590
557
522
493
471
459
449
435
415
389
352
305
256
218
195
175
148
107
55
-1
-39
-41
-2
68
156
252
351
451
545
626
690
736
766
780
778
761
733
702
670
637
603
574
561
571
604
644
678
705
727
746
761
772
785
803
825
850
878
906
934
962
993
1034
1081
1127
1165
1184
1184
1168
1138
1098
1046
985
925
865
793
702
594
478
361
247
136
29
-73
-170
-262
-348
-425
-488
-534
-563
-572
-560
-526
-476
-421
-373
-339
-322
-325
-341
-364
-392
-422
-457
-500
-549
-597
-638
-668
-690
-710
-735
-771
-819
-879
-952
-1042
-1145
-1256
-1366
-1466
-1546
-1604
-1640
-1655
-1644
-1598
-1510
-1381
-1224
-1065
-921
-797
-695
-612
-541
-481
-436
-417
-428
-465
-517
-574
-629
-675
-706
-722
-735
-752
-775
-804
-844
-899
-960
-1016
-1059
-1076
-1062
-1022
-968
-905
-839
-780
-738
-710
-691
-682
-683
-692
-697
-688
-660
-613
-553
-482
-401
-322
-250
-192
-151
-135
-154
-208
-291
-393
-502
-611
-712
-801
-870
-915
-943
-959
-970
-977
-980
-971
-945
-901
-838
-760
-669
-566
-454
-336
-218
-107
-11
65
122
161
178
172
139
84
14
-62
-133
-191
-225
-231
-211
-175
-132
-89
-52
-30
-22
-24
-29
-33
-29
-16
8
41
77
110
139
167
190
208
220
227
231
237
247
264
287
310
331
349
363
373
380
388
397
407
418
429
438
447
458
472
487
502
523
554
597
648
698
739
766
774
760
725
679
629
583
546
517
491
461
428
394
365
347
341
342
347
353
355
353
351
348
345
342
337
326
303
265
212
148
84
26
-22
-60
-91
-118
-145
-175
-209
-248
-291
-339
-392
-447
-500
-545
-575
-590
-594
-594
-598
-606
-616
-623
-625
-621
-610
-592
-567
-535
-500
-470
-455
-458
-475
-504
-538
-570
-594
-604
-597
-573
-532
-478
-416
-351
-285
-220
-156
-93
-32
26
82
132
177
217
253
286
312
330
343
351
353
350
339
323
304
281
253
216
172
126
84
52
32
25
29
42
61
84
110
137
164
195
228
267
310
359
412
468
518
560
592
617
636
650
660
666
667
660
643
619
587
550
510
464
417
373
333
299
273
255
250
263
291
329
372
420
467
506
534
553
568
581
588
586
577
563
548
533
515
495
473
449
424
401
381
368
361
359
361
371
390
416
451
493
538
580
620
654
680
695
698
699
701
706
712
716
721
727
733
738
741
740
730
711
682
646
606
566
527
490
455
418
377
329
280
235
204
186
182
190
210
242
281
322
362
401
441
476
504
525
537
546
552
556
554
545
526
497
460
418
373
328
289
259
240
230
225
217
201
179
155
133
113
98
88
81
75
69
60
45
27
8
-6
-15
-22
-32
-45
-60
-74
-88
-108
-133
-162
-189
-206
-209
-198
-179
-157
-137
-118
-99
-75
-47
-14
22
59
90
112
124
130
137
150
166
179
188
193
194
191
183
168
150
130
105
75
40
1
-39
-82
-130
-181
-235
-286
-325
-347
-353
-347
-336
-320
-303
-286
-275
-272
-279
-291
-303
-310
-310
-305
-294
-272
-242
-205
-166
-130
-98
-72
-50
-34
-25
-26
-37
-56
-82
-113
-147
-184
-221
-255
-281
-297
-304
-302
-294
-282
-266
-246
-224
-202
-180
-161
-142
-124
-109
-100
-99
-105
-117
-131
-147
-164
-181
-197
-210
-221
-230
-241
-253
-268
-281
-291
-298
-305
-313
-321
-332
-342
-349
-353
-353
-351
-349
-353
-368
-396
-431
-471
-511
-544
-571
-589
-601
-608
-613
-618
-624
-633
-644
-657
-674
-696
-723
-752
-783
-814
-845
-874
-905
-936
-968
-1000
-1028
-1049
-1059
-1057
-1043
-1020
-993
-966
-939
-910
-881
-850
-817
-783
-747
-711
-678
-646
-615
-586
-559
-531
-502
-474
-447
-421
-393
-364
-335
-310
-289
-268
-248
-225
-199
-171
-142
-108
-66
-20
26
64
93
119
143
167
193
221
254
287
320
350
377
401
419
434
447
458
470
480
488
493
494
492
485
477
467
459
455
456
458
460
457
448
432
413
393
375
359
342
325
309
296
285
275
266
257
247
236
223
208
189
169
148
127
106
86
68
52
36
21
9
0
-6
-12
-19
-30
-44
-60
-78
-98
-118
-139
-159
-180
-200
-218
-232
-241
-242
-236
-225
-214
-204
-197
-193
-195
-200
-206
-212
-213
-211
-205
-199
-195
-196
-199
-203
-203
-202
-202
-203
-205
-206
-207
-204
-197
-186
-170
-149
-124
-98
-74
-54
-39
-30
-27
-29
-35
-45
-58
-72
-87
-102
-116
-128
-138
-147
-155
-160
-163
-165
-168
-169
-165
-155
-142
-130
-117
-104
-94
-86
-79
-69
-54
-37
-16
5
26
44
58
68
76
83
90
96
101
105
108
108
108
110
114
121
130
139
144
148
154
165
178
193
207
218
223
223
222
221
223
229
239
255
275
297
320
344
367
388
406
423
434
440
442
446
452
461
471
479
486
491
497
504
511
517
523
529
534
538
541
544
545
544
542
538
534
532
533
538
546
556
565
570
571
570
567
562
554
548
544
546
552
564
582
601
618
629
633
631
621
607
593
581
575
572
569
565
554
537
516
494
471
450
429
404
375
344
312
280
250
223
199
177
155
135
118
104
93
86
80
74
69
64
60
58
57
55
52
46
39
33
28
25
20
13
4
-5
-12
-17
-20
-23
-26
-32
-40
-50
-62
-75
-89
-101
-111
-118
-122
-124
-123
-120
-113
-103
-91
-79
-66
-51
-35
-18
0
19
38
59
82
107
131
152
169
180
184
184
183
183
182
180
179
179
179
177
172
168
163
156
146
132
115
95
75
51
23
-8
-42
-78
-117
-156
-195
-232
-265
-294
-320
-343
-363
-381
-398
-416
-432
-448
-462
-476
-488
-496
-499
-500
-503
-508
-516
-527
-542
-561
-586
-616
-649
-683
-717
-750
-778
-801
-820
-835
-846
-855
-864
-872
-879
-885
-889
-887
-880
-869
-854
-836
-818
-800
-781
-761
-737
-711
-686
-664
-642
-620
-595
-567
-539
-513
-491
-472
-456
-441
-428
-417
-408
-400
-391
-382
-375
-372
-375
-380
-386
-391
-394
-394
-390
-384
-376
-371
-369
-371
-376
-381
-383
-381
-375
-366
-355
-344
-333
-322
-311
-301
-289
-275
-258
-239
-221
-203
-186
-169
-153
-138
-124
-109
-94
-81
-71
-64
-61
-62
-66
-71
-76
-80
-85
-90
-95
-100
-104
-107
-110
-115
-120
-127
-135
-140
-144
-145
-144
-142
-140
-137
-129
-117
-100
-77
-49
-16
19
56
92
124
153
179
202
222
242
262
282
302
320
335
347
358
368
379
390
403
416
428
439
450
463
480
501
525
553
580
603
622
636
647
657
663
666
665
663
659
653
647
641
637
635
634
634
636
638
641
641
637
631
620
606
590
572
553
535
517
499
481
463
445
428
412
398
384
367
347
324
299
273
247
221
196
172
148
124
101
78
56
36
19
4
-8
-20
-31
-44
-59
-74
-89
-102
-115
-127
-139
-151
-164
-177
-190
-199
-207
-213
-218
-220
-219
-218
-216
-214
-213
-211
-210
-208
-207
-207
-208
-210
-211
-209
-204
-197
-189
-179
-165
-148
-128
-105
-80
-56
-36
-20
-7
5
17
31
45
56
64
67
67
65
62
60
60
60
59
58
57
56
55
56
59
64
69
75
85
99
115
130
142
149
153
156
159
164
170
177
185
193
200
207
217
230
245
261
278
294
308
321
332
343
355
367
380
394
409
427
447
466
483
498
511
520
525
527
526
523
521
519
521
522
524
527
531
536
542
548
555
564
573
581
588
594
598
601
604
605
605
604
603
601
597
589
579
566
550
533
515
494
471
446
417
385
350
312
273
234
193
151
110
69
29
-9
-44
-76
-107
-135
-162
-188
-212
-232
-250
-266
-281
-299
-320
-344
-368
-390
-407
-421
-432
-443
-454
-468
-484
-500
-515
-528
-539
-549
-557
-563
-566
-568
-570
-574
-581
-591
-602
-612
-620
-629
-640
-650
-660
-668
-675
-682
-689
-695
-701
-704
-705
-704
-702
-698
-695
-695
-698
-705
-714
-724
-732
-739
-746
-753
-760
-767
-774
-781
-786
-788
-786
-782
-777
-770
-764
-757
-752
-748
-745
-743
-739
-735
-729
-719
-705
-688
-672
-658
-645
-636
-630
-627
-623
-618
-609
-596
-580
-563
-545
-529
-512
-495
-478
-459
-440
-419
-398
-377
-356
-336
-318
-300
-283
-266
-248
-229
-211
-191
-170
-148
-124
-99
-73
-48
-24
-2
17
36
54
74
95
119
145
174
205
237
270
301
331
358
383
408
434
461
484
505
523
538
551
560
567
573
576
577
576
574
571
567
561
556
551
546
541
536
531
529
528
529
529
527
522
513
503
491
477
462
445
427
408
389
370
351
333
316
302
291
281
273
266
259
253
246
240
235
232
229
224
216
204
191
177
163
150
139
127
116
104
91
78
64
49
36
23
11
1
-9
-17
-24
-31
-38
-46
-53
-61
-69
-75
-79
-83
-85
-87
-91
-95
-100
-104
-108
-110
-111
-112
-112
-110
-107
-101
-94
-88
-82
-77
-71
-64
-56
-46
-36
-25
-12
4
23
44
65
86
105
122
139
155
172
188
204
219
233
245
257
268
279
290
302
316
330
347
366
386
405
421
433
440
441
434
422
405
385
364
343
322
304
289
276
263
249
232
212
190
167
144
120
98
78
59
43
30
20
12
6
3
3
7
14
23
33
43
52
60
68
75
83
92
104
117
132
149
164
176
185
193
203
214
227
240
254
269
284
298
309
318
323
325
324
321
315
309
300
291
281
273
267
261
255
249
243
236
228
219
208
194
179
163
147
132
119
106
94
82
70
57
42
25
7
-13
-34
-54
-74
-93
-113
-132
-149
-165
-179
-192
-205
-217
-227
-236
-245
-254
-263
-272
-282
-292
-301
-308
-313
-316
-318
-318
-317
-315
-310
-304
-299
-297
-297
-300
-303
-307
-310
-312
-312
-310
-306
-301
-297
-293
-292
-291
-292
-292
-290
-287
-285
-284
-281
-276
-269
-261
-254
-248
-242
-236
-232
-229
-227
-226
-224
-221
-218
-213
-208
-202
-196
-190
-184
-179
-176
-174
-173
-174
-175
-176
-177
-176
-173
-169
-166
-166
-168
-172
-177
-182
-186
-189
-192
-197
-204
-214
-225
-237
-249
-258
-266
-272
-277
-280
-280
-279
-277
-276
-275
-276
-277
-279
-280
-279
-277
-272
-264
-253
-241
-228
-216
-206
-198
-189
-182
-175
-169
-165
-160
-155
-149
-142
-136
-131
-128
-127
-127
-128
-128
-127
-125
-122
-119
-116
-115
-116
-117
-117
-117
-115
-111
-107
-103
-100
-97
-93
-88
-82
-76
-70
-65
-63
-61
-60
-57
-51
-43
-34
-24
-14
-4
6
16
27
39
51
64
76
88
99
108
118
126
134
139
142
142
138
133
128
124
120
118
116
115
114
115
116
119
122
125
128
132
134
136
138
140
143
147
151
156
162
168
176
185
193
201
206
209
210
208
205
200
194
188
181
176
172
170
170
170
170
169
168
167
165
164
162
160
158
157
157
158
159
162
165
170
177
184
191
197
200
203
204
203
201
198
194
191
189
189
190
193
196
200
204
208
212
218
224
232
240
250
261
271
281
291
299
307
315
322
327
331
334
335
337
339
343
348
355
362
368
371
372
369
365
360
356
354
352
350
349
347
345
343
341
339
336
331
323
313
301
289
276
265
254
246
238
230
222
213
203
192
182
170
156
142
127
111
93
74
55
37
20
4
-9
-21
-30
-38
-44
-50
-56
-62
-68
-76
-85
-94
-105
-116
-126
-135
-142
-149
-155
-163
-172
-183
-193
-205
-215
-223
-231
-238
-245
-252
-260
-269
-279
-290
-300
-308
-314
-318
-322
-324
-327
-329
-330
-331
-331
-330
-329
-328
-325
-321
-315
-309
-302
-296
-289
-283
-277
-274
-272
-271
-271
-273
-274
-276
-277
-277
-277
-277
-278
-280
-282
-286
-290
-295
-301
-309
-318
-326
-334
-340
-343
-345
-344
-342
-340
-338
-337
-336
-335
-332
-328
-322
-316
-309
-303
-298
-294
-290
-287
-283
-279
-275
-271
-267
-262
-258
-253
-248
-241
-232
-222
-210
-198
-187
-176
-166
-157
-147
-138
-129
-120
-111
-100
-88
-74
-59
-43
-27
-12
3
16
28
38
48
57
64
70
74
76
77
79
81
84
88
93
98
102
106
111
116
122
128
133
137
138
137
135
133
130
130
130
133
136
141
145
149
152
153
153
151
148
144
139
134
130
125
121
116
111
106
102
97
93
88
84
79
73
67
60
52
42
31
20
8
-2
-11
-18
-24
-30
-36
-41
-45
-50
-55
-62
-71
-81
-91
-101
-109
-116
-121
-124
-125
-124
-121
-118
-115
-112
-110
-108
-106
-105
-104
-103
-102
-101
-101
-101
-101
-100
-99
-95
-89
-81
-73
-65
-57
-50
-44
-39
-33
-27
-20
-12
-3
7
18
28
38
47
57
68
83
100
119
140
162
183
202
221
239
255
269
281
291
298
304
309
314
320
326
332
337
341
344
346
347
349
350
351
352
354
357
359
361
361
361
359
357
353
349
345
342
340
338
336
333
329
323
316
309
302
295
289
283
279
277
277
279
282
286
291
296
302
308
313
317
320
322
321
319
316
312
307
304
302
300
299
296
292
286
277
265
252
236
220
204
187
171
154
138
123
108
93
81
69
58
47
35
22
9
-4
-17
-31
-45
-60
-75
-89
-104
-119
-134
-149
-164
-180
-197
-215
-234
-254
-274
-295
-315
-334
-352
-369
-387
-404
-421
-437
-451
-463
-471
-477
-480
-479
-476
-472
-467
-461
-455
-449
-441
-431
-418
-403
-387
-370
-354
-340
-326
-315
-304
-293
-282
-269
-256
-243
-231
-219
-208
-197
-186
-175
-165
-155
-145
-135
-123
-112
-100
-88
-78
-69
-62
-57
-52
-49
-45
-41
-37
-33
-29
-25
-21
-16
-10
-5
2
8
15
20
25
30
34
38
43
47
51
54
56
58
58
57
55
52
48
44
40
36
30
24
17
11
6
2
-1
-4
-6
-9
-13
-16
-20
-25
-29
-34
-40
-47
-55
-64
-73
-83
-91
-97
-101
-103
-102
-100
-96
-92
-88
-85
-84
-83
-82
-80
-79
-76
-74
-72
-69
-66
-63
-59
-54
-50
-45
-41
-36
-30
-25
-20
-14
-7
-1
5
10
14
17
20
22
24
27
30
34
37
39
41
41
41
39
37
34
31
27
22
15
9
1
-6
-14
-20
-25
-29
-31
-32
-33
-35
-37
-40
-43
-47
-51
-55
-58
-60
-61
-60
-57
-54
-51
-47
-42
-35
-28
-19
-10
-2
5
10
14
15
16
16
17
18
19
21
24
28
33
38
45
51
58
66
74
83
91
100
107
113
118
121
123
124
124
124
123
123
123
124
124
124
124
122
119
116
111
106
99
91
83
74
66
60
54
49
45
43
42
42
43
44
45
45
45
44
41
38
34
29
24
20
16
13
11
11
12
14
17
21
24
27
30
33
36
38
40
42
43
44
44
43
41
39
38
37
38
39
42
46
51
56
61
65
70
75
80
86
90
95
98
101
103
105
105
105
106
106
107
109
111
114
119
124
131
138
144
150
155
159
161
162
162
162
161
159
158
155
152
148
144
140
136
133
129
126
123
120
118
116
116
116
117
117
116
113
109
105
100
96
91
86
82
76
70
64
58
53
49
46
43
42
41
40
38
37
35
32
29
26
22
18
14
10
6
3
-1
-5
-9
-14
-18
-22
-26
-30
-34
-38
-43
-48
-52
-56
-60
-62
-63
-64
-65
-64
-63
-62
-62
-61
-60
-59
-57
-55
-54
-53
-53
-53
-55
-57
-59
-60
-62
-64
-66
-69
-73
-77
-81
-85
-89
-93
-97
-101
-105
-110
-115
-119
-123
-126
-129
-131
-132
-132
-132
-133
-133
-132
-132
-132
-132
-133
-134
-134
-135
-137
-140
-144
-148
-153
-159
-163
-168
-173
-177
-181
-184
-187
-190
-192
-195
-198
-200
-201
-202
-203
-204
-205
-206
-208
-210
-213
-216
-219
-222
-226
-229
-233
-236
-239
-241
-242
-242
-240
-236
-231
-225
-218
-210
-202
-193
-185
-176
-167
-158
-150
-142
-133
-125
-116
-107
-99
-92
-86
-80
-74
-69
-64
-59
-55
-50
-44
-39
-34
-30
-25
-22
-18
-13
-9
-4
2
9
17
26
36
46
57
69
80
91
101
110
118
126
133
140
147
154
160
166
172
177
181
183
184
184
183
180
176
170
163
156
148
140
132
125
118
112
105
100
94
90
86
82
80
79
78
77
76
74
71
67
61
54
46
37
28
19
11
4
-1
-6
-8
-9
-9
-7
-4
-1
4
9
13
17
20
22
25
27
29
30
32
33
33
32
29
26
22
18
15
11
8
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
