5
2986
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
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
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
12
12
12
11
11
10
10
10
9
9
9
9
9
8
8
8
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
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
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
8
8
8
7
7
7
7
7
6
6
6
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
6
6
6
6
5
5
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
6
6
6
5
5
5
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
8
8
8
8
8
9
9
9
8
8
8
8
9
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
3
3
3
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-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
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-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
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-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
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-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
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
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
-1
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
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
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
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
6
6
6
6
6
6
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
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
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
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
5
5
5
5
5
5
6
6
6
6
6
5
5
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
6
6
7
7
7
7
6
6
6
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
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
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
4
3
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
5
5
5
4
4
4
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
3
3
3
2
2
2
1
1
1
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
3
4
4
4
4
4
4
3
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-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
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
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
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
3
3
3
3
3
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
4
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
3
2
2
2
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
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
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
3
3
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-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
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
7
7
7
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
9
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
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
13
13
13
13
13
13
13
13
13
12
12
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
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
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
13
13
13
13
13
13
13
14
14
14
14
14
13
13
14
14
14
14
14
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
15
16
16
16
15
15
15
15
15
15
15
15
15
15
15
16
16
16
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
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
16
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
17
17
17
18
18
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
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
16
16
16
16
16
16
16
17
17
17
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
22
22
22
23
23
23
23
23
23
23
23
23
22
22
22
21
21
22
22
22
22
22
22
22
22
22
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
24
24
24
25
25
26
26
26
26
26
26
26
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
25
25
24
24
23
23
23
23
23
23
24
24
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
23
23
23
24
24
25
25
25
25
24
24
24
24
25
25
26
26
25
25
24
24
24
23
23
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
18
18
19
19
19
20
20
20
20
20
20
20
20
20
19
19
19
19
19
20
20
20
20
20
20
20
20
20
21
21
21
21
21
20
20
20
19
19
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
21
21
21
21
20
20
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
18
18
18
17
17
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
17
17
17
18
18
18
18
18
18
18
18
18
17
17
16
16
16
16
16
16
17
17
17
16
16
16
15
15
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
14
14
13
13
13
13
12
12
11
11
11
10
10
10
10
10
9
9
8
8
7
6
4
3
1
-1
-2
-3
-3
-4
-4
-5
-6
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-27
-30
-33
-36
-40
-43
-47
-50
-53
-56
-58
-60
-60
-60
-59
-57
-55
-53
-52
-50
-48
-45
-42
-37
-32
-28
-24
-22
-22
-25
-30
-36
-43
-49
-53
-56
-58
-56
-54
-49
-42
-34
-26
-18
-10
-4
2
6
9
11
12
12
12
11
10
7
5
1
-3
-8
-12
-17
-23
-28
-32
-36
-37
-37
-34
-30
-23
-14
-5
4
12
18
21
21
18
13
7
0
-6
-12
-17
-22
-25
-28
-30
-31
-32
-32
-32
-32
-33
-34
-34
-34
-33
-31
-27
-23
-19
-15
-10
-6
-2
1
3
5
6
7
7
5
1
-4
-10
-14
-16
-16
-14
-11
-6
1
10
21
31
38
43
44
45
44
45
46
47
49
51
53
54
54
52
47
40
32
23
16
11
8
8
10
14
20
25
29
31
31
28
24
18
11
4
-3
-8
-13
-16
-19
-23
-27
-33
-40
-47
-54
-60
-65
-70
-73
-76
-78
-82
-86
-92
-100
-108
-117
-125
-132
-138
-142
-144
-145
-145
-145
-147
-150
-154
-158
-162
-166
-171
-176
-180
-184
-188
-192
-198
-204
-210
-215
-219
-221
-221
-219
-217
-216
-215
-215
-214
-214
-214
-215
-217
-220
-223
-224
-225
-226
-227
-229
-231
-232
-232
-232
-234
-236
-238
-240
-242
-243
-245
-249
-256
-265
-277
-291
-306
-322
-337
-353
-370
-386
-404
-421
-439
-457
-474
-491
-507
-523
-540
-557
-574
-590
-603
-615
-627
-640
-653
-666
-678
-691
-704
-719
-736
-757
-781
-809
-837
-866
-892
-914
-933
-948
-960
-970
-978
-986
-991
-994
-994
-989
-979
-963
-941
-914
-882
-848
-812
-776
-741
-708
-679
-657
-645
-644
-655
-675
-701
-730
-758
-783
-802
-812
-814
-809
-800
-792
-786
-786
-789
-795
-803
-811
-817
-821
-821
-819
-815
-811
-807
-803
-800
-794
-784
-770
-753
-734
-718
-705
-695
-690
-692
-700
-716
-739
-767
-795
-819
-835
-842
-838
-823
-799
-763
-720
-674
-631
-593
-563
-539
-521
-508
-502
-501
-502
-503
-505
-507
-510
-511
-512
-512
-512
-509
-498
-475
-440
-392
-337
-279
-225
-178
-144
-125
-120
-125
-132
-135
-133
-126
-119
-116
-114
-114
-114
-116
-120
-127
-131
-128
-114
-90
-57
-19
17
47
64
66
51
21
-18
-61
-102
-136
-162
-180
-191
-195
-197
-198
-206
-221
-246
-273
-299
-319
-336
-350
-364
-374
-379
-378
-373
-367
-363
-364
-372
-386
-406
-426
-445
-460
-474
-490
-509
-531
-556
-582
-612
-645
-684
-727
-772
-817
-863
-906
-947
-982
-1006
-1020
-1018
-1008
-988
-961
-925
-882
-838
-799
-772
-761
-760
-764
-767
-765
-760
-752
-740
-721
-693
-656
-615
-574
-538
-506
-480
-458
-440
-425
-410
-389
-360
-322
-279
-237
-202
-175
-155
-140
-125
-106
-78
-41
2
46
85
112
125
123
109
89
66
44
24
8
-3
-6
3
24
59
107
166
231
300
371
444
517
588
653
707
750
785
812
834
850
863
878
903
942
991
1046
1100
1154
1208
1262
1311
1354
1391
1429
1476
1530
1587
1640
1690
1744
1806
1879
1957
2032
2103
2172
2242
2311
2374
2428
2475
2519
2566
2613
2652
2675
2681
2676
2671
2671
2679
2694
2714
2737
2763
2786
2802
2807
2801
2782
2751
2712
2667
2622
2579
2541
2509
2483
2463
2447
2431
2411
2385
2353
2315
2269
2214
2148
2073
1994
1919
1855
1805
1771
1751
1743
1745
1755
1768
1776
1774
1759
1736
1712
1689
1663
1627
1577
1518
1457
1400
1346
1292
1232
1166
1096
1026
960
899
844
791
738
682
623
562
499
433
364
290
216
144
77
13
-49
-110
-169
-225
-274
-316
-349
-375
-395
-411
-425
-443
-465
-494
-529
-571
-617
-663
-702
-731
-748
-753
-751
-747
-744
-745
-753
-770
-802
-850
-910
-977
-1040
-1094
-1136
-1167
-1191
-1212
-1228
-1240
-1248
-1256
-1266
-1283
-1303
-1321
-1336
-1343
-1342
-1332
-1311
-1278
-1234
-1185
-1137
-1095
-1059
-1031
-1010
-999
-994
-990
-981
-962
-931
-891
-846
-801
-756
-712
-672
-642
-630
-638
-664
-701
-739
-774
-804
-828
-845
-850
-842
-820
-784
-736
-676
-608
-536
-467
-405
-351
-306
-269
-238
-213
-192
-172
-149
-123
-94
-60
-22
23
72
123
169
207
234
253
266
273
268
248
215
175
140
117
105
101
101
106
114
125
136
145
148
146
133
112
83
53
26
6
-6
-9
-2
17
45
78
109
133
150
161
166
164
155
138
116
91
66
42
20
-1
-16
-23
-22
-11
8
33
63
93
120
140
150
148
135
112
82
46
8
-31
-68
-102
-131
-155
-174
-194
-215
-238
-260
-275
-281
-275
-258
-232
-199
-162
-122
-81
-41
-3
28
51
69
85
102
119
132
141
144
144
139
129
111
84
50
9
-36
-86
-137
-185
-226
-260
-287
-310
-329
-345
-361
-377
-395
-412
-426
-434
-436
-433
-427
-421
-416
-415
-419
-429
-443
-457
-466
-466
-456
-437
-410
-378
-347
-317
-294
-277
-270
-271
-279
-291
-305
-318
-331
-343
-356
-372
-391
-414
-437
-456
-469
-478
-484
-490
-494
-495
-491
-482
-470
-457
-444
-431
-416
-397
-374
-349
-329
-317
-316
-322
-329
-331
-327
-317
-305
-293
-284
-281
-286
-301
-325
-354
-388
-424
-461
-500
-536
-570
-599
-627
-655
-683
-711
-735
-754
-769
-783
-799
-820
-845
-874
-907
-939
-971
-998
-1020
-1039
-1050
-1054
-1049
-1036
-1016
-990
-961
-931
-899
-867
-835
-804
-775
-750
-729
-709
-689
-665
-636
-605
-573
-539
-505
-468
-432
-398
-367
-341
-317
-295
-274
-255
-238
-225
-213
-202
-192
-184
-176
-170
-167
-166
-168
-172
-176
-180
-181
-177
-169
-158
-145
-132
-117
-103
-89
-76
-64
-54
-46
-41
-40
-44
-52
-62
-71
-77
-80
-81
-82
-85
-91
-99
-107
-114
-119
-125
-131
-137
-141
-140
-132
-117
-97
-76
-54
-33
-14
5
26
51
80
114
150
189
228
268
307
344
380
414
445
475
504
533
561
585
605
621
632
638
640
637
635
633
635
639
645
655
672
697
728
761
791
817
839
860
883
907
932
956
979
1000
1022
1045
1065
1083
1098
1109
1118
1121
1117
1105
1084
1057
1029
1002
980
963
951
944
939
932
920
906
891
879
872
866
860
850
837
822
809
800
795
795
801
811
822
831
833
829
818
803
784
762
738
713
689
667
647
628
610
594
581
571
561
548
530
510
489
469
450
432
414
396
378
359
340
321
303
287
275
265
255
243
226
206
183
157
131
105
81
62
47
35
23
9
-4
-14
-17
-13
-3
8
16
21
22
20
17
9
-2
-19
-38
-56
-69
-77
-80
-79
-77
-72
-65
-57
-51
-49
-51
-56
-64
-74
-86
-99
-115
-130
-143
-153
-160
-166
-171
-176
-179
-179
-177
-174
-172
-175
-180
-186
-189
-189
-187
-184
-178
-172
-164
-155
-146
-136
-126
-114
-102
-90
-79
-67
-55
-44
-37
-33
-31
-28
-21
-10
4
23
44
69
96
124
151
175
197
214
228
238
243
244
244
244
244
245
245
244
243
245
251
260
270
280
288
296
304
310
314
314
308
298
285
270
256
244
235
227
221
218
218
221
226
230
233
234
232
227
219
209
198
185
168
148
124
100
74
49
22
-6
-34
-60
-82
-101
-116
-129
-141
-151
-158
-161
-161
-157
-151
-144
-136
-126
-113
-97
-80
-64
-50
-40
-33
-30
-27
-23
-17
-9
-1
9
20
32
45
56
64
70
74
76
77
78
78
81
85
91
101
116
134
154
173
187
195
199
199
198
195
193
191
190
189
188
188
192
199
205
207
204
199
198
202
210
219
226
231
237
244
253
262
271
277
281
283
284
285
287
291
296
299
300
297
291
283
271
257
240
222
205
190
178
167
156
146
136
127
119
111
103
96
92
91
94
101
110
120
130
142
154
167
177
186
190
190
185
175
161
142
118
92
63
35
10
-10
-24
-34
-39
-42
-45
-49
-57
-72
-97
-131
-172
-213
-250
-280
-302
-317
-328
-336
-341
-345
-349
-353
-361
-372
-388
-410
-435
-462
-491
-519
-548
-575
-600
-618
-631
-640
-647
-655
-663
-671
-680
-690
-702
-716
-731
-747
-760
-769
-773
-771
-765
-754
-739
-722
-705
-688
-672
-657
-642
-628
-614
-603
-593
-585
-579
-574
-572
-571
-570
-568
-565
-563
-562
-560
-557
-549
-536
-518
-496
-472
-445
-419
-394
-374
-358
-345
-333
-321
-308
-293
-277
-259
-238
-215
-192
-170
-149
-127
-107
-89
-74
-65
-59
-56
-56
-60
-69
-82
-100
-120
-143
-168
-191
-208
-217
-219
-215
-208
-201
-193
-184
-172
-159
-146
-132
-119
-105
-89
-72
-52
-33
-13
8
28
49
69
89
107
124
141
159
176
193
208
222
237
253
273
297
322
346
369
390
410
427
442
452
461
469
478
489
500
510
519
526
530
531
526
517
502
485
465
445
424
404
385
369
356
347
343
344
347
351
355
358
362
367
374
383
396
415
438
466
496
528
558
585
607
623
633
637
636
630
621
611
602
597
594
594
597
601
607
615
627
640
655
670
686
702
718
734
748
761
772
781
791
800
809
815
821
824
826
825
819
808
793
776
759
742
724
707
693
682
673
664
653
640
623
606
587
568
551
535
521
509
499
493
490
493
502
515
530
545
558
570
581
591
599
605
609
609
608
605
602
599
594
588
580
572
565
561
558
556
552
545
536
527
517
507
496
483
467
448
427
407
387
370
357
347
340
335
332
330
330
331
332
331
328
322
313
303
293
283
273
262
250
236
219
198
174
149
127
108
93
79
65
53
42
32
23
13
1
-12
-24
-34
-44
-54
-64
-75
-86
-94
-101
-105
-108
-110
-111
-110
-108
-104
-97
-88
-80
-75
-74
-79
-88
-101
-115
-129
-142
-152
-159
-161
-158
-149
-135
-118
-102
-90
-83
-81
-83
-88
-96
-107
-118
-129
-138
-143
-145
-143
-139
-132
-125
-118
-110
-103
-96
-88
-81
-73
-64
-56
-46
-35
-21
-4
14
33
50
68
88
111
137
166
194
221
245
266
285
302
318
332
344
353
362
371
383
397
413
428
441
448
451
453
457
464
475
489
504
521
539
558
577
595
614
633
654
675
695
710
718
720
718
713
707
701
696
690
686
683
682
681
680
678
674
667
659
650
640
630
620
609
600
591
584
575
566
554
540
523
503
482
459
436
411
385
359
333
310
290
275
262
255
252
255
261
269
279
290
301
312
322
330
338
344
349
354
358
361
363
365
364
359
349
335
316
294
270
245
219
194
172
152
137
125
114
102
90
78
65
50
30
7
-18
-45
-71
-96
-120
-144
-168
-189
-209
-225
-239
-250
-259
-263
-265
-264
-261
-259
-258
-257
-257
-256
-255
-255
-257
-259
-261
-264
-267
-272
-277
-283
-290
-300
-314
-331
-349
-365
-379
-393
-405
-416
-426
-432
-435
-438
-442
-447
-454
-460
-467
-472
-476
-477
-472
-463
-449
-431
-408
-380
-346
-310
-273
-239
-210
-185
-164
-146
-130
-115
-103
-93
-88
-86
-88
-91
-95
-100
-106
-114
-123
-129
-131
-129
-126
-124
-125
-127
-129
-131
-133
-136
-137
-136
-131
-124
-116
-110
-106
-105
-105
-107
-110
-112
-114
-115
-118
-122
-129
-138
-149
-159
-167
-173
-174
-174
-172
-168
-163
-155
-146
-138
-133
-131
-133
-137
-142
-148
-156
-164
-170
-173
-174
-172
-169
-166
-163
-160
-160
-162
-165
-169
-170
-167
-160
-150
-140
-128
-114
-99
-85
-73
-65
-60
-58
-59
-64
-75
-91
-113
-138
-163
-189
-215
-241
-267
-291
-315
-336
-357
-379
-400
-423
-447
-475
-505
-536
-565
-591
-615
-636
-657
-677
-693
-705
-710
-711
-710
-707
-703
-699
-695
-691
-689
-688
-688
-687
-685
-683
-679
-675
-670
-663
-654
-646
-638
-634
-632
-633
-635
-640
-648
-658
-670
-682
-695
-707
-718
-727
-734
-742
-750
-758
-767
-776
-784
-793
-800
-806
-808
-806
-801
-793
-784
-773
-762
-749
-737
-724
-711
-697
-682
-667
-653
-640
-628
-619
-611
-605
-599
-594
-589
-584
-580
-576
-570
-563
-553
-543
-534
-526
-518
-511
-502
-491
-479
-468
-457
-447
-436
-422
-407
-390
-373
-357
-344
-331
-317
-300
-281
-259
-236
-212
-187
-161
-134
-107
-80
-54
-28
-2
22
43
61
76
90
105
120
136
151
164
174
181
186
189
191
192
191
189
187
186
187
191
194
198
200
203
208
216
227
241
257
274
293
314
338
361
383
403
421
436
450
464
477
492
508
527
548
570
590
608
623
635
643
647
649
650
653
657
664
671
679
690
702
718
735
756
778
802
827
852
877
900
921
941
960
979
1000
1022
1049
1076
1102
1126
1147
1164
1176
1183
1184
1182
1176
1170
1164
1158
1153
1148
1140
1129
1116
1100
1081
1059
1033
1004
974
944
914
884
853
823
795
768
743
719
698
679
664
654
647
643
641
639
637
633
627
620
612
604
596
588
581
574
569
566
565
567
572
576
580
580
578
572
564
554
542
529
516
503
489
474
458
440
422
402
380
355
327
299
273
249
228
210
194
181
170
162
155
149
141
130
114
94
72
45
15
-19
-57
-98
-140
-182
-222
-261
-296
-330
-361
-394
-426
-460
-491
-521
-547
-571
-593
-614
-635
-657
-680
-706
-734
-765
-799
-833
-866
-894
-915
-932
-944
-954
-960
-963
-962
-961
-960
-961
-963
-965
-966
-967
-964
-959
-949
-935
-918
-899
-878
-856
-832
-807
-778
-747
-715
-684
-654
-627
-603
-580
-559
-541
-526
-514
-507
-505
-508
-514
-522
-530
-538
-544
-550
-555
-558
-559
-558
-556
-551
-544
-534
-521
-505
-485
-461
-434
-404
-373
-344
-316
-290
-266
-245
-226
-209
-194
-180
-168
-159
-154
-153
-154
-157
-163
-171
-181
-193
-204
-213
-220
-227
-235
-242
-248
-253
-256
-260
-268
-279
-295
-315
-339
-366
-394
-421
-445
-466
-483
-496
-504
-507
-507
-503
-498
-493
-488
-481
-472
-458
-442
-424
-404
-381
-356
-327
-295
-261
-226
-191
-157
-125
-95
-68
-45
-27
-16
-10
-10
-12
-16
-20
-25
-29
-33
-37
-40
-43
-46
-51
-57
-64
-70
-77
-82
-87
-93
-100
-111
-125
-143
-164
-188
-213
-238
-262
-283
-300
-314
-324
-331
-335
-336
-333
-323
-307
-285
-259
-231
-202
-172
-144
-115
-87
-59
-33
-7
17
40
62
80
94
104
109
110
107
102
97
92
87
84
81
80
82
87
94
101
109
116
123
131
140
150
160
170
180
191
201
208
214
218
220
222
223
223
223
223
223
223
225
227
233
241
253
268
285
303
319
331
336
333
323
305
281
250
216
179
141
106
73
44
17
-7
-31
-54
-78
-102
-128
-155
-182
-206
-226
-244
-260
-274
-287
-299
-311
-322
-333
-345
-356
-367
-375
-382
-388
-393
-398
-400
-401
-400
-397
-395
-392
-389
-384
-380
-375
-371
-370
-371
-378
-390
-408
-431
-460
-494
-532
-574
-618
-663
-709
-755
-798
-839
-875
-907
-936
-964
-992
-1020
-1045
-1068
-1089
-1107
-1125
-1143
-1162
-1182
-1201
-1220
-1240
-1262
-1286
-1312
-1337
-1360
-1380
-1398
-1413
-1426
-1436
-1446
-1457
-1470
-1485
-1499
-1512
-1523
-1531
-1535
-1533
-1528
-1519
-1508
-1495
-1483
-1470
-1457
-1443
-1430
-1417
-1404
-1391
-1378
-1363
-1348
-1331
-1312
-1290
-1267
-1243
-1218
-1194
-1171
-1148
-1125
-1101
-1076
-1048
-1020
-995
-970
-945
-920
-894
-867
-838
-809
-778
-746
-713
-681
-649
-620
-593
-569
-548
-530
-515
-502
-490
-480
-473
-467
-464
-460
-457
-451
-445
-437
-426
-412
-392
-365
-333
-297
-258
-220
-183
-150
-121
-99
-83
-71
-64
-61
-62
-66
-72
-77
-81
-83
-83
-81
-77
-70
-60
-46
-29
-7
15
38
61
83
105
124
141
156
172
189
207
226
244
262
281
301
324
347
372
398
424
449
473
494
512
530
548
564
580
594
606
613
617
615
608
595
577
555
530
502
470
435
397
357
315
269
218
161
98
31
-39
-109
-180
-250
-319
-387
-455
-523
-591
-661
-733
-807
-883
-961
-1038
-1115
-1191
-1265
-1337
-1406
-1473
-1536
-1595
-1649
-1700
-1749
-1798
-1846
-1894
-1941
-1986
-2029
-2072
-2109
-2144
-2174
-2202
-2227
-2250
-2269
-2285
-2299
-2312
-2326
-2341
-2358
-2377
-2399
-2425
-2456
-2491
-2531
-2575
-2620
-2666
-2711
-2753
-2791
-2824
-2853
-2877
-2898
-2916
-2931
-2945
-2957
-2967
-2976
-2983
-2986
-2986
-2981
-2971
-2957
-2938
-2914
-2888
-2861
-2832
-2805
-2779
-2757
-2737
-2717
-2696
-2673
-2646
-2615
-2581
-2541
-2497
-2446
-2391
-2332
-2271
-2207
-2141
-2074
-2007
-1943
-1882
-1824
-1768
-1713
-1659
-1607
-1559
-1514
-1472
-1432
-1395
-1361
-1331
-1302
-1275
-1248
-1221
-1194
-1167
-1139
-1112
-1083
-1053
-1020
-986
-948
-908
-865
-821
-775
-730
-686
-643
-600
-556
-511
-464
-415
-362
-305
-243
-175
-102
-24
58
145
233
321
410
498
586
674
763
851
935
1014
1088
1160
1229
1298
1366
1432
1496
1558
1618
1677
1734
1786
1834
1879
1920
1958
1991
2019
2039
2049
2048
2037
2019
1995
1965
1931
1893
1851
1805
1757
1709
1661
1614
1569
1528
1491
1457
1428
1402
1380
1364
1354
1349
1350
1353
1357
1363
1369
1377
1384
1390
1396
1400
1404
1407
1410
1413
1416
1420
1423
1427
1431
1434
1437
1441
1446
1452
1462
1474
1489
1507
1526
1547
1568
1587
1604
1616
1622
1623
1617
1605
1587
1566
1543
1518
1492
1466
1440
1415
1390
1366
1341
1317
1296
1279
1266
1257
1248
1240
1230
1219
1206
1190
1171
1148
1120
1088
1051
1010
968
923
875
824
772
720
668
618
568
519
470
422
375
329
285
241
198
156
115
76
38
2
-34
-72
-111
-152
-193
-234
-275
-315
-356
-398
-443
-491
-541
-595
-651
-709
-769
-829
-888
-945
-999
-1050
-1098
-1139
-1173
-1198
-1212
-1218
-1215
-1203
-1184
-1156
-1122
-1083
-1040
-995
-948
-900
-851
-800
-749
-699
-647
-594
-540
-484
-428
-371
-315
-260
-206
-154
-104
-58
-16
21
50
71
85
91
90
84
75
62
48
34
19
4
-12
-29
-48
-67
-86
-104
-121
-137
-152
-163
-170
-172
-170
-163
-152
-138
-120
-101
-78
-54
-27
2
34
69
107
146
188
231
275
319
362
403
440
474
505
532
555
576
595
611
625
637
645
650
653
653
650
642
631
618
604
591
579
569
562
558
558
564
575
590
610
634
662
694
728
763
798
833
868
905
944
987
1035
1087
1143
1202
1264
1326
1389
1452
1516
1581
1645
1708
1768
1824
1875
1920
1957
1988
2013
2029
2041
2047
2048
2045
2039
2029
2015
1999
1979
1958
1936
1913
1889
1863
1834
1803
1770
1737
1705
1672
1639
1608
1579
1551
1525
1500
1478
1459
1444
1434
1427
1425
1429
1438
1453
1472
1495
1521
1547
1571
1592
1608
1617
1621
1620
1614
1605
1595
1584
1573
1563
1554
1547
1541
1536
1530
1523
1516
1508
1499
1490
1478
1464
1449
1432
1413
1392
1370
1345
1318
1289
1260
1231
1203
1176
1151
1128
1108
1091
1077
1066
1058
1052
1046
1041
1034
1026
1016
1006
997
989
982
975
968
959
948
935
921
904
886
865
843
820
797
775
754
734
718
704
696
692
692
696
705
716
731
747
763
777
789
798
803
803
795
781
760
732
698
660
619
575
530
483
436
389
342
296
250
204
159
113
66
18
-31
-79
-125
-170
-214
-257
-299
-341
-382
-424
-465
-507
-548
-588
-628
-666
-703
-736
-763
-786
-802
-813
-821
-824
-825
-822
-816
-807
-796
-784
-771
-758
-745
-732
-719
-706
-693
-681
-670
-660
-651
-644
-639
-635
-632
-631
-630
-629
-630
-630
-630
-630
-628
-624
-619
-613
-606
-598
-590
-582
-575
-568
-563
-557
-552
-548
-543
-540
-537
-534
-530
-526
-520
-513
-506
-495
-482
-466
-447
-426
-402
-375
-344
-309
-271
-229
-183
-134
-82
-27
31
89
149
208
269
329
391
453
515
577
637
696
753
808
860
908
951
989
1020
1047
1068
1085
1100
1113
1125
1137
1147
1156
1163
1169
1177
1187
1200
1215
1231
1247
1265
1283
1302
1321
1342
1364
1388
1414
1443
1474
1508
1544
1583
1624
1667
1712
1759
1806
1852
1897
1940
1982
2021
2056
2088
2114
2137
2155
2170
2181
2187
2188
2185
2178
2168
2157
2142
2127
2110
2093
2078
2065
2056
2049
2045
2041
2041
2041
2041
2044
2045
2044
2041
2033
2025
2013
1998
1979
1955
1926
1891
1851
1805
1755
1702
1645
1588
1530
1471
1413
1354
1297
1241
1187
1136
1086
1038
991
944
897
850
801
749
695
637
576
512
444
376
308
240
175
113
53
-3
-56
-105
-152
-196
-238
-279
-319
-358
-396
-433
-469
-506
-543
-581
-621
-661
-701
-741
-780
-818
-854
-887
-919
-948
-976
-1004
-1032
-1061
-1089
-1116
-1140
-1161
-1178
-1190
-1197
-1200
-1197
-1191
-1179
-1165
-1147
-1127
-1106
-1085
-1066
-1049
-1035
-1022
-1014
-1006
-1000
-993
-986
-979
-971
-963
-952
-940
-926
-912
-897
-883
-868
-853
-838
-823
-807
-789
-770
-749
-727
-703
-679
-655
-630
-605
-578
-550
-520
-488
-453
-416
-378
-338
-298
-257
-216
-175
-134
-93
-52
-12
28
68
108
148
189
229
270
311
352
394
435
477
517
557
595
631
663
694
723
751
779
807
836
866
895
926
957
989
1020
1052
1081
1107
1132
1154
1175
1195
1215
1235
1256
1277
1297
1316
1334
1352
1370
1387
1403
1419
1434
1448
1461
1473
1485
1495
1505
1512
1517
1520
1521
1521
1520
1520
1519
1517
1515
1512
1509
1505
1499
1491
1481
1467
1450
1429
1406
1382
1355
1328
1299
1268
1237
1205
1174
1144
1113
1084
1056
1031
1008
987
968
950
932
914
898
881
864
846
826
805
783
760
736
713
690
669
649
631
615
603
594
589
587
588
592
597
603
609
614
617
618
616
612
606
600
593
584
574
563
552
539
527
512
497
481
466
452
441
431
422
415
409
404
400
398
396
394
393
394
396
400
405
412
420
426
432
437
441
446
451
458
464
472
479
488
498
508
519
530
540
549
555
557
556
551
541
527
510
488
463
435
405
373
340
306
273
240
208
176
146
117
92
71
55
44
38
37
41
48
59
72
84
97
109
120
131
140
148
154
159
163
166
169
173
178
185
193
203
213
224
234
243
252
260
266
270
272
272
271
268
264
259
253
246
238
231
225
219
213
208
205
202
201
203
206
211
217
225
233
242
251
260
267
273
277
280
282
284
285
284
282
279
276
275
275
276
278
281
285
290
296
302
308
314
320
326
333
341
350
359
369
379
389
399
410
422
433
444
453
461
469
476
482
488
492
494
493
489
482
473
461
446
428
410
389
369
348
328
308
287
266
244
221
197
173
148
123
97
71
45
21
-1
-21
-40
-56
-71
-84
-97
-109
-119
-129
-138
-147
-156
-165
-172
-178
-184
-190
-194
-198
-200
-201
-201
-200
-198
-196
-192
-188
-184
-180
-177
-176
-176
-178
-181
-186
-192
-198
-204
-211
-218
-226
-234
-243
-255
-269
-285
-303
-324
-346
-370
-396
-423
-451
-478
-504
-529
-553
-574
-594
-610
-623
-632
-636
-637
-633
-627
-618
-608
-597
-585
-572
-561
-549
-539
-530
-521
-512
-503
-494
-485
-477
-470
-465
-460
-456
-454
-453
-454
-457
-460
-463
-467
-473
-481
-492
-505
-520
-538
-559
-582
-609
-638
-669
-702
-735
-768
-800
-832
-862
-892
-920
-948
-975
-1000
-1027
-1052
-1076
-1100
-1125
-1149
-1173
-1197
-1221
-1243
-1266
-1288
-1311
-1333
-1355
-1376
-1397
-1416
-1435
-1454
-1472
-1490
-1507
-1523
-1537
-1550
-1561
-1569
-1576
-1582
-1589
-1595
-1601
-1607
-1614
-1620
-1627
-1635
-1643
-1650
-1658
-1665
-1672
-1681
-1691
-1702
-1713
-1725
-1737
-1748
-1759
-1768
-1777
-1785
-1792
-1798
-1802
-1806
-1808
-1810
-1809
-1806
-1802
-1796
-1789
-1782
-1775
-1767
-1761
-1756
-1753
-1752
-1754
-1758
-1766
-1776
-1787
-1800
-1814
-1831
-1850
-1870
-1892
-1914
-1937
-1961
-1986
-2012
-2039
-2067
-2095
-2123
-2152
-2182
-2213
-2244
-2275
-2307
-2340
-2374
-2409
-2443
-2476
-2507
-2537
-2564
-2589
-2612
-2633
-2651
-2667
-2680
-2690
-2696
-2698
-2697
-2693
-2685
-2673
-2658
-2638
-2614
-2586
-2554
-2518
-2477
-2431
-2381
-2328
-2271
-2212
-2151
-2089
-2025
-1962
-1900
-1839
-1782
-1727
-1677
-1632
-1591
-1553
-1519
-1488
-1460
-1434
-1411
-1393
-1378
-1369
-1364
-1364
-1368
-1375
-1385
-1397
-1409
-1421
-1432
-1442
-1453
-1464
-1476
-1490
-1505
-1522
-1541
-1561
-1582
-1603
-1624
-1644
-1663
-1681
-1697
-1711
-1722
-1730
-1735
-1736
-1735
-1733
-1729
-1724
-1718
-1712
-1707
-1702
-1700
-1699
-1701
-1704
-1709
-1716
-1725
-1735
-1746
-1759
-1775
-1793
-1813
-1833
-1854
-1875
-1896
-1916
-1934
-1950
-1964
-1975
-1983
-1989
-1994
-1997
-2000
-2003
-2005
-2009
-2009
-2009
-2008
-2004
-1997
-1987
-1971
-1952
-1928
-1901
-1870
-1837
-1804
-1770
-1735
-1701
-1666
-1632
-1598
-1565
-1531
-1498
-1464
-1431
-1398
-1366
-1335
-1307
-1281
-1257
-1234
-1213
-1192
-1171
-1150
-1128
-1106
-1084
-1062
-1040
-1018
-996
-973
-949
-925
-901
-876
-850
-824
-797
-771
-744
-719
-694
-671
-648
-626
-605
-583
-562
-542
-521
-502
-482
-463
-444
-424
-405
-385
-364
-344
-323
-302
-281
-261
-242
-224
-208
-193
-181
-170
-161
-154
-148
-145
-143
-142
-142
-141
-141
-139
-137
-134
-130
-125
-116
-105
-91
-73
-52
-29
-3
24
51
78
103
127
150
170
188
205
219
230
239
244
246
243
237
226
212
195
175
154
131
106
80
55
31
7
-16
-38
-59
-78
-94
-108
-119
-126
-126
-121
-109
-90
-67
-41
-12
18
49
79
108
135
160
181
201
219
235
252
268
284
301
318
336
355
374
394
414
435
455
475
493
508
520
529
535
537
537
534
531
526
522
517
512
507
502
497
494
491
489
488
488
489
492
498
506
518
532
549
569
590
612
634
656
677
698
717
736
754
772
790
807
824
842
860
879
899
921
945
969
995
1022
1049
1077
1105
1134
1165
1197
1230
1262
1295
1327
1357
1386
1413
1441
1468
1495
1521
1546
1569
1591
1611
1630
1646
1661
1673
1684
1694
1703
1712
1719
1725
1729
1731
1732
1733
1734
1737
1739
1741
1743
1747
1751
1756
1761
1764
1767
1768
1768
1766
1763
1757
1749
1740
1727
1713
1697
1680
1663
1647
1632
1616
1601
1587
1573
1559
1546
1531
1516
1501
1487
1474
1461
1448
1436
1423
1410
1398
1385
1370
1352
1332
1309
1283
1256
1227
1197
1166
1134
1102
1071
1039
1008
977
945
911
877
841
804
765
724
683
640
597
553
509
466
423
383
345
310
279
252
230
212
198
187
179
173
168
166
164
164
164
164
164
164
164
163
162
159
154
147
139
129
119
107
94
81
67
53
38
22
5
-12
-31
-52
-75
-100
-125
-151
-176
-202
-229
-256
-284
-313
-344
-375
-405
-436
-466
-496
-523
-548
-571
-592
-612
-630
-647
-661
-672
-680
-685
-687
-687
-685
-682
-678
-673
-669
-665
-661
-657
-654
-652
-651
-651
-652
-653
-655
-659
-664
-670
-676
-681
-687
-693
-700
-707
-715
-724
-733
-742
-754
-766
-780
-794
-809
-824
-838
-852
-864
-874
-883
-890
-895
-897
-897
-896
-892
-888
-882
-875
-866
-856
-844
-830
-814
-796
-773
-747
-718
-685
-650
-613
-573
-531
-486
-441
-395
-349
-303
-258
-213
-168
-124
-79
-35
10
55
102
149
197
245
292
339
384
426
466
503
537
566
592
614
634
653
671
688
705
723
742
762
783
806
830
856
884
913
942
970
996
1020
1042
1062
1081
1099
1116
1132
1148
1164
1179
1194
1209
1223
1236
1248
1260
1273
1285
1298
1311
1324
1337
1351
1364
1378
1391
1405
1417
1427
1435
1442
1447
1450
1451
1451
1450
1449
1448
1448
1449
1451
1452
1454
1455
1455
1454
1451
1448
1444
1438
1433
1427
1422
1418
1415
1413
1413
1413
1413
1412
1409
1405
1399
1392
1384
1375
1364
1353
1341
1330
1319
1309
1299
1291
1284
1279
1275
1270
1267
1264
1262
1259
1255
1250
1244
1236
1227
1217
1205
1191
1175
1159
1142
1125
1108
1089
1071
1052
1033
1014
996
977
958
938
918
896
872
846
818
787
755
721
686
650
612
573
534
494
454
414
374
334
295
257
221
185
149
113
77
41
6
-28
-60
-92
-124
-155
-186
-218
-251
-285
-321
-359
-399
-442
-486
-533
-581
-630
-680
-729
-777
-823
-868
-910
-949
-985
-1016
-1047
-1074
-1098
-1120
-1140
-1158
-1174
-1187
-1197
-1206
-1212
-1217
-1221
-1223
-1224
-1224
-1223
-1222
-1220
-1217
-1214
-1210
-1205
-1199
-1193
-1186
-1180
-1173
-1166
-1158
-1149
-1140
-1130
-1122
-1114
-1108
-1102
-1096
-1090
-1083
-1076
-1069
-1063
-1058
-1053
-1050
-1047
-1045
-1042
-1038
-1032
-1025
-1016
-1008
-996
-983
-968
-951
-932
-912
-890
-867
-843
-819
-794
-769
-742
-713
-684
-654
-623
-591
-559
-527
-494
-460
-426
-389
-352
-313
-275
-237
-201
-166
-132
-99
-68
-39
-12
13
38
62
85
107
129
152
176
201
227
254
282
310
338
365
392
420
447
474
500
526
550
574
597
619
640
660
678
693
707
718
727
734
738
742
744
747
750
754
760
768
778
791
805
822
840
860
882
904
928
952
976
1000
1022
1045
1065
1084
1099
1112
1121
1126
1129
1128
1124
1118
1110
1101
1092
1084
1077
1072
1068
1066
1066
1067
1069
1073
1077
1082
1088
1093
1098
1100
1101
1099
1094
1087
1078
1068
1058
1046
1033
1020
1008
995
980
963
945
924
901
877
852
827
802
778
756
736
718
701
687
675
664
654
644
636
628
621
615
609
604
600
596
592
587
582
575
568
560
552
543
533
522
509
494
477
458
436
414
389
364
338
312
286
260
235
209
184
160
136
113
92
72
53
35
18
3
-10
-22
-32
-40
-47
-52
-56
-60
-65
-70
-76
-83
-92
-104
-116
-131
-147
-163
-180
-198
-217
-237
-257
-278
-299
-319
-338
-356
-373
-390
-406
-420
-433
-444
-453
-460
-465
-468
-470
-469
-468
-465
-463
-462
-461
-460
-461
-462
-465
-470
-477
-485
-495
-506
-517
-530
-543
-557
-570
-584
-596
-609
-620
-632
-643
-655
-668
-681
-696
-713
-731
-750
-770
-790
-811
-832
-854
-876
-898
-920
-941
-961
-981
-1000
-1018
-1036
-1052
-1068
-1083
-1099
-1116
-1134
-1153
-1172
-1193
-1215
-1237
-1261
-1284
-1306
-1328
-1349
-1368
-1384
-1398
-1410
-1419
-1426
-1432
-1436
-1439
-1442
-1444
-1446
-1448
-1451
-1454
-1459
-1464
-1472
-1481
-1492
-1505
-1519
-1536
-1554
-1573
-1594
-1615
-1637
-1660
-1684
-1707
-1729
-1749
-1769
-1787
-1806
-1824
-1842
-1859
-1874
-1887
-1898
-1907
-1914
-1919
-1923
-1925
-1924
-1922
-1918
-1911
-1902
-1891
-1877
-1862
-1844
-1825
-1805
-1785
-1764
-1742
-1719
-1695
-1672
-1649
-1627
-1605
-1582
-1560
-1536
-1511
-1485
-1457
-1429
-1399
-1370
-1341
-1313
-1286
-1259
-1233
-1206
-1180
-1153
-1125
-1096
-1064
-1031
-997
-961
-925
-888
-853
-818
-786
-754
-723
-691
-660
-627
-594
-561
-527
-493
-458
-424
-390
-357
-325
-293
-262
-230
-198
-167
-136
-105
-74
-44
-16
12
38
63
87
109
129
148
166
183
199
216
231
246
261
274
287
300
312
324
334
345
354
365
375
387
398
408
418
426
434
440
447
453
461
470
482
495
512
531
551
573
595
618
640
661
683
704
725
744
763
781
799
816
834
851
867
883
897
909
920
930
938
945
950
954
956
957
957
957
956
955
954
954
955
956
956
956
955
953
949
944
938
930
920
908
893
876
856
835
811
786
761
736
712
689
669
651
636
624
615
608
603
601
600
602
605
610
618
626
636
647
659
673
689
707
728
752
778
806
835
864
893
921
949
975
1000
1026
1050
1076
1102
1129
1158
1189
1220
1251
1282
1313
1343
1372
1399
1425
1449
1471
1493
1513
1533
1551
1569
1584
1598
1610
1620
1629
1637
1644
1650
1655
1659
1661
1663
1664
1664
1664
1662
1660
1657
1654
1651
1647
1644
1640
1636
1631
1626
1619
1613
1606
1599
1591
1581
1570
1557
1543
1527
1509
1491
1473
1455
1436
1416
1396
1376
1355
1334
1312
1291
1271
1251
1232
1215
1199
1185
1173
1161
1151
1141
1132
1123
1115
1107
1100
1094
1087
1082
1077
1073
1070
1067
1064
1061
1058
1054
1050
1044
1038
1030
1020
1008
997
984
970
956
942
927
911
896
880
863
845
827
809
791
774
756
737
717
696
673
648
623
598
572
547
522
499
477
456
436
416
398
379
362
345
329
313
298
282
265
248
230
211
193
174
155
136
117
98
78
58
38
17
-4
-26
-49
-73
-96
-117
-137
-154
-169
-182
-192
-202
-209
-215
-220
-226
-233
-243
-255
-270
-287
-307
-329
-352
-376
-402
-428
-453
-478
-502
-525
-548
-569
-589
-608
-628
-648
-668
-688
-708
-727
-747
-766
-785
-806
-827
-851
-877
-907
-940
-976
-1014
-1056
-1098
-1140
-1182
-1224
-1263
-1300
-1335
-1367
-1397
-1424
-1449
-1472
-1492
-1511
-1528
-1545
-1563
-1581
-1600
-1621
-1643
-1665
-1689
-1714
-1739
-1765
-1790
-1814
-1837
-1857
-1876
-1893
-1908
-1922
-1935
-1946
-1954
-1960
-1962
-1961
-1956
-1948
-1936
-1921
-1903
-1881
-1857
-1830
-1801
-1771
-1741
-1710
-1680
-1651
-1623
-1596
-1570
-1544
-1519
-1494
-1470
-1447
-1424
-1402
-1380
-1360
-1341
-1322
-1305
-1289
-1274
-1260
-1246
-1233
-1220
-1208
-1196
-1185
-1173
-1159
-1144
-1127
-1109
-1090
-1069
-1046
-1022
-998
-972
-946
-919
-893
-869
-845
-822
-798
-775
-752
-729
-706
-684
-661
-638
-613
-588
-562
-536
-509
-482
-455
-427
-398
-368
-338
-308
-279
-251
-223
-195
-167
-140
-113
-87
-62
-39
-17
3
21
37
50
62
73
84
94
105
115
126
136
145
152
158
162
165
166
166
165
165
165
165
167
168
170
171
173
175
177
180
183
187
192
197
203
210
217
225
234
243
253
263
275
287
300
314
329
343
358
371
384
396
405
414
421
426
430
432
434
434
434
434
433
433
432
433
435
438
442
447
452
459
467
475
484
492
499
506
513
521
528
536
544
554
565
577
592
608
626
645
664
683
703
722
740
758
776
793
810
827
845
862
878
894
909
922
934
945
954
961
965
967
967
966
964
961
957
952
947
943
938
935
931
927
923
919
915
911
906
901
895
890
885
880
877
876
875
875
875
876
876
877
878
880
883
885
889
894
900
908
916
927
937
948
958
969
979
990
1000
1012
1020
1028
1033
1037
1040
1042
1042
1041
1040
1037
1035
1033
1032
1030
1028
1026
1022
1018
1014
1008
1000
992
983
974
966
958
950
943
938
933
930
928
925
924
922
920
920
919
920
920
922
925
930
936
943
951
961
971
982
992
1002
1010
1018
1027
1035
1042
1048
1054
1059
1062
1065
1066
1066
1064
1062
1058
1053
1048
1042
1035
1029
1020
1012
1002
992
980
966
950
933
914
894
873
852
831
809
787
765
742
720
698
677
655
635
615
597
578
560
540
521
500
480
460
439
418
397
377
357
339
322
306
291
275
259
243
225
206
184
162
138
113
87
61
35
10
-14
-37
-59
-80
-100
-119
-136
-154
-171
-190
-209
-229
-249
-271
-292
-314
-335
-356
-376
-395
-413
-430
-446
-461
-477
-491
-505
-518
-531
-543
-554
-564
-573
-581
-589
-597
-604
-611
-617
-624
-630
-635
-640
-642
-645
-646
-647
-649
-652
-655
-659
-663
-669
-677
-687
-699
-713
-727
-743
-759
-776
-794
-812
-830
-848
-867
-885
-904
-923
-941
-958
-975
-989
-1002
-1014
-1024
-1031
-1036
-1039
-1040
-1039
-1036
-1032
-1028
-1022
-1014
-1006
-997
-985
-971
-956
-938
-919
-898
-877
-855
-832
-810
-788
-766
-744
-724
-704
-684
-666
-647
-629
-612
-594
-576
-557
-536
-514
-491
-467
-444
-420
-397
-374
-352
-331
-311
-292
-273
-256
-240
-225
-211
-198
-185
-173
-163
-155
-148
-144
-141
-139
-137
-135
-134
-132
-129
-126
-122
-117
-110
-103
-94
-84
-73
-62
-49
-34
-19
-3
14
31
50
68
87
104
121
136
150
164
177
189
199
209
218
227
235
244
252
259
266
273
279
285
290
294
297
299
300
299
297
294
291
286
280
273
266
259
252
243
235
225
216
205
193
181
167
154
141
128
114
100
85
70
56
42
29
15
2
-12
-24
-37
-49
-60
-70
-79
-87
-93
-98
-103
-105
-107
-109
-110
-112
-116
-120
-126
-133
-142
-153
-164
-177
-189
-201
-212
-222
-233
-243
-254
-265
-276
-287
-297
-306
-314
-321
-326
-330
-333
-333
-333
-329
-325
-318
-311
-303
-294
-285
-276
-267
-259
-252
-245
-240
-235
-230
-227
-224
-222
-220
-220
-222
-225
-229
-235
-242
-251
-261
-272
-284
-298
-311
-326
-340
-355
-369
-382
-394
-406
-417
-426
-434
-440
-444
-447
-449
-450
-450
-449
-447
-444
-443
-441
-441
-440
-441
-441
-442
-443
-444
-445
-445
-445
-444
-443
-442
-442
-442
-444
-446
-449
-450
-451
-452
-452
-451
-449
-445
-440
-433
-425
-415
-403
-390
-375
-357
-339
-320
-301
-282
-262
-243
-225
-208
-191
-176
-162
-148
-136
-124
-113
-103
-95
-88
-82
-78
-74
-72
-69
-66
-63
-60
-56
-53
-49
-45
-41
-36
-31
-24
-17
-9
-1
6
14
21
27
34
40
45
49
51
54
56
58
61
65
69
74
80
86
94
101
109
117
126
136
146
156
166
176
186
196
205
215
223
231
237
243
246
248
247
246
243
239
235
231
226
222
219
216
213
209
204
199
193
188
183
178
174
170
166
162
158
153
148
142
136
128
121
113
105
97
89
81
73
65
56
46
36
25
15
4
-6
-16
-25
-33
-41
-49
-56
-63
-70
-76
-83
-89
-96
-102
-108
-114
-119
-124
-129
-132
-136
-139
-142
-146
-149
-154
-159
-163
-169
-174
-178
-183
-189
-194
-199
-206
-212
-217
-223
-228
-232
-236
-240
-244
-247
-251
-255
-260
-266
-271
-277
-283
-289
-295
-300
-305
-308
-310
-312
-314
-317
-320
-324
-328
-334
-340
-347
-355
-363
-373
-384
-395
-406
-417
-428
-438
-449
-460
-470
-479
-486
-492
-497
-501
-503
-505
-507
-509
-510
-510
-511
-512
-514
-516
-518
-520
-521
-522
-522
-523
-522
-522
-520
-519
-517
-516
-514
-513
-511
-508
-504
-500
-495
-488
-480
-471
-461
-449
-437
-423
-409
-394
-380
-366
-352
-338
-323
-310
-296
-284
-273
-261
-250
-238
-226
-215
-203
-191
-179
-167
-154
-141
-128
-115
-103
-92
-81
-71
-61
-52
-43
-35
-27
-19
-12
-5
2
9
16
23
31
38
44
51
58
65
73
82
92
103
115
128
141
154
168
181
194
206
218
229
238
247
255
262
268
273
277
281
283
284
284
283
282
282
283
285
287
290
292
295
297
299
301
301
300
299
296
293
289
285
279
273
265
256
245
234
222
210
198
186
174
162
152
142
133
125
119
113
109
106
105
105
107
110
113
117
122
128
134
140
147
152
157
161
163
164
163
161
158
153
147
139
131
122
113
105
98
92
85
79
73
67
61
54
46
38
30
22
14
6
-2
-10
-17
-24
-30
-36
-42
-48
-53
-57
-61
-63
-66
-68
-70
-72
-74
-76
-78
-80
-82
-83
-84
-84
-83
-81
-79
-78
-76
-75
-75
-75
-75
-77
-78
-80
-82
-84
-86
-88
-89
-90
-89
-87
-85
-83
-79
-76
-72
-68
-64
-59
-54
-47
-41
-33
-25
-17
-8
1
9
18
27
36
44
52
60
68
76
84
92
100
108
116
125
133
142
150
158
166
173
179
184
188
191
194
197
199
200
200
200
199
197
194
188
181
172
161
148
134
120
107
95
84
75
67
60
54
50
47
44
42
41
41
41
43
45
49
54
60
67
75
83
92
101
110
118
125
131
136
140
142
143
142
141
138
135
132
128
123
120
117
116
116
117
119
122
125
129
133
136
139
141
142
142
142
140
137
133
127
121
114
107
101
94
87
80
74
69
64
60
55
50
44
39
34
29
26
23
21
20
19
19
19
20
22
24
26
28
30
32
34
37
40
43
45
48
50
53
55
58
62
66
70
74
78
82
86
90
93
97
101
104
108
112
116
119
123
126
130
134
138
142
147
151
156
161
166
171
175
178
180
183
185
188
191
194
199
203
207
211
215
220
224
229
233
236
241
245
249
254
258
262
266
270
275
279
284
290
296
301
308
313
320
326
331
336
341
346
351
356
360
364
367
370
373
374
374
374
373
373
373
373
373
372
372
370
368
363
358
351
343
334
325
315
305
295
285
276
267
258
251
245
239
235
232
230
228
227
227
226
226
225
224
221
218
213
208
203
197
190
184
176
168
159
149
139
129
119
109
100
92
85
81
78
76
76
78
79
81
82
83
83
84
84
84
83
82
81
80
78
77
75
73
71
69
67
66
66
67
69
71
74
78
83
89
96
104
112
121
130
138
147
154
162
168
175
181
187
192
197
201
206
209
213
216
218
221
224
226
227
228
229
230
230
230
228
227
224
222
219
217
214
212
209
206
203
199
194
190
184
177
170
162
152
142
130
117
102
87
71
54
37
21
6
-9
-22
-34
-46
-56
-64
-72
-79
-85
-90
-95
-100
-104
-107
-109
-111
-111
-111
-111
-111
-111
-112
-112
-114
-115
-117
-118
-119
-120
-118
-116
-113
-109
-105
-100
-96
-91
-86
-83
-80
-78
-78
-79
-81
-84
-88
-92
-97
-102
-107
-111
-115
-118
-120
-122
-124
-125
-126
-127
-128
-129
-129
-129
-128
-127
-126
-124
-123
-121
-120
-119
-118
-117
-118
-118
-118
-118
-116
-115
-112
-109
-106
-101
-96
-90
-84
-78
-72
-66
-60
-55
-51
-47
-43
-39
-36
-33
-31
-31
-31
-32
-36
-40
-45
-52
-58
-65
-73
-80
-87
-94
-99
-104
-108
-112
-115
-117
-119
-121
-123
-125
-126
-126
-126
-126
-125
-125
-125
-126
-127
-129
-132
-134
-136
-138
-139
-139
-139
-138
-136
-134
-132
-129
-126
-123
-120
-116
-113
-109
-105
-101
-97
-91
-86
-80
-75
-70
-64
-60
-55
-52
-49
-47
-45
-43
-42
-41
-41
-40
-40
-41
-43
-45
-49
-53
-57
-61
-65
-69
-73
-77
-79
-81
-82
-83
-83
-83
-82
-81
-80
-79
-79
-79
-79
-81
-83
-86
-90
-95
-101
-106
-112
-117
-121
-124
-125
-126
-125
-124
-122
-120
-119
-117
-116
-114
-113
-111
-109
-106
-104
-101
-100
-98
-97
-96
-96
-96
-97
-98
-99
-100
-101
-101
-100
-99
-97
-95
-92
-89
-84
-79
-74
-67
-60
-52
-44
-36
-28
-20
-12
-3
5
14
23
32
42
51
60
69
77
85
93
100
106
111
115
119
121
123
124
125
125
124
123
120
117
112
106
100
91
82
71
59
46
32
17
2
-14
-30
-47
-63
-79
-94
-110
-124
-139
-152
-165
-178
-191
-203
-216
-228
-241
-254
-267
-280
-292
-304
-316
-328
-340
-352
-363
-374
-385
-396
-408
-419
-429
-439
-448
-457
-465
-473
-481
-488
-494
-500
-506
-512
-517
-522
-526
-531
-535
-538
-541
-543
-545
-546
-546
-545
-542
-538
-533
-527
-520
-513
-506
-500
-494
-488
-484
-481
-478
-475
-473
-472
-470
-470
-469
-469
-468
-467
-466
-465
-464
-463
-462
-460
-458
-456
-454
-452
-450
-448
-445
-442
-439
-436
-432
-429
-426
-424
-423
-424
-426
-430
-435
-441
-448
-456
-463
-470
-477
-483
-487
-490
-491
-490
-487
-482
-476
-468
-460
-450
-440
-430
-419
-409
-400
-391
-383
-376
-370
-363
-358
-354
-349
-345
-341
-336
-331
-325
-318
-311
-303
-295
-287
-278
-269
-260
-251
-242
-233
-223
-214
-204
-194
-183
-171
-159
-146
-133
-119
-106
-94
-81
-69
-58
-46
-35
-24
-12
0
13
26
39
52
64
76
88
98
106
114
121
129
136
142
149
155
161
167
173
180
186
192
199
207
214
223
232
241
251
261
272
285
298
312
326
341
356
372
387
403
418
432
446
459
471
482
493
502
511
518
524
529
534
538
543
546
550
554
558
562
566
570
574
577
580
582
583
585
586
587
587
588
588
588
588
587
586
583
581
577
573
568
563
558
553
548
544
539
535
531
526
522
517
512
507
503
499
497
495
495
494
495
495
497
498
499
500
501
502
503
504
505
506
507
509
511
513
515
517
520
524
528
533
539
544
549
555
561
567
572
576
578
580
580
578
576
573
569
563
557
549
540
529
518
505
491
477
461
445
429
412
395
379
362
345
328
312
297
283
269
256
243
230
218
206
196
186
176
168
161
154
148
143
139
136
133
131
130
129
128
128
128
128
128
129
130
131
132
132
133
134
134
135
137
137
138
138
137
136
135
133
131
127
123
119
114
109
104
98
93
87
80
73
65
55
45
33
20
7
-8
-23
-38
-53
-68
-82
-97
-110
-123
-135
-146
-157
-167
-177
-186
-195
-203
-212
-220
-228
-237
-245
-255
-265
-275
-286
-296
-308
-319
-331
-342
-352
-361
-370
-377
-384
-390
-395
-400
-404
-408
-411
-414
-417
-420
-423
-425
-428
-431
-434
-438
-442
-447
-452
-457
-463
-467
-472
-476
-480
-484
-487
-490
-492
-493
-493
-493
-492
-490
-488
-485
-481
-477
-472
-467
-460
-454
-446
-438
-428
-418
-407
-395
-382
-369
-355
-341
-327
-313
-298
-283
-267
-252
-237
-223
-209
-195
-181
-168
-155
-142
-130
-119
-107
-96
-86
-76
-68
-61
-55
-50
-47
-44
-43
-43
-44
-46
-49
-54
-58
-64
-69
-76
-82
-89
-95
-101
-106
-111
-115
-119
-122
-124
-125
-126
-126
-125
-124
-123
-121
-118
-116
-113
-111
-108
-107
-106
-106
-107
-107
-108
-109
-110
-111
-112
-113
-113
-113
-113
-113
-112
-112
-112
-113
-114
-115
-116
-118
-121
-123
-124
-125
-126
-127
-127
-126
-125
-123
-120
-117
-114
-109
-104
-98
-91
-84
-76
-68
-60
-51
-42
-33
-24
-14
-4
6
15
25
34
42
49
55
60
64
67
70
71
72
72
70
68
65
62
57
53
47
41
34
28
21
14
7
1
-5
-10
-14
-18
-20
-22
-23
-23
-24
-25
-25
-26
-28
-30
-33
-37
-41
-47
-52
-59
-65
-73
-80
-87
-94
-102
-110
-118
-127
-136
-146
-155
-165
-175
-184
-194
-204
-213
-221
-229
-237
-245
-253
-261
-270
-280
-290
-302
-315
-328
-342
-356
-370
-383
-396
-408
-419
-431
-443
-454
-467
-479
-490
-502
-512
-522
-531
-540
-549
-557
-565
-573
-580
-587
-593
-598
-603
-607
-611
-615
-618
-622
-626
-631
-636
-641
-647
-653
-660
-667
-675
-683
-692
-701
-710
-719
-728
-737
-746
-755
-763
-771
-779
-786
-793
-798
-803
-808
-812
-816
-819
-820
-820
-819
-817
-814
-810
-805
-798
-791
-784
-776
-767
-758
-748
-738
-727
-716
-705
-693
-681
-669
-657
-644
-631
-618
-604
-590
-576
-562
-547
-531
-514
-495
-477
-457
-437
-415
-394
-372
-350
-327
-304
-281
-258
-235
-213
-191
-170
-148
-128
-108
-88
-68
-50
-31
-13
4
22
40
57
73
89
105
120
136
152
167
184
200
216
233
251
269
288
308
327
348
369
391
413
435
457
478
500
521
543
564
586
608
629
650
671
692
713
733
753
773
791
809
827
845
862
879
896
911
927
943
958
973
988
1000
1014
1026
1037
1047
1057
1065
1073
1081
1087
1093
1099
1104
1109
1114
1118
1122
1126
1129
1132
1134
1135
1137
1137
1138
1138
1139
1140
1141
1142
1144
1146
1149
1151
1153
1155
1156
1158
1159
1160
1160
1159
1158
1156
1155
1153
1151
1148
1145
1142
1139
1136
1133
1130
1126
1122
1117
1112
1107
1103
1099
1094
1090
1086
1082
1076
1070
1063
1055
1046
1036
1026
1014
1004
992
980
967
955
941
928
914
899
883
866
849
832
815
797
779
760
740
720
700
680
661
642
624
607
590
574
559
544
531
517
504
491
478
466
454
443
433
422
412
402
392
382
373
364
354
345
335
326
316
308
300
292
285
279
274
268
263
257
252
246
241
235
229
223
216
208
199
189
178
166
154
141
128
115
102
89
76
64
52
41
31
21
12
4
-3
-10
-15
-21
-26
-31
-35
-40
-45
-49
-53
-57
-62
-68
-74
-81
-89
-96
-104
-111
-120
-129
-139
-150
-162
-175
-188
-202
-217
-233
-249
-265
-281
-298
-315
-332
-348
-364
-379
-394
-408
-421
-433
-444
-454
-463
-470
-477
-482
-487
-491
-495
-499
-503
-508
-514
-520
-526
-532
-538
-542
-547
-551
-554
-558
-561
-564
-568
-572
-575
-578
-581
-582
-583
-583
-583
-583
-582
-581
-581
-581
-581
-582
-583
-585
-588
-591
-596
-601
-607
-613
-619
-626
-633
-639
-645
-651
-657
-662
-666
-670
-673
-676
-678
-680
-681
-682
-682
-682
-681
-679
-677
-675
-672
-668
-664
-660
-655
-650
-644
-638
-632
-625
-618
-609
-600
-591
-581
-570
-558
-547
-535
-522
-510
-497
-484
-471
-458
-445
-432
-419
-407
-394
-381
-368
-356
-343
-332
-320
-310
-300
-290
-281
-273
-265
-257
-250
-243
-237
-231
-226
-221
-215
-210
-204
-199
-194
-189
-184
-178
-172
-165
-157
-149
-141
-133
-125
-116
-107
-98
-88
-78
-68
-58
-48
-38
-28
-19
-9
-1
8
17
25
33
41
47
54
59
65
70
75
80
84
88
91
94
96
97
99
99
99
98
97
95
92
89
86
83
80
77
74
72
71
69
68
67
66
65
64
63
62
61
59
57
54
52
49
47
43
40
36
32
27
23
19
14
10
6
3
-1
-3
-5
-7
-7
-7
-6
-5
-3
-1
1
3
5
7
9
11
13
15
18
22
27
32
39
46
55
64
74
85
97
109
122
134
147
160
174
188
202
216
229
241
254
266
278
290
302
313
324
334
345
355
366
376
386
395
404
414
423
433
442
452
462
472
482
492
502
512
522
532
542
552
562
572
581
589
598
605
613
619
625
629
633
634
635
634
631
628
624
619
614
607
599
591
581
571
561
549
538
527
515
502
490
477
465
453
440
427
414
401
388
375
362
349
336
323
310
297
284
271
257
244
231
217
204
191
178
166
154
143
132
122
112
103
93
84
75
66
57
48
38
29
19
9
-1
-11
-21
-32
-42
-53
-63
-74
-84
-94
-104
-113
-123
-132
-142
-152
-161
-171
-182
-192
-202
-212
-221
-230
-238
-246
-253
-260
-265
-269
-272
-275
-277
-279
-280
-281
-281
-281
-280
-279
-277
-275
-272
-269
-266
-262
-259
-255
-253
-251
-250
-251
-252
-254
-256
-259
-263
-268
-274
-281
-288
-295
-303
-311
-319
-327
-336
-345
-353
-361
-369
-376
-383
-389
-395
-401
-407
-414
-419
-426
-432
-438
-444
-450
-457
-463
-470
-477
-483
-489
-496
-503
-510
-517
-524
-531
-538
-544
-551
-558
-565
-571
-578
-585
-592
-599
-605
-613
-620
-628
-636
-644
-652
-660
-668
-676
-683
-689
-694
-699
-703
-707
-710
-713
-715
-717
-718
-720
-721
-722
-722
-722
-722
-721
-720
-720
-719
-719
-718
-718
-718
-718
-719
-719
-719
-720
-721
-721
-722
-722
-723
-723
-724
-723
-723
-721
-719
-717
-715
-713
-711
-708
-705
-702
-699
-696
-693
-689
-685
-681
-677
-673
-668
-663
-658
-653
-647
-641
-635
-629
-622
-614
-606
-598
-590
-581
-573
-565
-557
-549
-540
-532
-524
-516
-509
-501
-494
-486
-478
-469
-459
-449
-438
-427
-414
-401
-387
-372
-356
-341
-325
-309
-293
-277
-260
-243
-227
-209
-192
-175
-158
-141
-124
-108
-91
-75
-59
-42
-24
-7
12
30
48
66
85
103
121
138
155
172
189
206
222
238
254
270
285
299
313
327
341
354
367
381
394
408
422
437
452
467
482
497
511
525
539
553
567
580
593
605
617
629
640
651
662
673
683
692
701
710
717
725
731
737
742
747
751
756
760
764
768
772
776
780
785
790
794
799
804
808
813
818
822
826
828
830
831
831
830
827
824
819
814
807
801
794
787
780
773
765
758
750
742
735
727
720
712
704
697
689
682
674
666
657
647
637
626
615
603
590
577
564
551
537
524
510
497
483
470
456
444
431
419
407
395
384
373
363
354
344
335
325
316
307
298
289
279
269
258
247
236
224
211
197
184
170
156
143
129
116
102
89
76
63
51
39
28
17
7
-2
-11
-19
-27
-34
-40
-45
-49
-52
-55
-56
-57
-57
-57
-57
-56
-54
-52
-50
-47
-43
-39
-34
-29
-23
-18
-13
-8
-2
3
8
13
17
21
25
29
32
34
37
39
41
43
45
48
51
54
58
62
67
72
78
83
88
93
98
102
106
110
113
116
118
120
122
123
124
126
127
128
130
132
135
139
143
147
152
157
163
170
176
184
190
197
204
212
219
226
233
240
247
253
260
267
273
279
284
289
294
298
302
305
308
311
314
316
318
320
322
324
325
325
325
325
324
322
320
317
313
309
304
298
292
286
280
274
268
263
257
253
248
244
240
236
234
231
229
227
226
225
224
223
223
222
222
221
221
221
220
219
218
217
215
213
211
208
205
202
198
194
190
186
182
178
174
170
165
161
156
151
145
140
134
129
123
118
112
107
102
97
94
91
88
86
84
83
83
83
84
84
85
86
88
90
92
95
98
101
105
109
114
119
124
130
135
141
147
152
156
159
162
163
164
164
163
160
157
153
149
145
140
135
130
125
120
116
112
108
104
101
98
95
92
90
87
83
80
76
72
68
63
58
53
48
44
39
34
30
26
22
19
15
11
8
4
1
-2
-6
-9
-13
-17
-20
-23
-27
-31
-35
-39
-44
-50
-56
-63
-70
-78
-87
-97
-107
-117
-128
-139
-150
-161
-172
-182
-193
-204
-214
-224
-234
-243
-252
-261
-270
-279
-288
-298
-307
-317
-327
-338
-348
-359
-371
-383
-394
-406
-418
-430
-441
-453
-464
-475
-486
-497
-508
-519
-530
-542
-553
-564
-576
-589
-602
-614
-627
-640
-652
-665
-677
-689
-701
-713
-725
-737
-749
-761
-772
-783
-794
-804
-815
-825
-835
-844
-853
-861
-869
-876
-882
-888
-893
-897
-900
-903
-905
-906
-907
-907
-907
-906
-904
-902
-900
-898
-895
-893
-891
-888
-886
-883
-880
-877
-873
-869
-864
-860
-855
-850
-844
-837
-831
-823
-815
-806
-796
-786
-776
-765
-754
-744
-733
-723
-712
-701
-689
-678
-667
-656
-645
-635
-624
-615
-607
-600
-592
-586
-578
-571
-564
-555
-547
-537
-527
-516
-505
-493
-480
-467
-453
-438
-422
-405
-387
-368
-349
-328
-306
-284
-261
-237
-213
-189
-165
-142
-119
-96
-73
-52
-31
-10
10
29
48
67
85
103
121
139
157
174
191
208
225
241
256
271
285
299
313
327
340
354
367
380
392
404
415
427
438
449
459
469
479
489
498
507
516
525
534
542
551
559
567
575
583
591
600
609
618
627
637
646
656
666
675
683
692
700
708
715
723
730
738
745
753
761
769
777
785
792
799
804
809
814
818
823
827
831
835
839
842
846
849
852
855
858
859
860
861
860
859
857
854
850
846
841
836
830
823
816
809
801
794
786
779
771
763
755
746
738
729
721
713
705
698
690
683
675
667
658
649
640
631
621
611
601
591
580
570
559
548
537
526
515
503
491
479
467
455
442
430
417
405
392
380
367
355
343
332
321
310
299
288
278
269
259
250
241
232
222
213
205
196
188
180
172
164
156
148
140
131
123
115
107
100
92
84
77
69
61
53
44
36
27
19
10
1
-8
-17
-26
-35
-43
-51
-59
-67
-74
-82
-89
-97
-104
-112
-119
-127
-135
-144
-152
-159
-167
-175
-182
-190
-198
-206
-215
-224
-233
-242
-252
-261
-271
-280
-290
-299
-309
-319
-329
-339
-350
-360
-371
-381
-391
-402
-411
-421
-430
-438
-445
-452
-458
-465
-471
-477
-482
-487
-492
-496
-500
-503
-506
-507
-509
-509
-509
-509
-509
-508
-508
-507
-505
-504
-502
-501
-499
-497
-495
-493
-492
-490
-488
-486
-484
-482
-480
-477
-475
-472
-468
-465
-462
-458
-455
-451
-447
-443
-439
-436
-432
-428
-423
-419
-414
-409
-404
-399
-393
-387
-382
-376
-370
-363
-357
-351
-345
-339
-333
-328
-323
-319
-315
-311
-308
-305
-302
-299
-297
-296
-294
-292
-291
-290
-290
-289
-288
-288
-287
-287
-285
-284
-282
-280
-277
-274
-270
-266
-262
-258
-254
-250
-246
-242
-238
-233
-228
-222
-216
-211
-205
-199
-193
-188
-183
-179
-175
-171
-167
-162
-158
-154
-149
-144
-139
-134
-129
-124
-119
-114
-109
-104
-98
-92
-86
-80
-73
-67
-60
-54
-48
-42
-37
-32
-28
-25
-22
-19
-16
-13
-10
-7
-5
-3
-2
0
1
1
1
0
-1
-3
-6
-9
-13
-17
-21
-25
-30
-34
-40
-45
-51
-56
-62
-68
-75
-81
-87
-93
-99
-104
-109
-113
-116
-119
-120
-122
-123
-123
-122
-120
-118
-115
-111
-106
-101
-95
-89
-83
-76
-70
-64
-58
-52
-47
-42
-37
-32
-28
-24
-19
-14
-9
-3
3
10
18
26
35
44
54
64
74
84
95
106
116
127
137
147
157
167
177
187
197
207
217
228
238
248
258
268
278
288
298
308
318
329
339
350
361
372
383
394
405
415
425
435
444
453
462
470
478
485
493
500
506
513
518
524
530
536
542
548
554
561
567
574
580
586
592
599
604
610
615
620
625
629
633
637
641
645
649
652
654
655
656
656
656
654
652
650
647
643
639
634
629
624
619
613
606
600
593
585
578
569
561
552
543
534
524
514
504
493
481
468
455
441
426
411
395
378
360
342
324
305
286
267
248
229
211
193
175
158
142
126
112
98
84
72
60
49
38
28
18
8
-2
-12
-22
-32
-42
-53
-65
-77
-90
-103
-118
-133
-148
-164
-179
-195
-211
-226
-241
-256
-271
-284
-298
-311
-323
-335
-346
-356
-365
-373
-381
-388
-395
-401
-407
-411
-415
-418
-420
-422
-423
-424
-423
-423
-421
-419
-417
-415
-413
-412
-410
-409
-409
-408
-408
-408
-409
-409
-410
-410
-411
-411
-412
-413
-413
-414
-414
-415
-416
-417
-418
-419
-421
-422
-424
-426
-429
-431
-434
-437
-439
-442
-444
-447
-449
-450
-452
-453
-454
-454
-454
-454
-453
-452
-451
-449
-447
-444
-442
-439
-436
-432
-429
-426
-422
-419
-415
-412
-409
-405
-402
-398
-395
-392
-389
-387
-385
-382
-380
-378
-377
-375
-373
-371
-369
-367
-364
-362
-359
-357
-356
-354
-352
-352
-351
-351
-351
-352
-352
-353
-354
-356
-358
-360
-363
-366
-369
-373
-377
-382
-387
-393
-398
-404
-409
-415
-420
-425
-430
-434
-438
-441
-444
-447
-449
-453
-456
-459
-462
-465
-468
-470
-472
-474
-476
-477
-478
-479
-480
-481
-482
-483
-484
-486
-487
-489
-491
-493
-495
-497
-499
-501
-502
-504
-504
-505
-505
-505
-504
-502
-501
-499
-496
-493
-490
-487
-483
-479
-475
-470
-466
-462
-458
-454
-450
-447
-444
-440
-438
-435
-433
-431
-429
-428
-427
-427
-428
-429
-430
-431
-432
-433
-433
-433
-433
-431
-429
-426
-423
-419
-415
-410
-405
-400
-394
-388
-382
-375
-367
-360
-353
-345
-338
-330
-322
-314
-305
-296
-287
-279
-270
-260
-251
-242
-233
-224
-215
-206
-197
-188
-179
-171
-162
-153
-145
-137
-129
-121
-113
-105
-97
-90
-83
-76
-68
-60
-51
-43
-34
-25
-16
-6
4
15
26
36
48
59
71
84
96
108
120
132
144
156
167
177
187
197
205
214
222
230
237
245
252
260
267
274
282
289
297
304
313
321
330
339
347
356
366
375
386
396
408
419
431
442
453
464
474
485
495
505
514
523
532
541
550
559
568
577
585
594
602
610
618
626
633
641
648
655
662
668
675
680
686
692
698
704
710
715
720
725
731
736
741
747
752
758
764
770
777
783
790
798
805
812
819
826
832
838
844
849
853
856
859
861
862
863
863
863
862
862
860
859
858
857
855
854
854
853
853
853
853
853
854
854
855
855
855
855
855
855
855
854
853
852
850
847
844
840
835
829
822
815
807
799
789
780
769
758
747
735
723
711
698
685
672
659
646
633
619
606
593
580
567
554
542
529
517
504
491
478
465
452
439
426
412
399
386
373
360
347
333
320
307
294
281
268
256
244
232
220
209
198
187
176
165
154
142
131
120
109
97
86
75
63
52
41
30
19
8
-3
-14
-24
-33
-43
-52
-60
-69
-77
-84
-91
-98
-105
-112
-117
-123
-128
-133
-138
-143
-147
-151
-154
-157
-160
-162
-165
-167
-170
-172
-175
-177
-180
-182
-184
-186
-187
-189
-190
-192
-194
-196
-198
-200
-202
-204
-205
-206
-207
-207
-206
-206
-205
-204
-203
-202
-201
-200
-199
-198
-196
-195
-193
-192
-191
-190
-189
-188
-187
-185
-184
-183
-181
-180
-178
-176
-175
-173
-171
-170
-168
-167
-166
-164
-163
-161
-159
-156
-154
-151
-149
-146
-143
-140
-137
-133
-130
-127
-124
-121
-118
-114
-111
-108
-105
-101
-98
-94
-91
-88
-85
-82
-79
-77
-74
-71
-68
-65
-62
-60
-57
-54
-51
-48
-44
-41
-38
-35
-32
-29
-26
-23
-19
-15
-11
-7
-1
4
10
16
23
29
35
41
47
53
59
64
69
74
79
83
87
90
93
94
95
96
95
94
93
90
87
84
80
76
72
68
64
61
58
55
52
50
48
47
46
45
45
45
45
46
47
47
48
49
50
51
52
53
55
56
58
60
63
65
68
70
72
75
77
79
81
83
84
86
87
88
90
91
91
92
92
91
90
89
88
87
86
84
83
83
82
82
82
82
82
83
83
83
82
82
81
80
79
78
76
75
73
71
69
67
64
62
58
55
52
48
45
41
37
33
28
24
19
14
8
2
-4
-10
-16
-22
-28
-34
-40
-46
-53
-60
-67
-74
-82
-89
-97
-106
-114
-123
-132
-141
-150
-160
-169
-179
-189
-199
-209
-219
-229
-239
-250
-260
-271
-281
-292
-302
-312
-322
-332
-341
-350
-359
-368
-376
-383
-390
-396
-402
-407
-411
-415
-418
-420
-422
-424
-425
-426
-426
-426
-425
-424
-423
-421
-418
-415
-411
-407
-403
-398
-393
-387
-382
-375
-369
-362
-355
-347
-340
-333
-325
-317
-309
-300
-292
-283
-275
-266
-257
-249
-241
-233
-225
-218
-211
-203
-196
-188
-181
-173
-166
-158
-150
-142
-134
-125
-117
-109
-101
-93
-86
-79
-72
-65
-59
-54
-48
-43
-38
-34
-29
-23
-18
-13
-8
-3
2
7
12
17
22
27
32
36
40
45
49
54
58
62
66
69
72
75
78
79
80
81
81
80
79
78
75
73
70
67
64
61
58
57
56
55
55
55
55
56
57
59
60
62
63
64
66
67
69
70
72
74
76
79
83
86
89
93
96
100
104
108
112
116
120
123
127
131
134
136
139
142
145
147
149
152
154
156
158
161
163
166
168
170
172
175
177
179
181
182
185
187
190
193
196
198
201
204
206
209
211
214
216
219
222
226
229
232
236
239
242
245
248
250
252
253
254
255
255
254
252
251
248
245
242
238
234
229
225
221
216
211
207
203
199
195
191
187
182
178
173
168
163
158
152
146
141
135
129
123
116
110
103
97
90
84
78
72
66
61
55
50
45
40
36
32
27
24
20
17
14
11
9
6
4
2
0
-2
-3
-4
-5
-5
-5
-4
-4
-2
-1
1
3
6
8
10
13
15
17
18
20
21
22
23
23
23
23
23
23
23
22
21
20
18
16
14
12
10
8
6
3
0
-2
-5
-8
-11
-14
-16
-19
-21
-24
-26
-28
-30
-32
-35
-38
-41
-45
-50
-55
-60
-66
-73
-79
-86
-94
-101
-109
-117
-125
-134
-142
-150
-158
-165
-172
-178
-184
-189
-194
-198
-201
-203
-205
-206
-206
-206
-204
-203
-200
-197
-193
-189
-185
-180
-175
-170
-165
-161
-156
-152
-147
-144
-140
-137
-134
-131
-129
-127
-126
-124
-123
-122
-121
-121
-120
-120
-121
-122
-123
-125
-127
-129
-132
-135
-139
-143
-147
-151
-156
-161
-167
-172
-177
-183
-188
-194
-200
-206
-213
-218
-224
-229
-235
-240
-244
-249
-253
-257
-260
-264
-268
-271
-275
-278
-282
-285
-289
-293
-296
-299
-302
-305
-308
-312
-315
-318
-321
-324
-328
-331
-335
-338
-342
-346
-350
-354
-358
-362
-367
-371
-376
-380
-384
-389
-393
-397
-401
-404
-408
-412
-415
-418
-421
-424
-426
-429
-432
-434
-437
-440
-443
-447
-450
-453
-456
-459
-462
-465
-467
-470
-472
-474
-475
-476
-477
-477
-477
-477
-477
-477
-476
-475
-474
-474
-473
-472
-471
-470
-469
-468
-468
-467
-467
-466
-465
-464
-462
-460
-458
-456
-454
-451
-448
-445
-442
-438
-433
-429
-424
-418
-412
-406
-399
-392
-384
-377
-369
-361
-353
-345
-337
-329
-322
-315
-309
-303
-297
-292
-287
-283
-279
-276
-272
-270
-267
-265
-264
-262
-261
-260
-259
-258
-256
-254
-252
-250
-247
-243
-240
-235
-231
-226
-220
-215
-209
-203
-196
-190
-183
-176
-169
-162
-155
-149
-142
-135
-128
-121
-114
-107
-99
-91
-83
-75
-67
-59
-52
-44
-37
-30
-23
-16
-10
-3
3
9
15
22
28
34
40
46
52
58
64
70
76
82
88
94
100
106
112
117
123
127
132
137
141
144
148
151
153
155
157
159
160
161
161
161
160
160
158
157
155
153
151
149
148
146
145
144
143
142
140
139
138
137
135
134
132
131
130
129
128
127
126
124
123
122
121
120
119
117
115
113
111
108
106
103
101
98
96
94
92
90
88
86
84
83
81
80
80
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
81
82
83
85
87
90
93
96
99
103
108
112
116
121
125
130
134
138
142
146
150
155
159
164
169
174
178
183
187
190
194
197
200
203
206
209
212
214
217
219
221
223
225
227
228
230
231
233
234
236
238
240
242
244
247
250
253
255
258
261
263
265
267
269
271
273
274
276
277
278
279
279
280
280
279
278
277
276
274
272
270
267
265
263
261
258
257
255
253
252
251
251
250
250
251
252
253
254
255
257
258
260
262
264
266
268
269
271
272
273
274
275
275
275
275
274
273
272
271
270
269
268
266
265
264
263
262
262
261
260
260
259
258
257
257
255
254
253
252
250
250
249
248
247
246
245
245
244
243
242
242
242
242
243
245
247
249
252
255
259
262
266
269
273
276
280
283
286
290
294
298
302
306
311
315
321
326
333
339
346
353
360
368
376
384
392
401
409
417
426
434
442
450
458
465
472
479
486
492
498
504
510
516
522
528
534
540
546
551
557
562
567
572
577
582
586
591
595
599
603
607
610
612
615
617
618
620
621
621
621
621
621
620
619
619
618
617
615
614
613
611
610
608
606
604
602
600
598
595
592
589
585
580
575
570
564
557
550
543
535
527
519
511
503
494
486
477
468
458
448
438
428
417
406
395
383
372
360
348
337
325
314
302
291
280
269
258
248
238
229
219
210
201
192
184
175
166
158
150
141
133
125
118
110
102
94
87
79
71
64
56
48
41
34
27
21
14
7
1
-5
-11
-17
-23
-29
-34
-40
-46
-51
-57
-62
-68
-74
-79
-85
-90
-95
-100
-104
-108
-112
-115
-119
-123
-126
-130
-133
-136
-140
-143
-146
-149
-152
-155
-158
-161
-163
-165
-168
-170
-173
-176
-178
-181
-184
-186
-189
-191
-194
-196
-198
-200
-202
-204
-206
-209
-211
-214
-217
-220
-223
-227
-231
-234
-237
-241
-243
-246
-248
-250
-252
-254
-255
-257
-259
-261
-262
-264
-266
-267
-269
-270
-271
-272
-273
-274
-274
-274
-274
-273
-273
-272
-271
-270
-268
-267
-266
-264
-263
-262
-262
-261
-261
-261
-262
-263
-264
-265
-267
-269
-270
-272
-274
-275
-277
-278
-280
-282
-283
-285
-287
-288
-290
-292
-293
-295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-308
-309
-311
-313
-315
-317
-319
-322
-324
-327
-330
-333
-337
-340
-344
-348
-352
-356
-360
-364
-369
-373
-377
-382
-386
-389
-393
-396
-399
-402
-405
-407
-410
-413
-416
-419
-422
-426
-430
-434
-439
-444
-449
-454
-460
-465
-470
-476
-481
-487
-493
-498
-504
-510
-515
-520
-525
-530
-535
-539
-543
-546
-549
-552
-555
-558
-560
-562
-564
-566
-568
-570
-573
-575
-578
-582
-586
-590
-595
-600
-605
-610
-615
-620
-625
-630
-634
-638
-642
-645
-648
-650
-652
-653
-653
-653
-653
-652
-650
-649
-647
-645
-642
-640
-638
-636
-634
-632
-630
-629
-627
-625
-623
-622
-619
-617
-614
-611
-608
-604
-600
-596
-592
-587
-582
-578
-573
-568
-562
-558
-553
-548
-544
-539
-535
-530
-526
-522
-517
-513
-509
-504
-500
-495
-490
-485
-479
-474
-468
-462
-455
-449
-442
-436
-430
-424
-419
-414
-409
-404
-399
-394
-389
-385
-380
-374
-369
-364
-358
-352
-347
-341
-335
-330
-324
-319
-314
-308
-303
-298
-293
-289
-284
-280
-275
-271
-266
-262
-257
-252
-248
-243
-238
-232
-227
-221
-214
-208
-201
-194
-187
-178
-170
-161
-151
-141
-131
-120
-109
-97
-85
-72
-59
-47
-33
-20
-6
8
22
36
51
65
80
94
108
123
136
150
163
176
189
201
213
226
237
249
260
271
282
292
302
312
322
332
341
350
360
369
378
387
395
404
412
420
427
435
442
449
456
463
470
476
483
489
495
501
507
513
518
524
530
536
542
547
552
557
561
565
569
572
574
576
578
579
580
581
582
583
583
583
583
583
583
582
581
580
579
578
576
575
573
571
569
567
565
563
560
557
554
551
548
545
541
538
536
533
531
529
527
525
524
522
521
520
519
518
516
515
513
511
508
506
504
502
501
499
497
496
495
495
494
494
494
495
495
496
496
496
496
495
495
493
492
491
489
488
486
484
481
479
477
475
473
471
469
467
464
462
460
458
456
454
452
450
448
446
445
444
443
443
443
444
444
445
446
447
448
450
451
452
454
455
456
457
457
458
458
458
459
459
459
458
458
457
456
455
454
454
453
452
451
450
449
448
447
445
444
442
440
439
437
435
433
431
429
426
424
421
419
417
414
411
408
405
402
398
394
390
386
381
376
370
365
359
353
346
340
333
327
320
314
308
301
294
287
280
272
264
256
248
239
231
222
213
204
194
184
175
165
154
144
133
123
112
102
92
82
72
63
54
45
37
29
21
14
6
-1
-9
-16
-23
-30
-37
-43
-50
-56
-63
-69
-75
-80
-86
-91
-96
-101
-105
-109
-113
-117
-120
-124
-128
-132
-136
-140
-144
-149
-153
-158
-163
-168
-173
-178
-183
-187
-192
-197
-202
-207
-212
-217
-222
-227
-232
-237
-242
-246
-250
-253
-256
-259
-262
-264
-265
-267
-268
-269
-270
-270
-270
-270
-270
-271
-271
-271
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-270
-269
-269
-268
-268
-266
-266
-265
-264
-263
-263
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-263
-263
-263
-263
-263
-263
-264
-264
-264
-264
-264
-264
-265
-265
-265
-265
-265
-264
-264
-263
-262
-261
-259
-258
-257
-256
-255
-254
-253
-252
-252
-253
-254
-255
-257
-259
-262
-264
-267
-271
-274
-278
-282
-285
-288
-292
-294
-297
-299
-301
-303
-303
-303
-303
-302
-301
-299
-297
-295
-292
-289
-286
-283
-280
-277
-274
-271
-269
-266
-264
-261
-259
-257
-254
-252
-249
-247
-245
-244
-242
-240
-238
-236
-234
-232
-229
-227
-224
-222
-219
-217
-215
-213
-212
-210
-208
-207
-205
-204
-202
-200
-198
-196
-194
-193
-191
-189
-187
-185
-184
-183
-182
-181
-180
-180
-180
-180
-181
-182
-183
-184
-185
-187
-189
-190
-191
-192
-194
-195
-196
-196
-196
-196
-196
-196
-195
-194
-192
-190
-187
-184
-180
-176
-172
-168
-164
-160
-155
-151
-146
-142
-139
-135
-132
-129
-127
-125
-123
-122
-122
-121
-121
-122
-122
-122
-123
-123
-124
-124
-124
-124
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-120
-120
-120
-120
-121
-121
-121
-122
-123
-124
-125
-126
-127
-129
-131
-132
-133
-134
-135
-136
-137
-138
-138
-139
-139
-140
-140
-141
-142
-143
-144
-145
-147
-148
-149
-150
-152
-153
-154
-155
-156
-157
-158
-158
-158
-158
-158
-157
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-143
-142
-141
-139
-138
-136
-135
-134
-132
-131
-130
-129
-128
-127
-126
-124
-123
-123
-122
-121
-120
-119
-119
-119
-118
-118
-117
-116
-115
-114
-112
-111
-109
-107
-105
-103
-101
-99
-97
-95
-92
-90
-86
-83
-79
-75
-70
-65
-59
-53
-47
-40
-33
-26
-19
-11
-3
6
14
23
31
40
49
58
67
76
85
94
102
111
120
128
137
145
153
161
169
177
185
193
201
210
218
226
234
242
250
258
266
273
280
288
295
302
309
315
322
328
334
340
346
351
357
362
367
371
375
379
383
386
389
392
394
397
398
400
401
403
403
404
404
405
405
405
406
406
406
407
407
406
406
405
405
404
403
402
401
400
398
396
394
393
391
389
386
384
382
380
377
375
372
369
366
363
360
357
354
350
346
342
338
334
329
325
321
316
311
306
300
295
289
284
278
272
266
261
255
250
244
239
233
227
221
215
209
203
197
191
185
179
173
167
161
156
151
145
140
135
131
126
121
116
112
107
102
96
91
85
79
72
66
59
52
46
39
32
24
17
10
3
-4
-11
-18
-25
-31
-37
-43
-49
-55
-60
-65
-69
-74
-78
-81
-85
-88
-91
-94
-96
-99
-101
-104
-107
-109
-112
-114
-116
-118
-120
-122
-124
-126
-127
-129
-131
-133
-135
-138
-140
-143
-146
-149
-152
-155
-159
-162
-166
-169
-173
-177
-180
-184
-187
-190
-192
-195
-197
-198
-199
-199
-199
-198
-197
-195
-193
-191
-188
-184
-181
-178
-175
-171
-168
-165
-161
-158
-154
-150
-146
-141
-136
-131
-126
-121
-116
-110
-105
-101
-96
-92
-87
-82
-78
-73
-68
-62
-57
-51
-45
-40
-34
-29
-23
-18
-13
-9
-5
-1
2
5
8
11
14
16
19
21
23
25
27
28
30
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
47
48
50
51
52
54
55
57
58
59
61
62
64
66
68
70
72
75
77
79
81
83
85
87
88
90
91
92
93
93
93
93
92
92
91
90
89
88
87
86
85
84
82
81
79
78
76
75
73
72
71
69
68
67
65
64
62
61
60
58
57
55
54
53
52
51
49
48
46
44
42
41
38
36
34
32
30
28
26
24
22
19
17
14
11
9
6
4
1
-2
-4
-7
-9
-12
-15
-18
-21
-23
-26
-29
-31
-34
-36
-39
-42
-44
-47
-49
-51
-53
-56
-58
-60
-62
-64
-67
-69
-72
-75
-78
-81
-84
-87
-90
-93
-97
-100
-103
-106
-109
-112
-114
-116
-118
-120
-122
-123
-125
-126
-126
-127
-128
-129
-129
-130
-130
-130
-130
-130
-130
-130
-130
-129
-128
-127
-126
-125
-124
-122
-121
-120
-118
-116
-114
-112
-111
-109
-108
-106
-105
-104
-103
-101
-100
-99
-97
-96
-94
-92
-90
-88
-86
-83
-81
-78
-75
-72
-68
-65
-61
-58
-53
-49
-45
-41
-37
-34
-30
-26
-22
-18
-13
-9
-4
2
7
13
18
24
30
37
44
50
57
64
70
77
83
89
95
101
107
113
118
123
128
133
137
141
145
149
153
157
161
164
168
172
176
180
183
186
190
193
196
198
200
202
204
205
207
208
209
209
210
210
211
211
212
212
212
211
211
211
210
210
209
208
208
208
207
207
207
206
206
205
204
203
202
201
199
197
195
193
191
188
185
183
180
177
174
170
168
165
162
160
157
154
152
150
149
147
146
145
144
143
143
142
142
141
140
139
138
137
136
134
133
132
131
130
129
128
128
127
127
128
128
129
130
131
131
132
133
133
133
133
132
132
131
129
128
125
123
120
117
113
109
105
101
96
91
86
81
76
71
65
60
54
49
44
40
35
31
27
23
20
16
13
10
8
6
4
2
1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-3
-4
-6
-8
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-41
-44
-47
-51
-54
-57
-60
-63
-67
-70
-75
-80
-85
-91
-97
-103
-109
-115
-121
-126
-132
-137
-142
-147
-152
-156
-160
-164
-167
-170
-174
-177
-180
-183
-185
-187
-189
-191
-193
-196
-198
-200
-201
-203
-205
-206
-208
-210
-212
-214
-217
-219
-223
-226
-230
-233
-237
-241
-244
-248
-251
-255
-257
-259
-261
-262
-263
-263
-264
-264
-264
-264
-263
-263
-262
-262
-261
-260
-258
-255
-253
-250
-247
-244
-240
-236
-232
-228
-225
-222
-219
-216
-213
-211
-209
-207
-205
-204
-202
-200
-199
-198
-197
-196
-195
-195
-195
-196
-197
-197
-199
-200
-201
-203
-204
-206
-208
-209
-211
-213
-216
-218
-221
-224
-227
-230
-233
-237
-240
-243
-246
-249
-252
-255
-257
-260
-262
-265
-268
-270
-273
-275
-276
-278
-280
-281
-282
-282
-282
-282
-282
-282
-283
-283
-284
-285
-286
-287
-289
-289
-291
-292
-293
-295
-297
-299
-301
-303
-306
-308
-309
-310
-311
-311
-311
-311
-310
-309
-308
-307
-305
-304
-302
-301
-299
-296
-293
-290
-287
-284
-280
-277
-274
-271
-268
-266
-263
-261
-259
-258
-257
-255
-254
-253
-251
-250
-248
-247
-246
-245
-244
-243
-241
-238
-235
-232
-229
-226
-224
-222
-220
-218
-216
-214
-212
-210
-207
-205
-203
-200
-197
-194
-192
-189
-186
-183
-181
-179
-177
-175
-173
-170
-167
-164
-160
-156
-153
-149
-144
-140
-134
-127
-120
-113
-105
-98
-92
-86
-79
-74
-68
-63
-57
-52
-46
-40
-34
-28
-22
-16
-10
-5
1
6
12
18
24
30
37
43
50
57
63
69
76
83
89
96
103
109
116
122
128
134
140
146
152
158
164
170
176
183
189
196
202
209
215
222
229
237
244
252
261
269
277
285
293
300
308
315
322
329
336
342
348
353
359
364
369
374
379
383
387
391
394
396
398
401
403
406
408
410
411
412
413
414
414
415
415
415
416
416
416
416
415
415
414
413
413
412
412
411
411
410
410
409
408
408
407
407
406
406
406
406
406
406
406
406
407
407
407
408
409
410
411
411
412
412
413
413
413
414
414
414
414
415
415
416
417
418
419
420
422
423
424
426
427
428
429
430
430
431
431
432
432
432
431
431
432
432
432
433
433
434
435
437
438
440
442
443
445
447
449
451
452
454
455
457
458
460
461
463
465
467
468
469
471
472
473
474
474
475
475
475
475
475
475
474
473
472
471
470
469
468
467
466
466
466
467
467
467
468
468
469
469
470
470
470
471
472
472
473
473
473
474
474
475
475
476
477
477
478
479
480
480
481
481
480
479
479
477
476
475
473
472
470
468
465
463
461
459
456
454
451
447
444
441
438
436
433
431
428
426
425
424
422
421
419
417
415
413
410
408
405
402
400
396
393
390
387
383
379
375
370
365
359
354
348
342
337
331
325
320
315
309
304
299
294
289
284
278
273
267
262
256
250
245
239
234
228
222
216
210
204
197
190
184
177
170
163
156
148
140
132
123
115
106
97
88
79
71
62
54
45
36
26
17
8
-2
-11
-21
-31
-40
-50
-59
-69
-78
-87
-96
-105
-114
-123
-132
-140
-149
-157
-165
-173
-181
-189
-196
-203
-211
-218
-225
-232
-239
-245
-252
-259
-265
-271
-276
-282
-287
-292
-296
-301
-305
-310
-314
-317
-321
-324
-328
-331
-335
-339
-342
-346
-350
-355
-359
-364
-369
-373
-377
-382
-387
-391
-396
-401
-406
-411
-417
-422
-428
-433
-439
-445
-450
-456
-461
-466
-471
-477
-483
-489
-496
-502
-508
-515
-521
-527
-533
-539
-544
-549
-554
-558
-562
-566
-571
-575
-580
-585
-589
-594
-599
-604
-608
-613
-617
-621
-625
-629
-633
-638
-642
-647
-652
-658
-663
-668
-673
-678
-683
-688
-692
-697
-701
-706
-711
-715
-720
-724
-729
-733
-738
-743
-747
-752
-756
-760
-763
-767
-770
-774
-776
-779
-782
-785
-788
-791
-794
-797
-800
-802
-805
-808
-810
-813
-815
-817
-819
-820
-822
-824
-825
-827
-828
-829
-830
-831
-831
-831
-830
-830
-829
-828
-827
-825
-823
-821
-818
-816
-813
-810
-806
-803
-799
-794
-789
-785
-780
-775
-770
-764
-758
-753
-748
-742
-737
-732
-728
-723
-718
-713
-708
-703
-697
-692
-687
-681
-675
-669
-662
-656
-649
-642
-635
-628
-622
-615
-608
-601
-594
-587
-580
-572
-564
-556
-548
-539
-531
-522
-514
-506
-498
-489
-481
-474
-466
-458
-451
-443
-435
-428
-420
-412
-404
-396
-389
-381
-373
-365
-357
-348
-339
-330
-320
-311
-302
-292
-283
-274
-264
-255
-246
-236
-227
-218
-208
-199
-190
-180
-170
-161
-151
-141
-132
-123
-115
-106
-97
-88
-79
-71
-62
-54
-46
-38
-29
-21
-13
-5
2
10
17
24
31
38
44
50
56
61
67
72
77
83
88
93
97
102
107
112
117
121
125
130
134
138
143
147
151
155
160
164
168
171
176
180
184
188
192
195
199
203
207
211
214
218
221
225
228
232
235
239
242
245
248
251
254
256
258
260
261
263
264
264
265
265
265
264
264
263
262
261
260
258
257
256
255
254
254
253
253
253
253
253
254
254
255
255
256
257
258
259
259
260
261
261
261
261
261
260
260
259
259
259
259
259
259
259
260
260
261
262
262
263
263
264
265
266
266
267
267
267
267
267
266
265
264
263
262
260
259
257
255
253
252
250
248
246
243
241
238
235
233
230
227
223
220
216
213
209
205
202
198
195
192
190
187
184
182
179
177
175
173
172
170
169
168
166
165
164
163
162
161
159
158
157
156
155
154
153
152
151
150
149
149
148
147
146
145
144
143
141
140
138
137
135
133
131
129
126
124
122
120
118
115
113
110
107
105
102
99
97
94
92
89
87
86
84
82
81
79
78
76
75
73
72
70
69
68
66
65
64
62
61
60
59
58
56
55
54
54
54
54
54
54
55
56
57
59
61
63
65
68
71
75
78
82
87
91
96
101
106
112
117
123
129
135
142
148
154
161
167
174
180
187
194
200
207
214
221
227
234
240
246
252
257
263
268
273
278
282
287
291
295
299
303
306
309
312
315
317
320
322
324
326
329
330
332
334
336
337
338
340
340
341
342
342
342
342
342
341
340
339
338
337
335
334
332
331
328
326
324
321
319
316
313
311
308
305
303
300
298
296
294
291
289
286
284
281
278
275
272
269
265
262
258
255
251
247
242
238
233
229
224
219
213
208
203
198
193
188
184
179
175
171
167
162
158
154
150
146
142
138
134
130
127
123
120
117
114
112
110
108
107
105
104
103
102
101
100
100
99
98
98
97
96
95
94
93
91
90
89
88
87
86
84
83
81
80
78
76
74
72
70
68
66
64
63
61
60
59
58
58
57
56
56
55
54
54
53
52
52
51
50
49
47
46
45
43
41
40
38
36
35
33
31
29
26
24
22
21
19
17
16
14
13
13
12
11
11
10
9
8
7
6
5
4
2
1
-1
-3
-5
-6
-8
-10
-12
-15
-17
-20
-22
-25
-28
-31
-34
-37
-41
-44
-47
-51
-54
-57
-61
-65
-68
-72
-76
-80
-84
-88
-92
-97
-101
-105
-109
-113
-117
-121
-124
-128
-131
-135
-138
-142
-145
-149
-153
-156
-159
-163
-167
-170
-174
-178
-181
-185
-188
-191
-194
-197
-200
-204
-207
-210
-213
-217
-220
-224
-227
-230
-234
-237
-240
-243
-247
-250
-253
-257
-260
-263
-266
-269
-273
-275
-278
-281
-283
-285
-288
-290
-292
-294
-297
-299
-302
-304
-307
-310
-312
-314
-316
-318
-320
-323
-325
-327
-329
-331
-333
-335
-337
-339
-340
-342
-344
-345
-347
-349
-350
-352
-353
-354
-355
-356
-356
-356
-357
-357
-357
-357
-357
-357
-357
-356
-356
-356
-355
-355
-354
-354
-353
-353
-352
-351
-350
-349
-348
-347
-345
-343
-342
-340
-338
-336
-335
-333
-331
-329
-327
-326
-324
-322
-319
-317
-314
-312
-310
-307
-303
-300
-296
-292
-288
-283
-278
-273
-268
-263
-257
-251
-245
-239
-232
-225
-217
-209
-201
-192
-183
-174
-165
-156
-147
-138
-129
-120
-110
-101
-91
-80
-70
-60
-49
-39
-29
-18
-7
4
15
25
36
47
59
71
82
94
106
118
131
143
155
168
180
192
205
217
229
242
254
267
279
291
303
314
325
336
347
357
368
379
389
400
410
421
431
441
451
461
470
479
488
497
506
515
523
531
538
546
554
561
568
574
580
587
593
599
605
611
617
623
629
634
639
644
649
653
657
661
664
668
670
673
675
677
678
679
681
682
683
683
684
685
686
686
686
687
687
687
688
687
687
687
687
686
686
685
684
682
681
679
678
676
674
672
670
668
665
663
660
658
655
652
649
646
643
639
635
632
628
625
621
617
614
610
606
603
599
595
591
587
582
578
573
567
562
557
552
546
541
536
530
524
518
512
506
500
493
486
479
472
465
457
449
442
433
425
417
408
399
390
380
371
361
350
340
329
317
306
295
284
272
260
249
237
226
214
202
191
180
169
159
148
138
128
119
109
99
90
80
71
61
52
42
32
23
13
3
-7
-17
-27
-37
-47
-56
-65
-74
-84
-93
-102
-111
-120
-128
-137
-145
-154
-162
-169
-177
-184
-191
-198
-205
-212
-218
-224
-231
-237
-243
-249
-255
-261
-267
-272
-278
-283
-289
-295
-300
-306
-311
-316
-322
-327
-332
-337
-341
-346
-351
-355
-360
-364
-369
-374
-379
-384
-389
-394
-399
-404
-409
-414
-420
-425
-430
-436
-441
-446
-451
-456
-462
-467
-472
-477
-481
-486
-491
-495
-500
-505
-510
-515
-520
-525
-531
-537
-544
-550
-557
-563
-570
-577
-584
-591
-597
-603
-609
-615
-620
-625
-630
-635
-639
-643
-647
-651
-655
-659
-663
-666
-670
-673
-677
-680
-683
-686
-688
-691
-693
-696
-698
-699
-701
-702
-703
-704
-705
-705
-705
-705
-705
-705
-705
-704
-703
-703
-702
-701
-700
-698
-697
-695
-693
-692
-689
-687
-684
-682
-679
-675
-672
-668
-664
-660
-656
-651
-647
-642
-637
-632
-626
-620
-614
-608
-602
-596
-589
-583
-576
-570
-563
-556
-550
-543
-536
-529
-522
-515
-508
-501
-494
-486
-479
-472
-464
-456
-449
-441
-433
-425
-417
-410
-401
-393
-385
-377
-369
-361
-352
-344
-335
-327
-319
-310
-302
-293
-284
-274
-265
-255
-244
-234
-223
-213
-202
-191
-180
-168
-157
-146
-134
-123
-112
-100
-88
-76
-64
-52
-41
-29
-17
-5
7
19
31
43
54
66
77
88
99
109
120
130
140
149
159
168
177
186
195
204
213
221
230
238
246
254
262
270
278
285
293
301
309
317
325
332
340
347
354
361
368
375
381
388
394
400
405
411
416
421
426
431
435
439
443
447
451
454
457
461
464
467
470
473
475
478
481
483
486
488
490
492
493
495
496
498
499
500
501
502
503
503
503
503
502
502
501
500
498
496
494
492
490
488
485
482
479
476
473
470
467
463
460
456
453
449
445
442
438
434
431
427
423
419
416
412
408
405
401
397
394
390
386
383
379
375
372
368
364
359
355
350
345
340
335
330
325
320
314
309
303
298
293
287
282
276
270
265
259
254
249
244
239
234
230
225
221
217
213
210
206
202
198
194
190
186
182
177
173
168
163
159
154
149
145
140
135
131
126
121
117
112
107
102
97
92
86
81
75
70
64
58
53
47
42
36
31
26
21
16
11
6
0
-5
-10
-15
-20
-24
-29
-34
-38
-42
-46
-50
-53
-57
-60
-63
-66
-69
-72
-74
-76
-79
-81
-83
-85
-86
-88
-89
-90
-91
-92
-93
-95
-96
-97
-98
-99
-101
-102
-104
-106
-107
-109
-111
-113
-115
-116
-118
-120
-123
-125
-127
-129
-131
-132
-134
-136
-137
-139
-141
-142
-144
-146
-147
-149
-150
-152
-153
-154
-155
-156
-156
-156
-156
-156
-156
-157
-157
-158
-159
-159
-160
-161
-162
-163
-164
-164
-165
-166
-167
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-180
-181
-182
-182
-183
-183
-184
-184
-184
-184
-184
-185
-185
-186
-186
-186
-186
-185
-184
-184
-183
-182
-181
-180
-179
-177
-176
-174
-172
-170
-168
-165
-162
-159
-156
-153
-150
-146
-143
-139
-136
-132
-129
-125
-122
-118
-115
-112
-108
-105
-102
-98
-95
-93
-90
-88
-86
-85
-83
-82
-80
-78
-76
-74
-73
-71
-68
-66
-64
-62
-60
-58
-56
-55
-54
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-35
-34
-33
-32
-32
-31
-31
-31
-30
-30
-30
-29
-29
-29
-28
-28
-27
-26
-25
-25
-24
-23
-21
-20
-19
-17
-16
-15
-13
-12
-11
-9
-8
-7
-6
-5
-4
-2
-1
1
2
3
5
6
8
10
12
14
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
45
47
49
51
53
56
58
60
62
65
67
69
71
74
76
78
81
83
85
87
89
91
92
94
95
97
98
98
99
100
101
101
101
101
101
101
101
101
100
100
99
99
98
97
96
95
95
94
93
91
90
88
87
85
83
81
79
76
74
72
70
68
65
64
62
60
58
57
56
55
54
54
53
53
52
52
53
53
53
54
54
55
55
55
56
56
57
58
58
59
60
61
62
64
65
66
68
69
70
71
72
73
74
75
75
76
77
78
79
79
80
81
82
82
82
83
83
83
83
83
83
83
83
84
85
86
87
87
88
90
91
92
93
94
95
96
97
98
99
100
102
103
105
106
107
108
109
110
111
111
112
113
113
114
114
115
115
115
116
116
116
116
117
117
117
117
118
118
118
119
119
119
119
119
119
118
118
118
118
118
117
117
117
117
116
116
116
115
114
114
113
113
112
112
111
111
111
111
110
110
110
109
109
109
108
108
107
107
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
103
102
101
100
99
98
97
96
95
94
93
92
90
89
88
87
86
85
83
82
81
80
79
78
76
76
75
74
74
73
72
72
71
71
71
71
71
71
72
73
74
75
75
76
77
77
78
78
78
79
79
79
79
79
79
80
80
80
80
80
80
79
79
78
77
76
75
74
73
72
71
70
69
68
67
66
64
63
62
61
60
59
57
56
55
53
52
50
48
45
43
40
37
34
31
28
24
21
18
14
12
9
6
2
-1
-5
-9
-12
-16
-20
-23
-27
-31
-34
-38
-42
-45
-49
-54
-58
-62
-66
-71
-75
-80
-84
-89
-93
-97
-101
-105
-109
-113
-117
-121
-125
-129
-134
-139
-145
-150
-156
-162
-168
-174
-181
-187
-193
-200
-206
-213
-219
-225
-231
-236
-242
-247
-252
-257
-262
-266
-271
-275
-278
-282
-285
-288
-290
-293
-296
-298
-300
-303
-305
-307
-309
-311
-314
-316
-318
-321
-323
-325
-327
-329
-330
-332
-333
-334
-335
-336
-336
-336
-336
-336
-336
-336
-336
-335
-335
-335
-334
-333
-332
-331
-331
-329
-329
-328
-327
-326
-325
-324
-324
-323
-323
-323
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-322
-323
-323
-323
-324
-324
-324
-324
-324
-325
-325
-325
-324
-324
-324
-323
-323
-323
-322
-322
-322
-322
-321
-321
-320
-320
-319
-318
-317
-317
-316
-315
-315
-315
-315
-314
-314
-313
-313
-313
-313
-313
-312
-312
-312
-312
-311
-311
-311
-310
-310
-310
-309
-309
-309
-308
-308
-308
-308
-308
-308
-308
-307
-307
-306
-306
-305
-304
-303
-303
-302
-301
-300
-299
-298
-297
-296
-294
-293
-292
-291
-289
-288
-287
-287
-286
-285
-284
-283
-282
-282
-281
-280
-280
-279
-278
-278
-277
-277
-276
-275
-275
-275
-275
-274
-274
-274
-273
-273
-272
-271
-270
-269
-268
-266
-265
-264
-262
-260
-259
-257
-255
-253
-251
-249
-247
-244
-242
-240
-238
-236
-235
-233
-231
-229
-227
-225
-223
-221
-219
-217
-214
-212
-209
-207
-205
-202
-199
-196
-193
-191
-188
-186
-183
-180
-176
-173
-169
-166
-162
-158
-153
-149
-144
-139
-134
-129
-124
-119
-115
-110
-105
-100
-96
-91
-86
-82
-77
-73
-69
-64
-60
-55
-50
-45
-41
-36
-30
-25
-20
-15
-9
-4
2
7
13
19
25
31
37
44
50
56
63
69
76
83
90
97
104
112
119
127
135
142
150
158
166
174
182
189
197
204
212
219
227
234
241
248
256
263
270
278
285
292
299
306
313
320
327
334
340
347
353
359
366
371
377
383
389
394
399
404
409
413
418
422
426
430
434
438
441
445
448
452
455
459
462
466
470
474
478
481
485
489
492
495
498
501
504
506
509
511
514
516
518
520
522
523
525
527
528
529
530
531
532
533
533
533
533
533
533
532
531
530
528
526
524
522
519
516
514
511
508
504
501
497
493
489
484
480
475
470
465
461
456
451
447
442
437
433
428
423
417
412
407
401
396
390
385
380
375
370
365
361
356
351
347
342
338
333
329
325
320
316
311
307
302
298
293
289
284
280
275
271
267
263
258
254
249
245
240
236
232
227
223
219
215
211
207
203
200
197
193
190
187
184
181
177
175
172
169
167
164
161
159
156
153
151
148
146
143
141
139
136
134
131
128
126
123
120
117
115
112
109
107
104
101
98
95
92
89
86
82
79
76
74
71
68
66
63
61
59
57
55
53
51
49
47
45
43
40
38
36
33
31
29
27
25
23
21
19
17
16
14
12
10
9
7
5
4
2
1
-1
-3
-5
-7
-9
-11
-12
-14
-16
-17
-19
-21
-23
-25
-27
-30
-32
-35
-38
-41
-43
-46
-49
-51
-54
-56
-59
-61
-64
-67
-69
-72
-75
-78
-80
-83
-85
-87
-90
-92
-94
-96
-99
-101
-103
-105
-108
-110
-112
-114
-116
-117
-119
-121
-123
-125
-126
-128
-130
-131
-132
-134
-135
-136
-138
-139
-140
-141
-142
-143
-144
-145
-146
-146
-146
-146
-146
-146
-146
-145
-144
-143
-142
-140
-138
-136
-134
-131
-128
-125
-122
-118
-115
-111
-106
-102
-98
-94
-90
-85
-80
-75
-71
-66
-60
-55
-50
-45
-40
-34
-29
-23
-18
-13
-7
-2
4
9
15
20
26
31
36
41
47
52
57
62
67
72
77
81
85
89
93
96
100
103
106
109
112
114
116
118
120
122
123
124
125
126
127
128
129
129
130
131
131
131
131
131
131
130
130
129
128
127
126
125
124
123
121
120
118
116
115
113
112
110
108
106
105
103
101
100
97
95
94
91
89
87
85
83
81
79
76
74
72
70
68
66
64
62
61
59
58
56
54
52
49
47
45
43
41
39
37
35
32
30
28
25
22
19
16
13
10
7
4
0
-3
-7
-11
-15
-19
-23
-27
-31
-35
-38
-42
-46
-49
-53
-56
-60
-63
-67
-70
-73
-76
-79
-83
-86
-89
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-123
-126
-130
-133
-136
-139
-142
-145
-148
-150
-153
-156
-159
-161
-164
-166
-169
-171
-173
-175
-177
-178
-180
-182
-183
-184
-186
-187
-188
-189
-191
-191
-192
-193
-193
-193
-193
-193
-193
-192
-191
-191
-190
-189
-187
-186
-185
-184
-182
-181
-180
-179
-177
-176
-174
-172
-170
-169
-167
-166
-164
-162
-160
-158
-156
-153
-151
-149
-147
-144
-142
-140
-137
-135
-133
-131
-129
-127
-125
-124
-122
-121
-119
-118
-117
-115
-114
-112
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-95
-93
-92
-90
-88
-86
-84
-82
-80
-79
-76
-74
-72
-70
-67
-65
-63
-61
-59
-57
-55
-54
-52
-50
-48
-47
-45
-43
-42
-40
-38
-37
-35
-34
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-26
-26
-25
-25
-25
-24
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-19
-19
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-13
-13
-13
-13
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-14
-15
-15
-16
-17
-17
-18
-19
-20
-20
-21
-22
-22
-23
-24
-24
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-41
-42
-44
-45
-47
-49
-51
-53
-54
-56
-58
-60
-61
-63
-65
-66
-68
-70
-71
-73
-75
-76
-78
-80
-82
-84
-85
-87
-88
-89
-91
-93
-94
-96
-98
-99
-101
-102
-104
-106
-107
-109
-110
-112
-114
-116
-118
-121
-123
-125
-127
-130
-132
-135
-138
-140
-143
-145
-148
-150
-153
-156
-159
-162
-165
-169
-172
-176
-179
-183
-186
-191
-195
-199
-203
-207
-211
-216
-220
-224
-229
-234
-238
-243
-248
-252
-257
-261
-266
-270
-274
-278
-282
-287
-290
-294
-298
-301
-304
-307
-311
-314
-317
-320
-323
-326
-328
-331
-333
-336
-338
-340
-343
-345
-347
-350
-352
-354
-356
-358
-360
-361
-363
-365
-366
-367
-368
-370
-371
-372
-372
-373
-373
-373
-373
-373
-373
-373
-372
-372
-371
-370
-370
-369
-369
-368
-367
-366
-366
-365
-364
-362
-361
-360
-358
-357
-356
-354
-353
-352
-351
-349
-348
-347
-345
-344
-343
-342
-341
-340
-339
-338
-338
-336
-335
-333
-332
-330
-328
-326
-324
-322
-319
-317
-315
-312
-309
-306
-302
-299
-295
-292
-288
-283
-279
-275
-271
-266
-262
-258
-254
-250
-247
-243
-239
-236
-232
-229
-225
-221
-218
-214
-210
-206
-202
-198
-193
-190
-186
-181
-177
-173
-168
-164
-160
-155
-151
-147
-142
-138
-133
-129
-124
-119
-115
-110
-106
-101
-97
-93
-88
-84
-80
-76
-72
-69
-65
-61
-57
-52
-48
-44
-39
-35
-30
-26
-21
-16
-10
-5
0
6
11
16
22
27
32
38
43
48
54
59
64
69
73
78
83
87
92
96
100
104
108
112
115
119
123
126
129
133
136
139
142
146
149
153
156
159
162
166
169
172
176
179
182
186
189
192
196
199
202
205
208
211
214
217
220
223
225
228
230
232
234
235
237
238
240
241
242
243
245
246
248
249
250
252
253
255
256
258
259
261
264
266
268
270
273
275
278
281
283
286
289
292
295
298
300
302
305
307
309
311
313
315
316
318
319
320
321
322
322
323
323
324
324
324
325
325
325
324
324
323
322
321
320
319
318
317
316
314
313
311
310
308
306
304
301
299
296
293
290
288
285
282
280
277
275
272
269
266
263
261
258
255
252
249
245
242
239
236
233
230
226
223
219
216
212
207
203
199
195
191
186
182
178
174
170
165
161
156
152
147
142
138
133
128
124
119
115
111
106
102
98
94
90
86
83
79
76
73
70
68
65
63
60
58
56
54
52
49
47
45
43
41
39
37
35
33
31
29
27
25
23
21
19
17
16
14
12
9
7
5
3
1
-2
-4
-7
-10
-12
-14
-17
-19
-21
-23
-24
-26
-27
-28
-29
-30
-30
-31
-32
-32
-33
-33
-34
-35
-35
-36
-36
-36
-37
-37
-36
-36
-36
-35
-34
-33
-32
-32
-31
-30
-29
-27
-26
-25
-23
-22
-20
-17
-15
-13
-10
-8
-6
-3
-1
1
4
6
9
12
14
17
20
23
25
28
30
32
35
37
39
42
44
46
47
49
51
53
55
57
58
60
62
64
66
67
69
70
72
73
75
76
77
79
80
81
83
84
86
87
89
91
93
94
96
97
99
100
102
104
105
106
108
109
110
112
113
115
116
118
119
120
122
123
124
125
125
126
127
128
128
128
129
129
130
130
130
130
130
129
129
128
128
127
126
126
125
125
125
124
124
125
125
125
125
126
126
126
127
127
128
128
128
129
129
130
130
131
132
133
134
135
136
138
139
140
141
141
142
143
143
144
144
144
144
144
144
144
144
143
143
142
142
141
141
140
139
138
137
136
135
134
132
131
130
129
128
127
126
126
125
125
124
124
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
122
121
121
120
120
119
119
118
118
117
116
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
99
98
97
96
94
93
92
91
90
89
87
86
85
83
82
80
79
77
75
74
72
70
69
67
65
63
61
59
57
54
52
49
47
44
41
39
36
34
31
29
26
23
21
18
15
12
9
5
2
-1
-4
-7
-9
-12
-14
-17
-19
-22
-24
-26
-28
-30
-31
-33
-34
-36
-38
-39
-41
-42
-44
-45
-47
-48
-50
-51
-53
-55
-56
-58
-60
-62
-63
-65
-67
-68
-70
-71
-73
-75
-77
-79
-80
-82
-84
-86
-87
-89
-90
-92
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-109
-111
-112
-114
-116
-117
-118
-119
-120
-122
-123
-124
-125
-126
-127
-129
-130
-132
-134
-135
-137
-139
-141
-143
-145
-147
-149
-152
-154
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-177
-179
-181
-183
-186
-188
-191
-193
-195
-197
-199
-201
-204
-206
-209
-211
-213
-215
-217
-219
-221
-223
-225
-226
-228
-229
-231
-232
-234
-235
-237
-238
-239
-240
-241
-242
-242
-243
-243
-244
-244
-245
-245
-246
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-247
-247
-246
-246
-245
-244
-243
-242
-241
-240
-238
-237
-235
-234
-232
-231
-229
-227
-225
-223
-222
-220
-218
-216
-214
-212
-210
-208
-205
-203
-200
-198
-195
-192
-190
-188
-185
-183
-180
-178
-175
-172
-169
-166
-163
-161
-158
-155
-152
-148
-145
-141
-138
-134
-130
-126
-123
-119
-115
-111
-106
-102
-98
-94
-90
-86
-81
-77
-72
-68
-63
-59
-54
-50
-45
-40
-35
-30
-25
-20
-15
-10
-5
0
4
9
13
18
22
26
31
35
39
43
47
51
55
59
63
67
71
74
78
82
85
88
92
95
99
102
106
109
112
116
119
122
125
128
132
135
139
142
146
149
153
157
161
165
170
174
179
183
188
193
198
203
208
212
217
221
226
230
235
239
243
248
252
255
259
263
267
271
275
279
283
287
290
294
297
301
304
307
311
314
317
321
324
328
331
335
338
341
344
347
350
353
356
359
361
363
366
368
370
371
373
374
375
376
377
378
378
378
378
378
378
377
377
376
375
374
373
371
370
368
366
364
361
359
356
352
349
346
342
339
335
332
328
325
322
319
316
313
310
306
303
300
297
294
291
288
285
282
279
276
273
270
267
264
260
256
253
250
246
243
240
237
234
231
228
225
222
219
216
213
209
206
204
200
198
194
192
189
185
182
179
175
172
169
166
162
159
155
152
149
146
143
141
138
135
133
130
128
125
123
121
119
116
114
112
111
109
108
106
105
103
102
101
99
98
97
95
94
93
93
91
90
89
88
87
85
84
82
81
79
77
75
73
70
68
65
62
59
56
53
50
47
44
41
38
35
32
29
26
23
21
18
16
14
11
9
6
4
2
1
-1
-3
-4
-6
-7
-8
-9
-9
-10
-10
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-4
-2
-2
0
1
1
2
2
3
4
4
5
5
5
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
