5
4917
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-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
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
4
4
4
5
5
6
6
7
7
7
8
8
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
9
9
9
9
9
9
9
8
8
7
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-5
-7
-8
-10
-11
-12
-14
-15
-15
-16
-17
-18
-18
-19
-20
-21
-22
-23
-23
-25
-26
-27
-28
-29
-30
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
-41
-41
-41
-41
-41
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-27
-26
-25
-23
-22
-21
-20
-19
-18
-17
-17
-16
-16
-15
-15
-14
-14
-13
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
0
1
3
5
7
9
11
13
15
17
19
20
21
22
23
23
23
23
23
23
23
24
24
24
24
23
23
22
21
20
18
17
15
14
12
11
9
8
7
6
5
4
4
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-2
-3
-5
-6
-7
-9
-10
-12
-14
-16
-18
-21
-23
-26
-29
-32
-34
-36
-36
-37
-36
-35
-33
-31
-29
-27
-24
-22
-21
-19
-18
-16
-15
-14
-12
-11
-9
-7
-6
-4
-3
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
2
2
3
4
6
7
8
9
10
11
12
12
13
13
14
14
15
16
17
18
19
21
22
23
24
25
26
26
25
25
24
23
22
21
19
17
15
12
9
6
2
-1
-5
-9
-12
-15
-18
-21
-23
-26
-28
-30
-32
-33
-34
-35
-35
-34
-34
-32
-31
-29
-27
-25
-23
-21
-19
-17
-16
-14
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-11
-9
-7
-4
-1
2
5
8
10
13
15
17
18
19
19
17
14
10
3
-5
-14
-23
-33
-42
-50
-57
-62
-65
-66
-66
-64
-62
-58
-53
-47
-41
-33
-24
-15
-5
5
15
23
31
36
40
43
43
42
40
36
32
27
20
12
3
-7
-19
-32
-46
-59
-72
-83
-93
-100
-105
-106
-105
-101
-94
-84
-73
-59
-43
-26
-7
11
31
49
67
84
99
112
124
133
140
145
147
146
143
138
129
118
105
91
75
60
45
32
20
10
2
-3
-7
-9
-10
-9
-8
-5
-1
4
10
18
26
35
43
50
56
61
64
64
63
60
57
52
46
40
33
25
16
6
-5
-16
-28
-40
-51
-61
-70
-77
-82
-86
-88
-90
-92
-94
-97
-101
-104
-109
-113
-118
-122
-126
-128
-130
-131
-130
-129
-127
-124
-120
-116
-112
-108
-104
-100
-96
-92
-89
-85
-81
-76
-71
-66
-60
-54
-49
-43
-39
-35
-32
-29
-27
-25
-24
-24
-23
-24
-25
-27
-29
-33
-36
-40
-43
-45
-45
-44
-42
-38
-32
-26
-20
-15
-10
-6
-4
-3
-2
-3
-4
-5
-7
-9
-10
-12
-14
-17
-20
-23
-26
-28
-31
-33
-35
-37
-39
-42
-44
-48
-51
-55
-58
-61
-63
-64
-63
-62
-60
-57
-53
-50
-46
-42
-39
-35
-31
-28
-24
-20
-17
-15
-14
-13
-14
-15
-17
-19
-21
-21
-20
-16
-11
-5
4
13
22
31
40
47
54
59
64
68
71
74
76
79
81
84
86
88
90
91
93
94
96
97
98
99
100
100
99
97
94
90
84
79
72
66
60
53
48
43
38
34
31
27
24
20
16
10
4
-4
-12
-22
-33
-43
-54
-65
-76
-85
-94
-103
-110
-118
-125
-132
-138
-145
-152
-158
-164
-169
-174
-177
-180
-182
-183
-182
-181
-178
-175
-171
-167
-163
-158
-154
-149
-146
-142
-139
-136
-134
-133
-132
-132
-132
-133
-134
-136
-138
-140
-142
-144
-146
-146
-144
-142
-137
-130
-122
-111
-99
-85
-71
-55
-39
-22
-5
12
29
45
62
78
93
107
121
134
145
156
166
175
183
190
197
203
208
213
217
221
224
227
230
233
236
240
245
250
256
263
270
278
285
293
300
306
311
315
318
319
319
318
314
310
303
296
287
277
266
255
244
233
221
210
199
187
176
165
154
143
131
120
108
97
85
74
63
52
42
31
20
8
-4
-18
-32
-48
-64
-82
-100
-117
-135
-151
-167
-181
-194
-205
-215
-224
-232
-239
-245
-251
-256
-261
-264
-267
-268
-268
-267
-264
-261
-257
-252
-247
-241
-236
-230
-224
-218
-211
-203
-193
-183
-171
-158
-145
-130
-115
-101
-86
-72
-59
-47
-35
-24
-14
-4
5
13
21
28
34
40
45
49
52
54
56
56
56
55
54
53
52
51
50
50
51
52
53
55
58
61
64
68
72
76
81
86
91
96
101
107
112
118
123
128
132
136
139
142
144
146
148
149
150
151
151
151
150
148
145
141
135
128
120
111
101
91
81
72
62
53
45
37
29
20
12
2
-8
-18
-30
-41
-53
-64
-76
-87
-97
-108
-117
-127
-136
-146
-155
-165
-175
-185
-196
-207
-218
-229
-240
-251
-262
-273
-282
-292
-301
-308
-315
-321
-325
-327
-328
-327
-325
-320
-314
-307
-298
-288
-278
-266
-255
-243
-231
-220
-208
-198
-188
-178
-170
-163
-157
-152
-148
-146
-144
-142
-141
-140
-140
-138
-137
-135
-134
-132
-130
-127
-125
-123
-120
-117
-113
-109
-105
-100
-95
-90
-85
-81
-78
-75
-74
-73
-74
-75
-76
-77
-78
-78
-78
-77
-75
-73
-70
-66
-63
-59
-56
-52
-49
-46
-44
-41
-39
-37
-36
-34
-32
-29
-26
-22
-18
-12
-6
1
9
16
23
29
35
39
41
43
43
42
40
37
35
32
29
25
22
18
13
8
2
-5
-13
-21
-28
-36
-42
-48
-52
-55
-56
-55
-52
-49
-44
-38
-32
-25
-19
-13
-7
-2
2
5
8
10
11
11
10
7
4
-2
-8
-17
-26
-37
-49
-61
-74
-86
-99
-111
-123
-135
-146
-156
-167
-176
-186
-194
-201
-207
-212
-215
-217
-216
-214
-211
-206
-199
-192
-184
-175
-165
-154
-142
-128
-114
-98
-82
-65
-47
-30
-12
4
20
35
49
61
72
83
92
101
108
115
121
126
131
133
135
137
137
136
134
132
131
129
128
127
127
128
130
133
137
141
147
153
160
168
176
186
196
207
218
229
240
250
260
268
275
280
282
283
282
278
273
266
257
248
236
224
212
198
184
170
156
142
129
117
106
95
86
78
71
64
58
52
47
41
36
30
24
17
10
3
-4
-13
-23
-33
-46
-59
-75
-92
-111
-132
-155
-179
-203
-229
-254
-279
-303
-326
-347
-366
-382
-396
-406
-413
-417
-419
-417
-412
-405
-395
-384
-370
-355
-338
-321
-303
-284
-264
-245
-226
-206
-188
-169
-151
-133
-115
-97
-80
-62
-45
-28
-12
4
20
35
49
62
76
89
103
117
132
147
163
179
196
213
230
246
262
277
291
304
316
328
339
349
358
367
376
383
390
397
403
408
413
418
421
425
427
429
430
431
430
428
425
421
417
411
404
396
387
376
364
350
333
315
296
274
251
227
202
178
153
128
104
80
57
35
13
-9
-31
-51
-72
-91
-110
-127
-144
-159
-173
-185
-196
-205
-213
-220
-225
-228
-230
-232
-232
-232
-232
-231
-229
-228
-226
-223
-220
-216
-211
-205
-197
-189
-180
-171
-161
-151
-141
-131
-122
-114
-107
-101
-96
-92
-89
-88
-89
-91
-94
-99
-105
-111
-117
-124
-131
-137
-142
-147
-151
-155
-158
-160
-161
-162
-162
-160
-157
-153
-147
-140
-131
-121
-110
-98
-86
-73
-60
-47
-33
-20
-7
6
19
31
42
52
61
69
76
81
85
88
90
91
92
92
92
91
90
88
87
85
83
80
79
77
75
73
72
70
67
64
61
57
52
47
41
35
29
22
17
11
7
3
0
-2
-4
-4
-4
-4
-3
-2
-2
-2
-3
-4
-8
-12
-18
-26
-34
-44
-55
-67
-80
-93
-107
-121
-136
-151
-166
-180
-194
-207
-220
-230
-239
-246
-250
-252
-251
-248
-242
-234
-223
-211
-196
-180
-163
-144
-125
-105
-85
-65
-45
-25
-6
13
30
47
64
79
93
106
119
129
139
148
155
162
167
171
174
176
177
177
176
175
174
172
170
168
166
164
162
160
158
156
153
150
146
141
135
128
120
111
101
90
78
66
53
40
26
12
-3
-17
-32
-47
-62
-78
-93
-108
-124
-138
-153
-167
-180
-193
-205
-216
-227
-238
-248
-258
-268
-279
-289
-299
-310
-322
-333
-344
-356
-367
-377
-387
-396
-404
-410
-415
-419
-421
-422
-421
-419
-415
-410
-403
-395
-385
-373
-361
-346
-330
-313
-295
-277
-258
-238
-219
-199
-179
-158
-138
-117
-96
-74
-53
-31
-9
13
34
54
74
93
110
127
143
158
172
185
197
209
220
230
240
249
257
266
273
280
287
293
299
304
309
313
316
318
319
320
320
319
317
316
313
310
307
303
299
294
288
282
275
268
261
253
244
235
225
215
203
191
177
163
148
132
116
100
85
69
54
39
24
10
-5
-20
-35
-51
-68
-85
-103
-120
-138
-155
-171
-187
-200
-212
-222
-229
-235
-237
-238
-236
-233
-226
-218
-207
-195
-181
-164
-147
-128
-108
-87
-66
-44
-23
-1
20
40
60
80
98
117
134
152
168
185
202
218
234
250
266
281
296
311
324
337
350
361
371
381
389
397
403
409
413
416
417
417
414
410
404
395
385
372
357
341
323
303
282
260
236
212
186
159
131
103
73
43
12
-18
-49
-80
-110
-139
-167
-193
-218
-242
-263
-282
-299
-315
-328
-339
-348
-356
-363
-369
-375
-379
-384
-388
-391
-395
-398
-401
-404
-406
-408
-409
-409
-409
-408
-407
-405
-402
-398
-394
-389
-383
-377
-370
-361
-352
-342
-330
-318
-303
-288
-271
-252
-232
-211
-188
-164
-140
-115
-90
-64
-38
-13
12
37
61
85
109
132
154
175
196
216
234
252
267
282
294
306
316
324
331
336
341
344
347
348
350
350
350
350
350
349
347
345
342
339
334
328
321
313
304
293
282
269
256
242
227
212
197
182
167
152
137
122
107
92
76
61
45
29
14
-2
-16
-30
-43
-55
-66
-76
-85
-93
-100
-106
-111
-115
-118
-120
-122
-122
-121
-119
-116
-111
-106
-100
-93
-86
-78
-70
-62
-55
-47
-39
-31
-23
-15
-7
2
10
19
29
38
48
58
68
78
88
97
107
116
124
132
139
145
151
155
158
161
162
163
164
163
163
162
160
159
157
155
153
151
148
146
143
141
138
136
133
131
129
127
125
123
121
119
116
113
109
104
99
92
84
75
65
53
40
26
11
-4
-21
-38
-56
-74
-92
-109
-127
-143
-159
-174
-189
-202
-215
-227
-239
-250
-262
-273
-284
-296
-307
-318
-329
-340
-350
-361
-371
-382
-392
-402
-412
-422
-431
-440
-448
-456
-463
-470
-475
-481
-485
-489
-493
-497
-499
-501
-502
-502
-501
-499
-495
-490
-483
-476
-468
-459
-449
-440
-431
-422
-413
-404
-395
-385
-376
-366
-355
-343
-330
-317
-302
-286
-269
-252
-233
-213
-193
-172
-150
-128
-105
-82
-59
-35
-11
13
38
62
87
112
136
160
184
208
231
253
274
295
315
333
352
369
385
400
415
429
442
453
464
474
483
491
497
502
506
509
510
510
509
507
505
501
498
494
490
485
481
476
471
466
460
452
444
435
424
413
400
387
373
359
345
330
316
303
290
278
266
255
245
235
225
215
206
196
186
176
166
156
146
136
127
118
110
102
95
88
81
74
67
60
52
44
35
26
16
6
-4
-15
-26
-38
-50
-63
-76
-89
-102
-116
-129
-142
-154
-165
-175
-184
-192
-199
-204
-208
-211
-213
-213
-213
-211
-209
-206
-203
-199
-196
-193
-190
-187
-184
-182
-180
-178
-176
-175
-172
-170
-168
-166
-165
-163
-163
-163
-163
-165
-168
-171
-175
-179
-184
-188
-192
-195
-197
-199
-200
-199
-198
-196
-193
-189
-184
-179
-174
-167
-160
-152
-143
-133
-122
-110
-98
-86
-73
-60
-48
-37
-27
-18
-10
-4
1
5
7
8
9
8
7
6
5
4
3
2
2
3
3
5
6
8
10
12
14
15
16
17
18
18
18
17
17
16
16
15
15
14
14
13
12
10
9
7
5
3
1
0
-1
-1
0
1
3
5
8
12
15
19
23
27
31
36
40
45
50
56
61
67
73
79
84
90
95
101
105
110
114
117
120
122
123
123
123
121
118
114
109
104
97
91
84
76
69
61
54
45
37
28
18
8
-2
-13
-24
-35
-45
-56
-66
-75
-84
-91
-98
-104
-109
-113
-118
-122
-126
-131
-135
-139
-144
-148
-152
-155
-158
-160
-161
-162
-162
-161
-160
-158
-157
-155
-154
-152
-150
-148
-146
-144
-142
-140
-139
-137
-136
-135
-134
-133
-132
-132
-131
-129
-127
-125
-123
-119
-116
-112
-108
-104
-100
-96
-93
-89
-86
-83
-80
-78
-75
-73
-71
-69
-66
-64
-62
-60
-58
-56
-55
-54
-54
-54
-55
-57
-59
-62
-65
-68
-71
-74
-77
-80
-84
-87
-90
-93
-96
-98
-99
-100
-99
-98
-96
-93
-90
-87
-83
-80
-77
-74
-71
-68
-65
-62
-58
-53
-47
-41
-34
-27
-20
-13
-6
2
9
16
23
30
37
44
52
60
69
78
87
96
106
116
126
136
146
156
166
175
184
193
202
210
218
226
233
240
247
254
260
266
272
278
283
288
292
296
299
301
303
303
303
302
300
298
294
289
284
277
270
262
254
245
236
226
215
205
194
184
173
162
150
139
127
115
103
90
76
63
49
34
20
6
-8
-22
-35
-48
-60
-72
-83
-94
-104
-114
-123
-132
-141
-149
-157
-165
-173
-180
-187
-195
-202
-209
-217
-224
-232
-240
-249
-257
-266
-276
-287
-298
-310
-322
-336
-350
-365
-380
-395
-410
-424
-438
-451
-464
-475
-486
-495
-503
-510
-515
-520
-523
-525
-526
-526
-525
-524
-522
-520
-517
-515
-513
-512
-510
-509
-507
-506
-504
-502
-500
-497
-494
-490
-486
-481
-475
-468
-461
-452
-441
-430
-416
-401
-384
-365
-345
-323
-299
-274
-248
-221
-192
-162
-132
-101
-69
-36
-4
30
63
97
130
164
197
230
262
294
324
354
383
410
437
462
486
508
529
549
568
585
601
615
628
641
652
662
671
680
688
695
702
709
715
721
726
730
734
736
737
737
736
734
731
727
722
716
710
703
695
687
679
670
660
650
639
628
615
601
586
570
553
535
516
495
474
452
429
406
381
356
331
305
278
250
222
193
164
134
104
74
43
13
-17
-47
-76
-105
-134
-162
-189
-216
-242
-268
-293
-318
-342
-366
-390
-413
-437
-459
-482
-503
-524
-545
-564
-583
-601
-618
-634
-649
-663
-677
-690
-702
-713
-724
-733
-742
-749
-754
-759
-762
-764
-765
-764
-762
-759
-755
-750
-743
-736
-728
-719
-710
-699
-688
-677
-665
-652
-639
-626
-612
-598
-582
-566
-549
-531
-512
-493
-472
-451
-429
-407
-384
-360
-336
-312
-287
-262
-235
-208
-179
-149
-118
-86
-53
-18
17
53
90
126
162
198
233
267
299
330
359
386
412
436
459
480
500
519
536
552
566
579
591
600
608
614
619
622
623
622
621
618
614
609
603
597
590
582
574
566
556
547
536
524
512
498
484
468
450
432
412
391
368
344
319
293
266
237
209
180
151
122
94
66
38
12
-14
-39
-63
-87
-110
-132
-154
-175
-195
-214
-233
-251
-268
-284
-299
-313
-327
-339
-351
-362
-373
-383
-393
-403
-412
-421
-430
-439
-448
-456
-466
-475
-484
-494
-503
-513
-522
-531
-540
-549
-558
-566
-574
-581
-589
-597
-604
-612
-619
-627
-635
-643
-650
-658
-665
-672
-678
-683
-687
-690
-691
-691
-689
-687
-682
-677
-671
-664
-657
-649
-641
-634
-626
-617
-609
-600
-591
-582
-572
-563
-553
-543
-533
-523
-513
-504
-494
-484
-475
-465
-455
-445
-436
-425
-415
-405
-394
-382
-371
-359
-346
-333
-319
-305
-290
-274
-258
-241
-223
-206
-187
-169
-150
-131
-112
-93
-74
-55
-35
-16
4
25
46
67
89
112
134
157
180
203
226
248
269
290
310
330
349
368
386
404
421
437
453
468
482
495
508
520
530
540
549
556
562
566
570
572
573
573
572
571
568
565
561
557
552
548
543
538
532
527
522
517
512
506
501
496
490
484
478
472
465
458
451
444
437
430
422
415
407
400
392
384
377
369
361
354
346
338
331
323
315
306
298
289
279
270
260
250
241
231
222
213
204
196
188
181
174
167
160
154
148
142
136
130
123
117
110
104
97
90
83
75
68
60
52
45
38
30
23
16
9
2
-4
-11
-17
-23
-29
-35
-41
-46
-51
-56
-60
-65
-69
-74
-78
-82
-87
-91
-96
-100
-105
-109
-113
-116
-119
-122
-124
-125
-125
-124
-123
-121
-119
-117
-114
-111
-107
-103
-99
-95
-90
-86
-80
-75
-70
-64
-59
-53
-48
-42
-36
-30
-23
-16
-8
0
8
17
25
34
43
52
60
69
78
86
94
103
111
119
127
134
141
146
151
154
156
157
157
155
153
150
146
142
138
134
130
125
122
118
115
111
108
105
102
99
96
93
90
87
85
83
82
81
80
79
78
78
77
75
74
72
70
68
65
62
59
56
53
50
47
44
40
37
34
30
27
23
20
17
14
11
8
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-45
-49
-54
-59
-65
-71
-77
-83
-91
-98
-106
-114
-123
-131
-140
-148
-157
-165
-173
-181
-189
-196
-203
-210
-216
-223
-229
-235
-241
-245
-250
-253
-255
-257
-258
-258
-257
-256
-255
-254
-252
-251
-250
-250
-250
-251
-252
-254
-257
-260
-264
-268
-273
-277
-282
-287
-292
-297
-302
-306
-310
-314
-318
-322
-325
-329
-333
-337
-342
-346
-351
-356
-362
-368
-374
-381
-387
-393
-400
-405
-410
-415
-419
-421
-423
-425
-425
-425
-424
-423
-421
-419
-417
-414
-411
-407
-402
-396
-389
-381
-372
-361
-350
-338
-325
-311
-297
-282
-267
-252
-236
-221
-204
-187
-170
-152
-133
-114
-94
-72
-50
-27
-3
22
47
73
99
125
150
176
200
223
246
267
287
306
322
338
352
365
377
387
396
404
410
416
421
424
428
431
433
436
439
443
447
452
458
465
472
479
487
495
503
510
517
524
529
533
537
540
542
543
543
542
541
539
536
533
528
523
518
512
506
500
494
488
482
477
471
466
461
457
452
449
446
443
442
440
440
440
441
443
445
448
451
455
459
464
469
474
479
484
489
493
497
500
503
504
505
505
505
504
502
500
499
497
495
493
492
490
489
488
486
486
485
485
485
485
486
487
489
491
493
496
498
501
504
507
510
514
517
522
526
531
537
543
550
557
564
572
581
590
599
609
618
628
637
647
656
664
672
680
687
693
699
705
710
716
721
727
733
738
743
748
753
757
759
761
761
760
757
753
747
741
733
725
716
707
697
688
679
670
662
654
647
640
633
627
621
615
610
604
600
595
590
586
582
578
575
572
569
567
564
562
560
558
555
551
547
542
535
527
518
508
496
483
469
454
439
423
406
389
372
354
336
319
300
282
263
244
226
206
188
169
150
132
114
96
79
63
47
32
18
4
-10
-23
-35
-47
-58
-69
-80
-89
-98
-106
-113
-118
-123
-126
-128
-129
-128
-127
-124
-121
-117
-112
-107
-101
-95
-89
-83
-77
-71
-65
-61
-56
-53
-50
-48
-47
-46
-47
-48
-50
-53
-57
-63
-71
-79
-90
-101
-114
-128
-142
-158
-173
-188
-204
-218
-232
-246
-259
-271
-282
-292
-301
-309
-316
-321
-324
-326
-326
-324
-320
-314
-306
-296
-283
-269
-253
-236
-217
-198
-177
-157
-135
-114
-93
-72
-52
-31
-12
7
25
42
58
73
87
100
112
123
133
143
152
161
169
176
183
189
194
199
203
206
208
209
210
210
210
209
208
207
206
206
206
206
208
212
216
222
230
240
250
263
276
291
306
321
337
353
368
384
398
412
424
436
446
454
460
464
465
464
461
454
446
434
421
404
386
366
344
320
296
269
243
215
186
158
129
100
71
43
14
-13
-41
-67
-93
-119
-143
-167
-189
-211
-231
-250
-268
-285
-299
-312
-324
-335
-343
-351
-357
-361
-365
-367
-367
-366
-364
-360
-354
-347
-339
-330
-321
-311
-301
-293
-285
-278
-273
-271
-270
-271
-275
-280
-287
-296
-307
-318
-329
-341
-352
-363
-372
-380
-387
-391
-393
-393
-391
-387
-380
-372
-362
-351
-339
-326
-312
-299
-284
-270
-256
-242
-228
-214
-199
-183
-167
-149
-129
-108
-85
-60
-33
-5
25
56
88
120
153
186
220
252
284
315
345
373
400
425
449
470
490
508
525
540
553
565
576
585
593
600
607
613
618
623
629
634
639
643
648
652
655
658
659
660
660
659
657
655
652
649
646
643
640
637
635
633
630
627
624
621
616
611
604
595
585
573
559
542
522
501
476
450
421
391
359
326
292
257
221
185
148
111
73
35
-4
-43
-83
-124
-165
-207
-250
-293
-337
-382
-426
-471
-516
-561
-605
-649
-692
-735
-776
-816
-855
-893
-928
-962
-995
-1026
-1054
-1081
-1106
-1130
-1151
-1171
-1189
-1205
-1218
-1229
-1238
-1243
-1246
-1244
-1239
-1230
-1217
-1199
-1176
-1148
-1116
-1078
-1036
-989
-937
-881
-821
-756
-687
-614
-537
-458
-375
-289
-202
-112
-20
74
169
266
364
463
563
665
767
870
974
1078
1181
1284
1386
1486
1585
1681
1775
1866
1954
2040
2122
2200
2275
2346
2414
2477
2536
2591
2642
2687
2728
2763
2793
2819
2839
2853
2862
2867
2866
2860
2849
2834
2815
2792
2765
2735
2701
2665
2626
2584
2539
2492
2443
2391
2337
2282
2224
2164
2102
2037
1971
1901
1829
1753
1673
1589
1498
1403
1301
1192
1076
953
823
685
541
390
233
70
-98
-270
-447
-626
-807
-990
-1174
-1358
-1542
-1724
-1904
-2081
-2255
-2426
-2591
-2752
-2907
-3056
-3199
-3336
-3466
-3589
-3706
-3816
-3919
-4016
-4105
-4189
-4265
-4334
-4397
-4452
-4501
-4542
-4576
-4603
-4622
-4634
-4639
-4637
-4628
-4611
-4587
-4557
-4520
-4477
-4427
-4371
-4309
-4242
-4168
-4089
-4003
-3912
-3815
-3712
-3603
-3488
-3368
-3242
-3111
-2976
-2836
-2691
-2543
-2391
-2236
-2078
-1916
-1753
-1587
-1419
-1249
-1079
-909
-738
-569
-402
-237
-75
83
236
384
527
663
793
915
1029
1135
1233
1322
1402
1474
1538
1594
1643
1685
1721
1752
1778
1801
1821
1839
1854
1869
1882
1895
1907
1919
1930
1941
1951
1959
1967
1974
1978
1981
1982
1982
1978
1973
1965
1956
1944
1930
1914
1896
1876
1854
1829
1803
1775
1744
1711
1676
1638
1599
1557
1513
1468
1420
1371
1321
1269
1216
1163
1109
1056
1002
951
900
851
804
759
717
676
638
601
566
532
499
466
433
400
366
331
295
258
221
184
147
110
74
40
7
-23
-50
-75
-97
-116
-133
-147
-160
-170
-180
-189
-198
-207
-216
-227
-237
-249
-261
-273
-284
-295
-304
-312
-318
-321
-321
-319
-314
-306
-295
-281
-264
-245
-223
-199
-172
-143
-111
-78
-43
-6
32
71
111
151
192
233
274
315
356
396
436
475
514
552
590
626
661
695
728
760
789
817
844
868
891
911
930
948
965
980
996
1010
1026
1042
1059
1077
1097
1119
1143
1171
1200
1232
1268
1306
1346
1389
1435
1482
1531
1581
1632
1684
1736
1788
1841
1893
1946
1999
2052
2105
2157
2210
2263
2315
2367
2418
2469
2519
2568
2616
2664
2711
2757
2803
2849
2896
2943
2992
3042
3093
3145
3200
3256
3313
3372
3432
3493
3553
3614
3674
3734
3792
3848
3902
3953
4001
4046
4086
4123
4155
4183
4207
4226
4241
4252
4259
4261
4261
4257
4251
4241
4230
4216
4201
4184
4166
4147
4127
4107
4085
4064
4043
4021
3999
3977
3954
3932
3910
3887
3863
3840
3815
3789
3763
3735
3705
3673
3639
3601
3561
3516
3468
3415
3356
3292
3222
3146
3063
2974
2879
2777
2670
2556
2438
2315
2188
2057
1923
1787
1650
1512
1373
1235
1098
962
829
698
570
445
323
206
92
-18
-124
-226
-324
-418
-508
-594
-677
-756
-831
-903
-971
-1036
-1098
-1156
-1212
-1266
-1316
-1365
-1410
-1454
-1495
-1534
-1571
-1607
-1640
-1672
-1702
-1731
-1760
-1787
-1814
-1841
-1867
-1893
-1919
-1944
-1968
-1992
-2015
-2037
-2058
-2078
-2096
-2114
-2131
-2148
-2163
-2178
-2193
-2207
-2220
-2233
-2246
-2257
-2267
-2277
-2286
-2294
-2301
-2307
-2312
-2316
-2319
-2322
-2323
-2324
-2324
-2322
-2319
-2316
-2310
-2303
-2295
-2285
-2274
-2261
-2248
-2233
-2216
-2199
-2181
-2161
-2141
-2121
-2099
-2077
-2054
-2031
-2007
-1982
-1956
-1930
-1904
-1877
-1849
-1820
-1791
-1762
-1732
-1702
-1671
-1640
-1610
-1579
-1550
-1521
-1494
-1468
-1444
-1421
-1401
-1382
-1365
-1350
-1337
-1325
-1315
-1307
-1300
-1295
-1291
-1290
-1291
-1294
-1300
-1308
-1319
-1332
-1347
-1365
-1385
-1407
-1431
-1458
-1487
-1517
-1550
-1584
-1620
-1658
-1697
-1736
-1775
-1814
-1852
-1890
-1926
-1960
-1993
-2023
-2052
-2079
-2104
-2127
-2149
-2169
-2188
-2205
-2221
-2236
-2249
-2261
-2272
-2282
-2290
-2298
-2304
-2309
-2313
-2316
-2319
-2322
-2325
-2328
-2332
-2337
-2343
-2351
-2360
-2372
-2385
-2401
-2418
-2438
-2460
-2484
-2509
-2536
-2564
-2594
-2624
-2655
-2685
-2716
-2747
-2777
-2806
-2834
-2861
-2887
-2911
-2934
-2954
-2974
-2991
-3007
-3021
-3034
-3045
-3055
-3064
-3072
-3079
-3085
-3090
-3095
-3099
-3102
-3105
-3107
-3108
-3109
-3109
-3108
-3106
-3105
-3102
-3099
-3095
-3091
-3086
-3080
-3075
-3069
-3062
-3055
-3048
-3040
-3032
-3023
-3014
-3005
-2995
-2984
-2973
-2962
-2950
-2937
-2924
-2910
-2896
-2881
-2866
-2850
-2834
-2818
-2801
-2784
-2767
-2750
-2732
-2715
-2697
-2680
-2662
-2645
-2628
-2611
-2594
-2578
-2561
-2545
-2528
-2511
-2494
-2476
-2457
-2438
-2418
-2396
-2374
-2350
-2325
-2299
-2272
-2244
-2215
-2185
-2154
-2123
-2091
-2058
-2025
-1992
-1959
-1925
-1891
-1856
-1821
-1784
-1748
-1710
-1671
-1631
-1590
-1547
-1502
-1455
-1405
-1353
-1298
-1240
-1178
-1113
-1045
-974
-899
-822
-742
-659
-574
-488
-399
-310
-219
-128
-36
56
148
240
332
424
515
606
697
787
878
968
1058
1148
1238
1327
1416
1503
1589
1674
1758
1839
1919
1996
2072
2145
2217
2286
2352
2416
2478
2537
2592
2645
2694
2739
2781
2818
2850
2878
2902
2921
2935
2945
2951
2951
2948
2941
2929
2914
2896
2874
2849
2822
2792
2760
2726
2690
2652
2614
2573
2532
2490
2446
2402
2357
2310
2264
2216
2167
2118
2068
2017
1966
1914
1862
1810
1757
1705
1653
1602
1552
1502
1453
1406
1359
1314
1271
1229
1190
1153
1118
1086
1057
1031
1008
987
970
955
943
934
927
922
920
920
922
927
934
944
957
972
990
1010
1033
1059
1086
1115
1146
1179
1213
1248
1285
1322
1360
1399
1439
1479
1519
1559
1599
1640
1680
1721
1762
1803
1843
1884
1925
1965
2005
2045
2083
2120
2157
2191
2225
2257
2289
2319
2348
2375
2402
2428
2454
2478
2501
2524
2545
2566
2586
2605
2623
2640
2656
2672
2686
2700
2712
2723
2733
2742
2750
2757
2763
2768
2772
2776
2779
2782
2784
2786
2787
2789
2790
2791
2793
2794
2796
2798
2800
2803
2805
2808
2810
2812
2814
2815
2814
2813
2810
2806
2801
2793
2784
2773
2761
2746
2730
2711
2691
2669
2644
2617
2588
2557
2523
2487
2448
2407
2364
2319
2273
2226
2177
2128
2079
2029
1981
1932
1883
1835
1786
1738
1690
1641
1593
1544
1495
1446
1397
1347
1297
1247
1197
1146
1095
1043
992
940
888
836
784
732
680
629
578
527
476
426
377
328
280
232
184
136
88
41
-7
-56
-105
-154
-204
-254
-304
-355
-406
-457
-508
-559
-610
-661
-711
-761
-810
-859
-907
-956
-1002
-1051
-1098
-1145
-1192
-1238
-1283
-1328
-1372
-1415
-1458
-1499
-1539
-1578
-1617
-1654
-1690
-1725
-1759
-1793
-1826
-1858
-1890
-1921
-1952
-1982
-2012
-2041
-2071
-2100
-2129
-2157
-2185
-2213
-2241
-2269
-2296
-2324
-2352
-2380
-2409
-2438
-2467
-2496
-2526
-2556
-2586
-2616
-2646
-2677
-2707
-2737
-2767
-2796
-2826
-2855
-2885
-2915
-2945
-2975
-3007
-3038
-3071
-3104
-3138
-3173
-3208
-3244
-3280
-3317
-3354
-3391
-3429
-3466
-3502
-3539
-3574
-3609
-3643
-3676
-3708
-3739
-3769
-3798
-3826
-3853
-3880
-3906
-3931
-3956
-3980
-4003
-4024
-4043
-4062
-4080
-4094
-4108
-4119
-4128
-4135
-4140
-4142
-4143
-4143
-4141
-4137
-4134
-4129
-4124
-4119
-4115
-4111
-4107
-4104
-4101
-4099
-4098
-4096
-4094
-4093
-4091
-4088
-4085
-4081
-4075
-4070
-4065
-4059
-4051
-4045
-4038
-4030
-4022
-4014
-4006
-3997
-3988
-3978
-3967
-3955
-3943
-3930
-3915
-3900
-3884
-3867
-3850
-3832
-3813
-3794
-3775
-3755
-3736
-3716
-3696
-3676
-3656
-3637
-3617
-3598
-3579
-3560
-3541
-3522
-3501
-3480
-3458
-3435
-3411
-3385
-3359
-3331
-3303
-3273
-3244
-3213
-3183
-3153
-3123
-3094
-3065
-3037
-3011
-2986
-2963
-2941
-2921
-2903
-2887
-2872
-2858
-2846
-2836
-2826
-2818
-2810
-2804
-2798
-2793
-2789
-2785
-2782
-2780
-2779
-2779
-2779
-2781
-2783
-2786
-2791
-2796
-2801
-2807
-2813
-2818
-2823
-2826
-2829
-2829
-2826
-2821
-2813
-2801
-2785
-2765
-2740
-2711
-2676
-2636
-2591
-2541
-2485
-2424
-2358
-2286
-2209
-2126
-2039
-1947
-1850
-1749
-1644
-1534
-1421
-1304
-1184
-1061
-935
-806
-674
-540
-404
-265
-124
18
162
308
454
601
749
897
1044
1192
1339
1485
1630
1774
1916
2057
2195
2332
2467
2599
2727
2853
2975
3094
3209
3319
3425
3527
3625
3718
3806
3890
3970
4046
4117
4185
4249
4310
4367
4420
4471
4518
4562
4603
4641
4677
4709
4739
4767
4792
4814
4835
4853
4869
4883
4895
4904
4911
4915
4917
4916
4912
4905
4896
4884
4869
4851
4830
4805
4778
4747
4712
4674
4632
4586
4537
4485
4429
4370
4308
4244
4177
4108
4035
3962
3886
3809
3729
3647
3563
3478
3391
3301
3210
3118
3023
2926
2828
2728
2625
2521
2414
2306
2195
2082
1967
1849
1730
1609
1486
1361
1235
1107
977
847
716
585
453
321
189
57
-74
-205
-336
-466
-595
-724
-851
-978
-1103
-1226
-1347
-1467
-1583
-1697
-1809
-1917
-2021
-2124
-2223
-2318
-2410
-2498
-2583
-2664
-2742
-2817
-2887
-2954
-3018
-3077
-3133
-3184
-3232
-3275
-3314
-3348
-3379
-3404
-3426
-3443
-3457
-3466
-3472
-3474
-3474
-3470
-3464
-3455
-3444
-3431
-3416
-3400
-3382
-3362
-3341
-3319
-3294
-3268
-3240
-3211
-3179
-3145
-3109
-3071
-3030
-2987
-2942
-2895
-2845
-2794
-2742
-2688
-2633
-2577
-2520
-2462
-2404
-2345
-2286
-2226
-2165
-2104
-2041
-1979
-1916
-1852
-1788
-1723
-1657
-1591
-1525
-1459
-1392
-1325
-1258
-1191
-1124
-1058
-991
-925
-859
-794
-728
-663
-597
-532
-467
-403
-338
-274
-211
-149
-88
-27
31
89
144
198
251
301
350
397
442
485
526
565
601
636
668
697
725
750
772
791
807
820
830
836
839
838
833
825
812
796
776
753
725
695
661
623
583
540
495
447
397
345
292
237
180
123
64
4
-56
-118
-180
-242
-305
-368
-431
-493
-556
-619
-682
-744
-806
-869
-931
-993
-1054
-1116
-1177
-1239
-1301
-1363
-1425
-1487
-1550
-1612
-1675
-1738
-1800
-1861
-1921
-1980
-2037
-2092
-2146
-2197
-2246
-2292
-2336
-2377
-2414
-2449
-2480
-2507
-2531
-2551
-2566
-2578
-2586
-2591
-2591
-2587
-2580
-2570
-2555
-2538
-2516
-2492
-2465
-2435
-2402
-2367
-2331
-2292
-2253
-2212
-2170
-2128
-2085
-2041
-1999
-1956
-1912
-1869
-1826
-1783
-1741
-1698
-1656
-1614
-1571
-1528
-1485
-1441
-1396
-1350
-1303
-1253
-1202
-1149
-1094
-1036
-975
-912
-847
-778
-707
-634
-559
-481
-402
-321
-239
-156
-73
11
95
179
262
345
427
507
586
663
738
811
881
949
1014
1077
1137
1194
1248
1299
1347
1391
1433
1472
1507
1540
1570
1598
1622
1645
1665
1683
1699
1713
1726
1737
1748
1758
1767
1776
1785
1794
1804
1814
1825
1837
1849
1862
1876
1891
1907
1924
1941
1960
1980
2000
2021
2043
2066
2089
2112
2135
2157
2179
2200
2221
2240
2258
2275
2291
2306
2320
2333
2346
2359
2371
2384
2398
2411
2426
2442
2458
2476
2494
2513
2534
2555
2576
2599
2621
2645
2668
2691
2715
2738
2761
2784
2806
2828
2849
2870
2890
2911
2931
2951
2970
2990
3010
3029
3048
3066
3085
3102
3118
3134
3148
3161
3173
3184
3193
3202
3209
3214
3219
3222
3224
3225
3225
3223
3220
3216
3210
3203
3196
3188
3179
3169
3160
3150
3140
3131
3122
3113
3104
3096
3088
3081
3073
3066
3059
3051
3043
3035
3026
3015
3004
2992
2979
2965
2950
2935
2918
2901
2884
2867
2849
2833
2816
2800
2786
2772
2759
2747
2736
2726
2718
2710
2703
2698
2693
2688
2685
2682
2680
2679
2678
2677
2676
2676
2675
2673
2671
2668
2663
2657
2648
2638
2624
2609
2590
2569
2545
2517
2487
2454
2417
2378
2335
2289
2240
2188
2133
2075
2013
1950
1883
1813
1740
1665
1588
1508
1427
1344
1259
1173
1085
997
907
816
724
632
539
445
351
258
164
71
-22
-114
-205
-294
-383
-470
-555
-639
-720
-799
-876
-950
-1020
-1090
-1155
-1217
-1276
-1333
-1386
-1436
-1484
-1528
-1570
-1608
-1643
-1676
-1705
-1731
-1753
-1773
-1790
-1803
-1814
-1821
-1826
-1829
-1829
-1826
-1822
-1816
-1809
-1801
-1791
-1782
-1773
-1763
-1755
-1747
-1739
-1733
-1727
-1723
-1719
-1715
-1713
-1710
-1708
-1706
-1704
-1701
-1698
-1694
-1690
-1684
-1677
-1668
-1658
-1647
-1633
-1619
-1602
-1584
-1565
-1544
-1523
-1500
-1477
-1453
-1429
-1405
-1380
-1355
-1330
-1305
-1280
-1255
-1230
-1205
-1180
-1155
-1129
-1104
-1078
-1052
-1026
-1000
-976
-951
-927
-904
-882
-862
-842
-823
-806
-790
-775
-761
-748
-736
-725
-715
-705
-696
-687
-679
-671
-664
-657
-650
-643
-636
-628
-620
-612
-603
-593
-583
-572
-560
-547
-533
-519
-504
-488
-472
-454
-437
-419
-400
-381
-361
-340
-319
-297
-273
-249
-223
-197
-168
-139
-108
-76
-43
-8
26
62
98
134
170
206
242
278
314
350
386
421
456
491
527
562
597
632
667
702
737
773
808
844
879
915
950
985
1020
1055
1089
1123
1157
1191
1224
1256
1289
1321
1353
1385
1417
1449
1481
1513
1546
1579
1612
1645
1679
1713
1747
1781
1814
1849
1883
1916
1950
1983
2016
2048
2079
2109
2138
2165
2191
2215
2237
2257
2275
2290
2304
2315
2324
2331
2336
2339
2339
2337
2334
2328
2321
2312
2302
2291
2279
2266
2253
2239
2225
2210
2195
2179
2163
2148
2132
2115
2099
2084
2068
2053
2037
2024
2011
1998
1986
1974
1964
1954
1945
1936
1929
1922
1915
1910
1905
1900
1896
1893
1890
1888
1887
1887
1888
1890
1894
1898
1903
1910
1917
1926
1935
1946
1957
1969
1982
1995
2009
2023
2037
2053
2068
2082
2096
2110
2123
2136
2149
2162
2174
2187
2199
2211
2223
2235
2246
2256
2266
2274
2282
2288
2293
2297
2299
2301
2301
2300
2298
2296
2292
2288
2283
2277
2270
2263
2254
2244
2234
2222
2210
2197
2183
2168
2152
2136
2119
2102
2084
2065
2045
2025
2004
1982
1959
1936
1912
1887
1861
1835
1809
1782
1754
1726
1698
1669
1639
1609
1579
1548
1517
1486
1454
1423
1392
1361
1330
1298
1268
1237
1206
1176
1145
1115
1086
1057
1028
1000
974
948
922
898
874
851
829
808
788
769
750
732
715
698
682
667
652
637
622
608
594
580
567
553
540
527
515
503
492
482
473
465
458
452
447
444
442
440
440
441
442
445
448
451
456
461
468
475
482
491
500
511
522
533
546
559
572
586
601
616
631
646
662
677
692
708
723
737
751
765
778
791
803
814
825
835
844
852
860
866
872
877
882
885
888
891
893
895
895
896
895
894
892
889
886
881
876
869
862
853
844
833
821
808
794
779
762
745
726
706
686
664
641
618
593
567
540
513
484
455
424
393
362
329
296
263
229
194
159
124
88
52
17
-19
-54
-89
-123
-156
-189
-220
-251
-282
-311
-340
-369
-397
-425
-452
-479
-506
-533
-559
-585
-610
-635
-659
-682
-704
-725
-745
-763
-780
-796
-811
-825
-837
-850
-861
-872
-882
-891
-900
-909
-916
-923
-929
-935
-939
-943
-947
-949
-951
-952
-952
-951
-950
-947
-943
-938
-932
-924
-915
-905
-894
-881
-868
-853
-836
-819
-801
-781
-761
-740
-719
-697
-675
-652
-629
-606
-584
-561
-539
-516
-495
-473
-452
-432
-412
-392
-373
-355
-337
-320
-302
-285
-269
-253
-237
-221
-205
-190
-175
-161
-146
-133
-119
-107
-95
-84
-73
-64
-55
-48
-41
-36
-31
-28
-26
-25
-25
-26
-29
-33
-38
-43
-50
-57
-65
-74
-83
-93
-104
-114
-126
-138
-150
-164
-178
-194
-210
-227
-245
-264
-284
-304
-325
-346
-368
-390
-412
-433
-455
-477
-498
-520
-540
-560
-580
-599
-617
-635
-652
-669
-685
-700
-716
-730
-745
-759
-773
-787
-800
-813
-826
-838
-850
-861
-872
-883
-895
-905
-917
-928
-939
-951
-964
-976
-989
-1002
-1016
-1031
-1045
-1059
-1074
-1088
-1102
-1116
-1130
-1143
-1156
-1168
-1180
-1191
-1201
-1211
-1220
-1229
-1237
-1244
-1252
-1259
-1266
-1272
-1279
-1286
-1292
-1299
-1306
-1312
-1319
-1326
-1334
-1341
-1348
-1356
-1363
-1371
-1378
-1385
-1392
-1398
-1404
-1409
-1414
-1419
-1423
-1427
-1431
-1435
-1439
-1442
-1446
-1450
-1454
-1459
-1464
-1469
-1476
-1483
-1491
-1500
-1509
-1520
-1532
-1545
-1559
-1574
-1589
-1605
-1621
-1638
-1655
-1671
-1688
-1705
-1722
-1738
-1755
-1771
-1786
-1802
-1817
-1831
-1846
-1859
-1873
-1885
-1897
-1909
-1920
-1930
-1939
-1947
-1955
-1961
-1966
-1970
-1973
-1974
-1974
-1974
-1972
-1969
-1965
-1960
-1955
-1949
-1943
-1936
-1929
-1922
-1914
-1906
-1898
-1889
-1881
-1872
-1862
-1853
-1843
-1834
-1823
-1813
-1802
-1791
-1779
-1766
-1754
-1740
-1726
-1711
-1695
-1678
-1660
-1641
-1622
-1601
-1580
-1558
-1534
-1510
-1485
-1459
-1433
-1406
-1378
-1351
-1323
-1295
-1266
-1238
-1209
-1180
-1151
-1122
-1092
-1061
-1031
-999
-968
-936
-903
-871
-839
-806
-774
-743
-711
-681
-651
-622
-593
-566
-539
-514
-489
-466
-443
-421
-400
-380
-360
-341
-322
-304
-286
-268
-251
-235
-218
-202
-187
-172
-158
-145
-132
-119
-107
-95
-84
-73
-62
-52
-41
-32
-22
-12
-3
6
14
22
30
37
43
50
55
60
64
67
70
71
72
72
70
68
64
60
54
48
41
33
25
16
7
-1
-10
-19
-27
-35
-43
-50
-57
-64
-71
-78
-85
-93
-101
-109
-117
-126
-136
-146
-156
-167
-178
-190
-202
-214
-227
-240
-254
-268
-282
-297
-312
-327
-343
-358
-374
-389
-404
-419
-433
-447
-461
-474
-487
-499
-511
-522
-532
-543
-552
-561
-570
-578
-585
-592
-599
-604
-610
-614
-619
-623
-627
-630
-633
-637
-640
-643
-647
-650
-654
-658
-662
-667
-671
-676
-682
-688
-694
-701
-708
-715
-723
-732
-741
-751
-762
-773
-785
-798
-812
-826
-841
-857
-874
-891
-908
-926
-944
-962
-980
-998
-1016
-1035
-1054
-1072
-1090
-1108
-1125
-1143
-1160
-1177
-1194
-1211
-1227
-1244
-1260
-1277
-1293
-1308
-1323
-1338
-1353
-1367
-1381
-1395
-1408
-1422
-1435
-1449
-1463
-1477
-1492
-1507
-1521
-1537
-1552
-1568
-1585
-1601
-1618
-1635
-1653
-1670
-1688
-1705
-1722
-1739
-1755
-1771
-1786
-1800
-1813
-1825
-1836
-1845
-1854
-1861
-1867
-1872
-1876
-1878
-1879
-1879
-1877
-1874
-1870
-1864
-1858
-1850
-1840
-1830
-1819
-1806
-1793
-1778
-1762
-1746
-1728
-1710
-1691
-1670
-1649
-1627
-1604
-1579
-1554
-1528
-1500
-1472
-1442
-1411
-1378
-1345
-1311
-1276
-1240
-1203
-1166
-1129
-1092
-1055
-1018
-981
-945
-910
-875
-840
-807
-774
-741
-709
-678
-646
-616
-586
-556
-527
-498
-470
-442
-415
-388
-363
-337
-313
-289
-265
-243
-221
-199
-178
-157
-137
-117
-98
-80
-61
-44
-27
-10
5
21
35
49
62
75
87
99
111
122
133
144
155
165
176
186
196
206
215
223
231
238
244
250
254
258
261
262
263
263
262
260
257
253
248
243
236
229
222
214
205
196
187
178
168
159
149
139
130
120
111
101
92
83
74
65
57
49
41
34
26
19
12
6
-1
-6
-12
-16
-21
-24
-27
-29
-30
-30
-29
-27
-25
-22
-18
-13
-8
-2
5
12
20
28
37
47
56
67
78
89
101
113
126
139
152
165
179
194
208
223
239
254
271
287
304
321
339
358
377
398
419
441
463
487
511
536
562
587
613
639
665
690
716
740
765
789
812
835
857
879
901
921
942
961
980
998
1014
1032
1047
1062
1075
1087
1098
1108
1116
1123
1129
1133
1135
1137
1137
1136
1133
1130
1126
1122
1116
1110
1104
1096
1089
1080
1071
1062
1052
1041
1030
1018
1006
994
980
967
952
937
922
906
890
873
857
841
824
808
793
778
763
748
734
720
707
694
681
669
657
646
635
624
614
604
595
586
578
570
562
555
549
543
538
535
532
530
529
529
530
531
533
535
539
542
546
550
555
560
565
571
577
583
590
596
603
610
618
625
633
641
649
658
667
677
687
697
708
719
731
743
756
769
782
795
809
822
836
849
861
873
885
896
906
916
925
934
942
950
956
963
969
975
980
985
989
993
997
1000
1002
1006
1008
1010
1012
1014
1014
1014
1014
1012
1012
1008
1004
1000
995
989
981
973
963
953
942
931
919
906
893
880
867
853
838
824
810
795
780
766
752
737
723
710
697
684
671
659
648
636
625
614
604
593
583
572
562
551
541
530
519
509
498
487
477
466
456
445
435
424
414
403
392
380
368
356
344
331
318
305
291
277
262
247
233
218
203
188
173
159
146
132
120
108
97
86
76
66
57
49
41
34
27
20
14
9
4
-1
-6
-10
-15
-19
-24
-29
-33
-39
-44
-50
-57
-64
-72
-80
-89
-99
-109
-120
-131
-143
-155
-167
-179
-191
-204
-216
-229
-241
-254
-266
-278
-291
-303
-315
-326
-337
-348
-358
-368
-377
-385
-392
-399
-405
-409
-413
-416
-419
-419
-419
-418
-416
-412
-408
-402
-394
-386
-376
-365
-353
-340
-326
-310
-294
-277
-259
-241
-221
-201
-180
-159
-138
-117
-95
-74
-53
-31
-10
11
32
54
75
97
119
142
164
187
210
232
255
278
300
323
345
368
390
413
435
457
479
501
522
543
563
582
601
620
637
654
670
686
700
714
727
739
751
761
771
779
788
795
802
808
813
818
822
825
828
830
832
833
833
832
831
829
826
823
819
814
808
802
795
788
780
772
763
754
744
734
724
714
704
694
684
674
664
655
646
637
628
620
612
605
599
592
587
582
577
573
569
565
562
559
557
554
553
551
550
550
549
549
549
549
550
550
552
553
555
558
560
564
568
572
577
583
589
595
602
609
616
624
631
639
647
655
663
671
679
688
695
703
711
719
726
734
742
749
757
765
772
779
786
793
799
804
809
813
817
819
821
823
824
825
826
826
826
826
826
825
825
824
823
822
821
820
819
817
816
815
813
812
811
809
808
807
806
805
804
802
801
800
798
796
794
791
789
785
782
779
775
771
767
762
758
754
749
745
740
736
732
728
725
722
719
717
716
715
715
715
716
718
720
723
727
731
736
741
747
753
760
767
774
781
789
798
806
815
824
833
843
853
863
874
885
896
908
919
931
942
954
966
977
989
1000
1012
1022
1034
1045
1056
1067
1078
1089
1100
1110
1120
1130
1139
1148
1156
1164
1172
1179
1185
1191
1197
1201
1205
1209
1211
1213
1213
1213
1212
1210
1207
1203
1199
1194
1188
1181
1174
1166
1158
1148
1139
1128
1116
1104
1091
1077
1063
1048
1031
1014
996
977
957
936
914
891
866
841
814
786
757
727
696
663
630
595
559
522
484
445
405
363
321
277
233
188
142
95
48
0
-49
-97
-147
-197
-247
-298
-350
-402
-455
-508
-562
-617
-672
-728
-784
-840
-896
-952
-1008
-1064
-1119
-1174
-1229
-1283
-1336
-1389
-1441
-1492
-1542
-1591
-1639
-1686
-1732
-1777
-1821
-1865
-1907
-1948
-1988
-2028
-2066
-2103
-2139
-2174
-2208
-2241
-2273
-2303
-2333
-2362
-2390
-2416
-2442
-2467
-2491
-2514
-2535
-2556
-2576
-2595
-2613
-2629
-2645
-2660
-2674
-2688
-2700
-2712
-2723
-2734
-2744
-2754
-2763
-2772
-2780
-2787
-2794
-2800
-2806
-2810
-2814
-2817
-2819
-2821
-2821
-2821
-2820
-2818
-2815
-2812
-2807
-2802
-2796
-2789
-2782
-2774
-2765
-2755
-2745
-2734
-2722
-2709
-2695
-2680
-2664
-2647
-2628
-2609
-2589
-2567
-2545
-2521
-2496
-2470
-2443
-2414
-2384
-2353
-2320
-2286
-2251
-2214
-2176
-2137
-2096
-2055
-2012
-1968
-1923
-1878
-1831
-1784
-1736
-1688
-1640
-1592
-1544
-1495
-1447
-1399
-1351
-1304
-1257
-1210
-1163
-1117
-1071
-1026
-982
-937
-893
-850
-807
-765
-723
-681
-640
-600
-559
-520
-480
-441
-403
-364
-326
-289
-251
-214
-177
-141
-106
-71
-37
-4
28
58
88
117
144
171
196
220
243
264
285
304
322
338
354
368
380
391
401
410
417
423
428
432
434
435
435
433
430
426
421
415
407
399
390
380
369
357
345
332
318
303
288
272
256
239
222
204
186
169
150
132
115
97
80
64
47
32
17
2
-12
-26
-39
-51
-64
-75
-86
-97
-108
-118
-128
-138
-147
-157
-167
-177
-186
-196
-206
-215
-225
-234
-243
-252
-261
-270
-279
-287
-295
-303
-311
-318
-326
-333
-339
-345
-351
-357
-362
-367
-371
-375
-378
-381
-383
-385
-386
-387
-387
-386
-385
-383
-380
-377
-373
-368
-363
-357
-350
-342
-334
-325
-315
-305
-294
-282
-269
-256
-243
-228
-213
-198
-182
-165
-148
-130
-112
-93
-73
-53
-33
-12
9
30
52
74
96
118
140
163
186
208
231
254
277
301
324
348
372
396
421
446
471
496
521
547
573
599
625
651
677
704
730
757
783
810
837
864
890
917
943
970
996
1020
1047
1072
1097
1122
1147
1171
1195
1219
1243
1266
1289
1312
1335
1358
1381
1404
1427
1450
1474
1497
1521
1546
1570
1594
1619
1643
1668
1692
1717
1740
1764
1788
1811
1833
1855
1877
1897
1917
1937
1956
1974
1991
2008
2024
2039
2053
2067
2080
2092
2103
2114
2124
2134
2143
2151
2158
2165
2171
2176
2180
2182
2184
2184
2183
2180
2176
2171
2164
2156
2147
2137
2125
2113
2099
2084
2069
2052
2033
2016
1996
1975
1953
1931
1907
1882
1856
1829
1801
1772
1742
1711
1678
1644
1609
1573
1535
1496
1456
1414
1371
1326
1280
1233
1184
1134
1082
1030
976
921
866
809
753
695
637
579
520
461
403
343
285
226
167
109
52
-6
-62
-118
-174
-228
-282
-335
-388
-439
-490
-540
-590
-639
-687
-735
-782
-829
-875
-921
-967
-1012
-1056
-1100
-1144
-1187
-1229
-1271
-1312
-1351
-1390
-1428
-1464
-1499
-1533
-1566
-1597
-1627
-1656
-1683
-1709
-1734
-1758
-1781
-1802
-1822
-1840
-1858
-1874
-1889
-1903
-1916
-1927
-1937
-1946
-1953
-1960
-1964
-1968
-1970
-1971
-1970
-1968
-1964
-1959
-1953
-1946
-1937
-1928
-1917
-1905
-1893
-1879
-1864
-1848
-1832
-1814
-1795
-1776
-1755
-1733
-1711
-1688
-1664
-1640
-1614
-1589
-1562
-1536
-1508
-1481
-1453
-1425
-1396
-1368
-1339
-1310
-1281
-1252
-1223
-1194
-1165
-1136
-1108
-1080
-1052
-1025
-998
-972
-946
-921
-897
-873
-850
-827
-806
-785
-765
-746
-728
-711
-695
-680
-666
-654
-642
-632
-622
-614
-607
-601
-597
-593
-590
-589
-588
-589
-590
-592
-595
-599
-603
-608
-613
-619
-626
-632
-639
-645
-652
-659
-665
-672
-678
-683
-688
-693
-697
-701
-705
-707
-710
-712
-714
-715
-716
-716
-716
-715
-714
-712
-709
-706
-702
-697
-691
-685
-678
-671
-663
-655
-646
-637
-628
-619
-609
-600
-590
-580
-571
-561
-552
-542
-533
-523
-513
-503
-493
-484
-474
-463
-453
-443
-433
-423
-413
-403
-393
-383
-373
-363
-352
-342
-331
-321
-310
-299
-288
-277
-266
-255
-244
-233
-222
-212
-201
-190
-180
-169
-159
-148
-138
-127
-117
-106
-95
-84
-73
-62
-50
-38
-26
-14
-1
11
24
37
49
62
75
88
101
114
126
139
152
164
176
188
200
211
222
233
244
255
265
276
286
296
307
317
328
338
348
358
368
378
388
397
407
416
425
434
443
452
460
469
477
484
491
498
505
511
516
521
526
530
534
537
539
541
542
543
544
544
544
543
542
541
540
538
536
533
530
526
522
518
512
506
500
492
484
475
466
456
446
436
425
413
402
390
379
367
355
344
332
321
310
299
288
278
269
261
253
246
240
234
230
226
223
220
218
217
216
216
216
216
217
218
220
222
224
227
230
233
237
241
245
249
253
257
262
266
271
276
280
285
290
296
301
307
313
320
327
335
343
352
361
371
382
394
407
420
435
449
465
481
497
514
531
548
566
584
601
620
638
657
676
695
714
734
754
775
795
817
838
861
883
907
931
955
980
1004
1031
1057
1083
1110
1136
1163
1189
1216
1242
1269
1296
1322
1349
1375
1402
1429
1455
1482
1508
1534
1560
1586
1612
1637
1661
1686
1709
1732
1755
1776
1797
1817
1836
1855
1872
1889
1905
1920
1934
1947
1959
1971
1981
1990
1999
2005
2013
2017
2021
2025
2028
2029
2029
2029
2027
2025
2021
2017
2011
2004
1996
1988
1978
1967
1955
1943
1929
1914
1899
1882
1864
1845
1826
1805
1783
1760
1737
1712
1687
1661
1634
1607
1578
1549
1519
1489
1458
1426
1393
1360
1327
1292
1257
1222
1186
1150
1113
1075
1038
999
961
922
882
843
803
763
723
683
642
601
560
519
477
436
394
351
309
266
223
180
137
93
49
6
-38
-82
-126
-170
-214
-258
-303
-347
-390
-434
-478
-521
-565
-608
-650
-692
-734
-775
-816
-856
-896
-935
-973
-1010
-1048
-1085
-1122
-1157
-1193
-1228
-1263
-1297
-1330
-1364
-1397
-1429
-1461
-1493
-1524
-1555
-1585
-1614
-1643
-1671
-1699
-1725
-1751
-1776
-1801
-1824
-1847
-1869
-1890
-1911
-1930
-1948
-1965
-1982
-1997
-2011
-2024
-2037
-2048
-2058
-2067
-2076
-2083
-2089
-2094
-2099
-2102
-2104
-2106
-2106
-2106
-2105
-2103
-2100
-2097
-2092
-2088
-2082
-2076
-2069
-2061
-2053
-2044
-2035
-2025
-2016
-2005
-1994
-1983
-1971
-1959
-1946
-1933
-1919
-1904
-1890
-1874
-1859
-1843
-1826
-1810
-1793
-1775
-1758
-1740
-1721
-1702
-1683
-1663
-1643
-1622
-1601
-1579
-1556
-1532
-1508
-1483
-1457
-1430
-1403
-1374
-1345
-1315
-1285
-1254
-1222
-1191
-1158
-1126
-1093
-1060
-1027
-993
-960
-925
-891
-857
-822
-786
-751
-715
-679
-643
-606
-570
-533
-496
-458
-421
-383
-345
-308
-270
-232
-194
-156
-118
-80
-43
-6
32
69
105
142
178
214
250
285
319
353
387
420
453
484
516
546
576
605
633
661
687
712
737
760
782
803
823
841
859
875
890
904
917
929
939
949
957
964
970
976
980
983
986
987
988
988
987
985
983
980
976
972
968
963
958
953
947
942
937
931
926
920
914
908
902
896
889
881
874
865
856
847
836
825
813
801
787
773
757
741
724
706
688
668
648
627
605
582
559
536
512
487
461
436
409
382
355
328
300
272
244
216
188
161
133
105
78
51
24
-3
-29
-55
-80
-104
-128
-151
-173
-194
-214
-233
-252
-269
-286
-301
-315
-329
-341
-352
-363
-372
-380
-387
-394
-399
-404
-408
-411
-413
-414
-415
-414
-413
-412
-409
-405
-401
-396
-391
-385
-378
-370
-362
-354
-344
-334
-323
-311
-299
-286
-273
-259
-244
-229
-214
-198
-182
-165
-148
-132
-115
-97
-80
-63
-46
-29
-12
5
22
38
56
73
90
107
124
141
159
176
193
211
228
245
262
279
295
311
326
341
356
370
383
396
409
422
434
446
458
469
481
492
503
514
525
536
547
557
568
578
588
598
607
617
626
634
642
650
657
664
670
675
680
685
689
693
697
700
702
705
707
709
711
712
714
715
716
717
717
718
719
719
720
720
720
720
720
720
720
719
718
717
716
715
713
710
708
705
702
698
694
689
685
680
674
668
662
655
649
641
633
625
616
607
597
587
576
564
552
539
525
510
495
479
462
445
427
408
389
370
350
330
310
289
268
247
227
205
184
163
142
121
100
78
57
36
15
-7
-28
-49
-70
-91
-113
-134
-156
-177
-199
-221
-242
-264
-286
-308
-329
-351
-372
-394
-414
-435
-455
-475
-494
-512
-530
-548
-564
-580
-596
-610
-624
-638
-650
-663
-674
-685
-696
-706
-715
-724
-733
-741
-748
-755
-762
-768
-774
-780
-785
-790
-795
-800
-804
-809
-813
-817
-822
-826
-830
-835
-839
-843
-848
-852
-856
-860
-865
-869
-874
-878
-883
-888
-892
-897
-902
-907
-912
-917
-922
-927
-932
-936
-941
-945
-949
-953
-956
-959
-962
-964
-966
-967
-967
-967
-967
-965
-963
-961
-958
-954
-950
-945
-939
-933
-927
-920
-913
-905
-897
-889
-880
-871
-862
-852
-842
-832
-822
-811
-800
-789
-778
-767
-755
-743
-730
-717
-704
-691
-677
-663
-648
-634
-619
-604
-588
-573
-557
-541
-525
-509
-493
-477
-461
-444
-428
-412
-396
-380
-364
-348
-333
-317
-301
-285
-270
-255
-240
-225
-210
-196
-182
-169
-155
-143
-130
-118
-107
-96
-85
-75
-65
-56
-47
-38
-31
-23
-16
-10
-4
1
6
11
15
18
22
25
27
30
32
34
36
38
40
43
45
47
50
52
56
59
63
67
71
76
81
86
92
97
103
109
116
122
128
135
142
150
157
165
173
182
190
199
208
218
228
238
249
260
272
284
296
309
322
336
349
363
377
392
407
422
437
452
468
483
499
515
532
548
565
582
599
616
633
650
667
684
700
717
733
749
765
780
796
811
825
840
853
867
880
893
906
918
930
941
953
964
974
984
994
1004
1012
1022
1031
1039
1047
1056
1064
1072
1079
1087
1095
1103
1110
1117
1124
1131
1137
1143
1150
1155
1161
1167
1172
1177
1182
1187
1191
1195
1199
1202
1204
1206
1208
1209
1210
1210
1209
1208
1206
1203
1200
1196
1191
1186
1180
1174
1167
1159
1151
1143
1134
1125
1115
1104
1093
1081
1068
1054
1040
1026
1010
995
978
961
944
926
908
889
869
850
829
809
788
766
744
722
699
676
652
629
604
580
555
530
504
477
451
424
396
369
340
312
283
253
223
193
163
132
102
71
40
9
-22
-52
-83
-114
-144
-174
-204
-233
-263
-292
-320
-349
-377
-405
-433
-460
-487
-514
-540
-567
-592
-618
-642
-667
-691
-714
-737
-760
-782
-804
-826
-847
-868
-889
-909
-929
-949
-969
-988
-1008
-1027
-1046
-1064
-1082
-1100
-1118
-1136
-1153
-1169
-1186
-1202
-1217
-1233
-1247
-1261
-1275
-1287
-1299
-1310
-1321
-1330
-1339
-1347
-1355
-1361
-1367
-1373
-1377
-1381
-1384
-1387
-1388
-1388
-1388
-1387
-1385
-1382
-1378
-1374
-1369
-1363
-1356
-1349
-1341
-1333
-1324
-1314
-1304
-1294
-1283
-1273
-1261
-1250
-1237
-1225
-1212
-1199
-1186
-1172
-1158
-1143
-1128
-1113
-1097
-1081
-1064
-1048
-1031
-1012
-996
-978
-960
-942
-924
-906
-888
-871
-853
-835
-817
-799
-781
-763
-746
-728
-711
-694
-677
-661
-644
-628
-612
-596
-580
-564
-549
-534
-518
-503
-489
-474
-460
-445
-431
-417
-404
-390
-377
-364
-351
-338
-326
-314
-303
-291
-280
-269
-258
-248
-238
-228
-218
-208
-199
-189
-180
-171
-163
-154
-146
-138
-130
-122
-115
-108
-101
-95
-89
-83
-77
-72
-67
-62
-58
-53
-49
-45
-41
-37
-33
-30
-26
-23
-20
-17
-14
-12
-9
-7
-5
-3
-1
1
3
4
6
7
8
10
11
13
14
16
18
20
21
23
25
28
30
32
34
36
39
41
43
45
48
50
53
56
59
62
65
68
72
76
80
84
88
92
96
101
105
110
114
119
123
128
133
139
144
150
156
162
169
175
182
190
197
205
213
222
230
239
248
258
267
277
287
297
307
318
328
339
350
361
372
383
394
405
417
428
439
451
462
473
484
495
506
517
528
538
549
559
569
578
588
597
606
615
624
633
641
649
657
665
673
680
688
694
701
707
713
718
723
728
732
736
739
742
744
746
747
747
747
747
746
744
742
739
737
733
730
726
722
718
714
710
706
702
699
695
692
688
685
682
679
676
673
671
668
666
664
661
659
657
655
653
651
649
647
646
644
643
642
641
640
640
640
640
640
640
641
641
641
642
642
643
644
644
645
645
646
646
646
646
645
645
644
643
642
640
639
637
636
634
633
631
629
628
626
625
623
622
621
620
619
618
617
616
615
614
613
613
612
612
611
611
610
610
609
608
607
606
604
603
601
599
596
594
591
588
585
581
576
572
567
562
556
550
544
538
531
523
516
508
501
493
485
477
468
460
452
444
436
428
421
413
406
399
392
385
379
372
365
359
352
345
339
332
325
319
312
305
298
291
285
278
271
265
258
251
245
238
231
224
216
209
202
195
187
180
173
165
158
150
143
135
128
121
113
106
99
92
85
78
71
63
56
49
42
34
27
21
14
8
2
-4
-9
-14
-18
-22
-26
-29
-32
-35
-37
-39
-41
-42
-43
-44
-45
-45
-45
-45
-45
-45
-44
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-34
-33
-32
-30
-29
-27
-25
-24
-23
-21
-20
-19
-18
-17
-16
-15
-15
-15
-15
-15
-16
-17
-17
-18
-20
-21
-22
-24
-26
-28
-30
-33
-36
-39
-42
-46
-49
-53
-57
-61
-65
-70
-74
-78
-82
-86
-90
-94
-98
-102
-106
-110
-115
-119
-124
-129
-134
-140
-145
-151
-157
-163
-169
-176
-183
-190
-198
-205
-213
-221
-229
-238
-247
-256
-265
-274
-283
-293
-303
-312
-322
-332
-342
-352
-362
-372
-382
-391
-401
-410
-420
-429
-438
-446
-454
-462
-470
-477
-484
-491
-497
-503
-509
-514
-519
-524
-529
-533
-536
-540
-543
-546
-549
-552
-554
-557
-559
-561
-563
-565
-567
-569
-571
-574
-576
-579
-582
-585
-589
-592
-596
-600
-604
-609
-614
-618
-624
-629
-634
-640
-646
-652
-658
-664
-670
-675
-681
-687
-692
-697
-702
-707
-711
-715
-719
-722
-725
-727
-729
-730
-730
-730
-730
-729
-728
-726
-723
-721
-717
-714
-710
-705
-700
-695
-690
-684
-679
-672
-666
-659
-652
-645
-637
-629
-621
-613
-604
-595
-586
-577
-567
-558
-547
-537
-526
-514
-502
-490
-477
-464
-451
-437
-423
-409
-394
-379
-364
-349
-333
-317
-301
-285
-269
-254
-238
-222
-206
-191
-176
-161
-146
-132
-117
-103
-89
-76
-62
-49
-36
-23
-11
1
13
24
35
46
56
66
76
85
94
103
111
120
128
136
143
151
158
165
172
179
186
192
199
206
212
219
225
232
238
245
251
257
263
269
275
280
286
291
296
301
305
309
313
316
319
321
323
324
325
326
326
327
326
326
325
324
323
321
319
317
315
312
309
306
302
299
295
290
286
281
276
271
266
261
255
249
243
236
229
222
215
208
200
192
184
176
167
158
148
139
129
118
108
97
85
73
61
48
35
21
6
-9
-24
-41
-57
-75
-93
-111
-130
-149
-168
-188
-208
-229
-250
-271
-293
-314
-336
-358
-380
-402
-424
-446
-468
-489
-511
-532
-552
-573
-592
-612
-630
-648
-666
-683
-699
-715
-730
-745
-759
-773
-786
-798
-810
-821
-831
-841
-850
-858
-866
-873
-880
-886
-891
-896
-900
-904
-907
-909
-911
-912
-912
-912
-911
-909
-907
-904
-900
-896
-891
-885
-878
-871
-863
-854
-845
-835
-824
-813
-801
-789
-776
-763
-749
-734
-719
-703
-687
-670
-653
-635
-616
-598
-578
-559
-539
-519
-499
-479
-458
-438
-417
-396
-375
-354
-333
-311
-289
-268
-246
-224
-202
-180
-158
-136
-114
-91
-69
-47
-24
-1
22
44
67
90
113
136
159
183
206
229
253
276
300
323
346
369
392
415
437
459
480
502
523
544
565
586
607
628
648
669
689
709
729
748
768
787
807
826
845
863
882
900
918
935
953
970
986
1002
1018
1034
1050
1065
1079
1094
1107
1121
1134
1147
1159
1171
1183
1194
1204
1215
1224
1234
1242
1250
1258
1265
1271
1276
1281
1285
1288
1290
1292
1293
1293
1293
1292
1290
1288
1285
1281
1277
1272
1266
1260
1254
1247
1239
1230
1222
1212
1203
1192
1181
1170
1158
1145
1132
1118
1103
1088
1072
1055
1038
1020
1000
982
962
941
919
897
874
850
826
801
775
749
723
696
668
640
611
582
553
523
493
462
431
400
369
337
305
274
242
210
179
147
116
86
55
25
-5
-34
-63
-91
-118
-145
-172
-198
-223
-248
-271
-295
-318
-340
-362
-383
-404
-424
-444
-463
-482
-501
-519
-537
-555
-572
-589
-606
-623
-639
-655
-670
-685
-700
-714
-727
-740
-753
-765
-776
-787
-797
-806
-815
-823
-831
-837
-844
-849
-854
-859
-863
-866
-869
-871
-873
-873
-873
-872
-871
-869
-866
-862
-858
-853
-848
-842
-836
-829
-821
-814
-805
-797
-788
-779
-769
-759
-749
-739
-728
-718
-706
-695
-683
-671
-658
-645
-632
-618
-603
-589
-574
-558
-543
-526
-510
-493
-476
-458
-440
-422
-404
-385
-366
-348
-329
-310
-290
-271
-252
-232
-213
-193
-174
-155
-135
-116
-97
-78
-60
-41
-23
-5
13
30
47
64
81
97
114
130
145
161
176
190
205
219
233
246
259
272
284
296
308
319
330
341
352
362
372
382
393
403
413
423
433
443
452
462
472
482
492
501
511
520
529
538
546
555
562
570
577
584
590
596
602
607
612
617
622
626
630
634
638
642
645
648
651
653
656
658
660
662
664
665
666
667
668
668
668
668
667
666
664
662
660
657
654
651
648
644
640
636
632
627
622
617
612
606
600
593
586
578
571
562
554
545
536
526
517
507
496
486
476
465
454
443
432
421
410
400
389
378
367
356
346
335
324
314
303
293
283
272
262
251
240
229
218
207
196
184
173
161
148
136
123
111
98
85
72
58
45
31
18
4
-9
-23
-37
-51
-66
-80
-94
-109
-124
-138
-153
-168
-183
-198
-213
-227
-242
-256
-271
-285
-299
-312
-325
-338
-351
-364
-376
-388
-400
-412
-423
-434
-445
-455
-465
-475
-484
-493
-502
-510
-518
-526
-533
-540
-547
-553
-559
-565
-571
-576
-581
-585
-589
-593
-596
-599
-601
-603
-604
-604
-605
-604
-603
-601
-599
-597
-594
-591
-587
-583
-578
-573
-568
-563
-557
-551
-544
-538
-531
-524
-517
-510
-503
-496
-489
-482
-474
-467
-460
-452
-445
-438
-430
-423
-415
-408
-401
-393
-386
-378
-371
-363
-356
-349
-343
-336
-330
-324
-318
-313
-308
-303
-298
-294
-289
-285
-282
-278
-275
-272
-269
-267
-264
-262
-260
-259
-257
-256
-255
-254
-253
-253
-253
-254
-254
-255
-256
-258
-259
-261
-263
-265
-268
-270
-273
-275
-278
-280
-283
-285
-288
-290
-293
-295
-297
-300
-302
-305
-307
-310
-312
-315
-317
-319
-321
-324
-326
-328
-330
-332
-334
-336
-338
-340
-342
-344
-346
-348
-350
-352
-354
-356
-358
-359
-361
-363
-365
-366
-368
-370
-371
-373
-374
-376
-378
-379
-381
-383
-384
-386
-387
-388
-389
-389
-390
-390
-389
-389
-388
-387
-386
-384
-382
-380
-377
-374
-371
-368
-364
-360
-356
-352
-347
-343
-338
-333
-328
-323
-318
-312
-307
-301
-296
-290
-284
-278
-273
-267
-261
-255
-249
-243
-237
-231
-225
-219
-213
-207
-201
-195
-189
-183
-177
-171
-165
-159
-153
-146
-140
-134
-128
-122
-116
-110
-104
-98
-92
-87
-81
-75
-69
-63
-57
-51
-44
-37
-30
-23
-15
-8
0
9
17
26
35
44
54
63
73
83
94
104
115
126
138
149
160
172
184
196
209
221
234
248
261
274
288
302
315
329
343
357
371
385
399
413
427
441
455
469
483
497
510
524
537
550
563
576
588
600
612
624
635
646
657
668
678
688
698
708
718
727
736
745
754
763
771
779
787
795
802
810
817
825
832
840
847
854
861
868
874
881
887
893
898
904
908
913
917
920
923
926
928
930
931
932
932
931
930
929
927
924
921
918
913
909
903
897
891
884
877
868
860
850
840
829
817
804
791
777
762
747
730
714
697
679
661
642
623
604
585
565
545
524
503
482
461
439
417
395
372
349
326
303
279
255
231
207
182
157
132
107
82
57
32
6
-19
-44
-69
-94
-119
-144
-169
-193
-217
-241
-265
-288
-312
-335
-358
-380
-403
-425
-446
-468
-488
-509
-529
-549
-568
-587
-605
-623
-640
-656
-671
-686
-699
-712
-724
-735
-745
-754
-763
-770
-776
-782
-786
-790
-793
-794
-795
-795
-795
-794
-791
-789
-785
-781
-776
-770
-764
-758
-751
-743
-735
-726
-717
-708
-698
-687
-676
-665
-653
-640
-627
-613
-599
-584
-568
-552
-535
-517
-500
-481
-462
-443
-424
-403
-383
-363
-342
-320
-299
-277
-255
-233
-211
-188
-166
-144
-122
-100
-78
-56
-34
-13
9
30
51
71
92
112
132
151
171
190
208
227
245
264
282
300
317
335
352
369
386
402
418
434
450
465
481
495
510
523
537
550
562
574
586
596
607
617
626
635
643
651
659
666
672
678
684
689
694
699
703
706
710
713
715
717
719
720
721
722
721
721
720
719
716
714
711
708
704
700
695
690
684
677
671
664
656
648
640
632
623
615
606
597
588
578
569
559
549
538
528
517
506
495
484
472
460
448
435
423
410
396
383
369
355
341
326
312
298
283
269
255
240
226
213
199
186
173
160
148
135
123
112
101
90
79
68
58
48
39
29
20
11
2
-7
-16
-24
-33
-41
-49
-57
-65
-73
-81
-89
-96
-104
-111
-118
-125
-132
-138
-145
-151
-157
-163
-168
-174
-179
-184
-189
-194
-199
-204
-208
-213
-217
-222
-227
-231
-235
-240
-244
-249
-253
-258
-262
-267
-271
-276
-281
-286
-291
-297
-303
-309
-315
-322
-329
-336
-343
-350
-357
-365
-373
-380
-388
-396
-404
-412
-420
-428
-436
-444
-452
-460
-468
-476
-484
-493
-501
-509
-516
-524
-532
-539
-547
-554
-561
-568
-575
-581
-587
-594
-600
-606
-611
-617
-622
-627
-631
-636
-640
-644
-648
-652
-655
-659
-662
-664
-667
-669
-670
-671
-672
-672
-672
-671
-669
-668
-665
-662
-659
-655
-651
-646
-640
-635
-628
-622
-615
-608
-600
-592
-584
-575
-567
-557
-548
-539
-529
-520
-510
-500
-491
-481
-472
-462
-453
-444
-435
-426
-417
-408
-400
-392
-385
-377
-370
-363
-356
-349
-342
-335
-328
-322
-315
-309
-302
-296
-290
-283
-277
-270
-263
-257
-250
-243
-236
-229
-222
-215
-208
-201
-194
-187
-179
-172
-165
-158
-151
-144
-138
-131
-124
-118
-112
-106
-100
-94
-88
-83
-78
-73
-68
-64
-60
-56
-52
-48
-45
-42
-40
-37
-35
-33
-32
-31
-30
-29
-28
-27
-27
-26
-26
-26
-25
-25
-25
-25
-24
-24
-24
-23
-22
-21
-20
-19
-18
-16
-14
-13
-11
-9
-8
-6
-4
-2
0
2
4
6
8
9
11
13
14
15
17
18
20
21
23
24
26
28
29
31
32
34
36
37
38
40
41
43
44
45
46
47
49
50
51
51
52
53
54
56
57
58
59
61
62
64
65
67
68
69
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
88
89
91
92
94
96
98
100
102
104
107
109
112
115
117
120
123
126
130
133
137
140
144
148
152
156
160
164
167
171
175
178
182
185
188
191
194
196
199
201
203
205
206
208
210
211
213
214
216
217
219
220
221
222
224
225
226
228
229
231
232
233
235
236
237
238
240
241
241
242
243
243
243
243
243
242
241
240
239
237
235
233
230
228
224
221
217
213
208
203
198
192
186
179
173
165
158
150
142
134
125
116
108
99
90
80
71
62
53
44
35
26
17
9
1
-7
-15
-23
-30
-38
-45
-51
-58
-64
-71
-77
-83
-89
-94
-100
-105
-111
-116
-121
-126
-131
-136
-141
-145
-150
-154
-159
-163
-167
-170
-174
-177
-180
-182
-185
-187
-189
-190
-191
-192
-193
-194
-194
-194
-194
-194
-193
-192
-191
-189
-188
-185
-183
-180
-176
-173
-169
-164
-159
-154
-148
-143
-136
-130
-123
-116
-109
-101
-93
-85
-77
-69
-60
-52
-43
-34
-25
-16
-7
2
12
21
31
41
51
61
72
83
93
104
115
126
137
148
159
170
181
192
203
214
224
235
245
255
265
275
285
294
303
312
321
329
337
345
353
360
367
373
380
386
391
396
401
405
409
413
416
419
421
423
424
424
425
424
423
422
420
418
415
411
408
403
399
394
388
382
376
370
362
355
347
340
331
323
315
306
298
289
279
270
260
251
241
230
220
209
199
188
178
167
157
146
136
125
115
104
94
83
73
62
51
41
30
19
8
-2
-13
-24
-35
-45
-56
-66
-77
-87
-97
-107
-117
-127
-136
-146
-155
-164
-173
-182
-190
-199
-207
-215
-223
-230
-238
-245
-252
-259
-265
-271
-276
-282
-287
-291
-295
-299
-303
-306
-308
-311
-313
-314
-315
-316
-317
-317
-317
-316
-315
-314
-313
-311
-309
-307
-305
-303
-300
-297
-294
-290
-286
-282
-278
-274
-269
-264
-260
-255
-250
-245
-239
-234
-229
-223
-218
-213
-207
-202
-197
-191
-186
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-131
-126
-121
-116
-112
-107
-103
-99
-94
-90
-86
-82
-78
-75
-71
-67
-63
-58
-54
-50
-46
-42
-37
-32
-28
-23
-18
-13
-7
-2
4
9
15
20
25
31
36
41
46
51
56
61
66
71
76
81
86
91
95
101
105
111
116
121
126
132
138
144
150
156
163
170
176
183
190
196
203
209
216
222
229
235
241
247
252
258
263
268
273
277
281
286
290
294
298
301
305
309
312
315
319
322
324
327
330
333
336
338
341
343
345
347
349
351
352
353
354
355
356
356
356
356
356
356
356
355
354
354
352
351
350
349
347
345
344
342
341
339
338
336
334
333
331
329
328
326
325
323
322
320
319
317
316
315
313
311
310
308
306
305
302
300
298
296
293
291
288
286
283
280
278
275
272
269
267
264
261
258
255
253
250
247
245
242
239
236
233
230
227
223
219
215
211
207
202
198
192
187
182
176
170
164
158
152
145
138
131
123
116
108
101
93
86
78
71
63
56
48
41
34
27
20
13
6
-2
-9
-16
-23
-30
-36
-43
-50
-57
-63
-70
-76
-83
-89
-95
-102
-108
-115
-121
-127
-134
-140
-147
-153
-160
-167
-173
-180
-187
-194
-202
-209
-216
-224
-231
-239
-247
-254
-262
-269
-276
-284
-291
-298
-304
-311
-317
-324
-329
-335
-341
-346
-351
-356
-361
-366
-371
-375
-379
-384
-387
-391
-395
-398
-402
-405
-408
-410
-413
-415
-417
-419
-420
-421
-422
-423
-423
-423
-422
-421
-420
-419
-417
-415
-413
-410
-407
-404
-401
-398
-394
-390
-386
-382
-378
-374
-369
-365
-360
-355
-350
-345
-340
-335
-330
-325
-320
-315
-310
-305
-299
-294
-289
-283
-278
-273
-268
-262
-257
-251
-245
-240
-234
-228
-222
-216
-210
-204
-197
-191
-184
-178
-171
-164
-156
-149
-142
-134
-126
-119
-111
-103
-95
-87
-79
-71
-63
-55
-47
-39
-31
-23
-14
-6
2
11
19
28
36
45
54
62
70
79
87
95
103
110
117
125
131
138
144
150
155
161
165
170
174
177
181
184
186
188
190
191
191
192
192
191
191
190
188
186
184
181
178
175
171
167
163
159
154
148
143
137
131
125
118
111
104
96
88
80
72
64
55
47
38
30
22
13
5
-3
-10
-18
-25
-32
-38
-44
-50
-55
-60
-64
-68
-71
-74
-76
-79
-80
-82
-83
-83
-83
-83
-82
-81
-80
-78
-75
-73
-70
-66
-63
-59
-54
-50
-45
-40
-34
-28
-22
-16
-9
-2
5
13
21
29
37
45
54
62
71
79
88
97
105
114
123
131
140
148
157
165
173
182
190
198
206
213
221
228
235
242
249
256
262
268
274
280
285
290
295
300
304
308
312
315
319
321
324
326
327
328
329
330
330
330
329
328
326
325
322
320
317
314
310
307
303
299
294
290
285
280
275
270
265
260
255
249
244
239
233
228
222
216
211
205
199
193
188
182
177
171
166
160
154
149
143
138
132
127
121
116
111
105
100
95
90
85
80
75
70
66
61
56
52
47
43
38
34
30
25
21
17
13
9
6
2
-2
-5
-9
-12
-15
-19
-23
-26
-30
-33
-37
-40
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-112
-114
-115
-117
-119
-120
-121
-123
-124
-126
-127
-129
-130
-132
-133
-135
-137
-138
-140
-141
-142
-144
-146
-147
-148
-150
-152
-153
-155
-156
-158
-160
-162
-164
-166
-168
-170
-172
-174
-177
-179
-181
-184
-187
-190
-193
-196
-199
-203
-206
-210
-214
-218
-222
-226
-231
-235
-240
-245
-250
-255
-260
-265
-270
-276
-281
-287
-293
-299
-305
-311
-317
-324
-330
-337
-344
-351
-358
-365
-372
-380
-387
-394
-402
-410
-417
-425
-433
-441
-449
-457
-464
-472
-480
-487
-495
-503
-510
-518
-525
-533
-540
-547
-555
-562
-568
-575
-581
-588
-594
-600
-605
-611
-616
-621
-626
-631
-636
-640
-644
-647
-651
-654
-657
-659
-662
-664
-665
-667
-668
-669
-670
-670
-670
-670
-669
-669
-667
-666
-665
-663
-661
-658
-656
-653
-649
-645
-641
-637
-632
-627
-622
-616
-610
-604
-598
-591
-584
-576
-569
-561
-553
-544
-535
-526
-516
-507
-496
-486
-475
-463
-452
-440
-429
-417
-405
-393
-381
-369
-357
-345
-333
-321
-309
-297
-285
-274
-262
-251
-240
-229
-218
-207
-197
-186
-176
-166
-155
-145
-135
-126
-116
-107
-98
-89
-80
-72
-63
-55
-46
-38
-30
-22
-14
-6
2
10
18
26
34
41
49
57
65
73
81
89
96
104
112
119
127
135
142
149
157
164
171
178
184
191
198
204
210
217
223
229
235
240
246
251
256
261
266
271
276
280
285
289
293
297
301
305
309
313
317
320
323
326
329
332
335
337
340
342
344
346
348
349
351
353
354
355
357
358
359
360
361
361
362
362
362
362
362
362
361
360
360
359
357
356
355
354
352
350
348
346
343
340
337
334
330
326
322
317
312
307
301
295
289
282
276
269
262
254
246
238
230
222
213
205
197
189
180
172
164
157
149
142
135
128
122
115
109
103
97
92
86
81
76
71
66
62
57
53
49
45
41
37
34
30
27
24
22
19
17
15
13
12
10
9
8
7
6
4
4
3
2
1
0
-1
-2
-4
-5
-6
-7
-9
-10
-11
-13
-14
-15
-16
-17
-18
-18
-19
-19
-18
-18
-17
-15
-14
-12
-9
-6
-3
1
5
9
14
19
24
30
36
43
50
57
64
72
80
89
98
107
117
127
137
148
159
170
181
193
205
216
228
240
252
264
276
288
300
312
324
335
346
357
368
378
388
398
408
417
426
436
445
453
462
471
479
487
495
503
511
518
525
532
539
546
552
558
564
570
576
581
586
590
595
598
602
605
607
609
611
612
613
613
612
611
610
608
606
603
600
597
593
588
584
579
574
568
562
556
549
543
535
527
519
511
502
493
484
474
464
454
444
433
423
412
401
390
379
368
357
346
335
324
313
302
291
280
269
258
248
237
227
217
207
197
187
177
168
158
149
140
131
123
114
106
97
89
81
73
65
57
49
41
33
25
17
9
1
-7
-15
-23
-31
-39
-47
-56
-64
-72
-81
-90
-98
-107
-116
-124
-133
-142
-150
-159
-167
-175
-183
-191
-199
-206
-214
-221
-228
-235
-242
-248
-254
-260
-266
-271
-276
-281
-286
-290
-295
-299
-303
-307
-310
-314
-317
-319
-322
-324
-327
-329
-330
-332
-333
-335
-336
-337
-338
-338
-339
-339
-339
-339
-338
-337
-336
-335
-333
-331
-329
-327
-324
-322
-319
-316
-312
-309
-306
-302
-299
-295
-292
-288
-285
-281
-278
-275
-271
-268
-265
-262
-259
-257
-254
-251
-249
-247
-244
-242
-240
-238
-236
-235
-233
-231
-230
-229
-228
-227
-225
-224
-223
-222
-221
-221
-220
-219
-218
-217
-216
-214
-213
-212
-211
-209
-208
-206
-205
-203
-201
-200
-198
-196
-194
-193
-191
-190
-188
-187
-185
-184
-182
-181
-179
-178
-177
-175
-174
-172
-171
-169
-168
-166
-165
-163
-162
-160
-159
-157
-156
-154
-153
-151
-150
-148
-147
-146
-145
-144
-143
-142
-141
-140
-140
-139
-139
-138
-138
-138
-137
-137
-137
-137
-137
-138
-138
-139
-139
-140
-141
-142
-142
-144
-144
-145
-147
-147
-148
-149
-150
-152
-153
-154
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-161
-161
-160
-159
-158
-157
-156
-154
-152
-150
-148
-145
-142
-139
-136
-133
-129
-126
-122
-118
-114
-110
-106
-102
-97
-93
-88
-83
-78
-73
-68
-62
-56
-51
-45
-38
-32
-25
-18
-11
-4
3
11
19
26
34
42
50
59
67
75
84
93
102
111
121
130
140
150
160
170
181
192
202
213
224
235
246
257
268
279
290
301
312
323
334
344
355
365
376
386
396
406
416
426
435
445
454
463
472
481
489
497
505
512
520
527
533
540
546
552
558
563
568
573
578
583
587
592
596
601
605
609
613
617
621
625
628
632
635
639
642
645
647
650
652
655
657
659
660
662
663
665
666
667
667
668
668
668
668
668
667
666
665
664
663
661
660
658
655
653
650
646
643
639
635
630
625
620
614
609
603
596
589
582
574
567
558
550
541
532
522
512
502
492
481
470
458
447
435
423
410
398
385
372
359
345
331
317
303
288
274
259
245
230
215
201
186
172
157
143
128
114
100
86
73
60
47
34
21
9
-3
-15
-27
-39
-51
-62
-73
-84
-95
-106
-116
-127
-137
-147
-157
-167
-177
-187
-196
-206
-215
-225
-234
-243
-253
-262
-272
-281
-291
-300
-310
-319
-328
-337
-346
-356
-365
-374
-383
-392
-401
-410
-419
-428
-436
-445
-454
-463
-471
-480
-488
-497
-505
-513
-522
-530
-538
-546
-554
-562
-570
-577
-585
-592
-600
-607
-614
-621
-627
-634
-640
-646
-652
-658
-664
-670
-675
-680
-685
-690
-694
-698
-702
-706
-709
-712
-714
-717
-719
-721
-723
-724
-725
-726
-727
-727
-727
-726
-725
-724
-723
-721
-718
-716
-713
-710
-706
-701
-697
-692
-686
-680
-674
-667
-660
-652
-644
-636
-627
-618
-609
-600
-589
-579
-568
-557
-546
-534
-522
-510
-498
-485
-472
-459
-446
-432
-418
-404
-389
-375
-359
-344
-329
-313
-298
-282
-266
-250
-234
-218
-202
-186
-170
-154
-138
-122
-106
-91
-75
-60
-44
-29
-13
2
18
33
48
63
78
93
108
122
137
151
165
178
192
205
218
230
242
254
266
277
288
299
309
319
329
338
347
356
365
374
382
390
398
405
412
419
425
431
437
443
448
454
458
463
467
472
475
479
482
485
488
490
492
494
495
497
497
498
498
498
498
497
496
495
493
491
489
486
483
480
476
472
468
464
460
456
452
447
443
438
433
428
424
419
414
409
404
399
395
390
386
381
377
372
368
363
359
355
350
346
342
337
333
329
324
320
315
311
306
302
297
293
288
283
279
274
270
265
260
256
251
246
241
236
231
226
220
215
209
204
198
192
186
180
174
168
162
156
149
143
137
130
124
117
110
103
96
89
82
75
67
60
52
44
36
28
20
11
3
-6
-14
-23
-32
-42
-51
-60
-70
-80
-89
-99
-108
-118
-127
-136
-146
-155
-164
-173
-182
-191
-200
-209
-218
-227
-235
-244
-253
-262
-271
-279
-288
-297
-306
-315
-324
-333
-343
-352
-361
-370
-379
-388
-397
-406
-415
-424
-433
-442
-450
-459
-467
-475
-483
-491
-498
-506
-513
-520
-527
-533
-539
-545
-551
-556
-561
-566
-570
-574
-578
-582
-586
-589
-592
-594
-597
-599
-601
-603
-604
-605
-606
-607
-608
-608
-609
-609
-608
-608
-607
-606
-604
-603
-601
-598
-595
-592
-589
-585
-581
-577
-572
-567
-562
-556
-550
-544
-538
-532
-525
-518
-511
-504
-496
-488
-481
-472
-464
-456
-447
-438
-429
-420
-411
-402
-393
-383
-374
-364
-355
-346
-336
-327
-318
-308
-299
-290
-282
-273
-264
-256
-247
-239
-231
-223
-215
-207
-199
-191
-184
-176
-168
-161
-154
-146
-139
-132
-125
-119
-112
-105
-99
-93
-87
-81
-75
-69
-63
-58
-52
-47
-41
-36
-31
-25
-20
-15
-10
-5
0
5
10
14
19
23
27
31
35
38
42
46
49
53
56
60
63
66
70
73
76
80
83
86
90
93
96
100
103
106
110
113
116
120
123
126
130
133
137
140
144
147
151
155
160
164
169
174
179
184
189
195
201
207
213
219
225
232
238
245
251
258
265
271
278
285
292
298
305
311
317
323
329
335
340
345
350
355
359
363
367
371
374
377
380
383
385
387
389
391
392
393
394
394
394
394
394
393
392
391
389
387
385
382
379
376
373
369
365
361
356
351
346
341
336
330
325
319
313
307
301
296
290
284
278
273
267
262
257
252
248
243
239
235
231
227
224
220
217
215
212
210
208
206
205
204
203
202
201
201
201
201
202
202
203
204
205
206
208
209
211
213
216
218
221
223
226
229
233
236
240
243
247
251
255
259
264
268
272
277
281
285
290
294
298
301
305
309
313
316
320
323
326
329
332
335
338
341
343
346
348
350
352
354
355
357
358
359
359
360
360
361
361
361
361
361
361
361
361
361
361
361
361
360
360
360
359
359
358
358
357
356
355
354
353
352
350
349
348
346
345
343
341
339
337
335
333
331
329
326
324
321
318
316
313
310
307
304
300
297
294
290
286
282
279
275
270
266
262
257
252
247
243
237
232
227
222
217
212
207
202
197
193
188
183
178
174
169
165
161
157
153
148
145
140
136
132
128
124
120
116
112
108
104
100
95
91
87
83
79
75
70
66
61
57
52
47
43
38
33
28
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-32
-37
-42
-47
-52
-57
-62
-67
-72
-77
-81
-86
-90
-95
-99
-104
-108
-112
-116
-120
-123
-127
-131
-134
-138
-141
-144
-147
-150
-154
-156
-160
-162
-165
-168
-171
-174
-177
-180
-184
-187
-190
-194
-197
-201
-204
-208
-211
-215
-218
-222
-225
-229
-232
-236
-239
-242
-246
-249
-252
-254
-257
-260
-262
-265
-267
-269
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-296
-299
-301
-303
-306
-309
-312
-314
-317
-320
-324
-327
-331
-335
-339
-343
-347
-352
-357
-362
-366
-371
-377
-382
-387
-391
-396
-401
-406
-411
-416
-420
-425
-429
-433
-437
-440
-444
-447
-450
-453
-456
-458
-461
-463
-465
-467
-469
-471
-473
-474
-476
-477
-478
-478
-479
-479
-478
-478
-477
-477
-475
-474
-472
-470
-468
-466
-463
-461
-458
-455
-452
-449
-445
-442
-438
-434
-430
-426
-421
-416
-411
-405
-400
-394
-388
-382
-375
-369
-362
-356
-349
-342
-335
-328
-321
-314
-306
-299
-292
-286
-279
-272
-266
-260
-254
-248
-242
-237
-232
-227
-223
-218
-214
-210
-207
-204
-200
-198
-195
-192
-190
-188
-186
-185
-183
-182
-181
-180
-179
-179
-179
-179
-179
-179
-180
-181
-182
-183
-184
-186
-187
-189
-190
-191
-192
-194
-195
-196
-198
-199
-200
-201
-203
-204
-205
-206
-207
-208
-209
-210
-211
-211
-212
-213
-213
-213
-213
-213
-213
-212
-212
-211
-211
-210
-209
-208
-206
-205
-204
-203
-201
-200
-198
-197
-195
-193
-192
-190
-188
-186
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-159
-157
-154
-152
-150
-147
-145
-142
-140
-137
-134
-132
-129
-126
-123
-120
-117
-113
-110
-106
-102
-98
-94
-90
-86
-82
-77
-73
-68
-64
-59
-55
-51
-47
-43
-39
-35
-31
-27
-24
-21
-18
-15
-12
-10
-7
-5
-3
-1
1
2
4
5
7
8
9
10
11
12
13
14
14
15
15
15
15
14
14
13
13
12
10
9
8
6
5
3
1
-1
-3
-4
-7
-9
-11
-13
-15
-18
-20
-22
-25
-27
-29
-31
-33
-35
-37
-39
-41
-42
-43
-44
-45
-45
-46
-46
-46
-46
-45
-44
-43
-42
-40
-39
-37
-35
-33
-30
-27
-24
-21
-17
-13
-9
-5
0
5
11
16
22
28
34
41
48
55
62
70
77
85
94
102
110
119
127
136
145
154
163
173
183
192
202
212
222
232
242
252
262
272
282
292
302
312
322
333
343
353
363
373
382
392
401
411
420
429
438
447
456
464
473
481
490
498
506
514
522
530
537
545
552
559
566
572
578
585
590
596
601
605
610
614
618
622
626
629
632
634
637
639
641
642
643
644
644
645
645
644
644
643
642
641
639
637
635
633
631
628
625
622
619
616
612
609
605
601
597
593
589
585
581
576
571
567
562
556
551
546
540
535
529
524
518
513
507
502
496
491
485
480
474
469
463
458
453
447
442
437
431
426
420
415
409
403
398
393
387
382
377
371
366
361
356
352
347
342
337
333
328
323
319
315
310
306
302
298
294
289
286
282
278
275
271
268
264
261
257
254
250
247
243
240
236
233
229
226
222
219
215
212
208
205
201
198
195
191
188
185
182
179
176
173
170
168
165
162
159
156
153
150
148
145
142
139
136
133
130
127
123
120
117
113
110
106
102
98
94
90
86
82
78
73
69
65
61
57
53
49
44
40
36
32
28
24
20
16
13
9
4
0
-4
-8
-12
-16
-20
-24
-28
-32
-36
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-80
-84
-87
-91
-95
-98
-102
-105
-109
-112
-116
-119
-122
-125
-129
-132
-135
-138
-141
-144
-146
-149
-151
-154
-156
-158
-160
-161
-163
-165
-166
-167
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-189
-190
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-194
-193
-193
-193
-192
-192
-191
-191
-190
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-173
-172
-171
-171
-170
-169
-168
-167
-166
-165
-164
-162
-161
-160
-159
-157
-156
-154
-153
-151
-149
-148
-147
-145
-144
-142
-140
-139
-138
-136
-135
-134
-133
-132
-132
-131
-131
-131
-132
-132
-133
-134
-135
-137
-138
-140
-142
-145
-147
-150
-152
-155
-159
-162
-165
-169
-172
-176
-179
-183
-187
-191
-194
-198
-202
-206
-210
-214
-217
-221
-225
-228
-231
-235
-238
-242
-245
-249
-253
-257
-261
-265
-269
-274
-278
-283
-287
-292
-297
-303
-308
-313
-319
-325
-330
-336
-342
-348
-354
-360
-366
-372
-378
-384
-391
-397
-403
-409
-415
-421
-427
-433
-439
-444
-450
-455
-460
-465
-470
-475
-479
-483
-486
-490
-493
-496
-498
-500
-502
-504
-505
-506
-506
-507
-506
-506
-505
-504
-503
-502
-501
-499
-497
-495
-492
-490
-487
-484
-481
-477
-474
-470
-466
-462
-458
-453
-449
-445
-440
-435
-431
-426
-421
-416
-411
-406
-401
-395
-390
-384
-379
-373
-368
-362
-357
-351
-345
-340
-334
-328
-322
-317
-311
-306
-300
-294
-289
-283
-278
-273
-267
-262
-256
-250
-245
-240
-235
-229
-225
-220
-215
-210
-205
-201
-196
-192
-187
-183
-179
-175
-171
-167
-163
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-119
-115
-111
-107
-103
-99
-95
-91
-86
-82
-78
-73
-69
-65
-60
-56
-51
-47
-42
-38
-33
-29
-24
-20
-15
-11
-7
-3
2
6
10
15
19
24
28
33
37
42
46
51
55
60
64
69
73
78
82
87
91
95
100
104
108
112
116
120
124
127
131
135
139
142
145
149
152
155
158
161
164
168
170
173
176
179
182
184
187
189
191
194
196
199
201
203
205
207
209
211
213
215
216
218
220
221
223
224
226
227
229
230
232
234
235
237
239
241
243
244
246
248
250
251
253
255
256
258
259
261
262
264
265
266
267
269
270
271
272
273
273
274
275
276
278
279
280
281
283
284
286
287
289
290
292
294
295
297
299
300
302
303
305
306
308
309
310
311
312
313
314
315
316
317
317
318
318
318
319
319
318
318
318
317
317
316
315
314
312
311
309
308
306
304
302
300
298
296
293
291
288
285
282
280
276
273
270
266
263
259
255
251
247
243
239
234
229
225
220
215
211
206
201
196
191
186
182
177
172
167
162
158
153
148
144
139
134
129
124
119
114
109
104
99
94
89
84
79
73
68
63
58
53
48
43
38
33
28
23
18
13
8
3
-2
-7
-12
-17
-22
-27
-33
-38
-43
-48
-53
-58
-62
-67
-72
-76
-80
-83
-87
-90
-93
-95
-97
-100
-101
-103
-105
-106
-107
-108
-109
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-109
-109
-108
-108
-107
-107
-106
-105
-104
-103
-102
-101
-100
-99
-97
-96
-94
-93
-91
-89
-87
-85
-83
-81
-79
-76
-73
-71
-68
-66
-63
-60
-57
-54
-51
-47
-44
-40
-37
-33
-29
-25
-21
-17
-13
-9
-5
0
4
8
13
17
21
26
30
35
39
43
47
52
56
60
64
68
72
75
79
82
86
89
91
94
96
98
100
102
103
105
105
106
107
107
107
107
107
107
106
105
104
103
102
101
99
97
95
93
91
88
86
83
80
77
74
70
67
63
59
55
51
47
43
38
34
29
24
19
14
9
3
-2
-8
-13
-19
-25
-31
-38
-44
-50
-56
-63
-69
-75
-82
-88
-94
-100
-107
-113
-119
-126
-132
-139
-145
-152
-158
-165
-171
-178
-184
-191
-198
-204
-211
-217
-224
-231
-238
-245
-252
-258
-265
-272
-278
-285
-292
-298
-305
-311
-317
-324
-330
-336
-342
-349
-354
-360
-366
-372
-378
-384
-390
-395
-401
-407
-412
-418
-423
-428
-433
-439
-444
-449
-454
-458
-463
-468
-472
-476
-481
-485
-489
-493
-497
-501
-504
-508
-511
-514
-516
-519
-521
-523
-525
-527
-528
-530
-531
-532
-533
-533
-534
-534
-534
-533
-533
-531
-530
-529
-527
-525
-523
-520
-518
-515
-511
-508
-504
-500
-496
-491
-486
-481
-476
-471
-465
-459
-453
-447
-441
-434
-428
-421
-414
-406
-399
-391
-383
-375
-367
-358
-350
-341
-332
-323
-314
-305
-295
-286
-276
-267
-257
-248
-238
-228
-218
-208
-198
-187
-177
-166
-156
-145
-134
-124
-113
-102
-91
-79
-68
-57
-45
-34
-22
-11
1
13
24
36
48
59
71
83
95
106
118
130
141
153
165
176
188
199
211
222
233
245
256
267
278
289
299
310
320
330
340
350
360
369
379
388
397
406
415
424
433
441
450
458
466
474
482
489
496
503
510
516
523
529
535
540
545
550
555
560
564
569
573
577
581
584
588
591
594
597
599
602
604
606
608
610
611
613
614
615
616
616
617
617
618
618
618
618
618
618
618
618
617
617
617
616
616
615
614
614
613
613
612
612
611
611
610
609
609
608
607
606
605
604
603
602
601
600
598
597
595
594
592
590
588
586
584
582
580
578
576
573
571
569
567
565
562
561
558
557
555
553
551
549
547
545
544
542
540
538
536
534
532
530
528
526
524
522
520
518
516
514
512
510
508
506
504
502
500
498
496
494
492
490
488
486
484
482
480
478
476
474
472
470
468
466
464
462
460
458
456
455
453
451
449
448
446
444
442
440
438
435
433
431
428
425
422
419
417
413
410
407
403
400
396
392
388
383
379
375
370
365
360
355
350
344
339
333
327
322
316
310
304
298
292
286
279
273
267
261
255
249
243
238
232
227
221
216
210
205
200
195
190
185
180
175
170
165
160
155
150
145
140
135
130
124
119
113
107
101
95
89
83
76
70
63
56
49
41
34
27
19
11
3
-5
-13
-22
-31
-39
-48
-57
-66
-75
-84
-93
-102
-111
-120
-129
-138
-147
-156
-165
-173
-182
-190
-198
-206
-214
-221
-229
-236
-242
-249
-255
-262
-268
-273
-279
-285
-290
-296
-301
-307
-312
-317
-323
-328
-333
-338
-343
-349
-354
-359
-364
-369
-375
-380
-386
-392
-398
-404
-410
-415
-421
-427
-433
-439
-445
-451
-457
-463
-469
-475
-481
-487
-493
-499
-505
-510
-516
-521
-526
-531
-536
-541
-546
-550
-555
-559
-564
-568
-572
-576
-580
-583
-587
-590
-593
-596
-598
-601
-603
-604
-606
-608
-609
-610
-611
-611
-612
-612
-613
-613
-613
-612
-612
-611
-610
-609
-608
-607
-606
-604
-603
-601
-599
-596
-594
-591
-589
-586
-582
-579
-575
-571
-567
-563
-559
-554
-549
-544
-539
-534
-528
-522
-516
-511
-505
-498
-492
-486
-479
-472
-465
-458
-451
-444
-437
-429
-421
-414
-406
-398
-391
-383
-375
-368
-360
-352
-345
-337
-329
-322
-314
-307
-300
-292
-285
-278
-271
-264
-257
-251
-244
-238
-231
-225
-219
-213
-207
-202
-196
-191
-185
-180
-174
-169
-163
-158
-152
-147
-141
-135
-130
-124
-119
-113
-108
-102
-97
-92
-86
-82
-76
-72
-67
-62
-58
-54
-50
-46
-42
-39
-35
-32
-29
-26
-23
-20
-18
-15
-13
-11
-9
-7
-5
-3
-2
0
1
2
3
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
8
8
9
10
11
12
13
14
15
17
19
20
22
24
26
29
31
34
36
39
42
44
47
50
53
57
60
63
67
70
74
77
81
85
88
92
96
100
104
108
112
117
121
125
130
134
139
143
148
152
157
161
166
170
175
179
184
189
194
199
204
209
214
219
224
229
234
238
243
248
252
257
261
266
270
275
279
283
287
291
295
299
303
306
310
313
316
319
323
326
328
331
334
336
338
341
343
345
346
348
349
350
352
352
353
353
354
354
354
353
353
353
352
352
351
350
349
348
347
346
345
344
343
342
340
339
338
336
334
333
331
329
327
325
322
320
317
315
312
309
306
303
300
296
293
289
286
282
278
274
270
265
261
257
252
247
243
238
233
227
222
216
211
205
199
193
187
181
175
168
162
155
148
141
134
127
120
112
105
98
90
83
75
68
60
52
45
38
30
23
15
8
0
-7
-14
-22
-29
-36
-43
-50
-57
-64
-71
-78
-85
-92
-99
-106
-113
-120
-127
-134
-141
-148
-155
-162
-169
-175
-182
-188
-194
-201
-207
-214
-221
-227
-234
-240
-246
-253
-259
-265
-271
-276
-282
-288
-294
-299
-305
-310
-315
-320
-325
-330
-334
-339
-343
-347
-351
-355
-359
-363
-367
-370
-374
-377
-380
-383
-386
-389
-392
-394
-397
-399
-401
-404
-406
-408
-410
-412
-413
-415
-417
-418
-419
-420
-421
-422
-423
-424
-424
-424
-424
-424
-424
-424
-424
-423
-423
-422
-421
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-410
-408
-407
-406
-404
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-381
-378
-376
-373
-370
-367
-364
-361
-358
-355
-352
-348
-345
-342
-339
-336
-333
-330
-327
-324
-321
-318
-315
-312
-310
-307
-304
-301
-299
-296
-294
-291
-289
-286
-284
-281
-279
-277
-274
-272
-270
-268
-266
-265
-263
-262
-260
-259
-257
-256
-255
-254
-252
-251
-250
-249
-248
-247
-246
-246
-245
-244
-243
-243
-242
-241
-240
-239
-238
-237
-236
-235
-234
-233
-232
-231
-230
-229
-228
-227
-227
-226
-225
-223
-223
-222
-221
-220
-218
-217
-216
-215
-214
-213
-211
-210
-209
-207
-206
-204
-203
-201
-199
-198
-196
-194
-192
-190
-188
-186
-184
-181
-179
-176
-173
-171
-168
-165
-162
-158
-155
-152
-149
-145
-142
-138
-134
-131
-127
-123
-119
-114
-110
-105
-101
-96
-91
-86
-81
-76
-71
-65
-60
-54
-48
-42
-36
-30
-24
-18
-11
-5
2
8
15
21
28
35
42
48
55
62
68
75
81
88
94
101
107
113
120
126
132
139
145
151
157
163
169
174
180
186
191
197
203
208
213
219
224
229
234
239
244
249
254
258
263
268
272
277
281
286
290
294
299
304
308
313
317
322
326
330
335
339
343
347
350
354
358
361
365
368
371
373
376
378
381
383
384
386
388
389
390
391
392
393
393
394
394
394
394
394
393
393
393
392
391
391
390
390
389
388
387
385
384
383
381
380
378
376
374
372
370
368
366
364
362
359
357
354
352
349
347
344
342
339
336
334
331
328
325
322
319
315
312
309
305
302
298
295
291
288
284
281
277
274
270
267
263
259
256
252
249
245
242
238
235
231
228
224
221
217
214
210
207
204
200
197
193
190
186
183
179
176
172
169
165
161
157
154
150
146
142
139
135
131
127
123
119
115
111
107
103
99
95
91
88
84
80
76
73
69
65
62
59
55
52
48
45
42
38
35
32
29
26
23
20
17
14
12
9
7
4
2
0
-3
-5
-7
-9
-10
-12
-14
-15
-17
-18
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-41
-42
-44
-46
-47
-49
-51
-53
-55
-58
-60
-62
-65
-67
-70
-73
-76
-79
-83
-86
-90
-93
-97
-101
-105
-110
-114
-118
-122
-126
-130
-134
-139
-143
-147
-151
-155
-158
-162
-166
-170
-173
-177
-180
-184
-187
-190
-194
-197
-200
-203
-206
-209
-212
-214
-217
-220
-222
-225
-227
-230
-232
-235
-237
-239
-242
-244
-246
-248
-250
-252
-255
-257
-259
-260
-262
-264
-266
-267
-269
-270
-271
-273
-274
-275
-276
-277
-277
-278
-279
-279
-280
-280
-280
-281
-282
-282
-282
-283
-283
-284
-284
-285
-285
-286
-286
-287
-287
-288
-288
-289
-289
-290
-290
-290
-291
-291
-291
-291
-291
-290
-290
-290
-289
-289
-288
-287
-286
-284
-283
-281
-280
-278
-275
-273
-271
-268
-265
-262
-259
-256
-252
-249
-245
-241
-236
-232
-227
-222
-217
-212
-207
-201
-196
-190
-184
-178
-171
-165
-159
-152
-146
-139
-132
-126
-119
-113
-106
-100
-93
-86
-79
-72
-65
-59
-52
-45
-38
-31
-24
-17
-10
-3
4
11
18
25
32
39
46
53
60
68
75
82
90
97
105
112
120
128
135
143
150
158
165
173
180
188
195
203
210
218
225
232
240
246
253
260
266
273
279
285
291
297
303
309
314
319
324
329
334
338
343
347
351
356
359
363
367
371
374
378
381
384
387
390
393
396
399
402
405
408
411
414
416
419
421
424
426
429
431
433
435
437
439
440
442
444
445
447
448
449
450
451
451
452
452
452
452
451
451
450
449
447
446
444
442
440
438
435
432
430
427
424
421
417
414
411
407
404
400
397
393
389
385
381
377
373
369
365
361
357
352
348
344
340
335
331
326
322
317
312
308
303
298
293
288
283
278
272
267
261
255
250
244
238
232
226
220
214
208
202
196
190
184
178
172
167
161
155
149
143
138
132
126
120
115
109
104
99
93
88
83
78
73
68
63
58
54
49
45
40
36
32
28
24
20
16
13
9
5
2
-2
-5
-8
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-58
-61
-64
-67
-70
-72
-75
-78
-80
-83
-85
-87
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-112
-114
-116
-118
-120
-123
-125
-127
-130
-132
-135
-138
-140
-142
-145
-147
-149
-151
-153
-155
-157
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-182
-184
-186
-187
-189
-190
-192
-193
-195
-196
-198
-199
-201
-202
-204
-205
-207
-208
-210
-211
-213
-214
-216
-217
-218
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-234
-235
-235
-236
-236
-236
-236
-236
-236
-236
-235
-234
-234
-233
-231
-230
-229
-227
-225
-223
-221
-219
-217
-215
-212
-209
-207
-204
-201
-197
-194
-190
-186
-182
-178
-174
-170
-165
-161
-156
-151
-145
-140
-134
-128
-123
-116
-110
-104
-98
-91
-85
-78
-72
-65
-58
-51
-44
-37
-29
-22
-14
-7
1
8
16
23
31
38
45
53
60
67
75
82
89
96
103
109
116
123
130
136
142
148
154
160
166
171
176
181
186
191
195
199
203
207
210
213
216
219
221
223
225
227
228
229
230
230
231
231
230
230
229
228
226
225
223
221
218
216
213
211
208
205
201
198
195
192
188
185
181
178
174
170
167
163
159
156
152
148
144
140
136
132
128
124
120
116
112
108
104
100
95
91
86
82
77
73
68
63
58
53
48
43
38
33
27
22
17
12
6
1
-5
-10
-16
-21
-27
-32
-38
-43
-49
-55
-60
-66
-71
-77
-82
-88
-93
-98
-104
-109
-114
-119
-124
-128
-133
-138
-142
-146
-150
-154
-158
-162
-165
-169
-172
-176
-179
-182
-185
-188
-191
-193
-196
-199
-201
-204
-206
-208
-211
-213
-215
-217
-219
-221
-222
-224
-225
-227
-228
-229
-230
-231
-231
-232
-232
-232
-232
-232
-232
-232
-231
-231
-230
-229
-228
-228
-226
-225
-224
-222
-220
-219
-217
-215
-213
-211
-209
-206
-204
-202
-199
-197
-194
-192
-189
-186
-183
-181
-178
-175
-172
-168
-165
-162
-159
-155
-151
-148
-144
-140
-136
-132
-127
-123
-119
-115
-110
-106
-101
-97
-92
-87
-82
-77
-72
-67
-61
-56
-50
-44
-39
-33
-27
-21
-15
-8
-2
4
11
17
24
31
38
45
52
58
66
73
80
87
94
101
108
115
122
129
136
143
150
157
164
171
177
184
191
198
204
211
217
224
230
236
242
248
254
259
265
271
276
281
286
291
296
300
305
309
313
317
321
324
328
331
333
336
338
340
342
344
345
347
348
349
349
350
350
350
350
349
348
347
346
345
344
342
341
339
337
335
332
330
327
325
322
319
316
313
309
306
302
298
294
291
287
283
279
275
270
266
262
258
254
249
245
241
236
232
227
223
218
214
209
205
200
196
191
187
182
177
172
167
162
157
153
147
142
138
132
127
123
117
112
107
102
97
93
88
83
78
73
68
64
59
55
50
46
41
37
33
29
25
21
17
13
9
5
2
-2
-5
-9
-12
-15
-18
-22
-24
-27
-30
-33
-36
-38
-41
-43
-46
-48
-51
-53
-55
-57
-59
-61
-62
-64
-66
-68
-70
-71
-73
-75
-77
-79
-80
-82
-83
-85
-87
-88
-90
-91
-93
-94
-96
-97
-98
-100
-101
-103
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-113
-113
-112
-112
-111
-110
-109
-109
-108
-107
-106
-105
-105
-104
-103
-101
-101
-99
-98
-97
-96
-95
-95
-94
-93
-93
-92
-92
-92
-91
-91
-91
-91
-92
-92
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-105
-106
-108
-109
-111
-113
-114
-116
-118
-120
-123
-125
-128
-130
-133
-135
-138
-141
-144
-147
-150
-153
-156
-160
-163
-167
-170
-174
-177
-181
-184
-188
-192
-196
-200
-204
-207
-212
-216
-220
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-264
-269
-273
-277
-281
-285
-289
-293
-297
-301
-305
-309
-313
-317
-321
-325
-329
-333
-337
-341
-345
-349
-352
-356
-360
-363
-367
-370
-374
-377
-380
-384
-387
-390
-392
-395
-397
-400
-402
-404
-405
-407
-409
-410
-411
-412
-413
-414
-415
-415
-416
-416
-416
-416
-416
-416
-416
-416
-415
-415
-414
-413
-412
-410
-408
-407
-405
-402
-400
-397
-394
-391
-388
-385
-381
-378
-374
-370
-366
-361
-357
-353
-348
-343
-339
-334
-329
-324
-318
-313
-307
-301
-295
-289
-283
-277
-271
-265
-258
-252
-245
-238
-231
-225
-218
-211
-204
-197
-190
-183
-176
-169
-162
-155
-148
-141
-134
-127
-120
-113
-106
-99
-92
-85
-78
-71
-64
-56
-49
-43
-36
-29
-22
-14
-7
-1
7
14
21
28
35
42
49
56
63
70
77
84
91
98
105
112
119
126
133
140
147
154
161
168
175
182
188
195
202
209
215
222
229
236
243
250
256
263
270
276
282
289
295
301
307
313
319
325
331
337
343
349
354
359
365
370
375
380
384
389
393
397
402
405
409
413
417
420
424
427
430
433
436
438
441
444
446
448
451
453
455
457
459
460
462
463
465
466
467
468
469
470
470
471
471
472
472
472
472
472
472
472
472
471
471
470
469
468
467
466
464
463
462
460
459
457
455
453
451
449
447
444
442
440
437
434
432
429
426
423
420
417
413
410
406
403
399
395
391
387
382
378
374
369
364
359
354
348
343
337
331
325
319
312
306
299
292
286
278
271
264
256
248
240
232
224
215
206
197
188
179
170
161
151
141
132
122
112
102
92
82
72
62
52
42
32
22
11
1
-9
-20
-31
-41
-52
-62
-72
-83
-94
-104
-115
-125
-136
-146
-157
-168
-178
-189
-200
-210
-221
-231
-242
-252
-263
-273
-283
-294
-304
-314
-324
-334
-343
-353
-363
-372
-381
-390
-399
-408
-417
-426
-434
-443
-451
-459
-467
-474
-482
-489
-496
-503
-510
-516
-522
-528
-534
-540
-545
-550
-555
-560
-565
-569
-573
-577
-581
-585
-589
-592
-595
-598
-601
-604
-606
-608
-610
-612
-613
-614
-615
-616
-617
-617
-617
-617
-617
-616
-615
-614
-613
-612
-610
-608
-606
-604
-601
-598
-595
-592
-589
-586
-582
-578
-574
-570
-566
-562
-557
-553
-548
-543
-538
-533
-527
-522
-516
-510
-504
-498
-493
-486
-480
-474
-467
-461
-454
-447
-441
-434
-426
-419
-412
-404
-397
-389
-381
-373
-365
-356
-348
-340
-331
-322
-313
-305
-296
-287
-278
-269
-259
-250
-241
-232
-223
-214
-204
-195
-185
-176
-166
-157
-147
-138
-128
-119
-109
-100
-91
-82
-73
-64
-54
-45
-36
-27
-19
-10
-1
7
16
24
32
41
49
56
64
72
79
87
94
101
108
114
121
127
133
140
146
152
157
163
168
174
179
184
189
194
199
203
208
212
217
221
225
229
233
236
240
243
246
249
252
255
258
261
264
267
270
272
275
277
279
282
284
286
288
290
292
293
295
297
298
300
301
303
304
305
306
307
308
310
311
312
312
313
314
315
316
317
317
318
319
319
320
321
321
322
322
323
323
324
324
325
326
326
327
327
328
329
329
330
330
331
331
331
331
331
331
331
332
332
332
332
333
333
333
333
334
334
334
334
334
334
334
334
334
334
334
334
333
333
333
332
331
331
330
329
328
327
326
325
324
323
322
321
320
319
318
317
316
315
315
314
313
313
312
312
312
311
311
310
310
309
309
308
308
307
307
306
306
305
305
304
304
303
302
301
301
300
299
298
297
296
295
294
292
292
290
289
288
287
286
285
284
283
282
281
280
279
278
278
277
276
276
275
275
274
274
273
273
273
273
273
273
273
274
274
275
275
276
276
277
278
279
280
280
281
282
283
284
285
286
287
288
289
290
292
292
293
294
295
296
296
297
297
298
298
299
299
300
300
300
301
301
301
301
301
301
300
300
299
299
298
297
296
295
294
292
291
289
287
285
283
281
278
276
273
270
268
264
261
258
255
251
248
244
241
237
233
229
225
221
217
212
208
203
199
194
190
185
181
177
172
168
163
159
154
150
145
141
136
132
128
124
120
116
112
108
104
100
96
92
89
85
81
78
74
71
67
64
61
57
54
50
47
43
39
36
32
28
25
21
18
14
11
7
4
0
-4
-7
-11
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-54
-58
-63
-67
-71
-75
-79
-84
-88
-93
-97
-101
-106
-110
-115
-119
-124
-129
-133
-138
-143
-148
-152
-157
-162
-167
-171
-176
-180
-184
-189
-193
-197
-200
-204
-208
-212
-216
-219
-222
-226
-228
-231
-234
-236
-238
-240
-242
-243
-245
-246
-247
-248
-249
-250
-250
-251
-251
-252
-252
-252
-252
-252
-252
-251
-251
-250
-249
-249
-248
-246
-245
-243
-242
-240
-238
-236
-234
-232
-230
-227
-225
-222
-219
-216
-213
-210
-206
-203
-200
-196
-192
-189
-185
-181
-177
-173
-169
-165
-161
-157
-153
-149
-145
-141
-137
-133
-129
-125
-121
-117
-113
-109
-105
-101
-98
-94
-90
-86
-82
-78
-75
-71
-67
-63
-60
-56
-52
-49
-45
-41
-37
-34
-30
-26
-22
-19
-15
-11
-8
-4
-1
2
5
8
12
15
18
20
23
26
29
31
34
36
39
41
44
46
49
51
54
56
59
61
64
66
68
71
73
75
77
79
82
84
86
88
90
92
94
96
98
100
102
104
106
108
109
111
113
115
117
118
120
122
124
126
128
130
132
134
135
137
139
140
142
143
145
146
148
149
151
152
154
155
156
158
159
160
161
162
163
163
164
165
166
166
167
167
167
167
168
168
168
168
167
167
167
166
166
165
165
164
163
162
161
160
158
157
155
154
152
150
147
145
142
140
137
134
131
128
125
121
118
114
110
106
102
98
94
89
84
80
75
70
65
60
55
50
45
39
34
28
23
17
12
6
0
-5
-11
-17
-22
-28
-34
-39
-45
-51
-56
-62
-67
-73
-78
-84
-89
-95
-100
-105
-111
-116
-121
-126
-131
-136
-141
-146
-151
-156
-161
-166
-171
-176
-180
-185
-189
-194
-198
-203
-207
-211
-215
-220
-224
-228
-231
-235
-239
-242
-245
-249
-252
-255
-258
-260
-263
-266
-268
-270
-272
-274
-276
-277
-278
-279
-280
-281
-281
-281
-282
-281
-281
-281
-280
-279
-278
-277
-275
-273
-271
-269
-267
-265
-262
-259
-256
-253
-250
-246
-243
-239
-235
-232
-228
-224
-220
-215
-211
-207
-203
-198
-194
-189
-184
-180
-175
-170
-165
-161
-156
-151
-146
-140
-135
-130
-125
-120
-114
-109
-104
-98
-92
-87
-81
-75
-70
-64
-58
-52
-47
-41
-36
-30
-24
-19
-13
-8
-2
3
9
14
19
24
29
34
39
43
48
53
57
62
66
70
74
78
82
86
90
93
97
100
103
106
108
111
114
116
118
120
122
124
126
128
129
131
132
133
134
135
137
137
138
139
139
140
140
140
140
141
141
140
140
140
140
139
138
138
137
136
135
134
132
131
130
129
128
126
125
123
122
120
119
117
115
113
112
110
108
106
104
101
99
97
95
92
90
88
85
83
80
78
75
72
69
66
63
60
57
54
51
48
45
41
38
34
31
27
24
20
17
13
10
6
2
-1
-6
-10
-14
-18
-22
-25
-28
-31
-33
-34
-34
-35
-34
-34
-34
-34
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
