5
2620
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
3
3
4
4
4
5
5
5
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
9
9
9
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
8
8
7
7
7
6
6
6
5
5
5
5
5
4
4
4
3
3
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
-1
0
0
0
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-3
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-10
-11
-12
-12
-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
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-10
-10
-9
-9
-8
-8
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
4
4
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
2
2
2
3
3
4
4
5
5
5
6
6
6
7
7
7
8
8
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
7
7
7
6
6
6
5
5
4
4
4
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
5
5
5
6
6
7
7
7
8
8
8
9
9
9
10
10
10
11
11
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
13
13
13
12
12
12
11
11
11
10
10
9
9
8
8
8
7
7
6
6
6
5
5
4
4
4
3
3
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
3
3
3
4
4
4
4
4
4
4
5
5
5
5
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
6
6
6
6
6
6
5
5
5
5
4
4
4
3
3
2
1
1
0
-1
-1
-2
-2
-3
-4
-4
-4
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-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
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-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
-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
-3
-3
-3
-3
-3
-3
-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
0
0
0
0
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
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
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
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
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-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
-13
-13
-13
-12
-12
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
3
3
3
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
6
6
6
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
3
3
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
6
6
6
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
8
8
8
7
7
7
7
7
6
6
6
6
5
5
4
4
4
3
3
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-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
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
0
0
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
1
1
1
1
0
0
-1
-1
-2
-2
-2
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-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
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
3
3
3
2
2
2
2
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
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
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
5
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
10
10
10
10
11
11
12
12
12
13
13
13
13
14
14
14
14
15
15
15
15
16
16
16
16
16
16
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
17
17
17
17
16
16
16
15
15
14
14
14
13
13
12
12
12
12
12
12
11
11
11
11
10
10
10
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
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
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
3
4
4
4
5
5
5
6
6
6
7
7
7
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
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-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
-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
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
3
3
3
4
4
4
4
5
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
9
10
10
10
10
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
9
8
8
8
7
7
7
7
6
6
5
5
4
4
4
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
-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
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-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
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
2
2
2
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
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
1
1
1
1
2
2
2
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
5
5
5
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
3
2
2
2
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
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
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
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
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
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
2
2
2
2
2
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
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
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
3
4
4
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
0
0
0
0
0
0
1
1
0
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-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
-6
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
2
2
2
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
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
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
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
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
9
9
9
9
9
8
8
7
7
6
6
6
5
5
5
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-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
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
4
4
3
3
3
2
2
2
2
2
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
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
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
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
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
6
6
6
7
7
7
7
7
7
6
6
6
5
5
5
6
6
6
6
7
7
7
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
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
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
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
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
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-17
-18
-19
-19
-20
-21
-22
-22
-23
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-27
-28
-28
-28
-29
-30
-30
-31
-32
-33
-33
-34
-34
-35
-35
-36
-36
-36
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-40
-41
-41
-42
-43
-43
-44
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-45
-45
-44
-43
-42
-41
-41
-40
-40
-39
-38
-38
-37
-36
-35
-34
-33
-32
-31
-30
-28
-27
-26
-25
-24
-23
-22
-21
-21
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-3
-3
-2
-1
0
0
1
2
2
3
4
4
5
5
5
5
5
4
4
4
3
3
3
2
2
2
1
1
0
0
-1
-2
-2
-3
-3
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-7
-7
-8
-9
-9
-11
-12
-13
-14
-15
-16
-16
-16
-17
-17
-18
-18
-19
-20
-22
-23
-23
-24
-24
-24
-23
-23
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-19
-19
-19
-20
-20
-21
-22
-22
-23
-23
-22
-21
-20
-19
-17
-16
-14
-13
-12
-11
-11
-10
-10
-11
-11
-12
-12
-13
-14
-14
-14
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-2
-2
-1
0
1
2
2
3
3
3
3
3
3
3
4
4
5
7
8
10
11
13
14
14
15
15
14
14
14
13
12
12
11
10
10
9
9
8
8
8
8
9
9
10
11
12
13
14
15
16
17
18
19
20
21
21
21
20
19
18
17
16
15
15
14
14
13
13
12
11
10
10
9
8
8
8
8
8
9
9
9
8
8
7
6
5
4
4
3
3
3
2
2
1
1
0
0
-1
-1
-1
0
0
1
2
4
4
5
6
6
5
4
3
1
-1
-3
-5
-7
-8
-9
-10
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-9
-10
-11
-12
-13
-12
-12
-10
-9
-7
-4
-3
-1
0
0
0
-1
-2
-4
-6
-7
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-8
-7
-6
-4
-3
-1
1
2
4
6
7
7
7
7
7
6
5
4
4
4
4
4
5
6
6
7
8
8
8
8
8
8
8
8
8
9
10
11
11
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
11
11
11
11
12
12
13
13
14
13
13
12
10
9
7
6
6
5
5
6
6
6
6
6
6
5
5
5
5
6
7
7
8
9
9
9
9
9
9
9
9
10
10
10
9
8
7
5
3
1
0
-2
-2
-3
-3
-3
-4
-4
-5
-7
-9
-10
-12
-13
-14
-14
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-14
-13
-13
-12
-13
-14
-15
-16
-18
-20
-22
-24
-25
-27
-28
-29
-30
-30
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-22
-22
-21
-21
-21
-21
-20
-20
-19
-18
-17
-16
-15
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-13
-12
-11
-9
-8
-7
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
3
2
1
0
-2
-4
-5
-7
-9
-10
-12
-13
-14
-15
-15
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-17
-17
-18
-18
-19
-20
-21
-23
-24
-25
-26
-27
-27
-27
-27
-27
-26
-26
-25
-25
-25
-25
-25
-25
-25
-26
-27
-28
-29
-30
-32
-33
-35
-36
-37
-38
-38
-39
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-42
-43
-44
-45
-47
-49
-50
-52
-53
-54
-55
-55
-55
-55
-54
-53
-52
-50
-47
-45
-43
-41
-39
-38
-37
-36
-36
-36
-36
-36
-36
-36
-37
-38
-39
-40
-42
-44
-46
-47
-48
-48
-47
-46
-44
-42
-40
-39
-37
-36
-35
-34
-32
-30
-28
-26
-24
-22
-20
-19
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-10
-9
-9
-9
-8
-7
-6
-5
-4
-2
-1
-1
-1
-2
-3
-4
-6
-8
-10
-12
-13
-15
-17
-18
-19
-20
-21
-21
-20
-19
-17
-15
-13
-12
-11
-10
-10
-11
-11
-12
-12
-11
-10
-9
-7
-6
-4
-3
-2
-1
1
3
5
7
9
11
14
15
16
17
16
16
14
13
12
10
9
8
8
7
7
8
8
9
10
11
12
13
14
15
15
16
16
16
16
15
15
14
13
12
11
11
11
11
11
12
13
14
16
18
19
21
23
25
27
29
31
33
34
34
34
32
30
28
25
23
21
20
19
19
20
21
22
24
25
27
28
29
30
32
33
35
36
37
38
38
38
37
36
34
33
31
30
29
28
28
28
29
30
31
33
34
36
37
38
38
37
36
35
33
32
31
30
30
30
30
30
30
29
29
28
27
26
25
24
24
24
24
25
24
24
23
23
22
21
20
19
18
16
15
14
12
9
6
4
1
-1
-3
-4
-4
-4
-3
-2
-2
-1
0
1
2
3
4
6
8
9
11
12
13
13
12
11
10
8
7
6
6
7
8
9
12
15
19
22
26
29
32
34
36
37
37
37
36
36
34
33
32
31
30
29
28
27
26
26
26
27
28
30
31
33
35
36
36
36
36
35
34
32
31
30
29
29
28
28
27
28
28
29
29
30
31
32
32
32
32
31
31
30
29
29
28
28
27
26
24
22
20
17
15
13
12
11
11
12
13
14
14
14
14
13
12
11
10
9
8
7
6
5
4
2
0
-2
-4
-7
-9
-10
-12
-13
-14
-16
-17
-19
-21
-23
-24
-26
-27
-28
-28
-29
-29
-28
-28
-29
-29
-30
-30
-31
-31
-32
-32
-31
-31
-30
-29
-28
-27
-26
-25
-25
-25
-24
-24
-23
-22
-20
-18
-16
-14
-12
-11
-10
-9
-9
-10
-10
-11
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-11
-10
-8
-6
-4
-2
-1
0
1
1
1
1
2
2
3
4
6
7
9
11
13
15
17
19
21
23
25
27
29
30
32
33
34
34
35
36
36
36
37
37
37
38
38
39
40
41
42
44
46
47
49
50
50
50
50
49
48
47
47
46
45
44
43
42
41
39
38
37
36
35
35
35
36
37
39
40
42
43
44
45
45
44
44
43
41
40
38
36
34
33
32
31
31
31
31
31
32
32
32
32
31
30
28
26
23
21
18
16
14
13
12
11
11
10
10
10
10
10
10
10
10
11
11
12
13
14
15
16
17
18
18
19
20
20
21
22
23
24
26
28
30
31
33
34
35
35
35
34
33
31
29
27
25
22
20
17
15
12
10
8
5
3
1
-1
-2
-3
-5
-6
-6
-7
-7
-7
-7
-6
-5
-4
-2
0
2
4
6
8
10
12
13
14
15
16
17
17
18
19
19
19
18
17
15
14
11
9
7
4
2
0
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-2
-2
-1
-1
0
1
1
2
2
2
3
3
4
4
6
7
8
9
10
11
11
11
11
10
9
7
5
4
2
1
1
1
1
2
3
5
7
8
10
12
14
16
18
20
23
25
28
30
33
34
36
38
39
41
42
44
46
49
51
53
56
58
60
62
63
65
65
66
66
66
66
65
64
62
60
58
56
54
52
50
49
48
47
47
47
47
47
47
48
49
50
51
52
53
53
54
53
53
52
51
50
48
47
46
45
44
43
43
42
41
41
41
40
40
39
39
39
38
38
38
38
38
37
36
36
35
33
32
30
28
26
24
23
21
21
20
19
19
19
19
19
19
18
18
17
17
16
16
16
17
18
18
20
21
22
23
24
24
25
25
25
25
24
23
22
21
20
18
16
15
13
11
9
6
3
0
-3
-5
-8
-10
-12
-14
-15
-16
-17
-18
-19
-21
-23
-24
-26
-27
-27
-28
-27
-26
-24
-23
-21
-20
-18
-17
-16
-16
-15
-15
-16
-16
-17
-18
-18
-20
-21
-23
-24
-26
-29
-31
-34
-37
-40
-42
-45
-48
-50
-53
-55
-57
-59
-61
-63
-65
-66
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-67
-66
-65
-64
-63
-63
-63
-63
-64
-65
-65
-66
-66
-65
-65
-64
-63
-62
-62
-62
-62
-63
-64
-65
-67
-68
-70
-71
-73
-75
-76
-78
-80
-82
-83
-85
-87
-88
-89
-91
-92
-93
-94
-94
-95
-95
-96
-96
-96
-97
-97
-99
-100
-101
-103
-105
-107
-108
-110
-112
-114
-117
-120
-124
-128
-133
-138
-144
-150
-157
-163
-170
-176
-183
-189
-194
-199
-204
-208
-212
-215
-218
-220
-221
-222
-223
-222
-222
-220
-219
-217
-215
-213
-211
-210
-209
-208
-208
-208
-209
-209
-210
-210
-211
-212
-212
-213
-215
-216
-218
-219
-221
-222
-222
-222
-222
-222
-222
-222
-221
-221
-221
-220
-219
-218
-216
-214
-211
-208
-204
-200
-196
-191
-186
-181
-176
-171
-165
-159
-154
-149
-144
-139
-135
-131
-127
-124
-120
-117
-114
-111
-108
-106
-103
-101
-99
-97
-95
-93
-91
-89
-87
-84
-82
-79
-75
-72
-69
-66
-62
-59
-56
-54
-51
-48
-45
-42
-39
-36
-32
-28
-23
-19
-14
-9
-4
1
6
11
15
19
22
25
27
29
30
31
32
33
33
34
34
34
35
35
36
37
38
38
40
41
42
44
45
46
47
48
49
50
50
51
51
52
52
53
54
56
58
60
63
67
71
75
79
83
87
91
94
97
99
101
102
103
104
104
103
103
102
101
99
98
96
95
93
92
91
90
89
88
88
87
87
88
88
89
90
91
92
93
94
95
97
98
100
102
105
107
109
111
112
113
114
114
115
115
116
117
118
119
121
122
123
124
126
127
128
130
131
133
134
135
137
138
138
139
140
141
142
143
145
146
148
149
150
151
152
152
153
153
154
155
156
158
160
162
164
166
168
170
171
172
173
174
174
174
173
172
172
171
171
171
171
171
172
173
174
175
175
175
174
172
170
168
166
164
162
160
159
158
157
157
157
157
158
159
160
161
162
162
162
161
160
158
156
153
150
147
143
138
133
128
123
117
111
105
100
95
90
86
82
78
75
72
70
68
66
65
64
63
63
64
64
64
64
64
64
64
63
63
62
62
61
61
61
60
60
60
60
60
60
59
59
58
57
55
52
49
45
41
35
30
23
17
11
4
-2
-8
-15
-21
-27
-33
-39
-45
-50
-55
-59
-62
-65
-67
-69
-70
-70
-70
-70
-69
-68
-66
-64
-62
-60
-58
-55
-52
-49
-45
-41
-37
-34
-30
-27
-24
-22
-21
-21
-21
-23
-25
-29
-32
-36
-40
-44
-47
-51
-54
-56
-58
-60
-60
-60
-60
-58
-56
-53
-50
-46
-42
-37
-32
-27
-22
-17
-11
-6
0
6
12
19
26
34
41
49
56
64
71
78
85
91
98
104
109
115
120
124
128
132
135
137
139
140
142
142
143
144
144
145
146
147
149
152
154
157
161
164
167
169
171
173
175
176
176
177
178
178
179
179
179
179
179
179
178
177
176
175
174
172
171
170
170
169
169
169
169
169
169
168
168
168
168
167
167
167
167
168
169
170
171
173
174
176
177
177
178
178
178
177
176
175
174
172
169
166
162
156
151
144
137
129
120
112
103
94
85
76
68
61
54
49
44
40
36
34
32
31
30
29
29
29
29
29
29
30
31
33
34
36
39
41
44
47
50
53
56
58
60
62
62
63
62
62
60
59
57
54
52
50
47
44
42
39
37
35
32
30
28
25
22
20
17
14
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-22
-25
-27
-29
-31
-32
-34
-35
-37
-39
-41
-44
-47
-50
-54
-59
-63
-68
-74
-79
-85
-91
-97
-102
-108
-114
-119
-124
-129
-134
-138
-142
-145
-147
-149
-151
-152
-152
-151
-150
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-125
-123
-121
-120
-119
-119
-120
-122
-124
-127
-132
-137
-144
-151
-159
-168
-177
-187
-197
-208
-218
-229
-239
-250
-260
-271
-281
-290
-299
-307
-314
-320
-325
-330
-334
-338
-341
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-374
-377
-380
-384
-387
-391
-394
-398
-402
-406
-410
-414
-418
-421
-425
-428
-431
-433
-436
-438
-440
-442
-444
-445
-447
-448
-449
-449
-449
-448
-447
-444
-442
-438
-434
-429
-424
-417
-411
-404
-396
-388
-380
-371
-362
-352
-343
-333
-324
-314
-305
-296
-287
-278
-270
-262
-255
-248
-241
-235
-229
-223
-217
-211
-205
-199
-193
-188
-182
-176
-169
-163
-157
-150
-143
-136
-129
-121
-113
-104
-95
-86
-76
-66
-55
-45
-34
-24
-13
-3
8
19
29
40
51
62
73
84
94
104
112
120
128
134
140
145
149
153
155
158
160
162
163
165
166
168
170
172
174
177
180
183
187
191
195
200
205
211
217
223
230
236
243
249
255
260
265
269
272
275
277
278
279
280
280
280
279
278
277
275
272
268
264
258
252
245
238
230
223
215
207
200
193
186
180
174
169
163
158
154
149
146
142
140
137
136
134
134
134
134
135
136
138
140
143
146
149
152
156
160
164
169
174
179
184
189
194
199
203
207
211
214
216
218
220
222
223
224
225
226
227
228
229
230
231
232
234
236
238
241
243
247
250
254
258
262
266
270
274
278
282
286
289
292
295
298
301
304
306
309
312
314
316
318
320
322
324
326
327
328
328
328
328
327
327
326
324
323
321
320
318
317
315
313
311
308
306
304
301
299
297
296
294
293
292
290
290
289
288
287
285
284
282
280
278
275
272
269
266
263
259
256
252
249
245
240
236
230
225
219
213
207
200
193
186
179
172
164
156
148
139
131
122
113
104
96
88
81
74
68
62
57
52
48
44
41
38
36
34
32
30
28
26
23
21
17
14
9
4
-2
-9
-16
-25
-33
-43
-53
-63
-74
-85
-97
-108
-120
-132
-145
-157
-169
-181
-193
-206
-217
-229
-241
-252
-263
-274
-284
-294
-303
-312
-319
-326
-333
-339
-344
-349
-353
-357
-361
-365
-368
-370
-373
-375
-376
-377
-377
-376
-375
-374
-373
-371
-370
-368
-366
-363
-361
-358
-355
-352
-348
-343
-338
-333
-328
-322
-316
-309
-302
-294
-286
-277
-268
-259
-249
-239
-229
-220
-210
-200
-190
-179
-169
-158
-147
-135
-123
-111
-99
-87
-75
-63
-50
-37
-24
-11
2
16
30
43
56
69
82
94
107
120
132
146
159
172
185
198
211
223
235
247
259
271
282
294
305
316
327
338
349
359
368
377
385
393
400
405
411
415
419
421
423
424
424
424
423
421
419
417
414
410
406
402
396
391
384
377
369
361
353
345
336
328
320
312
303
295
286
277
267
257
247
235
223
211
198
184
171
157
144
130
117
104
92
79
68
56
45
34
24
14
3
-7
-17
-26
-36
-45
-54
-62
-70
-78
-85
-92
-99
-105
-112
-118
-124
-130
-135
-140
-144
-147
-150
-151
-153
-153
-153
-153
-153
-152
-152
-151
-150
-150
-149
-148
-147
-147
-146
-145
-145
-145
-146
-147
-149
-151
-153
-156
-158
-160
-162
-164
-166
-167
-168
-169
-170
-172
-173
-174
-176
-178
-180
-182
-184
-186
-188
-190
-192
-195
-197
-199
-201
-204
-206
-207
-208
-209
-209
-209
-208
-207
-206
-204
-203
-201
-200
-199
-199
-199
-199
-199
-200
-202
-203
-205
-207
-209
-211
-212
-214
-216
-218
-220
-221
-223
-225
-227
-228
-229
-230
-231
-231
-231
-231
-230
-229
-227
-225
-223
-221
-218
-216
-213
-209
-206
-202
-198
-193
-188
-182
-176
-169
-162
-156
-149
-143
-137
-131
-125
-119
-113
-108
-102
-97
-91
-86
-82
-77
-73
-70
-67
-65
-63
-61
-59
-58
-56
-55
-55
-55
-55
-56
-58
-60
-62
-65
-67
-70
-72
-75
-77
-79
-81
-83
-86
-88
-90
-92
-94
-95
-96
-96
-97
-96
-96
-95
-94
-93
-92
-91
-89
-88
-86
-84
-82
-80
-77
-74
-70
-66
-62
-58
-54
-50
-46
-43
-40
-36
-34
-31
-28
-25
-22
-18
-15
-12
-8
-5
-2
2
5
8
11
14
17
20
23
26
29
31
33
35
36
37
38
38
38
38
38
38
37
37
36
36
35
34
34
32
31
29
27
25
23
20
17
14
10
7
4
2
-1
-3
-5
-6
-8
-9
-9
-10
-10
-9
-9
-8
-7
-6
-6
-6
-6
-7
-8
-9
-11
-13
-15
-16
-18
-20
-22
-24
-25
-27
-29
-31
-32
-33
-34
-35
-35
-35
-35
-34
-33
-31
-29
-26
-23
-19
-15
-10
-5
1
8
15
22
30
39
47
56
65
73
81
88
95
101
106
111
114
117
120
122
123
123
123
123
122
121
120
119
117
116
115
113
112
112
112
112
113
113
115
116
116
117
117
117
117
117
117
118
118
119
120
122
123
124
125
126
128
129
131
133
136
139
143
147
152
156
161
165
168
170
172
173
173
172
170
167
163
159
153
148
143
138
133
129
125
123
120
117
115
113
111
108
106
104
102
100
98
96
94
92
90
87
85
82
79
76
74
72
70
68
67
66
65
65
64
64
63
63
63
63
64
65
66
67
68
70
72
74
76
79
81
84
88
92
96
100
105
110
115
120
124
129
132
135
137
139
140
140
139
138
136
133
130
127
123
119
114
110
105
101
97
93
89
86
82
79
75
72
68
64
60
56
52
48
44
40
37
33
30
27
24
21
18
15
12
8
4
0
-5
-10
-15
-21
-26
-32
-38
-44
-50
-57
-64
-71
-79
-87
-95
-103
-112
-121
-130
-140
-149
-159
-169
-178
-188
-197
-205
-213
-221
-227
-233
-238
-243
-246
-249
-252
-253
-254
-254
-254
-254
-253
-253
-253
-254
-255
-256
-257
-258
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-271
-273
-276
-279
-282
-285
-288
-292
-296
-299
-303
-306
-310
-313
-316
-319
-321
-324
-326
-327
-329
-330
-331
-331
-331
-330
-329
-327
-324
-321
-317
-313
-308
-303
-297
-291
-285
-280
-274
-268
-262
-256
-250
-244
-239
-233
-228
-223
-219
-214
-211
-207
-205
-202
-200
-197
-195
-193
-192
-190
-189
-188
-188
-187
-187
-187
-188
-188
-188
-188
-188
-188
-188
-188
-187
-187
-186
-186
-185
-185
-185
-184
-184
-184
-184
-184
-185
-185
-185
-184
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-171
-169
-167
-164
-161
-157
-153
-149
-144
-140
-135
-130
-126
-121
-117
-112
-107
-102
-97
-91
-85
-79
-73
-67
-61
-55
-49
-43
-36
-30
-24
-17
-9
-2
6
14
23
32
41
49
58
67
76
85
94
103
112
121
130
139
148
157
166
174
183
190
198
204
210
214
218
222
224
226
227
228
229
228
228
226
224
221
217
213
207
201
194
186
178
169
160
150
140
130
119
108
96
85
73
62
51
41
31
22
14
6
-1
-7
-14
-19
-24
-29
-33
-36
-39
-40
-41
-42
-42
-41
-40
-39
-38
-38
-37
-36
-36
-36
-36
-35
-35
-35
-34
-35
-35
-36
-38
-40
-42
-44
-47
-49
-52
-56
-59
-62
-66
-70
-74
-78
-81
-85
-88
-91
-93
-95
-97
-99
-100
-101
-102
-102
-102
-103
-102
-102
-102
-101
-101
-100
-99
-98
-98
-97
-97
-97
-97
-97
-97
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-108
-109
-109
-110
-111
-112
-112
-113
-113
-113
-113
-112
-111
-110
-108
-105
-102
-99
-96
-92
-88
-83
-78
-72
-67
-61
-54
-47
-40
-33
-26
-19
-12
-5
1
6
11
15
18
21
23
25
27
28
29
30
30
30
28
26
24
21
16
12
7
2
-4
-9
-15
-20
-26
-32
-38
-44
-50
-56
-61
-67
-71
-75
-78
-80
-80
-80
-79
-78
-75
-73
-69
-65
-61
-57
-52
-47
-42
-37
-32
-27
-21
-16
-10
-5
1
6
12
18
23
29
34
40
44
49
53
56
60
62
65
67
69
70
72
73
75
76
77
79
80
82
84
86
89
92
96
100
105
111
117
123
131
138
147
155
164
173
182
191
201
210
219
228
237
246
255
265
275
285
295
306
317
328
340
351
363
374
386
397
409
420
431
441
451
461
469
477
483
489
493
496
499
501
502
503
503
503
502
501
499
496
492
487
481
474
466
457
446
435
422
409
394
379
363
346
329
311
292
273
254
234
214
193
172
151
130
108
85
63
40
17
-5
-28
-50
-72
-93
-113
-134
-153
-173
-191
-210
-227
-244
-260
-274
-288
-300
-311
-321
-329
-336
-343
-349
-354
-359
-363
-368
-372
-376
-380
-383
-386
-389
-391
-393
-394
-394
-394
-394
-392
-391
-389
-386
-382
-377
-372
-366
-359
-350
-342
-332
-322
-312
-302
-292
-281
-271
-261
-252
-243
-235
-227
-220
-213
-207
-202
-198
-193
-190
-186
-184
-181
-179
-177
-175
-175
-174
-174
-174
-175
-176
-177
-180
-183
-186
-191
-196
-201
-207
-213
-219
-225
-231
-237
-243
-248
-253
-258
-263
-267
-271
-274
-278
-280
-283
-286
-288
-291
-293
-296
-298
-300
-302
-304
-306
-308
-310
-312
-315
-317
-319
-321
-322
-324
-324
-324
-323
-321
-319
-316
-313
-309
-305
-300
-296
-291
-287
-282
-277
-272
-267
-262
-256
-251
-245
-239
-233
-227
-220
-213
-205
-198
-190
-182
-174
-166
-157
-149
-140
-132
-124
-116
-107
-99
-92
-84
-77
-70
-64
-57
-51
-45
-40
-35
-30
-26
-22
-18
-15
-12
-9
-6
-3
0
2
5
8
11
14
16
19
21
24
25
27
27
28
27
27
27
27
27
28
29
31
32
34
36
38
39
40
40
41
41
41
41
42
43
43
43
44
44
44
44
43
43
42
41
39
37
35
32
29
26
22
18
13
8
2
-4
-10
-16
-23
-30
-38
-45
-53
-61
-68
-76
-84
-93
-101
-109
-117
-125
-133
-141
-148
-155
-162
-169
-175
-180
-186
-190
-195
-198
-201
-202
-203
-203
-201
-199
-196
-191
-186
-179
-172
-163
-153
-143
-131
-118
-104
-89
-74
-57
-40
-23
-5
14
33
52
72
93
113
133
154
175
195
214
234
253
271
289
306
323
340
355
371
386
400
414
428
441
453
465
475
485
493
501
508
513
518
523
527
530
532
534
536
537
537
536
535
534
531
529
525
522
518
514
510
505
501
495
490
484
477
470
463
455
447
439
430
421
412
403
393
383
372
361
349
336
323
309
295
280
265
249
233
217
200
183
166
149
132
116
99
84
69
54
41
28
15
4
-7
-18
-28
-37
-45
-53
-60
-67
-74
-80
-86
-92
-98
-103
-108
-112
-116
-119
-122
-123
-124
-125
-126
-126
-126
-126
-126
-125
-124
-123
-121
-118
-115
-111
-107
-103
-99
-95
-90
-86
-81
-77
-72
-66
-60
-54
-48
-42
-36
-31
-26
-22
-18
-15
-12
-10
-9
-7
-6
-5
-4
-3
-1
0
2
3
5
6
7
8
9
9
9
8
7
5
4
2
0
-2
-5
-7
-10
-14
-18
-22
-26
-31
-36
-42
-47
-52
-57
-62
-67
-71
-75
-78
-81
-83
-85
-86
-86
-85
-84
-83
-81
-79
-76
-73
-70
-66
-62
-58
-53
-48
-43
-37
-31
-25
-18
-12
-5
2
9
16
23
31
39
47
55
63
72
80
89
98
108
117
127
136
146
156
165
175
184
193
201
209
217
225
232
239
246
253
259
266
273
280
288
295
303
312
320
329
338
348
358
368
379
390
401
413
424
435
445
454
462
470
476
482
486
490
493
495
497
498
498
498
496
495
492
489
485
481
477
472
466
460
454
447
439
431
422
413
404
394
385
376
366
357
348
339
329
320
311
301
291
282
272
262
252
241
230
218
206
193
180
166
152
138
124
110
96
82
68
54
41
27
13
-1
-14
-27
-40
-52
-65
-76
-88
-99
-109
-120
-129
-138
-146
-152
-158
-162
-166
-168
-169
-170
-169
-169
-168
-167
-166
-165
-164
-163
-163
-162
-162
-162
-162
-161
-161
-160
-159
-158
-156
-155
-154
-153
-152
-151
-151
-150
-150
-150
-149
-149
-148
-147
-147
-146
-145
-145
-145
-146
-146
-147
-147
-148
-148
-149
-149
-148
-148
-147
-147
-145
-144
-142
-140
-138
-135
-133
-130
-128
-127
-126
-126
-126
-127
-128
-129
-130
-131
-132
-134
-134
-135
-136
-137
-139
-140
-141
-142
-143
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-157
-157
-157
-156
-154
-152
-149
-145
-141
-136
-130
-124
-119
-112
-106
-100
-94
-88
-82
-76
-70
-64
-58
-52
-45
-39
-32
-26
-19
-12
-4
4
11
19
27
35
43
50
57
64
71
77
83
89
95
100
104
108
112
115
118
121
123
126
129
132
136
139
142
146
149
153
156
159
163
166
168
171
174
176
178
180
182
184
186
188
190
192
193
195
196
198
199
199
199
199
199
199
198
197
196
194
193
191
189
187
184
182
180
177
175
172
168
164
160
155
151
146
142
137
134
130
127
124
122
119
117
115
112
110
108
106
104
102
101
99
98
97
96
96
96
96
96
97
98
99
101
103
105
108
110
113
117
120
124
128
133
137
142
147
153
158
164
170
176
182
189
195
202
209
216
223
230
237
245
252
259
266
273
279
284
289
294
298
301
305
308
311
313
315
317
319
321
322
323
324
325
325
325
325
324
323
320
318
314
310
306
301
297
292
286
281
275
269
264
257
251
244
237
230
223
216
209
201
194
186
179
171
163
154
146
137
128
118
109
99
89
79
69
58
48
37
26
16
5
-6
-16
-26
-35
-44
-53
-61
-69
-76
-83
-90
-96
-101
-106
-111
-114
-116
-117
-117
-116
-115
-112
-110
-106
-103
-99
-95
-90
-85
-80
-74
-69
-63
-57
-52
-47
-41
-37
-32
-28
-24
-20
-17
-13
-10
-6
-3
0
4
7
9
12
15
17
19
21
23
24
25
26
27
27
27
27
27
27
28
28
29
30
31
32
34
37
39
42
45
49
53
57
62
66
71
76
80
84
88
90
92
93
94
94
93
93
92
91
90
88
86
83
79
74
68
62
54
47
39
31
22
13
4
-6
-16
-26
-37
-48
-60
-71
-82
-93
-103
-112
-121
-130
-138
-146
-154
-161
-168
-175
-181
-187
-194
-200
-207
-213
-220
-228
-235
-243
-250
-258
-265
-272
-278
-285
-290
-296
-301
-305
-310
-314
-317
-321
-324
-327
-330
-333
-336
-340
-343
-347
-352
-357
-362
-368
-373
-379
-385
-391
-396
-402
-408
-414
-420
-426
-431
-436
-440
-444
-447
-450
-452
-454
-456
-457
-457
-457
-456
-455
-452
-448
-444
-438
-431
-424
-416
-408
-399
-390
-381
-370
-360
-348
-336
-324
-311
-298
-285
-272
-259
-245
-232
-219
-206
-193
-180
-167
-153
-140
-127
-113
-100
-87
-74
-61
-48
-35
-22
-9
4
17
30
42
55
67
80
93
105
118
131
144
157
170
182
194
205
216
227
237
247
256
265
274
282
289
296
303
309
315
320
325
331
335
340
344
348
352
355
357
358
359
360
360
359
358
357
356
354
353
351
349
347
345
343
342
340
338
337
336
336
335
334
334
333
333
332
331
329
328
326
325
323
321
319
318
316
313
311
309
307
304
302
299
296
293
290
286
282
277
272
266
260
253
247
241
234
228
222
216
210
204
198
192
187
181
175
169
164
158
153
148
143
138
132
127
122
118
113
109
105
101
97
94
91
88
86
83
80
78
75
72
70
67
64
61
58
56
53
50
48
45
43
40
38
36
33
31
28
25
22
19
15
12
8
4
0
-4
-8
-11
-15
-18
-22
-25
-28
-30
-33
-35
-36
-38
-38
-38
-37
-36
-34
-32
-29
-25
-21
-17
-12
-6
0
7
14
22
30
39
47
56
64
73
83
92
101
112
122
132
143
153
163
173
182
191
199
206
213
219
225
230
234
238
242
244
247
248
250
251
251
251
251
250
248
245
242
238
234
228
223
216
208
200
191
180
169
156
143
128
113
97
81
64
47
29
10
-8
-28
-48
-68
-88
-109
-130
-151
-171
-192
-212
-232
-252
-272
-291
-309
-327
-345
-361
-377
-391
-404
-417
-428
-439
-448
-457
-465
-471
-477
-482
-485
-488
-489
-489
-489
-488
-487
-485
-483
-481
-479
-476
-473
-470
-466
-462
-458
-453
-448
-443
-438
-433
-428
-422
-417
-411
-405
-398
-392
-385
-378
-371
-364
-357
-350
-343
-336
-329
-322
-313
-305
-296
-287
-277
-267
-257
-246
-236
-226
-215
-206
-196
-186
-177
-168
-160
-152
-145
-138
-132
-126
-121
-117
-112
-108
-105
-101
-98
-95
-92
-89
-87
-85
-83
-82
-81
-80
-80
-81
-83
-86
-89
-93
-98
-104
-110
-117
-125
-132
-141
-149
-158
-166
-175
-184
-192
-200
-209
-217
-225
-233
-241
-248
-255
-263
-270
-277
-284
-291
-297
-304
-311
-317
-323
-329
-334
-339
-344
-348
-351
-354
-357
-360
-361
-363
-364
-365
-365
-364
-363
-361
-359
-356
-352
-348
-343
-337
-331
-325
-318
-312
-304
-297
-289
-281
-273
-265
-256
-247
-237
-227
-217
-206
-194
-183
-171
-159
-147
-135
-123
-112
-101
-91
-80
-69
-58
-47
-36
-24
-12
-1
11
23
34
44
54
64
73
82
90
97
103
109
113
116
118
119
119
118
116
114
111
108
104
100
95
90
85
79
72
66
58
51
43
34
26
16
7
-2
-12
-21
-31
-40
-49
-59
-68
-78
-87
-97
-107
-116
-126
-135
-144
-153
-161
-168
-176
-183
-190
-197
-203
-209
-215
-221
-227
-232
-237
-243
-248
-253
-258
-262
-266
-270
-272
-274
-275
-276
-276
-275
-274
-272
-269
-266
-261
-256
-250
-243
-235
-227
-219
-210
-201
-192
-183
-174
-165
-155
-145
-135
-124
-113
-101
-90
-79
-68
-58
-48
-39
-31
-23
-16
-10
-5
0
4
7
10
13
15
17
19
19
20
19
19
17
15
14
12
10
8
7
6
6
6
7
8
9
9
10
10
10
10
10
9
9
9
9
10
12
13
15
17
19
21
22
22
23
23
22
22
22
23
24
25
26
28
30
31
33
34
36
37
38
40
43
45
49
54
60
67
75
84
93
102
112
122
131
140
148
156
163
171
178
186
193
201
209
217
225
234
242
251
260
269
278
287
296
304
313
321
329
336
344
351
358
365
372
379
385
390
396
400
405
409
413
417
420
424
427
431
433
436
438
440
441
442
442
442
442
443
443
444
444
445
446
447
448
449
449
449
447
445
442
438
432
426
418
410
401
392
383
373
362
352
340
328
315
301
286
271
255
239
223
206
189
172
155
138
120
102
84
66
49
31
14
-2
-18
-32
-46
-58
-70
-81
-91
-100
-109
-118
-126
-134
-142
-149
-156
-164
-171
-178
-186
-194
-202
-211
-220
-229
-238
-248
-257
-267
-277
-287
-296
-306
-315
-324
-333
-343
-351
-360
-368
-376
-384
-390
-396
-402
-406
-409
-412
-414
-416
-417
-418
-419
-419
-420
-422
-423
-425
-427
-430
-434
-437
-442
-447
-451
-457
-461
-466
-470
-474
-476
-478
-479
-479
-479
-478
-478
-477
-475
-474
-472
-471
-468
-465
-462
-458
-454
-449
-443
-437
-430
-422
-414
-405
-396
-386
-375
-363
-351
-338
-325
-311
-297
-283
-269
-256
-244
-233
-222
-213
-205
-197
-191
-185
-179
-174
-170
-165
-161
-157
-153
-150
-147
-144
-142
-139
-137
-134
-131
-128
-123
-118
-113
-107
-102
-96
-92
-88
-85
-82
-80
-78
-75
-72
-68
-62
-56
-49
-42
-34
-25
-18
-10
-4
2
7
12
15
19
21
24
26
28
30
32
34
36
39
42
45
48
51
54
57
60
62
63
64
64
64
64
63
63
64
65
67
69
72
76
81
86
91
96
101
106
111
116
120
125
130
135
140
146
153
160
168
177
187
197
209
221
233
247
260
274
287
301
313
326
338
350
361
371
381
391
399
407
415
421
426
430
433
435
436
435
433
431
427
423
419
414
410
405
402
398
396
394
394
393
394
394
396
397
399
402
405
408
412
416
421
426
431
436
441
445
449
452
455
456
457
456
454
452
448
444
439
433
426
419
411
403
396
388
380
373
366
359
354
349
345
341
337
333
329
324
318
311
303
295
286
277
268
258
249
241
232
224
216
208
200
192
183
175
166
157
147
137
127
117
106
95
83
71
60
47
35
23
11
-1
-13
-25
-37
-47
-58
-67
-76
-83
-89
-94
-97
-99
-100
-100
-98
-96
-92
-88
-83
-78
-73
-68
-64
-61
-58
-56
-55
-55
-56
-58
-60
-62
-65
-68
-71
-74
-77
-79
-82
-83
-85
-85
-85
-85
-84
-82
-81
-79
-77
-76
-75
-75
-76
-77
-80
-83
-87
-93
-99
-105
-112
-118
-124
-129
-133
-136
-137
-138
-138
-137
-136
-135
-134
-134
-135
-137
-139
-143
-148
-154
-161
-169
-177
-186
-196
-206
-215
-225
-234
-242
-250
-256
-262
-267
-272
-276
-279
-282
-284
-286
-287
-289
-290
-290
-291
-292
-293
-294
-296
-297
-298
-299
-300
-299
-298
-296
-292
-288
-283
-278
-273
-267
-262
-257
-252
-248
-243
-239
-235
-231
-228
-224
-220
-216
-212
-207
-201
-195
-188
-180
-171
-162
-152
-141
-131
-120
-110
-100
-91
-82
-74
-67
-61
-56
-52
-49
-47
-45
-45
-45
-45
-46
-47
-48
-49
-50
-51
-52
-52
-52
-52
-51
-49
-48
-46
-44
-41
-39
-36
-33
-30
-26
-23
-19
-15
-10
-6
-2
3
8
13
17
23
28
34
40
47
54
61
68
75
82
88
93
97
101
103
105
105
104
102
99
95
91
87
82
78
74
71
69
68
68
68
68
69
70
71
70
70
68
67
64
61
57
53
49
45
40
36
32
28
25
24
23
24
26
30
36
43
51
60
71
82
94
106
119
132
144
156
168
179
189
198
206
212
218
221
224
226
226
225
224
222
221
219
218
217
217
218
219
222
225
228
232
237
241
246
251
255
260
264
268
272
274
276
278
278
278
277
276
274
273
271
270
269
269
269
271
273
275
279
283
287
292
297
302
307
311
314
317
318
318
317
315
312
308
303
298
292
286
280
275
269
264
258
253
247
241
235
228
221
213
205
197
188
179
170
162
153
144
135
127
118
110
102
95
88
81
75
70
64
60
56
52
49
46
44
43
42
41
41
42
43
44
44
45
45
45
44
43
41
39
36
34
31
29
26
23
21
19
16
13
11
8
5
2
-2
-5
-9
-14
-19
-25
-31
-38
-45
-53
-61
-69
-77
-85
-92
-99
-105
-111
-115
-119
-122
-123
-124
-124
-123
-122
-119
-117
-114
-110
-106
-102
-97
-91
-85
-79
-71
-63
-54
-45
-36
-28
-19
-11
-4
3
9
14
18
22
26
29
32
34
37
38
39
38
37
34
30
24
17
9
0
-9
-19
-28
-37
-45
-52
-58
-62
-66
-67
-68
-67
-66
-65
-63
-61
-59
-56
-54
-52
-50
-48
-46
-43
-41
-38
-35
-33
-30
-27
-24
-21
-17
-14
-10
-6
-2
2
6
10
13
16
18
21
23
26
29
32
37
41
47
53
60
67
75
83
92
100
109
117
125
132
139
145
150
155
159
162
165
168
170
173
176
180
183
187
192
197
202
207
214
221
228
236
244
253
262
271
280
289
297
304
311
316
321
324
327
328
329
328
327
324
321
316
311
304
296
287
276
265
253
240
226
212
198
184
171
158
147
136
126
118
111
105
101
99
98
99
101
104
107
111
115
118
122
124
127
129
130
131
131
131
131
131
131
130
129
128
126
123
120
117
113
108
104
99
95
91
87
83
79
76
72
68
63
58
53
47
40
33
26
19
13
8
3
0
-2
-3
-3
-2
-2
-2
-3
-4
-6
-9
-13
-18
-22
-27
-32
-37
-42
-47
-51
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-96
-99
-102
-106
-109
-113
-118
-123
-129
-137
-146
-155
-166
-177
-189
-200
-210
-220
-228
-235
-241
-245
-249
-251
-253
-255
-256
-256
-256
-255
-254
-252
-249
-246
-243
-240
-237
-234
-233
-233
-233
-236
-240
-245
-251
-259
-268
-277
-287
-297
-307
-317
-327
-337
-346
-355
-363
-371
-377
-383
-388
-392
-395
-397
-398
-399
-400
-400
-400
-400
-400
-401
-401
-402
-403
-403
-403
-402
-401
-398
-395
-389
-382
-373
-362
-350
-335
-319
-302
-284
-265
-246
-227
-208
-189
-170
-152
-134
-117
-100
-83
-67
-52
-37
-23
-11
-1
9
16
22
27
30
32
33
34
34
34
34
35
36
38
40
42
45
48
52
57
63
69
76
84
93
103
113
123
134
146
157
168
179
190
200
210
220
228
237
244
251
258
264
269
274
279
283
286
289
292
294
296
297
298
299
300
300
301
301
301
300
299
296
293
289
283
276
268
258
247
235
223
211
198
186
174
163
153
143
134
124
116
107
97
88
78
67
56
44
32
19
5
-9
-23
-37
-52
-66
-80
-94
-107
-120
-131
-142
-151
-160
-168
-175
-181
-186
-191
-195
-198
-200
-202
-203
-204
-204
-204
-204
-203
-203
-202
-201
-199
-197
-195
-192
-189
-185
-181
-177
-173
-169
-166
-163
-161
-158
-157
-155
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-154
-152
-150
-147
-144
-139
-134
-129
-123
-117
-111
-105
-98
-92
-85
-79
-72
-64
-57
-49
-42
-34
-27
-21
-15
-10
-7
-4
-3
-3
-3
-4
-5
-6
-6
-6
-5
-4
-1
1
5
8
12
16
20
24
27
30
32
34
36
38
39
41
42
44
45
45
46
46
46
45
44
43
43
42
42
42
43
43
43
43
43
42
40
37
33
29
23
16
9
0
-9
-18
-27
-36
-44
-52
-59
-65
-69
-72
-75
-76
-76
-76
-75
-73
-71
-68
-65
-62
-58
-55
-51
-49
-47
-45
-45
-47
-49
-52
-57
-63
-69
-77
-86
-95
-105
-115
-127
-139
-152
-166
-181
-196
-213
-229
-246
-263
-279
-296
-311
-327
-341
-355
-367
-379
-390
-400
-409
-417
-424
-430
-435
-440
-443
-446
-449
-452
-454
-457
-460
-463
-466
-469
-473
-477
-481
-484
-488
-491
-493
-496
-498
-499
-501
-502
-503
-504
-504
-505
-505
-504
-503
-501
-498
-495
-490
-485
-479
-472
-465
-458
-450
-442
-433
-424
-414
-403
-393
-381
-369
-355
-341
-326
-309
-292
-273
-254
-234
-214
-193
-172
-150
-129
-108
-87
-67
-46
-26
-7
12
31
49
66
82
97
112
125
138
150
161
172
182
192
202
212
221
231
241
250
259
268
277
285
292
299
306
312
317
322
326
329
332
334
336
337
338
338
337
336
334
332
329
326
321
316
310
304
296
288
279
269
258
247
234
221
207
192
177
162
148
133
120
106
93
81
69
58
48
38
29
21
14
8
3
-2
-6
-9
-12
-15
-18
-21
-24
-27
-30
-33
-36
-38
-41
-45
-48
-52
-56
-60
-65
-70
-76
-83
-89
-97
-104
-111
-118
-124
-129
-134
-137
-139
-141
-141
-140
-139
-138
-136
-134
-133
-131
-130
-129
-128
-128
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-127
-127
-128
-129
-130
-131
-132
-133
-134
-134
-134
-135
-135
-134
-134
-134
-133
-132
-130
-127
-124
-120
-115
-109
-102
-95
-87
-79
-70
-61
-52
-43
-34
-26
-18
-10
-3
4
9
13
17
19
21
21
21
20
18
16
14
12
9
6
2
-1
-5
-9
-14
-19
-24
-30
-36
-43
-49
-56
-63
-69
-76
-82
-88
-93
-98
-101
-104
-107
-109
-110
-111
-112
-114
-115
-117
-119
-121
-123
-125
-127
-128
-130
-131
-133
-134
-135
-137
-138
-139
-140
-141
-141
-141
-141
-139
-138
-135
-132
-128
-123
-117
-111
-105
-98
-90
-83
-75
-67
-58
-50
-41
-32
-23
-14
-5
5
15
25
35
45
55
65
75
85
95
105
114
124
133
142
150
158
165
172
177
182
186
189
190
191
192
191
190
189
187
185
183
181
178
176
172
169
165
160
156
151
147
143
139
135
131
128
125
123
121
119
117
115
113
111
109
108
105
103
100
97
93
89
84
79
73
66
60
52
45
37
29
20
12
3
-6
-15
-23
-32
-41
-51
-60
-69
-79
-88
-97
-107
-116
-125
-134
-143
-151
-159
-167
-175
-183
-191
-198
-205
-212
-219
-226
-233
-239
-246
-252
-259
-265
-271
-277
-282
-288
-293
-298
-303
-309
-315
-320
-326
-332
-338
-344
-350
-356
-361
-367
-372
-378
-384
-390
-396
-402
-409
-414
-420
-425
-429
-433
-436
-438
-440
-441
-442
-442
-442
-441
-440
-439
-437
-435
-433
-430
-428
-425
-422
-418
-415
-411
-408
-404
-400
-397
-393
-390
-387
-383
-380
-376
-371
-367
-361
-355
-348
-340
-331
-322
-312
-301
-289
-277
-263
-249
-234
-219
-202
-184
-166
-147
-127
-108
-88
-68
-49
-29
-11
8
25
42
58
74
89
104
117
131
143
155
167
178
188
198
208
218
227
235
244
252
259
266
273
279
285
290
296
300
305
309
313
317
320
324
327
330
332
335
336
338
338
338
337
335
332
329
324
320
315
309
304
299
294
289
285
282
280
279
279
280
282
285
288
292
296
300
305
309
314
319
323
328
333
338
343
348
351
355
357
359
360
360
359
359
358
357
356
355
354
354
354
354
355
356
357
359
361
364
367
371
376
381
387
393
399
406
413
421
428
435
442
449
455
461
467
471
476
479
482
485
487
489
489
490
489
488
487
484
481
476
471
464
457
448
438
427
415
402
388
373
357
340
323
306
288
271
253
235
217
199
181
162
144
126
108
90
72
54
36
19
2
-15
-31
-46
-60
-74
-86
-98
-108
-116
-124
-130
-134
-138
-140
-142
-142
-142
-142
-141
-140
-139
-137
-135
-133
-131
-128
-125
-121
-117
-112
-107
-102
-96
-89
-82
-75
-67
-59
-51
-43
-36
-28
-22
-15
-10
-5
0
4
7
10
12
14
17
19
22
24
27
30
33
36
39
43
46
49
52
54
57
59
61
62
63
64
65
66
66
66
66
65
65
64
62
61
59
56
53
49
45
40
35
30
24
18
12
6
0
-7
-13
-20
-26
-33
-39
-45
-52
-57
-62
-67
-71
-74
-76
-78
-79
-79
-79
-78
-77
-75
-73
-70
-66
-62
-57
-51
-44
-36
-27
-17
-7
5
16
29
41
54
67
81
94
107
121
134
148
162
175
188
201
213
225
236
247
256
266
274
282
289
296
301
306
310
312
314
315
314
313
311
309
306
302
299
294
289
284
278
271
264
255
247
237
227
216
205
194
182
169
156
143
130
118
105
93
82
71
61
52
44
37
31
25
21
17
14
11
9
7
6
5
4
4
4
4
5
6
8
10
13
16
19
23
26
30
33
36
39
42
44
46
47
47
47
46
44
41
38
34
29
24
18
12
5
-1
-8
-15
-23
-30
-38
-45
-52
-60
-67
-74
-82
-89
-97
-105
-113
-122
-130
-140
-149
-159
-169
-179
-189
-200
-211
-222
-233
-244
-256
-268
-280
-291
-303
-315
-327
-339
-351
-362
-374
-385
-396
-407
-417
-426
-435
-443
-450
-456
-462
-466
-468
-470
-471
-471
-471
-469
-467
-465
-461
-457
-453
-448
-442
-436
-429
-421
-413
-404
-395
-385
-375
-365
-355
-345
-335
-325
-315
-306
-297
-288
-279
-271
-264
-257
-252
-247
-242
-239
-237
-235
-234
-234
-233
-233
-232
-232
-231
-230
-229
-229
-228
-229
-229
-231
-233
-235
-238
-241
-244
-248
-252
-255
-258
-261
-263
-265
-266
-267
-268
-269
-269
-270
-270
-270
-270
-270
-270
-269
-268
-266
-265
-263
-260
-258
-256
-254
-253
-251
-250
-250
-249
-249
-248
-248
-247
-247
-246
-246
-246
-247
-247
-248
-249
-251
-252
-254
-256
-257
-258
-258
-257
-255
-252
-248
-243
-237
-230
-222
-213
-203
-193
-182
-171
-159
-148
-136
-124
-113
-101
-90
-79
-68
-58
-47
-37
-28
-18
-9
0
9
17
25
33
41
49
56
63
69
76
83
89
95
101
108
114
119
125
131
136
140
144
148
151
153
154
155
155
155
153
151
148
144
139
133
127
119
111
102
93
83
73
63
53
42
32
21
10
-2
-14
-26
-38
-51
-64
-77
-90
-104
-117
-131
-144
-158
-171
-185
-199
-212
-225
-238
-250
-262
-274
-285
-295
-305
-315
-325
-334
-343
-353
-362
-371
-380
-389
-397
-405
-412
-418
-422
-426
-428
-430
-430
-429
-427
-424
-420
-416
-412
-407
-402
-397
-391
-386
-381
-376
-370
-364
-357
-350
-342
-333
-324
-313
-301
-288
-274
-259
-244
-227
-208
-189
-168
-146
-123
-99
-74
-49
-23
2
27
51
75
97
118
137
155
172
188
203
217
230
242
253
264
275
284
294
302
310
318
325
332
338
344
350
356
362
368
375
382
389
397
406
415
425
436
447
460
472
486
501
516
531
548
564
582
599
616
633
650
665
681
696
710
723
735
747
758
768
777
785
793
799
805
809
813
815
816
817
816
813
810
806
800
794
786
777
767
757
745
732
719
705
690
675
659
644
628
612
596
581
565
550
535
520
505
489
474
458
442
425
408
390
373
354
336
316
297
277
256
236
215
194
173
153
132
112
93
74
56
38
21
5
-11
-26
-40
-53
-65
-76
-86
-95
-104
-111
-116
-121
-124
-127
-127
-127
-126
-123
-119
-114
-108
-102
-95
-87
-79
-70
-62
-52
-43
-33
-24
-14
-4
6
16
26
36
45
55
64
72
81
89
96
104
110
116
122
126
131
134
137
140
142
145
147
148
150
152
153
155
157
158
160
162
163
165
166
168
168
169
168
167
165
162
159
154
148
141
134
126
118
110
101
93
86
78
72
65
60
55
51
47
44
41
39
37
35
33
32
30
28
26
24
21
19
16
13
10
7
4
1
-2
-6
-9
-12
-14
-17
-19
-22
-23
-25
-26
-27
-28
-29
-29
-29
-28
-27
-26
-24
-21
-19
-15
-12
-7
-3
2
8
14
20
26
32
39
45
51
56
62
67
71
75
79
83
86
89
92
95
97
100
102
105
108
110
113
116
119
122
125
129
133
137
142
148
154
162
170
179
188
198
209
220
232
244
256
269
281
293
305
317
328
339
350
360
369
377
385
392
398
403
407
411
414
416
417
418
418
417
415
413
411
407
404
400
395
390
385
379
373
367
361
353
345
337
328
318
308
297
285
273
260
247
233
218
203
187
170
152
133
114
93
72
50
26
2
-23
-49
-75
-102
-130
-159
-187
-216
-245
-275
-304
-334
-363
-393
-423
-452
-481
-509
-537
-564
-591
-617
-641
-665
-688
-710
-731
-751
-769
-787
-803
-818
-832
-845
-856
-865
-874
-881
-887
-891
-895
-897
-898
-899
-898
-897
-895
-892
-888
-883
-877
-871
-864
-856
-847
-838
-828
-818
-807
-795
-783
-770
-756
-742
-727
-711
-695
-678
-660
-643
-626
-609
-592
-575
-558
-541
-525
-508
-491
-475
-458
-440
-423
-406
-388
-371
-354
-337
-321
-305
-289
-274
-259
-245
-231
-218
-205
-193
-181
-170
-159
-149
-140
-131
-123
-115
-107
-100
-94
-87
-82
-77
-73
-69
-66
-63
-61
-60
-59
-58
-59
-59
-60
-62
-63
-65
-67
-69
-72
-74
-76
-79
-81
-83
-85
-87
-89
-91
-93
-95
-96
-98
-100
-102
-105
-108
-111
-114
-117
-121
-125
-129
-133
-137
-141
-146
-150
-155
-160
-165
-170
-176
-183
-189
-196
-203
-210
-217
-224
-231
-238
-244
-251
-257
-264
-270
-276
-282
-289
-295
-301
-308
-315
-322
-329
-336
-343
-351
-358
-365
-373
-380
-387
-394
-400
-407
-412
-418
-423
-427
-431
-435
-438
-441
-444
-447
-450
-453
-455
-458
-459
-461
-462
-463
-463
-463
-462
-461
-459
-457
-454
-451
-447
-442
-437
-431
-426
-419
-413
-406
-399
-392
-385
-377
-370
-362
-354
-347
-339
-331
-322
-314
-306
-298
-290
-282
-273
-265
-257
-249
-240
-232
-223
-215
-207
-199
-191
-183
-176
-169
-162
-156
-150
-144
-139
-133
-128
-123
-117
-112
-106
-100
-94
-87
-80
-72
-65
-56
-48
-39
-31
-21
-12
-3
7
17
27
37
48
58
70
81
93
106
119
132
147
161
177
193
209
226
244
261
279
297
315
333
351
369
387
405
423
440
458
476
493
511
528
546
564
581
599
616
634
652
670
687
705
724
742
760
778
796
813
830
845
860
874
887
899
909
918
926
932
937
942
945
947
948
950
950
950
950
949
948
948
947
945
944
942
940
937
934
930
926
921
915
909
903
896
889
881
873
866
858
850
843
836
829
823
818
813
808
805
802
799
797
795
794
793
792
791
790
790
789
788
788
788
787
787
787
788
788
789
791
793
795
798
801
805
809
813
817
822
827
831
836
840
844
847
849
851
853
853
853
851
849
846
843
838
833
827
821
815
808
800
791
783
773
762
751
739
725
711
696
679
662
644
625
606
586
566
545
524
502
480
458
436
414
391
370
348
327
306
286
265
245
225
204
184
164
144
123
103
83
64
44
24
4
-16
-36
-57
-79
-101
-123
-145
-168
-191
-214
-237
-261
-284
-308
-331
-354
-377
-400
-423
-445
-466
-488
-508
-529
-549
-568
-587
-606
-624
-641
-658
-674
-689
-704
-718
-732
-745
-758
-771
-784
-796
-808
-820
-831
-841
-851
-860
-868
-876
-883
-889
-895
-900
-905
-909
-913
-916
-918
-920
-921
-921
-920
-919
-918
-915
-912
-908
-904
-899
-894
-888
-882
-875
-868
-861
-854
-846
-838
-830
-822
-814
-806
-798
-789
-781
-773
-765
-757
-749
-741
-733
-725
-717
-709
-701
-693
-685
-677
-669
-660
-652
-643
-634
-625
-615
-606
-596
-586
-576
-566
-556
-546
-537
-527
-518
-510
-501
-493
-486
-478
-471
-465
-458
-452
-446
-441
-436
-432
-428
-425
-422
-420
-419
-418
-417
-417
-417
-418
-419
-419
-421
-422
-424
-425
-427
-429
-431
-433
-435
-437
-438
-440
-442
-443
-445
-447
-448
-449
-451
-453
-454
-457
-459
-461
-464
-467
-471
-474
-478
-482
-486
-490
-494
-499
-503
-507
-511
-515
-519
-523
-527
-531
-536
-540
-544
-549
-554
-559
-564
-570
-575
-581
-587
-593
-599
-605
-611
-617
-623
-629
-635
-641
-646
-651
-656
-660
-663
-666
-668
-670
-670
-670
-670
-668
-666
-663
-660
-656
-651
-646
-640
-633
-626
-618
-609
-600
-591
-581
-570
-559
-547
-535
-523
-510
-497
-484
-470
-456
-442
-428
-414
-400
-385
-371
-356
-342
-327
-313
-298
-283
-269
-254
-239
-224
-209
-195
-180
-166
-151
-137
-123
-108
-94
-80
-66
-52
-37
-23
-9
6
20
34
49
63
78
92
106
121
136
151
166
181
196
212
228
243
259
275
292
308
324
340
356
373
389
406
423
441
458
476
494
512
530
549
567
586
605
623
642
660
679
697
715
732
750
767
784
801
818
835
851
868
885
902
919
936
953
970
987
1004
1020
1038
1055
1072
1088
1105
1121
1136
1152
1167
1181
1196
1210
1224
1238
1251
1264
1277
1290
1302
1315
1328
1340
1353
1367
1380
1394
1408
1422
1435
1449
1462
1476
1489
1501
1514
1526
1537
1549
1560
1570
1581
1591
1600
1610
1619
1627
1636
1644
1651
1658
1664
1670
1675
1680
1683
1685
1687
1687
1686
1684
1680
1675
1669
1661
1651
1640
1626
1612
1596
1578
1559
1539
1518
1496
1473
1450
1425
1400
1374
1347
1319
1290
1259
1228
1196
1163
1128
1093
1057
1020
983
944
904
864
822
780
738
694
650
606
561
516
471
426
380
335
290
246
202
158
115
73
32
-9
-48
-86
-124
-160
-196
-230
-263
-295
-325
-354
-382
-409
-434
-457
-480
-500
-519
-537
-553
-567
-580
-591
-600
-608
-614
-619
-622
-623
-624
-623
-621
-618
-614
-609
-604
-598
-591
-584
-577
-569
-561
-552
-543
-534
-524
-515
-504
-494
-484
-474
-463
-452
-441
-430
-418
-407
-396
-385
-374
-364
-354
-345
-336
-329
-322
-315
-310
-305
-300
-296
-293
-290
-287
-284
-282
-280
-278
-277
-276
-276
-277
-278
-279
-282
-285
-289
-294
-299
-305
-312
-320
-329
-338
-347
-358
-368
-379
-391
-403
-415
-428
-442
-456
-470
-485
-501
-517
-534
-551
-569
-587
-606
-625
-644
-664
-684
-704
-723
-743
-762
-781
-799
-816
-833
-849
-864
-878
-891
-904
-915
-927
-937
-946
-955
-963
-970
-976
-981
-985
-988
-991
-992
-993
-992
-991
-988
-985
-980
-975
-968
-960
-951
-941
-931
-919
-906
-893
-879
-863
-847
-830
-812
-792
-772
-751
-729
-706
-682
-657
-631
-605
-578
-551
-524
-496
-468
-441
-413
-386
-359
-332
-306
-280
-256
-231
-208
-186
-164
-144
-125
-108
-91
-76
-62
-50
-38
-28
-19
-11
-5
1
5
8
9
10
9
6
3
-2
-7
-14
-22
-31
-41
-51
-62
-75
-87
-101
-115
-129
-144
-160
-176
-193
-210
-228
-247
-266
-285
-306
-327
-349
-371
-394
-417
-441
-465
-489
-514
-539
-564
-590
-616
-642
-669
-695
-723
-750
-777
-805
-833
-860
-888
-916
-943
-970
-996
-1022
-1047
-1072
-1095
-1117
-1138
-1158
-1176
-1193
-1208
-1222
-1235
-1246
-1255
-1264
-1270
-1276
-1280
-1282
-1284
-1284
-1283
-1280
-1276
-1271
-1265
-1257
-1247
-1237
-1224
-1210
-1194
-1177
-1158
-1137
-1114
-1090
-1065
-1038
-1010
-982
-952
-922
-891
-859
-827
-794
-761
-727
-693
-659
-625
-590
-555
-520
-485
-450
-415
-380
-345
-310
-275
-239
-204
-169
-133
-98
-63
-27
8
43
78
114
149
184
219
254
289
324
359
395
431
467
504
541
578
616
654
692
731
770
809
848
887
925
964
1002
1040
1078
1115
1152
1188
1224
1260
1296
1330
1365
1399
1432
1465
1498
1530
1561
1591
1621
1650
1679
1706
1734
1760
1786
1811
1836
1859
1882
1905
1926
1946
1966
1985
2003
2020
2037
2053
2068
2083
2098
2111
2125
2137
2149
2161
2172
2182
2192
2201
2210
2217
2224
2230
2234
2238
2240
2242
2242
2241
2239
2236
2232
2227
2221
2214
2206
2198
2188
2178
2168
2157
2145
2132
2119
2105
2091
2076
2062
2047
2031
2016
2001
1985
1970
1954
1938
1922
1905
1888
1871
1853
1834
1816
1797
1778
1758
1738
1718
1698
1678
1658
1639
1619
1600
1581
1562
1543
1525
1507
1489
1471
1454
1436
1419
1401
1384
1367
1350
1333
1316
1300
1283
1266
1249
1232
1216
1199
1181
1164
1147
1129
1112
1094
1076
1059
1041
1022
1004
987
969
951
933
915
897
879
862
844
827
809
792
775
758
742
725
709
692
676
660
643
627
610
594
577
560
544
527
510
493
477
460
444
427
411
394
378
362
345
329
313
296
280
264
248
232
216
199
184
168
152
136
120
104
89
73
58
43
29
16
3
-9
-21
-32
-42
-52
-62
-71
-80
-89
-98
-107
-116
-124
-133
-141
-150
-158
-167
-175
-184
-193
-202
-212
-222
-232
-243
-254
-266
-279
-291
-304
-318
-331
-345
-360
-374
-389
-404
-419
-435
-450
-466
-482
-498
-513
-529
-544
-559
-573
-587
-601
-614
-627
-639
-651
-663
-675
-686
-698
-709
-720
-731
-741
-752
-762
-772
-781
-791
-800
-809
-817
-826
-834
-841
-849
-856
-863
-869
-874
-879
-883
-887
-890
-892
-894
-894
-894
-893
-891
-887
-883
-877
-871
-863
-854
-845
-834
-822
-808
-795
-780
-764
-748
-731
-713
-695
-676
-657
-638
-619
-600
-580
-561
-542
-522
-504
-485
-467
-449
-431
-414
-398
-382
-366
-352
-338
-325
-312
-301
-291
-282
-274
-266
-260
-254
-248
-244
-240
-236
-232
-229
-226
-223
-220
-217
-214
-211
-208
-205
-201
-197
-193
-188
-184
-179
-174
-169
-164
-159
-154
-149
-144
-138
-133
-127
-122
-117
-112
-108
-104
-101
-98
-96
-94
-94
-93
-94
-95
-97
-100
-103
-106
-111
-115
-120
-125
-130
-136
-141
-147
-153
-159
-165
-171
-178
-184
-191
-198
-205
-213
-220
-228
-235
-243
-252
-260
-268
-276
-284
-291
-299
-305
-312
-317
-323
-328
-333
-338
-342
-346
-350
-353
-356
-359
-361
-363
-364
-364
-364
-362
-360
-357
-354
-349
-344
-338
-331
-323
-314
-305
-296
-285
-274
-262
-249
-236
-222
-208
-193
-178
-163
-147
-131
-115
-99
-83
-67
-50
-34
-17
0
17
34
52
69
87
105
123
142
160
179
198
216
235
254
272
290
308
326
344
362
379
396
413
430
446
462
477
493
507
522
535
548
561
573
584
594
604
613
622
629
636
641
646
650
652
654
654
654
652
650
647
643
639
634
629
623
616
609
601
593
584
574
564
554
543
531
519
506
493
478
464
448
432
416
398
381
363
344
326
307
288
269
250
230
211
191
171
151
131
111
91
71
51
31
11
-9
-28
-47
-66
-85
-104
-122
-139
-156
-173
-189
-204
-218
-231
-244
-256
-266
-276
-285
-294
-301
-308
-314
-320
-325
-329
-333
-336
-339
-341
-343
-344
-345
-345
-345
-344
-343
-342
-340
-338
-336
-333
-329
-325
-320
-316
-310
-305
-299
-293
-287
-280
-274
-268
-262
-256
-250
-244
-239
-234
-229
-225
-221
-218
-215
-213
-211
-210
-209
-209
-209
-210
-212
-214
-216
-219
-223
-227
-232
-237
-243
-250
-256
-264
-271
-280
-288
-297
-306
-315
-325
-334
-344
-354
-363
-373
-382
-392
-402
-411
-421
-431
-440
-450
-460
-470
-480
-489
-499
-509
-519
-529
-538
-548
-558
-568
-578
-588
-598
-608
-618
-627
-637
-646
-656
-665
-675
-684
-693
-701
-709
-717
-725
-732
-738
-744
-751
-756
-762
-767
-773
-778
-783
-787
-791
-795
-799
-803
-806
-808
-810
-812
-814
-815
-816
-816
-816
-816
-816
-815
-814
-814
-812
-811
-809
-807
-805
-802
-799
-795
-791
-786
-781
-775
-768
-760
-751
-741
-729
-717
-704
-690
-675
-659
-642
-625
-607
-588
-568
-547
-526
-504
-481
-457
-432
-407
-381
-354
-327
-299
-270
-240
-210
-179
-147
-115
-83
-50
-16
17
50
84
117
151
184
218
250
283
315
347
378
409
440
470
500
530
559
588
616
644
672
698
725
750
775
799
822
844
866
887
907
926
945
964
981
998
1014
1031
1046
1062
1076
1090
1104
1117
1129
1141
1151
1161
1170
1178
1185
1191
1197
1201
1204
1206
1207
1206
1204
1201
1197
1191
1184
1176
1167
1157
1145
1133
1119
1104
1088
1072
1054
1035
1016
995
974
952
929
906
881
856
830
803
776
748
719
690
660
630
599
568
538
506
475
444
412
380
348
316
284
251
219
186
154
122
89
57
24
-8
-40
-72
-104
-136
-168
-199
-230
-260
-290
-320
-349
-378
-406
-434
-461
-488
-515
-540
-565
-589
-612
-634
-656
-676
-696
-714
-732
-749
-765
-779
-793
-806
-817
-828
-838
-847
-855
-863
-870
-877
-883
-889
-894
-899
-904
-908
-912
-915
-919
-921
-924
-926
-928
-929
-930
-931
-931
-930
-930
-928
-927
-925
-923
-920
-917
-913
-909
-904
-899
-893
-887
-880
-872
-864
-855
-846
-836
-825
-814
-802
-790
-777
-763
-749
-735
-720
-705
-690
-674
-659
-643
-627
-612
-596
-581
-567
-552
-538
-524
-511
-498
-485
-473
-461
-450
-439
-429
-420
-412
-404
-397
-391
-385
-380
-377
-373
-371
-369
-368
-368
-368
-369
-371
-373
-376
-379
-383
-387
-392
-398
-403
-409
-415
-422
-429
-436
-443
-451
-458
-466
-475
-483
-491
-500
-508
-517
-525
-532
-539
-546
-552
-558
-564
-569
-574
-579
-584
-588
-592
-596
-600
-604
-607
-611
-614
-618
-622
-625
-629
-632
-636
-639
-643
-646
-649
-652
-656
-659
-662
-665
-669
-672
-676
-680
-685
-689
-695
-700
-706
-712
-719
-726
-734
-742
-751
-760
-769
-778
-788
-797
-807
-817
-827
-836
-847
-857
-867
-877
-888
-898
-909
-920
-930
-941
-952
-962
-973
-983
-993
-1002
-1012
-1022
-1033
-1042
-1051
-1060
-1069
-1078
-1086
-1095
-1103
-1111
-1118
-1126
-1133
-1141
-1148
-1156
-1163
-1171
-1179
-1186
-1194
-1201
-1208
-1215
-1222
-1228
-1234
-1239
-1244
-1248
-1252
-1255
-1257
-1258
-1259
-1259
-1258
-1257
-1255
-1253
-1250
-1247
-1243
-1239
-1235
-1230
-1225
-1220
-1215
-1210
-1206
-1201
-1196
-1191
-1186
-1181
-1175
-1170
-1164
-1158
-1152
-1146
-1140
-1133
-1127
-1121
-1115
-1108
-1102
-1096
-1090
-1084
-1077
-1071
-1066
-1059
-1054
-1048
-1041
-1035
-1029
-1022
-1016
-1010
-1002
-996
-989
-983
-976
-969
-962
-955
-948
-941
-935
-928
-922
-915
-909
-903
-897
-892
-886
-881
-876
-871
-866
-861
-855
-850
-845
-840
-834
-828
-822
-816
-809
-801
-794
-785
-776
-767
-757
-746
-734
-722
-709
-696
-682
-667
-651
-635
-618
-600
-581
-561
-540
-517
-494
-470
-444
-418
-390
-362
-333
-302
-271
-239
-206
-173
-138
-104
-68
-32
4
41
78
116
154
191
230
268
307
346
385
424
464
504
544
584
624
664
704
744
784
824
863
902
942
980
1018
1057
1094
1132
1169
1206
1242
1278
1314
1350
1385
1420
1455
1490
1524
1557
1590
1623
1655
1686
1716
1746
1775
1803
1830
1856
1881
1906
1929
1951
1973
1993
2013
2031
2048
2064
2080
2094
2107
2119
2130
2141
2150
2158
2166
2172
2178
2183
2188
2191
2193
2195
2195
2195
2193
2191
2187
2183
2177
2171
2163
2155
2145
2135
2124
2111
2098
2084
2068
2052
2035
2016
1997
1976
1955
1933
1910
1885
1861
1835
1809
1782
1754
1725
1695
1665
1634
1602
1569
1535
1501
1466
1431
1395
1358
1321
1284
1247
1209
1171
1133
1095
1057
1018
981
943
905
867
829
791
753
715
677
640
602
564
527
489
452
415
379
342
306
271
236
201
167
133
100
67
34
2
-30
-62
-93
-124
-154
-184
-213
-242
-270
-298
-325
-352
-378
-404
-430
-455
-480
-504
-528
-552
-575
-598
-620
-643
-664
-686
-707
-728
-748
-768
-788
-806
-824
-842
-858
-874
-890
-904
-918
-931
-944
-956
-967
-977
-987
-996
-1004
-1012
-1018
-1025
-1031
-1036
-1040
-1044
-1047
-1050
-1052
-1054
-1054
-1055
-1055
-1054
-1053
-1052
-1050
-1048
-1045
-1041
-1038
-1033
-1029
-1025
-1020
-1014
-1010
-1006
-1002
-999
-995
-992
-989
-986
-983
-979
-976
-973
-970
-966
-962
-959
-955
-952
-948
-944
-940
-936
-932
-928
-924
-919
-914
-910
-904
-899
-894
-888
-882
-876
-870
-864
-858
-851
-845
-839
-833
-827
-821
-816
-811
-806
-801
-797
-794
-791
-789
-788
-787
-787
-787
-788
-790
-792
-795
-798
-802
-806
-810
-815
-819
-824
-828
-832
-837
-841
-845
-849
-853
-857
-861
-865
-869
-873
-877
-880
-884
-887
-890
-893
-896
-899
-902
-905
-907
-910
-912
-914
-916
-918
-920
-922
-923
-924
-925
-926
-926
-926
-925
-924
-922
-920
-918
-916
-913
-909
-905
-901
-896
-891
-885
-879
-872
-865
-857
-848
-840
-830
-821
-810
-800
-789
-777
-765
-753
-741
-728
-714
-700
-686
-671
-655
-639
-622
-605
-587
-569
-549
-530
-509
-488
-466
-443
-420
-396
-371
-345
-319
-292
-265
-237
-209
-180
-151
-121
-92
-62
-32
-2
29
59
89
119
149
179
209
238
267
296
324
351
378
405
431
456
481
506
530
553
576
599
621
643
665
686
706
727
747
766
785
804
823
841
859
877
894
911
928
945
962
979
995
1010
1026
1041
1056
1069
1082
1095
1107
1118
1129
1138
1148
1156
1164
1171
1178
1184
1189
1193
1197
1201
1204
1206
1209
1211
1212
1213
1214
1215
1215
1215
1214
1213
1212
1210
1208
1206
1203
1199
1196
1192
1188
1183
1179
1174
1169
1164
1159
1154
1149
1144
1139
1134
1129
1124
1119
1115
1110
1106
1102
1098
1094
1091
1088
1085
1082
1079
1077
1076
1074
1073
1072
1071
1070
1069
1068
1068
1067
1067
1067
1066
1066
1067
1067
1067
1068
1068
1068
1068
1068
1068
1067
1066
1065
1063
1062
1060
1058
1056
1053
1051
1048
1045
1042
1038
1034
1030
1025
1020
1014
1008
1002
997
990
982
974
965
956
946
936
924
913
901
888
875
861
847
833
818
802
786
769
752
734
716
697
677
656
635
613
590
567
542
517
491
464
437
408
379
349
319
288
257
225
193
161
128
96
63
31
-2
-35
-68
-101
-133
-166
-199
-232
-265
-298
-330
-363
-395
-428
-460
-491
-522
-553
-583
-613
-642
-671
-699
-727
-755
-783
-810
-837
-863
-890
-916
-942
-968
-994
-1018
-1045
-1070
-1096
-1121
-1146
-1171
-1196
-1220
-1244
-1267
-1291
-1313
-1336
-1357
-1379
-1400
-1420
-1441
-1461
-1481
-1500
-1519
-1538
-1557
-1575
-1594
-1611
-1629
-1646
-1663
-1679
-1696
-1711
-1727
-1742
-1756
-1770
-1784
-1797
-1809
-1822
-1834
-1845
-1856
-1867
-1878
-1888
-1898
-1907
-1916
-1925
-1933
-1941
-1949
-1956
-1964
-1970
-1977
-1983
-1989
-1995
-2000
-2004
-2009
-2013
-2016
-2019
-2021
-2025
-2027
-2029
-2029
-2032
-2033
-2033
-2033
-2032
-2029
-2028
-2024
-2021
-2016
-2009
-2004
-1997
-1989
-1980
-1971
-1960
-1949
-1938
-1925
-1911
-1897
-1882
-1867
-1850
-1833
-1815
-1796
-1776
-1755
-1734
-1712
-1689
-1665
-1641
-1616
-1591
-1565
-1539
-1513
-1486
-1459
-1433
-1406
-1379
-1352
-1326
-1299
-1272
-1245
-1219
-1192
-1166
-1140
-1115
-1089
-1064
-1039
-1014
-990
-966
-942
-918
-894
-870
-846
-822
-799
-775
-752
-729
-706
-684
-661
-639
-616
-594
-571
-549
-526
-504
-482
-460
-438
-416
-395
-373
-352
-330
-309
-288
-266
-245
-225
-204
-183
-162
-141
-121
-100
-80
-59
-39
-19
1
21
40
59
78
97
116
134
152
170
188
206
224
241
258
275
291
307
323
339
354
369
384
398
412
427
441
455
469
483
498
513
528
543
559
574
590
606
622
637
653
669
684
699
714
729
744
759
773
787
802
815
829
843
857
870
883
897
910
923
936
949
962
974
987
999
1010
1022
1035
1047
1059
1071
1083
1095
1108
1120
1132
1145
1158
1171
1184
1198
1212
1227
1242
1258
1275
1291
1309
1326
1344
1363
1382
1401
1420
1440
1460
1480
1500
1520
1540
1560
1580
1600
1620
1641
1661
1682
1703
1724
1745
1767
1789
1811
1834
1857
1880
1903
1926
1950
1974
1997
2020
2043
2066
2088
2110
2132
2153
2174
2195
2215
2234
2254
2273
2291
2309
2326
2343
2360
2376
2392
2407
2422
2436
2450
2463
2476
2488
2499
2510
2520
2529
2538
2546
2554
2561
2567
2573
2579
2584
2589
2594
2598
2602
2605
2608
2611
2614
2616
2617
2618
2619
2620
2620
2619
2618
2617
2615
2613
2611
2608
2605
2601
2597
2592
2586
2580
2574
2567
2559
2550
2541
2531
2521
2510
2499
2487
2475
2462
2449
2436
2422
2407
2392
2377
2361
2345
2328
2311
2293
2275
2256
2236
2216
2195
2174
2151
2129
2105
2081
2056
2031
2005
1979
1952
1924
1896
1867
1837
1807
1776
1744
1712
1679
1645
1611
1576
1541
1505
1469
1432
1395
1358
1320
1282
1244
1205
1166
1127
1087
1047
1006
967
927
887
846
806
765
725
685
645
604
564
524
484
443
403
362
322
281
240
199
158
117
77
36
-4
-45
-85
-124
-164
-203
-242
-280
-318
-356
-393
-429
-466
-501
-536
-571
-605
-639
-672
-705
-737
-768
-800
-831
-861
-891
-920
-948
-977
-1004
-1031
-1058
-1084
-1109
-1134
-1158
-1182
-1205
-1228
-1250
-1272
-1293
-1314
-1334
-1354
-1374
-1393
-1411
-1429
-1446
-1462
-1477
-1492
-1506
-1519
-1532
-1544
-1555
-1566
-1576
-1585
-1594
-1602
-1609
-1616
-1622
-1627
-1632
-1636
-1638
-1640
-1642
-1642
-1642
-1641
-1639
-1637
-1633
-1629
-1625
-1620
-1614
-1607
-1601
-1593
-1585
-1577
-1568
-1559
-1549
-1539
-1529
-1519
-1509
-1498
-1488
-1477
-1466
-1455
-1444
-1433
-1421
-1410
-1398
-1386
-1374
-1362
-1349
-1337
-1325
-1312
-1300
-1287
-1275
-1263
-1250
-1238
-1225
-1213
-1201
-1188
-1176
-1163
-1151
-1138
-1125
-1113
-1100
-1088
-1076
-1063
-1051
-1040
-1028
-1016
-1006
-995
-984
-974
-964
-954
-945
-935
-926
-917
-909
-900
-892
-883
-875
-867
-860
-852
-844
-837
-830
-822
-815
-807
-800
-793
-785
-778
-771
-764
-756
-749
-742
-735
-727
-720
-712
-705
-697
-690
-682
-674
-666
-658
-650
-642
-633
-625
-616
-607
-598
-589
-579
-570
-560
-549
-539
-528
-517
-505
-494
-481
-469
-457
-444
-431
-418
-404
-391
-377
-363
-350
-336
-322
-308
-294
-280
-265
-251
-237
-223
-209
-195
-182
-168
-154
-140
-127
-113
-100
-86
-72
-58
-44
-30
-16
-2
13
28
42
57
72
87
102
117
132
147
162
177
192
206
221
235
248
262
275
287
300
312
323
335
346
356
366
376
386
395
404
412
420
428
436
443
450
456
462
467
471
475
478
481
483
485
487
488
489
490
491
491
492
492
493
493
493
494
495
495
496
497
498
500
501
502
503
505
506
508
510
511
513
515
517
519
521
524
526
529
532
536
539
543
547
550
554
558
563
567
571
575
579
583
587
591
594
598
601
604
607
609
612
614
615
617
619
620
621
621
621
621
621
621
620
618
617
615
612
609
606
602
597
592
586
580
573
566
558
550
540
530
519
508
496
483
469
455
440
424
408
391
373
356
337
318
298
278
258
237
215
193
171
148
125
102
78
54
29
4
-21
-46
-72
-98
-124
-151
-178
-205
-232
-259
-287
-315
-344
-372
-401
-430
-459
-488
-517
-547
-576
-605
-634
-662
-691
-719
-746
-773
-800
-826
-852
-877
-901
-925
-948
-971
-993
-1014
-1035
-1055
-1075
-1094
-1113
-1131
-1149
-1167
-1184
-1201
-1217
-1232
-1247
-1261
-1275
-1288
-1301
-1313
-1325
-1336
-1346
-1356
-1365
-1374
-1382
-1390
-1396
-1403
-1408
-1413
-1417
-1420
-1423
-1425
-1426
-1426
-1426
-1425
-1423
-1420
-1416
-1412
-1406
-1400
-1393
-1384
-1375
-1365
-1353
-1341
-1328
-1314
-1299
-1283
-1266
-1249
-1231
-1213
-1194
-1174
-1155
-1135
-1114
-1094
-1073
-1052
-1031
-1008
-988
-966
-945
-923
-901
-879
-857
-834
-812
-789
-766
-743
-720
-698
-675
-653
-630
-609
-587
-566
-544
-524
-503
-483
-464
-444
-425
-406
-388
-370
-352
-334
-317
-300
-284
-267
-251
-235
-220
-204
-189
-174
-159
-144
-129
-114
-100
-85
-71
-57
-42
-28
-14
1
15
30
44
59
73
87
101
115
128
142
155
169
182
195
208
221
234
247
260
274
287
301
315
328
342
356
370
384
398
412
425
439
453
466
479
492
504
517
528
540
551
561
572
582
591
600
609
618
626
633
640
647
653
659
665
670
675
679
683
687
690
694
697
700
702
705
708
710
712
714
716
718
720
721
723
725
726
728
730
731
733
734
735
737
738
738
739
740
740
741
741
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
742
741
741
741
740
740
740
740
739
739
738
737
737
735
734
733
732
730
729
727
726
724
722
720
718
716
714
712
710
707
704
701
698
695
691
687
683
679
675
671
666
661
656
651
645
640
634
628
622
615
608
601
594
586
578
570
561
551
541
531
521
510
499
487
475
463
451
438
425
412
399
386
373
360
347
334
321
308
295
283
270
257
245
232
220
208
195
183
171
158
146
133
121
109
96
84
72
59
47
34
22
9
-4
-17
-30
-43
-56
-69
-82
-96
-109
-123
-137
-151
-166
-180
-195
-209
-224
-239
-253
-268
-282
-296
-310
-324
-337
-349
-361
-373
-384
-394
-404
-413
-421
-429
-436
-442
-447
-452
-457
-460
-463
-466
-468
-470
-471
-472
-472
-471
-469
-467
-464
-461
-456
-452
-446
-440
-433
-426
-418
-410
-401
-392
-382
-372
-362
-351
-341
-330
-319
-307
-296
-284
-273
-261
-249
-237
-225
-213
-201
-189
-177
-165
-153
-141
-129
-117
-105
-94
-82
-71
-60
-49
-39
-29
-19
-9
0
9
17
25
33
41
48
55
62
69
75
81
86
92
97
102
106
111
115
120
124
128
132
136
140
144
148
151
154
157
160
163
166
168
171
174
177
180
183
186
188
191
193
195
197
199
200
202
205
207
209
212
215
217
220
223
226
229
233
236
240
244
249
254
259
265
271
277
284
291
299
307
315
324
333
343
352
362
372
383
394
405
417
429
442
455
468
482
497
511
526
542
557
573
589
605
621
637
654
671
688
705
722
739
756
774
791
808
825
842
859
876
893
910
927
943
960
975
991
1006
1020
1035
1049
1062
1076
1088
1101
1113
1125
1136
1147
1158
1168
1177
1186
1194
1202
1209
1216
1222
1227
1232
1236
1239
1242
1245
1247
1248
1249
1250
1250
1250
1249
1248
1247
1245
1243
1240
1238
1235
1231
1227
1223
1219
1214
1208
1202
1196
1189
1181
1174
1166
1158
1149
1140
1131
1122
1112
1103
1093
1084
1074
1064
1055
1045
1035
1025
1014
1004
996
986
976
966
956
946
936
925
915
905
894
883
872
861
850
839
827
815
803
791
779
766
754
741
729
716
703
690
677
664
650
637
623
610
596
582
568
554
540
525
511
496
481
465
450
434
419
403
387
371
354
338
322
306
289
273
257
240
223
206
190
173
156
139
122
105
89
72
55
39
22
6
-10
-26
-43
-58
-74
-89
-104
-119
-134
-148
-163
-177
-191
-204
-218
-231
-244
-256
-268
-280
-291
-302
-312
-321
-331
-339
-348
-356
-363
-371
-378
-384
-391
-397
-403
-408
-414
-419
-424
-428
-433
-438
-442
-447
-451
-455
-459
-463
-467
-471
-475
-479
-482
-486
-489
-492
-495
-498
-501
-504
-507
-510
-514
-517
-521
-524
-528
-532
-536
-541
-545
-550
-555
-561
-566
-572
-578
-585
-591
-598
-605
-613
-620
-628
-636
-645
-653
-662
-671
-681
-691
-701
-712
-723
-734
-746
-758
-770
-783
-796
-810
-824
-838
-852
-867
-882
-897
-912
-928
-943
-959
-975
-991
-1006
-1022
-1039
-1056
-1072
-1088
-1104
-1120
-1136
-1152
-1168
-1184
-1199
-1215
-1230
-1245
-1260
-1275
-1290
-1304
-1317
-1331
-1344
-1356
-1368
-1380
-1392
-1403
-1414
-1425
-1436
-1446
-1457
-1467
-1477
-1487
-1496
-1505
-1514
-1523
-1531
-1539
-1547
-1555
-1562
-1569
-1575
-1581
-1586
-1591
-1595
-1599
-1602
-1605
-1607
-1609
-1610
-1610
-1610
-1609
-1608
-1606
-1604
-1601
-1597
-1592
-1586
-1580
-1572
-1564
-1555
-1545
-1534
-1521
-1508
-1494
-1479
-1464
-1447
-1429
-1411
-1393
-1373
-1354
-1333
-1312
-1291
-1268
-1246
-1222
-1198
-1174
-1149
-1123
-1097
-1070
-1042
-1014
-986
-957
-928
-899
-869
-838
-808
-777
-746
-714
-683
-651
-620
-588
-557
-525
-493
-461
-428
-396
-363
-330
-297
-264
-230
-197
-164
-131
-97
-64
-31
2
36
69
102
135
168
201
234
267
299
331
364
396
428
460
492
524
556
588
619
650
681
712
743
773
802
832
861
889
917
944
971
997
1022
1048
1072
1096
1119
1141
1163
1183
1204
1224
1243
1261
1280
1297
1315
1332
1348
1364
1380
1395
1409
1423
1437
1450
1463
1475
1487
1498
1510
1521
1531
1542
1552
1562
1571
1581
1590
1598
1607
1615
1622
1630
1637
1644
1651
1657
1663
1669
1675
1681
1686
1692
1697
1702
1707
1712
1717
1721
1725
1729
1733
1736
1740
1743
1746
1748
1751
1753
1756
1758
1759
1760
1760
1760
1760
1759
1758
1756
1753
1750
1747
1744
1740
1735
1731
1725
1720
1714
1707
1700
1693
1685
1676
1667
1657
1646
1636
1624
1612
1600
1587
1574
1559
1545
1530
1514
1497
1480
1463
1445
1427
1408
1390
1370
1350
1330
1309
1288
1267
1245
1223
1200
1177
1154
1130
1106
1082
1057
1032
1006
981
955
929
903
876
850
823
797
770
743
717
691
665
639
613
587
562
536
511
486
461
435
411
386
361
337
313
289
266
243
220
197
174
151
129
107
85
64
42
21
0
-21
-41
-62
-82
-103
-123
-143
-163
-184
-204
-225
-245
-266
-287
-308
-329
-350
-370
-391
-412
-433
-454
-475
-495
-516
-537
-557
-577
-598
-618
-637
-657
-676
-696
-715
-734
-752
-771
-790
-809
-827
-846
-864
-883
-901
-920
-938
-957
-975
-993
-1010
-1029
-1046
-1063
-1080
-1097
-1113
-1130
-1146
-1161
-1177
-1193
-1209
-1224
-1240
-1255
-1270
-1286
-1301
-1316
-1331
-1347
-1362
-1377
-1392
-1407
-1422
-1437
-1452
-1467
-1481
-1495
-1510
-1523
-1537
-1551
-1564
-1577
-1590
-1604
-1616
-1629
-1641
-1654
-1666
-1677
-1689
-1700
-1711
-1721
-1731
-1741
-1751
-1760
-1770
-1778
-1787
-1796
-1804
-1813
-1821
-1829
-1837
-1846
-1854
-1862
-1870
-1879
-1887
-1895
-1904
-1912
-1920
-1929
-1937
-1946
-1954
-1962
-1970
-1979
-1986
-1994
-2001
-2009
-2016
-2023
-2029
-2037
-2043
-2050
-2056
-2062
-2068
-2073
-2079
-2083
-2088
-2092
-2096
-2100
-2103
-2106
-2108
-2110
-2111
-2112
-2113
-2113
-2113
-2112
-2111
-2109
-2106
-2104
-2100
-2096
-2092
-2087
-2082
-2076
-2069
-2062
-2054
-2045
-2036
-2027
-2017
-2007
-1996
-1984
-1972
-1959
-1946
-1931
-1917
-1901
-1885
-1869
-1852
-1835
-1817
-1799
-1780
-1761
-1741
-1721
-1700
-1678
-1656
-1633
-1610
-1586
-1562
-1537
-1512
-1487
-1461
-1434
-1408
-1380
-1353
-1325
-1296
-1268
-1239
-1209
-1180
-1150
-1120
-1089
-1059
-1028
-996
-964
-932
-899
-866
-833
-799
-765
-731
-696
-661
-626
-591
-555
-519
-484
-448
-412
-376
-340
-304
-269
-233
-198
-162
-127
-92
-57
-23
12
45
78
111
144
176
207
239
270
300
331
360
389
418
447
474
502
529
555
581
607
632
657
682
706
729
753
776
798
820
842
864
885
906
926
946
965
984
1002
1020
1037
1053
1069
1084
1098
1112
1126
1139
1151
1163
1174
1185
1196
1205
1215
1223
1232
1239
1246
1253
1258
1264
1268
1272
1276
1279
1281
1283
1284
1284
1284
1284
1283
1281
1280
1277
1274
1271
1267
1263
1258
1253
1248
1242
1235
1228
1221
1213
1205
1196
1187
1177
1167
1157
1146
1135
1123
1111
1099
1087
1074
1061
1047
1033
1018
1004
990
976
961
946
930
915
900
885
869
854
840
825
810
796
781
767
753
739
725
711
698
684
671
659
646
633
621
609
597
585
573
561
550
538
528
517
507
496
486
477
467
457
448
439
429
420
412
403
394
386
378
369
361
353
346
338
330
323
316
308
301
294
288
281
275
269
263
258
252
247
242
238
233
229
225
220
216
213
209
205
202
198
195
192
188
185
182
179
176
173
170
167
164
161
158
155
152
149
146
143
139
136
132
129
125
121
117
113
109
105
101
96
91
86
82
76
71
66
60
55
49
43
38
32
26
21
15
9
3
-4
-10
-16
-22
-28
-34
-41
-47
-53
-59
-65
-71
-77
-83
-90
-95
-101
-107
-112
-118
-123
-128
-133
-138
-143
-148
-152
-157
-162
-167
-171
-175
-180
-184
-188
-191
-195
-198
-201
-205
-208
-210
-213
-215
-218
-220
-221
-223
-224
-225
-226
-227
-227
-228
-228
-227
-227
-226
-225
-224
-222
-221
-219
-217
-215
-213
-210
-207
-204
-201
-198
-194
-190
-186
-183
-178
-174
-170
-166
-162
-157
-153
-148
-143
-138
-133
-128
-122
-116
-110
-104
-97
-90
-83
-75
-67
-59
-51
-42
-33
-24
-14
-5
5
15
26
36
47
57
68
78
89
99
110
121
132
142
153
164
174
184
194
204
214
224
233
242
251
259
268
276
283
291
298
305
312
319
325
332
338
344
350
356
362
368
373
379
384
390
396
402
407
413
419
424
430
436
441
447
453
459
465
471
477
483
489
495
501
507
514
520
527
534
541
548
555
562
570
577
585
592
600
608
616
625
633
642
651
660
669
678
687
696
704
713
721
729
738
746
754
762
769
777
785
792
799
806
813
820
827
834
840
846
853
859
866
872
878
883
889
894
899
904
908
912
915
919
922
924
926
928
929
929
930
929
928
927
925
923
921
917
914
910
905
899
893
886
879
871
863
854
844
834
824
813
801
789
777
764
750
736
722
707
692
676
660
644
628
612
595
578
562
544
527
510
492
475
457
439
421
403
384
366
348
329
311
292
274
256
237
219
201
184
166
149
132
115
99
82
66
50
34
18
3
-13
-28
-43
-58
-73
-88
-103
-117
-132
-146
-160
-174
-188
-202
-215
-229
-242
-255
-268
-280
-292
-304
-315
-326
-336
-346
-355
-364
-373
-381
-389
-396
-403
-409
-415
-420
-424
-428
-432
-434
-437
-438
-440
-440
-440
-440
-439
-438
-435
-433
-430
-426
-422
-417
-412
-406
-400
-393
-386
-378
-370
-361
-351
-341
-330
-319
-307
-294
-281
-267
-252
-236
-220
-204
-186
-167
-148
-128
-108
-86
-64
-41
-18
6
30
55
81
107
133
160
187
215
242
270
297
325
352
379
407
434
461
488
515
541
567
593
619
644
669
695
719
744
768
791
815
837
860
882
903
924
945
966
986
1004
1025
1044
1062
1080
1097
1114
1130
1146
1161
1176
1191
1204
1217
1230
1242
1253
1263
1272
1280
1288
1294
1300
1305
1309
1312
1314
1315
1315
1314
1311
1308
1304
1299
1293
1286
1278
1269
1259
1249
1237
1225
1212
1198
1183
1168
1152
1135
1118
1100
1082
1063
1043
1024
1004
983
962
941
920
898
876
853
831
808
785
761
738
714
690
666
642
618
595
571
547
524
500
477
454
430
407
384
361
338
315
292
269
247
224
201
179
156
133
111
88
65
43
20
-2
-24
-46
-68
-89
-110
-131
-152
-173
-193
-214
-234
-254
-274
-293
-313
-331
-350
-368
-386
-403
-420
-436
-452
-467
-482
-496
-510
-524
-537
-549
-561
-573
-584
-594
-605
-614
-624
-633
-642
-651
-659
-667
-675
-682
-689
-696
-703
-709
-715
-721
-727
-732
-737
-741
-745
-749
-753
-756
-759
-762
-766
-768
-771
-774
-776
-778
-780
-782
-784
-786
-787
-789
-790
-791
-791
-792
-792
-792
-792
-792
-791
-791
-790
-789
-789
-788
-787
-786
-785
-784
-783
-782
-781
-780
-778
-777
-776
-774
-773
-772
-771
-770
-768
-767
-766
-765
-764
-762
-762
-761
-760
-759
-759
-758
-757
-757
-757
-756
-756
-756
-755
-755
-755
-755
-756
-756
-757
-757
-758
-760
-761
-762
-764
-767
-769
-772
-775
-779
-783
-787
-791
-796
-801
-806
-811
-817
-823
-829
-835
-841
-848
-854
-861
-868
-874
-882
-889
-896
-903
-910
-918
-925
-932
-939
-946
-953
-960
-967
-973
-979
-985
-991
-996
-1002
-1006
-1012
-1016
-1020
-1025
-1030
-1034
-1038
-1042
-1046
-1051
-1054
-1058
-1062
-1066
-1069
-1072
-1076
-1079
-1081
-1084
-1086
-1088
-1090
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1099
-1100
-1100
-1101
-1101
-1102
-1102
-1102
-1102
-1102
-1102
-1101
-1101
-1100
-1099
-1099
-1098
-1097
-1096
-1094
-1093
-1092
-1091
-1089
-1088
-1087
-1085
-1083
-1081
-1079
-1077
-1074
-1072
-1070
-1067
-1065
-1062
-1060
-1057
-1055
-1053
-1051
-1048
-1046
-1044
-1042
-1040
-1038
-1037
-1035
-1033
-1031
-1030
-1028
-1026
-1025
-1024
-1022
-1020
-1020
-1020
-1018
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1008
-1008
-1006
-1006
-1004
-1004
-1002
-1000
-999
-997
-995
-993
-990
-987
-984
-981
-978
-974
-969
-965
-960
-954
-948
-942
-935
-928
-920
-912
-903
-894
-885
-875
-865
-854
-843
-831
-819
-807
-795
-782
-769
-755
-742
-728
-714
-699
-684
-669
-653
-637
-621
-605
-589
-572
-556
-539
-523
-506
-489
-472
-455
-438
-421
-404
-387
-371
-354
-338
-321
-304
-288
-271
-255
-238
-221
-205
-188
-171
-155
-139
-123
-107
-91
-76
-62
-47
-33
-20
-7
6
19
31
43
55
66
78
88
99
109
119
129
138
147
156
165
174
183
191
200
208
215
223
230
237
244
251
258
264
271
277
283
290
296
302
308
314
320
326
331
337
343
349
354
359
364
369
374
378
383
387
391
394
398
401
404
407
410
413
415
417
420
422
424
426
428
430
432
434
436
438
440
442
444
445
447
448
450
451
452
454
455
457
458
459
460
461
461
461
461
461
461
460
460
459
458
458
456
455
454
452
451
449
447
444
442
440
437
434
431
428
425
422
419
415
412
408
404
401
397
393
389
384
380
376
371
367
362
358
353
349
344
339
334
329
324
319
314
309
304
299
294
290
285
280
275
271
266
261
256
252
247
243
238
234
230
226
223
219
215
212
209
206
203
200
198
195
193
191
189
187
185
184
183
182
181
180
180
180
180
181
182
183
184
185
187
189
191
194
196
200
203
207
211
215
220
225
230
235
241
248
254
261
268
276
284
292
300
309
318
327
337
347
357
367
378
389
400
411
422
434
445
457
469
481
493
505
517
530
542
554
566
578
589
601
613
624
635
646
657
668
678
688
698
708
718
728
737
745
754
762
770
777
784
791
797
803
808
813
818
822
826
830
833
836
839
842
844
846
847
849
849
850
850
850
850
849
848
846
844
841
838
835
831
826
821
816
811
804
798
791
784
776
767
758
749
740
729
719
708
697
685
673
660
647
633
618
604
588
572
555
538
521
503
485
466
446
426
406
385
363
342
319
297
275
252
229
206
183
160
137
114
91
68
46
24
2
-20
-41
-62
-82
-102
-122
-141
-159
-178
-196
-213
-230
-247
-263
-279
-295
-310
-325
-340
-355
-369
-383
-397
-410
-423
-436
-448
-461
-473
-485
-497
-508
-519
-530
-541
-552
-563
-573
-583
-593
-603
-613
-622
-632
-641
-650
-658
-666
-674
-682
-689
-696
-703
-709
-715
-721
-726
-730
-735
-738
-742
-744
-747
-749
-751
-752
-752
-753
-753
-753
-752
-752
-751
-749
-748
-747
-745
-743
-742
-740
-738
-736
-734
-732
-730
-728
-726
-723
-721
-718
-715
-712
-709
-706
-703
-699
-696
-692
-688
-684
-680
-676
-672
-668
-664
-659
-655
-650
-645
-640
-635
-630
-624
-618
-613
-607
-601
-594
-588
-582
-575
-568
-561
-554
-546
-539
-531
-523
-515
-507
-498
-489
-481
-472
-463
-454
-444
-435
-425
-416
-406
-397
-387
-377
-368
-358
-348
-338
-329
-319
-310
-300
-291
-282
-274
-265
-257
-248
-240
-231
-223
-214
-206
-197
-189
-181
-172
-164
-156
-148
-140
-131
-123
-115
-106
-97
-89
-80
-71
-62
-53
-44
-35
-25
-16
-6
4
14
24
34
45
56
66
77
87
98
108
119
129
139
150
161
171
182
193
204
215
226
237
247
258
269
280
291
302
314
325
337
349
360
372
383
394
406
417
428
439
449
460
471
482
493
504
515
525
535
545
555
565
575
585
595
604
614
624
633
642
652
660
669
677
685
692
699
706
712
719
725
730
736
741
746
751
755
759
762
765
768
771
773
776
777
779
780
781
782
782
782
782
781
780
778
776
774
771
768
765
761
758
754
750
746
741
737
732
727
722
717
712
706
700
694
688
682
676
669
662
655
648
641
634
626
618
610
602
594
586
578
570
561
552
543
533
524
513
503
493
482
471
460
448
437
425
413
400
388
375
361
348
334
320
306
292
277
262
248
233
218
203
188
172
157
142
126
111
95
79
63
47
31
14
-2
-18
-34
-51
-67
-83
-100
-116
-133
-150
-167
-183
-200
-217
-233
-250
-267
-283
-300
-316
-333
-349
-365
-381
-398
-414
-430
-446
-462
-478
-494
-509
-524
-539
-554
-568
-582
-596
-609
-623
-636
-648
-660
-672
-684
-695
-706
-716
-726
-735
-745
-753
-762
-770
-777
-785
-791
-797
-803
-808
-813
-817
-821
-824
-826
-829
-830
-831
-832
-833
-833
-832
-832
-831
-829
-827
-824
-821
-818
-814
-809
-804
-799
-794
-788
-781
-774
-766
-757
-748
-738
-727
-716
-705
-694
-682
-670
-657
-645
-631
-618
-604
-589
-575
-559
-544
-529
-513
-497
-481
-465
-449
-433
-416
-399
-382
-365
-348
-331
-314
-298
-281
-264
-248
-231
-214
-198
-181
-164
-147
-129
-112
-95
-77
-60
-43
-25
-7
10
28
46
64
83
101
119
138
157
175
194
212
230
249
267
285
303
320
338
355
372
389
406
423
439
455
471
486
501
516
530
544
557
570
582
594
606
617
628
638
648
657
666
674
682
689
695
702
708
714
719
724
729
734
739
744
748
752
756
760
763
767
770
773
775
778
780
783
784
786
788
789
790
791
792
793
793
794
794
793
793
792
791
790
789
788
787
786
785
783
782
780
778
776
774
772
771
769
767
766
764
763
761
760
759
758
757
756
755
754
753
752
752
751
750
750
749
748
747
746
745
743
742
741
740
739
737
736
734
733
731
729
726
724
722
719
717
714
711
708
705
702
699
696
693
689
686
682
678
674
671
667
663
659
655
651
647
643
639
634
629
624
619
614
609
604
598
592
587
581
575
568
561
554
547
539
531
523
515
507
498
489
480
470
460
450
440
429
418
407
395
384
372
360
348
336
324
312
300
287
275
262
250
237
225
212
200
187
175
162
150
138
125
113
100
88
75
62
49
37
24
10
-3
-16
-29
-43
-56
-69
-82
-95
-108
-122
-134
-147
-160
-173
-185
-198
-210
-222
-235
-247
-259
-271
-282
-294
-306
-318
-330
-342
-354
-366
-378
-389
-401
-413
-425
-437
-449
-461
-473
-485
-497
-510
-522
-534
-547
-559
-572
-585
-598
-611
-625
-638
-652
-666
-680
-694
-709
-723
-738
-753
-768
-783
-798
-813
-828
-843
-859
-873
-889
-904
-919
-933
-948
-963
-977
-992
-1006
-1020
-1034
-1047
-1060
-1073
-1086
-1098
-1110
-1122
-1133
-1143
-1154
-1163
-1173
-1181
-1190
-1198
-1206
-1213
-1220
-1227
-1233
-1239
-1245
-1250
-1255
-1259
-1264
-1268
-1271
-1274
-1277
-1279
-1281
-1282
-1282
-1283
-1282
-1281
-1279
-1277
-1274
-1271
-1267
-1263
-1259
-1254
-1248
-1242
-1236
-1229
-1222
-1214
-1205
-1196
-1187
-1177
-1167
-1156
-1145
-1134
-1122
-1110
-1098
-1085
-1072
-1059
-1046
-1032
-1018
-1004
-990
-976
-962
-948
-934
-920
-905
-891
-876
-862
-847
-833
-818
-804
-790
-776
-762
-748
-734
-720
-706
-693
-679
-665
-651
-638
-625
-612
-599
-587
-575
-563
-551
-540
-529
-518
-507
-497
-488
-478
-469
-461
-452
-444
-436
-428
-421
-414
-406
-399
-393
-386
-380
-374
-369
-363
-358
-353
-348
-343
-339
-334
-330
-325
-321
-317
-313
-309
-305
-301
-297
-294
-290
-286
-282
-279
-275
-271
-268
-264
-260
-257
-253
-250
-247
-243
-240
-237
-234
-230
-226
-222
-218
-214
-210
-205
-200
-196
-191
-185
-180
-174
-168
-161
-155
-148
-141
-133
-126
-119
-111
-103
-95
-87
-79
-70
-61
-53
-44
-35
-26
-17
-8
2
11
21
30
40
50
60
70
81
91
102
113
124
135
147
158
170
182
194
206
219
231
243
256
268
281
294
306
319
332
345
358
371
384
397
409
422
434
446
458
470
482
494
505
516
528
538
549
559
570
580
590
600
610
620
630
640
650
660
670
680
690
700
709
719
728
738
747
757
766
775
784
793
802
811
819
828
837
845
854
862
870
877
885
892
899
906
913
919
925
931
937
942
948
953
958
962
966
970
974
978
982
985
988
991
993
995
997
999
1000
1000
1002
1002
1002
1002
1002
1002
1002
1000
1000
998
997
994
992
989
987
984
981
978
974
970
967
963
959
954
950
945
941
936
931
927
922
916
911
906
900
894
888
882
876
870
864
857
851
845
838
832
825
818
811
804
797
789
782
775
768
761
754
747
740
734
727
720
713
707
700
693
687
681
674
668
662
656
650
645
639
633
628
623
618
613
608
603
598
594
589
585
580
576
572
568
564
560
556
552
548
544
540
536
532
528
524
521
517
513
509
506
502
498
494
491
487
483
479
476
473
469
466
463
461
458
455
453
451
448
446
445
443
442
441
440
440
440
440
441
442
443
444
445
447
449
452
454
457
460
463
467
470
474
477
480
484
487
490
493
496
499
502
505
508
511
514
517
519
521
524
525
527
528
529
530
531
531
531
531
531
530
529
528
527
525
524
522
520
517
515
512
509
505
501
497
493
488
483
478
472
467
461
454
447
440
433
425
417
408
399
390
380
371
361
350
340
329
318
306
294
282
270
257
244
231
218
204
191
177
163
149
135
120
106
91
76
61
46
30
15
0
-15
-31
-46
-61
-77
-92
-108
-123
-138
-154
-169
-184
-199
-214
-228
-243
-258
-272
-287
-301
-315
-328
-342
-355
-368
-381
-393
-406
-418
-430
-442
-453
-464
-475
-486
-496
-505
-515
-524
-532
-541
-549
-556
-564
-571
-577
-583
-589
-594
-599
-603
-607
-610
-613
-616
-618
-620
-621
-622
-622
-622
-622
-621
-619
-617
-614
-611
-608
-604
-600
-595
-589
-584
-577
-571
-564
-557
-549
-541
-533
-525
-516
-507
-497
-488
-477
-467
-456
-446
-435
-424
-412
-401
-389
-377
-365
-352
-340
-327
-314
-301
-288
-275
-261
-248
-235
-221
-208
-195
-182
-168
-155
-142
-129
-116
-103
-90
-77
-65
-52
-40
-28
-16
-5
7
18
29
39
50
60
71
80
90
100
109
117
126
134
141
149
156
163
170
176
183
189
195
201
207
213
219
225
230
235
240
245
250
255
259
264
268
272
277
281
285
289
293
296
300
303
307
310
313
316
319
321
324
327
330
332
335
337
339
341
343
345
347
349
351
353
354
356
357
359
360
361
363
364
365
367
368
369
370
371
372
373
375
376
377
377
378
379
379
379
379
379
378
377
376
375
373
372
370
368
365
363
360
357
353
350
346
342
337
333
328
323
318
312
307
301
295
289
283
277
271
265
258
252
246
239
233
226
219
212
206
199
191
184
177
170
162
155
147
140
132
124
116
108
100
92
84
76
68
61
53
45
38
30
22
15
7
0
-8
-15
-23
-30
-38
-45
-52
-60
-67
-75
-83
-90
-98
-106
-114
-121
-129
-137
-145
-153
-162
-170
-179
-188
-197
-205
-214
-223
-232
-241
-250
-260
-269
-279
-288
-298
-308
-318
-328
-339
-349
-359
-370
-380
-390
-400
-411
-421
-431
-442
-452
-463
-473
-484
-495
-505
-516
-527
-537
-548
-558
-569
-579
-590
-600
-610
-621
-631
-642
-652
-662
-672
-682
-691
-701
-711
-721
-730
-740
-750
-760
-770
-779
-789
-798
-807
-816
-825
-833
-842
-850
-859
-867
-876
-884
-891
-899
-906
-913
-920
-926
-933
-939
-944
-950
-956
-961
-966
-971
-976
-980
-985
-989
-993
-998
-1000
-1004
-1008
-1012
-1014
-1016
-1020
-1022
-1025
-1027
-1029
-1031
-1032
-1034
-1035
-1035
-1036
-1036
-1037
-1037
-1037
-1037
-1037
-1037
-1037
-1037
-1036
-1036
-1035
-1034
-1033
-1033
-1031
-1031
-1030
-1028
-1027
-1026
-1024
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-990
-987
-983
-980
-976
-972
-968
-964
-959
-955
-950
-946
-941
-936
-931
-926
-921
-916
-911
-906
-901
-896
-891
-886
-881
-876
-872
-867
-862
-857
-853
-848
-844
-840
-836
-833
-829
-826
-822
-819
-816
-814
-811
-809
-808
-806
-805
-803
-802
-802
-801
-800
-799
-799
-798
-798
-797
-797
-796
-796
-796
-795
-795
-795
-794
-794
-794
-793
-793
-792
-791
-790
-789
-788
-786
-785
-783
-781
-778
-776
-773
-770
-767
-763
-759
-755
-750
-745
-740
-734
-728
-721
-714
-707
-700
-692
-684
-675
-666
-657
-647
-637
-627
-616
-604
-593
-581
-568
-555
-542
-528
-515
-501
-486
-472
-457
-442
-427
-412
-396
-380
-364
-348
-332
-315
-299
-282
-265
-248
-231
-214
-197
-180
-163
-146
-130
-113
-96
-80
-64
-47
-32
-16
-1
15
30
44
58
72
86
100
113
126
138
151
162
174
185
196
207
217
227
237
247
256
265
273
282
290
297
305
312
319
325
332
338
343
349
354
359
364
368
373
377
381
384
388
391
394
397
399
402
404
406
407
409
411
412
414
415
416
417
418
419
419
420
420
420
420
420
420
420
419
419
418
417
417
416
415
414
413
412
412
411
411
410
410
410
409
409
409
409
409
409
409
410
410
410
411
411
412
413
413
414
415
416
416
417
418
419
420
421
421
422
423
424
426
427
428
430
431
433
435
436
438
440
442
444
446
448
450
452
454
457
459
462
465
467
470
473
475
478
481
483
486
488
491
494
496
499
502
505
508
511
513
516
518
521
523
525
528
530
532
534
536
538
540
542
544
546
548
549
551
553
554
556
557
558
559
559
560
560
560
560
559
559
558
558
557
555
554
553
551
550
548
546
544
542
541
539
537
535
534
532
531
529
528
526
525
524
522
521
519
518
517
516
515
513
512
512
511
510
509
508
507
506
506
505
505
505
505
505
505
505
506
506
507
508
509
510
511
513
515
517
519
522
525
527
530
534
537
540
544
548
552
556
560
564
568
573
577
581
586
590
594
598
602
606
609
613
616
620
623
625
628
631
633
635
637
639
641
642
644
645
646
647
648
648
648
648
648
648
647
646
645
644
642
640
638
636
634
632
629
627
624
622
619
616
614
611
608
605
603
600
597
595
592
589
586
583
580
576
573
570
566
563
559
556
552
549
545
542
539
535
532
528
525
521
518
514
511
508
504
501
498
495
491
488
485
481
478
475
471
468
465
461
458
455
451
448
445
442
438
435
433
430
427
424
421
418
415
412
409
406
403
400
397
394
391
388
385
382
379
377
374
371
368
365
362
359
356
353
350
347
343
340
336
332
328
324
320
316
312
308
304
300
296
291
287
283
278
273
269
264
259
254
249
243
238
233
228
222
217
211
205
199
193
187
181
175
169
162
156
149
143
136
129
122
115
108
100
93
86
78
70
63
55
47
39
31
23
14
6
-2
-10
-18
-26
-34
-42
-50
-58
-65
-73
-81
-89
-96
-104
-111
-119
-126
-134
-141
-148
-155
-162
-169
-176
-183
-190
-196
-203
-209
-216
-223
-229
-236
-243
-249
-256
-262
-269
-275
-282
-288
-294
-301
-307
-313
-319
-325
-331
-337
-343
-349
-354
-360
-366
-372
-377
-383
-389
-394
-400
-406
-411
-417
-423
-429
-434
-440
-445
-451
-457
-463
-468
-474
-479
-485
-491
-496
-502
-507
-513
-518
-523
-528
-533
-539
-543
-548
-553
-558
-562
-566
-570
-574
-578
-581
-585
-589
-592
-595
-598
-601
-604
-607
-610
-612
-615
-618
-620
-623
-625
-628
-630
-632
-634
-636
-637
-639
-640
-641
-643
-643
-644
-645
-645
-645
-645
-644
-644
-643
-643
-643
-642
-642
-641
-641
-640
-639
-638
-637
-637
-636
-634
-633
-632
-631
-630
-629
-628
-627
-627
-626
-625
-624
-623
-622
-621
-621
-620
-619
-619
-618
-618
-618
-618
-617
-617
-617
-617
-616
-616
-616
-616
-616
-616
-616
-616
-617
-617
-617
-618
-618
-619
-620
-621
-622
-622
-623
-624
-625
-626
-626
-627
-628
-629
-629
-630
-631
-631
-631
-632
-632
-631
-631
-631
-631
-630
-629
-629
-628
-627
-626
-624
-622
-620
-618
-616
-614
-611
-609
-606
-603
-600
-597
-594
-591
-587
-584
-581
-577
-574
-570
-566
-562
-559
-555
-551
-547
-543
-538
-534
-530
-525
-520
-516
-511
-506
-501
-496
-491
-486
-481
-476
-470
-465
-459
-453
-447
-442
-436
-430
-424
-418
-412
-405
-399
-392
-386
-379
-372
-365
-358
-351
-343
-336
-329
-321
-313
-305
-297
-289
-281
-272
-264
-255
-246
-236
-227
-217
-208
-198
-187
-177
-166
-155
-144
-133
-121
-109
-97
-85
-73
-60
-48
-36
-23
-10
3
16
29
42
55
68
80
93
106
118
130
143
155
167
180
192
204
216
228
240
252
263
275
286
297
308
319
330
341
352
363
374
385
395
406
417
428
438
449
459
469
478
488
497
505
514
522
530
538
545
552
558
565
571
576
581
586
590
594
598
601
605
607
610
612
614
616
617
619
620
621
621
622
622
622
621
621
620
619
618
617
615
614
612
610
609
607
604
602
599
597
594
591
588
585
582
578
575
571
567
563
559
554
550
545
541
536
531
526
522
517
512
507
503
498
494
489
485
481
476
472
468
465
461
457
454
451
447
444
441
438
435
432
429
427
424
422
420
418
416
414
412
411
409
407
405
404
402
401
400
398
397
395
394
392
390
389
387
386
384
382
381
379
378
376
375
373
372
370
369
368
366
365
364
362
361
359
358
356
354
353
351
349
347
345
343
341
338
336
333
331
328
325
323
320
317
315
312
308
305
301
297
293
289
285
280
276
271
267
262
257
252
247
243
237
232
227
222
216
210
205
199
193
187
181
174
168
162
155
148
141
134
127
119
112
104
97
89
81
73
65
57
49
40
32
23
15
6
-2
-11
-19
-27
-36
-44
-53
-61
-70
-78
-87
-95
-103
-112
-120
-128
-136
-144
-153
-161
-169
-176
-184
-192
-199
-207
-214
-221
-229
-235
-242
-249
-255
-261
-266
-272
-278
-283
-287
-292
-297
-301
-305
-308
-312
-315
-318
-320
-323
-325
-327
-328
-329
-331
-331
-331
-331
-331
-330
-329
-328
-327
-325
-323
-321
-318
-315
-312
-309
-306
-302
-299
-295
-291
-287
-282
-278
-273
-268
-263
-258
-253
-247
-242
-237
-231
-226
-220
-215
-209
-204
-198
-193
-187
-182
-176
-170
-165
-159
-153
-147
-142
-136
-131
-125
-120
-115
-109
-104
-99
-94
-90
-85
-80
-76
-72
-67
-64
-60
-56
-53
-50
-48
-46
-44
-42
-41
-39
-38
-38
-37
-37
-37
-37
-37
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-51
-52
-52
-53
-54
-55
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-54
-54
-53
-52
-52
-51
-51
-50
-49
-48
-47
-46
-45
-44
-43
-42
-41
-39
-38
-36
-34
-33
-31
-29
-27
-25
-23
-21
-18
-16
-14
-11
-9
-6
-3
-1
2
4
7
10
12
15
18
20
23
26
29
31
34
37
39
42
45
48
50
53
56
59
62
65
68
71
73
76
79
82
85
88
91
94
98
101
104
107
111
114
117
121
124
128
131
134
138
141
144
147
149
152
155
157
159
162
163
165
167
168
170
171
173
174
175
176
177
178
178
179
179
179
180
180
180
181
181
181
181
180
180
180
179
178
177
176
175
174
173
172
170
169
167
166
164
162
160
158
155
153
151
149
147
145
143
141
139
137
135
133
131
129
128
127
125
124
123
123
122
121
121
121
121
121
121
122
123
124
125
126
128
129
130
132
133
134
135
137
138
140
141
143
144
146
148
149
151
153
155
156
158
160
161
163
164
166
168
169
171
173
175
176
178
180
182
184
185
187
189
190
192
193
195
196
197
198
199
200
200
201
201
201
201
200
200
199
198
197
196
194
193
191
188
186
183
180
177
173
169
165
161
156
151
146
141
136
130
125
119
114
108
102
97
91
85
79
73
67
61
55
49
43
37
32
26
20
14
9
3
-2
-8
-13
-19
-24
-29
-34
-39
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-83
-87
-90
-94
-97
-100
-102
-105
-108
-110
-113
-116
-118
-121
-123
-126
-128
-131
-133
-135
-137
-139
-141
-143
-145
-148
-150
-153
-155
-158
-160
-163
-165
-168
-170
-173
-176
-179
-182
-185
-188
-191
-194
-197
-200
-204
-207
-210
-213
-216
-220
-223
-226
-230
-233
-236
-240
-243
-247
-250
-254
-257
-261
-264
-268
-271
-274
-278
-281
-284
-287
-289
-292
-295
-298
-301
-303
-306
-308
-310
-312
-314
-316
-317
-319
-320
-321
-321
-322
-322
-323
-323
-323
-324
-324
-324
-323
-323
-323
-322
-322
-321
-320
-319
-318
-317
-316
-315
-314
-313
-311
-310
-308
-307
-305
-304
-302
-301
-299
-298
-296
-294
-292
-290
-288
-286
-284
-281
-279
-276
-273
-270
-267
-264
-261
-258
-255
-251
-248
-244
-241
-237
-234
-230
-226
-223
-219
-215
-212
-208
-204
-201
-197
-193
-190
-186
-183
-180
-176
-173
-169
-165
-161
-157
-153
-149
-144
-140
-135
-131
-126
-122
-117
-113
-108
-103
-99
-94
-89
-85
-80
-75
-71
-66
-61
-57
-52
-48
-43
-39
-34
-30
-26
-22
-18
-14
-10
-6
-2
2
5
9
13
16
20
24
27
31
35
39
43
47
51
55
60
64
69
73
78
83
88
93
99
104
109
115
120
126
131
137
142
148
154
159
165
170
176
181
186
191
197
202
207
212
217
222
227
231
236
240
244
249
253
257
261
264
268
271
275
278
281
284
287
290
292
295
298
300
302
305
307
309
311
312
314
315
316
317
318
319
320
320
321
322
322
322
322
322
322
322
322
321
320
320
319
318
317
316
315
313
312
310
309
307
305
303
301
299
297
295
292
290
287
285
282
279
276
273
271
267
264
261
257
254
251
248
245
242
238
235
232
229
226
222
219
215
212
208
205
201
198
195
192
189
186
184
181
179
176
174
172
170
168
166
164
162
161
159
157
155
154
152
150
148
147
145
143
141
139
137
135
133
131
129
126
124
122
119
117
115
112
109
107
104
101
98
95
91
88
85
82
78
75
72
68
65
61
57
54
50
46
42
38
34
30
26
22
17
13
9
4
-1
-6
-11
-16
-22
-28
-34
-40
-46
-53
-59
-66
-72
-79
-86
-94
-101
-108
-116
-124
-132
-140
-149
-157
-166
-175
-184
-193
-202
-211
-220
-230
-239
-249
-258
-268
-277
-287
-297
-306
-316
-325
-335
-344
-353
-362
-371
-380
-388
-397
-405
-413
-421
-429
-437
-444
-452
-459
-467
-474
-481
-488
-495
-501
-507
-514
-520
-525
-531
-536
-542
-547
-552
-557
-561
-566
-570
-574
-578
-582
-585
-589
-591
-594
-597
-599
-602
-604
-605
-607
-608
-609
-609
-609
-609
-609
-609
-608
-607
-606
-605
-604
-602
-601
-599
-597
-595
-592
-590
-587
-584
-580
-577
-573
-568
-564
-560
-555
-550
-545
-540
-535
-530
-524
-518
-512
-505
-498
-492
-484
-477
-470
-462
-454
-446
-437
-429
-420
-411
-401
-391
-381
-371
-361
-350
-339
-327
-316
-304
-291
-279
-266
-253
-240
-227
-213
-199
-186
-172
-157
-143
-129
-114
-100
-85
-71
-56
-41
-27
-12
3
18
33
48
63
78
93
109
124
139
154
169
183
198
212
227
241
255
270
284
298
312
325
339
352
365
378
391
403
415
427
439
450
461
472
483
493
503
513
522
532
541
550
558
567
574
582
589
596
603
609
615
621
626
632
637
642
647
651
655
659
663
666
669
672
674
676
678
680
682
683
685
686
687
687
687
688
688
687
687
687
686
686
685
685
684
683
682
681
680
679
678
677
675
674
673
672
671
670
669
668
668
667
667
666
666
666
666
666
666
666
665
665
665
665
665
665
665
665
665
665
665
664
664
663
663
662
661
660
660
659
658
656
655
654
653
651
650
648
646
644
642
640
638
635
633
630
627
624
622
618
615
612
608
604
601
596
592
588
583
579
574
569
564
558
553
547
541
535
529
523
517
510
504
497
490
484
477
470
462
455
448
440
433
425
417
409
401
393
385
377
368
360
352
344
335
327
319
310
302
294
285
277
269
262
254
246
239
231
224
217
210
203
196
189
182
174
168
161
154
147
140
133
127
120
113
107
101
94
88
81
75
69
62
56
49
43
36
29
22
15
8
0
-7
-15
-22
-30
-38
-46
-54
-62
-70
-79
-87
-95
-104
-113
-121
-130
-139
-147
-156
-165
-174
-184
-192
-202
-211
-220
-229
-238
-247
-257
-266
-275
-284
-294
-303
-312
-321
-330
-339
-348
-357
-366
-375
-384
-392
-401
-410
-418
-427
-436
-444
-453
-462
-470
-479
-488
-496
-504
-513
-521
-529
-537
-545
-553
-560
-568
-575
-583
-590
-597
-604
-611
-618
-624
-631
-637
-643
-649
-655
-660
-665
-671
-675
-680
-684
-688
-692
-696
-699
-702
-705
-708
-711
-714
-716
-718
-720
-722
-723
-725
-726
-727
-729
-730
-731
-731
-732
-732
-732
-732
-731
-731
-730
-729
-728
-727
-725
-724
-723
-721
-719
-718
-716
-714
-712
-711
-709
-707
-705
-703
-701
-698
-696
-693
-690
-688
-685
-682
-679
-676
-673
-670
-667
-664
-661
-658
-654
-651
-648
-645
-642
-639
-636
-633
-630
-627
-625
-622
-619
-616
-613
-611
-608
-606
-603
-600
-598
-595
-592
-590
-587
-585
-582
-580
-578
-576
-574
-571
-569
-567
-565
-563
-561
-558
-556
-554
-552
-550
-548
-546
-544
-541
-539
-536
-534
-531
-529
-526
-523
-521
-518
-515
-512
-508
-505
-502
-498
-495
-491
-488
-484
-481
-477
-473
-469
-465
-461
-457
-453
-448
-444
-439
-434
-429
-424
-419
-414
-409
-403
-398
-392
-386
-380
-373
-367
-360
-354
-347
-340
-332
-325
-317
-309
-301
-293
-285
-277
-269
-260
-251
-242
-233
-224
-215
-206
-196
-186
-177
-167
-157
-147
-137
-126
-116
-106
-96
-86
-76
-66
-56
-45
-35
-25
-14
-4
6
17
27
38
48
59
69
79
90
100
109
119
129
139
148
157
166
175
184
193
202
210
219
227
235
243
251
259
267
275
282
290
297
304
311
318
325
332
338
345
350
356
362
368
373
378
383
388
393
397
401
405
409
413
416
419
423
426
429
431
434
437
439
441
443
445
446
448
449
451
452
453
454
455
456
457
458
458
459
459
459
459
459
459
459
459
458
458
458
458
457
457
456
455
455
454
453
451
450
449
448
446
445
443
442
440
438
436
434
431
429
427
424
422
419
417
414
410
407
404
400
396
393
389
385
380
376
372
368
363
358
353
348
343
337
331
326
319
313
307
300
293
286
279
272
264
256
248
239
230
222
213
204
194
185
175
166
156
146
136
126
116
106
95
85
74
63
52
41
31
20
8
-3
-14
-25
-36
-47
-58
-69
-79
-90
-101
-111
-122
-132
-142
-153
-163
-173
-183
-192
-202
-211
-221
-230
-239
-248
-256
-265
-273
-281
-289
-296
-303
-310
-317
-323
-329
-336
-342
-347
-353
-358
-363
-368
-373
-377
-382
-386
-390
-394
-397
-400
-403
-405
-408
-410
-412
-413
-414
-416
-417
-417
-418
-418
-418
-418
-417
-416
-415
-414
-412
-410
-408
-405
-402
-399
-395
-391
-387
-382
-377
-373
-367
-362
-356
-350
-344
-338
-331
-324
-317
-310
-303
-296
-289
-281
-273
-266
-257
-249
-241
-232
-224
-215
-207
-198
-190
-181
-173
-165
-156
-148
-140
-132
-124
-116
-108
-100
-93
-85
-78
-70
-62
-55
-47
-40
-32
-25
-18
-11
-4
2
9
16
22
29
36
42
49
55
61
67
73
79
84
89
94
99
105
110
115
119
124
128
132
137
140
144
148
151
155
159
162
165
168
170
173
175
176
178
179
181
182
183
184
185
186
187
187
188
188
188
187
187
186
186
185
184
184
183
181
180
179
177
175
173
171
169
167
164
162
159
156
153
150
146
143
139
135
132
128
124
120
116
112
108
104
100
95
90
86
81
76
72
67
63
58
54
49
45
40
36
31
27
23
19
16
12
9
5
2
-1
-4
-6
-9
-11
-13
-15
-16
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-19
-18
-17
-15
-13
-11
-9
-7
-4
-1
2
5
8
12
15
19
22
26
31
35
40
44
49
53
58
63
68
73
78
83
89
95
101
106
112
118
124
130
137
144
150
157
165
172
179
185
192
199
206
213
220
227
234
240
247
254
260
266
272
278
284
290
296
301
307
312
318
323
327
332
336
341
345
349
352
356
359
362
365
367
369
371
373
374
375
376
376
377
377
377
376
376
375
374
373
372
370
369
367
364
361
359
356
353
350
346
343
340
336
332
328
324
320
316
312
308
304
300
296
292
287
283
278
274
269
265
261
256
252
248
243
239
234
229
225
220
215
211
206
201
197
192
188
183
178
173
168
164
159
155
151
147
142
138
134
129
125
120
116
112
107
103
99
95
91
87
82
78
73
69
64
60
55
51
46
41
36
31
26
20
14
9
3
-3
-9
-15
-22
-28
-34
-41
-47
-54
-61
-68
-75
-82
-89
-97
-104
-111
-119
-126
-133
-141
-148
-155
-162
-169
-176
-183
-190
-197
-203
-210
-216
-222
-228
-234
-240
-245
-251
-256
-261
-266
-270
-275
-280
-284
-289
-293
-297
-301
-305
-308
-311
-314
-316
-319
-321
-323
-324
-326
-327
-328
-329
-330
-331
-331
-331
-331
-330
-330
-329
-328
-327
-325
-323
-320
-317
-314
-311
-308
-304
-301
-297
-293
-289
-285
-280
-275
-270
-265
-259
-254
-248
-242
-236
-230
-224
-218
-211
-205
-198
-191
-185
-178
-171
-165
-158
-152
-145
-138
-132
-125
-118
-112
-105
-100
-94
-88
-83
-77
-72
-66
-61
-56
-51
-46
-41
-37
-33
-29
-25
-21
-18
-14
-11
-7
-4
-1
1
4
7
9
12
14
16
18
20
22
23
24
25
26
27
28
29
30
31
31
32
32
32
32
32
32
32
31
30
29
28
27
26
24
23
21
20
19
17
16
14
13
11
9
7
5
3
1
-1
-2
-4
-6
-7
-9
-11
-12
-14
-16
-17
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-30
-30
-29
-28
-27
-26
-25
-24
-23
-22
-21
-20
-19
-18
-16
-15
-13
-12
-10
-9
-7
-5
-3
-1
1
2
4
7
9
11
13
15
18
20
23
25
28
30
33
35
38
41
43
46
49
52
54
57
60
63
66
69
73
76
79
82
85
88
90
93
95
98
101
103
105
108
110
112
114
116
117
119
121
122
124
126
127
129
131
132
134
135
137
139
141
143
145
148
150
153
155
158
160
163
165
168
171
174
177
180
183
186
190
193
196
199
202
205
208
211
214
217
220
223
226
228
230
233
235
237
239
241
243
244
246
247
248
249
250
251
252
252
253
254
255
255
255
256
256
257
257
257
257
257
257
256
256
255
255
255
254
253
253
252
252
251
250
250
249
248
247
246
245
244
243
242
241
240
239
237
236
235
233
232
230
229
227
226
224
222
220
219
217
215
214
212
211
209
208
206
205
203
201
199
198
196
194
192
190
188
187
185
183
181
179
177
175
173
171
168
166
163
161
159
156
154
152
150
147
145
143
141
138
136
134
131
129
126
123
121
118
116
113
111
108
106
104
101
99
97
95
93
90
88
86
83
81
79
76
74
72
70
68
67
65
63
61
59
56
54
52
50
48
45
43
41
39
37
35
33
31
29
27
26
24
23
21
20
19
18
16
15
14
13
13
12
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
12
12
11
10
9
9
8
7
7
6
5
5
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
4
4
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-5
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-26
-29
-31
-34
-36
-39
-42
-44
-47
-49
-52
-55
-57
-60
-63
-66
-69
-72
-75
-77
-80
-83
-85
-88
-90
-93
-96
-98
-101
-104
-107
-109
-112
-115
-117
-120
-123
-125
-128
-130
-132
-134
-136
-139
-140
-142
-144
-146
-147
-149
-150
-151
-152
-153
-154
-154
-154
-154
-154
-154
-154
-153
-152
-151
-150
-149
-147
-146
-144
-142
-140
-137
-135
-132
-128
-125
-122
-118
-114
-110
-106
-102
-97
-93
-88
-84
-79
-75
-70
-65
-61
-56
-51
-46
-41
-36
-31
-26
-21
-16
-11
-6
-1
4
8
13
17
22
26
30
34
38
42
46
49
53
56
59
62
65
68
71
74
76
79
81
83
85
87
89
91
93
94
96
97
98
99
100
100
101
101
102
102
102
102
101
101
100
99
98
97
96
95
93
92
90
88
86
83
81
78
75
72
69
65
62
58
54
50
46
42
37
33
29
24
19
15
10
6
1
-4
-8
-12
-17
-21
-25
-29
-33
-37
-41
-45
-48
-52
-55
-58
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-100
-102
-105
-108
-111
-114
-117
-119
-122
-125
-127
-130
-133
-135
-138
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-158
-159
-160
-161
-162
-162
-163
-163
-163
-163
-163
-163
-162
-162
-161
-160
-159
-158
-157
-155
-154
-152
-150
-149
-147
-145
-143
-141
-139
-137
-134
-132
-129
-127
-124
-122
-119
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-96
-94
-92
-91
-89
-88
-86
-85
-84
-84
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-77
-76
-75
-75
-74
-74
-74
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-77
-78
-79
-79
-80
-80
-81
-81
-82
-82
-83
-83
-84
-84
-85
-85
-86
-87
-87
-88
-89
-90
-90
-91
-92
-93
-93
-93
-94
-94
-94
-95
-95
-96
-97
-97
-98
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-103
-103
-104
-105
-105
-106
-106
-107
-108
-109
-110
-111
-112
-113
-115
-116
-117
-119
-120
-122
-124
-125
-127
-129
-131
-133
-135
-137
-139
-141
-144
-146
-148
-150
-152
-154
-157
-159
-161
-163
-165
-167
-169
-170
-172
-174
-176
-177
-179
-180
-181
-183
-184
-184
-185
-186
-187
-187
-188
-188
-188
-187
-187
-186
-186
-185
-184
-183
-181
-180
-178
-176
-174
-172
-169
-167
-164
-161
-158
-155
-152
-148
-145
-142
-138
-135
-131
-128
-124
-121
-118
-115
-112
-109
-106
-104
-101
-98
-96
-93
-91
-89
-86
-85
-83
-81
-79
-78
-76
-75
-74
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-73
-74
-75
-76
-77
-78
-79
-81
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-97
-98
-100
-101
-103
-105
-106
-108
-110
-112
-114
-116
-117
-119
-121
-122
-123
-125
-126
-127
-128
-129
-130
-132
-133
-134
-135
-137
-138
-139
-140
-141
-141
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-140
-139
-139
-138
-136
-135
-134
-132
-131
-130
-128
-127
-126
-124
-123
-122
-120
-119
-117
-115
-113
-111
-110
-108
-107
-105
-104
-103
-101
-100
-99
-98
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-71
-69
-68
-66
-65
-63
-61
-60
-58
-56
-55
-53
-51
-49
-47
-45
-43
-41
-40
-38
-36
-34
-32
-30
-28
-25
-23
-21
-19
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
5
7
8
10
11
13
15
16
18
20
21
23
24
25
27
28
29
30
31
32
34
34
35
36
37
38
38
38
39
40
40
41
41
42
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
46
47
47
48
49
49
50
51
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
66
67
68
69
69
70
71
72
73
74
75
76
77
79
80
82
83
84
86
87
88
90
91
92
94
95
97
99
101
102
104
106
107
109
110
112
113
115
116
118
119
120
121
122
123
124
125
126
127
128
129
130
130
131
132
132
132
133
133
133
134
134
134
135
135
135
136
136
136
136
137
137
137
138
138
139
139
140
140
141
142
143
144
145
146
146
147
148
149
150
150
151
152
153
154
154
155
156
157
157
158
158
159
159
160
160
160
161
161
161
162
162
162
162
162
162
162
162
162
163
163
163
164
164
165
165
166
167
168
168
169
170
171
173
174
175
176
177
178
179
181
182
183
185
186
188
190
192
194
195
197
199
200
202
204
205
207
208
210
212
214
215
217
218
220
221
222
223
224
225
227
228
229
230
231
232
233
234
235
235
236
237
237
238
239
239
240
240
241
241
241
242
242
242
242
242
242
242
242
242
241
241
241
240
239
239
238
237
236
235
233
232
231
230
228
227
225
223
222
220
218
216
213
211
209
206
204
201
198
195
192
190
187
184
181
177
174
171
168
164
161
158
154
151
148
145
141
138
135
131
128
125
121
118
115
111
108
105
102
99
96
93
89
86
83
79
76
72
69
65
62
58
55
51
48
44
41
37
34
30
26
23
19
15
11
7
4
-1
-4
-9
-13
-17
-21
-25
-29
-33
-37
-41
-45
-49
-53
-57
-61
-65
-68
-72
-76
-80
-83
-87
-90
-94
-97
-100
-103
-107
-110
-113
-116
-119
-123
-126
-129
-132
-135
-138
-141
-144
-147
-149
-152
-155
-158
-161
-163
-166
-169
-171
-174
-176
-179
-181
-184
-186
-188
-190
-191
-193
-195
-197
-198
-200
-201
-203
-204
-205
-206
-207
-208
-209
-209
-210
-211
-211
-211
-212
-212
-212
-213
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-215
-215
-215
-216
-216
-217
-217
-217
-218
-218
-218
-219
-219
-220
-221
-222
-223
-225
-226
-228
-229
-231
-232
-234
-236
-237
-239
-241
-242
-244
-246
-248
-250
-252
-254
-255
-257
-259
-261
-263
-265
-267
-268
-270
-271
-273
-275
-276
-277
-278
-280
-281
-282
-283
-284
-285
-286
-287
-287
-288
-288
-288
-287
-287
-286
-286
-285
-284
-283
-281
-280
-279
-277
-276
-274
-272
-270
-268
-266
-264
-262
-259
-257
-254
-251
-249
-246
-243
-240
-236
-233
-230
-226
-223
-219
-215
-212
-208
-204
-200
-196
-192
-188
-184
-179
-175
-171
-167
-163
-159
-155
-151
-147
-143
-139
-134
-130
-126
-121
-117
-113
-109
-105
-101
-97
-93
-89
-85
-81
-77
-73
-69
-64
-60
-56
-52
-48
-44
-40
-36
-32
-28
-23
-19
-15
-11
-6
-2
2
6
11
15
19
24
28
33
38
43
48
53
57
62
67
71
76
80
85
90
95
99
104
109
114
119
124
128
133
138
143
148
153
158
163
168
173
178
183
188
193
199
204
209
214
220
226
231
237
243
249
255
260
266
272
277
283
289
294
300
306
311
317
322
328
333
338
343
348
353
358
362
367
371
375
379
383
387
391
394
397
400
403
407
410
413
416
418
421
424
426
428
430
433
435
437
438
440
442
444
445
447
448
450
451
452
453
453
454
455
456
456
456
456
456
456
456
456
456
456
455
455
454
454
453
452
451
450
449
447
446
444
443
441
440
438
437
435
434
432
430
429
427
425
423
422
420
418
416
414
412
410
408
406
403
401
399
397
395
392
390
387
385
382
380
377
374
371
368
365
362
359
356
353
350
347
344
341
338
335
332
328
325
322
318
315
311
308
305
301
298
294
290
287
283
279
275
272
268
264
260
257
253
249
245
241
237
233
229
225
221
217
213
209
205
201
197
193
189
185
180
176
172
168
164
160
155
151
147
143
139
135
131
126
122
118
113
109
104
99
94
90
85
79
74
69
63
58
52
47
41
35
29
23
18
11
5
-1
-8
-14
-21
-27
-34
-41
-47
-53
-60
-66
-72
-79
-85
-92
-98
-104
-111
-117
-123
-129
-136
-142
-148
-154
-161
-167
-173
-179
-185
-191
-197
-203
-209
-214
-220
-226
-232
-238
-244
-249
-255
-261
-266
-272
-277
-283
-288
-293
-299
-304
-310
-315
-320
-326
-331
-336
-341
-346
-351
-355
-360
-365
-369
-374
-378
-382
-387
-391
-395
-400
-403
-407
-411
-414
-418
-421
-424
-428
-431
-434
-437
-440
-443
-446
-448
-451
-454
-456
-459
-461
-463
-466
-468
-470
-472
-474
-476
-478
-479
-481
-482
-483
-484
-485
-486
-487
-487
-488
-488
-488
-488
-488
-488
-487
-486
-485
-484
-483
-482
-480
-478
-477
-475
-472
-470
-468
-465
-462
-459
-456
-452
-449
-445
-441
-437
-433
-429
-425
-421
-417
-412
-408
-403
-399
-394
-390
-385
-381
-376
-371
-366
-362
-357
-352
-347
-342
-337
-332
-327
-322
-317
-312
-306
-301
-295
-290
-284
-279
-273
-267
-261
-255
-250
-244
-238
-232
-225
-219
-213
-207
-201
-195
-189
-183
-177
-171
-166
-160
-154
-148
-142
-136
-131
-125
-119
-114
-108
-103
-98
-93
-87
-82
-77
-72
-67
-62
-57
-53
-48
-43
-39
-34
-29
-24
-19
-14
-9
-3
2
7
12
16
21
26
31
35
40
45
50
55
60
64
69
74
78
83
87
91
96
100
104
108
113
117
121
125
129
133
136
140
143
147
150
153
156
159
162
164
167
170
173
176
178
181
184
186
189
191
193
195
197
199
200
202
203
205
206
208
209
211
212
214
215
216
217
217
218
218
219
219
219
220
220
220
221
221
221
220
220
220
219
218
217
216
215
214
212
211
210
208
206
205
203
201
198
196
193
191
188
185
182
179
176
173
170
166
163
159
155
152
148
144
140
136
132
128
124
119
115
111
107
102
98
94
89
85
80
76
71
67
62
58
54
49
45
41
36
32
27
22
18
13
8
4
-1
-5
-10
-14
-19
-23
-27
-32
-36
-40
-45
-49
-54
-58
-62
-67
-71
-75
-79
-83
-87
-90
-94
-98
-101
-105
-108
-112
-115
-119
-122
-125
-129
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-162
-165
-168
-170
-173
-176
-179
-182
-184
-187
-190
-193
-196
-199
-201
-204
-207
-209
-212
-215
-218
-221
-224
-227
-230
-234
-237
-240
-243
-246
-248
-251
-254
-257
-259
-262
-265
-268
-271
-275
-278
-281
-285
-288
-292
-295
-298
-301
-305
-308
-311
-314
-317
-320
-323
-326
-329
-332
-335
-338
-342
-345
-348
-352
-355
-358
-361
-364
-367
-370
-373
-376
-378
-381
-383
-386
-388
-391
-393
-395
-397
-399
-400
-402
-403
-405
-406
-407
-408
-408
-409
-409
-410
-410
-410
-410
-410
-409
-409
-409
-408
-408
-407
-406
-405
-403
-402
-400
-398
-396
-394
-391
-389
-387
-384
-382
-379
-376
-373
-369
-366
-363
-359
-356
-352
-348
-344
-340
-336
-332
-328
-324
-319
-315
-311
-307
-302
-298
-294
-290
-285
-281
-277
-273
-268
-264
-259
-255
-251
-246
-242
-237
-233
-228
-224
-219
-214
-209
-205
-200
-195
-190
-185
-180
-175
-170
-166
-160
-155
-150
-145
-139
-134
-128
-123
-118
-112
-107
-101
-96
-91
-85
-79
-74
-68
-62
-57
-51
-45
-39
-34
-28
-22
-17
-11
-6
0
5
10
16
21
27
32
38
44
50
56
61
67
73
79
84
90
96
101
107
113
119
125
130
136
142
148
154
159
165
171
176
182
188
193
199
205
210
215
221
226
232
237
242
248
253
258
264
269
274
279
284
289
293
298
302
306
311
315
319
323
326
330
334
337
341
344
347
350
353
356
359
362
364
367
369
372
374
376
378
379
381
382
384
385
386
387
388
389
389
390
391
391
392
393
393
393
393
394
394
394
394
394
394
394
394
393
393
393
393
392
392
392
391
391
391
391
390
390
390
389
389
389
389
388
388
388
387
387
387
387
386
386
385
385
384
384
384
383
383
382
382
381
381
380
380
379
379
378
378
378
377
377
377
377
377
377
377
377
376
376
376
375
375
374
374
373
373
372
371
370
369
368
367
366
364
363
361
359
357
355
353
351
349
346
343
341
338
336
333
330
328
325
322
320
317
315
312
309
306
304
301
298
296
293
291
288
286
284
281
279
276
273
271
268
265
263
260
258
256
253
251
249
247
244
242
240
237
235
233
231
229
227
225
223
221
219
217
216
214
213
211
210
209
207
206
205
203
202
201
200
198
197
196
195
194
193
192
191
189
188
187
185
184
183
181
180
178
177
175
174
172
171
169
167
166
164
162
160
158
155
153
151
149
147
144
142
139
137
134
131
129
126
123
120
117
115
112
109
106
103
100
97
94
91
88
86
83
80
77
75
72
70
67
65
62
60
57
54
52
49
47
44
42
39
37
35
32
30
27
24
22
19
16
13
10
7
5
2
-1
-4
-7
-10
-14
-17
-20
-23
-26
-29
-32
-35
-39
-42
-45
-49
-52
-56
-59
-62
-65
-69
-72
-75
-78
-81
-84
-87
-90
-93
-95
-98
-101
-103
-106
-108
-111
-113
-116
-119
-121
-124
-126
-128
-131
-133
-135
-137
-139
-141
-144
-146
-148
-151
-153
-156
-158
-161
-163
-166
-168
-171
-173
-176
-178
-181
-183
-185
-188
-190
-192
-195
-197
-199
-201
-204
-206
-208
-210
-212
-213
-215
-216
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-228
-229
-229
-230
-230
-231
-231
-232
-232
-233
-233
-234
-234
-234
-235
-235
-236
-236
-236
-237
-237
-238
-238
-238
-239
-239
-239
-240
-240
-240
-241
-241
-241
-242
-242
-242
-242
-243
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-254
-255
-257
-258
-260
-262
-264
-266
-268
-271
-273
-275
-278
-280
-283
-286
-289
-292
-294
-297
-300
-303
-306
-309
-312
-315
-317
-320
-324
-327
-330
-333
-336
-339
-342
-345
-348
-351
-354
-356
-359
-362
-364
-367
-370
-372
-374
-376
-379
-380
-382
-384
-386
-388
-389
-391
-392
-393
-394
-395
-396
-397
-397
-398
-398
-398
-398
-398
-397
-397
-396
-395
-394
-394
-392
-391
-390
-388
-387
-385
-383
-382
-380
-378
-376
-374
-372
-370
-368
-366
-363
-361
-359
-356
-354
-351
-349
-346
-343
-339
-336
-333
-329
-326
-323
-319
-316
-313
-309
-306
-302
-298
-294
-290
-286
-282
-278
-274
-271
-267
-263
-259
-255
-251
-247
-243
-240
-236
-232
-229
-225
-222
-219
-215
-212
-208
-205
-202
-199
-196
-193
-190
-187
-184
-182
-179
-176
-174
-172
-170
-168
-166
-164
-163
-161
-160
-158
-156
-155
-153
-152
-151
-150
-149
-148
-147
-146
-146
-145
-145
-144
-143
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-136
-135
-134
-133
-132
-131
-130
-129
-127
-126
-124
-122
-120
-118
-116
-114
-112
-109
-107
-104
-102
-99
-96
-93
-90
-87
-84
-81
-78
-75
-72
-69
-66
-62
-59
-56
-52
-48
-44
-40
-36
-32
-29
-24
-21
-17
-13
-9
-4
0
4
9
14
19
23
28
33
38
43
49
54
59
65
70
76
81
87
92
98
103
109
114
120
125
131
136
142
147
152
157
162
167
172
177
182
186
191
196
201
206
210
215
219
223
228
231
235
239
243
247
250
254
257
261
264
267
270
272
275
277
280
282
284
286
289
291
293
294
296
297
298
298
299
299
299
299
298
298
297
296
296
295
294
292
291
289
288
286
285
283
281
279
277
275
272
270
268
266
264
261
259
257
254
252
249
247
244
242
239
237
234
232
229
227
224
221
219
216
214
212
209
207
205
203
201
199
197
196
194
193
191
190
189
188
187
186
185
184
183
183
182
182
182
182
182
182
182
182
182
182
182
183
183
184
184
185
185
186
187
187
188
188
188
189
190
190
191
192
192
193
194
194
194
195
196
196
197
197
198
198
199
199
199
199
198
198
197
197
197
196
196
195
195
194
194
193
193
192
191
190
189
188
187
186
185
183
182
180
179
177
176
174
173
171
170
168
166
165
163
162
160
159
157
156
155
154
152
151
149
148
146
145
144
142
141
140
139
138
136
135
134
133
132
131
130
128
128
127
126
125
124
123
122
122
121
120
120
119
119
118
117
117
116
116
116
116
115
115
116
116
116
116
117
117
118
118
119
120
121
121
122
123
124
125
125
126
127
128
129
129
130
131
132
132
133
134
134
135
135
136
136
136
137
137
137
137
137
137
137
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
135
135
135
134
134
134
133
133
132
132
132
132
131
131
131
131
131
131
130
130
130
129
129
128
128
128
128
128
128
128
128
128
128
128
129
129
130
130
131
131
132
132
132
133
133
134
134
135
136
136
137
138
138
139
139
139
140
140
141
141
142
142
142
142
142
142
142
142
142
142
141
141
141
140
140
139
138
137
136
135
134
132
131
130
128
126
124
123
121
119
117
115
112
110
108
106
104
102
100
97
95
93
90
87
85
82
79
77
74
71
69
66
64
61
59
56
54
51
49
46
43
41
38
36
34
32
30
28
26
24
22
20
19
17
16
14
14
13
12
11
11
10
9
9
8
7
7
7
6
6
6
6
5
5
5
5
6
6
6
7
7
8
9
10
10
11
12
13
13
14
15
16
17
19
20
21
23
24
25
26
27
29
30
31
33
34
35
36
37
38
39
40
41
41
42
43
43
43
43
43
43
43
43
42
42
41
40
40
39
38
36
35
33
31
29
27
25
23
21
18
15
13
10
7
4
1
-2
-5
-7
-10
-13
-16
-20
-23
-26
-29
-33
-36
-40
-43
-47
-51
-54
-57
-61
-64
-67
-70
-73
-76
-79
-82
-85
-88
-91
-94
-97
-100
-103
-106
-109
-111
-114
-117
-119
-122
-124
-127
-129
-131
-134
-136
-138
-140
-142
-144
-146
-147
-149
-151
-153
-155
-156
-158
-160
-161
-163
-165
-166
-168
-169
-170
-172
-173
-174
-176
-177
-178
-179
-181
-182
-184
-185
-186
-188
-189
-191
-192
-193
-194
-196
-197
-198
-199
-200
-201
-202
-203
-204
-204
-205
-205
-206
-207
-208
-208
-209
-210
-210
-211
-211
-211
-211
-212
-212
-212
-212
-213
-213
-213
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-214
-213
-213
-213
-212
-211
-211
-210
-209
-209
-208
-207
-207
-206
-205
-204
-202
-201
-200
-199
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-186
-185
-183
-182
-180
-179
-177
-176
-175
-174
-173
-172
-170
-169
-168
-167
-165
-164
-162
-161
-160
-159
-157
-156
-155
-153
-152
-150
-149
-147
-146
-144
-142
-141
-139
-138
-136
-134
-133
-131
-129
-128
-126
-124
-122
-120
-119
-116
-115
-113
-111
-109
-107
-105
-103
-102
-100
-98
-97
-96
-94
-93
-91
-90
-89
-87
-86
-85
-84
-84
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-84
-84
-85
-86
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-100
-101
-102
-103
-104
-105
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-120
-121
-122
-123
-124
-125
-126
-126
-127
-128
-128
-129
-130
-130
-131
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-132
-132
-131
-131
-130
-130
-129
-128
-127
-127
-126
-125
-124
-123
-122
-121
-120
-120
-119
-118
-117
-116
-115
-114
-113
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-124
-125
-126
-127
-129
-130
-131
-132
-133
-134
-135
-137
-138
-139
-140
-142
-143
-144
-145
-147
-148
-149
-151
-152
-154
-155
-157
-158
-160
-161
-163
-164
-166
-167
-168
-169
-171
-172
-173
-174
-176
-177
-179
-181
-183
-184
-186
-188
-189
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-197
-197
-197
-197
-197
-197
-197
-196
-196
-195
-195
-194
-193
-192
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-164
-164
-163
-162
-161
-160
-159
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-138
-137
-136
-135
-133
-132
-131
-130
-129
-128
-127
-126
-126
-125
-124
-123
-122
-121
-120
-119
-118
-117
-116
-115
-114
-113
-111
-110
-109
-107
-106
-104
-103
-101
-99
-98
-96
-94
-92
-90
-88
-86
-83
-81
-79
-76
-74
-72
-69
-66
-64
-61
-58
-56
-53
-50
-47
-44
-41
-38
-34
-31
-28
-25
-21
-18
-14
-11
-8
-4
-1
3
6
10
14
18
22
25
29
33
37
41
45
49
52
56
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
121
125
129
133
137
141
145
149
153
157
162
166
170
174
178
182
186
190
194
198
201
205
209
214
218
222
226
230
234
237
241
244
247
251
254
257
261
264
268
271
274
277
280
283
286
289
292
294
297
299
301
303
306
307
309
311
312
314
315
317
318
319
319
320
321
322
323
324
325
326
327
328
329
329
330
331
331
332
332
333
333
333
334
334
335
335
336
336
337
338
338
339
340
340
341
341
342
343
343
343
344
345
345
346
346
347
347
347
347
348
348
348
348
348
348
349
349
349
349
350
350
350
350
350
350
350
350
350
350
350
350
349
349
349
348
348
348
347
347
346
346
345
345
344
344
343
343
342
341
341
340
339
338
337
336
335
334
333
332
331
329
328
327
325
324
322
320
318
317
315
313
310
308
306
304
301
299
296
293
290
287
284
282
278
275
272
269
266
262
259
255
251
248
244
240
236
233
229
225
221
217
213
208
204
200
196
192
188
183
179
175
171
166
162
158
154
150
146
142
138
134
130
126
123
119
115
111
108
104
101
97
94
90
87
83
80
77
74
71
68
64
62
58
55
52
49
46
43
40
38
35
32
30
27
24
22
19
16
14
11
9
6
4
1
-1
-3
-6
-8
-10
-13
-15
-17
-20
-22
-24
-26
-28
-30
-32
-33
-35
-36
-38
-39
-41
-43
-44
-45
-47
-49
-50
-51
-53
-54
-56
-57
-58
-60
-61
-63
-64
-65
-67
-68
-69
-71
-72
-74
-75
-77
-78
-80
-82
-83
-85
-86
-88
-90
-91
-93
-95
-96
-98
-100
-102
-104
-105
-107
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-134
-136
-137
-139
-140
-142
-144
-147
-149
-152
-154
-157
-160
-162
-164
-165
-167
-169
-171
-173
-176
-178
-181
-184
-187
-190
-192
-195
-198
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-229
-232
-235
-238
-241
-244
-247
-250
-253
-255
-257
-259
-261
-263
-265
-266
-268
-270
-272
-274
-276
-277
-278
-279
-280
-280
-280
-280
-280
-281
-281
-281
-282
-282
-282
-282
-281
-280
-280
-279
-278
-277
-276
-275
-274
-273
-272
-271
-269
-268
-266
-264
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-241
-239
-236
-234
-231
-229
-226
-223
-220
-218
-215
-213
-210
-208
-206
-203
-201
-199
-196
-194
-191
-189
-187
-185
-183
-182
-180
-178
-176
-174
-172
-170
-168
-166
-165
-163
-161
-160
-158
-156
-154
-153
-151
-149
-147
-145
-143
-141
-139
-137
-134
-132
-130
-127
-125
-123
-120
-117
-115
-112
-110
-107
-104
-101
-98
-95
-93
-90
-86
-83
-80
-77
-74
-71
-68
-65
-62
-59
-56
-53
-50
-47
-44
-41
-38
-35
-32
-29
-27
-24
-22
-20
-17
-15
-13
-11
-9
-7
-6
-4
-2
0
1
3
4
5
7
8
10
11
13
14
15
17
18
19
19
20
21
22
23
23
24
25
26
27
27
28
28
29
29
29
30
30
31
31
32
32
32
32
32
32
32
32
32
32
33
33
34
34
34
34
34
34
34
34
34
35
35
36
36
36
36
36
36
36
36
36
36
36
36
37
37
38
38
38
39
39
39
40
40
41
42
43
43
44
45
46
47
48
49
50
51
52
53
54
55
56
58
59
61
62
64
65
67
68
70
72
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
102
104
106
108
110
112
114
116
117
119
120
122
123
125
126
128
129
130
131
132
133
134
135
136
136
137
138
138
139
139
140
140
140
140
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
138
138
137
137
136
136
135
135
134
134
133
133
132
132
132
131
131
131
130
130
130
129
129
128
128
127
127
126
126
125
125
125
125
124
124
124
124
124
123
123
123
122
122
121
121
120
120
119
119
118
117
116
115
114
113
112
111
110
109
108
107
107
106
105
104
103
102
100
99
98
96
95
93
92
90
89
87
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
54
52
50
48
46
43
41
39
37
34
32
30
28
26
25
23
21
20
19
17
16
14
13
12
10
9
8
7
6
5
4
3
2
2
1
1
1
0
0
1
1
1
2
3
4
5
6
7
9
10
12
14
16
18
20
22
25
27
30
33
36
38
41
44
47
50
53
57
60
63
67
70
73
77
80
83
87
90
93
96
100
103
106
110
113
116
120
123
126
129
132
135
138
140
143
146
149
151
154
156
159
161
163
165
167
169
171
172
174
176
177
178
180
181
182
183
184
184
185
185
185
185
186
185
185
185
184
184
183
182
180
178
177
175
172
170
168
165
162
160
157
153
150
146
143
139
135
131
127
123
119
115
111
106
102
98
93
89
84
80
75
70
66
61
57
52
47
43
38
34
29
25
21
16
12
8
4
-1
-5
-9
-13
-16
-20
-24
-28
-32
-35
-39
-42
-46
-49
-52
-56
-59
-62
-65
-68
-70
-73
-76
-79
-81
-84
-86
-89
-91
-93
-96
-98
-100
-102
-104
-106
-108
-110
-112
-113
-115
-117
-118
-120
-121
-123
-124
-126
-127
-129
-130
-132
-133
-135
-136
-137
-138
-139
-140
-141
-141
-142
-143
-143
-144
-144
-144
-144
-145
-145
-144
-144
-144
-144
-143
-143
-142
-142
-141
-140
-140
-139
-138
-137
-136
-135
-134
-133
-132
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-120
-119
-118
-117
-115
-114
-113
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-95
-94
-92
-90
-87
-85
-82
-80
-77
-75
-72
-70
-67
-65
-62
-60
-57
-55
-52
-49
-47
-44
-41
-39
-36
-33
-31
-28
-25
-23
-20
-18
-15
-13
-11
-9
-6
-4
-2
1
3
5
7
9
10
12
14
16
18
21
23
25
27
28
30
32
33
34
35
37
38
39
41
42
43
44
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
52
53
53
54
54
55
55
56
56
57
58
58
59
60
61
62
62
63
64
65
65
66
67
67
68
68
69
69
70
71
71
72
72
73
74
74
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
74
74
73
73
72
72
71
71
70
70
69
69
68
67
67
66
65
64
63
62
61
60
60
59
58
58
57
56
55
54
54
53
52
51
50
49
49
48
47
46
45
45
44
43
43
42
41
40
40
39
38
37
36
35
34
33
32
31
30
30
29
28
27
26
25
24
24
23
22
22
21
21
20
19
19
18
17
16
16
15
14
14
13
12
12
11
10
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
