5
2878
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-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
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-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
0
0
0
0
0
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
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
4
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
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
3
3
3
3
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
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
5
5
5
5
4
4
4
4
5
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
7
7
7
7
7
7
7
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
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
6
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
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
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
3
3
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
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
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
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
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
1
1
1
0
0
-1
-1
-2
-2
-3
-4
-5
-6
-7
-8
-9
-9
-9
-10
-9
-9
-9
-8
-7
-7
-6
-5
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-2
-3
-3
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-6
-5
-4
-2
-1
1
2
3
4
4
4
4
4
3
2
1
0
-1
-2
-4
-4
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-5
-6
-7
-9
-11
-13
-15
-17
-18
-20
-21
-21
-21
-21
-21
-20
-20
-19
-19
-19
-18
-18
-17
-16
-15
-15
-15
-15
-17
-19
-22
-25
-27
-30
-31
-33
-34
-35
-35
-36
-36
-36
-35
-33
-30
-27
-23
-18
-14
-10
-6
-3
-2
-2
-3
-4
-6
-8
-10
-12
-14
-16
-19
-22
-24
-26
-28
-28
-28
-26
-24
-21
-17
-14
-11
-8
-5
-3
-2
-1
0
-1
-1
-3
-4
-7
-9
-11
-14
-16
-18
-20
-22
-24
-25
-25
-25
-25
-24
-23
-21
-20
-19
-18
-19
-22
-25
-29
-33
-38
-41
-43
-44
-44
-43
-42
-41
-38
-36
-32
-29
-24
-19
-14
-9
-5
-3
-2
-4
-6
-9
-12
-15
-17
-19
-21
-22
-23
-23
-23
-22
-21
-19
-17
-14
-10
-6
-1
5
10
14
17
18
17
15
13
9
6
3
0
-2
-5
-7
-10
-12
-14
-14
-12
-10
-6
-2
1
5
8
12
15
18
20
22
22
21
19
15
10
4
-2
-7
-10
-14
-16
-18
-19
-20
-20
-20
-19
-17
-14
-11
-7
-3
1
6
11
15
17
19
20
20
19
19
19
19
19
18
17
15
13
11
10
9
10
13
16
20
23
26
29
30
31
30
29
26
23
20
16
13
10
8
6
5
4
4
4
3
3
2
0
-2
-6
-10
-14
-19
-24
-28
-31
-32
-33
-32
-30
-26
-22
-16
-10
-3
4
11
18
24
28
31
32
31
28
24
20
14
8
1
-5
-11
-17
-22
-26
-29
-31
-31
-29
-25
-19
-12
-3
6
14
23
30
37
43
49
54
57
60
60
59
54
47
38
27
14
2
-9
-19
-26
-31
-34
-36
-36
-35
-33
-31
-28
-25
-22
-20
-19
-19
-20
-23
-27
-31
-36
-42
-47
-51
-55
-58
-60
-61
-60
-57
-54
-49
-44
-39
-35
-32
-29
-28
-28
-29
-32
-35
-38
-41
-44
-46
-48
-50
-52
-53
-53
-52
-49
-44
-36
-26
-14
-2
11
22
33
43
52
60
67
71
73
72
67
60
51
40
28
15
2
-11
-23
-35
-45
-54
-61
-67
-73
-78
-81
-83
-82
-80
-75
-68
-61
-54
-47
-41
-37
-34
-33
-32
-32
-32
-30
-28
-26
-23
-19
-14
-9
-3
4
10
16
20
23
23
21
17
10
1
-9
-20
-32
-44
-55
-64
-71
-76
-78
-78
-75
-70
-63
-54
-43
-32
-19
-7
4
13
21
27
31
33
35
35
35
32
28
22
13
2
-10
-22
-32
-40
-46
-48
-47
-44
-39
-33
-26
-19
-11
-2
7
17
26
35
42
46
47
44
39
32
25
17
10
5
1
-2
-5
-7
-9
-10
-11
-11
-10
-7
-3
1
5
8
9
8
4
-1
-6
-12
-16
-19
-21
-23
-24
-24
-24
-23
-22
-19
-16
-11
-5
1
9
16
24
32
40
47
53
57
59
58
55
50
44
36
29
23
18
14
14
16
19
24
28
31
34
36
37
37
37
36
35
33
30
25
19
10
-1
-13
-26
-39
-51
-61
-69
-75
-78
-77
-74
-68
-60
-50
-40
-29
-18
-7
4
12
19
22
23
19
12
2
-10
-24
-37
-50
-61
-71
-78
-82
-84
-85
-83
-78
-72
-63
-53
-40
-25
-10
5
18
29
37
42
44
44
42
40
37
34
33
32
32
34
38
42
46
51
56
59
62
64
64
64
62
61
59
57
53
48
41
32
22
11
0
-11
-21
-30
-38
-44
-48
-51
-51
-50
-48
-46
-43
-40
-37
-33
-28
-23
-19
-16
-16
-17
-19
-21
-24
-26
-27
-26
-25
-21
-15
-7
2
14
28
42
57
72
86
99
108
114
116
114
108
101
93
84
75
67
60
53
48
43
40
37
36
36
36
38
40
41
40
37
31
22
10
-4
-20
-37
-55
-73
-91
-107
-120
-130
-135
-137
-135
-130
-122
-113
-102
-90
-79
-68
-58
-51
-45
-42
-40
-40
-40
-42
-45
-49
-55
-60
-65
-69
-69
-67
-62
-54
-45
-36
-25
-16
-7
0
5
8
10
11
12
14
17
22
27
33
40
46
51
55
58
60
62
64
66
67
66
64
61
57
52
48
44
41
38
36
33
30
27
25
23
22
21
21
21
22
23
24
26
26
26
25
23
21
19
16
14
11
8
4
-1
-7
-16
-25
-36
-47
-57
-65
-71
-75
-76
-75
-71
-66
-58
-49
-37
-23
-9
6
20
34
45
54
62
68
73
77
79
79
76
73
67
61
54
47
41
37
34
34
37
41
47
53
60
66
71
74
75
75
73
70
67
62
58
52
46
39
33
27
22
18
15
11
7
1
-6
-14
-25
-36
-47
-58
-69
-79
-88
-97
-106
-114
-122
-129
-134
-138
-138
-135
-130
-122
-112
-101
-89
-77
-65
-54
-41
-28
-15
-1
13
26
38
48
54
57
57
54
49
43
35
28
20
14
7
3
-1
-3
-4
-2
2
7
14
22
29
36
41
44
46
45
43
40
34
28
21
13
5
-2
-9
-15
-20
-24
-26
-29
-30
-31
-31
-32
-32
-32
-32
-32
-31
-29
-26
-22
-17
-11
-6
0
4
9
12
15
19
23
27
31
35
38
40
41
41
40
40
39
38
37
35
33
31
29
28
27
27
28
30
34
38
43
49
54
58
62
65
68
69
69
68
65
60
54
47
39
29
18
6
-6
-18
-29
-39
-49
-58
-68
-76
-85
-93
-99
-102
-102
-99
-94
-87
-81
-75
-69
-65
-61
-57
-53
-49
-43
-36
-28
-19
-9
0
9
16
21
24
26
27
26
24
21
17
13
8
4
-1
-4
-6
-6
-5
-2
2
6
12
18
24
32
40
47
54
60
63
64
63
59
54
47
39
31
23
15
8
1
-5
-11
-16
-21
-25
-29
-33
-36
-38
-40
-42
-43
-43
-42
-41
-41
-39
-38
-35
-31
-26
-19
-12
-5
1
6
10
14
19
23
27
31
35
38
40
41
41
39
36
33
29
26
24
23
22
23
23
22
21
19
16
12
8
3
-2
-6
-7
-7
-4
1
8
15
24
33
43
52
62
71
78
82
84
83
79
72
62
49
35
20
4
-12
-26
-39
-51
-60
-67
-71
-72
-70
-65
-59
-52
-45
-38
-32
-27
-23
-20
-18
-18
-19
-22
-27
-32
-38
-44
-49
-54
-58
-61
-62
-62
-62
-60
-59
-57
-56
-55
-56
-57
-59
-61
-65
-68
-71
-74
-75
-75
-73
-70
-64
-55
-46
-34
-22
-10
2
14
25
35
44
53
60
65
69
70
68
64
59
52
45
37
31
26
22
20
18
17
15
14
11
8
5
2
-1
-5
-9
-13
-17
-21
-25
-28
-31
-33
-34
-35
-36
-36
-35
-35
-33
-32
-29
-26
-23
-20
-17
-16
-17
-19
-21
-23
-24
-24
-24
-23
-20
-18
-14
-11
-7
-4
-1
1
4
7
12
16
22
29
36
43
50
57
63
68
71
74
75
75
74
71
66
60
52
42
32
23
14
6
0
-5
-8
-10
-12
-13
-12
-11
-9
-6
-1
4
10
16
21
24
26
26
24
22
18
13
9
4
0
-4
-9
-13
-18
-23
-28
-33
-36
-39
-40
-40
-38
-35
-30
-25
-20
-15
-10
-6
-3
0
3
6
8
10
12
13
13
13
12
11
9
9
8
7
6
5
4
3
3
4
7
11
15
18
19
19
17
13
9
5
0
-4
-9
-14
-20
-25
-30
-34
-36
-36
-34
-30
-23
-16
-8
1
10
18
26
34
41
48
54
59
63
66
67
66
63
59
53
46
39
31
24
17
9
2
-6
-15
-24
-33
-42
-52
-60
-68
-75
-80
-83
-85
-85
-84
-80
-76
-70
-65
-60
-56
-52
-48
-45
-42
-40
-36
-32
-27
-22
-16
-11
-7
-4
-2
-1
0
1
3
5
9
14
21
28
35
42
48
52
54
53
51
46
41
36
31
26
21
17
13
10
8
7
8
10
14
17
21
24
25
26
25
23
19
16
12
8
4
2
0
-2
-4
-7
-10
-14
-19
-23
-27
-31
-34
-36
-36
-34
-31
-26
-21
-16
-10
-5
2
9
16
23
31
39
48
58
69
80
91
100
106
110
111
109
106
100
94
85
76
65
54
41
28
15
4
-6
-13
-18
-20
-19
-16
-11
-4
4
14
25
36
47
57
66
74
80
83
84
82
77
69
60
51
41
32
25
20
16
14
13
12
12
10
8
4
0
-6
-12
-19
-26
-34
-40
-47
-52
-56
-58
-58
-55
-50
-42
-32
-21
-9
4
17
29
38
45
49
51
49
45
38
28
17
5
-8
-20
-31
-42
-50
-56
-59
-59
-56
-50
-43
-33
-23
-13
-3
6
13
17
19
18
15
10
4
-2
-8
-13
-18
-21
-24
-26
-28
-29
-30
-32
-33
-34
-36
-38
-41
-44
-49
-54
-61
-68
-74
-79
-84
-87
-88
-88
-86
-83
-80
-76
-72
-67
-62
-57
-50
-43
-35
-27
-19
-12
-5
0
4
6
7
8
9
10
12
15
18
21
24
26
26
26
24
23
21
19
18
16
14
12
10
8
7
4
2
-2
-6
-10
-14
-19
-24
-29
-33
-38
-42
-46
-49
-50
-51
-51
-51
-49
-47
-44
-41
-37
-33
-29
-25
-21
-19
-18
-19
-21
-24
-28
-31
-34
-35
-35
-33
-30
-26
-21
-15
-10
-5
-1
3
6
8
10
11
11
10
8
6
3
0
-4
-7
-9
-12
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-15
-15
-14
-13
-11
-7
-3
2
7
11
16
20
23
26
29
31
31
31
30
27
24
20
15
10
5
0
-6
-11
-15
-20
-25
-29
-34
-38
-41
-45
-48
-51
-54
-56
-59
-60
-61
-62
-62
-61
-59
-57
-54
-49
-44
-38
-33
-30
-27
-26
-26
-26
-27
-28
-29
-30
-30
-28
-26
-22
-17
-11
-6
-1
3
5
7
6
4
0
-6
-14
-23
-34
-47
-61
-76
-91
-105
-119
-130
-140
-148
-154
-158
-161
-162
-162
-160
-157
-154
-150
-147
-142
-139
-136
-134
-133
-132
-133
-134
-137
-139
-142
-146
-149
-153
-157
-161
-164
-166
-166
-166
-166
-165
-164
-164
-163
-162
-161
-161
-160
-160
-160
-159
-158
-156
-154
-151
-147
-142
-138
-132
-126
-119
-112
-104
-96
-86
-76
-64
-50
-34
-15
4
24
44
63
80
95
106
115
121
124
124
122
117
110
102
93
83
74
65
55
47
38
30
22
15
8
2
-3
-7
-11
-15
-19
-23
-25
-28
-29
-30
-30
-29
-28
-25
-22
-17
-12
-7
-1
6
13
21
29
36
43
49
53
57
59
60
61
61
60
59
57
54
52
50
49
50
51
54
57
62
66
70
74
78
81
84
87
89
91
92
93
93
92
91
90
88
84
79
73
65
56
47
36
25
13
1
-12
-25
-38
-51
-64
-76
-86
-96
-104
-110
-115
-119
-121
-122
-121
-118
-115
-110
-104
-98
-91
-85
-80
-75
-72
-70
-69
-69
-69
-69
-69
-67
-64
-58
-52
-43
-33
-21
-9
5
19
32
44
54
64
71
76
79
80
78
73
68
62
55
48
42
36
31
27
24
23
23
25
27
29
31
32
33
34
34
36
36
36
36
34
33
31
28
25
21
17
13
9
6
3
1
0
0
2
4
6
9
10
11
10
8
5
-1
-8
-17
-27
-38
-48
-57
-64
-68
-70
-70
-68
-65
-60
-55
-49
-43
-37
-31
-23
-16
-7
2
12
22
34
46
59
72
86
101
115
130
144
158
171
183
193
201
206
208
206
199
187
170
149
125
98
68
38
8
-22
-51
-77
-100
-120
-137
-150
-159
-165
-168
-168
-167
-163
-159
-155
-152
-149
-147
-145
-143
-140
-137
-132
-125
-117
-108
-98
-87
-75
-63
-50
-37
-23
-9
5
19
34
48
63
78
94
109
125
140
154
167
179
190
201
210
219
227
234
239
241
242
239
234
226
215
201
186
169
152
133
114
96
79
64
51
42
35
31
29
31
36
45
57
72
90
111
132
155
177
197
216
231
245
255
263
267
269
267
262
255
246
235
222
207
190
173
155
138
122
107
94
84
76
71
69
72
79
89
104
121
142
166
192
220
249
277
305
331
355
375
392
405
413
417
417
412
404
392
378
362
345
327
308
289
271
255
241
229
220
212
206
201
197
193
189
184
179
172
165
156
147
137
126
114
103
92
82
73
66
59
54
50
47
47
47
49
51
54
56
58
58
57
56
53
50
45
40
34
28
21
14
6
-2
-9
-17
-24
-33
-42
-52
-65
-78
-93
-109
-126
-142
-160
-177
-194
-211
-227
-241
-254
-264
-273
-278
-281
-280
-276
-270
-262
-253
-242
-231
-221
-210
-199
-188
-177
-166
-156
-147
-139
-133
-130
-127
-127
-127
-128
-128
-129
-128
-127
-126
-124
-122
-119
-118
-117
-117
-118
-120
-123
-129
-136
-145
-156
-168
-182
-198
-214
-231
-248
-265
-281
-296
-309
-321
-331
-337
-341
-342
-338
-332
-322
-309
-293
-275
-254
-233
-212
-193
-174
-158
-142
-128
-115
-104
-95
-88
-82
-77
-74
-71
-69
-67
-65
-63
-61
-58
-55
-51
-46
-41
-35
-28
-20
-11
-1
10
22
34
47
60
73
86
100
115
129
143
157
169
181
190
197
202
206
207
206
204
199
192
183
173
162
152
144
137
133
131
132
136
142
150
160
169
179
187
194
199
204
207
210
213
216
221
226
233
241
249
257
267
276
286
296
306
315
324
331
336
340
342
342
340
336
329
321
310
299
288
278
268
260
254
250
247
246
246
247
249
251
253
256
258
261
263
266
268
270
271
270
268
265
260
254
247
238
228
217
203
188
170
149
126
100
72
41
9
-24
-57
-91
-123
-155
-185
-214
-241
-265
-287
-307
-325
-341
-356
-368
-379
-389
-395
-400
-401
-401
-398
-393
-386
-377
-367
-355
-342
-329
-316
-303
-290
-279
-268
-258
-249
-240
-232
-224
-216
-207
-199
-190
-181
-172
-165
-158
-154
-150
-149
-148
-149
-150
-152
-155
-159
-163
-167
-172
-176
-179
-182
-182
-181
-177
-171
-162
-149
-134
-117
-99
-79
-60
-42
-24
-8
6
20
32
42
52
59
65
70
74
77
81
85
90
96
103
109
115
121
126
130
134
137
138
136
132
125
116
105
93
80
67
54
42
30
19
8
-2
-11
-19
-26
-31
-35
-37
-37
-35
-32
-28
-22
-14
-4
7
20
35
51
69
89
111
133
155
177
197
216
233
248
261
271
279
284
285
282
274
262
246
227
206
183
159
134
108
81
54
26
-3
-33
-64
-95
-128
-163
-198
-233
-267
-301
-331
-359
-384
-405
-423
-438
-450
-459
-465
-469
-470
-468
-464
-458
-450
-442
-431
-419
-405
-391
-377
-364
-351
-340
-329
-317
-306
-294
-282
-270
-259
-249
-239
-229
-220
-209
-199
-189
-181
-173
-166
-160
-154
-148
-143
-137
-131
-125
-119
-113
-106
-98
-90
-81
-72
-61
-51
-40
-29
-18
-7
3
13
22
29
34
37
38
36
32
26
18
7
-5
-18
-31
-43
-54
-63
-70
-75
-77
-78
-77
-75
-74
-72
-71
-71
-71
-71
-71
-71
-72
-71
-69
-65
-58
-47
-31
-12
10
35
63
91
120
149
177
205
232
257
281
302
322
340
356
372
386
398
407
415
422
428
433
440
447
456
466
477
489
502
516
530
543
557
569
580
589
597
603
607
609
608
604
597
587
573
557
539
519
498
476
454
432
410
389
370
352
337
324
314
306
301
299
299
302
308
316
325
336
347
359
371
383
394
405
416
426
436
445
453
460
464
467
468
466
462
455
444
431
414
394
372
347
320
292
263
234
204
175
148
121
95
71
47
23
1
-21
-42
-64
-86
-109
-132
-155
-176
-197
-215
-233
-249
-263
-276
-287
-296
-304
-311
-317
-322
-327
-333
-338
-345
-352
-360
-368
-375
-382
-388
-394
-398
-402
-405
-407
-408
-408
-407
-405
-404
-404
-404
-405
-406
-407
-409
-410
-411
-411
-411
-410
-407
-402
-395
-384
-371
-355
-335
-313
-287
-258
-226
-193
-159
-125
-93
-64
-36
-11
13
35
56
76
95
114
132
149
166
182
199
216
232
247
260
271
279
285
287
286
282
276
267
257
244
230
214
197
179
160
141
121
101
81
62
43
24
5
-13
-32
-51
-69
-87
-104
-120
-134
-145
-151
-154
-152
-147
-139
-129
-117
-102
-86
-68
-49
-29
-9
11
31
49
65
79
92
102
111
119
127
134
141
147
153
159
163
168
171
172
171
167
159
149
135
118
98
75
49
21
-10
-42
-75
-109
-142
-174
-205
-234
-262
-288
-313
-335
-356
-374
-391
-405
-419
-430
-439
-447
-451
-453
-453
-450
-446
-441
-435
-430
-426
-422
-419
-417
-416
-414
-412
-409
-404
-397
-389
-380
-368
-356
-341
-325
-307
-288
-269
-251
-233
-215
-198
-182
-167
-153
-140
-127
-115
-102
-88
-73
-57
-41
-25
-9
7
22
38
55
72
90
107
124
140
154
167
178
186
191
195
195
192
187
179
168
155
141
127
113
101
91
84
81
81
86
96
110
128
151
176
203
232
261
289
314
336
353
366
373
377
377
375
370
362
352
341
329
316
303
291
280
272
266
264
264
265
268
270
273
274
276
277
279
281
285
289
296
303
311
321
331
342
353
363
374
384
395
406
418
431
442
452
461
467
472
477
481
485
489
492
494
497
500
504
510
519
529
541
555
570
586
603
621
638
655
672
687
701
712
721
728
732
734
734
732
728
723
717
710
703
696
689
682
673
663
651
636
619
599
576
552
524
494
462
427
389
350
308
263
218
170
122
73
23
-27
-76
-125
-172
-218
-261
-300
-335
-366
-392
-412
-428
-439
-445
-448
-446
-441
-434
-424
-413
-400
-387
-374
-360
-347
-333
-320
-308
-296
-286
-277
-268
-260
-252
-241
-229
-214
-198
-179
-158
-136
-113
-89
-66
-44
-23
-3
15
32
46
57
65
70
71
69
62
52
39
23
4
-18
-42
-68
-95
-125
-156
-188
-222
-258
-294
-331
-368
-404
-441
-477
-514
-550
-586
-622
-657
-691
-722
-752
-780
-804
-826
-846
-863
-878
-892
-905
-917
-927
-935
-941
-945
-946
-946
-943
-938
-931
-922
-910
-895
-878
-857
-832
-804
-772
-737
-700
-662
-624
-586
-550
-515
-481
-447
-414
-383
-354
-327
-303
-282
-263
-246
-232
-220
-212
-206
-204
-205
-209
-216
-226
-237
-249
-262
-276
-290
-303
-315
-326
-335
-342
-346
-347
-344
-338
-329
-316
-299
-280
-258
-233
-207
-179
-151
-123
-97
-70
-45
-21
2
23
42
60
75
90
104
117
131
144
157
171
185
200
217
234
253
274
297
320
344
368
390
411
429
445
458
469
477
482
484
484
482
477
470
461
448
433
416
396
375
352
328
304
279
255
230
207
185
165
148
133
122
113
109
107
107
109
111
114
115
116
117
118
118
119
119
118
116
113
110
107
105
104
105
108
112
117
121
125
127
126
124
119
112
102
90
73
54
32
7
-19
-47
-74
-102
-129
-156
-181
-203
-222
-237
-249
-257
-263
-268
-272
-275
-278
-281
-284
-288
-292
-297
-302
-307
-311
-314
-315
-314
-310
-305
-297
-287
-276
-264
-251
-236
-220
-204
-187
-171
-156
-142
-131
-121
-111
-101
-91
-80
-67
-52
-37
-19
-1
19
39
59
78
95
110
123
134
145
155
164
173
181
188
194
199
204
208
213
218
224
231
240
249
258
266
274
280
285
288
288
286
282
276
268
259
249
238
226
211
194
175
153
128
100
68
34
-2
-41
-82
-125
-169
-213
-258
-302
-344
-385
-423
-460
-494
-526
-556
-583
-608
-628
-646
-660
-671
-679
-684
-687
-687
-685
-681
-674
-666
-656
-643
-629
-613
-595
-575
-553
-530
-506
-481
-455
-430
-404
-379
-352
-325
-299
-272
-247
-223
-200
-178
-156
-133
-110
-85
-58
-30
-2
28
58
88
119
150
181
212
243
271
298
322
344
363
381
396
409
420
429
435
439
440
438
433
426
416
405
391
374
354
331
305
276
245
212
177
139
100
58
15
-29
-73
-116
-158
-197
-234
-268
-299
-325
-348
-367
-384
-400
-414
-428
-441
-452
-463
-474
-484
-495
-507
-520
-532
-545
-558
-571
-584
-597
-610
-622
-634
-644
-653
-661
-669
-675
-680
-684
-687
-691
-694
-698
-701
-703
-703
-701
-697
-690
-680
-669
-658
-646
-634
-622
-609
-594
-579
-563
-548
-534
-522
-511
-502
-492
-482
-471
-458
-444
-428
-412
-394
-375
-355
-334
-311
-288
-264
-240
-215
-190
-164
-138
-110
-83
-55
-27
0
28
54
81
106
129
149
167
180
191
199
205
209
212
214
216
218
221
225
230
237
246
255
265
275
285
296
307
319
330
340
349
356
360
362
361
357
350
343
334
325
316
307
299
293
289
288
290
297
307
321
338
359
382
407
432
456
478
498
514
528
538
545
549
550
548
543
536
528
520
511
502
494
486
478
470
461
452
444
436
428
421
415
409
404
398
391
384
376
366
354
340
323
305
285
264
244
225
207
190
175
163
152
142
134
127
120
114
108
104
99
96
92
87
81
73
63
50
36
21
6
-10
-26
-42
-58
-74
-90
-105
-122
-139
-157
-176
-196
-216
-235
-252
-268
-282
-295
-306
-316
-327
-339
-351
-363
-375
-385
-394
-401
-407
-411
-414
-415
-415
-413
-410
-406
-403
-400
-399
-399
-401
-403
-405
-406
-407
-408
-407
-406
-403
-399
-393
-386
-378
-368
-355
-339
-319
-296
-269
-240
-208
-176
-142
-109
-75
-43
-12
16
42
64
82
97
109
117
122
124
122
117
109
98
86
72
58
43
28
13
-2
-16
-30
-43
-56
-69
-83
-98
-115
-133
-153
-173
-194
-215
-236
-256
-276
-295
-314
-332
-348
-364
-378
-389
-399
-406
-412
-415
-417
-417
-414
-410
-403
-396
-389
-383
-379
-375
-372
-370
-368
-367
-365
-362
-358
-351
-341
-329
-314
-297
-277
-256
-234
-211
-188
-165
-143
-120
-98
-78
-58
-40
-22
-5
12
27
43
56
69
79
88
95
99
101
99
94
86
75
61
45
26
7
-13
-33
-55
-77
-100
-123
-148
-171
-194
-215
-234
-251
-266
-279
-290
-298
-303
-304
-301
-294
-283
-267
-248
-225
-199
-172
-144
-116
-89
-62
-34
-5
25
59
94
131
170
210
249
288
326
362
395
427
457
485
511
535
558
580
602
625
648
673
698
722
747
770
793
814
833
850
863
873
878
879
876
870
860
848
835
819
803
786
768
749
729
710
691
672
653
636
619
603
589
575
563
550
538
524
510
494
477
458
438
416
393
367
339
307
273
235
197
159
122
86
53
23
-4
-28
-49
-66
-79
-87
-91
-91
-87
-80
-71
-60
-48
-34
-21
-7
5
16
24
29
31
31
28
23
16
8
-2
-14
-28
-43
-59
-76
-92
-108
-123
-136
-148
-156
-161
-163
-161
-155
-146
-135
-122
-109
-96
-83
-71
-58
-44
-29
-14
3
21
40
60
82
103
125
146
165
184
201
216
230
244
256
267
276
284
290
292
292
287
278
264
247
226
202
174
143
108
71
31
-10
-51
-91
-132
-171
-210
-248
-285
-321
-353
-383
-410
-434
-456
-474
-491
-504
-515
-522
-526
-528
-527
-523
-518
-510
-501
-490
-478
-464
-449
-432
-414
-394
-372
-349
-323
-296
-267
-236
-203
-169
-133
-95
-57
-18
20
58
94
130
164
197
229
259
286
310
330
345
356
363
364
361
352
339
321
301
280
259
238
220
203
189
178
169
162
156
151
147
142
137
132
126
120
114
108
101
94
86
76
65
53
40
26
14
2
-10
-22
-34
-47
-60
-75
-92
-109
-129
-150
-173
-197
-221
-244
-265
-283
-298
-312
-323
-333
-342
-350
-356
-360
-363
-366
-368
-371
-372
-374
-374
-372
-369
-364
-357
-347
-336
-323
-309
-295
-282
-267
-253
-237
-222
-207
-194
-184
-177
-174
-174
-177
-182
-189
-197
-205
-212
-219
-225
-229
-230
-228
-224
-216
-207
-195
-182
-166
-149
-131
-112
-92
-72
-51
-30
-8
14
38
61
84
105
122
136
146
152
156
157
155
151
146
138
129
120
109
99
88
76
63
49
34
17
0
-18
-35
-52
-67
-83
-98
-113
-128
-141
-153
-163
-171
-176
-178
-175
-168
-156
-140
-119
-93
-63
-30
7
46
88
132
176
219
261
299
332
361
384
402
415
425
431
434
434
432
428
424
419
413
406
398
388
376
362
346
327
304
278
248
215
181
145
108
71
34
-2
-35
-65
-91
-115
-136
-155
-172
-190
-207
-226
-246
-267
-290
-314
-339
-366
-393
-422
-451
-481
-512
-544
-575
-607
-637
-666
-692
-716
-737
-754
-766
-774
-778
-779
-775
-768
-757
-742
-722
-698
-670
-638
-602
-562
-519
-475
-429
-384
-341
-299
-261
-227
-196
-169
-147
-129
-115
-103
-94
-87
-82
-76
-71
-66
-62
-57
-53
-50
-48
-49
-51
-56
-62
-71
-80
-89
-98
-106
-112
-118
-123
-129
-135
-143
-153
-166
-180
-197
-216
-238
-261
-285
-311
-337
-363
-389
-412
-435
-454
-472
-488
-501
-512
-523
-533
-543
-554
-565
-576
-587
-597
-608
-617
-626
-634
-643
-653
-663
-674
-684
-693
-701
-706
-710
-712
-712
-711
-708
-704
-698
-691
-683
-673
-660
-644
-625
-603
-577
-548
-517
-482
-444
-401
-355
-305
-251
-194
-135
-72
-6
63
134
208
283
358
431
502
569
632
692
747
800
850
896
939
978
1012
1042
1067
1088
1105
1119
1129
1136
1139
1139
1137
1133
1127
1119
1107
1092
1072
1049
1022
997
970
944
919
895
873
852
833
815
800
785
772
759
747
734
722
710
696
680
661
640
614
586
556
523
490
456
422
390
361
333
307
281
255
226
196
163
129
94
58
22
-14
-49
-83
-115
-144
-171
-195
-216
-233
-245
-255
-260
-261
-260
-256
-251
-245
-240
-236
-234
-234
-236
-240
-245
-251
-257
-262
-265
-267
-265
-259
-249
-233
-211
-183
-150
-113
-72
-29
15
60
107
154
202
252
304
355
407
458
508
559
610
663
717
771
827
881
934
985
1032
1076
1117
1152
1183
1208
1227
1239
1245
1245
1240
1229
1212
1189
1160
1126
1088
1048
1006
963
920
877
834
792
751
711
672
636
600
566
531
497
461
424
385
344
301
256
209
160
111
63
16
-27
-68
-103
-134
-160
-181
-198
-209
-217
-221
-221
-216
-209
-198
-186
-172
-158
-144
-129
-113
-97
-80
-63
-47
-30
-13
5
26
48
73
99
127
155
183
211
238
263
285
305
321
335
345
352
356
357
356
351
343
330
313
292
265
234
199
161
120
77
31
-16
-66
-116
-166
-215
-261
-303
-341
-375
-404
-430
-452
-471
-486
-498
-507
-512
-515
-515
-513
-510
-506
-502
-496
-491
-487
-484
-481
-479
-477
-473
-467
-458
-446
-431
-413
-392
-367
-339
-308
-276
-243
-208
-173
-136
-97
-56
-13
32
80
131
184
241
299
361
424
490
556
622
686
748
806
860
910
955
995
1029
1059
1083
1104
1120
1134
1146
1156
1164
1171
1176
1180
1181
1180
1177
1172
1165
1156
1144
1130
1113
1096
1077
1057
1037
1016
997
977
957
936
915
894
874
854
834
816
799
783
769
756
745
736
728
721
717
714
713
714
716
720
724
729
735
741
748
756
765
776
790
804
820
835
849
860
870
876
881
883
885
885
883
878
870
857
839
817
790
760
725
687
645
600
554
506
456
406
355
304
252
201
152
104
57
12
-32
-76
-121
-168
-218
-272
-328
-388
-449
-511
-573
-634
-692
-747
-796
-839
-876
-905
-928
-943
-952
-955
-951
-941
-925
-905
-879
-850
-817
-781
-743
-703
-661
-619
-575
-529
-482
-435
-386
-335
-282
-225
-163
-97
-27
46
122
199
277
355
432
507
578
646
710
769
823
873
919
959
995
1026
1051
1070
1083
1090
1092
1087
1076
1060
1038
1012
983
952
921
891
862
835
810
784
757
728
698
665
631
595
559
523
486
449
413
376
339
301
263
225
185
145
105
65
26
-12
-49
-86
-121
-155
-188
-216
-239
-256
-266
-269
-266
-258
-246
-230
-212
-191
-167
-141
-114
-86
-57
-26
7
44
84
126
172
218
264
307
346
379
403
418
422
414
396
366
328
282
230
174
114
52
-13
-78
-143
-205
-263
-316
-363
-402
-435
-461
-480
-495
-507
-519
-532
-546
-564
-583
-605
-630
-658
-690
-727
-768
-812
-858
-904
-951
-996
-1039
-1081
-1118
-1152
-1181
-1205
-1225
-1241
-1253
-1263
-1268
-1270
-1268
-1263
-1253
-1241
-1227
-1212
-1196
-1182
-1167
-1153
-1138
-1122
-1104
-1086
-1068
-1051
-1033
-1016
-998
-978
-958
-936
-913
-890
-866
-841
-817
-793
-770
-747
-724
-701
-676
-650
-623
-595
-568
-542
-518
-496
-475
-456
-439
-425
-414
-406
-401
-399
-398
-398
-398
-396
-392
-384
-371
-352
-326
-293
-253
-208
-157
-103
-47
13
73
136
198
260
319
373
422
464
499
527
550
569
584
596
607
619
633
650
670
694
720
748
776
803
829
853
874
892
905
913
916
913
905
892
876
857
836
815
795
775
756
738
722
706
691
676
661
645
627
607
583
557
527
493
453
407
354
294
227
154
76
-6
-89
-173
-256
-336
-411
-479
-539
-589
-628
-658
-679
-693
-700
-702
-699
-691
-677
-660
-638
-614
-587
-557
-525
-490
-453
-413
-371
-327
-282
-237
-191
-145
-98
-53
-9
34
75
113
150
185
218
250
281
310
337
361
382
400
413
423
428
429
426
419
407
392
373
352
329
305
281
256
230
203
175
147
119
93
69
47
30
17
9
7
10
19
31
45
61
77
92
106
118
128
136
140
140
136
126
110
90
65
38
10
-16
-38
-55
-66
-71
-72
-68
-62
-56
-51
-49
-49
-55
-65
-81
-102
-129
-161
-194
-228
-260
-288
-311
-328
-338
-343
-341
-332
-317
-296
-269
-237
-203
-167
-132
-97
-64
-34
-7
18
41
61
80
98
115
130
145
159
170
181
190
196
200
201
199
194
185
173
159
142
122
100
74
45
12
-26
-67
-112
-160
-211
-265
-320
-378
-436
-495
-554
-612
-669
-723
-774
-820
-862
-897
-927
-950
-967
-978
-982
-979
-971
-957
-937
-914
-887
-859
-830
-802
-776
-752
-732
-715
-703
-696
-693
-695
-700
-707
-715
-724
-732
-740
-747
-753
-759
-764
-770
-776
-783
-792
-803
-817
-833
-852
-873
-896
-922
-948
-975
-1002
-1031
-1060
-1090
-1120
-1149
-1177
-1201
-1220
-1234
-1242
-1243
-1237
-1223
-1201
-1171
-1133
-1088
-1037
-981
-919
-853
-783
-710
-634
-558
-483
-411
-342
-276
-214
-155
-99
-45
6
54
100
141
178
211
240
265
288
310
333
358
385
415
449
484
520
557
593
626
657
682
701
712
716
712
702
685
665
640
611
578
542
501
457
410
361
309
254
196
135
72
7
-58
-122
-184
-245
-303
-360
-415
-469
-520
-569
-614
-657
-695
-730
-762
-792
-822
-850
-879
-907
-933
-959
-983
-1006
-1028
-1049
-1068
-1084
-1095
-1103
-1106
-1107
-1105
-1101
-1097
-1091
-1085
-1078
-1069
-1059
-1047
-1032
-1012
-989
-960
-923
-880
-831
-775
-715
-650
-583
-515
-447
-382
-318
-258
-201
-146
-94
-44
3
46
86
122
154
183
208
231
252
272
292
312
335
359
386
416
448
482
518
553
587
618
646
669
684
692
692
682
662
633
595
549
495
433
365
292
215
134
52
-30
-113
-194
-275
-355
-434
-513
-592
-671
-748
-823
-895
-962
-1022
-1079
-1128
-1172
-1209
-1240
-1264
-1280
-1287
-1286
-1277
-1259
-1234
-1202
-1165
-1122
-1075
-1025
-973
-919
-864
-808
-751
-692
-630
-566
-498
-429
-359
-289
-220
-151
-83
-16
50
114
174
231
285
333
378
419
455
489
519
546
570
591
609
622
629
631
627
618
603
585
564
541
517
491
463
432
399
363
323
279
234
186
140
94
50
8
-32
-69
-103
-132
-156
-172
-182
-184
-179
-170
-157
-141
-124
-108
-94
-85
-83
-88
-100
-117
-140
-165
-191
-218
-244
-267
-286
-299
-305
-304
-295
-280
-259
-231
-199
-162
-121
-80
-39
0
34
62
83
95
97
89
71
43
7
-35
-82
-132
-184
-235
-286
-335
-383
-429
-472
-513
-550
-584
-614
-639
-660
-678
-691
-702
-710
-715
-715
-711
-703
-690
-673
-651
-626
-597
-563
-526
-485
-441
-396
-348
-301
-252
-203
-154
-104
-54
-5
44
91
138
183
228
271
312
351
387
419
446
468
486
500
509
516
520
521
518
512
503
492
477
461
443
423
402
380
356
332
307
283
260
239
220
202
187
174
162
151
141
129
115
99
80
60
39
19
0
-15
-28
-38
-44
-46
-44
-38
-29
-17
-2
15
34
56
80
106
134
163
193
224
255
284
312
337
359
379
396
410
420
427
430
431
430
426
421
416
410
404
398
392
387
381
377
373
370
368
369
374
382
394
409
428
450
474
500
528
557
587
619
652
688
725
765
806
849
892
936
980
1024
1066
1107
1145
1181
1214
1245
1273
1300
1325
1348
1369
1388
1403
1414
1419
1418
1409
1392
1367
1335
1295
1249
1197
1140
1077
1010
940
865
787
707
625
544
464
386
310
237
167
99
32
-33
-96
-159
-220
-278
-333
-384
-433
-478
-520
-557
-589
-615
-635
-650
-659
-665
-668
-670
-671
-672
-672
-674
-678
-684
-692
-702
-715
-729
-744
-759
-774
-789
-801
-811
-816
-818
-814
-806
-794
-777
-756
-730
-701
-668
-632
-594
-555
-517
-479
-443
-408
-376
-345
-316
-289
-266
-246
-229
-216
-205
-197
-191
-186
-182
-179
-177
-176
-175
-173
-170
-167
-163
-160
-156
-154
-153
-153
-154
-155
-158
-161
-167
-174
-183
-194
-207
-220
-232
-244
-256
-266
-275
-281
-284
-283
-277
-267
-253
-233
-209
-180
-148
-112
-75
-35
5
47
89
130
172
214
255
296
336
375
411
443
471
495
516
533
548
560
572
583
595
607
619
631
643
655
666
677
686
695
703
708
712
712
710
704
695
683
670
657
645
635
627
621
617
616
618
622
628
636
644
651
655
657
655
649
639
624
605
581
552
521
486
451
414
377
341
308
277
251
228
210
195
182
170
158
144
128
109
87
62
33
-1
-37
-75
-116
-156
-196
-233
-268
-299
-327
-352
-373
-391
-406
-419
-431
-442
-453
-465
-476
-486
-494
-497
-494
-485
-468
-445
-416
-380
-338
-290
-237
-178
-115
-48
21
90
160
227
292
354
410
460
504
543
577
608
635
658
677
692
702
708
710
709
706
702
699
696
696
698
703
711
722
736
752
771
793
816
841
867
892
916
938
958
975
988
998
1002
1002
997
985
966
942
912
879
842
803
763
723
683
644
606
570
534
499
464
430
396
362
329
296
264
233
201
169
137
105
75
47
21
-1
-19
-34
-46
-55
-62
-67
-70
-73
-76
-78
-80
-80
-79
-76
-69
-59
-46
-29
-7
17
44
72
100
127
152
173
190
203
211
214
212
204
189
168
140
105
65
20
-27
-76
-125
-172
-217
-256
-289
-314
-330
-336
-333
-323
-307
-286
-262
-235
-207
-179
-152
-128
-107
-89
-74
-62
-52
-45
-41
-38
-37
-35
-33
-28
-19
-6
13
38
71
110
157
210
268
330
395
460
524
585
642
695
743
784
819
846
867
879
886
885
879
866
849
828
804
779
753
728
704
681
658
636
616
596
578
563
549
539
531
525
521
519
518
517
515
511
504
495
481
463
438
407
370
326
276
221
163
102
40
-22
-82
-140
-195
-247
-295
-338
-376
-409
-436
-457
-472
-481
-483
-481
-474
-463
-450
-436
-421
-406
-392
-380
-369
-360
-353
-346
-340
-334
-326
-317
-306
-294
-278
-261
-241
-218
-193
-166
-136
-106
-75
-43
-10
22
54
86
116
144
171
196
220
243
266
288
312
335
360
384
407
428
445
458
464
465
458
445
425
400
369
333
292
248
201
151
99
45
-9
-64
-119
-174
-229
-285
-340
-396
-452
-507
-563
-617
-670
-721
-770
-815
-857
-894
-925
-948
-962
-966
-960
-942
-914
-877
-831
-778
-719
-657
-593
-529
-466
-405
-349
-296
-247
-201
-157
-115
-72
-29
15
62
109
157
206
253
298
341
379
414
444
468
488
503
512
515
510
496
475
446
411
371
328
282
237
193
153
118
88
64
46
32
22
16
13
14
17
24
33
45
57
71
86
101
116
131
146
161
177
194
212
230
251
272
295
319
345
371
396
422
446
467
486
503
517
531
544
558
573
589
607
624
643
661
678
694
706
715
719
717
710
697
678
651
617
576
526
471
409
341
269
193
115
36
-41
-115
-183
-246
-303
-356
-403
-445
-482
-516
-547
-574
-599
-622
-642
-660
-675
-688
-698
-707
-714
-721
-727
-733
-738
-742
-744
-743
-739
-730
-715
-694
-667
-635
-598
-557
-514
-470
-426
-382
-339
-297
-256
-216
-178
-142
-109
-79
-52
-29
-11
3
12
15
13
5
-8
-26
-49
-75
-105
-135
-167
-197
-224
-248
-268
-282
-292
-296
-295
-291
-284
-274
-262
-248
-232
-215
-196
-178
-160
-144
-130
-117
-105
-95
-86
-78
-70
-62
-54
-45
-36
-27
-18
-10
-2
4
11
16
21
25
28
29
28
25
20
12
2
-10
-24
-39
-56
-73
-89
-103
-115
-125
-135
-144
-153
-161
-168
-174
-178
-179
-179
-176
-170
-160
-147
-130
-111
-90
-68
-45
-23
1
24
48
71
94
115
133
148
161
169
173
173
169
160
147
131
112
91
71
51
33
20
12
10
14
24
40
63
90
122
157
191
224
252
273
286
290
286
272
249
218
178
131
78
19
-43
-108
-175
-244
-314
-382
-448
-511
-569
-621
-665
-703
-732
-753
-767
-773
-774
-769
-761
-750
-737
-721
-703
-683
-662
-641
-619
-599
-580
-563
-547
-533
-520
-507
-496
-486
-476
-468
-461
-458
-458
-463
-473
-487
-507
-530
-557
-586
-618
-650
-682
-712
-741
-766
-787
-803
-813
-816
-814
-804
-789
-768
-742
-712
-677
-638
-595
-548
-497
-442
-386
-328
-270
-212
-156
-101
-48
4
55
104
152
197
241
282
321
357
390
421
451
479
507
535
564
594
624
653
681
705
724
738
744
742
731
711
684
649
609
566
520
474
429
386
345
307
273
243
217
194
175
158
144
132
121
110
99
87
72
56
37
16
-8
-34
-63
-95
-130
-167
-206
-246
-284
-320
-353
-380
-400
-414
-419
-418
-409
-394
-374
-350
-325
-298
-271
-244
-218
-193
-169
-146
-123
-102
-81
-60
-39
-16
9
34
61
89
115
140
160
175
184
185
178
165
145
120
91
58
23
-15
-53
-93
-132
-171
-210
-248
-286
-323
-359
-392
-423
-451
-476
-497
-514
-528
-539
-546
-550
-552
-552
-551
-550
-549
-549
-551
-554
-560
-568
-578
-592
-608
-626
-646
-667
-686
-704
-717
-726
-729
-726
-718
-705
-688
-667
-645
-622
-599
-577
-558
-540
-526
-514
-504
-495
-489
-484
-480
-476
-472
-466
-459
-451
-440
-427
-412
-397
-381
-365
-350
-335
-322
-308
-296
-283
-269
-256
-242
-228
-214
-201
-189
-177
-166
-154
-140
-126
-111
-95
-79
-65
-53
-44
-38
-36
-38
-45
-57
-73
-94
-120
-149
-180
-213
-246
-277
-306
-331
-351
-365
-374
-377
-376
-373
-368
-363
-360
-360
-364
-371
-383
-398
-416
-436
-457
-478
-500
-520
-540
-559
-578
-596
-614
-632
-650
-666
-681
-694
-705
-712
-716
-716
-711
-703
-690
-672
-649
-623
-592
-558
-521
-481
-437
-391
-342
-290
-235
-178
-118
-57
6
69
132
195
256
315
372
426
476
522
563
599
629
655
674
688
695
696
692
682
668
651
631
611
591
572
553
537
522
510
501
494
489
485
483
479
475
469
461
451
439
427
414
403
392
384
378
377
379
385
395
408
423
440
457
475
493
511
527
543
558
573
588
603
618
635
651
667
683
698
713
727
741
753
763
770
772
769
761
746
725
697
662
620
572
520
463
403
342
281
219
158
97
36
-24
-84
-144
-203
-262
-320
-378
-436
-492
-546
-597
-646
-691
-732
-771
-805
-836
-863
-885
-902
-914
-920
-922
-918
-910
-897
-881
-861
-836
-808
-775
-738
-694
-646
-591
-531
-467
-399
-329
-259
-189
-121
-57
4
60
111
157
198
231
257
274
283
284
276
261
238
207
170
128
80
29
-24
-79
-133
-185
-236
-283
-327
-368
-404
-436
-464
-488
-509
-526
-541
-554
-567
-579
-592
-607
-623
-642
-663
-686
-712
-740
-769
-797
-823
-846
-862
-872
-873
-865
-847
-819
-780
-733
-677
-614
-545
-473
-399
-325
-253
-185
-123
-69
-23
14
42
61
73
79
79
74
67
58
49
41
35
32
33
37
45
55
67
79
90
99
105
107
103
93
75
49
15
-26
-73
-126
-182
-240
-297
-352
-403
-450
-490
-523
-550
-569
-581
-585
-582
-572
-555
-533
-506
-476
-444
-410
-376
-341
-306
-270
-234
-198
-163
-129
-97
-66
-38
-13
8
25
38
48
55
60
65
68
70
71
71
68
64
58
49
38
23
6
-14
-38
-65
-96
-129
-166
-204
-245
-287
-331
-375
-419
-462
-504
-543
-579
-613
-642
-669
-692
-711
-727
-738
-747
-753
-758
-763
-768
-775
-781
-788
-794
-799
-804
-807
-808
-806
-800
-791
-778
-760
-739
-714
-684
-651
-614
-575
-534
-494
-455
-420
-389
-363
-343
-330
-324
-324
-330
-340
-355
-373
-395
-420
-448
-479
-512
-548
-585
-624
-665
-707
-751
-794
-837
-879
-920
-959
-995
-1028
-1057
-1082
-1104
-1121
-1135
-1145
-1149
-1149
-1144
-1133
-1118
-1097
-1073
-1044
-1010
-975
-934
-891
-845
-796
-744
-690
-633
-573
-511
-445
-376
-304
-229
-152
-72
9
92
176
259
342
421
499
573
644
712
779
845
909
972
1035
1096
1156
1215
1274
1333
1390
1447
1503
1555
1604
1648
1687
1719
1743
1759
1767
1766
1757
1739
1714
1681
1643
1602
1557
1510
1464
1418
1373
1330
1289
1250
1213
1178
1145
1114
1086
1059
1035
1012
990
969
947
925
901
874
844
811
774
734
692
649
607
566
529
496
469
449
434
427
426
430
440
454
472
493
517
542
567
591
613
632
650
664
676
686
694
701
705
709
711
712
713
713
714
714
713
712
711
708
706
705
705
706
710
716
725
737
751
770
792
819
850
887
929
978
1032
1091
1156
1224
1296
1370
1446
1523
1601
1679
1757
1834
1911
1987
2061
2132
2202
2268
2330
2389
2444
2494
2539
2579
2614
2642
2665
2681
2691
2693
2689
2678
2661
2638
2609
2575
2535
2491
2441
2388
2331
2272
2210
2146
2082
2017
1954
1891
1828
1765
1700
1633
1562
1488
1411
1331
1250
1169
1089
1010
935
863
796
733
676
624
576
534
497
465
439
417
401
390
384
384
390
401
417
439
466
497
533
572
615
661
710
761
814
868
922
976
1028
1076
1120
1158
1190
1216
1234
1245
1249
1245
1235
1218
1196
1168
1134
1096
1053
1006
957
904
848
790
729
665
598
527
453
376
295
211
124
37
-51
-138
-223
-305
-383
-456
-522
-581
-633
-677
-712
-739
-758
-768
-772
-768
-760
-746
-728
-706
-682
-654
-624
-593
-560
-525
-490
-454
-417
-379
-341
-303
-263
-223
-182
-138
-94
-48
-2
45
92
138
182
223
261
295
324
349
368
383
394
400
402
399
392
380
363
342
316
285
249
209
164
117
68
18
-32
-83
-132
-179
-226
-270
-313
-355
-395
-433
-468
-501
-532
-559
-584
-605
-624
-641
-656
-670
-681
-690
-697
-701
-701
-699
-693
-684
-673
-659
-643
-627
-609
-591
-572
-553
-532
-511
-489
-467
-445
-425
-405
-388
-373
-360
-351
-343
-338
-334
-330
-327
-324
-321
-318
-316
-313
-311
-309
-307
-305
-303
-300
-297
-294
-291
-289
-286
-284
-282
-281
-281
-282
-285
-291
-298
-308
-321
-336
-354
-373
-396
-420
-446
-473
-500
-527
-553
-578
-600
-620
-636
-647
-655
-660
-660
-659
-655
-652
-648
-646
-645
-646
-650
-656
-665
-676
-688
-702
-716
-731
-747
-762
-778
-794
-811
-828
-848
-868
-890
-914
-940
-968
-997
-1028
-1060
-1093
-1128
-1164
-1200
-1236
-1273
-1309
-1345
-1380
-1414
-1447
-1479
-1511
-1543
-1574
-1605
-1635
-1664
-1692
-1719
-1742
-1763
-1779
-1790
-1794
-1790
-1777
-1755
-1722
-1680
-1626
-1563
-1491
-1410
-1321
-1226
-1126
-1022
-916
-807
-698
-590
-483
-379
-279
-185
-97
-15
60
128
190
246
296
341
382
419
452
481
507
531
552
570
586
599
609
615
618
616
610
600
587
570
551
530
508
485
462
440
418
396
376
356
338
322
307
294
283
273
266
259
254
249
243
237
230
221
212
200
188
174
159
143
126
110
94
79
66
53
41
31
23
15
10
5
1
-3
-5
-7
-6
-3
2
10
21
35
53
74
99
127
160
197
237
281
328
378
429
482
535
587
637
685
729
768
803
830
851
864
870
867
856
837
812
780
743
701
654
603
547
488
426
362
297
230
162
94
25
-45
-115
-187
-260
-335
-410
-486
-563
-639
-715
-791
-864
-935
-1002
-1067
-1128
-1186
-1240
-1290
-1335
-1375
-1409
-1436
-1456
-1470
-1477
-1477
-1471
-1460
-1443
-1420
-1394
-1365
-1333
-1300
-1268
-1235
-1204
-1173
-1145
-1119
-1095
-1075
-1058
-1044
-1035
-1031
-1032
-1039
-1053
-1073
-1100
-1133
-1171
-1215
-1265
-1319
-1379
-1442
-1508
-1578
-1650
-1724
-1801
-1880
-1961
-2041
-2123
-2203
-2281
-2356
-2426
-2491
-2549
-2601
-2645
-2682
-2710
-2730
-2741
-2744
-2739
-2726
-2704
-2674
-2636
-2590
-2537
-2476
-2409
-2335
-2256
-2172
-2084
-1992
-1898
-1800
-1700
-1597
-1493
-1388
-1283
-1179
-1076
-975
-877
-782
-690
-602
-517
-436
-356
-279
-203
-128
-54
17
87
154
217
276
331
380
423
458
486
506
517
519
512
497
473
442
404
360
311
258
201
142
81
18
-44
-106
-167
-227
-285
-341
-396
-448
-498
-544
-588
-628
-664
-695
-721
-743
-759
-769
-773
-772
-764
-750
-730
-705
-674
-637
-596
-549
-496
-437
-374
-306
-235
-162
-86
-10
66
141
216
288
358
424
487
545
600
649
694
733
766
793
813
826
831
829
820
804
783
757
726
692
656
618
578
537
496
456
414
373
331
289
247
206
167
129
93
59
27
-3
-31
-57
-81
-103
-123
-141
-156
-169
-179
-186
-190
-190
-186
-178
-165
-146
-122
-93
-58
-19
27
78
134
196
262
333
408
487
569
655
743
835
928
1024
1121
1221
1324
1428
1534
1641
1747
1853
1956
2057
2153
2245
2331
2411
2484
2551
2611
2665
2713
2755
2790
2820
2843
2861
2873
2878
2878
2872
2860
2843
2820
2793
2761
2726
2688
2647
2604
2558
2510
2459
2405
2349
2291
2231
2169
2106
2041
1976
1909
1841
1773
1703
1633
1563
1493
1423
1355
1289
1225
1164
1106
1052
1000
955
912
874
841
812
788
768
754
744
738
738
742
749
761
774
790
809
829
850
873
896
920
944
968
992
1016
1039
1063
1084
1104
1122
1137
1149
1158
1163
1165
1163
1157
1149
1138
1124
1109
1091
1072
1050
1027
1002
976
948
918
886
853
817
778
736
691
642
589
534
475
416
357
299
242
187
135
85
39
-4
-43
-79
-109
-136
-159
-177
-192
-203
-209
-212
-212
-209
-204
-197
-188
-178
-168
-158
-149
-141
-136
-133
-132
-135
-140
-147
-157
-169
-182
-196
-210
-224
-237
-249
-260
-270
-278
-286
-293
-300
-307
-313
-321
-329
-338
-347
-356
-365
-373
-381
-388
-394
-401
-409
-417
-426
-436
-448
-461
-476
-492
-509
-528
-548
-568
-590
-613
-637
-661
-685
-710
-734
-758
-782
-805
-830
-854
-881
-908
-937
-969
-1002
-1039
-1077
-1118
-1161
-1205
-1250
-1295
-1340
-1384
-1427
-1466
-1503
-1536
-1565
-1590
-1612
-1629
-1643
-1654
-1663
-1669
-1674
-1679
-1682
-1686
-1690
-1695
-1701
-1709
-1719
-1732
-1747
-1765
-1786
-1809
-1835
-1863
-1893
-1924
-1956
-1989
-2021
-2052
-2083
-2111
-2137
-2160
-2179
-2193
-2203
-2207
-2206
-2198
-2184
-2162
-2133
-2097
-2055
-2007
-1953
-1894
-1830
-1761
-1689
-1614
-1536
-1456
-1375
-1293
-1210
-1126
-1042
-958
-874
-790
-706
-620
-534
-447
-360
-272
-184
-97
-10
76
160
241
320
397
470
541
608
672
732
789
843
894
943
990
1035
1079
1122
1163
1204
1245
1284
1322
1357
1390
1419
1444
1465
1480
1491
1496
1496
1491
1481
1466
1447
1425
1400
1372
1341
1309
1275
1239
1203
1167
1130
1094
1057
1018
981
942
902
859
814
767
717
664
609
552
493
433
373
314
256
200
146
96
49
5
-35
-72
-107
-139
-168
-195
-220
-243
-265
-285
-304
-321
-336
-350
-363
-374
-383
-391
-396
-399
-400
-398
-395
-390
-383
-375
-366
-356
-346
-336
-326
-317
-308
-301
-296
-291
-288
-287
-287
-289
-292
-295
-299
-303
-307
-310
-311
-311
-308
-303
-295
-284
-270
-254
-235
-213
-190
-165
-138
-109
-79
-48
-15
20
55
92
131
172
215
259
305
353
401
450
499
548
595
640
682
720
755
785
811
833
850
863
872
877
877
874
866
854
840
822
801
777
751
722
691
658
624
589
553
515
476
437
396
356
315
273
231
189
145
99
52
4
-46
-97
-148
-200
-252
-304
-355
-405
-454
-502
-547
-590
-630
-667
-700
-730
-755
-775
-790
-800
-803
-799
-789
-772
-748
-717
-680
-636
-586
-530
-470
-407
-340
-271
-201
-130
-59
11
81
149
216
280
342
403
461
518
574
629
684
739
794
849
905
961
1018
1076
1134
1191
1248
1303
1355
1403
1448
1486
1518
1544
1561
1571
1574
1569
1557
1538
1513
1483
1447
1406
1361
1311
1258
1202
1144
1084
1024
963
903
844
786
729
675
622
572
525
479
437
396
358
322
288
257
227
198
171
146
122
99
79
60
43
29
16
5
-3
-10
-16
-20
-23
-25
-27
-29
-31
-34
-39
-46
-55
-67
-82
-100
-123
-149
-180
-213
-250
-290
-333
-377
-424
-470
-518
-565
-611
-655
-697
-737
-774
-808
-838
-866
-890
-911
-930
-946
-959
-970
-978
-984
-988
-989
-988
-984
-978
-969
-958
-944
-928
-911
-891
-870
-846
-821
-795
-768
-739
-709
-678
-646
-612
-578
-543
-508
-473
-438
-402
-366
-329
-292
-255
-217
-179
-141
-101
-60
-18
26
71
118
167
217
269
322
376
430
483
535
585
632
674
711
742
766
782
791
792
785
772
753
728
699
666
630
591
550
507
463
418
371
324
276
228
180
132
86
40
-5
-50
-94
-137
-179
-220
-260
-298
-335
-371
-405
-438
-469
-498
-523
-546
-564
-580
-592
-601
-607
-611
-612
-611
-607
-601
-594
-584
-573
-561
-547
-532
-516
-500
-482
-465
-448
-431
-414
-399
-384
-370
-358
-347
-338
-330
-323
-318
-313
-309
-305
-300
-294
-287
-280
-272
-263
-253
-243
-232
-221
-210
-198
-187
-175
-164
-154
-145
-137
-130
-123
-117
-111
-105
-98
-90
-81
-70
-57
-43
-27
-10
8
28
48
70
92
115
137
159
181
201
220
237
252
265
275
284
291
296
300
303
304
306
306
307
308
309
312
316
322
329
337
348
360
373
387
402
417
432
446
460
472
484
495
505
514
523
532
540
547
555
562
568
575
580
584
587
588
587
584
578
570
560
548
534
518
500
480
458
435
409
382
354
323
291
257
222
185
148
111
74
37
2
-33
-66
-98
-129
-159
-188
-216
-245
-273
-302
-331
-361
-392
-426
-461
-499
-539
-582
-626
-673
-720
-769
-819
-869
-918
-967
-1014
-1060
-1104
-1144
-1183
-1218
-1251
-1281
-1308
-1332
-1355
-1374
-1392
-1408
-1421
-1433
-1442
-1449
-1453
-1455
-1454
-1452
-1447
-1441
-1434
-1424
-1414
-1402
-1389
-1374
-1358
-1340
-1320
-1298
-1274
-1247
-1219
-1188
-1155
-1119
-1081
-1040
-996
-949
-899
-846
-790
-732
-672
-612
-553
-494
-438
-384
-333
-285
-241
-199
-161
-125
-91
-60
-30
-1
27
54
82
110
138
165
193
221
248
275
302
326
350
370
389
404
416
425
430
431
428
422
412
398
383
366
348
329
310
291
272
254
236
220
204
189
174
159
143
127
110
92
74
57
39
23
7
-8
-21
-33
-44
-52
-59
-64
-67
-68
-67
-64
-58
-51
-42
-31
-19
-6
8
22
37
51
66
80
93
106
118
129
138
146
152
156
158
159
158
157
154
152
148
145
141
137
133
129
126
122
119
116
114
113
111
110
109
108
107
106
106
105
105
104
104
103
102
101
101
102
102
104
106
110
115
120
127
134
142
150
159
168
178
187
196
203
209
213
215
215
212
208
201
193
184
172
160
146
131
116
100
83
65
47
28
11
-6
-23
-38
-52
-65
-78
-89
-101
-111
-121
-131
-140
-147
-154
-158
-162
-163
-164
-164
-162
-160
-156
-152
-146
-139
-131
-123
-114
-106
-98
-91
-86
-82
-80
-80
-83
-88
-95
-105
-117
-131
-145
-160
-175
-189
-202
-213
-221
-226
-228
-227
-222
-213
-202
-187
-169
-149
-127
-102
-76
-49
-21
7
36
65
94
123
151
179
207
234
260
285
309
332
354
373
391
408
422
434
444
453
460
465
468
470
470
470
467
463
458
451
444
435
427
417
408
399
390
383
376
370
366
363
360
359
359
359
360
362
366
370
375
382
390
398
408
419
431
445
461
478
498
520
544
571
599
629
661
695
730
767
804
842
881
920
959
997
1035
1071
1105
1136
1165
1191
1213
1232
1247
1258
1266
1271
1273
1273
1271
1268
1262
1256
1248
1238
1228
1216
1202
1186
1168
1148
1126
1101
1075
1046
1014
982
948
914
879
844
809
776
743
712
683
655
628
604
580
558
536
515
493
471
448
425
400
373
346
317
286
255
223
191
159
127
95
64
33
3
-27
-57
-86
-116
-145
-174
-203
-231
-259
-286
-312
-338
-363
-387
-410
-432
-452
-471
-487
-502
-513
-523
-530
-534
-535
-533
-529
-522
-514
-504
-492
-479
-465
-451
-437
-423
-410
-397
-384
-371
-358
-345
-332
-319
-306
-293
-280
-266
-253
-238
-223
-206
-188
-169
-148
-125
-101
-76
-50
-23
3
30
56
82
108
133
157
180
202
222
240
257
272
285
297
307
315
322
327
331
334
335
334
331
326
320
311
301
289
275
261
244
226
207
186
165
143
122
100
79
58
39
21
5
-9
-21
-31
-38
-43
-44
-44
-41
-35
-28
-19
-9
3
17
31
45
60
75
91
106
122
137
153
169
185
201
218
235
252
269
286
302
317
332
345
357
367
376
382
386
387
386
382
375
365
352
337
319
300
279
257
234
210
186
163
142
122
104
87
73
61
51
41
33
24
16
9
0
-8
-17
-26
-36
-46
-58
-69
-82
-95
-109
-124
-140
-158
-178
-199
-221
-244
-269
-296
-323
-351
-379
-408
-436
-465
-493
-520
-547
-574
-600
-625
-650
-674
-698
-722
-746
-769
-793
-817
-841
-866
-892
-919
-946
-975
-1004
-1035
-1066
-1097
-1128
-1159
-1189
-1219
-1247
-1274
-1300
-1325
-1348
-1371
-1393
-1414
-1434
-1454
-1474
-1492
-1510
-1528
-1545
-1561
-1576
-1591
-1605
-1618
-1631
-1643
-1655
-1664
-1673
-1679
-1683
-1684
-1682
-1678
-1672
-1664
-1654
-1643
-1630
-1615
-1600
-1583
-1566
-1549
-1531
-1513
-1495
-1477
-1459
-1442
-1425
-1409
-1393
-1378
-1363
-1348
-1333
-1318
-1302
-1286
-1268
-1248
-1227
-1204
-1177
-1148
-1117
-1083
-1046
-1008
-967
-925
-882
-837
-791
-745
-697
-649
-600
-551
-501
-451
-401
-352
-304
-256
-209
-162
-116
-70
-25
20
65
109
153
196
237
278
318
357
395
432
468
504
539
572
605
636
664
691
716
739
759
778
794
809
823
836
848
859
871
881
891
901
911
920
929
938
947
956
965
974
983
993
1002
1010
1020
1029
1037
1043
1049
1053
1056
1056
1055
1051
1045
1037
1027
1014
1000
983
965
945
923
899
874
848
822
794
766
738
709
681
653
626
600
576
554
534
515
499
485
473
464
458
455
454
454
456
459
463
468
474
479
485
491
497
503
510
516
524
532
541
551
561
572
582
593
603
613
622
631
638
644
649
652
653
653
651
648
642
635
627
616
604
590
574
558
540
522
504
486
469
452
435
419
403
387
371
354
338
320
301
280
258
235
210
183
155
126
97
68
40
13
-13
-36
-57
-75
-90
-101
-111
-117
-121
-123
-123
-122
-119
-115
-111
-106
-102
-98
-95
-94
-93
-94
-98
-102
-109
-118
-128
-139
-152
-166
-180
-195
-211
-227
-243
-260
-277
-294
-311
-328
-345
-363
-382
-401
-421
-442
-463
-485
-506
-527
-547
-566
-585
-603
-619
-635
-649
-663
-674
-685
-693
-700
-705
-707
-706
-704
-699
-692
-682
-671
-658
-644
-628
-611
-592
-572
-551
-529
-507
-484
-461
-437
-413
-389
-365
-340
-316
-292
-270
-248
-227
-207
-190
-173
-158
-145
-133
-123
-115
-108
-101
-95
-90
-86
-83
-80
-78
-77
-76
-76
-76
-77
-78
-79
-80
-80
-79
-76
-73
-67
-61
-54
-45
-37
-27
-18
-9
-1
7
13
18
22
23
23
22
18
13
6
-2
-12
-22
-33
-44
-55
-67
-79
-93
-107
-122
-138
-155
-173
-191
-210
-230
-251
-272
-294
-316
-338
-360
-381
-402
-422
-442
-461
-479
-498
-516
-534
-552
-570
-587
-605
-624
-642
-659
-676
-692
-707
-720
-732
-741
-749
-756
-760
-761
-760
-757
-751
-743
-733
-720
-705
-688
-669
-648
-626
-602
-577
-550
-523
-495
-467
-439
-412
-386
-361
-337
-315
-295
-276
-259
-242
-226
-211
-195
-181
-166
-152
-138
-125
-113
-101
-89
-78
-67
-57
-48
-39
-32
-26
-22
-20
-19
-20
-23
-29
-36
-46
-57
-70
-84
-99
-115
-132
-149
-166
-183
-199
-216
-232
-249
-266
-282
-299
-316
-333
-350
-366
-383
-399
-415
-430
-444
-458
-471
-484
-497
-508
-519
-530
-540
-549
-557
-563
-569
-573
-575
-576
-576
-575
-572
-569
-564
-558
-550
-542
-533
-523
-512
-500
-488
-475
-461
-447
-433
-418
-402
-386
-369
-350
-331
-310
-288
-265
-241
-215
-189
-162
-134
-105
-76
-47
-19
9
37
62
87
109
129
148
164
179
193
205
216
226
235
244
252
261
269
278
287
297
307
317
328
340
351
363
375
388
400
412
423
433
443
451
458
464
469
472
474
475
476
476
476
475
475
475
475
475
477
479
483
487
493
499
506
515
525
536
548
562
577
593
610
628
648
669
690
714
738
765
792
821
851
881
913
944
976
1008
1039
1071
1103
1135
1167
1200
1234
1268
1304
1342
1381
1422
1464
1509
1556
1604
1654
1705
1757
1810
1863
1916
1968
2019
2068
2115
2159
2201
2239
2275
2307
2336
2361
2383
2402
2418
2430
2440
2447
2451
2454
2453
2450
2444
2435
2423
2407
2387
2363
2336
2304
2268
2229
2186
2140
2091
2040
1987
1931
1875
1818
1760
1702
1644
1586
1529
1473
1418
1364
1311
1259
1208
1158
1109
1060
1012
967
923
881
841
804
769
736
706
679
655
632
613
595
579
565
553
544
536
530
525
521
517
514
511
508
505
502
498
494
489
484
478
471
463
455
446
436
426
415
404
394
383
372
361
350
338
326
312
298
283
266
249
232
214
196
178
159
139
119
97
76
54
31
7
-17
-42
-68
-93
-119
-145
-169
-192
-214
-234
-252
-268
-281
-291
-299
-305
-308
-308
-307
-304
-299
-293
-286
-277
-268
-258
-247
-235
-223
-211
-199
-186
-175
-163
-152
-142
-132
-123
-115
-108
-102
-98
-95
-94
-95
-99
-104
-112
-123
-135
-149
-166
-184
-203
-224
-246
-270
-294
-319
-344
-369
-394
-419
-443
-466
-489
-511
-533
-554
-575
-595
-616
-636
-656
-676
-696
-716
-736
-755
-775
-795
-814
-834
-853
-872
-890
-909
-927
-946
-963
-981
-998
-1014
-1031
-1047
-1063
-1078
-1092
-1107
-1120
-1133
-1144
-1154
-1163
-1169
-1173
-1174
-1172
-1166
-1157
-1145
-1128
-1107
-1083
-1054
-1020
-985
-946
-903
-858
-812
-763
-713
-662
-610
-557
-504
-450
-395
-341
-286
-231
-176
-122
-69
-16
35
84
132
177
220
260
298
331
362
388
410
428
440
448
451
450
444
434
421
404
384
362
336
308
277
245
210
173
135
96
57
17
-23
-62
-101
-139
-175
-211
-244
-276
-307
-337
-366
-394
-421
-448
-473
-498
-521
-544
-566
-587
-607
-626
-643
-659
-674
-686
-696
-703
-707
-709
-709
-706
-701
-694
-685
-674
-661
-647
-632
-615
-597
-578
-558
-537
-515
-492
-469
-444
-419
-392
-364
-335
-305
-273
-240
-205
-168
-131
-92
-52
-12
29
70
111
153
194
235
276
317
356
395
433
469
504
537
568
598
626
652
677
701
722
743
762
780
797
814
830
846
862
878
894
909
923
937
951
963
973
983
990
997
1002
1004
1008
1008
1008
1008
1006
1004
1000
995
989
982
973
963
951
938
922
905
885
863
839
813
784
754
722
688
653
618
581
545
508
470
432
394
356
317
280
242
206
169
134
99
66
34
3
-27
-56
-84
-111
-137
-161
-185
-207
-229
-250
-271
-290
-310
-329
-347
-366
-385
-404
-422
-441
-460
-479
-497
-516
-533
-549
-563
-574
-584
-590
-594
-594
-591
-585
-576
-565
-552
-536
-519
-500
-481
-462
-443
-424
-405
-387
-369
-351
-335
-318
-303
-288
-273
-258
-244
-230
-217
-203
-189
-175
-160
-145
-130
-116
-101
-87
-74
-60
-46
-33
-20
-7
5
16
27
37
47
55
63
69
75
80
84
87
90
93
95
97
98
100
101
103
104
106
108
110
113
115
118
120
124
127
131
136
141
147
154
161
170
179
190
201
214
227
242
258
275
292
310
329
349
370
392
414
437
461
485
510
536
562
588
614
638
662
683
703
720
735
748
758
765
770
771
771
768
763
758
751
743
735
727
719
711
703
697
692
689
686
685
685
686
688
691
693
696
699
701
702
702
702
699
695
689
681
671
659
645
630
613
595
576
557
537
518
498
479
461
443
425
408
391
374
357
341
324
308
292
276
260
245
230
217
203
191
179
169
159
150
141
133
126
119
112
105
99
92
84
77
69
61
53
44
36
27
19
11
4
-2
-8
-13
-18
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-57
-58
-57
-55
-52
-47
-40
-31
-20
-7
7
23
41
59
79
100
121
142
163
183
203
223
242
260
277
294
310
324
338
351
363
374
384
394
402
409
415
419
423
424
425
424
423
420
418
415
412
409
407
405
404
404
404
405
406
408
411
415
420
425
431
437
442
447
452
457
461
465
469
472
476
479
481
484
485
486
486
484
481
477
470
463
453
442
429
414
398
380
361
340
317
294
270
246
221
197
172
147
123
98
74
50
25
1
-24
-49
-74
-100
-125
-150
-176
-202
-228
-254
-280
-305
-329
-352
-373
-394
-412
-429
-444
-458
-469
-479
-488
-496
-503
-509
-514
-518
-522
-524
-524
-523
-519
-513
-505
-494
-481
-466
-448
-427
-405
-380
-354
-326
-296
-266
-235
-202
-170
-137
-104
-72
-41
-10
20
49
77
103
128
152
174
195
214
231
247
261
273
284
292
300
305
309
311
312
311
309
305
298
290
280
269
256
241
224
206
185
163
139
114
86
58
27
-4
-36
-69
-103
-136
-170
-203
-235
-266
-297
-326
-354
-381
-407
-430
-452
-472
-489
-503
-515
-524
-531
-535
-537
-536
-532
-525
-515
-502
-485
-464
-441
-414
-385
-354
-320
-285
-250
-213
-176
-139
-102
-66
-31
4
38
71
103
133
162
190
216
241
264
286
306
326
345
363
380
398
415
433
451
470
489
510
531
553
576
599
623
646
669
692
714
735
756
775
793
810
827
842
857
870
883
896
907
918
928
937
945
952
957
962
965
966
965
963
958
951
942
930
916
900
882
862
840
817
793
767
741
714
687
659
631
603
575
547
519
491
464
436
408
380
351
323
294
265
235
203
170
135
99
61
21
-21
-64
-109
-155
-203
-252
-303
-355
-408
-462
-517
-572
-628
-683
-739
-794
-849
-902
-955
-1006
-1056
-1104
-1150
-1195
-1239
-1280
-1321
-1359
-1396
-1431
-1465
-1497
-1528
-1557
-1584
-1610
-1633
-1655
-1674
-1690
-1704
-1715
-1722
-1727
-1730
-1729
-1726
-1721
-1713
-1703
-1691
-1677
-1661
-1644
-1625
-1605
-1583
-1559
-1534
-1508
-1480
-1451
-1422
-1391
-1361
-1330
-1298
-1266
-1234
-1202
-1170
-1138
-1108
-1079
-1051
-1026
-1002
-981
-963
-948
-936
-927
-920
-917
-916
-917
-921
-926
-933
-941
-949
-958
-966
-974
-980
-986
-989
-991
-992
-991
-988
-984
-979
-973
-965
-956
-946
-936
-924
-912
-899
-885
-871
-857
-842
-826
-811
-794
-778
-762
-746
-731
-715
-701
-686
-672
-659
-647
-635
-624
-614
-604
-596
-588
-581
-575
-570
-566
-563
-561
-559
-557
-555
-553
-552
-551
-550
-549
-547
-546
-545
-543
-543
-542
-541
-540
-539
-539
-539
-539
-539
-540
-541
-543
-545
-548
-551
-555
-560
-565
-571
-576
-583
-589
-595
-600
-605
-608
-610
-610
-608
-604
-598
-590
-580
-569
-556
-541
-525
-508
-491
-472
-453
-433
-413
-392
-371
-349
-326
-304
-280
-257
-232
-207
-182
-157
-132
-108
-86
-64
-43
-23
-5
11
26
40
51
61
69
75
80
83
83
83
80
76
69
61
52
40
27
13
-3
-20
-38
-56
-75
-95
-115
-135
-154
-173
-191
-208
-224
-240
-254
-268
-281
-292
-303
-314
-323
-332
-340
-347
-353
-359
-363
-366
-369
-371
-373
-373
-373
-373
-372
-371
-370
-369
-368
-367
-366
-366
-366
-365
-365
-365
-365
-366
-366
-367
-369
-372
-375
-380
-387
-394
-404
-416
-430
-445
-463
-482
-502
-523
-545
-568
-591
-614
-638
-661
-685
-708
-731
-753
-776
-798
-821
-842
-864
-885
-906
-927
-948
-970
-991
-1012
-1033
-1055
-1076
-1097
-1118
-1138
-1157
-1177
-1196
-1215
-1233
-1252
-1269
-1286
-1303
-1319
-1335
-1350
-1364
-1377
-1390
-1401
-1411
-1420
-1428
-1434
-1438
-1440
-1441
-1439
-1436
-1430
-1423
-1415
-1406
-1395
-1383
-1371
-1359
-1345
-1332
-1319
-1305
-1291
-1276
-1260
-1245
-1228
-1211
-1194
-1176
-1158
-1139
-1120
-1101
-1081
-1062
-1043
-1024
-1004
-987
-969
-952
-935
-919
-903
-888
-873
-859
-846
-832
-819
-806
-793
-780
-768
-756
-743
-730
-717
-704
-690
-675
-660
-645
-628
-610
-592
-572
-552
-530
-509
-486
-464
-441
-418
-394
-370
-347
-323
-300
-277
-255
-234
-214
-196
-179
-163
-149
-137
-126
-116
-107
-99
-92
-85
-78
-72
-65
-58
-51
-44
-36
-29
-23
-16
-10
-5
1
5
10
14
18
22
26
30
33
36
39
41
42
42
40
38
33
27
20
10
0
-12
-24
-38
-53
-67
-82
-96
-109
-122
-134
-145
-155
-164
-172
-179
-187
-194
-202
-210
-219
-229
-239
-250
-261
-273
-286
-299
-311
-324
-338
-351
-364
-377
-390
-403
-416
-430
-443
-457
-470
-482
-495
-506
-516
-526
-534
-540
-546
-549
-552
-553
-553
-552
-550
-548
-544
-539
-535
-529
-524
-519
-514
-509
-505
-501
-497
-494
-491
-487
-484
-481
-477
-472
-467
-461
-453
-445
-437
-427
-418
-407
-397
-387
-377
-368
-360
-353
-347
-342
-338
-336
-335
-335
-335
-336
-337
-338
-340
-340
-340
-339
-336
-331
-325
-317
-306
-294
-279
-262
-243
-221
-198
-173
-146
-119
-90
-60
-29
2
35
68
101
134
168
200
233
265
296
326
355
383
410
435
459
482
502
521
537
551
563
573
581
586
590
593
594
594
593
591
588
584
578
572
565
558
550
542
535
527
520
513
507
501
496
490
485
481
476
472
469
466
464
463
463
464
467
471
477
485
495
506
518
532
547
563
580
598
615
633
650
668
684
700
714
728
740
751
761
769
777
783
788
792
795
797
798
798
798
797
795
792
789
785
780
775
769
762
753
744
734
722
708
694
678
662
645
627
608
590
571
553
535
517
501
485
470
457
445
434
425
417
411
407
403
400
398
397
397
398
400
403
407
411
416
421
427
434
441
449
457
466
474
482
490
498
505
512
517
522
526
529
531
532
531
531
529
527
525
523
521
518
516
513
509
505
501
496
491
485
479
473
467
461
455
449
444
439
435
430
426
423
420
417
415
414
414
413
413
413
413
412
412
411
410
409
408
407
406
405
404
404
404
405
407
410
415
421
429
438
447
458
470
481
493
505
516
528
539
549
558
567
575
582
589
596
602
608
614
619
625
630
634
638
642
644
646
647
646
645
642
638
632
625
616
605
593
579
564
548
531
513
494
475
455
435
415
394
373
353
332
311
290
270
250
232
215
199
184
171
160
150
142
135
130
126
123
122
121
121
123
125
128
132
136
142
148
156
164
174
185
197
211
225
241
257
275
293
312
330
348
366
383
399
415
429
442
455
467
479
490
501
512
524
537
551
566
581
598
617
636
655
676
697
717
737
756
775
792
808
823
836
848
858
867
874
880
885
889
892
894
896
897
897
897
898
897
897
896
893
890
886
880
873
864
853
840
827
811
795
777
757
736
715
692
669
646
622
598
573
549
526
503
481
459
438
418
398
379
360
342
323
305
287
269
250
232
213
194
176
157
139
121
104
87
70
54
38
23
8
-7
-21
-34
-47
-60
-71
-82
-93
-102
-112
-121
-130
-138
-146
-153
-159
-165
-171
-176
-181
-186
-191
-195
-200
-204
-208
-212
-215
-217
-220
-222
-223
-224
-224
-224
-223
-222
-221
-220
-218
-216
-214
-212
-210
-207
-205
-203
-200
-197
-194
-191
-188
-185
-182
-179
-176
-174
-171
-168
-165
-162
-158
-155
-153
-150
-149
-148
-148
-148
-149
-149
-149
-149
-149
-148
-147
-145
-144
-142
-140
-138
-135
-132
-129
-125
-121
-117
-114
-109
-105
-101
-97
-92
-86
-80
-74
-66
-58
-49
-40
-30
-20
-9
2
13
24
35
45
56
66
76
85
93
101
108
115
122
128
133
138
143
146
149
152
153
154
154
153
151
149
145
141
137
131
124
117
109
101
92
83
73
62
51
40
28
16
4
-9
-21
-34
-48
-61
-75
-89
-103
-117
-131
-145
-159
-172
-186
-198
-210
-221
-230
-238
-245
-250
-254
-256
-257
-256
-253
-249
-244
-237
-230
-222
-213
-205
-196
-188
-180
-171
-164
-156
-148
-141
-133
-124
-115
-106
-96
-86
-75
-64
-52
-40
-28
-15
-2
11
24
37
50
63
76
88
101
112
123
134
144
155
165
176
187
199
211
224
238
252
267
281
296
310
325
340
355
371
387
402
418
434
450
466
482
498
515
531
547
563
579
594
609
624
638
651
663
675
686
696
705
712
718
723
727
729
729
728
725
722
717
712
706
700
693
687
681
675
669
664
658
653
648
644
641
639
637
637
637
638
639
641
643
645
647
650
652
654
656
658
660
661
662
663
663
663
662
661
659
656
653
650
646
642
638
633
627
621
614
606
598
590
581
572
562
552
542
531
519
507
493
480
466
452
438
424
410
397
385
374
363
354
346
338
332
326
320
316
311
307
303
299
294
289
284
278
271
263
254
244
234
222
209
196
181
166
150
132
114
95
76
55
34
12
-10
-32
-55
-79
-102
-126
-151
-175
-200
-225
-250
-275
-300
-325
-350
-375
-399
-424
-448
-472
-495
-518
-540
-561
-580
-599
-616
-631
-645
-658
-669
-679
-687
-695
-701
-706
-710
-714
-717
-720
-722
-724
-726
-728
-729
-730
-731
-731
-730
-729
-726
-722
-717
-711
-704
-696
-686
-676
-664
-652
-640
-627
-614
-601
-587
-573
-560
-546
-531
-517
-503
-489
-476
-462
-448
-434
-421
-408
-395
-383
-371
-359
-348
-337
-326
-317
-307
-297
-288
-279
-269
-260
-250
-240
-230
-220
-210
-200
-189
-179
-168
-157
-146
-135
-124
-113
-102
-91
-80
-69
-59
-49
-39
-30
-20
-11
-1
9
18
28
38
48
58
68
78
88
98
108
117
127
137
146
156
166
176
186
196
205
214
223
231
238
245
252
258
264
268
272
275
277
278
279
279
278
276
274
272
269
265
262
258
254
249
245
241
237
233
229
226
223
221
219
217
216
215
213
211
209
207
205
203
201
199
197
194
191
188
184
179
174
169
162
156
149
142
135
128
121
114
107
100
94
87
80
73
67
61
55
50
45
41
37
34
32
31
30
30
29
30
31
32
34
37
40
44
49
55
61
68
76
84
93
102
112
123
134
146
159
172
186
200
215
230
246
263
280
297
315
333
352
371
390
409
428
447
467
486
505
524
543
561
578
594
609
624
638
651
664
675
687
697
707
717
725
733
740
746
751
755
757
757
756
753
747
740
730
718
705
689
672
654
634
614
592
571
548
526
503
481
458
436
414
393
372
351
330
308
287
264
242
218
194
170
146
121
96
72
48
24
1
-23
-46
-68
-91
-113
-134
-156
-176
-197
-218
-239
-260
-281
-303
-324
-346
-367
-388
-408
-428
-447
-466
-483
-500
-516
-532
-547
-562
-576
-590
-604
-617
-629
-641
-651
-660
-668
-674
-680
-686
-690
-694
-698
-701
-704
-707
-710
-714
-718
-722
-726
-730
-734
-739
-744
-749
-753
-758
-762
-766
-769
-773
-777
-781
-786
-790
-795
-800
-805
-810
-814
-819
-823
-827
-831
-835
-838
-840
-842
-843
-842
-841
-839
-836
-832
-827
-823
-818
-813
-808
-804
-800
-796
-792
-789
-785
-782
-779
-777
-774
-772
-770
-768
-766
-763
-760
-757
-753
-748
-743
-738
-731
-725
-717
-709
-701
-692
-683
-673
-662
-652
-641
-630
-619
-607
-596
-584
-573
-563
-552
-543
-534
-525
-517
-509
-502
-495
-489
-483
-478
-474
-469
-466
-463
-460
-459
-458
-458
-458
-459
-460
-462
-465
-468
-471
-475
-478
-483
-487
-492
-496
-500
-504
-507
-509
-510
-510
-510
-509
-507
-505
-503
-500
-497
-494
-491
-486
-481
-474
-466
-457
-447
-436
-424
-411
-397
-384
-369
-355
-340
-326
-311
-295
-280
-264
-248
-232
-216
-200
-185
-171
-157
-143
-130
-117
-105
-93
-82
-72
-62
-52
-43
-34
-25
-17
-9
-1
6
13
20
27
33
39
44
50
55
59
64
67
71
73
76
78
80
81
83
84
85
86
87
88
88
88
87
86
84
83
82
80
79
78
78
79
80
82
85
88
92
96
100
103
106
108
108
108
107
104
100
96
90
84
77
70
62
55
47
38
30
22
13
4
-5
-14
-24
-34
-44
-55
-66
-77
-89
-101
-113
-125
-137
-149
-161
-172
-184
-195
-205
-215
-223
-231
-237
-242
-246
-249
-250
-250
-248
-246
-242
-237
-231
-225
-217
-209
-200
-191
-181
-171
-161
-150
-140
-129
-118
-106
-95
-83
-72
-61
-50
-40
-29
-19
-10
-1
7
14
21
28
33
37
39
40
39
36
31
23
13
1
-13
-30
-49
-69
-90
-113
-136
-160
-184
-208
-232
-256
-279
-303
-325
-347
-368
-389
-409
-429
-449
-468
-488
-507
-526
-546
-565
-584
-602
-621
-640
-658
-675
-692
-709
-724
-739
-752
-764
-775
-783
-789
-794
-796
-796
-793
-788
-781
-772
-762
-750
-736
-721
-705
-688
-671
-654
-636
-618
-601
-583
-566
-548
-530
-512
-494
-475
-456
-437
-416
-395
-373
-350
-327
-303
-279
-254
-229
-204
-178
-152
-126
-100
-74
-48
-22
3
28
52
75
97
119
141
162
183
204
224
244
264
285
304
323
342
360
377
394
410
426
441
455
469
481
493
505
515
525
534
543
550
558
564
571
577
583
589
595
601
607
612
618
624
629
635
639
644
648
652
656
659
662
664
665
665
665
665
664
663
662
661
661
660
661
662
664
667
670
674
678
682
686
690
693
695
697
699
699
699
698
696
694
691
688
683
678
673
667
660
654
647
640
633
625
618
610
602
594
586
578
570
562
554
545
537
529
521
513
505
497
488
480
471
461
451
441
430
419
407
395
383
371
358
346
334
322
311
301
291
282
274
266
260
254
249
245
243
242
243
246
250
255
262
269
278
287
298
309
321
333
345
358
370
383
394
406
417
427
437
446
454
462
469
476
482
488
495
501
506
512
517
523
527
532
536
540
543
545
547
549
549
550
549
549
548
547
546
545
544
544
544
544
545
547
550
553
556
560
564
568
573
577
582
588
593
599
605
611
616
621
625
629
632
634
636
637
637
636
634
632
628
624
618
612
604
595
585
573
561
547
532
516
499
481
463
443
424
404
385
366
347
330
313
298
284
271
260
249
240
232
225
218
213
208
205
202
201
199
199
198
198
197
196
195
194
192
191
189
187
185
183
181
179
176
174
170
167
162
158
153
147
141
135
128
122
115
108
101
94
86
79
71
62
53
44
36
27
19
10
1
-8
-17
-26
-35
-45
-54
-63
-72
-81
-90
-98
-106
-113
-120
-127
-133
-139
-145
-151
-156
-162
-167
-172
-177
-182
-187
-192
-196
-199
-201
-203
-205
-205
-205
-204
-202
-200
-198
-195
-192
-189
-186
-183
-180
-177
-175
-173
-171
-170
-169
-167
-166
-166
-165
-164
-164
-164
-164
-164
-163
-163
-162
-160
-159
-156
-154
-150
-146
-141
-135
-128
-120
-112
-102
-92
-82
-71
-60
-48
-36
-24
-12
0
12
24
37
49
62
75
87
100
112
125
138
151
163
176
189
202
215
227
240
252
263
274
285
296
306
316
325
334
341
348
355
360
366
370
375
379
384
388
392
396
399
402
405
407
409
410
410
409
407
405
401
396
391
384
376
368
359
350
341
331
322
313
304
296
288
280
273
267
261
255
250
247
243
241
239
238
238
239
241
243
246
250
254
259
265
272
279
287
294
303
311
319
327
335
342
349
356
363
369
375
380
385
388
391
393
394
394
393
392
389
386
383
378
374
368
362
355
348
340
332
324
315
307
298
289
280
271
262
253
244
235
225
216
207
198
190
182
174
166
160
154
149
146
143
142
142
143
145
147
150
154
158
163
167
172
177
183
188
194
200
206
212
219
225
232
238
244
250
255
261
266
271
275
278
281
283
284
284
283
281
278
274
269
263
257
249
242
233
225
216
207
198
188
178
169
159
149
138
128
118
108
98
88
79
69
60
52
43
35
27
19
12
4
-2
-8
-13
-18
-23
-27
-30
-34
-37
-40
-44
-47
-51
-54
-58
-62
-65
-68
-71
-73
-75
-78
-79
-81
-83
-84
-86
-88
-90
-94
-98
-103
-109
-115
-122
-130
-138
-147
-156
-166
-176
-186
-197
-208
-220
-232
-244
-257
-269
-282
-295
-308
-320
-332
-344
-356
-367
-377
-387
-396
-404
-412
-419
-424
-429
-433
-437
-439
-440
-440
-440
-438
-436
-433
-429
-424
-419
-413
-407
-400
-393
-385
-377
-368
-360
-351
-341
-331
-320
-309
-297
-286
-274
-262
-251
-239
-228
-217
-206
-196
-187
-178
-170
-162
-154
-147
-141
-135
-130
-125
-120
-115
-111
-106
-102
-97
-92
-86
-80
-74
-67
-59
-50
-41
-32
-22
-12
-2
7
17
26
34
43
51
59
67
76
84
93
101
110
118
125
132
139
145
150
154
158
160
161
161
160
157
152
147
139
131
122
111
100
88
74
60
45
29
13
-4
-21
-39
-58
-76
-95
-114
-133
-151
-169
-187
-204
-220
-236
-250
-264
-277
-289
-300
-311
-321
-330
-338
-346
-352
-358
-363
-368
-372
-375
-378
-381
-384
-386
-388
-391
-393
-395
-398
-401
-404
-408
-412
-417
-422
-427
-433
-439
-444
-451
-457
-464
-471
-479
-487
-496
-506
-516
-527
-539
-551
-564
-577
-590
-602
-615
-628
-641
-653
-665
-676
-688
-698
-709
-719
-729
-739
-748
-758
-767
-776
-786
-796
-806
-816
-826
-836
-847
-857
-867
-876
-885
-894
-902
-909
-916
-921
-926
-930
-933
-935
-936
-936
-934
-932
-929
-925
-920
-913
-905
-896
-885
-873
-860
-845
-829
-812
-795
-777
-758
-740
-721
-703
-684
-666
-647
-629
-611
-594
-577
-561
-545
-530
-515
-502
-489
-477
-466
-456
-447
-438
-432
-426
-422
-419
-417
-416
-415
-416
-417
-418
-421
-425
-430
-436
-444
-452
-461
-471
-482
-493
-504
-515
-527
-539
-550
-561
-572
-582
-593
-604
-614
-624
-634
-644
-653
-662
-671
-680
-688
-697
-705
-712
-719
-725
-730
-735
-739
-742
-743
-744
-744
-742
-740
-737
-733
-729
-724
-719
-713
-708
-702
-696
-690
-685
-679
-673
-668
-663
-658
-653
-647
-642
-636
-630
-623
-617
-610
-602
-595
-587
-579
-572
-564
-557
-550
-543
-535
-528
-521
-514
-507
-500
-494
-488
-482
-477
-473
-469
-466
-463
-461
-460
-460
-461
-464
-467
-472
-478
-485
-494
-503
-514
-526
-539
-554
-569
-584
-601
-618
-636
-653
-671
-688
-704
-719
-733
-746
-757
-767
-775
-782
-787
-791
-793
-794
-794
-793
-790
-787
-782
-777
-771
-763
-755
-746
-735
-724
-711
-698
-683
-667
-650
-632
-613
-593
-572
-549
-525
-499
-472
-445
-416
-386
-355
-324
-293
-262
-231
-199
-168
-137
-107
-77
-47
-17
12
40
67
94
119
144
167
190
212
233
253
272
291
308
325
341
356
370
382
394
404
414
424
432
441
449
456
464
471
477
483
489
495
500
505
510
516
521
527
533
539
545
552
559
566
572
579
586
592
598
604
609
615
619
624
628
632
636
639
643
646
649
652
654
656
657
658
658
657
654
651
646
641
633
625
615
604
591
578
564
548
532
515
498
481
463
445
427
410
392
375
358
342
325
309
293
277
262
247
232
217
202
188
174
160
147
135
123
112
102
93
84
76
70
64
60
56
53
51
50
50
51
53
56
61
66
72
80
88
97
107
118
129
141
153
167
181
195
211
227
243
260
278
296
315
334
354
375
396
417
439
460
482
503
525
546
567
588
609
629
650
669
688
707
726
744
762
779
796
812
827
842
856
869
881
891
901
910
917
924
929
934
938
941
944
946
948
949
950
951
952
953
954
956
959
963
968
974
980
987
995
1002
1010
1018
1026
1034
1041
1048
1055
1061
1066
1071
1075
1078
1081
1083
1085
1086
1087
1087
1086
1085
1083
1081
1079
1076
1072
1068
1063
1057
1050
1042
1033
1022
1010
997
983
966
948
928
907
885
862
838
813
788
762
735
708
680
653
625
597
569
542
514
487
461
434
408
382
357
332
308
284
262
240
219
199
180
162
144
128
112
96
82
68
56
45
36
27
21
16
12
11
10
12
14
18
23
29
36
43
52
61
70
80
91
102
113
124
136
149
163
177
191
205
220
234
249
262
275
287
297
307
315
323
329
334
337
340
342
342
342
341
339
336
333
328
322
316
308
300
291
281
270
259
247
235
223
211
198
186
174
163
151
140
130
119
108
98
88
77
67
57
47
37
27
17
8
-1
-10
-18
-25
-32
-39
-46
-52
-57
-62
-67
-72
-77
-82
-87
-92
-97
-102
-108
-113
-119
-124
-130
-136
-142
-147
-152
-157
-162
-167
-171
-175
-178
-181
-183
-184
-185
-186
-186
-186
-185
-185
-184
-184
-183
-182
-182
-181
-181
-181
-181
-181
-182
-183
-185
-187
-189
-192
-194
-196
-199
-201
-204
-207
-211
-214
-218
-223
-229
-236
-243
-250
-258
-265
-273
-280
-287
-293
-298
-303
-308
-312
-315
-318
-319
-320
-320
-320
-319
-317
-314
-311
-308
-304
-299
-294
-289
-284
-279
-273
-268
-262
-255
-248
-241
-234
-226
-219
-211
-203
-195
-188
-181
-174
-167
-159
-152
-145
-139
-132
-126
-121
-116
-111
-106
-102
-98
-94
-91
-87
-84
-81
-78
-75
-72
-70
-67
-65
-62
-60
-58
-56
-55
-54
-53
-52
-52
-51
-51
-51
-51
-51
-50
-50
-49
-49
-48
-47
-45
-44
-42
-39
-36
-33
-29
-25
-21
-16
-11
-5
2
9
17
25
34
44
54
65
77
89
102
115
128
142
156
171
186
201
216
232
247
263
278
294
309
324
339
354
369
383
397
410
422
434
445
455
464
472
478
484
489
492
494
495
495
493
490
487
482
477
471
465
458
451
444
437
430
422
415
408
400
393
385
377
369
361
354
346
339
332
326
320
315
309
305
300
296
292
289
286
283
281
279
277
276
274
272
270
267
264
260
256
251
246
239
232
223
214
203
192
180
167
154
140
127
113
99
85
72
58
44
29
15
1
-14
-29
-43
-58
-72
-86
-99
-113
-126
-139
-153
-166
-179
-193
-206
-220
-233
-246
-259
-271
-283
-294
-304
-314
-323
-331
-337
-343
-348
-352
-355
-357
-358
-359
-359
-358
-357
-356
-355
-354
-352
-350
-348
-346
-343
-341
-338
-334
-330
-326
-321
-317
-312
-307
-302
-298
-293
-289
-285
-281
-278
-276
-274
-273
-273
-274
-276
-278
-282
-285
-289
-294
-298
-303
-308
-313
-318
-323
-329
-335
-341
-349
-357
-366
-376
-387
-399
-412
-425
-439
-453
-467
-480
-494
-507
-519
-531
-543
-553
-563
-572
-581
-588
-595
-601
-607
-612
-616
-620
-624
-627
-630
-633
-635
-637
-638
-639
-641
-642
-643
-645
-646
-648
-650
-652
-654
-656
-658
-660
-663
-666
-668
-671
-673
-675
-677
-678
-679
-679
-678
-677
-675
-673
-670
-666
-663
-659
-655
-652
-648
-644
-641
-637
-632
-628
-623
-618
-613
-607
-601
-594
-587
-579
-571
-562
-553
-543
-533
-523
-512
-501
-490
-478
-467
-455
-444
-432
-421
-410
-399
-388
-378
-368
-359
-350
-341
-333
-325
-318
-310
-304
-297
-292
-286
-282
-277
-273
-269
-266
-263
-260
-257
-255
-253
-251
-250
-250
-250
-252
-254
-256
-259
-263
-267
-271
-276
-281
-287
-292
-298
-304
-310
-315
-320
-325
-330
-335
-339
-342
-345
-348
-351
-353
-355
-356
-357
-358
-358
-357
-356
-354
-351
-347
-342
-336
-329
-321
-312
-302
-291
-280
-267
-254
-241
-227
-213
-199
-185
-170
-156
-142
-128
-115
-101
-88
-76
-63
-51
-39
-27
-15
-4
7
17
27
36
45
52
60
66
73
79
86
91
98
104
110
116
123
130
137
144
152
161
170
179
189
199
209
219
230
241
251
262
272
282
293
303
313
323
333
342
352
362
371
381
391
400
409
417
426
433
441
447
454
459
465
469
473
476
479
481
482
482
481
479
477
474
470
465
460
454
447
441
433
426
418
410
402
393
385
377
369
361
353
346
338
331
324
318
311
304
298
291
285
279
272
266
260
254
249
244
239
235
232
230
228
227
226
226
226
227
229
230
232
234
236
238
240
242
244
245
246
246
246
246
245
244
243
241
240
238
236
234
231
229
226
223
220
218
215
212
210
208
205
203
201
198
196
193
189
186
182
178
175
171
168
164
162
160
158
157
157
158
160
162
165
168
171
174
177
180
183
185
187
188
189
188
188
186
185
183
180
178
175
172
169
167
164
162
160
158
157
156
156
156
156
156
156
157
159
160
161
162
164
165
167
169
171
173
174
176
178
180
182
184
187
190
193
196
200
204
207
211
215
219
222
226
230
233
237
240
244
247
250
252
254
256
258
259
261
261
262
262
262
262
262
261
260
259
258
258
257
256
256
256
255
255
255
255
255
256
256
257
258
259
260
262
262
263
262
262
260
258
255
251
247
241
235
228
221
213
204
194
183
171
158
144
130
116
100
85
69
53
37
22
6
-9
-24
-38
-52
-66
-79
-91
-103
-115
-126
-138
-149
-159
-170
-180
-190
-199
-208
-217
-226
-234
-241
-247
-253
-257
-261
-264
-265
-266
-266
-264
-262
-260
-257
-254
-250
-246
-242
-238
-234
-229
-225
-220
-215
-211
-206
-202
-198
-194
-192
-189
-187
-185
-184
-183
-182
-183
-183
-184
-186
-188
-191
-194
-197
-200
-203
-207
-211
-215
-219
-224
-229
-234
-240
-247
-254
-262
-270
-278
-287
-297
-307
-317
-327
-337
-348
-359
-369
-380
-390
-399
-408
-417
-424
-431
-438
-443
-448
-452
-455
-458
-459
-460
-460
-458
-456
-454
-450
-446
-440
-434
-427
-420
-411
-402
-392
-381
-369
-357
-344
-331
-318
-305
-293
-280
-268
-257
-245
-235
-224
-214
-204
-194
-184
-175
-166
-158
-150
-142
-135
-128
-122
-116
-111
-106
-102
-99
-96
-94
-92
-90
-88
-87
-85
-84
-82
-80
-78
-76
-74
-72
-69
-67
-64
-62
-60
-58
-56
-54
-53
-51
-50
-48
-47
-45
-43
-41
-39
-37
-35
-33
-32
-31
-30
-29
-30
-30
-32
-35
-38
-42
-47
-52
-58
-63
-69
-74
-80
-86
-91
-97
-102
-107
-112
-117
-122
-128
-133
-138
-144
-149
-154
-160
-165
-170
-174
-178
-181
-184
-187
-190
-192
-194
-196
-198
-199
-200
-201
-202
-202
-202
-201
-200
-199
-197
-195
-192
-190
-186
-183
-180
-177
-173
-170
-167
-163
-159
-155
-151
-147
-142
-137
-132
-125
-119
-113
-106
-99
-91
-84
-76
-68
-60
-52
-44
-37
-30
-23
-16
-9
-2
5
11
17
23
30
36
42
48
54
60
66
72
77
82
86
90
92
94
94
94
92
89
85
80
74
67
60
51
41
31
20
8
-4
-16
-29
-41
-54
-66
-79
-91
-102
-114
-125
-135
-145
-154
-163
-172
-179
-187
-194
-200
-206
-212
-217
-222
-226
-230
-233
-237
-240
-243
-246
-249
-252
-254
-257
-259
-260
-262
-263
-264
-264
-264
-263
-263
-262
-260
-258
-255
-252
-249
-245
-241
-236
-231
-227
-222
-217
-213
-208
-203
-199
-194
-189
-185
-181
-177
-174
-170
-167
-163
-160
-157
-155
-152
-149
-146
-143
-140
-137
-135
-132
-129
-127
-124
-122
-120
-119
-117
-116
-116
-115
-116
-117
-118
-120
-123
-126
-130
-133
-137
-141
-144
-148
-150
-153
-155
-156
-158
-159
-159
-160
-160
-160
-159
-158
-157
-156
-154
-153
-151
-148
-146
-143
-139
-135
-130
-124
-118
-111
-103
-94
-84
-73
-62
-50
-37
-24
-11
3
17
31
46
60
75
90
104
118
132
144
157
168
179
188
197
205
212
218
224
228
232
235
238
239
240
240
240
238
236
233
230
226
221
216
211
206
200
195
190
186
182
178
176
173
171
169
167
166
166
165
165
166
167
168
169
171
173
176
179
183
187
191
196
202
207
213
220
226
232
239
245
252
258
264
270
275
280
285
289
293
297
300
302
305
307
309
311
313
315
317
318
320
322
324
326
329
332
336
340
345
350
356
362
368
375
381
387
394
400
406
412
418
424
430
435
441
447
452
457
462
466
471
476
481
486
490
495
499
503
507
511
516
520
524
527
531
535
539
542
545
548
551
554
555
557
557
557
556
555
553
551
549
545
542
538
534
529
525
520
515
509
504
499
493
488
483
478
472
467
462
458
453
449
445
441
437
433
430
427
424
421
419
417
415
414
413
412
412
411
410
410
409
408
407
406
405
404
403
401
399
397
395
393
390
388
386
384
382
381
380
379
379
379
378
378
378
377
377
377
377
377
376
375
375
374
372
371
370
368
366
365
363
362
362
361
362
363
363
364
366
367
368
370
373
375
377
380
382
384
385
387
389
391
392
394
396
398
401
404
407
411
415
419
424
429
435
441
447
454
461
468
476
483
490
498
505
513
521
528
536
545
553
561
569
578
586
593
600
607
612
617
621
624
626
627
627
627
626
624
622
619
616
612
608
604
599
594
590
585
580
575
571
566
561
557
552
548
544
541
537
534
531
528
525
523
521
519
518
517
517
517
518
518
519
519
520
521
522
523
525
526
527
528
530
531
532
534
535
537
539
541
542
543
544
545
544
544
542
540
538
535
531
527
523
518
514
509
504
500
495
490
484
479
474
469
463
458
453
448
442
437
431
425
420
414
408
403
398
392
387
383
378
374
371
367
364
361
358
355
352
348
344
339
334
329
322
315
306
297
286
275
262
248
233
217
200
182
163
143
123
102
81
60
38
15
-7
-30
-54
-77
-101
-125
-149
-173
-196
-220
-243
-266
-288
-310
-331
-352
-372
-391
-410
-428
-446
-462
-479
-494
-509
-523
-537
-550
-562
-574
-585
-595
-604
-613
-621
-628
-635
-640
-646
-651
-655
-659
-662
-665
-668
-670
-672
-673
-675
-676
-677
-679
-680
-681
-682
-683
-684
-686
-687
-689
-691
-692
-694
-696
-698
-700
-702
-704
-706
-707
-709
-710
-711
-711
-711
-710
-709
-707
-705
-703
-700
-697
-693
-689
-686
-682
-677
-672
-667
-662
-656
-650
-643
-636
-629
-622
-615
-607
-600
-594
-587
-581
-575
-569
-564
-559
-555
-551
-547
-544
-540
-536
-533
-529
-525
-521
-516
-512
-507
-501
-495
-489
-483
-477
-470
-464
-458
-452
-446
-440
-434
-428
-422
-417
-411
-405
-400
-395
-391
-386
-382
-377
-373
-369
-365
-362
-358
-355
-352
-350
-349
-348
-348
-349
-350
-352
-355
-358
-362
-366
-371
-375
-380
-386
-391
-396
-402
-407
-413
-418
-424
-429
-434
-438
-442
-446
-450
-453
-456
-459
-461
-464
-466
-468
-471
-472
-474
-476
-477
-478
-479
-480
-480
-480
-480
-479
-479
-478
-476
-475
-473
-470
-467
-463
-458
-453
-448
-442
-435
-428
-420
-412
-403
-395
-386
-377
-369
-360
-351
-343
-334
-325
-316
-308
-299
-290
-281
-272
-262
-252
-242
-232
-221
-211
-200
-189
-179
-169
-159
-149
-140
-132
-124
-116
-110
-104
-99
-95
-91
-89
-86
-84
-83
-81
-80
-79
-79
-78
-78
-78
-78
-78
-79
-80
-81
-83
-84
-87
-90
-92
-95
-98
-100
-103
-105
-107
-108
-110
-111
-113
-114
-115
-116
-117
-118
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-117
-117
-116
-116
-117
-117
-117
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-126
-127
-129
-131
-134
-137
-140
-143
-146
-149
-153
-155
-158
-160
-161
-163
-163
-164
-164
-163
-162
-161
-160
-159
-158
-157
-155
-154
-153
-152
-151
-149
-148
-146
-145
-143
-142
-141
-141
-141
-142
-143
-145
-148
-152
-156
-162
-168
-175
-183
-191
-200
-210
-221
-232
-243
-254
-266
-277
-287
-297
-307
-317
-326
-335
-345
-354
-363
-372
-380
-389
-398
-407
-415
-424
-432
-439
-446
-453
-460
-466
-472
-477
-482
-487
-491
-495
-498
-502
-504
-506
-507
-508
-509
-509
-508
-508
-507
-506
-505
-503
-501
-498
-494
-491
-487
-483
-478
-474
-470
-466
-462
-458
-454
-451
-448
-445
-443
-442
-440
-439
-438
-438
-437
-437
-438
-438
-439
-439
-440
-440
-440
-439
-438
-437
-436
-434
-432
-429
-426
-423
-419
-415
-411
-406
-401
-395
-389
-382
-375
-368
-360
-351
-342
-333
-323
-312
-302
-291
-279
-268
-256
-244
-232
-220
-207
-196
-184
-173
-162
-151
-141
-131
-120
-110
-100
-90
-80
-69
-58
-47
-35
-23
-11
1
13
26
38
50
62
73
84
95
105
114
123
131
139
146
153
160
167
174
181
188
195
202
209
217
224
232
239
247
255
263
271
280
287
295
303
310
316
323
329
334
339
343
347
350
353
356
359
362
364
366
369
371
372
374
376
377
379
380
380
381
381
381
381
381
381
381
380
380
379
378
377
376
375
373
371
369
368
366
364
363
362
361
361
362
362
363
364
365
366
367
368
368
369
370
370
371
372
373
374
375
377
379
381
383
386
389
392
396
399
403
408
412
417
422
426
430
434
437
440
443
444
445
446
445
445
444
442
440
438
436
433
431
428
424
421
417
413
409
404
399
393
387
380
373
366
358
350
341
332
322
312
302
291
280
269
258
247
235
224
212
200
188
175
163
150
138
126
113
101
89
76
64
52
39
27
15
2
-10
-22
-35
-47
-58
-70
-81
-92
-103
-114
-124
-134
-143
-152
-161
-168
-175
-181
-187
-193
-198
-203
-208
-213
-218
-222
-228
-233
-238
-244
-250
-256
-262
-269
-275
-282
-289
-295
-302
-308
-314
-320
-325
-330
-335
-339
-343
-346
-348
-350
-351
-352
-352
-351
-350
-349
-347
-345
-343
-341
-339
-336
-334
-331
-329
-326
-323
-320
-317
-314
-311
-308
-305
-302
-299
-297
-294
-292
-290
-288
-287
-286
-285
-285
-285
-285
-285
-285
-285
-286
-286
-287
-287
-287
-287
-288
-289
-289
-290
-291
-292
-292
-293
-293
-293
-294
-293
-293
-292
-291
-290
-289
-288
-286
-284
-282
-280
-278
-275
-273
-271
-269
-267
-266
-264
-263
-262
-261
-261
-260
-260
-260
-260
-259
-259
-258
-257
-256
-255
-253
-252
-252
-251
-251
-251
-251
-252
-252
-253
-254
-255
-256
-257
-257
-258
-259
-259
-260
-260
-260
-260
-259
-258
-258
-257
-257
-257
-258
-258
-259
-260
-261
-263
-264
-265
-265
-266
-266
-266
-266
-265
-263
-262
-259
-257
-254
-250
-246
-241
-236
-231
-226
-221
-216
-210
-205
-200
-195
-190
-184
-179
-174
-168
-162
-156
-149
-142
-134
-126
-118
-109
-99
-90
-80
-70
-60
-50
-40
-30
-20
-10
-1
9
18
27
36
45
54
62
71
79
87
95
103
111
119
127
134
142
149
157
164
171
178
186
193
201
208
216
223
230
237
244
250
256
262
267
272
277
282
286
290
295
299
303
307
310
314
317
320
323
326
328
330
333
334
336
338
339
339
340
339
339
338
338
337
336
334
333
332
331
330
329
329
328
327
327
327
327
327
327
327
327
327
328
328
329
330
331
333
334
336
338
340
343
345
347
350
353
356
360
364
367
371
375
380
384
389
393
398
403
408
414
419
424
430
435
440
445
450
455
459
463
467
470
473
476
477
479
479
480
480
480
479
478
476
474
472
469
466
463
458
454
449
444
438
433
427
421
414
407
401
394
387
380
374
367
361
355
348
342
336
331
324
318
312
305
298
291
284
277
271
264
257
251
245
240
234
228
223
218
213
208
204
199
195
191
187
183
179
175
170
166
161
156
152
147
142
137
132
127
121
116
109
103
97
91
84
78
72
65
58
52
45
39
33
26
20
14
7
1
-6
-13
-20
-27
-35
-42
-50
-58
-67
-76
-85
-94
-103
-112
-122
-131
-140
-149
-158
-166
-174
-181
-187
-193
-198
-202
-206
-210
-213
-216
-218
-220
-221
-222
-223
-223
-223
-223
-222
-221
-220
-218
-216
-214
-211
-208
-205
-201
-198
-194
-191
-187
-183
-178
-174
-169
-163
-157
-151
-145
-138
-131
-123
-115
-107
-99
-91
-83
-75
-67
-58
-50
-43
-35
-27
-19
-12
-5
2
9
15
22
28
34
39
44
49
54
58
62
66
69
72
76
79
82
85
88
91
93
96
98
100
102
103
104
105
105
105
105
104
103
102
101
100
98
97
96
95
94
93
91
90
89
87
86
84
81
79
76
73
69
65
61
56
51
45
39
33
26
19
12
6
-2
-8
-15
-22
-29
-35
-41
-46
-51
-56
-60
-63
-66
-69
-71
-73
-75
-77
-78
-79
-81
-81
-82
-82
-82
-81
-80
-78
-75
-71
-67
-62
-56
-50
-43
-36
-29
-22
-15
-8
-1
7
14
21
28
35
42
49
56
63
70
77
84
91
98
105
113
119
126
133
139
145
151
157
162
166
170
174
178
181
184
186
188
190
191
192
192
192
192
191
190
189
187
185
183
181
179
176
174
173
171
169
167
165
164
162
161
160
158
157
156
155
154
152
151
150
148
147
145
144
142
140
139
138
137
136
135
134
133
133
133
134
135
136
138
140
142
145
148
152
155
159
164
168
172
176
181
185
190
194
199
205
210
216
223
230
238
247
256
265
275
286
296
307
319
330
342
354
365
377
389
400
411
422
433
443
453
462
471
479
486
492
497
501
504
507
509
510
510
510
509
509
507
506
504
503
501
498
495
493
489
485
480
475
469
463
457
451
444
437
429
421
413
405
396
388
380
371
363
355
346
338
331
323
316
310
303
297
290
285
279
273
268
263
257
252
247
242
238
233
228
223
219
215
211
207
204
200
198
195
193
192
190
189
188
186
185
183
182
180
178
177
176
175
173
172
171
169
168
168
167
167
166
166
166
166
166
166
166
166
166
167
167
167
168
169
169
170
171
172
172
173
174
174
174
174
174
174
173
172
172
172
172
172
172
173
173
173
174
174
174
175
174
174
174
174
175
175
175
176
177
179
181
183
186
190
194
199
204
209
214
219
223
228
231
235
236
237
237
236
235
231
228
223
218
212
206
199
192
184
176
168
159
149
140
130
119
109
99
88
78
68
58
47
37
26
16
6
-5
-15
-25
-35
-45
-56
-66
-77
-87
-97
-108
-118
-128
-138
-148
-158
-167
-176
-184
-193
-200
-208
-215
-222
-228
-234
-240
-245
-250
-254
-258
-262
-266
-270
-274
-277
-280
-283
-286
-289
-292
-294
-296
-298
-300
-302
-303
-305
-306
-307
-308
-307
-307
-306
-305
-304
-302
-300
-297
-294
-291
-288
-284
-280
-276
-272
-268
-264
-260
-256
-253
-250
-247
-244
-242
-239
-237
-235
-234
-232
-231
-230
-229
-229
-229
-229
-229
-230
-230
-231
-231
-232
-233
-233
-234
-235
-235
-236
-237
-239
-241
-243
-246
-249
-252
-256
-260
-264
-269
-273
-278
-283
-289
-295
-301
-307
-313
-319
-326
-333
-339
-346
-352
-359
-365
-371
-377
-382
-388
-393
-398
-404
-409
-414
-419
-424
-429
-434
-439
-444
-448
-453
-458
-462
-466
-470
-473
-476
-478
-481
-483
-486
-488
-491
-494
-497
-501
-505
-508
-512
-516
-521
-525
-529
-534
-538
-542
-546
-550
-554
-558
-562
-566
-570
-573
-576
-578
-581
-583
-585
-586
-588
-590
-592
-594
-595
-597
-599
-600
-601
-602
-603
-604
-604
-604
-605
-605
-605
-605
-605
-605
-605
-605
-605
-606
-606
-607
-608
-609
-609
-611
-612
-613
-614
-615
-615
-616
-616
-616
-615
-613
-612
-609
-607
-605
-602
-599
-596
-594
-591
-588
-585
-582
-579
-577
-574
-571
-568
-566
-562
-559
-556
-552
-549
-545
-541
-538
-534
-530
-526
-523
-519
-516
-512
-509
-507
-504
-501
-499
-497
-495
-493
-491
-490
-489
-488
-486
-485
-484
-482
-481
-479
-476
-474
-471
-468
-466
-463
-461
-458
-456
-455
-453
-452
-451
-450
-450
-449
-449
-449
-448
-448
-448
-447
-447
-446
-445
-445
-444
-444
-443
-443
-443
-443
-443
-442
-442
-442
-442
-442
-441
-441
-441
-441
-441
-440
-440
-440
-440
-440
-439
-438
-437
-436
-434
-432
-429
-426
-422
-417
-413
-408
-402
-397
-391
-386
-380
-374
-368
-362
-356
-350
-344
-339
-333
-328
-323
-318
-313
-308
-303
-298
-294
-289
-284
-279
-274
-269
-263
-257
-250
-244
-237
-230
-223
-216
-208
-201
-194
-188
-181
-175
-169
-163
-157
-152
-147
-143
-139
-135
-131
-128
-125
-122
-118
-115
-112
-109
-106
-102
-99
-95
-92
-88
-84
-79
-75
-70
-66
-61
-55
-50
-44
-38
-31
-24
-16
-9
-1
8
17
26
36
45
56
66
77
88
99
110
121
133
144
155
166
176
187
197
206
216
224
233
240
248
254
260
266
271
275
279
282
284
287
289
290
292
293
294
295
296
296
296
297
297
296
296
296
296
296
296
296
296
297
298
298
299
300
301
303
304
305
306
307
308
310
311
312
312
313
314
314
315
315
316
316
316
315
315
315
314
313
311
310
308
306
304
301
299
297
295
293
291
289
287
285
284
282
281
280
278
277
276
275
273
272
271
269
268
267
266
264
264
263
262
261
260
259
258
257
256
255
255
254
253
253
252
252
252
252
252
252
252
253
253
253
254
254
255
256
257
259
260
262
263
266
268
271
275
279
284
289
294
300
306
312
318
324
330
337
343
349
355
361
366
372
377
382
387
391
395
399
402
404
407
409
411
412
413
414
414
413
412
411
409
407
405
402
399
396
392
388
384
379
374
369
364
358
352
347
341
335
329
323
318
312
306
300
294
289
283
278
273
268
263
258
254
249
244
240
236
232
228
225
221
218
216
213
211
210
209
208
208
207
207
207
207
206
205
204
203
201
200
198
197
195
194
193
193
193
194
195
196
198
199
201
204
206
208
210
213
215
218
221
223
226
229
232
236
239
243
247
250
254
258
262
265
269
273
276
279
282
285
287
290
293
295
298
301
304
307
310
314
318
322
326
331
336
340
345
350
354
359
363
367
371
375
378
381
384
386
389
392
394
397
400
402
404
406
408
410
412
413
414
415
415
416
417
417
417
418
418
419
420
421
423
424
426
427
428
429
430
431
432
432
432
432
432
432
431
431
430
429
428
428
427
426
425
425
424
423
422
421
419
418
417
414
412
410
407
403
400
396
392
387
383
378
373
368
363
357
352
346
339
333
327
320
313
305
298
290
282
275
267
259
251
242
234
226
219
211
203
195
187
179
171
162
154
146
138
130
121
113
105
97
89
82
74
67
60
52
45
38
32
25
18
12
5
-1
-7
-13
-19
-24
-31
-37
-43
-49
-56
-62
-68
-74
-80
-86
-92
-98
-105
-111
-118
-125
-133
-141
-149
-157
-165
-173
-182
-189
-197
-205
-212
-219
-226
-232
-238
-244
-250
-255
-260
-265
-270
-275
-279
-283
-288
-292
-296
-300
-304
-308
-312
-315
-318
-321
-323
-325
-326
-327
-328
-328
-328
-327
-326
-325
-323
-320
-317
-313
-308
-303
-298
-292
-286
-280
-274
-268
-262
-255
-249
-243
-238
-233
-228
-224
-220
-216
-213
-209
-206
-204
-201
-199
-197
-195
-193
-191
-189
-188
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-176
-175
-174
-174
-173
-173
-172
-171
-170
-169
-168
-167
-165
-163
-160
-157
-153
-149
-145
-140
-135
-129
-123
-117
-110
-104
-97
-90
-84
-77
-71
-64
-58
-52
-46
-41
-35
-30
-26
-22
-18
-15
-12
-9
-6
-4
-1
1
3
5
7
9
10
13
15
17
19
20
22
24
25
27
28
29
31
32
33
35
37
39
41
44
47
51
55
59
64
69
75
81
87
94
102
109
117
124
132
140
148
157
165
174
182
191
201
210
220
229
239
248
257
267
276
284
293
301
309
317
324
331
338
344
350
355
360
365
369
373
377
380
383
385
387
388
389
390
391
390
390
389
388
386
384
382
379
376
373
369
366
362
358
355
351
347
344
340
336
333
329
326
322
318
314
310
306
302
298
294
290
287
284
282
280
278
276
274
273
272
272
272
273
274
275
277
279
282
285
288
292
296
301
305
310
314
319
323
327
330
333
336
338
339
340
340
340
340
339
337
335
332
329
326
322
318
313
308
303
297
290
283
275
267
258
249
240
229
219
208
197
186
175
163
152
141
131
120
110
100
90
80
71
61
52
44
36
29
22
15
9
3
-2
-7
-12
-16
-20
-23
-25
-28
-29
-31
-31
-32
-32
-31
-30
-28
-27
-24
-22
-19
-16
-13
-9
-4
0
5
10
15
21
26
32
38
44
49
55
60
65
71
75
80
84
87
91
94
97
99
101
104
106
107
109
110
112
113
115
116
117
117
118
118
117
117
116
114
112
110
107
103
99
95
90
85
80
75
70
65
59
54
49
44
39
33
28
23
18
14
9
4
-1
-6
-11
-17
-22
-28
-34
-40
-46
-51
-57
-63
-69
-75
-80
-86
-92
-98
-105
-112
-118
-125
-132
-139
-146
-153
-160
-166
-173
-179
-185
-192
-198
-204
-209
-215
-220
-225
-230
-234
-238
-242
-246
-250
-254
-257
-260
-263
-266
-269
-272
-274
-277
-278
-280
-282
-283
-284
-285
-286
-287
-287
-287
-287
-286
-285
-283
-281
-279
-276
-273
-269
-265
-260
-255
-250
-245
-240
-235
-229
-224
-218
-213
-208
-202
-197
-192
-187
-182
-177
-173
-169
-165
-161
-158
-154
-151
-149
-146
-144
-142
-140
-138
-136
-135
-135
-134
-134
-134
-135
-136
-137
-139
-140
-142
-144
-146
-148
-151
-153
-156
-159
-161
-164
-166
-169
-172
-175
-178
-181
-185
-188
-192
-196
-200
-205
-210
-214
-219
-224
-228
-233
-239
-244
-249
-254
-259
-265
-271
-277
-283
-290
-297
-305
-313
-321
-330
-339
-348
-356
-366
-375
-384
-394
-403
-413
-423
-434
-444
-455
-466
-477
-487
-498
-509
-520
-531
-543
-553
-564
-574
-584
-593
-602
-611
-619
-627
-635
-643
-650
-658
-665
-672
-679
-686
-693
-700
-707
-713
-719
-725
-731
-736
-742
-747
-751
-756
-759
-763
-766
-768
-770
-772
-773
-774
-775
-774
-774
-773
-771
-769
-766
-763
-760
-756
-752
-748
-743
-738
-733
-728
-722
-716
-711
-705
-699
-693
-687
-680
-674
-668
-662
-655
-649
-642
-635
-628
-621
-614
-606
-598
-589
-581
-572
-563
-554
-545
-536
-527
-518
-509
-500
-491
-482
-473
-464
-456
-446
-437
-428
-418
-408
-398
-389
-378
-368
-357
-346
-336
-325
-314
-304
-294
-284
-274
-265
-257
-249
-241
-234
-228
-222
-217
-212
-208
-204
-201
-198
-195
-193
-191
-190
-189
-188
-187
-186
-185
-184
-184
-183
-182
-180
-179
-177
-175
-172
-170
-167
-164
-161
-157
-154
-150
-145
-141
-136
-130
-124
-118
-111
-103
-95
-86
-77
-67
-58
-47
-36
-25
-13
-1
12
24
37
50
64
77
90
104
118
132
146
159
173
186
200
213
226
239
252
264
276
288
299
311
322
333
343
353
363
373
383
392
401
409
418
426
433
441
448
455
461
468
474
480
486
491
496
501
506
511
515
520
524
528
531
535
538
541
544
546
548
550
552
553
554
554
555
555
554
554
552
550
548
545
542
539
535
531
526
522
518
513
509
505
501
497
493
490
487
484
481
479
476
474
472
470
468
465
463
461
459
456
454
451
448
445
443
440
437
434
431
428
424
421
418
415
412
408
405
401
397
393
389
385
380
376
371
366
360
354
349
342
336
329
323
316
309
302
294
287
280
273
266
259
252
246
240
233
227
222
216
211
205
200
195
190
185
179
174
169
164
159
154
149
144
139
134
129
123
118
113
108
103
97
92
87
82
77
73
68
64
59
55
51
47
43
39
36
32
28
24
21
17
13
9
6
2
-1
-5
-8
-11
-14
-17
-20
-23
-25
-27
-29
-31
-32
-33
-33
-33
-33
-32
-31
-30
-30
-29
-28
-27
-26
-26
-25
-24
-23
-23
-22
-21
-20
-19
-19
-18
-17
-16
-15
-15
-14
-13
-12
-11
-9
-8
-6
-5
-3
-1
1
3
6
8
11
14
17
19
22
24
26
29
31
32
34
35
36
37
38
38
39
40
41
42
42
43
44
45
45
46
46
47
48
49
49
50
51
52
53
54
55
57
58
59
60
60
60
60
59
58
56
54
51
48
44
40
36
31
25
20
14
8
1
-6
-13
-20
-28
-35
-43
-51
-59
-67
-75
-83
-91
-100
-108
-116
-124
-132
-140
-147
-155
-162
-169
-176
-182
-188
-193
-198
-203
-207
-211
-215
-218
-221
-224
-226
-228
-230
-231
-232
-233
-234
-234
-234
-234
-234
-233
-233
-232
-231
-229
-228
-226
-224
-222
-220
-217
-214
-211
-207
-204
-200
-196
-192
-188
-184
-179
-175
-171
-166
-162
-158
-154
-149
-145
-142
-138
-135
-132
-128
-125
-123
-120
-117
-114
-111
-109
-106
-103
-101
-98
-96
-94
-93
-91
-90
-90
-90
-90
-90
-91
-92
-94
-96
-98
-100
-102
-104
-106
-109
-112
-115
-117
-120
-123
-127
-130
-133
-137
-141
-145
-148
-152
-155
-159
-162
-166
-168
-171
-173
-175
-177
-178
-178
-178
-177
-176
-174
-171
-169
-166
-162
-159
-156
-153
-149
-145
-141
-138
-134
-131
-127
-124
-121
-119
-116
-114
-112
-110
-109
-107
-106
-104
-103
-101
-99
-97
-95
-93
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-62
-60
-57
-56
-54
-52
-50
-48
-47
-45
-43
-41
-38
-36
-34
-31
-28
-26
-23
-20
-18
-15
-13
-12
-10
-9
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-8
-7
-6
-5
-4
-2
0
2
4
7
9
11
13
16
18
20
23
25
28
31
34
36
39
42
44
47
49
50
51
53
54
55
55
56
56
56
57
58
58
59
60
61
62
63
64
65
67
68
69
70
72
74
75
77
79
81
84
86
89
92
95
98
101
105
109
113
117
121
125
130
134
139
144
149
154
159
164
170
175
179
184
189
193
197
201
204
207
209
212
214
215
216
216
216
216
215
213
212
210
208
205
202
199
195
191
188
183
179
174
169
164
159
154
150
145
140
135
130
126
121
117
113
109
106
103
100
97
95
94
93
92
91
91
91
92
92
93
94
96
97
99
101
102
104
106
108
109
111
112
113
114
116
117
118
119
119
119
120
120
119
119
118
117
117
116
115
114
113
112
111
110
108
107
105
104
102
100
98
95
93
91
89
88
86
85
84
83
82
82
81
81
81
81
80
80
79
79
78
77
75
74
72
71
69
68
67
65
64
63
62
62
61
60
60
59
59
58
58
57
56
56
55
54
54
53
52
51
50
49
48
46
45
44
43
41
40
39
37
36
34
33
31
30
28
26
25
24
22
21
20
19
18
17
16
15
14
13
13
12
12
11
11
11
11
11
11
11
11
11
11
12
13
13
14
15
15
16
17
19
20
22
23
25
26
28
30
32
34
36
37
39
41
43
45
46
48
50
52
54
55
57
58
60
61
62
63
64
64
65
65
64
64
63
61
59
57
54
52
49
46
42
39
35
31
27
23
19
15
10
6
0
-5
-11
-17
-23
-30
-36
-42
-49
-55
-62
-68
-74
-80
-85
-90
-94
-98
-101
-104
-106
-108
-109
-109
-110
-109
-109
-108
-106
-104
-102
-100
-97
-94
-91
-87
-83
-78
-73
-67
-62
-55
-49
-42
-35
-27
-20
-12
-5
3
11
19
27
35
43
51
58
66
73
80
87
94
101
108
114
120
126
131
137
142
147
151
155
160
163
167
170
173
176
178
180
182
183
184
185
186
186
186
186
185
184
183
181
179
176
173
169
165
160
155
149
143
137
131
124
116
108
101
92
83
75
65
56
46
35
25
14
2
-9
-21
-33
-45
-58
-71
-84
-98
-111
-124
-137
-150
-162
-175
-187
-199
-210
-221
-231
-242
-252
-261
-271
-280
-288
-297
-305
-313
-321
-329
-336
-343
-350
-357
-364
-371
-378
-384
-391
-398
-405
-411
-418
-424
-431
-437
-443
-448
-453
-458
-462
-466
-470
-473
-476
-478
-480
-481
-482
-482
-482
-481
-479
-478
-476
-473
-470
-467
-464
-461
-457
-454
-450
-446
-442
-438
-433
-429
-424
-419
-414
-410
-404
-399
-394
-389
-383
-378
-373
-367
-362
-356
-350
-344
-338
-333
-326
-320
-313
-306
-300
-292
-285
-278
-270
-262
-254
-246
-238
-230
-222
-214
-206
-197
-189
-180
-171
-162
-153
-143
-133
-122
-111
-100
-88
-76
-64
-51
-38
-25
-12
2
15
30
44
58
72
85
99
113
126
139
152
165
178
190
203
215
228
240
251
263
274
285
296
306
316
326
335
344
352
360
368
374
381
387
393
398
403
408
412
417
421
425
429
433
437
441
444
448
451
455
458
461
465
468
470
473
476
479
482
484
487
489
491
493
495
497
498
500
501
502
503
503
503
503
502
501
500
498
497
495
493
490
488
485
481
478
474
470
465
461
456
451
446
441
436
431
427
422
418
414
410
405
401
398
394
390
386
383
380
377
374
372
370
369
368
367
367
366
367
367
369
370
372
375
377
380
382
386
389
392
396
399
403
407
410
414
418
422
426
429
433
436
439
442
444
447
449
451
452
453
453
454
454
453
453
452
451
450
449
448
446
444
441
438
435
431
427
423
419
414
409
404
399
394
389
384
379
373
368
363
357
352
346
340
334
328
322
315
309
302
294
287
279
271
262
253
244
235
226
217
207
197
188
178
168
159
149
139
129
120
110
101
91
82
73
64
56
47
38
29
21
12
3
-5
-14
-23
-32
-40
-49
-57
-66
-74
-82
-90
-98
-106
-114
-121
-129
-137
-145
-152
-160
-168
-175
-183
-191
-199
-207
-215
-223
-231
-238
-246
-253
-260
-267
-273
-280
-286
-293
-299
-305
-311
-317
-323
-328
-333
-338
-343
-348
-352
-355
-359
-361
-364
-366
-367
-368
-370
-370
-370
-371
-370
-370
-369
-368
-367
-365
-364
-363
-361
-360
-359
-357
-355
-354
-352
-350
-348
-346
-345
-343
-341
-339
-337
-335
-332
-330
-327
-324
-321
-318
-315
-311
-308
-305
-303
-300
-298
-295
-293
-291
-289
-287
-286
-284
-283
-282
-280
-279
-278
-277
-276
-275
-274
-272
-271
-269
-267
-265
-262
-259
-256
-252
-249
-245
-241
-237
-233
-229
-225
-221
-217
-213
-209
-206
-203
-199
-196
-193
-190
-186
-183
-180
-176
-172
-168
-164
-159
-154
-149
-144
-139
-134
-128
-123
-117
-112
-106
-101
-96
-91
-85
-80
-75
-69
-64
-59
-54
-49
-44
-39
-35
-30
-26
-22
-18
-14
-12
-9
-7
-6
-5
-4
-4
-4
-5
-5
-7
-8
-10
-12
-14
-17
-20
-23
-27
-30
-34
-38
-41
-44
-47
-51
-54
-57
-60
-62
-65
-67
-69
-71
-73
-75
-77
-78
-80
-81
-83
-84
-85
-85
-86
-86
-86
-86
-85
-84
-84
-83
-82
-81
-81
-80
-79
-79
-79
-79
-78
-78
-78
-77
-77
-76
-75
-74
-73
-71
-69
-67
-64
-62
-59
-57
-54
-52
-49
-46
-43
-41
-38
-35
-32
-30
-27
-25
-23
-20
-18
-15
-13
-10
-8
-5
-2
1
4
8
11
15
19
23
28
33
38
43
49
55
61
67
74
80
87
94
102
109
117
124
132
141
149
158
167
176
186
196
205
215
225
235
245
255
265
274
284
293
302
311
319
327
335
343
349
356
362
367
372
376
380
384
387
390
392
394
395
396
397
397
397
397
396
394
393
390
388
384
380
376
371
366
361
356
351
345
340
335
330
325
320
316
312
309
306
304
302
300
299
298
297
296
296
296
297
297
298
299
300
301
302
304
305
306
308
310
311
313
315
317
318
320
322
323
324
326
327
327
328
328
327
327
327
326
325
323
322
319
317
314
311
308
305
301
297
293
288
283
278
273
268
262
257
251
244
238
232
226
220
214
207
201
195
190
184
179
175
170
166
162
159
156
154
151
149
147
145
143
142
141
140
140
140
140
140
140
140
141
141
141
141
141
141
140
140
140
139
139
138
136
135
133
131
128
126
123
120
117
113
110
106
102
98
94
90
85
81
76
71
67
62
57
53
48
44
40
36
31
27
23
19
14
10
6
2
-3
-7
-11
-16
-20
-24
-29
-32
-35
-38
-41
-44
-46
-49
-50
-52
-53
-54
-54
-55
-55
-54
-54
-53
-52
-51
-50
-48
-46
-44
-42
-40
-37
-35
-33
-31
-28
-25
-23
-20
-17
-14
-12
-9
-7
-5
-3
-1
1
3
5
7
8
10
12
14
15
17
19
20
22
23
25
27
29
30
32
34
36
38
40
42
44
47
49
52
54
58
61
64
68
71
75
78
82
85
89
92
95
98
101
103
105
107
109
110
112
113
113
114
114
114
113
113
112
111
109
108
106
104
102
99
96
93
90
87
84
80
77
74
71
67
64
61
58
55
52
49
47
44
41
37
34
31
27
24
21
17
13
9
5
2
-2
-6
-10
-14
-19
-23
-27
-31
-35
-39
-43
-47
-52
-56
-60
-65
-69
-73
-78
-82
-87
-91
-95
-99
-103
-107
-110
-114
-117
-120
-123
-125
-127
-130
-132
-133
-135
-137
-139
-140
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-152
-153
-153
-153
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-154
-154
-153
-152
-151
-150
-149
-148
-146
-145
-144
-143
-142
-140
-139
-138
-137
-135
-134
-133
-131
-130
-128
-127
-126
-124
-123
-122
-120
-119
-118
-117
-116
-115
-114
-114
-114
-114
-113
-113
-113
-114
-114
-114
-114
-114
-115
-116
-117
-118
-119
-120
-122
-123
-125
-127
-130
-132
-135
-138
-141
-145
-149
-153
-158
-162
-167
-171
-176
-181
-186
-190
-195
-200
-205
-210
-215
-221
-226
-232
-237
-242
-248
-253
-258
-264
-269
-273
-278
-282
-286
-290
-294
-298
-301
-303
-306
-308
-311
-313
-315
-317
-319
-321
-323
-324
-325
-326
-327
-328
-328
-328
-327
-327
-326
-326
-325
-324
-323
-323
-322
-322
-321
-320
-319
-319
-318
-318
-317
-316
-316
-315
-314
-313
-313
-312
-311
-310
-310
-310
-310
-310
-311
-313
-314
-317
-319
-323
-326
-331
-335
-340
-345
-351
-357
-363
-368
-375
-381
-388
-394
-401
-408
-414
-421
-427
-434
-440
-446
-452
-458
-464
-470
-476
-481
-486
-491
-496
-501
-505
-510
-514
-518
-522
-526
-529
-531
-534
-536
-539
-540
-542
-543
-544
-544
-545
-545
-545
-544
-544
-543
-543
-542
-541
-541
-540
-539
-538
-537
-535
-534
-533
-532
-531
-530
-529
-528
-527
-525
-524
-522
-521
-520
-519
-518
-517
-516
-515
-514
-514
-513
-513
-512
-511
-511
-510
-510
-509
-508
-508
-507
-507
-506
-506
-505
-504
-503
-502
-501
-500
-498
-497
-495
-493
-491
-488
-486
-483
-480
-477
-474
-471
-467
-463
-459
-455
-450
-445
-441
-436
-431
-425
-420
-414
-408
-403
-397
-392
-386
-381
-375
-370
-365
-360
-355
-350
-345
-340
-335
-329
-324
-319
-314
-309
-304
-298
-293
-287
-281
-275
-269
-263
-257
-251
-244
-238
-232
-227
-221
-215
-210
-204
-199
-193
-188
-184
-179
-175
-172
-168
-165
-162
-159
-157
-155
-153
-152
-150
-148
-147
-145
-144
-143
-141
-140
-140
-139
-138
-138
-138
-138
-138
-139
-140
-142
-144
-147
-149
-152
-155
-158
-162
-165
-169
-172
-176
-180
-184
-188
-192
-197
-201
-205
-209
-212
-216
-219
-222
-224
-226
-228
-229
-230
-230
-230
-230
-229
-228
-226
-225
-223
-220
-217
-214
-211
-207
-202
-197
-192
-186
-181
-175
-169
-163
-156
-149
-142
-135
-128
-121
-114
-107
-100
-93
-86
-79
-72
-65
-58
-51
-44
-38
-31
-24
-18
-12
-5
2
8
14
21
27
33
39
45
51
57
63
69
74
80
85
90
95
100
105
110
115
120
125
129
134
139
143
147
151
154
158
161
163
166
168
170
171
172
172
172
172
172
171
170
169
167
165
164
162
159
157
155
152
149
146
143
140
138
135
132
130
128
126
124
122
121
119
118
117
117
116
116
116
116
116
116
117
117
118
119
119
120
122
123
124
126
128
130
132
134
136
139
141
144
147
150
154
157
160
163
166
169
172
175
178
181
184
187
190
193
196
200
203
206
210
213
217
221
224
228
232
236
240
244
248
252
256
260
264
268
272
276
280
284
288
292
295
299
302
306
309
312
315
318
321
323
325
327
329
331
332
333
334
335
336
336
337
337
337
336
336
336
335
335
334
333
332
331
330
329
327
326
325
324
322
321
320
319
318
317
317
317
316
316
316
316
316
316
316
316
316
316
316
315
315
314
313
312
310
309
307
305
302
300
297
294
290
287
283
280
276
272
268
264
259
255
251
246
242
237
232
228
223
219
214
210
205
200
196
191
187
183
179
175
172
169
167
165
163
162
160
159
157
156
155
155
154
154
154
154
154
154
155
156
156
157
158
159
160
161
162
163
163
164
164
164
163
163
162
160
158
155
152
149
145
140
136
130
124
118
112
105
98
91
84
77
69
62
54
46
39
32
24
18
11
4
-2
-9
-15
-20
-26
-31
-36
-41
-45
-50
-54
-57
-61
-64
-66
-68
-70
-72
-73
-74
-75
-75
-75
-74
-73
-72
-71
-69
-68
-65
-63
-61
-59
-57
-54
-52
-49
-47
-44
-41
-38
-35
-32
-29
-27
-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
-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
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-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
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
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
4
4
4
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
