5
1987
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
3
3
4
4
5
5
5
5
5
5
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
11
11
11
10
10
11
11
11
11
11
10
10
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
10
10
10
10
10
11
11
11
11
10
10
10
10
10
10
9
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
7
7
6
6
6
6
6
6
6
5
5
6
6
6
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
5
5
5
5
5
5
6
6
6
7
7
7
7
7
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
8
8
7
7
7
8
8
9
9
9
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
12
12
12
13
13
13
13
13
13
14
14
14
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
18
17
17
17
16
16
16
16
17
17
17
17
17
17
17
17
18
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
15
15
15
15
16
16
16
16
16
16
17
17
17
16
16
16
16
16
16
16
17
17
17
17
17
18
18
18
18
19
18
18
18
17
17
17
17
17
17
17
17
17
17
17
16
16
15
15
15
15
15
15
14
15
15
15
16
16
16
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
13
13
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
12
12
12
12
13
13
13
13
13
13
13
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
8
8
8
9
9
9
9
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
8
8
9
9
9
9
8
8
8
8
8
8
9
9
8
8
8
7
7
7
7
7
7
7
8
8
8
7
7
6
6
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
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
4
4
4
4
4
5
5
6
6
6
6
5
5
5
5
5
6
6
6
6
6
7
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
6
6
6
6
7
7
8
8
8
8
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
3
3
3
2
2
3
3
4
4
4
4
5
5
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
4
4
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
5
5
6
6
6
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
1
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
0
0
0
0
0
1
1
2
3
3
3
3
2
2
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
9
9
9
9
8
8
7
7
7
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
4
4
4
4
5
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
8
8
8
8
8
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
8
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
8
8
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
8
8
9
9
9
9
9
9
9
8
8
7
7
7
7
8
8
9
9
8
8
8
9
9
9
9
8
8
8
7
7
7
7
6
6
5
5
4
3
2
0
-2
-4
-6
-9
-11
-13
-15
-18
-21
-24
-27
-30
-33
-36
-40
-43
-46
-49
-51
-53
-56
-58
-60
-62
-63
-64
-63
-62
-60
-58
-55
-52
-49
-45
-41
-37
-32
-28
-23
-19
-15
-11
-8
-6
-4
-3
-4
-5
-9
-14
-21
-28
-38
-48
-59
-72
-85
-100
-115
-130
-146
-162
-177
-192
-207
-221
-234
-246
-257
-266
-273
-276
-277
-275
-270
-263
-255
-244
-232
-219
-205
-191
-177
-164
-150
-137
-123
-109
-95
-82
-69
-58
-48
-40
-35
-33
-34
-37
-42
-48
-54
-61
-67
-72
-75
-78
-80
-82
-85
-90
-99
-111
-127
-149
-174
-202
-230
-256
-280
-298
-310
-316
-315
-308
-295
-276
-253
-228
-200
-174
-148
-124
-102
-82
-63
-45
-28
-12
4
18
32
44
55
64
72
78
82
84
84
81
76
68
59
49
38
28
18
9
-1
-11
-23
-36
-49
-63
-78
-95
-114
-135
-157
-178
-196
-210
-219
-222
-220
-212
-199
-179
-155
-126
-94
-61
-28
3
30
51
66
75
78
76
71
63
53
42
29
15
0
-16
-33
-52
-74
-99
-126
-157
-188
-218
-245
-268
-286
-298
-307
-312
-314
-314
-313
-311
-309
-307
-305
-303
-300
-296
-290
-284
-278
-271
-264
-255
-243
-227
-208
-186
-160
-131
-98
-63
-26
10
45
76
103
123
137
144
146
145
144
145
151
163
180
197
213
226
234
238
240
240
240
237
233
224
212
200
189
183
184
192
207
227
247
266
282
296
309
323
338
357
380
406
435
465
496
528
561
596
631
666
698
722
738
742
737
726
712
699
687
676
665
653
638
618
594
564
529
489
444
398
352
311
274
245
221
205
196
195
201
211
223
231
231
221
199
166
124
77
26
-24
-73
-120
-164
-206
-244
-279
-311
-339
-363
-386
-408
-432
-459
-489
-522
-557
-590
-617
-635
-640
-632
-610
-580
-546
-512
-482
-460
-446
-438
-435
-434
-435
-435
-437
-440
-444
-450
-457
-463
-464
-461
-454
-442
-428
-415
-403
-393
-384
-375
-364
-351
-334
-315
-292
-269
-248
-231
-221
-218
-220
-227
-234
-239
-241
-240
-235
-230
-226
-222
-221
-221
-221
-222
-221
-220
-219
-218
-214
-208
-197
-178
-154
-125
-94
-64
-38
-18
-6
0
1
-4
-12
-25
-45
-72
-109
-156
-213
-277
-342
-403
-455
-495
-523
-541
-552
-557
-559
-554
-544
-525
-500
-467
-430
-390
-349
-307
-265
-223
-181
-138
-94
-51
-9
30
64
90
110
121
124
116
97
66
23
-30
-94
-168
-254
-352
-462
-582
-708
-832
-949
-1053
-1139
-1206
-1255
-1287
-1304
-1311
-1308
-1296
-1277
-1251
-1215
-1171
-1118
-1055
-984
-906
-823
-738
-651
-566
-482
-404
-334
-279
-242
-228
-235
-261
-301
-346
-389
-427
-458
-481
-501
-519
-536
-555
-573
-589
-602
-610
-615
-615
-613
-608
-599
-588
-573
-555
-537
-520
-508
-504
-511
-529
-558
-595
-634
-673
-708
-739
-766
-790
-812
-830
-840
-839
-824
-792
-742
-672
-586
-485
-375
-263
-157
-61
21
89
143
187
223
255
286
323
369
427
497
577
664
752
839
921
994
1055
1101
1132
1151
1162
1171
1184
1203
1229
1261
1297
1336
1372
1405
1429
1442
1442
1428
1401
1364
1317
1260
1193
1112
1016
906
781
644
498
345
187
26
-140
-308
-478
-648
-814
-971
-1116
-1244
-1353
-1439
-1501
-1537
-1549
-1538
-1509
-1468
-1419
-1365
-1306
-1239
-1162
-1071
-967
-852
-729
-603
-475
-348
-224
-104
7
106
191
260
314
357
393
425
453
479
501
521
541
564
592
624
656
684
702
708
704
694
684
678
679
684
693
705
720
738
763
796
838
887
943
1004
1071
1139
1210
1281
1351
1417
1479
1536
1586
1630
1668
1701
1729
1754
1775
1791
1798
1796
1780
1751
1711
1662
1608
1553
1498
1447
1400
1357
1321
1294
1276
1270
1272
1280
1290
1298
1301
1299
1291
1279
1261
1238
1208
1169
1120
1061
994
919
839
755
669
586
507
435
373
318
271
231
201
185
189
214
258
315
379
443
502
556
603
646
683
714
740
761
778
790
797
795
782
754
710
651
577
491
392
282
161
31
-108
-253
-398
-539
-669
-781
-870
-934
-975
-998
-1010
-1016
-1026
-1040
-1062
-1092
-1130
-1173
-1221
-1271
-1316
-1352
-1369
-1362
-1327
-1264
-1179
-1081
-978
-881
-794
-718
-654
-598
-547
-498
-448
-394
-332
-261
-181
-92
4
103
205
305
403
492
569
630
674
701
717
725
730
732
732
726
716
702
685
666
645
622
595
565
531
496
462
431
406
388
379
379
388
403
419
430
429
413
382
339
290
237
184
129
70
3
-71
-150
-229
-300
-356
-394
-413
-417
-410
-399
-388
-378
-367
-352
-330
-300
-263
-224
-188
-158
-139
-129
-126
-127
-130
-131
-128
-121
-106
-85
-56
-23
10
36
49
47
30
1
-35
-72
-106
-134
-156
-173
-185
-196
-207
-221
-240
-266
-304
-354
-418
-497
-590
-694
-805
-918
-1029
-1134
-1228
-1309
-1372
-1415
-1437
-1439
-1424
-1400
-1373
-1348
-1329
-1317
-1310
-1308
-1307
-1307
-1309
-1311
-1316
-1322
-1330
-1337
-1342
-1341
-1332
-1309
-1271
-1214
-1138
-1043
-935
-817
-696
-579
-472
-381
-307
-249
-202
-161
-118
-72
-19
37
96
158
222
292
367
445
524
596
656
701
731
746
752
753
751
750
752
759
770
786
803
819
830
833
824
801
763
712
652
587
522
462
412
373
345
329
325
330
343
360
373
372
349
299
220
115
-7
-139
-271
-396
-507
-602
-676
-727
-756
-764
-753
-727
-690
-645
-597
-548
-504
-469
-446
-436
-439
-452
-472
-492
-507
-513
-506
-486
-454
-412
-363
-311
-259
-208
-162
-123
-94
-74
-64
-61
-63
-63
-60
-49
-30
-4
27
60
91
121
147
166
177
179
173
160
145
131
120
115
115
120
128
138
146
146
136
112
76
31
-17
-65
-109
-148
-179
-200
-210
-208
-194
-173
-147
-121
-95
-72
-53
-39
-34
-39
-51
-68
-83
-93
-95
-90
-82
-72
-61
-52
-45
-43
-49
-67
-95
-133
-177
-221
-262
-296
-321
-336
-339
-330
-307
-272
-227
-177
-128
-85
-51
-26
-10
0
8
15
23
31
40
51
68
91
119
149
174
190
193
184
166
146
128
119
123
139
167
203
244
285
326
365
406
449
492
530
557
566
554
525
481
432
383
337
295
257
222
188
158
131
107
87
69
54
43
35
32
35
42
52
63
74
84
94
101
104
98
82
54
20
-17
-49
-71
-78
-71
-50
-16
28
80
137
196
253
302
339
359
360
338
296
236
165
92
22
-39
-92
-136
-175
-207
-234
-256
-273
-287
-300
-313
-328
-343
-357
-370
-380
-387
-388
-382
-366
-341
-307
-266
-221
-172
-120
-64
-7
51
106
153
192
223
246
265
281
294
305
315
323
329
336
341
345
349
352
355
358
359
359
353
342
324
301
274
244
213
182
151
118
84
47
4
-44
-100
-161
-224
-286
-344
-396
-443
-488
-534
-583
-633
-680
-720
-747
-759
-756
-741
-718
-690
-662
-634
-605
-575
-541
-503
-462
-419
-377
-336
-297
-261
-226
-193
-163
-136
-113
-95
-84
-81
-89
-108
-138
-180
-229
-284
-338
-389
-430
-458
-469
-461
-435
-393
-339
-278
-216
-157
-104
-60
-27
-5
9
16
23
33
49
75
110
153
202
256
313
372
430
482
526
559
580
589
589
583
578
575
579
589
606
627
650
673
693
708
717
718
711
694
666
629
583
531
475
418
359
300
241
185
134
92
61
41
32
32
38
48
60
73
87
101
115
128
138
145
146
141
131
116
95
70
40
4
-36
-78
-121
-161
-196
-224
-245
-258
-264
-266
-263
-257
-248
-237
-222
-201
-174
-140
-99
-53
-3
47
98
147
196
244
293
344
394
444
489
529
562
587
604
614
618
615
606
590
568
539
505
469
433
401
377
361
355
356
361
369
379
390
404
420
438
457
477
500
524
551
578
604
629
651
672
691
708
723
735
747
761
778
801
826
852
873
887
891
883
865
837
803
766
730
698
671
647
620
586
541
484
415
339
260
181
105
35
-26
-76
-115
-141
-157
-163
-163
-158
-149
-139
-127
-116
-106
-98
-92
-85
-75
-60
-38
-10
21
52
81
107
128
147
162
176
188
196
201
201
196
187
175
163
154
151
156
168
184
201
216
228
235
239
239
235
224
205
178
143
101
54
3
-52
-109
-165
-215
-258
-290
-315
-336
-354
-374
-393
-408
-417
-416
-403
-377
-338
-288
-228
-159
-84
-7
67
133
186
221
234
225
198
157
111
66
28
-2
-21
-31
-34
-30
-22
-11
4
20
38
55
72
87
101
115
128
139
143
138
120
88
44
-8
-62
-112
-155
-192
-222
-247
-268
-284
-295
-303
-308
-314
-320
-327
-331
-330
-320
-301
-273
-238
-199
-159
-120
-83
-50
-22
0
14
19
15
2
-20
-48
-79
-111
-142
-171
-197
-219
-234
-241
-239
-227
-207
-180
-149
-115
-82
-50
-22
4
26
45
62
77
87
94
95
91
82
68
49
25
-5
-39
-79
-122
-168
-214
-259
-300
-334
-359
-374
-380
-382
-380
-378
-377
-377
-377
-376
-373
-366
-351
-327
-293
-251
-205
-157
-113
-74
-41
-14
8
27
43
57
69
80
87
90
88
80
69
59
53
52
56
63
70
75
78
78
77
76
76
75
73
68
60
47
29
7
-18
-43
-68
-91
-112
-129
-144
-154
-161
-164
-167
-169
-174
-179
-185
-189
-192
-193
-193
-197
-205
-220
-241
-266
-290
-310
-322
-326
-322
-309
-290
-267
-243
-219
-196
-174
-154
-131
-106
-76
-45
-13
15
38
56
70
80
90
101
112
125
140
157
177
199
222
245
267
285
297
304
307
307
309
315
328
348
374
402
431
460
488
517
546
577
610
644
679
715
749
780
803
817
819
807
781
742
690
628
560
490
422
359
300
245
191
138
83
30
-22
-69
-111
-146
-172
-190
-200
-203
-199
-191
-178
-163
-144
-120
-92
-58
-20
22
67
113
159
205
248
287
322
350
369
377
374
362
343
324
308
300
302
314
333
355
379
401
421
438
452
465
475
482
486
485
481
471
459
444
428
415
408
409
419
439
467
500
536
572
608
640
668
688
701
706
706
703
700
696
690
681
667
647
622
595
568
542
517
494
472
448
421
388
347
296
237
171
102
33
-34
-96
-153
-202
-243
-274
-295
-307
-310
-306
-298
-288
-277
-266
-255
-241
-225
-204
-178
-147
-113
-76
-39
-2
34
70
104
137
170
204
238
274
311
348
384
417
444
466
480
485
482
470
448
415
373
325
274
224
179
142
112
90
74
62
53
45
36
26
13
-3
-22
-43
-65
-89
-113
-136
-157
-173
-182
-184
-177
-164
-145
-121
-95
-68
-41
-17
5
24
43
63
85
110
140
175
214
254
292
325
349
360
358
344
321
293
261
227
192
156
119
80
39
-5
-53
-104
-157
-212
-265
-314
-356
-391
-420
-444
-463
-482
-501
-522
-544
-567
-589
-610
-629
-645
-659
-671
-679
-682
-678
-666
-645
-615
-576
-529
-475
-417
-356
-294
-234
-175
-119
-64
-10
43
93
139
183
223
261
296
330
363
396
429
464
501
537
571
601
624
639
645
643
633
616
594
568
540
512
487
464
444
424
404
381
358
334
313
297
286
281
280
280
279
276
271
263
252
237
219
198
175
151
128
107
88
73
63
59
61
69
78
86
86
77
56
24
-19
-70
-129
-193
-258
-321
-377
-421
-452
-472
-481
-485
-484
-479
-472
-463
-453
-442
-432
-422
-411
-398
-383
-365
-344
-320
-294
-266
-238
-210
-184
-160
-137
-114
-90
-63
-35
-5
24
52
77
100
120
137
151
160
164
164
159
152
143
132
119
104
85
63
38
11
-16
-43
-69
-94
-116
-136
-152
-160
-161
-154
-141
-125
-111
-101
-96
-97
-100
-105
-111
-116
-122
-129
-138
-150
-166
-187
-213
-244
-278
-313
-347
-378
-405
-429
-451
-470
-486
-498
-506
-507
-504
-498
-490
-479
-466
-448
-422
-388
-345
-295
-238
-176
-110
-41
30
100
165
224
275
319
357
390
421
449
472
489
494
486
462
423
369
305
232
154
74
-6
-83
-154
-218
-271
-313
-341
-358
-363
-361
-355
-349
-345
-347
-355
-367
-381
-393
-399
-396
-383
-359
-325
-281
-230
-175
-120
-69
-23
15
44
65
78
87
93
99
109
123
142
164
186
208
224
231
227
207
172
122
62
-5
-70
-129
-179
-217
-244
-263
-275
-283
-289
-291
-290
-287
-282
-275
-267
-261
-257
-254
-254
-254
-256
-260
-264
-270
-276
-281
-284
-284
-281
-275
-268
-261
-257
-256
-259
-267
-277
-288
-297
-303
-304
-301
-296
-289
-283
-280
-280
-283
-289
-298
-308
-320
-331
-341
-348
-350
-344
-330
-307
-276
-237
-191
-140
-83
-21
46
115
185
253
317
373
421
459
488
511
528
542
554
563
570
575
578
579
577
572
562
546
523
494
456
410
354
289
216
137
56
-20
-89
-147
-191
-223
-243
-252
-255
-254
-253
-255
-261
-272
-289
-311
-335
-361
-386
-407
-426
-440
-452
-461
-469
-474
-476
-475
-470
-460
-449
-437
-427
-418
-410
-402
-391
-377
-359
-338
-316
-291
-263
-233
-200
-169
-142
-122
-112
-111
-117
-129
-145
-162
-181
-198
-214
-226
-235
-241
-245
-247
-249
-250
-249
-249
-250
-252
-256
-261
-265
-269
-273
-278
-285
-296
-309
-322
-335
-347
-356
-363
-369
-372
-373
-373
-374
-377
-385
-396
-412
-430
-450
-471
-493
-513
-530
-541
-545
-543
-535
-524
-511
-496
-481
-465
-451
-440
-431
-427
-425
-427
-432
-441
-456
-477
-500
-524
-546
-563
-575
-582
-585
-583
-577
-566
-550
-529
-503
-476
-448
-421
-396
-375
-356
-342
-331
-322
-315
-309
-304
-300
-297
-294
-290
-284
-273
-257
-235
-210
-182
-154
-128
-101
-73
-43
-10
24
56
84
105
118
123
120
110
94
73
48
20
-8
-34
-56
-72
-81
-82
-76
-63
-45
-24
-1
23
48
75
106
140
176
211
245
274
300
323
345
367
388
410
428
444
453
458
456
451
444
437
431
427
425
424
423
423
423
425
428
433
440
448
457
469
483
501
521
542
561
576
584
586
581
570
555
534
509
478
440
393
338
275
204
128
51
-23
-88
-143
-185
-213
-229
-234
-232
-224
-212
-197
-183
-169
-158
-151
-147
-144
-142
-138
-132
-122
-109
-94
-75
-53
-26
7
46
89
135
181
226
271
315
360
408
459
512
564
613
656
692
721
741
750
749
735
710
672
623
563
493
413
324
230
135
42
-45
-124
-194
-257
-311
-356
-392
-418
-433
-439
-437
-430
-419
-404
-388
-372
-355
-339
-324
-310
-298
-289
-285
-284
-287
-292
-297
-299
-296
-287
-272
-251
-226
-198
-171
-145
-124
-108
-96
-90
-87
-89
-94
-105
-121
-142
-169
-199
-231
-263
-294
-321
-344
-361
-374
-385
-397
-411
-428
-449
-473
-498
-524
-550
-579
-608
-635
-657
-669
-669
-652
-619
-572
-511
-440
-363
-282
-203
-128
-60
1
55
103
147
185
217
241
255
261
259
252
242
230
219
208
198
192
189
190
195
201
208
215
222
230
240
251
262
270
274
273
266
252
233
206
172
132
88
42
-1
-37
-65
-84
-97
-104
-107
-109
-110
-108
-102
-89
-67
-34
11
66
130
197
265
332
395
453
505
549
583
605
615
613
598
572
535
488
433
373
308
242
176
113
52
-3
-52
-93
-126
-150
-167
-177
-181
-180
-176
-167
-156
-143
-130
-117
-106
-98
-94
-93
-95
-98
-103
-107
-110
-113
-116
-120
-128
-139
-153
-169
-185
-202
-217
-232
-244
-252
-256
-253
-242
-225
-203
-178
-152
-130
-112
-100
-94
-94
-97
-98
-95
-84
-64
-35
0
39
80
123
166
211
257
306
356
406
458
510
562
613
662
709
752
789
819
840
851
851
842
823
799
768
734
697
656
613
568
523
478
435
392
350
307
262
214
163
110
55
2
-49
-93
-128
-153
-166
-166
-153
-127
-88
-39
20
84
152
221
290
358
424
489
552
612
668
720
767
806
838
860
873
874
866
848
822
789
752
712
671
633
598
569
544
524
506
488
470
451
431
411
391
373
356
344
335
332
334
340
351
364
380
396
413
431
451
473
499
532
574
625
685
753
827
902
975
1042
1099
1145
1176
1193
1194
1181
1154
1114
1062
998
922
834
736
627
510
384
251
114
-24
-160
-290
-411
-521
-620
-706
-778
-836
-879
-909
-927
-935
-937
-933
-927
-918
-906
-893
-879
-865
-853
-842
-837
-837
-844
-858
-876
-896
-917
-937
-955
-971
-987
-1004
-1022
-1042
-1065
-1089
-1112
-1133
-1149
-1160
-1167
-1169
-1169
-1167
-1163
-1158
-1151
-1142
-1132
-1119
-1104
-1085
-1063
-1041
-1020
-1004
-994
-989
-990
-996
-1008
-1029
-1056
-1089
-1125
-1159
-1190
-1214
-1232
-1243
-1250
-1252
-1252
-1249
-1244
-1239
-1232
-1224
-1214
-1202
-1190
-1177
-1165
-1156
-1148
-1142
-1138
-1138
-1142
-1151
-1166
-1188
-1216
-1251
-1293
-1344
-1400
-1459
-1520
-1577
-1631
-1678
-1717
-1749
-1771
-1785
-1790
-1788
-1783
-1776
-1769
-1762
-1756
-1750
-1745
-1740
-1735
-1729
-1721
-1711
-1699
-1688
-1679
-1676
-1681
-1693
-1712
-1736
-1764
-1794
-1823
-1849
-1870
-1886
-1894
-1893
-1883
-1862
-1830
-1786
-1732
-1667
-1594
-1513
-1427
-1336
-1239
-1138
-1033
-926
-817
-708
-601
-497
-398
-305
-220
-142
-73
-12
42
87
123
150
167
175
174
166
151
133
112
92
75
64
58
59
66
79
94
113
133
152
169
183
193
196
192
179
159
131
97
59
19
-22
-64
-106
-148
-190
-231
-271
-308
-342
-372
-396
-414
-425
-429
-427
-417
-402
-379
-349
-312
-266
-213
-156
-96
-37
18
67
109
143
168
184
190
188
178
163
146
131
122
121
131
152
182
221
265
313
361
407
449
486
517
540
555
562
562
555
544
528
509
488
465
441
416
391
366
339
312
285
258
233
213
199
192
192
197
206
216
226
234
239
242
242
240
237
230
219
202
178
146
106
59
4
-57
-123
-192
-265
-339
-414
-488
-560
-628
-688
-737
-773
-795
-801
-794
-775
-744
-703
-653
-595
-530
-459
-382
-301
-216
-128
-40
48
135
220
307
395
487
582
678
772
860
940
1008
1062
1102
1128
1139
1138
1126
1105
1078
1048
1018
994
976
967
968
977
992
1012
1036
1061
1086
1110
1132
1147
1155
1155
1147
1132
1110
1084
1053
1018
980
941
902
863
825
787
749
708
665
618
568
513
454
389
321
249
175
100
24
-50
-123
-194
-262
-327
-387
-441
-491
-534
-571
-602
-625
-641
-648
-647
-636
-614
-580
-534
-476
-406
-326
-236
-139
-33
79
196
316
436
553
663
765
857
940
1014
1079
1134
1178
1210
1228
1231
1219
1192
1152
1099
1034
961
880
794
703
610
513
415
315
217
121
31
-54
-133
-208
-277
-342
-402
-458
-512
-566
-621
-674
-724
-768
-803
-828
-845
-853
-853
-846
-831
-810
-784
-754
-721
-687
-650
-613
-578
-547
-520
-500
-486
-475
-469
-465
-462
-460
-460
-460
-462
-469
-480
-498
-522
-553
-587
-627
-670
-715
-759
-799
-829
-849
-859
-858
-850
-836
-816
-791
-762
-731
-700
-672
-644
-618
-589
-557
-521
-482
-439
-392
-339
-280
-216
-149
-82
-17
46
106
166
227
289
353
416
480
544
607
668
725
775
817
852
881
906
928
948
965
978
987
994
999
1002
1002
999
988
968
942
910
875
836
795
750
701
648
592
534
475
414
352
291
230
175
124
80
41
8
-20
-45
-66
-85
-105
-127
-154
-183
-216
-252
-292
-337
-389
-447
-511
-577
-644
-711
-777
-845
-915
-989
-1066
-1145
-1226
-1308
-1390
-1472
-1551
-1627
-1697
-1762
-1820
-1871
-1915
-1950
-1974
-1987
-1987
-1974
-1949
-1915
-1873
-1823
-1766
-1704
-1637
-1566
-1493
-1417
-1339
-1258
-1176
-1093
-1008
-925
-842
-758
-675
-593
-511
-432
-355
-280
-205
-129
-51
31
116
207
303
405
516
633
758
889
1025
1162
1298
1431
1556
1669
1766
1844
1902
1937
1952
1947
1926
1892
1847
1795
1738
1678
1617
1557
1501
1450
1405
1366
1334
1306
1281
1257
1234
1211
1185
1156
1124
1088
1047
1000
947
888
824
756
686
613
537
458
374
286
196
105
17
-67
-145
-216
-279
-332
-374
-404
-421
-428
-423
-409
-388
-363
-336
-311
-289
-271
-256
-241
-225
-206
-180
-148
-109
-66
-20
25
68
104
133
154
168
174
174
169
160
149
137
124
111
98
86
75
68
65
69
78
91
107
123
140
154
167
175
179
177
172
162
150
136
120
103
83
62
42
25
14
11
18
35
61
94
130
169
206
242
275
306
333
357
377
394
408
423
439
460
488
522
563
611
666
726
792
863
938
1014
1094
1174
1253
1331
1406
1477
1542
1601
1652
1696
1731
1758
1777
1789
1792
1788
1773
1748
1713
1665
1605
1533
1449
1355
1254
1148
1042
939
843
755
676
608
549
498
456
420
391
367
348
334
324
317
312
307
303
299
296
295
299
310
330
360
400
452
513
581
653
728
801
872
938
998
1049
1093
1127
1151
1168
1178
1182
1183
1181
1179
1178
1177
1175
1173
1170
1164
1155
1141
1123
1099
1069
1033
991
945
896
846
798
753
714
681
656
638
628
622
622
626
633
643
656
671
685
698
710
720
728
731
730
722
706
683
651
612
567
517
465
411
358
306
256
208
162
117
74
34
-4
-38
-70
-101
-133
-167
-203
-240
-280
-322
-365
-407
-449
-487
-523
-556
-586
-614
-640
-664
-686
-707
-725
-742
-757
-768
-775
-775
-769
-754
-733
-705
-672
-636
-599
-561
-522
-485
-448
-413
-381
-350
-320
-290
-259
-225
-188
-149
-110
-70
-33
1
32
60
84
105
123
139
152
163
174
186
199
214
230
247
262
275
285
292
296
297
297
297
297
300
305
310
317
322
326
327
324
317
304
284
257
224
186
144
98
52
5
-42
-90
-140
-192
-247
-305
-367
-432
-500
-570
-640
-708
-773
-832
-883
-925
-958
-982
-997
-1004
-1004
-998
-987
-972
-955
-937
-918
-899
-878
-859
-840
-824
-810
-799
-789
-779
-767
-753
-737
-716
-690
-658
-618
-573
-526
-479
-435
-396
-361
-331
-304
-281
-261
-242
-224
-204
-181
-152
-119
-82
-42
-1
41
82
123
164
204
245
286
330
377
427
480
535
593
652
712
771
828
882
934
982
1026
1069
1109
1147
1184
1222
1258
1296
1332
1368
1402
1434
1464
1495
1526
1560
1598
1640
1684
1729
1772
1812
1847
1874
1893
1903
1904
1898
1883
1863
1836
1804
1766
1724
1677
1627
1575
1524
1474
1426
1381
1339
1301
1266
1236
1211
1192
1181
1179
1185
1197
1215
1236
1258
1281
1304
1325
1344
1359
1369
1373
1368
1355
1332
1300
1261
1218
1172
1125
1078
1030
981
931
882
833
788
745
705
666
627
587
546
503
459
411
361
309
256
203
152
104
59
18
-20
-54
-84
-113
-140
-169
-202
-239
-282
-329
-378
-428
-478
-526
-571
-612
-647
-675
-695
-706
-710
-708
-701
-690
-675
-658
-638
-618
-596
-575
-554
-535
-519
-507
-499
-496
-498
-504
-511
-520
-528
-533
-536
-535
-529
-519
-505
-485
-459
-426
-384
-335
-277
-213
-144
-69
9
90
172
253
333
412
487
559
627
688
742
788
826
858
885
907
926
943
957
969
979
988
997
1006
1018
1031
1047
1065
1086
1109
1133
1156
1179
1198
1215
1230
1241
1249
1252
1248
1236
1214
1185
1148
1106
1059
1010
957
902
846
790
737
686
638
591
546
500
454
407
361
318
278
244
216
196
185
185
196
218
250
292
341
394
449
501
550
594
631
663
687
704
713
714
710
701
688
673
657
640
621
601
580
559
538
518
500
486
477
472
472
475
482
490
498
507
514
520
525
529
533
538
544
551
559
568
577
586
595
604
613
622
630
638
645
654
665
681
703
730
762
795
828
858
885
907
925
939
948
953
953
950
943
935
925
915
905
896
888
882
877
874
873
874
877
884
892
902
911
919
923
923
919
910
899
886
873
863
856
854
860
873
893
919
950
983
1014
1045
1072
1096
1115
1129
1136
1137
1130
1117
1098
1075
1048
1016
980
939
892
840
784
726
667
610
557
510
469
434
405
382
364
352
345
343
345
348
351
350
345
333
316
294
266
236
203
170
136
102
69
36
3
-32
-66
-100
-133
-163
-190
-214
-234
-252
-267
-281
-294
-307
-318
-329
-338
-346
-353
-359
-366
-373
-380
-389
-398
-408
-416
-424
-430
-434
-437
-436
-434
-428
-421
-410
-396
-380
-360
-337
-312
-286
-261
-237
-216
-199
-185
-175
-169
-168
-171
-177
-184
-193
-200
-206
-211
-215
-218
-221
-223
-226
-230
-236
-244
-257
-273
-294
-320
-350
-383
-418
-451
-482
-508
-528
-543
-554
-562
-568
-573
-577
-582
-587
-593
-601
-610
-619
-629
-640
-651
-663
-676
-688
-700
-710
-718
-723
-724
-722
-717
-710
-700
-689
-675
-658
-637
-612
-581
-548
-512
-475
-439
-405
-375
-349
-327
-308
-292
-277
-265
-256
-250
-246
-245
-246
-248
-249
-248
-244
-236
-223
-206
-184
-159
-132
-103
-73
-43
-14
15
44
74
105
137
170
204
236
267
296
323
349
373
395
414
429
440
447
450
451
449
446
440
433
423
412
400
389
379
371
365
362
360
360
360
361
363
364
367
370
374
379
384
389
393
396
396
392
383
367
344
312
272
224
168
104
32
-47
-132
-220
-309
-397
-481
-560
-631
-696
-752
-801
-841
-874
-900
-918
-930
-937
-940
-941
-941
-942
-944
-951
-961
-976
-997
-1022
-1055
-1093
-1134
-1177
-1222
-1267
-1313
-1358
-1402
-1445
-1486
-1524
-1559
-1593
-1626
-1658
-1690
-1722
-1754
-1785
-1814
-1839
-1860
-1873
-1880
-1879
-1870
-1855
-1835
-1811
-1786
-1760
-1736
-1715
-1698
-1686
-1675
-1666
-1657
-1646
-1633
-1617
-1598
-1577
-1553
-1528
-1502
-1476
-1451
-1429
-1410
-1395
-1384
-1378
-1377
-1381
-1391
-1407
-1426
-1448
-1472
-1494
-1515
-1533
-1546
-1556
-1560
-1560
-1557
-1552
-1547
-1543
-1541
-1540
-1542
-1546
-1553
-1561
-1572
-1585
-1599
-1612
-1626
-1640
-1654
-1668
-1681
-1693
-1702
-1707
-1709
-1705
-1699
-1689
-1678
-1665
-1652
-1640
-1629
-1620
-1612
-1603
-1594
-1585
-1573
-1561
-1548
-1535
-1521
-1507
-1490
-1469
-1445
-1416
-1382
-1344
-1305
-1265
-1227
-1192
-1162
-1136
-1114
-1096
-1081
-1070
-1062
-1056
-1052
-1051
-1052
-1056
-1063
-1074
-1088
-1106
-1126
-1148
-1169
-1188
-1205
-1218
-1227
-1232
-1232
-1228
-1217
-1202
-1181
-1154
-1122
-1084
-1041
-995
-947
-901
-859
-823
-795
-776
-767
-766
-773
-786
-804
-823
-842
-862
-880
-898
-915
-932
-948
-962
-974
-983
-989
-992
-992
-989
-984
-977
-966
-952
-934
-914
-894
-873
-855
-840
-829
-824
-825
-830
-841
-856
-875
-896
-920
-946
-974
-1002
-1033
-1061
-1086
-1108
-1126
-1141
-1153
-1162
-1169
-1176
-1181
-1184
-1185
-1184
-1179
-1171
-1159
-1143
-1125
-1105
-1083
-1061
-1038
-1014
-992
-967
-943
-919
-896
-876
-860
-847
-837
-831
-827
-826
-827
-829
-830
-828
-824
-815
-804
-790
-775
-758
-739
-717
-694
-669
-643
-619
-596
-574
-552
-530
-509
-488
-468
-451
-435
-422
-410
-399
-390
-381
-371
-359
-345
-328
-310
-293
-278
-266
-257
-251
-248
-248
-250
-255
-260
-266
-271
-275
-277
-278
-276
-274
-271
-269
-269
-271
-275
-282
-291
-300
-310
-318
-325
-331
-335
-338
-340
-340
-340
-339
-338
-336
-334
-333
-333
-334
-336
-339
-342
-346
-349
-352
-353
-352
-350
-346
-339
-332
-323
-314
-305
-296
-287
-278
-269
-261
-253
-246
-240
-235
-229
-221
-212
-201
-188
-173
-155
-133
-107
-76
-42
-5
32
69
106
141
176
210
242
272
298
320
339
355
368
375
376
371
358
339
315
285
250
211
169
123
76
28
-20
-65
-107
-146
-179
-207
-231
-253
-275
-298
-322
-347
-369
-389
-403
-412
-416
-414
-407
-395
-377
-354
-327
-297
-265
-233
-200
-168
-138
-110
-86
-67
-55
-49
-52
-61
-76
-96
-119
-146
-173
-201
-228
-252
-273
-291
-305
-318
-330
-342
-354
-365
-377
-388
-399
-409
-418
-426
-434
-442
-452
-463
-476
-489
-503
-518
-531
-543
-551
-554
-553
-547
-536
-521
-505
-488
-472
-458
-445
-434
-423
-413
-403
-393
-385
-378
-372
-366
-360
-353
-345
-336
-328
-319
-309
-296
-280
-259
-235
-209
-182
-156
-133
-112
-94
-81
-70
-63
-57
-52
-47
-41
-34
-24
-11
4
23
46
70
95
119
140
158
173
183
191
196
199
201
201
200
197
194
191
191
193
197
205
213
222
231
238
244
250
256
264
275
289
307
329
353
379
407
434
460
485
506
524
539
550
558
565
569
573
577
580
585
589
596
604
616
631
650
671
694
717
739
762
783
803
822
839
854
866
876
884
890
892
892
889
882
873
863
851
839
828
818
812
808
807
807
807
807
807
807
810
816
826
839
855
872
888
905
920
934
947
958
969
978
987
996
1004
1014
1022
1031
1035
1035
1032
1025
1014
1000
982
960
933
902
865
824
778
728
675
620
566
512
459
409
360
312
266
222
181
142
107
76
48
24
3
-16
-32
-47
-60
-73
-86
-97
-106
-113
-116
-114
-107
-95
-78
-56
-30
-2
27
56
83
108
132
155
178
203
228
254
279
305
330
354
378
401
423
443
463
483
503
522
542
559
575
589
601
613
625
636
648
660
672
682
689
692
692
687
678
667
654
642
631
624
621
622
626
634
642
651
659
665
669
671
672
670
667
661
654
646
639
633
630
630
633
638
644
649
653
655
656
655
655
656
659
662
666
670
671
670
665
658
648
637
626
613
601
587
570
551
528
501
471
438
403
364
323
280
233
185
135
84
33
-18
-67
-114
-156
-194
-227
-254
-275
-289
-296
-296
-290
-278
-262
-243
-223
-203
-183
-164
-148
-133
-121
-110
-101
-93
-85
-76
-68
-58
-48
-37
-25
-13
1
15
30
46
63
81
102
124
147
171
195
217
237
253
265
273
278
281
282
283
284
283
279
273
264
252
238
224
209
194
179
165
153
144
138
135
135
138
143
151
160
170
180
189
195
198
200
200
200
199
199
201
204
211
220
231
244
255
265
272
277
280
281
283
286
292
299
310
324
340
358
376
393
409
425
440
455
468
480
491
500
506
512
517
523
530
540
552
566
582
600
620
641
664
690
718
748
779
809
839
866
891
914
935
954
971
987
1002
1018
1036
1054
1072
1090
1107
1123
1136
1146
1151
1152
1146
1135
1120
1099
1075
1048
1020
992
966
945
928
916
908
903
901
899
897
895
892
889
886
884
882
882
882
883
885
887
889
891
893
894
894
892
889
882
873
862
846
828
807
783
757
731
704
677
651
625
598
571
544
516
489
461
431
398
363
323
280
235
189
143
98
56
20
-9
-31
-45
-53
-56
-56
-54
-49
-42
-34
-24
-15
-7
1
6
10
11
10
6
0
-7
-15
-24
-35
-46
-58
-72
-85
-97
-108
-116
-123
-129
-134
-140
-145
-151
-157
-164
-170
-177
-183
-188
-192
-197
-202
-208
-215
-225
-238
-252
-267
-282
-296
-306
-314
-319
-320
-316
-309
-298
-283
-266
-247
-226
-206
-185
-166
-149
-134
-121
-110
-101
-94
-89
-85
-82
-78
-74
-69
-62
-56
-50
-47
-46
-48
-52
-58
-65
-72
-79
-86
-94
-103
-114
-126
-138
-149
-158
-162
-162
-157
-148
-136
-123
-109
-95
-82
-70
-58
-47
-37
-27
-20
-14
-12
-13
-19
-28
-40
-54
-69
-86
-105
-127
-153
-184
-222
-265
-313
-364
-415
-465
-512
-555
-594
-630
-663
-696
-729
-763
-800
-840
-882
-925
-967
-1008
-1049
-1088
-1123
-1154
-1181
-1203
-1219
-1231
-1237
-1238
-1233
-1222
-1205
-1185
-1161
-1136
-1112
-1089
-1069
-1054
-1041
-1033
-1027
-1024
-1020
-1020
-1018
-1016
-1014
-1012
-1010
-1008
-1006
-1004
-1002
-1002
-1004
-1004
-1004
-1002
-997
-987
-973
-954
-930
-903
-873
-844
-816
-790
-769
-752
-738
-727
-718
-709
-698
-686
-671
-654
-637
-618
-600
-581
-561
-540
-518
-496
-474
-452
-431
-412
-395
-380
-366
-354
-343
-333
-322
-310
-296
-279
-261
-241
-221
-203
-187
-174
-165
-160
-158
-158
-159
-160
-161
-159
-156
-150
-143
-133
-121
-106
-90
-73
-56
-40
-25
-12
1
12
21
26
29
30
31
31
32
32
32
28
23
14
4
-9
-25
-43
-63
-85
-108
-130
-153
-173
-192
-209
-223
-234
-243
-250
-256
-259
-262
-262
-261
-258
-254
-250
-244
-237
-230
-222
-213
-204
-193
-182
-169
-153
-134
-112
-86
-59
-31
-3
23
46
68
87
105
121
137
152
169
186
206
227
248
268
287
304
319
333
345
356
366
375
384
394
403
413
423
433
444
456
469
483
497
511
524
537
549
561
574
588
604
623
646
672
699
728
757
786
814
841
867
892
918
942
964
986
1006
1022
1039
1054
1068
1081
1096
1111
1127
1144
1161
1177
1192
1206
1218
1229
1240
1253
1267
1281
1294
1305
1310
1310
1305
1296
1284
1271
1259
1248
1240
1235
1235
1238
1242
1246
1247
1245
1238
1227
1212
1194
1174
1153
1131
1109
1088
1067
1048
1030
1012
995
978
962
947
933
921
909
897
886
874
863
853
845
840
838
839
842
848
855
863
873
882
892
901
909
915
919
919
916
909
899
884
867
849
829
810
792
775
759
744
729
715
700
685
671
657
644
633
625
618
614
610
606
602
596
590
582
573
562
550
537
523
509
496
483
471
460
450
440
431
421
412
402
392
383
374
365
357
349
341
334
327
323
321
320
320
320
320
320
320
320
320
320
319
317
315
310
305
297
287
273
255
234
210
183
154
125
96
68
42
18
-3
-20
-33
-41
-46
-45
-42
-35
-25
-14
-2
12
26
41
54
65
74
80
83
82
78
71
61
47
30
10
-12
-36
-59
-83
-106
-130
-154
-177
-201
-225
-248
-273
-297
-322
-346
-368
-385
-399
-407
-409
-407
-401
-392
-379
-364
-346
-326
-305
-284
-263
-244
-228
-216
-208
-204
-202
-201
-202
-203
-204
-207
-210
-214
-219
-227
-236
-247
-260
-275
-290
-306
-322
-338
-353
-368
-383
-398
-410
-421
-430
-438
-446
-453
-460
-466
-472
-478
-482
-488
-494
-502
-512
-522
-534
-546
-556
-563
-568
-569
-567
-562
-555
-546
-536
-526
-515
-501
-486
-469
-450
-429
-407
-385
-363
-343
-324
-306
-290
-276
-265
-257
-252
-251
-254
-261
-269
-279
-289
-300
-312
-324
-336
-346
-356
-364
-371
-377
-383
-389
-396
-402
-408
-416
-426
-437
-450
-463
-476
-486
-495
-501
-504
-505
-503
-498
-492
-485
-479
-473
-468
-464
-461
-458
-458
-458
-460
-463
-467
-472
-476
-480
-485
-492
-499
-507
-515
-523
-531
-539
-546
-554
-563
-571
-580
-588
-596
-603
-609
-613
-616
-618
-620
-621
-622
-622
-619
-613
-602
-587
-568
-545
-520
-495
-469
-444
-420
-398
-377
-356
-336
-316
-295
-274
-253
-234
-215
-198
-184
-171
-161
-155
-152
-152
-156
-162
-170
-179
-189
-200
-210
-219
-226
-230
-231
-228
-223
-217
-209
-202
-194
-187
-181
-174
-168
-162
-156
-151
-144
-137
-130
-121
-112
-103
-95
-88
-82
-79
-77
-76
-77
-80
-85
-93
-103
-115
-128
-142
-156
-170
-184
-196
-207
-217
-223
-227
-228
-227
-225
-221
-215
-208
-199
-189
-179
-170
-162
-156
-150
-146
-142
-140
-138
-137
-136
-136
-137
-138
-140
-141
-141
-139
-134
-126
-116
-103
-89
-74
-56
-38
-17
5
28
52
77
102
127
150
172
193
212
232
250
269
287
306
325
345
367
390
414
437
458
477
493
507
520
533
544
555
564
571
576
577
577
573
568
562
556
550
544
536
528
516
502
486
469
452
437
422
409
396
383
371
360
350
341
334
329
325
323
321
319
316
312
305
297
288
277
263
247
229
208
185
163
141
120
101
83
66
52
38
26
13
0
-13
-26
-40
-55
-69
-84
-99
-112
-124
-135
-145
-153
-161
-167
-173
-178
-182
-184
-186
-188
-190
-192
-196
-201
-206
-213
-220
-227
-234
-241
-247
-251
-255
-258
-260
-263
-266
-269
-272
-277
-281
-286
-292
-296
-301
-304
-307
-309
-313
-317
-323
-330
-336
-342
-346
-347
-344
-339
-330
-319
-305
-291
-277
-264
-253
-245
-238
-234
-231
-230
-230
-233
-236
-239
-241
-242
-243
-243
-243
-245
-247
-251
-256
-263
-273
-283
-296
-309
-323
-336
-348
-360
-372
-385
-400
-418
-437
-458
-478
-497
-514
-528
-541
-550
-557
-561
-561
-558
-553
-545
-536
-526
-517
-507
-498
-489
-479
-469
-460
-451
-443
-436
-430
-425
-420
-414
-407
-397
-386
-372
-357
-340
-321
-301
-280
-259
-239
-220
-204
-191
-182
-174
-169
-165
-161
-155
-147
-135
-119
-98
-73
-45
-14
18
51
84
116
147
177
205
231
257
282
309
335
363
391
419
447
475
503
532
561
589
618
646
675
705
735
767
799
829
858
884
907
926
942
954
962
967
969
968
966
962
957
952
946
939
932
923
914
904
893
883
873
863
854
846
838
831
825
819
814
808
802
794
785
775
764
752
739
727
715
704
692
680
668
657
646
637
631
626
623
620
618
616
614
611
608
602
595
586
574
560
544
528
513
499
486
476
467
461
455
450
446
441
435
428
420
412
403
394
385
376
367
358
348
336
322
304
282
257
229
199
169
139
110
82
55
30
6
-17
-38
-56
-72
-86
-97
-106
-113
-119
-124
-129
-132
-135
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-136
-139
-143
-150
-158
-167
-176
-185
-195
-205
-215
-226
-237
-247
-256
-263
-266
-266
-263
-255
-242
-226
-206
-183
-158
-133
-108
-84
-60
-39
-18
1
19
36
53
69
86
102
119
136
151
166
177
185
188
187
183
176
166
156
145
133
120
107
93
78
62
46
30
12
-6
-26
-46
-67
-86
-104
-120
-134
-149
-164
-180
-194
-207
-216
-222
-225
-227
-229
-231
-233
-234
-233
-231
-227
-223
-217
-211
-202
-192
-181
-169
-156
-144
-133
-122
-113
-105
-99
-94
-90
-89
-90
-93
-99
-109
-122
-139
-159
-182
-205
-226
-243
-255
-262
-263
-259
-251
-239
-224
-208
-192
-176
-162
-148
-137
-127
-120
-115
-112
-111
-110
-107
-104
-100
-95
-90
-84
-76
-67
-56
-45
-34
-24
-15
-7
-1
3
7
10
14
18
24
31
39
48
57
66
75
84
93
101
109
117
124
132
138
144
148
151
152
152
151
150
149
148
147
147
147
147
148
148
146
143
138
132
126
121
116
112
108
105
102
100
98
96
95
96
97
99
101
103
105
106
108
109
111
112
114
114
110
103
92
77
60
42
23
6
-9
-22
-34
-46
-58
-71
-86
-103
-123
-146
-173
-203
-236
-271
-308
-345
-379
-411
-439
-463
-484
-503
-520
-536
-552
-567
-582
-595
-606
-616
-625
-633
-643
-653
-664
-677
-689
-702
-714
-725
-734
-742
-748
-752
-754
-754
-752
-751
-748
-747
-746
-746
-746
-747
-749
-750
-751
-751
-751
-750
-748
-746
-743
-739
-736
-733
-731
-730
-731
-734
-739
-746
-754
-762
-770
-778
-785
-791
-797
-802
-808
-813
-818
-822
-825
-826
-826
-823
-818
-811
-802
-792
-781
-771
-761
-752
-745
-739
-734
-729
-724
-719
-713
-708
-704
-703
-704
-708
-716
-729
-744
-762
-782
-803
-823
-841
-857
-869
-877
-882
-883
-881
-875
-868
-858
-847
-836
-825
-814
-803
-793
-784
-775
-767
-759
-751
-743
-735
-726
-716
-706
-695
-683
-670
-656
-639
-620
-598
-574
-548
-521
-493
-464
-434
-404
-373
-341
-309
-277
-246
-216
-188
-162
-138
-116
-97
-82
-69
-58
-50
-44
-37
-29
-20
-8
4
16
28
38
47
55
62
70
78
86
94
102
110
119
129
140
152
164
176
187
196
204
210
214
216
215
211
205
196
185
173
161
149
138
128
120
113
108
105
102
100
98
96
92
88
83
78
73
68
63
58
54
51
49
47
46
47
49
54
60
68
78
90
102
117
132
148
165
183
200
218
236
255
276
297
319
340
361
379
396
410
422
432
441
448
455
461
465
470
473
476
478
478
477
472
466
459
451
445
442
444
449
458
471
487
504
523
542
561
579
596
612
626
638
648
656
663
669
673
676
677
678
678
676
674
672
668
664
659
652
646
640
635
632
629
628
627
626
626
626
626
627
627
627
625
623
619
614
608
601
593
585
576
567
558
551
544
538
533
530
528
526
524
523
522
522
522
523
525
527
531
536
542
550
559
570
581
594
607
620
632
644
654
662
667
668
667
662
655
645
632
618
601
583
562
540
516
490
463
435
406
379
353
332
314
300
291
285
283
284
287
293
300
307
312
316
317
317
314
309
302
294
285
276
266
256
247
238
231
224
219
215
213
212
213
215
217
220
223
226
231
237
244
254
265
278
292
306
321
335
347
357
364
369
372
373
374
373
373
372
371
369
368
367
364
361
357
351
344
337
328
319
309
298
286
274
263
252
242
233
223
214
204
194
185
177
171
166
162
158
154
149
143
136
129
122
114
107
101
93
85
76
66
55
44
33
23
14
6
-1
-7
-12
-18
-24
-31
-38
-46
-54
-62
-69
-75
-81
-85
-88
-89
-88
-85
-78
-69
-58
-45
-30
-16
-2
11
22
32
40
47
53
60
65
69
72
72
69
64
57
47
36
23
11
-3
-16
-30
-44
-57
-69
-80
-88
-94
-98
-100
-99
-97
-92
-86
-79
-71
-63
-56
-50
-46
-44
-43
-45
-48
-54
-63
-74
-87
-101
-115
-129
-142
-155
-167
-178
-188
-196
-202
-207
-212
-215
-219
-222
-224
-223
-221
-216
-209
-201
-191
-181
-170
-158
-146
-132
-118
-102
-87
-72
-58
-47
-38
-31
-27
-24
-23
-23
-24
-25
-27
-29
-33
-38
-44
-51
-59
-68
-79
-91
-105
-121
-137
-153
-169
-184
-199
-213
-225
-237
-249
-261
-273
-285
-296
-306
-316
-324
-332
-339
-345
-352
-358
-364
-371
-376
-380
-380
-379
-374
-367
-359
-350
-340
-331
-321
-313
-305
-297
-290
-284
-276
-269
-260
-250
-239
-227
-215
-203
-189
-175
-160
-145
-130
-115
-101
-88
-76
-67
-60
-54
-50
-46
-43
-40
-36
-32
-29
-27
-26
-25
-25
-25
-23
-22
-21
-21
-22
-25
-30
-35
-42
-50
-57
-65
-71
-78
-83
-87
-90
-93
-95
-96
-98
-102
-107
-115
-126
-139
-153
-168
-183
-197
-209
-219
-226
-231
-233
-232
-229
-223
-214
-205
-194
-184
-175
-169
-165
-164
-166
-170
-177
-186
-196
-208
-220
-233
-245
-258
-271
-284
-298
-313
-329
-345
-361
-375
-389
-400
-409
-416
-421
-424
-426
-428
-428
-428
-427
-425
-420
-414
-406
-397
-386
-374
-361
-346
-329
-312
-293
-273
-254
-233
-212
-192
-171
-150
-130
-110
-91
-72
-55
-40
-27
-17
-11
-7
-6
-8
-12
-18
-26
-35
-45
-56
-68
-79
-90
-99
-107
-113
-118
-120
-121
-119
-115
-110
-105
-99
-94
-90
-85
-80
-75
-71
-66
-62
-59
-56
-55
-53
-52
-49
-47
-43
-38
-33
-29
-25
-23
-23
-25
-28
-32
-35
-38
-40
-41
-41
-40
-40
-40
-40
-42
-43
-46
-49
-53
-59
-66
-74
-84
-96
-109
-124
-141
-159
-177
-197
-216
-234
-250
-265
-277
-288
-298
-307
-316
-325
-335
-345
-357
-369
-381
-391
-401
-409
-415
-421
-425
-428
-430
-431
-429
-426
-422
-417
-412
-405
-399
-393
-385
-378
-369
-359
-349
-338
-326
-314
-300
-286
-271
-255
-238
-221
-202
-183
-163
-144
-125
-106
-88
-71
-54
-38
-22
-8
6
19
30
40
47
53
56
58
58
58
56
55
53
52
51
52
54
56
60
63
68
74
80
88
95
102
109
115
121
126
130
135
140
147
156
167
181
196
211
226
241
254
265
274
281
287
290
293
295
297
299
300
301
300
298
296
294
292
292
292
293
294
295
294
292
288
283
277
273
269
266
265
265
266
268
270
271
271
269
266
261
255
249
242
235
228
221
216
211
206
200
195
190
184
179
175
172
170
169
169
170
172
177
184
192
203
214
227
241
255
271
287
304
320
335
348
359
368
375
380
382
381
377
371
362
350
336
321
303
285
266
248
230
214
199
184
171
160
151
144
139
136
135
135
135
136
136
135
134
132
129
126
123
119
115
111
108
106
105
104
104
104
104
103
103
101
99
95
89
80
69
56
40
23
3
-17
-38
-59
-78
-96
-111
-126
-140
-153
-165
-176
-186
-195
-203
-210
-215
-219
-221
-222
-222
-221
-220
-218
-215
-211
-207
-205
-204
-206
-211
-219
-228
-237
-246
-254
-261
-268
-274
-281
-287
-294
-300
-305
-309
-310
-310
-307
-304
-299
-293
-286
-278
-267
-254
-239
-221
-201
-181
-160
-139
-118
-97
-76
-56
-35
-15
4
21
37
50
62
71
79
85
89
92
94
93
92
90
87
84
82
79
76
73
70
69
68
69
71
73
76
79
83
86
90
93
96
100
103
106
108
109
107
105
101
97
94
93
94
96
101
109
117
127
137
146
155
164
172
180
187
194
199
203
206
208
210
211
211
209
206
201
196
189
183
176
170
164
160
156
155
156
160
164
171
178
186
195
205
213
222
229
235
240
244
248
253
258
264
270
276
281
286
290
293
295
296
296
295
294
293
292
292
294
295
299
303
307
312
317
319
320
320
317
315
311
308
304
302
300
299
300
301
303
303
301
298
292
285
275
264
252
237
222
205
187
168
148
126
103
79
55
32
10
-9
-26
-42
-55
-68
-79
-89
-100
-110
-120
-132
-143
-156
-169
-183
-197
-209
-221
-230
-238
-244
-250
-256
-262
-269
-276
-284
-291
-298
-303
-308
-312
-315
-317
-319
-321
-322
-322
-322
-321
-320
-318
-315
-312
-309
-306
-303
-300
-298
-296
-294
-293
-291
-288
-285
-282
-278
-275
-271
-268
-264
-260
-255
-248
-241
-231
-219
-206
-190
-173
-154
-133
-112
-90
-69
-48
-29
-11
5
20
34
47
59
71
81
91
99
106
112
116
119
122
123
125
126
127
127
126
124
121
116
108
99
88
75
62
49
36
24
13
2
-7
-14
-20
-24
-26
-25
-23
-19
-15
-10
-6
-1
3
6
9
9
9
7
4
-1
-7
-14
-22
-29
-35
-41
-46
-51
-56
-60
-66
-71
-77
-84
-91
-98
-105
-113
-120
-128
-135
-142
-149
-154
-158
-161
-162
-162
-163
-162
-162
-161
-161
-160
-159
-158
-156
-155
-153
-150
-148
-145
-141
-136
-130
-123
-116
-109
-102
-96
-90
-86
-82
-79
-77
-75
-75
-75
-76
-78
-81
-85
-90
-97
-105
-113
-122
-130
-138
-146
-152
-156
-160
-162
-163
-164
-163
-162
-161
-157
-153
-147
-140
-130
-120
-108
-96
-84
-72
-60
-49
-39
-29
-19
-9
0
9
16
21
25
29
33
37
42
48
55
62
70
78
85
91
97
102
108
113
118
123
130
136
144
152
162
171
181
191
201
211
220
228
236
243
250
256
262
269
276
282
288
292
294
295
294
291
287
282
278
273
269
264
260
254
248
240
231
221
210
198
185
171
156
140
123
105
86
68
50
34
18
3
-11
-24
-37
-49
-60
-70
-78
-84
-87
-87
-86
-81
-75
-67
-58
-49
-39
-30
-20
-11
-1
9
20
30
40
49
58
67
76
85
94
102
110
117
124
132
139
145
152
159
165
171
177
184
190
196
203
210
217
224
231
236
241
245
249
252
257
262
268
275
283
292
303
314
327
340
353
367
382
396
412
427
442
457
471
484
496
506
515
523
530
537
543
549
554
560
565
570
575
579
583
587
591
595
599
604
610
616
623
631
639
648
656
665
673
679
686
692
697
702
705
708
709
709
706
701
695
687
677
665
653
640
626
613
600
587
576
564
553
542
531
520
509
499
488
477
465
453
440
425
410
394
376
358
339
320
301
282
263
244
225
206
187
167
147
127
107
86
65
44
22
0
-22
-45
-67
-90
-113
-136
-158
-179
-200
-219
-238
-255
-271
-287
-301
-315
-329
-342
-355
-368
-379
-389
-398
-407
-414
-422
-429
-435
-440
-444
-448
-451
-453
-454
-454
-454
-453
-452
-450
-448
-445
-443
-439
-435
-431
-426
-421
-415
-408
-401
-393
-384
-375
-365
-355
-346
-337
-327
-318
-309
-299
-288
-276
-263
-249
-234
-217
-200
-182
-165
-147
-131
-115
-100
-86
-72
-60
-49
-40
-32
-27
-23
-22
-23
-25
-28
-32
-38
-43
-48
-53
-57
-60
-64
-67
-70
-72
-75
-78
-80
-82
-83
-85
-86
-89
-92
-97
-103
-110
-118
-126
-134
-141
-149
-156
-163
-170
-178
-187
-197
-207
-218
-228
-237
-244
-249
-252
-253
-252
-249
-244
-239
-233
-227
-221
-215
-209
-202
-195
-187
-178
-169
-159
-148
-137
-125
-113
-101
-89
-78
-68
-58
-49
-39
-30
-21
-11
-2
7
15
23
31
39
45
51
54
57
59
59
60
59
59
58
56
54
51
47
41
34
26
17
7
-2
-12
-21
-29
-35
-40
-43
-44
-44
-43
-43
-42
-43
-44
-46
-48
-51
-54
-58
-62
-68
-74
-81
-88
-96
-105
-114
-123
-133
-143
-153
-162
-171
-180
-189
-197
-205
-214
-223
-233
-244
-255
-265
-275
-283
-291
-298
-304
-309
-315
-321
-326
-332
-338
-344
-350
-357
-363
-369
-375
-379
-382
-384
-383
-381
-377
-373
-369
-365
-363
-362
-363
-365
-370
-375
-380
-385
-389
-393
-397
-400
-403
-406
-409
-411
-412
-412
-412
-410
-407
-402
-396
-389
-381
-374
-367
-361
-357
-354
-352
-353
-356
-361
-367
-375
-383
-392
-401
-411
-420
-428
-436
-443
-449
-454
-458
-461
-463
-466
-468
-470
-472
-473
-473
-472
-470
-467
-463
-458
-452
-446
-440
-433
-425
-417
-407
-398
-387
-377
-366
-354
-342
-329
-316
-303
-289
-275
-261
-247
-233
-220
-207
-194
-181
-168
-154
-140
-126
-112
-99
-87
-74
-60
-45
-30
-13
4
21
37
52
67
79
90
100
108
116
124
132
139
147
155
163
171
180
189
199
210
221
232
242
252
261
268
274
278
280
282
281
280
278
275
272
269
266
262
258
255
251
249
247
246
246
247
247
248
248
248
247
246
243
239
235
230
225
220
216
212
208
203
198
193
187
181
175
169
163
157
151
144
138
133
128
124
121
118
117
118
119
122
126
131
135
140
146
150
155
158
161
161
161
159
156
152
148
143
139
134
130
125
122
120
119
120
123
127
133
139
147
154
162
171
180
190
199
208
217
226
234
242
248
253
257
259
259
258
256
253
249
244
240
236
233
232
233
236
242
249
258
268
278
287
296
303
309
314
317
320
323
326
329
333
336
340
344
347
350
352
353
353
352
350
347
343
338
333
329
325
322
319
317
316
315
313
311
308
305
301
298
293
288
283
277
272
268
264
261
260
259
258
257
256
255
254
253
252
250
249
248
248
247
246
244
241
236
230
222
213
202
190
176
162
147
132
117
101
86
70
55
41
27
14
1
-11
-23
-34
-46
-57
-67
-75
-83
-90
-95
-100
-103
-105
-107
-108
-110
-112
-115
-118
-122
-124
-126
-128
-130
-131
-131
-132
-132
-133
-134
-136
-138
-140
-142
-144
-147
-150
-155
-161
-167
-174
-182
-190
-198
-205
-213
-219
-224
-228
-231
-233
-234
-235
-234
-233
-231
-228
-224
-219
-215
-210
-204
-199
-194
-189
-186
-184
-183
-184
-187
-190
-195
-200
-206
-211
-216
-220
-224
-227
-229
-232
-234
-236
-237
-236
-235
-233
-231
-229
-226
-223
-219
-214
-208
-202
-196
-189
-181
-172
-162
-152
-142
-132
-123
-116
-110
-105
-101
-99
-98
-99
-101
-103
-107
-110
-114
-118
-122
-126
-131
-136
-142
-147
-154
-161
-168
-176
-185
-194
-204
-214
-224
-234
-243
-252
-259
-266
-271
-276
-281
-287
-292
-299
-306
-314
-322
-331
-341
-352
-362
-372
-382
-391
-399
-406
-413
-419
-425
-431
-438
-445
-453
-463
-475
-487
-501
-516
-532
-550
-569
-589
-609
-629
-649
-667
-685
-701
-716
-730
-743
-754
-764
-773
-780
-785
-789
-792
-795
-797
-799
-802
-804
-806
-808
-809
-809
-809
-808
-807
-804
-801
-797
-792
-786
-780
-774
-768
-761
-755
-748
-740
-732
-723
-715
-706
-696
-687
-679
-671
-664
-657
-652
-647
-642
-638
-634
-630
-627
-624
-621
-618
-615
-612
-609
-607
-604
-600
-597
-592
-588
-583
-578
-575
-572
-570
-570
-572
-575
-578
-583
-587
-592
-595
-599
-601
-602
-603
-603
-603
-603
-603
-603
-603
-603
-602
-602
-601
-600
-598
-596
-592
-586
-580
-572
-563
-554
-545
-534
-523
-512
-500
-487
-474
-460
-445
-430
-414
-399
-384
-369
-355
-342
-330
-319
-308
-298
-289
-279
-270
-260
-250
-239
-228
-217
-206
-196
-187
-179
-171
-165
-159
-154
-149
-144
-139
-133
-126
-119
-112
-105
-99
-93
-88
-83
-79
-74
-70
-66
-62
-58
-55
-51
-48
-45
-43
-41
-40
-40
-40
-41
-43
-46
-49
-52
-56
-58
-60
-61
-61
-60
-58
-56
-53
-49
-46
-42
-38
-33
-28
-23
-18
-13
-7
0
7
14
21
27
33
38
42
45
46
47
47
47
48
49
51
53
56
58
61
64
66
68
71
73
76
80
83
85
88
90
93
95
99
103
108
114
122
130
140
150
161
173
184
195
205
213
219
223
225
226
226
225
224
222
220
218
216
214
212
211
210
209
207
205
201
197
192
187
182
178
174
170
167
164
162
161
159
159
158
157
155
154
151
148
145
142
139
136
133
132
131
131
133
136
140
146
151
157
163
168
173
177
182
186
190
194
199
202
205
207
207
207
206
206
206
206
206
205
205
204
204
204
204
204
203
203
203
202
202
202
202
201
201
201
200
200
200
200
199
199
199
199
198
198
198
197
197
197
197
196
196
196
196
195
195
195
194
194
194
194
193
193
193
192
192
192
192
191
191
191
191
190
190
190
190
189
189
189
189
188
188
188
187
187
187
187
186
186
186
185
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
180
180
180
180
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
173
173
173
173
172
172
172
172
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
164
164
164
164
163
163
163
163
162
162
162
162
161
161
161
161
160
160
160
160
159
159
159
158
158
158
158
157
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
153
153
153
153
152
152
152
152
151
151
151
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
146
146
146
146
145
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
140
139
139
139
139
138
138
138
138
137
137
137
137
136
136
136
136
135
135
135
135
134
134
134
134
133
133
133
133
132
132
132
132
132
131
131
131
131
130
130
130
130
129
129
129
129
128
128
128
128
127
127
127
127
126
126
126
126
125
125
125
125
125
124
124
124
124
123
123
123
123
122
122
122
122
122
121
121
121
121
120
120
120
120
119
119
119
119
119
118
118
118
117
117
117
117
117
116
116
116
116
116
115
115
115
115
114
114
114
114
113
113
113
113
112
112
112
112
112
111
111
111
111
111
110
110
110
110
109
109
109
109
108
108
108
108
108
107
107
107
107
106
106
106
106
106
105
105
105
105
105
104
104
104
104
103
103
103
103
102
102
102
102
102
101
101
101
101
101
100
100
100
100
100
99
99
99
99
98
98
98
98
98
97
97
97
97
97
96
96
96
96
95
95
95
95
95
94
94
94
94
94
93
93
93
93
93
92
92
92
92
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
88
88
88
88
88
87
87
87
87
87
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
83
83
83
83
83
83
82
82
82
82
82
81
81
81
81
80
80
80
80
80
80
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
74
74
74
74
74
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
68
68
68
68
68
68
67
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
65
64
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
61
61
61
61
61
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
57
57
57
57
57
57
56
56
56
56
56
56
56
55
55
55
55
55
54
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
52
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
49
48
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
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
30
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
14
14
14
