5
1964
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
1
1
1
1
1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
1
1
1
2
2
2
2
1
1
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
0
1
0
0
0
0
0
0
1
1
1
1
0
0
-1
-1
0
0
1
1
1
1
1
0
0
0
0
1
2
2
2
2
2
2
2
1
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
-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
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
0
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
-1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
5
4
4
4
4
4
4
4
3
3
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
1
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
0
0
1
1
1
1
1
0
0
0
-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
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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-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
0
0
0
0
1
1
2
2
2
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
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
0
0
0
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
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
4
4
4
3
3
3
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
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
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
2
2
2
2
2
2
2
2
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
0
0
0
0
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
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
1
1
2
2
2
2
1
1
0
0
0
0
0
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
2
2
2
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
1
0
0
-1
-1
-1
-2
-2
-3
-4
-6
-8
-9
-11
-13
-14
-16
-17
-18
-19
-19
-18
-17
-15
-12
-9
-7
-4
-2
-1
1
3
5
8
11
14
17
20
22
24
27
29
30
30
29
25
19
11
2
-6
-14
-20
-24
-27
-27
-27
-25
-23
-19
-14
-9
-4
1
6
10
14
17
20
22
24
24
24
22
20
16
12
7
3
-1
-5
-7
-7
-6
-2
2
8
14
18
21
22
20
16
10
4
-3
-11
-18
-23
-27
-28
-27
-23
-17
-10
-3
5
12
19
25
31
35
37
38
36
32
27
20
12
5
-2
-8
-14
-18
-20
-21
-19
-15
-10
-3
4
12
19
25
31
35
38
38
37
33
28
22
15
8
2
-3
-7
-10
-13
-14
-14
-13
-10
-6
-1
5
11
16
20
23
25
27
28
29
30
29
26
23
18
12
7
1
-4
-10
-15
-21
-26
-30
-33
-35
-35
-34
-31
-28
-24
-20
-16
-12
-8
-5
-3
-1
-1
-2
-4
-7
-10
-14
-17
-19
-21
-20
-18
-14
-9
-1
7
14
22
27
31
34
35
35
33
30
26
22
16
10
3
-3
-10
-16
-22
-26
-30
-31
-30
-26
-21
-14
-6
2
9
14
18
20
20
18
14
9
4
-3
-8
-13
-17
-20
-22
-23
-22
-21
-18
-14
-9
-4
2
7
12
16
20
22
23
23
20
17
13
8
3
-2
-6
-9
-12
-14
-15
-15
-15
-13
-11
-8
-5
-1
3
6
9
11
12
12
12
11
10
8
6
4
2
-1
-3
-4
-5
-6
-6
-5
-4
-2
0
2
4
7
9
10
10
10
9
6
3
-1
-4
-7
-9
-10
-10
-10
-10
-9
-9
-8
-7
-6
-4
-2
1
4
6
9
10
12
12
12
12
12
11
11
11
11
11
11
11
10
10
9
8
7
5
3
1
-1
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-2
-1
0
1
3
5
7
8
9
9
9
9
8
7
6
4
3
2
1
1
2
2
3
4
5
6
6
7
7
8
7
7
6
5
3
2
2
2
2
3
4
6
8
10
12
13
14
14
14
13
12
11
10
9
9
8
8
7
7
6
7
7
8
9
10
10
10
10
9
8
7
6
4
1
-2
-6
-10
-15
-19
-23
-25
-27
-29
-30
-31
-31
-30
-29
-28
-25
-23
-19
-16
-14
-12
-10
-9
-7
-6
-4
-3
-2
-1
0
0
-1
-2
-4
-6
-7
-9
-10
-10
-9
-8
-7
-4
-2
0
3
4
6
8
9
10
12
14
16
18
21
23
24
25
25
25
24
23
22
21
20
19
18
18
18
17
17
16
15
13
10
6
2
-2
-6
-10
-13
-15
-17
-17
-17
-17
-16
-15
-14
-13
-11
-9
-7
-4
-1
1
2
3
2
1
-2
-4
-6
-8
-9
-10
-10
-9
-7
-4
0
5
10
14
19
23
25
25
24
22
18
14
9
3
-2
-7
-12
-15
-17
-18
-18
-17
-17
-17
-17
-19
-21
-23
-25
-26
-26
-26
-24
-23
-21
-19
-16
-13
-9
-5
0
5
10
14
16
19
20
21
22
22
22
21
19
17
15
12
8
5
2
-1
-3
-5
-7
-8
-10
-11
-12
-12
-11
-10
-9
-7
-6
-5
-5
-6
-7
-7
-8
-9
-10
-10
-10
-10
-9
-8
-5
-2
1
4
7
10
12
13
14
14
15
16
17
18
19
19
19
18
16
15
14
14
15
15
16
17
16
16
14
12
10
9
7
6
4
2
0
-2
-4
-5
-6
-6
-6
-5
-5
-4
-3
-2
-1
1
4
7
10
13
16
17
18
19
18
18
16
15
13
11
9
7
6
5
5
5
6
7
7
6
5
3
1
1
1
2
3
4
5
4
2
0
-3
-6
-8
-10
-11
-12
-13
-14
-15
-15
-14
-13
-10
-7
-3
1
5
7
9
11
12
12
13
13
14
14
13
11
9
6
4
3
2
1
1
-1
-2
-5
-8
-11
-14
-16
-17
-18
-18
-17
-17
-17
-17
-16
-14
-12
-8
-4
0
3
5
6
5
5
4
6
8
12
16
20
23
25
26
25
24
22
21
20
19
19
18
16
15
12
10
7
4
2
0
-2
-4
-7
-9
-11
-12
-12
-10
-7
-2
3
8
13
18
23
27
30
33
35
36
36
35
33
30
27
23
19
15
11
7
3
-1
-6
-9
-12
-13
-13
-12
-9
-5
-1
4
9
13
17
21
24
25
25
23
19
14
7
0
-6
-11
-15
-17
-19
-19
-19
-19
-18
-16
-14
-10
-6
-2
2
6
8
9
8
8
7
6
5
4
3
3
3
4
6
8
11
15
18
21
23
23
22
21
18
16
13
10
7
4
1
-2
-6
-9
-12
-13
-13
-13
-11
-9
-7
-5
-4
-4
-3
-2
0
1
3
4
5
4
4
4
4
4
6
7
9
11
12
12
11
10
8
7
6
5
5
5
6
7
9
12
15
18
22
25
28
29
29
28
26
24
22
21
19
17
15
13
10
7
5
3
2
2
2
2
2
2
2
1
0
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-1
0
0
0
0
-1
-3
-4
-5
-6
-5
-5
-4
-2
-1
1
2
4
5
6
7
6
5
3
0
-4
-7
-10
-12
-14
-14
-13
-10
-8
-5
-1
2
6
10
13
16
18
18
16
13
9
3
-3
-9
-14
-20
-25
-30
-34
-38
-42
-44
-46
-46
-46
-45
-44
-43
-41
-40
-38
-36
-32
-28
-23
-18
-13
-8
-4
1
4
9
13
17
21
24
27
29
28
27
24
20
15
11
6
0
-5
-11
-16
-21
-25
-28
-29
-29
-28
-25
-22
-18
-14
-9
-4
2
8
14
19
23
25
25
23
19
14
8
1
-6
-13
-20
-26
-32
-37
-41
-42
-41
-37
-31
-23
-14
-4
6
15
23
30
35
38
40
38
36
31
25
19
14
9
6
5
6
9
12
17
22
28
33
38
43
47
51
53
55
57
57
57
57
57
56
54
52
48
43
36
27
17
6
-4
-14
-24
-33
-41
-49
-57
-63
-69
-73
-76
-78
-78
-78
-77
-75
-73
-71
-68
-64
-61
-57
-52
-47
-42
-35
-28
-19
-10
0
9
18
24
28
29
28
24
19
13
7
2
-1
-2
-1
2
7
13
20
27
35
43
50
56
60
64
65
65
64
62
59
54
47
39
29
17
5
-7
-19
-29
-36
-42
-46
-49
-50
-51
-51
-50
-49
-47
-44
-40
-36
-31
-26
-20
-14
-8
-2
4
11
17
23
27
30
31
30
28
25
21
16
11
6
2
-1
-4
-5
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-9
-8
-6
-4
-1
2
4
6
7
8
9
9
10
10
10
9
6
3
0
-4
-8
-11
-14
-16
-19
-21
-22
-24
-25
-26
-25
-24
-21
-18
-15
-12
-9
-6
-3
-1
1
3
5
7
8
9
9
8
7
4
0
-4
-9
-14
-19
-24
-28
-31
-33
-35
-36
-36
-35
-35
-34
-34
-34
-34
-34
-33
-32
-31
-29
-27
-26
-24
-23
-22
-21
-20
-19
-18
-17
-16
-15
-14
-13
-12
-10
-8
-6
-3
-1
2
4
6
7
8
8
8
7
6
5
3
1
-1
-4
-7
-11
-14
-16
-18
-19
-19
-18
-16
-14
-11
-7
-4
1
6
11
17
22
27
32
35
37
37
36
32
27
21
14
7
0
-6
-11
-14
-15
-15
-14
-13
-13
-12
-11
-11
-10
-7
-4
0
5
10
14
17
18
17
14
9
4
-3
-10
-17
-25
-32
-39
-45
-51
-56
-61
-64
-66
-66
-64
-59
-52
-43
-32
-19
-6
8
20
32
42
51
58
64
69
72
75
76
76
75
72
68
63
57
51
44
37
29
21
13
5
-3
-10
-17
-23
-28
-33
-38
-42
-46
-50
-54
-57
-61
-63
-65
-67
-68
-67
-66
-64
-62
-59
-56
-53
-51
-49
-48
-47
-46
-44
-41
-38
-34
-29
-23
-17
-11
-5
0
5
10
14
18
22
24
25
26
26
25
24
23
21
19
17
14
12
9
6
4
3
1
1
0
-2
-3
-5
-7
-9
-10
-11
-10
-9
-7
-4
-1
3
7
11
15
20
25
30
35
39
42
45
46
46
45
44
41
37
32
26
18
9
-1
-13
-25
-36
-48
-59
-70
-78
-85
-90
-93
-92
-89
-83
-76
-67
-57
-48
-38
-29
-21
-13
-6
1
6
10
13
14
14
14
12
11
10
9
9
9
9
9
9
10
11
12
14
15
17
19
20
21
21
22
22
23
23
23
22
20
17
13
7
0
-8
-16
-25
-33
-41
-49
-56
-62
-67
-69
-68
-66
-61
-54
-46
-37
-28
-20
-13
-7
-2
0
2
2
2
2
2
1
0
-1
-3
-4
-6
-8
-9
-11
-12
-12
-12
-11
-9
-6
-2
3
9
15
21
26
30
33
35
37
37
38
37
36
35
33
30
27
24
21
18
14
11
8
5
1
-2
-6
-9
-13
-16
-19
-21
-23
-24
-25
-26
-26
-27
-27
-27
-27
-27
-27
-28
-29
-31
-34
-36
-40
-44
-48
-51
-54
-57
-58
-58
-58
-56
-52
-48
-42
-36
-29
-22
-15
-8
-2
2
5
7
8
7
6
5
3
1
-1
-3
-4
-5
-6
-6
-5
-4
-2
-1
0
1
1
0
-1
-2
-4
-7
-9
-13
-16
-20
-23
-27
-30
-33
-34
-36
-36
-36
-34
-33
-30
-27
-24
-20
-15
-11
-6
-2
2
6
10
13
16
18
19
19
18
16
14
11
8
5
2
-1
-3
-5
-6
-7
-8
-8
-7
-6
-5
-3
-2
1
2
4
6
7
7
7
6
5
3
0
-3
-7
-11
-16
-20
-24
-28
-33
-37
-40
-44
-47
-48
-49
-48
-46
-43
-38
-32
-26
-20
-14
-9
-5
-1
2
4
6
7
7
8
8
7
7
6
6
6
7
7
8
9
10
10
10
9
7
5
3
0
-4
-7
-11
-15
-18
-21
-23
-24
-24
-24
-22
-20
-18
-16
-15
-14
-15
-16
-19
-22
-25
-29
-32
-35
-37
-39
-39
-38
-35
-32
-28
-23
-18
-12
-7
-1
4
8
11
14
15
16
15
13
11
8
5
2
-1
-3
-5
-7
-7
-8
-8
-9
-9
-9
-10
-12
-14
-16
-18
-21
-23
-26
-28
-30
-31
-31
-31
-30
-29
-27
-24
-22
-19
-16
-13
-9
-6
-3
1
3
5
7
7
7
7
6
5
4
2
1
0
0
0
2
3
5
8
10
13
14
16
16
16
15
13
10
6
2
-2
-6
-10
-14
-16
-19
-20
-21
-22
-22
-22
-22
-21
-20
-18
-17
-15
-14
-14
-14
-15
-16
-19
-22
-25
-28
-32
-35
-38
-41
-43
-45
-45
-45
-44
-43
-41
-38
-36
-32
-29
-25
-22
-19
-15
-13
-10
-7
-5
-3
0
2
5
8
11
14
17
20
22
24
25
25
25
24
23
21
20
18
16
15
13
12
11
10
10
10
10
10
11
12
12
13
13
12
11
10
9
7
5
3
0
-2
-4
-6
-8
-11
-13
-15
-18
-21
-24
-26
-28
-30
-31
-31
-30
-28
-25
-22
-19
-16
-13
-11
-9
-7
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
-1
-2
-3
-5
-6
-8
-9
-10
-11
-12
-12
-12
-11
-10
-9
-8
-7
-7
-6
-6
-5
-4
-2
-1
2
4
7
9
12
14
16
18
19
20
21
22
21
20
19
17
14
12
9
6
2
-1
-5
-8
-12
-15
-18
-21
-24
-26
-29
-31
-34
-35
-37
-38
-38
-38
-36
-35
-32
-30
-26
-23
-19
-14
-10
-4
1
7
13
19
25
31
36
41
45
48
51
53
54
55
55
53
52
49
46
42
38
33
28
22
16
9
3
-3
-9
-14
-19
-23
-26
-28
-29
-29
-28
-27
-24
-21
-17
-13
-10
-6
-3
0
2
4
4
4
3
2
0
-1
-2
-3
-3
-2
-2
-2
-1
0
0
1
2
2
3
4
5
6
7
8
9
9
9
8
7
6
4
1
-2
-5
-9
-12
-15
-19
-21
-23
-25
-26
-26
-26
-25
-23
-20
-17
-13
-10
-7
-4
-2
0
0
1
1
1
0
0
-1
-2
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
0
1
2
3
4
4
4
3
3
2
1
1
1
1
1
2
2
3
3
4
5
7
8
10
12
13
14
15
16
16
15
15
14
12
10
9
6
4
2
0
-2
-3
-3
-3
-3
-2
-1
0
1
2
2
3
3
4
4
4
4
3
3
2
2
1
1
1
1
1
0
1
1
2
3
4
5
6
7
7
8
8
7
7
7
6
5
4
2
1
-1
-4
-6
-8
-10
-13
-15
-17
-18
-20
-21
-21
-21
-21
-20
-18
-16
-14
-12
-9
-7
-4
-1
2
5
8
11
13
15
17
19
20
22
23
24
25
26
26
27
27
27
28
28
29
29
29
29
29
29
29
28
28
27
27
26
26
25
24
22
21
19
18
16
15
13
12
11
9
8
6
5
3
1
-1
-4
-7
-10
-13
-17
-20
-22
-24
-26
-27
-28
-28
-27
-27
-26
-24
-22
-19
-15
-12
-8
-4
-1
3
6
9
11
13
15
16
17
17
16
15
14
13
12
10
9
8
8
7
7
6
6
6
7
7
7
7
7
7
7
6
6
7
7
8
8
9
9
9
9
9
8
8
8
8
7
7
6
6
5
5
5
5
6
7
8
10
11
12
13
14
14
13
12
10
7
4
1
-3
-7
-11
-14
-17
-19
-21
-21
-22
-21
-20
-19
-17
-14
-12
-9
-7
-5
-3
-2
0
1
2
3
4
4
5
5
6
6
7
7
8
9
11
12
13
14
15
15
16
17
18
18
19
20
21
21
22
22
23
23
24
24
24
23
23
21
20
19
17
16
15
14
14
13
13
12
12
12
11
11
11
11
11
10
10
9
9
8
8
7
7
6
6
5
4
3
3
2
2
2
1
1
0
-1
-3
-4
-6
-7
-9
-10
-10
-11
-11
-11
-11
-11
-10
-9
-8
-6
-5
-3
-2
-1
0
0
1
1
1
2
2
2
2
3
3
4
5
7
8
9
11
12
13
13
14
15
15
16
16
17
17
17
17
16
16
15
14
14
13
12
11
10
8
6
5
3
2
1
0
-1
-2
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
1
1
2
3
4
6
7
9
11
13
15
18
19
21
22
23
24
25
26
26
26
26
25
25
24
23
23
22
22
22
23
23
23
23
22
21
20
19
17
16
14
13
11
9
7
5
3
1
-1
-2
-3
-4
-5
-6
-8
-9
-9
-10
-10
-10
-9
-8
-7
-6
-5
-4
-2
0
2
5
7
10
12
14
15
16
17
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
17
15
14
12
9
7
4
1
-3
-6
-9
-12
-15
-16
-18
-18
-19
-19
-19
-18
-18
-17
-16
-14
-12
-10
-8
-6
-5
-4
-2
-1
0
2
4
6
8
9
11
12
14
15
16
18
19
19
19
18
17
16
14
13
13
12
12
11
10
9
8
6
5
4
3
2
2
2
1
1
0
-1
-1
-1
-1
-1
-1
0
1
2
2
3
4
5
6
8
9
10
10
10
10
9
8
7
7
6
5
4
3
1
0
-2
-3
-3
-3
-2
-1
0
1
2
3
4
5
6
7
9
10
12
12
13
13
12
12
12
12
13
13
13
13
13
12
11
11
10
10
9
9
9
9
9
9
10
11
12
13
14
16
17
18
18
18
18
18
18
18
18
17
16
15
13
11
10
9
8
8
8
8
8
7
7
6
5
5
6
7
8
9
9
8
7
5
2
-1
-3
-6
-8
-9
-11
-13
-15
-17
-18
-19
-19
-18
-17
-15
-13
-11
-9
-7
-5
-3
-1
1
3
4
5
6
6
6
6
5
5
4
3
2
1
0
-1
-2
-2
-2
-1
0
1
3
4
6
7
9
11
14
17
20
22
23
24
24
23
22
22
21
20
19
18
16
13
10
7
5
2
1
0
-1
-2
-4
-6
-7
-9
-9
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
4
6
8
10
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
13
14
14
15
15
15
15
14
14
13
13
13
13
13
13
12
11
11
10
10
11
12
12
12
12
11
9
8
6
4
3
2
1
0
-1
-2
-4
-5
-6
-6
-6
-6
-5
-4
-4
-3
-3
-3
-3
-2
-1
0
1
2
3
3
4
5
6
7
8
9
9
9
8
7
7
6
6
5
5
4
3
2
0
-1
-1
-1
-1
0
1
1
2
2
2
2
3
3
4
5
5
6
6
6
5
4
3
1
0
-1
-2
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
0
2
3
4
6
7
9
9
10
10
10
9
9
8
7
7
6
6
5
5
4
4
4
3
4
4
5
5
6
6
7
7
6
6
7
7
8
8
9
9
9
9
8
7
7
6
6
5
5
5
5
6
6
7
9
10
11
13
14
16
18
20
22
23
25
26
27
28
28
29
29
28
28
27
26
26
25
23
22
21
19
18
16
15
13
12
10
9
8
7
6
4
3
2
2
1
1
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
3
5
7
10
12
15
18
20
22
24
26
28
30
32
32
33
32
32
30
29
28
26
25
24
22
21
19
17
15
13
12
11
11
10
10
10
10
9
9
8
7
6
6
5
5
5
5
6
6
7
7
8
9
9
10
10
11
11
12
12
13
14
14
15
15
15
15
15
14
14
14
13
13
13
12
12
11
10
10
10
10
10
10
10
10
10
9
9
8
7
7
6
6
6
6
6
6
5
5
4
4
4
4
4
3
3
3
3
3
3
4
4
5
6
7
7
8
9
9
9
9
8
8
7
7
6
5
5
5
5
5
6
6
6
6
7
7
8
9
10
11
12
13
13
13
13
12
11
11
10
10
10
10
11
10
10
9
7
6
4
3
3
3
4
5
6
7
8
9
9
10
10
11
11
12
12
12
11
11
10
9
8
7
6
5
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
3
3
2
2
1
-1
-1
-2
-2
-2
-1
-1
0
0
1
1
2
4
6
7
9
11
12
13
14
15
15
16
16
17
17
17
17
16
15
15
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
14
13
12
10
9
8
7
6
5
3
2
0
-1
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-1
0
2
4
6
7
9
10
11
12
13
15
16
17
18
19
19
19
19
19
19
20
20
21
21
21
20
20
19
18
17
17
17
17
16
15
13
12
10
9
8
7
6
6
5
4
3
2
2
1
1
1
1
2
2
1
1
1
1
1
2
2
3
4
4
4
5
5
6
7
7
8
9
10
10
10
10
11
11
11
12
12
12
12
12
12
11
12
12
13
14
15
16
16
16
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
14
14
13
13
12
12
11
11
11
11
11
11
11
11
10
9
9
8
7
6
5
4
3
3
3
3
4
5
6
7
8
8
8
8
8
8
9
10
11
12
13
14
14
14
13
12
11
10
9
9
8
7
7
6
5
4
3
2
1
1
1
2
3
4
6
7
9
11
13
14
15
16
17
18
18
18
19
19
19
19
19
19
18
17
16
15
15
15
15
16
16
17
18
19
19
19
19
19
18
17
16
16
15
14
14
14
13
12
12
11
10
9
9
8
8
7
7
6
5
4
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
0
1
1
2
4
6
7
9
11
12
13
13
13
13
13
13
13
12
12
12
12
11
11
10
10
9
9
8
8
8
8
8
8
9
10
11
11
12
12
12
11
10
9
8
7
7
7
7
7
7
7
7
8
8
9
9
10
11
12
13
14
15
15
15
15
15
15
15
15
14
14
14
13
13
12
12
12
12
12
12
12
13
14
15
16
17
18
19
20
20
20
20
19
19
19
19
19
19
19
19
20
20
20
20
20
19
18
17
16
15
15
14
14
13
13
13
13
13
13
13
13
13
13
13
12
12
11
11
10
9
9
9
8
7
7
6
5
4
3
3
2
1
1
0
0
-1
0
0
1
2
2
3
4
4
5
5
5
5
5
5
6
6
7
7
9
10
12
14
15
17
19
20
22
23
24
25
26
27
27
28
28
29
29
29
29
29
29
29
29
29
28
28
27
26
26
25
24
24
24
23
23
22
21
19
18
16
15
14
13
12
11
11
10
10
9
9
9
9
9
9
8
8
8
8
8
8
8
9
9
10
11
12
14
15
16
17
18
19
20
20
20
21
21
21
21
21
20
20
20
19
18
18
17
17
17
17
18
19
19
19
19
19
19
18
18
18
18
18
18
19
19
19
19
19
19
19
20
20
20
20
21
21
21
22
22
22
23
23
23
24
25
26
27
27
28
29
29
30
30
31
31
32
32
33
34
34
35
35
35
35
34
33
32
31
30
29
28
27
26
25
25
24
23
22
21
20
19
19
18
18
18
18
18
18
18
19
19
20
21
21
22
22
22
22
22
22
22
21
21
20
20
21
21
22
23
23
24
24
23
23
23
22
21
21
21
21
21
21
21
21
21
20
19
18
18
17
17
17
17
17
18
19
19
20
21
23
24
25
26
27
28
29
29
30
30
30
30
30
30
29
28
28
27
27
27
27
27
27
27
26
26
25
24
24
23
23
23
22
22
22
21
21
22
22
23
23
24
25
25
25
25
25
25
25
25
25
25
25
25
25
24
23
23
22
22
21
21
21
21
21
21
22
22
22
23
23
23
23
22
22
21
20
19
18
18
18
18
18
18
18
17
17
16
16
16
17
17
18
19
20
21
23
24
26
28
30
31
32
32
33
33
33
33
33
33
33
32
32
32
32
32
32
32
33
34
35
36
37
37
37
37
37
37
36
35
34
33
32
31
30
30
30
30
30
31
31
32
32
33
33
34
34
35
36
36
36
37
36
36
35
34
33
32
31
29
27
25
23
20
18
15
13
11
9
6
4
1
-2
-6
-9
-12
-15
-19
-22
-25
-28
-31
-33
-35
-37
-39
-40
-41
-41
-42
-42
-42
-42
-42
-42
-43
-45
-47
-49
-53
-57
-62
-68
-74
-81
-88
-96
-104
-113
-122
-131
-140
-147
-154
-160
-164
-167
-168
-168
-167
-164
-161
-158
-154
-151
-149
-147
-146
-146
-147
-149
-151
-154
-156
-157
-156
-154
-149
-142
-135
-126
-117
-107
-98
-89
-81
-74
-69
-65
-62
-62
-62
-62
-62
-63
-64
-65
-67
-71
-76
-82
-89
-97
-105
-113
-122
-133
-145
-157
-170
-182
-193
-202
-209
-214
-216
-216
-215
-211
-207
-201
-196
-191
-188
-186
-187
-189
-194
-199
-205
-210
-213
-213
-210
-202
-189
-171
-150
-128
-106
-86
-69
-58
-52
-52
-58
-69
-84
-103
-124
-146
-168
-187
-203
-212
-213
-204
-184
-153
-112
-63
-7
52
113
173
230
283
329
368
396
413
417
408
384
348
299
242
177
109
41
-25
-86
-137
-178
-207
-223
-226
-216
-195
-164
-126
-84
-40
2
39
70
93
109
118
121
120
116
111
104
95
84
71
53
31
4
-25
-56
-86
-111
-131
-144
-150
-152
-150
-147
-143
-139
-135
-132
-131
-131
-134
-141
-149
-158
-165
-168
-167
-159
-147
-132
-113
-92
-70
-46
-19
9
37
64
88
107
121
129
130
126
119
109
98
90
83
81
83
89
97
105
113
118
119
118
114
108
99
88
75
59
40
17
-7
-33
-60
-85
-108
-130
-149
-166
-182
-197
-211
-224
-234
-240
-241
-236
-228
-217
-206
-199
-199
-207
-223
-247
-276
-308
-340
-370
-395
-415
-427
-432
-428
-416
-397
-371
-340
-306
-268
-227
-185
-140
-91
-40
12
65
114
158
193
220
236
242
241
234
222
209
196
185
178
176
179
187
198
212
226
240
254
268
283
299
318
338
359
380
398
412
420
420
412
394
367
333
294
254
217
186
162
144
132
122
114
105
94
82
68
53
37
20
3
-14
-28
-38
-43
-41
-33
-19
0
24
51
80
111
142
172
202
230
257
282
306
328
347
360
366
364
353
334
308
279
248
217
189
167
150
141
142
154
176
209
250
297
347
396
443
486
523
554
577
592
598
596
585
566
541
511
476
439
400
359
319
281
245
213
185
160
139
120
103
87
73
59
47
35
23
7
-14
-41
-75
-116
-162
-209
-255
-297
-332
-358
-375
-384
-385
-381
-373
-365
-359
-356
-357
-363
-373
-385
-397
-407
-416
-425
-436
-451
-472
-500
-533
-569
-604
-636
-660
-674
-675
-664
-639
-602
-555
-500
-440
-380
-321
-268
-221
-182
-149
-123
-104
-90
-81
-78
-79
-85
-94
-105
-117
-129
-140
-151
-161
-168
-174
-176
-175
-170
-162
-151
-138
-123
-106
-88
-68
-46
-23
1
25
46
64
78
88
95
100
103
105
106
105
103
99
93
86
78
69
61
52
41
27
9
-15
-44
-77
-112
-147
-182
-214
-242
-267
-288
-304
-314
-316
-309
-292
-265
-228
-183
-129
-68
-2
70
144
219
292
360
419
469
506
531
542
540
527
504
473
438
403
370
344
328
324
332
353
384
424
470
518
565
607
640
663
671
665
642
604
552
488
416
340
265
196
139
97
72
64
70
89
116
147
181
215
249
282
314
343
367
384
392
387
370
339
294
239
175
108
41
-22
-77
-121
-153
-173
-180
-177
-164
-144
-119
-91
-64
-40
-19
-5
3
5
1
-7
-20
-35
-52
-70
-86
-98
-105
-104
-96
-80
-58
-33
-5
21
45
67
86
102
116
130
141
151
158
162
162
158
148
132
112
89
66
45
30
21
20
26
38
53
69
83
95
101
103
98
86
69
48
23
-2
-24
-41
-50
-49
-38
-17
12
46
81
113
139
156
162
156
138
110
72
28
-23
-79
-140
-203
-267
-329
-385
-432
-466
-487
-493
-485
-465
-435
-396
-350
-300
-248
-196
-147
-105
-71
-46
-32
-27
-32
-45
-66
-92
-123
-156
-189
-218
-240
-249
-245
-224
-188
-136
-71
3
83
166
248
325
395
455
502
537
558
566
563
549
527
499
465
428
389
349
308
268
228
190
155
124
98
79
68
63
65
72
80
90
97
102
102
96
83
63
36
1
-41
-88
-137
-186
-232
-273
-308
-335
-354
-365
-371
-371
-369
-366
-363
-362
-364
-368
-373
-378
-381
-381
-376
-368
-355
-340
-324
-309
-294
-282
-272
-263
-255
-247
-239
-230
-219
-207
-194
-181
-168
-156
-146
-139
-134
-132
-132
-134
-137
-141
-146
-151
-158
-167
-176
-187
-198
-209
-219
-229
-240
-252
-268
-287
-309
-331
-352
-369
-379
-381
-375
-360
-338
-310
-278
-243
-207
-170
-134
-97
-61
-25
11
47
84
120
157
192
226
259
291
323
355
387
417
447
473
495
511
520
521
513
496
470
435
392
342
287
228
167
105
44
-16
-72
-125
-172
-211
-241
-261
-270
-271
-266
-257
-248
-244
-246
-256
-275
-302
-336
-375
-416
-458
-498
-536
-569
-597
-617
-630
-633
-626
-609
-582
-545
-500
-447
-390
-331
-274
-223
-180
-147
-127
-119
-124
-140
-165
-198
-236
-278
-322
-367
-410
-449
-484
-514
-537
-553
-562
-564
-560
-550
-534
-514
-490
-465
-441
-421
-407
-400
-401
-410
-424
-442
-462
-482
-499
-512
-521
-524
-521
-510
-493
-469
-440
-407
-371
-334
-295
-255
-213
-169
-123
-75
-27
20
66
110
152
191
226
258
285
307
323
335
343
349
354
359
367
377
391
410
433
462
497
537
580
626
672
715
756
792
824
850
872
888
898
902
900
891
877
856
831
801
768
732
695
656
617
578
537
493
445
392
333
269
201
132
64
0
-59
-111
-155
-191
-220
-244
-263
-279
-294
-309
-324
-338
-353
-365
-375
-382
-385
-384
-381
-376
-368
-360
-351
-342
-334
-326
-320
-317
-317
-322
-333
-351
-376
-410
-451
-499
-551
-605
-658
-707
-749
-783
-806
-818
-820
-809
-788
-757
-717
-669
-618
-565
-515
-471
-439
-421
-420
-437
-472
-524
-588
-661
-739
-818
-894
-965
-1030
-1088
-1139
-1183
-1221
-1251
-1274
-1289
-1297
-1296
-1288
-1270
-1245
-1213
-1177
-1139
-1102
-1067
-1036
-1010
-991
-975
-962
-948
-931
-909
-877
-834
-777
-708
-627
-537
-442
-347
-255
-171
-97
-35
13
48
68
75
69
52
25
-8
-45
-85
-123
-159
-191
-216
-236
-250
-259
-266
-273
-284
-301
-325
-358
-399
-446
-496
-545
-590
-626
-653
-668
-669
-659
-635
-599
-551
-492
-421
-341
-253
-160
-67
20
97
158
201
222
224
208
177
138
94
49
8
-27
-54
-73
-84
-86
-80
-68
-51
-29
-6
17
36
49
53
47
29
1
-37
-81
-131
-182
-235
-289
-342
-395
-449
-504
-560
-617
-674
-731
-784
-832
-870
-897
-908
-902
-878
-833
-770
-688
-591
-480
-359
-232
-101
29
155
275
386
486
573
647
706
746
767
767
745
700
633
547
444
329
207
82
-39
-151
-249
-329
-386
-420
-428
-412
-374
-316
-241
-153
-54
53
165
280
394
501
598
677
734
764
764
733
671
584
475
352
222
92
-31
-142
-238
-313
-368
-401
-414
-409
-388
-354
-309
-257
-198
-133
-64
9
87
168
250
334
417
498
575
646
712
774
831
885
938
993
1049
1109
1172
1237
1302
1366
1426
1480
1526
1564
1591
1608
1615
1614
1605
1591
1573
1554
1535
1519
1505
1495
1489
1483
1476
1463
1439
1400
1341
1258
1150
1016
861
686
497
300
103
-89
-269
-432
-575
-693
-787
-855
-899
-922
-927
-920
-904
-883
-863
-844
-830
-822
-821
-826
-836
-850
-866
-882
-895
-906
-911
-912
-908
-899
-885
-865
-838
-804
-762
-710
-649
-580
-505
-427
-349
-275
-208
-150
-104
-71
-52
-50
-64
-95
-141
-200
-269
-343
-416
-481
-533
-567
-578
-565
-528
-469
-391
-298
-195
-87
21
125
222
310
384
445
490
518
527
516
482
426
347
246
125
-11
-158
-311
-465
-615
-756
-886
-1000
-1099
-1180
-1244
-1292
-1322
-1335
-1332
-1313
-1278
-1229
-1169
-1100
-1026
-951
-878
-811
-752
-703
-662
-631
-607
-588
-573
-558
-542
-522
-497
-466
-428
-383
-331
-270
-200
-121
-32
66
171
281
391
496
592
673
734
774
788
775
738
677
597
502
398
292
190
96
16
-46
-88
-108
-105
-80
-34
32
116
213
322
440
563
688
812
930
1040
1137
1219
1283
1329
1356
1365
1360
1342
1315
1283
1246
1209
1172
1136
1102
1070
1038
1008
980
951
922
891
857
818
774
723
667
604
537
465
391
316
239
163
88
15
-56
-123
-185
-240
-283
-313
-325
-317
-284
-228
-149
-50
65
192
326
460
591
715
828
928
1012
1079
1130
1166
1189
1201
1207
1210
1212
1215
1221
1231
1243
1257
1271
1284
1292
1294
1285
1264
1228
1174
1101
1008
897
768
623
466
299
126
-49
-222
-388
-542
-679
-796
-888
-954
-992
-1002
-989
-954
-903
-841
-772
-700
-630
-563
-502
-445
-394
-348
-305
-266
-230
-198
-167
-138
-111
-84
-55
-23
13
54
101
151
204
257
307
351
388
415
433
440
437
424
402
370
331
284
231
175
119
65
17
-21
-45
-55
-49
-25
13
63
122
185
247
305
352
388
409
414
403
379
343
297
245
190
137
87
43
7
-20
-39
-50
-56
-58
-57
-55
-53
-53
-54
-55
-56
-55
-51
-41
-24
2
38
83
136
196
259
324
389
451
509
562
610
652
689
719
742
757
763
760
746
722
689
649
606
564
527
499
482
478
486
505
531
562
593
620
641
653
656
650
634
610
581
547
511
474
437
401
367
336
308
285
266
253
248
248
256
270
290
313
340
367
395
423
449
476
504
532
564
598
634
673
713
753
792
828
860
887
910
929
943
954
962
966
968
967
962
951
933
907
871
825
768
702
627
545
458
367
274
180
85
-10
-104
-197
-288
-378
-467
-554
-640
-722
-801
-874
-941
-1000
-1048
-1087
-1116
-1135
-1145
-1147
-1141
-1130
-1113
-1091
-1063
-1029
-988
-940
-883
-818
-746
-667
-582
-495
-405
-316
-227
-141
-57
22
97
166
230
288
340
386
425
456
479
491
493
482
459
424
377
319
254
182
108
32
-41
-109
-171
-225
-272
-310
-342
-367
-389
-406
-420
-431
-440
-445
-447
-445
-441
-433
-421
-407
-390
-369
-344
-314
-278
-237
-190
-137
-80
-20
41
100
155
202
239
263
273
268
249
215
171
120
64
8
-44
-91
-129
-158
-177
-185
-185
-176
-160
-139
-114
-87
-58
-30
-1
27
55
83
111
138
165
192
217
242
267
292
318
344
371
397
421
442
458
467
471
468
460
447
428
406
380
351
319
285
248
211
172
133
96
61
31
6
-12
-20
-20
-11
6
31
61
96
134
175
216
259
300
341
380
416
449
480
508
534
558
582
606
631
658
687
719
754
792
833
875
918
960
1000
1039
1073
1104
1129
1148
1161
1166
1162
1149
1127
1094
1051
998
934
863
782
695
603
508
410
313
217
122
30
-60
-147
-233
-316
-398
-477
-552
-624
-691
-752
-806
-851
-887
-912
-925
-927
-916
-893
-860
-817
-764
-704
-637
-563
-485
-403
-317
-229
-139
-48
43
132
219
302
380
454
522
583
637
683
720
749
769
781
784
780
770
753
731
703
669
631
587
540
489
435
380
323
265
207
150
93
39
-13
-62
-106
-146
-180
-210
-235
-254
-269
-278
-284
-287
-288
-289
-291
-295
-303
-316
-334
-357
-387
-421
-459
-501
-544
-589
-634
-678
-721
-763
-805
-847
-890
-933
-978
-1025
-1074
-1125
-1175
-1223
-1268
-1306
-1336
-1354
-1359
-1350
-1325
-1284
-1230
-1163
-1087
-1002
-916
-827
-741
-660
-585
-518
-460
-412
-374
-345
-326
-315
-311
-312
-317
-324
-331
-337
-340
-339
-335
-326
-313
-296
-277
-255
-233
-211
-189
-170
-153
-138
-125
-113
-101
-88
-75
-60
-43
-26
-6
16
39
65
93
123
154
186
218
248
275
298
315
325
329
324
311
289
258
219
170
113
49
-22
-98
-177
-259
-339
-417
-490
-556
-614
-663
-701
-729
-745
-749
-743
-727
-701
-666
-624
-574
-519
-460
-399
-337
-276
-217
-161
-106
-54
-2
50
104
163
227
297
375
460
553
650
752
856
960
1062
1160
1252
1335
1408
1468
1515
1548
1565
1565
1551
1520
1476
1420
1353
1278
1197
1113
1029
944
862
781
704
629
557
486
417
349
282
217
156
99
49
6
-27
-49
-60
-58
-44
-17
22
73
134
205
284
368
455
544
629
710
782
844
894
931
954
964
962
949
926
896
859
819
776
733
689
648
608
571
536
502
471
440
411
383
354
325
296
266
234
201
166
128
87
43
-5
-58
-116
-179
-246
-316
-388
-460
-531
-600
-665
-726
-782
-835
-885
-931
-976
-1020
-1064
-1110
-1156
-1206
-1258
-1313
-1372
-1434
-1497
-1562
-1627
-1691
-1751
-1807
-1856
-1898
-1931
-1953
-1964
-1963
-1949
-1923
-1885
-1834
-1772
-1700
-1618
-1527
-1429
-1325
-1216
-1103
-989
-875
-762
-653
-548
-450
-357
-272
-194
-123
-60
-2
48
93
133
167
195
218
236
248
255
257
255
249
240
229
216
202
187
171
155
138
121
104
87
71
55
38
21
1
-22
-50
-83
-124
-172
-228
-292
-363
-440
-522
-605
-688
-769
-844
-911
-968
-1012
-1043
-1057
-1056
-1040
-1008
-963
-906
-838
-762
-680
-595
-508
-424
-342
-265
-191
-122
-56
8
71
136
202
272
346
425
509
597
689
782
875
965
1050
1127
1195
1252
1295
1324
1338
1336
1317
1283
1235
1173
1101
1022
937
851
766
686
613
547
489
439
395
355
317
278
236
191
140
84
23
-41
-106
-172
-235
-295
-349
-398
-440
-475
-503
-525
-540
-550
-555
-554
-549
-540
-527
-512
-495
-477
-459
-441
-424
-407
-391
-375
-359
-342
-323
-302
-279
-252
-222
-189
-151
-109
-63
-14
39
96
155
218
282
348
415
480
544
604
659
708
752
789
819
845
865
881
895
905
914
921
928
933
936
937
936
931
924
913
898
879
857
831
803
771
737
701
664
626
587
549
512
476
442
410
379
349
318
286
253
218
181
143
103
62
20
-22
-65
-108
-150
-191
-231
-270
-307
-342
-375
-405
-434
-461
-484
-505
-523
-538
-549
-558
-563
-566
-567
-565
-561
-556
-550
-544
-537
-530
-524
-518
-512
-506
-497
-486
-472
-454
-431
-403
-371
-336
-298
-259
-221
-183
-147
-114
-83
-54
-26
-1
24
48
71
94
116
138
160
182
203
222
241
257
273
285
296
303
308
310
307
301
290
275
254
230
200
167
129
87
41
-7
-58
-110
-164
-217
-270
-322
-371
-417
-460
-499
-535
-567
-595
-622
-646
-670
-692
-714
-736
-757
-776
-794
-809
-820
-826
-826
-819
-806
-785
-757
-723
-681
-634
-582
-527
-470
-412
-356
-301
-250
-203
-161
-122
-87
-55
-25
3
31
58
87
117
147
178
210
242
274
306
339
371
403
434
465
493
520
544
564
581
595
603
606
603
593
576
550
517
476
428
373
314
250
184
116
49
-17
-80
-140
-194
-244
-287
-326
-359
-388
-414
-437
-457
-476
-494
-510
-525
-538
-549
-557
-562
-563
-560
-552
-537
-518
-493
-463
-428
-390
-348
-302
-253
-199
-140
-79
-14
52
118
182
243
298
346
387
419
443
458
463
459
445
421
389
349
303
252
197
140
82
25
-30
-82
-130
-174
-213
-247
-278
-304
-328
-350
-370
-389
-408
-427
-446
-466
-486
-507
-528
-550
-570
-589
-606
-621
-633
-643
-652
-660
-668
-678
-688
-698
-708
-716
-721
-722
-716
-703
-681
-650
-609
-559
-500
-433
-360
-283
-203
-123
-45
30
101
166
225
276
320
356
384
404
417
422
423
420
415
410
408
408
412
421
434
451
470
491
513
534
552
568
578
584
585
581
572
560
546
530
513
495
477
458
440
422
404
386
368
351
333
314
295
274
252
229
204
179
153
126
100
74
48
22
-5
-32
-59
-87
-116
-145
-174
-205
-235
-266
-296
-325
-353
-379
-402
-422
-440
-454
-465
-472
-476
-477
-474
-467
-457
-443
-427
-407
-385
-360
-332
-303
-271
-238
-204
-170
-136
-104
-73
-44
-17
9
33
57
80
102
124
145
163
180
195
206
214
219
220
217
210
199
184
166
145
122
97
71
43
15
-14
-43
-72
-100
-125
-148
-168
-185
-198
-207
-212
-213
-210
-202
-190
-174
-154
-132
-108
-83
-58
-35
-13
6
23
38
51
62
69
74
76
76
73
68
62
56
51
47
46
47
52
59
69
82
99
118
139
163
188
213
238
263
287
310
334
359
383
408
433
458
480
500
517
530
540
545
547
545
538
528
515
499
481
464
447
431
417
405
394
384
374
364
354
343
330
315
298
277
253
225
194
161
125
88
50
13
-24
-60
-95
-129
-161
-192
-222
-250
-275
-297
-316
-331
-343
-351
-354
-353
-347
-336
-321
-302
-280
-257
-233
-208
-184
-161
-139
-118
-100
-84
-71
-60
-51
-45
-40
-36
-31
-25
-17
-7
6
22
39
59
80
103
127
151
175
199
221
241
259
273
285
295
301
306
308
307
303
297
288
276
262
247
231
213
196
177
158
139
118
97
75
52
27
1
-28
-58
-91
-126
-163
-201
-240
-279
-319
-360
-401
-443
-486
-529
-571
-613
-652
-689
-721
-749
-772
-790
-804
-814
-821
-825
-825
-823
-817
-808
-795
-778
-757
-733
-705
-672
-635
-595
-550
-503
-453
-400
-346
-290
-233
-173
-111
-47
18
84
149
213
273
330
382
429
470
505
535
558
576
590
600
607
611
614
616
617
618
617
614
609
602
592
579
563
543
520
495
466
436
404
371
338
307
278
251
227
206
190
176
166
159
154
152
152
154
157
161
166
172
179
186
195
205
217
231
248
266
285
305
323
341
356
370
381
391
398
404
409
413
417
422
427
433
438
445
451
457
463
468
474
478
483
487
491
495
497
499
500
500
498
496
494
492
490
489
489
490
492
495
499
503
507
511
513
514
512
507
498
485
468
446
421
391
358
321
281
238
191
143
93
43
-7
-54
-98
-139
-175
-206
-233
-256
-275
-291
-305
-318
-331
-344
-358
-374
-390
-408
-426
-444
-461
-477
-493
-507
-521
-534
-546
-559
-571
-583
-594
-605
-615
-623
-630
-635
-637
-637
-635
-630
-624
-617
-610
-604
-598
-594
-591
-590
-589
-589
-589
-588
-588
-586
-583
-579
-573
-565
-553
-538
-519
-497
-470
-440
-408
-372
-334
-294
-252
-209
-166
-123
-81
-40
-2
35
68
98
124
146
164
176
183
184
179
169
154
134
110
84
55
23
-10
-46
-83
-122
-161
-201
-240
-278
-313
-346
-377
-403
-426
-444
-459
-469
-475
-477
-477
-474
-469
-462
-454
-444
-434
-423
-411
-399
-386
-373
-360
-345
-329
-311
-291
-267
-240
-209
-174
-136
-94
-50
-2
49
101
156
211
267
321
374
423
469
510
547
580
609
634
655
673
687
697
703
705
703
698
688
675
658
638
614
588
558
527
493
458
423
387
351
316
280
244
208
172
135
100
64
29
-7
-42
-78
-113
-148
-182
-215
-247
-276
-304
-331
-358
-384
-410
-434
-457
-477
-493
-504
-511
-512
-509
-501
-489
-472
-451
-425
-395
-361
-324
-284
-243
-200
-158
-114
-70
-26
20
65
110
153
195
233
269
303
334
364
393
421
449
475
500
523
545
564
582
598
612
623
632
638
641
641
637
632
625
616
605
593
579
563
544
522
497
469
439
406
372
335
295
254
209
162
113
63
11
-42
-95
-150
-206
-262
-321
-380
-440
-500
-559
-617
-672
-725
-775
-823
-868
-910
-949
-983
-1012
-1036
-1054
-1067
-1074
-1075
-1071
-1061
-1044
-1020
-992
-957
-916
-871
-822
-770
-716
-661
-606
-549
-493
-436
-381
-328
-277
-230
-187
-147
-111
-79
-50
-25
-3
15
29
39
45
47
47
46
43
40
37
33
30
25
22
19
17
16
18
21
25
31
36
43
49
54
60
66
71
76
79
82
82
81
78
73
66
58
48
36
22
6
-14
-35
-59
-84
-110
-137
-163
-188
-213
-236
-257
-277
-292
-304
-311
-313
-310
-302
-289
-274
-255
-234
-211
-186
-160
-134
-108
-83
-61
-42
-26
-14
-5
2
6
9
10
9
6
2
-3
-9
-14
-20
-24
-27
-29
-29
-29
-28
-26
-23
-19
-13
-6
4
14
26
37
49
59
68
77
85
92
98
102
106
108
109
111
113
117
124
133
144
158
174
191
209
228
247
268
289
311
332
352
371
387
399
409
414
417
416
411
404
393
379
361
341
318
295
272
250
230
212
198
187
179
174
172
173
176
181
187
195
203
211
220
228
236
245
255
266
278
291
304
316
328
339
350
361
371
382
392
401
410
418
426
432
438
444
450
456
463
470
477
484
491
497
502
507
511
514
516
515
511
505
496
484
470
454
436
417
396
374
351
326
301
274
247
220
192
166
140
114
88
64
40
17
-3
-22
-37
-49
-58
-64
-68
-71
-71
-70
-66
-59
-50
-39
-26
-11
4
21
38
57
78
100
124
149
175
200
225
248
269
288
304
317
328
335
338
337
331
322
309
293
273
251
226
199
170
139
106
72
36
0
-38
-75
-112
-150
-187
-224
-261
-298
-333
-367
-398
-427
-452
-475
-494
-511
-525
-538
-549
-558
-565
-571
-576
-580
-583
-588
-593
-599
-606
-613
-621
-627
-632
-636
-639
-640
-640
-638
-633
-625
-613
-597
-577
-553
-525
-495
-461
-425
-387
-346
-305
-262
-219
-177
-137
-100
-66
-37
-12
8
23
32
37
37
33
24
13
0
-15
-30
-46
-60
-74
-87
-99
-111
-121
-131
-140
-148
-156
-164
-173
-182
-193
-206
-220
-235
-251
-267
-282
-296
-309
-320
-329
-336
-341
-343
-343
-339
-331
-320
-305
-287
-266
-242
-215
-185
-152
-117
-80
-42
-3
36
73
109
142
173
200
225
247
265
282
295
306
315
322
329
335
341
348
354
360
364
366
367
366
364
360
355
347
338
326
311
293
272
249
224
198
171
144
117
89
61
32
3
-26
-54
-82
-108
-133
-157
-179
-199
-217
-232
-244
-252
-256
-256
-253
-247
-239
-229
-218
-206
-192
-178
-164
-149
-134
-119
-104
-89
-74
-59
-43
-26
-9
10
30
51
73
96
121
148
176
206
236
268
299
329
359
386
411
433
452
468
481
490
497
501
503
502
499
495
491
488
484
481
478
474
469
463
456
447
436
423
408
392
373
352
329
303
276
248
219
190
162
134
107
81
55
31
7
-16
-38
-58
-76
-94
-111
-127
-143
-159
-173
-187
-199
-209
-217
-224
-230
-235
-238
-240
-241
-239
-235
-230
-223
-216
-208
-201
-194
-187
-181
-175
-169
-164
-160
-157
-154
-152
-149
-147
-143
-139
-134
-127
-119
-110
-100
-89
-76
-63
-49
-35
-21
-7
6
19
31
42
52
63
72
82
90
99
107
115
123
131
140
149
160
172
184
198
211
225
239
254
270
286
302
318
333
346
356
363
367
367
364
357
348
335
319
301
279
256
230
204
177
150
124
100
76
53
32
13
-5
-22
-37
-50
-61
-71
-80
-87
-93
-98
-101
-103
-104
-103
-101
-98
-94
-91
-86
-82
-77
-73
-68
-64
-62
-60
-60
-61
-65
-70
-77
-85
-94
-104
-115
-126
-138
-150
-162
-173
-183
-192
-200
-205
-209
-212
-213
-213
-213
-211
-209
-205
-201
-195
-189
-184
-178
-173
-169
-164
-159
-154
-148
-141
-135
-128
-122
-116
-110
-104
-98
-93
-89
-86
-85
-86
-90
-97
-105
-116
-129
-144
-161
-180
-201
-224
-250
-276
-304
-331
-359
-385
-410
-433
-455
-475
-494
-511
-526
-538
-547
-553
-556
-555
-553
-548
-540
-530
-516
-499
-478
-454
-426
-396
-365
-333
-300
-268
-235
-203
-171
-139
-108
-77
-47
-18
10
38
66
94
123
153
182
210
238
264
288
310
331
349
365
378
388
395
397
395
388
376
360
338
313
283
250
213
174
134
92
51
10
-28
-65
-98
-129
-156
-181
-201
-218
-231
-239
-244
-244
-242
-236
-228
-217
-205
-190
-174
-156
-138
-119
-100
-80
-59
-38
-15
9
35
61
89
118
149
180
213
247
283
319
356
392
428
462
495
525
553
578
600
618
633
643
647
646
639
627
609
586
558
526
489
449
405
358
309
259
208
157
107
59
13
-30
-71
-108
-143
-173
-200
-224
-243
-260
-274
-286
-296
-305
-313
-320
-326
-330
-333
-334
-335
-334
-333
-330
-326
-321
-313
-304
-293
-281
-268
-255
-242
-229
-216
-204
-191
-180
-169
-160
-154
-149
-147
-146
-147
-149
-152
-155
-157
-159
-161
-162
-162
-161
-159
-155
-148
-140
-130
-118
-105
-92
-78
-63
-47
-30
-12
9
31
54
78
102
127
152
179
207
237
267
299
330
361
392
421
450
478
504
528
549
566
579
587
592
594
593
589
582
573
560
544
526
505
482
459
435
412
389
367
345
323
301
280
260
242
224
209
194
180
165
150
133
115
96
77
59
41
23
5
-14
-33
-52
-72
-91
-108
-124
-137
-148
-157
-166
-172
-177
-181
-182
-182
-181
-180
-178
-177
-178
-180
-183
-186
-190
-194
-199
-203
-208
-214
-219
-225
-229
-233
-233
-231
-226
-218
-208
-196
-182
-167
-151
-134
-118
-103
-89
-79
-71
-67
-67
-71
-78
-87
-98
-112
-127
-143
-161
-181
-201
-221
-242
-262
-282
-302
-322
-343
-366
-389
-414
-439
-464
-488
-510
-531
-550
-568
-584
-598
-609
-619
-625
-629
-629
-627
-623
-617
-611
-603
-595
-587
-578
-567
-556
-544
-530
-514
-497
-479
-459
-438
-414
-389
-361
-332
-301
-269
-236
-204
-171
-139
-108
-79
-51
-26
-3
18
36
51
64
76
86
96
106
116
127
137
147
156
166
175
183
192
200
207
213
216
216
213
208
200
191
180
168
156
142
128
112
97
81
67
55
45
37
32
28
26
25
27
30
35
43
54
67
82
98
117
137
158
180
203
228
253
278
303
327
351
373
395
415
434
451
467
481
493
503
511
514
514
509
500
486
469
447
422
394
362
327
289
249
207
165
123
83
45
10
-23
-53
-80
-105
-125
-142
-155
-164
-171
-175
-177
-178
-178
-177
-176
-173
-170
-167
-165
-163
-163
-164
-167
-171
-176
-181
-185
-188
-189
-190
-191
-191
-190
-189
-186
-182
-175
-168
-159
-149
-140
-130
-121
-111
-101
-89
-75
-61
-45
-30
-15
-2
10
22
33
43
53
62
70
76
81
84
87
88
90
92
95
98
101
105
108
111
115
121
129
138
149
161
174
186
197
207
216
225
233
240
245
249
249
247
243
236
228
219
210
201
191
181
170
157
144
129
115
101
87
74
61
47
32
17
2
-12
-24
-33
-41
-46
-49
-53
-56
-58
-60
-61
-59
-55
-49
-43
-36
-29
-24
-20
-17
-14
-10
-6
-2
1
3
4
3
2
-1
-3
-4
-5
-6
-7
-9
-11
-13
-15
-17
-17
-17
-16
-15
-15
-16
-19
-23
-28
-35
-42
-50
-58
-68
-80
-93
-108
-123
-140
-156
-171
-185
-198
-211
-223
-236
-250
-264
-277
-290
-302
-313
-323
-334
-345
-356
-369
-382
-395
-408
-419
-430
-440
-450
-461
-471
-481
-490
-499
-506
-511
-514
-517
-518
-518
-517
-514
-509
-502
-492
-479
-462
-444
-423
-400
-375
-349
-320
-290
-257
-223
-188
-152
-118
-86
-55
-26
1
27
53
77
101
123
143
160
176
190
202
213
223
232
238
242
243
241
235
226
214
201
187
171
154
136
116
97
77
58
41
25
12
2
-6
-12
-15
-15
-12
-6
3
16
32
51
71
93
116
140
165
191
219
247
276
305
334
363
391
418
444
470
495
519
542
562
581
597
610
621
630
638
644
649
652
653
651
647
639
629
617
601
583
563
540
514
485
454
421
386
351
315
280
245
211
177
143
110
77
45
14
-14
-42
-67
-92
-116
-138
-159
-178
-194
-206
-215
-220
-221
-219
-214
-206
-195
-180
-161
-138
-112
-84
-54
-23
7
37
66
94
120
146
169
191
212
229
245
259
271
282
292
302
311
318
325
329
332
333
332
330
325
318
309
297
282
263
241
216
188
158
125
91
54
16
-24
-65
-107
-150
-191
-232
-270
-306
-339
-369
-397
-423
-445
-465
-481
-493
-503
-509
-513
-515
-515
-515
-513
-509
-503
-496
-486
-474
-460
-445
-427
-408
-388
-367
-344
-320
-294
-268
-242
-214
-187
-160
-134
-108
-82
-57
-33
-11
10
29
45
60
71
81
90
96
101
104
105
104
102
97
92
86
79
73
66
60
54
48
43
39
35
33
32
32
33
35
37
40
44
48
52
57
63
68
73
77
79
81
80
79
77
75
72
69
66
62
56
51
44
38
32
26
22
18
16
14
13
13
14
16
19
23
28
33
38
42
45
48
49
49
47
43
38
31
22
11
-1
-14
-29
-43
-57
-71
-84
-96
-107
-117
-125
-131
-135
-136
-135
-132
-126
-119
-110
-99
-87
-73
-58
-42
-25
-8
10
27
44
59
74
89
102
115
127
139
149
159
168
175
181
186
189
191
192
191
190
187
182
176
168
159
149
138
127
114
101
86
71
56
41
25
11
-3
-17
-31
-45
-59
-72
-83
-94
-102
-110
-116
-121
-126
-129
-131
-132
-132
-130
-127
-123
-119
-116
-112
-108
-105
-101
-97
-92
-87
-80
-74
-68
-61
-55
-48
-41
-32
-23
-13
-2
9
20
31
42
54
65
76
86
96
104
111
117
122
126
129
133
136
138
140
142
143
143
143
142
142
142
142
142
142
142
142
142
143
144
145
146
148
151
154
157
161
164
168
171
175
179
184
188
192
196
199
202
203
204
204
203
202
201
199
198
196
193
189
185
179
173
166
159
150
140
129
117
104
89
74
59
45
31
18
6
-4
-13
-21
-27
-31
-33
-33
-31
-28
-24
-19
-14
-9
-4
0
4
9
12
16
19
22
25
27
28
29
30
30
31
33
35
38
40
42
44
45
45
46
45
45
44
43
40
36
29
21
12
2
-10
-22
-35
-49
-64
-79
-94
-110
-126
-140
-154
-166
-177
-187
-196
-204
-211
-217
-221
-223
-224
-224
-222
-219
-215
-211
-206
-199
-191
-182
-171
-160
-148
-136
-125
-114
-103
-91
-79
-67
-54
-41
-29
-18
-8
1
9
16
23
30
37
43
49
53
57
60
63
66
69
72
74
76
79
81
83
86
89
93
97
102
106
110
113
114
114
114
113
111
110
108
105
100
95
87
79
70
61
53
45
37
30
22
13
4
-6
-15
-23
-31
-37
-44
-51
-58
-66
-75
-84
-92
-99
-105
-108
-111
-112
-113
-114
-115
-116
-117
-117
-116
-115
-114
-114
-115
-117
-120
-123
-126
-128
-128
-127
-125
-123
-119
-113
-106
-96
-83
-67
-47
-26
-4
19
42
65
88
112
135
159
182
203
221
237
249
259
267
274
280
285
289
291
291
289
286
282
277
273
270
266
261
255
248
239
228
216
204
191
178
164
150
134
116
98
80
62
45
30
16
5
-6
-15
-24
-32
-40
-45
-49
-51
-52
-51
-49
-48
-46
-44
-42
-38
-32
-25
-17
-9
-1
6
12
16
20
23
26
28
29
28
26
22
17
11
5
-1
-7
-12
-16
-20
-24
-28
-31
-33
-34
-33
-30
-26
-22
-16
-11
-6
-2
1
4
7
9
10
10
9
6
2
-5
-12
-18
-24
-29
-33
-36
-38
-41
-43
-44
-44
-43
-40
-36
-31
-26
-22
-20
-18
-17
-16
-15
-13
-10
-8
-6
-5
-5
-6
-6
-7
-7
-6
-6
-7
-9
-13
-19
-25
-33
-41
-50
-60
-70
-82
-96
-110
-124
-139
-152
-163
-172
-181
-187
-192
-196
-197
-196
-193
-187
-179
-169
-157
-145
-131
-117
-103
-88
-73
-59
-45
-31
-18
-7
4
12
19
24
28
31
34
38
42
48
55
62
70
79
89
101
114
130
147
166
186
206
224
241
256
269
281
290
298
303
305
303
298
290
279
266
250
233
214
194
172
150
125
101
75
48
22
-6
-33
-61
-89
-118
-146
-174
-202
-228
-254
-278
-301
-323
-344
-363
-382
-398
-412
-424
-434
-442
-449
-454
-459
-463
-466
-469
-470
-470
-469
-466
-461
-455
-447
-436
-424
-411
-396
-379
-360
-340
-317
-294
-269
-243
-218
-194
-171
-150
-130
-112
-95
-79
-64
-51
-39
-29
-22
-16
-11
-7
-3
0
3
6
8
9
11
12
13
14
15
15
14
13
10
7
3
-2
-6
-11
-16
-23
-30
-38
-48
-58
-68
-77
-86
-94
-102
-109
-117
-125
-134
-144
-153
-162
-170
-178
-184
-190
-196
-202
-208
-213
-218
-223
-226
-227
-227
-226
-224
-222
-219
-214
-209
-202
-194
-184
-172
-159
-145
-131
-115
-99
-81
-62
-41
-18
5
29
53
77
100
122
144
166
186
206
224
240
252
262
267
270
270
268
264
258
250
239
226
211
195
178
161
146
132
120
109
99
90
81
74
68
64
63
63
66
69
72
75
78
82
86
91
97
104
112
120
128
135
141
148
154
162
170
178
186
192
198
201
204
206
209
212
215
219
222
224
224
223
220
216
212
207
203
198
191
183
173
161
147
132
117
101
85
70
54
38
21
5
-12
-28
-43
-56
-67
-77
-86
-94
-101
-108
-114
-119
-123
-125
-127
-128
-128
-129
-130
-130
-131
-130
-128
-126
-122
-117
-112
-107
-102
-96
-90
-81
-71
-59
-45
-30
-15
1
16
32
49
66
85
105
126
146
166
184
201
218
233
247
261
274
286
296
303
308
310
310
308
304
300
294
286
277
266
253
239
224
209
195
181
169
156
144
132
119
107
95
84
73
64
55
46
37
27
18
8
-1
-9
-17
-23
-30
-35
-41
-46
-52
-57
-62
-66
-68
-70
-70
-69
-68
-67
-65
-63
-60
-58
-55
-52
-49
-46
-43
-41
-39
-36
-34
-32
-29
-26
-23
-21
-19
-16
-14
-12
-9
-5
-1
4
8
13
17
20
24
28
32
37
42
47
51
55
57
58
58
58
56
55
53
49
43
35
24
10
-6
-24
-43
-62
-81
-100
-120
-141
-163
-185
-207
-228
-248
-266
-282
-297
-310
-321
-331
-339
-345
-349
-350
-349
-346
-341
-334
-326
-318
-310
-301
-293
-283
-274
-264
-255
-246
-238
-231
-224
-217
-211
-205
-199
-193
-189
-185
-183
-182
-182
-182
-183
-184
-184
-186
-187
-189
-191
-194
-197
-199
-201
-202
-203
-203
-204
-204
-205
-206
-207
-208
-209
-209
-209
-208
-206
-204
-201
-198
-195
-190
-184
-177
-170
-161
-152
-142
-132
-122
-111
-98
-85
-72
-58
-44
-31
-18
-5
7
20
33
46
58
69
79
88
96
104
111
118
126
133
139
145
150
153
156
157
159
160
161
161
161
161
159
155
151
145
138
131
124
116
108
100
91
82
72
64
57
52
47
43
40
36
32
29
26
24
24
25
28
32
35
38
42
45
49
55
62
70
80
89
98
106
113
119
126
132
140
147
153
158
162
165
166
167
168
168
169
170
169
168
165
160
154
147
139
132
124
115
106
95
84
72
60
48
37
27
18
10
2
-6
-14
-23
-31
-38
-44
-49
-54
-58
-62
-68
-73
-79
-85
-90
-94
-97
-99
-100
-101
-102
-103
-104
-105
-104
-102
-99
-96
-91
-87
-84
-80
-77
-74
-71
-68
-65
-62
-60
-60
-60
-61
-63
-66
-68
-70
-71
-71
-72
-71
-71
-69
-68
-65
-61
-57
-52
-47
-41
-37
-33
-30
-27
-25
-24
-23
-23
-24
-26
-29
-33
-37
-41
-44
-46
-47
-48
-48
-48
-47
-46
-43
-40
-34
-27
-20
-11
-2
7
16
24
33
42
51
60
70
80
91
101
111
121
131
141
152
164
175
186
197
207
216
224
230
236
242
246
250
254
256
258
259
260
261
262
263
264
266
267
268
268
267
266
264
261
257
252
246
240
231
222
211
200
188
175
163
150
138
125
112
100
86
74
62
50
40
30
21
12
2
-7
-15
-23
-31
-36
-41
-45
-47
-50
-52
-54
-56
-57
-57
-56
-54
-51
-48
-45
-42
-38
-35
-31
-26
-21
-16
-10
-4
2
8
13
19
25
31
36
42
48
53
58
62
64
67
68
69
68
67
63
58
51
42
31
19
6
-8
-23
-39
-56
-74
-93
-113
-133
-153
-173
-191
-209
-225
-241
-256
-269
-281
-292
-301
-308
-313
-316
-318
-318
-317
-314
-310
-306
-300
-294
-286
-279
-271
-262
-254
-246
-236
-227
-216
-204
-191
-178
-164
-148
-132
-115
-96
-76
-54
-31
-6
19
46
72
99
125
152
178
203
227
250
271
290
307
321
333
343
350
355
358
359
357
354
348
341
333
325
317
309
302
295
288
282
276
271
266
260
255
250
244
238
230
221
211
200
189
177
165
152
140
127
113
99
85
70
56
41
27
13
-1
-16
-32
-48
-65
-83
-100
-117
-134
-149
-165
-179
-194
-208
-221
-235
-247
-258
-269
-278
-286
-293
-300
-306
-312
-315
-317
-318
-316
-313
-308
-301
-294
-285
-275
-263
-249
-233
-216
-198
-179
-159
-140
-121
-102
-84
-65
-48
-30
-14
2
16
29
40
50
58
66
73
79
83
87
90
91
91
91
90
89
88
87
85
84
82
80
79
78
77
76
76
76
75
74
72
70
67
64
61
59
56
54
52
50
47
44
41
39
37
36
36
37
39
41
44
47
50
54
58
63
69
76
84
92
101
110
119
128
137
146
155
164
172
180
185
189
191
192
190
187
182
176
167
157
144
130
115
99
82
65
49
33
16
0
-15
-31
-45
-59
-72
-83
-93
-103
-112
-120
-129
-138
-147
-157
-166
-175
-185
-195
-205
-216
-227
-238
-250
-260
-269
-277
-284
-289
-293
-297
-299
-301
-302
-301
-300
-297
-293
-289
-285
-280
-276
-271
-267
-262
-256
-250
-242
-234
-226
-216
-205
-193
-179
-164
-147
-129
-109
-89
-68
-47
-25
-4
17
38
59
78
97
114
130
145
157
169
180
190
200
209
218
225
231
237
242
247
251
255
257
259
260
259
256
252
246
239
231
222
212
201
189
175
159
142
124
104
84
64
44
23
2
-20
-42
-64
-86
-108
-130
-150
-169
-188
-205
-221
-235
-249
-261
-271
-279
-285
-289
-292
-292
-291
-289
-286
-281
-274
-265
-254
-242
-228
-212
-196
-179
-161
-141
-120
-98
-74
-50
-25
0
24
49
73
96
119
141
162
182
199
215
228
240
249
257
264
270
274
276
277
276
274
270
265
260
254
248
241
235
228
220
212
203
195
188
181
174
167
160
153
145
137
128
120
112
105
98
91
84
76
68
58
49
41
32
25
19
13
7
1
-4
-9
-14
-18
-22
-24
-26
-26
-26
-25
-23
-20
-16
-11
-4
3
12
20
29
37
46
54
63
72
81
90
99
107
115
122
129
136
143
150
157
165
171
177
183
187
191
194
196
197
198
198
196
194
190
184
178
171
164
156
148
140
131
122
112
102
91
81
70
60
51
41
32
22
11
0
-11
-23
-34
-45
-55
-64
-74
-84
-93
-103
-113
-122
-130
-137
-143
-148
-153
-157
-160
-162
-163
-163
-160
-155
-148
-141
-132
-124
-115
-106
-97
-87
-76
-64
-51
-39
-27
-16
-6
3
12
22
31
41
51
60
69
77
84
91
98
106
114
123
131
140
147
154
159
165
170
175
179
182
185
186
185
183
179
175
169
163
157
149
140
129
117
104
90
76
62
49
36
24
13
1
-10
-20
-30
-38
-44
-48
-49
-49
-46
-43
-38
-33
-26
-18
-8
3
15
27
40
52
64
74
84
94
103
112
120
127
133
138
141
144
147
149
151
152
153
153
152
150
147
145
141
138
135
130
125
118
110
101
90
80
70
60
50
41
31
21
9
-3
-16
-29
-43
-56
-69
-83
-96
-111
-126
-142
-159
-176
-192
-208
-224
-240
-255
-270
-286
-301
-315
-328
-340
-350
-359
-366
-372
-377
-382
-385
-387
-387
-386
-383
-378
-372
-365
-357
-347
-336
-323
-308
-290
-271
-249
-227
-205
-183
-161
-139
-116
-93
-70
-47
-24
-2
18
36
52
68
82
97
110
124
136
147
156
164
170
176
180
184
188
191
194
196
196
195
194
192
191
190
189
187
185
182
177
172
165
158
152
146
139
133
125
116
106
96
85
74
64
55
46
37
28
19
9
-2
-11
-20
-29
-36
-44
-52
-60
-69
-78
-87
-95
-102
-108
-113
-118
-123
-129
-135
-141
-146
-149
-151
-150
-149
-146
-143
-140
-137
-134
-130
-126
-120
-114
-108
-102
-98
-94
-92
-91
-90
-90
-89
-88
-88
-88
-89
-90
-92
-94
-94
-94
-93
-92
-92
-91
-92
-94
-95
-97
-98
-98
-98
-98
-99
-100
-102
-105
-107
-109
-110
-109
-109
-108
-108
-109
-111
-113
-116
-118
-119
-120
-122
-124
-127
-132
-138
-145
-153
-160
-167
-174
-181
-190
-200
-212
-225
-238
-250
-262
-272
-281
-289
-297
-304
-312
-319
-325
-329
-330
-329
-327
-324
-320
-317
-313
-308
-303
-295
-284
-272
-258
-243
-228
-213
-198
-183
-167
-149
-130
-111
-91
-72
-54
-37
-21
-6
10
26
43
59
74
88
100
110
119
128
137
147
157
167
176
185
193
200
207
213
221
230
239
248
257
265
272
277
281
285
288
292
295
298
301
302
302
302
301
301
301
302
303
305
306
306
306
304
303
302
302
303
305
306
307
306
305
303
301
300
299
299
299
298
297
294
290
285
280
275
271
268
264
261
256
251
246
240
235
231
228
227
225
224
222
219
216
213
210
207
206
206
205
204
202
198
193
187
180
173
165
156
145
133
118
101
82
61
40
19
-2
-23
-45
-68
-91
-115
-139
-161
-182
-200
-216
-231
-244
-257
-270
-282
-292
-302
-309
-315
-320
-324
-328
-331
-334
-337
-339
-339
-337
-334
-330
-324
-318
-312
-306
-299
-293
-285
-277
-268
-259
-250
-243
-236
-230
-225
-220
-215
-209
-204
-199
-194
-189
-185
-182
-179
-176
-171
-165
-158
-150
-142
-133
-125
-116
-107
-97
-87
-75
-64
-51
-39
-27
-16
-6
4
15
26
37
48
58
68
76
83
89
94
100
105
110
116
122
126
131
134
138
141
145
149
153
158
161
164
165
165
164
162
160
157
154
150
145
139
131
123
113
104
94
85
76
67
58
49
40
30
20
10
1
-9
-19
-29
-40
-52
-65
-78
-91
-104
-118
-131
-144
-157
-171
-185
-199
-212
-224
-235
-245
-255
-264
-272
-280
-287
-293
-297
-300
-301
-300
-297
-293
-289
-283
-277
-270
-261
-251
-240
-227
-213
-199
-184
-170
-156
-142
-129
-115
-101
-87
-73
-59
-45
-33
-21
-9
1
12
23
33
43
52
60
67
72
77
81
84
88
91
94
97
98
98
98
97
97
96
96
96
95
94
91
88
84
80
76
73
69
66
62
58
54
49
44
40
36
34
32
32
32
31
30
28
26
24
23
21
21
19
18
15
12
8
4
0
-2
-4
-4
-3
-3
-2
-2
-3
-3
-3
-2
-1
1
3
4
6
7
7
7
7
8
8
9
11
13
15
16
18
20
22
25
28
32
36
39
43
46
48
50
53
55
58
61
64
66
68
70
71
72
73
74
76
78
79
79
79
78
77
76
75
74
74
74
73
73
72
70
68
66
64
62
60
58
56
54
52
49
45
41
37
33
30
27
23
20
15
10
5
0
-5
-10
-14
-17
-21
-25
-29
-32
-36
-39
-42
-44
-45
-46
-47
-48
-49
-51
-52
-53
-54
-55
-56
-58
-60
-63
-67
-72
-78
-83
-88
-94
-100
-105
-112
-119
-127
-134
-141
-148
-153
-156
-159
-161
-162
-164
-165
-166
-166
-166
-165
-163
-160
-158
-156
-154
-153
-153
-154
-155
-157
-159
-162
-166
-171
-176
-183
-189
-196
-202
-208
-214
-219
-224
-228
-232
-234
-235
-235
-233
-230
-226
-221
-215
-209
-202
-194
-184
-174
-162
-149
-136
-121
-107
-92
-77
-61
-45
-29
-12
4
21
37
52
67
81
95
109
123
137
151
166
180
195
209
223
237
250
262
274
286
296
306
314
321
326
330
333
334
334
331
326
319
311
300
288
275
262
247
232
216
199
182
164
146
129
112
96
81
67
53
39
26
14
3
-7
-16
-23
-30
-36
-40
-44
-46
-48
-48
-48
-46
-44
-41
-37
-33
-27
-21
-14
-6
3
12
21
30
39
48
57
66
75
84
93
102
110
117
124
129
133
135
137
137
137
134
131
126
121
113
105
96
86
76
66
56
46
36
28
20
13
7
2
-2
-5
-6
-5
-4
-1
2
7
13
20
28
37
48
59
70
82
94
106
118
130
142
154
166
178
189
199
209
218
226
234
241
248
253
257
260
262
263
263
262
261
258
254
249
242
235
227
218
209
200
190
181
170
160
149
138
126
114
102
91
80
70
60
50
40
30
20
10
0
-10
-19
-29
-38
-48
-57
-67
-76
-85
-93
-100
-107
-112
-117
-120
-122
-123
-123
-122
-119
-116
-111
-105
-98
-91
-82
-74
-65
-56
-47
-38
-29
-21
-13
-5
2
8
14
19
24
29
34
37
39
40
39
37
32
26
19
10
1
-9
-21
-32
-45
-58
-71
-83
-95
-106
-117
-126
-133
-140
-146
-151
-154
-157
-158
-158
-158
-157
-155
-154
-152
-149
-146
-141
-135
-128
-119
-109
-98
-87
-76
-63
-51
-37
-23
-9
6
20
32
44
55
64
72
78
83
87
90
91
92
90
88
85
80
75
70
64
57
50
43
35
26
18
9
0
-9
-19
-28
-38
-49
-59
-70
-80
-90
-100
-109
-119
-128
-138
-148
-157
-167
-176
-184
-191
-197
-203
-208
-214
-220
-225
-230
-235
-239
-242
-244
-246
-247
-247
-248
-248
-249
-249
-248
-247
-244
-240
-236
-230
-224
-217
-209
-201
-191
-179
-166
-151
-135
-119
-102
-85
-67
-49
-30
-11
8
27
45
63
80
96
111
126
141
155
168
181
193
204
214
223
230
236
241
245
248
249
249
246
242
236
228
219
208
196
183
169
153
137
120
103
85
68
51
35
20
6
-8
-21
-33
-44
-54
-64
-72
-79
-86
-92
-97
-101
-105
-108
-110
-111
-112
-113
-113
-113
-112
-110
-108
-104
-99
-94
-88
-82
-75
-67
-59
-50
-40
-30
-18
-6
6
20
33
47
62
77
92
109
125
142
158
174
188
202
215
227
237
247
255
263
269
275
279
282
284
284
283
281
278
274
270
265
260
255
249
243
237
231
224
218
211
204
198
191
185
179
174
168
163
157
152
146
141
136
132
128
123
119
115
109
104
98
92
86
80
73
67
60
52
45
36
28
19
11
2
-6
-15
-23
-32
-40
-49
-58
-68
-77
-87
-98
-109
-121
-132
-144
-156
-168
-179
-190
-200
-209
-218
-226
-233
-238
-242
-245
-245
-245
-242
-239
-234
-228
-221
-213
-205
-195
-185
-174
-163
-152
-141
-130
-119
-108
-97
-86
-75
-63
-52
-41
-30
-18
-6
6
19
32
45
57
68
79
88
97
104
110
116
119
122
122
121
118
114
109
103
97
90
82
74
65
56
46
36
27
18
9
1
-7
-16
-24
-32
-41
-50
-58
-65
-73
-79
-85
-91
-97
-102
-108
-113
-117
-120
-122
-123
-123
-122
-120
-117
-114
-110
-104
-98
-90
-81
-72
-62
-52
-42
-32
-22
-12
-2
8
18
27
36
43
50
56
62
67
72
77
81
86
89
93
95
98
100
102
104
106
107
107
106
104
100
95
89
82
74
66
57
47
35
23
9
-6
-22
-38
-55
-71
-88
-104
-120
-137
-153
-170
-186
-202
-216
-230
-243
-255
-266
-275
-285
-293
-300
-306
-311
-315
-318
-320
-321
-320
-319
-316
-312
-306
-299
-290
-281
-272
-262
-252
-241
-229
-218
-205
-193
-180
-168
-157
-146
-136
-126
-117
-108
-99
-90
-81
-73
-64
-56
-48
-40
-32
-24
-15
-7
2
11
20
29
37
45
52
59
66
71
76
80
84
87
88
89
90
90
89
89
88
87
86
84
83
81
80
79
79
78
77
76
75
73
71
69
68
66
65
64
62
60
57
54
52
50
48
47
47
46
46
45
46
46
48
51
55
59
64
70
76
83
91
100
111
122
133
145
157
169
181
192
204
216
229
241
252
263
273
282
289
296
303
308
313
317
320
321
320
318
315
310
304
298
290
282
273
262
251
238
226
213
200
187
174
161
148
134
120
107
94
81
69
57
45
34
23
11
-1
-12
-23
-34
-43
-52
-60
-68
-77
-86
-94
-103
-111
-117
-123
-127
-131
-134
-138
-143
-147
-152
-155
-157
-159
-158
-157
-156
-156
-155
-155
-155
-155
-154
-152
-150
-147
-144
-141
-139
-136
-134
-131
-127
-123
-119
-114
-110
-106
-103
-100
-97
-95
-92
-89
-86
-83
-81
-80
-79
-80
-81
-82
-83
-84
-85
-87
-89
-92
-95
-98
-101
-104
-106
-108
-110
-112
-115
-119
-123
-128
-132
-135
-138
-141
-145
-149
-154
-160
-166
-172
-178
-183
-188
-192
-196
-199
-203
-206
-208
-209
-208
-206
-202
-198
-193
-188
-182
-176
-170
-162
-154
-144
-133
-120
-108
-95
-82
-69
-56
-42
-27
-11
5
21
37
52
68
83
98
113
129
145
161
176
190
203
214
225
235
245
253
261
268
273
277
279
280
279
276
273
269
264
258
251
243
234
225
215
204
194
184
173
162
150
138
125
111
96
81
66
51
37
22
7
-9
-24
-40
-54
-68
-81
-92
-103
-112
-121
-129
-136
-142
-146
-149
-151
-151
-150
-148
-146
-143
-139
-134
-128
-122
-115
-107
-98
-90
-81
-72
-63
-54
-44
-34
-23
-13
-4
5
13
20
26
32
36
41
44
47
50
51
51
49
47
44
40
36
31
26
20
12
3
-7
-18
-30
-41
-53
-64
-75
-87
-98
-110
-121
-132
-142
-150
-156
-161
-165
-167
-169
-168
-167
-163
-159
-152
-145
-135
-125
-114
-102
-88
-74
-58
-42
-24
-7
10
28
45
62
79
95
111
127
143
158
172
186
199
211
221
232
241
250
258
265
271
275
278
280
280
278
276
271
266
259
251
241
229
216
201
185
169
151
132
114
95
75
56
38
19
1
-17
-34
-51
-67
-82
-96
-109
-120
-130
-138
-146
-153
-158
-163
-166
-168
-168
-167
-163
-159
-153
-147
-140
-132
-123
-113
-104
-93
-82
-71
-60
-48
-36
-23
-11
1
12
23
32
42
50
58
66
73
79
83
86
88
88
87
85
82
78
73
68
62
56
49
42
35
29
23
17
12
7
2
-2
-6
-10
-14
-17
-21
-24
-27
-31
-34
-38
-42
-46
-49
-52
-55
-57
-59
-61
-63
-65
-66
-67
-67
-67
-67
-67
-67
-67
-69
-71
-73
-75
-77
-79
-81
-83
-85
-87
-90
-92
-94
-96
-97
-98
-98
-99
-100
-101
-104
-106
-109
-113
-116
-120
-123
-127
-131
-135
-140
-144
-148
-151
-154
-156
-158
-159
-160
-162
-162
-163
-163
-162
-161
-160
-158
-156
-155
-154
-152
-150
-148
-145
-142
-138
-135
-131
-128
-124
-120
-116
-111
-106
-100
-95
-90
-86
-81
-77
-73
-69
-65
-62
-58
-55
-53
-52
-51
-51
-51
-52
-53
-54
-56
-57
-59
-61
-63
-65
-67
-68
-70
-71
-71
-71
-71
-70
-69
-67
-63
-59
-55
-49
-44
-38
-32
-26
-20
-14
-6
1
9
16
23
30
36
42
48
53
58
62
66
69
71
73
74
74
74
73
73
72
72
71
70
70
69
68
68
68
68
69
69
69
69
69
69
69
68
68
69
69
69
68
68
67
67
66
66
67
67
68
69
70
71
72
72
72
73
73
74
75
76
77
77
76
76
75
75
75
75
76
76
77
77
77
77
76
76
76
76
75
75
75
74
73
72
70
68
67
65
63
61
59
56
53
50
46
42
38
34
28
23
16
9
0
-9
-18
-28
-39
-49
-60
-71
-83
-94
-106
-118
-129
-139
-149
-158
-166
-173
-179
-184
-187
-189
-189
-187
-183
-177
-170
-161
-150
-138
-125
-111
-96
-80
-63
-46
-29
-12
4
21
37
53
69
84
99
114
127
141
153
165
176
186
195
204
211
218
223
228
230
232
231
230
228
224
219
214
207
200
191
183
175
166
158
150
143
136
130
124
119
113
109
105
101
98
95
92
90
87
84
81
78
75
72
69
66
64
61
58
55
53
50
48
47
45
45
45
44
44
44
45
45
46
46
47
48
48
49
49
49
49
49
49
49
49
49
49
49
48
47
46
45
44
43
42
40
39
38
37
36
36
35
34
34
34
33
32
31
29
27
25
22
20
17
14
12
10
8
6
6
5
6
7
10
13
17
21
26
30
35
39
43
45
47
48
48
47
45
42
38
34
29
25
20
15
11
6
2
-1
-4
-6
-6
-6
-5
-4
-2
0
1
2
2
2
0
-2
-4
-7
-10
-14
-18
-23
-27
-32
-36
-40
-43
-46
-48
-50
-52
-53
-53
-53
-52
-49
-47
-44
-41
-37
-34
-30
-26
-22
-18
-14
-10
-6
-2
1
5
9
12
16
20
23
27
30
32
35
36
37
37
37
36
34
33
31
29
28
27
27
27
27
28
29
31
33
36
39
43
47
52
56
62
68
74
81
87
94
100
106
111
117
123
129
135
141
147
152
157
162
166
170
173
176
179
181
183
184
184
183
182
179
176
172
168
162
156
149
141
134
126
119
112
105
97
90
82
75
68
61
54
47
40
33
26
18
9
0
-9
-19
-29
-38
-47
-56
-65
-73
-82
-89
-96
-103
-109
-115
-120
-126
-131
-137
-143
-148
-153
-157
-161
-165
-168
-170
-173
-175
-176
-177
-176
-175
-172
-169
-164
-160
-154
-148
-140
-132
-122
-112
-100
-88
-75
-63
-50
-38
-25
-11
2
16
29
41
53
63
72
80
87
94
101
108
114
119
123
126
129
130
131
131
131
131
130
128
125
121
116
110
104
97
90
83
75
67
58
49
38
27
15
3
-9
-22
-34
-47
-59
-72
-83
-94
-104
-112
-119
-125
-130
-135
-139
-142
-146
-149
-152
-154
-156
-157
-158
-159
-160
-162
-163
-164
-166
-167
-168
-168
-168
-167
-166
-165
-164
-162
-160
-158
-156
-154
-151
-149
-147
-145
-143
-141
-139
-137
-135
-132
-130
-127
-124
-122
-120
-118
-116
-113
-110
-108
-105
-102
-100
-98
-96
-94
-91
-89
-86
-84
-82
-80
-79
-79
-78
-78
-77
-76
-74
-72
-71
-68
-66
-63
-60
-56
-52
-47
-41
-34
-28
-21
-13
-6
3
11
20
30
39
48
58
67
75
84
93
101
110
119
127
134
142
148
155
161
166
171
176
181
185
188
190
192
193
194
194
194
195
195
195
195
195
194
193
192
191
190
189
188
187
185
184
181
178
175
171
168
164
160
155
151
146
141
136
131
126
122
117
111
106
100
94
88
83
78
74
70
67
65
62
60
58
56
56
55
55
56
56
55
54
52
49
46
43
39
35
31
26
20
14
7
0
-7
-14
-21
-29
-36
-43
-50
-57
-64
-71
-77
-83
-89
-95
-100
-106
-112
-118
-124
-130
-136
-141
-147
-153
-159
-165
-170
-176
-182
-187
-191
-195
-198
-199
-200
-199
-198
-196
-193
-190
-186
-182
-177
-171
-166
-160
-154
-148
-142
-137
-133
-129
-125
-122
-119
-116
-113
-111
-108
-107
-106
-105
-103
-102
-100
-98
-96
-94
-91
-89
-86
-84
-81
-78
-75
-72
-70
-68
-67
-66
-65
-65
-64
-63
-63
-64
-65
-67
-69
-72
-75
-78
-80
-82
-84
-86
-88
-90
-93
-94
-95
-96
-95
-94
-92
-89
-86
-83
-79
-75
-69
-64
-58
-51
-45
-38
-31
-24
-16
-8
0
8
15
23
29
36
42
48
54
60
66
72
76
80
83
86
89
91
93
95
97
97
97
96
95
93
90
88
85
81
77
72
67
60
54
46
39
31
23
15
6
-4
-13
-22
-31
-39
-46
-53
-60
-66
-72
-77
-81
-84
-85
-84
-81
-77
-72
-67
-60
-53
-45
-36
-25
-13
0
13
26
38
49
60
70
80
90
100
109
117
124
129
133
135
137
138
139
140
139
137
133
127
120
112
103
94
85
76
65
54
41
27
13
-1
-14
-27
-38
-49
-59
-69
-80
-91
-103
-113
-123
-131
-138
-144
-149
-154
-160
-166
-173
-179
-183
-187
-189
-190
-191
-192
-194
-197
-199
-201
-202
-201
-199
-197
-194
-192
-191
-190
-189
-188
-185
-182
-178
-174
-170
-166
-162
-158
-153
-148
-141
-133
-125
-116
-107
-98
-88
-77
-65
-51
-36
-20
-4
13
29
46
62
79
97
116
137
158
179
200
219
237
255
273
291
310
329
347
364
380
394
407
418
429
439
448
456
463
468
471
471
470
468
464
459
454
446
437
427
415
401
387
371
356
340
325
308
291
273
254
234
214
194
175
157
140
124
109
93
77
61
46
31
19
7
-2
-11
-19
-27
-35
-43
-50
-55
-59
-62
-63
-63
-63
-63
-63
-62
-61
-59
-56
-52
-48
-45
-43
-41
-40
-39
-37
-35
-32
-28
-25
-23
-21
-20
-20
-19
-17
-14
-9
-4
2
7
10
12
13
14
14
16
19
22
24
26
26
24
22
20
17
16
15
14
14
12
10
7
4
1
-1
-2
-2
-3
-5
-8
-12
-17
-21
-25
-28
-30
-32
-35
-38
-43
-49
-55
-61
-66
-69
-70
-71
-72
-73
-76
-79
-81
-83
-83
-80
-77
-72
-67
-63
-60
-57
-54
-50
-45
-39
-32
-24
-18
-13
-9
-6
-3
1
4
9
13
16
19
19
18
15
13
11
9
9
8
6
3
-2
-7
-14
-19
-24
-28
-30
-33
-36
-41
-48
-56
-64
-72
-79
-86
-91
-96
-102
-109
-117
-125
-132
-138
-141
-142
-142
-142
-141
-140
-140
-140
-139
-136
-132
-126
-119
-113
-106
-101
-96
-92
-87
-81
-74
-66
-58
-50
-43
-36
-31
-27
-22
-17
-12
-6
0
5
9
11
12
12
13
13
14
14
14
13
10
6
1
-5
-10
-15
-20
-25
-31
-38
-45
-54
-63
-71
-78
-84
-88
-91
-95
-98
-103
-108
-112
-116
-118
-118
-116
-112
-109
-106
-103
-101
-98
-95
-91
-85
-78
-71
-63
-56
-49
-43
-37
-31
-24
-16
-7
1
9
17
23
29
35
41
47
54
60
66
72
76
79
82
85
88
93
97
102
107
111
114
116
117
119
121
124
129
133
138
142
145
148
150
153
156
160
165
169
173
177
179
181
181
182
182
183
183
183
182
180
177
173
169
165
160
156
151
147
142
136
130
123
117
110
105
99
94
89
83
76
68
60
52
43
35
28
21
14
7
-2
-10
-20
-29
-39
-48
-56
-65
-74
-83
-93
-102
-112
-121
-130
-137
-145
-152
-158
-165
-172
-179
-186
-193
-200
-206
-212
-218
-225
-232
-239
-246
-253
-260
-266
-271
-276
-280
-284
-288
-291
-294
-297
-299
-300
-301
-301
-301
-301
-301
-301
-301
-301
-300
-299
-297
-295
-293
-290
-287
-284
-279
-274
-269
-262
-255
-249
-241
-234
-227
-219
-210
-201
-192
-182
-173
-164
-155
-147
-139
-132
-125
-118
-112
-106
-100
-94
-90
-86
-82
-80
-78
-76
-75
-73
-72
-71
-70
-70
-70
-70
-71
-72
-72
-73
-74
-76
-77
-79
-80
-82
-83
-84
-84
-83
-83
-82
-80
-78
-76
-73
-69
-65
-61
-57
-53
-49
-45
-41
-38
-34
-30
-25
-20
-14
-8
-2
4
10
16
23
30
36
43
51
58
65
72
79
84
90
94
98
101
104
106
108
109
109
109
109
108
107
105
103
101
98
95
92
90
87
86
84
83
82
80
79
78
76
76
76
76
78
79
82
84
86
89
92
96
100
105
111
116
123
129
135
141
147
154
160
167
174
180
186
191
196
201
205
208
212
214
216
218
218
217
215
212
209
206
202
198
192
186
178
170
161
152
142
133
124
114
105
95
86
76
66
56
48
40
32
26
19
12
6
-1
-7
-14
-19
-24
-28
-32
-36
-39
-43
-47
-49
-52
-53
-53
-52
-51
-50
-49
-49
-48
-48
-47
-47
-46
-45
-45
-45
-46
-47
-49
-51
-52
-54
-56
-57
-59
-61
-63
-65
-67
-69
-70
-72
-74
-76
-79
-82
-86
-89
-92
-95
-99
-102
-106
-109
-113
-116
-119
-122
-124
-125
-126
-127
-127
-128
-129
-129
-130
-131
-132
-132
-132
-132
-132
-133
-134
-135
-136
-137
-138
-138
-138
-138
-138
-138
-137
-136
-134
-131
-127
-123
-118
-113
-108
-102
-96
-89
-81
-73
-64
-56
-48
-41
-34
-28
-21
-14
-7
0
7
14
20
26
32
37
42
48
54
59
65
71
76
80
84
88
91
94
96
98
100
101
102
102
101
100
98
97
95
93
91
90
88
86
84
83
82
81
81
81
81
81
81
82
82
83
84
84
85
86
86
86
85
84
83
81
79
77
75
73
71
69
66
63
60
56
53
50
47
44
42
40
37
35
33
31
29
27
26
26
26
26
26
26
27
27
28
30
32
34
36
38
41
42
44
46
47
50
52
55
58
60
63
65
68
69
71
73
75
78
80
82
84
86
86
87
87
87
86
86
85
84
82
80
78
75
73
71
69
69
69
69
70
71
72
73
75
76
79
82
85
89
92
94
96
97
98
99
100
102
103
104
105
104
103
101
99
97
96
96
96
96
96
96
96
96
97
97
99
101
103
104
105
105
105
105
104
104
103
102
101
100
98
96
95
93
93
92
93
93
94
95
96
97
99
101
103
105
108
111
113
115
116
116
115
114
113
112
111
109
106
103
98
93
87
81
76
70
65
61
56
51
46
41
37
33
31
29
29
28
28
27
27
27
27
27
29
31
33
35
36
36
36
36
36
37
37
38
39
39
39
38
37
36
35
35
35
35
34
34
33
31
29
27
25
23
21
20
18
16
14
11
8
5
1
-2
-4
-7
-9
-11
-14
-17
-20
-22
-24
-24
-23
-21
-19
-17
-15
-13
-11
-9
-6
-1
4
10
15
21
26
30
35
39
45
50
56
62
68
72
77
80
83
86
89
91
94
96
98
99
100
99
99
98
97
96
94
93
92
90
88
86
84
83
82
81
80
80
79
79
79
79
80
81
83
85
86
87
88
89
89
89
90
90
91
91
91
91
90
89
88
87
85
83
82
79
76
73
69
66
61
57
52
47
41
35
28
22
15
8
2
-4
-10
-17
-24
-32
-40
-48
-56
-64
-72
-80
-87
-95
-103
-111
-118
-126
-133
-140
-146
-151
-156
-161
-165
-169
-172
-175
-177
-178
-180
-180
-180
-179
-178
-177
-176
-174
-172
-171
-169
-167
-164
-162
-158
-154
-151
-147
-143
-139
-136
-132
-129
-125
-121
-116
-111
-106
-102
-97
-94
-90
-86
-83
-79
-75
-72
-68
-65
-63
-61
-59
-57
-55
-53
-52
-50
-48
-47
-45
-44
-43
-42
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-38
-37
-36
-35
-34
-33
-32
-30
-29
-26
-24
-22
-19
-17
-16
-14
-13
-12
-10
-9
-7
-6
-5
-5
-5
-6
-7
-7
-8
-8
-8
-9
-11
-13
-15
-17
-19
-21
-23
-25
-28
-32
-37
-42
-47
-53
-59
-66
-73
-80
-88
-97
-106
-116
-125
-134
-143
-151
-159
-166
-173
-180
-187
-193
-199
-205
-210
-214
-216
-219
-221
-222
-224
-226
-228
-230
-231
-231
-230
-229
-228
-227
-226
-225
-224
-222
-220
-217
-214
-210
-206
-203
-199
-196
-192
-187
-182
-177
-171
-165
-159
-153
-147
-140
-133
-126
-118
-110
-102
-94
-86
-79
-71
-64
-57
-50
-42
-35
-27
-20
-13
-6
-1
5
10
15
20
25
31
36
40
45
49
52
55
58
62
65
67
70
72
74
75
77
78
79
80
80
80
80
79
78
77
76
75
75
74
72
70
67
64
60
56
53
49
45
42
38
33
28
22
16
11
5
0
-5
-10
-15
-20
-25
-30
-35
-40
-44
-48
-52
-55
-58
-61
-63
-65
-67
-68
-68
-68
-67
-65
-63
-61
-58
-55
-51
-47
-43
-38
-33
-27
-22
-17
-12
-8
-3
2
8
13
19
25
31
37
43
49
56
64
71
79
88
96
104
112
120
128
135
142
149
155
161
166
171
176
181
185
190
193
196
198
199
200
200
200
200
200
199
198
198
196
195
194
192
190
188
186
183
180
177
172
168
162
156
149
142
134
127
119
112
105
98
91
85
80
75
71
67
64
62
60
58
56
54
52
51
49
47
45
42
38
34
30
26
22
19
15
12
9
6
2
-1
-4
-7
-9
-11
-13
-14
-16
-19
-22
-25
-28
-31
-33
-35
-37
-39
-42
-45
-48
-51
-53
-55
-56
-58
-58
-60
-61
-62
-62
-62
-62
-61
-59
-58
-56
-55
-54
-52
-50
-48
-45
-42
-38
-34
-30
-26
-23
-19
-15
-11
-7
-3
2
6
10
14
18
22
26
30
33
37
40
43
45
47
49
51
53
55
57
58
60
60
60
60
59
58
57
56
54
52
49
45
41
37
33
29
26
23
21
19
17
15
14
13
12
13
13
14
16
17
17
17
17
17
16
16
17
18
18
19
19
18
18
18
17
18
19
20
22
23
24
25
26
27
29
31
34
37
39
42
43
44
44
44
44
44
44
44
43
41
39
35
31
27
23
20
18
15
11
7
2
-4
-10
-15
-21
-25
-29
-33
-37
-42
-47
-53
-58
-63
-67
-70
-72
-75
-78
-81
-85
-90
-94
-98
-101
-103
-105
-106
-108
-109
-112
-114
-116
-118
-119
-119
-119
-119
-118
-117
-116
-115
-114
-112
-108
-104
-100
-95
-91
-87
-84
-80
-76
-72
-66
-59
-52
-46
-40
-34
-29
-25
-20
-14
-8
-1
6
12
17
21
24
26
28
31
33
35
36
37
36
34
32
28
25
22
18
15
11
7
1
-4
-11
-17
-22
-27
-32
-36
-41
-45
-50
-55
-60
-63
-66
-69
-70
-72
-74
-77
-80
-83
-86
-89
-91
-92
-93
-93
-94
-95
-96
-97
-98
-99
-98
-95
-93
-90
-87
-84
-82
-79
-76
-72
-67
-61
-54
-48
-43
-37
-32
-27
-21
-14
-6
2
10
17
23
28
33
38
43
49
56
63
69
75
79
83
86
89
93
97
102
108
112
116
119
121
123
123
124
125
127
128
128
128
127
125
123
121
118
116
114
112
109
105
102
98
94
90
88
86
83
81
79
76
73
71
70
69
70
71
73
75
76
77
78
80
82
86
90
95
101
106
110
114
117
121
124
128
132
137
141
144
147
148
149
149
148
148
147
145
143
140
137
132
127
121
115
110
104
99
93
86
79
71
63
55
47
39
32
24
16
7
-1
-10
-19
-27
-34
-41
-47
-52
-58
-64
-69
-75
-80
-84
-87
-90
-91
-92
-92
-92
-92
-91
-90
-87
-83
-79
-74
-68
-62
-57
-51
-45
-38
-31
-24
-16
-9
-2
4
10
15
21
26
31
36
41
45
49
52
54
55
57
58
60
61
63
64
65
65
65
65
65
65
66
67
68
69
69
69
68
68
67
67
68
68
69
70
71
70
69
68
66
64
62
61
60
58
56
53
50
46
42
37
32
28
23
18
12
6
-1
-9
-16
-24
-32
-39
-46
-53
-60
-67
-74
-81
-87
-94
-99
-104
-108
-112
-115
-119
-122
-124
-126
-128
-129
-130
-130
-131
-131
-132
-132
-132
-132
-131
-130
-128
-126
-124
-123
-121
-120
-119
-117
-115
-113
-110
-107
-104
-101
-99
-97
-94
-92
-90
-87
-84
-81
-78
-75
-72
-70
-68
-66
-63
-60
-56
-52
-48
-44
-40
-36
-33
-29
-25
-20
-15
-10
-5
0
4
8
12
16
21
25
30
34
38
41
44
46
48
50
52
55
56
58
59
60
60
59
59
58
58
57
56
55
54
52
50
47
43
40
36
32
29
26
22
19
15
11
7
3
-1
-4
-7
-10
-13
-15
-18
-21
-23
-26
-28
-30
-31
-33
-34
-36
-37
-38
-39
-40
-40
-41
-43
-44
-46
-47
-49
-52
-54
-56
-59
-62
-65
-68
-72
-75
-79
-82
-85
-88
-91
-93
-96
-99
-102
-105
-108
-111
-114
-117
-120
-124
-128
-132
-137
-142
-147
-152
-157
-162
-167
-173
-178
-184
-191
-196
-202
-207
-212
-217
-221
-226
-230
-233
-236
-239
-240
-240
-240
-238
-236
-234
-231
-227
-223
-217
-211
-203
-195
-185
-176
-165
-155
-144
-133
-122
-111
-99
-87
-76
-64
-54
-43
-33
-24
-15
-7
2
10
18
26
33
40
46
51
57
62
67
72
77
82
87
91
95
99
102
105
108
112
116
119
123
127
131
134
138
141
145
149
153
156
160
163
166
168
170
172
174
176
177
178
179
179
178
177
176
175
174
173
172
171
169
166
163
160
156
153
149
146
142
139
134
129
124
119
113
107
101
95
89
83
77
71
65
59
54
49
45
41
37
34
31
29
27
26
25
24
24
25
25
26
28
29
31
34
37
41
45
49
53
57
61
65
70
74
79
83
88
92
96
99
101
104
106
108
111
112
113
114
114
113
112
110
109
107
105
102
99
96
92
88
84
79
75
70
66
61
56
52
47
43
39
35
31
27
24
21
18
15
12
9
6
3
1
-1
-3
-5
-7
-10
-13
-15
-18
-21
-23
-25
-27
-30
-32
-36
-39
-43
-47
-51
-55
-59
-63
-68
-72
-78
-83
-88
-94
-99
-103
-108
-112
-116
-120
-124
-127
-131
-134
-136
-138
-139
-139
-139
-139
-138
-138
-137
-135
-134
-132
-130
-128
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-104
-103
-102
-101
-100
-100
-99
-98
-98
-97
-97
-97
-97
-98
-100
-101
-103
-105
-107
-109
-112
-114
-115
-117
-119
-120
-121
-121
-121
-120
-119
-116
-114
-111
-108
-104
-100
-96
-91
-86
-80
-75
-70
-65
-60
-55
-50
-45
-39
-33
-27
-21
-16
-11
-6
-2
3
7
13
18
23
28
33
37
40
43
45
48
51
54
56
58
60
60
60
60
60
59
58
57
56
54
51
48
45
41
37
33
30
26
23
19
15
12
8
5
2
1
0
-1
0
0
1
2
3
5
8
12
17
22
27
33
39
45
51
57
64
70
77
84
91
97
103
108
113
118
123
127
131
135
137
139
141
141
142
142
142
141
141
139
137
134
132
128
125
121
117
113
109
105
100
94
88
83
77
71
66
61
56
52
47
43
39
35
31
28
26
24
23
21
20
19
18
17
17
17
17
18
19
20
21
21
21
22
22
22
23
23
24
25
25
26
27
27
28
29
30
31
33
34
35
36
37
39
40
43
46
50
54
58
62
66
70
74
79
85
92
100
108
116
123
130
136
142
149
155
162
169
176
182
187
191
194
197
199
200
202
203
204
204
203
201
199
196
193
190
186
182
177
172
165
159
152
145
138
132
126
119
113
106
98
91
84
78
72
68
63
59
55
50
45
40
36
32
29
26
24
22
20
17
15
12
9
6
4
2
1
-1
-3
-5
-7
-9
-12
-13
-14
-15
-16
-18
-19
-21
-23
-25
-27
-30
-32
-34
-36
-38
-41
-44
-48
-53
-57
-62
-65
-69
-73
-77
-81
-86
-91
-97
-102
-107
-112
-117
-121
-125
-129
-133
-138
-142
-147
-151
-154
-158
-161
-164
-167
-171
-175
-178
-181
-184
-186
-188
-189
-191
-192
-192
-193
-193
-193
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-167
-166
-164
-163
-163
-163
-163
-164
-164
-163
-163
-163
-164
-164
-166
-167
-168
-168
-169
-169
-169
-169
-169
-168
-168
-168
-167
-165
-164
-162
-160
-157
-155
-153
-151
-148
-145
-142
-139
-135
-132
-129
-127
-124
-121
-119
-116
-112
-108
-105
-101
-97
-93
-89
-84
-80
-75
-71
-67
-63
-59
-56
-54
-51
-49
-48
-46
-45
-44
-44
-44
-44
-44
-45
-45
-44
-44
-43
-41
-40
-38
-36
-35
-33
-31
-29
-26
-23
-20
-17
-15
-12
-10
-7
-5
-3
0
3
6
9
13
16
20
24
29
33
38
43
48
53
58
62
67
70
74
77
79
82
83
84
85
86
85
85
84
82
81
79
76
73
70
67
63
60
56
53
49
46
43
39
36
33
29
26
23
20
17
15
13
11
9
7
5
3
1
-1
-2
-4
-5
-6
-7
-9
-10
-11
-12
-12
-13
-12
-12
-12
-12
-11
-11
-10
-10
-9
-8
-7
-5
-4
-2
0
2
4
7
10
13
17
21
25
29
32
36
40
45
49
53
58
62
66
69
73
76
79
82
84
87
90
92
95
96
98
99
100
101
101
101
101
100
99
97
95
93
91
89
86
83
80
77
73
70
66
63
59
56
53
50
47
44
41
38
35
31
28
25
21
18
15
12
9
6
3
0
-2
-4
-6
-8
-10
-11
-13
-14
-15
-16
-17
-17
-18
-19
-20
-21
-22
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-40
-42
-44
-46
-49
-51
-54
-57
-60
-63
-67
-71
-76
-80
-85
-90
-95
-100
-105
-109
-114
-119
-123
-128
-132
-136
-139
-142
-144
-146
-147
-148
-149
-150
-151
-151
-151
-151
-151
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-141
-139
-138
-135
-133
-131
-129
-126
-123
-120
-118
-115
-112
-108
-105
-101
-97
-93
-89
-84
-80
-76
-72
-69
-66
-62
-59
-56
-52
-49
-47
-44
-42
-41
-39
-37
-35
-33
-31
-28
-26
-24
-23
-21
-19
-17
-14
-12
-9
-7
-4
-2
1
3
5
7
10
13
15
18
21
23
26
28
31
35
39
43
48
53
58
62
66
71
76
81
87
94
100
106
111
116
120
123
127
131
135
138
141
144
146
148
149
149
149
148
147
146
144
141
138
135
131
126
121
115
109
102
95
88
81
74
67
60
53
46
39
32
26
20
14
8
2
-3
-8
-12
-16
-20
-24
-28
-32
-36
-39
-41
-43
-44
-45
-46
-47
-49
-50
-51
-51
-51
-50
-49
-47
-46
-44
-42
-41
-39
-36
-33
-30
-26
-23
-19
-16
-14
-12
-10
-7
-5
-2
1
3
4
5
6
6
5
4
4
4
3
3
2
2
1
-1
-2
-3
-5
-7
-10
-12
-14
-17
-19
-21
-23
-25
-28
-30
-33
-36
-39
-41
-44
-46
-48
-50
-52
-53
-54
-55
-57
-59
-62
-64
-67
-70
-73
-75
-76
-78
-80
-82
-85
-88
-90
-92
-93
-93
-93
-92
-91
-90
-90
-89
-87
-85
-82
-79
-76
-72
-69
-66
-63
-60
-56
-51
-46
-41
-36
-32
-29
-26
-23
-20
-16
-13
-9
-6
-4
-3
-3
-4
-5
-6
-6
-6
-6
-6
-8
-11
-15
-19
-23
-26
-29
-30
-31
-33
-35
-38
-43
-47
-50
-52
-54
-54
-55
-55
-56
-58
-60
-61
-62
-61
-60
-58
-56
-54
-52
-51
-50
-48
-45
-40
-35
-30
-24
-20
-16
-14
-11
-7
-3
2
9
15
22
26
30
32
33
36
39
43
49
54
60
64
66
68
69
70
72
75
79
82
84
85
84
83
82
80
80
80
80
81
80
79
76
73
70
68
67
66
65
64
62
60
57
53
50
48
46
45
44
43
41
39
36
33
30
27
25
23
21
19
17
15
13
11
10
9
8
8
7
6
5
4
3
3
3
5
7
9
10
11
12
12
12
13
14
15
17
19
20
21
21
20
19
19
19
21
22
24
24
24
22
20
18
15
14
13
12
11
9
5
1
-4
-10
-14
-18
-22
-25
-28
-32
-37
-41
-46
-50
-53
-56
-58
-60
-62
-65
-68
-72
-74
-76
-77
-76
-75
-75
-75
-76
-77
-78
-78
-78
-76
-73
-70
-67
-66
-65
-65
-65
-64
-62
-59
-56
-52
-49
-47
-47
-47
-47
-47
-45
-42
-38
-35
-31
-29
-28
-27
-26
-24
-20
-15
-10
-3
3
8
12
16
20
24
29
35
41
47
52
56
59
61
62
64
65
67
68
68
68
67
65
63
61
60
60
61
62
64
65
65
65
65
66
67
68
70
71
71
71
69
67
64
62
60
59
58
58
57
56
54
52
51
50
49
50
51
52
52
52
51
50
48
47
45
45
45
45
45
46
46
46
46
46
46
46
46
45
44
43
41
39
38
36
34
33
32
30
28
26
23
20
17
14
12
11
10
9
9
8
7
6
5
5
5
6
7
8
9
10
11
11
12
13
15
18
21
25
28
32
35
38
42
46
51
56
62
68
75
81
87
93
100
106
112
119
125
131
137
143
148
152
156
159
161
163
164
165
165
165
166
166
166
166
166
166
165
164
163
162
160
157
155
152
149
147
145
142
140
139
137
135
134
133
133
132
132
131
130
128
127
124
121
118
113
108
102
96
90
84
79
75
72
68
65
62
59
56
53
50
48
46
43
41
38
35
31
27
24
21
19
18
17
18
19
21
24
26
30
33
36
39
42
45
47
49
51
53
55
57
59
60
60
60
59
58
56
53
51
49
46
44
41
39
37
35
33
31
29
28
26
24
23
21
20
18
16
13
8
3
-2
-9
-15
-21
-27
-33
-39
-45
-51
-56
-62
-67
-71
-75
-78
-80
-82
-84
-86
-88
-89
-89
-89
-87
-86
-83
-81
-79
-77
-76
-75
-75
-75
-75
-76
-77
-79
-80
-83
-85
-87
-90
-91
-93
-95
-96
-98
-100
-102
-105
-107
-109
-110
-112
-114
-116
-119
-122
-125
-128
-132
-135
-137
-140
-142
-144
-146
-149
-151
-153
-154
-154
-154
-153
-151
-149
-147
-144
-141
-138
-135
-132
-129
-125
-122
-119
-117
-114
-110
-106
-102
-97
-92
-86
-80
-74
-68
-61
-55
-48
-42
-35
-28
-22
-16
-12
-8
-5
-2
0
2
5
7
9
10
11
12
13
13
13
14
15
17
20
22
24
26
28
30
32
34
36
38
39
41
41
41
41
40
40
40
41
43
45
48
51
52
54
54
54
53
53
52
52
52
51
50
48
45
43
41
39
39
39
39
38
37
35
32
29
25
22
18
15
12
8
4
0
-5
-9
-12
-15
-18
-20
-22
-24
-26
-29
-31
-33
-35
-36
-36
-36
-35
-34
-31
-29
-25
-21
-16
-11
-5
1
6
11
15
19
22
24
27
29
31
33
34
34
34
34
33
33
32
32
32
32
31
30
28
25
22
19
15
11
7
2
-3
-8
-14
-19
-24
-30
-34
-39
-43
-47
-50
-53
-55
-57
-58
-59
-60
-60
-61
-62
-64
-65
-67
-69
-70
-70
-70
-69
-68
-66
-63
-60
-56
-52
-47
-43
-38
-33
-28
-23
-18
-13
-8
-2
3
9
15
22
28
33
39
45
50
56
62
68
74
79
84
88
91
94
97
99
102
104
107
109
111
113
115
117
119
120
122
122
122
120
118
115
111
106
101
95
90
83
77
70
63
56
49
43
38
33
28
24
20
16
12
7
2
-3
-8
-12
-17
-22
-26
-31
-35
-39
-42
-45
-46
-47
-46
-45
-43
-41
-39
-36
-33
-30
-26
-23
-19
-15
-11
-7
-4
-2
1
4
7
9
13
16
20
23
27
31
35
39
43
47
51
54
56
57
57
56
55
53
50
46
42
37
32
25
19
11
4
-4
-11
-19
-28
-37
-46
-55
-64
-74
-83
-91
-100
-108
-116
-124
-131
-138
-144
-149
-154
-159
-162
-165
-168
-170
-172
-173
-173
-173
-172
-170
-168
-165
-162
-159
-156
-152
-148
-144
-139
-134
-128
-121
-115
-108
-101
-94
-87
-80
-73
-66
-60
-54
-49
-45
-40
-36
-33
-29
-26
-23
-20
-18
-16
-14
-13
-11
-9
-8
-6
-3
-2
0
1
1
1
0
-2
-4
-7
-9
-13
-16
-20
-24
-27
-31
-34
-36
-38
-41
-42
-43
-44
-45
-45
-44
-43
-41
-39
-37
-35
-33
-32
-31
-30
-30
-30
-31
-32
-33
-35
-37
-40
-43
-46
-49
-52
-55
-58
-61
-64
-67
-70
-73
-75
-78
-80
-83
-85
-87
-90
-93
-96
-99
-103
-106
-110
-113
-117
-122
-126
-131
-136
-142
-147
-151
-155
-159
-162
-165
-167
-168
-168
-168
-166
-163
-160
-156
-152
-147
-142
-138
-134
-130
-127
-124
-122
-120
-119
-119
-119
-119
-119
-120
-120
-119
-118
-116
-113
-110
-107
-103
-99
-95
-90
-86
-81
-76
-71
-67
-63
-59
-56
-52
-49
-47
-44
-42
-40
-39
-38
-37
-36
-34
-32
-30
-27
-24
-21
-17
-14
-10
-6
-2
2
6
10
14
17
19
21
21
21
20
19
17
14
11
7
3
-2
-6
-10
-14
-18
-21
-24
-27
-30
-32
-35
-37
-39
-41
-42
-43
-44
-45
-45
-46
-47
-47
-47
-47
-47
-47
-47
-48
-48
-49
-49
-50
-51
-52
-53
-54
-56
-58
-61
-64
-67
-70
-73
-75
-76
-76
-76
-74
-71
-67
-63
-57
-51
-43
-36
-28
-21
-13
-6
1
6
11
15
17
18
18
17
14
12
10
8
7
8
10
14
19
25
32
39
48
56
64
71
78
83
87
89
90
89
87
84
79
74
69
63
58
52
47
42
38
35
33
32
32
32
33
34
35
36
36
36
36
36
35
34
32
29
26
23
19
15
10
5
-1
-6
-12
-18
-22
-26
-27
-27
-25
-21
-14
-7
3
13
25
36
48
59
69
78
85
91
94
96
97
96
95
95
94
94
94
95
97
98
101
104
108
112
117
122
126
129
132
134
135
135
134
133
130
127
123
118
112
106
100
93
87
81
76
70
66
62
58
56
55
55
56
58
60
63
65
67
69
70
71
71
70
70
69
69
69
69
69
70
71
73
74
74
74
72
70
66
61
56
49
43
36
29
22
15
9
3
-2
-6
-9
-10
-11
-11
-11
-11
-12
-13
-14
-16
-19
-22
-27
-32
-37
-44
-50
-57
-63
-68
-73
-77
-79
-81
-82
-82
-82
-80
-78
-75
-72
-68
-64
-60
-56
-52
-48
-43
-39
-34
-28
-22
-16
-10
-4
2
7
12
16
21
26
30
35
39
43
47
51
55
59
63
68
72
77
82
86
90
95
99
103
106
110
113
116
118
119
121
121
122
123
123
123
124
125
126
127
128
130
132
135
138
142
146
150
155
160
164
169
174
178
183
187
191
195
199
203
206
209
213
216
219
222
224
226
227
227
227
227
226
225
224
222
220
218
215
213
210
208
205
202
200
197
194
191
188
185
182
179
176
173
171
169
167
165
163
160
158
156
154
152
150
147
145
143
140
137
135
132
131
129
128
126
125
123
121
119
116
112
109
104
99
94
88
82
76
69
63
58
52
47
42
38
34
31
27
25
23
21
20
18
17
16
14
12
9
7
3
0
-4
-7
-11
-15
-19
-23
-27
-31
-34
-36
-38
-39
-39
-39
-38
-37
-35
-33
-30
-27
-24
-21
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
21
24
27
30
33
36
39
42
45
47
49
51
52
54
54
55
55
55
54
54
52
51
48
46
43
39
36
32
28
24
19
14
10
6
3
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
