5
4108
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
10
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
5
5
5
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
7
7
7
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
8
7
7
7
7
7
8
8
8
8
8
8
8
7
7
7
6
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-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
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
6
6
5
4
4
4
4
4
4
3
3
4
4
4
3
3
3
3
3
4
4
4
4
4
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
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
4
4
5
5
5
5
5
5
4
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
5
5
4
4
4
4
5
5
5
5
5
5
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
5
5
5
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-6
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
2
2
2
3
3
3
3
3
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
6
6
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
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
6
6
6
5
5
5
5
6
6
6
5
5
4
4
5
5
6
5
5
5
5
5
5
6
6
6
6
6
7
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
8
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
10
10
9
9
9
9
9
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
7
7
8
8
8
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
5
5
5
4
4
4
5
4
4
4
4
4
4
3
4
4
4
3
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
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
4
4
4
4
3
3
3
3
4
4
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
3
3
3
3
3
4
4
3
4
4
4
5
5
5
5
5
5
5
5
5
4
5
5
5
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
4
4
4
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
1
1
2
2
2
2
2
1
0
0
0
1
0
0
0
0
1
2
2
2
1
0
0
0
0
0
0
-1
-1
-1
0
0
1
0
0
-1
-1
-2
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
-1
-2
-2
-2
-1
0
0
0
0
0
-1
-1
-1
-1
0
1
0
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-1
-1
0
1
1
1
1
1
1
2
1
1
1
1
1
1
0
0
1
2
2
2
2
1
0
0
0
1
1
1
1
2
1
1
0
0
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-3
-3
-4
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-1
-2
-2
-3
-4
-4
-3
-2
-3
-3
-4
-4
-3
-2
-1
-1
0
0
0
-1
-2
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
0
0
-1
-2
-2
-2
-1
0
1
1
1
1
1
1
1
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
4
4
3
3
3
4
4
4
3
2
2
2
3
4
4
4
4
4
5
5
6
6
6
5
5
6
6
6
6
6
5
4
4
4
5
5
6
6
5
4
4
4
5
6
6
6
6
6
6
6
6
5
5
6
7
8
8
8
7
7
7
8
9
10
10
10
9
9
8
7
7
7
8
8
8
8
7
7
8
9
10
10
9
8
7
7
7
6
6
7
7
8
8
7
6
6
6
7
7
7
6
6
6
5
5
4
3
4
6
7
7
6
6
6
7
8
8
7
6
5
5
4
4
4
6
7
8
8
8
7
7
8
9
8
6
5
5
6
7
8
7
7
6
7
7
7
7
6
6
6
6
7
7
7
7
7
7
6
6
6
7
7
7
7
6
7
7
8
9
8
7
5
4
4
5
6
5
5
6
6
7
6
5
4
4
5
5
5
4
5
5
5
5
4
4
4
5
5
5
5
5
4
4
5
5
6
6
6
6
7
7
7
6
6
6
6
5
5
5
6
6
6
6
6
7
7
7
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
9
9
9
9
8
8
8
9
9
9
9
9
8
8
8
9
9
8
8
8
9
9
8
8
7
7
7
8
9
9
9
9
10
11
12
12
10
9
8
9
10
10
11
11
12
12
12
10
9
9
10
12
12
11
10
10
11
12
13
12
12
11
11
10
9
9
9
10
11
12
12
12
11
10
10
10
11
11
11
11
11
11
10
9
8
8
9
10
10
9
9
10
12
14
13
11
9
8
9
9
11
13
14
15
15
13
11
9
9
11
14
15
16
16
15
14
13
12
12
12
13
16
18
18
15
10
8
9
13
17
18
16
15
14
14
14
15
15
16
17
17
16
15
15
16
16
16
16
15
16
17
17
18
18
18
17
16
17
18
20
19
17
15
15
17
20
22
21
20
17
15
15
18
21
23
22
20
19
19
20
20
19
18
19
21
22
22
22
23
23
22
20
18
20
22
24
23
21
19
19
21
23
25
25
23
22
21
23
26
27
25
23
22
24
27
28
28
26
26
26
26
25
24
24
26
27
26
24
23
22
23
24
25
26
25
22
19
19
21
24
26
25
23
22
21
21
21
22
25
27
26
23
21
22
26
29
28
24
22
22
24
25
24
23
22
23
24
26
27
27
25
23
23
23
25
25
25
24
24
24
25
24
23
22
23
26
29
30
28
24
21
23
27
31
32
29
25
23
24
26
30
32
32
30
28
28
31
33
34
32
29
28
28
30
31
31
32
34
33
30
28
29
34
39
41
38
35
33
34
36
35
33
33
36
39
39
37
35
36
39
41
40
37
36
37
39
40
41
43
43
42
40
39
41
46
49
48
45
43
43
45
47
47
47
47
48
47
45
45
47
49
49
48
48
51
53
53
49
46
48
53
56
51
44
41
46
55
59
55
47
42
45
52
58
59
57
54
53
54
54
54
52
50
49
49
50
52
54
56
57
58
57
54
52
52
52
52
51
49
49
52
54
55
53
52
52
56
59
60
58
54
52
54
58
61
60
58
56
57
60
63
62
61
60
62
64
64
61
59
60
65
67
65
60
60
64
72
75
72
64
58
58
62
65
65
62
59
59
62
64
64
61
58
60
63
66
64
60
57
58
62
65
65
63
62
62
62
62
62
61
61
62
62
62
62
62
60
59
60
61
62
60
57
54
55
58
61
59
54
49
48
52
58
59
56
51
48
49
52
54
53
51
51
52
54
54
51
50
52
56
59
57
54
51
50
51
52
53
56
59
61
61
60
60
60
59
57
55
56
59
63
63
60
57
56
59
61
60
59
59
62
65
66
62
58
56
58
64
69
71
70
66
64
63
64
63
62
61
62
65
67
65
60
54
51
52
54
55
53
50
46
42
38
35
33
32
32
31
29
27
25
23
20
17
15
15
14
11
6
0
-4
-5
-4
-2
-3
-6
-10
-14
-17
-20
-23
-25
-27
-27
-27
-28
-31
-34
-37
-38
-39
-40
-43
-45
-48
-51
-56
-61
-66
-67
-65
-64
-64
-66
-69
-71
-74
-78
-85
-92
-98
-100
-98
-96
-96
-99
-103
-106
-106
-105
-103
-104
-105
-107
-108
-108
-108
-108
-108
-108
-108
-110
-112
-115
-118
-121
-123
-125
-126
-126
-127
-128
-131
-134
-136
-138
-140
-143
-147
-149
-150
-149
-148
-148
-151
-154
-154
-153
-150
-148
-147
-146
-145
-142
-139
-136
-135
-134
-133
-131
-129
-126
-125
-124
-123
-122
-121
-120
-118
-116
-113
-110
-108
-107
-107
-108
-110
-110
-110
-109
-107
-104
-100
-93
-85
-75
-68
-62
-59
-57
-54
-50
-47
-43
-40
-36
-30
-25
-20
-17
-15
-14
-15
-16
-18
-20
-20
-17
-12
-4
6
15
23
29
33
36
37
37
35
31
26
20
16
14
13
11
9
7
5
4
3
0
-5
-10
-15
-19
-22
-24
-25
-24
-21
-18
-14
-11
-9
-5
1
7
12
14
12
8
3
-2
-7
-10
-12
-13
-14
-15
-14
-11
-8
-8
-13
-23
-35
-44
-50
-53
-57
-64
-72
-79
-81
-78
-72
-65
-60
-58
-60
-64
-70
-75
-78
-78
-77
-76
-76
-78
-79
-79
-81
-84
-90
-98
-107
-117
-126
-135
-142
-148
-153
-158
-164
-173
-184
-195
-205
-212
-216
-218
-219
-220
-221
-223
-225
-226
-227
-226
-224
-224
-224
-226
-228
-232
-236
-239
-241
-240
-236
-231
-227
-225
-223
-221
-220
-218
-216
-215
-213
-212
-208
-202
-193
-181
-168
-157
-147
-139
-131
-123
-115
-106
-98
-91
-86
-80
-71
-57
-39
-19
0
15
26
34
40
46
53
63
76
88
95
97
94
91
92
98
106
114
122
131
139
145
147
146
143
142
147
156
168
179
188
193
194
191
187
181
175
171
167
161
152
142
132
126
125
128
132
133
132
128
121
113
104
97
93
94
99
105
108
107
102
94
86
80
76
70
62
49
31
10
-11
-28
-40
-47
-49
-52
-56
-62
-69
-76
-86
-99
-117
-141
-167
-193
-215
-231
-243
-254
-269
-287
-306
-322
-334
-345
-359
-379
-401
-424
-445
-464
-483
-501
-518
-534
-549
-564
-581
-597
-611
-621
-627
-632
-635
-638
-643
-649
-656
-662
-664
-663
-659
-653
-645
-636
-628
-620
-611
-598
-580
-559
-539
-522
-508
-493
-476
-455
-432
-409
-386
-365
-343
-319
-294
-268
-243
-219
-196
-171
-143
-110
-74
-38
-6
22
49
75
104
135
166
194
220
245
273
303
333
359
380
398
414
429
441
450
456
459
463
466
471
476
481
484
485
484
482
479
478
480
487
500
517
535
552
569
586
604
622
639
656
672
688
706
724
742
762
784
806
822
832
834
834
833
832
828
819
806
793
783
777
774
768
760
748
733
714
693
672
655
644
634
620
597
564
526
489
458
433
413
396
377
354
324
287
246
203
161
120
82
45
11
-20
-46
-69
-89
-107
-126
-146
-168
-186
-200
-206
-208
-209
-212
-218
-226
-235
-246
-256
-263
-266
-264
-261
-261
-264
-270
-274
-273
-268
-261
-257
-258
-265
-274
-281
-285
-284
-279
-271
-260
-248
-239
-235
-240
-249
-260
-267
-271
-273
-278
-283
-288
-289
-286
-282
-283
-291
-308
-332
-364
-400
-439
-472
-493
-502
-502
-501
-503
-509
-514
-512
-505
-496
-490
-487
-483
-473
-456
-431
-404
-377
-352
-326
-299
-268
-236
-206
-180
-155
-130
-102
-72
-45
-23
-3
15
32
49
63
74
81
87
91
96
100
101
96
83
64
43
29
27
39
60
81
97
103
101
93
84
79
82
94
112
129
139
139
129
114
101
91
84
76
64
44
16
-15
-41
-52
-45
-25
0
23
45
69
98
128
153
169
177
184
194
207
224
241
257
269
277
280
280
276
268
256
241
227
216
208
202
196
193
192
192
185
172
154
135
117
98
75
51
27
5
-16
-38
-59
-75
-82
-79
-70
-56
-40
-23
-5
15
38
60
80
92
94
89
82
83
94
113
136
158
180
204
233
270
309
345
370
380
379
375
375
382
399
420
441
459
472
479
485
492
503
519
537
557
574
586
589
581
564
543
524
511
507
508
512
511
502
485
463
437
410
382
353
323
292
255
209
155
95
34
-22
-73
-120
-161
-201
-240
-281
-323
-361
-394
-421
-444
-466
-485
-500
-510
-514
-516
-514
-512
-512
-517
-529
-542
-549
-547
-538
-531
-530
-536
-544
-551
-558
-566
-576
-587
-598
-610
-627
-645
-662
-674
-683
-691
-699
-708
-717
-724
-730
-735
-739
-742
-741
-738
-733
-726
-720
-712
-702
-687
-663
-634
-601
-570
-546
-530
-523
-523
-527
-530
-528
-519
-506
-491
-477
-463
-451
-443
-442
-451
-468
-489
-511
-532
-550
-563
-572
-581
-594
-608
-620
-623
-615
-602
-590
-581
-573
-562
-548
-532
-515
-494
-470
-444
-421
-401
-382
-357
-324
-289
-258
-236
-223
-213
-201
-190
-183
-183
-189
-196
-199
-196
-188
-180
-175
-173
-173
-173
-175
-180
-184
-184
-177
-164
-153
-149
-152
-157
-157
-146
-123
-91
-52
-9
36
76
108
129
143
151
157
159
157
156
159
169
180
186
181
168
156
153
160
170
178
184
194
213
237
262
279
289
298
313
339
372
405
426
430
415
392
370
357
354
353
348
333
310
280
249
222
200
178
150
109
60
7
-43
-92
-143
-197
-254
-311
-366
-419
-472
-522
-570
-617
-667
-723
-786
-855
-928
-1002
-1077
-1147
-1209
-1263
-1313
-1361
-1411
-1462
-1513
-1564
-1616
-1669
-1724
-1779
-1829
-1871
-1901
-1922
-1941
-1961
-1980
-1991
-1987
-1967
-1935
-1900
-1864
-1829
-1793
-1754
-1707
-1652
-1586
-1510
-1428
-1345
-1263
-1185
-1108
-1031
-953
-873
-789
-701
-609
-511
-406
-297
-190
-92
-8
67
139
215
299
389
481
568
648
717
780
842
907
971
1030
1077
1115
1148
1180
1213
1244
1271
1293
1311
1325
1337
1345
1348
1342
1325
1298
1265
1232
1203
1181
1166
1155
1141
1120
1087
1046
1002
961
926
896
871
849
832
819
805
787
762
732
697
659
617
571
520
468
418
375
342
321
311
310
312
312
306
296
283
274
273
282
305
338
381
431
483
532
572
603
626
646
667
693
723
754
780
798
810
823
843
871
901
928
945
952
950
943
933
924
917
911
906
905
908
917
928
932
926
911
894
881
876
879
887
901
919
937
954
970
988
1010
1032
1046
1048
1039
1025
1012
1006
1000
995
987
974
960
946
940
945
961
984
1010
1032
1044
1046
1038
1024
1006
989
968
940
902
855
804
753
706
664
628
597
570
545
520
495
470
444
417
386
351
314
276
241
207
175
145
113
80
48
18
-7
-27
-43
-57
-67
-73
-78
-83
-92
-103
-112
-117
-119
-122
-127
-130
-125
-113
-97
-83
-75
-69
-63
-59
-56
-55
-50
-38
-19
1
19
34
54
83
118
154
185
214
246
287
334
384
429
467
493
508
514
513
513
517
525
533
534
527
514
499
484
469
456
446
438
429
417
400
377
350
319
286
255
232
225
231
244
252
247
231
212
201
204
220
241
259
268
269
266
263
262
266
271
276
279
279
276
270
260
247
227
201
170
136
102
69
40
13
-10
-32
-59
-94
-140
-191
-241
-285
-322
-355
-387
-422
-461
-506
-557
-608
-653
-690
-720
-745
-767
-784
-793
-796
-798
-804
-816
-830
-841
-850
-858
-868
-879
-886
-883
-866
-838
-807
-780
-759
-740
-721
-701
-685
-674
-670
-670
-671
-671
-667
-657
-637
-609
-580
-556
-543
-538
-538
-537
-533
-524
-516
-511
-514
-522
-529
-531
-527
-523
-526
-539
-560
-581
-596
-602
-596
-577
-548
-515
-486
-469
-464
-466
-466
-460
-445
-425
-402
-380
-361
-345
-331
-320
-308
-293
-271
-242
-206
-164
-120
-79
-43
-12
16
48
88
136
187
234
277
324
383
455
532
604
661
700
728
749
769
787
801
812
818
818
813
802
789
780
777
778
773
752
712
658
598
541
489
441
396
353
310
266
219
170
120
68
15
-39
-90
-136
-176
-214
-257
-308
-367
-428
-483
-526
-553
-568
-576
-587
-606
-632
-662
-692
-718
-738
-750
-753
-752
-753
-759
-765
-766
-755
-736
-715
-695
-677
-664
-656
-656
-660
-660
-651
-633
-613
-598
-588
-576
-560
-540
-523
-513
-511
-511
-512
-514
-517
-520
-518
-508
-488
-463
-442
-429
-424
-423
-421
-417
-415
-415
-414
-409
-398
-384
-372
-363
-355
-349
-344
-345
-351
-357
-359
-358
-358
-365
-377
-387
-386
-372
-350
-326
-308
-297
-290
-284
-278
-275
-275
-279
-281
-277
-260
-229
-186
-136
-83
-33
12
52
89
127
173
226
283
337
385
429
475
526
585
645
699
746
788
829
870
908
937
952
953
945
937
935
938
943
944
941
936
935
936
936
931
918
902
887
873
861
851
845
845
852
863
875
885
894
904
914
921
921
912
898
884
876
876
883
891
897
900
902
904
906
906
903
900
902
911
927
944
957
967
975
983
990
992
987
976
966
961
961
962
961
958
952
944
933
920
908
900
897
897
894
890
887
890
896
905
914
921
929
934
935
929
921
916
919
928
940
950
952
945
931
912
894
881
875
874
874
871
861
846
828
812
797
781
762
739
713
688
664
638
606
564
513
455
394
332
268
205
143
84
31
-17
-56
-86
-111
-135
-162
-197
-236
-274
-308
-336
-363
-392
-422
-449
-466
-472
-470
-468
-470
-478
-492
-508
-525
-539
-549
-555
-561
-571
-586
-606
-627
-649
-668
-685
-695
-699
-697
-695
-693
-690
-679
-658
-630
-599
-569
-536
-495
-444
-384
-321
-261
-205
-151
-95
-33
35
105
168
221
262
292
313
326
331
331
326
318
307
292
273
251
228
204
179
156
136
121
112
105
97
90
84
82
82
80
71
50
19
-16
-48
-71
-87
-100
-112
-124
-132
-133
-129
-125
-125
-130
-138
-144
-145
-140
-132
-125
-121
-116
-109
-98
-86
-79
-80
-87
-97
-105
-108
-105
-97
-85
-73
-68
-74
-90
-108
-121
-126
-123
-117
-115
-117
-123
-132
-145
-156
-166
-169
-167
-163
-160
-159
-159
-154
-144
-130
-114
-99
-86
-78
-77
-83
-93
-104
-108
-104
-94
-83
-76
-74
-76
-77
-75
-69
-60
-53
-51
-58
-74
-98
-125
-150
-165
-167
-158
-144
-134
-133
-139
-144
-141
-131
-119
-115
-124
-146
-173
-200
-221
-238
-255
-277
-306
-343
-387
-435
-486
-539
-594
-650
-703
-752
-797
-841
-887
-937
-989
-1040
-1087
-1129
-1170
-1213
-1258
-1304
-1348
-1390
-1426
-1457
-1479
-1488
-1487
-1478
-1470
-1470
-1477
-1481
-1473
-1449
-1412
-1372
-1337
-1306
-1276
-1244
-1208
-1171
-1133
-1093
-1053
-1012
-975
-943
-911
-875
-831
-779
-723
-666
-607
-545
-481
-417
-359
-309
-269
-235
-202
-166
-124
-83
-47
-21
-4
7
15
19
14
-2
-30
-65
-101
-138
-173
-210
-251
-297
-347
-394
-435
-467
-489
-507
-528
-555
-586
-617
-638
-647
-643
-632
-619
-608
-594
-573
-541
-501
-458
-418
-384
-354
-325
-296
-266
-241
-224
-217
-219
-224
-225
-220
-212
-202
-196
-194
-197
-203
-211
-220
-228
-237
-250
-265
-282
-294
-297
-291
-278
-261
-241
-217
-192
-167
-146
-124
-100
-67
-26
19
65
109
154
203
253
302
345
380
409
432
455
477
501
524
549
572
594
611
623
631
636
641
647
653
663
680
705
738
774
808
835
854
865
872
874
876
878
880
880
875
865
851
834
817
803
793
782
762
726
674
613
551
495
445
397
347
295
240
185
133
90
59
39
26
12
-6
-25
-41
-53
-62
-67
-68
-66
-61
-58
-62
-75
-94
-115
-132
-142
-147
-153
-165
-186
-212
-239
-263
-287
-315
-347
-378
-400
-407
-402
-393
-386
-380
-371
-356
-335
-313
-293
-279
-267
-257
-247
-239
-231
-220
-205
-183
-158
-137
-124
-120
-118
-113
-103
-89
-75
-63
-53
-42
-32
-25
-26
-38
-58
-85
-113
-139
-164
-187
-208
-227
-243
-256
-272
-293
-321
-350
-375
-391
-396
-394
-388
-378
-367
-354
-344
-339
-340
-342
-343
-341
-336
-328
-319
-310
-303
-303
-310
-323
-337
-347
-352
-360
-379
-413
-460
-511
-562
-611
-658
-701
-736
-759
-775
-792
-818
-855
-900
-946
-985
-1010
-1025
-1029
-1028
-1027
-1027
-1022
-1012
-995
-972
-947
-920
-891
-859
-827
-799
-776
-756
-733
-706
-676
-646
-614
-580
-543
-506
-471
-437
-402
-363
-320
-273
-226
-179
-132
-84
-38
4
41
76
113
157
207
258
303
340
370
398
426
454
482
511
541
575
610
645
673
691
701
704
708
715
728
745
764
785
809
835
861
883
897
904
908
917
934
956
980
1000
1018
1036
1054
1071
1086
1095
1100
1103
1103
1104
1105
1105
1106
1106
1104
1102
1100
1096
1090
1079
1064
1049
1033
1014
995
972
950
931
915
897
876
851
826
805
788
776
767
762
756
745
725
696
663
632
609
593
581
572
561
550
535
518
499
481
468
460
457
454
448
437
424
413
407
406
403
394
376
352
325
301
279
259
240
219
195
166
132
98
69
49
38
31
27
24
21
18
16
17
20
26
33
39
43
48
56
69
86
106
127
146
163
177
190
204
222
242
260
275
285
291
297
302
305
306
302
293
277
254
224
191
159
131
107
86
67
49
30
9
-18
-49
-84
-122
-161
-200
-240
-276
-307
-334
-358
-383
-408
-428
-444
-457
-471
-489
-511
-535
-560
-586
-610
-628
-639
-644
-649
-659
-673
-684
-690
-690
-688
-689
-691
-693
-695
-699
-706
-713
-715
-710
-700
-691
-684
-679
-672
-659
-639
-614
-583
-549
-511
-472
-430
-387
-343
-301
-260
-223
-187
-155
-127
-104
-83
-62
-40
-20
-2
16
36
56
72
79
77
71
66
68
75
84
91
91
86
79
76
79
86
93
92
87
83
88
103
123
140
148
148
146
143
142
144
148
152
156
156
153
147
138
127
115
101
86
73
64
58
53
46
36
22
11
3
1
2
2
-2
-11
-27
-50
-76
-100
-120
-135
-149
-163
-179
-193
-203
-211
-216
-219
-220
-220
-219
-222
-228
-236
-245
-253
-261
-271
-281
-288
-290
-289
-288
-287
-287
-285
-282
-276
-269
-261
-252
-242
-232
-225
-223
-229
-241
-254
-263
-269
-271
-275
-284
-298
-318
-344
-375
-405
-428
-443
-450
-458
-473
-497
-525
-549
-562
-566
-562
-555
-550
-549
-553
-560
-562
-558
-549
-541
-540
-546
-552
-549
-534
-511
-487
-468
-453
-441
-428
-412
-389
-358
-321
-282
-245
-213
-182
-147
-108
-70
-37
-11
8
27
48
73
101
130
158
180
193
198
196
191
186
182
177
169
157
142
128
117
108
98
86
70
52
35
17
-4
-29
-57
-82
-102
-116
-123
-126
-126
-122
-115
-107
-100
-91
-81
-68
-56
-45
-39
-35
-32
-29
-28
-31
-35
-36
-30
-17
-1
11
15
13
8
3
0
0
1
4
8
12
15
17
18
18
15
9
-2
-13
-24
-31
-35
-38
-41
-42
-39
-32
-24
-18
-14
-14
-13
-12
-8
-1
13
33
58
82
100
114
128
145
166
185
199
206
210
213
212
206
193
179
167
156
144
126
103
77
50
26
9
2
6
13
17
16
11
8
7
7
1
-12
-32
-52
-69
-83
-90
-92
-90
-84
-77
-68
-56
-41
-25
-10
-1
4
7
12
22
36
50
59
63
63
65
72
77
74
59
33
4
-21
-38
-47
-49
-43
-28
-7
18
43
68
92
115
139
161
181
197
209
220
234
251
274
301
330
359
389
419
449
479
508
535
557
571
578
581
586
593
599
599
592
579
562
544
526
508
487
466
445
431
426
432
446
459
468
473
479
489
500
508
510
506
500
493
488
484
481
481
481
480
475
465
453
444
440
441
444
445
443
439
438
444
457
473
488
501
510
512
510
504
498
495
494
493
488
479
469
457
439
413
379
339
298
261
229
203
183
166
147
120
86
51
21
-1
-18
-36
-61
-92
-127
-162
-198
-234
-271
-311
-351
-387
-416
-436
-451
-463
-476
-488
-499
-506
-512
-519
-522
-519
-506
-485
-459
-432
-404
-377
-350
-327
-305
-280
-247
-205
-157
-109
-60
-11
40
92
141
187
231
277
324
370
410
438
457
470
482
496
511
522
526
523
516
511
511
514
516
510
496
476
454
431
411
391
373
353
330
299
259
215
174
143
126
122
124
126
123
115
100
82
64
49
36
26
15
-1
-21
-45
-71
-95
-115
-127
-132
-132
-134
-139
-149
-163
-178
-192
-205
-216
-226
-235
-244
-254
-263
-271
-278
-285
-289
-292
-294
-295
-297
-300
-302
-303
-305
-309
-318
-331
-343
-352
-354
-352
-353
-362
-381
-410
-442
-470
-491
-503
-510
-512
-508
-500
-488
-474
-461
-446
-431
-416
-404
-398
-396
-396
-394
-388
-374
-354
-328
-300
-274
-250
-224
-193
-158
-120
-83
-51
-22
6
35
64
91
117
142
165
185
202
215
227
241
258
277
294
303
303
295
283
272
264
262
265
271
275
275
271
261
248
231
213
197
186
185
195
213
238
269
304
338
365
383
391
397
407
424
448
474
500
523
540
550
552
547
540
534
528
523
517
508
497
484
467
449
432
420
412
403
387
360
321
276
230
189
153
120
91
62
31
-6
-49
-95
-139
-181
-222
-268
-318
-370
-417
-455
-483
-507
-529
-552
-576
-600
-621
-641
-658
-670
-676
-675
-668
-659
-653
-654
-658
-660
-653
-633
-601
-565
-532
-507
-488
-474
-457
-437
-411
-382
-351
-318
-283
-246
-208
-172
-137
-106
-79
-54
-31
-10
9
24
31
28
15
-4
-21
-32
-32
-27
-23
-26
-36
-49
-59
-64
-67
-69
-74
-78
-80
-75
-65
-50
-29
-5
24
55
89
126
168
214
266
320
374
427
478
530
582
633
683
729
770
807
841
872
900
926
948
969
990
1008
1022
1025
1014
988
953
916
882
852
825
802
781
764
749
731
707
673
633
590
546
499
448
389
324
255
190
133
87
51
17
-19
-54
-86
-110
-131
-154
-179
-204
-226
-243
-259
-279
-299
-318
-335
-352
-374
-396
-413
-420
-417
-408
-399
-389
-378
-368
-361
-356
-351
-341
-328
-314
-303
-292
-278
-255
-224
-186
-143
-97
-49
-2
40
75
101
121
137
152
167
183
199
215
229
238
242
244
248
257
272
292
313
333
350
363
374
385
400
419
440
459
474
486
502
527
563
604
645
683
718
752
787
822
852
874
888
896
904
915
928
938
939
928
909
886
866
849
833
813
786
752
714
675
638
605
574
542
508
473
437
406
381
361
345
328
310
293
280
275
276
282
288
292
294
295
299
307
320
333
342
345
340
334
331
338
354
373
387
389
378
357
332
307
281
256
233
214
198
180
154
115
67
16
-31
-72
-109
-145
-179
-212
-244
-279
-319
-367
-421
-476
-530
-581
-627
-668
-705
-738
-765
-786
-801
-811
-819
-828
-838
-847
-851
-849
-841
-829
-817
-805
-795
-788
-785
-790
-801
-816
-832
-845
-857
-866
-875
-885
-894
-901
-905
-908
-913
-922
-934
-944
-948
-944
-938
-935
-937
-943
-948
-951
-952
-955
-960
-963
-962
-957
-951
-946
-939
-929
-915
-904
-901
-908
-919
-927
-926
-915
-902
-894
-891
-893
-894
-892
-889
-887
-889
-892
-893
-891
-885
-877
-872
-870
-870
-869
-862
-845
-820
-788
-755
-727
-709
-700
-696
-693
-685
-670
-650
-630
-613
-602
-594
-585
-572
-555
-539
-528
-523
-519
-509
-489
-460
-425
-390
-356
-324
-296
-273
-254
-237
-219
-204
-194
-192
-195
-199
-199
-194
-185
-175
-165
-158
-157
-163
-174
-183
-186
-181
-174
-171
-174
-183
-197
-212
-227
-240
-248
-250
-247
-242
-242
-253
-275
-302
-329
-352
-370
-386
-403
-420
-434
-444
-453
-464
-482
-507
-539
-574
-609
-642
-671
-699
-729
-760
-790
-817
-840
-859
-877
-897
-918
-940
-959
-974
-979
-975
-964
-950
-933
-914
-888
-859
-830
-805
-783
-758
-728
-695
-665
-642
-622
-599
-568
-533
-500
-472
-447
-422
-394
-365
-338
-313
-284
-244
-193
-142
-101
-78
-69
-65
-57
-42
-25
-11
0
10
22
37
55
74
93
112
131
149
167
184
200
217
240
267
295
320
335
341
339
332
320
301
276
247
218
189
162
134
106
83
67
60
61
64
66
63
57
51
47
49
56
70
85
98
104
101
94
84
73
58
38
11
-18
-45
-69
-94
-122
-150
-175
-192
-203
-207
-208
-212
-224
-247
-280
-314
-339
-351
-355
-355
-353
-350
-346
-345
-349
-359
-368
-371
-364
-350
-332
-312
-293
-280
-277
-286
-301
-316
-326
-333
-343
-357
-377
-400
-424
-446
-468
-488
-509
-533
-561
-589
-614
-633
-642
-641
-630
-611
-586
-558
-529
-501
-476
-456
-440
-428
-416
-402
-387
-374
-367
-369
-383
-407
-435
-463
-482
-491
-493
-492
-493
-496
-499
-499
-494
-484
-472
-460
-452
-448
-449
-449
-447
-442
-435
-431
-431
-437
-444
-444
-433
-409
-377
-345
-324
-316
-316
-317
-312
-300
-282
-261
-237
-210
-179
-147
-113
-80
-47
-10
35
88
145
198
240
272
301
335
378
427
480
534
587
643
702
762
821
877
927
975
1020
1063
1102
1136
1164
1187
1208
1229
1251
1272
1292
1310
1325
1337
1344
1349
1355
1364
1376
1391
1403
1406
1400
1385
1368
1353
1341
1328
1311
1286
1255
1221
1187
1155
1124
1093
1062
1031
997
962
930
904
881
859
832
801
770
747
735
731
727
715
693
666
639
618
603
594
587
577
567
559
560
570
587
607
622
631
636
643
655
674
695
712
717
706
680
645
609
577
551
528
507
485
465
447
433
421
407
390
372
356
343
330
312
285
251
214
179
146
113
79
46
18
-5
-22
-35
-46
-57
-68
-80
-94
-109
-123
-137
-152
-169
-185
-198
-200
-191
-167
-131
-85
-34
16
63
107
150
197
251
311
373
428
474
512
550
597
656
724
792
852
903
944
978
1008
1038
1069
1102
1137
1171
1201
1226
1249
1273
1299
1328
1359
1393
1429
1466
1501
1530
1550
1562
1567
1567
1567
1566
1564
1559
1550
1538
1522
1505
1486
1466
1446
1427
1408
1388
1363
1333
1300
1264
1229
1192
1156
1121
1090
1067
1054
1046
1041
1030
1012
988
965
947
938
933
932
930
930
931
936
942
947
951
950
945
935
920
903
884
861
833
799
759
716
674
633
593
553
511
469
428
389
352
315
274
230
185
143
105
72
41
12
-15
-39
-61
-83
-106
-129
-148
-162
-169
-173
-176
-179
-183
-185
-185
-182
-175
-165
-153
-139
-125
-112
-103
-94
-83
-67
-46
-22
2
26
49
69
85
94
97
95
90
84
79
74
72
72
76
82
91
104
121
138
153
166
181
201
227
258
292
325
358
389
416
438
456
470
481
486
485
476
461
444
429
418
411
405
395
376
345
307
268
231
198
164
126
83
41
4
-25
-49
-73
-99
-125
-146
-156
-157
-153
-152
-157
-168
-177
-178
-165
-138
-101
-60
-18
23
62
100
137
176
216
258
302
347
390
435
480
524
564
595
616
630
644
664
688
715
737
750
752
743
726
705
686
671
663
659
658
656
653
650
649
649
647
645
642
643
653
672
695
718
738
757
775
796
821
849
877
898
905
894
865
825
785
748
712
671
620
561
498
438
380
319
251
171
81
-13
-104
-185
-258
-325
-392
-458
-524
-587
-645
-700
-748
-791
-826
-853
-875
-892
-907
-920
-932
-943
-950
-952
-947
-937
-926
-912
-897
-879
-861
-847
-837
-830
-821
-810
-801
-796
-798
-803
-806
-803
-791
-772
-748
-722
-696
-671
-646
-620
-593
-564
-534
-503
-470
-435
-399
-367
-342
-325
-312
-300
-287
-275
-267
-266
-275
-294
-320
-351
-384
-419
-460
-507
-560
-616
-673
-730
-787
-840
-888
-928
-962
-995
-1035
-1086
-1147
-1210
-1267
-1315
-1352
-1382
-1410
-1438
-1466
-1488
-1504
-1512
-1518
-1526
-1540
-1556
-1572
-1582
-1588
-1589
-1587
-1578
-1560
-1534
-1500
-1460
-1416
-1365
-1307
-1245
-1186
-1135
-1091
-1051
-1008
-960
-908
-857
-812
-776
-745
-716
-686
-653
-617
-581
-548
-516
-481
-442
-400
-357
-319
-289
-268
-255
-246
-241
-236
-231
-229
-233
-245
-262
-279
-290
-296
-302
-316
-343
-380
-421
-458
-485
-502
-509
-511
-512
-511
-505
-492
-468
-434
-396
-358
-322
-290
-259
-224
-179
-123
-55
16
84
144
199
253
310
367
418
455
478
488
490
486
476
461
440
416
392
367
344
322
305
291
282
274
265
252
237
222
208
196
183
165
140
109
76
44
16
-9
-31
-52
-73
-94
-116
-137
-155
-171
-184
-196
-208
-222
-236
-248
-255
-253
-241
-221
-196
-168
-140
-112
-84
-56
-28
-2
24
57
101
155
213
267
311
347
379
412
449
485
518
545
563
574
576
571
560
543
518
486
447
404
361
320
283
248
211
166
111
50
-13
-73
-130
-184
-239
-296
-351
-400
-441
-472
-497
-523
-556
-598
-645
-691
-730
-760
-781
-793
-797
-792
-780
-761
-739
-716
-696
-683
-677
-675
-675
-671
-664
-652
-641
-630
-624
-622
-624
-631
-642
-661
-687
-721
-762
-806
-852
-900
-951
-1000
-1045
-1084
-1119
-1153
-1191
-1230
-1264
-1288
-1300
-1301
-1297
-1295
-1300
-1310
-1323
-1330
-1325
-1306
-1273
-1232
-1188
-1145
-1102
-1057
-1002
-934
-858
-779
-705
-635
-567
-497
-423
-347
-272
-200
-131
-64
3
71
144
221
302
381
455
522
580
628
667
701
733
767
800
825
840
844
837
822
795
757
707
650
589
525
458
384
306
223
138
51
-36
-122
-204
-280
-350
-414
-472
-525
-573
-615
-654
-690
-723
-752
-778
-800
-818
-831
-836
-830
-813
-791
-769
-753
-739
-720
-690
-651
-611
-579
-557
-539
-516
-483
-439
-389
-336
-281
-225
-169
-115
-66
-20
28
81
142
211
282
348
402
440
466
485
502
517
527
530
524
512
499
486
474
464
454
443
432
420
410
402
394
384
367
344
315
281
247
216
193
181
178
177
169
152
130
112
108
120
143
166
182
188
188
188
195
210
231
255
280
306
334
363
393
421
445
462
471
474
475
480
492
510
533
556
577
597
616
633
646
650
646
636
626
619
618
624
636
656
684
718
754
792
834
880
929
977
1020
1059
1101
1153
1217
1288
1360
1423
1475
1519
1562
1613
1671
1731
1786
1831
1862
1880
1887
1886
1883
1882
1884
1884
1877
1859
1832
1801
1769
1736
1701
1664
1628
1592
1554
1511
1463
1411
1360
1312
1263
1213
1161
1111
1069
1035
1008
984
961
941
926
921
925
936
947
954
959
964
974
994
1025
1067
1116
1165
1208
1241
1265
1284
1305
1328
1352
1372
1386
1392
1392
1389
1388
1389
1391
1389
1380
1364
1343
1317
1289
1257
1222
1188
1158
1131
1103
1069
1026
979
933
891
853
815
772
727
683
643
609
577
544
505
460
412
361
308
250
186
119
52
-12
-72
-130
-189
-251
-316
-380
-439
-493
-540
-584
-626
-668
-711
-753
-793
-828
-857
-880
-900
-918
-936
-957
-981
-1006
-1033
-1056
-1072
-1078
-1076
-1068
-1061
-1058
-1061
-1069
-1076
-1080
-1080
-1076
-1071
-1065
-1061
-1060
-1061
-1062
-1059
-1050
-1039
-1028
-1018
-1008
-993
-968
-933
-892
-850
-813
-784
-761
-738
-711
-676
-633
-585
-537
-495
-459
-429
-405
-384
-368
-358
-355
-360
-371
-387
-409
-438
-473
-516
-560
-603
-640
-673
-704
-736
-769
-799
-825
-846
-862
-877
-894
-915
-938
-959
-977
-991
-1002
-1016
-1030
-1042
-1052
-1059
-1069
-1084
-1107
-1135
-1165
-1194
-1221
-1244
-1265
-1286
-1312
-1347
-1388
-1433
-1477
-1520
-1561
-1602
-1640
-1672
-1699
-1722
-1747
-1777
-1812
-1852
-1895
-1939
-1984
-2028
-2072
-2118
-2166
-2214
-2261
-2306
-2348
-2386
-2418
-2444
-2465
-2482
-2496
-2506
-2512
-2512
-2509
-2501
-2489
-2468
-2441
-2411
-2382
-2355
-2325
-2290
-2250
-2204
-2157
-2106
-2053
-1999
-1949
-1902
-1858
-1810
-1755
-1693
-1629
-1567
-1510
-1456
-1405
-1355
-1310
-1269
-1231
-1193
-1155
-1118
-1086
-1059
-1037
-1018
-1006
-997
-991
-986
-980
-969
-954
-934
-911
-886
-860
-835
-811
-788
-762
-732
-693
-645
-590
-531
-473
-418
-368
-321
-272
-218
-154
-80
3
90
175
252
319
377
432
489
549
609
665
715
757
790
814
830
839
847
853
851
835
800
749
688
626
568
516
472
433
397
360
319
273
227
186
155
134
121
113
105
98
89
82
77
79
87
103
121
140
156
172
191
216
248
284
322
361
403
449
501
554
603
644
677
703
728
752
773
787
792
788
779
767
753
735
711
685
660
636
613
589
563
535
503
464
415
355
289
221
152
80
4
-72
-144
-207
-263
-315
-370
-430
-495
-559
-618
-667
-710
-750
-790
-828
-858
-876
-885
-888
-891
-890
-883
-868
-847
-824
-803
-785
-769
-755
-742
-727
-707
-682
-655
-629
-607
-590
-576
-563
-546
-519
-482
-435
-383
-331
-281
-231
-179
-125
-72
-17
40
103
171
243
315
381
440
492
540
589
641
695
747
789
818
836
846
853
859
868
881
899
920
941
960
978
996
1012
1028
1041
1051
1060
1071
1083
1095
1105
1116
1131
1153
1185
1226
1273
1322
1370
1416
1457
1496
1532
1565
1593
1616
1635
1651
1669
1690
1712
1730
1739
1737
1729
1724
1729
1742
1757
1766
1767
1760
1746
1727
1704
1679
1654
1628
1598
1562
1519
1471
1418
1360
1298
1232
1164
1098
1036
978
924
869
814
759
707
660
618
577
535
489
440
394
353
317
282
245
202
157
113
72
35
-3
-46
-94
-146
-196
-238
-266
-281
-285
-282
-275
-265
-252
-235
-215
-191
-164
-134
-105
-76
-47
-15
26
76
132
190
244
292
334
372
407
439
467
492
514
534
550
559
561
558
555
555
558
560
558
548
531
510
486
461
434
406
381
360
347
342
345
353
362
368
368
362
354
350
353
366
385
406
426
442
455
466
478
492
511
537
570
608
647
684
715
738
755
766
775
783
792
801
812
824
836
847
853
853
846
835
822
810
798
785
770
750
724
691
652
609
567
526
489
454
421
388
356
321
285
249
215
184
156
129
105
83
66
50
34
18
5
-3
-5
-4
-2
3
12
25
41
57
72
86
105
127
151
175
198
222
247
274
301
328
355
384
413
439
462
481
500
521
546
576
607
635
658
674
686
694
703
712
725
743
766
792
818
837
846
848
844
839
833
823
809
789
768
747
726
704
676
643
605
566
531
500
475
453
432
412
394
378
366
356
350
347
352
364
383
406
430
454
478
500
522
542
561
578
594
609
623
634
641
646
646
643
633
617
593
567
541
519
501
485
466
442
411
372
327
277
229
188
156
134
116
97
75
48
18
-15
-49
-80
-109
-139
-173
-212
-254
-295
-333
-370
-408
-448
-489
-529
-566
-603
-640
-675
-707
-736
-764
-793
-823
-851
-876
-896
-911
-924
-933
-938
-941
-940
-935
-925
-905
-875
-834
-786
-737
-690
-645
-600
-551
-496
-436
-375
-314
-254
-196
-140
-87
-37
10
57
101
142
180
215
251
290
333
377
420
458
493
522
549
572
590
603
609
610
605
597
588
580
575
571
568
564
558
551
543
531
516
498
478
457
438
420
403
384
361
328
288
242
197
156
119
83
45
5
-36
-76
-116
-160
-210
-265
-322
-376
-426
-472
-516
-559
-604
-649
-691
-728
-758
-783
-808
-836
-867
-899
-928
-953
-976
-998
-1018
-1034
-1045
-1050
-1054
-1057
-1063
-1071
-1081
-1090
-1098
-1103
-1107
-1113
-1122
-1131
-1138
-1139
-1135
-1128
-1122
-1120
-1122
-1130
-1145
-1168
-1196
-1226
-1256
-1285
-1312
-1338
-1360
-1378
-1392
-1406
-1419
-1429
-1432
-1428
-1421
-1417
-1420
-1430
-1444
-1458
-1469
-1477
-1488
-1503
-1521
-1541
-1559
-1571
-1580
-1588
-1597
-1610
-1627
-1650
-1678
-1710
-1739
-1759
-1769
-1771
-1769
-1768
-1767
-1766
-1762
-1756
-1749
-1741
-1733
-1725
-1717
-1706
-1694
-1680
-1664
-1647
-1631
-1617
-1607
-1600
-1593
-1584
-1572
-1557
-1545
-1538
-1537
-1539
-1541
-1541
-1540
-1539
-1538
-1537
-1535
-1530
-1522
-1514
-1507
-1500
-1491
-1479
-1462
-1441
-1420
-1399
-1378
-1355
-1331
-1306
-1281
-1260
-1242
-1229
-1219
-1210
-1198
-1181
-1161
-1141
-1127
-1120
-1121
-1127
-1135
-1144
-1155
-1166
-1180
-1196
-1215
-1238
-1264
-1295
-1332
-1373
-1416
-1458
-1498
-1539
-1582
-1629
-1677
-1727
-1774
-1819
-1861
-1898
-1932
-1963
-1992
-2019
-2044
-2068
-2094
-2124
-2160
-2198
-2233
-2260
-2274
-2277
-2272
-2263
-2255
-2246
-2234
-2213
-2183
-2146
-2104
-2061
-2019
-1978
-1936
-1890
-1840
-1786
-1729
-1668
-1606
-1541
-1473
-1402
-1327
-1246
-1159
-1068
-977
-887
-799
-712
-626
-541
-457
-372
-285
-197
-108
-21
63
146
225
302
375
445
512
577
636
689
736
779
822
868
915
959
998
1028
1049
1061
1066
1067
1066
1064
1063
1062
1059
1054
1048
1039
1029
1018
1008
997
984
969
951
929
904
878
852
827
803
776
748
719
692
666
642
619
599
580
564
547
529
510
490
469
445
416
383
352
326
306
288
268
244
219
199
187
181
177
172
165
158
154
154
160
169
179
191
204
221
242
267
295
327
362
403
447
496
545
594
640
683
725
769
816
865
913
957
998
1038
1082
1130
1181
1235
1290
1347
1406
1466
1522
1574
1622
1667
1715
1767
1826
1888
1953
2017
2082
2149
2220
2295
2374
2455
2537
2616
2692
2766
2838
2912
2990
3072
3156
3242
3326
3410
3491
3570
3646
3719
3788
3852
3909
3960
4003
4040
4067
4086
4099
4106
4108
4107
4102
4093
4080
4062
4038
4011
3983
3955
3927
3896
3858
3812
3757
3699
3639
3579
3523
3469
3418
3367
3315
3261
3204
3144
3080
3013
2944
2874
2805
2735
2665
2594
2521
2445
2365
2283
2200
2122
2048
1978
1906
1829
1747
1662
1577
1495
1420
1352
1292
1238
1190
1146
1103
1060
1016
971
921
870
819
771
726
684
644
603
556
498
431
359
286
215
147
79
10
-58
-127
-200
-278
-361
-447
-533
-618
-703
-787
-870
-951
-1028
-1103
-1176
-1249
-1320
-1388
-1452
-1510
-1562
-1610
-1657
-1702
-1745
-1781
-1809
-1831
-1849
-1868
-1888
-1906
-1918
-1923
-1920
-1910
-1895
-1878
-1861
-1845
-1831
-1820
-1810
-1799
-1785
-1767
-1746
-1723
-1698
-1672
-1645
-1616
-1585
-1552
-1519
-1486
-1455
-1426
-1401
-1378
-1355
-1335
-1317
-1304
-1292
-1280
-1264
-1242
-1217
-1189
-1159
-1128
-1097
-1069
-1045
-1025
-1008
-992
-976
-960
-945
-932
-922
-916
-916
-920
-929
-941
-955
-969
-982
-992
-1002
-1014
-1030
-1050
-1072
-1093
-1113
-1130
-1146
-1161
-1174
-1187
-1197
-1206
-1212
-1217
-1222
-1226
-1231
-1235
-1235
-1233
-1228
-1223
-1219
-1216
-1212
-1204
-1192
-1176
-1158
-1143
-1131
-1121
-1111
-1101
-1090
-1082
-1075
-1070
-1068
-1068
-1072
-1077
-1082
-1085
-1085
-1085
-1082
-1078
-1072
-1065
-1056
-1045
-1035
-1026
-1018
-1012
-1004
-994
-976
-951
-921
-888
-855
-827
-804
-784
-765
-744
-720
-695
-671
-646
-621
-597
-575
-558
-548
-541
-537
-535
-536
-543
-556
-574
-597
-622
-651
-682
-716
-752
-787
-821
-854
-885
-918
-952
-985
-1012
-1032
-1043
-1049
-1055
-1063
-1073
-1081
-1085
-1084
-1077
-1064
-1046
-1024
-998
-972
-947
-921
-893
-862
-825
-782
-733
-679
-619
-554
-486
-418
-353
-292
-230
-165
-96
-22
54
132
211
294
379
465
553
641
727
808
883
955
1022
1088
1152
1215
1277
1338
1396
1449
1496
1538
1574
1607
1637
1664
1689
1712
1732
1747
1758
1763
1764
1761
1757
1751
1745
1738
1730
1719
1703
1683
1658
1628
1594
1555
1513
1471
1433
1397
1364
1329
1291
1250
1207
1164
1123
1084
1046
1008
970
932
894
857
820
783
743
701
657
611
567
523
482
442
403
362
320
278
234
191
147
104
61
19
-21
-59
-94
-125
-154
-181
-208
-235
-261
-284
-302
-313
-318
-319
-316
-311
-303
-292
-278
-259
-239
-217
-195
-174
-151
-129
-107
-86
-65
-43
-17
10
39
67
96
126
156
187
218
247
274
302
329
356
380
401
421
442
465
490
516
541
564
586
608
631
654
678
702
727
753
779
800
815
825
830
833
835
839
844
852
862
872
879
883
883
883
884
886
886
883
876
867
860
857
856
859
863
868
874
881
888
896
906
914
917
914
905
895
886
878
868
853
833
811
789
769
751
733
715
697
679
661
645
631
617
602
584
565
545
528
514
505
500
499
501
505
510
519
532
549
569
589
609
629
648
668
688
708
729
751
773
794
814
830
842
851
858
866
876
886
895
901
902
899
892
882
868
853
835
816
796
772
745
713
677
638
599
560
523
485
446
404
356
302
244
184
121
60
1
-57
-113
-170
-229
-289
-351
-412
-470
-523
-572
-618
-663
-709
-752
-791
-827
-860
-892
-923
-952
-976
-995
-1008
-1016
-1018
-1018
-1014
-1006
-998
-988
-978
-967
-955
-941
-922
-900
-873
-843
-811
-777
-739
-698
-653
-607
-558
-508
-454
-397
-338
-276
-211
-144
-75
-8
53
106
154
198
242
288
335
383
430
473
513
548
578
607
632
655
675
692
706
719
731
743
756
771
787
804
820
836
850
863
874
882
886
887
885
880
874
866
858
851
846
843
839
832
820
800
775
746
715
683
650
617
584
551
517
482
446
410
375
344
313
283
252
219
184
147
109
73
41
14
-10
-33
-56
-80
-103
-124
-140
-152
-159
-165
-171
-181
-193
-206
-216
-222
-225
-227
-228
-230
-232
-233
-234
-235
-239
-243
-246
-246
-241
-232
-221
-207
-191
-175
-160
-146
-133
-117
-98
-74
-47
-18
12
43
75
108
141
174
208
243
281
321
361
400
436
468
495
521
549
580
611
639
662
679
694
709
723
736
746
752
756
762
770
783
798
814
828
840
848
855
860
865
869
875
880
884
886
886
886
886
887
889
892
895
895
891
884
875
868
864
862
859
854
846
838
831
824
817
810
800
788
773
757
742
730
722
717
714
713
713
715
719
727
738
750
761
772
784
799
817
838
860
879
899
920
943
970
999
1030
1063
1099
1134
1166
1192
1215
1237
1261
1287
1311
1332
1349
1363
1375
1386
1398
1410
1426
1444
1463
1479
1492
1500
1505
1507
1506
1502
1495
1486
1479
1471
1462
1449
1430
1408
1385
1363
1342
1317
1289
1256
1222
1190
1161
1134
1107
1076
1041
1002
962
921
882
843
806
769
733
697
660
622
584
547
512
482
454
428
400
369
335
300
265
231
198
166
137
111
89
70
53
38
25
14
4
-6
-15
-24
-30
-33
-34
-33
-32
-31
-30
-28
-24
-18
-11
-3
5
13
21
27
31
32
29
23
16
8
0
-8
-19
-34
-54
-81
-111
-142
-174
-206
-241
-281
-325
-372
-421
-469
-519
-572
-629
-688
-748
-807
-865
-924
-983
-1043
-1105
-1166
-1229
-1290
-1350
-1408
-1462
-1517
-1573
-1632
-1691
-1750
-1806
-1859
-1911
-1964
-2019
-2076
-2134
-2192
-2251
-2310
-2366
-2419
-2471
-2520
-2569
-2616
-2661
-2703
-2743
-2781
-2816
-2849
-2881
-2911
-2938
-2961
-2979
-2992
-3001
-3007
-3009
-3007
-3001
-2992
-2983
-2973
-2963
-2949
-2930
-2907
-2880
-2852
-2824
-2793
-2758
-2719
-2677
-2632
-2585
-2538
-2491
-2446
-2403
-2361
-2319
-2276
-2233
-2188
-2144
-2101
-2058
-2015
-1974
-1934
-1895
-1856
-1817
-1776
-1734
-1690
-1644
-1594
-1541
-1486
-1430
-1373
-1317
-1260
-1202
-1140
-1074
-1004
-934
-865
-801
-741
-682
-623
-561
-497
-433
-370
-309
-250
-192
-133
-75
-16
41
97
150
201
248
293
336
380
422
463
500
532
560
586
610
634
659
683
706
725
738
744
745
744
744
745
748
749
747
742
734
725
714
700
684
665
646
628
610
591
571
548
524
499
476
454
433
412
389
363
336
309
282
258
233
208
182
157
136
118
104
92
80
69
56
41
26
12
0
-8
-14
-19
-24
-30
-34
-36
-36
-33
-30
-28
-25
-23
-19
-15
-10
-6
-2
2
7
11
15
18
21
23
25
24
24
25
30
38
49
57
63
64
64
63
61
58
55
51
50
51
53
54
53
51
49
49
54
60
65
68
67
66
65
68
75
85
97
112
128
146
165
185
204
223
241
257
273
288
304
322
340
357
371
380
386
391
396
401
404
405
402
396
387
377
366
355
344
333
320
307
293
279
264
246
225
199
171
141
110
78
46
14
-17
-50
-84
-121
-160
-198
-235
-272
-310
-352
-397
-444
-491
-537
-579
-619
-657
-693
-729
-764
-799
-831
-859
-886
-913
-942
-973
-1006
-1038
-1067
-1091
-1112
-1131
-1151
-1171
-1192
-1211
-1228
-1242
-1254
-1264
-1273
-1281
-1287
-1290
-1292
-1293
-1293
-1294
-1293
-1290
-1284
-1276
-1267
-1260
-1254
-1248
-1242
-1233
-1223
-1213
-1205
-1198
-1192
-1186
-1181
-1177
-1175
-1176
-1178
-1181
-1184
-1187
-1192
-1200
-1212
-1224
-1237
-1250
-1263
-1277
-1292
-1306
-1320
-1334
-1349
-1363
-1378
-1392
-1407
-1421
-1434
-1443
-1450
-1453
-1456
-1461
-1468
-1477
-1488
-1497
-1504
-1508
-1508
-1506
-1505
-1505
-1508
-1513
-1518
-1521
-1523
-1523
-1522
-1521
-1522
-1525
-1528
-1531
-1533
-1532
-1530
-1529
-1529
-1530
-1532
-1532
-1531
-1527
-1521
-1516
-1510
-1503
-1493
-1480
-1464
-1446
-1429
-1413
-1398
-1381
-1364
-1344
-1322
-1297
-1268
-1236
-1204
-1173
-1144
-1116
-1087
-1054
-1020
-983
-945
-905
-863
-820
-776
-732
-688
-646
-604
-565
-528
-494
-461
-431
-402
-374
-345
-314
-282
-250
-221
-194
-170
-148
-127
-107
-87
-67
-47
-26
-6
12
29
46
62
78
94
109
124
141
160
182
202
221
236
248
260
272
285
296
306
315
322
327
331
333
335
337
340
341
339
334
325
313
298
283
268
255
243
229
213
193
171
149
128
106
85
63
42
21
2
-16
-34
-53
-74
-97
-122
-146
-168
-189
-208
-225
-239
-252
-264
-276
-288
-300
-311
-321
-331
-340
-348
-355
-361
-366
-371
-375
-380
-386
-392
-398
-403
-405
-405
-404
-404
-403
-399
-391
-378
-364
-348
-332
-314
-292
-268
-242
-215
-188
-162
-136
-109
-81
-50
-18
15
47
76
103
129
155
183
212
242
270
298
324
348
370
391
411
432
453
472
489
502
512
522
533
546
559
574
587
600
613
626
641
656
670
681
691
698
705
709
712
714
714
714
715
717
719
720
719
716
714
713
712
713
717
723
730
736
741
742
741
741
743
748
754
758
761
763
764
766
767
769
769
768
765
762
759
756
751
747
742
737
732
726
719
713
710
712
716
722
727
733
739
749
761
775
789
803
815
826
837
849
862
876
891
908
926
946
965
983
1000
1018
1037
1059
1082
1106
1131
1155
1181
1207
1234
1262
1290
1318
1344
1368
1392
1416
1441
1467
1492
1517
1541
1565
1589
1614
1639
1663
1687
1710
1734
1756
1776
1791
1801
1805
1805
1805
1806
1807
1808
1807
1803
1797
1788
1778
1767
1757
1748
1739
1730
1719
1706
1690
1673
1654
1635
1616
1598
1581
1563
1545
1526
1507
1486
1466
1447
1431
1416
1402
1388
1374
1359
1345
1332
1321
1311
1303
1296
1289
1280
1269
1257
1245
1235
1227
1220
1214
1206
1198
1190
1182
1173
1163
1153
1141
1128
1113
1095
1075
1053
1031
1008
984
961
939
917
896
873
848
822
795
770
748
728
710
692
675
656
637
616
595
572
548
523
496
468
439
410
381
354
326
298
269
238
207
179
153
128
103
78
54
30
6
-15
-35
-52
-67
-78
-86
-91
-95
-97
-98
-98
-94
-85
-72
-57
-42
-27
-11
7
29
53
79
108
135
162
187
208
228
245
260
274
288
303
321
340
358
374
387
398
405
408
408
408
408
411
416
422
427
430
430
430
429
428
428
428
426
423
419
416
415
415
416
417
417
415
410
403
394
385
376
367
358
348
338
328
318
307
294
278
260
240
218
195
172
151
132
116
101
85
66
46
23
-1
-23
-44
-64
-84
-105
-126
-146
-167
-187
-208
-228
-248
-267
-285
-303
-323
-344
-366
-388
-411
-433
-456
-479
-500
-521
-542
-562
-582
-602
-623
-642
-661
-677
-692
-705
-717
-730
-743
-755
-766
-777
-788
-799
-808
-815
-821
-828
-835
-843
-851
-859
-868
-877
-888
-899
-909
-917
-923
-926
-929
-932
-936
-941
-947
-952
-957
-961
-964
-967
-969
-971
-971
-971
-969
-966
-963
-960
-955
-947
-937
-927
-916
-906
-896
-886
-876
-866
-857
-848
-837
-825
-812
-798
-784
-770
-756
-742
-728
-713
-695
-676
-658
-641
-625
-610
-595
-579
-563
-546
-527
-504
-479
-452
-426
-401
-379
-359
-340
-319
-296
-270
-241
-210
-181
-153
-128
-107
-87
-67
-46
-26
-8
10
29
50
73
96
118
137
156
174
191
207
222
234
244
250
254
254
252
249
244
238
231
223
215
205
193
178
164
151
140
131
122
111
98
84
69
55
43
33
27
21
14
6
-3
-10
-17
-22
-26
-30
-32
-34
-36
-38
-41
-45
-48
-52
-57
-62
-68
-75
-83
-89
-94
-99
-104
-111
-119
-126
-132
-136
-138
-140
-142
-144
-147
-152
-156
-162
-166
-169
-173
-177
-181
-187
-192
-198
-203
-207
-211
-215
-221
-229
-239
-251
-265
-280
-295
-311
-327
-346
-367
-391
-416
-440
-463
-483
-501
-518
-533
-548
-562
-576
-587
-597
-605
-614
-622
-629
-634
-638
-640
-642
-645
-648
-649
-649
-647
-644
-642
-641
-638
-634
-628
-620
-612
-605
-596
-587
-577
-567
-556
-546
-536
-527
-518
-510
-503
-495
-483
-468
-451
-433
-415
-399
-384
-369
-354
-339
-323
-306
-288
-270
-253
-236
-220
-203
-185
-167
-148
-132
-115
-99
-82
-63
-44
-26
-9
6
22
38
54
70
85
99
114
129
145
161
177
191
203
214
222
229
233
236
238
238
238
236
233
229
222
215
206
195
183
169
153
137
120
104
87
72
56
41
26
13
-1
-14
-26
-38
-48
-56
-62
-68
-72
-76
-79
-82
-86
-90
-95
-100
-103
-105
-104
-102
-98
-93
-88
-83
-79
-74
-68
-62
-55
-47
-38
-29
-18
-7
4
15
26
35
44
54
63
74
84
94
103
110
118
126
135
145
156
167
177
188
197
204
208
210
211
211
212
214
218
222
227
230
233
233
232
230
228
226
224
221
217
211
203
192
181
169
157
143
129
113
96
77
55
32
8
-16
-38
-58
-76
-95
-114
-136
-158
-180
-200
-219
-236
-252
-269
-287
-305
-324
-343
-361
-378
-392
-405
-417
-430
-442
-454
-463
-470
-475
-479
-483
-486
-488
-489
-488
-487
-485
-484
-483
-482
-482
-482
-482
-482
-482
-483
-482
-481
-478
-476
-473
-473
-472
-472
-470
-468
-468
-469
-471
-472
-470
-465
-459
-454
-449
-447
-446
-445
-444
-442
-439
-435
-431
-426
-423
-421
-420
-420
-419
-415
-411
-406
-403
-401
-400
-398
-396
-392
-389
-385
-381
-377
-374
-371
-368
-365
-362
-359
-357
-354
-352
-348
-346
-345
-346
-347
-346
-343
-339
-335
-329
-324
-317
-308
-300
-292
-285
-277
-268
-259
-248
-237
-224
-211
-199
-189
-181
-175
-171
-168
-163
-158
-153
-147
-140
-134
-130
-128
-128
-130
-131
-130
-129
-127
-126
-126
-127
-130
-135
-140
-146
-150
-154
-157
-161
-167
-174
-182
-191
-201
-213
-226
-239
-251
-261
-269
-276
-281
-286
-289
-290
-289
-286
-284
-282
-279
-277
-274
-269
-264
-256
-246
-235
-222
-210
-197
-184
-171
-156
-141
-125
-109
-91
-72
-52
-32
-12
7
26
46
66
87
109
131
151
170
187
201
214
225
235
246
257
269
280
289
297
303
305
306
304
300
296
293
291
291
290
289
288
286
284
282
280
276
272
266
261
259
261
265
271
276
281
285
290
296
305
315
327
339
350
361
370
379
388
399
410
421
431
441
450
460
470
482
494
507
521
536
552
569
586
603
620
637
653
671
690
710
729
747
762
777
792
809
828
848
868
887
905
919
932
943
954
966
980
994
1006
1020
1036
1051
1067
1082
1096
1109
1121
1131
1139
1146
1154
1163
1172
1181
1189
1196
1201
1204
1205
1204
1202
1199
1194
1188
1179
1168
1156
1144
1132
1121
1110
1100
1089
1077
1062
1046
1032
1018
1008
998
987
973
956
938
919
900
882
864
845
826
807
788
770
753
736
719
702
683
663
644
625
607
591
575
560
546
534
523
512
500
487
473
461
449
438
428
420
411
402
393
384
375
369
366
363
362
361
360
360
362
365
369
373
377
382
388
394
396
397
395
394
393
395
398
401
403
406
407
407
404
400
396
393
391
390
390
389
387
382
377
369
361
352
343
335
327
319
311
301
291
281
271
260
249
238
228
220
213
207
199
189
177
164
152
141
131
123
117
112
107
103
98
92
86
80
76
72
69
67
64
62
59
57
56
56
54
52
47
40
30
20
10
2
-4
-7
-12
-19
-27
-36
-43
-49
-54
-59
-65
-72
-81
-90
-101
-111
-120
-129
-138
-147
-157
-168
-178
-189
-198
-207
-214
-219
-224
-230
-239
-251
-265
-280
-295
-309
-321
-333
-345
-358
-373
-390
-411
-433
-455
-476
-495
-514
-533
-552
-572
-592
-611
-628
-646
-662
-677
-691
-705
-718
-733
-748
-763
-776
-787
-795
-801
-806
-811
-814
-817
-817
-817
-817
-814
-810
-802
-791
-778
-764
-749
-734
-717
-699
-680
-660
-639
-616
-592
-567
-540
-512
-483
-451
-418
-385
-351
-318
-284
-248
-211
-173
-133
-92
-50
-7
35
78
119
160
200
239
276
313
350
387
427
467
506
546
584
621
658
695
731
766
800
831
860
886
908
927
944
961
976
991
1002
1012
1018
1022
1022
1020
1018
1014
1010
1006
1002
995
985
974
962
950
939
927
914
900
884
868
851
834
817
800
784
768
752
734
716
698
681
665
650
637
624
612
599
585
569
553
536
519
501
483
464
443
423
403
384
367
351
334
317
299
278
257
235
212
189
166
144
123
103
84
64
43
21
-3
-26
-50
-73
-95
-116
-136
-155
-173
-190
-207
-224
-240
-255
-269
-281
-292
-301
-309
-316
-322
-330
-337
-346
-354
-361
-366
-370
-373
-374
-375
-375
-375
-375
-375
-376
-376
-378
-381
-386
-391
-397
-403
-409
-416
-422
-427
-431
-433
-434
-435
-436
-436
-436
-436
-436
-436
-437
-439
-443
-447
-453
-460
-466
-472
-478
-483
-489
-496
-504
-513
-524
-536
-548
-558
-568
-576
-585
-593
-601
-608
-614
-620
-626
-633
-640
-646
-652
-657
-664
-671
-678
-686
-692
-697
-703
-710
-717
-726
-734
-741
-748
-753
-758
-765
-772
-782
-794
-806
-818
-830
-839
-848
-858
-869
-881
-894
-907
-919
-928
-934
-940
-944
-948
-952
-955
-959
-962
-966
-969
-973
-975
-977
-978
-980
-982
-985
-986
-986
-986
-987
-989
-993
-998
-1002
-1006
-1008
-1012
-1014
-1016
-1018
-1022
-1027
-1035
-1044
-1054
-1064
-1073
-1082
-1090
-1099
-1107
-1114
-1120
-1126
-1131
-1136
-1139
-1141
-1143
-1143
-1143
-1144
-1145
-1146
-1145
-1142
-1136
-1129
-1120
-1113
-1106
-1100
-1093
-1085
-1076
-1066
-1054
-1043
-1031
-1020
-1010
-999
-987
-974
-959
-943
-927
-913
-899
-884
-870
-854
-837
-821
-804
-787
-770
-753
-736
-719
-702
-684
-664
-644
-625
-608
-593
-582
-572
-565
-557
-550
-542
-535
-528
-522
-518
-515
-512
-510
-506
-502
-497
-492
-488
-483
-478
-472
-467
-461
-457
-453
-449
-445
-439
-433
-425
-417
-409
-401
-393
-386
-380
-374
-369
-364
-360
-356
-351
-347
-342
-338
-333
-329
-324
-318
-310
-301
-289
-276
-264
-253
-244
-234
-223
-211
-197
-183
-167
-151
-135
-120
-105
-89
-72
-55
-38
-21
-6
9
23
36
48
60
72
86
101
116
129
141
154
166
179
192
203
214
224
233
242
251
261
271
282
294
305
314
320
326
333
342
352
363
372
378
382
385
388
392
396
399
401
403
406
408
411
414
415
413
410
405
401
397
394
389
383
376
369
363
358
355
353
351
350
347
343
340
336
333
330
327
325
325
325
327
329
330
331
332
334
337
342
348
354
361
371
384
398
412
425
438
451
467
485
504
523
541
557
573
589
606
624
644
665
685
704
723
743
763
783
804
824
843
861
878
894
909
925
941
957
973
990
1006
1022
1040
1057
1074
1093
1113
1134
1155
1175
1195
1215
1234
1254
1272
1290
1307
1323
1339
1355
1371
1386
1398
1409
1419
1428
1436
1444
1451
1458
1464
1467
1469
1468
1465
1459
1453
1445
1436
1426
1414
1402
1389
1374
1358
1341
1323
1303
1283
1263
1242
1222
1201
1180
1158
1134
1109
1083
1056
1029
1002
975
948
921
893
864
836
807
779
752
725
699
673
647
622
596
571
548
527
508
490
475
460
447
434
420
405
389
374
359
345
331
319
307
295
283
271
257
243
229
215
199
183
166
148
130
112
92
70
47
24
1
-21
-43
-65
-87
-108
-130
-151
-173
-194
-216
-237
-257
-277
-297
-317
-338
-358
-378
-398
-417
-435
-452
-467
-481
-495
-509
-523
-538
-552
-563
-574
-585
-596
-607
-618
-628
-636
-644
-649
-653
-654
-654
-653
-652
-651
-649
-646
-643
-639
-634
-629
-624
-617
-610
-602
-594
-584
-575
-565
-554
-541
-527
-512
-497
-483
-469
-456
-443
-431
-420
-409
-398
-387
-376
-366
-357
-348
-340
-333
-325
-319
-312
-305
-297
-289
-282
-275
-268
-263
-257
-252
-246
-240
-234
-229
-224
-220
-215
-211
-206
-201
-196
-192
-188
-184
-178
-172
-165
-158
-150
-143
-135
-126
-117
-106
-95
-85
-76
-67
-58
-48
-40
-32
-25
-20
-14
-9
-3
4
10
18
25
32
39
46
53
60
66
74
81
88
94
100
106
113
122
131
140
146
152
157
162
166
170
174
178
183
187
189
191
190
189
188
186
182
177
172
166
162
160
159
159
158
158
157
156
157
158
161
165
169
173
177
180
184
187
191
194
199
205
212
220
228
234
240
245
250
256
262
269
277
287
298
310
321
331
339
346
354
362
371
380
389
399
409
419
429
438
446
454
463
472
480
489
496
504
512
520
528
536
544
553
561
571
581
593
606
619
633
646
659
670
679
689
700
712
725
739
752
764
776
786
796
805
814
823
833
845
856
867
877
887
897
909
921
933
946
958
969
979
988
995
1000
1004
1008
1008
1008
1006
1002
997
988
979
970
959
946
933
917
901
885
867
847
826
803
780
757
735
714
693
672
651
630
607
584
561
538
515
493
472
451
429
408
387
366
344
322
301
280
261
241
221
199
176
152
125
97
70
45
21
-2
-25
-49
-74
-100
-124
-148
-169
-189
-207
-225
-244
-264
-285
-304
-323
-342
-360
-380
-400
-420
-440
-460
-478
-496
-515
-533
-551
-569
-586
-601
-616
-632
-648
-667
-686
-706
-723
-738
-750
-760
-770
-780
-792
-804
-817
-829
-841
-851
-861
-870
-879
-888
-898
-905
-911
-915
-920
-925
-931
-936
-938
-939
-939
-940
-941
-942
-943
-943
-942
-940
-938
-936
-934
-932
-930
-930
-933
-936
-941
-946
-952
-956
-961
-965
-970
-975
-982
-989
-997
-1004
-1014
-1022
-1029
-1035
-1041
-1046
-1050
-1054
-1059
-1064
-1068
-1072
-1076
-1078
-1081
-1082
-1084
-1087
-1090
-1093
-1095
-1097
-1098
-1100
-1102
-1104
-1105
-1105
-1105
-1105
-1107
-1109
-1112
-1114
-1114
-1112
-1108
-1102
-1095
-1088
-1079
-1070
-1059
-1048
-1036
-1022
-1008
-995
-981
-966
-951
-934
-915
-894
-872
-850
-830
-810
-789
-767
-744
-721
-698
-676
-655
-635
-616
-598
-582
-566
-551
-535
-519
-503
-488
-474
-460
-444
-429
-414
-400
-388
-376
-365
-353
-340
-329
-318
-309
-299
-290
-279
-268
-256
-246
-238
-231
-225
-219
-213
-206
-199
-192
-185
-178
-170
-163
-155
-147
-139
-130
-121
-112
-102
-92
-81
-70
-60
-49
-40
-31
-23
-16
-10
-4
4
14
26
39
52
65
77
88
99
109
120
132
145
156
166
176
185
195
206
219
231
244
256
268
280
293
307
322
337
352
367
381
395
410
426
442
457
471
482
492
501
509
514
519
521
524
525
526
525
524
521
517
513
508
503
498
494
488
481
474
468
462
456
450
443
434
424
412
398
384
368
353
338
323
308
294
279
264
251
237
223
207
192
176
161
146
131
115
99
83
66
51
35
19
3
-15
-32
-49
-64
-78
-90
-101
-113
-124
-137
-149
-162
-173
-183
-191
-199
-205
-211
-218
-223
-228
-231
-234
-236
-237
-237
-238
-238
-240
-242
-244
-246
-247
-247
-246
-245
-244
-244
-243
-242
-240
-239
-237
-236
-235
-233
-231
-229
-227
-225
-221
-217
-213
-210
-208
-207
-207
-206
-204
-202
-200
-198
-196
-194
-192
-190
-190
-190
-190
-191
-192
-194
-197
-201
-206
-210
-214
-217
-221
-225
-229
-235
-240
-244
-247
-249
-251
-253
-257
-261
-266
-273
-279
-285
-289
-292
-294
-297
-300
-303
-307
-311
-316
-320
-323
-326
-331
-336
-341
-347
-352
-355
-356
-356
-354
-353
-352
-352
-352
-350
-348
-345
-342
-339
-338
-336
-335
-333
-331
-331
-332
-335
-339
-343
-347
-350
-353
-356
-359
-362
-365
-369
-373
-375
-376
-376
-374
-371
-367
-364
-360
-355
-351
-347
-343
-339
-334
-328
-320
-313
-306
-299
-292
-282
-271
-258
-245
-232
-219
-205
-191
-176
-161
-146
-128
-110
-91
-73
-56
-38
-22
-6
10
25
40
56
72
87
103
118
132
145
157
170
184
197
211
223
234
245
256
267
276
285
293
300
306
312
317
322
326
330
335
339
343
347
350
354
356
358
360
362
365
368
370
370
370
368
365
362
359
356
353
349
345
341
338
336
334
332
329
326
324
322
321
321
320
319
317
315
314
314
315
317
319
322
326
330
336
343
350
360
370
380
390
399
408
416
426
436
447
458
470
483
496
510
523
535
545
554
564
575
586
598
609
620
630
640
649
658
668
678
689
700
710
720
728
735
741
747
752
759
766
773
780
787
795
802
810
817
824
831
839
848
858
868
877
884
891
897
902
907
912
916
920
922
924
926
927
929
930
931
932
932
932
931
928
924
920
917
914
910
907
902
897
891
884
877
870
864
858
851
843
835
827
819
812
806
800
794
788
781
773
764
753
742
731
718
705
692
677
663
649
634
619
605
591
577
563
550
537
526
516
506
496
486
475
465
455
445
437
429
422
415
410
407
403
401
397
393
389
383
377
370
363
356
350
344
339
333
327
321
316
312
308
304
300
296
292
288
285
281
276
272
269
268
268
268
268
266
264
262
259
255
250
243
236
230
224
218
213
207
202
198
194
191
187
183
177
171
165
160
156
153
151
149
149
150
153
156
159
163
166
169
171
172
174
176
178
181
183
183
181
178
175
171
167
165
164
164
164
165
168
171
175
177
178
177
174
172
171
172
173
174
174
173
171
169
167
165
163
161
159
156
153
148
142
135
127
119
111
103
94
85
76
66
55
43
30
18
6
-4
-13
-22
-32
-42
-53
-64
-74
-84
-92
-100
-108
-114
-121
-127
-134
-141
-148
-154
-159
-162
-165
-166
-167
-167
-167
-168
-168
-170
-171
-174
-176
-180
-185
-190
-196
-202
-208
-214
-221
-228
-237
-247
-257
-266
-275
-283
-290
-296
-302
-308
-314
-320
-327
-333
-339
-343
-346
-347
-348
-349
-350
-351
-353
-355
-357
-358
-358
-358
-358
-356
-355
-352
-348
-344
-340
-336
-332
-329
-326
-323
-320
-319
-318
-318
-319
-322
-326
-330
-335
-340
-343
-347
-352
-357
-364
-371
-378
-386
-394
-402
-410
-419
-429
-439
-451
-463
-477
-491
-506
-522
-537
-552
-565
-578
-591
-605
-620
-635
-650
-665
-679
-693
-707
-721
-735
-747
-758
-768
-778
-787
-796
-805
-813
-820
-826
-830
-833
-837
-841
-846
-852
-856
-860
-863
-866
-870
-873
-875
-875
-873
-872
-873
-875
-877
-880
-882
-884
-886
-888
-889
-889
-889
-888
-887
-886
-883
-879
-875
-871
-868
-863
-858
-850
-842
-834
-825
-817
-808
-798
-788
-778
-766
-753
-739
-724
-709
-693
-678
-664
-651
-638
-625
-610
-593
-576
-558
-541
-524
-508
-492
-477
-461
-446
-432
-417
-404
-390
-377
-362
-347
-333
-319
-306
-294
-284
-275
-266
-258
-251
-245
-240
-235
-230
-227
-224
-222
-220
-218
-215
-211
-207
-203
-200
-198
-196
-194
-191
-188
-185
-183
-180
-178
-174
-169
-162
-154
-146
-136
-127
-116
-105
-94
-81
-67
-53
-39
-24
-9
6
23
39
56
73
91
109
127
146
164
181
198
214
229
243
256
268
279
290
300
310
319
328
335
342
348
352
356
357
358
359
358
357
355
353
350
347
344
340
337
333
329
323
315
307
299
289
280
270
259
247
234
221
207
193
178
164
149
134
119
104
88
73
58
42
26
9
-9
-26
-45
-63
-80
-98
-115
-131
-147
-162
-176
-188
-199
-209
-219
-230
-241
-252
-263
-273
-284
-293
-301
-308
-314
-320
-328
-336
-345
-355
-366
-378
-390
-403
-415
-428
-441
-454
-468
-481
-493
-504
-515
-526
-538
-551
-563
-575
-586
-596
-604
-610
-616
-620
-624
-627
-630
-632
-634
-635
-636
-636
-635
-633
-630
-627
-625
-623
-622
-621
-620
-617
-614
-610
-605
-599
-594
-589
-584
-579
-574
-569
-563
-555
-548
-540
-533
-527
-523
-520
-515
-510
-505
-500
-495
-490
-486
-482
-479
-476
-472
-468
-464
-460
-455
-449
-442
-433
-424
-415
-405
-395
-384
-373
-361
-351
-341
-330
-319
-307
-295
-282
-270
-260
-250
-241
-232
-223
-213
-203
-193
-184
-175
-167
-160
-154
-148
-143
-138
-134
-129
-125
-120
-115
-109
-104
-99
-94
-89
-84
-79
-74
-68
-63
-57
-51
-45
-38
-29
-19
-7
6
19
32
45
58
71
84
99
114
131
148
165
183
200
217
233
249
265
282
300
319
339
359
379
397
415
432
450
468
486
505
524
542
561
580
599
618
636
654
672
691
711
730
750
770
788
807
825
842
858
874
888
902
916
930
943
956
969
981
992
1002
1010
1018
1026
1033
1039
1046
1051
1056
1059
1062
1064
1066
1069
1073
1078
1083
1088
1092
1094
1094
1094
1094
1094
1093
1091
1089
1086
1082
1079
1076
1072
1067
1062
1057
1051
1046
1040
1035
1029
1024
1016
1010
1002
995
988
980
972
962
953
943
935
928
922
916
910
904
897
890
884
878
872
865
859
853
848
842
836
827
818
809
800
791
783
773
763
753
742
731
721
712
704
696
687
678
667
656
645
635
626
617
607
598
586
574
561
548
535
522
509
497
484
473
462
451
441
431
421
412
402
393
384
375
368
361
354
348
341
334
327
322
317
313
308
303
297
291
285
279
273
267
261
255
250
244
238
231
224
216
208
200
192
183
175
167
159
152
144
135
126
116
108
100
92
85
79
72
67
61
55
49
42
35
28
21
13
4
-6
-16
-27
-39
-52
-65
-78
-90
-103
-115
-127
-139
-152
-165
-179
-194
-208
-223
-237
-252
-266
-279
-290
-300
-308
-315
-322
-330
-337
-344
-350
-356
-362
-367
-371
-374
-378
-381
-384
-386
-388
-388
-387
-386
-384
-383
-381
-379
-377
-374
-372
-370
-370
-371
-372
-373
-373
-371
-369
-366
-363
-360
-358
-357
-356
-356
-355
-354
-354
-353
-353
-354
-355
-357
-359
-362
-366
-371
-375
-380
-383
-386
-388
-389
-391
-392
-393
-394
-396
-398
-400
-401
-401
-400
-400
-399
-397
-395
-392
-390
-388
-386
-383
-380
-376
-372
-369
-366
-363
-360
-356
-352
-349
-345
-343
-340
-338
-337
-335
-332
-329
-327
-324
-322
-319
-317
-314
-311
-308
-303
-296
-289
-282
-276
-269
-263
-255
-246
-235
-224
-213
-203
-192
-181
-170
-158
-146
-134
-123
-112
-103
-93
-84
-77
-71
-65
-61
-58
-54
-52
-49
-48
-47
-47
-47
-47
-48
-50
-51
-53
-54
-55
-56
-56
-56
-58
-60
-63
-67
-71
-74
-77
-79
-81
-82
-83
-84
-86
-88
-91
-93
-95
-97
-98
-100
-103
-106
-109
-113
-117
-122
-126
-131
-138
-146
-157
-169
-180
-192
-204
-215
-227
-239
-251
-263
-275
-288
-300
-313
-327
-341
-353
-365
-376
-387
-400
-412
-424
-435
-445
-455
-465
-474
-484
-493
-502
-512
-521
-529
-536
-542
-548
-554
-561
-569
-576
-583
-589
-595
-600
-604
-607
-608
-609
-611
-612
-612
-611
-608
-603
-597
-591
-584
-577
-568
-558
-547
-536
-524
-512
-500
-488
-475
-461
-446
-432
-418
-404
-390
-377
-363
-348
-333
-318
-302
-287
-272
-258
-243
-227
-212
-196
-181
-166
-152
-138
-125
-112
-98
-83
-69
-55
-41
-28
-14
-1
11
22
33
42
51
60
68
76
84
91
97
104
109
114
119
123
127
132
136
141
145
148
151
154
158
162
167
172
175
178
179
180
181
183
185
188
190
191
193
193
194
193
193
193
193
193
193
193
193
192
191
189
185
182
178
176
173
169
164
159
154
150
144
136
127
117
107
98
89
80
72
64
56
48
40
32
24
17
9
1
-7
-14
-20
-25
-29
-33
-37
-41
-44
-47
-50
-52
-52
-52
-51
-50
-49
-49
-48
-46
-44
-42
-40
-37
-35
-34
-32
-29
-25
-19
-13
-7
-1
5
10
17
24
31
38
44
50
56
62
69
77
86
94
103
111
118
125
133
141
151
161
171
180
189
197
204
211
218
226
233
240
248
254
261
266
272
278
283
287
291
294
297
301
305
308
312
315
317
319
321
323
325
328
331
334
337
340
342
345
347
350
354
356
358
360
362
364
366
368
369
370
370
370
368
365
362
359
356
354
353
352
351
348
345
341
338
334
331
327
323
318
313
308
302
296
291
287
283
279
274
268
260
252
243
235
226
217
208
199
192
186
181
176
171
166
160
155
151
147
144
141
138
134
129
126
123
121
120
119
118
116
114
110
105
99
93
86
80
74
68
63
59
54
50
44
38
32
25
19
13
8
3
-2
-7
-12
-17
-22
-27
-31
-35
-39
-43
-46
-49
-50
-51
-51
-53
-55
-59
-64
-68
-73
-78
-82
-84
-86
-87
-87
-87
-87
-87
-88
-89
-90
-89
-89
-87
-86
-84
-83
-82
-80
-77
-74
-71
-68
-67
-66
-65
-63
-60
-57
-53
-50
-47
-44
-41
-38
-34
-30
-25
-22
-19
-16
-14
-12
-9
-7
-5
-3
-2
-1
-1
0
1
3
6
9
11
13
15
18
21
24
27
30
34
37
40
42
45
48
52
58
64
69
75
79
83
87
90
94
97
101
104
107
110
113
114
115
116
117
118
120
123
126
129
132
136
140
143
145
147
147
148
150
152
154
156
159
163
167
172
175
179
182
184
187
189
191
192
194
195
195
194
193
192
190
188
186
185
183
180
177
174
171
168
165
162
160
158
157
156
155
154
153
152
152
153
154
155
158
160
162
164
166
169
173
177
181
184
186
188
191
195
199
203
206
207
209
210
212
214
216
218
219
219
220
220
219
218
216
213
209
204
199
194
189
184
178
172
165
158
150
143
135
127
119
110
101
93
84
76
68
59
50
41
32
22
13
3
-7
-17
-27
-37
-48
-59
-69
-79
-89
-98
-107
-116
-125
-133
-142
-150
-159
-167
-176
-185
-193
-201
-207
-213
-219
-223
-228
-233
-238
-243
-248
-252
-254
-255
-256
-257
-257
-257
-255
-252
-247
-241
-236
-232
-228
-223
-218
-212
-206
-201
-195
-189
-182
-175
-168
-161
-153
-146
-138
-131
-124
-117
-110
-102
-95
-88
-80
-71
-63
-54
-44
-34
-23
-12
-1
9
19
28
36
43
49
55
60
65
70
73
75
76
77
76
76
75
74
71
68
64
61
58
55
53
51
49
46
44
42
40
39
37
35
32
31
29
28
26
25
22
19
15
11
8
5
2
-2
-7
-13
-21
-29
-38
-47
-56
-65
-74
-83
-93
-102
-112
-120
-128
-135
-142
-148
-153
-158
-164
-170
-177
-182
-187
-190
-192
-192
-191
-191
-189
-188
-186
-183
-178
-174
-169
-165
-160
-155
-150
-145
-140
-137
-134
-131
-127
-124
-120
-116
-112
-108
-104
-100
-97
-93
-90
-86
-83
-80
-76
-73
-70
-66
-62
-57
-52
-48
-44
-41
-38
-36
-33
-30
-27
-25
-22
-19
-15
-11
-8
-7
-5
-4
-2
0
3
6
8
10
10
11
10
9
7
4
-1
-5
-10
-15
-21
-27
-34
-40
-46
-53
-60
-68
-76
-83
-90
-97
-105
-112
-119
-126
-133
-140
-147
-154
-161
-167
-174
-181
-188
-196
-204
-214
-224
-233
-242
-249
-255
-262
-269
-277
-285
-291
-298
-303
-309
-315
-321
-327
-333
-338
-343
-348
-353
-356
-360
-362
-365
-368
-371
-374
-376
-378
-380
-380
-380
-379
-378
-376
-375
-375
-374
-373
-373
-371
-368
-366
-363
-361
-359
-357
-354
-350
-345
-340
-335
-328
-322
-314
-306
-298
-289
-281
-273
-265
-256
-247
-238
-229
-219
-208
-197
-186
-174
-162
-150
-137
-124
-112
-100
-88
-77
-65
-54
-43
-33
-23
-13
-3
7
18
28
36
44
52
61
70
80
89
98
107
115
123
131
139
148
157
167
177
188
198
208
218
227
236
244
252
259
266
272
278
284
289
294
297
301
303
305
307
308
309
309
310
311
312
312
312
310
306
302
297
294
290
286
281
275
270
263
256
249
241
233
226
218
210
200
191
181
170
160
148
137
126
116
105
94
82
71
59
48
37
27
17
7
-4
-14
-24
-34
-43
-52
-63
-74
-85
-96
-106
-115
-123
-129
-134
-139
-144
-149
-154
-158
-162
-165
-168
-170
-171
-171
-170
-169
-167
-164
-162
-160
-157
-154
-149
-143
-136
-129
-122
-114
-107
-99
-91
-83
-75
-66
-58
-49
-41
-34
-27
-20
-12
-5
3
10
16
22
26
30
34
38
41
45
49
54
59
63
67
70
72
74
77
80
84
88
93
97
100
102
105
107
109
112
114
115
114
113
111
108
106
102
97
92
87
84
82
80
79
76
73
69
67
66
67
68
68
68
67
65
63
62
60
60
59
60
60
62
64
67
69
71
73
73
73
73
74
75
76
77
78
79
80
82
83
86
89
93
97
101
105
109
113
117
121
126
132
137
141
146
152
157
164
171
178
184
191
197
203
208
214
220
226
233
240
246
251
257
262
268
273
278
281
283
286
288
290
292
294
294
294
293
292
291
289
287
283
280
275
270
265
260
255
249
244
239
235
230
226
221
216
213
210
207
203
199
194
190
187
184
183
182
182
181
180
179
178
176
174
172
169
166
164
162
160
157
154
149
144
138
131
125
119
113
106
100
93
86
79
71
63
54
45
36
27
17
7
-2
-12
-22
-32
-41
-50
-57
-64
-70
-77
-83
-89
-94
-99
-105
-111
-118
-124
-131
-137
-143
-149
-156
-162
-167
-171
-174
-177
-181
-184
-188
-192
-196
-200
-203
-207
-211
-215
-218
-221
-223
-225
-227
-228
-229
-230
-231
-231
-231
-229
-227
-225
-222
-219
-216
-214
-211
-208
-204
-200
-195
-189
-182
-175
-168
-161
-155
-149
-143
-137
-132
-127
-122
-116
-110
-104
-98
-93
-87
-81
-75
-69
-63
-58
-52
-46
-40
-35
-31
-26
-22
-16
-10
-3
3
9
14
20
27
33
40
47
53
57
61
66
70
75
80
84
87
91
95
98
102
105
108
110
111
113
114
115
116
117
116
116
115
113
112
112
111
112
112
113
113
115
116
118
120
122
123
125
126
127
128
128
128
129
130
131
133
134
135
136
136
135
135
134
132
130
128
124
120
117
112
108
103
97
90
83
75
67
58
48
38
28
17
7
-4
-15
-25
-36
-46
-57
-67
-77
-86
-94
-102
-110
-117
-124
-131
-138
-146
-153
-160
-166
-171
-177
-183
-189
-194
-199
-205
-209
-212
-215
-217
-220
-224
-228
-232
-236
-239
-242
-245
-249
-252
-257
-262
-268
-273
-279
-284
-290
-297
-303
-309
-315
-321
-327
-334
-341
-348
-355
-362
-369
-375
-382
-390
-399
-409
-418
-427
-436
-444
-452
-460
-467
-474
-481
-489
-497
-504
-513
-522
-531
-540
-549
-557
-565
-572
-579
-586
-592
-598
-604
-609
-614
-618
-623
-626
-630
-634
-638
-642
-646
-650
-654
-658
-661
-665
-668
-671
-674
-676
-678
-680
-681
-681
-680
-679
-677
-676
-675
-673
-672
-670
-669
-668
-666
-663
-659
-655
-650
-645
-640
-634
-628
-621
-613
-605
-596
-586
-576
-567
-558
-549
-539
-529
-518
-507
-496
-485
-474
-463
-453
-444
-433
-422
-410
-399
-387
-375
-363
-349
-336
-323
-310
-298
-286
-275
-265
-255
-245
-235
-225
-215
-204
-193
-183
-173
-163
-152
-142
-132
-123
-115
-107
-100
-93
-86
-80
-75
-69
-64
-58
-51
-45
-38
-32
-26
-21
-16
-12
-7
0
8
15
22
28
34
38
43
48
53
58
62
67
71
75
81
86
91
95
99
103
107
111
115
118
122
126
131
136
142
147
153
159
165
171
178
185
192
199
206
213
219
226
233
241
249
258
267
276
284
292
299
306
312
318
325
332
339
346
352
357
363
369
375
382
388
394
399
404
410
417
424
432
439
447
455
462
469
475
481
488
494
501
507
515
521
528
535
542
549
556
564
571
577
583
590
597
604
613
621
629
636
643
650
656
662
668
674
681
688
697
705
713
721
728
735
741
747
754
761
768
775
781
787
792
796
800
804
807
810
813
816
817
819
819
819
819
818
817
817
815
813
811
808
805
801
796
789
781
773
764
755
744
733
721
708
693
678
661
644
627
609
591
573
555
537
518
500
482
465
449
433
418
403
387
371
355
339
323
309
295
282
269
256
243
231
219
207
195
184
173
162
151
140
130
120
110
102
94
86
78
70
62
55
48
43
39
34
30
26
23
21
19
17
15
13
12
10
9
7
6
5
4
4
4
5
6
7
8
9
10
11
11
12
12
11
11
10
9
7
6
5
3
1
-1
-4
-6
-8
-10
-13
-15
-16
-17
-17
-17
-17
-17
-18
-20
-22
-24
-26
-28
-30
-32
-33
-33
-33
-34
-36
-38
-40
-41
-43
-43
-44
-45
-47
-49
-52
-54
-57
-58
-60
-62
-64
-66
-67
-68
-68
-67
-66
-65
-64
-61
-58
-54
-51
-47
-43
-40
-37
-33
-29
-23
-18
-11
-6
0
5
10
16
21
26
31
36
41
46
51
55
59
62
65
68
71
73
76
79
83
86
90
93
96
99
102
104
105
107
108
110
112
115
117
120
122
124
126
128
130
132
134
137
139
142
144
146
148
151
153
156
158
161
162
163
163
164
165
167
168
168
168
167
167
167
168
167
166
165
163
162
161
158
155
151
147
144
141
140
138
137
135
134
133
132
132
133
133
134
134
133
132
131
131
130
131
132
133
134
135
137
137
138
137
136
135
135
135
136
136
135
133
132
131
130
129
127
125
122
119
116
113
110
107
104
102
99
97
95
93
91
89
86
82
77
72
66
60
54
47
40
32
23
14
6
-3
-13
-22
-32
-42
-52
-62
-71
-80
-90
-99
-108
-117
-126
-135
-144
-153
-162
-171
-180
-188
-196
-203
-210
-217
-224
-231
-238
-244
-250
-256
-261
-266
-271
-276
-281
-285
-289
-292
-294
-297
-299
-301
-302
-304
-306
-307
-309
-310
-312
-313
-315
-317
-319
-322
-324
-327
-330
-333
-336
-339
-342
-346
-349
-352
-355
-359
-362
-366
-369
-372
-375
-378
-380
-383
-386
-388
-390
-392
-394
-397
-399
-400
-402
-402
-402
-401
-400
-400
-400
-400
-400
-400
-401
-402
-403
-405
-407
-408
-410
-410
-410
-410
-411
-411
-411
-410
-410
-410
-409
-408
-407
-407
-406
-405
-404
-403
-401
-400
-398
-397
-397
-396
-395
-394
-394
-394
-394
-395
-395
-396
-396
-397
-397
-398
-398
-398
-398
-397
-396
-395
-393
-390
-387
-385
-383
-381
-380
-378
-376
-373
-371
-368
-366
-363
-360
-358
-356
-354
-352
-351
-350
-349
-348
-347
-345
-344
-343
-342
-340
-339
-338
-336
-335
-333
-331
-329
-328
-327
-326
-325
-324
-323
-323
-322
-322
-322
-321
-322
-323
-324
-325
-326
-326
-324
-323
-321
-319
-317
-316
-314
-312
-310
-309
-308
-308
-307
-307
-306
-306
-306
-306
-307
-308
-310
-311
-313
-314
-315
-316
-317
-319
-322
-326
-330
-334
-338
-342
-345
-349
-352
-354
-355
-356
-357
-357
-356
-355
-354
-352
-349
-346
-343
-339
-335
-330
-325
-320
-314
-308
-301
-294
-287
-281
-275
-269
-263
-256
-250
-243
-236
-230
-223
-217
-210
-204
-198
-192
-186
-181
-176
-171
-166
-162
-158
-155
-152
-150
-147
-144
-142
-139
-137
-135
-133
-130
-128
-126
-124
-123
-123
-122
-122
-122
-122
-121
-120
-119
-119
-118
-117
-116
-116
-117
-118
-118
-119
-119
-119
-119
-118
-116
-114
-112
-109
-106
-103
-100
-97
-95
-92
-88
-84
-80
-75
-71
-66
-62
-57
-52
-47
-40
-33
-25
-18
-11
-4
4
12
21
31
41
52
64
76
88
100
113
126
140
154
167
181
193
206
218
230
242
254
265
277
288
299
309
319
330
340
350
361
370
380
389
397
406
414
423
432
441
451
460
469
477
486
495
505
514
523
532
541
550
559
567
575
582
588
594
599
605
610
615
619
624
628
631
634
636
638
640
642
643
643
644
643
643
642
641
640
638
636
632
628
623
618
613
608
602
596
589
582
576
569
563
558
553
549
545
540
536
530
525
519
514
508
503
499
494
491
487
484
481
477
474
471
468
465
462
460
458
457
457
458
460
460
461
461
462
463
466
468
471
474
476
478
480
482
485
488
490
491
492
493
495
496
498
499
500
499
499
498
497
496
495
493
491
489
486
483
479
475
471
467
463
459
455
452
449
445
441
438
435
432
429
426
422
419
416
413
410
407
404
402
400
398
396
394
393
391
389
387
385
382
378
375
372
370
367
363
360
356
353
350
346
343
338
334
329
325
321
317
313
309
305
300
295
289
285
281
277
273
269
264
260
255
251
247
243
238
234
229
225
221
217
213
209
204
200
196
194
191
189
187
184
180
177
174
172
170
168
167
165
163
160
158
156
154
152
149
146
142
139
136
133
131
128
126
124
121
118
115
113
110
108
106
103
100
96
91
86
81
77
72
67
62
57
51
45
39
32
26
19
14
8
3
-3
-9
-15
-21
-28
-34
-41
-48
-55
-63
-71
-79
-88
-97
-107
-117
-126
-136
-146
-156
-167
-177
-187
-197
-207
-217
-227
-237
-247
-257
-266
-276
-285
-293
-301
-309
-317
-325
-332
-340
-347
-355
-363
-372
-380
-389
-396
-404
-411
-418
-424
-431
-439
-446
-454
-460
-467
-472
-477
-482
-486
-490
-493
-496
-499
-500
-501
-500
-499
-498
-496
-494
-491
-487
-483
-478
-472
-465
-458
-451
-444
-438
-432
-426
-418
-411
-404
-397
-391
-384
-377
-370
-363
-355
-347
-340
-333
-327
-321
-316
-310
-305
-300
-295
-291
-286
-281
-277
-273
-270
-267
-265
-262
-260
-257
-255
-253
-251
-249
-247
-245
-243
-241
-238
-236
-233
-231
-228
-226
-224
-221
-219
-217
-215
-213
-211
-208
-206
-205
-204
-203
-202
-201
-199
-198
-196
-195
-194
-193
-192
-192
-191
-191
-191
-192
-192
-193
-193
-192
-192
-192
-192
-192
-192
-192
-192
-192
-192
-191
-190
-188
-186
-183
-181
-178
-176
-173
-170
-166
-162
-159
-156
-153
-149
-146
-143
-140
-137
-134
-131
-129
-127
-125
-124
-123
-122
-122
-122
-123
-124
-125
-125
-125
-124
-124
-123
-123
-123
-123
-122
-120
-117
-114
-110
-107
-105
-102
-100
-98
-96
-95
-93
-92
-91
-91
-91
-90
-90
-89
-88
-87
-87
-86
-86
-87
-89
-91
-93
-96
-98
-101
-104
-107
-110
-113
-116
-119
-122
-126
-129
-132
-135
-138
-141
-144
-147
-150
-154
-157
-161
-165
-169
-172
-175
-177
-180
-183
-186
-189
-192
-195
-197
-199
-201
-204
-206
-207
-208
-208
-208
-208
-209
-208
-208
-208
-209
-210
-211
-212
-213
-213
-214
-216
-218
-220
-221
-221
-222
-223
-224
-225
-226
-228
-229
-230
-231
-232
-233
-234
-235
-235
-236
-236
-236
-236
-237
-238
-240
-241
-242
-243
-243
-243
-242
-241
-241
-242
-242
-243
-245
-247
-249
-251
-253
-255
-258
-260
-262
-265
-267
-270
-273
-277
-280
-284
-289
-293
-298
-302
-306
-310
-314
-319
-324
-329
-334
-338
-343
-347
-352
-356
-361
-365
-369
-373
-376
-379
-381
-382
-383
-384
-384
-383
-382
-380
-378
-375
-373
-370
-366
-362
-357
-350
-343
-335
-327
-318
-308
-297
-285
-273
-259
-246
-233
-220
-207
-195
-182
-169
-156
-143
-130
-116
-103
-90
-77
-63
-50
-36
-23
-10
2
14
26
37
48
59
70
81
92
104
116
128
140
152
163
174
185
196
207
219
230
241
252
264
275
286
296
306
315
324
333
342
351
359
368
376
384
391
397
403
409
414
420
426
432
438
443
448
453
459
464
470
475
481
487
493
501
507
514
521
528
535
542
549
556
563
570
576
583
589
595
601
606
611
616
621
626
630
634
636
638
639
639
639
639
637
635
632
628
625
620
615
609
601
594
585
576
567
557
547
537
526
515
504
494
484
474
464
454
444
433
424
414
405
396
388
380
373
365
358
350
342
335
328
322
317
312
307
302
297
294
290
286
282
279
275
272
269
266
262
258
254
250
246
242
239
237
234
232
230
228
226
223
222
220
219
219
219
218
217
216
215
214
213
213
214
216
218
220
222
223
224
224
224
223
222
221
220
220
219
218
217
215
213
212
210
209
208
207
206
205
203
201
200
199
197
195
192
189
186
183
180
177
174
169
165
159
154
148
142
136
129
122
114
105
96
86
78
70
62
55
47
38
30
22
13
5
-4
-13
-22
-31
-41
-50
-60
-70
-80
-90
-100
-110
-119
-129
-138
-148
-157
-166
-175
-184
-192
-201
-210
-219
-227
-235
-243
-251
-258
-265
-272
-279
-285
-292
-298
-303
-308
-312
-317
-320
-324
-327
-329
-332
-334
-337
-339
-342
-345
-347
-349
-350
-353
-355
-357
-359
-361
-364
-366
-368
-371
-373
-375
-378
-381
-384
-388
-391
-394
-397
-399
-400
-401
-401
-402
-403
-404
-405
-405
-405
-404
-403
-403
-401
-401
-400
-399
-399
-398
-396
-394
-392
-389
-387
-384
-382
-380
-378
-376
-374
-372
-369
-367
-364
-361
-359
-355
-352
-348
-345
-342
-340
-339
-338
-336
-334
-331
-328
-324
-320
-316
-312
-308
-304
-299
-295
-290
-286
-282
-277
-273
-269
-265
-261
-257
-253
-250
-248
-246
-245
-244
-243
-242
-241
-240
-240
-240
-240
-241
-242
-242
-242
-242
-242
-243
-244
-245
-246
-246
-247
-246
-246
-246
-247
-247
-248
-248
-248
-248
-248
-248
-248
-248
-247
-246
-244
-242
-240
-238
-236
-235
-233
-231
-229
-228
-225
-222
-218
-214
-210
-205
-200
-196
-191
-186
-180
-174
-167
-161
-154
-148
-142
-136
-129
-121
-114
-107
-100
-94
-88
-82
-76
-71
-65
-58
-52
-47
-42
-38
-33
-27
-22
-16
-10
-4
3
9
14
19
24
29
33
38
42
47
51
55
58
61
64
68
72
75
79
83
86
90
94
97
101
104
107
111
115
119
123
126
129
132
134
136
139
141
145
149
153
157
160
163
167
170
175
179
184
189
193
197
200
202
204
205
205
205
205
205
204
203
201
199
197
195
192
189
186
183
180
176
172
167
163
159
155
151
147
143
140
137
134
131
128
126
125
124
123
123
122
122
122
121
121
121
122
123
124
126
128
130
132
134
136
139
141
144
147
150
152
155
157
160
163
165
167
169
172
174
176
179
182
185
189
192
195
198
202
206
211
216
221
227
233
239
245
252
257
263
269
276
282
289
295
302
309
315
322
328
334
340
345
350
355
359
363
366
368
371
375
378
380
382
384
385
386
387
387
388
389
390
391
391
392
392
392
393
392
391
390
388
387
386
386
387
387
388
389
390
390
391
391
391
391
391
389
388
386
384
381
378
374
370
365
361
356
351
345
338
332
325
318
312
305
297
290
282
274
266
258
249
240
231
222
214
207
200
193
185
178
171
164
157
151
145
139
134
130
126
122
118
114
111
107
103
99
95
91
89
86
84
82
79
77
74
71
67
63
59
55
52
48
44
39
35
31
28
25
22
20
18
14
11
8
5
3
1
-1
-4
-8
-11
-15
-18
-21
-23
-25
-27
-30
-32
-35
-38
-42
-46
-51
-55
-59
-63
-66
-69
-72
-76
-79
-82
-86
-90
-93
-97
-100
-102
-105
-106
-107
-108
-109
-110
-112
-114
-117
-119
-122
-125
-127
-130
-133
-135
-138
-140
-142
-145
-147
-150
-153
-155
-158
-161
-164
-168
-170
-172
-174
-176
-177
-178
-179
-179
-179
-178
-178
-177
-176
-175
-173
-171
-168
-166
-163
-161
-158
-155
-152
-149
-145
-142
-138
-134
-130
-126
-123
-119
-117
-114
-112
-110
-109
-108
-108
-109
-109
-111
-112
-113
-115
-116
-117
-118
-118
-119
-119
-118
-118
-118
-118
-118
-118
-117
-116
-115
-114
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-90
-88
-86
-83
-81
-79
-75
-72
-68
-64
-59
-55
-50
-46
-41
-37
-32
-26
-20
-13
-6
1
8
15
23
30
38
47
55
64
73
83
93
103
113
123
133
142
152
161
169
177
185
193
201
208
215
222
229
235
242
248
254
260
265
270
274
279
283
287
290
293
296
298
300
302
304
306
308
310
311
312
312
313
313
314
314
315
315
314
313
313
312
311
309
306
304
301
298
295
292
289
286
282
277
273
268
263
258
253
248
243
239
235
232
228
224
220
216
212
207
203
198
194
189
185
181
177
173
169
163
157
150
143
136
129
121
113
106
98
89
80
70
61
52
43
34
24
14
4
-5
-15
-24
-33
-42
-51
-60
-69
-79
-88
-98
-108
-119
-131
-142
-154
-165
-177
-188
-200
-210
-221
-231
-242
-253
-264
-275
-287
-298
-309
-320
-332
-343
-354
-364
-374
-384
-393
-402
-411
-419
-426
-433
-440
-447
-452
-457
-461
-465
-469
-472
-475
-477
-479
-480
-481
-482
-483
-484
-484
-485
-484
-483
-482
-481
-480
-480
-479
-477
-475
-472
-469
-466
-463
-460
-458
-455
-453
-451
-448
-444
-440
-436
-431
-426
-421
-417
-413
-408
-402
-396
-390
-384
-378
-372
-367
-361
-356
-350
-345
-339
-334
-329
-323
-318
-312
-307
-302
-297
-292
-288
-284
-280
-278
-276
-274
-272
-271
-270
-270
-270
-270
-270
-271
-272
-273
-275
-277
-280
-284
-288
-292
-296
-300
-304
-308
-312
-317
-321
-325
-329
-333
-336
-340
-343
-346
-349
-352
-355
-357
-359
-361
-362
-364
-366
-368
-369
-370
-370
-370
-370
-370
-370
-371
-371
-372
-373
-373
-373
-372
-371
-369
-368
-367
-366
-366
-365
-364
-363
-363
-362
-362
-362
-361
-360
-358
-357
-355
-353
-351
-350
-349
-347
-345
-342
-339
-336
-333
-329
-325
-322
-318
-314
-310
-306
-302
-298
-293
-289
-284
-279
-274
-268
-262
-256
-249
-242
-235
-228
-221
-214
-206
-199
-191
-183
-175
-167
-159
-150
-142
-133
-125
-116
-108
-100
-91
-83
-75
-67
-59
-51
-42
-34
-25
-17
-9
0
8
17
26
34
42
51
58
66
73
80
87
94
101
107
113
119
124
130
136
142
147
153
157
161
165
169
173
177
180
183
186
189
191
194
197
199
201
204
206
208
210
212
215
217
220
221
222
223
224
225
225
225
224
223
223
222
221
220
219
219
217
216
213
210
207
204
201
198
194
190
186
183
178
174
170
167
163
160
156
152
148
144
140
136
132
128
124
119
115
112
108
105
102
100
97
95
93
92
91
90
90
90
89
89
89
89
89
90
91
92
93
94
95
96
97
98
99
100
100
101
102
103
104
106
107
108
109
111
112
113
114
116
117
119
122
124
127
130
133
136
138
141
143
146
150
153
156
159
161
164
166
169
172
175
178
180
182
183
184
184
185
186
187
188
190
191
192
193
194
194
194
194
194
194
194
195
195
195
195
194
194
194
194
194
193
192
191
190
188
187
186
185
184
183
183
182
182
182
182
182
181
181
180
180
180
180
181
181
181
180
180
181
182
184
185
186
187
188
190
191
193
195
198
200
203
206
209
212
215
218
221
225
228
232
235
239
242
246
249
253
257
261
265
269
273
276
280
284
288
292
295
298
300
301
303
305
307
309
310
312
312
313
313
314
315
316
316
316
316
317
317
318
319
320
322
322
323
324
324
324
324
324
324
323
323
322
322
322
321
321
320
319
317
316
314
312
310
307
304
300
296
291
287
283
278
273
269
264
259
254
248
243
238
234
230
226
223
220
217
214
212
210
208
206
204
202
200
198
196
195
193
192
190
188
185
182
179
177
175
173
171
169
167
165
163
160
157
153
149
145
141
137
132
128
123
117
112
107
102
97
91
85
79
73
67
60
54
48
42
35
29
24
19
14
10
6
2
-1
-3
-6
-9
-13
-16
-20
-23
-27
-30
-34
-38
-41
-45
-49
-54
-58
-63
-68
-73
-79
-84
-89
-94
-99
-104
-108
-114
-119
-124
-130
-135
-140
-144
-149
-153
-157
-160
-162
-164
-165
-166
-167
-167
-167
-166
-165
-164
-162
-160
-158
-156
-154
-152
-150
-147
-145
-143
-142
-140
-139
-138
-138
-137
-137
-137
-137
-137
-137
-136
-135
-133
-132
-130
-128
-126
-124
-122
-120
-117
-115
-112
-109
-106
-103
-101
-98
-95
-93
-90
-87
-83
-80
-77
-74
-71
-69
-66
-63
-61
-58
-54
-51
-47
-43
-39
-36
-32
-29
-25
-22
-20
-18
-16
-14
-11
-9
-7
-6
-4
-2
0
2
5
7
8
9
10
12
13
14
14
15
15
15
15
15
15
16
16
16
17
18
19
21
23
24
26
27
29
31
33
36
39
42
44
47
50
54
58
61
65
68
72
75
79
82
86
90
94
98
102
105
108
110
113
117
121
125
128
132
135
137
139
141
143
145
147
149
151
153
155
158
160
161
162
162
163
163
164
165
166
166
167
166
166
166
166
166
165
163
162
160
158
155
153
150
147
144
141
137
133
128
123
119
114
109
104
98
93
87
80
74
67
60
54
47
40
32
25
17
9
2
-6
-14
-22
-30
-38
-46
-53
-60
-66
-72
-77
-83
-89
-95
-101
-107
-113
-119
-125
-130
-135
-140
-144
-148
-152
-154
-157
-159
-160
-161
-162
-162
-162
-162
-162
-161
-160
-159
-157
-155
-153
-151
-148
-146
-144
-142
-141
-140
-139
-138
-136
-135
-134
-133
-133
-133
-133
-133
-133
-133
-133
-133
-132
-131
-130
-129
-128
-128
-127
-126
-125
-123
-122
-122
-121
-121
-120
-120
-120
-120
-121
-120
-119
-118
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-117
-119
-121
-123
-125
-127
-130
-133
-136
-139
-141
-144
-147
-150
-153
-156
-159
-162
-166
-170
-174
-178
-182
-188
-193
-199
-204
-209
-215
-219
-224
-228
-233
-238
-243
-249
-254
-260
-266
-272
-278
-284
-291
-298
-305
-312
-318
-323
-329
-334
-339
-343
-348
-352
-355
-357
-360
-362
-364
-367
-369
-371
-371
-372
-372
-372
-372
-371
-370
-370
-369
-368
-367
-367
-365
-363
-361
-359
-357
-355
-354
-353
-352
-351
-351
-350
-349
-348
-347
-347
-347
-346
-345
-343
-342
-340
-338
-336
-335
-332
-329
-327
-324
-322
-319
-316
-314
-311
-308
-306
-303
-300
-297
-294
-292
-290
-289
-287
-285
-282
-280
-277
-273
-270
-267
-264
-260
-257
-254
-251
-248
-244
-241
-238
-235
-231
-228
-224
-220
-215
-211
-206
-202
-198
-194
-190
-186
-183
-180
-176
-172
-168
-164
-161
-158
-155
-152
-148
-145
-141
-138
-134
-132
-129
-127
-124
-121
-118
-114
-111
-107
-104
-100
-96
-92
-88
-84
-81
-78
-76
-73
-71
-69
-66
-63
-60
-58
-55
-52
-49
-47
-45
-43
-41
-40
-38
-36
-35
-33
-30
-28
-25
-23
-20
-17
-13
-9
-4
0
5
9
14
18
23
28
33
37
41
45
48
52
55
60
64
68
72
76
79
83
87
91
94
98
101
104
106
108
110
112
113
114
115
115
115
116
117
118
118
119
120
121
122
123
124
125
125
126
127
128
129
130
132
133
135
137
139
140
142
144
146
148
151
154
156
160
163
166
168
170
172
174
176
177
179
180
181
181
180
179
178
178
177
176
175
174
172
171
169
167
165
164
162
161
158
155
152
150
148
146
144
142
140
137
135
132
130
127
125
124
123
123
124
124
123
123
123
122
122
122
122
122
123
125
126
128
129
130
131
132
133
134
135
136
137
138
139
140
140
139
138
137
136
136
135
135
135
135
136
136
135
135
134
133
132
131
130
128
127
126
125
124
123
122
122
122
121
120
119
118
117
116
116
115
115
114
113
112
111
109
108
106
105
102
100
98
95
92
89
87
85
83
81
79
77
74
72
70
68
66
65
63
61
60
58
56
54
53
51
50
49
47
45
44
43
41
40
39
38
38
38
38
37
36
36
34
33
32
30
28
27
25
24
23
23
23
23
24
24
25
27
28
30
32
34
36
38
40
42
45
48
51
53
56
59
62
66
69
72
75
78
80
82
84
86
88
90
92
93
94
95
96
97
98
99
99
99
99
98
98
98
98
97
97
97
97
96
95
94
93
91
90
89
88
87
85
83
81
79
78
76
73
71
70
68
66
64
61
58
56
53
51
48
45
43
41
38
35
32
29
25
22
19
16
13
10
7
5
2
-1
-4
-7
-9
-12
-14
-17
-19
-21
-24
-26
-28
-30
-32
-34
-35
-37
-38
-41
-43
-45
-48
-50
-52
-53
-55
-57
-58
-61
-63
-65
-67
-69
-71
-73
-75
-76
-76
-76
-75
-74
-72
-71
-69
-66
-63
-60
-56
-52
-47
-42
-37
-32
-26
-21
-15
-10
-4
1
6
12
17
23
28
32
37
42
47
52
57
61
66
70
74
78
81
84
86
89
90
92
93
94
96
97
98
99
99
99
99
98
97
97
96
96
96
95
94
92
91
89
87
85
82
80
77
75
73
70
68
66
64
62
61
59
56
54
52
50
49
47
45
42
40
37
35
32
30
27
24
22
19
16
13
10
8
6
4
2
-1
-3
-6
-7
-9
-11
-13
-14
-15
-16
-17
-17
-18
-18
-18
-19
-18
-18
-18
-18
-17
-16
-15
-14
-14
-13
-12
-11
-10
-10
-9
-9
-8
-7
-6
-5
-5
-4
-3
-2
0
1
2
4
5
7
8
9
11
12
14
16
19
21
23
25
28
31
35
38
42
45
49
52
54
57
61
64
68
72
75
79
83
86
90
93
97
99
102
105
108
111
113
116
118
120
122
124
126
128
130
132
133
135
136
138
139
140
141
142
142
142
142
142
141
140
139
137
134
132
130
127
124
120
117
113
110
107
104
100
97
94
92
90
87
84
82
80
79
79
79
79
80
81
82
83
85
87
90
92
95
97
100
104
108
112
116
120
123
126
129
132
135
138
141
144
146
149
151
153
155
157
159
160
161
162
162
162
162
162
162
161
160
159
158
156
154
152
151
149
147
145
143
141
140
138
136
135
134
133
132
130
128
126
125
123
121
119
118
118
118
118
118
118
118
118
118
119
120
121
123
125
127
130
132
134
136
138
141
143
146
148
151
154
156
159
161
164
166
168
170
171
173
175
176
178
178
178
178
177
177
176
176
176
176
176
175
175
175
176
176
176
176
176
177
177
177
176
176
175
174
173
173
171
169
167
165
162
160
157
154
151
148
145
143
140
137
134
131
128
125
122
118
115
111
107
103
100
98
95
93
90
87
83
80
77
73
71
68
66
64
62
61
60
59
58
57
56
55
55
54
54
54
54
54
55
55
56
57
58
59
60
60
61
62
63
65
67
69
71
73
75
77
79
81
83
84
86
88
90
92
94
95
97
99
101
103
105
107
109
111
113
115
117
119
121
122
123
125
126
128
129
130
130
130
130
130
129
129
128
128
127
125
123
121
117
114
109
104
99
94
89
83
77
70
63
55
47
39
32
24
16
8
0
-8
-16
-25
-33
-41
-49
-56
-63
-70
-78
-85
-91
-97
-103
-109
-115
-120
-125
-131
-136
-140
-145
-149
-154
-158
-162
-166
-170
-174
-179
-184
-188
-193
-197
-201
-205
-209
-213
-216
-220
-223
-228
-232
-236
-240
-245
-250
-254
-259
-264
-268
-273
-277
-281
-285
-289
-294
-298
-303
-307
-311
-315
-320
-324
-328
-333
-338
-342
-347
-351
-355
-359
-363
-367
-371
-375
-378
-382
-386
-389
-392
-395
-398
-401
-404
-406
-408
-410
-411
-413
-415
-417
-419
-421
-423
-424
-426
-427
-428
-428
-429
-429
-429
-430
-431
-431
-432
-432
-433
-435
-436
-437
-438
-439
-440
-441
-442
-442
-443
-444
-446
-447
-449
-450
-452
-454
-456
-457
-459
-460
-462
-463
-465
-467
-468
-469
-470
-472
-473
-474
-475
-476
-477
-477
-477
-478
-478
-478
-479
-480
-480
-481
-481
-482
-483
-483
-483
-482
-481
-480
-479
-478
-477
-475
-473
-471
-468
-466
-463
-460
-457
-454
-451
-449
-446
-444
-441
-439
-437
-434
-432
-430
-427
-425
-424
-422
-420
-418
-417
-415
-414
-412
-410
-409
-408
-406
-405
-403
-400
-398
-396
-394
-392
-390
-388
-386
-385
-383
-381
-379
-376
-374
-371
-369
-367
-365
-363
-361
-359
-357
-355
-353
-350
-349
-347
-346
-345
-343
-341
-340
-338
-337
-335
-333
-331
-330
-328
-326
-324
-321
-318
-315
-313
-310
-308
-306
-303
-300
-298
-295
-293
-290
-287
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-248
-244
-240
-236
-232
-229
-225
-221
-216
-212
-207
-203
-199
-195
-191
-187
-183
-179
-174
-169
-164
-158
-153
-148
-142
-136
-130
-123
-117
-111
-104
-97
-90
-83
-76
-69
-61
-54
-46
-39
-31
-23
-15
-7
1
9
17
25
34
42
51
59
67
75
82
90
97
105
112
119
127
134
142
151
159
168
176
185
194
203
213
222
231
240
250
260
270
280
290
299
309
318
327
336
345
354
363
371
379
386
394
401
408
416
423
430
437
444
452
458
465
471
477
482
488
494
499
504
509
514
518
521
525
528
531
533
535
537
539
540
541
543
544
544
545
545
545
545
545
544
544
543
541
540
539
537
535
532
530
527
524
521
518
515
512
508
505
502
499
495
492
488
484
480
476
472
468
464
460
456
452
448
444
440
437
433
428
424
421
417
414
411
407
404
400
397
394
392
389
387
385
383
381
380
379
378
378
377
377
377
378
379
380
381
383
384
386
389
391
394
397
400
404
407
410
413
416
420
423
426
429
432
435
438
441
443
446
448
450
452
453
454
455
456
455
455
454
453
451
450
448
446
444
441
439
436
433
430
426
422
417
412
407
402
397
392
387
382
376
371
366
362
357
353
348
343
339
334
330
326
322
317
313
308
304
299
294
289
284
278
273
266
260
253
246
238
231
224
216
208
200
192
184
176
168
160
152
144
137
129
121
114
107
101
94
88
82
77
72
66
61
56
51
46
41
36
31
27
22
18
13
8
3
-2
-6
-10
-14
-18
-22
-25
-30
-34
-38
-42
-46
-49
-53
-56
-60
-64
-68
-71
-73
-77
-81
-84
-88
-91
-94
-97
-100
-103
-106
-108
-112
-115
-118
-120
-123
-125
-127
-130
-132
-134
-136
-138
-139
-141
-142
-144
-145
-146
-146
-147
-147
-147
-147
-148
-148
-149
-150
-151
-152
-152
-153
-154
-154
-155
-156
-157
-158
-160
-161
-163
-164
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-169
-168
-168
-167
-167
-167
-167
-166
-165
-164
-163
-162
-161
-159
-158
-157
-156
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-154
-154
-154
-154
-154
-155
-155
-156
-157
-157
-158
-159
-160
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-182
-184
-186
-189
-191
-193
-195
-197
-199
-201
-203
-205
-206
-208
-210
-211
-213
-214
-215
-216
-217
-218
-219
-220
-221
-221
-222
-222
-223
-224
-225
-225
-225
-226
-226
-227
-227
-228
-229
-230
-230
-230
-230
-230
-230
-230
-229
-229
-228
-226
-225
-223
-222
-221
-220
-219
-218
-217
-216
-216
-215
-214
-214
-213
-212
-211
-210
-208
-207
-205
-203
-201
-199
-196
-194
-191
-188
-186
-184
-181
-178
-175
-171
-168
-166
-163
-160
-157
-154
-151
-149
-146
-144
-142
-140
-138
-136
-135
-133
-133
-132
-131
-130
-129
-128
-128
-128
-127
-127
-127
-128
-128
-129
-130
-131
-132
-133
-135
-137
-139
-140
-142
-143
-144
-145
-146
-146
-147
-148
-149
-149
-150
-150
-150
-151
-151
-151
-151
-151
-151
-150
-150
-150
-149
-148
-147
-146
-145
-144
-143
-142
-140
-139
-138
-138
-137
-136
-135
-134
-133
-132
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-126
-126
-125
-125
-125
-125
-125
-125
-126
-126
-127
-127
-127
-128
-129
-130
-131
-132
-132
-133
-133
-133
-133
-132
-132
-131
-130
-130
-128
-127
-125
-124
-123
-121
-119
-117
-116
-113
-111
-108
-105
-102
-100
-97
-94
-92
-89
-86
-83
-80
-78
-76
-73
-71
-68
-66
-65
-63
-62
-60
-58
-56
-55
-53
-51
-49
-48
-47
-45
-43
-41
-39
-38
-36
-36
-35
-33
-32
-30
-28
-26
-23
-21
-18
-14
-11
-9
-6
-2
2
5
9
13
16
20
24
27
31
34
38
41
45
49
52
56
60
64
68
72
76
79
83
87
90
94
97
101
104
107
110
113
116
119
122
125
128
131
135
139
143
147
150
154
158
162
165
168
172
175
178
182
185
188
192
195
198
201
205
209
213
217
221
225
229
234
238
243
247
252
256
260
265
270
275
280
285
291
296
301
306
312
319
325
331
337
343
349
355
361
367
373
378
383
388
393
397
402
406
410
413
416
419
421
422
423
424
425
426
426
426
426
425
424
423
421
419
416
413
410
407
403
400
396
391
387
382
377
372
367
362
357
352
348
343
338
333
327
322
317
312
307
302
298
294
290
285
281
277
273
269
264
260
256
251
247
243
240
236
233
230
227
224
222
220
218
216
215
214
213
212
211
211
211
211
211
210
210
210
210
211
211
211
211
210
210
209
208
207
206
205
203
201
199
197
195
192
190
187
184
181
178
174
170
167
163
159
154
150
144
139
133
127
121
115
109
103
96
90
83
77
70
64
58
52
45
39
33
27
22
16
11
6
0
-6
-11
-17
-23
-29
-34
-40
-46
-51
-57
-63
-68
-74
-79
-85
-91
-96
-101
-105
-110
-114
-119
-123
-127
-131
-133
-136
-138
-140
-142
-143
-144
-144
-144
-144
-143
-142
-141
-139
-137
-135
-132
-129
-126
-124
-121
-119
-116
-112
-108
-104
-100
-96
-92
-88
-83
-80
-76
-72
-68
-65
-61
-58
-54
-50
-47
-43
-40
-37
-34
-31
-28
-25
-23
-19
-16
-12
-9
-5
-2
1
5
8
12
16
20
24
29
33
37
41
46
50
55
59
64
68
72
76
80
84
88
92
96
99
102
106
110
113
117
121
124
128
132
136
140
143
147
150
154
157
161
165
170
175
179
184
188
192
196
200
204
207
211
213
216
218
220
222
225
227
229
230
232
233
233
233
233
232
231
230
228
227
225
223
221
218
215
213
209
206
203
199
195
191
187
182
178
174
170
166
161
156
151
145
140
134
129
124
118
113
107
102
97
92
87
81
76
70
64
59
54
48
42
36
29
23
17
11
5
-1
-7
-14
-20
-26
-32
-38
-44
-49
-55
-60
-65
-70
-75
-80
-85
-90
-95
-99
-104
-108
-112
-115
-118
-121
-124
-127
-130
-132
-135
-137
-139
-141
-143
-144
-146
-147
-149
-150
-151
-152
-153
-155
-156
-158
-160
-162
-164
-166
-168
-170
-171
-173
-175
-177
-179
-180
-182
-184
-186
-189
-191
-194
-196
-199
-201
-204
-206
-209
-213
-215
-218
-221
-224
-227
-230
-233
-235
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-257
-259
-260
-261
-262
-262
-262
-262
-262
-261
-261
-261
-260
-260
-259
-259
-259
-259
-258
-257
-257
-255
-254
-253
-252
-251
-250
-249
-248
-248
-247
-245
-243
-242
-240
-239
-238
-238
-236
-235
-233
-231
-230
-228
-226
-224
-221
-218
-215
-211
-208
-204
-200
-196
-192
-188
-183
-177
-171
-165
-159
-153
-148
-142
-136
-131
-125
-120
-115
-110
-105
-100
-96
-92
-88
-84
-81
-77
-74
-72
-69
-67
-64
-62
-61
-59
-57
-55
-53
-51
-50
-48
-46
-45
-44
-43
-42
-41
-41
-40
-39
-38
-37
-36
-35
-35
-35
-35
-34
-33
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-26
-26
-25
-24
-23
-22
-22
-21
-20
-19
-18
-16
-15
-14
-13
-11
-9
-8
-6
-4
-2
1
3
6
8
11
14
16
19
23
26
30
34
38
42
46
50
54
58
62
66
70
73
77
81
84
88
91
95
98
101
104
107
110
113
116
119
122
125
128
131
134
137
140
142
145
147
150
153
155
157
160
162
165
167
169
171
172
174
176
178
179
181
182
183
184
185
186
187
189
190
190
191
192
193
193
194
195
195
196
196
196
196
195
194
193
193
192
192
192
191
191
190
189
188
187
186
185
183
181
179
177
175
173
170
168
165
162
159
156
153
149
144
140
136
132
128
124
120
116
112
108
104
99
94
90
85
80
75
69
64
58
52
47
42
36
30
24
18
12
6
0
-6
-13
-20
-27
-34
-41
-48
-55
-62
-70
-77
-85
-92
-100
-108
-115
-123
-131
-138
-145
-153
-160
-166
-172
-179
-185
-191
-197
-203
-208
-213
-217
-221
-225
-229
-232
-236
-240
-243
-246
-248
-250
-251
-253
-254
-254
-255
-255
-255
-255
-255
-254
-254
-253
-251
-250
-249
-247
-245
-243
-241
-239
-238
-237
-235
-234
-232
-230
-229
-227
-226
-224
-223
-222
-221
-220
-219
-219
-218
-218
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-215
-215
-215
-215
-215
-214
-213
-213
-213
-213
-213
-213
-213
-212
-212
-211
-211
-209
-208
-207
-207
-206
-205
-204
-203
-201
-200
-199
-198
-197
-195
-194
-193
-191
-190
-189
-189
-189
-189
-189
-189
-189
-190
-190
-191
-191
-192
-193
-194
-195
-197
-198
-199
-201
-203
-204
-206
-208
-209
-211
-213
-215
-217
-219
-221
-222
-224
-225
-226
-227
-228
-229
-230
-230
-230
-230
-230
-229
-229
-228
-227
-226
-225
-224
-223
-221
-220
-218
-217
-215
-213
-211
-209
-206
-204
-201
-199
-197
-194
-192
-190
-187
-185
-182
-180
-178
-176
-174
-172
-170
-168
-167
-166
-165
-164
-162
-162
-161
-160
-160
-159
-158
-156
-155
-154
-152
-151
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-135
-134
-133
-132
-131
-130
-129
-128
-127
-127
-127
-126
-126
-126
-126
-126
-126
-127
-128
-129
-130
-131
-132
-133
-135
-138
-140
-142
-144
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-170
-171
-172
-173
-174
-174
-174
-174
-173
-172
-171
-170
-168
-166
-164
-162
-160
-158
-156
-153
-150
-147
-143
-140
-137
-133
-130
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-97
-94
-91
-89
-86
-83
-81
-78
-75
-73
-71
-69
-67
-65
-63
-61
-59
-56
-54
-51
-48
-45
-42
-38
-34
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
13
17
22
26
30
34
39
43
47
51
55
59
63
67
70
73
76
79
82
85
87
90
92
95
98
100
102
103
103
103
103
103
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
86
86
85
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
77
76
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
73
73
73
73
73
73
73
72
72
72
72
72
72
71
71
71
71
71
71
71
70
70
70
70
70
69
69
69
69
69
69
69
68
68
68
68
68
68
67
67
67
67
67
67
67
66
66
66
66
66
65
65
65
65
65
65
65
64
64
64
64
64
64
64
63
63
63
63
63
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
57
57
57
57
57
57
56
56
56
56
56
56
56
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
51
51
51
51
51
51
51
50
50
50
50
50
50
49
49
49
49
49
49
49
48
48
48
48
48
48
48
47
47
47
47
47
47
47
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
44
44
44
44
44
44
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
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
29
29
29
29
29
29
29
29
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
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
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
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
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
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
