5
2885
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
5
5
5
5
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-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
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-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
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-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
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
0
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
1
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
-1
-1
-1
-1
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
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
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
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
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
4
4
4
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
11
11
11
11
11
10
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
14
14
14
14
15
15
15
15
15
15
14
14
15
15
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
19
19
19
19
19
18
18
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
30
31
31
31
31
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
33
33
33
33
33
33
33
33
33
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
38
38
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
38
38
37
37
36
35
34
33
31
30
29
27
26
24
23
21
19
17
15
13
11
9
7
5
4
2
1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
0
1
2
3
4
5
6
7
7
7
7
7
6
5
4
1
-2
-5
-9
-13
-17
-21
-25
-30
-33
-37
-41
-44
-48
-51
-54
-58
-61
-64
-68
-72
-75
-78
-81
-83
-86
-87
-88
-90
-91
-93
-95
-98
-100
-101
-102
-101
-100
-97
-93
-89
-83
-78
-73
-69
-66
-64
-64
-65
-67
-69
-71
-74
-78
-82
-86
-92
-97
-101
-105
-107
-107
-107
-106
-105
-106
-106
-106
-105
-104
-102
-101
-101
-102
-104
-106
-107
-107
-105
-101
-98
-95
-93
-92
-91
-88
-83
-77
-70
-64
-61
-60
-61
-63
-63
-62
-61
-60
-61
-64
-69
-74
-77
-76
-73
-69
-64
-60
-56
-54
-51
-49
-46
-44
-45
-48
-55
-63
-72
-81
-88
-94
-98
-100
-100
-97
-91
-81
-68
-53
-38
-23
-12
-4
1
3
4
2
-1
-7
-16
-29
-43
-60
-77
-94
-108
-119
-127
-135
-142
-150
-156
-160
-159
-154
-146
-136
-126
-118
-113
-110
-108
-108
-109
-113
-119
-129
-143
-160
-177
-192
-203
-209
-212
-215
-219
-225
-232
-237
-237
-234
-226
-218
-209
-202
-197
-194
-194
-196
-197
-197
-196
-195
-198
-203
-209
-216
-221
-226
-229
-229
-226
-219
-210
-201
-192
-185
-177
-167
-155
-142
-129
-115
-104
-94
-87
-83
-83
-86
-92
-101
-110
-120
-128
-135
-139
-139
-135
-126
-113
-97
-78
-59
-42
-27
-16
-6
4
18
36
57
80
103
123
137
144
143
136
124
109
94
80
68
55
42
28
13
1
-6
-7
-5
-1
2
5
5
2
-2
-3
3
19
41
65
86
103
117
129
140
150
158
162
163
161
156
149
141
132
122
111
100
89
83
84
92
105
120
131
134
128
115
99
82
69
60
53
47
39
28
14
0
-14
-25
-34
-40
-41
-38
-30
-22
-19
-24
-34
-47
-58
-65
-67
-65
-63
-62
-67
-78
-97
-121
-145
-166
-183
-197
-212
-228
-245
-262
-276
-290
-305
-322
-340
-357
-373
-384
-392
-396
-398
-396
-390
-379
-360
-337
-310
-284
-258
-232
-208
-184
-162
-144
-131
-123
-121
-127
-143
-167
-198
-231
-265
-298
-330
-361
-391
-418
-441
-458
-466
-465
-454
-435
-407
-372
-328
-277
-225
-176
-135
-105
-83
-69
-61
-62
-69
-85
-108
-137
-169
-200
-228
-249
-264
-275
-286
-294
-298
-293
-279
-255
-225
-191
-159
-134
-119
-114
-117
-127
-144
-168
-204
-251
-308
-369
-428
-477
-512
-531
-538
-539
-540
-542
-547
-551
-549
-537
-512
-476
-432
-389
-353
-327
-312
-306
-307
-314
-327
-344
-365
-391
-421
-459
-504
-556
-611
-666
-716
-759
-790
-809
-816
-811
-798
-776
-749
-719
-688
-659
-635
-614
-600
-591
-590
-593
-600
-609
-615
-618
-618
-614
-609
-602
-591
-575
-550
-519
-483
-446
-410
-375
-339
-306
-276
-252
-236
-229
-229
-238
-254
-276
-301
-330
-362
-399
-439
-479
-516
-546
-571
-591
-605
-614
-616
-610
-598
-581
-558
-534
-509
-489
-474
-464
-458
-452
-445
-435
-425
-414
-406
-403
-407
-417
-428
-435
-439
-438
-435
-432
-429
-424
-414
-400
-380
-358
-337
-320
-309
-303
-301
-300
-298
-296
-293
-289
-284
-273
-254
-227
-196
-168
-150
-145
-149
-157
-164
-167
-167
-163
-156
-150
-150
-159
-178
-204
-231
-255
-277
-299
-321
-344
-364
-380
-390
-395
-394
-386
-369
-343
-310
-271
-228
-183
-138
-97
-61
-33
-15
-8
-18
-45
-89
-145
-208
-272
-334
-390
-442
-489
-531
-568
-601
-626
-638
-632
-606
-561
-502
-434
-361
-286
-207
-128
-54
8
50
68
62
38
1
-39
-77
-109
-139
-172
-212
-259
-308
-350
-379
-391
-385
-364
-330
-287
-235
-176
-111
-40
32
99
160
215
269
326
388
452
512
564
604
629
640
640
636
633
629
621
604
579
551
527
511
503
503
510
523
544
569
594
617
634
645
650
646
634
613
587
561
538
520
505
489
468
439
405
370
339
317
306
309
326
354
388
421
444
453
452
446
440
438
437
435
427
414
396
381
374
380
398
422
445
459
463
460
455
456
464
479
496
510
512
500
474
438
398
354
306
250
188
121
55
-5
-54
-93
-125
-155
-188
-225
-261
-287
-297
-288
-265
-235
-205
-177
-155
-136
-116
-92
-57
-10
47
107
161
203
233
255
275
301
335
371
405
428
438
435
423
405
388
377
373
371
362
336
287
215
127
34
-53
-124
-177
-212
-232
-237
-226
-198
-153
-94
-26
45
112
172
220
256
283
306
328
350
374
397
415
427
431
428
421
413
405
397
387
375
358
335
305
271
239
211
190
175
161
143
119
85
45
6
-25
-43
-42
-22
12
54
96
132
164
198
237
282
325
360
385
403
416
426
432
430
418
395
360
312
254
190
124
59
-7
-75
-145
-213
-273
-320
-350
-365
-370
-371
-372
-376
-381
-388
-393
-393
-383
-359
-321
-271
-216
-164
-120
-84
-55
-29
-5
15
29
36
30
10
-26
-75
-125
-166
-185
-182
-157
-120
-79
-43
-14
9
31
55
82
108
125
130
119
98
69
36
-1
-43
-90
-141
-196
-250
-300
-340
-364
-368
-355
-330
-300
-268
-235
-202
-171
-145
-125
-110
-95
-77
-57
-39
-25
-17
-13
-12
-11
-10
-11
-11
-11
-8
-3
1
0
-12
-39
-77
-120
-158
-182
-188
-179
-160
-136
-109
-81
-51
-21
6
25
33
29
9
-24
-68
-119
-174
-228
-281
-333
-385
-438
-490
-540
-583
-620
-651
-677
-695
-701
-692
-669
-636
-597
-554
-506
-453
-392
-323
-247
-164
-81
-1
69
128
177
219
256
292
327
360
387
405
417
423
429
437
445
452
453
447
435
419
403
389
380
373
365
348
319
275
218
152
82
14
-52
-114
-172
-225
-271
-310
-338
-356
-364
-365
-363
-363
-367
-374
-381
-385
-387
-387
-386
-382
-372
-356
-336
-315
-299
-288
-285
-287
-293
-297
-298
-292
-280
-263
-245
-229
-219
-216
-219
-227
-240
-257
-274
-291
-307
-325
-347
-373
-403
-433
-461
-482
-495
-501
-498
-487
-469
-447
-419
-387
-350
-307
-257
-204
-149
-99
-57
-27
-7
7
16
22
25
22
14
3
-9
-20
-30
-38
-44
-50
-58
-71
-90
-117
-147
-177
-203
-224
-236
-241
-236
-223
-201
-173
-142
-111
-81
-53
-25
5
38
75
116
161
209
260
312
365
418
470
520
563
598
624
647
669
692
712
724
723
709
683
649
611
573
539
506
471
429
377
317
256
202
160
134
122
119
119
116
111
106
106
116
135
162
187
206
214
210
199
181
159
132
97
52
-5
-75
-155
-242
-331
-420
-504
-582
-648
-698
-728
-736
-724
-698
-661
-618
-573
-528
-486
-449
-419
-398
-386
-384
-390
-404
-422
-442
-459
-472
-479
-482
-483
-482
-483
-488
-497
-510
-525
-542
-560
-577
-590
-593
-583
-559
-521
-473
-416
-354
-290
-226
-165
-106
-50
5
59
112
164
215
268
323
379
436
491
542
588
630
667
700
725
743
753
757
753
739
711
665
602
523
430
328
219
107
-5
-111
-210
-297
-373
-436
-489
-531
-563
-584
-592
-585
-566
-537
-505
-475
-451
-432
-415
-396
-370
-337
-298
-262
-235
-225
-233
-255
-287
-323
-361
-397
-428
-453
-467
-468
-453
-423
-378
-323
-263
-207
-162
-131
-110
-94
-79
-61
-38
-11
20
56
94
134
175
214
250
281
308
330
350
365
375
377
369
352
328
299
268
237
207
179
151
124
96
66
36
5
-26
-60
-99
-143
-191
-241
-290
-336
-378
-415
-448
-476
-500
-519
-534
-545
-551
-551
-544
-527
-501
-468
-432
-395
-362
-334
-312
-296
-284
-273
-266
-264
-268
-278
-290
-300
-302
-293
-272
-239
-197
-150
-102
-55
-10
34
78
120
162
201
238
273
309
346
387
432
481
530
578
623
665
706
748
791
835
876
910
933
943
938
920
892
859
824
790
759
729
698
664
626
582
532
476
415
351
282
208
129
43
-46
-137
-226
-308
-379
-435
-474
-496
-501
-492
-472
-443
-412
-384
-359
-340
-323
-307
-290
-272
-250
-226
-197
-166
-133
-99
-66
-37
-14
0
5
3
-4
-15
-24
-29
-27
-15
9
44
88
138
189
239
285
328
366
401
434
463
484
495
496
487
473
456
441
426
414
405
400
400
406
417
434
454
476
493
505
509
508
501
489
470
443
409
368
324
279
234
193
155
120
88
56
23
-7
-32
-47
-51
-43
-24
3
35
69
105
139
171
198
220
235
244
248
250
252
254
257
260
263
265
265
261
255
245
234
222
211
197
181
163
145
129
116
109
110
121
143
173
205
235
258
272
279
281
281
281
282
288
299
317
344
376
412
449
483
512
536
555
572
591
614
644
678
715
751
782
805
816
815
802
779
747
707
660
608
552
496
441
390
345
307
280
264
257
258
261
265
268
270
273
276
277
272
260
239
213
185
159
135
114
94
72
49
26
4
-14
-26
-32
-34
-31
-24
-13
4
28
60
98
140
183
225
264
300
332
360
383
402
417
431
443
456
471
488
508
530
552
571
587
598
605
610
614
614
612
605
595
584
572
563
559
562
571
586
606
632
663
699
738
778
816
847
869
879
876
860
832
795
750
698
639
575
507
439
376
322
279
248
228
217
212
213
217
225
236
249
260
267
268
262
250
234
216
198
180
163
150
142
140
146
159
177
197
217
237
255
274
294
313
333
353
373
390
405
415
416
409
394
372
346
316
284
252
221
194
170
148
128
112
102
101
109
127
150
178
208
240
271
303
337
374
415
458
500
538
571
598
620
639
657
674
692
709
726
741
754
765
775
785
793
800
804
806
805
802
794
780
760
735
707
680
655
636
622
612
606
602
599
598
598
601
609
619
627
629
623
609
587
562
533
504
475
446
417
386
355
325
295
266
239
213
189
166
145
125
109
96
88
85
85
89
95
105
120
144
175
214
258
306
358
412
469
524
576
623
663
693
713
721
716
699
669
629
579
522
460
395
329
266
206
152
103
61
26
-2
-21
-31
-33
-27
-17
-4
12
29
49
73
100
128
156
181
204
225
247
270
296
326
361
402
448
500
553
607
656
698
729
746
748
738
719
696
672
648
626
603
580
556
530
504
477
448
418
387
356
331
312
303
304
314
328
343
357
367
373
375
374
370
366
365
367
371
374
375
372
364
349
326
293
250
198
142
83
25
-28
-75
-114
-145
-167
-178
-179
-170
-152
-129
-103
-76
-50
-24
1
27
52
75
93
107
116
123
131
142
157
175
196
216
235
251
263
273
282
290
299
306
310
310
308
306
306
312
322
335
347
354
354
349
338
324
308
291
275
259
245
232
222
216
215
218
225
232
239
242
241
235
223
206
184
161
138
116
98
85
77
74
74
76
79
83
86
90
94
99
103
104
100
89
72
50
27
3
-18
-35
-46
-48
-42
-26
-1
32
71
115
161
209
258
308
357
405
449
488
521
547
564
574
577
576
570
559
544
525
502
476
448
418
388
357
326
294
262
232
205
183
168
159
155
157
163
169
175
178
176
170
159
143
123
99
73
46
20
-5
-26
-44
-56
-61
-56
-43
-21
5
32
58
78
94
102
104
100
90
76
59
37
10
-21
-55
-87
-115
-137
-154
-167
-176
-181
-181
-177
-166
-148
-123
-89
-47
3
60
123
190
258
324
384
437
477
505
520
521
512
494
469
441
410
381
352
325
299
274
250
227
206
185
165
146
129
115
105
98
96
96
99
105
113
126
142
161
182
201
219
233
241
244
240
228
208
184
157
129
101
73
45
16
-11
-37
-58
-75
-87
-93
-96
-97
-100
-105
-113
-122
-132
-140
-147
-151
-154
-159
-164
-172
-180
-188
-194
-198
-196
-190
-177
-157
-132
-103
-70
-34
4
41
76
108
136
160
181
196
205
206
200
191
182
175
169
164
158
150
139
125
107
84
58
32
7
-18
-43
-71
-105
-144
-189
-237
-287
-338
-387
-435
-481
-525
-568
-608
-645
-677
-705
-729
-753
-778
-806
-835
-862
-884
-897
-901
-898
-892
-886
-884
-885
-888
-892
-895
-897
-899
-904
-912
-924
-937
-951
-965
-980
-994
-1008
-1020
-1028
-1033
-1035
-1034
-1032
-1029
-1025
-1020
-1016
-1014
-1010
-1004
-994
-978
-957
-930
-900
-865
-828
-790
-753
-717
-683
-652
-624
-599
-580
-566
-559
-557
-559
-564
-570
-576
-581
-584
-585
-585
-584
-584
-586
-589
-592
-591
-586
-574
-557
-535
-509
-481
-452
-423
-394
-367
-343
-324
-312
-310
-314
-324
-336
-346
-354
-358
-361
-364
-368
-374
-382
-392
-408
-431
-463
-505
-554
-610
-666
-720
-765
-800
-823
-834
-836
-827
-809
-783
-750
-713
-678
-648
-629
-623
-632
-655
-687
-722
-754
-781
-801
-817
-829
-839
-846
-849
-847
-840
-831
-820
-809
-800
-792
-780
-765
-743
-717
-688
-660
-637
-622
-615
-615
-618
-620
-619
-617
-612
-606
-599
-593
-588
-585
-581
-575
-564
-550
-531
-510
-486
-463
-444
-431
-422
-416
-409
-399
-386
-372
-363
-361
-368
-387
-415
-450
-491
-535
-580
-623
-660
-692
-716
-733
-746
-756
-765
-774
-783
-791
-799
-807
-815
-823
-830
-835
-833
-822
-801
-770
-732
-693
-658
-626
-600
-574
-545
-512
-475
-436
-400
-369
-344
-324
-308
-298
-295
-301
-316
-342
-380
-426
-481
-540
-601
-662
-720
-775
-823
-862
-891
-907
-914
-913
-909
-905
-902
-902
-904
-908
-913
-919
-926
-932
-935
-932
-920
-898
-867
-832
-796
-760
-726
-693
-662
-631
-599
-568
-537
-508
-479
-451
-421
-392
-364
-339
-318
-301
-289
-278
-268
-257
-243
-227
-210
-192
-176
-160
-143
-124
-102
-79
-56
-38
-24
-15
-9
-4
1
7
15
23
32
41
50
59
68
74
77
75
70
58
41
18
-11
-43
-75
-104
-129
-149
-164
-175
-184
-191
-201
-214
-233
-259
-292
-331
-372
-414
-454
-489
-517
-536
-544
-541
-526
-501
-470
-433
-391
-347
-300
-251
-204
-161
-125
-98
-81
-74
-78
-93
-117
-151
-195
-251
-319
-395
-476
-556
-629
-690
-739
-775
-801
-819
-829
-834
-833
-825
-811
-790
-763
-732
-698
-662
-625
-588
-549
-511
-472
-435
-401
-372
-347
-326
-310
-297
-287
-277
-264
-246
-220
-186
-148
-108
-69
-31
4
36
62
80
87
82
65
38
6
-29
-65
-99
-132
-165
-198
-231
-262
-290
-313
-328
-336
-339
-338
-337
-338
-343
-351
-361
-374
-390
-407
-428
-453
-483
-518
-556
-595
-631
-662
-686
-703
-715
-722
-725
-724
-720
-712
-700
-684
-663
-637
-607
-572
-531
-486
-440
-399
-366
-347
-342
-354
-380
-418
-466
-521
-580
-642
-703
-762
-817
-868
-916
-960
-1000
-1033
-1055
-1062
-1052
-1022
-973
-906
-824
-730
-629
-527
-427
-334
-250
-175
-110
-54
-7
31
63
91
121
155
196
245
301
361
422
477
524
559
584
600
608
612
612
610
608
607
608
608
607
602
594
582
567
550
533
517
503
496
495
502
516
533
550
562
564
556
535
503
462
413
359
299
234
165
93
21
-47
-110
-165
-212
-250
-278
-296
-302
-298
-285
-267
-247
-227
-212
-201
-197
-199
-204
-213
-223
-235
-250
-269
-292
-318
-344
-370
-398
-427
-460
-498
-542
-594
-655
-725
-801
-879
-955
-1024
-1084
-1132
-1170
-1196
-1212
-1219
-1217
-1208
-1194
-1176
-1158
-1143
-1131
-1126
-1127
-1132
-1138
-1143
-1144
-1138
-1125
-1104
-1077
-1047
-1014
-980
-944
-905
-865
-825
-788
-754
-728
-707
-690
-676
-662
-646
-631
-615
-604
-596
-595
-599
-603
-605
-600
-585
-560
-524
-480
-429
-373
-315
-258
-208
-169
-146
-142
-160
-198
-257
-335
-430
-538
-657
-782
-908
-1029
-1142
-1242
-1328
-1400
-1456
-1498
-1527
-1546
-1557
-1564
-1568
-1570
-1569
-1564
-1553
-1535
-1509
-1474
-1426
-1366
-1292
-1205
-1106
-995
-874
-745
-613
-482
-357
-242
-136
-39
52
140
227
312
394
473
546
613
672
725
774
819
861
901
940
979
1020
1066
1116
1171
1229
1289
1350
1411
1470
1529
1586
1641
1691
1736
1775
1806
1832
1853
1872
1890
1906
1922
1936
1944
1946
1938
1919
1888
1844
1785
1713
1630
1540
1445
1350
1257
1167
1080
998
920
846
776
709
643
579
519
465
421
392
378
380
394
414
431
437
428
401
359
304
245
186
133
90
59
43
44
63
98
148
210
276
343
404
454
489
507
511
504
494
489
496
519
559
614
682
760
843
928
1010
1087
1155
1213
1257
1286
1299
1298
1287
1269
1249
1230
1216
1211
1217
1236
1267
1306
1348
1387
1416
1430
1425
1402
1359
1299
1225
1140
1052
966
891
834
795
777
774
781
788
789
778
753
715
665
607
543
477
411
345
280
214
147
79
9
-59
-124
-184
-235
-277
-307
-326
-335
-331
-315
-284
-236
-170
-87
11
119
235
350
462
567
662
745
815
872
916
949
974
994
1008
1020
1025
1018
999
962
907
833
741
635
517
392
265
139
17
-101
-216
-329
-440
-552
-661
-766
-864
-949
-1016
-1066
-1095
-1104
-1093
-1062
-1012
-943
-858
-759
-649
-532
-413
-295
-179
-67
44
153
264
379
499
625
759
901
1050
1202
1356
1504
1642
1762
1855
1914
1936
1915
1851
1743
1595
1411
1201
975
741
509
287
81
-103
-263
-395
-501
-583
-645
-692
-725
-748
-763
-768
-763
-747
-716
-671
-610
-533
-443
-342
-234
-123
-14
87
176
247
298
327
333
320
292
254
212
176
152
146
160
193
244
308
380
457
534
607
676
736
787
827
855
873
884
892
903
922
953
999
1061
1139
1231
1335
1449
1572
1699
1829
1957
2081
2199
2309
2411
2503
2585
2656
2719
2772
2816
2850
2874
2885
2881
2861
2824
2770
2701
2618
2523
2420
2310
2198
2085
1973
1863
1753
1643
1532
1420
1306
1192
1078
968
864
771
690
624
573
531
495
458
415
359
288
199
94
-26
-158
-297
-439
-580
-718
-848
-966
-1069
-1153
-1215
-1257
-1281
-1288
-1284
-1272
-1256
-1239
-1223
-1212
-1204
-1200
-1197
-1194
-1188
-1176
-1156
-1125
-1081
-1022
-951
-865
-768
-662
-550
-434
-316
-197
-78
39
154
265
369
465
549
620
676
719
750
775
798
822
849
878
912
949
990
1037
1089
1147
1211
1280
1355
1433
1513
1590
1662
1725
1776
1813
1836
1845
1845
1840
1834
1829
1827
1825
1823
1818
1809
1796
1778
1755
1729
1699
1667
1634
1599
1562
1524
1484
1442
1400
1360
1325
1298
1279
1268
1262
1257
1250
1237
1215
1184
1142
1094
1042
989
941
900
870
854
851
863
887
921
959
997
1031
1058
1075
1082
1079
1063
1034
993
941
881
816
754
701
661
638
633
645
673
714
765
822
880
936
985
1025
1055
1076
1091
1102
1112
1122
1133
1142
1147
1147
1136
1113
1076
1020
948
858
753
638
518
397
278
162
50
-55
-153
-242
-320
-388
-445
-493
-532
-564
-593
-619
-643
-666
-687
-706
-723
-737
-748
-756
-761
-764
-765
-764
-760
-752
-739
-720
-695
-665
-632
-600
-573
-554
-543
-542
-548
-560
-575
-590
-604
-614
-620
-621
-619
-616
-614
-615
-621
-630
-645
-664
-688
-718
-754
-798
-847
-901
-956
-1008
-1054
-1090
-1111
-1115
-1101
-1068
-1018
-955
-881
-801
-719
-639
-561
-488
-418
-352
-287
-222
-156
-89
-22
44
106
167
226
285
343
399
452
500
541
572
592
601
601
593
579
562
542
522
502
483
464
447
431
415
400
382
361
336
308
274
237
196
154
111
71
35
4
-21
-41
-58
-72
-85
-99
-116
-135
-158
-183
-210
-239
-268
-296
-322
-345
-367
-387
-406
-425
-443
-459
-473
-483
-490
-493
-491
-486
-477
-465
-447
-425
-396
-362
-322
-276
-224
-167
-104
-36
38
117
200
287
375
463
548
628
703
772
837
896
950
997
1037
1068
1089
1101
1104
1099
1089
1073
1052
1026
993
952
900
837
762
677
585
486
384
281
177
73
-29
-128
-226
-321
-412
-499
-582
-662
-738
-811
-881
-948
-1010
-1069
-1121
-1165
-1200
-1226
-1241
-1245
-1237
-1218
-1187
-1144
-1090
-1026
-953
-873
-790
-703
-615
-527
-439
-352
-267
-187
-113
-47
9
55
92
121
144
162
177
189
197
202
202
198
189
175
155
131
101
67
31
-4
-37
-67
-92
-114
-134
-152
-169
-186
-203
-222
-241
-259
-276
-290
-302
-313
-323
-333
-344
-355
-366
-377
-388
-396
-397
-390
-372
-340
-293
-233
-160
-78
10
103
197
289
378
464
545
620
689
751
805
853
895
932
965
996
1024
1051
1076
1099
1120
1140
1160
1181
1204
1229
1255
1283
1310
1334
1352
1364
1368
1363
1348
1321
1285
1238
1183
1120
1053
982
910
839
771
706
648
597
553
515
483
453
424
394
362
325
285
241
194
145
95
45
-3
-49
-90
-126
-155
-176
-189
-195
-194
-190
-186
-185
-191
-207
-231
-264
-304
-348
-393
-437
-475
-504
-521
-523
-510
-483
-445
-399
-348
-296
-246
-199
-155
-117
-84
-58
-40
-32
-32
-39
-51
-64
-76
-87
-94
-100
-103
-105
-107
-109
-110
-112
-113
-113
-113
-114
-115
-118
-124
-133
-144
-158
-175
-195
-218
-243
-270
-297
-324
-350
-373
-392
-405
-412
-414
-412
-409
-405
-402
-400
-402
-409
-423
-444
-474
-510
-551
-593
-635
-674
-711
-744
-775
-802
-825
-843
-854
-859
-855
-843
-823
-797
-765
-727
-685
-639
-590
-541
-493
-447
-405
-365
-328
-291
-254
-213
-169
-119
-63
-2
63
132
201
271
337
399
458
514
566
613
653
684
703
710
705
690
667
640
609
573
534
489
440
384
322
255
185
114
46
-19
-79
-132
-178
-218
-252
-283
-311
-338
-366
-396
-429
-466
-507
-552
-600
-651
-702
-750
-794
-831
-859
-877
-885
-881
-865
-837
-797
-746
-687
-621
-552
-480
-410
-342
-279
-221
-169
-124
-87
-58
-36
-20
-11
-6
-4
-5
-7
-9
-10
-11
-13
-15
-20
-27
-37
-49
-62
-75
-88
-98
-106
-111
-111
-107
-96
-79
-55
-25
11
52
96
142
189
234
273
306
327
336
331
309
271
218
151
73
-14
-107
-202
-296
-386
-469
-542
-605
-656
-697
-728
-751
-768
-780
-789
-795
-801
-807
-813
-820
-828
-837
-846
-855
-864
-875
-889
-906
-925
-948
-972
-995
-1018
-1038
-1056
-1071
-1082
-1090
-1092
-1089
-1081
-1067
-1048
-1025
-997
-968
-939
-911
-887
-868
-856
-850
-850
-853
-858
-864
-869
-872
-873
-870
-863
-853
-838
-819
-795
-767
-735
-701
-668
-638
-611
-589
-570
-554
-541
-532
-528
-527
-531
-539
-548
-555
-559
-556
-547
-529
-503
-469
-430
-388
-346
-307
-275
-252
-240
-240
-250
-270
-298
-333
-372
-413
-456
-498
-538
-578
-616
-654
-692
-732
-772
-813
-855
-896
-933
-965
-988
-1002
-1006
-1002
-992
-977
-961
-947
-935
-928
-925
-924
-924
-923
-919
-910
-898
-879
-854
-821
-780
-731
-676
-616
-555
-495
-435
-375
-317
-259
-202
-147
-94
-46
-3
35
68
94
117
135
152
166
180
193
206
218
228
235
237
233
221
201
173
138
97
54
10
-31
-68
-101
-130
-156
-180
-205
-230
-258
-288
-320
-352
-383
-412
-438
-458
-475
-488
-501
-514
-531
-551
-575
-603
-636
-670
-706
-740
-773
-802
-828
-848
-864
-874
-879
-880
-876
-870
-862
-852
-841
-829
-817
-804
-791
-778
-765
-752
-739
-723
-704
-680
-650
-614
-571
-523
-470
-416
-360
-306
-253
-203
-159
-120
-86
-58
-37
-21
-10
-7
-10
-21
-41
-69
-105
-147
-193
-240
-289
-336
-381
-422
-460
-492
-519
-541
-556
-567
-575
-581
-590
-603
-621
-645
-675
-708
-742
-774
-803
-825
-839
-843
-838
-823
-800
-769
-733
-691
-645
-597
-549
-503
-461
-424
-393
-370
-356
-350
-350
-357
-368
-380
-394
-407
-419
-429
-437
-444
-449
-452
-452
-447
-437
-421
-401
-378
-354
-331
-310
-294
-281
-271
-262
-253
-243
-233
-223
-212
-200
-187
-173
-157
-137
-114
-87
-56
-23
14
53
94
135
176
216
254
290
322
351
377
401
424
445
464
480
494
505
513
519
522
523
522
520
515
508
499
489
479
469
460
452
445
438
428
417
401
380
355
324
289
252
213
174
135
98
64
32
4
-21
-42
-61
-78
-93
-106
-119
-131
-142
-153
-164
-175
-187
-201
-217
-235
-255
-275
-296
-318
-340
-361
-383
-404
-424
-443
-461
-478
-495
-514
-537
-565
-599
-641
-691
-748
-810
-875
-942
-1008
-1073
-1133
-1186
-1234
-1276
-1314
-1349
-1383
-1419
-1456
-1496
-1536
-1576
-1616
-1653
-1687
-1720
-1752
-1785
-1818
-1852
-1887
-1922
-1954
-1983
-2007
-2023
-2031
-2028
-2013
-1989
-1955
-1915
-1872
-1831
-1794
-1765
-1745
-1733
-1730
-1735
-1745
-1760
-1777
-1797
-1817
-1836
-1853
-1867
-1876
-1881
-1881
-1877
-1871
-1862
-1849
-1833
-1813
-1789
-1759
-1725
-1686
-1646
-1607
-1570
-1539
-1513
-1492
-1475
-1460
-1447
-1435
-1423
-1411
-1399
-1385
-1371
-1355
-1339
-1323
-1309
-1296
-1286
-1277
-1268
-1259
-1248
-1237
-1226
-1217
-1209
-1201
-1192
-1182
-1168
-1152
-1134
-1116
-1098
-1082
-1067
-1053
-1040
-1027
-1012
-999
-982
-963
-940
-911
-875
-832
-783
-729
-673
-614
-556
-498
-441
-385
-331
-280
-233
-190
-152
-119
-91
-69
-51
-34
-18
0
23
50
82
118
159
203
250
299
349
398
445
490
532
571
606
639
669
696
719
739
757
771
781
787
788
782
770
752
730
705
679
655
635
619
610
605
605
609
615
622
627
631
631
626
617
604
586
564
539
512
483
453
423
391
357
320
282
241
198
154
108
60
9
-45
-102
-160
-216
-270
-319
-361
-396
-423
-441
-452
-456
-452
-444
-432
-418
-403
-387
-369
-349
-325
-298
-264
-223
-176
-124
-67
-7
56
121
190
261
334
406
476
541
600
651
696
734
767
795
820
841
859
874
884
890
890
886
878
867
851
831
805
774
740
704
669
636
605
578
553
529
505
482
459
437
417
399
384
371
358
343
324
300
271
240
208
176
147
121
98
80
67
60
60
65
75
89
106
124
143
161
178
193
207
219
229
237
244
250
257
265
276
290
309
334
366
406
454
512
578
653
734
820
907
992
1071
1141
1202
1252
1291
1321
1341
1354
1358
1356
1348
1336
1321
1306
1290
1275
1260
1245
1229
1210
1189
1164
1136
1106
1075
1043
1010
978
943
906
867
826
784
742
699
657
616
577
539
504
472
444
419
398
380
366
355
348
344
343
346
351
357
365
373
380
386
390
392
390
383
373
359
341
320
296
269
242
216
191
169
148
127
106
84
61
38
18
1
-9
-13
-9
1
17
39
64
94
127
164
206
251
300
351
403
455
507
557
607
653
697
737
772
803
829
851
872
893
914
934
953
969
982
991
996
998
996
989
977
960
939
913
883
851
816
780
743
706
669
631
594
556
520
484
451
422
396
374
353
333
312
290
266
241
216
192
170
152
137
123
112
103
97
94
93
95
100
108
119
132
146
160
173
185
194
201
203
201
193
180
164
146
128
110
94
81
70
64
63
70
86
112
145
186
234
287
344
404
465
526
585
642
695
743
786
825
859
890
916
939
958
973
984
991
993
990
984
974
961
946
929
909
889
867
844
819
790
757
719
676
628
577
524
473
422
374
330
289
251
217
185
155
126
100
75
52
30
10
-8
-23
-35
-43
-46
-44
-37
-26
-11
8
29
50
69
86
99
107
109
105
94
79
59
36
12
-14
-40
-67
-94
-122
-150
-177
-202
-225
-245
-262
-276
-288
-299
-308
-317
-325
-331
-335
-337
-336
-332
-325
-315
-304
-291
-277
-263
-248
-232
-216
-199
-182
-165
-147
-130
-113
-96
-80
-65
-51
-39
-28
-20
-14
-12
-12
-13
-16
-21
-25
-29
-31
-30
-25
-16
-2
16
39
67
98
132
169
206
243
278
310
337
359
377
391
403
414
423
431
437
442
447
453
461
474
491
514
539
565
589
610
624
632
631
623
607
583
553
518
481
443
409
378
353
333
319
309
302
299
296
292
289
286
285
286
288
293
300
310
323
341
364
390
420
451
481
510
535
557
577
595
615
638
664
692
722
753
787
824
863
905
948
992
1035
1077
1117
1154
1189
1222
1253
1280
1303
1320
1330
1332
1326
1312
1293
1268
1239
1208
1176
1143
1107
1068
1025
980
934
888
843
800
760
722
685
648
611
572
535
499
468
440
417
398
382
368
356
343
330
317
302
286
269
252
236
221
209
200
196
197
202
209
217
223
226
224
218
207
196
184
175
168
164
163
165
170
178
189
201
216
231
245
259
268
275
277
277
275
272
268
262
255
246
235
223
210
196
184
172
162
155
151
150
153
158
165
175
186
199
213
227
241
254
267
278
288
296
305
312
319
325
330
333
334
332
327
318
306
291
272
253
235
221
212
210
215
227
245
267
292
317
340
359
373
381
383
380
373
364
352
338
324
308
291
273
255
237
220
204
189
175
163
153
146
140
137
136
136
138
140
142
146
150
156
163
170
177
181
181
176
165
149
129
107
84
62
41
22
4
-13
-29
-44
-59
-73
-87
-102
-117
-132
-145
-156
-164
-169
-171
-170
-167
-164
-160
-156
-152
-147
-142
-137
-132
-126
-121
-116
-110
-104
-97
-88
-80
-72
-64
-59
-57
-58
-64
-74
-88
-105
-123
-142
-161
-180
-198
-218
-240
-263
-290
-320
-352
-384
-417
-448
-476
-500
-519
-533
-542
-547
-548
-547
-543
-537
-529
-519
-506
-490
-470
-448
-424
-398
-371
-341
-310
-276
-241
-206
-171
-139
-109
-84
-62
-43
-26
-12
0
10
17
22
24
24
21
12
-3
-23
-48
-77
-111
-149
-189
-233
-278
-324
-371
-416
-460
-501
-538
-571
-600
-624
-646
-664
-681
-695
-706
-714
-717
-716
-711
-700
-685
-667
-647
-624
-601
-577
-552
-527
-501
-476
-452
-430
-410
-391
-374
-357
-341
-325
-309
-293
-277
-261
-244
-227
-208
-190
-170
-149
-127
-104
-79
-53
-26
1
28
52
75
95
112
126
138
146
150
151
150
147
143
139
135
132
129
128
130
134
141
148
156
163
167
167
164
157
147
134
120
106
90
75
59
45
32
23
18
19
25
38
57
82
111
144
181
219
258
296
332
364
391
412
427
435
436
431
423
411
400
388
377
367
356
345
332
318
301
282
262
241
220
200
182
168
156
149
144
143
143
144
144
142
135
124
107
84
57
25
-9
-44
-79
-112
-144
-171
-193
-209
-219
-222
-219
-212
-200
-184
-166
-145
-121
-94
-65
-35
-4
29
62
97
133
171
211
250
289
325
359
389
414
435
451
462
467
466
461
451
437
421
404
388
372
358
345
333
321
309
299
289
281
274
268
265
264
265
269
275
282
290
300
309
317
324
329
333
335
336
334
330
325
319
311
302
293
285
280
278
280
284
291
298
305
310
312
312
309
303
295
285
274
261
248
233
217
200
184
169
158
150
147
147
151
158
166
174
180
185
188
189
188
186
182
177
172
167
163
161
160
161
162
164
166
166
165
163
160
158
155
152
146
139
128
113
96
75
51
25
-2
-31
-61
-92
-123
-154
-183
-212
-240
-265
-289
-310
-328
-343
-355
-365
-374
-383
-391
-399
-405
-410
-411
-410
-407
-403
-399
-394
-389
-384
-379
-375
-372
-368
-363
-356
-348
-338
-327
-315
-304
-294
-284
-276
-267
-257
-247
-235
-222
-210
-197
-184
-169
-153
-134
-112
-89
-63
-36
-8
18
43
64
81
95
104
110
112
112
109
103
97
90
84
79
74
69
63
55
44
30
14
-6
-26
-48
-71
-93
-115
-135
-154
-171
-187
-201
-213
-225
-235
-244
-254
-262
-270
-276
-281
-284
-283
-278
-268
-253
-233
-208
-178
-146
-111
-76
-42
-8
25
59
93
128
165
204
244
287
331
375
418
458
494
525
550
569
583
592
598
599
598
592
580
562
537
505
464
417
363
304
241
175
107
37
-33
-104
-174
-243
-312
-379
-445
-509
-569
-624
-673
-714
-747
-771
-785
-792
-790
-782
-768
-750
-729
-706
-684
-663
-645
-632
-625
-623
-625
-632
-641
-652
-663
-672
-677
-679
-676
-669
-659
-647
-632
-617
-602
-587
-573
-558
-544
-530
-516
-503
-493
-486
-483
-485
-493
-505
-520
-538
-556
-573
-589
-602
-613
-623
-632
-641
-649
-658
-666
-674
-683
-692
-701
-708
-713
-715
-714
-711
-707
-702
-696
-691
-684
-677
-670
-663
-655
-649
-643
-638
-633
-627
-621
-613
-603
-590
-574
-555
-534
-512
-490
-470
-452
-438
-428
-421
-419
-421
-426
-434
-445
-458
-473
-487
-501
-512
-521
-526
-528
-526
-521
-513
-501
-485
-465
-441
-412
-380
-346
-312
-279
-248
-219
-191
-164
-137
-109
-80
-50
-19
13
43
73
100
122
140
151
157
158
155
150
144
136
128
120
111
103
95
90
87
87
91
99
111
125
141
159
177
196
212
226
235
242
246
250
256
263
274
288
304
321
339
357
373
388
401
412
421
429
437
444
453
463
474
488
504
523
543
565
586
608
628
646
662
675
685
691
694
694
691
685
678
669
659
649
638
625
612
597
582
566
549
532
514
495
475
455
436
419
403
392
384
381
383
388
397
408
420
433
445
456
465
473
480
486
492
498
503
507
508
507
504
498
491
481
472
461
451
441
429
417
404
390
376
363
350
341
333
328
323
319
314
307
300
293
287
283
280
277
273
266
257
246
232
217
199
181
161
139
115
90
63
36
8
-19
-46
-71
-94
-114
-132
-147
-160
-172
-182
-191
-198
-204
-207
-209
-212
-215
-220
-228
-238
-251
-266
-280
-293
-303
-310
-313
-312
-306
-296
-281
-262
-239
-214
-188
-162
-135
-108
-83
-59
-37
-18
-2
12
23
32
37
41
41
40
35
26
15
1
-14
-31
-47
-63
-79
-93
-107
-121
-135
-149
-162
-174
-185
-194
-202
-209
-216
-222
-229
-236
-244
-254
-265
-277
-290
-301
-310
-315
-318
-318
-317
-315
-312
-309
-307
-306
-306
-309
-314
-322
-332
-345
-359
-375
-390
-405
-419
-432
-445
-458
-472
-488
-507
-529
-555
-585
-616
-648
-680
-710
-737
-760
-779
-792
-799
-799
-792
-778
-759
-735
-708
-679
-650
-620
-591
-562
-533
-503
-474
-445
-417
-391
-368
-348
-331
-319
-311
-307
-306
-308
-314
-322
-331
-341
-351
-360
-367
-373
-377
-380
-383
-386
-389
-391
-393
-393
-392
-390
-387
-382
-377
-371
-364
-356
-348
-340
-332
-324
-316
-308
-300
-291
-283
-276
-269
-263
-259
-257
-257
-259
-263
-269
-276
-285
-294
-304
-313
-320
-326
-330
-332
-332
-331
-329
-328
-330
-333
-340
-350
-362
-375
-389
-403
-416
-426
-435
-440
-442
-441
-437
-430
-421
-408
-393
-375
-353
-330
-305
-280
-256
-233
-213
-196
-182
-170
-161
-153
-147
-140
-134
-128
-121
-115
-108
-103
-99
-97
-98
-101
-105
-111
-117
-122
-125
-126
-124
-119
-109
-96
-80
-63
-44
-26
-9
6
18
26
32
34
34
31
26
21
15
11
9
8
10
14
19
25
31
37
43
49
54
57
59
58
54
46
34
21
5
-12
-28
-43
-56
-66
-72
-75
-74
-70
-64
-57
-49
-41
-33
-26
-19
-13
-7
1
9
20
32
46
60
76
93
110
127
144
161
179
198
218
238
258
278
298
318
338
359
380
401
422
443
462
478
492
504
514
522
528
534
538
541
543
545
548
551
555
560
567
573
580
586
590
592
591
587
578
567
552
536
519
503
488
475
466
459
456
456
459
464
470
476
481
484
485
483
477
469
457
443
427
408
389
369
349
331
315
301
287
275
263
253
245
238
234
233
234
237
243
250
258
268
279
291
303
317
331
347
362
378
392
405
416
426
433
440
446
453
459
466
472
477
481
484
485
485
485
484
484
484
483
483
483
483
483
482
481
479
477
474
472
471
472
474
479
485
492
498
505
511
516
520
521
521
518
513
506
498
489
479
469
458
447
434
421
406
392
377
363
349
335
322
308
294
281
269
259
252
248
247
249
254
260
266
271
276
280
283
287
291
295
299
303
306
308
309
308
305
299
291
281
268
254
240
225
210
196
183
170
156
141
126
110
93
76
57
37
15
-9
-34
-62
-90
-119
-148
-177
-205
-232
-258
-281
-303
-321
-336
-348
-356
-363
-367
-371
-374
-376
-378
-380
-382
-387
-394
-405
-418
-433
-450
-467
-484
-498
-510
-519
-525
-530
-534
-537
-542
-548
-555
-564
-574
-585
-595
-605
-615
-622
-628
-633
-636
-638
-638
-638
-637
-636
-634
-633
-631
-629
-626
-621
-615
-607
-596
-583
-567
-549
-529
-508
-488
-468
-448
-429
-409
-389
-367
-344
-320
-295
-269
-244
-219
-196
-174
-155
-137
-123
-110
-101
-96
-94
-96
-102
-112
-126
-142
-161
-182
-204
-227
-252
-276
-300
-323
-345
-364
-379
-390
-397
-399
-396
-389
-378
-362
-343
-321
-298
-274
-252
-231
-212
-194
-178
-162
-148
-136
-126
-118
-113
-108
-104
-101
-97
-92
-88
-83
-78
-72
-65
-55
-43
-29
-13
5
23
41
58
74
88
100
109
116
120
121
119
115
110
103
96
88
78
68
57
45
34
24
16
12
11
14
23
35
50
68
86
106
124
143
161
178
196
214
231
249
266
282
298
312
325
336
345
353
358
361
361
358
352
342
331
318
304
290
276
263
250
236
222
206
190
172
156
141
129
119
112
108
106
105
105
105
104
101
97
92
86
78
69
58
45
30
14
-4
-23
-41
-61
-80
-100
-120
-139
-157
-173
-188
-201
-211
-218
-223
-226
-226
-226
-224
-222
-221
-220
-220
-221
-222
-223
-225
-227
-230
-235
-241
-248
-256
-265
-274
-283
-292
-301
-308
-316
-323
-329
-334
-336
-337
-335
-331
-326
-320
-312
-305
-298
-291
-285
-279
-275
-270
-264
-257
-249
-239
-225
-208
-187
-163
-137
-108
-77
-45
-14
17
46
71
92
110
123
133
140
144
147
149
149
150
150
150
150
151
153
156
161
166
171
176
179
182
185
187
189
190
190
189
187
183
179
174
168
164
160
157
155
153
151
149
148
147
146
145
145
145
144
144
145
146
147
149
152
155
157
159
159
159
160
162
166
173
183
197
215
237
262
288
316
345
374
401
426
448
466
480
490
497
501
503
504
503
502
502
502
502
504
506
510
514
518
522
526
529
530
530
527
523
516
506
492
476
456
434
408
378
345
311
274
238
203
169
139
112
90
72
56
43
31
20
8
-3
-14
-25
-34
-41
-46
-49
-49
-46
-40
-32
-22
-12
-1
9
18
25
29
32
34
34
34
35
35
36
36
35
33
30
25
19
13
7
3
1
1
3
9
16
26
37
50
63
77
92
106
120
132
142
147
147
143
133
118
100
80
58
36
14
-7
-27
-44
-58
-70
-78
-83
-86
-87
-88
-90
-92
-96
-100
-105
-109
-114
-118
-122
-128
-135
-145
-157
-173
-191
-212
-236
-262
-292
-322
-354
-386
-416
-443
-466
-484
-496
-502
-504
-501
-495
-487
-477
-466
-455
-443
-430
-416
-400
-380
-357
-328
-293
-252
-207
-158
-108
-58
-11
31
68
98
123
143
159
173
187
201
218
237
259
282
306
328
348
364
376
383
385
382
375
365
352
337
322
306
291
278
266
259
255
256
261
270
281
293
304
313
320
323
324
323
321
319
319
321
325
331
339
348
356
365
372
376
377
373
364
351
333
312
289
264
240
218
199
183
170
160
152
146
139
131
120
108
94
77
59
40
20
1
-17
-34
-48
-61
-72
-80
-88
-94
-99
-103
-106
-108
-110
-110
-110
-109
-107
-104
-101
-96
-90
-82
-72
-60
-46
-31
-14
3
20
36
51
65
78
89
98
105
109
110
108
105
99
92
85
78
71
65
60
57
54
51
47
42
35
26
17
7
-2
-10
-16
-20
-22
-24
-25
-26
-27
-30
-34
-41
-50
-62
-77
-96
-117
-141
-168
-197
-228
-260
-294
-329
-364
-400
-437
-474
-511
-549
-585
-618
-649
-674
-692
-702
-705
-700
-688
-673
-654
-634
-615
-597
-582
-569
-558
-548
-537
-524
-508
-489
-468
-444
-419
-392
-365
-337
-309
-279
-249
-219
-187
-155
-121
-87
-52
-19
13
42
68
89
108
124
138
151
163
174
183
192
199
203
206
206
203
197
187
174
157
139
117
94
68
40
10
-22
-55
-89
-123
-156
-188
-219
-249
-278
-306
-333
-358
-382
-404
-424
-440
-453
-461
-467
-470
-473
-474
-473
-472
-468
-463
-455
-445
-432
-417
-399
-380
-359
-337
-315
-292
-269
-247
-226
-205
-183
-161
-137
-111
-82
-50
-18
14
46
75
101
123
141
154
163
169
172
172
171
169
166
162
158
153
147
143
140
139
140
144
149
155
162
168
175
182
188
194
199
203
207
211
214
216
219
221
223
225
226
226
225
222
218
212
204
193
181
167
152
135
117
98
77
56
34
12
-11
-34
-57
-79
-99
-116
-130
-140
-148
-153
-157
-161
-166
-173
-181
-190
-201
-212
-224
-236
-249
-262
-277
-292
-307
-320
-331
-340
-346
-351
-353
-354
-352
-348
-343
-335
-327
-318
-308
-300
-293
-288
-286
-286
-288
-293
-301
-309
-317
-324
-329
-332
-332
-330
-325
-318
-309
-299
-289
-279
-270
-262
-256
-252
-250
-248
-247
-246
-244
-243
-241
-239
-238
-238
-237
-237
-237
-237
-238
-241
-247
-254
-264
-277
-291
-306
-320
-332
-343
-353
-360
-366
-370
-372
-372
-370
-367
-363
-357
-350
-343
-335
-329
-323
-319
-317
-317
-317
-316
-316
-315
-315
-315
-315
-315
-313
-309
-303
-295
-284
-271
-257
-240
-222
-203
-182
-160
-137
-115
-92
-71
-53
-36
-22
-9
3
14
25
36
47
59
71
82
94
106
118
129
141
153
164
174
182
188
192
193
193
191
188
184
181
177
173
169
165
162
158
154
152
149
147
146
145
145
146
149
154
160
169
179
190
200
210
218
225
231
235
239
242
245
248
251
253
256
258
259
260
260
258
255
252
249
247
249
255
265
280
298
317
338
357
374
389
402
414
424
432
439
445
451
458
466
476
487
498
511
522
533
541
547
551
553
552
549
543
536
528
519
510
501
491
480
466
451
433
414
394
373
353
333
313
292
270
247
224
201
180
161
144
130
117
105
95
85
77
72
69
69
72
77
85
95
105
114
123
131
137
142
146
149
151
152
153
153
152
150
146
141
133
124
112
98
83
67
51
35
20
7
-4
-13
-20
-27
-32
-37
-41
-44
-46
-48
-49
-51
-53
-55
-55
-55
-53
-50
-47
-43
-39
-36
-34
-33
-33
-35
-38
-43
-51
-61
-72
-86
-100
-116
-132
-149
-165
-181
-195
-208
-219
-229
-236
-241
-245
-247
-249
-250
-251
-252
-252
-252
-251
-249
-246
-242
-237
-231
-225
-218
-210
-203
-197
-190
-184
-178
-173
-167
-162
-157
-154
-152
-150
-149
-148
-147
-145
-141
-135
-128
-119
-108
-98
-88
-78
-70
-64
-59
-54
-51
-46
-41
-34
-26
-16
-4
8
21
34
47
60
72
83
94
103
113
122
132
141
150
159
167
175
182
187
191
193
193
191
186
179
170
159
148
136
125
116
108
101
95
90
85
80
74
68
62
55
47
38
29
18
7
-5
-17
-30
-43
-56
-70
-84
-98
-111
-124
-135
-146
-155
-163
-169
-176
-183
-191
-200
-210
-221
-233
-245
-258
-272
-286
-300
-314
-328
-340
-351
-359
-365
-368
-367
-365
-360
-353
-345
-335
-323
-310
-296
-280
-263
-246
-229
-212
-194
-175
-155
-135
-116
-98
-83
-71
-63
-58
-56
-56
-57
-59
-62
-65
-68
-72
-77
-83
-89
-96
-104
-114
-124
-136
-149
-162
-177
-192
-208
-225
-242
-259
-276
-292
-308
-322
-336
-349
-363
-376
-389
-402
-415
-428
-440
-451
-461
-470
-478
-485
-490
-494
-496
-496
-495
-491
-487
-483
-479
-476
-474
-474
-475
-476
-477
-479
-479
-477
-474
-467
-458
-447
-433
-417
-400
-383
-367
-352
-338
-326
-316
-308
-301
-295
-290
-287
-285
-283
-283
-284
-285
-288
-291
-294
-298
-302
-305
-308
-309
-309
-307
-302
-296
-288
-279
-269
-258
-247
-238
-230
-224
-219
-217
-216
-216
-218
-221
-224
-228
-231
-234
-234
-232
-227
-219
-207
-193
-176
-157
-138
-118
-99
-80
-61
-43
-26
-9
8
24
39
53
67
80
91
101
111
119
126
133
140
146
153
159
166
173
180
187
194
201
206
211
215
219
221
222
222
221
220
218
215
211
206
201
195
190
184
179
176
174
173
174
175
178
181
184
187
191
195
201
209
218
230
243
258
275
294
314
334
355
375
393
410
425
438
450
461
469
475
479
480
479
476
472
467
461
454
447
440
433
426
419
412
405
398
390
381
371
359
347
334
320
307
294
282
271
262
255
249
245
242
239
237
236
234
231
227
223
218
212
206
200
194
189
186
184
184
185
189
195
201
207
212
216
219
219
217
214
209
205
201
198
195
193
191
189
185
180
174
165
155
142
129
114
99
84
70
58
46
37
29
23
18
15
12
10
9
9
9
10
12
15
19
23
28
33
38
43
48
52
55
57
58
57
54
50
45
39
33
27
23
19
18
18
20
23
27
32
36
41
44
46
47
47
47
47
47
49
53
58
66
76
86
98
110
122
133
142
151
157
160
161
160
157
151
145
138
131
124
118
113
109
106
105
105
106
108
109
110
111
110
108
105
101
96
90
83
75
67
60
53
48
44
43
44
47
52
58
64
70
75
80
84
87
90
93
96
97
98
98
96
94
91
88
86
85
86
90
96
105
117
133
150
169
187
205
221
235
248
259
270
282
294
306
320
334
348
362
376
389
401
412
422
431
438
445
450
454
457
459
460
461
463
465
468
471
474
477
480
482
484
485
485
484
482
478
472
466
457
447
436
424
410
396
380
364
347
329
312
295
279
263
248
233
219
206
193
182
172
162
153
143
132
122
111
99
86
74
61
47
34
21
9
-3
-12
-20
-27
-32
-37
-43
-49
-56
-64
-73
-82
-91
-100
-109
-116
-121
-125
-127
-127
-126
-125
-123
-120
-118
-116
-115
-115
-115
-115
-115
-115
-113
-112
-110
-109
-108
-108
-108
-110
-114
-119
-126
-134
-143
-152
-160
-169
-176
-183
-188
-192
-194
-193
-191
-187
-182
-176
-170
-165
-160
-155
-150
-145
-139
-134
-129
-125
-122
-120
-119
-120
-123
-128
-134
-141
-150
-158
-165
-170
-173
-173
-171
-166
-158
-149
-139
-127
-116
-103
-91
-80
-69
-59
-51
-45
-40
-38
-38
-41
-45
-51
-60
-70
-82
-95
-109
-123
-137
-151
-163
-175
-186
-195
-203
-209
-214
-217
-220
-221
-221
-220
-218
-216
-213
-209
-206
-203
-199
-193
-188
-181
-175
-169
-163
-157
-151
-144
-137
-129
-121
-115
-110
-107
-106
-107
-110
-114
-118
-123
-128
-133
-138
-142
-145
-147
-147
-145
-141
-137
-132
-126
-120
-114
-108
-103
-97
-92
-88
-84
-82
-81
-81
-82
-83
-84
-85
-86
-87
-87
-88
-89
-89
-90
-90
-92
-93
-94
-96
-99
-101
-104
-107
-111
-115
-121
-127
-133
-141
-149
-157
-167
-176
-186
-195
-203
-209
-214
-217
-219
-219
-218
-217
-216
-215
-214
-213
-214
-214
-215
-216
-218
-219
-221
-222
-223
-223
-221
-217
-211
-202
-192
-179
-166
-152
-137
-122
-106
-91
-77
-63
-49
-37
-25
-15
-7
0
4
7
7
4
0
-5
-12
-18
-24
-30
-34
-37
-39
-40
-40
-40
-40
-38
-36
-34
-30
-26
-23
-19
-17
-15
-15
-15
-15
-15
-16
-17
-18
-20
-22
-24
-26
-27
-29
-30
-31
-31
-30
-29
-28
-26
-23
-21
-19
-18
-17
-17
-16
-15
-12
-9
-4
0
5
10
14
19
23
26
29
33
37
41
46
52
59
68
79
92
105
120
135
151
167
182
196
208
219
227
232
235
234
231
226
220
212
204
196
188
182
178
174
172
171
171
173
176
180
185
191
198
205
212
219
224
228
231
233
234
234
234
235
235
235
235
236
236
236
236
237
238
238
238
238
237
236
234
232
229
227
225
224
223
223
223
225
227
231
236
243
251
260
268
277
284
291
298
304
310
315
321
326
331
337
343
349
355
361
368
374
380
387
394
402
409
416
422
427
430
432
431
430
426
423
418
412
404
394
383
370
356
340
324
307
290
273
255
238
222
208
196
187
181
177
176
176
178
181
185
191
198
206
215
225
234
242
250
257
263
268
272
273
271
268
261
252
240
226
210
192
174
154
134
114
94
74
55
38
21
5
-10
-24
-39
-53
-68
-83
-97
-112
-125
-138
-149
-158
-166
-172
-177
-181
-184
-186
-188
-189
-189
-189
-188
-186
-184
-181
-178
-174
-169
-164
-159
-153
-147
-140
-133
-126
-119
-112
-106
-101
-97
-95
-93
-92
-92
-93
-96
-100
-105
-111
-116
-120
-124
-127
-129
-130
-131
-130
-129
-126
-123
-119
-114
-109
-103
-98
-93
-89
-85
-82
-80
-79
-79
-79
-80
-82
-84
-86
-88
-90
-91
-92
-92
-93
-93
-94
-96
-100
-105
-111
-118
-125
-132
-140
-147
-154
-161
-167
-172
-176
-180
-183
-185
-184
-182
-178
-172
-164
-156
-147
-139
-132
-128
-125
-125
-127
-132
-138
-146
-155
-164
-174
-182
-190
-197
-203
-207
-212
-216
-220
-223
-226
-227
-226
-224
-220
-215
-210
-204
-197
-190
-183
-176
-168
-159
-150
-141
-132
-123
-114
-106
-98
-92
-88
-85
-83
-84
-86
-89
-92
-97
-102
-108
-116
-124
-133
-144
-154
-166
-178
-191
-205
-221
-237
-255
-274
-293
-312
-331
-349
-366
-382
-396
-409
-420
-431
-440
-449
-457
-466
-475
-485
-495
-505
-515
-524
-533
-540
-546
-550
-552
-553
-552
-549
-545
-541
-535
-529
-523
-516
-510
-503
-497
-491
-485
-480
-474
-468
-461
-454
-447
-440
-434
-428
-422
-418
-415
-412
-410
-408
-407
-406
-406
-407
-408
-411
-415
-421
-428
-436
-445
-455
-465
-475
-485
-494
-502
-509
-514
-518
-519
-519
-517
-514
-509
-503
-497
-491
-484
-476
-468
-459
-449
-439
-428
-417
-407
-398
-390
-383
-377
-372
-368
-366
-363
-362
-360
-358
-355
-351
-346
-340
-332
-324
-316
-309
-303
-299
-295
-292
-289
-287
-284
-280
-277
-272
-267
-262
-257
-252
-247
-242
-237
-233
-228
-223
-217
-212
-206
-200
-193
-186
-178
-171
-163
-156
-148
-141
-134
-128
-121
-114
-107
-101
-94
-88
-82
-76
-71
-66
-61
-56
-52
-47
-43
-39
-36
-34
-32
-31
-29
-27
-25
-23
-19
-15
-10
-4
3
10
18
24
30
36
40
44
47
50
53
56
60
64
68
73
79
86
92
99
106
113
121
128
135
142
149
155
161
167
172
176
180
182
182
182
180
177
174
171
169
168
169
170
173
176
181
185
189
192
195
198
201
203
204
205
205
206
207
208
210
212
215
218
220
223
226
227
228
227
225
223
220
217
214
212
209
207
206
206
207
209
211
213
214
214
214
212
210
206
202
196
190
184
177
171
165
160
156
153
149
145
141
136
130
124
117
112
108
105
104
104
106
108
112
117
123
129
136
143
151
159
166
174
182
190
198
205
211
215
219
221
223
225
226
228
231
233
237
240
244
249
253
258
262
266
269
272
273
273
273
272
271
269
268
267
266
266
266
266
268
269
269
270
270
270
270
270
270
271
271
273
275
279
283
288
294
299
303
307
310
310
310
308
306
302
298
293
287
280
273
264
255
245
235
225
216
207
198
190
182
175
168
160
153
146
138
130
122
113
103
93
82
71
60
48
36
24
12
-1
-13
-25
-36
-46
-54
-60
-65
-68
-69
-70
-70
-69
-68
-66
-64
-61
-58
-55
-52
-48
-43
-39
-36
-33
-30
-28
-26
-24
-22
-20
-18
-16
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-10
-10
-9
-8
-7
-7
-6
-6
-6
-6
-6
-7
-8
-9
-11
-13
-15
-17
-18
-20
-21
-23
-25
-27
-29
-32
-36
-39
-43
-47
-50
-52
-53
-53
-52
-51
-49
-48
-45
-43
-41
-39
-36
-33
-29
-24
-18
-11
-4
4
12
20
26
30
33
33
30
26
19
12
4
-5
-13
-20
-26
-31
-34
-36
-36
-34
-32
-28
-23
-18
-12
-6
1
6
12
17
22
27
33
39
45
50
55
60
65
71
77
83
89
96
104
114
124
136
148
162
176
189
201
212
221
230
239
248
258
267
277
285
293
299
303
306
308
309
309
308
305
302
298
294
288
282
275
267
258
248
237
227
216
206
196
188
181
175
171
168
166
166
168
170
175
179
184
190
196
202
208
215
221
226
231
236
241
246
250
255
258
261
264
265
266
267
269
270
272
275
277
278
280
281
281
280
278
275
270
264
257
250
241
231
221
210
199
187
175
164
154
145
137
130
125
121
119
118
118
120
122
125
128
131
132
133
134
133
131
127
123
116
109
101
93
85
78
72
68
66
65
65
65
65
65
64
62
60
58
56
54
54
54
55
57
60
63
66
69
72
74
74
74
72
68
64
59
54
48
42
36
29
23
16
10
5
0
-6
-11
-16
-22
-28
-34
-41
-49
-57
-65
-75
-86
-98
-111
-124
-139
-154
-170
-186
-202
-216
-230
-243
-253
-260
-265
-267
-267
-264
-259
-254
-248
-242
-236
-231
-226
-221
-217
-214
-211
-210
-208
-207
-206
-205
-203
-201
-198
-195
-191
-188
-185
-182
-180
-179
-177
-175
-173
-171
-170
-169
-169
-170
-172
-174
-178
-181
-185
-188
-192
-195
-197
-198
-198
-197
-194
-189
-183
-176
-169
-161
-152
-144
-136
-129
-121
-113
-105
-96
-85
-74
-62
-49
-37
-24
-12
1
14
26
38
50
61
71
79
87
94
101
107
114
120
126
132
138
144
150
156
162
169
176
184
193
203
213
223
233
242
252
260
267
273
277
280
281
281
280
276
272
267
261
255
249
244
238
233
228
223
218
212
206
199
193
187
182
177
173
170
168
167
167
168
169
172
174
177
180
183
186
190
194
197
201
204
207
208
209
208
206
204
199
194
187
178
169
159
149
139
131
123
116
110
104
99
95
90
86
82
77
72
67
61
54
47
38
29
19
9
-2
-13
-24
-34
-43
-50
-57
-61
-65
-67
-68
-68
-66
-64
-60
-55
-49
-41
-32
-23
-12
1
14
29
43
58
72
86
100
112
124
135
146
155
163
171
178
184
190
196
201
207
213
219
224
229
233
236
239
241
241
242
241
239
236
231
226
219
212
205
198
190
183
176
169
161
153
146
138
131
123
115
107
98
90
81
73
66
60
55
51
49
47
45
45
44
45
46
47
49
51
53
55
57
60
63
66
71
77
83
88
93
97
100
103
106
110
114
118
123
128
133
139
145
150
154
157
159
160
160
159
158
157
155
153
151
148
145
142
139
135
131
127
122
116
109
102
94
86
78
69
61
54
47
41
35
30
24
20
15
11
7
4
1
-2
-6
-9
-14
-18
-22
-25
-28
-29
-28
-26
-22
-18
-13
-7
-1
6
12
19
25
31
38
45
52
61
70
80
91
104
116
130
143
156
169
181
191
201
208
214
218
220
220
218
214
209
203
196
187
178
169
159
149
140
132
123
115
107
98
90
80
71
60
49
36
24
10
-3
-16
-29
-41
-54
-64
-74
-83
-91
-98
-104
-109
-113
-117
-121
-124
-127
-129
-130
-130
-129
-127
-123
-119
-115
-111
-106
-102
-98
-95
-92
-90
-89
-87
-87
-86
-86
-86
-87
-89
-91
-94
-96
-100
-103
-107
-112
-116
-121
-127
-133
-140
-148
-157
-166
-175
-184
-194
-203
-212
-220
-228
-235
-243
-249
-255
-261
-266
-271
-274
-276
-277
-277
-275
-272
-268
-263
-256
-249
-242
-236
-230
-226
-224
-224
-225
-227
-230
-235
-241
-247
-254
-261
-267
-273
-278
-283
-287
-291
-295
-299
-304
-309
-314
-320
-326
-331
-335
-339
-341
-342
-343
-342
-341
-338
-336
-333
-329
-326
-323
-320
-318
-316
-314
-312
-311
-309
-308
-306
-305
-303
-301
-300
-299
-297
-295
-294
-292
-291
-289
-289
-288
-289
-289
-290
-291
-292
-294
-295
-297
-299
-301
-304
-306
-307
-308
-308
-307
-304
-301
-297
-292
-288
-284
-280
-278
-276
-275
-275
-275
-277
-279
-281
-283
-285
-286
-286
-285
-284
-282
-282
-281
-282
-283
-286
-289
-294
-298
-304
-309
-315
-320
-324
-327
-330
-332
-333
-334
-336
-337
-340
-343
-346
-350
-354
-359
-363
-367
-370
-371
-371
-370
-368
-364
-361
-357
-353
-349
-345
-341
-336
-330
-324
-318
-312
-306
-300
-295
-289
-284
-279
-273
-268
-263
-257
-251
-244
-237
-230
-223
-215
-208
-200
-193
-185
-179
-172
-166
-159
-152
-145
-137
-128
-119
-109
-99
-88
-77
-66
-55
-44
-33
-22
-11
-1
9
19
29
37
46
54
61
67
73
78
83
87
92
97
102
108
113
119
124
130
134
137
140
143
145
146
148
148
148
146
144
141
137
132
126
120
114
108
102
96
91
86
83
79
76
73
70
66
62
57
52
47
42
38
35
33
31
30
30
31
32
33
34
36
37
38
39
39
39
38
37
37
37
37
39
42
45
49
54
59
64
70
75
80
84
88
90
92
94
94
94
94
93
92
90
88
85
82
78
73
68
62
56
50
44
38
32
27
22
18
14
10
7
4
1
-2
-5
-8
-11
-14
-18
-21
-23
-25
-27
-30
-32
-35
-37
-40
-42
-45
-47
-49
-50
-50
-48
-46
-42
-36
-30
-23
-15
-7
1
8
15
22
27
33
38
41
45
47
48
49
49
49
50
51
52
54
56
58
60
61
62
62
63
63
63
64
64
66
68
70
73
75
79
82
85
88
90
92
92
92
90
88
85
81
77
73
68
64
60
57
54
51
50
49
48
48
48
48
47
46
45
43
40
38
35
32
31
29
29
30
32
35
39
43
48
54
59
65
71
78
84
90
96
102
108
114
120
127
132
137
140
141
141
140
139
136
133
129
124
119
113
106
99
91
83
74
64
53
41
30
19
8
-2
-10
-18
-24
-29
-34
-38
-42
-45
-48
-50
-51
-51
-50
-47
-43
-37
-29
-21
-12
-2
8
17
27
36
44
51
56
60
62
64
65
65
64
64
63
62
61
61
60
58
56
53
50
47
43
40
36
33
31
29
28
27
28
30
32
35
40
44
49
54
58
62
65
67
68
68
68
66
64
62
59
56
53
50
47
43
38
33
26
19
11
3
-6
-15
-23
-31
-39
-45
-50
-54
-56
-57
-56
-53
-49
-44
-38
-32
-25
-19
-12
-6
0
6
11
14
17
18
18
17
14
9
4
-1
-7
-13
-19
-24
-30
-36
-41
-46
-51
-56
-61
-67
-73
-79
-87
-94
-101
-107
-114
-120
-125
-130
-135
-140
-144
-149
-152
-155
-157
-158
-159
-158
-156
-153
-150
-145
-140
-135
-129
-123
-116
-108
-100
-92
-84
-75
-67
-58
-50
-44
-38
-33
-29
-26
-25
-24
-23
-23
-24
-25
-27
-28
-30
-33
-36
-39
-42
-45
-47
-48
-49
-48
-47
-44
-41
-37
-32
-26
-20
-14
-7
-1
4
10
15
19
23
26
29
30
30
28
26
23
18
13
8
3
-2
-7
-10
-14
-15
-16
-16
-15
-13
-12
-10
-9
-8
-8
-8
-8
-9
-9
-8
-7
-5
-2
3
10
17
25
34
43
51
57
63
68
72
76
80
85
90
94
99
103
108
112
116
120
123
127
129
131
132
133
133
135
136
139
141
144
147
152
156
162
168
174
180
185
189
191
192
192
192
192
192
193
195
197
200
204
207
210
213
215
217
219
221
223
227
230
234
237
240
242
242
241
240
237
233
228
221
215
208
201
195
189
183
178
172
167
162
157
154
150
147
144
141
138
135
132
129
126
125
125
125
127
130
133
136
138
140
141
141
141
140
138
136
133
129
124
119
113
107
101
95
89
83
78
73
68
64
60
57
54
52
51
51
51
50
49
47
45
42
39
37
36
34
32
30
28
26
25
24
24
23
22
18
14
7
0
-8
-17
-27
-37
-47
-58
-69
-81
-92
-103
-113
-122
-130
-137
-144
-149
-154
-158
-161
-165
-168
-170
-173
-175
-177
-177
-177
-176
-175
-173
-171
-170
-169
-169
-169
-169
-169
-169
-169
-168
-167
-165
-162
-157
-152
-146
-140
-133
-127
-121
-116
-112
-108
-105
-103
-100
-98
-95
-92
-89
-84
-80
-75
-71
-68
-66
-65
-65
-66
-66
-66
-64
-61
-57
-52
-47
-42
-38
-33
-30
-26
-24
-21
-19
-16
-15
-15
-16
-18
-20
-22
-22
-22
-21
-19
-17
-15
-12
-9
-6
-2
2
6
10
13
17
20
22
25
27
28
30
30
30
29
27
25
23
21
19
16
14
10
7
4
1
-3
-7
-12
-17
-22
-27
-32
-36
-40
-43
-46
-48
-50
-52
-53
-54
-56
-58
-60
-61
-62
-63
-63
-62
-61
-59
-56
-53
-49
-46
-43
-40
-38
-36
-34
-32
-31
-30
-28
-28
-27
-26
-25
-23
-21
-17
-14
-10
-6
-1
4
9
14
19
23
27
30
32
35
37
39
42
45
48
51
53
56
58
60
62
64
67
69
71
73
75
79
83
87
91
96
100
105
111
117
124
132
140
148
156
164
172
179
184
187
189
189
188
185
182
178
174
169
164
158
152
146
139
134
129
124
119
115
110
105
101
96
92
88
84
81
78
76
75
74
74
74
75
77
79
82
86
90
95
100
104
108
112
116
120
125
129
133
137
140
143
146
149
152
156
160
164
167
170
172
172
172
172
170
169
168
168
168
169
170
171
172
173
174
175
175
176
176
175
175
174
173
172
172
173
175
179
183
188
193
198
203
208
213
220
226
232
238
243
248
252
256
259
261
262
264
265
267
271
274
279
284
289
293
297
302
305
308
311
312
311
310
308
305
302
299
297
294
292
289
286
282
278
274
269
264
258
251
242
233
223
213
202
192
181
169
158
146
135
123
111
99
87
74
62
49
38
28
18
9
0
-9
-17
-24
-30
-35
-40
-44
-47
-49
-50
-50
-50
-49
-47
-45
-44
-42
-41
-40
-40
-39
-40
-42
-45
-48
-52
-56
-60
-64
-68
-72
-75
-79
-83
-86
-90
-94
-97
-101
-105
-108
-113
-117
-122
-126
-129
-131
-133
-133
-133
-132
-131
-129
-127
-125
-123
-121
-118
-115
-111
-107
-103
-98
-94
-90
-86
-82
-77
-72
-67
-60
-54
-47
-41
-36
-31
-27
-24
-22
-20
-19
-18
-18
-18
-19
-20
-21
-23
-26
-30
-34
-39
-44
-51
-57
-65
-73
-82
-91
-99
-107
-113
-120
-125
-131
-135
-139
-142
-145
-147
-149
-150
-151
-151
-152
-153
-155
-156
-159
-161
-163
-166
-169
-171
-174
-175
-175
-175
-173
-171
-169
-166
-163
-160
-157
-153
-148
-144
-139
-133
-127
-122
-116
-109
-103
-96
-89
-81
-74
-68
-62
-56
-52
-48
-45
-42
-40
-37
-34
-32
-30
-29
-29
-29
-30
-31
-34
-36
-39
-42
-45
-48
-50
-52
-54
-55
-56
-56
-56
-56
-56
-57
-57
-58
-58
-59
-60
-61
-62
-63
-63
-64
-66
-69
-73
-77
-83
-88
-95
-103
-111
-120
-130
-139
-148
-157
-166
-175
-183
-191
-200
-210
-219
-227
-235
-241
-246
-249
-251
-252
-252
-251
-249
-247
-244
-242
-239
-237
-235
-234
-232
-231
-230
-228
-227
-226
-225
-224
-225
-226
-228
-231
-236
-241
-248
-254
-261
-266
-272
-277
-282
-288
-294
-300
-306
-311
-316
-319
-322
-323
-322
-321
-317
-313
-307
-299
-291
-282
-273
-264
-255
-247
-239
-232
-226
-221
-217
-213
-210
-208
-206
-204
-203
-203
-203
-204
-205
-206
-207
-208
-209
-210
-211
-211
-211
-211
-211
-210
-209
-208
-207
-206
-204
-200
-196
-191
-185
-179
-172
-164
-157
-150
-145
-140
-137
-135
-134
-135
-136
-138
-140
-142
-143
-143
-142
-140
-136
-131
-125
-119
-113
-107
-101
-96
-92
-88
-86
-83
-82
-80
-78
-77
-77
-77
-78
-78
-79
-79
-78
-76
-75
-72
-70
-67
-65
-62
-60
-57
-55
-53
-51
-49
-47
-45
-43
-40
-37
-34
-31
-28
-24
-19
-15
-10
-6
-2
1
4
6
7
9
10
12
14
17
20
22
24
26
29
32
35
40
45
50
55
61
66
70
74
77
79
80
80
80
79
79
79
80
81
83
86
89
91
94
96
98
99
101
102
103
104
105
106
107
107
107
108
108
108
108
107
105
102
99
95
91
87
85
83
81
79
78
76
76
75
75
76
76
77
77
77
78
79
80
83
86
89
92
95
98
100
103
107
111
115
119
124
129
134
138
143
147
150
153
156
158
160
162
163
165
166
168
169
170
171
172
172
172
172
171
171
171
172
173
175
178
182
186
191
197
205
213
222
231
240
249
257
264
271
276
281
284
287
289
291
293
296
300
303
306
309
312
313
314
315
315
315
314
313
312
310
309
308
308
309
311
312
314
315
315
316
315
315
315
314
312
310
308
304
300
297
294
291
289
287
285
283
282
280
277
275
271
266
261
255
248
242
237
233
229
226
223
220
217
215
213
211
210
209
208
206
205
204
202
200
198
195
192
189
186
182
178
175
171
167
163
159
155
151
147
142
139
135
132
128
124
119
114
108
102
96
90
84
78
73
67
62
56
50
45
39
33
27
21
15
9
4
-2
-9
-15
-21
-27
-33
-39
-44
-49
-54
-59
-65
-72
-79
-86
-94
-102
-110
-118
-126
-135
-143
-150
-157
-163
-168
-172
-175
-178
-181
-184
-186
-189
-191
-192
-194
-196
-198
-200
-202
-204
-205
-206
-206
-206
-206
-206
-205
-204
-202
-201
-199
-197
-195
-192
-189
-185
-180
-175
-169
-163
-158
-153
-149
-146
-143
-141
-140
-139
-138
-138
-138
-138
-138
-139
-140
-142
-144
-145
-147
-149
-150
-152
-153
-154
-155
-157
-158
-158
-158
-157
-155
-153
-150
-147
-143
-139
-134
-129
-125
-121
-117
-114
-111
-110
-108
-106
-104
-102
-99
-96
-93
-90
-86
-83
-81
-79
-79
-80
-82
-85
-88
-93
-98
-103
-110
-117
-123
-129
-134
-139
-143
-147
-151
-154
-157
-160
-162
-163
-164
-166
-168
-171
-175
-179
-183
-187
-192
-197
-204
-211
-219
-227
-235
-242
-249
-256
-263
-270
-276
-282
-288
-293
-298
-301
-305
-307
-309
-310
-310
-310
-308
-307
-305
-303
-301
-299
-298
-296
-296
-296
-296
-296
-296
-296
-297
-297
-298
-298
-298
-298
-297
-295
-293
-290
-288
-285
-283
-280
-276
-272
-267
-261
-255
-247
-239
-230
-220
-209
-197
-185
-173
-162
-151
-141
-131
-122
-114
-106
-100
-94
-89
-84
-79
-74
-70
-66
-62
-58
-54
-49
-45
-39
-33
-26
-20
-13
-6
0
7
13
20
27
34
41
49
56
65
73
83
91
100
107
115
121
126
131
135
140
144
148
153
159
165
171
179
186
193
201
208
216
224
232
240
247
254
261
266
272
277
282
287
292
298
303
307
311
315
319
323
326
329
332
334
336
338
340
341
341
341
342
341
341
342
342
343
344
345
347
348
351
353
355
357
359
361
362
363
363
363
362
360
358
355
352
348
345
342
340
338
336
334
332
329
325
321
315
309
301
294
285
277
268
259
250
240
231
223
214
206
199
192
186
180
175
170
167
164
162
161
159
157
154
152
149
147
144
141
138
135
131
127
123
118
114
111
108
106
104
103
103
104
105
107
109
111
111
111
110
108
105
101
97
92
88
82
76
68
59
50
41
33
25
19
13
8
4
1
-2
-4
-6
-8
-11
-13
-16
-18
-20
-22
-25
-28
-32
-36
-41
-46
-51
-57
-61
-65
-68
-71
-73
-74
-75
-77
-78
-79
-81
-82
-84
-86
-89
-93
-97
-103
-109
-116
-122
-128
-134
-139
-144
-148
-153
-156
-159
-162
-163
-163
-162
-160
-157
-155
-152
-150
-147
-146
-145
-145
-146
-147
-147
-147
-146
-144
-142
-141
-140
-141
-144
-147
-152
-156
-162
-167
-173
-178
-184
-189
-194
-198
-201
-204
-206
-208
-209
-209
-209
-209
-209
-210
-210
-209
-207
-204
-199
-194
-189
-183
-178
-174
-170
-167
-165
-164
-165
-167
-170
-173
-175
-177
-178
-179
-179
-178
-176
-175
-173
-172
-171
-171
-172
-174
-175
-177
-178
-180
-181
-183
-185
-187
-189
-191
-193
-194
-195
-196
-198
-200
-203
-206
-208
-211
-213
-215
-216
-216
-216
-215
-214
-212
-211
-208
-206
-202
-198
-193
-188
-183
-178
-174
-171
-168
-166
-164
-162
-161
-159
-158
-157
-157
-157
-157
-157
-156
-155
-155
-154
-153
-152
-151
-151
-151
-152
-154
-156
-159
-162
-164
-165
-167
-168
-169
-170
-172
-173
-175
-177
-179
-181
-183
-185
-186
-186
-186
-185
-184
-182
-180
-178
-176
-175
-174
-172
-172
-172
-171
-172
-172
-173
-173
-174
-175
-175
-175
-174
-172
-169
-167
-165
-163
-162
-162
-161
-160
-158
-156
-154
-152
-150
-148
-147
-147
-146
-145
-145
-145
-146
-147
-148
-148
-149
-148
-147
-146
-144
-142
-140
-138
-137
-135
-132
-131
-130
-130
-130
-132
-133
-133
-134
-133
-133
-133
-133
-133
-132
-132
-130
-128
-125
-122
-120
-117
-114
-111
-108
-104
-101
-97
-95
-92
-90
-89
-87
-86
-85
-84
-84
-85
-86
-88
-91
-94
-97
-99
-102
-104
-105
-107
-107
-108
-107
-106
-105
-104
-102
-101
-98
-95
-93
-89
-87
-84
-82
-80
-79
-79
-78
-78
-78
-78
-79
-79
-80
-81
-81
-80
-79
-77
-74
-70
-67
-63
-60
-58
-57
-56
-56
-57
-58
-59
-60
-59
-57
-53
-49
-43
-36
-30
-24
-18
-13
-8
-3
1
5
9
14
19
24
31
39
47
55
64
71
79
85
91
96
99
101
102
102
100
98
96
95
94
94
93
93
92
92
92
94
95
97
100
102
104
106
108
109
110
110
110
109
107
105
103
101
98
95
92
88
85
82
78
73
68
63
56
49
42
36
29
23
18
13
9
5
2
0
-2
-4
-7
-9
-13
-17
-22
-28
-33
-38
-42
-45
-47
-47
-47
-47
-46
-44
-41
-37
-32
-25
-18
-11
-3
4
11
17
23
27
32
34
36
37
37
36
36
36
36
36
37
38
39
40
41
42
43
44
45
46
47
49
51
54
58
62
67
73
79
85
90
96
101
107
112
117
121
126
131
135
140
143
147
149
150
152
152
153
154
154
154
154
153
151
149
147
144
142
139
137
134
132
131
130
129
130
132
134
137
139
141
143
145
148
151
154
158
162
166
170
174
178
183
188
193
198
203
208
213
218
223
228
234
239
243
245
247
247
246
244
242
240
238
237
236
235
236
236
237
237
237
237
236
234
232
230
228
226
224
222
219
216
212
208
204
199
195
192
190
188
186
185
184
184
183
183
184
185
188
190
193
195
198
200
203
205
209
213
217
221
224
227
230
232
233
235
235
236
236
235
234
233
231
229
227
224
221
218
215
212
210
209
208
208
209
209
210
210
211
213
214
214
214
214
212
209
206
203
199
194
190
186
181
175
169
162
154
146
138
131
125
121
117
114
112
111
111
111
111
112
111
111
109
107
104
101
98
94
91
87
84
81
78
75
74
73
73
74
76
78
80
83
86
90
93
97
101
104
106
107
107
106
105
104
103
101
100
100
99
99
100
101
102
104
106
108
111
113
116
119
122
126
131
136
141
147
152
158
163
168
173
177
181
185
188
191
193
195
196
198
200
201
203
205
206
208
210
212
214
217
220
222
224
225
225
225
225
224
222
221
219
216
213
210
207
205
201
198
194
190
186
182
179
176
174
173
171
169
167
165
162
160
157
156
154
153
151
149
147
145
142
140
137
134
132
129
125
121
116
110
104
98
92
87
82
77
72
68
63
60
56
53
50
46
43
39
34
29
23
17
11
5
-1
-7
-11
-16
-20
-23
-27
-31
-35
-40
-45
-50
-56
-61
-67
-73
-78
-84
-90
-95
-99
-104
-108
-111
-113
-115
-115
-115
-113
-110
-107
-103
-98
-94
-90
-85
-81
-76
-71
-66
-61
-56
-51
-47
-43
-39
-36
-34
-33
-34
-36
-38
-40
-42
-43
-43
-43
-41
-40
-38
-36
-35
-33
-31
-28
-26
-23
-20
-16
-13
-9
-4
0
5
9
14
19
22
26
29
32
34
36
39
41
44
48
51
55
58
62
65
67
70
72
74
76
78
80
82
84
85
87
88
90
91
93
95
97
99
102
106
109
113
117
121
124
128
132
135
138
139
139
138
138
137
138
139
141
144
147
149
152
154
155
155
154
152
150
147
143
139
136
133
130
128
127
126
125
124
122
119
114
109
103
97
89
82
75
68
61
56
51
47
44
41
39
36
33
29
25
21
16
12
7
2
-3
-9
-17
-25
-34
-44
-54
-65
-76
-88
-100
-112
-124
-135
-146
-157
-167
-177
-188
-198
-207
-217
-225
-233
-241
-247
-254
-261
-268
-274
-280
-285
-289
-292
-294
-296
-298
-300
-302
-305
-309
-313
-317
-322
-328
-333
-338
-343
-346
-348
-348
-348
-348
-347
-347
-348
-348
-349
-350
-351
-352
-354
-356
-358
-360
-363
-366
-368
-370
-372
-373
-374
-373
-372
-369
-366
-362
-357
-352
-346
-340
-334
-329
-325
-322
-319
-317
-317
-317
-318
-320
-321
-322
-322
-321
-319
-317
-314
-312
-310
-308
-305
-302
-297
-291
-284
-276
-268
-259
-250
-241
-232
-223
-215
-208
-202
-197
-193
-189
-186
-184
-182
-181
-180
-180
-180
-181
-182
-183
-184
-186
-186
-186
-186
-184
-181
-178
-174
-170
-166
-161
-157
-153
-149
-145
-141
-138
-135
-132
-130
-128
-128
-128
-128
-129
-131
-132
-133
-133
-134
-135
-135
-136
-137
-138
-138
-138
-138
-138
-137
-136
-135
-133
-131
-130
-127
-125
-124
-122
-121
-120
-119
-118
-117
-116
-114
-112
-111
-109
-106
-104
-101
-97
-93
-90
-86
-82
-77
-72
-67
-61
-56
-50
-46
-42
-38
-35
-32
-28
-24
-20
-15
-9
-4
2
7
11
14
15
16
14
12
9
5
2
-2
-5
-8
-12
-15
-20
-25
-32
-39
-47
-55
-64
-72
-79
-86
-93
-99
-105
-110
-115
-119
-122
-124
-126
-127
-128
-127
-126
-124
-122
-119
-116
-113
-110
-107
-104
-101
-97
-94
-90
-87
-85
-84
-83
-84
-85
-87
-89
-91
-93
-95
-97
-97
-96
-94
-92
-89
-86
-84
-82
-81
-80
-80
-80
-81
-82
-83
-83
-83
-82
-81
-80
-78
-75
-72
-69
-66
-62
-59
-56
-53
-52
-51
-51
-51
-52
-54
-57
-61
-65
-70
-75
-81
-86
-91
-95
-98
-100
-101
-100
-99
-97
-93
-90
-86
-82
-79
-77
-75
-75
-74
-75
-75
-76
-77
-78
-79
-81
-83
-85
-86
-87
-88
-88
-88
-88
-88
-87
-87
-86
-85
-83
-81
-79
-77
-74
-72
-70
-68
-66
-63
-60
-57
-54
-52
-51
-50
-49
-49
-49
-48
-47
-44
-42
-39
-36
-33
-29
-25
-21
-16
-12
-7
-2
3
9
14
19
24
28
31
34
36
38
39
40
41
43
44
46
48
50
52
54
57
59
60
62
64
66
68
69
70
70
71
71
71
71
69
68
66
64
61
59
57
55
53
51
49
47
45
42
39
36
34
31
29
26
24
22
20
19
17
15
13
11
10
9
8
7
7
7
7
7
8
9
10
12
14
15
17
19
20
21
22
23
24
24
25
25
26
26
26
26
26
26
25
25
25
24
23
23
22
21
20
20
19
19
19
18
17
15
13
10
7
4
0
-4
-8
-12
-16
-20
-23
-27
-30
-33
-35
-37
-38
-39
-40
-39
-39
-39
-38
-38
-37
-36
-34
-32
-30
-27
-23
-19
-14
-9
-3
4
11
19
26
34
42
49
57
65
73
80
88
96
104
112
119
126
134
140
146
152
156
160
163
165
166
167
168
168
168
169
169
170
172
174
175
177
178
180
181
182
183
183
184
185
185
186
188
190
192
195
198
201
204
207
210
214
218
223
227
232
236
240
244
246
249
250
251
252
252
252
253
253
253
254
254
255
255
255
255
255
254
253
251
249
247
246
246
248
250
253
257
262
266
271
275
278
281
285
288
291
294
297
299
302
303
305
307
308
309
310
311
311
311
310
309
307
305
303
301
299
297
295
293
290
288
285
282
278
275
272
268
265
261
257
252
247
241
235
228
221
215
209
204
200
197
194
192
191
190
189
188
188
187
186
185
184
182
180
178
175
173
171
169
167
165
163
161
160
158
156
154
152
150
148
146
145
143
141
140
139
138
137
135
134
133
132
131
130
129
128
126
124
122
119
116
112
109
106
103
100
98
95
93
90
87
83
80
76
72
69
65
62
58
54
51
47
44
42
40
38
37
36
36
36
36
35
36
36
37
38
39
41
43
45
48
50
53
55
56
57
57
57
56
56
54
53
51
49
46
43
40
37
34
30
26
22
18
14
10
7
4
3
2
1
0
-1
-1
-2
-3
-5
-6
-7
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-13
-14
-14
-15
-16
-18
-20
-22
-25
-27
-30
-33
-36
-40
-44
-48
-53
-58
-63
-67
-71
-74
-77
-79
-81
-83
-85
-88
-91
-94
-99
-104
-111
-118
-126
-135
-144
-153
-163
-172
-181
-190
-198
-207
-215
-224
-233
-243
-253
-263
-274
-284
-295
-304
-313
-321
-328
-336
-342
-349
-356
-362
-367
-372
-376
-380
-384
-388
-391
-395
-399
-403
-408
-412
-417
-421
-425
-429
-432
-434
-435
-435
-433
-430
-427
-423
-419
-415
-411
-408
-405
-402
-399
-397
-395
-393
-391
-391
-390
-391
-391
-391
-391
-392
-392
-391
-390
-389
-387
-384
-380
-377
-373
-370
-367
-364
-362
-359
-358
-356
-354
-353
-351
-350
-349
-348
-346
-343
-340
-337
-333
-330
-326
-323
-319
-314
-310
-305
-300
-295
-290
-285
-279
-273
-267
-260
-252
-245
-238
-231
-225
-220
-215
-211
-207
-205
-202
-200
-198
-196
-194
-191
-189
-187
-185
-183
-180
-178
-175
-172
-170
-167
-164
-160
-156
-152
-147
-142
-136
-131
-126
-121
-115
-110
-105
-99
-93
-86
-80
-73
-65
-58
-50
-42
-34
-27
-20
-13
-6
0
7
13
18
24
28
32
36
39
41
43
44
45
45
45
45
44
43
42
41
40
40
39
39
40
40
41
41
41
41
40
39
39
39
40
41
42
45
47
50
52
54
56
58
59
59
59
59
59
58
57
55
53
50
47
44
41
37
34
31
28
26
23
21
20
18
17
16
16
17
18
19
21
24
27
30
33
37
41
44
48
52
55
59
62
64
66
68
70
72
73
74
74
74
73
72
71
68
65
62
60
58
57
57
58
60
63
66
70
74
78
82
85
89
92
95
99
103
107
111
116
120
125
130
136
141
146
152
156
161
165
169
172
176
180
184
188
192
197
202
207
212
218
223
228
234
239
243
247
250
253
256
259
262
266
270
275
279
282
286
289
292
293
295
296
298
299
301
303
304
305
305
305
304
303
302
300
299
298
297
297
296
296
295
295
295
295
295
295
295
295
294
293
292
291
288
286
283
280
276
272
269
265
262
259
256
253
251
250
248
248
247
247
246
246
246
245
245
243
242
240
238
235
233
230
227
225
222
220
218
216
215
214
213
213
212
211
210
208
207
205
202
199
195
190
184
177
171
164
157
151
144
138
132
125
119
112
104
97
90
83
76
70
64
58
54
49
45
41
38
34
30
27
23
20
16
13
10
7
4
2
0
-2
-4
-6
-8
-9
-11
-13
-14
-16
-18
-20
-22
-24
-26
-29
-33
-36
-41
-45
-51
-57
-64
-71
-78
-84
-91
-97
-104
-109
-115
-120
-125
-129
-132
-135
-137
-138
-139
-139
-139
-138
-138
-137
-136
-136
-137
-139
-141
-144
-147
-150
-154
-156
-158
-159
-159
-159
-158
-157
-157
-156
-156
-156
-156
-157
-158
-159
-160
-162
-163
-165
-166
-167
-168
-168
-168
-168
-167
-166
-166
-164
-163
-161
-159
-157
-154
-152
-150
-148
-146
-145
-143
-141
-139
-137
-134
-132
-129
-126
-124
-123
-121
-120
-118
-117
-116
-114
-113
-111
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-80
-78
-76
-74
-72
-71
-70
-68
-67
-66
-64
-63
-61
-58
-56
-53
-51
-48
-46
-45
-44
-44
-44
-45
-46
-48
-49
-51
-52
-53
-53
-53
-53
-51
-49
-46
-42
-38
-33
-29
-25
-21
-18
-15
-14
-12
-12
-11
-11
-11
-11
-12
-12
-13
-14
-15
-16
-18
-20
-22
-23
-23
-23
-23
-21
-19
-16
-13
-9
-5
-2
2
5
7
8
9
9
8
7
5
3
1
-2
-6
-9
-13
-16
-20
-23
-25
-27
-29
-30
-31
-32
-32
-33
-33
-34
-34
-34
-33
-32
-32
-30
-29
-27
-25
-24
-22
-20
-18
-16
-14
-12
-9
-6
-2
2
6
11
15
19
22
24
26
27
27
27
26
25
24
23
21
19
18
15
13
10
8
5
1
-2
-7
-12
-18
-25
-32
-41
-50
-59
-68
-78
-89
-99
-110
-120
-131
-142
-153
-163
-173
-183
-192
-202
-211
-219
-228
-235
-242
-249
-255
-261
-266
-271
-275
-278
-282
-285
-288
-292
-295
-298
-301
-303
-304
-305
-304
-302
-299
-295
-291
-286
-281
-276
-271
-267
-263
-259
-256
-254
-251
-248
-244
-240
-235
-229
-223
-217
-210
-204
-198
-192
-187
-182
-177
-172
-168
-164
-161
-157
-154
-152
-150
-149
-148
-147
-146
-145
-142
-139
-135
-131
-126
-121
-117
-113
-109
-106
-103
-100
-96
-93
-89
-84
-79
-74
-68
-62
-55
-47
-40
-32
-24
-16
-7
1
8
16
22
29
34
40
45
49
54
58
63
68
73
78
83
89
94
99
105
110
116
122
127
133
138
143
147
151
154
157
161
164
167
170
174
177
180
183
185
187
189
190
191
191
190
189
188
187
186
185
184
183
182
181
181
181
181
180
180
179
177
176
175
174
173
172
172
171
171
170
170
170
169
169
168
168
167
167
165
164
161
159
156
153
149
145
142
138
135
132
130
128
127
127
126
126
125
124
123
122
119
117
114
112
110
109
108
109
110
112
114
118
121
125
129
132
136
140
145
149
153
157
160
163
166
167
168
169
169
168
167
166
164
162
159
157
154
152
150
148
147
146
145
144
143
142
141
140
139
138
136
134
132
131
129
128
126
125
124
123
123
123
124
125
126
127
128
128
128
127
126
124
122
119
116
113
109
106
102
99
96
93
90
87
85
82
80
78
76
75
73
73
72
72
73
73
75
76
78
80
83
85
87
89
90
91
91
91
91
91
91
90
89
88
86
84
82
79
76
74
72
69
67
64
62
60
58
55
53
50
47
44
41
38
35
32
30
27
25
22
20
17
14
11
8
4
1
-2
-4
-7
-11
-14
-18
-23
-28
-34
-41
-48
-55
-62
-68
-74
-79
-83
-87
-90
-94
-97
-99
-101
-103
-104
-105
-106
-106
-107
-107
-107
-107
-107
-106
-105
-104
-103
-101
-100
-98
-96
-94
-93
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-82
-81
-79
-78
-76
-75
-73
-72
-71
-69
-68
-67
-66
-65
-64
-64
-63
-62
-62
-62
-61
-61
-61
-60
-60
-60
-59
-58
-58
-57
-56
-55
-54
-53
-53
-53
-53
-54
-55
-57
-59
-62
-64
-66
-68
-69
-70
-72
-73
-74
-75
-77
-78
-80
-81
-82
-83
-85
-86
-87
-89
-90
-91
-92
-94
-95
-98
-100
-102
-105
-108
-111
-114
-117
-120
-124
-127
-130
-133
-136
-139
-141
-144
-146
-148
-150
-152
-154
-156
-157
-158
-159
-160
-161
-162
-162
-161
-161
-160
-158
-156
-153
-150
-147
-143
-139
-135
-132
-128
-125
-121
-118
-115
-112
-109
-106
-102
-98
-94
-90
-86
-83
-79
-75
-72
-69
-66
-63
-60
-58
-56
-54
-52
-51
-49
-47
-45
-42
-40
-38
-36
-34
-32
-31
-30
-29
-28
-27
-25
-24
-22
-21
-19
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-15
-14
-12
-11
-10
-9
-8
-8
-9
-10
-11
-12
-13
-14
-15
-15
-15
-14
-13
-11
-8
-6
-2
1
3
6
8
9
9
9
7
4
1
-3
-8
-13
-19
-24
-29
-33
-37
-40
-43
-46
-48
-49
-51
-52
-52
-53
-53
-52
-52
-51
-51
-51
-51
-53
-55
-58
-61
-64
-68
-72
-75
-79
-83
-86
-90
-94
-98
-103
-107
-112
-116
-120
-124
-128
-132
-136
-140
-144
-147
-150
-152
-154
-156
-157
-158
-158
-159
-160
-160
-161
-161
-162
-162
-162
-163
-163
-163
-163
-162
-162
-161
-160
-160
-159
-159
-160
-160
-161
-162
-163
-163
-164
-165
-165
-166
-166
-166
-165
-165
-164
-164
-163
-163
-163
-163
-163
-164
-165
-166
-167
-168
-169
-169
-169
-170
-170
-169
-169
-169
-168
-167
-167
-166
-166
-165
-165
-164
-164
-164
-164
-164
-163
-163
-162
-161
-159
-158
-156
-153
-151
-148
-146
-144
-142
-140
-139
-138
-137
-136
-136
-135
-133
-132
-131
-130
-128
-127
-126
-124
-123
-121
-120
-118
-116
-114
-112
-109
-106
-103
-101
-98
-96
-95
-94
-94
-94
-94
-95
-96
-97
-97
-98
-98
-98
-98
-98
-99
-99
-99
-100
-100
-101
-101
-102
-103
-104
-105
-107
-109
-112
-115
-117
-120
-123
-125
-128
-130
-132
-134
-136
-137
-138
-138
-137
-136
-135
-133
-131
-129
-126
-123
-121
-118
-115
-112
-109
-106
-102
-99
-96
-93
-90
-87
-85
-82
-79
-76
-72
-68
-64
-59
-54
-49
-44
-39
-35
-30
-26
-23
-20
-18
-15
-13
-10
-8
-4
-1
3
7
11
16
21
25
30
35
39
43
46
49
52
54
57
60
62
65
68
71
74
77
80
83
86
90
94
97
101
105
109
113
116
120
124
128
131
134
136
139
142
145
149
153
157
162
167
172
178
183
189
194
199
205
210
215
220
224
229
233
237
241
245
249
252
255
257
259
261
263
264
265
266
268
269
270
272
274
275
277
279
281
282
284
285
285
286
286
286
286
286
285
285
283
282
281
279
277
275
273
271
269
266
264
262
259
257
255
254
252
250
249
247
246
245
244
243
242
241
239
237
234
232
229
225
222
219
215
212
209
206
203
199
196
193
190
187
184
181
179
177
175
174
174
173
173
173
174
174
174
174
174
173
173
172
172
171
171
171
171
171
172
172
173
175
176
178
180
181
183
184
185
186
187
187
187
187
186
186
185
183
182
180
178
176
174
172
169
166
163
159
155
151
147
142
138
133
129
125
120
116
111
106
102
97
93
88
84
79
75
70
65
59
54
49
43
39
34
31
27
24
22
21
20
19
19
19
19
19
19
20
21
22
23
25
27
29
30
32
33
33
33
32
31
30
29
28
27
26
25
24
23
22
20
19
17
15
14
12
10
9
8
7
6
4
4
2
2
1
0
-2
-3
-4
-5
-6
-7
-9
-10
-11
-11
-12
-12
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-17
-17
-18
-19
-20
-22
-24
-26
-29
-33
-36
-40
-44
-47
-50
-54
-56
-60
-63
-66
-70
-73
-77
-80
-83
-86
-88
-90
-92
-94
-96
-97
-99
-100
-101
-101
-101
-101
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-113
-113
-113
-112
-111
-110
-108
-106
-104
-101
-99
-96
-93
-90
-87
-84
-81
-78
-75
-73
-71
-68
-67
-65
-64
-64
-63
-63
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-74
-75
-77
-79
-81
-83
-85
-87
-88
-90
-90
-91
-91
-90
-90
-88
-87
-86
-84
-83
-82
-81
-80
-79
-78
-77
-76
-75
-74
-72
-71
-69
-67
-64
-62
-59
-57
-54
-51
-49
-46
-44
-42
-40
-38
-36
-34
-32
-30
-27
-25
-22
-19
-16
-13
-10
-6
-3
0
3
6
9
11
12
14
15
16
16
16
17
16
16
16
16
16
16
16
16
16
16
17
17
18
19
20
21
21
22
22
23
23
23
24
25
26
27
29
30
32
34
36
38
40
43
46
48
51
53
56
58
60
63
66
69
72
76
79
83
87
91
95
99
103
108
112
116
120
124
128
132
136
140
144
147
151
155
159
162
166
170
173
176
179
182
184
186
188
190
191
193
195
196
198
200
201
203
203
204
204
204
204
204
203
202
201
200
199
198
197
196
195
195
195
195
196
196
197
197
198
199
199
200
201
201
202
202
203
203
204
204
204
204
204
203
202
201
199
197
195
192
189
186
183
181
178
176
173
170
168
165
163
161
159
157
155
153
151
149
147
144
141
138
135
131
128
124
119
115
110
106
101
95
90
84
79
74
68
63
57
52
46
41
36
30
24
19
13
7
2
-4
-10
-16
-22
-27
-33
-38
-44
-50
-55
-61
-66
-71
-76
-82
-87
-92
-98
-103
-108
-113
-117
-122
-126
-130
-134
-138
-141
-144
-146
-148
-150
-152
-153
-154
-155
-157
-158
-160
-162
-163
-165
-166
-167
-168
-169
-170
-171
-171
-172
-172
-172
-172
-172
-173
-174
-174
-175
-176
-177
-178
-179
-179
-180
-181
-181
-181
-181
-181
-180
-180
-179
-178
-177
-176
-175
-174
-173
-172
-172
-171
-170
-169
-169
-168
-167
-167
-166
-165
-163
-162
-160
-158
-157
-156
-155
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-156
-157
-159
-161
-162
-163
-165
-166
-166
-167
-168
-168
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-177
-178
-178
-179
-180
-181
-182
-183
-184
-186
-188
-189
-190
-191
-191
-191
-190
-189
-188
-187
-185
-184
-184
-184
-184
-185
-185
-186
-187
-188
-188
-188
-189
-189
-189
-189
-190
-190
-190
-190
-190
-190
-189
-189
-188
-187
-186
-184
-183
-182
-180
-179
-177
-176
-174
-172
-170
-169
-166
-163
-160
-155
-151
-146
-140
-135
-129
-124
-118
-112
-107
-101
-96
-91
-87
-83
-80
-76
-73
-69
-66
-62
-59
-56
-52
-49
-45
-42
-38
-35
-32
-29
-26
-22
-18
-14
-9
-5
0
4
9
13
16
20
23
26
30
32
35
38
41
44
48
52
56
60
65
69
73
78
82
87
91
95
99
102
105
108
111
113
116
119
122
125
128
131
134
137
141
145
149
154
159
164
169
175
180
185
190
196
201
207
213
218
223
228
233
237
242
247
252
256
262
267
273
279
285
291
297
304
310
317
323
330
336
342
347
352
357
362
367
371
375
378
382
385
387
390
392
394
397
400
403
406
409
411
413
415
417
418
420
421
422
424
425
426
426
427
428
429
430
431
432
433
435
436
437
438
438
438
439
439
439
440
440
441
441
442
443
444
445
446
447
449
450
451
453
454
454
455
454
452
450
447
444
441
438
435
432
430
427
425
423
421
418
416
414
412
410
408
405
403
401
399
396
394
391
388
385
381
377
373
369
365
360
356
352
348
344
340
336
332
328
324
320
316
311
306
302
297
292
287
282
276
271
265
259
253
247
241
235
229
222
216
211
205
199
194
188
183
178
173
168
163
157
152
147
142
136
129
123
116
109
102
95
88
81
75
69
63
57
52
48
43
39
34
30
26
21
17
12
7
2
-4
-9
-15
-21
-27
-33
-39
-44
-49
-55
-60
-64
-68
-71
-74
-77
-80
-82
-84
-86
-88
-89
-91
-92
-93
-94
-95
-96
-96
-97
-97
-97
-97
-98
-98
-98
-99
-99
-99
-100
-100
-101
-101
-101
-101
-101
-100
-99
-97
-95
-93
-90
-87
-84
-81
-78
-75
-72
-69
-67
-64
-61
-59
-56
-54
-52
-49
-47
-46
-44
-43
-42
-41
-40
-39
-39
-38
-38
-38
-38
-38
-39
-39
-40
-40
-41
-41
-41
-42
-42
-43
-43
-43
-43
-43
-42
-42
-41
-40
-39
-39
-38
-37
-37
-36
-36
-36
-36
-37
-37
-38
-38
-39
-40
-41
-41
-41
-42
-42
-43
-43
-44
-44
-45
-46
-47
-48
-49
-49
-50
-50
-50
-50
-50
-50
-49
-49
-48
-48
-47
-47
-47
-47
-48
-49
-50
-51
-52
-53
-54
-55
-55
-55
-55
-54
-53
-52
-51
-50
-49
-47
-45
-44
-42
-40
-38
-36
-34
-33
-32
-31
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-30
-30
-29
-28
-28
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-28
-28
-27
-27
-28
-28
-29
-29
-30
-31
-33
-34
-35
-36
-38
-39
-41
-42
-44
-46
-48
-49
-50
-51
-51
-51
-51
-51
-50
-49
-48
-48
-47
-46
-46
-46
-46
-45
-45
-45
-44
-44
-43
-43
-42
-42
-42
-42
-43
-43
-43
-44
-44
-45
-45
-46
-47
-49
-50
-51
-52
-52
-52
-52
-52
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-48
-47
-46
-44
-42
-41
-39
-37
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-26
-26
-26
-27
-28
-30
-32
-34
-36
-39
-41
-43
-45
-47
-48
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
