5
1938
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-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
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-8
-8
-9
-10
-10
-9
-8
-7
-5
-5
-6
-7
-9
-10
-10
-9
-8
-7
-7
-8
-9
-10
-10
-10
-9
-8
-8
-8
-8
-9
-9
-8
-8
-7
-7
-7
-8
-9
-9
-10
-9
-9
-9
-9
-9
-9
-8
-8
-7
-6
-6
-7
-8
-10
-12
-12
-12
-11
-9
-8
-7
-7
-8
-9
-11
-12
-12
-11
-10
-8
-7
-6
-7
-7
-9
-9
-10
-9
-9
-9
-8
-9
-9
-9
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-13
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-15
-15
-15
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-16
-17
-18
-19
-18
-17
-15
-13
-12
-12
-13
-14
-16
-16
-17
-16
-16
-15
-15
-16
-16
-16
-16
-16
-15
-15
-14
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-14
-14
-14
-13
-13
-13
-14
-14
-14
-13
-13
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-15
-15
-15
-14
-13
-13
-12
-12
-11
-11
-11
-10
-10
-10
-11
-12
-13
-14
-14
-13
-11
-10
-9
-9
-9
-10
-11
-11
-11
-11
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-6
-6
-5
-5
-6
-6
-6
-5
-4
-3
-3
-2
-2
-3
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
0
0
1
1
2
2
3
3
4
4
4
4
4
4
5
5
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
10
10
11
12
13
14
14
14
15
15
15
16
16
17
17
18
19
19
20
21
21
22
22
23
23
23
24
25
25
26
26
26
27
27
28
29
29
29
30
30
30
31
31
32
33
33
34
35
36
36
37
38
39
40
41
41
41
41
41
41
41
42
42
43
43
44
45
45
46
46
46
45
45
45
45
46
47
47
48
49
49
49
49
49
49
50
51
52
52
53
53
54
55
56
56
57
57
57
57
57
56
56
56
56
56
56
56
56
57
57
58
59
60
60
60
61
61
61
62
61
61
61
60
60
61
61
62
63
64
64
64
63
62
61
60
59
59
59
59
59
59
60
60
61
62
62
61
61
60
59
58
57
56
56
55
55
55
55
56
56
57
57
57
56
55
54
52
51
50
49
48
48
48
48
49
49
49
49
49
49
49
50
51
52
52
52
52
52
51
50
49
47
46
45
44
43
42
41
41
42
43
44
46
48
49
50
51
51
50
50
48
47
45
44
43
41
41
40
40
39
38
37
36
36
35
35
36
36
37
38
39
40
41
41
41
40
39
38
37
36
34
33
31
29
28
27
26
27
28
30
31
32
32
31
30
29
29
29
29
29
30
30
31
31
32
33
34
34
33
32
30
28
27
26
26
26
26
26
26
26
26
26
26
26
25
24
22
21
19
18
16
15
14
14
14
14
15
17
20
22
24
25
26
26
25
24
22
20
17
14
12
10
9
9
9
10
11
12
12
12
13
13
14
15
17
19
21
23
25
27
28
28
26
22
18
12
7
3
0
-2
-1
0
3
8
13
17
21
23
22
20
16
12
8
6
4
4
5
7
8
10
11
12
12
11
9
6
3
0
-1
-1
0
2
4
6
7
7
7
6
4
3
1
0
-2
-3
-3
-2
0
3
6
9
12
15
17
18
18
16
13
10
6
3
1
1
2
5
9
13
16
18
19
18
17
15
14
13
13
14
15
18
20
21
23
24
25
25
24
22
19
16
12
7
4
2
2
3
6
9
12
16
20
23
27
30
32
33
33
33
32
31
30
29
29
29
28
27
25
23
21
19
18
16
16
16
17
19
21
22
23
24
23
22
21
19
17
16
15
15
16
17
17
18
17
15
13
11
10
11
13
16
21
24
27
28
28
26
24
22
20
19
17
15
14
13
13
13
13
13
13
13
13
13
14
17
20
23
26
28
28
27
24
20
17
13
10
7
5
4
3
4
4
6
8
10
13
16
19
21
22
21
18
13
6
-1
-7
-13
-15
-15
-13
-8
-2
5
11
17
21
23
23
21
18
13
8
3
-2
-6
-8
-8
-6
-2
4
10
17
23
27
29
30
28
26
23
19
16
14
13
12
12
13
14
15
17
17
17
16
15
13
11
9
7
5
3
0
-1
-2
-2
0
3
7
11
15
18
21
23
24
24
23
19
14
9
3
-2
-5
-6
-7
-6
-4
-4
-3
-2
-1
-1
1
3
5
8
11
14
17
20
22
22
20
16
11
5
-2
-7
-12
-15
-15
-12
-6
2
12
21
29
34
35
32
25
15
3
-8
-18
-26
-31
-32
-29
-24
-16
-7
1
7
9
7
2
-5
-14
-22
-30
-35
-38
-38
-37
-33
-28
-21
-15
-9
-5
-4
-4
-6
-8
-11
-13
-14
-15
-15
-16
-17
-17
-17
-15
-12
-7
-2
3
7
9
10
10
8
5
2
0
-2
-4
-6
-8
-9
-11
-12
-13
-12
-11
-8
-5
-2
-1
-1
-3
-7
-10
-14
-16
-17
-17
-16
-14
-12
-10
-8
-7
-7
-6
-6
-5
-3
-2
-1
0
-1
-4
-8
-13
-18
-21
-23
-21
-17
-10
-2
6
14
20
23
24
21
16
9
1
-8
-16
-23
-28
-31
-31
-30
-26
-21
-14
-7
0
6
11
13
12
9
4
-3
-9
-14
-18
-20
-20
-18
-16
-13
-10
-9
-7
-7
-6
-5
-4
-3
-2
-3
-4
-7
-10
-14
-17
-18
-18
-16
-12
-7
-2
1
2
0
-6
-14
-24
-35
-44
-51
-55
-55
-51
-44
-35
-25
-15
-6
2
8
11
12
10
6
0
-7
-15
-23
-30
-35
-38
-40
-40
-40
-39
-38
-36
-35
-33
-32
-30
-28
-25
-23
-20
-18
-18
-18
-20
-23
-27
-32
-36
-41
-45
-47
-49
-47
-44
-39
-32
-24
-17
-10
-7
-6
-9
-14
-22
-30
-39
-46
-51
-54
-54
-51
-47
-42
-38
-34
-32
-31
-31
-32
-33
-34
-36
-39
-42
-46
-50
-54
-56
-57
-56
-54
-49
-44
-38
-31
-26
-21
-19
-20
-23
-30
-39
-50
-60
-69
-75
-78
-76
-72
-64
-56
-47
-39
-33
-31
-32
-36
-43
-51
-59
-67
-73
-76
-78
-77
-74
-69
-62
-54
-46
-37
-29
-23
-20
-20
-22
-25
-28
-31
-32
-32
-32
-31
-32
-34
-37
-42
-48
-53
-57
-60
-60
-58
-55
-49
-43
-37
-33
-33
-36
-44
-55
-67
-79
-86
-89
-85
-76
-62
-45
-30
-16
-7
-3
-3
-7
-12
-17
-21
-22
-21
-19
-16
-15
-16
-18
-22
-26
-29
-31
-32
-31
-30
-30
-32
-36
-41
-46
-51
-53
-52
-49
-42
-33
-24
-17
-12
-9
-10
-13
-17
-21
-25
-29
-32
-36
-40
-45
-49
-52
-51
-47
-40
-30
-19
-9
-2
1
-2
-8
-17
-26
-33
-37
-37
-33
-25
-16
-7
0
4
5
2
-1
-6
-9
-9
-8
-4
0
3
5
4
0
-6
-13
-21
-27
-31
-32
-32
-30
-27
-24
-21
-19
-15
-12
-7
0
7
13
19
21
21
17
11
4
-4
-9
-12
-12
-9
-5
-2
0
-1
-6
-13
-22
-30
-36
-39
-37
-31
-23
-15
-7
-1
2
2
1
-1
-2
-4
-7
-10
-15
-22
-30
-38
-45
-49
-51
-48
-43
-35
-26
-17
-9
-2
4
10
14
19
22
25
25
24
19
10
-2
-15
-27
-37
-42
-40
-33
-20
-6
8
19
25
25
20
11
0
-10
-18
-23
-23
-20
-13
-5
3
10
14
16
16
15
14
13
12
9
5
-1
-10
-20
-29
-35
-38
-36
-28
-18
-5
7
17
23
24
20
14
7
0
-4
-4
-1
6
13
20
25
27
26
23
20
16
14
13
12
12
11
8
2
-7
-19
-30
-41
-48
-50
-47
-39
-27
-14
0
11
18
21
20
16
8
-1
-10
-18
-24
-27
-26
-20
-10
3
16
30
41
47
49
46
38
26
12
-3
-16
-25
-29
-27
-21
-11
0
11
20
26
28
26
19
9
-4
-18
-32
-43
-51
-55
-56
-55
-52
-49
-45
-40
-34
-28
-21
-16
-14
-14
-17
-23
-31
-39
-46
-52
-56
-59
-59
-56
-51
-44
-35
-24
-14
-5
2
7
9
10
10
9
6
3
-2
-8
-15
-24
-33
-41
-47
-51
-52
-51
-47
-40
-33
-25
-18
-12
-8
-6
-6
-8
-12
-18
-25
-33
-42
-52
-60
-66
-68
-66
-61
-52
-42
-31
-21
-13
-8
-4
-2
-1
0
1
2
3
3
1
-3
-11
-21
-34
-46
-57
-64
-66
-61
-50
-36
-19
-5
7
13
14
13
10
7
7
10
14
19
22
23
21
16
9
2
-3
-7
-10
-13
-16
-21
-27
-35
-42
-47
-48
-44
-35
-23
-10
3
12
17
18
16
13
10
8
7
7
7
4
0
-7
-15
-24
-31
-35
-35
-31
-23
-12
-2
7
13
14
13
9
6
3
3
4
6
9
9
7
4
-1
-5
-7
-6
0
10
23
38
52
62
68
67
61
50
37
24
15
10
9
12
15
19
20
19
15
8
-1
-10
-17
-22
-23
-21
-14
-5
4
11
16
16
14
9
4
-1
-4
-5
-7
-8
-10
-13
-15
-16
-15
-12
-8
-2
3
8
12
14
15
15
14
11
8
5
3
3
4
6
7
7
5
-1
-10
-21
-33
-45
-55
-64
-69
-72
-70
-65
-57
-46
-36
-26
-20
-17
-20
-27
-38
-52
-67
-81
-94
-104
-110
-113
-113
-109
-102
-93
-80
-65
-47
-29
-13
0
6
4
-7
-25
-48
-73
-97
-115
-126
-128
-121
-106
-84
-58
-29
-1
23
40
48
45
30
7
-20
-49
-74
-92
-100
-98
-86
-68
-45
-20
3
24
39
49
54
53
50
44
39
34
31
30
30
29
28
25
21
16
11
7
4
3
1
-1
-5
-13
-23
-35
-47
-57
-65
-70
-72
-71
-70
-69
-69
-70
-71
-71
-71
-69
-67
-63
-59
-56
-53
-50
-47
-44
-40
-34
-28
-21
-14
-10
-9
-12
-17
-24
-31
-37
-40
-41
-42
-43
-47
-53
-62
-71
-80
-86
-88
-84
-75
-61
-42
-20
3
25
44
59
67
68
62
50
35
19
4
-8
-17
-22
-23
-22
-17
-9
1
13
27
43
59
75
89
98
104
105
103
99
95
92
91
92
94
95
94
92
89
85
81
78
78
81
86
95
106
118
129
137
140
137
127
114
98
84
73
68
69
75
84
94
105
113
118
120
119
117
114
113
115
121
132
149
170
193
216
237
252
260
259
250
233
212
188
166
149
138
133
133
136
140
142
143
141
139
136
133
130
127
122
116
108
100
94
89
87
88
91
95
98
102
105
107
108
108
108
107
107
108
111
116
125
135
147
159
170
179
186
190
191
189
183
175
164
152
140
127
117
108
103
102
106
115
127
143
158
171
179
181
175
162
146
127
109
95
87
85
90
100
114
131
148
163
175
182
183
179
169
156
140
126
113
104
99
98
101
105
110
114
117
119
119
119
117
113
109
102
95
87
80
74
70
68
67
65
63
59
54
48
44
41
41
41
43
45
44
41
35
25
13
-2
-19
-34
-48
-57
-60
-55
-43
-25
-3
18
37
52
62
66
66
63
57
51
43
37
32
31
33
39
48
58
68
74
75
68
54
32
3
-29
-62
-92
-117
-134
-143
-144
-138
-126
-112
-96
-80
-65
-51
-39
-32
-29
-32
-40
-51
-64
-77
-86
-90
-89
-83
-73
-61
-48
-36
-27
-22
-22
-28
-38
-50
-62
-71
-73
-69
-57
-41
-23
-5
9
17
20
19
15
10
7
7
10
16
24
33
40
44
44
41
35
27
19
11
3
-3
-8
-11
-10
-5
4
16
30
43
52
55
51
39
21
-2
-25
-46
-63
-72
-72
-63
-46
-24
0
23
41
52
57
57
53
46
39
31
21
10
-5
-23
-45
-70
-95
-120
-142
-158
-168
-170
-166
-157
-147
-138
-133
-131
-135
-142
-153
-166
-180
-195
-209
-220
-228
-230
-225
-214
-198
-180
-162
-148
-138
-135
-136
-142
-152
-163
-174
-184
-192
-195
-195
-194
-193
-197
-207
-225
-248
-274
-298
-314
-320
-314
-297
-273
-245
-218
-195
-178
-168
-165
-166
-170
-173
-174
-171
-164
-154
-143
-132
-123
-114
-105
-93
-76
-52
-24
9
43
74
100
118
126
124
113
94
71
46
21
0
-16
-27
-33
-34
-31
-25
-15
0
20
46
78
114
152
188
221
247
264
271
269
259
244
228
213
200
191
184
179
175
171
166
163
163
167
175
187
201
213
223
227
223
213
196
175
153
133
116
104
99
99
104
111
119
125
130
133
133
131
125
117
106
92
78
63
49
36
24
13
0
-14
-30
-45
-59
-68
-71
-65
-51
-28
2
37
75
113
146
171
185
184
171
146
114
81
53
35
28
35
52
78
110
143
175
204
228
248
264
275
282
285
285
280
269
252
227
198
165
132
104
82
69
63
63
65
69
71
72
71
71
71
73
78
85
94
106
120
135
150
162
169
169
160
140
109
70
23
-28
-79
-127
-168
-199
-219
-229
-229
-223
-214
-203
-194
-188
-183
-180
-178
-178
-178
-181
-185
-193
-204
-218
-234
-251
-268
-282
-293
-298
-298
-293
-283
-269
-254
-238
-223
-208
-195
-185
-178
-177
-183
-197
-219
-246
-277
-307
-335
-356
-368
-371
-365
-351
-332
-312
-295
-284
-280
-286
-298
-315
-332
-345
-351
-349
-340
-327
-310
-295
-283
-275
-271
-271
-273
-278
-285
-294
-304
-314
-323
-329
-329
-321
-305
-281
-251
-219
-189
-165
-151
-149
-159
-178
-202
-228
-251
-268
-276
-274
-264
-247
-225
-200
-174
-150
-129
-113
-101
-97
-99
-110
-129
-158
-196
-241
-291
-343
-391
-431
-461
-476
-477
-463
-438
-403
-361
-315
-268
-223
-181
-146
-119
-102
-97
-101
-114
-131
-151
-171
-190
-207
-224
-239
-254
-266
-275
-282
-284
-283
-280
-277
-276
-277
-280
-286
-293
-303
-316
-334
-357
-385
-415
-444
-470
-489
-499
-501
-496
-487
-478
-472
-470
-473
-482
-495
-510
-525
-536
-543
-541
-530
-511
-485
-453
-420
-388
-360
-336
-317
-302
-290
-279
-269
-259
-249
-237
-225
-213
-201
-193
-188
-190
-199
-214
-233
-252
-268
-276
-276
-266
-248
-224
-198
-171
-148
-128
-113
-101
-90
-79
-66
-48
-26
2
34
69
104
136
164
186
203
214
224
233
245
260
278
299
322
345
368
388
408
427
446
466
486
505
523
538
549
553
552
545
534
520
506
492
481
472
465
460
455
450
445
439
434
431
430
432
434
435
435
429
420
407
393
379
368
362
361
364
370
377
384
388
391
391
391
390
390
389
389
388
385
377
365
346
322
293
262
232
205
184
170
164
164
169
176
184
191
196
198
195
190
180
168
153
137
122
107
94
83
75
68
64
60
58
56
55
54
54
55
58
64
71
79
88
96
102
105
105
101
93
83
71
58
46
36
28
23
21
21
21
21
19
16
11
7
5
7
12
21
33
45
56
63
66
65
60
55
51
51
55
65
80
100
123
149
174
197
216
228
232
227
213
191
165
138
113
95
84
83
89
101
116
130
141
147
147
143
136
127
116
105
91
75
55
33
9
-16
-41
-66
-89
-113
-136
-161
-185
-210
-234
-257
-276
-292
-305
-316
-326
-337
-351
-368
-390
-415
-441
-465
-486
-499
-505
-502
-491
-474
-454
-431
-411
-394
-383
-381
-389
-405
-428
-455
-480
-500
-513
-520
-521
-520
-518
-520
-523
-529
-536
-542
-547
-550
-550
-546
-537
-521
-498
-468
-433
-394
-354
-315
-278
-243
-213
-189
-171
-162
-163
-172
-188
-207
-225
-237
-242
-236
-220
-197
-167
-134
-99
-64
-31
0
29
54
78
98
116
129
139
145
147
147
146
146
148
153
160
168
176
184
192
202
214
228
243
256
268
276
280
280
276
268
255
236
212
183
154
127
106
95
94
102
116
133
150
164
174
180
184
186
188
191
197
207
220
236
253
269
281
289
292
290
284
275
264
248
230
208
185
164
149
141
143
154
174
199
226
253
279
304
328
352
376
401
426
450
473
493
510
523
532
538
540
538
532
522
505
482
453
420
385
352
325
306
296
294
301
314
329
344
356
362
360
350
333
311
289
272
263
264
274
289
305
317
322
320
312
299
285
273
263
258
257
259
265
275
289
305
324
345
366
387
407
426
441
453
459
460
455
445
434
423
416
413
415
421
430
438
444
446
444
440
435
432
432
434
437
438
435
425
407
382
353
323
298
282
276
283
299
323
350
376
400
418
429
434
433
425
410
388
359
324
284
242
201
167
143
134
141
166
204
250
299
343
375
391
389
370
336
294
249
208
176
155
149
154
170
191
215
235
248
251
242
221
188
146
100
52
9
-27
-53
-67
-70
-64
-50
-31
-12
4
15
18
13
1
-18
-38
-57
-74
-85
-93
-97
-99
-102
-106
-111
-114
-116
-116
-112
-107
-103
-102
-107
-120
-140
-167
-199
-235
-273
-311
-351
-391
-431
-472
-511
-548
-579
-602
-616
-618
-608
-589
-563
-535
-510
-491
-484
-490
-510
-541
-581
-626
-671
-713
-751
-780
-802
-816
-822
-820
-812
-799
-784
-768
-754
-744
-738
-737
-740
-745
-752
-760
-766
-772
-776
-776
-774
-768
-759
-747
-734
-723
-714
-712
-716
-727
-744
-763
-781
-795
-800
-795
-780
-755
-725
-692
-659
-628
-603
-582
-566
-554
-545
-539
-532
-523
-510
-494
-473
-451
-430
-414
-405
-407
-419
-439
-464
-488
-507
-515
-509
-487
-452
-405
-353
-301
-256
-222
-201
-193
-196
-208
-222
-237
-249
-255
-255
-247
-230
-205
-172
-130
-81
-26
34
97
160
223
283
339
387
428
459
481
495
502
504
504
503
503
506
512
522
536
552
568
583
594
601
602
600
595
589
582
576
571
566
562
560
560
565
575
593
618
650
688
728
767
803
832
853
866
874
879
884
892
906
925
948
974
1000
1025
1047
1066
1082
1094
1102
1104
1099
1084
1058
1020
974
919
860
801
745
697
659
632
618
614
617
625
631
633
626
609
581
546
507
470
437
412
397
390
389
391
394
394
391
383
371
356
341
326
313
305
303
308
321
343
373
408
449
492
537
579
617
646
664
667
655
627
587
538
485
433
386
345
310
280
254
228
203
177
152
127
106
89
77
71
73
81
95
112
128
140
145
140
125
101
72
42
15
-6
-21
-28
-31
-31
-32
-34
-39
-47
-56
-67
-76
-83
-86
-86
-83
-78
-71
-67
-65
-68
-76
-90
-108
-132
-159
-188
-217
-245
-271
-292
-307
-317
-321
-320
-316
-310
-303
-296
-290
-285
-281
-279
-280
-283
-288
-297
-308
-320
-334
-349
-362
-374
-384
-391
-394
-394
-391
-385
-375
-364
-354
-346
-344
-350
-365
-389
-420
-454
-490
-522
-549
-570
-585
-596
-601
-603
-601
-596
-589
-581
-576
-575
-580
-589
-601
-614
-624
-630
-632
-633
-633
-636
-643
-652
-664
-677
-691
-704
-719
-734
-749
-763
-773
-777
-770
-753
-725
-687
-644
-600
-559
-525
-500
-487
-484
-491
-502
-516
-529
-537
-538
-531
-516
-495
-467
-437
-405
-375
-349
-326
-308
-294
-282
-270
-257
-243
-229
-216
-208
-207
-213
-227
-244
-262
-275
-280
-273
-255
-226
-189
-148
-108
-75
-51
-38
-38
-49
-68
-92
-116
-140
-158
-171
-179
-180
-176
-167
-153
-135
-117
-101
-91
-91
-102
-127
-165
-211
-260
-306
-343
-364
-368
-356
-329
-293
-252
-213
-179
-152
-134
-125
-123
-130
-145
-167
-197
-233
-273
-316
-358
-396
-428
-452
-468
-473
-471
-461
-445
-427
-409
-393
-381
-376
-378
-389
-407
-431
-461
-494
-528
-561
-591
-615
-632
-639
-635
-619
-593
-559
-517
-473
-429
-389
-355
-328
-308
-296
-290
-287
-287
-288
-289
-289
-287
-283
-275
-264
-247
-225
-197
-164
-127
-87
-48
-11
21
44
58
62
58
48
34
20
7
-3
-10
-13
-14
-14
-15
-16
-18
-20
-20
-16
-6
13
42
82
130
186
245
305
363
415
461
498
524
538
542
537
526
515
506
503
510
525
550
584
626
674
728
785
840
890
929
952
958
948
927
901
875
855
843
840
844
851
860
867
869
867
858
843
821
793
761
725
688
651
613
575
536
498
460
424
394
370
354
344
339
336
330
316
293
260
217
169
122
82
54
41
42
53
68
81
87
82
67
43
14
-17
-47
-74
-98
-118
-135
-149
-159
-164
-165
-161
-150
-132
-108
-79
-48
-22
-4
-1
-17
-52
-102
-163
-226
-284
-329
-360
-373
-372
-360
-341
-320
-299
-280
-263
-248
-233
-217
-201
-185
-171
-162
-158
-161
-168
-178
-187
-192
-194
-192
-190
-190
-196
-210
-232
-261
-294
-328
-360
-389
-413
-429
-438
-439
-433
-419
-399
-375
-348
-318
-288
-258
-231
-209
-197
-196
-208
-234
-271
-313
-355
-391
-415
-425
-419
-398
-364
-323
-276
-230
-187
-150
-121
-102
-92
-91
-96
-104
-114
-120
-119
-107
-82
-43
6
63
119
170
209
236
249
253
252
249
247
248
249
250
248
244
241
240
247
263
289
325
368
412
454
489
514
527
528
518
499
474
447
422
401
390
387
395
412
435
461
487
509
525
532
530
519
501
476
447
418
390
365
345
329
319
311
305
297
287
271
250
223
191
155
116
76
36
-3
-38
-69
-94
-112
-122
-127
-128
-128
-129
-134
-142
-152
-164
-174
-180
-181
-177
-169
-157
-146
-135
-128
-124
-126
-132
-143
-158
-177
-200
-227
-256
-287
-317
-347
-373
-394
-409
-418
-419
-414
-404
-390
-375
-362
-354
-354
-364
-385
-415
-452
-492
-531
-563
-588
-604
-613
-615
-614
-612
-609
-607
-603
-598
-589
-577
-562
-547
-533
-524
-521
-522
-525
-528
-525
-513
-490
-456
-413
-366
-317
-272
-230
-195
-165
-139
-118
-99
-83
-67
-50
-31
-8
19
50
83
119
156
194
231
267
300
328
348
360
363
358
350
343
342
348
363
386
414
444
474
502
526
548
567
588
611
640
675
716
763
813
860
900
930
948
956
954
947
940
936
936
942
951
961
969
971
965
950
928
901
875
854
842
840
845
854
862
864
857
843
825
808
798
797
806
823
845
864
880
890
895
896
898
902
908
916
922
924
919
904
880
849
811
771
729
689
649
611
575
540
509
482
459
441
428
421
418
419
424
432
443
453
461
465
463
452
435
413
389
370
358
358
371
397
434
478
523
566
602
628
643
649
646
637
621
601
574
540
497
445
384
317
248
181
120
70
33
8
-7
-13
-15
-16
-17
-20
-25
-30
-34
-36
-36
-33
-27
-22
-19
-20
-27
-40
-59
-82
-105
-127
-147
-164
-181
-199
-221
-247
-275
-302
-323
-332
-328
-311
-283
-250
-217
-188
-167
-156
-153
-159
-170
-186
-204
-222
-240
-254
-265
-272
-275
-273
-264
-249
-225
-191
-149
-102
-55
-13
16
29
22
-2
-40
-84
-124
-152
-163
-154
-126
-84
-36
11
48
73
83
82
73
62
54
49
48
48
47
42
30
10
-17
-50
-87
-126
-164
-198
-225
-243
-253
-256
-256
-258
-264
-276
-296
-320
-345
-367
-382
-391
-394
-394
-395
-401
-413
-433
-461
-492
-525
-557
-585
-607
-624
-636
-643
-646
-648
-648
-648
-648
-650
-654
-659
-665
-670
-673
-673
-669
-664
-659
-656
-659
-669
-686
-707
-731
-755
-776
-794
-807
-817
-825
-828
-827
-819
-801
-774
-737
-694
-649
-608
-576
-555
-548
-553
-568
-589
-611
-629
-638
-635
-620
-591
-554
-513
-473
-439
-411
-391
-374
-355
-332
-303
-268
-230
-194
-163
-138
-118
-100
-82
-60
-35
-7
22
47
66
77
78
67
47
17
-16
-49
-76
-92
-97
-92
-83
-74
-72
-79
-92
-108
-119
-121
-111
-91
-65
-37
-14
2
11
14
13
12
12
17
29
49
77
114
158
205
252
296
336
373
407
440
472
500
523
537
541
536
525
513
504
502
507
517
529
538
541
534
517
493
464
436
412
398
393
396
405
415
423
428
428
426
422
417
411
400
385
364
337
308
280
256
236
219
202
185
166
145
126
112
103
101
104
110
118
125
132
140
147
154
159
160
158
153
147
145
148
158
172
187
201
211
216
217
214
207
199
187
173
156
137
117
100
83
69
56
44
30
17
5
-4
-11
-14
-16
-16
-15
-15
-12
-7
4
20
41
65
88
108
122
128
127
117
101
79
54
29
4
-20
-43
-65
-89
-116
-146
-178
-212
-246
-278
-306
-332
-353
-370
-383
-391
-392
-385
-373
-354
-334
-313
-296
-282
-274
-271
-270
-271
-271
-269
-264
-253
-237
-217
-196
-176
-161
-153
-154
-162
-174
-185
-193
-195
-191
-183
-173
-164
-158
-156
-160
-167
-179
-195
-215
-238
-262
-284
-301
-310
-312
-306
-296
-286
-279
-279
-290
-311
-341
-379
-419
-460
-496
-524
-542
-549
-547
-538
-526
-515
-507
-505
-509
-517
-528
-539
-548
-552
-549
-540
-525
-508
-491
-477
-471
-472
-481
-492
-503
-510
-510
-502
-487
-467
-444
-423
-405
-392
-385
-382
-384
-389
-394
-398
-400
-397
-391
-381
-369
-356
-344
-334
-324
-316
-309
-300
-290
-278
-265
-252
-240
-231
-225
-222
-219
-212
-198
-177
-150
-119
-89
-64
-47
-38
-33
-29
-22
-11
4
21
36
48
55
58
59
60
62
66
70
72
73
71
65
55
40
19
-7
-38
-71
-103
-132
-153
-166
-169
-163
-148
-126
-102
-78
-59
-50
-53
-68
-93
-122
-148
-167
-175
-172
-162
-149
-138
-132
-130
-130
-130
-126
-115
-97
-73
-43
-12
19
45
64
72
68
53
28
-2
-33
-61
-82
-97
-107
-113
-119
-127
-140
-157
-178
-201
-226
-248
-268
-283
-295
-303
-307
-307
-302
-291
-271
-242
-205
-162
-117
-72
-33
-1
23
38
47
49
46
39
29
18
5
-7
-19
-30
-39
-48
-54
-56
-54
-45
-30
-7
22
55
89
121
150
175
194
208
217
222
225
226
227
228
227
225
218
205
187
163
135
104
73
42
14
-9
-26
-36
-38
-31
-16
5
30
54
76
93
100
98
84
61
29
-8
-47
-83
-114
-135
-146
-145
-132
-107
-70
-25
27
79
127
168
198
216
225
227
222
213
200
183
161
134
106
79
57
41
35
38
49
65
84
103
119
127
126
116
96
71
45
21
3
-8
-12
-12
-9
-7
-5
-5
-6
-9
-13
-21
-32
-46
-62
-78
-91
-100
-105
-105
-101
-92
-78
-60
-38
-14
10
31
46
52
50
40
24
3
-21
-48
-77
-105
-132
-155
-173
-185
-193
-198
-202
-205
-208
-207
-202
-191
-172
-147
-118
-86
-56
-27
-1
21
38
50
57
60
61
62
66
73
84
97
111
124
134
143
150
156
161
164
164
164
164
169
182
206
242
290
344
400
452
497
532
557
572
580
580
573
559
538
511
480
448
419
395
379
370
371
379
393
407
418
421
412
392
361
321
280
240
208
185
171
165
165
168
172
176
179
180
178
172
162
148
132
113
95
78
63
51
41
36
35
39
50
67
90
117
146
174
199
216
226
227
219
204
185
164
144
127
115
106
99
93
86
79
71
63
56
51
47
45
43
41
38
33
27
21
12
3
-7
-17
-27
-38
-48
-59
-73
-90
-109
-130
-152
-173
-194
-215
-238
-266
-300
-340
-383
-424
-460
-485
-496
-495
-482
-460
-432
-402
-373
-346
-326
-312
-307
-311
-322
-337
-353
-365
-370
-368
-359
-345
-326
-305
-281
-257
-232
-208
-189
-177
-173
-178
-189
-202
-214
-220
-217
-206
-189
-165
-139
-112
-86
-62
-40
-23
-13
-10
-14
-26
-43
-60
-76
-86
-88
-81
-65
-41
-12
20
50
76
93
98
91
73
46
15
-15
-39
-51
-48
-30
1
41
83
123
154
173
180
176
164
149
134
122
113
109
108
109
111
111
108
102
90
75
59
45
38
42
58
86
122
163
204
242
274
301
324
347
369
391
412
433
450
466
479
493
509
528
553
582
614
648
681
708
727
736
735
726
712
697
687
682
685
694
705
715
720
718
708
692
672
651
633
618
609
604
602
600
595
585
568
544
516
484
452
421
390
358
323
284
243
200
161
130
112
109
124
154
195
244
295
343
383
413
430
431
418
392
355
312
267
225
187
156
134
120
114
116
123
133
144
150
150
139
116
83
41
-4
-48
-86
-115
-134
-143
-143
-136
-125
-111
-99
-90
-86
-89
-98
-113
-131
-150
-166
-179
-189
-198
-206
-214
-222
-227
-226
-216
-197
-168
-134
-99
-67
-44
-30
-27
-31
-39
-48
-54
-55
-51
-42
-32
-23
-18
-17
-22
-30
-39
-45
-45
-38
-23
-3
21
47
72
98
124
151
182
218
257
298
340
377
407
426
431
423
402
371
336
300
268
242
224
212
205
202
200
201
205
212
224
238
255
271
285
293
294
287
272
252
229
208
192
186
191
205
226
248
266
275
273
261
242
221
204
194
195
205
222
242
261
276
285
287
283
274
263
249
233
213
189
158
121
77
28
-22
-68
-104
-126
-131
-119
-92
-55
-15
22
51
66
69
58
39
15
-9
-28
-41
-46
-44
-38
-28
-17
-6
6
21
39
63
95
132
174
217
257
288
307
310
297
269
231
187
143
104
73
51
38
32
32
36
43
51
61
71
80
87
92
92
87
78
62
41
16
-13
-44
-74
-101
-122
-138
-148
-153
-155
-155
-154
-152
-149
-144
-140
-135
-132
-132
-137
-145
-154
-164
-169
-169
-161
-145
-121
-92
-61
-32
-6
12
23
27
26
21
14
7
1
-6
-13
-21
-27
-32
-32
-26
-14
2
22
41
56
68
73
75
75
74
74
76
78
78
74
62
40
7
-37
-89
-147
-207
-263
-312
-352
-382
-400
-407
-403
-389
-368
-341
-310
-280
-254
-233
-220
-216
-221
-233
-252
-276
-304
-335
-367
-399
-429
-459
-487
-515
-543
-571
-600
-627
-653
-675
-693
-708
-720
-729
-737
-743
-747
-749
-748
-745
-739
-730
-718
-701
-681
-658
-634
-611
-592
-579
-571
-567
-563
-557
-546
-530
-511
-490
-471
-457
-449
-449
-454
-465
-477
-488
-495
-494
-485
-468
-443
-414
-383
-352
-323
-296
-273
-252
-235
-224
-221
-225
-238
-257
-280
-301
-319
-329
-331
-324
-310
-290
-267
-243
-218
-194
-172
-152
-133
-117
-102
-90
-80
-71
-65
-61
-60
-62
-67
-76
-87
-99
-108
-111
-107
-93
-72
-44
-15
14
38
56
69
78
82
84
82
77
68
57
44
31
20
10
4
-2
-8
-12
-16
-17
-14
-8
3
15
27
38
46
52
55
57
58
58
58
57
57
58
61
69
80
96
115
137
160
183
204
220
231
235
230
217
196
169
137
101
62
23
-17
-54
-85
-108
-122
-123
-114
-95
-68
-37
-3
30
61
88
112
131
147
159
168
173
175
171
162
147
128
106
86
69
57
50
47
47
48
47
46
44
41
38
34
28
19
8
-5
-19
-31
-39
-43
-41
-36
-29
-23
-20
-22
-29
-41
-55
-69
-80
-85
-81
-69
-52
-31
-13
0
6
6
1
-4
-7
-5
3
14
27
39
47
49
46
39
29
19
11
6
6
9
14
19
22
22
19
11
0
-13
-30
-50
-76
-108
-147
-190
-236
-282
-325
-361
-391
-413
-429
-440
-445
-445
-441
-433
-422
-409
-395
-381
-366
-352
-338
-327
-320
-319
-326
-341
-363
-390
-417
-440
-459
-470
-476
-477
-475
-473
-470
-467
-463
-459
-453
-446
-440
-436
-433
-434
-438
-445
-458
-474
-493
-515
-535
-550
-559
-558
-547
-527
-500
-469
-436
-402
-368
-333
-295
-255
-213
-170
-130
-94
-64
-41
-25
-14
-5
3
9
13
13
6
-9
-32
-61
-95
-130
-161
-185
-199
-202
-195
-182
-166
-152
-142
-138
-139
-143
-146
-147
-144
-139
-134
-134
-141
-155
-175
-197
-217
-231
-238
-235
-226
-213
-200
-191
-187
-190
-198
-211
-224
-236
-244
-248
-247
-243
-238
-233
-229
-226
-223
-220
-216
-211
-206
-200
-195
-189
-182
-174
-165
-156
-148
-142
-140
-140
-141
-142
-142
-140
-136
-131
-123
-115
-106
-96
-86
-77
-71
-71
-77
-87
-101
-116
-127
-135
-138
-134
-124
-108
-84
-54
-18
22
62
101
135
166
193
219
248
279
314
351
388
421
450
472
490
503
513
521
527
532
536
537
536
531
522
512
501
492
487
489
497
509
523
534
540
542
540
537
535
537
542
548
552
550
542
527
506
481
454
429
407
390
378
372
371
373
376
377
373
363
347
327
306
285
268
254
245
241
239
238
236
231
221
204
180
151
118
84
52
22
-4
-27
-50
-72
-93
-113
-129
-140
-146
-146
-144
-141
-142
-147
-159
-176
-199
-225
-254
-286
-319
-353
-385
-414
-437
-454
-463
-464
-461
-453
-444
-435
-427
-421
-417
-415
-415
-418
-423
-430
-438
-445
-452
-457
-459
-459
-457
-453
-447
-438
-428
-415
-401
-385
-370
-355
-343
-333
-326
-320
-316
-312
-308
-301
-292
-277
-256
-227
-189
-142
-88
-31
27
80
127
166
195
216
232
245
258
271
286
302
316
329
340
348
356
364
372
380
388
394
395
392
383
370
353
335
315
296
279
265
255
251
254
263
278
296
314
330
343
352
360
368
377
387
398
407
413
415
412
407
400
395
392
392
395
398
401
401
397
390
380
368
358
350
348
354
370
396
431
470
511
549
580
603
616
621
619
613
604
593
580
567
554
542
532
525
522
521
521
521
520
518
515
510
504
495
484
467
446
419
388
355
324
294
269
248
228
210
193
176
162
152
148
152
165
184
209
235
262
285
304
317
326
331
335
338
344
353
365
380
397
413
429
444
458
470
481
491
498
502
501
495
482
465
444
421
397
374
353
334
318
304
294
289
288
293
303
318
336
354
372
388
400
408
412
412
407
396
379
357
330
301
272
245
224
209
201
199
200
203
205
202
192
173
143
103
56
7
-39
-78
-104
-118
-119
-111
-98
-84
-72
-65
-63
-66
-73
-82
-92
-101
-109
-114
-115
-112
-105
-95
-81
-63
-42
-18
8
36
63
88
110
127
139
143
141
133
120
104
87
69
53
38
24
9
-7
-26
-46
-66
-81
-89
-86
-72
-49
-20
9
32
41
35
13
-25
-71
-119
-162
-194
-211
-211
-197
-172
-141
-108
-75
-45
-17
8
30
49
65
75
80
80
75
68
60
53
50
50
54
63
75
89
102
114
122
125
125
120
114
107
102
100
101
104
109
112
113
110
102
87
68
46
21
-4
-29
-55
-80
-108
-136
-166
-194
-219
-237
-248
-252
-249
-243
-236
-231
-230
-233
-241
-253
-267
-282
-298
-314
-329
-344
-357
-367
-375
-378
-378
-373
-365
-353
-339
-324
-309
-297
-288
-283
-282
-284
-288
-290
-289
-282
-271
-254
-235
-215
-195
-176
-157
-136
-114
-88
-60
-32
-6
16
34
48
58
66
74
82
92
104
117
132
149
168
187
204
217
223
222
213
200
183
166
151
139
130
123
119
117
119
122
128
135
141
145
145
142
134
122
108
90
70
48
25
-1
-28
-56
-86
-118
-150
-181
-209
-231
-247
-256
-259
-258
-254
-249
-241
-230
-212
-186
-152
-112
-70
-29
7
36
56
69
76
80
80
81
82
83
85
85
83
78
67
51
32
13
-4
-17
-23
-24
-21
-16
-12
-11
-16
-27
-44
-65
-88
-110
-130
-145
-156
-162
-165
-168
-172
-177
-180
-180
-172
-156
-131
-99
-63
-29
0
22
34
38
35
27
14
0
-14
-28
-40
-52
-64
-79
-97
-120
-147
-175
-202
-224
-241
-252
-259
-263
-268
-274
-283
-295
-310
-327
-345
-362
-377
-388
-391
-385
-369
-342
-306
-264
-220
-175
-134
-97
-65
-39
-17
3
22
41
62
86
112
138
164
185
202
212
216
214
205
188
163
128
84
31
-28
-88
-144
-194
-233
-261
-277
-281
-274
-257
-230
-195
-154
-111
-69
-30
2
28
44
51
49
35
11
-23
-65
-113
-164
-214
-262
-306
-347
-384
-418
-448
-474
-492
-504
-508
-506
-500
-491
-481
-471
-462
-452
-441
-426
-407
-383
-353
-318
-282
-249
-224
-210
-212
-229
-257
-292
-326
-354
-372
-376
-367
-348
-319
-284
-242
-196
-145
-91
-35
21
75
124
166
198
218
224
217
197
168
134
103
79
68
72
88
116
151
190
230
270
308
347
384
419
452
482
507
527
543
552
556
554
546
535
519
501
482
463
443
422
398
370
338
300
257
210
162
116
76
44
24
17
23
41
70
109
155
210
271
337
405
472
532
581
614
630
628
610
579
538
492
443
395
349
308
274
247
226
211
198
188
178
169
159
150
142
134
126
117
107
95
80
63
44
26
10
-2
-8
-5
8
32
66
109
159
212
264
310
348
374
387
386
373
351
324
293
262
228
191
148
97
37
-28
-97
-164
-226
-279
-324
-361
-392
-420
-446
-471
-496
-520
-542
-558
-568
-567
-553
-524
-482
-428
-368
-304
-244
-191
-148
-116
-94
-84
-83
-93
-111
-138
-171
-207
-241
-270
-292
-305
-311
-313
-316
-323
-336
-355
-378
-402
-425
-444
-458
-468
-476
-485
-496
-509
-524
-538
-548
-552
-550
-542
-531
-519
-509
-502
-500
-500
-502
-502
-498
-488
-469
-441
-407
-367
-326
-290
-261
-241
-231
-228
-231
-234
-238
-241
-246
-255
-270
-292
-322
-354
-387
-414
-433
-442
-440
-430
-414
-394
-374
-354
-336
-320
-304
-288
-271
-254
-238
-225
-219
-220
-228
-241
-255
-268
-277
-282
-282
-279
-275
-271
-268
-263
-257
-249
-237
-224
-209
-193
-175
-155
-133
-108
-79
-48
-15
18
51
83
112
137
157
171
178
179
175
166
156
144
132
119
105
90
75
61
50
46
50
63
86
117
152
186
216
237
249
249
240
225
205
183
161
139
116
92
67
41
18
-1
-13
-18
-15
-5
12
33
58
85
113
141
167
188
203
211
210
202
187
169
150
134
122
115
111
109
105
93
71
36
-12
-72
-142
-218
-298
-376
-451
-517
-571
-610
-630
-630
-610
-574
-527
-473
-419
-370
-329
-298
-278
-266
-262
-265
-270
-277
-281
-281
-275
-263
-244
-220
-191
-160
-128
-98
-72
-51
-36
-28
-24
-23
-22
-20
-16
-11
-6
-2
-1
0
-1
-1
0
4
8
13
18
21
22
20
16
10
2
-4
-7
-4
9
31
61
97
134
169
197
216
229
236
238
239
237
234
228
220
210
200
191
187
188
193
203
214
224
231
233
228
216
199
178
157
139
126
119
117
122
130
140
151
165
181
203
230
265
306
351
396
438
470
489
492
477
446
401
349
298
253
221
206
209
226
255
290
326
358
381
396
399
394
380
362
341
320
303
289
279
272
269
268
270
274
282
291
300
308
310
307
297
281
264
251
244
246
257
275
294
309
315
310
294
269
239
211
189
177
177
189
211
238
268
294
314
325
328
324
314
301
286
269
250
228
203
175
146
119
97
83
76
76
80
86
93
97
101
106
114
125
139
153
165
170
165
150
125
95
64
40
24
22
31
49
73
97
116
127
129
121
103
79
51
20
-9
-36
-60
-78
-92
-101
-105
-105
-102
-95
-86
-74
-61
-47
-33
-19
-6
7
18
27
33
36
34
28
17
3
-13
-27
-39
-45
-42
-30
-8
21
54
85
111
126
128
116
92
58
20
-19
-53
-80
-97
-102
-96
-79
-53
-19
18
55
88
115
132
137
129
107
72
27
-26
-79
-128
-167
-191
-199
-191
-173
-148
-122
-98
-77
-60
-45
-28
-8
16
46
80
116
151
184
213
237
256
271
282
287
288
281
266
242
210
172
132
92
56
23
-4
-28
-49
-69
-89
-107
-124
-139
-151
-157
-158
-152
-139
-120
-97
-73
-49
-26
-3
23
55
93
138
184
225
253
262
247
209
153
85
13
-55
-113
-158
-188
-203
-205
-196
-179
-156
-131
-105
-79
-52
-25
3
32
59
82
98
104
97
80
54
23
-8
-33
-48
-51
-40
-15
20
59
98
130
152
160
155
139
115
86
56
28
3
-17
-30
-35
-31
-17
7
40
81
130
183
238
293
343
384
415
433
439
433
419
398
372
342
308
269
227
183
144
113
96
97
116
153
202
259
318
372
416
445
456
446
416
368
306
234
159
86
21
-34
-76
-105
-119
-118
-101
-70
-25
30
91
152
206
250
281
296
298
287
269
246
223
204
190
182
178
176
173
168
158
144
127
110
97
90
91
101
117
136
155
169
174
167
149
121
86
46
6
-32
-65
-93
-115
-130
-137
-136
-126
-107
-80
-47
-12
21
50
73
87
93
91
81
64
40
11
-20
-50
-76
-96
-108
-112
-109
-102
-92
-81
-72
-65
-62
-64
-72
-85
-104
-126
-150
-174
-195
-212
-223
-227
-224
-213
-196
-172
-145
-118
-93
-73
-60
-54
-56
-64
-75
-90
-106
-122
-138
-153
-169
-185
-202
-223
-246
-270
-294
-312
-323
-324
-313
-292
-262
-228
-193
-160
-131
-108
-93
-85
-84
-89
-99
-111
-125
-138
-153
-171
-195
-224
-258
-295
-329
-357
-374
-378
-373
-359
-343
-326
-313
-303
-294
-287
-277
-263
-245
-220
-190
-154
-116
-79
-46
-21
-8
-7
-16
-33
-53
-72
-87
-98
-104
-108
-111
-113
-112
-107
-96
-79
-55
-28
0
24
41
50
51
43
31
16
0
-16
-29
-41
-49
-53
-53
-47
-34
-16
7
32
56
75
86
88
78
58
29
-5
-40
-74
-101
-121
-131
-131
-124
-112
-99
-89
-86
-90
-106
-131
-166
-208
-255
-304
-351
-395
-432
-462
-483
-497
-504
-507
-505
-500
-492
-479
-460
-436
-406
-373
-339
-309
-285
-269
-260
-257
-258
-260
-261
-260
-260
-261
-265
-274
-285
-298
-307
-310
-305
-291
-269
-243
-218
-199
-189
-190
-202
-219
-237
-249
-248
-231
-196
-145
-83
-15
51
109
157
191
213
225
229
229
228
227
227
229
232
237
245
258
277
303
336
373
410
441
461
467
457
433
400
364
332
309
296
294
300
310
321
331
338
343
347
351
357
363
370
375
375
370
356
334
305
273
244
225
220
232
263
307
357
404
438
453
445
415
368
311
249
189
134
87
48
17
-6
-22
-32
-33
-26
-11
13
44
80
116
147
167
172
161
135
99
59
22
-4
-17
-17
-7
9
25
37
42
39
30
17
3
-11
-21
-29
-33
-34
-34
-33
-32
-30
-26
-19
-7
11
35
63
92
119
139
148
145
130
103
69
32
-5
-36
-62
-80
-95
-107
-120
-136
-156
-179
-205
-232
-262
-293
-326
-361
-397
-430
-457
-477
-487
-489
-485
-477
-468
-459
-452
-446
-441
-437
-435
-435
-439
-447
-456
-466
-472
-471
-461
-442
-415
-382
-345
-307
-271
-239
-212
-193
-182
-180
-186
-199
-216
-232
-244
-249
-246
-234
-217
-196
-175
-156
-139
-124
-111
-100
-91
-84
-79
-78
-78
-78
-75
-68
-55
-38
-19
-2
10
13
6
-11
-37
-71
-111
-156
-205
-257
-310
-361
-409
-450
-484
-508
-522
-526
-520
-505
-482
-453
-421
-388
-356
-327
-301
-280
-263
-250
-243
-243
-251
-268
-293
-326
-365
-407
-447
-484
-514
-533
-542
-540
-528
-511
-493
-478
-472
-475
-488
-506
-525
-539
-544
-535
-510
-471
-419
-359
-293
-226
-160
-100
-48
-4
29
52
66
70
66
55
38
20
2
-11
-16
-10
7
37
75
118
160
197
222
232
227
206
174
134
94
58
32
18
18
32
59
97
145
199
258
319
377
430
474
507
527
536
535
526
513
498
486
476
471
468
466
463
454
437
412
380
343
305
268
238
216
202
197
201
212
229
254
283
316
351
386
417
441
456
461
455
440
418
392
364
337
314
294
280
271
267
266
269
274
280
287
293
297
298
296
290
281
270
258
249
243
243
251
266
289
316
345
372
394
409
415
413
404
390
374
358
343
331
324
322
324
332
343
357
372
385
396
404
409
409
406
398
387
372
354
335
316
298
281
266
253
239
225
210
194
179
167
158
156
159
168
180
193
205
213
217
217
214
210
210
213
223
238
257
277
297
315
330
342
350
358
364
369
375
382
389
399
411
426
443
463
484
505
525
541
554
564
569
570
567
560
549
535
520
505
493
484
480
480
481
480
475
463
443
415
382
345
309
275
247
225
212
208
212
224
243
267
292
318
343
364
381
394
402
404
399
388
372
353
335
320
313
315
327
345
367
387
401
406
398
379
349
311
269
227
187
154
130
115
109
114
128
153
187
231
283
341
403
465
524
576
619
650
667
673
668
654
635
614
592
570
549
526
501
471
436
397
355
313
273
239
212
192
181
177
182
193
211
233
259
287
315
341
365
387
408
428
447
465
482
497
508
514
516
514
509
500
488
470
446
412
368
315
254
190
126
66
13
-32
-69
-99
-123
-143
-157
-166
-171
-172
-170
-167
-164
-162
-163
-164
-166
-168
-168
-167
-164
-158
-150
-139
-124
-109
-92
-77
-63
-53
-46
-43
-45
-52
-68
-92
-124
-163
-205
-248
-286
-316
-338
-350
-356
-357
-355
-352
-346
-339
-331
-322
-313
-307
-305
-306
-311
-317
-323
-327
-326
-322
-315
-305
-295
-284
-274
-266
-261
-260
-264
-275
-293
-317
-345
-374
-401
-423
-439
-447
-449
-446
-441
-435
-431
-429
-429
-432
-436
-440
-442
-439
-429
-410
-380
-339
-289
-236
-182
-135
-98
-76
-71
-79
-100
-128
-156
-182
-201
-212
-216
-216
-215
-214
-216
-219
-223
-224
-222
-214
-201
-183
-162
-140
-117
-95
-75
-57
-43
-31
-21
-11
0
12
27
41
53
59
56
44
24
-3
-32
-60
-83
-101
-113
-120
-123
-123
-119
-111
-98
-79
-52
-18
23
71
122
176
230
281
328
371
409
442
472
497
517
532
539
539
533
520
502
480
453
420
381
333
277
215
149
83
22
-32
-76
-107
-126
-132
-127
-114
-96
-77
-61
-51
-50
-57
-73
-95
-121
-150
-179
-206
-230
-250
-264
-273
-279
-283
-288
-297
-311
-329
-351
-374
-396
-416
-434
-451
-467
-483
-498
-510
-518
-521
-519
-515
-509
-505
-505
-510
-521
-536
-555
-576
-599
-621
-642
-661
-677
-690
-701
-710
-719
-726
-732
-733
-726
-711
-685
-649
-607
-561
-515
-473
-437
-407
-382
-364
-349
-338
-332
-330
-333
-342
-358
-382
-413
-450
-491
-532
-572
-607
-638
-665
-689
-712
-737
-763
-789
-815
-839
-860
-877
-893
-907
-921
-936
-950
-964
-977
-988
-994
-996
-990
-977
-956
-926
-890
-850
-812
-778
-753
-737
-730
-733
-742
-757
-775
-796
-818
-841
-863
-882
-900
-917
-933
-951
-970
-991
-1012
-1034
-1053
-1070
-1085
-1099
-1111
-1121
-1125
-1122
-1106
-1076
-1033
-977
-912
-843
-771
-701
-631
-562
-495
-431
-372
-320
-280
-250
-233
-225
-223
-222
-218
-208
-190
-165
-134
-101
-70
-45
-29
-21
-23
-30
-40
-50
-60
-67
-74
-82
-92
-103
-117
-132
-147
-161
-174
-184
-192
-196
-194
-187
-174
-157
-137
-118
-102
-94
-93
-100
-113
-132
-155
-179
-202
-223
-239
-250
-256
-256
-252
-246
-240
-234
-231
-229
-229
-230
-231
-231
-228
-221
-210
-192
-169
-141
-108
-72
-36
0
34
64
92
117
139
158
175
188
199
207
211
213
210
205
197
186
176
167
161
159
159
162
166
169
169
164
155
142
124
103
80
56
32
7
-19
-43
-68
-92
-115
-137
-156
-173
-188
-201
-212
-221
-226
-230
-231
-232
-235
-244
-261
-288
-326
-373
-428
-486
-545
-600
-650
-695
-734
-767
-794
-817
-835
-848
-857
-863
-866
-870
-876
-886
-901
-920
-942
-965
-987
-1004
-1016
-1020
-1018
-1008
-993
-975
-957
-942
-932
-927
-927
-931
-938
-946
-954
-962
-973
-988
-1008
-1032
-1059
-1083
-1100
-1105
-1095
-1071
-1037
-997
-958
-926
-905
-898
-903
-918
-939
-964
-987
-1006
-1022
-1031
-1037
-1041
-1044
-1049
-1057
-1069
-1084
-1103
-1124
-1148
-1172
-1195
-1214
-1228
-1235
-1232
-1221
-1202
-1179
-1153
-1127
-1103
-1080
-1057
-1034
-1008
-981
-951
-919
-886
-854
-823
-795
-773
-758
-750
-749
-754
-759
-762
-756
-740
-710
-666
-609
-541
-466
-388
-311
-240
-178
-129
-92
-67
-53
-46
-45
-49
-57
-69
-87
-110
-137
-165
-192
-213
-226
-229
-224
-212
-196
-178
-161
-147
-136
-132
-133
-140
-152
-168
-187
-206
-224
-239
-249
-254
-252
-242
-222
-192
-152
-105
-51
4
59
112
163
211
258
305
352
400
446
489
526
555
576
587
590
585
575
563
552
545
545
554
572
598
630
665
699
729
752
766
769
764
750
732
711
692
678
670
670
678
694
716
743
774
808
842
876
906
929
943
943
928
900
859
809
757
706
662
629
610
606
616
640
674
717
766
819
874
928
979
1025
1061
1085
1094
1088
1065
1028
981
926
870
817
769
729
700
679
669
667
674
687
707
733
763
796
832
868
904
940
975
1010
1045
1079
1112
1143
1170
1190
1203
1206
1198
1178
1147
1106
1057
1000
942
881
823
769
720
677
638
601
564
525
484
443
405
374
354
345
349
363
385
412
442
476
513
555
601
650
697
739
774
797
809
810
802
788
769
748
726
703
682
661
642
627
615
610
612
624
646
678
720
767
816
863
904
937
962
980
993
1004
1016
1030
1046
1064
1084
1105
1125
1143
1158
1168
1175
1176
1171
1161
1146
1125
1099
1067
1032
995
959
926
900
881
868
861
859
858
857
856
854
852
851
851
855
864
880
905
941
986
1039
1097
1158
1217
1275
1327
1376
1419
1457
1488
1511
1524
1529
1525
1514
1498
1479
1457
1433
1407
1378
1346
1312
1278
1244
1213
1184
1161
1142
1129
1122
1121
1126
1134
1146
1158
1170
1181
1189
1195
1199
1200
1199
1195
1190
1182
1172
1159
1144
1127
1107
1084
1059
1034
1010
988
970
957
949
947
947
950
953
957
960
964
968
973
979
985
991
995
997
996
991
983
968
947
916
876
825
764
695
619
539
458
379
302
230
163
105
54
13
-20
-44
-61
-72
-78
-79
-78
-74
-68
-60
-52
-43
-35
-28
-22
-17
-13
-9
-7
-6
-7
-10
-16
-24
-36
-50
-66
-84
-103
-125
-148
-172
-198
-225
-252
-279
-304
-327
-347
-365
-381
-395
-409
-424
-440
-457
-476
-495
-514
-529
-540
-543
-538
-523
-498
-463
-422
-375
-325
-273
-219
-163
-107
-50
3
50
86
107
109
94
63
20
-31
-83
-134
-179
-219
-255
-287
-319
-352
-387
-423
-460
-496
-530
-561
-587
-609
-626
-637
-641
-634
-615
-580
-529
-463
-382
-292
-196
-102
-12
68
138
195
243
282
315
343
370
393
413
427
431
424
405
373
333
287
242
200
166
141
123
111
102
94
84
74
63
55
52
56
69
91
121
156
196
235
272
305
331
352
365
371
371
366
356
343
327
310
290
268
245
222
198
176
156
140
127
118
111
105
98
90
80
69
60
52
46
44
44
47
51
59
70
86
109
139
176
220
269
321
375
429
481
528
570
605
632
650
662
667
668
665
658
648
635
618
600
581
565
552
545
545
552
564
579
595
611
624
633
640
644
646
646
644
641
636
627
614
597
577
556
537
523
515
512
516
521
525
526
520
508
489
467
441
414
386
357
326
291
253
210
163
113
60
4
-52
-107
-159
-207
-249
-285
-314
-336
-354
-368
-380
-391
-404
-419
-436
-458
-485
-519
-559
-607
-660
-716
-773
-826
-872
-908
-933
-946
-950
-948
-942
-935
-929
-923
-918
-911
-904
-895
-888
-883
-882
-887
-898
-912
-926
-938
-946
-946
-938
-924
-904
-880
-856
-833
-815
-802
-794
-790
-788
-785
-778
-767
-751
-731
-707
-681
-652
-617
-576
-525
-464
-393
-313
-228
-140
-52
33
116
196
273
346
416
482
543
597
644
681
708
722
725
715
695
666
631
593
554
515
477
441
406
373
340
307
273
238
202
165
129
96
67
43
23
6
-9
-25
-44
-66
-90
-116
-141
-166
-188
-209
-230
-251
-273
-296
-320
-344
-366
-386
-403
-417
-429
-441
-453
-465
-476
-486
-494
-497
-494
-485
-470
-447
-417
-380
-335
-283
-226
-164
-100
-35
29
91
151
208
262
313
359
402
441
475
507
536
564
590
618
646
678
713
755
801
850
900
946
983
1008
1018
1012
996
967
930
889
845
801
758
716
679
645
617
593
575
561
551
545
543
544
547
551
553
551
544
530
509
484
455
425
396
369
344
321
297
270
238
198
150
91
24
-49
-127
-207
-285
-360
-431
-497
-557
-612
-663
-709
-750
-788
-822
-854
-884
-912
-939
-965
-991
-1016
-1044
-1072
-1101
-1133
-1168
-1206
-1248
-1295
-1344
-1396
-1448
-1499
-1547
-1589
-1623
-1649
-1666
-1673
-1673
-1664
-1647
-1622
-1588
-1545
-1495
-1439
-1378
-1318
-1261
-1209
-1165
-1130
-1102
-1082
-1067
-1058
-1052
-1050
-1052
-1058
-1068
-1081
-1097
-1115
-1134
-1154
-1174
-1196
-1217
-1238
-1256
-1268
-1272
-1266
-1247
-1217
-1174
-1123
-1066
-1006
-948
-893
-843
-798
-757
-720
-683
-644
-601
-553
-500
-444
-387
-333
-285
-246
-217
-196
-181
-169
-156
-141
-122
-101
-80
-60
-45
-33
-27
-23
-22
-20
-17
-11
-2
11
27
46
68
91
114
136
158
179
200
221
240
256
267
269
263
246
219
184
144
100
54
7
-40
-86
-130
-173
-214
-252
-289
-324
-359
-392
-425
-457
-486
-513
-536
-557
-578
-599
-622
-648
-677
-706
-736
-763
-786
-803
-812
-813
-805
-789
-767
-740
-711
-681
-652
-625
-600
-578
-559
-542
-526
-510
-492
-470
-443
-410
-370
-327
-280
-234
-189
-147
-110
-75
-44
-13
17
47
80
115
151
189
226
262
296
327
355
380
404
425
443
457
464
461
448
422
386
342
292
241
191
144
100
59
21
-15
-51
-86
-117
-144
-165
-178
-183
-183
-181
-179
-180
-186
-196
-208
-217
-221
-218
-205
-186
-160
-132
-102
-74
-47
-22
1
21
38
51
60
65
67
65
59
49
36
20
2
-15
-30
-43
-51
-57
-60
-63
-66
-70
-73
-74
-73
-66
-54
-37
-13
14
45
78
111
144
178
212
249
287
326
365
402
435
460
477
486
487
482
475
468
464
463
467
473
479
484
483
476
462
441
414
383
350
316
282
247
211
172
131
87
42
-4
-49
-91
-129
-162
-189
-210
-225
-231
-231
-224
-211
-195
-177
-160
-147
-138
-134
-135
-141
-151
-164
-181
-201
-227
-258
-295
-337
-382
-428
-471
-509
-540
-563
-578
-586
-589
-588
-586
-581
-576
-567
-555
-538
-517
-492
-466
-442
-420
-403
-392
-385
-381
-380
-377
-374
-368
-361
-354
-349
-348
-351
-361
-378
-402
-432
-467
-504
-541
-577
-607
-631
-646
-651
-645
-628
-602
-569
-531
-493
-457
-427
-405
-392
-387
-389
-398
-411
-427
-444
-461
-476
-489
-499
-508
-516
-526
-539
-556
-578
-604
-634
-666
-700
-733
-766
-799
-831
-864
-898
-930
-961
-989
-1012
-1028
-1038
-1040
-1036
-1028
-1020
-1014
-1014
-1022
-1037
-1061
-1092
-1129
-1169
-1212
-1253
-1292
-1325
-1351
-1368
-1377
-1377
-1369
-1354
-1334
-1310
-1284
-1258
-1233
-1210
-1189
-1172
-1158
-1147
-1139
-1132
-1128
-1123
-1119
-1114
-1106
-1095
-1081
-1064
-1047
-1030
-1014
-1004
-998
-997
-999
-1004
-1012
-1020
-1033
-1046
-1061
-1074
-1085
-1091
-1091
-1082
-1067
-1045
-1020
-994
-970
-951
-938
-931
-929
-931
-935
-940
-946
-953
-960
-968
-979
-991
-1004
-1018
-1030
-1038
-1041
-1038
-1030
-1016
-996
-970
-939
-904
-864
-821
-775
-726
-674
-619
-562
-504
-446
-389
-336
-286
-241
-200
-161
-122
-82
-40
5
52
103
155
208
261
312
361
406
447
483
515
545
573
601
631
664
699
736
776
819
863
911
962
1016
1073
1131
1189
1243
1291
1332
1363
1386
1401
1411
1418
1425
1436
1453
1477
1508
1546
1589
1635
1681
1725
1766
1803
1835
1863
1887
1906
1921
1932
1937
1938
1933
1925
1915
1904
1893
1884
1877
1870
1864
1858
1850
1843
1836
1831
1829
1830
1833
1839
1847
1855
1862
1870
1876
1882
1889
1895
1902
1908
1911
1909
1901
1884
1856
1819
1773
1721
1665
1608
1551
1497
1444
1394
1345
1297
1250
1202
1154
1104
1050
993
932
867
800
732
665
600
539
480
425
373
324
275
229
183
137
91
44
-3
-51
-100
-150
-200
-252
-304
-358
-412
-465
-516
-564
-608
-647
-681
-708
-730
-747
-759
-768
-776
-782
-789
-795
-802
-808
-814
-818
-822
-825
-829
-833
-839
-847
-856
-866
-876
-886
-894
-900
-905
-908
-911
-915
-921
-931
-947
-966
-989
-1012
-1036
-1054
-1067
-1074
-1077
-1078
-1078
-1078
-1078
-1077
-1076
-1072
-1065
-1056
-1045
-1031
-1016
-1000
-981
-958
-931
-898
-859
-813
-761
-702
-639
-573
-506
-441
-380
-323
-272
-227
-185
-146
-108
-69
-30
10
49
86
120
148
172
190
202
211
217
222
225
228
228
225
219
209
197
182
167
152
137
124
111
100
89
81
76
75
79
86
95
106
116
124
129
132
132
130
127
123
115
104
88
65
34
-5
-51
-104
-163
-226
-292
-358
-424
-487
-545
-596
-642
-682
-719
-755
-790
-824
-857
-884
-905
-918
-922
-919
-910
-897
-882
-867
-851
-836
-822
-808
-795
-783
-771
-760
-747
-734
-720
-706
-694
-685
-680
-679
-680
-681
-682
-681
-677
-670
-660
-646
-629
-606
-578
-544
-506
-463
-417
-370
-320
-271
-222
-175
-130
-86
-43
2
51
107
169
239
312
385
454
517
572
618
656
687
714
735
753
766
774
775
770
760
745
727
710
694
681
674
671
673
677
684
692
701
710
718
725
730
733
732
728
721
711
701
691
682
676
674
675
683
697
717
745
778
815
854
892
929
961
991
1018
1043
1067
1091
1117
1145
1178
1214
1253
1296
1339
1380
1418
1451
1477
1495
1507
1513
1513
1508
1499
1486
1470
1452
1432
1411
1390
1370
1349
1329
1310
1292
1277
1263
1252
1243
1235
1227
1219
1210
1198
1182
1163
1140
1112
1080
1045
1006
968
931
896
865
837
812
788
764
735
701
660
611
555
495
433
372
316
266
222
185
154
125
98
71
45
19
-6
-30
-54
-76
-99
-120
-141
-160
-177
-190
-201
-208
-214
-220
-226
-235
-245
-259
-275
-294
-314
-337
-363
-390
-419
-449
-479
-507
-531
-551
-566
-575
-578
-576
-567
-554
-535
-512
-485
-453
-417
-376
-331
-284
-235
-186
-139
-94
-52
-15
19
48
72
93
110
123
133
140
144
147
148
147
145
141
136
129
119
108
94
78
60
40
18
-6
-32
-59
-87
-116
-146
-177
-208
-240
-272
-304
-337
-371
-405
-439
-474
-509
-544
-579
-614
-647
-679
-710
-738
-764
-788
-811
-832
-853
-873
-891
-907
-919
-927
-931
-931
-930
-929
-930
-934
-941
-952
-966
-983
-1000
-1018
-1036
-1053
-1068
-1079
-1085
-1086
-1081
-1072
-1058
-1041
-1022
-1004
-984
-964
-944
-922
-899
-874
-846
-817
-784
-750
-714
-677
-640
-605
-571
-539
-507
-475
-440
-403
-363
-318
-271
-220
-166
-108
-48
14
78
143
206
267
324
377
426
470
511
548
583
615
646
674
702
727
750
771
788
803
816
828
841
857
875
897
920
942
962
978
989
995
995
989
979
965
947
926
904
884
866
852
843
840
840
843
847
851
855
857
857
855
851
845
838
830
822
817
813
813
815
817
820
821
818
812
801
787
769
749
727
705
683
663
643
625
609
593
579
567
556
547
543
542
545
553
563
577
591
604
615
622
623
616
602
582
556
529
503
481
465
454
448
446
446
447
448
451
456
465
478
494
510
524
534
539
537
530
520
508
499
494
495
501
513
529
547
565
582
595
605
611
613
612
608
603
595
586
577
568
561
557
556
558
565
574
586
600
615
631
646
661
675
687
697
704
710
714
715
713
708
699
685
666
645
621
596
571
548
526
507
489
473
459
447
437
427
416
402
386
365
341
313
282
250
218
187
157
129
103
77
51
24
-5
-35
-67
-98
-128
-157
-184
-210
-235
-260
-285
-309
-330
-349
-366
-380
-392
-404
-417
-430
-446
-462
-480
-500
-521
-544
-568
-592
-613
-630
-641
-644
-639
-628
-611
-590
-565
-539
-513
-488
-464
-444
-428
-418
-412
-412
-417
-426
-438
-454
-472
-494
-519
-546
-575
-605
-635
-665
-694
-722
-747
-770
-790
-807
-822
-835
-845
-853
-860
-864
-865
-865
-861
-856
-848
-838
-827
-814
-801
-786
-771
-756
-742
-730
-720
-713
-710
-710
-714
-720
-727
-734
-739
-743
-745
-745
-743
-740
-737
-731
-723
-711
-695
-673
-645
-611
-571
-525
-475
-421
-365
-310
-256
-206
-160
-120
-84
-52
-24
3
28
53
76
97
118
137
156
174
193
211
230
248
267
285
303
320
337
353
368
383
396
409
420
430
438
444
447
448
446
442
434
422
407
387
362
333
300
265
228
190
152
113
75
35
-6
-48
-90
-132
-172
-210
-244
-275
-302
-326
-347
-368
-389
-409
-431
-452
-473
-492
-510
-525
-536
-544
-549
-551
-550
-547
-543
-538
-533
-530
-527
-526
-527
-529
-532
-538
-547
-560
-576
-596
-618
-642
-667
-692
-718
-746
-775
-808
-845
-883
-924
-964
-1002
-1039
-1073
-1104
-1132
-1160
-1186
-1213
-1240
-1266
-1291
-1312
-1329
-1341
-1346
-1345
-1339
-1328
-1314
-1297
-1280
-1261
-1242
-1221
-1199
-1176
-1153
-1128
-1105
-1083
-1063
-1045
-1030
-1016
-1002
-989
-973
-955
-933
-910
-885
-861
-837
-816
-796
-778
-761
-745
-729
-714
-701
-690
-682
-677
-675
-675
-674
-672
-667
-659
-647
-632
-615
-597
-579
-561
-544
-529
-513
-498
-481
-465
-447
-429
-411
-393
-376
-360
-346
-334
-325
-319
-315
-313
-313
-315
-317
-320
-323
-325
-325
-324
-320
-315
-308
-299
-289
-279
-268
-257
-245
-234
-224
-215
-208
-205
-204
-204
-206
-207
-208
-209
-210
-213
-216
-221
-226
-230
-233
-234
-233
-230
-225
-218
-210
-198
-183
-165
-142
-115
-83
-48
-8
34
78
120
160
195
223
243
257
265
268
267
264
259
253
246
239
232
226
220
215
211
207
204
202
201
203
209
218
231
247
265
285
306
327
348
369
389
408
426
441
451
457
458
453
443
431
417
403
391
382
375
371
369
370
374
382
391
403
415
426
435
440
442
443
444
447
452
462
474
488
503
516
528
538
546
553
557
559
559
556
550
541
528
512
493
473
452
433
416
402
392
385
382
381
383
387
391
396
401
406
411
416
421
427
432
438
443
448
452
455
458
462
464
465
464
460
451
438
421
399
373
344
312
278
242
208
177
149
127
111
98
88
79
71
61
50
37
23
9
-5
-18
-30
-39
-45
-48
-50
-51
-53
-58
-68
-82
-101
-124
-150
-178
-206
-231
-253
-269
-279
-283
-281
-275
-266
-259
-253
-249
-249
-249
-249
-247
-241
-231
-219
-205
-192
-182
-177
-177
-182
-190
-200
-210
-219
-228
-238
-248
-261
-274
-289
-304
-318
-331
-343
-353
-363
-372
-380
-387
-392
-395
-396
-394
-392
-387
-381
-373
-365
-356
-348
-340
-333
-326
-319
-309
-296
-280
-262
-244
-226
-210
-196
-182
-169
-154
-138
-120
-101
-80
-57
-31
-1
34
74
121
172
226
282
337
391
442
488
528
563
591
614
631
646
658
669
681
693
707
721
737
752
765
777
787
794
799
802
803
803
802
800
797
793
787
780
773
765
757
749
741
732
723
714
704
694
685
677
670
663
658
654
651
650
652
656
664
674
686
699
713
727
739
750
758
764
769
771
772
772
771
770
768
766
763
761
758
755
749
741
728
711
689
663
633
599
563
524
483
441
400
361
325
294
270
252
240
233
231
233
237
241
244
244
240
230
214
194
170
145
120
99
80
64
51
40
28
15
0
-19
-42
-71
-104
-143
-186
-231
-277
-322
-364
-402
-435
-464
-487
-505
-519
-528
-533
-535
-535
-533
-529
-525
-519
-512
-504
-493
-481
-467
-450
-431
-411
-390
-369
-350
-335
-324
-319
-322
-332
-351
-376
-406
-440
-474
-506
-533
-555
-571
-581
-585
-583
-576
-566
-550
-531
-509
-484
-458
-432
-407
-383
-361
-342
-324
-309
-296
-282
-268
-252
-234
-213
-189
-164
-139
-113
-90
-67
-47
-29
-14
-1
9
16
21
25
28
34
42
52
66
81
96
112
128
145
163
183
206
230
255
280
305
327
349
368
388
406
425
444
464
483
502
521
539
556
573
590
607
626
646
669
695
723
754
784
814
840
863
882
896
908
916
924
930
936
941
945
948
949
950
951
954
958
964
971
978
985
991
994
996
996
994
993
992
993
997
1002
1010
1020
1031
1040
1047
1052
1055
1055
1053
1050
1044
1037
1027
1016
1002
989
974
960
947
936
927
920
917
916
917
921
927
933
938
941
942
939
934
927
918
908
898
888
880
873
868
864
862
861
859
856
850
840
827
811
793
773
754
737
722
711
702
694
686
676
663
647
629
608
587
566
546
526
505
484
461
436
410
383
356
330
305
283
262
243
226
209
192
175
155
133
109
82
54
25
-2
-26
-45
-60
-70
-75
-76
-75
-72
-68
-62
-55
-49
-43
-39
-39
-43
-52
-62
-73
-82
-87
-86
-80
-71
-60
-49
-41
-37
-36
-40
-45
-51
-57
-60
-61
-57
-48
-35
-17
4
28
55
85
119
155
196
240
287
334
381
425
467
504
538
568
594
616
635
650
660
667
671
670
667
662
655
648
642
638
636
636
638
641
645
648
651
653
654
655
656
657
658
657
656
655
653
651
649
649
649
652
655
660
666
671
675
677
678
677
675
672
667
661
654
644
632
619
604
590
576
564
553
541
528
512
491
466
437
406
374
342
311
282
255
230
206
184
162
140
118
97
75
55
37
22
9
-1
-9
-16
-24
-35
-48
-65
-86
-108
-132
-156
-180
-203
-224
-242
-259
-272
-284
-293
-301
-309
-317
-326
-336
-347
-359
-371
-382
-390
-397
-400
-400
-398
-395
-392
-389
-387
-387
-388
-389
-390
-389
-387
-382
-374
-364
-352
-340
-328
-316
-306
-297
-288
-280
-272
-265
-259
-253
-249
-246
-244
-241
-238
-232
-224
-214
-200
-184
-167
-148
-129
-109
-91
-74
-59
-47
-39
-33
-29
-28
-28
-28
-29
-30
-32
-34
-37
-42
-48
-55
-62
-70
-76
-82
-87
-92
-95
-99
-103
-108
-114
-120
-128
-136
-144
-151
-156
-159
-159
-156
-149
-138
-123
-106
-86
-63
-39
-14
11
36
60
83
103
121
136
147
156
162
164
165
163
160
154
145
134
120
105
88
71
54
40
29
20
15
12
10
8
5
0
-6
-14
-23
-32
-40
-46
-50
-52
-53
-53
-53
-54
-58
-63
-71
-82
-96
-112
-129
-149
-169
-190
-210
-229
-245
-258
-267
-272
-271
-267
-258
-246
-230
-211
-188
-161
-131
-97
-61
-23
15
53
89
124
158
190
221
252
282
311
340
366
391
414
433
450
464
474
481
484
483
478
470
461
451
441
434
429
426
425
425
425
424
423
421
419
417
416
417
419
423
430
438
449
461
475
489
502
514
524
533
541
549
558
566
574
581
586
587
585
580
573
564
553
542
529
516
503
490
479
471
465
462
460
458
455
451
444
436
427
418
409
402
397
394
395
399
407
416
428
440
453
465
477
489
501
513
525
535
545
552
557
559
558
555
550
544
538
533
531
531
534
540
548
556
565
573
581
587
594
600
607
614
621
626
631
634
636
639
643
649
656
667
680
694
710
726
740
754
764
772
777
779
778
776
773
769
763
755
744
731
715
696
676
655
635
616
598
582
566
550
533
516
499
481
462
443
424
404
382
357
330
299
265
229
191
153
116
81
48
19
-7
-30
-50
-69
-88
-108
-130
-155
-184
-214
-246
-277
-307
-335
-359
-382
-402
-419
-434
-446
-454
-457
-456
-451
-444
-436
-429
-424
-421
-421
-422
-424
-428
-432
-436
-442
-449
-458
-468
-481
-496
-512
-531
-551
-572
-594
-615
-636
-655
-672
-687
-700
-711
-720
-726
-729
-728
-724
-716
-705
-692
-676
-658
-638
-615
-591
-566
-541
-517
-495
-476
-459
-444
-430
-417
-404
-391
-377
-363
-348
-331
-313
-292
-269
-242
-213
-183
-150
-116
-80
-42
-2
39
81
123
163
202
237
270
301
331
362
394
429
465
504
543
581
619
655
690
724
756
787
817
846
876
904
932
959
982
1000
1014
1020
1018
1012
999
982
961
938
913
884
854
821
788
755
725
697
672
650
630
611
590
567
542
514
484
453
422
391
362
333
306
279
252
225
195
163
129
92
53
14
-26
-67
-108
-150
-196
-245
-299
-358
-419
-481
-542
-600
-656
-708
-757
-804
-850
-893
-936
-976
-1014
-1053
-1091
-1130
-1171
-1214
-1259
-1306
-1353
-1398
-1439
-1475
-1505
-1530
-1549
-1564
-1577
-1587
-1597
-1606
-1615
-1623
-1630
-1637
-1643
-1648
-1655
-1661
-1669
-1676
-1683
-1688
-1691
-1692
-1691
-1687
-1682
-1675
-1668
-1658
-1645
-1629
-1608
-1582
-1551
-1516
-1479
-1439
-1399
-1360
-1321
-1283
-1246
-1209
-1173
-1136
-1100
-1066
-1035
-1008
-984
-964
-947
-932
-918
-903
-887
-867
-843
-815
-784
-748
-710
-670
-630
-588
-547
-506
-465
-426
-388
-351
-315
-282
-252
-225
-202
-182
-167
-154
-143
-134
-127
-121
-117
-116
-119
-124
-132
-141
-150
-158
-163
-165
-163
-159
-153
-144
-133
-121
-107
-92
-77
-62
-49
-38
-29
-23
-18
-16
-16
-18
-21
-25
-30
-35
-39
-43
-46
-49
-53
-60
-69
-81
-97
-116
-137
-159
-182
-205
-227
-248
-268
-284
-297
-306
-313
-317
-320
-323
-327
-333
-341
-351
-362
-373
-384
-394
-402
-407
-410
-411
-408
-402
-394
-383
-369
-351
-330
-305
-276
-246
-214
-181
-149
-117
-86
-53
-19
18
57
97
138
178
217
252
284
313
339
362
384
404
424
444
462
481
498
514
530
545
561
576
593
611
630
650
672
694
717
740
762
783
802
818
830
836
837
831
819
802
779
753
725
694
662
630
597
566
534
504
474
443
412
380
347
314
282
251
223
197
173
150
129
109
90
73
58
45
33
22
9
-7
-28
-53
-83
-117
-154
-192
-231
-271
-310
-348
-385
-421
-454
-485
-513
-539
-561
-582
-600
-617
-631
-644
-655
-665
-675
-684
-694
-705
-715
-726
-736
-743
-748
-751
-751
-749
-746
-743
-740
-738
-737
-737
-737
-736
-735
-733
-731
-729
-727
-725
-725
-725
-725
-727
-729
-732
-736
-740
-744
-748
-750
-751
-750
-746
-741
-734
-727
-720
-714
-710
-710
-711
-715
-720
-725
-728
-730
-728
-725
-719
-712
-705
-698
-692
-686
-680
-675
-669
-662
-656
-651
-647
-646
-646
-648
-652
-657
-662
-666
-667
-665
-660
-650
-636
-620
-602
-583
-566
-550
-537
-527
-518
-511
-505
-500
-495
-490
-486
-481
-476
-472
-468
-464
-460
-455
-449
-442
-434
-423
-411
-397
-383
-370
-357
-346
-337
-330
-325
-322
-320
-319
-317
-316
-314
-311
-308
-305
-303
-303
-305
-310
-319
-330
-345
-362
-381
-402
-424
-446
-467
-487
-505
-520
-533
-543
-551
-558
-563
-568
-573
-579
-586
-595
-606
-618
-633
-650
-668
-687
-706
-725
-742
-757
-767
-773
-775
-774
-771
-767
-765
-765
-768
-774
-783
-792
-800
-807
-809
-807
-800
-788
-770
-748
-722
-692
-658
-620
-579
-536
-490
-443
-395
-347
-299
-253
-207
-163
-119
-78
-37
3
42
80
119
157
197
236
276
315
352
387
419
446
470
489
505
517
527
535
542
548
554
559
565
571
576
580
581
580
574
564
550
532
509
483
453
420
383
343
301
257
213
169
126
84
42
1
-40
-79
-117
-154
-188
-221
-252
-281
-309
-336
-364
-392
-421
-452
-485
-519
-555
-592
-629
-668
-707
-748
-791
-836
-881
-927
-973
-1018
-1062
-1104
-1145
-1183
-1218
-1251
-1281
-1309
-1334
-1358
-1379
-1398
-1414
-1426
-1433
-1436
-1435
-1431
-1425
-1418
-1411
-1403
-1393
-1383
-1370
-1355
-1337
-1317
-1295
-1271
-1246
-1219
-1192
-1164
-1137
-1109
-1081
-1051
-1020
-989
-956
-923
-891
-861
-832
-805
-779
-752
-724
-695
-664
-634
-605
-577
-550
-525
-500
-477
-455
-433
-412
-392
-373
-355
-338
-323
-309
-296
-283
-271
-258
-244
-229
-212
-195
-176
-158
-141
-124
-108
-93
-79
-65
-54
-43
-36
-30
-27
-26
-27
-30
-32
-35
-37
-38
-39
-38
-36
-34
-32
-30
-29
-28
-27
-27
-27
-28
-29
-30
-32
-34
-35
-35
-35
-34
-32
-30
-27
-23
-17
-10
-2
6
13
20
25
30
34
40
46
54
63
72
82
93
104
115
126
136
143
147
146
141
132
123
113
103
95
87
79
70
60
48
34
19
2
-16
-36
-57
-80
-104
-126
-148
-168
-184
-197
-206
-212
-215
-217
-219
-220
-221
-224
-228
-232
-237
-241
-244
-247
-249
-249
-248
-246
-243
-239
-234
-226
-217
-205
-191
-175
-158
-140
-122
-105
-88
-72
-57
-41
-24
-6
13
31
49
64
77
87
93
95
95
93
90
86
83
82
81
82
83
84
86
87
87
88
88
88
89
91
95
100
107
116
127
138
149
159
168
175
181
187
193
200
206
213
218
220
218
213
204
191
177
163
148
134
122
112
102
94
86
79
72
66
60
53
45
36
25
13
-2
-18
-36
-53
-71
-86
-100
-112
-122
-130
-137
-143
-150
-159
-169
-181
-195
-212
-229
-248
-266
-285
-303
-320
-337
-354
-371
-389
-408
-428
-450
-472
-494
-515
-536
-555
-573
-589
-603
-615
-626
-634
-642
-649
-657
-665
-674
-685
-697
-711
-726
-742
-759
-775
-792
-806
-818
-827
-832
-832
-828
-820
-808
-793
-775
-754
-730
-704
-675
-645
-613
-580
-546
-510
-474
-437
-400
-364
-328
-293
-257
-223
-188
-154
-121
-91
-63
-38
-18
-3
7
13
16
15
14
12
9
8
8
9
11
15
20
27
36
46
59
73
87
102
116
129
141
152
162
173
184
196
209
225
241
259
278
297
316
334
351
365
376
385
390
393
395
396
398
402
409
419
432
447
462
477
491
503
514
525
537
549
562
576
591
605
619
632
643
652
661
667
672
675
676
675
672
666
658
647
635
621
608
595
582
571
560
550
540
530
522
514
508
502
497
492
486
478
468
456
441
424
405
386
364
343
321
299
279
259
241
223
206
189
171
153
134
114
95
78
62
49
40
34
31
31
33
38
43
49
55
61
67
72
77
82
86
89
92
95
97
100
104
107
111
115
119
123
128
132
137
142
147
153
159
163
166
166
165
161
156
149
140
130
118
104
88
71
54
36
19
4
-10
-21
-31
-39
-45
-50
-53
-55
-55
-54
-51
-48
-43
-38
-33
-27
-21
-15
-10
-5
-1
2
5
8
12
15
20
24
29
34
37
40
41
41
40
37
32
27
21
15
9
4
0
-3
-6
-8
-10
-13
-17
-22
-29
-37
-46
-56
-67
-78
-89
-100
-112
-124
-137
-151
-167
-184
-202
-221
-243
-265
-288
-312
-337
-362
-388
-415
-443
-472
-502
-533
-563
-593
-622
-650
-676
-702
-726
-750
-773
-794
-814
-833
-850
-865
-878
-888
-895
-900
-901
-901
-899
-897
-896
-897
-900
-905
-912
-920
-929
-937
-944
-949
-952
-954
-954
-954
-953
-953
-954
-955
-955
-954
-951
-945
-936
-925
-912
-899
-886
-874
-864
-853
-844
-834
-823
-813
-802
-790
-779
-768
-756
-745
-732
-719
-704
-688
-670
-652
-632
-613
-594
-575
-558
-542
-527
-514
-501
-489
-475
-461
-445
-427
-407
-386
-362
-338
-313
-287
-261
-234
-207
-179
-152
-125
-100
-77
-55
-35
-15
6
27
48
69
88
106
120
132
140
146
149
149
148
146
142
138
135
131
128
127
126
126
127
129
132
136
140
145
148
150
151
151
151
151
151
153
155
158
160
161
161
159
156
152
147
142
138
135
132
131
131
132
133
133
132
131
129
127
126
127
128
130
133
135
139
143
149
157
167
180
194
208
222
236
249
260
271
281
291
301
312
323
334
345
354
363
368
371
371
369
366
363
359
357
356
356
357
358
360
363
366
369
373
379
385
391
399
406
414
420
426
430
433
436
439
442
447
452
458
465
473
481
488
494
498
501
501
498
493
486
478
468
457
445
433
420
408
395
384
373
364
356
350
347
346
348
351
356
362
368
372
376
378
380
382
384
388
394
401
409
417
426
434
442
449
455
461
467
472
478
485
493
502
511
521
530
538
545
551
555
558
560
560
558
554
548
541
533
527
522
521
523
528
536
546
556
566
575
583
591
598
605
613
622
632
643
656
669
683
697
712
726
738
749
757
762
765
764
760
754
748
741
734
730
728
728
730
733
737
742
746
749
752
754
755
756
755
755
755
757
760
765
771
779
787
795
801
805
808
808
807
805
803
800
797
795
792
789
786
781
774
765
754
741
725
707
688
667
644
621
597
572
549
526
505
484
464
444
423
400
377
352
326
302
280
259
242
226
212
199
187
175
163
152
141
130
119
108
94
79
60
40
18
-6
-29
-53
-75
-96
-116
-135
-153
-170
-186
-201
-216
-231
-244
-256
-266
-273
-278
-282
-283
-284
-283
-280
-276
-269
-261
-250
-238
-226
-214
-203
-191
-180
-169
-158
-146
-133
-120
-106
-92
-79
-66
-53
-42
-31
-21
-9
3
17
33
50
68
86
105
123
140
157
173
188
202
214
224
232
240
247
255
265
275
286
297
307
317
325
332
338
344
349
354
360
368
376
385
396
407
418
429
440
450
460
470
479
488
497
505
513
519
525
531
535
540
545
550
554
559
562
564
565
565
565
565
566
569
573
580
587
594
600
606
610
613
615
617
618
618
618
616
614
612
608
605
601
597
593
589
584
579
573
568
563
559
555
552
549
547
545
543
542
542
544
548
554
562
570
578
586
592
596
599
601
602
603
603
604
605
607
609
611
613
614
613
610
605
599
592
584
577
571
565
560
555
550
543
534
523
512
500
489
481
475
472
470
471
472
474
475
476
478
481
484
488
493
499
505
513
521
531
543
556
570
584
597
611
624
638
652
667
682
698
714
730
746
762
779
795
810
824
835
844
851
854
855
852
847
839
827
813
796
777
756
733
709
685
661
639
618
598
581
565
549
534
520
507
495
485
477
470
465
462
459
456
455
455
456
458
459
460
459
458
454
450
445
440
434
427
419
409
397
384
369
353
338
322
307
293
280
268
257
248
240
233
228
224
223
223
224
227
229
232
235
237
239
242
245
250
256
263
272
283
295
307
321
334
348
361
374
386
398
411
423
435
447
458
468
476
481
484
484
482
478
474
471
469
469
471
474
477
479
479
476
471
463
454
442
430
417
403
389
375
361
347
333
320
307
294
281
269
257
246
234
223
210
196
180
162
144
124
104
84
65
47
29
13
-1
-15
-29
-43
-57
-72
-88
-104
-120
-135
-149
-162
-173
-184
-195
-206
-217
-228
-237
-245
-250
-253
-253
-252
-251
-249
-248
-248
-247
-246
-245
-243
-239
-235
-230
-225
-221
-216
-212
-208
-204
-200
-197
-193
-189
-185
-180
-174
-167
-160
-153
-146
-139
-133
-127
-120
-113
-105
-96
-86
-75
-64
-54
-43
-34
-27
-21
-17
-15
-16
-19
-23
-29
-37
-45
-54
-63
-72
-78
-82
-84
-84
-83
-81
-79
-79
-79
-82
-86
-91
-97
-104
-109
-113
-115
-115
-112
-108
-101
-93
-84
-74
-63
-52
-41
-30
-19
-10
-3
3
7
9
10
11
11
10
9
8
7
5
3
1
-3
-7
-12
-18
-23
-30
-36
-42
-48
-54
-58
-62
-63
-63
-60
-56
-51
-47
-44
-42
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-39
-37
-33
-30
-25
-20
-15
-9
-4
1
6
10
14
17
20
22
23
24
24
23
22
19
17
14
11
8
5
1
-4
-9
-15
-22
-29
-36
-43
-51
-59
-67
-75
-83
-90
-95
-100
-105
-108
-111
-115
-118
-123
-128
-133
-139
-144
-148
-152
-154
-154
-153
-151
-149
-146
-142
-140
-138
-136
-135
-135
-137
-138
-140
-142
-144
-145
-146
-148
-150
-154
-160
-169
-179
-190
-202
-214
-226
-238
-250
-263
-276
-290
-305
-319
-334
-347
-360
-371
-380
-388
-394
-399
-403
-406
-408
-410
-411
-412
-413
-414
-415
-416
-418
-420
-422
-423
-423
-421
-419
-415
-410
-405
-401
-397
-394
-392
-393
-395
-399
-405
-412
-418
-424
-428
-431
-433
-433
-433
-433
-433
-433
-433
-433
-434
-435
-438
-442
-449
-457
-467
-477
-486
-494
-500
-504
-506
-506
-505
-502
-500
-498
-496
-495
-494
-492
-489
-485
-481
-475
-470
-466
-461
-458
-454
-450
-446
-441
-437
-433
-430
-427
-425
-423
-421
-417
-413
-408
-402
-394
-386
-376
-366
-354
-343
-331
-319
-307
-295
-284
-273
-261
-248
-234
-218
-201
-182
-161
-139
-116
-92
-68
-43
-19
5
29
53
78
103
129
156
183
210
237
263
288
310
331
350
367
382
397
412
426
440
455
471
488
506
525
546
567
587
607
626
644
661
676
689
700
710
718
724
730
737
743
749
754
758
761
762
762
760
757
755
753
751
750
749
748
747
746
746
745
744
744
745
747
751
755
761
767
774
779
783
785
785
783
779
774
768
760
751
741
730
718
704
689
673
656
639
622
608
595
585
577
571
565
558
551
541
530
517
504
490
476
462
449
437
426
413
401
387
371
354
335
316
297
277
257
237
216
195
172
148
123
98
74
50
26
4
-17
-38
-57
-76
-94
-111
-128
-145
-162
-180
-198
-216
-234
-251
-268
-283
-298
-312
-324
-334
-343
-350
-354
-358
-360
-362
-364
-367
-370
-374
-378
-382
-384
-384
-384
-381
-377
-373
-368
-364
-359
-355
-351
-347
-342
-338
-333
-330
-327
-325
-325
-325
-326
-326
-325
-322
-316
-308
-299
-290
-282
-275
-270
-267
-265
-263
-261
-257
-252
-245
-236
-225
-213
-199
-185
-171
-159
-148
-140
-134
-131
-129
-128
-128
-127
-126
-124
-121
-119
-117
-116
-116
-116
-118
-119
-120
-121
-121
-120
-118
-115
-113
-110
-108
-105
-102
-98
-93
-87
-79
-71
-63
-56
-49
-42
-36
-30
-23
-16
-9
-3
2
6
9
11
13
15
18
22
27
33
39
46
52
57
61
64
66
68
70
73
77
83
90
98
105
112
117
121
122
121
119
116
113
111
110
109
110
110
109
106
103
98
93
88
83
79
74
69
64
59
54
51
48
47
47
47
48
48
48
48
47
45
43
39
34
26
17
8
-2
-11
-20
-29
-37
-47
-57
-68
-81
-95
-110
-125
-141
-157
-173
-188
-202
-216
-228
-240
-250
-258
-264
-268
-268
-265
-260
-252
-242
-231
-220
-208
-198
-188
-179
-171
-162
-153
-144
-135
-125
-116
-108
-102
-97
-95
-93
-93
-92
-91
-90
-88
-86
-84
-83
-81
-80
-77
-73
-67
-60
-51
-40
-29
-18
-7
2
8
13
14
13
11
7
3
-1
-5
-9
-13
-18
-23
-30
-38
-47
-57
-66
-75
-83
-90
-96
-101
-106
-111
-117
-123
-129
-135
-141
-146
-152
-157
-164
-171
-179
-189
-199
-210
-220
-230
-240
-248
-254
-260
-264
-267
-271
-275
-280
-287
-296
-306
-317
-329
-341
-353
-364
-374
-383
-390
-396
-401
-405
-408
-411
-414
-417
-419
-421
-422
-422
-422
-421
-420
-417
-414
-409
-403
-397
-389
-381
-373
-364
-357
-351
-346
-342
-340
-338
-337
-335
-333
-329
-324
-319
-313
-307
-301
-294
-288
-283
-278
-274
-271
-269
-268
-267
-266
-266
-265
-263
-262
-259
-257
-253
-249
-244
-238
-232
-224
-215
-205
-193
-181
-168
-156
-145
-135
-127
-120
-115
-110
-106
-102
-97
-92
-86
-79
-71
-62
-53
-44
-36
-29
-25
-22
-20
-20
-21
-22
-23
-24
-25
-25
-24
-23
-22
-21
-20
-20
-21
-23
-27
-31
-36
-42
-49
-57
-65
-74
-82
-90
-97
-104
-111
-117
-123
-128
-132
-134
-137
-139
-141
-145
-150
-157
-165
-175
-185
-195
-205
-214
-223
-232
-239
-246
-252
-258
-263
-267
-273
-278
-285
-292
-299
-306
-312
-318
-324
-331
-338
-345
-352
-360
-367
-373
-378
-381
-384
-386
-387
-388
-389
-390
-392
-395
-400
-405
-410
-415
-420
-424
-426
-427
-428
-427
-426
-425
-423
-420
-417
-414
-410
-407
-403
-399
-394
-388
-381
-372
-361
-347
-333
-317
-300
-285
-270
-257
-246
-236
-226
-215
-204
-192
-180
-168
-156
-144
-133
-121
-109
-95
-79
-62
-45
-27
-9
8
23
36
47
56
63
69
73
76
80
84
89
94
99
103
108
111
114
117
119
121
121
119
115
108
100
89
76
63
49
36
22
8
-7
-21
-36
-52
-67
-83
-99
-115
-130
-144
-158
-171
-184
-197
-210
-223
-236
-249
-261
-273
-285
-297
-308
-320
-333
-346
-361
-377
-395
-412
-429
-444
-456
-466
-474
-479
-483
-487
-491
-496
-502
-509
-517
-526
-535
-545
-555
-565
-575
-585
-595
-604
-612
-620
-627
-633
-637
-641
-642
-643
-642
-641
-639
-637
-634
-630
-626
-620
-614
-605
-595
-584
-570
-555
-540
-524
-509
-496
-484
-475
-467
-459
-452
-444
-434
-421
-406
-389
-370
-350
-330
-310
-290
-271
-252
-234
-215
-195
-176
-156
-136
-115
-94
-72
-49
-25
-1
23
46
67
87
104
121
135
149
162
174
186
198
209
221
233
245
257
269
280
292
304
317
330
345
359
373
385
396
405
413
419
424
428
431
433
434
433
431
428
425
421
418
414
410
407
403
398
394
390
387
384
383
381
379
376
372
368
364
361
360
360
363
368
372
377
380
382
382
380
377
373
370
366
363
361
358
356
352
349
345
339
332
324
314
302
291
279
267
257
248
239
231
224
216
209
202
196
190
185
181
176
171
166
160
153
146
138
130
121
112
101
89
77
64
52
40
28
18
8
-1
-9
-17
-25
-32
-41
-52
-63
-77
-92
-108
-124
-140
-155
-170
-184
-196
-208
-219
-229
-238
-246
-254
-260
-265
-270
-274
-278
-280
-282
-283
-284
-284
-284
-283
-281
-278
-275
-270
-265
-260
-255
-251
-247
-242
-237
-230
-222
-212
-202
-190
-178
-165
-152
-138
-123
-108
-93
-78
-63
-48
-33
-18
-3
12
27
42
57
72
86
100
114
127
140
152
164
175
186
198
210
222
236
250
264
280
296
314
332
351
370
389
406
422
436
450
463
476
490
504
518
534
550
567
585
604
623
642
662
681
699
717
734
749
764
777
789
799
807
814
820
824
826
826
825
823
819
816
813
810
809
808
807
805
802
799
794
788
783
777
772
767
764
761
759
756
753
749
745
740
734
727
720
712
702
691
679
666
652
638
625
613
603
594
586
579
572
567
562
557
552
546
540
531
521
510
498
486
474
463
453
443
434
426
417
410
402
393
385
375
364
352
339
325
309
293
277
261
245
230
215
200
185
169
151
132
111
90
68
46
25
5
-15
-34
-53
-72
-91
-111
-131
-150
-170
-190
-209
-230
-250
-271
-292
-312
-331
-349
-366
-382
-397
-411
-424
-438
-451
-465
-479
-493
-509
-525
-542
-559
-576
-593
-609
-624
-638
-650
-660
-667
-673
-677
-679
-680
-679
-677
-673
-668
-661
-653
-643
-633
-621
-610
-598
-587
-576
-565
-555
-546
-538
-531
-526
-521
-516
-511
-505
-498
-490
-482
-473
-464
-456
-448
-441
-434
-428
-423
-418
-414
-410
-407
-405
-403
-401
-400
-398
-396
-393
-389
-383
-376
-368
-358
-348
-337
-327
-317
-307
-298
-290
-282
-273
-263
-252
-238
-224
-208
-193
-179
-166
-155
-146
-138
-130
-122
-113
-104
-93
-82
-71
-59
-48
-39
-32
-26
-23
-21
-20
-19
-19
-18
-16
-15
-14
-13
-13
-13
-13
-13
-13
-12
-10
-7
-2
3
9
14
19
24
27
31
35
40
45
52
59
66
74
81
88
94
99
103
106
108
109
109
109
109
108
108
107
107
108
108
109
109
109
108
106
104
102
101
102
104
108
113
119
125
130
135
139
142
145
148
153
159
167
178
190
203
217
230
243
254
264
272
280
286
292
298
303
309
315
323
332
341
352
363
374
385
395
404
412
418
422
424
424
422
420
417
414
411
407
403
399
393
388
383
378
375
372
370
367
364
359
353
345
337
327
317
307
298
290
284
279
276
273
271
269
266
263
259
255
250
245
240
236
232
228
224
219
213
207
199
191
183
176
169
162
156
151
144
137
129
120
112
103
96
90
85
83
81
80
79
77
73
68
60
50
39
28
16
3
-10
-23
-37
-52
-65
-77
-87
-95
-99
-101
-101
-100
-97
-94
-91
-89
-86
-83
-80
-78
-76
-73
-72
-70
-69
-68
-66
-64
-62
-58
-54
-49
-44
-39
-34
-29
-24
-20
-17
-15
-14
-14
-15
-17
-19
-21
-23
-24
-26
-27
-28
-28
-28
-27
-26
-24
-22
-19
-16
-14
-13
-13
-14
-18
-24
-31
-40
-50
-60
-70
-79
-89
-98
-106
-115
-123
-130
-137
-143
-149
-155
-160
-166
-172
-179
-186
-193
-199
-205
-210
-213
-215
-217
-217
-218
-218
-217
-216
-215
-213
-211
-209
-207
-205
-204
-203
-203
-203
-204
-205
-206
-208
-209
-210
-211
-211
-210
-208
-206
-202
-198
-193
-189
-184
-179
-175
-170
-167
-163
-161
-159
-158
-158
-158
-159
-161
-164
-167
-171
-176
-181
-187
-193
-199
-206
-211
-216
-220
-223
-226
-228
-230
-231
-231
-231
-230
-229
-228
-227
-226
-224
-222
-220
-217
-213
-210
-206
-202
-198
-192
-186
-180
-174
-167
-161
-154
-148
-141
-134
-127
-118
-110
-101
-93
-85
-77
-70
-63
-56
-50
-45
-40
-36
-32
-30
-27
-26
-24
-24
-23
-22
-21
-19
-16
-12
-8
-3
2
8
14
20
25
31
36
41
45
49
51
52
52
52
50
48
46
43
39
34
29
22
14
4
-7
-20
-35
-51
-68
-85
-103
-120
-137
-153
-167
-181
-192
-203
-212
-219
-225
-228
-228
-226
-221
-215
-208
-201
-195
-189
-183
-177
-171
-164
-156
-147
-137
-127
-116
-107
-98
-92
-86
-83
-80
-79
-77
-75
-73
-71
-68
-66
-63
-61
-58
-56
-54
-52
-49
-47
-43
-39
-34
-28
-21
-13
-4
4
11
18
24
30
34
39
42
46
49
51
52
53
52
51
48
45
40
35
29
23
16
8
0
-9
-18
-27
-35
-43
-49
-55
-60
-64
-69
-73
-77
-80
-84
-86
-89
-91
-94
-97
-100
-104
-107
-111
-115
-120
-125
-131
-136
-142
-147
-153
-158
-163
-169
-176
-183
-191
-200
-210
-220
-231
-241
-252
-262
-273
-283
-292
-302
-311
-319
-327
-334
-340
-346
-352
-358
-365
-373
-383
-393
-403
-412
-421
-430
-437
-444
-450
-456
-461
-466
-471
-475
-478
-483
-487
-492
-498
-503
-508
-512
-516
-518
-520
-522
-524
-526
-528
-531
-533
-535
-536
-536
-534
-530
-525
-518
-510
-501
-491
-481
-471
-459
-447
-435
-422
-409
-396
-382
-368
-354
-339
-323
-307
-289
-271
-252
-235
-218
-202
-189
-177
-166
-156
-147
-138
-128
-119
-110
-101
-92
-83
-75
-66
-57
-47
-38
-27
-16
-5
7
19
30
41
50
58
65
69
72
73
72
69
66
61
56
49
43
36
29
22
15
8
2
-3
-9
-14
-19
-25
-31
-38
-45
-52
-60
-67
-75
-81
-86
-90
-91
-91
-90
-87
-85
-82
-80
-79
-79
-80
-80
-81
-81
-80
-79
-77
-75
-71
-67
-61
-54
-47
-38
-29
-20
-10
-1
9
19
29
39
49
58
67
75
82
87
91
93
95
96
97
99
101
103
106
108
111
112
113
114
115
116
117
118
120
123
125
128
131
133
135
136
138
139
141
142
145
147
151
155
160
165
170
174
178
182
186
190
193
196
198
199
200
199
198
195
192
188
183
176
168
158
146
133
119
104
89
75
61
49
38
29
20
11
3
-5
-12
-20
-26
-33
-39
-44
-48
-53
-57
-61
-66
-72
-79
-87
-96
-106
-116
-127
-139
-152
-165
-179
-194
-210
-227
-244
-261
-277
-293
-307
-321
-333
-344
-354
-363
-371
-379
-385
-391
-397
-403
-407
-412
-416
-420
-422
-424
-425
-424
-423
-421
-418
-414
-410
-405
-401
-396
-393
-390
-388
-386
-385
-384
-383
-382
-380
-378
-375
-372
-368
-364
-360
-357
-354
-352
-351
-350
-349
-348
-347
-345
-342
-339
-336
-332
-329
-326
-324
-322
-321
-320
-319
-317
-316
-314
-311
-307
-303
-297
-290
-283
-275
-268
-261
-254
-248
-242
-237
-233
-228
-224
-221
-218
-215
-214
-212
-212
-211
-211
-212
-214
-216
-218
-221
-223
-225
-225
-226
-226
-225
-225
-225
-225
-225
-225
-225
-223
-221
-217
-211
-204
-196
-188
-178
-169
-159
-149
-139
-128
-117
-105
-93
-80
-67
-54
-41
-27
-13
1
15
29
43
58
72
85
98
109
119
127
132
135
137
136
135
134
132
130
128
127
126
125
124
124
124
124
124
125
125
126
126
127
128
130
131
133
134
136
136
136
136
135
135
133
132
131
129
128
127
125
124
123
122
121
118
115
111
106
100
94
86
79
70
62
54
46
39
34
30
26
24
23
21
19
17
14
11
8
4
1
-2
-5
-8
-12
-16
-22
-27
-32
-36
-40
-42
-43
-42
-40
-38
-35
-32
-29
-26
-22
-17
-12
-6
1
9
17
26
35
44
53
60
68
74
79
84
89
94
100
106
112
119
126
132
138
143
148
153
158
163
169
175
181
186
191
196
199
203
206
209
214
220
227
235
244
255
266
276
287
296
305
313
320
326
331
335
338
341
344
346
347
349
350
351
352
353
354
356
357
358
359
360
361
361
360
359
356
353
349
346
343
340
339
337
336
335
333
332
330
329
328
329
330
333
337
342
346
351
354
356
358
359
359
359
360
360
360
360
358
356
353
349
345
341
338
336
334
332
331
331
330
331
332
335
338
343
350
358
367
377
387
396
405
413
419
425
429
432
435
438
442
445
448
451
453
455
456
455
454
453
451
449
447
445
442
440
438
435
433
430
428
425
422
419
415
412
408
404
401
398
394
391
387
382
377
371
364
356
347
336
325
313
300
286
271
256
241
226
211
198
186
176
167
159
152
146
140
134
129
124
121
118
116
115
114
115
116
117
118
118
117
115
112
108
104
100
96
92
89
86
83
79
75
71
65
59
53
47
41
35
30
25
22
19
17
16
15
15
16
17
19
20
21
23
24
25
26
27
27
26
25
22
19
15
11
7
3
-1
-5
-8
-10
-12
-13
-12
-10
-6
-1
5
11
17
23
30
36
42
47
52
57
62
65
69
72
74
77
79
80
82
82
82
80
77
74
71
68
65
63
62
60
59
57
55
53
51
50
50
51
52
54
55
56
55
53
51
47
44
41
37
34
32
30
28
26
25
23
22
20
19
18
17
17
18
19
20
21
23
24
27
29
32
34
37
40
42
44
46
49
52
56
61
67
74
82
90
98
106
113
119
123
126
128
130
130
131
131
132
133
134
136
139
141
143
144
145
145
144
142
139
136
132
127
122
117
112
108
105
102
100
98
97
95
94
92
90
88
87
85
84
83
82
81
80
79
79
80
81
83
86
89
92
93
94
92
89
83
76
67
56
46
35
25
16
8
2
-3
-7
-9
-11
-13
-13
-14
-13
-12
-11
-9
-7
-5
-3
-1
0
1
1
1
1
1
0
-1
-3
-5
-8
-12
-16
-19
-23
-26
-28
-30
-32
-33
-35
-37
-40
-42
-44
-47
-48
-50
-51
-50
-50
-48
-46
-43
-39
-35
-31
-27
-24
-21
-19
-18
-17
-16
-16
-15
-15
-14
-14
-13
-12
-10
-9
-7
-4
-1
2
6
10
15
20
25
29
33
37
41
45
49
54
58
64
69
75
81
88
95
104
113
123
134
145
157
169
182
194
206
217
226
234
240
245
250
253
257
260
263
267
270
273
276
277
278
278
278
278
277
277
277
278
279
280
281
280
279
276
273
268
263
258
252
246
239
232
223
213
202
190
177
164
151
139
126
114
102
90
77
65
54
43
33
24
15
7
-2
-11
-20
-30
-40
-50
-61
-72
-83
-93
-103
-112
-120
-126
-132
-137
-141
-145
-149
-153
-158
-163
-169
-175
-182
-189
-196
-202
-208
-213
-216
-218
-220
-220
-220
-220
-220
-220
-220
-221
-221
-221
-220
-219
-217
-215
-213
-211
-209
-208
-208
-207
-207
-206
-205
-203
-199
-195
-189
-183
-176
-170
-164
-158
-152
-147
-140
-134
-127
-120
-113
-106
-99
-92
-85
-78
-71
-65
-60
-57
-54
-53
-53
-54
-55
-56
-57
-58
-58
-58
-57
-57
-58
-59
-62
-66
-72
-78
-86
-95
-104
-113
-123
-134
-144
-155
-167
-178
-189
-200
-210
-220
-230
-240
-250
-260
-270
-280
-290
-300
-310
-320
-329
-338
-345
-352
-358
-362
-365
-366
-367
-366
-364
-362
-359
-355
-352
-348
-344
-340
-336
-331
-326
-321
-316
-310
-304
-298
-292
-287
-282
-277
-272
-267
-262
-257
-251
-245
-239
-233
-226
-220
-212
-203
-192
-181
-167
-153
-138
-122
-106
-90
-74
-58
-43
-29
-15
-2
9
20
29
37
45
52
60
68
77
86
96
106
116
124
132
138
142
144
146
146
147
147
148
150
153
157
162
169
175
182
190
197
205
211
217
221
223
223
222
220
216
213
209
207
205
204
203
203
202
200
197
194
189
185
180
176
173
170
167
164
161
157
153
149
144
139
135
131
127
124
120
117
113
108
103
97
91
84
77
69
61
54
46
39
31
23
15
6
-3
-13
-23
-34
-46
-58
-71
-84
-97
-110
-123
-136
-148
-160
-172
-182
-192
-200
-208
-214
-221
-226
-231
-236
-241
-246
-251
-256
-262
-267
-273
-278
-282
-285
-287
-289
-289
-288
-288
-287
-287
-286
-287
-287
-287
-288
-289
-289
-290
-289
-288
-286
-282
-277
-271
-263
-254
-244
-234
-224
-214
-204
-194
-184
-173
-162
-149
-135
-119
-103
-87
-69
-52
-35
-18
-2
14
29
44
58
71
84
97
109
121
131
141
150
159
167
174
181
188
195
202
209
217
226
235
243
253
262
270
278
285
290
295
299
301
302
302
301
301
300
300
301
303
306
309
314
319
324
329
333
338
342
345
347
349
351
353
354
356
359
362
366
370
374
378
382
386
389
391
393
395
397
400
404
409
414
420
426
431
436
439
441
442
442
441
440
439
438
438
437
437
435
433
429
423
416
408
399
389
378
367
356
344
331
319
306
293
279
265
251
237
222
207
193
178
163
149
135
122
109
97
85
75
64
55
46
37
28
18
8
-2
-14
-26
-38
-50
-61
-72
-83
-92
-101
-109
-116
-123
-130
-137
-143
-150
-156
-163
-170
-177
-184
-191
-197
-204
-210
-217
-223
-229
-236
-242
-248
-254
-259
-263
-266
-268
-269
-270
-270
-271
-272
-273
-276
-279
-282
-285
-288
-290
-292
-294
-296
-298
-301
-303
-306
-308
-311
-313
-315
-317
-319
-322
-326
-329
-333
-336
-340
-343
-346
-348
-351
-353
-355
-358
-361
-364
-368
-373
-378
-383
-388
-393
-397
-401
-405
-408
-411
-413
-416
-418
-419
-419
-419
-418
-416
-414
-410
-407
-403
-400
-396
-393
-391
-389
-386
-384
-381
-377
-372
-367
-361
-356
-351
-346
-342
-338
-333
-328
-323
-318
-312
-305
-298
-290
-281
-272
-262
-253
-243
-234
-226
-217
-209
-201
-193
-186
-178
-171
-164
-157
-151
-144
-137
-130
-123
-115
-108
-101
-94
-89
-84
-80
-78
-76
-75
-75
-75
-76
-77
-78
-79
-79
-79
-79
-78
-77
-75
-74
-73
-72
-71
-70
-69
-68
-66
-64
-61
-58
-55
-53
-50
-48
-46
-45
-43
-41
-40
-38
-36
-35
-34
-34
-36
-37
-40
-43
-46
-50
-54
-57
-61
-64
-68
-71
-75
-80
-85
-91
-96
-101
-105
-108
-109
-110
-111
-111
-110
-110
-111
-111
-112
-114
-116
-119
-121
-123
-125
-127
-128
-130
-131
-133
-134
-136
-137
-138
-139
-140
-141
-143
-146
-148
-151
-154
-157
-158
-159
-159
-158
-156
-154
-151
-149
-147
-145
-143
-141
-138
-134
-129
-124
-119
-114
-109
-105
-100
-95
-90
-83
-77
-69
-62
-54
-46
-38
-30
-23
-15
-7
1
9
18
27
36
44
52
58
63
67
70
71
71
71
72
72
73
75
77
80
84
87
91
94
97
100
103
106
111
115
121
127
133
140
146
152
157
161
164
166
167
168
168
168
168
168
167
167
166
164
163
161
159
156
152
149
145
142
140
138
136
135
135
135
135
135
134
133
132
130
128
125
122
119
115
111
106
100
94
86
79
71
63
56
49
42
35
28
20
12
4
-4
-12
-19
-26
-32
-39
-46
-53
-61
-69
-78
-86
-94
-102
-108
-114
-118
-120
-122
-123
-123
-123
-123
-124
-125
-126
-128
-130
-132
-132
-133
-133
-132
-130
-129
-127
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-111
-110
-108
-107
-105
-104
-102
-101
-99
-98
-97
-95
-94
-93
-92
-91
-91
-90
-90
-90
-90
-90
-91
-93
-94
-96
-98
-100
-102
-103
-104
-104
-103
-102
-101
-100
-99
-99
-98
-99
-100
-101
-103
-106
-110
-115
-120
-127
-134
-141
-149
-157
-165
-172
-180
-187
-193
-199
-204
-208
-213
-217
-221
-225
-229
-233
-236
-239
-241
-242
-243
-243
-243
-243
-243
-242
-240
-238
-236
-234
-233
-231
-230
-230
-230
-230
-230
-229
-229
-228
-227
-225
-222
-219
-213
-206
-199
-190
-179
-169
-157
-145
-133
-120
-108
-95
-83
-71
-59
-48
-37
-27
-17
-7
3
14
25
38
50
63
76
90
102
114
126
137
147
157
166
174
182
188
194
200
206
212
218
225
232
240
249
257
266
274
283
291
299
306
313
319
325
330
336
340
345
350
356
362
368
375
382
388
394
401
407
413
419
426
432
439
445
451
457
462
466
470
475
479
484
490
496
502
507
512
516
520
523
525
527
530
533
537
541
546
550
554
557
558
558
557
555
553
551
550
549
549
550
552
553
556
558
561
564
566
568
570
570
570
568
566
562
557
553
548
542
537
531
526
520
513
506
499
492
484
477
470
463
456
450
444
439
433
427
420
412
404
395
385
376
366
357
349
341
334
327
319
312
305
297
289
281
272
263
253
243
232
221
210
199
188
178
169
160
153
146
140
135
129
123
116
108
100
91
83
76
70
65
62
59
57
55
53
51
50
48
46
44
42
41
39
37
36
34
33
32
32
32
32
32
33
34
34
35
37
39
42
46
50
53
57
60
62
64
65
66
67
68
69
70
71
72
73
75
76
79
82
86
90
94
98
102
104
106
106
106
104
101
99
96
93
90
88
86
84
82
80
78
77
75
74
73
73
73
73
73
74
74
74
74
74
75
75
75
76
77
77
77
76
75
72
70
67
64
61
58
54
51
47
44
40
37
35
32
31
31
31
32
33
34
34
35
35
34
34
32
30
28
25
22
18
14
10
6
3
0
-2
-4
-5
-6
-7
-8
-9
-10
-12
-14
-16
-18
-19
-20
-20
-19
-18
-17
-15
-13
-12
-11
-10
-11
-11
-12
-13
-14
-14
-13
-12
-11
-9
-8
-6
-4
-3
-2
0
1
3
4
5
6
6
6
5
4
2
-1
-4
-7
-9
-12
-14
-16
-18
-18
-19
-20
-22
-23
-25
-27
-30
-32
-33
-34
-35
-34
-33
-32
-30
-28
-27
-25
-24
-22
-21
-20
-20
-19
-18
-17
-16
-14
-11
-7
-4
-1
2
4
6
8
10
13
15
18
21
23
25
27
28
30
31
32
34
37
39
42
46
49
53
56
58
60
61
62
61
60
60
59
58
57
57
57
57
57
56
55
53
51
47
42
37
31
25
19
13
7
1
-5
-11
-18
-24
-31
-37
-43
-48
-52
-56
-59
-62
-65
-68
-71
-75
-79
-84
-89
-95
-100
-106
-111
-116
-121
-125
-129
-133
-137
-140
-144
-147
-150
-154
-157
-160
-164
-168
-172
-176
-181
-185
-189
-193
-197
-199
-202
-204
-205
-207
-209
-211
-214
-217
-219
-222
-224
-227
-229
-230
-232
-233
-235
-236
-237
-238
-240
-241
-244
-247
-250
-253
-256
-259
-262
-264
-265
-267
-268
-269
-270
-270
-271
-271
-271
-271
-270
-269
-267
-265
-263
-262
-261
-261
-262
-263
-264
-265
-266
-267
-268
-269
-271
-273
-275
-277
-279
-281
-282
-284
-285
-286
-287
-289
-290
-292
-293
-294
-295
-295
-295
-295
-294
-292
-290
-287
-285
-282
-281
-279
-279
-278
-278
-277
-278
-278
-280
-282
-285
-289
-293
-297
-301
-306
-310
-313
-317
-319
-322
-323
-324
-324
-323
-321
-318
-315
-311
-306
-301
-297
-293
-289
-286
-283
-280
-277
-275
-272
-269
-265
-261
-256
-251
-245
-238
-231
-224
-216
-208
-200
-191
-182
-172
-162
-152
-141
-131
-119
-108
-97
-85
-74
-63
-53
-43
-35
-28
-21
-16
-12
-8
-5
-2
0
2
3
3
3
2
0
-3
-6
-10
-14
-19
-25
-31
-37
-44
-51
-57
-63
-68
-72
-74
-74
-74
-72
-71
-70
-70
-71
-73
-76
-80
-85
-90
-94
-97
-101
-103
-105
-106
-108
-109
-110
-112
-115
-118
-122
-127
-132
-137
-142
-148
-153
-158
-163
-167
-170
-173
-175
-176
-177
-176
-176
-174
-172
-170
-167
-164
-162
-159
-157
-155
-154
-152
-149
-147
-144
-141
-138
-135
-131
-126
-120
-114
-107
-100
-92
-85
-77
-70
-63
-57
-51
-45
-40
-34
-28
-22
-16
-9
-1
7
15
23
32
40
49
57
65
73
83
92
102
112
123
133
143
152
161
169
176
184
193
202
211
221
230
240
249
258
265
271
276
280
283
285
285
286
285
285
285
284
283
283
282
282
281
280
279
277
275
273
270
266
262
258
253
248
243
238
233
228
222
216
209
202
194
187
179
172
165
159
153
147
140
134
127
119
111
103
95
88
82
77
73
69
66
62
58
54
49
43
38
32
27
23
19
15
13
10
8
6
4
2
0
-2
-4
-5
-6
-6
-5
-4
-3
-2
0
2
4
7
9
13
17
21
27
33
40
47
54
61
68
74
79
83
87
90
93
97
101
105
109
114
119
123
127
132
136
140
146
151
157
163
169
175
181
186
191
196
201
206
212
217
222
227
232
237
241
244
248
251
254
257
261
264
266
269
271
273
275
276
276
277
277
278
278
277
276
275
273
271
268
265
262
259
255
252
249
246
243
240
238
236
234
232
231
229
227
224
221
216
211
204
197
189
181
173
165
157
149
141
133
124
115
105
95
85
75
64
54
43
32
21
10
-2
-13
-24
-34
-44
-52
-60
-67
-74
-80
-86
-92
-98
-104
-109
-115
-121
-126
-132
-138
-144
-150
-156
-163
-169
-175
-180
-185
-188
-191
-194
-196
-198
-201
-204
-207
-211
-216
-220
-224
-228
-232
-235
-239
-241
-244
-246
-248
-250
-252
-254
-255
-257
-260
-262
-264
-265
-266
-266
-266
-265
-264
-263
-262
-261
-260
-260
-260
-259
-259
-257
-255
-254
-252
-250
-249
-248
-247
-247
-246
-244
-243
-240
-237
-234
-231
-228
-224
-220
-215
-211
-205
-199
-193
-186
-179
-172
-165
-157
-149
-141
-133
-124
-115
-106
-97
-88
-79
-70
-61
-53
-45
-38
-31
-25
-20
-15
-10
-6
-1
3
7
12
16
20
24
27
30
32
35
37
40
44
48
52
57
61
65
69
73
76
79
83
86
90
93
97
101
106
110
115
120
125
130
135
141
147
153
160
167
175
182
189
196
203
210
217
225
232
240
247
254
259
264
268
271
275
278
281
285
289
293
298
301
305
308
310
311
312
313
313
314
315
315
315
314
312
309
305
301
296
292
286
281
276
271
265
260
254
248
242
236
229
223
215
207
199
191
182
173
165
157
149
143
137
132
126
121
116
110
103
96
89
81
74
67
60
54
48
43
37
31
25
19
13
6
0
-6
-12
-18
-23
-28
-32
-37
-42
-46
-50
-53
-56
-58
-59
-60
-61
-62
-62
-64
-65
-67
-69
-72
-74
-76
-77
-78
-78
-77
-77
-75
-74
-72
-69
-66
-63
-59
-55
-51
-46
-41
-36
-30
-23
-17
-9
-1
7
17
27
37
48
59
69
79
88
97
105
112
119
125
132
137
142
147
151
155
158
162
165
168
170
173
175
177
178
180
181
183
184
185
187
188
188
189
189
189
189
188
188
187
186
184
181
177
173
168
163
157
151
145
139
133
127
121
115
110
105
99
94
87
80
73
65
56
47
37
27
16
6
-4
-15
-25
-35
-44
-54
-64
-74
-84
-94
-105
-115
-125
-135
-143
-151
-158
-164
-170
-175
-181
-185
-190
-195
-199
-203
-206
-209
-212
-214
-216
-218
-220
-222
-224
-227
-230
-234
-238
-242
-247
-252
-256
-259
-262
-264
-266
-267
-268
-268
-267
-266
-265
-264
-262
-261
-260
-259
-258
-257
-257
-257
-257
-256
-255
-254
-252
-249
-246
-243
-239
-235
-231
-227
-223
-219
-215
-212
-209
-206
-203
-200
-197
-193
-189
-185
-180
-175
-169
-163
-157
-149
-142
-134
-125
-117
-109
-100
-92
-84
-76
-68
-60
-52
-43
-35
-27
-19
-11
-3
4
11
17
23
29
35
40
46
52
59
65
72
77
83
87
91
95
99
103
107
111
116
121
126
131
136
141
145
150
154
158
162
166
171
175
180
184
187
190
192
193
193
192
191
189
188
186
185
184
183
182
181
180
179
177
174
170
166
162
157
151
146
140
135
130
125
119
114
108
102
95
89
81
74
66
58
50
41
32
23
14
6
-3
-11
-19
-26
-32
-39
-45
-51
-57
-63
-70
-77
-84
-90
-97
-103
-108
-113
-117
-120
-122
-124
-126
-127
-129
-131
-132
-134
-136
-137
-138
-139
-141
-143
-146
-149
-152
-156
-160
-163
-166
-170
-173
-176
-180
-183
-187
-190
-193
-197
-200
-204
-208
-212
-215
-219
-222
-225
-228
-232
-235
-238
-241
-244
-247
-250
-253
-256
-260
-264
-268
-273
-276
-280
-284
-287
-290
-293
-296
-299
-301
-304
-306
-309
-312
-315
-317
-319
-321
-322
-324
-327
-330
-334
-340
-345
-352
-358
-364
-369
-374
-378
-382
-385
-388
-390
-391
-392
-394
-395
-396
-397
-398
-399
-400
-401
-400
-399
-397
-393
-388
-381
-373
-364
-354
-344
-332
-321
-310
-299
-289
-280
-271
-264
-257
-251
-246
-242
-238
-235
-232
-229
-227
-224
-221
-218
-214
-211
-207
-203
-199
-194
-189
-184
-177
-170
-163
-156
-149
-142
-134
-127
-119
-111
-104
-96
-88
-80
-73
-66
-60
-53
-47
-40
-34
-28
-22
-16
-10
-6
-1
3
8
13
18
24
31
38
45
53
61
70
78
86
95
102
109
116
122
127
133
138
143
149
154
159
163
167
170
172
174
175
176
176
176
176
176
175
174
173
172
171
170
169
168
168
167
167
167
168
169
171
174
176
179
181
183
185
187
189
191
193
196
198
200
202
203
204
204
203
202
200
197
194
190
186
181
176
172
168
164
161
158
156
153
149
146
142
138
133
129
125
121
117
114
111
109
108
107
106
106
105
105
105
105
105
104
103
102
100
99
97
96
95
94
93
93
92
92
91
91
90
90
89
87
86
84
82
80
79
78
78
79
80
81
83
86
89
92
96
100
105
110
116
122
128
134
140
146
151
156
160
164
167
170
174
177
182
186
191
196
201
206
210
214
218
221
224
226
229
231
233
235
237
238
238
238
237
236
234
233
230
228
226
223
221
218
215
211
208
204
200
195
190
185
181
176
172
168
165
162
160
159
157
154
150
146
140
133
126
118
110
102
94
87
80
73
66
58
50
42
33
25
17
9
2
-5
-11
-18
-25
-32
-40
-47
-55
-63
-71
-79
-86
-93
-101
-109
-118
-127
-138
-148
-160
-170
-180
-190
-198
-206
-213
-220
-227
-234
-241
-249
-257
-266
-275
-284
-293
-303
-312
-320
-329
-337
-345
-354
-362
-371
-379
-387
-395
-402
-409
-416
-423
-431
-439
-447
-456
-465
-474
-483
-492
-501
-510
-518
-527
-535
-542
-549
-557
-563
-570
-576
-582
-588
-592
-596
-599
-602
-603
-603
-602
-600
-597
-593
-589
-584
-580
-575
-571
-566
-561
-557
-552
-548
-544
-540
-536
-532
-528
-524
-519
-514
-508
-502
-495
-488
-481
-473
-465
-456
-448
-439
-431
-422
-413
-404
-396
-387
-377
-368
-358
-348
-338
-328
-319
-309
-301
-292
-285
-277
-270
-262
-255
-247
-239
-230
-222
-213
-203
-194
-184
-174
-164
-154
-144
-134
-124
-115
-106
-97
-89
-81
-73
-65
-57
-49
-41
-32
-23
-13
-3
7
16
26
35
43
52
60
68
77
86
95
104
112
121
128
136
143
151
158
166
174
182
190
197
204
210
216
222
228
234
241
248
256
263
271
278
286
293
300
307
314
321
329
336
344
352
360
369
378
386
395
403
411
418
425
430
435
440
444
447
450
453
454
456
457
457
457
457
457
457
457
457
457
458
458
458
458
458
457
455
452
449
445
440
436
431
426
422
418
413
408
403
397
391
385
380
374
369
363
357
351
343
335
326
316
306
295
284
274
263
254
244
236
228
221
213
206
199
192
185
178
172
165
158
150
142
132
122
111
100
88
75
63
51
40
29
18
8
-2
-10
-19
-27
-36
-43
-51
-59
-67
-75
-83
-90
-98
-106
-113
-121
-128
-136
-143
-150
-157
-163
-169
-175
-180
-184
-187
-189
-191
-191
-192
-192
-193
-193
-195
-196
-199
-201
-203
-205
-206
-207
-207
-206
-204
-202
-199
-195
-192
-188
-184
-180
-176
-172
-167
-162
-157
-152
-147
-142
-137
-132
-128
-124
-119
-115
-111
-107
-103
-99
-95
-91
-87
-83
-79
-75
-72
-68
-66
-65
-64
-64
-65
-66
-67
-68
-68
-69
-68
-68
-67
-66
-65
-64
-63
-61
-59
-57
-54
-52
-50
-48
-47
-45
-44
-42
-40
-37
-34
-32
-30
-28
-26
-25
-24
-23
-22
-22
-20
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-7
-5
-2
2
6
11
15
20
23
25
27
28
28
27
26
26
25
25
26
27
28
30
32
34
35
36
36
37
37
36
36
36
36
36
36
37
38
40
43
46
50
54
58
62
67
71
74
78
82
85
89
92
96
100
104
109
114
119
125
132
138
145
152
157
163
167
171
175
178
181
185
189
194
200
207
214
222
231
241
250
260
271
281
290
300
309
318
326
333
340
347
353
359
365
371
377
383
389
395
401
407
413
418
423
427
431
435
438
441
444
446
448
449
451
453
454
457
459
461
464
466
468
471
473
475
477
479
481
483
484
486
487
488
490
491
492
493
493
494
494
494
493
492
491
489
487
484
482
479
477
474
471
467
464
460
456
452
447
443
438
433
428
423
417
411
404
397
389
381
373
366
358
350
343
336
329
323
316
310
303
297
290
283
275
267
258
249
241
232
224
216
209
202
196
189
182
175
167
159
152
144
135
127
119
110
102
93
84
76
68
59
51
43
34
26
17
7
-2
-11
-20
-29
-37
-45
-52
-58
-64
-69
-74
-78
-82
-86
-90
-93
-96
-99
-102
-105
-107
-110
-114
-117
-121
-124
-128
-131
-134
-137
-139
-140
-140
-138
-136
-133
-129
-124
-120
-115
-110
-106
-101
-97
-94
-90
-87
-85
-83
-81
-79
-76
-74
-71
-68
-65
-61
-57
-53
-49
-44
-41
-37
-34
-31
-28
-26
-24
-22
-20
-19
-17
-15
-14
-14
-13
-14
-14
-15
-16
-16
-15
-15
-14
-13
-12
-12
-13
-14
-15
-17
-19
-20
-21
-23
-24
-25
-27
-29
-31
-33
-35
-38
-40
-42
-43
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-54
-56
-58
-61
-64
-67
-70
-73
-77
-80
-83
-86
-89
-92
-96
-100
-105
-111
-117
-122
-128
-133
-137
-142
-146
-151
-156
-161
-167
-173
-178
-183
-187
-191
-193
-196
-197
-199
-200
-201
-201
-201
-201
-200
-199
-197
-195
-192
-188
-184
-180
-176
-171
-166
-160
-154
-148
-141
-133
-126
-118
-110
-101
-93
-85
-76
-67
-58
-50
-41
-33
-24
-17
-9
-1
7
14
23
32
41
50
60
69
79
88
96
104
112
119
126
133
140
147
154
160
167
173
179
186
193
200
207
215
222
230
238
245
252
259
265
271
276
280
284
287
290
292
293
293
292
291
290
288
287
286
285
285
285
285
284
282
280
277
274
270
266
262
258
255
252
249
247
244
242
239
236
233
230
226
221
216
211
205
198
192
185
179
173
167
160
154
147
139
131
122
113
105
96
87
78
69
60
51
41
32
23
14
4
-4
-13
-21
-30
-38
-45
-53
-61
-70
-79
-87
-96
-105
-113
-121
-128
-134
-139
-144
-148
-151
-154
-156
-157
-157
-156
-155
-153
-150
-148
-145
-141
-138
-134
-130
-125
-120
-114
-108
-101
-93
-86
-78
-70
-62
-54
-47
-40
-32
-25
-18
-11
-5
1
7
12
17
22
26
30
34
37
41
44
47
49
52
54
56
58
59
60
60
60
60
58
57
55
52
49
46
43
40
37
34
30
27
23
19
14
9
3
-2
-8
-14
-19
-24
-29
-34
-38
-43
-48
-52
-58
-63
-68
-74
-79
-84
-89
-94
-100
-105
-111
-116
-122
-128
-135
-141
-148
-155
-162
-168
-174
-179
-183
-188
-192
-196
-201
-206
-212
-218
-223
-229
-235
-242
-248
-254
-260
-267
-273
-280
-287
-293
-300
-306
-312
-317
-324
-330
-336
-343
-349
-356
-362
-367
-373
-378
-383
-388
-392
-397
-402
-407
-411
-415
-418
-421
-423
-425
-425
-426
-425
-425
-424
-423
-423
-422
-421
-419
-418
-417
-415
-414
-412
-410
-408
-407
-405
-404
-403
-402
-401
-400
-398
-396
-394
-391
-388
-385
-382
-378
-374
-370
-365
-360
-355
-350
-345
-339
-334
-329
-324
-320
-316
-312
-308
-305
-302
-299
-295
-292
-288
-285
-281
-277
-274
-271
-268
-266
-264
-262
-261
-260
-259
-257
-256
-255
-254
-254
-254
-255
-256
-257
-259
-260
-261
-261
-260
-259
-257
-256
-255
-255
-256
-257
-258
-259
-260
-261
-262
-263
-263
-263
-263
-262
-262
-261
-260
-259
-258
-256
-255
-253
-252
-250
-250
-250
-249
-250
-250
-249
-248
-246
-244
-241
-237
-234
-230
-226
-222
-218
-213
-209
-205
-200
-196
-192
-188
-183
-178
-173
-167
-160
-154
-147
-140
-133
-127
-120
-114
-107
-100
-94
-87
-79
-72
-64
-56
-48
-39
-30
-22
-13
-4
5
13
22
31
39
48
58
68
78
88
99
110
121
132
143
154
165
176
187
197
207
216
225
233
240
247
254
260
266
272
278
284
290
296
302
308
314
320
327
333
339
345
350
355
360
365
370
374
379
383
387
390
393
396
398
400
402
404
407
409
411
413
414
415
415
414
413
411
408
404
400
396
391
386
381
377
372
367
362
356
350
343
336
329
321
313
305
296
288
279
270
262
253
244
235
226
217
209
200
192
183
175
166
157
148
139
130
121
112
103
94
84
74
64
54
44
33
23
12
2
-9
-18
-28
-37
-46
-54
-62
-69
-76
-83
-89
-94
-99
-103
-106
-109
-112
-115
-118
-122
-125
-129
-132
-136
-139
-142
-145
-147
-149
-150
-152
-153
-154
-155
-155
-156
-156
-156
-156
-156
-156
-155
-155
-155
-156
-157
-157
-158
-158
-158
-157
-155
-153
-150
-147
-144
-140
-137
-133
-130
-127
-125
-122
-120
-117
-115
-112
-109
-106
-103
-99
-96
-92
-89
-85
-81
-78
-73
-69
-65
-60
-56
-52
-49
-46
-44
-42
-40
-38
-37
-35
-34
-32
-29
-27
-24
-21
-18
-15
-12
-9
-7
-5
-4
-2
-1
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-10
-11
-11
-12
-14
-15
-17
-18
-20
-20
-21
-21
-22
-22
-22
-23
-24
-26
-28
-31
-34
-37
-40
-43
-47
-51
-55
-60
-64
-69
-73
-77
-81
-85
-89
-93
-97
-102
-108
-114
-122
-130
-138
-147
-156
-164
-173
-181
-188
-195
-202
-209
-215
-220
-225
-230
-234
-237
-241
-244
-248
-251
-255
-259
-262
-264
-266
-268
-267
-266
-264
-261
-258
-255
-252
-250
-249
-248
-248
-248
-248
-248
-248
-248
-246
-245
-243
-241
-240
-238
-235
-233
-231
-228
-225
-222
-219
-215
-212
-209
-206
-202
-199
-195
-191
-186
-181
-175
-169
-161
-153
-144
-135
-126
-117
-109
-101
-94
-87
-81
-75
-70
-64
-59
-53
-47
-42
-36
-30
-25
-20
-14
-9
-4
1
7
12
18
24
30
36
41
46
51
56
61
66
71
76
82
88
94
99
104
109
113
117
121
125
128
132
136
140
144
148
152
156
161
165
169
173
177
181
184
186
189
190
192
194
197
199
203
206
209
212
214
215
215
215
214
213
212
211
209
208
206
205
203
201
199
196
193
189
185
182
177
174
169
166
161
157
152
148
143
139
135
132
130
128
126
124
121
118
114
110
105
101
97
93
89
85
82
79
75
71
67
63
59
56
52
49
47
45
43
42
41
40
39
39
38
37
37
36
36
37
37
38
38
39
40
40
41
42
43
44
45
46
47
47
48
48
49
49
51
52
55
58
61
64
68
71
74
76
78
79
80
81
83
84
86
89
91
93
95
98
100
103
106
109
113
117
121
125
129
132
136
139
142
145
147
150
152
153
154
155
156
157
157
158
159
160
162
163
165
167
169
171
172
174
175
175
176
176
176
177
176
176
176
175
174
173
171
169
167
166
164
162
161
160
159
158
157
156
154
152
149
147
144
140
137
133
130
127
124
122
120
118
117
116
115
114
113
112
111
110
108
106
105
103
101
99
97
96
94
93
91
90
89
87
86
84
82
79
76
72
69
65
62
58
55
51
48
45
43
40
38
36
34
32
31
30
28
27
26
25
23
22
21
20
19
18
17
17
16
15
15
14
13
12
10
9
7
6
4
2
0
-1
-3
-5
-6
-7
-9
-11
-12
-14
-15
-16
-17
-17
-17
-16
-16
-15
-14
-13
-11
-10
-8
-6
-4
-2
1
3
6
9
11
13
15
17
18
19
20
20
21
21
21
20
21
21
22
23
24
26
27
28
29
29
29
28
27
26
24
23
21
19
17
15
13
11
9
7
5
4
4
3
4
4
5
6
6
6
6
5
4
3
3
2
2
1
1
2
2
3
4
5
6
7
8
9
11
13
16
19
21
24
27
29
32
34
37
40
42
45
48
50
53
55
58
60
63
66
69
72
75
78
81
83
85
86
86
87
86
86
86
86
85
85
85
86
86
87
89
91
93
95
97
98
99
100
100
99
99
98
97
96
95
93
92
90
88
86
84
82
81
80
80
81
81
81
81
81
80
79
78
76
75
73
71
69
66
64
62
60
57
56
54
53
52
52
53
53
53
53
52
51
49
47
45
43
41
39
37
36
34
33
31
30
30
30
30
31
31
32
33
34
36
37
38
39
40
41
42
43
44
45
46
48
49
50
52
53
54
54
54
54
53
51
49
46
43
40
37
33
30
27
24
21
19
16
14
11
8
5
3
0
-3
-6
-9
-14
-19
-24
-31
-37
-44
-51
-58
-65
-72
-78
-84
-91
-97
-102
-107
-112
-116
-119
-122
-125
-126
-128
-129
-131
-133
-135
-138
-140
-143
-146
-149
-152
-155
-158
-161
-164
-167
-170
-172
-176
-178
-182
-185
-188
-190
-193
-195
-197
-198
-199
-201
-202
-204
-205
-207
-208
-209
-211
-212
-212
-213
-213
-214
-214
-215
-216
-217
-218
-219
-220
-221
-222
-222
-222
-221
-219
-217
-214
-211
-208
-205
-202
-199
-196
-193
-190
-186
-183
-179
-175
-171
-168
-164
-160
-156
-152
-149
-145
-141
-138
-134
-130
-125
-120
-114
-108
-101
-93
-86
-78
-69
-62
-54
-46
-38
-31
-23
-16
-8
-1
6
13
20
27
34
40
47
53
59
65
71
76
82
86
90
94
97
99
102
104
106
108
110
112
114
117
119
122
124
127
129
132
134
137
140
142
144
146
147
147
147
147
146
144
142
141
139
138
136
135
134
134
134
134
134
134
135
135
136
136
136
135
134
132
129
126
122
119
115
110
106
101
97
92
88
83
78
73
68
63
59
55
51
48
44
41
38
34
30
26
22
18
14
10
6
2
-1
-5
-9
-12
-16
-20
-23
-26
-30
-32
-35
-37
-39
-41
-43
-46
-48
-50
-52
-53
-54
-54
-55
-55
-55
-55
-56
-56
-57
-58
-59
-60
-60
-60
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-48
-47
-45
-43
-40
-37
-33
-29
-24
-19
-14
-8
-2
3
9
14
19
24
29
34
39
45
51
57
62
68
73
79
83
87
91
95
98
101
103
106
108
110
113
115
117
119
120
121
122
122
122
121
120
119
118
116
115
113
111
109
108
106
104
103
101
100
98
97
95
94
93
91
90
89
87
85
83
80
77
74
71
68
65
62
59
55
52
49
45
42
39
36
33
29
26
22
17
12
7
2
-4
-10
-16
-22
-29
-35
-41
-47
-52
-58
-63
-68
-72
-77
-81
-85
-89
-93
-97
-101
-105
-110
-114
-118
-122
-126
-130
-134
-139
-143
-148
-154
-159
-164
-169
-174
-178
-183
-188
-192
-197
-201
-205
-209
-212
-215
-218
-220
-222
-223
-225
-226
-227
-228
-229
-230
-231
-231
-232
-233
-233
-234
-234
-233
-232
-230
-227
-223
-220
-215
-211
-207
-203
-199
-195
-192
-188
-184
-180
-175
-170
-165
-160
-154
-148
-142
-137
-131
-126
-121
-116
-111
-107
-102
-98
-95
-91
-88
-85
-82
-79
-77
-74
-71
-69
-66
-64
-62
-59
-57
-55
-53
-51
-50
-48
-47
-46
-46
-45
-45
-44
-44
-43
-43
-43
-43
-43
-44
-45
-45
-47
-48
-50
-52
-55
-57
-60
-62
-65
-67
-69
-72
-74
-76
-78
-80
-81
-82
-84
-85
-86
-88
-89
-90
-91
-91
-91
-91
-90
-89
-87
-85
-83
-80
-78
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-67
-66
-65
-64
-64
-63
-62
-61
-60
-59
-59
-58
-57
-56
-54
-52
-51
-49
-48
-47
-46
-45
-44
-43
-41
-38
-35
-32
-28
-25
-21
-18
-14
-11
-7
-3
1
6
11
17
24
31
38
46
54
62
69
77
84
90
97
104
110
116
122
127
132
137
140
143
145
146
147
148
149
150
151
152
153
153
153
153
153
152
152
152
151
151
150
150
150
150
150
151
151
152
153
154
154
155
156
157
158
158
157
157
155
154
153
151
149
147
144
142
139
137
134
132
130
127
124
122
119
115
112
108
104
100
96
92
88
85
83
81
79
78
78
77
76
75
73
72
71
69
67
66
64
62
60
58
56
54
52
51
49
48
47
45
44
43
42
40
39
38
36
34
31
28
25
22
19
16
15
13
12
11
10
8
6
4
3
1
0
-1
-2
-2
-3
-3
-4
-5
-7
-10
-13
-16
-20
-23
-25
-28
-30
-32
-34
-37
-40
-43
-46
-50
-53
-57
-60
-64
-68
-73
-78
-83
-88
-93
-98
-102
-106
-110
-114
-117
-121
-125
-129
-133
-138
-143
-148
-153
-157
-162
-166
-170
-174
-178
-182
-185
-189
-193
-197
-200
-204
-207
-211
-214
-217
-220
-222
-225
-227
-229
-231
-232
-233
-234
-234
-233
-231
-230
-227
-224
-221
-218
-215
-212
-209
-207
-205
-204
-202
-201
-201
-200
-200
-200
-200
-200
-200
-200
-199
-198
-197
-196
-194
-192
-190
-187
-185
-182
-180
-178
-176
-174
-171
-169
-166
-163
-160
-157
-154
-150
-147
-145
-142
-140
-137
-135
-134
-132
-130
-129
-127
-126
-124
-122
-120
-118
-116
-113
-111
-108
-104
-101
-97
-94
-90
-87
-85
-82
-80
-78
-76
-74
-72
-68
-65
-61
-58
-55
-52
-50
-48
-46
-45
-43
-41
-39
-37
-34
-32
-30
-27
-25
-22
-19
-16
-12
-9
-5
-2
2
5
8
11
14
17
20
23
25
27
29
30
31
31
31
31
31
30
30
30
29
29
28
27
26
25
24
23
22
21
20
19
19
18
17
16
15
14
14
13
12
11
10
8
7
4
2
0
-2
-4
-6
-9
-11
-13
-15
-17
-19
-20
-21
-22
-23
-23
-25
-26
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-48
-51
-53
-55
-57
-58
-60
-61
-62
-63
-64
-65
-67
-68
-69
-70
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-80
-81
-81
-81
-81
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-75
-75
-75
-75
-75
-74
-74
-73
-72
-71
-69
-67
-65
-64
-62
-61
-60
-59
-59
-58
-58
-57
-57
-56
-55
-55
-54
-54
-53
-53
-52
-51
-50
-49
-47
-46
-44
-42
-40
-38
-36
-34
-31
-28
-24
-20
-15
-10
-5
1
6
12
18
24
30
36
42
48
54
60
67
73
79
85
90
95
99
103
107
111
115
119
123
128
132
137
142
147
151
155
160
164
168
173
177
182
187
192
197
202
207
212
216
221
227
232
237
242
248
253
259
264
269
275
279
284
287
291
294
297
299
302
305
308
312
316
321
326
331
336
341
346
350
354
356
359
360
362
363
364
366
368
370
373
376
379
382
385
388
391
394
397
400
402
405
408
411
414
417
420
422
424
425
426
427
428
428
428
428
427
426
425
424
423
422
421
420
419
417
416
414
411
409
406
404
401
399
396
394
391
388
386
383
379
376
372
368
364
359
354
350
345
340
335
330
324
319
312
306
299
291
283
275
267
259
252
244
237
229
222
215
208
200
193
186
179
171
164
156
148
140
132
124
116
108
100
91
83
76
68
61
53
46
38
30
21
13
4
-6
-15
-25
-35
-45
-54
-63
-72
-81
-89
-96
-103
-109
-114
-120
-125
-130
-135
-140
-146
-151
-157
-162
-168
-174
-179
-185
-191
-196
-200
-205
-208
-212
-214
-217
-219
-221
-223
-225
-227
-229
-231
-234
-236
-239
-241
-243
-245
-246
-247
-247
-247
-246
-245
-243
-241
-239
-237
-235
-234
-232
-231
-230
-230
-229
-229
-229
-228
-228
-227
-226
-224
-222
-220
-218
-215
-212
-208
-205
-201
-197
-193
-189
-184
-181
-176
-172
-168
-163
-157
-152
-147
-141
-137
-132
-128
-124
-120
-116
-112
-108
-103
-98
-93
-88
-83
-78
-73
-68
-63
-58
-53
-49
-44
-40
-36
-33
-29
-26
-23
-20
-18
-15
-13
-12
-10
-9
-9
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-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
-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
-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
-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
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
