5
3400
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
-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
-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
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
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
1
1
1
1
1
1
1
1
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
3
3
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
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
3
3
3
3
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
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
4
4
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-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
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
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
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
3
3
2
2
2
2
2
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-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
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
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
3
3
3
3
3
2
2
2
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
-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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-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
-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
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
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
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
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
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
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
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
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
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
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
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
0
-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
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
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
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
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
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
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
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
3
2
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
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
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
5
5
5
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
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
7
7
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
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
8
8
9
9
9
9
10
10
9
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
18
18
18
18
17
17
17
17
17
17
18
18
18
18
18
18
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
21
21
21
21
22
21
21
21
21
21
21
21
21
21
21
21
21
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
18
18
17
15
14
12
9
7
4
1
-3
-7
-11
-15
-20
-24
-28
-32
-35
-38
-41
-42
-43
-43
-42
-42
-40
-39
-37
-34
-30
-26
-21
-16
-11
-8
-5
-3
-2
-1
-1
-2
-5
-8
-13
-19
-25
-33
-40
-47
-54
-60
-66
-71
-76
-82
-87
-92
-96
-100
-102
-104
-105
-106
-108
-108
-109
-108
-108
-108
-111
-115
-122
-130
-136
-140
-141
-139
-135
-130
-127
-127
-129
-133
-138
-143
-147
-149
-148
-144
-138
-131
-124
-117
-111
-105
-99
-92
-86
-81
-80
-85
-94
-106
-118
-127
-132
-135
-137
-142
-153
-168
-184
-200
-211
-214
-213
-209
-209
-215
-233
-260
-294
-328
-356
-372
-376
-371
-364
-359
-362
-371
-384
-396
-405
-409
-406
-399
-392
-391
-398
-412
-429
-439
-436
-418
-389
-358
-335
-326
-331
-347
-366
-381
-386
-382
-373
-364
-362
-370
-387
-409
-429
-442
-447
-442
-430
-420
-417
-425
-442
-462
-475
-479
-477
-470
-462
-448
-424
-386
-339
-291
-250
-222
-208
-204
-206
-204
-191
-162
-119
-70
-27
-1
7
5
8
29
72
128
182
221
240
240
234
230
236
257
287
318
333
320
278
220
169
150
168
212
257
277
256
196
115
41
-4
-9
18
59
94
113
118
115
111
109
109
114
122
133
145
157
172
192
218
243
257
249
220
175
128
90
67
60
65
75
83
85
81
74
69
67
67
59
37
-2
-52
-99
-123
-115
-75
-19
34
68
82
80
74
71
74
85
102
121
132
128
109
85
72
84
124
180
235
272
285
275
252
228
211
209
223
250
281
305
310
296
269
246
237
244
262
282
300
315
325
331
329
320
310
306
311
321
332
338
340
340
344
352
365
377
381
373
349
315
275
236
203
177
159
150
148
150
148
140
130
124
126
135
140
134
116
94
79
77
86
96
95
76
41
-1
-33
-44
-30
4
45
77
86
64
15
-48
-104
-136
-138
-117
-91
-78
-86
-111
-142
-165
-170
-153
-117
-76
-42
-30
-45
-84
-134
-175
-190
-170
-123
-68
-32
-30
-64
-121
-182
-230
-258
-262
-244
-209
-168
-133
-114
-109
-106
-95
-71
-43
-21
-13
-21
-40
-64
-88
-104
-107
-96
-78
-62
-58
-68
-87
-109
-124
-128
-120
-102
-84
-76
-89
-120
-158
-186
-190
-167
-125
-77
-34
1
26
44
55
59
58
55
53
52
56
63
75
91
113
137
161
181
195
201
201
193
181
164
147
134
127
127
133
143
156
167
173
173
168
162
159
161
164
166
164
161
160
167
182
201
218
226
220
203
181
165
161
171
192
218
243
258
257
239
212
191
188
206
236
261
265
243
201
152
109
82
75
86
104
116
111
84
44
6
-19
-26
-19
-8
-2
-6
-22
-45
-67
-78
-71
-45
-12
12
13
-14
-58
-103
-129
-128
-98
-50
3
46
67
63
42
19
10
23
51
75
82
64
29
-8
-32
-37
-26
-7
7
7
-13
-44
-75
-92
-93
-81
-66
-58
-58
-64
-70
-68
-55
-28
7
44
73
89
94
92
88
83
79
75
72
69
64
53
39
26
21
26
35
43
41
26
-2
-38
-74
-103
-124
-136
-143
-147
-148
-147
-150
-161
-183
-211
-232
-236
-221
-197
-173
-155
-142
-131
-121
-112
-103
-91
-74
-54
-39
-34
-40
-45
-38
-14
21
59
90
114
133
153
173
191
202
202
190
166
134
99
69
51
48
53
58
56
45
34
27
27
29
28
25
25
31
44
59
70
76
80
84
86
85
81
77
81
95
120
148
174
189
190
175
147
114
90
81
89
106
123
130
122
101
69
33
0
-22
-30
-28
-24
-29
-45
-66
-82
-86
-75
-54
-31
-9
10
23
32
33
33
37
52
79
111
136
146
143
134
128
128
126
109
71
13
-54
-113
-152
-167
-161
-142
-118
-100
-93
-101
-120
-140
-147
-138
-113
-82
-56
-38
-27
-18
-7
9
31
58
85
104
105
87
56
24
2
-8
-11
-14
-19
-25
-33
-45
-68
-100
-128
-139
-126
-96
-63
-40
-28
-22
-12
3
18
25
20
10
7
18
46
86
128
167
201
229
250
261
260
248
234
226
229
239
246
240
219
189
159
137
123
116
110
106
102
97
89
72
49
24
-1
-25
-53
-87
-124
-152
-162
-150
-122
-86
-49
-16
14
40
59
74
87
102
122
141
159
174
192
217
243
258
253
232
208
198
204
213
203
163
96
20
-48
-99
-135
-163
-188
-213
-242
-275
-308
-332
-339
-326
-306
-294
-304
-328
-348
-345
-314
-268
-224
-196
-186
-184
-185
-182
-177
-168
-157
-146
-136
-131
-129
-130
-132
-140
-158
-186
-218
-248
-272
-291
-308
-322
-335
-345
-356
-373
-395
-419
-440
-450
-447
-427
-388
-334
-271
-209
-159
-122
-94
-68
-40
-8
29
69
112
153
189
218
240
254
256
243
215
179
147
127
119
114
103
81
46
0
-55
-113
-167
-209
-233
-240
-233
-218
-200
-179
-158
-137
-115
-94
-74
-52
-29
-3
20
36
42
39
34
37
55
88
130
171
202
216
209
182
144
105
79
67
64
62
51
28
-5
-43
-78
-100
-104
-93
-79
-81
-106
-150
-199
-238
-261
-271
-272
-261
-234
-189
-135
-85
-55
-48
-61
-86
-114
-141
-160
-165
-153
-128
-100
-79
-68
-61
-48
-23
11
45
69
75
60
27
-21
-74
-117
-138
-132
-105
-75
-54
-45
-41
-30
-8
24
60
89
102
95
69
36
11
5
24
62
109
156
194
218
224
213
190
166
153
158
178
207
232
247
246
234
216
200
192
194
204
215
220
213
193
166
141
130
138
160
188
216
241
264
282
289
280
258
235
219
210
199
177
148
122
110
113
123
131
133
132
128
115
91
52
6
-42
-86
-122
-149
-165
-167
-156
-136
-111
-84
-55
-28
-9
-2
-8
-20
-27
-25
-17
-7
-1
1
-1
-8
-19
-37
-59
-85
-115
-150
-188
-225
-252
-264
-264
-259
-257
-263
-277
-295
-314
-328
-330
-314
-279
-232
-186
-155
-140
-131
-112
-75
-22
32
76
104
121
135
150
167
185
205
224
242
252
252
243
230
219
213
208
204
200
199
199
199
192
177
157
136
121
113
109
104
93
74
51
30
20
21
33
48
63
79
102
138
183
233
277
308
319
307
269
212
149
98
72
75
99
134
170
202
223
232
230
222
213
206
196
182
162
143
132
130
133
132
120
96
63
29
2
-13
-16
-9
1
11
19
24
24
16
2
-15
-29
-37
-44
-54
-68
-81
-87
-87
-86
-86
-88
-84
-71
-55
-47
-56
-79
-107
-131
-143
-142
-127
-101
-68
-37
-20
-21
-35
-51
-57
-49
-30
-8
12
21
17
2
-20
-39
-52
-61
-71
-88
-108
-127
-139
-143
-142
-139
-135
-132
-129
-128
-123
-110
-84
-47
-3
42
81
112
133
141
135
118
95
73
58
53
59
76
99
123
136
132
111
80
53
37
36
41
44
41
31
18
6
-2
-4
-3
-1
-4
-20
-51
-93
-135
-165
-175
-167
-149
-132
-121
-118
-118
-116
-109
-99
-91
-90
-95
-106
-120
-134
-147
-159
-170
-179
-188
-200
-215
-232
-248
-257
-257
-253
-250
-254
-266
-282
-297
-304
-300
-286
-266
-246
-232
-229
-234
-243
-249
-249
-244
-237
-231
-224
-214
-197
-174
-149
-128
-115
-107
-99
-90
-80
-71
-67
-65
-63
-60
-60
-69
-88
-112
-133
-144
-141
-129
-116
-107
-106
-112
-123
-137
-153
-169
-188
-209
-231
-249
-259
-257
-246
-230
-216
-208
-211
-228
-255
-287
-313
-326
-327
-322
-322
-328
-337
-337
-322
-295
-262
-232
-212
-203
-204
-214
-227
-240
-248
-248
-242
-231
-218
-202
-184
-162
-139
-116
-94
-76
-62
-53
-49
-49
-51
-54
-57
-58
-60
-68
-84
-109
-140
-168
-189
-200
-203
-201
-195
-187
-173
-153
-124
-87
-43
3
43
72
85
86
83
84
95
114
133
145
145
137
130
131
143
165
190
216
238
255
266
269
267
265
267
275
284
292
298
303
309
316
318
312
299
282
265
248
229
206
179
151
124
102
86
76
75
80
92
109
127
144
152
152
148
146
151
163
176
184
187
190
199
212
223
228
228
230
241
259
278
290
291
285
276
266
254
242
230
222
221
226
233
238
235
223
204
184
170
169
180
197
212
218
214
200
181
158
137
120
107
95
82
64
39
12
-14
-36
-50
-57
-58
-56
-54
-59
-75
-100
-129
-153
-164
-160
-144
-124
-106
-93
-85
-81
-78
-78
-83
-98
-122
-151
-179
-197
-200
-187
-160
-124
-87
-56
-36
-27
-29
-34
-39
-42
-43
-42
-37
-25
-5
21
45
62
70
73
76
83
95
107
116
121
125
131
141
155
170
184
194
200
207
216
231
252
277
302
324
342
355
364
367
364
360
361
369
382
392
390
375
354
334
317
297
267
226
182
145
120
104
94
88
86
85
82
68
38
-4
-49
-87
-108
-108
-91
-64
-37
-18
-8
-4
-1
1
-2
-14
-38
-67
-95
-118
-136
-149
-158
-160
-155
-149
-148
-154
-165
-173
-172
-162
-145
-127
-113
-102
-94
-83
-67
-45
-19
12
45
79
114
147
174
189
192
187
180
177
180
183
181
170
151
128
105
86
74
66
63
61
58
50
40
33
38
58
89
120
143
154
159
168
188
216
243
260
262
254
241
230
227
233
247
266
282
283
265
227
178
132
95
71
56
49
45
45
46
48
52
56
63
71
78
78
68
48
21
-11
-40
-64
-79
-83
-81
-79
-82
-91
-104
-115
-119
-116
-105
-88
-67
-42
-15
12
36
56
71
83
93
104
116
131
142
149
150
149
151
158
166
174
179
184
194
207
218
224
222
217
215
217
218
210
189
161
134
116
108
104
99
94
90
91
95
97
93
85
79
79
86
94
96
87
70
50
28
6
-17
-39
-56
-64
-65
-60
-59
-64
-76
-92
-106
-117
-124
-128
-129
-128
-126
-124
-128
-142
-167
-198
-229
-250
-257
-251
-239
-224
-211
-201
-193
-189
-188
-187
-183
-174
-163
-156
-155
-159
-165
-168
-170
-176
-191
-213
-240
-269
-300
-334
-371
-408
-439
-463
-483
-507
-538
-571
-600
-618
-629
-641
-660
-680
-690
-678
-641
-588
-531
-479
-433
-391
-350
-310
-274
-243
-215
-188
-162
-142
-129
-124
-121
-115
-101
-83
-64
-50
-45
-48
-54
-63
-72
-84
-98
-114
-131
-149
-170
-196
-228
-261
-287
-301
-302
-296
-291
-295
-305
-316
-321
-318
-310
-299
-285
-265
-241
-215
-194
-182
-176
-172
-168
-165
-164
-163
-156
-139
-113
-87
-69
-62
-64
-74
-93
-123
-166
-217
-266
-310
-346
-376
-399
-412
-413
-408
-406
-413
-431
-455
-477
-493
-503
-507
-503
-486
-456
-415
-373
-336
-309
-290
-272
-252
-230
-211
-197
-188
-180
-172
-168
-176
-199
-233
-267
-291
-301
-299
-287
-266
-236
-199
-164
-138
-125
-125
-134
-144
-149
-143
-123
-92
-55
-20
11
40
72
111
156
201
241
274
298
312
321
333
361
409
472
532
572
581
566
541
519
508
509
519
538
562
584
596
591
571
544
524
517
521
530
533
527
516
510
516
535
561
586
604
610
605
588
560
530
508
508
530
565
596
605
588
553
512
476
451
434
421
406
387
357
316
268
217
174
140
117
100
85
69
50
28
8
-6
-7
4
23
41
52
53
49
44
41
42
49
64
90
124
157
182
196
202
208
221
236
246
241
215
175
132
97
74
63
58
61
71
84
92
86
63
30
-2
-23
-34
-35
-30
-16
10
48
96
150
205
257
301
328
337
333
326
326
337
353
367
374
371
362
346
325
303
284
272
265
257
243
221
191
158
124
91
61
32
3
-29
-67
-112
-161
-211
-257
-296
-331
-363
-396
-430
-463
-491
-511
-520
-515
-495
-463
-424
-389
-369
-369
-384
-400
-406
-398
-384
-373
-370
-370
-369
-366
-367
-380
-407
-443
-479
-511
-540
-572
-607
-640
-662
-670
-664
-654
-646
-640
-633
-619
-594
-561
-529
-505
-491
-485
-477
-462
-436
-396
-347
-292
-237
-189
-154
-132
-121
-111
-94
-65
-21
35
97
159
211
250
273
284
288
291
298
313
335
363
391
417
440
460
476
486
486
476
460
447
444
450
462
471
473
469
461
452
444
440
444
456
470
480
482
474
463
454
447
441
431
415
393
367
340
316
300
293
293
294
293
287
279
270
259
243
221
198
182
180
196
223
256
288
318
343
364
378
388
395
398
394
380
352
312
271
241
226
224
223
212
182
137
80
21
-38
-93
-141
-179
-208
-231
-256
-287
-322
-352
-368
-369
-359
-352
-361
-392
-442
-504
-568
-627
-674
-705
-720
-724
-724
-728
-741
-760
-775
-779
-768
-753
-748
-767
-810
-866
-918
-951
-962
-952
-929
-897
-860
-822
-786
-759
-741
-733
-729
-727
-728
-736
-751
-770
-780
-770
-734
-678
-613
-553
-502
-457
-409
-356
-298
-244
-198
-161
-131
-104
-78
-50
-22
4
26
42
52
54
51
43
36
31
32
33
30
19
1
-13
-15
1
30
64
96
123
148
174
203
238
281
331
384
435
478
509
528
537
538
539
548
568
595
620
636
646
663
692
730
763
778
771
748
718
687
657
629
609
598
595
591
578
556
530
508
493
479
464
442
414
384
357
334
319
312
312
318
330
343
354
357
354
347
340
335
329
321
314
313
318
325
325
318
307
300
295
284
257
214
168
132
111
102
94
86
78
72
67
61
60
69
92
122
147
160
160
158
161
171
185
196
202
204
206
214
229
251
272
282
272
241
196
143
89
40
0
-27
-42
-53
-67
-88
-112
-127
-128
-115
-97
-83
-80
-91
-118
-160
-213
-267
-312
-345
-362
-366
-357
-337
-312
-290
-278
-277
-283
-291
-296
-295
-287
-270
-245
-219
-200
-198
-212
-234
-252
-257
-243
-210
-164
-111
-58
-10
26
51
64
74
87
109
140
176
210
237
257
272
284
293
293
283
265
246
228
213
198
183
168
150
128
98
61
20
-19
-50
-70
-81
-84
-82
-74
-65
-56
-50
-46
-45
-47
-49
-50
-46
-37
-25
-10
6
25
50
75
97
111
119
128
146
175
208
239
259
268
268
263
255
248
240
233
227
219
211
199
182
162
142
124
111
98
80
52
15
-22
-48
-60
-61
-59
-59
-64
-70
-79
-90
-105
-124
-144
-161
-176
-189
-203
-219
-236
-254
-270
-287
-307
-334
-367
-398
-417
-421
-418
-420
-439
-472
-504
-521
-519
-510
-507
-514
-519
-509
-479
-436
-394
-362
-339
-321
-306
-296
-293
-292
-288
-275
-255
-229
-202
-177
-156
-142
-140
-148
-164
-178
-185
-181
-166
-145
-123
-105
-96
-98
-107
-120
-129
-131
-125
-115
-108
-111
-124
-143
-158
-162
-152
-133
-117
-112
-119
-136
-155
-169
-173
-167
-154
-145
-148
-168
-204
-250
-297
-340
-377
-403
-420
-428
-432
-433
-429
-416
-394
-369
-350
-346
-354
-363
-367
-363
-359
-357
-356
-345
-319
-283
-251
-233
-231
-235
-236
-227
-209
-188
-169
-156
-151
-150
-148
-143
-131
-113
-93
-73
-56
-45
-44
-52
-66
-79
-86
-84
-78
-74
-76
-85
-95
-104
-108
-108
-105
-102
-101
-102
-101
-94
-81
-62
-39
-10
26
71
121
166
199
220
237
260
290
324
355
381
404
430
456
479
491
493
491
495
511
535
562
585
601
609
614
617
620
625
632
636
636
627
612
597
592
605
636
680
729
770
795
801
790
772
754
743
743
754
772
794
815
835
854
875
897
914
919
901
859
800
736
682
644
624
617
615
614
609
596
575
549
523
500
482
468
456
444
431
415
395
370
341
308
273
237
203
176
155
137
114
81
38
-7
-45
-73
-93
-114
-142
-179
-222
-268
-312
-349
-375
-386
-385
-377
-372
-377
-396
-428
-468
-510
-549
-581
-609
-631
-647
-655
-657
-655
-655
-657
-655
-646
-627
-606
-590
-582
-577
-565
-536
-488
-425
-357
-293
-244
-220
-223
-249
-288
-326
-355
-367
-362
-343
-315
-289
-273
-267
-268
-272
-279
-292
-311
-333
-345
-340
-319
-292
-268
-249
-232
-212
-189
-166
-140
-108
-65
-15
32
63
72
61
39
13
-9
-27
-38
-44
-46
-48
-53
-62
-76
-92
-111
-128
-142
-150
-153
-154
-155
-153
-143
-121
-90
-57
-30
-12
-5
-9
-22
-42
-64
-82
-86
-77
-55
-26
4
32
56
79
103
133
171
216
259
288
297
288
271
258
256
264
272
268
250
218
179
135
87
36
-13
-57
-96
-134
-175
-220
-261
-290
-305
-310
-315
-326
-341
-354
-361
-358
-349
-334
-313
-286
-259
-235
-216
-199
-180
-156
-127
-93
-57
-20
15
46
74
105
138
171
195
202
196
185
182
192
215
249
289
336
385
428
458
473
475
473
474
482
495
511
522
523
512
488
454
420
392
377
375
383
392
393
382
360
335
313
300
296
296
296
290
278
262
249
244
251
265
274
269
247
211
169
129
96
75
72
86
113
141
157
162
160
160
164
166
156
132
103
80
73
81
92
96
85
63
38
19
10
10
14
21
30
40
46
43
29
8
-12
-23
-24
-24
-38
-69
-115
-159
-188
-198
-197
-197
-202
-211
-214
-212
-212
-225
-252
-281
-291
-275
-240
-207
-193
-196
-201
-193
-169
-136
-105
-79
-52
-21
13
38
50
53
59
79
111
142
158
154
140
130
131
138
137
120
90
59
33
10
-19
-56
-96
-130
-153
-174
-202
-244
-292
-332
-356
-362
-357
-347
-332
-313
-294
-282
-288
-314
-355
-400
-438
-463
-478
-488
-504
-526
-552
-575
-592
-606
-623
-647
-675
-704
-730
-755
-778
-797
-807
-804
-793
-785
-789
-806
-823
-828
-812
-780
-741
-708
-685
-669
-654
-636
-616
-597
-581
-564
-546
-527
-510
-501
-498
-495
-489
-481
-478
-488
-514
-544
-565
-570
-560
-544
-532
-526
-522
-516
-509
-506
-508
-515
-519
-516
-508
-505
-513
-530
-548
-554
-549
-536
-528
-528
-531
-530
-517
-495
-468
-438
-408
-380
-356
-342
-336
-331
-321
-300
-273
-247
-228
-220
-217
-213
-200
-172
-128
-73
-17
32
72
105
140
179
222
267
310
352
398
446
496
543
581
608
627
644
667
698
734
767
788
799
803
805
801
785
756
720
688
665
649
629
602
572
548
539
542
547
545
532
511
489
470
458
454
461
479
503
525
536
531
513
490
474
470
477
487
490
485
471
453
433
410
387
362
338
313
286
256
223
185
141
93
45
3
-28
-50
-73
-104
-140
-172
-191
-193
-186
-181
-182
-188
-193
-195
-194
-190
-178
-158
-130
-100
-77
-61
-52
-42
-27
-4
23
48
65
71
70
68
74
92
116
141
163
182
203
229
263
302
349
403
464
530
595
655
711
764
821
885
952
1018
1074
1115
1144
1171
1205
1252
1304
1347
1372
1380
1385
1400
1428
1464
1501
1534
1566
1599
1633
1668
1706
1753
1811
1878
1940
1982
1994
1981
1955
1932
1921
1923
1931
1941
1945
1940
1924
1893
1849
1797
1747
1704
1672
1647
1621
1587
1543
1490
1433
1378
1329
1286
1251
1220
1186
1146
1095
1034
964
887
803
712
615
515
416
325
244
173
108
43
-30
-114
-212
-318
-424
-517
-591
-649
-702
-765
-846
-946
-1056
-1165
-1263
-1347
-1416
-1477
-1536
-1601
-1674
-1752
-1830
-1905
-1975
-2041
-2105
-2164
-2221
-2278
-2335
-2394
-2453
-2510
-2568
-2627
-2691
-2757
-2818
-2869
-2911
-2950
-2989
-3031
-3075
-3119
-3162
-3205
-3245
-3275
-3287
-3276
-3248
-3210
-3171
-3138
-3112
-3094
-3083
-3076
-3068
-3047
-3006
-2947
-2878
-2810
-2751
-2701
-2654
-2607
-2558
-2508
-2458
-2403
-2340
-2269
-2195
-2124
-2058
-1993
-1926
-1854
-1781
-1710
-1642
-1574
-1505
-1435
-1368
-1304
-1242
-1176
-1109
-1044
-990
-952
-929
-915
-902
-885
-857
-819
-771
-716
-657
-593
-526
-460
-400
-350
-310
-277
-244
-205
-162
-114
-60
1
64
121
158
169
160
143
128
120
116
114
116
128
148
174
198
217
231
244
256
268
280
296
315
338
362
382
396
401
403
407
420
441
470
497
519
536
555
585
627
676
723
759
786
809
831
856
883
914
950
990
1029
1060
1078
1082
1081
1083
1099
1135
1185
1241
1291
1328
1355
1378
1407
1445
1493
1549
1608
1666
1720
1769
1816
1869
1939
2027
2127
2224
2306
2368
2414
2454
2501
2560
2633
2716
2803
2886
2964
3037
3106
3171
3228
3270
3300
3321
3338
3354
3366
3372
3373
3373
3374
3378
3383
3388
3394
3399
3400
3391
3369
3340
3310
3282
3252
3211
3156
3087
3013
2940
2869
2797
2717
2629
2532
2428
2316
2195
2070
1949
1839
1745
1661
1583
1504
1418
1324
1220
1107
987
860
729
593
453
308
158
3
-157
-320
-479
-625
-751
-858
-954
-1051
-1161
-1286
-1420
-1554
-1681
-1798
-1906
-2007
-2103
-2199
-2297
-2398
-2500
-2599
-2687
-2761
-2821
-2874
-2924
-2974
-3017
-3041
-3043
-3025
-3003
-2988
-2988
-3000
-3021
-3046
-3072
-3096
-3108
-3101
-3073
-3036
-3003
-2981
-2966
-2946
-2911
-2860
-2798
-2734
-2672
-2614
-2557
-2494
-2421
-2338
-2249
-2158
-2073
-1993
-1919
-1849
-1788
-1738
-1699
-1663
-1621
-1571
-1514
-1452
-1380
-1293
-1185
-1063
-938
-820
-708
-597
-481
-360
-236
-112
13
136
252
349
421
468
501
531
567
607
647
678
700
717
739
770
811
857
902
944
982
1014
1039
1049
1048
1042
1037
1031
1016
988
946
902
866
838
810
772
726
678
636
600
568
534
503
481
471
473
483
496
514
538
568
597
620
633
634
627
613
593
565
531
498
473
466
476
494
506
503
488
471
460
455
450
442
432
422
412
396
369
333
296
266
244
228
213
204
204
215
232
246
253
255
257
259
258
249
232
210
190
174
165
163
171
185
201
212
214
204
187
166
145
124
106
90
74
56
36
15
-4
-16
-22
-26
-34
-48
-63
-72
-66
-49
-28
-13
-7
-4
5
25
54
86
115
140
162
186
211
240
272
312
357
403
442
465
472
464
449
436
437
455
489
528
562
584
595
602
612
625
638
648
655
665
678
691
699
701
697
690
680
665
646
625
609
602
604
613
623
629
624
609
584
555
529
511
502
501
507
520
536
552
564
571
575
578
581
583
581
576
568
560
553
552
559
577
599
617
618
599
565
525
487
451
421
400
394
402
418
429
424
400
363
321
277
236
205
190
193
210
227
232
221
201
184
178
181
189
194
194
190
184
177
168
157
144
127
104
74
38
-1
-37
-66
-89
-108
-128
-151
-179
-208
-234
-253
-263
-266
-266
-268
-274
-284
-299
-315
-332
-351
-369
-386
-400
-411
-421
-433
-446
-457
-466
-474
-484
-502
-530
-565
-598
-619
-623
-610
-591
-578
-575
-581
-591
-598
-600
-599
-593
-579
-559
-541
-536
-550
-579
-613
-643
-669
-696
-726
-753
-769
-773
-772
-777
-790
-801
-798
-774
-733
-684
-633
-581
-527
-473
-427
-395
-378
-367
-356
-336
-309
-273
-232
-186
-135
-83
-36
0
18
15
-5
-35
-67
-95
-120
-144
-167
-188
-203
-214
-219
-222
-222
-219
-212
-203
-196
-194
-198
-207
-213
-212
-203
-194
-194
-208
-233
-262
-286
-304
-322
-345
-372
-399
-425
-451
-480
-513
-538
-547
-536
-513
-491
-475
-460
-437
-402
-363
-332
-315
-307
-296
-278
-257
-247
-256
-285
-326
-371
-417
-465
-517
-566
-605
-627
-639
-648
-662
-680
-694
-694
-679
-653
-620
-584
-546
-506
-469
-440
-422
-413
-410
-410
-412
-418
-424
-431
-435
-441
-452
-472
-498
-529
-561
-595
-631
-667
-696
-712
-710
-696
-675
-650
-620
-579
-527
-473
-428
-403
-396
-398
-401
-405
-414
-431
-453
-470
-472
-457
-428
-392
-349
-299
-244
-187
-132
-84
-43
-10
15
27
27
16
-1
-18
-36
-54
-76
-101
-129
-155
-176
-191
-205
-224
-251
-286
-323
-351
-362
-352
-322
-277
-227
-178
-138
-111
-96
-85
-70
-42
3
64
133
204
274
342
412
484
556
623
681
729
768
797
818
838
861
895
938
984
1022
1047
1059
1063
1066
1072
1079
1085
1088
1085
1074
1056
1034
1014
998
983
967
951
943
946
963
987
1010
1028
1046
1064
1083
1097
1105
1107
1108
1109
1107
1096
1072
1038
1000
962
929
897
866
835
804
779
763
760
768
782
793
790
771
735
686
630
571
513
458
410
368
331
298
263
226
185
143
102
67
38
10
-17
-46
-73
-96
-116
-135
-155
-175
-189
-193
-189
-183
-182
-188
-201
-213
-221
-223
-222
-223
-228
-237
-246
-251
-246
-231
-210
-186
-163
-143
-133
-136
-155
-184
-213
-234
-244
-250
-260
-281
-311
-343
-371
-392
-405
-412
-413
-409
-404
-402
-405
-410
-406
-385
-345
-292
-240
-199
-176
-169
-173
-180
-184
-181
-167
-143
-114
-90
-77
-78
-88
-103
-122
-146
-180
-223
-268
-306
-335
-354
-368
-380
-390
-398
-408
-425
-451
-484
-517
-542
-560
-573
-586
-599
-606
-604
-595
-588
-593
-614
-650
-689
-717
-726
-715
-687
-655
-626
-607
-597
-592
-586
-575
-556
-532
-508
-491
-484
-484
-487
-487
-479
-463
-442
-422
-408
-406
-416
-437
-461
-483
-499
-509
-517
-527
-540
-555
-569
-582
-593
-602
-610
-615
-622
-633
-653
-681
-711
-737
-750
-750
-739
-725
-710
-696
-685
-677
-670
-663
-650
-625
-583
-526
-460
-395
-337
-286
-240
-194
-145
-96
-47
-2
39
74
103
128
150
174
202
235
271
306
338
366
395
424
454
483
508
530
551
575
602
629
655
678
700
719
739
759
781
801
820
833
838
837
830
823
819
823
835
852
869
878
876
864
847
829
812
794
771
745
718
694
671
646
612
563
501
430
357
285
212
133
49
-37
-120
-196
-267
-333
-394
-442
-472
-482
-480
-475
-473
-473
-468
-456
-436
-413
-390
-366
-343
-322
-305
-294
-288
-287
-289
-292
-294
-294
-290
-280
-265
-248
-228
-209
-194
-186
-185
-184
-174
-149
-110
-66
-25
6
26
38
40
34
20
0
-22
-43
-59
-73
-84
-92
-95
-90
-76
-59
-44
-33
-26
-18
-3
16
37
56
72
89
112
142
174
205
231
250
265
275
281
284
283
275
261
242
220
195
167
133
94
53
15
-18
-49
-82
-115
-145
-167
-178
-185
-193
-205
-218
-230
-240
-251
-266
-287
-313
-344
-379
-415
-447
-470
-483
-488
-490
-491
-492
-489
-482
-473
-466
-462
-458
-449
-431
-402
-367
-331
-296
-262
-223
-179
-128
-74
-16
45
106
166
219
263
300
333
366
401
435
465
494
524
558
596
633
668
699
724
741
744
734
717
704
702
715
734
751
762
769
774
781
788
797
810
829
855
883
904
914
916
914
912
910
902
887
868
848
830
812
791
766
741
716
692
665
632
597
562
531
503
477
450
425
404
388
377
370
362
350
331
305
275
246
223
210
202
196
189
182
177
180
193
225
275
342
419
498
575
658
752
861
978
1090
1191
1278
1355
1423
1477
1514
1532
1538
1542
1550
1559
1561
1549
1523
1487
1448
1409
1369
1327
1283
1238
1195
1155
1114
1070
1018
960
897
830
757
674
580
478
376
281
192
105
14
-80
-177
-270
-356
-434
-502
-558
-602
-634
-659
-678
-696
-712
-724
-731
-733
-729
-720
-707
-696
-691
-696
-710
-728
-745
-758
-772
-791
-816
-842
-865
-880
-889
-899
-915
-936
-959
-981
-1000
-1022
-1048
-1076
-1102
-1124
-1142
-1158
-1178
-1201
-1229
-1262
-1302
-1351
-1406
-1458
-1498
-1523
-1535
-1542
-1554
-1573
-1595
-1614
-1620
-1609
-1582
-1542
-1493
-1441
-1385
-1326
-1262
-1196
-1126
-1055
-981
-904
-826
-752
-686
-629
-583
-542
-501
-453
-396
-329
-255
-181
-111
-46
14
74
133
191
247
299
347
392
433
470
506
541
574
602
622
629
627
617
607
600
601
611
628
648
661
659
636
595
539
478
420
373
337
309
282
249
208
162
117
76
39
4
-29
-58
-83
-109
-140
-180
-224
-264
-291
-301
-300
-295
-297
-306
-322
-338
-349
-355
-357
-358
-360
-363
-367
-377
-394
-418
-442
-458
-462
-458
-455
-459
-472
-489
-506
-523
-543
-571
-605
-643
-679
-706
-725
-735
-738
-735
-730
-723
-717
-711
-702
-685
-658
-623
-585
-547
-514
-488
-470
-458
-452
-444
-429
-400
-360
-317
-278
-246
-219
-191
-159
-128
-104
-92
-92
-103
-122
-151
-188
-228
-267
-303
-341
-387
-448
-521
-599
-673
-741
-805
-869
-937
-1010
-1089
-1173
-1257
-1337
-1407
-1465
-1514
-1559
-1605
-1653
-1698
-1735
-1758
-1764
-1750
-1717
-1670
-1615
-1559
-1505
-1454
-1402
-1347
-1288
-1222
-1149
-1067
-977
-884
-798
-726
-668
-617
-565
-507
-442
-373
-304
-242
-188
-146
-111
-76
-33
23
91
166
243
319
393
465
535
600
663
726
790
857
923
987
1045
1098
1143
1179
1205
1222
1232
1239
1245
1251
1259
1270
1281
1293
1301
1306
1308
1309
1310
1311
1314
1322
1339
1369
1409
1452
1496
1540
1587
1638
1692
1745
1796
1845
1899
1961
2029
2100
2167
2231
2292
2355
2419
2480
2535
2581
2621
2659
2696
2729
2754
2769
2777
2785
2798
2818
2844
2871
2898
2921
2939
2946
2938
2913
2871
2815
2753
2689
2623
2555
2480
2395
2299
2191
2077
1960
1843
1726
1611
1495
1382
1272
1167
1067
965
858
740
616
489
367
249
132
9
-119
-250
-379
-498
-606
-698
-774
-833
-880
-924
-973
-1030
-1090
-1148
-1196
-1234
-1263
-1287
-1309
-1328
-1346
-1366
-1390
-1422
-1463
-1513
-1567
-1621
-1667
-1701
-1721
-1733
-1742
-1755
-1777
-1806
-1836
-1859
-1867
-1857
-1831
-1795
-1757
-1723
-1693
-1668
-1643
-1618
-1593
-1568
-1543
-1517
-1489
-1460
-1428
-1395
-1359
-1321
-1278
-1229
-1174
-1114
-1048
-976
-897
-813
-726
-642
-563
-489
-419
-354
-296
-245
-200
-156
-109
-60
-17
16
37
49
59
70
81
90
95
92
79
52
14
-29
-71
-107
-136
-164
-193
-227
-264
-303
-342
-381
-417
-452
-486
-523
-567
-617
-669
-721
-770
-818
-867
-918
-972
-1026
-1080
-1131
-1181
-1231
-1279
-1324
-1361
-1385
-1391
-1378
-1352
-1319
-1287
-1262
-1249
-1249
-1258
-1269
-1276
-1275
-1268
-1260
-1256
-1257
-1263
-1272
-1283
-1292
-1298
-1297
-1284
-1259
-1222
-1176
-1123
-1066
-1006
-948
-894
-843
-794
-742
-683
-616
-542
-464
-390
-324
-271
-230
-196
-163
-123
-78
-28
23
73
124
181
244
315
396
488
591
697
800
895
981
1061
1135
1200
1250
1286
1311
1336
1365
1398
1431
1458
1480
1496
1506
1505
1492
1468
1439
1413
1393
1379
1364
1342
1312
1274
1235
1202
1184
1179
1185
1194
1204
1216
1231
1247
1257
1257
1245
1228
1210
1193
1170
1138
1098
1059
1028
1006
985
960
926
888
849
811
773
734
695
660
629
603
577
548
514
477
437
396
353
308
261
213
168
125
85
49
15
-18
-54
-93
-135
-181
-226
-270
-317
-371
-435
-509
-585
-655
-715
-766
-812
-855
-897
-934
-964
-988
-1008
-1029
-1049
-1063
-1070
-1068
-1060
-1048
-1034
-1018
-1004
-987
-971
-956
-945
-938
-933
-932
-933
-938
-942
-945
-941
-928
-905
-875
-844
-818
-799
-783
-765
-737
-697
-645
-583
-512
-434
-352
-267
-181
-94
-1
101
214
338
469
606
746
887
1024
1156
1281
1401
1519
1637
1752
1861
1957
2036
2098
2141
2171
2189
2200
2206
2208
2206
2200
2191
2179
2162
2138
2105
2062
2009
1954
1894
1831
1764
1695
1625
1555
1486
1413
1331
1242
1149
1059
977
902
826
748
667
588
516
453
397
348
304
265
230
195
155
111
63
13
-40
-97
-156
-216
-275
-331
-384
-435
-481
-524
-567
-613
-665
-721
-776
-827
-871
-907
-935
-954
-964
-964
-958
-945
-927
-903
-877
-852
-833
-821
-812
-806
-802
-799
-796
-792
-783
-769
-753
-739
-731
-729
-729
-726
-718
-700
-669
-628
-577
-520
-458
-392
-325
-257
-191
-130
-72
-16
39
91
136
170
195
214
233
253
270
281
286
291
305
330
362
395
425
454
483
514
542
566
584
601
621
645
668
689
704
715
721
719
706
682
650
611
568
521
472
425
379
333
283
224
161
98
36
-24
-88
-155
-221
-282
-337
-388
-439
-489
-539
-591
-648
-713
-785
-858
-925
-984
-1032
-1074
-1110
-1142
-1169
-1191
-1207
-1218
-1225
-1229
-1232
-1230
-1221
-1201
-1168
-1124
-1072
-1014
-952
-889
-830
-777
-729
-682
-629
-566
-494
-415
-334
-256
-185
-128
-83
-44
-4
44
100
159
215
266
311
350
384
416
451
493
543
594
639
674
699
716
730
742
753
763
775
788
800
807
806
795
777
754
727
697
665
631
595
558
519
479
438
395
350
304
255
202
142
75
7
-56
-107
-145
-177
-209
-249
-298
-354
-415
-479
-543
-608
-672
-735
-797
-859
-921
-982
-1037
-1083
-1118
-1146
-1169
-1191
-1212
-1231
-1247
-1264
-1286
-1314
-1345
-1373
-1391
-1399
-1399
-1398
-1399
-1402
-1405
-1407
-1407
-1405
-1398
-1390
-1380
-1373
-1367
-1362
-1355
-1346
-1337
-1328
-1317
-1302
-1283
-1264
-1248
-1234
-1215
-1185
-1143
-1093
-1044
-1002
-969
-939
-913
-888
-860
-824
-778
-721
-656
-590
-525
-465
-407
-350
-290
-225
-154
-77
-1
70
134
192
244
293
343
394
450
508
565
615
654
682
705
725
743
761
778
796
813
826
833
831
820
803
779
748
712
673
634
601
573
551
531
513
496
480
462
442
418
391
361
333
309
292
283
278
271
261
249
238
234
238
250
269
292
317
341
359
371
379
387
397
410
426
443
463
487
515
545
576
604
629
653
679
707
736
761
778
788
794
799
803
804
800
792
784
777
772
766
755
740
721
700
676
647
613
575
534
493
452
414
375
334
290
244
199
155
114
72
29
-16
-60
-100
-135
-168
-202
-235
-263
-280
-288
-293
-300
-310
-320
-327
-331
-333
-334
-330
-317
-292
-258
-218
-178
-138
-99
-62
-32
-9
6
15
24
31
36
38
37
33
27
16
-2
-31
-69
-113
-159
-205
-248
-291
-334
-382
-435
-493
-553
-614
-678
-747
-821
-898
-976
-1051
-1125
-1197
-1268
-1337
-1402
-1463
-1524
-1590
-1661
-1735
-1805
-1867
-1918
-1960
-1995
-2021
-2036
-2036
-2021
-1996
-1963
-1927
-1887
-1840
-1784
-1721
-1653
-1582
-1509
-1430
-1344
-1254
-1165
-1081
-1002
-926
-845
-758
-666
-573
-480
-385
-283
-178
-73
25
116
200
283
366
449
531
612
693
776
859
936
1004
1062
1115
1168
1227
1291
1357
1418
1472
1522
1571
1618
1662
1699
1728
1753
1780
1809
1839
1867
1888
1906
1923
1943
1963
1979
1985
1981
1967
1943
1911
1870
1818
1757
1691
1622
1553
1484
1410
1330
1244
1157
1075
999
930
865
802
744
693
651
617
587
560
534
512
494
482
477
482
495
515
537
557
574
586
594
598
599
596
590
581
569
554
539
526
515
506
495
481
463
442
421
401
381
359
334
308
282
258
234
211
188
166
145
125
106
85
62
38
17
1
-7
-9
-4
9
30
59
93
124
150
169
183
195
205
213
219
223
225
222
214
199
180
160
143
129
117
106
95
85
77
70
62
50
34
14
-6
-24
-39
-48
-52
-49
-41
-31
-23
-20
-24
-32
-40
-46
-49
-52
-53
-50
-41
-27
-17
-15
-20
-25
-23
-12
5
22
36
45
48
43
25
-3
-36
-66
-88
-103
-117
-135
-157
-180
-204
-228
-254
-280
-304
-321
-331
-334
-336
-340
-350
-364
-380
-396
-411
-426
-441
-455
-467
-477
-485
-492
-494
-488
-471
-445
-415
-389
-370
-354
-338
-319
-298
-276
-255
-234
-210
-182
-152
-125
-106
-96
-93
-93
-95
-100
-109
-119
-129
-134
-130
-119
-101
-80
-56
-30
-5
17
32
42
48
57
69
86
105
127
152
181
212
243
270
292
311
329
347
361
373
380
386
391
396
398
397
395
393
393
393
390
384
375
366
358
348
336
320
300
278
253
227
199
173
150
130
112
96
83
74
69
69
71
74
79
86
94
102
111
118
126
132
135
135
131
124
116
108
98
87
71
48
18
-20
-60
-100
-136
-170
-203
-238
-274
-313
-356
-399
-442
-480
-509
-529
-544
-559
-578
-602
-627
-651
-671
-686
-695
-699
-697
-692
-683
-673
-664
-656
-650
-645
-638
-629
-619
-609
-600
-590
-575
-553
-524
-493
-462
-433
-405
-378
-354
-335
-323
-316
-308
-297
-280
-258
-232
-202
-171
-140
-114
-95
-83
-74
-66
-55
-45
-37
-36
-42
-51
-60
-65
-65
-60
-54
-51
-54
-65
-82
-101
-120
-137
-154
-175
-202
-235
-271
-307
-341
-375
-409
-443
-477
-511
-544
-576
-608
-634
-655
-669
-679
-688
-695
-699
-699
-693
-682
-670
-655
-638
-619
-600
-584
-572
-568
-567
-566
-562
-555
-546
-537
-526
-514
-498
-482
-468
-459
-456
-457
-459
-461
-463
-465
-465
-459
-447
-428
-406
-383
-359
-334
-307
-279
-251
-223
-194
-163
-133
-102
-71
-36
5
50
97
141
181
216
251
289
331
377
424
470
513
551
585
618
651
685
723
763
806
849
889
924
955
985
1016
1051
1081
1103
1114
1120
1126
1135
1145
1153
1156
1154
1149
1142
1132
1118
1100
1080
1062
1046
1032
1018
1002
987
970
953
941
932
929
928
926
923
919
914
909
900
887
874
866
864
867
868
864
854
840
828
816
803
785
764
741
718
694
666
632
593
551
509
470
433
399
367
337
307
278
250
225
201
177
153
127
99
72
48
27
11
-3
-15
-27
-38
-51
-63
-75
-84
-89
-89
-86
-83
-79
-73
-66
-56
-42
-24
0
29
60
90
113
128
136
141
149
160
176
194
213
232
251
271
293
319
347
375
401
426
449
473
498
523
549
573
595
612
622
625
624
625
628
632
632
629
622
614
610
613
625
646
673
704
736
763
784
795
799
797
794
795
801
809
815
816
811
806
800
791
774
746
708
666
623
581
541
501
462
427
396
369
345
321
295
267
235
204
174
147
117
82
39
-7
-50
-92
-134
-179
-228
-274
-313
-346
-380
-421
-469
-518
-564
-604
-642
-685
-734
-787
-839
-887
-934
-982
-1033
-1087
-1140
-1191
-1237
-1282
-1327
-1374
-1422
-1468
-1512
-1554
-1595
-1634
-1670
-1699
-1720
-1737
-1750
-1762
-1771
-1778
-1784
-1791
-1801
-1812
-1819
-1821
-1818
-1813
-1810
-1808
-1806
-1805
-1805
-1805
-1806
-1803
-1794
-1778
-1756
-1732
-1707
-1684
-1662
-1640
-1620
-1600
-1582
-1563
-1545
-1528
-1518
-1513
-1511
-1506
-1495
-1477
-1456
-1438
-1424
-1415
-1408
-1406
-1406
-1408
-1406
-1397
-1382
-1365
-1352
-1347
-1349
-1354
-1358
-1360
-1363
-1365
-1365
-1362
-1356
-1349
-1342
-1334
-1324
-1313
-1303
-1294
-1286
-1278
-1269
-1260
-1252
-1247
-1244
-1242
-1241
-1243
-1252
-1265
-1281
-1295
-1305
-1312
-1318
-1326
-1335
-1344
-1352
-1359
-1366
-1373
-1383
-1395
-1408
-1423
-1441
-1460
-1478
-1493
-1503
-1509
-1514
-1520
-1529
-1539
-1548
-1551
-1550
-1546
-1544
-1546
-1553
-1562
-1573
-1584
-1594
-1602
-1606
-1607
-1604
-1600
-1596
-1588
-1573
-1548
-1512
-1472
-1431
-1394
-1361
-1329
-1293
-1253
-1206
-1153
-1096
-1034
-969
-904
-839
-779
-721
-663
-600
-532
-459
-387
-317
-249
-180
-106
-31
44
116
186
259
335
409
479
543
604
668
737
811
884
952
1012
1068
1118
1165
1208
1245
1275
1302
1330
1363
1402
1445
1488
1532
1578
1628
1681
1734
1780
1819
1853
1887
1925
1967
2008
2048
2086
2123
2156
2182
2199
2207
2209
2207
2205
2201
2195
2190
2188
2189
2194
2200
2203
2201
2192
2178
2162
2147
2133
2120
2109
2102
2100
2105
2114
2124
2129
2132
2133
2138
2146
2155
2161
2166
2169
2171
2169
2160
2142
2118
2090
2064
2039
2017
1995
1974
1953
1930
1906
1880
1853
1826
1798
1770
1742
1716
1694
1674
1654
1632
1609
1590
1579
1575
1576
1575
1569
1557
1539
1517
1493
1468
1442
1419
1399
1383
1369
1353
1334
1313
1294
1279
1268
1256
1240
1220
1196
1172
1148
1121
1089
1050
1004
957
908
859
809
759
712
667
626
586
544
498
451
405
363
328
299
276
259
245
234
224
214
204
193
182
171
160
149
138
127
119
111
104
94
78
58
35
12
-10
-30
-49
-66
-82
-95
-105
-113
-118
-122
-123
-123
-120
-117
-112
-107
-101
-94
-86
-77
-65
-52
-36
-17
6
31
56
79
98
115
132
147
159
168
174
180
187
196
207
217
228
237
245
251
255
259
265
276
290
303
312
315
311
304
296
287
275
262
251
244
243
245
248
248
247
247
252
259
267
276
288
306
329
354
373
385
391
398
409
426
446
465
481
492
501
506
508
510
515
525
541
563
587
609
625
635
639
640
640
640
638
634
631
630
631
633
632
628
622
617
614
611
604
589
566
540
516
495
479
463
447
429
409
383
351
310
265
221
183
151
121
87
46
-1
-49
-93
-133
-167
-198
-225
-248
-269
-294
-325
-361
-399
-435
-467
-497
-526
-558
-594
-636
-682
-732
-781
-827
-868
-903
-932
-957
-978
-998
-1018
-1040
-1058
-1071
-1078
-1080
-1082
-1087
-1095
-1103
-1105
-1100
-1087
-1068
-1044
-1018
-993
-972
-958
-950
-945
-940
-932
-924
-918
-916
-918
-923
-930
-939
-951
-967
-983
-998
-1010
-1016
-1018
-1016
-1012
-1006
-1004
-1004
-1006
-1014
-1024
-1034
-1046
-1058
-1071
-1084
-1097
-1107
-1117
-1125
-1131
-1137
-1141
-1145
-1147
-1148
-1145
-1137
-1125
-1110
-1096
-1085
-1079
-1075
-1072
-1068
-1062
-1053
-1040
-1024
-1006
-991
-976
-964
-954
-946
-943
-945
-950
-955
-956
-951
-939
-923
-908
-895
-888
-886
-890
-897
-906
-913
-916
-916
-914
-911
-909
-908
-908
-909
-908
-904
-897
-888
-878
-866
-852
-832
-807
-779
-751
-725
-700
-671
-637
-598
-558
-519
-484
-450
-416
-384
-354
-330
-312
-299
-289
-282
-275
-268
-258
-243
-225
-204
-185
-171
-162
-155
-147
-136
-122
-105
-86
-68
-51
-40
-36
-41
-54
-71
-87
-99
-103
-97
-83
-65
-49
-36
-26
-16
-3
17
42
72
105
140
175
209
241
270
297
322
345
366
382
394
404
415
428
447
472
505
545
590
639
688
739
790
841
891
939
988
1037
1086
1134
1180
1223
1263
1301
1337
1372
1405
1435
1460
1479
1489
1490
1483
1467
1443
1412
1376
1339
1302
1267
1232
1196
1156
1115
1071
1026
980
933
884
836
790
746
702
655
603
545
485
426
372
322
276
229
181
133
88
46
8
-26
-58
-87
-114
-139
-164
-188
-212
-233
-251
-266
-280
-299
-323
-352
-385
-418
-450
-481
-513
-546
-580
-614
-646
-680
-718
-759
-803
-846
-886
-922
-956
-985
-1010
-1032
-1049
-1063
-1074
-1081
-1081
-1076
-1068
-1061
-1057
-1057
-1061
-1067
-1074
-1080
-1084
-1087
-1089
-1090
-1091
-1094
-1095
-1095
-1089
-1075
-1055
-1030
-1002
-976
-948
-919
-886
-852
-815
-777
-737
-694
-647
-600
-552
-504
-454
-400
-342
-282
-223
-170
-123
-83
-47
-16
12
38
61
83
105
127
147
163
173
178
179
177
174
167
155
140
123
106
87
67
41
13
-18
-47
-73
-94
-112
-127
-140
-150
-157
-163
-170
-179
-191
-203
-212
-217
-219
-220
-220
-218
-213
-203
-189
-172
-152
-126
-92
-53
-10
33
77
125
179
238
299
359
416
472
530
592
658
727
801
879
961
1045
1125
1198
1261
1314
1360
1400
1434
1458
1470
1473
1470
1466
1462
1457
1447
1432
1410
1384
1354
1321
1285
1247
1208
1171
1136
1100
1063
1022
977
931
883
836
789
739
685
627
567
507
449
393
339
287
237
192
150
111
73
36
-2
-39
-76
-115
-155
-198
-245
-296
-352
-413
-477
-544
-612
-681
-752
-821
-886
-946
-1002
-1058
-1114
-1171
-1227
-1281
-1332
-1379
-1420
-1456
-1485
-1508
-1528
-1549
-1574
-1605
-1640
-1676
-1709
-1736
-1755
-1765
-1769
-1765
-1753
-1735
-1711
-1683
-1652
-1617
-1577
-1531
-1481
-1429
-1377
-1322
-1265
-1204
-1140
-1075
-1008
-945
-883
-823
-765
-707
-649
-589
-529
-467
-406
-347
-291
-238
-189
-141
-92
-43
8
58
104
146
182
213
239
266
296
335
379
426
471
510
543
571
596
619
642
665
690
714
737
758
775
790
803
815
823
827
826
821
810
795
775
753
731
706
679
648
612
572
533
495
460
428
402
381
366
357
352
350
349
349
351
355
361
367
373
377
381
384
387
391
396
399
400
396
387
375
361
346
332
321
314
309
306
303
297
288
277
266
257
250
245
240
233
222
207
190
170
149
126
101
73
42
10
-23
-55
-86
-115
-141
-162
-179
-190
-196
-199
-198
-194
-186
-175
-161
-144
-127
-112
-97
-83
-68
-49
-29
-8
12
29
45
57
66
72
77
83
95
112
134
156
176
192
204
212
216
217
217
219
223
229
236
243
249
252
256
259
261
261
259
252
241
226
207
186
163
139
116
95
78
63
47
29
9
-12
-31
-49
-68
-89
-112
-132
-146
-153
-156
-158
-163
-171
-182
-195
-211
-229
-248
-267
-285
-302
-317
-332
-347
-363
-380
-398
-418
-440
-463
-485
-504
-517
-526
-530
-534
-540
-548
-555
-559
-558
-551
-541
-531
-522
-514
-505
-493
-482
-471
-462
-454
-445
-435
-423
-410
-396
-379
-355
-326
-296
-267
-242
-219
-196
-171
-144
-119
-96
-74
-53
-32
-13
4
19
36
57
81
107
131
153
174
196
219
244
273
305
342
383
426
468
510
552
594
638
681
723
764
806
849
892
935
977
1016
1051
1081
1105
1126
1146
1167
1189
1211
1231
1249
1266
1282
1299
1313
1324
1332
1341
1354
1371
1389
1405
1418
1430
1442
1455
1467
1476
1483
1490
1497
1504
1508
1505
1496
1483
1469
1458
1449
1441
1432
1421
1408
1392
1375
1360
1346
1336
1328
1322
1318
1313
1306
1296
1285
1275
1267
1264
1263
1263
1261
1257
1251
1245
1237
1225
1208
1187
1165
1145
1128
1113
1098
1081
1062
1041
1016
991
962
928
893
860
831
806
783
759
734
710
686
664
641
616
589
561
534
508
483
459
434
411
388
366
342
316
287
255
222
188
152
115
78
42
7
-27
-61
-97
-133
-168
-200
-229
-255
-280
-305
-331
-359
-386
-412
-437
-458
-478
-495
-510
-526
-541
-558
-577
-599
-622
-645
-668
-688
-706
-723
-739
-754
-767
-777
-785
-790
-794
-796
-797
-797
-795
-792
-787
-782
-775
-767
-756
-743
-729
-716
-705
-697
-689
-679
-669
-659
-652
-650
-651
-654
-657
-660
-664
-668
-672
-676
-680
-687
-697
-709
-722
-732
-739
-742
-746
-752
-763
-776
-789
-801
-812
-824
-838
-852
-866
-880
-894
-909
-925
-942
-959
-976
-993
-1008
-1022
-1033
-1040
-1047
-1054
-1060
-1066
-1070
-1072
-1074
-1074
-1072
-1067
-1058
-1048
-1039
-1034
-1032
-1031
-1029
-1024
-1018
-1012
-1008
-1006
-1004
-998
-992
-987
-984
-984
-985
-986
-987
-989
-991
-991
-987
-976
-961
-943
-927
-911
-894
-872
-845
-812
-778
-743
-707
-670
-632
-594
-555
-518
-482
-447
-412
-378
-348
-321
-299
-280
-261
-242
-223
-207
-192
-178
-167
-158
-153
-152
-154
-156
-158
-159
-160
-162
-161
-157
-152
-147
-146
-150
-158
-167
-176
-184
-192
-199
-204
-209
-214
-224
-237
-254
-270
-286
-301
-316
-332
-348
-365
-382
-399
-418
-437
-456
-474
-489
-501
-512
-521
-528
-533
-534
-532
-527
-521
-515
-510
-508
-508
-512
-516
-518
-516
-508
-495
-478
-457
-431
-402
-371
-339
-307
-275
-242
-204
-164
-119
-72
-20
36
98
161
224
284
340
395
449
504
560
617
674
731
788
843
894
939
977
1010
1041
1074
1110
1148
1186
1222
1255
1289
1324
1359
1392
1421
1447
1470
1494
1517
1539
1558
1571
1581
1587
1590
1588
1580
1567
1551
1535
1519
1502
1480
1453
1423
1391
1361
1330
1297
1259
1214
1164
1112
1056
998
936
871
805
739
675
614
554
496
438
380
321
261
201
142
85
31
-22
-72
-121
-167
-213
-259
-305
-350
-393
-434
-473
-511
-549
-588
-626
-665
-703
-743
-783
-822
-859
-890
-916
-937
-955
-970
-980
-984
-983
-979
-975
-971
-965
-957
-944
-929
-912
-895
-877
-857
-833
-808
-781
-754
-725
-695
-664
-637
-614
-598
-585
-573
-560
-545
-526
-504
-480
-457
-436
-421
-410
-401
-393
-384
-374
-364
-356
-352
-350
-351
-354
-358
-360
-359
-356
-352
-350
-348
-348
-349
-349
-348
-345
-339
-333
-327
-323
-322
-320
-315
-305
-290
-271
-251
-229
-206
-181
-154
-125
-96
-64
-30
4
36
66
95
125
159
195
229
261
289
315
339
358
372
381
389
396
404
411
415
416
414
409
403
394
385
375
368
361
354
346
337
327
318
309
302
296
292
287
281
271
257
240
220
196
168
139
108
78
47
14
-22
-59
-97
-134
-170
-206
-242
-278
-314
-351
-388
-424
-457
-485
-508
-528
-546
-564
-582
-599
-614
-625
-632
-636
-636
-635
-631
-627
-621
-616
-613
-611
-611
-613
-616
-620
-625
-630
-634
-634
-630
-624
-618
-613
-609
-607
-604
-599
-591
-581
-569
-555
-539
-522
-505
-487
-467
-445
-421
-396
-369
-344
-320
-299
-279
-258
-234
-207
-179
-150
-123
-98
-73
-51
-30
-10
9
28
48
69
91
113
137
163
193
225
256
287
316
344
372
401
430
459
490
520
548
573
593
609
623
635
645
654
663
672
681
690
697
701
703
703
704
707
712
718
724
728
730
732
731
729
724
715
704
693
683
675
669
664
661
661
665
672
680
689
700
715
734
754
773
790
807
827
852
879
908
936
964
993
1022
1051
1076
1096
1109
1116
1117
1115
1108
1099
1087
1073
1057
1039
1018
992
959
921
882
844
808
774
739
702
664
626
589
552
514
474
434
394
356
321
287
257
229
203
180
158
138
117
97
78
62
49
41
35
28
20
11
3
-4
-9
-14
-17
-19
-21
-24
-29
-35
-41
-48
-54
-59
-62
-62
-56
-45
-32
-18
-5
7
18
29
39
51
64
81
99
117
131
143
154
165
178
191
203
213
221
228
234
239
244
250
257
265
271
277
281
284
287
289
288
283
274
262
247
229
211
193
175
158
141
123
103
83
63
43
23
2
-20
-43
-65
-86
-108
-132
-160
-192
-227
-265
-305
-346
-389
-433
-478
-524
-571
-618
-665
-713
-760
-805
-849
-891
-932
-974
-1016
-1060
-1102
-1139
-1173
-1204
-1234
-1265
-1294
-1322
-1346
-1367
-1384
-1397
-1408
-1416
-1422
-1425
-1425
-1421
-1413
-1403
-1393
-1384
-1376
-1369
-1363
-1358
-1354
-1350
-1348
-1345
-1344
-1344
-1347
-1354
-1362
-1370
-1376
-1381
-1385
-1391
-1399
-1408
-1418
-1426
-1433
-1440
-1448
-1455
-1461
-1467
-1472
-1477
-1484
-1492
-1497
-1498
-1496
-1492
-1488
-1484
-1479
-1472
-1464
-1454
-1445
-1436
-1426
-1413
-1397
-1378
-1358
-1338
-1316
-1291
-1261
-1229
-1196
-1163
-1130
-1093
-1051
-1006
-961
-917
-874
-833
-790
-747
-704
-661
-618
-572
-522
-468
-414
-359
-305
-250
-195
-141
-87
-34
17
69
122
176
231
285
340
396
452
510
567
626
683
741
798
854
910
964
1016
1066
1113
1160
1207
1255
1306
1358
1411
1463
1512
1554
1590
1618
1641
1662
1683
1706
1730
1754
1777
1798
1816
1830
1838
1841
1841
1838
1833
1825
1814
1801
1786
1768
1749
1728
1704
1680
1654
1628
1602
1575
1550
1526
1503
1482
1462
1441
1420
1398
1373
1345
1314
1280
1245
1210
1176
1144
1115
1088
1064
1044
1026
1008
991
972
951
928
905
883
862
843
826
810
794
779
762
746
728
711
692
673
657
645
638
634
630
625
617
608
599
591
584
579
577
578
580
582
583
582
582
583
584
585
583
581
581
582
585
588
589
589
586
581
576
569
559
547
533
517
499
478
454
426
398
370
343
318
294
273
254
237
222
208
197
188
183
180
178
178
179
183
189
198
207
215
224
231
236
238
237
234
229
224
220
214
207
198
188
178
167
153
137
118
99
81
64
48
34
21
10
1
-7
-15
-24
-34
-44
-51
-57
-62
-66
-72
-80
-91
-105
-122
-138
-152
-163
-174
-186
-201
-217
-234
-250
-266
-283
-298
-312
-324
-336
-351
-371
-395
-422
-448
-472
-493
-511
-526
-542
-559
-578
-600
-623
-644
-663
-679
-694
-707
-719
-730
-742
-754
-768
-780
-791
-801
-809
-817
-824
-829
-834
-837
-841
-846
-852
-860
-866
-871
-873
-873
-871
-868
-863
-858
-853
-849
-845
-843
-840
-834
-827
-817
-806
-794
-781
-768
-756
-744
-734
-723
-713
-701
-686
-669
-651
-632
-613
-594
-576
-558
-538
-517
-495
-474
-453
-434
-413
-390
-365
-338
-310
-282
-255
-229
-206
-185
-165
-144
-122
-98
-75
-50
-24
2
28
53
76
97
118
138
156
173
187
201
215
229
243
254
265
276
289
304
320
335
350
363
376
388
401
414
427
439
449
455
459
463
466
468
467
463
457
449
441
434
428
421
415
411
408
405
402
397
389
380
372
365
360
356
350
342
333
324
314
304
293
280
268
255
242
228
211
193
173
152
129
104
75
46
17
-11
-36
-60
-84
-108
-133
-157
-182
-210
-239
-268
-297
-324
-350
-373
-393
-412
-429
-444
-459
-474
-486
-497
-506
-514
-523
-531
-537
-539
-538
-533
-526
-514
-498
-477
-453
-428
-403
-379
-353
-327
-299
-273
-248
-224
-201
-177
-153
-131
-112
-97
-84
-72
-62
-54
-50
-48
-47
-44
-41
-37
-34
-31
-27
-19
-7
5
16
26
35
44
55
66
78
89
100
111
119
127
133
138
143
148
152
155
157
159
158
155
151
144
137
127
116
103
90
78
67
57
45
33
22
14
7
1
-7
-16
-24
-32
-37
-43
-48
-55
-62
-70
-77
-87
-99
-113
-127
-138
-145
-147
-147
-145
-144
-144
-144
-146
-149
-153
-159
-164
-171
-177
-184
-192
-198
-202
-203
-202
-202
-205
-209
-216
-221
-223
-223
-219
-214
-207
-201
-196
-193
-191
-191
-190
-186
-178
-166
-152
-137
-125
-115
-106
-100
-95
-93
-92
-90
-85
-76
-65
-55
-46
-38
-28
-18
-6
4
13
21
31
43
54
65
74
83
94
106
118
130
140
152
168
188
210
231
249
264
278
292
305
318
328
336
343
350
356
360
364
366
369
373
377
381
384
388
394
402
410
419
425
430
437
446
458
472
486
499
511
523
534
544
552
557
560
564
569
575
581
584
587
589
592
596
601
604
606
606
605
603
601
599
597
596
594
591
587
581
572
562
552
541
530
518
506
495
485
477
468
458
447
433
419
405
391
378
366
354
340
324
305
284
261
236
212
187
162
138
116
94
72
49
27
6
-13
-29
-43
-57
-72
-88
-106
-126
-148
-171
-192
-211
-227
-241
-255
-272
-292
-316
-343
-371
-399
-425
-449
-472
-495
-518
-543
-569
-597
-625
-652
-676
-699
-720
-739
-757
-772
-785
-797
-810
-822
-833
-842
-850
-857
-863
-867
-869
-869
-868
-866
-863
-860
-857
-854
-853
-850
-846
-837
-826
-814
-801
-789
-775
-758
-738
-715
-691
-667
-643
-621
-600
-581
-564
-548
-532
-514
-493
-471
-449
-428
-409
-391
-374
-358
-345
-334
-325
-318
-309
-300
-291
-285
-282
-281
-283
-285
-288
-292
-296
-299
-299
-296
-291
-286
-282
-281
-281
-283
-286
-289
-290
-289
-283
-273
-261
-249
-238
-228
-219
-212
-205
-198
-191
-181
-172
-163
-159
-157
-158
-160
-162
-163
-164
-166
-166
-167
-167
-169
-172
-176
-179
-181
-181
-179
-176
-175
-174
-174
-175
-175
-175
-174
-173
-172
-170
-167
-160
-152
-143
-136
-130
-127
-125
-124
-124
-125
-124
-121
-114
-104
-92
-80
-70
-60
-51
-40
-27
-13
1
14
28
42
58
75
93
112
128
142
153
161
166
170
175
182
190
197
204
208
209
209
208
206
204
202
200
199
197
195
192
186
178
172
167
164
162
159
155
153
152
153
154
156
160
167
175
185
194
201
207
212
219
228
239
250
259
265
267
266
264
260
257
254
252
252
251
250
247
242
236
231
227
224
222
220
219
219
220
222
224
227
229
231
230
226
219
212
204
196
187
179
171
163
156
148
139
129
119
111
104
99
96
93
91
89
85
78
69
57
45
33
21
9
-5
-19
-33
-45
-56
-65
-75
-83
-88
-91
-93
-95
-97
-101
-105
-107
-107
-104
-99
-93
-86
-77
-70
-64
-61
-60
-59
-57
-54
-50
-45
-41
-38
-35
-35
-39
-45
-53
-61
-67
-71
-73
-73
-72
-72
-72
-75
-78
-80
-82
-83
-83
-84
-83
-82
-81
-80
-80
-80
-79
-75
-70
-64
-57
-49
-38
-27
-18
-11
-7
-4
0
4
10
15
20
26
32
38
44
48
50
50
47
41
34
27
21
18
16
15
15
15
15
16
19
24
31
38
46
54
62
69
75
77
76
73
71
69
67
63
57
51
45
41
38
34
27
19
11
2
-6
-13
-22
-31
-39
-44
-47
-48
-50
-55
-61
-69
-77
-87
-98
-110
-120
-127
-131
-133
-135
-138
-142
-146
-148
-150
-152
-153
-153
-151
-147
-141
-137
-134
-135
-141
-150
-162
-173
-184
-193
-201
-209
-216
-224
-233
-243
-253
-262
-268
-272
-274
-275
-276
-277
-277
-277
-275
-274
-271
-268
-263
-257
-251
-243
-234
-222
-210
-198
-187
-176
-166
-154
-144
-135
-130
-127
-126
-123
-117
-110
-102
-94
-87
-80
-74
-69
-66
-63
-58
-49
-37
-23
-8
7
22
38
56
74
93
112
132
156
182
208
235
261
286
312
338
364
387
410
433
459
488
519
550
581
610
638
667
696
725
754
783
811
839
864
886
904
919
932
945
958
971
983
993
1000
1008
1014
1016
1016
1012
1004
999
993
989
985
980
973
962
948
931
912
893
873
854
836
817
797
775
751
725
701
678
655
633
608
581
553
527
503
479
454
427
399
373
348
325
304
283
263
244
226
210
194
178
162
148
136
125
116
106
96
85
72
59
46
34
22
10
-1
-11
-19
-25
-31
-38
-45
-51
-53
-51
-47
-43
-42
-42
-43
-45
-48
-51
-55
-57
-58
-56
-54
-53
-57
-64
-73
-82
-91
-101
-112
-123
-135
-145
-156
-166
-176
-187
-198
-210
-222
-235
-248
-259
-268
-275
-280
-285
-290
-295
-301
-308
-316
-323
-331
-339
-346
-354
-361
-367
-371
-372
-372
-370
-367
-363
-361
-359
-358
-360
-363
-365
-367
-368
-369
-371
-374
-375
-373
-370
-365
-360
-354
-347
-339
-329
-319
-311
-304
-297
-289
-281
-273
-266
-260
-256
-252
-248
-244
-240
-237
-235
-234
-235
-238
-242
-247
-250
-254
-256
-259
-261
-263
-264
-264
-266
-269
-273
-278
-280
-282
-284
-287
-291
-295
-298
-299
-298
-295
-289
-282
-274
-267
-263
-261
-259
-255
-249
-241
-229
-216
-201
-186
-171
-158
-146
-135
-124
-113
-103
-93
-82
-71
-59
-47
-36
-27
-19
-13
-7
-2
2
7
10
13
14
14
14
12
10
7
6
5
5
3
-3
-12
-22
-31
-39
-44
-49
-54
-60
-68
-79
-90
-99
-105
-107
-104
-98
-90
-82
-75
-69
-64
-58
-50
-40
-27
-14
-3
7
17
28
42
56
71
85
97
107
116
124
133
143
152
162
171
181
188
191
192
192
192
194
198
203
206
210
215
222
232
243
256
269
283
298
313
329
345
362
380
399
420
441
461
478
493
506
518
530
542
551
557
560
561
561
563
564
565
565
565
564
562
559
554
547
540
535
531
528
525
523
522
523
525
525
524
521
516
512
506
501
494
488
482
476
470
463
455
446
437
428
418
408
397
387
379
372
365
357
347
334
318
300
281
262
243
226
208
191
173
153
131
106
79
51
24
0
-21
-40
-58
-77
-96
-115
-136
-157
-179
-201
-223
-243
-263
-282
-301
-322
-344
-368
-392
-416
-438
-458
-478
-495
-512
-526
-539
-551
-560
-568
-575
-581
-586
-592
-597
-602
-607
-613
-618
-623
-627
-627
-627
-626
-625
-625
-624
-622
-621
-619
-618
-615
-610
-604
-598
-592
-585
-577
-566
-553
-539
-526
-513
-500
-485
-470
-454
-437
-420
-401
-381
-361
-343
-326
-312
-299
-287
-275
-261
-244
-225
-205
-185
-168
-153
-141
-128
-116
-104
-92
-82
-73
-65
-57
-49
-39
-29
-16
-4
9
22
34
45
56
67
77
87
97
106
114
120
123
125
127
129
132
135
139
142
144
146
146
145
141
137
132
128
125
124
124
125
125
123
118
111
102
93
85
80
77
75
74
71
66
58
49
41
32
24
16
6
-5
-17
-30
-45
-59
-72
-85
-97
-108
-119
-129
-139
-146
-150
-152
-152
-152
-152
-153
-154
-154
-155
-154
-153
-153
-152
-151
-151
-151
-151
-150
-149
-146
-142
-138
-136
-137
-139
-143
-147
-152
-156
-159
-160
-159
-154
-148
-141
-136
-132
-129
-126
-124
-122
-120
-119
-119
-119
-120
-122
-125
-127
-129
-131
-132
-132
-133
-133
-132
-128
-123
-116
-109
-102
-95
-88
-82
-77
-75
-74
-72
-70
-68
-66
-65
-66
-67
-70
-75
-83
-94
-107
-119
-130
-140
-149
-160
-172
-184
-195
-207
-221
-235
-249
-262
-272
-279
-286
-294
-302
-310
-317
-323
-329
-338
-347
-356
-364
-371
-377
-384
-394
-407
-422
-437
-453
-468
-482
-496
-508
-519
-527
-535
-543
-552
-561
-570
-578
-584
-589
-592
-594
-594
-594
-592
-589
-585
-582
-579
-575
-569
-562
-553
-546
-540
-535
-530
-522
-513
-503
-492
-480
-467
-451
-433
-414
-394
-372
-350
-326
-302
-277
-254
-229
-205
-179
-154
-130
-106
-82
-58
-32
-5
20
45
70
95
120
146
174
203
235
268
301
332
361
388
414
440
463
484
501
514
525
536
548
561
573
586
598
611
623
636
648
659
669
679
687
696
704
711
717
722
726
729
730
731
730
728
727
725
724
722
720
717
715
711
706
699
690
679
667
654
640
628
617
607
597
585
571
555
538
522
506
491
475
458
439
421
401
381
362
343
326
310
296
282
270
259
250
244
239
235
229
223
215
207
199
191
182
172
161
149
137
125
114
101
87
73
58
43
27
9
-10
-31
-54
-76
-99
-120
-139
-155
-169
-182
-194
-206
-217
-228
-240
-252
-264
-276
-288
-298
-309
-319
-327
-335
-342
-350
-357
-363
-367
-368
-367
-366
-365
-364
-362
-359
-357
-355
-356
-358
-359
-357
-353
-345
-336
-324
-310
-294
-278
-263
-248
-234
-219
-205
-190
-177
-164
-152
-141
-128
-113
-97
-80
-64
-48
-34
-19
-3
13
31
49
67
83
98
111
122
132
142
151
161
170
178
184
187
188
189
191
194
198
202
204
206
207
209
211
214
217
223
230
237
244
249
254
261
269
281
294
307
320
333
346
357
368
378
387
395
402
406
409
410
412
413
414
416
417
419
419
417
412
405
397
389
381
374
368
364
359
354
348
340
330
320
310
299
287
275
263
251
238
224
209
195
184
174
167
160
152
144
137
132
127
123
120
119
120
124
130
135
140
145
150
155
161
166
171
175
177
179
180
181
182
181
179
175
169
163
158
153
149
146
145
145
147
150
155
162
169
177
184
192
200
208
215
219
220
220
220
220
220
220
218
215
212
210
208
207
207
207
206
204
202
199
198
197
197
197
198
199
201
201
200
196
192
189
185
180
174
166
159
153
149
145
139
131
123
114
107
101
96
92
88
84
81
77
73
68
64
61
58
55
51
46
42
39
37
35
33
29
22
15
8
2
-3
-6
-8
-9
-8
-6
-5
-5
-6
-7
-9
-9
-11
-14
-18
-24
-30
-36
-42
-47
-53
-59
-64
-70
-78
-87
-100
-114
-127
-140
-152
-163
-173
-183
-190
-197
-203
-210
-219
-229
-243
-257
-273
-288
-302
-315
-329
-344
-360
-376
-391
-405
-420
-435
-449
-462
-472
-481
-489
-497
-504
-510
-514
-517
-521
-526
-530
-535
-538
-541
-542
-541
-539
-537
-535
-534
-534
-533
-531
-529
-526
-523
-519
-514
-508
-500
-491
-481
-470
-458
-446
-435
-425
-415
-406
-395
-384
-370
-356
-342
-328
-315
-302
-291
-281
-273
-268
-264
-260
-255
-250
-245
-240
-236
-233
-230
-228
-227
-225
-223
-221
-222
-223
-224
-224
-220
-213
-204
-194
-185
-176
-169
-164
-160
-156
-149
-139
-129
-121
-115
-111
-108
-104
-100
-95
-91
-87
-83
-81
-80
-81
-83
-85
-87
-90
-94
-99
-105
-111
-117
-123
-129
-136
-144
-152
-161
-171
-181
-190
-196
-201
-204
-207
-211
-214
-216
-219
-222
-224
-225
-223
-219
-213
-206
-201
-197
-193
-188
-182
-174
-164
-154
-144
-133
-123
-114
-106
-101
-96
-93
-90
-87
-85
-84
-83
-83
-82
-82
-82
-83
-84
-85
-84
-82
-78
-74
-70
-66
-61
-56
-51
-47
-44
-42
-40
-38
-34
-31
-26
-21
-14
-7
0
7
14
20
27
36
45
56
66
76
85
92
97
101
106
112
120
129
138
145
151
157
162
168
173
176
178
177
175
170
163
155
147
140
133
126
117
106
94
82
72
63
55
49
45
41
37
32
28
23
20
17
14
10
4
-4
-14
-24
-35
-45
-56
-66
-78
-90
-101
-112
-122
-132
-142
-152
-160
-166
-171
-177
-183
-190
-198
-205
-210
-215
-219
-222
-226
-228
-229
-229
-229
-231
-235
-239
-244
-248
-251
-255
-257
-260
-261
-262
-262
-263
-263
-263
-263
-261
-258
-253
-247
-240
-232
-225
-218
-213
-208
-204
-199
-194
-187
-179
-170
-161
-150
-138
-125
-111
-96
-81
-66
-50
-33
-15
3
22
41
59
78
96
114
132
151
170
191
211
232
252
273
292
311
330
349
368
386
404
421
435
449
464
481
499
519
538
555
573
592
612
631
650
667
683
697
710
722
734
745
756
765
773
778
780
780
779
778
777
776
775
774
772
770
768
766
764
759
752
743
735
728
722
718
713
709
705
702
700
697
694
689
684
680
675
670
663
657
651
647
645
643
642
640
637
632
626
620
615
611
608
604
599
591
583
576
569
562
554
544
531
517
502
487
470
454
438
423
408
393
374
353
331
310
292
276
260
242
222
202
183
166
149
133
115
97
79
61
44
28
12
-4
-20
-35
-51
-68
-85
-101
-117
-132
-146
-159
-169
-178
-185
-192
-197
-201
-206
-212
-219
-227
-236
-245
-252
-258
-264
-271
-278
-285
-292
-298
-305
-312
-319
-326
-334
-343
-352
-361
-370
-379
-387
-395
-402
-409
-415
-420
-426
-430
-433
-435
-434
-431
-426
-419
-410
-401
-392
-384
-377
-370
-362
-354
-343
-331
-317
-301
-284
-265
-247
-230
-213
-196
-178
-159
-140
-121
-102
-84
-66
-48
-30
-13
2
18
33
47
61
74
86
97
110
122
134
143
148
152
153
154
154
154
153
154
155
155
155
153
149
145
140
135
130
125
119
112
105
96
87
75
62
47
32
18
4
-9
-23
-38
-53
-69
-86
-102
-119
-134
-150
-165
-179
-194
-209
-223
-238
-252
-267
-280
-294
-306
-319
-330
-342
-352
-362
-372
-381
-391
-401
-412
-424
-436
-449
-463
-475
-487
-498
-508
-517
-524
-531
-539
-548
-557
-567
-576
-584
-590
-595
-600
-606
-612
-618
-624
-631
-636
-642
-647
-653
-658
-662
-666
-670
-674
-678
-682
-684
-685
-686
-686
-686
-683
-679
-675
-673
-671
-672
-672
-672
-671
-668
-662
-656
-648
-639
-630
-621
-613
-607
-601
-595
-588
-579
-567
-555
-544
-533
-523
-514
-505
-497
-489
-482
-475
-469
-462
-457
-452
-449
-448
-446
-444
-443
-442
-441
-442
-442
-443
-444
-445
-445
-445
-445
-444
-442
-439
-435
-431
-428
-424
-421
-419
-417
-414
-412
-410
-407
-403
-397
-389
-380
-373
-368
-364
-361
-355
-347
-338
-329
-320
-313
-305
-296
-286
-275
-265
-253
-241
-228
-215
-204
-194
-185
-175
-163
-150
-137
-125
-113
-100
-85
-70
-55
-41
-29
-18
-7
1
9
17
26
37
50
64
77
89
99
107
114
120
126
133
139
145
149
153
155
158
160
162
163
163
162
161
161
160
160
161
162
164
166
169
171
175
179
184
191
199
208
218
228
239
251
264
277
289
301
313
325
336
348
361
375
392
409
426
441
456
469
482
494
504
514
524
534
544
554
563
569
575
579
583
587
591
596
601
606
611
616
621
625
630
634
638
642
644
646
648
649
650
651
651
653
654
655
656
657
658
659
659
659
659
659
659
660
660
660
659
658
657
655
652
648
643
638
633
628
622
615
607
599
590
579
568
556
545
535
526
516
504
491
477
462
448
434
422
412
404
395
386
376
364
354
345
337
331
326
321
317
314
313
314
316
317
317
317
317
316
315
312
310
308
305
303
300
296
292
287
281
274
268
260
253
245
238
232
229
228
229
230
231
231
230
231
233
238
243
251
258
266
273
278
281
284
287
290
294
298
303
307
312
315
319
323
328
332
336
340
342
344
346
348
350
354
357
360
363
365
365
365
364
363
361
358
354
351
347
343
337
329
320
310
300
291
281
270
259
249
240
232
224
216
206
195
184
171
157
143
129
116
104
93
83
74
67
61
56
52
48
43
38
32
26
20
14
9
6
3
-2
-6
-12
-18
-25
-34
-42
-51
-60
-68
-76
-84
-93
-101
-108
-114
-119
-125
-131
-137
-142
-147
-151
-155
-158
-160
-162
-164
-167
-169
-173
-177
-180
-182
-182
-181
-179
-176
-174
-172
-170
-169
-167
-165
-164
-162
-158
-153
-147
-139
-132
-125
-119
-113
-108
-104
-99
-95
-91
-86
-80
-75
-70
-66
-64
-62
-62
-63
-64
-66
-66
-66
-64
-63
-61
-59
-58
-57
-56
-54
-53
-52
-50
-49
-48
-46
-45
-43
-41
-40
-40
-41
-42
-43
-43
-44
-43
-42
-39
-36
-33
-30
-27
-24
-19
-11
-3
5
12
18
22
25
29
34
41
50
60
70
79
86
91
93
94
95
96
98
100
100
98
95
91
88
85
81
77
73
67
61
53
45
36
29
22
16
11
6
0
-6
-12
-17
-22
-25
-26
-27
-26
-25
-24
-23
-24
-25
-26
-29
-30
-31
-32
-31
-31
-30
-29
-29
-30
-31
-34
-38
-42
-47
-52
-57
-62
-67
-71
-75
-79
-85
-93
-101
-112
-122
-131
-140
-148
-157
-166
-176
-188
-201
-216
-231
-247
-261
-274
-286
-298
-310
-321
-332
-342
-351
-360
-367
-373
-377
-381
-385
-389
-393
-396
-399
-401
-403
-408
-413
-420
-428
-437
-446
-455
-463
-470
-475
-480
-486
-492
-499
-505
-509
-512
-514
-516
-518
-519
-520
-521
-521
-522
-524
-526
-530
-533
-538
-543
-547
-550
-552
-555
-560
-566
-573
-579
-584
-587
-588
-587
-585
-580
-575
-571
-568
-566
-563
-559
-554
-548
-541
-533
-526
-517
-507
-497
-486
-475
-463
-452
-442
-433
-424
-414
-403
-391
-378
-366
-353
-340
-327
-314
-301
-288
-277
-265
-252
-240
-228
-216
-205
-195
-184
-174
-164
-154
-145
-136
-128
-119
-109
-98
-86
-73
-61
-50
-39
-29
-20
-12
-5
2
9
16
24
32
40
46
52
57
62
67
72
77
83
89
95
101
106
110
113
116
117
119
120
122
125
129
134
138
141
144
147
149
152
155
157
160
161
161
160
158
155
150
145
138
132
125
119
114
108
101
93
83
72
58
44
30
18
6
-4
-14
-23
-32
-41
-51
-60
-70
-80
-90
-99
-105
-110
-113
-114
-115
-113
-112
-111
-111
-112
-113
-113
-112
-110
-108
-106
-104
-100
-96
-93
-90
-89
-89
-87
-86
-85
-85
-86
-86
-86
-85
-85
-86
-88
-90
-91
-93
-94
-95
-97
-99
-103
-107
-114
-121
-127
-133
-139
-143
-147
-151
-156
-160
-166
-172
-178
-183
-188
-191
-195
-198
-202
-205
-208
-211
-211
-211
-209
-208
-206
-206
-205
-206
-206
-207
-206
-204
-202
-199
-197
-196
-194
-192
-189
-184
-180
-174
-168
-160
-153
-145
-136
-128
-121
-114
-109
-105
-102
-98
-96
-94
-94
-93
-93
-91
-89
-86
-84
-82
-77
-71
-63
-54
-46
-38
-29
-20
-10
-1
8
17
26
36
44
51
56
59
61
61
61
61
60
57
52
46
39
32
25
18
10
3
-4
-12
-21
-31
-42
-52
-62
-73
-83
-93
-103
-113
-122
-132
-143
-154
-164
-174
-186
-198
-212
-226
-239
-252
-266
-279
-291
-302
-312
-321
-330
-338
-345
-351
-356
-362
-366
-369
-370
-370
-369
-368
-368
-368
-366
-363
-358
-353
-348
-342
-338
-334
-331
-328
-324
-319
-313
-308
-304
-300
-295
-291
-285
-279
-271
-262
-253
-244
-234
-225
-216
-207
-197
-186
-173
-158
-143
-127
-112
-98
-83
-68
-54
-42
-30
-18
-4
11
25
40
55
70
86
102
118
133
147
161
173
185
196
207
219
230
241
252
262
271
279
285
289
292
295
300
306
314
322
330
339
348
357
366
372
377
382
388
395
401
407
412
417
421
424
425
423
420
416
412
408
405
401
398
395
392
389
386
383
380
378
376
375
375
374
373
371
370
369
370
372
374
375
376
376
374
373
371
369
367
365
362
358
354
350
346
342
340
339
337
336
333
330
328
326
325
326
327
329
330
330
329
329
330
332
335
338
341
343
345
346
347
348
349
351
353
356
357
359
359
360
361
364
367
371
376
382
388
394
399
405
410
415
420
427
434
441
448
454
460
464
467
470
471
471
469
466
463
460
458
455
453
451
449
448
447
446
444
443
443
444
446
449
453
458
462
467
472
477
482
488
494
499
504
508
512
515
517
519
520
522
523
523
522
520
518
516
515
516
518
519
520
521
521
522
523
526
529
533
537
540
543
546
549
553
558
564
570
576
582
585
588
588
588
586
584
581
576
571
564
554
542
530
517
505
493
481
468
455
442
429
418
406
395
384
371
358
345
332
320
310
302
293
284
274
262
250
238
226
214
203
192
181
169
156
142
130
116
103
89
76
64
53
43
34
24
15
6
-1
-8
-16
-24
-32
-40
-48
-56
-65
-74
-84
-94
-104
-116
-130
-145
-161
-176
-190
-203
-215
-227
-238
-248
-258
-266
-275
-284
-292
-300
-307
-313
-318
-322
-325
-327
-329
-331
-334
-338
-341
-345
-347
-347
-347
-345
-344
-343
-343
-343
-342
-339
-336
-332
-327
-322
-316
-310
-304
-300
-297
-293
-288
-282
-275
-268
-263
-257
-252
-245
-238
-231
-225
-220
-215
-210
-205
-199
-193
-186
-179
-171
-163
-155
-147
-141
-135
-130
-125
-119
-112
-105
-97
-90
-84
-79
-74
-70
-65
-61
-58
-56
-54
-54
-54
-55
-57
-59
-61
-62
-62
-63
-66
-71
-77
-83
-89
-94
-98
-101
-102
-103
-104
-105
-106
-109
-111
-112
-112
-110
-108
-105
-104
-104
-105
-105
-105
-104
-102
-99
-97
-96
-95
-94
-92
-91
-88
-86
-84
-82
-80
-79
-79
-80
-82
-85
-88
-92
-97
-103
-108
-113
-118
-124
-130
-137
-143
-150
-156
-163
-169
-175
-181
-186
-191
-195
-199
-202
-204
-205
-205
-205
-206
-208
-210
-214
-219
-223
-226
-228
-229
-230
-232
-234
-237
-240
-243
-246
-250
-254
-259
-265
-271
-277
-283
-288
-293
-297
-301
-306
-311
-317
-323
-329
-334
-339
-344
-350
-356
-362
-368
-374
-380
-386
-390
-393
-395
-396
-395
-394
-393
-389
-385
-380
-373
-367
-361
-356
-351
-346
-340
-334
-326
-316
-305
-293
-281
-269
-258
-247
-237
-226
-213
-201
-187
-174
-160
-146
-132
-119
-107
-97
-87
-79
-72
-65
-59
-53
-47
-42
-38
-34
-31
-30
-29
-28
-28
-26
-25
-24
-23
-21
-18
-14
-9
-5
-1
3
8
14
18
20
21
22
22
24
25
25
24
24
24
24
25
27
27
27
25
23
21
19
17
17
19
21
24
26
28
29
29
30
31
32
33
34
36
36
37
36
36
34
33
32
31
30
30
31
32
34
36
37
36
33
29
25
21
19
18
15
12
8
4
-1
-7
-13
-20
-28
-35
-41
-46
-52
-58
-65
-71
-75
-80
-84
-89
-95
-101
-108
-114
-120
-124
-129
-133
-137
-141
-147
-154
-161
-168
-174
-179
-182
-184
-188
-192
-196
-200
-203
-204
-203
-200
-198
-197
-196
-196
-195
-194
-193
-193
-194
-195
-197
-198
-200
-203
-208
-213
-218
-223
-228
-233
-238
-243
-246
-249
-251
-254
-257
-261
-265
-267
-267
-266
-264
-261
-259
-257
-255
-251
-248
-246
-244
-243
-241
-239
-237
-235
-233
-230
-226
-221
-216
-212
-209
-207
-204
-200
-196
-191
-186
-180
-173
-166
-159
-151
-142
-134
-125
-116
-107
-99
-93
-87
-83
-77
-70
-62
-54
-47
-40
-34
-27
-21
-15
-9
-4
1
7
14
21
28
35
41
47
51
56
61
65
69
73
76
81
86
92
96
100
104
108
111
113
115
117
119
123
127
133
138
144
149
155
162
170
177
184
191
197
203
210
218
226
233
240
247
254
262
269
275
280
285
289
292
296
298
300
302
306
310
314
317
320
322
324
326
329
331
334
337
341
345
349
353
356
357
356
354
352
349
345
341
336
330
324
317
311
303
293
282
271
259
249
240
232
223
215
206
198
190
183
175
169
162
157
152
147
141
136
130
124
119
115
112
109
108
105
102
100
97
95
95
94
94
94
93
91
89
86
82
79
76
73
71
68
65
62
59
56
53
49
44
39
33
26
20
14
7
1
-5
-13
-20
-28
-36
-43
-50
-56
-61
-65
-67
-68
-69
-69
-69
-69
-69
-68
-67
-65
-63
-59
-54
-47
-40
-33
-26
-19
-12
-5
1
8
14
21
26
32
39
47
55
63
70
77
83
89
94
100
106
112
119
125
131
136
141
146
151
154
157
160
161
162
160
157
152
147
142
137
133
128
124
119
115
112
107
102
96
89
81
73
65
57
48
40
33
25
18
10
0
-12
-24
-37
-48
-58
-68
-78
-90
-102
-115
-128
-143
-159
-176
-191
-205
-217
-229
-239
-249
-258
-266
-274
-281
-289
-297
-305
-311
-317
-321
-325
-329
-331
-333
-334
-336
-338
-341
-345
-348
-350
-350
-351
-352
-353
-354
-355
-356
-358
-361
-363
-366
-369
-372
-375
-380
-385
-391
-397
-403
-409
-414
-419
-424
-430
-437
-445
-454
-461
-467
-473
-478
-483
-488
-493
-498
-503
-508
-512
-514
-516
-518
-520
-521
-522
-521
-519
-516
-512
-507
-501
-494
-488
-481
-473
-465
-457
-448
-439
-429
-418
-407
-395
-382
-370
-357
-343
-330
-317
-304
-292
-279
-266
-255
-243
-232
-221
-209
-197
-184
-172
-159
-147
-133
-120
-107
-95
-84
-74
-66
-59
-53
-48
-43
-38
-34
-28
-23
-19
-17
-16
-18
-19
-21
-23
-25
-28
-30
-32
-34
-36
-37
-39
-39
-38
-36
-34
-31
-29
-26
-22
-19
-15
-11
-7
-3
0
2
5
7
10
12
13
14
13
13
12
10
9
7
6
4
2
0
-3
-5
-8
-10
-12
-14
-14
-13
-11
-8
-4
1
7
13
19
26
34
43
52
63
73
83
93
104
114
124
134
143
153
162
170
178
186
194
202
207
211
214
216
219
221
224
226
228
229
229
229
228
228
229
231
235
239
243
245
247
249
252
257
262
267
273
278
283
289
296
301
305
308
310
312
315
317
319
320
322
324
326
328
330
332
334
337
340
342
343
343
344
346
348
351
352
354
355
356
355
352
349
345
341
336
331
326
320
314
307
300
293
285
277
268
260
252
244
237
230
223
216
209
203
196
188
180
173
166
161
156
150
143
136
129
123
117
111
106
101
98
95
92
90
87
84
82
80
79
80
81
82
83
83
84
84
85
86
87
88
89
89
89
88
88
87
87
88
88
89
89
88
88
88
89
91
93
94
95
95
96
97
100
103
108
113
118
122
125
127
129
132
137
143
149
154
159
162
165
167
170
172
176
181
186
191
193
194
196
198
201
206
211
216
221
226
232
239
245
252
258
264
270
276
281
286
290
294
300
305
311
315
319
321
324
326
329
332
335
337
340
343
347
350
351
351
349
347
345
344
343
344
344
343
343
341
339
336
331
327
324
320
316
312
308
304
301
297
295
293
290
287
285
282
280
279
278
277
275
274
273
272
271
269
266
263
261
258
255
250
244
238
231
224
216
209
201
194
188
183
179
174
168
161
153
146
139
133
127
121
117
113
109
105
99
92
84
77
70
64
58
52
46
40
35
29
22
15
8
2
-4
-9
-14
-20
-25
-29
-33
-35
-37
-40
-43
-48
-53
-56
-57
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-47
-45
-42
-40
-38
-36
-35
-32
-29
-24
-20
-15
-11
-7
-3
-1
1
2
3
5
9
15
23
30
36
41
45
49
54
59
64
70
77
85
93
100
106
112
117
124
131
137
143
149
154
159
163
168
172
176
179
182
183
184
182
179
175
170
165
160
154
149
143
137
132
127
122
117
111
105
101
97
93
89
86
82
79
75
73
70
66
63
60
58
55
51
45
38
32
27
21
14
6
-3
-12
-21
-30
-39
-47
-55
-62
-68
-72
-77
-83
-88
-93
-98
-103
-108
-112
-115
-116
-118
-119
-122
-124
-126
-127
-128
-128
-128
-129
-130
-131
-131
-130
-129
-127
-124
-121
-118
-115
-113
-112
-111
-109
-108
-106
-104
-104
-105
-106
-108
-110
-112
-116
-120
-124
-128
-133
-137
-141
-146
-151
-155
-159
-162
-164
-168
-171
-174
-176
-178
-180
-182
-185
-188
-190
-192
-195
-198
-202
-205
-208
-210
-212
-215
-218
-221
-224
-226
-230
-235
-242
-248
-255
-261
-266
-272
-277
-280
-283
-285
-288
-292
-297
-302
-306
-310
-313
-315
-319
-322
-325
-327
-330
-332
-336
-340
-345
-349
-354
-359
-364
-369
-373
-378
-383
-388
-393
-398
-403
-408
-412
-416
-420
-424
-428
-432
-437
-442
-446
-449
-453
-456
-459
-462
-465
-470
-475
-479
-483
-486
-489
-494
-499
-505
-510
-515
-519
-523
-526
-528
-529
-528
-526
-526
-527
-527
-526
-525
-523
-520
-516
-512
-507
-501
-495
-489
-483
-478
-474
-468
-462
-455
-447
-439
-431
-423
-415
-407
-400
-392
-385
-377
-369
-361
-352
-343
-334
-324
-314
-303
-294
-284
-276
-269
-262
-255
-247
-238
-229
-219
-210
-201
-193
-186
-180
-173
-167
-161
-155
-148
-142
-136
-130
-125
-120
-117
-113
-109
-104
-99
-95
-91
-87
-82
-75
-69
-62
-55
-48
-42
-35
-29
-23
-18
-12
-6
0
7
14
21
26
32
38
43
48
53
56
60
64
68
72
75
79
83
87
89
89
89
89
89
90
90
91
91
92
93
93
93
92
91
90
90
90
89
87
85
83
81
80
79
78
78
77
77
76
75
75
74
72
71
70
69
68
67
67
66
66
65
63
61
58
54
49
44
38
32
26
19
11
4
-4
-12
-20
-30
-40
-50
-60
-70
-80
-89
-99
-108
-118
-127
-135
-144
-151
-158
-163
-168
-173
-177
-180
-183
-186
-189
-191
-194
-197
-200
-203
-205
-207
-208
-207
-207
-206
-205
-204
-203
-203
-204
-204
-203
-201
-199
-198
-197
-196
-196
-195
-193
-191
-189
-187
-184
-181
-178
-175
-174
-173
-173
-173
-174
-174
-174
-173
-170
-167
-163
-160
-157
-156
-155
-153
-150
-146
-141
-135
-129
-123
-117
-112
-108
-103
-99
-95
-90
-85
-81
-78
-76
-75
-74
-73
-72
-71
-70
-69
-68
-66
-63
-60
-54
-48
-41
-33
-26
-19
-13
-6
2
9
15
22
29
36
43
50
57
63
69
75
81
87
93
99
104
110
117
124
131
139
145
151
158
164
171
178
184
190
196
201
207
212
217
221
226
231
235
239
242
244
246
247
249
251
254
255
257
257
258
259
258
256
253
250
247
245
243
240
237
234
231
229
227
223
219
212
205
198
191
184
178
173
169
166
163
159
155
150
145
140
137
135
134
133
132
131
129
128
126
125
123
121
118
116
114
112
112
112
114
116
119
122
124
126
128
130
133
137
140
144
148
151
154
158
163
168
175
182
190
197
204
211
216
221
227
234
242
250
258
266
274
281
289
298
307
317
326
334
343
350
358
366
374
384
394
404
414
422
429
435
440
445
449
453
456
459
462
465
466
468
469
470
470
470
468
467
465
465
464
464
462
460
458
454
450
446
441
437
432
429
425
421
417
412
407
401
395
389
382
375
366
357
348
339
331
324
317
310
303
295
286
278
269
260
251
242
233
223
213
202
192
183
174
165
154
142
129
116
102
89
75
62
49
36
22
6
-10
-26
-43
-59
-74
-87
-100
-113
-124
-135
-145
-153
-161
-169
-175
-181
-187
-192
-198
-204
-209
-213
-215
-216
-217
-217
-218
-218
-219
-220
-221
-222
-223
-222
-221
-219
-216
-213
-210
-206
-200
-194
-187
-180
-174
-167
-159
-152
-144
-136
-128
-120
-112
-103
-95
-87
-80
-72
-64
-56
-48
-41
-34
-27
-20
-11
-2
7
16
24
31
38
45
52
60
68
75
83
89
95
99
102
104
107
111
114
118
123
127
132
137
142
147
151
154
156
158
159
160
162
164
167
171
174
177
180
181
183
183
184
185
186
186
187
187
188
188
189
190
190
190
189
187
184
181
178
175
172
169
166
163
160
157
152
146
140
135
132
129
126
122
118
113
109
105
101
96
91
87
83
79
75
71
66
62
57
53
48
43
37
30
24
19
15
10
6
2
-1
-4
-7
-9
-11
-12
-13
-13
-14
-15
-15
-15
-15
-14
-13
-11
-8
-6
-4
-2
1
3
5
7
8
9
11
12
13
13
13
12
11
10
8
5
3
2
2
2
1
-1
-3
-6
-8
-9
-11
-12
-12
-12
-10
-9
-7
-5
-3
0
3
7
12
17
22
26
30
34
38
43
48
53
57
62
65
68
69
71
72
73
74
74
73
72
71
70
68
67
65
63
61
58
54
50
45
40
33
27
21
14
8
2
-6
-14
-22
-31
-39
-46
-54
-61
-68
-74
-81
-87
-93
-99
-105
-111
-116
-121
-125
-130
-135
-140
-145
-150
-154
-157
-161
-164
-169
-172
-176
-180
-183
-187
-189
-191
-191
-190
-189
-189
-188
-186
-184
-180
-176
-171
-166
-159
-152
-144
-135
-127
-117
-107
-97
-86
-76
-68
-60
-52
-44
-36
-27
-19
-12
-6
1
6
11
15
19
22
26
29
32
34
34
34
34
34
34
33
32
30
28
26
24
22
19
15
11
6
1
-4
-10
-15
-21
-26
-31
-36
-42
-47
-51
-55
-58
-60
-61
-62
-62
-61
-60
-59
-57
-54
-50
-46
-42
-37
-32
-28
-24
-21
-18
-15
-12
-10
-7
-4
-2
1
3
3
3
2
2
2
2
1
1
0
0
0
1
1
1
1
1
1
1
1
2
2
1
1
2
2
3
4
4
4
4
2
0
-4
-9
-14
-19
-23
-26
-29
-32
-35
-37
-38
-40
-42
-45
-47
-49
-51
-52
-53
-54
-55
-57
-59
-60
-62
-63
-64
-65
-68
-70
-74
-79
-84
-90
-94
-98
-101
-104
-106
-110
-113
-116
-120
-124
-127
-130
-132
-134
-136
-137
-139
-141
-144
-147
-151
-155
-160
-165
-169
-175
-181
-188
-196
-203
-209
-216
-224
-233
-242
-250
-259
-268
-276
-285
-293
-300
-308
-316
-324
-332
-340
-346
-352
-356
-360
-363
-366
-369
-370
-372
-373
-373
-373
-373
-372
-371
-370
-369
-367
-366
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-364
-365
-367
-369
-370
-370
-370
-370
-371
-371
-371
-371
-369
-367
-364
-361
-357
-352
-346
-339
-331
-323
-314
-304
-293
-281
-269
-257
-246
-236
-227
-218
-211
-205
-199
-192
-186
-178
-171
-165
-159
-153
-149
-145
-140
-136
-131
-125
-120
-114
-107
-99
-90
-79
-70
-62
-54
-49
-44
-39
-35
-30
-24
-18
-11
-4
3
8
13
16
20
23
27
32
36
40
42
43
43
43
45
48
51
54
57
60
61
63
65
68
71
74
78
81
83
85
85
85
84
83
83
81
79
76
73
70
67
65
64
65
66
68
71
73
75
77
79
82
85
87
90
92
93
95
97
100
103
106
109
112
114
116
117
120
122
123
124
125
126
127
127
125
123
121
118
115
111
106
100
95
89
85
80
75
70
64
59
54
48
43
38
33
31
29
27
24
21
16
12
8
6
4
4
4
4
4
4
4
4
3
3
3
5
7
9
10
10
10
11
13
15
18
21
23
25
28
31
36
40
45
49
52
54
54
55
54
54
55
58
61
65
68
71
72
74
75
77
79
83
87
91
95
97
99
100
101
103
104
106
109
112
115
119
122
124
126
127
127
127
128
130
132
135
138
140
142
144
146
147
149
150
152
154
156
158
161
163
166
168
170
172
173
174
175
177
179
182
184
185
185
184
183
183
182
181
181
179
178
176
174
171
168
166
163
162
160
159
156
152
146
140
133
127
120
114
109
103
98
93
89
86
84
82
79
76
72
66
60
53
46
39
33
27
21
13
5
-3
-12
-20
-29
-37
-44
-52
-60
-69
-79
-90
-101
-111
-120
-128
-135
-142
-149
-156
-163
-171
-179
-185
-191
-196
-201
-208
-216
-223
-230
-237
-242
-247
-253
-258
-264
-271
-278
-284
-289
-292
-294
-296
-298
-302
-306
-312
-316
-319
-322
-323
-324
-324
-323
-323
-322
-321
-319
-316
-311
-305
-300
-294
-289
-283
-276
-267
-256
-245
-235
-225
-216
-207
-198
-188
-179
-169
-158
-146
-134
-123
-113
-104
-96
-88
-80
-72
-65
-59
-54
-49
-43
-37
-29
-22
-16
-11
-5
0
6
12
18
24
30
36
43
51
59
67
75
81
87
92
97
101
105
109
113
117
121
125
128
131
133
135
136
137
139
140
141
143
146
149
152
155
159
162
164
165
166
166
166
167
168
169
170
171
171
171
170
169
169
169
169
167
165
162
158
155
153
150
149
148
148
148
147
145
142
139
137
134
132
129
125
122
118
113
108
103
97
92
87
81
74
67
58
50
41
33
26
21
16
11
7
3
-1
-5
-9
-13
-16
-19
-22
-23
-26
-29
-32
-35
-38
-40
-41
-42
-41
-41
-41
-42
-42
-43
-44
-44
-45
-45
-45
-46
-47
-48
-49
-50
-51
-54
-57
-60
-64
-67
-70
-74
-78
-81
-83
-84
-85
-85
-86
-87
-87
-88
-88
-87
-87
-85
-83
-81
-79
-77
-75
-72
-69
-65
-61
-57
-53
-52
-51
-51
-50
-49
-47
-45
-42
-40
-37
-35
-33
-32
-30
-29
-28
-27
-27
-27
-26
-26
-26
-25
-23
-21
-16
-12
-8
-5
-2
2
7
13
19
27
34
43
51
60
69
78
87
95
105
115
125
136
147
157
166
176
185
193
201
208
215
221
228
234
238
240
241
242
243
245
246
247
248
250
253
256
259
262
264
266
268
271
273
278
283
289
295
300
306
312
319
323
327
329
331
333
336
339
340
340
339
338
336
333
330
326
323
320
316
312
307
301
295
290
286
283
281
280
280
279
278
276
275
274
273
274
276
278
281
283
285
287
289
293
296
300
304
306
309
311
314
317
322
326
331
336
341
345
349
353
357
361
365
370
373
376
378
380
382
385
387
389
391
391
390
388
385
383
380
378
376
375
373
372
372
372
372
372
373
374
374
375
375
377
379
382
383
383
382
378
374
369
364
359
355
350
345
341
336
330
325
320
318
316
316
317
317
317
317
316
316
317
319
321
323
326
328
329
329
329
329
329
327
324
321
317
314
313
312
312
311
311
310
310
310
310
311
313
315
318
321
323
325
327
330
333
337
339
340
340
339
336
333
330
327
325
323
320
315
309
301
293
285
278
272
267
262
257
250
242
234
226
218
210
201
192
182
172
161
150
139
127
114
101
87
73
58
44
30
17
5
-5
-14
-22
-31
-41
-51
-61
-72
-82
-94
-106
-120
-134
-148
-161
-174
-185
-197
-207
-217
-227
-236
-246
-256
-267
-280
-293
-308
-321
-335
-347
-357
-367
-374
-381
-386
-392
-398
-406
-414
-421
-429
-437
-444
-452
-459
-465
-470
-474
-477
-480
-484
-487
-490
-493
-497
-501
-506
-511
-515
-519
-522
-525
-529
-532
-535
-537
-540
-543
-547
-551
-554
-556
-557
-557
-558
-559
-560
-561
-562
-562
-563
-566
-569
-573
-575
-576
-576
-575
-575
-574
-574
-575
-575
-577
-580
-583
-586
-588
-591
-594
-597
-601
-605
-608
-608
-608
-609
-609
-609
-609
-608
-605
-603
-601
-600
-598
-596
-594
-593
-593
-594
-595
-596
-597
-598
-598
-599
-600
-601
-603
-605
-607
-609
-610
-612
-613
-614
-615
-614
-613
-611
-609
-606
-604
-602
-601
-600
-599
-597
-594
-590
-584
-578
-572
-566
-560
-554
-548
-541
-534
-527
-520
-513
-505
-497
-490
-483
-476
-469
-462
-454
-446
-437
-429
-422
-416
-411
-405
-400
-394
-389
-382
-376
-368
-360
-351
-343
-335
-327
-320
-312
-304
-297
-290
-284
-277
-271
-264
-257
-252
-246
-240
-234
-228
-222
-217
-212
-208
-206
-204
-203
-203
-202
-201
-199
-196
-192
-188
-183
-177
-172
-166
-159
-153
-147
-141
-135
-129
-122
-114
-106
-98
-90
-82
-75
-68
-62
-57
-53
-49
-46
-43
-42
-41
-39
-37
-34
-32
-30
-30
-31
-32
-33
-34
-33
-32
-29
-26
-24
-22
-20
-20
-20
-20
-19
-19
-18
-17
-17
-17
-18
-20
-23
-26
-29
-31
-32
-32
-32
-32
-31
-30
-27
-25
-22
-18
-14
-10
-6
-2
3
8
13
18
22
25
29
32
36
40
44
48
51
55
58
60
61
62
62
62
63
63
63
61
59
57
54
52
50
48
46
45
43
42
40
38
35
34
32
32
31
29
27
24
22
20
19
18
17
17
17
17
17
16
16
15
15
16
17
18
18
19
20
21
22
24
26
28
30
33
36
39
41
44
47
49
53
56
61
67
74
82
90
100
109
117
125
132
139
146
153
159
164
168
170
173
174
175
175
175
176
177
180
182
183
184
185
186
187
189
191
193
196
199
203
206
209
212
216
219
223
228
233
237
240
242
244
246
248
251
255
258
262
267
271
276
280
285
291
297
303
308
313
317
320
324
327
331
336
340
344
347
349
350
352
354
356
359
361
364
367
370
371
371
371
370
370
369
369
368
367
365
362
360
358
356
354
354
353
354
355
356
356
354
352
350
349
349
349
349
349
349
350
351
352
352
353
354
354
354
354
353
352
351
351
351
352
353
353
354
353
352
352
350
350
349
348
347
346
344
340
335
329
324
320
317
315
315
315
317
318
318
318
318
318
317
317
314
310
306
303
300
297
294
290
287
283
280
275
269
264
258
253
248
242
236
230
223
215
208
203
197
193
188
183
178
173
169
164
160
156
152
149
148
145
142
137
131
125
119
114
109
105
101
98
95
93
90
88
86
85
83
83
82
81
80
80
79
80
82
83
83
82
80
77
73
69
65
62
58
55
50
44
37
28
20
12
4
-3
-11
-20
-28
-37
-45
-51
-57
-61
-65
-68
-71
-74
-77
-80
-84
-87
-89
-92
-94
-96
-98
-100
-101
-102
-102
-103
-103
-102
-101
-101
-102
-103
-103
-103
-101
-99
-96
-94
-92
-90
-90
-90
-90
-90
-87
-84
-81
-79
-78
-78
-79
-78
-78
-77
-75
-73
-71
-69
-68
-67
-67
-67
-65
-64
-61
-60
-58
-57
-56
-55
-52
-50
-49
-48
-49
-50
-51
-52
-54
-55
-55
-56
-56
-56
-56
-57
-58
-59
-60
-60
-61
-61
-62
-62
-62
-60
-58
-56
-54
-52
-51
-51
-51
-51
-51
-50
-48
-46
-44
-43
-44
-46
-49
-52
-55
-57
-59
-60
-62
-63
-64
-65
-66
-66
-64
-63
-60
-58
-58
-58
-59
-60
-60
-60
-60
-60
-59
-58
-57
-57
-58
-60
-62
-65
-68
-71
-75
-80
-84
-89
-92
-94
-95
-96
-97
-97
-96
-94
-91
-89
-86
-84
-82
-80
-77
-74
-71
-69
-66
-64
-62
-61
-62
-62
-64
-65
-67
-68
-69
-70
-71
-73
-75
-78
-79
-81
-82
-83
-85
-86
-86
-87
-87
-88
-89
-90
-90
-90
-91
-93
-95
-99
-104
-108
-112
-117
-122
-127
-133
-138
-142
-146
-149
-153
-155
-158
-160
-163
-165
-168
-172
-175
-178
-181
-183
-185
-187
-189
-191
-194
-198
-201
-204
-206
-208
-209
-211
-214
-216
-220
-223
-227
-229
-232
-233
-235
-236
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-237
-235
-232
-229
-225
-222
-220
-217
-215
-214
-212
-210
-208
-205
-202
-199
-196
-195
-194
-193
-192
-191
-190
-188
-186
-184
-184
-184
-184
-183
-181
-179
-178
-176
-175
-174
-172
-170
-167
-166
-164
-163
-162
-161
-160
-159
-157
-154
-150
-146
-142
-139
-136
-133
-130
-126
-123
-119
-114
-110
-106
-102
-99
-97
-95
-92
-88
-83
-79
-75
-71
-68
-65
-62
-58
-54
-49
-43
-36
-28
-21
-15
-12
-9
-7
-4
-1
3
7
11
14
17
19
22
26
29
33
37
41
45
49
51
52
53
55
57
60
62
65
68
72
76
80
84
87
91
96
101
106
111
116
120
125
129
134
138
142
146
149
152
154
156
160
164
169
173
176
178
180
182
184
186
188
190
192
195
197
199
202
204
207
210
212
213
215
216
218
220
224
228
232
236
238
239
241
243
245
247
248
250
252
254
257
260
262
263
264
265
266
266
267
267
267
268
269
269
270
272
274
276
279
282
284
286
288
291
293
295
295
294
292
291
289
287
283
279
275
271
266
259
252
244
237
231
226
221
216
210
204
197
191
186
182
179
175
171
166
161
155
150
145
140
135
131
127
123
117
111
105
100
97
95
94
94
93
92
91
89
87
85
82
80
79
78
77
77
76
74
72
71
69
68
67
65
63
60
57
54
50
46
43
40
38
36
35
34
33
32
31
31
32
33
35
36
37
37
38
39
40
41
42
44
46
48
50
51
51
51
51
51
51
50
48
45
43
42
41
39
37
34
32
31
29
27
24
22
20
18
16
14
12
11
11
12
13
13
12
10
8
6
4
2
1
0
-1
-2
-2
-3
-2
0
1
3
3
2
1
0
-1
-2
-3
-5
-7
-10
-12
-15
-19
-23
-27
-31
-34
-37
-39
-41
-43
-45
-47
-48
-49
-51
-51
-50
-48
-46
-44
-43
-43
-44
-44
-44
-44
-44
-44
-45
-46
-48
-50
-54
-57
-61
-64
-68
-72
-75
-78
-81
-83
-85
-86
-87
-90
-94
-99
-103
-107
-110
-112
-115
-117
-119
-121
-124
-127
-131
-134
-138
-142
-145
-149
-153
-157
-161
-164
-167
-170
-174
-177
-182
-187
-192
-197
-202
-206
-210
-214
-217
-221
-225
-229
-232
-235
-237
-240
-243
-247
-252
-256
-260
-263
-265
-267
-269
-272
-276
-280
-284
-287
-289
-290
-290
-290
-290
-290
-290
-292
-294
-295
-295
-294
-293
-289
-285
-280
-274
-269
-265
-262
-258
-254
-249
-244
-238
-233
-228
-223
-220
-217
-214
-212
-209
-206
-203
-198
-193
-188
-182
-177
-172
-167
-162
-156
-152
-147
-144
-140
-135
-130
-124
-118
-112
-105
-99
-94
-90
-87
-85
-82
-78
-72
-66
-60
-54
-48
-43
-37
-31
-24
-16
-8
0
7
14
21
28
36
43
51
59
67
74
80
85
90
95
100
103
107
110
113
117
121
124
127
130
133
136
139
141
143
145
147
150
153
157
161
164
165
165
165
164
163
162
161
161
160
159
158
156
153
149
145
142
140
138
136
134
132
129
126
122
118
114
111
108
106
103
101
98
96
94
93
92
90
89
88
86
83
79
75
70
64
60
56
52
48
43
37
33
29
26
24
22
20
19
18
17
16
17
18
22
26
32
37
42
48
53
59
65
71
77
82
88
93
97
101
104
107
110
114
118
121
123
124
126
129
132
136
140
143
146
148
149
150
149
148
146
144
141
137
132
127
122
116
111
106
101
96
91
86
81
77
74
71
67
64
60
56
52
48
43
39
35
31
27
23
18
12
6
-1
-7
-13
-19
-25
-31
-37
-43
-50
-58
-67
-75
-83
-91
-99
-107
-116
-125
-134
-143
-151
-158
-165
-170
-174
-178
-182
-186
-190
-194
-198
-201
-205
-209
-213
-218
-222
-228
-234
-240
-245
-249
-252
-255
-259
-263
-267
-271
-274
-275
-275
-274
-271
-269
-267
-265
-264
-261
-258
-255
-252
-248
-246
-243
-242
-241
-239
-236
-234
-232
-231
-231
-231
-230
-228
-223
-219
-214
-209
-205
-199
-192
-183
-174
-164
-155
-146
-138
-130
-122
-114
-105
-95
-84
-73
-64
-55
-49
-42
-36
-30
-23
-17
-12
-7
-3
0
4
8
13
18
23
27
30
32
34
36
36
37
39
41
44
47
49
52
55
58
61
64
68
70
73
75
78
81
85
88
92
94
97
98
98
97
96
94
93
92
91
91
91
91
91
90
87
84
81
78
75
73
71
68
65
63
61
60
59
58
58
57
57
56
55
55
55
56
58
60
61
62
63
65
68
72
76
80
84
87
91
94
97
100
104
106
108
108
108
107
107
107
109
110
111
112
112
112
112
112
111
110
110
110
111
111
111
112
113
116
120
124
128
132
137
141
146
151
155
159
162
164
167
169
171
173
175
176
176
175
174
172
170
170
170
171
172
172
172
170
168
165
162
158
155
154
153
152
151
149
147
145
142
138
134
130
125
120
116
111
105
101
96
92
88
84
79
74
67
59
51
43
34
26
19
11
2
-6
-15
-25
-35
-46
-56
-65
-73
-81
-88
-95
-103
-110
-116
-122
-128
-134
-140
-145
-150
-155
-161
-166
-171
-174
-177
-181
-185
-190
-196
-201
-207
-214
-222
-229
-235
-241
-245
-248
-250
-252
-253
-254
-255
-256
-257
-257
-257
-256
-256
-257
-257
-256
-255
-255
-255
-255
-257
-258
-259
-259
-259
-257
-256
-255
-253
-252
-252
-252
-254
-255
-256
-255
-254
-253
-253
-253
-252
-250
-248
-247
-246
-245
-245
-245
-245
-244
-244
-243
-239
-234
-227
-220
-213
-207
-201
-195
-189
-184
-179
-173
-167
-160
-152
-144
-136
-129
-122
-115
-107
-100
-93
-87
-81
-75
-68
-61
-54
-46
-39
-31
-23
-16
-9
-4
2
7
13
19
24
30
36
42
48
54
59
65
70
75
81
87
93
100
107
114
120
125
129
132
135
138
141
145
148
150
152
154
155
157
159
160
161
163
164
165
166
166
165
165
166
168
170
173
175
176
177
178
179
179
179
179
178
178
177
175
173
170
166
164
162
161
160
158
155
154
152
151
150
148
146
144
142
141
141
141
141
142
143
144
145
147
148
150
150
151
151
152
154
156
159
162
166
171
176
181
185
187
189
189
190
190
191
192
193
194
196
197
197
198
199
199
199
200
201
202
203
205
206
208
211
213
215
217
220
223
227
231
233
235
235
235
235
234
233
232
232
232
232
230
227
223
219
215
211
207
204
201
199
196
193
190
186
182
178
175
171
168
164
160
155
149
143
136
131
126
122
119
115
112
108
105
101
97
94
92
90
88
86
84
82
80
79
78
76
75
73
70
67
64
60
56
52
48
44
41
39
37
36
34
33
32
32
32
31
29
28
28
28
29
29
28
28
28
28
29
29
30
32
33
34
34
35
36
38
40
42
44
45
45
44
44
43
44
45
46
47
47
47
48
50
52
54
56
58
60
61
61
62
62
62
64
66
68
70
72
74
76
78
80
82
83
84
85
86
89
91
94
96
97
99
101
104
105
106
107
108
110
112
114
115
115
116
117
119
122
124
125
125
125
124
122
119
116
114
111
108
104
100
96
91
87
83
79
76
72
69
67
65
64
63
62
60
56
53
50
48
46
45
43
42
40
38
36
34
31
29
27
26
25
24
23
23
22
22
20
18
15
13
10
9
7
6
5
4
3
3
2
2
0
-2
-4
-5
-7
-8
-10
-11
-12
-13
-14
-16
-18
-20
-21
-21
-22
-22
-22
-22
-21
-20
-19
-19
-19
-19
-18
-17
-17
-17
-18
-18
-18
-18
-17
-15
-13
-10
-8
-7
-6
-6
-6
-6
-5
-5
-5
-7
-10
-13
-16
-19
-22
-25
-29
-32
-36
-41
-45
-49
-54
-58
-62
-66
-70
-74
-78
-82
-86
-88
-90
-92
-93
-94
-96
-97
-99
-100
-102
-104
-107
-109
-112
-115
-119
-123
-127
-132
-137
-142
-146
-150
-154
-156
-159
-162
-165
-169
-174
-178
-184
-189
-193
-198
-201
-204
-207
-210
-213
-217
-221
-226
-230
-236
-242
-249
-254
-258
-261
-264
-265
-267
-270
-273
-277
-282
-285
-288
-288
-288
-288
-289
-289
-291
-292
-294
-295
-296
-296
-297
-298
-300
-303
-305
-307
-309
-310
-312
-314
-315
-317
-319
-321
-322
-324
-323
-322
-320
-318
-315
-311
-307
-303
-299
-294
-290
-286
-283
-280
-277
-273
-270
-267
-264
-262
-260
-259
-259
-258
-257
-255
-251
-247
-244
-242
-239
-236
-232
-227
-222
-218
-214
-210
-207
-203
-200
-197
-194
-191
-187
-185
-183
-181
-180
-179
-177
-175
-172
-170
-167
-165
-162
-159
-157
-154
-152
-150
-147
-144
-142
-140
-139
-138
-138
-137
-136
-135
-134
-134
-136
-137
-139
-140
-141
-141
-142
-141
-141
-141
-140
-140
-139
-139
-138
-137
-134
-131
-128
-125
-122
-119
-115
-112
-109
-105
-102
-97
-94
-91
-90
-91
-91
-90
-89
-88
-87
-86
-86
-86
-86
-88
-90
-92
-93
-93
-91
-88
-86
-84
-82
-80
-78
-76
-75
-75
-75
-74
-73
-72
-69
-66
-62
-57
-52
-48
-45
-43
-40
-38
-35
-31
-26
-21
-16
-11
-7
-4
-1
2
5
9
13
18
23
26
29
31
31
31
31
32
33
34
34
34
32
31
30
29
29
29
29
29
28
27
25
23
20
17
15
13
12
10
8
5
3
2
3
4
5
6
7
7
7
7
6
5
5
5
5
5
4
4
3
3
2
1
0
-3
-6
-9
-12
-14
-15
-16
-17
-19
-19
-20
-21
-22
-23
-26
-29
-31
-33
-34
-35
-37
-38
-38
-39
-39
-40
-40
-41
-41
-42
-43
-44
-46
-47
-48
-48
-48
-49
-49
-50
-50
-50
-49
-48
-47
-46
-45
-43
-42
-40
-39
-38
-37
-37
-37
-37
-38
-38
-37
-36
-35
-35
-36
-36
-36
-36
-36
-35
-34
-33
-32
-30
-28
-25
-22
-18
-14
-9
-5
-1
4
8
13
18
23
28
32
36
40
44
48
53
59
65
71
78
84
92
99
106
113
120
126
133
140
148
157
167
176
186
196
206
216
226
235
244
252
260
268
275
280
285
288
290
292
295
297
301
305
311
317
323
329
335
342
348
354
361
367
372
377
381
385
389
392
394
397
398
400
401
402
402
403
402
402
401
399
398
396
394
393
391
389
387
386
384
382
381
380
378
377
375
374
373
371
368
365
361
357
353
348
342
335
326
317
308
299
291
282
274
265
257
248
239
230
222
214
207
201
196
191
187
183
180
177
173
170
167
163
159
154
148
142
135
128
121
115
109
102
96
90
85
79
75
71
68
65
63
60
56
53
50
47
45
44
42
40
38
36
34
32
30
27
25
22
20
18
16
14
14
14
16
18
20
22
25
28
31
34
37
41
45
48
51
54
57
61
64
67
69
71
71
71
71
71
71
72
73
75
79
83
87
90
93
95
96
98
98
98
96
95
94
93
91
89
86
82
79
75
72
69
67
65
64
64
63
63
63
63
64
65
65
66
67
68
68
68
69
69
69
68
66
63
58
54
49
44
40
35
30
25
20
14
7
1
-5
-11
-16
-21
-24
-27
-30
-33
-36
-39
-42
-45
-48
-51
-52
-52
-53
-54
-56
-59
-62
-66
-69
-73
-76
-79
-82
-84
-87
-90
-94
-97
-100
-102
-105
-107
-108
-108
-107
-105
-103
-102
-101
-99
-96
-94
-93
-93
-93
-94
-94
-95
-96
-97
-98
-99
-99
-100
-101
-102
-103
-104
-104
-105
-105
-107
-108
-110
-111
-113
-115
-117
-120
-123
-126
-129
-133
-138
-142
-148
-155
-162
-169
-177
-185
-193
-201
-210
-219
-227
-234
-239
-243
-246
-248
-250
-252
-254
-257
-261
-264
-267
-269
-270
-270
-269
-270
-271
-273
-276
-279
-282
-285
-288
-290
-293
-296
-299
-301
-304
-307
-309
-311
-313
-315
-317
-319
-321
-322
-322
-321
-319
-317
-316
-315
-313
-312
-311
-309
-307
-303
-299
-295
-290
-286
-283
-279
-276
-272
-269
-266
-264
-263
-261
-258
-254
-248
-243
-237
-234
-230
-227
-224
-221
-219
-215
-211
-206
-201
-197
-192
-189
-184
-180
-175
-170
-165
-160
-156
-151
-146
-141
-135
-129
-123
-117
-111
-105
-98
-91
-84
-77
-70
-64
-59
-56
-52
-50
-47
-45
-43
-42
-42
-41
-39
-38
-36
-34
-32
-31
-30
-30
-29
-28
-27
-24
-21
-19
-17
-15
-13
-11
-9
-6
-3
-1
2
4
5
7
9
11
13
16
19
22
25
29
31
33
35
37
40
42
44
45
47
48
50
52
53
54
54
54
54
53
51
49
47
46
46
47
47
48
49
50
51
52
53
54
56
58
60
62
64
65
67
68
68
69
70
70
68
66
63
61
58
56
53
51
50
49
47
46
45
44
45
46
48
50
53
56
58
61
62
64
67
69
72
74
76
77
79
81
82
83
85
88
91
94
97
99
102
104
107
110
112
116
119
123
128
133
137
142
147
151
155
158
161
164
165
166
167
167
167
168
170
171
172
172
171
171
170
170
171
171
172
172
172
172
170
168
166
163
162
160
157
154
150
147
144
141
137
134
130
127
124
122
120
119
119
120
120
121
120
120
119
119
117
115
112
109
106
104
103
102
101
100
99
98
96
94
93
90
88
86
84
82
81
82
83
84
85
87
89
91
93
96
99
102
104
107
109
112
115
116
118
118
119
119
120
120
120
120
119
117
116
115
114
114
114
115
116
117
118
120
123
125
128
130
133
135
138
140
143
145
147
148
150
152
154
156
159
162
164
166
167
169
171
172
174
176
178
180
182
183
183
182
181
179
178
177
176
175
174
171
168
165
162
159
156
152
148
144
140
137
134
132
129
126
123
119
116
113
112
111
109
109
108
107
106
104
101
99
96
95
94
93
92
90
87
84
82
80
78
77
76
75
75
73
72
70
68
65
63
61
59
56
52
48
43
39
36
34
32
30
29
28
26
24
21
18
14
11
9
7
4
1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-11
-11
-11
-12
-14
-16
-19
-23
-29
-35
-41
-46
-51
-55
-60
-64
-68
-71
-73
-76
-78
-80
-82
-84
-85
-86
-88
-90
-91
-93
-95
-96
-97
-98
-98
-97
-95
-92
-90
-89
-88
-88
-87
-87
-86
-86
-87
-88
-89
-90
-92
-93
-94
-95
-96
-97
-97
-98
-99
-100
-101
-101
-102
-103
-105
-107
-110
-113
-116
-118
-121
-122
-123
-124
-125
-126
-127
-129
-132
-134
-137
-140
-142
-144
-145
-146
-147
-148
-150
-151
-152
-152
-152
-152
-151
-152
-152
-152
-153
-154
-155
-157
-158
-159
-160
-162
-164
-168
-170
-172
-173
-174
-176
-178
-181
-184
-186
-188
-191
-194
-197
-200
-203
-206
-209
-213
-216
-220
-223
-224
-225
-224
-224
-225
-226
-227
-227
-228
-229
-228
-228
-226
-224
-222
-220
-219
-218
-217
-215
-213
-211
-209
-207
-205
-204
-203
-202
-201
-200
-199
-198
-197
-197
-196
-195
-195
-194
-193
-191
-189
-185
-181
-177
-173
-168
-163
-158
-153
-147
-142
-135
-129
-122
-115
-108
-102
-96
-91
-85
-80
-74
-69
-64
-60
-56
-53
-49
-45
-42
-38
-33
-29
-23
-18
-12
-7
-3
2
7
12
16
20
23
26
30
33
36
39
42
45
47
49
50
51
52
55
59
64
69
75
81
87
94
101
109
117
125
134
143
151
159
166
173
180
187
195
202
209
215
221
227
232
237
241
244
248
251
254
255
257
258
259
260
261
262
263
264
267
269
272
274
277
279
281
282
283
284
285
286
287
288
290
291
293
295
297
299
301
303
305
306
306
306
305
304
303
302
301
299
297
293
288
283
277
271
266
261
257
253
250
247
244
241
240
238
237
235
233
231
228
225
222
219
217
214
212
208
203
197
191
187
184
182
180
179
177
175
172
168
164
160
156
153
150
148
145
143
141
140
139
137
134
131
126
121
116
111
105
101
96
92
87
82
76
70
64
56
49
42
36
31
25
19
13
7
0
-6
-12
-18
-25
-31
-38
-45
-52
-59
-66
-72
-78
-84
-89
-94
-98
-102
-105
-107
-108
-109
-110
-110
-109
-108
-107
-106
-104
-103
-102
-102
-103
-105
-107
-109
-109
-109
-109
-108
-108
-108
-107
-107
-107
-106
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-97
-97
-96
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-92
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-88
-87
-87
-87
-86
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-60
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-54
-53
-53
-53
-52
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-49
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
