5
3241
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
4
3
3
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-8
-9
-9
-10
-9
-9
-9
-8
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-8
-9
-9
-10
-11
-12
-12
-13
-13
-12
-11
-10
-10
-9
-9
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-9
-10
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-13
-14
-14
-14
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-12
-12
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-13
-13
-12
-12
-11
-11
-10
-10
-10
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-17
-17
-17
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-15
-15
-14
-14
-13
-13
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-12
-12
-12
-13
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-12
-11
-10
-9
-8
-8
-9
-10
-11
-12
-13
-14
-15
-15
-15
-14
-13
-12
-10
-9
-9
-9
-9
-11
-12
-13
-14
-14
-13
-13
-12
-11
-11
-11
-12
-13
-13
-14
-14
-13
-12
-11
-10
-10
-10
-10
-11
-12
-13
-14
-14
-14
-13
-12
-11
-11
-10
-10
-11
-12
-13
-14
-15
-15
-15
-14
-13
-12
-10
-9
-8
-8
-8
-8
-9
-9
-10
-11
-11
-12
-12
-11
-10
-9
-8
-8
-7
-7
-8
-8
-8
-9
-8
-8
-7
-8
-8
-9
-10
-11
-11
-11
-10
-9
-7
-6
-5
-5
-6
-7
-8
-10
-12
-14
-16
-16
-15
-14
-11
-8
-6
-4
-3
-3
-5
-7
-10
-13
-15
-17
-18
-18
-17
-16
-13
-11
-9
-7
-7
-7
-7
-9
-10
-11
-12
-13
-13
-14
-14
-15
-14
-14
-13
-12
-11
-10
-10
-10
-9
-10
-10
-10
-11
-12
-12
-12
-12
-11
-10
-9
-8
-7
-7
-6
-6
-7
-7
-8
-9
-10
-11
-11
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-5
-5
-6
-7
-7
-8
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-5
-6
-7
-7
-8
-8
-7
-7
-6
-6
-6
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-7
-7
-8
-8
-9
-8
-8
-7
-6
-5
-4
-3
-2
-3
-3
-4
-6
-7
-8
-9
-9
-8
-7
-6
-5
-4
-4
-3
-4
-4
-5
-6
-7
-7
-7
-7
-6
-5
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-5
-5
-4
-3
-2
-1
0
1
0
0
-1
-3
-4
-5
-6
-6
-5
-4
-3
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
0
1
2
4
5
7
8
8
8
7
5
3
2
0
-1
-1
0
2
3
5
7
8
8
8
8
6
5
4
2
2
2
2
3
4
6
7
7
8
8
8
7
6
5
5
4
4
5
5
6
6
7
7
8
8
8
7
7
6
5
5
5
5
6
7
8
9
10
10
11
11
11
10
10
9
9
8
7
7
7
8
9
11
12
13
13
12
11
10
9
8
8
9
10
10
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
11
11
11
12
12
12
11
11
11
11
11
11
11
12
12
12
11
11
11
11
11
11
11
11
10
10
9
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
11
11
11
11
12
12
12
12
11
11
11
12
12
12
13
13
13
13
13
12
11
10
10
9
9
9
10
10
10
11
12
12
12
12
11
10
9
9
8
8
9
9
9
10
10
11
11
12
12
12
12
11
10
10
9
9
9
10
10
10
11
11
11
12
12
13
13
13
13
12
12
11
11
11
11
11
12
12
13
14
14
14
14
14
14
13
12
12
12
12
12
12
12
13
13
13
13
14
14
14
14
14
13
13
13
13
13
14
14
14
15
15
15
16
15
15
14
14
13
13
12
12
12
12
12
13
14
14
15
15
15
15
14
13
13
13
13
13
14
14
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
12
12
13
13
14
14
14
13
13
12
12
12
12
13
13
14
14
14
14
14
14
13
13
12
12
11
11
11
12
12
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
11
12
13
13
13
14
13
13
13
12
12
11
10
10
10
9
10
10
10
11
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
9
9
8
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
6
6
5
5
4
4
4
4
4
4
4
4
5
5
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
5
5
4
4
3
3
3
3
3
3
4
4
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-5
-6
-7
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-15
-14
-14
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-15
-15
-15
-15
-15
-14
-14
-14
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-16
-16
-16
-16
-16
-15
-15
-15
-14
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-17
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-16
-15
-15
-14
-14
-14
-13
-13
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-15
-14
-13
-13
-13
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-14
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-12
-11
-11
-11
-11
-12
-13
-13
-13
-13
-13
-12
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-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
-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
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-2
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
0
0
1
1
2
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
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
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
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
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
1
1
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
2
2
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-5
-6
-6
-5
-5
-4
-3
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
3
3
3
4
4
5
5
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
5
5
5
5
6
6
6
6
6
5
4
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
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
5
5
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
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
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
4
4
4
3
3
3
3
3
4
4
5
6
6
6
5
5
5
5
5
6
6
6
7
7
6
6
6
5
5
6
6
6
6
6
6
7
7
6
6
5
5
4
4
4
4
5
5
6
6
6
5
5
4
4
4
3
3
3
3
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
6
6
6
7
7
7
7
6
6
5
5
4
4
4
4
4
4
5
5
5
6
6
7
7
7
6
6
5
4
4
3
3
3
3
4
4
4
5
5
4
4
4
3
3
2
2
2
1
1
2
2
3
4
5
5
5
5
5
4
4
3
2
2
2
1
1
2
2
3
4
5
5
5
5
4
4
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
2
2
3
3
3
3
2
2
2
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
0
1
1
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
0
0
1
1
2
3
4
4
4
4
3
2
2
1
0
0
0
0
0
1
2
3
4
4
3
2
2
1
0
0
0
0
0
0
1
1
1
1
1
2
3
4
5
6
6
6
5
5
4
3
3
2
2
3
3
4
5
6
7
7
7
7
6
5
4
3
2
2
2
2
2
2
3
4
4
4
4
3
3
2
1
0
0
0
0
1
1
1
2
2
2
2
1
1
1
0
0
0
0
0
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
4
4
6
6
7
7
7
7
6
5
5
4
4
4
4
4
5
6
7
7
8
8
9
9
9
8
8
7
7
6
6
5
5
5
6
6
7
7
8
8
8
8
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
8
9
9
10
10
10
10
9
9
8
8
7
7
7
6
6
6
6
7
7
8
9
9
9
9
9
9
8
7
7
7
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
2
2
3
3
3
3
2
2
2
1
1
1
0
0
0
0
0
1
1
2
2
2
2
1
1
0
-1
-1
-1
-1
-1
0
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
0
0
0
1
1
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
1
2
2
2
2
2
3
3
3
3
2
2
2
1
1
0
0
1
1
1
1
1
1
1
1
2
2
2
2
1
1
0
0
0
0
0
0
0
0
1
1
2
2
3
3
3
3
3
3
2
2
3
3
3
3
4
4
4
4
5
6
6
6
7
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
3
3
3
4
4
4
4
5
5
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
6
6
6
6
6
5
5
5
5
5
5
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
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
3
3
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
2
1
1
1
1
0
0
0
0
0
0
1
1
1
2
2
2
2
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
2
1
1
1
1
0
0
0
0
0
0
-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
0
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-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
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-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
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-10
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-5
-5
-6
-7
-7
-8
-8
-8
-8
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-7
-7
-7
-6
-5
-5
-4
-4
-4
-5
-6
-6
-7
-7
-7
-8
-7
-7
-7
-6
-6
-5
-4
-4
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-1
0
0
1
1
1
1
0
-1
-2
-3
-4
-4
-3
-3
-2
-1
0
1
1
2
2
2
2
2
1
0
-1
-2
-2
-2
-1
-1
0
1
1
2
2
2
1
1
0
0
0
-1
-1
-1
0
0
0
1
1
2
3
3
3
3
3
2
2
1
0
-1
-1
-2
-2
-2
-1
0
1
2
3
4
4
4
4
3
3
2
1
1
1
1
2
2
3
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
3
3
3
2
2
2
2
2
3
4
4
5
5
5
4
4
3
2
2
2
1
2
2
2
3
4
5
5
6
6
5
4
4
3
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
5
5
5
5
5
6
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
8
8
8
9
9
9
9
8
8
8
8
8
8
9
10
10
10
11
11
11
12
12
12
12
12
12
12
11
11
11
11
12
12
12
12
13
13
13
13
14
14
14
14
14
13
13
13
12
12
12
12
12
12
13
13
14
14
14
14
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
11
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
10
10
10
10
10
9
9
9
9
8
8
8
8
9
9
10
10
11
11
11
12
12
11
11
11
10
10
10
10
9
9
9
9
9
9
10
10
10
10
9
9
9
8
8
8
8
8
8
8
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
9
9
9
9
8
8
8
8
9
9
9
9
9
9
9
8
8
8
9
9
9
9
9
10
10
10
10
10
9
9
8
8
7
7
7
7
7
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
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
3
3
3
3
4
4
4
4
5
5
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
2
3
3
3
4
3
3
2
2
1
1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
0
0
0
1
1
2
2
3
3
4
4
4
3
3
2
2
2
1
1
1
2
2
2
3
3
3
3
3
2
2
2
2
1
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
3
3
2
2
2
2
2
2
2
3
2
2
2
2
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
2
3
3
3
3
4
4
4
4
4
3
3
3
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
5
5
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
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
3
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-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
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-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
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-13
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-10
-10
-11
-12
-13
-14
-14
-14
-14
-14
-14
-13
-13
-12
-11
-10
-9
-7
-6
-4
-3
-2
-1
-1
-1
-1
-2
-3
-4
-6
-7
-9
-11
-13
-15
-16
-17
-18
-19
-19
-19
-18
-17
-15
-13
-11
-9
-7
-4
-2
1
3
5
6
7
7
7
5
3
1
-2
-5
-7
-10
-12
-15
-17
-20
-22
-23
-24
-24
-24
-23
-22
-20
-18
-15
-12
-8
-4
-1
3
6
9
11
12
13
13
13
12
11
9
8
6
5
3
2
0
-2
-4
-6
-9
-12
-14
-17
-19
-20
-21
-21
-21
-20
-19
-18
-16
-13
-10
-6
-3
1
5
9
12
15
18
21
24
26
28
28
28
26
23
19
13
7
1
-6
-13
-18
-23
-26
-28
-27
-26
-23
-19
-14
-9
-4
1
6
10
15
19
22
25
27
27
27
26
23
19
14
8
1
-6
-13
-20
-26
-31
-35
-38
-40
-40
-39
-36
-33
-29
-24
-19
-14
-10
-6
-1
3
7
10
12
13
14
13
10
8
4
0
-4
-9
-14
-18
-22
-25
-26
-26
-25
-23
-19
-15
-10
-5
1
7
12
16
20
23
24
24
23
22
19
16
11
6
-1
-8
-15
-22
-29
-34
-38
-41
-42
-42
-40
-37
-33
-27
-20
-13
-6
0
5
8
10
11
12
11
10
9
7
4
1
-2
-6
-11
-15
-20
-25
-29
-33
-37
-40
-42
-43
-42
-41
-39
-36
-31
-26
-21
-16
-10
-5
0
4
7
10
11
12
12
11
9
7
4
0
-4
-8
-12
-16
-20
-24
-28
-31
-34
-36
-37
-37
-37
-36
-34
-31
-27
-24
-20
-15
-10
-5
0
5
9
14
18
21
23
25
25
24
23
20
15
11
6
1
-4
-8
-11
-14
-16
-18
-19
-20
-20
-19
-17
-16
-14
-11
-9
-7
-4
-1
2
5
7
10
12
13
14
14
12
10
7
4
0
-4
-7
-11
-13
-15
-17
-18
-19
-21
-23
-24
-26
-28
-29
-30
-28
-25
-20
-13
-5
4
14
23
31
37
41
44
45
44
42
38
34
29
24
19
14
9
4
-1
-4
-7
-9
-10
-9
-8
-5
-1
3
8
14
19
26
32
38
44
49
52
54
55
54
52
49
46
42
37
32
26
19
12
5
-2
-8
-13
-17
-20
-20
-20
-18
-14
-10
-5
1
8
15
23
32
40
48
56
62
67
70
70
68
64
57
49
39
29
19
9
1
-6
-12
-15
-16
-16
-14
-11
-7
-1
5
12
21
29
38
45
52
58
61
62
62
61
58
55
52
47
41
35
28
21
12
4
-4
-11
-18
-25
-31
-36
-41
-44
-45
-44
-39
-32
-23
-12
1
14
28
41
52
63
72
79
83
86
85
82
75
67
55
41
26
8
-10
-29
-47
-64
-78
-88
-93
-95
-92
-86
-78
-68
-56
-44
-31
-18
-6
4
13
20
25
28
28
27
24
20
14
7
-2
-10
-20
-28
-36
-41
-46
-48
-49
-49
-47
-43
-38
-32
-25
-18
-11
-4
2
7
11
14
15
14
12
8
2
-4
-12
-20
-28
-36
-44
-51
-57
-62
-65
-66
-64
-61
-55
-48
-39
-29
-18
-7
4
13
20
25
26
25
20
14
6
-3
-12
-21
-30
-38
-44
-50
-54
-56
-56
-54
-51
-45
-38
-30
-21
-13
-4
3
9
14
17
17
15
11
4
-4
-13
-22
-30
-38
-44
-49
-52
-54
-55
-54
-51
-47
-43
-38
-32
-26
-21
-14
-7
1
10
19
28
36
44
51
58
64
70
76
82
87
91
93
93
91
88
82
75
66
57
48
40
34
30
29
30
32
36
41
47
52
56
59
60
61
59
57
54
51
47
45
41
38
35
31
28
26
25
26
29
33
40
47
55
64
72
79
84
88
90
90
89
86
84
81
79
76
72
69
65
62
58
55
52
50
47
44
42
40
40
42
47
54
64
77
91
105
119
132
143
152
158
162
164
164
163
160
156
150
142
132
120
107
93
78
64
50
38
29
22
18
18
21
28
37
49
63
78
94
109
124
135
144
148
147
142
132
118
102
84
65
46
27
9
-8
-24
-38
-51
-62
-71
-78
-81
-81
-77
-69
-58
-45
-31
-16
-1
12
23
32
38
41
41
39
36
30
23
14
4
-8
-22
-37
-54
-71
-88
-104
-118
-130
-140
-147
-152
-155
-154
-151
-146
-139
-131
-122
-113
-104
-95
-86
-77
-70
-63
-58
-55
-52
-51
-50
-49
-48
-47
-45
-43
-40
-37
-33
-29
-25
-21
-18
-14
-11
-9
-6
-4
-2
-1
-1
-3
-7
-13
-22
-32
-43
-57
-72
-87
-105
-123
-141
-160
-177
-194
-208
-220
-230
-236
-239
-239
-235
-229
-220
-208
-192
-174
-154
-132
-110
-89
-69
-53
-40
-29
-21
-15
-10
-6
-3
-1
1
0
-2
-4
-7
-9
-11
-11
-11
-10
-9
-7
-7
-6
-4
-2
2
7
13
19
24
28
30
31
30
29
27
25
23
20
16
11
6
0
-5
-10
-14
-17
-19
-20
-19
-16
-10
-1
11
24
39
54
69
82
93
102
109
114
116
117
114
109
102
92
81
70
58
47
36
27
19
12
6
2
1
2
6
13
23
36
51
66
82
97
111
124
134
142
148
150
150
147
142
136
130
124
119
115
111
107
103
100
97
94
93
93
96
100
107
116
126
138
149
160
169
176
180
181
180
175
168
159
149
139
131
126
123
123
124
126
128
129
129
128
127
127
126
126
126
126
126
127
128
130
132
133
133
131
127
122
116
109
102
95
87
79
69
59
48
37
26
17
10
4
0
-3
-6
-9
-13
-18
-23
-29
-34
-39
-42
-43
-42
-38
-30
-20
-6
11
29
49
69
88
104
118
127
132
132
127
117
104
89
71
53
36
20
7
-5
-15
-24
-33
-43
-54
-65
-77
-89
-100
-109
-117
-123
-129
-133
-136
-138
-138
-137
-134
-129
-124
-118
-113
-108
-104
-102
-101
-101
-102
-105
-110
-115
-122
-129
-136
-142
-148
-151
-151
-149
-144
-136
-127
-117
-106
-97
-88
-81
-77
-75
-76
-82
-92
-106
-122
-140
-158
-174
-186
-195
-199
-198
-194
-185
-172
-156
-137
-116
-94
-72
-52
-35
-23
-16
-15
-18
-25
-36
-49
-62
-76
-90
-101
-110
-117
-121
-122
-120
-116
-110
-101
-91
-79
-66
-52
-38
-24
-10
3
16
30
43
57
72
87
103
119
134
150
164
176
186
193
197
198
195
188
178
164
148
129
109
89
70
55
44
38
37
41
48
56
65
73
78
81
80
76
69
61
52
43
35
27
22
17
15
14
15
18
24
31
40
50
62
75
90
106
124
142
161
179
194
207
215
219
220
219
216
213
211
210
211
213
215
217
218
217
215
211
207
203
199
196
192
188
184
180
177
176
178
182
188
196
203
209
212
212
207
199
186
171
152
132
112
91
71
52
36
21
9
-1
-9
-14
-16
-15
-11
-4
5
17
31
46
61
75
88
98
105
108
107
102
95
85
73
60
45
30
15
1
-13
-24
-33
-40
-47
-53
-59
-64
-70
-75
-78
-79
-77
-74
-68
-60
-50
-39
-27
-14
-3
7
14
17
16
11
2
-12
-29
-48
-68
-89
-109
-126
-141
-153
-162
-167
-170
-169
-166
-160
-151
-141
-130
-118
-107
-96
-86
-75
-64
-53
-41
-28
-16
-4
6
14
21
26
31
34
38
40
40
37
31
20
6
-13
-34
-57
-81
-104
-127
-147
-166
-183
-197
-208
-218
-225
-230
-234
-235
-235
-232
-226
-215
-201
-183
-162
-138
-114
-90
-66
-43
-21
0
19
36
50
62
71
77
81
84
85
85
84
83
83
82
83
84
87
91
95
100
104
108
110
111
110
107
101
92
81
67
50
32
12
-8
-27
-46
-62
-75
-86
-94
-99
-102
-103
-102
-99
-94
-87
-79
-71
-63
-56
-51
-45
-40
-36
-30
-24
-18
-10
-2
7
17
28
40
53
67
82
97
114
131
150
171
194
218
243
268
291
312
329
341
349
351
350
345
337
327
315
301
285
268
249
230
212
196
183
173
167
164
164
166
169
171
174
174
173
169
162
152
140
127
114
103
93
85
79
75
73
73
74
77
82
88
94
102
108
112
115
116
117
116
116
116
117
118
119
121
123
127
132
139
147
157
167
176
184
189
192
192
190
185
178
170
161
151
142
133
126
120
115
111
106
101
95
86
73
56
35
8
-24
-61
-101
-143
-186
-228
-266
-300
-328
-350
-365
-373
-374
-371
-363
-351
-338
-322
-306
-290
-275
-261
-249
-240
-235
-232
-233
-236
-241
-245
-249
-250
-249
-244
-235
-221
-204
-183
-158
-131
-101
-70
-38
-6
24
52
76
97
112
121
125
122
115
102
86
67
46
25
4
-16
-35
-53
-68
-80
-90
-97
-102
-106
-110
-115
-121
-127
-136
-145
-155
-165
-177
-189
-202
-215
-226
-236
-243
-247
-248
-247
-244
-239
-233
-224
-213
-199
-183
-163
-140
-116
-89
-60
-32
-3
23
46
65
78
86
90
89
85
78
69
57
44
30
15
1
-13
-24
-33
-39
-43
-44
-42
-37
-30
-21
-10
1
12
23
33
43
51
58
64
66
66
64
60
56
54
54
58
67
78
93
110
128
147
165
181
194
202
206
204
197
185
169
149
126
100
72
44
16
-9
-32
-51
-65
-73
-75
-69
-56
-37
-13
15
45
74
103
130
155
178
199
216
229
238
242
242
239
235
232
231
232
235
239
242
244
245
243
241
237
233
230
227
224
222
220
218
215
211
205
196
185
171
156
140
124
108
94
82
72
65
59
54
50
45
38
30
19
8
-4
-15
-25
-33
-38
-42
-44
-45
-45
-45
-44
-43
-41
-38
-34
-30
-25
-18
-9
3
18
36
58
82
108
135
161
184
203
217
227
231
230
227
222
215
208
200
192
183
173
162
150
138
125
111
97
82
67
52
36
22
9
-2
-11
-18
-25
-32
-39
-46
-54
-62
-69
-75
-79
-81
-82
-81
-80
-78
-77
-77
-77
-78
-79
-80
-81
-81
-82
-84
-88
-94
-104
-116
-131
-148
-167
-185
-203
-219
-234
-246
-257
-265
-271
-274
-275
-274
-271
-266
-259
-252
-243
-232
-220
-205
-187
-165
-140
-113
-86
-60
-37
-18
-5
3
5
3
-4
-14
-26
-40
-55
-70
-83
-96
-106
-114
-119
-124
-127
-131
-134
-139
-143
-148
-152
-155
-157
-156
-154
-150
-147
-144
-143
-145
-149
-157
-168
-181
-196
-209
-221
-230
-234
-233
-226
-215
-199
-179
-158
-135
-112
-87
-61
-32
-2
32
67
103
139
175
208
240
268
293
314
330
342
347
346
338
325
305
281
254
224
193
160
127
93
59
25
-9
-41
-73
-102
-130
-156
-180
-203
-224
-243
-259
-273
-282
-288
-291
-292
-291
-288
-284
-278
-271
-260
-248
-233
-215
-196
-176
-156
-137
-118
-101
-83
-66
-47
-26
-4
21
48
75
102
128
152
175
196
215
232
248
262
274
284
292
298
301
302
301
298
291
280
265
246
222
194
162
129
96
64
34
7
-15
-33
-46
-56
-63
-66
-66
-63
-58
-51
-43
-35
-27
-19
-11
-4
2
7
11
13
12
9
3
-5
-14
-24
-33
-41
-47
-51
-52
-49
-43
-32
-15
5
30
55
81
105
124
140
150
157
160
162
163
163
164
163
162
159
155
149
141
133
124
115
106
99
92
85
80
74
68
62
56
50
44
38
32
25
19
11
1
-10
-22
-34
-47
-59
-70
-79
-87
-94
-100
-105
-107
-108
-106
-102
-96
-87
-74
-59
-39
-16
10
38
68
97
124
148
168
184
195
202
205
206
204
201
196
188
177
164
147
128
107
84
61
38
16
-6
-27
-47
-65
-83
-98
-111
-122
-130
-136
-139
-141
-141
-140
-138
-137
-136
-137
-139
-143
-148
-153
-160
-166
-174
-183
-193
-205
-219
-233
-247
-260
-272
-281
-286
-287
-283
-275
-263
-248
-232
-217
-204
-193
-186
-182
-181
-182
-185
-191
-201
-215
-233
-254
-277
-301
-326
-349
-369
-387
-402
-415
-425
-433
-440
-444
-445
-443
-438
-429
-416
-400
-382
-364
-346
-329
-315
-304
-295
-288
-281
-274
-266
-255
-242
-227
-211
-194
-177
-162
-148
-137
-128
-121
-116
-112
-109
-106
-102
-98
-95
-92
-90
-90
-93
-97
-104
-113
-124
-137
-151
-166
-183
-199
-215
-228
-238
-244
-245
-242
-234
-223
-209
-195
-180
-164
-149
-134
-119
-102
-85
-67
-47
-27
-6
16
40
65
92
120
149
178
206
230
252
269
282
292
299
304
307
308
308
307
305
304
305
306
308
311
314
315
313
307
296
279
255
225
189
148
103
57
12
-30
-68
-101
-126
-143
-152
-152
-144
-128
-106
-77
-45
-8
31
72
114
157
201
243
281
315
344
365
380
388
389
385
377
365
351
337
324
313
304
298
295
293
294
296
300
306
315
326
340
356
373
391
408
423
437
446
452
452
447
437
422
401
378
351
323
294
265
237
211
186
163
142
121
101
80
58
36
14
-7
-27
-45
-62
-76
-88
-98
-107
-114
-122
-129
-138
-148
-160
-174
-188
-202
-215
-224
-229
-229
-223
-212
-197
-177
-155
-131
-105
-79
-52
-24
5
34
63
91
116
139
158
172
182
186
183
175
159
137
108
75
39
1
-37
-74
-107
-136
-159
-178
-191
-201
-207
-212
-216
-221
-227
-234
-243
-253
-264
-277
-291
-306
-324
-342
-362
-383
-404
-425
-445
-463
-477
-488
-496
-499
-499
-494
-487
-477
-465
-452
-438
-425
-411
-398
-384
-371
-358
-344
-329
-314
-298
-281
-265
-250
-236
-224
-215
-210
-209
-212
-218
-227
-237
-247
-255
-261
-264
-265
-262
-258
-251
-242
-229
-214
-195
-172
-145
-115
-81
-45
-7
30
67
102
133
160
182
198
209
215
216
214
209
203
196
188
179
169
157
144
127
108
85
58
27
-7
-45
-83
-123
-160
-195
-227
-254
-277
-296
-312
-324
-333
-339
-341
-340
-337
-331
-324
-315
-306
-296
-287
-277
-269
-263
-257
-253
-249
-244
-236
-227
-213
-196
-175
-150
-122
-90
-56
-19
20
58
96
132
165
195
221
243
261
276
287
294
297
295
289
279
266
250
232
214
198
184
176
171
172
178
189
202
217
233
248
262
274
285
295
304
313
323
335
347
360
374
388
401
414
424
432
437
437
433
425
414
400
384
368
352
340
330
325
325
330
340
355
373
396
421
448
476
504
532
559
583
604
621
633
640
641
637
628
614
596
575
550
523
494
464
435
406
380
357
336
319
304
290
277
263
249
234
218
202
186
169
154
140
126
115
105
97
89
81
74
65
56
48
39
31
23
17
11
5
-2
-8
-15
-23
-31
-39
-47
-55
-62
-68
-72
-74
-72
-67
-59
-48
-35
-21
-8
4
14
20
21
17
9
-2
-17
-33
-49
-64
-78
-90
-99
-106
-109
-110
-109
-105
-100
-94
-87
-81
-75
-71
-70
-71
-76
-85
-98
-115
-134
-156
-179
-203
-226
-248
-269
-289
-307
-324
-340
-354
-366
-375
-383
-387
-388
-386
-381
-372
-361
-347
-331
-313
-293
-271
-248
-224
-201
-180
-162
-148
-140
-138
-144
-157
-179
-207
-242
-282
-325
-370
-414
-457
-497
-532
-562
-586
-605
-617
-624
-625
-621
-613
-602
-589
-576
-562
-549
-537
-526
-515
-504
-493
-483
-473
-465
-460
-456
-456
-458
-463
-470
-479
-491
-504
-519
-534
-549
-563
-577
-589
-601
-611
-619
-626
-629
-630
-628
-623
-617
-609
-600
-590
-580
-570
-558
-546
-534
-522
-511
-501
-493
-485
-478
-471
-463
-453
-441
-428
-412
-395
-376
-356
-336
-315
-293
-272
-251
-231
-213
-195
-179
-166
-154
-145
-138
-132
-129
-128
-129
-132
-137
-143
-150
-157
-163
-167
-169
-170
-170
-169
-168
-166
-164
-160
-156
-150
-142
-133
-123
-112
-101
-90
-79
-70
-62
-55
-51
-49
-50
-54
-61
-72
-87
-105
-127
-152
-178
-204
-231
-255
-277
-295
-309
-316
-316
-308
-292
-269
-238
-200
-157
-110
-60
-8
44
96
146
193
237
276
311
341
367
388
406
421
433
444
455
465
474
483
491
497
503
507
510
511
512
511
508
503
495
486
474
460
445
429
413
398
384
371
359
349
340
331
322
313
304
296
289
283
279
277
277
279
282
287
292
298
304
309
314
317
319
318
316
312
307
302
296
291
286
281
277
273
270
266
261
255
248
240
232
224
216
208
202
196
190
184
177
169
159
149
138
127
117
108
101
96
92
90
90
90
92
94
95
95
94
90
85
77
68
56
41
25
7
-12
-32
-53
-72
-91
-109
-126
-141
-155
-167
-175
-182
-184
-184
-180
-174
-165
-155
-143
-132
-120
-110
-101
-94
-89
-85
-83
-82
-82
-83
-84
-85
-83
-79
-72
-62
-49
-34
-19
-5
8
18
26
31
34
35
34
32
27
23
19
15
14
13
13
13
12
10
5
-2
-10
-21
-32
-45
-60
-75
-92
-109
-127
-144
-161
-177
-192
-205
-217
-226
-233
-238
-240
-238
-233
-223
-210
-192
-171
-147
-121
-95
-69
-45
-22
-2
15
30
42
52
61
69
75
81
87
93
98
103
107
111
115
118
120
123
126
128
130
132
132
133
133
132
131
130
129
127
125
122
117
112
106
99
91
82
72
61
48
34
18
1
-16
-32
-47
-59
-68
-73
-74
-71
-64
-54
-40
-23
-4
16
39
64
89
116
142
166
189
208
224
236
244
249
252
251
249
243
236
227
217
207
197
188
181
176
172
169
168
167
166
166
166
165
164
163
161
158
154
149
142
133
122
108
94
78
61
45
28
13
-1
-13
-23
-31
-35
-37
-35
-30
-22
-10
4
21
40
60
80
97
113
125
134
140
142
141
138
133
128
123
119
116
116
117
121
126
132
139
147
155
164
174
184
197
211
227
244
262
280
296
311
323
331
335
334
328
319
305
289
270
250
230
209
188
168
147
127
107
87
67
47
28
10
-6
-21
-33
-44
-52
-58
-62
-66
-70
-75
-81
-89
-100
-113
-129
-148
-170
-194
-220
-247
-274
-301
-326
-348
-368
-386
-401
-414
-426
-436
-446
-456
-465
-473
-482
-491
-498
-506
-512
-517
-521
-524
-526
-528
-530
-531
-532
-532
-531
-529
-525
-518
-509
-498
-486
-472
-456
-440
-423
-406
-389
-372
-356
-340
-325
-311
-297
-284
-271
-258
-245
-234
-223
-213
-203
-194
-186
-180
-176
-174
-174
-175
-179
-183
-188
-193
-197
-201
-204
-207
-208
-209
-208
-207
-206
-204
-203
-202
-203
-205
-208
-212
-217
-223
-228
-234
-239
-244
-248
-252
-255
-260
-264
-269
-275
-280
-285
-289
-291
-291
-289
-286
-281
-275
-269
-263
-258
-254
-252
-251
-250
-248
-244
-238
-228
-213
-196
-176
-154
-131
-108
-84
-62
-41
-22
-4
12
25
38
49
59
68
78
87
98
111
127
146
168
193
219
244
268
288
304
317
326
332
335
336
334
330
325
318
310
303
296
291
288
287
288
290
293
296
299
300
301
300
298
296
294
293
292
292
292
293
296
299
305
314
324
336
350
365
380
395
410
423
436
447
457
467
475
483
491
500
510
521
534
549
567
586
606
628
648
668
686
702
717
730
743
756
768
780
792
803
813
823
832
842
851
862
872
883
896
909
923
937
953
969
985
1002
1018
1033
1048
1060
1070
1076
1078
1074
1064
1047
1025
997
964
926
885
842
798
755
713
673
637
605
577
553
532
515
501
489
479
469
458
448
436
422
405
386
362
334
302
265
224
181
137
91
46
3
-39
-78
-114
-147
-175
-199
-220
-237
-250
-261
-269
-274
-277
-278
-278
-277
-275
-275
-275
-276
-278
-283
-289
-298
-308
-321
-335
-350
-364
-377
-389
-400
-409
-417
-424
-430
-433
-436
-437
-437
-436
-435
-433
-432
-431
-431
-431
-433
-437
-445
-456
-470
-489
-512
-538
-568
-601
-637
-674
-711
-748
-782
-813
-840
-863
-881
-894
-903
-907
-905
-899
-888
-872
-851
-826
-797
-765
-731
-697
-663
-631
-603
-580
-563
-551
-544
-542
-543
-548
-555
-565
-575
-586
-598
-610
-622
-634
-645
-654
-662
-669
-673
-675
-674
-672
-668
-663
-656
-648
-637
-625
-611
-595
-578
-561
-544
-526
-508
-489
-469
-448
-426
-402
-379
-354
-330
-306
-282
-260
-239
-220
-204
-190
-178
-167
-157
-148
-138
-128
-117
-105
-91
-76
-58
-40
-20
-1
18
36
52
67
80
91
99
104
105
101
95
86
75
64
51
38
24
10
-5
-21
-37
-55
-73
-92
-112
-131
-149
-166
-179
-189
-195
-198
-199
-197
-193
-187
-179
-169
-155
-139
-121
-100
-79
-58
-38
-20
-3
11
23
33
41
46
49
49
48
44
39
33
28
25
23
24
27
31
36
41
46
49
51
51
48
41
31
16
-2
-25
-51
-79
-111
-143
-178
-213
-248
-282
-315
-346
-375
-401
-424
-444
-459
-472
-481
-486
-489
-487
-483
-475
-463
-447
-426
-403
-375
-345
-312
-278
-244
-210
-178
-148
-121
-97
-77
-60
-47
-38
-31
-27
-24
-22
-20
-17
-12
-4
7
19
32
47
61
75
87
100
112
123
134
145
156
166
175
182
189
193
196
197
196
194
191
188
185
182
181
182
184
190
198
209
221
234
247
259
269
277
284
289
292
295
297
299
301
303
307
312
318
325
333
342
351
360
370
381
392
403
413
422
431
437
442
446
449
450
449
447
442
436
427
417
406
395
383
371
359
346
334
322
310
298
288
278
269
261
253
245
239
233
229
227
227
230
235
244
255
268
283
300
317
333
349
363
375
384
391
396
401
404
407
408
409
407
403
397
387
374
359
341
322
301
280
260
242
226
214
208
206
210
219
233
252
275
301
329
359
390
419
447
472
493
510
523
533
539
543
545
547
547
546
545
543
541
538
533
527
521
513
504
495
485
474
460
443
422
397
367
333
296
258
220
183
147
114
84
59
38
22
10
3
0
0
2
5
10
16
22
29
35
40
45
49
54
59
65
72
80
90
100
110
119
127
134
139
142
143
142
140
137
133
128
123
118
112
108
103
100
98
97
97
96
94
92
89
85
82
78
76
75
73
72
69
66
61
55
48
40
31
21
11
0
-12
-23
-33
-44
-54
-66
-79
-95
-114
-136
-162
-191
-221
-251
-282
-311
-339
-364
-387
-405
-420
-432
-440
-447
-452
-456
-460
-464
-468
-471
-475
-479
-482
-484
-484
-483
-479
-472
-462
-450
-437
-422
-407
-392
-376
-361
-345
-330
-314
-299
-284
-269
-255
-241
-229
-220
-212
-207
-204
-204
-206
-211
-217
-226
-237
-251
-266
-281
-296
-309
-321
-330
-338
-344
-348
-351
-352
-351
-346
-338
-326
-310
-292
-271
-247
-221
-194
-167
-139
-111
-85
-60
-38
-18
0
14
25
32
36
38
38
38
37
36
35
34
32
28
25
20
15
11
8
6
6
8
13
21
31
43
56
70
85
99
113
126
138
149
158
167
175
182
188
192
196
197
195
191
184
175
163
150
135
119
103
86
69
55
43
33
27
24
23
23
24
25
26
26
25
24
22
19
16
13
12
13
17
24
35
49
65
83
103
125
148
173
199
225
252
280
307
334
359
384
408
429
449
468
485
500
514
525
536
544
550
554
556
555
553
548
540
529
515
498
479
459
439
419
400
382
364
347
329
312
294
276
258
241
223
206
188
171
154
137
121
107
93
81
70
59
48
38
27
17
7
-3
-12
-22
-30
-37
-43
-46
-46
-43
-37
-28
-17
-3
12
28
45
63
81
100
119
140
161
184
206
229
250
270
288
303
316
327
335
341
344
344
341
335
325
312
296
278
259
237
215
192
167
142
116
90
64
39
15
-7
-27
-44
-59
-72
-85
-97
-109
-121
-135
-149
-163
-178
-192
-207
-221
-234
-245
-254
-260
-264
-263
-260
-254
-247
-238
-231
-223
-217
-212
-207
-203
-199
-195
-190
-183
-176
-167
-156
-144
-132
-119
-107
-97
-87
-80
-74
-69
-65
-60
-54
-47
-39
-30
-22
-14
-6
1
7
13
19
27
37
47
59
72
84
94
103
109
113
115
114
112
109
105
100
95
89
84
80
77
74
73
73
72
71
69
65
58
50
39
27
15
4
-6
-13
-19
-22
-24
-26
-27
-29
-29
-30
-29
-28
-25
-22
-18
-12
-5
4
14
27
40
53
66
78
87
95
102
108
115
121
130
139
150
163
176
191
206
221
235
250
263
276
289
301
313
324
335
344
353
362
369
375
380
384
387
389
391
391
390
387
382
375
364
350
334
315
293
268
241
212
182
152
124
98
76
57
42
29
19
11
4
-3
-10
-17
-24
-32
-38
-42
-44
-44
-41
-36
-31
-25
-21
-18
-17
-19
-22
-28
-36
-47
-61
-79
-100
-124
-150
-178
-207
-236
-264
-291
-315
-337
-355
-370
-381
-387
-390
-388
-381
-370
-353
-333
-310
-285
-261
-236
-214
-193
-173
-155
-137
-121
-105
-89
-75
-62
-49
-37
-26
-15
-5
5
15
24
34
43
52
61
70
79
88
97
105
112
117
120
120
119
114
108
100
90
79
66
52
37
20
2
-17
-37
-57
-77
-96
-112
-124
-133
-137
-138
-134
-127
-117
-105
-93
-82
-74
-70
-73
-82
-98
-119
-144
-170
-196
-220
-242
-262
-278
-293
-305
-316
-324
-329
-331
-329
-325
-316
-303
-287
-268
-247
-224
-200
-176
-153
-130
-108
-87
-68
-51
-34
-18
-1
18
41
67
97
130
166
203
240
276
311
344
374
401
424
445
463
480
495
509
522
534
544
552
557
559
559
555
547
535
518
497
472
444
413
381
348
314
281
248
217
190
167
149
136
129
126
128
133
143
156
175
197
222
250
279
308
336
361
385
407
426
442
456
469
480
490
499
509
518
527
536
543
549
553
557
560
563
565
567
567
566
562
556
546
533
517
497
473
445
414
380
345
308
272
237
204
172
141
111
83
55
29
5
-17
-38
-56
-75
-93
-113
-133
-154
-176
-197
-218
-239
-259
-278
-298
-317
-336
-355
-372
-386
-398
-406
-412
-414
-414
-411
-406
-398
-389
-379
-368
-355
-341
-327
-312
-295
-277
-257
-235
-211
-184
-155
-125
-95
-66
-38
-14
7
26
42
56
68
79
88
96
102
107
112
116
120
124
128
132
136
139
140
139
137
131
123
112
100
86
74
62
53
47
42
38
36
35
35
36
38
42
46
51
55
58
58
54
47
36
21
2
-21
-48
-79
-112
-147
-183
-218
-251
-282
-308
-332
-354
-373
-393
-412
-433
-456
-480
-506
-532
-560
-587
-612
-636
-656
-672
-684
-691
-693
-691
-685
-676
-666
-653
-640
-626
-611
-595
-580
-565
-550
-535
-521
-508
-495
-484
-473
-463
-454
-445
-434
-423
-408
-390
-368
-342
-311
-277
-239
-199
-156
-111
-65
-18
29
75
121
167
213
260
309
359
411
464
516
567
615
659
699
733
761
784
799
809
812
809
800
786
767
744
718
688
656
620
581
540
495
449
401
352
303
254
205
155
105
54
2
-53
-109
-167
-226
-285
-342
-398
-451
-501
-547
-589
-627
-659
-685
-706
-721
-732
-738
-740
-739
-734
-726
-714
-698
-677
-653
-624
-592
-556
-516
-473
-427
-379
-328
-277
-226
-175
-125
-76
-27
22
72
123
175
229
284
342
401
461
522
582
642
699
752
801
845
884
916
943
964
978
985
985
978
963
941
910
873
829
779
723
664
600
536
470
406
345
288
236
189
147
110
77
48
22
-2
-23
-44
-64
-85
-106
-126
-146
-164
-179
-191
-198
-201
-200
-194
-184
-169
-149
-124
-95
-62
-25
14
54
96
137
178
219
257
293
326
355
382
406
429
449
468
486
501
514
524
531
535
536
532
525
513
497
477
452
425
394
361
326
291
255
221
190
163
139
120
104
91
80
71
63
56
51
47
45
44
44
44
45
45
45
43
40
36
32
26
21
18
15
14
15
16
17
17
15
10
3
-8
-21
-38
-58
-81
-106
-131
-157
-183
-209
-235
-260
-286
-313
-340
-367
-395
-422
-449
-474
-499
-522
-542
-559
-572
-581
-584
-583
-578
-571
-561
-550
-538
-525
-511
-497
-481
-465
-448
-430
-412
-394
-375
-357
-340
-326
-315
-307
-302
-299
-297
-296
-295
-293
-289
-285
-279
-271
-263
-255
-248
-242
-239
-239
-243
-252
-265
-283
-307
-335
-368
-403
-440
-477
-511
-540
-565
-582
-592
-593
-587
-573
-552
-526
-496
-464
-432
-402
-374
-350
-328
-308
-289
-270
-251
-230
-209
-188
-167
-147
-130
-115
-102
-92
-84
-79
-76
-77
-80
-87
-98
-112
-129
-149
-172
-199
-228
-259
-292
-324
-355
-382
-406
-424
-437
-444
-446
-442
-434
-422
-408
-393
-379
-367
-357
-349
-343
-337
-330
-320
-307
-289
-268
-241
-211
-177
-141
-105
-68
-34
-4
22
43
59
69
75
77
75
69
60
48
33
15
-7
-32
-61
-94
-129
-167
-205
-243
-280
-313
-343
-369
-391
-408
-419
-425
-426
-420
-410
-394
-376
-354
-328
-298
-264
-225
-181
-131
-76
-17
44
106
168
227
284
336
382
423
456
482
499
508
506
496
476
448
413
370
321
267
208
146
83
21
-38
-90
-134
-169
-192
-204
-205
-196
-178
-155
-127
-97
-66
-37
-9
16
38
56
72
85
95
104
112
119
124
129
131
132
130
127
122
116
110
104
98
91
84
75
64
51
36
20
2
-16
-34
-49
-62
-70
-74
-71
-62
-48
-28
-3
25
56
89
121
153
183
211
236
258
277
292
303
311
315
317
317
314
310
303
294
283
268
249
226
199
169
136
102
65
28
-10
-48
-86
-122
-155
-186
-213
-235
-254
-268
-277
-282
-284
-282
-278
-273
-266
-260
-256
-253
-252
-254
-258
-265
-273
-281
-289
-295
-297
-294
-287
-274
-256
-234
-208
-179
-149
-117
-84
-52
-21
7
33
54
72
86
97
105
110
113
114
113
109
102
91
76
57
34
8
-19
-46
-71
-93
-111
-124
-133
-137
-137
-133
-126
-116
-103
-87
-68
-47
-22
5
34
67
103
142
184
227
271
315
356
393
425
451
469
479
480
472
456
431
398
359
313
262
208
153
97
41
-13
-65
-115
-162
-207
-251
-292
-331
-369
-404
-436
-463
-487
-505
-518
-525
-526
-521
-510
-493
-470
-440
-406
-368
-326
-281
-235
-189
-142
-97
-52
-9
31
70
105
137
166
190
210
227
239
248
253
256
257
256
256
256
259
264
272
283
297
311
325
337
346
351
351
347
339
327
313
297
280
263
246
231
218
206
195
186
176
166
155
140
123
103
80
53
24
-8
-40
-71
-101
-129
-152
-171
-185
-195
-201
-205
-207
-208
-211
-214
-217
-221
-225
-226
-225
-221
-213
-200
-184
-165
-144
-123
-101
-81
-63
-46
-33
-22
-13
-8
-5
-6
-10
-17
-27
-40
-55
-74
-97
-123
-154
-189
-228
-272
-320
-371
-425
-482
-540
-600
-659
-718
-775
-831
-883
-932
-978
-1018
-1054
-1086
-1112
-1132
-1148
-1160
-1168
-1172
-1174
-1172
-1168
-1161
-1152
-1141
-1129
-1116
-1104
-1092
-1082
-1072
-1064
-1057
-1051
-1046
-1042
-1039
-1036
-1032
-1027
-1020
-1010
-1000
-986
-970
-951
-929
-905
-879
-852
-824
-797
-770
-743
-717
-692
-668
-644
-622
-600
-580
-562
-546
-533
-522
-516
-514
-517
-526
-540
-561
-587
-619
-656
-698
-744
-794
-847
-902
-957
-1012
-1063
-1112
-1155
-1192
-1223
-1248
-1266
-1278
-1283
-1282
-1274
-1260
-1239
-1212
-1180
-1142
-1100
-1054
-1004
-954
-900
-843
-784
-722
-657
-589
-518
-442
-363
-280
-191
-99
-3
96
196
296
393
487
576
656
728
789
838
874
897
908
905
892
869
838
801
759
716
672
628
586
544
503
462
420
378
336
297
260
229
204
187
176
173
176
185
198
215
234
253
272
290
306
320
331
340
347
351
352
352
350
348
346
344
344
345
347
351
357
363
371
381
391
401
412
423
434
445
456
467
478
488
497
506
513
521
527
533
538
542
546
549
550
551
551
550
549
549
548
549
551
554
559
564
569
572
572
568
560
548
531
511
487
460
430
397
361
322
281
240
198
157
118
81
47
14
-16
-43
-69
-93
-116
-138
-159
-179
-198
-213
-225
-231
-229
-220
-200
-170
-129
-80
-23
40
105
172
237
300
359
414
462
505
542
574
600
622
639
652
663
670
674
678
680
682
685
690
698
709
724
744
768
796
826
858
890
921
950
976
999
1018
1034
1045
1053
1057
1057
1053
1046
1035
1020
1002
981
955
925
891
852
809
764
715
665
613
559
506
452
399
347
298
250
203
159
116
74
33
-7
-47
-87
-127
-167
-207
-246
-284
-320
-354
-384
-410
-432
-450
-463
-471
-474
-473
-467
-457
-445
-432
-419
-410
-404
-404
-411
-424
-444
-471
-504
-543
-587
-636
-689
-745
-802
-859
-916
-971
-1025
-1078
-1129
-1179
-1227
-1274
-1320
-1363
-1404
-1443
-1480
-1514
-1547
-1579
-1610
-1641
-1673
-1704
-1736
-1767
-1797
-1826
-1852
-1875
-1894
-1910
-1922
-1930
-1934
-1934
-1929
-1920
-1906
-1887
-1864
-1836
-1803
-1765
-1721
-1671
-1614
-1549
-1476
-1395
-1304
-1207
-1103
-996
-887
-778
-672
-570
-475
-386
-305
-233
-169
-112
-64
-21
15
46
73
95
114
129
139
146
149
149
145
138
130
119
108
97
87
79
72
66
63
60
59
58
57
56
53
48
41
31
16
-1
-20
-41
-63
-84
-105
-124
-142
-158
-171
-182
-190
-194
-193
-187
-177
-163
-145
-123
-100
-75
-52
-30
-11
3
13
16
16
12
7
3
2
6
16
34
59
90
127
168
211
255
299
341
381
419
453
484
513
541
567
594
622
650
678
706
732
757
781
803
825
848
871
894
919
943
967
990
1010
1030
1046
1058
1065
1067
1063
1052
1035
1012
986
956
924
892
861
831
803
779
757
738
721
703
683
661
635
605
572
536
498
460
420
379
338
296
254
211
168
125
84
45
7
-28
-61
-93
-123
-151
-177
-202
-225
-247
-266
-283
-300
-315
-329
-343
-355
-366
-375
-380
-382
-380
-374
-364
-351
-335
-317
-299
-283
-269
-260
-257
-261
-273
-294
-322
-359
-402
-450
-503
-559
-615
-672
-728
-781
-831
-877
-919
-956
-990
-1018
-1046
-1069
-1090
-1108
-1123
-1132
-1135
-1131
-1119
-1097
-1067
-1027
-979
-923
-861
-792
-717
-638
-555
-469
-380
-292
-202
-113
-26
60
143
223
298
368
432
491
544
594
638
679
715
747
774
794
807
813
811
799
779
749
709
662
608
549
489
430
374
323
279
242
214
193
181
177
180
189
205
225
249
277
309
344
381
419
457
494
528
557
580
597
608
613
612
607
598
586
572
556
538
519
498
476
452
427
401
374
348
322
299
278
261
248
241
238
242
250
263
281
304
331
362
397
436
479
524
573
626
683
744
809
877
946
1016
1084
1148
1209
1264
1314
1358
1397
1429
1455
1472
1480
1477
1464
1439
1403
1354
1293
1219
1134
1036
929
814
691
564
433
299
164
29
-104
-234
-359
-479
-591
-696
-792
-880
-960
-1032
-1095
-1150
-1197
-1234
-1262
-1279
-1285
-1279
-1260
-1229
-1186
-1131
-1066
-990
-907
-818
-723
-625
-525
-426
-329
-236
-149
-70
1
62
112
151
179
197
204
204
198
187
173
158
143
129
115
101
88
74
58
39
17
-9
-39
-73
-110
-149
-189
-229
-268
-305
-339
-369
-396
-418
-436
-449
-458
-462
-463
-461
-456
-450
-444
-437
-431
-426
-421
-417
-414
-411
-409
-408
-408
-407
-407
-405
-403
-398
-392
-385
-375
-365
-352
-338
-322
-303
-281
-256
-229
-198
-165
-128
-88
-46
-2
44
91
138
184
231
276
321
365
408
450
491
530
567
602
634
663
687
707
722
732
736
736
732
723
710
693
670
644
612
576
535
488
436
377
312
239
159
72
-23
-123
-229
-340
-455
-573
-692
-814
-935
-1055
-1174
-1289
-1401
-1508
-1610
-1706
-1794
-1875
-1947
-2009
-2061
-2102
-2132
-2152
-2161
-2161
-2153
-2138
-2117
-2090
-2057
-2020
-1978
-1930
-1878
-1820
-1758
-1692
-1622
-1548
-1471
-1391
-1309
-1226
-1143
-1060
-978
-897
-818
-740
-665
-592
-520
-451
-383
-316
-252
-190
-131
-76
-25
22
63
101
134
163
190
214
237
258
279
299
319
338
356
374
390
406
420
433
446
457
468
479
490
501
512
523
534
546
557
569
581
595
611
629
650
675
702
732
765
798
833
868
902
935
965
992
1014
1034
1048
1058
1064
1066
1066
1064
1061
1058
1056
1056
1058
1063
1070
1079
1089
1099
1109
1118
1127
1134
1139
1143
1145
1145
1142
1138
1132
1123
1112
1097
1080
1059
1034
1006
974
938
899
856
809
758
703
643
579
511
440
368
295
222
152
85
24
-32
-83
-126
-163
-193
-216
-230
-237
-234
-222
-200
-171
-134
-92
-47
2
52
102
154
205
257
310
365
421
480
541
604
668
732
795
855
911
962
1006
1042
1070
1090
1101
1105
1100
1089
1071
1047
1016
982
942
898
850
797
740
678
611
538
458
372
279
179
73
-38
-153
-271
-391
-511
-629
-743
-853
-956
-1052
-1142
-1226
-1306
-1381
-1453
-1522
-1590
-1656
-1720
-1781
-1839
-1891
-1937
-1975
-2004
-2023
-2029
-2025
-2009
-1979
-1937
-1884
-1823
-1756
-1685
-1613
-1542
-1473
-1407
-1344
-1284
-1225
-1168
-1110
-1052
-991
-927
-858
-785
-707
-623
-535
-443
-347
-248
-148
-47
52
149
243
332
416
495
567
634
696
752
804
851
895
935
974
1010
1046
1081
1116
1150
1183
1215
1247
1277
1304
1329
1351
1368
1382
1390
1394
1394
1393
1390
1387
1386
1387
1390
1396
1405
1415
1428
1442
1459
1478
1498
1518
1537
1555
1569
1579
1584
1584
1579
1567
1548
1523
1489
1449
1400
1346
1286
1221
1153
1084
1012
940
865
789
709
625
537
443
344
241
135
28
-78
-180
-275
-362
-438
-501
-551
-587
-609
-619
-619
-611
-596
-578
-557
-536
-515
-495
-478
-464
-453
-446
-442
-442
-444
-449
-455
-463
-471
-480
-487
-493
-498
-502
-505
-507
-512
-519
-532
-551
-578
-615
-661
-716
-779
-847
-919
-991
-1062
-1129
-1189
-1242
-1285
-1318
-1341
-1353
-1356
-1350
-1337
-1316
-1289
-1255
-1215
-1168
-1114
-1053
-984
-909
-827
-740
-648
-553
-457
-361
-267
-176
-92
-14
56
117
169
211
243
266
278
281
276
262
241
214
182
146
107
65
24
-18
-58
-96
-132
-165
-193
-218
-237
-251
-260
-263
-261
-256
-247
-236
-225
-213
-203
-195
-190
-187
-189
-193
-200
-210
-219
-229
-238
-244
-249
-252
-254
-254
-255
-256
-258
-263
-270
-280
-293
-309
-327
-348
-369
-391
-413
-435
-456
-477
-497
-516
-535
-551
-567
-580
-591
-601
-609
-615
-619
-623
-627
-631
-637
-646
-657
-671
-688
-707
-726
-745
-761
-775
-784
-789
-790
-788
-784
-779
-774
-770
-769
-771
-775
-782
-791
-801
-812
-823
-833
-841
-846
-849
-846
-838
-825
-806
-782
-753
-719
-682
-641
-597
-550
-500
-448
-395
-341
-287
-235
-186
-142
-103
-70
-45
-28
-18
-15
-20
-30
-46
-65
-86
-108
-131
-154
-177
-201
-229
-260
-296
-337
-382
-431
-482
-534
-585
-633
-678
-720
-757
-790
-818
-840
-857
-869
-877
-880
-880
-877
-872
-863
-852
-837
-819
-797
-771
-742
-711
-679
-646
-614
-583
-554
-527
-502
-477
-453
-430
-407
-385
-365
-349
-336
-327
-323
-323
-328
-337
-351
-369
-390
-413
-436
-458
-477
-491
-500
-503
-502
-497
-490
-481
-472
-464
-455
-446
-436
-425
-413
-399
-383
-366
-348
-329
-311
-293
-277
-263
-251
-242
-235
-232
-232
-233
-236
-238
-238
-236
-229
-218
-201
-179
-153
-121
-86
-49
-10
29
69
108
147
185
223
261
297
333
368
401
433
462
489
513
533
548
558
561
558
549
534
514
489
462
433
403
374
346
321
299
282
268
260
256
256
260
267
276
287
300
312
323
333
339
343
343
339
332
322
310
297
286
277
272
274
281
296
319
347
383
422
465
511
556
600
644
686
727
769
813
860
913
973
1041
1118
1204
1300
1405
1518
1637
1761
1889
2017
2145
2270
2392
2508
2618
2721
2816
2902
2979
3047
3105
3152
3190
3217
3234
3241
3240
3230
3211
3186
3155
3119
3080
3039
2998
2958
2920
2884
2852
2823
2798
2776
2756
2739
2724
2710
2696
2682
2667
2652
2636
2619
2601
2583
2565
2546
2526
2506
2486
2465
2445
2424
2403
2382
2360
2338
2315
2290
2264
2234
2201
2163
2122
2077
2029
1979
1928
1877
1828
1779
1733
1689
1646
1604
1561
1518
1473
1426
1376
1322
1266
1207
1146
1083
1020
957
895
836
778
724
672
622
573
524
474
424
371
317
262
206
149
92
35
-21
-75
-127
-176
-221
-264
-303
-339
-373
-403
-431
-455
-476
-492
-504
-511
-513
-510
-500
-485
-465
-440
-410
-378
-344
-310
-277
-246
-219
-197
-179
-166
-159
-155
-155
-156
-159
-162
-165
-167
-170
-173
-178
-186
-198
-215
-237
-265
-297
-333
-371
-411
-452
-494
-535
-575
-614
-650
-685
-715
-742
-764
-781
-793
-799
-800
-795
-786
-772
-754
-733
-710
-684
-656
-628
-598
-566
-534
-502
-470
-438
-408
-381
-356
-335
-317
-303
-293
-287
-285
-285
-287
-292
-299
-306
-314
-322
-329
-334
-336
-335
-331
-322
-309
-291
-269
-244
-215
-183
-149
-115
-81
-48
-17
11
37
59
78
94
107
116
122
126
128
129
129
128
127
125
122
118
112
103
92
78
62
42
21
-2
-28
-55
-84
-115
-146
-178
-210
-242
-273
-301
-328
-351
-370
-385
-395
-400
-400
-394
-383
-366
-345
-318
-287
-252
-213
-171
-127
-82
-36
10
56
100
143
183
221
256
289
321
352
383
415
447
479
511
542
572
601
627
652
674
695
714
730
746
759
772
785
798
811
823
836
849
860
870
877
883
887
889
889
887
884
880
875
869
861
851
838
822
801
776
746
712
673
631
586
539
492
446
401
360
321
286
255
227
202
179
157
136
115
95
75
55
37
20
3
-14
-30
-46
-62
-77
-93
-107
-120
-132
-142
-150
-155
-157
-154
-146
-132
-111
-83
-47
-6
43
96
155
217
281
347
414
479
542
602
659
712
762
807
848
885
917
944
966
983
993
999
998
993
981
964
942
915
883
847
807
765
719
673
625
578
532
487
444
403
364
326
290
255
221
188
156
126
98
73
50
30
11
-7
-25
-42
-61
-82
-104
-129
-157
-188
-222
-259
-300
-342
-386
-430
-473
-514
-553
-588
-619
-646
-667
-683
-694
-701
-703
-702
-698
-691
-682
-671
-659
-644
-627
-608
-586
-561
-533
-502
-467
-429
-389
-346
-301
-255
-207
-157
-106
-53
1
54
108
162
213
263
310
355
396
433
465
492
513
527
532
530
519
500
475
445
411
375
338
300
264
228
195
165
137
111
88
66
46
27
8
-9
-25
-40
-51
-59
-62
-61
-54
-41
-22
5
39
80
128
181
239
302
368
436
506
577
648
718
788
857
924
990
1054
1114
1172
1226
1276
1322
1363
1401
1435
1465
1490
1511
1527
1539
1546
1549
1549
1545
1538
1528
1518
1506
1494
1483
1473
1464
1457
1451
1447
1444
1443
1443
1445
1450
1457
1467
1480
1495
1514
1535
1557
1580
1602
1623
1643
1659
1673
1683
1689
1691
1689
1683
1674
1661
1646
1628
1608
1586
1561
1536
1508
1480
1450
1420
1388
1355
1320
1282
1241
1197
1151
1101
1049
995
940
886
833
782
735
691
652
617
586
558
533
508
484
459
432
404
373
342
308
273
236
197
157
114
69
22
-28
-79
-133
-188
-243
-300
-356
-411
-463
-513
-557
-595
-627
-651
-667
-675
-675
-667
-652
-630
-603
-572
-538
-502
-466
-431
-398
-369
-344
-323
-308
-298
-294
-295
-301
-311
-324
-340
-357
-375
-393
-410
-426
-441
-453
-463
-469
-471
-468
-461
-448
-431
-411
-387
-363
-337
-312
-288
-266
-246
-228
-211
-195
-179
-162
-143
-121
-95
-66
-32
6
47
91
138
187
237
286
336
384
430
476
520
562
603
641
676
708
735
758
777
792
804
811
815
816
814
810
803
795
784
771
755
736
713
686
655
620
580
536
487
433
375
313
247
177
104
28
-51
-134
-220
-309
-399
-489
-580
-669
-755
-839
-919
-994
-1063
-1125
-1181
-1230
-1272
-1307
-1336
-1360
-1378
-1391
-1399
-1401
-1398
-1389
-1376
-1358
-1336
-1311
-1282
-1252
-1220
-1187
-1155
-1123
-1093
-1064
-1038
-1014
-992
-973
-957
-944
-936
-932
-933
-939
-950
-966
-989
-1014
-1046
-1080
-1117
-1154
-1192
-1230
-1267
-1304
-1339
-1372
-1401
-1427
-1448
-1463
-1473
-1476
-1472
-1461
-1443
-1418
-1385
-1346
-1300
-1250
-1194
-1135
-1073
-1010
-945
-881
-817
-755
-694
-637
-582
-530
-480
-433
-389
-347
-306
-266
-227
-189
-151
-114
-77
-41
-7
25
55
83
109
134
158
181
205
230
256
284
313
345
378
413
449
486
524
562
600
638
677
715
754
794
833
872
910
946
979
1010
1037
1061
1081
1097
1110
1119
1126
1129
1129
1127
1122
1115
1106
1097
1087
1077
1068
1060
1054
1050
1048
1050
1056
1066
1079
1096
1115
1136
1157
1176
1193
1207
1216
1219
1217
1209
1195
1176
1151
1122
1089
1053
1014
972
929
883
836
787
737
686
636
587
538
491
445
401
357
315
273
231
189
147
103
58
9
-42
-98
-157
-221
-289
-360
-435
-513
-594
-676
-760
-845
-930
-1014
-1096
-1175
-1252
-1325
-1394
-1459
-1519
-1575
-1625
-1671
-1712
-1749
-1783
-1814
-1842
-1869
-1895
-1919
-1942
-1963
-1982
-2000
-2013
-2025
-2033
-2039
-2040
-2036
-2027
-2013
-1995
-1972
-1944
-1913
-1878
-1840
-1798
-1754
-1708
-1659
-1609
-1558
-1505
-1453
-1401
-1350
-1301
-1256
-1215
-1180
-1152
-1131
-1117
-1110
-1109
-1113
-1123
-1137
-1156
-1177
-1202
-1229
-1258
-1287
-1317
-1347
-1376
-1404
-1430
-1454
-1476
-1495
-1511
-1523
-1532
-1537
-1539
-1538
-1533
-1524
-1513
-1497
-1478
-1456
-1430
-1402
-1370
-1334
-1296
-1255
-1210
-1163
-1113
-1060
-1004
-945
-884
-820
-755
-689
-624
-560
-500
-443
-391
-343
-300
-261
-226
-195
-168
-144
-122
-104
-87
-73
-59
-46
-32
-17
-1
19
42
68
99
133
172
214
259
308
358
410
463
516
568
619
670
718
766
811
855
896
935
971
1002
1031
1055
1075
1091
1103
1113
1121
1127
1131
1134
1136
1138
1138
1138
1138
1137
1135
1134
1133
1131
1130
1129
1129
1130
1133
1138
1145
1153
1161
1168
1175
1179
1180
1179
1174
1165
1153
1138
1119
1097
1073
1047
1018
987
952
914
872
827
777
725
670
612
554
494
435
376
319
262
208
155
103
53
4
-43
-89
-133
-174
-213
-247
-277
-303
-325
-342
-356
-366
-375
-382
-389
-396
-405
-414
-425
-438
-452
-468
-486
-505
-525
-546
-568
-590
-612
-634
-654
-673
-689
-702
-711
-717
-718
-715
-707
-693
-673
-646
-613
-574
-529
-479
-423
-364
-301
-235
-166
-94
-20
55
133
213
294
378
463
549
636
722
807
891
972
1051
1127
1201
1273
1341
1406
1467
1523
1574
1618
1656
1688
1713
1732
1743
1749
1750
1746
1739
1729
1718
1706
1694
1683
1671
1660
1650
1639
1628
1617
1604
1590
1573
1554
1532
1507
1480
1451
1419
1386
1350
1312
1272
1229
1183
1134
1081
1026
968
907
843
777
709
640
570
501
431
363
296
230
165
101
38
-26
-90
-155
-221
-291
-364
-440
-521
-606
-696
-789
-886
-986
-1089
-1194
-1301
-1408
-1515
-1620
-1724
-1825
-1922
-2015
-2104
-2188
-2266
-2340
-2408
-2472
-2532
-2587
-2638
-2686
-2730
-2771
-2809
-2843
-2874
-2902
-2927
-2949
-2968
-2985
-2999
-3012
-3023
-3032
-3041
-3049
-3058
-3066
-3075
-3085
-3094
-3104
-3113
-3123
-3133
-3143
-3152
-3161
-3170
-3177
-3183
-3187
-3190
-3190
-3187
-3182
-3174
-3162
-3147
-3128
-3105
-3077
-3046
-3011
-2973
-2931
-2888
-2843
-2798
-2752
-2706
-2661
-2618
-2576
-2536
-2498
-2463
-2429
-2398
-2370
-2344
-2320
-2299
-2278
-2259
-2239
-2218
-2197
-2175
-2151
-2126
-2099
-2070
-2037
-2001
-1964
-1922
-1877
-1828
-1775
-1719
-1659
-1595
-1529
-1459
-1387
-1311
-1233
-1153
-1071
-988
-905
-821
-739
-658
-578
-499
-423
-348
-275
-204
-134
-66
0
65
129
192
252
310
366
419
468
514
557
595
628
658
683
703
721
735
748
758
767
775
782
786
789
790
789
785
779
769
757
741
723
702
679
653
626
596
564
529
493
454
413
370
325
277
226
171
112
50
-16
-86
-158
-233
-309
-387
-464
-540
-614
-687
-757
-824
-888
-949
-1006
-1058
-1106
-1149
-1187
-1220
-1247
-1270
-1289
-1304
-1315
-1323
-1329
-1333
-1336
-1337
-1338
-1338
-1336
-1334
-1330
-1326
-1320
-1314
-1306
-1297
-1287
-1276
-1262
-1247
-1230
-1211
-1191
-1169
-1146
-1122
-1097
-1072
-1046
-1020
-993
-967
-942
-916
-891
-866
-841
-816
-791
-766
-740
-715
-689
-665
-641
-619
-598
-579
-563
-550
-539
-533
-530
-531
-537
-546
-558
-574
-591
-611
-631
-652
-673
-694
-714
-732
-749
-763
-776
-785
-792
-795
-795
-790
-780
-765
-743
-716
-682
-642
-597
-548
-494
-437
-378
-317
-256
-194
-134
-75
-18
37
91
143
195
245
295
345
395
444
493
542
591
639
687
735
782
828
874
919
963
1008
1051
1095
1139
1182
1226
1270
1314
1359
1403
1447
1491
1534
1575
1615
1654
1692
1729
1764
1798
1832
1863
1893
1919
1943
1962
1978
1988
1994
1996
1993
1985
1975
1961
1944
1925
1905
1884
1863
1842
1821
1800
1779
1757
1733
1708
1682
1653
1622
1590
1555
1518
1479
1437
1393
1347
1298
1246
1192
1135
1076
1016
955
892
830
769
708
649
592
538
485
435
388
343
299
257
215
174
133
92
52
12
-26
-62
-95
-126
-154
-178
-201
-221
-239
-257
-275
-294
-316
-340
-367
-398
-433
-472
-515
-561
-610
-662
-716
-770
-824
-877
-927
-976
-1022
-1065
-1105
-1142
-1177
-1210
-1240
-1268
-1295
-1320
-1343
-1365
-1385
-1402
-1417
-1429
-1438
-1444
-1447
-1448
-1445
-1440
-1431
-1421
-1407
-1392
-1376
-1359
-1341
-1323
-1304
-1285
-1266
-1247
-1227
-1208
-1189
-1170
-1151
-1133
-1116
-1099
-1084
-1070
-1057
-1046
-1036
-1029
-1022
-1020
-1018
-1020
-1024
-1032
-1044
-1059
-1077
-1100
-1125
-1153
-1183
-1215
-1248
-1282
-1316
-1349
-1381
-1412
-1442
-1471
-1498
-1523
-1545
-1565
-1582
-1595
-1605
-1611
-1613
-1612
-1608
-1600
-1589
-1575
-1559
-1540
-1520
-1497
-1472
-1445
-1415
-1382
-1345
-1305
-1261
-1215
-1166
-1115
-1062
-1008
-954
-900
-845
-792
-740
-690
-643
-598
-557
-520
-487
-457
-431
-408
-388
-370
-353
-337
-322
-307
-293
-279
-266
-254
-243
-234
-225
-219
-215
-212
-212
-213
-216
-221
-227
-233
-241
-250
-258
-267
-275
-283
-291
-298
-304
-311
-317
-323
-329
-335
-340
-346
-352
-357
-362
-366
-369
-372
-373
-374
-374
-373
-371
-369
-366
-362
-359
-355
-352
-350
-349
-349
-352
-356
-361
-367
-374
-381
-388
-395
-401
-408
-416
-425
-436
-448
-461
-476
-491
-507
-524
-539
-553
-567
-578
-587
-595
-602
-609
-615
-622
-630
-639
-651
-665
-680
-698
-717
-736
-756
-774
-790
-804
-814
-822
-826
-828
-827
-824
-819
-814
-808
-802
-797
-793
-790
-789
-790
-792
-797
-802
-808
-815
-820
-825
-827
-826
-823
-816
-807
-793
-776
-756
-733
-708
-680
-650
-620
-589
-558
-528
-499
-470
-443
-416
-390
-365
-339
-314
-288
-261
-234
-206
-176
-146
-115
-84
-53
-22
9
40
72
104
137
171
206
243
282
322
365
410
457
506
557
609
661
714
767
819
869
917
962
1004
1044
1079
1112
1141
1167
1190
1211
1230
1247
1263
1276
1288
1298
1306
1313
1319
1323
1327
1330
1332
1333
1334
1333
1330
1326
1321
1314
1305
1295
1283
1270
1255
1239
1223
1205
1187
1168
1149
1129
1109
1089
1068
1046
1022
999
972
944
914
882
849
813
777
739
701
663
625
588
553
520
489
461
435
412
391
373
355
339
324
309
294
278
263
247
231
214
198
183
168
153
140
128
117
106
96
86
76
66
55
44
32
20
8
-4
-17
-29
-42
-55
-68
-82
-97
-112
-129
-147
-168
-190
-213
-238
-264
-291
-317
-343
-369
-392
-414
-432
-448
-460
-468
-472
-472
-469
-462
-452
-440
-426
-410
-393
-376
-358
-339
-319
-298
-276
-253
-228
-203
-178
-153
-128
-105
-83
-61
-41
-22
-2
17
37
57
78
100
123
147
171
197
223
249
276
302
328
353
377
401
424
445
467
487
507
526
545
564
583
603
624
646
670
697
726
758
792
828
865
903
941
979
1016
1051
1087
1122
1156
1191
1227
1263
1299
1337
1377
1417
1458
1500
1541
1582
1620
1656
1689
1718
1744
1767
1787
1805
1821
1835
1847
1858
1865
1870
1870
1866
1857
1844
1825
1802
1775
1745
1712
1679
1645
1611
1578
1546
1517
1490
1465
1443
1423
1404
1387
1371
1355
1340
1325
1310
1293
1276
1256
1234
1209
1181
1150
1117
1080
1041
1000
959
916
874
831
789
748
707
666
626
586
545
504
463
421
379
337
296
255
216
179
144
110
79
49
21
-5
-30
-53
-76
-99
-121
-144
-168
-193
-219
-246
-273
-300
-326
-353
-378
-401
-423
-443
-461
-477
-491
-503
-515
-525
-534
-543
-550
-557
-563
-569
-573
-576
-578
-578
-578
-577
-576
-575
-575
-575
-576
-578
-581
-585
-591
-598
-607
-617
-628
-641
-655
-670
-686
-703
-720
-737
-754
-772
-789
-805
-820
-833
-845
-855
-863
-869
-874
-876
-877
-875
-872
-865
-857
-845
-831
-813
-793
-769
-743
-714
-683
-650
-615
-580
-544
-507
-472
-436
-402
-368
-336
-306
-278
-251
-228
-206
-188
-171
-157
-145
-135
-127
-120
-116
-113
-111
-109
-107
-105
-103
-100
-96
-92
-87
-82
-76
-70
-63
-56
-49
-41
-33
-24
-14
-2
10
24
39
54
71
89
106
123
140
156
171
185
197
208
217
223
228
230
231
229
226
221
215
209
202
196
191
186
183
182
181
183
185
189
194
200
208
217
228
240
253
268
283
300
317
335
352
370
387
403
420
436
451
466
481
496
511
526
541
556
571
587
602
616
631
645
658
672
687
702
718
736
756
777
800
825
852
881
911
943
976
1010
1044
1077
1110
1142
1171
1199
1224
1247
1267
1285
1301
1315
1329
1342
1355
1368
1382
1397
1413
1431
1451
1472
1494
1517
1541
1566
1592
1617
1643
1668
1693
1717
1741
1763
1786
1807
1828
1847
1866
1882
1897
1909
1919
1926
1931
1934
1934
1931
1927
1921
1915
1908
1900
1893
1886
1880
1874
1869
1865
1861
1858
1856
1855
1853
1852
1851
1849
1846
1842
1836
1828
1818
1806
1791
1774
1754
1732
1710
1686
1662
1637
1612
1587
1561
1537
1513
1490
1469
1450
1433
1417
1403
1390
1380
1370
1363
1357
1353
1352
1352
1354
1358
1364
1371
1379
1388
1396
1405
1413
1421
1427
1432
1436
1438
1439
1439
1438
1436
1433
1429
1424
1418
1410
1400
1388
1373
1356
1337
1316
1294
1269
1242
1214
1185
1155
1123
1092
1060
1029
999
969
941
915
890
868
848
831
816
803
793
784
777
770
764
759
754
748
743
737
731
724
716
707
697
687
676
664
652
640
628
615
603
591
579
568
559
550
542
534
526
517
508
499
488
477
465
452
440
428
417
407
399
392
387
383
380
379
379
380
382
385
390
395
402
410
419
428
439
449
460
471
481
491
502
512
524
536
549
563
578
593
609
625
640
655
670
684
697
709
720
730
738
746
754
760
767
773
779
785
791
796
801
804
808
810
813
815
817
819
821
823
826
829
832
836
841
846
851
855
860
863
866
867
868
867
865
862
857
850
842
833
822
811
799
785
770
754
735
716
694
672
647
622
595
566
535
503
468
432
394
353
311
267
222
177
132
87
43
1
-39
-78
-115
-150
-185
-218
-252
-284
-317
-350
-383
-416
-449
-482
-514
-546
-577
-607
-636
-665
-693
-721
-749
-779
-808
-840
-873
-907
-944
-982
-1022
-1064
-1105
-1147
-1188
-1226
-1263
-1296
-1326
-1353
-1377
-1397
-1416
-1432
-1446
-1459
-1472
-1485
-1497
-1510
-1524
-1538
-1554
-1569
-1585
-1602
-1619
-1635
-1651
-1667
-1681
-1693
-1704
-1714
-1721
-1728
-1732
-1736
-1738
-1738
-1738
-1736
-1733
-1729
-1723
-1717
-1709
-1701
-1693
-1684
-1674
-1664
-1653
-1642
-1630
-1616
-1601
-1584
-1566
-1546
-1526
-1503
-1480
-1457
-1434
-1411
-1388
-1366
-1344
-1323
-1301
-1279
-1256
-1233
-1208
-1183
-1157
-1130
-1103
-1075
-1045
-1014
-982
-948
-913
-876
-837
-796
-753
-709
-664
-618
-572
-526
-481
-438
-396
-357
-321
-288
-259
-234
-211
-193
-177
-164
-154
-146
-141
-137
-134
-133
-132
-131
-131
-130
-129
-128
-127
-126
-124
-122
-120
-118
-117
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-112
-111
-109
-108
-106
-104
-102
-101
-100
-99
-98
-98
-98
-98
-98
-98
-97
-97
-95
-92
-89
-85
-79
-73
-67
-60
-52
-46
-40
-35
-32
-32
-34
-38
-45
-54
-65
-78
-91
-105
-120
-134
-148
-160
-171
-181
-189
-194
-198
-199
-197
-193
-186
-177
-165
-150
-133
-114
-94
-71
-47
-23
2
28
53
78
104
129
154
180
204
228
251
273
293
310
326
338
346
352
354
353
349
341
330
316
299
279
257
231
203
173
140
105
69
31
-7
-45
-83
-118
-152
-183
-212
-237
-259
-278
-292
-304
-312
-316
-318
-318
-316
-311
-304
-295
-283
-270
-254
-237
-218
-198
-178
-158
-139
-121
-105
-91
-81
-73
-67
-63
-61
-60
-59
-58
-57
-54
-51
-46
-40
-31
-21
-10
3
18
33
50
67
84
102
119
136
152
168
184
199
215
231
248
265
282
299
315
330
344
357
369
380
391
400
408
415
420
424
426
425
423
418
411
401
388
373
355
335
314
293
271
249
227
205
183
161
139
117
95
72
50
28
5
-18
-41
-62
-84
-104
-123
-140
-156
-170
-184
-195
-205
-214
-221
-227
-232
-235
-238
-240
-242
-242
-242
-242
-241
-241
-241
-242
-243
-246
-250
-254
-258
-263
-267
-271
-275
-279
-282
-284
-286
-288
-290
-294
-299
-306
-316
-329
-345
-363
-384
-406
-430
-454
-478
-502
-525
-546
-566
-584
-600
-614
-627
-638
-648
-658
-666
-673
-679
-683
-686
-688
-688
-686
-683
-679
-674
-668
-661
-654
-647
-639
-632
-624
-617
-609
-603
-597
-592
-587
-582
-577
-573
-569
-565
-562
-559
-557
-556
-556
-556
-558
-562
-567
-574
-583
-593
-606
-620
-635
-651
-668
-686
-703
-719
-735
-750
-763
-775
-785
-794
-802
-809
-815
-821
-827
-834
-840
-848
-856
-864
-873
-882
-891
-899
-906
-912
-915
-916
-914
-909
-902
-891
-879
-865
-849
-833
-817
-801
-785
-771
-757
-745
-734
-724
-715
-707
-700
-693
-685
-678
-671
-664
-658
-652
-648
-644
-642
-641
-641
-643
-648
-654
-663
-674
-687
-702
-718
-736
-755
-775
-796
-817
-838
-859
-880
-900
-921
-942
-964
-986
-1008
-1032
-1056
-1080
-1105
-1131
-1156
-1181
-1206
-1230
-1252
-1274
-1294
-1314
-1334
-1354
-1374
-1395
-1416
-1439
-1464
-1489
-1516
-1545
-1574
-1605
-1636
-1668
-1699
-1731
-1763
-1794
-1825
-1856
-1885
-1915
-1944
-1972
-1999
-2025
-2052
-2077
-2100
-2122
-2141
-2158
-2173
-2185
-2195
-2203
-2209
-2212
-2213
-2211
-2207
-2200
-2190
-2178
-2164
-2148
-2130
-2111
-2090
-2069
-2047
-2024
-2001
-1976
-1951
-1925
-1897
-1870
-1841
-1812
-1783
-1753
-1724
-1695
-1666
-1639
-1612
-1586
-1561
-1538
-1515
-1493
-1472
-1451
-1429
-1408
-1385
-1362
-1339
-1314
-1289
-1264
-1238
-1213
-1189
-1164
-1141
-1118
-1096
-1074
-1053
-1031
-1008
-985
-961
-936
-910
-882
-853
-822
-789
-755
-720
-683
-645
-606
-567
-528
-488
-449
-410
-373
-337
-302
-269
-238
-209
-180
-154
-128
-105
-82
-61
-40
-20
1
22
44
68
93
119
146
174
204
234
264
295
326
356
387
418
449
481
514
548
583
618
655
692
730
767
804
839
873
906
937
967
995
1020
1047
1071
1094
1116
1138
1158
1179
1199
1218
1237
1256
1274
1292
1309
1325
1342
1358
1375
1391
1408
1426
1444
1462
1481
1500
1519
1538
1556
1575
1593
1610
1628
1645
1662
1679
1695
1711
1727
1741
1756
1769
1782
1794
1805
1815
1824
1830
1836
1839
1841
1842
1841
1838
1835
1831
1826
1820
1814
1809
1803
1797
1791
1785
1778
1771
1763
1755
1746
1735
1724
1711
1696
1680
1663
1645
1626
1605
1584
1562
1538
1514
1488
1461
1433
1404
1374
1344
1313
1282
1252
1222
1194
1167
1142
1118
1097
1078
1061
1045
1030
1016
1004
993
982
972
963
953
944
934
924
913
902
891
879
868
857
846
836
826
817
808
801
794
789
784
780
777
773
769
765
759
753
746
738
729
718
707
695
682
668
655
641
627
613
600
588
576
565
556
548
541
536
533
531
531
532
535
538
543
549
557
565
575
586
598
611
624
638
652
665
677
689
700
709
718
726
733
739
744
748
751
754
757
760
762
764
765
766
766
765
763
760
754
747
738
726
713
697
680
663
644
625
606
587
568
550
532
514
496
478
459
440
419
396
372
346
319
291
262
234
205
177
150
125
100
77
55
34
13
-6
-24
-42
-59
-75
-90
-104
-117
-128
-137
-145
-151
-156
-158
-159
-159
-157
-153
-149
-143
-136
-129
-121
-113
-105
-97
-90
-84
-78
-72
-67
-62
-57
-52
-48
-43
-37
-31
-24
-17
-8
1
11
22
33
45
57
70
83
97
110
124
138
152
165
178
190
201
211
221
230
239
247
256
264
273
282
292
303
316
329
344
359
376
394
412
431
450
469
487
503
517
529
538
545
549
551
551
548
544
538
531
523
514
505
496
488
479
470
462
454
447
440
434
429
424
421
419
419
421
424
428
435
442
450
458
467
476
485
494
502
509
516
523
529
536
542
548
555
562
569
577
586
595
604
613
622
631
640
648
656
664
672
680
688
696
705
714
724
734
744
755
765
775
785
794
802
810
817
824
829
834
838
842
845
849
852
856
860
864
868
872
876
878
880
881
881
880
878
874
870
864
858
850
842
833
823
812
801
789
777
764
752
739
727
714
701
688
675
661
646
631
615
599
582
563
544
524
503
481
459
436
413
390
367
345
323
301
281
262
245
229
214
202
191
182
174
169
167
165
166
168
171
176
180
186
191
198
204
211
217
223
229
235
240
246
251
256
261
266
269
272
273
274
272
270
265
259
252
243
234
224
214
205
195
185
176
167
159
151
144
137
132
128
124
122
121
121
123
126
130
137
146
156
168
182
197
214
232
251
272
294
317
342
367
394
421
448
476
504
533
561
590
618
645
672
697
721
743
762
779
794
806
814
820
823
824
822
819
813
807
799
790
781
771
761
751
741
730
719
708
697
685
674
663
652
640
629
617
605
593
580
566
552
538
524
510
496
483
471
459
449
440
431
424
417
410
403
396
387
378
368
357
345
332
318
303
287
270
252
233
213
192
169
146
122
97
72
47
22
-2
-26
-48
-70
-91
-111
-130
-150
-169
-188
-207
-226
-245
-263
-281
-299
-317
-335
-352
-370
-388
-406
-424
-442
-459
-476
-493
-508
-523
-537
-549
-561
-571
-580
-589
-596
-603
-610
-617
-623
-630
-638
-646
-655
-665
-676
-688
-700
-713
-726
-739
-752
-764
-776
-788
-798
-808
-817
-826
-834
-842
-850
-859
-868
-878
-888
-899
-909
-920
-931
-941
-951
-961
-970
-978
-986
-994
-1000
-1008
-1014
-1022
-1029
-1036
-1043
-1051
-1058
-1064
-1071
-1076
-1082
-1087
-1092
-1097
-1102
-1107
-1113
-1120
-1127
-1135
-1144
-1154
-1164
-1174
-1185
-1195
-1206
-1215
-1225
-1234
-1242
-1248
-1254
-1258
-1260
-1261
-1261
-1259
-1256
-1252
-1247
-1242
-1235
-1229
-1221
-1214
-1207
-1199
-1192
-1186
-1179
-1172
-1164
-1157
-1149
-1141
-1132
-1124
-1115
-1107
-1099
-1092
-1086
-1082
-1079
-1077
-1078
-1079
-1083
-1087
-1093
-1101
-1109
-1119
-1129
-1140
-1152
-1164
-1176
-1189
-1202
-1217
-1231
-1245
-1258
-1270
-1282
-1291
-1299
-1304
-1307
-1308
-1306
-1301
-1293
-1284
-1272
-1260
-1246
-1232
-1217
-1203
-1188
-1173
-1159
-1145
-1132
-1119
-1107
-1095
-1085
-1075
-1065
-1057
-1049
-1042
-1036
-1031
-1026
-1020
-1016
-1014
-1010
-1008
-1004
-1002
-1000
-998
-996
-994
-992
-989
-986
-983
-978
-973
-968
-961
-953
-945
-935
-925
-913
-901
-888
-875
-861
-847
-833
-818
-804
-789
-775
-761
-747
-732
-717
-701
-684
-667
-649
-631
-613
-595
-576
-557
-539
-521
-504
-488
-473
-459
-446
-433
-421
-409
-398
-387
-376
-366
-357
-348
-339
-329
-318
-307
-295
-282
-269
-256
-243
-229
-217
-206
-195
-186
-179
-173
-168
-164
-160
-157
-154
-150
-146
-142
-138
-134
-129
-124
-119
-114
-109
-103
-97
-91
-84
-78
-71
-64
-57
-49
-40
-31
-21
-11
-1
9
18
27
36
43
50
56
62
68
74
80
86
92
98
105
113
121
129
139
149
160
171
184
198
213
229
246
263
281
299
317
333
349
362
373
383
390
394
397
397
395
392
387
381
374
366
358
349
340
330
321
311
302
292
282
271
259
247
233
217
201
183
163
143
121
98
74
49
24
-1
-27
-53
-78
-104
-130
-156
-182
-207
-233
-258
-283
-308
-332
-355
-378
-400
-420
-438
-455
-471
-485
-498
-510
-520
-530
-540
-549
-557
-564
-570
-575
-578
-581
-582
-581
-579
-575
-570
-563
-555
-547
-539
-530
-522
-514
-506
-498
-491
-483
-475
-467
-460
-452
-444
-437
-430
-423
-417
-411
-407
-404
-403
-402
-402
-404
-406
-408
-411
-414
-417
-420
-421
-422
-422
-421
-420
-418
-416
-413
-409
-405
-400
-395
-390
-385
-381
-378
-375
-372
-370
-367
-364
-361
-358
-355
-350
-345
-339
-331
-322
-313
-302
-290
-277
-263
-248
-233
-217
-201
-186
-171
-156
-142
-129
-116
-104
-91
-79
-67
-55
-43
-31
-18
-5
8
21
35
49
64
80
95
111
127
144
161
178
196
214
232
251
270
289
308
328
348
367
386
404
420
434
447
457
466
472
477
481
484
485
487
488
490
492
494
497
500
503
505
507
508
508
507
503
497
489
478
465
450
432
413
392
370
347
324
301
278
256
234
213
193
173
154
135
118
102
88
75
63
54
46
41
38
37
39
44
51
60
72
86
100
116
132
148
164
179
192
204
215
224
232
238
243
248
251
254
256
257
257
257
256
254
252
249
245
241
237
233
229
225
220
215
210
206
201
196
191
187
183
179
176
173
170
169
168
168
169
171
175
180
187
196
206
217
230
245
260
277
295
315
335
356
378
400
422
445
466
487
507
526
543
558
572
585
596
606
615
624
631
639
646
653
660
667
674
681
689
697
706
715
724
734
745
756
768
780
793
807
822
837
854
871
887
904
920
936
951
964
976
988
998
1006
1016
1022
1030
1036
1041
1045
1050
1054
1057
1061
1064
1068
1071
1074
1077
1080
1082
1084
1086
1087
1087
1087
1085
1081
1077
1071
1065
1059
1052
1046
1039
1032
1025
1018
1012
1004
998
990
982
973
962
951
939
927
914
901
888
875
863
850
838
825
812
798
782
766
748
729
710
690
670
650
630
609
589
568
548
528
507
487
468
448
429
410
391
373
355
337
320
304
288
273
257
242
227
211
195
179
162
146
129
112
94
75
56
36
16
-5
-26
-49
-71
-94
-118
-142
-166
-190
-213
-235
-257
-278
-299
-318
-337
-354
-371
-388
-404
-419
-434
-449
-465
-479
-494
-508
-521
-533
-544
-554
-561
-567
-570
-572
-571
-569
-566
-561
-556
-551
-545
-539
-532
-526
-519
-513
-508
-503
-499
-496
-493
-492
-492
-493
-495
-498
-502
-506
-512
-518
-525
-531
-538
-544
-551
-557
-563
-568
-573
-577
-581
-585
-588
-590
-591
-591
-590
-588
-585
-580
-573
-565
-557
-547
-536
-525
-513
-501
-488
-475
-461
-447
-433
-419
-405
-391
-378
-365
-352
-340
-327
-315
-303
-292
-281
-271
-262
-254
-246
-240
-234
-230
-227
-225
-225
-226
-227
-229
-231
-234
-237
-240
-243
-246
-250
-253
-257
-260
-263
-266
-267
-268
-268
-268
-266
-263
-259
-252
-245
-235
-223
-210
-194
-177
-159
-140
-119
-97
-73
-49
-24
2
28
53
78
102
126
148
169
189
208
224
239
252
263
273
281
289
295
300
305
308
309
309
308
305
300
292
283
271
257
241
224
205
185
165
144
123
103
83
63
45
27
9
-7
-22
-36
-49
-60
-71
-80
-88
-93
-97
-99
-99
-97
-93
-87
-80
-72
-62
-51
-39
-26
-12
1
15
28
41
53
64
75
85
94
102
108
113
117
120
121
121
119
116
112
106
100
92
82
71
58
44
28
11
-7
-26
-45
-64
-84
-103
-122
-140
-158
-174
-189
-203
-214
-225
-233
-240
-245
-248
-250
-251
-251
-249
-247
-244
-241
-236
-232
-228
-223
-219
-215
-210
-206
-203
-199
-196
-193
-191
-189
-187
-186
-185
-184
-183
-183
-183
-183
-183
-184
-184
-185
-185
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-186
-187
-189
-192
-195
-200
-206
-213
-220
-228
-236
-244
-252
-259
-266
-272
-278
-285
-290
-296
-302
-307
-312
-317
-322
-326
-330
-333
-336
-338
-340
-342
-343
-345
-347
-350
-353
-356
-359
-361
-365
-368
-371
-374
-377
-379
-382
-384
-387
-390
-395
-401
-408
-417
-428
-440
-454
-468
-483
-498
-514
-529
-544
-558
-571
-584
-595
-605
-614
-623
-631
-638
-645
-652
-659
-666
-672
-678
-684
-689
-693
-696
-697
-698
-698
-698
-697
-695
-694
-692
-691
-690
-689
-690
-692
-694
-698
-703
-708
-714
-721
-728
-735
-743
-751
-758
-765
-771
-775
-779
-781
-782
-782
-780
-777
-772
-766
-758
-750
-740
-731
-720
-710
-700
-690
-680
-670
-661
-652
-644
-636
-628
-621
-614
-607
-601
-594
-588
-583
-577
-571
-565
-558
-551
-544
-536
-528
-521
-513
-506
-498
-490
-482
-473
-463
-452
-441
-428
-414
-399
-383
-366
-349
-331
-313
-296
-280
-263
-248
-232
-216
-201
-186
-171
-155
-140
-124
-108
-92
-76
-60
-43
-27
-9
9
27
46
65
84
104
124
143
163
181
199
215
230
244
256
267
277
287
296
305
314
322
330
338
345
353
360
366
372
378
383
388
393
397
401
406
411
417
422
428
435
442
450
458
466
474
483
491
500
508
516
524
531
538
544
550
556
561
566
570
575
579
583
587
591
595
600
604
609
615
621
627
634
641
648
655
662
668
674
678
681
684
685
686
687
687
686
686
684
682
678
674
669
663
655
646
636
625
613
600
587
573
559
546
533
520
507
495
484
472
460
449
437
426
415
404
393
383
373
364
355
347
340
333
327
322
316
312
308
306
304
303
304
305
307
310
314
318
323
327
332
336
340
343
347
350
353
357
361
365
370
375
382
389
396
405
414
423
431
440
449
456
463
468
473
476
478
478
477
476
473
470
468
464
461
458
455
452
449
446
443
440
438
435
432
430
428
426
424
423
421
420
419
418
418
418
418
419
420
422
425
428
431
435
438
440
442
443
444
443
442
440
438
436
434
432
431
430
429
429
428
428
427
427
426
426
425
424
423
422
421
419
418
417
415
413
410
406
401
395
387
378
369
359
348
337
325
313
301
289
276
264
252
241
229
218
207
197
188
179
172
166
161
157
154
152
149
148
146
145
144
142
140
137
134
130
126
121
117
112
108
104
100
97
94
92
91
92
94
96
100
105
111
119
127
136
147
157
169
181
193
205
218
230
243
255
266
277
287
296
305
313
322
330
338
346
353
359
365
370
373
376
377
377
375
372
368
363
357
349
341
331
321
310
298
286
274
262
249
237
224
212
199
186
174
162
150
138
128
118
109
100
92
85
79
72
67
62
57
53
49
44
40
36
31
25
20
14
7
1
-6
-12
-19
-24
-30
-35
-39
-43
-46
-47
-47
-47
-44
-40
-35
-28
-20
-11
-1
9
19
28
36
42
46
49
49
49
46
43
39
34
29
24
19
14
10
6
3
0
-2
-4
-5
-7
-8
-10
-13
-15
-19
-22
-25
-29
-32
-36
-41
-45
-49
-52
-55
-58
-60
-62
-63
-63
-63
-61
-59
-56
-53
-49
-45
-42
-38
-35
-32
-30
-27
-25
-24
-22
-21
-20
-19
-18
-18
-19
-20
-22
-25
-29
-33
-37
-40
-43
-46
-47
-48
-47
-46
-45
-42
-39
-36
-32
-28
-24
-19
-15
-11
-7
-3
2
6
10
14
18
22
25
29
32
35
38
42
46
50
55
60
67
73
80
88
96
104
113
122
131
140
149
159
168
177
187
196
206
214
222
230
237
244
251
257
263
269
275
281
286
290
294
298
301
303
305
306
307
307
308
308
309
309
309
309
309
309
308
308
307
306
304
302
300
299
297
295
294
294
294
296
298
300
304
309
314
320
327
333
339
345
350
355
360
363
366
367
368
367
366
364
362
359
356
352
347
343
337
332
326
319
312
305
296
287
276
264
251
237
221
204
187
168
149
131
112
95
78
62
47
33
20
8
-3
-13
-23
-32
-41
-50
-59
-68
-77
-86
-96
-106
-117
-127
-138
-149
-160
-171
-182
-194
-207
-220
-234
-248
-262
-276
-290
-304
-318
-331
-344
-356
-366
-376
-384
-390
-396
-400
-403
-405
-405
-404
-403
-401
-399
-398
-396
-394
-394
-394
-394
-396
-398
-401
-405
-409
-413
-417
-421
-424
-428
-431
-435
-438
-442
-445
-447
-450
-453
-455
-458
-461
-465
-468
-472
-477
-482
-488
-494
-501
-507
-514
-521
-528
-535
-541
-547
-553
-558
-562
-565
-568
-570
-571
-571
-570
-569
-567
-565
-562
-559
-556
-553
-549
-546
-542
-539
-536
-533
-530
-527
-524
-522
-520
-518
-517
-516
-516
-517
-518
-519
-521
-524
-527
-530
-534
-539
-543
-548
-553
-558
-564
-570
-576
-584
-591
-600
-608
-616
-624
-632
-638
-644
-648
-650
-652
-651
-650
-647
-644
-640
-635
-631
-627
-624
-621
-619
-617
-616
-616
-616
-616
-616
-617
-618
-620
-622
-625
-629
-634
-640
-646
-653
-660
-667
-674
-681
-687
-692
-697
-700
-703
-705
-706
-708
-709
-711
-713
-715
-718
-721
-725
-730
-735
-739
-744
-749
-754
-758
-761
-764
-767
-769
-771
-772
-775
-777
-780
-783
-787
-790
-794
-797
-800
-803
-806
-808
-810
-812
-813
-813
-812
-810
-808
-804
-800
-795
-789
-782
-774
-765
-755
-744
-732
-719
-706
-692
-677
-661
-645
-629
-612
-594
-577
-559
-542
-525
-509
-493
-479
-464
-450
-437
-423
-410
-397
-384
-371
-357
-343
-329
-314
-299
-284
-269
-254
-239
-225
-211
-196
-182
-167
-153
-140
-126
-113
-101
-89
-76
-64
-51
-39
-26
-13
1
14
29
44
60
76
93
109
125
140
154
168
181
194
206
217
228
238
249
259
270
281
292
304
316
328
340
352
365
377
390
403
415
427
438
449
459
469
479
488
496
503
510
516
522
527
531
535
539
541
544
546
548
549
551
552
554
556
558
560
562
565
569
573
577
582
588
595
602
610
618
627
637
647
657
666
676
684
693
700
707
714
720
726
731
737
741
746
750
753
756
759
761
763
764
765
764
764
762
760
757
753
748
742
735
727
718
708
698
687
675
663
651
638
625
613
600
587
574
561
548
536
524
512
502
491
481
472
462
453
444
434
425
415
405
394
383
371
360
348
336
324
311
299
286
274
261
249
237
225
214
204
194
185
177
170
164
158
153
148
143
139
134
130
126
121
117
113
110
106
104
101
98
96
95
93
92
90
89
87
85
83
80
78
74
71
67
62
58
52
47
41
34
28
22
15
9
4
-1
-6
-10
-14
-18
-22
-25
-30
-34
-39
-45
-51
-57
-63
-69
-75
-81
-86
-91
-96
-101
-106
-112
-118
-124
-132
-139
-148
-157
-166
-176
-186
-196
-206
-216
-225
-233
-241
-247
-253
-258
-262
-266
-268
-270
-271
-271
-271
-269
-266
-263
-260
-256
-252
-247
-243
-239
-235
-232
-228
-226
-223
-221
-219
-217
-215
-213
-212
-210
-208
-207
-206
-205
-203
-202
-201
-199
-197
-195
-192
-189
-184
-179
-172
-165
-157
-148
-138
-128
-117
-106
-96
-85
-74
-64
-54
-45
-36
-26
-18
-9
-1
7
15
22
29
36
42
48
54
60
64
69
73
77
80
83
86
88
89
89
89
88
86
84
81
77
73
68
64
59
55
52
49
48
47
46
47
47
49
51
53
56
59
63
67
71
75
80
86
91
98
105
112
120
127
135
143
151
159
167
175
183
191
200
209
218
227
236
244
252
261
268
276
283
290
297
303
309
315
320
325
329
333
337
341
344
346
348
350
351
352
354
356
358
361
365
370
375
381
387
394
402
409
417
424
430
435
440
443
445
445
444
441
437
431
425
417
409
401
392
384
377
369
362
356
350
344
338
333
329
324
321
318
316
314
313
313
314
316
318
321
325
329
334
338
343
347
351
355
359
363
366
370
375
379
384
389
395
401
407
413
419
425
431
437
443
449
454
459
464
469
473
477
480
482
484
485
485
484
483
481
478
474
469
464
458
452
445
438
431
423
415
407
400
392
384
376
368
359
350
342
334
326
319
312
307
303
300
298
297
297
299
301
304
308
312
317
321
326
331
337
342
347
352
357
362
365
368
370
371
372
372
372
370
369
367
364
362
359
356
352
348
344
339
333
326
318
310
301
292
282
272
263
253
244
236
228
221
214
208
203
197
191
186
181
176
171
167
162
157
153
148
143
139
134
131
128
126
124
123
123
123
124
125
126
127
127
127
126
124
121
116
111
104
96
87
78
68
59
49
39
30
20
10
1
-8
-17
-25
-34
-43
-52
-61
-71
-81
-92
-103
-114
-126
-139
-152
-165
-179
-192
-205
-217
-228
-239
-249
-257
-265
-272
-279
-285
-289
-294
-298
-301
-303
-305
-307
-308
-309
-310
-310
-311
-311
-312
-313
-314
-316
-318
-321
-324
-327
-331
-334
-337
-340
-343
-345
-347
-349
-350
-351
-351
-352
-352
-352
-352
-352
-351
-350
-350
-349
-349
-348
-348
-348
-349
-350
-351
-353
-356
-359
-363
-367
-372
-377
-383
-389
-396
-403
-410
-416
-422
-428
-434
-440
-445
-450
-455
-460
-464
-468
-471
-474
-477
-479
-480
-481
-482
-482
-481
-480
-478
-476
-473
-471
-468
-465
-461
-458
-455
-452
-449
-447
-444
-442
-440
-438
-435
-434
-432
-431
-429
-428
-426
-425
-423
-421
-419
-417
-415
-414
-413
-412
-411
-411
-410
-410
-409
-408
-407
-405
-403
-401
-398
-396
-392
-389
-385
-381
-377
-373
-368
-363
-358
-353
-347
-342
-336
-331
-325
-319
-313
-308
-302
-297
-293
-289
-286
-283
-281
-279
-278
-278
-279
-281
-283
-287
-290
-293
-297
-300
-303
-306
-308
-309
-310
-310
-310
-310
-309
-310
-310
-312
-313
-316
-318
-321
-324
-327
-330
-333
-335
-336
-336
-336
-335
-334
-333
-332
-331
-331
-330
-330
-330
-330
-330
-330
-329
-329
-328
-326
-324
-322
-319
-316
-313
-309
-305
-301
-297
-293
-288
-284
-279
-275
-270
-264
-259
-253
-247
-240
-233
-225
-217
-208
-200
-191
-182
-174
-166
-158
-151
-144
-138
-133
-129
-125
-122
-119
-115
-111
-107
-103
-99
-94
-90
-85
-81
-75
-70
-65
-60
-56
-51
-47
-44
-40
-37
-34
-32
-29
-27
-26
-25
-24
-24
-24
-25
-28
-31
-36
-41
-48
-55
-63
-71
-79
-88
-96
-104
-111
-118
-123
-128
-132
-136
-139
-141
-143
-145
-146
-147
-148
-148
-148
-147
-146
-146
-145
-145
-144
-144
-144
-144
-144
-145
-147
-149
-152
-155
-158
-162
-165
-168
-170
-172
-173
-173
-173
-172
-171
-169
-167
-164
-162
-159
-156
-153
-149
-146
-143
-140
-136
-132
-128
-123
-118
-113
-108
-102
-97
-92
-87
-82
-76
-69
-63
-56
-48
-40
-32
-24
-16
-9
-2
4
9
13
15
15
14
12
8
2
-4
-11
-18
-25
-32
-40
-47
-53
-60
-67
-73
-80
-88
-96
-104
-113
-122
-132
-142
-152
-163
-174
-185
-195
-205
-215
-224
-232
-240
-247
-254
-260
-265
-269
-273
-275
-278
-279
-281
-281
-282
-281
-280
-279
-277
-274
-270
-266
-261
-255
-249
-242
-235
-227
-220
-211
-203
-194
-186
-177
-169
-161
-154
-147
-142
-136
-131
-126
-122
-117
-113
-108
-104
-99
-94
-90
-84
-79
-74
-69
-64
-59
-54
-50
-45
-41
-36
-32
-28
-24
-21
-17
-14
-11
-7
-4
-1
2
6
9
13
16
19
22
25
28
31
33
36
38
40
42
43
45
47
49
51
54
57
61
66
71
78
84
92
99
108
117
126
137
147
158
169
181
193
206
220
234
250
266
283
301
319
338
356
374
392
409
425
440
454
467
479
490
500
510
518
527
535
543
551
559
568
576
585
594
602
611
620
629
638
647
656
665
674
682
689
695
700
704
707
709
709
709
707
704
700
694
688
680
672
662
651
638
625
611
596
581
565
548
532
516
500
484
469
454
439
425
411
398
385
373
361
351
341
332
324
317
311
306
302
298
294
290
287
283
280
277
275
273
272
272
271
271
271
272
272
271
271
270
268
266
263
260
257
254
251
248
245
243
240
238
236
234
232
230
228
227
225
223
221
219
218
216
216
215
215
216
218
220
222
225
228
232
235
238
241
244
246
247
248
247
246
244
241
238
234
230
226
222
217
213
209
205
201
198
195
191
188
186
183
181
180
179
178
178
179
180
181
182
183
183
183
182
181
179
177
174
171
167
162
157
152
146
140
134
128
122
117
111
106
102
99
98
97
97
97
98
98
98
97
96
94
91
88
84
79
75
70
65
60
56
52
49
46
43
42
41
41
42
44
47
51
55
59
64
70
75
82
88
94
101
107
113
119
125
131
136
141
146
150
154
158
161
164
166
168
170
171
172
173
174
175
176
176
176
175
174
173
171
168
164
160
156
150
145
139
134
128
122
116
110
103
96
88
80
72
64
56
47
40
32
25
18
12
6
1
-4
-8
-11
-14
-15
-16
-16
-15
-13
-10
-7
-3
2
7
13
18
23
27
31
34
36
38
38
39
39
38
36
34
32
28
24
19
14
7
0
-9
-18
-29
-40
-51
-64
-77
-91
-106
-122
-139
-157
-175
-193
-212
-232
-251
-270
-289
-308
-326
-342
-357
-371
-383
-394
-405
-414
-423
-431
-438
-444
-449
-454
-458
-462
-465
-467
-468
-469
-469
-470
-470
-471
-472
-473
-475
-478
-480
-484
-487
-490
-494
-498
-502
-507
-511
-514
-518
-521
-525
-528
-531
-534
-537
-540
-542
-544
-546
-547
-547
-548
-548
-548
-548
-547
-546
-545
-544
-542
-540
-537
-534
-530
-527
-523
-519
-514
-510
-506
-501
-496
-492
-487
-483
-479
-475
-471
-467
-463
-460
-456
-451
-447
-442
-436
-430
-423
-416
-408
-401
-394
-386
-380
-373
-367
-362
-357
-354
-350
-348
-346
-345
-343
-342
-341
-340
-340
-339
-338
-338
-338
-339
-340
-342
-344
-346
-348
-350
-352
-354
-356
-356
-356
-356
-355
-353
-350
-347
-343
-338
-333
-328
-322
-315
-309
-301
-294
-286
-278
-270
-262
-255
-248
-241
-235
-229
-224
-218
-213
-208
-204
-199
-194
-189
-184
-179
-173
-168
-162
-156
-149
-142
-133
-123
-113
-101
-90
-79
-67
-56
-44
-33
-23
-13
-4
5
13
21
29
36
42
48
53
57
60
63
65
67
69
70
70
70
70
69
68
68
67
66
66
66
66
66
66
67
68
69
71
72
74
76
78
81
84
87
92
97
102
108
115
122
130
139
148
158
168
178
188
198
208
217
226
233
240
245
249
252
254
255
255
254
253
251
248
245
242
239
236
234
232
230
228
227
226
226
226
226
226
227
228
229
231
233
235
238
241
246
251
256
262
269
276
282
288
294
298
302
305
307
308
309
310
310
311
312
313
314
316
318
320
322
323
324
324
322
320
317
313
309
303
298
292
285
278
271
263
256
248
241
233
227
221
215
211
207
204
202
199
197
196
193
191
189
187
185
183
181
179
178
177
177
178
179
180
182
184
186
187
189
190
191
192
193
194
195
196
198
200
202
205
208
211
214
217
221
224
228
232
235
239
243
247
250
253
255
257
258
259
258
257
255
252
249
246
243
240
237
234
232
230
229
228
227
227
227
228
228
229
230
231
232
234
236
238
242
245
249
253
257
262
266
269
273
275
276
277
276
275
272
268
264
259
254
248
242
235
229
223
217
211
206
202
198
194
190
187
183
179
175
171
166
161
156
150
144
137
129
122
113
105
96
87
78
69
59
49
40
31
22
13
5
-3
-9
-15
-21
-25
-29
-32
-34
-36
-38
-38
-39
-39
-40
-40
-41
-43
-44
-45
-47
-49
-51
-53
-55
-57
-59
-62
-63
-65
-66
-67
-67
-66
-66
-65
-64
-63
-62
-62
-62
-62
-64
-65
-67
-69
-72
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-113
-116
-119
-121
-122
-123
-123
-123
-123
-123
-123
-124
-125
-127
-129
-132
-137
-141
-147
-154
-161
-168
-175
-182
-188
-195
-200
-206
-210
-214
-218
-221
-224
-226
-227
-228
-228
-227
-226
-224
-222
-220
-217
-214
-210
-205
-200
-194
-188
-182
-175
-167
-160
-153
-145
-138
-131
-124
-117
-111
-104
-97
-90
-82
-74
-65
-56
-47
-37
-27
-17
-7
4
14
23
33
42
51
59
68
76
84
92
100
108
117
126
136
146
156
167
177
189
200
213
226
239
253
267
281
294
307
320
331
342
352
361
370
377
383
389
394
398
401
405
408
411
414
417
420
422
424
425
425
425
424
423
421
418
414
411
407
402
398
394
390
386
381
377
373
370
366
362
358
354
351
347
342
338
334
329
324
319
313
307
301
294
287
280
273
267
260
253
247
240
232
224
216
207
197
187
176
163
151
137
123
109
94
79
63
47
31
15
-2
-18
-34
-51
-67
-84
-100
-116
-132
-148
-163
-179
-193
-207
-221
-235
-248
-260
-272
-283
-294
-305
-315
-324
-334
-343
-351
-359
-367
-374
-381
-388
-395
-401
-406
-410
-414
-417
-420
-421
-423
-424
-424
-424
-424
-424
-424
-424
-424
-425
-427
-429
-432
-435
-439
-443
-447
-451
-454
-458
-460
-463
-464
-466
-466
-466
-466
-466
-465
-465
-465
-465
-465
-465
-464
-464
-463
-461
-460
-458
-455
-453
-450
-448
-445
-442
-438
-435
-432
-428
-425
-422
-419
-417
-414
-412
-410
-409
-408
-409
-411
-413
-417
-421
-426
-431
-438
-445
-453
-462
-472
-482
-493
-505
-517
-529
-540
-552
-564
-575
-585
-594
-603
-611
-618
-624
-629
-633
-636
-638
-639
-640
-641
-641
-641
-641
-640
-639
-638
-636
-635
-633
-630
-628
-624
-621
-616
-612
-608
-603
-599
-594
-590
-586
-582
-578
-575
-572
-569
-566
-563
-561
-559
-557
-556
-555
-554
-554
-554
-554
-554
-555
-555
-555
-555
-555
-555
-555
-554
-553
-553
-551
-550
-549
-547
-546
-545
-545
-545
-545
-546
-547
-548
-549
-551
-553
-554
-555
-555
-554
-553
-552
-549
-546
-541
-536
-529
-521
-512
-501
-489
-477
-463
-449
-434
-418
-401
-384
-366
-347
-328
-308
-288
-268
-247
-227
-206
-185
-164
-144
-124
-105
-87
-69
-52
-35
-20
-4
10
25
39
54
69
84
99
114
129
143
157
170
181
192
201
209
217
223
228
232
236
239
242
245
249
252
256
261
266
272
278
285
291
299
306
313
321
329
337
346
354
363
372
381
390
399
408
417
426
434
442
450
458
465
471
477
482
487
492
496
501
505
509
513
517
521
525
528
531
534
536
538
539
541
542
543
544
545
545
544
543
540
537
533
529
523
516
509
500
491
481
470
458
446
433
420
406
392
379
365
352
339
327
315
303
291
280
269
259
250
241
233
225
218
210
204
197
192
187
182
179
175
172
169
166
163
160
157
154
152
149
146
142
138
134
130
126
122
119
115
112
109
106
104
101
100
97
95
93
91
88
85
82
79
77
75
72
70
68
66
64
62
61
59
58
57
56
55
54
53
53
52
52
52
52
52
52
52
53
54
54
55
57
58
61
64
68
73
79
86
94
103
112
122
133
143
154
164
174
183
192
200
208
215
222
228
233
238
243
248
252
255
259
262
265
268
271
274
277
280
282
284
285
287
287
288
288
288
288
288
287
286
284
282
280
278
276
273
271
268
266
264
262
260
259
257
256
255
254
253
251
249
247
244
240
235
230
224
217
209
201
193
183
174
163
152
141
129
117
105
94
82
70
59
48
37
27
17
7
-3
-12
-21
-30
-40
-49
-59
-68
-78
-87
-96
-105
-114
-123
-131
-140
-148
-157
-166
-175
-184
-193
-203
-212
-221
-229
-237
-244
-251
-258
-264
-271
-277
-283
-288
-293
-298
-303
-307
-312
-316
-320
-323
-326
-329
-331
-332
-334
-335
-336
-336
-336
-335
-334
-331
-328
-325
-321
-316
-310
-304
-298
-291
-283
-276
-269
-261
-254
-247
-239
-232
-225
-219
-212
-206
-200
-195
-190
-185
-181
-177
-174
-170
-167
-164
-161
-157
-154
-149
-144
-139
-133
-126
-119
-111
-103
-94
-85
-76
-67
-57
-47
-37
-27
-16
-5
6
17
28
39
51
62
73
84
96
108
119
131
143
154
166
177
188
199
210
220
230
241
251
261
271
282
293
305
316
328
339
350
360
370
379
387
395
401
407
412
416
419
423
426
429
432
435
437
440
442
445
447
451
454
458
462
467
472
478
484
489
495
501
506
510
514
516
517
518
518
517
516
514
512
510
508
506
504
501
499
496
493
489
486
482
478
475
472
469
467
465
463
462
462
462
462
462
463
463
464
465
465
466
467
468
469
470
471
473
474
475
477
478
479
481
483
485
487
488
490
492
493
495
496
497
497
497
497
495
494
492
490
488
486
485
483
482
482
482
482
482
482
482
481
481
481
481
482
483
484
486
488
490
492
494
497
498
500
501
501
500
499
496
493
489
485
480
475
469
463
455
447
437
427
416
404
392
379
366
353
339
326
313
300
287
275
263
252
240
229
218
207
197
188
179
170
163
156
149
143
137
132
127
122
116
111
105
99
93
87
81
75
69
64
58
54
49
44
40
35
30
23
17
9
1
-7
-17
-27
-37
-48
-60
-72
-84
-97
-111
-125
-139
-154
-170
-185
-201
-216
-231
-245
-258
-270
-282
-292
-301
-310
-318
-325
-332
-337
-342
-346
-349
-351
-352
-354
-355
-356
-357
-359
-360
-362
-363
-365
-366
-368
-368
-369
-369
-368
-367
-365
-364
-363
-361
-360
-359
-357
-356
-355
-354
-352
-351
-350
-349
-349
-348
-348
-348
-348
-349
-350
-350
-351
-352
-353
-355
-357
-359
-361
-364
-367
-369
-372
-375
-377
-379
-380
-382
-383
-383
-383
-383
-382
-380
-379
-377
-375
-373
-371
-368
-366
-364
-362
-360
-358
-356
-355
-353
-352
-350
-348
-346
-344
-341
-338
-335
-332
-328
-323
-318
-313
-307
-301
-294
-287
-280
-274
-267
-260
-254
-248
-242
-237
-233
-229
-226
-222
-218
-214
-209
-203
-196
-189
-181
-172
-163
-154
-144
-135
-126
-117
-109
-101
-94
-87
-80
-73
-66
-59
-52
-45
-38
-30
-23
-15
-8
-1
6
13
19
25
31
36
41
45
49
53
56
58
61
63
64
66
67
68
68
69
70
70
71
71
71
71
71
71
72
72
72
73
74
75
77
79
81
84
87
91
95
100
104
109
114
118
123
126
130
132
133
134
133
131
128
123
118
112
106
99
91
84
76
68
60
53
45
37
30
22
14
7
-1
-9
-17
-25
-33
-41
-49
-57
-65
-73
-80
-87
-93
-100
-105
-111
-116
-120
-124
-127
-128
-130
-131
-131
-131
-131
-131
-131
-130
-130
-130
-129
-128
-128
-128
-127
-127
-127
-128
-128
-129
-131
-133
-136
-139
-143
-147
-153
-159
-166
-173
-180
-188
-195
-202
-210
-217
-225
-232
-239
-246
-253
-260
-266
-271
-276
-281
-286
-290
-294
-297
-299
-301
-303
-304
-305
-306
-306
-308
-309
-310
-311
-312
-312
-312
-312
-312
-311
-310
-308
-306
-303
-300
-296
-293
-289
-285
-282
-278
-275
-271
-268
-266
-263
-262
-261
-261
-261
-262
-263
-266
-268
-272
-276
-281
-287
-293
-300
-307
-314
-322
-330
-338
-345
-353
-360
-367
-373
-379
-384
-388
-391
-394
-396
-397
-398
-399
-398
-397
-394
-391
-386
-381
-375
-369
-363
-356
-349
-343
-336
-330
-324
-319
-314
-309
-304
-299
-294
-289
-284
-279
-274
-268
-262
-255
-248
-240
-231
-221
-211
-199
-187
-175
-161
-147
-132
-118
-104
-89
-75
-60
-45
-30
-15
-1
12
23
34
44
53
62
69
76
83
89
94
99
104
109
113
116
119
120
121
120
119
117
115
112
109
105
101
97
91
86
81
75
70
65
60
55
51
46
43
40
37
35
33
31
29
26
24
22
19
17
15
12
9
6
2
-1
-5
-9
-13
-17
-21
-26
-32
-37
-43
-49
-54
-60
-65
-70
-75
-80
-85
-90
-94
-98
-102
-105
-108
-110
-111
-112
-111
-110
-108
-106
-104
-101
-99
-96
-92
-89
-85
-82
-78
-74
-70
-66
-62
-57
-52
-47
-42
-38
-33
-29
-25
-22
-19
-16
-14
-12
-10
-10
-9
-9
-10
-11
-13
-14
-16
-18
-20
-22
-24
-26
-28
-30
-33
-35
-38
-40
-42
-44
-45
-46
-46
-47
-47
-47
-46
-46
-46
-46
-46
-47
-48
-49
-50
-51
-51
-52
-51
-50
-49
-47
-44
-41
-38
-34
-30
-26
-21
-17
-13
-9
-4
0
4
7
11
14
17
19
21
22
23
24
24
24
24
24
24
24
25
25
25
25
26
26
25
25
25
24
24
23
23
23
23
23
23
24
24
25
25
26
27
27
27
27
27
27
27
26
26
25
25
24
24
24
23
23
22
21
20
19
17
15
13
11
8
5
2
-2
-6
-10
-15
-20
-26
-31
-37
-43
-49
-54
-59
-64
-68
-71
-74
-76
-77
-77
-77
-76
-75
-74
-72
-70
-67
-65
-62
-59
-56
-53
-49
-46
-43
-39
-35
-30
-25
-20
-15
-10
-4
2
8
14
20
26
33
39
44
50
56
61
66
71
76
80
83
86
89
90
91
91
91
89
87
85
81
77
73
68
64
59
54
49
45
40
36
33
29
27
25
23
23
23
25
27
29
32
36
40
44
48
53
57
61
65
68
71
74
77
79
82
83
85
86
87
88
89
89
90
90
90
89
89
88
87
87
86
85
84
84
83
83
83
84
84
85
86
87
87
88
88
88
87
87
86
84
83
81
80
78
77
76
75
74
73
73
72
71
71
70
70
69
68
67
66
65
63
62
60
57
55
52
49
46
43
40
36
34
31
29
27
27
27
28
30
33
37
43
50
58
67
77
87
97
108
119
130
140
149
159
167
174
181
186
191
196
199
202
204
205
206
207
207
207
206
205
204
202
200
198
195
193
190
188
185
183
181
180
179
179
179
180
181
182
183
184
186
188
189
191
193
196
198
201
203
206
208
210
211
213
214
214
215
214
214
213
211
209
207
205
203
201
199
198
196
195
193
192
191
191
191
192
193
194
196
199
202
206
209
213
216
219
221
223
224
225
226
226
226
225
224
222
221
221
220
219
219
218
217
216
215
213
212
210
208
206
204
202
200
198
196
193
191
188
185
182
179
176
173
169
166
162
158
154
149
144
138
132
125
118
110
101
92
83
72
62
51
40
28
17
6
-6
-16
-27
-37
-47
-56
-65
-73
-80
-87
-93
-99
-104
-108
-112
-115
-117
-119
-120
-121
-121
-121
-120
-119
-117
-115
-113
-110
-107
-103
-99
-94
-90
-84
-78
-72
-65
-58
-51
-43
-34
-25
-16
-7
2
10
19
26
33
40
46
51
56
60
63
66
68
70
71
72
72
72
72
72
71
70
70
69
70
70
71
72
73
74
75
76
78
79
81
83
84
86
87
89
90
92
93
94
95
95
96
97
98
98
99
99
99
99
99
98
97
96
94
93
90
88
85
82
78
75
71
67
63
59
54
50
45
41
37
33
29
26
23
20
17
14
11
9
7
6
4
2
0
-2
-3
-5
-6
-7
-7
-7
-7
-6
-5
-3
-2
0
2
4
7
10
13
16
19
23
26
30
33
37
40
43
45
47
48
49
49
50
49
49
48
47
47
46
45
44
43
42
42
41
41
41
41
42
43
45
46
48
49
51
53
54
56
58
60
61
63
65
68
70
72
75
77
79
80
82
83
84
84
84
85
84
84
82
80
78
75
71
67
62
57
52
47
41
35
30
24
19
14
10
6
3
0
-3
-6
-9
-11
-14
-16
-19
-22
-24
-27
-29
-31
-34
-36
-38
-40
-42
-45
-47
-49
-51
-52
-53
-54
-55
-56
-57
-58
-58
-59
-60
-61
-62
-64
-66
-68
-71
-74
-76
-79
-82
-85
-87
-90
-92
-95
-97
-99
-100
-102
-103
-103
-103
-103
-103
-103
-103
-103
-104
-105
-106
-108
-110
-113
-116
-119
-122
-125
-129
-132
-136
-140
-144
-147
-151
-154
-157
-160
-163
-166
-168
-170
-172
-175
-177
-179
-181
-183
-185
-186
-187
-188
-188
-187
-187
-186
-185
-184
-184
-182
-181
-180
-179
-177
-176
-175
-173
-171
-168
-166
-162
-159
-155
-151
-146
-140
-134
-127
-119
-110
-101
-91
-82
-72
-63
-53
-44
-34
-25
-15
-5
4
13
23
32
42
51
60
69
78
86
94
101
108
115
121
127
132
137
141
146
149
153
156
159
161
164
166
168
169
171
172
173
173
174
173
173
172
172
171
171
171
171
172
172
172
173
174
175
177
179
182
185
188
191
193
196
199
201
204
207
210
213
216
219
222
225
228
231
234
237
240
243
246
250
253
257
262
266
271
276
282
287
294
300
307
314
321
328
335
341
348
353
359
364
368
371
375
377
379
381
382
382
383
383
383
383
383
382
382
381
380
378
377
375
372
370
367
365
362
359
356
352
348
343
338
333
328
322
317
312
308
303
299
296
292
289
287
284
282
280
277
275
273
270
268
266
263
262
260
258
257
255
254
253
251
250
248
247
244
242
238
235
231
226
221
216
211
206
200
194
188
181
175
168
162
155
149
144
138
133
127
122
117
112
107
102
97
91
86
79
72
65
57
48
39
30
20
11
2
-7
-17
-26
-36
-45
-55
-65
-76
-86
-97
-108
-120
-131
-143
-155
-168
-181
-193
-206
-218
-229
-241
-252
-262
-272
-282
-290
-299
-306
-314
-321
-327
-334
-340
-345
-350
-355
-359
-363
-367
-371
-375
-379
-384
-388
-393
-397
-401
-405
-408
-412
-415
-419
-422
-425
-429
-433
-436
-440
-444
-448
-452
-456
-459
-463
-466
-469
-471
-474
-475
-477
-478
-478
-479
-479
-479
-479
-478
-478
-478
-477
-477
-477
-476
-476
-476
-476
-475
-475
-475
-474
-474
-475
-475
-475
-476
-476
-477
-477
-477
-477
-478
-478
-479
-479
-480
-481
-481
-482
-483
-484
-485
-486
-487
-487
-487
-487
-486
-486
-485
-484
-482
-480
-478
-475
-471
-468
-464
-459
-455
-450
-444
-439
-433
-426
-419
-413
-406
-398
-391
-383
-375
-366
-358
-349
-340
-331
-322
-312
-302
-291
-280
-269
-257
-246
-234
-223
-212
-200
-189
-179
-169
-159
-149
-140
-132
-124
-116
-107
-99
-91
-83
-76
-69
-62
-56
-50
-45
-40
-35
-31
-27
-24
-20
-17
-14
-10
-6
-2
2
6
11
16
20
25
30
35
40
45
50
55
60
65
69
73
77
80
83
85
87
89
91
92
93
94
96
97
98
100
101
102
103
104
105
106
107
108
108
108
108
108
108
108
108
108
109
109
109
109
109
109
109
109
110
111
112
113
115
117
119
121
124
126
129
132
135
138
142
146
150
154
159
163
168
173
178
183
187
191
194
197
200
203
205
207
209
211
212
213
214
214
215
215
215
215
214
214
213
212
211
210
209
208
207
206
206
205
204
203
201
200
199
197
195
192
190
187
184
180
177
173
170
167
163
160
156
153
149
145
141
138
135
132
129
126
124
122
119
117
116
115
114
114
115
115
116
117
118
119
120
121
122
123
124
125
126
128
130
132
134
137
140
143
147
150
154
158
162
166
169
173
177
181
185
190
194
198
202
206
210
213
216
219
222
225
227
228
230
231
232
233
233
234
235
236
238
239
240
241
242
243
244
244
245
246
247
248
250
251
254
256
259
262
265
268
272
276
281
286
292
298
304
310
317
322
328
333
339
343
347
351
355
357
360
362
364
366
367
368
369
370
370
371
370
370
368
367
364
362
359
355
352
347
343
338
333
328
323
319
314
310
306
303
299
296
293
291
288
286
284
282
280
280
279
280
280
282
284
287
290
293
296
300
303
306
308
310
311
312
313
312
312
310
308
305
302
299
296
293
289
285
281
276
272
267
262
257
252
246
240
233
226
219
212
206
200
193
187
181
174
167
160
153
146
139
132
126
119
113
107
101
96
91
86
82
78
74
69
65
61
58
54
50
47
43
40
37
34
32
29
26
23
19
15
10
5
0
-6
-12
-18
-25
-32
-40
-48
-56
-65
-73
-83
-92
-102
-113
-124
-135
-147
-160
-172
-185
-198
-212
-226
-240
-255
-270
-285
-301
-316
-332
-346
-361
-374
-387
-399
-411
-422
-433
-443
-452
-460
-468
-475
-481
-487
-492
-497
-502
-507
-511
-515
-519
-522
-525
-529
-531
-534
-537
-539
-541
-544
-546
-548
-550
-553
-555
-557
-559
-561
-563
-565
-566
-567
-568
-569
-569
-570
-570
-571
-572
-573
-574
-576
-577
-579
-580
-582
-583
-584
-585
-585
-586
-586
-586
-586
-586
-586
-586
-585
-584
-582
-581
-579
-577
-574
-572
-569
-566
-563
-559
-556
-552
-548
-543
-539
-534
-528
-522
-516
-509
-501
-493
-484
-475
-465
-455
-445
-436
-427
-418
-410
-402
-394
-386
-377
-368
-358
-348
-336
-325
-313
-301
-290
-279
-268
-257
-247
-237
-227
-217
-208
-198
-189
-179
-170
-161
-153
-145
-138
-130
-123
-117
-111
-105
-100
-96
-92
-89
-86
-83
-80
-77
-74
-71
-68
-66
-64
-62
-60
-58
-56
-55
-54
-54
-54
-54
-54
-53
-52
-52
-50
-49
-47
-46
-43
-41
-38
-36
-33
-31
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-10
-8
-6
-5
-4
-3
-3
-3
-4
-5
-6
-7
-7
-8
-9
-10
-12
-13
-15
-17
-20
-23
-27
-31
-35
-39
-43
-46
-49
-52
-54
-55
-56
-57
-57
-57
-58
-58
-59
-59
-59
-59
-59
-58
-56
-54
-52
-49
-45
-41
-37
-32
-28
-23
-18
-14
-9
-5
-1
3
6
8
9
10
10
10
8
7
5
3
1
0
-2
-3
-4
-6
-8
-9
-12
-14
-17
-19
-22
-26
-29
-33
-37
-41
-45
-48
-51
-55
-58
-61
-64
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-104
-107
-111
-115
-119
-123
-128
-133
-138
-144
-149
-154
-160
-165
-169
-174
-179
-183
-187
-191
-195
-199
-203
-207
-211
-216
-221
-226
-232
-238
-243
-249
-254
-260
-265
-270
-275
-280
-285
-289
-293
-297
-301
-305
-308
-311
-313
-316
-318
-320
-323
-325
-327
-328
-329
-330
-331
-331
-332
-333
-334
-335
-336
-336
-337
-337
-338
-339
-341
-342
-344
-345
-347
-348
-349
-350
-352
-354
-357
-360
-363
-366
-369
-373
-376
-379
-382
-385
-388
-391
-393
-394
-395
-396
-396
-395
-394
-391
-388
-384
-380
-375
-370
-365
-360
-356
-351
-347
-343
-339
-336
-332
-329
-327
-324
-322
-320
-318
-316
-315
-313
-312
-310
-309
-308
-306
-305
-303
-301
-300
-299
-298
-297
-297
-296
-295
-294
-293
-291
-289
-286
-283
-279
-275
-269
-263
-257
-250
-243
-235
-228
-221
-214
-207
-200
-194
-188
-182
-177
-171
-166
-160
-154
-148
-142
-136
-130
-124
-118
-112
-106
-100
-94
-89
-83
-78
-73
-67
-61
-55
-49
-42
-35
-27
-19
-11
-3
5
13
21
29
37
45
53
60
67
74
80
86
91
95
99
103
107
111
114
118
121
125
128
132
135
139
142
146
149
153
156
159
162
164
166
168
169
170
171
171
171
171
171
171
171
170
169
168
167
165
162
160
158
155
153
151
149
147
145
144
142
141
140
138
138
137
136
135
134
132
130
126
123
120
117
115
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
