5
6524
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
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
2
2
2
2
2
2
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
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
5
5
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
5
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
4
5
5
5
5
5
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
3
3
2
2
2
2
2
2
3
3
3
3
2
1
1
1
1
2
3
3
3
3
2
2
1
1
1
2
2
3
3
3
2
1
1
1
1
2
2
3
3
3
2
2
1
2
2
2
3
3
2
2
2
2
2
2
2
3
3
2
2
2
1
1
2
2
3
3
3
3
2
1
1
1
1
2
2
2
2
1
1
0
0
0
1
1
2
2
2
1
0
0
0
0
1
1
2
2
1
1
0
0
0
1
1
1
1
1
1
0
0
-1
-1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-3
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
2
2
2
1
1
1
0
0
1
1
2
1
1
1
0
0
0
1
1
1
2
2
1
1
0
0
0
0
1
1
2
2
2
1
1
0
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
0
0
1
1
1
0
0
0
0
0
0
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-1
-1
0
0
1
1
1
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-3
-3
-4
-4
-4
-3
-2
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-3
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-4
-4
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-4
-5
-6
-6
-5
-5
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
0
0
0
0
-1
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-1
-1
0
0
1
0
0
-1
-1
-1
-1
0
1
1
1
0
0
-1
-1
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
2
1
1
0
0
0
0
1
1
2
2
1
1
0
0
0
0
1
1
2
2
2
2
1
1
1
2
2
2
3
3
2
2
2
1
1
2
2
3
3
3
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
1
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
2
2
1
1
1
1
1
2
2
2
2
1
0
0
0
0
1
2
2
2
1
0
0
-1
0
0
0
1
1
1
0
0
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
-1
-1
0
0
1
1
1
1
0
0
-1
-1
0
1
1
2
2
2
1
1
0
0
1
1
2
2
1
1
1
1
0
0
1
1
2
1
1
2
2
1
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
2
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
0
0
0
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
0
0
0
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
1
0
0
0
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
0
0
1
1
1
0
0
0
0
0
0
1
1
1
1
0
-1
-1
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
2
2
1
1
1
0
0
0
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
0
1
1
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
1
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
3
3
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
3
3
2
2
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
4
4
4
4
3
2
2
1
2
2
4
5
5
5
4
3
2
2
2
2
2
3
4
4
4
3
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
3
3
4
4
4
4
3
2
2
2
2
3
4
4
4
3
3
2
2
2
2
2
3
4
4
3
3
2
2
1
1
2
2
3
3
3
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
3
3
2
2
1
1
1
1
2
2
2
2
2
1
1
0
1
1
1
2
2
2
1
0
0
-1
0
0
0
1
1
2
2
1
1
0
0
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
2
2
2
2
2
2
1
1
0
0
1
1
2
2
2
2
1
1
0
0
0
0
1
1
1
1
1
0
0
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
1
0
0
1
1
2
2
2
2
2
1
1
1
1
2
2
3
3
2
2
1
1
1
1
2
2
2
2
1
1
1
1
2
2
3
4
4
3
2
1
1
1
2
2
3
3
3
2
2
2
1
2
2
3
3
4
3
3
2
2
2
2
2
2
3
2
1
1
0
0
0
1
1
2
2
1
1
0
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
0
1
1
2
1
0
-1
-2
-2
-1
-1
0
1
1
0
0
-2
-2
-2
-1
0
0
1
1
1
0
-1
-2
-2
-1
0
0
1
1
0
0
-1
-1
-1
0
1
1
1
0
-1
-2
-2
-1
-1
1
1
2
2
1
0
-1
-1
0
1
2
2
2
2
1
0
0
0
0
1
2
3
3
3
2
2
1
1
2
2
4
4
4
3
2
2
1
2
3
3
4
4
4
3
2
2
2
3
4
4
5
4
4
3
3
2
2
3
4
5
6
5
5
4
4
4
3
4
4
5
5
5
5
4
4
3
4
4
4
4
4
4
3
3
3
3
4
4
5
4
4
3
3
2
2
3
4
4
5
5
5
4
4
4
4
4
4
5
5
6
5
4
4
4
4
4
4
5
5
4
4
3
3
3
3
4
5
5
5
4
4
3
3
3
3
4
4
5
5
4
4
3
3
3
4
4
5
5
5
4
3
3
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
4
3
2
2
2
2
3
3
4
4
3
2
2
2
2
3
4
4
4
4
3
3
2
2
3
3
4
4
4
3
2
2
2
2
2
3
3
4
4
4
4
3
3
2
3
3
4
4
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
4
4
3
3
2
2
1
1
2
3
3
4
4
3
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
3
3
3
3
2
2
1
1
2
2
2
3
2
2
1
1
0
0
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
1
1
0
0
0
1
1
2
2
2
1
0
-1
-1
-1
0
0
0
1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-4
-4
-4
-4
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-4
-4
-4
-5
-5
-6
-6
-5
-4
-4
-4
-4
-4
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-5
-4
-4
-3
-3
-4
-4
-4
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
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
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
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
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
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
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
3
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
2
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
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
6
6
5
5
5
5
5
6
6
6
6
6
6
5
5
4
4
4
5
5
5
5
5
5
5
5
4
4
4
5
5
5
6
6
6
6
6
6
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
8
8
8
7
7
7
7
6
7
7
7
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
8
8
9
9
9
9
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
7
7
7
8
8
9
9
9
8
8
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
7
8
8
8
8
9
9
9
9
8
8
7
7
7
7
7
7
8
8
7
7
7
6
6
7
7
8
8
8
8
8
7
7
7
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
4
4
3
3
2
2
2
3
3
4
4
4
4
4
4
3
3
2
2
2
2
3
3
4
4
4
3
2
2
2
2
2
3
3
4
4
4
3
3
3
2
2
2
2
3
3
4
4
4
4
3
3
2
2
2
2
2
2
3
4
4
3
3
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
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
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
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
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
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-7
-7
-7
-7
-7
-6
-5
-4
-2
0
2
4
6
8
9
10
11
11
11
10
9
6
4
2
1
2
2
4
6
9
11
12
12
9
3
-3
-9
-13
-15
-16
-16
-16
-14
-9
-2
7
15
23
31
38
43
46
47
44
38
30
21
12
1
-11
-22
-31
-36
-38
-36
-32
-27
-21
-15
-9
-7
-10
-20
-32
-44
-52
-57
-62
-71
-86
-102
-119
-130
-134
-130
-115
-95
-74
-55
-39
-25
-12
-3
-3
-17
-45
-83
-118
-143
-157
-166
-176
-184
-183
-171
-151
-131
-116
-109
-111
-116
-119
-116
-108
-100
-98
-107
-130
-162
-197
-230
-258
-276
-284
-281
-266
-240
-203
-157
-109
-70
-45
-36
-38
-43
-50
-69
-109
-168
-230
-278
-301
-297
-277
-254
-236
-223
-213
-206
-199
-191
-185
-181
-181
-183
-186
-185
-175
-155
-138
-137
-159
-192
-221
-235
-231
-211
-178
-135
-78
-6
76
157
224
262
269
252
226
204
188
183
186
192
195
193
188
184
186
197
211
221
223
219
217
227
259
308
364
413
442
450
443
431
418
398
367
321
264
211
183
192
229
274
315
346
369
384
392
389
367
322
260
190
118
51
-3
-37
-51
-53
-54
-59
-71
-89
-113
-138
-157
-159
-144
-115
-77
-37
1
31
49
49
28
-12
-60
-105
-141
-168
-188
-199
-198
-177
-135
-81
-38
-28
-58
-112
-161
-185
-180
-157
-133
-111
-86
-58
-36
-38
-76
-155
-257
-349
-399
-389
-326
-233
-142
-83
-65
-79
-103
-117
-112
-93
-65
-44
-39
-52
-72
-83
-81
-75
-82
-113
-155
-183
-184
-165
-134
-89
-25
53
125
173
188
176
155
136
117
90
57
29
22
40
71
99
113
122
140
183
249
324
387
418
411
376
333
306
317
369
440
495
511
484
425
353
286
234
200
184
180
178
168
150
130
110
91
73
53
25
-5
-20
-5
31
67
84
74
43
11
-5
-3
-3
-30
-102
-211
-329
-416
-438
-385
-277
-162
-83
-59
-78
-118
-167
-222
-288
-360
-431
-486
-514
-511
-481
-440
-411
-417
-466
-537
-592
-608
-588
-552
-513
-464
-391
-293
-189
-118
-106
-144
-200
-245
-274
-296
-317
-333
-334
-310
-267
-233
-232
-270
-329
-385
-420
-425
-394
-315
-191
-51
65
124
126
93
51
15
-7
-24
-40
-50
-47
-33
-12
11
38
78
133
202
274
346
414
473
511
516
485
423
339
252
184
154
160
186
212
225
225
222
232
260
297
328
341
325
282
225
180
165
180
213
248
275
301
333
372
402
408
381
328
263
206
170
154
152
151
132
88
36
12
49
147
266
342
334
254
152
87
84
127
175
187
150
84
22
-13
-15
11
53
97
137
173
211
262
328
399
451
472
478
495
526
549
530
453
336
225
163
155
179
208
238
279
340
408
452
450
410
356
316
309
345
410
479
528
549
544
532
542
597
689
784
844
854
826
789
763
748
727
688
625
548
461
366
258
141
25
-77
-162
-228
-264
-251
-182
-73
48
159
253
339
421
485
502
462
382
296
225
164
91
-4
-100
-165
-181
-157
-118
-83
-55
-19
30
90
154
226
307
377
397
338
196
-7
-239
-466
-659
-795
-868
-889
-871
-824
-749
-639
-491
-326
-183
-96
-70
-93
-145
-213
-281
-325
-324
-273
-190
-99
-12
67
126
136
75
-41
-152
-190
-119
40
229
382
460
459
398
301
190
80
-12
-80
-140
-223
-349
-502
-629
-678
-632
-511
-355
-196
-54
64
157
228
286
335
379
413
424
386
297
184
93
51
60
104
161
214
258
302
352
405
453
498
558
654
794
958
1095
1151
1100
956
766
579
427
320
244
171
75
-46
-172
-269
-312
-303
-269
-241
-241
-272
-329
-386
-418
-413
-370
-291
-178
-52
53
104
71
-56
-258
-482
-668
-767
-753
-625
-416
-176
49
210
269
220
91
-66
-201
-279
-293
-257
-199
-148
-122
-132
-173
-245
-350
-487
-625
-724
-758
-731
-668
-595
-519
-437
-352
-279
-249
-287
-396
-549
-706
-833
-906
-896
-769
-519
-188
147
412
577
655
681
683
678
676
677
673
650
598
511
398
274
158
70
43
112
285
524
754
894
898
790
644
535
479
448
410
359
311
284
284
302
323
327
295
221
128
68
96
238
477
748
977
1121
1171
1130
1006
821
619
446
325
246
175
79
-54
-196
-289
-287
-197
-82
-9
6
-9
-16
9
60
110
116
61
-42
-161
-271
-361
-422
-445
-421
-344
-215
-53
112
238
286
235
106
-44
-159
-199
-138
17
202
316
271
49
-291
-633
-864
-934
-863
-688
-431
-114
212
476
597
519
250
-124
-480
-723
-810
-754
-610
-442
-283
-130
32
205
374
515
594
578
461
277
85
-61
-133
-136
-99
-59
-54
-106
-220
-379
-550
-692
-765
-744
-630
-443
-213
31
251
407
466
420
290
110
-85
-282
-480
-675
-853
-995
-1094
-1154
-1176
-1146
-1043
-853
-601
-346
-145
-27
8
-19
-68
-86
-41
66
198
297
306
207
42
-111
-190
-182
-112
-20
61
122
164
183
178
165
177
241
350
467
553
581
543
447
303
112
-123
-388
-649
-862
-990
-1020
-968
-859
-718
-559
-383
-191
3
168
267
277
206
89
-27
-105
-127
-109
-86
-91
-131
-201
-297
-419
-549
-650
-672
-585
-400
-169
47
200
276
285
257
219
182
139
78
-4
-110
-231
-345
-427
-461
-442
-371
-256
-115
36
186
328
444
506
487
384
226
67
-39
-66
-20
71
169
241
271
266
251
245
245
230
183
107
32
4
40
119
184
184
96
-64
-257
-444
-594
-679
-677
-574
-385
-152
59
181
183
83
-74
-234
-355
-412
-396
-321
-227
-172
-197
-298
-430
-536
-582
-561
-488
-383
-266
-152
-64
-18
-14
-38
-74
-107
-124
-124
-116
-118
-135
-151
-135
-58
90
292
495
621
604
427
141
-158
-375
-448
-377
-211
-26
107
140
63
-104
-318
-526
-666
-687
-570
-339
-45
257
519
701
769
707
526
273
25
-145
-198
-147
-49
23
19
-63
-180
-278
-336
-368
-406
-470
-558
-649
-710
-711
-639
-504
-339
-185
-82
-58
-120
-255
-419
-544
-565
-455
-236
28
257
378
343
147
-174
-546
-876
-1077
-1099
-954
-708
-454
-282
-244
-345
-537
-748
-904
-951
-866
-665
-389
-86
200
438
608
699
707
631
475
259
20
-207
-392
-504
-516
-413
-210
44
281
436
472
395
249
95
-16
-59
-38
19
74
93
56
-48
-212
-410
-590
-697
-687
-553
-325
-66
155
285
309
250
154
64
12
11
63
156
270
380
461
491
465
395
311
243
209
207
217
217
194
157
134
154
234
367
521
645
692
640
507
348
218
155
170
252
371
480
534
506
403
256
104
-23
-117
-184
-235
-273
-295
-287
-241
-163
-77
-3
54
97
118
99
24
-97
-227
-322
-356
-335
-288
-248
-229
-237
-275
-345
-443
-549
-632
-665
-652
-630
-646
-728
-864
-1018
-1154
-1253
-1304
-1297
-1218
-1067
-862
-635
-427
-286
-245
-309
-442
-585
-680
-696
-633
-512
-362
-207
-80
-16
-44
-165
-347
-526
-626
-595
-437
-214
-21
60
-1
-177
-404
-617
-774
-862
-890
-881
-861
-840
-809
-750
-660
-553
-443
-335
-230
-131
-56
-25
-49
-120
-216
-320
-420
-509
-591
-674
-765
-860
-942
-979
-924
-734
-407
0
393
676
796
753
594
393
215
93
23
-13
-40
-84
-162
-268
-373
-450
-486
-485
-456
-405
-327
-214
-60
126
313
462
545
570
570
581
621
684
752
796
787
708
558
353
119
-111
-305
-433
-483
-455
-371
-269
-200
-204
-304
-502
-774
-1072
-1336
-1500
-1520
-1382
-1113
-767
-397
-47
253
474
590
579
436
184
-122
-405
-603
-690
-684
-638
-610
-644
-751
-906
-1065
-1186
-1244
-1241
-1194
-1125
-1059
-1020
-1027
-1076
-1152
-1233
-1295
-1318
-1293
-1232
-1156
-1086
-1043
-1029
-1029
-1016
-970
-873
-723
-531
-325
-131
34
155
226
231
156
-12
-262
-550
-817
-1008
-1083
-1020
-819
-493
-75
375
786
1092
1257
1279
1189
1028
833
638
471
354
301
307
340
343
259
65
-211
-492
-693
-756
-670
-472
-213
63
321
525
628
593
420
145
-169
-461
-688
-832
-894
-881
-804
-678
-529
-377
-227
-67
125
357
610
844
1014
1100
1115
1094
1082
1107
1176
1269
1364
1440
1482
1490
1487
1511
1594
1741
1919
2072
2140
2083
1895
1599
1238
849
458
79
-283
-631
-974
-1310
-1620
-1871
-2024
-2063
-1999
-1858
-1660
-1413
-1128
-818
-508
-234
-32
63
40
-90
-286
-501
-700
-873
-1034
-1204
-1393
-1599
-1798
-1957
-2041
-2032
-1926
-1740
-1506
-1266
-1057
-899
-796
-743
-738
-780
-865
-980
-1097
-1178
-1187
-1099
-909
-629
-296
43
337
541
619
560
381
125
-154
-406
-601
-730
-799
-820
-806
-769
-719
-660
-590
-504
-388
-221
14
320
686
1081
1460
1775
1982
2054
1990
1812
1568
1315
1099
948
872
864
910
993
1091
1186
1270
1344
1402
1424
1378
1242
1026
779
570
454
449
526
629
696
681
569
380
163
-28
-141
-148
-40
173
466
805
1145
1445
1668
1794
1818
1748
1601
1394
1140
854
553
263
13
-169
-271
-300
-295
-310
-393
-564
-804
-1050
-1228
-1276
-1173
-942
-635
-317
-54
105
137
41
-160
-426
-712
-976
-1186
-1324
-1383
-1380
-1345
-1313
-1302
-1303
-1288
-1229
-1111
-951
-796
-704
-720
-852
-1067
-1304
-1495
-1595
-1599
-1539
-1459
-1391
-1340
-1292
-1229
-1143
-1038
-923
-801
-668
-518
-347
-166
2
139
243
317
354
330
216
-3
-311
-661
-986
-1221
-1313
-1236
-988
-602
-141
310
671
889
951
879
720
531
368
265
230
251
303
360
404
433
462
516
624
801
1038
1295
1515
1651
1682
1618
1488
1324
1136
915
645
311
-79
-489
-859
-1124
-1243
-1215
-1080
-899
-730
-604
-526
-479
-450
-432
-434
-468
-546
-667
-819
-978
-1110
-1191
-1214
-1189
-1128
-1027
-865
-622
-297
81
457
772
982
1071
1040
905
692
437
169
-89
-327
-536
-712
-849
-945
-1000
-1010
-968
-867
-711
-506
-261
12
286
517
650
639
467
153
-256
-698
-1114
-1456
-1688
-1794
-1784
-1690
-1554
-1416
-1305
-1230
-1182
-1141
-1093
-1036
-982
-947
-942
-952
-942
-874
-741
-573
-430
-379
-462
-676
-979
-1308
-1602
-1821
-1952
-2001
-1985
-1905
-1760
-1553
-1302
-1054
-868
-802
-877
-1074
-1338
-1606
-1830
-1990
-2094
-2165
-2225
-2297
-2401
-2557
-2780
-3065
-3383
-3694
-3952
-4122
-4175
-4100
-3908
-3630
-3307
-2978
-2668
-2385
-2124
-1878
-1649
-1444
-1265
-1103
-949
-796
-649
-521
-429
-379
-363
-362
-349
-299
-192
-31
174
404
651
908
1164
1400
1593
1728
1809
1859
1911
2005
2179
2448
2809
3228
3661
4053
4357
4545
4623
4619
4569
4501
4419
4313
4164
3953
3682
3381
3097
2879
2758
2735
2781
2858
2942
3031
3148
3326
3589
3939
4352
4785
5194
5556
5866
6131
6347
6492
6524
6393
6074
5577
4951
4259
3566
2926
2384
1974
1722
1633
1688
1845
2045
2222
2301
2235
2013
1676
1292
947
708
605
620
703
799
864
876
831
734
603
452
291
119
-71
-282
-522
-804
-1151
-1583
-2113
-2721
-3354
-3924
-4343
-4542
-4495
-4220
-3774
-3231
-2654
-2089
-1564
-1094
-691
-362
-112
63
172
230
255
264
276
305
358
425
487
520
505
435
314
162
4
-129
-213
-227
-162
-31
139
314
460
557
604
618
632
682
803
1020
1344
1768
2262
2786
3291
3732
4078
4321
4462
4508
4462
4321
4086
3765
3382
2971
2563
2184
1836
1496
1116
652
90
-532
-1129
-1598
-1857
-1880
-1706
-1417
-1109
-860
-706
-648
-663
-726
-816
-917
-1014
-1095
-1151
-1189
-1225
-1277
-1350
-1436
-1519
-1588
-1642
-1692
-1758
-1854
-1980
-2110
-2211
-2248
-2199
-2067
-1879
-1675
-1489
-1335
-1205
-1072
-901
-672
-378
-33
337
698
1014
1257
1402
1440
1373
1221
1020
819
665
594
616
718
871
1039
1189
1294
1332
1278
1103
786
327
-240
-844
-1396
-1810
-2027
-2033
-1855
-1556
-1204
-854
-537
-257
-4
236
471
708
950
1205
1483
1796
2142
2496
2812
3037
3128
3071
2895
2659
2427
2248
2141
2098
2099
2134
2208
2338
2535
2787
3046
3241
3304
3205
2957
2622
2277
1982
1753
1563
1359
1094
744
323
-132
-571
-953
-1261
-1497
-1667
-1766
-1774
-1668
-1447
-1148
-845
-625
-539
-589
-737
-932
-1127
-1297
-1436
-1548
-1640
-1731
-1846
-2011
-2245
-2552
-2915
-3293
-3624
-3834
-3846
-3606
-3100
-2371
-1505
-612
205
873
1364
1691
1895
2029
2145
2281
2455
2663
2889
3112
3313
3475
3580
3606
3526
3312
2948
2436
1810
1123
433
-210
-766
-1208
-1519
-1685
-1698
-1556
-1270
-876
-428
6
369
619
738
718
560
271
-126
-595
-1090
-1561
-1959
-2236
-2353
-2295
-2067
-1697
-1228
-709
-184
317
783
1214
1615
1990
2333
2631
2866
3008
3030
2910
2646
2249
1740
1152
531
-72
-614
-1058
-1382
-1580
-1668
-1666
-1591
-1455
-1283
-1110
-980
-936
-998
-1164
-1409
-1697
-1992
-2268
-2502
-2678
-2776
-2788
-2726
-2625
-2536
-2510
-2575
-2726
-2933
-3149
-3328
-3439
-3480
-3466
-3425
-3380
-3340
-3292
-3217
-3099
-2933
-2729
-2506
-2277
-2050
-1822
-1589
-1343
-1083
-806
-509
-188
154
495
804
1042
1180
1212
1163
1080
1010
986
1014
1074
1127
1136
1079
957
792
613
450
325
251
234
267
334
413
477
505
478
394
259
90
-93
-266
-408
-503
-535
-489
-367
-186
20
209
344
399
378
315
270
308
479
805
1274
1842
2455
3045
3548
3908
4091
4094
3946
3704
3436
3199
3016
2870
2718
2513
2231
1880
1491
1093
711
359
49
-207
-395
-499
-502
-391
-163
169
564
964
1300
1514
1581
1506
1324
1084
838
624
456
321
193
51
-110
-273
-409
-494
-521
-508
-485
-486
-534
-629
-757
-891
-1008
-1096
-1146
-1162
-1153
-1131
-1117
-1132
-1193
-1305
-1451
-1596
-1694
-1700
-1590
-1370
-1077
-768
-506
-341
-299
-375
-541
-762
-1008
-1258
-1501
-1726
-1917
-2052
-2111
-2080
-1960
-1762
-1505
-1215
-916
-630
-372
-156
9
128
212
278
340
407
484
571
661
751
837
928
1036
1173
1352
1575
1835
2110
2369
2574
2687
2687
2573
2374
2135
1910
1737
1626
1556
1489
1384
1220
1006
786
622
566
638
816
1046
1266
1424
1491
1466
1360
1189
970
727
489
290
157
107
138
236
374
529
686
837
979
1107
1210
1273
1285
1243
1156
1037
900
755
602
446
290
146
28
-48
-77
-61
-3
93
223
383
568
769
974
1173
1360
1535
1700
1856
1989
2075
2083
1985
1766
1428
991
487
-46
-572
-1057
-1462
-1754
-1908
-1917
-1799
-1594
-1350
-1111
-909
-761
-675
-651
-685
-767
-882
-1008
-1121
-1199
-1227
-1202
-1132
-1030
-917
-810
-715
-627
-531
-416
-276
-116
51
210
348
456
526
559
558
537
515
510
535
586
657
740
829
923
1020
1117
1195
1235
1214
1120
957
743
514
307
154
66
35
30
17
-23
-92
-171
-237
-273
-274
-249
-213
-176
-143
-120
-117
-154
-253
-439
-723
-1103
-1556
-2041
-2513
-2924
-3243
-3457
-3566
-3579
-3509
-3371
-3185
-2980
-2784
-2610
-2451
-2278
-2059
-1780
-1454
-1120
-828
-622
-527
-545
-656
-823
-1010
-1191
-1346
-1469
-1556
-1603
-1602
-1547
-1438
-1278
-1072
-830
-567
-299
-41
201
429
649
864
1072
1262
1418
1518
1547
1490
1347
1123
833
498
142
-206
-519
-770
-945
-1045
-1090
-1107
-1126
-1166
-1233
-1318
-1401
-1462
-1484
-1461
-1395
-1293
-1164
-1014
-862
-730
-646
-632
-689
-798
-919
-1012
-1047
-1006
-901
-758
-615
-513
-479
-526
-649
-826
-1024
-1203
-1323
-1350
-1266
-1079
-818
-527
-250
-13
179
338
483
630
783
933
1065
1159
1202
1190
1128
1026
893
733
550
347
134
-72
-250
-376
-435
-424
-357
-261
-160
-70
5
71
134
193
243
273
278
256
209
140
56
-32
-112
-175
-214
-228
-218
-193
-165
-154
-182
-261
-386
-533
-664
-744
-745
-662
-514
-336
-170
-50
6
-1
-54
-126
-192
-232
-236
-210
-164
-113
-69
-36
-14
-1
-4
-31
-91
-186
-310
-453
-599
-736
-854
-952
-1028
-1083
-1112
-1109
-1066
-982
-862
-716
-558
-397
-246
-117
-23
25
27
-4
-47
-76
-78
-47
6
61
97
94
47
-40
-152
-264
-356
-407
-413
-377
-316
-247
-184
-132
-89
-47
-1
55
122
203
296
394
482
545
573
565
525
459
377
293
230
216
271
405
610
866
1147
1429
1693
1923
2109
2241
2318
2342
2323
2273
2211
2150
2102
2067
2033
1976
1874
1715
1503
1260
1020
823
697
648
659
694
715
695
629
531
427
341
289
278
303
350
397
424
412
352
246
106
-46
-182
-277
-313
-288
-212
-106
2
81
105
60
-55
-228
-431
-627
-780
-860
-853
-759
-589
-359
-90
193
462
683
831
895
882
816
731
658
615
602
609
617
611
580
524
454
395
378
433
574
799
1083
1394
1694
1954
2153
2281
2344
2352
2325
2281
2236
2192
2139
2065
1964
1846
1739
1673
1669
1726
1823
1930
2020
2080
2110
2128
2154
2207
2295
2405
2506
2557
2517
2362
2094
1740
1346
964
641
410
283
252
290
363
432
468
458
406
334
265
212
173
134
77
-7
-115
-233
-346
-440
-511
-558
-585
-598
-599
-586
-548
-468
-331
-133
121
407
690
937
1123
1241
1301
1327
1354
1406
1489
1585
1654
1654
1556
1353
1062
715
347
-6
-318
-570
-757
-885
-977
-1056
-1144
-1247
-1357
-1455
-1519
-1533
-1489
-1395
-1266
-1123
-988
-880
-815
-804
-854
-965
-1125
-1314
-1500
-1646
-1718
-1692
-1566
-1359
-1108
-859
-656
-530
-492
-534
-629
-744
-843
-896
-892
-840
-762
-688
-639
-622
-631
-645
-638
-584
-461
-260
16
346
705
1060
1384
1660
1878
2037
2140
2192
2198
2166
2106
2029
1945
1850
1739
1609
1463
1316
1186
1093
1055
1079
1164
1300
1467
1639
1785
1879
1905
1855
1736
1565
1367
1170
996
862
775
732
724
738
762
786
812
842
880
925
964
978
948
862
723
546
354
172
24
-72
-107
-78
6
132
279
430
565
667
720
716
653
543
407
269
151
59
-14
-89
-182
-305
-454
-617
-776
-909
-1004
-1055
-1065
-1043
-999
-948
-905
-883
-895
-943
-1022
-1126
-1236
-1336
-1408
-1441
-1431
-1388
-1329
-1278
-1251
-1250
-1267
-1287
-1300
-1301
-1288
-1260
-1217
-1155
-1074
-971
-851
-721
-592
-477
-382
-305
-239
-174
-106
-38
20
52
47
5
-64
-140
-194
-199
-130
23
254
539
845
1134
1374
1541
1628
1646
1617
1573
1543
1548
1599
1692
1814
1944
2058
2135
2160
2126
2045
1940
1844
1788
1791
1864
2000
2182
2382
2563
2693
2745
2704
2574
2377
2148
1927
1757
1665
1660
1730
1854
2004
2158
2295
2402
2468
2482
2433
2316
2133
1899
1636
1368
1117
891
686
491
294
91
-112
-299
-445
-521
-499
-369
-136
175
526
881
1207
1487
1711
1877
1983
2021
1986
1878
1709
1503
1298
1128
1016
974
994
1067
1180
1322
1487
1666
1854
2048
2245
2438
2615
2753
2834
2839
2760
2593
2345
2037
1700
1371
1086
865
710
606
531
464
395
322
251
191
153
140
150
172
192
192
159
86
-27
-171
-333
-496
-642
-754
-820
-830
-782
-680
-536
-373
-210
-65
48
117
125
58
-94
-325
-613
-929
-1244
-1537
-1798
-2021
-2207
-2356
-2465
-2531
-2547
-2506
-2404
-2241
-2023
-1762
-1474
-1186
-922
-709
-562
-486
-477
-528
-630
-770
-929
-1087
-1222
-1321
-1380
-1409
-1420
-1426
-1432
-1436
-1433
-1411
-1367
-1298
-1208
-1099
-975
-834
-678
-511
-341
-179
-37
75
148
179
169
132
87
58
64
115
213
347
502
661
802
907
964
974
950
911
879
868
888
940
1020
1121
1232
1345
1452
1549
1633
1698
1738
1750
1731
1684
1615
1531
1441
1352
1265
1183
1104
1031
970
927
907
906
915
921
914
890
853
809
770
740
721
711
708
707
707
707
702
683
637
552
424
261
81
-88
-223
-307
-341
-339
-324
-319
-340
-396
-489
-618
-780
-965
-1162
-1353
-1523
-1665
-1783
-1888
-1991
-2100
-2209
-2308
-2385
-2436
-2463
-2474
-2479
-2483
-2484
-2477
-2454
-2415
-2363
-2305
-2244
-2181
-2109
-2020
-1910
-1784
-1653
-1530
-1429
-1359
-1328
-1336
-1386
-1474
-1594
-1737
-1893
-2052
-2203
-2334
-2439
-2511
-2548
-2549
-2513
-2436
-2310
-2131
-1899
-1624
-1321
-1012
-721
-466
-266
-130
-59
-49
-89
-169
-282
-421
-581
-754
-928
-1091
-1235
-1356
-1456
-1538
-1603
-1652
-1679
-1679
-1642
-1563
-1444
-1295
-1136
-993
-891
-848
-867
-941
-1054
-1185
-1314
-1424
-1508
-1561
-1583
-1576
-1544
-1497
-1444
-1392
-1342
-1288
-1219
-1130
-1018
-897
-776
-667
-574
-490
-405
-304
-182
-42
100
223
310
349
343
304
253
206
177
166
167
169
160
130
73
-3
-87
-164
-223
-265
-298
-336
-392
-467
-557
-646
-720
-764
-779
-775
-774
-794
-841
-911
-987
-1050
-1089
-1106
-1116
-1136
-1180
-1250
-1336
-1417
-1472
-1490
-1468
-1406
-1306
-1174
-1016
-849
-685
-538
-411
-303
-209
-124
-47
29
106
186
268
348
420
477
519
545
558
564
571
585
613
659
726
808
897
981
1048
1084
1078
1022
915
761
572
364
153
-46
-223
-377
-514
-643
-772
-906
-1042
-1171
-1281
-1359
-1390
-1366
-1284
-1150
-976
-782
-591
-420
-281
-182
-129
-127
-181
-288
-437
-608
-775
-916
-1014
-1066
-1076
-1061
-1037
-1016
-1002
-993
-976
-947
-904
-845
-774
-691
-599
-502
-406
-316
-234
-163
-102
-52
-12
21
47
68
75
63
25
-37
-113
-194
-271
-340
-404
-464
-523
-578
-622
-649
-652
-628
-576
-501
-406
-300
-190
-87
-1
58
84
80
47
-10
-93
-200
-331
-479
-636
-791
-938
-1071
-1186
-1281
-1352
-1400
-1429
-1443
-1443
-1434
-1423
-1417
-1422
-1439
-1462
-1486
-1507
-1525
-1547
-1575
-1608
-1642
-1667
-1674
-1657
-1619
-1570
-1522
-1488
-1473
-1477
-1493
-1518
-1546
-1579
-1616
-1656
-1696
-1728
-1744
-1737
-1697
-1623
-1514
-1377
-1220
-1054
-889
-735
-596
-474
-367
-270
-175
-80
13
99
164
195
184
132
53
-29
-89
-108
-77
-1
103
215
312
382
420
431
419
387
336
265
174
68
-45
-159
-268
-370
-464
-552
-637
-721
-804
-884
-952
-995
-1000
-962
-883
-779
-673
-595
-575
-628
-757
-951
-1182
-1422
-1644
-1828
-1970
-2072
-2145
-2197
-2234
-2254
-2249
-2210
-2129
-2001
-1834
-1634
-1421
-1212
-1022
-862
-735
-642
-586
-568
-587
-640
-717
-803
-881
-932
-939
-889
-779
-614
-413
-205
-19
126
221
271
291
298
305
317
333
346
349
334
298
243
175
104
46
15
23
74
162
275
393
500
582
635
658
654
628
584
525
452
371
285
198
110
20
-71
-164
-252
-327
-380
-399
-377
-307
-190
-37
134
297
425
493
482
387
214
-15
-267
-507
-703
-838
-910
-930
-917
-891
-864
-840
-818
-794
-761
-714
-653
-581
-503
-428
-366
-329
-328
-369
-451
-562
-688
-806
-896
-940
-930
-868
-765
-639
-507
-387
-289
-222
-185
-170
-165
-150
-110
-39
60
175
286
372
416
408
350
254
137
21
-71
-120
-117
-63
30
143
250
331
369
361
314
239
154
74
11
-28
-39
-26
0
26
38
25
-19
-90
-177
-263
-328
-356
-339
-275
-175
-51
78
197
292
353
374
357
312
255
204
172
167
186
221
262
298
324
338
346
353
364
381
405
436
469
498
514
510
479
421
340
246
150
69
13
-6
17
80
177
297
426
548
648
716
746
739
705
657
608
568
540
522
508
498
487
475
459
434
399
357
316
286
274
285
312
346
376
390
384
360
326
295
278
281
308
357
424
504
590
679
766
846
916
968
995
995
971
934
896
869
856
855
860
863
859
849
835
825
829
852
900
972
1063
1166
1272
1372
1456
1516
1544
1540
1508
1456
1400
1350
1314
1294
1285
1280
1273
1260
1240
1217
1190
1161
1128
1090
1048
1002
958
912
865
812
750
672
580
476
370
275
203
166
165
196
247
304
357
398
423
433
430
414
386
350
310
273
246
232
231
239
251
264
279
298
328
371
430
502
585
670
750
816
864
891
899
890
867
834
796
758
728
711
709
721
739
759
775
787
800
818
845
885
935
994
1052
1100
1126
1124
1092
1034
962
889
827
785
765
765
780
802
823
836
838
828
812
792
773
753
731
701
656
593
509
411
307
209
128
71
40
33
43
61
76
79
71
54
36
23
14
6
-7
-29
-60
-96
-136
-180
-235
-310
-409
-532
-669
-806
-927
-1018
-1074
-1095
-1091
-1077
-1068
-1077
-1107
-1156
-1218
-1286
-1356
-1418
-1465
-1486
-1474
-1424
-1337
-1222
-1089
-952
-822
-706
-610
-535
-479
-440
-409
-377
-334
-276
-200
-115
-30
45
103
144
171
191
209
229
252
279
307
334
359
382
400
414
420
417
404
386
368
361
370
400
452
522
606
693
775
844
897
930
944
939
920
890
854
814
770
723
674
623
572
519
467
419
380
355
347
356
379
413
449
481
503
512
508
495
479
461
445
429
413
392
366
333
293
252
214
185
170
172
194
231
279
328
371
401
415
417
411
404
402
407
419
434
448
456
451
427
379
307
214
111
7
-87
-166
-229
-280
-325
-374
-435
-514
-610
-721
-839
-956
-1066
-1164
-1250
-1326
-1396
-1464
-1532
-1601
-1668
-1724
-1762
-1778
-1768
-1735
-1683
-1622
-1559
-1503
-1461
-1434
-1424
-1429
-1445
-1467
-1488
-1499
-1495
-1472
-1434
-1387
-1337
-1290
-1249
-1212
-1179
-1148
-1117
-1085
-1053
-1020
-985
-948
-908
-864
-818
-773
-733
-699
-672
-645
-613
-566
-502
-423
-334
-248
-175
-122
-86
-63
-43
-17
22
72
132
196
259
316
363
398
421
435
443
453
471
500
538
579
617
644
655
650
631
601
563
515
460
401
342
291
254
233
224
221
215
201
181
160
142
134
132
133
128
112
77
22
-54
-143
-240
-335
-422
-496
-553
-593
-613
-612
-590
-552
-500
-439
-372
-302
-231
-164
-102
-44
10
63
114
159
193
216
233
250
273
306
354
416
492
578
670
763
852
936
1014
1086
1150
1204
1244
1267
1272
1259
1230
1184
1123
1053
979
910
856
818
796
787
786
790
796
805
818
837
861
888
912
925
919
888
831
752
659
563
472
391
324
271
230
197
169
141
113
81
46
4
-44
-96
-147
-192
-228
-255
-281
-310
-349
-397
-451
-505
-554
-594
-625
-646
-658
-660
-652
-637
-620
-609
-610
-630
-668
-719
-770
-810
-832
-835
-823
-804
-786
-769
-752
-728
-692
-643
-577
-496
-405
-311
-224
-154
-106
-85
-86
-103
-128
-154
-179
-202
-227
-254
-283
-313
-340
-359
-370
-374
-375
-378
-384
-392
-398
-403
-406
-415
-436
-471
-518
-570
-619
-664
-705
-746
-791
-836
-880
-920
-953
-980
-1002
-1016
-1025
-1022
-1010
-992
-973
-959
-958
-973
-1002
-1040
-1080
-1118
-1147
-1167
-1178
-1186
-1196
-1213
-1242
-1284
-1337
-1394
-1446
-1483
-1497
-1485
-1452
-1402
-1343
-1279
-1212
-1145
-1077
-1010
-950
-898
-857
-824
-798
-774
-751
-729
-711
-698
-691
-689
-688
-682
-667
-641
-606
-563
-514
-460
-406
-355
-310
-269
-228
-181
-128
-72
-22
18
46
68
92
126
173
234
303
370
423
450
448
420
372
315
254
194
134
75
18
-34
-83
-133
-186
-247
-313
-380
-440
-486
-516
-528
-526
-513
-493
-468
-443
-430
-440
-483
-560
-668
-796
-930
-1056
-1161
-1240
-1292
-1325
-1347
-1363
-1378
-1391
-1403
-1414
-1423
-1429
-1431
-1429
-1423
-1416
-1410
-1406
-1402
-1396
-1387
-1370
-1339
-1293
-1232
-1163
-1096
-1042
-1002
-974
-944
-906
-856
-798
-736
-672
-603
-526
-439
-346
-255
-174
-111
-70
-51
-49
-54
-56
-49
-26
19
93
199
329
471
612
740
847
931
995
1046
1087
1122
1145
1152
1141
1122
1107
1103
1114
1135
1161
1185
1206
1222
1237
1251
1269
1294
1327
1366
1405
1438
1459
1462
1444
1403
1341
1264
1179
1098
1030
981
953
944
951
970
998
1033
1073
1112
1143
1156
1142
1098
1026
934
836
744
668
611
571
542
517
489
455
414
370
327
290
266
256
260
275
296
321
346
366
374
366
339
300
257
223
200
189
187
194
213
242
278
315
344
360
364
363
363
364
368
374
386
406
436
469
496
512
522
533
556
598
661
738
818
888
937
957
948
917
873
827
789
765
760
771
793
817
832
831
811
771
723
676
642
626
623
625
627
629
633
641
653
669
683
695
701
702
700
698
699
706
717
730
743
756
769
782
790
787
770
740
703
666
631
598
567
534
499
468
451
456
488
543
611
678
737
786
828
866
903
938
974
1012
1061
1121
1191
1261
1316
1344
1339
1303
1250
1194
1151
1132
1145
1183
1232
1273
1288
1264
1199
1093
954
792
619
449
298
179
100
61
54
67
88
111
132
152
171
191
214
247
292
350
414
471
508
514
485
422
333
233
143
85
72
108
182
280
384
484
573
646
701
734
745
740
727
713
702
692
676
652
617
574
529
493
478
491
532
594
667
742
814
880
933
964
968
946
908
868
834
809
792
780
775
777
788
805
825
845
865
885
906
930
961
998
1037
1071
1090
1090
1077
1059
1048
1043
1041
1036
1028
1020
1020
1033
1055
1083
1112
1140
1168
1197
1224
1243
1249
1238
1212
1176
1135
1094
1054
1016
982
956
943
948
974
1022
1085
1150
1199
1220
1204
1154
1083
1006
938
885
845
812
776
726
661
581
487
383
275
174
89
26
-11
-21
-5
31
79
130
169
188
185
161
118
61
-6
-76
-143
-196
-231
-251
-266
-281
-301
-323
-344
-360
-371
-375
-372
-361
-343
-325
-316
-328
-365
-428
-506
-589
-662
-714
-739
-740
-724
-699
-668
-629
-583
-533
-487
-454
-438
-438
-443
-446
-439
-427
-416
-412
-415
-419
-419
-413
-404
-398
-400
-409
-421
-430
-432
-428
-426
-431
-453
-492
-546
-606
-666
-723
-780
-836
-891
-943
-993
-1044
-1104
-1176
-1262
-1357
-1452
-1541
-1617
-1677
-1719
-1741
-1743
-1727
-1699
-1663
-1623
-1580
-1534
-1484
-1432
-1384
-1346
-1320
-1305
-1297
-1289
-1281
-1272
-1264
-1258
-1258
-1265
-1278
-1294
-1307
-1311
-1300
-1269
-1217
-1146
-1062
-970
-876
-786
-702
-625
-558
-503
-463
-443
-443
-461
-491
-525
-554
-575
-590
-602
-613
-624
-634
-641
-645
-643
-635
-616
-588
-550
-506
-461
-419
-383
-352
-328
-309
-296
-293
-298
-310
-321
-321
-304
-273
-239
-215
-210
-225
-253
-286
-312
-326
-322
-301
-270
-236
-208
-189
-179
-176
-182
-197
-227
-276
-344
-426
-512
-594
-668
-731
-786
-834
-873
-903
-924
-939
-951
-964
-982
-1002
-1018
-1024
-1018
-1004
-992
-990
-1006
-1041
-1084
-1126
-1152
-1153
-1126
-1076
-1014
-955
-902
-860
-824
-791
-757
-719
-678
-635
-587
-538
-485
-430
-369
-305
-237
-172
-111
-58
-13
26
60
90
117
139
154
162
164
164
165
170
181
201
234
286
357
443
534
619
691
746
785
812
831
846
859
872
886
902
920
938
955
972
988
1002
1016
1028
1042
1063
1097
1143
1194
1244
1284
1309
1320
1318
1305
1279
1241
1192
1135
1075
1014
956
903
855
812
774
741
712
686
662
638
615
591
566
543
523
509
498
488
472
443
399
338
266
191
125
74
39
17
-2
-22
-45
-69
-87
-96
-93
-78
-52
-22
6
26
31
17
-13
-57
-106
-153
-186
-199
-188
-156
-109
-58
-10
31
66
96
121
138
144
134
105
58
2
-55
-104
-138
-158
-162
-151
-123
-83
-41
-8
9
11
0
-20
-46
-78
-118
-165
-221
-285
-356
-434
-513
-587
-646
-683
-696
-686
-656
-611
-558
-502
-448
-403
-372
-361
-373
-410
-474
-561
-666
-780
-890
-986
-1061
-1109
-1132
-1133
-1117
-1090
-1058
-1025
-992
-959
-924
-890
-858
-832
-813
-803
-801
-806
-814
-823
-829
-829
-823
-810
-790
-761
-720
-666
-601
-528
-451
-375
-306
-251
-217
-207
-219
-246
-282
-316
-342
-356
-355
-338
-306
-267
-227
-189
-155
-120
-79
-30
27
87
139
178
201
214
223
235
254
283
318
356
395
434
476
520
565
609
652
692
729
762
789
806
807
792
759
712
655
593
532
477
429
387
351
323
303
294
296
306
320
333
345
355
367
382
403
433
469
509
547
574
583
572
541
498
450
408
377
361
354
350
343
327
302
267
227
184
145
110
82
56
29
-4
-42
-83
-123
-157
-183
-202
-216
-229
-245
-265
-287
-307
-322
-330
-335
-339
-347
-359
-375
-389
-394
-387
-365
-326
-273
-209
-138
-65
5
65
108
129
126
104
67
23
-21
-62
-95
-121
-134
-136
-126
-113
-102
-102
-115
-143
-181
-223
-261
-289
-301
-300
-290
-276
-265
-260
-262
-269
-281
-292
-296
-288
-265
-226
-173
-111
-48
8
52
81
95
98
96
93
94
104
123
154
195
244
298
356
412
463
505
538
564
591
625
670
724
780
830
869
893
905
912
921
940
973
1022
1084
1151
1219
1282
1337
1383
1420
1446
1459
1457
1439
1409
1371
1328
1283
1233
1179
1124
1071
1026
993
970
952
937
923
911
905
906
909
906
891
859
813
761
711
669
638
611
584
552
517
485
463
453
454
460
464
462
453
441
430
422
419
418
412
394
360
309
244
174
107
52
14
-6
-9
0
13
23
26
21
10
-4
-18
-29
-35
-35
-32
-31
-35
-46
-62
-82
-100
-111
-112
-102
-84
-59
-32
-6
20
44
69
92
108
112
100
72
28
-30
-99
-177
-257
-334
-406
-471
-530
-581
-624
-658
-682
-695
-700
-699
-698
-702
-718
-752
-809
-885
-971
-1055
-1124
-1169
-1188
-1187
-1176
-1158
-1139
-1119
-1100
-1084
-1075
-1073
-1077
-1083
-1087
-1088
-1089
-1095
-1109
-1133
-1166
-1204
-1245
-1288
-1332
-1374
-1409
-1433
-1442
-1435
-1412
-1377
-1337
-1300
-1274
-1261
-1260
-1264
-1267
-1264
-1252
-1232
-1204
-1167
-1122
-1072
-1022
-982
-952
-933
-920
-906
-887
-860
-828
-792
-755
-719
-685
-653
-625
-601
-580
-558
-534
-506
-473
-440
-410
-387
-374
-373
-381
-395
-407
-413
-409
-398
-385
-375
-369
-369
-371
-373
-370
-360
-344
-322
-298
-272
-243
-210
-170
-125
-78
-32
8
42
67
85
99
109
118
125
129
126
119
106
92
74
54
31
8
-15
-36
-54
-72
-89
-101
-107
-106
-97
-86
-73
-60
-45
-28
-10
5
14
15
8
-4
-14
-19
-18
-13
-4
4
7
1
-18
-52
-97
-148
-200
-244
-278
-297
-303
-299
-288
-277
-272
-278
-294
-319
-349
-379
-404
-419
-424
-418
-403
-380
-354
-330
-317
-320
-343
-383
-434
-490
-542
-585
-613
-626
-628
-623
-616
-614
-621
-640
-667
-693
-708
-698
-655
-579
-475
-356
-235
-124
-30
43
98
140
176
214
259
311
369
428
482
525
554
564
558
534
497
451
404
362
333
320
325
343
370
405
443
480
511
531
541
546
553
567
590
621
655
689
714
724
715
686
641
585
525
467
412
361
313
266
217
166
115
67
25
-8
-32
-45
-49
-44
-30
-5
30
77
135
200
265
322
363
383
377
343
286
210
125
41
-31
-85
-117
-131
-133
-128
-120
-111
-102
-94
-86
-75
-56
-20
36
116
215
328
444
552
642
711
761
799
826
844
848
836
803
751
683
604
516
423
331
241
157
82
20
-23
-43
-39
-12
33
91
156
222
287
346
397
437
464
477
474
456
423
379
327
270
209
146
82
20
-35
-76
-95
-86
-46
22
107
195
275
334
368
376
360
323
274
224
181
154
142
144
155
173
199
232
271
310
341
357
354
332
298
262
233
216
213
216
218
212
197
176
155
140
138
153
187
238
304
378
455
529
595
651
698
737
770
798
823
844
860
872
879
884
886
884
876
856
823
780
731
684
646
619
600
585
568
547
518
481
433
373
303
231
166
118
94
90
101
115
122
115
90
48
-9
-75
-142
-201
-247
-273
-275
-252
-205
-141
-68
6
74
135
187
232
270
303
335
370
410
455
500
535
552
545
514
462
394
315
232
150
80
30
7
12
43
93
148
198
234
250
243
219
182
143
117
115
146
212
307
419
529
620
680
703
693
660
618
576
542
516
494
473
447
415
378
343
316
304
313
345
400
475
564
660
751
825
871
878
839
754
631
480
316
151
-8
-157
-293
-416
-522
-608
-669
-701
-706
-684
-638
-572
-489
-391
-285
-181
-92
-32
-14
-44
-114
-208
-304
-381
-424
-430
-400
-339
-257
-160
-55
49
146
229
291
326
332
310
267
214
162
119
90
78
83
107
152
219
308
416
536
661
783
893
987
1057
1096
1100
1066
997
901
786
661
536
415
304
206
124
58
12
-12
-14
2
28
55
71
72
54
19
-32
-95
-167
-245
-322
-395
-459
-514
-561
-602
-636
-660
-666
-650
-610
-548
-471
-393
-324
-273
-246
-241
-256
-284
-317
-348
-372
-385
-386
-373
-342
-290
-215
-119
-3
122
246
353
432
476
486
471
446
425
415
421
437
456
471
477
473
460
439
410
376
340
307
281
265
262
271
290
315
342
368
390
406
416
419
414
405
395
390
394
408
427
444
451
445
428
405
384
370
367
372
381
387
382
363
328
277
220
167
130
117
128
157
197
236
270
298
321
344
370
401
438
482
530
579
625
664
692
705
703
688
663
634
604
578
555
538
525
517
510
497
473
431
370
289
200
113
43
2
-4
24
76
141
205
259
296
316
322
318
312
308
307
308
307
302
289
267
240
211
183
161
146
140
146
163
192
232
279
329
377
418
452
478
496
506
509
505
499
493
495
509
537
577
626
678
728
774
816
858
899
938
968
979
963
918
851
774
706
658
635
637
652
670
681
680
667
645
622
603
592
586
583
578
567
548
521
484
438
381
314
235
147
53
-41
-130
-207
-267
-306
-322
-319
-303
-284
-272
-275
-296
-333
-380
-426
-462
-483
-489
-486
-482
-489
-513
-559
-622
-694
-764
-821
-859
-877
-880
-874
-864
-855
-849
-848
-855
-874
-905
-948
-997
-1044
-1077
-1089
-1072
-1025
-954
-870
-789
-721
-675
-653
-649
-654
-657
-648
-621
-574
-514
-451
-397
-361
-349
-359
-384
-416
-442
-451
-437
-400
-341
-269
-194
-128
-81
-57
-56
-71
-93
-107
-102
-73
-20
51
127
191
233
243
219
166
91
5
-80
-157
-221
-273
-318
-365
-420
-489
-573
-672
-784
-905
-1032
-1155
-1264
-1346
-1392
-1401
-1376
-1329
-1274
-1223
-1187
-1167
-1161
-1164
-1169
-1171
-1166
-1155
-1142
-1133
-1132
-1143
-1166
-1194
-1219
-1231
-1219
-1182
-1121
-1042
-954
-865
-779
-701
-635
-583
-548
-531
-528
-536
-550
-564
-576
-579
-572
-551
-515
-466
-410
-352
-298
-251
-210
-173
-139
-108
-83
-70
-74
-96
-137
-190
-247
-299
-340
-367
-384
-396
-407
-420
-436
-449
-456
-453
-439
-417
-395
-377
-369
-372
-384
-405
-432
-464
-501
-542
-588
-637
-688
-737
-781
-815
-836
-841
-833
-817
-800
-787
-784
-794
-813
-841
-872
-902
-928
-948
-962
-969
-969
-960
-942
-912
-872
-821
-762
-698
-633
-572
-515
-465
-422
-386
-356
-333
-315
-303
-294
-290
-289
-291
-294
-296
-296
-293
-289
-289
-294
-308
-332
-362
-393
-419
-433
-430
-408
-370
-323
-274
-232
-204
-191
-192
-207
-233
-269
-312
-359
-402
-437
-458
-462
-448
-418
-376
-327
-274
-216
-149
-70
23
125
226
313
375
406
403
372
321
261
199
143
96
58
31
13
5
6
14
25
36
44
49
53
60
70
83
97
106
106
93
65
22
-30
-84
-133
-170
-190
-193
-182
-160
-130
-94
-52
-4
48
101
151
195
231
257
273
280
280
273
263
249
234
218
204
192
182
175
171
171
174
176
175
168
155
141
130
128
140
164
201
248
301
354
405
449
482
505
516
519
516
510
499
486
470
451
433
420
412
412
418
427
436
440
436
426
409
389
370
357
349
347
348
350
353
360
371
389
414
444
474
500
516
521
516
504
491
482
478
480
486
494
500
502
501
498
497
503
522
559
616
691
778
870
956
1028
1077
1102
1102
1082
1046
1000
954
910
876
854
845
846
856
869
884
898
911
925
940
957
976
993
1004
1008
1000
983
955
918
877
834
798
771
759
760
770
785
799
809
808
797
773
741
705
669
638
616
607
613
634
667
705
742
775
803
829
856
887
925
968
1010
1048
1072
1079
1065
1031
980
914
838
756
671
588
510
440
380
330
292
267
254
252
260
273
289
306
325
346
371
400
432
467
503
539
574
606
631
646
649
638
617
589
557
523
485
442
392
336
277
218
165
122
90
72
66
71
86
108
136
166
194
218
236
249
257
264
271
278
282
281
269
245
212
171
126
82
38
-4
-40
-70
-90
-101
-104
-105
-106
-114
-131
-160
-197
-239
-281
-316
-341
-354
-356
-350
-340
-329
-321
-315
-310
-304
-294
-281
-266
-251
-238
-229
-227
-233
-247
-266
-287
-303
-311
-306
-286
-254
-211
-159
-99
-32
41
118
198
275
343
399
438
460
467
463
456
451
452
456
461
463
456
436
401
352
287
209
119
22
-79
-179
-273
-357
-426
-476
-507
-524
-531
-538
-550
-572
-605
-646
-688
-727
-760
-787
-811
-837
-868
-906
-945
-981
-1006
-1018
-1012
-988
-946
-888
-818
-743
-668
-598
-538
-490
-454
-427
-408
-391
-375
-358
-338
-315
-289
-265
-245
-233
-232
-242
-260
-283
-303
-316
-320
-315
-305
-293
-285
-283
-290
-303
-320
-338
-354
-363
-365
-358
-345
-329
-314
-306
-306
-317
-341
-377
-424
-476
-526
-570
-604
-627
-642
-649
-652
-652
-649
-641
-629
-613
-595
-574
-555
-537
-523
-514
-508
-506
-509
-517
-530
-548
-568
-586
-603
-619
-638
-665
-704
-755
-817
-886
-955
-1018
-1069
-1105
-1121
-1116
-1092
-1048
-987
-912
-826
-732
-635
-538
-444
-352
-265
-185
-117
-67
-41
-43
-74
-131
-209
-300
-394
-482
-555
-609
-640
-647
-631
-596
-546
-488
-425
-361
-297
-232
-166
-100
-37
18
64
97
117
127
127
120
107
90
70
47
25
6
-5
-3
15
48
96
154
217
281
342
400
453
499
537
563
577
580
572
559
544
530
520
511
500
484
461
432
398
365
337
317
308
311
323
341
361
381
398
410
415
413
406
398
392
391
398
412
434
460
489
516
537
549
550
539
518
488
452
411
367
321
275
231
189
151
120
97
86
89
108
144
194
256
322
388
446
491
517
523
505
465
405
328
241
149
57
-29
-104
-164
-206
-227
-226
-204
-163
-111
-52
7
65
119
167
207
236
254
257
246
226
198
168
139
112
90
73
62
60
66
81
102
124
146
163
174
177
170
154
129
95
55
11
-36
-84
-130
-175
-216
-254
-286
-311
-330
-342
-349
-351
-353
-357
-366
-381
-400
-422
-444
-462
-476
-484
-487
-485
-481
-474
-464
-454
-444
-434
-425
-415
-403
-391
-379
-373
-376
-390
-416
-450
-489
-525
-551
-566
-566
-553
-532
-503
-471
-436
-400
-365
-333
-305
-284
-271
-264
-263
-261
-253
-237
-211
-176
-138
-100
-68
-44
-28
-20
-15
-7
5
21
40
54
59
50
23
-19
-71
-128
-183
-229
-261
-277
-277
-262
-235
-198
-154
-106
-58
-10
32
66
89
102
106
104
97
89
80
69
53
30
-1
-40
-83
-128
-169
-203
-229
-244
-250
-247
-237
-223
-210
-200
-196
-199
-208
-221
-237
-256
-276
-298
-321
-344
-364
-380
-392
-400
-407
-415
-424
-435
-446
-457
-466
-473
-479
-484
-490
-499
-507
-512
-509
-496
-470
-430
-377
-312
-239
-162
-86
-19
35
72
91
95
87
72
56
41
28
17
6
-6
-21
-36
-52
-65
-74
-77
-73
-60
-40
-13
19
54
88
120
149
176
200
222
244
264
284
305
327
350
372
391
403
406
398
378
348
311
271
235
207
189
180
178
180
180
176
168
154
135
115
96
79
66
54
41
23
-5
-43
-91
-147
-207
-268
-326
-378
-422
-455
-476
-484
-478
-461
-435
-402
-367
-333
-302
-275
-250
-228
-209
-194
-185
-183
-188
-201
-219
-238
-256
-269
-277
-281
-279
-273
-263
-250
-234
-217
-200
-184
-168
-154
-139
-125
-109
-93
-79
-67
-61
-59
-62
-66
-71
-74
-75
-75
-73
-71
-68
-64
-59
-54
-49
-47
-49
-56
-69
-86
-105
-121
-132
-135
-132
-126
-118
-111
-104
-98
-92
-86
-80
-72
-62
-48
-29
-3
28
64
100
133
162
187
208
230
254
282
313
347
378
404
424
438
447
454
459
462
465
470
478
488
502
517
533
548
561
573
583
593
604
617
634
654
675
695
713
730
746
761
773
784
791
798
804
813
825
840
856
871
884
892
895
893
890
887
885
887
891
896
899
900
896
887
874
859
844
831
823
822
828
840
857
875
891
902
907
903
890
869
843
814
786
762
747
739
740
747
754
759
757
747
730
706
680
652
624
596
565
532
498
462
427
394
362
333
309
289
276
269
267
269
273
278
283
287
291
294
294
292
285
273
257
238
219
200
182
164
144
120
93
65
38
17
2
-7
-12
-14
-16
-21
-27
-33
-37
-36
-32
-25
-19
-15
-12
-7
2
14
31
51
73
97
121
143
164
180
190
195
195
193
190
188
189
193
199
207
218
230
245
264
288
315
345
375
406
439
472
505
536
562
580
592
599
603
606
609
613
617
618
616
609
595
574
545
508
464
414
360
304
249
195
144
95
46
-4
-55
-107
-156
-199
-231
-253
-263
-264
-259
-252
-248
-247
-254
-269
-292
-323
-360
-402
-444
-487
-527
-564
-598
-629
-655
-676
-691
-702
-709
-711
-709
-702
-688
-668
-643
-618
-595
-581
-580
-594
-622
-661
-709
-759
-807
-849
-882
-907
-923
-931
-933
-929
-924
-919
-916
-916
-919
-926
-936
-948
-963
-980
-998
-1016
-1033
-1048
-1058
-1061
-1058
-1046
-1028
-1004
-975
-944
-911
-876
-841
-806
-775
-749
-730
-719
-716
-717
-722
-727
-731
-735
-736
-734
-729
-721
-711
-701
-694
-690
-691
-697
-707
-722
-739
-760
-783
-808
-834
-859
-880
-898
-909
-914
-912
-902
-886
-865
-844
-823
-807
-797
-793
-795
-800
-805
-810
-814
-815
-814
-810
-802
-790
-774
-756
-737
-716
-692
-665
-634
-598
-558
-519
-483
-454
-435
-427
-431
-445
-467
-496
-528
-561
-591
-616
-632
-640
-639
-632
-621
-609
-598
-590
-585
-583
-582
-582
-582
-583
-586
-591
-600
-612
-627
-642
-654
-659
-653
-636
-607
-568
-524
-477
-432
-391
-355
-326
-300
-278
-255
-231
-202
-167
-126
-78
-26
30
85
137
183
221
251
275
296
316
337
358
380
398
412
420
421
415
407
399
396
401
414
436
464
495
527
557
585
610
634
658
683
710
740
770
797
818
831
836
833
826
815
804
793
783
773
763
753
744
734
723
709
691
668
641
611
581
555
533
518
510
508
511
516
521
525
524
518
508
493
477
459
443
428
416
408
404
405
412
423
439
458
480
506
533
560
583
601
612
615
611
601
587
573
560
551
546
547
551
561
575
594
618
645
674
701
726
748
764
776
781
781
775
764
748
730
712
695
682
672
667
664
663
661
658
653
648
642
638
635
633
632
631
628
621
611
596
578
559
542
529
519
512
505
496
483
466
444
415
382
345
305
264
224
185
147
110
73
36
-2
-38
-74
-109
-142
-175
-208
-239
-270
-302
-334
-368
-404
-441
-479
-517
-552
-581
-605
-622
-633
-640
-644
-647
-650
-654
-661
-670
-680
-690
-700
-709
-719
-727
-733
-735
-735
-731
-722
-710
-692
-671
-647
-621
-595
-570
-547
-527
-508
-490
-472
-453
-434
-415
-396
-377
-359
-343
-326
-308
-287
-262
-233
-202
-170
-140
-114
-93
-77
-64
-56
-49
-44
-39
-34
-27
-20
-11
-2
7
17
25
33
40
44
45
42
34
19
-4
-35
-74
-117
-163
-210
-255
-295
-329
-356
-375
-386
-391
-390
-386
-380
-374
-366
-357
-347
-338
-330
-326
-327
-334
-349
-372
-401
-437
-475
-511
-542
-564
-578
-583
-580
-574
-565
-556
-549
-544
-540
-538
-537
-537
-539
-542
-549
-558
-571
-590
-614
-641
-670
-697
-721
-738
-748
-752
-749
-739
-724
-705
-683
-659
-634
-609
-583
-557
-530
-502
-473
-446
-421
-400
-385
-374
-366
-357
-347
-331
-311
-284
-252
-217
-180
-146
-116
-91
-72
-57
-45
-34
-23
-14
-6
-2
-1
-4
-8
-14
-19
-23
-24
-24
-20
-11
1
16
31
43
50
50
43
29
9
-13
-34
-53
-66
-73
-76
-77
-80
-87
-98
-110
-120
-125
-125
-119
-110
-100
-93
-93
-100
-114
-134
-156
-177
-194
-206
-210
-206
-193
-174
-150
-124
-98
-73
-49
-26
-4
17
35
50
61
66
68
64
57
44
26
3
-21
-46
-68
-88
-104
-115
-122
-125
-123
-117
-109
-101
-93
-85
-76
-62
-45
-25
-5
13
28
39
45
47
46
42
36
29
21
11
1
-9
-19
-28
-36
-42
-46
-47
-44
-36
-24
-8
12
37
67
100
133
162
184
198
203
202
199
195
191
190
190
192
195
200
206
210
212
213
213
214
217
222
227
232
234
233
227
217
203
185
165
145
126
112
103
100
103
111
121
130
136
135
129
118
104
90
79
71
67
67
70
76
84
95
111
129
148
168
186
202
214
224
232
238
244
251
258
265
272
279
287
294
301
307
313
321
334
354
377
403
425
443
456
463
468
471
475
481
486
490
494
496
497
500
503
508
512
515
513
507
495
480
465
453
445
442
442
442
439
433
424
412
400
391
384
382
382
383
384
384
384
382
378
370
359
345
331
316
302
290
279
271
265
264
267
275
287
299
309
313
310
298
279
255
229
201
174
147
122
98
77
59
43
30
17
5
-6
-17
-29
-41
-53
-66
-79
-92
-105
-118
-130
-143
-156
-171
-186
-199
-209
-213
-207
-193
-171
-145
-118
-92
-69
-51
-38
-30
-26
-25
-25
-28
-31
-36
-44
-55
-72
-94
-119
-146
-172
-196
-216
-230
-238
-243
-245
-248
-252
-257
-263
-269
-275
-282
-289
-297
-304
-311
-317
-321
-324
-324
-319
-310
-293
-269
-238
-201
-161
-120
-81
-43
-8
24
53
81
108
135
162
188
213
234
252
266
276
284
289
289
287
281
274
266
260
256
255
257
261
265
270
276
285
296
310
323
334
343
348
350
350
349
347
345
345
347
350
355
360
364
365
363
356
345
332
318
306
296
290
286
286
287
289
290
289
286
282
277
271
268
268
271
276
281
281
276
266
251
234
217
201
188
176
164
150
134
116
99
82
67
54
43
34
24
14
4
-5
-13
-19
-24
-29
-38
-51
-70
-94
-124
-157
-191
-225
-255
-281
-306
-332
-359
-387
-417
-445
-472
-495
-514
-529
-540
-546
-549
-549
-549
-549
-549
-552
-556
-562
-570
-579
-587
-592
-594
-589
-580
-567
-552
-538
-525
-514
-503
-488
-467
-434
-391
-338
-282
-227
-175
-128
-85
-49
-18
8
30
50
68
85
103
121
138
152
163
169
172
174
177
182
188
193
197
200
202
203
200
193
182
169
155
141
129
123
124
136
154
175
192
204
207
200
184
158
123
82
37
-6
-42
-72
-96
-117
-138
-155
-168
-176
-179
-182
-187
-194
-203
-214
-229
-252
-285
-325
-371
-417
-462
-503
-539
-567
-588
-599
-599
-588
-567
-539
-511
-486
-468
-453
-441
-426
-408
-388
-368
-350
-335
-320
-305
-289
-270
-250
-228
-205
-180
-151
-116
-75
-30
16
58
93
123
148
171
194
218
245
274
308
349
394
444
494
540
582
618
648
674
697
720
741
761
780
794
805
809
809
806
804
804
808
816
826
838
853
871
891
910
923
932
936
939
940
940
938
934
929
925
921
917
911
902
888
872
855
838
823
809
797
785
772
758
742
723
702
680
658
638
624
613
605
598
589
579
567
552
534
512
488
461
433
405
376
350
326
306
288
269
249
228
207
185
164
142
122
103
84
67
52
39
29
23
18
12
3
-8
-20
-31
-38
-42
-41
-39
-37
-38
-44
-54
-65
-76
-86
-94
-101
-108
-113
-115
-116
-114
-113
-114
-118
-124
-131
-135
-136
-134
-130
-127
-126
-126
-127
-127
-124
-118
-109
-100
-91
-82
-72
-61
-51
-44
-41
-46
-59
-80
-107
-139
-172
-204
-233
-255
-269
-278
-283
-287
-290
-295
-299
-302
-303
-303
-302
-303
-305
-311
-320
-331
-342
-350
-353
-350
-340
-326
-309
-290
-270
-250
-229
-211
-197
-185
-176
-169
-163
-160
-161
-168
-184
-210
-243
-283
-326
-368
-406
-438
-463
-481
-491
-494
-493
-490
-489
-489
-493
-500
-511
-526
-541
-556
-568
-576
-581
-581
-579
-575
-572
-571
-570
-569
-567
-563
-557
-550
-541
-527
-510
-489
-468
-447
-428
-412
-398
-386
-377
-370
-365
-362
-361
-360
-358
-355
-353
-353
-356
-361
-367
-373
-377
-379
-379
-378
-376
-375
-375
-376
-379
-384
-390
-398
-407
-417
-426
-435
-442
-449
-454
-456
-456
-451
-444
-435
-424
-411
-397
-383
-371
-360
-351
-345
-343
-346
-354
-364
-374
-382
-385
-384
-377
-367
-354
-341
-329
-317
-306
-297
-291
-288
-289
-294
-303
-316
-332
-350
-370
-389
-406
-418
-425
-427
-426
-422
-416
-411
-407
-405
-404
-403
-402
-398
-394
-392
-393
-400
-411
-426
-444
-464
-484
-502
-517
-530
-543
-555
-568
-581
-594
-608
-624
-642
-664
-687
-711
-736
-760
-783
-804
-822
-836
-845
-851
-854
-854
-854
-855
-855
-855
-853
-850
-842
-829
-809
-783
-750
-712
-672
-631
-591
-552
-513
-474
-436
-399
-366
-337
-312
-291
-273
-257
-243
-230
-214
-194
-171
-145
-117
-89
-60
-33
-6
18
38
54
64
72
75
75
73
70
67
64
61
60
59
60
64
70
80
93
111
133
156
180
202
221
235
244
249
251
252
251
251
252
258
269
285
307
330
354
377
397
414
428
439
449
457
464
470
476
481
486
491
497
501
502
501
497
491
487
485
488
495
504
513
519
519
514
506
495
485
478
473
473
479
492
511
535
563
589
612
630
645
657
668
678
687
693
695
695
695
697
703
710
719
726
734
742
752
765
779
795
811
824
834
839
840
838
833
828
822
816
808
801
794
788
783
778
773
767
761
757
754
755
757
760
764
767
770
769
766
760
752
743
732
720
708
694
679
665
652
639
627
616
605
595
585
576
568
561
554
545
533
519
502
485
467
447
427
407
386
365
345
325
306
289
273
259
247
236
228
222
219
215
210
203
192
180
167
155
145
136
128
122
117
116
118
124
134
145
156
168
179
190
201
211
219
225
228
229
227
222
211
196
175
149
120
90
62
37
17
2
-12
-24
-38
-53
-69
-85
-102
-120
-140
-163
-185
-207
-226
-242
-257
-271
-285
-299
-312
-322
-332
-340
-349
-360
-371
-382
-393
-402
-408
-411
-410
-405
-398
-391
-384
-377
-371
-365
-357
-348
-337
-324
-310
-297
-286
-277
-271
-267
-262
-256
-248
-239
-228
-218
-206
-195
-183
-170
-157
-146
-135
-126
-119
-112
-105
-100
-94
-89
-82
-72
-61
-48
-36
-25
-14
-2
11
25
39
54
71
87
104
118
130
138
142
146
149
154
163
173
184
193
200
203
202
201
200
201
206
213
220
226
231
234
235
233
227
216
202
186
170
156
143
131
120
108
97
87
78
71
67
65
67
72
82
98
121
147
175
199
218
230
235
235
232
228
227
230
235
244
254
266
279
292
306
320
335
351
369
391
417
445
472
495
511
519
520
516
509
502
496
492
490
490
490
491
492
492
491
488
484
478
469
457
443
426
407
389
371
355
341
329
317
306
297
292
293
300
314
331
348
362
371
375
372
362
348
331
313
294
277
260
245
232
221
212
205
202
202
206
213
224
236
248
258
265
270
274
276
278
279
278
273
267
260
254
250
250
252
255
257
258
257
255
251
246
240
232
223
213
202
191
181
172
165
159
155
153
153
154
156
159
162
166
169
171
174
176
179
183
188
193
196
196
192
186
178
171
164
160
157
157
159
163
167
172
176
176
173
167
159
150
143
139
139
145
155
170
188
207
226
244
262
278
293
306
317
324
328
329
328
325
320
313
304
292
276
258
241
226
216
210
207
203
199
192
181
168
152
136
119
103
89
77
66
56
46
36
26
16
8
-1
-8
-14
-18
-19
-17
-12
-4
6
19
30
40
45
47
44
39
31
20
7
-8
-22
-35
-45
-50
-52
-50
-45
-38
-29
-18
-3
14
35
58
80
101
118
132
139
140
135
124
109
95
82
73
67
63
59
54
47
40
36
36
40
47
55
62
67
70
68
63
54
40
22
-1
-28
-58
-90
-120
-148
-174
-197
-221
-245
-271
-298
-325
-350
-375
-397
-416
-432
-445
-456
-468
-481
-496
-513
-532
-552
-570
-587
-601
-613
-625
-638
-654
-674
-697
-725
-754
-785
-817
-849
-882
-913
-942
-968
-992
-1012
-1029
-1042
-1052
-1058
-1061
-1063
-1065
-1068
-1074
-1080
-1087
-1094
-1099
-1104
-1109
-1114
-1117
-1117
-1113
-1103
-1089
-1071
-1053
-1033
-1014
-996
-977
-959
-942
-926
-914
-903
-896
-891
-888
-889
-892
-897
-902
-908
-910
-910
-905
-897
-890
-885
-884
-890
-900
-914
-929
-943
-955
-965
-974
-982
-989
-996
-1002
-1010
-1018
-1030
-1044
-1061
-1077
-1093
-1106
-1118
-1128
-1136
-1143
-1150
-1157
-1164
-1169
-1172
-1173
-1169
-1161
-1148
-1130
-1110
-1088
-1066
-1045
-1025
-1006
-991
-979
-971
-964
-956
-946
-930
-910
-885
-858
-830
-803
-776
-750
-726
-703
-684
-666
-651
-637
-623
-609
-594
-579
-564
-551
-538
-528
-519
-511
-504
-498
-494
-490
-486
-481
-474
-464
-453
-443
-434
-427
-422
-418
-413
-407
-399
-389
-377
-364
-349
-335
-322
-312
-305
-303
-303
-306
-311
-315
-318
-318
-314
-308
-299
-287
-273
-257
-240
-221
-202
-184
-169
-156
-148
-144
-146
-152
-160
-168
-176
-182
-185
-186
-185
-183
-182
-181
-182
-184
-186
-187
-186
-184
-183
-181
-178
-174
-169
-161
-153
-145
-139
-135
-134
-134
-135
-136
-136
-135
-132
-129
-126
-124
-123
-122
-120
-115
-107
-96
-82
-63
-43
-20
3
27
51
75
98
120
143
166
192
222
255
290
329
369
409
449
486
523
558
590
621
649
673
693
711
726
741
757
775
794
813
832
849
862
874
883
892
901
911
922
934
946
956
965
973
979
985
991
997
1004
1010
1014
1018
1018
1020
1020
1020
1022
1024
1025
1022
1018
1008
995
979
963
948
938
930
926
925
925
927
930
934
939
945
950
954
959
963
969
976
985
995
1004
1008
1008
1004
998
991
986
986
990
998
1008
1016
1024
1028
1027
1020
1012
1002
992
981
969
956
944
933
923
913
905
898
891
886
882
879
879
881
885
891
897
901
901
894
879
859
833
807
782
761
744
730
716
701
686
670
656
645
637
629
621
611
597
582
566
550
538
530
525
523
522
521
520
520
521
525
531
539
546
554
561
567
572
577
583
591
600
609
616
620
620
619
618
619
624
632
640
644
643
635
621
602
581
560
543
532
528
531
538
548
558
567
573
576
574
567
557
545
533
522
512
503
493
480
464
441
412
375
332
285
237
189
145
104
67
32
-2
-37
-73
-111
-147
-179
-207
-229
-245
-258
-270
-282
-294
-306
-318
-329
-342
-356
-371
-388
-407
-426
-444
-461
-477
-490
-503
-516
-530
-541
-550
-555
-554
-548
-539
-527
-516
-508
-505
-508
-516
-529
-545
-562
-578
-590
-597
-596
-588
-576
-561
-547
-534
-522
-512
-501
-492
-484
-478
-477
-480
-488
-502
-518
-536
-554
-568
-576
-578
-573
-563
-548
-530
-511
-493
-478
-468
-464
-466
-474
-486
-503
-522
-543
-563
-584
-605
-626
-646
-666
-685
-704
-722
-738
-752
-762
-768
-771
-772
-772
-773
-777
-783
-791
-800
-808
-815
-821
-827
-831
-835
-839
-842
-843
-842
-840
-836
-830
-823
-815
-804
-791
-776
-759
-740
-719
-694
-666
-636
-603
-568
-534
-499
-465
-432
-401
-374
-351
-334
-322
-315
-311
-308
-303
-295
-284
-270
-256
-243
-231
-222
-215
-210
-205
-200
-194
-187
-178
-168
-157
-147
-137
-129
-123
-117
-112
-107
-101
-94
-85
-77
-68
-60
-54
-49
-47
-47
-50
-57
-66
-76
-85
-92
-98
-101
-103
-104
-104
-104
-102
-97
-89
-79
-68
-59
-54
-54
-60
-71
-85
-100
-115
-131
-146
-163
-184
-208
-235
-263
-291
-315
-336
-354
-368
-381
-392
-401
-411
-420
-429
-438
-449
-462
-477
-493
-509
-522
-530
-533
-529
-519
-505
-489
-474
-460
-449
-438
-426
-412
-393
-371
-345
-317
-290
-266
-245
-230
-219
-211
-204
-200
-196
-193
-190
-184
-174
-160
-142
-121
-99
-78
-59
-44
-32
-22
-16
-12
-10
-7
-4
-1
4
11
17
23
26
27
25
23
22
24
28
33
40
46
54
63
74
88
106
126
149
173
198
223
247
271
293
315
336
356
375
394
411
426
438
448
455
459
460
458
455
451
446
441
438
436
437
441
449
461
480
502
529
558
590
623
656
688
718
746
771
794
814
835
855
878
905
938
974
1014
1057
1100
1143
1186
1225
1260
1290
1315
1334
1349
1358
1363
1363
1360
1352
1340
1326
1311
1296
1283
1269
1256
1242
1230
1220
1211
1205
1200
1196
1192
1187
1180
1171
1162
1152
1141
1129
1115
1099
1080
1058
1035
1012
990
970
953
939
928
918
908
898
886
873
860
845
827
808
785
759
733
708
687
669
656
646
638
632
624
614
601
583
561
534
505
474
445
419
397
377
359
342
324
305
285
266
248
233
220
208
196
181
164
145
124
103
81
60
38
15
-6
-27
-46
-63
-77
-87
-94
-98
-99
-101
-104
-111
-120
-130
-138
-144
-146
-141
-130
-111
-85
-55
-25
2
23
36
41
38
29
19
8
1
-1
3
12
23
30
29
18
-1
-25
-49
-69
-83
-91
-94
-97
-100
-107
-117
-132
-150
-170
-191
-208
-221
-227
-227
-222
-216
-214
-217
-227
-242
-260
-275
-287
-293
-297
-301
-305
-308
-307
-305
-303
-307
-316
-328
-342
-353
-361
-364
-364
-360
-353
-346
-340
-339
-345
-357
-373
-391
-405
-415
-419
-419
-415
-411
-408
-407
-408
-409
-406
-398
-386
-372
-360
-352
-350
-349
-347
-344
-339
-336
-338
-346
-360
-376
-392
-405
-414
-417
-415
-407
-396
-384
-377
-375
-378
-383
-387
-387
-383
-376
-366
-356
-347
-342
-342
-348
-357
-368
-380
-391
-401
-413
-426
-441
-456
-468
-476
-479
-475
-467
-458
-450
-445
-442
-440
-439
-437
-436
-436
-437
-439
-440
-440
-437
-430
-421
-413
-409
-411
-420
-434
-449
-461
-466
-460
-443
-417
-384
-352
-323
-301
-289
-283
-281
-280
-275
-267
-253
-235
-213
-190
-169
-155
-151
-157
-169
-180
-186
-183
-173
-157
-138
-118
-96
-76
-59
-49
-45
-47
-52
-57
-57
-50
-33
-5
30
67
102
130
148
157
158
156
153
154
160
170
182
193
197
193
183
170
160
159
168
188
214
242
265
282
295
305
315
325
335
341
342
334
320
301
280
261
246
236
231
228
227
226
223
217
211
205
204
207
211
212
206
192
171
148
125
107
96
90
85
75
58
34
6
-21
-45
-62
-73
-76
-72
-65
-56
-49
-44
-42
-42
-42
-40
-34
-21
-2
19
38
52
59
59
53
45
39
35
32
27
20
10
2
2
9
23
37
43
38
23
2
-19
-38
-53
-61
-62
-57
-47
-32
-14
4
19
26
26
25
27
38
53
70
84
92
93
89
79
67
53
38
21
3
-14
-29
-35
-31
-17
1
16
23
21
13
2
-13
-31
-51
-70
-86
-97
-101
-102
-103
-106
-114
-124
-133
-136
-130
-114
-91
-65
-40
-18
-2
9
10
4
-9
-25
-41
-51
-53
-45
-29
-8
14
32
43
51
56
63
73
86
100
112
123
131
137
139
135
126
110
89
66
45
31
25
29
40
54
65
68
62
50
34
19
4
-10
-23
-34
-44
-55
-67
-82
-101
-122
-146
-169
-190
-207
-218
-224
-226
-227
-228
-232
-238
-248
-259
-270
-280
-289
-297
-304
-308
-308
-303
-295
-287
-283
-283
-287
-291
-292
-289
-283
-276
-269
-264
-263
-265
-270
-277
-282
-287
-289
-289
-285
-277
-265
-248
-228
-207
-191
-180
-176
-176
-174
-170
-164
-159
-158
-163
-172
-182
-193
-205
-218
-236
-257
-279
-296
-308
-312
-311
-309
-309
-315
-325
-334
-339
-339
-338
-338
-342
-348
-353
-357
-361
-366
-374
-385
-399
-415
-433
-452
-469
-484
-497
-510
-524
-539
-558
-578
-601
-623
-644
-660
-669
-673
-671
-665
-657
-650
-644
-640
-636
-633
-630
-623
-611
-595
-579
-567
-559
-555
-552
-547
-537
-523
-507
-490
-475
-463
-450
-435
-417
-396
-373
-351
-332
-316
-301
-286
-271
-259
-249
-242
-236
-231
-227
-225
-228
-237
-249
-264
-278
-290
-299
-306
-310
-314
-315
-317
-319
-322
-327
-331
-334
-334
-333
-330
-328
-326
-327
-329
-333
-338
-342
-344
-342
-337
-328
-315
-301
-284
-265
-243
-222
-202
-185
-171
-158
-145
-131
-116
-104
-96
-93
-93
-96
-98
-98
-96
-93
-90
-85
-80
-74
-70
-69
-72
-78
-88
-99
-111
-126
-140
-154
-168
-183
-200
-220
-241
-257
-266
-268
-263
-255
-247
-241
-239
-240
-243
-248
-255
-265
-278
-290
-300
-308
-312
-314
-314
-309
-300
-284
-263
-240
-219
-200
-185
-173
-164
-158
-156
-158
-164
-172
-181
-189
-193
-190
-180
-165
-150
-140
-137
-140
-144
-144
-139
-127
-114
-103
-97
-100
-109
-123
-139
-153
-165
-173
-176
-170
-155
-132
-105
-78
-55
-37
-24
-15
-9
-6
-7
-12
-23
-36
-51
-63
-70
-72
-69
-64
-61
-61
-63
-63
-61
-55
-49
-43
-38
-34
-25
-10
9
31
49
62
66
67
67
72
84
101
121
141
160
180
202
227
252
274
290
300
305
307
308
310
314
321
331
345
362
379
394
404
407
404
395
384
373
363
356
354
354
357
359
362
365
371
378
388
399
412
427
443
459
474
487
496
503
507
508
507
504
501
496
493
493
497
507
520
533
542
548
554
561
566
570
571
568
566
565
567
569
571
572
572
570
569
567
566
567
571
578
587
598
611
625
638
652
666
679
691
701
708
713
716
720
725
730
736
741
747
753
759
763
765
761
753
742
729
716
703
689
677
665
654
642
632
625
623
626
628
629
626
622
615
608
599
588
574
558
539
520
502
488
480
474
469
463
458
454
453
455
459
463
465
465
466
470
476
482
485
482
472
457
438
418
400
384
373
366
361
356
348
336
321
305
293
285
284
288
294
301
307
311
310
303
290
273
254
237
223
214
209
209
215
223
233
241
244
241
233
225
219
220
228
240
252
260
262
257
246
229
209
188
169
155
149
152
161
172
181
185
183
176
165
152
140
130
122
118
117
119
123
126
124
118
106
91
75
61
49
40
37
40
50
67
87
105
118
125
124
118
109
101
94
87
78
63
43
19
-8
-35
-60
-83
-104
-120
-130
-134
-135
-132
-127
-121
-114
-110
-109
-114
-123
-135
-149
-161
-173
-185
-199
-215
-230
-244
-254
-259
-260
-257
-250
-240
-228
-214
-200
-186
-176
-169
-169
-177
-191
-209
-226
-241
-254
-265
-273
-279
-282
-282
-278
-272
-264
-258
-256
-257
-260
-263
-264
-263
-261
-259
-257
-255
-253
-250
-247
-243
-239
-236
-236
-239
-244
-252
-261
-272
-285
-300
-315
-327
-334
-335
-329
-321
-315
-313
-317
-326
-337
-348
-357
-362
-363
-361
-357
-352
-350
-351
-355
-363
-371
-382
-394
-408
-423
-437
-446
-449
-446
-439
-431
-426
-426
-432
-443
-455
-468
-479
-488
-493
-495
-495
-493
-490
-488
-488
-488
-490
-494
-501
-508
-516
-524
-532
-538
-542
-544
-544
-542
-542
-544
-549
-556
-565
-574
-581
-587
-590
-590
-590
-589
-589
-589
-589
-589
-589
-588
-588
-589
-592
-596
-604
-614
-628
-641
-651
-656
-655
-647
-637
-628
-620
-613
-605
-594
-581
-565
-550
-538
-527
-518
-512
-507
-506
-508
-513
-520
-528
-534
-538
-538
-531
-517
-497
-472
-442
-409
-377
-347
-322
-303
-290
-280
-273
-265
-255
-243
-230
-216
-202
-189
-176
-165
-153
-142
-129
-114
-95
-73
-48
-21
6
27
41
46
42
34
25
20
20
26
37
50
63
74
81
86
91
98
108
120
136
155
175
192
204
208
203
191
172
150
125
101
78
62
57
63
77
95
110
117
115
106
94
83
74
67
62
59
57
56
52
45
33
15
-7
-29
-50
-66
-75
-78
-76
-73
-69
-67
-65
-62
-58
-53
-49
-48
-49
-49
-46
-39
-30
-22
-18
-16
-15
-15
-14
-10
-5
2
10
20
33
47
58
66
68
66
59
48
34
19
6
-4
-6
-3
4
14
23
32
41
48
54
59
63
64
62
57
52
45
38
28
16
4
-10
-24
-38
-50
-57
-58
-54
-44
-31
-19
-8
0
5
9
9
6
1
-6
-10
-14
-18
-23
-30
-36
-40
-39
-34
-27
-17
-9
-3
-2
-7
-16
-28
-38
-42
-38
-26
-9
9
23
33
42
50
57
64
70
78
89
106
126
148
166
176
180
179
177
179
186
201
224
253
286
322
357
388
414
433
447
460
472
484
497
507
515
520
523
530
540
557
578
605
635
665
692
713
729
741
753
769
789
810
832
850
864
873
875
871
862
850
838
829
823
820
819
820
823
830
840
853
866
877
884
882
871
849
818
784
750
722
702
689
681
671
657
638
615
593
573
559
550
546
548
552
555
553
542
520
490
456
422
393
368
348
332
321
315
313
312
310
303
290
271
249
226
204
186
173
165
159
154
146
134
118
97
70
38
2
-34
-65
-86
-92
-83
-62
-33
-5
17
30
34
30
19
3
-14
-28
-38
-44
-45
-44
-41
-36
-31
-23
-14
-6
1
3
-1
-12
-27
-42
-54
-61
-65
-67
-66
-65
-64
-66
-72
-83
-94
-104
-108
-104
-95
-87
-85
-91
-104
-121
-134
-142
-144
-143
-143
-148
-158
-172
-184
-188
-179
-155
-117
-71
-27
6
25
28
19
4
-11
-24
-34
-45
-58
-74
-90
-102
-107
-104
-94
-79
-63
-47
-33
-20
-6
8
23
36
46
51
52
53
57
67
83
103
122
135
140
135
123
106
88
72
61
58
65
78
94
108
116
114
101
76
42
5
-27
-48
-52
-37
-7
32
71
103
125
135
136
132
126
122
119
117
112
102
89
71
49
25
-3
-31
-57
-77
-87
-88
-82
-72
-64
-54
-44
-32
-23
-18
-22
-37
-59
-84
-107
-124
-135
-138
-137
-134
-132
-131
-133
-137
-142
-147
-152
-152
-148
-139
-129
-124
-126
-138
-154
-171
-185
-192
-191
-185
-174
-160
-145
-131
-119
-108
-97
-85
-71
-57
-44
-37
-38
-46
-58
-70
-77
-76
-67
-53
-39
-32
-36
-52
-78
-107
-133
-150
-157
-155
-145
-128
-107
-82
-57
-35
-17
-2
8
15
16
12
0
-14
-29
-41
-49
-55
-62
-71
-83
-96
-106
-111
-110
-103
-91
-76
-60
-44
-30
-19
-12
-8
-8
-10
-13
-16
-15
-11
-3
4
7
5
-4
-17
-32
-45
-55
-59
-59
-56
-50
-45
-41
-38
-35
-32
-27
-16
-2
14
25
29
21
3
-24
-56
-89
-119
-142
-154
-153
-140
-120
-99
-81
-69
-61
-52
-38
-18
5
26
43
52
55
51
43
31
17
3
-12
-25
-36
-46
-53
-55
-50
-35
-7
30
73
112
141
156
156
144
126
109
96
91
92
95
97
93
82
67
51
38
32
36
50
72
99
126
149
164
174
180
186
195
204
210
211
204
192
177
165
158
158
164
176
191
207
222
237
254
274
299
326
352
373
387
388
379
361
338
317
301
293
291
294
300
307
314
321
328
336
342
345
342
333
317
297
273
248
222
199
180
167
160
158
158
157
155
151
149
152
163
181
204
223
233
230
215
190
161
131
103
77
52
30
12
-1
-8
-11
-11
-10
-12
-16
-23
-30
-36
-36
-32
-25
-19
-16
-17
-23
-32
-45
-62
-85
-112
-142
-169
-192
-206
-209
-199
-175
-141
-102
-65
-38
-26
-29
-41
-55
-66
-69
-68
-64
-63
-67
-74
-87
-104
-125
-149
-172
-189
-199
-201
-194
-183
-167
-151
-136
-126
-124
-131
-148
-170
-194
-214
-229
-235
-232
-220
-200
-178
-159
-146
-142
-147
-157
-166
-172
-173
-172
-171
-174
-182
-193
-206
-218
-225
-224
-213
-195
-171
-145
-118
-91
-65
-41
-18
4
23
39
50
54
52
45
37
29
23
19
14
8
2
-3
-2
3
13
25
38
49
59
69
80
92
105
117
128
138
148
158
169
183
196
209
219
227
229
227
221
213
204
196
189
184
183
185
190
196
200
201
198
194
190
188
191
196
202
208
212
211
206
198
187
177
168
158
149
141
135
134
138
145
154
162
166
168
169
171
174
176
176
172
165
157
150
144
140
136
130
121
110
97
82
65
43
17
-12
-40
-65
-83
-94
-99
-100
-101
-103
-108
-117
-129
-142
-155
-167
-176
-184
-193
-205
-221
-242
-269
-299
-331
-360
-385
-405
-423
-438
-450
-459
-465
-469
-473
-475
-477
-478
-480
-481
-483
-484
-481
-474
-463
-452
-445
-444
-449
-456
-464
-467
-463
-452
-435
-416
-398
-387
-382
-384
-391
-399
-405
-409
-409
-406
-397
-385
-368
-350
-334
-321
-313
-311
-312
-315
-317
-319
-317
-313
-307
-301
-296
-292
-289
-290
-292
-297
-301
-303
-304
-302
-298
-291
-283
-273
-265
-260
-260
-266
-276
-288
-301
-312
-320
-323
-323
-319
-314
-308
-302
-298
-295
-295
-297
-299
-301
-300
-295
-286
-274
-263
-253
-245
-237
-227
-214
-197
-180
-167
-162
-164
-173
-186
-199
-210
-219
-226
-230
-231
-229
-220
-205
-186
-166
-151
-143
-143
-150
-161
-171
-181
-186
-188
-185
-178
-168
-158
-153
-156
-169
-192
-217
-238
-244
-233
-204
-165
-124
-87
-58
-38
-27
-23
-27
-37
-53
-72
-93
-113
-132
-148
-159
-166
-168
-165
-160
-153
-145
-137
-128
-118
-105
-87
-65
-43
-24
-12
-10
-18
-34
-55
-76
-92
-101
-102
-96
-87
-78
-70
-64
-61
-59
-58
-58
-58
-59
-60
-62
-66
-71
-79
-87
-97
-107
-116
-126
-133
-137
-135
-128
-117
-106
-97
-93
-91
-91
-91
-92
-92
-94
-95
-95
-93
-87
-79
-72
-68
-72
-83
-100
-118
-130
-133
-125
-108
-89
-71
-59
-54
-54
-57
-61
-65
-67
-68
-67
-61
-51
-37
-19
-1
16
28
35
37
34
30
27
26
28
34
40
45
47
45
39
32
25
20
17
18
22
30
41
52
61
67
69
67
64
63
64
69
78
89
103
116
127
134
136
132
122
108
92
75
59
45
34
28
26
31
40
54
72
92
112
130
147
161
175
191
209
226
241
251
252
243
227
206
184
166
153
147
145
146
151
158
167
181
198
219
243
266
287
304
313
314
306
288
263
235
206
182
164
153
149
153
163
183
211
246
287
328
365
394
414
426
430
430
426
419
408
394
377
359
342
329
321
319
323
335
354
379
410
441
471
495
511
518
517
511
501
491
481
471
459
447
434
423
415
410
405
400
393
384
375
369
367
369
374
379
380
373
355
327
292
253
213
175
141
113
92
78
72
74
79
85
89
90
86
81
75
70
68
70
75
82
90
98
105
109
109
104
96
86
80
79
87
103
126
154
182
207
224
232
231
222
206
186
167
151
144
146
157
173
189
199
202
196
182
160
133
103
75
53
37
29
26
26
28
28
24
18
9
1
-7
-15
-23
-31
-38
-41
-40
-36
-30
-24
-20
-19
-22
-26
-30
-33
-34
-35
-36
-36
-36
-34
-29
-22
-13
-5
1
6
8
7
3
-5
-18
-33
-51
-68
-83
-94
-101
-105
-105
-104
-100
-92
-79
-58
-31
2
39
75
110
141
165
182
190
189
179
160
135
107
79
55
39
33
36
45
57
68
76
81
85
87
91
98
110
127
147
169
191
209
221
225
220
205
183
155
126
101
81
71
67
70
77
86
95
101
102
98
89
77
65
54
45
38
34
32
32
32
31
27
21
11
0
-13
-26
-39
-51
-62
-70
-72
-68
-60
-51
-43
-39
-39
-42
-44
-43
-38
-26
-10
7
21
28
27
20
8
-4
-15
-21
-19
-8
10
34
57
77
90
94
90
80
69
60
54
52
52
55
57
58
57
51
41
30
20
14
13
15
16
14
7
-6
-23
-41
-58
-71
-80
-84
-81
-71
-55
-36
-17
-2
9
16
21
29
40
54
68
79
84
83
76
63
45
26
6
-11
-21
-22
-13
5
30
57
80
94
99
94
82
68
58
54
58
66
73
75
66
46
15
-21
-57
-87
-109
-122
-126
-123
-116
-107
-101
-101
-106
-119
-135
-151
-164
-171
-171
-164
-153
-140
-129
-120
-113
-110
-112
-118
-129
-145
-162
-178
-192
-204
-213
-222
-233
-247
-264
-283
-302
-317
-326
-327
-322
-311
-299
-288
-281
-278
-279
-285
-293
-301
-307
-310
-307
-301
-295
-291
-291
-295
-300
-305
-309
-313
-317
-325
-338
-357
-380
-404
-426
-443
-455
-460
-461
-459
-454
-449
-442
-434
-428
-425
-426
-431
-442
-458
-479
-502
-526
-545
-556
-559
-556
-550
-545
-541
-538
-533
-522
-503
-477
-445
-414
-388
-368
-352
-340
-330
-321
-315
-313
-316
-323
-333
-343
-349
-351
-348
-340
-327
-311
-294
-276
-259
-244
-229
-213
-198
-183
-170
-162
-161
-166
-176
-188
-198
-205
-207
-205
-198
-187
-171
-150
-124
-96
-67
-42
-24
-15
-13
-17
-25
-35
-47
-60
-75
-91
-106
-120
-132
-139
-142
-142
-137
-129
-120
-109
-99
-92
-86
-83
-80
-76
-71
-67
-63
-61
-61
-63
-67
-75
-86
-97
-108
-115
-116
-110
-97
-80
-61
-45
-35
-30
-32
-42
-59
-82
-109
-135
-158
-173
-180
-180
-175
-166
-154
-143
-131
-121
-114
-112
-115
-121
-127
-131
-128
-119
-104
-89
-78
-74
-79
-92
-109
-125
-137
-143
-141
-133
-119
-102
-85
-70
-60
-58
-64
-76
-93
-110
-124
-132
-132
-124
-110
-92
-72
-52
-32
-12
6
24
41
57
71
82
90
95
95
89
76
57
34
10
-11
-25
-30
-25
-13
4
23
41
57
73
87
102
115
125
134
140
146
152
159
167
175
182
188
192
196
201
209
221
234
248
262
273
282
290
298
305
311
315
317
318
320
324
331
343
357
375
394
413
431
445
455
459
460
458
455
451
446
440
432
422
411
398
382
367
353
343
337
339
346
357
368
378
386
393
400
407
414
422
429
435
438
438
435
428
419
409
399
389
382
379
379
383
389
395
397
396
391
382
373
365
361
361
365
373
382
390
394
393
386
375
360
346
333
324
318
316
318
322
327
331
334
331
323
310
292
275
258
246
237
231
227
222
217
212
209
209
211
214
215
213
206
197
187
177
168
158
148
137
127
119
113
110
109
110
110
108
104
100
95
92
89
88
89
90
92
92
91
88
84
78
73
69
67
67
70
74
79
83
85
83
79
73
66
60
54
51
50
51
54
57
59
59
57
51
44
34
25
16
8
-1
-10
-19
-30
-43
-56
-69
-80
-89
-95
-97
-98
-99
-99
-99
-100
-102
-105
-110
-116
-123
-132
-140
-150
-161
-171
-183
-195
-207
-219
-230
-238
-243
-246
-246
-244
-239
-232
-224
-216
-210
-208
-210
-218
-228
-239
-248
-254
-258
-261
-263
-266
-272
-280
-290
-301
-313
-323
-332
-340
-345
-347
-347
-345
-342
-338
-333
-330
-328
-327
-328
-332
-340
-352
-367
-382
-395
-405
-409
-410
-408
-406
-404
-403
-402
-401
-400
-399
-397
-395
-394
-395
-399
-404
-411
-418
-424
-429
-433
-436
-440
-444
-446
-448
-446
-442
-435
-426
-416
-408
-401
-398
-398
-399
-401
-404
-405
-404
-404
-403
-402
-402
-401
-399
-396
-392
-386
-379
-373
-369
-366
-365
-364
-361
-358
-354
-349
-345
-343
-344
-349
-356
-363
-369
-370
-366
-357
-344
-330
-317
-308
-304
-305
-310
-316
-323
-329
-333
-336
-339
-343
-349
-357
-368
-379
-389
-398
-402
-404
-402
-397
-391
-384
-376
-367
-359
-352
-347
-345
-349
-355
-362
-366
-364
-354
-337
-315
-292
-271
-256
-247
-244
-244
-245
-243
-236
-224
-207
-188
-169
-154
-144
-141
-144
-150
-157
-162
-164
-160
-151
-138
-121
-103
-86
-70
-57
-47
-38
-31
-23
-15
-6
2
10
17
24
30
35
38
39
39
40
43
50
61
76
91
105
116
120
119
112
102
91
80
71
65
63
63
63
60
54
46
35
25
16
11
10
13
17
24
31
39
45
49
51
50
47
42
38
36
36
39
46
53
60
65
67
66
64
61
61
64
73
87
107
129
152
172
187
197
200
199
194
191
190
193
200
211
222
233
241
246
246
243
238
234
233
238
249
265
282
297
307
311
309
301
290
277
265
255
248
247
251
259
271
284
294
301
304
303
299
293
287
281
275
270
264
256
247
235
220
202
183
163
146
133
124
120
119
119
118
116
110
102
91
76
59
41
23
7
-8
-21
-33
-44
-54
-61
-66
-67
-65
-60
-55
-50
-47
-48
-54
-63
-75
-90
-105
-118
-127
-133
-134
-131
-127
-123
-118
-112
-106
-99
-92
-86
-82
-78
-75
-72
-70
-67
-65
-63
-61
-61
-62
-62
-61
-58
-53
-44
-31
-15
3
22
39
54
64
69
71
69
66
62
59
56
53
50
47
45
44
45
46
49
54
61
68
76
84
92
100
107
113
118
121
120
116
108
97
83
69
56
46
41
43
48
57
67
75
82
86
90
94
99
105
112
120
128
138
148
158
167
173
176
177
176
173
170
167
165
166
169
175
182
189
195
198
199
197
193
188
185
184
185
189
193
197
201
203
203
202
200
198
197
197
199
201
205
208
211
213
215
215
213
211
208
203
199
194
192
192
194
198
203
207
211
213
213
211
207
200
194
188
184
184
186
189
192
193
192
189
186
185
187
193
201
210
220
229
236
241
243
241
236
227
217
206
197
189
183
177
171
165
157
149
141
132
124
116
109
103
98
96
94
94
92
89
83
77
70
65
62
61
62
64
68
72
76
82
88
94
100
104
106
108
108
109
111
112
113
115
116
117
121
126
132
140
149
157
165
171
178
185
192
200
207
212
214
215
214
213
213
213
215
220
225
231
235
238
237
234
230
227
226
227
232
242
255
272
292
315
337
359
378
394
406
415
421
425
426
426
425
424
423
424
426
430
433
435
435
434
432
430
429
429
429
429
428
424
418
411
404
397
392
389
387
384
381
375
369
362
355
350
347
346
347
350
354
356
357
355
351
344
337
331
329
329
332
337
343
347
350
351
352
351
350
349
348
347
347
346
347
348
350
351
351
348
342
331
318
304
290
278
268
260
253
244
234
221
208
196
186
180
177
175
175
176
177
178
179
178
175
167
157
145
133
123
118
116
118
122
126
130
132
131
128
124
119
115
111
108
105
102
97
91
81
69
55
39
23
7
-7
-19
-29
-35
-37
-38
-36
-33
-30
-28
-29
-31
-37
-44
-54
-63
-73
-81
-89
-95
-100
-105
-111
-116
-120
-123
-125
-125
-124
-120
-115
-109
-102
-93
-85
-77
-70
-65
-62
-62
-64
-68
-73
-79
-83
-87
-90
-90
-88
-83
-77
-69
-61
-53
-45
-35
-25
-12
1
15
27
37
42
42
38
30
22
14
9
7
9
14
21
27
32
38
42
46
49
49
49
47
44
40
37
34
32
32
34
35
38
40
42
44
47
50
52
54
54
53
50
45
38
29
19
11
5
2
3
7
12
18
25
30
34
36
38
38
36
34
31
28
24
20
14
7
-1
-10
-19
-26
-31
-34
-35
-35
-35
-34
-33
-32
-33
-35
-39
-46
-53
-61
-68
-72
-73
-71
-65
-57
-48
-40
-33
-27
-23
-21
-19
-18
-18
-19
-20
-22
-25
-28
-31
-32
-33
-32
-30
-26
-20
-11
1
15
30
44
56
66
72
74
72
66
58
50
42
36
33
31
31
30
28
23
18
10
2
-5
-12
-16
-20
-24
-27
-32
-36
-39
-42
-43
-43
-42
-41
-40
-39
-40
-42
-46
-49
-54
-59
-65
-72
-79
-86
-92
-98
-103
-108
-112
-114
-116
-116
-114
-112
-110
-107
-105
-105
-105
-106
-109
-112
-115
-119
-124
-128
-132
-135
-137
-139
-141
-143
-146
-148
-151
-154
-157
-160
-163
-165
-168
-171
-175
-179
-183
-187
-191
-195
-199
-202
-204
-206
-207
-207
-207
-208
-209
-210
-212
-214
-216
-218
-222
-226
-230
-235
-238
-240
-240
-239
-235
-230
-224
-216
-209
-203
-197
-192
-189
-188
-188
-191
-194
-199
-204
-208
-210
-211
-210
-207
-205
-202
-200
-200
-200
-201
-203
-205
-206
-205
-203
-200
-196
-193
-192
-192
-195
-199
-205
-210
-216
-221
-226
-230
-234
-239
-244
-251
-260
-269
-280
-290
-301
-312
-322
-331
-338
-343
-349
-354
-360
-366
-374
-382
-391
-401
-413
-425
-437
-449
-460
-468
-475
-480
-485
-491
-496
-502
-506
-508
-507
-502
-493
-483
-472
-461
-451
-440
-431
-423
-415
-410
-406
-403
-401
-398
-395
-391
-388
-386
-383
-381
-379
-377
-373
-368
-363
-357
-352
-346
-342
-337
-333
-329
-326
-324
-321
-317
-311
-304
-296
-288
-281
-274
-269
-264
-261
-258
-254
-250
-246
-240
-233
-225
-217
-209
-202
-196
-190
-184
-179
-173
-168
-164
-161
-158
-155
-153
-152
-152
-154
-157
-162
-169
-175
-181
-186
-188
-187
-184
-179
-173
-165
-157
-149
-142
-136
-131
-127
-125
-124
-124
-123
-122
-119
-115
-110
-103
-96
-90
-85
-81
-78
-74
-69
-63
-56
-48
-40
-32
-25
-19
-14
-9
-5
-1
4
11
18
27
36
46
54
62
68
73
78
82
86
91
96
101
108
117
126
138
150
162
174
184
193
200
205
210
216
223
231
240
249
257
264
268
272
275
278
281
285
289
295
300
305
309
312
314
315
317
319
322
324
325
326
325
324
323
323
323
325
329
333
337
341
345
349
352
356
358
359
360
359
356
353
349
347
345
344
344
343
342
340
339
338
339
341
344
348
351
352
351
348
344
341
337
334
331
328
326
326
326
328
331
336
342
347
352
355
356
354
350
345
339
333
329
326
322
319
316
313
312
312
314
318
323
328
332
336
340
344
349
354
359
365
369
374
378
382
386
390
393
394
396
396
397
398
400
404
410
416
424
432
439
445
450
453
456
457
458
458
456
454
451
446
440
434
427
419
410
401
392
384
375
366
357
348
338
328
316
302
287
270
253
236
220
206
196
188
182
176
170
163
155
146
137
128
120
113
109
106
104
102
101
98
94
89
83
77
71
66
62
60
59
60
62
65
68
69
67
63
57
49
41
33
26
22
18
15
11
5
-2
-10
-18
-25
-30
-33
-35
-35
-35
-35
-35
-36
-37
-40
-44
-48
-52
-56
-59
-61
-60
-58
-55
-52
-49
-46
-43
-41
-38
-36
-32
-28
-23
-18
-13
-7
-1
5
9
13
14
15
14
12
9
6
2
-3
-10
-17
-25
-33
-39
-44
-48
-51
-55
-59
-63
-67
-72
-76
-81
-86
-91
-96
-102
-106
-110
-113
-118
-123
-130
-138
-147
-155
-162
-169
-175
-180
-186
-192
-199
-205
-212
-218
-224
-230
-235
-241
-246
-251
-255
-258
-261
-264
-268
-271
-275
-277
-279
-281
-283
-286
-290
-294
-299
-305
-312
-320
-329
-338
-345
-352
-357
-360
-361
-360
-358
-356
-355
-353
-351
-349
-345
-341
-336
-331
-324
-317
-311
-305
-300
-296
-293
-290
-287
-285
-284
-282
-282
-282
-281
-280
-278
-274
-269
-263
-257
-249
-241
-234
-227
-222
-218
-213
-209
-205
-201
-197
-195
-194
-194
-194
-193
-192
-190
-187
-184
-181
-178
-177
-176
-176
-176
-176
-177
-178
-179
-179
-179
-178
-177
-175
-173
-172
-170
-170
-169
-168
-167
-167
-167
-167
-167
-168
-170
-173
-177
-183
-189
-195
-199
-204
-208
-213
-216
-220
-223
-226
-229
-232
-235
-239
-244
-249
-254
-259
-265
-271
-276
-282
-287
-291
-294
-296
-298
-300
-303
-307
-311
-316
-321
-327
-332
-337
-343
-348
-352
-354
-354
-352
-350
-348
-346
-345
-345
-345
-344
-343
-340
-336
-333
-330
-328
-327
-327
-327
-327
-328
-329
-330
-331
-331
-332
-332
-332
-332
-332
-333
-336
-341
-347
-353
-359
-363
-366
-366
-365
-362
-358
-354
-352
-350
-350
-350
-351
-352
-352
-352
-350
-347
-344
-341
-339
-338
-339
-340
-343
-344
-344
-342
-339
-335
-331
-327
-324
-322
-321
-320
-319
-319
-318
-317
-316
-314
-314
-313
-312
-310
-307
-303
-298
-291
-284
-275
-267
-258
-250
-241
-233
-225
-217
-211
-205
-200
-196
-192
-187
-181
-173
-164
-154
-143
-132
-121
-110
-98
-88
-78
-68
-59
-50
-42
-36
-31
-26
-22
-18
-13
-7
0
8
18
27
37
47
57
67
77
85
93
100
105
108
110
112
114
116
118
122
126
131
135
140
144
149
153
157
162
166
170
173
175
176
177
177
178
179
181
183
187
192
199
206
215
224
232
240
248
255
264
272
282
292
302
312
323
332
340
347
353
358
363
367
372
376
380
384
387
391
394
398
402
406
410
414
417
419
421
423
424
426
428
428
428
427
425
423
423
423
424
425
427
430
433
435
436
435
431
427
422
416
410
404
399
396
393
391
390
389
387
386
385
384
382
380
379
379
379
381
382
383
384
383
381
378
375
371
368
366
366
367
369
371
374
377
379
380
380
380
380
379
380
380
381
382
382
380
378
375
372
370
369
369
369
369
369
369
367
364
359
353
347
341
336
331
327
324
320
318
317
316
317
318
318
317
314
310
305
301
297
294
293
293
294
296
298
299
301
301
299
297
294
292
290
288
285
281
274
266
257
247
237
229
223
217
212
208
203
199
195
191
187
182
176
169
161
152
144
137
131
126
122
119
115
112
107
102
97
91
85
79
73
68
63
58
53
49
44
38
33
29
26
24
24
25
28
32
35
38
41
43
45
45
45
44
43
42
42
42
43
45
47
50
54
58
63
68
74
79
83
86
90
93
96
99
101
104
106
108
111
115
122
130
140
151
163
174
185
194
202
207
211
213
215
215
215
216
216
216
217
217
217
217
218
221
224
228
233
237
240
242
243
242
240
236
230
223
216
210
204
199
194
189
185
180
175
171
167
164
160
156
149
142
135
128
120
112
100
85
68
52
37
25
16
8
0
-8
-17
-27
-38
-48
-60
-72
-85
-98
-110
-119
-125
-130
-136
-144
-155
-166
-177
-186
-194
-202
-209
-217
-223
-230
-235
-237
-238
-237
-238
-240
-244
-250
-256
-261
-264
-268
-272
-279
-286
-294
-300
-304
-306
-307
-306
-304
-301
-297
-294
-291
-289
-287
-285
-283
-280
-275
-271
-266
-262
-259
-255
-250
-243
-235
-226
-220
-214
-210
-206
-202
-197
-191
-185
-179
-176
-174
-174
-173
-172
-170
-167
-164
-162
-160
-160
-162
-164
-167
-168
-169
-170
-170
-170
-169
-168
-166
-166
-168
-170
-174
-177
-180
-181
-181
-180
-179
-179
-180
-182
-184
-184
-183
-181
-177
-173
-167
-162
-157
-153
-151
-150
-150
-150
-151
-152
-153
-154
-155
-155
-154
-153
-150
-148
-146
-145
-145
-146
-149
-151
-153
-153
-153
-153
-154
-157
-161
-166
-169
-172
-175
-177
-178
-178
-176
-174
-171
-170
-170
-172
-176
-179
-182
-184
-186
-187
-187
-187
-186
-187
-188
-190
-193
-196
-199
-202
-204
-206
-207
-207
-207
-208
-211
-214
-217
-220
-223
-226
-229
-233
-236
-238
-240
-241
-242
-242
-243
-245
-248
-252
-257
-263
-269
-274
-280
-283
-286
-289
-291
-294
-297
-301
-305
-307
-308
-307
-305
-302
-299
-298
-298
-298
-299
-299
-299
-299
-299
-299
-297
-294
-289
-284
-278
-273
-269
-265
-261
-257
-254
-250
-246
-243
-239
-235
-230
-227
-223
-220
-218
-218
-217
-217
-216
-215
-214
-213
-212
-212
-212
-212
-209
-206
-203
-200
-199
-198
-198
-197
-194
-190
-185
-180
-175
-168
-161
-153
-144
-135
-128
-123
-119
-116
-114
-111
-108
-106
-103
-100
-96
-93
-89
-85
-83
-82
-81
-82
-82
-81
-80
-77
-72
-68
-63
-58
-54
-51
-47
-44
-40
-35
-30
-23
-17
-10
-6
-3
-2
-2
-1
1
6
12
19
27
34
42
49
56
64
69
74
78
80
83
85
87
90
93
95
97
98
100
101
102
103
104
107
111
115
121
126
130
133
135
135
133
128
124
119
115
112
109
106
104
103
103
103
103
103
102
102
102
103
104
105
107
109
110
111
111
111
110
110
110
110
110
110
112
115
119
124
129
135
139
144
148
152
155
157
159
163
168
175
182
189
195
200
205
209
214
220
226
233
241
248
256
262
268
273
276
280
283
285
287
289
292
296
301
307
312
315
317
317
316
314
313
311
310
309
309
308
308
306
304
303
302
301
301
301
300
299
297
295
292
290
289
289
288
286
284
281
278
276
274
273
273
273
272
270
267
263
259
255
252
249
247
246
246
246
246
244
241
237
234
233
233
233
234
235
236
237
238
238
237
235
233
228
223
218
212
207
202
197
192
187
181
176
170
165
161
157
155
154
154
155
157
159
161
162
161
160
159
157
155
153
151
149
148
148
150
151
152
151
150
149
149
149
151
152
153
154
154
153
152
151
149
148
146
145
144
142
142
142
142
142
142
141
139
136
132
126
121
115
109
103
98
94
89
86
82
78
75
72
70
68
67
65
65
66
68
70
70
69
67
65
63
61
59
57
55
51
48
45
43
42
41
41
41
42
42
43
44
43
39
33
25
17
9
2
-5
-13
-21
-30
-39
-47
-53
-59
-64
-71
-78
-85
-93
-99
-105
-108
-110
-111
-112
-114
-115
-117
-119
-121
-122
-124
-125
-124
-123
-121
-119
-116
-115
-115
-116
-118
-120
-121
-120
-118
-115
-111
-106
-101
-96
-91
-85
-80
-74
-68
-61
-55
-48
-42
-35
-29
-23
-17
-12
-7
-2
2
6
9
13
18
23
28
34
39
43
48
52
55
59
62
66
69
73
78
83
88
91
94
95
96
97
97
98
98
99
98
99
99
101
102
104
105
105
106
106
107
109
112
116
120
125
130
135
140
145
151
155
159
163
165
168
170
173
176
179
180
181
181
181
181
181
180
179
178
176
175
174
174
175
176
177
179
180
182
184
188
192
194
196
197
198
199
201
203
204
206
207
208
209
209
208
207
204
202
199
197
196
196
197
198
199
200
200
201
200
199
198
198
197
196
195
194
192
190
188
186
184
181
178
174
168
162
156
150
144
139
135
131
127
123
118
113
107
100
93
86
80
73
68
64
61
58
55
52
49
46
43
42
41
40
40
40
40
39
39
38
37
35
33
31
28
25
23
22
20
19
19
18
16
15
14
13
12
12
12
12
13
14
15
16
18
19
21
23
25
27
30
32
34
36
38
41
43
45
46
47
47
48
49
49
49
49
49
50
51
52
52
52
51
51
50
50
51
52
54
56
58
59
60
61
61
62
65
68
71
74
77
79
80
80
81
80
80
80
80
79
78
77
75
73
70
68
65
62
59
56
54
52
51
51
51
51
51
51
50
47
44
39
34
28
22
16
10
5
-1
-7
-12
-17
-21
-25
-29
-33
-37
-40
-42
-43
-44
-46
-48
-51
-55
-60
-67
-73
-79
-85
-90
-95
-99
-101
-102
-101
-100
-97
-95
-94
-93
-92
-91
-90
-88
-85
-82
-79
-75
-71
-68
-65
-63
-62
-60
-59
-57
-54
-49
-45
-41
-38
-37
-37
-38
-39
-41
-41
-42
-42
-43
-43
-44
-43
-40
-37
-33
-30
-28
-27
-26
-25
-24
-23
-22
-20
-18
-18
-20
-22
-26
-30
-34
-38
-41
-42
-41
-40
-39
-38
-39
-41
-44
-47
-51
-53
-55
-57
-59
-60
-62
-64
-65
-66
-67
-68
-70
-71
-73
-74
-75
-76
-75
-73
-71
-69
-68
-67
-68
-69
-70
-72
-72
-73
-72
-70
-69
-67
-67
-66
-67
-67
-68
-69
-70
-71
-72
-74
-75
-77
-78
-79
-79
-78
-76
-74
-71
-69
-69
-69
-71
-72
-75
-78
-81
-83
-86
-88
-90
-92
-94
-97
-100
-104
-108
-114
-120
-126
-131
-136
-141
-145
-148
-151
-154
-157
-160
-164
-167
-169
-170
-170
-169
-168
-166
-165
-165
-165
-166
-167
-169
-171
-174
-178
-182
-186
-189
-192
-192
-191
-188
-185
-183
-181
-179
-179
-180
-181
-182
-183
-184
-186
-187
-187
-187
-186
-186
-186
-187
-187
-187
-186
-185
-184
-182
-180
-177
-174
-171
-169
-167
-167
-167
-169
-171
-174
-177
-179
-181
-183
-186
-189
-192
-196
-200
-205
-210
-214
-218
-221
-225
-228
-231
-235
-238
-241
-244
-246
-249
-250
-252
-254
-256
-258
-261
-264
-267
-271
-274
-278
-282
-285
-287
-288
-288
-288
-289
-290
-293
-297
-300
-304
-307
-309
-310
-311
-311
-311
-311
-310
-309
-308
-308
-307
-307
-306
-305
-303
-300
-296
-292
-290
-288
-288
-288
-290
-293
-296
-298
-298
-297
-294
-291
-288
-286
-284
-284
-284
-285
-285
-286
-286
-286
-286
-284
-281
-277
-273
-269
-265
-262
-259
-256
-252
-247
-240
-233
-226
-219
-213
-207
-202
-198
-194
-190
-187
-183
-177
-171
-163
-155
-148
-141
-134
-128
-123
-117
-113
-108
-104
-101
-97
-94
-91
-87
-84
-80
-77
-75
-72
-69
-67
-63
-59
-55
-51
-46
-42
-38
-35
-32
-30
-28
-26
-23
-20
-17
-14
-10
-7
-4
-1
2
5
7
10
12
13
13
13
12
10
8
5
3
1
-1
-2
-3
-3
-4
-4
-3
-1
3
7
11
14
16
16
15
13
11
8
6
4
2
0
-2
-4
-4
-4
-2
1
4
8
13
19
25
31
37
42
47
52
56
59
62
65
68
69
71
73
75
78
80
82
84
85
87
88
91
94
97
101
105
109
112
114
116
116
115
115
114
113
113
112
113
113
114
115
116
118
120
122
124
127
129
132
135
137
139
140
140
138
136
133
130
128
126
125
124
123
122
120
118
116
114
111
109
106
102
97
92
87
81
76
72
69
66
64
62
60
58
56
55
55
56
58
62
65
67
69
70
71
72
73
75
77
80
83
86
88
92
95
99
103
107
111
114
117
119
119
118
117
116
116
116
117
119
122
125
127
130
132
134
136
138
140
143
146
149
150
152
151
150
149
148
149
151
153
155
157
159
160
161
163
164
166
167
167
166
166
164
163
162
161
161
161
162
164
165
167
168
169
169
169
169
169
168
166
164
161
158
154
151
148
145
142
138
133
128
123
118
113
109
106
103
101
98
96
93
88
83
78
72
68
65
62
60
59
60
62
65
68
70
71
71
69
67
64
59
53
46
39
32
26
22
18
16
16
17
19
20
23
26
29
33
36
40
41
42
41
38
34
31
28
26
24
24
25
26
27
28
27
26
23
19
16
12
9
7
6
5
3
0
-4
-9
-13
-17
-20
-23
-24
-26
-26
-27
-30
-33
-38
-45
-52
-61
-70
-78
-87
-94
-99
-102
-104
-105
-104
-103
-102
-101
-101
-100
-98
-96
-93
-89
-86
-84
-83
-84
-86
-89
-93
-96
-98
-100
-99
-97
-93
-88
-83
-79
-77
-76
-76
-76
-76
-76
-75
-73
-71
-70
-70
-69
-70
-70
-70
-70
-69
-68
-68
-67
-66
-64
-63
-62
-62
-62
-63
-65
-67
-69
-70
-70
-69
-67
-64
-61
-58
-56
-55
-54
-52
-49
-47
-44
-42
-40
-40
-41
-44
-47
-52
-56
-59
-61
-63
-65
-68
-69
-71
-72
-73
-74
-75
-76
-77
-79
-80
-83
-85
-86
-88
-90
-93
-97
-101
-107
-112
-117
-121
-124
-127
-130
-134
-138
-142
-146
-150
-154
-159
-162
-166
-168
-169
-169
-170
-171
-174
-176
-179
-182
-185
-187
-189
-189
-189
-188
-187
-186
-185
-183
-181
-178
-175
-171
-168
-164
-161
-157
-154
-150
-145
-140
-134
-129
-123
-118
-114
-110
-106
-102
-99
-95
-91
-87
-83
-78
-73
-66
-59
-52
-44
-36
-28
-22
-16
-10
-6
-3
-1
1
1
1
1
1
0
0
-1
-1
-1
0
1
3
5
7
9
11
13
14
14
13
11
9
6
4
2
2
2
2
1
-1
-2
-3
-4
-3
-2
1
4
7
9
11
12
13
14
14
13
11
9
8
8
8
9
11
13
14
14
14
12
10
8
7
5
3
1
-1
-2
-3
-4
-4
-6
-8
-10
-13
-14
-15
-15
-14
-12
-11
-11
-12
-13
-14
-15
-15
-13
-10
-7
-2
1
4
7
8
9
9
8
7
7
7
7
8
9
10
13
15
18
21
23
26
29
32
35
38
41
44
47
50
52
54
55
55
56
56
58
60
63
67
71
77
83
88
94
97
100
101
100
99
98
97
95
93
90
87
84
82
81
81
82
84
86
90
94
99
103
108
110
111
110
107
102
97
91
85
77
69
61
53
45
37
29
21
14
7
0
-6
-11
-16
-21
-24
-28
-32
-36
-41
-46
-51
-57
-62
-67
-71
-74
-76
-77
-77
-78
-78
-78
-78
-80
-82
-84
-87
-89
-90
-90
-90
-89
-87
-85
-83
-81
-79
-76
-75
-75
-75
-76
-76
-76
-75
-74
-72
-71
-69
-67
-66
-65
-65
-65
-65
-64
-63
-61
-59
-56
-53
-51
-49
-48
-49
-51
-54
-57
-60
-61
-62
-63
-64
-65
-67
-70
-74
-78
-83
-89
-94
-99
-104
-109
-113
-117
-121
-124
-128
-132
-136
-141
-147
-153
-159
-165
-171
-176
-180
-185
-190
-195
-201
-207
-213
-219
-225
-230
-234
-239
-244
-249
-254
-258
-262
-266
-270
-274
-278
-281
-285
-288
-292
-295
-299
-304
-309
-314
-318
-322
-324
-326
-328
-329
-330
-330
-331
-331
-332
-332
-333
-333
-335
-336
-338
-340
-342
-345
-346
-348
-349
-350
-350
-350
-350
-350
-351
-351
-352
-352
-352
-353
-354
-356
-357
-360
-363
-366
-369
-372
-376
-380
-383
-386
-389
-391
-392
-392
-392
-391
-390
-390
-390
-391
-394
-397
-401
-405
-409
-413
-416
-418
-420
-422
-424
-426
-428
-430
-432
-434
-436
-438
-440
-441
-442
-444
-445
-446
-448
-451
-454
-459
-464
-468
-471
-472
-471
-470
-468
-466
-465
-464
-464
-464
-465
-465
-466
-466
-465
-465
-464
-463
-463
-463
-463
-463
-463
-464
-464
-464
-464
-463
-462
-460
-459
-457
-456
-456
-455
-456
-457
-459
-462
-464
-467
-468
-469
-469
-469
-468
-467
-467
-466
-465
-463
-462
-460
-458
-455
-452
-448
-444
-441
-437
-435
-432
-430
-427
-425
-421
-417
-411
-405
-399
-394
-389
-384
-380
-378
-376
-375
-374
-373
-371
-368
-366
-364
-363
-362
-362
-362
-363
-363
-363
-363
-362
-361
-360
-359
-359
-359
-360
-361
-362
-363
-364
-366
-366
-366
-366
-365
-363
-362
-360
-357
-354
-352
-350
-349
-349
-348
-347
-347
-347
-347
-346
-346
-345
-345
-345
-346
-346
-346
-345
-344
-343
-342
-340
-339
-338
-337
-337
-338
-338
-338
-340
-342
-344
-346
-347
-348
-349
-348
-347
-345
-344
-343
-341
-340
-339
-338
-336
-334
-333
-332
-331
-330
-330
-330
-331
-331
-331
-329
-327
-325
-322
-319
-315
-313
-310
-306
-302
-297
-292
-287
-282
-278
-274
-269
-265
-261
-257
-252
-247
-242
-237
-231
-226
-221
-216
-211
-207
-203
-199
-196
-193
-189
-185
-181
-176
-172
-169
-166
-162
-159
-155
-151
-148
-144
-141
-138
-134
-132
-129
-128
-127
-126
-126
-125
-125
-125
-125
-124
-123
-121
-119
-116
-113
-110
-108
-105
-103
-101
-100
-99
-98
-97
-96
-95
-94
-94
-94
-95
-96
-97
-98
-99
-99
-97
-96
-94
-93
-92
-91
-91
-91
-92
-94
-96
-98
-101
-103
-105
-106
-108
-108
-108
-108
-108
-108
-108
-109
-111
-112
-114
-116
-118
-119
-120
-121
-121
-121
-120
-119
-118
-116
-113
-109
-104
-99
-94
-89
-84
-80
-77
-75
-73
-73
-73
-73
-73
-73
-73
-73
-72
-71
-70
-67
-64
-60
-57
-53
-51
-48
-47
-46
-45
-45
-45
-46
-46
-47
-47
-47
-46
-44
-43
-40
-38
-36
-34
-32
-29
-26
-23
-20
-16
-12
-8
-4
-1
2
4
6
7
9
11
14
19
23
28
34
39
44
49
54
58
62
65
68
72
75
79
84
89
93
97
101
104
106
109
112
116
121
126
131
137
143
148
154
158
162
165
168
171
174
177
181
185
190
195
199
202
205
208
210
211
213
214
215
215
215
216
216
216
216
216
215
215
215
215
215
215
214
214
214
214
214
213
213
213
213
213
213
212
212
212
212
212
211
211
211
211
211
210
210
210
210
210
209
209
209
209
209
208
208
208
208
208
207
207
207
207
207
207
206
206
206
206
206
205
205
205
205
205
205
204
204
204
204
204
203
203
203
203
203
202
202
202
202
202
201
201
201
201
201
200
200
200
200
200
199
199
199
199
199
199
198
198
198
198
198
197
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
194
194
194
194
194
193
193
193
193
193
192
192
192
192
192
191
191
191
191
191
191
190
190
190
190
190
190
189
189
189
189
189
188
188
188
188
188
187
187
187
187
187
186
186
186
186
186
185
185
185
185
185
185
184
184
184
184
184
183
183
183
183
183
183
182
182
182
182
182
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
179
178
178
178
178
178
177
177
177
177
177
176
176
176
176
176
176
175
175
175
175
175
175
174
174
174
174
174
173
173
173
173
173
172
172
172
172
172
171
171
171
171
171
171
170
170
170
170
170
169
169
169
169
169
169
168
168
168
168
168
168
167
167
167
167
167
166
166
166
166
166
166
165
165
165
165
165
164
164
164
164
164
163
163
163
163
163
163
162
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
160
159
159
159
159
159
158
158
158
158
158
157
157
157
157
157
157
156
156
156
156
156
156
155
155
155
155
155
154
154
154
154
154
154
153
153
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
135
134
134
134
134
134
134
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
130
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
126
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
120
120
120
120
120
120
119
119
119
119
119
119
119
118
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
116
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
113
112
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
106
105
105
105
105
105
105
105
104
104
104
104
104
104
104
103
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
101
100
100
100
100
100
100
100
99
99
99
99
99
99
98
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
81
81
81
81
81
81
81
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
56
56
56
56
56
