5
3417
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
5
6
7
8
9
9
10
11
12
13
14
15
16
17
18
19
20
20
20
20
20
20
19
19
18
17
16
15
14
14
13
12
12
12
11
11
11
11
10
10
9
9
8
8
7
7
7
7
6
6
5
4
3
2
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-7
-8
-9
-10
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-12
-11
-10
-10
-9
-8
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
2
2
4
5
6
7
8
9
9
9
10
10
10
9
9
9
9
10
10
10
10
9
9
9
8
8
7
7
6
5
4
4
3
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
1
1
1
2
2
2
3
3
3
3
2
1
0
-1
-2
-2
-3
-3
-3
-3
-4
-4
-5
-6
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-11
-11
-10
-10
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-18
-19
-20
-20
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-2
-2
-1
-1
0
0
1
2
3
4
5
6
7
8
10
11
12
12
12
12
12
12
11
10
10
9
9
8
8
7
7
6
6
6
5
5
5
5
5
5
5
5
4
4
3
3
3
3
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
3
3
3
2
2
1
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
2
3
3
4
5
5
6
6
6
7
7
7
8
8
9
9
9
9
8
7
7
6
6
5
4
4
3
3
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
2
2
2
3
3
3
3
3
3
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
1
0
-1
-2
-3
-4
-5
-5
-6
-7
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
2
2
2
2
3
3
4
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
6
6
5
5
4
4
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
5
5
5
5
6
6
6
6
5
5
4
4
4
4
4
5
6
6
7
8
8
8
8
8
7
7
7
7
6
6
6
5
4
4
3
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
1
1
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
2
2
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
2
2
3
4
4
5
6
6
7
7
8
8
8
8
7
7
7
7
8
8
9
9
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
12
12
11
11
10
10
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
8
7
6
5
4
3
3
2
2
1
0
0
-1
-2
-3
-4
-4
-5
-6
-6
-7
-7
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
3
4
4
4
5
5
6
6
7
7
7
8
8
8
8
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
5
5
5
4
4
3
3
2
3
3
3
4
4
5
5
5
4
4
3
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
0
0
-1
-1
-2
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-13
-14
-14
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-15
-14
-13
-13
-12
-11
-11
-10
-10
-10
-10
-9
-9
-8
-7
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
-1
-1
0
0
0
1
1
1
2
2
2
3
3
3
3
4
4
4
4
5
5
5
5
6
6
5
5
5
4
4
3
2
2
1
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
2
2
2
3
3
2
2
2
2
1
1
1
1
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-11
-11
-10
-9
-8
-7
-7
-6
-6
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
4
4
5
5
6
6
6
7
7
7
7
7
7
7
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
7
7
6
6
5
5
4
3
2
2
1
1
0
0
0
0
1
1
1
1
2
2
2
2
3
4
4
5
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
6
6
5
5
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
3
3
3
3
3
3
4
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
2
2
3
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
8
8
9
10
11
11
12
13
13
14
14
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
12
11
11
10
9
9
8
7
6
6
5
5
4
4
3
3
2
2
2
1
1
0
0
-1
-2
-3
-3
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-5
-4
-3
-3
-2
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
3
3
4
4
5
5
6
6
6
6
6
5
5
5
5
6
6
6
7
7
7
7
6
6
6
6
6
6
6
7
7
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
9
8
8
8
7
6
6
5
4
4
4
3
3
2
2
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
0
0
0
1
1
2
2
2
3
3
3
4
4
4
4
4
5
5
5
5
5
5
5
5
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
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
-1
-1
-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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
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
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
2
2
2
2
1
1
1
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
6
7
7
7
7
7
7
6
6
5
5
5
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
5
6
7
7
8
8
8
8
8
8
8
8
8
8
7
7
6
5
5
4
3
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
1
1
2
2
2
2
1
1
1
1
2
2
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
0
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
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
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
0
0
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
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
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
3
2
2
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
-1
-1
0
0
0
0
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-4
-4
-4
-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
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-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
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
1
1
1
1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
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
2
2
2
2
1
1
1
1
0
0
0
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
1
1
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
4
4
4
5
5
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
7
7
8
8
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
4
4
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
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
0
0
1
1
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
4
4
4
4
4
5
5
5
6
6
6
6
5
5
5
6
6
6
6
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
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
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
7
7
7
6
6
6
6
6
6
6
7
7
8
8
8
8
7
7
7
7
7
8
8
9
9
9
9
9
8
8
7
7
7
7
8
8
8
8
8
8
8
9
9
9
10
10
11
11
11
12
12
12
12
12
12
12
13
13
13
14
14
14
13
13
13
13
13
14
14
14
14
14
14
14
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
11
11
11
11
11
11
11
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
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
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
0
0
0
0
1
1
1
1
1
0
0
0
-1
-1
0
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
0
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
7
7
7
8
8
8
9
9
9
10
10
10
10
10
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
6
6
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
1
1
2
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
6
6
6
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
2
2
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
1
1
1
0
0
0
0
0
0
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
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
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
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
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
10
10
11
11
12
12
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
6
6
6
5
5
5
5
5
4
4
4
4
3
3
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
5
5
6
6
6
7
7
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
8
8
9
9
9
9
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
8
9
9
9
10
9
9
8
7
7
7
6
7
7
7
8
8
8
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
8
8
9
9
10
10
10
10
9
9
9
8
8
8
8
9
9
9
10
10
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
10
9
9
8
8
7
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
6
6
6
6
6
5
5
4
4
4
4
4
4
4
5
5
5
4
4
4
5
5
5
6
6
6
7
7
6
6
6
5
5
4
4
3
3
3
3
3
4
4
5
6
7
7
8
8
8
8
7
7
6
5
4
3
3
2
2
3
3
4
4
5
5
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
2
2
2
3
4
4
5
5
5
5
5
5
4
4
4
3
3
2
2
2
3
3
4
5
5
6
7
7
7
8
8
9
9
9
10
10
10
9
9
9
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
6
6
6
6
6
6
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
5
5
6
6
6
6
6
6
6
6
5
5
5
4
3
2
2
1
1
1
2
2
3
4
5
6
7
7
7
6
5
4
2
1
1
0
0
0
1
1
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-13
-13
-14
-14
-15
-16
-16
-16
-17
-17
-17
-16
-16
-15
-14
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-7
-6
-6
-6
-7
-9
-12
-15
-19
-22
-26
-30
-33
-36
-37
-38
-38
-37
-35
-33
-31
-29
-28
-28
-30
-32
-36
-41
-47
-52
-57
-62
-65
-67
-68
-68
-67
-64
-62
-58
-55
-52
-49
-46
-44
-42
-41
-40
-40
-40
-39
-38
-36
-34
-31
-27
-23
-17
-12
-6
0
5
10
14
17
19
21
21
21
20
19
18
16
15
14
13
12
10
7
4
-1
-7
-14
-23
-31
-40
-49
-57
-63
-69
-72
-75
-76
-76
-76
-75
-74
-74
-75
-77
-81
-86
-94
-103
-113
-123
-133
-143
-151
-156
-160
-160
-159
-155
-149
-143
-136
-130
-124
-118
-114
-110
-107
-105
-102
-101
-98
-96
-94
-90
-86
-82
-76
-71
-64
-57
-50
-43
-37
-30
-22
-15
-6
3
14
25
37
49
61
72
82
89
95
97
97
93
87
78
66
52
38
23
8
-5
-16
-26
-32
-37
-40
-43
-45
-48
-54
-62
-73
-87
-104
-122
-142
-162
-182
-201
-218
-232
-243
-252
-258
-262
-262
-261
-257
-251
-245
-238
-231
-226
-222
-221
-222
-226
-232
-241
-251
-261
-269
-276
-279
-278
-272
-263
-251
-236
-220
-204
-189
-175
-162
-153
-145
-140
-138
-138
-140
-145
-151
-159
-168
-176
-184
-191
-198
-203
-208
-213
-220
-228
-239
-253
-269
-287
-308
-329
-350
-370
-390
-409
-427
-444
-460
-475
-489
-502
-515
-526
-536
-546
-556
-566
-577
-589
-601
-614
-626
-638
-648
-657
-664
-670
-674
-677
-680
-682
-683
-683
-682
-679
-674
-666
-657
-646
-633
-621
-609
-599
-590
-583
-577
-572
-567
-562
-555
-548
-539
-529
-518
-506
-494
-482
-469
-457
-444
-430
-417
-403
-389
-376
-364
-354
-346
-341
-340
-343
-349
-359
-371
-385
-399
-413
-425
-434
-437
-435
-427
-412
-391
-365
-334
-302
-271
-242
-221
-207
-204
-212
-231
-260
-296
-336
-375
-411
-440
-458
-465
-459
-443
-417
-387
-356
-327
-306
-297
-300
-319
-351
-395
-447
-504
-560
-610
-652
-681
-697
-699
-690
-672
-647
-618
-588
-558
-528
-499
-470
-440
-409
-378
-347
-319
-294
-276
-265
-262
-267
-277
-292
-309
-325
-338
-348
-352
-351
-343
-329
-308
-278
-240
-193
-137
-74
-6
64
132
194
246
285
311
323
324
316
302
286
271
257
247
241
238
239
243
252
265
283
308
336
368
401
432
459
479
491
496
495
490
484
481
483
491
507
528
555
586
618
651
682
711
736
757
775
789
801
813
828
850
883
930
996
1082
1188
1315
1458
1613
1776
1940
2100
2250
2388
2509
2613
2700
2770
2825
2870
2908
2943
2979
3019
3066
3119
3178
3238
3297
3349
3388
3412
3417
3402
3369
3321
3262
3195
3127
3062
3001
2947
2900
2860
2825
2792
2758
2723
2681
2633
2577
2512
2439
2359
2275
2188
2103
2021
1947
1882
1829
1788
1760
1744
1739
1743
1753
1766
1781
1796
1807
1815
1817
1814
1806
1793
1774
1752
1724
1693
1658
1619
1578
1536
1493
1452
1413
1378
1345
1315
1284
1250
1209
1157
1092
1012
918
810
693
571
447
326
211
102
-1
-101
-199
-298
-399
-503
-608
-710
-805
-891
-963
-1020
-1063
-1094
-1117
-1138
-1162
-1192
-1230
-1276
-1329
-1386
-1442
-1495
-1542
-1584
-1619
-1651
-1682
-1712
-1743
-1776
-1810
-1844
-1875
-1903
-1926
-1945
-1960
-1971
-1981
-1990
-2000
-2009
-2019
-2029
-2036
-2041
-2040
-2033
-2017
-1994
-1960
-1918
-1868
-1816
-1766
-1724
-1697
-1689
-1703
-1740
-1796
-1868
-1947
-2025
-2094
-2150
-2189
-2210
-2215
-2210
-2197
-2182
-2168
-2157
-2150
-2147
-2146
-2148
-2150
-2154
-2158
-2162
-2165
-2167
-2166
-2162
-2155
-2148
-2145
-2150
-2170
-2207
-2266
-2345
-2438
-2539
-2635
-2717
-2772
-2792
-2775
-2720
-2632
-2522
-2398
-2274
-2158
-2058
-1979
-1921
-1882
-1859
-1845
-1837
-1829
-1817
-1798
-1768
-1728
-1676
-1613
-1540
-1460
-1375
-1288
-1205
-1129
-1063
-1008
-966
-935
-913
-895
-879
-860
-836
-808
-776
-744
-715
-695
-686
-692
-712
-744
-785
-829
-871
-906
-930
-943
-945
-939
-928
-915
-904
-897
-894
-893
-893
-891
-884
-870
-848
-818
-779
-733
-679
-619
-552
-479
-400
-314
-222
-125
-24
80
186
292
398
503
604
703
798
888
974
1056
1134
1210
1286
1360
1436
1512
1589
1663
1735
1801
1860
1909
1948
1976
1994
2000
1997
1983
1959
1924
1878
1822
1757
1685
1609
1532
1458
1392
1337
1297
1273
1266
1275
1299
1333
1375
1420
1463
1501
1530
1547
1553
1547
1531
1508
1481
1453
1427
1403
1383
1367
1354
1343
1334
1328
1324
1323
1329
1340
1359
1384
1415
1450
1485
1517
1543
1562
1571
1569
1556
1534
1503
1464
1419
1369
1314
1255
1193
1129
1065
1002
943
891
848
815
794
783
783
791
804
818
833
845
853
856
855
850
841
827
808
783
751
712
667
618
567
518
474
440
418
408
412
426
446
470
493
511
521
521
511
489
456
414
363
305
240
171
98
24
-49
-121
-190
-254
-312
-365
-409
-445
-471
-487
-491
-484
-466
-438
-402
-363
-322
-286
-258
-243
-244
-264
-304
-364
-440
-531
-629
-729
-824
-904
-965
-1000
-1008
-988
-943
-879
-803
-723
-649
-587
-542
-517
-513
-528
-559
-603
-654
-708
-764
-816
-864
-905
-938
-962
-976
-980
-976
-965
-949
-933
-918
-907
-901
-901
-906
-915
-924
-931
-935
-934
-929
-921
-911
-902
-896
-892
-893
-897
-903
-910
-916
-920
-922
-923
-926
-931
-942
-960
-987
-1022
-1069
-1122
-1180
-1240
-1301
-1358
-1410
-1456
-1495
-1528
-1554
-1576
-1594
-1609
-1622
-1634
-1647
-1661
-1679
-1700
-1727
-1758
-1794
-1832
-1869
-1903
-1927
-1939
-1936
-1915
-1877
-1822
-1755
-1681
-1604
-1531
-1468
-1417
-1382
-1363
-1358
-1364
-1377
-1391
-1402
-1404
-1394
-1368
-1327
-1270
-1201
-1122
-1038
-950
-863
-779
-696
-616
-538
-461
-384
-309
-236
-169
-109
-60
-21
7
25
36
44
54
67
87
115
150
192
237
284
332
379
425
472
520
571
626
685
747
812
878
943
1006
1065
1120
1171
1217
1261
1303
1343
1382
1419
1456
1490
1523
1552
1579
1602
1623
1641
1658
1672
1684
1695
1704
1710
1714
1716
1716
1716
1715
1715
1718
1724
1733
1747
1763
1782
1803
1823
1842
1858
1870
1876
1875
1867
1851
1827
1797
1760
1719
1676
1632
1588
1546
1507
1474
1445
1424
1409
1403
1403
1411
1424
1439
1454
1464
1469
1464
1449
1425
1393
1355
1316
1276
1238
1202
1166
1130
1090
1044
993
937
878
822
772
734
709
700
704
719
739
760
776
783
780
768
748
724
702
684
674
671
677
687
700
710
716
716
708
694
676
656
638
623
611
603
597
590
580
564
539
507
466
419
368
316
266
219
175
136
100
65
30
-8
-50
-97
-150
-208
-271
-337
-403
-467
-527
-581
-629
-670
-705
-736
-766
-797
-830
-868
-910
-955
-1002
-1052
-1098
-1141
-1180
-1213
-1241
-1265
-1284
-1300
-1312
-1320
-1322
-1319
-1309
-1292
-1268
-1238
-1204
-1166
-1128
-1091
-1060
-1036
-1022
-1024
-1039
-1072
-1121
-1186
-1264
-1352
-1444
-1534
-1619
-1693
-1753
-1797
-1824
-1835
-1832
-1817
-1793
-1762
-1729
-1694
-1659
-1626
-1595
-1568
-1543
-1521
-1502
-1485
-1471
-1458
-1448
-1440
-1434
-1429
-1427
-1425
-1423
-1420
-1413
-1402
-1384
-1359
-1324
-1281
-1229
-1168
-1100
-1028
-953
-879
-807
-741
-683
-634
-595
-567
-547
-535
-527
-520
-512
-501
-482
-457
-422
-378
-325
-263
-194
-120
-44
32
103
166
218
257
281
293
293
287
278
272
272
281
301
330
368
410
454
495
531
559
579
589
591
585
573
557
539
521
506
496
492
494
504
518
535
552
563
566
558
538
506
464
417
370
327
292
269
259
261
273
292
315
339
361
378
390
396
394
385
369
345
313
276
235
193
153
120
96
85
87
103
131
169
211
256
299
340
377
410
439
467
493
518
542
562
578
589
593
589
580
564
545
523
500
476
453
430
407
384
360
336
312
288
264
240
218
196
174
153
132
112
94
78
65
56
51
51
56
64
76
90
104
119
133
144
153
158
159
154
144
128
107
82
54
25
-1
-23
-38
-45
-43
-31
-12
14
43
73
101
124
140
146
143
131
110
83
54
26
1
-15
-21
-14
5
36
77
124
173
220
262
295
318
331
334
330
322
313
306
305
311
326
350
383
424
469
516
564
608
647
679
704
724
738
750
763
780
802
830
866
907
952
999
1044
1086
1122
1153
1176
1194
1208
1218
1227
1234
1242
1250
1258
1268
1278
1291
1305
1322
1340
1361
1383
1405
1425
1442
1455
1462
1463
1459
1448
1434
1417
1400
1385
1374
1370
1375
1390
1415
1452
1500
1557
1621
1688
1756
1819
1876
1921
1954
1972
1975
1965
1942
1910
1870
1827
1782
1737
1695
1656
1620
1587
1557
1529
1503
1477
1451
1424
1396
1368
1340
1311
1284
1259
1237
1218
1203
1190
1179
1167
1153
1134
1108
1075
1034
984
929
869
807
745
686
631
581
536
496
460
426
395
365
336
307
279
251
223
194
164
133
101
66
28
-12
-54
-98
-143
-189
-235
-279
-321
-359
-394
-424
-448
-466
-480
-491
-499
-508
-520
-535
-556
-583
-616
-651
-689
-724
-754
-778
-792
-796
-790
-777
-757
-735
-712
-692
-677
-667
-662
-661
-664
-668
-671
-672
-668
-661
-649
-634
-617
-601
-587
-578
-576
-585
-604
-635
-678
-732
-796
-866
-940
-1014
-1084
-1146
-1198
-1239
-1267
-1284
-1291
-1291
-1285
-1276
-1267
-1258
-1250
-1242
-1233
-1223
-1210
-1193
-1174
-1152
-1128
-1104
-1081
-1059
-1042
-1028
-1018
-1014
-1016
-1022
-1035
-1052
-1073
-1097
-1123
-1148
-1170
-1188
-1200
-1207
-1209
-1208
-1206
-1205
-1209
-1218
-1235
-1259
-1290
-1327
-1367
-1407
-1447
-1482
-1512
-1534
-1547
-1550
-1541
-1522
-1492
-1452
-1404
-1351
-1295
-1238
-1184
-1133
-1085
-1040
-997
-953
-906
-855
-799
-737
-671
-603
-533
-465
-399
-337
-280
-229
-183
-142
-106
-74
-47
-25
-7
7
16
21
23
21
16
9
-2
-14
-28
-42
-57
-71
-84
-96
-107
-118
-128
-137
-147
-156
-164
-169
-171
-169
-161
-147
-130
-109
-87
-67
-49
-36
-28
-24
-24
-24
-23
-20
-12
2
19
41
65
89
112
131
146
156
162
163
160
154
146
137
128
119
113
108
105
105
106
107
108
106
101
92
78
62
43
26
12
5
7
18
41
73
113
159
206
253
296
333
363
385
399
406
407
402
395
385
374
363
354
347
344
345
349
357
369
385
403
424
447
473
500
529
557
585
609
628
638
640
630
610
581
545
507
471
440
419
410
414
429
455
489
528
568
608
645
678
707
732
754
772
786
796
801
802
797
787
771
752
731
708
685
664
646
632
621
613
609
609
611
616
623
631
640
650
660
671
681
692
702
712
721
730
736
741
743
742
738
730
720
706
690
672
653
634
615
599
584
574
569
568
574
586
602
624
649
676
704
732
757
781
800
816
826
832
831
825
812
793
767
734
696
654
609
563
519
477
440
408
381
359
341
326
311
295
276
254
227
196
161
122
80
36
-10
-56
-103
-150
-195
-239
-280
-316
-347
-372
-389
-400
-403
-401
-395
-387
-380
-376
-375
-380
-390
-406
-427
-452
-481
-512
-544
-576
-605
-632
-655
-672
-685
-692
-694
-692
-686
-678
-668
-658
-647
-636
-626
-616
-607
-601
-599
-601
-609
-624
-645
-671
-702
-734
-765
-792
-812
-825
-828
-822
-807
-786
-759
-730
-701
-672
-645
-620
-599
-580
-562
-546
-529
-512
-493
-473
-451
-428
-404
-380
-356
-332
-309
-286
-263
-240
-217
-195
-173
-153
-134
-119
-106
-97
-90
-86
-84
-82
-80
-78
-76
-74
-73
-74
-77
-84
-94
-105
-118
-130
-140
-145
-144
-137
-125
-107
-85
-60
-35
-11
11
30
45
58
67
72
76
77
76
74
71
68
66
65
68
73
83
96
112
131
151
170
186
199
205
206
199
184
164
139
110
80
50
24
1
-16
-29
-36
-41
-44
-48
-54
-64
-78
-96
-117
-139
-162
-183
-201
-216
-226
-233
-236
-236
-234
-230
-224
-216
-208
-199
-191
-185
-183
-184
-190
-202
-217
-236
-256
-276
-293
-307
-316
-320
-319
-313
-304
-292
-279
-264
-249
-235
-222
-211
-202
-197
-196
-200
-208
-219
-234
-252
-271
-290
-309
-328
-346
-364
-382
-400
-418
-437
-457
-477
-497
-518
-539
-561
-583
-608
-633
-661
-689
-719
-748
-777
-803
-826
-845
-860
-871
-878
-882
-884
-884
-883
-881
-878
-876
-874
-874
-876
-880
-887
-899
-913
-930
-949
-968
-984
-998
-1008
-1012
-1012
-1008
-1000
-990
-979
-966
-953
-939
-924
-906
-887
-866
-843
-817
-790
-762
-734
-705
-677
-650
-625
-601
-581
-564
-550
-539
-531
-524
-516
-507
-495
-479
-457
-430
-397
-360
-319
-275
-229
-182
-135
-90
-49
-12
18
40
54
60
58
50
38
25
13
4
1
4
13
28
48
71
95
120
143
163
180
193
201
206
206
203
198
192
186
181
180
182
189
200
214
230
247
263
276
287
292
295
295
293
292
294
299
308
322
339
360
382
403
423
440
453
463
468
470
469
465
458
449
437
424
408
390
373
355
338
324
311
301
294
289
285
283
281
278
276
273
269
264
258
251
242
233
224
215
209
205
204
208
215
225
239
255
272
290
309
330
353
378
405
434
465
496
526
553
577
597
613
626
636
645
654
662
670
677
681
682
679
672
659
644
626
609
594
581
573
569
568
570
573
574
572
565
552
534
508
475
437
394
347
298
249
201
156
115
80
50
25
4
-14
-31
-47
-64
-81
-98
-114
-128
-140
-148
-152
-153
-151
-147
-142
-137
-132
-127
-120
-112
-102
-89
-72
-53
-33
-14
3
16
23
26
23
15
6
-4
-13
-20
-23
-22
-20
-15
-10
-5
-2
-1
-1
-2
-5
-7
-10
-12
-15
-18
-23
-28
-36
-44
-53
-63
-72
-79
-85
-89
-90
-89
-87
-83
-79
-73
-66
-58
-49
-37
-23
-8
10
28
47
66
85
101
116
128
138
144
148
148
146
142
137
130
122
113
105
95
85
75
62
48
32
13
-8
-30
-54
-79
-103
-125
-145
-160
-170
-174
-172
-164
-151
-134
-116
-98
-83
-72
-67
-68
-76
-89
-105
-124
-144
-162
-179
-193
-204
-213
-220
-226
-232
-239
-246
-255
-265
-275
-285
-293
-299
-301
-298
-291
-278
-260
-238
-213
-187
-161
-136
-112
-90
-69
-49
-29
-8
14
34
54
71
83
90
89
81
66
45
20
-7
-34
-59
-81
-98
-111
-120
-127
-132
-136
-142
-149
-159
-172
-188
-206
-226
-246
-265
-283
-299
-312
-322
-330
-336
-342
-348
-355
-364
-375
-389
-405
-422
-439
-456
-472
-488
-502
-517
-532
-548
-566
-586
-607
-628
-650
-670
-688
-702
-712
-720
-724
-726
-726
-725
-724
-722
-719
-713
-705
-693
-677
-658
-634
-607
-578
-548
-517
-487
-458
-429
-402
-375
-347
-319
-290
-259
-226
-191
-154
-117
-79
-42
-6
27
58
85
109
131
150
167
183
196
208
217
224
229
230
229
226
220
214
207
199
191
183
175
165
154
142
129
115
101
87
74
64
56
52
52
58
69
86
108
135
166
200
234
266
294
316
331
339
339
334
323
310
297
285
275
270
268
269
274
281
289
298
306
313
319
323
324
322
317
308
296
280
262
241
218
195
172
151
133
117
105
96
91
89
90
94
100
110
123
138
156
175
193
211
225
236
244
247
247
245
243
242
242
244
248
251
253
253
249
242
232
220
208
198
192
189
191
196
205
215
226
236
245
252
258
261
263
261
256
247
234
215
192
167
140
114
91
73
62
59
62
71
83
97
110
122
129
133
134
132
129
126
124
125
126
129
132
134
134
130
122
109
93
72
48
22
-4
-30
-54
-76
-94
-108
-117
-122
-122
-119
-112
-104
-95
-88
-82
-79
-80
-85
-94
-106
-121
-139
-158
-181
-205
-231
-260
-290
-322
-355
-387
-418
-446
-470
-491
-507
-520
-529
-535
-540
-544
-548
-552
-555
-559
-562
-564
-565
-565
-564
-562
-559
-556
-550
-543
-534
-521
-504
-482
-455
-423
-387
-346
-303
-257
-212
-166
-122
-80
-39
-1
36
70
102
131
157
180
199
213
224
230
235
237
238
238
239
240
241
242
241
239
235
228
219
209
198
188
180
176
175
179
189
202
220
239
260
281
301
319
335
350
362
372
380
385
387
386
381
372
360
344
327
310
293
278
265
255
247
241
236
230
224
217
210
203
196
191
188
187
187
188
188
186
183
178
171
163
155
147
141
136
133
133
133
135
138
142
147
153
160
169
177
186
193
199
202
201
198
192
184
175
166
160
155
154
155
159
165
172
181
190
198
206
212
215
217
215
210
202
191
177
162
148
135
126
121
122
129
143
162
187
215
245
276
307
335
359
378
393
404
411
416
420
426
434
447
464
487
515
545
576
606
632
651
662
665
659
645
626
602
577
554
533
516
505
499
499
503
512
524
539
555
573
590
605
618
627
632
632
628
619
607
593
578
562
547
531
516
499
482
464
445
426
407
391
376
365
357
351
346
342
336
329
321
312
303
296
292
291
295
303
313
325
336
346
353
355
352
345
332
314
293
268
240
209
178
146
114
83
54
27
3
-19
-39
-58
-75
-93
-110
-129
-148
-168
-190
-212
-234
-257
-281
-304
-327
-350
-373
-396
-418
-439
-459
-478
-495
-509
-521
-528
-532
-532
-527
-519
-507
-493
-477
-461
-446
-433
-424
-417
-414
-413
-414
-416
-418
-420
-421
-420
-419
-416
-412
-409
-405
-402
-400
-398
-397
-399
-403
-410
-421
-437
-457
-481
-506
-532
-556
-576
-591
-599
-601
-597
-589
-578
-565
-552
-539
-525
-511
-494
-475
-451
-424
-392
-357
-319
-281
-244
-209
-178
-152
-130
-113
-101
-93
-90
-91
-94
-101
-109
-118
-126
-133
-137
-137
-133
-124
-112
-96
-78
-60
-43
-28
-18
-13
-13
-20
-31
-45
-60
-76
-89
-98
-102
-101
-95
-84
-70
-55
-40
-27
-17
-11
-9
-10
-15
-22
-29
-34
-38
-37
-33
-24
-11
5
24
44
63
81
96
109
119
126
132
137
142
150
160
174
191
211
234
257
281
303
322
337
347
352
350
344
332
316
297
275
254
233
214
200
191
188
192
201
216
235
255
275
294
309
320
327
329
327
324
319
314
311
310
311
316
323
332
342
352
362
370
377
381
383
382
378
372
364
353
340
324
307
287
266
243
220
196
173
150
128
108
89
71
56
43
32
23
17
12
9
6
3
-2
-8
-17
-28
-41
-55
-70
-85
-99
-113
-126
-138
-150
-161
-171
-180
-187
-191
-192
-189
-182
-171
-157
-140
-120
-98
-75
-51
-27
-4
19
39
56
69
77
80
79
74
67
60
55
54
57
64
76
90
106
120
133
141
145
144
140
132
123
113
102
93
84
77
71
67
63
60
58
56
55
54
52
51
49
47
45
43
43
46
51
59
72
89
109
133
159
186
214
240
264
285
302
315
323
327
328
325
319
312
304
296
287
280
272
266
260
255
251
249
247
247
248
250
253
256
259
262
264
266
267
268
269
269
270
271
271
271
271
270
270
272
276
284
296
312
333
357
384
413
442
471
497
520
540
556
568
576
580
581
579
573
565
554
542
528
513
497
480
462
445
427
410
395
382
371
364
360
359
361
364
369
373
375
377
375
371
363
353
340
323
303
280
255
227
197
165
133
100
67
35
3
-28
-58
-86
-113
-139
-163
-187
-210
-234
-258
-283
-308
-334
-359
-382
-401
-416
-425
-428
-424
-415
-402
-386
-368
-350
-333
-319
-307
-299
-296
-297
-304
-317
-336
-360
-390
-423
-457
-491
-522
-549
-569
-583
-590
-592
-590
-585
-579
-575
-573
-573
-577
-583
-591
-601
-612
-624
-635
-646
-656
-665
-673
-680
-685
-688
-690
-691
-691
-691
-691
-691
-692
-693
-695
-696
-697
-696
-694
-689
-683
-675
-666
-657
-649
-643
-640
-639
-641
-646
-653
-662
-671
-680
-688
-693
-695
-693
-687
-676
-661
-642
-621
-599
-577
-555
-536
-518
-502
-488
-475
-463
-452
-440
-430
-419
-409
-399
-389
-379
-368
-355
-341
-325
-308
-290
-272
-255
-238
-221
-206
-189
-172
-152
-129
-104
-77
-48
-20
8
34
56
75
91
102
111
117
120
120
119
115
111
107
102
100
99
100
103
108
113
120
127
134
142
153
166
184
206
233
264
297
332
367
400
430
456
479
499
516
533
549
566
583
601
620
639
658
678
697
716
734
751
766
777
783
784
779
768
752
731
708
683
658
634
612
591
572
554
537
520
504
490
479
471
467
470
477
491
509
532
557
584
611
637
661
682
697
707
709
703
688
665
635
597
554
509
463
417
373
333
296
262
232
203
176
151
125
100
73
46
17
-14
-48
-84
-123
-164
-207
-250
-292
-333
-371
-405
-436
-462
-484
-501
-515
-525
-532
-537
-539
-540
-538
-535
-529
-521
-510
-497
-483
-466
-449
-432
-415
-399
-385
-372
-361
-350
-340
-329
-317
-305
-291
-277
-264
-251
-239
-230
-223
-219
-218
-221
-228
-239
-253
-271
-292
-315
-340
-366
-390
-413
-434
-452
-467
-479
-488
-496
-501
-505
-507
-508
-508
-506
-503
-499
-495
-490
-486
-481
-476
-472
-468
-463
-458
-452
-446
-440
-435
-429
-424
-421
-417
-415
-415
-415
-417
-420
-424
-430
-437
-444
-452
-461
-470
-479
-488
-496
-505
-513
-521
-527
-533
-536
-538
-537
-534
-530
-525
-520
-516
-514
-515
-519
-526
-535
-545
-555
-565
-573
-580
-584
-587
-588
-588
-588
-587
-587
-587
-586
-584
-581
-576
-567
-555
-540
-521
-500
-477
-453
-431
-410
-392
-378
-368
-361
-357
-354
-352
-348
-343
-336
-326
-313
-298
-282
-264
-246
-227
-209
-191
-173
-156
-140
-124
-109
-96
-83
-72
-60
-48
-36
-21
-5
14
34
56
78
99
119
137
152
164
174
181
186
191
195
199
205
211
217
225
234
244
256
268
282
297
313
330
347
364
382
400
418
436
455
473
492
511
529
546
563
580
595
610
624
638
652
666
680
694
707
719
729
738
745
750
753
755
756
756
755
754
752
750
747
744
740
736
732
728
724
720
716
713
711
708
706
702
698
693
687
678
668
656
641
626
608
589
569
550
530
511
494
479
466
454
444
435
424
413
398
381
360
335
307
276
244
211
179
148
119
93
71
51
34
20
8
-4
-14
-25
-37
-49
-62
-76
-91
-104
-116
-126
-132
-135
-133
-126
-115
-101
-84
-66
-47
-29
-12
2
15
26
36
46
57
70
84
102
123
147
173
201
229
256
282
306
327
346
361
373
383
390
394
396
398
398
397
397
398
401
406
414
424
437
452
468
483
497
507
513
513
508
496
478
455
430
402
374
346
321
298
278
261
247
236
228
224
223
225
231
239
250
262
274
286
297
305
312
316
317
316
313
307
299
288
275
260
244
227
211
197
184
174
167
163
162
162
165
169
175
182
190
199
208
216
222
225
224
219
210
197
182
166
151
138
129
124
122
123
125
128
129
127
120
108
90
65
34
-4
-48
-96
-148
-202
-256
-310
-361
-409
-453
-491
-525
-554
-578
-599
-615
-630
-642
-653
-663
-674
-686
-699
-713
-729
-745
-762
-777
-792
-805
-815
-823
-829
-832
-833
-834
-833
-833
-833
-833
-834
-835
-835
-836
-836
-835
-834
-831
-827
-822
-816
-808
-799
-788
-775
-762
-748
-734
-721
-710
-701
-696
-693
-693
-696
-701
-706
-712
-716
-720
-720
-720
-717
-713
-709
-705
-701
-698
-697
-698
-700
-703
-707
-710
-712
-712
-708
-701
-691
-676
-658
-637
-616
-595
-577
-564
-556
-554
-560
-571
-589
-611
-635
-660
-685
-708
-727
-743
-753
-760
-762
-760
-754
-744
-732
-716
-697
-675
-650
-623
-592
-561
-527
-494
-461
-428
-396
-365
-335
-306
-277
-249
-221
-195
-170
-147
-127
-109
-95
-82
-71
-60
-49
-36
-21
-3
18
40
64
88
112
135
155
174
190
205
218
232
246
262
279
299
320
343
366
389
411
432
449
464
475
483
488
490
488
485
480
474
468
463
459
457
457
460
466
474
483
492
502
510
516
521
524
525
526
526
528
530
535
541
549
559
570
582
595
609
621
633
643
651
656
658
656
652
645
637
628
621
614
610
608
608
609
610
611
609
605
599
589
577
562
547
531
514
498
482
466
451
435
420
404
389
374
359
344
329
315
302
289
278
267
257
249
241
235
231
230
230
234
242
253
267
286
306
329
352
374
393
409
421
429
431
430
424
415
402
386
368
347
323
297
269
241
213
185
158
132
108
85
63
41
18
-4
-25
-46
-65
-81
-94
-102
-107
-108
-106
-102
-97
-91
-87
-85
-85
-88
-93
-100
-108
-116
-123
-128
-130
-129
-125
-116
-104
-88
-69
-49
-27
-6
15
35
52
65
75
81
83
80
73
62
48
30
8
-15
-42
-70
-100
-131
-161
-191
-220
-247
-270
-289
-305
-316
-322
-325
-325
-322
-318
-314
-312
-311
-314
-320
-330
-344
-359
-377
-394
-409
-421
-430
-435
-435
-430
-422
-411
-397
-381
-364
-346
-327
-308
-290
-274
-260
-249
-240
-234
-231
-229
-229
-229
-228
-226
-224
-220
-215
-211
-207
-204
-203
-204
-207
-213
-221
-231
-244
-260
-277
-296
-317
-338
-359
-380
-398
-415
-428
-436
-440
-439
-432
-420
-403
-382
-359
-334
-309
-286
-265
-249
-236
-229
-227
-228
-233
-240
-248
-256
-262
-266
-267
-263
-255
-243
-228
-209
-188
-166
-144
-123
-103
-86
-70
-56
-44
-33
-24
-15
-7
-1
5
8
10
9
7
2
-5
-14
-24
-35
-48
-60
-73
-86
-98
-109
-120
-129
-137
-143
-147
-150
-151
-150
-149
-148
-148
-152
-159
-172
-191
-216
-248
-286
-329
-375
-423
-472
-521
-567
-610
-649
-682
-710
-732
-748
-758
-763
-765
-763
-759
-754
-749
-743
-737
-731
-725
-717
-709
-699
-689
-678
-668
-656
-645
-633
-620
-606
-590
-572
-553
-534
-515
-498
-485
-477
-474
-478
-487
-503
-523
-547
-574
-601
-628
-653
-674
-691
-703
-709
-709
-706
-698
-688
-678
-668
-659
-653
-649
-647
-648
-651
-655
-662
-670
-679
-689
-700
-711
-722
-730
-737
-740
-741
-738
-733
-726
-719
-710
-702
-696
-690
-687
-684
-683
-684
-685
-688
-690
-693
-695
-697
-697
-696
-692
-687
-680
-672
-663
-653
-642
-632
-621
-609
-596
-583
-568
-551
-534
-516
-498
-481
-466
-452
-440
-430
-421
-412
-402
-390
-376
-359
-338
-314
-287
-257
-226
-192
-158
-123
-88
-53
-20
11
40
66
87
105
119
128
134
137
137
135
129
122
111
97
81
64
45
28
14
5
1
4
13
29
49
71
95
118
139
157
171
183
191
198
204
210
216
222
229
237
244
252
259
265
269
271
272
269
265
258
249
238
226
212
197
181
164
146
128
108
87
64
39
13
-16
-48
-82
-117
-155
-194
-233
-273
-311
-348
-383
-414
-442
-466
-486
-502
-515
-524
-531
-537
-541
-545
-548
-551
-554
-555
-555
-554
-551
-547
-542
-537
-532
-528
-525
-523
-521
-520
-519
-516
-513
-509
-504
-499
-495
-492
-491
-491
-493
-495
-496
-497
-497
-495
-491
-486
-481
-475
-470
-466
-463
-460
-459
-458
-456
-453
-449
-442
-431
-417
-396
-370
-337
-297
-250
-197
-140
-80
-19
40
96
147
192
230
261
286
307
325
340
356
371
388
406
425
444
464
482
499
513
524
533
537
538
535
528
518
504
488
470
452
434
419
406
398
396
400
411
428
450
478
510
545
583
622
663
705
746
787
827
866
904
940
976
1010
1045
1079
1115
1150
1187
1224
1261
1298
1334
1369
1401
1433
1462
1489
1514
1538
1560
1580
1599
1616
1631
1645
1658
1670
1681
1691
1701
1710
1717
1724
1729
1732
1734
1735
1735
1734
1734
1734
1734
1733
1732
1729
1723
1713
1698
1678
1652
1621
1586
1547
1506
1465
1427
1393
1364
1343
1330
1327
1332
1345
1365
1389
1415
1441
1464
1485
1501
1513
1522
1527
1531
1533
1536
1539
1543
1546
1550
1553
1555
1555
1553
1548
1541
1532
1520
1504
1485
1462
1434
1401
1363
1321
1273
1223
1169
1114
1057
1000
944
889
836
784
735
689
647
608
574
543
516
493
474
456
442
429
418
407
398
388
378
367
353
337
317
293
266
237
205
173
141
110
82
58
40
26
20
22
32
52
81
120
168
224
285
348
411
470
522
565
595
613
618
610
588
556
513
462
404
342
276
208
141
75
12
-48
-105
-157
-206
-251
-293
-331
-365
-396
-424
-447
-468
-486
-501
-516
-531
-548
-566
-587
-611
-636
-663
-689
-713
-734
-750
-761
-765
-764
-756
-743
-725
-703
-678
-651
-623
-597
-573
-554
-541
-536
-538
-548
-565
-588
-615
-645
-674
-703
-728
-751
-771
-787
-800
-811
-819
-823
-825
-822
-813
-798
-775
-746
-709
-665
-616
-563
-507
-451
-398
-349
-308
-276
-256
-250
-257
-278
-312
-359
-415
-479
-548
-620
-692
-764
-833
-897
-956
-1006
-1051
-1085
-1110
-1124
-1127
-1121
-1105
-1080
-1049
-1012
-973
-930
-886
-840
-794
-747
-701
-654
-609
-564
-522
-482
-445
-412
-384
-360
-341
-327
-317
-312
-312
-316
-323
-334
-347
-363
-379
-395
-409
-420
-424
-422
-409
-386
-351
-304
-246
-177
-101
-18
67
153
237
316
389
455
513
563
605
641
670
694
714
730
744
757
769
781
794
806
818
830
839
845
848
846
840
829
813
795
773
750
727
703
680
659
641
625
613
606
603
606
614
628
646
667
691
715
739
761
782
800
816
830
844
859
876
896
922
953
990
1033
1082
1136
1193
1250
1306
1358
1403
1438
1461
1470
1465
1445
1411
1364
1306
1239
1166
1089
1012
936
863
794
729
669
613
561
512
465
422
380
342
307
276
250
228
210
196
186
180
175
173
172
173
174
175
177
178
180
181
180
178
172
163
149
130
106
76
42
4
-37
-79
-119
-158
-192
-221
-243
-258
-263
-259
-246
-223
-191
-150
-102
-47
11
71
129
184
232
272
302
320
327
322
306
280
247
208
165
121
78
38
4
-23
-43
-55
-59
-57
-49
-35
-19
-1
18
35
51
62
70
72
69
61
48
34
18
3
-8
-16
-18
-14
-6
7
23
40
57
72
84
94
101
106
108
108
107
105
101
96
89
80
67
50
29
2
-31
-71
-118
-172
-232
-299
-369
-443
-517
-590
-660
-725
-784
-836
-880
-919
-951
-978
-1000
-1020
-1036
-1049
-1059
-1065
-1069
-1069
-1066
-1061
-1054
-1047
-1040
-1035
-1031
-1029
-1030
-1034
-1041
-1050
-1062
-1076
-1092
-1111
-1130
-1150
-1170
-1190
-1208
-1224
-1238
-1250
-1260
-1267
-1272
-1275
-1275
-1273
-1269
-1262
-1251
-1237
-1220
-1200
-1176
-1148
-1116
-1079
-1038
-992
-942
-889
-834
-779
-725
-674
-628
-589
-557
-533
-517
-509
-508
-515
-528
-546
-568
-594
-621
-648
-674
-699
-721
-742
-762
-782
-803
-826
-850
-875
-900
-922
-939
-949
-948
-937
-914
-881
-838
-789
-736
-682
-630
-583
-543
-513
-494
-487
-494
-513
-544
-587
-638
-696
-756
-815
-870
-919
-958
-987
-1006
-1016
-1020
-1018
-1014
-1010
-1008
-1010
-1016
-1027
-1040
-1054
-1069
-1080
-1087
-1088
-1080
-1063
-1035
-996
-946
-886
-815
-736
-651
-561
-470
-379
-292
-210
-137
-72
-17
27
61
86
102
110
111
106
95
78
57
30
0
-34
-71
-109
-146
-181
-212
-237
-254
-263
-263
-254
-235
-209
-176
-139
-99
-57
-17
20
54
81
103
119
129
135
139
141
146
155
169
191
221
260
306
360
419
482
545
609
671
729
784
836
883
929
972
1016
1060
1105
1152
1201
1250
1300
1347
1391
1431
1464
1490
1509
1520
1526
1526
1523
1519
1516
1514
1517
1526
1541
1564
1596
1637
1687
1745
1811
1883
1960
2039
2118
2193
2264
2327
2381
2426
2460
2484
2497
2502
2499
2490
2475
2456
2434
2410
2385
2359
2335
2310
2286
2262
2237
2210
2180
2145
2105
2057
2003
1940
1869
1790
1704
1610
1511
1406
1298
1187
1075
965
859
757
664
580
506
444
393
355
327
311
304
306
315
331
352
376
403
429
453
474
491
500
503
498
485
465
436
401
359
311
257
198
135
68
-2
-72
-141
-208
-270
-327
-377
-420
-457
-488
-515
-539
-563
-589
-618
-650
-688
-730
-777
-828
-882
-937
-993
-1050
-1105
-1159
-1211
-1260
-1308
-1353
-1397
-1439
-1479
-1518
-1556
-1591
-1623
-1653
-1678
-1699
-1715
-1726
-1732
-1735
-1733
-1728
-1720
-1711
-1701
-1690
-1680
-1671
-1663
-1658
-1656
-1659
-1667
-1680
-1699
-1724
-1754
-1789
-1828
-1869
-1913
-1957
-2001
-2045
-2089
-2132
-2174
-2215
-2253
-2290
-2323
-2352
-2377
-2396
-2408
-2413
-2411
-2403
-2388
-2368
-2342
-2313
-2278
-2240
-2196
-2147
-2092
-2029
-1962
-1887
-1806
-1722
-1636
-1551
-1468
-1390
-1318
-1255
-1201
-1156
-1120
-1095
-1078
-1069
-1068
-1072
-1080
-1091
-1102
-1112
-1120
-1123
-1122
-1115
-1104
-1088
-1068
-1044
-1018
-988
-956
-922
-886
-848
-808
-767
-723
-677
-628
-577
-524
-470
-415
-360
-308
-261
-219
-186
-162
-148
-146
-155
-173
-201
-236
-277
-322
-368
-414
-458
-498
-534
-563
-584
-598
-604
-601
-591
-574
-550
-521
-488
-452
-414
-376
-338
-300
-262
-225
-188
-149
-108
-65
-20
28
77
127
177
225
272
316
358
398
436
474
511
548
583
618
649
677
702
722
737
749
757
762
765
768
771
773
777
783
789
798
808
819
831
842
852
859
862
860
853
842
826
807
786
766
747
732
721
717
719
727
741
761
785
812
841
870
898
923
945
963
976
985
991
993
994
994
993
994
996
1000
1008
1018
1033
1049
1067
1086
1104
1121
1135
1145
1151
1152
1148
1140
1127
1110
1091
1072
1052
1035
1020
1010
1006
1006
1010
1020
1031
1042
1051
1056
1055
1047
1031
1008
978
943
903
860
815
768
719
670
620
570
519
469
419
372
327
285
246
210
177
146
118
92
67
45
25
7
-9
-23
-34
-44
-52
-58
-62
-66
-68
-71
-73
-75
-78
-83
-88
-95
-103
-112
-120
-128
-134
-139
-142
-144
-144
-142
-140
-138
-135
-131
-127
-121
-114
-105
-95
-83
-70
-56
-43
-31
-21
-13
-8
-5
-5
-6
-7
-9
-9
-7
-1
9
25
46
72
104
139
177
216
256
293
329
360
388
411
430
446
458
468
476
485
495
507
523
543
567
597
630
666
704
743
781
817
852
883
910
934
953
969
981
988
992
991
987
980
971
961
951
941
933
927
924
925
928
935
943
954
965
976
986
993
997
997
993
986
976
965
952
940
928
917
907
898
889
880
870
859
847
832
816
795
770
740
703
660
609
550
484
412
336
256
174
91
9
-72
-153
-232
-310
-388
-464
-539
-613
-686
-757
-826
-893
-956
-1016
-1074
-1127
-1175
-1220
-1260
-1297
-1330
-1361
-1388
-1414
-1439
-1463
-1487
-1510
-1534
-1558
-1582
-1604
-1626
-1646
-1663
-1677
-1687
-1693
-1695
-1693
-1688
-1680
-1669
-1657
-1643
-1627
-1608
-1586
-1561
-1530
-1495
-1454
-1409
-1359
-1304
-1246
-1184
-1120
-1054
-986
-917
-848
-778
-709
-641
-573
-508
-443
-379
-315
-251
-185
-117
-48
24
98
174
250
327
404
478
550
618
680
735
782
821
851
872
885
890
889
884
877
867
858
849
840
830
820
807
791
770
743
710
670
623
570
510
445
377
305
232
159
88
21
-41
-98
-149
-193
-230
-262
-289
-311
-330
-346
-359
-369
-378
-384
-387
-389
-389
-387
-385
-382
-379
-378
-379
-382
-389
-399
-412
-428
-446
-466
-486
-507
-527
-546
-565
-584
-604
-626
-650
-678
-710
-746
-786
-829
-875
-922
-970
-1018
-1064
-1107
-1147
-1182
-1213
-1238
-1258
-1274
-1285
-1293
-1299
-1303
-1307
-1310
-1314
-1317
-1318
-1318
-1314
-1306
-1294
-1276
-1252
-1222
-1186
-1146
-1101
-1052
-1000
-945
-887
-828
-768
-706
-643
-579
-514
-448
-381
-312
-242
-171
-97
-22
56
135
215
296
378
459
538
614
688
757
822
882
939
991
1041
1088
1134
1179
1223
1268
1313
1359
1405
1452
1500
1548
1595
1643
1689
1734
1778
1820
1859
1897
1931
1964
1994
2021
2048
2072
2094
2115
2133
2149
2161
2170
2175
2174
2169
2158
2141
2118
2091
2059
2024
1985
1944
1901
1856
1808
1757
1704
1648
1589
1529
1466
1403
1338
1274
1211
1149
1088
1029
971
916
862
810
759
709
660
610
559
507
452
394
334
272
209
147
86
29
-25
-73
-116
-155
-188
-218
-244
-268
-291
-314
-338
-363
-390
-419
-451
-485
-520
-556
-593
-628
-662
-693
-723
-749
-774
-797
-819
-841
-864
-887
-911
-937
-963
-989
-1014
-1041
-1067
-1092
-1116
-1140
-1162
-1183
-1202
-1220
-1236
-1249
-1260
-1268
-1272
-1272
-1269
-1261
-1250
-1234
-1214
-1191
-1165
-1138
-1110
-1082
-1053
-1022
-994
-963
-930
-896
-859
-821
-780
-738
-695
-650
-604
-558
-511
-463
-413
-363
-311
-258
-203
-148
-90
-32
30
93
159
227
298
370
442
515
586
655
721
785
846
905
962
1016
1071
1122
1171
1216
1257
1293
1324
1350
1371
1387
1398
1407
1412
1414
1413
1410
1405
1398
1388
1377
1364
1351
1337
1323
1309
1296
1285
1275
1266
1259
1255
1253
1253
1256
1261
1267
1273
1279
1285
1288
1290
1291
1290
1289
1288
1289
1292
1298
1306
1316
1326
1335
1342
1345
1342
1333
1317
1293
1264
1228
1187
1143
1096
1048
999
951
905
861
819
780
744
712
682
655
632
610
591
575
560
547
536
526
518
511
504
498
491
484
477
468
458
446
434
420
407
393
381
371
364
360
361
367
377
390
407
426
446
466
486
504
521
535
548
557
565
570
573
574
572
569
565
559
552
546
539
534
529
525
522
520
520
520
520
521
520
519
516
511
503
493
482
468
453
439
424
411
399
388
378
369
358
346
331
311
287
258
224
185
142
95
44
-10
-66
-123
-182
-241
-300
-359
-417
-475
-530
-584
-634
-682
-726
-766
-800
-828
-849
-864
-871
-872
-866
-855
-840
-821
-800
-778
-756
-734
-713
-693
-675
-660
-646
-633
-622
-613
-603
-595
-586
-576
-566
-555
-543
-530
-518
-506
-494
-483
-472
-462
-451
-440
-429
-417
-403
-390
-376
-363
-350
-337
-326
-315
-304
-293
-280
-267
-250
-232
-211
-186
-160
-132
-103
-73
-44
-14
14
41
68
93
117
140
163
186
209
234
261
289
321
355
392
432
474
517
562
606
651
695
738
779
821
861
901
942
983
1025
1068
1112
1157
1204
1251
1299
1347
1394
1438
1479
1515
1545
1569
1585
1593
1593
1585
1569
1546
1517
1483
1445
1403
1360
1316
1273
1230
1190
1153
1118
1086
1056
1029
1004
982
962
945
929
916
905
896
887
879
869
858
844
826
805
781
752
721
687
650
612
573
532
491
450
408
365
323
280
238
197
157
118
82
47
14
-17
-47
-75
-103
-131
-160
-189
-221
-254
-288
-324
-361
-399
-436
-473
-508
-542
-573
-603
-630
-655
-678
-699
-719
-737
-753
-768
-782
-794
-803
-811
-817
-822
-826
-830
-834
-839
-845
-852
-860
-869
-878
-888
-898
-908
-917
-926
-934
-941
-948
-953
-957
-959
-961
-960
-959
-956
-952
-947
-942
-936
-929
-921
-911
-901
-889
-876
-862
-848
-832
-816
-799
-782
-763
-743
-721
-698
-673
-647
-621
-593
-565
-537
-510
-483
-457
-432
-409
-388
-368
-351
-336
-324
-314
-306
-301
-298
-298
-300
-305
-313
-323
-336
-351
-369
-389
-411
-434
-458
-483
-508
-533
-556
-579
-600
-619
-637
-653
-668
-682
-696
-710
-723
-737
-750
-763
-775
-787
-798
-809
-820
-831
-841
-851
-861
-871
-879
-886
-891
-895
-897
-899
-900
-901
-902
-904
-907
-912
-918
-925
-935
-946
-960
-976
-994
-1014
-1035
-1056
-1076
-1095
-1110
-1121
-1128
-1130
-1127
-1118
-1105
-1087
-1064
-1038
-1006
-974
-938
-899
-859
-816
-772
-726
-680
-632
-584
-536
-488
-440
-394
-347
-303
-259
-217
-177
-140
-106
-75
-48
-27
-10
2
9
12
11
7
0
-9
-19
-31
-43
-55
-68
-79
-90
-99
-105
-108
-108
-105
-99
-90
-79
-66
-53
-39
-26
-14
-3
7
16
25
33
41
48
56
64
71
79
87
95
104
113
123
133
143
153
162
169
176
180
182
182
181
179
176
173
170
168
166
165
164
164
164
165
166
167
168
168
167
163
158
150
139
125
108
91
73
56
41
29
20
16
17
22
32
47
66
90
116
145
175
206
235
263
287
308
324
334
338
337
330
318
303
285
265
244
225
206
189
174
160
148
136
123
109
94
77
59
41
22
4
-12
-25
-36
-45
-50
-53
-54
-54
-53
-51
-50
-49
-49
-50
-53
-58
-65
-74
-86
-99
-113
-129
-146
-162
-179
-196
-212
-228
-244
-260
-276
-291
-306
-322
-337
-352
-367
-382
-398
-414
-431
-447
-463
-477
-489
-497
-501
-501
-496
-486
-471
-453
-432
-410
-387
-363
-340
-318
-296
-274
-253
-232
-212
-192
-173
-155
-137
-120
-102
-84
-65
-43
-19
8
38
69
103
137
172
207
242
275
308
340
370
400
428
455
481
507
531
555
577
599
620
639
656
671
682
691
694
694
689
679
665
648
627
605
581
557
532
508
484
461
438
415
393
370
347
324
300
275
250
225
199
173
147
120
93
65
38
11
-15
-41
-64
-85
-103
-118
-129
-138
-144
-147
-150
-153
-158
-165
-176
-191
-210
-235
-264
-296
-332
-370
-410
-450
-490
-529
-568
-606
-642
-676
-708
-738
-764
-787
-805
-820
-830
-836
-839
-837
-833
-826
-817
-806
-795
-782
-770
-759
-748
-738
-730
-724
-719
-715
-712
-711
-711
-711
-713
-716
-720
-724
-728
-732
-736
-740
-743
-745
-747
-748
-750
-751
-752
-753
-754
-754
-755
-755
-757
-759
-764
-772
-783
-799
-818
-841
-867
-895
-924
-953
-982
-1008
-1033
-1055
-1074
-1089
-1101
-1109
-1115
-1119
-1122
-1123
-1125
-1128
-1132
-1138
-1146
-1157
-1171
-1187
-1205
-1226
-1249
-1275
-1302
-1330
-1360
-1390
-1420
-1450
-1478
-1505
-1530
-1552
-1572
-1589
-1605
-1617
-1628
-1636
-1641
-1645
-1646
-1645
-1643
-1638
-1632
-1624
-1614
-1603
-1591
-1577
-1562
-1546
-1530
-1513
-1495
-1478
-1461
-1443
-1425
-1405
-1385
-1362
-1338
-1311
-1281
-1250
-1216
-1181
-1144
-1106
-1067
-1027
-986
-944
-900
-856
-811
-764
-716
-668
-618
-567
-514
-461
-405
-349
-290
-231
-170
-109
-49
11
70
126
180
231
278
322
361
397
429
457
481
502
519
532
542
548
552
553
552
551
548
546
544
542
541
540
538
536
534
530
525
518
511
501
491
479
465
451
435
418
400
382
363
344
326
307
290
273
256
240
224
208
192
175
159
141
124
106
87
67
47
25
2
-23
-50
-79
-110
-143
-178
-214
-250
-286
-321
-354
-384
-412
-436
-457
-476
-491
-505
-516
-525
-532
-537
-540
-541
-540
-537
-534
-529
-524
-519
-513
-508
-504
-500
-497
-495
-494
-494
-496
-499
-504
-511
-519
-529
-540
-553
-566
-580
-594
-608
-620
-631
-640
-645
-646
-643
-635
-622
-603
-580
-552
-521
-486
-448
-409
-368
-327
-287
-246
-206
-168
-131
-95
-62
-29
2
31
60
87
113
139
163
187
210
231
251
269
286
300
311
320
327
331
333
333
331
327
322
315
307
296
284
269
251
230
204
175
141
103
62
18
-29
-75
-122
-168
-211
-253
-292
-328
-362
-394
-424
-452
-478
-502
-525
-545
-564
-581
-596
-610
-622
-632
-641
-649
-655
-659
-660
-660
-658
-652
-644
-633
-620
-604
-585
-565
-544
-522
-501
-481
-463
-447
-435
-426
-420
-418
-419
-423
-430
-438
-446
-455
-464
-471
-477
-481
-484
-485
-485
-484
-483
-481
-480
-480
-480
-480
-481
-482
-482
-482
-481
-478
-474
-468
-461
-452
-442
-431
-420
-410
-400
-391
-384
-378
-373
-369
-365
-361
-356
-351
-345
-337
-329
-320
-310
-300
-289
-278
-266
-253
-240
-227
-213
-199
-184
-167
-149
-129
-107
-81
-52
-21
14
52
91
132
175
217
261
303
345
387
426
464
500
534
564
592
618
642
664
685
706
725
744
763
781
799
816
831
844
855
864
870
873
872
868
861
851
838
822
806
788
771
754
738
724
712
702
694
688
683
679
676
673
670
666
662
657
651
644
637
630
622
615
607
600
592
584
575
566
555
542
527
511
492
471
448
424
398
372
346
320
293
266
239
211
183
154
124
94
64
36
8
-18
-43
-65
-86
-105
-123
-139
-155
-170
-184
-198
-212
-226
-239
-253
-268
-283
-298
-314
-331
-347
-362
-376
-388
-399
-408
-415
-421
-425
-428
-430
-432
-433
-433
-433
-433
-430
-426
-420
-411
-400
-385
-367
-346
-322
-296
-267
-238
-208
-179
-151
-125
-103
-83
-67
-54
-43
-36
-30
-26
-23
-21
-20
-18
-15
-12
-8
-3
4
12
21
30
40
49
59
68
76
83
89
94
98
100
101
99
95
89
79
68
55
41
26
11
-2
-15
-27
-37
-46
-55
-63
-70
-77
-84
-90
-95
-99
-102
-104
-103
-101
-96
-89
-81
-71
-60
-49
-38
-28
-18
-11
-4
0
4
6
7
8
9
9
10
11
13
17
21
28
36
46
57
70
84
98
113
128
143
159
175
191
207
224
240
256
271
285
298
310
321
331
340
347
354
360
365
368
370
371
370
367
364
359
353
345
338
329
320
311
302
293
285
278
271
266
261
257
254
252
251
251
252
256
261
267
276
285
296
307
318
329
341
352
364
376
389
403
418
434
452
472
494
517
541
566
592
618
642
666
688
709
727
743
757
769
779
787
794
800
805
809
813
818
823
829
836
843
851
859
867
874
880
884
888
890
891
893
894
896
900
904
909
916
923
930
937
943
949
953
957
960
961
960
959
955
951
945
939
932
924
917
909
902
894
886
877
867
855
840
822
802
780
754
727
699
669
638
608
577
547
518
490
463
438
414
393
372
353
334
315
296
277
256
234
211
188
164
142
120
100
81
65
50
37
25
15
5
-3
-12
-19
-26
-33
-40
-46
-52
-58
-63
-68
-73
-77
-79
-81
-82
-81
-80
-78
-76
-73
-71
-69
-66
-63
-59
-54
-47
-39
-29
-17
-4
12
29
48
69
90
113
137
162
188
215
243
272
301
331
361
391
421
449
476
501
524
544
562
577
590
600
608
614
618
620
621
622
622
623
624
627
631
638
646
657
670
686
704
724
745
768
792
815
839
862
884
905
925
946
967
990
1012
1038
1064
1090
1115
1140
1161
1180
1195
1205
1212
1214
1212
1207
1198
1188
1176
1164
1152
1140
1130
1121
1114
1110
1107
1105
1104
1105
1105
1105
1105
1105
1104
1101
1098
1094
1088
1082
1076
1069
1062
1056
1050
1045
1041
1037
1035
1033
1031
1030
1029
1028
1026
1024
1020
1016
1010
1002
993
981
968
954
939
923
907
891
876
861
846
831
816
802
788
774
761
748
734
721
708
695
681
666
651
636
619
603
586
568
550
532
513
493
473
453
434
414
396
378
361
345
330
316
302
287
273
259
244
229
214
198
183
168
154
140
127
115
103
91
80
69
57
45
33
19
4
-12
-29
-48
-66
-85
-102
-119
-132
-144
-152
-158
-161
-162
-163
-162
-161
-161
-162
-163
-167
-171
-178
-187
-198
-211
-228
-247
-269
-293
-320
-348
-377
-407
-438
-468
-497
-526
-554
-581
-608
-633
-657
-680
-703
-725
-746
-766
-786
-805
-822
-837
-849
-858
-864
-867
-865
-861
-854
-845
-834
-822
-810
-797
-784
-771
-758
-746
-733
-720
-708
-696
-683
-671
-658
-645
-630
-614
-596
-576
-555
-531
-505
-477
-448
-418
-388
-357
-327
-298
-269
-243
-217
-192
-169
-147
-126
-106
-86
-67
-47
-26
-6
16
39
62
85
108
132
154
177
199
220
241
261
281
300
319
338
356
373
389
405
420
435
449
463
476
488
500
510
519
526
530
532
532
531
529
527
525
525
527
531
537
546
556
568
580
594
607
620
632
643
653
662
669
675
679
683
684
685
685
685
683
682
679
675
670
663
655
646
634
622
607
591
574
555
536
516
494
473
451
429
407
387
367
348
330
313
296
280
263
245
227
207
187
165
142
119
94
70
45
20
-6
-31
-56
-82
-107
-132
-156
-180
-204
-226
-248
-269
-289
-310
-331
-352
-375
-398
-421
-446
-472
-498
-525
-553
-580
-608
-634
-660
-684
-707
-729
-749
-768
-786
-803
-820
-836
-851
-867
-881
-893
-904
-913
-920
-924
-927
-927
-924
-920
-915
-908
-899
-889
-878
-865
-852
-838
-824
-810
-795
-780
-765
-749
-733
-715
-696
-676
-654
-631
-607
-582
-556
-530
-504
-477
-451
-424
-398
-371
-344
-316
-288
-259
-230
-200
-169
-139
-108
-78
-49
-20
7
32
56
78
99
117
135
151
165
179
191
201
211
220
227
235
242
249
257
266
276
286
298
310
322
334
346
357
368
377
386
393
399
403
406
407
406
403
398
392
383
372
359
345
329
313
295
277
259
240
222
205
188
171
155
140
126
112
99
86
74
61
49
37
24
11
-4
-19
-35
-53
-71
-90
-110
-130
-149
-168
-185
-202
-217
-232
-245
-259
-272
-286
-301
-316
-331
-348
-364
-381
-396
-412
-426
-439
-451
-462
-472
-481
-489
-496
-502
-508
-512
-516
-518
-520
-522
-523
-524
-525
-526
-528
-529
-531
-532
-533
-533
-531
-529
-525
-520
-514
-507
-501
-495
-491
-487
-486
-486
-488
-491
-495
-499
-504
-507
-511
-512
-513
-512
-511
-507
-503
-497
-490
-481
-472
-461
-448
-435
-421
-407
-393
-380
-367
-354
-343
-334
-325
-318
-312
-308
-305
-303
-303
-305
-308
-312
-316
-321
-326
-330
-334
-337
-338
-339
-339
-338
-336
-334
-330
-325
-319
-310
-300
-287
-272
-255
-236
-216
-194
-172
-149
-127
-105
-84
-64
-45
-27
-11
4
18
30
41
50
58
65
70
74
77
79
80
79
79
78
77
77
77
78
79
81
83
86
90
93
97
101
105
109
113
117
120
124
127
130
133
135
138
140
143
146
149
152
155
158
161
164
166
168
169
170
171
172
173
175
176
176
177
177
177
177
177
176
176
177
178
179
181
183
185
186
188
189
190
191
191
190
189
187
184
181
177
173
169
165
161
157
154
151
149
147
145
144
144
145
146
149
153
158
165
172
181
190
200
210
220
231
242
252
263
273
283
293
302
311
320
329
338
348
359
370
382
394
407
420
433
445
457
468
478
487
494
500
505
508
511
513
514
515
515
514
513
511
508
505
500
496
490
485
479
474
468
463
457
451
445
438
431
423
415
406
396
386
375
363
351
338
325
311
297
283
270
257
245
235
226
219
213
208
205
203
202
202
201
201
201
200
199
198
196
195
193
192
192
192
192
193
194
195
197
198
200
201
202
203
203
203
203
202
200
197
194
190
185
180
175
171
166
161
157
152
147
141
134
127
118
108
97
85
73
61
49
38
26
14
3
-7
-18
-28
-37
-46
-54
-62
-69
-76
-83
-90
-98
-107
-117
-128
-140
-152
-166
-180
-195
-210
-225
-240
-255
-269
-283
-295
-306
-317
-326
-334
-343
-351
-360
-369
-380
-391
-403
-415
-428
-441
-454
-468
-483
-497
-512
-527
-542
-557
-571
-584
-596
-607
-616
-624
-631
-636
-639
-640
-639
-635
-628
-620
-609
-597
-583
-570
-556
-542
-529
-516
-504
-492
-480
-468
-456
-444
-430
-416
-401
-386
-368
-350
-331
-310
-289
-266
-243
-220
-196
-171
-146
-121
-95
-69
-43
-17
10
36
63
89
115
140
165
191
215
240
263
286
308
329
349
368
385
401
416
429
442
454
465
475
484
493
501
508
516
523
530
537
544
550
557
563
569
574
579
584
589
594
598
602
605
607
608
607
604
598
590
580
569
557
544
530
517
504
491
478
464
450
434
418
400
381
361
341
320
299
278
257
236
214
193
172
151
131
110
90
71
51
30
8
-15
-41
-69
-99
-132
-167
-202
-238
-274
-309
-343
-375
-404
-432
-458
-481
-504
-524
-544
-563
-581
-599
-616
-633
-650
-667
-684
-702
-720
-738
-756
-775
-794
-813
-832
-850
-868
-885
-901
-916
-928
-940
-949
-957
-963
-967
-970
-971
-970
-967
-964
-958
-952
-944
-936
-927
-916
-906
-894
-882
-868
-854
-839
-822
-804
-785
-765
-742
-719
-693
-667
-639
-609
-579
-548
-516
-484
-451
-417
-384
-350
-316
-282
-249
-215
-182
-149
-116
-84
-52
-21
10
40
70
99
127
155
182
208
234
260
285
310
335
360
384
409
433
457
481
504
528
551
573
594
613
631
646
660
672
681
689
694
697
698
697
694
688
680
670
657
642
625
605
584
560
535
507
479
449
419
389
359
330
302
275
250
225
202
179
157
135
114
93
73
54
35
18
2
-12
-25
-36
-46
-55
-64
-72
-81
-90
-101
-112
-126
-142
-160
-179
-200
-223
-247
-271
-296
-320
-343
-365
-386
-405
-422
-438
-451
-463
-474
-483
-491
-497
-503
-507
-511
-515
-517
-520
-523
-525
-528
-531
-535
-538
-540
-543
-545
-547
-548
-549
-550
-550
-551
-552
-553
-554
-554
-555
-555
-555
-553
-550
-545
-539
-531
-521
-509
-496
-481
-465
-449
-432
-414
-395
-375
-354
-332
-309
-286
-263
-239
-216
-194
-172
-151
-130
-110
-91
-72
-54
-36
-18
-1
16
33
50
67
85
103
121
139
156
174
190
206
221
236
250
264
279
294
309
326
343
361
381
401
421
442
462
481
499
515
528
539
548
555
559
563
566
568
571
573
575
578
580
583
585
586
587
587
587
586
583
580
576
571
564
558
550
542
533
523
513
503
491
479
465
450
433
415
396
375
354
331
308
284
260
236
213
190
166
143
121
98
75
53
31
9
-13
-35
-56
-78
-99
-121
-142
-165
-187
-209
-230
-252
-272
-292
-310
-328
-344
-359
-373
-385
-396
-406
-415
-423
-430
-436
-442
-448
-454
-460
-467
-474
-482
-489
-496
-503
-510
-515
-520
-525
-528
-531
-533
-534
-534
-533
-530
-527
-522
-517
-510
-501
-492
-482
-472
-461
-450
-439
-427
-416
-403
-391
-377
-363
-348
-331
-314
-295
-276
-256
-236
-216
-197
-179
-163
-148
-134
-123
-113
-105
-98
-92
-87
-83
-79
-76
-72
-68
-63
-58
-52
-44
-35
-25
-13
1
16
32
48
65
83
99
115
131
145
158
169
179
188
196
202
207
211
215
218
221
225
228
232
237
242
246
251
256
260
264
267
270
272
274
275
276
276
276
276
275
274
273
272
271
269
268
266
264
262
259
255
251
246
240
233
225
216
207
197
186
175
163
150
137
123
107
89
70
49
26
1
-26
-55
-85
-117
-149
-181
-213
-244
-275
-304
-331
-357
-382
-405
-426
-445
-463
-478
-491
-503
-513
-522
-530
-537
-543
-549
-555
-560
-566
-572
-577
-583
-588
-594
-599
-603
-606
-609
-610
-610
-609
-606
-602
-596
-590
-582
-574
-565
-556
-546
-535
-524
-512
-499
-486
-472
-457
-442
-426
-409
-392
-373
-354
-335
-315
-295
-275
-255
-236
-218
-202
-186
-172
-159
-146
-134
-122
-110
-98
-85
-72
-57
-41
-25
-7
11
30
50
71
92
113
135
157
179
200
221
241
261
279
297
314
330
346
361
375
389
401
411
421
428
434
438
440
441
440
439
437
434
432
429
427
425
424
425
426
428
431
435
439
443
447
450
452
453
454
454
453
451
449
446
442
436
430
423
416
407
398
388
378
366
354
342
328
314
300
286
272
259
247
235
224
214
205
196
188
181
175
170
166
162
159
156
152
148
144
139
133
129
124
120
118
116
114
113
112
110
108
104
99
93
86
77
66
54
41
26
11
-6
-23
-41
-58
-76
-94
-112
-130
-148
-166
-183
-201
-218
-235
-250
-266
-280
-294
-307
-319
-331
-341
-350
-358
-365
-370
-375
-378
-380
-382
-383
-384
-384
-384
-384
-384
-383
-383
-383
-382
-382
-381
-380
-378
-376
-373
-370
-366
-362
-358
-354
-349
-344
-339
-334
-329
-325
-321
-318
-315
-313
-311
-309
-306
-303
-298
-292
-285
-276
-267
-258
-248
-238
-229
-220
-212
-206
-200
-195
-190
-187
-184
-181
-179
-176
-172
-167
-162
-156
-150
-143
-136
-129
-122
-115
-107
-100
-93
-86
-78
-71
-64
-57
-50
-44
-38
-32
-27
-22
-17
-12
-8
-3
1
5
9
12
15
18
19
20
20
19
18
15
12
8
4
0
-3
-6
-9
-10
-11
-11
-10
-9
-6
-4
-1
2
5
8
10
12
14
15
16
17
19
21
24
27
30
34
38
42
45
49
53
57
61
65
69
73
76
79
80
81
81
79
75
71
65
59
51
44
36
28
20
12
5
-2
-8
-14
-20
-25
-29
-32
-35
-37
-38
-38
-39
-40
-40
-41
-41
-41
-40
-38
-35
-31
-27
-22
-17
-12
-7
-4
-1
1
2
3
3
2
0
-2
-6
-10
-16
-24
-32
-41
-52
-62
-74
-85
-97
-108
-119
-130
-139
-148
-156
-162
-168
-173
-178
-182
-186
-189
-192
-195
-197
-199
-200
-202
-202
-202
-202
-201
-200
-197
-194
-190
-185
-178
-171
-163
-154
-144
-134
-122
-111
-98
-85
-72
-58
-44
-30
-16
-2
11
23
35
45
54
62
69
75
79
83
85
87
88
89
90
92
93
96
99
103
108
115
123
131
140
149
158
166
174
180
186
190
194
197
199
200
202
203
205
207
210
213
216
220
224
228
231
234
237
238
239
240
240
241
242
243
245
247
249
251
254
257
259
262
264
267
269
272
274
276
278
279
279
279
278
277
275
273
271
270
269
269
270
271
274
277
281
285
289
293
297
300
302
303
304
303
301
299
295
290
285
279
272
265
258
251
243
236
229
223
216
210
204
199
194
190
186
183
180
177
175
173
171
170
168
168
167
167
167
167
167
168
168
168
169
169
168
168
167
166
164
163
162
162
161
161
161
162
162
163
163
163
162
161
160
158
155
153
150
147
145
142
140
138
137
136
136
135
135
135
134
133
131
129
126
123
120
117
113
109
104
98
92
85
78
70
62
54
46
38
30
22
15
8
2
-4
-8
-13
-16
-19
-21
-24
-26
-29
-32
-36
-41
-46
-53
-60
-69
-78
-87
-97
-107
-116
-126
-135
-144
-152
-159
-166
-174
-181
-188
-196
-203
-211
-218
-225
-231
-236
-241
-246
-249
-253
-256
-259
-262
-265
-268
-270
-272
-273
-275
-276
-277
-278
-279
-280
-282
-284
-286
-289
-292
-296
-301
-306
-312
-318
-324
-331
-338
-345
-352
-359
-366
-372
-377
-382
-386
-390
-392
-394
-394
-393
-392
-389
-385
-380
-375
-369
-363
-356
-349
-343
-336
-330
-324
-318
-313
-308
-302
-297
-292
-287
-281
-274
-267
-258
-249
-238
-226
-213
-199
-184
-169
-154
-138
-122
-107
-91
-76
-61
-47
-32
-19
-6
6
17
27
37
47
56
65
75
85
94
104
114
123
132
140
146
152
156
159
160
161
160
159
158
155
153
150
148
145
143
140
138
136
134
132
130
127
124
121
117
112
107
102
96
90
83
76
69
62
55
48
40
31
22
12
1
-11
-24
-38
-52
-67
-82
-97
-112
-127
-142
-156
-169
-182
-194
-205
-214
-222
-228
-234
-237
-240
-242
-244
-245
-246
-247
-248
-248
-248
-247
-246
-243
-241
-237
-233
-229
-225
-220
-215
-210
-206
-201
-196
-191
-186
-181
-175
-170
-164
-158
-152
-146
-139
-133
-126
-120
-112
-105
-97
-89
-80
-71
-62
-53
-44
-35
-27
-19
-11
-3
5
13
22
32
42
53
64
76
90
104
118
133
148
164
179
194
208
221
233
244
254
264
272
281
289
298
306
314
322
330
338
345
352
359
366
373
381
389
397
406
415
424
433
442
450
458
465
471
477
480
483
484
483
482
479
476
472
469
465
463
460
459
458
457
456
456
455
453
451
449
446
443
439
434
430
424
419
414
409
405
400
395
390
385
379
372
363
354
342
329
315
299
282
264
245
226
206
185
165
144
123
102
80
59
37
16
-5
-26
-46
-65
-83
-101
-117
-133
-148
-163
-178
-192
-206
-221
-236
-250
-266
-281
-297
-314
-331
-349
-367
-386
-406
-426
-447
-468
-488
-507
-526
-543
-559
-574
-587
-599
-610
-619
-627
-635
-642
-648
-654
-660
-666
-672
-677
-682
-686
-690
-693
-696
-697
-699
-699
-699
-698
-697
-695
-692
-689
-685
-680
-675
-670
-664
-657
-650
-643
-635
-626
-617
-606
-595
-583
-570
-557
-543
-528
-514
-499
-485
-470
-456
-442
-428
-414
-399
-385
-370
-354
-339
-323
-307
-290
-274
-257
-241
-224
-208
-191
-175
-159
-143
-128
-112
-98
-83
-69
-55
-42
-29
-16
-4
7
18
28
38
46
53
60
65
69
73
75
77
79
80
81
83
85
89
93
98
104
111
119
127
135
144
153
161
169
177
185
192
199
205
211
216
221
226
231
235
239
242
245
248
249
250
250
249
248
246
244
243
242
241
240
241
242
243
245
247
249
252
254
256
258
259
260
261
262
263
263
264
264
263
262
261
259
256
252
247
242
236
229
221
213
204
194
184
173
162
150
140
129
120
112
105
99
95
92
90
87
86
83
81
77
73
67
61
52
43
33
22
9
-3
-16
-29
-42
-54
-66
-78
-89
-99
-109
-119
-128
-136
-145
-152
-159
-166
-171
-176
-180
-183
-184
-185
-184
-183
-180
-177
-174
-170
-166
-162
-158
-154
-151
-148
-145
-143
-141
-140
-139
-138
-138
-138
-140
-141
-143
-146
-149
-153
-157
-162
-167
-172
-178
-184
-191
-199
-206
-214
-222
-230
-238
-245
-251
-257
-261
-265
-268
-271
-273
-275
-277
-279
-280
-282
-283
-284
-284
-283
-282
-281
-279
-276
-273
-269
-264
-259
-254
-247
-240
-232
-223
-214
-204
-195
-185
-175
-165
-156
-147
-140
-133
-128
-123
-119
-116
-113
-111
-109
-106
-103
-100
-96
-92
-87
-83
-78
-73
-68
-63
-58
-54
-49
-44
-40
-35
-30
-24
-18
-13
-7
-1
5
11
17
22
28
33
38
44
49
55
60
65
69
73
76
78
79
80
80
79
79
78
77
77
78
79
81
84
89
95
102
110
119
130
140
152
163
174
184
194
204
213
222
230
238
245
253
260
268
275
283
291
298
306
312
319
324
329
332
335
336
337
337
337
336
335
333
332
331
329
329
328
329
330
333
336
340
345
351
358
364
370
376
381
386
390
394
397
400
404
407
411
416
421
425
430
434
438
441
444
445
446
447
447
446
445
443
441
439
436
432
428
424
421
417
414
411
409
407
405
404
403
402
402
401
402
403
404
406
408
411
414
418
421
425
430
434
438
443
447
451
455
458
461
463
465
465
466
465
464
462
459
455
451
445
437
429
419
407
395
381
366
351
334
317
300
282
265
247
230
214
199
184
170
156
144
133
122
113
104
95
88
81
75
70
65
61
57
54
51
49
46
44
41
38
34
29
24
18
11
2
-7
-16
-27
-39
-51
-63
-76
-89
-101
-113
-125
-137
-148
-159
-169
-179
-189
-198
-207
-216
-225
-232
-239
-244
-248
-251
-252
-252
-250
-247
-243
-237
-230
-221
-212
-202
-191
-179
-166
-153
-139
-125
-110
-95
-81
-67
-53
-39
-26
-14
-3
8
18
28
37
46
55
63
72
80
88
97
105
113
121
129
137
145
152
159
166
172
178
183
188
193
198
203
207
212
217
221
225
229
232
235
237
238
238
237
235
231
227
221
214
207
199
191
182
173
164
154
144
133
122
110
98
85
72
59
46
33
20
6
-7
-20
-34
-47
-60
-74
-87
-101
-115
-128
-141
-155
-167
-179
-190
-200
-209
-217
-224
-229
-234
-237
-240
-242
-243
-245
-247
-250
-253
-257
-261
-266
-271
-276
-281
-285
-290
-293
-297
-300
-303
-306
-310
-314
-318
-323
-328
-333
-338
-343
-348
-353
-357
-361
-365
-368
-371
-373
-374
-375
-376
-376
-376
-375
-373
-370
-366
-361
-355
-348
-340
-331
-321
-311
-301
-290
-279
-268
-258
-248
-239
-230
-223
-216
-210
-204
-199
-195
-190
-186
-182
-178
-175
-172
-169
-167
-165
-164
-163
-162
-161
-161
-161
-161
-161
-161
-160
-159
-157
-155
-152
-149
-145
-140
-136
-132
-127
-122
-118
-113
-108
-104
-100
-95
-91
-87
-83
-79
-75
-71
-67
-64
-60
-58
-56
-56
-56
-58
-60
-63
-67
-71
-75
-80
-85
-90
-95
-99
-102
-105
-107
-108
-109
-109
-108
-106
-104
-102
-101
-99
-98
-97
-96
-96
-96
-96
-97
-98
-99
-100
-100
-101
-101
-100
-99
-98
-97
-95
-94
-93
-93
-93
-95
-97
-100
-104
-108
-113
-117
-122
-126
-130
-133
-136
-138
-141
-143
-146
-148
-150
-152
-154
-156
-157
-157
-158
-157
-157
-156
-155
-153
-151
-148
-146
-143
-141
-138
-136
-134
-132
-131
-129
-128
-126
-123
-120
-117
-112
-107
-100
-92
-84
-75
-65
-55
-46
-36
-27
-19
-12
-5
0
5
10
14
18
23
27
33
39
45
52
60
69
77
86
95
104
112
120
127
134
140
146
150
155
160
164
169
174
178
183
187
191
194
197
199
200
200
199
197
192
187
181
174
167
159
151
143
135
128
121
114
108
103
98
94
91
88
85
83
80
78
75
72
70
67
63
60
57
54
51
48
46
44
42
41
40
40
40
41
43
46
49
53
58
64
69
76
83
89
96
103
110
117
123
129
135
140
144
148
152
155
158
160
163
165
167
169
170
172
175
177
180
183
186
191
196
203
210
218
227
236
247
257
268
279
290
300
311
322
334
346
359
372
386
400
415
430
445
460
474
488
502
514
526
536
546
556
564
572
580
588
596
603
611
619
628
636
644
652
659
666
672
677
681
684
685
685
684
682
678
673
668
661
655
647
640
632
624
616
608
600
591
581
572
561
550
539
527
515
503
491
479
467
454
442
430
417
405
392
379
367
354
342
330
318
306
294
282
269
257
245
233
221
209
198
186
175
165
154
143
132
121
110
99
88
76
64
51
37
23
8
-8
-24
-41
-58
-75
-91
-107
-123
-139
-154
-169
-184
-199
-214
-229
-245
-260
-275
-290
-305
-319
-332
-344
-355
-365
-373
-380
-386
-391
-395
-399
-403
-407
-412
-417
-423
-430
-438
-447
-456
-466
-476
-486
-495
-504
-512
-518
-524
-527
-530
-531
-530
-529
-525
-521
-516
-509
-501
-493
-483
-474
-463
-453
-442
-431
-421
-410
-399
-389
-378
-367
-356
-345
-333
-322
-310
-298
-285
-273
-261
-248
-235
-223
-211
-199
-188
-176
-166
-156
-146
-137
-128
-120
-111
-103
-95
-86
-78
-71
-63
-56
-49
-42
-36
-29
-22
-15
-7
1
10
18
26
34
42
50
58
66
74
82
91
100
109
119
128
138
148
157
167
176
184
192
199
205
210
214
218
220
222
224
226
227
228
228
228
228
227
225
222
219
215
211
206
201
196
190
184
177
171
163
156
149
141
134
126
119
112
106
100
94
89
85
81
77
74
72
69
66
63
60
57
53
49
43
38
31
24
16
8
-2
-11
-21
-31
-40
-49
-58
-66
-75
-82
-90
-97
-105
-112
-119
-127
-134
-142
-150
-158
-167
-176
-184
-193
-202
-210
-218
-226
-234
-242
-250
-258
-266
-274
-282
-290
-299
-306
-314
-322
-329
-337
-345
-353
-361
-370
-380
-390
-400
-410
-421
-432
-443
-454
-465
-475
-486
-495
-504
-512
-518
-524
-529
-532
-535
-537
-539
-541
-544
-546
-549
-551
-554
-556
-559
-561
-563
-565
-566
-567
-568
-568
-568
-567
-564
-562
-558
-554
-549
-543
-537
-531
-524
-517
-509
-501
-492
-484
-476
-468
-460
-453
-447
-441
-435
-429
-424
-418
-411
-405
-397
-389
-381
-372
-363
-353
-342
-331
-319
-307
-294
-282
-270
-258
-247
-236
-225
-214
-203
-192
-181
-169
-156
-143
-129
-114
-99
-82
-65
-47
-29
-10
8
27
47
65
84
103
122
141
159
177
195
213
230
247
264
280
297
313
328
343
357
370
382
392
401
409
416
422
427
431
435
438
440
442
444
445
446
447
448
450
452
454
457
461
464
468
471
475
478
482
485
489
492
495
498
501
502
504
504
505
505
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
506
505
503
501
498
495
492
488
484
479
475
470
466
462
458
455
452
449
447
444
441
438
434
430
426
421
417
411
406
401
396
391
387
383
380
377
376
375
374
373
373
373
372
371
370
369
368
366
364
361
358
354
350
345
340
335
329
324
318
313
307
301
295
289
281
273
264
254
243
231
219
206
194
182
170
158
147
136
125
115
104
94
84
74
65
55
45
36
26
16
7
-3
-13
-23
-33
-43
-53
-62
-73
-83
-94
-105
-116
-128
-140
-153
-165
-177
-188
-199
-209
-218
-227
-235
-242
-250
-257
-264
-271
-278
-285
-292
-299
-306
-313
-319
-325
-331
-335
-339
-343
-345
-347
-349
-350
-352
-353
-355
-358
-361
-366
-371
-377
-384
-392
-400
-410
-420
-430
-440
-449
-459
-467
-474
-480
-484
-488
-490
-491
-492
-492
-491
-490
-488
-486
-484
-481
-478
-475
-471
-467
-463
-459
-455
-451
-447
-443
-440
-436
-432
-428
-424
-419
-414
-409
-403
-397
-391
-383
-375
-366
-356
-345
-333
-320
-306
-292
-277
-262
-246
-231
-216
-202
-188
-174
-160
-148
-136
-125
-114
-104
-95
-86
-78
-70
-63
-56
-49
-43
-36
-29
-22
-14
-6
2
11
20
28
37
45
53
61
68
75
83
90
98
106
114
123
132
142
152
163
175
187
199
212
225
239
252
265
278
291
303
314
325
335
344
351
358
364
368
372
376
379
382
384
387
390
393
396
399
402
405
408
411
415
418
421
424
427
429
432
434
437
438
440
442
442
443
442
441
438
435
431
426
420
413
405
396
387
376
364
352
339
325
311
296
282
267
252
237
222
208
193
179
165
152
138
124
111
98
85
72
59
47
35
23
10
-2
-14
-27
-40
-54
-68
-83
-98
-113
-128
-144
-159
-173
-187
-200
-212
-224
-234
-244
-253
-261
-269
-276
-282
-289
-294
-300
-305
-310
-315
-321
-326
-331
-336
-342
-347
-353
-359
-366
-372
-379
-385
-392
-398
-404
-410
-416
-422
-428
-433
-439
-444
-450
-455
-460
-465
-470
-474
-477
-480
-482
-483
-484
-485
-485
-485
-485
-484
-484
-484
-483
-482
-481
-480
-478
-476
-473
-470
-466
-461
-455
-449
-442
-434
-426
-417
-407
-398
-387
-377
-367
-356
-346
-336
-326
-317
-308
-299
-291
-282
-275
-267
-259
-252
-245
-239
-234
-228
-224
-220
-217
-214
-213
-211
-210
-209
-208
-208
-207
-206
-205
-203
-200
-197
-193
-189
-184
-179
-174
-168
-163
-157
-152
-146
-141
-136
-131
-126
-121
-117
-112
-108
-104
-100
-96
-93
-90
-88
-86
-84
-83
-83
-83
-83
-84
-85
-86
-88
-90
-92
-94
-97
-100
-102
-105
-108
-111
-114
-118
-122
-127
-132
-136
-141
-146
-149
-153
-155
-157
-158
-159
-159
-159
-159
-158
-156
-154
-152
-149
-146
-142
-138
-133
-129
-124
-120
-115
-111
-108
-104
-100
-96
-92
-88
-84
-79
-74
-69
-64
-59
-54
-49
-44
-39
-34
-28
-23
-17
-10
-4
3
10
16
22
28
34
39
44
49
53
57
61
65
68
71
74
76
79
81
82
83
83
83
82
80
78
76
73
71
69
67
65
63
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
47
46
46
46
45
45
45
45
45
44
43
43
41
39
36
32
26
20
12
3
-7
-18
-30
-42
-54
-67
-79
-92
-104
-116
-127
-137
-146
-155
-163
-170
-177
-184
-190
-196
-202
-207
-212
-216
-220
-223
-225
-227
-229
-230
-231
-231
-231
-232
-231
-231
-231
-230
-229
-228
-226
-225
-223
-221
-219
-217
-215
-213
-210
-208
-205
-202
-200
-197
-194
-192
-190
-188
-186
-184
-183
-181
-179
-177
-175
-173
-170
-167
-164
-160
-156
-152
-148
-144
-139
-135
-131
-126
-123
-119
-116
-113
-111
-109
-108
-106
-106
-105
-105
-104
-104
-104
-103
-103
-102
-101
-101
-100
-99
-99
-98
-97
-96
-95
-95
-94
-93
-93
-93
-93
-93
-94
-95
-97
-99
-101
-104
-106
-108
-111
-112
-114
-115
-115
-115
-114
-113
-112
-111
-109
-108
-107
-106
-104
-103
-101
-98
-95
-91
-86
-81
-75
-68
-61
-54
-47
-41
-35
-29
-24
-19
-15
-11
-8
-4
-1
2
6
9
13
17
21
24
28
31
35
38
40
43
46
48
51
54
57
61
65
69
74
79
85
92
99
107
115
124
133
143
153
163
173
184
194
205
215
226
237
249
261
273
285
298
311
325
338
352
365
379
392
405
418
431
443
454
466
479
491
503
516
530
543
557
571
584
596
609
620
630
640
649
658
665
673
679
685
691
695
700
704
707
711
714
717
720
723
725
728
730
731
732
732
731
729
727
725
721
717
713
708
702
696
690
683
677
670
663
657
651
646
640
636
632
628
625
622
619
616
613
610
606
602
599
595
591
587
582
578
574
570
565
561
556
552
548
544
541
538
535
533
530
527
525
522
519
516
512
509
506
502
498
495
491
487
483
479
475
471
467
462
458
454
449
445
440
435
431
426
423
419
416
414
412
410
409
407
406
404
402
399
396
392
388
383
377
370
363
355
346
337
327
316
305
293
280
268
255
242
229
215
202
189
175
162
149
137
124
112
100
88
76
64
52
40
28
16
4
-9
-21
-33
-46
-59
-71
-84
-97
-111
-124
-137
-149
-162
-174
-186
-197
-208
-218
-227
-236
-245
-254
-262
-271
-279
-286
-294
-301
-307
-313
-318
-322
-327
-330
-333
-336
-339
-342
-345
-348
-351
-355
-358
-362
-366
-371
-375
-379
-383
-387
-391
-395
-398
-402
-404
-407
-408
-409
-409
-409
-407
-405
-403
-400
-396
-392
-388
-384
-379
-374
-369
-364
-358
-353
-348
-343
-338
-333
-329
-324
-320
-315
-309
-303
-296
-289
-281
-273
-264
-254
-244
-234
-223
-212
-201
-191
-181
-172
-163
-156
-149
-142
-136
-130
-123
-117
-110
-103
-96
-89
-81
-74
-66
-59
-52
-46
-39
-33
-26
-20
-14
-7
-1
6
13
20
27
35
42
48
55
61
66
71
76
80
83
86
89
92
94
97
99
102
104
106
108
110
111
113
115
117
119
121
124
126
129
132
134
137
139
141
142
143
144
145
145
145
146
146
145
145
144
143
141
138
135
132
128
123
119
115
110
106
102
98
95
92
89
85
82
79
75
71
66
62
56
51
45
39
32
25
18
11
4
-4
-12
-21
-29
-38
-48
-58
-68
-79
-90
-102
-113
-123
-134
-144
-153
-162
-169
-176
-183
-188
-193
-198
-202
-205
-207
-209
-210
-211
-210
-209
-208
-205
-202
-199
-196
-192
-188
-184
-180
-177
-174
-170
-168
-165
-163
-161
-160
-158
-157
-155
-154
-151
-149
-145
-141
-136
-130
-124
-117
-110
-102
-95
-87
-80
-73
-67
-61
-55
-49
-44
-40
-35
-31
-26
-21
-16
-11
-5
1
6
12
18
23
28
32
36
41
45
49
53
57
61
65
69
72
75
78
81
83
85
87
89
90
92
93
94
95
95
96
97
97
98
98
98
99
98
98
98
97
96
95
94
93
91
89
87
84
80
76
71
66
60
54
48
41
34
27
19
12
4
-4
-12
-20
-28
-35
-42
-48
-54
-59
-64
-67
-70
-72
-74
-75
-76
-77
-78
-78
-79
-80
-81
-82
-83
-84
-85
-86
-88
-90
-91
-93
-94
-95
-95
-95
-95
-94
-93
-91
-90
-87
-85
-83
-79
-75
-71
-65
-60
-53
-46
-39
-32
-25
-19
-12
-4
3
10
19
27
35
44
53
61
69
77
84
91
98
104
109
115
120
125
130
135
139
144
148
153
157
161
164
168
171
173
176
178
179
181
182
184
185
186
188
190
192
195
198
201
204
207
211
214
216
219
222
224
227
229
231
233
235
237
238
239
239
239
238
237
235
234
232
230
229
227
226
224
223
221
219
216
214
212
209
207
205
202
200
198
195
192
190
186
183
179
176
171
166
161
156
150
144
137
131
124
118
112
107
101
95
89
83
77
71
65
59
52
46
41
35
30
25
20
15
10
5
-1
-7
-13
-20
-27
-34
-42
-49
-57
-64
-71
-77
-82
-87
-91
-95
-98
-101
-104
-106
-110
-113
-117
-122
-128
-134
-141
-149
-158
-167
-176
-185
-195
-204
-213
-222
-230
-239
-247
-256
-264
-272
-280
-289
-298
-306
-315
-324
-332
-341
-350
-358
-366
-374
-382
-389
-396
-402
-408
-414
-419
-423
-427
-431
-434
-437
-439
-441
-443
-444
-446
-447
-448
-448
-449
-449
-450
-450
-450
-449
-449
-448
-447
-445
-443
-440
-437
-433
-428
-423
-417
-411
-404
-397
-389
-381
-372
-363
-354
-344
-335
-325
-316
-307
-299
-291
-283
-276
-269
-263
-256
-250
-243
-237
-230
-224
-216
-209
-200
-191
-181
-171
-160
-150
-140
-130
-122
-114
-108
-102
-98
-93
-89
-85
-81
-77
-72
-67
-61
-55
-50
-44
-39
-34
-29
-24
-21
-18
-15
-14
-13
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-18
-19
-21
-24
-27
-30
-34
-38
-42
-46
-49
-53
-56
-58
-60
-62
-65
-67
-69
-72
-74
-77
-80
-82
-85
-88
-91
-94
-97
-100
-103
-106
-108
-110
-112
-113
-115
-115
-116
-117
-119
-120
-123
-125
-129
-132
-135
-139
-142
-145
-148
-150
-151
-152
-153
-152
-152
-150
-148
-145
-142
-138
-133
-129
-124
-119
-113
-108
-102
-95
-89
-83
-76
-69
-63
-56
-50
-44
-38
-32
-27
-22
-17
-12
-7
-1
5
11
18
25
32
39
47
55
62
71
79
89
99
109
121
133
146
159
172
185
198
211
223
235
246
256
266
275
282
289
295
300
305
308
312
315
317
320
322
324
327
329
331
333
335
337
339
341
343
345
347
348
348
348
347
346
344
342
340
337
335
332
329
325
321
316
311
305
299
293
287
280
275
269
264
258
252
247
240
233
226
218
209
199
189
178
166
155
143
132
121
110
100
91
82
73
64
56
47
38
30
20
11
1
-9
-20
-31
-42
-53
-65
-77
-88
-99
-110
-120
-129
-137
-145
-152
-159
-165
-170
-175
-179
-183
-187
-191
-194
-198
-202
-206
-212
-217
-222
-228
-234
-240
-245
-250
-255
-259
-263
-267
-270
-273
-276
-279
-281
-284
-286
-289
-292
-294
-298
-301
-303
-306
-308
-310
-310
-311
-310
-310
-309
-308
-306
-304
-301
-299
-296
-292
-289
-285
-280
-275
-270
-265
-259
-253
-246
-240
-234
-228
-222
-216
-210
-203
-197
-190
-182
-173
-164
-155
-145
-134
-124
-113
-103
-92
-81
-70
-60
-49
-39
-29
-19
-10
-2
7
15
23
31
38
46
54
62
70
78
86
93
101
108
115
122
127
133
137
141
145
148
151
154
157
160
162
165
167
169
170
172
174
176
178
179
181
182
182
182
180
178
175
171
167
163
158
154
150
145
141
137
132
127
122
117
112
107
101
95
88
81
74
66
59
51
44
37
30
24
18
12
6
1
-5
-10
-16
-21
-26
-31
-36
-40
-44
-48
-51
-55
-58
-60
-63
-66
-69
-72
-75
-78
-81
-84
-88
-91
-94
-98
-101
-104
-108
-111
-114
-118
-121
-124
-127
-131
-133
-136
-139
-142
-145
-148
-150
-153
-155
-158
-160
-162
-163
-165
-166
-167
-167
-166
-165
-163
-161
-158
-155
-152
-148
-145
-141
-139
-136
-134
-132
-131
-131
-130
-130
-129
-128
-127
-126
-124
-122
-120
-117
-114
-111
-109
-106
-103
-101
-98
-95
-93
-90
-86
-83
-80
-76
-72
-68
-64
-60
-56
-52
-49
-46
-43
-41
-40
-39
-38
-38
-39
-39
-39
-38
-38
-36
-35
-33
-30
-27
-24
-20
-17
-14
-12
-10
-9
-9
-9
-10
-11
-12
-13
-14
-15
-16
-17
-17
-17
-17
-17
-17
-16
-15
-14
-14
-13
-12
-12
-12
-11
-11
-11
-10
-9
-8
-6
-5
-3
-2
-1
1
2
3
4
6
7
8
9
10
11
11
11
11
10
9
7
6
3
1
-2
-5
-8
-11
-15
-18
-21
-24
-27
-30
-33
-35
-37
-39
-40
-42
-43
-44
-45
-46
-47
-48
-49
-49
-50
-51
-53
-54
-55
-56
-58
-59
-60
-61
-61
-61
-61
-60
-59
-58
-56
-54
-50
-47
-42
-36
-30
-23
-15
-7
1
8
16
23
31
38
45
52
60
67
74
82
89
97
104
112
119
127
135
142
150
157
163
169
174
179
184
188
192
196
201
206
211
217
222
228
234
240
246
252
259
265
271
278
283
289
294
299
303
307
311
315
318
322
326
330
333
337
340
343
346
349
351
353
354
356
357
359
361
363
364
366
368
370
371
372
373
373
374
374
373
373
372
370
368
365
362
358
354
349
343
337
331
324
318
310
303
296
289
282
275
268
261
255
248
242
235
227
220
212
204
196
188
180
173
166
159
153
146
140
133
126
119
111
104
96
87
79
70
61
53
44
36
29
21
14
7
1
-6
-12
-19
-25
-32
-38
-45
-51
-56
-62
-68
-73
-79
-85
-92
-99
-106
-114
-122
-131
-140
-149
-158
-168
-177
-186
-196
-206
-215
-224
-233
-242
-250
-257
-264
-271
-276
-281
-285
-289
-292
-295
-298
-300
-302
-303
-305
-305
-306
-306
-305
-305
-303
-302
-300
-298
-296
-293
-290
-287
-284
-282
-279
-277
-275
-274
-273
-271
-270
-269
-268
-267
-267
-266
-266
-265
-265
-264
-264
-263
-262
-260
-259
-257
-254
-251
-248
-244
-240
-235
-230
-225
-220
-215
-211
-206
-203
-200
-198
-196
-195
-194
-193
-193
-193
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-204
-206
-208
-210
-213
-215
-218
-221
-223
-225
-227
-229
-231
-233
-236
-238
-241
-243
-247
-250
-254
-258
-263
-267
-271
-276
-280
-283
-286
-289
-291
-292
-293
-294
-294
-294
-294
-293
-291
-290
-288
-285
-282
-279
-275
-271
-267
-263
-259
-256
-253
-250
-248
-245
-243
-241
-238
-235
-232
-228
-225
-221
-217
-213
-208
-204
-199
-194
-189
-184
-179
-174
-169
-163
-158
-153
-147
-141
-134
-127
-120
-113
-106
-100
-93
-86
-80
-75
-69
-64
-58
-52
-46
-40
-33
-25
-18
-9
-1
8
17
26
36
46
56
66
76
86
95
104
113
121
129
137
144
152
159
167
175
183
192
201
211
220
230
240
249
259
268
276
285
292
299
306
312
318
324
330
336
341
347
352
357
361
365
368
371
372
373
374
374
373
373
372
371
370
370
369
368
367
366
366
365
364
362
361
359
357
355
352
350
347
344
342
339
336
333
331
328
325
322
319
315
312
307
303
297
291
285
277
269
261
253
245
237
229
221
213
206
199
192
185
179
174
169
164
160
155
150
145
140
134
128
122
116
110
103
97
90
84
77
70
64
58
52
47
42
38
35
32
29
26
23
21
18
16
13
11
9
7
5
2
-1
-4
-7
-10
-13
-16
-19
-21
-23
-25
-27
-28
-29
-30
-30
-31
-30
-30
-29
-29
-28
-27
-25
-24
-23
-22
-21
-20
-18
-17
-16
-15
-14
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-12
-12
-11
-9
-7
-4
-1
2
6
9
12
15
18
21
23
26
28
31
33
35
38
39
41
43
45
47
49
51
53
55
57
59
62
64
66
69
72
75
79
83
86
90
94
98
102
105
108
111
114
116
118
120
121
122
122
122
121
120
119
117
116
114
112
110
108
106
104
102
100
98
96
93
90
88
85
82
79
76
73
71
68
65
62
60
58
56
55
54
53
52
52
51
49
48
47
45
43
42
40
38
37
35
33
30
28
25
23
20
18
16
14
13
11
10
9
7
5
3
1
-2
-4
-7
-9
-12
-14
-15
-16
-18
-19
-19
-20
-21
-22
-24
-26
-28
-31
-34
-38
-41
-45
-48
-51
-54
-57
-60
-62
-63
-65
-65
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-63
-62
-60
-58
-57
-55
-53
-50
-47
-44
-41
-37
-32
-28
-23
-19
-14
-10
-6
-2
2
5
8
11
14
15
17
18
18
18
17
16
15
14
13
11
10
8
7
6
4
3
2
2
1
0
-1
-2
-3
-4
-6
-7
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-6
-8
-10
-13
-16
-20
-23
-28
-32
-36
-41
-45
-50
-54
-58
-62
-66
-69
-73
-76
-79
-83
-85
-88
-91
-94
-97
-100
-103
-105
-108
-110
-111
-112
-113
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-103
-102
-102
-101
-101
-101
-101
-101
-102
-103
-104
-105
-107
-109
-111
-114
-117
-121
-125
-129
-133
-137
-142
-146
-151
-155
-160
-165
-170
-174
-179
-183
-187
-190
-193
-196
-198
-200
-202
-204
-205
-205
-205
-205
-205
-204
-203
-202
-201
-200
-199
-199
-198
-197
-197
-196
-196
-195
-194
-194
-193
-191
-190
-188
-186
-184
-182
-179
-176
-172
-168
-164
-160
-156
-152
-148
-144
-140
-136
-132
-128
-123
-119
-115
-110
-105
-99
-93
-86
-79
-72
-65
-57
-49
-41
-33
-24
-16
-8
0
8
16
23
31
38
44
50
56
62
68
74
80
86
92
97
103
108
114
119
124
130
135
141
147
154
161
167
174
181
187
193
200
206
212
218
223
229
233
238
242
245
249
252
256
260
264
269
274
279
284
289
293
298
301
305
308
312
315
318
322
325
328
331
334
337
340
343
345
347
349
351
352
353
353
353
353
352
350
349
347
345
343
340
337
334
331
328
325
323
320
318
316
314
312
309
307
305
302
299
296
294
291
288
286
283
280
277
274
271
268
265
261
256
252
247
241
235
229
223
218
213
208
204
200
197
193
191
188
185
182
179
176
173
170
166
162
159
154
150
146
141
136
131
125
119
114
108
101
95
88
81
73
66
58
50
42
34
26
18
10
2
-6
-14
-23
-31
-40
-49
-58
-67
-76
-84
-93
-101
-110
-118
-126
-135
-143
-152
-160
-168
-177
-185
-193
-201
-209
-218
-226
-234
-242
-250
-258
-265
-272
-279
-286
-292
-299
-305
-312
-318
-324
-330
-336
-341
-346
-350
-354
-358
-361
-363
-366
-368
-370
-372
-374
-377
-379
-382
-385
-388
-391
-394
-398
-401
-405
-408
-412
-415
-419
-423
-427
-430
-433
-436
-438
-440
-441
-441
-441
-441
-440
-440
-438
-437
-435
-433
-430
-427
-423
-419
-415
-410
-406
-401
-395
-390
-383
-377
-369
-362
-354
-345
-337
-329
-320
-311
-301
-292
-282
-272
-261
-250
-238
-226
-214
-201
-188
-174
-161
-147
-134
-122
-109
-98
-87
-76
-67
-57
-48
-39
-30
-22
-14
-6
1
9
16
23
31
38
45
53
60
68
75
82
89
96
102
109
116
123
130
137
144
150
156
161
166
171
176
180
184
189
193
197
201
205
208
212
215
219
223
227
231
235
239
243
248
253
258
263
269
275
280
286
292
298
303
308
313
318
323
328
332
337
341
345
350
354
358
362
366
369
373
377
380
383
386
388
390
391
391
391
390
389
386
384
381
377
373
369
364
359
354
348
342
336
330
324
317
309
301
292
283
273
263
252
241
229
217
205
192
179
165
151
137
123
109
94
80
66
52
38
24
11
-2
-15
-27
-39
-50
-60
-70
-79
-88
-97
-105
-112
-119
-125
-131
-137
-142
-148
-153
-158
-163
-168
-173
-178
-183
-187
-191
-195
-199
-202
-206
-209
-213
-216
-220
-224
-228
-232
-235
-239
-241
-244
-246
-248
-250
-251
-252
-254
-254
-255
-256
-256
-256
-256
-255
-255
-254
-253
-252
-250
-249
-247
-245
-243
-240
-237
-234
-230
-226
-222
-217
-212
-207
-202
-197
-191
-185
-178
-172
-165
-158
-150
-143
-135
-127
-118
-110
-101
-92
-83
-74
-65
-56
-46
-37
-28
-19
-9
0
9
17
26
34
42
49
56
63
69
75
81
86
91
96
101
106
110
115
120
124
129
134
139
144
149
154
160
165
170
175
179
184
187
190
193
195
196
198
198
199
199
199
200
200
200
200
200
201
201
200
200
199
198
197
196
195
194
193
193
193
193
192
192
192
192
191
191
190
189
187
186
185
184
182
181
179
177
175
173
171
169
166
163
161
158
155
152
148
144
139
134
128
122
116
109
102
95
88
81
74
67
60
52
45
38
32
25
19
13
6
0
-6
-13
-20
-27
-34
-42
-49
-57
-65
-73
-81
-90
-98
-107
-116
-124
-133
-141
-150
-158
-166
-173
-180
-187
-193
-199
-205
-209
-214
-218
-222
-225
-228
-231
-234
-237
-240
-243
-246
-249
-252
-255
-258
-261
-264
-266
-268
-269
-270
-270
-270
-269
-268
-266
-264
-261
-258
-254
-250
-246
-242
-237
-233
-228
-224
-220
-216
-212
-207
-203
-198
-193
-189
-184
-180
-176
-171
-167
-162
-157
-152
-147
-143
-138
-133
-129
-125
-121
-116
-111
-106
-100
-94
-87
-80
-73
-66
-58
-51
-44
-36
-29
-21
-14
-6
1
9
16
23
31
38
46
54
63
72
82
91
100
109
118
126
134
141
149
155
162
168
173
178
183
188
193
198
202
207
211
214
218
221
223
226
228
230
232
233
235
236
236
236
235
234
232
229
226
222
218
213
207
201
195
188
181
175
168
162
156
150
144
139
134
128
123
119
114
110
106
103
100
97
94
91
89
86
84
81
79
77
75
73
72
70
68
66
64
62
61
59
58
57
57
57
56
56
56
56
56
55
55
54
53
51
49
46
42
38
34
29
23
18
12
6
0
-6
-12
-18
-24
-31
-38
-44
-51
-58
-64
-71
-78
-85
-93
-100
-107
-115
-122
-129
-137
-144
-151
-157
-164
-170
-176
-182
-188
-194
-199
-204
-209
-213
-217
-220
-223
-226
-228
-231
-233
-234
-236
-237
-239
-240
-241
-242
-243
-245
-246
-247
-248
-249
-249
-249
-249
-248
-248
-247
-245
-244
-242
-241
-239
-237
-235
-233
-230
-228
-225
-221
-218
-214
-210
-206
-201
-197
-193
-188
-184
-179
-175
-170
-165
-161
-156
-152
-147
-142
-138
-133
-128
-124
-119
-115
-111
-107
-103
-99
-96
-92
-89
-86
-83
-80
-77
-75
-72
-70
-68
-66
-64
-62
-60
-59
-59
-59
-59
-60
-62
-63
-65
-66
-68
-69
-71
-72
-73
-75
-77
-78
-80
-81
-83
-83
-84
-85
-86
-86
-86
-87
-87
-88
-88
-89
-90
-91
-93
-94
-97
-99
-102
-104
-107
-109
-112
-114
-116
-118
-120
-121
-123
-123
-124
-123
-123
-121
-120
-118
-116
-115
-113
-111
-109
-108
-106
-105
-104
-102
-101
-100
-98
-97
-95
-94
-92
-90
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-62
-60
-57
-54
-51
-48
-45
-41
-38
-34
-30
-27
-24
-21
-18
-15
-13
-10
-8
-5
-2
0
3
6
9
12
15
18
21
24
27
29
32
34
37
40
43
47
50
54
59
64
68
73
78
83
87
92
96
100
103
107
109
112
114
115
116
116
116
115
113
111
108
106
103
99
96
93
90
88
86
84
83
81
80
78
77
75
74
72
71
70
69
69
68
68
68
67
67
66
65
64
63
62
61
60
60
59
58
58
57
56
54
52
50
47
45
41
38
34
31
27
23
19
15
11
8
4
0
-3
-7
-10
-14
-18
-22
-26
-31
-36
-40
-45
-50
-55
-59
-63
-67
-70
-73
-75
-76
-77
-78
-78
-78
-78
-79
-79
-79
-79
-79
-78
-78
-77
-76
-75
-73
-71
-69
-66
-64
-61
-58
-55
-52
-49
-45
-42
-38
-34
-30
-25
-20
-15
-10
-5
1
6
12
17
23
28
33
38
43
48
52
56
61
65
69
73
76
80
83
86
88
91
93
95
98
100
103
105
108
110
112
113
115
116
116
117
117
118
118
118
118
118
117
117
116
114
113
110
108
105
101
98
94
91
87
85
82
80
79
78
77
76
76
75
75
75
75
75
75
75
75
75
75
75
75
76
76
76
77
78
78
79
79
79
79
79
78
77
76
75
73
72
71
70
69
69
69
70
71
72
75
78
80
84
87
91
94
97
100
102
105
107
109
111
112
115
117
119
122
124
127
130
133
137
140
143
146
149
153
156
159
163
166
169
173
177
180
184
187
191
195
198
202
205
209
212
215
219
222
226
229
233
236
239
242
245
248
250
252
254
256
258
259
261
262
264
265
267
268
269
270
271
272
273
274
274
275
276
276
276
277
277
276
276
275
274
273
272
271
270
269
269
269
268
268
267
266
265
263
261
258
255
252
248
244
239
235
231
226
222
218
214
211
207
204
201
198
196
193
190
188
185
182
179
176
174
171
168
165
162
160
157
154
151
147
144
140
136
133
129
125
122
119
116
113
109
106
102
98
94
90
86
82
78
73
69
65
62
58
54
51
47
43
40
36
33
29
26
22
19
15
11
8
4
1
-2
-5
-7
-9
-11
-13
-14
-15
-16
-17
-18
-19
-20
-20
-20
-20
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-8
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-5
-4
-4
-3
-3
-3
-4
-5
-6
-6
-7
-7
-6
-6
-4
-3
-1
1
4
7
10
13
17
20
24
27
31
34
37
40
43
46
49
52
55
58
60
63
65
67
69
72
74
76
78
80
82
83
84
86
87
88
89
91
92
93
95
96
97
98
99
99
99
98
98
97
96
94
92
90
88
86
84
81
79
76
72
68
64
60
55
50
45
39
33
27
21
15
8
2
-5
-11
-17
-22
-28
-33
-37
-42
-47
-51
-56
-61
-66
-71
-75
-80
-84
-89
-93
-97
-101
-106
-110
-115
-119
-124
-128
-133
-137
-142
-146
-151
-155
-160
-164
-167
-170
-173
-175
-177
-179
-180
-181
-182
-183
-184
-184
-184
-184
-184
-183
-182
-181
-180
-178
-177
-176
-174
-173
-171
-170
-169
-168
-167
-166
-166
-165
-164
-163
-161
-159
-157
-155
-152
-150
-147
-145
-143
-141
-139
-137
-135
-132
-130
-127
-124
-120
-117
-113
-110
-106
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-71
-68
-65
-62
-58
-55
-52
-49
-45
-42
-38
-35
-31
-27
-23
-20
-16
-12
-9
-5
-2
2
6
10
14
18
22
25
29
32
36
39
42
46
49
52
56
60
63
67
70
72
75
77
78
80
81
82
82
83
83
83
83
83
82
82
80
79
78
76
75
73
72
71
70
69
69
68
68
67
67
66
66
65
64
64
62
61
59
57
55
52
49
46
43
39
36
32
28
23
19
14
9
3
-2
-8
-14
-20
-26
-32
-38
-44
-51
-57
-64
-70
-76
-82
-88
-94
-100
-106
-112
-118
-124
-130
-137
-144
-151
-158
-165
-172
-180
-187
-195
-202
-209
-216
-223
-230
-236
-242
-248
-254
-260
-265
-270
-275
-280
-285
-289
-294
-298
-302
-306
-311
-315
-319
-323
-327
-331
-335
-338
-342
-345
-349
-352
-355
-359
-362
-366
-369
-373
-377
-381
-386
-390
-395
-400
-405
-409
-414
-419
-423
-428
-432
-437
-441
-445
-449
-452
-456
-458
-461
-463
-465
-467
-469
-470
-470
-471
-471
-470
-469
-468
-466
-465
-462
-460
-458
-455
-452
-449
-445
-442
-438
-434
-429
-425
-420
-415
-409
-403
-397
-390
-383
-376
-369
-362
-355
-349
-343
-336
-331
-325
-319
-313
-307
-301
-295
-289
-284
-278
-271
-265
-258
-251
-244
-237
-229
-221
-213
-206
-198
-190
-181
-173
-164
-155
-147
-138
-129
-120
-112
-103
-95
-88
-81
-74
-68
-62
-56
-50
-45
-40
-35
-30
-25
-20
-16
-11
-7
-2
2
6
10
15
19
23
28
32
36
40
44
47
51
54
57
60
63
66
69
72
75
79
82
86
90
94
98
103
107
112
116
120
124
128
132
136
140
143
147
150
153
155
158
161
164
167
170
173
176
180
183
186
189
193
196
199
202
205
208
211
213
215
217
218
219
220
220
221
221
221
221
221
220
220
220
220
221
221
221
222
222
222
222
222
222
222
221
221
221
221
220
220
220
219
219
218
217
216
216
216
216
216
217
217
217
217
217
216
215
214
213
212
210
208
206
203
200
197
194
191
188
184
182
179
176
173
171
168
166
163
161
158
156
154
152
150
148
146
144
142
140
138
136
134
132
129
127
124
122
119
116
113
110
107
104
101
97
94
91
87
83
79
75
71
68
64
60
57
54
51
49
47
44
43
41
39
38
37
36
34
33
31
30
28
26
23
20
18
15
12
9
7
5
4
3
3
3
3
4
4
5
6
6
6
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
4
4
4
4
4
4
4
4
5
5
6
7
7
7
7
8
8
8
8
8
9
9
9
9
8
8
7
7
6
6
5
5
4
4
3
3
2
1
0
0
-1
-2
-3
-3
-4
-6
-7
-8
-8
-9
-9
-9
-8
-7
-6
-4
-3
-2
0
1
2
4
6
8
10
13
15
17
20
22
24
25
27
29
31
33
35
38
39
41
43
45
46
48
49
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
67
68
70
72
74
75
78
80
82
84
87
90
93
95
98
101
104
106
108
109
111
112
113
115
116
117
119
121
122
124
126
127
129
130
131
132
133
134
134
135
135
135
135
135
134
133
132
130
128
126
123
121
119
117
116
114
113
112
111
109
108
107
106
104
103
101
99
97
95
92
90
86
83
79
75
72
68
64
61
57
53
49
45
41
37
32
28
24
19
15
11
7
4
0
-3
-6
-9
-12
-15
-18
-20
-22
-24
-26
-28
-29
-31
-33
-35
-37
-39
-41
-44
-46
-49
-52
-55
-58
-61
-64
-67
-69
-71
-73
-75
-76
-77
-77
-78
-77
-77
-76
-75
-74
-73
-72
-71
-70
-69
-69
-68
-68
-67
-66
-65
-64
-62
-60
-58
-56
-53
-51
-48
-45
-43
-40
-36
-34
-31
-28
-25
-22
-20
-17
-14
-11
-8
-5
-2
2
5
8
12
15
19
22
25
29
32
35
38
41
44
47
50
52
55
58
61
64
67
70
73
75
78
81
84
87
90
93
96
99
102
104
107
109
111
114
116
118
120
122
124
125
126
127
128
128
128
128
129
128
128
128
127
126
124
123
121
119
118
116
114
112
110
108
106
104
102
100
98
97
95
94
93
92
90
89
88
86
85
84
83
82
81
79
78
76
75
73
72
70
68
67
65
63
62
59
57
54
52
49
45
42
39
36
32
28
25
21
18
15
12
9
7
5
3
1
-1
-3
-5
-7
-10
-12
-14
-16
-17
-19
-20
-21
-22
-23
-25
-27
-29
-31
-33
-35
-37
-40
-41
-43
-44
-45
-46
-47
-47
-47
-47
-46
-46
-45
-45
-44
-44
-44
-43
-44
-44
-45
-45
-45
-46
-46
-45
-45
-44
-43
-42
-40
-39
-37
-35
-33
-31
-28
-25
-23
-20
-17
-14
-11
-9
-6
-3
-1
2
4
6
8
10
11
12
13
13
13
13
12
11
10
9
7
6
4
3
2
1
0
-1
-2
-2
-3
-4
-6
-7
-9
-11
-13
-14
-16
-18
-20
-21
-24
-26
-28
-31
-34
-37
-40
-43
-46
-49
-53
-57
-61
-64
-68
-71
-75
-77
-80
-82
-84
-87
-89
-91
-94
-97
-100
-103
-106
-109
-112
-114
-117
-119
-121
-124
-126
-129
-131
-133
-136
-138
-140
-142
-144
-146
-149
-151
-154
-156
-159
-162
-164
-167
-169
-171
-173
-175
-177
-179
-181
-183
-184
-185
-186
-187
-187
-186
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-175
-174
-172
-172
-171
-170
-169
-168
-167
-165
-164
-163
-161
-160
-159
-157
-156
-155
-154
-154
-153
-154
-154
-155
-156
-157
-159
-161
-163
-165
-167
-169
-171
-172
-174
-175
-176
-178
-179
-179
-180
-181
-182
-182
-183
-183
-183
-183
-183
-182
-181
-180
-179
-177
-176
-174
-172
-170
-168
-166
-163
-161
-159
-157
-155
-153
-152
-150
-149
-148
-147
-147
-146
-145
-145
-144
-144
-144
-143
-142
-142
-141
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-131
-130
-129
-128
-127
-126
-125
-125
-124
-123
-122
-120
-119
-118
-116
-115
-113
-111
-109
-107
-104
-101
-97
-94
-91
-89
-86
-84
-83
-81
-80
-79
-78
-78
-77
-76
-75
-75
-74
-73
-72
-70
-68
-67
-64
-62
-60
-58
-55
-52
-49
-46
-43
-39
-35
-31
-26
-22
-18
-13
-9
-5
-1
2
6
9
13
16
18
21
23
25
27
29
32
34
36
39
41
44
46
48
51
53
56
59
61
64
67
69
72
74
76
77
79
80
82
83
85
87
88
90
91
92
93
94
94
95
95
96
96
97
97
97
98
98
99
99
99
100
100
100
100
99
99
99
98
98
98
98
97
97
96
95
95
94
92
91
89
87
85
83
80
77
74
71
67
64
60
56
51
47
42
38
33
29
25
21
18
15
12
9
6
3
0
-3
-6
-9
-11
-14
-16
-19
-22
-25
-28
-31
-35
-39
-43
-46
-50
-54
-57
-61
-64
-67
-70
-73
-75
-78
-80
-82
-84
-86
-88
-90
-93
-95
-97
-100
-103
-106
-109
-113
-116
-120
-124
-127
-130
-133
-136
-138
-140
-143
-145
-147
-149
-151
-152
-153
-153
-153
-153
-153
-153
-153
-152
-152
-152
-152
-151
-150
-148
-147
-146
-145
-144
-143
-143
-143
-144
-144
-144
-144
-145
-145
-146
-146
-147
-147
-147
-147
-146
-145
-143
-142
-140
-138
-136
-133
-131
-127
-124
-120
-116
-112
-108
-105
-101
-98
-94
-91
-88
-84
-81
-77
-73
-69
-64
-59
-54
-49
-43
-37
-31
-24
-18
-12
-6
0
6
12
17
23
28
33
38
43
46
49
52
55
57
60
62
65
69
72
76
80
84
88
92
96
100
104
108
113
118
123
128
133
138
143
148
153
158
164
169
174
180
185
190
194
198
202
206
210
213
216
219
222
225
228
230
233
236
239
242
245
248
251
254
257
259
262
264
267
269
271
273
275
277
278
280
282
283
285
286
287
288
289
289
288
287
286
284
282
280
276
273
269
265
261
257
253
249
245
242
238
234
231
227
223
220
216
212
208
204
199
194
190
185
180
175
171
166
162
157
153
148
142
137
132
126
120
115
109
104
98
93
87
82
76
71
66
61
57
53
49
46
42
38
35
31
27
24
20
17
13
10
7
5
2
-1
-3
-6
-9
-11
-14
-16
-18
-21
-24
-27
-30
-34
-38
-43
-48
-53
-58
-63
-68
-72
-77
-82
-86
-91
-96
-101
-106
-111
-117
-123
-128
-134
-139
-145
-150
-154
-160
-164
-170
-175
-180
-185
-190
-194
-199
-203
-206
-210
-213
-216
-220
-223
-226
-230
-233
-236
-238
-241
-243
-246
-249
-251
-254
-257
-259
-262
-265
-268
-271
-274
-277
-280
-282
-284
-285
-286
-286
-286
-285
-285
-283
-282
-281
-280
-278
-276
-273
-270
-267
-263
-260
-256
-253
-250
-247
-244
-241
-237
-234
-230
-227
-223
-220
-217
-214
-212
-209
-207
-204
-201
-198
-195
-192
-189
-186
-184
-181
-178
-176
-173
-170
-167
-164
-162
-159
-156
-153
-150
-146
-142
-137
-132
-127
-121
-115
-109
-103
-96
-90
-83
-76
-69
-62
-56
-49
-43
-38
-32
-27
-22
-17
-12
-6
-1
4
9
14
19
24
30
36
43
49
56
61
65
68
70
71
71
71
70
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
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
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
