5
5427
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
1
1
2
2
3
3
3
3
3
3
3
3
4
4
5
5
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
7
7
6
6
6
6
6
6
6
6
6
5
5
5
4
4
4
4
4
4
4
3
3
3
3
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
0
1
1
1
2
2
3
3
4
4
4
4
4
4
4
4
5
6
6
7
7
7
7
7
7
7
7
6
6
7
7
7
7
7
7
7
7
7
6
6
5
5
5
5
5
4
4
4
3
3
2
2
1
1
1
0
0
0
0
0
0
0
0
0
1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
4
4
4
3
2
2
1
1
1
0
0
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
0
1
1
1
1
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-8
-8
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-12
-12
-11
-11
-10
-9
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-14
-14
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-13
-12
-11
-11
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-15
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-16
-16
-15
-14
-14
-13
-12
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-11
-12
-13
-14
-14
-15
-15
-16
-16
-16
-16
-17
-17
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-16
-16
-15
-14
-13
-12
-11
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-1
-1
-1
0
0
0
0
0
1
1
2
3
4
4
5
6
6
7
7
7
8
9
9
10
11
12
13
15
16
18
19
21
22
24
26
28
30
32
34
36
38
40
43
45
48
50
52
55
57
59
62
64
67
70
73
76
79
82
85
88
92
95
98
102
106
109
113
116
120
124
127
131
134
138
141
145
149
152
156
160
163
167
170
174
177
180
184
187
191
194
197
200
203
206
209
212
215
218
221
223
226
228
230
233
235
237
239
241
243
244
246
247
248
249
250
251
251
252
252
252
251
250
250
249
248
247
245
243
241
238
236
233
231
228
226
224
221
219
216
213
209
206
203
199
196
192
189
186
184
183
182
181
180
179
178
177
176
174
172
171
170
169
168
169
169
171
173
175
178
181
184
188
192
195
199
202
206
210
215
220
225
230
236
241
246
250
255
260
266
271
277
284
290
298
306
314
323
331
340
348
356
364
373
382
391
402
413
424
436
449
463
478
494
511
528
545
562
578
594
609
623
637
649
660
669
678
687
696
705
714
723
731
738
744
748
750
752
752
752
751
749
747
743
738
731
723
712
700
686
671
655
638
620
601
580
557
533
507
479
451
420
387
351
311
268
220
170
120
69
20
-28
-72
-114
-154
-192
-230
-267
-305
-343
-381
-419
-457
-495
-535
-575
-616
-656
-695
-733
-768
-801
-834
-867
-900
-935
-971
-1008
-1047
-1086
-1125
-1164
-1202
-1239
-1275
-1311
-1346
-1381
-1415
-1449
-1482
-1515
-1545
-1573
-1595
-1610
-1616
-1614
-1604
-1590
-1574
-1559
-1544
-1530
-1516
-1500
-1480
-1457
-1431
-1403
-1373
-1343
-1310
-1275
-1236
-1190
-1138
-1078
-1012
-942
-868
-794
-721
-650
-582
-516
-453
-391
-332
-276
-225
-180
-141
-108
-78
-51
-24
1
25
47
65
77
83
84
79
68
54
36
14
-12
-42
-78
-118
-162
-208
-256
-302
-347
-388
-425
-459
-491
-522
-552
-581
-611
-641
-670
-699
-729
-758
-788
-816
-842
-863
-879
-890
-896
-900
-903
-904
-904
-902
-897
-888
-875
-858
-836
-811
-783
-753
-724
-697
-676
-660
-650
-644
-638
-630
-617
-600
-578
-555
-531
-509
-489
-471
-454
-437
-418
-395
-366
-330
-285
-230
-168
-98
-25
52
130
209
291
374
458
543
625
705
780
850
916
978
1038
1096
1153
1208
1261
1312
1359
1401
1437
1464
1481
1489
1488
1480
1467
1449
1427
1403
1376
1347
1316
1282
1244
1202
1156
1106
1052
995
937
879
820
762
704
649
597
552
513
481
455
432
410
387
361
334
307
281
261
247
242
245
257
278
307
341
379
418
456
491
522
549
573
595
615
635
655
676
698
720
741
763
782
800
815
827
836
842
846
846
843
837
828
817
804
792
782
776
777
785
801
824
852
884
919
956
996
1038
1082
1127
1170
1210
1245
1274
1297
1314
1324
1330
1329
1324
1315
1302
1288
1272
1256
1238
1218
1193
1162
1122
1074
1016
951
880
805
729
652
576
503
432
363
297
235
176
123
75
33
-3
-33
-59
-80
-100
-118
-137
-155
-175
-193
-211
-226
-239
-249
-255
-256
-251
-241
-225
-205
-182
-156
-129
-101
-71
-38
-5
29
62
93
123
152
180
208
237
267
299
334
372
413
457
505
554
605
655
704
752
798
843
884
920
950
971
983
986
980
967
948
925
899
871
842
813
785
757
730
700
665
624
577
524
466
405
342
278
214
153
96
46
4
-29
-54
-75
-94
-115
-143
-178
-220
-266
-315
-362
-407
-451
-493
-535
-580
-627
-678
-732
-788
-845
-903
-961
-1016
-1071
-1121
-1166
-1205
-1239
-1267
-1290
-1310
-1327
-1342
-1356
-1369
-1379
-1383
-1380
-1368
-1347
-1315
-1277
-1234
-1189
-1146
-1106
-1070
-1039
-1012
-989
-969
-950
-932
-914
-895
-876
-855
-833
-811
-790
-771
-753
-737
-722
-706
-688
-666
-641
-611
-579
-545
-511
-478
-449
-423
-400
-379
-359
-337
-313
-286
-257
-227
-197
-168
-139
-112
-88
-66
-48
-34
-23
-15
-10
-5
-1
3
7
10
13
16
20
25
31
38
46
53
59
62
61
55
45
32
19
7
-2
-6
-7
-5
-2
2
5
7
9
11
14
21
30
41
54
67
77
86
91
94
94
92
89
84
78
71
64
56
48
41
34
28
20
11
-2
-19
-38
-59
-81
-101
-117
-127
-132
-130
-123
-110
-94
-78
-61
-47
-36
-28
-23
-19
-16
-14
-13
-12
-12
-13
-16
-22
-34
-54
-80
-113
-149
-187
-222
-254
-282
-305
-322
-334
-339
-339
-336
-331
-329
-331
-337
-346
-356
-365
-371
-374
-373
-371
-366
-360
-352
-343
-333
-321
-309
-297
-283
-266
-246
-219
-187
-149
-107
-62
-17
29
73
117
158
198
237
275
315
357
405
456
512
570
627
681
732
778
821
859
895
927
957
985
1012
1038
1065
1091
1117
1141
1163
1182
1197
1206
1209
1205
1195
1179
1159
1136
1110
1083
1053
1018
981
938
890
840
789
740
695
655
620
590
563
537
512
488
463
439
416
393
371
350
332
315
301
289
280
272
268
266
267
271
275
280
283
283
279
272
263
253
243
235
229
227
229
235
243
252
263
273
284
295
305
315
326
336
347
359
371
384
395
406
413
417
417
411
401
387
371
353
335
318
302
288
276
267
259
252
243
233
221
208
194
179
165
151
136
120
102
81
57
30
-1
-35
-74
-116
-162
-213
-267
-325
-386
-447
-508
-567
-621
-672
-718
-760
-799
-834
-868
-901
-934
-969
-1006
-1044
-1084
-1123
-1162
-1200
-1235
-1267
-1295
-1316
-1329
-1335
-1334
-1325
-1310
-1289
-1262
-1229
-1190
-1147
-1100
-1053
-1004
-960
-918
-883
-854
-833
-818
-809
-804
-802
-804
-810
-821
-838
-863
-897
-938
-988
-1043
-1101
-1161
-1220
-1278
-1333
-1385
-1436
-1486
-1536
-1586
-1637
-1689
-1741
-1794
-1845
-1894
-1938
-1976
-2005
-2025
-2037
-2041
-2039
-2031
-2020
-2005
-1988
-1969
-1947
-1921
-1889
-1852
-1810
-1762
-1711
-1658
-1603
-1548
-1492
-1433
-1370
-1304
-1236
-1166
-1097
-1030
-966
-906
-848
-792
-738
-685
-633
-582
-533
-487
-444
-407
-375
-349
-325
-303
-281
-259
-235
-211
-187
-164
-143
-123
-104
-86
-68
-51
-31
-10
14
40
69
98
128
158
187
216
245
276
310
346
385
426
468
510
551
590
627
662
694
723
746
765
778
785
786
782
772
758
738
714
685
653
617
577
534
487
437
385
331
275
220
163
105
47
-11
-68
-123
-176
-226
-274
-320
-365
-408
-447
-480
-506
-523
-532
-533
-526
-514
-497
-475
-448
-419
-385
-349
-309
-268
-225
-182
-140
-100
-65
-34
-8
13
31
46
59
69
76
79
77
69
54
33
7
-23
-54
-88
-122
-156
-190
-221
-250
-273
-291
-302
-308
-309
-307
-302
-296
-289
-280
-269
-256
-242
-227
-211
-194
-177
-159
-139
-116
-89
-59
-28
4
36
65
93
118
141
163
185
206
227
246
263
276
285
289
288
284
277
269
260
253
248
245
247
253
263
276
293
311
331
351
371
391
411
428
444
456
464
469
470
467
460
451
438
425
410
395
379
363
348
333
320
309
300
293
289
286
284
283
281
279
275
271
265
259
253
248
245
244
246
251
257
265
274
282
291
300
311
324
339
355
373
391
409
427
444
461
479
499
520
543
566
588
610
630
649
667
684
700
714
725
733
736
734
729
721
711
701
691
681
672
661
649
635
618
600
580
558
534
509
483
456
428
400
372
344
317
292
269
249
233
219
207
197
189
182
177
174
174
176
178
182
185
189
193
196
200
205
211
219
228
238
247
253
254
250
241
226
207
185
159
131
100
66
29
-12
-56
-103
-150
-198
-243
-286
-326
-363
-399
-433
-465
-496
-524
-550
-573
-593
-610
-624
-635
-643
-648
-651
-652
-653
-653
-653
-654
-656
-661
-668
-677
-688
-701
-714
-728
-744
-762
-782
-805
-830
-855
-881
-905
-925
-940
-949
-952
-949
-940
-928
-913
-896
-879
-862
-844
-825
-804
-782
-758
-734
-709
-685
-661
-637
-611
-585
-557
-528
-500
-473
-447
-423
-401
-380
-360
-341
-321
-303
-285
-269
-257
-247
-240
-235
-229
-222
-212
-198
-181
-162
-141
-119
-96
-72
-47
-22
4
32
60
87
113
136
155
169
179
184
187
187
186
184
183
183
186
191
198
206
215
223
229
232
231
227
221
214
207
200
193
188
183
178
173
167
160
153
145
137
128
118
108
98
86
72
56
38
19
-1
-22
-43
-65
-87
-111
-134
-158
-180
-201
-218
-231
-242
-249
-254
-257
-258
-258
-255
-250
-243
-233
-221
-206
-191
-174
-155
-135
-115
-94
-75
-57
-42
-30
-21
-14
-8
-2
3
10
16
22
28
33
38
42
46
48
48
44
37
27
14
0
-15
-30
-44
-57
-68
-76
-81
-83
-81
-76
-68
-58
-45
-31
-17
-2
11
23
33
41
48
54
59
63
67
70
72
73
73
72
69
67
64
62
62
62
63
64
64
64
65
66
68
72
78
86
95
104
114
122
128
133
139
145
153
163
177
192
208
224
240
254
267
280
291
302
313
322
331
339
346
352
359
365
372
379
387
395
403
411
418
423
425
424
419
413
406
398
390
382
375
368
362
357
354
353
355
359
364
369
375
382
387
393
399
406
414
425
438
454
473
494
516
540
563
585
607
629
650
672
695
717
738
760
780
800
818
835
850
862
871
878
883
886
888
887
885
880
874
866
856
845
832
817
800
780
758
735
710
684
658
630
602
572
542
511
479
447
416
386
357
329
302
274
246
217
187
157
127
96
66
36
7
-23
-51
-78
-104
-130
-154
-177
-199
-219
-239
-259
-278
-298
-318
-338
-357
-376
-395
-413
-430
-447
-463
-478
-491
-502
-512
-521
-529
-537
-545
-552
-560
-568
-576
-584
-591
-599
-606
-612
-618
-622
-624
-624
-623
-619
-612
-602
-590
-577
-562
-547
-531
-516
-499
-482
-465
-447
-430
-413
-397
-382
-369
-358
-348
-340
-333
-328
-325
-324
-323
-321
-319
-314
-308
-299
-289
-280
-270
-261
-253
-247
-241
-237
-235
-233
-231
-229
-226
-222
-215
-207
-197
-185
-172
-157
-142
-126
-109
-92
-73
-53
-32
-9
16
40
63
84
104
120
133
143
150
154
156
155
151
146
138
128
115
101
83
64
42
18
-7
-35
-64
-94
-123
-153
-181
-209
-236
-262
-289
-316
-343
-371
-398
-423
-446
-465
-481
-494
-503
-510
-516
-519
-521
-521
-517
-511
-501
-489
-475
-461
-447
-434
-423
-414
-405
-397
-388
-379
-369
-358
-347
-335
-323
-311
-298
-284
-270
-257
-243
-231
-220
-210
-201
-192
-183
-172
-160
-147
-133
-118
-103
-87
-71
-55
-37
-18
2
25
49
74
99
123
147
170
194
219
245
271
299
328
357
388
421
455
492
529
568
607
646
684
721
756
788
818
844
868
889
906
920
931
938
943
946
947
947
944
938
929
914
895
872
845
817
788
759
733
707
684
663
642
622
601
581
560
538
516
495
473
451
429
405
380
353
326
299
272
246
220
195
170
145
123
102
86
72
62
54
48
42
37
31
25
22
21
23
29
39
51
65
80
95
111
126
141
157
175
194
216
240
265
289
310
328
342
352
359
364
368
371
374
376
377
378
379
378
376
373
370
366
363
362
362
363
365
368
370
373
374
374
373
370
369
368
368
369
371
374
377
382
386
390
393
394
393
388
382
374
366
360
357
356
357
359
361
363
364
364
366
370
376
384
392
400
407
413
419
424
430
436
442
448
454
458
463
467
471
475
480
486
494
503
513
524
533
540
545
548
548
547
545
543
540
538
535
532
529
526
523
520
517
514
511
507
504
501
498
495
495
497
502
509
518
527
538
547
555
561
566
568
568
565
559
549
535
518
499
480
460
441
423
406
389
373
358
344
330
317
306
295
287
279
273
267
259
250
238
223
206
188
169
149
130
110
92
75
59
45
33
23
14
6
-2
-10
-17
-25
-33
-42
-52
-63
-74
-86
-97
-108
-121
-133
-147
-162
-176
-190
-201
-210
-215
-218
-218
-215
-212
-208
-204
-200
-196
-193
-191
-190
-190
-190
-191
-191
-192
-191
-190
-189
-188
-189
-193
-199
-208
-219
-231
-243
-255
-267
-278
-291
-303
-317
-332
-347
-363
-380
-397
-414
-430
-447
-462
-475
-487
-495
-501
-505
-506
-506
-505
-503
-500
-495
-489
-480
-469
-456
-441
-425
-409
-394
-380
-367
-355
-344
-332
-319
-305
-290
-275
-259
-243
-227
-211
-194
-178
-162
-147
-134
-122
-111
-102
-93
-83
-73
-63
-54
-45
-37
-32
-27
-22
-18
-13
-7
1
9
16
24
31
38
45
52
61
72
84
97
111
126
141
158
177
200
225
253
283
314
344
374
403
432
460
488
514
538
560
579
596
610
622
633
642
651
660
670
680
690
701
710
719
727
734
739
742
741
737
728
715
699
680
660
638
616
592
569
545
522
500
478
456
434
411
386
360
332
304
274
244
214
185
157
130
105
82
61
44
30
18
7
-5
-18
-32
-47
-64
-79
-93
-105
-116
-125
-135
-147
-160
-175
-194
-215
-239
-265
-292
-319
-345
-370
-394
-415
-436
-454
-472
-489
-505
-522
-538
-555
-571
-587
-601
-614
-626
-637
-649
-661
-674
-689
-706
-722
-737
-749
-759
-765
-768
-769
-767
-763
-758
-753
-748
-742
-735
-727
-719
-709
-699
-690
-681
-674
-669
-666
-666
-667
-671
-677
-684
-694
-704
-714
-721
-726
-727
-725
-720
-713
-705
-695
-685
-673
-660
-647
-632
-616
-598
-577
-552
-525
-494
-461
-426
-390
-353
-313
-272
-227
-181
-133
-84
-36
12
57
101
141
178
212
243
270
293
312
328
340
349
354
355
353
347
339
328
315
298
278
255
227
196
162
127
91
54
19
-15
-47
-75
-100
-121
-138
-151
-161
-168
-174
-178
-183
-189
-196
-206
-219
-232
-246
-259
-270
-278
-283
-286
-285
-282
-276
-269
-262
-254
-247
-242
-238
-237
-239
-244
-251
-260
-271
-284
-298
-312
-326
-340
-353
-364
-375
-386
-396
-406
-416
-426
-435
-444
-452
-459
-464
-467
-469
-468
-467
-464
-460
-456
-452
-447
-440
-433
-424
-414
-402
-389
-374
-358
-342
-325
-309
-294
-280
-268
-257
-249
-244
-241
-241
-244
-249
-257
-266
-276
-287
-298
-310
-322
-337
-353
-371
-391
-411
-430
-447
-463
-478
-494
-511
-529
-549
-569
-588
-605
-619
-630
-638
-643
-644
-642
-638
-631
-623
-612
-598
-583
-564
-543
-520
-495
-468
-441
-414
-386
-360
-335
-311
-289
-267
-247
-228
-210
-193
-176
-159
-142
-124
-105
-85
-63
-39
-14
11
36
58
77
93
104
112
117
121
124
126
127
128
129
130
133
137
146
158
175
196
222
251
282
314
345
376
405
431
455
474
489
501
508
512
514
516
517
519
522
525
529
532
534
535
535
534
531
526
520
510
496
478
456
432
405
378
351
324
300
277
255
236
219
204
190
178
166
154
143
130
116
101
86
70
55
41
29
20
14
10
9
10
13
17
22
27
31
35
37
39
39
39
38
37
35
32
27
23
17
11
4
-2
-10
-18
-26
-34
-43
-50
-55
-60
-64
-69
-74
-83
-94
-108
-125
-143
-163
-183
-202
-219
-235
-251
-266
-281
-295
-309
-322
-333
-343
-350
-354
-357
-357
-356
-353
-348
-343
-337
-332
-327
-323
-320
-319
-318
-317
-315
-313
-310
-305
-300
-294
-287
-280
-273
-265
-258
-250
-243
-235
-228
-220
-211
-201
-191
-179
-165
-150
-134
-117
-98
-79
-60
-40
-21
-2
17
36
55
74
93
113
133
153
172
191
209
226
244
262
280
300
320
340
358
374
387
398
406
411
414
416
416
414
411
407
403
398
393
388
382
376
370
362
354
345
336
327
318
309
301
294
287
281
275
268
261
254
249
244
241
239
237
235
230
223
213
201
186
169
152
134
116
99
83
68
55
44
35
27
20
14
9
4
-1
-4
-5
-4
-1
4
9
14
18
21
21
21
20
19
19
19
19
20
20
20
19
19
17
15
13
10
8
6
6
6
8
10
14
18
22
27
31
35
37
38
38
37
36
36
36
37
38
38
37
35
32
28
24
22
20
21
23
26
31
37
43
50
56
62
68
73
78
84
90
97
104
111
117
124
132
140
150
161
173
185
198
210
222
233
243
252
260
267
273
280
286
293
299
305
310
313
316
317
319
319
319
319
317
314
309
302
294
285
276
267
259
252
246
241
235
230
226
223
222
222
223
225
228
231
235
241
249
258
268
278
287
296
303
308
313
316
318
319
320
319
318
316
312
306
299
290
282
273
266
259
254
250
245
239
233
224
214
203
191
179
166
154
143
133
125
118
113
109
105
101
96
89
80
69
56
42
27
13
0
-11
-20
-26
-31
-35
-38
-40
-42
-44
-47
-52
-59
-70
-84
-99
-114
-128
-139
-146
-151
-153
-154
-153
-151
-148
-146
-143
-140
-137
-134
-130
-126
-122
-117
-113
-108
-103
-97
-90
-81
-70
-58
-46
-34
-24
-15
-8
-2
2
5
5
4
0
-6
-12
-17
-22
-25
-27
-29
-31
-32
-34
-35
-36
-36
-37
-38
-38
-40
-42
-45
-49
-55
-61
-69
-76
-84
-91
-97
-103
-108
-113
-120
-128
-139
-151
-166
-182
-199
-218
-239
-260
-282
-305
-327
-348
-369
-388
-406
-421
-435
-446
-455
-463
-468
-472
-474
-475
-473
-470
-465
-458
-449
-440
-431
-421
-410
-399
-387
-375
-363
-352
-341
-333
-326
-320
-316
-312
-308
-302
-294
-283
-269
-252
-233
-211
-189
-166
-142
-120
-99
-80
-62
-45
-28
-10
9
29
50
71
91
110
128
145
162
179
197
216
237
259
281
303
323
343
361
377
391
403
413
421
427
431
433
432
428
421
411
396
379
358
335
309
282
252
222
190
157
124
90
56
23
-10
-43
-74
-103
-131
-156
-177
-196
-210
-221
-228
-233
-236
-238
-239
-240
-242
-243
-244
-246
-248
-251
-255
-259
-263
-265
-266
-266
-264
-261
-259
-256
-254
-251
-248
-243
-237
-230
-223
-215
-209
-204
-201
-200
-200
-200
-202
-203
-205
-208
-211
-215
-221
-227
-234
-240
-246
-249
-251
-251
-250
-246
-240
-233
-226
-219
-211
-205
-199
-194
-189
-183
-176
-167
-157
-146
-133
-121
-108
-95
-82
-68
-54
-39
-24
-9
5
18
29
39
47
52
55
54
51
46
39
31
23
15
8
1
-6
-14
-21
-30
-39
-49
-58
-68
-77
-88
-99
-111
-124
-137
-150
-162
-173
-183
-191
-196
-200
-199
-195
-186
-173
-156
-136
-113
-90
-66
-43
-21
-3
13
25
34
41
47
53
60
68
78
89
102
116
131
145
157
168
178
186
194
202
210
218
225
230
234
236
238
239
239
239
239
239
240
241
243
247
250
254
257
261
264
266
267
266
264
259
254
248
242
237
232
228
224
222
221
221
221
223
225
228
230
232
234
235
237
241
245
252
259
267
275
282
289
294
297
298
296
294
290
286
282
276
271
263
255
245
235
224
212
200
187
172
156
139
122
102
82
60
35
9
-18
-48
-79
-111
-145
-179
-214
-247
-278
-308
-337
-366
-396
-428
-462
-498
-535
-572
-610
-648
-686
-723
-760
-796
-832
-866
-898
-928
-955
-979
-1000
-1016
-1031
-1041
-1047
-1052
-1055
-1059
-1062
-1065
-1067
-1067
-1066
-1062
-1057
-1050
-1043
-1036
-1028
-1020
-1012
-1002
-994
-985
-975
-966
-957
-948
-938
-928
-915
-900
-883
-863
-841
-817
-793
-767
-741
-715
-690
-664
-639
-614
-589
-563
-535
-506
-474
-441
-406
-371
-337
-304
-273
-245
-219
-195
-171
-149
-127
-105
-83
-61
-38
-13
13
41
71
100
129
157
183
208
230
249
266
281
293
303
310
315
318
319
320
320
319
318
316
311
303
293
278
262
243
222
200
175
147
117
83
48
12
-25
-60
-95
-129
-164
-200
-241
-285
-335
-391
-454
-524
-601
-685
-776
-873
-975
-1080
-1187
-1296
-1405
-1514
-1623
-1731
-1839
-1946
-2052
-2158
-2263
-2368
-2472
-2574
-2674
-2770
-2862
-2949
-3030
-3105
-3171
-3228
-3275
-3312
-3338
-3353
-3358
-3353
-3338
-3314
-3280
-3239
-3188
-3130
-3063
-2988
-2905
-2815
-2719
-2617
-2509
-2397
-2281
-2161
-2037
-1911
-1783
-1652
-1520
-1387
-1254
-1123
-995
-872
-755
-646
-544
-450
-365
-288
-218
-156
-100
-51
-7
32
65
95
122
146
168
188
207
223
237
249
258
265
272
278
285
294
305
316
329
342
356
370
385
401
418
437
457
479
504
531
562
595
631
670
714
760
811
866
925
989
1059
1133
1213
1299
1390
1487
1589
1696
1807
1922
2040
2160
2282
2404
2525
2646
2764
2882
2998
3113
3227
3341
3455
3568
3680
3790
3897
4002
4103
4200
4293
4381
4464
4540
4608
4667
4716
4754
4780
4795
4798
4787
4763
4726
4675
4610
4533
4443
4343
4232
4113
3985
3850
3709
3563
3414
3263
3110
2955
2802
2648
2497
2349
2204
2063
1926
1793
1663
1537
1414
1293
1173
1056
939
823
707
592
478
365
252
141
32
-75
-178
-277
-370
-457
-535
-604
-663
-709
-743
-765
-775
-775
-769
-758
-745
-733
-724
-718
-717
-722
-731
-747
-767
-794
-825
-860
-898
-938
-980
-1024
-1069
-1116
-1164
-1214
-1265
-1319
-1376
-1437
-1502
-1570
-1642
-1716
-1789
-1861
-1929
-1990
-2045
-2089
-2124
-2149
-2164
-2171
-2171
-2167
-2161
-2154
-2151
-2151
-2156
-2166
-2182
-2202
-2225
-2250
-2277
-2305
-2334
-2364
-2396
-2429
-2464
-2499
-2535
-2572
-2610
-2647
-2684
-2721
-2757
-2792
-2828
-2864
-2902
-2940
-2977
-3010
-3039
-3058
-3068
-3067
-3055
-3033
-3004
-2969
-2930
-2887
-2842
-2794
-2742
-2687
-2627
-2562
-2492
-2417
-2335
-2248
-2154
-2053
-1946
-1831
-1708
-1578
-1440
-1293
-1137
-971
-796
-611
-415
-211
3
224
452
685
922
1161
1402
1643
1881
2117
2349
2576
2798
3015
3228
3435
3637
3834
4024
4208
4384
4551
4709
4855
4988
5106
5208
5291
5355
5398
5422
5427
5414
5386
5344
5290
5228
5157
5081
4999
4913
4823
4730
4634
4536
4437
4336
4233
4129
4022
3913
3802
3688
3573
3458
3344
3232
3127
3030
2944
2871
2812
2766
2735
2718
2713
2721
2740
2769
2806
2851
2900
2954
3008
3062
3114
3161
3203
3237
3264
3280
3284
3275
3250
3209
3150
3072
2974
2856
2719
2562
2388
2196
1988
1768
1537
1298
1053
806
561
319
85
-141
-356
-558
-747
-921
-1081
-1228
-1363
-1489
-1609
-1724
-1836
-1946
-2056
-2165
-2273
-2381
-2489
-2596
-2703
-2812
-2922
-3035
-3150
-3269
-3389
-3513
-3638
-3763
-3889
-4013
-4133
-4248
-4357
-4458
-4552
-4639
-4718
-4790
-4854
-4910
-4958
-4997
-5026
-5046
-5057
-5059
-5053
-5037
-5014
-4981
-4941
-4893
-4839
-4780
-4718
-4655
-4591
-4528
-4464
-4401
-4338
-4274
-4209
-4142
-4073
-4000
-3924
-3847
-3770
-3694
-3621
-3554
-3494
-3442
-3396
-3357
-3321
-3285
-3247
-3204
-3154
-3095
-3030
-2958
-2881
-2800
-2716
-2627
-2534
-2434
-2327
-2213
-2092
-1965
-1834
-1699
-1564
-1432
-1304
-1184
-1074
-975
-890
-818
-759
-713
-678
-654
-637
-627
-622
-620
-622
-625
-630
-637
-645
-655
-666
-680
-698
-720
-746
-778
-815
-857
-902
-949
-996
-1041
-1081
-1113
-1137
-1150
-1152
-1143
-1123
-1095
-1059
-1016
-967
-912
-853
-786
-713
-630
-535
-428
-303
-161
3
188
395
622
867
1127
1396
1673
1950
2224
2491
2747
2990
3217
3429
3624
3801
3962
4107
4235
4348
4446
4529
4598
4652
4692
4718
4728
4724
4703
4666
4614
4549
4472
4385
4292
4193
4091
3986
3879
3772
3666
3563
3462
3364
3268
3173
3078
2982
2883
2783
2679
2574
2468
2362
2260
2162
2071
1990
1920
1865
1822
1794
1777
1769
1768
1772
1776
1780
1782
1782
1778
1772
1765
1756
1746
1736
1724
1709
1689
1663
1629
1585
1532
1469
1398
1320
1237
1150
1062
972
881
789
694
595
493
386
274
157
35
-92
-223
-357
-493
-627
-761
-891
-1016
-1137
-1250
-1355
-1451
-1537
-1610
-1672
-1721
-1758
-1785
-1804
-1817
-1829
-1843
-1862
-1889
-1926
-1971
-2024
-2082
-2143
-2204
-2261
-2314
-2359
-2396
-2424
-2445
-2458
-2467
-2471
-2474
-2476
-2477
-2478
-2478
-2479
-2477
-2474
-2467
-2457
-2444
-2429
-2414
-2399
-2386
-2376
-2370
-2367
-2368
-2372
-2378
-2383
-2385
-2383
-2373
-2355
-2328
-2292
-2247
-2195
-2135
-2069
-1999
-1924
-1849
-1772
-1696
-1621
-1548
-1475
-1404
-1333
-1264
-1196
-1128
-1060
-991
-919
-842
-760
-669
-570
-462
-346
-224
-98
26
145
256
358
447
526
595
655
709
758
806
854
901
951
1000
1053
1107
1162
1219
1276
1334
1393
1452
1513
1576
1640
1705
1771
1836
1898
1959
2017
2073
2126
2177
2226
2272
2314
2352
2384
2408
2424
2428
2422
2404
2374
2333
2282
2223
2156
2086
2012
1937
1862
1787
1712
1635
1556
1473
1385
1293
1196
1096
995
894
797
703
615
534
458
387
321
260
203
149
97
49
3
-40
-81
-119
-155
-189
-222
-255
-288
-322
-358
-396
-437
-481
-526
-573
-619
-663
-704
-740
-770
-793
-807
-813
-811
-801
-782
-754
-719
-675
-622
-563
-497
-427
-354
-280
-206
-133
-61
8
75
139
200
259
316
370
423
475
527
580
634
689
744
801
858
918
981
1049
1123
1204
1293
1390
1493
1600
1710
1819
1926
2028
2124
2214
2295
2367
2428
2480
2520
2549
2567
2576
2576
2570
2558
2543
2526
2507
2488
2471
2457
2448
2445
2449
2459
2475
2496
2520
2547
2576
2605
2632
2657
2677
2692
2701
2705
2701
2691
2673
2647
2611
2565
2509
2440
2360
2267
2161
2041
1913
1776
1632
1483
1333
1183
1033
884
736
589
442
295
147
-1
-150
-300
-449
-598
-746
-895
-1043
-1191
-1338
-1482
-1623
-1758
-1887
-2007
-2117
-2217
-2305
-2382
-2448
-2502
-2546
-2578
-2599
-2608
-2605
-2592
-2569
-2538
-2501
-2459
-2415
-2371
-2328
-2286
-2249
-2216
-2187
-2162
-2142
-2126
-2113
-2105
-2100
-2099
-2101
-2106
-2113
-2121
-2128
-2135
-2139
-2139
-2135
-2125
-2108
-2086
-2057
-2021
-1982
-1939
-1894
-1847
-1800
-1753
-1707
-1661
-1614
-1567
-1520
-1474
-1429
-1387
-1348
-1313
-1280
-1249
-1219
-1189
-1157
-1122
-1084
-1042
-995
-944
-889
-832
-772
-711
-649
-588
-527
-469
-413
-362
-317
-277
-245
-219
-199
-184
-174
-165
-157
-148
-137
-119
-94
-59
-14
43
111
188
272
362
454
548
642
733
820
903
979
1048
1108
1160
1204
1240
1271
1298
1321
1342
1362
1380
1396
1410
1422
1432
1439
1441
1439
1430
1415
1394
1368
1338
1307
1276
1247
1221
1198
1180
1167
1157
1151
1147
1145
1145
1146
1147
1149
1150
1151
1150
1148
1145
1139
1130
1120
1106
1089
1068
1043
1014
981
944
902
858
812
764
716
671
628
591
561
538
523
514
511
512
513
514
512
507
498
483
461
433
396
350
295
231
158
79
-5
-91
-177
-261
-343
-422
-497
-569
-640
-710
-780
-851
-923
-996
-1069
-1142
-1214
-1285
-1353
-1418
-1481
-1541
-1600
-1658
-1715
-1771
-1828
-1885
-1942
-1998
-2053
-2107
-2158
-2206
-2252
-2295
-2335
-2372
-2405
-2434
-2460
-2482
-2502
-2518
-2530
-2536
-2537
-2531
-2517
-2497
-2469
-2434
-2392
-2343
-2287
-2224
-2157
-2086
-2013
-1940
-1866
-1792
-1718
-1642
-1564
-1483
-1398
-1309
-1214
-1114
-1010
-902
-790
-674
-557
-437
-317
-199
-84
27
134
236
335
430
522
611
697
780
858
931
998
1060
1115
1162
1202
1234
1259
1275
1284
1287
1285
1279
1271
1262
1252
1241
1230
1217
1203
1187
1169
1150
1129
1107
1083
1059
1036
1012
992
972
954
937
920
905
889
875
862
851
843
838
838
844
858
879
909
950
999
1059
1126
1202
1283
1369
1457
1546
1633
1715
1792
1863
1926
1981
2028
2068
2100
2125
2144
2158
2166
2170
2170
2167
2161
2152
2141
2127
2111
2092
2069
2043
2013
1980
1942
1898
1849
1795
1738
1677
1613
1548
1482
1414
1344
1273
1199
1123
1046
966
886
806
727
650
577
507
442
380
323
270
220
174
132
94
59
29
2
-20
-40
-56
-71
-84
-96
-105
-113
-120
-126
-131
-135
-140
-143
-146
-147
-147
-145
-141
-135
-126
-114
-101
-85
-70
-55
-42
-31
-23
-18
-16
-15
-15
-15
-15
-15
-14
-12
-9
-7
-4
0
4
8
12
18
24
31
39
47
55
63
71
78
85
91
99
109
123
142
166
196
231
269
309
349
387
423
454
481
504
522
536
546
551
553
553
550
546
541
537
533
529
525
522
518
514
509
504
499
495
492
490
491
493
497
503
508
514
518
520
520
517
513
508
502
496
491
488
488
492
500
512
529
551
576
604
633
664
694
724
752
780
806
831
855
878
900
924
949
977
1008
1046
1089
1137
1191
1249
1311
1374
1437
1498
1556
1608
1656
1698
1734
1763
1788
1806
1820
1828
1831
1829
1821
1807
1786
1757
1723
1683
1640
1593
1545
1496
1448
1400
1352
1304
1257
1210
1164
1118
1072
1027
982
937
891
844
796
747
694
638
576
508
435
355
270
182
90
-4
-98
-193
-288
-382
-475
-568
-661
-753
-844
-932
-1018
-1102
-1182
-1260
-1335
-1408
-1479
-1546
-1610
-1668
-1722
-1771
-1813
-1850
-1882
-1909
-1931
-1948
-1961
-1968
-1969
-1964
-1952
-1933
-1907
-1875
-1837
-1796
-1752
-1707
-1662
-1619
-1578
-1540
-1506
-1476
-1449
-1427
-1408
-1391
-1377
-1364
-1354
-1345
-1339
-1335
-1332
-1331
-1332
-1334
-1336
-1339
-1343
-1348
-1354
-1361
-1370
-1380
-1392
-1404
-1417
-1430
-1443
-1456
-1469
-1482
-1495
-1507
-1518
-1526
-1532
-1535
-1533
-1528
-1518
-1503
-1484
-1461
-1436
-1408
-1381
-1353
-1326
-1299
-1273
-1248
-1224
-1200
-1177
-1155
-1131
-1107
-1081
-1054
-1025
-996
-966
-938
-911
-887
-866
-848
-832
-819
-809
-800
-792
-785
-777
-769
-758
-746
-730
-711
-690
-667
-643
-621
-601
-585
-573
-568
-570
-580
-597
-620
-649
-680
-712
-742
-768
-789
-806
-818
-827
-835
-842
-850
-859
-872
-889
-910
-936
-966
-1000
-1039
-1080
-1122
-1165
-1207
-1247
-1286
-1323
-1356
-1386
-1412
-1434
-1451
-1463
-1471
-1474
-1473
-1468
-1458
-1443
-1422
-1396
-1366
-1333
-1298
-1262
-1226
-1191
-1157
-1123
-1091
-1059
-1028
-997
-965
-931
-896
-859
-820
-781
-740
-701
-662
-626
-593
-563
-536
-512
-489
-468
-447
-427
-407
-387
-369
-354
-341
-331
-325
-323
-324
-327
-333
-340
-348
-356
-363
-369
-373
-374
-371
-364
-354
-339
-320
-299
-274
-247
-218
-186
-151
-113
-71
-27
21
70
121
173
226
279
332
385
439
493
548
603
658
714
769
824
879
933
985
1037
1086
1133
1179
1222
1264
1305
1345
1384
1421
1456
1488
1517
1543
1567
1587
1604
1618
1629
1635
1636
1633
1624
1611
1593
1571
1547
1520
1492
1463
1435
1407
1380
1353
1324
1294
1261
1224
1184
1139
1090
1038
982
922
858
789
715
635
549
457
360
259
156
53
-49
-149
-244
-335
-420
-499
-572
-639
-699
-751
-795
-831
-860
-882
-898
-907
-909
-906
-898
-885
-867
-847
-823
-796
-766
-733
-697
-657
-613
-566
-516
-463
-407
-349
-289
-228
-165
-101
-37
27
93
159
226
293
361
428
494
559
623
685
745
803
858
910
959
1006
1049
1089
1123
1153
1177
1195
1208
1216
1220
1221
1219
1216
1211
1207
1204
1202
1201
1201
1202
1201
1199
1194
1188
1179
1168
1156
1142
1126
1109
1089
1067
1042
1014
985
953
920
884
847
809
769
729
688
647
605
564
523
482
441
399
357
313
268
222
176
132
88
47
8
-29
-65
-99
-132
-164
-196
-226
-254
-280
-303
-324
-344
-361
-377
-391
-404
-416
-426
-434
-440
-444
-445
-444
-440
-435
-428
-422
-417
-412
-409
-407
-405
-403
-400
-398
-395
-392
-391
-391
-396
-405
-419
-439
-464
-493
-523
-554
-582
-608
-630
-648
-662
-672
-677
-679
-677
-672
-664
-654
-642
-629
-615
-599
-583
-566
-548
-529
-511
-491
-471
-451
-431
-412
-395
-382
-373
-368
-367
-371
-377
-387
-398
-411
-424
-439
-453
-467
-481
-494
-506
-517
-527
-534
-540
-543
-544
-543
-540
-536
-531
-525
-518
-509
-498
-484
-467
-445
-419
-387
-350
-310
-266
-220
-173
-126
-80
-37
3
38
68
93
113
128
139
145
146
143
135
122
105
84
60
33
3
-28
-61
-95
-131
-166
-200
-234
-267
-299
-333
-368
-405
-447
-492
-541
-594
-650
-709
-769
-829
-888
-945
-998
-1047
-1092
-1135
-1173
-1210
-1244
-1277
-1310
-1344
-1378
-1413
-1448
-1482
-1515
-1546
-1574
-1597
-1616
-1630
-1638
-1641
-1639
-1632
-1620
-1605
-1587
-1565
-1542
-1517
-1492
-1467
-1444
-1422
-1402
-1386
-1373
-1364
-1358
-1355
-1354
-1353
-1352
-1351
-1347
-1340
-1330
-1315
-1295
-1270
-1239
-1205
-1167
-1127
-1084
-1042
-999
-957
-917
-877
-839
-800
-761
-722
-682
-640
-598
-555
-510
-464
-416
-366
-315
-261
-205
-147
-90
-33
22
74
121
164
202
235
265
292
316
337
357
375
393
411
429
448
468
489
510
530
549
566
581
595
608
621
635
651
669
691
717
748
785
828
877
930
989
1050
1114
1179
1244
1306
1365
1420
1468
1510
1544
1573
1597
1617
1635
1653
1673
1696
1723
1754
1788
1824
1859
1892
1922
1946
1965
1978
1985
1988
1987
1982
1974
1963
1950
1936
1920
1903
1885
1866
1844
1818
1787
1751
1710
1664
1613
1560
1505
1448
1390
1331
1271
1209
1145
1079
1012
943
873
804
735
666
599
533
468
405
344
285
228
173
120
70
23
-20
-59
-93
-123
-150
-175
-198
-221
-245
-272
-303
-339
-379
-424
-471
-520
-569
-617
-663
-707
-748
-787
-823
-857
-889
-920
-950
-981
-1012
-1046
-1079
-1112
-1145
-1174
-1200
-1222
-1238
-1248
-1251
-1245
-1232
-1211
-1183
-1148
-1109
-1067
-1022
-978
-934
-892
-852
-816
-784
-755
-729
-705
-684
-665
-648
-632
-618
-605
-592
-579
-566
-552
-539
-526
-514
-503
-493
-485
-479
-476
-475
-477
-482
-489
-499
-509
-521
-532
-544
-555
-567
-580
-593
-608
-624
-642
-661
-681
-701
-721
-740
-755
-767
-775
-778
-776
-771
-761
-748
-733
-716
-696
-675
-651
-625
-595
-563
-528
-491
-451
-410
-368
-327
-286
-246
-208
-171
-136
-101
-68
-36
-3
28
59
88
115
139
161
180
197
213
228
243
257
273
290
310
331
354
378
401
424
445
463
479
491
501
508
512
514
513
508
501
489
474
455
433
408
381
351
319
285
249
210
169
127
84
41
-2
-45
-89
-134
-181
-231
-283
-338
-395
-453
-512
-571
-629
-684
-737
-786
-831
-871
-907
-938
-964
-986
-1004
-1020
-1036
-1049
-1062
-1074
-1087
-1100
-1112
-1125
-1137
-1148
-1157
-1164
-1168
-1169
-1165
-1158
-1147
-1132
-1115
-1095
-1073
-1051
-1028
-1004
-983
-962
-940
-918
-894
-869
-841
-810
-776
-739
-699
-656
-610
-563
-514
-465
-416
-369
-323
-280
-238
-199
-162
-128
-95
-64
-36
-11
10
27
39
47
52
55
57
60
63
68
75
85
97
113
132
154
180
207
236
266
295
323
350
376
400
423
443
463
480
495
509
521
530
539
547
553
559
566
573
582
593
607
623
642
661
681
700
717
730
740
746
748
746
743
736
729
719
707
695
682
669
657
646
638
631
625
620
615
610
605
601
598
594
592
590
588
587
586
586
586
588
589
592
595
600
604
609
613
616
616
613
608
599
586
570
552
530
507
481
453
424
393
362
330
298
267
238
210
183
158
135
112
90
68
47
25
3
-19
-41
-64
-86
-108
-130
-151
-170
-187
-203
-217
-230
-241
-250
-259
-266
-272
-277
-280
-281
-278
-274
-266
-257
-246
-235
-223
-211
-197
-183
-167
-150
-133
-115
-97
-80
-64
-49
-34
-21
-7
6
19
32
46
60
75
90
106
121
136
151
166
181
195
210
225
240
256
272
288
304
318
332
344
354
364
373
381
388
393
398
401
404
406
407
408
410
413
416
421
426
434
442
449
457
463
468
472
474
477
479
482
485
488
492
495
499
502
506
510
515
520
526
534
544
555
569
584
599
615
631
647
663
678
693
708
722
735
746
756
763
768
770
768
762
752
739
723
705
685
664
642
622
603
586
571
558
547
538
530
524
519
514
511
507
505
502
501
501
502
506
512
520
532
546
563
582
603
623
644
664
682
698
712
722
730
734
735
732
726
717
706
695
683
673
664
657
652
650
651
654
660
666
674
682
691
700
710
721
733
748
764
781
800
821
842
864
887
911
934
958
982
1004
1027
1049
1070
1090
1109
1127
1144
1160
1173
1186
1198
1210
1222
1233
1244
1255
1264
1272
1278
1282
1283
1283
1280
1275
1269
1261
1253
1246
1241
1238
1236
1237
1240
1244
1248
1253
1257
1260
1260
1258
1254
1246
1235
1221
1204
1184
1162
1137
1110
1082
1053
1024
994
964
935
906
877
847
817
786
753
720
685
651
616
582
549
516
486
457
431
407
386
368
354
342
332
326
322
319
319
319
321
324
328
332
338
346
354
364
375
386
398
409
421
432
444
456
469
483
498
513
527
541
552
561
566
568
566
562
554
545
533
519
503
486
469
451
432
413
394
374
353
330
306
280
254
226
197
167
138
108
78
49
19
-9
-38
-66
-94
-122
-150
-178
-207
-237
-268
-300
-333
-366
-399
-430
-459
-486
-510
-531
-550
-566
-579
-591
-600
-608
-616
-623
-630
-638
-646
-656
-668
-680
-695
-710
-726
-742
-757
-772
-787
-801
-816
-832
-850
-870
-892
-918
-946
-977
-1008
-1041
-1073
-1103
-1132
-1158
-1183
-1206
-1227
-1246
-1263
-1278
-1291
-1301
-1309
-1316
-1322
-1326
-1329
-1332
-1333
-1333
-1334
-1333
-1333
-1332
-1331
-1330
-1328
-1325
-1321
-1316
-1309
-1302
-1293
-1285
-1275
-1265
-1255
-1242
-1229
-1214
-1197
-1180
-1163
-1145
-1127
-1110
-1093
-1077
-1061
-1047
-1033
-1020
-1010
-1000
-990
-982
-974
-965
-956
-945
-934
-921
-906
-889
-870
-850
-829
-808
-788
-769
-752
-735
-720
-706
-693
-680
-669
-659
-649
-641
-633
-625
-617
-608
-600
-590
-581
-570
-558
-543
-526
-505
-480
-452
-419
-385
-348
-310
-271
-233
-196
-160
-126
-94
-65
-40
-17
2
19
34
47
60
72
85
98
113
128
144
161
179
197
214
230
245
257
268
278
286
295
303
313
322
331
341
349
357
363
368
370
369
366
359
351
341
331
320
308
297
285
272
259
245
229
213
196
176
156
134
110
85
59
31
3
-24
-52
-79
-106
-133
-160
-187
-215
-242
-269
-296
-322
-347
-372
-396
-419
-443
-467
-492
-518
-547
-576
-605
-633
-659
-681
-700
-714
-724
-731
-734
-735
-734
-732
-728
-725
-721
-718
-716
-714
-713
-712
-711
-709
-706
-701
-693
-683
-670
-653
-633
-611
-586
-559
-530
-501
-473
-444
-417
-391
-367
-343
-320
-297
-273
-250
-226
-202
-178
-155
-132
-111
-90
-71
-52
-35
-20
-6
7
18
29
39
49
60
70
81
91
101
112
122
131
141
149
157
164
170
176
182
187
191
195
197
198
197
195
191
187
182
177
172
167
163
160
159
159
161
163
167
170
174
179
184
189
196
203
210
216
222
225
227
226
224
221
217
214
212
212
212
215
218
221
225
227
227
226
221
214
204
193
179
166
151
137
122
106
89
70
49
27
4
-20
-44
-67
-90
-113
-135
-156
-176
-194
-210
-224
-235
-243
-250
-255
-259
-262
-267
-272
-279
-287
-296
-306
-318
-331
-344
-357
-370
-382
-392
-401
-407
-412
-416
-419
-422
-426
-430
-435
-441
-448
-456
-465
-474
-482
-490
-496
-500
-501
-499
-495
-489
-481
-472
-462
-453
-443
-433
-422
-411
-400
-389
-378
-367
-357
-347
-337
-327
-316
-304
-289
-271
-252
-230
-206
-181
-156
-131
-105
-80
-56
-34
-14
3
19
33
46
58
71
83
97
111
125
138
151
163
173
182
190
197
203
209
214
220
225
230
233
236
238
238
237
235
233
230
227
224
221
218
215
213
211
207
203
198
192
185
178
172
165
158
150
142
132
122
112
102
94
86
78
69
60
50
38
25
12
-3
-18
-34
-50
-67
-84
-102
-121
-141
-162
-184
-204
-225
-244
-262
-279
-294
-306
-317
-324
-329
-331
-330
-327
-323
-317
-311
-305
-299
-292
-284
-276
-267
-258
-250
-242
-237
-233
-232
-233
-235
-238
-242
-248
-254
-261
-269
-279
-289
-301
-313
-325
-336
-347
-357
-366
-373
-378
-382
-385
-387
-389
-390
-390
-389
-387
-384
-379
-372
-366
-359
-352
-346
-342
-339
-337
-338
-339
-342
-346
-350
-355
-360
-365
-369
-373
-377
-381
-386
-392
-399
-407
-414
-422
-429
-437
-445
-455
-465
-476
-488
-500
-513
-525
-537
-548
-559
-569
-580
-590
-600
-610
-619
-627
-634
-638
-641
-641
-638
-632
-624
-614
-603
-590
-577
-563
-549
-535
-522
-509
-497
-485
-473
-461
-448
-435
-422
-409
-396
-382
-368
-354
-338
-321
-303
-285
-268
-250
-235
-221
-210
-203
-198
-196
-196
-198
-202
-208
-214
-221
-227
-233
-237
-240
-242
-242
-240
-236
-229
-221
-210
-197
-183
-167
-151
-134
-118
-103
-90
-77
-66
-54
-42
-29
-14
2
20
38
59
79
101
122
142
162
181
198
215
231
246
260
274
287
299
310
321
331
340
350
359
368
377
385
393
400
408
416
424
433
442
451
460
468
477
486
495
504
513
523
534
545
557
569
582
596
609
623
636
648
660
670
680
690
699
708
716
723
731
737
744
750
756
761
766
770
773
775
775
774
772
768
764
759
753
746
739
733
726
720
714
710
707
705
703
703
703
704
706
709
714
720
727
735
744
753
763
772
781
791
803
815
829
843
857
872
885
898
911
923
934
944
954
964
972
981
989
998
1006
1014
1024
1032
1040
1047
1054
1061
1068
1075
1082
1088
1094
1099
1104
1108
1111
1112
1112
1109
1105
1099
1091
1082
1070
1057
1041
1024
1004
985
964
944
923
901
879
856
831
805
779
751
724
697
670
644
619
595
571
549
527
507
489
474
460
449
439
430
422
415
408
402
395
389
383
377
370
363
354
345
336
326
317
308
299
292
285
279
273
269
266
265
266
269
274
282
290
300
308
315
320
322
320
317
311
303
294
283
272
259
245
230
215
199
183
167
151
135
119
103
87
72
59
46
35
25
16
7
0
-7
-13
-17
-20
-23
-24
-26
-27
-30
-33
-37
-43
-49
-57
-65
-74
-83
-93
-102
-112
-121
-130
-138
-144
-150
-156
-161
-167
-174
-182
-191
-202
-215
-228
-242
-256
-270
-282
-293
-302
-310
-317
-321
-325
-326
-327
-325
-322
-318
-312
-307
-301
-296
-291
-287
-284
-282
-279
-277
-274
-271
-268
-264
-259
-254
-248
-241
-235
-229
-226
-223
-222
-223
-225
-228
-232
-236
-241
-245
-249
-253
-256
-259
-260
-261
-261
-259
-256
-252
-246
-239
-229
-218
-205
-191
-175
-157
-140
-121
-102
-83
-64
-45
-25
-6
13
31
49
67
84
100
117
133
148
163
178
192
206
219
231
243
254
263
271
279
285
290
294
298
300
301
300
299
295
291
286
279
272
264
255
246
236
227
217
208
198
189
179
169
159
148
137
125
113
101
88
75
62
49
37
26
16
7
-1
-8
-14
-19
-22
-25
-27
-29
-29
-28
-25
-21
-14
-6
3
14
26
38
51
63
75
86
98
108
120
132
144
158
172
186
200
214
227
239
250
261
271
280
288
295
300
303
304
303
300
296
291
286
280
276
271
268
265
262
259
257
255
253
251
250
248
246
244
241
236
231
225
218
210
202
193
184
175
165
156
146
137
128
120
113
108
104
102
102
104
107
112
117
122
128
133
137
140
143
145
147
148
149
149
151
153
156
159
164
168
173
177
180
181
179
176
170
162
153
144
133
123
112
101
89
77
65
53
40
27
14
0
-13
-26
-40
-53
-66
-80
-94
-111
-128
-147
-168
-189
-211
-233
-255
-276
-297
-318
-340
-361
-383
-404
-425
-446
-466
-484
-501
-515
-527
-537
-545
-551
-556
-561
-565
-570
-576
-583
-593
-604
-618
-635
-653
-673
-694
-717
-741
-766
-792
-819
-846
-875
-904
-933
-962
-990
-1018
-1047
-1075
-1102
-1129
-1155
-1180
-1204
-1227
-1250
-1272
-1293
-1314
-1334
-1353
-1371
-1388
-1402
-1415
-1425
-1434
-1440
-1445
-1448
-1449
-1449
-1448
-1446
-1443
-1439
-1436
-1432
-1430
-1429
-1430
-1432
-1436
-1441
-1448
-1455
-1463
-1471
-1479
-1485
-1490
-1493
-1493
-1492
-1487
-1480
-1470
-1458
-1444
-1427
-1409
-1390
-1370
-1349
-1328
-1306
-1284
-1263
-1242
-1222
-1203
-1184
-1166
-1148
-1130
-1111
-1091
-1070
-1048
-1027
-1004
-983
-962
-942
-922
-903
-884
-865
-846
-827
-808
-788
-768
-747
-725
-700
-674
-645
-615
-584
-553
-521
-491
-461
-432
-403
-375
-347
-320
-293
-267
-241
-215
-189
-164
-139
-114
-89
-64
-38
-11
17
45
74
103
132
161
190
218
247
276
305
336
367
401
437
475
514
554
593
632
669
704
735
765
791
814
836
855
873
890
905
919
931
943
954
964
972
980
986
991
995
997
998
998
996
992
987
979
969
957
945
930
915
899
882
864
846
827
809
790
772
753
734
715
695
675
655
635
614
594
573
553
533
513
494
474
453
431
408
383
357
330
302
275
248
221
196
172
149
128
108
91
75
62
51
41
33
26
21
16
12
9
5
2
-1
-4
-7
-9
-10
-10
-9
-7
-4
0
6
13
20
29
38
47
57
66
75
83
90
96
101
105
109
112
114
115
116
115
113
111
106
100
92
82
70
55
38
19
-2
-25
-48
-73
-98
-123
-148
-173
-197
-219
-241
-262
-281
-299
-316
-333
-348
-363
-376
-389
-401
-412
-421
-430
-437
-443
-447
-451
-453
-454
-454
-453
-451
-448
-445
-442
-438
-434
-429
-424
-418
-413
-408
-404
-399
-395
-391
-387
-382
-377
-371
-364
-358
-352
-347
-344
-341
-340
-341
-343
-346
-350
-355
-359
-363
-367
-370
-372
-374
-374
-374
-372
-369
-366
-361
-357
-352
-346
-341
-335
-330
-325
-321
-318
-315
-313
-312
-312
-313
-315
-317
-320
-323
-326
-329
-331
-332
-333
-333
-332
-331
-328
-325
-322
-317
-312
-307
-301
-295
-287
-279
-271
-261
-252
-242
-233
-224
-216
-207
-198
-188
-177
-166
-154
-141
-126
-111
-94
-76
-58
-40
-21
-3
14
31
47
62
76
89
102
114
127
140
154
170
186
204
222
242
261
280
300
319
338
356
373
389
404
417
429
440
449
459
468
478
488
499
512
525
539
553
568
584
599
614
628
642
655
668
682
696
710
726
743
760
778
797
816
835
854
872
890
907
924
940
955
970
984
997
1008
1020
1031
1040
1049
1058
1066
1073
1080
1087
1093
1099
1104
1109
1113
1116
1118
1119
1117
1114
1108
1101
1092
1081
1070
1057
1043
1028
1012
997
981
966
951
937
923
910
897
885
873
861
850
839
829
820
810
800
791
780
769
758
745
731
716
700
682
664
644
624
603
581
559
536
513
489
465
440
416
391
366
342
319
295
272
250
229
209
189
170
153
135
119
104
90
78
66
56
48
41
36
32
29
28
27
28
30
33
37
42
48
55
62
70
78
87
95
103
111
118
125
131
138
144
150
156
162
168
173
179
184
190
195
200
205
209
213
216
218
219
220
220
220
219
218
216
214
211
209
206
205
205
206
207
209
211
213
214
215
215
214
213
211
208
204
200
196
191
187
184
182
180
179
179
180
181
182
184
186
187
189
192
196
201
206
213
220
227
235
242
250
257
263
269
275
281
286
291
296
300
303
306
308
310
311
312
312
311
309
307
304
300
294
287
278
267
254
240
224
208
190
172
153
135
116
99
82
66
50
36
23
10
-1
-11
-20
-27
-32
-36
-39
-40
-39
-37
-33
-27
-20
-12
-3
7
17
28
39
50
60
70
80
89
97
106
114
122
130
139
147
156
164
172
181
188
195
201
206
210
213
214
214
212
210
206
202
198
193
187
181
174
167
159
149
139
128
116
104
91
79
66
54
42
31
19
7
-4
-16
-28
-40
-53
-67
-81
-95
-108
-122
-134
-145
-156
-167
-177
-187
-197
-206
-216
-226
-236
-247
-258
-271
-284
-297
-310
-324
-337
-350
-362
-373
-384
-395
-406
-417
-429
-441
-453
-465
-476
-486
-495
-503
-510
-515
-519
-521
-522
-522
-521
-518
-516
-513
-511
-510
-510
-511
-513
-516
-520
-525
-530
-536
-542
-549
-555
-562
-569
-576
-582
-588
-592
-596
-598
-600
-600
-600
-599
-598
-595
-592
-586
-579
-569
-558
-544
-529
-512
-495
-478
-461
-445
-431
-418
-407
-398
-391
-387
-384
-382
-382
-382
-383
-384
-384
-384
-384
-384
-383
-383
-382
-382
-382
-382
-383
-384
-387
-391
-395
-400
-406
-413
-420
-428
-437
-446
-454
-463
-471
-478
-484
-489
-493
-496
-498
-500
-502
-504
-505
-507
-508
-510
-512
-516
-519
-524
-528
-533
-536
-540
-542
-544
-544
-544
-544
-544
-543
-542
-542
-541
-540
-540
-540
-539
-540
-541
-543
-545
-549
-553
-558
-563
-568
-574
-578
-582
-584
-585
-585
-583
-579
-574
-569
-562
-556
-549
-543
-537
-532
-528
-524
-521
-518
-515
-512
-508
-504
-499
-493
-486
-477
-466
-454
-442
-428
-416
-403
-392
-383
-376
-372
-369
-369
-371
-375
-379
-384
-390
-396
-402
-408
-413
-416
-418
-418
-417
-414
-408
-402
-394
-385
-376
-366
-356
-345
-333
-320
-307
-293
-280
-266
-254
-242
-230
-219
-208
-198
-186
-175
-162
-149
-135
-120
-104
-87
-71
-55
-40
-26
-14
-2
8
18
26
33
41
48
55
63
72
81
90
99
109
119
128
137
146
155
164
172
180
187
194
202
209
216
223
230
238
245
253
261
268
275
283
290
298
306
313
320
326
332
337
341
344
346
348
349
350
351
351
351
351
351
350
351
352
354
357
363
369
377
386
396
407
419
430
441
452
462
471
480
487
494
501
506
511
515
518
520
522
524
524
524
522
520
516
511
504
497
487
477
465
453
439
424
408
391
373
355
336
318
300
283
268
253
241
229
219
209
201
193
186
180
173
166
159
152
144
136
127
119
110
102
95
89
85
82
81
80
81
83
84
86
88
89
90
89
88
86
84
81
78
74
70
65
59
54
47
40
33
25
15
5
-6
-18
-31
-45
-60
-75
-91
-108
-124
-141
-157
-172
-188
-203
-219
-235
-252
-269
-286
-304
-321
-339
-356
-373
-389
-405
-419
-431
-442
-451
-458
-464
-468
-471
-474
-476
-477
-479
-480
-482
-484
-486
-490
-494
-498
-503
-508
-513
-517
-520
-523
-525
-526
-527
-527
-526
-524
-522
-518
-513
-507
-500
-492
-484
-475
-467
-458
-450
-441
-433
-424
-415
-405
-396
-386
-377
-368
-360
-351
-343
-334
-325
-316
-306
-296
-286
-275
-264
-252
-240
-228
-216
-204
-192
-180
-167
-153
-138
-122
-105
-87
-68
-49
-29
-9
11
31
50
68
85
101
116
130
143
154
163
171
178
183
188
192
196
200
205
210
216
223
230
238
246
254
263
271
279
286
293
299
305
310
315
319
323
327
331
334
337
340
342
345
347
348
349
350
350
349
348
345
343
339
336
332
329
326
323
320
318
316
314
313
312
311
311
312
313
315
316
317
316
315
313
310
307
303
300
296
293
289
286
282
279
275
272
268
265
262
259
258
258
258
261
264
268
273
279
287
295
304
313
324
334
345
357
369
382
396
410
424
439
455
470
486
501
516
530
544
556
568
577
586
593
599
603
608
612
615
620
625
631
637
644
652
661
670
680
689
698
707
715
722
728
735
741
748
755
763
770
778
785
793
801
808
816
824
832
840
846
853
858
862
865
867
868
868
868
867
866
865
863
862
860
858
856
853
849
845
839
832
824
814
802
789
775
760
744
728
711
693
676
658
640
622
604
586
568
550
531
512
492
471
451
430
410
391
371
353
334
316
297
278
259
240
221
203
185
168
151
136
122
108
96
85
74
64
55
45
36
27
18
8
-2
-12
-23
-34
-46
-58
-70
-82
-95
-107
-120
-132
-144
-155
-165
-174
-182
-190
-196
-202
-207
-212
-216
-219
-222
-224
-226
-226
-226
-225
-223
-220
-217
-213
-208
-203
-199
-194
-191
-189
-188
-188
-189
-191
-192
-195
-197
-199
-200
-201
-202
-202
-202
-201
-201
-200
-200
-200
-201
-203
-205
-208
-212
-215
-220
-224
-229
-234
-239
-245
-251
-257
-264
-271
-279
-286
-293
-300
-307
-313
-319
-324
-328
-333
-336
-339
-342
-344
-346
-348
-350
-352
-354
-357
-359
-361
-362
-364
-365
-366
-367
-368
-369
-370
-370
-371
-371
-371
-370
-368
-366
-363
-360
-356
-352
-347
-341
-335
-328
-321
-315
-308
-302
-297
-292
-288
-284
-280
-276
-271
-266
-259
-252
-244
-235
-226
-216
-206
-196
-186
-176
-167
-158
-151
-145
-140
-137
-136
-136
-137
-139
-142
-145
-148
-151
-153
-153
-154
-153
-152
-151
-149
-148
-146
-144
-142
-140
-139
-139
-139
-139
-140
-141
-142
-144
-145
-145
-146
-145
-144
-143
-142
-141
-141
-141
-143
-145
-148
-152
-157
-163
-170
-177
-184
-191
-198
-204
-209
-214
-218
-221
-223
-224
-225
-225
-225
-225
-225
-224
-224
-224
-224
-225
-226
-228
-229
-231
-234
-235
-237
-240
-242
-243
-246
-248
-250
-252
-255
-256
-257
-257
-256
-255
-253
-250
-247
-243
-238
-234
-229
-225
-221
-217
-213
-210
-207
-204
-202
-200
-198
-197
-194
-192
-189
-185
-182
-177
-173
-168
-163
-157
-152
-146
-141
-135
-131
-127
-123
-120
-116
-113
-110
-108
-105
-102
-100
-98
-97
-97
-97
-98
-99
-100
-101
-101
-100
-99
-98
-95
-93
-89
-85
-80
-75
-68
-59
-49
-37
-23
-8
9
27
45
63
81
98
115
131
146
160
173
185
196
205
211
216
220
221
221
221
219
218
216
215
213
212
211
210
209
209
209
210
210
211
211
210
209
208
205
202
198
193
187
182
177
172
167
163
159
156
155
154
154
155
157
160
162
164
166
167
166
165
162
157
152
145
137
127
117
105
93
79
66
52
38
25
11
-3
-16
-30
-43
-56
-70
-83
-97
-112
-127
-141
-156
-171
-186
-201
-215
-229
-243
-256
-269
-281
-293
-304
-315
-326
-337
-347
-358
-369
-379
-390
-402
-413
-425
-436
-447
-458
-468
-477
-484
-491
-496
-501
-504
-506
-507
-507
-507
-506
-505
-504
-504
-503
-503
-502
-502
-501
-501
-501
-501
-501
-501
-500
-499
-498
-496
-494
-491
-487
-482
-477
-472
-466
-460
-455
-449
-444
-439
-435
-431
-428
-424
-421
-418
-415
-412
-407
-403
-397
-391
-385
-379
-372
-366
-359
-352
-346
-339
-332
-325
-318
-312
-305
-298
-292
-285
-277
-268
-259
-248
-236
-224
-210
-196
-181
-166
-151
-137
-122
-106
-92
-77
-62
-47
-32
-17
-1
14
30
45
60
74
87
101
113
125
137
148
159
169
179
189
198
207
214
221
227
232
236
240
242
244
245
247
249
251
255
258
263
269
275
282
289
297
305
313
321
328
336
343
350
357
363
369
375
380
386
390
394
397
400
402
404
406
407
408
409
409
410
410
411
411
412
412
413
413
414
414
415
416
418
420
423
426
429
432
435
438
441
445
449
452
457
462
467
473
479
486
493
500
506
512
516
520
522
524
524
523
522
519
516
512
508
503
499
494
489
484
479
473
467
460
454
447
441
436
431
426
423
420
417
415
413
411
409
407
405
402
399
395
391
386
380
373
365
357
348
338
329
319
310
302
294
286
279
272
266
259
253
247
241
235
228
221
213
205
196
186
177
167
157
147
137
126
115
104
92
79
67
54
40
26
12
-3
-18
-34
-49
-64
-78
-93
-107
-120
-133
-146
-158
-170
-181
-192
-204
-214
-226
-237
-248
-259
-269
-279
-289
-297
-305
-312
-319
-324
-329
-334
-338
-342
-345
-348
-350
-353
-355
-357
-359
-361
-363
-365
-366
-367
-367
-367
-367
-367
-367
-366
-366
-366
-367
-367
-368
-368
-369
-369
-369
-369
-370
-370
-370
-369
-369
-368
-368
-366
-365
-363
-361
-360
-358
-357
-356
-356
-355
-355
-355
-356
-356
-356
-357
-358
-358
-358
-358
-358
-357
-357
-356
-355
-354
-354
-353
-353
-354
-354
-355
-356
-357
-357
-358
-359
-360
-361
-363
-365
-368
-371
-375
-379
-383
-388
-392
-397
-401
-405
-410
-413
-417
-420
-423
-425
-425
-425
-423
-419
-415
-409
-402
-394
-385
-376
-366
-356
-346
-337
-329
-322
-316
-311
-307
-304
-302
-301
-299
-299
-298
-296
-296
-295
-294
-294
-294
-294
-296
-297
-298
-300
-301
-301
-302
-302
-302
-302
-302
-302
-302
-302
-302
-301
-299
-297
-295
-291
-287
-282
-276
-270
-263
-257
-251
-245
-239
-233
-227
-221
-215
-209
-203
-197
-192
-188
-184
-182
-179
-178
-176
-175
-174
-173
-172
-170
-168
-165
-162
-157
-153
-148
-142
-137
-132
-126
-121
-117
-113
-109
-106
-103
-100
-98
-95
-93
-90
-86
-82
-77
-72
-66
-59
-52
-45
-36
-28
-19
-10
-1
7
16
24
32
38
45
50
55
59
63
66
69
72
76
81
87
93
101
109
118
128
138
148
159
169
178
187
196
204
212
219
226
233
241
248
255
262
268
275
282
289
297
304
311
317
324
330
335
339
343
346
349
350
351
352
352
352
352
352
352
353
354
356
358
361
364
368
372
376
381
387
393
399
405
412
418
424
430
435
439
443
445
447
449
450
452
453
455
458
461
464
467
471
475
478
481
484
485
486
485
484
483
482
480
479
478
477
476
474
472
470
467
463
460
455
450
445
439
433
426
419
411
403
394
386
378
370
363
356
349
342
335
327
320
312
304
295
286
277
267
257
248
237
227
216
205
192
179
165
150
135
119
104
88
73
58
42
27
12
-3
-18
-32
-47
-61
-75
-88
-101
-113
-124
-135
-145
-155
-164
-174
-183
-193
-202
-210
-219
-226
-233
-239
-243
-247
-250
-253
-254
-256
-257
-258
-259
-259
-260
-260
-261
-261
-262
-262
-263
-263
-264
-264
-265
-266
-267
-267
-268
-268
-268
-267
-266
-264
-261
-259
-256
-253
-250
-247
-244
-240
-237
-233
-230
-226
-223
-219
-216
-212
-208
-204
-200
-196
-192
-188
-184
-179
-175
-170
-166
-161
-156
-151
-146
-140
-134
-128
-121
-113
-105
-97
-88
-78
-69
-59
-50
-40
-31
-22
-14
-5
3
10
18
25
33
40
48
55
63
71
79
87
95
104
113
122
130
138
145
151
157
163
167
171
175
178
181
183
185
187
188
190
191
193
196
198
200
202
204
205
206
206
205
204
202
200
198
195
192
190
188
186
184
183
182
182
183
183
185
187
189
191
192
194
195
196
197
197
197
196
194
192
190
187
184
181
178
174
171
168
166
163
161
159
157
155
154
152
151
149
148
146
145
144
142
141
140
138
135
132
129
125
121
117
112
107
102
96
90
84
78
71
64
57
50
43
36
29
23
16
9
2
-5
-13
-21
-30
-40
-49
-60
-70
-81
-92
-102
-112
-122
-131
-140
-148
-155
-162
-169
-175
-182
-188
-195
-202
-209
-216
-224
-231
-238
-245
-251
-256
-259
-261
-263
-263
-262
-259
-256
-251
-245
-238
-231
-222
-212
-201
-188
-175
-160
-145
-130
-115
-99
-84
-70
-56
-43
-31
-20
-10
-2
5
11
15
18
21
23
25
26
28
29
31
32
34
35
36
37
38
38
38
38
37
37
37
37
38
39
41
44
47
52
56
62
68
73
79
84
89
93
96
99
102
104
106
108
110
112
115
118
121
125
129
134
140
145
151
158
165
171
178
184
190
195
199
202
204
205
206
207
208
208
208
208
208
207
207
206
205
204
202
201
200
199
198
196
194
192
189
186
182
177
173
168
163
158
153
147
141
136
130
123
116
109
101
93
85
78
70
63
56
50
43
36
29
22
14
6
-2
-11
-19
-27
-36
-43
-50
-57
-64
-70
-76
-82
-88
-94
-99
-105
-110
-115
-119
-122
-125
-127
-129
-129
-129
-128
-126
-124
-122
-120
-117
-114
-111
-108
-104
-101
-97
-93
-89
-85
-81
-77
-74
-71
-68
-65
-63
-62
-60
-59
-58
-57
-56
-55
-54
-54
-53
-53
-54
-54
-55
-56
-57
-58
-59
-60
-62
-64
-67
-71
-75
-80
-85
-90
-96
-101
-106
-110
-115
-119
-123
-126
-130
-134
-137
-140
-143
-145
-147
-149
-150
-152
-153
-155
-156
-158
-159
-160
-161
-162
-163
-163
-163
-162
-160
-158
-155
-152
-149
-146
-142
-138
-134
-130
-126
-122
-118
-114
-110
-106
-102
-97
-92
-87
-81
-75
-68
-62
-56
-49
-43
-36
-30
-23
-17
-11
-5
1
7
13
19
25
30
35
40
44
47
51
53
55
56
56
56
54
53
51
48
45
42
39
37
35
34
34
35
36
38
40
43
45
48
51
54
57
60
62
64
65
66
65
63
60
57
54
50
47
43
40
38
35
33
31
30
29
29
28
27
27
26
26
26
26
27
27
28
28
29
29
30
30
31
31
32
33
35
36
38
40
42
45
49
52
56
61
65
69
73
77
81
85
90
94
98
103
107
112
116
120
125
129
133
137
141
144
147
151
154
158
161
165
168
172
176
180
184
188
192
196
200
203
206
209
211
213
213
214
214
213
212
212
211
210
209
208
206
205
203
201
199
196
193
190
187
184
181
178
175
171
169
167
165
164
164
164
165
166
168
169
170
172
172
172
172
170
168
165
161
158
154
150
147
143
140
137
135
133
131
129
127
126
124
122
120
117
115
111
108
104
100
96
92
87
83
78
74
69
65
61
56
52
49
45
41
36
32
28
24
21
17
13
10
6
3
-1
-4
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-37
-40
-42
-44
-45
-46
-46
-45
-44
-43
-43
-42
-41
-41
-42
-43
-44
-46
-47
-48
-49
-49
-49
-48
-47
-45
-42
-40
-37
-34
-31
-28
-25
-22
-19
-16
-14
-11
-9
-6
-4
-1
1
4
6
9
12
15
17
19
21
21
21
19
18
16
14
12
10
8
7
6
6
5
6
6
7
7
7
8
7
7
6
5
4
3
1
-1
-2
-5
-7
-9
-11
-14
-16
-19
-22
-25
-29
-32
-36
-40
-45
-49
-53
-58
-62
-65
-68
-71
-72
-73
-73
-72
-71
-69
-67
-64
-62
-60
-58
-56
-54
-53
-52
-51
-50
-49
-48
-47
-45
-43
-41
-38
-35
-31
-28
-24
-21
-19
-16
-15
-14
-13
-13
-13
-14
-15
-16
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-21
-22
-23
-25
-27
-30
-32
-35
-38
-41
-45
-47
-50
-54
-57
-60
-63
-67
-70
-74
-78
-81
-85
-89
-93
-97
-101
-106
-110
-115
-119
-124
-128
-133
-138
-143
-148
-153
-159
-163
-168
-172
-176
-179
-181
-183
-184
-185
-185
-186
-186
-187
-188
-190
-191
-194
-197
-200
-203
-207
-210
-214
-217
-221
-224
-227
-230
-232
-234
-236
-238
-239
-241
-243
-245
-247
-249
-251
-253
-255
-257
-259
-262
-264
-266
-268
-269
-271
-274
-276
-278
-279
-281
-282
-283
-283
-282
-280
-278
-275
-271
-266
-262
-257
-252
-247
-242
-237
-233
-229
-225
-221
-216
-212
-207
-203
-198
-192
-188
-183
-179
-176
-173
-171
-170
-169
-169
-170
-171
-173
-176
-178
-182
-185
-188
-191
-193
-195
-197
-198
-199
-199
-199
-199
-199
-199
-199
-199
-199
-199
-198
-197
-196
-194
-192
-190
-188
-186
-184
-181
-178
-175
-171
-168
-165
-162
-159
-156
-153
-150
-147
-144
-141
-138
-135
-132
-129
-125
-121
-117
-113
-109
-104
-99
-94
-88
-82
-76
-69
-63
-56
-49
-43
-36
-29
-22
-16
-11
-6
-2
2
5
7
10
12
14
16
18
20
22
23
25
27
29
32
35
39
42
46
50
54
58
61
64
67
69
72
75
77
80
82
85
87
89
92
94
96
97
100
101
104
105
107
108
108
108
107
105
102
99
95
90
85
80
74
68
61
55
48
41
35
29
22
16
11
6
1
-4
-8
-13
-17
-22
-26
-31
-35
-40
-44
-48
-52
-56
-59
-62
-65
-68
-71
-74
-77
-79
-81
-83
-85
-87
-90
-92
-95
-99
-103
-108
-113
-119
-126
-133
-140
-147
-153
-160
-166
-171
-177
-182
-187
-192
-197
-202
-207
-212
-218
-223
-229
-235
-241
-247
-254
-260
-267
-273
-279
-285
-290
-295
-299
-303
-305
-307
-308
-308
-307
-305
-303
-300
-296
-293
-288
-283
-278
-273
-266
-260
-253
-246
-239
-233
-226
-220
-214
-208
-202
-196
-189
-182
-174
-166
-158
-149
-140
-132
-123
-113
-105
-96
-88
-80
-73
-67
-62
-57
-53
-50
-47
-44
-41
-39
-37
-34
-32
-29
-25
-22
-17
-13
-8
-3
2
8
13
19
24
30
34
39
43
48
52
56
60
64
68
72
76
81
86
90
94
98
102
105
108
111
114
116
119
121
124
127
130
132
135
138
141
144
148
151
155
159
162
166
170
174
178
182
185
188
191
194
196
198
200
202
204
205
207
208
209
209
210
210
209
208
207
206
205
204
203
202
201
200
199
199
199
198
198
198
199
199
199
200
200
201
201
200
199
198
196
195
193
190
188
186
183
181
178
176
174
172
170
168
166
164
161
158
155
152
148
143
139
134
129
124
120
116
112
108
105
103
100
98
96
94
93
92
91
91
91
92
93
94
96
97
99
100
102
105
107
109
112
114
117
119
122
124
127
129
132
135
138
142
146
150
154
157
161
165
168
172
175
178
182
185
188
191
193
196
198
200
202
203
204
205
206
207
209
210
212
214
216
219
221
224
227
230
233
235
238
240
243
245
248
251
254
257
260
263
267
270
274
277
281
285
289
293
297
300
303
306
308
309
309
309
308
306
303
300
297
293
288
283
277
270
264
257
250
242
235
229
223
217
211
206
201
196
191
186
181
176
171
167
163
159
156
153
150
147
145
143
141
139
137
135
133
132
130
129
127
126
124
122
120
118
116
114
112
110
108
106
104
103
101
99
97
94
91
88
84
80
75
70
64
58
52
45
38
31
25
18
12
7
1
-4
-10
-15
-21
-28
-35
-42
-50
-58
-67
-75
-83
-90
-98
-104
-110
-115
-120
-124
-127
-131
-133
-136
-139
-141
-144
-146
-149
-152
-155
-159
-164
-168
-173
-178
-183
-189
-194
-199
-205
-211
-216
-222
-227
-232
-237
-242
-247
-252
-256
-260
-263
-267
-271
-274
-277
-280
-283
-286
-289
-293
-296
-301
-305
-309
-314
-319
-323
-328
-332
-337
-340
-344
-347
-349
-351
-353
-354
-356
-357
-357
-357
-357
-357
-356
-355
-354
-352
-350
-347
-343
-339
-335
-329
-324
-317
-311
-305
-298
-292
-285
-279
-273
-268
-263
-258
-253
-249
-244
-240
-235
-230
-225
-220
-215
-210
-206
-202
-199
-197
-195
-194
-195
-196
-197
-199
-202
-205
-207
-210
-213
-215
-217
-218
-218
-218
-217
-215
-213
-209
-206
-202
-198
-194
-190
-186
-182
-178
-174
-170
-165
-159
-154
-147
-140
-133
-125
-118
-110
-102
-94
-86
-78
-70
-64
-57
-52
-47
-42
-38
-35
-31
-28
-25
-22
-19
-16
-13
-10
-7
-4
-1
2
6
9
13
17
22
26
31
36
41
47
53
60
66
73
80
88
95
103
111
120
128
137
145
154
162
170
178
186
194
202
210
219
227
235
244
252
261
269
278
286
295
303
311
319
327
335
342
348
353
358
362
365
367
369
369
369
368
367
366
364
363
361
359
358
356
354
352
349
347
344
342
339
337
334
331
328
325
322
318
315
311
308
304
301
297
293
289
285
281
276
272
267
262
257
252
247
242
236
231
226
221
216
211
206
202
197
193
189
185
182
178
175
172
169
166
163
159
156
152
148
145
142
138
135
132
130
127
125
122
120
119
117
116
114
111
109
105
101
97
92
87
81
75
69
62
56
49
43
36
30
24
18
12
6
-1
-7
-12
-18
-24
-29
-34
-39
-44
-49
-54
-58
-62
-66
-70
-73
-76
-78
-79
-80
-80
-80
-80
-80
-80
-79
-78
-76
-75
-72
-70
-66
-62
-58
-53
-48
-42
-36
-29
-22
-15
-7
0
7
14
21
27
33
39
44
49
54
58
61
65
68
71
74
77
80
83
86
89
92
95
99
102
107
112
117
122
128
134
139
145
150
156
161
166
171
175
178
181
184
186
188
190
192
194
196
198
200
202
204
207
209
211
213
214
216
216
217
217
217
217
216
216
217
217
218
219
221
223
226
229
231
234
236
239
241
242
244
246
248
250
251
253
255
256
257
258
258
258
257
255
252
250
246
243
239
235
232
228
224
220
215
211
206
201
196
190
183
176
169
161
152
142
133
122
112
101
91
80
71
61
52
43
35
28
21
16
11
7
4
1
-1
-2
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-15
-16
-18
-20
-23
-25
-28
-31
-34
-38
-43
-47
-53
-59
-65
-72
-79
-86
-92
-99
-105
-111
-117
-123
-129
-134
-139
-144
-147
-151
-154
-157
-160
-163
-166
-169
-172
-176
-180
-185
-190
-194
-200
-205
-210
-215
-219
-223
-228
-232
-236
-240
-243
-248
-252
-256
-261
-266
-271
-276
-282
-288
-294
-300
-306
-312
-319
-326
-333
-340
-347
-353
-359
-365
-369
-372
-375
-376
-376
-375
-373
-370
-366
-360
-354
-348
-340
-333
-324
-316
-307
-298
-288
-279
-269
-260
-251
-243
-236
-229
-224
-219
-215
-212
-209
-207
-206
-204
-203
-201
-198
-195
-192
-187
-182
-177
-170
-164
-158
-151
-145
-139
-133
-128
-123
-118
-112
-108
-103
-98
-93
-89
-85
-81
-77
-73
-69
-65
-61
-56
-51
-46
-41
-36
-30
-24
-19
-13
-7
-2
3
7
12
15
18
21
22
23
24
25
25
25
26
27
28
30
32
34
37
39
42
44
46
48
49
50
51
51
52
52
53
54
54
56
58
60
63
66
70
74
78
82
87
91
95
99
103
106
109
111
112
114
114
114
114
113
112
111
109
108
106
104
102
100
98
95
93
91
88
85
82
79
75
70
65
60
55
49
43
38
31
25
20
14
9
4
-1
-6
-11
-15
-20
-24
-29
-33
-38
-42
-46
-50
-53
-56
-60
-63
-66
-68
-71
-73
-74
-75
-76
-77
-77
-77
-76
-76
-76
-75
-75
-74
-74
-73
-72
-71
-70
-69
-68
-67
-66
-64
-63
-61
-59
-57
-55
-53
-51
-49
-47
-46
-45
-44
-44
-44
-45
-46
-48
-50
-52
-54
-56
-58
-59
-60
-60
-59
-59
-58
-56
-54
-52
-50
-48
-45
-42
-40
-37
-35
-32
-30
-27
-24
-21
-18
-15
-12
-10
-7
-4
-2
1
3
5
8
10
13
15
17
19
20
21
21
21
21
21
20
20
19
19
18
17
16
15
14
13
12
12
11
11
11
11
12
12
13
14
15
16
17
18
18
18
18
18
18
18
18
18
18
17
17
16
16
15
15
14
14
13
12
11
10
9
7
6
4
2
-1
-3
-6
-9
-12
-15
-18
-21
-25
-28
-32
-36
-41
-45
-50
-55
-60
-65
-70
-75
-79
-83
-86
-89
-92
-95
-97
-100
-102
-105
-108
-111
-114
-118
-123
-127
-132
-136
-141
-145
-149
-153
-157
-161
-164
-168
-171
-174
-177
-179
-182
-185
-187
-190
-192
-194
-196
-198
-200
-201
-203
-204
-206
-207
-209
-210
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-232
-234
-236
-238
-240
-241
-242
-243
-244
-244
-244
-243
-241
-239
-237
-233
-229
-225
-220
-215
-209
-204
-198
-193
-188
-182
-177
-172
-167
-162
-157
-153
-148
-143
-139
-134
-130
-126
-123
-120
-117
-115
-112
-110
-108
-107
-105
-104
-103
-102
-101
-101
-100
-100
-100
-100
-100
-100
-100
-99
-98
-96
-94
-92
-89
-86
-83
-80
-77
-74
-71
-67
-63
-59
-55
-51
-47
-43
-39
-35
-31
-28
-24
-21
-18
-15
-12
-10
-8
-6
-4
-3
-2
0
2
3
5
7
9
11
13
15
16
17
18
18
17
16
14
11
8
4
0
-4
-8
-13
-17
-22
-26
-30
-34
-37
-40
-43
-46
-47
-49
-50
-50
-50
-51
-50
-50
-50
-49
-49
-48
-47
-45
-44
-41
-38
-35
-32
-29
-25
-22
-18
-14
-10
-6
-2
2
6
10
14
18
22
26
29
33
36
40
43
47
50
54
57
61
64
67
70
73
75
78
80
83
85
88
90
93
95
98
100
103
105
107
110
112
114
116
118
120
121
122
123
123
123
123
122
122
121
120
120
120
120
120
121
122
123
125
127
130
132
135
138
141
144
147
150
152
155
157
159
161
162
163
164
164
165
165
165
165
164
163
162
161
160
158
156
155
153
152
151
150
149
148
147
145
144
142
141
139
138
136
134
133
131
130
129
128
127
126
125
124
123
121
120
118
117
116
114
113
113
112
112
112
112
112
113
113
113
113
113
113
113
112
111
111
110
109
109
108
108
107
106
105
104
102
101
99
97
96
94
91
89
87
86
84
82
81
80
79
79
79
79
79
79
80
80
81
82
82
83
83
83
83
83
82
81
80
79
77
75
73
71
69
67
65
64
62
61
60
59
58
58
57
57
57
57
57
58
58
59
59
60
60
60
61
61
61
60
60
60
59
58
57
55
53
51
49
45
42
39
35
31
27
23
19
15
12
8
4
1
-2
-6
-9
-12
-14
-16
-18
-19
-20
-20
-20
-19
-19
-18
-17
-17
-17
-17
-17
-18
-20
-21
-23
-26
-29
-31
-34
-37
-40
-43
-45
-47
-48
-50
-51
-53
-54
-56
-58
-59
-61
-62
-64
-66
-67
-68
-69
-70
-71
-71
-70
-69
-67
-64
-60
-56
-52
-47
-41
-36
-30
-24
-18
-11
-5
2
8
15
21
27
34
39
45
50
54
59
63
66
69
72
75
77
79
81
83
84
85
86
86
86
85
85
83
82
81
79
78
76
74
72
70
68
65
64
62
60
58
57
56
56
57
58
59
60
62
64
66
68
70
72
75
77
79
81
83
85
86
87
88
88
88
88
88
88
89
89
90
91
93
95
97
100
103
106
110
113
117
120
123
127
131
134
138
142
146
150
154
158
162
166
169
172
175
177
179
180
180
181
181
180
179
178
177
176
175
174
173
172
171
169
168
166
163
161
157
154
150
146
141
136
131
125
118
111
104
97
89
81
74
66
59
52
45
38
32
26
21
17
13
10
7
5
2
1
-2
-4
-6
-8
-11
-14
-17
-20
-23
-26
-28
-30
-32
-34
-35
-36
-36
-37
-37
-38
-38
-38
-39
-40
-41
-42
-44
-45
-47
-49
-51
-53
-56
-58
-61
-64
-67
-70
-73
-76
-80
-84
-88
-92
-97
-102
-108
-114
-120
-127
-133
-140
-146
-152
-158
-163
-169
-173
-177
-181
-184
-187
-190
-192
-194
-196
-197
-199
-200
-201
-203
-204
-205
-205
-205
-205
-205
-204
-202
-201
-199
-198
-196
-195
-193
-192
-191
-190
-189
-188
-187
-186
-186
-185
-185
-184
-184
-184
-184
-184
-184
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-193
-193
-193
-193
-192
-191
-189
-188
-185
-183
-181
-178
-175
-172
-169
-166
-163
-159
-155
-151
-147
-142
-138
-133
-128
-123
-119
-115
-111
-109
-107
-105
-105
-105
-105
-105
-106
-106
-107
-107
-107
-106
-106
-105
-105
-105
-104
-104
-105
-105
-105
-106
-106
-107
-107
-108
-108
-107
-107
-106
-105
-104
-103
-103
-103
-103
-103
-104
-106
-107
-109
-112
-114
-117
-119
-122
-124
-126
-128
-129
-131
-131
-132
-133
-133
-133
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-129
-128
-128
-127
-126
-125
-125
-124
-123
-122
-120
-119
-117
-115
-112
-109
-106
-102
-98
-94
-89
-84
-80
-75
-70
-65
-60
-55
-50
-45
-41
-36
-32
-28
-24
-20
-17
-13
-10
-6
-3
1
4
8
11
14
18
21
23
26
28
30
31
32
33
34
35
36
37
38
39
41
42
44
46
48
50
52
55
58
61
64
67
70
72
75
78
80
81
83
83
84
83
83
83
82
80
79
78
76
75
74
74
73
73
73
74
74
75
75
76
77
78
79
80
81
83
84
86
87
89
91
94
96
99
101
104
107
109
112
114
116
118
119
121
123
125
127
129
131
134
136
139
141
144
146
147
149
149
149
149
148
147
147
145
144
142
141
140
139
138
138
138
138
138
139
140
140
141
142
143
144
144
144
144
143
143
142
141
140
139
138
137
135
134
133
132
131
130
129
129
128
128
127
127
126
125
124
123
122
121
120
120
119
118
118
118
117
117
117
117
117
117
118
118
118
119
120
121
122
123
124
125
125
126
127
127
127
126
125
124
122
120
118
116
114
112
110
108
107
105
104
102
101
99
97
95
93
90
87
85
82
80
77
75
72
70
67
65
62
60
57
54
52
49
46
43
41
38
36
34
31
28
26
23
21
19
17
15
14
13
11
10
9
8
8
7
7
6
6
7
7
8
9
11
13
14
16
19
21
23
25
28
30
33
35
38
40
43
45
48
50
53
55
57
59
61
63
64
66
67
68
69
70
71
72
72
73
73
74
74
75
76
76
77
77
77
78
79
79
80
81
82
83
84
85
86
87
88
89
90
91
93
94
96
97
99
101
102
105
106
108
111
112
114
116
118
120
122
123
125
126
128
129
131
133
134
136
138
139
141
142
143
144
145
145
145
145
144
143
142
140
138
136
134
132
129
126
123
119
115
111
106
101
95
88
81
74
67
59
51
42
34
25
16
8
-1
-10
-20
-29
-39
-49
-59
-69
-79
-88
-98
-107
-116
-125
-133
-141
-148
-155
-162
-168
-174
-181
-187
-193
-199
-205
-211
-217
-222
-228
-233
-238
-243
-248
-252
-257
-261
-265
-268
-271
-274
-277
-279
-281
-282
-284
-286
-287
-288
-290
-291
-292
-292
-292
-292
-291
-289
-287
-284
-280
-276
-272
-267
-262
-256
-251
-245
-238
-233
-227
-221
-215
-209
-204
-198
-192
-186
-180
-174
-167
-160
-153
-145
-138
-130
-122
-114
-106
-98
-90
-82
-74
-67
-59
-52
-45
-38
-31
-24
-18
-12
-6
0
5
11
16
22
27
33
38
43
48
53
57
60
64
66
68
70
72
73
74
75
75
75
75
75
75
74
74
73
72
71
70
69
67
65
63
60
57
54
51
47
44
40
37
34
30
27
24
21
17
13
8
3
-2
-8
-14
-21
-29
-37
-45
-54
-64
-74
-84
-94
-104
-114
-125
-136
-147
-157
-167
-177
-187
-196
-204
-212
-220
-228
-235
-242
-249
-256
-262
-268
-273
-277
-280
-283
-285
-287
-288
-289
-290
-290
-291
-291
-291
-291
-291
-290
-290
-289
-288
-287
-286
-284
-283
-281
-280
-278
-275
-273
-271
-268
-266
-263
-260
-257
-254
-251
-248
-245
-242
-240
-237
-235
-232
-230
-227
-225
-222
-219
-215
-212
-208
-203
-199
-193
-187
-181
-175
-168
-161
-154
-147
-140
-133
-126
-119
-112
-105
-98
-91
-84
-77
-69
-61
-53
-44
-35
-26
-17
-9
0
8
15
23
29
35
41
45
50
54
57
61
64
66
68
71
73
75
77
79
80
82
84
85
86
87
87
88
88
89
90
90
92
93
94
96
98
100
102
105
108
110
113
116
119
123
126
130
134
138
142
146
150
154
158
162
166
170
174
178
181
185
188
191
193
195
196
197
198
197
196
195
193
191
188
185
182
179
176
172
168
164
159
155
150
145
140
135
131
126
122
117
113
109
105
102
98
96
93
90
88
85
83
80
78
75
73
70
68
65
62
59
56
53
50
47
44
42
39
37
35
33
32
30
28
27
25
24
22
21
19
18
17
16
15
15
14
14
13
13
12
11
10
9
8
7
5
3
2
0
-2
-4
-5
-7
-9
-10
-12
-13
-15
-16
-18
-20
-21
-22
-24
-25
-26
-27
-27
-28
-29
-29
-30
-30
-30
-30
-30
-29
-28
-27
-25
-23
-21
-18
-14
-11
-7
-4
0
4
9
13
18
22
26
30
34
38
41
45
48
52
55
58
61
64
66
69
71
73
74
76
77
78
78
78
79
79
79
80
81
81
82
83
84
86
87
88
88
89
88
88
87
86
85
83
81
79
76
74
72
69
66
63
60
57
54
51
48
45
42
39
36
34
32
30
29
28
28
29
30
31
33
36
39
42
46
49
54
58
62
67
71
76
81
86
91
96
101
106
111
116
121
125
130
133
137
141
144
147
150
153
155
158
160
163
165
168
170
173
176
180
183
187
191
195
200
204
209
213
218
222
226
230
234
238
241
245
248
250
252
254
256
258
259
260
261
262
262
262
262
262
261
259
258
257
255
254
253
252
251
250
250
249
248
247
246
245
243
240
237
234
231
228
224
220
215
211
206
202
197
192
188
184
179
175
170
165
161
156
152
147
143
138
134
129
125
120
116
113
109
105
102
98
95
92
89
86
83
81
78
76
74
71
69
66
63
60
57
53
49
45
41
37
33
30
26
23
19
16
12
9
6
2
-1
-4
-7
-11
-15
-19
-23
-28
-32
-37
-41
-46
-51
-55
-59
-63
-66
-69
-71
-73
-74
-75
-76
-76
-76
-76
-75
-74
-73
-72
-70
-68
-66
-63
-60
-57
-54
-50
-47
-43
-40
-37
-34
-31
-28
-26
-23
-21
-18
-16
-14
-11
-9
-7
-5
-4
-2
-1
-1
0
0
-1
-2
-3
-5
-7
-10
-12
-15
-17
-20
-22
-24
-27
-29
-31
-33
-35
-37
-39
-41
-43
-45
-47
-49
-50
-52
-53
-53
-54
-54
-53
-53
-52
-51
-50
-49
-48
-47
-46
-45
-45
-44
-43
-43
-43
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-39
-39
-38
-38
-38
-37
-37
-38
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-47
-47
-48
-48
-48
-48
-48
-47
-47
-45
-44
-42
-40
-39
-37
-35
-34
-32
-31
-29
-27
-24
-22
-20
-17
-15
-13
-12
-10
-9
-8
-7
-7
-7
-7
-7
-8
-9
-11
-12
-15
-17
-21
-24
-28
-33
-37
-42
-47
-52
-58
-63
-68
-73
-77
-81
-85
-89
-92
-94
-97
-99
-101
-103
-104
-106
-107
-108
-109
-111
-111
-112
-112
-112
-111
-110
-110
-109
-108
-107
-107
-106
-106
-106
-106
-107
-108
-108
-109
-110
-111
-112
-114
-115
-116
-116
-117
-118
-118
-119
-118
-118
-118
-117
-117
-116
-115
-114
-113
-111
-110
-108
-107
-105
-104
-104
-103
-103
-102
-102
-102
-103
-103
-102
-102
-102
-101
-101
-100
-100
-99
-99
-99
-99
-99
-100
-101
-103
-105
-107
-110
-113
-117
-121
-124
-128
-132
-136
-139
-143
-146
-149
-152
-154
-156
-158
-160
-161
-163
-164
-165
-165
-166
-166
-166
-165
-164
-163
-161
-159
-156
-153
-150
-146
-142
-138
-133
-128
-123
-118
-113
-108
-102
-97
-91
-86
-80
-75
-69
-64
-60
-55
-50
-46
-42
-37
-33
-29
-25
-22
-18
-13
-9
-5
0
4
10
15
21
27
33
40
46
53
60
67
74
80
86
93
98
104
110
116
122
128
134
140
146
152
158
164
169
174
179
183
187
191
194
197
200
202
204
206
207
209
210
211
212
213
214
215
215
216
217
218
218
218
218
217
216
214
213
210
208
205
202
199
196
192
189
185
182
178
175
172
169
165
162
160
157
154
152
150
148
146
145
143
142
141
140
139
137
136
134
132
129
126
123
120
117
113
109
105
101
97
93
89
85
81
77
72
68
63
58
53
47
42
36
31
25
20
15
11
6
2
-3
-7
-11
-15
-19
-23
-28
-32
-36
-41
-45
-49
-53
-56
-60
-63
-67
-70
-73
-75
-78
-80
-83
-84
-86
-87
-88
-90
-91
-92
-94
-95
-97
-98
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-112
-112
-112
-112
-112
-112
-111
-110
-109
-108
-106
-104
-101
-99
-96
-94
-91
-89
-86
-83
-80
-78
-76
-75
-73
-72
-70
-69
-68
-67
-66
-65
-64
-63
-62
-62
-60
-60
-59
-58
-57
-56
-55
-54
-53
-51
-50
-48
-47
-45
-44
-42
-41
-39
-38
-36
-35
-33
-32
-30
-29
-28
-27
-26
-25
-24
-22
-21
-20
-18
-16
-15
-14
-12
-11
-9
-8
-6
-5
-3
-2
-1
0
0
1
1
2
2
3
4
5
6
8
9
11
13
16
18
21
25
28
32
36
40
45
49
54
58
63
67
72
76
80
85
89
93
96
99
102
105
107
109
111
113
114
116
117
117
118
119
119
120
120
121
121
122
123
123
123
124
124
125
126
127
128
129
130
131
132
133
134
134
134
134
134
133
132
131
129
127
126
124
122
120
118
115
113
110
107
104
101
97
94
90
86
83
79
76
72
69
65
62
59
56
53
51
48
45
43
40
38
35
33
31
29
27
25
24
23
22
21
20
19
19
18
18
17
16
15
14
13
13
12
12
11
11
10
10
10
10
10
10
11
11
11
11
11
11
10
9
8
7
6
4
3
1
-1
-3
-4
-6
-7
-9
-10
-12
-14
-15
-17
-18
-20
-22
-24
-26
-29
-32
-34
-37
-41
-43
-46
-49
-52
-55
-58
-60
-63
-65
-67
-68
-70
-71
-72
-73
-73
-74
-74
-74
-74
-74
-74
-74
-73
-72
-71
-71
-69
-68
-67
-66
-66
-65
-65
-65
-65
-65
-66
-66
-67
-68
-69
-70
-71
-73
-74
-76
-77
-79
-80
-82
-83
-84
-85
-87
-89
-90
-92
-94
-95
-97
-99
-101
-102
-104
-105
-107
-108
-110
-112
-113
-115
-116
-118
-119
-121
-122
-124
-126
-128
-130
-132
-133
-135
-136
-137
-138
-139
-139
-140
-140
-140
-140
-140
-140
-139
-139
-138
-138
-138
-137
-137
-136
-135
-134
-134
-133
-132
-131
-130
-128
-126
-124
-122
-120
-117
-115
-113
-110
-108
-106
-104
-102
-101
-100
-98
-97
-95
-93
-91
-89
-87
-85
-82
-79
-76
-73
-69
-66
-62
-58
-54
-50
-46
-42
-38
-34
-30
-26
-23
-19
-14
-10
-6
-1
3
8
13
18
22
27
31
36
40
44
48
52
56
59
62
66
69
72
75
78
80
83
86
88
90
91
93
94
94
95
94
94
92
90
88
85
82
78
74
70
65
60
56
50
45
40
34
28
23
17
12
7
2
-3
-7
-10
-14
-16
-18
-20
-21
-22
-22
-22
-21
-20
-19
-18
-16
-14
-12
-9
-6
-3
0
3
6
9
12
15
18
21
24
27
30
32
34
36
38
40
42
44
46
48
50
53
55
58
60
62
64
66
67
69
70
71
72
73
73
74
74
75
75
76
76
76
77
77
78
78
79
79
79
79
79
79
78
78
77
77
76
76
76
76
77
79
80
82
85
87
90
93
95
98
101
103
105
107
108
110
111
111
112
112
113
113
114
114
115
115
116
116
116
116
116
116
115
114
112
110
107
105
102
98
95
92
89
86
84
81
79
76
73
71
68
66
63
60
57
54
50
46
42
38
34
29
25
20
15
11
7
3
-1
-5
-9
-13
-18
-22
-25
-30
-34
-38
-42
-47
-52
-57
-61
-66
-71
-75
-80
-84
-88
-92
-95
-98
-101
-104
-107
-110
-112
-114
-116
-118
-120
-122
-124
-125
-126
-128
-128
-129
-130
-130
-130
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-131
-132
-132
-132
-133
-133
-134
-134
-135
-136
-136
-136
-136
-136
-136
-136
-136
-135
-135
-134
-134
-134
-134
-135
-136
-137
-138
-139
-140
-141
-142
-144
-145
-147
-149
-151
-153
-156
-158
-161
-163
-166
-169
-172
-174
-177
-180
-183
-185
-187
-189
-191
-193
-195
-197
-199
-200
-202
-203
-204
-205
-206
-207
-208
-209
-209
-209
-209
-210
-210
-209
-209
-209
-208
-208
-207
-207
-206
-206
-205
-204
-203
-201
-200
-198
-195
-193
-190
-188
-185
-183
-181
-179
-177
-175
-173
-171
-169
-167
-164
-162
-159
-156
-153
-150
-146
-143
-139
-134
-130
-125
-120
-115
-110
-104
-98
-93
-86
-80
-73
-66
-59
-51
-43
-35
-27
-19
-10
-1
8
16
25
34
42
50
59
67
75
82
90
97
104
111
117
124
130
137
143
149
155
161
166
172
177
182
186
191
195
199
203
207
211
215
219
223
227
230
234
237
240
242
245
247
250
252
254
256
258
260
261
263
265
266
268
269
271
273
275
277
279
281
284
286
289
291
293
294
296
297
298
298
297
296
295
293
291
288
285
281
277
273
268
264
259
255
250
246
241
237
232
228
223
219
214
210
205
201
196
191
186
181
176
170
165
159
154
148
143
138
133
128
123
119
115
111
107
103
99
96
93
90
88
85
83
81
78
76
74
72
70
68
65
63
60
58
55
52
49
47
43
40
36
33
29
26
22
19
16
14
12
10
9
8
7
7
7
7
8
8
9
10
10
12
12
13
14
15
17
18
20
21
23
25
27
29
31
32
34
35
36
36
37
37
36
36
35
34
33
32
31
30
28
27
25
24
22
20
18
16
14
12
10
8
6
4
2
0
-2
-3
-5
-6
-7
-8
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-9
-8
-7
-5
-3
-1
2
4
7
10
13
15
18
20
22
23
25
25
26
26
26
26
25
24
23
21
19
17
14
12
9
6
3
0
-3
-7
-10
-13
-17
-20
-23
-26
-29
-31
-34
-36
-38
-40
-41
-42
-43
-43
-43
-42
-41
-39
-38
-36
-33
-31
-28
-25
-21
-17
-12
-7
-2
3
9
15
21
27
33
39
45
50
56
61
66
72
76
81
86
91
95
100
104
108
111
115
118
122
125
129
132
136
139
143
146
149
152
154
156
158
159
160
161
161
160
158
156
154
151
148
145
141
137
133
128
124
119
115
110
105
101
96
92
87
83
78
73
68
63
58
53
48
43
38
34
29
25
21
17
13
10
6
3
0
-3
-6
-9
-13
-16
-20
-24
-28
-32
-36
-40
-45
-49
-54
-59
-64
-69
-74
-78
-83
-87
-92
-96
-101
-106
-111
-116
-121
-126
-131
-135
-140
-144
-148
-152
-155
-159
-162
-164
-167
-169
-171
-173
-175
-177
-179
-181
-183
-184
-185
-187
-189
-190
-191
-192
-193
-194
-195
-196
-196
-197
-197
-198
-199
-199
-200
-201
-203
-205
-207
-210
-213
-216
-219
-222
-225
-228
-231
-234
-236
-239
-241
-244
-246
-249
-251
-253
-255
-257
-258
-260
-261
-262
-263
-264
-265
-265
-265
-265
-265
-264
-263
-262
-261
-260
-259
-257
-255
-254
-252
-249
-247
-245
-242
-239
-236
-233
-230
-227
-223
-220
-216
-213
-209
-205
-202
-198
-194
-190
-185
-181
-176
-172
-168
-163
-159
-154
-149
-145
-140
-134
-129
-124
-118
-113
-108
-102
-97
-93
-88
-83
-79
-75
-70
-66
-62
-58
-55
-51
-48
-44
-41
-38
-34
-31
-28
-26
-23
-20
-18
-16
-14
-11
-10
-8
-6
-4
-3
-2
-1
-1
0
0
1
1
2
2
3
3
4
4
5
5
6
6
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
8
8
7
6
5
4
3
2
2
1
1
0
0
-1
-2
-2
-2
-2
-2
-2
-1
0
2
4
5
7
9
11
13
15
17
19
21
23
24
26
27
29
30
31
32
33
34
34
35
36
37
38
40
41
43
44
46
47
49
51
52
54
56
58
60
62
64
66
68
69
71
72
74
75
76
78
79
80
81
82
84
85
87
89
91
94
97
100
103
106
110
113
117
120
123
126
129
131
133
135
137
138
139
140
141
142
143
143
144
145
146
146
147
148
148
149
149
149
149
149
148
147
146
144
142
140
138
135
132
129
126
123
120
117
114
111
108
105
101
98
95
93
89
86
83
79
76
72
69
65
62
59
56
53
50
47
44
41
38
36
34
32
31
29
28
27
26
26
25
25
26
26
27
28
30
31
32
34
36
37
39
40
41
41
41
41
40
39
37
35
32
30
27
24
21
18
14
11
8
5
2
-1
-4
-7
-10
-13
-16
-18
-21
-23
-24
-26
-27
-29
-30
-32
-33
-34
-35
-35
-35
-35
-35
-34
-33
-32
-30
-29
-28
-27
-26
-26
-26
-26
-27
-28
-30
-31
-34
-36
-38
-41
-43
-46
-48
-50
-51
-52
-53
-54
-56
-57
-58
-58
-59
-60
-61
-62
-63
-64
-66
-68
-69
-71
-72
-73
-75
-75
-76
-77
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-76
-76
-75
-74
-73
-72
-71
-69
-68
-66
-65
-63
-62
-60
-59
-58
-57
-56
-55
-54
-53
-52
-51
-50
-49
-48
-47
-46
-45
-44
-43
-43
-42
-41
-40
-39
-38
-36
-34
-32
-30
-28
-26
-23
-20
-17
-14
-10
-7
-3
1
5
9
13
17
21
24
28
32
36
40
44
48
52
56
60
63
67
69
72
74
76
78
79
80
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
81
80
80
79
78
77
76
76
75
75
74
73
73
72
72
73
73
74
74
75
75
76
77
78
79
80
81
81
82
82
82
82
82
82
82
81
80
80
79
77
76
75
73
71
69
67
65
63
61
59
58
57
56
55
54
54
54
54
55
55
56
56
56
57
57
58
58
59
59
59
59
59
59
58
58
57
55
54
52
49
46
43
40
37
34
30
26
22
18
14
10
6
2
-2
-7
-11
-15
-19
-23
-27
-30
-34
-36
-39
-41
-43
-44
-45
-46
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-50
-51
-53
-54
-56
-57
-59
-61
-63
-65
-67
-70
-72
-75
-78
-81
-85
-88
-91
-95
-98
-102
-105
-109
-112
-115
-118
-121
-124
-126
-129
-131
-133
-135
-137
-139
-141
-143
-145
-148
-150
-152
-155
-158
-160
-163
-166
-169
-172
-176
-179
-182
-184
-187
-190
-192
-194
-196
-198
-199
-200
-201
-202
-202
-203
-203
-204
-205
-205
-206
-206
-207
-207
-207
-207
-207
-207
-207
-206
-206
-205
-204
-203
-203
-202
-201
-201
-200
-199
-198
-197
-195
-194
-192
-190
-188
-185
-182
-179
-176
-173
-169
-165
-161
-157
-152
-148
-144
-139
-134
-130
-125
-120
-115
-110
-105
-100
-95
-90
-86
-81
-76
-71
-66
-62
-57
-53
-49
-44
-40
-36
-31
-27
-23
-19
-15
-11
-7
-3
0
3
6
9
12
14
16
17
19
20
21
22
22
23
23
23
24
24
24
24
24
23
23
24
24
24
25
25
25
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
29
29
29
29
29
29
29
29
28
27
27
25
24
23
22
22
21
20
20
19
19
18
17
16
15
14
13
11
10
8
6
4
1
-1
-4
-7
-10
-13
-16
-20
-24
-27
-31
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-79
-83
-87
-91
-95
-100
-104
-107
-111
-115
-118
-121
-123
-126
-128
-130
-132
-134
-135
-136
-136
-137
-137
-136
-136
-135
-134
-133
-132
-131
-131
-130
-129
-128
-127
-126
-125
-124
-123
-121
-120
-119
-118
-117
-116
-115
-114
-113
-113
-112
-112
-111
-111
-111
-110
-110
-110
-110
-109
-109
-108
-108
-107
-106
-106
-105
-104
-103
-102
-101
-101
-100
-99
-99
-98
-97
-97
-96
-95
-94
-93
-92
-91
-90
-89
-88
-86
-85
-84
-83
-82
-81
-81
-80
-81
-81
-82
-83
-84
-86
-87
-90
-92
-95
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-127
-130
-132
-135
-137
-140
-143
-146
-148
-151
-154
-157
-159
-161
-163
-166
-168
-169
-171
-172
-173
-174
-175
-176
-176
-177
-177
-178
-178
-179
-180
-181
-182
-183
-184
-185
-187
-189
-191
-192
-195
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-230
-233
-236
-238
-241
-243
-244
-246
-248
-249
-250
-251
-251
-252
-252
-252
-251
-251
-250
-249
-248
-247
-246
-244
-243
-241
-240
-239
-237
-236
-234
-233
-232
-231
-230
-229
-228
-227
-226
-226
-224
-223
-222
-221
-219
-217
-215
-213
-212
-210
-208
-206
-204
-202
-200
-198
-196
-194
-192
-191
-189
-187
-186
-184
-183
-182
-180
-179
-177
-176
-175
-173
-172
-171
-170
-170
-169
-168
-167
-166
-165
-163
-162
-160
-157
-155
-152
-149
-146
-143
-139
-136
-132
-128
-124
-120
-116
-112
-108
-105
-101
-97
-93
-90
-86
-83
-80
-76
-73
-70
-67
-64
-62
-59
-57
-55
-53
-52
-50
-49
-48
-47
-46
-45
-45
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-43
-43
-42
-41
-41
-40
-39
-38
-37
-36
-36
-35
-34
-34
-34
-34
-34
-34
-34
-34
-35
-36
-36
-37
-37
-38
-39
-40
-41
-42
-43
-44
-45
-46
-47
-48
-49
-50
-50
-50
-50
-49
-49
-47
-46
-45
-43
-41
-38
-36
-33
-30
-26
-23
-20
-16
-13
-10
-7
-4
0
3
6
9
13
17
21
24
29
33
37
41
46
50
54
58
62
65
69
73
77
81
85
88
91
94
97
99
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
