5
4057
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
1
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
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
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
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
4
4
3
3
3
3
3
3
3
3
3
3
4
4
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
3
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
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
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-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
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-4
-4
-4
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-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
-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
-3
-3
-3
-2
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
1
1
1
2
1
1
1
1
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
2
2
2
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
2
2
2
2
1
1
1
1
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
0
0
0
0
1
1
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
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
2
2
2
1
1
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
3
3
3
3
3
3
3
3
2
2
2
2
3
3
3
3
2
2
3
3
3
2
2
2
2
3
2
2
2
2
2
3
3
2
2
2
2
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
3
3
4
4
4
4
4
4
5
5
4
4
4
4
4
5
4
4
4
4
5
5
4
4
4
4
4
4
5
4
4
4
4
5
5
5
4
4
4
5
5
5
4
4
5
5
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
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
8
8
8
8
9
9
8
8
8
8
8
8
8
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-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
-2
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-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
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-13
-14
-16
-17
-18
-19
-19
-20
-20
-20
-20
-19
-18
-16
-15
-14
-13
-12
-11
-10
-10
-10
-10
-11
-13
-14
-16
-18
-20
-22
-23
-24
-24
-23
-22
-21
-18
-16
-14
-12
-10
-9
-9
-9
-10
-11
-11
-10
-8
-4
1
7
14
22
29
36
41
46
48
47
42
33
21
6
-9
-22
-32
-39
-42
-42
-38
-31
-20
-7
8
22
33
38
37
31
20
8
-4
-16
-26
-37
-49
-60
-71
-79
-82
-81
-76
-70
-64
-61
-61
-64
-68
-73
-75
-76
-76
-78
-83
-93
-105
-116
-123
-125
-123
-116
-109
-103
-98
-94
-91
-90
-89
-90
-93
-98
-105
-113
-119
-123
-123
-121
-116
-109
-102
-93
-84
-75
-67
-60
-54
-50
-49
-54
-64
-77
-92
-106
-120
-137
-157
-181
-208
-233
-250
-254
-245
-226
-203
-183
-170
-163
-161
-159
-154
-146
-138
-134
-139
-155
-180
-208
-233
-251
-260
-259
-250
-234
-210
-180
-146
-110
-78
-52
-35
-25
-21
-20
-19
-18
-14
-5
7
24
45
70
101
139
184
229
270
299
313
313
306
300
300
310
327
349
369
386
396
402
403
404
404
402
394
375
344
305
265
229
203
188
184
193
212
236
257
269
266
247
213
166
109
49
-8
-55
-84
-94
-87
-71
-55
-46
-48
-59
-78
-100
-121
-138
-149
-158
-167
-180
-195
-206
-204
-184
-148
-106
-71
-54
-63
-94
-136
-171
-185
-168
-121
-55
13
70
106
123
126
124
121
115
101
73
29
-26
-79
-120
-136
-123
-84
-28
33
85
118
127
110
73
24
-29
-75
-110
-132
-144
-149
-154
-161
-173
-186
-196
-198
-189
-172
-154
-140
-136
-140
-143
-139
-119
-83
-38
8
46
72
86
88
78
61
41
24
10
-3
-15
-23
-22
-9
13
38
62
84
107
133
162
194
229
264
300
335
363
384
393
391
384
374
368
365
362
355
339
313
279
247
226
222
236
256
268
259
227
176
117
63
20
-6
-13
-8
1
4
-1
-12
-20
-15
6
42
85
129
163
181
177
151
108
57
4
-43
-82
-110
-125
-133
-138
-149
-170
-200
-229
-248
-245
-215
-164
-101
-39
10
43
62
75
86
93
90
66
16
-60
-152
-246
-326
-378
-394
-375
-329
-268
-208
-160
-128
-112
-104
-91
-69
-35
3
34
50
45
25
-1
-21
-28
-21
-7
5
4
-15
-52
-101
-152
-197
-230
-249
-255
-248
-231
-203
-164
-113
-52
15
80
132
163
169
157
138
123
121
133
156
177
186
173
137
81
19
-40
-87
-121
-141
-147
-144
-136
-126
-117
-105
-86
-55
-18
19
47
62
61
53
43
40
47
61
81
101
117
129
133
132
130
132
141
156
172
181
180
168
148
130
124
144
194
272
364
455
529
575
591
580
551
515
484
458
437
414
391
370
357
358
377
417
480
555
625
672
689
682
664
649
644
647
657
671
689
710
734
759
784
806
823
829
822
797
751
685
602
508
414
327
256
207
181
174
175
171
155
125
89
59
48
60
97
151
210
264
306
335
353
362
359
342
308
257
198
140
93
65
56
62
73
85
98
111
128
148
169
191
217
251
295
351
414
477
530
564
577
568
542
498
437
358
259
145
24
-93
-189
-253
-280
-275
-250
-214
-171
-123
-72
-22
21
49
61
56
36
4
-34
-75
-113
-147
-175
-197
-213
-224
-230
-233
-229
-217
-197
-169
-133
-93
-50
-13
12
24
29
39
57
77
82
58
6
-63
-127
-168
-175
-152
-108
-60
-22
4
22
47
94
174
286
421
558
669
733
743
717
684
672
691
736
791
840
871
885
890
898
924
973
1039
1108
1158
1178
1161
1109
1029
928
816
697
578
457
331
199
60
-73
-183
-253
-272
-246
-196
-151
-135
-161
-225
-310
-391
-449
-469
-451
-410
-364
-334
-329
-346
-371
-387
-385
-364
-335
-312
-304
-311
-319
-313
-280
-211
-112
6
123
223
289
316
305
266
210
151
96
48
5
-37
-80
-120
-147
-152
-127
-72
4
86
155
199
213
200
177
161
162
184
215
239
241
218
180
144
127
140
179
234
293
343
375
386
374
340
290
232
172
116
61
3
-66
-150
-244
-332
-394
-408
-365
-263
-120
39
181
280
323
314
271
213
155
102
55
8
-42
-95
-145
-178
-173
-116
-3
153
323
476
585
636
633
591
536
488
459
451
455
462
465
459
448
438
437
444
454
452
424
362
272
169
76
16
5
49
139
254
369
461
512
516
474
397
304
212
132
68
17
-24
-62
-94
-119
-133
-131
-111
-78
-41
-10
9
20
35
65
120
202
309
436
572
700
799
849
835
749
596
391
163
-56
-237
-366
-441
-468
-459
-421
-362
-292
-225
-172
-141
-131
-134
-139
-134
-106
-49
34
132
232
321
391
437
457
446
398
309
181
22
-152
-317
-449
-535
-575
-581
-576
-580
-607
-664
-753
-865
-983
-1083
-1137
-1123
-1029
-860
-636
-388
-150
46
180
249
259
227
164
78
-29
-159
-304
-449
-567
-632
-627
-548
-407
-223
-24
162
312
407
442
425
371
304
246
210
196
196
198
191
172
142
101
52
-7
-74
-147
-225
-305
-382
-444
-475
-465
-410
-321
-213
-100
7
105
196
288
388
498
613
719
797
835
829
783
708
616
518
426
345
280
230
194
172
166
174
191
204
199
166
102
8
-110
-242
-370
-473
-528
-524
-464
-357
-221
-71
77
206
301
353
360
326
257
164
58
-46
-132
-189
-210
-197
-152
-82
3
91
169
227
260
268
257
236
215
202
202
213
230
247
262
268
260
231
176
100
13
-70
-140
-196
-245
-297
-356
-422
-486
-534
-553
-533
-474
-387
-290
-203
-133
-75
-7
91
231
404
586
744
850
892
871
803
706
598
489
385
289
205
138
90
65
63
79
107
136
160
173
176
172
161
145
120
87
46
0
-41
-71
-82
-70
-40
-6
14
0
-61
-170
-315
-477
-631
-758
-846
-890
-891
-850
-775
-674
-558
-439
-322
-213
-112
-22
53
107
131
116
60
-23
-113
-184
-220
-223
-206
-187
-182
-194
-221
-253
-273
-268
-223
-138
-18
128
295
481
683
893
1093
1262
1385
1450
1459
1417
1333
1214
1065
891
697
494
302
140
22
-49
-82
-89
-81
-62
-34
5
53
102
140
155
139
92
22
-58
-135
-200
-252
-295
-335
-376
-420
-461
-493
-512
-520
-521
-523
-528
-538
-551
-567
-588
-615
-649
-681
-702
-698
-657
-574
-455
-312
-166
-37
58
109
117
89
41
-10
-49
-70
-70
-53
-22
21
77
146
225
309
394
471
535
584
622
654
684
710
725
725
708
682
652
622
587
543
486
416
338
261
196
159
159
197
265
349
432
501
550
578
590
587
572
539
486
412
324
233
148
78
23
-20
-60
-104
-154
-206
-252
-283
-295
-290
-273
-246
-213
-176
-142
-113
-90
-68
-47
-31
-25
-37
-63
-94
-118
-121
-98
-49
15
77
123
141
131
98
51
-3
-59
-112
-156
-184
-191
-177
-142
-87
-12
80
181
282
372
438
470
461
414
336
246
160
92
43
7
-26
-64
-107
-146
-166
-159
-125
-78
-36
-14
-21
-53
-104
-163
-216
-252
-261
-237
-184
-113
-39
24
71
101
122
142
170
212
269
335
399
450
479
489
489
493
506
525
536
526
487
419
329
227
128
41
-23
-62
-82
-91
-100
-115
-142
-179
-218
-245
-246
-213
-148
-63
23
90
128
133
112
77
36
-11
-69
-146
-243
-355
-464
-552
-601
-605
-567
-497
-414
-337
-277
-236
-208
-180
-141
-86
-13
72
164
258
344
416
466
489
485
458
415
360
297
230
163
100
49
18
14
41
96
168
241
300
333
336
311
258
179
76
-44
-172
-296
-404
-484
-530
-536
-503
-440
-360
-276
-198
-131
-79
-49
-46
-75
-128
-196
-263
-317
-349
-357
-341
-310
-278
-261
-275
-326
-407
-503
-597
-672
-716
-721
-687
-623
-542
-459
-385
-323
-273
-228
-184
-134
-77
-10
66
150
239
329
420
507
589
661
720
764
789
792
771
726
665
596
528
468
417
373
330
283
226
157
78
-2
-74
-126
-150
-145
-113
-62
-2
58
111
157
198
236
269
288
280
234
141
7
-153
-313
-448
-536
-564
-538
-472
-388
-307
-243
-199
-168
-143
-119
-98
-88
-97
-131
-184
-246
-303
-343
-363
-370
-375
-390
-424
-473
-523
-559
-571
-558
-525
-482
-436
-390
-343
-294
-242
-184
-118
-43
37
116
189
250
299
335
362
382
398
408
405
378
317
220
97
-34
-154
-246
-304
-330
-334
-329
-323
-320
-317
-310
-295
-276
-258
-248
-250
-264
-290
-325
-363
-399
-427
-441
-437
-412
-366
-303
-231
-157
-88
-24
36
97
162
228
290
342
378
398
405
405
406
413
429
448
467
479
485
487
489
496
509
527
544
555
557
552
546
547
557
578
604
625
633
621
588
536
474
409
349
298
259
232
217
213
220
235
252
263
259
234
181
100
-8
-137
-279
-424
-557
-670
-757
-819
-861
-888
-904
-907
-892
-858
-804
-734
-656
-580
-511
-454
-408
-366
-329
-296
-276
-279
-308
-359
-416
-465
-495
-503
-496
-484
-477
-477
-479
-472
-444
-389
-310
-218
-127
-47
23
86
150
216
285
349
403
437
447
434
404
369
344
337
350
379
410
434
442
430
404
377
360
359
372
393
413
424
425
421
416
418
432
458
493
528
559
583
604
626
652
679
702
715
710
683
636
569
491
412
345
302
288
305
342
388
434
473
508
542
580
619
653
669
657
610
531
431
327
234
158
97
45
-5
-60
-123
-192
-268
-348
-429
-507
-576
-629
-665
-683
-688
-686
-683
-685
-698
-725
-768
-829
-907
-1000
-1110
-1232
-1360
-1485
-1591
-1667
-1705
-1708
-1682
-1641
-1596
-1553
-1516
-1481
-1446
-1408
-1369
-1334
-1307
-1291
-1284
-1279
-1269
-1248
-1216
-1175
-1131
-1087
-1043
-993
-927
-834
-705
-541
-353
-156
29
184
303
383
437
480
527
586
659
740
822
898
966
1020
1064
1093
1106
1098
1065
1000
905
784
643
493
340
191
56
-60
-153
-222
-269
-298
-310
-309
-299
-290
-289
-303
-332
-374
-422
-471
-515
-554
-591
-634
-690
-765
-858
-964
-1073
-1174
-1258
-1321
-1362
-1385
-1390
-1377
-1342
-1279
-1186
-1071
-948
-836
-753
-706
-695
-706
-724
-734
-727
-700
-657
-603
-542
-477
-411
-345
-281
-220
-163
-111
-66
-29
-2
13
18
16
13
15
26
42
56
55
34
-6
-57
-109
-154
-194
-234
-284
-352
-437
-535
-635
-723
-792
-842
-884
-935
-1006
-1109
-1237
-1376
-1508
-1617
-1691
-1726
-1728
-1707
-1669
-1619
-1556
-1480
-1391
-1295
-1195
-1097
-1004
-919
-836
-748
-646
-523
-377
-212
-38
130
284
417
529
624
708
787
863
935
1002
1069
1137
1213
1304
1414
1545
1697
1863
2036
2203
2352
2471
2552
2589
2579
2527
2439
2326
2198
2066
1940
1826
1727
1643
1572
1510
1451
1389
1320
1240
1150
1052
948
843
737
630
520
401
272
133
-13
-157
-289
-402
-494
-566
-623
-673
-722
-773
-826
-879
-930
-978
-1022
-1068
-1113
-1157
-1196
-1228
-1247
-1249
-1230
-1187
-1122
-1040
-950
-860
-776
-703
-642
-591
-546
-504
-462
-418
-372
-324
-273
-215
-147
-66
27
124
220
307
380
438
477
495
490
458
399
311
197
60
-97
-267
-443
-615
-774
-912
-1025
-1110
-1169
-1203
-1217
-1212
-1194
-1164
-1123
-1074
-1022
-975
-941
-925
-931
-959
-1006
-1074
-1153
-1237
-1316
-1380
-1424
-1452
-1467
-1479
-1494
-1516
-1544
-1578
-1613
-1648
-1686
-1732
-1790
-1861
-1943
-2029
-2109
-2177
-2229
-2265
-2289
-2306
-2319
-2328
-2328
-2318
-2294
-2257
-2210
-2153
-2088
-2013
-1932
-1843
-1748
-1646
-1536
-1413
-1275
-1117
-941
-755
-568
-389
-223
-64
96
268
458
663
878
1089
1288
1471
1638
1798
1960
2128
2299
2464
2607
2720
2798
2843
2864
2866
2856
2835
2803
2758
2698
2625
2542
2451
2355
2251
2137
2012
1875
1725
1563
1393
1221
1056
911
799
732
717
758
849
976
1118
1252
1361
1430
1453
1431
1369
1278
1170
1056
948
851
771
713
682
679
708
765
844
931
1016
1087
1138
1167
1174
1161
1130
1083
1022
949
867
776
679
572
456
325
177
11
-173
-372
-583
-798
-1014
-1227
-1432
-1626
-1804
-1960
-2091
-2198
-2286
-2358
-2418
-2469
-2511
-2543
-2567
-2586
-2601
-2615
-2630
-2646
-2664
-2679
-2692
-2704
-2722
-2750
-2792
-2847
-2910
-2969
-3015
-3037
-3030
-2989
-2916
-2815
-2691
-2555
-2417
-2290
-2185
-2111
-2069
-2060
-2080
-2124
-2187
-2261
-2339
-2411
-2463
-2487
-2476
-2434
-2371
-2300
-2236
-2185
-2148
-2120
-2092
-2054
-2001
-1939
-1872
-1813
-1774
-1763
-1781
-1827
-1894
-1977
-2070
-2169
-2270
-2369
-2464
-2549
-2616
-2660
-2672
-2649
-2591
-2501
-2388
-2263
-2136
-2017
-1908
-1809
-1713
-1615
-1505
-1378
-1230
-1061
-874
-678
-480
-293
-127
9
109
172
199
192
152
83
-12
-124
-242
-350
-435
-486
-497
-472
-422
-358
-292
-231
-181
-140
-106
-69
-21
42
122
212
303
389
463
529
590
649
708
767
818
854
866
852
812
754
684
609
530
444
343
223
82
-73
-229
-371
-480
-542
-549
-497
-389
-230
-32
194
432
667
889
1091
1276
1448
1616
1787
1964
2147
2331
2514
2692
2862
3023
3172
3301
3397
3446
3435
3356
3213
3017
2785
2531
2268
2009
1764
1546
1364
1226
1135
1089
1082
1103
1137
1167
1175
1144
1062
920
719
464
168
-156
-497
-840
-1172
-1478
-1748
-1972
-2147
-2269
-2341
-2371
-2372
-2364
-2365
-2391
-2447
-2533
-2639
-2748
-2840
-2900
-2920
-2907
-2872
-2833
-2801
-2782
-2777
-2780
-2783
-2783
-2777
-2767
-2760
-2758
-2761
-2763
-2752
-2719
-2656
-2564
-2446
-2306
-2149
-1977
-1789
-1584
-1361
-1119
-857
-575
-276
37
359
685
1010
1329
1632
1913
2164
2377
2548
2671
2746
2774
2761
2714
2642
2553
2453
2347
2240
2137
2039
1947
1857
1763
1661
1544
1414
1276
1137
1010
904
823
770
740
730
738
762
797
838
879
913
934
935
910
858
775
663
525
366
193
17
-150
-295
-411
-495
-548
-575
-579
-561
-522
-461
-377
-274
-158
-38
77
176
252
300
318
310
280
236
186
139
104
91
107
159
246
364
502
651
799
938
1061
1163
1244
1307
1358
1405
1455
1515
1586
1667
1756
1852
1957
2075
2207
2351
2495
2628
2734
2801
2822
2799
2738
2651
2552
2455
2370
2303
2257
2235
2239
2271
2335
2429
2548
2685
2829
2968
3090
3182
3236
3241
3193
3089
2932
2733
2506
2265
2021
1786
1560
1344
1132
923
714
510
318
144
-12
-153
-283
-410
-534
-656
-775
-891
-1006
-1122
-1245
-1380
-1532
-1700
-1884
-2077
-2275
-2474
-2672
-2868
-3060
-3246
-3421
-3584
-3729
-3854
-3955
-4024
-4057
-4048
-3999
-3911
-3792
-3652
-3501
-3350
-3203
-3066
-2942
-2834
-2750
-2694
-2671
-2683
-2728
-2797
-2877
-2955
-3018
-3060
-3082
-3089
-3091
-3097
-3118
-3158
-3218
-3296
-3385
-3479
-3571
-3652
-3717
-3759
-3768
-3738
-3662
-3539
-3369
-3156
-2907
-2628
-2330
-2021
-1713
-1410
-1118
-843
-591
-366
-169
3
154
288
409
522
631
737
837
923
988
1028
1042
1029
988
922
837
743
649
562
482
412
354
311
283
264
247
226
197
158
111
61
16
-16
-26
-7
44
127
237
363
495
623
744
857
961
1059
1147
1224
1289
1342
1385
1423
1456
1487
1511
1523
1517
1489
1439
1370
1292
1217
1157
1115
1092
1080
1071
1053
1022
973
908
831
752
677
613
563
530
513
512
524
547
577
612
649
688
726
765
808
859
924
1010
1116
1242
1381
1530
1684
1841
1998
2151
2293
2421
2529
2616
2680
2721
2745
2756
2757
2747
2724
2682
2613
2514
2383
2221
2031
1819
1589
1349
1105
862
623
392
170
-36
-219
-370
-484
-553
-581
-569
-525
-456
-371
-274
-173
-72
21
100
159
191
194
169
116
43
-43
-131
-211
-272
-309
-318
-302
-265
-215
-162
-114
-77
-55
-46
-43
-39
-28
-5
28
69
115
162
208
252
294
329
354
363
348
302
221
105
-41
-210
-394
-584
-771
-948
-1114
-1268
-1412
-1549
-1679
-1804
-1921
-2029
-2128
-2212
-2280
-2333
-2369
-2387
-2386
-2367
-2331
-2284
-2230
-2175
-2125
-2082
-2048
-2023
-2005
-1990
-1974
-1953
-1928
-1900
-1875
-1852
-1830
-1804
-1767
-1711
-1630
-1521
-1388
-1236
-1073
-905
-737
-569
-403
-238
-78
74
214
340
454
560
665
775
894
1022
1156
1288
1412
1525
1625
1713
1791
1863
1930
1991
2045
2099
2153
2215
2291
2387
2507
2649
2809
2978
3144
3295
3418
3503
3544
3537
3483
3388
3258
3102
2930
2749
2568
2398
2247
2125
2040
1998
2000
2044
2125
2233
2355
2479
2592
2685
2754
2799
2825
2839
2853
2876
2915
2973
3048
3135
3224
3309
3378
3424
3437
3415
3356
3267
3153
3023
2887
2751
2622
2504
2395
2295
2198
2101
2004
1905
1805
1704
1605
1512
1429
1360
1309
1273
1249
1230
1208
1172
1114
1029
913
767
595
400
192
-19
-223
-409
-567
-689
-772
-815
-820
-790
-730
-647
-547
-438
-329
-228
-141
-72
-21
13
33
41
40
32
16
-6
-34
-66
-103
-143
-187
-238
-299
-371
-452
-537
-621
-696
-761
-814
-856
-890
-922
-958
-1002
-1058
-1122
-1189
-1252
-1302
-1334
-1344
-1332
-1303
-1264
-1221
-1181
-1147
-1123
-1112
-1112
-1123
-1140
-1161
-1179
-1191
-1195
-1190
-1180
-1169
-1165
-1173
-1195
-1227
-1265
-1300
-1327
-1342
-1345
-1339
-1329
-1320
-1317
-1321
-1335
-1358
-1390
-1429
-1471
-1513
-1547
-1567
-1567
-1542
-1491
-1418
-1327
-1228
-1129
-1038
-962
-906
-870
-849
-839
-834
-828
-816
-795
-763
-717
-658
-586
-502
-407
-303
-192
-78
33
138
229
306
368
415
451
480
507
532
557
582
610
645
690
752
833
935
1053
1183
1322
1469
1624
1788
1958
2134
2313
2492
2669
2841
3005
3159
3296
3414
3508
3576
3617
3633
3628
3609
3583
3553
3524
3494
3463
3430
3395
3359
3322
3284
3242
3195
3139
3073
2993
2899
2792
2675
2551
2423
2295
2169
2043
1916
1784
1646
1501
1348
1189
1025
855
681
505
328
147
-37
-226
-417
-605
-783
-943
-1077
-1181
-1250
-1287
-1294
-1278
-1244
-1199
-1149
-1100
-1057
-1028
-1018
-1032
-1076
-1149
-1250
-1372
-1505
-1634
-1745
-1827
-1872
-1880
-1860
-1821
-1773
-1728
-1691
-1667
-1659
-1664
-1680
-1706
-1739
-1775
-1806
-1823
-1816
-1775
-1693
-1566
-1393
-1177
-925
-646
-349
-42
267
574
874
1163
1436
1686
1904
2082
2210
2285
2306
2276
2200
2086
1943
1780
1603
1418
1228
1035
840
645
452
260
71
-112
-289
-455
-608
-745
-864
-965
-1048
-1115
-1167
-1205
-1230
-1243
-1247
-1243
-1229
-1203
-1163
-1106
-1027
-922
-786
-619
-421
-195
53
317
584
842
1074
1264
1401
1478
1493
1449
1353
1212
1036
836
622
403
183
-31
-236
-427
-603
-764
-910
-1045
-1170
-1287
-1397
-1501
-1599
-1689
-1769
-1834
-1884
-1915
-1925
-1910
-1867
-1792
-1684
-1543
-1371
-1173
-953
-717
-467
-208
57
323
588
846
1090
1315
1513
1676
1802
1890
1939
1950
1921
1854
1752
1619
1459
1276
1072
850
612
362
106
-152
-405
-647
-874
-1084
-1275
-1449
-1604
-1736
-1839
-1906
-1928
-1900
-1819
-1692
-1525
-1328
-1114
-891
-667
-452
-254
-78
72
195
292
366
421
460
486
501
500
479
431
353
246
113
-42
-209
-382
-551
-711
-863
-1010
-1159
-1312
-1468
-1626
-1784
-1942
-2101
-2261
-2421
-2582
-2739
-2888
-3018
-3123
-3197
-3239
-3252
-3242
-3213
-3167
-3104
-3023
-2925
-2806
-2669
-2513
-2340
-2151
-1947
-1731
-1508
-1286
-1073
-876
-697
-538
-397
-271
-158
-57
29
91
126
127
95
34
-50
-153
-267
-387
-507
-621
-723
-809
-874
-913
-922
-900
-852
-785
-709
-632
-564
-510
-472
-447
-431
-417
-401
-379
-349
-311
-266
-215
-166
-124
-96
-90
-110
-160
-240
-344
-464
-588
-707
-809
-888
-938
-957
-948
-915
-866
-807
-744
-680
-621
-568
-519
-470
-414
-348
-265
-163
-38
111
278
458
641
817
979
1122
1243
1341
1421
1489
1552
1618
1692
1778
1876
1982
2092
2200
2301
2388
2458
2508
2534
2534
2508
2453
2372
2265
2139
2001
1858
1718
1585
1459
1340
1224
1111
1000
890
782
678
575
474
373
270
166
62
-39
-133
-216
-289
-351
-407
-464
-527
-601
-690
-793
-910
-1041
-1182
-1336
-1500
-1676
-1862
-2055
-2250
-2444
-2631
-2805
-2962
-3101
-3223
-3328
-3419
-3497
-3562
-3610
-3639
-3643
-3619
-3563
-3472
-3346
-3186
-2996
-2780
-2544
-2295
-2041
-1792
-1550
-1321
-1107
-912
-733
-567
-408
-254
-99
57
216
380
548
717
887
1054
1214
1363
1500
1621
1728
1819
1896
1959
2007
2041
2058
2056
2035
1992
1928
1842
1738
1619
1491
1360
1232
1109
995
889
790
698
611
529
453
384
321
264
212
163
117
77
44
22
15
24
47
82
123
166
206
241
270
294
312
325
330
324
304
271
226
170
105
34
-43
-122
-200
-275
-345
-409
-462
-502
-525
-529
-512
-476
-423
-357
-284
-210
-142
-89
-53
-36
-38
-53
-79
-109
-144
-181
-223
-272
-329
-393
-462
-533
-600
-662
-718
-767
-810
-849
-885
-918
-947
-970
-985
-988
-977
-953
-914
-865
-809
-753
-701
-661
-637
-636
-662
-715
-793
-890
-997
-1104
-1202
-1280
-1333
-1355
-1344
-1304
-1237
-1148
-1045
-938
-836
-749
-680
-631
-600
-585
-580
-584
-593
-605
-618
-630
-636
-633
-617
-587
-541
-483
-414
-339
-260
-177
-88
11
124
252
399
562
738
919
1099
1270
1426
1564
1679
1771
1838
1879
1894
1882
1844
1784
1708
1626
1545
1473
1414
1370
1339
1317
1300
1285
1271
1257
1245
1238
1237
1243
1257
1276
1301
1330
1364
1402
1446
1497
1557
1623
1695
1769
1845
1922
2003
2091
2185
2284
2386
2486
2580
2665
2737
2796
2843
2879
2909
2932
2947
2955
2952
2937
2912
2877
2836
2792
2744
2694
2641
2583
2520
2455
2390
2329
2276
2232
2200
2179
2167
2161
2158
2156
2151
2140
2119
2087
2043
1990
1930
1867
1806
1750
1704
1670
1652
1652
1673
1715
1772
1840
1907
1964
2001
2016
2005
1973
1923
1862
1797
1730
1665
1601
1538
1471
1398
1316
1222
1115
994
861
716
562
403
245
93
-50
-178
-290
-386
-468
-542
-613
-686
-764
-846
-933
-1022
-1107
-1184
-1248
-1297
-1330
-1348
-1353
-1348
-1335
-1316
-1293
-1266
-1235
-1200
-1162
-1122
-1085
-1051
-1022
-1002
-987
-979
-980
-987
-1000
-1016
-1032
-1042
-1043
-1033
-1010
-980
-943
-905
-870
-841
-821
-808
-803
-800
-796
-786
-766
-731
-680
-613
-529
-435
-334
-235
-144
-68
-12
22
32
23
-5
-44
-90
-136
-176
-202
-211
-200
-169
-118
-50
30
117
208
299
390
480
568
655
741
825
906
984
1057
1125
1186
1244
1298
1352
1406
1462
1520
1581
1643
1705
1767
1828
1888
1946
2001
2055
2106
2153
2196
2234
2268
2299
2327
2353
2378
2399
2417
2429
2432
2424
2405
2375
2336
2290
2241
2193
2152
2122
2105
2105
2119
2148
2188
2238
2293
2352
2414
2476
2540
2604
2670
2737
2803
2867
2925
2974
3010
3030
3031
3013
2977
2923
2857
2782
2703
2624
2550
2481
2418
2356
2293
2221
2137
2036
1917
1783
1638
1488
1340
1198
1065
942
828
724
629
544
470
407
354
308
268
228
185
139
89
37
-16
-66
-111
-149
-180
-200
-211
-213
-210
-205
-201
-201
-207
-219
-239
-268
-306
-354
-411
-477
-550
-626
-701
-771
-832
-883
-925
-961
-994
-1028
-1068
-1116
-1172
-1234
-1297
-1357
-1409
-1451
-1482
-1503
-1514
-1517
-1513
-1503
-1488
-1468
-1441
-1408
-1368
-1324
-1275
-1222
-1164
-1101
-1031
-952
-864
-766
-657
-540
-418
-295
-174
-56
56
159
252
330
390
430
451
455
449
438
431
430
436
449
463
475
484
490
496
503
514
531
552
576
601
628
657
690
727
768
808
846
875
893
896
882
854
813
766
718
675
641
619
611
613
624
639
656
671
682
688
688
684
676
664
651
638
626
619
616
620
629
643
663
689
721
760
805
857
912
970
1027
1084
1138
1191
1244
1297
1351
1404
1457
1509
1556
1596
1627
1647
1654
1648
1630
1603
1569
1530
1488
1443
1396
1345
1291
1231
1164
1090
1010
926
840
756
674
593
512
426
335
238
139
41
-48
-125
-187
-232
-264
-287
-304
-318
-332
-345
-359
-373
-388
-405
-426
-451
-478
-503
-522
-530
-526
-509
-480
-442
-399
-355
-313
-278
-249
-227
-208
-190
-169
-142
-105
-54
12
91
183
283
390
498
603
698
780
844
889
916
926
921
906
885
859
832
808
789
775
767
764
765
764
761
754
744
733
724
717
712
706
694
674
642
597
539
473
402
329
256
185
115
46
-22
-89
-154
-215
-271
-324
-377
-432
-495
-569
-654
-750
-854
-964
-1075
-1184
-1287
-1381
-1464
-1535
-1595
-1647
-1694
-1738
-1781
-1824
-1868
-1912
-1956
-2000
-2041
-2081
-2118
-2154
-2186
-2215
-2240
-2261
-2276
-2286
-2292
-2292
-2286
-2277
-2263
-2248
-2231
-2215
-2198
-2183
-2168
-2152
-2134
-2111
-2082
-2045
-1999
-1940
-1868
-1784
-1690
-1590
-1487
-1387
-1294
-1212
-1143
-1085
-1038
-998
-964
-935
-912
-894
-881
-873
-869
-869
-870
-872
-874
-879
-887
-901
-922
-946
-970
-990
-1000
-1000
-985
-958
-921
-879
-836
-795
-760
-732
-712
-699
-694
-697
-707
-724
-747
-774
-803
-829
-850
-863
-869
-870
-867
-865
-864
-866
-871
-877
-884
-890
-895
-896
-893
-887
-877
-864
-850
-835
-823
-815
-814
-825
-848
-883
-928
-982
-1038
-1092
-1140
-1178
-1203
-1215
-1214
-1202
-1183
-1157
-1129
-1103
-1082
-1070
-1069
-1082
-1107
-1139
-1174
-1206
-1230
-1243
-1244
-1235
-1219
-1202
-1186
-1175
-1171
-1175
-1187
-1206
-1229
-1254
-1278
-1297
-1310
-1315
-1313
-1304
-1290
-1275
-1262
-1256
-1258
-1272
-1299
-1337
-1384
-1436
-1489
-1537
-1578
-1610
-1633
-1646
-1650
-1645
-1633
-1614
-1590
-1563
-1535
-1507
-1481
-1456
-1433
-1408
-1382
-1353
-1323
-1294
-1266
-1240
-1215
-1190
-1166
-1141
-1117
-1094
-1071
-1048
-1025
-1000
-974
-945
-917
-890
-867
-848
-835
-825
-818
-812
-805
-797
-787
-774
-758
-738
-715
-690
-663
-636
-610
-586
-564
-543
-521
-498
-470
-437
-398
-352
-301
-245
-186
-126
-67
-8
47
100
148
192
233
270
303
336
370
407
451
503
561
625
694
765
834
899
955
1000
1033
1051
1058
1053
1038
1016
989
956
920
881
842
805
773
746
724
706
687
665
637
599
549
488
419
345
270
198
133
76
28
-10
-40
-64
-84
-104
-125
-148
-173
-199
-227
-253
-275
-292
-302
-305
-300
-287
-270
-250
-230
-215
-206
-204
-208
-216
-227
-240
-255
-273
-296
-324
-356
-390
-421
-447
-463
-471
-472
-467
-459
-450
-442
-436
-437
-446
-465
-496
-539
-590
-648
-710
-775
-841
-909
-976
-1040
-1100
-1155
-1202
-1245
-1285
-1325
-1367
-1413
-1459
-1506
-1549
-1589
-1625
-1660
-1696
-1736
-1780
-1827
-1874
-1917
-1954
-1982
-2000
-2005
-2001
-1985
-1957
-1915
-1860
-1789
-1705
-1610
-1508
-1401
-1293
-1186
-1078
-970
-862
-752
-640
-528
-418
-312
-213
-123
-45
19
70
107
130
139
136
120
95
62
22
-21
-65
-108
-147
-181
-208
-229
-242
-250
-253
-253
-251
-249
-245
-240
-232
-220
-205
-186
-163
-137
-108
-75
-41
-5
32
68
101
130
153
171
183
190
194
195
193
187
180
172
166
164
169
179
193
211
232
256
282
313
349
387
429
471
512
552
587
617
641
660
672
677
676
671
665
659
655
654
658
664
674
688
705
724
745
767
790
813
836
861
888
915
945
976
1010
1047
1086
1124
1158
1181
1191
1186
1165
1129
1081
1025
962
893
818
738
652
564
477
395
320
255
203
164
138
122
109
96
78
54
21
-20
-68
-123
-181
-238
-289
-330
-358
-370
-366
-348
-319
-287
-256
-228
-206
-189
-173
-156
-137
-114
-89
-62
-32
2
41
86
136
188
236
276
305
323
331
335
339
345
355
368
383
396
406
414
419
425
433
444
461
484
512
545
580
618
656
692
725
757
786
816
845
873
901
928
957
990
1027
1069
1113
1158
1201
1238
1267
1288
1300
1304
1302
1297
1292
1288
1287
1287
1287
1286
1279
1265
1244
1215
1183
1149
1113
1075
1035
994
953
914
879
851
831
819
812
807
802
798
797
803
816
837
862
886
905
917
919
915
907
898
889
880
869
854
836
817
798
781
770
763
761
761
763
764
762
753
734
705
668
624
576
530
485
444
405
367
327
285
241
197
152
108
61
10
-45
-104
-164
-222
-273
-315
-347
-373
-394
-415
-437
-464
-497
-536
-580
-626
-671
-715
-757
-799
-839
-878
-916
-950
-980
-1002
-1018
-1026
-1027
-1024
-1022
-1024
-1034
-1052
-1079
-1110
-1142
-1168
-1186
-1192
-1186
-1166
-1130
-1080
-1012
-931
-838
-739
-641
-549
-466
-395
-335
-285
-242
-205
-174
-149
-131
-117
-106
-95
-82
-63
-41
-15
10
32
47
53
53
49
45
46
50
57
61
58
46
24
-4
-36
-64
-85
-96
-97
-90
-75
-54
-27
6
42
78
109
131
139
133
112
79
36
-11
-60
-104
-141
-167
-182
-187
-185
-179
-172
-165
-158
-152
-148
-150
-159
-177
-205
-241
-284
-330
-375
-416
-451
-479
-499
-512
-516
-512
-501
-484
-462
-437
-411
-386
-364
-344
-325
-304
-277
-242
-199
-149
-94
-35
30
100
172
243
307
358
392
407
403
387
363
335
309
286
266
248
231
215
200
187
181
182
193
214
246
284
326
365
398
424
440
447
446
434
410
374
326
268
204
140
81
34
2
-14
-19
-16
-12
-10
-14
-26
-46
-72
-101
-130
-156
-177
-190
-194
-187
-169
-141
-104
-60
-13
29
58
65
48
8
-50
-119
-191
-258
-314
-357
-387
-403
-409
-407
-400
-390
-380
-374
-373
-380
-395
-418
-448
-484
-522
-562
-603
-644
-685
-726
-768
-811
-854
-898
-943
-989
-1036
-1083
-1132
-1181
-1227
-1271
-1308
-1340
-1365
-1384
-1397
-1405
-1407
-1401
-1383
-1350
-1302
-1238
-1161
-1074
-982
-891
-805
-726
-656
-594
-537
-486
-436
-387
-334
-274
-205
-126
-40
50
141
229
313
391
461
522
574
615
649
676
699
719
737
757
781
811
847
889
934
982
1030
1077
1122
1163
1204
1243
1280
1315
1345
1367
1381
1388
1393
1399
1412
1434
1464
1499
1535
1570
1602
1634
1666
1698
1730
1758
1776
1781
1770
1743
1704
1660
1615
1572
1530
1486
1437
1382
1319
1248
1170
1084
987
877
755
623
482
338
192
47
-97
-238
-373
-496
-605
-694
-765
-822
-872
-921
-975
-1038
-1112
-1195
-1288
-1387
-1489
-1588
-1680
-1758
-1819
-1858
-1877
-1876
-1861
-1838
-1812
-1788
-1769
-1757
-1754
-1761
-1777
-1799
-1825
-1851
-1875
-1894
-1907
-1916
-1921
-1924
-1925
-1923
-1917
-1906
-1890
-1873
-1857
-1843
-1834
-1829
-1829
-1832
-1839
-1854
-1875
-1902
-1934
-1965
-1992
-2013
-2024
-2028
-2024
-2015
-2001
-1987
-1974
-1967
-1968
-1976
-1989
-2001
-2009
-2009
-1999
-1976
-1944
-1903
-1855
-1800
-1740
-1677
-1613
-1551
-1495
-1448
-1408
-1375
-1346
-1319
-1290
-1261
-1233
-1208
-1189
-1180
-1178
-1180
-1184
-1186
-1185
-1183
-1180
-1179
-1180
-1181
-1180
-1177
-1170
-1161
-1150
-1136
-1121
-1104
-1084
-1061
-1036
-1006
-977
-946
-915
-885
-856
-826
-796
-765
-734
-703
-673
-644
-617
-591
-567
-545
-525
-507
-492
-482
-476
-473
-472
-471
-470
-468
-465
-461
-456
-448
-437
-422
-404
-384
-365
-349
-338
-332
-331
-334
-338
-342
-343
-341
-337
-330
-323
-316
-311
-310
-312
-319
-329
-341
-354
-366
-376
-384
-390
-394
-396
-395
-391
-383
-373
-360
-345
-326
-303
-278
-249
-220
-192
-167
-146
-129
-116
-104
-94
-84
-76
-70
-67
-67
-70
-76
-82
-87
-87
-81
-67
-48
-23
6
35
62
86
106
122
138
153
171
193
220
252
291
338
392
455
524
598
674
748
819
886
947
1002
1051
1093
1127
1154
1176
1196
1215
1235
1257
1279
1299
1316
1330
1338
1341
1339
1330
1316
1296
1273
1250
1232
1220
1215
1215
1218
1218
1211
1197
1175
1147
1117
1087
1056
1026
996
967
940
915
892
874
861
854
851
853
856
859
856
845
826
799
769
742
722
713
713
719
724
725
718
706
690
677
669
668
673
681
686
685
676
659
637
613
588
563
536
506
473
437
401
368
340
320
308
302
299
297
291
278
257
230
199
169
142
122
108
102
102
108
119
134
154
178
205
231
256
274
283
282
270
250
223
196
171
152
141
139
145
159
180
207
237
267
295
318
334
340
336
324
306
286
265
244
225
207
194
185
182
187
198
214
235
258
283
308
332
356
378
400
421
442
463
484
503
521
539
557
577
601
631
665
703
743
780
814
841
861
876
887
897
906
917
929
941
951
959
964
969
975
986
1002
1022
1046
1069
1088
1102
1108
1107
1100
1087
1070
1050
1029
1006
985
965
947
934
927
927
937
955
980
1008
1034
1055
1069
1074
1072
1065
1053
1038
1022
1004
987
969
952
938
925
915
905
897
888
878
869
860
851
843
835
827
816
803
789
773
755
735
711
682
648
609
568
528
493
464
442
426
414
404
397
394
393
395
398
399
397
389
378
365
353
347
350
361
380
405
433
460
484
504
519
530
537
541
545
549
555
563
574
587
602
619
638
657
678
701
726
752
778
802
823
839
852
861
867
872
877
881
886
892
902
915
935
959
986
1014
1043
1069
1092
1112
1131
1148
1166
1185
1206
1228
1253
1280
1310
1341
1373
1403
1431
1454
1472
1484
1491
1495
1497
1499
1501
1506
1514
1528
1549
1578
1614
1655
1696
1733
1763
1783
1793
1794
1791
1787
1783
1781
1778
1777
1775
1771
1767
1762
1755
1747
1735
1717
1694
1665
1633
1598
1564
1531
1502
1477
1457
1442
1430
1419
1410
1399
1387
1372
1355
1336
1314
1289
1261
1230
1194
1155
1113
1068
1022
976
930
884
839
793
748
701
652
603
554
507
463
419
376
331
282
230
175
118
61
3
-54
-109
-163
-213
-260
-302
-339
-371
-400
-428
-456
-487
-522
-560
-601
-642
-680
-713
-740
-759
-771
-776
-775
-768
-756
-741
-725
-710
-697
-689
-684
-683
-685
-686
-686
-682
-673
-659
-640
-616
-587
-552
-513
-469
-421
-372
-322
-275
-233
-198
-170
-150
-137
-131
-129
-134
-145
-163
-188
-217
-248
-279
-306
-328
-345
-358
-369
-380
-395
-414
-438
-467
-499
-533
-568
-603
-636
-665
-691
-711
-726
-734
-738
-739
-740
-741
-745
-752
-762
-773
-785
-794
-799
-799
-790
-772
-745
-709
-665
-617
-568
-522
-481
-448
-424
-408
-400
-397
-397
-396
-392
-384
-370
-350
-322
-290
-255
-219
-187
-159
-137
-119
-106
-96
-89
-83
-76
-68
-57
-41
-20
7
39
73
108
141
168
188
201
206
206
200
187
169
147
120
90
59
27
-5
-39
-74
-109
-144
-178
-211
-245
-281
-323
-373
-431
-496
-568
-644
-724
-806
-891
-977
-1063
-1148
-1229
-1304
-1372
-1432
-1484
-1528
-1564
-1594
-1617
-1636
-1652
-1665
-1678
-1691
-1704
-1718
-1732
-1748
-1765
-1781
-1797
-1811
-1822
-1828
-1829
-1823
-1812
-1794
-1772
-1746
-1717
-1687
-1660
-1638
-1621
-1613
-1612
-1618
-1630
-1646
-1666
-1688
-1711
-1734
-1754
-1768
-1777
-1778
-1773
-1765
-1756
-1746
-1737
-1730
-1723
-1716
-1707
-1697
-1685
-1671
-1653
-1631
-1605
-1575
-1543
-1511
-1482
-1457
-1437
-1424
-1417
-1413
-1411
-1408
-1400
-1386
-1363
-1332
-1294
-1251
-1203
-1154
-1103
-1051
-999
-948
-898
-853
-815
-787
-768
-759
-755
-754
-753
-749
-741
-729
-714
-696
-676
-653
-626
-594
-554
-509
-458
-405
-354
-306
-264
-227
-194
-164
-134
-104
-75
-49
-26
-8
6
18
29
43
59
78
99
119
139
156
173
191
213
240
275
317
366
419
474
526
574
615
649
674
693
704
710
711
708
702
695
687
678
669
660
650
641
635
631
630
633
637
640
642
640
637
633
631
631
631
630
625
614
597
575
549
521
493
465
435
402
367
330
291
252
215
180
147
116
86
54
19
-19
-61
-107
-155
-205
-255
-304
-351
-395
-438
-479
-520
-558
-595
-630
-661
-689
-712
-730
-744
-752
-756
-754
-747
-734
-717
-697
-677
-659
-643
-632
-622
-615
-608
-598
-586
-569
-547
-521
-492
-460
-426
-392
-359
-330
-306
-287
-272
-259
-247
-234
-219
-200
-180
-160
-140
-122
-106
-92
-79
-66
-54
-42
-30
-20
-11
-5
-2
-4
-10
-21
-37
-57
-81
-108
-137
-167
-196
-222
-244
-261
-274
-284
-292
-299
-308
-320
-334
-351
-370
-391
-414
-440
-469
-500
-534
-571
-608
-648
-689
-731
-774
-816
-856
-891
-923
-950
-972
-990
-1002
-1010
-1010
-1004
-994
-980
-963
-945
-925
-903
-877
-848
-814
-777
-738
-700
-664
-631
-602
-577
-554
-534
-514
-493
-468
-439
-404
-363
-317
-265
-211
-156
-103
-52
-4
42
88
135
185
239
298
361
430
504
581
659
737
811
878
936
984
1020
1051
1074
1094
1113
1132
1152
1174
1199
1229
1264
1305
1350
1399
1448
1495
1535
1569
1594
1613
1627
1639
1650
1662
1675
1689
1705
1720
1735
1748
1759
1765
1766
1761
1749
1731
1708
1683
1656
1630
1608
1589
1576
1568
1566
1566
1569
1571
1572
1572
1569
1566
1560
1553
1543
1530
1513
1494
1472
1448
1425
1403
1384
1368
1356
1347
1342
1338
1336
1334
1330
1324
1316
1305
1289
1269
1245
1217
1187
1157
1131
1111
1098
1091
1090
1091
1092
1089
1081
1067
1043
1010
969
918
857
789
715
639
564
491
424
363
308
257
210
165
121
79
38
0
-35
-68
-100
-135
-173
-219
-272
-332
-397
-462
-526
-586
-640
-691
-738
-785
-831
-877
-923
-968
-1012
-1057
-1101
-1146
-1190
-1231
-1267
-1293
-1308
-1310
-1299
-1277
-1247
-1211
-1173
-1137
-1104
-1075
-1052
-1032
-1016
-1002
-992
-983
-976
-970
-967
-966
-967
-969
-973
-977
-983
-989
-995
-999
-998
-990
-973
-946
-910
-863
-809
-748
-680
-607
-530
-448
-364
-282
-203
-130
-67
-14
28
60
82
97
107
115
124
137
158
187
226
272
325
381
436
486
526
554
567
565
547
516
476
429
378
327
276
228
182
138
96
55
15
-26
-67
-108
-148
-185
-216
-240
-257
-266
-269
-267
-261
-253
-243
-232
-220
-208
-196
-184
-170
-153
-134
-112
-90
-68
-47
-29
-14
-1
9
18
26
36
48
62
81
102
127
153
179
203
221
234
239
238
231
219
204
187
169
152
136
123
113
107
107
111
119
127
135
138
134
122
104
79
52
23
-5
-30
-52
-70
-85
-95
-102
-105
-106
-106
-108
-114
-123
-138
-156
-177
-199
-223
-248
-273
-298
-325
-351
-376
-399
-417
-433
-444
-453
-460
-468
-479
-491
-507
-524
-543
-563
-582
-600
-617
-632
-644
-655
-663
-669
-674
-679
-683
-687
-692
-698
-707
-720
-738
-761
-789
-820
-850
-878
-901
-918
-930
-936
-939
-939
-937
-932
-926
-918
-909
-899
-887
-875
-859
-840
-815
-784
-746
-703
-655
-605
-554
-505
-458
-416
-379
-347
-319
-294
-273
-251
-229
-204
-177
-147
-117
-87
-59
-34
-14
1
10
14
13
9
3
-6
-16
-27
-39
-50
-60
-70
-78
-85
-93
-101
-109
-117
-125
-130
-132
-132
-133
-135
-143
-156
-176
-202
-232
-265
-299
-332
-363
-390
-412
-430
-441
-445
-444
-437
-427
-414
-402
-392
-384
-378
-375
-375
-378
-383
-391
-401
-413
-428
-445
-465
-487
-512
-540
-569
-599
-628
-657
-687
-716
-746
-777
-808
-839
-866
-890
-908
-919
-923
-917
-902
-878
-846
-810
-771
-731
-693
-659
-628
-602
-581
-567
-561
-563
-574
-595
-626
-665
-712
-765
-821
-878
-933
-982
-1022
-1053
-1072
-1080
-1077
-1063
-1039
-1006
-966
-922
-874
-827
-782
-740
-701
-668
-639
-615
-597
-586
-581
-583
-591
-603
-619
-635
-650
-661
-669
-671
-667
-657
-643
-626
-608
-591
-577
-567
-562
-562
-565
-571
-578
-585
-589
-590
-588
-582
-574
-564
-553
-544
-539
-536
-537
-539
-541
-541
-537
-528
-513
-492
-465
-433
-396
-356
-315
-274
-236
-202
-175
-153
-136
-122
-111
-100
-89
-79
-69
-60
-49
-39
-28
-18
-10
-5
-4
-8
-14
-22
-31
-41
-49
-57
-64
-69
-72
-71
-66
-56
-41
-23
-5
12
28
40
50
58
66
75
87
101
120
142
168
197
227
256
282
302
314
317
308
290
263
230
194
160
131
108
93
86
84
87
91
97
104
111
118
126
133
139
144
147
149
152
156
161
168
175
182
188
193
196
197
198
197
195
193
191
188
184
178
170
159
145
128
109
89
69
49
31
17
6
-1
-4
-5
-5
-4
-5
-6
-9
-10
-11
-9
-6
0
6
13
21
31
44
60
80
104
132
164
200
237
277
317
354
388
416
437
451
457
455
447
433
415
393
369
344
319
296
275
259
247
239
235
234
236
240
244
249
254
257
261
264
270
279
292
311
333
359
386
412
436
456
472
485
493
498
499
497
494
490
488
489
496
508
526
549
576
606
638
671
703
734
761
784
802
813
818
816
807
790
767
738
705
669
631
595
562
534
513
500
497
503
516
537
561
587
613
638
661
683
704
725
744
763
780
795
807
816
821
822
816
802
779
745
699
642
575
498
413
322
227
132
38
-52
-136
-213
-283
-347
-406
-460
-510
-557
-602
-645
-687
-729
-770
-811
-849
-883
-912
-933
-946
-949
-943
-928
-902
-865
-816
-756
-686
-608
-524
-437
-349
-263
-181
-103
-32
32
88
137
181
220
259
299
343
391
446
504
567
632
698
766
834
903
972
1043
1114
1185
1255
1325
1393
1460
1523
1584
1641
1693
1740
1780
1812
1837
1855
1866
1870
1869
1862
1852
1839
1824
1808
1792
1778
1766
1754
1743
1731
1715
1695
1669
1638
1601
1561
1516
1469
1420
1368
1315
1263
1211
1161
1113
1067
1020
976
929
880
830
780
732
689
651
621
599
584
575
572
572
573
575
574
571
564
552
535
514
488
456
421
382
342
301
260
221
185
152
125
103
90
84
88
101
123
151
183
216
247
274
296
312
324
332
338
345
353
366
385
411
444
485
532
583
635
687
734
776
811
837
854
862
861
851
834
808
775
736
689
638
581
521
457
392
327
265
207
155
109
71
40
15
-3
-15
-22
-25
-24
-21
-17
-12
-9
-10
-15
-25
-40
-61
-86
-114
-144
-175
-206
-237
-268
-299
-333
-371
-412
-457
-505
-554
-602
-647
-688
-724
-754
-779
-798
-813
-824
-832
-836
-835
-829
-817
-796
-767
-729
-683
-628
-565
-496
-423
-348
-272
-199
-129
-64
-5
50
102
152
201
250
300
352
404
457
511
565
617
668
716
761
800
834
863
887
908
923
933
938
936
928
915
897
875
850
823
794
765
737
712
691
674
662
653
645
637
625
606
578
539
488
425
351
267
175
80
-17
-112
-202
-285
-358
-421
-473
-515
-547
-571
-588
-601
-610
-616
-620
-622
-623
-623
-623
-624
-626
-630
-635
-640
-644
-646
-648
-650
-653
-656
-662
-668
-673
-677
-678
-677
-674
-669
-662
-655
-646
-635
-623
-608
-592
-576
-561
-548
-539
-534
-533
-536
-541
-548
-553
-555
-553
-545
-532
-513
-489
-461
-430
-397
-363
-329
-295
-259
-221
-181
-137
-91
-42
9
60
111
160
207
252
294
334
372
406
437
464
486
504
519
529
537
541
543
544
543
542
543
545
550
557
565
572
578
584
588
594
600
608
617
626
635
641
645
646
644
639
630
617
600
580
557
530
500
467
431
393
353
312
270
229
190
152
117
83
52
23
-4
-28
-48
-63
-74
-80
-82
-82
-82
-83
-87
-93
-103
-117
-134
-156
-182
-211
-244
-279
-315
-351
-384
-413
-438
-458
-475
-488
-500
-512
-525
-539
-557
-576
-599
-622
-647
-671
-693
-712
-728
-739
-747
-750
-748
-742
-730
-714
-694
-672
-647
-622
-596
-570
-542
-513
-483
-451
-416
-379
-341
-301
-261
-218
-175
-128
-80
-28
26
84
144
205
267
330
393
453
508
558
601
636
665
689
709
726
742
757
771
787
804
822
844
869
896
924
954
982
1008
1032
1053
1070
1084
1096
1105
1111
1113
1110
1102
1089
1071
1047
1018
984
945
901
854
804
753
700
646
592
539
488
439
395
354
316
279
243
205
165
121
74
26
-21
-66
-108
-145
-178
-207
-232
-254
-274
-293
-313
-334
-357
-382
-409
-436
-463
-488
-512
-536
-559
-581
-601
-620
-634
-645
-652
-655
-655
-653
-649
-644
-637
-628
-620
-611
-603
-596
-591
-587
-585
-583
-580
-577
-575
-572
-569
-567
-565
-566
-569
-575
-587
-604
-626
-652
-681
-711
-740
-767
-790
-808
-820
-825
-823
-815
-801
-785
-766
-748
-730
-714
-700
-687
-675
-664
-651
-635
-615
-589
-557
-519
-476
-430
-384
-339
-297
-261
-229
-203
-181
-164
-151
-140
-131
-122
-113
-103
-90
-77
-62
-49
-37
-27
-21
-18
-19
-22
-27
-33
-38
-42
-44
-45
-44
-43
-41
-41
-40
-40
-40
-40
-40
-40
-42
-45
-50
-57
-65
-76
-87
-100
-113
-127
-141
-154
-166
-177
-184
-189
-191
-191
-190
-189
-190
-192
-197
-202
-206
-209
-209
-205
-196
-185
-172
-160
-150
-143
-139
-138
-138
-138
-137
-135
-132
-127
-120
-112
-103
-94
-86
-80
-78
-80
-88
-101
-120
-142
-167
-193
-220
-247
-273
-299
-322
-343
-361
-376
-387
-395
-400
-402
-402
-401
-398
-394
-389
-382
-373
-364
-354
-343
-332
-320
-307
-293
-278
-263
-248
-232
-216
-200
-183
-165
-146
-126
-104
-80
-55
-29
-1
28
58
90
122
154
186
217
247
276
304
331
358
384
411
437
463
489
514
537
557
573
586
595
601
605
606
605
601
596
588
578
566
551
535
519
503
488
475
463
453
444
437
428
420
410
398
384
367
347
326
305
284
265
248
234
222
213
206
199
192
184
174
161
144
125
104
84
65
50
38
32
30
33
39
49
60
71
81
90
97
103
108
113
118
125
134
144
155
168
180
192
202
211
218
223
227
230
233
236
240
244
248
250
251
250
246
239
227
211
189
163
132
98
62
26
-9
-43
-74
-102
-127
-149
-169
-186
-203
-220
-237
-254
-271
-285
-296
-303
-307
-308
-308
-308
-311
-316
-324
-334
-347
-363
-380
-401
-423
-447
-473
-499
-524
-549
-573
-597
-621
-645
-670
-697
-724
-751
-777
-801
-822
-840
-856
-869
-880
-889
-895
-900
-901
-899
-894
-886
-877
-865
-853
-839
-822
-804
-782
-756
-726
-693
-657
-619
-579
-538
-497
-456
-415
-375
-336
-300
-266
-235
-205
-177
-149
-121
-91
-60
-26
8
43
76
109
139
168
193
217
239
259
277
295
312
328
344
360
376
392
408
425
441
458
475
492
507
522
536
549
562
574
587
600
613
627
643
660
678
698
720
742
763
783
800
812
821
826
828
829
830
833
838
846
855
865
876
887
899
912
925
937
949
957
964
966
967
965
961
957
953
950
948
946
945
945
945
944
942
938
933
925
915
903
888
871
851
830
807
783
759
734
710
687
665
643
621
599
575
549
521
490
456
420
381
340
297
254
211
169
127
87
49
11
-27
-64
-101
-138
-176
-214
-253
-293
-335
-376
-418
-460
-500
-539
-576
-610
-642
-670
-695
-716
-733
-746
-755
-762
-768
-775
-783
-794
-807
-822
-839
-859
-879
-901
-923
-945
-965
-982
-995
-1004
-1008
-1008
-1002
-993
-980
-966
-949
-932
-914
-894
-873
-849
-823
-792
-758
-720
-679
-633
-584
-533
-479
-425
-371
-319
-270
-226
-186
-152
-123
-97
-73
-52
-31
-10
11
31
51
70
89
108
125
142
156
168
178
186
192
198
203
208
212
216
217
217
215
211
204
198
190
184
178
174
173
175
180
188
198
210
222
232
239
242
239
231
219
204
186
166
146
127
109
92
77
64
53
44
37
31
25
20
15
10
7
5
4
3
3
3
1
-1
-4
-8
-10
-10
-7
0
9
22
36
52
68
84
99
113
125
135
141
145
147
146
144
143
144
147
153
161
170
180
189
195
199
201
200
198
194
188
179
169
157
143
127
109
90
68
44
18
-10
-40
-71
-103
-136
-170
-204
-237
-268
-298
-325
-350
-373
-393
-410
-425
-437
-447
-455
-461
-466
-470
-472
-474
-475
-475
-475
-474
-473
-472
-472
-473
-474
-476
-477
-478
-478
-475
-469
-461
-450
-437
-422
-407
-392
-377
-364
-351
-340
-330
-322
-315
-310
-305
-301
-297
-291
-283
-274
-264
-253
-242
-231
-221
-210
-199
-187
-175
-163
-151
-140
-130
-122
-115
-109
-104
-99
-95
-91
-86
-82
-77
-73
-69
-65
-62
-61
-60
-61
-63
-66
-70
-74
-80
-86
-92
-98
-104
-106
-106
-101
-90
-76
-59
-39
-18
2
22
39
55
68
78
86
93
97
101
105
110
116
124
134
146
160
175
192
209
227
245
262
277
291
303
314
324
331
338
344
348
350
351
350
347
343
337
331
325
319
314
310
307
306
304
303
302
301
298
295
291
288
285
284
283
282
281
279
275
270
262
251
238
223
205
186
166
146
127
109
92
78
66
56
48
41
36
32
29
27
26
26
28
30
32
35
38
40
41
40
39
37
35
34
33
34
35
39
44
50
57
65
72
78
83
85
84
80
74
65
56
45
34
23
13
2
-9
-20
-33
-47
-63
-79
-95
-111
-126
-141
-154
-166
-176
-185
-192
-200
-206
-214
-221
-230
-240
-251
-262
-274
-285
-297
-307
-316
-323
-328
-330
-331
-330
-329
-328
-328
-327
-324
-321
-314
-304
-291
-276
-258
-237
-216
-193
-170
-147
-125
-105
-88
-73
-61
-52
-47
-44
-45
-47
-51
-56
-61
-65
-68
-70
-70
-69
-66
-63
-60
-57
-54
-52
-49
-46
-44
-41
-38
-35
-34
-34
-36
-40
-46
-52
-59
-67
-73
-80
-86
-91
-95
-99
-101
-102
-102
-101
-98
-94
-89
-83
-77
-72
-68
-64
-61
-58
-54
-50
-46
-41
-36
-30
-22
-12
2
19
39
60
83
106
127
145
161
173
182
187
189
188
183
175
165
153
142
132
125
119
116
113
111
108
103
95
85
72
57
41
23
4
-15
-33
-48
-61
-69
-72
-68
-59
-44
-25
-5
16
35
52
64
71
75
75
72
68
64
61
59
58
60
64
70
76
83
90
95
98
99
99
99
99
99
99
100
101
101
100
98
95
91
85
79
71
62
52
39
25
7
-14
-39
-68
-99
-132
-166
-200
-233
-264
-291
-315
-334
-349
-360
-367
-371
-374
-376
-380
-384
-391
-400
-410
-421
-434
-446
-457
-467
-476
-484
-489
-493
-497
-500
-503
-507
-512
-517
-522
-526
-530
-532
-532
-532
-530
-526
-521
-515
-507
-499
-489
-480
-470
-460
-450
-441
-431
-422
-413
-403
-392
-380
-368
-355
-341
-324
-304
-282
-257
-230
-201
-170
-138
-106
-73
-40
-8
23
53
82
108
133
155
175
193
209
225
239
254
267
280
291
301
308
314
317
318
317
313
308
302
295
289
286
284
284
284
284
285
284
283
283
282
280
278
276
272
267
261
254
246
239
232
225
218
211
204
196
188
177
165
150
133
113
90
64
36
7
-22
-50
-77
-101
-123
-141
-157
-171
-183
-194
-205
-216
-226
-235
-244
-252
-258
-264
-268
-270
-271
-269
-265
-258
-249
-237
-225
-213
-200
-188
-175
-161
-145
-128
-109
-90
-69
-48
-26
-2
21
43
64
82
97
109
118
126
133
141
151
163
177
192
209
225
240
254
267
278
289
298
305
311
313
313
311
307
303
300
298
297
297
296
295
294
293
292
292
294
297
299
297
292
281
264
243
218
192
166
140
116
92
67
43
21
1
-14
-25
-34
-42
-52
-66
-86
-109
-136
-163
-187
-208
-226
-242
-258
-275
-293
-312
-329
-345
-356
-365
-370
-375
-380
-386
-394
-403
-411
-417
-419
-419
-417
-414
-413
-413
-414
-416
-416
-414
-408
-398
-386
-371
-355
-337
-317
-294
-267
-237
-201
-162
-119
-71
-21
33
89
146
202
256
308
356
400
441
479
515
550
586
622
660
699
740
782
824
864
901
936
966
992
1014
1034
1049
1061
1069
1075
1077
1078
1076
1071
1064
1053
1040
1024
1006
988
969
952
936
921
908
896
887
880
875
873
873
872
871
869
866
864
862
862
863
866
872
878
885
892
899
903
906
908
908
906
903
900
896
893
890
887
883
879
874
869
863
854
842
828
812
794
777
759
742
724
706
687
668
650
633
618
604
592
580
566
550
530
508
484
458
430
402
372
342
311
280
248
215
182
148
114
81
48
15
-18
-50
-81
-111
-140
-167
-193
-218
-243
-267
-292
-318
-344
-370
-394
-419
-442
-464
-484
-502
-519
-534
-548
-562
-577
-593
-610
-629
-650
-670
-691
-711
-729
-746
-760
-772
-779
-782
-781
-775
-765
-751
-734
-715
-692
-666
-637
-604
-570
-533
-496
-459
-421
-383
-344
-303
-259
-213
-165
-115
-63
-11
42
96
150
203
255
304
349
389
422
449
469
484
494
500
502
499
493
481
466
446
424
400
374
347
319
288
255
221
186
153
123
97
75
58
44
33
24
17
11
6
1
-4
-9
-15
-21
-25
-26
-25
-20
-13
-4
6
16
26
35
44
52
59
65
71
75
79
84
90
98
108
118
128
138
148
160
174
192
212
234
259
285
312
340
369
399
429
458
484
508
527
543
556
566
576
586
595
605
614
621
626
628
626
621
613
602
588
571
552
529
504
476
447
415
382
347
311
273
234
194
153
112
73
36
2
-28
-55
-79
-101
-121
-140
-159
-177
-195
-214
-234
-253
-273
-293
-312
-332
-351
-370
-389
-409
-430
-452
-475
-500
-526
-554
-581
-609
-636
-662
-685
-706
-725
-742
-757
-770
-783
-796
-809
-822
-836
-851
-866
-881
-897
-912
-927
-941
-955
-966
-975
-982
-985
-987
-987
-985
-983
-980
-977
-974
-971
-967
-963
-957
-951
-944
-936
-926
-916
-904
-892
-881
-871
-863
-858
-856
-856
-859
-864
-870
-876
-883
-888
-892
-895
-897
-897
-896
-894
-891
-887
-881
-873
-864
-853
-841
-828
-815
-802
-790
-777
-764
-750
-735
-721
-709
-697
-687
-678
-670
-661
-651
-639
-626
-613
-601
-591
-584
-579
-576
-576
-576
-577
-577
-576
-575
-571
-565
-557
-547
-536
-524
-513
-502
-493
-487
-483
-481
-481
-481
-483
-485
-487
-489
-491
-492
-493
-495
-497
-498
-499
-498
-496
-493
-488
-483
-477
-470
-462
-452
-439
-423
-405
-385
-363
-342
-319
-296
-270
-242
-211
-177
-140
-103
-64
-26
12
50
87
122
157
190
221
251
279
307
333
357
378
397
412
424
432
436
438
436
433
428
421
415
408
402
395
390
385
381
378
375
372
368
363
357
350
342
333
325
318
311
306
301
298
296
296
297
297
297
295
290
283
275
264
254
243
232
222
213
205
196
186
176
165
154
143
132
121
111
101
91
82
73
64
56
47
37
25
10
-7
-28
-52
-77
-102
-126
-147
-164
-177
-186
-192
-195
-196
-196
-194
-192
-189
-187
-186
-185
-187
-189
-191
-192
-192
-190
-186
-181
-175
-168
-161
-155
-150
-145
-140
-137
-134
-132
-131
-132
-134
-137
-142
-147
-151
-155
-159
-162
-165
-169
-173
-177
-179
-180
-178
-174
-166
-157
-145
-132
-118
-104
-90
-77
-65
-55
-45
-37
-30
-24
-19
-14
-10
-6
-1
5
11
17
22
25
27
27
26
24
22
18
14
9
2
-4
-11
-18
-24
-30
-37
-43
-50
-58
-67
-76
-84
-91
-98
-103
-108
-112
-117
-121
-125
-129
-132
-134
-135
-134
-132
-127
-120
-112
-102
-90
-76
-62
-47
-31
-15
1
15
29
41
51
62
71
80
89
97
104
109
113
116
117
117
117
117
116
116
117
119
122
127
132
138
143
149
155
160
166
172
178
184
191
199
208
220
233
248
265
283
301
320
340
360
380
399
417
434
450
464
477
490
501
511
520
528
535
542
548
554
559
565
570
575
579
581
583
584
584
585
587
590
595
600
607
615
624
634
646
659
674
689
703
715
723
728
728
724
716
706
693
679
664
647
628
607
584
559
534
508
482
457
433
409
384
359
334
308
282
254
224
192
160
126
93
60
27
-4
-35
-65
-94
-122
-147
-171
-191
-210
-226
-240
-252
-262
-269
-273
-274
-272
-269
-264
-259
-255
-252
-250
-250
-251
-253
-256
-259
-261
-262
-261
-260
-258
-254
-250
-244
-239
-232
-226
-220
-214
-208
-203
-199
-194
-189
-183
-176
-168
-159
-147
-135
-122
-108
-94
-79
-65
-52
-40
-28
-16
-5
5
15
24
33
42
51
60
69
78
85
91
97
101
103
105
105
104
103
101
100
98
98
97
97
97
96
93
89
84
77
70
63
56
51
48
47
50
56
65
77
90
105
120
135
150
165
178
191
203
213
224
235
246
258
269
278
287
295
301
308
313
319
324
329
335
341
347
353
359
366
373
381
389
399
410
422
436
451
467
485
502
520
538
554
569
583
595
606
616
624
631
637
641
644
647
649
650
651
651
650
647
643
637
628
617
604
589
572
555
537
519
500
479
458
435
412
389
367
346
327
310
294
281
271
263
259
256
256
256
257
258
258
258
257
255
254
251
249
247
244
240
235
228
218
205
190
171
151
127
101
72
41
9
-24
-56
-87
-117
-145
-170
-193
-214
-233
-252
-270
-290
-312
-336
-363
-391
-421
-452
-484
-515
-546
-576
-605
-632
-659
-683
-707
-730
-753
-775
-795
-816
-835
-853
-871
-887
-903
-918
-931
-942
-952
-961
-969
-975
-980
-982
-982
-978
-972
-963
-952
-941
-928
-915
-900
-884
-866
-847
-826
-805
-783
-760
-734
-706
-676
-644
-609
-574
-538
-501
-463
-426
-388
-351
-315
-281
-249
-218
-191
-165
-142
-121
-101
-82
-64
-47
-31
-16
-2
11
23
33
41
49
55
59
61
60
58
54
49
43
36
29
21
13
4
-5
-14
-23
-31
-38
-44
-49
-54
-58
-60
-62
-63
-62
-60
-58
-56
-53
-51
-48
-45
-41
-36
-30
-22
-14
-6
3
11
20
28
35
43
50
58
65
72
80
86
91
95
96
96
94
90
86
82
78
74
71
68
66
64
63
62
62
63
65
68
72
77
83
90
98
105
112
119
126
132
137
141
144
145
146
144
143
140
138
136
133
131
129
127
125
122
118
113
105
96
86
74
61
48
34
19
4
-12
-28
-45
-62
-80
-98
-116
-134
-152
-170
-187
-204
-220
-234
-248
-259
-268
-275
-280
-284
-286
-287
-288
-288
-288
-287
-286
-283
-279
-275
-269
-263
-256
-248
-240
-231
-222
-212
-202
-192
-183
-174
-166
-156
-146
-133
-119
-104
-89
-73
-58
-44
-30
-16
-2
13
29
45
61
77
93
109
126
143
162
183
203
224
243
262
280
296
311
325
336
345
351
353
352
347
339
329
317
304
290
276
260
244
227
211
194
176
158
138
117
94
71
46
21
-4
-28
-52
-74
-94
-113
-130
-146
-159
-169
-178
-184
-189
-192
-194
-196
-198
-199
-202
-204
-206
-209
-212
-215
-217
-219
-220
-219
-215
-211
-204
-195
-185
-175
-163
-151
-136
-120
-101
-81
-58
-35
-10
14
37
60
81
101
119
137
153
169
185
201
217
232
247
261
275
288
299
309
317
324
327
328
326
322
315
308
301
294
288
281
275
268
261
254
246
238
231
223
216
208
200
192
184
175
165
154
143
129
115
98
81
63
44
26
7
-12
-30
-49
-67
-85
-101
-116
-130
-141
-151
-158
-163
-168
-172
-177
-181
-186
-192
-198
-204
-211
-218
-224
-230
-234
-237
-238
-239
-238
-236
-233
-230
-226
-222
-217
-212
-205
-197
-188
-177
-166
-154
-141
-127
-113
-99
-84
-71
-60
-52
-46
-42
-40
-39
-40
-43
-46
-51
-56
-61
-66
-70
-75
-79
-83
-87
-90
-94
-97
-100
-104
-107
-110
-114
-117
-120
-122
-125
-128
-131
-135
-141
-147
-153
-160
-166
-172
-177
-182
-185
-188
-189
-190
-191
-190
-190
-189
-188
-185
-182
-178
-174
-169
-164
-158
-152
-145
-136
-127
-117
-106
-93
-80
-66
-52
-38
-23
-10
2
13
21
26
29
30
30
29
28
26
26
26
27
29
31
33
34
34
33
29
24
18
10
1
-8
-17
-25
-31
-37
-41
-44
-45
-47
-49
-51
-56
-62
-70
-81
-95
-112
-130
-149
-168
-185
-200
-214
-226
-236
-246
-254
-262
-268
-273
-277
-281
-283
-285
-286
-285
-284
-281
-278
-274
-269
-263
-256
-248
-240
-230
-220
-209
-198
-186
-174
-161
-149
-139
-129
-122
-115
-110
-106
-104
-102
-102
-103
-104
-107
-111
-116
-121
-127
-133
-138
-143
-147
-151
-154
-155
-156
-155
-152
-146
-139
-130
-121
-110
-100
-89
-79
-69
-58
-48
-36
-24
-13
-1
9
19
28
36
45
53
62
72
81
91
101
110
119
127
135
143
150
156
162
167
172
176
179
182
184
186
189
193
198
204
211
219
229
240
252
264
277
290
303
315
327
339
351
362
373
384
393
401
408
413
416
417
417
414
410
403
396
387
379
371
364
359
354
352
351
352
353
357
362
368
376
385
396
407
420
434
450
469
489
511
534
558
582
606
630
653
675
696
716
733
749
763
775
787
797
807
817
827
836
845
852
858
864
867
870
870
867
861
852
839
823
804
783
759
735
710
684
660
635
611
587
562
538
512
486
460
433
406
379
351
323
295
266
236
205
175
146
117
90
64
39
15
-9
-33
-56
-79
-102
-125
-148
-172
-195
-219
-242
-265
-288
-311
-333
-354
-374
-392
-410
-425
-440
-452
-463
-473
-480
-486
-490
-493
-493
-491
-487
-481
-474
-465
-455
-444
-433
-421
-409
-398
-386
-374
-361
-347
-332
-315
-295
-273
-250
-225
-199
-172
-146
-119
-94
-68
-43
-19
5
28
51
73
95
116
135
154
171
186
199
210
218
225
229
230
229
227
222
217
211
204
198
191
185
179
172
165
158
151
144
137
130
124
118
113
109
105
102
100
98
97
96
95
95
94
94
93
92
91
89
85
81
76
70
64
58
52
46
40
35
30
25
20
14
7
-1
-10
-20
-29
-37
-46
-54
-62
-71
-80
-89
-97
-103
-110
-116
-124
-133
-144
-155
-168
-178
-188
-195
-201
-207
-213
-219
-225
-229
-231
-230
-227
-222
-218
-215
-214
-215
-217
-220
-222
-225
-228
-233
-239
-246
-252
-255
-256
-253
-247
-241
-236
-232
-230
-230
-231
-233
-234
-235
-238
-242
-248
-256
-267
-279
-291
-302
-312
-319
-326
-332
-338
-346
-354
-364
-374
-385
-396
-405
-412
-417
-421
-426
-433
-440
-448
-457
-464
-470
-475
-479
-484
-489
-496
-504
-512
-517
-519
-517
-514
-509
-504
-499
-496
-492
-489
-484
-478
-471
-463
-454
-445
-436
-425
-414
-400
-385
-368
-352
-336
-324
-313
-305
-299
-293
-289
-285
-282
-281
-281
-281
-281
-278
-272
-264
-254
-243
-232
-223
-214
-206
-197
-188
-177
-166
-156
-148
-142
-138
-136
-134
-132
-130
-128
-127
-127
-127
-127
-128
-127
-127
-125
-123
-121
-119
-118
-119
-123
-129
-137
-145
-152
-156
-156
-153
-147
-140
-133
-126
-119
-114
-109
-105
-101
-98
-96
-95
-94
-92
-89
-83
-75
-64
-50
-36
-22
-9
3
12
19
25
31
37
44
50
57
62
66
69
72
76
83
92
102
111
119
122
122
118
111
103
94
85
75
63
49
31
10
-14
-40
-66
-92
-118
-144
-169
-195
-221
-249
-276
-303
-327
-348
-366
-382
-397
-410
-422
-433
-442
-448
-450
-450
-448
-446
-445
-448
-452
-456
-459
-459
-456
-451
-444
-437
-431
-424
-416
-405
-392
-375
-354
-333
-312
-291
-270
-249
-227
-203
-177
-149
-119
-89
-57
-26
6
36
67
99
131
165
199
235
272
310
347
383
417
448
476
501
523
543
562
581
600
618
636
651
665
677
688
698
707
717
726
733
738
739
736
731
724
717
710
702
694
683
668
651
631
610
588
567
547
527
508
489
470
449
428
406
382
358
335
312
292
274
259
247
236
227
219
211
205
202
200
201
202
202
202
200
199
199
204
215
231
251
272
292
309
323
335
347
359
373
388
402
414
423
430
436
444
456
470
487
503
517
529
537
544
551
559
567
576
585
592
598
602
605
609
613
618
622
623
622
618
612
603
594
585
576
567
559
550
539
527
513
499
484
470
455
439
421
402
381
360
341
324
310
296
283
268
251
232
212
190
169
146
123
97
71
44
20
0
-14
-23
-28
-30
-33
-37
-42
-49
-56
-63
-68
-74
-79
-84
-88
-92
-93
-91
-87
-80
-72
-63
-55
-50
-49
-51
-56
-62
-71
-82
-95
-109
-123
-138
-151
-164
-174
-183
-188
-192
-194
-197
-201
-207
-214
-222
-230
-237
-241
-243
-244
-244
-243
-242
-241
-240
-239
-238
-237
-234
-231
-227
-222
-218
-215
-212
-211
-211
-212
-213
-214
-215
-216
-215
-214
-213
-211
-209
-208
-206
-205
-204
-203
-204
-205
-208
-213
-219
-225
-231
-236
-237
-235
-230
-223
-217
-212
-210
-212
-216
-222
-227
-231
-234
-236
-239
-243
-250
-259
-268
-275
-279
-281
-280
-280
-280
-282
-284
-284
-281
-274
-264
-254
-243
-232
-223
-215
-208
-200
-192
-186
-182
-180
-182
-184
-187
-188
-186
-184
-181
-181
-182
-186
-191
-196
-201
-204
-205
-204
-200
-193
-185
-175
-163
-151
-138
-126
-116
-110
-107
-106
-108
-110
-112
-114
-115
-115
-113
-111
-109
-107
-105
-103
-101
-100
-98
-97
-96
-95
-95
-95
-96
-97
-98
-100
-103
-106
-112
-118
-127
-137
-148
-159
-170
-180
-189
-198
-204
-209
-212
-214
-214
-213
-210
-207
-204
-202
-201
-201
-201
-202
-204
-206
-210
-214
-219
-223
-225
-224
-222
-218
-214
-211
-209
-208
-207
-206
-206
-207
-208
-212
-216
-221
-226
-230
-233
-236
-238
-241
-244
-246
-247
-246
-242
-236
-228
-221
-214
-207
-202
-198
-194
-189
-185
-180
-175
-170
-166
-162
-158
-154
-150
-145
-140
-134
-127
-121
-114
-107
-99
-90
-78
-64
-49
-33
-18
-4
9
19
29
38
48
57
66
73
78
81
84
87
93
101
110
119
127
134
140
145
151
158
168
181
196
213
233
254
276
299
322
344
364
383
400
416
430
443
455
466
475
485
494
505
517
530
546
564
581
598
611
621
626
627
625
622
619
617
614
612
611
611
612
614
616
620
624
627
629
629
627
622
615
608
601
594
586
578
570
562
552
543
534
526
519
512
504
495
484
473
462
449
437
423
410
396
382
371
361
353
346
339
329
319
307
296
287
283
283
287
295
303
313
322
332
341
349
357
364
370
375
379
384
388
391
395
397
398
399
400
403
406
410
414
417
419
418
414
409
401
391
379
368
356
345
335
325
317
311
306
302
299
295
292
288
282
275
266
254
240
225
210
195
182
171
162
155
148
140
130
119
106
93
80
67
54
41
27
12
-5
-23
-41
-58
-75
-92
-109
-129
-151
-175
-200
-224
-248
-268
-286
-302
-316
-329
-343
-356
-370
-383
-396
-409
-420
-430
-438
-445
-450
-454
-457
-458
-459
-457
-454
-448
-440
-432
-424
-417
-411
-406
-400
-394
-386
-377
-366
-355
-344
-333
-323
-312
-303
-293
-285
-276
-268
-260
-251
-240
-228
-213
-199
-184
-172
-161
-152
-144
-135
-126
-116
-107
-97
-89
-81
-74
-67
-59
-50
-39
-28
-18
-8
0
7
15
24
35
49
66
84
103
121
137
151
163
173
183
192
201
209
217
225
233
242
254
267
282
298
315
331
346
360
373
384
395
405
414
424
434
443
451
457
463
468
472
477
480
482
482
479
475
470
465
462
459
456
451
445
438
428
418
407
396
384
371
357
340
323
305
288
273
259
247
235
224
213
201
187
172
156
140
124
109
96
85
77
71
67
64
62
61
60
59
56
53
48
43
38
34
29
25
22
18
13
9
6
4
2
1
-1
-5
-12
-21
-32
-43
-53
-61
-69
-77
-87
-100
-115
-134
-154
-174
-192
-207
-221
-234
-248
-263
-280
-298
-317
-335
-351
-365
-377
-386
-393
-400
-407
-415
-423
-430
-437
-443
-449
-455
-462
-470
-481
-492
-504
-514
-522
-528
-531
-534
-535
-538
-540
-543
-544
-544
-542
-538
-534
-531
-529
-528
-527
-525
-522
-518
-512
-504
-496
-488
-478
-468
-456
-444
-431
-417
-405
-393
-382
-371
-360
-350
-340
-332
-325
-319
-315
-312
-309
-308
-307
-307
-307
-308
-308
-307
-306
-304
-301
-298
-294
-291
-288
-287
-286
-286
-286
-286
-285
-283
-281
-279
-278
-276
-274
-272
-269
-267
-265
-265
-265
-266
-267
-269
-269
-270
-271
-273
-274
-276
-277
-277
-277
-275
-273
-272
-271
-271
-273
-274
-274
-272
-270
-266
-262
-258
-255
-252
-249
-246
-244
-242
-240
-240
-240
-240
-241
-240
-239
-236
-231
-225
-218
-209
-199
-187
-173
-159
-144
-130
-116
-104
-91
-80
-69
-59
-50
-42
-36
-31
-27
-25
-25
-28
-34
-41
-49
-58
-66
-73
-78
-81
-83
-82
-79
-73
-65
-55
-45
-36
-29
-24
-19
-14
-7
0
8
14
18
20
21
22
24
27
32
39
47
56
65
75
85
95
105
115
124
133
143
151
159
165
170
173
175
176
176
176
176
177
179
182
185
187
186
183
177
169
160
153
148
145
143
141
137
130
122
113
105
100
97
95
93
89
82
75
70
68
71
76
84
92
100
107
112
117
123
129
138
149
162
176
191
206
220
233
245
257
267
276
285
292
296
296
294
288
280
273
267
267
272
283
298
314
330
345
358
371
383
395
407
419
431
442
452
462
473
486
500
516
532
548
562
572
577
577
572
565
557
550
545
542
540
539
537
533
526
517
507
496
485
474
462
448
433
417
402
389
379
371
364
358
350
342
330
317
303
289
276
267
261
258
256
254
251
248
244
241
237
234
229
222
214
203
190
175
161
148
136
126
117
108
101
93
85
75
64
52
39
24
11
-2
-12
-20
-27
-34
-42
-53
-68
-86
-105
-124
-139
-152
-162
-170
-178
-186
-195
-204
-214
-224
-232
-240
-249
-257
-265
-272
-277
-278
-277
-273
-268
-263
-259
-258
-259
-262
-266
-270
-274
-276
-277
-277
-278
-279
-283
-288
-295
-301
-306
-310
-311
-311
-312
-313
-317
-322
-328
-332
-335
-336
-338
-341
-346
-354
-364
-375
-386
-397
-408
-419
-432
-446
-461
-475
-489
-503
-517
-530
-543
-555
-567
-577
-588
-598
-609
-619
-628
-635
-638
-638
-636
-632
-630
-630
-632
-637
-642
-647
-650
-651
-650
-649
-647
-646
-645
-643
-639
-634
-627
-619
-611
-604
-597
-591
-584
-576
-567
-555
-544
-532
-523
-517
-513
-511
-508
-503
-498
-492
-486
-482
-478
-475
-471
-465
-455
-442
-427
-410
-395
-381
-371
-362
-355
-348
-341
-333
-324
-315
-306
-299
-294
-290
-287
-286
-286
-288
-292
-298
-305
-312
-319
-325
-329
-330
-328
-321
-311
-299
-286
-272
-259
-249
-241
-234
-227
-221
-212
-203
-193
-184
-175
-166
-158
-149
-139
-128
-115
-100
-85
-70
-57
-44
-33
-23
-13
-1
12
27
43
59
73
86
96
105
113
121
128
136
143
149
153
155
155
154
154
154
155
157
160
161
161
160
156
153
149
148
148
151
155
159
162
162
161
159
158
158
160
163
167
169
172
174
177
181
186
192
198
202
205
204
202
197
190
183
176
168
160
153
144
133
121
109
96
84
73
63
54
43
32
19
5
-10
-25
-39
-53
-65
-76
-86
-95
-102
-108
-113
-115
-116
-116
-113
-110
-105
-101
-97
-93
-91
-90
-90
-89
-88
-85
-81
-76
-72
-67
-64
-59
-54
-47
-39
-29
-19
-10
-3
4
11
18
26
35
44
53
60
67
73
80
88
97
106
115
122
126
129
130
129
128
128
127
128
129
131
133
135
135
135
133
131
131
131
132
134
135
135
133
131
129
129
131
136
141
146
149
152
154
156
159
162
168
176
185
196
206
216
225
232
238
245
251
260
270
282
295
309
321
333
343
351
358
365
370
372
372
369
363
356
349
345
343
345
351
359
367
375
382
388
391
394
396
397
396
395
393
390
387
383
381
380
381
383
385
386
386
386
384
382
380
379
378
376
374
371
368
365
363
362
361
360
359
357
355
353
352
351
349
346
340
333
324
315
306
300
295
291
289
287
286
285
284
284
283
281
278
274
268
260
252
244
237
231
227
224
224
225
227
228
229
230
229
227
224
221
218
215
212
211
210
210
211
211
212
211
208
203
195
184
170
154
138
122
107
95
86
79
76
75
74
72
68
62
53
43
31
19
5
-10
-26
-43
-60
-75
-89
-101
-110
-118
-124
-131
-137
-143
-150
-155
-159
-162
-164
-167
-170
-176
-184
-193
-202
-211
-218
-223
-225
-226
-227
-229
-232
-235
-238
-240
-240
-239
-237
-236
-235
-236
-239
-243
-248
-253
-259
-267
-276
-286
-298
-312
-326
-340
-353
-365
-375
-383
-389
-394
-397
-399
-399
-399
-398
-397
-397
-396
-397
-398
-400
-401
-402
-401
-398
-393
-385
-375
-364
-353
-343
-335
-329
-326
-325
-326
-327
-328
-327
-323
-317
-309
-298
-285
-270
-254
-236
-217
-199
-183
-169
-157
-148
-142
-138
-135
-133
-131
-128
-125
-120
-113
-106
-97
-89
-80
-72
-65
-60
-56
-52
-49
-46
-43
-39
-34
-29
-22
-15
-6
2
10
15
18
18
15
10
5
0
-5
-9
-15
-21
-29
-40
-52
-64
-76
-87
-97
-105
-113
-120
-126
-132
-136
-140
-144
-148
-152
-157
-162
-169
-177
-185
-194
-203
-211
-217
-222
-226
-228
-228
-228
-226
-224
-221
-218
-215
-212
-210
-209
-208
-209
-209
-208
-207
-206
-203
-200
-198
-198
-198
-201
-205
-211
-218
-226
-235
-246
-258
-272
-287
-302
-316
-328
-338
-346
-352
-356
-359
-362
-365
-368
-373
-377
-383
-390
-397
-405
-413
-420
-426
-432
-437
-442
-445
-449
-451
-452
-454
-454
-455
-455
-456
-456
-456
-455
-453
-450
-445
-439
-432
-424
-415
-406
-397
-387
-378
-367
-356
-345
-332
-320
-308
-298
-288
-279
-272
-265
-260
-254
-249
-244
-238
-233
-227
-221
-214
-205
-194
-179
-160
-138
-114
-89
-64
-42
-21
-3
13
26
38
49
57
64
69
75
82
92
106
123
142
161
178
194
206
214
219
220
218
215
211
206
202
198
195
192
189
185
181
176
171
167
163
160
156
152
147
140
133
126
118
109
100
91
82
74
68
63
61
61
63
66
69
73
76
80
83
86
90
94
98
103
109
116
125
135
147
160
172
183
192
198
202
203
202
200
197
193
191
190
191
194
198
202
205
207
208
209
209
209
209
210
209
208
205
200
195
188
183
178
175
174
176
180
186
193
201
207
212
214
215
214
211
208
205
201
197
192
188
185
183
181
180
179
178
176
174
171
169
167
165
164
163
162
161
160
160
160
162
164
169
175
182
192
203
216
231
248
265
283
301
317
330
339
345
350
353
357
363
370
380
391
405
419
433
447
461
475
487
498
508
516
524
530
535
540
545
549
554
560
566
573
580
586
590
593
593
590
586
581
575
570
566
562
561
560
561
562
564
567
571
575
581
589
597
605
613
619
624
625
625
623
620
616
613
610
608
605
602
601
601
604
609
618
628
639
648
655
659
661
661
660
659
657
654
649
642
635
627
620
615
610
607
604
601
597
592
588
583
579
576
574
571
567
561
552
542
529
515
501
486
471
456
440
424
408
392
376
361
347
333
318
302
285
269
254
240
228
219
211
203
194
185
174
162
149
136
123
110
98
86
75
66
59
54
50
47
46
46
48
50
54
58
64
70
76
80
83
84
85
84
84
82
80
77
72
65
56
45
33
23
14
7
3
2
5
9
15
22
29
35
41
46
51
54
58
62
65
69
72
74
77
80
83
84
85
84
80
73
65
56
46
38
31
25
20
17
14
12
10
9
6
3
0
-4
-8
-13
-18
-23
-30
-38
-47
-57
-67
-77
-87
-98
-109
-120
-130
-138
-145
-150
-153
-156
-158
-161
-163
-164
-163
-161
-157
-152
-146
-139
-132
-126
-121
-117
-114
-113
-113
-114
-117
-121
-125
-130
-135
-140
-145
-151
-158
-166
-175
-185
-196
-208
-222
-237
-254
-271
-289
-306
-320
-332
-340
-345
-349
-352
-356
-362
-369
-378
-389
-400
-411
-421
-431
-439
-447
-452
-457
-460
-462
-462
-462
-460
-459
-459
-459
-462
-465
-470
-475
-480
-484
-487
-490
-493
-495
-498
-501
-504
-507
-511
-513
-516
-517
-517
-516
-514
-512
-510
-510
-513
-518
-527
-537
-549
-562
-575
-588
-601
-613
-625
-634
-642
-646
-649
-649
-647
-644
-641
-637
-635
-632
-631
-630
-628
-624
-619
-612
-603
-594
-585
-576
-569
-563
-557
-550
-542
-535
-528
-522
-518
-515
-514
-515
-517
-520
-524
-529
-535
-542
-549
-555
-561
-566
-569
-571
-572
-571
-569
-566
-562
-557
-552
-547
-541
-535
-529
-523
-517
-512
-506
-498
-489
-479
-466
-452
-436
-417
-398
-377
-356
-336
-315
-296
-280
-264
-250
-236
-222
-207
-191
-173
-155
-137
-119
-102
-85
-68
-52
-36
-20
-5
10
25
39
52
64
74
83
89
95
102
109
118
127
138
149
161
172
183
193
203
213
221
230
238
245
253
260
267
272
277
281
285
288
292
295
297
297
294
291
286
281
278
276
276
276
276
276
276
275
274
274
275
277
279
282
286
290
294
297
300
302
301
297
290
281
269
256
242
229
218
209
204
201
200
201
203
203
203
201
196
190
182
172
161
149
136
123
112
101
93
87
83
81
79
79
78
78
77
76
75
71
66
58
50
40
30
20
11
4
-2
-7
-11
-14
-17
-19
-19
-18
-17
-15
-13
-12
-13
-15
-21
-28
-37
-47
-58
-69
-81
-92
-103
-114
-125
-135
-146
-156
-166
-175
-182
-188
-192
-193
-193
-192
-190
-187
-184
-180
-175
-169
-161
-153
-145
-137
-130
-123
-117
-112
-106
-100
-95
-92
-89
-88
-87
-87
-85
-82
-77
-71
-63
-56
-47
-40
-32
-24
-17
-11
-5
0
4
8
11
14
16
20
23
28
33
40
48
58
68
78
89
100
111
122
133
144
155
165
175
185
195
207
219
232
245
258
269
278
285
290
295
298
300
301
300
298
296
293
292
293
296
302
309
318
327
336
343
349
354
357
357
356
351
345
338
330
322
315
308
303
299
295
292
290
288
287
287
288
290
294
299
306
313
320
326
329
330
328
322
314
302
288
273
257
242
227
213
201
190
180
170
161
150
138
124
109
93
76
59
42
27
14
1
-10
-19
-27
-33
-39
-44
-50
-55
-61
-68
-74
-80
-85
-89
-94
-98
-103
-109
-116
-123
-130
-136
-140
-144
-146
-148
-150
-151
-152
-152
-153
-153
-154
-155
-157
-160
-164
-168
-173
-179
-186
-193
-199
-205
-210
-213
-215
-216
-215
-213
-210
-207
-203
-199
-195
-193
-191
-190
-190
-189
-188
-188
-187
-187
-187
-188
-189
-191
-191
-190
-188
-184
-180
-174
-168
-160
-151
-141
-129
-117
-105
-95
-87
-82
-79
-78
-79
-79
-80
-80
-79
-77
-74
-68
-61
-52
-41
-31
-20
-10
-2
6
14
20
27
34
40
47
54
61
69
76
84
92
100
108
115
122
129
135
140
144
147
149
152
153
154
154
155
156
157
159
160
162
164
166
168
171
175
179
186
193
202
211
219
227
234
240
244
248
250
253
256
259
263
267
272
277
283
288
293
296
298
297
295
291
286
281
275
270
265
260
255
251
247
243
239
234
229
224
219
215
211
207
205
202
200
198
196
193
190
184
178
170
162
153
143
133
124
115
106
96
86
75
64
53
42
31
20
9
-1
-11
-21
-29
-36
-40
-44
-46
-49
-51
-54
-58
-64
-72
-80
-89
-97
-105
-111
-115
-118
-119
-119
-118
-116
-113
-108
-102
-95
-87
-78
-69
-61
-52
-43
-34
-24
-13
-1
13
26
40
54
68
82
96
110
126
141
158
175
191
208
226
243
260
277
294
310
326
343
360
376
392
407
420
433
444
454
463
471
479
486
493
501
508
515
522
529
535
541
547
551
554
556
557
558
558
559
559
560
560
560
558
557
554
550
547
542
538
534
530
526
524
521
518
516
513
509
504
498
490
481
473
465
457
450
443
437
432
427
423
420
417
414
412
409
407
404
400
396
391
385
377
370
361
353
344
335
324
313
301
289
277
265
254
244
236
228
222
218
213
209
204
198
191
183
175
165
156
147
138
130
123
118
114
112
110
109
108
108
108
107
107
106
105
104
101
99
97
95
94
94
95
96
99
102
106
111
116
121
125
128
131
134
137
139
140
140
139
136
133
128
123
117
112
105
98
91
83
75
67
60
53
45
37
29
20
12
4
-4
-11
-18
-24
-30
-36
-41
-45
-49
-52
-55
-57
-59
-61
-63
-64
-65
-66
-66
-67
-68
-70
-73
-76
-81
-85
-91
-97
-104
-112
-122
-132
-142
-152
-161
-171
-180
-191
-202
-215
-230
-245
-261
-276
-291
-304
-316
-326
-335
-342
-349
-354
-360
-366
-374
-383
-393
-405
-417
-428
-439
-449
-456
-463
-468
-473
-477
-480
-484
-489
-495
-502
-510
-518
-527
-536
-545
-552
-558
-564
-568
-572
-575
-578
-580
-581
-581
-582
-582
-582
-583
-584
-587
-590
-594
-598
-603
-607
-611
-615
-619
-622
-624
-625
-625
-624
-623
-621
-620
-619
-619
-621
-623
-627
-632
-637
-642
-648
-653
-659
-665
-671
-678
-684
-690
-695
-699
-701
-702
-701
-698
-695
-690
-683
-675
-666
-656
-647
-637
-627
-618
-608
-598
-587
-576
-563
-550
-535
-520
-505
-489
-472
-456
-439
-423
-407
-391
-377
-364
-352
-341
-330
-319
-308
-298
-286
-275
-264
-252
-240
-229
-218
-208
-198
-188
-178
-167
-156
-145
-135
-124
-114
-105
-96
-88
-82
-76
-72
-70
-69
-71
-73
-76
-79
-80
-81
-81
-80
-80
-79
-79
-78
-79
-79
-81
-83
-85
-89
-93
-98
-105
-112
-120
-131
-142
-154
-166
-179
-191
-202
-213
-222
-231
-239
-247
-256
-264
-273
-282
-290
-298
-303
-308
-311
-313
-316
-319
-323
-328
-333
-340
-346
-352
-359
-364
-370
-374
-377
-380
-381
-382
-380
-378
-375
-371
-368
-365
-362
-359
-357
-355
-354
-353
-352
-351
-350
-351
-352
-352
-353
-353
-353
-352
-352
-352
-353
-355
-357
-361
-365
-369
-372
-375
-377
-378
-379
-380
-381
-382
-384
-385
-385
-385
-384
-383
-382
-380
-378
-375
-372
-368
-363
-357
-350
-343
-336
-330
-323
-317
-312
-307
-303
-300
-297
-295
-292
-290
-287
-285
-283
-280
-278
-277
-275
-274
-273
-272
-271
-271
-270
-269
-268
-266
-264
-260
-257
-253
-249
-246
-243
-240
-236
-232
-227
-220
-213
-204
-193
-181
-167
-153
-138
-123
-109
-95
-82
-70
-59
-49
-39
-30
-21
-12
-2
7
17
28
40
52
65
78
90
101
111
119
126
132
137
142
146
150
154
157
161
166
170
174
178
181
184
186
187
188
188
188
186
183
179
174
169
164
159
154
149
143
136
128
119
111
102
93
86
78
71
64
57
50
43
36
29
22
14
5
-4
-13
-21
-28
-34
-37
-40
-42
-43
-43
-44
-44
-44
-45
-46
-48
-51
-55
-58
-62
-65
-68
-70
-70
-69
-67
-64
-61
-57
-53
-49
-46
-42
-39
-36
-32
-29
-25
-20
-15
-9
-2
5
12
19
27
36
45
55
67
79
92
105
118
131
143
154
165
175
183
191
198
204
210
215
221
226
232
238
243
249
254
259
263
268
274
279
285
290
294
298
301
303
304
304
303
303
302
302
303
305
306
309
312
315
317
320
322
323
324
325
326
327
330
332
335
338
341
344
346
347
348
348
348
346
344
343
342
342
343
344
345
346
347
348
349
350
351
352
354
356
359
361
364
368
373
377
383
388
392
395
397
397
396
393
390
388
386
385
385
386
388
390
392
393
394
392
389
384
378
372
366
361
356
351
347
343
338
334
330
326
321
316
311
304
298
290
282
275
267
260
253
247
242
236
232
229
226
226
226
228
230
233
236
240
244
248
252
257
261
266
271
276
280
285
287
289
290
290
289
288
285
282
279
275
270
265
259
254
249
244
240
237
234
232
230
229
227
226
224
223
222
221
221
222
223
224
225
226
228
230
233
237
241
246
251
256
261
264
267
269
270
271
271
271
271
270
270
269
269
270
271
272
274
276
279
281
284
285
287
288
289
289
290
292
294
297
302
307
313
319
326
333
340
347
354
361
368
375
382
388
394
400
406
411
416
419
422
424
426
427
428
429
430
431
433
433
434
433
433
431
429
428
426
424
423
423
422
422
422
422
422
422
422
422
421
421
420
420
419
419
420
421
421
422
423
423
423
423
422
420
417
414
409
403
397
389
381
373
364
354
345
335
324
314
303
294
285
276
268
260
252
245
238
232
226
221
217
213
211
208
206
203
199
196
192
187
182
176
170
164
157
150
144
137
131
126
121
116
111
106
100
95
89
84
79
74
68
63
56
49
41
33
23
13
3
-8
-20
-31
-43
-55
-68
-80
-93
-105
-116
-127
-138
-148
-157
-165
-173
-181
-188
-195
-201
-208
-214
-220
-227
-233
-240
-246
-253
-260
-267
-274
-281
-288
-294
-301
-308
-316
-325
-334
-345
-356
-367
-378
-388
-398
-407
-416
-425
-433
-442
-450
-460
-469
-478
-486
-494
-502
-510
-517
-524
-530
-536
-540
-544
-547
-549
-552
-554
-555
-557
-558
-557
-556
-553
-550
-547
-543
-540
-538
-537
-536
-536
-537
-537
-539
-540
-542
-544
-546
-548
-550
-552
-554
-557
-559
-563
-566
-569
-572
-575
-577
-578
-579
-578
-578
-577
-576
-574
-572
-569
-566
-563
-561
-558
-555
-553
-550
-546
-541
-536
-530
-525
-518
-512
-505
-497
-489
-480
-471
-462
-454
-447
-440
-434
-428
-423
-418
-413
-407
-402
-397
-392
-387
-383
-379
-375
-371
-368
-365
-363
-360
-358
-355
-352
-348
-343
-338
-333
-327
-322
-316
-311
-306
-301
-295
-289
-283
-276
-269
-262
-255
-247
-240
-232
-224
-216
-208
-200
-193
-186
-179
-172
-165
-159
-152
-146
-141
-135
-130
-125
-119
-114
-109
-105
-101
-98
-94
-90
-86
-82
-77
-72
-67
-61
-56
-49
-43
-36
-29
-23
-16
-10
-4
2
9
16
24
32
40
48
56
63
71
78
85
92
99
106
113
121
128
134
140
145
149
153
156
160
163
167
172
177
182
189
196
203
211
218
225
232
237
243
248
253
258
264
270
277
285
295
305
315
325
335
344
351
358
364
370
375
380
385
390
396
402
409
416
423
430
437
442
448
452
457
461
464
468
471
474
477
481
485
489
493
497
501
504
508
511
513
516
518
519
521
521
521
521
521
520
518
517
515
514
512
511
509
507
504
501
496
492
487
482
478
474
469
464
459
453
447
441
434
427
420
413
406
399
393
386
379
372
365
357
349
340
331
321
311
301
292
284
276
269
263
258
252
246
240
234
228
222
217
212
209
206
205
204
203
203
203
203
204
205
206
207
207
207
207
208
209
211
214
217
221
226
229
233
236
238
240
241
241
242
242
242
242
241
241
240
238
237
235
233
230
227
222
218
212
205
198
191
184
178
172
167
162
157
152
146
139
133
125
118
110
102
94
86
77
69
60
51
42
32
22
12
2
-7
-17
-26
-36
-45
-53
-61
-69
-77
-84
-92
-100
-108
-116
-124
-132
-140
-149
-157
-166
-175
-183
-192
-201
-209
-217
-225
-234
-242
-250
-257
-265
-272
-279
-285
-291
-296
-301
-306
-311
-316
-321
-326
-330
-335
-339
-343
-347
-351
-355
-359
-362
-365
-367
-369
-370
-371
-371
-370
-369
-368
-366
-364
-362
-360
-359
-357
-355
-354
-352
-350
-347
-345
-342
-339
-336
-334
-331
-329
-327
-325
-324
-323
-323
-324
-326
-328
-332
-335
-339
-343
-346
-349
-352
-354
-357
-359
-362
-365
-368
-371
-374
-378
-382
-385
-390
-394
-399
-403
-407
-411
-414
-417
-420
-422
-423
-425
-426
-428
-430
-432
-434
-437
-440
-443
-447
-451
-456
-461
-467
-473
-479
-484
-489
-494
-498
-502
-506
-509
-512
-515
-518
-520
-522
-524
-525
-525
-524
-523
-521
-519
-516
-513
-510
-507
-505
-502
-499
-496
-493
-489
-485
-481
-477
-472
-467
-462
-457
-453
-449
-444
-440
-434
-429
-423
-416
-409
-401
-394
-386
-378
-370
-362
-354
-347
-339
-332
-324
-316
-308
-300
-292
-283
-274
-265
-256
-247
-239
-230
-222
-213
-206
-198
-191
-184
-178
-171
-164
-156
-148
-139
-130
-120
-109
-98
-87
-76
-65
-54
-44
-34
-24
-15
-6
2
9
15
21
25
28
31
34
37
39
41
43
45
47
49
51
53
55
57
59
60
61
62
62
62
61
60
59
58
56
55
54
54
54
54
54
55
56
56
58
59
61
64
67
70
73
77
81
85
89
93
96
98
101
103
104
106
108
111
114
117
120
122
124
126
127
128
128
129
129
129
129
129
129
130
131
132
134
137
140
142
145
148
151
154
157
161
164
166
169
170
171
171
170
170
169
168
167
167
168
168
169
171
172
174
176
178
179
180
180
180
181
181
181
181
182
183
185
187
190
193
197
201
206
211
216
222
228
235
243
250
258
266
273
282
290
299
309
319
328
338
347
357
366
374
383
391
399
406
413
420
426
433
439
444
449
453
456
458
460
462
464
467
470
473
477
481
485
489
493
497
501
504
507
510
513
516
519
522
525
528
531
533
535
536
536
536
535
534
532
530
527
524
520
517
514
511
508
506
503
500
497
493
489
485
481
477
473
468
464
460
457
454
450
447
444
440
434
429
422
416
408
401
393
385
377
369
361
352
344
335
326
319
311
305
299
294
290
286
282
280
277
276
275
274
274
275
276
277
279
280
282
284
286
287
287
286
285
282
279
276
272
268
264
260
256
252
248
245
242
239
236
233
230
228
224
221
217
213
209
204
200
195
190
186
183
181
179
178
177
176
175
174
172
171
169
167
165
163
160
157
155
152
148
146
143
140
136
132
128
123
117
111
105
98
92
86
80
75
70
65
61
58
54
50
46
42
38
34
30
27
24
21
18
16
14
12
11
9
9
8
7
7
7
8
9
9
10
10
10
9
8
6
4
2
0
-2
-4
-6
-7
-9
-11
-13
-16
-19
-23
-26
-30
-33
-37
-40
-43
-46
-48
-49
-50
-49
-49
-48
-48
-47
-47
-48
-49
-51
-53
-55
-57
-60
-64
-68
-72
-76
-81
-85
-90
-94
-98
-101
-105
-109
-113
-118
-123
-128
-133
-139
-145
-150
-156
-162
-168
-173
-179
-184
-190
-196
-201
-208
-214
-221
-228
-235
-242
-250
-258
-266
-273
-281
-288
-295
-301
-306
-311
-316
-320
-325
-329
-333
-338
-343
-347
-352
-356
-359
-362
-365
-367
-369
-370
-370
-370
-368
-367
-366
-365
-365
-366
-367
-368
-369
-369
-370
-370
-371
-372
-373
-374
-376
-377
-378
-379
-381
-384
-387
-391
-396
-400
-405
-410
-415
-420
-425
-430
-436
-442
-448
-453
-459
-463
-467
-471
-475
-478
-482
-487
-491
-494
-497
-499
-501
-503
-505
-507
-509
-510
-511
-511
-511
-512
-512
-514
-516
-518
-522
-526
-531
-536
-542
-548
-555
-562
-568
-573
-579
-584
-589
-594
-599
-603
-607
-610
-612
-613
-614
-613
-612
-610
-608
-605
-601
-596
-590
-584
-577
-571
-566
-561
-556
-552
-548
-544
-539
-533
-527
-522
-516
-511
-506
-502
-497
-493
-490
-487
-485
-483
-481
-480
-477
-475
-473
-472
-471
-471
-472
-472
-473
-474
-475
-475
-476
-478
-479
-480
-480
-479
-478
-476
-474
-472
-470
-469
-467
-465
-462
-459
-455
-451
-447
-443
-439
-436
-432
-430
-427
-425
-423
-421
-419
-417
-415
-412
-410
-408
-405
-402
-400
-398
-396
-394
-392
-391
-391
-391
-391
-390
-390
-390
-389
-389
-389
-389
-388
-387
-385
-382
-378
-374
-370
-365
-359
-353
-345
-336
-326
-317
-307
-298
-290
-282
-275
-267
-259
-251
-242
-232
-222
-212
-201
-190
-178
-167
-156
-144
-133
-123
-112
-102
-92
-82
-73
-63
-54
-44
-34
-24
-14
-5
4
13
22
31
40
50
60
70
80
91
102
112
122
132
142
151
160
169
177
185
193
201
208
216
223
231
238
246
252
258
262
266
270
273
275
277
279
280
280
280
280
279
278
276
275
273
270
268
265
262
259
257
254
252
250
247
245
243
241
239
238
236
235
233
231
229
227
225
223
220
218
215
213
210
207
204
202
200
199
199
199
199
199
200
202
205
207
209
211
212
214
215
216
217
218
219
220
221
222
224
225
226
227
228
229
229
230
230
231
232
233
234
235
235
236
237
238
238
238
238
237
236
235
234
233
231
230
229
228
228
227
226
225
223
222
220
219
217
216
215
214
213
212
211
209
207
204
201
197
194
190
186
181
177
172
169
166
164
163
163
162
161
160
157
154
152
149
148
147
146
147
147
149
151
154
158
163
170
177
184
191
199
206
213
220
228
237
246
257
267
277
287
297
306
316
325
334
342
351
359
366
373
379
386
391
397
402
406
410
413
416
419
420
421
422
423
422
422
421
419
417
415
413
410
407
403
399
394
390
386
383
380
378
376
374
372
370
367
365
363
360
358
355
352
350
346
343
340
337
334
331
329
326
323
320
317
314
311
308
305
302
299
296
294
292
290
288
287
286
285
285
285
285
286
287
288
289
291
293
294
295
296
296
297
298
299
299
300
301
302
303
304
306
308
311
313
315
317
318
319
319
319
319
318
318
317
316
314
312
311
309
307
304
302
299
295
292
288
284
279
274
268
262
255
249
242
235
228
221
215
208
202
195
187
179
170
162
153
145
137
129
122
114
107
99
91
84
77
69
62
54
46
38
31
23
16
9
1
-6
-13
-20
-27
-34
-41
-48
-56
-64
-73
-82
-91
-100
-108
-116
-123
-130
-137
-144
-150
-156
-161
-166
-170
-175
-180
-186
-191
-196
-200
-203
-206
-208
-210
-212
-214
-216
-218
-220
-222
-223
-224
-225
-226
-227
-229
-230
-231
-232
-232
-232
-231
-231
-230
-230
-229
-229
-229
-229
-229
-229
-230
-231
-232
-233
-233
-233
-234
-234
-235
-236
-237
-239
-242
-245
-248
-251
-254
-257
-259
-261
-262
-262
-262
-261
-260
-259
-257
-256
-255
-254
-252
-251
-249
-247
-245
-242
-240
-238
-236
-235
-232
-230
-227
-223
-219
-215
-210
-205
-199
-193
-187
-180
-174
-168
-161
-155
-148
-141
-134
-127
-121
-115
-109
-104
-99
-95
-92
-90
-87
-85
-83
-82
-81
-79
-77
-75
-72
-69
-66
-63
-61
-58
-56
-55
-53
-52
-50
-49
-49
-49
-49
-50
-51
-52
-53
-54
-54
-54
-54
-55
-56
-56
-58
-60
-62
-64
-67
-70
-74
-77
-81
-85
-90
-95
-100
-105
-111
-115
-120
-124
-128
-132
-135
-138
-141
-143
-146
-148
-151
-153
-156
-158
-159
-160
-161
-160
-159
-157
-155
-154
-152
-151
-151
-150
-150
-151
-152
-153
-154
-155
-156
-157
-157
-158
-159
-160
-161
-161
-162
-162
-163
-165
-167
-169
-171
-173
-175
-177
-178
-179
-181
-183
-185
-187
-189
-191
-193
-195
-196
-197
-198
-199
-200
-200
-200
-200
-201
-201
-202
-202
-203
-203
-203
-203
-203
-204
-204
-204
-205
-205
-205
-205
-204
-203
-201
-199
-197
-194
-191
-188
-184
-179
-174
-169
-163
-156
-150
-144
-137
-130
-123
-114
-106
-96
-87
-78
-69
-60
-52
-43
-34
-24
-15
-6
2
9
16
22
27
32
36
38
41
42
44
45
47
48
49
51
52
53
55
56
57
57
57
56
55
54
53
53
53
53
54
55
56
58
59
61
62
63
64
65
65
64
64
64
64
65
66
67
68
69
69
70
71
72
73
75
75
76
77
78
79
79
80
82
82
83
83
84
84
85
85
86
88
90
92
94
97
100
104
108
112
116
120
123
126
129
132
135
137
139
140
141
141
141
141
140
139
137
135
132
129
125
122
119
115
112
109
105
102
98
94
90
87
83
80
76
73
69
67
64
61
59
58
57
57
57
56
56
56
55
54
54
53
52
50
48
47
45
44
42
41
38
35
32
29
26
23
20
18
16
15
14
13
13
14
15
17
19
21
24
26
28
30
32
33
35
37
38
40
41
43
45
47
49
52
54
57
60
64
69
74
79
86
93
100
107
114
121
128
136
143
149
156
164
171
179
186
193
200
206
213
219
225
230
235
239
243
248
251
255
258
260
263
265
268
270
271
272
273
273
272
271
269
268
267
266
266
264
263
261
258
254
249
244
239
233
227
220
213
207
199
192
185
177
169
161
152
143
134
125
116
106
98
89
81
73
65
57
49
41
34
27
19
12
6
0
-6
-10
-14
-18
-22
-26
-29
-32
-36
-39
-43
-47
-52
-56
-61
-65
-69
-73
-76
-78
-80
-82
-84
-85
-86
-87
-88
-89
-89
-89
-89
-89
-88
-87
-86
-85
-83
-80
-76
-72
-68
-63
-58
-53
-48
-42
-36
-29
-23
-17
-11
-4
2
8
15
21
28
34
41
47
54
60
66
72
78
83
88
92
96
99
102
106
109
112
114
117
119
122
124
128
131
135
139
142
146
149
153
156
159
162
166
169
173
176
179
182
185
189
192
195
199
201
204
206
208
210
212
213
213
214
214
214
213
212
211
209
207
205
203
202
201
201
202
203
205
208
210
213
215
218
221
223
226
228
230
232
233
234
235
235
236
237
237
237
237
237
236
236
236
236
236
236
236
236
235
234
234
233
231
229
227
224
221
219
216
213
210
207
204
202
200
199
198
198
198
198
199
200
201
202
203
204
206
208
210
213
217
221
224
228
231
234
237
240
243
245
247
248
248
248
248
248
248
247
247
247
247
247
247
246
246
245
244
242
240
237
233
229
224
219
214
208
203
197
191
185
180
175
170
165
161
156
151
147
141
136
131
126
122
118
114
110
106
102
97
92
86
79
72
64
56
47
38
29
19
9
0
-10
-19
-28
-36
-43
-51
-57
-63
-69
-74
-79
-84
-89
-93
-97
-100
-102
-104
-105
-106
-105
-105
-104
-102
-101
-99
-97
-95
-93
-91
-88
-86
-82
-78
-74
-70
-65
-61
-56
-52
-49
-45
-42
-39
-36
-34
-32
-31
-29
-27
-25
-23
-21
-19
-17
-14
-12
-9
-7
-4
-2
0
2
4
6
9
12
15
19
22
25
28
31
34
36
38
39
40
41
41
40
40
40
40
40
40
40
41
41
41
41
41
40
39
38
36
34
32
30
29
27
26
24
22
20
17
14
11
8
4
1
-3
-6
-9
-12
-14
-16
-17
-18
-19
-20
-21
-21
-22
-22
-23
-23
-24
-25
-26
-28
-30
-31
-34
-36
-39
-42
-46
-49
-52
-55
-58
-60
-61
-63
-64
-65
-66
-67
-68
-69
-71
-73
-76
-79
-82
-86
-90
-94
-98
-103
-107
-111
-114
-118
-122
-127
-131
-135
-140
-145
-150
-154
-158
-162
-165
-168
-172
-175
-178
-181
-185
-188
-191
-194
-198
-201
-204
-206
-209
-212
-215
-219
-222
-225
-229
-232
-235
-237
-240
-242
-244
-245
-247
-248
-248
-249
-249
-250
-250
-250
-250
-249
-248
-246
-244
-241
-238
-234
-231
-227
-223
-219
-216
-213
-209
-206
-203
-200
-197
-194
-191
-187
-184
-180
-177
-174
-170
-166
-163
-159
-156
-153
-150
-148
-145
-143
-140
-137
-133
-130
-127
-124
-120
-117
-113
-110
-106
-103
-100
-97
-95
-93
-91
-89
-86
-84
-82
-79
-77
-76
-74
-73
-72
-72
-72
-72
-72
-73
-74
-76
-77
-79
-81
-83
-85
-87
-90
-93
-97
-102
-107
-114
-120
-126
-133
-139
-145
-151
-156
-162
-167
-172
-177
-182
-186
-189
-193
-195
-198
-200
-202
-204
-205
-205
-205
-205
-205
-205
-205
-205
-206
-207
-208
-209
-210
-209
-209
-209
-209
-209
-208
-207
-206
-205
-203
-201
-199
-197
-194
-190
-187
-184
-180
-176
-172
-168
-163
-158
-153
-148
-143
-139
-135
-131
-127
-123
-119
-114
-108
-103
-98
-92
-87
-81
-76
-70
-65
-59
-54
-50
-46
-42
-38
-35
-32
-29
-27
-24
-21
-19
-17
-15
-13
-12
-10
-9
-7
-5
-3
-1
2
4
8
11
14
17
20
22
25
27
29
31
32
33
33
32
31
30
29
27
25
23
21
18
15
12
8
6
3
0
-3
-6
-9
-12
-15
-18
-22
-26
-29
-33
-36
-40
-43
-47
-49
-52
-54
-57
-59
-61
-63
-64
-66
-68
-69
-71
-73
-75
-77
-79
-81
-83
-84
-86
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-111
-113
-114
-115
-115
-114
-113
-112
-110
-108
-106
-103
-100
-97
-93
-89
-86
-82
-77
-73
-68
-63
-57
-51
-45
-39
-32
-25
-18
-10
-3
4
11
17
24
31
37
43
49
54
60
64
69
75
79
83
87
90
93
95
97
98
99
100
100
101
101
101
101
101
101
101
101
101
100
100
99
99
98
98
98
98
99
99
99
99
98
97
95
92
89
84
79
72
66
60
54
48
41
35
29
23
18
12
6
0
-6
-11
-17
-23
-30
-36
-42
-48
-54
-59
-63
-67
-70
-73
-77
-79
-81
-83
-85
-86
-87
-88
-89
-90
-89
-89
-88
-86
-85
-83
-81
-79
-77
-74
-71
-67
-62
-57
-52
-47
-41
-35
-29
-22
-15
-8
-1
6
14
20
27
33
38
43
47
51
55
58
61
64
67
70
72
73
75
76
76
77
77
78
79
80
82
84
86
88
90
92
94
95
97
98
100
101
104
105
108
109
111
113
116
118
120
122
123
124
125
126
127
127
128
128
129
130
131
132
132
133
133
133
133
132
132
130
129
127
124
122
118
115
111
106
102
96
90
84
77
71
65
59
54
50
45
41
36
32
28
24
19
15
10
6
1
-3
-7
-11
-15
-18
-21
-25
-28
-30
-33
-36
-38
-40
-42
-44
-45
-46
-47
-47
-47
-47
-46
-45
-44
-42
-40
-38
-36
-35
-33
-32
-31
-30
-29
-28
-27
-26
-26
-25
-25
-24
-24
-23
-22
-21
-20
-19
-18
-17
-16
-16
-16
-16
-16
-17
-18
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-19
-20
-21
-23
-25
-28
-31
-34
-36
-38
-41
-43
-45
-47
-49
-52
-54
-56
-58
-60
-63
-66
-69
-71
-74
-77
-79
-82
-85
-88
-91
-95
-98
-103
-107
-111
-115
-119
-123
-126
-131
-135
-138
-142
-145
-148
-152
-155
-159
-163
-167
-170
-174
-178
-183
-187
-191
-195
-199
-203
-207
-211
-214
-218
-221
-224
-227
-230
-232
-235
-237
-240
-243
-246
-249
-252
-254
-257
-259
-261
-263
-265
-266
-267
-267
-267
-267
-266
-265
-264
-262
-261
-258
-256
-253
-250
-246
-243
-239
-236
-233
-230
-227
-223
-220
-217
-212
-207
-202
-197
-191
-186
-181
-175
-170
-164
-158
-152
-146
-139
-133
-126
-119
-112
-105
-98
-90
-82
-73
-65
-56
-48
-40
-32
-24
-17
-9
-1
7
15
23
32
40
47
55
62
68
75
82
89
97
104
112
121
130
139
148
158
169
179
189
199
208
218
228
238
249
259
269
279
288
298
307
316
325
333
340
347
354
360
366
371
377
382
387
392
396
400
403
406
409
411
413
415
416
417
418
419
419
419
420
421
422
422
423
423
423
423
424
423
423
423
422
420
419
417
414
412
408
405
401
397
393
389
384
379
373
367
361
354
347
339
331
323
314
305
295
285
275
265
256
246
236
226
215
205
195
184
175
165
156
147
138
130
122
115
108
102
97
92
88
84
80
78
76
74
73
73
73
72
72
71
70
68
66
64
61
59
57
55
53
51
49
47
45
44
43
41
39
37
35
32
29
27
24
21
18
14
11
8
5
2
0
-2
-4
-4
-5
-5
-5
-4
-2
-1
1
2
4
5
6
7
9
11
13
15
17
19
21
24
26
28
31
34
36
39
42
44
47
50
53
56
60
63
66
69
73
76
79
83
87
91
96
102
107
113
119
125
131
137
143
149
154
160
166
171
176
182
186
191
195
198
201
204
206
208
210
211
211
211
211
209
208
206
204
202
200
197
195
192
189
186
183
181
178
176
173
170
167
165
163
161
159
158
157
156
155
154
154
153
152
151
150
148
146
143
141
138
134
131
128
125
121
118
115
112
110
108
105
103
101
98
95
91
88
84
79
74
69
64
59
54
49
45
41
36
32
28
23
19
14
9
4
-2
-7
-12
-17
-22
-27
-32
-36
-41
-45
-49
-53
-57
-61
-65
-68
-71
-73
-76
-78
-80
-83
-85
-87
-89
-90
-91
-92
-93
-93
-93
-92
-91
-90
-88
-86
-84
-81
-77
-74
-70
-66
-62
-58
-55
-51
-48
-46
-43
-41
-39
-36
-32
-29
-24
-19
-14
-8
-3
1
5
7
9
10
11
12
12
12
12
13
14
14
15
16
16
15
14
13
11
10
10
12
13
15
17
19
21
23
24
24
24
23
21
17
13
9
5
2
0
-1
0
2
6
9
14
17
20
22
23
23
24
24
24
24
23
23
22
22
22
22
21
20
18
16
14
14
16
19
23
27
32
36
39
42
45
45
45
42
38
35
33
34
37
42
48
54
57
59
60
59
57
54
49
43
37
31
25
22
20
21
23
25
27
29
31
33
35
34
33
29
25
21
16
13
10
7
4
-1
-6
-11
-18
-25
-32
-41
-49
-58
-65
-71
-75
-76
-75
-74
-74
-76
-79
-81
-82
-82
-83
-86
-94
-104
-117
-130
-142
-152
-159
-164
-167
-169
-172
-175
-178
-182
-188
-195
-204
-214
-225
-236
-246
-254
-262
-268
-274
-280
-286
-292
-299
-305
-310
-314
-317
-318
-317
-316
-315
-314
-313
-314
-315
-317
-319
-320
-322
-324
-327
-332
-338
-344
-350
-355
-357
-356
-351
-344
-336
-329
-323
-320
-317
-316
-314
-312
-311
-311
-312
-314
-316
-317
-316
-314
-312
-308
-304
-301
-299
-297
-297
-297
-296
-295
-292
-287
-280
-273
-266
-259
-254
-251
-248
-246
-244
-242
-240
-239
-240
-242
-245
-248
-251
-253
-255
-257
-257
-256
-252
-245
-236
-226
-216
-207
-198
-191
-183
-176
-170
-164
-158
-154
-151
-149
-147
-143
-139
-133
-127
-121
-116
-111
-108
-106
-105
-104
-103
-100
-95
-87
-77
-64
-51
-39
-27
-17
-8
0
7
14
20
24
27
30
31
34
36
40
45
51
58
66
75
85
95
105
113
121
128
134
140
145
150
154
158
162
166
172
178
185
192
197
200
201
201
202
204
206
209
211
211
209
208
207
208
214
223
235
248
259
267
269
267
261
253
245
236
229
222
215
210
206
204
206
212
221
234
247
257
263
264
261
254
246
239
233
229
227
225
223
222
221
222
224
226
228
225
218
206
191
175
161
150
144
142
143
145
148
151
154
157
160
160
158
152
142
129
113
95
78
64
53
47
43
42
42
41
39
34
27
19
11
4
-2
-6
-8
-8
-7
-5
-3
-1
0
0
-2
-7
-14
-25
-37
-51
-64
-74
-81
-85
-85
-82
-78
-72
-67
-63
-59
-55
-53
-51
-50
-51
-52
-54
-58
-62
-67
-72
-77
-81
-85
-89
-92
-95
-100
-107
-117
-129
-139
-147
-151
-149
-144
-136
-128
-120
-116
-114
-114
-117
-121
-126
-133
-143
-154
-166
-177
-187
-193
-196
-194
-190
-183
-177
-173
-171
-172
-176
-182
-188
-192
-194
-194
-193
-192
-190
-188
-185
-180
-172
-164
-158
-155
-159
-169
-185
-205
-224
-241
-252
-256
-254
-245
-230
-211
-189
-165
-141
-120
-105
-98
-99
-106
-118
-131
-140
-147
-148
-147
-143
-137
-131
-125
-117
-110
-104
-99
-97
-97
-100
-103
-105
-104
-99
-91
-82
-71
-61
-53
-47
-43
-40
-37
-34
-31
-27
-25
-24
-25
-27
-28
-29
-31
-33
-37
-44
-52
-62
-71
-78
-80
-77
-69
-57
-44
-32
-24
-19
-19
-22
-27
-33
-39
-44
-48
-51
-51
-49
-45
-39
-32
-25
-19
-15
-11
-9
-9
-11
-15
-19
-23
-26
-26
-22
-17
-10
-4
-1
-1
-4
-9
-14
-19
-22
-25
-26
-27
-28
-30
-31
-32
-33
-33
-32
-30
-27
-25
-22
-21
-20
-20
-21
-22
-24
-25
-26
-27
-28
-30
-32
-35
-37
-40
-43
-47
-51
-55
-58
-60
-61
-61
-59
-58
-56
-56
-58
-61
-64
-67
-69
-71
-71
-71
-70
-68
-64
-60
-53
-46
-38
-30
-25
-22
-22
-25
-30
-36
-42
-45
-47
-46
-42
-37
-31
-26
-22
-21
-20
-20
-19
-19
-18
-19
-20
-21
-22
-24
-26
-28
-31
-36
-44
-53
-64
-74
-81
-86
-89
-90
-90
-89
-87
-84
-80
-76
-72
-71
-72
-76
-82
-89
-96
-101
-104
-105
-105
-106
-109
-112
-117
-121
-125
-127
-128
-129
-130
-132
-135
-138
-140
-139
-135
-129
-123
-119
-116
-117
-122
-127
-133
-136
-138
-137
-136
-136
-138
-142
-146
-149
-149
-147
-141
-134
-127
-123
-120
-119
-119
-117
-112
-106
-99
-93
-89
-86
-86
-87
-88
-88
-86
-82
-76
-70
-64
-59
-54
-48
-43
-37
-32
-27
-23
-22
-22
-24
-27
-29
-27
-22
-14
-2
10
21
31
39
45
50
54
59
64
69
73
77
80
83
86
89
91
94
96
99
101
106
112
120
131
142
154
166
177
186
195
202
208
213
217
218
218
217
216
216
216
216
217
217
217
215
214
212
211
211
211
212
213
214
215
217
219
223
226
230
232
232
230
226
220
214
209
205
201
200
199
199
199
199
197
195
192
188
183
179
174
170
166
163
160
157
154
151
149
147
145
143
142
141
143
145
149
153
157
160
161
161
161
161
161
161
162
165
169
174
179
184
189
194
199
203
207
211
213
215
216
215
215
214
213
213
215
218
221
225
227
228
228
226
223
220
216
211
207
202
197
194
192
191
191
192
191
190
186
181
175
169
165
162
161
161
162
162
161
157
153
148
142
136
130
124
119
114
111
109
108
108
108
109
110
109
108
104
99
94
89
85
83
81
81
81
83
84
85
86
86
85
83
80
77
74
72
70
68
66
64
62
60
59
58
59
60
63
66
70
73
75
75
73
71
68
66
65
64
62
60
57
54
50
47
44
43
42
43
43
42
40
38
36
33
30
27
24
19
15
10
7
5
4
3
1
-2
-5
-9
-13
-17
-21
-25
-31
-38
-45
-52
-56
-59
-59
-58
-56
-56
-58
-61
-65
-68
-71
-73
-74
-76
-78
-80
-83
-87
-90
-93
-94
-94
-93
-91
-88
-85
-83
-81
-80
-80
-79
-79
-78
-76
-74
-73
-71
-70
-68
-66
-63
-58
-54
-49
-46
-43
-40
-38
-36
-33
-31
-28
-26
-25
-24
-24
-23
-22
-21
-19
-19
-19
-21
-24
-27
-29
-31
-32
-32
-32
-33
-34
-36
-37
-39
-41
-42
-44
-47
-51
-56
-62
-68
-74
-79
-83
-85
-85
-83
-79
-75
-71
-68
-66
-65
-66
-67
-68
-69
-70
-70
-69
-68
-66
-62
-56
-48
-40
-31
-24
-20
-17
-18
-20
-23
-25
-27
-27
-26
-23
-20
-16
-14
-13
-12
-11
-10
-8
-6
-5
-4
-3
-2
-1
2
6
11
15
20
22
23
22
21
19
16
15
14
13
13
13
13
13
13
14
14
15
16
16
16
16
15
15
14
14
15
15
15
14
13
12
11
10
11
14
17
21
24
27
28
28
27
26
26
25
25
26
26
26
25
24
23
22
22
23
25
27
29
31
31
31
31
31
31
32
33
36
38
40
42
44
46
48
51
55
60
65
70
74
79
83
87
91
95
97
99
99
100
100
99
100
101
103
107
111
115
120
125
130
134
138
140
141
140
139
139
139
141
145
150
155
160
163
166
166
166
164
162
160
157
154
151
148
146
147
149
154
160
165
170
173
175
176
175
174
173
172
170
166
161
155
150
145
142
141
142
143
145
147
147
146
144
142
141
140
139
137
135
133
131
130
130
133
139
146
153
159
164
166
165
163
160
156
151
145
138
131
124
118
112
108
105
103
103
102
102
102
101
99
95
91
85
80
75
71
68
64
59
52
44
35
27
21
17
15
16
16
17
15
12
7
0
-7
-14
-21
-29
-37
-46
-54
-62
-67
-72
-75
-78
-80
-82
-84
-87
-89
-91
-93
-95
-98
-101
-103
-105
-105
-103
-99
-95
-91
-87
-86
-85
-86
-86
-87
-87
-86
-85
-83
-81
-79
-76
-73
-71
-68
-67
-65
-65
-66
-68
-71
-75
-78
-80
-82
-82
-81
-80
-79
-76
-74
-71
-68
-65
-61
-57
-53
-49
-46
-42
-39
-35
-31
-28
-24
-20
-16
-11
-8
-5
-4
-4
-5
-7
-10
-12
-12
-12
-12
-10
-7
-4
-1
2
4
7
8
8
6
3
-1
-6
-11
-15
-18
-19
-19
-17
-15
-14
-13
-12
-13
-13
-14
-15
-16
-18
-19
-21
-22
-23
-23
-23
-23
-23
-23
-25
-27
-30
-33
-35
-36
-38
-38
-39
-39
-40
-42
-45
-49
-54
-59
-64
-70
-77
-83
-90
-97
-103
-108
-114
-119
-125
-131
-139
-147
-157
-168
-177
-185
-192
-197
-201
-204
-208
-213
-218
-223
-228
-232
-236
-240
-242
-245
-249
-253
-256
-259
-261
-263
-264
-266
-267
-268
-270
-271
-273
-275
-277
-279
-280
-282
-283
-284
-283
-283
-282
-282
-282
-282
-282
-281
-279
-276
-273
-270
-268
-267
-268
-270
-272
-273
-273
-273
-272
-271
-270
-268
-266
-264
-261
-259
-258
-257
-259
-263
-267
-273
-277
-280
-282
-282
-282
-282
-282
-282
-281
-280
-279
-277
-276
-276
-278
-280
-283
-287
-289
-291
-292
-294
-296
-299
-303
-307
-311
-315
-319
-323
-326
-329
-331
-333
-334
-333
-331
-327
-321
-314
-308
-301
-293
-285
-276
-268
-259
-252
-245
-240
-237
-235
-236
-237
-241
-245
-250
-256
-260
-263
-265
-265
-263
-261
-259
-256
-252
-248
-243
-239
-234
-231
-228
-226
-225
-223
-221
-218
-214
-211
-209
-207
-207
-207
-207
-207
-207
-207
-207
-208
-209
-211
-213
-217
-222
-227
-233
-239
-244
-248
-250
-250
-248
-245
-242
-239
-236
-235
-234
-234
-235
-237
-240
-245
-252
-261
-270
-280
-289
-297
-303
-308
-311
-313
-314
-314
-314
-314
-315
-315
-316
-317
-317
-317
-317
-317
-317
-315
-312
-308
-302
-294
-287
-278
-271
-265
-261
-258
-257
-256
-256
-257
-258
-259
-260
-260
-260
-258
-254
-250
-243
-236
-228
-219
-210
-201
-192
-184
-176
-169
-163
-158
-155
-154
-155
-157
-160
-163
-166
-169
-172
-175
-179
-183
-186
-190
-193
-196
-198
-199
-199
-198
-196
-193
-189
-183
-176
-168
-159
-150
-141
-133
-125
-119
-115
-113
-112
-112
-113
-114
-114
-115
-117
-119
-121
-124
-125
-126
-124
-120
-114
-106
-97
-87
-78
-69
-61
-53
-46
-40
-35
-31
-29
-28
-29
-31
-33
-36
-38
-39
-40
-41
-42
-43
-45
-45
-44
-41
-37
-30
-22
-11
1
14
29
43
57
70
81
91
99
106
111
115
117
117
115
112
108
105
101
99
98
97
95
94
94
94
95
98
102
106
111
116
121
125
130
135
140
145
148
149
148
146
140
134
126
119
112
106
102
99
97
95
94
94
95
97
99
103
108
113
120
129
138
148
157
165
171
174
176
175
174
171
168
164
160
156
151
146
141
138
135
133
132
132
134
136
139
142
147
151
154
157
157
155
152
147
142
137
133
129
127
127
127
127
128
129
129
129
128
126
122
118
112
106
99
93
88
84
82
80
79
79
77
73
68
61
54
45
37
30
23
16
9
3
-2
-7
-11
-14
-15
-15
-15
-13
-10
-7
-3
1
6
9
13
15
16
17
17
18
18
20
22
24
27
31
34
37
40
42
44
46
48
49
50
49
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
