5
2258
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-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
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
-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
0
0
0
0
0
0
0
-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
-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
-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
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-3
-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
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-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
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
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
0
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
1
1
1
1
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
1
1
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
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-1
-1
-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
-2
-2
-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
-3
-3
-3
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-11
-12
-12
-13
-13
-14
-14
-16
-16
-17
-17
-18
-18
-19
-20
-21
-21
-21
-21
-21
-20
-21
-21
-21
-21
-20
-18
-17
-15
-14
-12
-11
-10
-9
-8
-7
-6
-4
-3
-2
-1
-1
-1
-2
-2
-2
-3
-6
-10
-14
-17
-20
-22
-23
-24
-26
-28
-29
-29
-26
-22
-18
-14
-10
-8
-6
-3
1
4
8
10
11
10
9
9
9
8
5
1
-5
-10
-13
-13
-10
-6
-4
-5
-8
-10
-11
-9
-4
2
7
10
11
11
11
11
14
16
16
12
6
0
-4
-5
-5
-4
-3
-1
-1
-1
0
3
8
15
20
25
29
32
35
37
39
42
47
53
55
53
50
49
52
58
65
68
64
53
42
36
38
42
41
33
20
10
8
13
20
22
16
9
4
6
16
29
39
43
43
44
52
67
86
98
99
91
82
75
72
70
68
66
64
60
56
53
51
50
52
56
58
58
54
49
50
55
65
77
87
92
91
87
82
78
75
73
74
76
76
70
63
59
61
67
71
72
68
60
50
45
47
57
68
74
71
64
58
55
54
52
48
42
37
36
37
39
41
44
49
56
62
67
70
69
64
60
61
67
73
75
72
62
50
36
27
24
23
23
22
24
29
32
30
23
18
17
23
33
46
59
70
78
84
87
87
79
65
46
25
3
-18
-36
-48
-49
-42
-35
-34
-36
-34
-21
2
29
52
65
73
81
95
113
126
127
113
86
57
34
16
-7
-43
-84
-116
-127
-117
-97
-75
-57
-42
-27
-10
10
32
52
68
77
80
78
76
75
68
49
21
-6
-25
-38
-47
-56
-60
-60
-58
-56
-52
-44
-30
-10
16
40
59
73
88
107
127
141
142
134
123
115
109
102
88
66
36
-1
-39
-72
-97
-114
-123
-122
-109
-89
-73
-73
-89
-107
-110
-86
-36
23
70
94
99
98
100
106
113
120
130
142
155
165
171
168
149
113
72
38
20
14
10
5
-1
-3
0
3
5
6
4
-7
-26
-41
-39
-15
20
54
83
113
147
182
213
235
242
232
213
192
178
166
155
143
135
133
135
132
116
85
46
6
-30
-60
-76
-67
-33
15
60
96
125
148
165
171
162
141
117
100
90
80
63
37
7
-22
-47
-61
-59
-44
-24
-7
8
27
51
75
90
98
103
110
119
126
131
134
133
121
100
79
65
62
60
53
41
28
18
9
1
-2
7
29
56
83
107
125
134
130
117
107
105
104
97
79
60
54
67
93
119
135
139
130
106
72
42
30
35
50
62
66
61
57
60
66
64
46
23
7
3
3
-1
-10
-21
-30
-34
-30
-22
-7
15
39
57
67
74
90
115
140
156
162
165
173
185
193
185
161
130
102
81
65
52
37
13
-27
-77
-117
-137
-139
-136
-131
-118
-92
-56
-15
26
65
99
124
139
148
160
178
198
202
178
139
114
118
133
129
93
48
26
34
55
64
58
45
32
14
-15
-55
-101
-144
-178
-199
-209
-216
-216
-198
-155
-100
-59
-44
-49
-60
-69
-68
-51
-19
20
54
79
94
107
118
122
112
90
58
22
-18
-57
-86
-95
-87
-72
-62
-59
-60
-60
-57
-57
-60
-63
-67
-77
-96
-119
-135
-137
-127
-114
-96
-64
-6
74
156
210
223
210
198
203
219
228
222
207
187
160
116
56
-3
-41
-57
-71
-107
-167
-224
-246
-223
-171
-115
-68
-28
8
38
60
68
62
52
45
43
39
27
14
13
21
21
2
-24
-31
-6
38
75
94
106
130
168
205
224
227
226
226
218
194
157
124
111
120
136
138
114
64
0
-62
-108
-132
-141
-148
-157
-156
-138
-105
-61
-7
60
130
186
217
225
225
230
251
283
314
330
320
276
196
92
-11
-101
-183
-263
-333
-375
-383
-363
-321
-261
-200
-159
-140
-131
-120
-107
-87
-50
10
80
139
174
184
173
152
141
150
168
169
137
77
4
-70
-137
-183
-195
-171
-128
-87
-65
-62
-72
-89
-106
-113
-105
-82
-53
-27
-7
3
3
-2
-4
4
20
38
55
68
67
40
-21
-101
-175
-221
-242
-247
-244
-223
-175
-105
-33
23
64
97
126
143
145
135
122
104
74
35
1
-18
-23
-32
-56
-95
-142
-186
-224
-254
-272
-275
-257
-220
-171
-123
-87
-64
-43
-4
56
117
155
165
161
160
169
177
174
160
142
130
127
125
114
89
53
14
-19
-41
-52
-55
-46
-24
7
29
24
-9
-53
-87
-97
-84
-57
-29
-10
-4
-9
-15
-15
-8
5
22
42
62
68
53
19
-19
-56
-95
-135
-164
-171
-159
-141
-134
-148
-179
-210
-224
-219
-197
-164
-123
-76
-36
-10
-1
0
6
28
68
111
141
155
161
169
179
178
151
100
38
-16
-51
-68
-77
-90
-119
-168
-228
-277
-297
-285
-255
-230
-223
-233
-241
-231
-201
-163
-126
-88
-44
3
43
66
68
48
15
-20
-48
-67
-75
-67
-50
-41
-51
-69
-84
-92
-97
-94
-71
-33
-1
5
-14
-48
-83
-111
-128
-138
-149
-159
-162
-159
-162
-183
-211
-230
-229
-209
-180
-151
-126
-108
-92
-69
-32
16
63
97
109
102
85
69
62
63
70
80
86
78
52
16
-17
-39
-53
-65
-79
-96
-118
-139
-153
-149
-126
-94
-69
-64
-77
-93
-98
-82
-43
11
62
94
106
108
106
100
89
80
78
77
65
32
-22
-92
-170
-241
-285
-293
-277
-263
-264
-273
-273
-250
-202
-140
-76
-25
8
19
7
-28
-74
-116
-145
-166
-181
-184
-171
-149
-133
-128
-131
-132
-130
-126
-122
-110
-78
-19
53
108
127
122
108
89
56
8
-38
-74
-102
-130
-162
-200
-243
-291
-343
-398
-449
-483
-481
-443
-388
-335
-292
-250
-203
-149
-93
-37
23
86
144
184
196
180
153
134
135
144
136
100
52
12
-20
-56
-106
-155
-175
-152
-94
-34
-4
-11
-34
-48
-46
-40
-41
-46
-47
-47
-48
-49
-47
-43
-38
-33
-29
-32
-43
-52
-48
-27
1
23
32
28
23
27
45
67
81
81
72
55
30
-4
-41
-71
-86
-88
-87
-93
-109
-127
-141
-151
-161
-164
-144
-100
-46
-8
9
15
27
49
72
88
91
88
80
68
49
23
-2
-26
-49
-75
-104
-132
-157
-180
-200
-218
-227
-227
-218
-203
-183
-156
-123
-85
-44
2
56
110
149
163
150
125
103
90
77
53
24
7
11
23
26
17
11
21
43
59
49
8
-50
-105
-146
-170
-187
-206
-239
-283
-322
-340
-337
-326
-315
-300
-278
-255
-233
-204
-158
-95
-27
35
90
147
208
269
313
327
303
250
186
123
64
11
-30
-55
-72
-91
-112
-123
-113
-84
-45
-9
13
11
-13
-48
-83
-114
-140
-154
-146
-117
-82
-59
-54
-63
-80
-100
-117
-124
-117
-103
-94
-89
-69
-16
65
141
181
179
159
145
142
137
118
88
62
48
47
53
63
78
98
115
124
123
115
101
80
52
22
9
26
65
105
122
110
82
60
60
80
106
120
117
98
69
39
15
-1
-18
-47
-84
-120
-146
-161
-167
-170
-178
-196
-218
-228
-216
-187
-152
-113
-65
-12
29
42
30
10
1
5
14
26
49
84
118
131
108
51
-25
-103
-166
-205
-223
-235
-250
-272
-294
-309
-311
-294
-259
-219
-190
-180
-180
-179
-173
-164
-154
-139
-112
-71
-17
41
86
106
104
96
97
106
120
135
140
128
98
67
51
51
56
55
48
42
40
38
32
20
2
-23
-59
-112
-176
-232
-263
-269
-264
-262
-269
-277
-274
-251
-210
-165
-126
-90
-48
2
54
107
159
209
250
277
290
297
300
292
266
225
183
158
153
155
148
128
99
69
38
8
-18
-35
-44
-42
-29
-2
37
80
121
168
226
292
346
376
383
380
376
368
358
351
349
343
321
290
270
268
274
267
243
208
171
133
95
61
36
23
13
-1
-20
-43
-59
-63
-56
-46
-40
-37
-31
-22
-15
-15
-21
-32
-47
-62
-65
-45
-6
40
73
84
71
42
4
-34
-74
-122
-179
-236
-280
-300
-296
-272
-236
-195
-152
-111
-71
-34
1
35
73
117
168
220
262
275
248
184
102
20
-47
-92
-112
-116
-117
-120
-117
-93
-48
5
56
111
179
254
323
371
395
396
371
326
267
200
126
44
-38
-108
-162
-210
-256
-293
-308
-300
-280
-252
-208
-135
-37
66
151
208
240
262
279
285
274
250
223
201
174
132
80
36
16
26
55
90
123
156
192
228
257
276
285
295
316
358
425
510
598
674
729
760
773
777
777
771
749
707
648
587
536
495
459
420
373
319
259
191
121
55
1
-35
-51
-46
-32
-23
-26
-33
-32
-20
-5
11
29
45
46
25
-10
-46
-79
-113
-140
-148
-133
-109
-101
-118
-150
-181
-201
-215
-228
-241
-243
-224
-181
-123
-66
-20
14
40
61
80
103
130
155
171
168
144
102
51
4
-28
-42
-38
-23
-12
-17
-41
-76
-111
-144
-166
-169
-148
-114
-85
-66
-48
-23
7
37
58
66
64
57
45
20
-26
-87
-146
-192
-220
-229
-225
-214
-211
-220
-241
-263
-273
-266
-243
-214
-188
-170
-159
-149
-130
-97
-52
1
60
122
178
215
224
205
171
139
121
118
122
127
126
110
73
17
-47
-99
-128
-133
-122
-112
-113
-127
-141
-140
-111
-51
32
121
198
255
294
314
309
277
223
159
90
17
-64
-156
-255
-352
-439
-517
-586
-646
-690
-710
-704
-682
-655
-631
-604
-563
-504
-435
-372
-321
-283
-255
-237
-226
-220
-223
-237
-257
-281
-309
-335
-342
-319
-273
-221
-180
-150
-126
-99
-62
-16
27
56
71
78
77
63
33
1
-20
-31
-49
-84
-140
-205
-272
-340
-407
-468
-514
-539
-542
-529
-513
-505
-502
-486
-440
-364
-271
-173
-83
-8
43
74
89
96
101
105
104
93
75
56
41
21
-15
-68
-139
-231
-342
-457
-548
-600
-615
-606
-588
-567
-548
-530
-503
-459
-398
-324
-246
-173
-107
-50
1
46
81
93
76
34
-19
-70
-104
-119
-122
-130
-155
-193
-227
-243
-241
-223
-199
-178
-166
-157
-139
-104
-54
-2
40
70
91
107
114
102
71
32
2
-18
-36
-53
-61
-53
-30
0
28
49
64
80
98
112
117
123
140
166
183
184
177
172
167
151
125
95
77
79
101
126
140
138
122
95
63
35
23
31
51
69
74
62
34
-1
-36
-69
-102
-129
-145
-146
-137
-118
-83
-31
22
57
76
92
116
136
140
132
122
117
109
90
59
21
-16
-51
-83
-117
-155
-195
-240
-293
-354
-405
-425
-406
-356
-290
-222
-161
-115
-80
-45
0
58
126
202
279
352
412
452
466
454
420
380
344
308
261
200
128
53
-33
-138
-259
-374
-467
-537
-589
-625
-642
-637
-613
-580
-545
-516
-490
-460
-426
-401
-397
-407
-418
-419
-408
-391
-370
-348
-327
-308
-286
-264
-248
-241
-241
-247
-262
-285
-312
-336
-349
-349
-340
-336
-351
-390
-443
-490
-518
-526
-520
-507
-491
-471
-441
-394
-330
-261
-197
-137
-73
-2
70
139
204
268
328
381
421
441
438
418
393
375
361
339
299
247
206
190
194
201
200
195
187
173
150
122
92
60
24
-12
-46
-81
-113
-132
-127
-103
-68
-25
25
84
149
222
300
374
431
463
472
468
457
438
405
349
266
169
76
2
-54
-95
-119
-124
-110
-85
-55
-18
28
79
123
152
165
166
159
145
126
98
51
-21
-110
-200
-273
-320
-344
-355
-364
-368
-355
-317
-259
-193
-124
-41
67
194
324
434
510
545
540
503
444
376
310
244
173
96
20
-47
-101
-140
-161
-159
-137
-100
-53
0
52
103
152
199
244
287
333
375
398
393
374
363
370
383
387
376
351
315
277
243
213
185
161
140
116
78
32
-7
-29
-40
-49
-55
-51
-41
-29
-21
-22
-33
-49
-59
-60
-60
-65
-75
-87
-105
-129
-151
-159
-149
-125
-94
-58
-21
22
77
150
237
327
408
469
502
503
480
446
410
376
338
290
229
151
57
-48
-147
-222
-266
-288
-301
-315
-329
-336
-325
-289
-229
-159
-87
-12
69
151
234
321
412
492
544
567
572
563
537
487
415
326
227
127
41
-26
-78
-122
-162
-192
-206
-200
-174
-130
-72
-2
78
163
236
280
291
278
249
206
146
70
-13
-93
-164
-224
-274
-314
-342
-346
-317
-257
-179
-93
-2
99
206
299
357
369
336
277
215
169
140
107
49
-39
-140
-235
-312
-370
-408
-423
-418
-400
-380
-359
-336
-310
-281
-251
-219
-186
-158
-144
-146
-162
-190
-226
-267
-298
-308
-300
-292
-299
-317
-326
-313
-279
-232
-180
-130
-85
-45
-6
31
62
84
99
108
107
89
49
-4
-53
-77
-68
-30
23
84
143
188
207
200
181
163
157
154
146
125
100
77
58
39
18
0
-7
1
21
47
70
83
92
108
136
171
202
222
238
263
300
349
402
456
505
538
542
512
457
394
336
286
243
203
159
107
52
-2
-51
-90
-108
-92
-46
18
84
142
185
213
236
272
330
400
465
510
531
533
525
513
500
478
438
380
310
242
190
160
145
136
128
131
155
205
272
340
399
444
479
511
541
561
559
525
458
367
269
180
105
43
-7
-39
-51
-45
-27
-2
26
54
81
108
136
166
194
218
230
223
199
176
169
171
163
134
93
57
27
-8
-55
-108
-149
-164
-153
-121
-76
-20
43
103
147
169
171
160
145
130
117
108
101
90
75
57
41
30
26
31
56
107
172
226
251
260
274
302
337
369
399
432
464
490
506
517
531
554
579
593
587
568
556
561
571
571
559
543
524
494
449
396
349
315
292
273
259
253
255
255
251
251
263
283
304
323
339
343
326
290
251
209
154
75
-21
-115
-193
-251
-292
-322
-346
-364
-373
-372
-365
-353
-328
-280
-215
-148
-94
-53
-19
14
45
66
75
82
95
113
122
114
93
68
40
5
-34
-66
-83
-89
-93
-98
-104
-113
-131
-152
-166
-161
-135
-93
-42
6
47
86
122
146
147
131
114
108
112
121
129
127
112
95
96
126
178
241
307
372
424
453
462
465
468
469
468
464
462
465
473
485
495
498
499
502
510
515
516
514
521
542
573
604
625
631
623
610
600
594
585
562
520
465
405
347
294
253
232
233
246
265
292
328
373
421
464
498
520
529
526
515
494
463
426
388
341
271
172
62
-33
-100
-146
-184
-217
-243
-261
-268
-261
-242
-220
-208
-203
-193
-167
-131
-100
-87
-96
-121
-143
-145
-127
-107
-102
-112
-128
-144
-163
-191
-221
-241
-241
-221
-191
-166
-158
-169
-187
-202
-214
-230
-252
-278
-299
-313
-323
-341
-376
-426
-474
-501
-495
-458
-403
-336
-263
-195
-144
-117
-106
-93
-67
-31
-2
9
1
-23
-59
-98
-130
-151
-168
-196
-243
-302
-349
-364
-345
-311
-289
-283
-279
-254
-205
-143
-90
-56
-41
-36
-32
-29
-32
-45
-64
-81
-90
-87
-68
-35
2
31
45
46
39
25
11
4
7
15
15
1
-27
-61
-90
-108
-114
-112
-109
-100
-75
-29
35
110
189
268
347
426
503
564
587
566
518
461
392
292
166
37
-72
-164
-250
-329
-385
-407
-400
-380
-359
-331
-275
-179
-51
83
202
302
388
466
536
591
618
606
557
479
379
266
153
54
-25
-86
-133
-158
-153
-116
-58
7
67
122
177
238
301
352
381
382
351
286
192
88
-12
-104
-197
-295
-389
-470
-533
-576
-595
-590
-570
-556
-555
-552
-531
-487
-427
-358
-288
-220
-155
-90
-24
41
99
148
180
187
168
134
98
65
30
-8
-45
-78
-115
-161
-211
-256
-287
-309
-336
-376
-418
-440
-432
-405
-372
-342
-310
-269
-206
-119
-12
102
211
304
375
418
438
446
451
452
442
419
381
327
257
173
84
-1
-73
-128
-172
-212
-252
-289
-315
-331
-337
-329
-296
-236
-159
-83
-19
33
81
129
162
168
151
130
112
85
39
-18
-73
-129
-196
-275
-352
-416
-465
-504
-536
-559
-569
-558
-518
-460
-399
-350
-311
-267
-205
-124
-32
56
126
167
182
179
172
163
144
107
66
38
28
24
10
-16
-45
-76
-108
-138
-160
-167
-167
-172
-194
-230
-266
-286
-289
-289
-308
-351
-408
-457
-481
-480
-468
-461
-462
-471
-486
-499
-498
-474
-442
-426
-435
-454
-465
-464
-460
-462
-472
-487
-498
-493
-469
-440
-419
-412
-406
-386
-345
-287
-220
-151
-86
-32
9
31
36
32
24
9
-22
-71
-127
-177
-221
-266
-315
-359
-389
-403
-404
-400
-391
-373
-335
-267
-171
-60
46
132
197
245
274
275
238
167
90
32
1
-17
-36
-55
-71
-82
-91
-103
-118
-138
-164
-189
-205
-209
-204
-198
-199
-209
-222
-227
-220
-205
-193
-187
-189
-201
-217
-224
-200
-143
-67
1
47
76
103
131
154
163
162
157
146
119
74
18
-35
-83
-126
-169
-212
-252
-283
-298
-294
-274
-238
-192
-140
-91
-45
-6
20
27
25
32
53
78
98
117
140
155
157
157
173
203
230
242
240
228
207
179
145
100
37
-39
-117
-185
-241
-290
-332
-365
-389
-403
-407
-401
-392
-380
-360
-327
-276
-208
-127
-40
44
115
167
200
221
240
265
297
327
337
317
271
212
151
96
44
-7
-57
-97
-121
-132
-139
-141
-133
-107
-66
-14
54
148
265
387
488
548
566
556
533
494
433
356
285
241
223
208
182
144
105
71
40
8
-21
-40
-42
-28
-11
-6
-20
-47
-69
-73
-55
-21
17
50
68
62
28
-28
-92
-150
-188
-202
-206
-219
-246
-270
-280
-287
-307
-336
-360
-375
-393
-419
-447
-470
-481
-477
-461
-449
-455
-474
-484
-471
-442
-415
-407
-419
-447
-482
-513
-532
-541
-550
-571
-606
-648
-683
-705
-714
-714
-703
-668
-607
-528
-451
-395
-361
-336
-303
-259
-211
-164
-119
-76
-45
-29
-26
-34
-48
-63
-67
-65
-72
-97
-123
-122
-92
-61
-62
-98
-145
-175
-186
-191
-195
-186
-151
-99
-46
-2
36
68
91
109
131
161
192
217
230
230
215
191
173
176
199
226
245
252
247
230
204
175
144
113
85
67
67
86
113
130
129
120
121
135
150
152
137
110
76
40
2
-37
-78
-120
-155
-174
-172
-153
-128
-111
-108
-112
-117
-128
-152
-186
-216
-230
-228
-220
-215
-221
-236
-255
-268
-264
-240
-204
-170
-145
-123
-97
-69
-51
-43
-39
-31
-15
8
34
50
45
23
-7
-45
-93
-145
-179
-190
-193
-203
-224
-252
-287
-323
-347
-354
-354
-361
-369
-367
-357
-355
-371
-401
-430
-449
-466
-491
-527
-560
-576
-577
-579
-593
-608
-604
-571
-512
-442
-376
-318
-267
-221
-179
-142
-111
-89
-85
-106
-151
-204
-247
-273
-294
-330
-393
-479
-571
-654
-725
-791
-857
-918
-964
-982
-966
-918
-841
-743
-634
-530
-438
-355
-272
-188
-112
-55
-28
-41
-91
-158
-217
-260
-294
-327
-351
-359
-353
-347
-350
-366
-387
-407
-412
-384
-310
-204
-94
-2
64
114
152
183
210
242
282
320
343
346
329
296
253
211
178
154
129
92
37
-34
-111
-182
-234
-260
-258
-234
-201
-169
-138
-105
-64
-19
27
69
108
148
189
226
259
291
323
353
375
384
374
342
291
235
193
175
176
179
171
153
136
128
123
112
92
73
62
60
64
73
81
73
44
7
-17
-23
-17
-8
1
7
5
-10
-39
-72
-101
-120
-139
-175
-231
-289
-324
-327
-306
-269
-228
-193
-172
-157
-136
-105
-75
-55
-41
-20
16
69
136
214
289
340
357
355
353
360
359
329
264
174
71
-27
-111
-180
-240
-292
-324
-333
-333
-336
-336
-311
-257
-194
-142
-101
-58
4
88
184
277
358
430
494
548
581
590
578
551
517
481
438
370
273
170
91
47
29
25
28
32
30
22
9
-13
-43
-78
-107
-128
-145
-162
-178
-197
-225
-263
-303
-342
-387
-438
-488
-519
-513
-465
-382
-288
-202
-130
-63
7
77
142
200
245
271
272
255
227
190
141
83
16
-57
-131
-201
-263
-313
-351
-379
-397
-408
-406
-385
-342
-284
-220
-158
-103
-51
0
50
92
125
150
174
194
210
219
221
211
186
155
127
101
71
41
24
25
34
32
3
-53
-120
-175
-215
-254
-305
-358
-396
-417
-436
-456
-462
-436
-386
-335
-300
-276
-249
-207
-155
-107
-74
-60
-61
-67
-67
-52
-24
0
7
5
14
46
98
156
205
238
260
278
302
335
383
446
514
571
608
625
624
602
565
532
517
517
517
510
501
501
516
543
570
588
597
602
600
577
528
459
381
296
204
114
43
2
-8
-6
-12
-30
-43
-33
-1
40
85
140
201
256
297
337
392
459
525
581
629
665
682
675
641
585
515
436
345
241
137
58
20
11
15
21
32
53
83
114
143
167
185
197
199
200
216
257
308
347
363
361
350
335
323
317
302
256
175
81
2
-60
-118
-178
-236
-285
-321
-339
-335
-307
-260
-206
-163
-137
-120
-97
-69
-52
-65
-105
-143
-158
-154
-146
-148
-153
-154
-153
-150
-144
-127
-99
-62
-18
30
78
120
164
215
269
310
337
360
387
408
406
379
340
308
292
290
291
275
230
165
114
105
137
180
212
233
264
305
336
337
316
301
310
331
334
309
267
227
197
173
154
153
178
217
251
268
276
285
301
322
340
344
333
312
292
266
226
168
98
24
-50
-120
-186
-250
-311
-360
-386
-393
-390
-384
-376
-361
-334
-285
-218
-150
-104
-90
-102
-125
-145
-156
-161
-167
-178
-189
-198
-215
-251
-303
-348
-373
-380
-375
-357
-319
-263
-201
-149
-112
-81
-38
26
110
201
287
369
454
539
614
663
680
665
628
582
544
516
485
439
379
316
257
206
166
145
138
137
142
158
188
219
240
254
270
292
312
320
313
297
278
252
212
168
138
127
112
70
3
-69
-132
-193
-257
-319
-364
-378
-359
-320
-281
-251
-235
-242
-276
-331
-391
-449
-515
-593
-672
-738
-780
-798
-791
-757
-700
-628
-548
-460
-359
-234
-87
59
173
240
267
269
264
260
259
251
226
182
121
45
-40
-119
-176
-208
-223
-226
-222
-212
-192
-156
-100
-29
53
148
250
341
400
417
401
367
333
311
300
292
283
284
306
343
373
376
351
319
304
317
347
379
405
426
448
477
517
563
600
626
646
660
651
611
549
481
412
338
268
218
193
186
187
193
196
191
178
159
134
107
89
86
92
97
98
98
91
77
66
74
97
118
121
105
76
39
-2
-50
-115
-207
-322
-443
-543
-604
-625
-618
-601
-587
-579
-568
-546
-510
-465
-409
-335
-238
-127
-14
99
219
343
456
540
591
622
648
669
673
648
599
550
525
526
539
556
574
592
607
623
650
693
743
786
814
829
842
860
887
919
955
991
1018
1016
978
904
811
715
624
537
448
355
261
174
97
27
-39
-96
-138
-160
-163
-153
-139
-139
-159
-195
-234
-264
-283
-293
-299
-312
-340
-375
-409
-435
-454
-470
-486
-505
-523
-531
-519
-488
-460
-455
-472
-491
-496
-488
-481
-482
-484
-477
-458
-432
-403
-373
-342
-305
-262
-212
-158
-107
-68
-49
-51
-64
-70
-58
-35
-14
-11
-32
-78
-140
-201
-241
-251
-236
-209
-185
-168
-153
-124
-68
13
99
165
206
238
277
320
354
367
354
314
251
175
97
24
-45
-109
-170
-229
-284
-320
-317
-265
-177
-76
27
133
247
369
488
586
649
672
669
655
630
582
503
393
263
124
-18
-163
-301
-408
-458
-454
-427
-402
-372
-311
-210
-92
22
133
251
367
459
512
544
575
603
605
565
495
420
363
325
297
260
196
109
27
-22
-37
-36
-32
-26
-16
-4
9
23
34
26
-6
-51
-96
-135
-164
-175
-167
-150
-138
-129
-108
-62
4
69
105
95
49
3
-5
28
70
85
65
31
5
-9
-23
-45
-74
-105
-140
-179
-225
-272
-312
-336
-344
-348
-365
-394
-421
-431
-426
-418
-407
-386
-351
-309
-271
-238
-198
-141
-62
32
119
178
200
197
186
176
161
133
91
41
-4
-33
-50
-75
-122
-178
-225
-259
-301
-361
-422
-458
-458
-430
-389
-340
-280
-210
-134
-61
7
71
124
155
152
126
101
96
116
151
185
206
209
211
223
239
240
223
204
190
167
113
35
-42
-96
-126
-144
-164
-196
-229
-249
-251
-244
-233
-208
-155
-74
11
79
123
155
185
218
254
289
314
328
335
343
349
334
287
215
142
81
24
-40
-114
-188
-252
-301
-329
-338
-336
-328
-308
-268
-213
-163
-135
-132
-145
-167
-193
-219
-240
-249
-241
-214
-176
-131
-77
-9
66
129
161
159
134
101
69
41
13
-19
-54
-88
-115
-132
-134
-115
-80
-45
-21
-11
-4
13
42
80
127
184
254
331
401
449
462
438
387
324
258
185
98
-3
-106
-186
-221
-209
-169
-132
-114
-103
-75
-21
46
98
112
78
3
-89
-184
-280
-379
-464
-507
-506
-489
-484
-496
-504
-495
-470
-440
-409
-376
-336
-296
-270
-271
-286
-283
-244
-184
-138
-126
-138
-152
-156
-153
-150
-150
-147
-135
-118
-103
-96
-92
-88
-87
-96
-120
-165
-232
-316
-402
-478
-536
-575
-594
-586
-556
-517
-484
-458
-426
-377
-308
-229
-157
-99
-53
-9
42
100
160
218
277
340
402
450
478
490
500
514
538
568
598
620
632
635
632
630
632
629
610
562
495
428
380
353
336
311
270
216
158
101
45
-5
-37
-44
-26
6
41
72
98
117
116
81
15
-55
-99
-112
-111
-111
-112
-110
-102
-94
-89
-94
-109
-128
-145
-163
-181
-192
-192
-198
-228
-280
-331
-365
-388
-407
-420
-426
-427
-426
-419
-394
-348
-287
-220
-158
-111
-80
-58
-43
-36
-40
-51
-63
-75
-91
-109
-128
-146
-166
-189
-213
-235
-253
-266
-268
-256
-237
-223
-222
-235
-256
-276
-286
-281
-266
-246
-216
-164
-91
-15
44
93
150
227
314
391
443
470
479
472
439
372
269
145
18
-102
-208
-302
-384
-458
-520
-567
-590
-585
-543
-459
-340
-208
-80
36
143
241
329
407
481
556
637
721
796
849
868
852
810
758
714
688
690
724
788
866
941
1004
1053
1088
1105
1109
1110
1120
1141
1171
1201
1217
1203
1159
1111
1083
1070
1051
1010
957
908
865
822
772
711
641
569
517
503
531
586
646
699
736
758
766
754
713
641
554
476
414
352
271
173
77
-6
-70
-118
-154
-185
-213
-234
-243
-247
-255
-268
-277
-270
-251
-232
-225
-231
-243
-260
-292
-355
-450
-559
-658
-733
-778
-792
-781
-758
-727
-680
-604
-506
-400
-296
-193
-88
15
112
196
262
305
324
322
300
253
180
94
16
-47
-112
-203
-319
-434
-525
-588
-630
-645
-627
-579
-515
-447
-378
-313
-258
-216
-185
-167
-160
-156
-147
-138
-149
-191
-259
-333
-396
-440
-466
-479
-483
-479
-463
-431
-382
-317
-243
-161
-72
18
98
155
182
187
178
162
142
109
46
-60
-199
-349
-493
-631
-757
-862
-933
-971
-975
-947
-889
-813
-729
-643
-559
-481
-407
-337
-277
-233
-200
-165
-122
-81
-58
-54
-62
-71
-78
-85
-93
-98
-86
-52
-10
16
22
25
44
82
129
181
241
313
402
502
602
687
750
793
817
815
781
719
640
560
491
436
392
354
317
279
243
215
198
185
171
156
150
163
196
245
311
395
487
567
614
623
601
558
500
428
341
239
139
61
16
-3
-8
6
53
142
262
385
491
574
638
690
742
804
877
942
977
970
932
877
811
734
651
572
506
456
412
363
307
255
226
235
284
356
430
491
542
591
642
689
716
711
673
607
519
419
312
206
107
22
-47
-101
-141
-167
-182
-194
-206
-216
-223
-235
-255
-279
-299
-318
-345
-391
-450
-505
-536
-538
-528
-526
-533
-530
-499
-442
-385
-352
-347
-356
-358
-339
-292
-219
-128
-33
57
140
220
300
372
428
464
486
511
548
586
598
560
477
372
270
180
101
36
-11
-33
-23
20
85
159
241
338
444
542
614
661
688
696
683
650
599
520
413
288
167
60
-36
-123
-197
-247
-271
-274
-269
-273
-290
-312
-327
-329
-325
-326
-336
-350
-357
-347
-313
-260
-200
-146
-95
-39
31
108
178
242
306
366
408
422
420
411
390
343
265
162
44
-77
-186
-275
-350
-421
-489
-543
-574
-587
-598
-622
-664
-707
-724
-699
-636
-548
-443
-330
-226
-149
-105
-83
-67
-40
1
41
53
24
-34
-102
-169
-231
-282
-315
-327
-320
-301
-275
-246
-219
-199
-190
-195
-210
-222
-218
-190
-139
-71
2
71
128
171
199
208
205
198
192
180
152
106
47
-20
-94
-169
-233
-273
-283
-271
-248
-228
-218
-214
-211
-204
-194
-172
-126
-54
29
105
167
218
254
274
282
292
317
356
395
424
440
446
444
430
404
372
349
343
345
347
345
342
336
325
309
292
272
242
201
157
110
50
-39
-160
-301
-443
-573
-685
-776
-835
-853
-831
-777
-703
-617
-518
-397
-242
-58
127
280
389
466
521
551
554
539
530
543
580
636
700
771
853
953
1072
1202
1335
1470
1604
1726
1825
1894
1936
1958
1960
1934
1871
1776
1662
1535
1389
1213
1010
794
582
385
211
60
-69
-177
-254
-293
-299
-289
-277
-265
-252
-240
-229
-213
-195
-189
-212
-259
-313
-363
-407
-445
-468
-474
-468
-461
-458
-451
-429
-390
-345
-301
-255
-197
-123
-35
59
147
209
228
207
168
133
108
89
73
55
26
-14
-63
-112
-157
-194
-210
-193
-141
-66
20
114
215
318
407
471
510
534
551
564
576
594
618
637
631
596
539
477
428
403
403
415
424
431
443
461
484
514
554
601
653
714
788
871
955
1041
1130
1212
1268
1292
1286
1255
1199
1124
1039
942
821
664
478
280
92
-71
-195
-277
-324
-346
-352
-342
-311
-259
-191
-122
-63
-21
-1
-11
-58
-136
-232
-331
-433
-541
-659
-775
-874
-944
-986
-1002
-1002
-993
-968
-916
-829
-710
-572
-416
-236
-40
156
342
521
695
851
972
1053
1092
1092
1057
988
884
734
536
307
70
-157
-370
-570
-752
-911
-1035
-1119
-1164
-1184
-1191
-1186
-1162
-1110
-1028
-921
-797
-671
-555
-461
-387
-329
-280
-241
-216
-209
-219
-242
-271
-297
-307
-290
-249
-188
-113
-24
77
183
288
383
456
491
482
439
380
312
228
124
7
-110
-214
-303
-381
-455
-528
-592
-633
-643
-627
-596
-556
-502
-433
-354
-277
-208
-144
-77
-2
78
157
230
292
337
361
369
376
387
394
389
372
355
344
333
312
287
270
273
293
319
341
362
393
448
527
619
709
785
845
889
913
917
902
870
820
748
663
582
519
466
414
364
326
306
309
342
409
494
562
592
587
569
551
535
521
520
540
580
629
680
733
789
844
887
909
911
899
880
855
819
763
687
605
531
473
433
410
405
406
399
379
345
297
233
161
92
27
-48
-145
-265
-403
-557
-717
-866
-988
-1073
-1118
-1128
-1115
-1094
-1075
-1051
-1016
-979
-943
-908
-864
-813
-767
-738
-732
-748
-782
-825
-863
-890
-908
-925
-943
-957
-962
-957
-942
-918
-880
-824
-752
-666
-567
-447
-303
-142
19
166
296
407
499
575
639
693
736
764
773
766
745
716
680
641
605
580
571
574
580
582
578
572
564
550
524
493
465
443
422
394
355
310
271
251
262
305
367
434
502
568
631
695
770
857
939
993
1008
998
975
949
917
878
828
766
697
628
566
509
456
403
349
296
251
215
180
138
96
67
49
33
10
-18
-49
-91
-152
-229
-308
-377
-427
-459
-480
-495
-511
-529
-543
-540
-502
-427
-334
-249
-182
-120
-52
18
77
116
136
138
127
114
110
123
149
181
211
229
230
218
202
180
147
111
95
116
166
223
265
283
281
274
281
313
361
414
465
517
555
558
513
429
322
205
87
-26
-133
-230
-313
-372
-402
-411
-409
-401
-387
-368
-347
-325
-294
-250
-205
-186
-210
-272
-350
-416
-459
-479
-486
-491
-492
-481
-454
-418
-377
-326
-255
-172
-93
-26
33
97
168
237
287
304
287
249
206
160
98
9
-105
-234
-372
-520
-679
-849
-1020
-1177
-1309
-1414
-1504
-1589
-1675
-1758
-1832
-1890
-1934
-1967
-1989
-1995
-1989
-1981
-1978
-1980
-1985
-1995
-2011
-2029
-2048
-2066
-2078
-2075
-2057
-2033
-2011
-1979
-1926
-1855
-1780
-1708
-1631
-1534
-1410
-1267
-1117
-974
-847
-741
-658
-594
-545
-508
-481
-461
-451
-452
-466
-486
-503
-513
-512
-491
-436
-337
-204
-55
95
246
403
568
740
912
1076
1220
1345
1461
1583
1711
1831
1927
2001
2070
2144
2213
2255
2258
2228
2178
2107
2013
1894
1761
1628
1499
1373
1247
1125
1012
912
824
755
711
694
701
721
747
763
753
711
647
572
494
417
351
300
255
197
117
18
-91
-205
-323
-444
-563
-677
-785
-886
-982
-1072
-1151
-1215
-1261
-1288
-1306
-1320
-1324
-1305
-1263
-1213
-1176
-1158
-1158
-1163
-1165
-1153
-1127
-1092
-1059
-1028
-995
-955
-914
-877
-846
-822
-803
-785
-760
-725
-678
-617
-538
-441
-328
-206
-76
58
193
325
451
574
699
821
919
975
983
951
893
823
743
655
558
460
370
297
244
209
188
176
167
158
148
136
117
95
73
53
26
-15
-65
-108
-132
-140
-142
-144
-151
-165
-185
-208
-232
-254
-267
-267
-257
-246
-235
-214
-179
-137
-106
-98
-102
-95
-63
2
95
204
314
413
509
617
747
892
1035
1154
1237
1280
1293
1291
1286
1280
1265
1235
1191
1144
1105
1080
1067
1059
1044
1012
962
905
851
791
703
581
439
297
162
30
-98
-216
-328
-442
-556
-662
-752
-827
-889
-937
-971
-996
-1016
-1036
-1056
-1082
-1117
-1152
-1180
-1196
-1207
-1218
-1229
-1234
-1227
-1208
-1179
-1141
-1089
-1024
-953
-881
-803
-715
-623
-544
-483
-442
-415
-401
-392
-376
-343
-299
-252
-211
-183
-167
-159
-155
-159
-172
-190
-200
-195
-182
-170
-156
-131
-88
-35
17
64
105
144
185
235
298
375
457
529
576
594
589
575
561
547
532
511
478
431
378
331
296
269
243
223
213
212
216
220
217
198
164
126
95
71
49
31
29
48
79
112
141
167
193
222
256
294
338
386
438
487
526
548
551
540
524
510
498
491
498
525
566
608
650
705
785
887
1000
1128
1267
1408
1540
1661
1778
1888
1986
2064
2119
2148
2150
2125
2069
1975
1836
1652
1437
1206
971
733
494
259
36
-169
-352
-516
-665
-796
-902
-974
-1012
-1028
-1043
-1068
-1098
-1121
-1134
-1144
-1154
-1159
-1154
-1137
-1109
-1070
-1020
-967
-902
-819
-713
-598
-494
-414
-350
-294
-244
-210
-200
-208
-214
-199
-163
-123
-90
-63
-38
-18
-11
-23
-49
-72
-73
-36
43
148
254
342
403
441
462
473
480
490
512
548
590
625
646
655
657
656
647
625
588
541
493
449
415
387
363
337
308
275
246
228
224
230
236
234
223
213
222
253
298
350
410
483
565
647
719
777
811
812
780
723
648
557
450
336
233
153
108
94
102
115
130
151
182
221
258
288
309
315
304
272
223
159
79
-20
-135
-259
-383
-504
-621
-731
-835
-940
-1064
-1215
-1378
-1533
-1669
-1790
-1896
-1984
-2052
-2102
-2136
-2154
-2157
-2149
-2129
-2095
-2048
-1998
-1955
-1915
-1868
-1807
-1738
-1678
-1638
-1609
-1577
-1529
-1474
-1425
-1391
-1374
-1369
-1370
-1370
-1365
-1355
-1337
-1309
-1269
-1217
-1149
-1057
-940
-804
-665
-536
-427
-342
-276
-220
-176
-153
-157
-181
-215
-257
-308
-372
-452
-548
-650
-742
-816
-871
-908
-926
-925
-907
-865
-796
-705
-614
-537
-476
-420
-363
-306
-252
-213
-200
-215
-248
-293
-349
-412
-479
-551
-632
-711
-771
-802
-821
-849
-889
-922
-927
-907
-878
-860
-859
-872
-899
-947
-1020
-1113
-1207
-1294
-1377
-1458
-1531
-1588
-1630
-1664
-1696
-1722
-1736
-1732
-1710
-1673
-1630
-1585
-1541
-1493
-1438
-1374
-1311
-1255
-1207
-1166
-1130
-1098
-1071
-1045
-1014
-986
-966
-963
-972
-983
-984
-975
-963
-956
-958
-967
-976
-980
-976
-972
-973
-971
-952
-911
-862
-820
-785
-740
-676
-599
-525
-465
-424
-402
-398
-412
-438
-471
-501
-527
-544
-550
-540
-510
-466
-424
-399
-396
-400
-396
-380
-359
-336
-312
-290
-276
-273
-277
-283
-290
-298
-306
-312
-313
-306
-288
-260
-232
-214
-206
-207
-219
-245
-285
-335
-393
-460
-535
-614
-697
-781
-862
-929
-975
-1002
-1018
-1022
-1012
-979
-924
-856
-785
-715
-645
-569
-481
-380
-272
-171
-98
-60
-51
-56
-68
-84
-110
-149
-202
-265
-331
-398
-468
-545
-623
-689
-738
-775
-815
-867
-932
-1000
-1055
-1087
-1095
-1089
-1079
-1071
-1071
-1086
-1122
-1182
-1262
-1355
-1445
-1517
-1562
-1587
-1601
-1611
-1614
-1599
-1555
-1479
-1378
-1266
-1155
-1055
-971
-909
-873
-863
-872
-893
-915
-932
-940
-940
-934
-928
-927
-930
-931
-917
-874
-800
-703
-594
-475
-343
-193
-33
126
270
397
512
615
701
762
798
814
811
787
743
688
630
578
541
524
523
529
535
531
508
465
410
357
312
269
218
161
104
48
-14
-85
-166
-255
-347
-433
-507
-568
-622
-674
-728
-773
-802
-808
-802
-794
-789
-780
-759
-734
-719
-716
-718
-719
-716
-715
-715
-712
-707
-701
-691
-677
-653
-617
-566
-501
-430
-356
-281
-204
-127
-56
12
84
159
229
287
335
379
425
476
533
593
647
688
724
771
843
937
1044
1152
1248
1321
1369
1401
1431
1462
1483
1491
1491
1495
1503
1507
1503
1497
1496
1498
1496
1489
1477
1455
1417
1363
1299
1228
1154
1077
998
919
840
760
676
581
468
343
221
114
20
-63
-136
-197
-252
-309
-373
-445
-518
-588
-656
-723
-790
-850
-900
-937
-960
-969
-961
-938
-903
-859
-813
-772
-737
-700
-660
-621
-591
-569
-552
-537
-526
-515
-499
-480
-458
-438
-418
-400
-384
-369
-354
-337
-321
-308
-296
-279
-246
-201
-158
-132
-124
-121
-119
-122
-126
-123
-109
-91
-79
-69
-57
-36
-7
22
44
51
39
14
-19
-62
-123
-204
-301
-395
-470
-521
-555
-582
-606
-623
-638
-658
-691
-739
-794
-845
-879
-900
-918
-941
-962
-964
-940
-897
-848
-801
-759
-718
-674
-623
-561
-480
-377
-258
-135
-13
112
243
372
481
566
635
700
762
814
856
900
961
1041
1136
1234
1329
1418
1498
1568
1629
1681
1720
1742
1745
1728
1684
1611
1510
1389
1257
1117
976
847
740
656
590
533
481
434
397
373
361
358
352
336
308
269
218
154
81
8
-56
-111
-159
-196
-216
-218
-206
-182
-142
-83
-4
90
193
300
406
506
593
659
704
738
771
808
840
863
880
892
895
885
861
828
785
736
685
635
586
535
479
415
343
268
198
133
70
12
-35
-66
-87
-107
-131
-160
-190
-219
-243
-265
-288
-313
-339
-366
-396
-430
-464
-500
-542
-595
-656
-717
-774
-825
-871
-908
-935
-949
-951
-941
-918
-885
-839
-779
-703
-612
-510
-403
-301
-205
-112
-20
74
169
265
353
425
477
515
548
586
627
670
711
744
771
791
805
814
825
845
884
945
1020
1105
1194
1287
1382
1470
1541
1586
1614
1638
1670
1706
1733
1735
1713
1678
1638
1593
1534
1459
1376
1293
1218
1149
1082
1020
966
921
885
858
843
850
882
934
994
1048
1090
1122
1147
1164
1173
1176
1170
1154
1127
1092
1055
1014
967
909
846
790
752
741
756
787
823
855
882
902
915
920
918
908
891
867
836
794
738
669
595
524
459
397
336
275
215
159
107
60
15
-37
-105
-194
-294
-394
-486
-568
-641
-706
-768
-833
-904
-981
-1061
-1143
-1220
-1284
-1326
-1343
-1345
-1343
-1340
-1336
-1332
-1336
-1350
-1365
-1367
-1353
-1330
-1313
-1308
-1311
-1316
-1318
-1319
-1320
-1319
-1311
-1289
-1258
-1229
-1210
-1198
-1182
-1159
-1129
-1092
-1046
-994
-941
-894
-861
-850
-858
-879
-902
-925
-951
-980
-1008
-1034
-1064
-1105
-1154
-1198
-1221
-1217
-1195
-1170
-1153
-1144
-1137
-1131
-1130
-1142
-1167
-1196
-1217
-1232
-1247
-1269
-1295
-1319
-1339
-1354
-1364
-1366
-1357
-1335
-1306
-1274
-1245
-1217
-1188
-1162
-1145
-1140
-1138
-1127
-1102
-1066
-1029
-993
-953
-907
-858
-815
-776
-734
-682
-621
-554
-481
-405
-335
-280
-242
-212
-181
-145
-109
-81
-63
-48
-28
0
25
41
50
59
72
89
113
144
183
224
266
307
349
399
465
549
646
745
842
940
1041
1145
1248
1339
1410
1456
1481
1492
1491
1474
1443
1403
1360
1314
1263
1207
1151
1106
1075
1055
1042
1026
1002
969
927
877
817
743
660
573
489
403
312
215
112
12
-82
-166
-240
-303
-352
-386
-409
-424
-429
-422
-413
-413
-423
-433
-435
-431
-435
-458
-502
-561
-626
-693
-758
-818
-870
-915
-959
-1006
-1053
-1096
-1136
-1176
-1214
-1244
-1263
-1274
-1275
-1261
-1229
-1183
-1130
-1077
-1028
-985
-947
-915
-887
-861
-836
-813
-791
-766
-734
-693
-643
-585
-519
-451
-391
-343
-311
-295
-298
-325
-372
-429
-483
-525
-555
-585
-621
-659
-693
-718
-739
-758
-775
-783
-781
-771
-757
-745
-737
-730
-724
-723
-733
-752
-770
-782
-792
-807
-830
-857
-888
-920
-952
-982
-1004
-1014
-1012
-999
-974
-942
-907
-869
-830
-792
-759
-732
-711
-698
-697
-704
-713
-722
-731
-742
-752
-756
-753
-750
-747
-744
-744
-753
-769
-786
-803
-820
-835
-844
-845
-844
-843
-839
-830
-817
-802
-780
-747
-705
-656
-602
-546
-494
-454
-422
-390
-346
-290
-231
-174
-120
-68
-16
30
69
104
142
191
247
305
360
413
466
516
559
596
634
679
729
775
809
831
843
850
857
869
894
938
997
1065
1132
1196
1265
1341
1415
1473
1506
1518
1515
1499
1472
1439
1405
1378
1359
1344
1331
1320
1316
1327
1354
1394
1440
1486
1523
1545
1556
1563
1572
1577
1566
1536
1488
1431
1369
1301
1229
1152
1071
986
896
804
715
627
543
462
390
329
276
229
182
131
71
0
-79
-161
-241
-323
-409
-498
-586
-665
-735
-798
-854
-898
-930
-953
-970
-984
-996
-1010
-1031
-1053
-1077
-1104
-1136
-1168
-1191
-1201
-1194
-1177
-1152
-1123
-1093
-1060
-1022
-982
-940
-897
-853
-804
-747
-682
-615
-551
-492
-436
-378
-314
-243
-163
-77
15
109
204
293
369
431
481
525
567
609
650
689
730
778
831
885
932
971
1004
1034
1062
1088
1110
1125
1131
1125
1114
1100
1089
1081
1076
1069
1058
1040
1016
989
956
919
881
845
810
774
737
701
662
615
558
499
443
389
331
264
191
123
62
10
-38
-80
-112
-135
-153
-172
-190
-200
-198
-185
-170
-154
-137
-124
-118
-123
-133
-142
-149
-158
-170
-185
-203
-223
-245
-264
-276
-281
-279
-273
-266
-258
-246
-225
-193
-159
-130
-103
-68
-19
38
96
152
206
252
287
315
344
374
401
422
440
452
461
468
480
500
528
563
606
655
706
751
789
819
844
868
892
914
930
939
951
969
993
1014
1031
1049
1075
1112
1157
1207
1258
1308
1358
1409
1459
1510
1567
1631
1696
1755
1803
1837
1854
1855
1847
1839
1831
1817
1791
1756
1717
1681
1652
1625
1597
1566
1536
1511
1488
1460
1429
1403
1386
1373
1356
1327
1288
1244
1203
1166
1127
1080
1028
980
948
931
923
914
903
895
897
911
933
958
987
1022
1065
1105
1137
1157
1169
1180
1196
1216
1235
1251
1264
1276
1286
1292
1292
1293
1300
1319
1350
1383
1410
1429
1444
1455
1460
1457
1452
1452
1456
1456
1452
1451
1461
1489
1533
1587
1641
1686
1730
1784
1847
1906
1946
1969
1987
2005
2019
2023
2016
2001
1980
1952
1917
1873
1818
1754
1688
1626
1572
1529
1492
1458
1417
1371
1325
1285
1247
1202
1149
1091
1030
969
908
849
786
713
634
559
494
433
371
307
248
199
156
113
68
24
-16
-52
-89
-127
-167
-204
-238
-270
-307
-351
-401
-446
-477
-491
-494
-495
-498
-503
-506
-500
-484
-460
-433
-401
-364
-323
-282
-246
-212
-178
-149
-128
-117
-113
-109
-104
-95
-84
-68
-47
-26
-12
-3
6
23
44
62
74
85
100
118
139
163
194
230
264
290
306
316
324
335
348
364
380
396
412
431
455
481
502
520
544
582
632
687
744
802
859
911
956
995
1029
1055
1073
1081
1078
1063
1039
1014
994
979
965
951
940
935
934
936
937
939
942
950
958
961
951
923
881
834
790
752
711
663
608
549
495
448
407
366
323
282
248
226
211
196
177
158
142
134
132
133
138
144
150
155
158
160
165
174
192
218
247
272
289
299
306
312
315
318
321
326
335
349
373
408
452
498
538
568
591
613
636
658
675
686
692
696
696
691
676
655
635
618
607
601
604
616
630
640
640
632
621
610
602
593
583
569
549
522
489
456
427
404
383
361
334
305
276
250
232
223
227
243
269
303
346
399
461
530
603
674
738
787
820
845
872
904
933
948
950
943
935
926
912
893
869
844
817
789
756
719
683
653
636
630
631
631
628
619
605
583
550
507
459
409
363
325
302
292
287
282
278
279
285
288
282
271
257
242
223
199
166
125
72
11
-53
-114
-171
-222
-268
-304
-328
-337
-337
-332
-322
-306
-282
-251
-214
-176
-138
-99
-56
-13
24
49
64
72
73
69
64
61
66
75
87
101
118
140
162
183
202
223
246
267
282
293
302
308
310
305
296
282
266
245
220
193
163
133
104
77
49
21
-4
-24
-39
-52
-69
-90
-119
-152
-185
-218
-252
-289
-330
-375
-424
-472
-513
-541
-555
-558
-555
-552
-551
-550
-548
-547
-555
-571
-591
-608
-620
-625
-625
-620
-612
-600
-583
-560
-538
-520
-503
-486
-467
-452
-440
-431
-420
-409
-400
-394
-389
-384
-377
-363
-343
-321
-300
-282
-265
-248
-229
-210
-188
-169
-156
-154
-163
-180
-200
-217
-228
-231
-232
-232
-230
-225
-216
-207
-197
-180
-156
-125
-92
-59
-26
8
42
77
114
157
209
266
315
350
371
386
398
405
404
399
394
387
372
345
306
260
212
167
128
94
62
28
-5
-39
-71
-100
-121
-134
-142
-146
-147
-144
-140
-141
-149
-164
-183
-206
-234
-271
-316
-368
-418
-462
-497
-526
-550
-567
-576
-577
-569
-557
-539
-514
-479
-435
-385
-334
-282
-229
-177
-128
-83
-41
-6
23
49
74
101
132
168
206
242
273
303
335
370
403
429
451
471
492
513
529
539
542
544
549
555
560
561
560
560
563
567
567
560
547
535
528
522
511
488
459
433
415
405
396
386
374
364
357
352
350
349
346
341
335
329
321
306
282
249
213
175
129
73
15
-34
-69
-94
-119
-141
-158
-161
-149
-127
-103
-83
-67
-55
-43
-34
-29
-23
-18
-13
-12
-13
-13
-10
-3
6
16
25
33
41
53
67
81
95
109
123
138
155
176
198
219
237
252
265
279
297
323
359
403
449
497
546
597
649
698
744
786
827
870
911
947
972
990
1006
1024
1041
1058
1076
1097
1117
1136
1156
1179
1204
1227
1251
1276
1298
1312
1314
1310
1302
1288
1268
1244
1214
1172
1117
1051
981
910
841
774
710
650
593
543
501
465
433
404
378
355
335
314
288
253
213
172
136
101
59
5
-52
-105
-147
-180
-209
-237
-263
-285
-301
-308
-310
-311
-316
-321
-322
-317
-311
-304
-295
-281
-262
-245
-229
-212
-193
-174
-153
-130
-104
-79
-60
-49
-47
-49
-51
-51
-47
-41
-34
-26
-16
-5
2
6
10
19
36
60
85
109
127
139
150
166
188
211
232
251
270
289
308
323
328
319
300
280
262
242
215
183
151
123
100
80
64
52
48
52
65
86
113
143
173
202
228
250
268
287
307
325
333
327
307
276
235
186
130
75
28
-8
-37
-64
-89
-111
-127
-135
-140
-142
-143
-138
-125
-110
-98
-93
-91
-86
-73
-49
-16
19
51
78
103
128
151
174
196
216
234
248
258
268
276
278
268
246
216
183
153
123
91
57
27
9
5
10
18
26
38
61
101
153
208
259
305
347
388
422
442
448
448
450
458
463
458
441
421
403
389
374
357
341
328
321
316
310
296
274
249
226
213
209
202
185
157
126
102
86
74
58
38
14
-13
-41
-73
-106
-137
-161
-179
-202
-241
-299
-364
-422
-468
-504
-535
-568
-607
-648
-689
-725
-756
-781
-801
-817
-830
-841
-852
-865
-885
-908
-932
-953
-968
-976
-977
-974
-969
-961
-947
-927
-907
-894
-886
-882
-879
-882
-892
-906
-921
-935
-949
-962
-976
-989
-1004
-1018
-1026
-1030
-1032
-1036
-1043
-1050
-1056
-1062
-1071
-1085
-1098
-1108
-1116
-1126
-1140
-1152
-1158
-1157
-1154
-1151
-1147
-1138
-1122
-1099
-1074
-1047
-1018
-988
-956
-923
-891
-863
-837
-813
-790
-765
-738
-710
-683
-655
-629
-604
-582
-558
-528
-489
-443
-398
-356
-315
-271
-222
-169
-117
-65
-15
31
72
104
129
149
163
171
175
175
173
167
155
137
118
100
86
73
54
29
2
-20
-34
-44
-53
-65
-81
-103
-133
-174
-224
-276
-326
-375
-424
-480
-539
-597
-651
-702
-753
-802
-842
-869
-885
-895
-907
-922
-941
-957
-970
-979
-990
-1002
-1014
-1018
-1018
-1012
-1006
-999
-992
-985
-980
-976
-968
-954
-935
-914
-891
-865
-835
-804
-775
-753
-738
-726
-714
-699
-681
-659
-633
-609
-590
-578
-567
-556
-546
-543
-545
-548
-550
-554
-562
-574
-586
-593
-594
-591
-585
-575
-558
-533
-505
-480
-463
-455
-451
-451
-452
-454
-455
-457
-457
-455
-449
-440
-430
-418
-404
-390
-378
-369
-361
-354
-347
-341
-331
-318
-303
-291
-279
-262
-238
-211
-185
-167
-154
-145
-138
-127
-112
-94
-75
-57
-38
-16
9
36
61
83
100
116
128
136
138
138
140
146
150
146
134
118
107
101
95
87
75
62
47
28
3
-26
-55
-83
-111
-138
-162
-183
-201
-219
-235
-248
-259
-270
-276
-276
-271
-266
-263
-265
-273
-288
-305
-318
-326
-332
-333
-330
-321
-309
-298
-287
-275
-259
-240
-220
-199
-176
-151
-126
-102
-82
-61
-37
-10
16
35
50
64
80
97
112
123
133
144
157
172
189
207
226
245
259
263
255
237
219
205
198
193
184
169
150
128
107
85
62
36
11
-9
-29
-54
-88
-129
-172
-215
-255
-294
-332
-370
-406
-436
-462
-488
-520
-555
-590
-624
-662
-707
-760
-816
-871
-924
-977
-1030
-1080
-1124
-1160
-1185
-1197
-1199
-1193
-1183
-1168
-1146
-1121
-1097
-1077
-1061
-1047
-1035
-1025
-1016
-1006
-994
-985
-980
-979
-980
-979
-975
-966
-951
-931
-907
-877
-839
-793
-743
-689
-635
-583
-534
-487
-444
-408
-384
-368
-356
-341
-320
-298
-277
-261
-250
-242
-234
-220
-200
-175
-149
-124
-101
-80
-60
-41
-24
-10
1
7
5
-7
-27
-56
-88
-124
-162
-201
-240
-274
-303
-329
-353
-377
-398
-417
-436
-454
-470
-480
-485
-486
-486
-482
-479
-479
-482
-488
-493
-500
-510
-521
-534
-543
-548
-550
-551
-554
-562
-573
-586
-597
-605
-612
-621
-636
-654
-672
-690
-708
-726
-741
-746
-743
-737
-733
-730
-724
-711
-691
-667
-642
-616
-592
-568
-544
-517
-487
-456
-424
-393
-361
-329
-299
-273
-253
-241
-234
-225
-214
-201
-186
-166
-143
-119
-98
-80
-64
-49
-34
-19
-3
15
32
44
52
57
63
72
86
105
127
150
171
190
210
229
247
264
283
308
340
375
412
449
486
521
554
587
621
658
694
727
755
780
807
836
864
892
919
946
969
985
992
992
989
984
979
973
963
950
934
920
907
896
884
870
858
852
853
856
858
859
864
872
881
885
883
879
877
879
881
875
859
834
806
775
742
705
665
626
590
555
519
483
449
419
391
365
341
319
298
278
261
247
234
219
202
185
171
159
147
135
126
118
111
106
102
100
96
88
77
64
52
42
34
26
19
15
13
14
18
23
32
43
57
75
98
126
159
194
226
249
260
262
260
258
257
253
243
230
218
212
212
217
223
229
236
249
270
296
321
342
361
381
401
418
429
434
438
444
450
453
451
445
438
435
433
430
424
421
423
431
445
458
466
469
471
472
470
463
451
436
417
393
363
332
303
279
261
246
232
217
200
183
167
152
139
124
104
81
58
37
17
-5
-25
-40
-51
-60
-70
-80
-94
-110
-125
-136
-141
-143
-147
-157
-173
-191
-208
-228
-253
-287
-328
-374
-423
-470
-518
-567
-615
-660
-701
-738
-776
-808
-828
-832
-826
-819
-815
-814
-811
-806
-802
-802
-805
-809
-813
-815
-816
-814
-811
-808
-806
-803
-797
-785
-769
-755
-744
-733
-724
-718
-717
-719
-722
-724
-723
-720
-715
-710
-702
-692
-677
-662
-646
-631
-614
-596
-577
-558
-541
-530
-528
-532
-539
-546
-554
-561
-566
-569
-572
-577
-581
-583
-581
-575
-565
-552
-537
-523
-511
-499
-488
-481
-482
-491
-502
-512
-525
-542
-564
-589
-612
-632
-650
-668
-685
-701
-715
-726
-735
-743
-744
-736
-718
-692
-660
-623
-581
-531
-477
-425
-379
-336
-293
-251
-213
-177
-143
-108
-71
-32
9
48
80
105
124
139
152
164
175
179
175
162
144
125
107
89
72
54
36
19
2
-16
-36
-57
-79
-102
-129
-157
-186
-217
-251
-289
-326
-360
-387
-407
-421
-431
-440
-447
-451
-454
-459
-467
-478
-490
-501
-511
-521
-530
-539
-547
-556
-570
-588
-608
-623
-634
-641
-647
-656
-664
-670
-669
-661
-650
-634
-612
-585
-557
-531
-510
-494
-479
-463
-444
-422
-403
-392
-387
-385
-382
-377
-366
-351
-330
-305
-274
-240
-204
-169
-136
-108
-83
-60
-34
-8
17
39
56
67
72
75
76
76
73
72
78
94
112
130
144
159
175
193
210
227
243
259
278
300
320
335
345
354
363
374
386
399
408
414
417
421
424
424
418
406
391
375
360
347
332
316
301
288
278
271
263
256
252
252
254
256
259
264
270
276
278
273
262
249
238
232
228
222
215
208
199
185
166
143
120
97
75
55
41
32
26
22
17
9
1
-2
2
13
26
40
53
64
73
79
84
93
104
114
120
120
116
112
108
102
93
82
75
73
75
79
81
82
83
85
90
96
105
114
123
133
143
154
165
178
193
211
229
246
258
267
275
284
292
294
289
280
271
263
256
246
237
230
227
226
226
224
219
210
195
175
153
131
111
95
82
70
56
40
25
15
10
10
12
9
0
-16
-36
-57
-80
-105
-130
-153
-171
-190
-212
-237
-265
-292
-315
-335
-354
-372
-390
-404
-415
-428
-447
-469
-490
-508
-524
-542
-563
-586
-609
-629
-645
-656
-666
-675
-685
-693
-700
-703
-704
-700
-694
-687
-681
-679
-681
-689
-699
-710
-721
-731
-741
-749
-753
-754
-754
-756
-757
-757
-754
-747
-741
-736
-733
-728
-722
-718
-720
-728
-738
-748
-756
-762
-765
-767
-769
-770
-767
-762
-755
-749
-743
-734
-724
-715
-708
-700
-689
-677
-668
-662
-657
-650
-641
-632
-623
-612
-599
-582
-563
-544
-527
-515
-502
-482
-453
-417
-382
-351
-323
-296
-267
-238
-212
-191
-173
-158
-144
-132
-122
-110
-96
-81
-65
-51
-38
-26
-17
-9
-3
0
-2
-11
-24
-40
-57
-75
-94
-114
-132
-148
-164
-182
-202
-219
-234
-246
-257
-269
-280
-294
-308
-317
-318
-312
-301
-288
-274
-261
-252
-248
-251
-258
-263
-263
-258
-251
-246
-244
-243
-241
-236
-228
-218
-205
-190
-174
-162
-153
-148
-142
-133
-120
-106
-95
-89
-89
-94
-101
-108
-113
-116
-117
-116
-112
-107
-100
-96
-92
-89
-85
-86
-91
-102
-114
-128
-141
-156
-172
-193
-219
-243
-262
-277
-291
-308
-326
-341
-352
-358
-363
-368
-372
-373
-368
-360
-351
-346
-345
-345
-345
-343
-340
-340
-345
-355
-367
-379
-390
-402
-415
-431
-448
-464
-477
-489
-502
-513
-520
-524
-525
-524
-518
-507
-492
-477
-464
-449
-434
-422
-413
-405
-396
-385
-375
-366
-357
-346
-332
-319
-306
-291
-273
-254
-232
-209
-184
-159
-134
-113
-95
-77
-55
-28
1
30
59
88
115
140
162
184
203
216
222
226
226
220
206
189
174
163
152
138
124
112
103
99
99
100
102
107
117
128
137
142
147
153
161
169
177
182
182
177
171
165
161
159
162
171
186
202
215
223
230
239
251
263
270
269
262
249
234
219
206
197
190
182
175
169
162
149
131
110
92
80
73
67
61
51
38
21
3
-15
-32
-47
-65
-83
-98
-109
-115
-119
-125
-131
-137
-137
-130
-118
-100
-77
-50
-19
13
45
74
100
122
146
171
198
224
247
265
279
293
308
326
340
349
352
352
353
356
362
368
374
377
380
384
389
394
400
408
416
423
427
431
438
449
461
471
478
484
491
503
518
532
543
551
556
559
560
558
555
553
554
558
559
556
551
548
548
551
554
558
566
577
589
596
600
604
608
612
611
605
595
581
563
545
530
516
502
488
479
475
473
471
470
470
472
475
478
481
482
481
477
470
461
449
435
420
403
382
355
326
297
271
249
231
217
205
192
178
164
154
148
140
130
119
109
99
84
64
37
6
-24
-49
-70
-87
-104
-119
-131
-141
-152
-166
-179
-186
-186
-185
-186
-193
-205
-218
-231
-242
-252
-262
-269
-272
-273
-275
-276
-274
-267
-258
-250
-246
-244
-241
-237
-233
-231
-232
-235
-240
-247
-254
-259
-263
-270
-279
-289
-294
-297
-297
-292
-278
-260
-240
-222
-205
-188
-173
-160
-148
-134
-120
-107
-96
-86
-81
-81
-86
-90
-91
-89
-86
-83
-83
-84
-86
-88
-89
-86
-79
-67
-52
-35
-18
0
19
39
63
89
118
149
181
213
245
278
313
348
383
419
456
490
520
544
560
571
579
583
584
583
580
576
569
562
556
551
546
538
528
517
504
490
476
461
444
423
400
375
350
325
302
277
251
223
197
175
155
135
110
85
63
45
26
2
-25
-52
-77
-101
-124
-143
-154
-156
-150
-144
-140
-139
-136
-130
-120
-107
-92
-76
-64
-57
-56
-56
-56
-55
-54
-52
-50
-46
-40
-32
-26
-24
-23
-21
-14
-4
6
12
15
16
19
23
27
32
38
47
56
66
77
91
105
116
127
145
170
199
227
248
261
269
274
278
283
287
289
286
278
265
250
233
214
193
171
152
133
119
109
103
97
89
81
72
64
56
49
44
38
31
24
18
15
16
21
28
37
46
56
68
79
88
91
90
89
90
95
103
111
118
126
138
154
172
191
209
226
244
261
276
290
303
319
338
356
373
388
404
422
445
472
501
528
553
577
600
620
635
643
646
645
639
628
614
596
577
559
541
524
504
483
459
437
417
404
397
395
396
398
399
402
407
412
416
417
415
414
414
418
425
433
441
448
458
470
484
498
512
524
533
535
532
523
512
498
478
455
432
412
395
380
365
351
339
329
322
314
304
290
274
260
248
236
224
215
209
208
208
210
213
216
220
223
228
234
240
246
249
248
246
243
240
237
233
229
225
219
210
198
183
166
150
138
128
122
118
118
119
120
118
113
105
90
70
47
22
-2
-26
-52
-77
-99
-118
-133
-144
-150
-152
-149
-143
-139
-138
-138
-139
-139
-142
-148
-155
-161
-161
-156
-150
-144
-138
-134
-130
-128
-128
-127
-122
-112
-99
-85
-72
-57
-42
-27
-14
-3
6
13
17
16
11
5
-2
-10
-16
-21
-24
-25
-23
-15
-4
6
14
21
31
43
55
67
79
92
107
122
136
146
149
146
139
127
111
91
70
48
23
-6
-36
-63
-86
-105
-123
-140
-157
-175
-191
-204
-212
-218
-222
-226
-228
-231
-234
-238
-241
-244
-246
-248
-251
-257
-266
-279
-293
-309
-324
-338
-347
-353
-356
-357
-356
-353
-350
-347
-344
-341
-340
-343
-348
-354
-361
-370
-383
-399
-416
-432
-449
-463
-473
-476
-477
-478
-480
-482
-482
-481
-481
-480
-479
-476
-472
-468
-468
-471
-475
-479
-480
-477
-470
-462
-454
-449
-444
-437
-427
-412
-393
-371
-348
-324
-296
-266
-236
-209
-186
-169
-157
-154
-157
-164
-175
-189
-206
-224
-240
-248
-252
-255
-260
-264
-267
-266
-264
-262
-262
-264
-271
-280
-291
-302
-310
-315
-317
-318
-319
-319
-320
-322
-326
-331
-335
-338
-338
-337
-335
-333
-329
-324
-319
-317
-318
-321
-322
-321
-319
-315
-312
-308
-307
-306
-306
-306
-305
-302
-298
-289
-275
-260
-245
-232
-221
-210
-201
-194
-190
-187
-183
-177
-172
-168
-164
-157
-147
-133
-117
-102
-86
-68
-46
-20
8
36
59
78
95
110
125
136
144
147
147
143
136
124
108
89
69
48
26
6
-13
-26
-37
-47
-55
-61
-64
-68
-72
-75
-75
-74
-70
-67
-67
-74
-89
-106
-121
-132
-142
-153
-162
-167
-171
-176
-186
-198
-206
-207
-204
-202
-204
-210
-219
-227
-234
-242
-251
-261
-269
-273
-275
-275
-275
-273
-269
-267
-265
-264
-259
-250
-235
-217
-196
-174
-151
-125
-98
-71
-44
-17
10
36
59
80
100
117
131
140
148
156
165
175
186
197
209
223
236
251
270
295
327
360
393
424
455
486
516
546
578
612
647
681
710
734
751
763
772
778
781
781
779
776
774
771
768
765
764
764
765
765
764
759
754
749
747
746
741
730
714
694
671
646
617
586
555
527
502
481
458
435
414
396
381
363
343
322
300
278
254
229
203
179
157
139
122
104
85
68
55
47
41
37
32
27
23
20
16
12
10
11
14
19
24
28
28
24
19
15
10
5
0
-6
-9
-11
-10
-8
-5
-2
2
7
14
23
31
37
38
34
28
22
15
9
3
1
2
6
10
14
17
20
24
26
27
25
23
22
24
28
31
31
28
27
26
26
23
19
17
18
20
18
11
2
-7
-15
-24
-32
-41
-52
-65
-78
-90
-101
-111
-121
-131
-145
-162
-180
-197
-214
-231
-248
-264
-279
-293
-306
-315
-323
-330
-336
-339
-340
-338
-334
-331
-328
-324
-319
-316
-318
-323
-332
-341
-351
-359
-364
-366
-368
-372
-378
-382
-381
-374
-362
-349
-336
-324
-310
-294
-280
-270
-264
-259
-252
-242
-232
-224
-218
-212
-205
-196
-188
-183
-180
-177
-169
-155
-136
-115
-94
-73
-50
-23
6
37
68
99
130
161
191
218
237
251
260
270
282
297
312
326
337
346
352
355
356
354
352
350
350
349
346
339
331
320
309
301
299
301
301
296
286
276
269
263
256
246
233
219
206
193
177
159
138
117
98
83
70
61
54
48
44
40
36
34
36
44
54
63
68
70
71
71
65
54
40
27
19
12
5
-1
-8
-17
-27
-37
-44
-50
-56
-65
-76
-87
-97
-105
-113
-120
-128
-133
-136
-138
-138
-135
-130
-126
-123
-120
-117
-115
-115
-115
-114
-110
-106
-101
-95
-87
-77
-66
-54
-42
-29
-12
7
25
44
64
90
124
162
200
236
270
304
336
363
385
403
420
436
449
457
461
464
470
480
494
509
524
536
548
561
573
582
588
592
593
593
591
586
579
570
560
551
542
534
526
519
511
504
495
485
473
459
445
430
413
391
367
341
315
290
266
239
210
178
145
110
74
39
7
-18
-37
-53
-70
-86
-100
-109
-113
-114
-115
-117
-120
-125
-131
-140
-148
-154
-159
-165
-171
-176
-179
-178
-175
-172
-172
-174
-178
-182
-187
-195
-205
-217
-228
-239
-250
-262
-271
-275
-271
-263
-251
-237
-222
-207
-192
-178
-163
-147
-134
-124
-116
-106
-94
-78
-60
-43
-26
-11
4
18
32
46
62
82
105
130
153
174
194
213
232
248
262
273
281
286
289
293
301
314
329
347
366
389
415
445
476
506
533
559
584
607
626
642
655
664
669
671
671
667
661
654
648
642
636
629
622
618
618
619
624
632
641
650
657
664
669
674
678
680
682
682
681
679
674
665
652
637
621
607
594
581
568
558
550
544
538
533
530
529
528
524
518
511
504
495
483
469
457
448
440
428
414
396
375
354
332
310
290
274
262
253
247
243
240
237
233
230
228
228
229
227
224
219
216
214
213
212
209
204
198
196
199
205
213
221
228
236
242
244
243
242
243
246
250
255
261
269
275
276
273
267
264
266
272
280
289
297
307
315
321
325
330
338
348
355
359
360
359
357
354
348
340
329
319
311
305
300
296
293
291
288
284
279
276
275
273
268
260
251
240
229
220
213
209
209
213
221
231
240
248
255
261
263
261
257
252
249
244
238
229
219
208
200
191
179
164
146
129
114
99
82
63
45
28
12
-6
-25
-43
-57
-69
-78
-87
-98
-110
-124
-139
-154
-166
-176
-186
-198
-212
-225
-237
-249
-263
-277
-291
-304
-316
-329
-341
-353
-362
-369
-374
-377
-380
-381
-379
-372
-361
-347
-332
-315
-298
-281
-261
-239
-215
-192
-172
-153
-132
-110
-88
-68
-52
-40
-29
-20
-13
-8
-5
-2
2
5
9
13
19
25
27
27
26
24
23
22
20
14
6
-5
-14
-23
-32
-43
-53
-62
-71
-80
-89
-100
-112
-126
-141
-158
-176
-195
-212
-225
-234
-241
-248
-257
-267
-278
-286
-293
-301
-309
-315
-318
-317
-313
-309
-308
-309
-311
-311
-311
-313
-316
-319
-318
-316
-314
-312
-311
-309
-306
-301
-294
-284
-271
-258
-245
-234
-224
-215
-207
-197
-186
-177
-168
-157
-139
-116
-93
-76
-65
-55
-41
-22
1
23
43
62
81
98
112
123
131
140
150
159
166
170
173
175
176
176
178
182
187
195
204
214
225
235
244
251
255
259
265
272
279
287
296
306
317
327
336
345
353
361
371
381
390
396
398
395
387
377
366
357
350
344
337
327
315
303
290
277
262
246
230
216
206
197
188
179
172
166
161
155
150
145
142
139
136
132
125
118
113
109
105
98
88
77
63
47
28
10
-7
-22
-35
-49
-64
-79
-93
-103
-108
-111
-113
-116
-119
-124
-133
-143
-154
-164
-172
-179
-187
-194
-201
-210
-220
-232
-245
-257
-267
-275
-280
-286
-293
-299
-302
-302
-301
-304
-310
-315
-321
-327
-333
-339
-344
-347
-352
-356
-361
-367
-375
-382
-390
-399
-411
-423
-434
-445
-457
-472
-488
-503
-515
-525
-534
-542
-550
-557
-562
-568
-574
-581
-589
-595
-598
-598
-596
-592
-587
-581
-572
-564
-558
-556
-557
-558
-558
-554
-547
-539
-529
-518
-504
-486
-468
-453
-439
-426
-410
-393
-376
-361
-349
-340
-333
-326
-316
-306
-297
-288
-277
-264
-250
-238
-229
-225
-223
-220
-214
-206
-194
-181
-166
-152
-139
-126
-112
-101
-92
-85
-79
-76
-77
-81
-86
-92
-101
-112
-126
-142
-161
-180
-198
-214
-228
-244
-260
-275
-287
-296
-303
-312
-324
-338
-353
-369
-385
-403
-420
-435
-448
-459
-470
-480
-489
-497
-503
-508
-511
-514
-515
-516
-517
-519
-524
-533
-543
-553
-562
-572
-584
-596
-606
-614
-619
-625
-631
-637
-640
-639
-635
-631
-628
-624
-616
-604
-590
-576
-561
-542
-520
-496
-475
-458
-443
-427
-412
-399
-389
-378
-364
-350
-337
-329
-322
-315
-307
-298
-289
-281
-271
-263
-257
-254
-252
-250
-249
-249
-251
-253
-253
-253
-254
-258
-264
-270
-276
-282
-288
-295
-302
-309
-316
-322
-330
-337
-342
-346
-350
-355
-361
-365
-367
-367
-367
-367
-368
-368
-366
-363
-357
-348
-339
-330
-322
-310
-297
-282
-267
-250
-230
-210
-193
-177
-163
-148
-135
-125
-118
-111
-101
-88
-75
-64
-54
-46
-37
-26
-15
-5
4
13
25
40
54
65
77
90
104
116
125
132
139
148
158
166
173
179
185
188
187
181
173
167
162
159
156
154
150
143
137
131
129
128
130
133
135
135
130
122
113
105
98
92
84
75
65
58
52
46
37
26
18
14
13
12
12
12
14
16
17
17
16
15
16
19
22
24
24
26
29
35
41
46
52
60
70
83
96
108
118
128
142
157
173
187
200
211
221
229
237
245
253
263
275
287
299
311
324
338
353
368
384
401
417
432
446
458
467
474
479
485
492
499
507
516
524
531
536
537
537
538
540
545
551
556
558
557
557
557
557
556
556
558
561
565
568
569
567
566
564
564
564
566
567
567
566
562
557
548
539
531
524
517
512
509
510
513
517
521
524
524
524
524
524
523
521
518
514
511
506
500
492
486
482
479
476
474
475
476
475
471
464
455
447
439
431
422
413
403
394
384
374
364
356
352
350
349
347
347
350
356
364
373
382
391
400
406
411
415
419
423
423
420
416
414
414
413
412
408
405
402
403
405
409
413
418
426
434
442
449
456
461
465
468
470
469
467
463
459
454
449
445
442
440
438
434
430
425
419
412
405
398
391
387
386
385
382
376
371
367
364
361
356
350
344
339
337
334
329
323
317
311
305
297
286
276
267
260
253
244
234
222
211
202
194
187
181
176
173
168
159
145
127
107
87
68
50
33
19
9
2
-5
-12
-17
-20
-22
-24
-24
-25
-26
-26
-26
-26
-26
-26
-25
-25
-29
-34
-37
-37
-36
-34
-34
-37
-43
-50
-54
-57
-61
-67
-73
-80
-86
-92
-97
-103
-113
-125
-136
-145
-153
-161
-167
-170
-172
-175
-181
-191
-201
-212
-220
-227
-232
-236
-237
-234
-231
-230
-233
-235
-233
-226
-219
-216
-217
-222
-227
-232
-238
-245
-251
-253
-252
-248
-242
-234
-227
-218
-209
-197
-182
-167
-154
-144
-137
-134
-134
-136
-140
-149
-162
-177
-194
-211
-227
-242
-257
-270
-280
-287
-290
-292
-293
-293
-292
-291
-293
-296
-297
-296
-296
-299
-302
-306
-309
-312
-317
-324
-334
-345
-354
-362
-370
-378
-384
-388
-389
-389
-387
-384
-381
-377
-373
-371
-369
-367
-361
-353
-343
-335
-328
-323
-317
-309
-299
-289
-281
-275
-269
-263
-259
-257
-258
-258
-255
-251
-248
-248
-249
-248
-245
-241
-236
-231
-226
-222
-219
-215
-208
-198
-189
-181
-176
-171
-165
-159
-154
-153
-153
-150
-145
-138
-130
-123
-116
-110
-105
-99
-93
-86
-81
-77
-70
-62
-52
-42
-33
-24
-15
-6
2
7
6
1
-5
-10
-14
-19
-26
-32
-36
-37
-38
-37
-37
-36
-35
-32
-26
-19
-13
-10
-8
-3
7
19
32
45
56
68
80
91
99
104
105
104
103
100
97
93
90
88
89
92
95
95
93
88
83
77
73
69
67
66
68
68
66
62
56
51
46
40
35
30
24
17
9
1
-7
-13
-20
-24
-28
-30
-32
-34
-36
-37
-37
-34
-32
-33
-37
-42
-47
-51
-54
-58
-61
-63
-63
-62
-59
-56
-55
-55
-56
-56
-54
-49
-41
-32
-24
-20
-19
-19
-19
-20
-23
-28
-34
-38
-40
-39
-39
-41
-45
-50
-56
-63
-67
-69
-68
-67
-66
-64
-63
-61
-59
-55
-52
-49
-47
-48
-48
-49
-50
-53
-56
-58
-58
-55
-51
-45
-38
-32
-26
-23
-19
-15
-11
-5
2
11
21
33
47
63
80
99
119
137
156
173
188
201
214
229
245
263
281
297
312
324
333
340
345
349
353
361
372
386
401
417
434
450
463
475
486
496
503
506
504
499
494
490
485
475
461
445
429
415
401
388
376
366
358
353
349
345
341
338
336
334
331
329
326
325
322
319
313
305
297
289
283
278
274
271
268
265
264
266
272
279
286
291
296
300
303
306
306
304
300
295
290
284
277
270
263
259
257
254
248
239
230
224
221
222
226
230
232
233
232
229
225
219
215
215
218
220
219
214
209
204
201
200
201
204
207
211
212
210
206
200
194
188
182
176
169
164
160
157
156
157
159
163
168
175
183
191
196
199
201
206
212
218
223
229
237
248
258
268
275
278
278
278
278
280
283
285
286
285
281
275
268
261
254
247
240
233
227
218
204
187
170
153
139
125
113
101
92
84
76
66
53
40
29
22
15
8
-1
-10
-20
-29
-39
-50
-61
-72
-81
-88
-96
-105
-116
-126
-136
-146
-156
-166
-175
-183
-191
-199
-208
-217
-225
-233
-243
-255
-266
-272
-276
-278
-280
-282
-284
-286
-287
-290
-293
-296
-300
-304
-310
-317
-323
-329
-336
-343
-349
-353
-358
-364
-369
-373
-377
-381
-387
-395
-404
-412
-418
-421
-424
-428
-432
-435
-438
-442
-447
-452
-456
-458
-459
-458
-456
-455
-457
-459
-461
-459
-455
-446
-435
-423
-410
-399
-390
-384
-380
-379
-380
-380
-379
-376
-372
-370
-368
-369
-370
-369
-367
-363
-359
-353
-346
-339
-333
-330
-329
-329
-328
-324
-318
-312
-308
-305
-305
-307
-311
-316
-321
-325
-329
-333
-335
-337
-341
-347
-356
-364
-368
-370
-373
-379
-385
-389
-392
-395
-402
-411
-420
-427
-434
-440
-445
-450
-455
-460
-464
-468
-472
-476
-479
-477
-472
-464
-457
-450
-443
-437
-431
-427
-423
-418
-411
-401
-392
-385
-380
-375
-370
-364
-360
-356
-352
-348
-345
-342
-338
-331
-325
-319
-313
-307
-301
-295
-290
-285
-280
-276
-273
-271
-270
-270
-269
-268
-266
-262
-256
-247
-237
-226
-216
-207
-199
-191
-181
-173
-167
-163
-159
-153
-147
-140
-134
-128
-123
-118
-112
-106
-100
-96
-95
-97
-101
-105
-107
-110
-113
-116
-117
-115
-111
-110
-112
-114
-115
-114
-114
-116
-117
-119
-120
-121
-121
-120
-120
-122
-125
-127
-129
-130
-132
-135
-137
-140
-143
-147
-154
-164
-175
-182
-185
-187
-188
-190
-192
-194
-198
-199
-199
-198
-197
-197
-194
-188
-181
-176
-172
-170
-169
-168
-168
-166
-164
-161
-157
-152
-144
-136
-126
-115
-103
-92
-82
-72
-62
-51
-41
-34
-29
-25
-21
-18
-16
-15
-14
-12
-7
-1
3
5
5
4
3
3
5
7
10
14
19
23
27
30
34
38
38
37
36
36
38
40
41
40
38
34
28
21
12
3
-4
-12
-20
-29
-39
-47
-54
-59
-64
-67
-70
-72
-73
-73
-70
-67
-66
-66
-67
-66
-62
-56
-49
-39
-28
-17
-7
2
11
20
31
43
57
71
86
101
116
129
143
156
167
174
177
179
183
189
193
196
196
194
194
194
196
197
198
199
203
208
212
213
213
215
222
231
239
243
247
253
262
273
284
295
306
316
327
337
347
354
361
367
372
375
377
379
381
383
385
385
383
381
379
377
375
371
363
353
341
331
322
312
301
290
278
265
252
238
224
211
200
190
180
170
159
147
134
122
110
96
82
67
52
39
26
14
2
-9
-19
-32
-49
-67
-86
-104
-120
-135
-149
-164
-180
-195
-207
-215
-223
-233
-244
-252
-259
-266
-277
-290
-302
-310
-315
-320
-326
-335
-345
-353
-359
-365
-371
-378
-382
-386
-390
-394
-399
-403
-404
-403
-400
-398
-394
-390
-384
-378
-372
-366
-360
-353
-346
-337
-329
-322
-315
-309
-303
-299
-298
-298
-298
-298
-297
-296
-293
-288
-280
-271
-261
-250
-238
-223
-206
-185
-165
-148
-132
-118
-104
-92
-80
-69
-56
-41
-23
-5
15
33
49
62
72
82
93
103
111
117
124
132
140
146
151
157
164
174
184
193
199
203
206
208
209
210
211
213
215
215
213
211
207
203
196
187
180
174
170
166
161
155
150
145
143
142
143
146
148
150
149
147
141
133
123
111
98
86
76
66
57
49
42
33
23
14
8
5
4
3
4
4
4
4
4
3
2
2
2
1
-2
-7
-14
-23
-34
-44
-54
-64
-73
-82
-90
-97
-105
-112
-118
-124
-129
-134
-139
-142
-142
-141
-141
-144
-147
-150
-152
-154
-158
-164
-170
-176
-181
-185
-189
-192
-195
-196
-196
-194
-191
-187
-182
-176
-170
-166
-163
-161
-158
-154
-148
-141
-136
-133
-129
-126
-121
-117
-113
-109
-105
-100
-97
-95
-96
-96
-95
-92
-90
-91
-93
-97
-102
-109
-120
-136
-152
-164
-174
-184
-195
-207
-218
-228
-237
-246
-254
-262
-266
-267
-266
-267
-271
-275
-277
-276
-276
-277
-278
-278
-279
-280
-282
-284
-284
-284
-283
-282
-279
-273
-263
-252
-241
-229
-215
-201
-188
-175
-163
-151
-138
-124
-110
-99
-90
-83
-75
-66
-55
-43
-32
-19
-4
11
24
36
47
61
76
91
105
120
136
153
170
184
197
210
222
233
242
252
262
272
281
289
296
305
315
327
338
346
352
356
358
361
364
368
371
372
369
365
359
352
343
331
316
301
286
270
254
237
223
211
201
192
185
179
174
170
168
166
162
157
153
150
149
147
142
135
130
126
123
119
114
109
106
105
106
106
106
106
107
108
110
111
112
112
112
112
111
109
106
104
101
95
87
78
70
62
54
45
36
27
20
15
12
11
10
7
3
-3
-11
-18
-26
-33
-40
-47
-52
-57
-61
-64
-67
-70
-74
-77
-79
-81
-82
-85
-88
-91
-95
-98
-101
-104
-105
-105
-104
-103
-103
-104
-104
-104
-103
-103
-102
-101
-97
-93
-89
-88
-89
-89
-89
-86
-83
-79
-75
-70
-64
-58
-51
-43
-33
-19
-3
13
27
38
48
58
67
75
83
91
99
108
116
124
132
143
155
167
177
186
195
205
216
228
241
253
266
277
288
299
310
324
337
350
362
373
384
392
397
398
396
395
391
386
378
369
361
353
345
335
325
314
302
290
278
267
258
249
241
233
228
225
222
219
216
213
211
210
209
207
204
201
200
197
191
184
176
169
164
160
156
154
152
149
147
146
147
147
147
146
145
144
144
143
141
141
143
147
151
153
155
156
159
162
164
166
166
168
169
169
168
167
165
164
162
161
161
163
165
167
168
167
167
168
171
173
174
174
172
167
162
160
159
160
158
154
150
147
144
140
135
131
130
132
136
141
147
154
162
168
172
176
180
185
190
194
194
192
188
184
179
174
166
159
152
147
142
135
127
119
112
105
97
88
80
72
67
62
58
55
52
49
47
44
41
36
32
27
23
19
15
12
8
4
1
-2
-6
-9
-12
-13
-14
-15
-19
-24
-30
-34
-38
-43
-48
-52
-55
-55
-56
-58
-62
-67
-72
-77
-82
-85
-86
-85
-86
-88
-91
-95
-99
-102
-103
-106
-111
-118
-123
-126
-129
-133
-138
-143
-147
-150
-152
-154
-157
-160
-162
-162
-161
-161
-165
-171
-178
-185
-190
-195
-200
-204
-207
-211
-216
-223
-229
-234
-237
-238
-241
-243
-247
-250
-253
-256
-258
-259
-258
-255
-249
-242
-237
-233
-231
-229
-226
-223
-220
-220
-219
-217
-215
-214
-215
-218
-221
-222
-223
-223
-226
-228
-231
-232
-233
-234
-234
-233
-232
-230
-230
-228
-225
-221
-214
-207
-201
-197
-193
-190
-186
-181
-176
-172
-168
-164
-160
-156
-155
-156
-157
-158
-158
-159
-161
-163
-163
-162
-160
-157
-155
-152
-149
-146
-143
-140
-138
-137
-135
-129
-121
-112
-105
-102
-101
-102
-102
-101
-101
-102
-103
-104
-102
-100
-99
-99
-100
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-95
-93
-90
-85
-79
-72
-62
-50
-40
-31
-23
-16
-8
1
12
25
40
55
68
79
90
100
109
117
126
135
147
158
170
182
194
206
217
229
241
255
270
285
301
316
330
344
357
371
383
395
408
421
435
448
461
472
482
493
504
515
525
534
543
553
563
571
578
583
587
590
593
596
601
606
610
612
615
618
621
622
622
622
620
616
610
602
593
582
570
558
546
534
522
510
497
483
469
455
441
428
416
404
389
373
354
333
313
294
275
256
237
220
202
185
168
153
142
134
128
121
114
108
102
97
92
86
80
73
64
52
39
26
13
-1
-16
-32
-46
-59
-70
-83
-96
-110
-122
-134
-146
-159
-170
-180
-187
-194
-201
-210
-220
-231
-242
-253
-263
-274
-286
-300
-314
-327
-338
-345
-351
-356
-360
-363
-363
-361
-357
-353
-349
-346
-343
-340
-336
-333
-332
-332
-333
-336
-339
-342
-343
-343
-341
-340
-338
-336
-333
-328
-322
-317
-313
-309
-306
-304
-303
-304
-305
-304
-305
-307
-313
-320
-326
-331
-336
-342
-347
-350
-352
-354
-356
-357
-359
-361
-363
-365
-368
-369
-369
-368
-367
-366
-365
-362
-356
-350
-344
-340
-336
-331
-325
-319
-314
-309
-304
-299
-293
-288
-285
-283
-283
-282
-278
-273
-267
-261
-256
-252
-248
-241
-231
-221
-211
-203
-195
-188
-182
-176
-171
-166
-160
-153
-144
-136
-129
-122
-116
-109
-101
-94
-85
-75
-65
-57
-49
-41
-32
-23
-15
-8
-2
4
9
15
21
27
32
35
38
41
45
47
48
47
46
47
47
47
44
38
31
24
21
20
19
18
15
12
9
6
3
2
2
0
-2
-7
-13
-21
-29
-38
-47
-56
-65
-74
-82
-89
-95
-99
-101
-101
-101
-100
-100
-99
-97
-96
-95
-96
-95
-92
-86
-80
-75
-72
-70
-67
-62
-54
-43
-30
-15
-1
10
19
25
31
36
43
48
49
47
43
39
34
30
26
24
24
26
29
30
30
30
31
35
39
42
43
43
43
44
44
44
42
38
35
31
26
19
10
0
-11
-22
-31
-39
-46
-52
-57
-61
-65
-71
-75
-78
-79
-80
-81
-81
-80
-77
-76
-76
-78
-78
-77
-73
-68
-63
-59
-56
-54
-52
-52
-52
-51
-48
-44
-39
-34
-28
-23
-18
-15
-12
-8
-3
2
8
13
18
22
25
30
36
40
43
45
45
46
46
45
43
40
36
33
31
30
26
21
18
18
19
20
19
16
12
9
7
4
0
-6
-12
-17
-24
-32
-39
-43
-45
-47
-49
-52
-55
-59
-63
-67
-71
-75
-79
-81
-83
-83
-82
-78
-74
-71
-68
-67
-65
-64
-64
-64
-64
-64
-66
-70
-73
-75
-75
-75
-76
-78
-78
-76
-73
-71
-72
-73
-73
-72
-71
-72
-75
-79
-81
-79
-75
-72
-70
-68
-64
-59
-52
-46
-41
-35
-29
-21
-13
-4
7
20
34
46
56
64
71
79
88
98
109
120
132
143
155
164
173
182
191
202
212
222
232
241
250
257
264
270
276
281
286
291
296
301
304
306
306
306
304
301
298
295
289
280
267
253
238
223
208
193
179
165
153
141
131
118
104
89
75
62
48
34
20
9
-1
-9
-15
-20
-23
-25
-28
-30
-32
-34
-36
-40
-45
-51
-56
-60
-65
-70
-74
-78
-79
-81
-83
-85
-88
-92
-97
-102
-107
-109
-111
-113
-114
-116
-118
-120
-121
-121
-121
-121
-123
-127
-132
-139
-147
-154
-161
-164
-165
-165
-164
-162
-161
-160
-159
-156
-153
-150
-148
-144
-139
-133
-127
-120
-113
-107
-102
-97
-93
-92
-93
-94
-95
-95
-97
-99
-101
-102
-101
-99
-97
-96
-97
-100
-103
-108
-116
-124
-131
-137
-144
-153
-164
-174
-183
-189
-194
-199
-203
-206
-207
-210
-215
-223
-234
-246
-259
-273
-287
-303
-319
-334
-346
-356
-364
-373
-382
-389
-394
-397
-400
-403
-406
-408
-409
-410
-411
-413
-417
-421
-422
-420
-416
-411
-406
-401
-395
-388
-382
-377
-372
-365
-355
-344
-333
-325
-319
-313
-306
-297
-288
-280
-272
-264
-256
-249
-242
-235
-225
-214
-201
-189
-177
-164
-148
-131
-115
-101
-90
-80
-69
-59
-49
-38
-26
-12
5
21
35
47
56
67
76
86
95
106
116
126
134
140
146
152
159
164
168
174
180
186
192
196
199
202
206
211
216
221
227
233
239
243
246
250
255
260
265
269
275
280
286
291
296
301
307
314
321
325
328
332
337
343
350
355
359
359
357
353
350
348
346
344
340
338
336
335
333
331
332
335
337
338
339
340
343
348
354
361
366
372
380
388
394
398
401
407
414
419
423
428
435
442
448
454
459
464
470
476
482
488
494
501
508
517
528
540
552
562
571
578
585
591
597
602
605
607
608
607
605
600
593
587
581
576
573
570
568
567
568
570
574
578
583
589
594
599
603
606
607
608
608
607
604
599
593
587
583
580
575
571
567
565
562
560
559
560
562
564
562
558
553
550
547
545
542
539
538
537
535
531
525
520
515
511
504
496
488
479
471
464
457
450
444
439
435
432
430
429
428
424
421
419
417
417
415
413
412
412
412
413
413
412
410
409
409
409
407
405
402
400
397
393
387
382
377
373
369
362
354
345
337
331
327
324
320
317
313
310
307
303
298
295
292
290
287
283
279
276
277
279
281
280
277
273
267
262
257
252
245
236
228
220
213
207
201
197
194
193
193
194
195
197
198
198
198
198
199
201
202
201
199
195
191
186
182
178
174
170
168
167
168
171
173
173
174
175
175
176
176
177
179
180
179
176
171
167
162
159
157
158
159
159
159
157
154
150
147
143
139
134
128
123
119
115
109
102
95
89
84
75
64
51
40
31
23
14
3
-8
-18
-24
-28
-31
-34
-37
-38
-37
-37
-37
-37
-37
-38
-39
-40
-40
-40
-40
-41
-41
-41
-42
-43
-44
-44
-43
-42
-42
-43
-44
-46
-48
-50
-51
-52
-54
-58
-61
-64
-69
-75
-83
-91
-99
-105
-111
-118
-127
-136
-143
-148
-151
-155
-160
-165
-171
-176
-180
-183
-185
-187
-189
-192
-196
-199
-201
-201
-200
-199
-200
-201
-200
-198
-196
-195
-194
-193
-192
-192
-192
-194
-196
-198
-199
-201
-204
-206
-206
-206
-206
-208
-209
-210
-210
-212
-216
-221
-225
-230
-234
-237
-240
-242
-244
-247
-251
-257
-262
-268
-273
-278
-285
-293
-300
-305
-308
-311
-314
-318
-322
-325
-326
-324
-321
-320
-319
-318
-317
-315
-316
-318
-320
-321
-321
-320
-319
-321
-324
-327
-330
-334
-336
-337
-336
-335
-336
-338
-341
-342
-341
-336
-329
-319
-310
-300
-292
-285
-279
-274
-270
-265
-261
-255
-249
-242
-235
-229
-223
-217
-211
-206
-201
-197
-192
-185
-178
-172
-169
-169
-168
-167
-165
-163
-161
-157
-154
-148
-144
-139
-135
-132
-131
-131
-132
-135
-138
-139
-140
-141
-141
-141
-141
-142
-144
-144
-145
-146
-148
-153
-157
-161
-164
-166
-167
-167
-166
-164
-163
-162
-164
-166
-168
-168
-168
-168
-170
-172
-174
-176
-178
-184
-190
-194
-196
-196
-196
-197
-200
-205
-211
-217
-223
-229
-235
-240
-242
-243
-245
-249
-255
-263
-272
-280
-288
-295
-302
-309
-316
-322
-327
-331
-334
-337
-338
-339
-340
-342
-344
-347
-352
-357
-364
-370
-374
-377
-379
-380
-381
-382
-382
-381
-380
-380
-380
-381
-383
-384
-386
-389
-391
-395
-398
-401
-404
-408
-410
-411
-410
-409
-409
-411
-410
-408
-406
-404
-401
-395
-387
-378
-370
-361
-352
-346
-343
-341
-338
-333
-328
-323
-318
-314
-308
-301
-294
-285
-274
-262
-251
-240
-229
-220
-214
-210
-207
-206
-206
-206
-207
-206
-204
-199
-194
-188
-184
-181
-179
-178
-177
-176
-176
-176
-177
-179
-180
-181
-182
-182
-179
-174
-169
-165
-164
-165
-165
-164
-161
-158
-153
-147
-138
-129
-120
-112
-105
-98
-90
-82
-72
-62
-51
-40
-30
-19
-9
-1
5
12
18
24
30
35
40
44
47
49
51
54
56
57
57
56
55
54
55
57
60
63
67
71
75
79
83
88
94
101
108
115
123
131
139
148
159
170
181
189
196
200
205
209
213
214
215
216
216
216
218
219
219
218
215
212
208
203
196
189
184
182
180
177
174
171
169
167
166
164
161
159
157
155
153
149
144
139
135
132
129
124
118
111
104
98
93
88
83
78
70
61
49
36
23
11
-2
-15
-32
-49
-65
-81
-94
-105
-116
-126
-135
-143
-149
-154
-158
-161
-164
-166
-170
-174
-177
-180
-180
-178
-176
-174
-174
-173
-171
-170
-168
-167
-164
-161
-156
-153
-151
-151
-151
-151
-150
-149
-148
-146
-142
-138
-133
-129
-124
-119
-112
-105
-98
-91
-84
-76
-68
-62
-56
-50
-44
-38
-33
-27
-22
-17
-13
-8
-1
5
9
11
12
14
18
23
26
29
32
36
41
45
47
46
45
45
44
42
40
36
33
31
28
26
24
23
24
25
25
24
22
20
18
15
12
9
6
2
-1
-3
-7
-12
-20
-29
-38
-47
-54
-62
-69
-76
-84
-94
-105
-116
-128
-139
-149
-158
-164
-170
-176
-182
-189
-196
-204
-212
-220
-227
-234
-240
-246
-253
-259
-263
-266
-268
-270
-275
-280
-283
-286
-287
-288
-290
-291
-292
-291
-290
-290
-291
-292
-291
-289
-285
-282
-279
-276
-273
-267
-261
-253
-245
-236
-227
-217
-208
-200
-192
-185
-179
-174
-169
-164
-159
-154
-149
-146
-145
-145
-143
-141
-141
-141
-140
-138
-133
-128
-122
-116
-108
-98
-88
-77
-67
-57
-46
-35
-23
-14
-9
-7
-7
-8
-9
-10
-11
-10
-9
-7
-6
-7
-8
-9
-8
-7
-6
-5
-3
-1
0
1
2
2
3
3
2
-2
-8
-15
-21
-26
-31
-37
-43
-48
-52
-54
-56
-60
-65
-68
-67
-63
-60
-56
-54
-52
-50
-48
-47
-45
-42
-40
-37
-35
-32
-29
-26
-22
-19
-17
-14
-11
-7
-3
1
6
12
19
25
30
35
42
52
64
76
88
98
109
121
133
144
153
162
172
182
193
204
213
222
231
240
248
255
261
265
268
272
274
276
277
278
280
282
282
281
280
281
282
284
285
285
283
281
280
278
276
273
270
267
264
262
261
258
255
253
253
255
260
266
273
279
283
288
294
299
302
303
305
309
313
317
318
317
314
312
309
306
300
294
289
285
280
275
269
263
257
252
247
242
239
237
236
235
231
227
222
218
214
210
207
205
203
202
201
201
200
197
194
191
188
186
183
179
175
170
165
159
150
141
134
129
125
122
118
113
109
105
101
96
90
86
83
80
76
70
63
57
53
50
46
40
32
24
18
12
4
-5
-15
-24
-32
-38
-45
-51
-57
-62
-67
-73
-78
-83
-87
-91
-96
-102
-108
-113
-118
-122
-126
-130
-132
-135
-137
-141
-145
-149
-154
-158
-161
-164
-166
-168
-169
-170
-169
-166
-162
-156
-151
-144
-137
-131
-125
-119
-112
-104
-96
-89
-82
-75
-67
-60
-55
-50
-47
-44
-41
-38
-35
-33
-31
-28
-27
-25
-23
-21
-19
-18
-17
-15
-13
-11
-8
-5
-5
-7
-11
-14
-17
-20
-22
-24
-25
-25
-23
-22
-22
-22
-22
-21
-16
-10
-3
3
9
15
20
25
29
34
40
46
51
54
57
60
65
69
72
74
77
79
82
84
86
88
91
93
93
91
90
90
90
90
92
94
97
99
102
103
104
103
102
100
98
96
94
92
88
84
81
79
78
76
73
69
64
60
55
49
43
38
35
32
29
24
17
8
0
-7
-13
-20
-25
-28
-30
-32
-37
-45
-52
-58
-63
-69
-77
-86
-95
-103
-109
-113
-119
-125
-130
-133
-133
-134
-135
-136
-138
-140
-143
-149
-156
-162
-167
-171
-175
-179
-186
-193
-199
-205
-209
-213
-219
-224
-230
-235
-241
-249
-257
-265
-271
-277
-280
-283
-284
-284
-283
-280
-277
-274
-270
-264
-259
-254
-252
-249
-245
-241
-236
-231
-226
-220
-214
-210
-208
-207
-206
-205
-203
-201
-200
-198
-196
-195
-194
-195
-194
-193
-191
-187
-182
-177
-172
-170
-170
-170
-171
-173
-176
-181
-187
-194
-200
-206
-209
-212
-214
-216
-218
-219
-219
-217
-214
-212
-208
-205
-202
-201
-200
-198
-196
-192
-188
-183
-178
-175
-174
-172
-170
-166
-161
-155
-149
-143
-136
-130
-122
-113
-103
-93
-83
-73
-63
-53
-43
-33
-23
-13
-4
6
15
23
30
37
45
54
62
71
79
87
94
101
108
114
120
126
132
137
141
146
151
156
160
165
171
178
184
187
188
187
185
183
179
176
173
170
166
160
154
149
145
141
137
134
131
128
125
121
117
112
107
102
99
97
95
93
91
89
85
80
75
70
65
60
54
49
44
40
37
34
31
28
27
25
23
20
15
11
7
3
-1
-6
-10
-15
-20
-23
-27
-30
-34
-38
-42
-44
-45
-45
-44
-42
-40
-38
-36
-36
-37
-38
-39
-39
-40
-41
-39
-36
-32
-28
-24
-20
-17
-16
-16
-16
-15
-15
-15
-15
-17
-19
-23
-26
-32
-37
-42
-45
-47
-49
-50
-51
-51
-52
-52
-53
-54
-55
-54
-53
-53
-54
-56
-57
-58
-59
-60
-60
-59
-57
-55
-51
-46
-42
-38
-34
-29
-24
-18
-11
-5
2
8
15
20
24
27
32
36
40
45
50
58
67
76
84
93
101
108
116
122
128
134
139
144
147
148
147
146
145
145
145
144
144
143
144
147
150
152
152
152
152
152
152
152
153
154
154
154
155
155
154
153
149
145
139
131
122
112
101
91
82
75
68
61
55
51
47
42
34
24
12
0
-10
-18
-26
-35
-42
-49
-56
-62
-69
-75
-80
-85
-91
-97
-103
-109
-114
-118
-121
-124
-126
-128
-128
-128
-128
-128
-129
-130
-132
-135
-140
-147
-153
-159
-163
-166
-167
-168
-167
-166
-165
-164
-163
-162
-159
-157
-154
-152
-149
-148
-149
-149
-148
-146
-145
-144
-144
-142
-141
-139
-140
-141
-142
-141
-141
-140
-138
-134
-129
-124
-120
-116
-113
-111
-108
-106
-103
-101
-99
-97
-95
-93
-90
-86
-83
-80
-77
-74
-70
-67
-64
-60
-56
-49
-42
-33
-22
-9
4
15
26
36
47
56
64
71
78
85
93
102
111
120
128
135
143
153
163
173
181
188
195
202
208
214
220
228
236
244
250
255
259
263
267
271
275
279
281
282
283
284
285
285
284
284
284
286
288
287
286
285
285
284
281
276
270
266
263
261
259
257
254
251
249
245
241
237
232
228
225
221
217
214
211
207
202
197
193
190
188
186
184
182
179
176
173
168
164
161
158
156
152
149
147
146
145
145
144
144
144
146
149
153
155
159
163
168
172
176
180
184
188
192
196
199
201
203
204
206
206
206
206
206
208
210
212
213
215
217
218
218
220
222
225
228
230
231
233
236
240
244
248
251
252
252
251
250
250
250
249
249
248
247
244
241
236
232
229
228
227
226
225
223
223
223
223
222
221
220
220
222
223
224
223
223
224
226
226
225
222
218
213
208
202
195
187
179
170
161
153
145
137
129
121
113
105
99
93
86
79
73
67
60
53
45
36
28
20
11
1
-9
-17
-24
-32
-39
-47
-55
-63
-71
-79
-88
-94
-99
-103
-106
-110
-113
-117
-121
-125
-128
-131
-133
-135
-137
-139
-142
-146
-149
-152
-153
-154
-154
-155
-157
-161
-165
-171
-177
-184
-191
-198
-203
-208
-210
-211
-210
-208
-205
-202
-199
-196
-193
-190
-186
-183
-181
-179
-178
-176
-172
-169
-166
-162
-157
-150
-143
-135
-129
-124
-120
-116
-111
-106
-102
-98
-94
-90
-85
-81
-76
-72
-66
-61
-55
-51
-46
-42
-36
-30
-23
-18
-15
-12
-8
-4
1
7
14
20
26
31
33
34
36
40
44
48
51
52
53
55
56
57
57
58
58
58
58
57
57
56
54
53
53
55
58
60
61
61
61
60
58
57
56
56
54
53
52
51
52
53
54
56
58
60
63
67
70
73
75
76
76
75
75
75
75
75
75
75
74
74
75
76
78
78
77
75
71
66
60
54
46
38
31
24
16
7
-2
-11
-19
-27
-35
-44
-52
-58
-61
-62
-62
-62
-62
-63
-64
-65
-66
-68
-70
-73
-75
-77
-79
-82
-85
-88
-92
-96
-100
-104
-105
-105
-105
-105
-105
-105
-104
-101
-99
-98
-97
-94
-90
-86
-82
-80
-80
-78
-76
-73
-69
-66
-62
-59
-58
-58
-58
-60
-61
-62
-63
-64
-65
-65
-65
-66
-68
-70
-72
-74
-76
-77
-77
-77
-77
-77
-77
-77
-76
-74
-72
-71
-69
-67
-64
-59
-54
-49
-45
-41
-37
-34
-32
-30
-27
-24
-20
-16
-12
-8
-4
0
3
6
8
10
13
16
19
21
23
25
27
28
28
27
26
24
23
21
19
17
16
15
16
17
19
20
21
23
24
24
22
19
15
11
8
6
6
5
6
6
6
6
5
5
5
6
8
9
8
6
2
-2
-4
-4
-4
-3
-2
-1
-1
-1
-2
-3
-3
-4
-6
-8
-10
-12
-14
-17
-20
-22
-24
-26
-29
-32
-37
-43
-50
-56
-63
-68
-74
-78
-82
-85
-87
-91
-95
-101
-107
-113
-121
-129
-139
-149
-160
-173
-186
-200
-213
-226
-239
-253
-265
-277
-289
-301
-313
-326
-340
-352
-363
-371
-379
-387
-396
-404
-412
-419
-427
-434
-441
-447
-452
-456
-462
-468
-473
-477
-481
-483
-486
-487
-489
-488
-487
-483
-480
-479
-478
-477
-473
-469
-464
-460
-456
-452
-448
-443
-439
-435
-429
-422
-414
-407
-401
-395
-389
-383
-375
-366
-357
-347
-338
-330
-321
-312
-303
-293
-283
-273
-263
-254
-246
-240
-234
-227
-219
-208
-197
-188
-179
-171
-164
-156
-149
-143
-137
-131
-124
-118
-113
-107
-103
-99
-96
-94
-93
-93
-91
-90
-90
-90
-90
-91
-92
-93
-94
-94
-92
-90
-88
-86
-85
-85
-85
-84
-82
-80
-79
-79
-79
-81
-83
-86
-88
-91
-93
-96
-98
-101
-102
-104
-106
-109
-112
-115
-118
-121
-123
-123
-122
-122
-122
-123
-124
-124
-122
-119
-115
-111
-107
-103
-99
-96
-93
-90
-86
-81
-75
-69
-63
-58
-53
-48
-44
-41
-38
-35
-29
-23
-18
-15
-12
-9
-6
-3
-1
2
4
6
8
9
11
12
13
14
16
18
19
20
22
24
26
29
30
31
31
29
26
21
15
10
5
0
-5
-10
-13
-16
-18
-20
-22
-23
-25
-26
-28
-29
-29
-30
-31
-32
-34
-38
-41
-44
-47
-49
-51
-54
-57
-60
-64
-68
-73
-77
-82
-85
-87
-87
-87
-86
-86
-86
-87
-87
-87
-86
-84
-83
-81
-80
-79
-76
-73
-71
-70
-68
-67
-64
-62
-59
-57
-56
-53
-49
-43
-37
-31
-25
-19
-12
-5
2
11
20
29
37
45
52
60
68
76
85
96
109
123
136
148
159
168
175
182
190
197
206
215
226
236
245
253
260
268
277
285
293
301
308
317
325
332
338
343
350
357
365
373
382
391
401
410
417
422
426
429
431
434
437
441
445
449
451
450
449
447
445
443
442
441
442
442
441
439
435
431
426
423
419
417
415
413
410
407
403
400
397
396
397
400
404
409
414
419
423
425
428
431
435
440
446
451
454
457
460
462
464
464
463
461
458
456
453
449
446
442
439
436
433
430
428
426
425
424
423
420
417
414
413
414
414
412
408
403
398
394
388
382
376
370
364
358
353
347
342
338
333
329
324
317
311
304
297
290
283
277
271
263
254
244
234
224
216
209
202
196
191
186
182
178
173
169
166
162
158
154
150
146
140
134
127
121
114
107
100
93
86
79
72
66
61
56
51
45
39
32
26
20
15
10
6
3
2
3
3
3
2
-1
-4
-8
-12
-15
-17
-19
-21
-23
-24
-24
-25
-24
-23
-21
-19
-18
-17
-16
-14
-12
-9
-7
-3
1
5
9
13
17
21
25
28
31
33
36
37
39
40
43
47
52
57
63
69
76
83
90
97
104
110
116
122
127
131
135
139
143
147
150
152
154
155
156
156
155
154
152
151
150
151
153
155
156
157
158
157
157
156
156
155
152
147
142
138
133
129
124
118
111
105
101
97
94
92
90
88
86
83
80
76
72
68
66
64
62
59
54
48
42
36
29
23
16
10
4
0
-4
-8
-13
-17
-20
-23
-25
-28
-31
-34
-38
-43
-48
-53
-60
-67
-75
-83
-92
-101
-110
-118
-126
-132
-137
-142
-147
-152
-157
-162
-167
-172
-176
-180
-184
-187
-192
-197
-202
-206
-210
-214
-216
-217
-217
-217
-216
-215
-214
-212
-209
-205
-201
-198
-195
-193
-191
-187
-184
-181
-178
-175
-173
-172
-172
-170
-169
-167
-167
-166
-165
-165
-165
-166
-166
-166
-165
-164
-164
-165
-167
-168
-169
-170
-170
-171
-172
-173
-172
-170
-167
-164
-160
-157
-153
-149
-145
-142
-138
-133
-128
-122
-115
-107
-98
-89
-80
-74
-68
-64
-58
-52
-46
-39
-34
-30
-26
-23
-21
-19
-17
-16
-14
-13
-10
-6
-2
2
4
6
8
11
15
21
27
32
36
38
38
38
39
41
43
46
48
49
50
50
50
50
50
50
52
54
56
58
59
59
60
61
62
64
66
68
71
72
73
72
72
72
71
69
66
62
57
54
50
46
41
36
33
29
25
21
17
13
8
4
-2
-8
-15
-23
-31
-38
-46
-52
-56
-59
-60
-62
-63
-65
-66
-68
-68
-69
-70
-71
-72
-72
-71
-69
-67
-66
-65
-62
-59
-56
-54
-53
-52
-52
-52
-53
-55
-56
-55
-54
-54
-54
-53
-51
-50
-48
-47
-45
-42
-39
-36
-34
-32
-30
-27
-23
-17
-11
-4
2
9
16
24
32
38
44
50
55
62
68
75
82
89
95
101
106
112
119
126
134
142
151
159
167
174
179
184
187
192
198
203
207
210
212
212
213
213
214
216
217
218
218
217
216
215
215
215
213
212
210
208
207
206
205
204
203
202
201
200
200
201
202
202
203
203
203
202
201
199
196
192
188
186
183
180
175
169
165
162
159
157
155
153
151
149
147
145
144
143
142
141
140
140
141
142
144
146
148
149
151
152
153
153
153
153
154
155
157
158
160
162
163
163
162
161
160
160
159
160
161
161
162
163
165
168
172
178
184
190
194
197
199
201
206
210
215
219
224
229
235
239
243
248
252
256
259
262
266
270
274
279
285
291
297
302
306
310
314
317
320
322
324
325
327
330
332
334
335
335
335
334
333
332
331
330
328
324
319
313
305
298
291
285
278
272
266
260
254
249
244
239
236
233
231
229
228
226
223
219
214
208
203
198
196
193
191
189
186
182
177
172
167
163
158
155
151
147
141
134
127
120
113
106
100
95
90
84
77
70
64
58
52
46
39
32
27
22
17
12
7
2
-4
-11
-19
-27
-35
-41
-47
-53
-60
-68
-75
-82
-89
-95
-101
-105
-108
-112
-116
-119
-123
-126
-129
-131
-133
-133
-133
-134
-135
-137
-138
-139
-140
-142
-144
-146
-147
-149
-150
-151
-151
-151
-150
-149
-149
-149
-148
-147
-146
-145
-144
-142
-138
-135
-131
-128
-123
-119
-114
-110
-106
-103
-99
-96
-92
-89
-85
-82
-79
-76
-74
-72
-71
-70
-69
-69
-71
-74
-78
-81
-84
-87
-91
-96
-100
-104
-107
-111
-116
-121
-125
-128
-129
-130
-130
-131
-132
-133
-135
-137
-140
-142
-145
-147
-150
-154
-160
-167
-175
-184
-194
-204
-213
-223
-233
-244
-255
-266
-278
-289
-299
-309
-318
-327
-335
-343
-350
-357
-363
-368
-372
-376
-379
-381
-384
-388
-392
-396
-399
-403
-405
-406
-405
-404
-404
-405
-406
-407
-409
-411
-414
-416
-417
-416
-415
-415
-415
-417
-418
-418
-418
-417
-415
-413
-410
-407
-405
-403
-401
-398
-395
-390
-386
-381
-375
-369
-363
-355
-347
-340
-333
-324
-315
-306
-299
-293
-287
-279
-271
-264
-258
-253
-249
-245
-242
-240
-238
-236
-233
-229
-227
-224
-222
-218
-214
-208
-204
-199
-194
-190
-186
-182
-178
-174
-168
-162
-156
-149
-143
-136
-130
-124
-119
-115
-110
-104
-99
-94
-91
-87
-83
-78
-74
-70
-66
-62
-57
-52
-46
-41
-39
-39
-39
-39
-38
-38
-39
-38
-38
-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
-37
-37
-37
-36
-36
-36
-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
-35
-35
-34
-34
-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
-33
-33
-33
-32
-32
-32
-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
-31
-31
-31
-30
-30
-30
-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
-29
-29
-29
-28
-28
-28
-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
-27
-27
-27
-26
-26
-26
-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
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
