5
1827
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
14
14
14
14
15
15
15
15
15
14
14
15
15
15
15
15
15
14
14
15
16
16
16
15
13
11
10
9
10
12
14
15
16
15
13
12
11
11
12
13
13
13
13
11
10
10
11
12
13
14
14
13
12
12
11
12
12
12
13
13
13
12
12
13
13
13
14
14
13
13
12
12
11
12
12
12
12
13
13
12
12
12
11
11
10
10
11
11
12
13
13
12
12
11
11
10
11
11
12
13
13
13
13
13
13
13
13
13
13
12
11
11
12
12
13
14
14
14
13
13
12
13
13
13
14
13
13
12
11
10
9
9
10
10
11
12
12
13
13
13
12
11
10
9
8
8
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
8
8
8
7
7
7
7
8
9
10
11
12
11
9
8
6
5
5
6
7
8
9
9
8
7
7
7
7
8
9
10
10
9
8
6
5
5
5
6
7
9
9
9
8
7
5
5
5
6
8
9
10
10
8
6
4
2
2
3
5
6
7
7
6
4
3
3
3
4
5
5
5
5
4
3
3
2
3
3
4
5
6
7
7
7
6
4
3
1
1
2
3
5
6
6
5
4
3
2
3
3
4
4
3
2
1
0
0
0
1
2
3
2
2
1
1
1
1
2
2
2
2
3
3
4
4
3
1
-1
-3
-4
-3
-2
0
2
2
2
0
-2
-4
-5
-5
-3
-1
1
2
2
1
-1
-2
-3
-4
-3
-3
-2
-1
-1
-1
-2
-3
-3
-2
-2
-1
0
0
-1
-2
-4
-5
-6
-5
-4
-3
-3
-3
-4
-4
-5
-4
-4
-3
-3
-3
-5
-6
-7
-8
-8
-7
-5
-4
-4
-4
-4
-5
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-5
-4
-3
-3
-4
-6
-8
-9
-10
-9
-7
-5
-3
-2
-2
-3
-4
-6
-8
-8
-8
-7
-5
-4
-3
-3
-4
-5
-6
-7
-7
-6
-5
-4
-4
-5
-6
-8
-10
-10
-9
-6
-4
-1
-1
-2
-3
-5
-7
-7
-6
-4
-2
-2
-2
-4
-6
-8
-9
-8
-6
-4
-1
0
-1
-3
-5
-8
-9
-9
-7
-5
-4
-3
-4
-6
-8
-9
-9
-8
-6
-5
-5
-6
-8
-9
-10
-10
-8
-6
-4
-4
-5
-7
-8
-9
-8
-6
-3
-2
-1
-2
-4
-7
-8
-8
-7
-7
-6
-6
-6
-6
-5
-3
-2
0
1
0
-2
-4
-5
-6
-5
-4
-3
-3
-3
-5
-6
-7
-7
-5
-3
-1
0
0
-1
-3
-5
-7
-8
-9
-8
-6
-3
0
2
3
2
-1
-4
-7
-9
-9
-8
-5
-3
-2
-2
-3
-4
-5
-5
-4
-2
-1
-1
-1
-2
-3
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-2
-2
-2
-4
-7
-10
-12
-12
-9
-6
-3
0
1
-1
-3
-6
-8
-9
-9
-10
-10
-11
-11
-11
-10
-8
-6
-4
-3
-3
-5
-7
-9
-9
-9
-9
-8
-7
-8
-9
-10
-11
-12
-12
-11
-10
-9
-7
-6
-5
-4
-5
-6
-8
-11
-13
-14
-14
-14
-12
-10
-8
-7
-6
-5
-6
-6
-8
-10
-12
-14
-16
-16
-15
-14
-12
-10
-8
-7
-7
-7
-6
-6
-5
-6
-8
-10
-13
-15
-15
-14
-10
-7
-4
-2
-2
-4
-6
-9
-11
-11
-11
-10
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-8
-9
-10
-11
-11
-10
-9
-7
-7
-6
-7
-9
-11
-12
-12
-11
-10
-8
-7
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-6
-6
-7
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-2
-3
-4
-5
-6
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-6
-5
-3
-2
-1
-1
-2
-2
-3
-4
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-4
-4
-4
-5
-4
-3
-2
0
1
2
1
-2
-4
-7
-8
-8
-6
-4
-3
-2
-2
-4
-6
-7
-7
-7
-5
-4
-2
-1
0
0
-1
-2
-2
-2
-3
-3
-4
-4
-5
-5
-4
-3
-2
0
1
1
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-5
-4
-3
-1
0
0
-1
-2
-4
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-3
-2
0
2
3
4
3
2
0
-2
-3
-3
-3
-2
-1
1
2
3
4
4
3
2
0
-2
-3
-3
-2
-1
1
3
4
4
4
3
1
-1
-2
-2
-2
0
2
3
4
4
4
3
1
0
0
1
2
3
4
5
4
4
3
2
3
3
4
6
6
6
5
4
2
2
1
2
3
5
6
6
6
4
3
3
3
3
4
4
4
4
3
3
3
4
5
6
7
6
4
3
2
2
3
4
6
7
7
7
5
4
3
2
2
3
4
4
5
5
6
6
5
5
5
5
5
6
6
7
7
6
6
5
5
6
7
7
8
8
7
6
6
6
7
8
9
9
8
8
7
6
6
6
6
7
7
7
7
8
9
9
9
8
7
6
4
4
5
6
7
9
9
8
7
6
5
5
6
7
7
7
7
7
6
7
7
8
8
8
8
7
6
6
6
7
8
9
9
8
7
7
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
6
6
5
5
4
3
3
3
4
4
5
5
4
4
3
3
3
4
4
5
4
4
2
2
1
1
2
3
4
5
5
5
4
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
1
0
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-4
-3
-3
-2
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-3
-2
-2
-2
-2
-3
-3
-4
-3
-3
-3
-3
-3
-4
-5
-5
-5
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-6
-5
-5
-4
-3
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-7
-8
-9
-10
-11
-11
-10
-9
-9
-9
-9
-9
-10
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-15
-15
-16
-16
-15
-14
-14
-13
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-13
-13
-13
-13
-14
-15
-16
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-17
-17
-17
-17
-16
-15
-14
-14
-13
-13
-14
-14
-14
-15
-15
-15
-15
-14
-14
-15
-15
-15
-15
-15
-14
-13
-13
-12
-12
-12
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-10
-10
-11
-11
-10
-9
-8
-7
-7
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-7
-7
-6
-5
-5
-5
-5
-6
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-10
-10
-10
-10
-10
-9
-9
-9
-10
-11
-13
-14
-14
-14
-12
-11
-10
-9
-9
-10
-11
-13
-14
-14
-14
-13
-12
-11
-11
-10
-10
-11
-11
-11
-11
-10
-9
-9
-8
-9
-9
-11
-12
-13
-13
-12
-10
-7
-5
-4
-5
-6
-8
-10
-12
-12
-11
-9
-7
-6
-5
-6
-7
-7
-8
-8
-7
-6
-4
-3
-2
-2
-2
-4
-5
-6
-7
-7
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-5
-6
-6
-6
-5
-4
-3
-3
-3
-4
-5
-6
-7
-6
-5
-3
-1
0
0
-1
-2
-4
-6
-7
-6
-5
-4
-2
-1
1
1
1
0
-1
-3
-4
-5
-5
-4
-4
-3
-2
-2
-2
-2
-1
1
2
2
2
1
-1
-3
-4
-5
-4
-3
-2
-1
0
-1
-1
-1
-2
-1
-1
0
0
1
0
0
-1
-2
-2
-3
-3
-3
-2
-1
1
2
3
3
3
2
1
0
0
-1
-1
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
0
-1
-2
-3
-3
-3
-2
-1
0
1
2
2
3
3
2
2
1
0
0
0
0
0
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
0
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
0
-2
-3
-5
-6
-6
-6
-4
-3
-2
-1
0
0
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-1
-1
-2
-3
-4
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
0
-1
-2
-2
-3
-3
-3
-2
-1
-1
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-2
-2
-2
-1
-1
0
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
0
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
0
1
2
2
2
1
0
-1
-1
-1
0
1
1
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
1
2
2
3
2
2
1
0
-1
-1
-1
0
0
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
1
1
2
2
2
2
1
1
0
0
1
1
2
3
4
4
4
3
3
3
2
2
2
2
2
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
2
2
2
2
2
2
3
3
4
4
3
2
2
1
1
2
2
3
4
4
4
4
4
4
4
4
4
5
5
4
4
4
3
3
3
4
4
4
4
5
5
4
4
4
4
3
3
3
4
4
4
4
4
4
3
3
2
3
3
4
5
5
6
5
5
4
4
3
2
2
2
2
1
1
1
1
1
2
3
4
4
4
4
4
3
2
2
1
1
2
2
2
3
3
4
4
5
5
5
4
3
2
2
2
2
3
3
4
4
3
3
2
2
2
3
3
3
2
2
2
1
1
1
1
2
2
2
2
2
3
3
3
3
2
1
0
0
0
0
0
1
1
1
0
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
0
-1
-1
-1
-2
-2
-1
-1
0
0
1
1
2
2
1
1
1
0
-1
-1
-1
0
0
1
1
2
2
2
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
-1
-1
-1
-1
-1
0
1
2
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-2
-4
-5
-6
-6
-6
-5
-5
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-8
-8
-9
-9
-8
-7
-6
-5
-4
-4
-5
-7
-8
-9
-9
-9
-9
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-9
-9
-10
-10
-10
-9
-9
-8
-8
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-2
-2
-2
-2
-3
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
0
1
1
1
0
-1
-1
-1
0
0
1
1
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-1
-1
0
0
0
-1
-1
-1
-1
0
0
1
1
1
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
3
4
4
4
3
3
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
3
4
4
3
2
2
1
1
1
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
4
4
5
5
6
7
7
8
7
7
7
6
6
6
5
6
6
6
6
7
8
9
9
10
9
9
8
7
6
5
6
6
7
8
9
10
10
10
9
9
8
7
7
7
8
9
10
12
12
13
12
11
10
9
9
9
9
10
11
11
11
11
11
11
11
12
11
11
10
9
8
8
8
9
11
12
14
14
14
13
12
10
9
8
8
8
8
9
10
11
12
13
13
14
14
13
13
12
12
11
11
11
11
11
12
13
13
14
15
15
14
13
13
12
11
11
11
11
11
11
11
10
10
11
11
12
13
14
14
14
14
13
12
11
10
9
9
9
9
10
10
11
12
13
13
13
12
12
11
10
9
9
8
8
8
8
9
9
9
9
10
9
9
9
8
7
7
6
6
6
6
6
6
6
5
5
5
6
6
6
7
7
7
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
6
6
7
7
7
6
6
6
6
6
7
7
8
8
8
7
7
6
6
6
6
6
7
7
8
8
8
8
8
8
7
7
7
6
6
7
7
7
7
7
7
7
6
7
7
7
8
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
9
8
8
8
7
7
8
8
9
10
10
10
9
9
8
9
9
10
11
11
11
10
9
9
9
9
9
10
11
12
12
12
12
13
13
12
12
11
10
10
9
10
10
11
11
12
12
12
12
12
13
13
13
13
12
10
9
9
9
9
10
10
11
11
11
11
10
10
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
8
8
7
7
7
7
7
7
7
8
9
9
10
10
9
7
6
4
4
4
4
6
7
8
9
9
9
9
8
7
7
7
6
6
6
6
6
7
7
8
8
9
10
11
11
12
12
11
10
8
7
6
6
6
7
8
9
10
10
10
10
10
10
10
10
9
7
7
6
6
6
7
8
8
9
9
9
9
9
9
8
8
8
7
7
7
8
8
9
9
9
9
8
7
7
7
7
8
9
10
10
10
9
9
8
8
8
9
9
10
10
9
9
9
8
9
9
9
10
10
10
10
10
9
9
9
9
9
10
10
10
11
11
10
10
10
9
9
8
7
7
8
8
9
10
11
11
12
11
11
11
11
11
12
12
12
11
11
10
9
9
9
10
11
12
12
12
12
11
11
10
10
10
10
10
11
12
13
14
14
14
13
12
11
10
9
10
10
11
12
12
12
13
13
13
13
13
12
12
11
10
10
10
10
11
12
13
13
13
12
11
11
11
11
11
11
12
12
13
13
13
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
14
14
15
15
15
15
15
15
15
16
16
16
17
17
17
16
16
15
14
14
14
14
15
16
17
19
19
20
19
19
18
17
16
16
17
18
18
19
19
19
19
19
19
19
19
19
19
18
18
17
16
16
17
18
18
19
20
20
20
20
20
20
20
19
19
19
18
18
18
18
19
20
20
21
21
21
21
21
20
19
19
18
18
18
19
19
20
21
21
22
22
22
21
20
20
19
19
20
21
21
21
21
21
20
20
20
19
19
19
18
18
17
17
16
17
17
18
18
18
18
17
17
17
17
17
17
17
17
16
16
16
15
15
16
16
16
16
16
16
15
15
15
14
14
14
14
14
14
14
15
15
15
16
16
15
15
15
16
16
16
17
17
16
16
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
16
16
16
16
16
17
17
17
16
16
16
15
15
15
15
15
15
15
16
16
16
15
15
15
15
16
16
16
16
15
15
14
14
14
14
15
15
15
16
16
16
16
16
16
15
15
14
13
13
12
12
13
13
14
14
14
14
14
14
14
13
13
12
11
10
10
11
12
13
14
14
13
12
11
10
9
9
9
10
10
10
10
9
9
10
10
11
11
11
10
9
8
8
7
8
9
9
10
10
9
9
9
8
8
8
8
8
7
7
7
7
6
6
7
7
7
7
6
6
5
5
5
5
6
6
6
6
6
6
6
6
6
7
7
7
6
6
5
5
5
6
7
7
7
7
6
6
6
6
7
7
7
7
7
6
6
5
5
6
6
6
6
6
6
6
6
6
7
7
6
6
6
6
6
7
7
7
7
6
6
5
5
5
5
5
5
5
5
4
4
5
5
5
5
5
4
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
2
2
1
1
1
2
2
3
3
2
2
1
1
1
1
1
1
1
1
0
0
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-2
-3
-4
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
-1
-2
-3
-4
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-2
-3
-3
-3
-3
-3
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-5
-5
-6
-6
-6
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-6
-7
-7
-7
-7
-6
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-8
-8
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-6
-6
-5
-6
-6
-6
-7
-6
-6
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-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
-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
-5
-5
-5
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-6
-7
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-7
-8
-8
-8
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-12
-11
-11
-10
-10
-9
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-13
-13
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-6
-6
-6
-6
-7
-8
-9
-9
-9
-9
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-5
-4
-4
-4
-3
-3
-4
-4
-5
-6
-7
-7
-7
-7
-6
-4
-3
-2
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
0
0
0
0
0
0
1
2
2
3
4
5
5
5
5
4
4
2
1
0
-1
-1
-1
-1
0
1
2
2
2
2
2
2
2
3
3
4
4
4
3
2
2
1
1
1
1
1
2
3
4
5
6
6
7
6
6
5
4
3
2
2
2
2
3
4
4
5
5
5
5
5
5
4
4
3
3
4
4
5
5
6
5
5
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
4
4
4
4
4
3
3
2
2
1
1
2
2
3
4
4
5
5
5
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
5
5
6
6
6
6
5
5
4
4
4
4
4
5
5
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
2
2
2
2
2
3
3
3
2
2
1
1
1
1
1
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
1
1
1
1
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
2
3
3
2
2
1
1
1
1
1
1
1
1
2
2
3
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
2
2
2
2
1
1
1
1
1
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
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
1
2
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
1
1
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
0
1
1
1
1
0
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-5
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
-1
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
0
0
1
1
2
2
2
1
1
0
0
0
1
1
2
2
3
2
2
2
3
3
3
3
3
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
1
1
1
1
2
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
3
3
4
4
3
3
3
3
3
3
4
4
3
3
2
2
3
3
4
4
4
3
2
2
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
4
4
3
2
2
2
2
2
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
3
3
3
3
2
2
2
3
3
3
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
5
6
6
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
8
8
8
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
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
8
8
8
8
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
6
6
6
6
6
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
8
8
9
9
8
8
8
8
8
8
8
9
9
9
8
8
8
7
7
8
8
8
7
7
7
7
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
6
6
5
5
5
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
6
6
7
7
7
6
6
6
6
7
7
7
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
9
9
10
10
10
11
10
10
10
10
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
10
10
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
6
6
6
6
6
6
5
5
5
5
5
4
4
4
3
2
1
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
3
3
4
3
3
3
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
0
0
2
3
5
7
9
10
12
13
14
14
14
15
15
14
12
10
7
4
0
-3
-6
-9
-11
-13
-14
-15
-16
-15
-14
-13
-11
-8
-4
-1
4
8
11
15
18
20
21
22
22
22
21
20
18
15
12
8
4
-1
-6
-10
-15
-20
-24
-28
-31
-34
-36
-38
-39
-38
-38
-36
-33
-30
-26
-22
-18
-13
-8
-4
1
4
7
9
11
12
12
12
12
10
8
5
1
-4
-11
-18
-25
-32
-38
-44
-47
-48
-46
-42
-37
-31
-24
-17
-11
-5
1
7
13
19
26
32
38
44
50
56
60
64
66
67
64
59
52
43
34
23
13
4
-4
-11
-16
-20
-22
-22
-22
-21
-19
-18
-16
-13
-10
-6
-1
6
14
23
32
41
49
55
59
60
59
54
48
40
30
20
11
2
-6
-12
-16
-19
-20
-21
-20
-19
-18
-17
-16
-15
-14
-12
-8
-2
5
14
22
28
33
35
34
31
26
19
12
5
-1
-6
-8
-9
-8
-6
-2
2
6
9
11
11
11
10
10
11
14
19
26
34
42
49
55
58
57
54
47
38
28
18
7
-1
-8
-12
-14
-12
-9
-4
3
9
16
22
28
33
37
41
45
49
52
54
57
58
59
59
59
58
55
51
45
36
26
14
1
-12
-23
-33
-39
-43
-44
-42
-38
-31
-23
-13
-3
8
18
28
36
42
48
52
55
57
59
60
60
60
59
58
56
54
50
46
39
31
22
12
3
-4
-9
-10
-9
-5
0
6
11
16
21
24
28
31
34
38
41
45
48
51
54
57
60
63
65
65
64
60
54
45
35
23
11
-1
-11
-20
-26
-29
-30
-29
-26
-22
-19
-16
-14
-12
-12
-11
-10
-8
-6
-3
0
4
6
8
8
7
4
0
-6
-13
-22
-30
-39
-48
-57
-65
-73
-80
-86
-90
-94
-97
-99
-100
-99
-97
-92
-85
-76
-66
-56
-46
-38
-32
-28
-24
-21
-18
-15
-12
-10
-9
-10
-13
-20
-28
-39
-52
-66
-80
-94
-107
-117
-124
-127
-127
-123
-116
-107
-98
-88
-79
-71
-63
-56
-49
-43
-37
-33
-30
-28
-28
-29
-31
-34
-36
-39
-42
-45
-49
-53
-57
-62
-66
-69
-72
-72
-71
-69
-66
-62
-58
-55
-53
-50
-47
-44
-39
-34
-28
-22
-18
-15
-15
-18
-23
-29
-37
-47
-57
-67
-77
-86
-93
-98
-99
-98
-93
-85
-75
-63
-51
-39
-27
-15
-1
13
29
44
59
70
78
80
78
72
62
51
38
26
12
-2
-16
-32
-47
-62
-75
-85
-93
-98
-100
-99
-96
-89
-80
-67
-51
-33
-14
7
26
44
59
70
77
79
77
72
65
57
49
42
36
31
24
14
2
-14
-34
-54
-74
-90
-100
-104
-100
-90
-75
-58
-40
-23
-8
4
15
24
33
42
52
63
75
87
98
106
110
108
101
87
70
50
30
14
3
-2
1
9
22
37
50
60
66
67
64
59
53
49
48
51
58
69
82
96
111
123
133
140
143
142
138
133
128
124
122
122
124
126
129
131
132
133
132
130
125
117
106
93
79
64
51
40
33
28
24
20
14
7
-3
-14
-25
-34
-40
-43
-43
-39
-34
-27
-19
-12
-5
2
7
11
14
16
17
18
18
17
14
8
-1
-15
-34
-56
-80
-104
-124
-137
-142
-138
-126
-108
-88
-69
-56
-48
-47
-52
-62
-73
-83
-90
-92
-88
-81
-70
-59
-50
-46
-48
-56
-71
-91
-112
-132
-148
-158
-161
-157
-148
-136
-122
-110
-99
-90
-83
-78
-73
-68
-66
-65
-68
-73
-81
-89
-95
-100
-101
-101
-101
-103
-108
-118
-132
-149
-166
-180
-190
-194
-194
-188
-179
-169
-160
-153
-148
-147
-150
-154
-159
-163
-165
-164
-161
-155
-148
-141
-136
-133
-133
-137
-145
-154
-164
-174
-179
-179
-173
-159
-137
-110
-79
-46
-15
12
33
47
54
55
51
44
38
33
32
33
37
40
39
34
21
1
-26
-56
-88
-115
-135
-145
-143
-130
-108
-78
-45
-10
24
57
89
121
153
184
215
243
266
285
296
300
298
289
274
252
226
193
157
117
76
36
-1
-36
-65
-91
-113
-132
-146
-156
-161
-160
-153
-140
-122
-101
-77
-50
-22
7
38
69
100
127
149
165
172
170
161
145
126
105
86
72
63
59
60
65
73
81
88
95
101
107
114
122
131
141
154
167
181
195
207
216
221
220
214
204
191
178
168
163
163
169
178
189
200
207
212
212
210
206
203
200
199
200
202
204
206
207
207
206
204
201
197
193
187
181
174
166
157
146
135
122
110
99
90
87
88
96
109
126
144
160
172
178
179
175
168
161
156
153
153
153
153
150
144
133
118
100
80
60
40
23
9
-1
-6
-7
-4
0
5
9
14
18
25
34
46
61
78
94
107
115
118
116
111
105
100
96
94
91
87
79
67
51
32
11
-8
-24
-35
-40
-39
-33
-23
-10
4
18
31
41
48
50
48
40
27
10
-9
-29
-49
-68
-86
-103
-118
-132
-143
-152
-158
-162
-163
-162
-163
-164
-167
-170
-174
-177
-177
-174
-167
-156
-142
-124
-103
-79
-55
-31
-9
8
19
23
20
9
-6
-23
-42
-58
-72
-83
-89
-93
-94
-94
-94
-95
-97
-100
-104
-108
-113
-119
-123
-127
-129
-128
-124
-119
-112
-107
-104
-107
-114
-126
-142
-159
-175
-190
-203
-215
-227
-237
-248
-256
-261
-261
-254
-241
-221
-198
-173
-149
-127
-109
-96
-87
-82
-79
-80
-82
-86
-91
-96
-101
-106
-111
-116
-123
-132
-142
-152
-160
-163
-161
-153
-139
-121
-102
-82
-65
-49
-35
-23
-10
3
15
29
43
58
75
95
119
145
172
196
213
223
222
212
193
169
141
114
88
67
51
42
38
41
47
54
59
60
55
46
34
22
14
11
16
27
43
61
79
94
103
108
108
104
96
87
78
69
62
56
51
48
45
43
42
44
49
56
65
76
85
91
93
89
79
67
52
38
26
16
10
5
2
-2
-7
-15
-25
-37
-51
-63
-71
-75
-72
-63
-51
-38
-26
-19
-16
-17
-19
-19
-15
-8
2
14
25
33
36
35
30
22
12
2
-9
-18
-26
-32
-35
-36
-37
-40
-48
-60
-78
-99
-119
-135
-144
-142
-130
-110
-83
-54
-26
-1
18
30
34
31
22
11
1
-5
-5
2
14
27
38
43
42
34
22
7
-8
-23
-39
-56
-76
-98
-121
-141
-155
-163
-164
-160
-153
-146
-141
-137
-134
-129
-120
-106
-88
-67
-47
-31
-20
-15
-14
-14
-13
-8
1
12
24
35
42
45
44
42
39
37
37
37
38
36
33
27
20
11
2
-7
-17
-27
-39
-51
-63
-72
-78
-79
-74
-64
-52
-38
-24
-10
2
14
25
35
45
53
60
64
65
64
58
48
34
16
-5
-28
-52
-75
-94
-109
-121
-130
-137
-146
-157
-169
-183
-196
-205
-210
-209
-203
-190
-172
-151
-127
-101
-74
-48
-25
-6
8
15
17
16
13
10
8
9
12
14
15
12
4
-11
-32
-58
-87
-116
-141
-159
-167
-164
-148
-123
-90
-55
-20
10
34
52
67
81
98
120
147
177
205
228
242
244
235
218
198
179
166
159
158
159
158
152
139
120
97
74
56
45
41
45
52
61
68
72
72
69
67
67
73
86
108
135
165
194
216
228
228
218
198
175
151
129
113
101
94
90
86
81
74
64
51
34
14
-8
-30
-49
-63
-69
-66
-54
-35
-10
17
46
74
101
127
152
174
195
211
223
229
228
220
204
181
150
112
68
21
-27
-71
-110
-141
-164
-182
-197
-211
-228
-247
-269
-291
-312
-330
-342
-349
-350
-345
-338
-327
-315
-302
-289
-278
-267
-257
-248
-240
-232
-223
-214
-205
-198
-193
-192
-193
-196
-200
-202
-203
-202
-200
-196
-191
-185
-176
-163
-147
-126
-105
-83
-63
-47
-34
-26
-21
-16
-12
-7
-2
4
9
13
16
17
15
11
4
-5
-17
-30
-44
-59
-75
-90
-105
-117
-126
-131
-130
-123
-112
-100
-86
-74
-64
-57
-51
-48
-47
-49
-53
-61
-70
-79
-86
-90
-90
-88
-86
-85
-87
-91
-96
-99
-99
-96
-90
-82
-74
-66
-58
-49
-38
-22
-1
24
52
80
106
132
156
179
201
221
239
251
256
255
247
236
224
214
205
198
189
178
162
142
121
103
92
90
97
113
133
153
170
180
184
183
179
173
165
157
146
132
111
85
52
15
-25
-66
-103
-135
-160
-176
-183
-182
-173
-159
-141
-123
-106
-91
-79
-67
-53
-36
-13
17
52
89
123
151
169
176
175
170
165
165
171
183
196
209
217
221
221
220
219
222
228
235
243
249
253
254
256
258
262
267
274
280
283
283
278
268
256
242
229
218
210
208
211
219
230
242
252
259
259
252
239
222
201
178
155
132
108
85
62
41
23
9
2
0
5
14
27
41
55
69
81
94
109
127
150
177
207
238
266
288
300
300
287
265
236
205
173
145
120
100
82
65
48
30
8
-16
-44
-76
-109
-143
-175
-204
-226
-242
-252
-257
-258
-256
-251
-243
-232
-217
-201
-184
-168
-153
-138
-122
-104
-82
-56
-30
-5
15
25
25
14
-6
-31
-57
-82
-102
-117
-127
-133
-138
-145
-156
-174
-196
-221
-245
-266
-280
-285
-283
-274
-262
-248
-235
-225
-217
-212
-207
-203
-196
-185
-170
-151
-128
-104
-81
-63
-51
-44
-42
-42
-40
-35
-26
-14
-4
2
1
-9
-26
-48
-71
-92
-108
-117
-119
-117
-111
-105
-99
-95
-92
-89
-85
-79
-71
-61
-50
-38
-25
-12
2
15
26
33
33
26
10
-12
-37
-63
-85
-103
-117
-128
-140
-154
-172
-193
-216
-237
-255
-268
-276
-280
-281
-281
-281
-282
-282
-280
-274
-263
-245
-222
-193
-161
-127
-94
-64
-37
-16
0
11
16
17
14
7
-3
-18
-36
-56
-76
-94
-106
-113
-114
-113
-113
-117
-129
-148
-172
-195
-211
-217
-210
-190
-162
-130
-98
-71
-48
-29
-13
4
23
46
73
104
134
164
190
211
225
233
237
240
244
253
266
284
304
325
342
353
357
352
337
315
287
257
226
198
175
158
147
139
135
132
130
133
141
156
178
206
237
265
286
298
300
291
274
252
226
198
169
140
110
80
50
18
-15
-50
-85
-119
-150
-176
-192
-197
-191
-172
-142
-105
-63
-19
24
66
104
140
174
207
241
276
311
347
380
408
430
442
445
438
422
399
370
340
308
278
249
222
196
172
148
126
107
91
80
76
77
83
93
106
119
131
142
151
157
161
162
158
151
140
127
112
98
85
73
60
45
25
-4
-43
-91
-146
-202
-253
-294
-321
-331
-325
-306
-280
-250
-219
-191
-164
-137
-109
-77
-43
-7
30
64
94
118
136
149
157
161
162
159
154
144
130
110
85
56
23
-12
-45
-75
-99
-117
-128
-132
-131
-126
-118
-109
-99
-88
-78
-68
-59
-52
-45
-41
-38
-38
-40
-43
-49
-56
-64
-74
-85
-98
-112
-130
-150
-173
-198
-225
-250
-273
-291
-304
-312
-315
-315
-311
-305
-298
-288
-275
-260
-241
-220
-197
-174
-153
-134
-119
-108
-99
-93
-88
-82
-77
-72
-68
-66
-66
-69
-71
-72
-67
-54
-30
5
48
97
145
190
227
254
273
285
291
295
297
297
293
285
273
256
237
215
191
164
134
99
60
19
-24
-64
-98
-125
-144
-153
-152
-143
-125
-102
-74
-46
-22
-6
1
-2
-13
-27
-40
-47
-47
-40
-30
-19
-13
-12
-19
-32
-48
-65
-79
-89
-92
-89
-79
-65
-49
-32
-16
-2
11
23
36
51
70
91
114
137
156
171
179
181
178
171
162
153
145
140
139
141
146
153
162
174
187
204
223
247
273
303
334
366
398
428
456
482
507
530
552
572
591
608
623
637
650
661
673
684
694
702
709
713
718
724
733
748
767
791
816
840
860
876
886
893
897
901
905
911
919
927
936
943
948
950
946
936
920
900
877
854
832
812
795
778
762
744
725
705
683
661
637
612
585
556
526
495
466
438
410
382
352
318
279
235
188
138
89
43
1
-35
-65
-87
-102
-111
-115
-116
-116
-117
-121
-127
-135
-143
-149
-152
-151
-148
-143
-139
-136
-134
-133
-132
-130
-125
-118
-110
-102
-95
-89
-84
-80
-76
-71
-66
-60
-52
-43
-31
-17
-3
9
17
17
8
-10
-35
-63
-90
-114
-132
-146
-159
-174
-192
-213
-235
-255
-270
-277
-277
-272
-263
-254
-246
-239
-233
-228
-223
-220
-218
-218
-221
-226
-234
-245
-259
-276
-299
-327
-360
-394
-429
-462
-491
-515
-535
-552
-567
-579
-589
-596
-600
-599
-595
-587
-575
-561
-544
-524
-502
-477
-450
-423
-395
-369
-346
-329
-320
-321
-333
-355
-387
-425
-465
-504
-540
-571
-599
-624
-649
-674
-699
-724
-745
-762
-773
-777
-775
-769
-760
-749
-737
-725
-713
-700
-688
-678
-670
-666
-665
-668
-673
-680
-688
-696
-704
-711
-716
-720
-724
-727
-730
-735
-740
-746
-753
-757
-759
-756
-747
-734
-717
-700
-686
-678
-675
-679
-689
-701
-714
-725
-733
-735
-732
-724
-711
-693
-672
-648
-624
-599
-575
-549
-522
-492
-458
-421
-381
-339
-298
-258
-221
-186
-154
-125
-100
-79
-64
-55
-53
-58
-67
-79
-93
-105
-115
-123
-128
-133
-136
-138
-139
-139
-137
-130
-119
-101
-76
-44
-7
34
77
118
155
187
212
230
240
243
239
228
212
190
163
135
105
77
51
30
15
8
7
13
24
38
54
70
87
105
125
149
176
208
242
277
309
338
361
380
396
409
423
437
452
467
480
490
493
490
481
467
453
440
431
428
431
440
452
466
481
495
510
524
538
553
568
583
599
615
632
647
662
677
690
701
711
717
720
718
710
697
678
655
630
603
578
556
538
523
512
501
492
481
470
457
444
432
422
414
410
409
410
411
412
411
408
403
398
392
387
382
376
368
357
343
327
309
291
273
257
242
227
213
199
184
170
157
145
133
124
117
114
114
117
123
130
135
137
134
127
116
103
90
78
66
52
36
14
-13
-44
-79
-115
-147
-175
-195
-208
-214
-214
-211
-204
-196
-186
-175
-162
-146
-128
-109
-90
-71
-54
-41
-33
-28
-26
-27
-29
-31
-34
-37
-42
-50
-60
-74
-90
-106
-122
-136
-148
-156
-163
-167
-169
-169
-165
-157
-145
-127
-105
-79
-49
-17
16
50
83
113
139
159
173
179
178
171
159
143
123
99
73
43
11
-22
-56
-90
-122
-153
-180
-204
-223
-235
-240
-239
-232
-221
-209
-198
-188
-181
-175
-170
-164
-157
-148
-137
-125
-112
-98
-85
-73
-63
-56
-53
-56
-65
-79
-96
-113
-126
-132
-130
-119
-101
-77
-51
-25
-1
21
40
56
70
83
94
103
110
114
115
111
104
94
79
62
42
21
1
-18
-35
-49
-59
-67
-71
-71
-67
-59
-46
-29
-9
12
34
54
72
86
97
103
106
104
99
89
77
63
47
32
16
1
-11
-21
-25
-24
-14
4
31
64
103
143
183
220
255
285
313
338
362
386
410
434
457
478
495
505
507
498
481
454
422
386
349
314
282
253
226
200
174
147
119
92
67
46
32
25
28
40
61
90
127
169
215
263
310
354
393
425
448
462
469
470
467
462
457
454
453
455
457
459
459
456
448
436
420
402
384
367
353
342
334
329
324
321
318
315
312
308
303
297
289
278
266
253
239
226
213
200
188
175
162
149
137
126
117
111
109
111
116
124
133
143
152
161
169
175
180
184
185
184
179
169
154
135
111
84
58
33
11
-8
-25
-42
-60
-82
-108
-135
-164
-192
-215
-235
-249
-260
-268
-275
-283
-293
-305
-319
-333
-348
-362
-377
-391
-405
-420
-435
-451
-468
-485
-503
-519
-534
-546
-554
-559
-561
-560
-557
-553
-549
-543
-534
-522
-505
-484
-460
-433
-405
-376
-348
-320
-294
-269
-245
-224
-205
-188
-174
-163
-154
-147
-143
-142
-144
-149
-158
-170
-184
-199
-213
-225
-233
-238
-240
-239
-237
-235
-233
-231
-230
-228
-226
-221
-214
-206
-197
-187
-178
-170
-163
-159
-158
-160
-165
-175
-189
-207
-226
-245
-263
-279
-293
-305
-317
-329
-340
-351
-360
-367
-371
-373
-374
-375
-377
-379
-382
-382
-379
-372
-360
-345
-327
-310
-295
-284
-276
-271
-270
-271
-274
-280
-287
-297
-310
-324
-339
-355
-371
-387
-402
-417
-432
-447
-462
-478
-493
-507
-518
-527
-531
-530
-525
-514
-501
-485
-470
-456
-445
-437
-431
-427
-424
-422
-420
-419
-417
-416
-415
-415
-416
-418
-421
-425
-430
-433
-434
-431
-424
-414
-400
-384
-367
-349
-330
-309
-285
-259
-233
-207
-184
-163
-146
-130
-113
-93
-69
-41
-11
21
51
80
106
129
151
170
189
207
224
242
260
279
297
315
331
342
349
351
350
348
347
349
356
367
383
401
420
439
455
470
481
488
493
494
494
493
494
498
504
515
528
544
562
579
595
609
619
626
627
623
613
599
581
562
542
522
504
487
470
451
430
405
377
346
312
278
245
216
192
177
170
172
182
198
217
235
251
262
269
273
275
276
278
280
281
280
276
268
257
242
222
199
170
134
93
47
0
-47
-90
-126
-155
-175
-187
-193
-193
-189
-181
-172
-162
-154
-147
-143
-141
-139
-137
-134
-129
-124
-121
-122
-127
-138
-154
-173
-195
-216
-237
-256
-274
-290
-305
-319
-331
-341
-349
-355
-359
-361
-361
-359
-353
-344
-329
-310
-287
-260
-233
-205
-179
-155
-134
-116
-102
-93
-87
-88
-93
-104
-119
-135
-153
-169
-183
-194
-201
-205
-206
-202
-194
-183
-167
-148
-127
-103
-78
-54
-31
-11
6
18
26
31
34
35
35
36
38
40
42
44
47
50
53
56
58
61
64
68
73
81
91
103
116
129
142
153
163
172
179
184
187
186
183
176
169
161
155
151
150
152
156
160
164
167
170
174
177
181
184
185
184
182
178
175
173
174
177
184
192
201
209
215
220
221
220
216
211
204
196
188
180
171
162
151
138
123
105
84
63
41
20
1
-16
-32
-47
-61
-75
-90
-106
-124
-143
-164
-185
-205
-224
-239
-251
-259
-266
-270
-274
-276
-276
-273
-264
-251
-234
-215
-197
-182
-170
-164
-162
-163
-166
-170
-175
-180
-186
-192
-199
-208
-217
-228
-241
-257
-275
-294
-314
-333
-349
-363
-374
-382
-387
-390
-391
-389
-386
-379
-370
-359
-347
-335
-324
-313
-304
-296
-288
-280
-273
-266
-259
-255
-253
-254
-259
-268
-281
-297
-315
-333
-349
-362
-371
-376
-378
-375
-371
-363
-354
-342
-330
-318
-308
-303
-302
-308
-318
-331
-344
-355
-362
-363
-359
-352
-342
-333
-325
-318
-313
-309
-304
-299
-293
-285
-277
-269
-262
-257
-254
-254
-257
-262
-268
-275
-283
-290
-297
-304
-313
-322
-334
-349
-366
-385
-406
-428
-448
-466
-481
-490
-493
-490
-481
-466
-450
-433
-418
-409
-406
-410
-419
-433
-447
-462
-475
-487
-498
-510
-522
-534
-547
-559
-569
-578
-585
-592
-599
-608
-617
-628
-639
-650
-661
-670
-678
-683
-685
-683
-676
-665
-650
-633
-614
-595
-577
-560
-544
-528
-511
-493
-473
-454
-435
-419
-405
-394
-385
-376
-367
-355
-341
-323
-303
-280
-257
-233
-210
-188
-169
-152
-137
-123
-111
-97
-81
-61
-36
-8
23
55
85
113
137
159
179
199
220
243
267
293
320
347
373
398
421
443
462
480
497
514
531
549
567
586
604
621
637
652
668
684
701
717
731
743
752
758
761
764
767
772
779
787
795
800
803
800
793
780
762
740
717
694
674
659
650
648
650
655
659
660
658
652
643
632
622
613
605
598
592
586
579
572
566
558
552
546
541
539
539
542
547
553
561
567
572
577
582
589
599
612
628
646
663
679
691
700
705
706
704
700
694
684
673
661
648
636
626
619
615
614
616
620
624
630
635
640
645
649
653
658
664
669
675
680
684
683
678
668
652
631
605
575
545
514
485
459
437
419
403
391
380
370
361
353
346
340
336
333
330
329
328
330
333
339
345
352
356
356
353
344
331
315
296
275
253
228
203
176
148
122
97
76
57
39
23
6
-12
-32
-53
-75
-96
-114
-128
-137
-140
-139
-134
-127
-121
-116
-114
-116
-121
-128
-137
-147
-157
-169
-182
-198
-217
-240
-265
-290
-315
-336
-355
-370
-384
-396
-411
-428
-449
-472
-496
-520
-540
-557
-568
-574
-574
-570
-564
-556
-548
-541
-536
-533
-532
-533
-533
-533
-531
-529
-527
-526
-529
-535
-543
-554
-566
-578
-590
-604
-621
-641
-666
-694
-725
-757
-786
-812
-833
-848
-857
-859
-856
-848
-835
-819
-802
-784
-769
-757
-750
-748
-749
-753
-756
-757
-755
-749
-741
-733
-726
-722
-722
-725
-731
-736
-740
-740
-735
-726
-713
-696
-676
-652
-626
-598
-569
-540
-513
-487
-463
-441
-421
-401
-383
-367
-352
-340
-331
-323
-316
-310
-305
-300
-295
-290
-286
-280
-274
-267
-258
-247
-236
-225
-214
-203
-194
-186
-179
-173
-168
-165
-163
-162
-162
-163
-165
-168
-171
-175
-178
-180
-182
-185
-189
-194
-201
-207
-211
-210
-203
-188
-167
-141
-114
-87
-64
-43
-27
-13
-2
8
17
25
31
35
38
38
38
36
35
33
32
31
31
33
37
42
49
58
68
80
94
108
124
141
160
179
198
216
233
248
259
266
270
271
269
266
261
254
243
228
208
184
157
129
102
78
58
41
25
10
-5
-20
-33
-43
-46
-42
-29
-7
21
54
88
122
154
182
206
228
249
269
290
311
331
349
364
375
383
388
392
395
398
402
405
408
409
409
407
407
407
410
417
426
439
453
467
482
495
507
517
528
539
551
566
583
602
622
642
661
676
689
699
705
709
709
707
701
693
683
671
660
650
642
635
629
624
618
612
604
596
589
583
579
577
578
581
584
588
590
590
585
576
562
543
520
496
472
449
430
414
403
396
393
392
392
390
384
372
356
338
320
305
297
296
301
309
318
324
326
325
322
320
322
327
335
344
352
359
364
368
371
374
376
376
372
363
349
331
308
283
258
232
205
178
151
126
104
86
71
60
50
37
21
1
-22
-45
-65
-81
-90
-93
-92
-90
-88
-89
-92
-97
-103
-109
-113
-117
-121
-125
-131
-139
-148
-157
-166
-171
-174
-172
-167
-160
-153
-149
-149
-155
-166
-179
-193
-205
-215
-222
-226
-229
-232
-235
-238
-241
-242
-243
-242
-241
-241
-242
-244
-247
-250
-253
-256
-259
-262
-266
-269
-273
-276
-280
-285
-293
-303
-317
-332
-348
-362
-372
-378
-378
-375
-371
-368
-366
-369
-374
-381
-388
-393
-395
-395
-392
-387
-381
-373
-366
-357
-348
-340
-334
-330
-329
-331
-337
-344
-352
-358
-362
-363
-361
-357
-352
-346
-342
-340
-342
-346
-354
-365
-377
-389
-398
-403
-406
-405
-404
-402
-400
-398
-395
-390
-384
-375
-366
-357
-349
-342
-336
-330
-322
-314
-305
-297
-291
-289
-290
-294
-299
-303
-306
-307
-305
-301
-296
-289
-280
-270
-257
-243
-226
-208
-189
-170
-150
-132
-115
-100
-88
-78
-70
-63
-57
-51
-44
-34
-24
-12
-1
9
16
19
17
12
5
-3
-8
-10
-6
4
17
33
50
67
81
93
103
111
117
121
123
123
119
114
106
96
84
71
56
39
21
2
-17
-36
-53
-68
-82
-92
-100
-105
-108
-109
-109
-109
-109
-109
-112
-115
-120
-123
-124
-120
-108
-90
-64
-33
-1
31
60
83
102
117
128
139
149
161
175
192
212
235
259
285
311
334
354
370
381
388
390
388
384
377
370
363
358
356
358
363
371
381
390
399
405
409
409
407
403
397
391
385
380
379
381
384
388
390
389
383
373
360
345
331
319
310
303
297
293
289
284
279
274
270
266
265
265
266
269
272
275
276
276
273
267
260
252
243
236
230
226
223
220
216
213
210
209
211
216
225
237
250
262
271
276
278
276
272
268
265
261
256
249
240
229
217
207
200
198
199
204
208
211
210
205
199
192
189
190
196
206
219
232
242
248
250
249
245
241
237
232
225
214
200
183
162
140
118
98
79
61
42
21
-2
-27
-53
-79
-104
-126
-146
-163
-176
-186
-192
-194
-192
-185
-175
-161
-146
-131
-115
-100
-88
-78
-71
-67
-65
-66
-67
-68
-67
-64
-60
-56
-52
-51
-52
-55
-60
-65
-69
-72
-73
-71
-67
-61
-54
-46
-36
-24
-11
3
18
33
47
59
71
83
96
111
127
143
158
169
175
176
172
166
157
148
138
129
120
110
100
91
84
79
77
76
75
72
66
57
46
36
27
22
20
23
29
36
44
49
53
54
53
52
51
51
53
58
63
69
73
74
71
62
49
31
10
-12
-35
-56
-75
-92
-107
-120
-131
-141
-150
-156
-158
-157
-152
-144
-134
-122
-108
-93
-74
-51
-22
13
52
93
133
170
200
223
238
247
250
249
245
239
229
216
199
178
154
129
103
79
58
40
26
15
6
-3
-11
-18
-24
-28
-29
-26
-21
-14
-7
-1
2
3
0
-4
-9
-15
-20
-26
-34
-46
-62
-84
-114
-150
-191
-235
-278
-320
-356
-387
-411
-429
-441
-447
-449
-445
-438
-428
-417
-405
-393
-382
-371
-359
-347
-332
-316
-299
-282
-267
-256
-248
-245
-244
-246
-248
-248
-246
-242
-235
-226
-215
-204
-190
-175
-157
-137
-115
-94
-74
-59
-49
-43
-41
-40
-39
-37
-34
-31
-28
-26
-23
-20
-14
-6
4
16
28
40
52
63
75
88
102
115
126
133
136
132
124
110
92
71
49
25
3
-18
-36
-51
-64
-75
-84
-93
-99
-103
-101
-93
-77
-55
-29
-1
26
50
72
90
108
126
146
167
188
210
229
247
260
269
272
269
261
246
225
200
171
139
107
75
43
13
-14
-40
-61
-78
-89
-94
-93
-85
-72
-56
-38
-21
-6
7
17
25
31
34
36
36
33
28
21
11
0
-12
-24
-36
-47
-57
-65
-71
-75
-78
-79
-80
-81
-82
-82
-80
-75
-64
-47
-23
7
41
78
114
149
181
208
231
250
264
275
282
286
287
286
283
279
274
267
258
245
229
208
185
160
137
116
101
91
85
81
79
74
68
59
48
38
29
24
23
26
34
46
60
75
92
108
122
136
147
156
162
165
164
159
150
138
124
110
97
88
82
81
85
92
102
114
126
139
152
166
182
200
222
249
279
312
345
376
404
428
448
465
481
497
514
530
543
553
558
557
551
542
531
519
505
490
473
454
432
410
389
371
356
342
330
316
299
281
262
244
230
222
220
225
235
248
262
277
292
308
325
343
360
376
391
401
409
413
413
410
405
395
382
366
347
326
303
281
261
242
226
210
194
177
159
142
125
113
105
101
103
107
112
116
119
119
117
114
110
106
101
95
88
80
71
60
49
37
23
7
-13
-37
-63
-90
-116
-140
-159
-173
-182
-188
-189
-187
-183
-176
-167
-157
-147
-138
-131
-126
-122
-120
-119
-120
-123
-127
-133
-141
-148
-153
-153
-148
-138
-125
-111
-100
-94
-96
-105
-121
-142
-165
-190
-214
-238
-261
-284
-308
-334
-362
-392
-424
-455
-484
-511
-535
-557
-576
-594
-611
-627
-640
-649
-654
-654
-652
-648
-646
-647
-651
-660
-670
-680
-690
-699
-706
-713
-719
-725
-730
-734
-738
-741
-746
-755
-770
-789
-813
-839
-863
-882
-896
-903
-904
-899
-889
-875
-856
-832
-803
-770
-736
-702
-669
-640
-613
-588
-564
-540
-515
-489
-463
-438
-415
-397
-383
-376
-375
-378
-384
-391
-398
-401
-402
-400
-396
-393
-391
-389
-389
-387
-382
-372
-356
-334
-306
-273
-239
-204
-170
-139
-111
-89
-71
-58
-51
-47
-45
-44
-43
-41
-37
-33
-29
-24
-21
-16
-11
-3
7
19
33
47
60
72
82
92
101
110
120
133
147
163
180
198
213
226
234
235
230
219
203
184
165
148
133
121
112
105
101
98
96
95
94
91
87
80
73
67
63
63
67
76
87
98
108
115
118
120
120
122
124
130
137
147
156
164
169
171
169
163
156
149
145
144
148
156
165
174
181
183
181
176
171
166
164
164
167
170
174
178
181
184
187
190
194
199
204
210
218
227
237
248
259
268
276
282
287
292
298
306
313
320
323
320
311
294
271
244
214
182
151
121
94
71
53
41
36
37
43
52
62
72
82
92
104
117
132
149
166
182
196
208
217
223
225
225
221
216
209
201
192
184
177
169
162
152
142
129
113
95
74
51
24
-6
-38
-71
-105
-138
-168
-195
-218
-236
-250
-259
-264
-265
-262
-256
-247
-237
-227
-217
-209
-203
-200
-199
-199
-202
-205
-211
-217
-225
-234
-244
-254
-264
-273
-281
-288
-293
-298
-303
-309
-316
-326
-338
-354
-372
-393
-415
-436
-456
-473
-487
-500
-511
-522
-533
-544
-555
-565
-574
-581
-585
-589
-592
-595
-599
-603
-607
-611
-615
-618
-621
-623
-625
-625
-626
-627
-630
-634
-641
-648
-656
-664
-670
-676
-680
-685
-691
-696
-701
-704
-702
-696
-685
-672
-657
-643
-630
-619
-608
-597
-585
-574
-563
-556
-553
-556
-564
-576
-588
-599
-605
-605
-599
-584
-562
-534
-501
-463
-423
-381
-340
-299
-262
-227
-195
-168
-143
-122
-104
-87
-74
-62
-54
-49
-49
-53
-62
-76
-93
-112
-131
-149
-165
-178
-188
-195
-199
-200
-198
-194
-188
-182
-175
-168
-162
-154
-144
-130
-110
-83
-52
-16
20
53
81
103
118
128
133
135
135
133
131
125
118
108
94
78
58
34
7
-24
-57
-91
-124
-154
-177
-193
-201
-200
-191
-175
-153
-127
-98
-69
-41
-15
9
33
56
80
104
129
152
173
190
204
216
225
233
240
244
247
247
245
243
244
249
259
276
300
329
360
393
424
454
481
505
526
544
561
575
589
603
616
628
640
650
657
661
661
657
649
637
620
602
582
562
544
529
517
508
501
496
491
486
480
474
468
465
464
468
476
488
501
513
520
520
511
492
464
431
396
361
330
303
281
264
252
244
240
240
245
256
273
295
322
354
388
421
451
476
495
505
510
509
505
501
498
498
501
505
509
512
511
507
498
485
468
449
428
408
390
375
363
355
350
349
351
355
362
372
384
399
416
433
451
467
481
492
500
507
513
519
525
531
534
534
528
517
499
477
452
424
395
366
338
312
289
272
260
254
253
257
264
273
283
295
308
323
339
356
373
387
399
407
412
413
410
403
393
380
366
353
343
337
337
342
350
360
369
375
380
385
392
403
421
445
475
508
542
574
602
625
642
655
665
671
676
679
681
681
680
676
672
666
659
653
647
641
636
630
625
618
612
605
599
593
588
585
583
584
586
592
600
612
625
639
651
661
666
665
658
646
629
608
585
560
535
510
486
463
443
426
411
398
386
375
364
351
337
322
305
288
271
254
237
223
210
199
191
186
182
181
180
180
180
180
178
174
168
161
152
142
132
122
112
102
91
79
66
50
32
13
-6
-25
-43
-59
-72
-83
-91
-99
-106
-113
-122
-132
-143
-156
-169
-181
-193
-205
-217
-231
-248
-268
-291
-317
-343
-367
-387
-403
-414
-420
-424
-426
-430
-435
-442
-452
-464
-477
-492
-507
-521
-533
-541
-544
-541
-533
-520
-503
-483
-462
-440
-419
-398
-377
-357
-338
-321
-306
-294
-286
-284
-290
-302
-322
-347
-377
-407
-435
-460
-481
-498
-511
-524
-537
-553
-572
-592
-613
-631
-646
-654
-655
-648
-633
-613
-587
-559
-531
-504
-480
-461
-446
-435
-429
-426
-424
-424
-423
-422
-420
-418
-416
-416
-418
-422
-428
-434
-440
-445
-447
-445
-441
-434
-425
-414
-403
-391
-378
-364
-351
-338
-326
-316
-308
-303
-302
-305
-311
-321
-333
-346
-361
-375
-391
-406
-422
-439
-454
-468
-480
-489
-494
-496
-496
-495
-493
-491
-488
-483
-477
-468
-458
-446
-433
-418
-403
-387
-372
-359
-347
-338
-332
-329
-329
-331
-335
-339
-343
-346
-346
-343
-337
-328
-316
-303
-289
-274
-260
-244
-228
-210
-192
-172
-152
-133
-116
-99
-84
-71
-60
-52
-47
-47
-52
-59
-69
-77
-83
-85
-81
-73
-62
-49
-36
-26
-20
-18
-20
-26
-33
-40
-45
-48
-49
-47
-46
-44
-43
-43
-42
-41
-38
-34
-29
-25
-22
-22
-24
-29
-36
-42
-49
-55
-59
-63
-65
-66
-66
-64
-62
-59
-55
-50
-45
-40
-34
-27
-20
-13
-9
-7
-7
-10
-15
-19
-22
-20
-14
-5
6
17
27
36
42
47
54
62
73
87
101
116
129
140
150
160
171
184
198
214
229
243
252
255
254
246
233
216
197
175
154
133
115
98
85
74
64
56
46
37
27
19
13
12
16
26
41
60
79
97
113
127
138
146
154
160
166
172
178
184
191
200
211
224
238
253
267
278
286
290
291
289
287
285
284
286
293
303
317
333
350
366
379
387
392
393
390
385
377
366
351
332
309
283
257
232
212
199
193
193
198
206
213
219
223
224
222
218
213
209
206
206
208
213
221
232
243
254
265
274
281
287
293
298
302
305
305
302
294
283
268
250
231
213
198
187
181
181
186
196
210
227
246
264
282
297
311
323
333
340
345
348
347
343
337
328
318
309
300
292
285
278
270
262
252
241
231
221
212
204
197
191
185
182
179
178
177
175
170
160
143
119
88
52
13
-27
-66
-102
-134
-162
-187
-209
-231
-252
-273
-296
-319
-342
-365
-388
-410
-431
-452
-473
-492
-511
-526
-537
-543
-543
-536
-523
-504
-483
-459
-434
-409
-386
-364
-344
-327
-313
-302
-293
-286
-281
-277
-275
-273
-273
-273
-274
-276
-278
-282
-286
-292
-299
-305
-310
-311
-308
-298
-283
-262
-237
-210
-182
-155
-129
-105
-84
-67
-54
-47
-45
-48
-55
-64
-72
-79
-84
-86
-87
-89
-93
-101
-112
-127
-144
-161
-178
-193
-207
-219
-230
-238
-243
-245
-243
-237
-230
-223
-217
-213
-210
-207
-203
-194
-179
-158
-132
-104
-75
-49
-28
-13
-5
-2
-5
-11
-19
-27
-35
-40
-43
-42
-38
-32
-23
-13
-1
14
30
51
75
102
132
165
199
232
265
296
326
353
378
400
420
436
449
459
466
472
477
482
486
488
486
481
471
456
436
413
387
361
335
310
289
270
257
248
245
249
258
274
294
316
338
359
378
392
402
407
409
408
403
395
384
370
353
333
312
291
272
255
241
230
222
217
213
210
209
209
212
218
225
235
246
258
270
281
292
300
306
308
308
304
298
290
280
269
256
242
224
204
182
158
135
115
98
87
81
82
87
97
111
128
147
168
189
211
231
248
263
272
276
275
268
256
239
220
196
169
138
103
64
21
-25
-72
-119
-165
-208
-247
-280
-308
-328
-341
-346
-346
-341
-333
-325
-318
-312
-306
-302
-297
-292
-287
-281
-275
-268
-260
-251
-241
-232
-224
-220
-220
-225
-235
-249
-265
-281
-296
-308
-318
-327
-336
-346
-356
-368
-379
-388
-393
-391
-383
-367
-346
-320
-294
-269
-246
-228
-215
-208
-205
-206
-211
-220
-232
-246
-263
-282
-304
-329
-358
-390
-426
-463
-502
-541
-579
-614
-647
-676
-703
-727
-747
-764
-778
-789
-796
-801
-802
-801
-797
-790
-782
-772
-763
-754
-746
-739
-733
-725
-717
-706
-692
-675
-656
-635
-614
-595
-577
-564
-554
-546
-540
-535
-529
-523
-517
-513
-513
-519
-532
-551
-576
-604
-634
-662
-687
-706
-719
-725
-724
-717
-704
-688
-671
-654
-638
-626
-617
-610
-606
-603
-601
-599
-596
-593
-591
-590
-591
-596
-605
-618
-634
-653
-672
-691
-709
-728
-747
-767
-789
-810
-829
-845
-856
-860
-858
-849
-835
-817
-796
-774
-751
-728
-706
-687
-669
-653
-639
-625
-611
-594
-575
-553
-529
-505
-481
-459
-439
-420
-403
-386
-368
-351
-333
-314
-294
-275
-254
-233
-210
-186
-161
-137
-115
-96
-81
-68
-59
-51
-45
-39
-34
-29
-26
-23
-21
-18
-13
-6
4
14
26
37
48
58
70
83
101
122
147
176
208
241
276
312
349
387
427
465
503
536
566
590
610
626
639
651
662
672
683
694
705
716
727
738
750
762
775
787
800
812
823
833
841
846
850
852
854
855
858
861
866
873
881
890
901
913
924
935
944
951
953
951
943
932
915
895
873
848
823
797
771
744
717
690
662
633
604
576
548
523
501
482
466
452
442
434
428
426
428
435
447
465
486
513
542
574
607
641
673
703
731
755
777
796
812
826
838
848
854
856
854
847
836
821
803
785
768
751
737
722
707
690
670
645
616
583
548
512
475
438
401
364
327
290
256
226
199
177
158
143
128
114
98
81
63
45
26
9
-7
-20
-31
-40
-46
-50
-52
-51
-48
-43
-35
-24
-9
9
30
53
79
107
137
169
201
232
261
286
306
319
326
326
321
311
298
282
266
251
240
232
231
236
247
264
284
307
331
354
377
399
420
442
464
489
516
544
573
602
629
653
674
692
706
718
726
732
734
732
725
714
698
679
657
633
608
580
550
517
484
449
416
387
361
340
325
314
307
302
297
292
285
275
262
248
231
214
198
182
168
155
143
130
114
96
75
50
22
-8
-40
-73
-106
-141
-176
-211
-245
-278
-309
-337
-362
-386
-408
-430
-450
-469
-485
-497
-504
-506
-503
-495
-483
-468
-448
-425
-400
-374
-351
-335
-328
-333
-350
-377
-412
-452
-493
-534
-573
-610
-645
-679
-711
-740
-768
-793
-816
-837
-857
-875
-892
-907
-920
-930
-934
-933
-926
-912
-891
-866
-838
-808
-778
-749
-723
-700
-680
-665
-655
-650
-651
-658
-669
-685
-704
-726
-750
-775
-801
-826
-848
-866
-878
-884
-882
-874
-861
-844
-825
-806
-787
-770
-753
-737
-722
-707
-692
-675
-658
-639
-618
-597
-576
-555
-537
-522
-511
-504
-504
-508
-517
-530
-546
-562
-579
-596
-614
-631
-650
-670
-690
-710
-729
-745
-758
-767
-773
-774
-773
-768
-761
-751
-740
-729
-718
-708
-699
-693
-688
-687
-688
-691
-697
-705
-715
-726
-738
-750
-762
-775
-788
-803
-819
-836
-854
-871
-885
-896
-900
-899
-890
-876
-856
-832
-806
-778
-751
-725
-700
-676
-654
-633
-612
-590
-568
-546
-524
-504
-486
-470
-456
-443
-430
-417
-403
-390
-378
-368
-360
-354
-348
-343
-335
-323
-309
-292
-272
-252
-233
-215
-198
-183
-169
-157
-148
-140
-135
-131
-128
-126
-124
-120
-116
-112
-107
-101
-95
-88
-80
-72
-63
-55
-46
-39
-32
-24
-17
-10
-3
3
7
8
7
4
0
-3
-3
2
13
29
51
77
106
136
165
191
213
231
245
254
260
262
262
260
256
252
248
245
244
246
250
256
262
266
268
265
258
247
234
221
208
199
193
190
190
191
192
193
192
190
188
185
183
182
182
185
189
193
199
206
213
220
226
231
235
235
232
228
223
218
217
221
229
244
264
289
319
352
388
426
466
506
545
582
617
648
675
699
719
736
750
761
769
776
781
786
791
796
801
806
811
816
822
828
836
845
856
868
879
890
899
905
909
909
906
901
894
885
876
865
853
840
826
811
794
779
764
751
741
733
728
724
721
716
709
700
690
679
668
657
646
637
628
618
609
598
586
574
560
545
530
514
498
483
469
459
453
452
458
470
486
506
527
549
570
590
609
628
647
666
684
702
719
737
754
773
793
814
837
858
878
896
909
919
923
924
920
913
904
893
881
869
857
847
837
828
821
814
808
802
797
793
790
788
785
782
776
766
753
734
712
687
660
634
608
583
560
539
520
503
487
475
465
460
458
460
465
474
486
501
518
536
553
570
584
596
606
612
615
616
612
603
590
571
547
518
485
449
412
374
337
302
270
240
213
188
166
145
125
107
89
72
57
43
30
16
2
-14
-31
-51
-72
-95
-119
-145
-170
-197
-224
-252
-279
-307
-335
-362
-386
-408
-426
-440
-449
-454
-453
-449
-440
-430
-416
-401
-385
-367
-350
-332
-315
-300
-286
-275
-268
-264
-263
-267
-275
-286
-300
-317
-335
-354
-373
-392
-410
-427
-441
-454
-465
-473
-480
-484
-486
-484
-482
-478
-474
-472
-473
-476
-482
-490
-499
-508
-518
-528
-539
-551
-563
-576
-588
-600
-611
-622
-632
-643
-653
-664
-675
-685
-695
-705
-715
-725
-735
-745
-755
-763
-770
-775
-777
-777
-775
-772
-768
-765
-762
-759
-758
-756
-755
-754
-751
-747
-741
-733
-721
-707
-690
-672
-654
-637
-623
-612
-605
-601
-600
-599
-597
-593
-588
-581
-574
-567
-561
-557
-555
-556
-561
-569
-581
-596
-614
-633
-651
-668
-682
-692
-700
-704
-705
-703
-699
-692
-683
-673
-662
-651
-641
-631
-622
-612
-602
-590
-576
-561
-545
-530
-515
-501
-489
-478
-469
-461
-453
-445
-437
-428
-419
-410
-402
-394
-389
-385
-382
-380
-378
-374
-367
-356
-341
-321
-297
-268
-236
-202
-166
-131
-96
-63
-32
-2
25
52
78
104
130
155
179
203
224
243
259
273
283
291
298
305
314
326
341
360
383
407
430
452
470
483
491
494
494
490
483
476
468
462
458
456
458
463
471
482
494
507
521
534
547
560
574
588
603
619
635
651
669
688
708
729
751
771
788
801
809
811
808
799
788
775
762
750
741
735
732
732
734
736
738
737
734
730
725
720
717
717
720
725
732
743
756
772
790
812
835
859
882
904
924
943
962
981
1002
1024
1048
1072
1098
1125
1153
1183
1214
1246
1279
1310
1339
1363
1384
1401
1414
1424
1433
1439
1444
1447
1450
1451
1453
1455
1458
1463
1469
1476
1483
1490
1496
1500
1503
1505
1506
1507
1508
1511
1515
1520
1527
1533
1540
1546
1549
1550
1547
1541
1529
1513
1491
1465
1434
1398
1359
1317
1272
1224
1173
1120
1063
1004
942
879
815
752
690
631
575
522
474
429
387
350
315
285
258
235
217
202
189
178
167
155
142
125
106
83
57
29
-1
-31
-62
-94
-127
-162
-200
-242
-287
-335
-386
-438
-492
-548
-605
-665
-726
-788
-850
-909
-964
-1014
-1059
-1099
-1133
-1163
-1187
-1206
-1220
-1229
-1234
-1235
-1236
-1236
-1237
-1238
-1240
-1242
-1244
-1246
-1249
-1254
-1261
-1272
-1286
-1305
-1327
-1353
-1382
-1413
-1445
-1476
-1505
-1530
-1551
-1566
-1576
-1581
-1582
-1581
-1577
-1573
-1567
-1560
-1551
-1542
-1532
-1522
-1511
-1500
-1489
-1477
-1463
-1448
-1431
-1412
-1393
-1373
-1354
-1335
-1317
-1299
-1282
-1264
-1246
-1226
-1205
-1181
-1154
-1124
-1092
-1057
-1022
-990
-961
-935
-914
-898
-885
-874
-866
-860
-856
-854
-854
-856
-859
-862
-864
-866
-865
-862
-855
-845
-831
-813
-790
-765
-737
-708
-680
-654
-630
-609
-591
-575
-562
-552
-544
-539
-535
-532
-530
-528
-525
-522
-518
-515
-512
-509
-505
-502
-497
-492
-487
-481
-474
-466
-456
-443
-427
-406
-381
-352
-320
-284
-247
-207
-166
-125
-83
-42
-2
36
72
106
139
169
197
222
246
266
283
297
308
319
330
342
355
368
381
393
404
412
419
425
433
442
454
469
486
503
522
540
557
573
589
605
621
638
656
676
697
719
743
768
794
821
850
879
910
941
973
1004
1035
1066
1096
1125
1152
1177
1200
1222
1244
1267
1293
1322
1356
1394
1435
1477
1519
1560
1600
1637
1670
1701
1729
1753
1774
1791
1805
1815
1821
1825
1827
1827
1825
1824
1821
1816
1810
1803
1793
1782
1772
1762
1755
1749
1745
1743
1741
1738
1735
1732
1727
1720
1712
1701
1686
1667
1644
1616
1583
1546
1504
1457
1405
1349
1290
1228
1166
1103
1041
981
922
864
810
758
710
666
627
591
559
529
502
477
453
431
411
392
375
359
345
330
316
301
284
266
246
223
199
173
147
120
95
70
45
21
-4
-28
-51
-74
-96
-115
-133
-148
-162
-173
-183
-191
-200
-210
-220
-230
-242
-253
-263
-273
-281
-290
-299
-311
-326
-343
-364
-387
-412
-436
-459
-481
-501
-518
-534
-549
-563
-576
-588
-599
-609
-618
-626
-633
-640
-648
-657
-668
-679
-692
-705
-717
-727
-733
-736
-735
-731
-723
-712
-700
-687
-674
-661
-648
-636
-625
-615
-605
-597
-589
-582
-576
-570
-564
-558
-553
-548
-543
-538
-534
-529
-524
-519
-513
-507
-500
-493
-487
-480
-475
-471
-470
-470
-473
-478
-482
-485
-486
-485
-480
-472
-462
-451
-438
-426
-413
-400
-386
-372
-358
-344
-330
-318
-308
-300
-294
-291
-289
-287
-285
-284
-283
-284
-285
-288
-292
-296
-300
-303
-303
-302
-299
-296
-290
-284
-276
-266
-254
-241
-227
-212
-197
-183
-169
-156
-144
-132
-120
-109
-99
-89
-80
-72
-62
-51
-40
-26
-10
8
28
51
77
106
138
174
212
253
296
341
387
434
480
524
565
603
637
667
695
720
745
768
791
813
833
851
868
882
896
909
922
937
952
969
986
1002
1020
1038
1057
1076
1094
1113
1130
1145
1157
1166
1173
1177
1179
1178
1175
1168
1158
1143
1126
1107
1087
1069
1051
1036
1020
1008
996
985
975
967
961
957
954
952
950
947
942
937
929
920
907
892
872
849
822
790
755
717
676
633
589
543
496
449
403
358
316
278
244
215
191
170
152
137
123
109
95
82
66
50
32
12
-10
-34
-59
-86
-114
-143
-172
-200
-228
-255
-280
-303
-325
-344
-362
-377
-389
-400
-408
-414
-418
-422
-425
-428
-432
-435
-438
-441
-444
-446
-447
-448
-449
-449
-449
-451
-453
-457
-464
-474
-487
-501
-516
-530
-543
-552
-559
-563
-566
-567
-567
-565
-562
-557
-549
-539
-526
-511
-496
-482
-470
-461
-454
-449
-447
-446
-448
-452
-459
-468
-481
-495
-511
-529
-547
-567
-587
-607
-627
-646
-664
-680
-694
-708
-720
-732
-743
-753
-760
-764
-765
-762
-756
-749
-743
-740
-741
-747
-759
-775
-796
-821
-849
-880
-912
-945
-979
-1012
-1044
-1075
-1104
-1133
-1160
-1188
-1215
-1242
-1269
-1295
-1320
-1343
-1365
-1385
-1404
-1421
-1436
-1450
-1461
-1470
-1479
-1487
-1496
-1507
-1521
-1536
-1553
-1570
-1586
-1601
-1613
-1624
-1632
-1639
-1645
-1650
-1654
-1656
-1657
-1657
-1655
-1651
-1645
-1639
-1630
-1620
-1608
-1595
-1579
-1559
-1537
-1510
-1478
-1442
-1401
-1357
-1309
-1259
-1207
-1153
-1099
-1045
-991
-939
-890
-843
-799
-757
-717
-678
-639
-600
-561
-522
-483
-444
-405
-368
-333
-301
-272
-247
-226
-208
-193
-181
-172
-165
-160
-157
-155
-155
-156
-158
-160
-162
-166
-172
-179
-188
-197
-207
-215
-222
-227
-230
-230
-229
-226
-222
-218
-214
-211
-208
-208
-208
-210
-214
-220
-227
-237
-248
-261
-274
-289
-304
-320
-335
-351
-367
-383
-399
-413
-426
-436
-444
-449
-454
-457
-459
-461
-462
-462
-462
-460
-456
-453
-449
-446
-444
-444
-445
-448
-452
-456
-460
-463
-465
-465
-463
-460
-458
-457
-458
-463
-470
-479
-489
-500
-509
-518
-526
-535
-545
-558
-573
-589
-606
-622
-636
-646
-651
-653
-651
-646
-641
-637
-634
-633
-635
-639
-644
-649
-654
-657
-660
-661
-660
-659
-656
-652
-646
-638
-629
-617
-604
-591
-577
-564
-552
-540
-529
-516
-504
-491
-477
-463
-449
-436
-424
-413
-404
-396
-389
-384
-378
-373
-368
-364
-359
-355
-352
-349
-348
-348
-350
-352
-355
-358
-361
-363
-365
-366
-366
-365
-363
-360
-355
-348
-341
-333
-324
-314
-303
-290
-276
-260
-243
-225
-206
-188
-170
-152
-135
-119
-103
-89
-76
-64
-54
-46
-38
-31
-25
-19
-14
-10
-6
-4
-4
-4
-6
-8
-10
-10
-8
-2
6
18
33
50
68
86
105
124
141
157
172
184
194
203
209
214
217
218
216
213
207
198
187
174
158
140
120
99
77
55
32
11
-10
-29
-46
-61
-73
-84
-93
-102
-111
-120
-131
-142
-154
-165
-174
-181
-185
-188
-189
-189
-189
-190
-192
-194
-197
-201
-205
-210
-215
-221
-227
-232
-237
-242
-247
-252
-257
-261
-265
-269
-272
-273
-274
-274
-273
-273
-272
-272
-271
-269
-267
-262
-256
-248
-239
-228
-215
-201
-186
-170
-153
-136
-118
-101
-85
-71
-57
-44
-32
-20
-8
2
12
20
25
30
32
34
34
33
31
29
26
23
22
21
22
23
24
25
26
25
24
24
24
26
30
35
42
50
57
65
73
80
88
95
102
109
115
121
126
132
137
143
149
155
162
170
178
186
196
206
216
227
237
246
255
263
269
275
280
284
287
290
293
296
300
304
309
315
322
331
341
351
361
372
382
392
401
411
420
430
439
449
459
469
477
483
487
489
488
484
477
467
454
438
419
397
375
351
327
303
279
255
229
203
176
148
121
95
69
44
19
-5
-28
-49
-70
-89
-108
-126
-144
-164
-186
-209
-233
-258
-284
-310
-337
-365
-392
-418
-444
-468
-489
-508
-525
-539
-550
-561
-570
-578
-585
-592
-600
-608
-616
-625
-634
-643
-652
-660
-668
-675
-682
-687
-692
-695
-698
-701
-705
-709
-714
-720
-726
-733
-738
-742
-745
-747
-748
-748
-749
-749
-751
-752
-755
-757
-761
-766
-773
-781
-792
-806
-822
-839
-858
-877
-895
-911
-925
-936
-944
-948
-950
-949
-947
-943
-938
-933
-928
-923
-918
-913
-909
-905
-904
-903
-905
-908
-913
-918
-924
-930
-935
-939
-943
-947
-951
-955
-961
-968
-977
-986
-997
-1008
-1020
-1032
-1045
-1059
-1073
-1087
-1102
-1115
-1126
-1134
-1138
-1138
-1133
-1125
-1112
-1097
-1079
-1059
-1037
-1014
-991
-969
-949
-930
-913
-899
-886
-875
-865
-857
-849
-842
-835
-830
-825
-820
-816
-812
-808
-805
-802
-799
-798
-796
-794
-793
-790
-786
-782
-777
-771
-766
-761
-756
-750
-743
-735
-725
-715
-702
-689
-675
-661
-646
-631
-615
-600
-586
-573
-561
-550
-540
-530
-521
-513
-504
-496
-488
-479
-470
-461
-450
-439
-426
-413
-400
-385
-370
-355
-338
-320
-302
-282
-261
-239
-217
-195
-172
-148
-123
-97
-70
-42
-13
15
43
70
94
117
138
157
174
190
205
219
233
248
262
277
292
307
321
335
349
364
379
396
414
434
455
477
498
520
540
560
579
597
613
628
641
652
660
665
668
667
665
661
656
652
648
645
644
643
643
644
644
644
643
643
642
641
640
639
636
632
627
621
613
605
597
588
580
572
565
557
549
541
533
525
517
509
501
493
485
476
468
459
451
443
436
430
424
420
416
413
411
408
406
403
399
394
386
377
366
353
340
327
315
305
295
286
277
268
259
250
241
232
224
216
208
200
192
184
175
165
156
146
136
125
114
102
91
80
69
60
51
43
36
30
25
20
16
11
7
2
-4
-12
-20
-30
-39
-49
-60
-70
-80
-91
-101
-111
-120
-128
-134
-139
-142
-144
-143
-142
-140
-138
-134
-131
-126
-120
-114
-105
-96
-86
-75
-63
-52
-40
-28
-17
-5
7
19
31
42
54
66
78
89
101
113
126
139
153
168
184
200
217
233
249
264
278
293
308
322
337
351
364
376
387
398
409
421
433
447
462
479
498
518
540
563
586
611
634
657
678
696
712
726
738
749
758
766
773
779
784
788
791
793
795
797
798
800
801
802
803
805
807
809
813
818
825
832
841
851
861
872
881
891
899
905
910
913
915
915
914
912
909
905
900
894
887
881
874
867
860
854
847
840
832
824
815
806
798
791
786
782
781
781
783
785
787
789
789
788
785
781
776
771
767
764
762
762
764
765
767
769
770
770
770
770
770
770
770
771
771
772
773
774
776
778
781
785
789
794
797
801
803
804
804
804
802
799
797
794
791
788
786
786
786
788
790
794
798
802
806
809
811
813
816
820
824
830
836
843
850
856
861
865
868
869
871
872
872
872
871
868
865
861
856
850
844
838
832
826
819
812
806
801
797
796
797
800
805
812
821
829
838
847
855
863
871
877
884
891
899
908
918
930
943
957
972
985
999
1010
1022
1034
1044
1055
1066
1076
1087
1097
1106
1116
1125
1135
1145
1157
1170
1184
1201
1219
1238
1257
1275
1291
1305
1317
1327
1335
1341
1347
1351
1355
1358
1360
1361
1363
1363
1364
1364
1363
1360
1357
1352
1346
1339
1331
1323
1314
1305
1298
1291
1285
1282
1280
1280
1283
1288
1295
1304
1316
1328
1341
1354
1365
1373
1379
1383
1385
1385
1384
1381
1378
1372
1363
1352
1338
1322
1304
1286
1269
1254
1242
1232
1224
1219
1215
1213
1210
1209
1207
1206
1206
1207
1209
1211
1212
1212
1209
1204
1197
1189
1180
1170
1161
1153
1145
1138
1131
1124
1117
1110
1103
1095
1086
1075
1064
1051
1039
1028
1018
1012
1006
1004
1002
999
995
991
984
977
968
958
948
938
928
919
911
906
901
898
896
895
894
893
893
893
894
896
898
900
902
904
905
907
909
912
917
923
930
937
945
952
958
965
971
978
986
994
1004
1014
1024
1034
1043
1050
1056
1061
1064
1067
1070
1075
1080
1087
1096
1105
1115
1124
1134
1142
1150
1157
1163
1168
1173
1179
1186
1194
1203
1214
1226
1238
1249
1259
1268
1276
1282
1286
1290
1292
1293
1292
1289
1286
1282
1278
1275
1272
1270
1267
1264
1260
1255
1250
1245
1241
1237
1234
1232
1230
1228
1226
1224
1223
1221
1219
1217
1214
1211
1207
1203
1198
1194
1189
1185
1180
1174
1167
1158
1147
1133
1117
1099
1079
1059
1038
1016
996
977
959
942
927
914
901
891
882
874
868
863
859
856
852
848
843
837
828
818
806
793
777
760
741
721
700
678
657
636
615
595
576
558
541
526
511
498
487
477
470
463
459
455
451
447
443
438
433
426
419
410
398
385
369
351
330
308
284
258
232
205
177
149
122
96
71
48
27
7
-11
-27
-41
-52
-60
-66
-69
-71
-71
-71
-69
-68
-66
-64
-63
-62
-63
-65
-69
-74
-80
-88
-95
-104
-112
-120
-128
-135
-141
-146
-149
-152
-153
-153
-152
-150
-148
-145
-141
-138
-135
-131
-128
-124
-120
-115
-111
-106
-101
-96
-91
-86
-82
-78
-77
-77
-79
-83
-89
-95
-101
-108
-115
-122
-130
-138
-146
-154
-160
-165
-169
-172
-175
-179
-185
-191
-199
-207
-216
-225
-234
-245
-256
-269
-282
-295
-308
-320
-331
-340
-350
-358
-367
-375
-383
-391
-398
-404
-410
-414
-418
-420
-422
-422
-422
-422
-423
-424
-426
-428
-432
-436
-441
-447
-453
-460
-466
-473
-479
-485
-490
-495
-499
-503
-505
-505
-503
-500
-495
-490
-485
-480
-476
-474
-473
-473
-475
-476
-478
-481
-484
-487
-491
-496
-502
-509
-517
-524
-532
-539
-547
-553
-558
-564
-568
-573
-578
-582
-587
-590
-593
-594
-594
-593
-591
-588
-585
-583
-580
-578
-576
-573
-570
-566
-562
-559
-557
-557
-558
-561
-565
-570
-575
-580
-586
-591
-596
-602
-608
-615
-622
-629
-637
-644
-650
-656
-661
-665
-670
-674
-679
-685
-692
-699
-707
-714
-721
-728
-733
-738
-740
-742
-742
-740
-737
-733
-728
-723
-718
-712
-707
-701
-695
-689
-682
-675
-669
-664
-659
-655
-650
-646
-643
-640
-637
-635
-634
-634
-634
-634
-634
-633
-633
-632
-631
-629
-626
-622
-618
-614
-609
-605
-602
-599
-597
-595
-593
-591
-590
-589
-588
-589
-589
-590
-591
-590
-590
-588
-586
-584
-582
-581
-579
-578
-577
-576
-576
-576
-576
-577
-578
-580
-583
-587
-591
-594
-596
-597
-597
-595
-594
-592
-591
-591
-591
-592
-591
-590
-588
-585
-581
-578
-576
-574
-573
-572
-571
-571
-571
-573
-576
-581
-587
-594
-600
-607
-613
-618
-623
-627
-630
-631
-631
-629
-627
-623
-620
-617
-614
-612
-610
-608
-606
-604
-602
-601
-601
-602
-604
-608
-613
-620
-627
-634
-642
-651
-660
-670
-681
-693
-706
-720
-734
-749
-764
-779
-794
-809
-824
-838
-853
-868
-882
-896
-910
-924
-937
-950
-961
-972
-982
-992
-1002
-1012
-1022
-1035
-1047
-1060
-1073
-1085
-1098
-1109
-1121
-1131
-1142
-1152
-1163
-1173
-1184
-1194
-1205
-1215
-1225
-1234
-1243
-1251
-1259
-1267
-1275
-1283
-1291
-1299
-1309
-1318
-1327
-1336
-1345
-1354
-1363
-1372
-1381
-1391
-1400
-1409
-1417
-1425
-1432
-1439
-1445
-1451
-1459
-1467
-1475
-1484
-1493
-1502
-1509
-1515
-1521
-1527
-1532
-1538
-1544
-1550
-1556
-1561
-1566
-1570
-1574
-1579
-1584
-1591
-1597
-1604
-1610
-1614
-1618
-1621
-1624
-1627
-1631
-1635
-1640
-1643
-1647
-1649
-1650
-1649
-1649
-1647
-1646
-1644
-1642
-1640
-1639
-1638
-1638
-1638
-1639
-1639
-1639
-1638
-1636
-1634
-1631
-1628
-1626
-1623
-1621
-1619
-1617
-1615
-1612
-1607
-1601
-1594
-1584
-1574
-1561
-1546
-1530
-1511
-1490
-1466
-1440
-1413
-1385
-1356
-1327
-1299
-1273
-1248
-1225
-1202
-1181
-1160
-1140
-1120
-1102
-1084
-1068
-1055
-1043
-1033
-1024
-1014
-1006
-997
-985
-973
-960
-946
-930
-914
-898
-881
-864
-847
-832
-817
-804
-791
-780
-770
-761
-752
-744
-737
-729
-722
-716
-711
-706
-703
-702
-702
-703
-704
-706
-706
-706
-706
-705
-703
-701
-698
-695
-693
-692
-692
-693
-696
-699
-703
-706
-708
-709
-709
-708
-707
-706
-706
-706
-706
-707
-710
-714
-719
-725
-733
-741
-750
-758
-765
-771
-775
-777
-777
-775
-772
-768
-765
-762
-760
-759
-759
-759
-761
-762
-764
-767
-768
-770
-770
-769
-767
-763
-758
-751
-744
-736
-727
-717
-707
-697
-687
-676
-666
-657
-648
-639
-632
-625
-619
-612
-606
-599
-593
-586
-579
-572
-565
-557
-548
-538
-527
-516
-505
-493
-482
-470
-458
-445
-432
-418
-404
-390
-376
-361
-345
-327
-308
-286
-264
-241
-219
-196
-174
-153
-132
-111
-90
-71
-52
-33
-15
3
22
40
59
77
94
109
123
136
149
162
177
192
209
226
243
260
277
293
308
321
333
343
351
358
363
368
373
379
385
392
399
408
417
426
436
446
457
469
482
496
510
524
539
552
565
576
587
596
604
612
619
625
631
637
643
649
656
663
672
681
691
701
710
719
727
733
738
743
747
751
755
759
762
764
766
767
767
766
765
763
761
757
752
746
739
732
725
718
711
705
698
693
688
683
679
675
672
668
664
661
659
658
659
662
667
674
681
689
697
704
710
716
722
727
730
733
735
735
735
735
734
733
732
731
730
728
726
724
721
719
717
715
714
713
712
711
710
710
709
709
708
708
709
709
710
712
713
715
716
717
717
716
713
710
707
703
699
695
692
688
685
681
677
674
671
670
670
672
675
679
683
688
692
697
702
707
712
717
723
728
733
738
743
746
749
751
753
754
755
756
758
761
765
768
772
776
779
782
785
788
792
795
798
800
802
804
805
805
805
805
803
801
799
795
791
787
783
779
774
770
764
759
753
747
741
735
729
723
717
710
703
697
690
684
679
674
670
666
663
661
659
659
660
662
666
671
677
682
688
693
697
701
704
706
706
706
706
705
704
703
703
704
705
707
707
707
705
702
698
694
689
686
683
682
682
685
689
695
703
712
723
733
744
755
765
775
785
794
803
812
819
825
830
833
836
837
837
836
834
831
828
825
822
820
818
818
818
819
820
821
822
824
826
829
832
834
836
836
835
832
827
822
817
811
806
800
794
787
779
771
762
754
745
738
730
724
717
712
707
703
699
695
690
685
678
671
663
655
648
641
634
628
622
615
608
599
589
577
565
551
537
522
507
492
477
462
447
433
420
407
394
381
368
356
342
328
313
297
280
262
244
226
208
191
174
157
140
123
107
91
76
62
48
34
20
7
-7
-20
-33
-45
-56
-65
-73
-80
-84
-87
-89
-89
-89
-87
-85
-83
-82
-80
-80
-80
-81
-82
-84
-86
-87
-88
-88
-87
-85
-82
-78
-74
-69
-64
-58
-53
-47
-40
-34
-26
-18
-10
-1
8
18
27
37
46
55
63
71
79
85
92
97
102
106
110
113
117
120
125
130
135
140
144
148
151
154
157
160
163
167
171
175
178
181
182
183
184
185
186
186
186
185
184
181
178
173
169
164
159
155
150
145
140
135
130
124
119
115
111
108
105
105
105
106
108
112
116
121
125
130
133
136
138
140
141
143
145
147
150
154
158
162
166
170
174
177
180
182
183
183
183
182
180
177
174
169
165
159
153
147
141
135
131
126
123
122
121
121
122
123
124
125
127
128
128
127
125
121
115
107
98
89
80
71
63
56
49
41
34
26
17
8
-1
-11
-22
-32
-43
-54
-65
-76
-87
-97
-107
-116
-123
-130
-136
-142
-147
-152
-158
-164
-169
-175
-181
-186
-193
-201
-211
-222
-235
-250
-267
-284
-302
-321
-339
-356
-373
-388
-402
-414
-424
-432
-438
-444
-448
-451
-455
-459
-463
-468
-473
-479
-486
-492
-498
-505
-512
-519
-526
-534
-542
-550
-558
-565
-572
-578
-585
-591
-596
-601
-605
-608
-611
-613
-615
-616
-617
-617
-618
-618
-619
-620
-622
-624
-627
-629
-633
-637
-642
-648
-655
-664
-673
-683
-693
-704
-713
-721
-727
-732
-736
-738
-741
-743
-746
-751
-756
-763
-771
-778
-785
-790
-795
-798
-801
-803
-805
-807
-810
-813
-816
-819
-823
-827
-831
-834
-837
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-851
-853
-856
-860
-865
-870
-875
-880
-885
-891
-897
-903
-911
-919
-927
-936
-944
-952
-960
-967
-973
-980
-986
-991
-996
-1000
-1004
-1010
-1014
-1020
-1026
-1032
-1040
-1047
-1054
-1060
-1065
-1068
-1070
-1071
-1072
-1074
-1075
-1077
-1078
-1079
-1080
-1080
-1080
-1081
-1081
-1081
-1082
-1083
-1084
-1087
-1090
-1094
-1099
-1104
-1110
-1115
-1121
-1125
-1130
-1133
-1137
-1140
-1143
-1145
-1147
-1147
-1148
-1147
-1147
-1147
-1147
-1149
-1151
-1153
-1156
-1159
-1162
-1165
-1168
-1170
-1172
-1174
-1176
-1179
-1180
-1181
-1182
-1182
-1180
-1178
-1174
-1170
-1163
-1156
-1146
-1136
-1125
-1114
-1104
-1094
-1085
-1077
-1069
-1062
-1055
-1048
-1041
-1035
-1027
-1020
-1012
-1002
-995
-988
-981
-976
-972
-969
-967
-965
-963
-960
-956
-951
-946
-940
-934
-928
-922
-915
-909
-901
-893
-884
-874
-862
-850
-837
-823
-809
-794
-778
-762
-745
-727
-709
-690
-670
-650
-631
-612
-594
-576
-558
-540
-522
-504
-486
-469
-454
-440
-428
-418
-409
-400
-390
-380
-369
-357
-345
-333
-322
-310
-299
-289
-279
-270
-262
-255
-249
-243
-238
-233
-229
-225
-223
-221
-220
-220
-221
-223
-226
-229
-234
-239
-243
-248
-251
-253
-254
-253
-251
-249
-245
-242
-238
-234
-230
-226
-222
-218
-214
-209
-206
-202
-200
-200
-202
-206
-212
-219
-226
-235
-243
-251
-259
-267
-275
-284
-293
-302
-311
-321
-330
-338
-346
-353
-359
-363
-367
-370
-373
-376
-379
-382
-387
-391
-396
-402
-408
-414
-421
-427
-434
-441
-448
-455
-462
-470
-477
-484
-492
-499
-507
-516
-525
-534
-543
-551
-559
-566
-571
-573
-574
-574
-572
-569
-567
-565
-563
-561
-559
-556
-553
-549
-545
-540
-535
-529
-524
-519
-514
-510
-507
-504
-502
-499
-496
-493
-490
-487
-484
-481
-478
-475
-472
-469
-465
-461
-456
-451
-445
-439
-433
-426
-420
-414
-407
-399
-390
-379
-366
-353
-338
-323
-308
-293
-280
-267
-255
-243
-231
-218
-205
-191
-176
-161
-146
-131
-116
-100
-84
-68
-52
-37
-21
-6
9
23
38
52
66
80
94
109
124
139
155
171
187
202
217
232
245
259
271
284
297
310
325
340
355
371
387
403
419
435
450
464
479
493
508
523
537
552
565
577
589
599
609
618
628
637
647
656
666
677
688
699
711
724
738
752
766
781
797
812
827
843
859
874
890
906
921
936
950
963
975
987
997
1008
1018
1031
1043
1056
1069
1081
1093
1104
1115
1127
1139
1152
1165
1179
1194
1209
1224
1238
1252
1265
1277
1288
1299
1309
1318
1327
1335
1342
1349
1355
1361
1366
1371
1377
1382
1387
1392
1397
1401
1404
1407
1411
1414
1417
1422
1427
1433
1440
1449
1457
1466
1475
1483
1491
1497
1503
1508
1511
1514
1517
1519
1520
1522
1523
1525
1528
1531
1535
1539
1544
1550
1556
1562
1569
1575
1581
1587
1593
1600
1606
1613
1621
1628
1635
1641
1646
1649
1651
1652
1651
1649
1646
1642
1636
1630
1623
1615
1607
1598
1588
1579
1569
1558
1548
1537
1527
1518
1510
1503
1496
1490
1483
1477
1470
1463
1456
1449
1442
1435
1427
1419
1410
1401
1392
1382
1371
1360
1348
1335
1321
1307
1292
1278
1265
1252
1240
1229
1218
1208
1198
1189
1180
1171
1164
1157
1150
1144
1138
1132
1126
1119
1112
1104
1095
1086
1075
1064
1053
1041
1030
1018
1006
997
986
975
964
952
940
926
912
898
884
871
858
846
835
825
815
806
798
791
784
777
771
764
757
749
741
733
724
716
707
698
689
680
670
661
652
642
632
621
609
597
585
574
563
553
545
538
531
526
521
517
512
508
503
498
493
487
480
474
467
460
454
447
442
438
435
432
430
430
430
432
434
437
441
445
449
454
458
462
466
470
473
475
476
477
478
478
479
479
480
480
480
480
480
480
481
481
483
484
486
488
490
492
495
498
501
505
509
513
517
520
523
524
525
526
526
526
525
524
521
518
514
509
504
498
492
486
479
472
465
457
450
442
434
426
418
410
403
395
388
381
375
370
365
359
354
347
340
332
323
315
306
297
288
279
269
259
249
239
230
221
212
204
197
191
185
181
177
174
171
168
164
159
154
149
144
139
134
128
122
115
106
97
86
76
66
57
47
37
27
17
8
-1
-9
-15
-20
-24
-28
-32
-37
-41
-46
-51
-57
-62
-68
-73
-80
-87
-94
-101
-109
-116
-123
-131
-138
-146
-154
-161
-169
-176
-183
-192
-201
-211
-223
-235
-247
-259
-271
-282
-294
-305
-316
-327
-338
-347
-356
-364
-371
-379
-386
-395
-404
-414
-425
-436
-447
-459
-472
-485
-498
-511
-524
-536
-548
-560
-571
-581
-592
-601
-610
-618
-625
-632
-637
-642
-647
-651
-655
-659
-661
-663
-663
-663
-662
-661
-660
-660
-660
-661
-664
-666
-669
-672
-674
-676
-678
-679
-680
-681
-683
-685
-687
-689
-692
-693
-695
-696
-696
-696
-694
-692
-690
-687
-683
-680
-677
-675
-673
-670
-668
-665
-662
-658
-653
-647
-641
-635
-628
-621
-615
-610
-604
-600
-595
-591
-587
-582
-576
-570
-563
-556
-548
-540
-532
-524
-517
-510
-504
-498
-491
-486
-480
-474
-469
-463
-458
-452
-447
-441
-436
-431
-427
-423
-420
-417
-415
-412
-410
-408
-405
-403
-401
-398
-394
-390
-385
-379
-373
-367
-362
-358
-354
-352
-350
-349
-349
-349
-349
-350
-351
-353
-354
-356
-358
-359
-361
-362
-363
-363
-364
-365
-365
-365
-365
-365
-364
-363
-361
-358
-356
-353
-351
-348
-345
-343
-341
-338
-336
-334
-332
-330
-328
-326
-325
-324
-323
-322
-321
-320
-319
-317
-316
-314
-311
-308
-303
-299
-293
-288
-283
-280
-277
-275
-274
-274
-274
-275
-275
-276
-277
-278
-280
-281
-282
-284
-285
-287
-287
-288
-288
-287
-287
-286
-286
-285
-285
-284
-282
-280
-278
-276
-274
-273
-273
-273
-275
-277
-279
-282
-284
-287
-291
-295
-299
-304
-310
-315
-320
-325
-329
-333
-336
-337
-338
-338
-338
-338
-337
-336
-336
-336
-337
-339
-342
-346
-352
-359
-366
-373
-380
-387
-393
-399
-406
-413
-422
-431
-441
-452
-462
-473
-483
-493
-503
-513
-523
-532
-541
-550
-558
-566
-573
-580
-587
-594
-601
-608
-615
-623
-631
-639
-647
-656
-665
-673
-681
-688
-695
-701
-709
-717
-727
-737
-748
-760
-771
-781
-791
-800
-808
-817
-825
-834
-844
-853
-862
-872
-882
-891
-901
-911
-922
-933
-944
-955
-966
-978
-989
-999
-1010
-1018
-1029
-1039
-1049
-1059
-1070
-1082
-1093
-1104
-1114
-1123
-1132
-1138
-1143
-1147
-1149
-1151
-1152
-1153
-1152
-1152
-1151
-1149
-1146
-1143
-1139
-1135
-1130
-1125
-1120
-1114
-1109
-1103
-1099
-1094
-1090
-1087
-1084
-1081
-1078
-1076
-1074
-1072
-1070
-1068
-1065
-1062
-1059
-1054
-1049
-1044
-1038
-1031
-1024
-1016
-1010
-1002
-996
-990
-985
-980
-976
-972
-968
-964
-959
-954
-949
-943
-938
-932
-927
-922
-918
-914
-910
-907
-904
-901
-898
-895
-892
-888
-884
-879
-874
-869
-863
-857
-850
-842
-834
-825
-815
-805
-795
-786
-777
-769
-761
-753
-746
-738
-731
-723
-714
-705
-695
-686
-675
-665
-655
-645
-634
-623
-612
-601
-592
-583
-575
-568
-561
-554
-547
-540
-533
-525
-518
-511
-505
-498
-491
-485
-477
-469
-461
-452
-443
-433
-421
-407
-393
-376
-359
-341
-323
-306
-289
-273
-257
-242
-228
-214
-200
-187
-175
-162
-150
-138
-124
-111
-97
-84
-70
-57
-45
-33
-21
-10
1
13
24
35
47
59
71
83
95
108
121
134
146
159
171
183
194
205
215
225
234
242
251
259
268
277
285
295
304
315
325
337
348
360
371
383
393
404
414
425
435
446
456
466
476
486
496
507
517
526
535
543
550
556
561
567
573
580
587
596
605
614
623
633
641
649
656
663
668
673
677
681
685
689
694
698
703
707
710
714
717
720
722
724
726
728
728
728
728
727
726
725
723
721
719
716
714
711
708
705
703
700
699
697
697
696
696
696
696
695
695
693
692
690
688
687
685
684
683
683
683
683
683
683
682
680
677
673
668
662
656
650
645
639
634
629
625
621
617
614
611
609
608
608
608
609
611
613
614
615
616
616
616
614
611
606
601
596
590
585
581
577
574
572
570
569
569
570
571
573
574
575
575
574
573
573
573
574
576
579
582
586
590
594
598
603
609
614
620
625
631
636
641
645
650
653
656
658
660
661
664
667
672
678
685
692
700
707
714
721
728
733
738
742
745
746
747
747
747
748
749
750
752
754
755
755
756
755
755
754
753
751
749
747
744
741
738
735
733
731
731
732
734
737
740
744
748
752
757
763
770
777
784
791
798
805
810
814
817
819
820
821
821
821
821
820
818
816
813
809
805
800
797
793
791
789
788
786
786
785
785
785
786
787
789
791
793
795
796
797
798
798
797
796
794
791
788
785
781
777
772
767
762
757
752
748
744
742
740
739
738
738
737
736
736
736
736
738
740
743
747
752
758
764
771
778
785
792
799
805
811
816
821
825
828
832
835
838
840
842
844
845
846
847
847
848
849
849
849
849
848
848
847
845
844
842
841
840
840
841
842
845
848
851
855
857
859
860
860
859
857
854
849
843
834
825
814
802
790
778
767
756
747
737
728
720
711
703
695
688
680
673
665
658
650
641
632
623
613
601
589
577
563
550
536
522
509
496
483
471
460
450
441
433
426
418
410
401
392
382
373
363
355
347
339
332
326
319
312
306
299
292
285
278
270
262
254
245
237
228
219
209
200
190
180
170
161
150
140
128
116
103
89
75
61
47
34
22
10
-2
-14
-26
-38
-51
-64
-77
-89
-102
-113
-125
-135
-146
-155
-165
-175
-184
-193
-203
-212
-221
-229
-237
-245
-252
-259
-265
-270
-275
-279
-283
-288
-292
-297
-303
-310
-317
-324
-332
-340
-347
-355
-362
-368
-374
-379
-384
-389
-393
-398
-403
-408
-413
-418
-422
-426
-430
-433
-435
-436
-437
-438
-438
-438
-439
-441
-445
-449
-455
-461
-467
-474
-480
-487
-495
-502
-510
-517
-524
-530
-535
-539
-543
-547
-551
-554
-558
-562
-565
-567
-570
-572
-574
-576
-578
-579
-581
-582
-584
-585
-587
-589
-591
-593
-594
-595
-596
-596
-595
-595
-594
-593
-592
-591
-590
-590
-589
-589
-589
-590
-591
-592
-593
-594
-595
-595
-595
-594
-593
-592
-590
-589
-587
-585
-581
-578
-574
-570
-565
-562
-558
-555
-552
-549
-545
-541
-536
-530
-524
-517
-511
-504
-498
-491
-485
-478
-472
-466
-461
-456
-451
-447
-444
-442
-440
-438
-437
-435
-434
-432
-430
-427
-423
-419
-415
-410
-405
-399
-394
-389
-384
-379
-375
-372
-370
-368
-367
-366
-366
-366
-366
-366
-367
-368
-370
-372
-375
-379
-382
-387
-390
-394
-398
-401
-404
-406
-409
-410
-412
-413
-413
-414
-414
-414
-414
-414
-415
-416
-417
-419
-421
-423
-424
-426
-427
-428
-430
-432
-434
-435
-437
-438
-438
-439
-439
-439
-439
-438
-436
-434
-431
-426
-421
-415
-409
-403
-396
-389
-382
-374
-367
-359
-352
-345
-338
-333
-329
-327
-326
-326
-326
-327
-328
-328
-327
-327
-327
-327
-328
-329
-331
-334
-336
-337
-338
-338
-336
-334
-331
-326
-322
-317
-312
-308
-303
-299
-295
-291
-287
-283
-279
-274
-270
-265
-260
-255
-251
-246
-241
-236
-231
-227
-223
-221
-218
-216
-215
-213
-212
-209
-206
-203
-199
-196
-193
-190
-186
-183
-180
-176
-173
-169
-166
-162
-159
-155
-151
-147
-143
-140
-137
-136
-135
-135
-136
-136
-137
-138
-140
-142
-145
-148
-151
-154
-157
-159
-160
-161
-161
-160
-158
-155
-151
-147
-141
-136
-130
-124
-119
-115
-111
-108
-106
-104
-103
-103
-103
-103
-102
-101
-99
-95
-92
-87
-83
-79
-75
-70
-65
-59
-52
-45
-37
-29
-21
-14
-7
-1
4
9
14
18
22
24
27
28
30
30
31
31
32
33
34
35
37
38
40
42
43
45
48
50
53
56
60
65
69
74
78
82
85
88
90
92
94
96
98
99
100
101
101
101
101
101
102
102
102
102
103
103
104
104
105
106
107
108
108
108
107
106
103
99
94
88
82
75
68
62
55
49
43
38
32
26
21
16
12
8
5
2
-1
-4
-7
-10
-12
-15
-18
-20
-22
-23
-25
-27
-29
-32
-35
-39
-43
-47
-52
-56
-61
-66
-71
-76
-81
-86
-90
-93
-96
-98
-100
-101
-103
-104
-104
-105
-104
-104
-103
-102
-100
-98
-97
-94
-92
-89
-87
-85
-83
-81
-80
-79
-79
-80
-81
-82
-83
-85
-86
-88
-90
-92
-94
-95
-97
-99
-101
-103
-105
-108
-110
-113
-117
-120
-123
-127
-130
-133
-135
-137
-137
-137
-136
-135
-132
-130
-127
-124
-121
-118
-115
-111
-107
-103
-98
-94
-88
-83
-76
-70
-63
-56
-50
-43
-37
-32
-26
-20
-14
-9
-3
3
8
14
20
26
31
37
42
46
50
54
57
60
64
66
69
72
75
77
80
82
86
89
93
98
103
108
114
119
125
131
137
142
148
153
157
160
162
164
165
166
167
169
170
171
171
171
171
171
171
171
171
172
172
172
172
172
173
175
177
179
181
183
185
185
186
186
187
186
185
184
181
178
175
171
169
166
164
162
160
157
154
150
146
142
137
133
129
125
122
118
115
111
108
104
101
97
94
91
89
88
86
85
84
83
82
80
78
76
74
72
70
69
69
69
69
70
69
68
67
65
64
63
62
62
63
63
64
64
63
62
61
58
56
52
49
45
43
40
37
35
32
28
24
20
17
13
10
7
4
1
-1
-4
-6
-7
-7
-8
-9
-11
-13
-16
-20
-23
-26
-30
-33
-37
-41
-46
-51
-55
-59
-62
-66
-70
-74
-79
-84
-90
-95
-101
-106
-111
-116
-120
-124
-128
-132
-135
-138
-142
-146
-150
-154
-157
-161
-163
-165
-167
-168
-169
-170
-171
-171
-172
-173
-173
-174
-176
-177
-179
-181
-182
-183
-184
-184
-184
-184
-184
-184
-184
-183
-182
-180
-178
-176
-173
-171
-169
-166
-164
-161
-158
-155
-152
-148
-145
-143
-140
-139
-137
-136
-134
-133
-130
-127
-124
-120
-115
-111
-108
-104
-101
-98
-95
-92
-89
-87
-84
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-46
-42
-39
-35
-31
-27
-23
-19
-15
-10
-6
-3
0
3
6
8
10
12
14
16
17
18
17
16
15
14
12
11
10
10
11
13
16
20
23
27
30
33
35
37
39
42
44
47
50
53
56
58
60
60
60
60
58
57
55
53
50
48
45
42
39
36
34
32
30
28
26
23
21
17
14
10
7
4
1
-1
-3
-5
-7
-8
-10
-12
-13
-15
-16
-17
-19
-20
-22
-24
-26
-29
-31
-33
-35
-37
-39
-41
-43
-46
-48
-50
-52
-52
-53
-53
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-52
-53
-54
-57
-59
-61
-64
-66
-70
-73
-78
-84
-90
-96
-103
-109
-114
-118
-121
-124
-125
-126
-126
-126
-125
-123
-120
-116
-112
-106
-99
-92
-83
-75
-66
-57
-48
-40
-33
-25
-19
-13
-7
-2
1
4
6
7
9
11
14
18
22
28
34
40
46
53
59
65
70
75
80
84
88
92
96
100
103
105
106
107
107
107
107
107
107
106
105
103
101
99
97
96
96
97
99
102
105
108
112
117
121
125
129
132
136
139
142
145
148
152
155
158
162
164
167
170
172
175
176
178
180
181
183
185
186
189
191
194
197
200
203
206
208
212
215
218
222
226
231
235
238
241
242
243
244
244
245
245
246
246
246
245
245
245
247
249
253
257
261
264
267
271
273
276
280
283
286
290
293
296
299
303
306
310
313
316
319
321
323
325
326
328
329
330
331
332
333
334
336
338
339
341
342
343
344
345
345
346
347
348
348
348
348
348
347
345
343
340
337
334
330
325
320
315
310
305
300
296
291
287
283
279
275
270
265
260
254
248
243
237
231
225
218
211
203
193
184
174
164
154
145
137
128
120
112
104
96
88
80
73
66
60
54
49
44
40
36
32
27
22
17
12
7
1
-5
-11
-18
-25
-32
-39
-47
-55
-63
-72
-82
-93
-103
-114
-124
-135
-145
-154
-164
-173
-182
-191
-199
-207
-214
-221
-228
-234
-240
-245
-249
-253
-257
-259
-262
-264
-266
-270
-274
-279
-284
-291
-297
-304
-310
-317
-323
-329
-336
-343
-350
-358
-364
-371
-377
-382
-387
-391
-395
-398
-399
-400
-401
-400
-400
-400
-399
-398
-396
-394
-391
-388
-385
-382
-379
-375
-372
-369
-365
-362
-358
-355
-351
-348
-344
-340
-336
-332
-327
-323
-319
-315
-311
-306
-301
-295
-288
-281
-275
-268
-261
-253
-245
-237
-228
-218
-207
-196
-185
-173
-161
-150
-138
-127
-115
-104
-93
-82
-71
-60
-50
-40
-31
-22
-13
-4
5
14
23
32
41
49
58
66
75
84
93
102
111
119
128
136
143
150
157
164
170
177
184
191
199
206
214
222
231
239
248
255
263
269
274
279
283
287
290
294
298
301
306
309
313
318
322
326
330
334
337
340
342
343
344
345
346
346
346
345
343
341
338
335
332
330
328
326
324
322
320
318
315
313
310
307
304
301
297
293
289
285
282
278
274
270
266
263
259
255
251
247
243
238
234
229
225
221
216
212
207
202
197
190
184
177
171
164
158
151
144
137
129
120
111
102
93
84
75
67
59
51
43
35
27
20
14
7
2
-2
-6
-9
-11
-14
-16
-18
-20
-22
-23
-25
-26
-27
-28
-30
-32
-35
-38
-42
-47
-53
-59
-64
-70
-75
-80
-83
-86
-87
-88
-88
-88
-88
-87
-86
-85
-84
-82
-80
-77
-74
-69
-65
-59
-54
-48
-42
-37
-32
-28
-23
-19
-15
-11
-7
-4
-2
0
1
2
3
5
7
9
13
16
20
23
27
31
35
39
43
46
50
53
56
59
62
64
67
68
70
71
71
71
70
69
67
65
62
58
54
49
45
40
36
32
28
25
23
20
18
17
16
14
14
13
12
11
10
10
10
10
11
11
11
12
12
13
13
13
13
13
13
13
14
16
18
21
24
28
32
35
39
41
44
47
50
53
57
60
64
67
70
72
74
76
78
80
81
83
84
86
88
90
93
96
99
103
107
111
115
120
124
129
134
140
145
150
155
160
164
168
171
175
179
183
186
189
191
193
195
197
199
201
202
204
205
205
205
204
204
203
202
201
200
199
198
197
196
195
194
193
191
190
188
186
184
182
180
178
177
175
174
173
171
170
169
167
165
163
159
155
150
145
140
134
128
122
115
108
101
93
86
80
74
69
64
60
56
51
47
43
38
34
30
26
22
17
12
7
2
-2
-6
-9
-11
-13
-15
-17
-20
-23
-26
-29
-32
-36
-40
-45
-51
-57
-63
-69
-74
-79
-84
-88
-92
-96
-100
-103
-107
-110
-114
-118
-123
-128
-133
-138
-143
-148
-152
-157
-163
-170
-177
-185
-194
-202
-210
-219
-228
-237
-246
-255
-264
-273
-281
-288
-296
-303
-309
-316
-322
-328
-333
-339
-344
-349
-354
-359
-365
-369
-374
-378
-381
-384
-387
-390
-392
-395
-398
-401
-404
-407
-411
-414
-418
-421
-425
-428
-432
-436
-440
-444
-447
-451
-453
-455
-456
-457
-458
-458
-457
-456
-455
-454
-453
-452
-450
-449
-447
-446
-443
-441
-439
-437
-435
-433
-432
-431
-430
-429
-428
-426
-425
-423
-422
-420
-419
-417
-416
-414
-413
-411
-409
-406
-403
-399
-395
-391
-387
-384
-380
-376
-372
-367
-362
-357
-352
-347
-343
-339
-335
-331
-327
-324
-320
-317
-314
-311
-309
-308
-306
-303
-301
-298
-296
-293
-291
-288
-287
-285
-283
-281
-279
-278
-277
-276
-275
-275
-274
-274
-274
-274
-274
-274
-275
-275
-274
-273
-271
-269
-266
-262
-258
-254
-249
-244
-239
-234
-229
-224
-219
-213
-208
-203
-198
-194
-189
-186
-183
-180
-178
-177
-176
-176
-174
-173
-171
-169
-166
-163
-159
-155
-151
-146
-141
-137
-132
-127
-122
-117
-111
-106
-99
-93
-86
-80
-73
-68
-62
-57
-52
-48
-45
-42
-39
-38
-36
-35
-34
-33
-31
-29
-26
-24
-21
-18
-14
-11
-6
-1
5
11
17
22
27
31
35
39
43
46
50
53
55
58
59
60
61
61
60
59
58
57
56
56
56
56
56
56
56
56
55
54
54
54
54
54
53
51
49
46
43
40
36
32
27
22
15
7
-2
-11
-20
-30
-40
-49
-59
-69
-78
-86
-94
-101
-107
-113
-119
-124
-129
-134
-137
-140
-142
-144
-146
-147
-148
-150
-152
-154
-155
-157
-158
-160
-160
-161
-161
-160
-159
-158
-157
-155
-153
-150
-148
-145
-141
-137
-133
-127
-122
-115
-108
-101
-94
-87
-80
-73
-66
-58
-51
-43
-34
-26
-18
-10
-2
6
13
20
27
34
41
47
54
62
70
78
87
95
104
114
123
133
142
152
162
170
178
186
193
200
207
214
221
228
234
240
245
250
256
261
267
272
277
282
286
291
296
302
308
313
318
322
325
328
331
334
336
338
338
338
337
336
335
334
334
334
333
333
331
329
326
324
321
318
316
313
311
309
308
307
307
307
308
310
312
314
316
319
321
323
325
327
328
328
329
328
328
327
326
324
323
322
320
319
317
315
312
309
305
301
298
294
290
285
279
273
265
258
251
245
240
235
230
224
219
213
208
204
200
196
192
186
181
174
168
162
158
154
150
147
142
137
132
126
122
119
116
114
111
108
105
102
100
98
96
93
89
84
78
72
65
59
52
46
39
31
23
15
7
0
-6
-11
-17
-22
-28
-34
-40
-45
-49
-53
-56
-59
-62
-65
-68
-70
-71
-72
-72
-73
-75
-77
-79
-81
-81
-79
-77
-75
-72
-70
-68
-67
-64
-62
-58
-54
-50
-47
-43
-41
-39
-36
-33
-30
-27
-23
-20
-17
-14
-11
-7
-2
3
8
13
18
23
29
35
42
50
59
68
77
86
94
101
107
113
119
124
129
134
138
142
146
150
153
156
160
162
165
167
168
170
171
174
177
180
184
190
195
201
208
215
222
230
237
245
251
257
262
267
271
275
278
280
282
284
286
288
290
291
292
292
291
290
290
290
290
290
290
290
289
288
286
285
284
284
284
284
285
285
285
285
285
285
285
284
282
280
278
275
272
269
266
262
258
254
249
245
240
235
231
226
221
217
213
209
206
203
200
197
193
189
184
180
175
170
166
161
156
151
146
140
134
128
122
115
108
100
93
85
77
69
61
52
44
36
29
21
15
9
3
-2
-8
-13
-19
-24
-29
-35
-40
-44
-49
-54
-59
-65
-71
-78
-86
-94
-102
-111
-120
-128
-136
-143
-151
-159
-166
-174
-181
-188
-194
-200
-206
-212
-218
-222
-227
-231
-234
-237
-239
-241
-242
-243
-244
-245
-246
-247
-249
-250
-252
-255
-257
-259
-260
-262
-263
-264
-265
-266
-266
-267
-267
-268
-268
-267
-267
-266
-266
-265
-264
-264
-263
-263
-262
-262
-261
-260
-260
-260
-260
-260
-260
-261
-262
-263
-265
-267
-270
-272
-275
-277
-279
-280
-281
-281
-281
-281
-281
-280
-280
-280
-280
-281
-282
-283
-285
-287
-290
-293
-297
-301
-306
-311
-317
-322
-326
-331
-336
-340
-345
-349
-353
-356
-359
-361
-363
-365
-367
-369
-371
-373
-375
-376
-377
-378
-377
-377
-375
-374
-372
-371
-370
-370
-370
-371
-372
-373
-374
-375
-376
-377
-378
-380
-381
-381
-381
-381
-380
-379
-377
-375
-373
-370
-366
-362
-357
-352
-347
-341
-334
-327
-319
-311
-304
-296
-289
-283
-276
-270
-263
-255
-248
-240
-233
-225
-219
-212
-206
-200
-193
-187
-181
-174
-168
-162
-156
-151
-145
-139
-133
-127
-121
-115
-108
-102
-96
-91
-86
-81
-76
-72
-68
-63
-59
-55
-51
-47
-43
-40
-36
-33
-29
-26
-23
-20
-17
-14
-12
-10
-7
-6
-4
-3
-2
-1
0
1
3
4
6
7
8
10
11
13
16
18
22
25
29
33
38
43
48
54
60
66
72
78
83
88
92
96
100
103
106
109
111
113
114
115
116
117
119
121
123
125
127
128
130
130
131
132
132
132
132
133
133
134
134
133
132
131
130
128
126
124
122
120
118
116
114
113
112
111
111
111
111
112
113
115
116
119
121
124
128
132
136
140
144
148
153
156
160
163
165
167
168
169
170
170
171
171
172
172
174
175
176
177
178
178
179
179
178
178
177
176
175
174
173
172
171
170
168
166
163
160
157
155
153
151
150
148
147
146
145
144
144
143
142
141
139
137
135
132
130
127
125
123
120
117
114
111
108
105
102
100
97
94
91
89
87
86
85
84
84
84
85
86
86
87
89
90
92
94
96
98
100
101
102
104
105
105
106
107
108
108
108
108
108
108
108
108
109
110
111
113
115
117
120
122
125
128
131
134
137
140
143
146
148
149
151
152
152
153
154
154
155
154
154
153
152
152
152
152
152
153
153
152
152
151
150
149
148
146
145
143
141
140
139
138
137
136
136
135
134
134
133
133
134
134
136
137
139
140
142
144
145
145
145
144
143
142
140
139
138
137
136
135
135
134
133
131
130
127
125
122
119
116
113
112
110
109
108
107
106
105
104
103
102
102
101
101
100
99
97
96
94
93
91
90
88
86
84
82
80
78
76
74
71
68
65
62
59
56
54
53
52
52
52
52
52
52
52
52
52
52
51
50
48
46
44
41
39
37
35
32
30
27
24
22
19
17
14
12
10
7
5
3
0
-1
-3
-4
-5
-6
-7
-8
-9
-11
-12
-14
-16
-19
-22
-25
-28
-32
-34
-37
-39
-40
-41
-42
-43
-43
-43
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-34
-34
-33
-34
-34
-35
-36
-36
-37
-37
-38
-39
-40
-42
-44
-46
-48
-50
-51
-52
-53
-54
-54
-54
-53
-52
-51
-50
-48
-46
-44
-42
-39
-37
-35
-33
-30
-28
-26
-24
-23
-22
-22
-22
-23
-24
-26
-27
-30
-32
-34
-36
-37
-38
-39
-40
-40
-41
-43
-44
-45
-46
-46
-46
-45
-43
-42
-39
-37
-34
-31
-29
-26
-24
-22
-20
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-12
-10
-8
-6
-4
-2
0
2
5
7
9
12
15
19
22
25
28
31
34
36
38
40
41
43
43
44
44
44
45
45
45
46
47
47
47
48
48
49
50
51
52
53
54
56
58
60
62
64
67
70
73
76
79
83
85
88
90
91
92
91
90
88
86
83
81
78
75
72
68
64
61
57
54
51
49
48
48
48
49
49
49
49
50
50
51
52
53
54
55
56
58
59
60
61
62
62
63
64
65
66
66
67
67
66
65
65
64
64
64
64
64
65
67
68
68
69
70
70
70
70
69
69
68
66
65
62
60
57
54
51
47
43
40
36
32
29
25
22
19
17
15
13
12
12
13
13
14
15
16
16
17
17
17
18
18
18
17
17
16
15
13
11
9
6
2
-1
-5
-9
-13
-16
-19
-21
-22
-23
-23
-23
-22
-21
-20
-18
-16
-14
-12
-10
-8
-6
-5
-3
-1
1
4
7
10
14
17
21
24
28
31
34
38
41
44
47
49
52
54
57
59
61
63
65
67
68
70
72
75
78
81
84
88
91
94
96
99
101
104
106
108
111
113
116
120
123
127
131
135
138
141
143
145
146
147
147
147
147
147
146
146
146
146
146
146
146
146
145
143
141
139
137
134
132
130
128
126
125
123
122
120
119
117
115
113
112
111
111
111
112
112
113
113
114
114
113
113
112
111
109
108
106
104
101
98
95
91
87
83
79
75
71
68
65
63
61
60
59
58
57
56
55
54
53
53
53
52
52
51
50
49
48
47
45
43
41
38
35
31
27
23
19
15
11
8
4
1
-2
-6
-9
-13
-17
-20
-24
-27
-30
-33
-35
-37
-39
-41
-43
-45
-47
-50
-54
-57
-60
-62
-64
-65
-66
-67
-67
-68
-68
-68
-68
-69
-70
-72
-75
-78
-81
-83
-86
-87
-88
-89
-90
-92
-94
-97
-100
-103
-105
-108
-110
-112
-113
-115
-116
-118
-119
-121
-123
-124
-126
-128
-131
-133
-135
-138
-140
-144
-147
-151
-155
-160
-164
-169
-173
-178
-182
-186
-189
-192
-194
-196
-198
-200
-202
-204
-207
-209
-212
-213
-214
-214
-213
-212
-210
-209
-208
-207
-207
-207
-208
-208
-208
-208
-208
-209
-210
-211
-213
-215
-216
-219
-221
-223
-226
-229
-232
-235
-238
-241
-243
-246
-249
-251
-254
-256
-259
-261
-264
-266
-269
-271
-273
-274
-275
-275
-276
-276
-277
-278
-279
-280
-281
-281
-280
-279
-278
-276
-275
-275
-275
-275
-276
-277
-278
-279
-280
-282
-283
-284
-285
-286
-287
-288
-289
-289
-289
-288
-288
-287
-287
-287
-286
-286
-285
-283
-282
-280
-278
-277
-276
-275
-274
-273
-273
-271
-270
-269
-268
-266
-265
-264
-263
-263
-263
-264
-266
-267
-268
-269
-271
-272
-274
-276
-278
-279
-281
-282
-282
-283
-284
-285
-287
-289
-291
-293
-296
-298
-301
-304
-307
-311
-314
-318
-321
-324
-327
-329
-332
-333
-335
-336
-336
-336
-336
-336
-335
-335
-334
-333
-332
-331
-331
-330
-330
-330
-331
-332
-333
-334
-335
-336
-336
-338
-339
-340
-341
-342
-343
-344
-345
-347
-348
-349
-350
-351
-352
-351
-351
-349
-347
-345
-341
-338
-333
-329
-324
-319
-313
-308
-303
-298
-293
-289
-284
-279
-274
-268
-263
-257
-252
-246
-241
-236
-230
-225
-219
-213
-207
-202
-197
-192
-188
-183
-177
-172
-167
-161
-156
-151
-146
-140
-134
-128
-123
-116
-111
-105
-99
-93
-87
-81
-75
-69
-64
-59
-55
-52
-49
-46
-44
-42
-40
-38
-36
-35
-33
-31
-29
-26
-24
-23
-20
-18
-15
-12
-7
-3
3
9
15
21
27
34
40
46
53
60
67
75
83
91
99
107
114
120
126
132
137
141
146
149
153
156
159
162
164
167
169
172
175
178
182
187
192
198
205
212
219
227
235
243
252
260
268
276
282
288
293
298
302
307
311
316
320
324
327
330
333
336
340
344
348
352
356
359
362
366
369
373
377
381
385
390
395
400
406
411
416
421
424
428
430
432
434
435
437
438
439
440
442
442
443
444
446
447
449
452
455
457
460
463
465
467
469
472
474
476
478
479
480
480
479
477
476
474
471
468
465
462
458
455
452
449
447
444
442
440
438
437
435
434
433
432
431
429
428
426
424
422
420
418
416
414
411
408
406
404
402
400
398
396
393
390
386
382
378
375
371
368
365
362
360
358
356
354
352
351
349
347
345
344
343
342
341
341
341
342
342
342
342
341
341
340
340
339
338
336
335
334
332
331
330
328
327
325
323
321
319
317
316
315
315
314
313
311
308
304
300
296
291
286
281
276
271
266
261
257
253
250
246
243
239
236
232
228
225
223
220
218
216
214
212
210
209
208
207
206
205
205
204
202
201
199
197
195
193
190
186
182
178
172
167
161
156
150
145
140
136
132
129
127
125
123
122
120
118
115
113
110
107
104
102
100
98
96
93
91
87
84
79
74
69
63
57
52
46
41
37
33
29
25
21
17
12
7
3
-1
-5
-9
-13
-17
-21
-26
-31
-36
-42
-47
-52
-57
-62
-68
-73
-79
-86
-92
-99
-105
-112
-118
-124
-130
-135
-140
-145
-148
-151
-154
-156
-158
-159
-161
-162
-164
-166
-168
-169
-171
-174
-176
-178
-180
-183
-185
-188
-191
-195
-200
-204
-209
-213
-217
-220
-224
-227
-230
-233
-236
-238
-239
-240
-241
-242
-243
-244
-246
-248
-249
-250
-251
-252
-252
-252
-253
-254
-255
-256
-257
-258
-260
-262
-264
-266
-269
-271
-274
-276
-278
-280
-283
-286
-289
-292
-294
-296
-298
-299
-300
-301
-302
-302
-302
-301
-300
-298
-296
-292
-289
-285
-280
-276
-272
-267
-263
-258
-253
-248
-244
-240
-236
-232
-228
-223
-220
-216
-212
-208
-204
-201
-197
-192
-187
-183
-177
-172
-167
-162
-156
-151
-146
-141
-136
-131
-126
-122
-117
-113
-109
-105
-101
-98
-95
-93
-91
-89
-87
-84
-81
-77
-73
-69
-64
-60
-56
-51
-47
-43
-39
-35
-31
-28
-24
-21
-18
-15
-12
-9
-6
-3
0
1
3
3
3
3
3
4
4
5
6
7
9
10
12
14
15
17
19
20
23
25
28
31
35
38
42
45
49
52
54
57
60
61
63
63
64
63
62
61
60
58
55
53
51
48
47
45
45
45
45
46
47
48
50
51
53
56
59
62
65
68
72
75
78
82
85
89
92
95
98
100
103
105
108
110
112
113
114
115
115
115
115
116
116
117
119
121
122
124
127
129
132
136
140
144
148
151
154
156
158
160
161
163
164
166
167
168
168
168
167
165
163
161
158
155
153
150
148
146
144
142
141
139
138
137
136
135
135
136
137
139
140
142
143
144
145
146
146
147
147
147
146
145
144
142
140
138
135
132
129
126
123
121
119
118
117
117
116
116
116
117
118
119
121
123
124
124
124
124
123
122
122
122
122
122
121
121
121
121
122
122
123
123
123
123
122
121
120
119
118
117
115
114
112
111
108
106
104
101
99
97
95
94
93
92
91
91
92
92
92
93
93
94
95
96
98
100
102
103
104
105
105
104
104
104
104
103
103
101
100
98
95
93
90
88
86
84
82
80
78
76
75
73
72
70
69
68
68
67
67
68
68
69
70
72
73
73
74
75
75
75
74
73
71
69
68
66
64
61
59
56
52
49
45
42
38
35
32
30
28
27
26
26
27
28
29
30
31
31
31
30
28
27
25
23
22
21
19
17
15
12
9
5
1
-4
-9
-14
-20
-25
-31
-38
-44
-51
-57
-64
-70
-76
-81
-86
-91
-96
-101
-105
-109
-114
-118
-122
-126
-130
-133
-136
-138
-140
-142
-145
-147
-150
-154
-157
-160
-163
-166
-168
-171
-173
-176
-178
-182
-185
-189
-192
-196
-199
-203
-206
-209
-212
-214
-216
-218
-219
-220
-221
-222
-223
-223
-223
-222
-221
-220
-219
-218
-216
-215
-213
-211
-208
-205
-202
-198
-195
-192
-189
-186
-184
-181
-179
-177
-175
-174
-173
-171
-170
-169
-167
-165
-163
-161
-159
-156
-154
-152
-149
-147
-145
-144
-142
-141
-139
-138
-136
-133
-131
-129
-127
-126
-126
-126
-126
-126
-126
-125
-125
-124
-124
-124
-125
-125
-124
-124
-124
-124
-125
-126
-127
-128
-129
-130
-131
-132
-134
-136
-138
-140
-142
-144
-145
-146
-147
-148
-149
-151
-153
-154
-156
-158
-159
-160
-161
-162
-163
-164
-165
-166
-168
-169
-171
-173
-175
-178
-180
-182
-185
-188
-190
-193
-197
-200
-203
-206
-209
-211
-213
-215
-216
-218
-220
-221
-223
-224
-224
-225
-225
-225
-225
-225
-225
-224
-224
-223
-222
-221
-220
-220
-220
-220
-221
-221
-221
-221
-221
-221
-222
-222
-224
-225
-227
-228
-229
-231
-232
-232
-233
-233
-233
-232
-231
-229
-228
-228
-227
-227
-227
-226
-226
-224
-222
-220
-218
-216
-214
-212
-209
-207
-205
-202
-199
-197
-194
-192
-190
-187
-185
-183
-180
-176
-172
-168
-164
-160
-155
-152
-148
-144
-141
-137
-132
-127
-122
-117
-111
-105
-100
-95
-90
-85
-80
-75
-70
-65
-61
-57
-54
-51
-48
-44
-40
-36
-31
-25
-20
-14
-9
-4
2
7
12
18
23
28
32
36
39
42
45
48
51
54
57
60
62
64
65
67
69
70
72
73
74
76
77
78
80
81
83
85
87
89
91
93
95
97
99
101
103
105
106
108
109
110
111
112
113
114
115
116
118
119
120
121
122
122
123
123
124
124
125
126
127
128
129
131
132
134
136
137
139
140
141
141
142
144
145
147
150
153
156
160
164
167
171
174
177
180
183
186
188
191
192
194
195
196
197
198
199
200
201
203
204
205
206
207
208
208
208
208
208
208
208
208
208
208
208
207
206
205
204
203
202
200
199
198
197
196
194
194
193
192
191
190
190
190
190
190
190
191
191
192
194
195
195
196
195
195
194
192
191
189
188
187
186
185
184
184
184
184
184
185
186
187
188
189
190
191
191
191
191
190
189
188
187
186
186
185
184
183
182
180
178
175
173
171
169
167
166
164
163
161
159
157
154
152
150
148
147
145
144
143
141
140
139
138
136
135
133
131
129
127
125
123
122
120
119
117
115
113
110
108
105
102
100
97
96
94
93
92
90
89
87
84
82
80
78
76
75
74
73
72
71
70
69
68
67
66
65
64
64
64
63
63
64
64
64
65
66
68
70
73
75
78
80
82
84
86
87
88
90
91
92
93
94
96
97
99
102
104
106
109
111
113
115
116
117
118
119
120
121
123
124
126
127
127
128
127
127
126
124
123
121
119
117
115
112
110
108
106
104
103
101
100
99
98
97
95
94
93
92
92
91
91
91
92
93
94
95
95
96
96
96
96
96
96
97
98
99
101
103
105
107
109
112
114
117
121
125
130
135
140
146
152
157
163
170
176
182
188
193
199
203
208
212
215
219
222
224
226
228
229
230
230
230
230
229
229
229
228
228
227
225
224
222
221
219
218
217
216
216
215
215
215
215
215
214
214
213
212
210
208
205
202
198
194
190
186
182
178
175
171
167
164
160
155
151
146
142
137
133
129
125
122
118
115
113
111
109
107
105
103
101
98
95
91
88
84
80
75
70
65
60
55
50
45
39
33
27
21
15
9
4
-2
-6
-10
-15
-20
-25
-30
-36
-41
-46
-50
-55
-59
-63
-67
-71
-76
-80
-84
-87
-91
-94
-97
-100
-103
-106
-108
-111
-113
-115
-117
-119
-121
-123
-124
-126
-127
-129
-130
-132
-133
-134
-134
-135
-135
-135
-134
-133
-132
-131
-130
-128
-126
-124
-122
-120
-118
-116
-114
-112
-110
-107
-105
-102
-99
-95
-92
-88
-84
-80
-76
-73
-69
-66
-62
-58
-54
-50
-46
-41
-38
-34
-30
-26
-22
-18
-13
-9
-5
-2
2
5
8
12
15
19
23
26
29
32
34
36
38
39
41
42
44
46
47
49
50
50
51
51
51
51
51
51
50
50
50
50
50
50
51
51
51
51
52
51
51
51
50
49
48
47
46
46
47
48
50
53
55
57
58
58
58
58
58
58
59
60
61
62
64
66
67
69
71
73
74
75
75
75
74
73
72
72
72
72
72
72
72
73
72
72
72
72
71
71
70
69
68
68
67
66
65
65
64
63
62
61
60
58
57
55
53
51
49
46
44
41
38
36
33
31
28
25
22
19
16
13
10
8
6
3
1
-1
-2
-4
-4
-4
-5
-5
-5
-6
-8
-9
-11
-13
-15
-17
-20
-22
-25
-28
-31
-34
-38
-41
-45
-49
-53
-57
-61
-64
-68
-71
-73
-75
-78
-80
-81
-83
-84
-85
-86
-87
-88
-89
-90
-91
-93
-94
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-95
-95
-95
-94
-94
-94
-94
-93
-92
-91
-90
-88
-86
-85
-84
-82
-81
-80
-80
-79
-79
-79
-79
-78
-77
-77
-76
-75
-75
-74
-74
-73
-72
-71
-70
-69
-69
-69
-70
-70
-70
-70
-69
-68
-66
-65
-63
-62
-61
-59
-57
-55
-52
-50
-47
-45
-43
-41
-38
-36
-32
-29
-25
-22
-18
-15
-11
-8
-4
-1
2
4
7
9
12
14
18
21
24
27
30
32
34
35
36
36
37
38
38
39
39
39
39
38
39
39
39
39
39
38
37
36
35
33
32
30
29
26
23
20
16
12
9
5
2
-1
-5
-9
-13
-17
-21
-26
-30
-35
-40
-45
-50
-55
-60
-64
-68
-72
-75
-79
-83
-87
-92
-97
-101
-106
-110
-113
-116
-119
-121
-123
-125
-126
-128
-129
-131
-134
-137
-141
-145
-149
-153
-155
-158
-159
-160
-161
-162
-163
-164
-165
-167
-170
-173
-177
-181
-184
-188
-191
-194
-196
-199
-202
-206
-209
-213
-217
-220
-223
-226
-229
-233
-236
-240
-243
-246
-249
-251
-253
-255
-257
-259
-262
-265
-267
-270
-273
-275
-278
-280
-283
-286
-289
-292
-296
-299
-302
-305
-308
-310
-313
-315
-318
-320
-323
-325
-328
-331
-334
-337
-339
-341
-343
-345
-347
-349
-352
-355
-358
-362
-365
-368
-371
-374
-377
-380
-383
-387
-391
-396
-400
-404
-408
-412
-416
-419
-424
-428
-433
-438
-443
-450
-456
-463
-469
-475
-481
-485
-489
-493
-496
-500
-503
-507
-512
-517
-522
-529
-536
-543
-550
-556
-562
-567
-571
-574
-577
-578
-580
-582
-583
-585
-587
-589
-591
-592
-594
-595
-596
-597
-598
-599
-599
-599
-598
-598
-597
-597
-598
-599
-601
-604
-606
-609
-611
-613
-615
-617
-618
-619
-620
-620
-620
-620
-620
-620
-620
-619
-618
-616
-614
-611
-608
-605
-601
-598
-594
-590
-586
-583
-579
-576
-572
-570
-567
-565
-563
-561
-559
-557
-556
-556
-555
-555
-555
-555
-554
-552
-550
-547
-544
-540
-536
-531
-525
-519
-513
-507
-501
-495
-488
-482
-476
-470
-463
-456
-450
-444
-437
-431
-425
-419
-414
-408
-404
-399
-395
-391
-387
-383
-379
-375
-372
-369
-366
-364
-361
-359
-357
-355
-352
-350
-347
-344
-341
-338
-335
-331
-328
-325
-322
-319
-317
-314
-312
-309
-306
-303
-300
-297
-294
-291
-287
-284
-281
-278
-276
-273
-271
-268
-266
-264
-262
-260
-257
-254
-252
-249
-247
-244
-242
-240
-237
-234
-230
-226
-222
-218
-214
-210
-206
-202
-198
-193
-189
-185
-180
-176
-172
-168
-164
-160
-156
-152
-148
-145
-141
-138
-135
-133
-130
-128
-125
-123
-122
-119
-117
-114
-111
-108
-104
-100
-96
-93
-89
-85
-80
-76
-71
-66
-62
-58
-54
-50
-45
-41
-36
-32
-27
-23
-20
-17
-14
-11
-9
-6
-4
-1
1
4
6
9
12
15
18
22
26
30
34
38
42
46
51
56
61
66
71
75
80
85
89
94
98
102
106
109
111
114
116
119
122
124
127
130
133
135
138
140
143
146
148
150
152
154
156
158
159
161
163
165
166
168
169
170
172
173
174
175
176
177
177
177
177
177
176
176
176
175
175
174
174
173
172
172
171
171
170
169
168
167
165
164
162
161
161
160
160
161
161
162
162
163
163
164
165
166
166
166
167
166
166
166
165
165
165
164
164
163
162
161
160
160
160
160
161
162
163
164
166
167
168
169
170
171
172
172
173
173
173
173
173
172
172
172
172
172
171
171
171
171
170
170
170
170
170
170
169
169
169
169
169
168
168
168
168
168
167
167
167
167
167
166
166
166
166
165
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
159
159
159
159
159
158
158
158
158
157
157
157
157
157
156
156
156
156
156
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
152
152
152
152
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
144
144
144
144
143
143
143
143
143
142
142
142
142
142
141
141
141
141
141
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
136
136
136
136
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
132
132
132
132
132
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
127
127
127
127
127
126
126
126
126
126
125
125
125
125
125
124
124
124
124
124
123
123
123
123
123
122
122
122
122
122
121
121
121
121
121
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
108
108
108
108
108
108
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
73
73
73
73
73
73
72
72
72
72
72
72
72
71
71
71
71
71
71
70
70
70
70
70
70
69
69
69
69
69
69
68
68
68
68
68
68
68
68
67
67
67
67
67
67
66
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
64
64
64
63
63
63
63
63
63
62
62
62
62
62
62
62
62
61
61
61
61
61
61
60
60
60
60
60
60
60
59
59
59
59
59
59
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
56
56
56
56
56
56
56
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
16
16
