5
9588
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
3
3
3
3
3
3
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
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
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
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
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
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
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
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
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
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
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
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
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
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
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
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
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
26
26
26
27
27
28
29
30
31
32
33
34
35
36
38
39
41
42
44
46
48
50
51
52
54
56
57
59
60
61
62
64
65
68
70
72
74
75
75
75
74
75
75
76
76
76
75
76
77
79
82
85
87
88
89
90
90
90
90
90
89
88
87
86
84
81
79
76
74
72
72
72
73
74
76
77
77
77
75
74
72
70
69
70
72
75
78
82
85
89
93
97
99
100
98
95
92
89
88
87
86
84
82
81
82
85
90
97
103
111
118
125
131
136
141
145
146
145
141
135
129
125
123
123
123
124
123
122
119
113
106
98
93
91
94
100
106
110
111
108
101
91
77
63
51
41
34
27
22
19
17
14
10
2
-7
-16
-24
-31
-39
-50
-62
-72
-75
-71
-63
-53
-46
-44
-46
-51
-56
-59
-57
-52
-43
-35
-27
-23
-24
-32
-47
-69
-94
-116
-128
-130
-126
-121
-117
-114
-110
-102
-89
-73
-59
-51
-51
-58
-71
-87
-104
-122
-138
-154
-168
-183
-200
-219
-239
-257
-271
-282
-290
-293
-293
-292
-294
-302
-315
-332
-351
-372
-392
-409
-421
-428
-427
-418
-401
-379
-354
-328
-301
-275
-252
-238
-236
-245
-263
-286
-308
-326
-337
-340
-339
-335
-328
-314
-293
-265
-233
-198
-160
-123
-91
-67
-53
-49
-57
-75
-104
-140
-182
-228
-276
-324
-368
-399
-414
-409
-388
-356
-323
-294
-274
-264
-262
-267
-275
-282
-281
-270
-253
-236
-225
-224
-235
-253
-277
-301
-322
-338
-347
-346
-333
-308
-273
-233
-194
-164
-147
-144
-149
-155
-157
-151
-138
-120
-99
-77
-55
-37
-21
-10
-4
-2
-6
-13
-20
-25
-25
-20
-15
-18
-33
-66
-116
-178
-242
-296
-332
-345
-338
-317
-290
-264
-243
-231
-224
-216
-203
-184
-161
-139
-125
-123
-134
-158
-196
-250
-321
-404
-492
-577
-653
-712
-752
-776
-787
-790
-789
-789
-789
-791
-794
-801
-815
-837
-865
-891
-908
-913
-901
-876
-840
-801
-765
-734
-712
-701
-698
-695
-683
-658
-625
-590
-560
-543
-541
-556
-583
-607
-616
-600
-560
-506
-443
-375
-300
-219
-137
-60
9
67
110
137
145
134
106
62
9
-42
-84
-116
-138
-151
-156
-156
-155
-151
-142
-125
-98
-64
-27
9
34
40
21
-25
-95
-178
-263
-337
-390
-415
-412
-383
-336
-282
-234
-202
-189
-187
-186
-173
-139
-81
-3
90
191
298
408
514
607
673
701
686
631
543
435
324
231
175
163
192
247
308
363
403
431
455
480
507
537
565
592
615
632
641
642
634
614
581
534
478
419
364
319
294
295
321
361
400
425
431
415
380
329
271
213
162
121
86
55
24
-3
-27
-45
-55
-53
-32
9
64
121
170
199
202
179
134
76
13
-52
-118
-184
-251
-317
-380
-439
-496
-552
-608
-655
-681
-670
-613
-513
-381
-237
-100
17
108
174
221
251
269
275
269
256
240
226
212
199
184
173
169
176
191
210
230
250
271
298
331
364
389
399
388
358
315
269
226
191
167
151
140
130
113
83
38
-15
-65
-99
-110
-97
-67
-33
-6
10
19
26
35
43
44
35
17
-5
-25
-42
-54
-61
-67
-70
-72
-72
-73
-84
-108
-144
-177
-192
-176
-128
-56
26
104
167
214
248
278
313
356
403
445
477
495
506
516
531
553
581
609
638
665
689
708
719
719
711
700
687
674
657
636
610
585
568
569
591
628
668
698
710
702
676
634
578
514
452
400
363
343
335
330
316
280
214
124
24
-69
-144
-198
-235
-259
-278
-300
-329
-370
-423
-488
-555
-613
-651
-672
-688
-708
-739
-780
-827
-878
-925
-962
-983
-984
-968
-939
-904
-861
-810
-748
-674
-590
-503
-417
-340
-276
-227
-191
-164
-145
-133
-126
-123
-120
-117
-109
-95
-71
-39
-3
35
76
125
184
255
336
419
494
549
572
558
507
429
333
230
131
44
-23
-71
-98
-106
-95
-72
-49
-39
-51
-82
-124
-166
-199
-221
-232
-240
-252
-272
-297
-319
-334
-342
-347
-359
-381
-418
-468
-527
-588
-645
-692
-725
-743
-742
-722
-686
-638
-587
-540
-501
-470
-445
-418
-386
-344
-292
-227
-150
-66
18
94
153
190
205
207
207
211
218
219
206
177
136
93
56
25
-4
-35
-67
-103
-144
-187
-219
-229
-212
-175
-122
-60
5
61
99
119
129
144
172
216
275
341
405
456
491
510
514
504
484
463
451
456
481
524
575
624
665
694
715
728
735
734
725
709
691
672
651
622
577
509
417
306
191
86
1
-64
-112
-149
-179
-204
-223
-235
-239
-237
-233
-232
-239
-251
-261
-264
-255
-235
-212
-197
-199
-221
-259
-303
-341
-369
-387
-400
-412
-421
-419
-400
-366
-328
-297
-280
-274
-268
-253
-223
-176
-118
-61
-15
17
32
32
18
-2
-20
-31
-38
-42
-42
-40
-37
-33
-23
-3
28
64
99
127
148
164
184
217
270
342
427
514
596
667
724
767
795
806
795
760
704
634
552
459
359
257
158
65
-16
-80
-121
-138
-133
-109
-69
-21
24
56
65
52
17
-33
-92
-153
-215
-276
-339
-400
-455
-501
-533
-550
-549
-531
-502
-471
-443
-420
-399
-376
-348
-319
-291
-270
-257
-248
-233
-205
-161
-104
-38
30
99
167
228
279
317
347
371
395
421
446
470
488
498
500
497
495
495
494
484
465
435
399
358
316
277
245
226
217
221
234
256
286
322
361
400
437
466
480
475
448
400
336
264
186
110
41
-15
-58
-91
-119
-141
-159
-172
-185
-201
-220
-244
-272
-304
-342
-386
-435
-487
-541
-597
-654
-710
-762
-804
-834
-852
-860
-864
-869
-875
-872
-853
-816
-766
-715
-672
-646
-642
-654
-675
-697
-717
-733
-740
-738
-723
-696
-658
-612
-561
-506
-451
-397
-351
-318
-301
-298
-306
-316
-321
-315
-298
-276
-253
-231
-209
-186
-161
-133
-100
-66
-33
-4
19
34
38
29
5
-32
-84
-148
-220
-291
-351
-393
-416
-421
-410
-389
-365
-348
-344
-356
-382
-417
-461
-511
-564
-620
-672
-715
-742
-749
-734
-700
-647
-576
-484
-373
-254
-138
-40
31
71
84
81
74
75
87
109
141
180
229
285
346
407
464
514
550
569
571
562
548
535
526
523
523
522
517
508
496
481
461
435
407
382
360
344
337
344
366
396
424
439
437
419
384
332
268
201
141
96
67
49
37
24
7
-17
-45
-74
-104
-136
-173
-211
-242
-258
-254
-232
-195
-151
-106
-65
-33
-10
6
13
14
10
8
11
23
41
65
90
115
138
161
187
219
257
298
339
378
411
432
436
422
394
359
319
279
238
198
155
108
58
4
-55
-116
-176
-230
-273
-306
-326
-338
-344
-350
-359
-367
-370
-362
-337
-299
-253
-210
-174
-146
-123
-112
-116
-143
-190
-252
-318
-380
-431
-471
-501
-522
-538
-550
-556
-557
-552
-539
-523
-506
-486
-457
-417
-367
-316
-272
-241
-224
-220
-223
-231
-239
-245
-248
-245
-240
-231
-222
-214
-207
-199
-185
-166
-140
-108
-70
-24
29
84
135
172
192
200
205
213
223
235
245
251
250
245
241
242
247
252
256
260
262
263
262
262
264
263
251
227
189
138
72
-8
-96
-187
-274
-355
-428
-493
-546
-585
-605
-605
-583
-542
-484
-418
-350
-286
-225
-162
-98
-32
36
103
163
211
244
266
285
307
336
373
418
464
504
533
552
563
570
579
594
616
643
673
703
730
751
763
770
772
775
775
769
750
714
659
588
504
416
334
264
209
167
130
90
37
-28
-99
-167
-225
-267
-295
-308
-312
-311
-312
-315
-320
-321
-312
-291
-254
-206
-155
-110
-80
-68
-74
-90
-107
-117
-113
-94
-64
-30
-2
15
16
1
-32
-80
-140
-203
-259
-300
-321
-326
-321
-315
-307
-298
-285
-271
-254
-236
-218
-207
-208
-222
-247
-281
-319
-361
-400
-434
-457
-464
-456
-437
-413
-391
-372
-354
-332
-302
-266
-228
-194
-166
-143
-125
-113
-109
-114
-127
-150
-184
-226
-272
-318
-361
-396
-422
-437
-445
-450
-452
-448
-436
-413
-384
-351
-320
-290
-261
-233
-207
-186
-172
-165
-163
-163
-163
-158
-145
-126
-104
-81
-61
-45
-34
-33
-47
-75
-116
-167
-226
-294
-365
-432
-489
-533
-565
-580
-572
-536
-477
-399
-313
-229
-155
-94
-49
-23
-14
-18
-26
-29
-21
1
38
85
135
187
241
299
362
429
495
558
614
664
708
744
769
782
789
794
804
821
839
853
858
850
831
803
771
741
713
684
656
627
599
568
535
501
470
442
416
392
371
357
352
354
362
374
383
382
366
332
283
219
142
61
-18
-88
-144
-187
-218
-242
-261
-278
-292
-304
-315
-327
-340
-354
-367
-377
-376
-359
-323
-276
-227
-186
-161
-157
-177
-213
-253
-281
-286
-271
-239
-196
-148
-105
-77
-70
-83
-108
-137
-164
-185
-197
-200
-196
-188
-179
-173
-174
-182
-195
-206
-207
-194
-170
-141
-113
-90
-72
-61
-59
-71
-96
-129
-159
-181
-197
-208
-215
-216
-211
-198
-178
-151
-123
-99
-80
-65
-52
-38
-22
0
30
67
106
140
164
177
178
170
163
162
174
198
232
272
313
354
390
420
439
445
437
418
394
368
340
308
271
224
166
99
29
-38
-99
-152
-199
-241
-278
-308
-330
-343
-348
-346
-337
-321
-302
-284
-269
-251
-222
-177
-111
-28
65
158
241
308
358
394
417
433
444
453
462
470
473
472
464
451
431
404
371
325
264
186
96
2
-87
-164
-225
-269
-296
-312
-322
-327
-327
-321
-308
-284
-245
-191
-127
-60
4
59
100
122
125
116
102
90
85
88
97
110
123
131
129
108
66
7
-58
-116
-160
-184
-187
-174
-149
-116
-77
-35
5
39
65
81
84
74
53
27
1
-25
-55
-91
-130
-170
-208
-245
-278
-302
-316
-321
-321
-317
-308
-297
-293
-301
-321
-345
-367
-383
-392
-391
-377
-352
-315
-268
-210
-148
-88
-35
9
43
67
78
80
73
63
53
45
37
27
12
-4
-12
-7
19
69
147
250
362
467
547
592
603
583
540
481
412
337
262
194
140
105
85
76
76
86
107
140
181
228
278
326
365
388
390
368
320
250
168
84
7
-61
-119
-165
-196
-211
-214
-213
-213
-218
-229
-242
-246
-232
-196
-141
-76
-13
37
69
81
74
53
23
-9
-41
-71
-97
-115
-119
-107
-78
-39
4
43
77
104
130
159
193
231
271
306
331
338
322
284
228
162
92
23
-42
-105
-162
-207
-234
-243
-239
-231
-226
-229
-243
-268
-301
-337
-375
-416
-460
-501
-529
-539
-533
-512
-482
-448
-415
-387
-364
-346
-333
-324
-314
-305
-298
-299
-306
-319
-339
-366
-396
-421
-435
-438
-429
-409
-378
-343
-307
-271
-236
-204
-178
-152
-118
-69
-6
66
137
200
246
272
280
273
256
232
207
186
166
145
116
76
24
-38
-110
-186
-262
-331
-385
-417
-427
-422
-409
-395
-382
-371
-362
-356
-356
-363
-377
-395
-417
-438
-458
-474
-482
-479
-465
-442
-413
-385
-358
-332
-304
-270
-230
-180
-123
-65
-17
13
21
10
-15
-51
-93
-138
-175
-197
-198
-178
-139
-90
-40
1
33
58
79
93
95
84
56
11
-46
-110
-175
-239
-309
-385
-463
-533
-588
-625
-645
-652
-648
-638
-623
-608
-595
-588
-586
-585
-582
-573
-556
-535
-515
-497
-485
-479
-484
-503
-531
-560
-581
-593
-594
-584
-562
-530
-490
-449
-412
-383
-366
-357
-355
-358
-368
-382
-396
-406
-410
-409
-400
-380
-345
-297
-238
-171
-100
-29
34
85
121
144
160
173
188
208
230
248
253
242
217
187
162
147
145
151
157
157
147
128
104
75
43
5
-42
-97
-161
-233
-312
-392
-466
-524
-556
-562
-550
-530
-513
-504
-503
-500
-485
-451
-399
-332
-255
-170
-80
9
94
166
226
275
320
364
403
431
445
447
442
438
442
456
477
501
521
531
530
517
495
462
420
371
320
275
236
205
182
167
158
144
115
66
3
-67
-138
-201
-252
-292
-329
-370
-418
-471
-524
-572
-610
-634
-645
-648
-650
-653
-661
-676
-699
-729
-760
-787
-803
-802
-780
-742
-694
-640
-583
-520
-453
-382
-310
-241
-176
-118
-67
-24
10
32
37
22
-10
-56
-109
-163
-209
-242
-262
-271
-276
-283
-293
-304
-311
-308
-289
-252
-203
-150
-99
-52
-6
36
68
81
67
22
-49
-137
-229
-316
-389
-444
-482
-506
-516
-515
-506
-493
-472
-441
-394
-332
-265
-206
-167
-149
-149
-160
-176
-196
-217
-240
-263
-286
-305
-315
-314
-305
-294
-286
-283
-284
-287
-293
-299
-304
-306
-304
-296
-283
-269
-257
-255
-264
-283
-309
-336
-357
-368
-369
-362
-350
-331
-302
-265
-224
-185
-151
-122
-96
-68
-34
4
46
88
130
173
218
265
310
348
371
374
355
319
273
223
175
132
96
68
52
50
64
95
143
205
274
339
392
429
446
444
426
398
368
342
324
311
297
271
228
169
101
33
-26
-73
-104
-116
-112
-95
-76
-59
-46
-32
-17
-2
10
17
20
18
13
9
8
12
20
29
35
35
26
4
-34
-86
-144
-196
-233
-256
-270
-286
-310
-344
-388
-438
-490
-537
-570
-583
-571
-537
-488
-435
-384
-339
-299
-263
-228
-188
-139
-82
-21
38
92
141
189
239
292
346
402
460
519
578
629
663
670
646
592
516
427
332
237
145
58
-20
-87
-149
-216
-301
-404
-515
-619
-703
-765
-808
-840
-868
-897
-925
-943
-941
-920
-885
-843
-798
-753
-708
-664
-620
-575
-529
-486
-444
-402
-357
-308
-256
-196
-127
-47
41
134
227
314
390
450
488
504
505
500
501
513
535
562
590
608
611
597
572
544
518
497
484
477
474
470
465
461
463
470
480
493
512
539
570
603
631
649
658
661
666
678
700
733
774
817
860
902
939
965
975
967
949
934
931
945
976
1022
1076
1123
1156
1173
1178
1173
1160
1136
1096
1035
951
848
729
605
482
370
272
190
121
63
14
-21
-40
-43
-32
-9
27
78
141
213
286
355
415
463
497
518
534
551
570
588
601
605
596
577
554
530
507
479
447
415
387
369
361
361
366
371
372
364
345
314
270
217
159
104
62
40
42
64
96
131
163
186
194
187
165
133
94
48
2
-38
-72
-98
-119
-134
-143
-149
-154
-155
-147
-125
-89
-42
11
69
128
190
251
309
359
400
436
469
506
551
604
665
729
796
863
929
993
1052
1107
1162
1221
1281
1339
1387
1422
1441
1443
1430
1402
1365
1320
1270
1218
1169
1130
1107
1106
1129
1177
1249
1342
1446
1550
1643
1724
1797
1867
1941
2020
2104
2184
2253
2302
2327
2326
2303
2262
2211
2157
2100
2043
1983
1923
1865
1810
1755
1697
1635
1569
1500
1436
1382
1342
1320
1319
1334
1358
1381
1398
1409
1414
1410
1392
1358
1310
1248
1172
1087
1000
921
855
805
770
755
759
783
823
873
934
1008
1100
1213
1344
1481
1614
1732
1828
1896
1934
1948
1945
1933
1915
1892
1864
1830
1787
1732
1669
1602
1538
1479
1431
1397
1378
1370
1364
1349
1319
1270
1204
1122
1027
917
795
665
532
404
290
193
119
71
50
58
91
140
197
249
293
330
366
405
445
482
515
541
563
585
610
638
666
685
692
691
687
689
700
722
753
790
827
861
889
915
937
953
963
969
979
997
1024
1057
1089
1115
1130
1131
1116
1082
1031
965
892
829
789
777
788
810
836
862
888
917
948
981
1014
1047
1075
1098
1118
1143
1178
1225
1280
1338
1397
1456
1521
1595
1684
1787
1900
2016
2127
2230
2318
2383
2418
2419
2389
2334
2262
2179
2089
1994
1893
1786
1673
1563
1462
1381
1325
1300
1309
1357
1445
1569
1724
1896
2072
2236
2380
2498
2590
2656
2697
2718
2726
2726
2723
2721
2723
2727
2729
2724
2708
2681
2642
2592
2533
2465
2394
2322
2252
2185
2120
2054
1987
1918
1850
1785
1725
1676
1642
1626
1629
1651
1688
1734
1778
1811
1826
1818
1788
1734
1661
1578
1495
1421
1355
1298
1247
1205
1172
1149
1139
1142
1159
1188
1225
1268
1312
1352
1378
1385
1374
1349
1320
1289
1253
1211
1160
1102
1040
976
910
840
763
674
567
436
283
110
-80
-281
-491
-703
-914
-1121
-1328
-1541
-1765
-2001
-2246
-2490
-2730
-2960
-3174
-3369
-3540
-3686
-3809
-3909
-3985
-4035
-4056
-4041
-3988
-3893
-3759
-3594
-3411
-3221
-3031
-2841
-2651
-2463
-2284
-2118
-1966
-1830
-1711
-1610
-1528
-1463
-1414
-1382
-1370
-1382
-1422
-1490
-1584
-1700
-1835
-1986
-2155
-2342
-2542
-2743
-2936
-3113
-3271
-3407
-3521
-3612
-3677
-3719
-3741
-3749
-3750
-3746
-3740
-3730
-3715
-3695
-3669
-3636
-3598
-3555
-3507
-3455
-3401
-3345
-3284
-3214
-3131
-3032
-2914
-2775
-2612
-2424
-2212
-1985
-1752
-1522
-1293
-1064
-833
-598
-359
-117
126
366
600
828
1056
1284
1515
1747
1976
2200
2413
2611
2790
2947
3079
3189
3278
3351
3412
3460
3496
3520
3533
3537
3534
3528
3520
3504
3476
3436
3392
3355
3333
3330
3342
3369
3414
3478
3561
3662
3779
3904
4022
4124
4200
4252
4286
4308
4322
4334
4346
4355
4355
4337
4293
4213
4089
3917
3701
3444
3152
2826
2465
2070
1640
1184
710
232
-238
-686
-1101
-1476
-1806
-2084
-2302
-2450
-2525
-2534
-2487
-2394
-2267
-2120
-1968
-1829
-1717
-1638
-1594
-1581
-1588
-1608
-1633
-1657
-1677
-1689
-1688
-1666
-1617
-1535
-1417
-1261
-1066
-836
-583
-320
-64
171
372
528
631
676
660
583
445
245
-15
-329
-689
-1087
-1512
-1946
-2373
-2785
-3182
-3571
-3957
-4338
-4711
-5069
-5410
-5734
-6047
-6355
-6664
-6979
-7302
-7637
-7980
-8324
-8652
-8950
-9200
-9391
-9517
-9580
-9588
-9556
-9500
-9431
-9359
-9289
-9220
-9151
-9076
-8990
-8888
-8767
-8629
-8474
-8300
-8103
-7874
-7612
-7317
-6995
-6657
-6317
-5991
-5690
-5421
-5182
-4973
-4791
-4636
-4504
-4390
-4287
-4187
-4078
-3950
-3788
-3585
-3333
-3030
-2673
-2264
-1807
-1309
-786
-256
259
739
1165
1521
1799
1994
2108
2151
2135
2079
1999
1908
1818
1741
1683
1645
1624
1615
1610
1605
1597
1589
1588
1599
1627
1674
1739
1816
1901
1990
2081
2175
2272
2374
2481
2596
2719
2845
2967
3080
3182
3270
3339
3386
3406
3399
3367
3317
3255
3184
3107
3019
2916
2791
2640
2461
2261
2050
1835
1616
1390
1156
912
655
387
111
-165
-428
-668
-876
-1049
-1184
-1284
-1349
-1379
-1373
-1334
-1262
-1161
-1034
-885
-715
-531
-337
-137
63
264
466
668
864
1051
1222
1369
1482
1558
1590
1576
1513
1400
1238
1028
772
470
126
-255
-667
-1101
-1551
-2005
-2458
-2900
-3327
-3737
-4128
-4501
-4857
-5192
-5498
-5765
-5982
-6141
-6237
-6269
-6239
-6149
-5999
-5787
-5519
-5204
-4858
-4497
-4135
-3787
-3464
-3175
-2926
-2715
-2542
-2398
-2278
-2174
-2077
-1981
-1879
-1768
-1651
-1528
-1400
-1262
-1103
-913
-686
-417
-111
228
596
985
1387
1790
2185
2565
2923
3251
3539
3781
3969
4093
4140
4103
3981
3780
3508
3174
2788
2366
1924
1473
1024
585
166
-219
-556
-834
-1044
-1185
-1259
-1265
-1204
-1077
-891
-650
-358
-18
364
779
1213
1657
2096
2517
2910
3268
3592
3883
4144
4373
4571
4738
4876
4986
5073
5141
5203
5272
5355
5452
5558
5663
5756
5820
5834
5781
5650
5434
5133
4748
4285
3756
3181
2585
1992
1419
878
377
-73
-463
-790
-1057
-1270
-1439
-1580
-1714
-1866
-2055
-2292
-2584
-2932
-3333
-3779
-4259
-4759
-5267
-5766
-6238
-6664
-7023
-7299
-7481
-7564
-7548
-7441
-7256
-7008
-6714
-6387
-6038
-5678
-5320
-4972
-4641
-4330
-4040
-3770
-3518
-3280
-3052
-2830
-2607
-2375
-2130
-1871
-1600
-1322
-1041
-762
-489
-225
24
251
448
609
731
811
855
874
886
906
949
1022
1132
1282
1474
1707
1976
2271
2582
2894
3194
3468
3706
3901
4045
4131
4150
4096
3964
3746
3440
3048
2578
2050
1488
914
351
-182
-670
-1112
-1512
-1880
-2216
-2517
-2780
-3002
-3182
-3318
-3412
-3468
-3493
-3489
-3452
-3382
-3282
-3158
-3018
-2865
-2704
-2537
-2370
-2202
-2029
-1847
-1651
-1438
-1207
-960
-695
-408
-93
251
623
1018
1428
1843
2246
2619
2943
3203
3392
3507
3550
3526
3447
3326
3180
3021
2857
2693
2528
2363
2194
2023
1850
1684
1535
1413
1324
1270
1243
1233
1227
1213
1175
1099
974
797
572
310
20
-287
-600
-910
-1205
-1473
-1706
-1895
-2035
-2125
-2164
-2157
-2107
-2019
-1903
-1771
-1636
-1509
-1396
-1302
-1228
-1176
-1144
-1129
-1128
-1140
-1161
-1192
-1234
-1291
-1367
-1465
-1587
-1729
-1885
-2045
-2201
-2342
-2460
-2543
-2579
-2561
-2477
-2321
-2086
-1775
-1395
-961
-486
15
528
1036
1522
1974
2383
2742
3051
3318
3553
3769
3977
4186
4404
4637
4889
5156
5434
5713
5982
6229
6445
6622
6755
6833
6847
6788
6653
6444
6166
5833
5464
5081
4704
4352
4037
3761
3516
3288
3063
2830
2585
2325
2053
1770
1481
1188
890
588
281
-28
-333
-624
-892
-1132
-1346
-1537
-1707
-1860
-1998
-2123
-2229
-2312
-2366
-2388
-2376
-2328
-2242
-2121
-1966
-1779
-1559
-1307
-1031
-739
-442
-150
128
384
609
797
947
1058
1133
1175
1190
1179
1145
1082
992
876
748
621
509
415
335
266
203
145
90
33
-28
-99
-181
-274
-379
-493
-613
-737
-861
-986
-1110
-1230
-1342
-1441
-1518
-1570
-1595
-1594
-1572
-1532
-1478
-1410
-1332
-1248
-1163
-1079
-996
-917
-847
-789
-746
-718
-704
-707
-727
-765
-815
-874
-936
-1000
-1063
-1123
-1185
-1257
-1350
-1471
-1620
-1798
-1999
-2212
-2424
-2624
-2807
-2976
-3135
-3286
-3429
-3565
-3690
-3798
-3881
-3935
-3956
-3943
-3896
-3819
-3717
-3597
-3464
-3323
-3173
-3016
-2849
-2668
-2464
-2231
-1965
-1668
-1343
-997
-636
-273
76
400
688
944
1174
1385
1583
1768
1940
2104
2261
2414
2567
2723
2886
3058
3237
3418
3595
3763
3913
4037
4127
4174
4173
4114
3994
3813
3576
3292
2974
2639
2304
1982
1686
1419
1183
974
788
624
480
355
248
163
100
58
34
23
24
33
49
71
95
119
137
149
158
170
192
230
284
352
431
518
613
712
811
908
1002
1098
1196
1295
1395
1491
1582
1659
1716
1748
1756
1744
1717
1681
1643
1607
1578
1556
1542
1533
1522
1502
1462
1400
1317
1222
1125
1038
970
926
909
918
948
992
1041
1084
1115
1129
1128
1115
1097
1080
1065
1048
1020
978
912
824
720
613
517
443
395
373
370
386
417
458
503
544
573
588
588
573
545
505
455
397
330
256
179
105
38
-16
-60
-93
-117
-135
-150
-169
-195
-228
-266
-304
-338
-367
-388
-394
-383
-350
-297
-224
-138
-47
40
118
187
252
319
391
471
559
657
765
882
1002
1122
1233
1333
1418
1487
1541
1582
1615
1641
1666
1692
1717
1737
1741
1725
1681
1603
1488
1340
1167
985
807
643
503
388
295
217
150
92
44
5
-24
-43
-54
-56
-52
-43
-24
12
70
150
246
350
455
557
647
719
769
795
797
772
718
638
537
425
313
214
137
90
75
90
131
192
265
342
415
484
547
609
666
715
748
762
756
733
700
662
629
605
593
593
602
617
636
661
690
725
764
805
845
877
896
901
896
887
878
873
875
885
902
927
956
984
1006
1014
1008
982
933
863
779
689
602
526
471
446
456
498
565
647
734
816
882
922
929
902
845
766
674
580
496
437
409
411
433
466
502
535
564
586
600
603
590
554
488
387
248
74
-126
-344
-571
-799
-1020
-1224
-1402
-1549
-1661
-1734
-1765
-1753
-1705
-1627
-1529
-1417
-1297
-1176
-1060
-956
-863
-777
-691
-606
-519
-429
-333
-233
-134
-45
31
90
134
166
190
213
243
285
342
413
496
590
691
794
897
998
1096
1189
1274
1349
1414
1467
1506
1529
1539
1543
1550
1566
1592
1630
1682
1749
1828
1916
2005
2086
2146
2178
2175
2136
2067
1977
1877
1779
1692
1617
1553
1496
1443
1393
1345
1300
1255
1209
1164
1119
1074
1032
996
969
953
948
954
968
990
1014
1040
1064
1082
1094
1098
1097
1093
1083
1061
1014
937
823
679
510
324
128
-70
-267
-460
-646
-819
-973
-1105
-1218
-1315
-1401
-1476
-1541
-1602
-1665
-1738
-1828
-1934
-2053
-2179
-2309
-2443
-2585
-2739
-2906
-3088
-3282
-3484
-3684
-3876
-4051
-4210
-4352
-4481
-4601
-4715
-4826
-4934
-5035
-5123
-5188
-5227
-5238
-5227
-5200
-5168
-5139
-5121
-5116
-5122
-5130
-5122
-5082
-4999
-4871
-4703
-4504
-4287
-4061
-3832
-3604
-3379
-3160
-2948
-2745
-2555
-2378
-2215
-2064
-1921
-1782
-1641
-1498
-1352
-1207
-1063
-923
-790
-669
-557
-455
-359
-268
-180
-90
4
100
191
270
336
397
462
537
622
714
808
901
986
1058
1118
1166
1206
1242
1272
1297
1316
1332
1344
1353
1355
1352
1348
1350
1364
1385
1406
1416
1407
1367
1291
1177
1033
873
712
561
430
331
268
241
238
250
268
290
313
337
358
372
376
370
349
309
247
165
67
-37
-139
-233
-314
-377
-417
-432
-417
-375
-310
-229
-136
-37
67
171
273
370
461
548
629
705
774
833
877
908
930
951
973
998
1022
1047
1067
1080
1080
1058
1010
934
834
718
595
472
349
225
100
-27
-152
-272
-383
-480
-555
-603
-621
-612
-580
-531
-476
-422
-381
-360
-364
-392
-441
-511
-603
-712
-830
-948
-1060
-1160
-1243
-1306
-1347
-1364
-1356
-1322
-1263
-1180
-1082
-980
-886
-811
-762
-745
-762
-814
-903
-1025
-1171
-1332
-1496
-1652
-1795
-1923
-2037
-2133
-2206
-2251
-2265
-2251
-2213
-2157
-2089
-2017
-1950
-1901
-1880
-1893
-1942
-2023
-2130
-2252
-2378
-2493
-2590
-2663
-2711
-2738
-2744
-2735
-2712
-2675
-2622
-2549
-2461
-2361
-2258
-2158
-2062
-1972
-1881
-1787
-1687
-1580
-1466
-1342
-1206
-1055
-890
-714
-530
-344
-163
9
164
297
402
478
529
558
572
572
558
531
488
434
372
308
249
198
158
131
112
99
90
83
76
72
68
64
55
38
14
-18
-56
-97
-138
-176
-208
-236
-262
-286
-304
-312
-307
-289
-256
-208
-148
-84
-23
30
72
105
131
151
166
175
176
169
153
132
111
95
92
106
135
175
217
255
286
311
332
352
371
389
407
422
433
437
429
411
387
362
342
332
332
342
356
370
382
392
403
416
431
449
472
500
535
580
636
702
777
861
947
1030
1099
1146
1166
1159
1127
1076
1014
951
894
850
822
809
808
811
813
808
789
755
703
634
550
454
349
239
130
20
-90
-198
-302
-396
-474
-531
-563
-570
-551
-511
-452
-378
-291
-197
-104
-22
45
95
130
150
160
164
165
165
164
159
148
133
117
104
93
83
68
47
21
-10
-48
-95
-148
-206
-269
-337
-412
-493
-575
-656
-737
-815
-890
-961
-1031
-1100
-1175
-1259
-1352
-1452
-1553
-1650
-1737
-1815
-1882
-1942
-1996
-2045
-2088
-2121
-2138
-2137
-2116
-2075
-2020
-1956
-1888
-1825
-1775
-1744
-1734
-1746
-1777
-1825
-1884
-1948
-2012
-2076
-2138
-2194
-2238
-2262
-2261
-2233
-2180
-2108
-2025
-1942
-1863
-1791
-1728
-1673
-1626
-1584
-1546
-1511
-1479
-1451
-1428
-1409
-1392
-1372
-1346
-1312
-1268
-1212
-1143
-1064
-976
-879
-773
-657
-529
-388
-235
-73
91
252
405
545
672
788
894
992
1080
1162
1240
1321
1407
1498
1593
1688
1781
1871
1961
2048
2130
2206
2277
2344
2405
2453
2483
2490
2471
2427
2363
2283
2196
2105
2012
1919
1829
1747
1678
1623
1582
1552
1526
1501
1474
1442
1406
1365
1325
1288
1256
1230
1212
1199
1190
1180
1167
1149
1126
1099
1068
1035
998
955
904
847
787
730
683
651
636
636
648
671
704
748
800
860
926
995
1066
1135
1200
1258
1310
1359
1408
1460
1517
1578
1638
1694
1740
1773
1794
1804
1806
1802
1793
1777
1751
1717
1674
1621
1559
1487
1410
1329
1243
1155
1066
982
907
843
789
742
700
662
627
593
556
513
465
415
364
316
272
232
192
148
101
56
18
-12
-32
-39
-33
-14
17
56
101
152
204
252
291
315
325
325
319
314
313
324
350
393
451
521
598
679
762
847
935
1024
1111
1193
1266
1329
1383
1425
1458
1480
1491
1491
1480
1459
1427
1386
1338
1289
1243
1198
1151
1099
1033
949
843
716
571
413
249
84
-77
-234
-384
-529
-666
-797
-916
-1016
-1092
-1139
-1159
-1157
-1138
-1106
-1065
-1012
-950
-874
-787
-689
-583
-468
-343
-207
-61
93
253
416
578
734
880
1010
1123
1217
1295
1360
1417
1471
1527
1583
1636
1683
1720
1743
1754
1753
1745
1730
1710
1684
1653
1619
1583
1548
1516
1492
1479
1479
1489
1510
1540
1583
1637
1696
1752
1799
1834
1856
1866
1865
1856
1841
1816
1778
1726
1662
1589
1512
1438
1376
1334
1315
1320
1344
1384
1434
1488
1535
1570
1592
1601
1597
1581
1551
1509
1455
1389
1311
1222
1124
1020
913
804
698
597
504
414
322
224
122
16
-91
-198
-302
-405
-509
-612
-715
-814
-907
-995
-1076
-1148
-1207
-1250
-1273
-1277
-1262
-1233
-1194
-1150
-1104
-1060
-1020
-987
-957
-930
-902
-874
-845
-817
-791
-763
-727
-681
-621
-547
-462
-373
-291
-224
-178
-154
-148
-154
-166
-179
-188
-191
-186
-169
-141
-104
-57
-1
66
142
223
306
385
458
520
565
595
613
624
631
636
641
648
661
682
714
753
794
834
871
905
938
965
985
996
996
986
962
922
865
792
707
611
504
389
271
156
50
-43
-123
-193
-257
-317
-375
-428
-477
-521
-566
-613
-666
-727
-797
-872
-949
-1020
-1080
-1122
-1144
-1151
-1147
-1142
-1138
-1140
-1146
-1157
-1168
-1178
-1184
-1186
-1185
-1181
-1178
-1174
-1173
-1172
-1170
-1163
-1148
-1126
-1097
-1060
-1016
-968
-921
-882
-856
-848
-856
-880
-914
-952
-993
-1034
-1074
-1106
-1128
-1137
-1133
-1117
-1089
-1050
-1002
-948
-888
-824
-755
-685
-617
-556
-500
-449
-399
-346
-291
-233
-172
-106
-35
45
132
223
315
406
500
597
693
780
854
913
957
988
1008
1018
1029
1045
1071
1109
1155
1209
1270
1336
1406
1475
1538
1591
1632
1662
1682
1693
1698
1700
1698
1691
1679
1663
1645
1624
1596
1559
1512
1458
1397
1330
1258
1183
1106
1028
951
877
809
748
691
637
585
530
468
395
308
208
95
-33
-175
-328
-487
-647
-803
-953
-1091
-1211
-1307
-1377
-1421
-1444
-1455
-1459
-1463
-1465
-1463
-1456
-1441
-1421
-1398
-1374
-1352
-1335
-1322
-1314
-1310
-1310
-1315
-1324
-1340
-1363
-1397
-1440
-1490
-1544
-1599
-1648
-1683
-1699
-1692
-1669
-1635
-1598
-1561
-1526
-1495
-1470
-1452
-1441
-1438
-1440
-1445
-1449
-1451
-1448
-1438
-1418
-1390
-1354
-1312
-1265
-1214
-1158
-1101
-1045
-992
-946
-909
-882
-865
-857
-854
-849
-836
-809
-765
-706
-635
-558
-477
-399
-327
-266
-218
-181
-156
-142
-141
-153
-174
-201
-234
-271
-308
-340
-362
-372
-369
-355
-333
-310
-286
-266
-249
-239
-236
-241
-255
-275
-301
-332
-368
-405
-441
-472
-496
-511
-516
-511
-497
-473
-441
-403
-362
-324
-292
-270
-261
-269
-295
-340
-401
-474
-556
-643
-735
-836
-948
-1070
-1194
-1315
-1427
-1527
-1611
-1680
-1735
-1778
-1810
-1834
-1851
-1861
-1866
-1867
-1866
-1865
-1867
-1874
-1889
-1910
-1932
-1951
-1961
-1963
-1955
-1940
-1918
-1890
-1855
-1810
-1752
-1683
-1606
-1524
-1440
-1358
-1281
-1209
-1141
-1075
-1010
-947
-886
-828
-772
-718
-667
-619
-577
-539
-502
-462
-421
-376
-326
-270
-207
-137
-63
14
90
164
236
307
376
442
504
560
609
652
689
718
743
762
780
797
814
832
850
870
893
923
959
995
1028
1053
1069
1079
1080
1072
1055
1029
993
949
902
857
819
794
783
789
811
845
888
934
982
1026
1067
1104
1139
1175
1211
1248
1283
1313
1334
1345
1352
1359
1371
1387
1407
1431
1458
1483
1502
1513
1515
1511
1499
1483
1467
1452
1441
1431
1419
1403
1384
1362
1337
1310
1276
1234
1180
1117
1044
961
866
763
651
532
408
285
166
58
-38
-120
-187
-239
-277
-305
-327
-345
-360
-375
-392
-414
-442
-480
-528
-583
-641
-697
-748
-793
-827
-849
-857
-850
-831
-799
-752
-691
-614
-526
-433
-337
-244
-154
-71
3
66
121
173
226
281
336
389
438
481
516
545
567
585
601
620
643
672
706
743
783
822
859
889
914
935
953
971
993
1020
1058
1099
1141
1179
1211
1235
1252
1262
1270
1280
1293
1306
1321
1334
1346
1357
1365
1372
1377
1381
1383
1384
1385
1389
1397
1407
1416
1423
1424
1419
1404
1376
1335
1282
1221
1156
1090
1022
955
888
821
758
701
650
608
576
553
539
531
533
549
580
621
666
709
744
771
791
807
821
832
840
843
842
838
832
825
818
812
811
815
825
840
857
868
868
853
821
775
717
650
576
494
406
312
213
113
14
-82
-171
-252
-322
-383
-435
-478
-513
-541
-564
-585
-602
-617
-631
-647
-666
-690
-720
-756
-797
-840
-883
-923
-960
-993
-1020
-1041
-1054
-1060
-1060
-1054
-1038
-1012
-977
-935
-891
-851
-819
-798
-788
-785
-788
-795
-804
-814
-822
-828
-832
-835
-839
-845
-859
-882
-918
-965
-1022
-1087
-1152
-1213
-1267
-1314
-1354
-1388
-1417
-1438
-1451
-1454
-1449
-1440
-1428
-1414
-1398
-1379
-1356
-1326
-1288
-1240
-1183
-1113
-1030
-931
-819
-694
-558
-415
-271
-133
-7
107
207
294
370
433
486
527
557
574
579
572
554
527
490
446
395
339
278
211
137
54
-35
-130
-227
-323
-416
-503
-581
-651
-713
-767
-815
-856
-891
-921
-946
-965
-979
-988
-992
-989
-979
-956
-919
-868
-803
-727
-641
-546
-446
-346
-250
-159
-76
1
70
128
175
208
227
229
212
175
121
57
-9
-71
-126
-171
-203
-226
-244
-258
-269
-276
-280
-284
-288
-296
-304
-310
-308
-294
-271
-242
-213
-188
-168
-150
-135
-120
-106
-90
-73
-54
-34
-12
9
29
45
60
76
98
128
169
218
271
322
366
398
421
436
448
460
473
488
505
525
549
574
600
627
654
681
707
730
752
773
792
806
813
814
809
803
799
801
810
826
848
872
896
913
923
921
909
886
855
819
781
743
708
678
657
645
645
654
670
687
704
721
739
760
785
813
842
869
892
905
906
894
869
831
780
718
648
572
492
412
333
258
187
121
59
2
-51
-101
-149
-194
-235
-271
-299
-320
-334
-343
-346
-346
-343
-338
-330
-322
-314
-305
-296
-287
-281
-274
-266
-254
-237
-219
-203
-190
-183
-183
-191
-206
-223
-243
-264
-283
-303
-322
-345
-371
-402
-438
-478
-520
-565
-614
-665
-717
-772
-829
-888
-950
-1010
-1068
-1118
-1158
-1185
-1200
-1202
-1194
-1179
-1161
-1144
-1134
-1133
-1143
-1162
-1184
-1207
-1225
-1236
-1239
-1233
-1219
-1202
-1182
-1160
-1134
-1103
-1072
-1045
-1026
-1012
-1006
-1006
-1008
-1010
-1014
-1020
-1030
-1045
-1061
-1076
-1083
-1081
-1069
-1048
-1020
-986
-949
-910
-871
-832
-796
-762
-730
-697
-663
-628
-593
-559
-528
-499
-475
-454
-438
-423
-405
-384
-359
-334
-310
-285
-259
-228
-192
-149
-100
-43
19
81
142
202
261
317
369
416
458
493
518
530
527
511
483
446
400
347
291
233
176
120
65
14
-35
-81
-125
-169
-213
-255
-296
-333
-365
-392
-414
-433
-448
-457
-459
-453
-443
-429
-413
-396
-380
-365
-353
-343
-332
-320
-306
-294
-282
-268
-251
-228
-197
-156
-103
-39
35
115
200
287
370
448
516
572
615
646
666
674
674
664
646
620
587
549
512
480
455
440
434
438
449
465
483
499
512
520
522
521
516
507
495
477
454
424
385
338
285
230
178
130
84
42
5
-27
-52
-71
-83
-86
-83
-73
-59
-40
-19
2
24
45
64
83
103
124
145
169
195
229
271
323
386
456
529
598
659
711
752
778
788
783
765
741
714
690
670
656
646
639
635
633
632
631
630
628
625
619
609
595
576
552
524
490
449
397
332
254
168
80
-5
-81
-147
-201
-245
-281
-312
-338
-362
-385
-408
-430
-447
-458
-464
-467
-470
-475
-484
-497
-511
-522
-526
-522
-507
-480
-441
-388
-324
-250
-168
-80
9
92
167
235
294
346
389
425
455
477
492
496
491
477
454
423
383
338
292
248
209
175
142
104
58
2
-66
-145
-233
-329
-431
-540
-653
-769
-883
-992
-1091
-1180
-1259
-1330
-1395
-1451
-1498
-1535
-1561
-1578
-1587
-1590
-1587
-1581
-1571
-1560
-1546
-1525
-1494
-1453
-1401
-1342
-1275
-1205
-1134
-1064
-993
-921
-847
-772
-698
-628
-561
-495
-431
-366
-298
-225
-149
-72
4
76
142
199
243
273
287
289
278
259
233
201
165
125
84
43
3
-32
-64
-88
-103
-108
-104
-93
-74
-49
-21
8
36
64
91
116
138
157
174
189
201
214
228
247
272
302
338
378
416
451
479
500
516
531
544
556
568
580
590
596
599
598
595
590
581
568
553
535
517
496
472
444
411
375
340
307
280
262
252
251
256
263
269
273
272
266
257
246
233
219
203
186
167
142
110
70
26
-16
-55
-88
-116
-139
-157
-172
-184
-194
-200
-200
-194
-179
-158
-129
-97
-61
-23
15
52
85
108
119
118
104
82
54
25
-2
-26
-46
-63
-81
-99
-119
-138
-152
-157
-153
-140
-121
-101
-85
-75
-70
-67
-66
-68
-73
-84
-100
-121
-147
-172
-191
-200
-195
-176
-143
-96
-39
25
94
167
243
320
398
474
547
614
675
727
770
805
833
858
881
905
927
945
957
960
953
937
915
888
859
831
804
781
760
743
727
713
700
685
668
645
616
582
544
505
463
421
379
337
299
262
227
194
167
146
131
122
116
113
110
109
113
122
134
147
156
157
151
136
111
78
39
-1
-41
-79
-114
-145
-171
-191
-205
-213
-212
-200
-177
-144
-102
-55
-6
41
82
114
138
153
161
164
163
159
153
147
140
135
131
129
130
134
138
142
145
148
151
156
162
170
181
194
208
221
226
220
204
178
145
110
72
34
-3
-38
-68
-90
-102
-106
-106
-104
-100
-94
-88
-83
-81
-84
-92
-103
-115
-125
-131
-135
-136
-134
-130
-124
-116
-104
-90
-73
-54
-35
-15
5
25
43
58
69
77
83
87
90
90
89
87
85
85
86
88
91
94
99
105
112
122
131
141
147
149
145
138
130
121
110
101
94
94
99
109
123
138
153
167
178
192
212
238
272
315
365
419
475
529
579
621
653
674
683
682
674
662
649
638
629
622
617
612
605
595
583
567
547
521
491
454
410
358
299
234
164
92
21
-49
-116
-181
-241
-299
-352
-404
-452
-499
-545
-590
-635
-674
-706
-727
-738
-739
-731
-716
-699
-682
-669
-660
-659
-663
-672
-682
-690
-693
-689
-678
-665
-652
-641
-634
-630
-630
-633
-639
-650
-666
-685
-706
-725
-739
-747
-746
-740
-731
-722
-715
-708
-701
-691
-677
-658
-634
-607
-578
-548
-519
-493
-471
-455
-442
-433
-424
-414
-403
-389
-372
-350
-323
-292
-260
-230
-205
-182
-162
-145
-131
-120
-112
-102
-91
-77
-59
-35
-4
36
86
147
220
304
399
500
605
711
816
918
1016
1108
1194
1276
1355
1434
1512
1590
1669
1748
1827
1904
1981
2056
2130
2201
2267
2326
2377
2419
2449
2469
2480
2484
2483
2477
2466
2450
2427
2397
2361
2320
2277
2235
2192
2148
2103
2056
2009
1962
1916
1875
1838
1804
1772
1738
1702
1660
1610
1549
1477
1394
1299
1196
1086
972
858
748
643
543
447
353
260
165
68
-32
-132
-227
-317
-402
-482
-560
-637
-716
-796
-879
-965
-1055
-1149
-1248
-1350
-1451
-1551
-1648
-1741
-1831
-1918
-2000
-2078
-2148
-2211
-2264
-2306
-2336
-2355
-2365
-2368
-2365
-2357
-2348
-2337
-2326
-2313
-2296
-2276
-2253
-2228
-2199
-2164
-2125
-2081
-2035
-1989
-1945
-1907
-1874
-1846
-1819
-1791
-1762
-1732
-1700
-1669
-1639
-1610
-1582
-1554
-1527
-1502
-1482
-1470
-1465
-1468
-1477
-1491
-1503
-1512
-1512
-1502
-1483
-1454
-1416
-1371
-1323
-1275
-1228
-1185
-1145
-1109
-1076
-1043
-1004
-963
-915
-862
-804
-744
-682
-619
-556
-493
-429
-365
-299
-231
-160
-85
-9
67
142
213
281
344
401
454
504
553
602
652
703
753
804
856
911
971
1035
1103
1173
1245
1316
1384
1449
1509
1562
1609
1646
1675
1696
1710
1720
1729
1738
1749
1761
1774
1786
1797
1808
1819
1830
1839
1846
1848
1845
1834
1818
1796
1769
1735
1696
1652
1605
1558
1513
1470
1433
1401
1373
1348
1327
1310
1294
1277
1257
1231
1202
1170
1135
1097
1056
1012
967
920
872
826
785
752
732
726
733
752
783
822
868
916
964
1008
1046
1076
1098
1113
1123
1132
1138
1141
1138
1128
1110
1085
1053
1012
970
925
882
840
800
763
727
692
657
622
589
558
529
500
469
436
401
364
324
279
228
169
102
28
-52
-134
-217
-297
-373
-443
-508
-567
-621
-670
-716
-757
-793
-823
-850
-872
-891
-906
-921
-936
-951
-966
-982
-1000
-1018
-1037
-1054
-1067
-1073
-1071
-1062
-1048
-1033
-1018
-1006
-1000
-999
-1004
-1014
-1028
-1047
-1069
-1096
-1125
-1155
-1183
-1207
-1229
-1248
-1268
-1286
-1303
-1318
-1332
-1343
-1351
-1357
-1362
-1367
-1370
-1372
-1374
-1377
-1382
-1387
-1391
-1389
-1378
-1356
-1321
-1275
-1218
-1154
-1089
-1022
-960
-900
-845
-794
-751
-713
-682
-657
-640
-631
-628
-632
-642
-656
-670
-684
-695
-702
-705
-705
-701
-692
-679
-662
-643
-623
-602
-581
-562
-545
-529
-516
-504
-495
-489
-485
-486
-492
-504
-519
-533
-542
-544
-537
-521
-496
-464
-427
-387
-344
-301
-258
-220
-186
-158
-137
-122
-109
-96
-80
-61
-39
-14
14
44
77
112
149
186
221
254
282
302
313
312
299
276
245
210
174
138
104
72
41
12
-15
-40
-65
-91
-115
-138
-158
-177
-194
-211
-226
-239
-250
-255
-253
-240
-217
-186
-148
-104
-55
-4
45
93
137
178
216
249
276
297
311
319
321
318
313
306
300
297
296
296
296
293
288
280
271
262
254
246
238
230
221
210
198
184
171
159
152
151
158
174
197
227
261
295
329
361
394
427
461
496
532
568
603
635
664
689
707
718
723
723
720
717
714
710
705
698
690
679
666
648
627
600
566
526
479
430
380
332
289
251
220
193
169
146
123
102
81
59
35
7
-24
-60
-100
-143
-187
-229
-271
-310
-346
-380
-411
-439
-464
-487
-506
-524
-540
-556
-571
-588
-606
-627
-650
-675
-698
-718
-731
-739
-741
-739
-732
-719
-701
-679
-655
-628
-600
-571
-544
-520
-499
-481
-467
-454
-439
-421
-400
-372
-336
-292
-240
-183
-122
-59
5
64
116
160
197
227
249
262
265
258
242
218
190
161
133
108
85
66
49
36
26
19
14
10
6
0
-12
-31
-59
-95
-140
-189
-241
-291
-336
-375
-408
-435
-457
-476
-492
-506
-518
-528
-533
-532
-527
-518
-505
-488
-469
-451
-434
-416
-396
-372
-343
-306
-263
-216
-167
-118
-68
-18
32
83
134
184
231
275
315
352
387
418
446
468
483
491
493
488
479
465
449
432
411
386
357
325
293
261
228
195
161
129
99
75
61
55
56
61
67
72
73
71
64
52
37
20
2
-15
-30
-42
-51
-56
-55
-49
-39
-24
-5
18
43
68
90
108
124
136
147
155
161
161
155
143
122
94
58
19
-22
-58
-87
-108
-118
-118
-107
-86
-56
-18
26
73
122
169
216
262
306
346
382
415
447
478
508
538
569
602
635
670
705
738
769
799
829
861
897
935
974
1012
1051
1087
1119
1145
1168
1188
1206
1223
1238
1249
1257
1262
1264
1263
1257
1247
1232
1213
1189
1161
1128
1090
1048
1004
960
917
878
841
806
775
747
724
706
693
683
677
671
667
664
665
669
676
688
702
717
732
743
751
757
758
754
747
736
724
710
696
682
668
656
646
638
635
636
640
645
650
655
661
669
681
698
720
745
770
793
814
833
852
873
897
924
952
980
1008
1033
1056
1076
1094
1111
1126
1137
1144
1145
1139
1126
1107
1081
1051
1016
983
950
919
891
867
845
825
808
794
785
780
777
774
767
755
739
718
692
663
630
590
545
493
436
376
313
250
187
125
64
4
-53
-107
-157
-203
-244
-282
-317
-351
-383
-415
-445
-474
-500
-526
-551
-574
-595
-613
-629
-643
-655
-664
-672
-677
-681
-683
-684
-683
-679
-675
-672
-673
-681
-698
-725
-763
-810
-862
-916
-968
-1014
-1053
-1085
-1113
-1139
-1166
-1195
-1225
-1256
-1290
-1326
-1364
-1403
-1440
-1476
-1511
-1543
-1574
-1602
-1626
-1646
-1661
-1670
-1674
-1672
-1664
-1651
-1633
-1609
-1577
-1539
-1493
-1441
-1385
-1326
-1265
-1202
-1139
-1075
-1012
-950
-889
-831
-774
-721
-673
-631
-595
-566
-544
-526
-511
-495
-479
-462
-445
-426
-406
-387
-367
-346
-324
-301
-275
-247
-220
-195
-173
-155
-140
-130
-125
-124
-125
-128
-129
-129
-125
-115
-100
-79
-53
-24
7
37
64
86
103
115
123
130
136
142
149
155
160
164
165
162
157
153
150
151
156
165
176
190
204
217
228
234
237
240
243
249
258
270
281
289
294
291
282
265
243
221
200
181
162
145
128
112
94
75
57
42
30
20
11
3
-6
-19
-35
-57
-80
-104
-124
-141
-155
-164
-172
-178
-184
-190
-197
-205
-215
-226
-241
-260
-287
-320
-358
-399
-443
-489
-535
-582
-626
-669
-711
-750
-788
-823
-855
-884
-908
-928
-943
-954
-961
-963
-961
-955
-946
-935
-923
-912
-904
-899
-900
-905
-914
-924
-933
-938
-939
-936
-929
-918
-902
-882
-855
-822
-783
-739
-692
-645
-598
-554
-513
-476
-443
-413
-385
-357
-328
-298
-265
-234
-206
-181
-161
-145
-130
-115
-100
-83
-67
-50
-34
-18
-1
16
36
59
85
115
149
187
229
273
317
361
404
447
488
529
568
604
636
667
696
728
762
801
845
892
942
992
1040
1086
1130
1172
1210
1243
1270
1290
1303
1308
1305
1293
1273
1244
1209
1169
1123
1074
1020
967
910
854
799
747
698
654
615
583
556
532
507
482
455
425
393
360
328
295
263
230
198
166
136
107
81
57
35
15
-3
-19
-33
-44
-52
-58
-60
-58
-51
-40
-26
-10
7
25
43
61
80
99
119
140
161
181
199
213
222
225
222
216
209
200
191
178
161
138
109
73
30
-17
-69
-126
-188
-253
-321
-390
-460
-530
-600
-669
-735
-798
-856
-909
-957
-1000
-1038
-1071
-1098
-1121
-1140
-1155
-1168
-1178
-1184
-1187
-1185
-1177
-1163
-1143
-1116
-1082
-1042
-997
-948
-899
-847
-795
-742
-686
-628
-568
-506
-443
-382
-323
-269
-223
-184
-149
-118
-88
-59
-29
3
35
68
103
140
178
218
257
296
331
363
391
414
432
447
460
473
486
500
514
528
541
554
564
572
579
584
586
585
580
572
561
548
530
511
489
465
440
414
387
362
339
320
304
288
270
249
223
191
153
110
64
17
-27
-69
-108
-142
-170
-192
-210
-225
-238
-251
-265
-281
-299
-319
-341
-364
-388
-412
-435
-456
-473
-486
-493
-495
-490
-479
-464
-444
-420
-394
-367
-344
-327
-316
-310
-310
-314
-323
-334
-349
-364
-381
-398
-414
-428
-437
-441
-440
-434
-425
-414
-403
-394
-387
-383
-381
-381
-384
-392
-402
-415
-428
-439
-449
-456
-461
-464
-465
-466
-466
-467
-470
-474
-480
-489
-499
-509
-517
-524
-528
-529
-529
-527
-525
-525
-525
-526
-526
-524
-521
-515
-508
-500
-492
-487
-484
-485
-490
-497
-504
-510
-513
-514
-514
-513
-511
-508
-506
-505
-506
-508
-511
-514
-515
-512
-503
-489
-471
-451
-428
-404
-379
-353
-327
-299
-268
-233
-195
-154
-112
-68
-25
16
56
94
132
167
199
229
256
281
301
318
331
340
347
350
351
350
350
352
357
367
380
397
417
440
464
493
524
557
591
624
656
686
714
737
756
769
777
780
780
778
777
776
777
779
785
792
802
812
823
833
844
857
870
886
902
920
938
956
976
995
1012
1029
1044
1058
1070
1081
1089
1096
1099
1096
1089
1077
1060
1039
1014
989
962
936
911
887
861
832
801
767
731
695
660
627
599
575
555
538
524
512
500
487
474
460
444
427
409
390
369
345
316
282
245
206
167
129
92
57
22
-13
-47
-83
-121
-162
-209
-262
-319
-381
-444
-508
-569
-627
-680
-729
-772
-809
-840
-865
-882
-893
-898
-899
-898
-894
-890
-885
-880
-874
-868
-862
-854
-847
-839
-830
-817
-799
-775
-745
-709
-667
-621
-571
-520
-468
-414
-361
-311
-266
-227
-193
-166
-143
-125
-110
-95
-82
-67
-50
-31
-10
12
35
59
84
109
133
158
182
208
236
267
301
338
377
416
456
498
541
587
636
684
732
776
816
849
877
901
922
940
957
973
989
1006
1026
1048
1072
1098
1126
1154
1179
1201
1218
1230
1237
1239
1235
1225
1211
1192
1171
1147
1124
1104
1087
1075
1066
1058
1050
1042
1035
1026
1014
1002
989
976
963
950
937
923
908
892
876
859
842
825
809
793
779
767
758
751
746
740
733
721
705
683
657
627
596
563
532
502
473
446
420
396
374
354
336
320
305
292
281
274
270
270
273
279
285
290
292
290
283
271
253
231
208
183
156
128
98
69
41
17
-2
-17
-29
-38
-46
-55
-66
-80
-95
-113
-131
-148
-165
-180
-193
-204
-213
-220
-227
-232
-238
-242
-244
-243
-240
-236
-231
-229
-231
-236
-244
-255
-266
-276
-287
-300
-317
-337
-360
-384
-409
-433
-456
-478
-498
-517
-535
-552
-568
-580
-588
-592
-592
-589
-583
-573
-562
-551
-541
-533
-528
-526
-527
-530
-534
-539
-543
-546
-547
-546
-542
-535
-526
-513
-498
-481
-462
-441
-419
-394
-367
-336
-304
-269
-235
-202
-172
-146
-124
-107
-95
-87
-83
-80
-77
-72
-64
-53
-38
-19
6
37
74
116
162
210
259
309
356
400
438
470
494
511
522
528
531
531
528
523
516
510
504
501
499
498
497
495
494
491
489
488
488
491
494
498
499
496
488
474
455
430
402
370
337
302
268
234
200
166
134
103
75
50
28
9
-5
-15
-22
-26
-30
-34
-40
-48
-57
-68
-79
-91
-103
-116
-131
-149
-169
-192
-217
-244
-273
-303
-333
-361
-389
-417
-445
-473
-503
-536
-573
-614
-658
-704
-752
-799
-846
-891
-931
-965
-993
-1016
-1031
-1041
-1047
-1050
-1050
-1049
-1047
-1044
-1041
-1038
-1036
-1034
-1033
-1031
-1026
-1018
-1004
-987
-964
-935
-902
-865
-826
-788
-752
-719
-691
-666
-643
-621
-596
-570
-540
-508
-474
-436
-394
-347
-297
-242
-184
-125
-64
-3
58
119
178
236
289
338
379
414
442
465
480
489
492
487
475
458
437
415
394
373
354
337
322
309
296
283
270
258
246
235
224
213
202
191
182
174
170
170
172
177
185
194
203
210
216
221
224
225
223
220
216
212
205
197
186
173
157
139
118
96
72
47
23
1
-19
-36
-52
-65
-77
-89
-99
-108
-118
-127
-135
-144
-154
-163
-175
-188
-201
-216
-233
-252
-274
-299
-325
-354
-383
-414
-447
-480
-516
-554
-596
-640
-685
-730
-771
-810
-845
-877
-906
-934
-961
-987
-1012
-1035
-1056
-1072
-1086
-1095
-1100
-1101
-1099
-1096
-1094
-1094
-1095
-1099
-1104
-1112
-1121
-1129
-1138
-1146
-1155
-1162
-1169
-1174
-1179
-1183
-1186
-1188
-1191
-1194
-1196
-1198
-1199
-1198
-1196
-1191
-1181
-1166
-1145
-1120
-1092
-1061
-1028
-993
-955
-915
-871
-826
-777
-727
-675
-622
-570
-518
-467
-419
-373
-329
-288
-250
-216
-184
-154
-128
-105
-84
-65
-49
-37
-27
-19
-14
-12
-13
-17
-23
-31
-41
-53
-67
-82
-98
-113
-125
-133
-136
-133
-126
-114
-99
-82
-62
-41
-16
9
36
61
85
107
125
140
152
162
171
182
195
211
231
254
278
303
326
346
363
377
387
395
399
400
402
404
406
409
412
416
419
420
421
421
421
420
420
422
428
437
447
460
473
484
494
498
498
495
488
481
474
470
469
470
475
480
487
495
504
514
524
534
545
557
572
590
614
642
673
704
734
762
787
809
826
837
843
843
835
820
797
768
735
698
659
618
576
531
486
442
399
358
319
282
249
219
192
168
146
126
109
93
79
65
53
42
31
21
10
0
-11
-21
-32
-43
-51
-58
-63
-68
-74
-80
-87
-95
-103
-110
-115
-116
-114
-108
-99
-88
-76
-62
-48
-34
-21
-8
3
12
20
24
26
24
20
16
15
19
29
44
66
92
121
150
179
207
233
259
284
307
329
346
360
368
374
378
383
390
400
414
431
451
475
502
531
563
598
636
676
717
757
792
821
843
856
861
858
849
834
817
797
777
757
737
716
695
673
651
628
603
575
543
506
464
417
367
315
261
207
151
95
38
-18
-73
-127
-179
-229
-275
-318
-358
-395
-432
-467
-502
-534
-565
-594
-623
-652
-680
-707
-732
-755
-776
-795
-812
-826
-839
-851
-862
-873
-884
-895
-905
-914
-922
-928
-935
-942
-949
-958
-968
-978
-990
-1000
-1012
-1022
-1034
-1045
-1056
-1068
-1081
-1095
-1108
-1119
-1127
-1131
-1132
-1128
-1122
-1113
-1101
-1087
-1070
-1049
-1026
-1000
-973
-946
-919
-895
-871
-847
-822
-795
-765
-733
-698
-661
-623
-584
-545
-506
-467
-429
-391
-352
-311
-270
-226
-181
-134
-87
-41
5
49
91
131
169
204
237
268
299
330
361
394
430
468
507
545
581
615
647
676
702
724
745
763
781
798
815
832
849
866
883
900
917
935
953
970
988
1004
1018
1033
1045
1056
1066
1077
1088
1098
1107
1115
1122
1129
1135
1141
1148
1155
1162
1168
1172
1176
1177
1176
1175
1173
1172
1170
1168
1163
1156
1146
1133
1118
1101
1080
1056
1029
998
964
927
886
843
799
756
713
672
632
594
558
523
489
458
429
403
380
360
341
323
306
288
268
247
224
200
175
149
124
97
69
39
7
-26
-59
-93
-125
-156
-186
-214
-240
-264
-287
-308
-327
-345
-363
-379
-395
-410
-425
-438
-451
-464
-477
-489
-499
-506
-510
-510
-504
-494
-478
-458
-433
-403
-371
-337
-301
-265
-229
-194
-161
-129
-98
-67
-35
-3
29
62
96
130
164
198
232
265
298
331
364
398
433
467
500
531
560
587
612
634
654
671
684
694
701
704
705
703
700
694
688
682
676
670
665
663
664
665
666
665
662
656
646
634
618
598
575
549
521
491
461
432
405
379
355
332
310
290
271
251
231
211
189
167
145
123
100
77
55
33
12
-7
-26
-43
-61
-80
-102
-128
-158
-192
-229
-268
-306
-344
-380
-413
-443
-470
-494
-515
-533
-549
-563
-575
-586
-595
-604
-613
-623
-633
-643
-653
-664
-673
-682
-688
-692
-693
-691
-684
-674
-659
-641
-620
-597
-572
-546
-518
-489
-459
-429
-400
-372
-347
-326
-308
-295
-287
-282
-280
-280
-282
-284
-286
-287
-289
-292
-294
-296
-298
-297
-295
-292
-287
-282
-277
-273
-270
-269
-270
-274
-280
-288
-299
-314
-330
-346
-363
-380
-394
-406
-415
-420
-421
-419
-415
-408
-400
-389
-376
-361
-347
-333
-319
-304
-288
-271
-253
-233
-212
-190
-168
-146
-123
-100
-77
-56
-37
-21
-7
4
13
19
23
25
25
24
21
14
3
-13
-32
-54
-78
-102
-126
-151
-177
-205
-234
-264
-295
-328
-361
-392
-421
-447
-470
-490
-507
-522
-536
-548
-557
-564
-567
-567
-562
-554
-543
-528
-510
-490
-470
-448
-425
-401
-376
-350
-323
-296
-268
-240
-213
-185
-159
-134
-111
-89
-69
-51
-34
-20
-8
2
11
19
27
35
43
51
58
64
69
72
75
78
80
83
86
88
91
96
101
106
112
119
126
135
145
157
172
190
212
238
270
305
343
383
424
466
507
548
588
628
668
706
742
775
804
831
854
873
890
904
914
921
925
925
921
915
908
901
895
890
887
885
884
884
885
885
882
877
868
855
836
813
786
756
724
691
656
622
586
549
511
472
433
394
357
324
294
268
244
221
199
173
143
109
71
30
-14
-59
-103
-146
-187
-227
-266
-305
-343
-378
-411
-441
-467
-489
-508
-525
-540
-554
-568
-581
-596
-612
-628
-643
-656
-667
-676
-685
-692
-700
-706
-711
-714
-717
-718
-718
-717
-717
-717
-718
-720
-723
-726
-730
-735
-740
-745
-751
-758
-766
-777
-789
-804
-820
-836
-852
-867
-881
-894
-906
-919
-931
-943
-954
-962
-968
-972
-974
-973
-970
-965
-958
-950
-942
-933
-924
-915
-905
-894
-882
-869
-854
-837
-819
-799
-780
-760
-739
-720
-701
-682
-664
-648
-634
-622
-611
-600
-588
-576
-564
-553
-542
-532
-522
-511
-501
-489
-477
-465
-452
-438
-423
-407
-389
-368
-344
-317
-289
-262
-235
-208
-181
-153
-124
-95
-65
-36
-7
23
51
79
104
128
151
173
196
218
239
259
276
290
299
302
301
296
290
284
278
273
268
264
258
250
239
227
213
199
185
172
160
148
136
122
106
87
67
44
19
-7
-35
-63
-90
-117
-143
-168
-192
-217
-242
-267
-293
-320
-346
-372
-397
-420
-440
-458
-475
-494
-515
-538
-564
-592
-621
-650
-678
-703
-725
-742
-754
-763
-769
-775
-779
-782
-784
-784
-782
-777
-769
-759
-747
-732
-713
-692
-667
-640
-610
-579
-544
-508
-468
-427
-384
-340
-296
-254
-213
-174
-136
-97
-58
-18
23
66
110
155
201
248
296
346
398
451
506
561
616
670
723
774
823
872
921
969
1014
1060
1103
1143
1181
1215
1245
1271
1295
1316
1335
1354
1370
1386
1400
1413
1425
1434
1440
1444
1444
1442
1439
1436
1434
1432
1428
1423
1415
1406
1395
1383
1371
1360
1350
1340
1332
1324
1316
1310
1304
1299
1296
1293
1291
1291
1292
1296
1303
1313
1326
1341
1356
1371
1384
1393
1399
1401
1401
1398
1393
1386
1376
1364
1349
1331
1310
1287
1262
1237
1211
1183
1154
1124
1093
1061
1028
995
960
925
890
856
822
790
760
732
705
680
655
631
609
586
565
543
521
498
474
447
419
391
361
332
304
277
253
230
212
197
185
176
168
160
152
142
131
120
107
94
81
69
56
45
32
20
6
-10
-28
-47
-66
-84
-101
-117
-134
-152
-172
-194
-216
-240
-265
-292
-320
-350
-382
-416
-451
-486
-522
-558
-594
-627
-658
-686
-711
-734
-753
-771
-789
-805
-822
-837
-850
-861
-870
-877
-882
-884
-885
-884
-881
-876
-870
-862
-853
-843
-830
-814
-795
-775
-753
-732
-712
-692
-672
-652
-633
-617
-604
-595
-590
-589
-593
-600
-609
-620
-632
-643
-653
-660
-666
-670
-673
-675
-677
-681
-686
-691
-696
-701
-705
-708
-710
-710
-709
-706
-702
-695
-688
-679
-670
-661
-651
-638
-625
-609
-593
-576
-559
-544
-530
-517
-505
-493
-481
-468
-456
-442
-429
-416
-404
-392
-381
-370
-359
-349
-338
-326
-313
-299
-283
-266
-247
-228
-207
-185
-162
-138
-113
-90
-66
-43
-22
-2
18
36
54
71
88
105
123
142
163
183
205
227
250
273
297
322
347
372
396
419
439
458
476
493
511
529
549
570
591
613
635
658
681
705
729
752
775
794
812
826
837
846
851
854
854
849
840
827
810
789
765
738
707
674
638
599
560
519
477
434
389
344
297
249
202
156
111
68
27
-14
-55
-96
-137
-178
-217
-255
-291
-323
-353
-379
-402
-422
-439
-453
-465
-475
-485
-494
-502
-509
-515
-520
-524
-527
-530
-533
-536
-540
-545
-551
-557
-563
-567
-570
-569
-567
-562
-556
-549
-543
-539
-538
-540
-544
-551
-561
-572
-585
-599
-615
-632
-648
-664
-678
-691
-702
-711
-719
-725
-729
-730
-728
-724
-717
-707
-694
-677
-658
-636
-612
-586
-559
-531
-502
-471
-438
-404
-369
-333
-298
-264
-231
-199
-168
-138
-106
-74
-42
-8
25
57
89
119
149
177
205
230
252
270
283
292
295
294
290
282
273
263
252
241
229
216
204
193
184
178
175
174
174
175
175
175
173
169
163
156
147
138
127
118
109
103
100
99
101
106
114
124
136
148
162
175
188
199
210
219
225
229
230
227
223
218
212
205
200
195
191
187
183
179
175
171
166
160
152
144
135
124
111
98
83
65
44
22
-2
-27
-52
-75
-97
-116
-133
-149
-163
-175
-186
-196
-206
-215
-224
-233
-242
-250
-257
-262
-265
-266
-266
-265
-265
-266
-268
-271
-274
-278
-281
-283
-284
-285
-284
-284
-284
-284
-285
-284
-283
-280
-276
-272
-266
-260
-251
-240
-225
-207
-185
-161
-134
-105
-75
-43
-10
24
60
96
132
169
205
239
270
298
322
344
361
377
390
402
412
422
430
438
444
449
454
457
459
460
460
457
452
445
435
422
407
391
373
354
333
312
291
271
252
235
221
210
202
195
189
184
179
174
170
167
166
167
170
175
181
188
197
207
219
232
246
262
278
295
311
325
338
349
358
366
374
380
386
389
392
393
392
390
385
379
372
364
356
347
336
326
314
303
292
281
270
258
248
238
230
224
219
216
214
213
215
218
222
227
233
239
245
250
254
257
260
263
267
271
276
282
288
295
302
308
313
317
321
323
324
323
321
318
315
311
307
305
304
305
309
315
324
335
349
364
382
400
420
441
463
485
508
531
553
573
592
608
622
632
641
647
651
654
656
656
654
651
645
637
626
613
598
581
564
545
527
509
493
478
466
457
450
445
441
438
435
433
432
433
435
441
449
458
469
481
493
503
510
515
517
517
514
508
502
494
486
478
471
466
461
457
453
447
440
429
414
395
371
343
313
282
249
216
184
152
120
89
57
25
-8
-40
-73
-106
-139
-171
-203
-233
-261
-288
-313
-338
-364
-392
-422
-452
-482
-511
-536
-559
-580
-599
-617
-633
-649
-663
-675
-685
-692
-697
-699
-699
-698
-695
-690
-685
-679
-672
-666
-662
-660
-661
-663
-664
-665
-665
-663
-661
-659
-657
-656
-656
-656
-656
-656
-656
-655
-652
-648
-641
-633
-624
-613
-600
-587
-573
-559
-546
-535
-524
-514
-503
-492
-480
-468
-457
-449
-444
-440
-437
-435
-435
-435
-437
-439
-443
-447
-453
-461
-470
-480
-491
-503
-515
-527
-539
-551
-562
-573
-583
-592
-601
-610
-618
-626
-632
-638
-641
-642
-640
-633
-623
-609
-592
-574
-554
-532
-510
-486
-460
-433
-405
-376
-346
-315
-285
-256
-228
-200
-172
-144
-117
-91
-67
-44
-23
-4
13
29
42
55
67
78
87
95
101
105
106
106
104
102
98
95
91
85
78
69
58
44
30
15
-1
-17
-33
-50
-67
-83
-98
-110
-121
-129
-133
-133
-129
-121
-108
-92
-72
-50
-27
-3
21
45
67
89
110
130
149
167
183
199
212
225
237
248
258
267
276
283
290
296
300
303
304
301
295
286
274
261
246
230
214
200
186
175
165
157
149
142
133
124
114
102
90
77
63
47
31
14
-2
-16
-29
-40
-49
-57
-64
-70
-75
-79
-83
-86
-87
-87
-86
-85
-83
-81
-78
-73
-66
-59
-49
-39
-28
-15
-2
12
26
41
57
74
92
112
132
153
174
195
216
237
258
279
300
322
342
360
375
389
400
409
416
421
426
429
431
432
431
428
425
421
417
415
414
414
414
415
415
414
412
409
404
398
392
385
378
371
364
357
349
340
330
319
308
296
282
267
250
231
210
188
163
137
109
80
50
19
-13
-45
-79
-112
-146
-180
-214
-248
-282
-317
-351
-384
-416
-448
-479
-509
-539
-568
-596
-623
-650
-675
-699
-719
-737
-752
-764
-772
-779
-782
-784
-783
-779
-772
-761
-748
-731
-711
-689
-665
-640
-613
-586
-559
-532
-505
-478
-452
-425
-399
-372
-346
-320
-295
-270
-247
-225
-205
-187
-171
-157
-146
-137
-130
-127
-126
-129
-133
-140
-148
-159
-171
-185
-201
-219
-238
-257
-274
-288
-300
-309
-315
-319
-320
-320
-319
-317
-313
-308
-303
-297
-291
-283
-276
-268
-259
-250
-241
-232
-224
-215
-208
-200
-193
-185
-176
-166
-157
-148
-140
-133
-128
-123
-118
-114
-108
-102
-94
-83
-72
-59
-45
-29
-11
10
34
61
91
123
157
193
229
265
302
337
372
406
438
468
496
522
546
568
589
608
627
643
657
670
680
688
696
702
709
716
723
731
740
749
759
768
777
785
792
798
803
807
810
812
813
811
807
800
791
779
764
747
726
703
678
652
624
596
567
538
508
478
446
412
377
341
304
266
228
189
150
111
72
35
-2
-37
-71
-102
-132
-158
-182
-205
-226
-247
-267
-285
-303
-319
-333
-347
-360
-373
-385
-398
-411
-426
-442
-459
-478
-499
-520
-542
-564
-585
-606
-626
-644
-661
-677
-693
-708
-722
-736
-751
-765
-780
-794
-807
-819
-829
-838
-845
-851
-857
-862
-867
-871
-874
-875
-873
-870
-865
-858
-848
-836
-822
-804
-783
-758
-731
-702
-671
-640
-608
-576
-544
-511
-477
-442
-407
-369
-331
-291
-250
-210
-170
-131
-92
-54
-17
18
52
85
116
147
176
205
232
258
282
303
321
335
346
354
359
363
364
366
367
367
368
367
364
359
351
339
324
305
285
262
238
214
188
161
132
102
69
35
-1
-38
-76
-112
-148
-181
-213
-242
-271
-298
-324
-351
-378
-405
-433
-460
-487
-513
-538
-562
-584
-604
-621
-635
-646
-652
-655
-652
-644
-632
-614
-593
-567
-538
-507
-474
-439
-405
-370
-335
-301
-269
-239
-211
-186
-162
-140
-118
-97
-76
-55
-33
-10
13
36
58
79
97
111
120
126
129
129
127
125
122
119
115
110
105
99
95
91
88
86
85
84
86
87
90
94
98
105
113
123
133
144
154
164
174
183
193
203
214
226
239
254
270
289
310
334
359
386
415
445
476
509
542
577
611
645
679
712
744
775
804
834
863
893
922
951
979
1006
1035
1061
1087
1110
1132
1153
1173
1193
1214
1234
1254
1273
1289
1302
1313
1320
1324
1327
1327
1326
1323
1320
1317
1313
1309
1304
1298
1290
1279
1264
1246
1223
1196
1165
1129
1088
1043
995
944
890
835
777
718
658
597
536
475
413
351
290
228
168
108
49
-9
-67
-124
-182
-238
-294
-348
-402
-455
-506
-556
-603
-647
-687
-724
-757
-788
-815
-842
-867
-891
-914
-935
-954
-971
-985
-997
-1006
-1014
-1018
-1018
-1018
-1012
-1006
-996
-984
-971
-956
-939
-922
-903
-882
-859
-833
-805
-776
-745
-713
-681
-648
-616
-584
-553
-523
-494
-466
-439
-414
-391
-371
-353
-337
-325
-314
-303
-293
-282
-270
-258
-246
-233
-220
-206
-191
-177
-162
-147
-131
-116
-100
-84
-67
-51
-34
-19
-3
13
27
43
58
73
88
102
117
130
144
159
175
193
211
230
249
268
286
303
320
336
351
364
377
387
395
401
405
408
410
410
409
407
405
402
399
396
393
390
389
388
387
385
383
380
376
369
361
350
338
324
309
294
277
258
238
217
195
172
150
127
106
85
65
47
30
14
-1
-15
-27
-39
-49
-58
-67
-76
-85
-93
-100
-107
-114
-122
-129
-137
-145
-153
-162
-170
-179
-188
-198
-207
-218
-228
-240
-252
-264
-277
-291
-304
-318
-331
-345
-359
-373
-387
-401
-414
-428
-440
-452
-463
-473
-481
-487
-489
-490
-488
-483
-477
-470
-461
-452
-444
-435
-425
-415
-405
-396
-386
-378
-372
-367
-363
-360
-357
-355
-353
-352
-350
-349
-348
-347
-346
-346
-345
-344
-343
-342
-340
-339
-336
-332
-326
-318
-309
-298
-286
-271
-255
-238
-218
-198
-176
-155
-133
-113
-93
-75
-57
-40
-24
-7
11
30
49
70
92
115
139
163
189
216
243
270
297
325
352
380
408
436
464
492
521
549
577
605
631
656
679
702
724
744
762
779
795
810
824
836
848
859
870
880
889
897
905
912
916
919
918
916
912
906
899
891
879
865
848
827
804
777
748
717
686
653
620
586
552
518
484
450
416
383
350
318
288
258
229
200
172
144
116
87
57
27
-4
-34
-63
-92
-121
-149
-176
-203
-229
-255
-280
-304
-327
-350
-373
-396
-418
-440
-461
-482
-502
-519
-535
-549
-561
-572
-582
-590
-597
-602
-606
-609
-610
-610
-609
-608
-607
-605
-602
-598
-593
-587
-580
-573
-565
-557
-549
-543
-536
-530
-524
-518
-512
-506
-499
-492
-484
-477
-469
-460
-449
-437
-422
-406
-388
-368
-347
-326
-303
-279
-256
-232
-209
-185
-163
-141
-119
-98
-77
-58
-41
-27
-15
-6
2
7
9
10
10
8
5
2
-2
-6
-10
-14
-18
-22
-25
-27
-29
-29
-29
-29
-29
-29
-29
-30
-31
-34
-38
-43
-49
-56
-64
-71
-79
-87
-94
-100
-104
-108
-109
-109
-108
-106
-104
-100
-97
-94
-91
-90
-90
-91
-95
-100
-106
-113
-121
-129
-136
-144
-151
-157
-163
-169
-175
-181
-187
-193
-200
-208
-217
-226
-237
-250
-264
-281
-300
-321
-342
-364
-384
-401
-417
-431
-443
-452
-461
-468
-476
-483
-489
-496
-502
-507
-514
-521
-529
-538
-548
-558
-569
-581
-592
-603
-613
-621
-627
-632
-633
-633
-630
-624
-617
-609
-601
-593
-585
-576
-567
-558
-548
-537
-525
-511
-496
-481
-463
-445
-424
-402
-377
-351
-322
-293
-263
-233
-203
-173
-142
-112
-80
-47
-13
21
56
90
123
154
184
213
241
269
297
325
354
383
412
441
470
498
524
550
575
598
621
643
664
685
703
720
736
749
762
772
780
787
791
792
791
787
781
773
764
754
743
731
720
708
697
688
681
675
672
671
671
672
672
672
670
667
661
652
639
625
608
589
568
546
523
498
473
446
421
397
375
355
337
321
307
295
286
278
274
271
271
273
276
280
284
290
296
303
311
320
330
341
352
365
378
391
403
416
428
440
451
462
473
483
491
498
503
506
508
509
508
507
505
502
497
490
482
474
465
455
445
435
425
415
405
396
388
380
374
369
365
363
361
360
360
360
362
365
370
374
379
383
385
386
385
382
379
375
370
364
358
351
345
339
333
328
323
318
314
310
306
302
298
293
288
281
273
265
256
249
242
237
234
233
233
233
234
235
236
237
238
239
238
237
234
230
225
219
212
205
198
192
187
183
180
178
176
175
175
174
173
172
170
168
164
158
152
144
136
127
117
107
96
86
74
63
52
41
32
23
15
8
2
-3
-9
-15
-22
-30
-40
-50
-60
-71
-80
-88
-95
-101
-108
-115
-123
-133
-143
-154
-164
-175
-185
-193
-200
-204
-208
-210
-210
-209
-206
-202
-198
-193
-189
-185
-182
-179
-178
-177
-177
-177
-178
-179
-180
-181
-182
-184
-186
-188
-191
-196
-201
-207
-214
-223
-233
-244
-256
-268
-281
-294
-309
-324
-341
-360
-379
-400
-420
-440
-459
-478
-495
-511
-525
-538
-549
-560
-569
-577
-586
-593
-600
-606
-612
-617
-620
-623
-625
-626
-625
-623
-619
-615
-611
-606
-601
-595
-588
-581
-573
-563
-553
-543
-531
-517
-502
-486
-469
-451
-431
-412
-392
-372
-353
-334
-316
-298
-281
-264
-249
-235
-223
-213
-203
-194
-184
-173
-160
-147
-133
-119
-104
-90
-75
-60
-44
-29
-13
5
22
40
56
72
86
98
109
117
124
130
133
135
135
134
131
128
123
119
115
111
107
104
103
103
106
112
120
131
143
157
171
184
196
206
214
220
224
228
230
230
229
227
225
222
220
219
217
216
215
214
212
210
207
202
197
190
181
172
163
153
144
135
127
120
114
107
99
91
81
70
57
45
31
18
4
-9
-22
-34
-45
-55
-63
-70
-75
-79
-81
-83
-83
-81
-78
-73
-68
-63
-58
-53
-49
-46
-41
-36
-29
-20
-9
3
16
30
44
59
75
89
103
117
129
140
148
154
157
159
158
155
151
145
137
128
118
106
94
81
67
53
39
23
7
-11
-30
-49
-70
-90
-111
-132
-152
-171
-189
-205
-219
-231
-242
-252
-261
-269
-278
-285
-292
-299
-305
-309
-313
-315
-316
-315
-313
-309
-304
-297
-289
-280
-268
-256
-243
-229
-215
-201
-188
-175
-163
-150
-138
-127
-115
-103
-92
-81
-70
-58
-47
-36
-25
-14
-4
5
12
19
23
26
26
26
24
23
22
21
20
20
19
18
17
16
16
17
18
19
21
22
22
21
19
15
9
2
-6
-14
-22
-31
-39
-46
-54
-60
-66
-73
-79
-85
-92
-100
-108
-119
-130
-142
-155
-168
-179
-189
-197
-202
-204
-204
-202
-199
-195
-192
-188
-184
-180
-176
-172
-168
-165
-162
-159
-156
-152
-147
-141
-134
-126
-117
-107
-97
-88
-79
-72
-66
-60
-56
-52
-49
-47
-46
-47
-49
-51
-55
-59
-65
-71
-78
-84
-91
-96
-99
-101
-100
-98
-95
-91
-86
-80
-74
-68
-62
-58
-55
-53
-52
-52
-53
-53
-53
-52
-50
-46
-41
-35
-28
-20
-11
-2
8
17
24
29
31
32
32
30
27
24
21
17
13
10
8
7
8
9
12
16
21
26
32
40
49
57
66
74
81
87
92
96
101
105
111
117
126
135
144
154
162
170
177
183
187
191
192
193
192
192
190
188
185
181
176
171
166
160
154
148
142
137
132
127
121
115
108
100
91
82
73
64
56
49
42
34
26
17
7
-5
-16
-26
-34
-41
-45
-48
-49
-50
-50
-49
-49
-49
-48
-48
-49
-49
-51
-52
-54
-56
-57
-58
-58
-57
-55
-52
-48
-43
-37
-32
-27
-23
-21
-20
-19
-19
-20
-22
-24
-27
-32
-37
-43
-49
-55
-61
-66
-69
-71
-72
-73
-74
-75
-78
-83
-89
-97
-107
-119
-133
-147
-164
-181
-199
-218
-238
-259
-281
-303
-325
-346
-366
-383
-398
-411
-421
-429
-435
-440
-443
-444
-443
-439
-433
-425
-414
-401
-386
-370
-353
-335
-317
-297
-277
-257
-235
-212
-188
-163
-137
-109
-82
-53
-24
6
36
66
97
127
158
187
215
242
268
292
315
336
356
375
394
413
431
450
468
484
500
514
526
536
544
550
553
554
554
551
546
540
533
525
516
507
498
488
479
470
460
449
436
422
407
391
374
356
339
322
305
289
273
257
243
230
217
205
193
181
168
155
142
130
119
108
99
90
82
74
65
57
49
42
36
29
23
16
8
-1
-11
-23
-36
-50
-65
-80
-95
-109
-124
-139
-152
-165
-177
-188
-197
-205
-210
-214
-216
-218
-219
-221
-225
-229
-234
-240
-247
-254
-260
-267
-273
-280
-286
-293
-300
-307
-314
-322
-330
-339
-348
-357
-367
-376
-385
-394
-402
-409
-415
-421
-426
-431
-434
-437
-437
-436
-434
-430
-425
-419
-413
-406
-398
-389
-380
-371
-362
-354
-345
-336
-327
-318
-308
-297
-286
-275
-265
-255
-246
-238
-230
-222
-214
-207
-201
-194
-189
-183
-178
-172
-167
-161
-155
-149
-143
-136
-129
-122
-113
-103
-92
-79
-67
-53
-40
-27
-14
-4
6
13
19
24
27
28
28
26
22
17
11
5
-1
-7
-13
-18
-22
-26
-30
-33
-36
-38
-40
-41
-44
-46
-49
-54
-58
-64
-72
-79
-87
-95
-103
-109
-115
-119
-121
-123
-123
-122
-120
-117
-113
-108
-100
-92
-83
-73
-63
-53
-41
-28
-14
0
16
32
49
67
86
105
124
142
161
178
194
209
223
234
244
252
258
262
266
268
269
269
268
266
263
259
256
254
253
253
254
256
257
257
255
252
248
243
238
233
228
226
225
226
230
237
246
258
271
285
300
316
332
348
364
380
397
413
428
443
456
469
481
493
505
518
531
544
558
572
587
601
615
629
641
651
660
667
672
675
677
676
674
672
669
664
659
653
646
640
633
626
619
612
605
599
591
583
575
566
557
547
539
530
523
517
512
507
502
497
493
488
482
476
469
460
450
438
424
407
388
366
344
320
297
274
252
231
210
190
171
154
137
122
109
97
86
76
67
59
51
44
38
32
28
24
21
19
16
15
14
15
17
20
25
31
38
45
51
57
62
66
68
68
68
66
64
60
57
53
49
45
41
37
34
31
27
23
19
15
10
4
-2
-10
-17
-26
-34
-44
-54
-63
-73
-83
-92
-99
-106
-111
-115
-117
-117
-116
-114
-112
-109
-107
-106
-106
-108
-110
-113
-117
-121
-125
-130
-134
-138
-142
-146
-149
-153
-155
-158
-161
-164
-167
-170
-172
-173
-175
-176
-177
-178
-178
-177
-176
-174
-172
-169
-166
-162
-160
-158
-157
-156
-156
-156
-156
-156
-155
-153
-150
-146
-142
-136
-130
-123
-116
-108
-99
-90
-80
-70
-59
-48
-37
-27
-18
-10
-3
1
4
4
1
-3
-10
-19
-30
-41
-53
-66
-79
-92
-105
-116
-127
-137
-145
-153
-159
-164
-168
-171
-172
-172
-171
-169
-167
-163
-158
-152
-145
-137
-127
-116
-104
-91
-77
-63
-48
-34
-21
-9
2
12
21
30
37
45
52
60
67
73
77
80
82
82
81
80
78
76
74
71
69
67
65
64
62
60
57
53
49
44
38
31
24
16
9
1
-7
-14
-20
-25
-30
-33
-35
-37
-39
-41
-43
-44
-45
-46
-47
-49
-51
-52
-54
-55
-55
-54
-53
-51
-48
-45
-42
-39
-37
-35
-34
-33
-33
-33
-33
-33
-32
-32
-31
-30
-28
-25
-22
-18
-15
-12
-10
-9
-10
-12
-14
-16
-19
-20
-21
-21
-20
-18
-16
-14
-11
-9
-6
-2
1
5
9
12
15
18
21
23
24
24
24
24
22
21
20
19
18
18
18
20
22
25
30
35
41
47
53
60
67
74
81
89
97
104
111
117
122
128
133
137
142
145
148
149
148
146
142
136
129
120
110
100
89
77
66
54
43
30
17
4
-10
-24
-38
-52
-67
-81
-95
-109
-123
-135
-146
-156
-165
-173
-179
-186
-191
-197
-203
-209
-215
-221
-227
-234
-241
-249
-259
-270
-282
-295
-308
-320
-331
-341
-351
-359
-367
-374
-381
-387
-392
-396
-400
-403
-406
-410
-414
-420
-426
-434
-441
-449
-456
-462
-467
-470
-472
-473
-473
-471
-469
-467
-463
-458
-452
-446
-438
-431
-423
-416
-410
-404
-400
-396
-394
-392
-390
-389
-386
-383
-378
-373
-367
-360
-352
-342
-332
-320
-307
-293
-279
-265
-252
-239
-227
-215
-204
-192
-180
-168
-155
-142
-129
-115
-101
-86
-73
-60
-48
-38
-28
-19
-11
-2
8
18
29
40
52
63
73
83
91
97
102
105
107
108
108
107
106
105
105
105
105
106
106
106
105
104
103
101
100
100
100
100
101
102
105
107
111
115
119
123
127
131
135
139
143
148
152
157
162
166
170
174
177
180
181
181
179
176
172
166
159
151
142
133
125
117
111
105
101
98
96
95
95
94
94
93
92
90
87
84
80
75
70
65
61
57
54
52
50
48
47
45
44
42
41
40
38
37
36
34
32
30
26
23
18
13
8
3
-2
-7
-12
-16
-19
-22
-24
-26
-27
-28
-29
-30
-32
-35
-39
-44
-51
-58
-65
-74
-82
-91
-100
-109
-116
-123
-129
-133
-136
-138
-139
-138
-136
-133
-129
-123
-116
-109
-100
-91
-82
-73
-64
-55
-47
-39
-31
-23
-16
-8
-1
7
15
23
32
41
51
60
68
77
84
91
98
105
110
115
119
123
126
129
131
133
135
137
139
141
144
149
154
161
169
178
186
195
203
211
217
224
230
236
242
247
252
256
258
260
260
260
260
259
259
259
259
260
262
264
266
269
272
275
278
281
285
290
294
299
303
306
309
312
314
317
319
322
324
325
326
327
327
327
326
324
321
317
312
306
300
293
286
279
272
264
254
243
231
217
201
183
163
141
117
91
65
37
8
-21
-51
-82
-112
-142
-170
-197
-222
-245
-266
-285
-303
-320
-335
-349
-363
-376
-388
-399
-410
-421
-431
-440
-449
-458
-466
-473
-480
-486
-490
-494
-498
-500
-502
-504
-505
-505
-505
-505
-504
-503
-502
-501
-500
-498
-497
-495
-493
-490
-486
-482
-477
-471
-465
-458
-451
-445
-438
-430
-423
-415
-407
-398
-389
-380
-370
-361
-351
-341
-329
-317
-304
-290
-275
-259
-243
-226
-210
-195
-179
-165
-150
-135
-121
-106
-92
-78
-64
-50
-37
-23
-11
1
12
23
33
44
54
65
75
84
94
103
113
123
133
144
154
164
174
183
192
200
208
214
219
223
225
226
225
222
218
213
206
198
190
181
171
162
153
144
136
129
122
116
111
107
103
100
98
95
94
92
90
88
85
82
78
73
68
62
55
48
40
32
24
16
8
1
-6
-13
-21
-28
-36
-44
-51
-59
-66
-72
-79
-84
-89
-94
-97
-99
-101
-102
-103
-103
-104
-104
-104
-104
-104
-102
-99
-95
-91
-85
-79
-72
-65
-56
-48
-38
-28
-18
-8
3
14
24
33
42
49
55
61
65
70
75
79
84
90
98
106
116
127
138
148
159
169
178
185
191
196
199
201
202
202
201
199
197
193
190
185
179
173
165
157
148
139
129
119
110
101
92
84
77
70
65
61
57
54
52
51
50
49
49
49
49
50
51
52
53
55
59
63
68
73
79
84
89
94
98
102
105
108
110
111
111
111
110
109
107
105
102
99
95
91
86
81
76
71
66
61
56
50
44
38
32
26
20
15
9
4
0
-4
-7
-10
-14
-17
-21
-25
-29
-33
-36
-38
-40
-42
-43
-45
-46
-47
-48
-50
-51
-53
-54
-55
-56
-57
-58
-59
-60
-60
-59
-58
-57
-55
-53
-51
-49
-48
-48
-48
-49
-52
-54
-58
-62
-67
-72
-79
-86
-95
-105
-115
-126
-137
-148
-160
-170
-179
-187
-194
-200
-206
-211
-216
-220
-224
-228
-231
-236
-241
-247
-253
-259
-266
-273
-281
-288
-295
-301
-306
-310
-313
-316
-317
-316
-315
-313
-310
-307
-305
-302
-299
-296
-292
-287
-282
-276
-269
-261
-253
-243
-231
-217
-202
-186
-168
-149
-129
-108
-86
-65
-43
-21
1
22
42
63
83
102
122
141
160
178
196
213
230
247
263
279
294
309
323
336
346
355
361
364
366
367
366
366
365
364
363
361
359
355
350
343
336
329
320
312
304
295
287
279
270
262
253
245
236
228
220
213
207
201
195
190
184
178
172
165
156
146
135
123
109
94
79
64
50
38
27
18
10
3
-3
-8
-14
-19
-23
-28
-33
-38
-44
-50
-56
-62
-66
-70
-72
-73
-74
-73
-71
-69
-67
-64
-60
-56
-52
-48
-45
-42
-41
-39
-38
-38
-36
-35
-32
-28
-24
-19
-13
-6
1
9
16
24
33
40
48
55
62
69
75
83
91
100
109
119
130
142
154
166
179
192
205
218
231
244
256
266
276
283
289
294
297
298
299
299
298
297
295
294
293
292
293
294
296
299
304
309
315
321
327
332
336
340
341
342
342
340
338
335
332
328
325
321
317
312
307
302
297
291
286
280
274
267
261
253
245
237
228
219
210
200
192
184
178
174
172
171
171
172
174
175
177
179
181
183
185
188
191
193
196
198
201
204
206
208
210
210
209
207
204
200
196
192
187
183
178
173
168
162
157
151
146
140
134
128
122
117
111
107
103
99
96
92
88
84
80
76
72
68
64
60
57
54
51
48
45
42
39
37
35
33
32
32
32
32
34
35
36
37
38
39
40
41
42
43
45
46
47
48
50
52
56
59
64
68
73
77
81
84
85
85
84
81
78
73
68
63
58
52
47
43
39
36
34
32
31
30
28
25
22
18
14
9
5
0
-5
-10
-14
-19
-23
-27
-31
-35
-39
-42
-45
-47
-48
-48
-47
-45
-42
-39
-34
-30
-25
-21
-17
-14
-12
-11
-10
-11
-13
-15
-20
-25
-31
-37
-44
-50
-56
-61
-66
-71
-74
-76
-77
-78
-78
-78
-77
-76
-75
-74
-72
-70
-68
-66
-63
-60
-56
-52
-46
-41
-34
-27
-19
-11
-3
6
16
26
37
48
59
69
80
90
100
109
118
126
134
141
148
154
160
166
172
177
183
187
191
194
196
197
197
196
195
193
190
187
182
176
170
163
155
147
138
129
119
108
96
83
70
55
40
24
8
-8
-25
-41
-57
-73
-89
-104
-119
-133
-146
-159
-172
-185
-197
-208
-219
-229
-239
-247
-255
-262
-268
-275
-281
-286
-292
-297
-303
-308
-314
-319
-324
-329
-334
-338
-342
-345
-348
-351
-354
-356
-359
-360
-361
-362
-361
-361
-359
-357
-354
-351
-347
-343
-340
-336
-331
-327
-323
-319
-314
-309
-304
-299
-293
-288
-282
-276
-271
-265
-259
-253
-247
-241
-236
-230
-225
-220
-215
-210
-206
-202
-198
-196
-194
-193
-193
-193
-195
-198
-202
-207
-213
-220
-228
-237
-245
-255
-264
-274
-284
-294
-303
-314
-325
-336
-347
-359
-370
-381
-392
-402
-411
-419
-426
-433
-439
-444
-448
-451
-453
-454
-454
-454
-453
-452
-451
-449
-448
-446
-444
-443
-441
-440
-439
-438
-438
-438
-438
-438
-437
-437
-437
-436
-435
-433
-431
-429
-427
-425
-422
-418
-414
-409
-404
-398
-393
-388
-384
-380
-376
-371
-366
-360
-352
-344
-336
-326
-316
-306
-295
-284
-273
-262
-250
-239
-228
-218
-208
-199
-190
-181
-172
-163
-155
-147
-139
-131
-123
-114
-106
-97
-88
-79
-70
-62
-54
-48
-42
-37
-32
-28
-24
-20
-17
-14
-11
-8
-4
-1
3
7
11
16
21
27
33
39
46
53
61
69
77
86
95
104
114
123
131
140
148
155
163
171
178
185
192
198
203
207
210
212
213
213
213
211
209
205
201
196
190
183
175
167
158
148
138
128
117
107
96
86
76
68
62
57
53
49
46
43
40
36
33
29
25
21
17
13
10
7
6
5
5
7
9
12
16
21
26
32
38
45
52
58
65
71
78
83
89
94
100
105
109
113
115
117
117
116
115
113
111
108
106
103
101
98
97
97
98
100
104
109
117
126
135
146
158
169
181
193
205
217
230
244
259
274
290
307
323
340
356
372
387
403
417
432
445
457
468
478
486
491
495
496
496
494
491
486
480
472
464
454
445
435
424
414
405
396
389
382
376
371
366
363
361
360
361
363
366
369
373
376
380
383
387
390
393
396
398
399
400
400
399
396
392
387
380
372
363
353
343
332
321
309
297
285
273
260
248
234
220
205
189
171
152
133
113
93
72
52
31
11
-9
-28
-47
-66
-84
-101
-119
-135
-151
-167
-182
-196
-209
-222
-234
-244
-253
-262
-269
-275
-280
-284
-288
-292
-295
-298
-301
-304
-307
-310
-313
-315
-318
-320
-321
-322
-323
-323
-323
-322
-321
-319
-318
-317
-316
-315
-315
-315
-316
-316
-317
-317
-316
-315
-312
-309
-303
-297
-289
-281
-271
-260
-248
-236
-223
-209
-194
-179
-163
-146
-130
-113
-96
-79
-63
-48
-34
-20
-7
6
18
29
39
49
58
66
75
82
90
97
103
109
115
120
125
129
132
135
137
139
141
142
143
144
145
146
147
150
153
157
162
167
173
180
186
193
201
208
215
222
228
233
238
242
245
248
250
251
250
248
245
240
235
229
223
217
211
205
199
194
188
183
177
171
165
159
152
145
137
128
118
107
97
86
75
65
55
47
39
31
25
19
14
10
7
5
3
1
-1
-3
-5
-7
-10
-12
-15
-19
-22
-25
-29
-32
-35
-38
-40
-41
-42
-42
-42
-41
-41
-40
-40
-40
-41
-42
-44
-45
-47
-49
-51
-53
-54
-55
-56
-57
-57
-57
-58
-59
-60
-62
-63
-65
-67
-69
-71
-72
-74
-76
-77
-77
-77
-77
-77
-76
-74
-72
-70
-67
-64
-61
-58
-55
-52
-48
-45
-41
-36
-30
-25
-20
-15
-10
-6
-2
2
6
10
14
17
19
21
22
22
22
21
21
20
19
18
16
15
14
13
13
13
13
14
17
20
25
30
37
45
53
61
69
76
84
91
97
104
110
116
122
128
134
140
147
153
160
168
175
183
192
200
207
214
219
222
225
227
229
230
231
231
231
230
230
229
228
227
225
223
220
217
214
211
207
204
201
199
197
196
196
196
196
196
196
195
194
193
192
190
189
187
186
185
183
181
177
174
169
164
158
152
146
139
133
126
120
113
106
99
91
83
74
65
56
46
37
28
19
11
3
-4
-12
-19
-25
-32
-37
-41
-45
-46
-47
-47
-45
-43
-41
-39
-38
-36
-35
-34
-33
-32
-31
-30
-30
-29
-30
-30
-31
-32
-33
-33
-32
-32
-31
-31
-31
-32
-34
-37
-40
-44
-47
-50
-51
-52
-52
-50
-48
-44
-40
-35
-30
-25
-21
-16
-12
-8
-5
-3
-1
1
2
3
3
3
3
4
5
8
11
14
18
21
23
24
23
20
15
9
2
-7
-18
-29
-41
-54
-67
-80
-93
-104
-115
-125
-133
-141
-149
-156
-161
-166
-170
-174
-177
-180
-183
-185
-189
-191
-194
-198
-201
-205
-209
-213
-216
-220
-223
-227
-229
-231
-231
-231
-230
-228
-225
-221
-218
-214
-209
-204
-198
-190
-182
-174
-166
-158
-150
-142
-135
-127
-121
-114
-108
-102
-96
-90
-84
-79
-74
-70
-67
-64
-62
-60
-58
-54
-51
-47
-43
-38
-33
-29
-25
-22
-19
-16
-13
-9
-5
-1
4
10
15
21
26
32
37
43
48
54
59
65
69
72
73
73
71
68
64
61
58
55
53
52
50
49
47
45
45
46
48
51
55
60
65
70
75
79
84
89
94
99
104
108
112
116
119
120
122
123
124
126
127
128
128
127
125
122
118
114
109
104
99
94
88
82
76
69
61
54
47
41
35
28
20
10
-3
-17
-33
-49
-64
-79
-94
-109
-124
-139
-155
-171
-186
-200
-213
-223
-231
-237
-242
-246
-249
-252
-255
-258
-262
-268
-275
-283
-292
-303
-314
-328
-342
-356
-371
-384
-396
-407
-415
-423
-429
-434
-437
-440
-439
-436
-429
-417
-402
-384
-366
-347
-330
-314
-299
-285
-272
-259
-246
-234
-222
-211
-201
-191
-182
-172
-161
-150
-139
-127
-115
-102
-89
-76
-61
-47
-32
-18
-6
5
13
19
24
27
29
30
32
34
36
37
38
39
39
40
41
43
48
53
60
66
72
77
82
86
89
92
95
99
103
108
112
114
116
116
117
117
116
116
115
112
109
105
100
95
89
84
80
75
71
65
59
52
46
41
38
36
35
34
33
31
28
24
21
17
12
7
1
-5
-13
-22
-32
-42
-52
-62
-71
-80
-89
-97
-103
-108
-109
-109
-107
-104
-101
-98
-96
-93
-91
-87
-83
-79
-75
-70
-67
-65
-66
-69
-73
-77
-80
-80
-79
-77
-74
-71
-69
-66
-63
-60
-54
-48
-40
-32
-24
-16
-9
-1
6
13
20
29
39
49
60
69
78
86
93
99
103
107
110
112
112
111
111
110
110
111
113
116
121
127
134
142
150
159
168
177
185
191
197
200
200
199
196
192
186
178
168
155
141
126
112
99
87
76
66
56
45
34
23
13
4
-4
-11
-18
-24
-29
-35
-41
-47
-54
-61
-66
-70
-73
-75
-78
-80
-82
-83
-84
-83
-81
-79
-76
-74
-71
-69
-66
-62
-57
-51
-45
-37
-30
-22
-16
-10
-5
1
7
14
21
28
35
41
47
52
56
60
65
72
82
94
109
126
145
163
182
200
216
231
244
256
267
277
286
293
299
302
302
299
293
286
279
273
268
265
262
261
260
261
263
267
273
281
289
297
304
309
313
317
320
323
325
326
325
323
318
310
299
285
268
251
233
215
197
181
165
152
141
132
126
122
120
120
120
121
122
124
126
129
131
131
129
125
119
111
100
90
79
68
56
45
33
21
9
-2
-11
-20
-26
-32
-35
-37
-37
-37
-37
-37
-39
-41
-44
-47
-51
-56
-60
-65
-70
-75
-80
-85
-89
-93
-96
-98
-100
-101
-101
-101
-101
-101
-101
-101
-101
-100
-99
-97
-96
-95
-95
-96
-97
-96
-93
-88
-80
-72
-62
-54
-46
-40
-34
-30
-26
-22
-18
-15
-12
-11
-11
-11
-13
-15
-18
-20
-23
-26
-29
-32
-35
-36
-37
-38
-39
-41
-43
-48
-54
-62
-72
-82
-93
-105
-117
-131
-144
-159
-173
-186
-198
-208
-218
-226
-232
-236
-238
-238
-236
-234
-229
-224
-217
-208
-198
-187
-174
-161
-149
-137
-126
-116
-106
-96
-87
-76
-67
-57
-48
-39
-32
-25
-19
-13
-6
0
7
13
20
25
30
35
39
43
46
49
52
54
56
56
54
51
47
41
36
32
29
27
25
23
21
18
15
11
8
6
5
6
8
10
13
15
17
18
18
18
17
15
13
10
8
5
3
1
-1
-3
-5
-7
-9
-10
-9
-9
-7
-6
-4
-2
1
2
4
4
5
6
6
7
7
7
6
6
5
4
3
3
3
3
2
2
2
3
6
10
15
22
28
36
42
48
53
58
62
67
73
79
86
93
100
106
112
117
123
128
134
140
147
155
162
169
176
181
184
186
185
183
178
172
165
157
150
143
137
132
128
124
119
113
107
100
93
86
79
72
64
56
47
38
28
19
11
3
-5
-13
-21
-29
-36
-43
-49
-55
-59
-62
-64
-65
-64
-62
-58
-53
-47
-39
-31
-22
-12
0
11
23
33
43
52
60
67
74
80
85
90
94
98
101
104
106
108
109
109
110
110
110
111
112
113
114
115
116
116
115
115
115
115
115
115
116
117
118
119
122
125
129
133
137
140
143
146
149
152
155
157
160
162
164
165
166
166
165
163
161
158
155
151
147
142
137
131
126
120
115
111
107
104
101
98
95
90
86
80
74
68
61
53
44
35
25
15
6
-3
-11
-18
-25
-32
-40
-47
-55
-63
-70
-76
-81
-87
-92
-97
-103
-108
-114
-121
-127
-134
-141
-147
-153
-158
-162
-165
-168
-169
-170
-170
-169
-168
-166
-164
-161
-158
-155
-152
-149
-146
-143
-141
-141
-140
-141
-141
-142
-142
-141
-138
-135
-132
-129
-126
-122
-118
-114
-109
-105
-100
-95
-90
-87
-84
-80
-78
-75
-72
-70
-67
-64
-62
-59
-56
-54
-51
-48
-45
-41
-36
-31
-26
-21
-17
-13
-10
-8
-7
-6
-7
-8
-10
-13
-16
-21
-26
-32
-39
-46
-53
-61
-68
-75
-82
-88
-94
-99
-104
-109
-112
-114
-114
-114
-112
-110
-105
-100
-94
-88
-81
-73
-64
-55
-45
-34
-22
-11
2
14
26
39
50
62
72
82
91
100
108
117
126
135
144
153
162
171
179
186
193
198
203
208
211
214
216
217
216
214
212
208
205
201
197
193
190
187
183
177
170
162
152
142
132
123
115
107
100
93
88
83
79
76
73
70
66
62
58
54
49
44
38
31
23
16
9
1
-6
-14
-20
-26
-31
-34
-38
-41
-44
-48
-52
-57
-63
-69
-75
-82
-89
-95
-102
-109
-117
-125
-133
-141
-148
-156
-163
-169
-175
-179
-183
-187
-191
-195
-199
-202
-205
-207
-209
-211
-213
-215
-216
-218
-218
-218
-219
-218
-217
-216
-215
-216
-217
-220
-222
-226
-229
-231
-234
-235
-238
-241
-245
-250
-255
-259
-263
-265
-266
-265
-262
-259
-255
-250
-246
-241
-236
-230
-224
-218
-212
-206
-200
-194
-188
-181
-174
-168
-163
-159
-156
-154
-153
-150
-146
-139
-131
-121
-111
-101
-93
-87
-83
-79
-76
-74
-71
-69
-66
-64
-62
-62
-62
-62
-64
-65
-66
-66
-65
-64
-62
-59
-57
-55
-52
-50
-48
-47
-48
-50
-53
-57
-61
-64
-68
-70
-71
-72
-72
-72
-73
-75
-76
-77
-77
-77
-76
-76
-76
-77
-80
-84
-89
-94
-99
-105
-110
-115
-120
-126
-131
-136
-140
-144
-146
-147
-148
-149
-149
-150
-150
-150
-150
-150
-150
-151
-152
-155
-157
-160
-162
-164
-165
-164
-162
-159
-154
-148
-141
-133
-126
-119
-113
-107
-102
-97
-92
-86
-80
-74
-68
-62
-57
-52
-48
-45
-42
-40
-37
-35
-32
-29
-26
-23
-21
-20
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-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
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-5
-5
-5
-5
-5
-5
-5
-5
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
