20
206
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
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
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-2
-1
-1
0
1
1
0
0
0
0
0
1
1
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
0
1
1
2
2
2
1
1
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
1
0
0
0
1
1
1
0
0
-1
-1
-1
-2
-1
-1
-1
0
0
0
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
1
2
2
2
2
2
1
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
1
1
0
0
0
0
0
0
0
0
0
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
1
2
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
1
2
2
3
3
4
4
5
4
4
3
2
1
1
0
0
0
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
2
2
2
3
3
4
4
5
5
5
4
3
2
1
0
-1
-1
-1
-1
0
0
1
1
0
0
0
0
0
0
0
0
-1
-1
0
0
1
2
3
4
5
5
4
3
2
1
0
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-2
-1
0
1
1
1
1
0
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
3
3
3
3
2
0
-1
-2
-3
-4
-4
-4
-4
-5
-5
-6
-7
-8
-9
-8
-8
-7
-5
-4
-4
-3
-3
-2
-2
0
1
3
5
7
8
9
10
11
11
11
11
11
10
9
8
7
7
6
6
6
6
6
5
5
5
5
5
4
3
3
2
1
0
0
-1
-1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-8
-7
-6
-4
-3
-2
0
1
2
2
3
3
3
3
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
0
0
-1
-1
-1
-1
0
0
1
2
2
3
3
3
3
4
5
6
7
8
9
9
9
9
9
8
7
5
4
4
2
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
1
2
2
3
3
2
2
0
-2
-4
-5
-7
-9
-10
-12
-13
-14
-15
-15
-15
-15
-14
-13
-12
-10
-9
-7
-6
-5
-3
-3
-2
-2
-3
-4
-4
-6
-7
-8
-9
-10
-9
-9
-7
-6
-4
-3
-1
1
3
5
7
8
10
11
12
13
13
13
13
12
10
8
5
1
-3
-7
-10
-13
-14
-14
-13
-11
-8
-6
-3
-1
2
3
4
5
5
5
5
4
3
1
-1
-2
-5
-8
-11
-14
-16
-19
-21
-22
-21
-20
-19
-18
-15
-13
-10
-7
-4
-2
0
2
3
4
4
4
4
4
3
3
3
3
2
2
2
2
3
4
6
7
9
11
13
14
16
17
18
19
19
19
19
19
19
19
18
17
17
16
15
14
13
12
11
10
10
10
10
11
12
12
11
10
9
8
6
4
2
1
-1
-2
-3
-4
-4
-4
-3
-1
0
2
3
3
2
1
-2
-4
-7
-11
-14
-16
-18
-19
-20
-20
-19
-17
-14
-10
-7
-4
-1
2
4
6
8
10
12
14
15
15
14
11
8
4
1
-2
-5
-7
-8
-8
-7
-6
-5
-4
-2
0
2
5
8
11
14
17
18
20
21
22
23
23
22
21
18
15
10
6
2
-2
-5
-7
-8
-8
-8
-7
-7
-8
-8
-9
-10
-10
-11
-12
-12
-12
-11
-9
-8
-7
-6
-4
-3
-2
-2
-2
-1
-1
-1
-1
0
2
4
7
10
13
15
17
19
19
19
18
16
13
10
7
4
1
-2
-5
-7
-8
-9
-10
-10
-10
-10
-10
-10
-9
-7
-6
-4
-2
-1
1
2
3
4
4
4
2
1
-1
-4
-6
-8
-10
-13
-15
-18
-19
-20
-20
-20
-18
-16
-14
-11
-9
-6
-5
-4
-2
-1
-1
0
1
2
2
3
4
6
9
12
16
21
25
28
30
31
31
30
29
28
27
26
25
24
23
21
19
18
16
14
12
9
7
4
1
-3
-6
-10
-13
-16
-19
-22
-24
-26
-27
-27
-27
-25
-24
-22
-20
-18
-16
-14
-13
-13
-12
-12
-12
-12
-12
-12
-11
-11
-11
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-9
-7
-6
-4
-2
1
3
5
7
10
12
14
16
18
20
23
26
30
33
35
37
38
39
39
38
36
35
32
30
27
24
21
18
15
11
8
4
1
-3
-6
-10
-13
-16
-18
-20
-21
-22
-23
-24
-25
-25
-25
-25
-24
-23
-23
-22
-21
-20
-19
-18
-17
-16
-14
-14
-13
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-9
-7
-4
-1
2
6
9
12
14
16
18
20
22
24
27
30
32
33
34
34
33
32
30
28
25
23
20
17
14
11
8
6
3
2
1
0
-1
-1
-1
0
1
3
5
8
12
15
18
21
22
23
23
23
24
24
25
26
27
27
26
24
22
18
14
9
3
-2
-8
-14
-19
-24
-29
-33
-36
-38
-40
-40
-40
-39
-37
-35
-33
-31
-30
-29
-28
-29
-29
-30
-31
-32
-32
-32
-32
-31
-30
-28
-26
-25
-23
-21
-20
-19
-18
-16
-14
-12
-9
-6
-2
1
5
8
11
14
16
19
22
24
26
28
29
30
31
30
29
28
25
22
18
13
9
4
0
-4
-7
-9
-12
-14
-16
-19
-21
-24
-26
-29
-31
-32
-34
-35
-36
-37
-37
-37
-36
-36
-34
-33
-31
-29
-26
-24
-21
-19
-17
-16
-15
-15
-14
-13
-12
-11
-9
-7
-5
-3
-1
1
2
4
5
7
9
12
15
18
20
22
23
23
23
22
21
20
19
18
17
16
15
14
12
10
7
4
1
-2
-4
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
1
2
2
2
2
2
2
2
3
5
7
11
15
20
25
31
36
41
43
45
44
43
40
37
34
31
29
27
26
25
24
23
22
21
19
17
16
14
11
9
6
3
0
-2
-5
-6
-7
-8
-9
-11
-12
-15
-17
-20
-23
-26
-29
-31
-33
-35
-36
-36
-36
-35
-33
-31
-29
-27
-25
-23
-21
-19
-18
-17
-16
-16
-16
-15
-15
-14
-13
-12
-10
-9
-7
-5
-2
1
4
7
10
13
16
19
22
24
27
29
30
31
31
31
29
27
25
22
19
15
12
8
4
0
-4
-7
-10
-11
-11
-9
-7
-3
1
5
9
12
14
14
14
13
11
8
4
0
-4
-8
-11
-14
-16
-19
-20
-21
-22
-21
-20
-19
-17
-16
-14
-13
-13
-13
-14
-16
-19
-22
-24
-27
-29
-31
-32
-32
-31
-30
-27
-23
-19
-14
-9
-3
3
8
13
17
21
24
27
28
29
29
28
26
22
18
14
9
5
1
-3
-6
-9
-10
-11
-11
-10
-9
-6
-3
0
4
8
11
15
18
22
25
28
30
32
33
34
34
32
30
27
24
20
16
13
10
7
5
3
3
3
4
7
9
13
16
20
22
23
22
21
19
16
12
9
5
3
0
-1
-3
-4
-6
-7
-10
-13
-16
-18
-21
-22
-24
-25
-25
-26
-26
-27
-27
-26
-26
-26
-26
-25
-23
-21
-18
-14
-10
-4
1
8
14
21
29
37
45
53
60
67
72
76
80
83
86
89
91
92
93
92
89
84
78
70
60
51
40
30
21
14
7
1
-4
-9
-13
-16
-19
-19
-19
-16
-14
-10
-7
-5
-4
-4
-7
-10
-15
-20
-24
-28
-30
-31
-30
-28
-26
-23
-21
-19
-17
-16
-14
-13
-11
-9
-5
-2
2
6
9
11
12
14
14
14
13
13
12
12
12
11
10
8
6
3
0
-4
-7
-9
-10
-10
-10
-9
-8
-7
-6
-6
-6
-7
-8
-9
-10
-12
-14
-16
-18
-20
-21
-23
-24
-26
-26
-26
-25
-23
-21
-19
-18
-17
-15
-14
-12
-10
-7
-5
-1
2
6
9
10
11
10
9
7
5
4
2
2
2
4
5
6
6
6
4
2
0
-2
-4
-5
-4
-4
-4
-4
-5
-7
-8
-10
-13
-15
-19
-23
-27
-31
-36
-40
-45
-49
-53
-56
-58
-58
-55
-52
-47
-41
-35
-29
-23
-17
-12
-8
-4
-1
1
1
1
1
0
0
0
1
2
3
5
6
7
9
9
9
8
6
4
0
-4
-8
-13
-18
-23
-27
-31
-34
-35
-36
-35
-34
-32
-30
-29
-27
-26
-26
-25
-26
-27
-28
-30
-31
-33
-34
-35
-35
-35
-34
-31
-28
-25
-21
-16
-12
-7
-4
-2
-2
-2
-4
-7
-10
-13
-16
-18
-20
-20
-18
-16
-12
-7
-2
3
7
11
14
16
16
15
12
8
4
1
-2
-3
-3
-1
4
9
16
22
29
34
39
41
43
42
40
36
32
27
22
17
13
8
4
1
-1
-1
0
2
5
9
13
16
18
19
19
17
14
9
4
0
-5
-9
-12
-13
-14
-13
-11
-9
-6
-3
-1
2
4
5
6
6
7
9
10
12
13
14
15
16
16
17
19
21
24
27
29
31
31
31
29
26
23
21
18
17
16
16
16
16
15
15
13
11
9
8
8
9
11
14
16
19
21
22
22
22
21
20
19
20
22
24
27
30
32
33
32
30
26
22
16
12
7
3
-1
-4
-6
-8
-9
-9
-8
-5
-2
2
6
9
13
16
19
20
19
16
11
5
-1
-7
-11
-14
-15
-14
-12
-9
-6
-2
1
4
7
9
12
14
17
21
24
27
29
30
29
26
23
20
17
14
13
11
11
10
10
10
9
7
4
0
-4
-10
-16
-22
-28
-32
-35
-37
-37
-36
-33
-30
-27
-23
-20
-17
-15
-13
-12
-12
-14
-17
-21
-25
-31
-36
-40
-44
-46
-46
-44
-41
-36
-32
-26
-21
-16
-10
-4
2
8
13
19
23
27
30
33
36
38
40
41
41
39
36
32
27
21
15
10
7
5
4
2
1
-2
-5
-10
-16
-22
-27
-32
-37
-40
-43
-44
-45
-45
-44
-43
-41
-39
-37
-35
-33
-32
-31
-30
-30
-32
-34
-37
-40
-43
-46
-48
-49
-49
-47
-44
-40
-34
-27
-21
-15
-11
-8
-6
-5
-5
-6
-8
-9
-9
-10
-9
-9
-8
-7
-6
-5
-3
-1
1
3
5
6
7
7
9
10
12
15
19
23
27
32
36
39
42
44
45
46
46
45
42
39
36
32
27
21
16
9
3
-3
-8
-12
-16
-19
-21
-23
-24
-26
-27
-28
-29
-29
-29
-28
-27
-26
-25
-24
-22
-19
-16
-12
-7
-1
6
15
24
34
43
52
59
65
69
71
72
71
70
67
65
62
60
58
57
55
52
50
46
43
39
35
32
28
25
22
19
15
11
7
4
1
-2
-4
-7
-8
-10
-11
-12
-12
-11
-10
-8
-7
-6
-6
-7
-9
-13
-17
-22
-26
-30
-32
-33
-33
-31
-28
-23
-18
-10
-2
6
15
23
31
36
41
44
46
47
47
47
47
47
46
45
43
41
39
37
34
31
28
26
24
22
20
18
15
11
6
1
-5
-11
-17
-22
-27
-32
-36
-40
-43
-45
-47
-48
-48
-48
-48
-46
-45
-43
-41
-40
-38
-37
-35
-32
-30
-27
-25
-23
-22
-22
-22
-23
-25
-27
-29
-30
-31
-30
-29
-26
-22
-18
-12
-6
1
8
16
23
30
36
40
44
47
49
51
51
51
51
50
48
46
43
40
36
31
26
22
17
13
10
6
2
-1
-5
-8
-11
-14
-15
-16
-15
-15
-13
-12
-11
-10
-9
-9
-9
-11
-14
-18
-23
-30
-38
-46
-55
-64
-73
-81
-88
-94
-98
-100
-101
-101
-101
-101
-101
-102
-103
-104
-105
-106
-106
-106
-106
-105
-104
-101
-98
-95
-91
-87
-83
-78
-73
-68
-63
-57
-51
-45
-38
-30
-21
-12
-1
10
22
34
47
60
72
85
97
108
119
128
136
142
148
152
154
155
154
153
150
146
142
137
132
128
123
118
114
109
105
100
95
89
83
76
68
60
51
43
36
29
24
20
17
16
17
19
22
27
32
38
43
49
54
58
61
63
63
62
60
56
51
45
38
30
21
12
3
-6
-14
-23
-30
-37
-43
-47
-51
-54
-57
-58
-59
-59
-58
-58
-58
-58
-59
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-58
-57
-56
-54
-52
-49
-47
-44
-42
-40
-38
-37
-35
-33
-30
-26
-22
-16
-10
-5
1
6
11
16
21
25
28
31
34
36
37
38
39
39
39
38
36
34
31
27
23
18
13
7
0
-7
-14
-22
-29
-35
-41
-45
-48
-49
-49
-48
-46
-43
-40
-38
-36
-35
-35
-34
-33
-32
-31
-29
-27
-25
-24
-24
-24
-24
-26
-27
-29
-31
-32
-34
-36
-38
-40
-43
-46
-48
-51
-52
-52
-51
-48
-43
-37
-30
-22
-13
-5
3
11
18
25
31
37
43
48
53
58
62
66
70
74
78
82
86
89
93
97
101
104
106
108
109
109
110
109
109
107
105
101
97
93
87
81
75
67
60
53
45
38
30
23
17
11
5
0
-4
-9
-13
-18
-22
-25
-29
-32
-35
-37
-38
-39
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-37
-37
-36
-37
-38
-39
-41
-42
-43
-43
-42
-41
-38
-35
-31
-27
-23
-19
-15
-12
-9
-7
-4
-2
0
2
4
6
8
8
9
8
7
5
4
2
0
-1
-2
-2
-3
-3
-2
-2
-1
0
2
4
7
10
15
20
26
33
40
46
53
59
65
71
75
79
81
81
79
75
69
62
54
45
35
25
15
6
-2
-9
-15
-21
-26
-30
-34
-37
-41
-43
-45
-47
-47
-47
-46
-44
-42
-39
-36
-33
-29
-25
-21
-17
-13
-9
-5
-2
2
6
9
11
12
12
11
9
6
3
-2
-6
-11
-15
-20
-24
-28
-32
-36
-40
-43
-45
-45
-45
-43
-40
-37
-33
-29
-25
-22
-21
-20
-20
-21
-22
-24
-28
-31
-35
-39
-43
-45
-47
-47
-46
-45
-42
-38
-35
-31
-27
-22
-18
-13
-8
-4
1
5
9
14
18
23
28
34
40
48
56
64
72
79
87
93
99
105
109
113
116
119
120
120
120
117
114
109
103
97
89
81
73
65
57
49
41
34
26
19
11
3
-5
-14
-23
-33
-42
-51
-60
-69
-78
-86
-94
-101
-108
-115
-122
-129
-135
-140
-145
-148
-151
-152
-152
-152
-149
-146
-142
-137
-130
-122
-113
-103
-91
-79
-67
-54
-41
-29
-17
-6
5
15
25
34
42
49
54
58
60
61
60
59
57
55
52
50
47
45
43
41
38
36
34
31
29
27
25
22
20
17
13
9
5
-1
-7
-13
-20
-27
-35
-43
-50
-58
-65
-73
-80
-87
-93
-98
-103
-107
-111
-114
-117
-119
-122
-123
-125
-126
-126
-125
-124
-121
-118
-115
-112
-108
-105
-101
-98
-94
-90
-86
-81
-75
-68
-60
-51
-41
-30
-18
-6
7
20
34
47
60
74
86
98
108
117
126
133
139
145
149
154
159
163
167
171
174
177
179
180
180
179
177
175
171
168
163
159
153
148
142
136
129
123
116
109
102
95
88
81
74
66
59
51
43
35
26
18
10
2
-6
-13
-19
-24
-29
-33
-37
-41
-43
-46
-48
-49
-50
-51
-51
-52
-52
-54
-55
-57
-59
-62
-64
-67
-69
-71
-73
-73
-73
-72
-70
-68
-65
-62
-60
-57
-55
-53
-52
-51
-51
-51
-52
-54
-56
-57
-58
-59
-60
-59
-58
-55
-52
-47
-42
-37
-31
-25
-19
-13
-7
-2
2
6
8
10
11
12
12
12
11
11
11
10
10
10
10
11
12
13
14
16
18
21
24
28
31
35
37
40
41
42
42
41
40
37
33
29
24
19
13
8
3
-3
-8
-13
-18
-23
-29
-36
-43
-49
-56
-63
-69
-74
-79
-83
-86
-89
-91
-93
-95
-97
-99
-100
-101
-100
-99
-98
-96
-94
-91
-88
-85
-82
-79
-75
-72
-68
-64
-59
-55
-50
-46
-42
-38
-33
-28
-23
-18
-13
-7
-2
4
9
15
21
27
33
39
46
53
60
67
73
79
84
89
92
95
98
100
102
103
104
105
105
106
106
107
107
108
108
109
109
109
108
108
108
109
109
110
112
113
114
115
116
117
117
116
115
113
110
106
102
96
90
83
76
69
62
54
47
40
34
27
21
15
9
5
0
-4
-7
-11
-14
-17
-20
-23
-26
-30
-33
-36
-40
-43
-47
-50
-53
-56
-58
-60
-61
-62
-62
-62
-62
-62
-62
-61
-60
-58
-55
-51
-47
-41
-35
-29
-22
-14
-7
1
8
15
22
28
34
39
43
47
51
54
57
60
62
64
65
65
65
64
63
61
59
56
53
50
47
44
41
38
34
31
27
23
19
15
10
6
1
-4
-10
-15
-21
-27
-32
-38
-43
-49
-54
-58
-62
-65
-68
-69
-70
-70
-69
-68
-66
-63
-60
-56
-53
-49
-46
-42
-39
-36
-32
-30
-27
-24
-22
-20
-18
-18
-17
-18
-19
-20
-21
-23
-25
-27
-30
-31
-33
-34
-35
-36
-36
-35
-34
-32
-31
-28
-25
-22
-18
-14
-8
-3
3
10
16
23
29
36
42
47
53
59
64
69
75
80
86
91
97
102
107
112
117
121
125
129
133
137
140
142
145
146
146
146
145
142
139
136
132
127
122
117
113
108
103
99
95
91
87
84
81
78
74
70
66
61
55
49
42
35
27
19
11
2
-6
-15
-23
-31
-38
-45
-51
-57
-62
-66
-69
-71
-72
-72
-72
-71
-69
-67
-64
-61
-58
-54
-51
-47
-43
-40
-36
-34
-32
-30
-30
-31
-33
-36
-39
-44
-50
-56
-64
-72
-81
-90
-101
-111
-121
-131
-140
-149
-156
-163
-169
-174
-178
-181
-184
-187
-189
-190
-190
-190
-190
-190
-189
-189
-189
-190
-191
-193
-195
-197
-199
-202
-204
-205
-206
-206
-206
-205
-203
-199
-194
-187
-178
-168
-157
-144
-130
-116
-101
-85
-70
-55
-40
-26
-12
0
12
23
32
40
48
54
60
65
69
74
78
82
86
89
93
97
101
104
107
111
113
116
119
122
124
127
130
133
135
138
140
141
142
142
141
140
138
136
134
131
128
126
123
121
118
116
113
111
107
103
98
92
86
78
69
60
50
39
28
16
4
-8
-20
-31
-42
-52
-62
-70
-77
-83
-87
-91
-93
-95
-95
-95
-95
-94
-92
-89
-87
-84
-81
-77
-74
-71
-68
-65
-61
-58
-55
-51
-47
-43
-39
-34
-29
-23
-16
-10
-3
4
11
18
24
30
34
39
43
46
49
51
53
55
56
58
58
58
58
58
58
57
56
55
53
52
49
47
44
41
37
34
31
28
26
24
23
22
22
22
23
24
26
29
32
35
38
40
43
44
45
46
47
46
45
44
42
39
36
31
26
21
15
8
1
-7
-14
-23
-31
-40
-50
-59
-69
-79
-88
-97
-105
-113
-119
-124
-128
-130
-131
-130
-128
-125
-120
-114
-108
-100
-92
-84
-75
-67
-58
-49
-41
-33
-25
-18
-11
-5
1
6
11
16
20
24
28
31
35
38
40
43
45
48
51
54
57
61
64
68
72
76
80
83
87
90
92
94
96
98
99
100
100
100
99
97
95
92
89
86
82
78
74
70
66
62
59
55
50
46
40
35
28
21
14
6
-2
-10
-18
-26
-33
-40
-47
-54
-60
-66
-71
-76
-80
-83
-86
-87
-87
-86
-84
-82
-79
-75
-71
-66
-60
-55
-49
-44
-38
-32
-27
-21
-15
-9
-3
3
10
17
24
32
39
47
54
62
69
75
82
87
93
98
102
106
110
114
118
121
124
127
130
132
134
134
134
134
132
130
128
125
121
117
113
108
103
98
92
86
81
76
72
68
65
62
60
58
56
55
53
52
51
50
49
47
46
45
44
43
41
39
36
33
30
27
23
20
16
12
8
4
0
-4
-8
-11
-15
-19
-22
-25
-28
-31
-33
-36
-37
-39
-40
-41
-42
-42
-41
-40
-39
-37
-35
-33
-30
-27
-24
-21
-18
-14
-11
-8
-5
-3
-1
1
3
4
4
4
4
2
0
-2
-6
-9
-13
-18
-23
-27
-32
-37
-43
-48
-53
-58
-63
-68
-72
-77
-81
-85
-88
-90
-93
-94
-95
-95
-96
-95
-95
-94
-92
-91
-89
-86
-82
-78
-74
-68
-63
-57
-51
-46
-40
-35
-30
-26
-22
-18
-15
-12
-9
-7
-6
-5
-4
-3
-2
-1
0
1
3
4
6
8
10
12
14
16
18
20
22
23
24
25
26
27
28
29
30
31
32
34
35
36
37
38
40
40
41
42
42
42
41
41
40
39
38
37
36
34
32
31
29
26
24
22
19
16
13
10
6
2
-2
-7
-11
-15
-20
-24
-28
-31
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-64
-67
-69
-72
-75
-77
-80
-83
-86
-90
-93
-97
-100
-104
-107
-111
-114
-117
-120
-123
-126
-130
-133
-136
-138
-141
-143
-145
-147
-147
-147
-147
-145
-143
-140
-137
-133
-129
-124
-119
-114
-108
-102
-96
-89
-83
-76
-69
-63
-58
-52
-48
-44
-41
-38
-36
-34
-32
-30
-29
-27
-26
-24
-23
-21
-19
-17
-15
-12
-9
-6
-3
1
5
9
14
19
25
31
37
44
50
57
64
70
76
82
87
91
95
98
100
102
102
102
101
99
97
94
90
87
83
79
76
72
69
65
63
60
58
56
55
53
52
51
49
47
45
43
41
38
36
34
31
29
27
25
23
21
18
16
14
12
11
9
7
5
4
2
0
-2
-4
-5
-7
-9
-12
-14
-17
-20
-23
-26
-29
-32
-36
-38
-41
-43
-44
-44
-44
-44
-42
-40
-37
-33
-29
-24
-20
-15
-11
-7
-3
0
3
5
7
8
9
10
11
12
12
13
14
15
16
16
17
17
18
18
19
19
20
20
21
21
22
23
23
25
26
29
31
34
36
39
42
45
48
51
53
55
57
59
60
62
62
62
62
61
60
58
56
54
52
50
49
47
45
43
42
40
39
38
36
35
34
33
31
29
27
25
22
19
15
12
8
5
1
-2
-5
-8
-11
-13
-15
-17
-17
-17
-17
-15
-14
-12
-10
-7
-5
-2
0
3
5
7
10
12
14
15
17
19
21
23
25
26
29
31
33
35
38
40
43
46
48
51
53
56
58
60
62
64
67
69
71
74
76
78
79
81
82
82
83
83
84
84
85
85
86
86
87
88
88
89
90
90
91
91
91
90
90
89
88
88
87
86
86
85
84
83
83
82
82
82
81
81
80
79
78
77
75
74
72
70
68
66
64
62
60
58
56
54
52
50
48
45
43
40
37
34
31
28
24
21
18
15
12
9
6
3
0
-2
-4
-6
-7
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-10
-12
-13
-15
-17
-20
-24
-27
-32
-36
-41
-47
-52
-58
-64
-69
-75
-81
-87
-93
-100
-106
-112
-118
-124
-130
-136
-142
-148
-154
-159
-164
-169
-172
-175
-177
-179
-180
-180
-179
-178
-176
-174
-170
-167
-162
-157
-152
-147
-142
-137
-133
-128
-124
-121
-117
-114
-111
-108
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-63
-60
-56
-53
-50
-46
-43
-39
-36
-33
-31
-28
-26
-24
-23
-22
-21
-20
-19
-19
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-17
-17
-16
-15
-14
-13
-12
-10
-9
-7
-6
-5
-4
-3
-2
-2
-1
0
1
1
2
2
3
3
3
3
4
4
4
4
4
4
4
4
5
5
6
6
7
8
9
10
11
12
12
12
12
11
10
9
7
5
3
1
-1
-3
-5
-7
-9
-11
-13
-14
-16
-17
-18
-19
-20
-22
-23
-24
-25
-26
-28
-29
-31
-32
-34
-35
-37
-38
-39
-39
-40
-40
-39
-38
-36
-34
-31
-28
-25
-22
-19
-15
-12
-9
-6
-3
0
2
4
6
8
9
11
12
14
15
16
16
17
18
18
19
19
19
19
18
18
17
16
16
15
14
13
12
12
11
10
10
10
10
10
11
12
14
16
18
21
23
26
29
32
34
37
39
41
43
45
46
47
48
49
50
50
49
49
48
47
45
44
42
40
38
35
33
31
29
27
25
23
21
19
18
16
15
14
14
14
14
14
15
16
17
19
21
23
25
28
31
34
38
42
47
52
57
62
68
74
80
86
92
98
104
109
115
120
124
129
133
138
141
144
147
149
150
152
153
153
153
153
152
150
149
146
144
141
138
135
132
129
125
121
117
112
108
102
97
92
87
82
76
71
67
62
57
52
48
43
39
34
30
26
22
19
15
12
8
6
3
1
-1
-2
-4
-4
-5
-5
-4
-4
-4
-3
-2
-1
0
2
3
5
7
8
10
12
14
15
17
18
19
19
20
20
19
19
18
17
16
14
13
11
9
7
5
3
0
-2
-6
-9
-12
-16
-20
-25
-30
-35
-40
-46
-51
-57
-63
-68
-73
-79
-83
-87
-91
-94
-97
-99
-101
-103
-104
-105
-105
-105
-104
-103
-102
-101
-99
-97
-95
-94
-91
-89
-87
-84
-82
-79
-77
-75
-72
-70
-68
-66
-64
-62
-60
-58
-56
-53
-51
-48
-45
-43
-40
-37
-34
-32
-29
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
6
8
11
14
16
18
20
22
23
24
25
26
26
26
25
23
21
19
16
13
9
4
0
-5
-11
-17
-23
-30
-36
-43
-49
-56
-62
-69
-75
-81
-87
-92
-97
-102
-107
-111
-114
-117
-120
-122
-124
-125
-126
-127
-127
-126
-125
-123
-121
-118
-115
-112
-108
-104
-100
-96
-92
-87
-83
-79
-75
-72
-68
-66
-63
-61
-60
-58
-57
-55
-54
-53
-52
-51
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-41
-41
-41
-40
-39
-38
-37
-35
-33
-31
-29
-26
-23
-20
-17
-14
-11
-7
-4
-1
2
5
8
11
14
16
19
21
23
25
27
29
30
32
33
35
36
37
38
39
40
41
42
42
43
44
45
45
47
48
49
50
51
53
54
55
55
56
57
57
57
58
58
58
58
58
57
57
56
56
55
54
54
53
52
51
51
50
49
49
49
49
49
50
51
52
54
55
56
58
60
61
63
64
66
67
68
69
69
69
69
69
69
68
67
66
65
65
64
63
62
61
60
60
59
59
59
59
59
59
59
59
59
59
60
60
61
62
62
63
65
66
67
68
69
70
70
71
71
71
70
70
69
68
68
66
65
63
62
60
57
55
52
49
46
43
40
37
33
30
26
23
19
16
12
8
4
1
-3
-7
-11
-15
-19
-23
-27
-31
-34
-38
-42
-46
-49
-53
-56
-58
-61
-63
-64
-65
-66
-66
-66
-65
-64
-63
-61
-60
-58
-55
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-36
-35
-34
-32
-32
-31
-30
-30
-29
-28
-27
-26
-24
-23
-21
-19
-17
-15
-12
-10
-7
-3
0
4
8
13
17
22
28
33
39
45
51
57
63
69
74
80
85
91
96
101
106
110
114
118
122
126
130
133
136
139
142
144
146
148
149
151
152
153
155
156
157
158
159
159
159
159
158
157
156
154
153
151
148
146
143
139
135
130
125
119
112
105
98
91
83
76
68
60
53
45
38
30
23
16
9
2
-4
-10
-16
-22
-27
-32
-38
-43
-47
-51
-55
-59
-62
-66
-69
-72
-75
-78
-81
-84
-88
-91
-94
-96
-99
-102
-105
-107
-110
-113
-116
-120
-123
-127
-131
-135
-139
-142
-146
-150
-154
-157
-160
-163
-166
-168
-169
-171
-172
-172
-173
-173
-173
-172
-172
-172
-171
-170
-169
-167
-166
-165
-163
-162
-161
-159
-158
-157
-155
-154
-153
-151
-149
-148
-146
-144
-142
-140
-138
-135
-133
-131
-128
-126
-124
-122
-120
-118
-116
-113
-112
-110
-108
-106
-104
-102
-101
-99
-97
-95
-94
-92
-91
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-71
-69
-67
-66
-64
-62
-60
-58
-56
-54
-52
-50
-48
-47
-45
-43
-41
-40
-38
-36
-34
-33
-31
-30
-28
-26
-25
-24
-22
-21
-19
-18
-17
-15
-14
-12
-11
-9
-7
-6
-4
-1
2
4
8
12
16
21
26
31
36
42
47
53
58
63
68
73
77
81
84
87
90
92
94
96
98
99
101
102
104
105
105
106
106
106
106
106
105
105
105
104
104
104
104
105
105
106
107
108
110
111
112
113
115
116
116
117
118
118
118
118
119
119
119
119
119
120
120
121
122
122
123
124
125
126
127
128
130
131
132
133
135
136
137
138
139
140
140
141
141
141
142
142
142
142
142
141
141
140
139
138
137
135
132
130
128
125
122
119
116
112
109
105
102
98
95
91
88
85
82
80
78
76
74
73
72
70
69
68
68
67
66
66
65
64
63
62
61
59
58
56
53
51
49
46
43
40
36
33
29
25
22
18
14
11
7
4
0
-4
-7
-11
-14
-18
-21
-24
-27
-31
-34
-37
-40
-42
-45
-47
-49
-52
-54
-56
-57
-59
-61
-62
-63
-64
-64
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-65
-65
-66
-67
-68
-69
-71
-72
-74
-75
-77
-79
-81
-83
-86
-88
-90
-93
-95
-97
-99
-101
-102
-103
-104
-105
-106
-106
-107
-107
-107
-108
-108
-108
-109
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-101
-101
-100
-100
-99
-98
-97
-96
-95
-94
-94
-93
-93
-92
-93
-93
-93
-94
-94
-95
-96
-97
-97
-98
-98
-98
-98
-97
-97
-96
-96
-95
-95
-94
-94
-93
-92
-92
-91
-90
-88
-87
-84
-82
-79
-75
-71
-67
-63
-59
-54
-50
-45
-40
-36
-31
-26
-22
-18
-14
-9
-5
-2
2
6
9
12
15
17
20
22
24
26
28
30
32
34
35
37
39
40
42
44
46
47
49
50
52
53
55
56
58
59
61
62
64
65
67
68
69
70
71
72
73
73
74
75
75
75
76
76
76
76
76
75
75
74
74
73
73
72
71
70
69
69
68
67
66
65
64
62
61
60
58
57
55
54
52
51
49
47
45
43
41
40
38
36
35
33
32
31
30
29
28
27
27
26
25
24
23
22
21
20
19
18
16
15
15
14
13
12
11
10
9
7
6
5
4
4
3
3
3
3
3
3
4
4
5
5
6
7
8
9
10
12
14
15
18
20
22
25
28
31
34
37
40
44
47
51
56
60
64
69
73
78
83
87
93
97
102
107
112
117
121
124
127
130
132
134
136
137
138
139
140
140
140
140
140
140
139
139
138
136
135
134
133
131
130
128
127
125
124
123
122
121
120
120
119
119
118
118
118
118
117
117
116
116
115
114
113
111
110
108
107
105
102
100
97
94
91
87
84
80
76
72
67
63
58
54
49
43
38
32
26
19
12
5
-2
-9
-16
-23
-30
-37
-45
-52
-59
-66
-72
-79
-85
-90
-95
-100
-104
-108
-112
-115
-118
-121
-123
-125
-127
-128
-129
-130
-130
-130
-129
-128
-127
-126
-124
-123
-121
-119
-117
-116
-114
-113
-111
-110
-109
-107
-106
-105
-104
-102
-101
-100
-100
-99
-98
-98
-97
-97
-97
-97
-97
-97
-97
-98
-99
-100
-101
-102
-104
-105
-107
-109
-110
-112
-113
-115
-116
-117
-119
-120
-121
-122
-123
-123
-124
-124
-124
-124
-123
-122
-121
-120
-118
-116
-113
-111
-108
-105
-102
-99
-95
-92
-88
-84
-80
-77
-73
-70
-66
-63
-60
-56
-53
-50
-47
-44
-41
-38
-36
-34
-32
-30
-28
-27
-25
-24
-23
-22
-21
-20
-19
-19
-19
-18
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-17
-16
-15
-14
-13
-12
-10
-9
-7
-4
-2
0
3
6
8
10
13
15
17
20
22
24
26
28
30
32
34
36
37
39
40
41
42
42
42
43
43
43
42
42
41
41
40
39
38
37
36
34
33
32
31
30
30
30
30
30
30
30
31
31
31
32
33
34
36
38
39
41
43
44
45
47
47
48
48
49
49
49
49
49
48
48
47
46
44
43
40
38
36
33
30
27
24
21
18
15
12
9
6
3
0
-3
-5
-8
-10
-12
-14
-16
-17
-18
-20
-21
-22
-23
-24
-25
-25
-26
-26
-26
-25
-25
-25
-24
-24
-23
-22
-22
-21
-20
-19
-18
-16
-14
-12
-10
-7
-4
-1
2
5
8
11
14
17
20
23
26
29
32
34
37
40
43
45
47
49
51
53
54
55
56
56
57
57
58
58
58
58
58
58
57
57
56
55
54
52
51
49
48
47
46
45
44
44
43
43
42
41
41
40
40
39
39
39
39
39
39
40
40
41
41
41
42
42
43
43
44
45
45
46
47
47
48
49
49
50
50
50
51
51
51
51
51
51
50
50
50
50
50
50
50
50
49
49
49
48
47
47
46
45
44
42
41
39
38
36
34
32
30
27
25
23
20
18
15
13
11
9
7
5
4
2
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
1
1
0
-1
-1
-2
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-12
-13
-15
-16
-18
-20
-21
-23
-25
-26
-28
-30
-32
-34
-35
-37
-38
-40
-41
-43
-44
-45
-46
-47
-47
-48
-48
-49
-50
-50
-51
-52
-52
-53
-53
-53
-54
-54
-54
-54
-54
-55
-55
-55
-56
-56
-56
-56
-56
-56
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-44
-43
-41
-40
-38
-37
-35
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-10
-8
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-9
-11
-12
-14
-16
-18
-20
-22
-25
-27
-29
-31
-34
-36
-38
-41
-43
-45
-47
-50
-52
-54
-56
-58
-60
-61
-62
-63
-64
-64
-65
-65
-65
-65
-64
-64
-63
-62
-61
-59
-58
-56
-54
-51
-49
-47
-44
-42
-40
-37
-35
-33
-31
-29
-27
-25
-23
-21
-20
-18
-17
-15
-14
-13
-12
-11
-10
-10
-9
-8
-7
-7
-6
-6
-5
-5
-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
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
0
1
2
4
5
6
8
9
11
13
14
16
18
20
23
25
28
31
34
36
40
43
46
49
52
56
59
63
67
71
74
78
82
86
90
94
97
101
104
107
110
113
116
119
121
124
126
128
130
132
133
135
136
137
137
137
137
136
135
134
132
131
128
126
123
120
117
114
110
106
102
98
93
89
84
79
75
70
65
60
55
50
45
40
35
31
26
21
17
13
9
5
1
-3
-6
-9
-12
-15
-18
-20
-21
-23
-24
-24
-25
-25
-25
-25
-25
-25
-25
-24
-23
-23
-22
-21
-21
-20
-19
-19
-18
-18
-17
-17
-17
-18
-18
-19
-20
-21
-22
-23
-25
-26
-28
-30
-31
-33
-35
-37
-39
-41
-43
-45
-48
-50
-52
-54
-56
-58
-59
-61
-62
-64
-65
-66
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-76
-76
-76
-76
-75
-74
-73
-72
-71
-70
-69
-67
-66
-64
-62
-60
-58
-56
-54
-52
-49
-47
-45
-42
-40
-37
-35
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-4
-2
-1
1
2
3
4
6
7
8
9
10
11
12
13
14
15
15
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
13
13
13
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
15
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
11
10
9
8
7
6
5
4
3
2
1
0
-2
-3
-4
-5
-6
-7
-9
-9
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-11
-11
-10
-9
-8
-7
-6
-4
-3
-2
-1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
