5
1103
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
-1
-1
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
6
6
6
6
6
5
5
4
4
4
4
4
5
6
7
7
8
8
8
9
8
8
8
7
7
7
6
6
5
5
4
3
2
1
0
0
0
0
0
0
0
0
0
1
2
4
5
6
5
3
1
0
-1
0
2
4
6
8
9
10
10
12
13
15
18
19
20
18
15
11
7
3
0
-2
-3
-5
-8
-12
-16
-20
-24
-26
-25
-23
-19
-16
-14
-15
-18
-23
-28
-32
-36
-37
-36
-35
-32
-30
-30
-30
-31
-30
-28
-23
-17
-10
-4
0
3
5
5
5
5
5
6
7
9
10
11
12
13
14
15
17
19
21
22
23
22
21
19
19
21
25
30
35
39
41
41
38
32
23
13
3
-4
-7
-5
1
10
20
31
41
53
65
78
90
97
99
97
92
87
84
83
83
84
87
93
99
105
109
112
112
111
108
106
103
101
100
101
102
104
106
106
104
101
98
94
90
84
77
68
60
52
45
41
38
36
34
32
32
34
36
38
38
38
38
40
42
44
45
44
41
35
28
21
15
11
6
0
-8
-17
-27
-35
-39
-41
-40
-36
-30
-21
-10
2
15
25
32
33
27
15
-2
-22
-43
-62
-78
-89
-94
-93
-88
-81
-72
-65
-57
-48
-39
-28
-15
-1
12
24
33
38
39
38
36
35
33
33
34
38
44
53
64
75
84
92
99
104
108
108
104
96
86
75
67
61
59
59
61
64
67
70
74
78
82
86
90
92
92
90
89
90
94
98
102
103
102
98
92
87
83
85
92
107
127
151
175
195
210
219
222
221
218
212
202
187
166
138
105
71
37
7
-16
-32
-42
-45
-43
-39
-34
-30
-29
-32
-39
-52
-70
-92
-114
-133
-148
-156
-157
-153
-143
-131
-118
-108
-102
-99
-100
-101
-100
-95
-84
-66
-42
-15
12
36
56
70
75
72
60
39
12
-21
-59
-98
-134
-163
-180
-183
-170
-145
-112
-76
-43
-13
12
34
53
73
93
114
133
147
151
141
113
70
17
-36
-81
-113
-133
-141
-140
-129
-112
-90
-64
-38
-10
18
44
67
84
95
100
102
103
105
106
106
103
95
84
72
60
54
53
58
65
71
77
81
85
90
96
101
103
104
105
107
110
112
108
99
85
70
56
47
43
40
38
35
32
28
27
30
38
52
69
91
116
140
161
175
180
173
155
129
100
74
56
51
60
83
116
156
196
230
252
257
247
224
192
153
112
74
42
20
6
-5
-13
-19
-24
-29
-32
-35
-37
-40
-40
-37
-28
-13
5
22
34
43
49
58
73
98
132
170
205
231
243
240
225
201
173
146
124
108
97
88
82
78
78
84
95
110
126
141
155
169
182
192
198
195
183
164
140
114
89
66
49
37
35
43
57
71
80
80
72
56
37
20
6
-5
-13
-16
-11
3
21
38
47
47
39
30
22
17
15
14
12
7
-3
-19
-38
-57
-71
-75
-68
-48
-18
16
48
72
84
85
78
68
56
45
40
41
47
55
60
58
49
33
14
-2
-14
-19
-21
-22
-25
-32
-41
-51
-62
-71
-78
-83
-84
-82
-79
-77
-75
-74
-70
-65
-57
-47
-36
-22
-5
16
38
61
81
94
97
89
71
43
10
-24
-57
-85
-107
-122
-130
-132
-131
-125
-117
-105
-91
-74
-55
-35
-16
1
15
27
35
38
34
23
6
-17
-42
-66
-89
-108
-121
-123
-114
-94
-64
-31
-2
17
24
22
15
2
-17
-42
-69
-94
-117
-136
-153
-166
-172
-170
-157
-136
-108
-76
-45
-18
2
15
21
19
10
-2
-18
-32
-42
-44
-37
-22
2
35
72
109
142
168
183
185
175
158
136
114
93
76
61
48
35
19
0
-19
-34
-41
-40
-31
-18
-8
-2
0
0
0
1
3
10
21
37
56
73
86
90
86
78
72
73
87
114
151
194
236
272
295
302
294
273
241
204
164
125
90
58
29
2
-23
-43
-57
-60
-53
-39
-21
-2
14
27
37
45
52
60
67
72
72
64
47
19
-20
-68
-123
-178
-225
-259
-277
-283
-279
-267
-249
-226
-201
-178
-160
-146
-137
-131
-127
-129
-138
-156
-181
-206
-228
-241
-246
-242
-231
-217
-204
-197
-201
-219
-249
-285
-320
-350
-375
-396
-412
-424
-433
-439
-440
-435
-424
-405
-381
-354
-330
-311
-299
-295
-299
-307
-315
-319
-319
-320
-323
-329
-335
-337
-330
-311
-283
-250
-217
-189
-171
-167
-175
-193
-215
-237
-259
-279
-297
-310
-314
-307
-287
-257
-221
-185
-154
-128
-107
-90
-78
-74
-79
-93
-110
-123
-129
-122
-103
-77
-51
-33
-26
-30
-41
-55
-70
-81
-86
-83
-71
-53
-32
-13
-4
-7
-22
-46
-71
-91
-102
-101
-87
-61
-28
10
49
86
116
135
145
147
148
152
158
167
175
179
176
162
137
100
55
8
-37
-75
-101
-113
-111
-96
-70
-35
4
45
84
119
147
166
175
171
157
136
116
100
93
92
98
107
113
114
105
86
60
29
-3
-31
-52
-62
-60
-47
-23
8
44
84
128
171
210
241
262
274
278
275
268
258
249
241
236
232
223
206
181
150
121
100
90
94
107
123
133
135
129
119
110
104
100
96
88
74
52
25
-3
-30
-51
-66
-75
-78
-73
-64
-50
-35
-19
-4
10
24
34
41
41
33
20
6
-5
-13
-16
-15
-9
-1
7
13
16
14
10
5
2
-1
-3
-5
-10
-20
-32
-47
-64
-83
-102
-120
-138
-153
-164
-172
-179
-187
-197
-207
-218
-226
-234
-241
-248
-251
-247
-236
-221
-204
-190
-182
-181
-186
-195
-207
-223
-239
-254
-266
-275
-277
-272
-258
-237
-214
-193
-179
-172
-173
-181
-196
-216
-240
-266
-293
-320
-347
-375
-401
-424
-440
-446
-443
-433
-419
-403
-384
-361
-329
-291
-248
-203
-161
-123
-95
-77
-69
-71
-82
-98
-117
-133
-146
-153
-157
-157
-156
-154
-152
-151
-152
-155
-158
-160
-156
-147
-129
-104
-73
-38
-2
35
70
100
121
127
120
100
70
35
0
-29
-49
-62
-68
-69
-67
-65
-65
-65
-65
-66
-68
-70
-73
-76
-79
-82
-88
-98
-111
-125
-135
-139
-134
-118
-96
-70
-46
-24
-4
15
34
51
62
68
68
63
52
36
15
-8
-29
-48
-62
-76
-91
-109
-126
-137
-138
-127
-106
-77
-40
3
47
87
119
139
146
140
121
94
60
23
-15
-53
-89
-122
-150
-173
-190
-199
-198
-189
-173
-151
-125
-99
-73
-49
-29
-13
-2
5
7
3
-8
-27
-56
-92
-134
-179
-220
-255
-281
-295
-296
-288
-276
-264
-256
-251
-249
-248
-247
-248
-254
-263
-275
-288
-297
-301
-296
-285
-271
-257
-244
-234
-223
-210
-197
-186
-180
-180
-184
-190
-195
-201
-210
-223
-239
-256
-271
-281
-285
-283
-276
-268
-260
-256
-257
-261
-268
-276
-283
-288
-287
-282
-272
-258
-237
-209
-176
-140
-107
-82
-71
-74
-87
-106
-124
-138
-144
-143
-138
-131
-125
-123
-125
-129
-134
-141
-148
-155
-159
-156
-148
-134
-116
-95
-73
-52
-34
-17
-2
10
20
27
33
35
33
26
17
7
-5
-16
-25
-34
-44
-56
-69
-81
-93
-103
-109
-110
-103
-87
-63
-31
5
40
70
90
98
92
73
46
17
-6
-21
-29
-32
-33
-34
-36
-35
-31
-23
-14
-3
11
29
50
72
95
116
133
144
147
142
132
118
102
84
66
52
46
50
63
83
108
133
156
174
189
201
210
214
213
206
196
185
177
172
171
171
170
168
168
171
177
186
195
204
213
223
231
237
242
246
252
265
285
308
332
352
368
384
398
410
415
411
396
372
344
317
295
280
274
275
283
299
318
338
355
368
377
381
381
377
370
358
342
320
298
277
258
240
223
204
184
164
145
126
108
92
78
65
56
50
50
56
64
72
76
73
62
43
18
-11
-42
-73
-99
-116
-122
-117
-104
-86
-65
-45
-26
-10
3
13
17
17
14
11
11
12
14
20
32
49
69
86
93
87
71
48
24
4
-9
-13
-6
11
35
61
85
104
116
121
117
107
92
71
47
22
-2
-24
-44
-62
-76
-86
-90
-88
-80
-67
-50
-30
-9
13
33
48
54
51
42
29
12
-5
-22
-33
-38
-34
-22
-3
18
41
67
96
126
156
185
209
228
241
250
256
257
253
244
231
212
189
161
129
97
68
47
35
34
41
54
70
85
97
105
110
112
112
112
112
112
111
105
95
79
59
32
1
-34
-70
-105
-136
-156
-166
-165
-160
-152
-143
-133
-124
-115
-107
-99
-90
-83
-81
-83
-89
-93
-94
-90
-79
-61
-39
-16
4
19
27
29
27
22
15
7
-2
-11
-21
-28
-29
-22
-7
15
39
64
87
107
121
131
137
142
149
159
174
193
212
228
235
232
220
203
186
174
166
162
164
168
174
177
175
168
157
144
130
115
101
86
72
59
46
34
25
21
22
26
32
39
45
49
48
40
26
10
-5
-12
-12
-3
10
25
39
52
61
67
71
72
71
64
52
38
24
14
9
10
16
29
48
71
97
121
139
151
155
154
148
140
133
129
128
127
125
118
108
99
92
91
93
98
103
108
111
112
111
110
109
110
113
121
132
147
162
176
185
188
185
180
173
168
164
162
157
150
140
130
116
100
82
63
48
38
36
44
60
83
109
136
162
188
213
237
258
274
283
285
283
281
280
281
285
294
304
316
326
330
327
317
301
282
263
244
226
212
203
198
194
191
187
184
182
180
178
175
170
163
155
146
138
133
131
134
141
149
158
168
178
186
192
196
201
208
218
232
251
274
300
324
344
356
359
352
339
322
304
287
271
257
247
240
236
229
218
202
185
170
157
149
144
141
137
135
133
132
129
126
124
123
125
129
136
144
149
148
141
130
115
100
86
78
76
82
94
112
132
152
170
184
193
199
201
197
188
173
154
134
117
105
99
97
99
103
109
117
126
136
147
156
163
167
167
166
164
162
159
154
147
141
136
133
130
129
129
132
137
143
146
144
139
130
118
104
90
77
65
54
43
27
7
-16
-41
-64
-82
-97
-112
-128
-148
-170
-191
-207
-214
-212
-202
-184
-162
-138
-113
-85
-54
-22
7
32
51
63
69
68
63
56
53
56
64
76
90
103
115
123
127
125
113
95
72
53
40
35
35
37
38
35
27
14
1
-9
-14
-12
-3
10
26
41
51
56
56
54
51
50
50
52
55
58
62
67
71
71
67
60
49
39
30
26
27
34
47
64
84
103
119
126
121
103
75
43
12
-10
-19
-13
8
42
84
132
179
222
257
282
296
299
295
283
265
243
217
190
165
143
126
113
103
94
83
72
58
41
24
6
-10
-23
-33
-39
-41
-38
-31
-19
-2
19
43
66
85
98
104
103
97
92
91
95
103
113
121
122
115
100
79
56
31
7
-14
-30
-38
-40
-38
-32
-26
-23
-22
-23
-24
-21
-15
-7
6
25
55
96
145
195
242
278
302
313
312
301
280
251
218
186
160
144
139
147
165
186
205
213
206
184
151
110
67
24
-16
-48
-68
-76
-71
-56
-33
-6
20
41
54
59
56
48
38
28
20
15
14
15
15
11
0
-17
-40
-64
-87
-108
-126
-144
-165
-191
-220
-248
-270
-282
-283
-274
-258
-237
-212
-184
-156
-132
-114
-103
-97
-96
-96
-97
-97
-93
-85
-72
-57
-45
-37
-34
-35
-35
-32
-24
-11
8
32
60
90
119
142
157
161
152
131
101
66
32
0
-26
-47
-64
-78
-91
-103
-111
-114
-113
-107
-99
-91
-84
-81
-80
-82
-84
-90
-98
-109
-121
-134
-147
-158
-167
-172
-173
-167
-153
-131
-101
-67
-32
-2
21
32
29
14
-11
-42
-76
-111
-148
-185
-222
-259
-294
-327
-356
-384
-410
-435
-453
-462
-459
-447
-426
-397
-361
-322
-280
-241
-205
-175
-149
-129
-113
-100
-86
-68
-47
-22
3
22
32
28
12
-12
-40
-64
-82
-91
-93
-88
-79
-68
-59
-55
-62
-82
-115
-157
-204
-252
-296
-335
-366
-389
-403
-405
-399
-385
-363
-336
-306
-276
-250
-231
-220
-220
-231
-254
-287
-328
-376
-427
-478
-527
-569
-602
-624
-633
-629
-615
-592
-563
-530
-497
-466
-438
-412
-386
-360
-333
-308
-284
-263
-243
-221
-194
-159
-116
-68
-19
26
62
84
88
75
47
8
-34
-75
-111
-140
-164
-184
-203
-220
-236
-249
-257
-260
-255
-244
-231
-219
-209
-202
-197
-193
-188
-179
-170
-164
-162
-163
-167
-171
-175
-182
-190
-204
-223
-248
-278
-311
-346
-380
-413
-443
-467
-482
-485
-476
-456
-430
-402
-378
-361
-350
-343
-340
-341
-347
-357
-371
-387
-403
-416
-427
-436
-442
-444
-438
-424
-399
-366
-325
-282
-242
-211
-190
-179
-175
-176
-180
-186
-194
-205
-216
-227
-236
-243
-247
-246
-239
-226
-208
-186
-165
-147
-132
-119
-104
-87
-68
-48
-26
-3
21
42
58
68
72
71
68
66
65
65
63
57
43
21
-11
-52
-99
-151
-207
-266
-328
-389
-446
-496
-538
-571
-596
-613
-624
-627
-625
-616
-601
-582
-558
-530
-499
-467
-438
-415
-401
-397
-403
-415
-430
-440
-442
-435
-418
-392
-358
-317
-270
-217
-163
-112
-67
-31
-7
5
6
-3
-18
-38
-58
-76
-91
-102
-108
-111
-110
-108
-108
-113
-126
-147
-174
-204
-231
-254
-270
-280
-287
-293
-300
-311
-323
-334
-340
-338
-327
-310
-287
-260
-233
-207
-185
-167
-150
-136
-122
-108
-90
-70
-49
-29
-13
-1
7
12
14
15
16
17
18
19
20
22
26
32
41
51
60
68
77
84
89
92
95
100
107
120
137
158
181
202
220
231
235
231
221
205
184
157
127
91
52
9
-37
-84
-131
-176
-216
-252
-283
-308
-326
-335
-331
-314
-286
-251
-214
-179
-150
-128
-115
-108
-105
-106
-110
-118
-133
-156
-187
-228
-274
-324
-372
-414
-449
-475
-492
-499
-495
-480
-454
-421
-384
-346
-308
-270
-235
-204
-178
-159
-145
-138
-135
-136
-142
-154
-172
-197
-225
-252
-275
-292
-301
-304
-301
-293
-280
-262
-240
-211
-177
-138
-95
-51
-8
33
71
105
136
163
186
204
215
219
215
203
181
151
116
75
32
-12
-54
-90
-116
-129
-129
-115
-86
-44
7
64
119
169
208
234
248
250
241
222
195
164
130
95
60
26
-6
-33
-54
-68
-76
-78
-75
-68
-56
-39
-17
12
45
79
112
141
169
196
225
257
293
332
371
409
443
474
499
519
534
541
543
539
530
518
501
482
460
437
414
392
371
356
347
348
361
386
421
466
518
575
634
691
741
778
800
806
796
775
747
718
690
666
648
637
631
629
629
627
621
610
591
563
524
474
414
347
275
201
131
69
22
-7
-15
0
35
86
148
212
273
328
374
414
451
488
529
571
613
650
682
706
723
727
718
692
648
590
520
442
358
271
182
94
9
-68
-136
-191
-233
-262
-280
-290
-292
-286
-267
-233
-183
-116
-38
48
139
235
335
438
540
635
717
780
822
838
828
792
732
654
562
462
357
249
144
46
-40
-108
-156
-182
-187
-175
-148
-109
-63
-10
48
110
176
246
319
396
472
545
612
669
713
740
748
739
715
680
639
599
560
525
494
467
443
421
400
379
360
344
333
332
342
361
389
422
459
496
530
557
575
585
586
580
569
553
534
513
489
458
415
359
286
195
88
-30
-153
-273
-385
-483
-561
-615
-642
-641
-615
-564
-491
-400
-293
-175
-49
83
217
348
470
576
663
729
774
800
810
805
785
749
698
631
551
460
364
266
172
85
7
-59
-110
-142
-153
-143
-115
-72
-14
55
133
219
310
404
501
599
696
787
868
938
993
1037
1069
1092
1103
1102
1086
1056
1008
946
868
774
667
549
425
296
167
43
-72
-176
-263
-330
-376
-401
-407
-397
-375
-343
-304
-257
-207
-154
-101
-50
-3
40
77
109
136
158
177
191
197
193
179
159
137
117
100
88
80
79
86
100
120
144
165
182
192
194
191
184
176
172
171
174
180
187
196
206
218
237
264
300
346
397
450
499
540
571
592
600
594
577
551
518
479
432
377
313
243
167
87
5
-79
-163
-244
-323
-398
-467
-528
-578
-616
-640
-649
-643
-622
-588
-541
-483
-417
-345
-270
-198
-132
-78
-36
-7
10
20
24
26
26
24
17
7
-9
-27
-50
-75
-103
-133
-166
-200
-236
-276
-319
-363
-410
-455
-498
-538
-571
-599
-621
-637
-647
-652
-652
-649
-644
-639
-636
-634
-630
-622
-607
-583
-553
-515
-474
-431
-388
-347
-308
-272
-238
-207
-179
-154
-134
-117
-103
-88
-72
-52
-24
13
58
107
154
194
222
238
238
225
199
163
121
76
30
-17
-62
-107
-151
-192
-228
-258
-280
-295
-304
-309
-309
-305
-299
-290
-280
-268
-255
-238
-216
-190
-162
-130
-96
-59
-21
20
60
96
124
143
153
155
150
140
125
103
75
40
-2
-48
-97
-147
-198
-247
-292
-335
-373
-405
-429
-445
-450
-446
-431
-408
-378
-342
-303
-265
-229
-200
-179
-168
-168
-180
-202
-231
-263
-294
-319
-336
-345
-348
-347
-346
-346
-347
-348
-349
-347
-340
-326
-305
-277
-243
-204
-159
-111
-62
-16
25
59
86
106
122
137
152
165
177
184
187
186
181
172
158
141
119
93
63
30
-6
-43
-82
-119
-153
-180
-198
-207
-205
-194
-174
-147
-113
-77
-44
-17
1
8
6
-4
-16
-28
-39
-49
-61
-75
-90
-107
-123
-137
-147
-154
-160
-168
-179
-197
-222
-254
-292
-335
-378
-418
-453
-479
-494
-496
-485
-461
-426
-382
-333
-282
-234
-193
-161
-139
-124
-115
-110
-111
-117
-128
-142
-160
-178
-198
-216
-233
-245
-252
-253
-251
-247
-243
-239
-237
-237
-241
-247
-258
-271
-287
-303
-319
-333
-341
-342
-336
-325
-311
-297
-284
-274
-272
-278
-294
-318
-347
-380
-413
-444
-473
-498
-515
-525
-526
-520
-507
-490
-471
-454
-443
-438
-440
-447
-459
-472
-485
-499
-515
-534
-557
-581
-606
-629
-649
-663
-669
-667
-655
-637
-612
-584
-552
-519
-486
-452
-417
-383
-347
-309
-270
-230
-191
-152
-114
-77
-42
-11
13
29
36
36
27
13
-6
-30
-57
-86
-116
-146
-172
-195
-213
-227
-238
-248
-258
-270
-282
-292
-301
-306
-308
-306
-299
-289
-275
-261
-246
-231
-215
-196
-174
-150
-126
-103
-83
-66
-54
-47
-44
-44
-45
-44
-38
-26
-8
15
43
73
104
133
160
184
205
222
238
251
262
271
279
284
287
290
292
296
303
311
320
331
339
345
346
345
341
338
334
331
327
320
311
299
284
266
244
221
197
172
147
119
88
54
20
-12
-41
-64
-82
-92
-94
-89
-77
-62
-44
-24
-1
26
56
90
127
165
202
234
259
277
287
288
282
270
253
233
212
192
173
155
137
120
104
89
74
57
36
11
-14
-40
-64
-89
-112
-133
-149
-162
-170
-175
-179
-184
-187
-187
-185
-182
-178
-175
-172
-169
-165
-159
-151
-139
-126
-114
-106
-104
-108
-119
-136
-155
-173
-187
-196
-199
-195
-185
-170
-153
-134
-115
-97
-80
-67
-58
-53
-49
-46
-40
-33
-23
-10
6
26
51
79
111
144
176
206
233
257
278
297
313
326
334
337
335
328
317
303
290
278
266
255
242
224
201
173
140
104
66
30
-2
-27
-43
-50
-48
-38
-23
-1
27
61
101
146
193
241
289
332
370
401
424
441
450
453
449
439
423
405
386
367
351
339
332
329
330
337
347
360
376
391
404
412
415
413
408
397
381
357
326
287
240
188
131
72
14
-39
-84
-118
-137
-141
-131
-108
-75
-37
4
44
81
113
141
165
186
205
221
235
248
262
276
293
311
331
352
370
386
398
402
398
385
364
336
306
274
242
210
178
147
116
84
54
25
-3
-29
-54
-79
-102
-124
-145
-163
-179
-192
-204
-212
-218
-220
-216
-208
-195
-178
-159
-138
-117
-98
-83
-70
-60
-53
-49
-49
-52
-58
-66
-74
-80
-83
-83
-79
-72
-62
-51
-40
-28
-17
-7
1
7
9
6
-4
-22
-47
-78
-113
-151
-188
-221
-250
-274
-294
-312
-328
-342
-355
-368
-380
-389
-393
-389
-377
-360
-339
-315
-292
-272
-257
-249
-247
-250
-259
-272
-289
-309
-333
-359
-385
-409
-429
-442
-449
-449
-443
-434
-423
-412
-402
-394
-388
-385
-382
-377
-371
-360
-346
-327
-304
-275
-240
-200
-157
-113
-69
-28
8
40
64
82
93
95
92
84
73
62
51
40
30
19
8
-2
-10
-18
-26
-34
-43
-53
-64
-79
-97
-119
-145
-173
-201
-225
-243
-255
-260
-259
-253
-245
-235
-225
-216
-210
-206
-205
-206
-212
-221
-235
-251
-268
-285
-300
-312
-321
-328
-331
-331
-327
-320
-313
-305
-299
-295
-293
-293
-295
-299
-305
-312
-316
-315
-306
-289
-266
-238
-208
-177
-148
-121
-96
-75
-58
-44
-33
-25
-20
-17
-14
-13
-13
-13
-14
-14
-13
-13
-14
-17
-23
-33
-46
-60
-76
-90
-102
-112
-120
-127
-134
-141
-149
-159
-170
-182
-194
-207
-221
-235
-248
-261
-272
-279
-282
-279
-271
-256
-235
-209
-180
-151
-121
-92
-64
-37
-12
14
41
70
101
130
156
176
192
204
213
222
233
246
259
273
287
301
317
334
356
381
412
447
485
525
563
597
626
648
664
675
682
688
692
697
700
703
703
700
694
685
674
658
640
620
599
577
558
541
529
522
522
527
536
548
562
579
599
620
643
667
691
715
739
763
785
806
825
840
851
860
866
870
872
874
875
877
881
886
891
894
894
892
887
882
876
871
868
867
871
880
895
913
933
952
968
978
981
977
966
949
928
905
880
855
830
806
785
767
752
738
723
707
689
669
647
623
598
570
541
511
482
454
428
406
389
376
369
365
362
359
354
347
339
330
319
307
293
277
259
238
212
182
147
107
65
21
-22
-65
-108
-150
-190
-227
-259
-286
-307
-322
-332
-338
-341
-343
-343
-342
-339
-331
-317
-298
-274
-248
-221
-196
-175
-161
-153
-150
-149
-147
-142
-133
-120
-104
-85
-66
-49
-33
-20
-9
-3
-3
-10
-22
-39
-57
-75
-90
-101
-106
-105
-100
-91
-79
-68
-58
-49
-43
-40
-41
-46
-54
-64
-73
-80
-84
-85
-82
-78
-72
-63
-51
-38
-22
-7
7
19
27
33
36
38
39
40
40
40
39
37
32
24
12
-3
-22
-44
-66
-88
-108
-126
-142
-156
-170
-184
-200
-218
-239
-264
-292
-325
-360
-395
-429
-463
-495
-525
-552
-575
-593
-607
-617
-625
-629
-629
-626
-619
-611
-601
-591
-580
-570
-559
-547
-534
-521
-507
-492
-477
-464
-452
-443
-437
-434
-434
-435
-436
-438
-440
-443
-448
-455
-463
-470
-476
-481
-484
-485
-484
-482
-479
-474
-467
-458
-449
-443
-440
-443
-453
-469
-490
-515
-542
-568
-589
-603
-608
-602
-585
-558
-520
-473
-418
-359
-298
-237
-181
-129
-83
-43
-7
26
56
84
112
139
167
196
227
259
293
327
360
391
420
444
465
481
495
505
513
519
522
524
524
524
526
531
538
547
559
572
585
598
607
613
614
611
605
597
592
590
593
603
618
639
663
689
713
735
752
762
766
762
752
736
717
695
674
653
635
620
607
596
586
578
571
566
564
563
562
560
556
550
541
529
513
496
479
463
448
435
422
411
399
388
375
363
350
337
324
310
298
286
276
268
264
263
264
269
277
288
302
317
334
351
368
384
400
414
426
437
445
450
451
449
444
437
428
417
405
392
377
363
348
333
317
301
282
262
239
214
186
157
126
92
56
20
-16
-51
-85
-115
-141
-164
-183
-197
-208
-216
-223
-228
-232
-233
-233
-233
-231
-231
-231
-231
-232
-232
-230
-225
-217
-203
-185
-162
-135
-108
-80
-53
-27
-1
26
53
81
108
135
161
187
215
243
270
296
321
345
369
394
418
443
465
485
501
513
519
520
516
507
493
475
454
432
410
389
371
357
347
339
333
327
319
310
299
287
272
257
240
222
203
185
167
152
138
125
112
98
81
64
46
29
13
0
-11
-21
-29
-36
-42
-48
-53
-59
-64
-68
-71
-73
-73
-73
-73
-74
-77
-82
-90
-100
-111
-124
-137
-149
-160
-169
-176
-182
-187
-193
-198
-201
-204
-205
-203
-199
-192
-182
-169
-156
-142
-130
-119
-111
-107
-109
-116
-130
-148
-172
-200
-231
-263
-294
-325
-353
-380
-405
-428
-451
-472
-491
-509
-526
-541
-555
-569
-584
-600
-617
-635
-654
-672
-691
-708
-722
-731
-733
-729
-720
-706
-689
-671
-653
-637
-626
-619
-617
-619
-624
-631
-638
-642
-642
-639
-631
-619
-603
-585
-563
-541
-519
-498
-480
-462
-444
-424
-402
-379
-353
-327
-300
-273
-247
-222
-198
-174
-151
-128
-106
-87
-72
-60
-51
-45
-40
-34
-28
-20
-10
2
17
32
48
62
74
82
88
90
90
89
86
82
78
75
73
71
70
71
72
76
83
92
104
118
133
148
163
178
192
205
216
223
227
228
226
221
214
208
203
202
205
213
227
243
261
278
292
302
308
312
313
314
313
311
307
301
292
278
259
237
213
187
162
137
112
88
63
38
14
-10
-34
-58
-82
-105
-126
-146
-163
-178
-190
-201
-209
-216
-222
-227
-233
-239
-247
-256
-268
-280
-291
-301
-311
-319
-327
-335
-340
-345
-347
-348
-347
-344
-340
-335
-331
-327
-324
-321
-318
-316
-313
-311
-308
-304
-299
-294
-290
-286
-283
-280
-278
-275
-273
-272
-271
-272
-273
-273
-272
-271
-268
-265
-262
-259
-258
-258
-259
-261
-264
-267
-270
-272
-274
-276
-279
-280
-281
-281
-280
-280
-278
-275
-271
-265
-258
-251
-245
-240
-236
-234
-234
-235
-237
-240
-242
-244
-245
-246
-246
-247
-250
-257
-269
-284
-302
-320
-337
-352
-364
-375
-384
-395
-408
-423
-442
-461
-480
-496
-509
-519
-525
-531
-537
-545
-553
-563
-572
-579
-584
-586
-586
-584
-580
-575
-571
-568
-567
-567
-567
-566
-563
-556
-547
-534
-519
-502
-485
-469
-454
-443
-435
-430
-427
-428
-429
-430
-431
-431
-430
-431
-435
-440
-447
-457
-467
-479
-490
-500
-510
-517
-524
-529
-533
-536
-537
-537
-535
-532
-529
-525
-520
-515
-510
-505
-501
-496
-493
-490
-488
-487
-488
-489
-492
-495
-499
-502
-507
-510
-513
-515
-516
-515
-512
-507
-499
-489
-477
-463
-447
-432
-417
-404
-391
-379
-367
-354
-341
-328
-316
-305
-295
-287
-281
-276
-271
-268
-266
-264
-263
-261
-259
-256
-252
-247
-243
-240
-237
-234
-231
-226
-221
-216
-210
-203
-194
-184
-176
-169
-165
-163
-163
-165
-170
-179
-190
-203
-216
-229
-240
-247
-252
-252
-250
-246
-241
-236
-231
-225
-219
-212
-204
-195
-186
-175
-163
-151
-140
-130
-122
-117
-114
-112
-113
-117
-122
-129
-138
-148
-158
-169
-179
-188
-196
-203
-209
-216
-222
-229
-235
-239
-241
-240
-238
-235
-235
-236
-240
-247
-255
-264
-272
-279
-284
-289
-291
-292
-292
-290
-289
-287
-286
-286
-287
-290
-294
-298
-302
-307
-310
-312
-313
-311
-307
-300
-291
-280
-269
-257
-244
-229
-212
-192
-169
-143
-115
-86
-55
-24
8
38
68
95
120
141
159
171
179
183
183
180
174
165
155
145
136
129
123
120
119
120
122
124
126
129
131
133
133
134
133
131
128
123
118
112
107
104
102
102
105
107
110
113
115
117
118
118
116
112
106
98
86
72
56
38
21
5
-9
-21
-30
-38
-45
-51
-55
-57
-57
-55
-51
-44
-36
-26
-15
-3
10
22
32
40
44
46
46
45
43
42
43
44
47
50
54
57
59
61
64
66
70
75
82
91
102
113
123
130
136
138
138
135
131
125
119
114
110
108
107
107
108
111
115
120
127
134
142
149
154
157
157
154
149
143
137
131
125
121
119
118
119
121
123
125
127
127
125
120
113
103
91
78
63
49
34
19
5
-9
-22
-34
-45
-55
-63
-71
-79
-86
-94
-102
-111
-119
-126
-133
-139
-146
-152
-160
-167
-176
-185
-193
-201
-208
-213
-217
-220
-222
-223
-223
-223
-223
-222
-220
-217
-212
-205
-197
-186
-174
-159
-144
-126
-108
-90
-73
-56
-39
-23
-7
9
26
45
67
91
117
145
172
199
225
247
265
281
294
305
315
325
334
345
356
370
386
405
425
447
468
489
509
526
541
553
562
569
574
577
578
578
578
577
578
578
579
580
580
580
579
577
575
572
570
568
568
568
570
574
579
584
590
597
605
613
623
633
645
658
671
684
695
706
716
725
734
743
751
758
765
771
778
785
792
799
805
810
816
822
830
840
850
861
871
881
889
894
897
898
897
894
891
888
886
885
885
887
889
891
893
895
896
897
897
896
895
891
886
878
869
858
845
830
814
797
779
761
743
725
708
690
672
655
638
623
610
599
591
584
580
576
572
568
563
556
549
540
530
520
511
502
493
484
474
462
448
433
415
397
377
357
336
316
296
278
262
247
234
222
211
200
191
182
176
171
168
167
169
174
180
188
197
205
213
221
228
233
237
240
244
247
252
257
264
270
278
286
296
306
317
328
338
347
354
360
364
365
364
360
355
347
337
325
312
298
284
269
254
239
224
208
193
176
157
136
113
90
64
39
14
-11
-34
-55
-75
-95
-115
-135
-155
-176
-197
-218
-239
-261
-281
-300
-319
-338
-357
-376
-395
-415
-435
-455
-474
-492
-509
-524
-537
-549
-560
-570
-579
-588
-597
-605
-612
-618
-624
-629
-631
-631
-629
-623
-616
-606
-596
-585
-574
-563
-552
-541
-530
-518
-505
-491
-477
-462
-447
-434
-421
-410
-401
-392
-384
-376
-367
-358
-349
-338
-327
-316
-304
-292
-279
-266
-253
-240
-228
-217
-206
-197
-188
-179
-170
-162
-153
-143
-134
-124
-113
-100
-86
-70
-53
-34
-14
6
25
43
60
75
90
104
117
131
145
159
173
187
201
215
229
241
250
257
262
264
264
263
261
259
256
254
252
251
250
249
248
248
247
248
249
251
255
260
266
274
283
292
302
312
324
335
348
361
376
391
407
423
437
452
465
478
490
500
509
518
527
536
546
557
568
578
588
597
605
611
616
620
623
626
628
630
632
635
638
642
647
651
656
661
665
670
674
677
680
682
683
683
683
682
680
676
670
664
656
648
639
629
620
609
599
587
576
563
549
535
519
502
484
465
446
428
410
394
378
364
351
340
330
320
312
303
294
283
271
257
242
227
211
194
177
160
143
126
109
93
76
61
45
29
12
-5
-23
-42
-63
-86
-109
-134
-158
-183
-206
-229
-251
-271
-289
-306
-320
-333
-345
-356
-366
-375
-384
-393
-401
-410
-419
-428
-437
-446
-456
-465
-476
-487
-499
-512
-525
-540
-555
-570
-584
-597
-609
-618
-626
-632
-636
-639
-640
-640
-637
-633
-626
-617
-606
-594
-581
-567
-552
-538
-524
-509
-495
-482
-469
-458
-447
-436
-425
-414
-403
-392
-382
-372
-364
-358
-354
-352
-351
-353
-356
-362
-369
-378
-387
-396
-403
-407
-409
-409
-408
-407
-408
-411
-416
-422
-429
-437
-444
-451
-458
-463
-468
-472
-474
-475
-476
-476
-475
-476
-477
-479
-482
-486
-490
-495
-499
-502
-503
-502
-499
-495
-489
-481
-472
-462
-451
-439
-428
-417
-406
-396
-386
-375
-363
-350
-336
-323
-309
-296
-283
-271
-260
-250
-239
-229
-218
-206
-195
-183
-171
-160
-149
-139
-130
-121
-111
-101
-91
-80
-69
-59
-49
-41
-34
-29
-26
-25
-25
-26
-27
-30
-32
-34
-36
-37
-38
-38
-39
-39
-39
-38
-37
-36
-33
-30
-25
-21
-17
-15
-13
-12
-12
-12
-13
-12
-11
-9
-7
-3
0
4
6
9
11
13
16
21
25
31
37
43
49
54
58
62
64
65
66
67
69
71
74
79
85
92
101
111
121
131
140
148
155
161
167
173
179
186
192
199
205
210
213
213
212
209
205
199
192
185
178
171
164
158
152
146
139
131
122
112
99
84
67
49
29
7
-17
-42
-68
-94
-119
-145
-170
-194
-218
-241
-262
-281
-298
-314
-328
-341
-353
-365
-375
-384
-392
-400
-406
-412
-417
-420
-423
-425
-427
-429
-431
-432
-434
-434
-433
-429
-424
-417
-407
-395
-381
-367
-352
-338
-325
-313
-301
-291
-282
-273
-265
-257
-251
-245
-240
-236
-233
-230
-228
-227
-227
-228
-231
-235
-240
-245
-250
-255
-260
-266
-272
-280
-289
-300
-313
-326
-340
-354
-366
-378
-388
-399
-409
-420
-432
-444
-455
-467
-478
-489
-500
-511
-521
-531
-539
-547
-554
-561
-567
-573
-578
-582
-586
-588
-591
-594
-597
-600
-602
-604
-604
-603
-602
-600
-599
-596
-594
-592
-589
-586
-582
-577
-570
-562
-552
-539
-525
-510
-495
-479
-463
-447
-431
-417
-403
-390
-378
-366
-353
-340
-327
-317
-307
-300
-295
-290
-287
-284
-281
-278
-275
-270
-264
-259
-252
-246
-238
-231
-222
-212
-200
-188
-173
-157
-140
-123
-105
-88
-70
-53
-36
-21
-5
9
24
39
54
69
85
102
119
136
153
167
180
191
200
208
215
221
227
233
238
243
247
250
253
253
253
253
253
254
256
259
262
266
269
273
277
280
284
287
290
292
294
295
296
295
294
291
289
285
281
277
271
265
257
248
238
228
219
212
206
201
196
192
186
180
172
163
153
142
132
124
116
109
102
95
89
83
78
75
75
78
84
90
97
104
110
116
122
128
136
144
153
161
169
177
184
191
196
203
210
219
229
241
254
268
282
297
311
326
339
352
364
375
384
393
400
406
411
416
419
421
421
419
415
408
400
390
379
369
359
351
343
336
331
327
323
321
318
314
310
305
298
292
284
277
271
265
261
257
255
254
253
252
250
247
243
240
236
231
227
222
219
215
213
211
209
209
209
210
212
214
218
223
229
236
245
254
263
273
282
292
301
309
316
323
331
339
347
356
365
376
386
397
409
420
431
442
452
462
471
479
486
491
495
498
500
503
505
508
511
515
518
523
527
532
536
539
541
542
543
542
541
539
536
534
533
532
533
536
540
544
549
553
555
557
556
553
550
546
541
537
532
529
526
524
524
524
526
530
534
540
546
553
561
568
576
584
593
601
609
618
627
635
643
651
657
663
668
672
675
677
678
679
678
678
679
679
680
682
683
683
682
679
676
671
665
659
653
647
642
638
634
631
627
623
617
611
603
595
587
579
571
564
558
552
546
540
533
526
517
508
499
491
484
478
473
470
468
467
466
465
464
462
459
455
450
445
440
435
431
428
427
426
426
426
426
426
427
427
427
428
429
431
434
438
442
447
452
456
461
464
468
471
474
476
479
480
481
479
477
472
466
460
454
448
442
437
432
427
423
418
412
407
401
394
387
378
368
356
343
329
313
297
281
263
245
226
207
186
165
142
119
96
73
49
26
3
-20
-42
-64
-84
-102
-119
-135
-150
-165
-180
-196
-213
-232
-253
-275
-298
-320
-343
-364
-383
-401
-417
-432
-446
-460
-474
-487
-501
-516
-532
-548
-564
-580
-596
-610
-624
-637
-650
-662
-675
-688
-702
-716
-730
-744
-759
-773
-788
-801
-814
-827
-840
-853
-866
-880
-894
-908
-921
-933
-944
-954
-964
-973
-980
-988
-995
-1002
-1008
-1016
-1026
-1033
-1040
-1046
-1051
-1055
-1058
-1061
-1063
-1066
-1068
-1071
-1074
-1077
-1080
-1082
-1083
-1082
-1079
-1074
-1068
-1060
-1051
-1041
-1031
-1020
-1010
-1000
-992
-984
-977
-971
-966
-963
-960
-958
-957
-956
-955
-954
-953
-952
-949
-944
-937
-928
-917
-905
-891
-875
-859
-841
-823
-805
-787
-769
-751
-733
-715
-698
-682
-666
-651
-637
-623
-609
-596
-584
-573
-562
-552
-542
-533
-524
-515
-507
-498
-489
-480
-471
-462
-453
-444
-436
-427
-418
-409
-400
-390
-381
-371
-360
-349
-337
-325
-312
-300
-288
-277
-268
-260
-254
-249
-246
-244
-242
-242
-243
-245
-247
-249
-250
-250
-249
-246
-242
-236
-229
-221
-211
-200
-189
-178
-166
-154
-142
-130
-118
-106
-94
-82
-71
-60
-50
-41
-33
-27
-22
-18
-15
-13
-12
-9
-7
-4
0
3
6
8
8
7
4
0
-5
-10
-17
-23
-31
-39
-47
-56
-65
-73
-80
-86
-90
-93
-95
-96
-97
-97
-96
-95
-93
-91
-89
-87
-85
-83
-80
-78
-75
-72
-69
-65
-61
-56
-50
-45
-39
-34
-29
-23
-18
-12
-6
0
6
10
15
19
22
25
28
31
34
37
40
43
46
49
51
52
54
55
56
57
58
59
60
61
62
63
64
65
65
65
64
63
61
58
55
52
48
43
39
35
30
25
19
12
4
-5
-15
-25
-35
-44
-52
-60
-66
-72
-77
-82
-86
-90
-93
-96
-98
-101
-103
-106
-110
-113
-116
-120
-123
-125
-126
-126
-125
-124
-122
-121
-120
-121
-122
-124
-126
-127
-128
-129
-128
-127
-125
-122
-118
-114
-110
-106
-103
-102
-101
-102
-105
-108
-111
-116
-121
-126
-133
-141
-150
-160
-172
-183
-193
-203
-211
-218
-224
-228
-232
-235
-238
-241
-243
-247
-251
-255
-259
-263
-266
-267
-267
-266
-263
-258
-252
-246
-238
-230
-221
-213
-204
-196
-187
-179
-169
-158
-146
-134
-121
-107
-94
-81
-68
-57
-46
-36
-26
-17
-9
-1
5
10
14
17
20
23
25
28
31
33
37
40
44
48
52
56
61
67
72
78
84
89
94
98
102
106
111
117
124
131
139
147
154
162
169
177
185
193
203
213
224
236
248
259
270
279
288
296
303
308
314
319
324
329
333
336
338
339
340
339
337
335
333
331
329
328
327
327
328
328
329
331
333
335
338
342
345
347
349
350
351
351
351
351
351
352
354
356
359
362
366
368
371
373
375
377
378
379
380
379
378
377
374
372
370
368
365
363
361
359
356
353
349
344
339
333
327
321
314
308
301
294
288
282
277
273
270
267
265
262
260
257
254
251
247
244
242
239
237
235
233
231
229
228
226
224
222
220
218
217
217
217
219
220
222
223
225
226
227
228
229
231
233
235
237
239
242
244
246
247
247
245
241
237
233
229
226
224
222
221
220
219
218
217
216
214
213
212
211
211
213
216
220
224
229
233
238
242
245
248
250
252
254
255
257
260
264
269
274
280
286
291
295
299
301
303
303
302
300
298
294
289
284
279
273
268
264
259
256
253
251
249
246
244
241
238
235
231
226
221
216
210
204
198
192
187
182
178
175
174
174
175
177
180
182
185
188
191
193
194
194
194
193
192
190
187
184
180
176
171
167
163
159
154
149
145
139
133
126
120
113
106
100
94
89
84
80
76
73
70
66
62
57
51
45
38
31
25
19
14
9
5
1
-3
-8
-14
-20
-27
-35
-42
-49
-56
-62
-69
-75
-81
-88
-95
-102
-110
-119
-128
-137
-146
-155
-164
-172
-180
-187
-193
-198
-203
-208
-213
-217
-221
-225
-229
-231
-234
-235
-237
-239
-241
-243
-245
-247
-250
-251
-252
-252
-251
-249
-248
-246
-244
-243
-243
-242
-241
-238
-235
-231
-226
-220
-214
-208
-203
-198
-194
-191
-188
-186
-184
-183
-182
-182
-183
-183
-183
-183
-183
-182
-180
-178
-175
-171
-167
-163
-160
-156
-154
-151
-150
-149
-150
-151
-152
-153
-153
-151
-148
-143
-138
-131
-124
-116
-108
-99
-89
-78
-67
-55
-44
-32
-20
-8
4
15
26
37
49
60
70
81
91
100
109
119
127
135
143
150
157
163
168
173
178
182
187
191
194
197
200
203
205
206
206
204
201
197
191
184
176
168
160
152
144
136
129
123
117
111
105
97
90
80
71
60
48
36
23
10
-2
-14
-25
-35
-43
-51
-57
-63
-70
-76
-84
-92
-101
-110
-119
-128
-138
-147
-155
-164
-172
-178
-184
-188
-191
-194
-195
-196
-197
-199
-202
-205
-210
-215
-221
-227
-233
-240
-247
-254
-262
-268
-275
-281
-287
-293
-300
-307
-316
-325
-335
-344
-353
-362
-370
-377
-384
-390
-396
-403
-409
-416
-423
-430
-436
-442
-447
-450
-453
-454
-455
-454
-453
-451
-447
-442
-435
-428
-419
-411
-403
-395
-387
-379
-371
-363
-355
-346
-338
-330
-322
-316
-310
-305
-300
-296
-292
-287
-282
-276
-269
-263
-255
-248
-240
-233
-225
-218
-210
-203
-196
-190
-184
-179
-176
-172
-170
-168
-165
-163
-160
-156
-152
-148
-143
-139
-134
-129
-123
-118
-113
-109
-105
-102
-98
-95
-92
-88
-84
-80
-77
-73
-70
-66
-63
-60
-56
-52
-48
-44
-40
-36
-32
-27
-23
-18
-13
-8
-2
4
9
15
20
25
29
32
36
38
41
44
47
51
56
61
67
74
81
89
97
105
113
122
129
137
144
151
158
165
172
179
186
193
199
206
214
221
229
237
245
254
262
269
277
284
290
296
302
307
312
315
318
321
322
324
325
327
329
333
336
339
343
347
350
354
357
360
362
364
364
364
362
359
355
350
345
340
333
327
320
312
304
295
286
277
268
258
249
239
229
220
211
202
194
185
177
169
161
154
147
140
134
128
122
116
110
105
99
93
87
81
76
71
66
62
58
53
48
42
35
29
23
17
11
6
2
-2
-5
-7
-7
-8
-8
-7
-7
-6
-5
-3
-1
2
5
8
12
17
22
28
35
41
48
55
61
67
71
75
77
78
78
77
76
75
74
73
71
69
67
65
63
61
59
58
58
57
57
57
57
57
57
57
58
58
58
58
58
57
55
53
50
46
43
40
37
34
33
32
32
33
33
33
33
33
32
32
31
31
31
32
33
36
39
44
50
56
64
72
81
90
100
109
119
129
138
147
156
166
175
185
195
206
217
228
239
251
262
273
284
294
304
314
324
334
344
353
363
372
380
389
397
404
411
416
421
425
427
428
428
426
423
419
414
408
402
397
391
386
381
377
374
371
368
366
363
361
359
358
357
357
356
356
356
355
355
354
354
353
352
350
348
345
341
337
333
329
325
321
318
315
312
310
307
305
302
301
299
299
298
298
297
296
294
292
289
286
283
279
275
271
266
261
256
250
243
237
230
222
214
206
196
186
175
163
151
140
129
118
109
100
93
86
80
74
69
65
61
58
54
52
49
45
42
37
32
26
19
11
3
-6
-14
-23
-31
-39
-47
-53
-59
-65
-70
-75
-79
-84
-89
-94
-100
-104
-109
-113
-118
-122
-126
-132
-137
-143
-150
-157
-164
-170
-176
-182
-186
-189
-192
-193
-195
-196
-198
-200
-203
-207
-212
-219
-226
-235
-244
-253
-263
-272
-280
-288
-295
-301
-306
-310
-314
-318
-322
-327
-332
-337
-342
-347
-352
-356
-359
-362
-364
-364
-364
-364
-364
-363
-363
-364
-365
-366
-367
-368
-368
-369
-370
-371
-371
-372
-373
-375
-377
-379
-382
-385
-388
-391
-394
-396
-398
-400
-402
-404
-407
-410
-414
-418
-423
-427
-431
-435
-438
-441
-444
-447
-449
-451
-453
-455
-457
-460
-463
-467
-472
-477
-482
-487
-492
-497
-501
-505
-507
-509
-511
-511
-510
-509
-507
-505
-501
-498
-493
-488
-482
-476
-469
-462
-456
-449
-442
-436
-430
-423
-417
-412
-406
-401
-396
-391
-387
-383
-380
-377
-375
-373
-372
-370
-369
-368
-367
-366
-364
-363
-363
-362
-361
-360
-359
-356
-354
-350
-346
-342
-338
-333
-328
-322
-317
-310
-303
-296
-288
-280
-272
-264
-256
-248
-241
-233
-226
-219
-212
-205
-198
-191
-184
-178
-173
-168
-164
-161
-158
-156
-154
-151
-148
-145
-141
-137
-133
-129
-125
-122
-119
-117
-116
-115
-114
-114
-114
-115
-115
-115
-115
-114
-113
-113
-112
-111
-111
-111
-111
-110
-110
-109
-109
-108
-108
-108
-108
-108
-107
-106
-105
-103
-101
-97
-94
-89
-84
-77
-69
-61
-51
-41
-31
-21
-12
-2
6
15
24
33
42
50
59
67
74
82
89
96
103
111
118
124
131
138
144
150
157
163
169
173
177
181
184
186
188
190
191
192
193
194
194
195
197
199
201
204
207
211
215
219
224
229
235
241
247
252
257
259
261
262
262
262
261
261
262
262
263
264
266
269
272
275
279
282
286
289
292
295
297
298
300
301
303
306
309
313
318
322
326
330
332
334
336
336
337
338
339
340
341
343
344
346
349
351
353
355
357
359
361
363
364
366
368
370
372
374
377
380
382
385
387
389
391
392
392
391
391
389
387
385
382
378
373
367
361
353
345
336
327
317
308
298
289
279
269
259
249
239
229
220
211
202
194
187
180
174
168
162
157
153
147
143
138
133
128
123
118
112
106
99
93
86
80
75
69
63
58
52
47
41
36
32
27
23
20
17
14
12
9
6
3
-1
-4
-9
-13
-18
-23
-28
-33
-38
-43
-48
-53
-58
-62
-67
-71
-76
-79
-83
-86
-88
-89
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-87
-86
-84
-83
-81
-79
-77
-75
-73
-72
-72
-73
-75
-78
-81
-86
-90
-94
-98
-101
-105
-108
-111
-115
-119
-123
-128
-132
-137
-141
-145
-149
-154
-159
-164
-170
-175
-180
-185
-189
-193
-197
-201
-205
-209
-214
-218
-221
-225
-228
-231
-233
-236
-238
-241
-243
-246
-248
-250
-252
-253
-253
-253
-253
-252
-251
-251
-250
-249
-249
-248
-248
-248
-247
-247
-246
-245
-244
-243
-242
-240
-239
-237
-236
-235
-233
-231
-229
-227
-224
-221
-217
-213
-208
-204
-199
-195
-191
-188
-184
-181
-178
-175
-172
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-140
-136
-133
-130
-126
-123
-121
-119
-116
-114
-112
-110
-108
-107
-105
-104
-102
-101
-99
-97
-95
-94
-91
-89
-86
-83
-79
-74
-69
-63
-57
-51
-44
-38
-31
-24
-17
-9
0
9
19
30
41
52
63
73
83
93
102
112
120
128
136
143
150
156
162
167
172
176
179
181
183
184
185
185
185
185
185
186
186
188
190
192
194
197
200
202
205
207
210
212
214
217
220
222
225
228
231
234
236
237
238
238
238
238
237
237
237
238
238
238
238
237
236
235
234
233
231
229
227
225
222
219
215
211
206
200
193
186
179
172
165
159
153
147
143
139
135
131
127
123
119
115
111
107
103
99
95
92
90
87
85
83
82
82
82
82
82
83
85
86
89
92
95
98
102
105
108
110
112
114
115
116
116
117
118
119
120
120
120
120
121
122
123
125
128
131
135
140
145
149
154
158
162
165
169
172
175
177
179
180
180
179
178
176
174
171
168
165
161
158
154
151
148
145
142
139
136
134
131
128
125
122
118
114
110
107
103
99
96
93
90
87
85
83
81
79
79
78
78
79
81
83
86
88
91
94
97
99
102
104
105
106
107
106
106
105
104
103
101
100
98
96
94
91
89
86
83
81
78
75
72
69
65
61
56
51
46
40
34
28
22
16
11
6
1
-5
-10
-15
-21
-26
-32
-37
-43
-48
-54
-60
-66
-71
-77
-82
-86
-91
-95
-99
-102
-106
-109
-112
-114
-116
-117
-119
-120
-121
-123
-124
-125
-126
-126
-126
-126
-125
-125
-124
-123
-122
-120
-119
-118
-116
-115
-112
-110
-107
-104
-101
-98
-94
-90
-85
-80
-74
-68
-61
-53
-46
-38
-31
-25
-20
-16
-14
-12
-10
-9
-8
-8
-8
-8
-9
-10
-11
-13
-14
-16
-19
-21
-24
-27
-31
-36
-40
-45
-50
-55
-61
-67
-73
-79
-86
-93
-99
-106
-112
-118
-123
-127
-130
-132
-134
-136
-137
-137
-137
-137
-136
-134
-133
-132
-131
-130
-129
-129
-129
-130
-130
-131
-131
-132
-132
-132
-132
-132
-132
-132
-132
-133
-134
-135
-137
-138
-140
-141
-143
-144
-146
-148
-150
-152
-154
-156
-157
-159
-160
-162
-164
-166
-168
-171
-173
-176
-179
-183
-187
-191
-196
-201
-206
-211
-215
-220
-224
-229
-234
-238
-243
-247
-251
-254
-257
-259
-260
-261
-262
-262
-263
-263
-262
-262
-261
-260
-260
-259
-258
-258
-258
-257
-257
-258
-258
-258
-259
-260
-262
-264
-266
-268
-270
-272
-274
-275
-276
-276
-276
-276
-275
-274
-273
-272
-272
-272
-272
-273
-274
-275
-277
-279
-281
-282
-284
-286
-288
-289
-290
-292
-293
-295
-296
-299
-301
-303
-305
-307
-308
-310
-312
-313
-314
-316
-317
-319
-320
-321
-323
-324
-325
-326
-326
-326
-325
-324
-322
-320
-318
-315
-311
-308
-304
-299
-295
-290
-286
-282
-278
-275
-272
-269
-266
-263
-260
-257
-254
-250
-247
-244
-241
-238
-236
-233
-230
-228
-226
-223
-221
-219
-217
-215
-213
-211
-209
-206
-203
-200
-197
-192
-188
-183
-178
-173
-167
-161
-155
-149
-142
-136
-130
-124
-119
-113
-108
-102
-96
-90
-85
-79
-74
-68
-62
-57
-51
-44
-38
-31
-25
-18
-11
-3
4
11
18
25
33
40
47
54
61
67
73
78
83
88
93
97
100
103
106
108
110
112
113
115
117
118
120
122
124
126
129
131
133
136
138
141
144
147
151
155
160
166
172
179
188
197
206
217
228
238
250
260
271
282
292
301
310
319
327
334
341
347
353
358
363
368
372
376
380
384
388
391
394
398
401
405
409
414
419
424
429
434
439
445
451
456
462
468
473
478
483
488
493
497
500
503
505
506
507
507
507
507
506
506
505
504
503
502
502
501
500
500
499
499
499
498
498
498
498
499
500
501
502
502
502
501
500
498
496
493
489
486
481
477
472
467
461
456
452
447
442
437
432
428
423
418
413
408
404
400
396
392
388
385
382
380
379
377
377
377
378
380
381
383
386
388
391
394
396
398
401
403
405
406
407
409
410
410
411
412
413
414
415
416
417
417
418
418
419
419
419
419
419
418
417
416
414
411
407
404
400
396
391
387
382
378
374
369
365
361
357
353
349
345
341
337
332
327
322
316
310
304
297
289
282
274
267
259
252
244
237
229
221
213
204
195
187
178
170
161
152
143
134
124
115
105
96
87
78
69
61
53
46
39
33
28
23
20
16
14
11
8
5
2
-2
-6
-10
-14
-18
-21
-24
-27
-30
-32
-34
-35
-36
-37
-38
-38
-38
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-36
-36
-38
-40
-42
-45
-49
-53
-57
-62
-67
-72
-77
-82
-87
-92
-97
-102
-107
-112
-116
-121
-125
-130
-135
-140
-146
-152
-158
-165
-171
-177
-184
-189
-195
-200
-205
-211
-217
-223
-230
-238
-246
-254
-263
-272
-281
-289
-297
-304
-310
-315
-320
-324
-327
-330
-333
-335
-338
-340
-343
-345
-347
-349
-350
-352
-353
-354
-355
-355
-355
-355
-354
-354
-353
-352
-352
-351
-351
-350
-350
-350
-349
-349
-349
-349
-349
-349
-350
-350
-351
-352
-352
-354
-355
-356
-358
-361
-363
-366
-369
-372
-375
-379
-382
-385
-389
-392
-395
-399
-401
-404
-406
-407
-408
-408
-408
-407
-407
-406
-405
-404
-403
-403
-402
-402
-402
-402
-403
-403
-402
-401
-400
-399
-397
-395
-392
-388
-384
-379
-373
-368
-362
-356
-350
-344
-338
-334
-330
-326
-323
-320
-318
-315
-313
-310
-308
-305
-302
-299
-296
-292
-289
-286
-282
-279
-275
-271
-267
-264
-260
-257
-254
-251
-249
-247
-245
-242
-239
-236
-233
-228
-224
-220
-215
-211
-206
-203
-200
-198
-197
-197
-197
-198
-199
-200
-202
-204
-206
-209
-211
-214
-217
-219
-222
-224
-225
-226
-227
-227
-227
-227
-226
-225
-224
-222
-220
-218
-216
-214
-212
-211
-210
-210
-211
-213
-216
-219
-222
-226
-230
-234
-237
-240
-243
-245
-246
-248
-249
-250
-250
-251
-251
-251
-251
-250
-250
-249
-249
-248
-248
-248
-249
-249
-251
-252
-254
-256
-258
-260
-262
-263
-263
-263
-261
-258
-254
-250
-244
-238
-232
-226
-220
-214
-208
-202
-197
-192
-187
-183
-179
-175
-171
-167
-163
-160
-156
-153
-150
-147
-145
-142
-140
-138
-136
-134
-132
-130
-128
-126
-123
-120
-116
-113
-108
-104
-98
-93
-87
-81
-75
-69
-64
-58
-53
-47
-42
-36
-31
-26
-20
-15
-10
-5
0
4
9
13
16
19
22
24
26
29
31
34
36
39
41
44
46
48
50
52
54
56
59
61
62
64
66
67
68
69
71
72
74
77
80
83
87
92
97
102
107
113
119
125
130
136
141
146
151
155
159
163
166
169
171
174
176
178
181
183
185
187
189
191
194
196
198
200
201
203
204
205
206
207
207
208
208
207
207
206
206
205
204
203
203
202
202
202
202
201
201
200
200
199
199
198
198
198
198
198
198
199
199
200
201
202
203
205
206
208
211
213
216
219
223
226
230
233
237
241
245
249
253
258
263
268
274
280
286
292
297
303
308
314
319
325
330
336
341
347
352
358
363
368
374
379
383
388
392
397
401
406
410
415
419
423
426
429
432
434
436
438
441
443
445
447
449
451
453
455
457
459
460
461
463
464
465
467
468
469
470
471
471
471
471
471
470
470
469
468
466
465
463
461
459
457
454
452
450
449
447
446
445
444
443
442
440
439
436
433
430
425
420
414
408
401
393
385
377
369
361
353
345
338
331
324
318
312
305
299
292
285
278
271
263
255
247
238
230
222
213
206
198
191
184
178
171
164
158
152
146
139
133
128
122
117
112
107
102
98
94
90
87
85
83
81
79
78
76
75
73
71
69
67
65
63
61
59
57
55
52
49
45
41
37
33
28
24
19
14
9
5
0
-5
-9
-14
-19
-23
-28
-32
-37
-41
-44
-48
-51
-53
-55
-57
-58
-59
-60
-61
-62
-63
-63
-64
-64
-63
-63
-62
-62
-61
-61
-60
-59
-58
-57
-55
-54
-51
-49
-47
-44
-41
-39
-36
-34
-32
-30
-29
-27
-25
-24
-22
-21
-19
-18
-16
-15
-14
-14
-13
-13
-13
-13
-13
-14
-14
-16
-17
-19
-22
-24
-28
-31
-35
-39
-44
-49
-54
-59
-64
-69
-75
-80
-85
-91
-96
-102
-107
-113
-118
-123
-128
-132
-136
-139
-142
-144
-146
-147
-149
-150
-151
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-163
-164
-164
-165
-166
-167
-168
-169
-170
-171
-171
-171
-171
-170
-169
-169
-168
-166
-165
-164
-164
-163
-163
-163
-163
-163
-164
-164
-165
-166
-167
-168
-170
-171
-173
-174
-176
-177
-179
-180
-181
-181
-181
-181
-181
-181
-181
-181
-181
-182
-183
-184
-185
-187
-189
-191
-193
-196
-199
-202
-205
-208
-212
-215
-219
-223
-227
-231
-235
-240
-244
-249
-254
-259
-264
-269
-274
-279
-284
-288
-293
-298
-303
-307
-312
-316
-321
-325
-329
-333
-337
-340
-343
-346
-349
-351
-354
-356
-359
-361
-362
-364
-365
-366
-366
-367
-367
-368
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-380
-380
-381
-382
-382
-383
-383
-384
-384
-385
-385
-385
-385
-385
-385
-385
-385
-386
-387
-387
-388
-389
-390
-390
-391
-390
-390
-389
-389
-388
-388
-387
-387
-387
-386
-386
-386
-385
-385
-384
-382
-381
-379
-377
-374
-371
-369
-366
-363
-361
-358
-355
-352
-349
-345
-342
-338
-334
-331
-327
-324
-321
-318
-315
-312
-309
-306
-303
-299
-296
-292
-288
-284
-280
-276
-271
-267
-262
-256
-250
-244
-238
-232
-226
-220
-213
-205
-198
-190
-182
-175
-167
-160
-154
-147
-141
-135
-129
-123
-116
-109
-102
-95
-88
-81
-74
-68
-61
-55
-50
-44
-39
-33
-28
-23
-18
-13
-8
-4
1
5
9
14
18
22
26
31
36
40
45
51
56
61
66
71
76
81
87
92
98
104
110
116
122
127
133
138
142
146
150
154
157
160
162
165
168
171
174
177
181
185
190
194
199
204
210
215
220
226
230
235
239
243
247
250
254
257
261
264
267
269
272
275
277
279
281
283
285
287
289
291
293
295
298
301
303
306
309
312
314
316
318
320
322
324
326
327
329
330
332
333
333
334
334
333
333
331
329
327
324
320
317
312
308
303
298
293
288
283
278
273
268
262
257
252
246
240
233
227
220
213
206
199
192
185
179
172
166
161
156
151
147
143
139
135
132
128
125
122
119
116
113
111
109
107
106
106
106
107
108
109
111
113
115
118
120
123
127
130
134
138
142
147
152
157
162
168
173
179
184
190
195
200
206
211
215
220
224
228
233
237
241
245
250
254
259
264
269
274
279
284
289
293
297
301
305
309
313
316
319
322
324
326
328
330
331
333
335
336
338
339
340
341
342
343
344
344
344
345
345
345
345
346
346
346
346
345
344
343
340
338
335
331
327
324
320
317
313
309
305
302
298
294
289
285
280
276
271
265
260
254
249
243
237
232
227
221
216
211
206
201
197
192
187
183
178
174
169
165
160
156
151
147
142
138
133
129
124
119
115
111
106
103
100
97
95
94
94
94
95
97
99
101
102
104
105
105
106
105
105
104
102
101
99
97
95
93
91
88
86
83
80
77
73
70
66
62
58
54
50
46
43
39
35
32
29
26
23
21
18
16
14
13
12
10
9
9
7
6
5
3
1
-2
-5
-9
-13
-17
-21
-25
-30
-34
-38
-43
-47
-52
-56
-60
-65
-70
-74
-79
-84
-88
-92
-96
-100
-104
-107
-110
-113
-116
-119
-123
-125
-128
-132
-135
-138
-141
-144
-147
-150
-153
-156
-159
-161
-164
-166
-167
-169
-169
-170
-171
-171
-171
-170
-170
-169
-168
-167
-166
-166
-165
-165
-164
-165
-165
-165
-166
-166
-166
-166
-166
-166
-166
-166
-165
-165
-164
-164
-164
-163
-163
-162
-162
-162
-161
-161
-161
-160
-160
-159
-158
-156
-155
-153
-152
-150
-149
-148
-147
-146
-145
-145
-144
-143
-142
-141
-139
-138
-136
-135
-133
-132
-131
-129
-128
-126
-124
-122
-120
-118
-117
-115
-114
-113
-112
-112
-111
-111
-110
-110
-109
-108
-108
-108
-108
-109
-111
-112
-114
-116
-118
-120
-122
-124
-126
-127
-129
-131
-132
-134
-135
-136
-137
-138
-138
-138
-137
-137
-136
-135
-134
-132
-131
-129
-127
-126
-124
-123
-123
-123
-123
-124
-125
-126
-127
-128
-129
-131
-132
-133
-134
-136
-138
-139
-141
-142
-144
-145
-146
-147
-148
-149
-149
-150
-152
-153
-154
-155
-156
-157
-157
-158
-159
-160
-161
-161
-162
-162
-163
-163
-163
-163
-164
-164
-164
-164
-164
-165
-166
-166
-167
-168
-169
-169
-170
-170
-171
-171
-171
-170
-170
-169
-168
-166
-164
-162
-161
-159
-157
-155
-154
-154
-154
-154
-154
-155
-157
-158
-160
-161
-162
-163
-165
-165
-166
-167
-167
-167
-167
-167
-166
-165
-164
-163
-162
-160
-158
-156
-154
-152
-150
-148
-146
-143
-141
-139
-136
-134
-132
-130
-128
-126
-124
-122
-120
-119
-117
-116
-114
-112
-110
-108
-106
-104
-101
-98
-94
-91
-88
-85
-82
-79
-76
-74
-72
-70
-68
-67
-65
-64
-63
-62
-60
-59
-57
-55
-53
-51
-48
-46
-43
-41
-38
-36
-34
-31
-29
-26
-23
-21
-18
-15
-12
-8
-5
-1
2
6
10
13
17
20
23
27
30
32
35
37
39
41
43
44
44
45
45
46
47
47
48
49
50
52
53
54
56
57
58
59
60
61
61
61
61
61
60
60
59
58
57
56
55
55
54
54
53
52
52
51
50
49
48
47
46
45
44
43
42
42
41
40
39
37
36
34
31
29
26
23
20
17
14
11
8
5
3
0
-2
-4
-6
-7
-8
-9
-8
-8
-6
-5
-3
0
2
6
9
12
16
20
23
27
32
36
40
44
47
51
54
58
60
63
66
68
70
72
73
75
76
77
79
80
81
83
84
86
87
88
89
90
90
91
91
91
92
92
92
92
92
92
92
92
91
90
90
89
87
86
84
82
79
77
75
72
70
68
66
64
62
60
58
56
54
52
50
48
46
44
42
40
38
36
34
32
30
28
25
23
21
19
17
16
14
14
13
13
13
14
15
16
17
19
20
21
23
24
24
25
25
25
25
25
25
25
25
24
24
23
23
22
21
20
19
18
17
16
15
15
14
14
15
16
16
17
18
19
20
21
22
23
24
24
25
25
25
24
23
22
20
18
16
13
10
7
4
1
-2
-5
-7
-10
-12
-14
-16
-19
-21
-23
-26
-29
-32
-35
-39
-42
-45
-49
-52
-56
-59
-63
-67
-71
-75
-80
-84
-89
-93
-97
-101
-106
-110
-114
-119
-123
-127
-132
-136
-140
-143
-147
-150
-153
-155
-157
-160
-161
-162
-163
-164
-164
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-152
-151
-149
-147
-144
-141
-138
-134
-129
-125
-120
-116
-111
-106
-101
-97
-92
-87
-82
-78
-73
-68
-63
-58
-54
-49
-44
-39
-34
-28
-23
-17
-12
-6
0
6
11
17
22
28
33
38
42
47
52
56
61
65
70
74
79
83
87
91
94
98
101
105
108
112
115
119
123
127
131
135
138
142
145
148
151
154
156
158
160
162
164
166
167
169
171
173
175
178
180
182
184
187
189
191
194
197
199
203
206
208
211
214
216
219
221
222
224
226
227
229
231
233
235
237
240
243
245
248
252
255
258
261
264
267
270
273
275
278
280
282
284
285
287
287
288
289
289
289
289
289
289
289
289
289
289
290
291
292
293
295
296
298
300
301
303
305
307
309
310
312
314
315
317
319
320
322
324
326
328
329
331
333
335
336
338
339
340
342
343
345
347
348
350
352
353
354
355
356
356
356
355
355
354
353
352
351
349
348
347
345
343
341
339
337
334
332
330
327
324
321
318
315
311
308
304
301
297
294
290
287
283
280
276
272
268
264
260
255
251
246
241
236
230
225
220
214
209
203
198
192
186
181
175
169
163
157
150
144
137
131
124
117
111
104
97
90
83
76
68
61
53
45
37
30
23
15
8
2
-5
-11
-18
-24
-31
-37
-44
-51
-57
-64
-71
-78
-84
-91
-98
-105
-111
-117
-123
-129
-134
-140
-145
-151
-157
-163
-169
-175
-181
-187
-193
-199
-204
-210
-215
-220
-224
-229
-233
-238
-242
-246
-251
-256
-261
-266
-272
-278
-283
-289
-295
-301
-308
-313
-319
-325
-330
-335
-339
-343
-347
-350
-354
-357
-361
-364
-368
-371
-374
-377
-380
-383
-385
-387
-388
-390
-391
-393
-394
-395
-397
-398
-399
-400
-402
-403
-404
-405
-407
-408
-409
-410
-412
-413
-414
-415
-417
-419
-420
-422
-424
-426
-428
-431
-433
-435
-437
-439
-441
-443
-444
-445
-446
-447
-447
-447
-447
-447
-446
-445
-445
-444
-443
-442
-440
-438
-437
-435
-433
-430
-428
-425
-422
-419
-417
-414
-412
-410
-408
-406
-405
-403
-402
-401
-400
-399
-398
-398
-397
-396
-395
-394
-394
-392
-391
-390
-389
-387
-385
-383
-381
-378
-375
-371
-367
-363
-359
-355
-350
-346
-342
-338
-335
-331
-327
-324
-321
-317
-314
-310
-307
-304
-301
-298
-296
-293
-291
-288
-286
-283
-281
-279
-277
-275
-273
-271
-270
-269
-268
-267
-266
-265
-264
-263
-261
-259
-257
-254
-251
-248
-244
-240
-236
-231
-227
-222
-217
-212
-207
-203
-198
-194
-190
-186
-182
-179
-175
-172
-169
-166
-163
-160
-157
-155
-153
-150
-149
-147
-146
-145
-144
-142
-141
-140
-138
-137
-135
-134
-132
-131
-129
-127
-126
-124
-123
-122
-120
-119
-118
-117
-116
-115
-114
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-102
-101
-100
-98
-96
-95
-93
-91
-89
-87
-84
-82
-79
-76
-74
-71
-68
-65
-62
-60
-57
-55
-53
-51
-50
-48
-47
-46
-45
-44
-43
-43
-42
-42
-42
-41
-41
-41
-41
-42
-42
-42
-42
-42
-41
-41
-40
-38
-37
-35
-32
-30
-28
-25
-23
-21
-19
-16
-15
-13
-12
-10
-8
-7
-5
-3
-1
1
4
6
8
11
14
16
19
22
25
27
30
32
35
37
39
40
42
44
46
47
49
51
52
53
54
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
58
58
59
60
61
62
64
65
66
68
69
70
71
72
73
74
75
76
77
79
80
81
83
84
86
87
89
90
92
94
96
99
101
104
106
109
111
114
116
119
121
124
126
129
132
134
137
140
143
146
149
152
154
157
159
161
164
166
168
171
173
176
179
182
184
187
190
193
195
198
201
204
206
209
212
214
217
219
221
223
225
226
227
228
229
229
230
231
232
233
234
235
235
236
236
236
236
235
235
234
233
232
230
229
227
226
224
222
219
217
214
211
208
206
203
200
197
194
192
189
187
185
183
181
180
179
178
178
179
179
180
181
183
184
186
187
189
191
194
197
200
203
207
210
214
217
221
224
228
231
235
238
242
245
249
252
255
259
262
264
267
270
273
276
278
281
284
287
290
292
295
298
300
302
304
305
306
308
309
309
310
311
312
313
314
315
316
316
317
318
318
318
319
319
319
319
319
319
319
319
319
319
320
320
320
320
321
321
322
322
323
323
323
323
322
322
321
321
320
319
318
317
316
315
315
314
314
314
314
313
313
313
313
313
313
312
312
312
312
312
312
312
312
313
313
314
315
315
315
315
315
314
313
312
310
308
305
303
300
297
294
290
287
283
280
276
273
269
266
262
258
254
250
245
241
236
232
227
222
217
212
207
202
197
192
188
183
178
173
168
163
158
153
147
142
136
130
123
117
111
104
98
91
85
79
73
68
62
57
51
46
41
36
31
26
21
17
13
9
5
1
-3
-6
-9
-13
-16
-19
-22
-25
-28
-30
-33
-35
-37
-40
-42
-44
-46
-48
-51
-53
-56
-58
-61
-63
-65
-66
-68
-69
-70
-71
-72
-73
-73
-74
-75
-75
-76
-76
-77
-78
-79
-79
-81
-82
-83
-85
-87
-89
-91
-93
-94
-96
-98
-100
-101
-102
-103
-104
-104
-104
-104
-104
-104
-103
-103
-102
-102
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-98
-97
-97
-96
-95
-93
-92
-90
-88
-86
-85
-83
-81
-80
-79
-78
-76
-76
-75
-74
-73
-72
-72
-71
-70
-70
-69
-69
-68
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-58
-56
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-37
-36
-36
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-33
-33
-32
-31
-30
-29
-27
-26
-24
-23
-21
-20
-18
-16
-15
-14
-12
-11
-9
-8
-7
-5
-4
-3
-2
0
1
2
3
5
6
7
9
10
12
13
15
16
17
18
19
20
21
22
23
24
25
27
29
31
32
34
36
37
39
41
43
45
48
50
53
55
58
60
63
65
68
70
72
74
76
77
78
79
80
81
81
81
81
81
82
82
83
84
85
86
87
88
89
90
91
92
93
94
96
97
99
100
101
103
104
104
105
106
107
108
108
109
110
111
111
112
112
112
112
113
113
113
113
113
113
112
112
112
112
111
111
110
109
109
107
106
104
102
99
96
93
90
86
81
77
72
68
63
58
53
48
43
38
32
27
21
15
9
4
-2
-8
-13
-18
-23
-28
-33
-38
-42
-47
-52
-57
-62
-66
-71
-76
-82
-86
-91
-97
-102
-107
-112
-118
-124
-129
-135
-140
-146
-151
-157
-162
-167
-172
-177
-182
-186
-191
-195
-199
-204
-207
-211
-215
-218
-222
-226
-230
-234
-238
-242
-246
-250
-255
-259
-264
-269
-273
-278
-282
-287
-292
-296
-301
-307
-312
-317
-322
-326
-331
-336
-340
-344
-348
-352
-356
-360
-364
-368
-371
-374
-378
-381
-384
-387
-390
-393
-395
-397
-399
-401
-403
-404
-405
-405
-405
-405
-405
-405
-404
-404
-404
-404
-404
-405
-405
-405
-405
-405
-406
-406
-406
-406
-407
-407
-408
-408
-409
-409
-410
-410
-411
-412
-412
-413
-413
-413
-412
-411
-410
-409
-407
-405
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-379
-377
-376
-374
-372
-370
-367
-364
-361
-358
-354
-350
-345
-340
-334
-329
-323
-317
-310
-304
-298
-292
-286
-280
-273
-267
-261
-254
-247
-240
-233
-226
-219
-212
-205
-198
-191
-185
-179
-173
-167
-162
-157
-153
-150
-147
-144
-141
-139
-136
-134
-131
-128
-125
-122
-119
-116
-112
-109
-105
-102
-98
-95
-92
-89
-87
-84
-82
-79
-77
-75
-73
-71
-69
-67
-64
-62
-60
-58
-55
-53
-51
-48
-46
-43
-41
-38
-36
-33
-30
-28
-25
-23
-21
-19
-17
-15
-13
-10
-9
-7
-5
-3
-1
0
2
4
7
9
12
15
18
22
25
28
32
35
38
41
44
47
51
54
57
60
62
65
67
70
72
75
77
80
83
86
89
92
95
98
101
105
108
111
115
118
122
125
128
132
135
139
142
146
149
153
156
160
163
166
169
173
176
179
183
186
189
191
194
197
199
201
203
205
207
209
211
212
214
215
216
218
219
221
222
224
226
228
229
231
233
234
236
238
239
241
242
244
246
248
250
251
253
255
256
257
258
259
261
261
262
263
264
264
265
265
266
266
266
266
266
267
267
268
268
269
270
271
271
272
272
273
273
274
274
274
275
275
276
277
277
278
279
280
281
282
284
285
287
289
290
292
294
296
297
299
300
301
302
303
304
304
305
305
305
305
305
305
306
306
307
307
308
309
309
310
311
311
312
313
313
315
316
317
319
320
321
322
322
322
322
322
321
321
320
319
318
317
316
315
313
311
308
306
303
301
298
296
293
291
288
285
283
280
277
274
272
269
267
264
262
260
258
257
255
253
251
249
246
243
240
237
234
230
227
223
220
216
213
210
206
203
200
198
196
193
192
190
189
188
186
185
183
182
180
179
177
176
175
174
173
171
170
168
167
165
163
161
158
156
153
151
148
145
142
139
136
133
130
126
123
120
117
113
110
106
103
99
95
90
86
81
76
71
65
60
54
48
42
35
29
22
15
7
0
-8
-15
-23
-30
-36
-43
-49
-55
-61
-67
-72
-78
-83
-88
-93
-98
-103
-108
-112
-115
-119
-122
-125
-128
-131
-133
-135
-137
-140
-142
-144
-146
-149
-151
-153
-155
-157
-159
-160
-162
-163
-163
-164
-165
-166
-167
-167
-168
-169
-169
-169
-170
-170
-169
-169
-168
-168
-167
-166
-165
-164
-163
-162
-161
-161
-160
-160
-159
-160
-160
-161
-162
-163
-164
-166
-167
-168
-169
-171
-172
-174
-176
-177
-178
-180
-181
-183
-184
-185
-187
-188
-189
-190
-192
-193
-194
-195
-197
-198
-198
-199
-200
-200
-200
-200
-200
-200
-199
-199
-198
-197
-196
-195
-193
-192
-191
-189
-188
-186
-184
-183
-181
-180
-179
-177
-176
-174
-173
-171
-170
-168
-166
-163
-160
-157
-154
-151
-148
-144
-141
-138
-135
-132
-128
-125
-122
-119
-116
-112
-109
-106
-103
-101
-98
-95
-92
-89
-87
-84
-81
-78
-75
-72
-69
-66
-64
-61
-58
-56
-53
-51
-48
-46
-44
-42
-39
-37
-35
-33
-31
-29
-27
-25
-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
-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
-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
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
