5
3480
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
2
2
3
2
2
1
1
1
1
1
2
2
3
3
2
1
1
1
1
1
2
3
3
3
2
1
1
0
1
1
2
3
3
3
2
1
1
0
1
1
2
3
3
3
2
1
0
0
1
2
3
3
3
3
2
1
0
0
1
2
3
3
3
3
2
1
0
0
1
2
3
4
3
3
2
0
0
0
1
2
3
4
4
3
1
0
0
0
1
2
3
4
4
3
1
0
-1
0
1
3
4
4
4
2
1
0
-1
0
2
3
4
4
3
1
0
1
4
11
20
32
43
54
63
70
75
81
87
94
101
107
110
110
107
102
96
92
93
100
113
132
152
172
187
197
200
200
197
195
197
203
214
229
245
262
277
291
304
316
330
347
367
389
414
440
465
489
512
532
552
571
591
613
637
662
688
713
737
758
774
786
794
799
802
805
808
810
811
808
801
789
774
756
740
725
714
705
693
675
646
601
541
466
380
289
199
112
30
-47
-121
-192
-261
-328
-391
-447
-498
-548
-600
-663
-742
-840
-954
-1079
-1203
-1315
-1405
-1468
-1505
-1522
-1527
-1528
-1529
-1529
-1525
-1511
-1481
-1437
-1385
-1334
-1296
-1279
-1285
-1307
-1329
-1335
-1308
-1240
-1130
-991
-840
-694
-567
-464
-381
-306
-229
-141
-44
51
127
166
155
94
-5
-120
-223
-289
-305
-267
-188
-88
13
97
154
189
208
227
254
297
354
417
478
527
558
567
551
511
443
348
228
87
-62
-204
-321
-403
-446
-459
-461
-477
-528
-623
-752
-890
-996
-1032
-973
-814
-579
-317
-85
64
98
12
-162
-375
-567
-688
-712
-642
-507
-348
-208
-114
-70
-61
-56
-26
47
163
299
422
495
494
411
263
81
-94
-227
-290
-277
-192
-54
113
284
436
545
591
555
423
193
-119
-475
-818
-1079
-1189
-1102
-804
-320
283
913
1473
1885
2104
2133
2013
1821
1632
1513
1502
1600
1779
1992
2189
2334
2410
2420
2382
2317
2239
2147
2029
1860
1617
1285
867
382
-135
-640
-1089
-1447
-1692
-1821
-1847
-1796
-1699
-1591
-1499
-1440
-1414
-1410
-1401
-1360
-1259
-1085
-843
-558
-274
-40
98
114
6
-195
-438
-662
-810
-848
-774
-618
-430
-272
-193
-221
-352
-554
-777
-967
-1078
-1086
-989
-801
-547
-251
73
418
784
1169
1565
1947
2283
2535
2668
2661
2517
2256
1919
1553
1203
902
665
486
345
214
61
-139
-398
-718
-1085
-1474
-1849
-2170
-2396
-2492
-2436
-2223
-1866
-1401
-871
-329
179
619
972
1235
1415
1521
1559
1526
1415
1220
942
598
222
-136
-427
-609
-665
-603
-462
-294
-155
-85
-100
-186
-303
-405
-449
-415
-310
-164
-26
59
59
-36
-209
-428
-653
-849
-997
-1094
-1151
-1184
-1206
-1222
-1229
-1218
-1181
-1116
-1026
-923
-813
-700
-573
-416
-209
58
375
715
1029
1262
1372
1341
1187
965
748
612
608
748
997
1280
1509
1601
1510
1240
844
409
32
-211
-286
-208
-37
145
260
257
128
-92
-338
-536
-630
-594
-446
-234
-26
118
158
91
-56
-232
-379
-453
-431
-319
-150
33
184
266
265
182
39
-138
-318
-474
-589
-652
-662
-625
-550
-455
-360
-287
-257
-286
-377
-523
-700
-876
-1012
-1078
-1049
-922
-711
-443
-155
115
337
497
591
629
628
609
589
578
584
605
642
688
741
792
836
860
853
802
699
544
344
116
-112
-312
-457
-529
-521
-442
-314
-167
-33
61
97
73
-1
-103
-205
-280
-305
-270
-176
-37
125
284
416
501
529
500
422
312
188
72
-18
-66
-60
4
127
305
526
773
1022
1252
1432
1543
1569
1503
1353
1135
875
600
337
106
-81
-221
-318
-382
-419
-437
-437
-421
-385
-330
-259
-179
-100
-31
20
49
61
66
75
101
154
237
343
462
576
666
712
698
615
456
226
-64
-396
-742
-1072
-1352
-1551
-1647
-1631
-1513
-1320
-1094
-883
-735
-684
-742
-900
-1123
-1364
-1567
-1689
-1700
-1598
-1404
-1156
-900
-679
-522
-439
-418
-435
-455
-450
-399
-298
-156
5
161
289
372
405
393
350
291
233
190
169
174
201
245
295
340
368
368
334
266
171
63
-39
-115
-149
-135
-78
7
98
172
212
213
183
144
121
138
210
332
484
635
745
784
734
598
400
175
-34
-192
-275
-279
-217
-113
3
107
184
230
253
267
287
325
385
468
566
669
768
855
924
969
987
974
928
846
729
579
401
204
-3
-209
-402
-569
-696
-767
-770
-697
-549
-338
-88
164
376
508
533
440
240
-38
-349
-648
-895
-1066
-1159
-1184
-1166
-1130
-1094
-1063
-1030
-980
-897
-771
-600
-398
-183
22
201
351
478
597
727
882
1064
1263
1459
1626
1741
1787
1759
1664
1515
1330
1127
918
713
518
342
193
80
13
-6
19
73
136
184
201
178
122
50
-14
-48
-40
10
84
156
198
190
128
24
-91
-182
-216
-174
-57
114
304
469
572
593
526
389
210
25
-136
-253
-320
-344
-340
-327
-320
-327
-349
-382
-415
-443
-461
-472
-483
-502
-538
-596
-675
-767
-861
-942
-996
-1012
-989
-924
-826
-705
-568
-425
-277
-126
32
197
365
527
668
771
821
809
737
619
479
346
250
212
242
334
475
643
814
969
1093
1180
1223
1219
1165
1056
894
684
444
199
-20
-179
-260
-257
-187
-83
13
61
36
-64
-217
-383
-517
-582
-560
-460
-316
-171
-71
-44
-100
-221
-376
-529
-655
-745
-812
-878
-971
-1105
-1275
-1453
-1601
-1676
-1650
-1521
-1317
-1086
-889
-778
-781
-895
-1088
-1303
-1482
-1575
-1557
-1431
-1225
-979
-736
-530
-381
-295
-265
-283
-343
-440
-568
-717
-870
-1000
-1077
-1075
-985
-817
-605
-400
-258
-222
-310
-507
-769
-1029
-1222
-1293
-1218
-1002
-685
-312
64
407
702
952
1171
1374
1561
1721
1825
1841
1744
1527
1206
821
420
56
-236
-440
-561
-623
-651
-668
-680
-680
-650
-573
-441
-265
-68
115
250
318
319
273
214
177
188
248
337
414
435
366
194
-66
-373
-670
-902
-1028
-1030
-917
-717
-466
-198
67
320
563
801
1028
1227
1369
1423
1367
1197
940
645
378
204
169
288
538
866
1202
1477
1643
1685
1619
1487
1342
1230
1180
1196
1264
1353
1435
1487
1500
1477
1422
1337
1216
1043
801
480
86
-349
-774
-1127
-1349
-1397
-1265
-979
-594
-181
193
480
662
755
794
823
878
972
1095
1216
1294
1294
1196
1006
753
479
228
35
-81
-126
-120
-94
-77
-95
-161
-277
-436
-627
-834
-1045
-1242
-1410
-1532
-1589
-1569
-1466
-1286
-1042
-758
-460
-172
92
326
536
729
911
1083
1235
1353
1421
1429
1382
1298
1209
1153
1161
1252
1424
1655
1908
2141
2315
2406
2408
2332
2198
2031
1849
1661
1466
1254
1014
741
430
92
-262
-613
-948
-1254
-1523
-1750
-1930
-2059
-2131
-2144
-2102
-2009
-1885
-1745
-1608
-1485
-1380
-1283
-1179
-1046
-871
-647
-384
-105
157
371
514
577
571
524
475
465
526
677
914
1216
1543
1847
2077
2193
2169
1998
1697
1303
868
452
109
-119
-217
-193
-85
52
156
174
70
-159
-490
-875
-1258
-1584
-1818
-1947
-1985
-1963
-1917
-1877
-1859
-1857
-1850
-1810
-1713
-1548
-1324
-1064
-805
-581
-419
-326
-292
-294
-299
-279
-214
-97
64
253
447
623
760
840
850
781
632
409
128
-181
-480
-728
-887
-935
-873
-724
-536
-365
-267
-283
-428
-684
-1012
-1359
-1668
-1897
-2027
-2062
-2024
-1945
-1855
-1773
-1705
-1643
-1573
-1482
-1368
-1235
-1100
-980
-888
-826
-785
-743
-674
-556
-376
-140
134
414
662
843
930
911
786
568
284
-35
-355
-641
-863
-999
-1038
-985
-855
-676
-482
-305
-170
-87
-52
-43
-37
-6
63
170
298
419
498
508
433
278
63
-178
-407
-592
-709
-749
-716
-625
-494
-341
-181
-29
106
215
291
329
327
289
226
150
77
20
-15
-29
-29
-22
-17
-13
-4
26
93
210
381
600
850
1108
1352
1566
1746
1897
2032
2159
2283
2397
2482
2516
2479
2364
2177
1944
1697
1475
1305
1197
1142
1114
1076
997
860
665
435
206
17
-99
-129
-79
25
146
247
300
290
222
116
-6
-119
-208
-269
-311
-344
-384
-439
-509
-588
-662
-720
-752
-756
-740
-717
-701
-700
-718
-745
-762
-746
-673
-527
-303
-12
321
660
969
1212
1366
1424
1391
1287
1138
969
802
648
511
386
265
142
14
-115
-241
-356
-454
-532
-594
-642
-681
-709
-721
-708
-658
-562
-417
-227
-7
226
453
660
840
996
1135
1268
1401
1533
1656
1754
1812
1816
1766
1672
1554
1438
1352
1314
1332
1401
1505
1621
1728
1805
1839
1824
1759
1645
1487
1286
1049
780
488
185
-118
-410
-685
-944
-1192
-1439
-1693
-1957
-2225
-2484
-2713
-2888
-2992
-3014
-2956
-2833
-2665
-2476
-2288
-2115
-1962
-1828
-1707
-1593
-1483
-1380
-1289
-1218
-1170
-1143
-1127
-1107
-1060
-968
-817
-603
-334
-32
272
545
752
867
874
776
587
337
62
-200
-418
-569
-651
-672
-657
-636
-636
-678
-767
-895
-1039
-1169
-1257
-1282
-1233
-1119
-955
-767
-578
-408
-265
-149
-52
34
116
192
251
278
256
172
25
-174
-402
-627
-815
-941
-989
-963
-881
-773
-676
-621
-629
-702
-828
-979
-1119
-1216
-1246
-1198
-1081
-916
-733
-561
-422
-330
-283
-272
-282
-300
-320
-343
-378
-432
-510
-607
-710
-796
-840
-822
-734
-582
-387
-182
1
132
197
199
152
83
20
-13
-4
50
141
256
382
511
639
769
906
1052
1210
1375
1539
1696
1838
1961
2064
2148
2217
2272
2313
2338
2344
2329
2290
2226
2137
2021
1875
1696
1482
1232
953
654
351
63
-195
-411
-582
-711
-810
-891
-964
-1033
-1095
-1144
-1170
-1165
-1131
-1073
-1004
-938
-885
-849
-825
-802
-766
-704
-612
-494
-359
-223
-98
10
103
192
292
418
575
762
965
1161
1326
1440
1491
1478
1413
1316
1211
1119
1057
1033
1044
1079
1121
1151
1151
1106
1012
872
700
519
358
243
195
224
323
473
643
800
914
966
952
881
774
651
532
424
328
232
124
-4
-154
-316
-475
-610
-706
-755
-761
-736
-696
-660
-638
-634
-642
-652
-654
-642
-614
-574
-529
-485
-446
-414
-386
-365
-353
-360
-396
-472
-589
-741
-907
-1060
-1168
-1203
-1154
-1022
-832
-614
-407
-243
-141
-106
-129
-191
-271
-353
-428
-494
-551
-602
-642
-666
-662
-622
-542
-427
-292
-154
-31
63
125
158
171
173
168
153
120
59
-34
-153
-279
-385
-441
-424
-325
-157
54
267
444
560
606
594
553
515
507
539
605
680
734
736
669
535
348
138
-67
-245
-386
-491
-571
-638
-697
-744
-761
-730
-629
-449
-191
126
477
830
1156
1437
1662
1830
1944
2008
2021
1983
1887
1734
1530
1289
1032
782
560
381
247
154
87
33
-23
-88
-165
-254
-352
-459
-576
-703
-840
-980
-1108
-1208
-1257
-1243
-1158
-1008
-815
-602
-397
-220
-78
32
127
225
343
488
653
823
974
1086
1145
1150
1109
1039
957
878
806
737
664
574
464
333
194
62
-46
-118
-151
-151
-133
-115
-115
-141
-195
-269
-345
-407
-437
-427
-374
-287
-179
-69
25
89
116
107
69
20
-24
-45
-30
25
115
227
342
440
507
536
530
502
467
440
432
443
466
485
484
453
388
295
186
77
-19
-96
-156
-208
-263
-332
-417
-513
-608
-687
-739
-758
-745
-710
-666
-622
-584
-550
-513
-464
-398
-318
-232
-158
-111
-105
-141
-213
-304
-394
-467
-511
-525
-515
-491
-460
-428
-389
-337
-267
-178
-81
6
58
52
-26
-172
-367
-579
-772
-910
-974
-961
-885
-773
-654
-554
-489
-462
-467
-490
-520
-549
-575
-598
-619
-635
-640
-621
-567
-472
-335
-168
11
181
323
426
490
524
542
559
584
619
657
689
703
693
657
599
527
446
360
266
161
45
-80
-201
-300
-357
-354
-284
-153
18
200
358
466
509
488
420
329
242
178
147
144
155
162
152
117
60
-7
-67
-105
-108
-71
2
103
222
349
476
595
703
795
864
906
916
892
834
745
632
500
354
194
21
-166
-365
-571
-772
-955
-1104
-1206
-1256
-1256
-1217
-1155
-1085
-1022
-969
-926
-884
-835
-770
-688
-594
-502
-425
-378
-366
-389
-439
-502
-561
-604
-626
-626
-612
-592
-577
-570
-573
-578
-578
-562
-523
-457
-367
-258
-139
-17
101
208
304
388
459
517
560
589
600
594
570
532
485
433
382
337
303
280
269
268
275
285
295
299
293
273
236
182
110
25
-65
-154
-228
-278
-292
-265
-191
-74
81
262
455
646
820
966
1079
1158
1207
1233
1245
1251
1255
1257
1251
1229
1182
1101
981
824
639
438
238
56
-98
-219
-307
-372
-427
-483
-550
-631
-724
-821
-913
-989
-1044
-1076
-1086
-1078
-1055
-1016
-955
-866
-739
-570
-361
-120
136
386
608
785
907
972
987
961
906
833
746
650
547
439
331
231
147
85
46
27
17
5
-20
-62
-119
-182
-235
-264
-261
-225
-164
-94
-30
15
34
33
21
9
6
14
27
34
23
-11
-65
-122
-161
-160
-105
8
164
339
504
632
708
733
722
697
678
678
692
704
689
622
488
290
47
-212
-451
-641
-768
-836
-860
-867
-880
-915
-972
-1042
-1108
-1154
-1172
-1163
-1137
-1113
-1102
-1113
-1140
-1170
-1185
-1172
-1124
-1049
-962
-886
-839
-829
-852
-888
-909
-889
-808
-657
-447
-198
62
306
514
675
788
861
901
917
911
883
831
754
655
542
427
321
236
179
149
145
158
180
207
232
255
274
289
298
302
299
287
268
240
204
156
91
6
-105
-240
-395
-555
-704
-821
-889
-896
-844
-742
-611
-473
-349
-255
-194
-161
-144
-132
-112
-81
-40
5
45
75
93
102
109
121
143
173
207
237
255
258
243
215
181
150
126
112
105
101
94
81
63
43
26
17
20
35
59
90
125
166
218
286
378
496
638
793
949
1087
1194
1259
1281
1265
1220
1160
1096
1034
977
922
863
795
716
630
542
461
395
351
329
326
335
347
358
366
374
392
430
499
604
743
904
1067
1210
1308
1345
1313
1217
1074
909
748
615
523
471
451
444
429
394
331
245
151
65
5
-22
-16
14
51
80
94
90
78
70
79
115
174
244
306
339
327
266
161
32
-98
-207
-277
-303
-290
-249
-197
-147
-106
-77
-56
-37
-15
13
46
83
126
176
242
329
442
577
721
852
942
967
907
759
535
261
-28
-297
-519
-678
-775
-819
-831
-827
-822
-819
-813
-797
-758
-690
-589
-460
-310
-149
16
178
334
481
615
729
813
855
845
778
653
478
266
35
-199
-423
-625
-802
-954
-1083
-1192
-1284
-1361
-1421
-1467
-1497
-1512
-1514
-1505
-1487
-1462
-1432
-1401
-1371
-1345
-1325
-1310
-1299
-1285
-1260
-1215
-1141
-1034
-895
-729
-545
-356
-173
-5
143
270
376
464
534
587
621
631
616
573
506
418
315
204
93
-15
-115
-204
-279
-338
-381
-406
-416
-417
-414
-418
-436
-474
-536
-617
-712
-810
-902
-979
-1037
-1074
-1092
-1092
-1076
-1045
-1000
-940
-868
-786
-702
-625
-563
-520
-498
-491
-488
-476
-442
-378
-279
-151
-3
151
295
418
512
574
603
602
575
525
454
366
265
158
54
-34
-97
-127
-125
-94
-47
2
38
50
35
-3
-52
-94
-113
-97
-42
49
163
284
395
485
549
589
614
636
664
703
750
794
825
829
799
736
650
555
470
414
395
418
477
560
653
745
827
896
950
993
1022
1037
1030
993
923
818
682
527
366
212
72
-50
-160
-264
-369
-477
-582
-670
-721
-718
-647
-510
-319
-101
110
282
391
423
382
286
159
29
-80
-154
-186
-181
-146
-91
-28
35
92
135
158
156
124
61
-27
-127
-222
-295
-329
-317
-260
-174
-77
4
51
51
7
-71
-160
-239
-287
-297
-267
-210
-142
-82
-45
-38
-59
-100
-148
-192
-222
-234
-230
-213
-190
-163
-133
-97
-51
11
92
190
301
418
532
632
714
774
811
829
831
823
807
787
762
731
693
646
590
527
457
385
313
246
187
138
101
76
62
56
54
50
37
8
-45
-127
-242
-387
-560
-750
-944
-1127
-1284
-1401
-1467
-1477
-1431
-1338
-1207
-1056
-900
-755
-635
-547
-494
-473
-475
-487
-498
-493
-464
-407
-324
-224
-118
-21
55
100
112
93
54
6
-35
-59
-60
-37
2
47
87
109
108
83
38
-17
-69
-108
-126
-119
-89
-41
15
72
123
164
194
216
231
243
253
257
254
240
212
170
117
60
9
-28
-44
-37
-6
41
95
149
193
223
240
246
249
255
269
293
323
355
381
394
391
371
338
298
261
236
227
236
262
299
339
372
395
403
398
384
370
362
366
387
424
474
531
592
650
705
758
810
866
925
986
1041
1083
1099
1080
1018
915
774
604
419
232
54
-107
-249
-373
-478
-566
-636
-683
-703
-694
-655
-592
-514
-435
-366
-318
-295
-293
-303
-312
-308
-279
-225
-147
-59
27
93
126
119
69
-20
-137
-269
-401
-516
-603
-650
-655
-619
-549
-459
-365
-283
-226
-202
-212
-249
-302
-358
-406
-441
-464
-480
-499
-527
-569
-620
-672
-711
-728
-714
-672
-608
-537
-473
-426
-398
-383
-369
-339
-280
-186
-62
77
208
310
362
353
283
162
8
-160
-323
-467
-582
-666
-718
-740
-734
-703
-650
-581
-502
-421
-348
-289
-247
-222
-208
-198
-183
-157
-117
-62
4
75
146
213
272
324
364
393
409
410
396
373
346
325
320
339
384
452
532
609
668
697
690
651
589
519
458
418
404
416
446
482
514
531
528
504
461
403
333
256
178
102
38
-7
-25
-10
38
112
199
281
341
364
343
284
199
109
32
-13
-20
9
63
123
174
201
199
173
130
86
49
29
24
30
38
40
29
4
-33
-77
-123
-166
-206
-243
-278
-313
-347
-375
-391
-389
-366
-320
-256
-182
-108
-42
11
50
80
107
137
174
219
267
311
345
362
363
353
339
331
336
361
403
459
519
574
615
637
635
611
565
501
422
330
229
122
15
-88
-183
-267
-340
-403
-459
-511
-559
-599
-623
-621
-583
-504
-388
-247
-101
24
103
117
60
-61
-227
-409
-577
-706
-780
-795
-758
-685
-592
-494
-401
-315
-235
-158
-83
-14
44
83
97
87
58
23
-6
-17
-4
30
72
107
118
95
38
-42
-127
-195
-227
-212
-152
-61
43
136
202
233
232
208
177
154
147
155
173
191
198
188
162
128
95
74
69
81
104
126
137
129
100
55
2
-49
-88
-112
-119
-116
-107
-100
-99
-106
-121
-144
-172
-206
-245
-289
-333
-371
-397
-400
-375
-322
-245
-157
-74
-13
12
-2
-54
-132
-220
-300
-360
-392
-397
-381
-351
-317
-282
-248
-213
-173
-127
-78
-30
9
32
33
11
-31
-85
-146
-207
-265
-320
-375
-430
-485
-536
-576
-598
-595
-567
-516
-452
-388
-336
-304
-298
-314
-347
-386
-422
-448
-459
-457
-441
-415
-379
-335
-284
-229
-175
-129
-103
-104
-138
-205
-300
-408
-517
-610
-676
-712
-719
-703
-675
-645
-618
-596
-576
-553
-523
-479
-422
-350
-266
-173
-73
32
141
251
358
456
540
604
648
673
687
699
721
760
821
900
990
1076
1146
1189
1197
1172
1120
1051
975
904
845
801
772
756
750
751
756
761
765
764
756
741
720
694
668
648
638
643
662
693
728
759
778
777
754
708
642
562
474
384
297
217
144
80
25
-23
-62
-94
-117
-132
-139
-138
-130
-115
-95
-74
-53
-35
-22
-16
-16
-20
-27
-35
-40
-43
-45
-47
-51
-59
-71
-87
-105
-126
-149
-177
-214
-260
-317
-381
-445
-499
-532
-535
-504
-443
-364
-282
-216
-181
-183
-220
-280
-345
-396
-417
-402
-352
-281
-205
-141
-103
-94
-112
-145
-178
-200
-203
-184
-148
-104
-61
-24
2
20
33
46
59
71
76
69
43
-4
-70
-149
-231
-304
-360
-392
-399
-383
-351
-311
-270
-235
-211
-200
-203
-220
-249
-289
-335
-385
-434
-478
-514
-540
-555
-560
-556
-546
-530
-508
-478
-439
-388
-324
-249
-163
-72
18
102
175
231
269
287
286
267
233
187
134
80
29
-12
-38
-43
-24
22
94
191
309
441
581
720
852
970
1070
1149
1209
1249
1271
1275
1260
1223
1159
1064
937
781
603
415
232
72
-53
-133
-164
-149
-99
-25
60
146
225
296
357
410
458
501
538
568
589
602
608
612
620
635
662
700
747
796
838
865
869
844
790
709
608
494
377
266
168
87
25
-19
-49
-69
-83
-94
-101
-103
-94
-71
-30
29
101
179
253
310
342
344
315
262
192
117
48
-10
-53
-81
-99
-113
-129
-153
-189
-240
-307
-392
-494
-611
-741
-877
-1010
-1132
-1229
-1292
-1315
-1295
-1234
-1142
-1029
-906
-786
-677
-586
-517
-468
-440
-429
-433
-448
-471
-496
-519
-537
-546
-545
-532
-509
-478
-441
-402
-362
-321
-281
-241
-200
-158
-116
-76
-38
-6
16
28
24
5
-30
-79
-138
-202
-265
-319
-360
-385
-396
-397
-395
-395
-403
-422
-450
-484
-519
-549
-570
-582
-585
-583
-577
-570
-560
-545
-520
-484
-435
-376
-314
-257
-212
-186
-183
-200
-232
-273
-315
-352
-381
-399
-408
-408
-401
-386
-365
-335
-298
-256
-213
-173
-142
-121
-111
-111
-115
-120
-120
-112
-94
-68
-34
4
45
88
132
176
221
268
315
362
410
458
507
556
603
644
676
691
685
654
598
520
427
326
226
134
56
-4
-46
-68
-70
-50
-7
57
140
235
332
420
488
527
536
516
475
423
372
327
291
260
227
184
123
42
-58
-170
-285
-393
-486
-560
-612
-644
-655
-647
-619
-569
-497
-403
-293
-175
-58
45
126
181
208
214
208
200
197
207
229
261
299
336
367
391
407
418
427
437
451
468
488
508
525
536
537
525
499
457
398
322
234
138
42
-46
-117
-165
-185
-177
-148
-104
-59
-24
-11
-25
-70
-141
-228
-320
-403
-463
-492
-486
-445
-378
-292
-200
-111
-35
22
57
70
63
39
2
-41
-85
-123
-146
-149
-128
-84
-21
51
120
174
203
199
164
103
29
-46
-108
-148
-160
-145
-109
-61
-11
34
67
87
96
97
96
100
115
145
193
259
338
424
507
577
625
645
639
613
577
547
534
547
589
654
729
798
845
860
838
782
705
619
541
481
446
436
448
474
508
545
581
613
641
663
676
675
656
618
559
484
398
310
227
156
105
75
70
90
134
199
282
373
462
536
583
594
562
493
397
290
191
117
77
74
100
143
185
213
216
194
152
101
50
10
-17
-30
-37
-46
-62
-91
-131
-179
-230
-279
-323
-362
-397
-430
-463
-493
-517
-530
-527
-505
-463
-405
-337
-265
-192
-121
-49
27
113
210
318
430
536
624
681
700
676
613
519
407
290
180
85
10
-46
-88
-122
-151
-181
-213
-243
-269
-286
-290
-280
-255
-219
-179
-140
-110
-93
-93
-108
-136
-173
-216
-261
-304
-345
-382
-415
-442
-461
-470
-468
-455
-434
-413
-396
-392
-404
-432
-471
-511
-541
-551
-533
-489
-424
-351
-284
-237
-221
-237
-283
-350
-426
-501
-567
-621
-664
-700
-732
-761
-788
-808
-818
-815
-799
-772
-742
-717
-702
-703
-718
-741
-766
-783
-786
-772
-741
-699
-655
-615
-588
-579
-587
-614
-655
-707
-766
-828
-889
-942
-983
-1006
-1006
-983
-932
-857
-760
-645
-518
-383
-244
-104
32
159
271
361
423
453
450
417
363
297
229
169
124
98
90
99
122
154
192
233
274
310
338
351
347
323
282
229
172
119
78
53
42
39
37
25
-2
-46
-105
-171
-234
-284
-314
-319
-300
-261
-207
-143
-76
-9
54
111
159
196
219
228
223
207
185
160
136
113
90
63
27
-21
-81
-152
-228
-302
-367
-420
-456
-476
-479
-468
-440
-393
-324
-233
-122
4
132
252
351
424
470
498
521
555
611
696
803
918
1020
1089
1107
1070
982
860
727
607
519
475
473
506
558
612
654
675
672
646
605
554
500
449
402
363
332
309
296
290
291
296
302
307
309
309
311
317
330
350
376
402
422
431
425
403
368
325
283
249
226
217
219
229
242
252
257
256
249
239
229
222
220
224
234
248
262
273
276
264
234
186
121
45
-33
-104
-158
-191
-200
-190
-165
-136
-108
-85
-69
-57
-46
-32
-17
-2
8
7
-7
-35
-69
-102
-123
-123
-99
-54
6
69
124
164
186
195
197
202
219
249
291
337
378
406
415
404
377
337
292
246
198
148
93
27
-50
-138
-233
-331
-425
-510
-585
-647
-697
-733
-754
-760
-748
-720
-677
-622
-563
-503
-448
-400
-357
-315
-272
-223
-169
-112
-60
-20
1
-1
-28
-75
-138
-210
-285
-359
-429
-494
-552
-600
-635
-652
-649
-625
-583
-531
-479
-435
-407
-396
-397
-401
-394
-365
-306
-214
-95
42
183
312
419
496
540
553
539
504
456
401
344
292
247
214
193
182
177
172
161
138
101
51
-6
-60
-101
-122
-118
-90
-45
8
59
98
121
126
117
100
83
71
66
70
78
87
92
92
84
70
52
32
12
-6
-23
-39
-56
-73
-92
-112
-132
-149
-163
-169
-167
-156
-136
-109
-78
-49
-26
-14
-15
-29
-57
-94
-137
-182
-224
-263
-295
-321
-341
-352
-353
-344
-323
-293
-258
-225
-199
-188
-196
-221
-258
-298
-331
-348
-343
-316
-275
-230
-192
-173
-177
-202
-243
-286
-321
-338
-332
-305
-264
-220
-182
-160
-156
-170
-198
-234
-273
-310
-342
-368
-387
-395
-390
-370
-334
-282
-222
-161
-111
-82
-79
-103
-148
-200
-248
-277
-281
-259
-216
-164
-115
-80
-64
-66
-80
-94
-100
-92
-70
-38
-8
12
11
-15
-63
-127
-198
-264
-316
-346
-351
-329
-281
-207
-111
6
137
275
411
533
631
696
724
717
682
628
566
507
455
414
380
351
321
289
254
217
184
158
144
145
160
190
233
289
356
429
507
581
647
696
723
727
711
683
654
636
640
671
729
805
888
962
1014
1039
1031
996
942
881
823
776
744
727
723
726
734
744
755
767
781
797
816
835
854
872
887
900
911
921
931
940
946
946
939
922
895
859
816
770
726
686
654
629
611
597
583
565
538
502
458
409
360
318
289
277
281
297
318
332
329
301
242
154
43
-81
-207
-322
-419
-495
-550
-589
-620
-647
-676
-710
-748
-789
-830
-870
-906
-936
-961
-979
-988
-988
-976
-954
-922
-884
-842
-801
-764
-731
-702
-676
-648
-617
-583
-546
-511
-479
-455
-438
-426
-417
-405
-388
-364
-335
-306
-283
-272
-278
-301
-337
-380
-422
-456
-476
-481
-470
-448
-417
-383
-347
-312
-279
-251
-229
-218
-220
-238
-268
-308
-349
-380
-393
-381
-340
-276
-196
-113
-39
14
40
39
17
-20
-62
-101
-134
-159
-180
-201
-227
-260
-301
-348
-398
-447
-490
-525
-548
-559
-555
-537
-505
-459
-404
-345
-287
-238
-203
-185
-182
-190
-201
-208
-206
-190
-165
-134
-106
-87
-80
-86
-99
-111
-115
-106
-85
-55
-28
-13
-20
-54
-112
-185
-260
-322
-360
-365
-338
-286
-217
-146
-83
-34
-4
11
13
9
3
0
1
10
27
53
91
141
201
269
339
404
458
495
511
506
483
447
402
353
303
254
206
160
116
78
46
23
9
3
0
-4
-16
-38
-71
-114
-161
-207
-247
-276
-292
-299
-298
-295
-293
-294
-298
-305
-313
-319
-320
-317
-306
-287
-258
-219
-169
-112
-51
5
50
77
80
61
24
-20
-61
-87
-91
-70
-28
25
77
116
133
123
87
30
-40
-115
-187
-248
-296
-327
-339
-332
-304
-257
-194
-123
-52
10
52
68
55
18
-36
-96
-152
-194
-218
-221
-208
-181
-148
-110
-69
-24
26
84
149
219
289
356
415
464
501
529
551
570
586
601
612
616
610
590
558
515
464
412
364
326
302
294
303
329
368
417
472
525
571
604
618
608
574
513
429
325
208
84
-40
-157
-261
-349
-418
-470
-506
-531
-553
-576
-605
-644
-693
-749
-806
-859
-898
-919
-917
-892
-844
-779
-703
-624
-549
-488
-447
-433
-449
-496
-570
-665
-770
-873
-960
-1018
-1044
-1030
-981
-903
-807
-705
-605
-514
-434
-363
-295
-223
-141
-44
70
202
349
508
673
840
1002
1153
1287
1400
1490
1556
1600
1629
1648
1665
1686
1712
1745
1778
1806
1821
1816
1789
1738
1666
1577
1475
1366
1250
1128
1000
868
732
596
465
347
247
170
115
80
60
47
35
19
-2
-26
-50
-68
-76
-73
-61
-42
-22
-8
-6
-18
-46
-88
-141
-199
-258
-315
-367
-412
-452
-487
-519
-547
-573
-592
-602
-599
-578
-535
-471
-387
-288
-182
-79
14
92
151
196
230
263
301
350
410
479
549
610
656
680
683
669
645
620
602
595
598
603
604
588
549
485
396
291
181
77
-11
-77
-122
-150
-170
-191
-224
-276
-347
-436
-535
-634
-721
-784
-814
-807
-762
-684
-584
-472
-362
-265
-189
-137
-105
-89
-80
-70
-56
-36
-18
-9
-20
-60
-132
-235
-359
-490
-612
-710
-774
-801
-793
-760
-715
-672
-641
-629
-637
-662
-696
-732
-763
-783
-790
-781
-757
-717
-661
-589
-501
-398
-285
-167
-53
48
129
183
209
209
191
164
139
128
136
168
225
302
394
494
594
690
778
853
913
955
975
969
936
876
794
698
604
526
482
485
543
655
814
1004
1208
1402
1568
1693
1766
1785
1752
1670
1545
1383
1191
975
744
509
280
69
-115
-266
-383
-469
-532
-578
-613
-639
-654
-652
-626
-570
-485
-378
-260
-149
-62
-12
-8
-48
-125
-229
-347
-473
-603
-742
-897
-1076
-1282
-1512
-1755
-1990
-2194
-2342
-2412
-2388
-2265
-2045
-1738
-1356
-917
-440
55
547
1014
1437
1791
2061
2239
2323
2323
2255
2144
2013
1883
1766
1666
1580
1496
1401
1284
1139
964
766
554
341
134
-57
-231
-385
-520
-636
-729
-794
-826
-820
-770
-678
-548
-389
-217
-46
104
218
280
279
209
70
-130
-381
-663
-954
-1231
-1470
-1651
-1762
-1795
-1751
-1634
-1455
-1226
-958
-663
-351
-31
285
586
856
1083
1250
1348
1368
1308
1174
974
721
432
121
-198
-515
-820
-1106
-1364
-1588
-1768
-1894
-1957
-1950
-1869
-1714
-1492
-1213
-893
-549
-198
141
455
731
960
1136
1252
1307
1297
1225
1095
913
691
445
190
-56
-279
-471
-626
-747
-839
-910
-965
-1010
-1045
-1065
-1062
-1029
-959
-850
-701
-519
-313
-93
131
351
559
750
919
1061
1169
1237
1257
1222
1130
979
773
521
233
-76
-389
-687
-953
-1170
-1323
-1404
-1407
-1335
-1196
-1004
-779
-534
-288
-52
168
370
554
720
870
1000
1106
1179
1217
1214
1173
1099
1000
884
759
629
493
349
195
29
-149
-332
-514
-684
-836
-964
-1067
-1147
-1207
-1249
-1273
-1273
-1242
-1172
-1057
-893
-687
-449
-196
53
279
465
601
679
699
663
577
448
284
96
-105
-307
-499
-670
-812
-921
-995
-1038
-1052
-1041
-1006
-947
-864
-756
-623
-470
-306
-142
9
135
227
279
292
266
206
116
-1
-144
-312
-500
-703
-911
-1110
-1286
-1424
-1515
-1554
-1542
-1486
-1394
-1274
-1133
-972
-792
-591
-367
-124
130
381
612
805
944
1016
1020
955
830
654
441
203
-47
-298
-540
-762
-951
-1097
-1190
-1222
-1191
-1099
-954
-767
-553
-327
-103
110
305
478
629
758
866
951
1012
1045
1046
1008
928
803
634
425
183
-82
-354
-617
-855
-1051
-1195
-1277
-1295
-1252
-1156
-1018
-852
-670
-485
-306
-139
12
147
266
373
470
558
638
712
778
832
873
896
900
882
844
788
718
638
553
466
379
293
207
123
43
-30
-88
-123
-131
-104
-43
48
162
285
405
508
582
618
613
565
476
351
198
28
-149
-317
-461
-566
-622
-622
-567
-467
-338
-203
-85
-3
28
3
-73
-189
-323
-456
-567
-637
-656
-618
-523
-377
-190
24
250
469
665
821
925
968
947
865
730
552
345
125
-96
-307
-496
-656
-779
-859
-891
-875
-810
-704
-563
-400
-227
-56
106
251
380
494
596
690
779
863
940
1008
1062
1099
1118
1118
1102
1072
1032
984
931
874
814
749
679
604
524
441
357
277
205
148
108
87
85
97
114
126
122
93
34
-55
-170
-303
-441
-574
-691
-787
-858
-905
-931
-938
-929
-904
-862
-800
-716
-607
-474
-319
-145
41
233
423
602
763
899
1004
1078
1119
1131
1123
1105
1087
1081
1093
1126
1178
1241
1304
1355
1381
1375
1332
1255
1149
1026
898
776
670
583
517
470
435
405
375
341
301
257
213
172
137
111
92
78
67
55
43
32
29
39
66
113
177
251
324
385
420
424
395
336
259
175
96
32
-14
-43
-59
-69
-80
-96
-116
-139
-160
-177
-187
-190
-190
-191
-195
-205
-219
-236
-250
-258
-257
-249
-236
-223
-213
-210
-214
-223
-234
-241
-241
-231
-211
-179
-139
-89
-29
43
128
227
335
446
550
634
686
699
670
601
503
388
268
152
47
-49
-140
-233
-331
-437
-544
-643
-721
-765
-769
-732
-660
-567
-468
-381
-316
-278
-265
-268
-279
-286
-285
-275
-261
-248
-242
-246
-258
-271
-274
-260
-222
-161
-81
7
90
159
210
243
268
295
338
404
496
610
732
849
943
1002
1020
997
938
855
760
662
570
487
413
347
285
225
166
108
52
0
-46
-86
-121
-150
-174
-193
-207
-216
-220
-219
-214
-207
-200
-194
-191
-188
-184
-174
-153
-119
-68
-4
69
142
204
244
253
227
167
81
-18
-116
-196
-248
-267
-253
-215
-165
-117
-82
-68
-73
-92
-116
-134
-136
-118
-80
-29
27
76
110
123
114
85
42
-9
-64
-119
-173
-226
-279
-331
-380
-424
-457
-475
-476
-458
-423
-374
-316
-254
-192
-133
-80
-30
19
69
123
186
258
339
428
521
613
697
766
816
840
835
802
741
654
546
420
283
140
-1
-134
-248
-335
-388
-399
-366
-292
-183
-50
93
230
349
437
487
495
463
393
295
175
42
-95
-227
-346
-447
-524
-572
-590
-577
-535
-468
-381
-281
-178
-82
-4
47
63
38
-26
-123
-242
-367
-480
-566
-613
-615
-574
-498
-401
-296
-196
-110
-42
11
53
91
130
172
216
259
297
323
334
327
303
262
206
137
57
-29
-119
-203
-275
-326
-350
-342
-303
-241
-164
-86
-19
29
51
47
20
-24
-79
-138
-198
-255
-308
-353
-388
-411
-417
-408
-386
-357
-329
-313
-318
-349
-406
-484
-573
-662
-739
-797
-834
-848
-847
-834
-814
-789
-759
-720
-668
-601
-520
-429
-336
-252
-185
-142
-126
-138
-170
-215
-265
-309
-342
-360
-362
-350
-329
-305
-284
-271
-269
-279
-296
-315
-326
-321
-292
-235
-150
-43
77
197
307
397
462
500
512
501
470
423
358
277
181
71
-45
-158
-257
-330
-368
-367
-328
-257
-164
-61
43
140
227
305
375
439
496
545
582
603
605
587
552
506
454
400
346
291
234
170
98
18
-65
-144
-212
-262
-292
-304
-303
-297
-291
-291
-295
-299
-296
-280
-247
-201
-146
-92
-47
-17
-1
7
16
40
85
154
241
334
417
477
501
488
442
374
296
220
151
93
42
-7
-57
-107
-151
-181
-189
-167
-114
-38
50
138
211
261
286
292
288
283
286
299
321
345
361
361
340
297
236
161
80
0
-76
-144
-201
-244
-270
-276
-263
-230
-184
-130
-78
-35
-6
9
15
16
20
32
53
78
102
117
120
111
95
83
83
103
146
207
277
343
394
422
425
404
368
321
270
216
157
91
15
-71
-161
-248
-320
-369
-389
-379
-344
-292
-229
-162
-94
-24
49
127
206
281
343
379
381
344
267
156
20
-131
-286
-439
-586
-725
-854
-969
-1062
-1126
-1152
-1135
-1076
-980
-858
-726
-596
-479
-381
-302
-237
-181
-131
-86
-50
-26
-16
-21
-32
-41
-32
7
82
193
332
484
630
754
845
900
922
922
911
898
890
885
879
863
830
776
700
608
506
399
293
189
84
-25
-141
-265
-393
-516
-626
-711
-767
-791
-788
-769
-746
-730
-731
-750
-781
-814
-834
-827
-782
-695
-566
-405
-222
-32
155
328
484
622
741
845
934
1010
1071
1118
1151
1173
1187
1200
1216
1239
1269
1306
1343
1377
1401
1412
1410
1397
1378
1356
1334
1314
1294
1269
1235
1187
1125
1047
959
864
770
680
599
529
469
417
372
333
300
273
255
247
248
260
279
304
332
358
380
396
404
405
400
392
385
383
391
413
451
509
585
677
781
889
993
1085
1156
1196
1200
1163
1086
971
825
658
480
303
137
-10
-133
-231
-304
-354
-385
-399
-397
-383
-360
-333
-308
-294
-300
-334
-400
-497
-617
-748
-875
-981
-1051
-1076
-1054
-990
-895
-785
-675
-581
-513
-477
-474
-497
-539
-591
-643
-689
-725
-749
-765
-774
-784
-798
-820
-853
-897
-949
-1006
-1064
-1119
-1167
-1208
-1240
-1266
-1286
-1304
-1320
-1337
-1355
-1374
-1395
-1421
-1454
-1499
-1559
-1638
-1735
-1848
-1970
-2088
-2189
-2259
-2286
-2262
-2187
-2067
-1916
-1751
-1592
-1456
-1354
-1292
-1268
-1276
-1304
-1345
-1390
-1438
-1489
-1549
-1621
-1708
-1808
-1912
-2011
-2092
-2141
-2150
-2115
-2037
-1925
-1786
-1631
-1472
-1316
-1172
-1043
-933
-841
-768
-710
-661
-613
-559
-490
-401
-290
-162
-24
112
236
337
413
461
489
500
502
498
485
460
416
346
250
129
-7
-146
-274
-379
-454
-497
-514
-514
-508
-504
-508
-519
-531
-538
-529
-498
-440
-354
-246
-122
7
131
240
326
383
408
403
371
317
251
180
114
58
19
0
5
34
88
168
271
394
533
681
827
964
1082
1177
1245
1288
1309
1314
1306
1290
1265
1230
1182
1118
1038
943
838
728
620
519
428
350
283
227
181
145
120
109
114
137
176
230
296
370
447
524
596
658
708
740
751
738
701
644
574
503
442
405
400
437
516
635
787
964
1153
1342
1521
1677
1800
1884
1922
1915
1866
1784
1681
1570
1463
1367
1284
1209
1135
1051
949
827
689
547
419
322
272
277
336
440
572
713
845
952
1025
1061
1062
1032
974
892
787
659
509
339
155
-34
-219
-387
-529
-638
-712
-750
-761
-750
-727
-700
-675
-652
-632
-609
-575
-522
-443
-330
-180
8
228
476
740
1010
1274
1523
1748
1942
2102
2225
2313
2366
2390
2387
2362
2319
2259
2184
2092
1982
1852
1702
1532
1346
1152
956
769
600
457
345
269
229
228
266
339
446
580
731
884
1022
1127
1180
1171
1096
959
775
562
344
141
-32
-167
-265
-332
-379
-415
-447
-480
-513
-541
-562
-573
-575
-571
-564
-558
-555
-550
-540
-517
-474
-408
-320
-214
-99
15
119
207
279
337
387
436
487
543
602
657
702
728
731
705
650
567
457
323
168
-6
-194
-392
-592
-786
-964
-1116
-1235
-1318
-1366
-1382
-1373
-1346
-1310
-1267
-1221
-1169
-1110
-1040
-959
-867
-766
-661
-557
-459
-369
-286
-209
-131
-49
42
145
260
382
505
620
718
790
832
839
814
764
696
622
552
494
451
423
402
379
343
281
188
62
-94
-270
-454
-633
-795
-933
-1045
-1131
-1199
-1254
-1303
-1348
-1392
-1432
-1466
-1488
-1496
-1488
-1463
-1421
-1363
-1289
-1199
-1091
-966
-827
-678
-528
-384
-259
-159
-92
-58
-55
-74
-107
-143
-173
-190
-193
-183
-163
-138
-115
-96
-86
-86
-95
-115
-143
-180
-224
-275
-330
-390
-451
-513
-576
-640
-707
-778
-856
-942
-1033
-1127
-1219
-1301
-1367
-1411
-1431
-1426
-1399
-1356
-1306
-1255
-1210
-1178
-1161
-1161
-1177
-1206
-1248
-1297
-1351
-1406
-1458
-1504
-1540
-1565
-1577
-1576
-1561
-1533
-1492
-1439
-1374
-1298
-1213
-1123
-1034
-956
-897
-867
-873
-918
-997
-1103
-1221
-1337
-1433
-1498
-1523
-1507
-1454
-1373
-1276
-1173
-1077
-994
-931
-890
-873
-881
-915
-973
-1056
-1157
-1271
-1387
-1494
-1578
-1626
-1630
-1583
-1485
-1342
-1164
-961
-749
-540
-343
-166
-10
124
241
343
435
520
597
665
722
765
791
802
798
783
760
736
712
691
673
656
640
623
603
583
565
552
547
552
569
596
634
679
731
788
848
913
980
1051
1124
1199
1276
1356
1437
1522
1611
1703
1795
1884
1965
2035
2090
2128
2153
2168
2179
2191
2210
2238
2273
2313
2355
2395
2433
2471
2511
2557
2612
2674
2738
2798
2842
2861
2846
2793
2703
2581
2435
2274
2108
1944
1789
1644
1515
1403
1314
1250
1216
1215
1247
1310
1396
1496
1601
1700
1784
1846
1885
1898
1887
1854
1800
1731
1649
1561
1473
1393
1332
1296
1292
1324
1391
1489
1609
1740
1872
1994
2096
2173
2221
2237
2221
2176
2103
2007
1894
1773
1654
1547
1463
1411
1394
1412
1459
1526
1602
1675
1735
1779
1804
1814
1815
1810
1804
1796
1783
1760
1722
1664
1586
1492
1388
1282
1183
1097
1026
970
924
884
842
797
744
684
617
545
467
383
294
200
103
8
-78
-147
-192
-208
-192
-145
-74
16
115
218
316
407
487
552
599
625
625
599
546
470
376
275
174
82
0
-72
-142
-219
-314
-435
-585
-763
-962
-1170
-1375
-1568
-1741
-1893
-2025
-2146
-2259
-2371
-2487
-2606
-2726
-2842
-2948
-3038
-3108
-3154
-3173
-3166
-3134
-3080
-3012
-2938
-2869
-2815
-2786
-2788
-2823
-2885
-2966
-3050
-3123
-3171
-3183
-3155
-3089
-2993
-2878
-2756
-2639
-2534
-2449
-2384
-2340
-2317
-2312
-2324
-2352
-2392
-2440
-2492
-2541
-2584
-2619
-2646
-2670
-2695
-2729
-2774
-2832
-2899
-2966
-3021
-3054
-3056
-3024
-2959
-2870
-2767
-2663
-2569
-2491
-2432
-2392
-2368
-2354
-2345
-2339
-2332
-2321
-2304
-2276
-2231
-2166
-2076
-1960
-1820
-1660
-1488
-1310
-1133
-959
-789
-622
-456
-288
-122
40
191
321
424
494
528
528
499
449
386
320
256
200
155
124
106
99
100
103
103
93
68
24
-42
-128
-231
-349
-479
-620
-772
-939
-1122
-1324
-1542
-1771
-1998
-2213
-2399
-2546
-2642
-2686
-2678
-2624
-2532
-2412
-2273
-2121
-1963
-1802
-1641
-1484
-1332
-1186
-1048
-915
-785
-655
-521
-384
-245
-109
16
119
193
231
233
201
146
79
12
-45
-84
-105
-108
-101
-90
-84
-87
-102
-129
-165
-205
-246
-281
-308
-324
-328
-319
-298
-266
-226
-182
-138
-99
-72
-58
-60
-75
-98
-121
-134
-128
-95
-32
60
177
310
448
582
705
812
900
971
1027
1069
1097
1111
1107
1083
1037
972
893
809
731
670
635
629
652
700
761
827
887
935
967
984
990
990
990
992
998
1006
1014
1018
1020
1016
1012
1008
1010
1020
1041
1070
1104
1140
1173
1198
1212
1215
1209
1198
1187
1182
1189
1209
1246
1296
1355
1416
1472
1514
1534
1528
1493
1430
1344
1244
1138
1038
952
890
856
853
880
931
1002
1084
1169
1248
1316
1366
1396
1405
1397
1376
1348
1322
1303
1299
1312
1346
1399
1467
1547
1633
1720
1804
1883
1957
2024
2088
2150
2212
2276
2342
2410
2479
2544
2603
2652
2686
2703
2703
2686
2655
2615
2574
2536
2507
2489
2484
2488
2497
2505
2508
2500
2479
2444
2395
2335
2265
2185
2096
1996
1887
1766
1635
1494
1347
1195
1042
889
738
590
445
306
176
57
-44
-123
-176
-201
-198
-172
-128
-76
-22
25
61
85
96
97
90
78
64
48
29
8
-14
-38
-60
-77
-88
-88
-78
-59
-32
-2
29
58
83
106
127
149
173
200
228
255
276
288
292
287
276
264
256
255
264
280
300
317
325
319
296
257
204
143
78
14
-46
-99
-146
-186
-216
-236
-240
-226
-190
-133
-56
34
129
219
297
357
396
416
422
419
413
409
410
417
429
447
469
495
526
560
596
631
662
681
686
671
635
580
510
431
349
268
193
125
63
6
-46
-92
-128
-150
-153
-132
-86
-19
64
152
234
301
342
355
338
296
235
161
84
7
-65
-129
-185
-232
-268
-290
-298
-289
-265
-226
-179
-129
-82
-45
-19
-5
2
6
15
35
68
114
168
223
269
298
302
276
219
132
18
-118
-270
-433
-604
-778
-953
-1124
-1288
-1443
-1584
-1708
-1813
-1895
-1955
-1993
-2012
-2017
-2017
-2021
-2037
-2072
-2134
-2225
-2343
-2484
-2639
-2799
-2953
-3094
-3215
-3314
-3390
-3443
-3473
-3480
-3462
-3417
-3343
-3237
-3102
-2942
-2762
-2573
-2385
-2205
-2041
-1897
-1774
-1669
-1581
-1504
-1436
-1372
-1312
-1252
-1191
-1129
-1064
-995
-922
-846
-770
-694
-622
-558
-503
-461
-432
-419
-420
-435
-464
-505
-553
-606
-658
-707
-749
-783
-809
-831
-854
-884
-926
-984
-1061
-1155
-1263
-1378
-1493
-1602
-1698
-1777
-1837
-1877
-1900
-1908
-1904
-1892
-1875
-1856
-1837
-1819
-1803
-1788
-1774
-1759
-1741
-1718
-1688
-1650
-1605
-1553
-1497
-1437
-1375
-1311
-1242
-1165
-1077
-974
-854
-717
-566
-407
-249
-100
30
135
210
256
276
274
258
232
203
174
145
117
91
64
39
16
-6
-26
-46
-68
-95
-129
-174
-229
-293
-362
-433
-500
-560
-610
-651
-684
-712
-738
-765
-790
-814
-832
-839
-830
-803
-755
-687
-601
-500
-389
-271
-149
-25
101
227
354
481
607
729
843
947
1037
1111
1170
1213
1245
1269
1289
1308
1328
1349
1369
1385
1392
1389
1372
1341
1299
1248
1194
1141
1093
1052
1020
996
976
959
940
918
889
855
815
771
727
685
649
621
603
598
606
627
661
707
764
829
899
970
1038
1099
1148
1185
1206
1214
1209
1195
1175
1152
1130
1113
1102
1099
1107
1127
1158
1199
1247
1297
1343
1378
1398
1398
1379
1345
1299
1248
1196
1145
1093
1037
971
890
792
676
549
419
295
184
93
22
-34
-80
-122
-168
-218
-272
-325
-370
-402
-418
-418
-404
-382
-356
-332
-311
-292
-276
-258
-237
-212
-184
-156
-129
-104
-81
-58
-33
-2
37
84
137
195
253
309
360
406
449
491
535
586
643
709
780
852
921
981
1025
1049
1051
1032
995
947
896
850
816
800
801
818
845
874
897
906
896
863
807
728
628
510
376
231
79
-74
-224
-365
-493
-606
-704
-786
-855
-911
-955
-986
-1002
-1000
-982
-945
-893
-829
-758
-684
-607
-528
-442
-345
-233
-105
39
193
351
505
649
778
890
986
1069
1140
1201
1252
1292
1319
1330
1327
1309
1279
1237
1184
1120
1043
952
847
731
610
490
380
289
219
172
143
125
112
96
75
49
22
-1
-17
-24
-21
-13
-5
-2
-6
-20
-41
-67
-96
-128
-162
-200
-245
-294
-348
-400
-444
-476
-491
-489
-475
-456
-441
-438
-450
-477
-514
-553
-585
-603
-603
-588
-559
-525
-490
-458
-429
-402
-371
-334
-288
-232
-171
-107
-46
8
54
93
126
156
186
217
247
274
296
312
323
329
335
345
362
388
422
463
505
544
576
596
601
590
563
520
461
388
304
212
116
23
-65
-141
-203
-250
-283
-304
-315
-319
-315
-304
-284
-254
-215
-168
-117
-66
-22
13
35
44
44
39
31
24
17
9
-3
-23
-52
-88
-127
-163
-188
-197
-185
-153
-104
-44
22
90
159
230
308
396
499
614
738
863
978
1073
1140
1174
1177
1151
1105
1048
986
928
875
831
795
763
735
707
676
639
595
542
481
414
345
280
223
182
160
160
183
225
284
355
434
516
599
678
751
813
858
884
885
863
818
758
690
623
565
522
497
486
487
494
501
506
507
507
509
516
531
553
579
604
621
625
610
575
520
448
364
273
181
95
19
-43
-87
-110
-113
-94
-55
1
69
146
225
300
369
425
465
488
492
476
441
389
322
244
160
75
-6
-80
-143
-195
-237
-270
-298
-322
-345
-366
-385
-400
-411
-414
-410
-398
-378
-353
-324
-294
-264
-236
-210
-187
-167
-149
-133
-119
-105
-91
-76
-58
-37
-12
16
45
74
102
126
147
164
180
194
210
228
250
275
303
332
361
388
410
425
431
425
403
365
310
238
154
63
-28
-112
-183
-237
-272
-291
-297
-296
-293
-294
-300
-314
-336
-365
-400
-442
-490
-543
-599
-655
-706
-748
-777
-788
-783
-764
-734
-701
-668
-640
-619
-604
-594
-588
-583
-582
-586
-598
-623
-660
-710
-771
-837
-905
-970
-1033
-1094
-1157
-1225
-1301
-1386
-1475
-1565
-1647
-1716
-1768
-1800
-1816
-1819
-1814
-1803
-1789
-1769
-1740
-1697
-1639
-1566
-1481
-1393
-1310
-1240
-1190
-1162
-1154
-1160
-1172
-1181
-1183
-1172
-1149
-1116
-1075
-1029
-980
-929
-877
-824
-770
-719
-673
-635
-607
-589
-578
-571
-560
-541
-509
-462
-399
-324
-240
-153
-65
20
101
178
250
317
376
425
463
488
501
502
496
486
476
468
464
464
469
476
487
500
518
540
568
599
631
660
680
687
681
660
627
587
546
508
478
457
448
448
457
473
495
523
557
598
644
696
751
808
866
924
981
1038
1095
1153
1212
1273
1334
1397
1459
1522
1584
1646
1707
1764
1815
1857
1888
1904
1903
1886
1855
1811
1759
1701
1641
1583
1527
1474
1424
1377
1330
1280
1225
1161
1085
996
895
782
663
541
422
312
215
132
64
11
-29
-59
-80
-93
-99
-99
-94
-85
-73
-60
-46
-29
-8
19
54
96
145
195
241
276
295
293
270
227
169
103
34
-34
-99
-161
-221
-283
-348
-417
-489
-562
-630
-689
-737
-770
-787
-788
-775
-749
-713
-669
-620
-568
-516
-466
-423
-387
-361
-346
-343
-349
-364
-382
-401
-415
-420
-410
-381
-329
-255
-159
-48
73
194
305
397
463
499
506
486
444
388
324
259
196
136
82
32
-13
-56
-95
-131
-164
-194
-221
-246
-267
-285
-297
-304
-302
-291
-271
-244
-211
-179
-151
-133
-126
-133
-153
-182
-218
-255
-291
-323
-349
-371
-387
-398
-406
-409
-407
-402
-393
-383
-373
-368
-369
-378
-394
-417
-444
-472
-499
-522
-543
-561
-577
-595
-614
-635
-657
-677
-695
-709
-720
-729
-738
-749
-765
-785
-809
-834
-857
-875
-885
-886
-878
-862
-841
-816
-788
-757
-725
-688
-649
-605
-560
-515
-472
-434
-400
-372
-346
-321
-293
-260
-219
-172
-120
-67
-16
27
61
84
97
101
100
97
95
97
104
114
129
145
162
178
194
210
228
247
271
301
338
382
433
491
553
617
679
736
786
827
857
877
890
898
903
906
908
908
904
893
872
839
796
744
686
627
571
521
481
450
428
414
405
401
398
396
393
386
373
352
319
272
212
140
60
-23
-102
-174
-232
-274
-301
-313
-314
-309
-300
-292
-287
-286
-289
-295
-301
-307
-311
-310
-305
-295
-282
-266
-250
-234
-220
-208
-199
-193
-189
-187
-187
-191
-200
-216
-241
-276
-323
-380
-447
-521
-597
-672
-742
-801
-848
-882
-901
-908
-905
-892
-873
-848
-818
-783
-743
-699
-654
-610
-570
-539
-518
-507
-505
-507
-509
-507
-498
-483
-463
-444
-430
-425
-429
-440
-453
-462
-460
-443
-410
-364
-311
-256
-205
-162
-127
-99
-74
-50
-27
-7
8
12
5
-14
-40
-68
-90
-100
-93
-72
-41
-8
17
29
24
4
-26
-56
-80
-91
-85
-64
-32
7
48
88
127
166
207
253
302
355
408
456
494
519
528
520
497
460
411
353
290
226
163
106
59
24
2
-7
-6
0
7
10
5
-10
-35
-67
-104
-141
-174
-198
-212
-214
-203
-182
-151
-114
-74
-31
10
49
84
116
145
169
190
207
220
230
238
245
252
263
277
296
320
347
375
402
427
448
466
481
495
506
514
517
512
497
470
432
384
331
276
224
179
142
115
94
81
71
66
64
66
72
79
88
95
97
93
82
64
43
22
4
-7
-11
-9
-3
3
6
3
-8
-28
-56
-93
-138
-192
-255
-326
-404
-487
-572
-654
-729
-794
-847
-886
-912
-926
-930
-926
-917
-903
-887
-872
-859
-850
-846
-847
-852
-858
-862
-861
-853
-839
-820
-799
-777
-759
-745
-733
-721
-706
-687
-662
-634
-606
-585
-578
-589
-623
-678
-752
-838
-931
-1022
-1105
-1176
-1233
-1276
-1306
-1325
-1337
-1345
-1352
-1362
-1378
-1401
-1433
-1476
-1528
-1589
-1654
-1723
-1790
-1852
-1907
-1951
-1983
-2000
-2001
-1988
-1958
-1913
-1855
-1789
-1718
-1646
-1577
-1515
-1460
-1412
-1368
-1327
-1286
-1242
-1195
-1144
-1091
-1038
-986
-938
-896
-860
-832
-810
-795
-785
-778
-771
-764
-753
-736
-712
-682
-645
-603
-558
-512
-466
-421
-379
-339
-302
-268
-238
-214
-195
-183
-178
-179
-184
-191
-198
-204
-207
-207
-204
-199
-191
-180
-166
-147
-122
-90
-52
-5
48
108
173
242
311
379
443
499
546
579
600
608
606
600
592
587
588
597
611
629
648
664
678
690
701
716
738
768
805
849
893
935
968
991
1002
1004
1002
1000
1002
1014
1034
1062
1097
1134
1169
1197
1217
1225
1221
1205
1178
1143
1102
1058
1014
975
940
913
893
881
877
880
889
902
919
936
953
967
977
981
978
967
950
925
893
855
808
754
691
620
543
462
381
304
235
179
136
109
94
92
100
116
137
162
188
213
234
247
249
238
214
179
139
99
67
49
50
69
107
157
216
278
338
393
443
487
526
560
589
614
633
649
662
675
691
713
743
781
827
879
933
987
1036
1080
1118
1148
1171
1186
1192
1189
1175
1150
1117
1077
1035
995
960
932
913
901
893
886
877
862
842
816
784
748
708
665
617
562
499
426
342
247
143
31
-85
-201
-314
-419
-514
-596
-665
-722
-769
-809
-845
-879
-913
-946
-976
-999
-1010
-1010
-998
-971
-936
-895
-853
-816
-785
-761
-744
-732
-724
-718
-713
-709
-707
-706
-707
-708
-707
-702
-694
-681
-664
-645
-624
-602
-579
-552
-520
-480
-431
-373
-310
-246
-186
-133
-88
-51
-18
16
56
105
162
224
284
335
369
383
373
344
301
250
201
157
123
100
86
80
78
79
81
83
85
88
90
91
94
98
105
119
140
171
209
252
296
336
365
382
384
373
354
331
310
295
287
287
292
298
304
306
304
298
290
285
283
288
301
322
351
384
419
453
482
503
515
517
512
501
490
481
478
482
492
506
520
530
532
525
507
480
447
410
374
341
313
291
277
271
275
290
315
351
395
445
497
548
593
630
656
670
672
661
639
604
561
510
456
401
350
304
264
229
197
164
126
81
30
-25
-80
-131
-173
-206
-229
-249
-269
-297
-337
-390
-457
-534
-616
-700
-781
-857
-929
-997
-1061
-1120
-1174
-1219
-1252
-1272
-1278
-1271
-1254
-1232
-1209
-1188
-1169
-1152
-1134
-1111
-1078
-1035
-980
-915
-844
-768
-693
-622
-556
-496
-441
-389
-339
-286
-230
-168
-99
-25
54
134
210
278
333
374
399
409
408
401
391
384
384
392
410
438
476
521
573
630
691
753
814
871
924
970
1010
1047
1078
1107
1134
1160
1184
1205
1223
1237
1249
1258
1267
1278
1292
1309
1330
1355
1382
1413
1448
1486
1528
1574
1622
1670
1713
1749
1775
1791
1798
1799
1797
1795
1795
1797
1797
1794
1784
1765
1737
1704
1670
1641
1619
1606
1599
1593
1584
1565
1535
1493
1444
1395
1354
1328
1319
1327
1347
1374
1399
1415
1420
1413
1395
1370
1343
1316
1290
1266
1239
1209
1173
1132
1085
1037
989
943
900
860
820
778
733
681
624
561
494
424
354
284
215
146
78
10
-59
-126
-191
-252
-310
-362
-410
-453
-493
-531
-568
-607
-649
-694
-743
-796
-851
-907
-962
-1014
-1064
-1108
-1146
-1178
-1202
-1218
-1225
-1223
-1210
-1186
-1151
-1108
-1058
-1006
-956
-910
-872
-843
-823
-811
-805
-803
-804
-805
-807
-808
-808
-807
-803
-795
-783
-767
-748
-729
-714
-706
-709
-726
-757
-801
-854
-913
-970
-1020
-1060
-1085
-1096
-1092
-1075
-1050
-1018
-986
-953
-922
-893
-867
-841
-815
-788
-760
-730
-698
-666
-633
-598
-562
-521
-475
-422
-362
-296
-224
-149
-74
1
75
147
221
296
373
453
533
609
678
734
775
799
809
807
798
788
782
783
794
813
839
871
904
935
963
985
1000
1008
1010
1006
997
984
969
951
932
911
887
859
826
789
748
705
661
619
582
550
525
507
494
487
485
486
490
497
504
508
508
500
481
452
411
362
307
249
190
130
69
5
-65
-143
-229
-320
-414
-503
-584
-652
-703
-740
-762
-775
-783
-789
-796
-806
-819
-834
-851
-868
-885
-899
-910
-916
-916
-908
-892
-867
-836
-799
-761
-724
-690
-661
-636
-617
-603
-593
-590
-593
-604
-623
-649
-681
-714
-746
-772
-792
-804
-812
-818
-827
-842
-865
-895
-933
-975
-1018
-1061
-1101
-1140
-1176
-1210
-1243
-1273
-1297
-1314
-1322
-1321
-1312
-1296
-1277
-1258
-1240
-1223
-1205
-1185
-1159
-1126
-1086
-1041
-995
-951
-913
-882
-860
-843
-830
-816
-799
-778
-753
-726
-699
-674
-653
-638
-629
-626
-627
-634
-644
-659
-675
-692
-706
-716
-717
-708
-691
-666
-636
-606
-578
-556
-539
-526
-514
-500
-481
-457
-429
-398
-368
-341
-319
-303
-292
-284
-277
-270
-265
-264
-267
-278
-297
-322
-350
-378
-400
-414
-417
-409
-391
-367
-337
-303
-265
-221
-172
-115
-54
11
73
128
172
201
215
215
205
188
168
146
122
97
68
33
-7
-52
-99
-147
-193
-236
-275
-312
-347
-381
-415
-448
-477
-500
-515
-520
-515
-502
-483
-461
-437
-413
-390
-366
-342
-316
-286
-253
-216
-178
-138
-99
-61
-25
8
37
64
89
113
138
166
198
233
270
307
341
369
389
400
403
402
398
395
392
390
387
378
364
343
317
292
274
267
276
301
342
391
443
492
532
561
581
593
601
606
609
607
598
580
550
511
465
419
378
345
324
310
301
291
275
249
214
171
126
83
46
18
0
-9
-12
-12
-9
-6
-2
2
4
3
-2
-12
-29
-50
-73
-93
-107
-112
-107
-92
-69
-44
-19
2
19
33
45
56
68
80
92
102
106
106
99
87
71
53
35
17
-1
-19
-37
-56
-73
-87
-98
-104
-107
-109
-114
-123
-140
-163
-193
-224
-253
-277
-295
-306
-313
-319
-328
-341
-359
-379
-400
-417
-426
-427
-419
-405
-387
-369
-352
-339
-328
-319
-310
-302
-295
-290
-290
-297
-312
-333
-357
-380
-397
-403
-395
-372
-339
-299
-261
-229
-211
-210
-225
-254
-292
-332
-369
-398
-417
-425
-425
-420
-414
-410
-408
-410
-414
-419
-422
-423
-422
-419
-415
-412
-409
-406
-402
-395
-384
-368
-347
-322
-293
-262
-230
-196
-159
-120
-76
-27
26
80
135
188
238
283
325
364
403
442
483
526
568
610
650
688
725
761
799
839
880
922
960
991
1010
1016
1008
986
953
916
878
845
820
805
799
803
813
829
849
871
895
921
945
967
985
996
999
993
980
961
939
915
894
875
858
844
831
819
807
796
788
783
783
787
794
802
808
809
803
790
771
748
726
706
692
685
685
692
703
718
736
756
775
792
805
812
808
792
764
726
681
634
591
556
531
515
506
498
486
466
433
389
335
276
214
155
99
48
0
-46
-90
-133
-175
-214
-248
-277
-300
-319
-335
-350
-366
-382
-398
-410
-419
-421
-417
-407
-393
-376
-359
-343
-328
-312
-295
-277
-258
-238
-220
-206
-198
-195
-198
-204
-211
-214
-212
-202
-186
-165
-141
-118
-99
-89
-88
-99
-120
-151
-190
-232
-276
-317
-353
-382
-402
-413
-414
-407
-392
-369
-339
-303
-261
-217
-171
-127
-88
-56
-32
-17
-8
-3
1
7
17
31
49
70
94
118
144
174
208
248
294
344
396
446
488
522
547
563
575
588
607
633
667
706
745
778
799
803
789
757
713
661
609
562
522
491
468
449
432
414
393
371
347
325
308
296
290
289
292
295
295
290
280
266
250
236
226
225
232
248
272
299
327
352
371
385
392
395
395
395
396
398
400
402
401
396
387
372
354
334
314
295
279
266
257
251
248
247
248
249
251
254
258
263
270
279
288
296
303
306
303
294
277
254
225
193
159
124
90
56
21
-13
-49
-84
-118
-148
-173
-191
-203
-209
-211
-213
-216
-222
-230
-239
-246
-247
-241
-225
-202
-175
-148
-125
-110
-102
-102
-106
-111
-111
-104
-89
-66
-35
-1
36
72
107
140
170
199
225
248
266
280
289
294
297
298
298
298
297
292
282
265
240
209
175
142
114
95
87
91
104
123
143
161
175
186
195
204
219
243
276
319
370
426
482
535
581
620
649
671
686
696
700
699
693
682
664
641
612
580
547
514
483
454
428
404
381
358
334
309
286
263
244
227
214
204
197
193
190
190
191
194
198
202
205
203
197
185
168
148
129
113
102
98
98
100
100
95
83
61
34
3
-28
-55
-75
-90
-99
-105
-110
-116
-122
-127
-129
-125
-113
-94
-67
-36
-1
35
71
109
148
187
227
263
293
312
317
308
285
251
210
168
126
87
49
12
-27
-70
-115
-161
-203
-240
-268
-287
-299
-308
-317
-330
-348
-367
-385
-395
-395
-381
-354
-319
-281
-246
-219
-204
-198
-200
-205
-208
-208
-204
-199
-197
-200
-213
-235
-264
-297
-330
-358
-380
-394
-401
-403
-403
-403
-403
-404
-405
-405
-404
-402
-400
-399
-399
-402
-405
-408
-410
-407
-399
-385
-365
-341
-313
-284
-255
-230
-209
-196
-190
-194
-205
-224
-246
-269
-289
-304
-312
-314
-310
-304
-297
-293
-293
-298
-308
-323
-342
-365
-390
-419
-449
-480
-508
-532
-548
-554
-551
-538
-520
-500
-482
-471
-468
-474
-487
-505
-524
-540
-550
-554
-552
-545
-534
-522
-511
-501
-496
-494
-498
-507
-521
-540
-561
-584
-608
-631
-653
-673
-694
-715
-737
-761
-786
-811
-835
-858
-880
-902
-926
-954
-987
-1024
-1065
-1105
-1141
-1171
-1191
-1202
-1206
-1204
-1202
-1201
-1204
-1210
-1219
-1226
-1229
-1226
-1217
-1201
-1182
-1161
-1140
-1121
-1104
-1089
-1074
-1058
-1039
-1016
-991
-962
-930
-897
-864
-831
-800
-773
-749
-731
-718
-710
-705
-701
-694
-682
-664
-638
-605
-566
-526
-488
-454
-427
-408
-397
-394
-395
-400
-405
-408
-409
-407
-403
-398
-394
-393
-396
-402
-410
-415
-416
-407
-387
-355
-314
-266
-216
-171
-134
-107
-92
-87
-89
-95
-103
-111
-118
-123
-126
-126
-121
-110
-93
-67
-36
0
37
72
103
128
148
164
178
191
202
211
214
210
197
176
151
124
103
91
92
108
137
178
225
277
331
385
439
492
543
590
633
667
691
705
710
708
702
696
692
691
694
699
704
706
703
696
682
663
639
610
578
544
508
472
437
405
376
350
326
303
280
256
232
210
193
184
184
195
215
241
270
296
317
329
332
327
315
298
277
255
231
207
182
157
133
111
90
70
50
28
3
-27
-61
-97
-133
-165
-188
-201
-201
-191
-174
-153
-135
-124
-124
-136
-160
-194
-232
-269
-301
-322
-329
-322
-303
-276
-247
-220
-201
-193
-196
-209
-228
-249
-269
-285
-297
-303
-306
-306
-306
-305
-304
-303
-301
-298
-296
-296
-297
-301
-306
-311
-313
-310
-299
-281
-256
-227
-196
-165
-136
-109
-84
-59
-33
-7
21
49
77
104
130
156
181
204
223
236
240
233
214
184
147
106
67
34
11
-3
-9
-9
-7
-6
-5
-5
-4
1
10
23
41
59
77
92
102
108
109
108
105
100
96
91
87
86
90
101
120
149
186
229
275
320
362
399
430
456
476
492
502
506
502
491
474
452
431
415
409
413
427
449
474
497
513
521
519
510
496
480
464
449
435
421
409
398
391
387
389
395
402
407
405
393
370
337
300
264
235
218
214
224
242
263
283
297
304
305
301
297
295
298
305
317
334
353
375
399
425
453
483
511
538
560
578
591
602
611
620
631
643
655
665
669
666
654
636
612
587
562
541
524
512
504
499
495
494
495
498
506
518
534
554
576
597
617
635
650
663
676
692
711
735
766
803
846
892
940
987
1030
1066
1094
1111
1115
1108
1089
1060
1020
976
928
877
827
780
736
698
663
633
604
576
548
518
488
459
433
412
398
390
389
391
396
401
403
403
401
399
397
398
400
403
402
396
382
357
324
283
240
198
163
136
118
109
105
104
103
101
98
94
92
93
96
101
106
109
107
98
82
60
33
5
-23
-48
-71
-90
-107
-122
-135
-146
-156
-163
-168
-172
-176
-183
-192
-206
-224
-247
-271
-297
-321
-343
-363
-382
-398
-415
-432
-448
-465
-480
-495
-510
-526
-543
-562
-585
-611
-636
-660
-677
-687
-687
-678
-660
-639
-617
-599
-588
-586
-593
-607
-625
-646
-667
-684
-698
-706
-711
-711
-709
-704
-698
-690
-681
-670
-658
-645
-631
-617
-604
-594
-587
-585
-588
-596
-608
-621
-635
-648
-659
-670
-682
-696
-713
-733
-755
-776
-792
-801
-799
-787
-763
-732
-697
-662
-632
-609
-594
-587
-587
-592
-599
-606
-611
-613
-611
-606
-596
-584
-570
-556
-542
-528
-513
-497
-478
-454
-425
-393
-360
-331
-308
-294
-290
-295
-303
-309
-310
-301
-283
-257
-230
-207
-195
-197
-211
-236
-264
-290
-308
-316
-314
-307
-297
-291
-290
-295
-302
-310
-313
-308
-297
-278
-257
-235
-217
-203
-193
-185
-176
-164
-148
-127
-103
-77
-49
-21
8
38
69
101
134
166
197
225
251
276
303
332
365
401
438
474
506
532
552
567
578
589
600
612
626
638
648
652
652
645
634
619
601
580
556
529
499
466
434
406
384
372
369
374
384
395
401
400
392
378
360
343
330
321
317
316
314
309
299
285
268
250
234
220
210
203
198
192
184
174
160
143
124
103
79
55
29
2
-23
-48
-71
-92
-113
-135
-159
-188
-220
-255
-290
-321
-344
-358
-362
-357
-344
-329
-314
-301
-291
-285
-282
-281
-281
-283
-286
-290
-295
-301
-305
-306
-302
-293
-279
-264
-249
-239
-235
-236
-242
-251
-258
-263
-262
-258
-251
-244
-239
-239
-243
-250
-260
-270
-280
-289
-295
-301
-305
-308
-310
-309
-305
-298
-287
-273
-258
-242
-226
-211
-197
-182
-168
-153
-139
-125
-111
-100
-89
-80
-73
-67
-63
-62
-65
-72
-83
-97
-111
-122
-129
-129
-122
-112
-102
-95
-96
-105
-122
-144
-168
-188
-202
-208
-206
-201
-196
-195
-202
-216
-238
-264
-291
-316
-337
-353
-366
-376
-385
-397
-410
-426
-444
-462
-480
-495
-507
-514
-517
-514
-506
-492
-473
-451
-425
-398
-371
-344
-320
-298
-278
-261
-246
-234
-224
-215
-208
-201
-194
-186
-175
-162
-143
-120
-91
-59
-24
11
43
72
95
111
123
131
139
149
164
183
207
232
256
275
287
293
294
295
297
305
320
341
365
387
403
412
412
405
394
382
371
364
360
356
352
345
337
329
324
325
334
348
367
384
394
396
386
366
342
317
298
286
284
289
297
305
309
309
303
296
288
282
278
274
270
262
250
236
220
207
198
195
197
202
205
204
195
180
158
135
114
99
90
89
92
97
102
105
105
103
99
97
96
96
98
100
101
101
101
100
99
99
99
99
100
99
99
98
98
99
101
102
103
103
100
96
92
90
92
99
112
128
146
162
176
187
196
205
215
229
246
265
282
293
295
287
270
247
222
200
184
177
179
188
201
217
234
249
264
278
291
301
308
308
302
288
267
241
213
186
162
143
129
119
111
105
99
93
85
76
63
45
22
-8
-43
-82
-121
-154
-179
-193
-194
-184
-166
-144
-122
-101
-84
-69
-55
-39
-19
6
36
71
107
145
181
215
244
269
287
300
306
307
304
300
297
297
298
301
302
298
286
265
234
198
160
126
100
85
81
86
97
109
121
131
140
150
165
184
208
234
259
280
294
299
296
288
275
261
245
228
207
181
149
114
79
50
31
26
37
62
98
136
171
198
213
215
208
195
180
165
153
144
137
130
124
117
109
103
99
97
97
98
100
101
100
99
97
97
98
100
103
105
105
101
92
78
59
39
17
-4
-24
-41
-57
-70
-81
-89
-94
-96
-95
-94
-94
-97
-103
-115
-131
-147
-162
-172
-173
-166
-151
-131
-111
-94
-84
-81
-86
-96
-106
-113
-116
-112
-105
-96
-89
-86
-89
-96
-106
-115
-119
-116
-105
-88
-67
-46
-29
-16
-9
-5
-3
-1
2
6
9
10
7
-1
-15
-32
-50
-67
-80
-89
-95
-100
-107
-116
-129
-145
-162
-179
-192
-202
-208
-210
-210
-208
-205
-201
-196
-187
-176
-161
-144
-126
-108
-91
-73
-55
-34
-10
16
43
68
89
103
109
109
104
98
94
93
96
101
103
102
93
77
56
34
15
1
-6
-6
-2
3
5
4
0
-5
-8
-8
-3
4
10
12
6
-8
-29
-52
-71
-82
-81
-67
-46
-21
1
14
17
11
-1
-12
-18
-14
0
23
49
73
92
101
102
96
87
79
74
76
81
90
98
105
107
106
102
98
94
92
93
97
103
110
116
121
123
122
118
109
97
80
57
31
-1
-35
-72
-110
-148
-183
-214
-242
-266
-287
-306
-325
-344
-366
-390
-416
-444
-471
-497
-522
-544
-565
-585
-606
-628
-649
-669
-687
-700
-707
-709
-706
-702
-697
-695
-696
-699
-704
-708
-708
-705
-697
-686
-676
-667
-663
-662
-665
-668
-669
-665
-654
-636
-612
-587
-562
-541
-526
-516
-513
-513
-515
-516
-517
-516
-513
-510
-507
-504
-502
-500
-497
-491
-482
-468
-447
-421
-389
-354
-318
-283
-252
-228
-212
-203
-199
-199
-200
-199
-197
-192
-187
-183
-181
-182
-186
-191
-197
-202
-205
-205
-204
-202
-201
-202
-202
-202
-200
-193
-181
-165
-146
-125
-106
-89
-75
-64
-55
-46
-36
-22
-6
14
37
62
88
116
145
174
203
231
256
279
299
317
335
353
372
394
416
437
456
471
482
489
494
497
501
505
509
510
505
495
477
453
427
400
376
354
335
315
292
264
230
192
154
122
99
88
88
96
106
113
113
103
86
66
47
36
34
43
60
79
96
107
110
107
100
93
89
90
98
110
125
141
157
173
188
204
220
235
250
262
273
282
290
301
314
331
351
370
385
393
391
381
363
343
322
305
293
285
279
271
260
244
226
207
192
183
182
188
198
207
212
211
204
195
186
183
188
203
224
249
272
288
294
291
279
261
241
222
206
193
182
171
159
145
128
110
92
75
60
47
36
27
17
6
-6
-20
-35
-51
-66
-80
-92
-100
-106
-108
-108
-107
-106
-107
-109
-113
-117
-121
-122
-121
-115
-105
-92
-75
-55
-34
-11
14
38
62
84
102
114
118
115
103
86
66
46
28
15
7
2
0
-2
-6
-14
-25
-40
-58
-77
-95
-113
-128
-141
-152
-162
-171
-182
-194
-209
-227
-247
-268
-288
-303
-313
-315
-309
-296
-278
-257
-237
-219
-203
-189
-175
-160
-142
-123
-103
-85
-71
-63
-61
-65
-72
-81
-89
-95
-99
-101
-102
-104
-106
-108
-109
-107
-100
-90
-75
-58
-41
-25
-11
2
12
23
34
44
54
60
61
55
44
28
11
-4
-14
-15
-9
5
22
42
61
79
95
111
128
145
164
181
195
205
208
205
199
193
191
196
211
236
267
303
338
369
394
412
425
434
443
452
464
478
492
507
521
533
544
555
567
583
601
621
641
659
672
679
678
670
655
638
619
603
592
587
587
592
599
606
609
608
601
589
572
553
535
518
505
496
489
482
474
462
445
421
391
357
320
284
248
216
187
161
138
115
94
72
51
30
9
-10
-28
-46
-62
-78
-94
-110
-127
-142
-156
-167
-176
-183
-189
-195
-203
-214
-229
-247
-267
-286
-302
-311
-311
-301
-284
-261
-238
-216
-201
-194
-193
-196
-199
-197
-189
-172
-150
-124
-101
-85
-78
-81
-92
-106
-119
-125
-124
-113
-97
-78
-59
-45
-35
-29
-24
-17
-6
8
26
44
59
69
72
68
60
49
39
29
19
9
-3
-19
-37
-56
-74
-87
-96
-99
-98
-97
-98
-104
-115
-131
-148
-165
-179
-190
-198
-206
-216
-229
-247
-267
-286
-300
-308
-309
-305
-299
-296
-300
-311
-329
-351
-372
-388
-396
-394
-385
-372
-359
-350
-348
-353
-363
-377
-390
-402
-410
-414
-414
-411
-406
-400
-394
-389
-388
-392
-401
-416
-435
-456
-474
-486
-489
-482
-465
-443
-421
-403
-394
-396
-409
-431
-460
-491
-523
-552
-579
-604
-627
-648
-667
-683
-696
-705
-710
-711
-711
-709
-706
-702
-696
-688
-676
-661
-645
-628
-612
-600
-590
-581
-573
-563
-550
-533
-512
-489
-467
-448
-432
-421
-412
-405
-397
-388
-376
-361
-346
-329
-313
-297
-282
-267
-252
-239
-226
-216
-207
-199
-190
-177
-160
-136
-106
-71
-32
6
42
73
100
123
143
163
185
210
236
262
288
312
332
348
362
375
386
398
411
425
440
457
476
497
520
546
574
603
632
660
686
709
730
749
766
780
791
800
804
805
803
799
796
793
793
795
798
801
801
798
791
780
766
751
737
724
715
707
701
694
687
678
668
657
647
637
627
619
613
607
602
598
595
594
595
597
600
602
603
601
597
588
576
560
541
520
496
472
448
424
401
379
358
337
315
294
272
250
229
208
190
172
156
139
122
103
83
63
44
28
16
8
0
-8
-20
-40
-68
-104
-146
-192
-237
-279
-315
-345
-370
-391
-408
-423
-435
-443
-445
-441
-433
-422
-410
-401
-397
-397
-401
-406
-409
-407
-399
-384
-364
-341
-318
-297
-278
-262
-247
-234
-222
-213
-209
-212
-223
-241
-264
-287
-306
-317
-317
-306
-286
-260
-235
-213
-199
-192
-192
-197
-203
-208
-211
-210
-207
-202
-198
-195
-195
-198
-203
-208
-212
-214
-211
-203
-191
-174
-156
-137
-121
-110
-102
-100
-99
-98
-93
-83
-68
-48
-26
-6
9
17
16
8
-5
-20
-36
-50
-63
-77
-92
-109
-130
-152
-173
-191
-204
-210
-210
-207
-202
-198
-197
-199
-203
-207
-209
-208
-205
-200
-196
-195
-198
-204
-210
-214
-214
-207
-194
-176
-155
-136
-120
-108
-102
-98
-97
-96
-96
-97
-102
-112
-127
-147
-169
-188
-201
-204
-196
-176
-150
-121
-94
-74
-62
-59
-62
-70
-78
-86
-93
-98
-104
-111
-120
-132
-144
-156
-167
-176
-183
-188
-192
-196
-200
-204
-206
-207
-206
-204
-201
-201
-204
-211
-222
-234
-246
-255
-259
-259
-257
-253
-252
-255
-264
-278
-296
-315
-334
-351
-366
-380
-393
-407
-423
-439
-456
-471
-483
-491
-497
-500
-503
-506
-509
-512
-512
-507
-496
-480
-459
-437
-418
-403
-396
-395
-399
-404
-408
-408
-405
-400
-397
-397
-405
-421
-443
-467
-491
-509
-519
-519
-510
-494
-476
-456
-439
-424
-411
-400
-388
-375
-361
-345
-328
-310
-292
-275
-257
-238
-217
-193
-166
-135
-99
-59
-15
32
81
129
174
213
245
269
286
299
309
320
334
352
374
399
424
449
471
492
511
531
553
577
604
631
656
675
688
692
687
676
659
639
620
603
589
581
578
582
592
608
627
648
667
683
693
698
697
695
693
695
703
718
737
759
779
795
805
808
805
800
795
791
791
793
796
799
800
799
797
795
794
795
798
801
802
799
790
775
756
735
715
698
687
683
684
689
696
703
707
708
706
700
691
680
667
652
637
622
609
598
589
583
577
570
561
547
529
507
484
461
441
424
411
401
390
378
361
341
319
295
273
255
241
232
225
217
208
195
178
160
142
127
116
109
104
101
94
84
69
51
31
13
0
-7
-8
-5
-2
-3
-9
-22
-41
-64
-86
-104
-115
-118
-115
-108
-100
-94
-93
-96
-103
-110
-115
-115
-109
-97
-79
-58
-37
-19
-5
4
7
4
-1
-8
-13
-15
-10
1
19
41
64
86
101
106
100
83
59
32
7
-11
-20
-19
-11
0
10
13
7
-7
-29
-53
-76
-94
-104
-108
-106
-103
-100
-101
-105
-112
-119
-126
-130
-133
-135
-139
-146
-158
-173
-188
-200
-205
-201
-187
-166
-141
-119
-103
-97
-102
-116
-135
-156
-173
-184
-190
-192
-192
-195
-203
-215
-233
-252
-270
-286
-297
-304
-308
-309
-309
-310
-310
-308
-303
-293
-279
-261
-242
-223
-208
-198
-194
-194
-198
-203
-207
-209
-209
-207
-205
-204
-203
-203
-201
-197
-187
-172
-151
-126
-98
-71
-47
-28
-14
-7
-3
-3
-4
-5
-5
-4
-3
-1
2
7
13
22
33
48
64
81
97
113
126
139
152
166
184
205
229
253
274
289
295
291
278
257
234
212
195
187
186
191
198
202
199
186
163
131
94
56
19
-16
-48
-79
-112
-147
-186
-227
-268
-306
-337
-361
-377
-387
-396
-407
-423
-443
-468
-492
-512
-522
-520
-507
-484
-456
-430
-409
-397
-395
-400
-408
-415
-415
-406
-388
-361
-328
-294
-262
-235
-215
-201
-194
-193
-196
-201
-207
-212
-214
-211
-202
-186
-165
-138
-109
-81
-55
-34
-18
-7
0
7
14
23
36
52
70
90
110
129
147
162
176
187
194
199
201
200
198
195
193
192
193
196
199
201
202
200
195
188
178
167
155
141
127
112
96
79
63
48
33
20
8
-4
-16
-31
-48
-67
-87
-109
-129
-148
-166
-183
-200
-217
-235
-254
-271
-287
-299
-306
-309
-309
-306
-304
-304
-306
-310
-316
-321
-324
-324
-321
-316
-310
-305
-302
-299
-296
-292
-286
-276
-263
-249
-236
-226
-220
-219
-221
-224
-224
-219
-208
-192
-173
-153
-136
-123
-116
-115
-116
-119
-121
-121
-118
-113
-107
-101
-95
-89
-81
-69
-53
-34
-11
11
31
45
52
52
45
34
22
12
3
-2
-4
-5
-5
-6
-7
-8
-10
-11
-12
-14
-17
-22
-30
-41
-53
-65
-75
-82
-87
-89
-90
-92
-96
-100
-106
-110
-111
-109
-104
-98
-94
-94
-101
-114
-133
-153
-171
-182
-184
-177
-163
-145
-128
-116
-108
-106
-106
-105
-99
-86
-67
-44
-21
-3
8
11
7
-2
-10
-15
-15
-10
-3
5
8
5
-6
-22
-42
-61
-77
-88
-93
-94
-92
-89
-88
-88
-89
-91
-93
-94
-95
-97
-103
-112
-126
-144
-166
-189
-211
-232
-251
-268
-284
-299
-316
-334
-352
-370
-386
-399
-409
-414
-415
-412
-405
-395
-382
-365
-346
-324
-300
-277
-254
-233
-216
-204
-198
-198
-203
-214
-230
-248
-267
-285
-299
-308
-312
-311
-306
-301
-298
-297
-300
-305
-311
-315
-315
-309
-297
-278
-257
-236
-219
-207
-201
-200
-203
-205
-205
-200
-189
-170
-147
-119
-89
-59
-30
-3
22
43
62
78
90
99
107
113
119
127
136
148
162
176
189
200
206
208
205
199
191
185
182
185
193
206
224
243
262
279
291
298
301
301
300
300
303
310
321
336
353
369
383
392
396
393
384
370
353
335
318
305
296
291
292
295
299
302
302
297
287
272
254
234
215
199
185
175
166
158
151
143
137
134
136
146
164
189
219
249
275
293
302
301
292
279
268
262
265
276
296
320
344
367
384
395
400
401
399
396
394
394
394
394
395
396
396
396
396
395
395
395
395
395
395
396
397
398
398
395
389
378
362
340
315
288
262
239
221
208
200
196
194
194
193
193
192
192
193
196
199
202
203
201
195
184
169
152
133
116
101
91
86
84
87
91
96
100
103
104
102
99
94
87
79
70
58
43
27
9
-10
-29
-45
-60
-71
-80
-88
-95
-105
-116
-129
-142
-156
-168
-178
-186
-193
-199
-208
-219
-234
-251
-269
-285
-298
-307
-311
-312
-310
-307
-305
-304
-303
-303
-302
-302
-301
-302
-306
-314
-326
-342
-362
-384
-406
-429
-452
-475
-499
-524
-549
-572
-592
-606
-614
-615
-612
-606
-600
-597
-598
-602
-609
-614
-615
-610
-598
-581
-561
-541
-523
-508
-498
-489
-480
-468
-452
-431
-407
-379
-351
-323
-297
-271
-247
-222
-198
-174
-151
-132
-117
-107
-103
-103
-106
-107
-106
-99
-87
-70
-48
-23
2
25
46
64
79
92
104
118
134
153
175
199
224
248
268
284
293
298
298
296
294
293
295
300
309
320
334
350
368
386
406
425
443
460
474
486
497
508
520
536
556
580
608
637
665
689
710
726
740
753
768
785
805
827
848
868
882
891
895
896
895
895
896
900
905
910
914
915
913
909
904
899
894
892
892
892
894
895
895
895
895
896
897
898
899
898
894
887
874
858
838
816
792
769
747
726
706
687
670
652
635
618
601
583
566
548
529
508
484
457
427
393
357
319
282
246
213
183
157
134
112
91
70
48
24
1
-23
-46
-69
-93
-118
-146
-177
-212
-249
-286
-321
-351
-375
-391
-401
-406
-409
-412
-418
-428
-442
-458
-476
-494
-511
-527
-542
-556
-569
-581
-593
-603
-610
-614
-615
-612
-608
-603
-599
-597
-597
-600
-606
-615
-627
-640
-654
-668
-681
-692
-700
-704
-705
-703
-701
-701
-704
-713
-727
-746
-766
-785
-802
-812
-817
-817
-813
-808
-803
-799
-795
-791
-785
-774
-758
-737
-712
-687
-663
-643
-629
-620
-617
-615
-614
-610
-602
-590
-575
-558
-542
-527
-514
-506
-500
-497
-495
-494
-492
-489
-483
-474
-460
-440
-416
-387
-355
-323
-293
-265
-242
-223
-206
-192
-177
-160
-142
-123
-102
-81
-61
-42
-23
-3
19
44
72
101
130
157
180
200
215
228
241
254
269
285
299
309
313
310
300
284
268
253
243
241
244
252
261
267
269
265
255
243
229
216
205
196
188
179
167
153
137
120
105
92
82
75
69
62
53
41
26
11
-2
-11
-15
-12
-6
2
7
7
0
-13
-32
-52
-72
-88
-99
-107
-112
-117
-125
-139
-158
-182
-209
-235
-257
-271
-277
-275
-265
-250
-234
-218
-207
-201
-199
-201
-205
-209
-210
-207
-199
-186
-169
-148
-124
-100
-75
-53
-33
-17
-6
0
1
-2
-7
-11
-12
-8
1
17
37
58
78
94
103
107
105
99
93
89
88
89
93
97
100
101
100
97
93
90
89
91
94
98
100
101
100
96
92
89
88
90
94
99
104
106
104
96
84
68
49
30
14
0
-8
-13
-13
-11
-7
-3
-1
0
-1
-3
-6
-8
-9
-8
-6
-4
-2
-2
-3
-5
-8
-9
-7
-1
7
17
27
33
34
30
20
8
-5
-14
-17
-13
-4
9
22
35
45
52
59
66
76
91
109
130
150
168
180
187
190
191
192
197
207
221
239
258
275
289
299
303
304
302
299
295
292
290
290
290
292
295
299
303
305
303
297
285
269
250
230
212
198
191
188
190
193
196
196
195
192
191
194
202
216
235
257
277
294
304
308
306
300
294
289
287
289
292
297
300
301
300
297
294
291
290
291
293
296
299
300
299
297
294
292
290
290
292
295
299
301
302
301
297
291
282
271
257
241
223
203
182
161
141
124
110
100
95
92
92
93
94
95
95
95
95
95
97
99
100
99
95
87
74
57
38
18
-2
-21
-38
-53
-68
-83
-100
-118
-137
-156
-173
-187
-197
-203
-206
-206
-205
-205
-205
-205
-206
-206
-206
-205
-204
-203
-203
-204
-205
-207
-208
-206
-202
-195
-185
-173
-160
-147
-133
-122
-112
-104
-99
-97
-98
-100
-104
-108
-111
-112
-110
-106
-100
-96
-94
-96
-103
-116
-133
-152
-170
-186
-198
-206
-211
-212
-212
-210
-208
-205
-200
-193
-184
-172
-160
-146
-133
-119
-106
-93
-79
-63
-45
-26
-5
16
36
56
75
93
111
128
145
161
175
187
196
201
204
203
201
197
193
190
187
187
189
196
207
221
239
258
276
291
301
306
305
301
296
291
288
289
292
296
300
302
302
298
293
288
285
287
293
305
322
340
359
376
390
400
405
407
405
400
393
385
375
363
351
338
326
313
301
289
277
265
252
238
223
205
187
167
147
128
110
91
73
54
33
9
-17
-46
-76
-105
-133
-157
-175
-189
-197
-203
-206
-211
-217
-226
-237
-251
-265
-278
-290
-299
-305
-308
-309
-308
-305
-303
-301
-300
-301
-303
-307
-312
-320
-327
-335
-342
-346
-347
-345
-340
-332
-322
-312
-303
-296
-292
-293
-300
-312
-330
-350
-371
-389
-404
-412
-415
-412
-406
-400
-396
-397
-401
-407
-414
-417
-415
-406
-391
-373
-356
-343
-336
-338
-346
-360
-374
-388
-399
-407
-413
-420
-430
-444
-461
-480
-498
-512
-519
-520
-515
-506
-498
-493
-493
-497
-505
-513
-518
-518
-510
-496
-477
-457
-437
-422
-410
-403
-397
-392
-383
-371
-353
-330
-304
-276
-248
-221
-195
-172
-149
-126
-103
-78
-51
-23
6
34
59
80
96
104
104
97
84
67
48
29
14
2
-3
-3
3
13
27
42
58
72
84
92
96
97
95
92
91
93
101
115
134
156
178
196
208
213
209
201
190
181
177
181
192
209
230
249
265
276
281
281
278
273
269
265
261
255
245
231
213
192
169
146
127
111
100
93
89
88
89
91
95
99
103
105
104
98
87
70
50
29
10
-4
-12
-12
-7
2
11
17
19
17
12
4
-2
-7
-10
-10
-8
-6
-4
-3
-3
-3
-2
-2
-1
-2
-6
-14
-27
-44
-64
-83
-101
-113
-119
-119
-114
-106
-98
-93
-91
-94
-101
-112
-123
-134
-144
-152
-158
-164
-169
-176
-183
-192
-200
-206
-208
-206
-197
-183
-164
-144
-124
-106
-92
-82
-77
-73
-71
-68
-66
-63
-62
-62
-66
-72
-80
-88
-95
-98
-98
-95
-91
-88
-88
-91
-98
-106
-113
-117
-117
-112
-104
-95
-89
-86
-88
-92
-97
-99
-96
-88
-75
-59
-42
-26
-11
2
17
35
57
85
116
146
173
191
199
198
190
180
171
169
173
182
193
202
203
195
179
155
130
108
92
84
84
89
96
101
103
101
97
92
89
89
92
97
101
102
100
95
89
86
88
98
115
137
162
184
200
208
207
201
191
184
182
188
201
220
242
264
282
294
301
302
300
297
294
293
293
294
295
296
297
296
295
295
295
295
295
296
296
295
295
294
294
295
296
297
298
297
295
292
289
289
293
302
317
337
358
378
395
405
408
405
399
392
387
386
390
396
402
406
404
395
379
357
330
302
274
247
220
193
165
135
103
69
34
1
-31
-60
-87
-112
-135
-156
-177
-196
-213
-227
-240
-251
-261
-272
-283
-294
-307
-321
-335
-349
-363
-378
-395
-414
-434
-456
-476
-493
-504
-510
-509
-505
-500
-498
-501
-510
-526
-547
-569
-589
-604
-613
-615
-613
-608
-603
-600
-598
-599
-602
-606
-609
-611
-611
-610
-607
-601
-592
-581
-566
-550
-532
-514
-497
-481
-468
-457
-446
-435
-422
-407
-391
-373
-355
-336
-317
-296
-272
-246
-216
-184
-150
-118
-89
-64
-44
-27
-13
0
14
28
44
58
72
83
92
101
111
122
137
154
172
190
205
215
220
219
216
210
205
200
197
195
194
193
192
192
193
196
199
202
202
198
188
173
153
131
111
96
87
85
87
93
98
101
101
98
95
91
90
91
94
97
99
100
98
95
92
90
91
94
97
100
100
98
95
91
89
89
93
99
104
106
101
90
72
50
28
8
-5
-12
-13
-10
-5
-2
-1
-2
-5
-7
-8
-8
-6
-3
-2
-2
-3
-6
-8
-9
-8
-6
-3
0
0
-2
-6
-9
-12
-11
-8
-2
3
6
5
-3
-16
-33
-52
-71
-87
-99
-107
-111
-112
-111
-109
-107
-103
-101
-99
-99
-101
-105
-110
-115
-117
-114
-106
-93
-75
-56
-39
-24
-15
-9
-5
0
8
21
37
55
73
88
98
104
106
107
110
117
128
142
157
170
180
186
188
188
188
189
193
199
206
213
217
220
223
225
230
239
250
264
277
289
298
302
302
299
296
292
291
291
293
295
297
298
297
296
294
293
293
294
295
296
296
296
295
294
294
295
295
296
296
295
294
293
293
293
294
297
299
300
299
294
286
274
259
245
231
221
215
215
219
229
241
256
271
283
291
294
290
281
267
250
232
217
203
194
188
185
184
186
190
197
208
222
239
257
275
290
300
305
304
301
295
291
289
290
292
296
299
299
298
295
292
290
291
294
298
302
302
297
287
272
254
234
215
197
183
170
159
148
137
125
113
100
86
69
50
26
-3
-36
-70
-105
-136
-161
-179
-191
-199
-204
-211
-220
-234
-250
-267
-284
-297
-306
-310
-311
-309
-307
-304
-303
-302
-302
-302
-304
-308
-313
-320
-328
-336
-340
-341
-336
-328
-317
-307
-301
-300
-305
-315
-327
-339
-348
-354
-356
-357
-359
-363
-371
-383
-396
-407
-414
-417
-414
-409
-402
-398
-396
-399
-404
-409
-413
-413
-411
-406
-401
-397
-397
-400
-405
-411
-418
-423
-427
-432
-440
-451
-466
-484
-505
-525
-543
-557
-568
-577
-587
-600
-616
-636
-657
-677
-693
-704
-708
-707
-703
-697
-693
-691
-690
-688
-683
-675
-663
-647
-629
-610
-592
-576
-561
-545
-528
-507
-484
-459
-432
-407
-383
-362
-344
-328
-313
-298
-284
-270
-257
-245
-234
-223
-212
-200
-185
-170
-154
-140
-128
-119
-113
-107
-100
-90
-77
-60
-42
-25
-12
-5
-2
-2
-1
3
14
32
53
75
94
105
108
104
95
88
87
94
109
131
156
179
197
209
216
222
230
242
261
285
310
334
353
367
375
381
389
400
417
438
461
482
498
506
506
501
493
487
485
487
493
499
503
504
500
494
487
484
484
489
497
506
510
508
499
483
463
442
425
412
404
399
395
390
382
371
358
344
332
322
315
308
299
287
271
252
230
210
193
181
174
171
169
165
157
146
131
116
103
94
91
91
93
93
89
79
64
46
30
18
15
21
34
53
73
90
101
107
106
101
95
90
87
87
89
93
96
99
101
101
100
97
91
82
69
53
35
17
1
-10
-16
-17
-15
-11
-10
-13
-22
-36
-53
-70
-83
-92
-96
-96
-95
-95
-99
-105
-113
-119
-121
-115
-101
-81
-57
-33
-14
-2
1
-3
-9
-15
-16
-10
3
21
41
61
78
90
97
100
100
99
98
96
94
92
90
89
90
92
96
101
104
104
98
86
68
48
27
9
-4
-10
-11
-9
-6
-4
-5
-8
-11
-12
-8
2
17
37
58
77
92
101
104
103
99
94
91
89
89
91
93
95
97
98
98
97
95
93
90
88
87
89
94
105
119
137
156
175
190
200
205
204
200
195
191
188
188
191
194
197
198
198
197
195
193
191
191
191
193
194
196
197
198
197
196
193
191
188
187
189
194
204
219
236
256
275
290
301
306
305
301
295
290
287
287
290
294
298
300
301
299
296
291
285
277
267
254
238
221
205
191
183
181
186
194
203
208
206
194
174
149
123
102
88
83
87
95
104
108
104
91
70
46
23
5
-7
-10
-8
-4
-1
-2
-11
-26
-46
-69
-90
-106
-116
-118
-115
-108
-101
-96
-97
-105
-121
-142
-168
-194
-220
-241
-258
-271
-281
-291
-303
-318
-336
-356
-375
-392
-403
-409
-409
-406
-403
-404
-411
-425
-445
-468
-490
-508
-519
-521
-515
-502
-485
-468
-451
-438
-427
-420
-415
-411
-408
-406
-405
-404
-404
-405
-405
-406
-407
-407
-407
-407
-406
-406
-406
-405
-405
-404
-404
-405
-407
-409
-411
-411
-407
-399
-384
-366
-344
-323
-306
-295
-291
-295
-303
-312
-319
-320
-313
-300
-281
-259
-237
-220
-207
-201
-199
-201
-204
-208
-209
-208
-205
-198
-189
-177
-163
-147
-132
-119
-109
-103
-102
-104
-108
-111
-109
-101
-87
-67
-44
-23
-6
5
8
5
-2
-9
-15
-17
-14
-9
-2
3
6
5
-1
-10
-22
-36
-50
-65
-80
-95
-108
-119
-124
-123
-114
-99
-78
-55
-33
-16
-6
-3
-5
-9
-12
-10
-2
12
33
58
85
112
137
160
181
202
223
243
262
279
291
299
301
299
295
291
289
291
299
310
326
343
359
373
384
391
394
394
393
392
391
391
393
396
399
401
400
395
385
371
354
334
314
296
280
268
261
258
259
263
269
277
284
291
295
295
290
280
263
240
214
186
159
136
118
106
100
98
97
97
95
90
81
69
54
38
22
5
-12
-27
-42
-57
-70
-81
-92
-102
-112
-122
-132
-144
-155
-168
-179
-189
-198
-204
-207
-209
-209
-209
-208
-206
-205
-204
-203
-203
-204
-206
-208
-210
-211
-211
-209
-204
-198
-190
-183
-177
-173
-171
-171
-172
-172
-170
-164
-154
-140
-125
-111
-101
-96
-97
-105
-118
-132
-146
-156
-160
-157
-148
-136
-122
-110
-102
-98
-99
-104
-109
-113
-114
-111
-106
-99
-92
-88
-86
-87
-90
-91
-91
-87
-78
-65
-50
-35
-21
-11
-4
-1
-1
-2
-5
-7
-8
-9
-8
-8
-7
-6
-5
-4
-4
-5
-6
-7
-8
-9
-9
-8
-6
-4
-2
-2
-4
-7
-11
-13
-14
-10
-3
7
19
31
39
43
42
35
25
14
4
-4
-9
-11
-10
-9
-6
-5
-4
-4
-4
-5
-7
-8
-8
-9
-8
-7
-4
-2
-1
-3
-9
-19
-34
-51
-70
-86
-96
-100
-95
-83
-66
-47
-29
-16
-8
-4
-5
-7
-9
-8
-5
3
13
25
39
52
66
79
92
105
118
133
149
166
185
206
227
248
266
281
291
295
295
293
290
289
293
302
317
336
355
374
389
400
405
405
402
397
391
386
384
383
387
394
406
421
439
457
475
489
498
502
502
499
495
491
490
490
492
494
495
495
495
494
494
495
497
497
495
488
474
455
433
411
392
381
378
382
392
402
409
409
400
385
365
344
326
312
302
296
289
281
269
253
235
217
200
186
174
164
152
139
122
102
80
60
42
27
15
2
-11
-29
-50
-73
-95
-113
-121
-119
-106
-85
-60
-36
-17
-5
0
-1
-4
-6
-7
-5
-4
-5
-11
-24
-44
-67
-90
-109
-120
-122
-117
-107
-98
-94
-98
-111
-131
-155
-178
-196
-207
-209
-206
-200
-195
-196
-203
-217
-235
-255
-273
-288
-299
-306
-310
-313
-318
-323
-330
-335
-339
-339
-335
-328
-320
-312
-306
-302
-302
-304
-306
-307
-308
-307
-306
-305
-306
-308
-311
-312
-309
-300
-285
-266
-244
-223
-206
-196
-194
-198
-205
-212
-216
-214
-206
-193
-177
-161
-148
-139
-133
-129
-126
-122
-116
-110
-104
-100
-99
-100
-105
-109
-113
-114
-112
-107
-102
-98
-98
-101
-107
-115
-122
-127
-128
-126
-121
-116
-111
-108
-108
-108
-108
-107
-105
-102
-99
-100
-105
-115
-131
-149
-169
-187
-202
-212
-217
-218
-216
-211
-203
-193
-180
-164
-146
-128
-112
-100
-94
-94
-99
-106
-113
-116
-116
-111
-105
-99
-97
-98
-103
-110
-115
-118
-115
-108
-99
-92
-91
-98
-113
-134
-158
-180
-196
-204
-206
-204
-202
-204
-213
-228
-249
-271
-291
-306
-313
-315
-312
-308
-304
-303
-305
-307
-308
-308
-305
-302
-301
-303
-312
-328
-348
-370
-390
-406
-415
-418
-415
-409
-403
-400
-400
-402
-406
-410
-411
-411
-409
-406
-403
-402
-403
-406
-408
-410
-410
-408
-406
-404
-403
-404
-406
-408
-410
-410
-408
-405
-402
-401
-403
-410
-421
-436
-451
-464
-474
-479
-479
-475
-468
-460
-452
-444
-437
-431
-424
-418
-411
-406
-403
-402
-403
-407
-411
-413
-412
-408
-398
-384
-367
-348
-329
-312
-297
-284
-273
-262
-251
-238
-223
-207
-189
-170
-153
-137
-125
-116
-110
-107
-106
-104
-101
-95
-85
-71
-53
-34
-14
5
22
36
47
57
65
72
81
89
99
108
118
127
137
147
159
172
188
206
225
245
263
277
288
295
298
298
296
294
292
292
293
294
294
294
293
292
290
290
292
297
307
321
337
354
371
385
394
400
400
398
394
392
392
397
406
420
437
455
471
483
491
495
495
493
491
490
492
495
499
501
500
494
484
468
450
431
413
398
388
383
382
385
390
396
401
404
403
399
391
379
364
348
332
318
307
301
299
302
307
312
316
318
317
313
307
302
297
294
292
292
293
294
294
294
293
292
292
292
293
294
295
295
294
293
292
291
291
292
294
295
296
295
294
292
291
290
291
293
295
297
297
296
293
290
288
288
290
294
299
302
302
297
286
269
249
228
209
194
185
183
185
193
203
213
224
235
244
253
261
268
275
281
287
292
297
301
303
303
299
292
281
266
248
230
213
199
190
185
184
186
190
194
196
198
199
198
197
195
190
182
170
154
135
115
97
85
78
79
85
94
102
106
105
99
89
78
70
66
68
74
84
92
98
99
96
91
87
86
92
104
121
141
160
176
187
193
194
193
192
192
194
196
198
197
193
186
178
170
163
159
158
157
156
152
144
132
119
106
95
90
90
94
99
103
102
96
83
65
46
28
13
2
-5
-10
-16
-23
-33
-45
-58
-69
-78
-83
-85
-85
-84
-85
-88
-94
-101
-107
-112
-114
-114
-114
-115
-120
-129
-143
-161
-179
-196
-208
-215
-216
-213
-208
-202
-199
-198
-200
-204
-211
-218
-225
-231
-236
-239
-240
-239
-235
-231
-227
-224
-225
-230
-241
-257
-275
-292
-306
-312
-309
-298
-280
-259
-238
-221
-209
-203
-202
-204
-206
-207
-207
-206
-204
-204
-206
-209
-212
-213
-211
-203
-191
-175
-158
-143
-130
-121
-114
-109
-103
-93
-80
-64
-47
-30
-15
-3
5
11
18
26
37
50
64
78
90
97
99
98
95
91
89
89
91
93
96
98
97
95
93
90
89
90
92
95
97
97
96
94
91
90
90
91
94
96
98
97
94
91
89
88
91
95
100
102
99
90
74
52
28
6
-10
-19
-19
-13
-3
5
7
2
-11
-31
-54
-76
-95
-107
-112
-112
-108
-104
-102
-104
-111
-121
-134
-147
-160
-171
-180
-187
-192
-196
-200
-203
-206
-208
-209
-209
-209
-207
-206
-205
-205
-205
-205
-207
-208
-208
-208
-208
-207
-206
-205
-205
-205
-206
-208
-208
-209
-208
-207
-205
-204
-204
-205
-207
-209
-209
-207
-200
-189
-175
-160
-144
-131
-122
-116
-112
-109
-104
-96
-82
-65
-45
-26
-10
1
5
4
-1
-7
-12
-14
-13
-10
-5
-2
0
-1
-4
-8
-12
-13
-13
-10
-5
1
6
11
15
18
21
22
23
23
21
18
13
8
5
3
6
13
24
39
54
69
80
87
89
88
84
79
76
75
76
80
86
92
97
101
101
99
96
92
88
86
87
90
96
101
104
104
98
86
68
48
26
8
-6
-13
-13
-9
-4
0
-1
-10
-25
-46
-70
-91
-108
-118
-120
-115
-108
-100
-95
-97
-105
-119
-137
-156
-174
-188
-199
-204
-207
-207
-207
-207
-209
-212
-217
-224
-231
-239
-249
-259
-271
-282
-293
-302
-309
-312
-312
-310
-307
-304
-302
-302
-304
-306
-309
-310
-310
-308
-306
-304
-303
-303
-305
-307
-309
-310
-310
-308
-305
-303
-302
-303
-306
-309
-311
-310
-306
-297
-285
-273
-260
-248
-238
-228
-216
-202
-183
-162
-139
-118
-103
-94
-94
-100
-109
-118
-122
-118
-107
-91
-72
-56
-45
-40
-43
-49
-56
-61
-61
-55
-46
-35
-24
-16
-11
-8
-5
0
8
21
38
55
72
85
93
96
97
97
100
106
117
133
151
169
186
198
205
206
202
195
188
182
180
184
192
206
224
242
260
275
287
294
298
299
300
300
299
297
292
283
270
252
232
213
197
186
182
184
189
195
200
201
200
196
191
188
188
190
195
199
201
200
195
189
182
177
174
175
176
177
174
167
156
142
129
119
115
119
129
144
160
174
186
193
197
198
197
196
195
191
186
177
166
154
143
135
133
135
143
152
162
169
171
170
167
162
159
158
160
162
164
162
155
144
129
113
99
89
84
84
88
93
97
100
100
98
94
91
90
90
91
94
96
97
98
96
94
92
91
91
92
93
95
97
97
97
95
93
91
90
90
92
95
98
100
100
97
90
78
64
47
31
16
5
-2
-7
-9
-11
-16
-23
-35
-50
-67
-82
-95
-104
-108
-109
-107
-104
-103
-103
-104
-106
-108
-109
-108
-107
-105
-104
-104
-105
-107
-107
-105
-99
-89
-75
-60
-46
-34
-25
-19
-17
-17
-18
-19
-22
-27
-34
-45
-60
-78
-96
-112
-123
-127
-123
-111
-94
-73
-53
-35
-21
-12
-7
-4
-3
-3
-3
-3
-4
-5
-7
-9
-10
-10
-9
-6
-3
0
2
1
-3
-11
-21
-32
-43
-52
-61
-67
-73
-79
-85
-92
-99
-105
-108
-105
-98
-84
-67
-46
-26
-9
2
7
7
2
-5
-11
-15
-15
-12
-7
-2
2
2
0
-4
-9
-13
-14
-12
-8
-3
1
3
2
-3
-8
-14
-17
-17
-12
-3
10
25
41
57
71
84
95
102
105
105
101
96
90
87
88
95
108
125
145
163
177
186
188
187
184
185
191
203
222
243
265
281
292
296
295
291
290
293
303
318
337
358
376
390
399
403
403
401
399
396
392
386
378
366
351
335
319
305
295
289
287
289
292
295
297
298
298
296
294
293
293
293
294
294
293
291
286
278
268
257
245
234
224
216
210
206
203
200
197
193
189
187
187
190
195
201
206
207
201
188
169
147
124
105
93
89
91
97
102
103
97
85
68
49
30
15
4
-4
-12
-20
-33
-48
-66
-85
-100
-111
-115
-115
-111
-106
-102
-100
-101
-104
-106
-108
-108
-106
-105
-104
-104
-106
-108
-109
-108
-105
-101
-98
-97
-102
-113
-130
-150
-171
-189
-201
-208
-211
-211
-213
-218
-229
-244
-263
-282
-298
-309
-314
-314
-311
-306
-301
-299
-299
-302
-305
-308
-310
-310
-308
-306
-303
-301
-301
-302
-304
-307
-309
-310
-309
-307
-304
-301
-299
-299
-302
-306
-311
-315
-316
-310
-299
-281
-259
-237
-218
-204
-198
-199
-204
-211
-214
-211
-200
-182
-160
-139
-122
-112
-111
-117
-127
-137
-145
-149
-147
-141
-132
-123
-115
-108
-104
-101
-99
-99
-101
-106
-115
-129
-147
-166
-185
-201
-212
-217
-216
-212
-206
-201
-198
-198
-201
-205
-208
-210
-210
-209
-206
-204
-201
-201
-201
-203
-205
-208
-210
-212
-212
-209
-203
-194
-180
-164
-145
-126
-110
-99
-93
-93
-98
-104
-111
-115
-114
-109
-100
-89
-79
-71
-66
-65
-67
-72
-77
-83
-88
-93
-97
-101
-105
-107
-109
-109
-108
-106
-104
-102
-102
-102
-104
-106
-107
-108
-108
-107
-105
-103
-102
-102
-104
-105
-107
-108
-108
-107
-105
-103
-102
-102
-104
-106
-107
-108
-108
-107
-105
-103
-102
-102
-103
-106
-108
-109
-109
-106
-104
-101
-100
-102
-107
-115
-126
-139
-151
-164
-175
-185
-195
-203
-211
-216
-218
-215
-208
-195
-178
-158
-139
-122
-109
-101
-98
-99
-102
-106
-108
-108
-104
-97
-87
-75
-61
-47
-33
-21
-10
-2
2
3
1
-4
-9
-13
-15
-12
-5
6
21
39
57
75
89
100
106
107
104
98
91
85
82
84
91
104
122
143
163
180
192
198
200
198
196
195
196
201
208
214
217
217
213
205
197
190
187
189
196
206
217
226
231
230
225
216
207
199
195
193
195
198
201
202
199
193
183
170
154
138
121
105
90
75
60
46
32
19
7
-4
-12
-17
-17
-14
-7
0
6
9
6
-2
-15
-30
-45
-55
-61
-62
-58
-54
-51
-53
-60
-72
-86
-99
-109
-112
-111
-107
-102
-99
-101
-105
-111
-115
-112
-102
-84
-60
-36
-16
-2
2
0
-7
-12
-11
-2
15
38
62
82
96
101
100
97
95
99
111
130
153
177
196
209
212
209
201
191
184
181
183
189
198
208
217
224
228
230
228
224
218
211
202
195
189
186
186
190
195
200
203
203
200
194
188
185
187
196
210
228
246
259
265
262
251
234
216
201
191
188
191
197
203
205
200
189
172
151
130
111
97
88
85
86
91
96
101
104
104
101
94
84
70
53
34
16
0
-12
-18
-18
-13
-5
4
9
9
2
-13
-32
-54
-75
-91
-103
-108
-108
-106
-105
-108
-115
-129
-147
-166
-185
-199
-208
-212
-210
-206
-202
-200
-201
-207
-217
-229
-242
-255
-267
-277
-285
-292
-298
-303
-307
-309
-310
-309
-306
-304
-302
-301
-301
-303
-306
-309
-310
-309
-306
-302
-299
-298
-300
-307
-319
-334
-352
-369
-384
-396
-404
-408
-409
-408
-407
-405
-404
-403
-403
-403
-404
-405
-406
-407
-408
-408
-407
-403
-397
-387
-374
-359
-343
-328
-315
-306
-302
-303
-306
-310
-313
-312
-306
-295
-280
-261
-243
-226
-212
-201
-194
-187
-180
-169
-154
-135
-113
-90
-68
-50
-35
-24
-13
-1
13
32
55
81
107
130
149
164
174
182
189
198
210
224
240
257
273
287
299
310
320
331
344
357
370
381
390
396
398
397
393
388
381
374
366
356
347
340
335
334
339
349
362
376
387
394
394
388
377
364
354
347
345
348
354
360
365
367
368
367
368
371
377
385
394
401
404
403
400
395
390
388
389
393
397
401
402
400
397
392
389
389
391
395
400
402
402
399
394
389
386
387
392
399
405
408
406
397
382
365
346
330
317
307
299
290
280
267
251
235
219
205
192
180
166
152
134
116
99
87
81
82
89
100
109
112
106
91
69
45
22
5
-4
-5
-3
0
-2
-11
-27
-47
-69
-89
-102
-109
-111
-111
-113
-120
-134
-156
-183
-212
-239
-262
-280
-291
-298
-302
-305
-308
-312
-316
-320
-323
-324
-322
-319
-314
-309
-305
-302
-300
-300
-302
-304
-306
-308
-309
-308
-306
-303
-301
-300
-301
-303
-306
-308
-310
-309
-306
-303
-300
-299
-300
-303
-307
-311
-312
-310
-305
-300
-297
-298
-306
-321
-340
-361
-377
-386
-385
-374
-357
-337
-320
-308
-303
-304
-307
-309
-306
-296
-281
-261
-241
-224
-212
-203
-197
-191
-182
-167
-148
-125
-100
-77
-57
-39
-24
-9
7
25
45
63
79
90
96
98
97
97
99
106
118
132
146
159
168
173
176
177
177
177
176
173
167
156
141
123
106
91
83
80
84
90
98
104
106
104
99
93
89
87
89
92
97
101
103
102
99
94
91
88
88
90
95
101
108
117
128
141
154
168
181
191
198
200
200
197
194
192
191
193
195
198
199
199
198
195
193
192
192
194
196
198
199
198
196
194
193
193
194
196
198
199
198
196
194
192
192
194
198
201
202
198
189
175
156
135
115
96
81
69
59
50
40
28
15
2
-12
-25
-37
-49
-61
-74
-90
-107
-124
-141
-156
-168
-179
-190
-202
-216
-233
-252
-271
-289
-302
-310
-313
-311
-307
-302
-300
-300
-302
-305
-308
-309
-308
-305
-303
-301
-300
-302
-305
-307
-309
-308
-306
-303
-300
-299
-300
-303
-307
-310
-310
-309
-305
-300
-297
-297
-300
-306
-312
-317
-316
-309
-295
-276
-256
-236
-221
-211
-205
-201
-197
-190
-178
-162
-143
-125
-111
-102
-100
-102
-107
-110
-108
-99
-84
-64
-42
-22
-5
5
8
7
1
-5
-11
-14
-14
-11
-6
1
9
17
26
36
48
61
77
94
112
131
148
164
176
185
192
196
200
206
214
225
239
254
270
283
293
299
302
304
306
312
322
337
354
372
387
397
401
400
396
391
388
389
394
400
404
406
401
390
374
357
341
329
323
323
327
331
334
332
326
317
307
297
291
289
290
294
297
300
302
304
307
311
318
327
335
340
340
335
324
311
300
291
289
292
298
305
307
303
292
273
250
227
208
195
189
189
193
197
200
200
198
195
193
192
193
196
199
200
200
197
194
191
191
192
196
200
203
203
200
194
186
178
171
166
162
159
154
147
137
125
114
104
99
98
101
104
107
105
97
83
66
47
29
16
6
0
-4
-9
-18
-30
-46
-65
-83
-98
-108
-114
-114
-111
-107
-102
-99
-98
-99
-102
-104
-107
-108
-107
-104
-97
-86
-73
-58
-43
-29
-17
-9
-5
-3
-4
-4
-4
-1
2
6
10
12
12
12
11
11
13
18
26
34
42
47
48
44
37
27
17
7
-1
-7
-10
-11
-9
-7
-3
1
5
9
12
13
13
11
8
4
1
-1
-2
-3
-6
-10
-19
-31
-46
-63
-80
-94
-105
-110
-112
-110
-106
-102
-100
-99
-100
-102
-105
-106
-107
-107
-105
-104
-102
-101
-101
-102
-103
-105
-106
-106
-106
-105
-104
-102
-101
-100
-101
-103
-106
-108
-109
-109
-106
-101
-96
-93
-94
-101
-114
-131
-151
-171
-188
-199
-204
-206
-205
-206
-212
-224
-242
-263
-284
-302
-314
-317
-314
-307
-300
-297
-300
-310
-325
-344
-363
-378
-387
-390
-388
-381
-372
-362
-353
-343
-334
-325
-316
-307
-299
-294
-293
-296
-303
-313
-325
-338
-349
-358
-364
-368
-370
-373
-375
-380
-385
-391
-398
-402
-405
-405
-402
-396
-388
-378
-368
-358
-348
-338
-328
-319
-311
-304
-299
-296
-297
-299
-303
-307
-310
-310
-308
-303
-298
-295
-296
-301
-310
-321
-332
-340
-343
-340
-332
-321
-310
-302
-299
-300
-305
-310
-313
-312
-304
-291
-275
-257
-241
-227
-216
-206
-197
-186
-172
-157
-142
-127
-115
-106
-100
-95
-88
-78
-64
-47
-28
-11
2
10
10
6
-1
-8
-12
-13
-10
-5
0
4
4
1
-3
-8
-10
-10
-8
-3
1
4
3
0
-5
-10
-13
-10
-3
10
27
45
62
77
88
95
98
99
98
98
97
97
97
96
96
96
95
95
96
97
98
99
99
97
95
93
92
93
97
104
116
130
145
160
174
184
191
196
197
197
197
196
196
196
197
197
197
197
196
196
195
196
196
197
198
198
198
197
196
195
195
195
197
198
199
200
198
196
193
191
190
193
199
208
221
235
249
262
274
282
288
292
293
294
294
294
294
295
297
300
302
303
302
297
287
273
255
235
216
199
188
183
185
192
200
208
210
205
193
174
151
128
108
95
88
88
93
99
104
105
100
91
77
61
45
30
19
10
4
0
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
0
-1
-3
-6
-8
-10
-8
-3
6
20
38
57
77
93
105
111
110
104
96
88
84
84
92
105
121
139
154
166
173
176
175
174
175
177
183
189
194
197
194
186
172
154
135
118
104
95
91
91
93
97
100
101
101
98
93
86
77
66
53
40
26
13
2
-5
-9
-10
-8
-4
-1
1
1
-1
-3
-5
-6
-6
-4
-2
0
0
-2
-8
-16
-25
-33
-40
-44
-44
-40
-34
-27
-19
-13
-7
-4
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-1
-1
-2
-3
-4
-5
-5
-4
-2
-1
0
-1
-2
-4
-5
-6
-6
-4
-2
1
2
2
0
-5
-12
-21
-31
-42
-53
-63
-73
-83
-90
-96
-100
-102
-102
-102
-102
-102
-102
-104
-105
-106
-105
-104
-101
-99
-98
-99
-102
-106
-110
-112
-109
-102
-90
-75
-60
-45
-35
-29
-28
-29
-30
-29
-26
-20
-12
-4
2
5
4
1
-3
-7
-8
-7
-4
-1
1
2
0
-3
-6
-7
-7
-5
-1
1
2
1
-2
-6
-8
-8
-6
-2
3
5
4
0
-7
-13
-16
-11
2
22
47
71
90
99
96
82
61
36
12
-5
-14
-15
-11
-5
1
5
5
1
-3
-6
-8
-7
-5
-2
1
2
1
-1
-4
-6
-6
-5
-3
-1
0
0
-1
-2
-4
-5
-5
-4
-3
-1
0
-1
-1
-3
-4
-5
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-3
-3
-2
-1
-1
-2
-3
-3
-4
-4
-3
-2
-2
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
