5
1681
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-2
-2
-1
-1
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
3
3
3
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
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-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
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
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
3
3
2
2
2
2
2
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
1
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
3
3
4
4
4
4
4
3
3
3
2
2
2
3
3
3
4
3
3
3
3
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
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
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
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
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
-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
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
1
1
1
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
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
6
6
6
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
6
6
6
5
5
5
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
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
8
8
9
9
9
9
10
10
9
9
9
9
9
9
10
10
10
10
10
10
10
10
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
9
9
9
9
9
10
9
9
9
9
9
9
9
9
9
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
8
8
9
9
9
9
9
9
9
9
8
8
7
7
7
8
8
9
9
9
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
6
6
7
7
7
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
6
6
6
6
6
6
6
5
5
5
5
6
6
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
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
7
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
7
7
7
6
6
6
6
6
6
7
7
7
7
7
7
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
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
6
6
6
5
5
6
6
6
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
2
2
2
2
2
2
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-2
-2
-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
-2
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
0
0
1
1
1
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
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
2
2
2
1
1
0
0
-1
-1
-1
0
1
1
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
0
0
1
1
1
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
2
2
2
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
3
3
3
2
2
1
1
0
0
0
0
0
0
1
1
2
2
2
1
1
0
0
0
0
0
0
1
1
1
1
2
2
1
1
1
0
0
0
-1
-1
0
0
0
1
1
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
1
1
0
0
1
1
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
2
2
3
3
2
2
2
2
1
1
1
1
2
2
2
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
3
3
4
4
4
4
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
3
3
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
2
2
1
1
0
0
-1
-1
-1
-1
0
1
1
2
2
2
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-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
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-3
-3
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-6
-6
-7
-8
-8
-7
-6
-5
-4
-3
-3
-2
-3
-4
-5
-7
-8
-9
-9
-9
-8
-7
-6
-5
-4
-3
-3
-3
-4
-5
-7
-8
-9
-10
-10
-9
-8
-7
-5
-4
-3
-3
-3
-4
-6
-7
-9
-10
-10
-10
-9
-7
-6
-5
-5
-4
-5
-5
-6
-7
-7
-8
-9
-10
-10
-9
-9
-8
-7
-7
-7
-7
-7
-6
-6
-6
-7
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-7
-7
-7
-8
-9
-10
-10
-11
-11
-10
-9
-9
-8
-7
-7
-7
-7
-7
-7
-8
-9
-10
-11
-12
-12
-11
-9
-8
-7
-6
-6
-6
-7
-9
-11
-13
-14
-14
-14
-13
-12
-10
-9
-7
-6
-6
-6
-7
-8
-10
-11
-12
-13
-13
-14
-14
-13
-13
-12
-10
-9
-7
-6
-5
-5
-6
-8
-10
-12
-14
-15
-15
-15
-13
-12
-10
-8
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-12
-13
-14
-14
-14
-12
-10
-8
-6
-5
-4
-5
-7
-9
-11
-13
-15
-15
-15
-13
-11
-8
-6
-5
-5
-6
-8
-10
-11
-13
-13
-14
-14
-14
-13
-12
-10
-9
-8
-7
-6
-6
-6
-7
-8
-10
-12
-15
-17
-18
-17
-14
-10
-7
-3
-1
-1
-2
-4
-8
-12
-15
-17
-18
-17
-14
-11
-8
-6
-4
-4
-5
-7
-9
-10
-12
-13
-13
-13
-12
-12
-11
-10
-8
-7
-7
-7
-7
-8
-9
-11
-13
-14
-16
-16
-15
-13
-10
-7
-4
-2
-1
-2
-5
-8
-12
-15
-17
-18
-18
-16
-14
-11
-8
-5
-4
-4
-5
-7
-9
-10
-12
-13
-13
-13
-13
-13
-13
-12
-11
-10
-9
-7
-6
-6
-6
-7
-9
-10
-12
-13
-14
-15
-14
-13
-12
-9
-7
-7
-6
-7
-8
-9
-10
-11
-12
-13
-13
-12
-12
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-12
-11
-10
-9
-7
-6
-6
-6
-7
-8
-10
-11
-13
-14
-14
-13
-12
-10
-9
-7
-6
-6
-6
-7
-9
-11
-13
-14
-15
-16
-15
-13
-11
-9
-7
-5
-4
-5
-6
-8
-10
-13
-15
-16
-16
-15
-14
-12
-9
-7
-5
-4
-5
-7
-9
-11
-13
-15
-16
-16
-16
-14
-13
-10
-8
-6
-6
-6
-7
-9
-10
-12
-13
-14
-14
-14
-13
-12
-10
-8
-6
-5
-6
-7
-8
-10
-11
-12
-13
-14
-14
-13
-12
-10
-9
-8
-7
-7
-8
-9
-9
-10
-11
-12
-13
-13
-13
-13
-12
-12
-12
-11
-10
-9
-9
-9
-10
-11
-12
-13
-14
-14
-14
-14
-14
-13
-13
-11
-10
-9
-9
-9
-9
-10
-10
-11
-12
-13
-14
-14
-13
-12
-11
-10
-9
-8
-9
-9
-10
-12
-12
-13
-14
-14
-14
-14
-13
-11
-10
-9
-9
-9
-10
-12
-13
-14
-15
-15
-14
-13
-12
-10
-9
-9
-9
-9
-11
-12
-13
-14
-14
-14
-14
-13
-12
-11
-10
-10
-9
-10
-11
-12
-13
-13
-14
-14
-13
-13
-12
-11
-10
-10
-10
-10
-10
-11
-12
-13
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-12
-12
-13
-14
-14
-14
-14
-13
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-13
-13
-12
-12
-11
-11
-12
-13
-14
-15
-16
-16
-15
-14
-13
-13
-12
-12
-12
-12
-12
-13
-14
-15
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-13
-13
-13
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-15
-15
-15
-14
-14
-13
-13
-12
-12
-13
-13
-14
-15
-16
-16
-16
-15
-14
-12
-10
-9
-9
-9
-11
-13
-15
-17
-18
-18
-17
-15
-13
-11
-10
-9
-9
-10
-11
-13
-15
-17
-18
-18
-17
-16
-13
-11
-9
-8
-8
-9
-12
-14
-17
-19
-20
-19
-18
-16
-14
-12
-11
-10
-10
-10
-11
-12
-14
-16
-17
-18
-18
-16
-15
-13
-12
-11
-11
-11
-12
-13
-14
-16
-17
-17
-17
-17
-16
-15
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-15
-15
-14
-14
-14
-15
-15
-15
-15
-16
-17
-18
-18
-17
-16
-15
-15
-15
-15
-15
-16
-16
-16
-15
-14
-14
-13
-14
-14
-15
-17
-18
-19
-19
-19
-18
-17
-16
-14
-14
-14
-14
-15
-16
-17
-17
-18
-18
-18
-18
-17
-16
-16
-15
-16
-16
-16
-16
-16
-16
-16
-17
-18
-18
-19
-19
-19
-18
-18
-17
-16
-16
-16
-17
-18
-19
-20
-19
-18
-17
-16
-16
-15
-14
-14
-14
-15
-17
-18
-19
-19
-19
-17
-16
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-18
-18
-19
-19
-18
-18
-17
-17
-16
-15
-15
-15
-15
-16
-18
-19
-20
-20
-19
-18
-16
-15
-15
-14
-15
-16
-18
-18
-19
-19
-19
-19
-18
-18
-17
-17
-16
-17
-18
-19
-20
-20
-19
-17
-16
-15
-15
-16
-17
-18
-18
-19
-19
-20
-20
-20
-20
-19
-17
-16
-15
-14
-14
-14
-15
-16
-16
-16
-15
-15
-15
-16
-17
-18
-18
-18
-17
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-17
-18
-19
-19
-18
-16
-14
-12
-10
-10
-10
-12
-14
-16
-18
-20
-21
-21
-20
-19
-17
-15
-13
-13
-13
-13
-14
-16
-17
-17
-18
-18
-17
-17
-18
-18
-19
-19
-18
-17
-16
-16
-16
-16
-15
-15
-16
-17
-18
-19
-19
-19
-19
-18
-17
-16
-16
-15
-15
-14
-14
-15
-15
-16
-16
-16
-15
-15
-16
-17
-18
-18
-18
-17
-15
-14
-13
-12
-12
-12
-12
-13
-14
-15
-17
-18
-19
-18
-17
-16
-14
-13
-12
-11
-11
-11
-12
-13
-14
-16
-17
-18
-18
-17
-15
-14
-13
-12
-11
-11
-12
-13
-15
-17
-18
-18
-16
-15
-14
-13
-13
-13
-13
-12
-12
-11
-12
-13
-15
-16
-17
-17
-16
-14
-13
-12
-12
-12
-11
-10
-10
-10
-10
-11
-13
-14
-15
-16
-15
-15
-14
-13
-12
-12
-12
-12
-12
-13
-13
-12
-12
-12
-12
-13
-14
-15
-15
-15
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-13
-14
-14
-13
-12
-12
-12
-12
-13
-13
-14
-14
-13
-13
-12
-12
-11
-12
-13
-14
-14
-15
-15
-15
-15
-14
-14
-14
-13
-13
-12
-11
-11
-11
-11
-12
-12
-13
-14
-14
-14
-14
-14
-15
-16
-17
-17
-16
-14
-12
-11
-10
-9
-10
-11
-13
-15
-17
-19
-20
-20
-19
-17
-14
-12
-9
-7
-5
-5
-6
-8
-11
-15
-18
-20
-21
-21
-19
-16
-12
-8
-4
-1
-1
-2
-4
-8
-13
-18
-21
-24
-24
-22
-18
-14
-9
-5
-2
0
1
-1
-5
-11
-17
-22
-26
-27
-26
-22
-17
-11
-6
-1
2
2
-1
-5
-10
-15
-20
-23
-26
-27
-25
-20
-13
-6
-1
2
1
-1
-5
-9
-14
-18
-22
-24
-25
-22
-18
-13
-8
-5
-4
-4
-4
-6
-10
-14
-18
-20
-21
-20
-18
-16
-13
-11
-9
-6
-5
-5
-8
-11
-15
-16
-16
-14
-12
-11
-11
-11
-12
-12
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-12
-13
-14
-13
-12
-11
-9
-8
-7
-7
-7
-7
-10
-13
-16
-18
-18
-17
-14
-11
-9
-6
-5
-4
-5
-7
-9
-13
-15
-16
-17
-16
-16
-15
-14
-12
-9
-6
-4
-4
-6
-9
-11
-13
-14
-15
-15
-15
-14
-13
-11
-10
-8
-7
-7
-8
-8
-9
-10
-12
-13
-14
-14
-13
-11
-9
-8
-7
-6
-6
-6
-8
-10
-13
-15
-16
-16
-15
-13
-11
-10
-9
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-12
-13
-13
-13
-12
-11
-10
-9
-8
-7
-8
-9
-10
-11
-11
-11
-10
-10
-10
-10
-12
-13
-13
-12
-10
-7
-5
-4
-5
-8
-11
-14
-16
-16
-15
-13
-11
-9
-7
-5
-4
-4
-5
-7
-9
-11
-12
-14
-15
-16
-17
-16
-15
-12
-8
-5
-2
-1
-2
-4
-7
-11
-14
-17
-19
-19
-18
-16
-13
-11
-9
-7
-5
-4
-4
-6
-8
-10
-13
-15
-16
-17
-16
-15
-13
-11
-9
-8
-7
-7
-7
-7
-7
-8
-10
-13
-15
-17
-17
-16
-15
-13
-11
-10
-9
-7
-6
-6
-6
-6
-8
-10
-13
-16
-19
-20
-20
-18
-15
-11
-7
-5
-4
-3
-4
-5
-7
-10
-12
-15
-17
-18
-18
-17
-15
-13
-10
-7
-5
-4
-5
-7
-9
-11
-13
-15
-16
-17
-17
-15
-12
-9
-6
-5
-5
-6
-7
-9
-11
-13
-14
-15
-15
-14
-14
-13
-13
-12
-11
-9
-6
-4
-3
-4
-7
-10
-13
-15
-16
-16
-15
-13
-10
-8
-5
-4
-3
-4
-5
-7
-9
-12
-14
-16
-17
-16
-15
-13
-10
-9
-7
-6
-5
-5
-6
-7
-10
-13
-14
-15
-14
-13
-11
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-9
-10
-13
-15
-16
-17
-16
-14
-12
-9
-7
-6
-6
-8
-10
-11
-11
-11
-9
-8
-8
-9
-11
-13
-15
-15
-14
-12
-10
-7
-6
-5
-6
-8
-10
-12
-14
-16
-17
-18
-17
-14
-11
-7
-4
-2
-1
-2
-5
-9
-13
-17
-19
-19
-17
-13
-9
-6
-4
-4
-5
-7
-8
-10
-12
-13
-14
-14
-13
-12
-11
-11
-11
-10
-10
-9
-7
-6
-5
-6
-7
-9
-10
-12
-13
-13
-13
-13
-11
-9
-7
-6
-4
-4
-6
-8
-10
-12
-13
-12
-10
-9
-8
-7
-8
-9
-9
-10
-10
-10
-10
-9
-8
-6
-5
-5
-7
-10
-13
-15
-16
-15
-12
-9
-6
-4
-2
-2
-2
-5
-8
-11
-14
-15
-15
-14
-12
-9
-7
-5
-3
-2
-2
-4
-6
-9
-12
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-6
-5
-5
-6
-8
-10
-13
-14
-15
-14
-12
-9
-6
-2
1
2
0
-3
-8
-14
-18
-20
-19
-15
-11
-6
-2
0
1
0
-3
-7
-11
-14
-16
-16
-14
-12
-9
-6
-3
-1
-1
-1
-3
-6
-10
-14
-16
-17
-16
-14
-10
-6
-2
1
2
1
-1
-5
-9
-13
-15
-17
-16
-14
-11
-7
-4
-2
-1
-1
-1
-2
-4
-6
-9
-12
-14
-14
-13
-10
-6
-3
-2
-1
-2
-5
-7
-10
-12
-13
-13
-12
-10
-8
-5
-3
-1
-1
-1
-3
-6
-9
-12
-13
-13
-12
-9
-6
-3
-2
-1
-2
-4
-6
-9
-11
-12
-13
-12
-10
-7
-5
-2
-1
-1
-2
-5
-8
-10
-13
-14
-14
-13
-11
-8
-5
-3
-1
0
0
-2
-5
-8
-10
-12
-13
-13
-12
-9
-7
-5
-3
-1
-1
-1
-2
-3
-5
-8
-10
-11
-12
-12
-10
-7
-4
-2
0
0
-1
-2
-5
-8
-10
-12
-12
-10
-8
-5
-2
0
1
0
-2
-4
-6
-7
-8
-8
-8
-8
-7
-6
-3
-1
0
-1
-3
-6
-8
-9
-7
-5
-3
-2
-2
-3
-4
-4
-5
-6
-7
-8
-8
-7
-6
-3
0
2
3
2
-1
-4
-6
-7
-7
-7
-6
-5
-4
-3
-3
-2
-1
0
1
1
1
1
0
-1
-1
-2
-3
-4
-4
-4
-3
-1
1
4
6
6
6
4
2
0
-1
-3
-4
-4
-4
-2
0
2
4
5
4
2
0
-2
-3
-3
-2
-1
0
1
1
1
1
1
1
1
1
1
1
2
3
4
5
5
5
5
4
2
0
0
0
2
2
3
1
0
-2
-2
-1
1
3
4
3
1
0
-2
-2
-2
-1
-1
0
1
3
5
7
8
7
5
2
-2
-4
-4
-4
-2
0
2
4
6
9
11
11
11
9
6
4
3
4
5
7
8
9
10
11
11
11
10
8
6
5
4
5
5
5
4
4
3
4
5
6
6
7
7
7
8
8
7
6
5
4
3
4
4
6
6
7
8
10
13
15
16
16
14
10
6
4
2
3
5
8
9
9
9
8
8
9
10
10
10
8
7
5
5
5
5
6
6
6
8
10
13
15
16
15
13
10
8
7
8
9
12
14
17
19
20
21
21
21
20
19
17
15
13
12
12
12
12
12
12
11
9
7
6
3
0
-3
-5
-5
-5
-3
-1
1
1
1
0
0
1
3
6
8
10
10
9
6
3
0
-3
-4
-5
-4
-2
0
3
5
5
5
3
1
0
-1
0
1
2
4
5
5
4
3
0
-3
-6
-8
-9
-8
-7
-5
-3
-2
-1
-1
-3
-5
-7
-8
-7
-2
4
11
17
22
24
23
20
15
9
4
2
2
4
7
9
11
11
10
9
8
7
6
6
6
7
8
9
9
8
6
5
6
7
9
10
11
11
10
10
10
10
11
11
11
12
15
19
24
31
38
44
47
48
46
41
37
34
33
35
39
44
49
53
55
55
53
50
47
44
44
45
49
52
54
56
58
60
62
64
65
66
66
66
66
65
63
61
58
57
58
61
66
71
76
80
82
81
79
75
70
65
61
58
57
58
60
62
64
67
70
72
73
73
71
68
64
60
58
56
56
58
60
61
62
61
58
54
51
49
49
50
51
52
52
51
51
52
55
58
62
65
67
67
65
61
55
49
43
40
39
41
45
50
54
57
58
58
57
56
55
54
54
53
51
48
46
45
45
45
46
45
44
42
41
40
41
42
44
44
43
41
38
35
32
30
30
31
33
35
35
33
30
25
22
20
20
22
26
31
37
43
49
52
52
50
47
43
40
40
41
44
48
51
52
54
54
55
55
55
55
53
50
47
44
42
43
45
49
54
60
64
68
70
69
66
61
56
53
52
54
58
63
67
70
73
76
79
82
83
83
81
78
74
71
69
70
74
78
83
86
86
84
79
74
69
65
62
60
59
58
59
62
65
68
71
73
75
77
80
83
85
85
85
83
81
79
79
80
82
84
85
84
82
79
76
75
76
80
84
88
91
93
94
95
96
98
100
101
102
103
102
102
102
103
105
107
109
110
111
113
115
117
119
121
122
122
123
124
127
132
137
140
142
142
138
132
124
115
104
93
83
76
73
73
76
80
84
87
89
90
92
94
95
96
95
94
92
91
92
92
93
93
93
92
91
90
88
86
82
77
72
69
67
67
67
66
63
59
53
48
43
40
38
37
37
36
36
35
35
35
37
40
42
44
42
38
32
27
24
26
31
38
44
46
44
39
33
28
25
24
23
22
22
23
26
31
37
41
41
38
33
29
26
25
26
27
29
31
33
37
39
40
39
35
32
31
34
39
46
52
58
62
65
68
72
75
78
80
80
79
77
75
73
71
70
68
65
62
58
55
54
55
57
60
63
66
69
74
80
86
91
94
94
93
92
90
89
87
86
83
80
78
76
75
75
77
79
83
86
90
94
97
98
98
96
94
93
93
95
98
101
102
102
99
97
95
95
97
101
105
109
113
118
123
128
133
137
138
138
136
132
126
120
115
112
109
106
104
101
97
92
87
83
80
78
76
75
75
76
79
83
87
93
98
102
105
106
106
103
99
94
90
88
89
92
97
103
109
112
113
111
108
104
101
99
97
96
92
87
80
71
61
51
43
36
31
27
22
17
10
2
-4
-7
-7
-3
2
8
12
13
13
10
6
1
-4
-9
-12
-13
-13
-12
-11
-9
-7
-6
-4
-3
-1
1
4
9
15
22
27
30
31
30
27
23
18
11
4
-3
-9
-12
-12
-11
-10
-10
-12
-15
-17
-18
-16
-14
-10
-7
-3
0
2
5
9
12
16
21
26
32
38
44
48
50
50
46
41
34
30
28
29
32
37
40
42
43
43
44
45
46
45
44
41
37
35
34
36
38
41
44
48
52
57
61
65
69
71
74
76
79
83
87
93
100
106
112
118
121
122
121
116
108
99
88
79
73
71
73
77
82
88
92
95
97
97
97
96
96
96
98
101
107
113
120
125
129
132
134
139
146
156
168
178
186
190
191
191
190
190
190
189
186
181
173
164
154
144
135
127
120
116
112
110
109
108
109
109
109
109
109
109
110
113
117
121
124
124
122
117
112
108
106
104
103
101
99
97
95
94
94
95
95
96
95
93
90
85
80
76
71
67
63
60
57
55
53
50
48
45
44
44
46
49
53
56
56
53
48
42
38
38
41
47
55
63
68
72
75
78
81
85
89
91
92
92
91
91
93
95
98
99
97
92
86
79
74
71
69
71
75
81
89
98
107
114
119
121
121
120
117
114
109
103
95
87
77
67
55
43
30
18
7
-1
-7
-11
-14
-18
-21
-23
-24
-24
-22
-20
-19
-19
-20
-21
-21
-19
-16
-13
-9
-4
1
7
14
22
32
42
54
64
73
77
78
75
70
67
65
68
73
79
85
90
94
98
103
108
113
117
118
117
115
112
109
108
106
104
101
96
91
86
81
76
71
66
60
56
51
49
48
48
49
51
52
52
50
47
44
41
39
40
44
50
55
58
59
58
57
56
58
60
64
67
72
77
84
91
98
103
105
105
103
103
105
111
119
128
137
145
150
154
157
158
158
158
158
159
160
162
163
163
162
159
154
148
142
135
129
123
118
114
110
106
102
97
91
84
77
70
64
60
57
56
58
62
68
74
80
84
88
90
89
86
80
73
64
58
55
55
58
63
68
72
75
78
81
83
83
82
79
77
79
85
96
108
120
129
135
138
139
138
135
130
123
115
106
99
93
87
79
71
61
51
41
32
24
16
8
-1
-13
-25
-38
-49
-58
-64
-65
-64
-62
-60
-58
-58
-58
-58
-56
-54
-52
-50
-48
-43
-37
-27
-16
-2
12
25
37
47
54
61
66
72
78
85
91
97
101
103
104
104
103
100
94
86
75
64
52
41
32
22
12
2
-8
-18
-26
-34
-42
-48
-53
-58
-60
-61
-60
-58
-56
-54
-51
-48
-45
-40
-34
-29
-25
-23
-23
-23
-21
-17
-10
1
11
21
27
31
33
34
36
38
41
45
48
52
57
62
66
70
73
75
74
72
67
60
53
44
35
25
14
2
-10
-20
-28
-34
-38
-42
-46
-53
-63
-75
-89
-103
-117
-131
-143
-153
-160
-165
-168
-169
-169
-168
-167
-167
-167
-167
-167
-166
-163
-159
-153
-146
-138
-130
-121
-111
-100
-89
-79
-69
-61
-53
-45
-37
-31
-25
-22
-20
-20
-22
-24
-26
-29
-32
-35
-38
-40
-42
-44
-46
-47
-49
-49
-49
-49
-51
-54
-58
-63
-68
-73
-78
-84
-92
-101
-111
-120
-127
-132
-134
-135
-135
-135
-135
-136
-137
-140
-142
-145
-147
-147
-145
-142
-140
-137
-136
-135
-135
-134
-133
-131
-129
-128
-128
-129
-132
-136
-141
-147
-151
-152
-150
-144
-135
-125
-116
-109
-104
-100
-98
-96
-94
-91
-88
-83
-77
-69
-62
-56
-50
-45
-41
-35
-28
-20
-13
-6
-2
1
3
4
4
4
1
-3
-9
-16
-24
-32
-41
-52
-64
-79
-93
-106
-116
-123
-126
-125
-122
-117
-110
-102
-94
-85
-77
-70
-63
-55
-48
-40
-32
-24
-17
-10
-4
0
2
1
-3
-11
-21
-31
-40
-47
-52
-55
-57
-60
-63
-67
-72
-77
-82
-87
-93
-100
-109
-119
-130
-141
-152
-162
-171
-181
-191
-199
-207
-211
-213
-212
-208
-204
-199
-193
-187
-179
-169
-159
-148
-139
-132
-125
-119
-112
-105
-98
-92
-87
-85
-84
-84
-83
-81
-79
-77
-76
-76
-77
-79
-81
-84
-88
-92
-98
-103
-108
-112
-115
-118
-121
-125
-130
-137
-144
-150
-157
-163
-168
-173
-177
-181
-183
-185
-185
-186
-186
-187
-189
-193
-198
-206
-214
-223
-232
-240
-246
-251
-257
-262
-269
-277
-285
-294
-303
-310
-315
-318
-318
-315
-311
-305
-299
-292
-286
-281
-275
-267
-258
-246
-232
-216
-199
-182
-166
-150
-135
-121
-108
-97
-87
-80
-75
-70
-66
-63
-60
-58
-56
-52
-48
-42
-38
-34
-34
-34
-35
-35
-34
-32
-31
-29
-28
-27
-24
-21
-18
-16
-18
-21
-27
-33
-39
-45
-50
-56
-61
-67
-73
-78
-82
-85
-88
-92
-98
-106
-115
-125
-134
-142
-147
-149
-148
-145
-140
-132
-123
-111
-100
-88
-77
-66
-56
-46
-37
-29
-24
-20
-20
-21
-23
-27
-31
-35
-40
-44
-49
-54
-60
-67
-74
-81
-88
-93
-98
-101
-103
-105
-107
-109
-113
-117
-120
-121
-120
-116
-111
-105
-99
-95
-93
-93
-92
-91
-89
-84
-77
-70
-62
-56
-52
-51
-54
-61
-69
-78
-85
-91
-96
-99
-103
-109
-116
-124
-132
-140
-147
-154
-162
-170
-178
-188
-196
-204
-212
-219
-225
-231
-237
-243
-248
-253
-259
-265
-274
-284
-296
-309
-321
-333
-342
-349
-356
-361
-367
-373
-378
-381
-383
-382
-381
-379
-377
-373
-370
-368
-367
-369
-373
-379
-384
-387
-386
-384
-382
-382
-382
-384
-384
-383
-379
-373
-367
-362
-357
-353
-349
-342
-334
-324
-314
-303
-291
-280
-268
-256
-245
-235
-225
-216
-208
-200
-193
-187
-184
-182
-182
-183
-184
-185
-185
-184
-182
-179
-175
-172
-171
-172
-175
-180
-185
-189
-191
-191
-190
-190
-190
-191
-194
-197
-200
-204
-207
-210
-213
-216
-219
-224
-230
-237
-245
-254
-263
-272
-280
-288
-293
-297
-298
-299
-299
-299
-298
-295
-289
-279
-267
-252
-237
-222
-206
-190
-173
-157
-141
-125
-109
-92
-73
-51
-29
-7
14
31
45
58
71
82
92
100
105
107
105
101
94
87
79
72
66
63
61
60
60
60
60
60
60
59
58
58
58
60
64
71
79
87
96
105
113
121
128
134
138
140
141
140
137
133
128
121
113
105
97
89
83
77
71
64
56
46
35
25
15
6
-2
-9
-16
-23
-32
-41
-51
-61
-72
-83
-95
-108
-121
-132
-141
-148
-152
-155
-158
-161
-164
-166
-167
-167
-167
-168
-169
-169
-167
-161
-152
-140
-127
-116
-107
-100
-93
-86
-79
-72
-67
-65
-65
-67
-71
-78
-86
-98
-112
-128
-144
-159
-172
-182
-191
-199
-206
-213
-218
-220
-219
-214
-208
-202
-196
-192
-187
-182
-176
-169
-160
-151
-140
-128
-114
-99
-82
-64
-47
-30
-13
3
17
31
44
54
64
71
78
85
93
100
106
111
113
113
112
110
108
108
110
114
120
128
139
152
168
184
201
217
232
247
263
280
297
316
334
352
366
378
387
391
391
387
382
375
370
366
365
364
363
360
354
345
333
321
308
296
285
274
264
255
246
238
229
220
208
196
185
176
170
167
166
167
169
171
175
181
189
198
207
214
218
219
219
220
222
225
228
229
228
224
217
209
201
194
186
178
170
161
152
142
131
118
104
89
75
64
55
48
43
37
30
21
11
1
-11
-24
-40
-59
-79
-99
-117
-132
-142
-148
-151
-153
-154
-155
-156
-156
-156
-155
-154
-152
-150
-150
-152
-155
-161
-169
-179
-191
-203
-214
-222
-228
-233
-238
-244
-252
-260
-267
-271
-271
-268
-262
-255
-247
-239
-230
-220
-210
-199
-189
-177
-165
-151
-136
-120
-103
-86
-70
-54
-38
-21
-3
14
31
46
59
72
83
94
104
113
120
124
126
126
124
122
119
116
113
111
111
111
113
116
118
119
118
115
109
101
92
82
72
62
52
42
32
22
13
5
-3
-12
-23
-36
-50
-66
-82
-99
-116
-134
-150
-166
-179
-190
-198
-203
-206
-207
-207
-207
-206
-205
-204
-201
-196
-189
-178
-165
-150
-133
-116
-99
-83
-68
-55
-45
-38
-34
-32
-29
-26
-22
-18
-14
-12
-12
-14
-18
-22
-27
-31
-34
-36
-36
-36
-34
-31
-26
-22
-18
-15
-13
-11
-11
-11
-12
-14
-15
-16
-16
-16
-15
-15
-16
-19
-23
-28
-31
-34
-36
-39
-44
-52
-64
-78
-94
-111
-127
-144
-159
-174
-188
-200
-211
-220
-228
-235
-242
-249
-254
-257
-257
-255
-252
-248
-244
-239
-234
-228
-220
-210
-199
-186
-172
-157
-141
-126
-112
-100
-90
-82
-74
-66
-57
-47
-36
-24
-11
2
15
27
37
45
52
58
64
69
72
73
71
66
59
50
42
34
28
22
16
9
1
-10
-24
-41
-60
-79
-97
-112
-124
-132
-136
-137
-135
-131
-125
-117
-108
-98
-88
-77
-67
-56
-46
-37
-28
-22
-18
-15
-15
-17
-19
-20
-21
-21
-21
-19
-18
-18
-19
-22
-27
-33
-39
-44
-50
-58
-67
-79
-93
-109
-127
-144
-159
-171
-180
-187
-193
-199
-207
-215
-224
-233
-242
-251
-259
-268
-276
-283
-291
-299
-308
-320
-335
-350
-366
-381
-395
-407
-417
-427
-435
-443
-450
-457
-463
-469
-474
-477
-478
-478
-476
-474
-473
-474
-476
-479
-483
-487
-489
-490
-490
-488
-487
-486
-488
-493
-500
-507
-513
-518
-522
-524
-525
-528
-530
-530
-529
-525
-518
-508
-495
-480
-463
-444
-423
-399
-375
-351
-326
-301
-274
-247
-220
-194
-170
-148
-126
-105
-82
-58
-33
-10
12
30
47
62
75
87
98
107
115
123
130
138
147
156
166
176
184
193
201
209
217
226
236
246
255
264
272
279
285
289
293
298
303
310
319
329
338
347
353
358
363
368
373
380
388
397
407
417
429
442
457
472
489
507
526
545
565
585
604
624
644
664
683
700
716
729
741
752
762
771
781
789
798
806
813
821
827
832
835
838
839
840
841
841
839
836
831
824
815
805
794
782
768
752
734
714
689
662
631
596
559
521
481
440
399
358
318
279
240
203
166
130
95
61
28
-4
-34
-61
-85
-105
-122
-135
-148
-160
-172
-184
-197
-208
-219
-229
-238
-245
-253
-260
-268
-274
-280
-286
-290
-294
-298
-302
-308
-314
-321
-328
-336
-345
-353
-363
-373
-384
-396
-409
-422
-436
-449
-462
-473
-483
-491
-497
-504
-511
-519
-529
-540
-550
-560
-569
-577
-585
-592
-601
-610
-620
-631
-641
-650
-658
-663
-668
-670
-671
-670
-667
-660
-650
-636
-618
-597
-573
-548
-521
-493
-464
-434
-404
-374
-344
-314
-284
-254
-223
-192
-162
-131
-101
-73
-45
-20
5
27
48
68
86
104
123
141
160
178
196
214
230
245
259
272
283
294
304
314
323
332
340
347
355
362
369
376
382
387
389
391
391
392
393
397
401
407
414
420
427
434
442
451
461
473
486
500
515
531
549
568
590
613
639
666
693
719
744
766
786
804
820
833
844
852
857
859
857
852
843
833
821
808
795
783
772
760
747
734
721
708
695
684
674
666
659
651
644
635
624
613
600
587
574
559
544
526
507
487
465
444
423
403
385
369
356
343
333
323
314
304
294
284
273
262
252
243
234
226
218
209
197
181
162
139
112
85
58
32
7
-16
-39
-63
-86
-110
-132
-154
-172
-188
-201
-212
-221
-229
-238
-247
-256
-267
-278
-289
-299
-306
-310
-310
-306
-299
-291
-282
-273
-265
-256
-246
-232
-215
-195
-173
-150
-127
-103
-80
-57
-36
-16
3
19
34
48
59
69
77
82
84
84
82
79
77
75
74
74
75
75
75
74
72
69
64
57
50
42
34
25
18
9
-1
-13
-27
-43
-60
-76
-92
-106
-119
-131
-141
-149
-155
-158
-159
-157
-153
-148
-143
-136
-129
-121
-112
-103
-95
-88
-80
-73
-65
-58
-49
-40
-32
-23
-14
-6
2
8
13
16
17
19
20
22
22
22
20
15
8
-1
-13
-26
-41
-58
-77
-96
-116
-137
-160
-184
-211
-240
-269
-300
-331
-363
-394
-425
-457
-489
-521
-552
-581
-609
-634
-656
-676
-692
-706
-717
-724
-728
-729
-728
-724
-719
-711
-702
-692
-680
-668
-656
-644
-632
-620
-608
-595
-584
-573
-564
-556
-548
-540
-532
-523
-513
-503
-492
-481
-471
-461
-450
-439
-428
-416
-403
-389
-373
-357
-339
-320
-302
-283
-266
-250
-236
-224
-213
-203
-195
-188
-182
-177
-174
-171
-169
-169
-170
-173
-176
-178
-180
-182
-183
-183
-184
-184
-185
-185
-185
-184
-182
-178
-174
-169
-165
-162
-161
-161
-162
-164
-166
-166
-164
-160
-153
-146
-138
-130
-123
-118
-112
-107
-101
-94
-85
-75
-65
-55
-45
-35
-26
-17
-9
-1
6
12
18
22
26
30
34
36
38
39
39
38
37
36
34
32
29
24
18
11
2
-8
-18
-29
-41
-53
-67
-81
-96
-110
-125
-139
-153
-168
-182
-196
-209
-220
-229
-235
-239
-241
-242
-241
-240
-237
-234
-231
-229
-227
-226
-225
-224
-221
-218
-212
-206
-198
-191
-184
-177
-171
-167
-163
-159
-156
-152
-148
-143
-140
-137
-136
-137
-139
-144
-149
-154
-159
-163
-167
-169
-169
-168
-165
-162
-159
-155
-152
-148
-144
-139
-134
-128
-122
-116
-110
-105
-99
-94
-89
-85
-83
-80
-79
-77
-75
-73
-70
-66
-61
-55
-48
-40
-31
-21
-13
-5
1
8
14
23
32
44
56
69
82
95
108
120
132
144
156
168
180
192
203
212
219
224
227
228
227
226
223
220
215
208
200
191
182
173
165
159
154
151
149
150
151
154
157
161
166
172
178
186
195
205
216
227
239
250
260
269
276
283
287
291
294
297
299
301
301
300
298
294
289
284
277
270
262
253
243
232
220
208
196
184
171
158
144
128
113
98
84
71
57
42
25
6
-16
-39
-65
-91
-118
-146
-174
-201
-228
-254
-280
-306
-333
-361
-389
-417
-443
-468
-491
-511
-529
-546
-562
-577
-592
-607
-622
-637
-650
-662
-672
-681
-688
-694
-700
-706
-712
-720
-728
-735
-742
-749
-755
-761
-766
-772
-779
-785
-792
-799
-806
-812
-818
-823
-827
-831
-835
-839
-844
-849
-853
-857
-860
-862
-864
-866
-866
-866
-863
-857
-848
-836
-822
-807
-790
-772
-753
-733
-711
-687
-660
-631
-600
-567
-534
-500
-468
-437
-407
-377
-348
-320
-292
-266
-240
-216
-194
-173
-154
-137
-123
-110
-98
-87
-77
-68
-59
-51
-44
-38
-34
-30
-27
-24
-23
-21
-21
-21
-22
-23
-24
-25
-26
-26
-26
-25
-22
-18
-12
-4
5
15
26
37
49
62
77
93
111
129
147
164
180
194
206
216
225
233
241
249
257
265
274
282
289
296
303
311
321
333
346
361
375
389
402
414
425
436
447
457
466
473
478
481
483
483
482
479
473
464
452
438
422
405
387
369
349
329
308
286
266
246
226
207
187
167
147
127
107
87
67
47
27
7
-14
-34
-53
-71
-88
-104
-119
-133
-145
-156
-165
-174
-181
-188
-193
-198
-201
-204
-206
-209
-212
-214
-216
-217
-217
-215
-213
-212
-210
-210
-209
-207
-203
-198
-192
-184
-176
-168
-159
-150
-141
-133
-125
-118
-112
-108
-103
-98
-91
-84
-77
-69
-61
-53
-46
-40
-36
-32
-30
-30
-30
-32
-35
-37
-40
-43
-46
-49
-52
-55
-57
-58
-59
-59
-59
-60
-61
-65
-69
-75
-81
-88
-95
-102
-110
-116
-123
-128
-132
-136
-139
-142
-143
-144
-143
-141
-138
-134
-131
-128
-125
-123
-121
-118
-116
-113
-110
-108
-106
-104
-101
-98
-96
-93
-91
-90
-90
-91
-93
-95
-97
-98
-99
-99
-99
-97
-95
-92
-87
-81
-73
-64
-53
-42
-30
-17
-4
9
23
36
49
61
72
82
92
101
110
118
126
134
141
149
157
166
175
185
195
205
215
227
241
256
274
293
312
333
355
379
405
434
463
491
517
541
563
585
606
627
649
670
690
707
723
736
747
757
766
774
780
786
791
796
799
803
806
809
811
813
815
816
816
815
813
810
806
801
797
792
788
786
784
784
784
785
787
788
789
788
785
780
774
767
762
758
757
756
757
758
760
761
762
764
767
771
775
781
787
794
801
809
817
826
834
841
847
853
857
861
863
865
864
861
857
852
845
838
831
824
817
810
805
802
799
797
795
793
789
785
779
772
763
754
744
735
726
717
708
698
687
675
661
646
631
615
599
584
569
553
536
517
496
473
448
424
401
380
360
340
321
301
280
259
239
220
203
189
178
170
165
162
160
159
159
160
163
168
174
180
186
192
197
202
207
212
218
225
232
241
250
261
273
285
297
309
320
331
342
354
368
383
400
417
435
453
470
487
503
518
532
546
560
575
589
603
616
629
642
654
665
675
684
692
698
704
708
711
712
711
708
704
698
690
679
666
650
632
612
591
570
550
531
513
495
475
455
433
409
385
361
338
317
299
282
268
255
243
231
220
209
201
195
193
195
202
212
225
241
257
274
292
310
330
352
376
403
431
460
487
513
537
559
578
596
612
626
639
650
660
667
672
675
678
679
680
682
683
683
683
681
678
673
668
663
657
652
647
642
636
629
619
608
596
583
571
560
550
541
532
522
511
500
487
474
460
446
431
415
396
375
350
322
292
261
228
196
164
133
102
72
42
12
-18
-48
-77
-105
-132
-157
-181
-204
-226
-248
-268
-287
-305
-320
-333
-344
-353
-360
-366
-371
-375
-379
-383
-385
-387
-386
-384
-380
-374
-367
-360
-352
-343
-335
-325
-316
-306
-295
-285
-275
-264
-254
-242
-229
-214
-200
-186
-173
-161
-151
-142
-134
-126
-119
-111
-104
-97
-90
-82
-73
-63
-53
-42
-33
-24
-15
-7
2
12
22
31
40
48
55
62
69
76
84
92
100
108
115
121
125
129
132
135
139
144
151
158
164
169
171
171
168
164
159
153
148
143
139
135
131
126
120
113
106
99
92
86
81
76
71
65
59
54
49
45
43
41
39
38
37
38
40
43
47
53
59
67
77
88
101
116
131
147
164
181
199
216
234
252
267
282
294
305
314
321
327
332
337
342
347
351
354
356
358
361
363
367
370
374
377
380
382
384
385
385
384
381
379
377
376
376
376
375
372
368
364
360
357
357
359
362
365
368
370
371
371
370
368
364
360
356
352
347
343
339
334
328
321
312
303
294
286
278
270
262
255
248
240
231
221
211
200
189
178
167
157
148
139
130
121
111
101
91
82
74
68
65
64
66
69
74
79
84
89
94
101
109
119
131
144
158
171
184
195
204
213
219
225
231
236
240
244
247
249
250
249
249
248
247
246
246
246
247
247
247
245
242
237
229
220
209
197
185
173
160
148
135
123
112
101
90
80
70
60
51
42
36
32
31
32
35
39
43
49
54
60
66
72
79
85
91
97
103
108
111
112
111
110
108
108
110
114
118
123
126
130
132
133
133
132
131
128
126
124
123
122
122
122
121
120
117
115
113
111
110
110
110
110
109
107
105
103
101
100
101
104
108
114
120
126
132
138
145
153
162
173
185
198
214
231
250
271
292
314
335
356
376
396
414
432
448
460
470
476
479
480
479
478
474
469
461
452
439
423
403
380
354
327
298
269
240
211
182
152
122
93
63
34
7
-19
-44
-67
-89
-108
-126
-141
-155
-166
-175
-182
-186
-188
-186
-182
-174
-163
-151
-137
-124
-112
-102
-93
-84
-74
-63
-50
-35
-20
-6
7
17
24
29
32
35
38
41
47
53
60
66
71
73
73
70
65
60
55
51
47
44
42
39
36
32
27
21
15
10
8
9
13
20
29
40
52
63
74
85
95
107
118
129
139
147
153
157
159
161
163
165
168
170
171
171
169
165
160
154
148
141
135
130
125
119
113
106
98
90
83
78
73
69
66
62
58
55
51
47
44
40
38
36
34
34
33
31
28
24
17
9
-1
-11
-22
-34
-45
-56
-67
-78
-88
-98
-107
-114
-120
-125
-128
-132
-135
-138
-141
-145
-148
-153
-158
-162
-166
-169
-171
-171
-170
-169
-168
-166
-163
-160
-157
-152
-148
-142
-136
-128
-119
-110
-100
-91
-83
-77
-71
-66
-62
-58
-56
-55
-56
-58
-60
-63
-65
-66
-66
-64
-61
-57
-53
-49
-45
-43
-40
-39
-40
-41
-43
-46
-48
-50
-52
-55
-58
-63
-68
-74
-79
-83
-86
-89
-92
-96
-100
-103
-106
-110
-113
-116
-119
-123
-127
-131
-137
-143
-150
-160
-171
-184
-198
-213
-227
-242
-257
-272
-287
-303
-319
-334
-349
-361
-373
-382
-389
-395
-401
-405
-411
-416
-423
-431
-439
-448
-456
-463
-470
-476
-482
-489
-497
-506
-516
-526
-536
-545
-554
-562
-571
-580
-588
-596
-604
-612
-619
-625
-631
-636
-639
-642
-644
-645
-645
-645
-642
-638
-632
-623
-614
-605
-596
-588
-580
-571
-561
-549
-536
-521
-505
-489
-474
-461
-448
-437
-427
-418
-408
-399
-388
-375
-361
-345
-328
-310
-293
-276
-260
-244
-227
-209
-191
-172
-154
-135
-118
-101
-85
-69
-54
-40
-26
-12
1
13
23
32
40
46
52
58
63
69
74
79
83
88
92
97
103
109
114
119
124
130
134
140
145
149
155
160
166
171
176
180
183
185
189
194
201
210
220
229
238
245
252
256
260
264
268
273
278
283
289
295
301
306
309
311
311
310
308
306
304
304
305
306
308
310
311
310
308
303
296
287
276
263
249
235
219
203
187
170
153
135
116
96
76
54
33
12
-10
-32
-54
-77
-101
-125
-149
-173
-197
-221
-245
-270
-294
-319
-343
-367
-391
-415
-440
-464
-489
-512
-535
-557
-578
-598
-617
-634
-648
-659
-667
-672
-676
-678
-679
-680
-679
-677
-674
-669
-663
-658
-652
-648
-644
-640
-637
-634
-631
-628
-625
-621
-616
-610
-604
-598
-592
-588
-584
-580
-576
-572
-568
-565
-562
-561
-561
-561
-561
-562
-562
-563
-562
-561
-558
-555
-551
-547
-543
-540
-538
-537
-537
-538
-539
-540
-541
-542
-542
-543
-543
-544
-546
-548
-552
-556
-559
-563
-566
-568
-570
-573
-577
-581
-586
-591
-595
-598
-601
-603
-605
-608
-611
-615
-618
-621
-623
-622
-621
-618
-615
-612
-609
-605
-601
-595
-589
-582
-575
-567
-560
-551
-541
-530
-517
-503
-490
-475
-461
-445
-429
-412
-395
-377
-359
-340
-320
-298
-275
-250
-225
-200
-176
-153
-132
-112
-92
-73
-55
-38
-22
-7
8
22
35
48
59
68
76
80
83
84
83
82
80
78
74
69
62
54
43
31
17
2
-13
-28
-42
-55
-66
-75
-83
-90
-97
-102
-107
-110
-110
-107
-101
-95
-87
-80
-72
-64
-56
-47
-38
-27
-14
-1
15
31
49
67
85
103
120
138
156
173
190
207
223
238
251
263
274
284
293
301
307
312
315
315
314
311
307
302
296
288
280
272
263
254
243
232
220
206
192
176
160
142
125
107
88
68
48
27
4
-18
-41
-63
-85
-106
-127
-146
-163
-179
-193
-206
-218
-228
-237
-245
-252
-258
-262
-266
-270
-273
-276
-280
-285
-292
-298
-305
-311
-316
-320
-323
-324
-326
-326
-327
-327
-327
-328
-329
-331
-333
-336
-337
-339
-341
-345
-349
-355
-362
-370
-380
-389
-399
-410
-421
-432
-443
-453
-463
-473
-483
-494
-505
-514
-522
-528
-530
-530
-529
-525
-520
-514
-508
-502
-496
-489
-482
-475
-466
-456
-445
-435
-424
-412
-401
-389
-377
-364
-351
-338
-327
-316
-307
-300
-294
-290
-288
-287
-287
-288
-289
-292
-295
-299
-304
-309
-314
-319
-324
-328
-334
-341
-350
-360
-371
-381
-391
-400
-406
-412
-416
-420
-423
-426
-428
-429
-430
-430
-429
-428
-426
-424
-422
-419
-418
-418
-418
-419
-419
-419
-417
-415
-414
-413
-414
-415
-418
-421
-424
-427
-430
-433
-437
-442
-449
-456
-463
-472
-481
-489
-496
-502
-506
-509
-511
-512
-514
-515
-516
-516
-517
-517
-517
-516
-514
-512
-510
-507
-505
-501
-497
-490
-482
-473
-463
-453
-444
-436
-428
-420
-410
-398
-385
-370
-354
-338
-324
-311
-300
-290
-283
-278
-275
-273
-272
-272
-271
-270
-270
-269
-269
-271
-273
-276
-279
-282
-285
-287
-289
-290
-291
-293
-295
-297
-298
-299
-299
-299
-299
-298
-296
-295
-294
-292
-291
-290
-288
-285
-281
-275
-267
-257
-246
-232
-217
-200
-182
-166
-151
-139
-127
-117
-105
-94
-82
-69
-58
-48
-40
-34
-30
-27
-25
-24
-24
-23
-22
-20
-18
-15
-14
-13
-15
-18
-22
-27
-30
-33
-34
-36
-38
-41
-44
-48
-52
-55
-57
-58
-58
-59
-59
-60
-62
-65
-69
-72
-77
-81
-85
-90
-94
-97
-101
-105
-108
-112
-116
-120
-125
-129
-132
-136
-139
-142
-146
-149
-153
-158
-163
-169
-175
-181
-186
-191
-195
-198
-200
-202
-203
-204
-204
-205
-205
-206
-207
-207
-207
-205
-202
-199
-195
-192
-189
-185
-181
-177
-174
-170
-167
-164
-160
-157
-154
-151
-149
-149
-151
-154
-159
-165
-173
-181
-191
-201
-211
-221
-229
-237
-244
-250
-257
-265
-273
-283
-293
-303
-313
-323
-333
-343
-352
-361
-368
-375
-381
-387
-393
-399
-404
-407
-409
-408
-407
-404
-402
-401
-399
-398
-397
-394
-391
-388
-384
-381
-379
-378
-378
-379
-381
-384
-387
-392
-397
-403
-408
-415
-421
-429
-437
-445
-454
-463
-472
-481
-490
-498
-506
-514
-522
-530
-539
-548
-558
-569
-580
-592
-603
-613
-623
-631
-638
-643
-648
-653
-658
-662
-666
-669
-672
-674
-677
-679
-681
-683
-684
-685
-685
-684
-683
-682
-680
-678
-675
-669
-663
-654
-643
-632
-621
-610
-598
-587
-574
-560
-545
-530
-513
-497
-480
-462
-443
-423
-402
-380
-359
-338
-318
-300
-283
-268
-252
-237
-223
-209
-196
-185
-174
-165
-156
-146
-136
-125
-112
-100
-88
-76
-66
-57
-49
-41
-33
-24
-13
0
14
30
47
64
80
94
106
117
128
141
155
172
190
209
228
247
264
279
293
306
319
333
349
367
386
405
424
441
455
467
476
482
486
488
490
491
494
498
502
506
508
510
510
511
513
516
521
527
533
539
543
546
547
545
542
537
531
526
521
516
511
506
500
492
484
475
465
455
444
432
419
405
390
374
355
334
310
283
255
226
196
167
139
112
88
65
43
21
-1
-23
-47
-70
-92
-113
-131
-147
-160
-170
-179
-186
-193
-198
-203
-207
-209
-210
-209
-205
-198
-190
-180
-171
-162
-153
-145
-136
-126
-115
-104
-91
-80
-69
-59
-49
-40
-29
-16
-3
12
27
43
58
71
83
93
100
105
109
111
113
114
115
114
113
109
104
96
85
72
57
41
25
10
-4
-17
-29
-40
-49
-58
-65
-72
-77
-82
-86
-91
-94
-97
-97
-95
-93
-90
-89
-88
-88
-87
-85
-81
-75
-69
-62
-54
-47
-41
-34
-26
-18
-10
0
10
22
35
48
60
71
80
87
93
98
104
112
120
130
138
146
152
156
159
162
164
166
168
170
173
176
179
182
186
190
196
201
205
209
211
212
213
213
213
213
212
209
205
199
192
184
176
169
162
157
153
149
146
142
138
133
127
122
116
111
106
101
97
93
89
85
79
72
64
56
50
46
43
41
38
34
29
24
19
15
12
11
10
11
11
13
15
17
20
23
27
31
34
38
42
45
48
51
55
59
66
75
86
98
111
124
136
148
160
173
186
199
212
224
235
247
259
271
284
297
309
321
332
343
354
365
376
385
394
402
409
416
422
426
430
432
434
437
441
448
456
467
479
492
504
517
528
540
552
564
578
593
609
626
641
656
668
680
690
701
711
722
733
745
756
768
778
788
797
805
812
819
826
834
843
853
864
875
887
900
913
926
939
951
961
971
979
985
989
992
993
994
994
993
991
988
983
977
969
961
953
947
941
937
932
927
920
913
903
893
881
870
859
848
836
823
809
793
776
758
740
723
706
691
676
664
653
644
637
631
625
619
613
609
606
605
607
610
615
621
626
630
634
636
637
638
638
638
639
640
641
644
646
647
648
646
643
639
634
628
623
617
612
607
602
596
589
581
572
561
549
536
521
506
489
473
457
441
425
409
394
379
364
349
333
317
301
285
269
255
241
226
212
196
180
162
143
122
99
75
50
25
1
-22
-44
-65
-86
-105
-123
-141
-159
-176
-192
-207
-220
-230
-239
-246
-252
-257
-263
-268
-275
-282
-291
-299
-308
-314
-318
-320
-321
-320
-319
-318
-316
-313
-309
-303
-296
-288
-278
-266
-254
-241
-226
-212
-198
-183
-167
-149
-130
-106
-80
-51
-18
17
53
92
131
171
213
254
295
336
377
416
455
493
529
562
592
619
642
663
680
695
707
717
722
724
723
719
713
705
695
685
673
660
646
633
621
609
600
591
582
573
564
555
547
541
535
530
526
522
518
515
513
511
511
511
512
515
518
522
527
532
536
540
544
548
552
556
559
562
564
565
564
563
560
558
555
554
553
554
555
556
558
559
559
559
559
560
560
561
561
562
562
561
559
556
552
548
544
540
535
531
525
519
512
504
495
485
474
463
451
438
426
415
405
395
386
377
367
358
350
342
335
328
322
316
312
311
312
316
321
327
333
339
347
356
366
379
391
403
413
420
426
428
428
427
423
418
411
403
393
382
368
354
337
319
300
281
261
241
223
206
192
181
171
163
157
151
145
140
136
132
127
122
116
108
100
91
83
74
67
60
55
51
49
49
52
58
66
77
90
105
122
140
161
183
206
229
250
270
287
302
313
322
327
331
333
334
335
337
339
343
346
351
356
363
371
380
392
404
417
430
443
454
465
474
481
487
491
493
493
492
489
486
482
477
471
463
453
442
430
418
406
395
385
376
366
357
348
339
330
321
312
303
295
288
282
278
277
277
279
282
286
290
294
299
303
308
312
318
323
329
333
335
335
332
327
321
312
303
291
277
260
240
218
193
168
143
118
94
71
50
30
11
-5
-19
-32
-42
-51
-57
-62
-65
-67
-67
-65
-61
-54
-45
-33
-19
-2
17
37
58
80
101
122
141
161
179
198
216
234
251
267
281
293
303
311
318
324
329
334
339
343
347
348
347
344
338
330
320
307
293
278
262
245
228
209
190
169
147
123
98
72
45
16
-15
-46
-79
-112
-145
-177
-209
-239
-269
-297
-324
-350
-374
-396
-415
-431
-444
-452
-457
-459
-457
-452
-445
-437
-426
-414
-401
-387
-371
-354
-335
-315
-294
-273
-252
-230
-210
-191
-174
-159
-144
-132
-120
-110
-102
-97
-95
-96
-100
-106
-114
-123
-133
-143
-153
-164
-176
-189
-203
-219
-235
-252
-271
-289
-307
-324
-340
-353
-364
-373
-380
-384
-387
-387
-385
-381
-374
-364
-353
-340
-326
-311
-296
-281
-267
-254
-243
-233
-225
-217
-211
-206
-202
-200
-200
-201
-204
-208
-213
-219
-226
-233
-242
-251
-261
-271
-281
-291
-301
-311
-322
-333
-345
-358
-370
-383
-395
-407
-419
-429
-439
-449
-457
-466
-474
-482
-489
-495
-498
-499
-497
-493
-487
-481
-475
-468
-460
-453
-446
-439
-431
-423
-414
-404
-394
-384
-375
-369
-365
-362
-359
-354
-347
-337
-325
-313
-301
-290
-281
-273
-267
-262
-259
-258
-258
-259
-261
-262
-264
-267
-269
-273
-278
-284
-291
-297
-304
-309
-314
-319
-323
-326
-331
-335
-339
-343
-347
-350
-351
-351
-350
-348
-344
-339
-332
-323
-313
-301
-288
-275
-263
-250
-239
-228
-219
-209
-201
-193
-187
-182
-179
-178
-179
-181
-185
-190
-196
-203
-211
-220
-230
-242
-255
-269
-285
-302
-319
-337
-354
-370
-386
-402
-417
-433
-448
-462
-475
-487
-498
-509
-517
-524
-529
-532
-533
-533
-531
-528
-524
-519
-514
-508
-503
-500
-498
-498
-500
-502
-503
-504
-504
-505
-506
-507
-510
-512
-514
-514
-511
-507
-501
-494
-488
-482
-476
-471
-466
-461
-457
-452
-446
-440
-432
-424
-414
-406
-397
-390
-384
-379
-374
-371
-367
-362
-357
-351
-345
-338
-332
-327
-322
-318
-314
-311
-308
-306
-304
-303
-303
-305
-309
-316
-326
-340
-355
-371
-388
-405
-422
-439
-456
-473
-491
-510
-530
-550
-571
-591
-609
-624
-636
-644
-651
-655
-658
-659
-658
-655
-650
-644
-635
-625
-613
-601
-587
-573
-559
-547
-535
-525
-515
-504
-494
-484
-473
-464
-456
-449
-445
-442
-442
-442
-442
-444
-447
-450
-454
-459
-464
-469
-474
-479
-484
-490
-495
-500
-504
-508
-511
-514
-515
-515
-513
-510
-506
-501
-494
-486
-477
-465
-451
-435
-417
-398
-378
-359
-339
-319
-300
-282
-264
-247
-232
-219
-208
-199
-192
-187
-183
-182
-182
-183
-186
-189
-192
-195
-199
-206
-214
-223
-234
-243
-253
-261
-269
-276
-283
-289
-295
-300
-303
-304
-303
-299
-293
-285
-275
-264
-251
-238
-224
-211
-197
-184
-170
-157
-146
-135
-127
-121
-118
-118
-121
-127
-135
-145
-157
-169
-180
-192
-205
-218
-232
-247
-263
-279
-296
-313
-332
-350
-369
-388
-405
-421
-435
-449
-460
-471
-481
-491
-500
-508
-516
-524
-529
-533
-535
-535
-534
-531
-527
-522
-515
-506
-495
-484
-472
-460
-447
-434
-422
-411
-401
-392
-384
-376
-369
-363
-359
-357
-358
-361
-365
-370
-374
-377
-379
-379
-378
-376
-375
-372
-368
-363
-357
-350
-341
-332
-323
-312
-301
-289
-274
-258
-240
-221
-200
-180
-160
-140
-121
-102
-84
-65
-46
-27
-9
10
27
44
58
70
80
87
92
97
102
108
115
122
128
133
136
137
136
133
128
123
116
109
101
93
83
73
62
50
37
23
10
-2
-12
-21
-29
-36
-43
-51
-61
-72
-83
-96
-109
-121
-133
-143
-151
-158
-164
-169
-173
-177
-181
-184
-187
-190
-191
-191
-191
-190
-190
-190
-192
-195
-200
-207
-215
-224
-233
-242
-251
-260
-268
-278
-289
-301
-315
-331
-347
-364
-381
-398
-415
-431
-446
-461
-474
-486
-497
-506
-512
-516
-517
-517
-518
-520
-523
-529
-536
-544
-553
-562
-572
-584
-598
-612
-627
-642
-656
-669
-682
-694
-705
-715
-723
-729
-733
-736
-739
-740
-742
-743
-744
-744
-744
-744
-742
-740
-736
-731
-725
-717
-707
-696
-684
-670
-655
-639
-623
-607
-591
-574
-556
-537
-518
-499
-479
-461
-444
-428
-413
-398
-384
-370
-357
-345
-336
-328
-323
-319
-316
-313
-310
-306
-303
-299
-295
-291
-287
-283
-278
-273
-266
-258
-248
-237
-226
-214
-201
-189
-177
-165
-153
-143
-133
-124
-116
-109
-102
-95
-88
-81
-72
-62
-51
-40
-28
-16
-5
4
13
22
29
36
42
48
52
55
58
60
62
64
66
68
69
70
69
68
66
63
59
54
47
40
32
23
13
1
-11
-24
-38
-52
-66
-79
-93
-107
-122
-137
-153
-169
-185
-201
-216
-229
-241
-249
-256
-260
-263
-264
-264
-262
-259
-253
-246
-237
-228
-218
-208
-198
-190
-182
-174
-166
-158
-149
-140
-129
-118
-106
-95
-83
-72
-60
-50
-41
-34
-28
-23
-19
-14
-10
-7
-4
-3
-3
-6
-10
-15
-21
-27
-32
-37
-41
-44
-46
-48
-49
-50
-50
-49
-47
-43
-38
-32
-26
-21
-18
-17
-17
-19
-21
-24
-26
-28
-30
-31
-32
-33
-34
-34
-34
-32
-30
-26
-21
-14
-5
4
15
27
38
50
62
72
80
87
92
96
99
101
104
106
107
108
108
108
108
109
111
115
120
125
131
136
141
145
148
151
153
155
156
158
159
162
165
169
175
183
191
200
210
220
229
240
250
263
276
291
307
324
342
361
380
399
418
435
452
467
482
496
511
525
539
552
564
574
582
589
594
600
604
608
610
611
611
610
607
602
595
586
573
558
539
518
495
471
446
421
395
370
345
322
300
279
261
243
228
214
204
196
192
193
197
203
211
219
226
234
241
248
255
262
268
273
278
282
286
290
295
301
306
312
319
325
333
340
349
358
367
375
383
389
393
396
397
398
397
394
390
383
374
364
352
339
324
308
291
273
254
235
215
195
175
155
136
118
102
87
72
59
46
33
20
8
-4
-15
-26
-37
-47
-56
-66
-75
-83
-91
-97
-102
-106
-108
-109
-110
-109
-108
-105
-101
-95
-89
-82
-74
-66
-58
-50
-42
-33
-24
-15
-4
7
19
31
43
56
69
81
94
107
121
135
150
165
180
196
211
226
241
257
272
288
305
321
338
354
372
390
409
428
449
470
492
514
536
559
583
607
632
656
680
702
723
743
761
778
793
807
819
828
836
841
846
849
851
852
850
845
838
829
817
804
791
776
760
744
726
708
688
667
645
622
598
575
551
527
504
481
458
436
413
390
368
347
326
307
289
272
256
242
229
218
209
200
192
185
179
175
173
171
171
172
173
175
179
185
192
200
209
217
224
230
236
241
244
247
248
247
244
239
232
224
214
203
192
182
171
161
151
141
130
120
111
103
96
90
85
81
77
74
72
71
72
75
80
86
94
102
111
121
130
140
150
160
171
182
193
203
212
220
227
232
237
241
244
246
246
245
242
238
233
227
220
213
206
199
193
187
182
177
174
170
168
166
163
160
156
151
147
142
137
133
129
127
126
127
129
133
137
142
147
154
161
170
181
193
207
223
239
255
270
284
296
308
319
330
340
351
361
369
377
384
390
396
401
408
414
421
429
438
446
456
465
475
486
498
510
522
534
546
557
567
577
586
594
601
606
610
612
612
611
607
601
594
585
574
562
549
535
519
503
486
468
450
432
415
399
383
369
355
341
329
317
307
298
290
284
278
273
269
267
265
264
264
266
267
270
273
276
280
284
289
294
299
305
313
321
331
341
352
363
375
388
402
417
433
450
466
482
498
514
528
541
553
563
572
579
585
589
592
593
593
591
589
585
581
576
570
563
555
547
539
530
521
512
503
495
488
482
478
476
476
477
480
484
488
493
497
502
507
512
518
523
529
533
537
540
542
543
544
543
541
539
535
531
527
523
520
516
514
512
510
508
507
505
503
502
501
501
501
502
503
503
503
502
500
496
492
488
483
479
475
471
467
464
461
458
454
448
442
434
426
418
412
408
404
402
400
400
400
401
403
407
413
420
430
441
454
469
485
502
520
539
558
577
596
615
634
652
670
688
705
722
737
751
764
777
789
800
811
820
829
837
844
850
853
855
854
851
846
838
828
815
801
785
767
749
730
712
693
674
655
637
619
602
586
572
559
549
540
534
528
523
520
517
514
513
514
516
520
526
533
540
547
554
561
567
572
577
581
585
588
591
593
595
596
595
593
588
582
575
567
559
552
545
539
533
527
521
513
506
498
490
481
473
465
456
448
439
429
418
405
390
375
358
341
325
310
295
281
267
253
239
224
208
192
175
158
141
123
104
86
67
49
31
14
-4
-21
-36
-52
-65
-78
-90
-102
-114
-126
-138
-151
-164
-177
-190
-203
-216
-229
-242
-254
-266
-279
-291
-302
-313
-324
-334
-343
-352
-361
-370
-380
-389
-398
-408
-417
-428
-438
-449
-460
-471
-482
-492
-502
-510
-519
-527
-535
-543
-550
-557
-563
-568
-572
-576
-580
-584
-587
-591
-594
-598
-602
-605
-610
-614
-618
-623
-627
-631
-634
-637
-640
-642
-643
-643
-644
-643
-641
-637
-630
-621
-609
-596
-581
-566
-551
-536
-521
-507
-491
-476
-460
-444
-430
-417
-407
-399
-393
-389
-387
-384
-381
-378
-375
-371
-369
-368
-367
-367
-368
-368
-368
-367
-365
-363
-359
-356
-351
-346
-340
-333
-325
-315
-305
-295
-286
-276
-268
-259
-250
-241
-231
-221
-211
-200
-189
-179
-169
-161
-154
-148
-144
-141
-139
-138
-138
-139
-141
-145
-151
-158
-167
-176
-187
-198
-210
-221
-232
-243
-253
-264
-276
-289
-303
-317
-331
-345
-358
-371
-384
-398
-413
-427
-442
-457
-471
-485
-498
-511
-522
-533
-541
-549
-555
-560
-564
-567
-568
-567
-566
-563
-560
-556
-552
-547
-543
-538
-534
-530
-528
-526
-525
-523
-521
-519
-516
-513
-510
-507
-504
-501
-498
-495
-490
-486
-481
-477
-474
-471
-470
-470
-471
-473
-477
-482
-487
-493
-498
-504
-509
-514
-520
-526
-531
-536
-540
-544
-545
-546
-545
-543
-539
-535
-531
-527
-523
-519
-514
-510
-506
-502
-498
-495
-492
-490
-487
-484
-480
-476
-472
-468
-465
-462
-460
-458
-457
-456
-455
-454
-453
-451
-450
-447
-445
-442
-438
-434
-430
-426
-421
-416
-411
-406
-401
-397
-394
-392
-390
-389
-388
-387
-387
-388
-390
-395
-401
-408
-415
-424
-433
-443
-453
-465
-476
-489
-501
-514
-527
-539
-552
-564
-576
-587
-598
-609
-619
-628
-635
-641
-644
-646
-646
-645
-642
-637
-632
-625
-618
-610
-601
-592
-582
-573
-564
-556
-549
-544
-540
-537
-535
-535
-536
-539
-541
-544
-548
-552
-557
-561
-566
-571
-575
-578
-581
-582
-583
-583
-582
-581
-580
-578
-577
-574
-570
-565
-557
-548
-539
-528
-517
-505
-493
-480
-466
-452
-438
-425
-413
-402
-393
-387
-382
-380
-381
-383
-387
-392
-399
-407
-416
-427
-441
-456
-473
-493
-514
-536
-559
-583
-608
-635
-663
-692
-723
-756
-789
-822
-854
-886
-916
-946
-973
-999
-1024
-1048
-1071
-1092
-1113
-1133
-1150
-1167
-1182
-1195
-1207
-1219
-1230
-1240
-1251
-1262
-1274
-1285
-1297
-1307
-1317
-1324
-1330
-1333
-1336
-1338
-1340
-1342
-1345
-1347
-1349
-1350
-1349
-1348
-1345
-1341
-1337
-1333
-1329
-1324
-1320
-1314
-1307
-1298
-1288
-1276
-1264
-1250
-1237
-1223
-1210
-1196
-1183
-1169
-1156
-1143
-1131
-1121
-1111
-1102
-1092
-1083
-1073
-1062
-1052
-1041
-1030
-1018
-1004
-992
-979
-966
-953
-941
-929
-917
-904
-891
-876
-861
-845
-829
-811
-794
-776
-759
-742
-727
-712
-697
-683
-669
-656
-643
-631
-619
-609
-600
-592
-585
-578
-573
-569
-566
-564
-563
-563
-563
-564
-565
-567
-567
-568
-569
-570
-570
-570
-569
-566
-563
-559
-554
-549
-543
-536
-528
-520
-510
-500
-490
-479
-470
-460
-450
-440
-429
-419
-407
-396
-384
-372
-360
-346
-333
-318
-304
-289
-274
-259
-244
-230
-216
-203
-191
-180
-169
-158
-148
-139
-130
-122
-114
-107
-99
-90
-82
-75
-67
-60
-53
-46
-39
-32
-25
-19
-13
-8
-4
1
6
12
18
24
30
37
44
52
61
70
80
90
101
113
124
136
148
161
174
187
201
216
231
248
265
283
302
321
340
359
379
397
416
434
452
470
487
503
518
531
543
554
563
572
580
587
594
600
606
610
615
618
622
624
626
628
628
626
623
618
611
603
594
585
575
566
557
548
538
526
514
501
488
474
461
448
435
424
413
402
393
384
376
370
365
363
362
363
367
372
379
387
395
404
412
420
429
437
447
456
467
477
486
495
502
507
511
513
513
511
509
505
500
494
486
476
464
451
437
424
411
400
389
379
369
359
349
339
329
319
308
299
289
279
269
258
245
232
217
202
187
172
157
143
130
117
106
96
88
80
74
68
64
61
59
59
60
62
64
67
69
71
73
75
77
78
79
81
82
84
87
89
92
94
95
95
95
93
91
89
86
84
81
77
73
67
61
53
45
36
27
18
8
-3
-14
-25
-36
-48
-60
-73
-87
-101
-115
-128
-139
-149
-158
-166
-174
-183
-191
-198
-204
-208
-212
-214
-216
-218
-219
-221
-222
-222
-222
-223
-223
-223
-224
-225
-226
-226
-227
-227
-227
-227
-227
-228
-229
-230
-231
-232
-232
-231
-229
-225
-221
-216
-211
-206
-201
-195
-190
-184
-177
-169
-161
-153
-144
-135
-126
-116
-104
-92
-79
-66
-53
-41
-28
-14
1
17
35
53
72
91
110
129
148
167
186
206
228
250
272
294
317
338
360
383
407
432
458
483
507
530
551
571
590
608
627
645
663
680
696
711
725
737
749
759
769
777
784
789
792
794
793
790
785
778
769
758
745
731
715
699
682
665
647
628
609
590
570
550
531
511
492
473
455
438
421
404
388
372
357
343
331
319
309
299
289
279
268
258
248
239
231
224
217
211
205
199
193
189
185
182
180
179
179
179
179
180
181
183
185
189
192
196
200
204
208
213
216
220
224
228
230
232
233
232
231
230
230
230
231
233
235
237
240
242
245
249
253
259
265
273
282
291
300
310
320
331
343
355
368
382
396
411
426
443
459
476
493
509
525
539
553
566
578
589
600
610
618
626
633
639
646
652
658
663
667
669
670
671
671
670
669
668
667
665
663
660
656
652
648
643
639
636
633
631
630
628
626
623
620
618
615
614
612
611
611
611
612
613
615
617
619
620
621
622
624
625
627
627
627
627
625
624
621
618
615
610
604
596
587
577
566
554
541
528
514
499
483
467
450
433
415
398
380
362
345
328
313
299
285
274
263
253
244
235
227
219
212
206
201
198
196
195
195
196
199
202
205
209
212
216
220
225
229
235
240
244
248
252
255
257
259
259
259
258
257
254
251
247
242
236
229
221
212
202
190
176
160
143
125
106
87
68
48
28
9
-9
-27
-43
-58
-72
-85
-96
-105
-112
-116
-117
-117
-116
-113
-108
-101
-91
-79
-65
-49
-32
-14
5
25
46
68
89
111
132
153
172
191
209
226
241
256
271
284
297
308
319
327
334
340
343
345
346
346
344
341
338
334
329
323
316
309
300
292
283
274
264
254
244
233
222
212
202
192
183
174
165
156
148
140
132
125
118
112
106
100
96
92
89
86
83
80
76
71
65
59
53
47
42
36
29
20
10
-2
-16
-31
-47
-64
-83
-102
-121
-141
-162
-182
-203
-224
-244
-264
-283
-302
-321
-339
-357
-374
-391
-407
-422
-437
-450
-462
-473
-483
-491
-498
-504
-509
-512
-513
-512
-509
-504
-499
-492
-485
-477
-468
-457
-445
-430
-415
-398
-382
-366
-350
-335
-321
-307
-295
-283
-271
-261
-252
-244
-238
-234
-232
-231
-232
-234
-237
-241
-245
-249
-254
-260
-267
-274
-282
-290
-298
-307
-316
-325
-334
-343
-352
-361
-369
-377
-385
-392
-399
-406
-412
-418
-424
-429
-433
-436
-438
-438
-437
-433
-427
-420
-411
-401
-390
-377
-362
-345
-326
-304
-281
-256
-230
-203
-174
-145
-113
-81
-48
-13
23
61
100
141
182
224
267
310
352
395
437
477
518
557
596
634
670
704
737
768
797
824
850
874
897
920
943
965
988
1010
1032
1053
1073
1092
1109
1125
1140
1155
1168
1180
1191
1200
1209
1216
1222
1226
1230
1233
1235
1236
1236
1235
1233
1230
1225
1218
1210
1200
1189
1176
1163
1148
1132
1115
1099
1082
1064
1047
1028
1008
989
968
948
927
907
887
868
850
832
816
799
782
766
750
734
718
704
690
678
666
655
643
631
619
607
595
583
573
563
554
547
541
536
533
530
528
527
527
529
531
536
541
548
556
565
576
589
603
619
636
653
672
691
712
734
757
782
806
831
855
879
902
925
947
968
987
1006
1022
1038
1051
1063
1073
1080
1086
1090
1093
1094
1093
1089
1084
1075
1065
1053
1040
1026
1010
996
978
960
940
919
897
874
851
827
803
779
754
729
705
679
655
630
605
581
558
535
513
490
467
445
422
398
375
351
327
302
278
253
228
203
179
155
130
104
78
51
24
-4
-31
-58
-85
-112
-138
-164
-190
-216
-241
-265
-288
-310
-331
-350
-368
-386
-403
-419
-433
-447
-459
-470
-480
-490
-499
-507
-515
-521
-527
-533
-539
-544
-549
-553
-558
-564
-570
-576
-581
-586
-590
-594
-598
-602
-606
-610
-615
-619
-622
-623
-624
-624
-622
-620
-618
-615
-611
-608
-604
-599
-593
-586
-578
-569
-560
-550
-539
-529
-518
-505
-492
-477
-461
-444
-426
-407
-387
-366
-344
-321
-298
-274
-250
-226
-203
-181
-160
-140
-120
-100
-81
-62
-43
-25
-9
6
20
32
43
53
62
69
74
77
79
78
76
72
66
58
50
40
30
19
7
-6
-20
-34
-48
-63
-77
-90
-103
-116
-128
-140
-151
-162
-172
-181
-189
-198
-205
-212
-218
-223
-228
-230
-232
-234
-234
-235
-236
-236
-236
-236
-236
-234
-232
-229
-226
-222
-218
-213
-207
-201
-194
-186
-178
-170
-161
-151
-142
-133
-124
-116
-108
-101
-93
-86
-79
-72
-64
-58
-52
-47
-42
-38
-35
-32
-29
-27
-25
-23
-21
-19
-17
-14
-9
-4
2
9
17
26
35
46
59
74
90
108
128
148
169
191
214
237
261
285
310
334
358
382
405
429
452
475
498
521
543
566
587
609
629
649
667
684
700
714
725
735
742
748
751
753
753
752
748
743
735
725
714
701
687
672
655
638
620
601
582
562
542
522
501
481
461
441
421
401
381
360
339
318
296
274
252
231
210
189
168
148
127
107
88
70
53
38
24
10
-2
-15
-26
-38
-48
-58
-68
-76
-84
-92
-99
-107
-115
-123
-131
-139
-147
-155
-163
-171
-178
-186
-194
-203
-212
-221
-231
-240
-248
-257
-265
-274
-284
-294
-304
-315
-325
-336
-347
-357
-367
-376
-386
-394
-403
-411
-419
-427
-433
-440
-446
-453
-460
-466
-473
-479
-485
-491
-498
-504
-510
-517
-524
-532
-539
-546
-553
-560
-567
-572
-578
-584
-590
-598
-606
-614
-623
-632
-641
-650
-659
-668
-678
-688
-698
-709
-721
-733
-747
-760
-775
-790
-806
-823
-841
-860
-881
-901
-923
-944
-967
-989
-1012
-1034
-1056
-1077
-1097
-1117
-1136
-1156
-1175
-1194
-1213
-1231
-1248
-1265
-1280
-1294
-1307
-1321
-1334
-1346
-1358
-1368
-1377
-1383
-1387
-1390
-1391
-1391
-1390
-1388
-1385
-1380
-1374
-1367
-1358
-1348
-1337
-1324
-1311
-1296
-1281
-1265
-1248
-1231
-1213
-1194
-1174
-1153
-1131
-1109
-1086
-1064
-1043
-1020
-999
-976
-953
-929
-906
-883
-861
-840
-820
-800
-781
-763
-746
-729
-713
-699
-687
-676
-667
-659
-651
-643
-636
-628
-620
-611
-602
-593
-584
-574
-563
-552
-540
-528
-514
-500
-485
-470
-454
-438
-421
-404
-387
-369
-350
-331
-312
-292
-272
-252
-233
-214
-196
-177
-160
-144
-129
-115
-102
-91
-81
-72
-65
-59
-55
-53
-52
-52
-54
-57
-61
-66
-72
-80
-89
-99
-112
-125
-139
-154
-168
-182
-196
-209
-222
-234
-247
-258
-269
-280
-289
-297
-303
-308
-312
-314
-315
-314
-312
-308
-302
-295
-286
-276
-264
-251
-236
-220
-201
-181
-159
-136
-112
-87
-60
-33
-4
25
54
83
112
142
172
202
233
263
293
323
351
379
407
433
459
484
508
530
551
570
588
604
620
634
647
659
670
679
687
694
699
703
706
707
706
704
701
697
693
688
683
677
671
665
658
651
645
637
629
621
612
602
591
580
568
555
542
529
516
502
488
475
461
447
434
420
406
392
378
364
350
335
321
306
291
277
262
248
234
219
204
188
173
157
142
127
112
99
86
75
66
58
51
45
40
36
32
30
30
30
32
35
39
43
48
54
60
67
74
83
91
101
111
122
133
145
158
171
185
200
215
231
248
265
283
301
319
337
356
374
393
411
429
446
461
476
489
502
513
524
534
543
550
556
561
565
567
568
568
567
566
563
560
556
553
548
543
538
533
527
522
517
512
507
502
497
492
487
482
477
471
465
458
450
442
434
426
417
409
400
390
381
371
360
350
339
329
319
310
302
294
287
280
273
267
261
255
250
245
241
238
236
235
234
235
237
240
244
249
256
264
272
282
291
302
313
324
336
348
360
373
385
399
412
427
441
455
469
482
494
506
517
527
536
544
550
557
562
566
569
572
573
574
573
571
567
563
557
551
543
534
524
512
499
484
470
454
438
422
407
391
375
359
342
326
309
292
275
259
241
223
205
185
166
146
127
108
89
70
52
34
16
-1
-18
-34
-49
-64
-78
-91
-103
-114
-124
-134
-144
-154
-163
-173
-182
-191
-200
-209
-218
-226
-234
-240
-247
-252
-256
-259
-261
-261
-260
-257
-254
-248
-242
-234
-225
-214
-203
-190
-176
-161
-144
-125
-106
-86
-66
-45
-25
-5
15
36
56
77
97
117
137
155
173
189
204
218
231
243
254
264
274
283
291
297
303
306
309
310
310
309
307
305
302
299
296
292
288
284
280
275
272
269
266
265
264
264
265
266
269
271
275
279
283
289
296
303
311
320
329
339
350
362
375
387
401
415
429
445
460
477
494
512
530
549
568
588
608
629
651
673
695
717
740
763
786
809
832
854
877
899
921
943
964
984
1004
1022
1042
1059
1076
1091
1106
1120
1133
1146
1157
1167
1177
1185
1193
1200
1206
1211
1214
1215
1216
1215
1214
1213
1212
1211
1209
1208
1207
1206
1205
1204
1203
1202
1201
1200
1199
1198
1197
1196
1194
1192
1188
1184
1177
1169
1160
1150
1139
1127
1114
1100
1084
1068
1049
1030
1008
988
965
942
919
894
868
841
814
785
756
726
697
666
636
605
573
542
511
480
449
419
389
359
329
299
270
241
213
185
157
129
102
75
49
24
0
-23
-45
-66
-86
-104
-120
-135
-149
-161
-171
-180
-187
-192
-196
-198
-198
-197
-194
-190
-184
-178
-170
-161
-151
-140
-128
-115
-101
-86
-71
-54
-37
-18
1
22
43
64
86
108
131
154
177
200
222
244
266
286
306
326
345
364
382
400
417
435
451
468
484
499
513
527
541
554
567
580
592
603
613
622
630
637
643
648
652
656
659
660
661
661
660
657
653
648
642
635
627
619
610
601
590
579
566
553
539
524
509
494
477
461
443
426
407
389
371
352
333
314
295
276
257
238
219
201
183
165
148
131
115
98
82
65
49
32
14
-4
-22
-41
-60
-79
-99
-119
-140
-161
-182
-204
-227
-250
-273
-295
-317
-339
-360
-381
-402
-421
-441
-460
-477
-495
-511
-528
-543
-558
-573
-587
-600
-612
-623
-634
-643
-652
-659
-665
-670
-673
-675
-676
-675
-674
-672
-670
-667
-663
-660
-657
-654
-651
-648
-646
-643
-640
-638
-637
-636
-636
-637
-637
-638
-640
-642
-645
-648
-652
-656
-660
-665
-669
-674
-678
-683
-689
-694
-700
-706
-713
-719
-726
-734
-741
-749
-758
-767
-775
-784
-793
-802
-811
-820
-831
-841
-852
-863
-873
-884
-895
-905
-915
-924
-932
-940
-948
-956
-963
-970
-976
-982
-986
-988
-989
-989
-988
-985
-982
-978
-973
-967
-960
-952
-944
-935
-925
-915
-905
-895
-884
-873
-862
-851
-841
-831
-821
-812
-803
-796
-789
-784
-779
-775
-772
-770
-767
-765
-763
-762
-761
-760
-760
-760
-761
-762
-763
-764
-764
-764
-762
-760
-757
-753
-749
-743
-737
-730
-722
-712
-702
-692
-680
-668
-656
-643
-629
-615
-600
-585
-570
-554
-539
-523
-508
-493
-477
-463
-448
-434
-420
-407
-393
-380
-367
-354
-342
-330
-319
-310
-300
-292
-285
-278
-272
-267
-261
-256
-251
-247
-243
-240
-237
-235
-234
-232
-232
-231
-231
-231
-231
-231
-231
-231
-232
-233
-235
-238
-241
-244
-247
-249
-251
-254
-256
-258
-260
-263
-265
-267
-268
-268
-267
-265
-262
-259
-254
-249
-242
-235
-227
-218
-208
-197
-186
-173
-160
-147
-133
-120
-107
-94
-81
-69
-57
-45
-34
-23
-14
-5
4
13
21
28
35
42
47
52
57
61
64
67
69
70
72
72
72
72
72
71
69
68
66
64
62
59
57
54
51
48
44
40
35
31
26
21
16
10
4
-1
-7
-11
-16
-20
-23
-27
-31
-34
-38
-41
-45
-47
-50
-52
-54
-56
-58
-61
-63
-66
-69
-72
-75
-78
-81
-84
-88
-92
-96
-101
-105
-110
-114
-117
-120
-122
-125
-127
-129
-131
-132
-134
-134
-134
-133
-130
-127
-123
-118
-112
-106
-100
-92
-84
-75
-64
-53
-40
-26
-12
3
18
34
49
65
81
97
113
128
143
157
171
184
197
209
221
232
242
252
262
270
278
285
292
298
304
309
313
317
321
324
326
327
327
327
326
324
321
318
313
307
300
291
282
272
261
249
237
225
212
199
184
169
154
138
122
106
90
75
59
43
27
12
-4
-19
-34
-49
-64
-78
-93
-106
-120
-132
-145
-156
-168
-178
-188
-198
-206
-213
-220
-226
-231
-235
-239
-242
-246
-249
-251
-253
-255
-256
-257
-257
-258
-259
-261
-263
-265
-267
-269
-271
-274
-276
-279
-282
-285
-289
-293
-298
-303
-309
-314
-320
-325
-331
-337
-343
-350
-356
-363
-370
-376
-382
-388
-393
-397
-401
-405
-408
-411
-414
-416
-419
-421
-423
-424
-425
-425
-426
-427
-428
-430
-431
-433
-434
-435
-435
-436
-436
-436
-436
-436
-436
-436
-436
-436
-435
-435
-434
-433
-432
-431
-429
-428
-425
-423
-420
-417
-414
-412
-408
-405
-402
-398
-394
-390
-385
-380
-374
-368
-361
-355
-348
-341
-335
-329
-322
-316
-310
-304
-297
-291
-284
-277
-270
-264
-258
-252
-246
-240
-235
-229
-224
-218
-213
-209
-205
-201
-197
-193
-189
-185
-181
-176
-171
-167
-161
-156
-150
-144
-137
-130
-122
-113
-104
-95
-86
-76
-67
-58
-49
-40
-32
-24
-16
-8
-1
6
12
18
23
27
32
36
39
43
46
49
52
55
57
60
63
65
67
68
69
69
70
70
71
72
73
74
76
79
83
87
92
98
106
115
125
137
150
164
179
195
212
229
248
267
287
308
330
352
374
397
421
444
467
491
515
539
562
586
610
634
658
682
706
730
754
778
802
826
850
873
896
919
941
964
986
1008
1031
1054
1076
1098
1120
1141
1162
1183
1204
1225
1245
1265
1284
1303
1321
1338
1354
1368
1381
1393
1405
1416
1427
1437
1447
1456
1465
1472
1479
1485
1491
1496
1502
1507
1512
1516
1520
1523
1526
1527
1528
1528
1528
1528
1528
1527
1526
1525
1523
1521
1517
1513
1509
1504
1499
1493
1487
1481
1475
1468
1460
1452
1443
1435
1426
1417
1409
1400
1393
1385
1378
1371
1365
1358
1353
1347
1342
1337
1332
1327
1323
1319
1316
1312
1310
1307
1304
1301
1298
1296
1293
1291
1288
1286
1283
1281
1278
1275
1272
1270
1267
1265
1262
1259
1256
1252
1247
1241
1235
1227
1220
1211
1202
1191
1180
1167
1154
1140
1125
1110
1093
1077
1060
1043
1025
1008
990
971
953
934
914
895
876
858
841
824
807
791
776
761
746
732
719
706
694
683
672
660
650
639
628
618
609
599
590
581
572
564
555
546
537
527
517
507
496
485
474
462
450
438
425
413
400
387
374
362
349
337
325
314
302
289
277
264
252
240
229
218
209
200
191
183
175
166
159
151
144
137
131
124
117
111
105
99
93
86
79
72
65
58
50
43
35
26
16
6
-5
-18
-30
-44
-58
-72
-87
-103
-119
-135
-152
-170
-188
-205
-223
-241
-259
-277
-295
-312
-329
-346
-363
-379
-394
-409
-423
-436
-448
-460
-472
-483
-494
-504
-513
-521
-529
-536
-542
-549
-555
-561
-567
-572
-576
-581
-585
-589
-593
-596
-599
-602
-605
-607
-609
-610
-611
-610
-609
-606
-603
-600
-596
-592
-588
-583
-578
-573
-567
-561
-554
-546
-538
-530
-522
-514
-505
-496
-486
-477
-467
-457
-447
-438
-429
-421
-412
-404
-395
-387
-379
-372
-364
-357
-351
-344
-337
-331
-324
-316
-309
-303
-296
-290
-284
-278
-272
-267
-261
-256
-251
-247
-243
-240
-238
-236
-235
-233
-232
-232
-232
-233
-235
-237
-239
-242
-244
-247
-250
-253
-256
-259
-261
-264
-267
-271
-274
-278
-282
-285
-289
-292
-295
-298
-300
-302
-303
-304
-305
-306
-306
-306
-306
-306
-305
-303
-301
-298
-294
-291
-286
-282
-277
-272
-267
-262
-258
-254
-250
-246
-242
-238
-235
-230
-226
-221
-216
-211
-206
-201
-195
-189
-182
-175
-167
-160
-152
-144
-137
-130
-123
-116
-110
-104
-97
-91
-84
-78
-72
-66
-61
-56
-52
-49
-46
-43
-41
-40
-39
-39
-40
-42
-45
-49
-53
-59
-65
-72
-80
-89
-100
-111
-123
-135
-149
-163
-178
-194
-209
-225
-240
-256
-272
-288
-303
-319
-334
-348
-363
-377
-391
-404
-418
-430
-442
-454
-465
-476
-485
-495
-503
-511
-519
-527
-534
-541
-548
-555
-561
-567
-573
-579
-584
-589
-594
-598
-601
-605
-609
-612
-614
-617
-618
-620
-621
-622
-622
-623
-623
-623
-623
-624
-624
-624
-624
-624
-625
-626
-626
-627
-628
-629
-630
-631
-631
-632
-632
-633
-634
-635
-637
-638
-639
-641
-644
-648
-652
-657
-663
-669
-676
-683
-691
-699
-707
-715
-723
-731
-739
-747
-755
-763
-771
-779
-787
-794
-801
-808
-816
-824
-832
-840
-848
-856
-864
-872
-880
-888
-897
-906
-914
-923
-932
-941
-950
-959
-967
-976
-985
-994
-1002
-1012
-1020
-1030
-1039
-1048
-1056
-1064
-1071
-1079
-1087
-1094
-1102
-1109
-1115
-1121
-1126
-1130
-1133
-1135
-1136
-1137
-1136
-1134
-1132
-1127
-1122
-1115
-1107
-1097
-1088
-1077
-1065
-1053
-1039
-1025
-1010
-994
-979
-963
-946
-930
-913
-896
-880
-863
-847
-831
-814
-798
-782
-767
-751
-737
-722
-707
-693
-680
-666
-654
-642
-630
-619
-608
-598
-589
-580
-571
-562
-554
-546
-539
-532
-526
-521
-517
-513
-511
-508
-507
-506
-506
-506
-507
-510
-513
-518
-525
-532
-541
-550
-561
-572
-584
-596
-609
-623
-637
-652
-667
-682
-698
-714
-729
-744
-759
-774
-788
-803
-817
-830
-844
-857
-871
-883
-896
-908
-920
-932
-943
-954
-965
-976
-987
-997
-1008
-1018
-1028
-1038
-1048
-1057
-1067
-1076
-1086
-1095
-1104
-1113
-1122
-1130
-1138
-1145
-1151
-1157
-1163
-1167
-1171
-1174
-1176
-1178
-1180
-1181
-1181
-1181
-1180
-1179
-1177
-1174
-1171
-1167
-1163
-1159
-1154
-1148
-1142
-1134
-1127
-1118
-1109
-1100
-1091
-1082
-1072
-1062
-1052
-1042
-1032
-1022
-1012
-1002
-993
-984
-975
-966
-958
-951
-944
-938
-933
-929
-926
-924
-923
-923
-923
-923
-924
-925
-926
-927
-928
-930
-931
-932
-933
-933
-933
-933
-932
-930
-929
-927
-924
-922
-918
-914
-909
-903
-896
-889
-882
-874
-867
-859
-850
-841
-832
-823
-814
-804
-795
-785
-775
-766
-757
-748
-739
-731
-723
-715
-706
-698
-690
-683
-675
-668
-661
-654
-648
-641
-635
-630
-625
-620
-616
-613
-611
-610
-609
-609
-610
-611
-613
-615
-618
-621
-625
-629
-633
-637
-641
-645
-649
-652
-655
-657
-659
-661
-663
-664
-666
-667
-668
-669
-669
-668
-668
-667
-666
-665
-664
-662
-661
-660
-659
-657
-656
-655
-653
-651
-649
-647
-645
-643
-642
-640
-639
-638
-637
-637
-637
-637
-638
-638
-640
-641
-642
-643
-645
-647
-650
-652
-655
-658
-660
-663
-666
-669
-672
-675
-678
-680
-684
-687
-691
-694
-698
-700
-702
-704
-705
-706
-707
-708
-709
-710
-710
-710
-710
-710
-710
-709
-708
-707
-705
-703
-700
-698
-695
-692
-689
-686
-682
-679
-676
-673
-670
-667
-665
-663
-660
-659
-657
-655
-654
-652
-651
-649
-648
-647
-647
-647
-647
-648
-650
-652
-655
-659
-664
-669
-675
-682
-689
-697
-706
-715
-725
-736
-747
-759
-771
-785
-799
-813
-828
-843
-857
-871
-885
-899
-914
-928
-942
-957
-971
-986
-1000
-1014
-1030
-1045
-1059
-1074
-1088
-1102
-1115
-1129
-1141
-1154
-1166
-1179
-1191
-1202
-1214
-1225
-1236
-1247
-1258
-1270
-1282
-1293
-1305
-1316
-1327
-1337
-1347
-1357
-1366
-1375
-1384
-1393
-1401
-1409
-1416
-1423
-1429
-1436
-1442
-1448
-1454
-1460
-1466
-1471
-1476
-1480
-1483
-1486
-1488
-1490
-1492
-1493
-1494
-1495
-1495
-1495
-1494
-1493
-1492
-1490
-1488
-1485
-1481
-1478
-1474
-1470
-1466
-1462
-1457
-1452
-1447
-1442
-1437
-1433
-1428
-1423
-1419
-1416
-1413
-1410
-1408
-1406
-1405
-1405
-1405
-1405
-1405
-1406
-1407
-1408
-1409
-1411
-1412
-1413
-1415
-1416
-1417
-1419
-1420
-1422
-1423
-1425
-1428
-1430
-1432
-1435
-1438
-1440
-1443
-1446
-1449
-1452
-1454
-1456
-1458
-1460
-1461
-1462
-1462
-1462
-1461
-1460
-1459
-1458
-1457
-1456
-1455
-1453
-1451
-1449
-1446
-1443
-1440
-1437
-1434
-1431
-1428
-1424
-1421
-1418
-1415
-1413
-1410
-1408
-1406
-1404
-1402
-1400
-1397
-1395
-1393
-1391
-1388
-1385
-1382
-1378
-1374
-1368
-1362
-1355
-1348
-1340
-1331
-1321
-1310
-1298
-1286
-1273
-1259
-1245
-1230
-1214
-1198
-1181
-1165
-1149
-1133
-1116
-1100
-1084
-1068
-1052
-1036
-1020
-1004
-989
-974
-959
-944
-930
-915
-901
-886
-871
-857
-841
-827
-812
-798
-785
-771
-758
-746
-734
-722
-711
-700
-689
-680
-671
-663
-655
-647
-641
-634
-628
-622
-616
-611
-606
-602
-599
-595
-592
-589
-587
-586
-585
-584
-585
-586
-587
-589
-591
-594
-596
-599
-603
-606
-610
-615
-619
-624
-629
-634
-639
-645
-650
-655
-660
-666
-671
-676
-682
-687
-692
-698
-704
-710
-716
-723
-730
-738
-747
-755
-764
-773
-782
-791
-800
-810
-820
-830
-840
-851
-862
-873
-885
-895
-906
-916
-926
-935
-943
-951
-958
-964
-970
-975
-979
-981
-983
-984
-984
-983
-981
-978
-974
-969
-964
-959
-953
-946
-939
-932
-924
-916
-909
-901
-893
-886
-879
-872
-865
-858
-852
-846
-841
-836
-831
-825
-820
-814
-809
-803
-798
-793
-788
-782
-776
-769
-762
-755
-747
-739
-730
-721
-711
-701
-690
-679
-667
-654
-641
-627
-613
-599
-584
-568
-552
-536
-520
-503
-485
-467
-449
-430
-411
-391
-370
-350
-328
-307
-285
-262
-240
-217
-194
-170
-147
-123
-100
-76
-52
-28
-4
21
46
71
96
121
146
171
195
219
243
267
290
313
336
358
380
401
422
441
460
478
495
512
527
542
557
570
583
595
607
617
627
635
643
651
658
664
670
675
680
684
688
691
693
695
697
698
698
698
698
696
695
692
690
686
682
678
673
667
662
656
650
643
637
629
622
614
607
598
590
581
572
562
552
542
532
522
511
501
490
480
470
460
450
441
432
424
416
409
402
396
391
385
381
376
372
368
364
360
357
354
352
350
348
347
346
346
346
347
348
350
352
355
358
361
365
368
371
374
377
381
384
387
390
394
397
401
404
408
412
416
420
423
427
431
435
439
444
448
452
456
460
464
468
472
476
479
483
486
490
493
497
501
504
507
511
514
517
520
523
526
529
533
536
540
544
549
553
557
562
566
571
576
582
588
595
602
609
616
623
630
637
645
652
660
669
677
686
695
703
711
719
726
732
738
743
747
751
753
755
757
757
757
755
753
750
746
742
737
731
725
718
710
702
693
684
674
663
653
641
629
617
605
592
580
567
555
543
531
520
508
498
487
478
469
461
454
447
441
435
431
426
423
419
417
415
414
414
414
415
417
419
423
428
433
438
445
452
459
468
476
486
496
507
518
529
541
554
567
581
595
610
626
642
659
676
693
709
726
743
761
778
796
814
831
849
866
883
900
917
934
951
969
986
1002
1020
1036
1053
1070
1087
1103
1119
1135
1150
1166
1181
1195
1209
1222
1235
1247
1257
1267
1276
1285
1292
1298
1304
1309
1313
1316
1318
1319
1319
1319
1316
1314
1310
1306
1301
1296
1291
1285
1278
1270
1263
1254
1246
1237
1227
1217
1207
1196
1185
1173
1161
1148
1136
1123
1111
1099
1087
1075
1064
1052
1041
1030
1018
1008
997
987
977
968
959
951
943
936
929
923
917
913
908
905
901
898
895
893
891
890
888
888
887
887
887
887
888
889
890
891
892
894
895
897
900
902
905
908
911
914
917
920
924
928
933
938
943
950
956
963
970
977
984
992
999
1008
1016
1025
1033
1043
1051
1061
1070
1080
1090
1100
1111
1121
1132
1143
1155
1166
1177
1189
1200
1210
1221
1232
1242
1252
1263
1273
1282
1292
1301
1309
1317
1324
1331
1337
1343
1349
1354
1359
1363
1367
1371
1374
1377
1380
1382
1384
1386
1387
1388
1389
1390
1392
1393
1393
1394
1395
1395
1396
1397
1398
1398
1398
1398
1398
1397
1396
1395
1393
1391
1389
1386
1384
1381
1378
1375
1372
1368
1365
1360
1355
1350
1344
1338
1332
1325
1318
1311
1303
1296
1287
1279
1270
1262
1253
1244
1235
1226
1217
1207
1198
1189
1179
1169
1159
1149
1139
1128
1119
1109
1100
1091
1082
1073
1064
1056
1047
1039
1031
1022
1014
1008
1000
995
989
983
978
973
968
964
961
958
956
954
953
953
954
955
957
959
961
964
967
970
974
977
981
984
988
992
995
999
1002
1004
1008
1012
1014
1018
1022
1026
1030
1033
1037
1041
1044
1047
1049
1052
1054
1056
1058
1060
1061
1063
1065
1066
1068
1069
1071
1072
1073
1074
1074
1075
1077
1078
1079
1080
1081
1081
1082
1082
1083
1084
1084
1084
1084
1083
1083
1082
1082
1081
1080
1079
1078
1077
1075
1074
1074
1074
1073
1073
1073
1072
1071
1070
1069
1068
1067
1066
1065
1064
1063
1062
1061
1059
1058
1056
1054
1052
1049
1047
1045
1043
1041
1040
1038
1036
1035
1033
1031
1029
1028
1027
1026
1026
1026
1026
1026
1026
1027
1027
1028
1029
1030
1031
1032
1034
1035
1038
1040
1043
1047
1051
1056
1060
1064
1069
1074
1080
1086
1092
1098
1104
1110
1117
1123
1129
1136
1142
1148
1155
1161
1167
1173
1178
1183
1187
1192
1196
1200
1204
1208
1212
1216
1221
1225
1230
1234
1237
1241
1245
1249
1253
1258
1262
1266
1271
1275
1280
1284
1289
1294
1299
1305
1311
1317
1324
1330
1337
1344
1350
1357
1365
1372
1380
1387
1395
1403
1410
1418
1426
1433
1441
1448
1456
1463
1471
1479
1487
1494
1502
1509
1517
1524
1532
1539
1546
1554
1561
1569
1576
1582
1589
1596
1602
1608
1614
1619
1624
1630
1634
1639
1643
1647
1650
1652
1654
1655
1656
1656
1656
1654
1653
1650
1647
1644
1639
1635
1630
1625
1619
1614
1608
1603
1597
1591
1585
1579
1573
1567
1561
1555
1549
1544
1539
1534
1530
1526
1522
1518
1515
1511
1508
1504
1501
1498
1494
1491
1487
1483
1480
1476
1472
1467
1463
1457
1452
1447
1441
1435
1429
1423
1416
1410
1403
1396
1389
1382
1375
1368
1362
1355
1347
1340
1333
1326
1319
1312
1304
1297
1290
1283
1276
1268
1261
1253
1245
1237
1229
1220
1212
1204
1197
1189
1182
1174
1166
1158
1151
1143
1136
1129
1123
1116
1110
1105
1099
1093
1087
1081
1075
1069
1064
1058
1052
1046
1040
1035
1029
1022
1016
1010
1004
999
993
987
981
974
968
962
956
949
943
937
931
925
919
913
908
902
897
891
886
880
874
868
863
857
851
845
839
832
826
819
812
806
800
794
787
781
775
768
762
755
748
742
735
728
721
715
708
701
695
688
682
675
668
661
654
647
640
634
627
620
613
606
599
592
585
579
572
566
559
553
546
539
533
526
520
513
507
501
495
490
484
479
474
469
464
459
455
450
446
442
437
433
428
424
419
415
412
408
405
401
398
395
391
388
386
383
381
379
377
375
374
373
372
371
371
370
370
370
370
370
371
371
371
371
371
371
371
370
370
370
369
368
368
366
364
363
360
357
354
350
345
340
334
327
320
312
304
296
288
280
272
264
256
249
241
234
228
222
216
211
206
201
197
193
190
187
185
184
184
183
184
185
187
190
193
198
203
208
214
221
228
236
244
252
261
270
280
290
300
310
321
332
343
354
365
375
386
397
407
417
427
436
445
454
462
470
477
484
491
498
504
511
518
525
533
540
548
556
564
572
581
590
600
610
621
632
643
654
665
676
687
698
710
721
732
743
754
764
773
783
792
801
809
817
825
833
840
846
853
859
864
870
874
879
883
888
892
896
899
902
904
905
905
905
904
903
901
898
895
891
887
883
878
873
867
861
855
849
842
836
829
822
816
810
804
799
794
790
785
781
778
775
772
769
767
765
763
762
761
760
760
760
760
761
763
765
767
770
773
776
779
782
785
789
793
796
800
803
807
811
814
818
821
824
826
828
830
832
832
833
833
832
831
829
826
823
819
815
810
805
799
793
787
780
774
767
759
752
744
736
728
720
712
704
696
688
680
673
665
657
649
641
633
625
618
610
603
596
590
583
577
571
566
561
557
553
551
549
547
546
546
546
547
548
549
551
552
554
556
558
561
563
565
567
568
570
572
574
576
578
580
581
583
585
586
587
588
590
591
592
593
593
594
593
593
592
590
588
586
583
580
577
574
571
567
563
558
553
548
543
537
532
526
520
514
507
500
493
485
477
468
460
451
442
432
422
412
401
390
379
368
357
346
335
325
315
305
296
287
278
269
261
253
246
238
231
223
216
208
201
194
186
179
172
164
157
149
142
135
127
119
111
102
94
85
76
68
59
50
41
32
23
15
6
-2
-9
-17
-24
-32
-40
-47
-54
-61
-68
-74
-80
-86
-91
-96
-100
-105
-109
-113
-117
-122
-126
-130
-135
-139
-143
-148
-153
-157
-162
-168
-173
-179
-185
-191
-196
-202
-208
-215
-221
-228
-235
-242
-250
-258
-265
-273
-281
-289
-298
-306
-315
-324
-333
-341
-350
-359
-369
-378
-387
-396
-404
-413
-422
-431
-440
-448
-457
-466
-474
-483
-491
-500
-508
-517
-525
-533
-542
-550
-558
-565
-572
-580
-586
-592
-598
-604
-609
-614
-619
-623
-627
-631
-635
-638
-640
-643
-645
-647
-649
-650
-651
-651
-652
-652
-652
-652
-651
-650
-649
-648
-646
-645
-643
-641
-638
-636
-633
-629
-626
-623
-619
-615
-611
-607
-602
-597
-591
-585
-578
-571
-564
-557
-550
-542
-534
-525
-516
-507
-497
-487
-477
-466
-456
-446
-436
-426
-416
-406
-397
-387
-378
-369
-361
-352
-344
-336
-329
-323
-317
-312
-307
-302
-298
-295
-292
-289
-287
-285
-284
-283
-283
-282
-282
-282
-282
-282
-282
-283
-283
-283
-283
-283
-283
-282
-281
-280
-277
-275
-271
-267
-262
-257
-251
-245
-238
-230
-222
-214
-206
-197
-189
-180
-172
-163
-155
-146
-137
-128
-119
-110
-101
-92
-83
-74
-65
-55
-46
-36
-26
-16
-7
3
12
21
29
36
44
51
58
64
70
75
81
85
90
93
97
100
102
105
107
108
109
110
110
110
109
108
107
105
103
101
99
97
94
91
89
86
83
81
78
75
72
69
66
63
59
55
51
46
41
36
30
23
16
9
1
-7
-15
-24
-33
-43
-53
-63
-74
-85
-96
-107
-118
-129
-140
-150
-160
-170
-180
-190
-199
-208
-217
-225
-232
-239
-245
-250
-255
-260
-264
-268
-271
-274
-276
-279
-281
-283
-285
-287
-289
-291
-294
-296
-299
-302
-305
-308
-312
-316
-320
-324
-329
-335
-340
-346
-353
-360
-367
-375
-383
-391
-400
-409
-419
-428
-438
-447
-457
-467
-477
-486
-496
-506
-515
-525
-535
-545
-556
-566
-575
-585
-595
-604
-614
-624
-633
-643
-653
-662
-672
-682
-692
-702
-712
-723
-734
-745
-757
-769
-781
-794
-808
-821
-835
-849
-864
-878
-893
-908
-922
-937
-951
-965
-979
-992
-1004
-1018
-1030
-1041
-1052
-1062
-1072
-1082
-1091
-1100
-1108
-1116
-1124
-1132
-1140
-1146
-1153
-1160
-1165
-1171
-1176
-1181
-1185
-1189
-1192
-1196
-1199
-1203
-1206
-1209
-1211
-1213
-1214
-1216
-1218
-1219
-1221
-1222
-1223
-1224
-1224
-1224
-1224
-1224
-1224
-1224
-1223
-1222
-1220
-1219
-1217
-1214
-1212
-1209
-1206
-1202
-1198
-1193
-1188
-1183
-1178
-1173
-1167
-1161
-1155
-1149
-1142
-1135
-1128
-1120
-1113
-1105
-1096
-1087
-1078
-1069
-1059
-1048
-1038
-1027
-1016
-1004
-993
-982
-971
-960
-949
-938
-926
-915
-903
-892
-880
-869
-857
-846
-834
-822
-811
-799
-788
-777
-766
-754
-743
-732
-721
-711
-700
-690
-681
-671
-662
-653
-643
-634
-626
-617
-609
-600
-592
-584
-575
-567
-559
-550
-542
-534
-525
-516
-507
-499
-490
-481
-473
-464
-456
-447
-438
-429
-420
-410
-401
-392
-383
-374
-366
-357
-348
-340
-331
-322
-314
-307
-299
-292
-286
-280
-274
-269
-264
-261
-257
-254
-252
-250
-248
-247
-246
-245
-244
-244
-243
-243
-243
-243
-243
-243
-243
-243
-243
-242
-242
-241
-241
-241
-240
-239
-239
-238
-236
-235
-234
-232
-230
-228
-226
-224
-222
-221
-219
-218
-216
-216
-215
-215
-215
-215
-215
-215
-216
-217
-218
-219
-220
-222
-223
-224
-226
-227
-229
-230
-232
-234
-235
-236
-238
-238
-238
-239
-238
-238
-238
-238
-237
-235
-234
-232
-230
-228
-225
-222
-219
-215
-211
-207
-203
-199
-195
-190
-185
-180
-175
-170
-165
-159
-154
-149
-143
-138
-132
-126
-120
-115
-110
-105
-101
-96
-92
-88
-84
-81
-79
-77
-75
-73
-72
-71
-70
-70
-71
-72
-74
-76
-79
-82
-86
-90
-95
-100
-106
-112
-119
-125
-132
-139
-146
-153
-160
-168
-175
-182
-189
-197
-204
-211
-219
-227
-234
-242
-250
-258
-266
-275
-283
-292
-301
-311
-320
-329
-338
-348
-358
-368
-378
-389
-399
-410
-420
-431
-441
-451
-461
-471
-480
-489
-498
-506
-514
-522
-529
-535
-541
-546
-551
-555
-558
-561
-564
-566
-567
-568
-569
-569
-570
-570
-570
-570
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-569
-568
-568
-568
-568
-568
-569
-569
-569
-570
-571
-572
-574
-575
-577
-578
-580
-582
-584
-586
-589
-591
-593
-595
-598
-600
-602
-604
-606
-608
-610
-612
-613
-615
-617
-619
-622
-625
-627
-630
-632
-634
-635
-637
-638
-640
-642
-643
-645
-646
-647
-648
-649
-650
-650
-651
-652
-652
-653
-654
-655
-655
-656
-656
-656
-656
-656
-656
-656
-656
-656
-656
-656
-656
-655
-655
-655
-655
-654
-654
-654
-654
-653
-653
-653
-653
-654
-654
-655
-655
-656
-658
-659
-660
-662
-664
-666
-668
-671
-674
-678
-682
-686
-691
-695
-700
-704
-709
-713
-718
-723
-728
-733
-738
-742
-746
-749
-753
-756
-759
-761
-763
-766
-767
-769
-770
-772
-772
-773
-774
-774
-774
-774
-773
-772
-772
-771
-770
-770
-769
-769
-768
-767
-767
-766
-766
-766
-766
-766
-766
-767
-767
-768
-769
-770
-771
-772
-774
-775
-776
-778
-780
-781
-783
-785
-787
-789
-791
-794
-796
-799
-801
-804
-808
-811
-814
-818
-822
-826
-830
-834
-839
-843
-848
-853
-858
-863
-868
-874
-880
-886
-891
-898
-904
-910
-917
-923
-930
-936
-942
-949
-955
-962
-970
-977
-985
-993
-1000
-1008
-1016
-1025
-1033
-1042
-1051
-1060
-1069
-1079
-1088
-1097
-1106
-1115
-1124
-1133
-1142
-1151
-1160
-1169
-1177
-1185
-1193
-1201
-1208
-1216
-1223
-1230
-1236
-1242
-1248
-1253
-1257
-1261
-1265
-1268
-1271
-1273
-1275
-1277
-1279
-1281
-1282
-1283
-1283
-1283
-1283
-1283
-1282
-1281
-1279
-1277
-1275
-1272
-1270
-1267
-1264
-1261
-1258
-1254
-1251
-1247
-1244
-1240
-1237
-1233
-1230
-1227
-1224
-1221
-1219
-1217
-1215
-1213
-1211
-1209
-1207
-1206
-1205
-1204
-1203
-1203
-1203
-1203
-1203
-1204
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1213
-1214
-1215
-1216
-1217
-1217
-1218
-1219
-1220
-1221
-1222
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1230
-1231
-1233
-1234
-1236
-1238
-1241
-1243
-1246
-1248
-1252
-1255
-1258
-1262
-1266
-1271
-1276
-1281
-1287
-1293
-1299
-1306
-1313
-1320
-1327
-1335
-1343
-1351
-1359
-1367
-1375
-1384
-1392
-1400
-1408
-1416
-1424
-1432
-1439
-1446
-1453
-1460
-1466
-1472
-1478
-1484
-1488
-1493
-1498
-1502
-1505
-1509
-1512
-1515
-1518
-1520
-1522
-1525
-1526
-1528
-1530
-1531
-1533
-1534
-1535
-1536
-1537
-1538
-1539
-1540
-1541
-1542
-1544
-1545
-1547
-1548
-1550
-1551
-1553
-1554
-1555
-1557
-1559
-1560
-1562
-1564
-1566
-1568
-1569
-1571
-1574
-1576
-1578
-1581
-1583
-1586
-1588
-1591
-1594
-1597
-1601
-1604
-1608
-1611
-1615
-1618
-1622
-1625
-1629
-1632
-1635
-1639
-1643
-1646
-1650
-1654
-1657
-1661
-1664
-1667
-1670
-1673
-1675
-1677
-1679
-1680
-1681
-1681
-1681
-1680
-1679
-1677
-1675
-1673
-1671
-1668
-1665
-1662
-1658
-1655
-1651
-1648
-1644
-1640
-1636
-1632
-1628
-1624
-1620
-1615
-1611
-1606
-1601
-1596
-1591
-1585
-1579
-1574
-1568
-1561
-1555
-1549
-1542
-1535
-1528
-1522
-1515
-1508
-1502
-1495
-1488
-1481
-1474
-1466
-1459
-1452
-1444
-1436
-1429
-1421
-1413
-1405
-1398
-1390
-1382
-1374
-1366
-1357
-1349
-1339
-1330
-1320
-1310
-1299
-1289
-1278
-1267
-1255
-1243
-1231
-1219
-1207
-1194
-1180
-1166
-1151
-1137
-1122
-1107
-1091
-1076
-1059
-1043
-1026
-1008
-992
-975
-958
-941
-924
-908
-891
-875
-860
-844
-829
-813
-799
-784
-770
-756
-743
-729
-715
-702
-689
-676
-663
-650
-637
-625
-612
-600
-587
-575
-562
-550
-538
-526
-514
-502
-490
-478
-466
-454
-442
-430
-417
-405
-393
-380
-368
-355
-343
-330
-317
-305
-292
-279
-266
-252
-239
-225
-212
-198
-184
-169
-155
-141
-127
-113
-99
-85
-71
-58
-44
-31
-17
-4
9
22
34
47
59
70
82
93
103
113
123
132
141
150
158
166
173
179
186
192
197
202
207
211
214
217
220
222
225
227
228
229
230
230
230
229
228
227
225
223
221
218
216
213
211
208
205
202
199
196
192
188
184
180
176
171
167
162
158
153
148
143
138
133
128
122
117
111
105
100
94
87
81
74
68
61
53
46
38
31
23
15
7
-1
-9
-17
-25
-34
-42
-51
-59
-68
-77
-86
-95
-104
-113
-122
-131
-140
-148
-157
-165
-174
-182
-189
-197
-204
-211
-218
-224
-230
-235
-241
-245
-250
-254
-258
-261
-264
-266
-268
-270
-271
-273
-274
-276
-277
-278
-278
-279
-279
-279
-279
-279
-280
-279
-279
-279
-279
-279
-279
-280
-280
-280
-281
-282
-283
-285
-287
-289
-291
-294
-297
-300
-303
-307
-310
-314
-318
-322
-326
-331
-335
-339
-343
-347
-351
-355
-359
-362
-366
-369
-372
-375
-378
-380
-382
-384
-385
-386
-387
-387
-387
-387
-387
-386
-385
-384
-382
-380
-378
-376
-373
-371
-369
-367
-365
-363
-362
-361
-359
-358
-357
-357
-357
-357
-357
-358
-359
-360
-362
-365
-367
-370
-373
-376
-379
-382
-385
-389
-393
-396
-400
-404
-407
-411
-414
-418
-422
-426
-429
-433
-436
-440
-442
-445
-447
-449
-451
-452
-453
-454
-455
-456
-456
-456
-456
-455
-454
-452
-450
-448
-444
-441
-436
-432
-426
-421
-414
-408
-401
-395
-388
-380
-373
-366
-358
-351
-344
-337
-330
-323
-317
-311
-305
-299
-293
-287
-282
-277
-271
-267
-262
-258
-254
-251
-248
-244
-241
-238
-236
-233
-231
-229
-228
-226
-225
-224
-223
-222
-221
-220
-220
-220
-220
-219
-219
-219
-219
-218
-217
-215
-214
-212
-210
-207
-204
-201
-197
-193
-188
-183
-179
-174
-169
-164
-158
-153
-147
-142
-136
-131
-125
-120
-115
-110
-105
-100
-96
-92
-88
-84
-81
-78
-76
-74
-73
-72
-71
-70
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-66
-65
-64
-63
-61
-58
-56
-53
-49
-46
-43
-39
-35
-31
-26
-22
-17
-13
-7
-2
4
10
16
22
28
34
40
47
53
59
65
71
77
83
88
94
99
104
109
113
117
121
124
128
130
133
135
136
137
138
139
139
139
139
138
137
135
133
131
129
127
124
121
118
115
112
108
105
101
98
94
91
88
85
82
79
76
74
72
71
69
69
69
69
70
71
73
76
79
82
87
92
98
104
111
119
127
136
145
155
166
178
189
202
214
227
240
253
266
279
293
306
320
333
347
360
374
387
401
415
429
443
456
470
483
496
509
522
534
546
558
570
581
591
602
612
622
632
641
650
658
666
673
681
688
696
704
711
718
725
732
739
745
752
759
766
773
780
787
794
801
808
815
823
830
837
844
851
858
864
871
878
884
890
896
902
907
913
918
923
928
933
937
941
946
950
953
957
960
963
966
968
970
972
974
976
978
979
981
983
984
986
987
988
989
990
991
992
993
994
996
997
999
1000
1002
1004
1006
1008
1010
1012
1014
1018
1020
1024
1027
1030
1033
1037
1041
1045
1049
1054
1059
1064
1069
1074
1079
1084
1089
1093
1098
1102
1107
1111
1115
1120
1123
1127
1131
1135
1138
1142
1145
1149
1152
1156
1159
1161
1164
1167
1169
1172
1174
1176
1177
1178
1179
1180
1180
1181
1181
1181
1181
1181
1180
1180
1179
1178
1177
1176
1175
1175
1174
1174
1174
1173
1174
1174
1174
1174
1175
1176
1177
1179
1180
1182
1183
1185
1188
1190
1192
1195
1199
1202
1206
1211
1215
1220
1224
1229
1234
1238
1244
1249
1255
1260
1265
1271
1277
1283
1288
1294
1299
1305
1310
1316
1321
1327
1333
1338
1344
1349
1354
1359
1363
1367
1372
1376
1380
1384
1388
1393
1396
1400
1403
1406
1408
1410
1412
1414
1415
1416
1417
1417
1417
1417
1417
1416
1416
1415
1414
1412
1411
1410
1408
1407
1405
1403
1401
1399
1397
1395
1393
1391
1389
1387
1385
1383
1381
1380
1378
1377
1375
1373
1371
1369
1368
1366
1365
1363
1361
1359
1357
1355
1353
1352
1349
1347
1345
1342
1340
1337
1334
1332
1329
1325
1322
1318
1314
1311
1307
1304
1300
1296
1292
1288
1283
1279
1274
1270
1265
1260
1255
1249
1243
1238
1232
1227
1221
1215
1210
1204
1199
1193
1188
1183
1179
1174
1170
1166
1161
1157
1152
1148
1143
1139
1134
1130
1125
1120
1115
1109
1104
1099
1093
1087
1081
1075
1069
1063
1057
1052
1047
1042
1037
1032
1027
1022
1018
1014
1010
1008
1004
1000
998
995
992
989
985
982
979
975
972
969
965
962
958
954
950
946
941
936
931
926
920
914
908
901
894
887
879
871
863
855
846
838
829
821
813
804
796
788
779
771
763
755
747
739
731
723
716
709
702
695
689
683
676
670
665
659
654
649
644
639
635
631
627
624
621
619
617
615
614
613
612
612
612
612
612
613
613
614
616
617
618
619
621
622
623
625
626
627
629
630
632
633
635
636
638
639
640
641
642
642
642
642
642
641
639
637
636
633
631
628
625
622
619
615
612
609
605
601
597
593
590
586
582
578
575
571
567
563
559
556
552
549
545
542
538
535
532
529
526
523
520
517
514
510
507
503
499
495
491
487
482
478
473
467
462
456
451
444
438
431
424
417
410
403
396
389
382
374
367
360
352
345
337
329
321
313
305
297
290
282
276
269
262
256
250
243
238
232
227
222
218
214
211
208
206
203
201
200
199
198
197
197
197
198
199
200
201
203
204
206
208
210
212
215
217
220
223
226
229
233
236
240
243
247
251
255
259
262
266
269
273
276
280
283
285
288
291
293
295
297
299
301
302
304
305
306
307
308
308
309
309
309
309
308
308
307
306
305
304
303
301
300
298
296
294
292
291
289
287
285
284
282
280
279
277
276
275
274
273
272
271
270
270
269
269
270
270
271
272
273
275
277
280
282
286
289
293
298
302
307
312
317
323
328
334
340
347
353
360
367
374
381
388
396
403
411
419
427
435
443
452
460
468
475
483
491
498
505
513
520
526
533
539
545
550
555
560
564
568
572
576
579
581
584
586
587
589
590
591
591
590
590
589
587
585
583
581
578
575
572
569
565
561
557
552
548
543
538
533
528
522
516
510
504
497
490
483
476
468
461
454
447
439
432
425
418
412
405
398
392
386
380
375
370
365
359
354
349
344
339
335
330
325
321
316
312
308
304
300
296
292
289
285
282
279
276
273
269
266
262
259
255
251
247
243
239
235
232
228
224
221
217
213
209
205
202
199
196
193
190
187
185
182
180
177
175
173
170
168
166
164
162
160
158
156
154
153
151
149
147
145
142
140
138
135
132
129
125
122
118
114
111
107
103
99
95
91
87
84
80
77
74
71
68
65
63
61
59
57
56
54
53
52
52
51
51
51
51
51
52
52
52
52
53
53
54
54
55
55
56
57
58
59
61
62
64
66
68
70
72
75
78
80
83
86
89
93
96
100
103
107
111
115
119
123
127
131
135
139
144
148
152
157
161
165
169
173
177
181
185
189
192
196
199
202
205
207
210
212
215
217
219
221
223
225
227
229
231
233
234
236
238
240
243
245
247
250
252
254
257
259
262
265
267
270
273
275
278
281
283
286
289
292
294
296
299
301
303
306
308
311
313
315
317
319
321
323
324
326
327
327
328
329
329
329
329
329
328
327
326
325
323
321
318
316
313
310
307
303
300
296
293
289
285
281
277
272
268
263
259
254
250
245
241
236
231
226
221
216
211
206
201
196
191
186
181
176
170
165
160
154
149
144
139
135
130
126
122
118
115
112
108
105
102
98
95
93
90
87
85
83
81
79
78
76
74
72
71
69
67
66
65
64
63
62
62
61
60
59
58
58
57
56
56
55
55
54
54
54
53
53
53
53
53
53
53
54
54
55
55
56
57
58
58
59
60
60
60
61
62
62
64
64
66
67
68
69
70
71
72
73
75
76
78
79
80
81
82
82
83
82
82
81
80
79
78
76
74
72
70
68
65
63
61
58
56
54
52
49
47
45
44
43
41
40
39
38
36
35
33
32
31
30
29
28
27
26
25
23
22
21
20
18
17
16
15
14
12
9
7
5
2
0
-3
-6
-9
-11
-14
-17
-19
-22
-24
-26
-28
-29
-31
-32
-32
-33
-33
-34
-33
-33
-33
-32
-31
-31
-30
-30
-29
-28
-27
-25
-23
-21
-20
-18
-16
-15
-13
-11
-9
-7
-6
-4
-3
-1
0
1
2
3
4
5
6
7
7
8
8
8
9
10
11
12
13
13
14
14
15
15
16
17
18
18
19
19
19
19
19
19
20
20
21
21
21
21
22
22
22
23
23
24
24
24
24
24
25
26
27
29
30
31
31
32
32
33
33
34
35
36
37
38
39
40
41
41
42
42
42
42
42
42
42
43
43
43
42
41
40
39
38
37
36
36
35
34
32
31
29
27
25
23
21
20
20
19
19
19
19
18
18
18
18
18
19
20
21
23
25
28
31
34
37
40
43
46
50
54
58
63
68
74
79
84
88
92
96
101
105
109
114
118
122
125
128
131
134
136
138
140
141
142
143
144
144
145
145
145
145
144
143
142
140
137
135
133
130
128
125
122
118
113
108
103
98
93
88
83
77
71
65
59
53
47
40
34
28
22
16
11
5
-1
-7
-12
-17
-23
-28
-34
-39
-44
-49
-54
-59
-63
-66
-70
-73
-75
-78
-80
-82
-84
-86
-89
-90
-92
-94
-95
-96
-97
-97
-98
-99
-100
-102
-103
-104
-106
-107
-109
-110
-111
-113
-114
-116
-118
-119
-121
-123
-124
-126
-128
-129
-131
-133
-135
-137
-139
-142
-144
-147
-149
-151
-154
-156
-158
-161
-164
-167
-170
-172
-175
-177
-179
-180
-181
-181
-182
-182
-182
-182
-181
-180
-179
-178
-176
-174
-172
-169
-167
-164
-161
-158
-155
-152
-149
-146
-142
-138
-134
-130
-126
-121
-117
-112
-108
-103
-98
-93
-88
-83
-78
-74
-69
-65
-61
-58
-56
-53
-51
-49
-47
-46
-45
-45
-45
-46
-47
-48
-49
-51
-53
-55
-58
-60
-63
-66
-70
-74
-78
-82
-86
-90
-94
-98
-103
-107
-112
-116
-121
-125
-129
-133
-136
-139
-141
-144
-146
-148
-150
-151
-153
-154
-155
-156
-157
-157
-158
-159
-160
-161
-162
-163
-163
-164
-166
-167
-168
-169
-170
-172
-173
-175
-177
-180
-182
-185
-188
-190
-193
-197
-200
-204
-208
-213
-218
-222
-227
-232
-236
-241
-246
-252
-257
-262
-267
-273
-278
-283
-289
-294
-300
-305
-311
-316
-321
-326
-331
-336
-340
-345
-350
-354
-359
-363
-367
-371
-374
-378
-382
-385
-389
-393
-396
-400
-404
-407
-410
-413
-415
-418
-421
-424
-427
-430
-433
-436
-439
-442
-445
-448
-451
-455
-458
-462
-467
-471
-475
-480
-485
-490
-495
-500
-506
-511
-517
-524
-530
-536
-542
-548
-554
-560
-566
-573
-579
-586
-592
-599
-605
-611
-617
-623
-628
-634
-640
-645
-650
-655
-659
-663
-666
-669
-672
-674
-677
-679
-681
-682
-683
-684
-684
-684
-684
-684
-684
-684
-684
-683
-683
-682
-681
-679
-678
-677
-675
-674
-673
-672
-670
-668
-666
-664
-662
-659
-657
-655
-653
-651
-649
-646
-643
-640
-637
-634
-631
-628
-625
-622
-619
-616
-612
-609
-605
-601
-598
-594
-590
-586
-582
-579
-575
-571
-567
-563
-559
-556
-552
-549
-545
-542
-538
-535
-532
-529
-525
-522
-518
-515
-511
-508
-505
-501
-498
-494
-491
-487
-483
-479
-475
-472
-468
-463
-459
-454
-450
-445
-441
-437
-433
-429
-425
-421
-417
-412
-407
-403
-398
-392
-387
-382
-377
-372
-366
-361
-356
-351
-345
-339
-333
-328
-322
-317
-311
-305
-299
-293
-287
-280
-275
-269
-264
-259
-254
-249
-244
-239
-234
-229
-224
-219
-215
-211
-208
-204
-201
-198
-195
-192
-189
-187
-185
-184
-183
-183
-182
-182
-182
-183
-183
-183
-183
-183
-184
-185
-187
-188
-190
-191
-193
-195
-197
-199
-201
-204
-206
-209
-211
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-235
-236
-237
-238
-239
-239
-240
-240
-241
-241
-241
-242
-242
-243
-243
-243
-243
-243
-244
-244
-245
-245
-246
-247
-248
-249
-249
-250
-250
-251
-251
-252
-253
-254
-256
-257
-259
-260
-262
-264
-265
-266
-268
-269
-270
-271
-272
-273
-274
-274
-275
-275
-275
-275
-275
-275
-275
-275
-276
-276
-276
-276
-276
-276
-276
-276
-277
-277
-277
-277
-278
-278
-278
-279
-279
-280
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-289
-290
-291
-292
-293
-294
-295
-296
-296
-297
-298
-298
-299
-299
-300
-301
-302
-303
-303
-304
-305
-305
-305
-305
-305
-304
-304
-303
-303
-302
-301
-300
-298
-296
-294
-291
-289
-286
-282
-279
-275
-271
-267
-263
-259
-254
-250
-245
-241
-236
-232
-228
-224
-220
-216
-212
-208
-204
-201
-197
-194
-191
-188
-186
-184
-181
-179
-178
-176
-175
-174
-172
-172
-171
-171
-171
-172
-173
-174
-175
-176
-177
-178
-179
-181
-182
-184
-185
-186
-188
-189
-190
-191
-191
-192
-192
-193
-193
-193
-193
-192
-192
-192
-192
-191
-190
-190
-189
-188
-187
-187
-186
-186
-185
-184
-184
-183
-182
-182
-181
-181
-181
-181
-181
-180
-181
-181
-181
-181
-182
-182
-182
-182
-182
-182
-182
-182
-181
-181
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-163
-161
-159
-156
-154
-152
-149
-147
-144
-141
-137
-134
-130
-126
-123
-120
-116
-113
-109
-105
-101
-97
-92
-88
-84
-79
-75
-72
-68
-64
-60
-56
-52
-48
-44
-40
-37
-34
-31
-28
-25
-22
-19
-16
-13
-10
-8
-5
-3
0
2
5
8
11
14
16
19
22
24
27
30
33
36
39
41
44
46
48
51
53
55
57
59
61
62
64
65
67
68
70
71
72
74
75
75
76
77
77
77
78
78
78
79
79
79
79
79
80
80
80
80
80
79
79
79
78
78
78
77
77
77
76
75
74
73
72
72
72
73
74
75
75
76
78
79
81
83
85
88
90
93
96
99
102
105
107
110
113
116
118
121
124
127
130
133
136
139
141
144
147
150
153
156
159
162
165
167
170
172
175
177
179
182
184
187
189
191
193
194
196
197
199
200
201
203
204
206
207
208
209
210
211
212
213
215
216
218
220
222
224
227
229
232
235
237
240
242
245
248
251
253
256
260
263
267
271
274
278
281
284
287
291
294
297
300
303
306
309
312
315
319
321
324
326
328
330
331
333
334
336
336
337
338
338
337
337
336
335
333
332
330
327
325
323
320
317
313
309
306
302
299
295
292
288
284
280
277
273
270
267
264
260
257
255
252
249
246
244
241
239
236
233
230
228
225
223
221
219
216
214
211
209
207
204
202
200
198
196
194
192
191
190
189
188
187
186
185
184
184
183
183
182
182
181
181
180
180
180
180
180
180
179
179
178
177
176
175
174
172
171
169
168
167
165
164
162
161
159
156
154
152
150
147
145
143
141
139
136
133
131
129
127
125
123
122
120
119
119
118
117
116
116
115
115
116
117
118
119
120
122
123
125
126
128
130
132
134
137
139
142
144
147
149
152
155
158
161
163
166
168
171
174
176
178
180
182
184
185
186
187
188
189
189
189
189
189
188
188
187
186
185
184
182
180
177
175
172
169
165
162
157
153
148
143
138
133
127
122
116
110
104
97
92
86
80
75
69
64
59
54
50
45
40
36
31
26
22
18
15
11
7
4
0
-3
-6
-9
-12
-15
-18
-20
-22
-25
-28
-31
-34
-37
-40
-42
-45
-47
-49
-51
-54
-56
-58
-61
-64
-66
-69
-71
-74
-76
-78
-81
-83
-86
-88
-90
-93
-95
-98
-100
-102
-105
-108
-111
-113
-116
-119
-122
-125
-128
-131
-134
-138
-141
-145
-148
-152
-155
-159
-162
-166
-170
-174
-178
-182
-186
-190
-194
-198
-202
-207
-211
-216
-220
-225
-229
-233
-237
-242
-245
-249
-252
-256
-259
-262
-265
-268
-271
-273
-275
-277
-278
-279
-280
-281
-281
-282
-282
-282
-282
-282
-281
-280
-280
-278
-277
-276
-275
-273
-271
-269
-267
-264
-262
-259
-257
-255
-252
-250
-248
-245
-243
-241
-239
-236
-235
-233
-231
-230
-229
-228
-228
-228
-228
-228
-229
-230
-232
-235
-237
-240
-243
-247
-251
-255
-259
-264
-270
-275
-281
-287
-293
-300
-306
-312
-319
-325
-332
-338
-345
-352
-358
-365
-371
-378
-384
-390
-396
-402
-408
-414
-420
-425
-431
-436
-441
-445
-450
-455
-459
-463
-467
-470
-474
-477
-479
-482
-484
-486
-488
-490
-491
-493
-493
-494
-494
-494
-494
-494
-493
-492
-491
-490
-489
-487
-485
-483
-481
-478
-476
-473
-471
-468
-465
-462
-458
-455
-451
-448
-445
-441
-438
-435
-431
-428
-424
-421
-417
-414
-411
-408
-405
-402
-399
-396
-392
-389
-386
-382
-379
-375
-372
-368
-365
-361
-358
-354
-350
-346
-342
-338
-333
-329
-325
-320
-316
-311
-306
-301
-296
-291
-285
-280
-275
-269
-264
-259
-253
-247
-242
-235
-229
-223
-217
-211
-205
-199
-193
-187
-181
-175
-169
-163
-157
-151
-146
-140
-134
-129
-124
-119
-113
-108
-103
-98
-94
-89
-84
-79
-74
-69
-64
-60
-54
-50
-45
-41
-36
-32
-28
-24
-20
-15
-12
-8
-5
-1
2
5
8
11
14
16
18
19
21
23
24
24
25
25
24
24
23
22
20
18
16
14
12
9
6
3
-1
-4
-8
-12
-16
-20
-24
-29
-33
-38
-42
-47
-51
-55
-59
-63
-67
-71
-75
-78
-82
-85
-88
-91
-94
-97
-100
-102
-105
-108
-110
-113
-116
-119
-122
-125
-127
-130
-133
-137
-140
-144
-147
-150
-154
-158
-161
-165
-169
-172
-176
-180
-183
-187
-191
-194
-197
-200
-204
-207
-209
-212
-214
-217
-219
-221
-223
-225
-227
-228
-230
-232
-233
-234
-235
-235
-235
-236
-236
-236
-235
-235
-235
-234
-233
-233
-231
-230
-229
-228
-227
-226
-225
-223
-222
-221
-219
-217
-215
-214
-212
-211
-209
-207
-205
-203
-201
-199
-196
-194
-192
-190
-189
-188
-187
-186
-184
-183
-182
-181
-180
-179
-178
-177
-177
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-164
-162
-161
-159
-158
-156
-154
-153
-151
-149
-147
-146
-144
-142
-141
-139
-138
-136
-133
-131
-129
-127
-125
-122
-120
-117
-113
-110
-106
-102
-98
-94
-89
-84
-79
-73
-68
-62
-57
-51
-45
-39
-33
-27
-20
-14
-8
-1
6
12
19
25
32
39
45
52
58
65
71
78
84
90
96
102
109
115
121
127
134
140
147
153
160
167
173
180
186
193
200
206
213
219
226
232
239
245
252
258
264
270
276
282
288
294
300
306
312
318
324
330
336
342
348
354
359
364
368
373
378
382
386
390
394
396
399
402
404
407
409
410
412
414
415
417
418
419
419
420
420
420
420
421
421
420
420
420
419
418
417
417
416
416
416
416
416
417
418
419
421
422
424
426
428
430
432
435
439
442
446
449
453
457
461
464
468
472
476
480
484
488
492
496
501
504
508
511
515
517
520
523
526
529
531
534
536
538
539
541
542
543
544
545
545
546
546
546
545
545
544
543
543
542
541
540
539
538
537
536
535
534
533
532
531
531
530
529
529
528
527
526
526
526
525
525
525
525
524
524
523
523
522
521
520
519
518
516
515
513
511
509
507
504
502
499
496
493
490
487
484
480
477
474
470
467
464
461
458
455
452
449
446
443
440
436
433
430
427
424
421
418
415
413
410
408
405
403
400
398
395
393
390
387
384
382
380
378
375
373
369
366
362
358
354
350
346
341
336
331
326
321
316
310
305
299
293
287
281
274
267
260
252
245
237
229
222
214
206
199
192
184
176
168
160
151
143
135
127
120
112
105
98
91
84
78
72
66
60
54
48
42
36
31
26
21
17
12
8
4
0
-3
-7
-10
-14
-18
-21
-24
-27
-30
-33
-37
-40
-44
-47
-50
-53
-56
-58
-61
-64
-68
-71
-75
-78
-81
-84
-86
-89
-91
-94
-96
-98
-101
-103
-105
-107
-109
-111
-112
-114
-116
-117
-118
-119
-119
-119
-119
-119
-119
-118
-118
-117
-116
-115
-115
-114
-114
-113
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-105
-104
-104
-105
-105
-105
-105
-106
-106
-107
-107
-108
-110
-112
-114
-116
-119
-121
-123
-126
-128
-131
-134
-138
-141
-145
-149
-153
-157
-161
-166
-170
-174
-179
-184
-189
-194
-199
-205
-210
-215
-220
-225
-230
-236
-241
-247
-252
-257
-261
-266
-270
-275
-279
-282
-286
-290
-294
-297
-301
-304
-308
-311
-314
-317
-320
-323
-326
-329
-331
-333
-335
-337
-340
-342
-345
-347
-349
-351
-353
-355
-357
-359
-361
-364
-366
-368
-370
-372
-375
-377
-380
-383
-385
-387
-390
-392
-395
-398
-401
-404
-407
-410
-413
-417
-420
-423
-426
-430
-433
-437
-440
-443
-447
-450
-453
-456
-459
-462
-465
-467
-470
-472
-475
-477
-480
-482
-484
-485
-487
-488
-489
-490
-491
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-493
-493
-493
-493
-494
-494
-494
-495
-496
-497
-498
-499
-500
-501
-502
-503
-504
-506
-507
-509
-510
-512
-514
-516
-518
-520
-523
-525
-528
-531
-534
-537
-540
-543
-546
-549
-552
-554
-557
-559
-562
-565
-567
-570
-572
-574
-576
-578
-580
-583
-586
-588
-591
-594
-597
-600
-602
-605
-607
-609
-612
-615
-618
-621
-624
-626
-629
-631
-633
-635
-638
-640
-643
-645
-648
-650
-652
-654
-656
-658
-659
-661
-664
-666
-668
-670
-672
-674
-676
-677
-679
-682
-684
-686
-688
-690
-693
-695
-698
-700
-703
-705
-708
-710
-713
-715
-718
-721
-723
-726
-728
-731
-734
-737
-739
-742
-745
-748
-750
-753
-756
-758
-761
-764
-767
-770
-773
-776
-779
-782
-784
-787
-789
-792
-795
-798
-801
-804
-807
-810
-812
-815
-818
-821
-823
-827
-830
-832
-835
-837
-840
-842
-844
-845
-847
-849
-850
-852
-854
-855
-857
-858
-859
-859
-860
-861
-862
-863
-863
-863
-864
-863
-863
-863
-862
-862
-861
-860
-859
-857
-856
-854
-851
-849
-847
-844
-842
-840
-837
-835
-833
-830
-827
-823
-820
-817
-814
-811
-808
-805
-802
-798
-794
-791
-787
-784
-781
-778
-776
-773
-770
-767
-765
-762
-760
-758
-756
-753
-751
-749
-747
-744
-742
-739
-736
-734
-731
-728
-726
-723
-721
-718
-715
-712
-709
-705
-702
-698
-694
-691
-687
-683
-678
-674
-670
-665
-661
-656
-652
-646
-641
-636
-631
-626
-620
-615
-609
-603
-597
-591
-585
-579
-572
-566
-559
-551
-544
-536
-527
-519
-511
-503
-495
-486
-477
-468
-459
-450
-440
-430
-420
-410
-400
-390
-380
-370
-359
-348
-337
-326
-315
-303
-292
-281
-270
-258
-247
-235
-224
-213
-201
-190
-179
-168
-157
-146
-135
-124
-113
-102
-91
-81
-71
-61
-51
-41
-31
-21
-10
0
11
21
32
42
52
62
72
83
93
103
114
124
135
146
156
167
177
188
199
210
221
232
243
253
264
275
285
296
307
318
328
339
349
359
370
380
390
400
410
420
430
440
450
460
470
480
490
500
510
520
529
539
549
559
569
578
588
597
606
614
623
632
642
650
659
667
675
683
691
699
707
715
723
731
739
747
755
763
771
779
788
796
804
813
821
829
838
846
855
863
872
881
890
899
908
918
927
936
944
953
962
971
979
988
996
1004
1012
1020
1029
1037
1045
1053
1060
1067
1074
1080
1087
1093
1099
1104
1110
1114
1119
1123
1127
1130
1134
1137
1140
1143
1145
1147
1149
1151
1153
1154
1156
1157
1158
1159
1159
1160
1160
1160
1160
1159
1158
1156
1155
1153
1151
1150
1147
1145
1142
1139
1136
1133
1129
1126
1122
1118
1114
1109
1104
1099
1094
1089
1084
1078
1073
1067
1061
1056
1050
1044
1038
1033
1027
1020
1016
1010
1004
998
992
986
980
974
968
962
956
950
944
938
933
927
921
915
910
904
899
893
887
881
875
868
862
855
849
843
837
830
824
818
811
805
799
792
785
779
772
766
760
754
748
742
736
730
725
719
714
709
704
699
694
689
684
679
675
671
667
663
659
656
653
650
647
644
641
638
635
632
630
628
626
625
623
622
621
620
619
618
617
616
615
615
614
613
612
611
610
609
608
607
606
606
605
604
603
601
600
599
598
597
596
595
593
592
590
589
588
586
585
584
582
581
580
578
576
575
573
571
569
568
566
565
564
562
561
559
556
554
552
549
547
545
542
540
538
535
533
530
527
524
520
517
515
512
509
506
503
500
497
494
491
489
487
485
482
480
477
475
472
469
466
464
461
459
456
454
451
449
446
444
441
438
435
433
430
427
424
421
417
414
411
409
406
403
400
397
394
391
388
385
382
380
377
375
373
371
369
367
366
364
362
361
359
358
357
356
356
356
356
356
356
356
356
356
356
356
356
357
358
360
361
362
363
364
365
366
368
369
370
371
372
373
374
375
376
377
378
379
380
380
381
381
380
380
379
378
377
376
375
375
374
373
371
368
366
363
360
357
354
351
348
345
343
339
336
332
328
324
319
314
309
304
298
293
288
283
278
273
267
262
257
251
244
238
232
225
219
213
208
202
197
191
185
179
173
166
160
154
148
142
137
131
126
121
116
111
105
100
95
89
84
79
73
68
64
59
54
50
45
41
36
31
25
20
15
9
4
-1
-6
-11
-17
-22
-28
-34
-40
-46
-52
-58
-64
-71
-77
-83
-90
-96
-102
-108
-115
-121
-127
-133
-139
-146
-152
-159
-165
-171
-177
-183
-189
-196
-202
-208
-214
-220
-226
-231
-236
-242
-248
-253
-259
-265
-271
-276
-282
-287
-293
-298
-304
-309
-314
-319
-324
-329
-334
-339
-344
-349
-354
-358
-363
-368
-372
-377
-381
-386
-390
-394
-398
-402
-406
-409
-412
-415
-418
-421
-423
-424
-426
-427
-428
-430
-431
-432
-433
-434
-434
-434
-435
-435
-435
-435
-435
-436
-436
-437
-437
-438
-438
-438
-439
-439
-439
-440
-440
-440
-440
-440
-440
-441
-442
-442
-443
-444
-444
-445
-445
-446
-446
-446
-446
-446
-446
-446
-445
-445
-445
-444
-444
-442
-441
-439
-438
-436
-434
-432
-430
-428
-425
-423
-420
-417
-414
-411
-408
-405
-402
-399
-396
-393
-390
-387
-384
-382
-379
-377
-374
-371
-368
-366
-363
-361
-358
-356
-354
-352
-349
-347
-345
-342
-340
-337
-335
-332
-329
-327
-324
-321
-318
-315
-311
-308
-304
-300
-296
-291
-287
-282
-278
-273
-268
-263
-257
-252
-247
-241
-236
-230
-225
-219
-213
-206
-200
-193
-186
-180
-173
-166
-160
-153
-146
-138
-131
-124
-117
-110
-103
-95
-88
-80
-72
-64
-56
-49
-41
-34
-27
-20
-13
-6
1
8
15
23
29
36
42
49
55
61
67
73
78
83
88
93
97
101
106
110
114
118
122
125
128
131
134
136
138
140
142
144
146
148
150
152
154
155
157
159
161
163
165
167
169
171
173
175
177
179
181
183
185
187
189
191
193
194
196
198
200
202
204
205
207
208
210
211
213
215
217
219
221
223
224
226
227
229
230
232
234
235
237
239
241
243
244
245
247
248
249
250
251
252
252
253
253
254
254
254
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
253
252
252
251
250
250
249
248
247
246
244
243
241
240
238
236
233
231
228
226
224
221
219
217
214
212
210
208
205
203
200
197
193
190
187
184
180
177
173
169
165
161
157
153
148
144
139
134
129
124
119
115
110
105
100
95
90
85
80
74
69
64
58
53
47
42
36
31
25
21
16
11
6
2
-3
-7
-12
-16
-21
-24
-28
-32
-35
-38
-40
-43
-45
-47
-48
-50
-52
-53
-54
-55
-55
-56
-55
-54
-54
-52
-51
-49
-47
-45
-43
-41
-39
-37
-34
-32
-29
-26
-22
-19
-14
-10
-6
-1
3
7
10
14
18
22
25
30
34
38
42
46
51
55
60
64
69
73
77
81
85
89
92
96
100
104
108
112
116
121
125
130
135
139
144
148
153
157
161
165
169
172
176
179
183
187
191
195
199
203
207
211
214
218
221
225
229
232
236
239
242
245
248
251
253
256
258
260
262
264
266
268
270
272
274
276
278
280
281
283
284
285
286
287
288
289
289
290
291
292
292
293
293
294
295
296
296
297
298
298
299
299
299
300
300
300
300
300
300
300
300
299
299
299
299
300
300
300
301
301
301
302
302
303
303
304
304
304
304
304
304
305
305
305
305
305
305
305
305
305
305
304
304
304
304
304
303
303
303
303
302
301
300
299
299
298
298
297
297
296
296
296
296
295
295
295
296
296
297
298
299
301
302
303
305
307
309
312
315
317
320
323
326
329
333
336
340
343
347
351
354
358
361
365
369
372
375
379
381
384
387
390
393
395
398
400
402
404
406
408
410
412
414
415
417
419
420
422
424
425
426
428
429
430
432
433
435
437
439
441
443
445
447
449
450
452
454
455
457
458
460
461
463
465
467
469
470
472
474
475
476
477
478
479
480
481
481
481
480
480
479
478
477
475
474
472
470
468
466
464
461
458
455
452
449
446
443
440
436
433
429
426
422
418
413
409
404
399
394
389
384
379
373
367
361
355
349
342
336
329
323
316
310
303
297
290
284
277
271
265
258
252
245
239
232
226
219
212
206
199
191
184
177
169
161
154
145
137
129
120
112
104
95
86
78
69
60
50
41
31
21
12
2
-7
-16
-25
-35
-44
-53
-62
-71
-80
-88
-97
-105
-112
-120
-128
-135
-143
-151
-159
-167
-175
-183
-190
-198
-206
-213
-221
-228
-236
-244
-252
-260
-268
-276
-284
-292
-301
-309
-317
-325
-333
-341
-349
-356
-364
-372
-380
-387
-395
-402
-410
-418
-425
-433
-440
-447
-453
-460
-466
-472
-479
-485
-491
-497
-502
-508
-514
-519
-524
-529
-534
-538
-543
-548
-553
-557
-562
-567
-571
-576
-581
-586
-591
-596
-601
-606
-611
-616
-621
-626
-630
-635
-640
-645
-650
-655
-660
-665
-671
-676
-682
-687
-693
-699
-705
-711
-717
-724
-729
-735
-741
-747
-754
-760
-766
-772
-778
-783
-789
-794
-800
-805
-810
-815
-820
-825
-830
-835
-840
-845
-850
-854
-858
-862
-866
-870
-873
-877
-880
-883
-886
-889
-891
-894
-897
-899
-901
-902
-904
-905
-906
-908
-909
-909
-910
-911
-911
-911
-911
-911
-911
-911
-911
-911
-911
-911
-910
-910
-910
-910
-911
-911
-912
-913
-914
-915
-916
-917
-918
-919
-920
-922
-923
-925
-926
-928
-929
-931
-932
-934
-936
-937
-939
-940
-941
-943
-944
-945
-947
-948
-950
-951
-953
-954
-956
-957
-958
-960
-961
-963
-964
-966
-967
-968
-969
-970
-971
-973
-974
-975
-977
-978
-980
-981
-983
-984
-985
-987
-988
-989
-990
-991
-993
-994
-995
-996
-997
-998
-999
-1000
-1000
-1000
-1000
-1000
-1002
-1002
-1002
-1002
-1002
-1004
-1004
-1004
-1004
-1004
-1004
-1002
-1002
-1002
-1000
-1000
-999
-998
-997
-996
-994
-993
-991
-990
-988
-985
-982
-979
-976
-973
-969
-966
-962
-959
-955
-951
-948
-944
-939
-934
-930
-925
-919
-914
-909
-904
-898
-892
-887
-881
-875
-869
-863
-856
-850
-844
-837
-831
-825
-819
-813
-807
-801
-795
-789
-783
-777
-771
-765
-759
-753
-747
-741
-735
-729
-723
-717
-711
-704
-698
-692
-686
-680
-673
-667
-661
-655
-649
-643
-636
-630
-623
-617
-611
-604
-598
-591
-585
-578
-572
-566
-559
-553
-547
-541
-535
-530
-524
-519
-513
-508
-502
-496
-491
-485
-479
-474
-468
-463
-457
-451
-445
-439
-433
-426
-420
-414
-408
-402
-395
-389
-383
-376
-369
-362
-355
-348
-341
-334
-327
-320
-312
-304
-296
-288
-279
-271
-262
-254
-245
-236
-227
-218
-208
-199
-190
-182
-173
-165
-157
-149
-141
-133
-126
-119
-111
-104
-97
-90
-83
-77
-71
-65
-59
-54
-49
-44
-39
-34
-30
-26
-21
-17
-13
-8
-4
0
4
9
13
17
22
26
31
35
40
44
49
54
58
63
68
73
78
83
88
93
98
102
106
111
115
119
123
127
130
134
138
141
145
149
153
157
160
164
167
171
174
177
181
184
188
192
195
199
202
205
208
211
214
217
220
222
225
227
229
232
234
236
238
240
242
243
244
246
247
248
249
250
250
251
252
252
253
254
255
256
256
257
257
257
257
257
257
256
256
255
255
255
254
254
253
252
251
250
248
247
245
244
242
240
239
237
235
233
231
229
227
225
223
221
219
218
216
214
213
211
210
208
206
205
203
201
199
197
194
192
191
189
187
185
183
182
180
179
178
176
175
174
172
171
170
169
168
167
166
164
163
162
160
159
158
156
155
154
153
152
150
150
149
148
148
148
148
148
148
148
149
149
150
151
151
152
153
154
155
156
157
158
159
160
161
162
163
164
164
165
165
166
166
166
167
167
167
167
167
168
168
169
169
170
171
172
173
175
176
177
179
181
182
184
187
189
192
194
197
200
203
205
208
211
213
216
219
221
224
226
228
231
233
235
237
239
241
243
244
246
248
249
250
251
252
252
253
254
255
255
256
257
259
260
261
262
263
264
265
266
267
268
269
270
271
273
274
275
276
277
278
279
280
281
282
282
283
284
285
285
286
287
288
289
289
290
290
291
292
293
293
294
295
296
297
298
299
300
302
303
305
306
308
309
311
312
314
316
317
318
319
321
322
323
324
325
326
327
328
329
330
330
331
331
331
331
332
332
332
332
332
332
332
331
331
331
331
331
331
331
331
331
331
331
330
330
330
330
330
330
330
330
330
330
329
329
330
330
330
330
330
329
329
328
327
327
326
326
325
324
323
322
320
319
317
315
313
312
310
308
307
305
303
302
300
298
296
294
292
290
289
287
285
283
282
280
279
278
277
275
274
273
272
271
270
269
268
267
265
264
262
261
259
256
254
251
249
246
243
240
236
234
231
228
225
222
219
216
214
211
208
205
202
199
196
193
191
188
186
183
181
178
176
174
172
170
168
165
163
161
159
157
156
155
154
153
152
152
151
151
150
150
149
148
148
148
148
148
148
148
147
147
147
147
147
147
147
146
146
145
144
143
142
141
140
139
137
136
134
132
131
129
127
125
123
121
119
117
116
114
112
110
108
106
105
103
101
100
98
96
95
93
91
90
89
87
86
85
84
83
82
82
81
80
80
79
79
79
79
79
79
80
81
82
82
83
84
85
86
88
89
91
92
94
95
97
98
100
102
103
105
107
109
111
112
114
116
118
120
121
123
125
127
128
130
132
134
135
137
139
141
142
144
145
147
149
150
152
154
155
157
158
160
161
163
164
166
168
170
171
173
175
176
177
179
180
181
183
184
185
187
188
189
190
190
191
192
193
194
195
196
198
199
200
201
202
203
204
205
206
208
210
212
213
215
216
217
218
219
220
222
223
225
226
227
229
230
231
233
234
236
237
238
240
241
243
244
245
246
247
249
250
252
253
255
256
257
258
259
261
262
263
264
264
265
265
265
266
266
265
265
265
264
264
263
262
261
260
259
257
256
254
253
252
250
249
248
246
245
243
242
241
239
238
237
236
235
234
233
232
231
230
229
228
227
226
226
225
224
223
223
222
221
221
221
221
221
221
221
221
221
221
222
222
223
223
224
225
225
226
226
227
227
228
228
228
229
229
229
229
230
230
231
231
232
233
234
235
235
236
237
238
240
241
242
244
246
247
249
251
253
255
257
259
261
264
266
268
270
273
275
278
281
283
286
289
291
294
296
298
301
303
305
306
308
310
312
313
315
316
318
320
321
323
324
326
327
328
329
330
331
332
333
333
333
333
333
333
333
333
333
333
332
332
332
331
331
330
329
328
328
327
326
325
324
323
322
321
319
318
317
316
315
313
312
311
310
309
308
307
306
304
303
301
299
298
296
295
293
292
291
289
288
287
286
285
284
283
283
283
282
282
281
280
280
279
278
277
276
275
274
273
272
270
269
268
267
265
264
263
261
260
258
257
255
254
252
249
247
245
243
241
238
237
235
233
231
229
227
225
223
222
220
218
216
214
212
210
208
206
203
201
198
196
193
190
188
185
182
179
177
174
171
168
164
161
158
155
152
149
146
143
140
137
134
131
128
125
122
119
116
114
111
108
106
104
101
98
96
93
91
89
86
84
82
81
79
78
76
75
74
73
72
71
70
70
69
69
68
68
67
67
67
67
67
67
67
67
67
66
66
65
65
65
65
64
64
63
63
62
62
61
61
60
60
59
59
58
57
56
56
55
54
53
52
52
51
51
50
49
48
47
47
46
45
44
43
42
41
41
40
39
38
36
35
34
33
31
30
28
26
24
23
21
19
17
15
13
11
9
8
6
4
2
0
-2
-4
-7
-9
-11
-13
-15
-17
-19
-21
-23
-24
-26
-28
-29
-30
-31
-32
-33
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-34
-34
-33
-32
-31
-30
-29
-28
-26
-25
-24
-23
-22
-20
-19
-17
-15
-13
-12
-10
-8
-6
-5
-3
-1
0
2
3
5
6
8
10
11
13
14
15
16
17
18
19
20
21
22
23
25
26
27
29
31
32
34
35
37
39
41
43
45
47
49
51
53
55
58
60
62
65
68
70
73
75
78
80
83
86
88
91
94
96
99
101
104
106
109
112
114
117
119
122
124
126
129
131
132
134
136
138
140
142
144
146
147
149
151
153
155
156
158
159
161
162
164
166
167
169
171
173
175
176
178
179
181
183
184
186
188
189
190
191
193
194
196
197
199
200
201
203
205
206
207
209
210
211
212
213
214
215
216
216
217
217
217
216
216
215
214
213
212
210
209
208
206
205
203
201
199
197
194
192
189
186
183
180
177
174
171
169
165
162
159
156
154
151
148
145
143
140
137
135
132
130
128
125
123
121
119
117
115
113
111
109
108
106
104
103
101
100
98
96
94
93
91
89
86
84
81
78
75
72
69
66
63
59
56
53
49
45
41
38
34
30
26
22
19
15
11
7
3
-1
-4
-8
-11
-15
-19
-22
-25
-29
-32
-35
-39
-42
-45
-49
-52
-56
-60
-63
-67
-71
-75
-79
-83
-86
-90
-94
-98
-102
-105
-109
-113
-118
-122
-127
-131
-136
-141
-146
-151
-156
-162
-167
-172
-177
-183
-188
-194
-199
-205
-210
-215
-220
-226
-231
-237
-242
-248
-253
-259
-265
-270
-276
-282
-287
-293
-299
-305
-310
-317
-322
-328
-333
-339
-344
-349
-354
-359
-363
-368
-372
-377
-381
-385
-389
-393
-397
-401
-404
-408
-411
-414
-417
-419
-422
-425
-428
-431
-434
-437
-440
-442
-445
-448
-452
-455
-458
-462
-465
-469
-473
-477
-481
-485
-489
-494
-498
-502
-507
-511
-516
-520
-524
-528
-532
-536
-540
-544
-547
-551
-554
-557
-560
-563
-566
-568
-571
-573
-575
-576
-578
-580
-581
-582
-584
-585
-586
-587
-588
-589
-590
-592
-593
-594
-596
-597
-599
-600
-601
-603
-604
-606
-607
-609
-611
-612
-614
-615
-617
-618
-620
-622
-623
-625
-626
-628
-629
-631
-632
-633
-633
-634
-634
-634
-635
-635
-635
-634
-634
-633
-633
-632
-632
-631
-631
-630
-629
-628
-627
-626
-625
-624
-623
-622
-621
-620
-619
-617
-616
-615
-613
-612
-611
-609
-607
-605
-604
-602
-600
-598
-595
-593
-591
-590
-588
-586
-584
-582
-581
-579
-577
-576
-574
-572
-570
-568
-566
-565
-563
-561
-559
-557
-555
-553
-551
-548
-546
-544
-542
-540
-538
-536
-534
-532
-530
-527
-525
-522
-520
-517
-514
-512
-509
-506
-503
-500
-496
-493
-490
-486
-483
-479
-475
-472
-468
-464
-460
-457
-453
-449
-445
-442
-438
-434
-430
-426
-421
-417
-413
-409
-405
-400
-396
-391
-387
-383
-379
-374
-370
-366
-362
-358
-353
-349
-344
-340
-335
-331
-326
-321
-316
-311
-306
-301
-297
-292
-287
-282
-276
-271
-266
-261
-256
-250
-245
-239
-234
-229
-223
-217
-212
-206
-200
-194
-188
-182
-176
-170
-164
-158
-152
-146
-140
-134
-128
-122
-116
-111
-105
-100
-94
-89
-84
-79
-75
-70
-65
-61
-56
-52
-47
-43
-39
-35
-31
-27
-23
-19
-14
-11
-7
-3
0
4
7
11
14
17
21
24
27
30
33
36
39
42
45
48
51
54
57
60
62
65
68
70
73
75
78
80
82
83
85
87
89
91
93
95
97
98
100
102
104
105
107
109
111
113
115
117
119
121
123
125
128
130
133
135
137
139
142
144
147
149
152
155
157
160
162
165
168
170
173
175
178
181
183
185
186
188
190
191
193
194
196
198
199
201
202
204
205
207
208
210
212
213
215
216
218
220
222
223
224
225
226
228
229
230
230
231
232
233
233
234
235
236
237
238
238
239
239
240
240
240
241
242
242
243
243
243
243
243
244
244
244
245
245
245
245
245
245
245
245
245
245
245
246
246
246
246
246
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
247
247
247
248
248
249
249
250
250
251
251
252
252
252
252
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
253
252
252
252
252
252
252
252
252
252
253
253
253
253
253
253
253
253
254
254
254
254
255
255
255
255
256
256
256
256
256
257
257
257
257
257
257
257
257
256
256
255
255
254
253
252
250
249
248
247
245
244
243
241
240
239
238
237
236
235
234
233
232
232
231
231
230
230
230
230
230
231
232
233
234
235
237
238
240
242
243
245
247
249
252
254
255
257
260
262
264
266
269
271
273
275
278
280
283
285
288
290
293
295
297
299
301
303
305
307
308
310
312
314
315
317
318
320
321
322
323
324
325
326
327
327
328
328
329
329
329
329
329
329
328
328
328
328
328
328
328
328
328
328
328
329
329
329
329
329
329
329
329
329
330
330
331
331
332
332
333
334
334
335
336
336
337
338
339
339
340
341
342
343
344
345
345
346
347
347
347
348
348
348
348
347
347
346
346
345
344
343
342
340
339
337
336
334
332
330
327
325
323
320
317
314
310
306
301
297
292
287
282
277
271
265
259
253
246
239
233
226
220
213
207
200
194
187
180
174
167
161
155
149
143
138
132
127
122
117
112
107
102
97
93
89
85
82
78
74
71
68
64
61
58
56
53
50
48
45
43
40
38
35
33
31
29
27
25
23
21
19
17
15
14
12
10
8
7
5
3
1
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-20
-22
-24
-27
-29
-32
-34
-36
-39
-42
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-75
-78
-82
-85
-89
-93
-97
-101
-105
-108
-112
-116
-119
-123
-126
-129
-133
-136
-139
-141
-144
-146
-149
-151
-153
-156
-158
-160
-162
-165
-167
-169
-171
-173
-175
-176
-178
-179
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-184
-184
-184
-183
-183
-182
-181
-181
-180
-179
-178
-177
-176
-175
-174
-172
-171
-169
-167
-166
-163
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-140
-137
-135
-133
-132
-130
-128
-126
-125
-123
-122
-120
-119
-118
-117
-117
-116
-116
-115
-115
-115
-114
-115
-115
-115
-116
-116
-117
-117
-118
-119
-119
-120
-121
-122
-122
-122
-123
-123
-124
-125
-126
-127
-127
-128
-129
-129
-130
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-144
-144
-145
-145
-146
-146
-147
-148
-149
-150
-151
-152
-153
-154
-156
-157
-158
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-174
-175
-176
-176
-176
-177
-177
-178
-178
-178
-179
-179
-179
-180
-180
-180
-181
-181
-182
-182
-183
-184
-184
-185
-186
-187
-188
-189
-191
-192
-194
-195
-197
-198
-200
-201
-203
-204
-206
-207
-208
-210
-211
-213
-214
-215
-216
-216
-217
-218
-218
-218
-219
-219
-219
-219
-219
-219
-219
-218
-218
-218
-217
-216
-216
-216
-215
-214
-213
-212
-211
-209
-208
-207
-205
-204
-203
-201
-200
-199
-197
-196
-194
-193
-191
-190
-188
-187
-185
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-168
-167
-165
-164
-162
-161
-160
-158
-157
-155
-154
-152
-151
-149
-148
-147
-146
-145
-144
-143
-142
-141
-140
-139
-139
-138
-137
-136
-135
-134
-133
-131
-130
-129
-128
-126
-125
-124
-122
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-102
-101
-99
-98
-97
-96
-95
-94
-94
-93
-93
-93
-92
-93
-93
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-103
-105
-106
-108
-110
-111
-113
-114
-116
-118
-119
-121
-123
-125
-126
-128
-130
-131
-133
-135
-137
-139
-141
-144
-146
-147
-150
-152
-154
-156
-157
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-169
-170
-170
-170
-170
-170
-171
-171
-171
-171
-171
-170
-170
-170
-169
-169
-168
-168
-167
-167
-166
-166
-166
-166
-166
-167
-167
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-186
-187
-188
-188
-189
-189
-190
-190
-191
-191
-191
-191
-191
-191
-191
-191
-191
-191
-192
-192
-192
-192
-192
-192
-192
-192
-191
-191
-191
-191
-191
-191
-191
-191
-191
-190
-190
-189
-188
-188
-187
-186
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-170
-169
-167
-166
-164
-163
-162
-160
-159
-157
-155
-154
-153
-151
-150
-148
-147
-145
-144
-142
-141
-140
-138
-137
-136
-135
-134
-133
-132
-131
-130
-128
-127
-126
-124
-123
-122
-120
-119
-117
-116
-114
-113
-112
-110
-109
-107
-106
-104
-103
-101
-100
-99
-97
-96
-94
-93
-91
-90
-89
-87
-86
-85
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-73
-72
-72
-71
-71
-71
-70
-70
-69
-68
-68
-67
-66
-65
-64
-63
-62
-62
-61
-60
-60
-59
-58
-58
-58
-57
-57
-56
-56
-55
-55
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-55
-55
-56
-57
-58
-58
-60
-61
-62
-63
-64
-65
-66
-67
-68
-70
-72
-73
-75
-76
-78
-80
-82
-84
-86
-88
-90
-92
-95
-97
-100
-103
-105
-108
-111
-113
-116
-119
-123
-125
-128
-131
-134
-136
-139
-142
-145
-148
-150
-153
-156
-158
-161
-163
-165
-167
-169
-171
-172
-174
-176
-177
-179
-180
-181
-182
-183
-184
-185
-186
-187
-187
-188
-188
-189
-189
-189
-189
-188
-188
-187
-187
-186
-186
-185
-184
-184
-183
-182
-182
-181
-181
-180
-179
-178
-178
-177
-177
-176
-175
-175
-174
-173
-172
-172
-171
-171
-170
-170
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-170
-170
-171
-171
-172
-172
-173
-174
-174
-175
-176
-177
-179
-180
-182
-184
-186
-188
-190
-192
-195
-197
-199
-201
-204
-206
-209
-211
-213
-216
-218
-220
-222
-225
-227
-229
-231
-233
-235
-237
-239
-241
-243
-244
-246
-247
-248
-249
-250
-251
-252
-253
-254
-254
-255
-255
-255
-255
-254
-254
-253
-253
-252
-251
-250
-249
-247
-246
-244
-243
-241
-239
-237
-235
-233
-231
-229
-227
-225
-223
-220
-218
-215
-212
-209
-206
-202
-199
-196
-192
-189
-185
-182
-178
-174
-170
-165
-161
-157
-153
-148
-144
-139
-134
-129
-124
-120
-115
-111
-106
-102
-98
-93
-89
-84
-80
-76
-73
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-18
-14
-10
-6
-2
2
6
9
13
16
20
23
26
30
33
36
40
43
46
50
53
56
60
63
67
70
73
77
80
83
87
90
94
97
101
104
107
111
114
117
121
124
128
131
134
138
141
145
148
151
154
158
161
164
167
169
172
175
178
181
183
186
188
191
193
196
199
202
205
207
210
212
215
217
219
222
224
227
229
232
234
237
240
242
245
248
251
254
257
259
262
265
268
271
274
277
280
282
285
287
290
292
295
297
299
301
303
305
306
308
309
310
312
313
314
315
316
317
317
318
318
318
318
317
317
317
317
317
316
315
314
313
312
311
310
309
308
307
305
304
303
301
299
298
296
294
293
291
290
288
287
285
284
282
281
280
279
278
277
276
275
274
273
273
272
271
271
270
269
267
266
265
264
263
262
261
260
259
258
257
257
256
255
254
253
252
251
250
249
249
248
247
246
244
243
242
241
240
238
237
236
235
234
232
231
229
228
226
224
223
221
220
219
218
216
214
213
211
210
208
206
205
203
201
200
198
196
194
192
190
188
186
184
182
179
177
176
173
171
169
167
164
161
159
156
153
149
146
143
140
137
134
131
127
124
121
117
114
110
106
102
98
94
90
85
81
77
72
68
63
58
53
48
43
38
32
26
21
16
10
5
0
-5
-10
-15
-21
-26
-31
-36
-41
-45
-50
-54
-58
-62
-66
-70
-73
-77
-81
-85
-88
-92
-96
-99
-103
-106
-110
-113
-117
-120
-124
-128
-131
-134
-137
-140
-144
-147
-150
-153
-155
-158
-160
-163
-165
-167
-169
-171
-173
-175
-178
-180
-182
-184
-186
-188
-190
-192
-194
-196
-197
-198
-200
-201
-202
-203
-205
-206
-206
-207
-208
-208
-209
-209
-210
-211
-211
-211
-211
-211
-211
-211
-210
-209
-208
-208
-206
-205
-204
-203
-201
-200
-198
-196
-194
-193
-191
-189
-187
-185
-183
-181
-179
-177
-175
-173
-172
-170
-168
-166
-164
-161
-159
-157
-155
-153
-151
-149
-147
-145
-143
-140
-138
-135
-133
-130
-128
-125
-123
-120
-118
-116
-114
-112
-109
-107
-105
-104
-102
-100
-99
-97
-96
-94
-93
-92
-91
-90
-89
-88
-87
-86
-86
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-84
-85
-85
-86
-86
-86
-87
-87
-87
-87
-87
-86
-86
-85
-85
-84
-83
-83
-82
-81
-81
-80
-80
-79
-78
-78
-77
-76
-76
-75
-74
-74
-73
-72
-72
-71
-70
-69
-68
-67
-66
-65
-65
-64
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-63
-63
-63
-64
-64
-65
-66
-66
-67
-68
-69
-70
-71
-72
-73
-75
-76
-78
-79
-81
-83
-84
-86
-88
-90
-92
-94
-96
-98
-100
-101
-103
-105
-106
-108
-110
-112
-113
-115
-117
-118
-120
-122
-123
-125
-127
-128
-130
-132
-133
-135
-136
-138
-140
-141
-143
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-155
-156
-157
-157
-158
-159
-160
-161
-161
-162
-163
-163
-164
-165
-166
-167
-167
-168
-169
-170
-171
-171
-172
-173
-173
-174
-175
-175
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-180
-180
-180
-180
-180
-179
-179
-179
-178
-178
-177
-176
-176
-175
-174
-174
-173
-173
-172
-171
-171
-170
-169
-169
-168
-168
-167
-167
-166
-166
-166
-167
-167
-167
-168
-169
-170
-171
-172
-173
-175
-176
-178
-180
-182
-185
-187
-189
-191
-193
-195
-198
-200
-202
-204
-205
-207
-208
-210
-212
-213
-215
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-226
-227
-227
-228
-228
-228
-227
-227
-226
-226
-225
-224
-224
-223
-222
-221
-220
-219
-217
-216
-214
-213
-211
-209
-207
-205
-203
-200
-198
-196
-193
-191
-189
-186
-184
-182
-180
-178
-175
-173
-171
-168
-166
-164
-161
-159
-157
-155
-153
-151
-149
-148
-146
-144
-143
-141
-140
-138
-137
-136
-134
-133
-132
-132
-131
-130
-129
-128
-127
-127
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-123
-123
-123
-123
-122
-122
-122
-121
-120
-120
-119
-118
-117
-116
-114
-112
-110
-108
-106
-104
-101
-99
-96
-94
-91
-89
-87
-84
-82
-79
-76
-73
-70
-67
-65
-62
-59
-56
-53
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-20
-17
-13
-9
-6
-2
2
5
9
13
16
20
24
27
32
36
40
45
49
52
57
61
65
69
73
77
80
83
87
90
94
97
100
103
106
108
111
114
117
119
122
124
127
129
132
134
137
140
142
144
146
148
151
153
155
156
157
157
156
156
156
156
156
156
156
155
155
155
155
155
155
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
152
152
152
152
152
152
151
151
151
151
151
151
151
150
150
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
145
145
145
145
145
145
145
144
144
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
142
141
141
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
139
139
138
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
130
130
130
130
129
129
129
129
129
129
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
125
125
125
125
125
125
125
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
114
114
114
114
114
114
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
