5
3421
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
2
2
2
2
2
2
2
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
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
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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
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
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-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
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
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-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
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
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
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
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
0
0
-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
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-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
-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
2
2
2
2
2
2
2
2
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
4
4
4
4
5
5
6
6
7
8
9
10
11
12
13
14
16
17
18
20
21
23
24
26
27
29
30
32
33
34
36
37
38
39
40
41
41
42
43
44
44
45
46
46
47
47
48
48
49
49
49
49
49
48
48
47
46
45
43
41
39
37
35
33
31
28
26
24
21
19
17
15
14
12
11
10
9
8
7
6
6
5
4
4
3
3
2
1
0
-1
-2
-4
-6
-7
-9
-11
-13
-15
-17
-19
-21
-22
-24
-25
-27
-28
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-42
-43
-44
-45
-46
-47
-47
-48
-49
-49
-49
-49
-49
-50
-49
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-52
-52
-52
-53
-53
-54
-54
-54
-54
-54
-54
-53
-52
-51
-50
-48
-47
-45
-42
-40
-38
-35
-33
-31
-29
-27
-25
-24
-23
-22
-21
-21
-20
-20
-20
-21
-21
-21
-22
-23
-24
-25
-26
-27
-29
-31
-33
-35
-37
-39
-41
-43
-44
-46
-47
-47
-48
-47
-47
-45
-44
-42
-40
-38
-35
-33
-31
-30
-29
-28
-27
-27
-28
-29
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-51
-52
-53
-54
-54
-54
-54
-54
-54
-53
-53
-52
-50
-49
-47
-46
-44
-42
-40
-37
-35
-32
-30
-27
-24
-21
-18
-15
-11
-8
-4
0
4
8
12
16
20
24
28
31
34
36
38
40
40
40
39
38
36
34
32
29
26
23
20
18
15
13
11
9
8
7
7
7
7
8
9
9
11
12
13
15
16
18
20
21
23
25
27
29
31
33
34
36
37
38
39
39
39
39
38
38
36
35
34
33
32
32
32
32
32
33
33
34
35
36
36
36
35
34
32
29
25
20
14
9
2
-4
-10
-15
-20
-23
-25
-25
-24
-21
-15
-9
0
9
20
31
42
53
64
72
80
85
88
88
86
80
72
61
47
32
15
-4
-23
-43
-63
-81
-99
-114
-127
-138
-145
-149
-150
-148
-142
-133
-122
-108
-92
-75
-57
-38
-20
-2
14
29
41
51
58
62
64
62
57
49
39
28
14
0
-14
-28
-42
-54
-64
-72
-78
-81
-80
-77
-71
-62
-50
-37
-22
-5
12
30
46
62
77
90
102
111
118
122
125
125
124
121
118
113
109
105
101
98
96
95
96
98
102
106
112
119
126
134
142
149
156
161
166
169
170
170
168
164
159
153
146
138
129
120
111
103
95
89
83
79
75
73
73
73
74
75
77
79
81
83
84
84
84
84
83
81
78
75
73
69
66
63
60
58
55
53
51
49
47
45
43
41
40
38
36
35
34
33
34
34
36
39
43
47
52
58
65
71
78
83
89
93
97
99
99
99
96
93
88
83
76
70
63
56
49
44
38
34
31
28
26
25
25
26
26
28
29
30
31
32
32
32
32
30
28
26
22
18
13
7
0
-8
-17
-26
-36
-47
-58
-68
-79
-90
-99
-108
-116
-122
-127
-130
-132
-131
-129
-125
-120
-114
-107
-99
-91
-82
-74
-66
-58
-51
-44
-39
-34
-29
-25
-21
-18
-15
-11
-7
-3
2
7
13
20
27
35
44
53
63
73
83
94
104
114
123
132
141
148
155
161
166
171
174
176
178
179
179
179
178
177
176
174
172
170
169
167
165
162
160
158
155
152
149
145
141
137
133
128
123
118
113
108
102
96
89
82
74
66
56
46
34
21
7
-9
-26
-45
-64
-85
-106
-128
-150
-172
-194
-215
-235
-254
-271
-288
-302
-315
-326
-336
-345
-352
-359
-365
-370
-375
-380
-385
-391
-396
-403
-409
-417
-424
-432
-440
-449
-457
-466
-474
-481
-488
-494
-499
-502
-505
-505
-504
-502
-498
-492
-485
-477
-467
-456
-444
-431
-418
-405
-391
-378
-364
-352
-339
-327
-316
-305
-294
-284
-273
-263
-252
-242
-231
-219
-207
-195
-182
-169
-156
-143
-130
-117
-104
-92
-81
-70
-60
-50
-41
-33
-26
-19
-13
-7
-2
3
8
12
16
21
24
28
31
34
36
37
38
38
36
35
32
28
23
18
12
6
-1
-8
-15
-22
-29
-36
-43
-49
-55
-60
-65
-70
-75
-79
-83
-87
-91
-94
-97
-99
-101
-102
-102
-101
-100
-97
-93
-89
-83
-77
-69
-62
-54
-46
-38
-30
-23
-17
-12
-8
-5
-3
-3
-3
-5
-7
-11
-15
-19
-24
-29
-34
-40
-45
-50
-55
-60
-64
-67
-70
-72
-74
-74
-73
-72
-69
-65
-59
-53
-45
-36
-26
-15
-3
9
22
36
49
63
78
92
107
122
137
153
170
187
205
224
243
263
283
303
323
342
361
379
395
410
422
433
442
449
454
458
460
461
461
460
458
457
455
453
452
450
449
447
445
443
440
436
431
425
418
410
400
389
377
363
348
333
317
300
283
265
248
231
214
198
183
168
155
142
131
121
113
105
100
95
92
90
89
89
90
92
93
95
97
100
101
103
104
105
105
105
105
104
102
100
98
95
92
89
85
80
75
69
63
56
49
41
33
24
15
5
-5
-15
-25
-36
-46
-57
-67
-77
-88
-98
-107
-117
-126
-134
-142
-149
-155
-160
-163
-165
-166
-165
-162
-159
-154
-147
-140
-132
-123
-114
-105
-95
-86
-77
-69
-61
-53
-45
-38
-31
-23
-16
-8
0
9
18
27
37
47
57
67
77
87
96
104
112
119
125
130
134
138
141
143
145
147
148
150
153
155
159
163
168
174
181
188
197
207
217
228
240
252
264
277
289
301
312
322
331
338
343
347
350
350
348
344
338
331
322
312
300
288
275
261
247
234
220
207
195
183
172
162
152
144
135
128
121
115
109
103
98
92
87
82
76
71
65
59
53
47
41
34
27
20
13
5
-2
-10
-19
-27
-36
-44
-53
-62
-71
-80
-90
-98
-107
-115
-123
-131
-137
-143
-147
-151
-153
-154
-154
-152
-148
-143
-137
-129
-119
-108
-95
-82
-67
-51
-33
-15
4
23
43
64
84
104
125
144
163
182
199
215
229
242
253
263
270
275
279
281
281
279
276
272
267
261
254
248
241
234
228
221
216
210
206
201
198
194
191
188
185
182
179
176
172
168
163
157
151
143
134
124
113
100
86
70
52
33
13
-8
-30
-54
-77
-101
-125
-148
-171
-192
-213
-231
-248
-263
-275
-286
-295
-302
-308
-312
-315
-318
-320
-323
-326
-330
-335
-342
-349
-359
-370
-382
-396
-411
-426
-443
-459
-476
-492
-507
-521
-533
-544
-552
-559
-564
-566
-567
-565
-562
-557
-551
-544
-536
-527
-518
-508
-499
-489
-480
-471
-462
-454
-445
-437
-428
-419
-410
-401
-391
-381
-370
-357
-345
-331
-316
-300
-284
-266
-247
-228
-208
-187
-165
-143
-120
-98
-75
-52
-30
-7
14
34
54
72
90
105
120
132
144
154
162
169
175
180
183
186
188
190
190
191
190
190
189
187
184
182
178
174
169
163
157
150
142
133
124
114
103
91
80
68
55
43
30
18
5
-7
-19
-31
-43
-54
-65
-76
-86
-97
-108
-119
-131
-144
-157
-171
-186
-202
-220
-239
-259
-280
-303
-326
-350
-375
-399
-424
-448
-471
-494
-515
-536
-554
-571
-587
-600
-612
-623
-631
-638
-643
-647
-650
-651
-650
-649
-645
-640
-634
-626
-617
-606
-593
-578
-562
-544
-524
-502
-479
-454
-429
-402
-374
-345
-316
-286
-257
-227
-198
-169
-141
-114
-87
-62
-38
-14
8
29
50
69
88
106
123
140
156
173
188
204
219
235
250
264
279
293
306
319
332
344
355
365
374
382
389
394
398
400
400
398
394
388
380
369
357
342
325
307
287
265
242
218
193
169
143
119
94
70
48
26
6
-13
-30
-45
-59
-71
-82
-90
-97
-103
-107
-110
-111
-112
-111
-110
-108
-105
-102
-99
-96
-93
-90
-87
-84
-82
-80
-79
-78
-76
-75
-74
-73
-71
-69
-66
-62
-57
-52
-45
-37
-28
-18
-7
6
19
33
47
62
78
93
109
124
139
153
167
180
192
203
214
223
232
239
246
252
258
263
268
273
278
284
289
295
301
307
314
321
328
335
342
349
356
362
368
373
377
380
383
385
385
385
384
382
379
375
371
366
360
354
347
340
333
325
317
309
301
293
286
278
271
265
259
253
247
242
238
233
229
226
222
218
215
211
207
203
199
195
190
185
180
175
170
165
160
155
150
146
141
137
132
128
124
120
116
112
107
102
96
90
83
76
68
59
49
39
29
18
7
-5
-16
-26
-37
-47
-56
-63
-70
-76
-80
-83
-85
-85
-84
-81
-77
-72
-66
-59
-51
-42
-33
-23
-14
-4
5
13
21
28
34
38
41
43
43
42
39
35
30
23
15
6
-5
-15
-27
-39
-52
-65
-79
-93
-106
-121
-135
-149
-164
-178
-192
-206
-219
-232
-244
-255
-265
-274
-282
-289
-294
-298
-300
-300
-300
-297
-294
-289
-283
-275
-267
-257
-247
-235
-222
-208
-193
-178
-161
-143
-124
-104
-83
-62
-40
-17
6
29
52
75
97
120
141
162
183
203
222
240
258
274
290
306
320
333
346
358
368
378
387
395
402
408
413
417
419
421
422
422
422
420
418
415
412
408
403
398
392
386
379
372
364
356
348
339
330
320
311
301
291
280
269
258
247
236
224
212
200
188
175
162
149
136
123
109
96
83
69
55
41
28
14
0
-14
-29
-43
-58
-73
-87
-102
-117
-132
-146
-159
-173
-185
-197
-207
-217
-225
-233
-239
-245
-250
-253
-256
-259
-260
-262
-262
-263
-264
-264
-263
-263
-262
-261
-259
-257
-255
-252
-249
-245
-242
-238
-234
-231
-227
-224
-221
-219
-217
-215
-214
-213
-212
-212
-211
-210
-209
-208
-206
-204
-202
-199
-196
-193
-191
-188
-186
-185
-184
-184
-185
-186
-189
-193
-197
-202
-207
-213
-219
-225
-231
-236
-241
-245
-248
-251
-252
-254
-254
-254
-253
-251
-250
-248
-246
-244
-242
-241
-239
-238
-238
-238
-239
-240
-242
-244
-246
-249
-252
-256
-260
-265
-269
-274
-279
-284
-290
-295
-301
-306
-312
-317
-323
-329
-334
-339
-344
-349
-354
-358
-361
-365
-368
-370
-372
-373
-373
-372
-371
-369
-365
-361
-355
-348
-340
-330
-319
-306
-293
-278
-262
-244
-225
-206
-185
-164
-143
-121
-98
-75
-53
-30
-7
16
39
62
84
107
130
153
176
199
222
245
269
291
314
336
357
378
398
417
435
452
468
482
496
509
520
531
541
550
559
567
574
581
587
592
597
602
605
608
610
611
611
610
608
606
602
598
593
588
582
575
568
560
552
543
534
524
514
503
491
478
465
451
436
420
403
386
367
348
328
308
287
265
243
220
197
172
148
123
98
72
46
19
-7
-34
-61
-88
-114
-140
-166
-191
-215
-238
-261
-282
-303
-322
-341
-358
-374
-389
-402
-414
-426
-436
-444
-452
-459
-464
-468
-472
-474
-476
-476
-476
-475
-472
-469
-466
-461
-456
-450
-443
-436
-428
-419
-410
-400
-390
-379
-368
-357
-345
-333
-321
-309
-296
-283
-269
-255
-240
-224
-208
-190
-172
-152
-131
-109
-86
-62
-38
-13
13
39
65
91
116
141
165
188
210
232
252
272
290
308
325
341
356
371
385
398
411
422
433
443
451
458
464
469
472
474
474
472
469
465
460
453
446
438
429
419
410
400
389
379
369
359
348
338
328
318
308
298
288
278
269
259
250
241
233
224
216
209
201
194
188
181
175
169
163
157
150
144
138
131
124
116
109
101
93
84
76
67
58
49
40
30
20
10
-1
-12
-24
-37
-51
-65
-80
-95
-112
-128
-146
-163
-181
-198
-215
-232
-247
-262
-275
-286
-296
-304
-309
-313
-315
-315
-313
-309
-303
-295
-287
-276
-265
-254
-241
-228
-215
-202
-189
-176
-164
-153
-141
-131
-121
-111
-102
-94
-86
-78
-70
-62
-55
-47
-39
-31
-23
-15
-6
2
10
18
25
33
40
46
52
57
61
65
68
71
73
75
76
77
78
80
81
83
85
87
90
93
97
101
106
111
116
122
127
133
138
144
148
153
157
160
163
166
168
170
171
172
173
174
174
175
175
176
176
176
176
176
176
175
174
172
170
168
165
161
157
153
148
143
138
133
128
123
119
114
110
106
102
98
95
91
88
84
81
78
75
72
70
67
65
63
62
61
60
60
60
60
60
60
60
60
59
58
56
54
51
47
44
40
35
31
27
22
18
15
11
8
6
3
1
0
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-9
-11
-13
-17
-21
-26
-32
-39
-46
-55
-64
-73
-83
-93
-104
-114
-124
-135
-146
-156
-167
-177
-188
-198
-209
-220
-231
-243
-254
-266
-278
-290
-303
-315
-327
-339
-351
-362
-373
-385
-395
-406
-417
-427
-437
-447
-458
-468
-478
-489
-499
-509
-519
-529
-539
-548
-556
-563
-570
-576
-580
-583
-585
-586
-585
-583
-579
-575
-570
-563
-556
-549
-541
-533
-524
-516
-508
-500
-491
-483
-475
-467
-459
-451
-442
-433
-424
-413
-403
-391
-379
-366
-352
-337
-322
-307
-291
-275
-259
-243
-227
-211
-195
-180
-164
-150
-135
-121
-107
-93
-80
-67
-54
-41
-28
-16
-4
9
20
32
43
54
64
74
83
93
101
109
117
124
131
138
144
151
157
163
169
176
182
189
196
203
210
218
226
235
243
252
262
272
282
292
303
313
324
336
347
358
368
379
389
400
409
418
426
434
441
447
452
457
461
464
467
469
471
473
474
475
477
478
479
481
483
485
488
490
492
494
496
497
498
498
497
495
492
488
483
476
468
459
449
438
426
413
399
385
370
355
340
324
309
293
277
261
245
230
214
198
183
168
153
139
124
111
98
85
73
61
51
40
30
21
12
3
-6
-15
-23
-32
-41
-51
-61
-71
-82
-93
-104
-116
-128
-140
-152
-165
-177
-190
-202
-214
-227
-239
-251
-262
-274
-285
-295
-305
-314
-322
-330
-336
-342
-346
-350
-352
-352
-352
-350
-346
-342
-336
-330
-323
-315
-306
-296
-286
-276
-266
-255
-244
-233
-222
-211
-200
-189
-178
-168
-157
-146
-135
-125
-114
-103
-92
-82
-71
-60
-49
-37
-26
-15
-3
8
20
32
43
55
67
78
90
101
112
123
134
144
154
164
173
182
189
197
203
208
212
215
218
219
219
218
216
214
211
208
205
201
198
194
191
188
184
182
178
175
172
168
163
158
152
144
136
126
116
104
91
78
63
49
34
19
4
-12
-27
-42
-56
-71
-86
-101
-116
-132
-147
-163
-179
-195
-212
-228
-243
-258
-273
-286
-298
-309
-318
-326
-332
-336
-339
-340
-339
-338
-335
-331
-326
-321
-316
-310
-305
-299
-294
-289
-284
-280
-276
-273
-269
-267
-265
-263
-262
-261
-261
-261
-261
-262
-263
-264
-265
-266
-267
-269
-270
-271
-272
-274
-275
-276
-277
-278
-279
-280
-280
-281
-281
-282
-281
-281
-280
-278
-275
-272
-268
-263
-257
-251
-243
-235
-226
-216
-206
-196
-185
-175
-164
-154
-144
-135
-126
-117
-109
-101
-94
-87
-81
-75
-69
-63
-57
-51
-45
-39
-33
-27
-20
-13
-7
1
8
15
22
30
38
46
54
62
70
79
87
96
105
115
124
134
144
154
164
174
184
194
204
214
224
234
243
253
262
271
280
289
298
307
315
324
332
340
348
355
361
368
373
378
382
385
387
388
389
389
387
386
383
380
376
371
366
361
355
349
342
335
327
320
312
303
295
286
277
268
259
251
242
234
226
218
211
204
197
191
184
178
172
167
161
155
149
143
137
131
125
119
112
105
99
92
85
79
72
65
59
53
47
41
36
31
27
23
20
17
16
14
14
14
15
17
19
21
24
26
29
31
33
35
36
36
36
36
34
33
31
29
26
24
21
19
17
15
14
13
12
11
11
10
10
9
9
8
7
6
5
4
3
2
1
0
0
1
2
4
6
9
13
17
22
27
32
38
43
48
52
56
60
62
64
65
65
64
63
60
57
53
49
45
40
35
30
25
20
16
12
9
6
4
2
1
0
0
1
2
3
4
6
8
10
12
15
17
19
22
24
26
28
29
30
31
32
32
32
31
30
29
27
24
22
20
17
14
12
10
8
7
6
5
5
5
5
6
6
7
7
6
4
2
-2
-7
-13
-20
-28
-38
-49
-61
-74
-88
-103
-118
-133
-149
-164
-180
-196
-212
-228
-244
-259
-275
-290
-306
-320
-335
-348
-361
-374
-385
-395
-404
-411
-418
-422
-426
-427
-428
-427
-426
-423
-420
-416
-412
-408
-404
-400
-396
-393
-389
-386
-383
-381
-378
-375
-372
-368
-364
-360
-355
-350
-343
-336
-328
-320
-311
-301
-291
-280
-269
-257
-245
-232
-219
-205
-191
-176
-161
-144
-128
-111
-93
-74
-56
-36
-17
3
23
44
64
83
103
122
140
158
175
191
206
220
233
245
257
267
277
287
295
304
312
319
326
334
341
347
354
360
366
371
375
380
383
385
386
387
386
384
381
377
372
366
358
351
342
333
323
313
303
292
281
270
259
248
236
225
213
201
189
176
163
151
138
125
111
98
85
72
59
47
34
23
11
0
-10
-20
-29
-38
-46
-54
-61
-68
-74
-80
-86
-92
-97
-103
-108
-113
-118
-122
-127
-132
-136
-141
-145
-150
-154
-158
-161
-164
-167
-169
-171
-172
-172
-171
-169
-167
-163
-158
-152
-145
-138
-129
-120
-110
-100
-89
-78
-67
-56
-45
-34
-23
-13
-2
8
18
28
38
47
57
66
75
85
94
103
112
120
129
136
144
151
157
162
167
171
175
177
179
181
181
182
181
181
180
179
177
176
175
174
174
173
173
173
174
175
176
178
180
182
184
187
189
191
193
195
196
197
197
197
197
196
194
192
189
186
183
180
176
172
168
164
160
155
151
146
142
137
132
127
123
117
112
107
102
97
91
86
80
74
68
62
56
49
43
36
29
22
15
8
1
-6
-14
-21
-27
-34
-41
-47
-53
-59
-65
-70
-75
-81
-86
-90
-95
-100
-104
-108
-113
-117
-121
-125
-129
-132
-136
-139
-142
-145
-148
-150
-152
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-168
-170
-172
-174
-177
-180
-184
-187
-191
-195
-199
-204
-208
-213
-217
-221
-226
-229
-232
-235
-237
-239
-239
-239
-238
-236
-234
-230
-225
-220
-213
-206
-199
-190
-181
-171
-161
-151
-140
-129
-118
-107
-95
-85
-74
-64
-54
-44
-36
-27
-20
-13
-7
-2
2
7
10
13
15
17
18
20
21
22
22
23
23
23
23
22
21
19
16
14
10
6
2
-3
-8
-14
-19
-24
-30
-34
-39
-43
-46
-48
-50
-51
-51
-51
-50
-48
-46
-44
-42
-40
-37
-35
-32
-30
-28
-26
-24
-23
-21
-19
-18
-16
-15
-14
-13
-12
-12
-12
-12
-12
-13
-14
-16
-18
-20
-23
-26
-29
-32
-34
-37
-40
-42
-43
-44
-45
-45
-44
-42
-40
-38
-34
-31
-27
-23
-18
-14
-10
-5
-2
2
6
9
12
15
18
21
23
26
29
33
36
40
44
48
52
57
61
66
70
75
79
83
86
89
92
94
97
99
101
102
105
107
109
112
115
119
123
128
133
139
145
152
159
166
174
183
192
201
210
220
230
241
252
263
275
287
299
312
324
337
350
363
375
387
399
410
421
431
440
448
455
461
465
468
470
471
470
467
463
458
451
443
434
423
411
398
384
370
354
338
322
305
288
271
254
237
220
203
187
171
156
141
126
112
99
86
74
62
52
41
32
23
16
9
2
-3
-7
-10
-12
-14
-14
-13
-11
-8
-4
0
5
12
18
25
33
41
49
57
65
74
82
89
97
103
110
115
120
124
127
130
131
131
129
127
123
118
112
105
96
87
76
65
53
40
27
14
1
-13
-26
-40
-53
-66
-78
-90
-102
-113
-123
-133
-143
-152
-160
-168
-174
-181
-186
-191
-195
-199
-201
-204
-205
-206
-207
-208
-208
-208
-208
-208
-208
-208
-208
-209
-209
-211
-212
-214
-216
-219
-222
-226
-230
-235
-240
-246
-253
-260
-268
-276
-285
-294
-303
-312
-322
-331
-341
-350
-359
-367
-374
-382
-388
-394
-398
-402
-405
-406
-407
-405
-403
-399
-394
-387
-379
-368
-357
-344
-329
-313
-295
-277
-257
-237
-216
-195
-173
-152
-130
-108
-87
-66
-45
-25
-5
15
35
54
73
92
111
130
148
167
185
204
222
241
259
276
294
311
328
344
359
373
387
400
411
421
430
438
444
449
453
455
456
455
452
449
444
437
429
420
410
399
386
372
358
342
325
308
290
271
252
232
212
191
170
149
128
107
86
65
45
24
4
-16
-36
-56
-75
-94
-112
-130
-147
-164
-180
-195
-209
-222
-235
-247
-257
-267
-276
-284
-292
-299
-305
-312
-318
-323
-329
-335
-340
-346
-351
-356
-362
-367
-371
-376
-380
-383
-386
-389
-390
-391
-392
-392
-391
-390
-388
-386
-382
-379
-374
-369
-363
-357
-350
-342
-334
-326
-317
-309
-300
-292
-285
-278
-272
-267
-263
-261
-261
-262
-266
-271
-277
-285
-295
-307
-319
-333
-347
-361
-376
-391
-406
-420
-433
-446
-457
-467
-475
-481
-486
-489
-490
-488
-486
-481
-474
-465
-455
-443
-430
-416
-400
-384
-366
-347
-328
-308
-287
-265
-243
-219
-195
-169
-143
-115
-86
-56
-25
7
40
75
110
147
184
221
259
297
336
373
411
448
484
519
552
584
613
641
666
688
706
722
733
741
745
744
740
731
718
700
678
652
623
589
552
511
467
419
369
316
261
203
142
79
14
-54
-123
-194
-267
-342
-418
-496
-574
-653
-732
-811
-890
-967
-1043
-1118
-1190
-1259
-1325
-1387
-1446
-1500
-1550
-1595
-1636
-1672
-1703
-1730
-1752
-1770
-1785
-1796
-1804
-1809
-1812
-1813
-1812
-1810
-1806
-1802
-1796
-1790
-1783
-1776
-1768
-1758
-1748
-1737
-1724
-1711
-1696
-1679
-1661
-1642
-1621
-1599
-1575
-1550
-1524
-1497
-1468
-1439
-1409
-1378
-1346
-1314
-1280
-1245
-1210
-1173
-1134
-1094
-1052
-1008
-963
-915
-865
-812
-757
-700
-641
-579
-515
-450
-383
-314
-244
-174
-103
-32
39
110
180
248
316
382
446
507
567
624
679
732
781
829
873
916
956
995
1031
1066
1100
1133
1165
1196
1227
1258
1289
1321
1352
1385
1417
1451
1485
1520
1556
1592
1629
1666
1704
1741
1778
1815
1851
1887
1922
1956
1988
2019
2049
2077
2102
2126
2148
2167
2184
2198
2210
2219
2225
2228
2228
2225
2219
2210
2199
2184
2167
2147
2125
2100
2073
2044
2013
1982
1949
1915
1880
1845
1810
1774
1739
1704
1669
1635
1601
1568
1536
1504
1473
1443
1414
1385
1358
1331
1304
1279
1254
1230
1207
1185
1163
1143
1123
1104
1087
1071
1055
1042
1030
1018
1010
1002
999
996
995
996
999
1004
1012
1020
1031
1043
1056
1070
1085
1100
1115
1130
1145
1159
1173
1186
1198
1209
1219
1229
1238
1247
1256
1264
1273
1283
1293
1305
1317
1331
1345
1362
1379
1397
1416
1436
1457
1477
1498
1518
1537
1555
1573
1588
1602
1614
1625
1633
1639
1643
1646
1646
1645
1643
1638
1633
1626
1618
1608
1597
1585
1571
1556
1539
1520
1500
1477
1451
1424
1393
1360
1325
1287
1246
1202
1156
1106
1054
1000
943
884
822
758
692
624
553
481
408
332
256
178
99
19
-61
-141
-221
-302
-381
-460
-538
-615
-691
-765
-838
-908
-977
-1044
-1109
-1171
-1231
-1289
-1344
-1398
-1448
-1496
-1541
-1584
-1624
-1662
-1697
-1730
-1760
-1788
-1814
-1838
-1860
-1880
-1899
-1916
-1931
-1945
-1958
-1970
-1981
-1991
-2001
-2009
-2017
-2025
-2033
-2040
-2045
-2052
-2057
-2062
-2067
-2071
-2074
-2076
-2078
-2078
-2078
-2076
-2073
-2068
-2062
-2055
-2047
-2037
-2025
-2013
-2000
-1986
-1970
-1955
-1938
-1921
-1904
-1887
-1869
-1852
-1836
-1820
-1805
-1791
-1778
-1766
-1756
-1748
-1742
-1737
-1735
-1735
-1738
-1743
-1750
-1760
-1772
-1786
-1803
-1821
-1841
-1862
-1885
-1908
-1933
-1958
-1983
-2008
-2033
-2057
-2081
-2103
-2125
-2145
-2164
-2181
-2196
-2210
-2221
-2231
-2238
-2243
-2247
-2248
-2247
-2244
-2239
-2232
-2223
-2213
-2201
-2187
-2172
-2156
-2138
-2118
-2098
-2076
-2053
-2029
-2004
-1978
-1952
-1924
-1896
-1868
-1840
-1811
-1782
-1753
-1724
-1695
-1666
-1637
-1609
-1579
-1550
-1521
-1491
-1461
-1430
-1398
-1366
-1334
-1301
-1267
-1233
-1199
-1164
-1130
-1095
-1062
-1028
-996
-964
-933
-903
-874
-846
-819
-792
-767
-742
-717
-693
-670
-646
-623
-600
-576
-553
-530
-507
-483
-460
-436
-412
-388
-364
-340
-316
-292
-268
-243
-219
-194
-169
-144
-120
-95
-70
-45
-20
5
30
55
80
105
131
157
184
211
238
267
296
326
357
389
421
455
489
523
558
594
629
665
700
735
770
804
838
870
902
933
964
993
1022
1049
1076
1102
1127
1151
1175
1197
1219
1241
1262
1282
1301
1320
1338
1356
1373
1390
1406
1421
1436
1451
1465
1478
1491
1503
1515
1527
1538
1548
1558
1569
1579
1589
1599
1610
1622
1635
1648
1662
1678
1695
1713
1732
1753
1775
1799
1824
1849
1876
1904
1933
1963
1994
2025
2057
2090
2124
2158
2193
2229
2265
2302
2339
2376
2413
2451
2488
2524
2561
2596
2630
2663
2695
2724
2753
2779
2803
2824
2844
2861
2876
2888
2898
2905
2910
2912
2912
2909
2904
2897
2887
2874
2859
2842
2822
2800
2776
2750
2721
2691
2658
2624
2588
2551
2512
2472
2430
2388
2345
2300
2256
2210
2165
2119
2073
2027
1981
1935
1890
1844
1800
1755
1711
1668
1624
1582
1539
1497
1454
1412
1370
1329
1287
1245
1203
1161
1118
1075
1033
989
946
902
858
814
770
725
680
635
590
546
501
457
413
370
326
284
242
200
159
119
79
39
0
-39
-79
-118
-157
-197
-237
-278
-319
-361
-403
-446
-489
-532
-576
-620
-664
-708
-752
-795
-838
-880
-921
-961
-1000
-1039
-1077
-1113
-1148
-1183
-1216
-1248
-1278
-1309
-1337
-1366
-1393
-1420
-1446
-1471
-1496
-1520
-1544
-1568
-1591
-1614
-1636
-1658
-1681
-1702
-1724
-1745
-1766
-1788
-1809
-1830
-1851
-1873
-1894
-1916
-1937
-1959
-1981
-2003
-2025
-2048
-2071
-2093
-2116
-2138
-2160
-2182
-2204
-2225
-2245
-2265
-2284
-2303
-2321
-2338
-2354
-2370
-2385
-2399
-2412
-2425
-2437
-2448
-2458
-2468
-2478
-2487
-2495
-2502
-2510
-2516
-2523
-2529
-2534
-2539
-2543
-2547
-2551
-2554
-2557
-2559
-2560
-2561
-2562
-2562
-2561
-2559
-2557
-2554
-2549
-2544
-2537
-2530
-2520
-2510
-2497
-2483
-2467
-2449
-2429
-2407
-2382
-2355
-2326
-2295
-2261
-2225
-2187
-2147
-2104
-2060
-2013
-1965
-1915
-1863
-1810
-1756
-1700
-1643
-1586
-1527
-1468
-1409
-1349
-1289
-1229
-1168
-1109
-1049
-991
-932
-875
-818
-761
-706
-651
-597
-544
-491
-439
-388
-337
-287
-238
-190
-143
-97
-52
-8
34
75
114
151
186
218
249
276
301
323
343
359
373
384
392
398
400
400
398
394
388
380
370
359
347
334
320
306
291
276
261
246
231
216
201
186
172
158
144
131
118
105
93
81
70
59
49
40
31
23
16
10
4
0
-4
-8
-11
-13
-15
-16
-17
-17
-17
-17
-16
-15
-14
-13
-11
-9
-7
-4
-2
1
4
8
11
15
18
22
26
30
34
39
43
48
53
59
64
71
78
85
93
102
111
121
132
143
154
167
179
193
206
220
234
248
263
277
291
306
320
334
349
363
376
390
404
417
431
444
457
470
483
496
508
520
531
542
553
562
571
580
587
594
600
605
609
612
613
615
615
614
613
610
608
604
600
595
589
583
576
569
562
554
546
537
529
520
512
503
495
487
479
472
465
459
454
449
445
441
438
437
435
435
435
437
439
442
445
450
456
463
471
480
491
502
515
529
544
561
578
597
616
637
658
680
702
725
749
772
797
821
846
871
897
922
948
974
999
1025
1051
1077
1103
1128
1153
1178
1202
1226
1248
1271
1292
1312
1331
1350
1367
1384
1400
1414
1429
1442
1454
1467
1478
1489
1500
1510
1520
1529
1538
1547
1556
1564
1572
1581
1588
1596
1603
1611
1618
1625
1632
1639
1646
1652
1659
1666
1673
1679
1686
1692
1699
1705
1711
1717
1722
1728
1733
1738
1742
1746
1750
1754
1757
1760
1763
1765
1768
1770
1771
1773
1774
1776
1777
1778
1778
1778
1778
1777
1776
1774
1772
1768
1764
1758
1751
1743
1734
1723
1711
1697
1682
1665
1646
1626
1605
1582
1557
1531
1503
1474
1443
1411
1377
1342
1306
1268
1229
1189
1147
1104
1059
1012
966
918
869
819
767
715
662
608
553
498
441
384
327
268
209
149
89
27
-35
-97
-161
-226
-291
-357
-424
-491
-560
-629
-698
-769
-840
-911
-983
-1055
-1128
-1200
-1273
-1346
-1419
-1492
-1564
-1636
-1708
-1780
-1851
-1921
-1991
-2060
-2128
-2195
-2261
-2326
-2390
-2453
-2514
-2574
-2632
-2689
-2743
-2796
-2847
-2895
-2942
-2986
-3028
-3067
-3104
-3139
-3171
-3202
-3230
-3255
-3279
-3301
-3321
-3339
-3355
-3370
-3382
-3393
-3402
-3409
-3415
-3419
-3421
-3421
-3419
-3416
-3410
-3403
-3394
-3384
-3372
-3359
-3344
-3328
-3311
-3293
-3273
-3254
-3233
-3212
-3190
-3168
-3145
-3122
-3098
-3074
-3049
-3025
-3000
-2974
-2948
-2922
-2895
-2868
-2839
-2811
-2782
-2751
-2721
-2689
-2657
-2623
-2589
-2553
-2517
-2479
-2440
-2400
-2359
-2316
-2273
-2227
-2181
-2134
-2085
-2035
-1983
-1931
-1878
-1824
-1769
-1714
-1659
-1603
-1547
-1491
-1435
-1380
-1325
-1270
-1217
-1164
-1111
-1060
-1008
-959
-910
-862
-814
-767
-720
-675
-630
-585
-542
-498
-456
-414
-373
-333
-293
-254
-215
-177
-140
-103
-67
-31
4
39
73
106
139
172
204
235
266
296
326
356
384
413
442
470
498
526
554
582
610
638
667
695
724
753
781
811
840
869
899
928
958
988
1018
1048
1078
1109
1139
1171
1202
1233
1265
1297
1330
1362
1394
1427
1459
1491
1523
1555
1586
1617
1647
1677
1707
1736
1765
1793
1820
1847
1873
1898
1923
1946
1969
1990
2009
2029
2047
2063
2078
2091
2103
2113
2122
2129
2135
2139
2142
2144
2144
2143
2141
2138
2133
2127
2119
2111
2102
2091
2079
2067
2053
2039
2024
2009
1993
1977
1961
1944
1928
1912
1895
1879
1863
1847
1830
1814
1798
1781
1764
1747
1729
1711
1693
1674
1654
1635
1615
1594
1573
1552
1530
1509
1487
1465
1443
1421
1398
1376
1354
1332
1309
1286
1264
1241
1217
1194
1170
1146
1122
1097
1072
1047
1020
996
970
944
918
892
867
842
817
793
769
746
724
702
681
661
641
623
605
587
570
554
538
523
508
493
478
464
450
436
422
408
394
381
368
356
343
332
321
310
301
292
285
279
274
270
267
266
266
267
270
273
278
284
291
298
306
315
324
333
343
352
362
371
379
388
396
403
409
415
420
424
427
430
431
431
430
428
425
421
415
409
402
393
384
374
363
351
338
324
310
295
280
264
247
230
213
195
177
159
140
122
103
85
67
49
31
14
-2
-18
-33
-48
-62
-75
-87
-98
-109
-119
-129
-138
-146
-154
-161
-167
-173
-179
-184
-189
-193
-196
-199
-201
-203
-203
-203
-203
-201
-199
-196
-191
-187
-181
-175
-169
-161
-154
-146
-137
-128
-119
-110
-101
-92
-83
-74
-65
-57
-49
-41
-33
-26
-19
-13
-7
-2
2
7
10
13
16
19
20
22
23
24
25
25
25
24
24
23
22
20
19
16
14
11
7
4
-1
-5
-10
-15
-21
-26
-32
-38
-44
-49
-55
-60
-65
-69
-72
-74
-76
-77
-76
-74
-72
-67
-62
-55
-48
-39
-29
-18
-6
7
21
35
49
65
80
96
112
128
145
161
178
196
213
231
249
268
287
306
326
347
367
387
408
429
450
470
491
510
530
549
567
585
602
618
634
649
663
677
691
703
716
728
740
751
762
773
783
792
801
810
817
824
830
836
840
843
845
846
845
844
841
838
833
827
820
812
803
794
783
771
759
746
731
716
701
684
666
648
628
608
587
566
543
520
497
473
449
424
400
375
350
325
300
275
249
224
199
174
148
123
98
72
47
22
-4
-29
-53
-78
-102
-126
-150
-174
-197
-220
-243
-266
-288
-311
-333
-356
-379
-401
-424
-447
-470
-492
-515
-537
-558
-580
-600
-620
-639
-656
-673
-689
-703
-716
-728
-739
-748
-756
-763
-769
-773
-775
-777
-777
-776
-774
-770
-765
-759
-751
-743
-733
-723
-712
-700
-688
-675
-662
-649
-635
-622
-609
-596
-583
-571
-559
-547
-536
-525
-514
-503
-493
-483
-473
-463
-452
-442
-432
-421
-410
-399
-388
-376
-364
-352
-339
-326
-313
-299
-285
-270
-255
-240
-224
-207
-190
-172
-154
-135
-115
-94
-73
-50
-27
-3
22
48
74
101
129
157
186
216
245
275
306
336
367
398
428
460
491
522
553
584
615
646
677
707
738
768
799
828
858
887
916
944
972
1000
1027
1054
1079
1105
1130
1154
1177
1200
1222
1242
1262
1281
1299
1316
1331
1346
1359
1371
1382
1391
1400
1407
1413
1418
1421
1424
1425
1425
1424
1422
1418
1414
1408
1401
1394
1385
1375
1365
1354
1342
1330
1317
1304
1291
1278
1265
1253
1240
1227
1214
1201
1188
1176
1163
1149
1136
1122
1108
1093
1078
1062
1046
1029
1010
994
975
957
938
919
900
881
862
842
823
804
784
765
746
726
707
687
668
648
628
607
587
566
545
523
502
480
458
435
412
389
365
341
317
292
266
241
215
188
161
134
106
79
51
23
-5
-33
-60
-87
-114
-140
-166
-191
-215
-238
-261
-283
-305
-326
-347
-367
-387
-407
-427
-447
-467
-487
-507
-527
-548
-569
-590
-611
-632
-654
-676
-698
-720
-742
-764
-786
-808
-830
-852
-874
-895
-916
-937
-957
-977
-997
-1016
-1034
-1052
-1069
-1086
-1102
-1117
-1132
-1145
-1159
-1171
-1183
-1194
-1204
-1213
-1222
-1230
-1237
-1243
-1249
-1254
-1258
-1261
-1263
-1264
-1265
-1264
-1262
-1260
-1256
-1251
-1245
-1239
-1231
-1222
-1213
-1203
-1191
-1179
-1166
-1153
-1139
-1124
-1108
-1092
-1076
-1059
-1041
-1022
-1004
-985
-965
-946
-925
-905
-884
-862
-841
-819
-797
-774
-751
-728
-705
-681
-656
-632
-607
-582
-557
-532
-506
-481
-455
-430
-405
-380
-355
-331
-307
-284
-262
-240
-219
-199
-179
-160
-142
-124
-108
-92
-76
-62
-48
-35
-23
-11
0
10
19
28
36
42
49
54
58
62
65
68
69
70
71
70
69
68
66
63
59
54
49
43
36
28
20
10
0
-10
-22
-34
-46
-59
-72
-86
-99
-113
-127
-140
-154
-167
-180
-192
-205
-217
-229
-241
-252
-263
-273
-283
-293
-302
-311
-319
-327
-335
-342
-349
-356
-362
-369
-375
-381
-388
-394
-400
-407
-414
-421
-428
-436
-443
-451
-460
-468
-477
-486
-495
-504
-513
-523
-532
-542
-552
-562
-573
-584
-594
-605
-616
-627
-639
-650
-662
-673
-685
-697
-708
-720
-731
-742
-754
-765
-776
-787
-798
-809
-820
-830
-841
-852
-862
-873
-884
-894
-905
-916
-926
-937
-947
-957
-967
-977
-987
-996
-1006
-1014
-1022
-1031
-1039
-1046
-1053
-1059
-1066
-1071
-1077
-1082
-1086
-1091
-1095
-1099
-1103
-1106
-1110
-1113
-1117
-1120
-1123
-1127
-1130
-1134
-1138
-1142
-1146
-1150
-1154
-1159
-1164
-1169
-1174
-1179
-1185
-1191
-1197
-1203
-1209
-1216
-1222
-1229
-1235
-1242
-1248
-1254
-1260
-1265
-1270
-1276
-1280
-1285
-1289
-1293
-1296
-1299
-1302
-1305
-1308
-1311
-1313
-1316
-1318
-1320
-1323
-1325
-1328
-1331
-1333
-1336
-1339
-1341
-1344
-1346
-1349
-1351
-1353
-1355
-1357
-1359
-1360
-1361
-1361
-1361
-1361
-1360
-1359
-1357
-1354
-1351
-1347
-1342
-1337
-1330
-1323
-1315
-1307
-1297
-1286
-1275
-1263
-1250
-1235
-1221
-1205
-1189
-1171
-1153
-1135
-1115
-1095
-1074
-1053
-1031
-1008
-984
-961
-936
-911
-885
-859
-833
-806
-780
-752
-725
-697
-669
-641
-613
-586
-558
-529
-501
-473
-445
-417
-389
-362
-334
-306
-279
-251
-224
-197
-170
-143
-116
-90
-64
-38
-12
14
40
65
91
116
141
166
190
214
238
262
286
309
332
354
376
398
419
439
459
479
498
516
534
551
568
585
601
617
632
648
663
678
693
707
722
736
750
764
778
791
804
817
830
842
854
865
876
886
896
906
915
924
932
940
947
954
960
966
972
977
981
985
989
992
995
998
1000
1002
1002
1004
1006
1006
1008
1008
1010
1012
1012
1014
1016
1018
1018
1020
1024
1026
1028
1031
1034
1037
1040
1043
1046
1048
1051
1054
1056
1059
1061
1062
1064
1064
1065
1065
1064
1063
1061
1059
1056
1052
1048
1044
1039
1034
1029
1022
1016
1010
1004
998
992
985
978
971
963
956
948
941
933
925
917
909
901
892
884
875
866
857
848
839
829
819
809
798
787
776
764
751
738
725
711
696
681
666
650
633
617
600
582
565
547
529
511
492
474
455
436
417
399
380
361
342
323
304
285
266
247
228
209
190
171
152
133
114
95
76
58
39
21
2
-16
-34
-53
-71
-89
-107
-125
-143
-161
-179
-197
-215
-234
-253
-272
-292
-311
-331
-351
-371
-392
-412
-433
-454
-474
-495
-515
-535
-555
-575
-594
-613
-632
-651
-670
-688
-706
-724
-742
-760
-777
-795
-812
-830
-847
-863
-880
-896
-912
-928
-943
-958
-972
-985
-998
-1010
-1022
-1033
-1043
-1053
-1061
-1069
-1076
-1082
-1087
-1092
-1095
-1098
-1099
-1100
-1100
-1100
-1098
-1096
-1093
-1089
-1085
-1080
-1074
-1067
-1060
-1053
-1044
-1035
-1026
-1016
-1006
-995
-984
-972
-960
-947
-935
-922
-909
-895
-881
-867
-853
-839
-824
-810
-795
-780
-765
-750
-735
-719
-704
-688
-672
-657
-641
-625
-609
-592
-576
-559
-543
-526
-509
-492
-475
-458
-441
-424
-408
-391
-375
-359
-344
-329
-314
-300
-287
-274
-262
-251
-240
-230
-221
-212
-204
-196
-189
-182
-175
-169
-163
-157
-152
-146
-141
-135
-130
-125
-119
-114
-109
-104
-99
-93
-88
-83
-79
-74
-69
-65
-61
-57
-53
-50
-47
-44
-42
-40
-38
-36
-35
-34
-34
-33
-32
-32
-32
-31
-31
-30
-29
-28
-27
-25
-23
-20
-17
-14
-10
-6
-1
3
9
14
20
26
32
38
44
51
57
64
70
76
83
89
95
101
106
112
118
123
128
134
139
144
149
154
160
165
170
176
182
187
193
200
206
213
220
227
235
242
250
258
266
275
283
292
302
311
321
331
341
352
363
375
387
399
412
425
439
454
468
484
500
516
533
550
567
585
603
622
640
659
678
697
716
736
755
775
794
814
833
853
872
891
910
929
947
966
984
1002
1018
1036
1053
1070
1086
1102
1117
1132
1147
1161
1175
1188
1201
1212
1223
1234
1243
1251
1259
1265
1271
1276
1279
1281
1283
1284
1283
1282
1280
1278
1274
1271
1266
1261
1256
1250
1244
1237
1230
1222
1215
1206
1198
1189
1180
1170
1160
1150
1140
1130
1119
1109
1098
1087
1077
1066
1055
1044
1033
1020
1010
998
986
974
962
949
936
923
909
896
882
868
854
840
826
812
799
785
771
758
745
732
719
706
693
681
669
656
644
632
619
607
595
583
571
559
547
535
523
511
500
488
476
465
454
442
431
420
409
398
388
377
367
356
346
335
325
314
304
293
283
272
261
250
240
229
218
208
197
187
177
167
157
147
138
128
119
111
102
94
86
78
70
62
55
47
40
33
27
20
14
8
2
-4
-9
-14
-18
-23
-26
-30
-34
-37
-41
-44
-47
-50
-53
-56
-59
-62
-66
-69
-73
-77
-81
-85
-89
-94
-98
-102
-107
-111
-115
-119
-122
-126
-128
-131
-133
-135
-136
-136
-137
-136
-136
-134
-133
-131
-129
-126
-123
-120
-116
-112
-108
-104
-100
-95
-89
-84
-78
-72
-65
-59
-52
-44
-36
-28
-20
-11
-2
7
16
26
36
47
57
68
79
90
101
113
125
137
148
161
173
185
197
209
221
233
244
256
267
278
289
300
310
320
330
339
348
356
364
372
380
386
393
399
405
410
414
419
422
426
428
431
432
434
435
435
435
435
434
433
432
430
428
426
423
421
417
414
411
408
404
401
397
393
389
386
382
378
374
370
367
363
359
355
351
347
342
338
333
329
323
318
312
306
300
293
286
278
270
262
253
244
234
224
214
204
193
182
171
160
149
138
127
116
104
93
82
70
59
47
35
23
11
-2
-15
-28
-41
-55
-68
-82
-96
-110
-124
-138
-152
-166
-179
-192
-204
-216
-227
-238
-248
-257
-266
-273
-281
-287
-293
-299
-303
-308
-312
-315
-318
-320
-322
-324
-325
-326
-327
-328
-329
-329
-329
-329
-329
-329
-328
-328
-327
-326
-324
-322
-320
-318
-315
-312
-308
-304
-299
-294
-288
-282
-275
-267
-259
-251
-243
-234
-225
-215
-206
-196
-186
-177
-167
-157
-148
-139
-130
-121
-112
-104
-95
-87
-80
-73
-66
-59
-53
-47
-42
-37
-33
-29
-26
-23
-21
-20
-19
-19
-19
-20
-22
-24
-27
-31
-35
-39
-44
-50
-56
-63
-70
-78
-86
-95
-105
-115
-125
-136
-148
-160
-172
-186
-199
-214
-228
-244
-259
-276
-292
-309
-326
-344
-361
-380
-398
-416
-435
-454
-473
-493
-512
-531
-551
-570
-590
-609
-628
-647
-665
-683
-701
-718
-735
-751
-766
-781
-795
-809
-822
-835
-847
-859
-870
-880
-890
-900
-908
-916
-924
-931
-937
-943
-947
-951
-955
-957
-959
-960
-959
-959
-957
-955
-951
-948
-943
-938
-933
-926
-920
-912
-904
-896
-887
-878
-868
-858
-846
-835
-823
-811
-798
-784
-771
-756
-742
-727
-712
-697
-681
-665
-649
-633
-617
-600
-584
-567
-550
-532
-515
-497
-479
-461
-443
-425
-407
-388
-370
-351
-333
-314
-296
-277
-259
-241
-222
-204
-186
-168
-150
-132
-114
-96
-79
-61
-44
-27
-10
7
23
39
54
70
85
100
115
129
143
157
171
185
198
212
225
238
251
263
276
288
300
311
322
333
344
354
364
374
383
393
402
411
420
429
437
446
454
463
471
479
488
495
503
511
518
525
531
538
544
549
554
560
564
569
573
577
581
584
588
591
594
596
598
600
602
604
605
606
606
607
606
606
605
604
602
600
598
595
592
589
586
582
578
574
570
565
560
555
550
544
538
532
525
519
512
504
496
488
480
471
462
453
443
433
422
411
399
387
374
361
348
334
320
305
290
274
259
243
227
211
195
178
162
146
129
112
96
79
63
46
29
12
-6
-24
-41
-60
-78
-97
-116
-135
-155
-175
-195
-215
-236
-257
-278
-299
-321
-343
-364
-387
-409
-431
-453
-475
-498
-520
-542
-563
-585
-606
-627
-648
-668
-688
-708
-728
-747
-767
-786
-804
-823
-841
-860
-877
-895
-912
-929
-945
-961
-976
-990
-1004
-1016
-1029
-1040
-1050
-1059
-1068
-1076
-1083
-1089
-1095
-1100
-1104
-1107
-1110
-1113
-1115
-1117
-1117
-1118
-1118
-1117
-1116
-1115
-1113
-1110
-1107
-1104
-1100
-1095
-1091
-1086
-1080
-1074
-1068
-1062
-1055
-1048
-1040
-1033
-1024
-1014
-1006
-996
-986
-975
-964
-952
-940
-927
-913
-899
-885
-869
-854
-837
-821
-803
-785
-767
-748
-729
-709
-688
-668
-646
-625
-603
-580
-557
-534
-511
-488
-465
-441
-418
-394
-371
-348
-325
-302
-279
-257
-234
-212
-190
-168
-146
-124
-103
-82
-61
-40
-19
1
21
41
61
80
99
117
136
154
172
189
207
224
241
257
273
289
305
320
335
349
363
376
388
400
412
422
432
442
451
459
467
474
481
488
494
500
506
512
517
522
527
531
535
539
543
546
549
552
554
556
558
559
561
562
562
563
563
564
564
564
563
563
562
562
560
559
558
556
554
551
549
546
543
540
536
533
529
525
521
517
513
509
504
500
495
491
487
482
478
474
470
466
462
458
455
451
448
445
442
440
437
435
432
430
428
427
425
424
422
421
421
420
419
419
419
419
420
420
421
422
423
424
425
426
428
429
431
432
433
435
436
437
439
440
442
444
446
448
451
453
456
459
463
466
470
474
479
483
488
493
498
503
508
514
519
525
531
537
543
549
555
561
567
574
580
586
592
598
604
610
616
622
627
633
639
644
649
655
660
665
670
675
679
684
689
693
697
701
704
707
710
713
715
717
719
720
721
722
723
723
724
724
725
725
725
725
725
725
725
725
725
724
723
722
721
720
718
716
714
711
709
707
705
702
700
698
696
694
693
691
690
689
688
687
687
686
685
684
683
682
681
680
679
678
677
676
675
674
673
672
671
670
670
669
668
668
667
666
665
664
663
662
661
659
657
655
653
650
648
645
641
638
634
630
625
620
614
608
602
595
587
580
571
563
554
544
535
525
515
504
493
482
471
460
448
436
423
410
397
383
368
353
337
321
304
287
269
250
232
213
193
173
154
133
113
93
72
52
32
11
-10
-30
-51
-72
-93
-113
-134
-155
-175
-196
-216
-236
-257
-276
-296
-315
-334
-353
-371
-389
-407
-425
-442
-459
-475
-492
-508
-524
-539
-554
-569
-584
-598
-612
-626
-639
-652
-665
-678
-690
-703
-715
-727
-739
-750
-762
-773
-785
-796
-807
-818
-828
-839
-849
-858
-867
-876
-884
-892
-900
-906
-913
-919
-925
-930
-935
-940
-945
-950
-954
-958
-963
-967
-971
-976
-980
-984
-989
-993
-997
-1002
-1006
-1010
-1014
-1018
-1022
-1026
-1029
-1033
-1037
-1041
-1044
-1048
-1052
-1055
-1059
-1062
-1065
-1067
-1070
-1072
-1073
-1074
-1075
-1076
-1076
-1075
-1074
-1073
-1071
-1069
-1067
-1064
-1060
-1057
-1053
-1048
-1044
-1038
-1033
-1027
-1020
-1012
-1006
-999
-990
-982
-973
-964
-955
-945
-936
-926
-915
-905
-894
-883
-873
-861
-850
-838
-826
-814
-801
-788
-775
-761
-748
-733
-719
-704
-688
-673
-656
-640
-624
-607
-589
-572
-554
-536
-518
-499
-481
-462
-444
-425
-407
-388
-370
-352
-334
-317
-300
-283
-266
-250
-234
-219
-204
-189
-174
-159
-145
-131
-117
-104
-90
-77
-64
-51
-39
-27
-15
-3
8
19
29
40
49
59
68
77
86
94
103
111
119
126
134
141
149
156
163
170
176
183
190
196
202
209
215
221
227
234
240
246
253
259
265
272
278
284
290
296
302
308
313
319
323
328
332
336
340
343
347
349
352
354
356
358
359
361
362
363
363
364
364
364
364
363
363
362
361
360
359
358
356
354
352
350
348
346
343
341
338
335
332
329
325
322
318
314
310
306
302
297
293
288
284
279
274
269
264
259
254
249
243
238
232
226
220
214
207
201
194
188
181
174
166
159
152
145
137
130
123
116
109
102
95
89
83
77
71
65
60
55
50
45
41
36
32
29
25
21
18
14
11
8
5
2
-1
-4
-7
-10
-13
-15
-18
-21
-23
-25
-28
-30
-31
-33
-34
-35
-36
-36
-36
-35
-35
-33
-32
-30
-28
-25
-23
-20
-16
-13
-9
-5
-1
4
9
14
19
24
30
36
43
49
56
63
71
78
86
93
101
109
117
125
133
141
149
157
166
174
183
191
200
208
217
226
235
244
253
262
271
280
289
298
307
315
324
333
341
350
358
366
375
383
392
400
409
417
426
434
443
451
460
468
477
485
493
502
510
518
526
534
542
550
558
566
573
581
588
596
603
610
616
623
629
635
641
646
652
657
662
667
671
676
680
684
688
692
695
698
701
704
706
708
709
710
711
711
710
709
708
706
703
700
696
692
687
682
675
668
660
652
643
633
622
611
599
587
573
560
545
531
516
500
484
468
451
434
417
399
381
362
344
325
305
285
266
245
225
205
184
163
142
122
101
81
61
41
21
1
-18
-37
-56
-74
-93
-111
-129
-147
-165
-183
-200
-218
-235
-253
-270
-287
-304
-321
-338
-354
-370
-387
-402
-418
-433
-448
-463
-478
-492
-506
-520
-534
-548
-561
-575
-588
-601
-614
-627
-639
-652
-664
-676
-688
-700
-711
-723
-734
-745
-756
-767
-777
-788
-798
-809
-819
-829
-839
-849
-858
-867
-876
-885
-894
-902
-910
-918
-925
-932
-939
-946
-952
-958
-964
-969
-975
-980
-985
-990
-995
-999
-1004
-1008
-1010
-1014
-1018
-1020
-1022
-1026
-1028
-1029
-1030
-1031
-1032
-1032
-1032
-1031
-1031
-1029
-1028
-1026
-1022
-1020
-1016
-1012
-1008
-1004
-998
-992
-985
-979
-971
-963
-954
-945
-936
-926
-916
-905
-894
-882
-871
-859
-846
-833
-820
-806
-791
-777
-762
-746
-730
-714
-697
-679
-662
-644
-626
-608
-589
-570
-551
-532
-512
-493
-472
-452
-432
-411
-389
-368
-346
-324
-301
-278
-255
-231
-208
-184
-159
-135
-111
-86
-61
-37
-12
13
38
63
88
112
138
162
188
213
238
263
287
312
337
362
386
411
435
459
482
506
529
552
574
596
619
641
662
684
705
727
748
769
789
810
830
850
869
889
908
927
945
963
981
998
1014
1032
1048
1064
1080
1095
1110
1124
1138
1152
1165
1178
1190
1202
1213
1224
1235
1244
1254
1262
1270
1278
1285
1292
1298
1303
1308
1312
1315
1318
1320
1321
1321
1321
1320
1318
1316
1312
1308
1303
1297
1290
1283
1275
1266
1257
1247
1237
1227
1216
1204
1192
1180
1168
1155
1142
1129
1115
1101
1087
1072
1057
1042
1026
1010
994
978
961
943
925
907
889
870
851
832
813
793
773
753
733
713
693
673
652
632
612
592
572
552
532
512
491
472
451
431
411
391
371
351
331
310
290
270
249
228
208
187
166
145
124
103
82
60
39
17
-5
-26
-48
-70
-91
-113
-134
-156
-177
-198
-219
-239
-259
-279
-299
-318
-336
-355
-373
-390
-407
-424
-440
-456
-471
-486
-501
-516
-530
-543
-557
-570
-583
-595
-607
-619
-631
-643
-654
-665
-675
-686
-696
-705
-715
-723
-732
-740
-748
-755
-762
-769
-775
-781
-786
-791
-796
-801
-805
-809
-812
-816
-819
-822
-824
-827
-829
-831
-832
-834
-835
-835
-836
-836
-835
-834
-833
-832
-829
-827
-824
-820
-816
-811
-806
-800
-794
-787
-780
-772
-764
-755
-746
-736
-726
-716
-705
-694
-682
-670
-658
-646
-633
-620
-606
-592
-578
-564
-550
-535
-521
-506
-491
-476
-461
-446
-430
-415
-400
-384
-368
-353
-337
-321
-305
-289
-272
-256
-239
-222
-205
-187
-170
-152
-134
-116
-98
-79
-61
-42
-24
-5
14
32
51
70
88
106
124
142
160
177
194
211
228
244
260
275
291
306
320
334
348
362
375
389
401
414
426
437
449
460
470
480
490
499
507
516
523
530
537
543
548
553
558
562
565
568
570
572
574
575
575
575
574
573
572
570
567
564
560
556
552
547
541
535
529
522
515
507
499
491
482
473
463
453
443
433
422
410
399
387
376
363
351
339
326
314
301
288
275
262
249
236
223
210
197
184
170
157
144
131
118
105
92
79
66
53
40
26
13
0
-14
-27
-40
-54
-67
-80
-94
-107
-120
-134
-147
-160
-173
-186
-199
-213
-226
-239
-252
-265
-278
-291
-304
-317
-329
-342
-355
-368
-380
-392
-404
-416
-428
-439
-450
-461
-471
-481
-491
-500
-510
-518
-527
-535
-543
-550
-557
-564
-570
-576
-581
-586
-591
-595
-599
-602
-604
-607
-609
-610
-610
-611
-611
-610
-609
-608
-606
-603
-600
-597
-594
-590
-585
-581
-575
-570
-564
-557
-550
-543
-535
-527
-519
-510
-501
-491
-481
-470
-459
-448
-437
-425
-413
-401
-388
-376
-363
-350
-337
-324
-312
-298
-285
-272
-259
-245
-232
-218
-205
-191
-177
-163
-149
-134
-120
-106
-91
-77
-63
-49
-35
-21
-7
7
21
34
47
60
73
86
99
112
125
138
150
163
175
188
200
212
224
236
248
259
270
281
291
301
310
319
328
336
344
351
358
364
370
375
380
385
389
393
396
399
402
404
405
406
407
407
407
406
404
402
400
397
394
390
386
381
375
370
363
357
350
342
334
325
316
306
296
285
274
263
250
238
225
212
198
184
170
155
140
125
109
94
78
62
46
30
14
-2
-18
-34
-50
-66
-82
-98
-114
-130
-146
-161
-176
-192
-207
-222
-237
-252
-266
-281
-295
-309
-322
-336
-349
-362
-375
-387
-399
-410
-422
-433
-443
-454
-463
-473
-482
-491
-499
-507
-515
-522
-528
-534
-540
-545
-550
-555
-559
-562
-566
-568
-571
-573
-575
-576
-577
-578
-578
-578
-578
-577
-576
-574
-572
-569
-566
-562
-558
-553
-548
-542
-536
-530
-524
-517
-510
-503
-495
-488
-480
-473
-465
-457
-449
-442
-434
-426
-419
-411
-403
-396
-388
-381
-374
-367
-361
-354
-348
-342
-336
-331
-325
-320
-316
-311
-306
-302
-298
-294
-290
-286
-282
-278
-273
-269
-265
-261
-257
-252
-248
-244
-240
-236
-231
-228
-224
-220
-216
-213
-209
-206
-202
-199
-196
-193
-190
-188
-185
-183
-180
-178
-175
-173
-171
-169
-166
-164
-162
-160
-157
-155
-152
-150
-147
-144
-141
-138
-135
-132
-128
-124
-120
-116
-112
-108
-104
-99
-94
-90
-85
-80
-75
-70
-65
-61
-56
-51
-47
-42
-38
-34
-30
-26
-22
-18
-14
-10
-7
-4
0
3
6
9
12
14
17
20
22
24
27
29
31
33
36
38
40
42
44
47
49
52
54
57
60
64
67
71
74
78
82
86
91
95
100
105
109
115
120
125
130
136
141
147
153
158
164
170
175
181
187
192
198
203
208
214
219
224
229
235
240
245
250
255
260
265
270
275
281
286
291
296
302
307
312
317
322
328
333
338
342
347
352
356
360
364
368
372
376
379
382
386
389
391
394
397
399
402
404
407
409
412
414
416
419
421
423
425
428
430
432
434
435
437
439
440
442
443
444
444
445
445
445
445
445
445
444
443
442
441
440
439
438
437
435
434
433
432
431
430
429
428
427
426
426
425
424
423
422
421
420
418
417
415
413
412
410
408
405
403
401
399
397
395
394
392
390
388
387
386
384
383
382
382
381
380
380
379
379
379
379
379
379
380
380
380
381
382
383
384
385
386
387
389
390
392
394
396
398
400
403
405
407
410
412
415
418
420
423
425
428
430
433
435
437
439
441
442
444
446
447
448
449
450
451
451
451
451
451
450
449
448
446
444
441
438
435
431
426
422
417
411
405
399
393
386
379
372
365
357
350
342
334
326
318
310
302
293
285
276
267
259
250
240
231
222
213
203
194
184
175
165
156
146
137
127
118
109
100
90
81
72
63
54
45
35
26
17
8
-1
-9
-18
-27
-36
-44
-53
-61
-70
-78
-86
-95
-103
-111
-120
-128
-136
-144
-152
-160
-168
-175
-183
-190
-197
-203
-210
-216
-222
-227
-233
-238
-243
-247
-252
-256
-260
-263
-267
-270
-273
-275
-278
-280
-282
-283
-284
-285
-286
-286
-286
-286
-285
-285
-284
-283
-282
-280
-279
-277
-275
-273
-272
-269
-267
-265
-263
-261
-258
-256
-253
-251
-248
-245
-243
-240
-237
-234
-231
-228
-224
-221
-217
-213
-209
-204
-199
-194
-189
-183
-177
-171
-164
-158
-151
-144
-137
-129
-122
-114
-106
-98
-90
-82
-74
-66
-57
-49
-40
-32
-23
-14
-6
3
12
21
30
39
47
56
65
74
83
92
101
109
118
127
135
144
152
160
168
176
184
191
199
206
213
220
227
234
240
246
252
258
264
269
274
279
283
287
291
295
299
302
305
308
310
313
315
318
320
323
325
327
329
331
333
335
337
339
341
342
344
345
346
347
349
350
351
352
354
355
357
358
360
362
364
366
368
370
373
375
377
380
382
384
386
388
390
392
394
395
396
398
399
399
400
401
401
401
401
400
400
399
398
396
394
392
390
387
384
380
376
371
366
361
354
348
341
333
325
317
308
298
289
279
268
257
247
235
224
212
200
188
176
164
151
138
125
112
99
85
71
57
43
28
14
-1
-16
-32
-47
-63
-79
-95
-111
-128
-144
-161
-178
-195
-212
-230
-247
-265
-282
-300
-317
-335
-353
-371
-388
-406
-424
-441
-458
-476
-493
-510
-527
-543
-560
-576
-592
-607
-623
-637
-652
-666
-680
-693
-706
-719
-731
-742
-754
-765
-776
-786
-796
-806
-815
-824
-833
-841
-850
-857
-865
-872
-879
-886
-892
-898
-904
-910
-915
-921
-926
-930
-935
-939
-943
-947
-951
-954
-958
-961
-964
-967
-969
-972
-974
-976
-978
-980
-982
-984
-985
-986
-987
-988
-988
-988
-989
-988
-988
-988
-987
-986
-985
-983
-982
-980
-978
-976
-973
-971
-968
-966
-963
-960
-956
-953
-949
-945
-941
-937
-932
-927
-922
-916
-911
-905
-899
-893
-887
-881
-874
-868
-861
-854
-847
-840
-833
-826
-819
-811
-804
-797
-789
-781
-773
-765
-757
-749
-741
-732
-724
-715
-706
-697
-688
-678
-669
-659
-650
-640
-630
-620
-609
-599
-588
-577
-567
-555
-544
-533
-521
-509
-497
-485
-472
-459
-447
-433
-420
-407
-393
-380
-366
-352
-339
-325
-311
-298
-284
-271
-258
-245
-232
-220
-207
-195
-184
-172
-161
-150
-139
-128
-117
-107
-97
-87
-76
-67
-56
-47
-36
-26
-16
-7
4
14
24
34
44
54
64
73
83
93
103
112
122
131
140
149
158
167
175
183
191
199
206
213
220
227
233
239
245
250
255
260
265
269
273
277
281
285
289
292
295
299
302
305
308
310
313
315
318
320
322
324
326
328
330
332
334
335
337
339
341
343
346
348
351
353
356
359
363
366
370
374
378
382
386
391
395
400
404
409
414
419
425
430
435
441
446
452
458
463
469
475
481
486
492
497
503
508
514
519
524
530
535
540
545
550
556
561
566
572
577
582
588
593
599
604
609
615
620
626
631
636
641
647
652
657
662
666
671
676
680
684
689
692
696
700
703
707
710
712
715
718
720
722
725
727
729
730
732
734
736
738
739
741
742
743
745
746
747
748
748
749
750
750
750
750
750
750
749
749
748
748
747
746
745
744
743
741
740
738
736
734
732
730
727
725
722
719
715
712
708
704
700
695
690
685
679
674
668
662
655
649
642
636
629
622
614
607
600
593
585
578
571
563
556
549
541
534
526
519
512
504
497
489
482
474
467
459
452
444
437
429
422
414
407
400
393
386
379
372
365
359
352
346
340
334
328
322
317
311
306
301
296
291
286
282
277
272
268
263
259
255
250
246
241
236
232
227
222
217
212
206
200
195
189
183
176
170
163
156
149
142
135
127
119
112
104
95
87
78
69
60
51
42
32
23
13
4
-6
-16
-25
-35
-45
-55
-64
-74
-83
-93
-102
-112
-121
-130
-140
-149
-158
-167
-176
-185
-193
-202
-211
-220
-228
-236
-245
-253
-262
-270
-278
-287
-295
-303
-311
-319
-328
-336
-344
-352
-360
-368
-375
-383
-390
-397
-404
-411
-418
-424
-431
-437
-444
-450
-456
-462
-468
-474
-479
-485
-491
-496
-502
-507
-512
-517
-522
-527
-531
-536
-540
-545
-549
-553
-557
-562
-566
-570
-574
-578
-582
-586
-590
-594
-598
-602
-606
-609
-613
-617
-620
-623
-626
-628
-631
-633
-636
-638
-640
-641
-643
-644
-646
-647
-648
-649
-649
-650
-650
-650
-651
-651
-650
-650
-649
-649
-647
-646
-644
-642
-640
-638
-635
-632
-628
-624
-620
-615
-611
-606
-600
-595
-589
-583
-577
-570
-564
-557
-550
-543
-536
-528
-521
-513
-506
-498
-490
-481
-473
-465
-456
-447
-438
-428
-419
-409
-399
-389
-379
-368
-357
-346
-335
-324
-312
-300
-289
-277
-265
-253
-241
-229
-217
-205
-193
-181
-169
-157
-145
-133
-122
-110
-99
-88
-77
-66
-55
-45
-34
-24
-14
-5
5
14
24
33
42
51
60
69
78
86
94
103
111
118
126
134
141
148
155
161
168
174
180
186
192
198
203
209
214
220
225
230
235
240
245
249
254
258
262
266
270
273
276
279
282
284
286
287
289
290
291
291
291
291
291
290
289
289
287
286
284
282
280
278
276
274
271
269
266
263
260
257
253
249
245
241
237
232
227
222
217
212
206
200
194
188
182
175
169
162
155
148
141
134
126
118
111
102
94
86
77
68
59
51
41
32
23
14
5
-4
-12
-21
-30
-38
-47
-55
-63
-72
-79
-87
-95
-102
-109
-116
-123
-130
-136
-142
-148
-154
-160
-165
-170
-176
-181
-186
-190
-195
-199
-204
-208
-212
-216
-219
-222
-225
-228
-231
-233
-235
-236
-238
-239
-240
-240
-241
-241
-241
-241
-241
-240
-240
-239
-238
-237
-235
-234
-232
-230
-227
-225
-222
-218
-215
-211
-207
-203
-198
-194
-189
-184
-178
-173
-167
-161
-155
-149
-142
-136
-129
-122
-115
-108
-100
-93
-85
-78
-70
-62
-54
-46
-38
-29
-21
-13
-4
4
13
22
30
39
48
57
65
74
83
92
101
110
119
128
137
145
154
162
171
179
188
196
204
212
220
228
235
243
250
257
264
270
277
283
289
295
300
305
310
314
319
323
326
330
333
336
339
342
344
347
349
351
352
354
355
356
357
358
359
359
359
358
358
357
356
354
352
350
348
345
343
340
336
333
329
325
321
317
312
308
303
297
292
286
281
275
269
263
257
251
245
239
233
227
221
215
209
203
197
191
185
179
173
168
162
156
150
144
138
132
125
119
113
107
101
95
89
83
77
71
65
59
53
47
41
35
29
23
17
11
6
0
-6
-11
-17
-23
-28
-34
-39
-45
-51
-56
-62
-68
-73
-79
-85
-91
-98
-104
-110
-116
-123
-129
-136
-142
-149
-155
-162
-169
-175
-182
-188
-195
-201
-208
-214
-221
-227
-234
-240
-246
-252
-258
-264
-269
-275
-280
-285
-290
-295
-299
-304
-308
-312
-316
-320
-323
-327
-330
-333
-336
-339
-342
-345
-348
-351
-353
-356
-358
-360
-363
-365
-366
-368
-370
-371
-372
-373
-374
-375
-375
-375
-375
-374
-373
-372
-371
-369
-368
-366
-364
-361
-359
-356
-354
-351
-348
-345
-342
-339
-336
-333
-330
-326
-323
-320
-316
-312
-309
-305
-301
-297
-292
-288
-283
-279
-274
-269
-264
-259
-254
-249
-244
-239
-233
-228
-223
-217
-212
-207
-202
-197
-192
-187
-182
-178
-173
-169
-164
-160
-156
-152
-148
-144
-140
-136
-132
-128
-124
-120
-116
-112
-108
-104
-100
-97
-93
-89
-86
-83
-80
-77
-74
-71
-69
-66
-64
-62
-60
-58
-56
-55
-53
-52
-51
-50
-49
-48
-47
-47
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-43
-42
-41
-41
-39
-38
-37
-35
-34
-32
-30
-29
-26
-24
-22
-20
-18
-15
-13
-10
-7
-4
-1
2
5
8
12
15
19
23
27
31
34
39
43
47
51
55
59
64
68
72
77
81
86
90
95
100
105
110
115
120
125
131
137
142
148
154
160
166
172
178
185
191
198
204
211
218
225
231
238
245
252
259
266
273
280
287
294
301
308
315
322
329
336
343
350
357
364
371
378
386
393
400
407
414
422
429
437
445
452
460
468
476
483
491
499
507
515
522
530
537
545
552
559
566
572
579
585
592
598
603
609
614
619
624
629
634
638
643
647
651
655
658
661
665
668
670
673
675
677
678
679
680
680
681
681
680
679
678
677
675
673
671
668
665
662
658
654
650
646
641
637
632
626
621
615
610
604
598
592
586
579
573
566
559
552
545
538
530
523
515
507
499
490
482
473
464
456
446
437
428
419
409
400
391
381
371
362
352
342
333
323
313
304
294
284
274
265
255
245
235
226
216
206
197
187
177
168
158
149
140
131
122
113
104
96
87
79
71
63
54
47
39
31
23
15
8
0
-8
-16
-24
-32
-40
-48
-57
-65
-73
-82
-90
-99
-108
-117
-126
-135
-144
-153
-162
-171
-180
-189
-199
-208
-217
-227
-236
-246
-255
-265
-275
-285
-295
-304
-314
-324
-334
-344
-354
-364
-373
-383
-393
-402
-412
-421
-431
-440
-449
-458
-467
-476
-484
-493
-501
-509
-517
-525
-532
-540
-547
-554
-560
-566
-572
-578
-584
-589
-594
-599
-603
-608
-612
-615
-619
-622
-625
-628
-631
-633
-635
-637
-638
-639
-640
-640
-640
-639
-639
-638
-636
-634
-632
-630
-627
-624
-621
-617
-613
-609
-604
-599
-594
-588
-582
-575
-568
-561
-553
-545
-537
-528
-519
-509
-499
-489
-479
-469
-458
-448
-437
-426
-415
-404
-393
-382
-371
-360
-349
-338
-327
-316
-305
-294
-283
-272
-262
-251
-241
-230
-220
-210
-199
-190
-180
-170
-160
-150
-141
-131
-122
-112
-103
-94
-85
-76
-67
-58
-49
-41
-32
-24
-16
-8
0
8
15
23
30
37
44
50
57
64
70
76
82
88
94
100
105
111
116
121
127
132
137
141
146
151
155
159
164
168
172
176
180
184
188
192
195
199
203
206
209
213
216
218
221
223
226
228
229
230
232
232
233
233
233
233
233
232
231
230
229
228
226
225
223
222
220
219
217
216
214
213
211
209
208
206
205
203
202
200
199
197
195
194
192
190
189
187
185
183
182
180
178
177
175
174
172
171
169
168
166
165
163
161
160
158
156
154
152
150
147
145
143
140
138
135
132
129
126
124
120
117
114
111
108
105
101
98
94
91
88
84
81
77
74
70
67
63
59
56
52
47
43
39
34
30
25
20
14
9
3
-3
-9
-15
-21
-27
-34
-41
-47
-54
-62
-69
-76
-84
-92
-100
-108
-116
-124
-132
-141
-149
-158
-166
-175
-183
-191
-200
-208
-216
-224
-232
-240
-248
-255
-262
-269
-276
-283
-290
-296
-303
-309
-315
-320
-326
-331
-336
-341
-346
-350
-354
-358
-361
-364
-367
-370
-372
-374
-376
-377
-378
-379
-379
-380
-379
-379
-379
-378
-377
-375
-374
-373
-371
-369
-367
-364
-362
-359
-356
-353
-349
-346
-342
-338
-333
-329
-324
-319
-314
-309
-304
-299
-294
-289
-283
-278
-273
-267
-262
-257
-251
-246
-241
-235
-230
-224
-219
-213
-207
-201
-195
-189
-183
-176
-170
-163
-157
-150
-143
-136
-129
-122
-115
-108
-101
-94
-87
-80
-73
-65
-58
-51
-43
-36
-29
-21
-13
-6
2
9
17
25
32
40
47
55
62
70
77
84
92
99
106
113
119
126
132
139
145
151
157
162
168
173
178
183
188
192
196
200
204
208
212
216
219
222
226
229
232
235
237
240
242
244
246
248
250
251
252
252
253
253
253
253
252
252
251
250
249
247
246
244
242
240
238
235
233
230
227
224
221
217
213
209
205
201
197
192
188
183
178
173
168
163
158
153
147
142
136
131
125
119
114
108
102
96
90
84
77
71
65
59
53
47
41
35
29
23
18
13
7
2
-2
-7
-11
-15
-19
-23
-26
-29
-32
-35
-37
-39
-41
-43
-44
-45
-46
-47
-48
-48
-48
-48
-48
-48
-48
-47
-47
-46
-45
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-25
-22
-20
-17
-14
-10
-7
-4
0
4
7
11
15
19
23
28
32
36
41
45
50
54
59
63
67
72
76
80
84
87
91
94
98
101
104
108
111
113
116
119
122
124
127
129
132
134
136
138
139
141
142
143
144
145
146
146
146
146
146
146
145
144
144
143
142
141
140
140
139
138
137
136
135
133
132
131
130
128
127
125
124
122
120
118
116
114
111
108
106
103
100
96
93
90
86
82
78
74
70
66
61
57
52
48
43
39
34
30
25
21
16
12
8
4
0
-4
-8
-12
-15
-19
-22
-25
-29
-32
-35
-38
-41
-44
-47
-49
-52
-55
-57
-60
-62
-65
-68
-70
-73
-75
-78
-80
-83
-86
-89
-91
-94
-97
-100
-104
-107
-110
-113
-117
-120
-123
-127
-130
-134
-137
-141
-144
-148
-151
-154
-158
-161
-164
-167
-170
-174
-177
-180
-182
-185
-188
-190
-193
-195
-197
-199
-201
-202
-203
-205
-205
-206
-206
-206
-206
-205
-205
-204
-202
-201
-199
-198
-196
-194
-191
-189
-187
-184
-181
-179
-176
-173
-170
-167
-163
-160
-157
-153
-150
-146
-142
-139
-135
-131
-127
-123
-119
-115
-111
-106
-102
-98
-94
-89
-85
-80
-76
-71
-67
-62
-58
-53
-49
-44
-40
-36
-31
-27
-23
-19
-15
-12
-8
-4
-1
3
6
9
13
16
20
23
26
30
33
36
39
42
45
48
51
54
57
60
62
65
67
69
72
74
75
77
79
80
81
82
83
84
85
85
86
86
86
86
86
87
87
87
87
87
87
87
87
87
87
86
86
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
86
86
85
85
84
83
82
81
80
79
78
76
75
73
72
70
68
67
65
63
61
59
57
55
53
51
49
46
44
41
39
36
33
30
27
24
22
18
15
12
9
5
2
-2
-6
-10
-14
-18
-22
-26
-30
-34
-39
-43
-48
-52
-57
-61
-66
-70
-74
-79
-83
-87
-91
-95
-99
-103
-106
-110
-114
-117
-120
-124
-127
-130
-133
-136
-139
-141
-144
-147
-149
-152
-154
-157
-159
-162
-164
-166
-168
-170
-172
-174
-176
-178
-179
-181
-182
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-194
-195
-195
-195
-196
-196
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-194
-194
-193
-192
-191
-191
-190
-189
-187
-186
-185
-183
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-159
-157
-154
-151
-148
-146
-143
-140
-136
-133
-129
-126
-122
-118
-114
-110
-106
-102
-97
-93
-89
-84
-79
-74
-70
-65
-60
-54
-49
-44
-39
-33
-28
-22
-17
-11
-5
1
7
13
19
25
31
37
43
50
56
63
69
76
83
90
96
103
110
117
124
131
138
145
152
160
167
174
181
188
196
203
210
217
225
232
239
246
253
260
267
274
280
287
293
300
306
312
318
324
329
335
340
345
350
355
360
365
369
373
378
382
386
389
393
396
399
402
405
407
410
412
414
416
418
419
421
422
423
424
425
426
426
427
427
427
427
427
426
426
425
424
423
422
421
420
418
417
415
414
412
410
409
407
405
403
401
400
398
396
394
392
390
388
386
384
382
380
378
376
374
372
370
368
366
364
362
359
357
354
351
348
345
342
338
335
331
327
324
319
315
311
307
303
299
295
291
287
283
279
275
271
267
263
259
256
252
248
245
241
237
234
231
227
224
221
218
215
212
209
207
204
202
199
197
195
193
191
189
187
185
183
181
179
177
176
174
172
171
169
168
167
165
164
163
162
161
160
159
158
157
156
155
154
153
151
150
149
147
146
144
143
141
140
138
137
135
134
132
131
130
129
128
127
125
124
123
122
121
119
118
116
114
112
111
108
106
104
101
99
96
93
90
87
84
80
77
73
69
66
62
57
53
49
44
40
35
30
26
21
16
11
6
1
-4
-9
-14
-19
-24
-29
-34
-39
-44
-49
-54
-59
-64
-68
-73
-77
-81
-86
-90
-94
-97
-101
-105
-108
-112
-115
-119
-122
-125
-128
-131
-134
-137
-139
-142
-144
-147
-149
-151
-153
-155
-156
-158
-159
-161
-162
-162
-163
-163
-164
-164
-163
-163
-162
-161
-160
-159
-157
-156
-154
-152
-150
-147
-145
-143
-140
-138
-135
-133
-130
-128
-125
-123
-120
-117
-115
-112
-110
-107
-105
-102
-100
-98
-95
-94
-92
-90
-89
-87
-86
-86
-85
-85
-85
-86
-86
-87
-88
-89
-91
-92
-94
-96
-98
-101
-103
-105
-108
-111
-114
-117
-121
-124
-128
-131
-135
-139
-143
-147
-151
-155
-159
-164
-168
-172
-177
-181
-186
-190
-195
-200
-204
-209
-213
-218
-223
-227
-232
-236
-241
-245
-249
-253
-257
-261
-265
-268
-272
-275
-278
-281
-284
-287
-290
-292
-294
-296
-299
-300
-302
-303
-304
-305
-306
-307
-307
-307
-307
-307
-307
-307
-306
-306
-305
-304
-303
-302
-301
-301
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-289
-287
-286
-285
-284
-283
-282
-282
-281
-280
-279
-278
-277
-276
-275
-274
-272
-271
-269
-268
-266
-264
-262
-260
-258
-256
-253
-251
-249
-247
-244
-242
-240
-238
-235
-233
-231
-229
-227
-226
-224
-222
-220
-219
-217
-216
-215
-214
-213
-212
-211
-211
-210
-210
-210
-210
-210
-210
-211
-211
-212
-212
-213
-214
-215
-215
-216
-218
-219
-220
-221
-222
-223
-225
-226
-228
-229
-230
-232
-234
-235
-237
-238
-240
-241
-242
-243
-244
-245
-246
-246
-247
-247
-247
-247
-247
-246
-246
-245
-245
-244
-243
-242
-241
-239
-238
-236
-235
-233
-231
-229
-227
-225
-223
-220
-218
-215
-213
-210
-207
-204
-201
-199
-196
-193
-190
-187
-184
-182
-179
-176
-173
-170
-168
-165
-162
-159
-156
-154
-151
-148
-145
-141
-138
-135
-132
-128
-125
-121
-118
-114
-110
-107
-103
-99
-95
-92
-88
-84
-80
-77
-73
-70
-66
-63
-60
-56
-53
-50
-47
-43
-40
-37
-34
-31
-27
-24
-20
-17
-13
-10
-6
-2
1
5
9
13
17
21
24
28
32
36
40
44
48
52
57
61
65
69
73
77
82
86
90
94
98
101
105
109
113
116
120
124
127
131
134
137
141
144
147
150
154
157
160
163
166
169
172
175
178
181
184
187
190
193
196
199
202
205
208
211
214
218
221
224
227
230
234
237
241
244
247
251
254
258
261
264
268
271
275
278
281
285
288
291
295
298
301
304
308
311
314
317
320
323
326
328
331
333
336
338
340
342
344
346
347
348
349
350
351
351
351
351
351
351
350
349
348
347
345
344
342
340
338
336
333
331
328
325
322
319
316
312
309
306
302
299
295
291
288
284
280
276
272
268
264
259
255
251
246
242
237
233
228
224
219
215
210
206
201
197
192
188
184
179
175
170
166
161
156
151
147
142
137
132
127
122
117
113
108
103
98
94
89
85
80
76
71
67
62
58
54
49
45
40
35
31
26
21
16
12
7
2
-3
-8
-13
-18
-22
-27
-32
-36
-41
-45
-50
-54
-59
-63
-67
-71
-75
-80
-84
-88
-92
-96
-101
-105
-109
-114
-118
-122
-127
-131
-136
-140
-145
-150
-154
-159
-164
-169
-174
-178
-183
-188
-193
-198
-203
-208
-213
-219
-224
-229
-234
-239
-244
-250
-255
-260
-265
-270
-275
-280
-285
-289
-294
-299
-303
-308
-312
-316
-320
-324
-328
-332
-336
-339
-343
-346
-349
-352
-355
-358
-361
-363
-366
-368
-370
-372
-374
-376
-378
-379
-381
-382
-383
-384
-386
-387
-387
-388
-389
-389
-389
-390
-390
-390
-390
-389
-389
-389
-388
-388
-387
-386
-385
-384
-383
-382
-381
-380
-378
-377
-375
-373
-371
-369
-367
-365
-362
-360
-357
-354
-351
-348
-345
-342
-338
-334
-331
-326
-322
-318
-314
-309
-305
-300
-295
-290
-285
-280
-275
-269
-264
-258
-252
-247
-241
-235
-229
-223
-216
-210
-204
-197
-191
-184
-177
-171
-164
-157
-150
-143
-136
-129
-122
-115
-108
-101
-94
-86
-79
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
4
11
18
24
31
38
44
50
57
63
69
75
81
87
93
98
104
109
114
120
125
130
135
140
145
149
154
159
163
168
172
176
181
185
189
193
197
200
204
208
211
215
218
222
225
228
232
235
238
242
245
248
251
255
258
261
265
268
271
275
278
282
285
289
292
296
299
303
306
310
313
316
319
322
325
328
331
333
336
338
341
343
345
348
350
352
354
355
357
359
360
362
363
364
365
366
367
368
368
369
369
370
370
370
370
370
370
370
369
368
368
367
366
364
363
361
359
357
355
353
350
348
345
343
340
338
335
332
329
326
324
321
318
315
312
309
305
302
299
295
292
288
285
281
278
274
270
266
263
259
255
252
248
244
240
236
233
229
225
221
217
214
210
206
202
199
195
192
188
185
182
178
175
172
169
166
162
159
156
153
149
146
142
138
135
131
127
123
118
114
110
105
101
96
91
86
82
77
72
67
62
56
51
46
41
35
30
24
19
13
7
2
-4
-9
-15
-20
-25
-31
-36
-42
-47
-53
-58
-64
-69
-75
-80
-86
-92
-97
-103
-109
-115
-120
-126
-132
-138
-143
-149
-155
-161
-166
-172
-177
-183
-188
-193
-199
-204
-209
-214
-218
-223
-227
-232
-236
-240
-244
-248
-252
-255
-259
-262
-266
-269
-272
-275
-278
-280
-283
-285
-288
-290
-292
-294
-295
-297
-298
-300
-301
-302
-303
-303
-304
-305
-305
-305
-306
-306
-306
-306
-306
-306
-306
-305
-305
-305
-304
-303
-303
-301
-300
-299
-297
-295
-293
-291
-288
-285
-282
-279
-275
-272
-268
-264
-259
-255
-250
-245
-240
-235
-230
-224
-219
-213
-206
-200
-194
-188
-181
-174
-167
-161
-154
-147
-140
-132
-125
-118
-111
-104
-97
-90
-83
-75
-68
-61
-54
-47
-40
-33
-26
-19
-12
-6
1
8
15
22
28
35
41
48
54
61
67
73
80
86
92
98
104
110
115
121
126
132
137
142
147
152
157
162
166
171
175
179
184
188
192
196
200
204
208
211
215
218
221
224
227
230
232
235
237
239
241
242
244
245
246
247
248
249
250
250
250
251
251
251
251
250
250
250
249
249
248
247
246
245
244
243
242
240
239
237
235
234
232
230
228
226
223
221
218
216
213
210
208
205
202
199
196
193
190
187
184
181
178
175
172
169
166
163
160
157
154
151
148
146
142
140
137
134
131
128
125
122
120
117
115
112
110
108
106
103
101
99
97
95
93
91
89
87
86
84
82
80
78
76
74
72
70
68
66
64
62
60
57
55
52
50
47
45
42
40
37
35
32
30
27
24
22
20
17
14
12
10
7
5
2
0
-3
-6
-8
-11
-14
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-69
-72
-74
-76
-78
-79
-81
-82
-83
-84
-85
-86
-87
-87
-88
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-66
-65
-63
-62
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-44
-42
-41
-40
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-26
-26
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-26
-27
-27
-29
-30
-31
-32
-33
-35
-36
-38
-40
-41
-43
-45
-47
-49
-51
-53
-56
-58
-60
-63
-66
-68
-71
-74
-77
-80
-83
-87
-90
-93
-97
-100
-103
-107
-110
-114
-117
-121
-124
-128
-131
-135
-138
-141
-145
-148
-152
-155
-158
-161
-165
-168
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-203
-206
-209
-211
-213
-216
-218
-220
-222
-224
-226
-228
-229
-231
-232
-234
-235
-236
-236
-237
-238
-238
-238
-239
-239
-239
-238
-238
-237
-237
-236
-235
-234
-233
-232
-231
-230
-228
-227
-225
-224
-222
-220
-219
-216
-214
-212
-210
-207
-205
-202
-199
-196
-192
-189
-185
-182
-178
-175
-171
-167
-163
-160
-156
-152
-149
-145
-142
-138
-135
-131
-128
-124
-120
-117
-113
-109
-106
-102
-98
-94
-90
-86
-82
-78
-74
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-17
-13
-9
-6
-2
2
6
9
13
17
20
24
27
31
34
38
41
45
48
52
55
59
62
65
69
72
75
78
81
84
86
89
92
94
96
99
101
103
105
108
110
112
114
116
119
121
123
126
128
131
134
136
139
142
144
147
149
152
155
157
160
162
164
166
168
170
172
174
175
177
178
179
181
182
183
184
185
186
187
188
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
203
204
204
204
204
204
204
204
203
202
202
201
200
199
198
197
195
194
193
191
190
189
187
186
184
183
181
179
177
175
174
171
169
167
165
163
161
159
156
154
152
149
147
144
141
139
136
133
130
127
124
121
117
114
111
107
104
100
97
93
89
86
82
78
75
71
67
63
60
56
52
49
45
41
38
34
30
27
23
20
16
13
9
6
2
-1
-5
-8
-11
-15
-18
-21
-24
-27
-30
-33
-36
-39
-41
-44
-47
-49
-51
-53
-56
-58
-60
-62
-64
-66
-68
-70
-71
-73
-75
-77
-79
-80
-82
-84
-86
-87
-89
-90
-92
-94
-95
-96
-98
-99
-100
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-115
-116
-117
-118
-118
-119
-120
-120
-121
-122
-122
-123
-123
-124
-124
-125
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-131
-132
-132
-133
-133
-133
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-132
-132
-131
-130
-130
-129
-127
-126
-125
-124
-123
-121
-119
-118
-116
-114
-112
-110
-108
-105
-103
-101
-98
-96
-93
-91
-88
-86
-83
-81
-78
-76
-73
-71
-68
-66
-63
-61
-58
-56
-53
-51
-48
-45
-43
-40
-38
-35
-32
-30
-27
-24
-21
-19
-16
-13
-10
-7
-4
-1
2
5
8
11
14
18
21
24
28
31
35
38
42
45
49
52
56
59
62
66
69
72
75
78
81
84
86
89
91
94
96
98
100
102
104
106
108
109
111
113
114
116
117
119
120
121
122
123
124
125
126
127
128
128
129
129
130
130
130
130
131
131
131
131
130
130
130
130
129
129
128
128
127
126
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
109
108
107
105
104
103
101
100
98
97
95
93
92
90
89
87
85
84
82
80
79
77
75
73
71
69
67
65
63
60
58
56
54
51
49
46
43
41
38
35
32
30
27
24
21
18
14
11
8
5
2
-2
-5
-8
-12
-15
-18
-22
-25
-28
-32
-35
-38
-41
-45
-47
-51
-53
-56
-59
-61
-64
-66
-68
-71
-73
-75
-77
-79
-81
-83
-84
-86
-88
-90
-92
-93
-95
-97
-98
-99
-101
-102
-103
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-118
-119
-121
-122
-124
-125
-126
-128
-129
-130
-131
-132
-133
-134
-135
-136
-136
-137
-138
-138
-139
-139
-140
-140
-140
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-139
-138
-137
-136
-135
-134
-133
-131
-129
-127
-125
-123
-121
-119
-116
-113
-110
-107
-104
-101
-97
-94
-91
-87
-84
-80
-77
-73
-70
-67
-63
-60
-56
-53
-49
-46
-42
-39
-35
-32
-28
-24
-21
-18
-14
-11
-7
-4
-1
2
6
9
12
15
18
21
24
27
31
34
37
40
43
46
49
52
55
58
61
64
67
70
72
75
78
80
83
86
88
90
93
95
97
100
102
104
106
108
110
112
114
116
119
121
123
125
127
129
131
133
135
137
138
140
142
144
145
147
148
150
151
153
154
155
156
157
159
160
161
162
162
163
164
165
166
167
167
168
168
168
168
168
168
168
167
167
166
166
165
164
163
162
161
160
158
157
156
154
153
152
150
148
147
145
143
141
139
137
135
133
131
128
126
124
122
119
117
115
113
111
109
106
105
102
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
54
52
49
47
45
43
41
39
37
35
33
31
30
27
25
23
21
19
17
14
12
10
7
4
2
-1
-4
-8
-11
-14
-18
-21
-25
-29
-32
-36
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-95
-99
-103
-107
-110
-114
-117
-121
-125
-128
-132
-135
-138
-142
-145
-148
-151
-154
-157
-160
-162
-165
-167
-169
-171
-173
-175
-176
-178
-179
-180
-181
-182
-183
-183
-183
-184
-184
-184
-184
-184
-184
-183
-183
-182
-181
-181
-180
-179
-178
-177
-176
-174
-173
-171
-170
-168
-167
-165
-163
-161
-159
-157
-154
-152
-149
-147
-144
-141
-138
-135
-132
-128
-125
-121
-118
-114
-111
-107
-103
-99
-95
-91
-87
-83
-79
-74
-70
-66
-61
-57
-52
-48
-44
-40
-35
-31
-27
-23
-19
-16
-12
-8
-5
-2
2
5
8
12
15
18
21
24
27
30
33
36
39
42
44
47
49
52
54
56
58
60
62
64
66
68
70
72
74
75
77
79
80
82
83
84
86
87
88
88
89
90
90
91
91
92
92
92
92
93
93
92
92
92
91
91
90
89
89
87
86
85
84
82
81
79
77
76
74
72
70
69
67
65
63
61
59
56
54
52
49
47
44
42
39
36
34
31
28
25
22
19
16
13
10
7
3
0
-3
-7
-10
-14
-17
-20
-24
-27
-31
-34
-38
-41
-45
-48
-52
-55
-59
-62
-66
-69
-73
-77
-81
-84
-88
-92
-96
-100
-104
-108
-112
-116
-120
-123
-127
-131
-134
-138
-141
-145
-148
-152
-155
-158
-161
-163
-166
-168
-171
-173
-175
-177
-179
-181
-183
-184
-186
-187
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-201
-201
-201
-201
-201
-201
-201
-200
-200
-199
-198
-197
-196
-195
-193
-192
-191
-189
-187
-186
-184
-182
-180
-178
-176
-174
-172
-170
-167
-165
-162
-160
-157
-154
-151
-148
-144
-141
-137
-134
-130
-126
-122
-118
-114
-110
-106
-101
-97
-92
-88
-83
-78
-73
-68
-63
-58
-53
-47
-42
-36
-31
-25
-20
-14
-8
-2
4
10
16
22
28
34
41
47
54
60
66
73
79
86
92
99
105
111
117
123
129
135
141
146
152
157
162
168
173
178
183
187
192
197
201
206
210
214
219
223
227
231
235
238
242
246
249
253
256
259
262
265
268
271
274
276
279
282
284
286
289
291
293
295
297
299
301
302
304
305
307
308
309
311
312
313
314
315
315
316
317
317
318
319
319
319
320
320
320
320
320
320
320
320
320
320
320
319
319
319
319
318
318
317
317
316
316
315
314
313
312
311
310
308
307
305
303
302
300
298
295
293
290
287
285
282
278
275
272
268
264
260
256
252
248
243
239
234
229
224
220
214
209
204
199
193
188
183
177
171
166
160
154
149
143
137
131
126
120
114
109
103
98
92
87
82
76
71
66
61
56
50
45
40
36
31
26
21
16
12
7
2
-2
-7
-11
-16
-20
-25
-29
-34
-38
-43
-47
-52
-56
-60
-64
-69
-73
-77
-81
-85
-88
-92
-96
-99
-103
-106
-109
-113
-116
-119
-123
-126
-129
-132
-135
-138
-140
-143
-146
-148
-150
-153
-154
-156
-158
-160
-162
-163
-164
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-170
-169
-169
-168
-168
-167
-166
-166
-165
-164
-163
-162
-161
-161
-160
-159
-158
-156
-155
-154
-153
-152
-151
-150
-149
-147
-146
-145
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-127
-126
-125
-124
-123
-123
-122
-121
-120
-119
-117
-116
-115
-114
-113
-111
-110
-108
-107
-105
-104
-102
-101
-99
-97
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-69
-67
-65
-62
-60
-58
-55
-53
-51
-48
-46
-43
-41
-38
-36
-33
-31
-28
-25
-23
-20
-17
-14
-11
-8
-5
-2
1
5
8
12
16
20
23
27
31
35
39
43
47
51
56
60
64
68
72
76
80
84
88
92
96
100
104
108
112
116
120
124
128
132
136
140
144
148
152
155
159
162
166
169
173
176
180
183
186
189
192
195
198
200
203
205
208
210
212
214
215
217
218
220
221
222
223
223
224
224
224
224
224
224
223
223
222
221
219
218
216
214
212
210
207
205
202
199
196
193
189
186
182
178
174
170
166
162
157
153
148
143
138
133
128
123
118
113
107
102
97
91
86
80
74
69
63
57
51
45
38
32
26
20
13
7
0
-6
-13
-19
-25
-32
-38
-45
-51
-57
-63
-69
-75
-81
-87
-92
-98
-104
-109
-115
-120
-125
-130
-135
-140
-145
-150
-155
-159
-164
-168
-173
-177
-181
-185
-190
-194
-198
-201
-205
-209
-213
-216
-220
-223
-227
-230
-234
-237
-240
-243
-246
-250
-253
-256
-259
-262
-265
-268
-271
-273
-276
-279
-282
-285
-287
-290
-292
-295
-297
-300
-302
-304
-306
-308
-310
-312
-314
-316
-317
-319
-320
-322
-323
-324
-325
-326
-326
-327
-327
-328
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-326
-326
-325
-324
-323
-322
-322
-320
-319
-318
-317
-316
-314
-313
-311
-310
-308
-306
-304
-302
-300
-297
-295
-292
-290
-287
-284
-281
-278
-275
-272
-269
-266
-262
-258
-255
-251
-247
-243
-240
-235
-231
-227
-223
-219
-215
-211
-206
-202
-198
-194
-190
-186
-182
-177
-173
-169
-165
-160
-156
-152
-147
-143
-139
-134
-130
-126
-121
-117
-113
-108
-104
-100
-95
-91
-87
-83
-78
-74
-70
-65
-61
-57
-52
-48
-44
-40
-36
-32
-28
-24
-20
-16
-13
-9
-6
-2
1
4
7
10
13
16
19
22
25
28
31
34
36
39
42
45
47
50
53
55
58
61
63
66
68
71
73
76
78
80
83
85
87
89
91
93
95
97
98
100
102
103
105
106
107
109
110
111
112
113
114
115
116
116
117
118
118
119
119
120
120
121
121
122
122
122
122
123
123
123
123
123
122
122
122
121
121
120
119
119
118
117
116
115
114
112
111
110
109
107
106
104
103
101
99
98
96
94
92
90
89
86
85
83
81
79
77
75
73
71
69
67
65
63
61
59
58
56
54
52
50
48
46
45
43
42
40
39
38
36
35
34
34
33
32
32
31
31
31
30
30
30
30
30
31
31
31
32
32
33
34
35
36
36
38
38
40
41
42
43
44
46
47
48
50
51
53
54
56
58
59
61
63
64
66
68
70
72
74
75
77
79
81
83
84
86
87
89
90
92
93
94
96
97
98
99
100
101
102
102
103
104
104
105
105
105
106
106
106
106
106
106
106
106
105
105
105
105
104
104
103
102
102
101
100
99
98
97
96
95
94
92
91
90
88
87
85
84
82
81
79
78
76
75
73
72
70
68
67
65
64
62
60
59
57
55
54
52
50
49
47
45
44
42
41
39
38
36
35
34
32
31
29
28
26
25
24
22
21
20
19
17
16
15
14
12
11
10
9
7
6
4
3
1
0
-2
-3
-5
-6
-8
-9
-11
-12
-13
-14
-16
-17
-18
-19
-20
-21
-22
-23
-23
-24
-25
-26
-27
-28
-29
-29
-30
-30
-31
-31
-31
-32
-32
-32
-32
-32
-32
-31
-31
-31
-30
-30
-29
-29
-28
-27
-26
-25
-24
-23
-22
-20
-19
-17
-15
-14
-12
-10
-8
-6
-4
-2
0
2
4
7
9
11
14
16
18
21
23
26
28
31
33
36
38
40
42
45
47
49
51
53
54
56
58
59
61
62
63
64
65
66
67
68
68
69
69
70
70
70
71
71
71
71
71
71
71
70
70
70
70
69
69
69
68
68
68
67
67
67
66
66
65
65
65
64
64
64
63
63
62
62
62
61
60
60
59
59
58
57
56
55
54
53
52
51
50
48
47
45
43
41
40
38
36
33
31
29
26
24
22
19
17
15
12
10
8
6
4
1
-1
-3
-5
-7
-9
-11
-13
-15
-16
-19
-20
-22
-24
-26
-28
-30
-32
-33
-35
-37
-38
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-55
-56
-57
-58
-60
-61
-62
-62
-63
-64
-65
-66
-66
-67
-67
-68
-68
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-68
-68
-67
-67
-66
-65
-64
-64
-63
-62
-61
-60
-58
-57
-56
-55
-54
-52
-51
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-40
-39
-38
-37
-36
-36
-35
-34
-34
-33
-32
-32
-31
-31
-30
-30
-29
-29
-28
-28
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-21
-21
-20
-20
-19
-19
-18
-18
-17
-16
-16
-15
-15
-14
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
1
2
2
3
4
5
6
7
8
9
11
12
14
15
17
18
20
22
24
25
27
29
32
34
36
38
40
42
44
47
49
51
54
56
58
61
63
66
69
71
74
77
80
83
86
89
91
95
98
101
104
107
111
114
117
121
124
128
132
135
139
142
146
150
154
157
161
165
169
172
176
180
184
188
191
195
199
202
206
209
213
217
220
223
227
230
234
237
240
243
246
249
252
254
257
259
261
263
265
267
269
270
271
273
274
275
275
276
276
277
277
277
277
276
276
276
275
274
273
272
271
270
269
268
266
265
263
261
259
257
255
253
251
248
246
243
240
237
234
231
228
225
221
218
214
210
206
202
199
194
190
186
182
178
174
169
165
161
156
152
147
143
139
134
130
125
120
116
111
106
101
96
91
86
81
76
70
65
59
54
48
42
36
30
24
18
11
5
-2
-8
-15
-22
-28
-35
-42
-49
-56
-62
-69
-76
-83
-90
-97
-103
-110
-116
-123
-129
-136
-142
-148
-155
-161
-167
-173
-179
-185
-191
-197
-203
-208
-213
-219
-224
-229
-234
-238
-243
-247
-251
-255
-259
-263
-267
-270
-273
-277
-280
-283
-285
-288
-291
-293
-295
-298
-300
-302
-304
-306
-308
-309
-311
-312
-314
-315
-317
-318
-319
-320
-321
-321
-322
-322
-323
-323
-323
-323
-323
-322
-322
-321
-320
-319
-319
-317
-316
-315
-313
-312
-310
-308
-307
-305
-303
-301
-298
-296
-294
-291
-289
-286
-283
-280
-278
-275
-271
-268
-265
-262
-259
-255
-252
-248
-244
-241
-237
-234
-230
-227
-223
-220
-216
-213
-209
-206
-203
-199
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-167
-164
-162
-159
-157
-154
-152
-150
-147
-145
-143
-141
-139
-136
-134
-132
-130
-128
-126
-124
-122
-120
-118
-117
-115
-113
-112
-110
-108
-107
-105
-104
-102
-101
-99
-98
-96
-95
-93
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-73
-72
-71
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-45
-44
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-11
-10
-9
-8
-6
-5
-4
-3
-1
0
1
2
4
5
6
7
8
10
11
12
13
15
16
17
19
20
22
23
25
26
27
29
30
32
33
34
36
37
38
40
41
43
44
46
48
49
51
53
55
57
59
61
63
65
67
69
71
73
75
77
79
81
83
85
87
89
91
93
95
97
99
101
102
104
105
107
108
110
111
112
113
114
115
116
117
118
119
120
120
121
122
122
123
123
123
123
123
123
122
122
121
121
120
119
118
117
116
114
113
112
110
108
106
104
102
100
97
95
92
89
86
83
80
77
73
70
67
63
59
56
52
48
44
41
37
33
29
25
21
17
13
9
5
2
-2
-6
-10
-14
-18
-21
-25
-29
-32
-36
-39
-43
-46
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-92
-95
-98
-101
-103
-106
-109
-112
-114
-117
-120
-122
-125
-127
-130
-133
-135
-138
-140
-143
-145
-148
-150
-153
-155
-158
-160
-162
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-184
-186
-188
-190
-191
-193
-194
-195
-197
-198
-199
-199
-200
-201
-201
-201
-202
-202
-202
-202
-201
-201
-201
-200
-200
-199
-199
-198
-197
-196
-195
-194
-192
-191
-189
-188
-186
-184
-182
-180
-177
-175
-173
-170
-168
-165
-162
-160
-157
-154
-151
-148
-145
-141
-138
-135
-131
-128
-124
-120
-116
-112
-108
-104
-100
-96
-92
-88
-83
-79
-75
-70
-66
-61
-56
-52
-47
-42
-38
-33
-28
-23
-18
-13
-8
-3
2
7
12
17
22
26
31
36
41
45
50
54
59
63
68
72
77
81
86
90
95
99
104
108
113
117
122
126
131
136
140
145
149
154
158
163
167
172
176
181
185
190
194
199
203
208
212
216
220
224
228
232
236
240
243
247
250
254
257
260
263
266
269
271
274
276
279
281
283
285
287
289
291
293
295
296
297
299
300
301
302
303
304
304
305
306
306
306
307
307
307
307
307
306
306
306
305
304
304
303
302
301
300
299
297
296
294
293
291
290
288
286
285
283
281
279
277
275
273
271
269
267
265
262
260
258
256
253
251
249
246
243
241
238
236
233
230
227
225
222
219
216
213
210
207
204
201
198
195
192
189
185
182
178
175
171
168
164
161
157
153
150
146
142
139
135
132
128
125
121
118
114
111
108
104
101
98
95
91
88
85
82
79
77
74
71
68
66
63
61
58
56
54
51
49
47
45
43
41
39
37
35
33
31
30
28
27
25
23
22
21
19
18
16
15
13
12
10
9
7
6
4
3
2
0
-1
-3
-4
-6
-7
-9
-10
-12
-13
-15
-16
-18
-19
-20
-22
-23
-25
-26
-27
-29
-30
-31
-32
-33
-34
-36
-37
-38
-39
-40
-41
-43
-44
-45
-46
-48
-49
-50
-52
-53
-54
-55
-57
-58
-60
-61
-62
-64
-65
-66
-68
-69
-70
-72
-73
-74
-75
-76
-78
-79
-80
-81
-82
-82
-83
-84
-84
-85
-86
-86
-86
-86
-87
-87
-87
-86
-86
-86
-86
-85
-85
-84
-84
-83
-83
-82
-81
-80
-80
-79
-78
-77
-76
-75
-74
-72
-71
-70
-68
-67
-65
-63
-61
-59
-57
-56
-54
-51
-49
-47
-45
-43
-41
-39
-37
-35
-33
-31
-29
-26
-24
-22
-20
-18
-16
-14
-12
-9
-7
-5
-3
0
2
4
7
9
12
14
16
19
22
24
27
30
32
35
37
40
42
45
47
50
52
55
57
59
62
64
66
68
70
73
75
77
79
80
82
84
86
87
89
90
92
93
94
96
97
98
99
100
101
102
102
103
104
104
105
105
105
105
105
105
105
104
103
102
101
100
99
98
96
94
93
91
89
87
85
82
80
78
76
73
71
68
66
64
61
59
56
54
51
49
46
44
41
39
36
33
30
28
25
22
19
16
13
9
6
3
0
-3
-6
-9
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-43
-47
-50
-53
-56
-59
-62
-65
-68
-72
-75
-78
-81
-84
-87
-90
-93
-96
-99
-102
-105
-108
-111
-113
-116
-119
-121
-124
-126
-128
-131
-133
-135
-138
-140
-142
-144
-146
-148
-150
-151
-153
-155
-157
-158
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-172
-173
-174
-174
-175
-175
-175
-176
-176
-176
-176
-176
-176
-177
-177
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-176
-176
-175
-175
-174
-174
-173
-172
-171
-171
-170
-169
-168
-167
-165
-164
-163
-162
-161
-159
-158
-156
-155
-153
-152
-150
-148
-147
-145
-143
-141
-139
-137
-135
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-113
-111
-108
-106
-104
-102
-100
-98
-95
-93
-90
-88
-86
-83
-80
-78
-75
-72
-69
-67
-64
-61
-58
-55
-52
-49
-46
-43
-40
-37
-34
-31
-28
-25
-22
-19
-15
-12
-9
-5
-2
1
4
8
11
14
17
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
68
71
74
77
80
82
85
88
90
93
95
98
101
103
105
108
110
113
115
117
120
122
124
126
128
130
132
134
136
137
139
141
142
144
146
147
148
150
151
152
154
155
156
157
158
159
159
160
161
161
162
162
163
163
164
164
164
165
165
165
165
165
165
165
164
164
163
163
162
161
160
159
157
156
155
153
152
150
148
147
145
143
141
139
137
135
132
130
128
125
123
120
118
115
112
109
106
103
100
97
94
90
87
84
80
77
73
70
66
63
59
56
52
49
45
42
39
35
32
29
26
23
20
17
14
11
9
6
4
1
-1
-4
-6
-8
-10
-12
-15
-17
-19
-21
-23
-25
-27
-29
-31
-33
-35
-36
-38
-40
-41
-43
-45
-46
-47
-49
-50
-52
-53
-54
-56
-57
-59
-60
-62
-63
-64
-66
-67
-69
-70
-72
-73
-74
-76
-77
-79
-80
-82
-83
-84
-86
-87
-89
-90
-92
-93
-94
-96
-97
-99
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-125
-125
-126
-126
-127
-127
-128
-128
-128
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-127
-127
-127
-126
-126
-125
-125
-125
-124
-123
-123
-122
-122
-121
-120
-120
-119
-118
-118
-117
-117
-116
-115
-115
-114
-114
-113
-113
-112
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-106
-106
-105
-105
-104
-104
-103
-102
-102
-101
-101
-100
-100
-99
-99
-98
-97
-97
-96
-95
-95
-94
-93
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-78
-77
-76
-75
-74
-73
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-61
-60
-59
-58
-56
-55
-54
-53
-52
-50
-49
-48
-47
-45
-44
-43
-42
-40
-39
-38
-36
-35
-33
-32
-30
-28
-27
-25
-23
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
2
4
7
9
11
14
16
18
21
23
26
28
31
33
36
38
41
43
46
48
51
53
56
58
60
63
65
67
69
71
73
75
78
80
82
84
86
88
90
92
94
96
98
100
102
104
106
108
110
112
114
116
118
120
122
124
126
128
130
132
134
136
138
141
143
146
148
151
153
156
158
161
164
166
169
171
174
176
179
181
183
185
188
190
192
194
196
198
200
202
204
206
208
210
212
213
215
217
218
220
221
223
224
226
227
228
230
231
233
234
235
236
238
239
240
241
243
243
245
245
246
247
248
249
249
250
250
251
251
252
252
252
252
252
252
252
252
252
251
251
250
250
249
248
247
246
245
244
243
242
241
240
239
237
236
235
233
231
229
227
225
223
220
218
215
212
209
206
203
200
196
193
190
186
182
179
175
171
167
163
159
155
151
147
142
138
133
129
124
120
115
111
106
101
97
92
87
82
78
73
68
64
59
54
49
45
40
35
31
26
22
17
13
8
4
-1
-6
-10
-14
-19
-24
-28
-33
-37
-42
-47
-51
-56
-60
-65
-70
-74
-79
-83
-88
-93
-97
-102
-106
-111
-115
-119
-124
-128
-132
-137
-141
-145
-149
-153
-157
-161
-165
-169
-173
-177
-181
-184
-188
-192
-195
-199
-202
-205
-209
-212
-215
-218
-221
-224
-227
-230
-232
-235
-237
-240
-242
-245
-247
-249
-251
-253
-255
-257
-258
-260
-262
-263
-265
-266
-268
-269
-271
-272
-273
-274
-275
-277
-278
-278
-279
-280
-281
-281
-282
-282
-282
-282
-282
-282
-282
-281
-281
-280
-280
-279
-279
-278
-277
-276
-275
-274
-273
-272
-270
-269
-267
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-245
-243
-241
-238
-236
-233
-230
-228
-225
-222
-219
-216
-213
-210
-207
-204
-200
-197
-194
-191
-187
-184
-181
-177
-174
-170
-167
-163
-160
-156
-153
-149
-146
-142
-139
-135
-132
-128
-125
-121
-117
-114
-110
-107
-103
-100
-96
-92
-89
-85
-82
-78
-75
-71
-68
-64
-61
-58
-54
-51
-48
-45
-41
-38
-35
-32
-29
-26
-23
-20
-17
-14
-12
-9
-6
-3
0
3
6
8
11
13
16
19
21
23
25
28
30
32
34
36
38
39
41
43
44
46
47
48
49
50
51
52
53
54
54
55
56
56
56
57
57
57
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
56
56
56
55
55
55
54
54
53
53
53
52
52
51
51
50
50
49
49
48
48
47
47
46
45
44
44
43
42
41
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21
20
19
18
17
16
15
14
14
13
12
11
10
9
9
8
7
7
6
6
5
5
5
5
4
4
4
4
4
4
5
5
5
5
6
6
6
7
7
8
9
9
10
11
12
13
14
15
16
18
19
20
22
23
24
26
27
29
31
32
34
35
37
38
40
41
43
45
46
48
49
51
52
54
55
57
59
60
62
64
65
67
69
71
72
74
76
77
79
81
82
84
86
87
89
91
93
94
96
98
100
102
104
106
108
110
113
115
117
120
123
125
128
130
133
136
139
141
144
147
150
153
155
158
161
164
167
169
172
175
177
180
183
185
188
190
193
195
198
200
202
205
207
209
211
213
215
218
220
221
223
225
227
228
230
232
233
235
236
238
239
241
242
243
245
246
247
249
250
251
252
253
254
255
256
257
258
259
259
260
261
261
262
262
263
263
264
264
264
264
264
264
264
264
264
263
263
262
262
261
260
259
259
257
256
255
254
252
251
249
248
246
244
242
240
238
236
234
231
229
227
224
221
219
216
213
210
207
205
202
199
196
193
190
186
183
180
177
174
170
167
163
160
156
153
149
146
142
139
135
132
128
125
121
118
114
111
108
104
101
97
94
91
87
84
80
77
73
70
67
63
60
56
53
50
46
43
40
36
33
30
26
23
20
16
13
9
6
2
-2
-5
-9
-12
-16
-19
-23
-26
-30
-33
-37
-40
-43
-47
-50
-53
-57
-60
-63
-66
-69
-72
-75
-78
-81
-83
-86
-89
-92
-94
-97
-99
-102
-104
-107
-109
-112
-114
-116
-119
-121
-123
-125
-127
-128
-130
-132
-133
-135
-136
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-148
-149
-149
-150
-150
-150
-151
-151
-151
-151
-150
-150
-150
-149
-149
-148
-148
-147
-146
-146
-145
-144
-143
-142
-141
-140
-139
-137
-136
-135
-134
-132
-131
-130
-129
-127
-126
-125
-124
-122
-121
-120
-118
-117
-116
-114
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-98
-96
-94
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-68
-67
-64
-62
-60
-58
-56
-54
-52
-50
-48
-46
-44
-42
-40
-38
-36
-34
-32
-29
-27
-25
-23
-22
-20
-18
-16
-15
-13
-12
-11
-9
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-8
-9
-9
-10
-11
-13
-14
-15
-16
-18
-20
-21
-23
-24
-26
-28
-30
-32
-34
-35
-37
-39
-41
-43
-44
-46
-48
-49
-51
-52
-54
-55
-57
-58
-59
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-75
-75
-75
-75
-75
-74
-74
-73
-73
-72
-72
-71
-71
-70
-69
-68
-68
-67
-66
-65
-65
-64
-63
-62
-62
-61
-60
-60
-59
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-48
-47
-47
-46
-46
-45
-45
-44
-44
-43
-43
-42
-42
-42
-41
-41
-41
-40
-40
-40
-40
-40
-40
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-72
-73
-74
-75
-76
-77
-78
-79
-79
-80
-81
-82
-82
-83
-83
-84
-84
-84
-85
-85
-86
-86
-86
-86
-86
-86
-87
-87
-87
-86
-86
-86
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-81
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-88
-88
-89
-89
-90
-90
-91
-91
-91
-92
-92
-93
-93
-94
-94
-95
-95
-96
-96
-97
-97
-98
-98
-99
-99
-100
-100
-100
-101
-101
-101
-102
-102
-103
-103
-103
-104
-104
-105
-105
-106
-106
-107
-107
-108
-108
-108
-109
-109
-110
-110
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-110
-110
-110
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-100
-99
-99
-98
-97
-96
-96
-95
-94
-93
-92
-91
-90
-89
-88
-87
-86
-85
-84
-83
-81
-80
-79
-77
-75
-74
-72
-70
-69
-67
-65
-63
-61
-59
-57
-55
-53
-51
-49
-47
-45
-42
-40
-37
-35
-32
-30
-27
-25
-23
-20
-18
-15
-13
-11
-9
-6
-4
-2
1
3
6
8
10
13
16
18
21
23
25
27
29
31
32
34
35
35
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
