5
3672
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
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
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
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
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
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
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
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
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
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
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-20
-20
-20
-21
-21
-21
-22
-22
-22
-23
-23
-23
-24
-24
-25
-25
-25
-26
-26
-27
-27
-27
-28
-28
-29
-29
-29
-30
-30
-31
-31
-31
-32
-32
-32
-33
-33
-34
-34
-34
-35
-35
-35
-36
-36
-37
-37
-37
-38
-38
-38
-39
-39
-39
-39
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-42
-43
-43
-43
-44
-44
-44
-44
-45
-45
-45
-46
-46
-47
-47
-47
-47
-48
-48
-48
-49
-49
-49
-50
-50
-50
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-50
-50
-50
-49
-49
-49
-48
-48
-47
-47
-47
-46
-46
-46
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-26
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-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
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
24
24
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
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
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
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
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
44
44
44
44
44
43
43
43
43
42
42
42
42
42
41
41
41
41
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
35
35
35
35
35
34
34
34
34
34
34
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
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
23
23
23
23
23
23
22
22
22
22
22
22
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
18
18
17
15
14
13
11
10
8
7
5
2
-1
-5
-9
-15
-21
-28
-35
-43
-52
-61
-71
-82
-93
-104
-115
-126
-137
-147
-156
-164
-171
-178
-185
-191
-197
-203
-209
-216
-222
-227
-231
-233
-234
-233
-232
-231
-230
-230
-229
-229
-229
-230
-229
-228
-226
-223
-219
-215
-211
-206
-201
-195
-189
-185
-181
-180
-179
-180
-182
-184
-186
-189
-192
-198
-205
-215
-226
-238
-250
-262
-273
-284
-294
-302
-310
-314
-317
-316
-314
-310
-306
-302
-300
-298
-298
-298
-297
-297
-295
-292
-288
-283
-278
-273
-269
-267
-266
-266
-267
-268
-270
-273
-277
-282
-287
-291
-294
-294
-294
-294
-297
-302
-308
-316
-323
-329
-335
-341
-346
-351
-354
-357
-360
-362
-365
-369
-373
-377
-380
-382
-382
-381
-378
-375
-371
-368
-366
-367
-370
-375
-381
-388
-395
-401
-405
-408
-410
-411
-411
-412
-413
-416
-418
-421
-424
-426
-428
-432
-437
-444
-452
-459
-464
-467
-466
-464
-461
-460
-461
-466
-475
-486
-500
-514
-527
-541
-556
-571
-588
-606
-625
-643
-661
-677
-692
-705
-715
-725
-735
-745
-759
-776
-796
-819
-842
-863
-880
-892
-899
-902
-904
-906
-906
-905
-904
-904
-905
-908
-910
-910
-908
-906
-904
-902
-902
-902
-901
-898
-892
-883
-873
-862
-853
-843
-834
-824
-814
-803
-790
-777
-764
-750
-736
-722
-710
-698
-686
-675
-662
-649
-634
-618
-602
-586
-571
-558
-546
-536
-528
-521
-516
-512
-506
-498
-487
-473
-457
-440
-424
-408
-393
-380
-368
-358
-347
-336
-325
-316
-308
-302
-297
-294
-291
-289
-287
-286
-285
-284
-284
-284
-285
-285
-286
-286
-287
-288
-289
-291
-294
-296
-298
-298
-297
-294
-291
-286
-281
-274
-268
-261
-254
-246
-239
-232
-226
-221
-214
-206
-195
-181
-166
-151
-136
-124
-114
-107
-104
-103
-103
-103
-101
-98
-95
-92
-91
-91
-91
-92
-91
-88
-84
-78
-72
-67
-63
-62
-62
-64
-67
-69
-70
-70
-67
-64
-59
-55
-52
-49
-47
-46
-43
-39
-32
-24
-15
-8
-2
2
4
6
9
14
20
28
36
42
46
47
46
42
37
32
27
24
22
22
23
26
29
34
38
42
44
44
41
36
33
30
27
25
23
22
21
19
17
14
10
8
6
6
5
5
4
3
2
2
4
7
12
15
18
17
15
9
2
-5
-12
-16
-17
-16
-10
-2
8
17
23
25
25
25
26
30
35
43
51
59
66
72
77
79
80
79
77
75
73
72
73
75
79
83
87
90
90
89
85
81
77
74
73
73
73
72
70
65
59
51
43
35
27
19
12
4
-3
-10
-17
-23
-29
-33
-37
-38
-39
-38
-35
-33
-31
-30
-30
-31
-33
-36
-39
-42
-45
-49
-54
-59
-65
-73
-82
-93
-105
-118
-133
-148
-164
-178
-191
-199
-203
-203
-201
-198
-196
-196
-197
-201
-205
-210
-214
-217
-219
-219
-219
-218
-217
-216
-215
-213
-211
-207
-202
-197
-192
-187
-183
-181
-179
-177
-177
-178
-180
-184
-189
-194
-199
-205
-213
-222
-232
-243
-252
-259
-265
-269
-272
-274
-276
-278
-280
-282
-284
-286
-287
-288
-289
-289
-288
-286
-284
-284
-285
-289
-295
-303
-314
-324
-334
-340
-344
-344
-341
-335
-328
-320
-312
-303
-294
-285
-276
-266
-255
-245
-236
-229
-222
-216
-211
-206
-202
-199
-196
-192
-188
-182
-177
-174
-173
-175
-178
-183
-187
-190
-191
-189
-183
-174
-164
-154
-144
-137
-132
-128
-123
-117
-109
-100
-90
-82
-76
-72
-71
-71
-72
-73
-72
-70
-68
-66
-66
-66
-65
-63
-59
-53
-47
-41
-37
-36
-35
-36
-37
-38
-38
-39
-38
-38
-38
-41
-45
-51
-59
-68
-77
-87
-97
-105
-111
-116
-119
-122
-125
-129
-135
-142
-150
-158
-166
-174
-179
-181
-180
-176
-169
-161
-152
-144
-134
-125
-115
-105
-96
-88
-81
-74
-66
-58
-48
-37
-27
-16
-5
7
20
34
48
63
77
90
101
110
117
123
129
135
142
149
157
166
174
183
193
204
214
225
235
246
256
266
276
286
296
306
317
327
337
347
355
362
368
372
375
376
377
379
384
391
402
415
428
441
451
459
465
470
475
480
484
489
493
497
502
509
516
525
534
544
554
564
574
584
593
602
611
622
633
645
658
669
680
688
693
696
699
701
705
711
718
726
735
743
751
758
763
767
772
777
784
792
801
811
820
829
837
845
851
857
862
868
874
881
889
897
905
911
914
916
915
913
910
909
910
915
924
934
947
960
974
988
1000
1014
1025
1035
1044
1051
1058
1065
1072
1080
1089
1097
1105
1112
1117
1120
1122
1125
1130
1136
1146
1158
1171
1184
1195
1205
1212
1217
1220
1222
1223
1223
1226
1230
1237
1244
1251
1255
1256
1257
1256
1257
1259
1264
1269
1275
1281
1285
1289
1291
1294
1296
1300
1306
1314
1323
1331
1339
1346
1352
1358
1364
1371
1378
1385
1392
1398
1403
1407
1410
1411
1412
1412
1412
1413
1414
1416
1419
1421
1424
1426
1429
1433
1439
1448
1460
1473
1486
1499
1513
1527
1542
1557
1572
1588
1603
1618
1633
1648
1663
1677
1690
1703
1715
1726
1737
1748
1757
1766
1775
1784
1792
1799
1805
1810
1812
1813
1811
1809
1805
1802
1798
1794
1791
1788
1783
1778
1772
1765
1757
1747
1737
1726
1716
1706
1697
1688
1678
1667
1656
1645
1634
1623
1613
1606
1600
1595
1590
1585
1579
1572
1562
1551
1537
1523
1510
1499
1489
1480
1471
1462
1452
1443
1437
1433
1431
1430
1430
1429
1426
1421
1414
1405
1395
1384
1373
1364
1357
1355
1356
1360
1366
1373
1381
1389
1395
1401
1405
1407
1409
1412
1417
1425
1435
1446
1456
1466
1473
1478
1481
1483
1484
1485
1486
1488
1491
1495
1499
1504
1507
1509
1509
1507
1503
1496
1487
1477
1466
1456
1446
1437
1429
1422
1416
1410
1403
1394
1382
1368
1350
1331
1311
1289
1267
1244
1221
1197
1173
1148
1123
1098
1073
1047
1018
989
957
923
888
851
814
776
740
705
671
639
608
578
550
523
498
473
449
425
401
377
354
332
313
295
279
264
248
232
213
191
166
139
110
80
50
20
-10
-41
-71
-101
-133
-165
-200
-237
-275
-314
-352
-388
-421
-450
-475
-499
-522
-546
-571
-596
-621
-645
-668
-689
-709
-726
-741
-754
-765
-776
-785
-793
-800
-805
-810
-814
-817
-819
-822
-824
-828
-831
-835
-838
-839
-839
-836
-831
-825
-818
-810
-803
-798
-795
-793
-793
-793
-792
-788
-782
-773
-762
-749
-737
-726
-717
-710
-705
-701
-699
-698
-697
-696
-696
-694
-692
-688
-681
-672
-660
-645
-629
-612
-596
-582
-569
-558
-548
-539
-531
-523
-515
-508
-503
-498
-494
-491
-488
-485
-483
-480
-477
-473
-469
-465
-462
-462
-463
-468
-475
-486
-499
-514
-531
-549
-568
-588
-609
-631
-653
-677
-702
-727
-753
-779
-805
-831
-856
-880
-903
-925
-947
-967
-988
-1006
-1027
-1046
-1063
-1079
-1092
-1104
-1114
-1122
-1128
-1133
-1136
-1138
-1141
-1144
-1148
-1152
-1154
-1156
-1156
-1156
-1154
-1151
-1148
-1145
-1142
-1138
-1134
-1129
-1124
-1120
-1118
-1117
-1120
-1124
-1130
-1135
-1139
-1141
-1142
-1142
-1141
-1140
-1138
-1136
-1134
-1131
-1128
-1123
-1118
-1113
-1108
-1103
-1100
-1099
-1100
-1102
-1103
-1104
-1104
-1104
-1102
-1099
-1095
-1090
-1084
-1078
-1070
-1063
-1056
-1049
-1043
-1038
-1033
-1027
-1018
-1010
-998
-983
-965
-943
-919
-893
-868
-844
-822
-801
-781
-762
-743
-722
-699
-674
-648
-621
-595
-571
-550
-533
-518
-505
-492
-478
-463
-447
-431
-416
-404
-394
-389
-386
-385
-385
-386
-389
-392
-397
-404
-411
-418
-425
-432
-438
-444
-452
-461
-473
-486
-501
-517
-533
-548
-563
-576
-590
-604
-619
-634
-651
-670
-690
-712
-733
-755
-775
-793
-810
-827
-843
-859
-875
-891
-908
-923
-938
-952
-964
-976
-989
-1000
-1014
-1026
-1038
-1047
-1055
-1062
-1068
-1074
-1081
-1090
-1100
-1111
-1123
-1135
-1146
-1157
-1167
-1176
-1183
-1188
-1192
-1195
-1196
-1196
-1195
-1192
-1188
-1182
-1173
-1162
-1148
-1131
-1112
-1091
-1069
-1048
-1029
-1012
-999
-988
-979
-972
-965
-957
-948
-937
-925
-913
-901
-891
-885
-882
-883
-885
-889
-892
-894
-896
-896
-897
-896
-896
-894
-892
-889
-886
-883
-880
-876
-871
-865
-857
-848
-837
-824
-808
-790
-771
-752
-735
-719
-703
-688
-674
-659
-644
-629
-614
-600
-587
-574
-563
-553
-544
-535
-526
-515
-503
-489
-474
-458
-444
-432
-422
-416
-412
-411
-413
-415
-418
-421
-423
-425
-427
-431
-435
-440
-447
-454
-461
-469
-478
-486
-494
-502
-509
-516
-524
-532
-543
-556
-573
-591
-612
-633
-656
-678
-701
-725
-750
-776
-802
-827
-852
-876
-898
-919
-937
-953
-966
-978
-988
-998
-1006
-1014
-1022
-1031
-1039
-1047
-1054
-1062
-1070
-1079
-1088
-1096
-1104
-1110
-1115
-1117
-1117
-1116
-1113
-1108
-1102
-1094
-1086
-1077
-1068
-1058
-1046
-1033
-1018
-1004
-987
-971
-954
-938
-920
-902
-882
-861
-838
-814
-790
-765
-741
-718
-695
-672
-650
-626
-601
-575
-547
-519
-492
-465
-439
-414
-388
-361
-331
-300
-268
-237
-207
-177
-147
-117
-87
-57
-27
1
28
53
76
97
116
134
151
168
184
200
215
227
236
243
246
246
245
242
240
238
237
237
237
236
235
232
229
225
221
216
211
205
198
189
178
165
151
134
117
98
77
54
29
3
-24
-52
-80
-109
-137
-165
-193
-220
-245
-269
-291
-312
-330
-348
-364
-380
-394
-407
-418
-428
-436
-443
-449
-456
-464
-472
-481
-490
-500
-508
-514
-518
-521
-523
-524
-525
-525
-524
-522
-520
-519
-517
-515
-514
-513
-512
-512
-512
-512
-513
-514
-514
-514
-514
-513
-512
-510
-509
-508
-507
-508
-510
-514
-517
-520
-523
-526
-530
-534
-539
-545
-551
-557
-562
-567
-569
-571
-571
-570
-569
-568
-567
-565
-564
-562
-560
-557
-554
-550
-545
-539
-532
-523
-515
-506
-497
-489
-482
-474
-466
-456
-445
-432
-419
-405
-392
-381
-371
-363
-356
-352
-349
-347
-347
-347
-348
-350
-354
-359
-366
-374
-384
-393
-403
-411
-419
-427
-435
-443
-451
-459
-466
-472
-478
-481
-484
-485
-486
-487
-488
-489
-492
-495
-498
-500
-501
-501
-500
-497
-494
-489
-484
-479
-473
-468
-463
-460
-458
-458
-459
-461
-464
-466
-467
-466
-465
-463
-461
-457
-453
-448
-441
-433
-423
-413
-403
-394
-384
-375
-365
-356
-347
-338
-330
-324
-317
-311
-305
-300
-296
-292
-290
-288
-287
-286
-284
-280
-275
-268
-260
-252
-243
-234
-225
-218
-213
-210
-210
-211
-213
-215
-218
-222
-227
-232
-238
-247
-257
-268
-281
-295
-309
-322
-336
-349
-363
-376
-390
-403
-416
-429
-443
-456
-469
-483
-497
-512
-527
-542
-558
-574
-590
-605
-619
-630
-638
-646
-652
-659
-666
-672
-678
-683
-686
-687
-686
-684
-682
-681
-682
-685
-690
-698
-708
-719
-730
-739
-747
-752
-755
-756
-756
-754
-752
-747
-742
-735
-728
-720
-710
-700
-687
-675
-662
-650
-639
-629
-618
-607
-596
-585
-575
-565
-556
-548
-541
-536
-532
-529
-528
-527
-527
-527
-527
-526
-526
-527
-528
-530
-534
-538
-544
-550
-557
-563
-570
-577
-584
-591
-599
-606
-613
-620
-627
-632
-637
-641
-645
-648
-651
-655
-659
-665
-672
-679
-686
-694
-700
-706
-711
-714
-718
-721
-724
-728
-730
-732
-733
-733
-733
-731
-729
-726
-722
-717
-712
-706
-698
-688
-676
-662
-646
-627
-606
-583
-560
-537
-514
-491
-469
-447
-426
-405
-386
-367
-349
-332
-316
-299
-282
-265
-248
-232
-217
-204
-194
-185
-178
-173
-169
-166
-164
-161
-159
-157
-155
-153
-152
-150
-147
-144
-142
-139
-137
-134
-133
-131
-131
-131
-131
-133
-134
-136
-137
-139
-141
-143
-144
-144
-143
-141
-136
-130
-123
-115
-106
-97
-89
-81
-73
-66
-58
-50
-42
-34
-25
-16
-7
2
12
21
30
39
48
55
63
70
76
81
87
92
97
101
106
112
117
124
131
139
148
158
168
177
186
194
202
209
217
227
238
250
263
277
293
310
327
345
362
378
393
406
420
432
444
456
467
477
485
492
498
502
504
504
503
502
501
500
499
496
493
489
485
479
474
468
462
456
450
444
438
432
427
421
416
412
409
406
403
401
400
399
398
397
397
396
396
395
394
393
390
387
384
380
375
371
366
361
358
355
353
351
350
349
348
348
347
347
348
349
351
354
359
364
371
378
386
393
400
407
414
421
428
435
444
453
463
473
483
492
500
506
511
515
518
521
523
525
527
527
526
523
519
514
509
506
505
506
508
512
517
521
525
527
529
529
528
528
527
527
527
526
526
526
526
527
529
532
536
541
547
553
560
567
576
586
597
608
621
634
647
661
675
690
704
717
729
741
751
760
768
776
783
790
796
803
808
814
819
824
829
834
838
842
847
851
854
858
860
861
859
855
849
840
829
818
807
796
786
777
769
761
753
743
733
723
712
701
691
682
674
667
661
656
652
649
647
644
642
640
638
635
632
629
628
628
629
631
634
638
643
647
651
655
659
664
668
672
676
680
684
688
692
696
700
704
708
710
712
712
712
711
709
706
703
700
696
692
688
684
680
676
672
668
664
661
657
654
650
646
642
639
636
633
631
629
627
626
625
625
624
623
621
619
617
616
615
617
619
623
628
634
642
650
658
667
676
686
697
709
722
735
748
762
775
789
804
819
835
851
867
883
898
913
927
940
952
962
971
978
985
991
995
999
1002
1004
1006
1008
1012
1014
1018
1022
1025
1027
1030
1033
1037
1043
1050
1059
1069
1079
1090
1100
1110
1121
1132
1143
1157
1171
1186
1203
1220
1238
1256
1274
1292
1310
1328
1345
1362
1379
1396
1412
1428
1444
1458
1473
1486
1500
1512
1525
1536
1548
1559
1570
1581
1592
1603
1615
1627
1639
1652
1664
1676
1688
1700
1712
1723
1735
1745
1754
1762
1769
1773
1777
1781
1785
1790
1796
1801
1806
1812
1817
1823
1830
1838
1847
1856
1865
1875
1885
1894
1904
1912
1921
1928
1935
1941
1946
1951
1955
1958
1960
1960
1959
1956
1951
1944
1937
1929
1921
1913
1906
1900
1894
1889
1884
1880
1876
1874
1872
1872
1872
1874
1877
1883
1889
1896
1904
1912
1918
1924
1928
1933
1937
1941
1946
1950
1954
1958
1962
1965
1967
1969
1971
1973
1974
1977
1979
1981
1983
1984
1984
1984
1983
1981
1979
1975
1970
1965
1961
1956
1953
1950
1947
1945
1943
1941
1939
1936
1934
1932
1930
1929
1928
1927
1928
1929
1930
1932
1934
1936
1938
1941
1944
1947
1950
1953
1955
1957
1959
1962
1965
1968
1972
1976
1981
1985
1989
1993
1995
1997
1997
1996
1994
1992
1989
1986
1982
1979
1974
1969
1964
1958
1952
1945
1938
1930
1921
1910
1897
1884
1869
1854
1837
1819
1801
1782
1762
1742
1722
1701
1680
1659
1637
1615
1592
1569
1545
1520
1494
1468
1440
1412
1384
1356
1328
1301
1274
1247
1222
1196
1171
1147
1123
1100
1077
1055
1033
1012
993
974
956
939
923
907
893
879
868
858
849
842
835
828
822
816
810
804
799
796
793
791
790
790
790
790
789
789
789
790
791
793
796
798
799
800
799
799
797
795
794
792
790
788
785
783
779
775
770
765
758
751
744
737
730
723
717
711
705
699
693
687
681
674
668
660
652
643
633
622
610
596
582
566
550
533
516
498
480
462
444
426
408
390
372
352
332
310
288
264
240
216
192
167
143
119
95
72
49
28
7
-12
-31
-50
-69
-89
-109
-131
-153
-175
-197
-218
-239
-259
-278
-297
-315
-334
-353
-372
-390
-409
-427
-444
-462
-479
-497
-515
-533
-551
-568
-585
-601
-616
-631
-644
-657
-670
-682
-693
-705
-717
-729
-741
-753
-766
-779
-793
-809
-825
-843
-861
-880
-900
-920
-941
-962
-984
-1006
-1029
-1053
-1076
-1100
-1125
-1151
-1179
-1207
-1238
-1269
-1302
-1336
-1371
-1407
-1445
-1483
-1522
-1562
-1602
-1642
-1682
-1722
-1761
-1801
-1840
-1880
-1919
-1959
-1999
-2039
-2080
-2120
-2161
-2201
-2242
-2282
-2323
-2364
-2404
-2444
-2484
-2523
-2562
-2599
-2635
-2670
-2705
-2740
-2775
-2810
-2844
-2878
-2910
-2942
-2972
-3002
-3032
-3062
-3091
-3119
-3145
-3171
-3195
-3218
-3240
-3261
-3282
-3302
-3320
-3337
-3352
-3366
-3378
-3389
-3399
-3408
-3416
-3424
-3431
-3437
-3442
-3447
-3452
-3456
-3461
-3466
-3471
-3477
-3482
-3487
-3492
-3497
-3502
-3507
-3512
-3518
-3523
-3528
-3533
-3538
-3543
-3548
-3554
-3560
-3566
-3573
-3579
-3586
-3593
-3599
-3605
-3611
-3617
-3623
-3628
-3634
-3639
-3643
-3648
-3652
-3656
-3660
-3663
-3666
-3668
-3670
-3672
-3672
-3672
-3672
-3671
-3670
-3668
-3666
-3664
-3662
-3659
-3655
-3650
-3644
-3637
-3629
-3621
-3614
-3606
-3599
-3593
-3586
-3581
-3576
-3570
-3565
-3561
-3556
-3552
-3549
-3547
-3545
-3544
-3543
-3542
-3542
-3542
-3543
-3544
-3546
-3548
-3550
-3552
-3554
-3555
-3556
-3556
-3555
-3554
-3552
-3550
-3548
-3546
-3544
-3541
-3539
-3535
-3532
-3528
-3523
-3519
-3514
-3508
-3502
-3495
-3488
-3481
-3474
-3467
-3460
-3454
-3447
-3440
-3434
-3427
-3420
-3413
-3405
-3397
-3389
-3380
-3371
-3362
-3353
-3344
-3334
-3324
-3314
-3303
-3292
-3280
-3268
-3255
-3242
-3230
-3218
-3207
-3196
-3185
-3175
-3164
-3153
-3141
-3129
-3115
-3101
-3086
-3070
-3053
-3036
-3018
-3000
-2982
-2964
-2946
-2929
-2911
-2894
-2878
-2861
-2844
-2827
-2810
-2793
-2776
-2759
-2743
-2727
-2712
-2697
-2683
-2670
-2656
-2644
-2631
-2619
-2607
-2596
-2585
-2574
-2563
-2552
-2542
-2531
-2520
-2509
-2497
-2484
-2470
-2456
-2441
-2425
-2410
-2394
-2377
-2361
-2343
-2325
-2306
-2287
-2266
-2245
-2223
-2200
-2175
-2149
-2122
-2094
-2065
-2035
-2004
-1972
-1939
-1905
-1870
-1835
-1798
-1762
-1726
-1690
-1654
-1618
-1582
-1545
-1508
-1471
-1433
-1396
-1359
-1321
-1284
-1247
-1209
-1172
-1136
-1100
-1064
-1029
-993
-957
-920
-884
-848
-813
-779
-745
-711
-678
-646
-615
-583
-552
-522
-491
-461
-431
-402
-373
-344
-315
-287
-259
-232
-206
-179
-153
-127
-100
-73
-45
-17
11
40
68
97
125
154
182
211
240
270
300
330
360
390
419
449
479
508
538
569
600
632
664
696
729
761
793
825
857
890
922
953
985
1016
1047
1078
1108
1139
1169
1199
1228
1258
1287
1316
1345
1374
1403
1432
1461
1488
1516
1542
1568
1594
1619
1645
1671
1696
1721
1746
1771
1795
1820
1844
1868
1892
1915
1938
1960
1982
2003
2023
2043
2063
2084
2104
2124
2144
2163
2182
2200
2217
2234
2250
2265
2280
2296
2311
2325
2340
2354
2368
2381
2394
2406
2417
2428
2439
2448
2456
2464
2471
2478
2485
2493
2499
2506
2512
2517
2522
2526
2530
2534
2539
2544
2550
2556
2562
2568
2574
2580
2585
2589
2593
2597
2602
2607
2612
2618
2624
2630
2635
2640
2645
2649
2652
2655
2658
2661
2664
2667
2670
2672
2675
2678
2681
2684
2688
2691
2694
2697
2699
2701
2702
2703
2704
2705
2706
2706
2707
2708
2709
2710
2711
2713
2715
2717
2719
2721
2723
2725
2727
2729
2732
2735
2738
2741
2744
2747
2750
2754
2758
2763
2768
2773
2778
2783
2788
2793
2798
2804
2809
2815
2821
2827
2832
2838
2843
2849
2853
2857
2860
2862
2863
2864
2864
2864
2864
2864
2863
2861
2859
2856
2852
2847
2842
2836
2830
2824
2818
2813
2807
2802
2797
2792
2787
2781
2774
2767
2760
2752
2743
2734
2725
2716
2706
2695
2685
2674
2662
2650
2638
2625
2612
2598
2583
2569
2554
2538
2523
2507
2492
2475
2459
2442
2425
2408
2391
2373
2355
2337
2319
2300
2282
2263
2243
2223
2203
2183
2163
2142
2121
2100
2079
2057
2035
2012
1990
1967
1945
1922
1900
1877
1854
1831
1807
1784
1760
1736
1713
1689
1665
1642
1618
1593
1568
1543
1518
1492
1467
1441
1414
1388
1361
1334
1306
1279
1252
1225
1198
1171
1143
1116
1087
1059
1030
1000
971
940
910
880
849
818
788
758
728
699
670
641
612
583
555
526
498
470
442
415
388
362
335
309
283
257
231
206
181
156
132
108
85
62
40
19
-1
-20
-39
-57
-74
-90
-105
-120
-134
-147
-160
-173
-185
-196
-206
-216
-225
-233
-240
-246
-252
-257
-261
-265
-268
-271
-274
-277
-279
-281
-283
-284
-285
-285
-285
-285
-284
-283
-281
-279
-277
-274
-271
-267
-263
-259
-255
-251
-247
-243
-240
-236
-233
-229
-225
-221
-217
-212
-208
-203
-199
-194
-190
-186
-182
-177
-173
-170
-166
-162
-158
-154
-151
-148
-146
-144
-142
-140
-139
-138
-137
-136
-136
-136
-137
-139
-141
-144
-148
-151
-156
-160
-165
-170
-176
-182
-190
-198
-206
-216
-225
-235
-244
-254
-263
-273
-283
-293
-303
-313
-322
-332
-341
-351
-360
-370
-380
-391
-402
-413
-425
-436
-448
-459
-470
-480
-490
-501
-510
-520
-530
-541
-551
-562
-572
-583
-593
-604
-614
-623
-633
-642
-651
-660
-668
-677
-685
-693
-701
-708
-716
-724
-732
-740
-748
-757
-765
-774
-784
-793
-803
-813
-822
-832
-842
-852
-863
-873
-885
-896
-908
-920
-931
-943
-955
-966
-977
-989
-1000
-1010
-1020
-1032
-1042
-1053
-1063
-1072
-1082
-1090
-1099
-1107
-1114
-1121
-1128
-1134
-1141
-1147
-1153
-1159
-1164
-1169
-1174
-1178
-1181
-1185
-1189
-1192
-1196
-1199
-1202
-1204
-1206
-1207
-1208
-1208
-1208
-1208
-1208
-1208
-1206
-1205
-1203
-1201
-1198
-1196
-1193
-1191
-1189
-1186
-1182
-1179
-1174
-1170
-1165
-1161
-1157
-1153
-1150
-1146
-1143
-1140
-1137
-1134
-1131
-1128
-1125
-1122
-1119
-1116
-1112
-1108
-1104
-1100
-1097
-1093
-1090
-1087
-1084
-1082
-1079
-1078
-1076
-1075
-1074
-1074
-1073
-1073
-1073
-1072
-1072
-1071
-1071
-1072
-1072
-1073
-1074
-1075
-1075
-1075
-1075
-1075
-1075
-1075
-1074
-1074
-1073
-1072
-1072
-1071
-1070
-1069
-1068
-1067
-1065
-1063
-1059
-1056
-1051
-1047
-1042
-1037
-1032
-1026
-1020
-1016
-1010
-1004
-1000
-995
-990
-986
-981
-977
-973
-968
-963
-959
-954
-949
-944
-939
-934
-929
-924
-919
-914
-909
-904
-898
-892
-886
-880
-874
-867
-861
-854
-847
-841
-833
-825
-817
-807
-797
-786
-775
-763
-750
-737
-723
-709
-695
-681
-666
-652
-637
-622
-607
-592
-576
-560
-544
-528
-512
-497
-482
-467
-452
-438
-425
-412
-399
-386
-373
-361
-348
-336
-324
-312
-301
-290
-280
-269
-259
-250
-240
-231
-222
-214
-205
-196
-188
-179
-170
-161
-153
-144
-136
-128
-120
-112
-103
-95
-86
-77
-68
-59
-50
-40
-30
-20
-9
3
15
27
39
51
63
75
86
98
110
122
133
145
156
167
178
188
198
208
217
226
234
242
250
257
264
271
277
283
288
293
298
301
305
307
310
312
314
315
316
317
317
317
318
318
318
319
319
319
318
318
317
315
314
313
312
311
311
311
312
313
314
316
317
319
321
323
325
328
332
335
340
344
349
355
361
367
374
381
388
395
403
410
418
425
433
440
448
456
463
470
476
483
489
495
501
507
512
518
523
527
531
535
538
540
542
544
545
547
547
548
548
548
548
547
546
544
542
540
538
535
531
528
524
520
516
511
506
501
496
491
486
480
474
469
462
456
449
442
434
426
419
411
404
396
388
380
372
364
355
346
337
327
317
307
297
287
276
266
256
245
234
223
212
200
188
176
163
150
137
124
111
97
83
69
55
40
24
9
-7
-24
-40
-57
-74
-92
-109
-127
-146
-164
-183
-201
-219
-237
-255
-272
-289
-307
-324
-340
-357
-373
-389
-404
-419
-433
-447
-460
-473
-486
-499
-511
-523
-535
-546
-557
-567
-577
-586
-594
-601
-608
-615
-620
-625
-630
-634
-638
-642
-645
-648
-651
-653
-654
-656
-656
-657
-657
-657
-657
-656
-655
-654
-652
-649
-646
-642
-639
-635
-630
-626
-621
-616
-610
-605
-599
-593
-586
-579
-572
-564
-556
-547
-538
-529
-519
-509
-499
-489
-478
-468
-457
-446
-436
-425
-415
-404
-394
-383
-372
-361
-350
-339
-328
-317
-306
-295
-285
-275
-264
-254
-244
-234
-225
-215
-205
-195
-186
-176
-167
-157
-148
-138
-128
-119
-110
-101
-92
-83
-75
-67
-60
-53
-46
-39
-32
-26
-20
-15
-10
-4
1
6
11
16
21
26
31
35
40
44
48
52
56
61
65
70
75
81
87
94
102
109
118
126
135
144
153
162
171
180
190
200
211
222
234
246
259
271
283
294
306
318
329
341
353
365
377
389
401
413
424
436
447
458
468
478
488
498
507
516
524
531
538
545
551
556
561
565
569
573
576
579
582
584
586
588
589
590
590
590
590
590
590
591
591
591
590
590
589
588
587
585
583
581
579
577
575
573
571
568
566
563
560
557
554
551
547
543
540
537
533
530
526
522
518
514
510
506
502
498
494
490
486
481
477
472
467
461
455
449
443
437
430
424
417
410
403
395
388
380
372
364
356
349
341
334
327
319
312
305
298
292
285
279
273
267
261
255
250
244
239
233
228
222
217
212
208
204
201
197
195
192
190
188
186
185
184
183
182
181
181
181
181
181
181
182
182
183
184
184
185
186
187
188
189
190
191
193
194
195
196
196
197
197
197
197
197
197
196
195
193
191
189
187
184
180
177
172
168
163
157
151
145
138
132
125
118
111
103
95
87
78
68
59
49
39
29
19
9
-1
-12
-23
-33
-44
-55
-65
-76
-87
-98
-109
-120
-131
-142
-153
-165
-176
-188
-199
-210
-221
-233
-244
-255
-266
-278
-289
-301
-313
-324
-336
-347
-359
-372
-384
-397
-410
-422
-436
-449
-462
-475
-488
-501
-514
-527
-540
-553
-565
-578
-590
-601
-613
-624
-634
-645
-655
-665
-674
-684
-693
-701
-710
-718
-725
-732
-739
-746
-752
-758
-764
-770
-775
-780
-784
-788
-792
-795
-798
-801
-803
-805
-807
-809
-810
-811
-812
-813
-814
-814
-815
-815
-815
-814
-813
-811
-809
-806
-802
-798
-793
-788
-783
-777
-771
-764
-756
-748
-738
-728
-718
-706
-694
-682
-669
-656
-642
-627
-612
-597
-581
-565
-549
-532
-515
-498
-481
-465
-448
-431
-415
-398
-382
-366
-349
-333
-317
-302
-286
-271
-256
-241
-226
-212
-198
-184
-171
-158
-146
-135
-125
-115
-106
-97
-88
-80
-72
-65
-57
-51
-44
-38
-32
-26
-20
-15
-9
-4
1
6
11
16
21
26
31
36
41
45
49
53
57
60
64
68
71
75
78
82
85
88
90
92
93
94
95
96
96
96
97
97
96
96
95
93
92
90
88
85
82
79
76
72
68
64
60
55
50
45
40
34
29
23
18
12
7
2
-3
-8
-13
-18
-23
-29
-34
-39
-44
-49
-54
-58
-62
-65
-68
-70
-73
-75
-77
-79
-80
-81
-82
-83
-84
-85
-86
-86
-86
-86
-86
-86
-85
-85
-84
-84
-83
-82
-82
-81
-80
-80
-79
-79
-78
-78
-78
-78
-78
-79
-79
-80
-82
-83
-84
-86
-87
-89
-91
-94
-97
-100
-103
-106
-110
-113
-116
-119
-122
-124
-127
-130
-133
-135
-138
-140
-142
-144
-146
-148
-149
-151
-152
-153
-153
-153
-154
-153
-153
-152
-151
-151
-150
-149
-148
-147
-147
-146
-144
-143
-141
-139
-137
-134
-132
-129
-126
-123
-120
-116
-113
-110
-107
-104
-102
-99
-97
-94
-91
-88
-85
-82
-79
-77
-74
-72
-70
-67
-66
-64
-62
-61
-59
-58
-57
-56
-56
-56
-56
-56
-56
-57
-57
-58
-59
-61
-63
-65
-68
-72
-76
-81
-86
-91
-97
-103
-109
-115
-122
-129
-137
-144
-152
-160
-169
-177
-184
-192
-200
-208
-216
-224
-233
-241
-249
-258
-267
-275
-283
-292
-300
-308
-316
-323
-331
-338
-344
-351
-357
-363
-369
-375
-380
-386
-391
-396
-400
-404
-408
-411
-413
-415
-417
-418
-419
-419
-419
-419
-418
-416
-414
-411
-408
-405
-402
-397
-393
-388
-383
-377
-371
-364
-356
-348
-340
-331
-321
-311
-301
-291
-280
-269
-258
-246
-234
-222
-209
-196
-183
-170
-156
-142
-127
-113
-99
-84
-70
-55
-41
-27
-12
2
16
30
44
58
72
86
100
114
128
141
155
169
183
197
211
225
238
252
266
279
293
306
319
332
345
358
371
384
397
411
425
438
452
466
480
493
507
521
535
549
563
577
590
604
617
631
644
657
670
683
696
709
721
734
746
757
768
779
790
800
810
819
828
837
845
853
860
867
874
880
886
891
896
901
905
909
912
916
918
921
923
925
926
926
927
927
926
925
924
922
921
918
916
914
911
908
905
902
898
894
889
884
878
872
866
860
854
848
841
835
828
821
814
806
799
791
783
774
766
757
748
739
730
721
712
703
695
686
678
669
661
653
645
637
628
620
612
604
595
587
578
569
561
552
544
535
526
517
507
497
487
477
467
457
447
437
427
416
406
395
385
374
363
353
342
331
320
309
297
286
275
263
251
240
228
216
205
193
182
171
160
149
139
128
118
108
99
89
79
70
61
53
45
37
29
22
15
7
0
-7
-13
-20
-26
-31
-37
-42
-47
-51
-56
-60
-63
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-99
-101
-104
-105
-107
-108
-110
-111
-112
-113
-114
-116
-117
-118
-120
-122
-123
-125
-127
-129
-132
-134
-136
-138
-141
-143
-146
-149
-152
-155
-158
-162
-165
-169
-173
-177
-181
-185
-189
-193
-197
-201
-205
-209
-214
-218
-222
-227
-231
-235
-239
-243
-247
-252
-256
-260
-264
-269
-273
-277
-281
-285
-288
-292
-296
-299
-302
-305
-308
-310
-312
-314
-316
-317
-319
-320
-322
-323
-325
-326
-327
-329
-330
-331
-332
-333
-334
-334
-334
-334
-334
-333
-333
-332
-331
-330
-329
-328
-328
-327
-326
-325
-325
-324
-323
-322
-322
-321
-320
-320
-319
-319
-318
-318
-317
-317
-316
-316
-315
-315
-314
-314
-313
-313
-313
-313
-313
-314
-314
-315
-315
-316
-316
-317
-317
-317
-318
-318
-319
-320
-321
-321
-322
-323
-324
-325
-325
-326
-327
-327
-328
-329
-330
-332
-333
-335
-336
-338
-339
-340
-341
-342
-342
-343
-343
-344
-344
-345
-345
-345
-345
-345
-345
-345
-344
-343
-343
-342
-341
-340
-339
-338
-337
-336
-335
-333
-332
-331
-330
-328
-327
-326
-324
-323
-321
-320
-318
-318
-317
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-316
-317
-317
-317
-318
-319
-320
-321
-321
-322
-322
-323
-323
-324
-324
-325
-327
-328
-330
-331
-333
-336
-338
-340
-343
-345
-348
-350
-353
-355
-358
-361
-363
-366
-370
-373
-376
-379
-382
-384
-387
-390
-393
-396
-398
-401
-404
-407
-410
-413
-416
-420
-423
-426
-430
-433
-437
-440
-444
-447
-450
-454
-457
-460
-464
-467
-470
-473
-476
-479
-482
-484
-486
-487
-489
-490
-491
-492
-493
-493
-493
-493
-492
-491
-489
-487
-486
-484
-482
-480
-478
-476
-474
-472
-469
-466
-463
-460
-457
-454
-450
-446
-442
-438
-434
-429
-425
-420
-415
-410
-405
-400
-394
-389
-383
-378
-372
-366
-360
-354
-348
-341
-335
-328
-321
-315
-308
-302
-295
-289
-282
-276
-269
-263
-256
-250
-243
-236
-229
-222
-216
-209
-203
-196
-190
-185
-179
-174
-168
-163
-158
-153
-148
-143
-138
-133
-128
-124
-119
-114
-110
-105
-101
-96
-92
-87
-83
-78
-74
-69
-65
-61
-56
-52
-47
-43
-38
-33
-28
-23
-18
-13
-9
-4
1
5
10
14
18
22
26
29
33
37
41
45
48
52
55
58
61
65
68
71
75
79
82
86
90
94
97
101
104
108
111
114
116
119
122
125
127
130
132
135
137
139
141
144
146
148
150
152
155
157
160
163
165
168
171
173
176
179
181
184
187
189
192
194
196
199
201
203
205
207
209
211
212
214
216
218
220
222
224
226
229
231
233
236
238
240
243
245
246
248
249
251
252
253
254
255
256
257
257
258
258
258
258
257
257
255
254
252
250
247
244
241
237
233
228
223
218
213
207
201
194
187
180
172
164
156
147
138
129
120
110
101
91
80
70
59
48
36
25
13
1
-12
-24
-36
-49
-61
-74
-86
-99
-111
-124
-137
-149
-161
-174
-186
-198
-210
-221
-233
-244
-255
-266
-277
-288
-298
-309
-319
-329
-339
-349
-358
-368
-377
-386
-394
-403
-411
-418
-426
-433
-440
-446
-453
-459
-465
-470
-475
-480
-484
-488
-492
-495
-499
-502
-505
-508
-510
-513
-515
-517
-519
-520
-522
-523
-524
-525
-525
-526
-527
-527
-528
-528
-529
-529
-529
-529
-528
-528
-527
-527
-526
-525
-524
-523
-521
-520
-519
-517
-516
-514
-513
-511
-509
-507
-506
-504
-502
-500
-499
-497
-495
-493
-492
-490
-489
-487
-486
-485
-484
-483
-481
-480
-479
-477
-476
-475
-474
-472
-471
-470
-468
-467
-466
-465
-464
-463
-462
-462
-462
-461
-461
-461
-462
-462
-462
-463
-464
-465
-466
-467
-468
-470
-472
-473
-475
-476
-478
-480
-481
-483
-485
-487
-488
-490
-492
-493
-494
-496
-497
-498
-499
-500
-501
-502
-502
-502
-502
-502
-502
-502
-501
-501
-500
-500
-499
-498
-497
-496
-495
-493
-491
-490
-488
-485
-483
-480
-478
-475
-471
-468
-465
-461
-457
-454
-450
-446
-443
-439
-436
-432
-429
-425
-422
-419
-415
-412
-409
-406
-403
-400
-397
-395
-393
-391
-389
-387
-386
-384
-383
-382
-382
-381
-381
-381
-382
-382
-383
-383
-384
-385
-386
-387
-388
-389
-390
-392
-393
-394
-395
-397
-398
-399
-401
-402
-403
-404
-405
-406
-406
-407
-407
-408
-408
-408
-409
-409
-409
-409
-409
-408
-407
-406
-405
-404
-402
-400
-398
-395
-392
-389
-386
-382
-378
-374
-370
-365
-360
-355
-350
-345
-339
-333
-328
-322
-316
-310
-304
-298
-292
-285
-279
-272
-265
-258
-250
-243
-235
-228
-220
-213
-205
-198
-190
-183
-176
-169
-162
-156
-150
-144
-138
-132
-126
-121
-116
-111
-106
-102
-98
-94
-90
-87
-83
-80
-77
-74
-72
-69
-67
-65
-63
-62
-60
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-51
-50
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-38
-37
-35
-33
-31
-29
-26
-23
-20
-16
-12
-8
-4
0
5
9
14
18
23
28
33
38
43
48
53
58
63
69
74
79
85
90
96
102
108
114
121
127
134
140
147
154
161
168
175
182
190
197
204
211
218
225
232
239
246
253
260
267
274
281
287
294
300
307
313
320
327
333
340
346
352
358
364
370
376
382
388
394
400
406
412
418
423
429
434
439
444
449
453
458
462
465
469
472
476
479
481
484
486
489
491
493
495
498
500
503
505
508
510
513
515
518
520
523
526
529
531
534
537
539
542
545
547
550
553
556
559
562
566
569
573
576
579
583
586
589
593
596
600
603
606
610
613
616
619
622
625
628
631
633
636
638
641
643
644
646
647
648
649
649
649
649
649
648
647
646
644
642
640
637
633
630
626
622
618
613
609
604
599
594
589
583
578
572
566
560
554
548
541
534
528
521
514
506
499
492
485
478
471
464
457
451
444
437
431
424
418
412
406
401
396
391
386
382
378
375
372
369
366
364
362
360
358
357
356
356
356
356
357
358
359
361
363
365
368
371
374
377
381
385
389
394
398
403
408
413
418
423
429
434
440
446
452
459
465
471
477
484
490
495
501
507
513
519
526
532
539
545
552
558
565
571
576
582
588
594
599
605
611
617
623
630
636
642
648
654
660
666
672
677
683
688
693
698
703
708
713
718
722
727
731
734
738
741
745
748
751
753
756
758
760
762
764
765
767
769
771
772
774
775
776
778
779
780
781
782
783
784
785
786
787
788
790
791
792
793
793
794
794
794
793
793
792
792
791
791
790
789
789
788
788
787
787
786
785
784
783
781
780
779
777
776
774
773
771
770
768
767
765
764
762
760
757
755
753
750
748
745
742
739
736
733
730
727
723
720
716
712
708
704
700
695
690
685
680
675
669
663
657
651
645
638
631
624
618
611
604
597
590
583
576
569
561
554
546
539
531
524
516
509
501
494
486
479
472
465
458
451
445
438
431
425
419
413
408
402
397
391
386
380
375
370
365
360
355
351
347
343
338
334
330
326
322
318
314
310
307
303
299
295
291
287
282
278
273
268
263
258
253
247
242
236
231
225
219
214
208
202
195
189
183
177
170
164
157
151
144
137
131
124
118
112
106
100
95
89
84
78
73
67
62
57
52
47
42
37
32
27
23
19
14
10
5
1
-4
-8
-13
-18
-22
-27
-31
-36
-41
-46
-51
-56
-62
-67
-73
-78
-83
-89
-94
-99
-104
-109
-114
-119
-124
-129
-134
-139
-144
-149
-154
-159
-164
-169
-175
-180
-185
-190
-195
-200
-205
-210
-215
-220
-225
-229
-234
-239
-243
-248
-253
-257
-262
-267
-272
-277
-281
-286
-291
-296
-301
-305
-310
-315
-321
-326
-331
-337
-342
-347
-353
-358
-363
-368
-373
-378
-383
-387
-391
-396
-400
-404
-407
-411
-415
-418
-422
-425
-429
-433
-436
-440
-443
-446
-449
-452
-454
-457
-460
-462
-465
-467
-469
-471
-472
-474
-475
-476
-477
-478
-479
-479
-479
-479
-478
-478
-477
-476
-475
-473
-472
-470
-468
-467
-465
-463
-460
-458
-456
-453
-451
-449
-446
-444
-442
-439
-437
-434
-431
-428
-425
-422
-418
-414
-411
-406
-402
-398
-394
-389
-385
-380
-376
-371
-367
-362
-358
-353
-349
-344
-339
-335
-330
-325
-321
-316
-311
-307
-302
-297
-293
-288
-284
-280
-276
-272
-268
-265
-261
-257
-254
-250
-246
-242
-239
-235
-232
-228
-225
-222
-219
-216
-213
-211
-208
-206
-203
-201
-198
-196
-193
-191
-189
-187
-185
-183
-181
-179
-178
-176
-175
-174
-173
-173
-172
-172
-172
-172
-172
-172
-172
-173
-173
-174
-175
-177
-178
-180
-181
-183
-184
-186
-188
-191
-193
-196
-200
-203
-208
-212
-217
-221
-226
-232
-237
-243
-250
-257
-264
-271
-279
-288
-296
-305
-315
-325
-335
-345
-356
-368
-380
-392
-404
-418
-431
-445
-459
-473
-488
-502
-518
-533
-549
-565
-581
-597
-613
-629
-645
-661
-678
-694
-711
-727
-743
-760
-776
-792
-808
-824
-840
-855
-871
-886
-901
-916
-931
-945
-959
-973
-987
-1000
-1012
-1026
-1038
-1051
-1063
-1074
-1086
-1097
-1108
-1119
-1129
-1139
-1148
-1157
-1166
-1175
-1183
-1191
-1199
-1207
-1215
-1222
-1229
-1235
-1241
-1246
-1251
-1256
-1260
-1264
-1267
-1270
-1273
-1275
-1276
-1277
-1278
-1278
-1277
-1276
-1275
-1273
-1271
-1269
-1266
-1263
-1259
-1256
-1252
-1247
-1243
-1238
-1233
-1227
-1221
-1215
-1209
-1202
-1195
-1187
-1179
-1171
-1163
-1155
-1146
-1137
-1127
-1118
-1108
-1097
-1087
-1077
-1066
-1056
-1045
-1035
-1024
-1012
-1002
-992
-980
-969
-958
-946
-935
-923
-912
-900
-889
-877
-865
-854
-843
-832
-821
-810
-800
-790
-780
-770
-761
-752
-743
-735
-726
-718
-710
-703
-695
-688
-681
-675
-669
-663
-657
-652
-647
-642
-638
-635
-631
-628
-625
-622
-620
-618
-615
-614
-612
-611
-610
-609
-609
-609
-609
-609
-609
-610
-611
-612
-614
-615
-617
-619
-622
-624
-626
-629
-631
-633
-635
-638
-641
-643
-647
-650
-653
-656
-659
-662
-664
-667
-670
-673
-675
-678
-681
-685
-688
-691
-693
-696
-699
-702
-705
-707
-709
-711
-713
-715
-716
-717
-717
-718
-718
-718
-718
-717
-716
-715
-714
-713
-711
-709
-706
-704
-701
-698
-695
-691
-687
-683
-679
-675
-671
-666
-662
-657
-653
-648
-642
-637
-631
-625
-619
-613
-606
-600
-593
-586
-579
-572
-564
-556
-548
-540
-532
-523
-515
-506
-498
-490
-481
-473
-465
-457
-449
-440
-432
-423
-414
-405
-395
-386
-376
-367
-357
-347
-338
-328
-318
-308
-298
-287
-277
-267
-257
-246
-236
-226
-215
-205
-195
-184
-174
-164
-154
-144
-134
-124
-114
-103
-93
-82
-71
-60
-50
-39
-28
-18
-7
3
14
24
34
45
55
65
76
86
96
106
116
126
135
144
153
162
171
180
189
198
207
215
224
233
241
249
257
265
273
280
288
295
302
309
316
323
329
336
342
348
354
360
365
370
375
380
384
389
393
398
402
406
409
413
416
420
423
426
428
431
433
435
437
438
440
441
441
442
443
443
444
444
444
443
443
442
441
440
439
438
437
436
435
434
432
431
430
429
428
427
426
425
424
423
421
420
419
417
416
414
413
411
409
406
404
402
399
396
394
391
388
385
382
379
376
373
370
367
364
360
357
354
350
347
344
341
337
334
331
328
325
321
318
315
312
309
306
304
301
299
296
293
291
288
285
283
280
277
275
272
269
267
264
262
260
258
256
254
252
250
248
247
245
244
243
241
240
239
238
236
235
234
232
231
230
229
228
227
226
225
225
224
223
222
222
221
221
220
220
220
220
220
220
221
221
222
223
224
225
227
228
230
232
234
236
238
240
243
246
249
252
256
260
263
267
271
275
279
283
288
292
296
300
304
309
313
317
321
326
330
334
338
343
347
352
356
361
366
370
374
379
383
387
390
394
398
402
406
411
415
418
422
426
429
433
436
439
442
445
447
450
452
454
456
458
460
461
463
464
466
467
468
469
470
471
472
473
474
475
477
478
479
480
481
482
482
483
484
485
485
486
486
486
487
487
486
486
486
486
486
485
485
485
484
484
483
482
482
481
480
478
477
476
474
472
470
468
466
464
462
459
457
455
452
450
447
444
441
438
435
432
429
426
423
420
417
414
410
407
404
401
398
394
391
388
386
383
380
377
375
372
369
367
364
361
359
356
353
349
346
343
339
335
332
328
324
321
317
313
310
306
302
298
294
290
286
282
278
274
271
267
263
260
256
253
249
246
243
240
237
235
232
229
226
223
220
218
215
213
211
208
206
203
200
197
194
191
188
185
182
179
176
172
169
165
162
158
154
150
147
143
139
135
131
128
124
120
117
114
110
107
104
101
97
94
91
88
85
82
79
76
73
70
67
64
62
59
56
54
51
49
46
44
42
40
38
35
33
31
28
26
24
21
19
17
14
12
9
7
5
2
-1
-3
-6
-9
-12
-16
-19
-23
-26
-30
-34
-38
-42
-46
-50
-54
-59
-63
-68
-73
-78
-84
-89
-94
-100
-105
-111
-116
-122
-128
-134
-140
-147
-153
-160
-167
-173
-180
-187
-194
-201
-207
-214
-221
-229
-236
-243
-251
-258
-265
-273
-280
-288
-295
-302
-310
-317
-324
-331
-338
-344
-351
-358
-365
-371
-378
-384
-390
-396
-402
-407
-413
-418
-423
-429
-434
-439
-443
-448
-453
-457
-461
-465
-469
-473
-477
-481
-485
-489
-494
-498
-502
-506
-510
-514
-518
-522
-526
-530
-533
-537
-540
-544
-547
-550
-554
-557
-560
-563
-566
-569
-572
-575
-578
-581
-584
-586
-589
-591
-593
-596
-598
-600
-602
-604
-605
-607
-609
-610
-611
-612
-613
-614
-615
-616
-616
-617
-617
-617
-617
-617
-617
-617
-617
-616
-616
-616
-615
-615
-615
-614
-614
-613
-612
-611
-611
-609
-608
-607
-605
-603
-602
-600
-597
-595
-593
-591
-588
-585
-582
-579
-575
-572
-568
-564
-559
-555
-550
-545
-540
-535
-529
-523
-517
-511
-504
-498
-491
-484
-477
-469
-462
-454
-446
-438
-430
-422
-415
-407
-399
-391
-383
-375
-367
-358
-349
-340
-331
-322
-312
-302
-292
-281
-271
-259
-248
-236
-224
-211
-199
-186
-173
-160
-147
-134
-120
-106
-92
-77
-63
-49
-35
-22
-8
5
19
34
48
62
77
92
106
120
134
148
161
174
188
201
215
228
241
254
267
280
292
304
316
328
339
350
361
372
383
393
404
414
424
434
444
454
463
472
481
490
498
506
514
521
528
535
541
547
553
558
563
568
572
576
580
583
586
588
591
592
594
595
595
596
596
596
596
595
594
593
592
590
588
586
584
582
579
576
573
570
566
563
559
556
552
548
544
541
537
533
529
525
521
516
512
507
503
498
494
490
486
482
477
473
469
465
461
457
453
449
445
442
438
434
430
427
423
420
417
414
411
409
406
404
401
399
397
395
392
390
388
387
385
383
382
380
379
378
377
376
376
375
374
374
373
373
373
373
373
373
373
374
375
375
376
377
378
379
380
382
383
384
385
386
388
389
391
392
394
396
398
400
402
404
406
409
411
413
416
418
421
423
426
429
431
434
437
440
443
445
448
451
455
458
461
464
466
469
472
476
479
482
485
489
492
495
498
502
505
508
511
514
518
521
524
527
530
533
536
539
541
544
546
548
551
553
555
558
560
563
565
567
570
572
574
576
578
579
581
583
584
586
587
589
590
591
592
592
593
593
594
594
593
593
592
591
590
589
588
586
584
582
580
577
575
572
568
565
561
557
553
548
544
539
534
529
524
519
514
508
502
496
490
483
477
470
463
456
449
442
434
427
420
413
406
399
392
385
378
371
364
357
350
342
335
327
319
311
303
295
287
278
270
262
254
246
237
229
221
213
204
196
188
180
172
165
157
149
142
135
127
120
113
106
99
91
84
77
69
61
53
46
38
30
22
14
6
-1
-8
-16
-23
-30
-37
-44
-51
-58
-65
-72
-79
-86
-93
-100
-106
-113
-120
-127
-134
-141
-148
-155
-161
-168
-175
-182
-188
-195
-202
-209
-215
-222
-229
-236
-243
-250
-257
-265
-272
-280
-287
-295
-303
-311
-319
-327
-336
-345
-353
-362
-371
-380
-389
-398
-407
-416
-424
-433
-442
-451
-460
-469
-478
-487
-496
-505
-513
-522
-531
-541
-550
-559
-568
-577
-587
-596
-605
-614
-623
-632
-641
-650
-659
-668
-676
-685
-693
-702
-710
-719
-728
-736
-745
-753
-762
-770
-778
-786
-794
-802
-810
-818
-826
-834
-842
-849
-857
-865
-872
-880
-887
-895
-902
-909
-917
-924
-931
-938
-946
-953
-959
-966
-973
-980
-986
-993
-1000
-1006
-1012
-1016
-1022
-1028
-1034
-1039
-1044
-1049
-1054
-1059
-1064
-1070
-1075
-1080
-1085
-1090
-1095
-1101
-1106
-1111
-1116
-1120
-1125
-1130
-1135
-1139
-1144
-1149
-1154
-1158
-1163
-1167
-1171
-1175
-1179
-1183
-1186
-1190
-1193
-1197
-1199
-1202
-1205
-1207
-1209
-1212
-1214
-1216
-1218
-1220
-1222
-1223
-1225
-1226
-1227
-1227
-1228
-1228
-1228
-1228
-1228
-1228
-1227
-1226
-1226
-1225
-1223
-1222
-1221
-1220
-1218
-1217
-1216
-1215
-1213
-1212
-1210
-1208
-1207
-1205
-1204
-1202
-1199
-1197
-1195
-1192
-1189
-1186
-1183
-1180
-1176
-1173
-1169
-1165
-1160
-1156
-1151
-1146
-1140
-1135
-1129
-1123
-1117
-1111
-1104
-1097
-1090
-1083
-1075
-1068
-1060
-1052
-1043
-1035
-1027
-1018
-1010
-1002
-993
-985
-976
-966
-957
-948
-938
-929
-919
-910
-900
-890
-880
-869
-859
-849
-838
-828
-817
-807
-796
-785
-775
-764
-753
-743
-732
-721
-711
-700
-689
-678
-667
-656
-645
-634
-623
-612
-601
-590
-579
-567
-556
-545
-534
-523
-512
-501
-490
-480
-469
-459
-448
-438
-428
-418
-408
-398
-388
-378
-368
-357
-347
-337
-327
-317
-307
-297
-287
-278
-268
-258
-248
-239
-229
-220
-210
-201
-191
-182
-173
-164
-155
-146
-137
-128
-119
-110
-102
-93
-84
-75
-67
-58
-48
-39
-30
-21
-12
-4
5
15
24
33
43
53
62
72
81
91
100
110
119
129
138
147
157
166
176
185
195
204
213
223
232
241
250
259
268
277
285
294
303
311
319
327
335
343
352
359
367
375
383
390
397
405
412
419
426
433
439
446
452
459
465
471
477
483
489
495
500
505
510
515
520
525
530
535
539
543
547
551
555
558
562
565
569
572
575
578
581
584
587
590
593
596
599
601
604
606
608
609
610
612
612
613
614
614
615
615
615
614
614
613
612
611
610
608
607
605
603
600
598
595
592
588
585
581
577
573
569
565
561
556
551
546
541
536
531
526
521
515
510
505
499
493
487
481
476
470
464
458
452
446
441
435
429
424
418
412
406
400
395
389
383
377
371
364
358
352
346
339
333
327
321
315
308
301
295
288
282
275
269
262
256
249
243
236
229
222
216
209
202
195
189
182
176
169
163
156
150
143
137
131
125
120
114
109
103
98
93
88
84
79
75
71
67
63
59
56
53
49
46
43
40
37
34
31
28
26
24
23
21
19
18
17
15
14
13
12
11
11
10
9
8
8
7
7
7
7
7
7
8
8
8
8
9
9
9
10
11
11
12
14
15
16
18
19
21
23
24
26
27
28
30
31
33
34
35
37
38
39
40
41
41
42
43
44
44
45
46
46
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
46
45
44
42
41
40
38
37
35
34
33
31
30
29
28
27
26
25
24
23
23
22
22
21
20
20
19
17
16
15
14
12
11
9
8
6
4
2
0
-2
-4
-6
-8
-10
-12
-14
-17
-19
-22
-24
-27
-30
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-67
-70
-72
-75
-77
-80
-82
-85
-87
-89
-92
-94
-96
-99
-101
-103
-105
-108
-110
-112
-115
-117
-120
-122
-125
-128
-131
-134
-138
-141
-143
-146
-149
-151
-153
-155
-157
-158
-160
-161
-162
-164
-165
-166
-167
-169
-170
-171
-172
-174
-175
-176
-176
-177
-178
-178
-179
-180
-180
-181
-181
-181
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-173
-172
-171
-169
-167
-166
-164
-162
-160
-158
-156
-153
-150
-147
-144
-141
-138
-135
-131
-127
-124
-120
-115
-111
-107
-103
-98
-94
-89
-85
-80
-75
-70
-65
-60
-54
-49
-43
-38
-32
-26
-21
-15
-9
-3
3
9
16
22
28
34
40
46
52
57
63
69
75
81
87
92
98
103
109
114
120
125
131
136
142
147
152
156
161
166
170
175
179
184
189
194
199
204
209
214
218
223
227
231
236
240
243
247
251
255
258
262
265
268
271
274
277
280
283
285
288
290
292
294
296
298
300
302
304
306
308
310
311
312
314
315
316
318
319
320
322
323
324
324
325
325
325
326
326
326
327
327
328
328
329
329
329
329
330
330
330
330
330
330
329
329
328
327
326
325
323
321
320
318
316
314
311
309
306
303
301
298
295
292
289
286
283
280
277
274
271
267
264
260
257
253
250
247
243
240
236
232
228
225
221
217
212
208
204
199
195
190
185
180
175
169
163
157
151
145
138
131
124
117
110
103
96
88
81
74
67
60
53
46
39
32
25
17
10
3
-5
-12
-20
-27
-35
-42
-50
-58
-66
-74
-82
-90
-97
-105
-113
-121
-130
-138
-146
-155
-163
-172
-180
-188
-196
-205
-213
-221
-230
-238
-246
-254
-262
-270
-278
-286
-294
-301
-309
-316
-324
-331
-339
-346
-353
-360
-367
-374
-381
-388
-395
-401
-408
-415
-422
-428
-434
-440
-446
-452
-458
-464
-469
-475
-480
-486
-491
-496
-501
-506
-511
-516
-521
-526
-530
-535
-539
-544
-548
-552
-555
-559
-563
-566
-569
-573
-576
-579
-581
-584
-586
-588
-589
-590
-592
-593
-593
-594
-594
-594
-594
-593
-592
-591
-590
-588
-587
-585
-583
-581
-579
-576
-573
-570
-568
-565
-562
-559
-556
-553
-550
-546
-543
-539
-534
-530
-525
-521
-516
-511
-506
-501
-496
-490
-485
-479
-473
-467
-461
-455
-449
-442
-436
-430
-424
-418
-411
-405
-399
-393
-387
-381
-375
-368
-361
-354
-347
-340
-333
-326
-319
-312
-305
-298
-291
-284
-277
-269
-262
-255
-248
-240
-233
-225
-217
-210
-202
-194
-186
-179
-171
-164
-156
-149
-142
-135
-128
-121
-114
-107
-101
-95
-88
-82
-77
-71
-66
-60
-55
-50
-45
-41
-36
-32
-28
-23
-19
-16
-12
-8
-5
-2
1
4
7
10
14
17
20
22
25
27
30
32
34
36
38
40
42
44
46
48
50
51
53
54
56
58
59
61
63
64
66
68
69
71
73
75
76
78
80
81
83
85
87
90
92
94
96
98
100
101
103
104
105
106
108
109
110
111
111
112
113
114
114
115
116
117
118
119
119
120
121
121
122
123
123
124
125
126
126
127
128
129
130
131
132
133
134
134
135
135
135
135
135
135
135
135
134
133
132
131
131
130
130
129
128
127
126
124
123
122
121
121
120
120
119
118
116
115
113
111
108
106
103
101
98
95
92
89
85
81
78
74
70
67
63
59
55
51
47
43
39
35
31
27
23
19
14
10
5
1
-4
-9
-14
-19
-24
-29
-34
-39
-45
-50
-56
-61
-67
-73
-78
-84
-90
-96
-101
-107
-113
-120
-126
-132
-138
-144
-150
-156
-162
-168
-174
-181
-187
-194
-201
-208
-215
-223
-230
-238
-245
-253
-261
-268
-275
-282
-289
-297
-304
-311
-318
-326
-333
-341
-348
-356
-363
-370
-378
-385
-392
-399
-406
-414
-421
-429
-436
-444
-451
-458
-466
-473
-480
-487
-493
-500
-506
-512
-518
-524
-530
-535
-541
-546
-551
-556
-561
-566
-571
-575
-579
-583
-587
-590
-594
-597
-600
-603
-605
-608
-610
-612
-614
-616
-618
-620
-622
-624
-626
-627
-629
-630
-631
-632
-633
-633
-634
-634
-633
-633
-632
-631
-630
-628
-627
-626
-624
-622
-621
-619
-617
-614
-612
-609
-606
-603
-600
-597
-594
-591
-587
-584
-580
-576
-572
-568
-564
-560
-556
-552
-547
-543
-539
-534
-529
-524
-519
-514
-509
-504
-499
-493
-488
-482
-476
-471
-465
-458
-452
-446
-440
-433
-426
-420
-413
-406
-399
-392
-384
-377
-370
-363
-355
-348
-341
-333
-326
-319
-311
-304
-297
-290
-283
-276
-269
-262
-254
-247
-239
-232
-224
-217
-209
-202
-194
-187
-179
-172
-164
-157
-149
-142
-135
-128
-120
-113
-106
-100
-93
-86
-79
-73
-66
-60
-53
-47
-41
-35
-29
-23
-17
-11
-5
1
7
12
18
23
29
34
40
45
50
56
61
66
71
76
80
85
89
94
98
103
107
112
116
120
124
128
132
136
140
144
148
152
156
160
164
168
172
176
180
184
188
192
196
200
204
208
212
215
219
224
228
232
237
242
246
251
256
260
265
269
274
278
283
287
292
297
302
307
313
318
323
328
333
338
343
348
353
358
363
369
374
379
384
390
395
400
404
409
414
418
423
427
432
436
440
443
447
451
454
458
461
465
469
472
476
479
482
486
489
492
495
498
501
504
507
510
513
516
519
522
525
527
530
533
536
539
541
544
546
548
550
552
554
557
559
560
562
564
566
567
568
570
571
572
573
574
575
575
576
576
576
576
576
576
576
576
575
575
574
573
572
571
570
569
567
566
564
562
560
558
555
553
550
547
544
540
537
533
530
526
522
518
513
509
505
501
496
492
487
483
478
473
468
464
459
454
449
444
438
433
427
422
416
411
405
400
394
388
382
376
370
364
358
352
345
339
333
327
320
314
308
301
295
289
282
276
270
264
258
251
245
239
233
227
221
215
209
203
197
191
186
180
175
169
164
159
154
149
145
140
136
132
127
123
119
115
110
107
103
99
96
92
89
85
82
78
75
71
67
64
61
57
54
51
47
44
40
37
34
31
29
26
24
22
20
18
17
15
14
13
12
11
10
9
9
8
8
7
7
8
8
8
9
10
11
13
15
17
19
21
24
26
29
32
36
39
43
47
51
55
59
63
68
72
76
81
85
90
95
100
106
111
117
123
128
134
140
146
152
158
165
171
178
185
192
198
205
212
219
226
232
239
246
254
261
269
276
284
291
299
306
314
321
329
336
344
351
358
365
372
378
384
391
397
404
410
417
423
429
435
441
447
452
457
462
467
472
477
482
486
491
495
500
504
508
512
515
519
523
527
531
535
538
542
545
548
551
553
555
558
560
561
563
564
565
566
567
567
567
567
567
567
566
565
564
563
562
560
558
556
554
552
550
547
544
541
538
535
531
528
524
520
516
512
507
503
498
493
489
484
479
473
468
463
457
451
446
440
434
428
422
415
408
402
395
387
380
373
366
359
351
344
336
328
320
312
305
297
289
281
273
266
258
250
242
234
226
218
210
202
194
186
178
170
162
155
147
140
132
125
117
110
103
95
88
81
74
66
59
52
45
38
30
23
16
9
1
-6
-13
-20
-27
-35
-42
-49
-55
-62
-69
-76
-82
-88
-94
-100
-105
-111
-116
-121
-126
-131
-136
-141
-145
-150
-154
-158
-163
-167
-171
-175
-178
-182
-186
-189
-193
-196
-200
-203
-207
-210
-213
-217
-220
-223
-227
-230
-233
-236
-239
-242
-244
-247
-250
-253
-255
-258
-260
-262
-264
-266
-269
-271
-273
-276
-278
-280
-282
-284
-286
-287
-289
-291
-292
-294
-296
-298
-299
-301
-303
-305
-307
-308
-310
-311
-313
-314
-315
-316
-317
-318
-319
-320
-321
-321
-322
-323
-323
-324
-324
-324
-324
-324
-325
-325
-325
-325
-325
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-326
-325
-325
-324
-323
-323
-322
-322
-321
-320
-320
-319
-318
-317
-317
-316
-315
-314
-313
-312
-311
-310
-309
-307
-306
-304
-303
-301
-299
-297
-295
-293
-290
-288
-285
-283
-280
-277
-274
-272
-269
-266
-263
-260
-257
-254
-250
-247
-244
-240
-237
-233
-230
-227
-223
-220
-216
-213
-209
-206
-202
-199
-195
-192
-188
-184
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-132
-128
-124
-119
-114
-109
-104
-98
-93
-87
-82
-76
-71
-65
-59
-53
-47
-41
-36
-30
-24
-19
-13
-7
-1
5
11
16
22
28
34
40
46
52
58
64
69
75
81
86
92
97
103
108
114
119
125
130
136
141
146
151
156
161
165
170
174
178
182
186
190
194
198
201
205
208
211
214
217
220
223
226
228
231
233
235
237
239
241
243
245
247
249
251
253
254
256
257
259
260
261
262
263
264
265
266
267
268
268
268
269
269
269
269
269
269
269
269
268
267
266
266
265
265
264
263
262
261
260
259
257
256
254
253
251
250
248
247
245
244
242
240
239
237
235
233
231
228
226
223
221
218
216
213
210
207
204
201
198
195
193
190
187
184
181
178
175
171
168
165
162
159
155
152
148
144
140
137
133
129
125
121
117
113
110
106
102
98
95
91
88
84
81
77
74
71
68
64
61
58
55
52
50
47
44
42
40
37
35
33
31
28
26
24
22
20
17
15
13
10
8
5
3
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-23
-25
-27
-29
-31
-33
-34
-36
-38
-39
-41
-42
-44
-45
-46
-47
-49
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-62
-63
-64
-64
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-72
-73
-73
-74
-75
-75
-76
-76
-77
-77
-77
-77
-78
-78
-78
-79
-79
-80
-81
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-90
-91
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-105
-106
-107
-108
-110
-111
-112
-114
-115
-116
-118
-120
-121
-123
-125
-127
-129
-130
-132
-134
-136
-138
-140
-143
-145
-147
-149
-151
-153
-155
-158
-160
-163
-165
-168
-171
-173
-176
-178
-180
-183
-185
-188
-191
-194
-198
-201
-205
-208
-212
-215
-218
-222
-225
-229
-233
-237
-241
-245
-249
-253
-257
-261
-265
-270
-274
-279
-284
-289
-294
-299
-304
-310
-316
-322
-328
-333
-340
-346
-352
-359
-365
-372
-379
-386
-393
-401
-408
-416
-424
-432
-440
-448
-456
-465
-473
-482
-490
-499
-508
-517
-526
-535
-544
-553
-562
-572
-581
-590
-600
-609
-618
-628
-637
-646
-655
-664
-673
-683
-692
-701
-711
-721
-730
-739
-749
-758
-767
-776
-785
-795
-803
-812
-821
-830
-839
-848
-856
-865
-873
-881
-889
-897
-905
-913
-921
-929
-936
-943
-951
-958
-965
-972
-979
-985
-992
-998
-1004
-1010
-1016
-1022
-1029
-1034
-1040
-1045
-1050
-1056
-1061
-1066
-1071
-1075
-1080
-1084
-1089
-1093
-1097
-1100
-1104
-1107
-1110
-1113
-1116
-1118
-1121
-1123
-1125
-1127
-1129
-1131
-1132
-1133
-1134
-1134
-1135
-1135
-1135
-1135
-1135
-1135
-1135
-1134
-1133
-1132
-1131
-1130
-1128
-1126
-1125
-1123
-1120
-1118
-1116
-1114
-1112
-1109
-1107
-1104
-1101
-1098
-1095
-1092
-1089
-1086
-1083
-1080
-1076
-1072
-1069
-1065
-1061
-1057
-1054
-1050
-1046
-1042
-1039
-1035
-1031
-1028
-1024
-1020
-1016
-1012
-1008
-1006
-1002
-998
-995
-991
-988
-984
-980
-977
-973
-970
-966
-963
-959
-955
-952
-948
-945
-941
-938
-934
-931
-927
-924
-920
-917
-914
-910
-907
-903
-900
-896
-893
-890
-886
-883
-879
-876
-873
-869
-866
-863
-859
-856
-853
-849
-846
-843
-839
-836
-833
-829
-826
-823
-820
-816
-813
-810
-807
-804
-800
-797
-794
-791
-788
-784
-781
-778
-775
-772
-769
-765
-762
-759
-756
-753
-750
-747
-744
-741
-738
-734
-731
-728
-725
-722
-719
-716
-713
-710
-707
-704
-701
-698
-695
-692
-689
-686
-683
-680
-678
-675
-672
-669
-666
-663
-660
-657
-654
-651
-649
-646
-643
-640
-637
-634
-632
-629
-626
-623
-620
-618
-615
-612
-609
-606
-604
-601
-598
-595
-593
-590
-587
-585
-582
-579
-577
-574
-571
-568
-566
-563
-561
-558
-555
-553
-550
-547
-545
-542
-540
-537
-534
-532
-529
-527
-524
-522
-519
-517
-514
-512
-509
-506
-504
-502
-499
-497
-494
-492
-489
-487
-484
-482
-479
-477
-475
-472
-470
-467
-465
-462
-460
-458
-455
-453
-451
-448
-446
-444
-441
-439
-437
-434
-432
-430
-427
-425
-423
-421
-418
-416
-414
-412
-409
-407
-405
-403
-400
-398
-396
-394
-392
-389
-387
-385
-383
-381
-379
-376
-374
-372
-370
-368
-366
-364
-362
-359
-357
-355
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-305
-303
-301
-299
-297
-296
-294
-292
-290
-288
-286
-284
-282
-280
-279
-277
-275
-273
-271
-269
-268
-266
-264
-262
-260
-259
-257
-255
-253
-252
-250
-248
-246
-245
-243
-241
-239
-238
-236
-234
-232
-231
-229
-227
-226
-224
-222
-221
-219
-217
-216
-214
-212
-211
-209
-208
-206
-204
-203
-201
-200
-198
-196
-195
-193
-192
-190
-188
-187
-185
-184
-182
-181
-179
-178
-176
-175
-173
-172
-170
-169
-167
-166
-164
-163
-161
-160
-158
-157
-156
-154
-153
-151
-150
-148
-147
-146
-144
-143
-141
-140
-139
-137
-136
-135
-133
-132
-130
-129
-128
-126
-125
-124
-122
-121
-120
-119
-117
-116
-115
-113
-112
-111
-110
-108
-107
-106
-105
-103
-102
-101
-100
-98
-97
-96
-95
-93
-92
-91
-90
-89
-87
-86
-85
-84
-83
-82
-80
-79
-78
-77
-76
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-28
-27
-26
-25
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-1
0
0
1
2
3
4
4
5
6
7
8
8
9
10
11
11
12
13
14
14
15
16
17
17
18
19
19
20
21
21
22
23
24
24
25
26
26
27
28
28
29
30
30
31
32
32
33
34
34
35
35
36
37
37
38
38
39
40
40
41
41
42
43
43
44
44
45
46
46
47
47
48
48
49
49
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
60
60
61
61
62
62
63
63
63
64
64
65
65
66
66
67
67
68
68
68
69
69
70
70
70
71
71
72
72
72
73
73
74
74
74
75
75
76
76
76
77
77
77
78
78
78
79
79
80
80
80
81
81
81
82
82
82
83
83
83
83
84
84
84
85
85
85
86
86
86
87
87
87
87
88
88
88
88
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
93
94
94
94
94
95
95
95
95
95
96
96
96
96
96
97
97
97
97
97
97
98
98
98
98
98
98
99
99
99
99
99
99
100
100
100
100
100
100
100
101
101
101
101
101
101
101
102
102
102
102
102
102
102
102
102
103
103
103
103
103
103
103
103
103
103
104
104
104
104
104
104
104
104
104
104
104
104
104
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
85
85
85
