5
12250
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
-10
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
-10
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-40
-40
-40
-40
-40
-40
-40
-40
-30
-30
-30
-30
-30
-30
-30
-30
-30
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-30
-30
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-70
-80
-90
-100
-110
-130
-140
-160
-160
-170
-160
-150
-120
-100
-70
-50
-40
-40
-60
-90
-130
-190
-240
-290
-320
-340
-350
-350
-310
-260
-180
-90
-10
60
110
140
150
130
80
-10
-120
-240
-330
-400
-430
-420
-380
-310
-210
-80
70
200
290
340
350
320
260
170
80
-10
-90
-170
-240
-280
-270
-220
-150
-90
-40
30
130
240
360
440
500
520
500
450
380
300
210
110
10
-80
-160
-230
-270
-270
-230
-130
30
210
380
530
690
840
950
980
900
710
420
80
-260
-550
-760
-900
-960
-950
-850
-680
-430
-110
220
500
690
820
940
1000
920
680
350
20
-210
-360
-480
-600
-680
-660
-520
-270
0
230
370
430
430
400
350
250
80
-160
-390
-520
-530
-460
-350
-220
-90
10
90
170
190
90
-160
-470
-740
-890
-930
-860
-750
-600
-460
-350
-300
-340
-460
-660
-870
-1030
-1110
-1090
-1020
-910
-780
-610
-400
-180
50
300
590
900
1170
1330
1370
1280
1090
780
370
-140
-700
-1260
-1740
-2060
-2170
-2070
-1820
-1480
-1060
-570
-10
530
1010
1400
1650
1730
1580
1230
790
400
100
-110
-270
-380
-470
-550
-620
-690
-790
-890
-970
-980
-870
-650
-370
-100
140
370
630
900
1140
1260
1230
1120
990
850
680
460
200
-40
-210
-330
-410
-470
-500
-520
-550
-610
-690
-770
-820
-830
-790
-720
-650
-580
-470
-300
-80
170
380
550
720
920
1160
1370
1500
1530
1480
1420
1340
1240
1100
900
660
390
110
-170
-410
-550
-540
-390
-170
60
250
390
480
510
490
450
420
420
470
590
760
890
930
860
720
550
380
220
70
-50
-140
-210
-240
-230
-170
-50
160
500
950
1480
2020
2500
2870
3130
3280
3330
3260
3090
2860
2630
2420
2250
2150
2140
2260
2500
2790
3060
3290
3450
3560
3570
3460
3210
2840
2430
2029
1690
1460
1350
1370
1480
1650
1860
2090
2330
2580
2820
3040
3210
3320
3340
3290
3210
3150
3130
3140
3150
3150
3170
3220
3300
3370
3380
3340
3280
3240
3270
3350
3470
3630
3820
4019
4220
4400
4560
4710
4840
4940
4990
4950
4780
4460
4010
3490
2930
2410
1940
1590
1400
1380
1530
1790
2100
2380
2560
2630
2580
2440
2230
1990
1720
1430
1100
710
240
-330
-1010
-1740
-2470
-3120
-3650
-4019
-4200
-4170
-3960
-3640
-3290
-3000
-2810
-2750
-2770
-2800
-2800
-2750
-2660
-2580
-2590
-2710
-2960
-3310
-3750
-4280
-4870
-5470
-6000
-6410
-6620
-6570
-6210
-5510
-4480
-3170
-1690
-160
1310
2600
3650
4420
4880
5010
4780
4210
3330
2250
1060
-130
-1290
-2380
-3360
-4200
-4810
-5130
-5160
-4930
-4500
-3970
-3420
-2980
-2780
-2850
-3170
-3620
-4110
-4550
-4870
-5000
-4930
-4680
-4290
-3790
-3190
-2490
-1730
-920
-80
770
1590
2340
3000
3590
4110
4580
4970
5260
5470
5580
5550
5380
5040
4550
3920
3170
2330
1420
440
-590
-1640
-2690
-3710
-4640
-5440
-6100
-6620
-6990
-7200
-7270
-7200
-6970
-6530
-5840
-4920
-3810
-2590
-1340
-200
720
1340
1600
1510
1120
460
-410
-1420
-2520
-3630
-4720
-5760
-6660
-7360
-7770
-7810
-7460
-6700
-5590
-4180
-2530
-680
1360
3520
5690
7750
9550
10960
11880
12250
12050
11320
10170
8710
7070
5350
3650
2040
600
-580
-1420
-1840
-1830
-1410
-600
510
1830
3240
4610
5810
6760
7460
7940
8210
8260
8109
7830
7460
7090
6780
6560
6430
6440
6590
6850
7210
7640
8119
8630
9160
9680
10190
10670
11100
11470
11700
11740
11550
11120
10450
9580
8510
7270
5850
4290
2630
940
-640
-1950
-2950
-3660
-4070
-4120
-3760
-2990
-1900
-610
730
2009
3200
4260
5180
5940
6480
6730
6620
6160
5400
4370
3050
1460
-310
-2160
-3900
-5360
-6400
-6980
-7080
-6720
-5940
-4860
-3590
-2190
-710
780
2220
3480
4460
5090
5340
5160
4580
3660
2480
1120
-400
-2050
-3750
-5380
-6780
-7840
-8490
-8690
-8420
-7760
-6770
-5490
-3990
-2350
-750
680
1840
2660
3090
3110
2720
1960
890
-430
-1930
-3520
-5130
-6650
-7990
-9050
-9740
-10010
-9820
-9150
-8060
-6650
-5060
-3470
-1990
-720
300
1030
1450
1570
1370
860
100
-850
-1900
-2980
-4019
-4930
-5680
-6260
-6690
-6950
-7010
-6860
-6480
-5910
-5140
-4200
-3130
-2020
-900
210
1350
2470
3510
4380
5000
5310
5270
4890
4210
3280
2150
920
-300
-1430
-2370
-3070
-3460
-3520
-3230
-2620
-1740
-680
510
1710
2830
3740
4360
4640
4570
4180
3490
2570
1460
220
-1100
-2440
-3730
-4860
-5780
-6420
-6760
-6760
-6420
-5780
-4920
-3890
-2790
-1670
-630
240
890
1260
1360
1170
740
100
-660
-1470
-2240
-2910
-3440
-3770
-3860
-3740
-3440
-2980
-2410
-1750
-1040
-290
440
1120
1720
2210
2590
2830
2890
2730
2310
1650
790
-170
-1160
-2160
-3110
-3990
-4750
-5340
-5740
-5930
-5890
-5660
-5300
-4880
-4440
-4030
-3660
-3360
-3160
-3080
-3110
-3200
-3320
-3460
-3610
-3730
-3790
-3750
-3640
-3480
-3320
-3190
-3060
-2910
-2710
-2470
-2190
-1900
-1600
-1330
-1100
-950
-880
-870
-910
-990
-1130
-1310
-1530
-1790
-2100
-2480
-2890
-3320
-3710
-4030
-4250
-4330
-4260
-4010
-3590
-3010
-2330
-1600
-860
-190
350
700
870
870
720
450
100
-280
-660
-1020
-1340
-1630
-1870
-2029
-2080
-2000
-1800
-1490
-1080
-580
0
610
1170
1610
1870
1930
1790
1500
1090
600
80
-450
-960
-1420
-1780
-2000
-2040
-1900
-1610
-1200
-710
-150
440
1030
1580
2020
2320
2440
2360
2050
1520
780
-150
-1240
-2430
-3650
-4830
-5860
-6690
-7240
-7490
-7440
-7110
-6520
-5730
-4790
-3780
-2780
-1870
-1090
-480
-60
160
190
50
-220
-550
-890
-1210
-1480
-1680
-1760
-1700
-1530
-1280
-990
-720
-500
-360
-320
-390
-560
-810
-1100
-1400
-1660
-1880
-2040
-2180
-2280
-2320
-2290
-2140
-1880
-1520
-1090
-630
-170
260
640
950
1170
1330
1450
1550
1630
1730
1840
1970
2110
2250
2380
2510
2600
2650
2620
2510
2340
2110
1870
1610
1350
1080
830
580
360
180
70
60
170
400
740
1130
1540
1920
2230
2470
2600
2620
2530
2320
2009
1610
1130
610
70
-430
-840
-1150
-1340
-1410
-1360
-1180
-890
-500
-20
510
1060
1580
2000
2290
2420
2400
2270
2050
1740
1360
940
520
160
-120
-290
-330
-260
-110
100
330
530
670
730
690
540
280
-70
-480
-950
-1440
-1930
-2360
-2710
-2960
-3050
-2990
-2760
-2350
-1800
-1140
-390
400
1170
1890
2510
3000
3320
3490
3490
3360
3130
2840
2530
2200
1870
1560
1270
1010
770
530
300
80
-140
-330
-510
-670
-830
-960
-1080
-1160
-1210
-1220
-1190
-1140
-1060
-950
-770
-520
-210
120
440
750
1010
1240
1420
1560
1640
1640
1570
1430
1230
980
710
420
140
-150
-440
-710
-940
-1120
-1220
-1240
-1190
-1100
-990
-890
-800
-750
-720
-710
-700
-670
-600
-500
-380
-240
-110
-10
40
30
-20
-110
-210
-330
-470
-640
-860
-1090
-1320
-1490
-1600
-1650
-1680
-1700
-1690
-1670
-1630
-1570
-1500
-1420
-1320
-1200
-1080
-990
-920
-900
-900
-950
-1030
-1150
-1270
-1390
-1470
-1490
-1400
-1230
-970
-670
-360
-40
270
590
920
1240
1540
1780
1950
2020
1980
1850
1630
1360
1050
740
470
250
90
-20
-60
-40
60
230
470
710
920
1080
1170
1230
1250
1240
1190
1100
980
850
730
630
560
520
540
630
760
940
1130
1340
1550
1730
1860
1930
1930
1860
1740
1580
1430
1270
1130
970
820
680
550
430
310
170
10
-140
-290
-410
-520
-600
-670
-720
-760
-790
-820
-830
-830
-800
-740
-640
-520
-420
-360
-340
-330
-300
-230
-110
40
210
380
570
800
1030
1250
1400
1460
1420
1300
1110
870
590
290
-30
-330
-590
-810
-960
-1040
-1060
-1010
-920
-790
-620
-400
-130
170
480
790
1090
1340
1530
1630
1640
1580
1450
1270
1040
790
510
220
-70
-350
-600
-800
-910
-940
-880
-740
-540
-310
-90
110
280
420
560
690
800
910
1020
1130
1240
1330
1380
1370
1300
1190
1060
930
800
680
590
540
530
540
590
650
720
810
900
990
1070
1130
1170
1190
1220
1250
1290
1310
1320
1300
1230
1100
920
690
430
160
-90
-290
-440
-530
-550
-520
-440
-310
-130
100
390
730
1080
1430
1750
2020
2240
2390
2490
2520
2480
2390
2260
2100
1930
1770
1610
1430
1230
1020
810
620
480
380
340
330
350
390
440
490
520
560
610
660
720
760
780
780
750
700
620
520
420
330
240
170
90
-10
-120
-220
-320
-420
-500
-570
-610
-630
-620
-580
-510
-410
-290
-160
-40
100
230
350
470
580
660
730
750
740
700
630
540
430
310
180
60
-30
-90
-120
-120
-110
-90
-80
-70
-70
-60
-30
40
120
220
320
410
470
500
500
480
420
340
220
50
-150
-380
-610
-830
-1000
-1120
-1190
-1220
-1210
-1150
-1040
-880
-690
-460
-230
-10
190
340
440
480
480
440
350
240
100
-30
-150
-240
-290
-290
-220
-110
30
190
360
510
640
740
800
790
750
680
600
530
480
430
390
340
290
220
120
-10
-150
-290
-400
-460
-480
-490
-510
-560
-640
-740
-870
-980
-1090
-1190
-1280
-1390
-1500
-1620
-1750
-1880
-1990
-2080
-2140
-2170
-2180
-2160
-2140
-2110
-2080
-2040
-1980
-1920
-1860
-1820
-1820
-1870
-1940
-2040
-2150
-2280
-2420
-2550
-2670
-2750
-2770
-2740
-2660
-2550
-2440
-2330
-2210
-2080
-1950
-1820
-1690
-1570
-1460
-1360
-1280
-1230
-1220
-1240
-1300
-1380
-1450
-1510
-1530
-1500
-1440
-1350
-1240
-1110
-990
-880
-800
-750
-710
-680
-660
-640
-630
-640
-660
-690
-720
-750
-760
-740
-690
-620
-500
-330
-100
170
470
800
1130
1460
1770
2050
2280
2460
2570
2620
2610
2550
2450
2310
2110
1860
1560
1240
910
590
290
0
-230
-400
-490
-500
-440
-320
-170
10
190
350
490
590
650
670
640
600
550
500
450
390
340
280
200
130
70
50
80
170
310
510
750
1030
1300
1540
1730
1850
1910
1900
1830
1730
1620
1520
1420
1350
1300
1290
1310
1370
1450
1520
1580
1620
1640
1620
1560
1450
1290
1110
910
730
570
410
270
140
40
-40
-60
-30
60
210
390
590
770
930
1060
1170
1260
1350
1410
1460
1470
1450
1390
1300
1200
1100
1010
970
970
1010
1080
1170
1260
1340
1410
1450
1470
1460
1420
1360
1290
1200
1100
970
820
640
460
280
120
10
-60
-100
-110
-100
-70
-30
20
80
140
180
200
190
150
100
20
-60
-150
-230
-280
-310
-310
-310
-310
-320
-340
-360
-390
-400
-400
-380
-350
-310
-280
-270
-300
-350
-440
-540
-650
-750
-840
-910
-970
-1010
-1020
-1010
-970
-900
-800
-690
-560
-430
-310
-190
-80
10
80
130
150
160
170
180
190
220
250
280
310
350
390
430
470
530
590
640
680
690
680
660
640
620
590
530
440
320
190
70
-10
-60
-70
-50
10
80
170
250
330
390
460
520
570
600
590
550
490
400
310
220
150
100
80
90
120
180
240
300
360
410
450
480
480
460
410
330
210
70
-90
-260
-440
-600
-750
-870
-960
-1030
-1060
-1060
-1050
-1040
-1010
-980
-950
-910
-860
-810
-760
-680
-600
-500
-410
-350
-310
-310
-360
-440
-550
-660
-770
-850
-910
-940
-970
-1000
-1020
-1030
-1030
-1020
-1000
-970
-920
-870
-820
-790
-780
-790
-840
-920
-1020
-1150
-1290
-1430
-1570
-1700
-1800
-1870
-1900
-1890
-1850
-1790
-1740
-1680
-1620
-1570
-1530
-1500
-1500
-1520
-1550
-1590
-1630
-1670
-1700
-1720
-1720
-1690
-1620
-1510
-1340
-1140
-920
-680
-440
-210
0
180
330
450
540
600
630
640
640
630
600
550
490
420
360
320
300
290
290
290
290
270
240
200
150
110
80
70
70
90
120
160
220
290
370
450
500
520
490
420
300
140
-30
-210
-370
-480
-550
-560
-510
-420
-300
-170
-30
100
220
320
420
510
600
680
730
760
740
700
650
600
550
510
480
470
470
480
490
500
500
470
440
400
350
320
300
310
350
430
530
670
830
990
1150
1300
1420
1520
1600
1670
1710
1740
1760
1770
1770
1770
1770
1750
1720
1690
1660
1630
1600
1560
1510
1450
1380
1290
1190
1100
1000
920
840
780
730
700
680
650
620
570
530
480
440
410
390
390
400
420
420
400
360
280
170
50
-90
-230
-360
-490
-600
-700
-770
-810
-800
-740
-650
-530
-400
-280
-170
-80
-10
40
70
90
100
120
130
140
140
120
90
30
-40
-120
-200
-290
-390
-490
-590
-680
-780
-860
-920
-950
-950
-910
-840
-740
-620
-490
-360
-260
-190
-150
-160
-220
-320
-460
-620
-800
-970
-1140
-1280
-1380
-1440
-1460
-1430
-1350
-1230
-1070
-900
-710
-530
-360
-220
-120
-60
-50
-70
-120
-180
-240
-290
-320
-340
-340
-320
-270
-200
-90
50
210
380
540
690
790
850
860
830
770
690
580
470
350
240
130
40
-30
-80
-110
-100
-70
-30
10
40
60
60
50
20
-10
-60
-100
-150
-200
-270
-330
-390
-440
-460
-450
-410
-350
-270
-160
-40
100
230
370
510
650
780
900
990
1040
1070
1080
1060
1020
980
920
880
840
820
830
850
890
960
1050
1180
1330
1510
1680
1830
1950
2020
2060
2050
1990
1900
1760
1600
1430
1240
1060
880
730
590
460
340
230
140
70
30
10
20
50
90
140
180
220
250
260
270
270
260
250
230
210
170
120
60
-10
-80
-150
-220
-270
-300
-310
-300
-270
-210
-120
-10
110
250
390
530
650
750
830
890
940
980
1010
1030
1020
1000
940
850
740
600
470
340
240
150
80
30
-20
-60
-100
-140
-200
-270
-370
-490
-630
-770
-920
-1040
-1150
-1220
-1270
-1300
-1310
-1310
-1300
-1270
-1240
-1190
-1150
-1110
-1080
-1070
-1060
-1070
-1070
-1070
-1060
-1050
-1020
-990
-940
-880
-810
-740
-670
-620
-570
-540
-520
-510
-510
-510
-530
-540
-550
-540
-520
-490
-460
-440
-440
-440
-450
-480
-530
-610
-720
-860
-1010
-1160
-1310
-1450
-1570
-1660
-1730
-1760
-1760
-1730
-1660
-1570
-1450
-1300
-1150
-990
-820
-660
-510
-370
-240
-120
-10
90
170
250
300
350
390
420
450
460
460
430
380
310
240
160
80
-10
-110
-220
-320
-410
-500
-560
-610
-650
-670
-700
-720
-740
-760
-790
-810
-820
-810
-790
-750
-710
-680
-650
-630
-630
-650
-680
-730
-780
-830
-870
-900
-940
-970
-1020
-1060
-1090
-1100
-1100
-1070
-1020
-940
-840
-720
-610
-500
-390
-280
-170
-60
60
170
260
330
380
410
420
400
380
350
310
270
230
200
170
140
130
130
130
120
110
100
100
90
70
50
20
-20
-60
-90
-120
-140
-140
-120
-90
-40
20
90
160
220
270
300
310
280
240
170
100
30
-40
-100
-130
-150
-160
-160
-160
-160
-150
-140
-120
-80
-40
0
60
120
190
270
350
430
520
620
720
820
910
980
1040
1060
1060
1030
990
940
880
810
730
650
580
530
480
440
420
410
430
460
530
630
750
890
1030
1170
1290
1390
1470
1520
1550
1550
1550
1540
1540
1540
1560
1570
1590
1600
1610
1620
1640
1650
1660
1660
1640
1600
1560
1500
1440
1360
1260
1160
1060
950
840
740
640
550
480
420
380
360
360
370
400
420
440
440
440
430
410
400
390
390
390
380
360
340
300
250
200
150
110
80
50
30
0
-40
-70
-100
-120
-140
-150
-160
-190
-230
-290
-350
-410
-470
-540
-620
-700
-790
-870
-940
-980
-1000
-1000
-980
-930
-850
-760
-650
-540
-420
-310
-210
-110
-30
40
90
130
140
160
170
170
160
140
100
50
0
-60
-120
-180
-250
-330
-410
-500
-580
-650
-700
-740
-750
-760
-750
-730
-710
-690
-670
-650
-640
-640
-660
-690
-730
-800
-880
-960
-1050
-1120
-1180
-1220
-1240
-1230
-1210
-1160
-1110
-1050
-970
-900
-810
-720
-630
-550
-470
-420
-380
-370
-360
-360
-370
-390
-410
-430
-460
-490
-530
-570
-600
-610
-600
-550
-490
-400
-290
-170
-40
80
190
280
360
400
410
390
330
260
180
100
40
10
10
40
90
160
220
280
330
360
370
360
330
290
230
160
80
0
-80
-170
-250
-310
-350
-350
-320
-270
-200
-130
-60
-10
40
70
90
110
120
130
140
150
150
140
110
70
30
-10
-40
-80
-120
-170
-220
-280
-340
-400
-450
-500
-540
-580
-590
-590
-570
-540
-490
-430
-370
-300
-230
-160
-100
-50
-20
10
10
0
-30
-70
-110
-140
-160
-160
-150
-140
-110
-90
-60
-50
-40
-30
-30
-30
-30
-30
-30
-30
-30
-40
-50
-70
-90
-110
-110
-110
-90
-70
-40
-20
0
10
20
30
30
30
30
20
10
-10
-10
-10
10
30
70
110
150
190
230
270
310
350
390
430
460
470
470
450
430
410
390
390
400
430
480
530
600
670
740
810
870
910
930
920
900
870
820
770
710
640
570
500
440
400
370
350
350
370
400
430
470
490
510
520
510
490
440
370
300
240
190
150
130
110
110
110
130
160
200
250
310
370
420
470
500
530
550
560
570
570
580
570
570
550
530
510
490
480
470
450
430
400
360
330
290
250
220
180
150
120
100
80
60
50
30
20
0
-10
-10
-20
-20
-30
-50
-70
-90
-110
-110
-90
-60
-10
50
90
120
130
120
100
80
50
40
30
30
40
60
80
100
130
150
170
180
190
180
150
120
90
70
40
20
-10
-30
-60
-80
-100
-110
-120
-130
-150
-170
-200
-220
-230
-250
-250
-240
-210
-180
-150
-100
-60
-20
10
40
50
50
50
30
10
-10
-40
-60
-90
-110
-110
-110
-90
-50
-10
50
110
170
240
300
350
400
440
480
500
510
510
490
450
410
370
340
320
310
320
360
410
470
540
630
710
800
880
940
990
1020
1040
1040
1020
980
920
850
770
690
610
540
490
460
440
440
460
480
510
540
580
610
640
660
680
690
700
690
660
630
580
530
480
420
370
320
270
210
160
100
30
-30
-100
-170
-240
-300
-350
-390
-420
-430
-440
-440
-440
-440
-430
-420
-400
-390
-400
-410
-450
-500
-570
-640
-710
-780
-850
-910
-960
-980
-1000
-990
-980
-960
-930
-910
-890
-870
-870
-870
-890
-910
-940
-970
-1000
-1030
-1060
-1090
-1110
-1130
-1150
-1160
-1160
-1160
-1150
-1120
-1080
-1030
-960
-890
-810
-730
-660
-590
-530
-480
-440
-400
-360
-320
-300
-280
-280
-300
-310
-330
-350
-360
-360
-350
-340
-330
-320
-320
-310
-290
-280
-260
-230
-200
-160
-130
-90
-40
20
90
170
260
340
430
490
550
580
590
580
560
520
480
430
380
330
270
220
160
110
60
20
-20
-50
-80
-110
-150
-180
-210
-230
-240
-240
-220
-200
-170
-120
-60
0
60
120
180
240
290
330
370
390
400
380
360
330
300
280
250
220
200
180
160
140
130
130
130
140
160
180
210
240
270
300
330
350
350
350
330
300
250
190
100
10
-70
-150
-200
-230
-240
-220
-200
-170
-130
-90
-50
-10
10
20
10
-10
-50
-90
-130
-160
-180
-200
-210
-220
-210
-200
-180
-140
-110
-70
-40
-10
10
30
40
50
60
70
80
80
80
80
80
70
60
40
10
-20
-60
-90
-130
-160
-180
-190
-200
-200
-190
-190
-180
-170
-160
-140
-130
-110
-90
-70
-40
-20
-10
0
0
-10
-30
-40
-50
-50
-50
-50
-40
-30
-10
20
50
70
90
100
100
100
100
80
70
50
30
10
0
-10
-10
0
20
50
80
120
160
190
220
250
270
280
290
290
280
260
230
210
190
160
140
120
110
100
100
100
120
140
170
190
220
250
270
290
310
320
330
330
320
300
280
250
220
190
170
150
140
140
150
180
210
260
300
330
360
360
350
330
310
280
250
230
200
180
170
150
140
120
110
90
70
60
50
50
50
60
80
90
100
110
110
110
100
100
90
70
50
10
-20
-70
-120
-180
-230
-290
-350
-400
-460
-510
-550
-600
-640
-690
-730
-760
-780
-780
-770
-750
-720
-670
-610
-560
-510
-470
-440
-420
-420
-420
-430
-450
-490
-530
-570
-620
-670
-720
-770
-830
-880
-920
-950
-970
-960
-940
-900
-840
-780
-730
-680
-640
-610
-580
-550
-530
-500
-480
-460
-450
-440
-420
-410
-390
-360
-330
-280
-210
-140
-50
30
100
160
200
210
210
190
160
130
90
60
40
20
10
10
10
10
20
20
30
40
70
100
140
180
210
240
260
270
280
280
260
250
230
210
200
190
180
180
190
200
220
240
270
300
320
330
340
340
340
330
320
320
310
300
300
290
290
300
310
320
330
350
370
390
420
440
460
490
500
520
530
530
530
520
510
490
460
440
430
420
420
420
430
430
440
440
440
440
430
410
380
340
290
240
180
130
70
20
-20
-50
-70
-80
-90
-100
-100
-100
-100
-100
-100
-100
-110
-110
-120
-120
-130
-130
-130
-130
-120
-110
-90
-60
-20
20
50
80
100
110
110
110
100
90
80
60
50
30
30
20
30
40
60
90
110
130
140
150
150
140
120
90
60
30
0
-20
-40
-60
-70
-70
-70
-50
-40
-30
-10
-10
0
-10
-10
-20
-30
-40
-30
-30
-20
0
20
40
60
70
80
80
80
70
60
40
30
10
-10
-20
-40
-60
-80
-110
-140
-170
-210
-240
-280
-320
-350
-380
-410
-420
-430
-430
-430
-430
-420
-410
-400
-380
-360
-340
-320
-300
-270
-240
-190
-130
-70
0
70
140
210
270
340
390
440
490
520
560
580
600
610
620
610
600
600
590
580
580
580
570
550
520
470
420
360
300
230
160
90
30
-30
-80
-110
-130
-130
-110
-90
-60
-30
-10
10
30
40
40
40
30
20
0
-20
-40
-50
-60
-60
-60
-50
-40
-20
0
20
40
50
60
60
50
40
30
20
20
10
0
-10
-30
-40
-50
-60
-60
-60
-60
-60
-50
-40
-40
-40
-40
-50
-50
-60
-70
-80
-90
-110
-130
-160
-180
-200
-210
-210
-210
-200
-180
-160
-130
-90
-50
-10
30
70
100
130
140
150
130
110
70
30
-10
-50
-70
-90
-100
-90
-70
-40
0
50
100
140
180
210
230
250
250
240
230
210
180
160
120
90
60
40
10
-10
-30
-50
-60
-70
-70
-70
-60
-60
-50
-50
-50
-50
-60
-60
-70
-80
-80
-70
-70
-70
-70
-80
-100
-120
-150
-180
-220
-250
-290
-310
-330
-350
-350
-360
-360
-360
-360
-370
-370
-380
-390
-400
-410
-410
-410
-410
-410
-400
-400
-390
-380
-360
-330
-300
-260
-210
-160
-110
-80
-50
-20
0
20
40
50
60
60
50
30
10
-10
-30
-40
-40
-30
-10
20
50
100
150
200
240
290
320
330
340
320
300
280
240
210
180
140
110
70
40
0
-20
-40
-50
-40
-20
10
60
100
160
210
260
310
340
370
380
390
380
370
360
350
340
320
300
290
270
260
240
240
230
230
240
250
260
280
290
300
310
320
320
320
310
300
290
280
270
250
230
200
170
130
90
50
20
-20
-40
-60
-80
-80
-80
-80
-60
-50
-30
-10
10
30
60
90
120
150
170
180
170
160
130
90
50
0
-50
-100
-150
-200
-240
-260
-280
-290
-290
-280
-270
-250
-220
-190
-160
-120
-90
-60
-30
-10
0
-10
-20
-40
-60
-80
-110
-130
-140
-140
-140
-140
-130
-120
-110
-90
-70
-50
-30
-10
0
20
20
30
30
30
40
50
70
90
100
110
110
100
90
70
50
30
0
-30
-50
-60
-60
-50
-40
-20
0
10
20
20
10
0
-20
-30
-40
-50
-50
-40
-40
-30
-20
-10
0
0
10
20
30
40
60
70
80
80
80
60
50
30
0
-20
-30
-40
-40
-30
-10
0
20
40
50
50
40
20
0
-30
-70
-110
-150
-190
-220
-250
-250
-240
-210
-170
-140
-100
-80
-60
-50
-40
-40
-40
-50
-60
-70
-80
-90
-100
-110
-120
-130
-140
-150
-160
-170
-170
-170
-180
-180
-180
-180
-180
-180
-180
-170
-170
-160
-150
-140
-130
-110
-100
-90
-90
-90
-110
-130
-170
-200
-240
-270
-280
-290
-290
-280
-250
-220
-190
-150
-100
-60
-20
10
30
40
40
40
30
30
20
20
20
30
30
30
20
10
0
-10
-10
-10
-10
0
10
30
40
50
60
70
80
90
100
110
110
120
120
130
140
140
150
150
160
160
170
180
180
180
190
190
180
170
160
150
140
130
130
130
130
140
150
160
180
190
210
230
250
260
270
260
250
230
200
170
140
120
100
80
70
60
60
70
90
110
140
160
180
190
180
150
120
60
0
-70
-130
-200
-250
-300
-340
-370
-400
-430
-450
-460
-470
-470
-470
-460
-450
-430
-420
-410
-400
-390
-390
-390
-390
-390
-390
-380
-370
-350
-340
-320
-310
-290
-280
-260
-230
-210
-180
-150
-130
-110
-100
-90
-90
-90
-90
-100
-110
-130
-140
-150
-150
-160
-150
-150
-140
-130
-120
-100
-90
-70
-50
-30
-10
10
30
50
70
80
80
80
80
80
70
70
70
70
70
70
60
60
60
60
60
60
70
80
90
90
100
100
90
80
70
60
50
30
10
-10
-40
-70
-100
-130
-150
-160
-160
-160
-150
-130
-110
-90
-70
-50
-30
-20
-10
0
0
10
10
20
30
40
50
60
70
90
100
120
140
160
190
210
240
270
300
320
340
370
390
400
420
430
440
450
450
440
420
400
370
340
310
280
250
220
200
180
170
170
170
180
180
190
190
190
180
180
170
160
150
140
130
130
120
130
140
150
160
170
180
190
190
200
210
210
220
220
220
220
210
190
170
160
140
120
110
100
90
90
90
90
90
100
110
130
150
180
220
250
280
310
330
340
330
320
300
270
240
210
180
150
110
80
50
30
0
-20
-40
-50
-60
-60
-70
-70
-60
-50
-30
0
20
50
70
90
100
100
100
90
70
50
20
-20
-60
-90
-120
-140
-160
-170
-170
-160
-150
-140
-120
-110
-90
-80
-60
-50
-40
-30
-20
-20
-10
-10
-20
-20
-30
-40
-60
-70
-80
-90
-100
-100
-100
-90
-80
-60
-40
-30
-10
-10
0
-10
-10
-20
-40
-50
-60
-60
-60
-60
-50
-40
-20
0
20
40
70
90
120
130
150
150
140
140
120
110
100
100
90
90
90
100
100
100
110
110
100
100
90
70
50
30
10
-10
-20
-20
-20
-20
0
10
10
20
10
0
-20
-40
-60
-70
-80
-90
-90
-100
-100
-110
-120
-140
-160
-180
-210
-230
-260
-280
-310
-330
-360
-380
-390
-400
-400
-400
-380
-360
-340
-320
-290
-270
-250
-220
-200
-170
-140
-100
-70
-50
-20
0
30
50
70
90
100
110
120
130
130
130
120
120
120
120
120
120
120
120
120
110
110
100
100
100
100
110
110
110
100
90
80
70
60
60
60
60
70
80
90
100
110
120
130
140
150
150
150
150
140
120
100
70
40
20
-10
-40
-60
-80
-100
-120
-140
-160
-170
-180
-190
-190
-190
-190
-180
-180
-170
-170
-170
-170
-160
-170
-170
-170
-180
-190
-190
-190
-190
-190
-180
-170
-170
-160
-150
-140
-120
-110
-100
-90
-80
-70
-60
-40
-20
0
10
30
50
50
50
50
50
40
30
20
10
-10
-20
-40
-50
-70
-80
-90
-80
-80
-60
-40
-20
0
30
60
90
130
160
200
230
260
280
290
300
290
280
270
240
220
200
180
160
150
140
140
150
160
170
180
190
200
210
220
230
240
250
260
270
270
270
270
260
250
240
240
240
240
250
260
280
290
310
330
340
350
360
360
350
340
330
320
300
280
250
230
200
170
150
130
120
120
120
130
140
150
150
160
160
150
140
120
100
70
40
10
-20
-50
-70
-90
-100
-110
-110
-100
-90
-80
-70
-60
-50
-40
-40
-40
-40
-50
-60
-80
-90
-110
-120
-130
-140
-140
-130
-120
-110
-90
-80
-70
-50
-50
-40
-30
-20
-20
-20
-30
-30
-40
-50
-50
-50
-50
-40
-20
-10
10
20
30
40
40
40
30
30
20
10
0
-10
-20
-20
-30
-30
-30
-20
-10
0
10
20
40
50
50
60
50
40
30
10
-20
-50
-80
-100
-130
-150
-180
-190
-210
-220
-240
-240
-250
-250
-250
-240
-240
-230
-220
-210
-210
-200
-200
-200
-200
-200
-210
-220
-230
-240
-240
-250
-250
-250
-240
-240
-230
-230
-230
-230
-230
-230
-230
-230
-230
-230
-240
-240
-240
-240
-240
-240
-240
-240
-230
-210
-180
-150
-120
-110
-100
-100
-110
-120
-130
-140
-150
-160
-160
-160
-160
-160
-150
-150
-140
-140
-140
-140
-140
-140
-150
-160
-170
-190
-210
-230
-240
-250
-260
-260
-270
-280
-280
-270
-270
-260
-240
-220
-200
-180
-160
-150
-140
-150
-150
-170
-180
-200
-220
-230
-250
-250
-260
-260
-260
-260
-270
-270
-270
-270
-260
-250
-250
-250
-250
-250
-250
-240
-240
-240
-260
-280
-300
-310
-330
-340
-350
-350
-350
-350
-340
-330
-320
-300
-280
-250
-220
-190
-160
-130
-100
-70
-40
-30
-30
-30
-30
-40
-40
-40
-30
-20
-10
10
40
50
60
60
60
60
50
40
20
-10
-40
-70
-90
-110
-130
-150
-160
-160
-160
-150
-140
-110
-90
-50
-10
30
70
110
140
170
180
180
170
150
120
90
50
10
-20
-60
-80
-100
-120
-130
-140
-140
-140
-140
-130
-120
-110
-90
-70
-40
-20
-10
-10
0
0
0
0
0
0
0
10
20
30
40
40
30
20
10
0
0
0
20
30
50
60
70
90
110
130
160
200
240
280
310
340
370
390
400
410
410
410
410
400
400
380
370
350
320
300
280
270
260
260
270
290
310
340
370
400
430
440
450
460
460
450
450
440
430
420
420
420
410
400
390
390
380
380
380
380
390
390
400
410
420
410
400
390
370
350
330
320
300
300
290
290
290
290
280
280
280
280
270
270
260
260
240
230
210
190
180
160
150
150
160
170
190
220
240
270
280
270
250
220
170
120
80
30
0
-20
-30
-30
-20
0
20
30
40
50
40
30
10
-20
-40
-60
-80
-100
-120
-140
-150
-150
-150
-140
-130
-120
-110
-90
-60
-40
-20
0
0
0
0
-20
-30
-30
-20
-10
0
20
40
70
100
130
150
160
170
170
160
150
140
140
140
150
160
170
170
160
150
130
110
80
70
60
70
90
130
190
260
320
380
430
450
450
420
380
330
260
190
120
50
-20
-80
-130
-170
-190
-210
-200
-190
-160
-120
-80
-30
10
50
90
110
120
120
110
90
60
20
-30
-90
-150
-210
-280
-360
-440
-510
-580
-650
-690
-720
-730
-700
-650
-570
-470
-360
-260
-170
-100
-70
-60
-70
-100
-110
-110
-90
-50
-10
20
50
70
80
80
80
70
50
10
-40
-110
-190
-270
-370
-450
-530
-590
-620
-630
-610
-570
-490
-390
-280
-170
-60
20
70
80
50
-10
-90
-180
-260
-320
-350
-350
-330
-300
-260
-210
-150
-90
-30
30
90
130
150
150
120
70
-10
-120
-240
-360
-480
-570
-620
-640
-610
-540
-440
-320
-170
-30
110
230
330
380
400
370
300
190
50
-110
-270
-410
-530
-620
-680
-700
-690
-650
-590
-510
-410
-310
-210
-110
-20
60
120
170
200
200
180
140
70
-10
-100
-180
-260
-320
-360
-380
-360
-320
-260
-170
-80
10
100
190
260
320
350
360
340
300
240
170
90
10
-70
-130
-180
-190
-180
-150
-100
-30
30
80
130
170
200
230
250
260
280
290
290
300
300
300
300
290
280
260
240
210
180
150
120
100
80
80
90
120
160
220
270
310
330
340
330
300
260
210
170
120
80
50
10
-20
-40
-70
-80
-80
-80
-60
-40
-10
20
50
70
90
100
110
120
130
140
140
130
110
90
70
40
10
-20
-40
-60
-70
-80
-70
-70
-60
-60
-60
-60
-70
-70
-70
-70
-60
-50
-50
-60
-70
-70
-80
-80
-70
-70
-70
-80
-80
-80
-90
-100
-110
-120
-120
-130
-140
-150
-150
-160
-160
-160
-170
-190
-210
-230
-250
-270
-270
-270
-260
-240
-220
-190
-170
-160
-140
-140
-130
-110
-90
-60
-20
20
60
80
90
90
80
60
20
-20
-70
-110
-140
-170
-180
-190
-200
-210
-220
-240
-260
-280
-300
-300
-270
-230
-160
-80
20
120
210
290
340
360
360
320
260
180
80
-30
-140
-250
-350
-420
-460
-460
-430
-360
-260
-140
0
140
280
410
510
580
610
600
550
450
330
180
30
-110
-240
-340
-400
-410
-390
-320
-230
-110
30
160
280
390
460
510
520
510
470
420
350
280
220
150
100
50
10
-10
-30
-30
-10
10
50
100
140
190
230
260
290
310
320
320
310
300
290
270
260
240
230
220
210
210
200
190
190
190
190
200
210
220
230
250
260
260
260
250
230
200
160
130
90
50
30
0
-10
-20
-20
-10
20
50
80
120
160
190
220
250
260
270
270
270
250
230
210
180
150
120
90
70
50
40
40
60
80
110
150
190
230
260
290
300
310
300
290
280
260
250
230
220
210
200
180
160
150
130
120
110
110
110
120
130
140
150
170
170
180
190
200
210
220
240
260
270
280
270
260
240
210
170
120
70
20
-30
-70
-110
-130
-150
-150
-150
-140
-120
-100
-90
-70
-50
-40
-30
-30
-20
-20
-20
-20
-20
-30
-30
-40
-50
-70
-80
-100
-110
-130
-150
-170
-190
-210
-220
-230
-230
-230
-220
-200
-190
-170
-150
-130
-120
-100
-80
-70
-70
-60
-60
-70
-70
-60
-60
-60
-70
-70
-70
-80
-80
-90
-100
-120
-140
-160
-180
-200
-210
-220
-220
-220
-210
-200
-200
-190
-200
-210
-230
-250
-290
-330
-370
-410
-450
-490
-510
-530
-530
-530
-510
-480
-450
-400
-350
-300
-240
-190
-150
-120
-100
-90
-90
-110
-140
-170
-200
-220
-250
-260
-270
-270
-270
-250
-230
-210
-170
-130
-90
-50
-10
20
40
50
50
30
10
-30
-70
-110
-140
-160
-170
-170
-160
-130
-100
-50
0
60
120
170
220
250
260
260
240
210
170
130
90
50
20
0
-20
-20
-10
0
20
50
80
110
130
160
170
190
190
190
190
180
160
140
120
100
80
60
50
50
50
60
80
110
150
190
220
260
300
320
340
340
330
300
260
220
170
120
80
40
10
-10
-30
-30
-30
-20
-10
20
40
70
100
120
130
130
130
120
100
80
60
30
0
-20
-50
-60
-80
-90
-100
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
-10
0
0
0
-10
-10
-10
-10
-10
0
0
10
20
40
50
60
70
70
80
80
90
100
110
110
120
120
120
130
130
140
140
140
140
140
130
120
110
90
80
60
50
30
20
10
0
-10
-20
-40
-50
-70
-80
-100
-130
-150
-160
-180
-190
-200
-200
-200
-190
-190
-180
-180
-170
-170
-180
-180
-180
-180
-170
-170
-160
-150
-140
-130
-130
-120
-120
-120
-120
-120
-120
-120
-130
-140
-150
-170
-180
-200
-210
-210
-210
-200
-190
-170
-160
-140
-130
-130
-120
-120
-120
-130
-130
-140
-140
-150
-150
-160
-160
-160
-160
-160
-150
-140
-130
-110
-90
-70
-50
-20
0
30
50
80
100
120
130
130
120
120
110
100
100
100
100
100
110
110
120
130
150
160
170
180
180
180
180
170
160
160
150
160
170
180
190
200
220
230
240
240
250
250
250
250
250
240
230
230
220
220
220
220
220
230
230
220
220
200
190
160
140
120
110
100
90
90
100
120
140
170
200
220
250
270
280
290
300
300
310
310
320
320
330
330
340
340
340
350
350
340
330
320
300
270
240
210
180
140
110
90
70
50
50
50
60
80
90
110
120
140
150
150
160
160
160
170
170
170
170
170
170
170
170
170
170
160
160
150
140
120
110
90
70
60
40
20
10
0
-10
-20
-20
-30
-30
-30
-30
-30
-30
-20
-10
0
20
30
50
60
80
90
100
100
100
80
70
40
10
-30
-70
-110
-150
-180
-220
-250
-270
-290
-310
-320
-320
-320
-320
-310
-290
-270
-240
-220
-190
-160
-140
-130
-120
-110
-120
-130
-150
-170
-190
-210
-230
-250
-260
-260
-260
-250
-230
-210
-190
-160
-140
-120
-100
-90
-80
-70
-70
-80
-80
-80
-80
-80
-80
-70
-70
-60
-60
-60
-70
-70
-80
-90
-100
-120
-130
-150
-170
-190
-210
-220
-230
-240
-240
-230
-220
-210
-200
-190
-180
-170
-160
-150
-150
-160
-160
-170
-180
-190
-210
-220
-230
-230
-240
-240
-240
-240
-230
-220
-210
-190
-170
-160
-140
-130
-110
-110
-100
-110
-110
-120
-130
-130
-140
-140
-140
-130
-130
-130
-120
-120
-120
-120
-110
-110
-110
-100
-90
-80
-70
-60
-50
-50
-40
-30
-30
-20
-20
-20
-20
-30
-30
-40
-40
-40
-30
-20
-10
-10
0
10
10
20
20
30
40
50
50
60
60
60
50
50
40
30
30
20
10
10
0
-10
-20
-30
-40
-50
-60
-70
-70
-80
-80
-80
-80
-70
-60
-60
-50
-50
-50
-50
-60
-70
-90
-100
-120
-140
-160
-180
-190
-210
-210
-220
-220
-210
-200
-190
-170
-150
-130
-110
-100
-90
-70
-70
-60
-60
-60
-60
-70
-70
-70
-80
-80
-70
-70
-70
-70
-70
-80
-80
-90
-90
-100
-110
-110
-120
-130
-140
-150
-160
-160
-160
-150
-150
-130
-110
-90
-70
-40
-20
-10
0
10
20
10
10
0
-10
-30
-40
-50
-70
-80
-80
-80
-80
-70
-60
-40
-20
0
20
40
60
80
90
100
110
110
110
100
100
100
90
100
100
110
110
120
130
140
150
150
150
160
150
150
140
130
120
110
100
90
90
90
90
90
100
100
100
110
110
110
110
110
100
100
90
70
60
40
20
10
0
-10
-20
-20
-20
-20
-10
-10
0
10
20
30
40
50
60
60
60
60
60
60
60
60
60
50
40
30
30
30
40
50
60
80
100
110
130
140
140
140
140
140
130
120
100
90
80
60
50
50
40
40
40
40
50
60
70
80
100
110
120
130
140
140
130
120
110
90
70
60
40
30
20
0
-10
-10
-20
-20
-30
-30
-30
-30
-40
-40
-50
-60
-80
-90
-100
-110
-120
-130
-140
-150
-150
-150
-150
-140
-140
-130
-120
-110
-110
-120
-120
-130
-140
-160
-170
-190
-210
-220
-240
-250
-260
-260
-260
-260
-250
-250
-240
-230
-220
-200
-190
-180
-160
-150
-140
-130
-120
-110
-110
-110
-120
-120
-130
-140
-150
-160
-180
-190
-190
-190
-190
-190
-180
-170
-150
-140
-120
-110
-90
-80
-60
-50
-50
-50
-60
-70
-80
-90
-90
-100
-100
-100
-100
-90
-90
-80
-80
-70
-60
-60
-50
-50
-40
-40
-40
-40
-40
-40
-40
-30
-30
-20
-20
-10
-10
0
10
20
30
40
40
50
50
50
50
50
40
40
40
30
30
30
40
40
40
40
50
50
60
60
70
70
80
90
90
100
100
110
110
110
100
100
100
90
100
100
100
110
110
120
120
120
120
120
110
110
100
100
90
80
70
70
60
60
60
60
50
50
40
30
20
10
10
0
0
0
0
10
10
10
20
20
20
20
30
30
30
40
40
40
40
40
40
40
40
50
50
60
70
90
100
120
130
150
160
170
180
190
200
210
210
220
210
210
210
200
190
180
170
160
150
150
140
140
140
140
140
150
160
170
180
200
210
220
220
230
230
220
210
200
190
180
170
160
150
140
130
130
130
130
130
140
140
150
160
160
160
160
160
160
150
140
140
130
110
100
90
70
60
40
20
10
0
-10
-20
-30
-30
-30
-30
-30
-30
-30
-20
-20
-20
-10
-20
-20
-30
-40
-50
-70
-90
-100
-120
-140
-150
-160
-170
-170
-170
-170
-160
-160
-150
-140
-140
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-130
-120
-120
-120
-120
-120
-120
-120
-120
-110
-110
-110
-100
-100
-80
-70
-50
-40
-20
-10
-10
-10
-20
-30
-40
-50
-70
-80
-90
-100
-110
-110
-120
-120
-120
-120
-120
-120
-110
-110
-110
-100
-100
-90
-90
-90
-100
-100
-110
-120
-130
-130
-140
-140
-140
-140
-130
-120
-110
-100
-90
-70
-60
-50
-40
-30
-20
-10
0
10
20
30
30
30
40
40
40
40
40
50
50
50
60
60
60
70
70
70
70
70
60
60
50
50
40
40
40
40
40
40
50
60
60
70
80
90
100
100
100
100
100
100
90
90
80
80
70
70
60
60
60
60
60
50
50
50
50
50
50
50
50
50
60
70
80
90
110
120
140
150
160
170
170
180
180
180
180
180
180
180
180
190
190
190
190
200
200
220
230
240
260
270
280
290
300
300
300
300
300
300
290
280
270
270
270
260
260
270
270
280
280
290
290
290
290
290
290
290
290
290
290
290
280
280
270
260
260
250
240
240
230
230
220
220
210
210
210
210
210
220
220
230
230
230
220
220
200
190
170
160
140
120
100
80
60
50
40
30
30
30
40
40
50
50
60
60
60
60
50
40
30
20
0
-10
-20
-30
-40
-50
-50
-60
-60
-70
-80
-80
-90
-100
-110
-120
-130
-130
-140
-140
-150
-150
-150
-150
-150
-150
-150
-150
-140
-140
-130
-130
-130
-130
-130
-140
-140
-140
-140
-130
-130
-130
-130
-130
-130
-130
-130
-140
-140
-150
-150
-160
-160
-170
-180
-180
-190
-190
-190
-190
-190
-180
-170
-160
-140
-130
-110
-100
-90
-90
-90
-90
-100
-110
-120
-140
-150
-160
-170
-180
-180
-190
-200
-200
-200
-200
-190
-180
-170
-160
-150
-150
-140
-140
-140
-140
-140
-150
-150
-150
-150
-150
-150
-150
-150
-160
-160
-160
-170
-170
-170
-170
-180
-180
-190
-190
-200
-210
-220
-230
-240
-250
-260
-260
-270
-270
-260
-260
-250
-240
-230
-220
-200
-190
-180
-160
-150
-130
-120
-100
-90
-80
-70
-70
-70
-70
-70
-70
-70
-70
-60
-50
-40
-30
-20
0
10
30
40
60
70
80
90
90
100
100
100
100
100
100
100
110
120
130
140
160
170
190
200
210
210
210
210
210
210
210
210
210
200
210
210
210
220
230
230
240
250
260
270
280
290
290
300
300
310
310
310
310
310
300
290
270
260
250
230
230
220
220
210
210
210
210
220
210
210
210
200
190
180
170
150
140
120
90
70
50
30
20
0
-10
-20
-30
-30
-30
-30
-30
-30
-40
-40
-40
-50
-60
-70
-80
-90
-110
-120
-140
-150
-160
-170
-180
-190
-200
-200
-200
-200
-200
-190
-190
-180
-170
-170
-160
-150
-150
-140
-140
-130
-130
-130
-130
-130
-130
-130
-120
-120
-110
-100
-90
-80
-70
-60
-50
-40
-40
-40
-40
-40
-50
-60
-70
-80
-100
-110
-130
-140
-150
-160
-170
-170
-170
-170
-160
-150
-140
-140
-130
-130
-120
-120
-120
-120
-120
-130
-140
-150
-150
-160
-170
-170
-170
-170
-170
-160
-150
-140
-130
-110
-100
-90
-70
-60
-50
-30
-20
-10
10
20
30
50
50
60
70
70
80
80
80
90
90
100
100
100
100
100
100
90
90
90
100
100
100
100
100
90
90
80
70
60
40
30
20
20
10
10
10
10
10
10
10
10
0
0
0
-10
-20
-30
-40
-50
-60
-70
-90
-100
-110
-120
-130
-130
-120
-120
-100
-90
-80
-70
-70
-60
-70
-70
-80
-90
-100
-120
-130
-150
-160
-180
-190
-200
-200
-200
-200
-190
-180
-170
-160
-150
-140
-130
-120
-110
-100
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-70
-70
-70
-60
-60
-60
-50
-50
-40
-40
-30
-20
-10
10
20
30
40
40
50
50
50
40
40
30
30
20
20
10
20
20
30
30
40
50
50
60
60
60
60
50
40
30
20
10
0
0
-10
-10
-10
-10
0
10
20
30
40
50
60
70
70
70
70
60
50
30
20
0
-20
-30
-40
-60
-70
-80
-80
-90
-90
-80
-80
-70
-70
-60
-50
-40
-40
-40
-40
-40
-50
-60
-70
-80
-100
-120
-130
-150
-160
-180
-190
-190
-200
-200
-190
-190
-170
-160
-140
-120
-100
-80
-60
-50
-40
-40
-40
-50
-50
-60
-60
-70
-70
-80
-80
-80
-80
-80
-70
-70
-60
-60
-50
-40
-30
-10
0
10
20
30
30
40
50
50
60
60
70
70
80
80
90
90
100
110
110
120
130
140
140
150
150
150
150
150
150
150
140
140
130
130
120
110
110
100
90
90
80
80
70
70
70
70
80
90
90
100
110
120
140
150
160
170
180
180
180
180
180
180
170
160
160
150
140
140
130
130
120
120
110
110
110
100
100
90
80
70
50
40
20
0
-20
-40
-50
-70
-70
-80
-80
-80
-80
-90
-90
-90
-90
-100
-100
-100
-110
-110
-110
-110
-100
-100
-100
-90
-90
-90
-90
-90
-90
-90
-90
-80
-80
-70
-60
-60
-50
-40
-40
-40
-40
-40
-50
-60
-70
-80
-90
-100
-100
-110
-110
-110
-110
-100
-90
-90
-80
-70
-60
-40
-30
-20
-10
-10
0
0
0
0
0
-10
-10
-20
-30
-40
-50
-50
-60
-60
-60
-50
-50
-40
-30
-30
-20
-20
-10
-10
-20
-20
-20
-20
-30
-30
-30
-30
-20
-20
-20
-10
-10
-10
-20
-20
-30
-40
-50
-50
-60
-70
-80
-90
-100
-100
-100
-100
-90
-90
-80
-70
-60
-40
-30
-20
0
10
20
30
40
50
60
60
60
60
50
50
40
30
30
20
20
10
10
10
10
10
10
10
20
20
20
20
30
30
40
40
50
60
60
70
70
70
70
70
60
60
50
50
50
50
50
50
60
60
70
70
80
80
90
90
100
100
100
90
80
80
60
50
40
30
20
20
10
10
10
10
10
10
10
10
10
0
0
-10
-10
-20
-20
-20
-30
-30
-30
-20
-20
-20
-20
-10
-10
-10
-10
-10
-10
-20
-30
-30
-40
-50
-60
-70
-80
-90
-90
-90
-100
-100
-100
-100
-100
-100
-110
-110
-120
-120
-130
-140
-140
-140
-150
-150
-140
-140
-130
-120
-110
-90
-80
-60
-50
-40
-30
-30
-20
-20
-20
-30
-30
-40
-40
-50
-50
-60
-60
-60
-70
-60
-60
-60
-50
-40
-30
-20
-10
10
20
30
30
40
40
50
50
50
50
40
40
40
30
20
20
10
0
-10
-10
-10
-10
-10
-10
0
10
10
20
30
40
40
50
60
70
80
80
80
80
70
60
50
40
30
30
30
30
30
40
60
70
80
100
110
120
120
120
120
120
110
110
100
90
80
80
70
70
60
60
60
60
70
70
80
90
90
100
110
110
110
110
100
100
90
80
80
70
70
60
60
70
70
70
80
80
90
90
90
90
90
80
70
60
50
40
20
20
10
10
10
20
30
40
50
60
60
60
60
50
40
30
20
10
0
-10
-20
-30
-40
-40
-40
-40
-40
-30
-20
-20
-10
0
0
10
10
10
10
10
0
-10
-10
-20
-20
-20
-30
-30
-30
-30
-40
-40
-40
-30
-30
-30
-30
-20
-20
-20
-20
-20
-20
-20
-20
-20
-30
-30
-40
-40
-40
-40
-40
-30
-30
-20
-10
0
10
20
30
30
30
30
30
30
30
30
20
20
20
20
20
20
30
30
40
50
70
80
90
110
120
130
140
150
150
150
150
150
150
150
150
150
150
150
150
160
160
160
160
160
150
150
150
140
140
130
130
120
120
110
110
100
100
90
90
80
80
80
80
80
80
90
90
100
100
100
100
100
100
90
90
90
80
80
80
90
90
100
110
120
130
140
140
140
140
130
130
120
100
90
80
70
50
50
40
30
30
20
20
20
20
10
10
0
0
-10
-10
-20
-20
-30
-40
-40
-50
-50
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-70
-70
-80
-90
-100
-110
-120
-130
-140
-150
-160
-160
-160
-170
-170
-170
-170
-170
-170
-170
-180
-180
-180
-190
-190
-190
-190
-190
-190
-200
-190
-190
-190
-190
-190
-180
-180
-180
-170
-170
-170
-170
-170
-160
-160
-150
-140
-140
-130
-120
-120
-110
-110
-110
-110
-110
-110
-110
-120
-120
-120
-110
-110
-110
-100
-100
-90
-90
-80
-70
-60
-50
-40
-30
-20
0
10
20
20
30
30
30
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
50
50
60
70
70
80
80
80
70
70
60
50
30
20
10
-10
-20
-20
-30
-30
-30
-20
-20
-10
-10
0
0
10
10
0
0
0
-10
-20
-30
-40
-50
-60
-60
-70
-70
-70
-70
-70
-70
-70
-60
-60
-60
-50
-50
-50
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-30
-30
-20
-20
-10
-10
0
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
20
20
20
30
30
40
50
50
60
60
70
70
70
70
60
60
60
50
50
50
40
40
40
40
40
40
40
30
30
30
30
30
30
30
40
40
40
50
50
60
60
60
60
60
60
60
60
60
70
60
60
60
60
50
50
40
40
30
20
20
10
20
20
30
40
50
50
60
60
60
50
40
30
20
10
0
-10
-10
-10
-10
0
20
30
40
60
70
70
70
70
60
60
50
40
30
30
20
10
10
0
0
-10
-10
-10
0
0
10
10
20
20
20
20
20
20
10
10
10
0
0
-10
-10
-20
-20
-30
-30
-40
-40
-50
-50
-50
-50
-50
-50
-40
-40
-30
-30
-30
-30
-20
-20
-20
-20
-20
-10
-10
-10
0
-10
-10
-20
-30
-30
-40
-50
-60
-60
-70
-80
-80
-90
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-90
-90
-100
-100
-110
-110
-110
-110
-110
-110
-100
-100
-90
-90
-80
-70
-60
-50
-40
-40
-40
-40
-50
-60
-70
-80
-80
-90
-90
-90
-90
-80
-70
-60
-50
-40
-30
-20
-20
-20
-20
-20
-20
-30
-30
-20
-20
-20
-10
0
10
10
20
30
30
30
40
40
30
30
30
30
20
20
20
20
30
30
30
40
40
40
40
40
40
40
40
30
20
10
-10
-20
-30
-40
-50
-60
-70
-80
-90
-100
-110
-110
-110
-110
-110
-100
-90
-80
-70
-60
-50
-50
-40
-50
-50
-60
-70
-80
-90
-100
-100
-110
-110
-100
-100
-90
-80
-70
-60
-50
-40
-30
-20
-20
-10
-10
-10
-20
-20
-30
-30
-30
-40
-40
-30
-30
-30
-20
-10
0
10
30
40
50
50
60
70
70
70
60
60
50
40
40
30
30
20
20
20
20
20
30
40
50
60
70
80
90
90
90
80
70
70
60
50
50
50
50
50
50
60
70
80
90
100
110
120
130
140
140
150
150
160
160
160
160
150
150
140
130
130
120
110
110
100
100
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
100
100
110
110
110
120
110
110
110
100
90
80
70
60
40
30
20
10
0
-10
-10
-20
-20
-30
-30
-40
-50
-50
-60
-70
-70
-70
-70
-70
-70
-70
-60
-60
-60
-60
-60
-60
-50
-50
-50
-50
-60
-60
-70
-70
-80
-90
-90
-100
-100
-100
-100
-100
-100
-90
-90
-80
-80
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-60
-60
-60
-60
-50
-50
-40
-40
-30
-30
-20
-20
-20
-20
-20
-20
-30
-30
-40
-50
-50
-50
-60
-60
-60
-60
-70
-70
-70
-70
-80
-80
-80
-80
-80
-80
-70
-70
-60
-50
-40
-40
-30
-30
-20
-20
-10
-10
-10
0
0
-10
-10
-20
-30
-40
-50
-60
-60
-60
-60
-60
-60
-60
-50
-50
-40
-40
-30
-20
-10
-10
0
10
10
20
30
40
40
50
50
60
60
60
60
60
60
50
40
40
30
20
20
20
10
10
10
10
20
20
20
30
40
40
50
50
50
50
50
50
40
30
20
10
0
-20
-30
-40
-50
-60
-60
-70
-70
-70
-70
-70
-70
-70
-80
-80
-80
-80
-90
-90
-90
-90
-90
-90
-90
-90
-80
-80
-80
-80
-80
-90
-100
-100
-110
-110
-110
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-130
-130
-120
-120
-120
-120
-110
-100
-90
-80
-70
-60
-60
-50
-40
-40
-40
-40
-50
-50
-60
-60
-60
-60
-60
-50
-50
-40
-30
-20
-20
-10
-10
0
0
0
0
0
0
0
10
10
20
20
30
40
50
60
70
70
80
80
70
70
60
50
50
40
40
40
40
50
50
60
60
70
80
80
80
90
90
90
90
90
100
100
100
100
100
100
110
110
110
110
110
110
110
120
120
130
130
140
140
140
140
140
140
140
140
140
140
140
130
130
130
130
130
130
120
130
130
130
130
130
130
130
130
140
140
140
140
140
140
140
140
140
140
140
150
150
150
150
150
150
140
140
130
120
110
100
90
80
70
70
60
50
50
40
40
40
40
40
50
50
60
60
70
70
70
80
80
80
70
70
60
50
40
30
10
-10
-20
-40
-50
-70
-80
-90
-90
-100
-110
-110
-120
-120
-130
-130
-140
-140
-150
-160
-160
-170
-170
-180
-190
-190
-200
-200
-210
-220
-220
-220
-230
-230
-240
-240
-250
-260
-260
-270
-270
-270
-270
-260
-260
-250
-240
-230
-230
-220
-210
-210
-200
-200
-190
-190
-190
-180
-180
-180
-180
-170
-170
-180
-180
-180
-180
-180
-180
-180
-170
-160
-150
-140
-130
-110
-100
-90
-80
-70
-60
-50
-40
-40
-40
-50
-50
-60
-60
-70
-80
-80
-90
-90
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-90
-90
-90
-90
-90
-90
-90
-80
-80
-70
-60
-60
-50
-40
-20
-10
0
10
20
30
30
40
40
40
40
40
40
30
30
30
30
30
30
30
40
40
40
50
50
50
50
60
60
60
60
60
60
60
60
60
60
60
70
70
70
70
70
70
70
70
70
70
60
60
60
60
50
50
50
50
40
40
40
30
30
30
20
20
10
10
10
10
20
20
30
30
40
40
50
50
50
50
60
60
60
60
60
60
60
70
70
70
70
80
80
80
90
90
90
90
90
90
90
100
100
110
110
120
120
130
130
130
130
130
130
120
110
100
90
80
80
70
60
60
60
70
70
80
80
90
90
90
90
90
90
90
90
80
80
70
70
60
60
50
50
50
50
50
50
40
40
40
40
40
30
20
20
10
10
0
0
0
-10
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-10
0
0
0
10
10
10
10
10
0
0
0
-10
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
0
10
10
20
30
40
40
50
60
60
70
70
70
70
70
60
60
50
50
40
40
30
30
30
30
30
40
50
60
70
70
80
90
100
110
110
120
120
130
130
130
120
120
120
110
100
90
80
70
60
50
50
40
40
30
30
30
20
20
20
20
20
20
20
20
20
20
20
20
10
10
10
0
0
0
-10
-10
-10
-20
-20
-20
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-20
-20
-10
0
10
20
30
30
40
40
40
40
40
40
30
30
30
20
20
20
20
10
10
10
20
20
20
30
40
40
50
50
60
60
50
50
50
40
30
20
20
10
10
10
0
0
0
0
-10
-10
-20
-30
-40
-60
-70
-80
-90
-100
-110
-120
-130
-140
-140
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-160
-160
-170
-170
-170
-170
-170
-170
-170
-160
-160
-160
-150
-150
-140
-140
-130
-130
-120
-110
-110
-100
-90
-90
-80
-70
-60
-60
-50
-40
-40
-30
-20
-20
-10
0
10
10
20
20
30
30
30
30
40
40
40
40
40
40
40
40
40
40
40
50
50
60
60
70
80
80
90
90
90
90
90
90
80
80
70
60
60
50
50
40
40
40
40
40
40
40
40
40
50
50
50
40
40
40
40
40
40
30
30
20
20
10
10
0
0
0
-10
-10
-20
-20
-30
-40
-40
-50
-50
-60
-70
-70
-80
-80
-90
-100
-100
-100
-100
-100
-100
-100
-100
-90
-90
-90
-90
-90
-90
-90
-100
-100
-100
-100
-100
-90
-90
-80
-80
-80
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-60
-60
-50
-50
-40
-40
-30
-30
-20
-20
-20
-10
-10
-10
0
0
0
0
0
0
-10
-10
-20
-30
-30
-40
-40
-40
-40
-40
-40
-40
-40
-30
-30
-20
-20
-20
-20
-20
-20
-30
-30
-40
-50
-60
-60
-70
-80
-80
-80
-80
-70
-70
-60
-60
-50
-50
-40
-40
-40
-40
-40
-40
-50
-50
-50
-50
-50
-50
-50
-40
-40
-30
-30
-20
-10
-10
-10
0
0
0
-10
-10
-10
-20
-20
-30
-30
-30
-30
-40
-40
-40
-40
-30
-30
-20
-10
-10
0
0
0
0
0
0
0
-10
-10
-20
-20
-30
-30
-40
-50
-50
-60
-60
-70
-70
-80
-80
-90
-90
-100
-100
-110
-120
-120
-120
-130
-130
-120
-120
-110
-110
-100
-90
-80
-70
-70
-60
-60
-60
-50
-50
-60
-60
-60
-60
-70
-70
-70
-80
-80
-90
-90
-90
-100
-100
-90
-90
-80
-80
-70
-60
-50
-50
-40
-30
-20
-10
0
10
10
20
20
30
30
20
20
20
20
20
20
20
20
20
20
20
20
10
10
10
0
0
0
0
10
10
20
20
30
30
30
30
30
30
20
10
10
0
-10
-10
-20
-20
-30
-30
-40
-40
-40
-50
-50
-60
-60
-70
-70
-70
-80
-80
-80
-80
-80
-70
-70
-70
-60
-60
-60
-60
-60
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-60
-60
-50
-50
-40
-30
-20
-10
-10
0
10
10
20
20
20
20
20
20
20
20
20
10
10
10
10
20
20
30
30
40
50
60
60
70
80
80
80
80
70
70
60
50
50
40
30
30
30
30
30
30
40
40
50
50
60
60
70
70
70
70
60
60
50
40
30
30
20
20
20
20
20
20
30
30
30
40
40
50
50
60
60
60
60
50
50
40
30
20
20
10
0
-10
-20
-20
-30
-40
-50
-50
-60
-60
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-70
-80
-80
-80
-80
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-90
-90
-90
-90
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-90
-90
-90
-90
-100
-100
-100
-100
-100
-100
-100
-100
-100
-90
-90
-90
-80
-80
-80
-80
-80
-70
-70
-70
-60
-60
-50
-50
-50
-50
-50
-50
-50
-50
-50
-60
-60
-60
-60
-50
-50
-50
-40
-30
-20
-10
0
10
20
30
40
40
40
40
40
40
40
30
20
10
10
0
0
0
0
0
0
10
10
20
20
20
20
30
30
20
20
20
10
10
0
-10
-10
-20
-20
-20
-30
-30
-30
-30
-30
-30
-30
-20
-20
-10
-10
-10
0
0
0
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
10
10
10
10
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
-10
-10
-10
-20
-20
-20
-30
-30
-30
-20
-20
-20
-10
-10
0
0
10
10
10
20
20
10
10
10
0
0
-10
-10
-10
-10
-10
-10
-10
0
0
0
0
0
0
0
0
0
0
10
10
20
30
30
40
50
60
70
70
80
90
90
100
110
110
120
120
130
140
150
160
170
180
190
200
200
210
210
210
210
210
210
210
210
200
200
200
200
210
210
210
210
210
210
210
210
210
210
200
200
200
190
190
190
180
180
180
180
180
180
190
190
190
200
200
200
190
190
180
180
170
160
150
140
130
130
120
110
100
100
90
80
80
80
70
70
70
70
60
60
60
50
50
40
40
30
30
20
20
20
10
10
10
10
10
10
20
20
20
30
30
30
20
20
20
20
20
20
20
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
-10
-20
-30
-30
-40
-50
-60
-60
-70
-70
-70
-80
-80
-80
-80
-80
-80
-80
-70
-70
-70
-70
-60
-60
-70
-70
-70
-70
-80
-80
-90
-90
-90
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-90
-90
-80
-80
-80
-70
-70
-60
-60
-60
-50
-50
-50
-50
-50
-40
-40
-40
-40
-30
-30
-30
-20
-10
-10
0
10
20
20
20
30
30
30
30
30
20
20
20
20
20
20
20
20
20
20
20
20
30
30
30
40
40
40
40
40
40
40
30
30
30
30
20
20
20
10
10
10
0
0
0
-10
-10
-10
-10
-10
-10
-10
0
0
0
10
10
10
10
10
10
10
10
0
0
0
0
0
0
-10
-10
-10
-10
-10
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-10
-10
-10
-10
-10
-20
-20
-20
-20
-30
-30
-40
-40
-50
-50
-60
-60
-60
-60
-50
-50
-40
-40
-40
-30
-30
-30
-30
-30
-40
-40
-50
-50
-60
-60
-70
-70
-80
-80
-70
-70
-60
-60
-50
-50
-40
-40
-30
-30
-20
-20
-20
-20
-20
-30
-30
-30
-40
-50
-50
-60
-60
-70
-70
-80
-80
-80
-70
-70
-70
-60
-50
-50
-40
-40
-30
-30
-30
-30
-30
-30
-30
-30
-40
-40
-40
-50
-50
-50
-60
-60
-60
-60
-60
-60
-60
-50
-50
-40
-40
-30
-30
-30
-30
-30
-30
-30
-30
-40
-40
-40
-50
-50
-50
-50
-50
-40
-40
-30
-30
-20
-10
-10
0
10
10
20
20
20
20
20
20
20
10
10
10
10
10
10
10
10
10
20
20
20
30
30
30
40
40
40
40
40
30
30
30
30
30
20
20
20
20
20
20
20
20
20
20
30
30
30
30
30
30
40
40
40
40
40
40
50
50
50
60
60
60
60
70
70
80
80
90
100
110
110
120
120
120
120
120
120
120
110
110
110
110
110
120
120
120
130
130
140
140
140
150
150
150
150
150
140
140
140
130
130
120
120
120
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
100
100
100
100
100
90
90
80
80
70
60
60
50
50
50
40
40
50
50
50
50
50
50
60
60
50
50
50
50
50
40
40
30
30
20
20
10
0
-10
-10
-20
-20
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-40
-40
-50
-50
-60
-70
-80
-90
-90
-100
-100
-100
-100
-100
-100
-100
-90
-90
-90
-90
-90
-90
-90
-90
-90
-100
-100
-100
-110
-110
-120
-120
-120
-130
-130
-130
-140
-140
-140
-140
-140
-140
-140
-130
-130
-120
-120
-110
-110
-100
-100
-90
-90
-80
-80
-70
-70
-60
-60
-50
-40
-30
-30
-20
-10
-10
0
0
0
10
10
10
10
10
20
20
30
30
40
50
50
60
60
60
70
70
70
70
70
70
70
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
70
70
70
70
70
70
70
70
70
70
70
70
60
60
50
50
40
30
30
20
10
10
10
10
10
10
10
20
30
30
40
40
40
40
40
40
40
40
30
30
20
20
20
10
10
10
10
10
10
10
10
10
10
10
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
30
30
30
30
30
30
30
40
40
40
40
50
50
50
50
50
40
40
40
40
40
40
40
40
40
40
40
40
40
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
60
60
60
60
60
60
60
60
70
70
70
80
80
90
90
90
90
90
90
80
80
80
70
60
60
50
50
40
40
40
40
40
40
50
60
70
70
80
90
100
100
110
110
110
110
110
100
100
100
90
90
90
80
80
80
80
90
90
100
100
110
120
120
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
130
140
140
140
150
150
160
170
170
180
190
200
200
210
220
220
220
220
220
220
220
220
220
220
220
220
210
210
210
210
210
210
210
200
200
200
200
190
190
190
180
180
170
160
160
150
140
130
120
110
100
100
90
80
80
70
70
60
60
50
50
40
40
30
30
20
10
10
0
0
-10
-10
-10
-10
0
0
0
10
10
20
20
30
30
30
30
30
30
20
20
20
20
20
20
20
20
20
30
30
30
40
40
40
40
50
50
50
50
40
40
40
40
40
40
40
40
40
40
50
50
50
60
60
70
70
80
80
80
90
90
90
90
80
80
80
80
80
80
80
80
80
80
80
90
90
100
100
100
110
110
110
110
110
110
110
100
100
90
90
90
80
80
80
80
80
80
90
90
90
100
100
110
110
110
110
110
110
110
110
100
100
100
100
90
90
100
100
100
110
110
120
120
130
130
130
120
120
110
100
90
80
70
60
50
40
40
30
30
30
30
30
40
40
40
50
50
50
50
50
50
50
50
50
50
40
40
40
30
30
20
20
10
10
0
0
0
0
0
0
0
0
0
0
10
10
10
10
10
10
10
10
10
20
20
20
20
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
