5
7093
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-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
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
-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
1
1
1
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-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
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
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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
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
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
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
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
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
3
3
3
3
3
3
3
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
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-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
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
0
0
-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
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
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
0
0
0
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
-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
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-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
-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
0
0
0
0
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
0
0
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
0
0
0
0
0
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
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-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
-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
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
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
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
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
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
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
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
3
3
3
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
3
2
2
2
2
2
2
2
3
3
3
3
3
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
0
0
0
0
0
0
0
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
0
0
0
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
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
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
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
2
2
2
2
2
2
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
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
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
0
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
1
1
1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-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
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-2
-2
-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
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-17
-17
-17
-17
-17
-17
-17
-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
-18
-18
-18
-18
-18
-17
-17
-17
-18
-17
-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
-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
-19
-19
-19
-19
-19
-19
-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
-18
-17
-16
-15
-14
-13
-11
-10
-8
-7
-5
-4
-3
-2
-2
-2
-2
-3
-5
-7
-9
-11
-13
-15
-17
-20
-22
-23
-23
-23
-21
-19
-16
-12
-10
-7
-4
-1
3
7
10
12
14
14
14
14
15
15
15
13
10
6
1
-2
-6
-9
-12
-17
-24
-32
-39
-46
-51
-54
-55
-54
-51
-47
-42
-36
-28
-19
-9
2
15
29
43
53
60
62
61
59
58
58
59
60
60
59
59
58
57
56
56
58
64
71
79
84
85
80
70
60
55
58
68
81
93
101
106
111
119
132
151
173
194
212
226
235
238
238
236
234
237
244
254
262
260
245
220
191
165
146
134
128
125
122
116
109
104
101
100
99
98
99
103
110
118
126
133
141
154
173
194
213
226
233
236
237
237
238
240
239
234
220
197
172
156
156
168
179
174
148
106
60
22
-5
-25
-44
-61
-76
-86
-93
-102
-116
-135
-155
-169
-168
-150
-121
-93
-82
-94
-124
-160
-188
-200
-201
-199
-201
-204
-202
-195
-187
-186
-197
-218
-243
-264
-278
-289
-302
-322
-344
-360
-361
-348
-323
-297
-274
-258
-243
-222
-192
-154
-118
-93
-79
-68
-48
-13
38
98
163
221
265
292
305
310
306
287
252
211
179
169
186
218
243
246
228
203
189
189
194
186
159
119
83
61
52
47
42
36
32
27
15
-9
-46
-88
-129
-161
-180
-188
-186
-175
-159
-143
-134
-129
-122
-106
-87
-74
-74
-83
-92
-95
-94
-99
-110
-119
-114
-94
-67
-47
-43
-54
-70
-79
-77
-64
-44
-23
-5
9
20
32
42
44
35
24
22
34
51
53
26
-31
-107
-182
-238
-266
-268
-256
-242
-235
-235
-241
-248
-254
-260
-266
-269
-264
-249
-232
-219
-211
-204
-200
-203
-215
-229
-232
-215
-180
-133
-86
-53
-38
-36
-38
-39
-45
-56
-65
-61
-45
-30
-33
-56
-90
-119
-130
-122
-100
-69
-33
7
46
78
102
116
121
116
106
100
107
130
165
199
216
208
184
163
158
167
177
175
156
122
79
35
2
-16
-23
-32
-50
-71
-80
-66
-31
7
27
18
-8
-27
-18
17
59
90
109
132
171
223
279
328
370
411
461
528
609
689
746
768
758
725
680
632
586
540
486
422
354
298
258
226
190
141
82
25
-14
-28
-26
-27
-46
-78
-105
-103
-67
-12
36
57
50
29
10
2
2
3
-2
-14
-27
-33
-33
-38
-65
-123
-203
-288
-362
-424
-477
-519
-540
-528
-491
-447
-418
-410
-409
-394
-356
-299
-240
-191
-154
-124
-95
-69
-57
-67
-91
-118
-138
-153
-167
-177
-175
-155
-119
-72
-19
38
96
154
205
231
216
154
60
-34
-101
-134
-140
-128
-103
-65
-21
14
18
-19
-92
-183
-275
-355
-419
-459
-463
-430
-370
-306
-256
-225
-204
-185
-165
-146
-134
-128
-127
-128
-130
-132
-128
-109
-73
-30
4
13
-13
-69
-142
-215
-272
-311
-336
-350
-354
-352
-347
-344
-343
-340
-332
-319
-298
-266
-221
-167
-117
-83
-69
-66
-55
-20
34
80
93
67
24
-16
-48
-85
-133
-183
-209
-193
-134
-55
9
29
8
-28
-45
-31
7
45
64
55
24
-11
-27
-12
28
73
103
111
102
86
69
56
45
38
34
36
42
52
57
54
37
9
-26
-64
-107
-160
-224
-298
-381
-475
-576
-676
-758
-813
-843
-851
-841
-806
-748
-678
-616
-575
-557
-555
-565
-580
-595
-604
-601
-579
-537
-479
-417
-362
-317
-278
-249
-236
-247
-276
-301
-307
-294
-280
-285
-311
-341
-347
-304
-203
-63
91
239
382
524
654
750
789
759
670
546
417
303
207
114
15
-80
-142
-143
-75
34
144
221
261
279
291
299
295
266
214
161
141
175
253
334
375
349
260
135
18
-52
-58
-21
23
53
75
105
148
193
231
269
324
405
507
607
679
702
665
573
445
314
212
158
151
178
217
253
282
305
322
324
309
279
245
210
170
125
77
41
32
51
76
74
23
-70
-179
-274
-348
-407
-461
-498
-491
-422
-303
-172
-62
20
84
141
186
204
187
141
85
36
5
-16
-36
-61
-85
-99
-102
-106
-125
-157
-188
-196
-170
-114
-41
36
111
176
221
236
222
188
152
123
104
84
51
-6
-86
-172
-239
-268
-258
-225
-188
-160
-143
-142
-170
-237
-338
-447
-524
-537
-485
-405
-343
-315
-303
-272
-203
-108
-14
56
96
112
112
102
81
47
0
-51
-86
-86
-48
16
83
140
187
240
308
385
449
482
480
453
408
347
273
187
96
3
-87
-165
-219
-243
-242
-228
-212
-199
-184
-163
-140
-121
-116
-122
-133
-139
-138
-138
-146
-159
-163
-142
-102
-65
-54
-77
-129
-197
-265
-318
-343
-338
-304
-243
-158
-56
53
159
258
354
447
535
607
649
656
636
603
566
515
442
346
239
141
68
28
16
21
33
52
86
141
208
272
318
342
349
345
331
301
253
194
138
105
110
154
222
292
334
328
276
203
151
152
214
316
424
509
555
558
522
455
371
283
204
142
105
90
84
66
30
-15
-51
-69
-71
-68
-69
-80
-103
-139
-193
-270
-368
-468
-546
-576
-552
-484
-395
-303
-222
-161
-125
-120
-139
-166
-182
-166
-109
-20
81
165
210
211
178
131
83
41
6
-23
-51
-82
-127
-187
-258
-322
-361
-366
-342
-306
-273
-251
-238
-223
-191
-135
-51
58
187
328
466
580
653
678
660
617
571
542
535
546
568
590
595
567
502
418
342
300
299
328
358
364
332
267
190
119
64
16
-36
-93
-144
-179
-193
-186
-154
-97
-15
91
218
344
433
447
380
267
161
104
111
171
254
324
361
361
335
301
274
256
242
226
205
181
154
119
74
21
-34
-90
-151
-218
-284
-343
-401
-472
-573
-698
-817
-892
-899
-851
-787
-745
-739
-749
-749
-724
-679
-628
-576
-519
-460
-415
-407
-451
-534
-629
-708
-764
-803
-832
-848
-847
-833
-819
-816
-819
-807
-752
-644
-499
-349
-227
-138
-65
23
145
300
472
637
775
873
924
927
887
810
707
595
496
428
398
398
412
417
399
360
317
294
307
345
380
387
362
321
291
291
329
399
478
540
564
543
483
392
276
141
0
-127
-216
-252
-243
-207
-162
-114
-60
9
93
184
263
317
338
323
276
206
126
52
-5
-37
-38
-8
47
106
148
159
144
120
108
118
144
176
200
213
215
211
198
169
120
52
-28
-111
-184
-235
-255
-246
-221
-199
-192
-205
-232
-264
-295
-319
-331
-324
-295
-246
-183
-117
-61
-30
-32
-60
-87
-88
-56
-4
45
75
87
97
122
169
227
281
324
355
370
359
314
239
154
82
41
30
38
49
49
32
-4
-61
-134
-211
-265
-277
-242
-181
-125
-98
-97
-106
-104
-90
-78
-78
-86
-87
-76
-63
-58
-59
-48
-7
66
152
215
232
206
159
109
58
-1
-67
-129
-173
-200
-225
-265
-316
-361
-377
-351
-286
-200
-105
-9
90
184
256
292
293
280
279
309
372
456
549
639
713
762
787
794
794
796
799
801
798
784
755
711
654
588
509
417
319
228
159
117
99
100
119
160
231
329
443
548
628
679
707
723
736
749
762
771
774
772
769
767
767
761
737
690
622
544
470
403
344
294
258
239
236
243
254
266
276
281
277
267
265
279
308
335
342
320
279
238
212
209
230
268
306
327
320
291
259
240
244
269
305
341
373
401
435
484
553
644
744
834
893
914
904
878
843
798
740
668
586
494
391
278
167
76
16
-10
-15
-18
-34
-70
-118
-165
-209
-256
-309
-361
-396
-406
-395
-384
-394
-434
-496
-557
-600
-618
-615
-596
-560
-499
-413
-306
-188
-66
58
180
296
400
491
563
609
623
610
583
559
553
573
623
693
771
846
915
985
1066
1161
1272
1388
1496
1577
1614
1598
1537
1448
1353
1269
1196
1123
1035
924
797
666
534
395
248
97
-45
-167
-271
-370
-482
-618
-766
-898
-983
-1004
-974
-909
-826
-726
-603
-449
-268
-69
136
338
526
692
829
931
1000
1044
1064
1061
1035
984
918
851
799
774
785
839
942
1089
1268
1459
1639
1786
1883
1911
1857
1715
1492
1209
890
560
235
-71
-344
-571
-738
-840
-882
-881
-861
-842
-837
-852
-886
-935
-988
-1026
-1028
-980
-883
-752
-608
-469
-343
-232
-132
-42
30
74
88
79
56
23
-21
-73
-122
-158
-174
-171
-159
-152
-158
-180
-214
-256
-296
-326
-339
-338
-342
-370
-428
-501
-572
-628
-673
-718
-771
-831
-887
-925
-940
-938
-928
-911
-878
-812
-698
-533
-328
-102
128
353
572
779
966
1124
1249
1344
1416
1471
1514
1551
1581
1604
1619
1627
1632
1630
1618
1587
1534
1464
1385
1302
1213
1113
1002
886
774
667
560
450
341
241
156
87
30
-17
-56
-83
-99
-113
-140
-196
-288
-409
-546
-687
-826
-961
-1079
-1168
-1213
-1214
-1178
-1118
-1040
-940
-810
-644
-449
-245
-57
93
201
277
341
409
485
563
629
677
701
705
696
679
651
604
530
428
301
159
9
-143
-292
-435
-567
-682
-774
-838
-873
-882
-873
-857
-841
-832
-832
-845
-880
-941
-1027
-1126
-1217
-1282
-1313
-1311
-1284
-1239
-1186
-1130
-1077
-1034
-1002
-984
-971
-952
-914
-848
-758
-651
-532
-401
-257
-101
60
216
360
491
607
708
791
854
897
922
935
945
958
978
1000
1014
1018
1012
1008
1016
1031
1046
1051
1040
1014
979
936
890
845
808
784
775
780
795
822
866
936
1032
1151
1278
1400
1504
1582
1636
1666
1672
1653
1607
1540
1462
1385
1318
1267
1229
1195
1161
1135
1137
1181
1261
1355
1434
1477
1478
1433
1332
1166
933
643
322
-2
-311
-591
-829
-1016
-1148
-1228
-1259
-1241
-1177
-1074
-955
-847
-771
-732
-721
-722
-723
-726
-732
-740
-740
-725
-696
-663
-640
-635
-647
-668
-685
-691
-682
-655
-604
-526
-429
-333
-262
-232
-248
-302
-379
-459
-523
-554
-541
-480
-371
-220
-37
168
384
605
822
1022
1201
1355
1487
1604
1712
1812
1902
1979
2041
2089
2121
2133
2127
2110
2092
2076
2058
2033
1996
1946
1877
1778
1636
1444
1205
928
629
317
-4
-330
-651
-952
-1223
-1463
-1683
-1893
-2087
-2243
-2329
-2326
-2229
-2049
-1804
-1508
-1176
-830
-493
-192
61
261
407
498
534
521
475
415
362
329
321
338
380
449
540
639
728
791
824
833
827
816
802
790
784
790
811
846
892
951
1026
1122
1239
1372
1513
1654
1784
1896
1988
2065
2130
2188
2238
2280
2315
2345
2370
2386
2385
2358
2301
2215
2110
1999
1893
1797
1704
1613
1529
1471
1457
1491
1559
1637
1706
1753
1774
1762
1704
1582
1385
1112
777
394
-27
-481
-968
-1483
-2013
-2547
-3072
-3574
-4035
-4441
-4777
-5045
-5261
-5444
-5613
-5780
-5952
-6134
-6320
-6500
-6662
-6793
-6888
-6952
-6994
-7025
-7054
-7080
-7093
-7078
-7020
-6912
-6756
-6565
-6357
-6154
-5971
-5818
-5697
-5604
-5531
-5464
-5391
-5306
-5209
-5104
-4998
-4891
-4776
-4641
-4473
-4267
-4024
-3754
-3472
-3197
-2947
-2740
-2583
-2476
-2407
-2360
-2320
-2274
-2213
-2136
-2043
-1934
-1808
-1660
-1487
-1289
-1065
-815
-539
-236
90
426
751
1044
1293
1494
1647
1753
1812
1817
1766
1659
1507
1329
1153
1000
888
816
778
761
751
742
722
683
612
506
366
206
47
-86
-169
-188
-144
-48
89
260
466
712
994
1300
1608
1892
2131
2311
2433
2506
2534
2514
2440
2311
2145
1964
1791
1638
1505
1388
1285
1199
1140
1115
1123
1157
1197
1223
1217
1164
1057
892
672
403
97
-232
-570
-905
-1228
-1535
-1825
-2096
-2341
-2548
-2703
-2794
-2819
-2780
-2680
-2522
-2311
-2054
-1760
-1443
-1119
-804
-514
-263
-61
89
188
238
244
214
156
81
-4
-95
-186
-276
-357
-425
-474
-500
-503
-482
-442
-381
-294
-179
-33
134
315
507
719
962
1241
1550
1867
2169
2439
2673
2878
3061
3219
3344
3428
3475
3499
3512
3527
3549
3582
3628
3685
3747
3812
3881
3955
4030
4101
4151
4172
4158
4107
4024
3911
3771
3599
3395
3161
2903
2629
2346
2057
1768
1488
1228
996
795
618
454
292
121
-65
-266
-481
-704
-928
-1140
-1326
-1475
-1581
-1640
-1647
-1595
-1483
-1323
-1135
-944
-771
-628
-524
-472
-485
-575
-742
-969
-1236
-1518
-1802
-2081
-2357
-2631
-2905
-3171
-3413
-3608
-3727
-3753
-3676
-3507
-3264
-2969
-2641
-2291
-1930
-1567
-1217
-888
-580
-285
7
304
608
918
1238
1570
1918
2283
2660
3039
3401
3725
3989
4180
4295
4334
4297
4186
4003
3759
3470
3152
2820
2483
2149
1832
1548
1312
1129
996
903
841
800
772
746
715
674
621
562
508
475
474
510
582
687
825
1000
1219
1479
1770
2078
2390
2697
2989
3257
3487
3670
3798
3864
3857
3762
3561
3249
2832
2327
1753
1125
458
-226
-905
-1561
-2186
-2785
-3366
-3927
-4454
-4927
-5327
-5638
-5851
-5962
-5970
-5877
-5684
-5405
-5055
-4661
-4253
-3859
-3505
-3200
-2940
-2707
-2484
-2259
-2033
-1812
-1601
-1396
-1187
-962
-718
-459
-196
60
299
515
700
849
954
1008
1004
938
809
618
370
69
-270
-628
-983
-1309
-1584
-1790
-1926
-2001
-2037
-2051
-2058
-2068
-2086
-2114
-2147
-2173
-2174
-2142
-2072
-1970
-1844
-1700
-1545
-1390
-1246
-1122
-1018
-933
-858
-792
-733
-677
-615
-533
-418
-264
-77
134
359
592
825
1047
1240
1387
1479
1515
1508
1472
1421
1366
1307
1243
1172
1093
1010
929
846
758
661
549
413
247
43
-199
-476
-779
-1093
-1400
-1682
-1924
-2115
-2253
-2336
-2368
-2349
-2284
-2173
-2027
-1860
-1694
-1550
-1441
-1369
-1329
-1310
-1303
-1299
-1290
-1267
-1224
-1159
-1083
-1008
-951
-914
-898
-899
-915
-944
-986
-1037
-1089
-1131
-1155
-1157
-1141
-1116
-1090
-1068
-1053
-1045
-1047
-1061
-1090
-1133
-1185
-1235
-1269
-1272
-1236
-1160
-1051
-919
-774
-632
-505
-403
-326
-271
-228
-179
-109
-7
128
294
482
684
888
1084
1262
1417
1547
1649
1719
1754
1750
1712
1653
1596
1558
1551
1580
1643
1733
1845
1974
2108
2237
2346
2418
2446
2428
2367
2270
2144
1991
1815
1624
1427
1235
1056
889
729
566
394
205
-5
-242
-510
-806
-1118
-1430
-1724
-1987
-2208
-2384
-2519
-2622
-2702
-2764
-2815
-2856
-2893
-2932
-2977
-3029
-3091
-3168
-3269
-3396
-3544
-3698
-3840
-3953
-4027
-4054
-4035
-3969
-3857
-3707
-3528
-3327
-3111
-2885
-2658
-2438
-2238
-2062
-1901
-1736
-1546
-1322
-1066
-792
-515
-246
9
250
475
687
885
1071
1253
1440
1635
1839
2049
2263
2488
2734
3010
3313
3630
3937
4211
4436
4609
4739
4845
4946
5058
5184
5324
5477
5639
5805
5967
6116
6246
6353
6434
6487
6513
6514
6498
6470
6433
6382
6306
6189
6019
5787
5494
5146
4751
4315
3842
3339
2821
2306
1819
1382
1012
717
500
361
302
322
418
578
781
1002
1220
1416
1576
1686
1739
1729
1657
1526
1343
1116
857
582
305
42
-196
-398
-562
-687
-773
-827
-856
-868
-875
-886
-914
-972
-1066
-1194
-1347
-1514
-1682
-1844
-1993
-2122
-2224
-2289
-2311
-2291
-2235
-2149
-2043
-1922
-1795
-1670
-1559
-1473
-1418
-1391
-1381
-1375
-1360
-1327
-1273
-1195
-1089
-949
-773
-562
-321
-54
231
526
824
1111
1377
1615
1822
2000
2156
2297
2429
2558
2682
2800
2900
2970
3002
2991
2942
2865
2767
2652
2522
2375
2212
2039
1862
1681
1493
1295
1089
877
661
437
200
-54
-320
-585
-833
-1050
-1227
-1365
-1465
-1537
-1589
-1636
-1692
-1770
-1872
-1994
-2128
-2265
-2402
-2534
-2658
-2768
-2855
-2914
-2941
-2935
-2902
-2845
-2772
-2688
-2601
-2518
-2444
-2384
-2342
-2320
-2324
-2358
-2424
-2522
-2642
-2771
-2896
-3007
-3103
-3191
-3276
-3360
-3439
-3509
-3564
-3601
-3619
-3617
-3598
-3562
-3511
-3445
-3364
-3265
-3143
-2993
-2812
-2596
-2342
-2050
-1728
-1385
-1034
-682
-332
15
356
688
1004
1296
1561
1795
1996
2161
2290
2386
2451
2485
2491
2471
2429
2372
2307
2240
2173
2107
2041
1979
1921
1871
1828
1786
1737
1676
1605
1528
1451
1378
1308
1237
1168
1112
1085
1102
1171
1284
1426
1585
1752
1924
2101
2275
2437
2572
2676
2748
2794
2821
2828
2816
2787
2747
2707
2680
2669
2669
2668
2645
2585
2473
2307
2087
1821
1518
1190
853
523
216
-58
-293
-482
-619
-700
-718
-674
-572
-421
-238
-39
159
342
505
648
776
893
1002
1101
1183
1242
1275
1282
1266
1233
1185
1123
1044
946
828
693
546
394
242
93
-52
-191
-323
-443
-545
-625
-680
-711
-721
-712
-690
-660
-630
-606
-591
-585
-585
-586
-581
-564
-536
-501
-465
-429
-395
-366
-347
-345
-363
-405
-471
-558
-661
-775
-889
-991
-1072
-1131
-1173
-1207
-1243
-1292
-1360
-1454
-1581
-1746
-1950
-2184
-2433
-2683
-2927
-3165
-3406
-3656
-3918
-4187
-4458
-4725
-4984
-5231
-5458
-5661
-5837
-5985
-6106
-6195
-6249
-6261
-6229
-6156
-6049
-5911
-5748
-5568
-5376
-5181
-4986
-4798
-4617
-4446
-4285
-4131
-3983
-3841
-3703
-3569
-3439
-3312
-3187
-3061
-2931
-2796
-2654
-2508
-2361
-2213
-2065
-1916
-1762
-1604
-1439
-1263
-1073
-863
-632
-384
-131
117
349
558
741
893
1006
1077
1104
1095
1064
1020
972
920
865
810
765
738
740
775
844
942
1065
1207
1362
1528
1703
1884
2073
2270
2471
2674
2870
3054
3217
3356
3468
3554
3612
3640
3639
3610
3554
3470
3359
3216
3038
2824
2576
2299
2005
1709
1418
1145
897
686
523
411
350
330
341
371
411
457
504
548
587
619
640
651
651
640
618
585
539
479
407
329
253
186
134
96
69
50
37
31
32
40
52
67
84
102
123
146
168
189
207
224
241
255
264
265
255
235
207
170
123
62
-15
-110
-217
-331
-446
-560
-676
-801
-940
-1097
-1265
-1438
-1607
-1768
-1916
-2047
-2155
-2231
-2272
-2276
-2246
-2188
-2108
-2013
-1910
-1803
-1700
-1606
-1525
-1461
-1414
-1379
-1350
-1325
-1300
-1273
-1240
-1196
-1140
-1076
-1012
-954
-906
-865
-830
-798
-769
-744
-722
-703
-683
-660
-633
-602
-570
-540
-515
-494
-476
-459
-442
-428
-417
-409
-403
-396
-386
-375
-363
-352
-338
-319
-289
-243
-178
-92
16
144
290
449
617
794
975
1156
1329
1487
1623
1736
1828
1904
1967
2015
2045
2051
2025
1970
1882
1767
1628
1466
1284
1084
871
652
432
218
16
-167
-323
-440
-512
-535
-511
-445
-346
-219
-70
95
271
449
621
781
928
1061
1184
1294
1387
1458
1498
1505
1482
1435
1374
1308
1245
1190
1142
1099
1054
1006
952
894
831
764
692
612
523
421
300
155
-13
-202
-402
-604
-799
-981
-1147
-1296
-1425
-1531
-1610
-1660
-1679
-1670
-1637
-1590
-1537
-1487
-1448
-1424
-1417
-1426
-1450
-1488
-1534
-1585
-1633
-1675
-1703
-1715
-1708
-1681
-1638
-1586
-1532
-1481
-1435
-1394
-1355
-1316
-1272
-1218
-1150
-1066
-969
-864
-759
-662
-576
-502
-438
-380
-324
-266
-206
-143
-81
-22
29
66
84
80
56
13
-52
-139
-252
-392
-557
-743
-947
-1162
-1379
-1585
-1767
-1913
-2017
-2081
-2109
-2105
-2074
-2019
-1942
-1847
-1742
-1637
-1541
-1465
-1416
-1397
-1410
-1453
-1521
-1609
-1707
-1810
-1912
-2012
-2114
-2218
-2328
-2442
-2559
-2678
-2792
-2896
-2988
-3067
-3134
-3193
-3247
-3298
-3345
-3387
-3420
-3442
-3450
-3444
-3421
-3380
-3318
-3233
-3123
-2989
-2836
-2665
-2478
-2273
-2051
-1814
-1569
-1322
-1078
-838
-605
-380
-170
18
179
309
407
476
521
547
560
565
562
549
524
486
438
385
335
294
266
252
249
251
256
265
280
306
349
413
505
626
772
934
1102
1269
1429
1577
1710
1823
1913
1980
2029
2067
2098
2128
2159
2195
2240
2295
2360
2428
2491
2539
2570
2583
2580
2564
2533
2491
2440
2389
2340
2294
2248
2197
2134
2055
1961
1855
1739
1617
1494
1374
1259
1150
1046
946
848
754
664
582
510
452
407
373
344
315
286
257
229
204
181
159
136
111
82
51
18
-18
-59
-107
-167
-242
-334
-441
-555
-666
-764
-841
-893
-918
-920
-900
-865
-821
-774
-730
-691
-656
-627
-606
-599
-606
-626
-654
-683
-711
-738
-762
-782
-795
-800
-795
-781
-757
-721
-670
-605
-525
-435
-334
-227
-116
-7
95
184
254
304
333
343
333
303
255
196
134
75
22
-29
-83
-142
-207
-272
-331
-380
-418
-444
-454
-440
-398
-326
-229
-116
3
123
242
362
485
609
732
850
963
1072
1174
1265
1338
1390
1420
1428
1412
1373
1314
1243
1166
1093
1029
978
945
932
945
986
1051
1138
1240
1348
1460
1572
1685
1801
1922
2047
2174
2300
2425
2545
2661
2772
2876
2970
3052
3117
3167
3204
3228
3240
3237
3218
3186
3143
3091
3032
2967
2896
2820
2739
2652
2561
2471
2385
2304
2229
2157
2090
2031
1981
1941
1910
1882
1851
1814
1768
1713
1650
1582
1516
1458
1414
1387
1377
1381
1397
1424
1460
1503
1552
1606
1661
1718
1774
1825
1871
1907
1932
1941
1932
1906
1865
1812
1750
1676
1592
1499
1400
1300
1204
1117
1040
977
929
895
875
864
861
861
865
874
888
909
937
970
1004
1036
1060
1073
1077
1075
1068
1059
1042
1014
971
915
848
778
706
633
560
489
423
365
314
266
215
157
93
26
-36
-89
-132
-164
-186
-200
-207
-209
-211
-217
-235
-264
-305
-350
-395
-433
-464
-486
-499
-501
-488
-463
-427
-384
-340
-300
-265
-239
-219
-205
-195
-187
-181
-178
-183
-198
-223
-260
-306
-361
-423
-489
-557
-626
-694
-762
-828
-891
-951
-1004
-1056
-1103
-1148
-1193
-1236
-1276
-1311
-1341
-1367
-1391
-1414
-1438
-1467
-1500
-1538
-1579
-1621
-1658
-1686
-1702
-1707
-1702
-1690
-1676
-1663
-1655
-1651
-1650
-1650
-1647
-1641
-1627
-1603
-1564
-1505
-1426
-1327
-1210
-1077
-931
-775
-616
-458
-308
-168
-38
83
196
305
410
510
607
697
781
859
935
1014
1102
1204
1322
1457
1604
1761
1922
2083
2237
2375
2491
2579
2637
2667
2673
2660
2632
2592
2547
2502
2460
2427
2404
2392
2389
2391
2398
2407
2419
2437
2461
2493
2534
2586
2652
2731
2821
2919
3021
3123
3222
3316
3400
3469
3521
3554
3569
3566
3551
3528
3501
3474
3453
3440
3438
3445
3457
3466
3465
3451
3419
3367
3291
3188
3060
2909
2739
2556
2365
2171
1977
1785
1602
1429
1271
1131
1010
909
824
751
685
624
568
516
469
424
377
324
266
204
144
88
38
-7
-52
-98
-149
-204
-266
-334
-411
-500
-602
-720
-850
-992
-1142
-1297
-1452
-1605
-1754
-1894
-2021
-2130
-2217
-2283
-2326
-2349
-2358
-2353
-2338
-2312
-2277
-2233
-2180
-2117
-2047
-1970
-1889
-1804
-1717
-1629
-1538
-1443
-1341
-1228
-1101
-963
-817
-669
-524
-384
-250
-123
-3
105
200
280
344
395
433
458
470
466
447
415
373
325
274
221
169
121
80
48
25
9
-3
-16
-34
-62
-104
-164
-243
-340
-449
-565
-684
-801
-911
-1012
-1099
-1171
-1230
-1277
-1312
-1335
-1344
-1336
-1311
-1270
-1217
-1156
-1093
-1028
-965
-903
-846
-796
-757
-731
-716
-707
-701
-691
-676
-654
-623
-585
-540
-490
-440
-389
-340
-289
-234
-174
-107
-33
45
125
206
284
356
420
474
517
551
575
590
597
592
578
552
517
476
432
392
360
338
321
306
293
281
274
274
283
297
313
327
338
345
348
348
345
342
341
345
356
373
393
412
428
442
450
453
451
446
441
438
439
448
462
482
506
535
568
607
651
699
751
803
855
904
949
988
1020
1043
1057
1064
1067
1071
1079
1094
1116
1142
1171
1201
1230
1255
1272
1277
1268
1244
1208
1164
1113
1059
1002
944
885
827
772
721
676
634
594
555
517
482
453
431
417
410
409
412
416
419
419
415
407
390
362
322
268
200
119
25
-81
-195
-315
-437
-558
-673
-780
-876
-962
-1037
-1102
-1158
-1203
-1239
-1265
-1284
-1296
-1304
-1309
-1313
-1316
-1320
-1327
-1338
-1350
-1365
-1381
-1400
-1422
-1446
-1469
-1491
-1509
-1521
-1526
-1520
-1503
-1474
-1436
-1393
-1347
-1300
-1253
-1208
-1164
-1121
-1081
-1046
-1020
-1004
-999
-1004
-1016
-1035
-1058
-1082
-1106
-1125
-1135
-1133
-1120
-1096
-1063
-1024
-979
-932
-883
-839
-802
-775
-757
-748
-744
-744
-747
-752
-759
-765
-767
-763
-750
-732
-712
-694
-680
-670
-664
-661
-663
-669
-681
-693
-706
-716
-726
-740
-762
-798
-847
-911
-988
-1076
-1171
-1269
-1366
-1457
-1538
-1606
-1659
-1697
-1719
-1725
-1714
-1688
-1647
-1595
-1537
-1473
-1405
-1336
-1263
-1189
-1112
-1033
-953
-872
-790
-706
-619
-529
-435
-337
-238
-139
-43
47
130
206
276
338
392
436
470
492
505
508
503
493
480
469
461
460
468
488
518
558
605
657
713
771
831
893
955
1014
1071
1123
1171
1213
1250
1281
1303
1316
1323
1326
1325
1322
1315
1306
1298
1297
1304
1319
1336
1349
1352
1342
1319
1285
1242
1191
1133
1068
1000
933
872
817
769
726
688
652
620
589
556
519
476
423
362
292
215
135
54
-29
-114
-201
-290
-383
-478
-576
-675
-774
-867
-953
-1030
-1100
-1164
-1222
-1271
-1309
-1334
-1348
-1354
-1355
-1353
-1351
-1348
-1347
-1349
-1354
-1360
-1362
-1356
-1341
-1319
-1292
-1265
-1238
-1211
-1183
-1155
-1130
-1110
-1098
-1094
-1099
-1110
-1129
-1157
-1194
-1240
-1294
-1351
-1410
-1470
-1528
-1584
-1633
-1675
-1705
-1722
-1726
-1719
-1703
-1681
-1656
-1628
-1600
-1572
-1545
-1522
-1502
-1487
-1473
-1461
-1448
-1436
-1423
-1408
-1388
-1359
-1320
-1272
-1219
-1165
-1112
-1064
-1020
-986
-957
-936
-921
-911
-904
-896
-884
-864
-834
-792
-741
-682
-620
-558
-497
-442
-397
-363
-344
-336
-338
-346
-355
-363
-366
-364
-355
-339
-315
-286
-249
-205
-154
-98
-40
18
72
121
164
203
238
272
305
340
377
417
460
506
553
599
643
683
717
745
766
781
793
803
813
822
831
841
851
865
883
908
941
979
1022
1068
1113
1154
1189
1215
1232
1244
1251
1257
1261
1264
1265
1265
1264
1263
1263
1263
1260
1254
1244
1231
1218
1209
1205
1209
1219
1237
1260
1289
1323
1359
1396
1431
1462
1486
1503
1514
1517
1515
1505
1488
1464
1433
1399
1365
1334
1306
1280
1255
1228
1200
1169
1136
1101
1065
1029
993
959
927
898
872
849
828
809
790
774
758
745
732
718
702
682
657
625
585
537
479
415
347
278
211
149
92
41
-3
-38
-62
-75
-79
-78
-74
-72
-74
-79
-87
-98
-108
-116
-118
-115
-105
-90
-72
-54
-36
-18
1
21
42
63
79
89
91
84
72
54
33
10
-13
-32
-45
-47
-40
-23
0
26
52
79
107
134
160
181
198
210
220
228
236
242
246
248
250
254
262
274
289
306
322
336
349
362
373
384
392
396
398
397
396
394
388
378
361
337
308
275
240
203
164
124
84
45
9
-22
-49
-72
-92
-109
-123
-133
-141
-146
-151
-156
-161
-164
-165
-161
-152
-136
-115
-92
-66
-41
-20
-4
1
-4
-19
-43
-73
-107
-143
-179
-213
-242
-264
-279
-285
-282
-272
-256
-234
-209
-182
-155
-131
-108
-86
-65
-48
-35
-29
-32
-42
-62
-89
-122
-156
-189
-219
-244
-263
-274
-277
-275
-268
-257
-243
-226
-205
-180
-152
-120
-85
-45
2
52
105
159
212
261
306
345
376
399
414
421
421
417
411
403
395
386
381
383
397
423
460
505
556
613
676
745
816
887
954
1016
1075
1130
1179
1219
1247
1261
1262
1252
1232
1204
1171
1133
1092
1052
1016
987
963
942
923
903
883
861
834
800
759
711
658
605
553
503
453
403
357
321
298
287
286
290
298
311
329
352
380
410
443
482
530
589
654
719
777
823
856
877
883
871
839
785
712
624
526
424
320
217
118
28
-51
-117
-170
-211
-243
-266
-280
-284
-278
-264
-245
-227
-210
-196
-183
-171
-160
-151
-142
-135
-128
-125
-127
-137
-155
-183
-220
-269
-327
-390
-451
-510
-566
-627
-694
-767
-841
-912
-978
-1039
-1098
-1155
-1209
-1260
-1315
-1376
-1446
-1522
-1599
-1675
-1750
-1823
-1890
-1951
-2005
-2058
-2110
-2162
-2210
-2250
-2279
-2301
-2319
-2339
-2363
-2388
-2409
-2421
-2426
-2427
-2431
-2438
-2448
-2457
-2465
-2470
-2474
-2476
-2475
-2473
-2470
-2468
-2464
-2460
-2453
-2444
-2431
-2415
-2391
-2360
-2322
-2280
-2236
-2186
-2129
-2060
-1984
-1903
-1824
-1751
-1686
-1633
-1590
-1554
-1521
-1488
-1456
-1424
-1395
-1366
-1336
-1303
-1269
-1233
-1201
-1174
-1156
-1144
-1137
-1131
-1124
-1113
-1099
-1083
-1065
-1042
-1010
-973
-930
-890
-854
-823
-796
-774
-756
-743
-734
-727
-719
-706
-689
-671
-652
-632
-606
-568
-521
-469
-418
-373
-335
-303
-273
-244
-218
-197
-184
-180
-179
-177
-169
-157
-148
-148
-159
-182
-211
-240
-263
-277
-287
-294
-303
-316
-335
-362
-396
-436
-480
-528
-583
-647
-720
-802
-886
-968
-1042
-1104
-1152
-1188
-1218
-1249
-1286
-1333
-1386
-1440
-1489
-1531
-1564
-1591
-1614
-1634
-1652
-1671
-1693
-1720
-1748
-1775
-1800
-1824
-1850
-1882
-1914
-1945
-1971
-1989
-2001
-2009
-2013
-2009
-1995
-1968
-1934
-1899
-1869
-1842
-1813
-1775
-1722
-1658
-1589
-1520
-1454
-1394
-1338
-1286
-1237
-1194
-1158
-1129
-1107
-1091
-1079
-1069
-1059
-1052
-1051
-1055
-1061
-1065
-1063
-1055
-1045
-1032
-1016
-999
-977
-953
-928
-904
-880
-854
-827
-798
-765
-729
-691
-650
-605
-551
-486
-407
-318
-225
-134
-46
43
133
222
304
380
450
518
585
650
713
774
833
892
952
1012
1074
1130
1180
1223
1263
1303
1346
1392
1438
1482
1522
1558
1592
1625
1658
1694
1732
1775
1822
1874
1927
1977
2019
2055
2086
2114
2141
2168
2196
2222
2243
2257
2264
2267
2269
2269
2269
2265
2259
2249
2237
2224
2212
2199
2186
2171
2154
2133
2107
2076
2041
2007
1979
1960
1951
1949
1955
1968
1986
2007
2021
2029
2025
2013
1994
1972
1946
1918
1889
1859
1830
1801
1771
1741
1710
1681
1654
1629
1602
1573
1539
1502
1464
1428
1396
1370
1349
1328
1304
1271
1230
1182
1131
1079
1024
969
917
875
848
836
837
845
855
865
875
889
906
925
943
959
975
993
1014
1039
1064
1086
1104
1118
1130
1138
1141
1140
1137
1135
1137
1146
1164
1187
1214
1240
1264
1288
1311
1332
1345
1348
1340
1323
1302
1277
1250
1222
1195
1170
1150
1135
1120
1098
1064
1016
956
891
825
765
711
664
624
591
566
548
534
519
503
484
464
445
429
414
398
381
359
335
313
297
288
285
283
281
278
275
276
282
295
314
342
376
412
448
478
500
512
514
505
486
456
415
366
312
256
201
149
98
47
-7
-62
-113
-156
-187
-208
-222
-230
-232
-228
-222
-217
-213
-212
-213
-216
-221
-230
-247
-269
-298
-329
-358
-382
-398
-405
-404
-396
-384
-368
-349
-324
-293
-252
-204
-149
-92
-36
18
68
114
153
184
206
221
231
235
233
226
218
209
199
187
174
159
143
127
105
76
39
-4
-49
-94
-135
-175
-213
-246
-275
-301
-323
-342
-358
-371
-379
-380
-370
-351
-324
-297
-274
-256
-242
-229
-217
-207
-203
-207
-224
-254
-293
-335
-375
-407
-427
-437
-436
-424
-404
-374
-339
-301
-263
-229
-199
-171
-145
-120
-99
-86
-82
-86
-94
-104
-116
-130
-149
-172
-199
-225
-251
-275
-298
-321
-343
-366
-390
-416
-444
-476
-510
-545
-578
-605
-622
-629
-626
-614
-596
-577
-559
-545
-536
-534
-535
-538
-543
-549
-559
-574
-595
-619
-644
-665
-680
-689
-694
-697
-699
-701
-704
-708
-712
-718
-726
-737
-751
-763
-772
-778
-783
-789
-797
-803
-806
-808
-811
-818
-828
-840
-852
-863
-871
-878
-884
-886
-882
-868
-846
-817
-783
-748
-714
-683
-659
-644
-637
-637
-642
-650
-659
-670
-682
-695
-708
-718
-721
-716
-703
-684
-660
-632
-600
-568
-539
-513
-491
-470
-447
-423
-400
-379
-357
-330
-294
-247
-190
-129
-68
-7
55
119
185
251
312
368
420
472
524
580
637
695
749
800
847
889
927
959
982
998
1008
1016
1025
1036
1048
1058
1064
1069
1076
1086
1100
1118
1137
1155
1169
1177
1180
1177
1169
1160
1152
1146
1144
1142
1137
1124
1102
1069
1027
977
919
855
786
712
637
561
486
412
340
271
207
151
105
70
47
34
27
24
20
14
7
-3
-16
-35
-62
-98
-144
-197
-253
-308
-363
-417
-470
-520
-566
-605
-638
-666
-691
-714
-732
-742
-741
-731
-717
-702
-692
-688
-689
-693
-700
-706
-713
-717
-715
-704
-684
-657
-631
-609
-590
-570
-546
-516
-480
-444
-410
-383
-362
-346
-333
-319
-303
-280
-253
-224
-195
-169
-149
-136
-133
-141
-158
-180
-202
-221
-237
-253
-271
-290
-308
-321
-327
-323
-314
-302
-290
-278
-265
-249
-229
-208
-186
-166
-145
-120
-89
-55
-22
8
35
64
97
136
179
222
264
302
338
375
415
458
504
550
593
631
664
690
709
720
722
717
706
695
685
674
662
647
632
618
607
599
592
584
574
560
542
521
497
472
448
425
404
383
363
343
323
306
293
286
284
286
289
295
305
320
340
364
392
425
464
513
569
631
694
755
813
867
916
963
1004
1040
1066
1082
1089
1090
1087
1084
1082
1083
1087
1097
1113
1136
1163
1188
1209
1221
1226
1225
1222
1215
1204
1185
1159
1130
1099
1068
1039
1010
982
954
927
903
882
861
840
816
790
763
739
718
698
678
653
622
585
544
500
456
412
367
321
275
230
190
156
131
112
96
80
63
43
19
-8
-40
-77
-116
-155
-194
-232
-268
-304
-342
-384
-429
-476
-524
-572
-619
-666
-712
-759
-806
-854
-901
-947
-990
-1028
-1060
-1088
-1113
-1135
-1155
-1173
-1189
-1205
-1218
-1230
-1238
-1243
-1246
-1247
-1247
-1248
-1253
-1261
-1275
-1292
-1311
-1330
-1347
-1359
-1366
-1369
-1369
-1366
-1362
-1355
-1345
-1331
-1315
-1300
-1288
-1280
-1274
-1268
-1260
-1247
-1229
-1208
-1184
-1160
-1137
-1117
-1100
-1085
-1070
-1053
-1031
-1004
-977
-950
-924
-904
-889
-881
-877
-876
-875
-871
-862
-849
-835
-821
-808
-797
-784
-771
-757
-744
-735
-730
-731
-738
-749
-761
-771
-774
-769
-754
-729
-696
-657
-614
-566
-516
-463
-407
-351
-294
-238
-182
-127
-75
-28
13
48
78
103
126
145
162
173
180
181
180
179
180
186
195
206
219
232
247
264
281
298
315
331
344
357
368
379
389
397
403
406
408
412
416
422
425
425
421
416
412
410
408
406
401
394
384
373
359
344
327
307
287
269
253
241
230
218
204
187
167
142
113
79
43
8
-23
-51
-76
-99
-122
-144
-162
-174
-179
-179
-173
-162
-149
-132
-113
-91
-68
-47
-28
-14
-2
9
21
32
43
48
49
43
32
18
1
-19
-42
-65
-87
-105
-118
-125
-126
-120
-107
-86
-59
-25
13
54
95
135
175
214
255
295
335
374
411
446
477
504
526
546
564
584
609
636
665
690
708
718
721
717
709
696
680
661
639
614
589
565
546
536
538
552
578
610
644
676
703
726
743
756
765
771
775
776
773
766
754
739
725
714
707
705
708
714
722
729
737
745
753
762
770
774
775
773
770
767
766
766
769
774
782
795
812
828
840
845
839
824
802
773
739
702
661
617
571
521
469
415
362
311
264
222
185
154
131
117
112
116
128
147
170
195
220
244
268
294
320
348
375
402
428
452
475
497
517
535
552
566
579
591
603
612
617
618
614
606
595
581
568
553
536
518
496
472
449
425
403
381
358
333
303
268
226
176
116
46
-32
-115
-199
-278
-349
-409
-456
-490
-513
-525
-527
-520
-506
-485
-460
-432
-405
-379
-358
-343
-333
-331
-337
-352
-377
-410
-446
-483
-520
-556
-592
-625
-653
-673
-684
-687
-684
-678
-670
-661
-651
-638
-620
-598
-572
-541
-507
-471
-433
-394
-353
-312
-272
-233
-197
-162
-128
-93
-55
-12
38
97
163
234
308
385
463
540
615
686
750
804
849
885
913
935
954
972
993
1016
1043
1074
1108
1144
1180
1214
1242
1264
1277
1279
1269
1247
1214
1171
1122
1069
1014
957
902
850
802
756
711
665
618
570
522
474
426
376
323
269
217
171
134
109
96
95
103
119
143
173
210
252
298
346
393
435
469
493
504
504
493
472
445
414
381
350
318
286
251
213
174
137
104
75
49
24
0
-24
-49
-74
-98
-120
-141
-160
-178
-195
-211
-227
-241
-253
-261
-263
-262
-259
-256
-258
-267
-284
-308
-338
-373
-410
-448
-484
-517
-544
-565
-578
-587
-592
-595
-594
-588
-576
-558
-538
-518
-501
-488
-481
-480
-487
-502
-528
-566
-619
-684
-759
-840
-925
-1008
-1088
-1160
-1223
-1275
-1318
-1352
-1378
-1395
-1403
-1399
-1382
-1354
-1319
-1281
-1242
-1204
-1166
-1128
-1090
-1051
-1012
-974
-934
-894
-857
-826
-805
-799
-807
-830
-865
-912
-968
-1032
-1100
-1168
-1230
-1283
-1325
-1358
-1382
-1401
-1417
-1430
-1441
-1451
-1459
-1464
-1467
-1469
-1472
-1476
-1480
-1484
-1485
-1485
-1481
-1474
-1467
-1461
-1459
-1460
-1466
-1475
-1487
-1500
-1511
-1518
-1519
-1512
-1495
-1469
-1432
-1385
-1327
-1260
-1186
-1109
-1035
-970
-920
-886
-870
-872
-889
-920
-961
-1010
-1064
-1123
-1183
-1242
-1298
-1350
-1395
-1429
-1451
-1458
-1448
-1424
-1388
-1342
-1289
-1228
-1163
-1096
-1030
-969
-915
-870
-835
-810
-795
-790
-793
-805
-822
-842
-863
-885
-907
-929
-951
-973
-992
-1008
-1018
-1022
-1018
-1006
-990
-975
-965
-963
-969
-984
-1006
-1033
-1065
-1100
-1138
-1177
-1215
-1251
-1287
-1321
-1353
-1383
-1408
-1426
-1438
-1443
-1441
-1430
-1410
-1380
-1337
-1285
-1224
-1159
-1093
-1028
-966
-907
-853
-802
-754
-709
-669
-633
-601
-573
-550
-530
-514
-500
-484
-465
-438
-405
-365
-319
-269
-216
-161
-104
-47
10
67
125
185
246
307
369
432
495
557
616
666
704
725
729
715
685
645
596
542
488
436
390
350
317
290
271
260
259
266
280
302
330
364
404
446
489
530
566
595
618
634
644
647
644
636
624
612
604
602
607
621
644
673
706
742
777
810
836
852
856
848
828
800
768
732
695
659
625
595
570
551
539
533
531
532
533
533
530
526
520
514
509
508
512
522
539
562
590
621
652
681
706
726
739
746
747
741
726
703
674
643
613
586
563
540
520
501
485
472
462
452
441
429
418
410
404
403
405
409
414
419
424
431
442
457
477
500
523
545
565
582
595
605
610
611
605
593
575
552
528
506
488
477
471
469
471
474
479
481
481
477
468
453
432
406
373
332
286
235
182
130
81
36
-7
-46
-81
-111
-132
-143
-142
-131
-110
-84
-55
-25
5
32
55
72
83
88
89
87
84
79
72
62
47
27
2
-30
-70
-117
-170
-228
-288
-345
-399
-446
-486
-518
-544
-563
-575
-579
-572
-556
-530
-496
-454
-408
-359
-311
-268
-232
-205
-188
-181
-181
-188
-201
-220
-243
-269
-297
-324
-350
-372
-392
-409
-426
-442
-460
-478
-496
-512
-523
-530
-530
-525
-515
-500
-481
-457
-428
-395
-358
-319
-278
-240
-204
-170
-141
-115
-92
-73
-57
-41
-24
-8
7
19
27
32
34
37
43
53
71
99
138
187
241
299
356
409
455
493
518
531
532
521
500
470
433
393
353
315
281
250
222
197
177
162
153
151
157
170
188
210
233
256
278
300
322
344
366
387
405
419
426
426
418
400
373
337
296
253
210
172
140
116
99
90
88
91
97
104
109
109
103
91
72
48
21
-7
-34
-56
-72
-83
-88
-88
-81
-66
-42
-10
27
67
107
144
178
206
228
241
245
240
228
212
192
170
146
120
96
75
60
52
51
57
71
91
117
147
178
208
235
260
281
300
316
331
344
356
364
370
372
371
366
358
345
327
304
278
251
225
205
189
179
172
167
161
154
146
138
129
120
112
106
103
103
105
108
113
117
122
126
128
127
121
113
102
91
80
71
66
67
78
100
135
183
241
308
379
451
523
592
657
713
759
794
820
838
849
856
857
854
846
837
829
822
818
817
821
828
842
862
888
920
957
996
1036
1075
1113
1149
1183
1214
1244
1274
1304
1335
1368
1404
1441
1480
1516
1547
1572
1588
1598
1601
1598
1591
1579
1564
1548
1531
1514
1498
1484
1473
1466
1462
1463
1466
1470
1476
1482
1490
1500
1513
1528
1542
1555
1564
1569
1572
1572
1571
1569
1566
1561
1553
1540
1521
1496
1464
1426
1384
1337
1288
1238
1190
1144
1099
1053
1004
954
901
848
795
743
693
644
598
556
518
484
453
424
393
360
323
283
240
195
148
97
43
-16
-79
-145
-211
-275
-337
-394
-447
-496
-539
-575
-606
-632
-654
-673
-688
-701
-709
-716
-722
-728
-733
-736
-737
-736
-734
-734
-734
-735
-736
-740
-746
-756
-771
-789
-809
-831
-854
-879
-905
-932
-959
-984
-1006
-1028
-1047
-1066
-1084
-1102
-1117
-1130
-1138
-1142
-1144
-1144
-1141
-1137
-1131
-1123
-1113
-1103
-1092
-1080
-1069
-1060
-1053
-1048
-1043
-1036
-1025
-1006
-981
-949
-913
-877
-841
-807
-778
-753
-735
-726
-725
-732
-747
-768
-797
-833
-877
-927
-982
-1039
-1095
-1146
-1189
-1223
-1246
-1258
-1260
-1251
-1232
-1205
-1174
-1140
-1107
-1076
-1049
-1028
-1012
-1004
-1004
-1008
-1018
-1029
-1042
-1055
-1067
-1078
-1089
-1099
-1108
-1115
-1120
-1121
-1121
-1120
-1118
-1117
-1116
-1116
-1117
-1116
-1113
-1105
-1090
-1066
-1033
-989
-935
-872
-802
-728
-652
-577
-506
-440
-382
-332
-291
-259
-234
-215
-199
-184
-168
-150
-131
-110
-88
-67
-50
-37
-30
-28
-30
-35
-41
-50
-58
-64
-68
-68
-64
-57
-45
-31
-14
6
27
50
73
94
113
128
137
139
133
120
101
76
48
17
-15
-47
-77
-105
-129
-150
-169
-185
-199
-212
-223
-230
-234
-234
-230
-224
-214
-202
-188
-172
-156
-143
-132
-124
-119
-118
-119
-123
-128
-134
-139
-140
-139
-134
-124
-111
-94
-72
-46
-17
16
51
90
131
174
220
266
312
356
399
439
475
507
534
554
571
582
592
599
606
614
623
636
651
669
688
710
733
757
783
809
836
862
887
912
936
960
985
1008
1034
1059
1084
1109
1134
1158
1181
1202
1219
1233
1243
1249
1252
1253
1253
1252
1254
1258
1266
1277
1294
1317
1346
1378
1413
1447
1480
1508
1531
1547
1555
1556
1552
1543
1533
1522
1512
1503
1495
1486
1476
1464
1449
1431
1410
1383
1353
1319
1280
1237
1190
1141
1090
1039
988
936
883
829
774
717
660
600
539
477
415
356
302
254
211
176
149
130
119
116
118
125
136
149
165
182
201
223
249
278
308
338
365
390
412
433
453
469
481
488
492
492
490
485
479
473
466
459
451
441
430
418
405
392
379
369
363
361
366
376
391
409
430
452
475
498
518
534
544
547
544
535
523
507
490
470
450
429
409
390
372
357
344
335
330
329
332
339
347
358
369
382
395
408
419
428
433
437
438
437
433
426
414
399
381
363
344
328
315
306
299
296
296
299
303
309
317
326
337
350
367
388
412
440
469
499
530
561
593
625
657
688
719
750
780
808
834
858
878
896
911
924
934
942
948
952
954
955
957
959
964
971
980
992
1004
1018
1033
1045
1054
1058
1058
1053
1042
1025
1000
970
933
890
843
790
732
668
599
526
450
372
292
212
133
58
-14
-79
-139
-193
-241
-284
-321
-353
-380
-403
-424
-442
-459
-475
-490
-505
-521
-538
-556
-575
-594
-611
-627
-641
-653
-666
-679
-693
-709
-725
-743
-762
-785
-810
-837
-866
-895
-924
-953
-982
-1012
-1042
-1072
-1102
-1131
-1158
-1183
-1205
-1222
-1234
-1240
-1240
-1234
-1223
-1207
-1189
-1169
-1146
-1123
-1099
-1074
-1050
-1025
-999
-974
-948
-922
-896
-869
-841
-812
-784
-756
-728
-700
-672
-644
-618
-592
-569
-549
-531
-518
-509
-506
-507
-514
-525
-539
-554
-570
-585
-599
-611
-623
-634
-643
-650
-654
-655
-651
-644
-635
-624
-613
-601
-590
-578
-566
-553
-539
-524
-510
-494
-479
-462
-445
-426
-407
-387
-366
-343
-319
-292
-265
-238
-211
-186
-163
-145
-131
-122
-118
-120
-124
-131
-138
-144
-148
-148
-146
-142
-137
-132
-127
-123
-119
-116
-113
-109
-103
-95
-85
-74
-62
-48
-34
-19
-2
15
34
54
74
94
115
134
153
170
185
196
205
209
211
211
209
206
203
202
203
207
213
220
226
229
230
226
218
203
182
156
124
88
49
8
-34
-77
-120
-163
-206
-247
-286
-322
-353
-380
-402
-418
-427
-430
-426
-417
-404
-390
-377
-364
-354
-347
-344
-344
-349
-358
-370
-386
-402
-419
-434
-446
-455
-461
-463
-462
-459
-454
-448
-441
-435
-428
-422
-415
-409
-402
-395
-387
-379
-370
-360
-350
-340
-331
-323
-315
-309
-304
-300
-297
-295
-292
-289
-285
-278
-269
-255
-238
-218
-197
-175
-152
-130
-109
-90
-75
-64
-57
-54
-55
-58
-62
-68
-74
-81
-88
-96
-104
-113
-121
-131
-140
-149
-158
-166
-172
-177
-180
-182
-184
-188
-195
-205
-218
-234
-254
-277
-303
-332
-364
-398
-433
-470
-507
-545
-581
-617
-650
-684
-717
-750
-784
-817
-849
-880
-909
-938
-965
-992
-1018
-1042
-1065
-1084
-1101
-1114
-1126
-1136
-1144
-1152
-1159
-1167
-1176
-1184
-1192
-1197
-1199
-1196
-1191
-1181
-1168
-1151
-1133
-1112
-1089
-1066
-1043
-1022
-1004
-988
-975
-964
-955
-946
-937
-929
-923
-916
-911
-906
-902
-898
-893
-886
-879
-870
-859
-848
-835
-822
-809
-794
-777
-757
-734
-711
-689
-669
-650
-633
-618
-605
-593
-581
-570
-559
-550
-543
-538
-537
-540
-547
-557
-568
-580
-592
-603
-613
-622
-628
-632
-634
-635
-634
-633
-632
-632
-633
-636
-642
-651
-663
-678
-695
-714
-735
-757
-780
-803
-827
-850
-872
-891
-908
-921
-930
-935
-936
-934
-928
-919
-908
-892
-875
-855
-834
-813
-791
-769
-745
-721
-697
-672
-646
-620
-593
-566
-541
-519
-499
-483
-470
-458
-450
-444
-440
-437
-436
-435
-435
-434
-433
-432
-431
-429
-427
-425
-422
-419
-416
-414
-411
-409
-406
-403
-400
-396
-391
-386
-380
-374
-367
-359
-353
-347
-341
-336
-332
-329
-327
-327
-329
-331
-334
-336
-335
-333
-327
-319
-309
-296
-280
-264
-247
-232
-219
-209
-204
-201
-201
-204
-209
-215
-223
-231
-239
-246
-252
-255
-255
-252
-245
-236
-225
-212
-198
-184
-167
-149
-128
-105
-81
-56
-31
-6
18
40
58
71
79
81
78
70
56
39
18
-6
-31
-58
-83
-108
-131
-153
-171
-186
-197
-204
-208
-209
-209
-208
-206
-203
-198
-192
-184
-174
-161
-147
-130
-111
-90
-67
-42
-14
16
47
81
117
155
196
238
283
327
372
415
455
493
527
557
583
604
621
633
641
646
647
646
641
635
628
620
612
605
599
593
587
581
575
569
564
561
558
557
558
561
567
576
589
605
625
648
675
705
738
772
807
842
876
909
940
968
994
1018
1039
1058
1074
1087
1096
1103
1106
1107
1107
1105
1102
1096
1088
1076
1063
1046
1027
1004
981
953
924
896
869
845
824
807
792
780
770
762
754
746
736
724
711
698
686
674
663
652
641
631
621
612
604
598
592
587
581
576
572
569
568
567
568
570
571
573
574
575
575
574
573
572
570
569
568
568
568
570
573
576
581
586
592
597
602
606
610
615
621
626
631
636
640
643
646
648
652
656
660
666
672
678
682
684
683
680
676
669
662
655
647
638
629
619
609
598
586
574
561
546
528
508
485
460
431
401
370
339
310
282
256
233
212
193
176
161
148
135
125
116
109
104
101
100
98
97
94
89
82
74
65
54
42
29
15
0
-14
-27
-39
-50
-58
-64
-68
-71
-73
-76
-80
-85
-93
-104
-117
-132
-149
-166
-183
-200
-216
-230
-241
-250
-255
-256
-255
-250
-243
-233
-221
-207
-191
-175
-158
-141
-124
-107
-90
-73
-54
-34
-12
10
32
55
77
100
122
143
163
182
200
216
230
243
253
261
266
270
272
272
272
271
267
262
256
247
237
227
215
204
192
181
170
160
150
141
132
123
114
106
98
90
83
78
73
70
68
68
69
70
73
76
81
86
91
96
99
101
101
100
97
93
87
79
70
59
48
36
25
13
2
-10
-21
-31
-40
-48
-55
-60
-64
-67
-67
-65
-62
-58
-54
-51
-46
-41
-34
-25
-16
-5
7
19
31
43
54
65
74
80
85
88
89
88
87
86
86
84
84
84
84
83
83
82
80
78
75
73
72
73
74
77
80
84
87
91
95
99
103
107
112
118
123
128
132
135
136
137
136
135
134
133
132
130
130
130
132
136
141
148
157
167
177
188
199
210
221
231
242
251
260
267
273
278
282
285
287
288
288
286
282
280
278
279
282
288
297
308
321
335
350
365
379
393
406
418
430
442
454
468
482
498
515
533
552
571
590
609
629
646
662
675
685
692
696
698
700
701
700
699
698
696
693
691
687
683
679
674
669
662
654
645
635
624
614
604
595
588
582
578
577
576
577
578
580
583
586
589
590
588
585
578
569
556
540
521
502
483
464
447
433
422
414
408
405
404
405
407
411
416
421
427
433
439
445
452
458
464
470
475
480
483
485
485
484
482
478
473
467
461
457
454
453
453
456
461
469
481
495
512
529
546
562
574
583
587
585
576
562
542
517
488
455
420
385
350
318
287
260
236
215
196
181
169
160
154
150
147
144
140
136
132
127
121
114
107
101
97
93
91
89
88
88
89
90
92
92
90
86
78
68
55
40
22
2
-21
-45
-70
-95
-119
-143
-167
-191
-217
-243
-269
-296
-324
-354
-386
-420
-454
-489
-523
-555
-585
-611
-633
-649
-660
-664
-661
-654
-642
-626
-606
-585
-563
-541
-521
-505
-493
-484
-478
-476
-476
-479
-483
-489
-497
-506
-515
-522
-529
-534
-538
-541
-544
-546
-546
-544
-541
-537
-531
-524
-516
-507
-499
-493
-489
-487
-486
-487
-488
-487
-484
-479
-470
-458
-445
-429
-411
-391
-370
-348
-326
-304
-282
-261
-242
-226
-213
-203
-196
-192
-190
-190
-191
-191
-189
-187
-184
-180
-176
-172
-168
-164
-160
-157
-154
-152
-150
-148
-147
-147
-148
-148
-148
-148
-148
-149
-150
-150
-149
-147
-145
-141
-136
-130
-123
-115
-106
-97
-90
-82
-75
-68
-58
-48
-37
-25
-14
-2
9
20
31
41
51
61
71
79
87
94
100
105
108
112
116
120
126
134
143
153
164
175
187
201
215
229
243
256
269
280
291
301
309
316
322
327
330
331
333
334
334
334
333
331
329
327
327
328
331
335
341
349
358
370
383
397
412
427
442
456
470
480
487
489
486
479
470
459
448
437
426
415
404
394
383
372
360
345
328
309
291
273
257
243
228
215
202
190
180
172
164
156
148
141
135
130
126
125
125
126
130
135
141
150
159
169
179
189
198
205
210
212
210
204
195
181
164
142
117
88
58
26
-7
-41
-74
-107
-139
-169
-196
-221
-243
-262
-278
-292
-303
-311
-316
-318
-317
-313
-308
-303
-296
-289
-282
-273
-264
-254
-244
-232
-220
-207
-194
-180
-165
-151
-136
-121
-107
-93
-81
-70
-62
-57
-56
-56
-59
-62
-66
-70
-74
-78
-83
-88
-94
-99
-104
-107
-109
-110
-111
-112
-115
-117
-121
-125
-130
-135
-141
-149
-158
-169
-181
-196
-212
-228
-245
-261
-277
-291
-303
-313
-321
-326
-330
-334
-336
-339
-343
-348
-354
-359
-365
-371
-376
-380
-384
-387
-389
-390
-391
-392
-394
-397
-400
-402
-404
-404
-403
-399
-392
-382
-368
-350
-329
-304
-277
-248
-219
-190
-163
-139
-118
-100
-84
-70
-60
-54
-52
-53
-56
-60
-65
-72
-79
-87
-97
-108
-119
-131
-143
-155
-170
-185
-200
-214
-228
-243
-261
-281
-301
-320
-336
-349
-360
-370
-380
-391
-400
-407
-412
-413
-412
-408
-402
-395
-389
-383
-378
-375
-376
-380
-387
-393
-399
-403
-407
-409
-412
-413
-413
-412
-407
-399
-389
-380
-373
-367
-362
-356
-350
-344
-337
-331
-326
-319
-311
-302
-294
-287
-282
-277
-272
-265
-257
-249
-243
-237
-232
-226
-219
-213
-208
-206
-206
-210
-218
-230
-244
-262
-281
-302
-323
-341
-355
-364
-371
-375
-379
-381
-379
-373
-365
-358
-354
-354
-356
-359
-362
-365
-367
-369
-369
-365
-355
-341
-323
-302
-281
-259
-236
-211
-184
-155
-125
-94
-61
-28
5
38
69
98
126
151
174
193
211
226
238
249
258
264
267
269
270
271
271
270
269
269
270
272
275
278
282
288
297
307
318
329
339
350
362
375
390
406
420
433
444
456
470
485
501
516
530
542
553
565
577
590
605
621
639
658
680
704
729
754
778
799
818
836
852
864
873
878
879
877
874
872
869
866
861
856
850
844
838
830
821
809
797
783
770
758
748
739
731
723
715
709
704
702
700
698
697
694
692
690
688
687
686
684
681
676
671
665
659
651
643
633
623
613
601
590
579
568
559
551
544
539
535
533
534
539
545
551
557
561
562
558
550
537
521
500
477
450
424
398
375
353
332
311
291
275
260
247
234
220
207
195
186
179
173
167
162
157
153
148
144
141
139
137
135
133
133
133
134
136
139
141
145
149
156
164
174
184
195
204
213
219
224
227
228
227
226
223
218
211
204
197
191
184
177
169
161
152
141
130
117
104
91
79
67
57
48
41
36
31
26
22
17
11
4
-3
-11
-19
-28
-39
-52
-66
-81
-97
-113
-129
-146
-164
-184
-204
-225
-248
-272
-297
-323
-350
-377
-405
-434
-463
-492
-519
-545
-569
-592
-612
-630
-647
-663
-676
-688
-698
-708
-717
-726
-734
-743
-751
-760
-767
-772
-775
-777
-779
-784
-791
-802
-814
-827
-841
-859
-879
-902
-927
-954
-980
-1006
-1031
-1055
-1078
-1100
-1121
-1140
-1158
-1175
-1192
-1209
-1226
-1243
-1262
-1281
-1301
-1321
-1340
-1359
-1377
-1393
-1410
-1425
-1439
-1452
-1465
-1476
-1488
-1499
-1510
-1521
-1532
-1541
-1550
-1556
-1560
-1563
-1565
-1568
-1572
-1575
-1578
-1581
-1585
-1592
-1599
-1607
-1615
-1622
-1627
-1631
-1632
-1632
-1628
-1623
-1615
-1604
-1589
-1571
-1550
-1527
-1503
-1478
-1451
-1424
-1397
-1370
-1342
-1315
-1286
-1257
-1228
-1201
-1177
-1154
-1133
-1112
-1091
-1070
-1050
-1031
-1012
-994
-977
-962
-950
-940
-930
-922
-914
-906
-900
-895
-890
-885
-880
-873
-864
-852
-837
-821
-803
-785
-766
-744
-721
-696
-670
-645
-620
-597
-575
-554
-536
-519
-505
-492
-480
-470
-461
-452
-444
-436
-429
-424
-420
-418
-418
-419
-422
-425
-429
-434
-441
-449
-457
-466
-475
-484
-493
-500
-507
-515
-522
-531
-543
-557
-573
-591
-610
-630
-652
-676
-700
-725
-749
-771
-789
-805
-817
-826
-832
-837
-841
-845
-849
-851
-851
-849
-842
-834
-823
-811
-798
-783
-766
-749
-731
-713
-696
-678
-660
-643
-625
-608
-592
-578
-563
-548
-532
-516
-500
-484
-468
-454
-442
-431
-420
-410
-400
-391
-384
-379
-376
-376
-376
-377
-378
-377
-376
-375
-374
-373
-374
-375
-378
-382
-387
-391
-394
-395
-395
-393
-389
-385
-380
-374
-369
-363
-356
-347
-336
-324
-310
-295
-281
-266
-249
-230
-210
-187
-163
-139
-115
-92
-71
-52
-38
-26
-18
-11
-5
1
5
8
9
9
10
12
17
25
36
49
64
80
97
116
136
159
183
211
243
278
315
354
394
435
478
522
567
613
660
706
751
796
839
879
915
948
976
999
1018
1031
1038
1041
1039
1034
1028
1020
1012
1004
997
989
982
974
966
958
950
941
934
929
925
922
918
913
908
903
900
896
893
890
887
883
880
876
872
868
864
860
858
858
859
861
864
866
868
869
869
868
866
862
857
851
843
834
825
818
812
808
804
802
800
798
797
797
797
798
800
804
808
813
818
823
828
833
836
839
842
844
846
849
853
857
861
868
876
887
899
912
927
943
959
976
995
1014
1035
1057
1080
1103
1128
1153
1179
1206
1232
1256
1278
1299
1318
1334
1347
1356
1362
1365
1368
1370
1373
1375
1376
1377
1378
1378
1379
1379
1379
1377
1373
1368
1362
1356
1349
1341
1333
1324
1314
1305
1296
1288
1279
1268
1255
1240
1223
1207
1191
1177
1163
1148
1132
1116
1099
1083
1067
1052
1037
1022
1006
991
974
955
934
910
885
857
830
802
773
743
712
679
645
610
576
543
510
477
443
409
376
345
313
282
252
221
193
167
144
124
108
94
83
73
65
60
56
54
53
53
52
52
50
48
45
41
36
31
25
20
14
10
6
4
2
1
1
2
4
5
5
5
4
5
5
6
6
7
9
11
13
14
15
16
19
22
26
32
39
46
53
59
65
71
77
83
90
97
103
110
119
130
143
159
176
195
217
240
266
293
321
349
377
404
432
459
485
508
529
547
563
578
591
604
618
632
646
661
675
688
699
707
714
718
720
721
721
719
717
713
711
708
707
707
707
708
708
707
705
701
693
683
669
652
632
610
586
559
530
500
468
435
402
368
335
301
267
232
196
160
125
90
55
21
-13
-47
-79
-110
-139
-166
-191
-216
-240
-263
-286
-308
-329
-351
-372
-395
-417
-440
-462
-484
-505
-526
-547
-567
-585
-602
-617
-630
-641
-650
-658
-665
-670
-675
-679
-683
-687
-690
-693
-696
-699
-701
-703
-703
-700
-696
-688
-678
-666
-652
-637
-623
-609
-597
-587
-580
-576
-574
-575
-578
-584
-590
-597
-603
-607
-609
-608
-604
-599
-591
-582
-571
-558
-543
-527
-510
-490
-471
-451
-431
-412
-394
-376
-360
-344
-330
-317
-306
-297
-291
-287
-284
-282
-280
-278
-276
-274
-273
-272
-272
-273
-276
-281
-288
-297
-308
-320
-333
-347
-361
-376
-390
-403
-416
-428
-440
-452
-465
-478
-490
-501
-512
-523
-534
-545
-557
-567
-577
-587
-597
-607
-617
-626
-635
-642
-647
-653
-657
-661
-664
-665
-666
-666
-666
-666
-666
-663
-659
-652
-643
-632
-619
-605
-592
-578
-565
-553
-543
-535
-528
-524
-521
-518
-516
-514
-511
-507
-504
-499
-492
-484
-475
-466
-457
-449
-442
-437
-432
-430
-428
-429
-430
-430
-430
-428
-425
-420
-413
-403
-392
-380
-366
-350
-334
-317
-299
-280
-262
-244
-228
-213
-198
-185
-174
-166
-159
-156
-154
-154
-155
-158
-161
-165
-169
-173
-174
-174
-171
-166
-159
-152
-144
-136
-127
-118
-109
-99
-89
-79
-68
-57
-46
-35
-23
-11
1
14
29
45
63
82
104
126
150
175
201
227
255
283
312
341
368
394
418
440
461
481
499
515
530
544
556
568
578
587
595
603
610
617
624
630
636
640
644
647
650
654
659
663
667
670
672
671
668
663
657
650
643
637
632
627
623
621
621
623
629
637
646
658
673
689
706
724
739
753
764
772
777
780
781
779
775
768
759
748
735
721
706
691
675
659
643
628
613
597
580
564
548
532
518
505
493
481
468
456
442
428
413
398
384
370
357
345
333
323
312
303
296
291
289
289
291
293
296
299
300
301
299
295
291
286
281
275
268
260
251
241
231
220
210
200
191
183
176
171
168
165
164
163
163
164
166
170
174
178
182
184
184
183
182
179
176
172
169
165
162
160
157
155
154
154
154
155
157
157
158
158
158
157
155
153
148
144
139
135
132
132
135
141
150
162
178
196
218
241
266
291
316
340
363
384
402
417
429
439
446
451
454
456
458
461
463
465
467
468
470
471
471
470
467
461
454
445
433
419
404
387
370
353
337
322
307
292
275
257
238
217
194
170
145
120
94
70
48
27
9
-6
-19
-28
-34
-38
-41
-43
-44
-46
-48
-50
-54
-58
-62
-66
-72
-78
-85
-92
-101
-110
-121
-133
-147
-161
-175
-190
-206
-221
-237
-252
-267
-280
-293
-306
-318
-330
-343
-355
-368
-380
-391
-403
-413
-423
-434
-444
-454
-464
-474
-482
-489
-494
-496
-497
-496
-493
-488
-481
-472
-460
-446
-430
-412
-391
-370
-347
-324
-301
-278
-257
-236
-215
-194
-174
-155
-137
-122
-109
-98
-91
-86
-85
-85
-86
-88
-90
-92
-93
-94
-93
-91
-88
-84
-78
-71
-64
-55
-46
-36
-26
-17
-9
-2
3
5
4
2
-4
-12
-23
-36
-52
-70
-90
-112
-134
-157
-180
-202
-224
-244
-264
-284
-303
-321
-339
-354
-368
-380
-389
-397
-404
-410
-415
-420
-424
-428
-431
-433
-435
-437
-441
-445
-452
-460
-470
-481
-492
-504
-516
-527
-537
-545
-552
-556
-559
-560
-560
-559
-558
-557
-555
-555
-555
-558
-562
-568
-574
-581
-588
-596
-604
-611
-618
-623
-626
-627
-624
-619
-612
-604
-593
-580
-566
-550
-532
-512
-490
-467
-442
-417
-390
-363
-335
-308
-280
-252
-226
-200
-175
-153
-132
-112
-95
-81
-68
-58
-50
-44
-39
-36
-33
-32
-31
-30
-30
-31
-34
-39
-45
-52
-61
-71
-82
-93
-105
-116
-127
-138
-147
-154
-160
-163
-166
-166
-165
-163
-161
-160
-160
-162
-164
-168
-172
-177
-182
-189
-196
-205
-215
-225
-236
-246
-257
-267
-279
-292
-305
-320
-336
-353
-371
-388
-405
-421
-437
-451
-464
-477
-488
-499
-509
-518
-525
-532
-538
-544
-550
-555
-560
-563
-567
-569
-571
-573
-574
-575
-576
-577
-579
-582
-586
-592
-600
-609
-618
-629
-639
-650
-660
-670
-680
-691
-701
-711
-721
-730
-738
-745
-751
-756
-761
-764
-767
-769
-770
-771
-770
-767
-764
-760
-754
-748
-741
-733
-725
-718
-710
-703
-697
-692
-688
-685
-683
-682
-682
-682
-682
-682
-683
-683
-683
-683
-683
-682
-680
-678
-674
-668
-663
-657
-652
-649
-646
-643
-641
-639
-637
-632
-627
-618
-608
-595
-580
-565
-548
-530
-511
-492
-474
-456
-442
-429
-419
-411
-406
-401
-396
-390
-383
-375
-364
-352
-337
-321
-304
-286
-269
-253
-238
-224
-211
-200
-190
-181
-174
-168
-163
-158
-153
-149
-146
-143
-141
-139
-138
-137
-136
-135
-134
-133
-131
-128
-124
-120
-115
-109
-101
-93
-82
-70
-57
-45
-33
-22
-12
-3
5
13
20
28
35
43
51
59
67
74
79
85
89
93
98
102
107
113
119
128
137
147
157
167
178
190
202
215
227
240
253
267
282
299
317
335
354
373
390
407
421
433
443
451
456
460
462
463
463
462
460
458
455
452
450
449
449
450
451
452
454
455
456
455
453
449
443
436
427
417
405
394
382
370
358
346
336
327
320
316
314
314
317
321
325
330
336
343
351
361
371
380
386
389
387
383
378
372
368
365
363
361
360
358
358
358
361
367
375
385
397
408
418
425
427
427
426
425
426
430
436
445
455
463
469
472
473
474
478
486
497
510
524
536
546
553
559
565
571
577
581
584
585
584
581
578
575
574
575
578
584
591
599
607
615
622
628
634
639
644
647
651
655
660
665
668
667
664
658
651
645
641
639
640
640
640
639
637
635
632
628
621
611
599
584
567
549
531
514
497
481
465
450
435
421
407
392
375
357
336
313
289
266
243
223
205
190
178
169
165
165
168
173
181
189
197
204
211
215
217
216
212
206
199
193
187
182
178
175
172
169
165
160
153
145
136
127
120
114
108
102
98
96
98
101
106
112
117
123
129
135
140
146
151
158
167
179
191
201
211
219
228
236
243
249
254
259
264
269
274
276
276
274
272
270
269
268
265
260
255
248
242
235
229
223
216
209
200
189
175
160
143
126
109
91
72
54
35
18
4
-8
-19
-30
-40
-49
-57
-62
-66
-70
-73
-78
-85
-91
-98
-105
-111
-116
-121
-124
-128
-132
-136
-139
-141
-142
-146
-153
-161
-171
-182
-193
-204
-216
-227
-238
-246
-253
-260
-269
-280
-294
-312
-333
-356
-380
-403
-424
-444
-462
-479
-498
-517
-537
-557
-576
-592
-606
-618
-627
-636
-643
-650
-654
-658
-660
-663
-668
-675
-683
-693
-702
-710
-716
-721
-725
-728
-730
-734
-738
-741
-744
-744
-743
-742
-740
-738
-737
-737
-737
-736
-735
-732
-727
-723
-720
-719
-719
-722
-726
-729
-729
-724
-716
-705
-694
-684
-676
-671
-666
-660
-652
-643
-632
-620
-606
-590
-572
-553
-533
-512
-492
-471
-449
-426
-405
-385
-370
-358
-349
-342
-335
-326
-315
-305
-296
-290
-287
-285
-282
-278
-273
-266
-259
-251
-243
-235
-228
-221
-214
-208
-201
-194
-184
-172
-160
-149
-141
-135
-131
-123
-113
-99
-83
-69
-56
-45
-36
-28
-19
-8
5
22
41
62
84
105
125
144
163
184
204
224
243
262
280
299
318
337
355
370
381
390
399
409
420
432
442
452
462
475
490
507
523
537
551
564
578
590
601
609
616
623
632
642
654
666
678
689
699
708
717
725
732
735
737
737
738
742
750
761
772
783
792
799
806
814
821
829
836
842
848
852
854
854
851
846
841
836
831
828
826
823
818
813
808
804
800
798
796
795
796
799
801
802
801
801
800
800
800
800
801
801
802
804
805
805
804
804
805
807
811
813
816
817
817
817
816
816
818
823
830
837
843
846
847
846
842
839
834
830
823
814
800
782
761
739
719
704
692
683
672
659
645
628
611
592
573
557
544
537
531
524
511
494
475
458
446
438
433
430
426
420
413
405
401
401
405
411
417
423
426
426
422
415
403
390
376
365
357
352
347
340
332
322
314
308
306
307
311
316
323
331
340
349
356
360
362
362
363
365
368
367
362
353
340
325
310
295
281
268
257
248
241
237
234
231
229
225
219
214
209
205
201
196
190
182
172
161
151
141
132
124
116
110
104
96
86
74
58
40
21
2
-17
-37
-59
-83
-106
-131
-156
-182
-205
-224
-239
-249
-257
-265
-276
-289
-304
-317
-327
-337
-347
-359
-371
-384
-397
-409
-421
-435
-451
-467
-483
-499
-514
-530
-547
-565
-584
-602
-619
-636
-650
-664
-679
-694
-709
-722
-733
-739
-742
-744
-747
-751
-755
-758
-760
-759
-756
-753
-748
-742
-736
-729
-723
-718
-711
-705
-697
-690
-684
-679
-677
-677
-679
-682
-685
-687
-690
-692
-694
-696
-698
-702
-708
-716
-725
-734
-741
-748
-754
-762
-772
-786
-803
-822
-841
-857
-870
-882
-894
-906
-919
-931
-940
-948
-955
-964
-972
-980
-986
-989
-989
-988
-986
-983
-980
-976
-970
-964
-956
-948
-942
-938
-935
-935
-936
-937
-939
-943
-947
-951
-954
-956
-956
-957
-960
-963
-966
-968
-971
-977
-987
-999
-1014
-1028
-1040
-1051
-1062
-1072
-1081
-1088
-1093
-1095
-1096
-1097
-1098
-1098
-1096
-1091
-1084
-1076
-1066
-1057
-1049
-1041
-1033
-1025
-1016
-1008
-1000
-992
-985
-978
-970
-962
-952
-942
-933
-924
-917
-910
-905
-900
-895
-891
-885
-880
-874
-870
-866
-862
-856
-849
-840
-831
-822
-812
-800
-786
-771
-755
-737
-717
-696
-674
-651
-627
-604
-580
-556
-531
-504
-476
-447
-419
-394
-371
-350
-330
-309
-286
-262
-237
-211
-186
-163
-140
-120
-100
-80
-58
-35
-12
11
34
56
79
103
127
152
179
208
238
266
291
312
333
355
378
404
431
459
487
515
541
566
588
609
629
651
674
698
722
744
764
781
796
810
825
841
860
879
897
913
927
939
953
969
987
1004
1020
1033
1044
1053
1060
1067
1073
1079
1086
1095
1107
1118
1129
1140
1150
1159
1166
1171
1175
1181
1191
1204
1218
1229
1236
1239
1240
1242
1244
1248
1252
1253
1254
1255
1257
1259
1261
1260
1258
1255
1251
1247
1243
1237
1230
1221
1214
1209
1207
1206
1205
1202
1196
1191
1185
1179
1173
1167
1160
1153
1146
1139
1133
1127
1122
1120
1119
1119
1120
1123
1128
1135
1142
1150
1155
1157
1156
1153
1149
1145
1141
1138
1133
1128
1122
1116
1110
1103
1095
1086
1076
1065
1054
1042
1029
1014
997
979
962
946
930
915
898
882
865
848
831
815
800
786
774
765
757
750
743
736
728
718
706
692
679
668
660
654
647
638
627
612
595
577
558
540
521
502
481
458
435
411
388
365
343
320
298
275
252
230
209
187
164
141
118
99
83
70
58
46
33
19
6
-9
-24
-39
-54
-69
-83
-95
-106
-118
-130
-144
-157
-170
-182
-193
-203
-212
-220
-229
-238
-249
-262
-276
-290
-304
-315
-325
-333
-341
-349
-358
-365
-370
-373
-373
-373
-374
-376
-379
-382
-387
-393
-402
-412
-422
-430
-437
-443
-451
-463
-477
-492
-507
-522
-534
-544
-551
-558
-565
-572
-577
-581
-584
-587
-591
-597
-601
-604
-605
-605
-604
-605
-608
-612
-615
-618
-621
-623
-626
-629
-633
-639
-646
-654
-664
-674
-685
-696
-705
-714
-721
-729
-737
-746
-755
-763
-770
-775
-780
-785
-792
-800
-808
-816
-823
-832
-843
-856
-868
-879
-887
-895
-903
-913
-927
-942
-958
-974
-988
-1002
-1014
-1027
-1037
-1044
-1050
-1053
-1057
-1061
-1065
-1067
-1068
-1065
-1059
-1052
-1044
-1036
-1029
-1020
-1012
-1002
-994
-985
-976
-970
-964
-960
-956
-953
-950
-946
-942
-938
-935
-933
-933
-933
-933
-933
-932
-932
-933
-935
-937
-937
-935
-931
-926
-919
-912
-906
-900
-896
-891
-887
-883
-880
-875
-870
-863
-855
-847
-838
-829
-821
-813
-806
-797
-788
-780
-773
-768
-763
-758
-753
-746
-737
-727
-716
-706
-696
-686
-674
-664
-654
-646
-638
-632
-626
-622
-620
-619
-618
-616
-611
-603
-593
-582
-569
-554
-539
-524
-508
-492
-475
-459
-443
-429
-415
-402
-389
-375
-363
-351
-338
-324
-307
-289
-273
-258
-245
-234
-223
-211
-199
-184
-167
-149
-132
-116
-102
-89
-75
-61
-45
-30
-17
-5
8
21
36
52
67
84
101
121
141
161
178
193
207
220
235
252
271
291
309
326
340
354
367
379
389
399
406
412
416
420
424
431
440
451
463
475
486
498
510
522
533
541
549
555
561
567
570
573
575
577
580
584
590
599
609
619
628
636
641
646
651
660
670
680
690
697
703
710
720
732
744
758
772
787
802
816
827
837
846
856
865
874
884
893
902
911
919
928
937
946
954
961
965
968
971
973
975
976
975
970
965
959
956
954
955
957
959
960
961
962
963
964
966
968
968
966
963
960
958
955
952
946
941
937
936
939
942
945
946
945
943
942
941
939
937
935
930
924
916
910
904
898
893
888
882
876
870
865
859
853
845
834
820
804
788
773
756
738
716
691
664
637
609
583
559
540
526
518
513
511
514
521
533
550
572
594
614
628
637
640
639
634
625
614
603
593
586
582
580
580
580
579
576
572
567
561
553
544
533
520
508
496
484
473
462
451
437
421
403
384
365
348
332
316
300
284
268
251
233
214
194
172
152
133
119
108
99
93
87
82
76
71
66
61
55
48
38
27
16
7
0
-6
-13
-21
-28
-35
-41
-48
-59
-73
-91
-108
-123
-134
-144
-154
-163
-173
-180
-183
-185
-184
-184
-185
-187
-190
-195
-202
-211
-220
-227
-232
-234
-234
-231
-227
-222
-217
-211
-205
-198
-192
-189
-188
-189
-193
-199
-206
-215
-223
-230
-236
-239
-240
-239
-235
-229
-222
-214
-206
-198
-192
-187
-184
-183
-185
-189
-194
-200
-205
-207
-205
-199
-189
-176
-162
-148
-134
-120
-107
-97
-91
-89
-89
-91
-93
-96
-101
-107
-114
-119
-123
-125
-127
-131
-135
-139
-142
-143
-143
-143
-141
-139
-136
-132
-126
-120
-114
-111
-110
-113
-120
-128
-138
-149
-161
-175
-189
-201
-212
-218
-219
-217
-214
-211
-209
-208
-207
-206
-206
-206
-206
-206
-206
-207
-208
-213
-221
-232
-246
-260
-272
-283
-292
-298
-303
-307
-309
-312
-316
-321
-327
-333
-339
-347
-358
-373
-392
-414
-436
-456
-473
-486
-498
-508
-519
-531
-543
-555
-568
-581
-595
-612
-629
-647
-664
-680
-697
-715
-734
-753
-773
-792
-810
-826
-841
-855
-866
-876
-883
-889
-892
-894
-894
-892
-890
-887
-885
-880
-874
-864
-853
-839
-823
-807
-789
-774
-761
-751
-744
-740
-737
-736
-736
-737
-739
-742
-746
-748
-747
-743
-735
-724
-711
-697
-684
-672
-662
-655
-650
-648
-648
-649
-652
-655
-660
-664
-669
-674
-677
-678
-676
-672
-666
-658
-651
-644
-636
-628
-618
-608
-596
-582
-569
-558
-552
-553
-560
-571
-586
-601
-614
-625
-631
-632
-628
-618
-603
-584
-563
-541
-518
-495
-475
-457
-442
-430
-422
-418
-417
-419
-422
-423
-419
-412
-401
-390
-377
-364
-349
-333
-318
-304
-293
-284
-274
-266
-259
-253
-249
-246
-241
-231
-218
-200
-181
-160
-140
-121
-102
-86
-71
-58
-47
-38
-32
-26
-21
-18
-19
-22
-28
-34
-39
-43
-46
-47
-46
-44
-41
-35
-27
-16
-4
9
23
36
46
53
56
56
53
49
44
39
35
33
34
36
41
46
52
58
64
72
83
97
114
132
149
163
173
180
185
190
197
206
215
225
233
239
242
245
247
251
256
262
269
276
283
290
296
301
304
307
311
315
321
327
333
338
342
345
348
350
351
353
354
356
358
360
362
362
361
358
355
351
349
349
351
356
364
376
390
403
415
424
430
435
440
444
447
450
452
456
461
467
474
482
492
503
517
532
549
566
581
592
599
603
604
604
602
598
591
582
572
563
555
548
543
539
536
534
535
538
544
550
557
563
568
573
578
584
588
592
594
596
599
602
606
608
608
605
601
595
589
585
581
577
573
570
567
566
566
566
565
564
563
560
557
552
547
541
537
534
534
536
539
542
544
544
543
541
540
540
539
539
535
529
519
507
496
486
479
475
472
469
468
466
463
459
454
447
440
432
423
413
401
386
370
351
333
314
295
277
259
240
219
198
178
160
145
135
129
125
123
120
116
111
103
93
83
72
62
51
42
32
23
13
2
-10
-21
-30
-37
-42
-44
-45
-44
-44
-46
-50
-56
-66
-76
-89
-101
-113
-123
-132
-139
-145
-149
-152
-152
-149
-143
-135
-126
-116
-108
-102
-99
-100
-103
-107
-109
-110
-109
-106
-104
-103
-104
-106
-109
-112
-114
-116
-117
-117
-117
-115
-113
-111
-108
-104
-101
-95
-89
-82
-76
-70
-65
-61
-58
-54
-52
-51
-52
-54
-59
-65
-72
-81
-89
-98
-107
-117
-128
-138
-148
-157
-166
-176
-185
-193
-201
-209
-217
-226
-236
-246
-255
-264
-272
-280
-288
-296
-302
-304
-303
-299
-294
-289
-284
-280
-277
-275
-273
-271
-269
-268
-265
-261
-255
-250
-246
-243
-241
-240
-240
-240
-240
-240
-240
-241
-240
-238
-235
-234
-234
-237
-242
-248
-254
-259
-262
-264
-264
-264
-261
-255
-248
-240
-235
-232
-231
-232
-234
-236
-239
-241
-244
-247
-249
-248
-245
-239
-231
-223
-215
-207
-201
-196
-192
-189
-186
-185
-184
-183
-182
-181
-180
-179
-181
-185
-190
-197
-205
-213
-223
-234
-247
-259
-272
-282
-291
-299
-307
-315
-324
-333
-341
-348
-354
-358
-361
-365
-369
-373
-377
-380
-384
-387
-389
-390
-390
-387
-382
-375
-368
-362
-356
-351
-348
-346
-345
-348
-353
-361
-370
-380
-386
-390
-390
-387
-382
-376
-371
-368
-366
-366
-366
-366
-365
-361
-354
-345
-335
-326
-318
-311
-306
-299
-291
-281
-271
-260
-250
-240
-231
-222
-213
-201
-188
-174
-161
-150
-142
-137
-133
-130
-128
-128
-129
-130
-130
-129
-127
-124
-122
-119
-115
-110
-104
-97
-90
-84
-78
-72
-65
-59
-53
-47
-41
-34
-27
-18
-9
2
15
30
47
65
84
103
121
139
158
176
193
209
224
238
251
263
275
286
296
307
318
329
340
352
363
373
383
393
402
413
424
435
446
457
466
474
481
488
495
500
506
509
512
514
517
520
525
529
534
538
542
544
546
545
544
542
539
538
536
533
530
525
518
511
502
492
483
474
466
460
453
447
440
433
427
421
416
410
404
398
392
386
381
375
369
363
356
349
341
332
321
309
296
282
267
251
235
219
203
188
174
161
151
144
141
140
141
142
144
145
146
147
149
152
155
156
156
155
152
147
140
131
118
102
83
62
38
14
-12
-38
-64
-90
-113
-133
-149
-160
-168
-175
-181
-189
-197
-205
-212
-218
-223
-228
-233
-236
-239
-241
-242
-243
-245
-246
-247
-249
-251
-253
-256
-259
-262
-267
-272
-279
-286
-293
-300
-307
-314
-323
-333
-344
-354
-365
-373
-381
-387
-393
-400
-408
-418
-430
-444
-459
-475
-491
-507
-521
-535
-548
-560
-572
-583
-592
-599
-604
-607
-610
-614
-619
-626
-635
-646
-657
-670
-685
-700
-715
-731
-746
-762
-778
-794
-810
-826
-840
-852
-862
-868
-870
-869
-865
-858
-850
-841
-831
-822
-812
-804
-797
-793
-790
-789
-788
-788
-789
-789
-790
-790
-790
-789
-787
-785
-782
-778
-774
-768
-762
-754
-745
-734
-724
-714
-704
-694
-683
-670
-656
-640
-622
-602
-580
-556
-532
-509
-487
-468
-451
-435
-423
-413
-406
-401
-398
-397
-395
-392
-388
-383
-378
-372
-365
-357
-345
-330
-313
-294
-274
-255
-237
-221
-206
-193
-183
-177
-174
-175
-180
-187
-195
-204
-213
-221
-227
-229
-228
-224
-217
-208
-197
-185
-173
-162
-151
-141
-133
-127
-122
-120
-120
-122
-125
-130
-136
-141
-145
-147
-147
-144
-139
-133
-125
-118
-111
-106
-102
-101
-101
-102
-104
-107
-108
-106
-101
-92
-81
-67
-52
-36
-19
-1
17
36
54
71
89
108
129
153
179
206
231
256
278
296
311
322
328
331
329
326
321
316
312
308
306
306
307
312
319
328
341
356
372
391
410
429
447
461
473
482
488
493
496
499
501
505
510
517
526
536
548
560
572
582
592
600
606
608
609
608
608
609
611
614
618
623
628
634
640
646
652
657
662
666
670
673
677
680
684
688
692
697
703
709
715
721
727
731
734
736
736
735
732
728
723
717
711
705
700
696
694
692
691
691
691
692
692
690
687
682
676
669
661
653
644
634
624
613
601
590
579
568
557
547
536
527
520
514
510
507
508
511
518
528
539
553
567
582
596
610
621
629
635
637
638
637
635
631
625
619
613
609
608
609
614
622
634
647
663
678
694
709
722
733
743
750
754
756
756
756
757
759
763
769
775
782
788
794
799
802
805
807
808
809
811
813
815
818
822
825
828
830
831
832
831
829
825
818
809
800
791
782
774
765
756
746
735
723
710
697
683
670
658
649
642
639
640
643
650
659
671
683
696
708
716
721
721
717
709
698
685
671
656
641
627
614
603
594
588
585
583
584
585
587
587
586
582
576
568
556
541
524
506
488
470
452
434
417
399
383
367
353
341
331
324
318
314
312
310
308
306
303
298
292
284
275
263
251
238
224
208
192
176
161
147
134
124
115
107
101
97
93
90
85
80
73
64
53
41
27
11
-7
-26
-45
-65
-83
-99
-114
-128
-140
-151
-162
-173
-184
-195
-207
-219
-231
-242
-253
-264
-274
-284
-294
-305
-315
-325
-334
-341
-347
-353
-359
-365
-371
-377
-384
-391
-401
-414
-429
-446
-463
-479
-494
-507
-518
-527
-533
-536
-536
-534
-530
-526
-523
-520
-518
-516
-514
-512
-509
-508
-507
-508
-509
-511
-514
-520
-527
-535
-544
-552
-560
-568
-576
-585
-595
-604
-613
-621
-628
-635
-641
-647
-652
-657
-660
-661
-660
-659
-655
-652
-648
-644
-640
-635
-631
-628
-626
-625
-625
-625
-624
-623
-620
-617
-613
-609
-605
-602
-600
-601
-603
-607
-612
-617
-621
-623
-625
-626
-628
-631
-633
-637
-639
-641
-640
-638
-633
-626
-618
-609
-599
-589
-578
-568
-560
-552
-545
-539
-534
-529
-526
-525
-524
-522
-521
-519
-516
-515
-514
-515
-518
-521
-525
-529
-533
-537
-541
-544
-546
-547
-548
-547
-545
-543
-540
-535
-530
-524
-518
-512
-507
-503
-499
-495
-490
-484
-477
-469
-461
-452
-445
-437
-430
-423
-417
-412
-409
-408
-408
-410
-411
-412
-413
-412
-411
-409
-406
-402
-398
-394
-390
-386
-381
-375
-367
-358
-347
-334
-321
-307
-294
-280
-266
-252
-238
-224
-210
-197
-185
-175
-165
-157
-149
-142
-135
-128
-121
-113
-105
-97
-89
-82
-75
-69
-64
-59
-55
-52
-50
-49
-48
-48
-49
-49
-51
-52
-54
-56
-58
-59
-60
-59
-58
-57
-56
-53
-49
-43
-35
-27
-20
-11
-3
5
14
21
27
33
37
42
46
50
53
56
59
60
61
61
60
58
55
54
53
54
56
59
63
66
70
72
75
76
77
76
75
72
70
68
66
65
65
64
63
62
61
60
58
57
57
57
58
58
58
57
54
49
44
38
32
26
21
15
9
2
-6
-16
-26
-36
-47
-56
-64
-72
-78
-83
-88
-92
-96
-100
-105
-109
-113
-116
-118
-119
-118
-115
-112
-109
-104
-100
-95
-91
-89
-87
-88
-90
-94
-99
-105
-110
-116
-122
-128
-133
-138
-141
-143
-143
-141
-140
-138
-136
-134
-133
-131
-130
-128
-124
-120
-115
-109
-103
-96
-90
-84
-78
-72
-67
-62
-59
-57
-56
-57
-59
-61
-64
-67
-70
-72
-74
-75
-74
-73
-71
-67
-61
-55
-48
-41
-34
-28
-24
-21
-18
-17
-17
-17
-17
-17
-18
-18
-19
-20
-21
-23
-23
-22
-20
-17
-13
-9
-4
0
4
8
11
14
17
19
21
22
23
23
23
24
26
28
32
36
41
46
52
59
67
76
84
91
96
100
102
103
104
104
104
104
104
105
106
108
111
113
115
117
118
121
124
129
134
139
144
148
151
154
155
155
154
151
148
143
138
134
131
127
125
123
122
123
124
127
130
133
137
140
143
147
149
151
152
152
152
150
149
147
145
142
138
133
127
121
116
111
106
102
98
95
93
92
92
94
97
100
105
109
115
120
126
131
136
140
146
152
158
165
171
177
182
187
191
196
199
203
204
205
203
201
197
194
190
188
186
186
187
188
189
190
190
189
187
185
182
178
174
169
163
157
151
146
141
137
133
131
129
127
127
126
127
128
130
133
136
140
144
148
152
154
157
159
161
164
167
172
177
184
191
199
208
218
228
238
246
254
262
269
277
285
292
301
308
317
325
334
343
351
360
368
376
384
392
399
406
412
417
422
427
432
438
444
450
456
462
468
474
481
488
495
502
509
515
522
528
535
541
546
550
555
559
562
564
566
566
564
562
558
553
547
540
532
524
514
503
493
482
472
461
450
440
430
421
412
405
397
389
381
374
367
361
355
349
343
338
332
327
322
315
309
302
295
289
283
278
275
271
268
265
262
259
257
256
255
254
252
250
248
245
243
239
235
229
223
217
212
207
204
202
200
200
200
200
201
201
200
199
196
194
191
189
187
185
183
181
178
176
173
171
169
167
166
165
166
167
168
170
172
175
178
181
183
185
186
188
191
193
195
197
198
199
200
201
202
204
206
208
210
212
214
215
216
216
214
212
209
207
205
204
203
204
206
208
211
214
216
218
220
221
220
219
217
214
210
205
201
197
194
191
188
186
186
185
184
183
182
182
181
179
178
175
171
166
160
152
142
132
121
110
99
88
77
66
55
44
32
20
8
-4
-16
-29
-42
-55
-68
-81
-93
-103
-113
-123
-132
-141
-150
-158
-166
-172
-179
-184
-188
-190
-192
-193
-193
-195
-197
-199
-203
-206
-209
-213
-217
-221
-227
-232
-238
-243
-248
-253
-258
-263
-268
-271
-275
-277
-278
-279
-279
-279
-278
-278
-277
-276
-275
-275
-276
-277
-278
-278
-278
-278
-278
-278
-279
-280
-281
-282
-284
-286
-288
-292
-296
-301
-307
-313
-319
-325
-331
-338
-345
-352
-360
-368
-377
-386
-395
-405
-415
-426
-436
-447
-456
-465
-474
-481
-488
-493
-498
-502
-506
-509
-512
-514
-516
-518
-519
-520
-521
-522
-522
-523
-523
-524
-524
-524
-524
-524
-524
-525
-526
-528
-530
-533
-537
-540
-545
-549
-555
-560
-565
-570
-574
-577
-580
-581
-581
-581
-580
-579
-578
-578
-578
-578
-578
-579
-581
-585
-589
-594
-600
-607
-614
-621
-628
-634
-641
-647
-655
-663
-672
-682
-693
-704
-715
-725
-735
-744
-753
-762
-770
-777
-784
-789
-793
-796
-799
-800
-801
-801
-801
-800
-800
-799
-799
-798
-798
-799
-799
-801
-803
-806
-808
-810
-812
-812
-811
-809
-807
-803
-798
-792
-785
-778
-769
-760
-751
-742
-732
-724
-715
-707
-699
-691
-683
-674
-664
-654
-644
-634
-624
-615
-607
-599
-592
-586
-580
-575
-570
-565
-560
-555
-550
-546
-540
-534
-527
-520
-513
-506
-500
-494
-488
-482
-475
-469
-462
-455
-448
-440
-432
-424
-417
-410
-404
-398
-391
-384
-376
-368
-360
-352
-343
-334
-324
-313
-302
-292
-282
-272
-263
-255
-248
-241
-234
-226
-218
-210
-202
-193
-184
-175
-166
-156
-147
-138
-129
-120
-110
-101
-91
-81
-72
-64
-56
-49
-41
-33
-24
-14
-4
6
17
27
36
44
51
57
63
68
74
80
86
93
100
107
115
124
134
144
154
164
174
184
194
204
214
224
234
244
254
264
273
283
292
300
308
315
322
328
334
340
346
352
358
364
371
377
384
391
397
403
408
412
415
418
421
425
428
433
437
441
446
452
457
463
469
473
477
480
482
484
485
487
488
488
488
489
489
490
491
491
492
493
494
496
497
499
500
500
500
500
499
499
498
499
500
501
503
505
508
511
514
517
520
523
526
529
532
535
538
541
545
549
555
561
568
576
584
591
599
605
611
617
622
627
632
636
640
644
648
652
656
660
664
670
676
683
690
697
705
712
719
725
732
738
744
750
756
761
766
770
774
778
781
785
788
791
795
798
802
807
811
815
819
822
824
825
824
822
819
814
809
802
796
789
782
775
767
759
750
740
729
718
705
691
677
661
645
629
612
595
578
562
546
530
515
500
486
472
458
444
431
419
406
393
380
367
354
341
328
313
299
283
267
250
232
213
195
177
159
141
123
105
87
68
50
33
16
0
-16
-31
-44
-56
-67
-78
-89
-100
-110
-120
-130
-138
-145
-151
-156
-160
-162
-164
-165
-165
-165
-163
-162
-160
-157
-155
-154
-155
-158
-163
-169
-177
-185
-196
-207
-220
-233
-247
-261
-275
-288
-301
-313
-324
-335
-345
-355
-364
-373
-382
-390
-398
-405
-413
-420
-426
-432
-437
-441
-445
-448
-451
-454
-457
-460
-463
-466
-469
-472
-475
-478
-482
-487
-492
-496
-501
-507
-512
-518
-523
-529
-534
-540
-546
-552
-558
-565
-573
-581
-589
-598
-607
-616
-625
-634
-644
-653
-663
-673
-683
-692
-701
-710
-718
-726
-734
-742
-751
-759
-767
-775
-781
-787
-792
-797
-801
-805
-808
-812
-815
-818
-821
-824
-826
-828
-831
-834
-836
-838
-840
-840
-838
-835
-832
-826
-819
-811
-800
-789
-777
-764
-751
-738
-724
-711
-698
-686
-674
-663
-653
-643
-633
-623
-613
-604
-594
-585
-575
-564
-554
-543
-533
-522
-513
-504
-496
-488
-482
-476
-472
-467
-463
-459
-453
-448
-442
-436
-430
-423
-417
-410
-404
-397
-391
-385
-378
-371
-364
-357
-349
-342
-334
-326
-318
-310
-302
-295
-289
-282
-277
-272
-268
-265
-262
-260
-258
-256
-253
-249
-245
-240
-235
-228
-221
-213
-205
-196
-187
-178
-170
-161
-152
-143
-134
-125
-115
-106
-97
-88
-79
-70
-61
-52
-43
-35
-27
-20
-12
-5
1
7
12
18
24
30
37
44
51
59
67
75
83
90
97
103
109
116
122
129
136
144
151
160
169
178
188
198
208
219
229
240
251
262
271
280
289
298
307
316
324
331
339
347
355
365
374
384
393
403
413
424
435
445
455
465
474
481
489
496
503
511
518
525
532
539
546
552
557
562
567
572
576
580
584
587
591
594
598
603
607
611
615
618
620
622
623
624
624
625
625
625
625
624
624
623
622
620
617
614
610
606
601
597
592
587
582
577
573
569
566
563
561
559
557
554
552
548
544
539
534
528
522
517
512
507
504
501
498
496
495
494
493
493
491
490
488
487
484
481
477
472
467
461
456
450
444
439
432
426
419
413
406
399
392
385
377
370
362
354
347
340
334
328
323
318
313
308
303
298
293
289
285
282
279
276
274
271
269
265
262
258
254
250
246
242
239
235
233
230
228
226
224
223
223
223
224
225
227
228
230
232
235
239
243
246
250
253
255
258
260
262
264
266
269
272
275
278
280
283
286
288
291
293
296
298
300
302
304
306
308
310
312
313
314
315
317
318
320
323
325
328
331
334
338
342
346
350
355
359
363
366
370
373
376
379
381
384
386
388
390
392
394
397
399
402
406
409
411
412
413
412
411
409
408
406
405
404
403
401
398
395
391
387
383
379
375
371
367
363
359
355
351
347
342
338
333
329
324
319
314
310
306
303
301
299
297
297
297
297
297
297
298
298
298
298
298
298
298
298
297
296
294
291
287
282
278
273
267
261
255
249
243
237
231
224
217
209
201
194
186
179
172
164
156
148
141
133
125
117
109
101
93
84
76
67
58
49
40
32
24
18
11
5
0
-6
-11
-16
-21
-25
-30
-34
-40
-45
-51
-57
-64
-70
-76
-81
-86
-90
-94
-97
-101
-106
-111
-116
-120
-125
-131
-135
-141
-146
-151
-156
-160
-164
-168
-171
-175
-178
-183
-188
-193
-199
-206
-212
-218
-224
-229
-234
-238
-241
-245
-248
-250
-253
-255
-258
-261
-264
-268
-272
-276
-279
-283
-286
-290
-293
-296
-298
-300
-302
-304
-305
-307
-308
-310
-311
-313
-315
-316
-318
-320
-321
-323
-324
-325
-325
-325
-326
-328
-331
-334
-338
-342
-346
-351
-355
-360
-365
-369
-373
-375
-377
-379
-381
-382
-384
-385
-385
-384
-384
-384
-383
-381
-380
-378
-377
-376
-375
-375
-375
-376
-377
-377
-377
-378
-377
-377
-377
-376
-375
-375
-374
-373
-371
-370
-368
-366
-364
-362
-360
-358
-356
-354
-351
-348
-345
-341
-338
-333
-329
-326
-322
-319
-316
-313
-310
-308
-306
-304
-302
-300
-299
-299
-298
-298
-299
-299
-299
-299
-298
-296
-294
-293
-291
-290
-289
-288
-287
-287
-286
-286
-286
-287
-289
-290
-293
-296
-299
-302
-306
-311
-315
-320
-325
-330
-335
-340
-345
-350
-355
-359
-364
-370
-375
-381
-387
-392
-398
-403
-407
-411
-415
-419
-422
-425
-428
-431
-434
-437
-439
-441
-442
-443
-443
-443
-442
-440
-438
-435
-431
-428
-425
-421
-418
-414
-411
-409
-407
-405
-403
-401
-400
-398
-397
-396
-395
-395
-394
-394
-393
-392
-391
-390
-388
-385
-382
-379
-375
-371
-367
-362
-357
-352
-347
-342
-338
-334
-331
-327
-324
-321
-318
-315
-313
-311
-309
-307
-304
-301
-297
-292
-287
-282
-276
-270
-264
-257
-251
-245
-239
-233
-227
-222
-216
-212
-207
-204
-200
-197
-194
-191
-189
-186
-184
-182
-180
-177
-174
-170
-165
-161
-156
-152
-147
-143
-140
-137
-133
-131
-128
-125
-123
-121
-119
-116
-114
-112
-109
-107
-106
-105
-104
-104
-105
-106
-107
-108
-109
-109
-109
-109
-109
-109
-109
-109
-109
-110
-111
-114
-117
-121
-126
-131
-136
-142
-148
-153
-157
-161
-164
-167
-169
-172
-174
-176
-177
-178
-180
-180
-181
-180
-179
-177
-175
-171
-168
-163
-158
-153
-148
-143
-138
-133
-128
-124
-119
-116
-113
-111
-110
-110
-111
-112
-114
-115
-117
-119
-122
-124
-126
-128
-129
-129
-130
-130
-129
-128
-125
-122
-118
-114
-109
-105
-100
-95
-90
-84
-79
-73
-68
-63
-58
-54
-50
-46
-43
-40
-38
-35
-33
-31
-29
-27
-24
-22
-19
-17
-14
-11
-8
-4
0
5
9
15
20
26
31
36
40
45
51
56
61
65
68
72
75
79
82
86
89
93
97
101
105
110
114
118
121
124
128
132
136
140
145
149
154
158
162
165
168
170
171
172
174
175
177
179
181
182
183
183
182
181
180
179
178
176
176
176
177
179
182
184
186
188
190
193
196
199
200
200
201
201
203
205
207
210
213
215
218
220
223
226
230
235
240
245
252
258
264
269
273
278
283
288
293
298
302
306
310
313
318
322
326
331
337
342
347
352
357
362
367
373
378
383
388
394
399
405
411
416
420
425
430
436
442
448
453
458
463
467
471
475
478
481
484
486
489
492
494
496
497
498
499
500
501
501
500
500
498
497
495
493
491
489
487
486
486
486
486
486
486
485
484
483
482
481
480
480
479
479
478
476
474
472
469
467
465
463
461
459
456
454
451
449
447
444
440
437
433
430
427
424
422
419
417
414
412
411
411
411
411
412
413
414
416
417
419
421
423
425
426
428
429
430
430
429
428
425
423
421
420
418
415
412
407
403
397
391
385
377
370
362
354
345
337
328
319
310
302
294
286
278
271
264
257
251
243
235
227
219
211
204
197
190
182
173
164
155
147
138
129
120
110
100
91
83
74
65
55
46
38
31
25
19
13
7
1
-5
-10
-15
-20
-25
-29
-34
-38
-41
-43
-45
-46
-48
-49
-49
-49
-49
-48
-47
-48
-48
-48
-48
-48
-48
-48
-49
-51
-52
-52
-52
-52
-52
-52
-51
-50
-47
-44
-41
-37
-32
-27
-22
-16
-10
-3
3
9
15
21
27
33
39
45
52
58
64
70
76
82
88
94
100
106
113
119
125
131
136
141
147
154
160
166
172
178
183
188
192
196
199
202
204
206
206
206
205
205
204
203
202
201
199
197
196
194
192
190
189
189
190
190
192
193
195
197
199
201
205
209
213
217
221
224
227
230
232
234
235
237
237
238
238
237
235
233
231
228
224
221
217
212
208
203
198
193
189
185
182
178
175
172
168
165
161
158
155
152
150
147
143
139
134
130
126
123
119
113
107
101
95
89
83
77
72
67
61
56
51
46
40
34
28
22
16
10
4
-2
-8
-14
-21
-27
-33
-38
-43
-48
-53
-58
-62
-66
-70
-74
-77
-80
-83
-85
-87
-88
-90
-92
-94
-95
-97
-99
-100
-102
-104
-107
-110
-113
-117
-121
-125
-129
-132
-136
-140
-144
-147
-150
-153
-155
-158
-160
-162
-164
-165
-167
-168
-169
-170
-170
-170
-170
-169
-169
-168
-168
-168
-169
-169
-169
-169
-168
-167
-167
-167
-167
-166
-166
-166
-166
-167
-168
-170
-171
-174
-177
-181
-185
-190
-194
-198
-202
-206
-209
-213
-216
-220
-223
-227
-231
-235
-240
-244
-249
-253
-257
-261
-266
-270
-273
-277
-281
-284
-287
-290
-293
-296
-300
-303
-307
-310
-314
-317
-321
-326
-330
-334
-338
-342
-347
-352
-357
-362
-366
-370
-373
-376
-378
-381
-383
-386
-389
-392
-395
-398
-400
-403
-406
-408
-411
-413
-415
-417
-419
-421
-424
-426
-428
-431
-433
-434
-436
-437
-438
-438
-439
-439
-440
-440
-440
-440
-439
-438
-436
-434
-430
-425
-420
-414
-409
-403
-396
-389
-382
-374
-365
-356
-348
-339
-331
-323
-316
-309
-302
-296
-290
-284
-279
-275
-272
-270
-268
-267
-266
-265
-264
-262
-261
-260
-259
-258
-258
-257
-256
-256
-255
-254
-254
-254
-254
-254
-254
-253
-253
-252
-251
-250
-249
-248
-247
-247
-246
-245
-244
-243
-243
-242
-242
-243
-243
-244
-245
-246
-247
-246
-245
-244
-244
-243
-243
-242
-241
-240
-239
-236
-234
-232
-229
-228
-226
-225
-223
-222
-220
-218
-216
-214
-212
-210
-209
-206
-204
-201
-198
-195
-192
-188
-184
-180
-176
-171
-166
-162
-157
-153
-149
-146
-143
-140
-138
-136
-135
-134
-133
-132
-130
-129
-128
-127
-126
-125
-123
-121
-118
-116
-114
-112
-110
-108
-105
-101
-97
-93
-89
-84
-79
-74
-68
-64
-60
-56
-53
-51
-49
-47
-47
-47
-47
-49
-51
-53
-56
-58
-61
-63
-65
-67
-69
-71
-72
-73
-74
-76
-78
-81
-83
-86
-88
-90
-93
-95
-96
-97
-97
-98
-98
-97
-97
-96
-95
-94
-93
-91
-90
-88
-86
-84
-82
-80
-78
-77
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-76
-76
-75
-74
-72
-71
-68
-65
-61
-57
-52
-46
-41
-36
-31
-26
-21
-16
-11
-7
-2
3
7
11
15
19
23
26
29
31
33
35
36
37
38
38
38
38
38
37
36
35
34
33
32
32
32
32
32
32
32
32
32
33
33
34
35
37
39
41
43
46
49
52
55
57
60
62
65
68
70
71
73
73
73
73
72
71
69
69
68
68
69
69
71
72
74
75
77
79
81
83
86
87
89
89
90
90
90
91
91
91
90
90
88
87
86
83
81
78
76
74
72
70
68
65
63
60
57
55
53
51
50
48
46
43
40
37
33
30
26
23
20
17
14
12
10
9
8
7
7
8
9
11
13
15
18
20
23
26
29
33
36
40
44
49
52
56
59
62
64
67
68
70
71
72
72
72
71
69
68
66
64
61
58
54
51
48
45
43
41
38
37
36
35
35
34
33
32
31
30
29
29
28
28
27
27
27
27
27
27
27
27
26
25
25
24
22
21
20
19
17
16
15
15
16
16
17
18
19
21
22
24
25
27
29
30
32
33
33
34
34
35
36
36
37
37
37
38
38
38
37
36
36
35
35
35
35
36
37
38
39
40
40
41
41
42
42
43
43
43
43
42
42
42
41
41
41
41
41
41
41
42
42
43
43
44
45
46
47
49
51
53
55
58
60
64
67
71
75
79
83
87
90
93
96
99
102
105
108
111
113
115
117
120
124
128
132
137
142
147
152
157
162
168
173
178
182
187
191
195
198
202
204
207
208
210
211
213
214
215
217
218
220
221
223
224
226
227
229
231
233
235
238
240
243
245
248
250
253
255
257
260
262
265
267
270
271
273
275
276
277
278
278
277
275
274
271
269
266
263
260
257
254
251
249
247
245
244
243
242
241
240
240
239
239
239
239
239
239
239
240
240
241
240
239
238
236
234
231
228
224
220
215
210
204
197
191
184
175
167
157
147
137
126
115
103
91
80
68
57
46
37
28
19
11
4
-3
-8
-14
-18
-22
-26
-29
-32
-34
-36
-37
-38
-39
-39
-40
-40
-41
-41
-41
-42
-43
-44
-46
-47
-49
-52
-53
-55
-56
-57
-58
-59
-61
-62
-64
-65
-66
-68
-69
-71
-73
-76
-79
-82
-85
-88
-90
-92
-94
-95
-96
-97
-97
-97
-97
-97
-97
-97
-96
-95
-94
-93
-91
-90
-89
-87
-85
-81
-78
-74
-69
-65
-61
-56
-51
-45
-40
-35
-30
-25
-20
-14
-9
-3
1
6
11
15
20
24
29
32
35
37
38
39
40
39
38
37
35
34
32
29
26
23
20
16
13
11
8
5
2
0
-3
-6
-9
-12
-15
-17
-20
-22
-25
-27
-30
-32
-33
-35
-37
-38
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-39
-39
-40
-40
-41
-42
-43
-45
-47
-49
-51
-53
-55
-57
-59
-61
-62
-64
-65
-66
-66
-66
-66
-64
-62
-60
-58
-55
-52
-49
-46
-43
-39
-35
-30
-26
-21
-16
-11
-6
-2
3
7
11
14
17
19
21
23
25
26
29
31
32
34
37
39
41
43
44
45
44
44
42
41
38
36
34
31
28
24
20
16
12
8
4
0
-4
-7
-10
-12
-14
-16
-17
-18
-18
-17
-16
-14
-12
-9
-6
-3
1
4
7
10
13
15
18
20
22
23
25
27
29
30
30
31
31
31
30
30
29
27
26
24
22
19
16
13
9
6
2
-1
-4
-8
-11
-14
-17
-21
-24
-27
-31
-35
-39
-43
-47
-52
-56
-62
-68
-74
-80
-87
-94
-102
-109
-117
-125
-133
-140
-148
-155
-162
-168
-174
-180
-185
-189
-192
-196
-198
-200
-201
-201
-201
-200
-200
-199
-197
-196
-194
-193
-192
-192
-192
-192
-193
-193
-194
-194
-194
-193
-192
-190
-188
-186
-183
-180
-177
-174
-170
-167
-162
-158
-153
-148
-143
-137
-132
-125
-119
-112
-105
-98
-91
-84
-77
-70
-63
-57
-51
-45
-39
-33
-28
-22
-17
-12
-6
-1
4
9
13
17
22
26
29
32
34
36
38
40
41
41
42
43
44
45
47
49
52
55
58
62
66
71
75
79
83
87
91
94
97
100
103
105
107
108
109
110
111
111
112
113
114
114
115
115
116
115
115
114
113
112
110
109
107
105
102
100
97
95
94
93
92
92
93
94
96
97
99
101
102
103
104
104
104
104
104
103
102
101
99
97
95
93
91
88
86
83
80
76
73
69
65
60
55
49
44
38
32
25
18
11
3
-4
-12
-18
-24
-30
-36
-41
-46
-50
-55
-60
-65
-71
-76
-81
-86
-91
-97
-103
-110
-116
-123
-129
-135
-140
-146
-151
-156
-162
-168
-173
-179
-185
-191
-197
-203
-208
-214
-218
-221
-224
-226
-228
-228
-229
-229
-229
-229
-229
-229
-230
-231
-232
-233
-233
-234
-233
-233
-233
-232
-231
-230
-230
-229
-228
-227
-226
-225
-224
-223
-222
-220
-218
-216
-213
-211
-209
-207
-204
-201
-198
-195
-191
-187
-184
-180
-177
-175
-173
-171
-169
-167
-166
-164
-163
-162
-161
-160
-158
-157
-155
-152
-150
-147
-145
-142
-140
-137
-135
-133
-130
-128
-126
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-128
-129
-130
-132
-133
-135
-136
-137
-139
-140
-141
-142
-142
-143
-144
-144
-144
-145
-145
-146
-147
-148
-148
-149
-150
-151
-152
-153
-154
-155
-156
-158
-159
-161
-163
-166
-169
-171
-174
-177
-180
-184
-187
-190
-192
-194
-197
-199
-201
-202
-203
-205
-205
-206
-207
-207
-207
-208
-208
-209
-209
-210
-211
-211
-211
-210
-210
-209
-208
-207
-206
-206
-206
-206
-206
-207
-208
-210
-212
-214
-216
-218
-220
-221
-222
-223
-224
-224
-224
-223
-222
-221
-221
-219
-218
-216
-214
-212
-209
-207
-204
-202
-200
-198
-196
-195
-193
-192
-190
-187
-184
-181
-178
-174
-169
-164
-159
-153
-147
-140
-134
-127
-121
-114
-108
-101
-94
-87
-81
-75
-68
-62
-57
-51
-46
-40
-34
-28
-22
-15
-8
-1
7
15
23
31
38
46
53
61
68
76
83
91
98
106
113
121
128
136
144
152
161
169
177
185
192
199
206
213
219
226
232
238
243
249
254
259
263
267
271
275
278
282
285
288
291
293
296
298
300
302
303
305
305
306
306
306
306
306
306
306
306
307
307
308
309
310
312
313
315
317
319
320
322
324
326
327
329
332
334
337
341
344
349
353
357
362
366
371
375
380
384
389
393
397
401
405
409
413
417
420
424
427
430
434
438
442
445
450
454
458
463
467
471
475
478
482
485
488
491
494
496
499
501
504
506
509
511
513
515
516
517
519
520
522
523
525
526
527
527
528
529
529
529
528
527
526
525
523
521
519
516
513
510
507
504
501
498
495
491
487
483
479
476
472
468
464
460
457
453
450
447
445
443
441
439
438
437
436
435
434
434
433
433
433
433
433
433
433
433
431
430
428
426
423
419
415
410
405
399
393
386
379
371
363
354
346
337
328
318
308
298
288
278
269
259
250
241
233
225
217
210
203
196
189
182
176
169
163
157
152
146
141
136
131
125
120
115
110
105
100
95
91
86
82
78
73
70
66
63
60
57
54
51
48
45
41
38
34
29
25
21
16
12
7
2
-2
-7
-12
-17
-21
-26
-30
-34
-38
-42
-46
-50
-53
-57
-60
-64
-68
-72
-76
-80
-84
-89
-94
-99
-104
-109
-115
-120
-126
-132
-137
-143
-149
-156
-162
-168
-174
-180
-185
-191
-196
-201
-206
-211
-215
-220
-224
-228
-231
-235
-238
-241
-244
-247
-250
-254
-257
-260
-263
-267
-270
-274
-277
-280
-282
-285
-287
-289
-291
-292
-294
-296
-297
-298
-299
-300
-301
-302
-304
-305
-306
-306
-307
-307
-306
-305
-303
-300
-298
-295
-292
-289
-285
-282
-280
-277
-275
-273
-271
-269
-266
-264
-262
-259
-256
-252
-249
-245
-240
-236
-231
-227
-222
-217
-213
-208
-204
-200
-195
-191
-186
-182
-177
-172
-168
-164
-160
-156
-151
-147
-142
-138
-133
-128
-122
-116
-109
-103
-96
-90
-83
-75
-68
-62
-55
-49
-42
-36
-29
-22
-15
-8
-1
6
13
19
25
31
37
42
47
52
57
62
68
72
77
82
86
90
94
98
102
105
108
111
114
116
118
120
123
125
128
131
134
137
140
142
145
147
148
149
150
151
152
152
152
152
152
151
151
150
148
147
146
144
142
139
135
132
127
123
119
115
111
108
104
101
97
94
90
86
83
79
74
70
65
61
56
51
47
43
39
36
32
29
26
24
21
19
15
12
9
5
2
-3
-7
-11
-15
-19
-23
-27
-31
-35
-39
-43
-46
-50
-54
-58
-61
-65
-68
-72
-75
-77
-80
-82
-84
-86
-87
-88
-89
-89
-89
-89
-89
-88
-87
-86
-84
-82
-80
-78
-76
-74
-72
-71
-69
-68
-66
-65
-63
-61
-58
-56
-53
-50
-47
-44
-40
-37
-33
-29
-25
-21
-18
-14
-11
-8
-4
-2
1
4
7
9
11
13
15
16
18
19
20
21
21
21
20
20
19
18
17
16
15
14
12
11
9
8
6
4
3
2
1
1
-1
-2
-2
-3
-4
-5
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-25
-26
-29
-31
-33
-36
-38
-41
-44
-47
-50
-54
-57
-61
-64
-68
-72
-77
-81
-86
-91
-96
-101
-106
-112
-118
-124
-131
-137
-144
-150
-156
-163
-169
-175
-180
-185
-189
-193
-196
-199
-202
-205
-207
-209
-212
-214
-217
-219
-222
-225
-228
-231
-234
-236
-238
-241
-242
-244
-245
-245
-244
-243
-241
-240
-237
-235
-234
-232
-231
-230
-229
-228
-227
-226
-225
-225
-225
-225
-225
-225
-224
-224
-223
-221
-220
-218
-216
-214
-212
-210
-208
-207
-204
-202
-199
-196
-193
-191
-188
-186
-183
-182
-180
-179
-179
-178
-177
-176
-174
-173
-171
-169
-168
-167
-167
-166
-164
-163
-163
-164
-165
-166
-166
-164
-160
-157
-156
-156
-157
-157
-156
-154
-151
-150
-150
-152
-154
-155
-155
-154
-153
-152
-152
-151
-149
-147
-144
-144
-146
-149
-151
-150
-148
-144
-142
-141
-142
-144
-147
-148
-150
-151
-153
-154
-156
-156
-157
-157
-157
-158
-159
-160
-161
-161
-160
-158
-156
-155
-155
-155
-155
-153
-149
-146
-143
-141
-140
-140
-140
-141
-144
-147
-148
-148
-145
-140
-135
-131
-130
-131
-134
-138
-139
-138
-135
-131
-129
-128
-128
-128
-127
-126
-126
-126
-126
-125
-121
-116
-111
-108
-106
-106
-108
-110
-111
-111
-109
-108
-107
-106
-106
-107
-109
-111
-113
-113
-113
-113
-113
-114
-116
-119
-124
-130
-137
-142
-144
-144
-143
-143
-145
-148
-150
-151
-150
-148
-147
-147
-149
-151
-153
-153
-152
-152
-153
-156
-159
-162
-162
-163
-164
-166
-168
-170
-171
-172
-172
-171
-169
-165
-159
-152
-145
-140
-135
-133
-131
-128
-124
-118
-111
-102
-94
-84
-75
-68
-65
-64
-64
-61
-55
-46
-38
-31
-27
-26
-25
-23
-20
-17
-14
-13
-13
-12
-11
-10
-9
-10
-12
-15
-17
-19
-19
-19
-20
-21
-23
-25
-25
-23
-21
-18
-16
-15
-14
-14
-14
-14
-14
-12
-10
-6
-4
-5
-7
-10
-13
-14
-15
-15
-16
-17
-18
-16
-14
-13
-14
-19
-24
-29
-31
-31
-30
-28
-27
-27
-28
-29
-30
-30
-30
-30
-30
-31
-32
-33
-35
-39
-43
-46
-49
-51
-53
-56
-59
-63
-67
-69
-71
-71
-72
-75
-78
-80
-82
-83
-83
-84
-85
-84
-83
-81
-80
-80
-81
-82
-82
-81
-80
-80
-80
-80
-80
-79
-78
-76
-73
-71
-70
-68
-68
-68
-68
-68
-68
-68
-66
-62
-55
-47
-40
-33
-28
-23
-17
-9
-1
8
16
22
27
31
35
41
50
58
68
77
86
94
102
109
116
123
130
138
146
155
162
168
173
178
184
191
200
211
224
237
247
253
254
253
252
254
259
264
269
270
270
269
268
268
268
268
270
273
277
281
284
285
284
282
279
277
275
273
271
269
264
257
248
239
231
225
220
217
213
209
205
200
194
188
183
177
173
168
162
156
148
141
137
134
133
133
133
131
129
127
126
125
123
118
111
104
96
90
85
80
74
68
64
62
62
64
66
65
62
58
55
53
52
51
48
45
39
35
32
31
31
31
31
32
33
37
41
45
46
46
44
42
40
36
31
25
21
20
24
33
44
53
59
61
59
54
48
43
39
38
38
39
40
41
41
42
43
47
53
62
71
78
82
83
80
77
75
75
79
85
93
100
104
105
102
98
95
95
97
101
107
112
116
119
121
124
129
136
145
154
162
169
174
176
175
170
163
157
154
154
157
159
160
158
156
155
155
157
160
163
167
170
172
173
173
173
172
170
169
167
166
163
161
157
153
149
146
144
143
142
141
139
138
137
138
139
140
142
145
145
144
140
133
123
113
103
94
87
81
76
72
67
62
56
50
44
39
34
29
25
21
14
6
-2
-9
-13
-14
-14
-14
-16
-18
-21
-25
-31
-37
-44
-51
-58
-64
-67
-68
-68
-68
-70
-74
-79
-84
-89
-93
-97
-101
-105
-110
-116
-122
-128
-135
-142
-147
-149
-149
-147
-145
-143
-143
-144
-145
-145
-142
-138
-132
-127
-122
-119
-118
-120
-124
-128
-129
-126
-121
-116
-113
-111
-110
-110
-109
-109
-108
-105
-102
-97
-92
-86
-82
-78
-74
-70
-64
-58
-51
-45
-41
-36
-33
-30
-27
-26
-24
-22
-18
-13
-4
6
16
25
32
36
38
40
43
47
52
56
60
62
62
60
57
53
49
45
41
38
36
34
34
34
34
36
39
43
46
50
53
56
59
61
61
60
60
62
65
70
74
77
77
75
71
66
61
56
51
47
43
39
36
34
33
32
31
29
27
24
20
15
10
5
0
-6
-13
-20
-26
-32
-37
-41
-47
-54
-62
-68
-73
-76
-79
-81
-83
-85
-86
-86
-86
-87
-88
-90
-92
-95
-96
-97
-97
-95
-94
-92
-92
-93
-93
-93
-93
-92
-91
-91
-92
-94
-95
-96
-95
-94
-92
-91
-90
-89
-89
-89
-87
-84
-81
-78
-76
-73
-70
-66
-61
-55
-50
-45
-41
-37
-32
-25
-18
-11
-4
2
7
11
17
23
29
34
39
44
49
54
60
65
70
74
80
86
94
103
112
121
129
137
144
151
159
165
171
177
184
190
197
202
206
210
214
219
226
233
239
245
249
253
257
262
268
275
281
289
296
303
309
311
312
311
311
312
313
315
317
316
314
311
308
305
303
303
303
303
303
302
301
300
299
297
295
291
288
284
280
275
270
265
260
255
251
248
245
242
240
237
234
231
228
224
221
217
213
208
203
197
189
180
171
164
159
156
154
153
151
148
144
140
135
130
124
118
112
107
103
99
95
91
87
83
79
76
73
69
64
59
55
52
48
44
39
34
31
29
29
30
32
33
34
35
35
36
37
38
40
42
45
47
49
50
51
52
54
56
59
63
69
74
78
80
81
82
83
84
87
89
90
91
91
91
91
91
93
95
98
102
108
113
120
126
132
136
140
142
143
142
142
141
140
139
138
137
136
134
133
131
129
126
122
119
117
116
115
114
112
109
106
103
101
101
102
104
107
111
113
113
111
108
104
100
98
98
100
103
105
107
108
107
105
103
101
99
97
95
93
91
88
83
76
69
64
60
56
54
50
44
38
31
25
20
15
11
8
4
1
-3
-6
-11
-18
-25
-34
-41
-47
-51
-54
-56
-59
-63
-68
-72
-74
-76
-78
-81
-84
-89
-94
-99
-104
-109
-115
-120
-125
-131
-136
-141
-144
-145
-144
-143
-144
-145
-147
-149
-151
-153
-157
-162
-166
-170
-173
-176
-180
-184
-190
-195
-199
-202
-205
-209
-213
-216
-219
-221
-224
-227
-231
-235
-237
-238
-238
-237
-237
-236
-235
-235
-234
-233
-232
-231
-231
-231
-232
-233
-234
-233
-231
-228
-223
-217
-211
-206
-201
-198
-195
-195
-197
-199
-200
-199
-197
-194
-189
-184
-178
-173
-168
-164
-159
-154
-148
-141
-133
-125
-117
-111
-106
-102
-101
-100
-100
-99
-97
-94
-90
-88
-87
-87
-87
-85
-81
-77
-73
-71
-68
-67
-65
-63
-62
-60
-58
-56
-52
-49
-46
-44
-44
-45
-49
-52
-56
-58
-59
-60
-62
-65
-66
-66
-65
-62
-61
-61
-62
-63
-65
-67
-71
-75
-81
-86
-91
-96
-102
-108
-114
-120
-126
-132
-138
-144
-149
-154
-158
-160
-162
-163
-164
-165
-166
-167
-168
-169
-171
-172
-173
-174
-175
-177
-179
-181
-184
-187
-191
-195
-197
-199
-199
-198
-197
-197
-196
-196
-196
-196
-194
-192
-190
-188
-187
-187
-188
-190
-192
-195
-198
-199
-199
-196
-193
-189
-185
-181
-178
-176
-175
-176
-178
-182
-184
-186
-187
-190
-193
-199
-205
-211
-214
-215
-215
-213
-212
-212
-211
-211
-211
-211
-212
-214
-216
-217
-218
-218
-218
-219
-219
-219
-216
-213
-209
-206
-204
-202
-200
-198
-194
-190
-186
-183
-182
-182
-181
-180
-178
-176
-175
-174
-171
-168
-164
-160
-156
-153
-149
-146
-142
-138
-135
-135
-137
-141
-144
-145
-145
-143
-140
-138
-135
-133
-131
-129
-129
-130
-132
-134
-135
-137
-138
-139
-141
-143
-145
-147
-147
-147
-146
-145
-145
-144
-143
-142
-140
-140
-140
-141
-141
-142
-142
-143
-145
-147
-149
-150
-148
-146
-143
-140
-140
-140
-140
-140
-140
-139
-139
-140
-142
-146
-151
-156
-162
-167
-171
-176
-178
-180
-180
-179
-176
-171
-166
-159
-152
-144
-135
-126
-119
-112
-107
-103
-99
-94
-89
-82
-73
-64
-54
-46
-37
-30
-22
-16
-10
-6
-1
4
9
15
21
28
35
43
52
62
72
82
90
96
101
104
105
104
100
93
84
72
59
45
31
18
6
-5
-14
-21
-24
-24
-20
-13
-3
9
23
38
53
68
81
93
103
111
116
120
122
123
124
125
127
130
133
139
147
156
166
175
184
193
200
205
206
204
198
189
178
167
155
142
131
123
117
115
116
120
126
134
144
155
165
175
182
185
186
184
180
176
172
169
166
165
166
168
171
175
179
184
188
194
201
209
217
224
230
234
235
235
233
230
225
217
208
196
183
169
154
138
122
108
96
86
76
68
60
52
47
43
42
41
41
43
45
47
49
50
52
54
55
57
59
61
63
65
66
67
67
65
63
60
58
57
58
59
61
64
66
68
69
70
69
67
63
57
50
42
33
24
14
6
-2
-8
-12
-15
-18
-19
-18
-15
-11
-6
-1
4
10
17
25
33
41
48
53
58
63
67
71
73
74
72
69
64
58
53
47
42
38
35
34
35
36
38
39
41
45
50
55
59
62
64
63
62
59
56
52
48
43
39
36
33
31
30
30
31
35
41
49
57
64
70
74
77
78
78
77
76
76
76
78
81
85
90
96
103
111
122
134
150
167
185
204
222
238
254
267
279
289
298
304
308
308
305
299
289
277
263
249
236
226
220
216
215
215
218
222
227
232
236
238
238
236
233
229
225
220
217
215
214
216
220
226
231
235
239
242
245
246
246
246
244
243
242
242
243
244
247
252
257
264
271
278
284
287
287
285
280
272
262
250
237
222
207
193
178
164
150
135
121
108
96
88
83
81
82
85
89
94
99
103
105
106
105
101
94
85
75
64
53
41
30
19
9
0
-9
-18
-26
-33
-38
-42
-45
-48
-52
-58
-64
-72
-79
-86
-92
-98
-103
-106
-106
-105
-101
-94
-86
-76
-65
-55
-44
-34
-25
-19
-16
-16
-20
-25
-31
-39
-49
-60
-73
-87
-101
-114
-124
-132
-137
-139
-137
-132
-125
-117
-110
-105
-101
-99
-98
-98
-99
-100
-101
-102
-101
-99
-96
-92
-87
-83
-78
-73
-67
-61
-54
-48
-43
-37
-32
-28
-25
-23
-21
-19
-17
-14
-11
-7
-4
-1
4
10
18
26
35
43
49
54
56
56
52
45
35
25
15
6
-1
-6
-8
-8
-6
-2
4
14
25
37
48
56
59
58
54
48
41
33
26
20
14
9
5
1
-2
-4
-4
-3
-1
3
7
11
14
15
15
14
13
11
10
8
6
5
4
4
2
1
-2
-3
-4
-4
-1
3
9
16
24
33
42
51
59
68
76
84
92
98
104
109
115
120
125
130
133
135
136
136
135
135
134
133
132
132
134
138
145
156
168
181
193
204
212
219
223
226
227
227
226
224
221
218
214
211
208
206
205
207
211
217
225
233
243
252
262
272
282
292
302
311
319
325
330
333
334
332
329
323
315
306
294
281
267
253
240
229
221
215
211
209
208
209
210
209
208
206
202
198
193
189
185
182
178
174
170
166
162
158
154
150
146
140
134
128
122
115
109
102
94
87
80
73
67
61
56
53
51
49
49
48
47
44
41
36
29
20
11
1
-9
-18
-28
-37
-46
-54
-60
-64
-64
-63
-62
-61
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
