5
3405
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-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
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
2
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
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
-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
-2
-2
-2
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-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
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-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
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-6
-6
-6
-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
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-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
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
1
1
1
1
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
3
4
4
4
5
6
7
7
8
8
9
9
9
10
10
11
11
12
13
14
15
16
17
17
18
19
19
20
21
22
22
23
24
25
26
27
28
29
30
31
31
32
32
32
33
33
34
35
36
38
39
40
41
41
42
43
43
44
45
45
46
47
48
48
49
50
50
50
50
50
50
51
52
53
54
55
57
58
58
59
60
61
62
62
63
64
64
65
66
68
68
69
70
70
70
70
70
70
69
69
68
68
68
68
68
69
69
69
69
68
68
68
68
68
68
68
68
68
67
67
66
66
66
65
65
65
64
64
64
64
64
64
64
64
64
65
65
65
66
66
66
65
65
64
63
62
61
60
59
58
58
58
59
60
60
61
61
60
58
57
55
54
53
53
53
52
52
51
49
48
46
45
45
45
46
47
49
49
49
48
47
46
45
44
43
44
44
45
45
46
46
47
47
47
47
46
45
44
43
43
43
43
44
46
47
49
50
50
51
51
50
49
48
46
44
43
41
41
41
43
44
45
47
47
47
47
47
47
47
48
50
52
53
54
55
55
54
54
52
51
51
51
52
53
54
55
56
56
56
55
55
55
55
57
59
61
62
63
62
61
59
57
56
55
56
58
59
60
60
58
56
54
52
51
50
50
50
50
49
49
49
50
51
52
54
57
60
62
65
67
69
69
69
67
65
64
62
62
63
65
67
69
70
71
70
69
68
67
67
66
66
66
66
64
62
59
56
53
52
52
55
60
65
69
73
76
77
78
78
77
77
75
73
69
66
63
61
61
62
64
66
68
69
69
70
71
72
74
76
77
76
76
75
76
78
82
86
90
91
90
87
83
79
75
73
72
73
74
76
79
80
82
83
84
83
83
83
83
83
85
87
90
92
94
94
94
92
89
86
84
82
80
80
79
78
77
75
73
70
68
67
66
66
67
68
69
69
68
67
65
64
62
61
62
64
68
72
77
81
84
84
82
79
75
71
67
64
62
60
58
57
56
55
56
56
58
59
60
61
62
63
64
65
65
64
61
57
51
46
42
40
40
43
49
54
60
64
67
67
66
64
59
53
47
40
34
30
27
26
26
27
29
30
32
35
38
43
47
52
55
58
58
57
54
49
45
41
37
36
35
36
39
43
46
50
53
55
56
56
55
53
51
48
46
44
44
44
44
45
46
47
49
52
56
62
67
73
77
78
77
73
68
62
57
55
54
56
59
62
64
65
64
62
58
54
50
47
44
43
43
45
48
50
51
51
49
47
45
44
45
46
48
50
51
52
51
50
49
47
45
43
40
36
32
29
27
26
26
28
31
34
36
40
43
46
49
52
53
52
49
45
40
34
30
26
24
23
21
19
17
16
15
15
17
19
19
18
15
9
3
-2
-4
-4
1
7
15
22
26
29
29
28
26
25
25
25
24
22
17
12
7
2
1
2
5
11
17
24
30
35
40
45
48
49
47
41
32
22
13
8
8
12
20
28
33
36
35
33
32
33
37
42
46
48
47
43
39
35
33
34
36
40
44
47
49
50
51
51
51
51
50
49
48
47
45
41
37
31
25
20
17
17
20
25
30
36
41
45
49
54
58
61
62
63
63
64
67
72
79
85
90
90
87
80
73
66
62
60
60
60
61
62
63
66
69
74
77
78
76
72
68
65
65
68
74
82
89
95
100
105
111
117
122
126
126
123
115
104
90
77
66
57
52
50
52
58
66
76
86
94
100
104
106
108
109
112
114
117
119
119
118
116
113
111
108
106
106
106
106
107
107
106
104
100
97
95
94
96
99
104
109
114
117
119
121
123
126
130
134
139
142
143
141
136
129
120
111
101
93
88
84
84
86
90
94
98
102
106
109
111
113
112
111
108
104
99
95
91
90
89
90
92
95
98
102
106
109
110
110
107
103
97
91
85
81
78
77
78
82
86
92
97
102
105
108
110
112
116
120
124
126
127
124
118
110
101
94
88
84
82
81
79
77
74
70
67
63
60
58
55
54
52
51
50
48
45
41
37
33
32
33
37
44
52
58
61
58
52
41
30
20
14
11
11
12
12
10
5
-2
-11
-18
-23
-26
-25
-22
-18
-13
-9
-6
-5
-5
-7
-10
-13
-17
-20
-22
-23
-22
-20
-18
-18
-19
-22
-26
-31
-34
-36
-36
-35
-33
-32
-33
-36
-39
-43
-45
-46
-43
-38
-32
-26
-21
-19
-20
-24
-29
-36
-42
-48
-51
-53
-53
-53
-53
-53
-54
-57
-62
-69
-76
-84
-89
-93
-94
-92
-90
-89
-90
-94
-100
-107
-113
-117
-118
-116
-113
-111
-109
-108
-109
-109
-109
-108
-105
-103
-101
-99
-98
-97
-95
-93
-91
-90
-89
-90
-90
-91
-91
-91
-92
-94
-98
-104
-112
-122
-129
-134
-135
-131
-124
-115
-106
-100
-95
-94
-93
-92
-91
-88
-86
-84
-85
-89
-96
-104
-113
-122
-127
-132
-134
-137
-139
-142
-146
-148
-149
-148
-146
-141
-136
-130
-124
-118
-112
-105
-99
-93
-87
-83
-80
-78
-78
-78
-81
-86
-92
-98
-104
-108
-109
-109
-109
-109
-111
-114
-119
-125
-130
-133
-135
-135
-134
-131
-126
-120
-112
-102
-93
-86
-81
-78
-77
-77
-76
-73
-68
-63
-59
-56
-55
-57
-59
-61
-63
-63
-62
-61
-60
-58
-57
-55
-54
-54
-55
-59
-64
-70
-74
-75
-73
-67
-59
-50
-43
-38
-38
-39
-43
-47
-52
-55
-57
-58
-59
-61
-63
-67
-71
-75
-79
-82
-84
-84
-84
-82
-82
-81
-82
-82
-81
-78
-71
-63
-52
-43
-36
-32
-31
-33
-36
-38
-38
-37
-35
-33
-34
-37
-43
-50
-56
-60
-61
-60
-57
-53
-49
-45
-41
-38
-33
-27
-21
-16
-13
-12
-14
-19
-25
-30
-35
-37
-37
-36
-36
-36
-39
-44
-51
-58
-65
-71
-73
-74
-73
-72
-73
-75
-80
-86
-93
-98
-101
-101
-98
-95
-90
-87
-84
-82
-79
-77
-75
-74
-74
-75
-78
-81
-82
-80
-76
-69
-61
-54
-49
-46
-46
-48
-52
-57
-63
-68
-73
-77
-80
-81
-81
-80
-79
-78
-78
-79
-80
-81
-82
-82
-81
-80
-79
-80
-82
-84
-86
-88
-88
-87
-84
-80
-75
-70
-65
-61
-59
-58
-59
-61
-62
-64
-66
-69
-73
-79
-87
-96
-104
-112
-118
-122
-124
-124
-124
-124
-123
-121
-120
-118
-117
-115
-114
-112
-109
-105
-100
-94
-89
-86
-85
-86
-90
-95
-99
-102
-104
-104
-102
-100
-98
-97
-96
-97
-97
-96
-93
-88
-82
-73
-65
-59
-55
-55
-57
-62
-67
-73
-77
-81
-83
-85
-86
-86
-87
-87
-87
-88
-90
-94
-99
-106
-112
-118
-123
-124
-124
-122
-117
-113
-108
-103
-100
-97
-94
-91
-88
-84
-80
-75
-72
-70
-69
-70
-70
-71
-70
-69
-67
-66
-66
-68
-71
-75
-79
-82
-82
-81
-79
-78
-78
-81
-86
-94
-104
-113
-120
-124
-125
-124
-120
-116
-111
-108
-104
-100
-96
-91
-86
-81
-80
-82
-87
-94
-103
-110
-115
-117
-117
-115
-114
-113
-115
-117
-120
-123
-126
-129
-132
-134
-135
-135
-133
-130
-126
-124
-123
-124
-128
-132
-137
-140
-142
-142
-142
-142
-144
-147
-151
-155
-158
-159
-158
-156
-152
-148
-144
-140
-136
-133
-130
-129
-127
-125
-123
-119
-114
-108
-101
-95
-90
-87
-86
-88
-91
-94
-96
-97
-95
-93
-91
-89
-89
-91
-95
-101
-106
-112
-116
-119
-122
-123
-124
-123
-123
-121
-119
-115
-111
-105
-99
-93
-86
-81
-77
-75
-76
-79
-84
-90
-94
-97
-99
-100
-101
-102
-105
-108
-112
-116
-119
-121
-121
-120
-119
-116
-112
-109
-106
-102
-99
-95
-91
-86
-82
-77
-74
-73
-73
-74
-76
-79
-80
-81
-80
-78
-76
-74
-73
-74
-77
-82
-88
-95
-102
-106
-107
-104
-98
-91
-85
-81
-81
-85
-90
-95
-99
-99
-95
-88
-79
-69
-61
-54
-51
-50
-52
-57
-63
-69
-74
-76
-76
-73
-69
-64
-60
-58
-58
-58
-59
-59
-59
-58
-57
-55
-53
-50
-47
-45
-43
-41
-41
-41
-42
-41
-40
-38
-36
-34
-33
-33
-34
-36
-36
-36
-35
-34
-34
-34
-35
-37
-37
-36
-34
-30
-25
-21
-18
-17
-20
-24
-31
-38
-44
-48
-49
-45
-38
-30
-21
-14
-11
-11
-15
-21
-27
-32
-35
-36
-37
-38
-40
-42
-44
-46
-46
-44
-40
-35
-31
-27
-25
-25
-26
-27
-29
-31
-32
-32
-32
-31
-28
-26
-23
-20
-18
-16
-15
-14
-15
-15
-16
-16
-16
-15
-13
-12
-9
-7
-4
-2
0
2
5
8
11
14
19
23
26
28
29
27
24
19
14
7
1
-4
-10
-14
-18
-21
-22
-21
-18
-13
-7
-2
3
6
7
6
3
-1
-5
-9
-12
-13
-12
-10
-8
-5
-3
-2
-1
-2
-2
-3
-3
-3
-3
-3
-4
-7
-10
-14
-18
-21
-24
-26
-27
-28
-29
-31
-34
-37
-40
-43
-45
-45
-45
-44
-42
-39
-37
-36
-35
-35
-36
-39
-42
-46
-50
-54
-57
-59
-60
-60
-58
-56
-54
-52
-49
-46
-42
-37
-32
-26
-20
-15
-10
-5
-1
3
7
10
12
14
13
10
4
-3
-11
-20
-29
-35
-40
-41
-38
-34
-27
-21
-15
-10
-6
-4
-2
-1
2
4
7
10
13
16
18
20
20
19
17
14
8
2
-5
-11
-17
-23
-29
-34
-40
-45
-51
-57
-61
-64
-66
-67
-67
-67
-67
-67
-66
-65
-64
-64
-63
-63
-65
-67
-69
-71
-72
-73
-72
-72
-71
-70
-68
-66
-64
-61
-59
-56
-55
-54
-53
-52
-50
-47
-41
-34
-27
-20
-13
-8
-5
-3
-1
1
4
7
12
15
18
19
18
14
8
1
-7
-13
-18
-21
-21
-20
-17
-13
-10
-7
-4
-2
-1
1
3
6
10
14
18
21
23
24
23
21
18
14
11
8
5
2
0
-2
-5
-9
-12
-15
-18
-19
-19
-19
-20
-22
-25
-29
-33
-36
-38
-37
-34
-29
-23
-17
-12
-9
-6
-5
-5
-6
-7
-8
-8
-7
-4
-1
2
5
7
8
7
4
1
-3
-6
-9
-11
-12
-12
-12
-10
-9
-7
-6
-6
-7
-9
-11
-12
-12
-9
-5
0
5
10
14
16
18
18
18
18
18
17
17
17
17
18
19
21
23
26
29
32
35
36
37
35
33
29
27
25
25
27
29
32
34
34
34
33
32
32
32
32
32
32
32
32
32
33
34
35
37
38
38
39
40
41
42
42
42
41
39
37
35
33
33
33
33
32
31
29
27
27
27
30
33
36
40
43
45
46
48
50
53
58
63
68
73
77
80
81
81
80
80
79
79
78
77
76
75
74
74
75
78
81
83
84
83
81
78
75
72
72
72
72
73
74
75
76
79
82
84
86
87
86
85
83
81
81
82
85
88
91
93
96
98
100
101
104
106
107
109
111
112
114
116
117
117
117
117
116
116
115
115
115
114
113
111
108
105
101
98
96
94
94
95
97
99
102
106
108
110
111
111
111
110
109
109
109
109
110
111
113
115
118
121
124
126
127
127
126
124
122
119
118
116
116
117
120
123
127
132
135
137
137
135
131
126
121
117
113
112
112
113
115
116
118
119
120
119
118
117
117
117
119
121
124
127
130
131
131
130
128
126
124
122
120
119
117
116
116
116
117
118
120
122
124
126
127
129
130
131
131
131
130
128
126
123
119
114
107
100
90
80
70
59
50
41
34
29
24
20
16
13
10
9
10
13
17
22
27
32
35
36
36
36
36
37
39
42
46
50
54
57
59
61
62
62
62
62
62
60
59
59
59
60
62
65
67
68
68
65
63
60
58
59
61
64
68
72
74
75
75
76
78
82
87
93
99
105
109
111
113
115
116
117
117
118
118
119
119
119
119
119
117
115
112
108
105
102
100
99
98
97
95
93
89
86
83
81
81
81
82
83
83
83
82
81
79
78
77
75
74
72
70
68
67
66
66
65
65
64
62
60
57
55
54
55
58
62
68
73
77
80
82
83
84
86
88
91
94
98
101
104
106
107
107
106
104
102
99
97
95
93
92
91
90
88
86
83
82
82
84
86
90
93
94
95
94
92
89
87
85
84
84
85
86
88
90
91
92
92
91
89
86
83
81
80
81
82
84
88
91
95
99
102
105
108
111
113
115
117
117
117
116
114
112
108
105
102
99
96
93
90
85
79
73
68
62
59
57
57
58
59
60
60
59
58
57
57
58
59
62
64
67
68
68
68
67
65
62
59
55
51
47
44
41
39
37
35
32
28
22
16
9
1
-7
-13
-18
-22
-24
-25
-25
-26
-26
-26
-26
-26
-27
-27
-28
-29
-31
-35
-39
-44
-50
-55
-60
-64
-66
-68
-68
-68
-67
-65
-64
-62
-62
-62
-62
-61
-61
-60
-59
-58
-58
-60
-63
-66
-68
-69
-68
-65
-60
-56
-52
-49
-47
-47
-47
-47
-47
-48
-49
-51
-54
-58
-63
-68
-74
-80
-87
-94
-101
-107
-112
-115
-118
-119
-121
-122
-125
-129
-134
-140
-146
-151
-155
-159
-160
-162
-162
-163
-164
-166
-169
-171
-174
-175
-176
-176
-176
-175
-175
-175
-175
-174
-174
-173
-173
-172
-173
-173
-174
-176
-178
-180
-182
-183
-184
-184
-183
-180
-176
-170
-165
-160
-157
-156
-156
-157
-158
-157
-154
-152
-149
-147
-148
-150
-153
-157
-160
-162
-163
-164
-165
-166
-167
-168
-168
-168
-167
-166
-164
-163
-163
-164
-164
-164
-163
-162
-159
-155
-150
-145
-140
-136
-133
-132
-132
-132
-134
-136
-138
-139
-138
-138
-136
-134
-132
-130
-127
-124
-120
-116
-112
-108
-105
-103
-101
-101
-101
-102
-103
-105
-106
-109
-112
-115
-119
-124
-129
-134
-140
-146
-152
-157
-162
-166
-169
-172
-174
-176
-176
-177
-179
-181
-185
-189
-194
-199
-204
-209
-212
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-223
-223
-222
-220
-219
-218
-216
-215
-213
-210
-206
-201
-196
-192
-188
-185
-183
-181
-178
-175
-171
-167
-163
-159
-157
-155
-154
-153
-150
-146
-141
-136
-130
-126
-122
-120
-120
-119
-119
-119
-118
-116
-114
-112
-110
-107
-105
-103
-100
-97
-93
-90
-88
-86
-86
-86
-88
-89
-91
-93
-95
-97
-99
-101
-103
-106
-108
-110
-112
-113
-115
-116
-117
-119
-122
-125
-130
-135
-141
-146
-151
-155
-159
-163
-166
-170
-173
-176
-178
-179
-178
-177
-176
-175
-174
-174
-173
-173
-172
-170
-169
-167
-166
-164
-162
-160
-157
-154
-150
-147
-145
-144
-144
-145
-147
-148
-149
-150
-150
-150
-149
-148
-147
-146
-145
-144
-142
-140
-137
-133
-129
-123
-118
-114
-112
-110
-110
-110
-110
-109
-109
-108
-106
-105
-104
-102
-100
-97
-94
-90
-87
-84
-82
-80
-79
-78
-77
-75
-73
-72
-71
-69
-68
-67
-66
-64
-62
-60
-58
-56
-55
-55
-54
-54
-54
-54
-54
-56
-58
-63
-69
-75
-83
-90
-96
-100
-102
-101
-99
-96
-92
-89
-87
-87
-89
-93
-98
-104
-110
-117
-124
-131
-138
-144
-150
-155
-159
-162
-165
-168
-171
-176
-181
-188
-194
-201
-207
-212
-217
-221
-224
-228
-230
-232
-234
-235
-236
-236
-237
-239
-242
-245
-249
-254
-259
-264
-268
-273
-278
-282
-287
-291
-295
-299
-303
-307
-311
-314
-317
-320
-322
-325
-328
-332
-336
-342
-347
-353
-358
-364
-369
-374
-380
-385
-391
-396
-401
-405
-407
-410
-412
-414
-417
-419
-422
-424
-425
-424
-421
-415
-408
-399
-388
-377
-366
-354
-344
-333
-324
-316
-310
-304
-300
-297
-294
-292
-290
-288
-286
-283
-281
-279
-277
-275
-272
-270
-266
-263
-259
-256
-253
-250
-249
-247
-246
-245
-243
-240
-237
-234
-230
-226
-222
-219
-214
-210
-205
-200
-195
-190
-186
-180
-174
-166
-157
-147
-137
-128
-121
-116
-112
-109
-107
-104
-100
-95
-90
-86
-82
-79
-78
-79
-80
-83
-85
-87
-87
-86
-82
-76
-70
-63
-57
-52
-47
-44
-41
-37
-33
-28
-24
-18
-13
-7
0
7
15
23
30
38
46
53
61
69
77
84
90
94
96
97
97
97
99
102
106
111
116
120
123
125
126
127
129
131
135
139
144
148
153
157
161
163
165
166
166
166
165
165
165
165
166
167
168
168
167
164
162
159
158
159
162
168
175
181
186
189
189
188
187
186
187
190
193
196
200
203
206
210
214
220
226
233
240
248
255
263
270
276
281
284
285
285
283
280
278
274
271
268
264
259
254
248
242
234
226
217
207
198
188
178
169
160
149
138
127
115
103
92
82
73
66
60
54
49
43
38
32
26
20
14
8
3
-1
-2
-1
1
4
8
11
15
18
22
26
31
35
40
44
47
51
55
61
67
75
83
90
96
100
101
102
103
103
104
105
105
105
104
101
98
94
90
86
81
77
72
67
61
55
49
42
35
29
22
15
8
0
-8
-17
-28
-39
-52
-64
-76
-86
-95
-102
-109
-115
-122
-129
-137
-144
-151
-158
-163
-169
-175
-181
-188
-194
-200
-204
-205
-204
-201
-197
-194
-193
-194
-197
-201
-205
-210
-213
-215
-216
-217
-218
-220
-223
-226
-229
-231
-232
-232
-230
-228
-225
-223
-221
-220
-219
-218
-217
-216
-214
-213
-211
-208
-205
-200
-194
-187
-178
-168
-157
-145
-132
-119
-106
-94
-83
-73
-64
-55
-47
-39
-31
-23
-15
-6
2
10
19
27
35
43
51
57
63
68
72
76
80
85
89
94
98
101
105
107
109
110
111
112
112
113
115
118
121
124
128
132
136
141
145
149
151
152
151
149
145
140
136
132
129
125
121
115
107
98
89
81
73
68
63
59
54
49
42
35
28
21
14
8
3
-2
-7
-13
-20
-28
-37
-47
-56
-65
-72
-76
-79
-79
-79
-78
-77
-75
-74
-72
-68
-64
-58
-52
-44
-36
-25
-14
-2
12
26
40
54
67
79
92
104
115
127
138
149
160
170
182
193
204
216
227
238
249
260
270
279
287
294
299
303
306
308
311
313
316
318
320
320
319
318
316
313
310
307
303
298
294
290
289
289
290
292
294
295
295
294
293
293
294
296
298
300
300
299
296
292
288
284
281
279
278
279
280
282
283
283
282
279
274
267
259
250
241
232
224
217
210
203
195
186
175
164
151
139
126
115
105
97
89
82
75
66
57
46
35
23
12
1
-9
-17
-23
-27
-29
-30
-30
-30
-31
-33
-36
-40
-43
-45
-45
-45
-45
-45
-47
-52
-58
-67
-77
-88
-99
-111
-123
-135
-147
-157
-165
-171
-175
-177
-179
-181
-184
-188
-192
-196
-199
-201
-202
-202
-201
-200
-198
-196
-193
-189
-185
-181
-176
-171
-166
-161
-155
-150
-144
-139
-134
-129
-125
-120
-114
-108
-101
-94
-87
-82
-77
-74
-71
-70
-68
-66
-65
-64
-63
-62
-62
-62
-61
-60
-58
-57
-56
-57
-59
-62
-67
-71
-76
-80
-84
-89
-93
-99
-104
-111
-117
-124
-131
-138
-144
-150
-155
-159
-162
-164
-166
-168
-169
-169
-169
-168
-166
-163
-161
-160
-158
-157
-156
-154
-150
-147
-142
-139
-135
-133
-131
-130
-128
-126
-123
-118
-113
-107
-101
-94
-87
-79
-71
-62
-54
-45
-36
-27
-19
-11
-1
9
19
29
38
45
49
52
54
57
62
70
79
90
101
111
119
125
130
135
139
144
148
153
158
163
170
177
186
194
203
209
214
217
219
220
222
225
227
229
230
230
228
225
223
221
221
221
223
224
224
224
223
221
220
220
219
219
220
220
220
220
220
220
220
219
219
219
219
218
218
216
215
214
212
209
206
201
194
185
175
164
153
143
135
127
120
113
105
97
88
79
71
64
58
53
47
41
35
28
23
19
17
17
18
19
20
21
22
21
21
20
19
17
16
15
16
19
24
31
39
46
52
57
62
67
73
81
91
102
113
123
133
143
152
161
170
179
189
199
208
216
225
232
238
244
249
252
255
257
258
258
256
253
249
244
239
234
231
229
228
227
226
225
222
219
216
213
210
207
202
195
186
175
164
154
146
138
131
124
115
104
91
78
64
51
38
26
14
1
-12
-26
-40
-55
-68
-81
-93
-103
-112
-120
-127
-134
-142
-152
-162
-171
-180
-186
-189
-188
-184
-178
-171
-163
-156
-149
-142
-136
-129
-122
-114
-105
-94
-81
-66
-50
-32
-14
3
20
36
51
66
80
93
106
118
129
139
149
158
167
174
181
186
191
194
196
196
196
194
190
184
177
170
162
155
149
142
136
128
119
110
100
90
81
74
69
66
63
61
59
58
55
53
50
46
41
36
31
26
22
19
16
13
10
5
-1
-7
-14
-21
-27
-32
-36
-40
-43
-48
-53
-58
-64
-70
-75
-79
-83
-87
-92
-96
-101
-107
-112
-117
-121
-125
-129
-132
-134
-136
-137
-138
-138
-138
-138
-138
-138
-139
-140
-142
-144
-147
-150
-154
-158
-162
-166
-170
-174
-178
-182
-185
-187
-189
-189
-189
-187
-185
-182
-179
-177
-174
-171
-169
-167
-166
-166
-166
-167
-167
-167
-165
-162
-157
-152
-146
-139
-131
-123
-114
-104
-95
-86
-78
-70
-63
-56
-48
-38
-28
-17
-6
6
16
26
35
45
55
65
76
86
96
105
115
124
134
143
151
159
166
172
177
183
189
197
205
214
222
230
237
242
247
250
252
253
254
255
257
258
260
263
265
268
269
270
269
268
266
265
264
265
266
268
270
272
274
275
277
279
281
284
289
294
301
309
318
327
336
344
352
358
363
368
372
376
380
384
390
396
403
409
416
423
428
433
438
442
447
452
457
462
467
471
475
479
483
488
494
502
510
519
528
536
542
547
551
554
558
561
564
567
570
573
577
581
584
587
590
593
595
596
597
598
599
600
600
600
599
597
594
591
586
581
575
568
561
554
548
541
535
529
523
517
511
505
500
496
492
489
485
481
477
471
465
459
451
442
434
425
418
412
408
405
404
403
402
400
396
392
387
382
378
374
371
367
363
358
352
345
338
329
321
312
303
294
285
275
265
255
244
233
223
213
205
198
191
185
180
175
171
167
165
163
162
161
160
159
158
158
158
159
162
164
166
167
168
168
169
171
174
178
183
188
193
198
202
207
213
219
225
232
239
246
253
261
268
274
280
284
288
291
295
299
304
309
313
315
316
316
315
315
315
316
318
320
320
318
313
306
298
289
280
271
263
255
247
238
229
219
208
197
184
171
157
143
128
114
99
86
72
59
47
34
22
10
-2
-13
-23
-31
-39
-45
-50
-54
-56
-57
-57
-56
-54
-52
-50
-48
-46
-44
-43
-42
-41
-41
-41
-41
-41
-41
-43
-45
-47
-51
-55
-59
-63
-65
-66
-65
-63
-59
-55
-51
-48
-46
-45
-45
-46
-46
-45
-43
-38
-33
-27
-22
-18
-15
-13
-11
-9
-5
0
5
11
17
22
24
25
24
21
18
14
10
6
3
-1
-6
-13
-21
-30
-41
-54
-67
-81
-96
-112
-129
-146
-164
-182
-199
-216
-231
-245
-259
-272
-285
-297
-309
-320
-331
-343
-354
-365
-375
-384
-392
-397
-400
-401
-401
-400
-400
-400
-400
-400
-401
-401
-402
-401
-401
-401
-401
-401
-402
-403
-406
-409
-412
-415
-418
-419
-420
-419
-418
-416
-414
-412
-410
-409
-409
-410
-412
-414
-415
-416
-416
-415
-413
-411
-409
-407
-405
-404
-403
-401
-400
-397
-394
-391
-388
-385
-382
-380
-377
-375
-372
-368
-363
-358
-353
-348
-345
-343
-343
-343
-345
-347
-348
-348
-349
-349
-350
-351
-353
-354
-354
-354
-352
-351
-350
-349
-348
-347
-345
-342
-339
-335
-330
-326
-322
-317
-313
-308
-302
-296
-289
-282
-274
-266
-257
-247
-237
-225
-214
-203
-192
-183
-174
-167
-160
-152
-145
-136
-126
-116
-105
-95
-85
-77
-71
-65
-61
-57
-53
-49
-44
-38
-33
-28
-24
-19
-15
-11
-6
0
6
13
20
27
34
41
48
54
60
66
72
79
87
96
105
116
127
140
152
164
177
188
199
209
218
226
232
238
244
249
253
257
260
263
266
268
271
272
272
271
268
264
259
254
249
245
241
236
231
226
220
213
206
200
193
188
183
180
178
177
177
178
178
178
177
176
175
175
176
180
184
191
197
205
212
219
227
235
243
250
257
264
270
275
279
282
286
289
291
293
294
294
295
295
295
295
296
296
296
297
298
299
300
302
304
306
308
311
314
317
320
324
327
332
336
342
348
355
363
372
382
391
401
411
421
431
442
453
465
476
487
498
509
519
529
539
549
559
569
578
587
594
600
604
605
605
602
597
590
582
573
566
559
553
549
546
543
540
536
533
531
529
527
526
524
523
521
518
515
511
506
502
497
493
489
487
485
483
482
481
480
478
477
475
473
471
470
469
468
467
467
468
470
472
474
474
474
471
468
465
461
458
454
450
445
439
433
425
418
411
404
398
392
386
380
374
369
364
361
358
355
352
349
346
342
338
333
328
321
314
306
298
291
284
277
272
266
261
256
250
244
238
231
223
214
204
194
182
170
157
143
129
114
101
87
75
64
53
41
29
14
-2
-21
-40
-60
-79
-97
-116
-133
-150
-166
-182
-195
-207
-217
-225
-233
-240
-246
-253
-259
-264
-268
-271
-273
-274
-275
-275
-276
-276
-275
-274
-271
-269
-266
-264
-262
-261
-260
-259
-258
-257
-257
-258
-259
-263
-267
-271
-275
-278
-280
-281
-281
-282
-282
-283
-285
-287
-291
-295
-300
-306
-313
-319
-325
-330
-334
-338
-341
-345
-348
-352
-355
-356
-355
-352
-346
-339
-330
-321
-312
-304
-296
-289
-282
-275
-268
-262
-255
-249
-242
-233
-224
-215
-205
-197
-191
-187
-185
-186
-189
-193
-198
-202
-206
-210
-213
-215
-217
-220
-223
-227
-231
-236
-240
-244
-247
-250
-252
-253
-255
-255
-256
-256
-256
-255
-253
-250
-247
-243
-237
-231
-224
-217
-210
-203
-196
-189
-183
-176
-170
-163
-157
-150
-143
-135
-128
-120
-112
-105
-99
-94
-91
-88
-86
-85
-84
-83
-83
-82
-83
-84
-85
-87
-89
-92
-95
-98
-103
-108
-114
-121
-127
-133
-137
-140
-141
-140
-138
-136
-133
-130
-126
-123
-118
-113
-106
-98
-89
-78
-68
-56
-45
-35
-24
-15
-6
2
10
17
24
31
38
46
55
65
76
88
101
113
125
137
148
159
169
179
189
199
209
218
227
236
244
252
259
265
270
275
278
282
285
289
292
296
298
299
299
297
295
293
292
291
290
290
289
287
284
280
276
272
268
265
262
261
259
256
253
249
244
239
233
227
221
214
207
200
192
184
175
167
159
151
145
139
135
132
131
131
132
134
137
142
147
152
158
164
170
178
186
195
206
217
228
240
251
262
273
283
294
304
313
322
331
338
346
353
361
368
375
381
386
390
392
394
395
396
397
399
401
403
404
406
408
409
409
408
405
402
398
394
391
390
389
389
389
390
390
391
392
394
397
400
403
407
409
412
414
417
421
424
427
430
431
431
431
430
429
428
427
424
421
416
410
402
394
387
381
376
372
369
365
360
353
344
333
322
309
297
284
272
260
248
236
224
213
201
190
179
168
157
146
135
125
114
105
95
87
80
74
69
66
64
63
63
62
61
58
54
49
42
36
29
23
18
12
7
1
-4
-8
-13
-16
-18
-20
-22
-23
-25
-27
-29
-31
-32
-32
-30
-27
-24
-21
-19
-18
-17
-18
-18
-18
-18
-18
-19
-22
-25
-28
-32
-35
-36
-36
-36
-35
-33
-32
-30
-29
-27
-26
-25
-25
-26
-29
-32
-37
-43
-50
-58
-67
-77
-87
-97
-108
-117
-126
-134
-141
-147
-154
-161
-169
-178
-188
-198
-209
-220
-231
-242
-253
-263
-273
-282
-289
-294
-298
-301
-302
-303
-303
-304
-305
-306
-308
-311
-315
-319
-323
-328
-331
-334
-335
-335
-333
-330
-327
-324
-320
-317
-314
-312
-309
-307
-306
-305
-306
-308
-311
-314
-317
-320
-322
-322
-322
-320
-317
-314
-311
-309
-307
-306
-306
-306
-305
-302
-299
-294
-288
-280
-272
-262
-251
-239
-226
-213
-201
-190
-179
-170
-160
-151
-141
-130
-119
-108
-97
-86
-75
-63
-52
-39
-26
-12
3
17
31
44
56
66
74
82
89
95
102
109
117
125
133
142
150
158
165
172
179
186
193
199
205
211
216
220
223
226
229
233
238
243
250
256
263
270
276
283
288
294
300
306
311
316
319
321
322
321
318
316
314
312
311
310
309
308
305
303
299
296
293
289
286
282
277
272
266
262
258
254
252
249
247
245
243
242
242
241
240
237
234
230
225
219
215
211
209
208
208
209
212
214
218
222
226
229
231
233
233
234
234
234
235
236
239
242
245
249
252
256
260
263
265
267
268
268
268
268
267
266
265
264
262
261
259
256
252
248
243
237
232
227
222
218
215
212
209
205
201
197
192
187
181
174
167
160
152
145
138
131
124
118
111
103
95
87
79
71
64
58
52
46
41
36
31
27
22
16
9
2
-7
-16
-25
-35
-45
-55
-66
-77
-89
-100
-113
-125
-138
-151
-164
-177
-191
-205
-219
-233
-247
-262
-277
-293
-309
-326
-345
-364
-384
-405
-427
-448
-468
-487
-506
-523
-541
-559
-578
-599
-619
-639
-658
-676
-692
-707
-721
-735
-749
-762
-775
-786
-797
-806
-814
-822
-829
-835
-841
-847
-854
-861
-869
-878
-887
-897
-906
-915
-924
-931
-939
-945
-952
-958
-964
-969
-975
-980
-987
-994
-1002
-1010
-1018
-1029
-1038
-1048
-1058
-1067
-1076
-1084
-1092
-1099
-1105
-1112
-1118
-1126
-1134
-1143
-1153
-1164
-1175
-1186
-1197
-1207
-1216
-1224
-1229
-1234
-1237
-1240
-1243
-1247
-1250
-1253
-1256
-1257
-1257
-1257
-1256
-1256
-1256
-1256
-1256
-1254
-1252
-1249
-1245
-1242
-1239
-1237
-1234
-1230
-1224
-1217
-1209
-1198
-1186
-1173
-1160
-1145
-1131
-1117
-1105
-1094
-1084
-1076
-1067
-1060
-1051
-1043
-1034
-1025
-1016
-1008
-1000
-993
-985
-979
-972
-966
-960
-954
-948
-942
-934
-927
-919
-910
-903
-896
-889
-882
-876
-870
-864
-857
-850
-843
-835
-826
-818
-810
-803
-796
-791
-787
-783
-780
-775
-771
-765
-759
-751
-743
-734
-724
-713
-701
-690
-678
-666
-655
-644
-633
-623
-613
-603
-593
-585
-576
-568
-559
-551
-543
-534
-526
-518
-511
-503
-496
-488
-481
-472
-464
-455
-446
-436
-427
-418
-409
-401
-393
-386
-377
-369
-359
-349
-339
-329
-320
-312
-304
-296
-288
-278
-269
-258
-248
-237
-226
-216
-206
-197
-189
-182
-175
-168
-161
-153
-144
-136
-128
-122
-118
-115
-112
-109
-105
-99
-92
-83
-73
-64
-55
-47
-39
-30
-22
-12
-2
9
21
32
44
56
67
78
89
101
115
131
149
169
191
213
234
255
276
295
313
330
347
363
379
395
411
426
441
455
467
477
486
493
500
507
516
525
535
545
555
563
570
575
579
582
584
585
586
586
585
584
582
581
580
579
578
577
576
574
572
570
568
567
566
565
565
566
566
567
568
569
570
571
571
572
571
571
570
570
571
572
575
580
585
589
593
594
593
590
586
581
576
572
570
567
564
560
555
549
542
535
529
523
518
513
507
500
492
483
473
463
451
440
427
414
400
387
374
363
353
345
338
331
324
315
306
297
287
278
269
260
250
241
230
220
210
201
192
183
174
166
157
149
142
136
131
127
123
119
115
110
106
103
101
101
102
103
105
107
109
112
114
116
118
119
119
118
115
110
104
97
89
82
75
69
65
62
59
58
57
56
54
53
52
50
47
43
37
28
18
7
-5
-15
-24
-31
-37
-42
-49
-57
-67
-78
-91
-102
-112
-120
-125
-129
-131
-132
-133
-136
-139
-141
-144
-145
-146
-145
-145
-144
-144
-144
-145
-147
-149
-154
-159
-167
-175
-184
-193
-200
-206
-210
-214
-216
-219
-221
-224
-225
-226
-226
-226
-226
-226
-226
-227
-229
-230
-231
-232
-232
-234
-235
-238
-241
-243
-245
-247
-248
-250
-252
-255
-259
-262
-266
-268
-268
-266
-263
-259
-255
-252
-252
-253
-256
-260
-263
-265
-266
-264
-260
-256
-252
-248
-244
-241
-238
-235
-232
-229
-227
-226
-224
-223
-221
-219
-214
-209
-203
-196
-189
-182
-176
-170
-164
-157
-151
-145
-140
-136
-132
-128
-124
-120
-114
-108
-101
-95
-90
-86
-83
-82
-81
-81
-81
-81
-81
-81
-83
-87
-92
-99
-106
-113
-120
-125
-129
-132
-135
-137
-140
-144
-149
-155
-162
-170
-178
-185
-193
-200
-207
-215
-223
-232
-241
-250
-257
-262
-265
-267
-269
-270
-270
-271
-270
-268
-264
-259
-254
-248
-242
-236
-230
-223
-216
-207
-199
-189
-179
-169
-161
-154
-148
-145
-143
-143
-145
-147
-148
-148
-148
-146
-144
-141
-137
-134
-130
-125
-120
-115
-110
-105
-101
-97
-92
-88
-83
-80
-78
-78
-82
-89
-98
-108
-116
-124
-129
-132
-134
-135
-137
-138
-140
-140
-140
-139
-138
-135
-133
-132
-130
-128
-126
-123
-119
-114
-109
-104
-99
-95
-91
-89
-86
-84
-81
-77
-72
-65
-57
-49
-41
-35
-31
-28
-27
-26
-26
-26
-25
-23
-20
-16
-11
-6
0
5
10
15
19
23
27
30
32
33
33
32
31
29
28
28
29
31
33
36
40
44
49
52
56
58
60
60
61
61
62
63
64
65
66
67
68
70
73
76
79
82
84
85
85
85
85
86
88
91
94
98
101
105
111
119
129
140
153
166
178
190
201
211
220
229
238
245
251
256
259
262
264
265
265
264
264
265
268
274
282
292
302
311
317
319
319
316
312
309
307
306
307
309
310
311
311
309
306
302
298
296
295
296
300
305
312
319
325
331
335
337
338
339
338
337
334
330
325
319
311
302
293
283
273
264
257
252
249
246
243
240
236
231
225
219
214
210
207
204
201
197
192
186
180
173
165
157
149
141
133
125
119
113
110
109
108
109
111
114
118
123
130
139
148
159
168
177
184
189
192
195
196
197
198
197
197
195
195
195
197
200
204
209
214
219
223
227
230
233
235
236
237
237
236
235
235
236
238
241
244
246
247
247
246
243
240
237
234
231
227
222
217
210
203
195
187
180
173
167
162
160
158
157
155
154
152
149
146
144
141
139
137
134
131
127
125
123
123
124
126
128
130
132
133
134
135
136
136
135
131
126
120
114
110
108
109
112
116
119
122
123
123
123
122
121
120
119
117
114
111
107
102
97
92
88
83
80
79
79
81
85
90
95
99
101
102
102
99
96
91
87
83
80
79
80
84
89
95
102
109
116
123
130
136
143
149
155
162
169
176
185
193
201
208
214
218
221
223
223
222
221
219
216
215
215
217
220
223
228
233
237
241
245
249
254
258
261
262
261
257
250
241
231
221
212
203
196
190
186
182
179
176
173
168
163
157
151
145
139
134
129
124
120
116
112
109
107
106
106
108
111
116
122
129
136
142
147
149
150
148
146
143
140
137
133
128
124
120
117
116
117
121
125
129
133
136
139
142
147
154
163
173
184
194
204
212
219
225
231
237
244
251
259
268
276
285
294
303
312
321
330
340
350
359
366
370
370
366
359
347
334
320
308
297
288
282
279
278
279
282
285
287
289
291
292
293
295
298
302
306
311
315
318
321
322
322
320
317
313
308
303
298
293
290
286
282
275
266
254
239
223
207
191
177
162
148
133
116
100
83
68
56
45
37
31
26
24
22
21
20
19
17
14
10
4
-4
-14
-26
-40
-55
-72
-90
-106
-121
-132
-141
-147
-151
-154
-156
-159
-161
-163
-166
-169
-173
-178
-183
-188
-192
-196
-199
-201
-202
-203
-203
-203
-202
-199
-196
-191
-185
-177
-167
-155
-141
-127
-112
-98
-86
-77
-70
-65
-63
-63
-64
-67
-71
-77
-84
-92
-101
-109
-117
-126
-134
-142
-150
-157
-164
-170
-176
-183
-191
-200
-210
-220
-230
-237
-241
-241
-240
-237
-235
-232
-231
-230
-230
-228
-226
-224
-221
-218
-217
-217
-219
-223
-228
-234
-241
-248
-255
-262
-268
-273
-277
-279
-279
-276
-270
-262
-251
-238
-226
-215
-206
-199
-195
-192
-191
-190
-189
-188
-185
-180
-173
-163
-153
-142
-134
-128
-125
-124
-124
-123
-122
-118
-112
-105
-95
-84
-73
-61
-49
-39
-30
-24
-20
-18
-17
-17
-16
-14
-12
-11
-10
-11
-15
-20
-26
-32
-38
-43
-46
-48
-50
-51
-52
-53
-54
-56
-59
-63
-67
-72
-77
-82
-87
-93
-98
-102
-106
-108
-110
-110
-109
-107
-104
-100
-95
-91
-87
-84
-83
-85
-88
-93
-99
-105
-109
-112
-113
-112
-111
-109
-108
-107
-106
-104
-100
-94
-85
-74
-60
-45
-30
-14
2
16
29
40
48
53
56
57
56
54
51
48
45
43
41
39
39
38
39
39
38
37
35
32
28
24
20
16
13
12
11
13
15
19
23
27
32
37
41
47
52
58
65
72
79
86
94
101
109
117
125
132
138
142
145
146
146
146
147
149
152
155
158
159
160
160
159
157
155
154
151
148
144
139
134
128
122
116
112
109
107
107
108
112
117
125
134
144
156
167
178
187
193
197
198
198
197
197
197
197
198
199
199
198
197
196
195
195
196
198
199
201
203
205
206
207
209
211
213
217
221
228
236
245
255
265
275
283
290
295
299
301
301
300
297
293
287
281
275
270
265
262
260
258
256
253
249
243
236
227
218
207
197
188
181
175
172
170
169
170
170
171
172
173
175
177
179
182
184
184
182
179
173
164
154
142
129
116
104
95
89
86
86
87
89
91
92
93
92
91
89
86
83
79
75
71
67
63
60
56
51
47
44
42
43
47
55
65
78
91
105
117
130
141
152
161
170
177
183
186
188
189
187
185
182
179
175
171
169
167
165
165
165
164
163
162
160
159
157
155
152
148
143
137
130
123
117
110
104
98
92
86
82
80
80
83
89
96
104
110
114
116
116
116
116
117
119
122
125
126
126
124
121
115
109
102
94
86
78
70
64
60
58
60
65
71
79
88
97
107
116
125
135
143
151
157
162
166
169
172
176
179
182
182
181
178
173
168
162
157
150
143
134
122
110
97
86
78
73
70
69
69
70
72
75
79
85
92
98
102
103
101
97
89
81
73
65
58
51
45
40
37
35
34
34
36
38
40
41
41
41
40
37
33
29
23
16
10
3
-4
-11
-19
-28
-37
-48
-58
-69
-80
-88
-95
-100
-103
-104
-104
-104
-103
-103
-103
-104
-105
-105
-106
-106
-106
-107
-108
-112
-116
-123
-132
-141
-152
-162
-173
-183
-193
-202
-211
-221
-230
-240
-249
-257
-263
-267
-270
-271
-273
-276
-280
-286
-294
-304
-315
-325
-335
-343
-347
-349
-348
-345
-340
-334
-329
-324
-321
-319
-317
-315
-314
-314
-314
-315
-318
-321
-326
-332
-340
-350
-361
-374
-386
-396
-403
-408
-409
-409
-408
-408
-408
-410
-411
-410
-408
-405
-399
-394
-389
-385
-382
-380
-378
-375
-370
-363
-356
-346
-336
-325
-315
-307
-300
-297
-297
-298
-302
-306
-310
-314
-319
-324
-330
-337
-343
-350
-354
-357
-360
-362
-365
-368
-373
-378
-384
-389
-394
-399
-404
-408
-412
-414
-416
-417
-417
-417
-417
-419
-421
-424
-427
-430
-434
-437
-440
-443
-446
-449
-450
-451
-452
-454
-457
-462
-470
-480
-492
-505
-519
-532
-545
-557
-568
-576
-582
-584
-583
-581
-576
-572
-567
-562
-556
-548
-539
-529
-518
-508
-499
-490
-482
-473
-462
-449
-434
-418
-400
-382
-363
-345
-328
-311
-296
-283
-273
-265
-259
-255
-251
-249
-247
-246
-247
-249
-252
-255
-258
-259
-259
-258
-255
-252
-248
-244
-241
-239
-238
-238
-239
-240
-240
-239
-236
-231
-226
-220
-215
-210
-205
-199
-192
-183
-174
-164
-155
-147
-141
-137
-135
-134
-136
-139
-144
-148
-153
-157
-159
-160
-159
-156
-153
-148
-142
-136
-128
-118
-108
-97
-87
-77
-68
-59
-51
-43
-34
-23
-12
0
13
26
39
52
64
75
85
94
100
105
107
108
107
104
102
99
96
93
91
89
88
88
89
91
94
99
104
110
115
121
126
132
137
143
148
154
159
163
168
173
180
187
196
205
213
220
226
229
232
234
235
236
236
235
233
228
221
213
204
196
188
181
175
169
162
156
151
146
142
139
137
136
136
137
138
141
144
149
154
160
166
171
175
178
179
179
177
176
174
172
171
169
167
165
162
158
155
152
149
148
147
146
145
143
141
139
136
133
131
129
128
128
128
128
129
129
129
129
129
127
125
122
118
113
107
99
90
80
69
57
45
32
20
8
-4
-15
-25
-33
-40
-46
-50
-54
-58
-62
-66
-69
-73
-75
-76
-76
-75
-75
-76
-77
-79
-82
-83
-83
-83
-82
-81
-80
-81
-83
-86
-88
-91
-93
-95
-98
-102
-106
-110
-114
-117
-121
-124
-128
-134
-142
-150
-160
-168
-175
-180
-182
-182
-179
-175
-170
-164
-159
-155
-152
-150
-150
-150
-151
-151
-149
-145
-140
-133
-126
-119
-113
-109
-106
-103
-100
-96
-89
-80
-70
-59
-47
-37
-28
-21
-14
-7
0
7
15
23
30
36
42
47
53
60
68
79
90
103
115
126
135
143
149
154
157
159
160
162
164
167
172
178
185
193
202
210
218
224
230
234
237
239
239
239
239
238
238
240
241
243
245
247
247
247
247
246
247
248
251
255
260
264
269
274
280
285
292
299
307
316
324
333
341
348
355
360
363
365
366
365
363
360
356
350
342
333
321
307
291
274
255
236
217
198
180
163
149
136
125
116
108
100
92
84
77
69
61
53
45
38
31
23
16
8
-1
-10
-19
-29
-38
-46
-53
-59
-65
-70
-75
-82
-89
-97
-105
-114
-124
-133
-143
-154
-164
-173
-182
-188
-192
-194
-195
-196
-196
-198
-200
-204
-207
-211
-214
-216
-217
-218
-218
-217
-216
-215
-214
-213
-212
-212
-212
-214
-216
-220
-225
-230
-235
-241
-246
-251
-257
-264
-273
-283
-295
-308
-322
-336
-349
-362
-373
-384
-395
-405
-414
-423
-431
-438
-443
-447
-451
-455
-459
-462
-465
-468
-469
-470
-470
-470
-470
-470
-471
-472
-472
-472
-470
-468
-466
-463
-460
-457
-453
-449
-445
-440
-436
-433
-431
-429
-428
-426
-424
-421
-418
-415
-411
-408
-404
-399
-394
-388
-383
-377
-373
-371
-370
-370
-372
-375
-380
-385
-391
-397
-402
-406
-408
-409
-408
-406
-404
-402
-400
-399
-398
-397
-397
-396
-395
-394
-392
-390
-387
-385
-383
-383
-384
-386
-388
-390
-391
-390
-389
-388
-388
-389
-392
-395
-399
-403
-404
-405
-404
-403
-401
-399
-397
-394
-390
-385
-381
-376
-373
-370
-369
-367
-365
-362
-359
-354
-349
-345
-340
-335
-331
-327
-324
-320
-318
-316
-314
-312
-311
-311
-311
-312
-314
-315
-317
-318
-318
-318
-317
-315
-312
-309
-304
-299
-292
-285
-279
-273
-270
-268
-269
-270
-273
-274
-275
-275
-273
-271
-267
-264
-261
-258
-257
-256
-257
-258
-259
-260
-259
-256
-252
-248
-242
-237
-232
-227
-223
-220
-218
-216
-214
-212
-210
-208
-205
-202
-200
-197
-194
-191
-187
-182
-176
-168
-160
-151
-142
-132
-122
-113
-104
-95
-88
-81
-74
-68
-63
-57
-52
-47
-42
-38
-35
-32
-29
-25
-21
-16
-11
-5
2
9
16
23
30
36
43
47
52
54
56
58
59
61
62
64
66
68
69
69
68
67
64
60
55
51
47
45
44
44
44
45
45
45
45
45
45
45
46
46
47
48
49
49
50
50
51
51
52
52
54
57
60
63
66
68
69
69
69
67
66
64
62
60
57
54
51
48
45
43
41
40
40
40
42
45
49
54
60
68
76
87
99
112
127
144
160
175
189
201
212
221
228
236
244
253
262
272
281
291
301
310
319
328
337
346
354
362
370
377
384
391
398
404
411
419
426
434
441
448
453
457
459
460
460
461
462
465
469
475
481
489
496
502
508
512
515
518
520
522
525
528
532
537
541
546
550
554
558
562
567
571
576
581
586
590
594
597
601
605
609
613
618
621
625
629
633
637
641
645
648
650
650
650
648
647
646
645
645
646
646
646
645
644
643
643
643
644
646
648
650
652
653
654
654
655
655
655
656
657
658
658
657
654
650
645
639
633
628
623
618
614
609
604
598
589
580
569
557
544
532
520
508
496
484
472
459
447
433
419
405
391
376
362
349
338
327
319
311
304
296
288
279
268
256
244
231
220
209
198
189
180
172
165
158
151
145
138
130
121
110
98
86
72
58
44
29
13
-2
-18
-32
-46
-59
-71
-83
-94
-106
-117
-127
-137
-146
-153
-160
-166
-172
-178
-183
-189
-194
-199
-204
-208
-212
-216
-219
-223
-227
-231
-235
-241
-246
-253
-259
-265
-271
-276
-281
-287
-292
-299
-307
-315
-325
-334
-343
-352
-360
-368
-377
-385
-394
-404
-415
-427
-440
-453
-467
-480
-493
-505
-517
-528
-539
-549
-560
-571
-582
-592
-601
-609
-617
-623
-629
-636
-641
-647
-653
-659
-664
-670
-676
-682
-688
-693
-699
-703
-706
-709
-710
-710
-710
-709
-708
-705
-702
-698
-695
-691
-688
-685
-683
-682
-680
-677
-674
-671
-667
-665
-663
-663
-664
-664
-665
-665
-664
-662
-659
-656
-652
-648
-644
-639
-633
-627
-621
-615
-610
-607
-603
-601
-599
-597
-594
-591
-588
-585
-580
-576
-570
-564
-558
-551
-545
-540
-535
-531
-526
-520
-513
-506
-497
-488
-479
-471
-463
-457
-451
-445
-439
-434
-430
-426
-422
-419
-416
-413
-409
-405
-401
-396
-392
-387
-384
-380
-378
-375
-373
-370
-367
-363
-359
-354
-349
-343
-335
-327
-317
-306
-295
-283
-272
-262
-252
-243
-234
-226
-218
-210
-203
-197
-191
-187
-182
-178
-175
-170
-166
-161
-155
-149
-141
-132
-123
-115
-107
-100
-95
-90
-86
-82
-78
-73
-67
-60
-53
-45
-37
-28
-19
-8
4
18
32
47
62
76
90
103
116
129
142
155
168
181
194
206
217
227
237
246
254
262
268
274
278
281
283
283
283
282
280
279
277
275
273
271
269
266
263
259
255
250
246
243
240
237
235
233
231
229
228
226
224
221
219
215
211
207
203
199
195
191
186
181
175
168
162
155
148
141
134
129
124
120
117
116
116
117
119
120
121
121
120
119
118
116
115
114
114
114
114
115
116
117
118
118
118
116
114
112
109
107
105
103
102
102
101
100
98
97
95
94
93
92
92
91
91
90
88
87
85
83
82
80
78
75
72
68
65
61
58
54
49
44
38
31
23
15
6
-3
-11
-19
-25
-31
-36
-41
-45
-49
-53
-57
-61
-65
-69
-72
-76
-80
-84
-88
-91
-94
-95
-97
-98
-98
-98
-99
-100
-100
-101
-102
-104
-105
-106
-108
-110
-113
-116
-119
-122
-126
-130
-133
-137
-140
-143
-146
-149
-152
-154
-156
-158
-159
-159
-160
-160
-161
-162
-163
-166
-169
-174
-178
-183
-187
-191
-194
-196
-198
-200
-201
-203
-205
-206
-207
-208
-208
-207
-207
-207
-209
-211
-214
-219
-224
-229
-235
-240
-246
-251
-256
-261
-265
-269
-273
-278
-284
-291
-298
-305
-312
-319
-324
-330
-336
-341
-347
-353
-359
-364
-368
-373
-377
-380
-383
-385
-386
-385
-383
-380
-375
-369
-362
-353
-343
-333
-322
-312
-302
-293
-285
-277
-269
-262
-255
-247
-241
-235
-230
-225
-220
-214
-209
-202
-196
-189
-183
-179
-175
-173
-172
-172
-172
-172
-172
-171
-170
-167
-163
-159
-153
-146
-139
-130
-120
-109
-98
-87
-76
-65
-56
-46
-38
-29
-20
-12
-4
4
10
15
19
23
27
31
34
36
37
37
37
36
36
36
37
38
39
40
41
41
40
38
36
33
30
27
24
21
19
17
16
14
13
10
6
2
-2
-5
-6
-7
-6
-4
-2
0
3
6
11
16
22
29
37
44
51
57
63
68
72
76
79
83
86
90
95
101
107
113
119
125
129
133
137
140
143
147
151
156
162
169
175
182
187
191
195
198
201
205
209
214
219
223
228
232
235
240
245
251
257
264
269
275
279
282
285
287
288
290
291
291
291
290
290
290
290
291
291
290
289
287
284
281
278
275
273
271
269
269
270
272
276
281
287
292
297
301
304
305
306
306
305
303
300
296
292
288
285
281
279
277
276
277
278
280
282
285
288
291
294
296
298
299
300
301
302
303
304
305
306
307
307
307
307
306
306
306
306
306
307
307
306
305
304
302
301
300
300
301
302
303
305
306
307
308
308
307
306
304
301
298
296
293
291
289
288
286
285
282
280
276
273
269
264
260
256
252
248
245
241
237
232
227
221
215
208
201
194
186
177
169
160
150
141
132
123
114
106
99
92
85
78
72
65
59
52
46
40
34
27
21
14
7
0
-6
-12
-15
-18
-20
-22
-23
-24
-24
-25
-25
-24
-23
-21
-19
-17
-14
-11
-8
-4
0
4
7
11
15
19
23
27
31
35
38
40
41
41
41
40
39
38
38
38
40
43
47
52
57
62
67
72
76
80
83
87
90
94
97
99
101
102
102
102
101
101
100
99
98
96
94
92
90
88
86
84
82
81
79
79
78
78
78
78
78
77
76
75
73
71
68
65
61
57
52
47
42
36
29
22
14
7
1
-4
-8
-11
-14
-16
-18
-20
-22
-24
-26
-27
-27
-26
-24
-21
-18
-14
-10
-6
-2
1
4
6
8
9
11
13
15
18
21
23
26
29
32
35
37
39
41
42
43
43
44
43
42
40
38
35
32
31
29
29
30
31
32
34
37
39
41
43
45
47
48
48
48
48
48
48
48
49
49
49
50
51
52
53
55
56
58
59
59
58
57
55
53
52
50
47
44
41
37
33
29
25
21
17
13
9
6
2
-2
-6
-11
-16
-22
-27
-33
-39
-45
-50
-56
-61
-65
-69
-72
-74
-75
-75
-75
-75
-75
-75
-75
-76
-76
-75
-74
-73
-72
-70
-69
-69
-68
-67
-66
-64
-63
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-49
-47
-45
-42
-40
-38
-36
-35
-35
-35
-35
-35
-35
-36
-36
-36
-37
-38
-38
-39
-41
-42
-43
-44
-46
-47
-49
-52
-56
-60
-65
-71
-78
-84
-91
-96
-101
-105
-108
-111
-112
-112
-112
-112
-111
-110
-110
-109
-108
-108
-107
-107
-107
-109
-112
-115
-120
-125
-129
-133
-137
-140
-143
-146
-149
-153
-157
-162
-166
-170
-174
-177
-180
-182
-184
-186
-188
-189
-190
-191
-192
-193
-193
-194
-194
-195
-195
-195
-196
-195
-195
-194
-193
-191
-189
-186
-183
-178
-173
-167
-161
-154
-147
-140
-133
-127
-121
-115
-109
-103
-97
-91
-85
-79
-72
-66
-61
-56
-51
-47
-44
-41
-38
-34
-30
-25
-19
-13
-6
1
9
17
26
36
46
56
67
78
88
98
108
117
126
136
145
154
162
171
179
187
194
201
208
213
217
220
222
223
223
224
224
223
223
221
219
217
214
211
209
207
206
205
204
204
204
205
206
208
211
214
217
220
224
228
234
239
246
253
261
269
278
286
293
300
307
314
321
329
338
348
359
371
384
396
409
421
432
443
453
463
472
481
489
496
503
511
518
526
534
541
549
557
564
571
577
584
589
595
600
606
612
618
626
633
641
649
656
664
671
677
683
688
693
697
700
703
705
707
709
711
713
714
714
714
713
712
711
710
710
710
711
712
714
717
719
722
724
726
727
727
726
725
724
723
722
722
722
723
723
725
726
728
731
735
739
743
748
752
757
761
765
770
775
780
785
790
794
798
802
804
806
807
807
806
805
802
800
797
795
794
792
791
789
787
784
780
774
767
760
751
742
733
724
715
706
698
689
681
671
661
651
641
630
620
610
600
591
582
575
568
562
556
550
545
539
533
526
519
512
504
496
488
480
472
463
454
445
436
427
417
408
399
391
383
376
370
364
360
355
351
347
343
338
333
327
320
313
306
299
292
287
281
275
269
264
257
250
243
236
228
220
211
202
192
181
169
157
144
129
114
99
83
66
49
32
16
0
-15
-29
-43
-56
-68
-80
-91
-103
-113
-123
-132
-140
-148
-156
-163
-172
-180
-188
-196
-203
-210
-216
-222
-228
-233
-239
-244
-249
-254
-259
-264
-269
-275
-282
-290
-297
-305
-313
-322
-332
-342
-354
-365
-377
-388
-399
-410
-421
-432
-442
-452
-462
-471
-480
-489
-498
-507
-516
-526
-535
-543
-550
-557
-563
-569
-574
-580
-585
-590
-594
-598
-601
-604
-606
-608
-610
-612
-613
-615
-618
-621
-624
-629
-634
-641
-648
-657
-666
-675
-685
-694
-703
-711
-719
-727
-735
-742
-750
-756
-762
-767
-771
-775
-778
-782
-785
-789
-792
-796
-799
-802
-804
-807
-808
-810
-810
-809
-808
-805
-801
-797
-792
-786
-780
-774
-768
-761
-755
-748
-741
-734
-727
-720
-712
-704
-696
-688
-680
-672
-663
-655
-646
-637
-627
-617
-607
-597
-587
-577
-567
-558
-550
-542
-534
-527
-521
-515
-508
-502
-494
-486
-477
-467
-456
-445
-434
-423
-412
-401
-390
-380
-369
-359
-350
-340
-331
-323
-315
-307
-299
-291
-283
-275
-267
-259
-250
-242
-234
-226
-219
-213
-207
-203
-200
-196
-193
-190
-187
-183
-178
-173
-166
-159
-152
-144
-135
-126
-118
-108
-98
-88
-76
-64
-51
-38
-23
-8
8
25
42
60
77
95
112
130
147
163
180
196
213
229
245
260
275
290
304
318
332
345
358
371
383
395
407
418
428
438
447
456
465
473
482
490
499
508
517
527
537
549
561
574
588
602
616
630
644
659
673
687
701
714
727
739
752
764
777
790
803
815
827
838
848
857
865
872
880
887
893
900
905
911
916
920
923
926
928
929
930
931
931
931
930
929
928
928
927
926
926
925
925
924
924
923
922
920
918
915
911
906
901
896
891
887
884
881
879
876
874
871
867
864
860
857
853
850
847
843
840
837
834
831
828
825
822
820
817
814
812
810
808
808
807
806
806
804
803
800
796
791
786
781
775
769
763
758
753
748
742
736
731
725
719
714
708
703
697
691
684
677
669
660
651
643
634
626
618
611
603
596
589
581
574
567
561
554
547
541
534
527
521
514
508
502
497
492
487
483
479
474
469
464
458
453
447
442
437
433
428
425
421
417
413
409
405
400
396
392
387
384
380
377
375
373
371
369
368
367
366
365
364
363
361
361
359
358
356
354
352
348
345
342
339
336
334
332
329
326
323
320
316
313
310
307
305
302
299
296
294
291
288
286
284
282
280
277
274
271
267
263
259
256
252
248
245
241
238
236
233
231
228
225
222
219
216
212
209
206
202
199
196
193
190
188
186
184
183
181
180
179
178
178
179
179
180
180
179
177
176
173
171
169
166
164
160
157
153
149
144
140
136
132
128
123
119
114
109
104
98
92
85
79
72
65
59
53
47
41
35
30
26
22
18
15
12
8
4
0
-5
-11
-18
-25
-32
-40
-49
-58
-68
-78
-88
-99
-110
-122
-133
-146
-158
-170
-183
-196
-208
-221
-234
-247
-259
-271
-283
-293
-304
-314
-323
-333
-342
-350
-359
-367
-374
-382
-389
-396
-403
-411
-418
-426
-433
-441
-448
-454
-461
-468
-475
-482
-490
-498
-506
-515
-524
-533
-541
-549
-558
-565
-573
-580
-586
-592
-598
-603
-607
-611
-615
-619
-623
-626
-630
-633
-635
-637
-638
-639
-639
-638
-637
-636
-634
-631
-627
-623
-618
-613
-608
-604
-600
-598
-596
-595
-593
-592
-591
-590
-590
-589
-588
-587
-586
-585
-584
-582
-579
-576
-572
-568
-563
-558
-553
-548
-542
-536
-530
-524
-517
-509
-502
-495
-487
-480
-473
-466
-459
-452
-445
-439
-433
-427
-421
-415
-409
-402
-396
-389
-382
-375
-369
-363
-357
-352
-348
-345
-342
-340
-338
-335
-333
-330
-326
-322
-317
-311
-304
-295
-286
-277
-267
-257
-247
-236
-226
-214
-203
-190
-178
-166
-154
-142
-132
-121
-109
-98
-87
-76
-65
-54
-45
-35
-26
-16
-7
2
11
19
27
35
43
50
57
63
69
75
81
87
93
99
107
115
123
132
141
150
158
167
176
184
193
203
213
222
232
241
249
257
265
273
281
289
298
307
315
324
332
340
348
356
364
373
381
389
397
405
412
420
427
435
442
449
455
461
466
470
473
476
479
481
484
487
489
492
495
499
502
506
511
516
521
526
532
538
544
550
556
562
566
571
574
577
579
580
581
581
582
582
583
584
585
586
588
590
593
596
600
604
608
611
615
618
621
625
628
631
634
635
636
636
635
634
634
634
634
635
635
636
637
638
638
639
640
640
640
641
640
640
639
637
636
635
633
631
629
627
623
620
616
611
607
603
599
596
592
588
584
579
573
566
559
552
544
537
530
522
514
506
497
488
479
469
459
449
439
429
419
408
399
389
380
371
362
353
343
334
324
315
305
296
286
277
269
261
253
246
238
231
223
214
206
197
188
179
170
161
151
142
132
122
113
104
95
85
76
66
55
44
33
22
12
2
-7
-16
-26
-36
-45
-56
-67
-78
-89
-100
-111
-121
-131
-140
-149
-158
-167
-177
-188
-199
-210
-222
-233
-244
-255
-267
-278
-291
-303
-316
-329
-341
-353
-364
-375
-385
-395
-405
-415
-425
-436
-448
-459
-470
-481
-492
-501
-509
-517
-523
-529
-535
-540
-545
-550
-554
-558
-562
-564
-567
-569
-571
-572
-573
-574
-574
-575
-576
-576
-577
-577
-578
-577
-576
-575
-572
-570
-566
-562
-557
-551
-545
-538
-531
-524
-517
-510
-504
-498
-491
-485
-478
-471
-463
-456
-449
-442
-435
-428
-421
-414
-407
-399
-393
-386
-379
-372
-366
-359
-353
-347
-341
-335
-330
-326
-321
-317
-312
-308
-303
-298
-293
-288
-284
-280
-276
-273
-270
-267
-264
-260
-257
-253
-249
-245
-241
-238
-235
-231
-228
-224
-219
-214
-209
-203
-197
-190
-182
-173
-164
-155
-146
-138
-130
-123
-116
-108
-99
-89
-78
-65
-52
-39
-25
-12
1
14
27
40
53
66
79
91
104
116
128
140
150
161
171
180
190
199
209
219
229
240
250
261
272
283
293
303
314
324
333
343
352
362
371
380
390
399
408
416
424
431
438
445
452
459
466
472
478
484
489
494
499
505
510
515
521
525
530
534
538
541
545
548
550
552
553
554
554
554
554
554
553
552
551
550
550
550
551
552
552
552
552
550
548
544
541
537
533
530
526
524
522
522
522
523
524
526
528
531
534
538
542
547
552
558
565
572
580
588
597
606
616
627
638
649
661
673
685
697
709
720
731
742
751
760
769
777
785
792
799
806
813
820
826
831
836
839
842
845
847
849
851
852
852
852
850
848
846
842
839
835
830
824
818
812
805
797
789
781
772
763
754
745
736
727
718
709
700
691
681
672
662
653
643
634
625
616
607
598
589
580
571
563
556
549
542
535
529
523
518
513
508
504
501
498
496
495
495
496
497
498
499
500
501
501
502
502
501
501
500
499
499
498
497
496
494
492
490
486
482
477
472
466
460
453
445
438
429
420
410
399
388
376
364
352
340
327
315
303
291
279
267
254
242
229
216
203
190
176
163
150
136
123
109
96
82
68
54
41
27
13
-1
-14
-27
-41
-54
-66
-79
-91
-103
-115
-128
-140
-153
-165
-178
-190
-202
-214
-227
-239
-251
-264
-276
-288
-300
-312
-324
-336
-347
-358
-369
-379
-389
-399
-408
-418
-428
-436
-445
-453
-460
-467
-474
-481
-488
-495
-503
-511
-519
-528
-536
-545
-553
-561
-568
-575
-583
-590
-597
-605
-612
-619
-626
-633
-640
-647
-654
-661
-669
-677
-686
-695
-704
-713
-722
-732
-741
-750
-759
-768
-778
-787
-796
-804
-813
-820
-827
-834
-840
-846
-851
-857
-863
-869
-875
-881
-887
-892
-898
-903
-908
-912
-915
-919
-922
-925
-928
-931
-934
-937
-941
-945
-949
-953
-958
-963
-968
-972
-977
-981
-986
-990
-995
-1000
-1004
-1010
-1016
-1022
-1027
-1033
-1038
-1043
-1048
-1054
-1059
-1065
-1070
-1075
-1079
-1083
-1085
-1087
-1088
-1088
-1088
-1087
-1086
-1085
-1084
-1082
-1081
-1079
-1077
-1075
-1072
-1069
-1065
-1061
-1055
-1050
-1044
-1038
-1032
-1027
-1020
-1016
-1010
-1004
-999
-993
-986
-979
-972
-965
-957
-950
-942
-934
-927
-920
-913
-907
-901
-895
-890
-886
-881
-877
-873
-870
-867
-864
-861
-858
-855
-853
-851
-849
-848
-847
-846
-846
-846
-845
-844
-842
-840
-838
-835
-832
-829
-825
-820
-815
-808
-801
-794
-786
-778
-770
-762
-754
-748
-741
-735
-730
-724
-718
-712
-706
-700
-693
-687
-680
-673
-666
-660
-653
-647
-641
-635
-629
-623
-617
-612
-607
-602
-598
-594
-590
-585
-580
-574
-567
-561
-554
-547
-540
-533
-526
-519
-512
-506
-500
-495
-489
-484
-478
-472
-465
-458
-451
-444
-438
-431
-424
-417
-410
-401
-393
-384
-376
-367
-359
-351
-343
-336
-329
-322
-316
-309
-303
-296
-289
-281
-272
-263
-253
-242
-231
-220
-209
-197
-186
-175
-164
-153
-142
-131
-120
-109
-97
-86
-74
-62
-51
-39
-27
-16
-5
6
17
27
38
48
58
68
78
88
98
109
120
131
142
154
165
177
189
200
213
225
237
249
261
273
284
295
306
317
328
339
351
363
375
387
399
411
424
436
448
459
471
482
492
502
513
523
534
545
556
568
581
594
607
620
633
645
658
669
680
691
701
711
720
730
739
748
757
765
773
780
786
792
798
803
808
814
819
824
829
834
839
844
848
852
856
860
863
866
868
870
871
872
873
873
872
871
870
868
866
863
860
856
852
848
845
841
837
833
829
824
819
813
807
802
796
790
785
779
774
768
763
758
753
748
744
740
736
733
729
726
723
719
716
712
709
706
703
701
698
696
693
690
687
685
683
682
681
680
679
679
679
679
679
680
682
684
686
689
691
693
695
697
698
700
702
704
705
705
705
705
704
702
701
700
699
698
697
697
697
696
696
696
696
695
695
694
692
690
688
685
682
679
676
673
671
669
668
666
665
664
663
662
662
662
662
663
665
667
670
673
676
679
682
685
688
691
693
697
701
705
709
714
719
723
728
733
737
741
745
748
752
755
758
762
765
769
773
776
779
782
784
785
785
785
785
785
785
785
786
787
788
790
792
794
796
797
799
800
802
803
804
806
808
810
812
814
816
818
820
821
823
824
825
825
824
823
821
819
817
814
812
809
805
802
797
793
789
784
779
775
770
765
759
753
747
741
734
726
719
711
702
694
686
677
668
659
650
640
631
622
613
603
593
581
569
556
542
529
515
501
487
473
458
443
428
411
395
378
362
345
329
312
295
278
261
244
227
209
191
173
155
137
118
98
78
58
37
16
-6
-28
-50
-73
-97
-121
-147
-173
-199
-227
-255
-283
-311
-339
-367
-395
-422
-449
-476
-503
-530
-558
-585
-613
-641
-669
-697
-725
-752
-780
-808
-836
-864
-892
-921
-949
-977
-1006
-1034
-1061
-1089
-1116
-1143
-1169
-1194
-1220
-1245
-1270
-1295
-1320
-1345
-1369
-1393
-1416
-1439
-1460
-1482
-1502
-1521
-1540
-1557
-1573
-1588
-1602
-1616
-1629
-1641
-1653
-1664
-1675
-1685
-1694
-1702
-1710
-1716
-1721
-1726
-1729
-1732
-1734
-1737
-1739
-1742
-1744
-1747
-1751
-1754
-1757
-1760
-1764
-1767
-1770
-1773
-1776
-1779
-1782
-1785
-1788
-1791
-1793
-1796
-1798
-1801
-1803
-1805
-1807
-1809
-1811
-1812
-1814
-1815
-1817
-1820
-1822
-1824
-1827
-1829
-1830
-1830
-1830
-1829
-1828
-1827
-1827
-1827
-1827
-1827
-1827
-1827
-1827
-1827
-1826
-1825
-1824
-1823
-1822
-1821
-1819
-1818
-1816
-1815
-1814
-1812
-1810
-1807
-1803
-1799
-1794
-1789
-1784
-1779
-1774
-1769
-1764
-1759
-1754
-1748
-1742
-1736
-1730
-1724
-1718
-1712
-1705
-1699
-1693
-1687
-1681
-1676
-1672
-1667
-1663
-1659
-1654
-1650
-1645
-1640
-1635
-1630
-1625
-1620
-1614
-1609
-1603
-1597
-1590
-1583
-1575
-1566
-1556
-1545
-1533
-1521
-1508
-1494
-1479
-1464
-1447
-1430
-1412
-1394
-1374
-1355
-1335
-1315
-1295
-1275
-1255
-1235
-1215
-1195
-1175
-1155
-1135
-1115
-1095
-1075
-1055
-1034
-1014
-993
-973
-952
-932
-911
-891
-871
-851
-831
-810
-789
-768
-747
-726
-705
-683
-662
-640
-618
-595
-572
-549
-525
-501
-477
-454
-431
-409
-387
-365
-344
-323
-302
-281
-260
-239
-218
-198
-178
-159
-140
-122
-103
-86
-68
-51
-34
-17
0
16
32
47
61
75
89
102
115
128
141
153
164
175
185
196
206
215
224
233
242
251
259
268
276
284
293
301
308
316
324
332
340
348
356
365
373
382
391
400
409
418
426
435
442
450
457
464
471
478
485
491
497
502
507
512
516
521
525
529
532
536
539
542
545
547
549
551
552
552
552
552
551
550
548
547
544
541
538
534
529
524
519
514
508
503
497
491
484
477
470
463
455
448
441
434
427
420
413
405
398
390
381
372
363
352
341
329
315
302
287
273
258
242
226
210
194
177
161
144
127
110
92
74
56
38
20
2
-17
-35
-53
-71
-88
-105
-121
-137
-152
-168
-183
-199
-215
-230
-246
-261
-276
-290
-305
-319
-334
-348
-362
-376
-389
-402
-414
-425
-437
-448
-458
-469
-479
-489
-499
-508
-517
-526
-533
-540
-546
-551
-555
-559
-562
-565
-567
-568
-569
-569
-569
-568
-566
-564
-562
-559
-555
-552
-548
-543
-539
-534
-529
-523
-518
-513
-507
-502
-497
-492
-487
-482
-477
-472
-467
-463
-459
-455
-452
-450
-447
-446
-445
-445
-446
-447
-450
-453
-456
-459
-462
-466
-470
-475
-479
-483
-488
-492
-495
-499
-502
-505
-508
-510
-512
-513
-514
-515
-516
-516
-517
-519
-520
-521
-523
-524
-524
-524
-523
-522
-521
-518
-516
-514
-511
-508
-505
-502
-498
-495
-491
-487
-483
-479
-475
-472
-469
-467
-465
-463
-462
-461
-461
-460
-460
-460
-460
-460
-460
-461
-462
-464
-466
-467
-469
-469
-470
-470
-470
-470
-470
-469
-468
-467
-465
-463
-461
-460
-458
-457
-456
-455
-454
-452
-451
-450
-448
-447
-446
-445
-445
-445
-446
-447
-449
-452
-455
-458
-461
-464
-467
-470
-473
-477
-481
-486
-490
-495
-501
-506
-511
-517
-522
-528
-534
-539
-545
-551
-557
-562
-567
-572
-577
-582
-586
-591
-595
-600
-605
-609
-613
-617
-621
-625
-629
-633
-638
-642
-647
-651
-655
-659
-662
-665
-668
-670
-673
-674
-676
-678
-680
-683
-685
-688
-690
-691
-691
-691
-690
-689
-687
-686
-685
-684
-683
-683
-683
-682
-682
-681
-680
-679
-677
-675
-672
-669
-666
-662
-658
-654
-649
-644
-638
-632
-625
-618
-612
-605
-599
-593
-587
-581
-576
-570
-566
-561
-557
-552
-548
-544
-539
-535
-530
-524
-518
-512
-505
-498
-491
-483
-475
-468
-460
-451
-442
-433
-424
-414
-404
-394
-384
-373
-362
-350
-338
-325
-312
-299
-285
-271
-256
-240
-225
-209
-193
-177
-162
-147
-132
-117
-103
-89
-76
-62
-49
-36
-23
-10
2
14
26
38
49
59
70
81
91
102
112
123
133
143
153
162
172
182
191
201
211
220
230
239
248
258
267
276
286
296
306
316
327
338
350
361
372
384
395
407
418
430
441
452
462
472
482
491
501
510
518
527
536
544
552
560
568
575
582
589
596
603
609
616
622
628
633
639
644
649
654
660
665
670
675
679
684
688
691
695
698
701
705
708
712
716
721
726
732
737
743
749
755
762
768
775
783
791
799
807
816
825
834
843
851
860
868
876
884
892
900
909
917
925
934
942
951
960
970
979
988
998
1008
1018
1028
1038
1048
1058
1067
1077
1086
1095
1104
1112
1120
1128
1136
1144
1151
1158
1164
1170
1175
1181
1185
1190
1195
1200
1204
1209
1213
1217
1220
1224
1227
1229
1232
1235
1238
1241
1244
1247
1249
1251
1253
1255
1257
1258
1259
1260
1261
1263
1264
1266
1268
1270
1273
1275
1277
1279
1281
1284
1287
1291
1295
1300
1305
1311
1316
1321
1325
1329
1333
1336
1339
1342
1346
1349
1352
1355
1358
1361
1363
1366
1368
1370
1372
1375
1376
1378
1379
1380
1381
1380
1380
1379
1377
1374
1370
1365
1360
1353
1345
1338
1329
1321
1313
1304
1295
1286
1277
1266
1255
1244
1231
1218
1204
1189
1174
1158
1143
1126
1109
1092
1074
1056
1037
1018
999
979
959
938
916
895
873
851
828
806
783
760
737
714
691
667
643
619
593
568
542
516
490
465
438
412
385
358
331
305
279
254
230
206
182
158
135
111
88
64
42
19
-4
-27
-50
-73
-96
-118
-139
-160
-180
-200
-220
-239
-258
-276
-294
-310
-326
-341
-356
-370
-384
-398
-411
-424
-437
-449
-461
-472
-483
-493
-502
-511
-519
-526
-534
-541
-547
-553
-559
-564
-569
-573
-577
-580
-582
-585
-586
-587
-589
-590
-591
-592
-592
-592
-592
-591
-591
-590
-590
-589
-588
-587
-585
-583
-580
-577
-574
-571
-567
-563
-559
-554
-549
-543
-538
-532
-526
-519
-512
-505
-498
-490
-482
-474
-466
-457
-448
-438
-427
-416
-405
-393
-381
-369
-357
-345
-332
-318
-305
-291
-278
-264
-251
-237
-224
-211
-198
-185
-172
-159
-147
-134
-122
-110
-98
-87
-76
-65
-55
-46
-36
-27
-18
-8
1
9
18
26
34
42
50
58
65
72
79
86
92
98
104
110
115
121
126
131
135
140
144
148
152
156
160
163
166
169
171
173
175
176
177
178
179
179
180
180
181
181
182
182
182
182
182
182
183
183
184
185
186
187
189
191
193
196
199
201
204
206
208
210
211
212
213
213
213
212
212
211
209
208
206
204
202
199
195
192
188
184
180
176
171
166
160
155
151
147
143
140
137
134
131
127
124
121
118
115
112
109
106
104
100
97
93
90
86
82
78
74
70
65
60
56
51
46
41
37
32
26
21
15
9
2
-4
-11
-18
-26
-34
-42
-50
-58
-67
-75
-84
-92
-101
-110
-119
-128
-138
-147
-157
-167
-177
-188
-199
-211
-222
-235
-248
-261
-274
-288
-302
-317
-331
-346
-361
-375
-390
-404
-419
-434
-450
-465
-481
-497
-513
-529
-545
-561
-578
-594
-610
-627
-643
-659
-675
-691
-706
-722
-737
-752
-766
-781
-796
-810
-824
-838
-853
-867
-882
-897
-913
-929
-944
-959
-973
-985
-997
-1008
-1018
-1030
-1040
-1051
-1062
-1073
-1083
-1094
-1104
-1114
-1123
-1132
-1141
-1149
-1158
-1165
-1173
-1181
-1189
-1197
-1205
-1213
-1221
-1229
-1237
-1245
-1253
-1261
-1268
-1276
-1284
-1291
-1298
-1305
-1312
-1319
-1325
-1332
-1339
-1345
-1351
-1357
-1363
-1368
-1374
-1379
-1384
-1388
-1393
-1397
-1401
-1405
-1408
-1412
-1415
-1419
-1422
-1425
-1428
-1431
-1434
-1436
-1439
-1441
-1443
-1444
-1445
-1445
-1444
-1443
-1441
-1438
-1435
-1430
-1424
-1417
-1409
-1401
-1392
-1383
-1372
-1362
-1350
-1338
-1325
-1312
-1298
-1284
-1269
-1254
-1238
-1221
-1204
-1186
-1168
-1149
-1131
-1113
-1094
-1076
-1058
-1039
-1020
-1000
-982
-962
-943
-924
-904
-885
-867
-848
-829
-811
-792
-773
-754
-734
-715
-695
-675
-655
-636
-616
-597
-577
-558
-538
-519
-499
-479
-459
-439
-419
-398
-378
-359
-339
-320
-301
-281
-262
-241
-221
-200
-179
-158
-137
-117
-97
-77
-58
-39
-20
-2
17
36
56
75
94
113
132
151
170
189
208
228
248
268
288
308
329
349
369
389
408
428
447
465
483
501
519
536
553
570
586
602
618
633
649
663
678
692
707
721
735
748
761
774
785
796
806
816
825
835
844
853
863
871
880
888
896
903
911
918
925
933
939
947
954
961
968
975
981
987
993
997
1000
1002
1004
1004
1004
1004
1004
1002
1000
1000
999
997
996
994
993
990
988
985
981
977
973
968
963
957
952
945
939
931
924
916
908
899
891
883
876
869
862
856
850
844
838
833
827
822
816
810
804
798
791
785
779
773
767
761
755
750
745
740
735
730
726
721
717
713
710
707
704
702
700
698
697
695
693
692
690
688
687
686
685
684
684
684
684
685
686
687
689
690
692
694
696
698
700
702
704
706
709
711
713
715
717
719
721
724
727
731
735
739
744
748
753
757
761
766
771
776
782
788
794
800
806
812
818
823
830
836
843
850
857
864
872
879
886
892
899
906
912
919
926
933
941
949
957
965
973
980
988
995
1002
1010
1016
1025
1033
1040
1047
1054
1061
1068
1074
1081
1087
1094
1100
1106
1112
1118
1124
1130
1136
1141
1147
1153
1158
1163
1168
1174
1178
1183
1187
1190
1192
1194
1196
1197
1199
1200
1202
1203
1204
1204
1204
1204
1203
1202
1201
1200
1198
1197
1196
1194
1193
1192
1190
1188
1186
1183
1180
1177
1173
1169
1164
1159
1153
1146
1139
1132
1124
1116
1107
1098
1089
1080
1071
1061
1051
1041
1031
1020
1008
997
984
971
957
943
928
914
900
885
871
856
842
827
812
797
782
767
752
738
725
712
699
686
673
660
646
632
618
604
590
576
561
547
532
517
502
486
470
454
437
419
401
383
365
347
328
310
290
271
251
230
210
190
169
149
129
109
89
69
49
29
9
-12
-32
-52
-72
-91
-110
-128
-146
-164
-182
-199
-217
-235
-253
-271
-289
-307
-325
-343
-361
-380
-398
-416
-435
-454
-472
-492
-511
-530
-550
-569
-588
-607
-626
-644
-662
-679
-697
-713
-730
-747
-763
-780
-796
-811
-827
-841
-856
-869
-883
-896
-909
-922
-934
-947
-959
-971
-983
-994
-1004
-1016
-1027
-1038
-1048
-1058
-1068
-1078
-1089
-1099
-1109
-1120
-1130
-1140
-1151
-1161
-1171
-1181
-1191
-1201
-1210
-1219
-1228
-1237
-1246
-1255
-1263
-1271
-1280
-1288
-1296
-1305
-1313
-1321
-1329
-1337
-1345
-1353
-1361
-1369
-1377
-1384
-1392
-1400
-1408
-1416
-1425
-1433
-1442
-1451
-1460
-1470
-1479
-1488
-1497
-1505
-1514
-1522
-1530
-1538
-1546
-1554
-1561
-1569
-1576
-1584
-1591
-1599
-1607
-1615
-1623
-1631
-1638
-1646
-1654
-1661
-1669
-1676
-1684
-1691
-1697
-1704
-1711
-1717
-1724
-1730
-1737
-1743
-1749
-1755
-1761
-1768
-1774
-1782
-1790
-1799
-1808
-1817
-1826
-1835
-1844
-1852
-1860
-1867
-1874
-1882
-1890
-1897
-1905
-1913
-1920
-1928
-1935
-1942
-1950
-1957
-1965
-1973
-1981
-1989
-1997
-2005
-2013
-2021
-2029
-2037
-2045
-2053
-2061
-2068
-2075
-2083
-2090
-2097
-2104
-2111
-2117
-2123
-2128
-2134
-2140
-2145
-2151
-2156
-2161
-2165
-2169
-2173
-2177
-2181
-2184
-2186
-2188
-2189
-2190
-2189
-2188
-2187
-2186
-2184
-2181
-2179
-2176
-2172
-2168
-2163
-2158
-2152
-2146
-2140
-2134
-2127
-2121
-2114
-2107
-2100
-2092
-2085
-2078
-2071
-2063
-2056
-2049
-2040
-2032
-2024
-2015
-2005
-1998
-1989
-1980
-1972
-1964
-1956
-1947
-1939
-1931
-1923
-1916
-1908
-1900
-1892
-1884
-1877
-1869
-1862
-1855
-1847
-1840
-1832
-1825
-1818
-1811
-1805
-1798
-1792
-1785
-1778
-1772
-1765
-1759
-1753
-1747
-1741
-1735
-1729
-1723
-1717
-1711
-1705
-1699
-1694
-1689
-1684
-1679
-1673
-1667
-1661
-1655
-1648
-1640
-1633
-1625
-1616
-1608
-1599
-1590
-1582
-1573
-1564
-1556
-1547
-1538
-1529
-1520
-1511
-1502
-1493
-1485
-1476
-1467
-1458
-1449
-1440
-1431
-1423
-1414
-1405
-1396
-1388
-1379
-1371
-1364
-1357
-1350
-1343
-1337
-1331
-1324
-1318
-1311
-1305
-1298
-1291
-1283
-1275
-1266
-1257
-1247
-1238
-1227
-1217
-1206
-1195
-1184
-1172
-1160
-1147
-1133
-1120
-1107
-1093
-1080
-1066
-1053
-1039
-1026
-1012
-1000
-987
-974
-961
-949
-936
-924
-912
-899
-887
-875
-862
-850
-838
-826
-815
-803
-792
-781
-770
-759
-748
-738
-728
-719
-709
-699
-690
-680
-671
-662
-652
-643
-634
-625
-616
-608
-599
-590
-581
-571
-562
-552
-542
-532
-522
-512
-502
-492
-482
-472
-461
-451
-440
-430
-420
-410
-399
-389
-379
-368
-357
-347
-336
-326
-316
-306
-296
-286
-275
-265
-254
-243
-231
-221
-210
-199
-189
-178
-168
-157
-147
-136
-126
-116
-106
-97
-88
-79
-70
-61
-52
-43
-33
-23
-13
-2
8
19
29
40
50
59
68
76
84
92
99
106
114
121
127
134
141
148
155
162
168
175
182
189
196
202
209
215
221
227
232
238
244
249
255
261
267
272
278
284
290
296
302
308
314
320
326
332
337
343
348
352
357
361
366
370
374
378
382
385
389
392
395
397
399
401
403
404
405
405
405
405
404
403
402
400
398
395
392
389
386
382
379
375
372
369
366
363
360
358
355
353
351
349
347
345
343
340
338
336
335
332
330
328
326
323
321
318
316
314
312
310
308
306
304
303
301
300
299
298
297
296
295
294
292
291
290
289
288
287
287
286
285
284
283
282
280
279
278
277
275
274
273
272
271
270
268
265
262
259
255
252
248
244
240
235
231
227
222
217
211
206
200
194
189
183
176
170
164
157
150
144
137
130
123
116
109
102
94
86
78
70
61
52
43
35
26
17
8
-1
-9
-18
-26
-34
-41
-49
-56
-62
-69
-75
-81
-87
-93
-98
-103
-108
-113
-118
-122
-126
-130
-134
-138
-141
-144
-147
-150
-152
-155
-157
-159
-161
-163
-165
-167
-169
-170
-172
-173
-174
-175
-176
-176
-176
-176
-175
-173
-171
-169
-167
-164
-161
-157
-153
-149
-145
-140
-135
-130
-124
-118
-112
-105
-99
-92
-85
-78
-71
-64
-57
-51
-44
-38
-31
-24
-17
-10
-3
4
11
17
23
29
36
42
48
55
61
68
74
81
88
95
102
110
119
128
137
146
156
166
176
186
196
207
218
229
240
252
264
276
289
302
315
328
342
355
369
383
398
412
427
442
457
472
488
505
522
539
557
575
594
612
631
649
668
687
705
723
742
760
779
797
814
831
849
866
883
901
919
937
956
975
994
1014
1033
1053
1072
1091
1110
1129
1147
1165
1183
1201
1218
1236
1253
1271
1288
1306
1323
1339
1356
1373
1390
1407
1424
1442
1460
1479
1497
1515
1534
1552
1570
1588
1606
1625
1643
1661
1679
1697
1715
1732
1750
1767
1785
1802
1819
1836
1854
1871
1888
1905
1921
1937
1953
1968
1983
1998
2013
2027
2041
2055
2069
2082
2095
2108
2121
2133
2145
2157
2168
2178
2188
2198
2207
2216
2224
2231
2239
2246
2252
2259
2265
2271
2277
2283
2289
2294
2299
2305
2310
2316
2322
2328
2335
2341
2347
2353
2359
2365
2371
2377
2383
2389
2395
2401
2407
2414
2420
2427
2433
2440
2447
2454
2462
2470
2478
2486
2495
2504
2513
2523
2533
2543
2553
2563
2574
2584
2595
2605
2616
2627
2638
2649
2659
2669
2678
2688
2697
2706
2716
2725
2734
2742
2751
2760
2768
2777
2785
2793
2801
2809
2816
2823
2830
2836
2842
2847
2851
2854
2857
2859
2861
2863
2864
2865
2866
2866
2866
2865
2864
2862
2861
2858
2855
2852
2848
2844
2840
2836
2831
2826
2821
2815
2810
2804
2798
2792
2786
2780
2773
2766
2759
2751
2742
2733
2724
2714
2703
2692
2680
2668
2655
2642
2628
2613
2598
2583
2567
2551
2535
2519
2502
2485
2468
2451
2434
2417
2399
2382
2364
2346
2328
2310
2293
2275
2257
2239
2221
2203
2185
2166
2148
2130
2112
2095
2077
2060
2044
2028
2012
1997
1982
1967
1953
1939
1925
1912
1898
1885
1872
1859
1845
1832
1818
1804
1790
1776
1762
1747
1732
1717
1701
1686
1671
1656
1641
1625
1610
1595
1580
1564
1549
1534
1520
1505
1491
1477
1464
1450
1436
1423
1409
1395
1381
1367
1353
1339
1326
1312
1299
1286
1272
1259
1245
1232
1219
1205
1191
1178
1163
1150
1136
1122
1109
1096
1083
1071
1058
1045
1031
1018
1006
993
980
968
955
943
931
919
907
896
884
873
862
851
840
829
819
809
799
790
781
772
763
755
748
740
734
728
723
718
714
710
707
705
702
700
698
697
695
694
692
691
690
688
686
683
681
679
676
674
671
669
667
665
664
662
660
659
657
655
653
651
649
646
643
640
637
635
632
630
628
626
624
623
621
619
618
617
616
616
616
616
616
615
615
614
613
612
612
611
611
611
612
612
613
614
615
615
616
617
618
619
621
623
625
628
631
634
637
641
645
649
653
658
662
667
672
677
682
687
693
700
707
714
722
729
738
746
755
765
775
785
797
808
820
831
843
855
867
878
890
901
913
924
935
946
958
969
981
993
1004
1016
1029
1042
1055
1069
1082
1095
1109
1123
1137
1151
1165
1179
1194
1208
1223
1238
1253
1268
1283
1299
1315
1331
1347
1363
1379
1396
1413
1430
1447
1465
1483
1500
1518
1536
1553
1571
1588
1605
1623
1640
1658
1676
1694
1712
1731
1750
1769
1788
1806
1825
1844
1864
1883
1902
1922
1941
1960
1979
1998
2017
2035
2053
2071
2089
2106
2124
2141
2158
2176
2193
2210
2226
2243
2259
2274
2290
2306
2321
2335
2350
2364
2378
2391
2404
2418
2431
2444
2457
2469
2482
2494
2506
2517
2529
2541
2553
2564
2576
2587
2597
2608
2617
2627
2636
2645
2654
2662
2670
2677
2683
2690
2695
2701
2707
2713
2718
2723
2727
2732
2736
2739
2743
2747
2750
2754
2757
2760
2763
2765
2768
2770
2772
2774
2777
2779
2780
2782
2783
2784
2786
2787
2788
2789
2790
2792
2793
2794
2796
2797
2799
2802
2804
2806
2809
2812
2815
2818
2822
2825
2828
2832
2836
2840
2845
2849
2854
2858
2863
2868
2873
2878
2884
2889
2894
2899
2905
2911
2916
2922
2928
2934
2941
2948
2955
2962
2970
2977
2985
2993
3000
3007
3015
3022
3028
3035
3041
3048
3054
3060
3066
3072
3078
3084
3089
3094
3099
3103
3108
3111
3115
3117
3120
3122
3123
3125
3126
3127
3128
3129
3130
3131
3131
3132
3132
3133
3132
3132
3131
3131
3130
3129
3128
3127
3125
3123
3121
3118
3115
3112
3108
3104
3099
3094
3089
3083
3077
3070
3063
3056
3048
3040
3032
3024
3015
3006
2996
2987
2977
2967
2956
2946
2935
2924
2912
2901
2889
2877
2865
2854
2842
2831
2820
2808
2797
2786
2774
2763
2752
2741
2730
2719
2708
2697
2685
2674
2662
2650
2638
2626
2613
2601
2588
2575
2562
2549
2536
2523
2509
2496
2482
2468
2454
2440
2425
2410
2395
2379
2364
2348
2332
2315
2298
2281
2264
2246
2228
2210
2191
2172
2152
2132
2111
2089
2067
2045
2021
1999
1976
1953
1929
1905
1880
1855
1830
1804
1778
1752
1725
1698
1671
1644
1616
1588
1559
1530
1501
1471
1441
1411
1380
1349
1318
1287
1256
1224
1193
1161
1130
1098
1066
1034
1002
969
936
903
871
838
805
772
739
707
674
641
608
575
541
508
474
440
406
372
338
303
269
235
200
165
131
96
61
26
-8
-43
-78
-113
-149
-184
-219
-254
-289
-324
-359
-394
-430
-465
-500
-535
-570
-604
-639
-674
-709
-744
-778
-812
-846
-880
-914
-948
-981
-1012
-1046
-1078
-1110
-1142
-1173
-1204
-1235
-1265
-1295
-1325
-1354
-1384
-1413
-1442
-1471
-1500
-1528
-1555
-1582
-1609
-1635
-1661
-1686
-1710
-1735
-1758
-1781
-1805
-1828
-1852
-1875
-1898
-1921
-1944
-1966
-1987
-2009
-2029
-2051
-2072
-2092
-2111
-2131
-2150
-2169
-2187
-2206
-2224
-2241
-2259
-2276
-2293
-2309
-2326
-2343
-2359
-2375
-2391
-2406
-2421
-2436
-2451
-2465
-2479
-2493
-2506
-2519
-2531
-2543
-2555
-2567
-2579
-2590
-2601
-2611
-2622
-2632
-2641
-2651
-2661
-2670
-2680
-2690
-2699
-2708
-2717
-2726
-2735
-2744
-2752
-2761
-2770
-2778
-2787
-2796
-2805
-2814
-2823
-2832
-2841
-2850
-2859
-2867
-2876
-2885
-2894
-2903
-2912
-2921
-2930
-2939
-2948
-2957
-2967
-2976
-2985
-2994
-3002
-3011
-3018
-3026
-3032
-3039
-3046
-3052
-3058
-3064
-3070
-3076
-3082
-3087
-3093
-3099
-3105
-3110
-3115
-3121
-3126
-3131
-3136
-3141
-3146
-3151
-3156
-3161
-3165
-3170
-3174
-3179
-3184
-3189
-3194
-3199
-3204
-3209
-3214
-3219
-3224
-3229
-3233
-3238
-3242
-3246
-3250
-3254
-3257
-3260
-3263
-3266
-3269
-3272
-3275
-3277
-3280
-3283
-3285
-3288
-3290
-3292
-3294
-3296
-3298
-3300
-3302
-3304
-3305
-3307
-3309
-3311
-3314
-3316
-3318
-3321
-3323
-3326
-3329
-3331
-3334
-3337
-3340
-3343
-3346
-3349
-3352
-3355
-3359
-3362
-3366
-3370
-3373
-3377
-3380
-3384
-3387
-3390
-3393
-3395
-3397
-3399
-3401
-3402
-3404
-3405
-3405
-3405
-3405
-3404
-3403
-3401
-3399
-3397
-3394
-3390
-3386
-3382
-3377
-3371
-3365
-3359
-3352
-3345
-3337
-3329
-3320
-3311
-3302
-3292
-3283
-3273
-3262
-3252
-3241
-3229
-3218
-3205
-3193
-3180
-3166
-3152
-3138
-3124
-3110
-3096
-3082
-3068
-3053
-3038
-3023
-3007
-2992
-2976
-2960
-2944
-2928
-2912
-2895
-2878
-2861
-2844
-2827
-2811
-2795
-2778
-2762
-2746
-2729
-2713
-2697
-2680
-2664
-2647
-2630
-2614
-2597
-2580
-2563
-2547
-2532
-2516
-2501
-2486
-2470
-2455
-2440
-2425
-2410
-2396
-2382
-2369
-2356
-2343
-2331
-2318
-2305
-2291
-2278
-2264
-2251
-2237
-2224
-2211
-2197
-2184
-2170
-2157
-2143
-2130
-2117
-2104
-2090
-2077
-2063
-2050
-2036
-2023
-2009
-1997
-1985
-1972
-1960
-1948
-1937
-1925
-1913
-1902
-1891
-1880
-1868
-1858
-1847
-1836
-1826
-1816
-1805
-1796
-1786
-1776
-1767
-1758
-1749
-1740
-1731
-1722
-1714
-1705
-1697
-1689
-1681
-1673
-1666
-1658
-1651
-1644
-1637
-1629
-1622
-1615
-1608
-1602
-1595
-1588
-1582
-1575
-1568
-1562
-1555
-1549
-1543
-1536
-1530
-1524
-1518
-1512
-1506
-1500
-1495
-1490
-1485
-1480
-1475
-1471
-1467
-1464
-1460
-1457
-1454
-1451
-1447
-1445
-1442
-1439
-1437
-1435
-1434
-1432
-1431
-1429
-1428
-1427
-1427
-1427
-1427
-1427
-1427
-1428
-1428
-1429
-1430
-1431
-1432
-1434
-1436
-1438
-1440
-1442
-1444
-1446
-1448
-1451
-1453
-1455
-1458
-1461
-1464
-1468
-1471
-1474
-1477
-1479
-1482
-1485
-1487
-1490
-1493
-1496
-1499
-1502
-1504
-1507
-1510
-1513
-1517
-1520
-1523
-1526
-1529
-1533
-1536
-1540
-1543
-1547
-1551
-1555
-1559
-1564
-1568
-1573
-1578
-1583
-1589
-1594
-1600
-1606
-1613
-1620
-1627
-1634
-1642
-1650
-1658
-1667
-1675
-1684
-1692
-1701
-1709
-1718
-1727
-1736
-1745
-1755
-1764
-1773
-1783
-1792
-1802
-1811
-1821
-1832
-1842
-1853
-1864
-1875
-1886
-1896
-1907
-1917
-1927
-1938
-1948
-1959
-1970
-1981
-1993
-2005
-2017
-2029
-2041
-2055
-2067
-2080
-2093
-2106
-2119
-2132
-2145
-2158
-2170
-2183
-2195
-2208
-2220
-2233
-2245
-2258
-2271
-2283
-2296
-2309
-2322
-2335
-2348
-2360
-2373
-2386
-2399
-2412
-2426
-2440
-2453
-2466
-2480
-2493
-2506
-2519
-2532
-2545
-2558
-2571
-2585
-2598
-2611
-2624
-2637
-2650
-2663
-2677
-2690
-2703
-2717
-2730
-2743
-2757
-2770
-2784
-2797
-2811
-2824
-2837
-2851
-2863
-2876
-2888
-2900
-2912
-2923
-2934
-2945
-2956
-2967
-2977
-2988
-2999
-3009
-3020
-3030
-3041
-3051
-3061
-3072
-3081
-3091
-3100
-3109
-3119
-3128
-3137
-3147
-3156
-3165
-3174
-3183
-3191
-3200
-3208
-3217
-3224
-3232
-3239
-3246
-3253
-3259
-3265
-3271
-3277
-3283
-3288
-3294
-3299
-3305
-3310
-3315
-3320
-3325
-3330
-3334
-3338
-3342
-3346
-3350
-3354
-3357
-3361
-3364
-3366
-3369
-3371
-3373
-3375
-3377
-3378
-3379
-3380
-3381
-3381
-3380
-3380
-3378
-3377
-3375
-3372
-3370
-3367
-3364
-3361
-3357
-3353
-3349
-3344
-3339
-3334
-3329
-3325
-3320
-3315
-3309
-3303
-3297
-3289
-3282
-3273
-3265
-3256
-3247
-3239
-3230
-3220
-3211
-3201
-3191
-3181
-3170
-3158
-3147
-3135
-3123
-3110
-3098
-3085
-3071
-3058
-3044
-3030
-3017
-3003
-2989
-2974
-2960
-2945
-2931
-2916
-2901
-2886
-2870
-2854
-2838
-2821
-2804
-2786
-2769
-2751
-2733
-2714
-2696
-2678
-2660
-2642
-2624
-2606
-2588
-2570
-2552
-2534
-2515
-2497
-2479
-2461
-2443
-2425
-2408
-2390
-2372
-2355
-2336
-2318
-2300
-2282
-2264
-2246
-2227
-2210
-2192
-2174
-2156
-2138
-2119
-2100
-2081
-2062
-2044
-2025
-2007
-1988
-1970
-1952
-1933
-1915
-1897
-1878
-1860
-1842
-1823
-1805
-1786
-1768
-1750
-1731
-1712
-1693
-1674
-1655
-1635
-1616
-1597
-1577
-1558
-1539
-1520
-1501
-1482
-1464
-1446
-1428
-1411
-1393
-1376
-1359
-1342
-1325
-1308
-1292
-1276
-1260
-1245
-1229
-1214
-1199
-1185
-1170
-1156
-1142
-1128
-1115
-1101
-1088
-1076
-1063
-1050
-1038
-1025
-1012
-999
-987
-974
-961
-948
-935
-921
-907
-893
-879
-865
-851
-837
-823
-809
-794
-780
-765
-751
-737
-723
-708
-694
-680
-666
-651
-637
-623
-609
-594
-580
-566
-552
-538
-524
-511
-497
-483
-469
-456
-442
-428
-415
-401
-387
-373
-359
-345
-331
-316
-301
-285
-269
-253
-237
-221
-204
-188
-173
-157
-142
-127
-112
-96
-81
-66
-50
-35
-20
-4
11
25
40
54
68
83
97
110
124
137
150
163
175
187
199
211
222
233
244
255
266
277
287
298
308
318
329
340
350
361
372
383
394
404
415
426
437
448
459
470
481
493
503
515
526
537
549
560
572
584
595
607
618
630
642
653
665
677
688
700
711
723
734
745
756
767
778
789
800
811
822
833
844
854
864
874
885
895
905
915
925
935
945
955
965
975
984
994
1002
1012
1022
1032
1042
1052
1062
1071
1081
1090
1100
1109
1118
1127
1136
1145
1154
1163
1171
1178
1186
1193
1199
1206
1212
1219
1224
1230
1235
1240
1243
1247
1250
1254
1256
1259
1262
1264
1266
1268
1269
1270
1272
1273
1274
1276
1277
1278
1280
1282
1284
1286
1288
1289
1291
1293
1294
1296
1298
1301
1303
1305
1307
1310
1312
1314
1316
1318
1319
1321
1323
1325
1327
1329
1331
1333
1335
1337
1339
1340
1342
1344
1345
1347
1348
1350
1351
1353
1354
1356
1359
1362
1364
1367
1370
1373
1377
1380
1383
1387
1390
1394
1398
1402
1406
1410
1414
1418
1423
1427
1432
1436
1440
1445
1449
1454
1458
1463
1468
1473
1478
1483
1489
1494
1499
1505
1510
1516
1522
1528
1533
1539
1544
1550
1555
1559
1564
1569
1573
1578
1583
1587
1591
1596
1600
1604
1608
1612
1615
1617
1620
1622
1624
1626
1627
1629
1630
1630
1630
1630
1630
1629
1628
1627
1626
1624
1623
1621
1619
1617
1615
1612
1610
1607
1605
1602
1599
1597
1594
1591
1588
1585
1582
1578
1575
1572
1569
1566
1562
1559
1556
1553
1550
1548
1546
1544
1542
1539
1537
1535
1533
1532
1530
1529
1527
1526
1524
1522
1521
1520
1519
1518
1518
1518
1518
1518
1518
1518
1519
1520
1521
1523
1524
1525
1527
1529
1531
1533
1536
1539
1542
1546
1549
1552
1556
1559
1563
1567
1572
1576
1581
1585
1590
1594
1598
1602
1607
1611
1615
1620
1625
1630
1635
1640
1646
1651
1656
1662
1668
1674
1680
1686
1692
1698
1704
1711
1718
1725
1733
1740
1748
1755
1763
1771
1778
1786
1794
1802
1810
1818
1826
1834
1842
1849
1857
1866
1874
1882
1890
1898
1906
1915
1923
1931
1939
1947
1955
1963
1970
1977
1984
1991
1998
2005
2012
2017
2025
2031
2037
2043
2049
2056
2062
2068
2075
2081
2087
2094
2100
2107
2113
2119
2124
2130
2135
2141
2146
2151
2156
2161
2166
2171
2175
2180
2184
2189
2193
2197
2201
2205
2208
2212
2215
2218
2221
2224
2227
2230
2233
2235
2238
2240
2242
2243
2244
2244
2244
2244
2244
2243
2242
2241
2240
2238
2236
2233
2230
2227
2223
2219
2215
2211
2206
2200
2195
2189
2183
2177
2171
2165
2158
2151
2144
2136
2129
2121
2113
2105
2097
2089
2081
2072
2064
2056
2047
2039
2029
2021
2013
2003
1994
1985
1975
1965
1956
1945
1935
1924
1914
1903
1893
1882
1871
1861
1850
1839
1828
1818
1807
1797
1787
1776
1766
1756
1746
1735
1725
1715
1705
1695
1685
1676
1666
1657
1648
1640
1631
1622
1613
1604
1595
1586
1577
1569
1560
1551
1543
1534
1525
1516
1507
1497
1487
1477
1468
1458
1447
1437
1427
1416
1406
1395
1385
1374
1363
1352
1342
1331
1319
1308
1297
1286
1274
1263
1251
1240
1228
1217
1206
1194
1183
1172
1161
1150
1139
1129
1119
1109
1099
1090
1081
1072
1062
1053
1043
1034
1024
1014
1006
997
988
979
970
961
952
943
933
924
915
906
896
886
876
866
856
845
835
825
815
805
795
785
774
764
754
744
734
725
716
707
699
690
681
672
663
655
647
640
633
626
619
613
607
600
595
590
585
580
576
572
568
564
561
557
555
552
550
548
546
545
545
544
545
545
546
546
547
547
547
548
548
549
549
550
550
551
552
553
554
555
556
557
558
559
561
562
564
566
567
569
570
571
572
573
574
575
576
577
578
580
581
582
584
585
586
587
588
589
589
590
590
589
589
588
587
585
584
584
583
582
582
581
580
579
578
576
576
575
574
572
571
570
569
568
567
566
565
564
563
562
560
559
558
558
557
556
555
553
552
551
550
549
548
547
546
545
544
543
542
540
539
537
535
534
532
531
530
529
528
527
525
524
521
519
517
515
513
511
509
507
505
503
502
500
498
496
494
491
489
487
486
484
482
481
480
478
477
475
474
472
471
469
468
466
465
463
462
460
459
457
455
452
449
446
443
439
436
433
429
425
421
418
414
410
405
401
397
392
387
383
378
374
369
364
359
354
349
344
338
332
326
320
314
308
302
296
289
283
277
271
264
258
251
245
239
233
227
221
216
210
204
199
193
188
182
176
170
165
159
152
146
140
133
127
121
115
109
104
99
94
88
83
78
73
68
62
57
52
47
43
38
33
29
24
19
13
8
2
-3
-9
-14
-20
-26
-32
-38
-44
-50
-56
-62
-68
-74
-80
-86
-93
-99
-106
-112
-118
-125
-131
-138
-145
-153
-160
-168
-175
-183
-190
-198
-205
-213
-221
-229
-237
-245
-253
-261
-269
-278
-286
-295
-303
-312
-321
-329
-338
-347
-356
-365
-374
-383
-391
-400
-409
-419
-428
-437
-447
-456
-465
-475
-484
-492
-502
-511
-520
-529
-537
-546
-555
-563
-571
-580
-588
-596
-604
-612
-620
-628
-637
-645
-653
-661
-670
-678
-685
-693
-701
-709
-717
-725
-733
-742
-750
-759
-767
-775
-783
-791
-800
-808
-817
-826
-834
-843
-851
-859
-867
-875
-884
-892
-900
-908
-916
-924
-931
-939
-947
-954
-962
-969
-976
-983
-990
-997
-1002
-1008
-1014
-1020
-1026
-1031
-1036
-1041
-1046
-1051
-1056
-1061
-1065
-1069
-1073
-1076
-1079
-1082
-1084
-1086
-1088
-1089
-1091
-1093
-1094
-1096
-1097
-1098
-1099
-1100
-1100
-1099
-1099
-1098
-1097
-1095
-1093
-1091
-1089
-1087
-1084
-1082
-1080
-1077
-1075
-1072
-1070
-1067
-1064
-1062
-1059
-1056
-1052
-1049
-1045
-1041
-1037
-1033
-1029
-1024
-1018
-1014
-1010
-1004
-999
-994
-989
-984
-978
-973
-967
-961
-956
-950
-945
-939
-934
-928
-923
-918
-913
-909
-904
-900
-896
-892
-887
-883
-879
-875
-871
-868
-864
-861
-858
-855
-852
-849
-847
-844
-842
-841
-839
-837
-836
-836
-835
-835
-834
-834
-834
-834
-834
-834
-834
-835
-836
-836
-837
-838
-839
-840
-841
-842
-843
-844
-844
-844
-844
-844
-843
-843
-842
-842
-841
-841
-840
-840
-839
-838
-838
-837
-837
-836
-835
-835
-834
-833
-832
-831
-829
-827
-825
-823
-821
-818
-816
-814
-811
-809
-806
-803
-801
-798
-795
-793
-790
-787
-784
-781
-779
-776
-773
-771
-768
-765
-762
-759
-756
-753
-750
-747
-744
-741
-738
-734
-731
-727
-723
-719
-715
-711
-707
-702
-698
-693
-689
-684
-679
-674
-668
-663
-657
-650
-644
-638
-631
-625
-618
-611
-604
-596
-589
-581
-573
-565
-558
-550
-542
-534
-526
-518
-510
-502
-494
-485
-477
-469
-461
-452
-444
-436
-428
-420
-412
-403
-394
-386
-377
-368
-359
-350
-341
-332
-323
-313
-303
-293
-282
-272
-261
-250
-240
-230
-220
-210
-200
-190
-180
-170
-160
-150
-139
-129
-119
-108
-98
-89
-79
-69
-60
-50
-40
-31
-21
-12
-2
7
16
25
33
42
50
59
67
75
83
91
98
106
113
121
129
136
144
152
160
168
175
183
191
199
207
215
223
231
239
248
256
266
275
284
293
302
311
320
329
339
349
359
369
380
390
400
411
422
432
443
454
464
475
486
498
510
522
535
548
561
575
588
601
615
628
641
654
667
680
692
705
718
730
742
754
766
777
788
799
809
820
831
842
854
864
875
885
895
905
914
923
933
942
951
960
969
978
987
996
1004
1012
1022
1030
1038
1046
1054
1061
1069
1076
1083
1089
1096
1102
1109
1116
1122
1129
1136
1142
1147
1153
1158
1162
1166
1171
1175
1178
1182
1185
1189
1192
1196
1199
1202
1206
1208
1211
1213
1215
1216
1218
1219
1221
1222
1223
1225
1226
1227
1229
1230
1231
1231
1232
1232
1233
1233
1233
1233
1232
1231
1230
1228
1226
1223
1220
1218
1214
1211
1208
1204
1200
1196
1192
1188
1184
1179
1174
1169
1164
1158
1153
1147
1141
1135
1129
1122
1115
1109
1102
1095
1088
1082
1074
1068
1061
1054
1046
1039
1032
1025
1016
1008
1002
994
986
978
970
961
953
944
935
926
917
907
897
887
876
865
854
842
831
819
808
796
784
772
760
747
734
722
709
696
683
670
658
645
632
619
607
594
581
568
554
541
527
512
498
483
468
453
438
423
407
391
375
359
343
327
311
295
279
263
247
230
214
198
182
166
150
134
118
102
87
71
56
41
25
10
-5
-20
-35
-50
-65
-80
-94
-109
-123
-137
-151
-165
-178
-192
-205
-218
-231
-245
-258
-271
-284
-296
-309
-322
-335
-348
-361
-373
-385
-397
-409
-421
-433
-444
-456
-467
-477
-488
-497
-507
-516
-525
-534
-543
-551
-559
-566
-573
-580
-586
-592
-597
-601
-605
-609
-612
-615
-617
-619
-621
-621
-621
-621
-620
-619
-617
-614
-612
-609
-605
-602
-599
-595
-590
-586
-581
-576
-571
-566
-560
-555
-549
-544
-538
-531
-525
-518
-511
-503
-495
-487
-478
-470
-461
-452
-443
-434
-426
-417
-408
-399
-390
-381
-371
-362
-352
-342
-332
-322
-312
-301
-290
-279
-268
-256
-244
-232
-220
-207
-195
-182
-168
-155
-141
-128
-114
-101
-87
-73
-60
-46
-31
-17
-3
12
26
40
54
68
82
97
112
127
142
157
173
189
205
221
237
253
270
287
303
320
338
355
372
389
406
424
442
460
478
497
516
535
553
572
591
610
629
648
667
686
704
723
741
760
778
797
816
835
854
872
891
909
928
946
965
983
1000
1018
1036
1053
1071
1089
1107
1125
1143
1161
1179
1197
1216
1234
1252
1270
1288
1305
1322
1340
1357
1374
1391
1409
1426
1443
1460
1477
1493
1509
1525
1541
1557
1573
1589
1605
1620
1636
1651
1667
1681
1696
1711
1726
1740
1754
1768
1782
1795
1809
1821
1834
1847
1860
1872
1883
1895
1906
1917
1927
1938
1948
1958
1968
1978
1988
1997
2007
2017
2025
2035
2043
2052
2059
2067
2074
2081
2088
2094
2100
2106
2112
2117
2122
2127
2132
2136
2140
2144
2148
2151
2154
2157
2159
2162
2164
2165
2166
2167
2168
2168
2168
2168
2168
2168
2167
2167
2166
2165
2163
2162
2159
2157
2154
2152
2149
2146
2143
2140
2136
2132
2128
2123
2118
2113
2108
2102
2097
2091
2085
2078
2072
2066
2059
2052
2045
2037
2029
2023
2015
2007
1999
1990
1982
1972
1963
1953
1943
1933
1923
1912
1901
1890
1878
1866
1853
1841
1828
1816
1803
1789
1776
1762
1748
1734
1720
1706
1692
1678
1663
1648
1633
1617
1602
1587
1571
1555
1538
1521
1505
1488
1471
1453
1436
1418
1399
1380
1361
1342
1322
1302
1283
1263
1243
1223
1202
1182
1162
1141
1121
1100
1079
1057
1036
1014
993
972
950
929
907
886
864
842
820
798
776
755
734
712
690
669
647
625
604
583
562
540
519
498
477
456
436
415
394
373
353
332
312
291
270
250
229
208
187
166
144
123
101
80
59
37
16
-6
-27
-49
-70
-91
-112
-133
-155
-176
-198
-219
-241
-262
-283
-304
-325
-345
-366
-387
-407
-427
-447
-466
-486
-505
-524
-544
-563
-581
-600
-619
-637
-656
-674
-692
-711
-728
-746
-763
-780
-798
-815
-831
-848
-865
-881
-898
-914
-931
-947
-964
-980
-996
-1012
-1027
-1043
-1058
-1073
-1089
-1104
-1119
-1134
-1149
-1164
-1179
-1193
-1208
-1222
-1236
-1250
-1264
-1278
-1292
-1305
-1319
-1332
-1345
-1358
-1370
-1383
-1395
-1408
-1420
-1432
-1444
-1455
-1467
-1479
-1490
-1502
-1514
-1525
-1537
-1548
-1559
-1570
-1580
-1591
-1601
-1612
-1622
-1632
-1641
-1651
-1661
-1671
-1680
-1689
-1698
-1707
-1716
-1724
-1733
-1742
-1750
-1758
-1766
-1773
-1781
-1788
-1795
-1802
-1808
-1815
-1821
-1828
-1834
-1840
-1845
-1851
-1856
-1861
-1866
-1870
-1874
-1878
-1881
-1884
-1887
-1890
-1893
-1895
-1897
-1899
-1901
-1902
-1902
-1903
-1903
-1903
-1903
-1903
-1902
-1901
-1899
-1897
-1895
-1892
-1889
-1886
-1882
-1879
-1875
-1870
-1865
-1860
-1855
-1849
-1844
-1838
-1832
-1826
-1820
-1813
-1807
-1800
-1793
-1786
-1780
-1773
-1766
-1759
-1752
-1745
-1738
-1731
-1723
-1716
-1708
-1699
-1691
-1683
-1674
-1666
-1657
-1648
-1640
-1631
-1622
-1614
-1605
-1596
-1587
-1577
-1568
-1559
-1549
-1540
-1531
-1521
-1512
-1502
-1492
-1482
-1472
-1461
-1451
-1441
-1431
-1421
-1411
-1400
-1390
-1380
-1370
-1360
-1350
-1340
-1330
-1320
-1310
-1300
-1289
-1279
-1269
-1259
-1249
-1238
-1228
-1218
-1208
-1198
-1188
-1178
-1168
-1158
-1148
-1138
-1128
-1119
-1109
-1099
-1090
-1080
-1070
-1060
-1051
-1041
-1031
-1020
-1012
-1002
-992
-983
-973
-963
-953
-943
-933
-923
-913
-903
-893
-883
-874
-864
-855
-846
-836
-826
-817
-807
-797
-787
-778
-768
-758
-748
-738
-728
-718
-708
-697
-687
-677
-667
-657
-647
-637
-627
-617
-607
-597
-587
-576
-566
-555
-544
-532
-521
-510
-499
-488
-478
-467
-456
-446
-435
-424
-413
-402
-391
-380
-370
-359
-348
-337
-325
-314
-303
-293
-283
-273
-262
-253
-243
-233
-224
-214
-205
-196
-187
-178
-169
-160
-151
-142
-133
-125
-117
-109
-100
-92
-84
-75
-68
-60
-53
-46
-39
-32
-25
-18
-10
-3
4
11
19
26
33
41
48
55
62
70
77
83
90
97
103
109
115
120
126
132
137
143
148
154
159
164
168
173
178
182
187
191
195
199
203
207
211
214
218
222
226
230
234
238
242
247
251
255
258
262
266
269
273
277
281
285
289
293
296
300
304
308
311
315
318
321
324
326
329
332
335
337
340
342
344
346
348
350
352
353
355
356
357
358
359
359
360
361
361
362
362
362
362
362
362
361
361
360
359
358
357
356
355
353
351
349
347
345
342
340
339
337
335
333
330
328
325
322
319
315
312
308
305
301
297
292
288
284
279
275
269
264
259
254
249
244
238
233
227
221
215
208
201
194
187
180
173
166
158
151
143
136
128
120
113
105
98
90
83
76
69
62
54
47
40
33
26
19
12
6
-1
-8
-15
-22
-30
-37
-44
-52
-60
-67
-75
-83
-91
-99
-107
-115
-123
-132
-141
-150
-160
-170
-179
-189
-199
-208
-218
-228
-237
-247
-257
-268
-278
-288
-298
-308
-318
-328
-338
-348
-358
-368
-379
-390
-400
-411
-422
-433
-444
-455
-466
-476
-487
-498
-508
-518
-529
-539
-550
-561
-572
-582
-593
-604
-614
-625
-636
-646
-657
-668
-679
-689
-700
-711
-721
-732
-742
-753
-763
-773
-783
-793
-803
-813
-823
-833
-842
-852
-862
-871
-880
-888
-897
-905
-913
-922
-930
-938
-947
-955
-963
-972
-980
-988
-995
-1002
-1010
-1018
-1026
-1033
-1041
-1048
-1056
-1063
-1070
-1077
-1083
-1090
-1096
-1102
-1109
-1115
-1122
-1129
-1136
-1143
-1149
-1156
-1162
-1169
-1175
-1182
-1189
-1195
-1202
-1209
-1216
-1222
-1229
-1236
-1243
-1250
-1256
-1262
-1267
-1273
-1278
-1284
-1289
-1294
-1299
-1304
-1309
-1313
-1318
-1322
-1326
-1330
-1333
-1337
-1340
-1344
-1347
-1351
-1354
-1357
-1359
-1361
-1363
-1365
-1367
-1368
-1368
-1369
-1368
-1368
-1367
-1367
-1366
-1365
-1364
-1362
-1360
-1357
-1354
-1351
-1347
-1344
-1339
-1335
-1330
-1324
-1319
-1312
-1306
-1299
-1293
-1286
-1279
-1271
-1264
-1257
-1250
-1242
-1234
-1226
-1218
-1209
-1200
-1192
-1183
-1174
-1165
-1156
-1147
-1138
-1128
-1119
-1110
-1101
-1092
-1083
-1074
-1065
-1056
-1047
-1039
-1030
-1022
-1012
-1004
-996
-987
-978
-970
-962
-953
-945
-937
-928
-920
-912
-905
-897
-889
-882
-874
-867
-859
-853
-846
-839
-833
-826
-820
-813
-807
-801
-795
-789
-782
-776
-769
-763
-757
-750
-744
-738
-732
-725
-718
-711
-704
-696
-689
-682
-675
-668
-661
-655
-648
-641
-635
-629
-623
-616
-610
-603
-597
-590
-583
-577
-570
-563
-557
-549
-543
-535
-528
-521
-514
-507
-499
-492
-485
-478
-472
-465
-458
-452
-445
-438
-431
-424
-417
-410
-403
-396
-389
-382
-375
-368
-361
-354
-347
-340
-332
-324
-316
-308
-301
-293
-286
-278
-270
-262
-254
-246
-237
-229
-221
-213
-204
-195
-186
-178
-169
-161
-152
-144
-134
-125
-116
-106
-97
-88
-79
-70
-61
-52
-42
-33
-24
-15
-6
4
13
22
31
40
48
57
65
74
82
90
99
107
115
123
131
138
146
154
162
170
177
185
193
201
208
216
224
232
239
246
253
259
266
273
279
286
292
298
304
310
316
322
328
334
340
346
352
358
364
369
375
380
384
389
394
399
404
408
412
416
420
424
429
433
438
442
447
451
455
460
464
468
472
477
481
486
490
493
497
501
504
508
511
515
518
521
524
527
530
532
534
536
538
540
541
543
545
546
547
548
549
550
551
552
553
554
555
556
558
559
561
562
563
564
565
565
566
567
568
569
570
570
571
571
572
572
572
572
572
571
571
571
571
571
571
571
571
570
570
569
569
568
568
567
567
566
565
564
564
563
563
562
562
561
561
560
559
559
558
557
556
555
553
552
551
549
548
547
545
544
542
541
539
538
536
535
533
531
530
528
527
526
524
523
521
520
518
516
514
512
511
508
506
503
500
497
495
492
489
487
484
481
478
475
472
468
465
462
458
455
451
448
444
441
437
434
430
426
423
419
416
413
410
406
403
399
395
391
388
385
382
378
375
371
367
363
359
355
352
348
345
341
338
334
330
327
323
320
316
313
309
305
301
298
294
290
287
283
280
276
273
270
266
263
259
255
252
248
245
241
237
234
230
226
222
218
215
211
207
204
200
197
193
190
186
182
179
175
171
168
164
160
157
153
149
145
141
137
133
129
125
121
117
113
109
105
101
97
93
90
86
82
79
75
71
68
65
62
59
56
53
50
47
44
41
38
36
33
30
27
23
20
17
14
11
9
6
3
0
-3
-6
-9
-12
-15
-18
-21
-24
-27
-30
-32
-35
-38
-40
-43
-46
-49
-53
-57
-61
-64
-68
-72
-75
-79
-83
-87
-91
-95
-100
-104
-108
-112
-116
-119
-123
-126
-130
-133
-137
-140
-144
-147
-150
-154
-157
-161
-164
-168
-172
-176
-180
-184
-188
-191
-194
-197
-200
-204
-208
-212
-215
-219
-223
-226
-230
-233
-236
-239
-242
-245
-247
-250
-253
-256
-258
-261
-263
-265
-266
-268
-269
-270
-271
-272
-273
-275
-276
-277
-277
-278
-278
-279
-279
-280
-280
-280
-281
-281
-281
-281
-281
-281
-281
-281
-281
-281
-282
-282
-282
-281
-281
-280
-280
-279
-279
-279
-279
-279
-278
-278
-277
-277
-276
-275
-274
-273
-273
-272
-271
-269
-268
-267
-266
-265
-264
-263
-262
-261
-260
-259
-258
-257
-257
-256
-255
-254
-253
-253
-252
-252
-251
-251
-250
-250
-249
-248
-248
-248
-247
-247
-247
-247
-246
-246
-245
-245
-244
-243
-243
-242
-241
-240
-240
-239
-239
-238
-237
-236
-235
-234
-232
-231
-230
-229
-229
-228
-228
-228
-228
-228
-228
-228
-228
-228
-227
-227
-226
-226
-226
-225
-225
-224
-223
-222
-221
-220
-219
-218
-218
-217
-216
-215
-214
-212
-211
-210
-209
-207
-206
-205
-205
-204
-204
-204
-203
-203
-202
-202
-202
-203
-203
-204
-204
-204
-204
-205
-205
-205
-206
-207
-208
-209
-210
-210
-211
-212
-213
-215
-217
-218
-220
-222
-224
-226
-229
-231
-233
-235
-237
-239
-241
-244
-247
-250
-253
-256
-259
-263
-266
-270
-274
-278
-282
-286
-290
-295
-299
-304
-309
-314
-319
-324
-328
-333
-337
-343
-348
-354
-359
-364
-369
-374
-378
-383
-387
-392
-397
-402
-406
-411
-416
-421
-426
-431
-437
-442
-447
-452
-457
-462
-467
-473
-479
-484
-489
-494
-499
-504
-508
-513
-517
-521
-525
-530
-534
-539
-543
-548
-552
-556
-560
-564
-567
-571
-575
-578
-582
-585
-588
-590
-593
-596
-598
-600
-603
-605
-606
-608
-609
-610
-611
-612
-613
-613
-613
-613
-613
-613
-612
-612
-612
-611
-610
-609
-609
-608
-607
-606
-604
-603
-601
-599
-597
-595
-592
-590
-589
-587
-584
-582
-579
-576
-572
-568
-564
-559
-555
-550
-546
-541
-536
-530
-524
-518
-511
-504
-497
-490
-483
-476
-469
-462
-454
-447
-439
-430
-422
-413
-404
-395
-385
-376
-367
-357
-348
-339
-329
-320
-310
-300
-291
-281
-272
-262
-252
-242
-232
-221
-211
-201
-191
-180
-170
-159
-148
-137
-126
-116
-105
-95
-84
-74
-64
-53
-43
-32
-22
-12
-1
10
20
30
41
50
60
69
79
88
98
107
116
125
134
142
151
160
168
177
185
193
201
209
216
224
231
239
246
254
261
268
275
282
289
296
303
310
317
324
332
339
346
353
360
366
372
379
385
392
398
405
412
418
425
431
438
445
452
458
465
473
480
487
495
503
510
518
526
534
542
549
558
566
574
582
590
598
606
614
623
631
640
649
657
665
673
681
689
698
707
715
724
733
742
751
760
769
778
787
796
805
814
822
831
841
850
858
867
875
883
891
899
907
915
923
930
938
945
953
960
967
974
981
988
994
1000
1006
1012
1018
1022
1028
1033
1038
1043
1047
1052
1057
1061
1066
1069
1073
1076
1079
1082
1084
1087
1090
1093
1095
1097
1099
1101
1103
1105
1106
1107
1107
1108
1109
1109
1110
1110
1110
1110
1109
1109
1108
1108
1107
1106
1105
1104
1102
1101
1099
1098
1096
1094
1092
1089
1087
1084
1081
1078
1075
1072
1069
1065
1061
1056
1052
1048
1044
1040
1035
1031
1026
1020
1014
1010
1004
999
994
988
983
977
971
965
959
953
947
942
936
930
924
918
913
907
901
895
889
883
877
871
865
859
853
847
840
833
826
820
813
806
800
794
787
781
775
769
763
757
751
745
739
733
727
721
715
709
704
698
692
687
682
677
672
668
663
658
654
650
645
641
638
634
630
626
622
618
614
611
607
603
600
596
592
589
586
582
579
576
573
570
566
563
559
555
552
548
543
539
535
530
526
521
517
512
507
503
498
493
488
483
478
473
468
463
457
452
447
441
435
430
424
419
413
407
402
396
391
385
379
373
367
361
355
349
342
336
330
324
319
313
307
302
296
290
285
279
274
269
263
258
252
247
241
235
229
223
217
211
206
199
193
187
181
175
169
163
157
150
144
138
132
126
121
115
108
102
96
90
84
78
73
67
62
56
51
45
40
36
31
26
22
18
14
9
6
2
-1
-5
-8
-12
-16
-20
-23
-27
-30
-34
-37
-41
-44
-47
-50
-53
-55
-58
-61
-64
-67
-69
-72
-74
-77
-79
-81
-83
-86
-88
-90
-92
-94
-96
-98
-101
-103
-105
-107
-109
-111
-112
-113
-115
-116
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-129
-130
-131
-133
-134
-136
-137
-138
-139
-140
-140
-141
-142
-144
-145
-147
-149
-151
-153
-155
-157
-159
-161
-162
-164
-166
-168
-170
-173
-175
-178
-180
-182
-184
-186
-188
-189
-191
-193
-195
-197
-199
-201
-203
-204
-206
-207
-208
-209
-209
-210
-210
-210
-210
-210
-210
-210
-209
-209
-208
-207
-206
-205
-204
-203
-201
-200
-198
-197
-195
-193
-191
-189
-186
-184
-181
-178
-175
-172
-170
-168
-165
-163
-160
-157
-154
-151
-148
-145
-142
-139
-135
-131
-127
-124
-120
-116
-113
-108
-104
-100
-95
-90
-86
-81
-77
-72
-68
-63
-58
-54
-49
-45
-40
-36
-32
-28
-24
-20
-16
-12
-9
-5
-1
2
6
9
13
15
18
21
24
26
29
31
33
35
37
38
40
42
44
45
47
49
51
52
54
56
57
59
61
62
64
65
67
68
70
72
75
77
80
82
85
87
90
93
96
100
103
107
111
115
120
124
128
133
137
141
145
149
153
158
163
168
172
177
182
186
191
195
200
205
209
214
219
224
230
235
240
245
250
255
261
266
272
278
283
289
294
299
304
309
314
319
324
329
335
340
345
350
356
361
366
370
375
380
384
389
394
398
403
407
412
416
419
423
426
430
433
436
439
442
445
447
450
452
454
456
458
460
461
463
463
464
465
465
465
465
465
464
463
463
461
460
459
457
455
453
451
449
446
443
440
437
434
430
427
423
419
415
411
407
403
398
394
389
384
379
374
368
363
358
352
347
341
335
329
323
317
311
305
298
291
284
277
270
263
256
249
242
235
228
221
214
206
199
192
184
177
170
163
156
149
142
134
127
119
112
104
96
89
81
73
66
58
51
43
36
29
21
14
6
-2
-9
-16
-24
-31
-38
-46
-53
-61
-68
-76
-83
-91
-98
-106
-114
-122
-129
-137
-144
-151
-158
-165
-172
-180
-187
-195
-202
-209
-216
-223
-230
-238
-245
-252
-259
-266
-273
-279
-286
-293
-300
-307
-314
-320
-326
-332
-339
-345
-352
-358
-364
-370
-376
-381
-387
-393
-399
-404
-410
-415
-421
-426
-431
-436
-442
-447
-452
-457
-462
-466
-471
-475
-479
-483
-487
-491
-495
-500
-504
-508
-513
-517
-521
-525
-529
-533
-537
-541
-545
-548
-552
-555
-559
-562
-566
-569
-572
-575
-578
-582
-585
-588
-592
-595
-598
-601
-604
-607
-610
-613
-616
-619
-623
-626
-629
-631
-634
-636
-639
-642
-644
-647
-650
-653
-655
-658
-660
-663
-665
-668
-670
-672
-674
-677
-679
-681
-684
-686
-688
-690
-691
-693
-694
-696
-697
-698
-699
-700
-701
-702
-702
-702
-702
-701
-701
-700
-700
-699
-698
-697
-696
-695
-694
-693
-692
-691
-689
-688
-687
-685
-684
-682
-681
-679
-678
-676
-674
-672
-670
-668
-666
-664
-662
-660
-657
-655
-653
-651
-649
-646
-644
-641
-639
-636
-634
-631
-628
-625
-621
-618
-614
-611
-608
-604
-600
-596
-591
-587
-582
-578
-573
-569
-565
-560
-556
-550
-545
-540
-535
-529
-524
-519
-514
-509
-503
-498
-492
-486
-480
-474
-468
-462
-456
-450
-444
-438
-433
-427
-421
-416
-410
-403
-397
-391
-385
-379
-372
-366
-360
-354
-347
-341
-334
-328
-321
-315
-308
-302
-296
-289
-282
-275
-269
-262
-254
-247
-240
-233
-226
-219
-212
-205
-197
-189
-182
-174
-166
-159
-151
-144
-137
-130
-123
-116
-108
-101
-93
-85
-77
-69
-62
-54
-47
-40
-32
-25
-17
-9
-1
7
15
23
31
39
47
55
63
71
79
88
96
105
113
122
130
138
146
153
161
168
176
184
192
200
208
216
224
231
239
247
255
262
270
278
286
293
301
308
316
323
331
338
345
352
359
366
373
380
387
394
402
409
416
423
429
436
443
450
457
464
472
479
486
493
500
507
514
520
526
533
539
546
552
558
564
570
576
582
588
594
600
605
610
616
621
625
630
635
639
643
647
651
655
659
663
667
671
675
679
682
686
689
693
697
700
704
708
711
715
718
721
725
728
730
733
736
739
742
745
748
752
754
757
760
762
764
766
768
771
773
775
777
780
782
784
786
788
790
793
795
797
799
802
804
806
808
810
812
813
814
815
817
819
821
823
825
827
829
830
832
833
835
836
838
839
841
842
844
845
847
848
849
850
851
853
854
856
858
859
861
862
864
865
866
867
868
869
871
871
872
873
873
874
874
875
875
874
874
874
874
874
874
873
873
872
872
871
870
869
868
867
867
865
864
863
861
859
857
854
852
850
848
845
843
840
838
835
831
828
825
822
819
816
812
809
806
803
799
795
791
786
781
776
771
766
761
756
751
745
740
734
729
722
716
710
703
696
689
683
676
669
662
655
648
641
633
626
619
612
604
597
590
583
575
567
560
552
544
537
529
522
514
506
498
489
481
473
465
456
448
440
431
423
415
407
399
390
382
374
366
358
350
342
334
326
318
310
302
294
285
277
269
262
254
246
238
231
223
215
206
198
190
182
175
167
160
153
145
137
129
121
113
105
97
89
80
72
64
56
48
40
32
24
16
8
0
-8
-16
-24
-31
-39
-46
-53
-60
-67
-73
-80
-87
-94
-100
-106
-112
-118
-124
-129
-135
-141
-147
-153
-158
-164
-169
-175
-180
-185
-191
-196
-201
-206
-211
-217
-222
-227
-233
-238
-243
-248
-253
-258
-262
-267
-272
-276
-280
-285
-289
-293
-298
-302
-307
-311
-315
-319
-322
-326
-329
-333
-336
-340
-343
-347
-350
-354
-357
-360
-363
-366
-369
-372
-374
-377
-380
-382
-385
-388
-391
-394
-397
-399
-402
-405
-407
-410
-412
-414
-416
-418
-420
-422
-424
-427
-429
-431
-433
-436
-438
-440
-441
-443
-445
-446
-448
-449
-451
-452
-453
-454
-456
-457
-458
-459
-460
-461
-462
-463
-463
-463
-464
-465
-465
-466
-467
-468
-468
-469
-470
-470
-471
-472
-472
-473
-473
-474
-474
-475
-475
-475
-476
-476
-477
-477
-478
-478
-479
-480
-480
-481
-481
-481
-482
-482
-483
-484
-484
-485
-486
-486
-487
-487
-488
-489
-490
-491
-492
-493
-493
-494
-495
-495
-496
-497
-498
-499
-500
-501
-502
-504
-505
-506
-507
-508
-509
-511
-512
-513
-515
-517
-519
-521
-523
-525
-527
-529
-531
-532
-534
-536
-538
-540
-542
-544
-546
-547
-549
-550
-551
-552
-553
-555
-555
-556
-557
-558
-559
-559
-560
-560
-560
-560
-560
-560
-560
-560
-560
-560
-559
-559
-558
-558
-557
-556
-556
-555
-555
-554
-554
-553
-553
-552
-552
-551
-550
-549
-548
-546
-545
-543
-542
-540
-539
-537
-535
-533
-530
-528
-526
-523
-520
-517
-514
-511
-508
-504
-501
-497
-493
-488
-484
-480
-475
-471
-467
-463
-459
-455
-451
-447
-443
-439
-436
-432
-428
-424
-420
-415
-411
-406
-402
-398
-394
-390
-386
-382
-378
-374
-370
-365
-361
-357
-352
-348
-343
-339
-335
-331
-326
-322
-317
-312
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-254
-249
-244
-239
-234
-228
-223
-219
-214
-209
-205
-200
-196
-191
-186
-182
-177
-173
-168
-164
-159
-155
-151
-147
-143
-139
-135
-131
-127
-123
-118
-114
-110
-106
-103
-100
-96
-93
-90
-87
-84
-81
-78
-75
-73
-70
-68
-65
-62
-60
-57
-54
-51
-48
-45
-42
-39
-36
-34
-31
-28
-25
-23
-20
-17
-14
-12
-9
-5
-2
2
6
9
13
16
20
23
27
31
34
38
43
46
50
54
58
61
65
69
73
77
82
86
91
95
100
105
109
114
118
123
128
134
139
145
151
157
163
169
175
181
187
194
200
206
213
219
225
232
238
244
251
257
264
270
276
282
288
294
300
307
313
319
325
331
337
343
349
355
361
367
372
378
384
389
394
399
404
409
414
419
424
430
435
441
446
452
458
463
469
475
480
486
492
497
503
509
515
521
527
533
539
545
551
557
563
569
575
581
587
593
599
605
611
616
622
628
633
639
644
649
655
660
665
670
676
681
687
693
698
704
709
715
720
725
731
736
742
748
754
761
767
773
779
785
791
796
801
806
812
817
823
829
834
839
845
849
854
859
863
868
872
877
881
886
890
894
897
900
902
904
906
908
910
912
914
915
917
918
919
920
920
920
919
919
919
918
918
917
916
914
912
909
906
904
900
897
894
890
887
883
879
875
871
866
861
856
851
845
840
835
829
823
817
811
804
797
789
782
775
767
759
751
742
734
725
716
706
697
687
677
667
656
646
635
624
613
602
590
579
567
555
543
531
518
506
493
480
466
453
440
426
412
399
385
371
356
341
326
312
297
282
267
252
236
221
206
191
175
160
144
128
112
96
81
65
50
34
19
3
-13
-29
-45
-61
-78
-94
-110
-126
-142
-159
-175
-191
-208
-224
-240
-256
-272
-288
-304
-320
-336
-351
-367
-383
-399
-414
-430
-446
-461
-477
-492
-507
-522
-538
-553
-569
-584
-599
-614
-629
-644
-659
-674
-688
-703
-717
-731
-745
-759
-773
-786
-800
-813
-826
-839
-851
-863
-876
-888
-901
-913
-925
-937
-948
-959
-969
-979
-988
-998
-1006
-1014
-1024
-1032
-1040
-1047
-1055
-1062
-1069
-1076
-1082
-1089
-1094
-1100
-1105
-1110
-1115
-1120
-1124
-1128
-1132
-1135
-1138
-1141
-1144
-1147
-1149
-1152
-1153
-1155
-1156
-1158
-1158
-1159
-1160
-1160
-1161
-1161
-1161
-1161
-1161
-1160
-1159
-1158
-1156
-1155
-1154
-1152
-1151
-1149
-1146
-1144
-1141
-1138
-1135
-1131
-1128
-1124
-1119
-1115
-1110
-1105
-1100
-1095
-1089
-1084
-1078
-1072
-1065
-1058
-1051
-1044
-1036
-1028
-1020
-1012
-1002
-995
-986
-977
-968
-958
-949
-939
-929
-919
-909
-899
-888
-878
-868
-857
-847
-836
-826
-815
-804
-793
-782
-770
-758
-747
-736
-725
-714
-703
-692
-681
-670
-658
-647
-636
-624
-613
-602
-591
-580
-568
-557
-545
-534
-522
-510
-498
-487
-475
-464
-453
-442
-431
-420
-409
-398
-386
-375
-363
-352
-341
-330
-319
-308
-297
-286
-275
-264
-253
-241
-230
-219
-208
-197
-186
-176
-165
-154
-143
-132
-122
-111
-101
-91
-81
-71
-60
-50
-40
-30
-21
-11
-2
8
17
27
36
46
55
64
73
82
91
101
109
118
126
135
143
151
160
168
176
184
192
199
207
214
221
228
235
241
247
254
259
265
271
277
282
288
293
298
303
307
311
316
320
324
328
333
337
340
344
348
351
354
357
360
363
366
369
371
374
376
378
380
382
383
384
385
386
387
388
389
390
391
391
391
391
391
390
390
389
388
387
386
385
384
383
382
380
378
376
374
371
369
366
363
361
359
356
353
350
347
343
339
336
332
329
325
322
319
315
311
307
303
299
295
290
286
282
277
273
269
264
260
255
250
245
241
236
231
226
221
217
212
207
201
196
191
186
180
175
169
164
158
152
146
140
135
129
123
117
112
106
100
94
88
82
76
70
64
58
51
45
39
32
26
19
12
6
-1
-7
-14
-20
-26
-32
-38
-45
-52
-58
-65
-71
-77
-83
-89
-95
-102
-108
-114
-120
-126
-132
-137
-143
-149
-155
-161
-166
-172
-177
-183
-188
-194
-199
-205
-210
-215
-221
-226
-231
-236
-242
-247
-253
-259
-265
-271
-276
-282
-287
-293
-298
-304
-309
-314
-320
-325
-331
-336
-341
-346
-351
-356
-360
-365
-369
-374
-378
-382
-386
-390
-394
-398
-402
-406
-410
-414
-417
-421
-424
-427
-431
-433
-436
-438
-440
-442
-444
-445
-447
-448
-449
-450
-451
-451
-452
-452
-452
-452
-452
-451
-450
-449
-449
-448
-447
-446
-445
-443
-441
-439
-437
-435
-432
-430
-428
-426
-423
-420
-418
-415
-412
-409
-405
-402
-398
-394
-390
-386
-382
-379
-375
-371
-366
-362
-357
-352
-348
-344
-341
-337
-333
-329
-324
-320
-315
-311
-307
-303
-299
-295
-291
-287
-283
-280
-276
-273
-270
-267
-263
-260
-257
-254
-251
-249
-246
-243
-240
-237
-234
-231
-228
-226
-223
-221
-218
-216
-214
-212
-211
-209
-208
-206
-205
-203
-202
-201
-200
-199
-198
-197
-197
-196
-195
-195
-195
-195
-195
-195
-196
-196
-197
-198
-199
-200
-202
-203
-205
-206
-207
-209
-211
-213
-215
-217
-219
-221
-223
-225
-227
-230
-233
-235
-238
-241
-243
-246
-248
-252
-255
-258
-261
-264
-266
-269
-271
-274
-277
-280
-283
-287
-290
-293
-297
-300
-304
-308
-311
-315
-318
-322
-325
-329
-333
-337
-341
-345
-349
-352
-356
-360
-364
-368
-372
-376
-379
-383
-386
-390
-393
-397
-401
-404
-408
-411
-414
-417
-420
-423
-426
-429
-432
-435
-437
-440
-443
-445
-448
-451
-453
-455
-457
-459
-461
-464
-466
-468
-470
-471
-472
-473
-474
-475
-475
-476
-476
-477
-477
-477
-477
-478
-477
-477
-477
-476
-475
-474
-472
-472
-471
-470
-469
-467
-466
-464
-462
-460
-458
-456
-453
-450
-447
-443
-440
-436
-432
-428
-424
-420
-415
-410
-406
-401
-396
-391
-386
-380
-374
-368
-362
-355
-349
-343
-336
-330
-323
-317
-310
-303
-296
-288
-281
-273
-266
-258
-250
-243
-235
-227
-219
-211
-204
-196
-188
-181
-173
-166
-159
-151
-144
-136
-129
-121
-114
-106
-98
-91
-83
-76
-69
-62
-55
-48
-41
-34
-27
-21
-14
-8
-2
4
10
16
22
28
34
39
45
51
56
62
68
74
79
85
90
96
101
107
112
118
123
128
134
139
144
149
154
159
163
168
173
177
182
187
192
197
201
206
211
216
221
226
231
236
241
246
251
255
259
264
268
273
277
282
286
290
295
299
303
307
311
315
319
322
326
330
334
338
342
346
349
353
356
359
362
365
369
372
375
378
381
384
387
391
394
397
400
403
406
409
412
416
419
422
425
428
430
433
437
440
443
446
449
452
454
457
460
463
466
469
471
473
475
477
479
481
482
484
485
486
487
487
488
488
489
489
489
489
488
488
487
486
485
484
482
479
477
475
473
470
468
466
463
460
457
453
450
446
443
439
435
430
426
421
416
411
406
401
395
390
384
378
372
367
361
356
349
343
336
329
322
316
310
303
297
290
283
276
269
263
256
250
243
237
230
224
218
213
207
202
196
190
184
178
172
167
163
158
153
148
142
137
132
127
122
118
113
108
104
99
94
89
85
81
77
73
69
65
61
57
54
50
46
42
38
34
31
27
24
21
18
15
11
8
4
1
-2
-4
-7
-9
-11
-14
-16
-18
-21
-23
-25
-27
-28
-30
-32
-33
-34
-35
-37
-38
-39
-41
-42
-43
-45
-46
-47
-47
-48
-49
-50
-51
-51
-52
-52
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-51
-51
-50
-50
-49
-49
-48
-47
-46
-45
-44
-43
-42
-41
-40
-40
-39
-38
-36
-35
-34
-33
-31
-30
-28
-27
-26
-25
-24
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-8
-6
-5
-3
-1
1
3
6
8
11
13
15
18
20
23
26
29
32
35
38
41
43
47
50
53
57
60
63
66
69
72
75
78
81
84
88
91
94
97
101
104
107
110
112
115
117
120
123
126
129
132
135
138
141
144
148
151
155
158
162
165
168
172
175
179
182
185
189
192
195
198
201
205
208
212
215
219
223
226
230
234
238
242
246
249
253
257
261
264
268
271
275
278
282
286
289
293
297
300
304
307
310
314
317
320
324
327
330
334
337
340
343
346
349
352
356
359
362
365
368
371
374
377
379
382
385
388
390
393
396
399
401
404
407
409
412
414
417
419
421
423
425
428
430
432
435
437
440
442
444
446
448
450
451
453
455
457
459
461
463
465
466
468
470
471
473
474
476
477
478
480
481
482
483
484
486
486
487
488
489
490
490
491
491
491
491
491
491
491
491
491
490
490
489
488
488
487
486
486
486
485
484
482
481
480
479
478
477
476
474
472
471
469
468
466
464
462
460
457
455
452
450
448
445
443
440
437
434
431
428
425
422
418
414
410
406
403
399
395
391
387
382
377
373
368
364
360
355
350
345
339
333
328
323
317
312
306
300
294
288
281
275
269
263
257
250
243
236
229
223
216
210
203
196
188
181
173
167
160
153
145
138
130
122
114
107
100
93
86
79
71
64
58
51
44
37
30
23
15
8
2
-5
-11
-17
-23
-29
-36
-42
-49
-55
-60
-66
-71
-77
-82
-87
-92
-97
-101
-105
-110
-115
-120
-124
-128
-132
-135
-139
-143
-147
-151
-155
-159
-161
-164
-166
-168
-170
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-194
-194
-195
-196
-197
-199
-200
-201
-202
-202
-202
-202
-203
-203
-204
-204
-204
-204
-203
-202
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-190
-188
-186
-183
-181
-179
-177
-176
-174
-172
-170
-168
-165
-163
-160
-158
-155
-153
-151
-149
-147
-145
-143
-141
-139
-136
-134
-131
-128
-126
-123
-121
-118
-114
-111
-108
-104
-101
-98
-95
-91
-88
-84
-81
-77
-74
-70
-66
-62
-59
-55
-51
-48
-45
-41
-38
-34
-30
-26
-22
-18
-14
-10
-7
-3
1
5
9
13
18
22
26
31
35
40
44
49
54
58
63
68
73
78
83
88
93
98
104
109
114
120
125
131
136
142
147
153
158
164
169
174
179
185
190
195
201
206
211
216
221
226
231
236
241
246
251
256
260
265
269
274
279
283
288
293
297
302
306
310
315
319
323
327
332
336
341
346
351
355
360
364
368
373
377
380
384
389
393
397
401
405
408
412
415
419
422
425
429
432
436
439
442
445
447
450
452
454
457
458
461
463
465
467
469
470
472
473
474
474
475
476
477
477
478
479
479
480
480
480
479
479
478
478
477
476
476
475
474
473
471
469
467
465
462
460
458
456
453
451
448
445
442
438
435
431
428
424
421
417
413
408
404
400
395
390
385
380
375
371
366
361
356
351
346
340
334
328
323
317
312
306
301
296
290
284
278
272
266
260
254
248
242
235
229
223
216
210
203
196
189
181
174
167
159
152
144
136
129
121
113
105
98
90
82
74
67
59
52
44
37
30
23
15
8
1
-7
-13
-20
-27
-33
-40
-46
-53
-60
-67
-73
-80
-86
-93
-100
-106
-112
-118
-124
-130
-136
-142
-148
-154
-160
-166
-172
-177
-183
-188
-194
-199
-204
-209
-214
-219
-223
-228
-233
-238
-242
-247
-251
-255
-259
-263
-266
-269
-273
-275
-278
-281
-284
-286
-289
-292
-294
-296
-298
-299
-301
-302
-304
-306
-307
-309
-310
-312
-314
-315
-317
-318
-319
-321
-322
-324
-325
-327
-328
-330
-332
-333
-335
-336
-338
-339
-341
-343
-345
-347
-348
-350
-352
-354
-356
-358
-360
-363
-365
-367
-369
-371
-373
-375
-378
-380
-382
-385
-387
-390
-393
-395
-398
-400
-402
-404
-407
-409
-411
-414
-416
-418
-420
-423
-425
-427
-430
-432
-434
-436
-439
-441
-443
-446
-448
-451
-453
-456
-458
-461
-463
-466
-469
-472
-475
-477
-479
-482
-484
-487
-490
-493
-496
-498
-501
-504
-507
-510
-512
-516
-518
-521
-524
-527
-530
-532
-535
-538
-541
-544
-547
-549
-552
-555
-558
-561
-564
-567
-570
-573
-576
-579
-581
-584
-587
-589
-592
-595
-597
-600
-603
-606
-609
-612
-614
-617
-620
-623
-626
-629
-632
-635
-638
-641
-644
-647
-650
-653
-655
-658
-661
-664
-667
-670
-673
-676
-678
-681
-684
-687
-689
-692
-694
-696
-698
-700
-702
-705
-707
-709
-711
-713
-715
-716
-718
-720
-722
-724
-727
-729
-731
-733
-735
-737
-738
-740
-741
-743
-744
-746
-748
-749
-751
-752
-754
-755
-756
-757
-758
-759
-761
-762
-763
-764
-765
-766
-767
-768
-770
-771
-772
-774
-775
-776
-777
-778
-780
-781
-783
-784
-785
-786
-788
-789
-790
-792
-793
-795
-796
-797
-798
-799
-801
-802
-803
-804
-805
-806
-806
-807
-808
-808
-809
-810
-810
-811
-811
-812
-812
-813
-813
-814
-814
-814
-814
-814
-815
-816
-816
-817
-817
-816
-815
-814
-813
-813
-812
-812
-812
-811
-810
-808
-807
-806
-804
-803
-801
-799
-796
-794
-791
-789
-787
-784
-782
-779
-776
-773
-770
-767
-764
-762
-759
-757
-754
-750
-747
-744
-740
-737
-734
-730
-726
-722
-718
-714
-711
-707
-703
-699
-694
-690
-685
-681
-677
-673
-669
-665
-661
-656
-651
-646
-641
-636
-632
-627
-622
-617
-612
-606
-600
-595
-589
-583
-577
-571
-565
-558
-551
-545
-538
-531
-524
-516
-508
-501
-493
-486
-479
-472
-464
-456
-447
-439
-430
-422
-414
-405
-397
-388
-380
-371
-362
-353
-344
-335
-325
-316
-306
-297
-288
-279
-270
-261
-252
-243
-233
-224
-214
-205
-196
-187
-178
-169
-160
-150
-141
-132
-122
-113
-104
-95
-85
-76
-67
-58
-49
-40
-32
-23
-14
-5
4
13
21
29
37
45
54
62
71
79
87
95
103
111
119
127
136
144
152
160
167
175
182
190
198
205
213
221
228
236
244
252
259
268
275
283
290
298
305
313
320
328
336
343
350
358
365
372
379
386
393
399
405
412
418
424
431
438
444
450
456
462
467
473
479
484
490
495
500
505
510
514
519
523
528
532
536
540
544
548
552
555
558
562
564
567
570
573
575
578
580
582
584
586
587
589
590
591
592
593
593
594
595
595
595
595
595
595
595
595
594
594
594
593
592
591
590
589
588
587
586
585
583
582
580
579
577
575
574
572
571
569
567
566
564
563
561
560
558
557
555
554
553
552
550
549
548
547
546
544
543
541
540
539
539
538
537
537
536
535
534
533
531
530
529
527
526
525
524
523
522
521
520
518
517
515
513
512
510
508
507
506
504
503
502
500
499
498
496
495
494
493
492
491
490
489
488
487
486
485
484
483
482
481
479
478
477
475
474
472
470
469
467
466
464
463
461
460
458
456
454
452
450
448
446
444
442
439
437
435
433
431
429
428
426
424
422
420
418
416
414
412
410
407
405
403
401
399
397
396
394
392
390
388
386
384
382
381
379
377
375
373
371
370
368
367
365
363
362
360
359
357
356
355
353
352
350
349
349
348
347
346
345
344
343
342
342
342
342
342
342
342
342
342
342
342
341
341
341
340
341
341
343
344
345
347
348
348
349
350
350
352
354
355
357
358
359
360
361
363
364
365
367
368
369
371
373
374
376
378
379
381
383
385
387
389
391
393
395
397
399
400
403
405
407
410
412
414
416
417
419
421
424
426
429
431
433
435
438
440
442
445
447
449
451
453
456
458
461
464
467
469
472
474
476
478
481
483
486
488
491
493
495
497
500
502
504
506
508
510
513
515
517
520
521
523
525
527
529
531
533
535
537
539
540
541
542
544
545
546
547
548
549
550
550
551
551
552
552
552
552
552
552
551
551
550
549
548
547
546
544
543
542
541
540
539
537
536
534
533
531
530
528
526
525
523
521
520
518
516
515
513
511
509
507
505
503
501
499
496
494
491
488
486
484
481
479
477
474
471
468
464
461
458
455
452
449
446
442
438
435
431
427
423
419
415
411
407
402
398
393
388
383
378
373
368
363
359
354
349
344
339
333
327
322
316
311
305
299
294
288
282
275
269
263
256
250
243
237
230
223
216
209
202
196
189
182
175
169
162
156
149
143
136
129
122
115
109
103
97
91
85
79
73
67
61
55
49
43
37
31
25
20
14
9
4
-1
-7
-12
-17
-22
-27
-32
-37
-42
-47
-51
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-96
-100
-103
-106
-110
-113
-116
-119
-122
-125
-128
-130
-133
-136
-138
-141
-143
-146
-148
-150
-152
-154
-156
-158
-160
-162
-163
-165
-167
-169
-170
-172
-174
-175
-176
-178
-179
-180
-181
-183
-183
-184
-185
-185
-186
-186
-187
-187
-187
-187
-186
-185
-184
-183
-182
-181
-179
-178
-177
-176
-174
-173
-172
-170
-168
-166
-163
-160
-157
-154
-151
-148
-145
-142
-139
-136
-133
-130
-126
-123
-119
-116
-112
-108
-104
-100
-96
-92
-87
-83
-78
-73
-68
-63
-58
-53
-47
-41
-36
-30
-24
-18
-12
-6
0
6
12
19
26
33
40
47
54
61
68
76
83
91
98
105
113
120
128
136
144
152
159
168
176
184
192
200
209
217
225
233
241
249
257
266
274
283
292
300
309
317
325
334
342
351
359
368
376
384
392
400
408
417
425
433
440
448
456
463
471
478
486
493
500
507
514
521
528
535
542
549
555
561
567
573
579
585
591
597
602
608
613
618
623
627
632
637
641
646
650
654
658
663
667
671
674
678
681
684
687
691
694
697
700
702
705
707
709
712
714
716
719
721
723
725
727
729
730
732
733
734
735
736
737
738
739
739
739
739
738
737
736
735
734
732
730
728
726
725
723
721
719
716
714
710
706
702
699
695
691
687
683
678
674
669
664
659
654
648
642
637
630
624
618
612
605
599
592
585
577
570
562
554
546
537
529
520
511
502
493
484
475
466
456
446
436
426
415
405
394
384
373
363
353
342
331
320
309
297
285
273
261
249
237
225
212
200
187
174
161
148
135
123
110
97
84
71
58
46
33
20
7
-6
-19
-33
-46
-59
-72
-86
-99
-113
-127
-140
-154
-167
-179
-192
-205
-217
-230
-243
-255
-268
-280
-293
-306
-319
-332
-345
-358
-370
-383
-395
-407
-420
-433
-446
-458
-471
-483
-496
-508
-520
-532
-544
-555
-567
-577
-588
-599
-611
-622
-634
-645
-656
-666
-676
-686
-697
-707
-717
-727
-737
-746
-756
-765
-775
-785
-795
-804
-813
-822
-831
-840
-849
-858
-867
-875
-884
-892
-900
-909
-917
-925
-933
-941
-948
-955
-961
-968
-975
-981
-988
-995
-1002
-1008
-1014
-1020
-1025
-1031
-1036
-1041
-1046
-1051
-1055
-1059
-1063
-1068
-1072
-1076
-1079
-1082
-1086
-1088
-1091
-1094
-1097
-1099
-1102
-1104
-1105
-1107
-1109
-1110
-1112
-1113
-1114
-1115
-1115
-1116
-1117
-1117
-1117
-1118
-1118
-1118
-1118
-1118
-1118
-1118
-1117
-1116
-1115
-1115
-1113
-1112
-1111
-1110
-1108
-1106
-1104
-1102
-1099
-1097
-1095
-1093
-1090
-1088
-1085
-1082
-1079
-1076
-1073
-1070
-1067
-1064
-1060
-1056
-1053
-1049
-1046
-1042
-1038
-1034
-1029
-1025
-1020
-1014
-1010
-1006
-1002
-999
-994
-990
-985
-981
-976
-971
-966
-961
-956
-951
-946
-941
-936
-931
-926
-922
-917
-912
-907
-901
-896
-891
-886
-881
-876
-871
-865
-861
-856
-851
-846
-842
-837
-831
-826
-821
-816
-811
-806
-801
-796
-791
-786
-781
-776
-771
-766
-760
-755
-749
-744
-738
-733
-727
-722
-717
-711
-706
-701
-696
-691
-685
-680
-674
-669
-664
-659
-653
-648
-642
-637
-632
-626
-621
-615
-609
-604
-598
-593
-587
-582
-576
-571
-565
-559
-554
-548
-542
-536
-531
-525
-519
-513
-507
-500
-494
-488
-481
-475
-470
-464
-458
-452
-447
-441
-435
-429
-424
-418
-412
-406
-401
-395
-390
-385
-380
-375
-370
-366
-361
-356
-350
-346
-341
-336
-332
-327
-323
-319
-315
-311
-307
-304
-300
-297
-293
-290
-287
-283
-280
-278
-275
-271
-268
-265
-262
-259
-256
-253
-250
-248
-245
-242
-239
-236
-233
-231
-228
-226
-223
-220
-217
-214
-211
-208
-206
-203
-200
-198
-195
-192
-189
-186
-183
-180
-177
-174
-171
-168
-164
-161
-158
-154
-151
-148
-145
-141
-137
-133
-129
-125
-121
-118
-114
-111
-107
-104
-100
-96
-92
-88
-84
-79
-75
-71
-66
-62
-57
-52
-48
-43
-39
-34
-30
-26
-21
-17
-12
-7
-3
2
7
12
17
22
26
31
36
40
45
50
54
60
65
71
76
82
88
93
99
104
109
114
120
125
131
137
143
148
154
160
166
172
177
183
189
195
201
207
213
220
226
232
239
245
251
257
263
269
276
283
289
296
302
309
315
322
329
336
343
350
357
364
372
379
386
393
400
408
416
424
431
439
447
455
463
471
480
488
497
506
514
523
531
539
548
557
565
574
583
591
600
609
617
626
635
644
653
662
670
678
687
695
703
712
720
729
737
745
753
761
769
777
784
791
798
805
811
818
825
832
838
845
851
857
863
869
875
880
886
891
896
902
907
912
916
921
925
929
933
937
941
944
948
951
954
957
960
962
964
966
968
970
971
973
974
975
976
977
978
978
979
979
978
977
976
975
974
973
971
970
968
966
964
961
959
956
954
951
949
947
944
941
938
934
931
927
923
919
915
911
906
902
897
892
887
882
877
871
865
860
854
848
841
836
830
823
817
810
803
796
789
783
775
768
761
753
746
738
730
722
715
707
698
690
682
673
664
655
646
636
627
617
607
596
586
576
567
557
547
536
526
515
504
493
482
472
461
450
439
428
417
405
394
383
372
361
349
338
326
314
303
291
279
267
254
242
229
217
205
193
180
168
155
142
129
116
104
91
79
66
54
41
28
15
2
-12
-25
-38
-52
-65
-79
-92
-105
-118
-131
-144
-157
-170
-184
-197
-210
-223
-235
-248
-260
-272
-285
-297
-308
-320
-331
-343
-355
-366
-378
-390
-402
-414
-425
-436
-447
-458
-469
-481
-492
-503
-514
-525
-535
-546
-557
-567
-577
-588
-598
-608
-619
-629
-640
-650
-661
-671
-680
-690
-700
-710
-719
-729
-738
-747
-756
-765
-773
-782
-791
-799
-808
-817
-825
-834
-842
-850
-858
-867
-875
-883
-891
-898
-905
-913
-920
-928
-935
-943
-950
-957
-965
-971
-978
-985
-992
-998
-1004
-1010
-1016
-1022
-1028
-1034
-1039
-1045
-1050
-1055
-1059
-1064
-1069
-1073
-1077
-1081
-1085
-1089
-1092
-1095
-1098
-1102
-1105
-1107
-1110
-1112
-1114
-1115
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1123
-1123
-1123
-1123
-1123
-1123
-1123
-1123
-1122
-1121
-1120
-1118
-1117
-1116
-1114
-1112
-1110
-1107
-1105
-1102
-1099
-1096
-1093
-1090
-1087
-1084
-1080
-1077
-1073
-1070
-1066
-1062
-1058
-1054
-1049
-1044
-1040
-1035
-1030
-1024
-1018
-1012
-1006
-1000
-995
-989
-983
-976
-970
-962
-955
-947
-940
-933
-925
-918
-910
-902
-893
-885
-876
-867
-859
-850
-841
-832
-822
-812
-803
-793
-783
-774
-764
-754
-743
-733
-722
-712
-701
-691
-681
-670
-659
-648
-637
-626
-615
-604
-592
-581
-569
-557
-545
-533
-521
-510
-498
-486
-474
-462
-449
-437
-425
-413
-401
-389
-377
-365
-353
-341
-330
-318
-306
-294
-282
-270
-258
-246
-235
-223
-212
-201
-190
-178
-166
-154
-142
-131
-120
-109
-98
-86
-75
-64
-53
-43
-32
-21
-10
1
11
22
32
42
52
62
72
82
92
102
112
122
132
142
153
162
172
182
192
202
212
222
232
242
252
262
271
281
290
300
309
319
329
338
347
356
366
375
384
394
403
411
420
428
437
445
454
462
470
479
487
495
503
511
519
527
535
542
549
556
563
570
578
585
593
600
607
614
621
627
634
640
647
653
660
666
672
678
684
690
696
702
707
712
717
722
727
732
736
741
745
749
753
757
761
765
769
772
776
780
783
786
790
793
796
798
801
803
806
808
810
812
813
814
816
817
817
818
819
820
821
821
821
821
821
821
820
820
819
818
817
816
814
813
811
809
807
805
802
799
797
794
791
788
786
783
780
777
773
770
766
762
757
753
749
744
740
736
731
727
722
718
713
708
703
698
693
688
682
677
671
666
661
655
649
643
637
631
625
618
612
606
599
593
586
580
573
567
560
554
547
541
534
528
521
514
508
501
494
487
480
473
465
458
451
444
436
429
422
414
407
399
390
382
374
366
359
351
344
336
328
320
312
304
296
288
280
272
264
256
248
241
233
225
218
210
202
193
185
177
169
162
154
146
138
130
122
114
106
98
90
82
74
65
57
49
41
34
26
19
11
3
-5
-13
-21
-28
-35
-42
-49
-57
-64
-71
-78
-85
-92
-99
-107
-114
-121
-128
-135
-141
-147
-153
-159
-165
-171
-177
-184
-190
-196
-201
-207
-212
-218
-222
-227
-232
-236
-241
-245
-250
-255
-259
-264
-268
-272
-275
-279
-282
-286
-289
-292
-295
-298
-301
-304
-307
-309
-312
-313
-315
-317
-318
-320
-321
-322
-323
-324
-325
-326
-327
-327
-327
-328
-328
-328
-328
-328
-328
-328
-327
-327
-327
-326
-325
-324
-323
-322
-322
-321
-320
-319
-318
-317
-317
-316
-315
-315
-314
-313
-312
-310
-309
-308
-306
-305
-304
-303
-302
-301
-299
-298
-297
-296
-294
-293
-291
-289
-287
-285
-283
-282
-280
-278
-276
-275
-273
-271
-268
-266
-264
-262
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-231
-229
-227
-225
-223
-221
-220
-218
-216
-213
-211
-209
-207
-205
-203
-201
-199
-197
-194
-192
-190
-188
-186
-184
-182
-179
-177
-175
-173
-172
-170
-168
-166
-164
-162
-160
-158
-157
-155
-153
-151
-149
-146
-144
-142
-140
-138
-135
-133
-130
-128
-126
-123
-121
-118
-116
-112
-109
-106
-103
-100
-97
-93
-90
-86
-83
-79
-75
-72
-68
-65
-60
-56
-52
-47
-44
-40
-36
-32
-28
-24
-19
-15
-10
-6
-2
2
7
11
17
22
27
31
36
41
45
50
56
60
65
70
75
79
84
89
95
100
105
110
114
119
123
128
133
138
142
147
151
155
160
164
169
173
178
182
186
190
194
199
203
208
212
215
219
223
227
232
236
240
244
248
251
255
259
263
267
271
275
278
282
285
289
293
296
300
303
307
310
313
317
321
325
329
333
337
340
343
347
350
354
357
361
364
367
370
373
377
381
384
388
390
393
395
398
401
404
408
411
413
415
417
419
421
423
425
427
428
430
432
434
436
438
440
441
442
443
444
444
445
447
448
449
450
450
450
451
451
451
451
451
451
451
450
449
449
449
449
448
447
446
445
444
443
442
441
439
437
435
434
432
430
429
428
426
424
422
419
417
415
413
411
408
406
403
400
397
395
392
389
387
384
380
377
373
370
366
364
361
358
354
351
347
343
339
335
331
327
323
318
314
309
304
300
295
290
286
281
276
271
266
261
255
250
245
239
234
228
223
217
211
204
198
191
185
179
173
167
160
154
147
140
133
126
119
112
105
98
90
83
75
68
61
54
47
39
32
24
16
8
0
-8
-16
-24
-32
-39
-47
-54
-62
-69
-77
-85
-92
-100
-108
-115
-122
-129
-136
-144
-152
-160
-167
-175
-182
-190
-197
-205
-213
-221
-229
-236
-243
-251
-258
-265
-273
-281
-289
-297
-304
-312
-319
-326
-334
-341
-349
-356
-363
-370
-377
-385
-392
-399
-406
-413
-420
-426
-433
-439
-446
-452
-459
-465
-471
-477
-483
-490
-496
-503
-509
-515
-520
-525
-530
-536
-541
-547
-552
-558
-563
-568
-574
-579
-584
-589
-594
-599
-603
-607
-612
-616
-621
-625
-630
-634
-638
-641
-645
-649
-652
-656
-660
-663
-666
-669
-672
-675
-679
-682
-685
-687
-690
-692
-694
-696
-698
-700
-702
-704
-706
-707
-708
-710
-711
-712
-713
-714
-715
-715
-715
-716
-716
-717
-717
-717
-717
-717
-716
-715
-715
-714
-714
-713
-712
-711
-710
-709
-708
-706
-705
-703
-700
-698
-695
-693
-690
-688
-686
-683
-681
-678
-674
-671
-668
-664
-661
-657
-654
-650
-646
-643
-640
-636
-633
-629
-625
-620
-616
-611
-607
-603
-599
-595
-591
-586
-582
-578
-573
-569
-564
-559
-554
-549
-543
-538
-533
-529
-524
-519
-513
-508
-502
-496
-490
-485
-479
-473
-468
-462
-456
-450
-444
-438
-431
-425
-418
-411
-404
-397
-391
-384
-377
-370
-363
-356
-349
-342
-335
-327
-320
-312
-305
-297
-289
-282
-274
-267
-259
-252
-244
-236
-228
-220
-212
-204
-196
-188
-180
-172
-164
-155
-147
-139
-131
-123
-114
-105
-97
-88
-80
-72
-64
-56
-47
-39
-31
-23
-14
-6
2
10
19
27
35
43
51
59
67
75
82
90
98
106
114
122
129
137
144
152
159
166
172
179
186
193
199
206
213
220
227
233
240
246
251
257
262
267
273
278
283
289
294
299
304
308
312
317
321
325
329
333
337
341
345
349
353
357
360
364
367
370
373
376
379
382
385
388
391
394
397
400
402
405
407
409
411
413
415
418
420
423
426
428
430
432
434
435
437
439
441
443
445
447
448
449
451
453
454
456
457
458
460
461
462
463
464
466
467
468
469
470
471
471
471
472
472
472
472
472
472
472
473
473
473
473
472
472
472
471
470
470
470
469
468
468
468
467
466
465
464
462
461
459
457
455
454
452
450
448
445
443
440
438
435
432
429
426
423
420
417
414
411
408
405
402
398
394
391
387
383
380
376
372
368
364
359
355
350
346
341
336
331
327
322
317
312
307
302
297
292
286
281
275
270
265
259
254
249
243
238
233
227
221
215
210
204
198
192
187
181
174
168
162
156
149
143
137
131
124
117
110
103
96
89
83
76
69
62
54
47
40
33
26
19
11
4
-3
-10
-17
-23
-30
-36
-43
-50
-57
-64
-71
-78
-84
-90
-96
-103
-109
-116
-123
-129
-135
-141
-148
-154
-160
-167
-173
-178
-184
-189
-195
-200
-206
-212
-218
-223
-228
-234
-238
-243
-248
-252
-257
-260
-264
-268
-272
-276
-280
-284
-287
-290
-292
-294
-296
-298
-300
-303
-305
-306
-308
-309
-310
-311
-312
-313
-314
-315
-315
-315
-314
-314
-314
-314
-314
-313
-313
-312
-312
-311
-310
-309
-308
-307
-306
-304
-303
-302
-301
-299
-298
-296
-294
-292
-289
-287
-284
-281
-278
-276
-273
-271
-268
-265
-262
-259
-255
-251
-247
-243
-240
-236
-233
-229
-226
-222
-219
-215
-211
-206
-202
-198
-193
-189
-185
-181
-176
-173
-169
-165
-161
-157
-153
-148
-144
-140
-136
-132
-128
-125
-121
-118
-114
-111
-107
-103
-98
-94
-90
-86
-82
-79
-75
-71
-68
-64
-60
-57
-53
-49
-46
-42
-38
-35
-32
-29
-26
-23
-20
-16
-13
-10
-6
-3
0
3
7
10
13
16
19
22
24
27
30
32
36
38
41
44
46
49
51
54
56
59
62
65
67
69
72
74
77
80
83
86
89
91
94
97
100
103
106
109
112
115
117
120
123
125
128
131
134
137
140
142
145
148
152
154
157
160
163
166
169
172
175
178
181
184
186
189
192
194
197
199
202
205
207
209
212
215
217
220
222
224
226
228
230
232
235
237
239
241
243
244
246
248
249
251
253
254
256
257
258
260
261
263
264
265
267
268
269
271
272
273
275
275
276
276
277
277
278
279
280
280
281
281
281
281
281
281
281
281
281
281
281
281
282
282
282
282
281
280
280
279
278
278
278
277
277
276
276
275
275
275
274
274
274
273
272
272
271
271
271
270
270
269
269
268
267
267
266
266
265
264
264
263
262
261
261
260
259
258
258
257
257
256
256
255
255
254
253
252
251
250
250
250
250
249
249
249
248
248
247
246
246
245
244
244
243
243
243
242
242
241
240
239
238
237
236
235
234
233
233
232
232
231
230
228
227
225
223
222
221
220
219
218
217
216
214
213
211
209
208
206
205
203
201
200
198
197
195
192
190
188
186
184
182
180
178
177
175
173
170
168
166
163
161
159
157
155
153
152
150
148
146
143
141
138
136
134
132
130
128
126
125
123
121
120
118
116
115
113
111
110
109
108
107
106
105
104
103
102
101
100
99
98
98
97
97
96
96
95
95
95
95
95
95
95
95
95
95
95
95
96
96
96
96
97
97
97
97
98
97
97
98
98
99
100
101
101
102
103
104
105
105
106
107
108
109
110
111
113
114
116
118
119
120
122
123
124
125
127
128
130
131
133
134
136
138
140
141
143
144
145
147
148
150
152
154
156
158
159
161
162
164
165
166
167
168
169
171
173
174
176
177
178
179
180
181
182
183
185
186
186
187
188
188
189
189
190
191
191
192
192
192
193
194
194
195
195
196
196
196
196
196
197
197
197
198
198
198
198
198
197
197
197
197
197
197
197
197
197
197
196
196
195
195
194
193
193
192
192
191
191
190
190
189
188
187
186
185
184
183
182
182
181
181
180
180
179
178
177
176
174
173
171
170
169
168
166
165
163
161
159
157
155
153
151
149
147
145
142
140
137
135
132
130
128
126
123
121
119
117
115
113
111
109
106
104
102
100
97
95
93
90
88
85
83
80
78
75
72
70
67
64
62
60
57
55
53
51
48
46
43
41
39
37
35
33
31
28
25
23
21
18
17
15
13
11
8
6
3
1
-1
-3
-5
-8
-10
-13
-15
-18
-20
-22
-24
-26
-29
-31
-33
-35
-36
-38
-39
-41
-43
-45
-47
-49
-51
-52
-53
-55
-56
-58
-59
-61
-62
-63
-64
-65
-65
-66
-66
-67
-68
-68
-69
-70
-70
-71
-71
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-70
-70
-70
-69
-69
-68
-68
-68
-67
-67
-66
-65
-65
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-64
-64
-64
-65
-65
-66
-66
-67
-67
-68
-68
-69
-70
-71
-72
-72
-73
-74
-75
-76
-76
-77
-78
-79
-80
-81
-82
-83
-84
-86
-87
-89
-90
-91
-92
-93
-94
-96
-97
-98
-100
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-113
-114
-116
-117
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-132
-133
-134
-135
-136
-136
-137
-138
-138
-139
-139
-140
-140
-140
-140
-141
-142
-143
-143
-144
-144
-144
-144
-144
-145
-145
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-146
-146
-145
-145
-145
-144
-144
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-127
-125
-123
-122
-119
-118
-116
-114
-112
-110
-108
-105
-103
-100
-98
-95
-92
-89
-86
-83
-80
-76
-73
-70
-66
-63
-59
-55
-52
-48
-45
-41
-38
-34
-30
-25
-21
-17
-13
-8
-4
0
5
9
14
18
23
29
34
39
45
50
56
61
66
72
77
83
89
94
100
105
111
116
122
128
133
139
144
149
155
161
166
172
178
184
190
195
201
207
213
220
226
232
238
244
250
256
262
268
274
280
286
292
297
303
308
314
319
324
329
334
339
343
348
353
358
363
368
372
376
381
385
389
394
398
402
406
410
413
417
420
423
426
429
432
435
437
440
442
445
447
449
451
452
454
455
456
458
459
461
462
463
463
464
464
464
465
465
465
465
466
466
466
466
465
465
465
464
463
462
462
461
460
460
459
458
457
456
455
453
452
451
449
447
446
444
442
441
440
438
437
435
432
430
427
425
423
421
419
416
414
410
407
404
401
397
394
391
387
383
379
376
372
368
365
361
358
354
350
346
342
338
334
329
325
320
315
310
305
300
295
291
286
281
276
271
265
260
255
249
244
238
233
227
222
216
211
205
199
193
187
180
174
168
162
156
149
143
136
129
122
115
108
101
95
88
81
74
67
60
53
46
38
30
22
14
6
-1
-9
-16
-24
-32
-41
-49
-59
-68
-77
-86
-95
-103
-112
-120
-129
-138
-147
-156
-165
-175
-184
-194
-203
-212
-221
-230
-240
-249
-259
-268
-278
-289
-299
-309
-318
-328
-337
-346
-356
-365
-375
-385
-395
-405
-415
-425
-434
-444
-453
-463
-472
-481
-491
-500
-509
-518
-527
-536
-545
-553
-562
-571
-580
-588
-597
-606
-615
-623
-632
-641
-649
-658
-666
-675
-683
-692
-701
-709
-717
-725
-733
-741
-749
-757
-765
-773
-781
-788
-796
-803
-811
-818
-826
-833
-840
-848
-855
-862
-869
-876
-883
-890
-897
-904
-910
-917
-924
-931
-938
-944
-951
-957
-962
-968
-973
-979
-984
-989
-993
-998
-1002
-1006
-1010
-1014
-1018
-1022
-1026
-1029
-1032
-1035
-1038
-1042
-1044
-1047
-1049
-1051
-1052
-1054
-1055
-1057
-1058
-1059
-1059
-1060
-1060
-1061
-1061
-1061
-1061
-1060
-1059
-1058
-1057
-1056
-1054
-1053
-1052
-1050
-1048
-1045
-1042
-1039
-1035
-1032
-1029
-1026
-1022
-1018
-1014
-1010
-1004
-1000
-996
-991
-985
-980
-974
-968
-962
-956
-950
-944
-938
-932
-925
-918
-911
-903
-896
-889
-882
-874
-866
-858
-850
-841
-833
-824
-815
-806
-797
-788
-779
-770
-761
-751
-742
-733
-723
-714
-704
-694
-684
-674
-665
-655
-645
-635
-625
-615
-605
-594
-584
-573
-563
-552
-541
-531
-521
-511
-501
-490
-480
-470
-459
-449
-439
-429
-419
-409
-399
-389
-379
-369
-359
-349
-339
-330
-320
-310
-300
-289
-279
-269
-259
-249
-239
-229
-220
-211
-201
-192
-182
-172
-162
-152
-142
-132
-123
-113
-104
-95
-85
-76
-67
-57
-48
-39
-30
-21
-12
-3
6
14
23
32
40
48
57
65
74
82
90
97
105
112
119
127
135
142
149
157
163
170
176
183
189
195
201
207
213
219
225
230
236
242
247
252
257
262
266
270
274
278
283
287
291
294
298
301
303
306
309
312
314
317
319
320
322
323
324
326
327
328
329
329
329
330
330
330
330
330
329
329
328
327
326
325
324
323
322
321
319
317
314
312
310
308
305
303
300
297
294
290
287
284
280
277
273
270
266
262
258
254
250
245
241
236
231
226
221
216
212
207
202
197
192
186
181
176
170
165
160
154
149
144
138
133
127
121
115
109
103
97
91
85
79
73
66
60
53
47
40
33
27
20
14
7
0
-7
-14
-21
-28
-35
-42
-49
-56
-63
-70
-76
-83
-89
-96
-103
-110
-118
-125
-132
-139
-145
-152
-159
-166
-172
-180
-186
-193
-200
-207
-213
-220
-226
-233
-239
-245
-251
-258
-264
-270
-276
-282
-288
-293
-298
-303
-308
-313
-319
-324
-329
-334
-339
-343
-348
-352
-357
-361
-365
-369
-373
-377
-381
-384
-389
-393
-396
-400
-403
-406
-409
-412
-416
-419
-423
-426
-429
-432
-434
-437
-440
-443
-446
-449
-451
-453
-454
-456
-458
-460
-463
-465
-467
-468
-470
-471
-472
-473
-474
-475
-476
-477
-478
-478
-479
-480
-481
-482
-482
-483
-483
-482
-482
-483
-483
-484
-484
-484
-483
-482
-481
-481
-480
-479
-479
-478
-477
-476
-474
-473
-472
-470
-469
-467
-465
-463
-461
-459
-457
-455
-453
-451
-448
-445
-442
-438
-435
-433
-430
-427
-424
-421
-417
-413
-410
-406
-402
-398
-394
-389
-385
-380
-376
-371
-367
-362
-357
-351
-345
-339
-333
-328
-322
-317
-312
-306
-300
-294
-288
-282
-276
-269
-263
-257
-250
-243
-237
-230
-224
-217
-211
-203
-196
-188
-181
-174
-167
-160
-153
-146
-139
-132
-125
-118
-110
-103
-96
-89
-82
-75
-68
-60
-54
-47
-39
-32
-24
-16
-8
0
8
15
22
30
37
44
52
60
68
76
84
91
99
106
114
122
130
138
146
154
162
170
178
186
193
201
209
217
226
234
242
251
259
267
275
284
292
301
309
317
326
334
343
351
359
368
376
385
393
401
409
417
425
433
442
449
457
465
473
480
488
495
503
510
518
525
532
539
547
554
561
568
574
581
587
593
599
605
611
617
623
628
633
638
643
649
654
659
664
668
673
678
683
687
692
696
700
703
707
711
715
719
723
726
730
733
736
739
742
745
748
751
754
757
760
762
765
767
770
772
775
777
778
780
782
783
785
787
788
789
791
792
793
794
795
796
797
797
797
798
798
798
798
797
797
796
795
794
793
792
791
790
788
787
785
783
781
779
776
774
772
770
767
765
762
760
757
754
751
748
744
740
737
733
729
725
720
716
712
707
703
698
693
688
683
678
673
667
662
656
650
645
638
632
626
620
613
607
600
594
587
580
573
566
559
552
545
537
530
523
516
508
501
493
485
477
469
461
453
445
436
428
420
411
403
394
386
377
369
361
352
344
335
326
318
309
301
292
284
275
266
257
248
240
231
222
213
205
196
187
178
170
162
154
146
138
130
122
113
105
97
90
82
74
66
58
51
43
35
28
21
14
6
-1
-9
-16
-23
-30
-37
-44
-51
-57
-64
-71
-78
-84
-91
-97
-104
-110
-116
-122
-128
-134
-140
-146
-152
-158
-164
-170
-176
-181
-186
-192
-197
-202
-208
-213
-218
-223
-228
-232
-236
-241
-245
-249
-253
-257
-261
-265
-269
-273
-276
-280
-283
-287
-289
-292
-295
-298
-301
-303
-306
-309
-311
-313
-315
-317
-319
-322
-324
-325
-327
-329
-330
-331
-332
-333
-334
-335
-336
-336
-337
-337
-337
-338
-338
-338
-338
-338
-338
-338
-338
-338
-337
-336
-336
-335
-333
-332
-330
-329
-328
-327
-326
-324
-323
-321
-319
-318
-316
-314
-312
-310
-308
-305
-303
-300
-298
-295
-292
-290
-287
-284
-281
-278
-275
-272
-269
-265
-262
-258
-254
-251
-248
-244
-241
-237
-234
-229
-225
-221
-217
-213
-209
-205
-200
-196
-191
-186
-182
-177
-172
-168
-163
-158
-152
-147
-142
-137
-132
-127
-123
-117
-112
-107
-101
-95
-90
-84
-79
-74
-69
-63
-58
-52
-46
-40
-35
-29
-23
-17
-11
-5
2
8
14
20
26
33
39
46
53
60
67
73
80
86
93
100
107
114
121
128
135
142
149
156
163
170
177
184
191
198
204
211
218
226
233
240
248
255
262
269
277
284
292
300
307
315
322
329
335
342
349
356
363
370
377
384
391
397
404
410
417
423
430
436
442
449
456
462
469
475
481
487
493
499
505
511
517
523
528
533
539
544
549
554
559
564
568
573
577
582
586
590
595
599
603
606
610
614
617
620
623
626
629
632
635
637
640
642
645
647
649
651
652
654
655
656
657
658
659
659
660
661
662
662
662
662
661
661
660
659
659
658
657
656
655
653
652
650
649
647
645
642
640
637
634
632
629
627
624
620
617
613
609
606
603
600
596
592
588
583
578
574
569
565
560
556
551
545
540
534
529
524
519
514
508
502
495
489
483
477
471
465
459
452
445
438
431
424
417
410
403
396
389
381
373
366
358
350
342
333
325
317
309
301
294
285
277
269
260
250
242
233
224
215
206
197
188
179
169
160
150
140
130
120
110
101
91
81
72
62
52
42
32
21
11
1
-10
-20
-31
-42
-53
-64
-75
-86
-97
-108
-119
-131
-142
-154
-166
-177
-189
-200
-212
-223
-235
-247
-258
-270
-281
-292
-304
-315
-327
-339
-351
-362
-373
-385
-396
-407
-418
-430
-441
-452
-463
-474
-485
-496
-507
-517
-528
-539
-550
-560
-571
-581
-592
-602
-613
-623
-633
-643
-653
-663
-673
-683
-693
-703
-713
-722
-732
-741
-750
-759
-768
-777
-786
-795
-803
-812
-820
-828
-836
-844
-852
-860
-867
-875
-883
-890
-898
-905
-912
-919
-926
-933
-939
-945
-952
-958
-964
-969
-975
-980
-986
-991
-996
-1000
-1006
-1010
-1014
-1018
-1022
-1027
-1031
-1035
-1038
-1041
-1043
-1046
-1048
-1051
-1053
-1055
-1057
-1059
-1060
-1061
-1063
-1064
-1064
-1065
-1066
-1067
-1067
-1067
-1068
-1067
-1067
-1066
-1065
-1064
-1063
-1061
-1060
-1059
-1058
-1056
-1054
-1052
-1049
-1046
-1044
-1041
-1038
-1035
-1031
-1028
-1025
-1020
-1018
-1014
-1010
-1006
-1002
-998
-993
-988
-983
-979
-974
-969
-964
-958
-952
-946
-940
-934
-928
-922
-916
-909
-902
-896
-889
-882
-875
-868
-861
-853
-844
-836
-828
-819
-811
-803
-794
-784
-775
-764
-754
-744
-734
-725
-715
-705
-695
-685
-674
-664
-653
-642
-632
-621
-610
-599
-588
-576
-565
-554
-543
-531
-519
-507
-495
-482
-471
-459
-447
-435
-423
-411
-398
-386
-373
-360
-348
-335
-322
-309
-296
-283
-271
-258
-245
-233
-220
-207
-195
-182
-169
-156
-144
-131
-117
-105
-92
-79
-66
-53
-40
-27
-14
-1
13
26
39
52
64
78
90
104
116
129
142
155
168
181
194
207
220
233
246
259
272
285
297
310
323
336
348
361
374
386
398
411
423
435
447
459
472
484
496
508
520
531
543
554
566
578
589
601
612
624
635
646
657
669
680
691
702
712
723
733
744
755
766
777
787
798
808
819
829
839
850
860
870
880
890
899
908
918
927
936
946
955
964
973
982
991
1000
1008
1016
1026
1034
1042
1050
1058
1066
1074
1081
1089
1097
1104
1111
1118
1125
1131
1138
1145
1152
1158
1164
1170
1176
1181
1186
1191
1196
1201
1206
1210
1214
1219
1223
1227
1231
1235
1239
1243
1246
1248
1251
1253
1256
1258
1261
1264
1266
1268
1269
1270
1271
1272
1273
1274
1275
1275
1276
1276
1276
1276
1275
1275
1274
1272
1271
1270
1268
1267
1265
1264
1262
1260
1258
1255
1253
1250
1247
1243
1240
1237
1233
1229
1224
1220
1215
1210
1205
1201
1196
1191
1185
1179
1173
1167
1160
1154
1147
1141
1134
1128
1120
1113
1106
1098
1091
1084
1076
1068
1059
1050
1042
1033
1024
1014
1006
997
988
978
968
958
948
938
928
917
907
896
885
874
863
852
841
830
818
806
794
781
769
757
744
732
719
706
693
680
667
653
640
627
613
599
585
571
556
542
528
513
499
485
471
456
442
427
413
398
383
368
353
338
323
309
294
279
264
249
233
217
201
186
170
155
139
123
107
91
75
59
43
27
12
-4
-20
-35
-51
-66
-82
-97
-113
-129
-144
-160
-175
-191
-206
-221
-236
-251
-267
-282
-297
-313
-328
-343
-358
-373
-388
-403
-417
-432
-447
-461
-476
-491
-505
-520
-534
-548
-562
-576
-590
-604
-619
-633
-646
-660
-674
-687
-700
-714
-727
-741
-754
-767
-780
-793
-805
-818
-830
-843
-855
-867
-879
-891
-902
-914
-926
-938
-949
-961
-972
-983
-993
-1004
-1014
-1025
-1036
-1046
-1056
-1066
-1076
-1086
-1095
-1105
-1115
-1124
-1133
-1141
-1150
-1159
-1168
-1176
-1185
-1194
-1202
-1210
-1217
-1225
-1232
-1239
-1247
-1254
-1261
-1268
-1275
-1281
-1287
-1293
-1299
-1305
-1311
-1317
-1322
-1328
-1333
-1338
-1343
-1348
-1352
-1357
-1361
-1365
-1368
-1372
-1376
-1380
-1383
-1386
-1389
-1392
-1395
-1397
-1400
-1402
-1404
-1406
-1407
-1409
-1410
-1412
-1413
-1414
-1416
-1417
-1417
-1418
-1418
-1419
-1419
-1419
-1419
-1418
-1418
-1417
-1416
-1414
-1413
-1411
-1409
-1406
-1404
-1402
-1400
-1398
-1395
-1393
-1390
-1387
-1383
-1380
-1376
-1372
-1368
-1364
-1360
-1355
-1351
-1346
-1341
-1336
-1331
-1325
-1319
-1314
-1307
-1301
-1295
-1289
-1283
-1276
-1270
-1263
-1255
-1247
-1240
-1232
-1224
-1217
-1209
-1201
-1193
-1185
-1176
-1168
-1159
-1151
-1142
-1133
-1124
-1115
-1106
-1097
-1087
-1078
-1068
-1058
-1048
-1038
-1027
-1016
-1006
-996
-985
-975
-964
-954
-943
-931
-919
-908
-896
-884
-872
-861
-849
-838
-827
-815
-803
-791
-778
-766
-753
-740
-727
-714
-701
-688
-675
-662
-648
-635
-621
-608
-594
-580
-566
-552
-538
-525
-511
-497
-483
-469
-455
-441
-427
-412
-398
-384
-370
-355
-340
-326
-311
-296
-281
-267
-252
-237
-222
-206
-191
-176
-161
-145
-130
-115
-99
-84
-68
-53
-38
-23
-8
7
23
38
54
69
85
100
115
130
145
160
175
190
205
220
235
250
265
280
296
311
326
341
356
371
386
401
416
431
446
461
475
490
504
519
534
549
563
578
592
606
621
635
650
664
678
693
707
721
735
749
763
777
791
804
818
831
845
858
871
884
897
910
923
935
948
961
973
985
997
1008
1020
1033
1044
1056
1068
1080
1092
1103
1114
1125
1135
1146
1156
1167
1177
1187
1197
1207
1217
1226
1236
1245
1254
1263
1272
1280
1289
1297
1306
1314
1322
1329
1337
1344
1350
1357
1364
1371
1378
1384
1390
1396
1401
1407
1412
1418
1423
1427
1432
1436
1440
1443
1447
1451
1455
1458
1461
1464
1466
1468
1471
1473
1475
1478
1480
1481
1483
1484
1485
1485
1486
1487
1487
1487
1487
1487
1487
1487
1487
1487
1487
1486
1484
1483
1481
1479
1477
1475
1473
1471
1469
1467
1464
1461
1459
1456
1452
1449
1445
1441
1437
1433
1429
1425
1421
1417
1412
1408
1403
1397
1392
1387
1382
1377
1371
1365
1360
1354
1347
1341
1335
1328
1322
1315
1309
1303
1296
1290
1283
1276
1269
1262
1255
1247
1240
1232
1225
1217
1209
1201
1193
1185
1178
1170
1161
1153
1145
1136
1128
1119
1111
1103
1095
1087
1078
1069
1060
1051
1042
1033
1025
1014
1006
996
987
977
967
958
949
940
931
921
911
901
891
881
872
862
852
843
833
823
813
803
793
783
772
762
752
741
730
720
710
700
689
679
668
657
646
635
625
614
604
593
582
571
560
549
538
526
515
503
492
480
468
456
444
433
421
410
398
386
373
361
349
338
326
314
302
290
278
266
254
242
230
218
205
193
180
167
154
142
129
116
103
90
78
65
52
40
28
15
3
-9
-22
-35
-48
-61
-74
-86
-100
-113
-126
-139
-152
-165
-178
-191
-203
-216
-229
-242
-255
-268
-281
-294
-307
-320
-333
-346
-359
-372
-385
-398
-411
-424
-438
-451
-464
-477
-489
-502
-515
-527
-540
-553
-566
-579
-592
-604
-617
-630
-643
-656
-668
-681
-693
-706
-718
-731
-743
-756
-769
-782
-794
-806
-818
-830
-842
-854
-867
-879
-890
-902
-913
-925
-936
-947
-959
-970
-981
-993
-1004
-1016
-1027
-1038
-1049
-1060
-1071
-1081
-1091
-1102
-1112
-1123
-1133
-1144
-1154
-1164
-1173
-1183
-1192
-1201
-1210
-1219
-1227
-1236
-1245
-1253
-1261
-1270
-1278
-1285
-1293
-1300
-1308
-1315
-1323
-1331
-1338
-1345
-1352
-1359
-1366
-1372
-1379
-1385
-1391
-1397
-1403
-1408
-1413
-1418
-1423
-1428
-1432
-1436
-1439
-1443
-1447
-1451
-1455
-1459
-1462
-1466
-1469
-1472
-1474
-1477
-1480
-1483
-1485
-1487
-1489
-1491
-1492
-1492
-1493
-1494
-1495
-1495
-1496
-1496
-1496
-1496
-1495
-1495
-1494
-1493
-1491
-1490
-1488
-1486
-1485
-1483
-1481
-1479
-1477
-1474
-1471
-1468
-1465
-1462
-1459
-1456
-1452
-1448
-1444
-1439
-1434
-1430
-1425
-1420
-1415
-1410
-1404
-1398
-1393
-1386
-1380
-1373
-1366
-1359
-1352
-1344
-1337
-1330
-1323
-1315
-1308
-1300
-1292
-1284
-1275
-1266
-1257
-1248
-1239
-1230
-1220
-1211
-1201
-1191
-1180
-1169
-1158
-1147
-1136
-1125
-1113
-1102
-1090
-1079
-1066
-1054
-1042
-1030
-1018
-1006
-993
-981
-968
-956
-943
-931
-918
-905
-892
-879
-865
-851
-838
-824
-811
-797
-783
-769
-755
-741
-727
-713
-698
-684
-670
-656
-641
-627
-613
-599
-584
-570
-556
-541
-527
-512
-498
-483
-469
-455
-441
-426
-411
-396
-381
-366
-352
-337
-322
-308
-293
-278
-263
-248
-233
-217
-202
-187
-172
-156
-141
-126
-111
-96
-82
-67
-52
-36
-21
-5
10
25
41
56
71
87
103
119
134
150
165
181
197
212
228
243
258
273
288
303
318
333
348
363
378
393
407
422
437
451
466
480
494
509
523
537
552
567
581
596
611
625
639
653
666
680
694
708
722
735
748
761
774
786
798
811
823
836
848
860
872
885
896
908
920
931
943
954
965
976
987
998
1010
1020
1031
1041
1050
1060
1069
1078
1087
1096
1105
1114
1122
1131
1139
1146
1154
1161
1168
1176
1183
1190
1197
1203
1210
1217
1223
1230
1236
1242
1248
1254
1259
1265
1270
1275
1280
1284
1289
1293
1298
1301
1305
1309
1312
1315
1318
1321
1324
1326
1329
1331
1333
1336
1338
1339
1341
1343
1344
1345
1346
1347
1348
1348
1348
1348
1348
1347
1347
1346
1346
1345
1344
1342
1341
1339
1337
1334
1332
1330
1328
1325
1322
1319
1317
1314
1311
1308
1305
1301
1297
1293
1288
1283
1278
1273
1268
1263
1257
1252
1246
1239
1233
1226
1219
1212
1205
1198
1191
1183
1176
1168
1161
1153
1144
1136
1127
1118
1109
1100
1091
1082
1073
1064
1055
1046
1036
1026
1014
1004
994
984
973
962
951
940
929
918
906
893
881
869
857
845
832
820
808
795
782
769
755
742
728
715
701
687
673
659
645
630
616
601
587
572
557
541
526
511
496
481
466
451
435
419
403
387
372
356
341
325
309
292
276
260
244
227
211
194
177
160
144
127
110
93
76
58
41
23
6
-11
-28
-45
-62
-78
-95
-112
-129
-146
-162
-179
-195
-212
-228
-245
-262
-278
-295
-312
-328
-345
-361
-378
-394
-410
-426
-443
-459
-475
-491
-507
-523
-539
-554
-569
-584
-599
-614
-628
-643
-658
-673
-688
-702
-717
-731
-745
-758
-772
-785
-799
-812
-826
-839
-852
-865
-878
-891
-904
-917
-929
-942
-954
-966
-977
-989
-1000
-1012
-1022
-1034
-1044
-1054
-1064
-1073
-1082
-1092
-1101
-1110
-1119
-1128
-1136
-1143
-1151
-1160
-1167
-1175
-1182
-1189
-1195
-1201
-1207
-1214
-1220
-1226
-1231
-1237
-1241
-1245
-1250
-1253
-1258
-1261
-1265
-1267
-1270
-1272
-1274
-1276
-1278
-1279
-1281
-1282
-1283
-1284
-1284
-1284
-1284
-1284
-1283
-1282
-1281
-1279
-1278
-1276
-1274
-1272
-1270
-1267
-1263
-1260
-1255
-1251
-1246
-1242
-1237
-1232
-1226
-1220
-1214
-1208
-1202
-1195
-1188
-1181
-1174
-1166
-1159
-1151
-1143
-1136
-1127
-1119
-1109
-1100
-1090
-1080
-1070
-1060
-1050
-1040
-1029
-1018
-1006
-995
-984
-972
-960
-948
-936
-924
-911
-899
-886
-873
-860
-847
-833
-820
-806
-793
-779
-765
-751
-737
-723
-708
-693
-678
-664
-649
-633
-618
-603
-587
-572
-557
-542
-527
-511
-496
-480
-465
-449
-434
-418
-403
-387
-372
-356
-340
-324
-308
-293
-277
-261
-245
-230
-214
-198
-182
-167
-151
-135
-120
-104
-89
-73
-58
-42
-27
-11
4
20
35
50
65
80
95
110
125
139
154
168
183
197
211
225
239
254
268
282
296
310
324
338
352
366
379
392
405
418
431
444
457
470
483
495
508
520
532
544
556
568
580
591
603
615
626
637
649
660
670
680
691
700
710
720
730
740
750
760
769
778
787
796
805
813
821
828
836
843
850
858
865
872
879
886
892
898
904
909
915
921
926
932
937
942
947
952
956
961
965
969
973
976
980
983
986
989
991
993
996
998
1000
1002
1002
1004
1006
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1008
1006
1006
1004
1002
1002
1000
998
996
993
991
989
986
984
980
977
973
969
965
960
956
951
947
942
936
931
925
919
913
908
901
895
889
882
876
869
862
855
848
841
834
826
818
811
803
795
788
780
771
762
753
744
735
726
717
708
699
690
680
671
661
651
641
631
621
611
601
591
581
571
561
550
539
529
518
507
496
486
475
465
454
443
432
421
409
398
387
375
364
353
341
330
319
307
296
284
273
261
249
238
226
214
202
190
179
167
155
144
132
120
108
96
84
72
60
49
37
24
12
0
-12
-24
-36
-48
-60
-72
-84
-97
-110
-122
-135
-147
-160
-173
-185
-198
-211
-224
-237
-249
-262
-275
-287
-300
-313
-326
-338
-351
-363
-375
-388
-400
-412
-425
-437
-449
-461
-473
-485
-497
-509
-521
-533
-544
-556
-568
-580
-592
-604
-615
-627
-638
-649
-660
-672
-683
-695
-706
-717
-728
-738
-749
-759
-770
-780
-790
-801
-811
-822
-832
-842
-853
-863
-873
-883
-892
-902
-911
-920
-930
-939
-949
-958
-967
-975
-983
-991
-999
-1006
-1014
-1022
-1031
-1039
-1046
-1053
-1060
-1067
-1074
-1080
-1087
-1093
-1099
-1105
-1112
-1118
-1124
-1131
-1137
-1143
-1148
-1153
-1159
-1164
-1170
-1175
-1180
-1185
-1190
-1194
-1199
-1203
-1207
-1211
-1215
-1218
-1222
-1225
-1228
-1231
-1234
-1238
-1241
-1244
-1246
-1249
-1251
-1253
-1256
-1258
-1260
-1263
-1264
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1274
-1275
-1275
-1276
-1276
-1276
-1276
-1275
-1275
-1275
-1274
-1274
-1273
-1272
-1271
-1270
-1269
-1267
-1266
-1265
-1264
-1263
-1262
-1260
-1258
-1256
-1253
-1251
-1249
-1247
-1244
-1242
-1239
-1236
-1233
-1230
-1226
-1223
-1219
-1215
-1212
-1208
-1204
-1200
-1196
-1192
-1188
-1184
-1179
-1174
-1169
-1164
-1159
-1154
-1149
-1143
-1138
-1133
-1127
-1122
-1116
-1111
-1105
-1099
-1093
-1087
-1081
-1074
-1068
-1061
-1055
-1048
-1041
-1034
-1027
-1020
-1012
-1006
-998
-991
-983
-975
-967
-959
-951
-943
-935
-927
-919
-911
-902
-893
-885
-875
-866
-857
-848
-839
-829
-819
-809
-799
-789
-779
-769
-758
-748
-738
-728
-717
-707
-697
-687
-677
-666
-655
-643
-631
-620
-609
-597
-586
-575
-563
-551
-539
-527
-515
-503
-491
-479
-467
-454
-442
-431
-419
-407
-394
-382
-369
-356
-342
-329
-316
-302
-289
-276
-263
-249
-235
-221
-207
-194
-180
-166
-152
-138
-124
-110
-96
-82
-67
-53
-38
-23
-9
6
20
35
49
63
78
93
107
122
137
152
166
181
196
210
225
240
255
269
284
298
313
328
343
359
374
389
404
419
433
448
463
478
493
507
521
536
550
565
579
594
608
623
636
650
664
677
692
706
720
735
749
762
776
789
803
816
829
841
854
867
879
892
905
918
931
943
955
967
978
989
1000
1012
1025
1037
1048
1060
1071
1082
1093
1104
1115
1125
1135
1145
1155
1165
1174
1184
1194
1204
1213
1222
1230
1238
1247
1255
1263
1271
1279
1287
1295
1302
1309
1316
1323
1330
1337
1344
1350
1356
1362
1367
1372
1377
1382
1387
1391
1395
1400
1404
1408
1413
1416
1420
1423
1426
1428
1431
1434
1437
1439
1442
1444
1445
1446
1447
1448
1449
1450
1450
1451
1451
1451
1451
1450
1449
1449
1447
1446
1444
1443
1441
1440
1438
1436
1433
1430
1427
1424
1421
1418
1415
1412
1409
1405
1401
1397
1393
1388
1384
1379
1375
1369
1364
1359
1354
1348
1343
1337
1331
1324
1318
1311
1304
1298
1291
1285
1278
1271
1264
1256
1248
1240
1231
1223
1215
1207
1199
1190
1181
1173
1164
1155
1146
1137
1127
1117
1107
1097
1088
1079
1069
1059
1048
1037
1026
1014
1004
994
983
972
961
950
939
928
916
905
894
883
871
860
848
836
824
812
800
788
776
763
751
738
725
712
699
686
673
660
646
633
620
607
593
580
567
553
540
526
512
499
486
472
459
445
431
417
403
389
375
361
348
334
320
306
292
278
264
250
236
222
208
194
179
166
152
138
125
111
98
84
70
57
43
30
17
4
-9
-22
-35
-48
-62
-75
-88
-101
-114
-127
-140
-152
-165
-178
-190
-203
-215
-228
-240
-252
-263
-275
-286
-297
-308
-319
-330
-341
-352
-363
-373
-383
-393
-403
-413
-423
-433
-442
-451
-461
-470
-479
-487
-496
-504
-512
-521
-528
-536
-544
-552
-560
-567
-574
-580
-586
-592
-598
-604
-609
-615
-621
-626
-632
-637
-642
-647
-652
-657
-661
-666
-670
-674
-679
-683
-687
-690
-694
-697
-700
-703
-706
-709
-711
-714
-716
-718
-720
-722
-724
-725
-726
-727
-728
-729
-730
-731
-731
-732
-732
-732
-732
-731
-730
-729
-729
-728
-728
-727
-726
-725
-724
-723
-721
-720
-718
-716
-714
-711
-709
-707
-704
-701
-699
-696
-692
-689
-685
-682
-678
-674
-670
-666
-662
-659
-655
-650
-646
-642
-637
-632
-627
-622
-617
-612
-606
-601
-595
-590
-584
-579
-573
-567
-561
-555
-549
-543
-536
-530
-524
-517
-510
-504
-497
-490
-483
-476
-469
-461
-454
-446
-438
-431
-423
-415
-408
-400
-392
-385
-377
-369
-362
-354
-346
-338
-330
-321
-313
-305
-296
-288
-280
-272
-263
-255
-246
-237
-228
-220
-211
-202
-194
-186
-177
-169
-161
-153
-145
-136
-127
-119
-110
-102
-94
-86
-78
-70
-62
-54
-45
-37
-28
-20
-11
-3
6
14
22
31
39
47
56
64
72
80
89
97
105
112
120
127
135
143
151
159
166
174
181
189
196
204
211
219
226
233
240
247
254
261
268
275
282
289
296
303
309
316
323
329
336
342
348
353
359
365
371
377
382
388
393
398
402
407
412
417
422
427
431
436
441
446
450
455
459
463
466
470
474
477
482
486
490
493
496
499
502
505
508
510
513
515
517
519
521
523
525
526
528
529
530
531
532
533
534
535
536
537
538
538
539
539
539
540
540
540
539
539
538
537
537
536
536
535
534
532
531
529
528
527
526
524
523
521
520
518
517
515
513
512
509
507
505
502
500
498
496
493
490
487
484
480
477
474
470
467
464
460
456
452
449
445
441
438
434
430
426
422
417
413
409
405
401
396
392
387
382
377
373
368
363
358
353
348
342
337
331
325
320
314
309
303
298
292
286
279
273
267
261
254
248
243
237
231
225
218
212
205
198
191
184
177
170
164
157
151
145
138
132
125
118
111
104
97
91
84
78
71
65
58
52
45
38
32
24
17
10
4
-3
-10
-17
-24
-31
-38
-45
-52
-59
-66
-73
-80
-87
-94
-101
-108
-114
-121
-127
-133
-139
-146
-152
-158
-164
-170
-176
-182
-188
-194
-201
-207
-213
-218
-223
-229
-235
-241
-247
-253
-258
-264
-269
-274
-279
-284
-289
-294
-299
-303
-308
-312
-316
-321
-325
-330
-334
-338
-342
-345
-349
-353
-357
-361
-365
-368
-371
-375
-378
-381
-384
-388
-391
-394
-397
-399
-401
-404
-406
-408
-411
-413
-414
-416
-418
-420
-422
-424
-426
-427
-429
-430
-431
-432
-433
-434
-435
-437
-438
-439
-440
-441
-442
-443
-443
-444
-444
-445
-446
-446
-447
-447
-447
-446
-446
-446
-445
-446
-446
-446
-446
-446
-446
-445
-444
-444
-443
-443
-443
-442
-442
-440
-439
-438
-437
-436
-435
-434
-432
-431
-428
-426
-424
-423
-421
-420
-418
-417
-415
-413
-410
-408
-407
-405
-403
-401
-399
-396
-393
-390
-387
-384
-381
-378
-375
-373
-370
-366
-363
-359
-356
-352
-348
-344
-340
-336
-332
-328
-324
-320
-315
-311
-306
-302
-298
-293
-289
-284
-279
-274
-269
-264
-259
-254
-249
-244
-238
-232
-226
-219
-213
-207
-202
-196
-190
-184
-179
-173
-167
-162
-157
-151
-145
-139
-132
-126
-119
-113
-108
-102
-96
-89
-83
-76
-69
-62
-56
-49
-43
-36
-30
-23
-16
-10
-3
3
10
17
23
30
37
43
49
55
61
68
75
82
88
95
101
107
114
120
127
133
140
147
153
159
166
172
179
185
192
198
204
210
216
222
228
235
241
247
253
259
264
271
277
283
290
296
302
308
313
319
324
330
336
341
347
352
358
363
369
375
381
386
391
396
401
406
411
416
421
426
430
435
440
444
449
454
459
464
469
474
479
483
488
493
497
501
505
508
512
515
519
523
527
531
535
538
541
544
548
551
555
558
562
565
568
572
575
578
581
584
587
590
592
595
597
600
602
604
606
608
609
611
613
616
618
620
622
623
624
626
627
629
631
632
634
636
637
638
638
639
640
641
641
642
642
643
643
644
644
645
644
644
643
642
641
640
640
640
639
639
639
638
638
637
636
634
633
631
629
627
625
624
623
622
621
619
618
615
612
609
606
603
601
598
595
592
589
585
582
578
574
571
568
564
561
557
553
549
545
540
536
532
528
524
520
516
511
506
501
496
490
485
481
476
471
466
461
456
450
445
440
435
430
425
420
414
408
402
395
389
383
377
372
367
361
355
349
343
336
330
324
318
312
305
299
292
285
278
271
264
258
251
245
238
231
224
216
209
202
195
188
180
173
165
156
148
140
132
124
117
110
103
96
88
80
71
62
54
45
37
29
21
13
4
-4
-13
-21
-30
-39
-48
-56
-65
-74
-82
-90
-99
-107
-116
-124
-133
-141
-150
-158
-166
-175
-184
-193
-202
-212
-221
-229
-238
-246
-254
-262
-270
-278
-287
-295
-303
-311
-319
-327
-335
-343
-351
-359
-366
-374
-381
-388
-395
-403
-410
-417
-424
-431
-437
-444
-451
-457
-463
-470
-476
-483
-489
-496
-503
-509
-516
-522
-527
-533
-539
-545
-551
-557
-563
-569
-575
-580
-585
-590
-595
-600
-605
-610
-615
-620
-624
-629
-634
-638
-642
-646
-650
-654
-658
-662
-666
-670
-674
-678
-682
-685
-689
-692
-695
-698
-702
-705
-707
-710
-712
-715
-717
-719
-722
-724
-727
-729
-730
-732
-733
-735
-737
-738
-740
-741
-743
-744
-745
-746
-748
-749
-749
-750
-750
-750
-750
-751
-751
-751
-751
-750
-750
-749
-749
-748
-748
-747
-746
-745
-743
-742
-741
-739
-738
-738
-737
-736
-734
-732
-730
-728
-726
-725
-723
-722
-720
-719
-716
-714
-711
-708
-705
-702
-699
-696
-693
-690
-687
-684
-681
-678
-674
-670
-666
-662
-658
-655
-651
-648
-644
-640
-636
-632
-627
-622
-618
-614
-609
-605
-601
-596
-592
-587
-582
-577
-572
-567
-562
-556
-552
-547
-542
-537
-533
-527
-522
-516
-511
-505
-499
-494
-489
-483
-478
-473
-467
-461
-456
-450
-444
-438
-432
-426
-420
-415
-409
-405
-400
-394
-389
-383
-376
-370
-363
-357
-352
-346
-340
-334
-328
-322
-315
-309
-303
-297
-292
-285
-280
-273
-268
-262
-256
-250
-244
-238
-231
-225
-218
-212
-206
-201
-195
-189
-183
-176
-169
-162
-156
-149
-143
-137
-131
-124
-118
-112
-106
-100
-94
-87
-81
-74
-68
-61
-55
-48
-42
-36
-29
-23
-16
-10
-4
3
9
15
21
28
34
40
46
52
58
63
69
75
81
87
92
98
103
108
114
119
125
131
136
141
147
152
158
163
168
174
179
184
189
194
199
204
209
214
219
224
229
234
239
244
249
254
258
262
266
271
275
280
285
289
294
298
301
305
308
312
316
320
324
328
332
336
340
344
348
352
356
359
362
365
368
372
376
379
383
386
389
391
394
397
400
403
407
410
413
416
419
422
425
428
430
433
435
438
440
444
447
449
452
454
455
456
458
460
461
463
466
468
469
471
472
474
476
478
480
482
484
485
487
489
491
492
494
495
496
497
497
498
499
500
501
502
503
503
504
504
504
504
505
505
505
506
506
507
507
508
508
507
507
506
506
505
506
506
506
505
504
503
501
499
497
495
494
492
491
489
487
485
483
481
479
477
475
472
470
467
465
463
462
460
457
454
451
448
445
442
439
435
432
429
426
422
419
415
411
408
404
400
396
392
388
384
380
376
371
367
363
358
354
349
345
341
336
332
327
322
318
313
309
305
300
296
291
286
281
276
271
265
260
255
249
244
239
233
228
222
217
211
206
200
195
189
184
178
173
168
162
157
152
146
141
135
130
124
119
114
109
104
99
94
88
83
78
72
68
63
59
54
50
46
42
38
33
29
25
20
16
12
8
4
1
-3
-7
-11
-15
-19
-23
-27
-30
-34
-37
-41
-44
-48
-52
-56
-60
-63
-67
-71
-74
-77
-80
-83
-86
-89
-92
-96
-99
-103
-105
-108
-111
-113
-116
-119
-122
-125
-127
-130
-132
-135
-138
-140
-143
-146
-150
-153
-156
-159
-162
-165
-168
-172
-175
-178
-181
-184
-187
-189
-192
-195
-197
-199
-201
-204
-206
-208
-211
-213
-216
-219
-221
-223
-225
-227
-229
-231
-234
-236
-239
-242
-244
-247
-250
-252
-255
-258
-261
-264
-267
-269
-272
-275
-278
-281
-284
-286
-289
-291
-294
-297
-299
-302
-305
-308
-312
-315
-319
-323
-326
-329
-332
-335
-339
-342
-346
-350
-354
-358
-361
-364
-367
-370
-373
-376
-379
-382
-385
-389
-392
-395
-398
-401
-405
-409
-412
-416
-419
-423
-426
-429
-433
-436
-439
-442
-445
-449
-452
-455
-458
-461
-464
-467
-470
-474
-477
-481
-484
-488
-491
-494
-496
-499
-502
-504
-508
-511
-514
-518
-521
-524
-527
-530
-533
-537
-540
-543
-546
-549
-552
-556
-559
-562
-565
-568
-571
-574
-577
-580
-583
-585
-588
-591
-593
-596
-598
-601
-604
-606
-609
-612
-614
-617
-619
-621
-623
-624
-626
-628
-630
-632
-634
-637
-639
-640
-642
-643
-645
-646
-647
-649
-651
-652
-654
-655
-656
-658
-658
-659
-660
-661
-662
-662
-663
-664
-664
-664
-665
-665
-665
-665
-665
-665
-666
-666
-667
-667
-667
-668
-668
-668
-668
-668
-668
-668
-668
-668
-668
-667
-667
-666
-666
-666
-666
-666
-665
-664
-662
-661
-660
-659
-658
-657
-656
-655
-655
-654
-653
-652
-651
-650
-648
-647
-646
-644
-643
-642
-641
-640
-638
-636
-633
-631
-629
-626
-624
-622
-620
-618
-615
-613
-611
-609
-607
-604
-601
-599
-596
-594
-591
-589
-586
-583
-580
-577
-573
-570
-567
-564
-561
-558
-555
-551
-547
-542
-538
-533
-529
-524
-520
-516
-511
-506
-501
-496
-491
-486
-480
-475
-471
-466
-461
-457
-451
-446
-440
-435
-429
-423
-417
-411
-405
-399
-393
-387
-381
-375
-369
-362
-356
-349
-342
-336
-329
-322
-316
-310
-303
-296
-289
-281
-274
-266
-259
-252
-244
-237
-230
-222
-214
-207
-199
-192
-184
-177
-169
-161
-152
-144
-135
-127
-119
-111
-102
-94
-85
-77
-68
-60
-51
-43
-34
-26
-17
-9
-1
8
16
25
33
43
52
61
70
79
88
97
105
115
123
132
141
149
158
167
176
186
196
205
215
225
234
243
252
262
272
282
292
302
312
321
330
339
348
357
367
376
386
395
404
413
422
430
439
447
455
463
472
480
489
498
506
515
523
531
540
548
557
565
573
581
589
596
604
612
620
628
636
643
650
656
663
670
677
684
692
699
705
711
718
724
730
737
743
749
756
762
768
774
780
785
791
796
800
805
810
815
820
825
830
835
839
842
846
849
853
857
862
866
870
874
877
881
885
888
892
895
898
901
904
906
909
911
913
915
917
919
920
922
923
925
927
928
929
931
932
933
934
935
935
936
936
936
936
936
936
937
937
938
937
937
936
934
933
932
931
930
929
928
927
925
923
921
919
917
915
914
912
910
908
906
904
902
900
897
894
891
887
884
881
878
875
871
867
863
858
854
850
846
842
837
833
828
824
819
814
809
804
799
794
789
783
778
772
766
760
754
748
741
735
729
723
716
710
703
697
690
683
676
669
663
655
648
640
632
624
617
609
602
594
586
578
570
562
553
545
537
528
520
511
502
493
484
475
466
456
447
437
427
417
407
398
388
379
369
359
349
338
327
316
306
295
285
274
263
253
242
231
220
209
198
187
176
164
153
142
132
121
110
99
88
76
65
54
43
32
21
10
-1
-12
-23
-34
-45
-56
-67
-78
-88
-99
-110
-121
-132
-143
-154
-164
-175
-186
-198
-208
-219
-229
-240
-250
-259
-269
-278
-287
-297
-306
-316
-326
-335
-345
-354
-363
-372
-381
-390
-399
-408
-417
-426
-435
-443
-452
-460
-469
-477
-485
-493
-500
-508
-515
-522
-529
-537
-544
-551
-558
-565
-572
-579
-586
-593
-600
-607
-614
-621
-627
-633
-639
-645
-651
-657
-663
-668
-674
-679
-683
-688
-693
-698
-703
-707
-712
-716
-719
-723
-726
-730
-733
-736
-739
-742
-745
-748
-751
-754
-757
-760
-762
-764
-766
-768
-769
-771
-773
-775
-776
-776
-777
-777
-777
-777
-778
-778
-778
-779
-779
-779
-779
-779
-779
-779
-778
-778
-777
-776
-775
-774
-772
-771
-769
-768
-766
-764
-762
-761
-759
-757
-754
-751
-748
-745
-742
-739
-736
-733
-729
-725
-722
-718
-714
-710
-706
-702
-698
-693
-688
-683
-678
-674
-669
-665
-660
-654
-648
-642
-636
-630
-625
-619
-613
-608
-601
-595
-588
-582
-575
-568
-562
-555
-548
-540
-533
-526
-519
-512
-505
-498
-490
-482
-474
-466
-458
-450
-442
-434
-426
-417
-409
-400
-391
-383
-374
-365
-356
-347
-339
-330
-321
-313
-305
-296
-287
-278
-269
-260
-251
-242
-234
-225
-216
-207
-198
-188
-179
-169
-160
-151
-141
-132
-123
-113
-104
-95
-86
-77
-68
-59
-50
-41
-32
-23
-14
-5
4
14
23
33
42
51
60
68
77
86
95
105
114
123
132
141
150
159
169
178
187
196
204
213
221
230
239
247
256
265
274
283
292
301
311
319
328
336
344
352
359
367
375
384
392
400
408
417
424
432
440
448
455
463
470
478
485
493
500
507
514
521
527
534
540
547
553
560
566
572
578
583
589
594
600
606
611
617
622
627
632
636
641
646
651
655
660
664
668
672
677
681
686
690
694
698
701
704
707
711
714
717
720
723
725
727
729
730
732
734
735
737
738
740
742
743
745
747
748
749
750
751
751
752
752
752
753
753
753
753
753
753
752
752
752
751
751
750
749
748
747
746
745
744
743
742
740
739
737
736
735
733
732
730
728
726
724
722
719
717
715
713
710
708
705
701
698
695
692
689
686
682
678
675
671
667
663
659
655
651
647
643
639
635
631
626
622
617
612
607
602
598
593
588
583
578
573
567
562
557
552
546
541
535
528
521
515
508
501
495
489
483
477
471
465
460
454
448
441
435
428
421
414
407
400
393
386
379
371
364
356
349
341
334
326
319
312
304
297
289
281
274
266
259
251
244
236
229
221
214
206
198
190
182
174
165
157
149
141
134
126
118
110
102
94
86
78
69
61
52
44
36
28
20
13
5
-3
-11
-19
-27
-35
-42
-50
-57
-64
-71
-79
-86
-94
-101
-108
-116
-123
-131
-138
-145
-152
-158
-164
-171
-177
-184
-191
-198
-205
-212
-219
-225
-231
-237
-243
-250
-256
-262
-269
-275
-281
-286
-292
-298
-303
-309
-315
-321
-327
-333
-339
-344
-350
-355
-361
-367
-372
-378
-383
-388
-393
-397
-401
-406
-410
-414
-418
-422
-426
-431
-435
-440
-444
-449
-454
-458
-462
-466
-470
-474
-478
-482
-485
-489
-492
-496
-499
-502
-505
-508
-511
-514
-517
-520
-523
-525
-528
-531
-534
-536
-539
-541
-544
-546
-548
-550
-552
-553
-555
-557
-558
-560
-562
-564
-565
-566
-567
-568
-569
-570
-572
-573
-575
-576
-577
-578
-578
-579
-579
-580
-580
-580
-581
-581
-581
-581
-581
-580
-580
-580
-580
-580
-579
-579
-579
-578
-577
-576
-576
-575
-574
-573
-573
-572
-571
-570
-568
-567
-565
-563
-562
-560
-559
-557
-556
-554
-551
-549
-547
-544
-542
-540
-538
-535
-533
-531
-528
-526
-524
-522
-520
-517
-515
-512
-510
-507
-504
-501
-498
-495
-492
-489
-485
-481
-478
-474
-470
-466
-463
-459
-456
-452
-449
-445
-442
-439
-435
-431
-428
-424
-419
-415
-412
-408
-404
-401
-398
-395
-391
-388
-384
-380
-376
-372
-368
-364
-359
-355
-351
-347
-342
-338
-333
-329
-325
-320
-316
-312
-308
-304
-300
-296
-293
-289
-285
-282
-278
-274
-270
-266
-263
-259
-255
-251
-247
-243
-239
-235
-231
-227
-223
-219
-215
-211
-207
-203
-200
-196
-193
-190
-187
-183
-180
-176
-173
-169
-166
-163
-161
-157
-154
-151
-148
-145
-142
-140
-137
-133
-130
-127
-123
-120
-117
-115
-112
-109
-106
-104
-101
-99
-96
-93
-90
-88
-85
-83
-80
-77
-75
-72
-69
-67
-64
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-43
-41
-40
-38
-37
-35
-33
-32
-30
-29
-27
-26
-25
-23
-22
-21
-20
-20
-19
-18
-17
-16
-15
-14
-13
-13
-13
-12
-12
-12
-11
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-14
-15
-15
-16
-17
-17
-18
-19
-19
-20
-22
-23
-24
-26
-27
-29
-30
-32
-34
-35
-37
-38
-40
-42
-43
-45
-46
-48
-49
-50
-52
-54
-56
-58
-60
-62
-64
-66
-68
-70
-72
-74
-76
-78
-80
-83
-84
-86
-88
-90
-92
-95
-97
-101
-104
-107
-110
-113
-115
-118
-120
-123
-126
-129
-132
-135
-138
-141
-144
-146
-149
-152
-156
-159
-162
-166
-169
-173
-177
-181
-184
-188
-192
-196
-199
-203
-206
-210
-214
-218
-221
-225
-228
-232
-235
-239
-242
-245
-249
-252
-256
-259
-263
-266
-270
-273
-276
-280
-283
-286
-289
-293
-296
-299
-302
-305
-308
-311
-315
-318
-321
-324
-326
-329
-331
-333
-335
-337
-340
-342
-344
-346
-348
-350
-351
-353
-355
-357
-359
-360
-362
-363
-365
-366
-368
-369
-370
-371
-372
-373
-373
-374
-375
-376
-377
-378
-379
-379
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-380
-379
-379
-379
-378
-377
-377
-376
-375
-375
-374
-374
-374
-374
-373
-373
-372
-371
-370
-369
-368
-367
-366
-364
-363
-362
-360
-358
-357
-355
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-312
-309
-306
-303
-301
-298
-295
-292
-289
-287
-284
-280
-277
-274
-271
-268
-264
-261
-258
-255
-252
-248
-245
-242
-239
-236
-233
-229
-226
-221
-217
-213
-209
-205
-201
-197
-193
-188
-184
-179
-174
-169
-164
-160
-155
-150
-146
-141
-136
-131
-126
-122
-116
-111
-106
-101
-96
-91
-86
-80
-75
-69
-64
-58
-52
-46
-40
-34
-27
-21
-14
-8
-1
5
11
17
24
30
37
43
50
56
63
69
75
82
89
95
102
109
116
123
130
137
145
152
160
167
175
183
190
198
205
212
219
225
232
239
246
253
261
268
275
282
289
297
304
312
319
327
335
343
350
357
365
372
380
388
396
404
412
420
428
436
444
453
461
468
476
484
491
498
506
514
521
529
537
544
551
559
566
573
580
587
594
601
609
616
624
631
638
645
652
659
665
672
679
686
693
700
707
714
721
727
733
740
746
751
757
762
767
772
777
782
787
792
796
801
806
810
815
819
824
829
833
838
843
847
851
856
859
863
867
871
874
877
881
884
887
889
892
894
896
899
901
902
904
905
906
907
909
910
911
912
913
914
915
915
916
916
916
916
916
916
915
914
914
912
911
909
906
904
902
899
897
895
892
889
887
884
881
877
874
871
868
864
860
857
853
849
845
841
837
833
828
824
819
814
809
804
799
793
787
781
775
769
763
757
750
743
737
730
723
715
709
702
696
689
682
675
668
660
653
645
638
631
624
616
608
600
591
583
574
566
557
548
539
530
521
511
502
493
484
474
465
456
446
437
428
418
409
400
390
380
370
359
349
339
329
319
309
299
289
278
268
257
247
236
226
215
204
193
183
172
162
151
141
131
121
110
100
90
79
69
60
50
40
31
21
11
1
-10
-20
-31
-41
-50
-60
-69
-79
-89
-98
-108
-118
-127
-137
-147
-157
-168
-178
-188
-197
-207
-216
-226
-235
-244
-254
-263
-273
-282
-291
-299
-308
-316
-324
-333
-341
-349
-357
-365
-373
-382
-390
-398
-406
-414
-422
-430
-439
-447
-455
-463
-471
-478
-485
-492
-498
-504
-510
-516
-522
-528
-534
-540
-546
-552
-558
-564
-570
-575
-581
-586
-591
-595
-600
-605
-610
-615
-620
-624
-628
-632
-636
-640
-644
-648
-651
-655
-658
-661
-664
-667
-670
-672
-675
-677
-680
-682
-684
-686
-688
-690
-691
-693
-694
-695
-696
-697
-698
-700
-700
-701
-702
-703
-703
-704
-704
-704
-703
-702
-702
-701
-700
-699
-698
-698
-697
-696
-695
-693
-691
-689
-687
-685
-683
-680
-678
-675
-673
-670
-667
-663
-660
-656
-653
-649
-646
-642
-639
-635
-632
-628
-624
-620
-615
-611
-607
-603
-599
-595
-590
-586
-581
-576
-570
-565
-559
-553
-548
-542
-536
-531
-525
-520
-514
-508
-502
-496
-490
-484
-478
-471
-465
-458
-451
-444
-437
-430
-424
-417
-410
-403
-396
-389
-382
-374
-367
-359
-352
-345
-338
-330
-323
-315
-308
-300
-292
-284
-276
-269
-261
-254
-246
-239
-231
-224
-216
-209
-201
-194
-187
-179
-172
-165
-157
-150
-143
-135
-127
-119
-111
-103
-95
-87
-79
-71
-62
-55
-47
-39
-32
-24
-16
-8
0
8
16
23
31
38
45
52
60
68
76
84
91
99
107
115
123
131
139
147
154
162
169
177
184
191
198
205
212
219
226
233
240
247
255
262
269
277
284
291
298
306
313
320
326
333
340
348
355
363
370
377
384
390
396
403
409
416
423
431
438
445
451
458
464
471
477
483
489
495
501
506
512
517
523
529
534
540
545
550
554
559
563
568
572
575
579
583
587
592
597
601
606
610
613
616
619
622
624
627
631
634
637
640
643
645
648
650
652
654
656
658
660
661
663
665
666
668
669
670
671
672
672
673
674
675
676
677
677
677
676
675
674
674
673
673
672
672
671
670
669
668
667
666
664
663
661
659
657
654
652
649
647
644
641
638
635
632
628
625
621
618
615
611
608
604
600
596
591
587
583
579
574
570
566
562
557
553
548
543
539
534
530
525
521
517
513
508
503
498
493
487
481
476
470
465
459
454
449
443
438
432
427
421
416
410
405
400
396
391
386
381
376
370
365
359
354
348
343
338
333
328
322
317
311
305
299
293
286
280
275
269
263
258
252
247
241
236
230
224
218
212
206
200
194
188
182
176
170
165
160
154
149
143
138
132
126
121
116
111
105
100
95
90
85
79
75
70
65
60
56
51
46
41
36
32
27
22
18
14
10
5
1
-3
-7
-12
-16
-20
-24
-28
-32
-35
-39
-43
-47
-51
-55
-59
-63
-67
-70
-74
-77
-80
-83
-86
-90
-93
-96
-99
-101
-104
-106
-108
-111
-113
-116
-118
-121
-123
-125
-127
-129
-131
-132
-134
-136
-138
-139
-141
-142
-143
-145
-146
-147
-148
-149
-149
-150
-151
-152
-153
-154
-154
-155
-156
-157
-158
-159
-160
-160
-161
-161
-161
-162
-162
-162
-162
-163
-163
-163
-164
-164
-165
-165
-165
-166
-165
-165
-165
-165
-166
-166
-167
-168
-168
-168
-168
-168
-168
-169
-169
-169
-169
-170
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-168
-168
-168
-167
-167
-166
-166
-165
-164
-164
-163
-162
-162
-161
-161
-160
-160
-160
-160
-159
-159
-158
-158
-157
-157
-157
-156
-156
-155
-155
-155
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-152
-152
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-148
-148
-148
-148
-147
-146
-146
-145
-144
-144
-143
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-141
-141
-140
-140
-139
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-135
-135
-134
-133
-133
-132
-132
-132
-132
-132
-132
-131
-131
-131
-130
-130
-131
-131
-131
-130
-130
-129
-129
-128
-128
-127
-127
-127
-126
-125
-124
-123
-123
-122
-121
-120
-120
-119
-119
-118
-117
-117
-116
-115
-114
-113
-112
-111
-110
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-100
-98
-96
-94
-93
-90
-89
-87
-85
-84
-83
-81
-80
-78
-77
-75
-74
-72
-71
-69
-68
-66
-65
-63
-61
-59
-57
-55
-53
-51
-49
-48
-46
-44
-43
-41
-40
-38
-36
-35
-34
-32
-31
-30
-29
-28
-26
-25
-24
-23
-21
-20
-18
-16
-15
-13
-12
-10
-9
-7
-6
-4
-3
-2
-1
0
1
2
2
3
4
5
6
7
8
9
11
12
13
14
15
16
16
17
18
19
21
22
23
25
26
27
28
29
30
32
32
33
34
36
37
38
39
40
41
41
41
42
42
43
44
45
46
46
47
47
47
48
49
51
52
53
54
55
55
56
57
58
59
60
60
61
61
61
61
61
61
62
62
63
63
64
64
64
64
65
65
66
67
68
68
68
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
66
66
65
64
63
62
61
60
59
58
56
55
54
53
52
51
50
49
48
47
46
44
43
42
41
40
38
37
36
35
34
32
31
30
29
28
26
25
24
22
21
19
18
16
14
13
11
9
8
6
4
3
1
-1
-2
-5
-7
-9
-12
-14
-16
-19
-21
-23
-25
-27
-29
-32
-34
-37
-39
-41
-43
-45
-47
-49
-52
-54
-57
-59
-62
-64
-67
-70
-72
-75
-77
-80
-82
-84
-87
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-112
-113
-115
-117
-119
-121
-123
-126
-129
-132
-135
-137
-139
-142
-144
-147
-149
-152
-155
-157
-160
-162
-164
-166
-168
-171
-173
-175
-178
-180
-182
-184
-185
-187
-189
-190
-192
-193
-195
-196
-198
-200
-201
-203
-204
-206
-207
-208
-210
-212
-214
-215
-217
-219
-221
-222
-224
-226
-228
-229
-231
-233
-234
-236
-237
-239
-241
-244
-246
-248
-250
-252
-254
-256
-258
-261
-263
-265
-266
-268
-269
-271
-272
-274
-275
-277
-278
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-289
-290
-291
-292
-292
-293
-293
-294
-294
-294
-295
-295
-295
-295
-295
-295
-296
-296
-296
-297
-297
-297
-298
-298
-298
-299
-299
-299
-299
-299
-299
-298
-298
-298
-297
-297
-296
-296
-295
-295
-294
-294
-293
-292
-290
-289
-289
-287
-287
-286
-285
-284
-283
-282
-281
-280
-279
-278
-277
-276
-275
-275
-274
-273
-271
-270
-269
-268
-266
-265
-264
-263
-261
-260
-259
-258
-257
-256
-255
-253
-252
-250
-249
-247
-245
-244
-242
-241
-239
-237
-235
-233
-231
-229
-227
-225
-222
-220
-218
-215
-213
-211
-208
-206
-203
-201
-198
-196
-194
-191
-190
-188
-185
-183
-181
-178
-176
-174
-172
-170
-168
-166
-163
-160
-157
-155
-153
-151
-149
-147
-145
-142
-140
-137
-134
-132
-130
-127
-125
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-93
-91
-88
-85
-82
-78
-75
-71
-68
-65
-62
-59
-56
-53
-49
-46
-42
-39
-37
-34
-32
-29
-26
-23
-19
-16
-12
-9
-5
-2
2
5
8
12
15
18
22
25
28
31
34
37
40
43
46
49
52
55
58
61
64
67
70
74
77
81
84
88
91
94
98
101
104
107
110
113
116
119
122
124
127
130
133
135
139
142
145
148
150
153
155
158
160
162
164
167
170
172
175
178
180
183
185
188
191
194
196
199
201
204
207
209
212
215
217
219
221
223
225
227
229
232
234
236
238
240
242
244
246
249
251
253
255
257
260
262
264
267
269
271
273
275
277
279
280
282
284
286
287
289
291
292
294
295
296
298
299
301
302
304
305
307
308
309
311
312
313
314
315
316
317
318
319
319
320
321
322
323
324
325
326
326
327
327
327
328
328
329
330
330
331
331
331
331
331
331
331
332
332
332
332
332
331
331
331
330
329
329
328
327
326
324
322
321
319
318
316
314
312
311
309
307
305
302
300
298
296
294
293
290
288
286
284
281
279
276
274
271
268
265
262
259
256
253
250
246
243
239
235
232
228
225
221
218
215
211
208
204
201
197
193
190
186
183
179
175
171
166
162
157
152
147
142
138
133
128
123
118
113
108
103
98
93
88
84
79
74
69
64
58
53
48
43
38
33
28
22
16
11
5
-1
-7
-13
-18
-24
-30
-36
-42
-48
-54
-61
-67
-73
-79
-86
-91
-97
-103
-109
-115
-122
-127
-133
-139
-145
-150
-156
-162
-168
-174
-180
-186
-191
-197
-202
-207
-213
-219
-225
-231
-236
-242
-248
-253
-258
-263
-269
-274
-279
-284
-289
-294
-299
-304
-309
-314
-319
-324
-329
-334
-340
-345
-350
-356
-361
-366
-370
-375
-380
-385
-390
-394
-399
-403
-407
-411
-415
-419
-423
-427
-430
-433
-436
-439
-442
-445
-448
-451
-453
-456
-458
-460
-462
-464
-467
-470
-472
-475
-476
-478
-480
-481
-482
-484
-485
-486
-487
-488
-488
-488
-489
-489
-489
-490
-490
-490
-490
-490
-490
-489
-489
-489
-488
-488
-487
-486
-485
-485
-484
-482
-481
-480
-478
-476
-474
-472
-470
-468
-466
-464
-461
-458
-456
-452
-449
-447
-444
-440
-437
-434
-431
-427
-423
-419
-415
-412
-408
-404
-400
-396
-391
-387
-383
-378
-374
-369
-365
-360
-356
-351
-346
-342
-337
-332
-327
-322
-316
-311
-305
-299
-293
-287
-281
-275
-270
-264
-259
-253
-247
-241
-235
-229
-223
-217
-211
-205
-199
-192
-186
-179
-172
-166
-159
-153
-146
-139
-132
-125
-117
-110
-103
-96
-90
-83
-77
-70
-64
-57
-50
-44
-37
-31
-24
-18
-12
-6
0
7
13
20
27
33
40
47
53
60
67
73
80
86
92
99
105
111
117
124
130
136
142
148
154
160
165
171
177
183
189
194
200
205
211
217
222
228
234
239
244
249
254
258
263
268
273
277
282
286
291
295
300
304
308
312
316
320
324
328
332
336
339
343
347
350
354
357
361
364
367
370
374
377
381
384
388
391
394
397
399
402
404
407
409
412
414
417
419
421
423
424
426
428
429
431
433
434
436
437
439
441
442
444
445
446
447
449
450
451
452
454
455
456
456
457
457
458
459
459
460
460
461
461
462
463
463
464
464
465
465
465
465
465
465
465
465
465
465
465
465
465
465
464
464
464
464
464
464
463
463
462
462
461
460
460
459
458
457
456
454
452
450
448
447
445
444
442
441
439
437
436
434
433
432
431
429
428
426
424
422
420
418
416
414
412
410
408
406
404
401
399
397
394
392
390
387
385
382
380
378
376
374
372
370
368
366
363
361
359
357
355
353
350
347
345
342
340
337
335
332
329
326
323
320
318
315
312
310
307
304
301
298
295
293
291
288
286
283
280
277
275
272
269
266
263
260
257
254
250
247
244
241
238
235
233
230
227
224
221
218
215
212
209
206
203
200
197
193
190
186
182
178
174
171
167
164
160
157
154
150
146
143
139
135
132
129
125
122
119
115
111
108
104
100
96
92
88
84
80
76
72
68
64
60
55
51
47
44
40
36
33
29
25
21
17
13
8
4
1
-3
-6
-10
-14
-18
-22
-26
-30
-33
-37
-40
-43
-47
-51
-55
-58
-62
-66
-70
-73
-77
-80
-84
-87
-90
-94
-97
-100
-103
-106
-109
-112
-116
-118
-121
-124
-127
-130
-132
-135
-138
-141
-144
-147
-151
-154
-157
-160
-162
-165
-168
-171
-174
-176
-179
-182
-184
-186
-188
-191
-193
-196
-198
-201
-203
-206
-208
-210
-212
-214
-216
-219
-221
-223
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-247
-249
-251
-252
-253
-255
-256
-257
-258
-260
-262
-264
-266
-268
-269
-271
-273
-274
-276
-278
-280
-282
-283
-285
-287
-288
-289
-291
-292
-294
-295
-296
-298
-299
-301
-302
-303
-304
-305
-306
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-321
-322
-323
-324
-325
-326
-327
-327
-328
-329
-330
-331
-331
-331
-331
-331
-331
-331
-332
-332
-332
-333
-333
-333
-334
-335
-335
-336
-336
-337
-337
-337
-337
-337
-337
-337
-337
-338
-338
-338
-338
-338
-338
-337
-336
-336
-335
-334
-334
-333
-333
-332
-332
-331
-331
-331
-330
-330
-329
-329
-328
-328
-328
-328
-327
-327
-326
-325
-324
-324
-322
-322
-321
-320
-319
-319
-317
-316
-315
-314
-313
-312
-312
-311
-311
-311
-310
-309
-308
-307
-307
-306
-306
-306
-306
-305
-304
-303
-302
-302
-302
-302
-302
-301
-301
-300
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-294
-294
-293
-292
-291
-290
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-279
-279
-278
-277
-276
-274
-273
-272
-271
-270
-269
-268
-267
-265
-263
-261
-259
-258
-256
-255
-254
-252
-251
-250
-248
-247
-246
-245
-244
-244
-243
-242
-241
-239
-237
-235
-233
-231
-230
-229
-228
-227
-226
-225
-224
-222
-221
-219
-218
-217
-216
-215
-214
-213
-211
-210
-209
-207
-206
-205
-204
-204
-202
-201
-200
-199
-197
-196
-194
-193
-193
-192
-191
-190
-188
-187
-185
-184
-183
-182
-181
-180
-179
-178
-176
-175
-173
-172
-170
-169
-167
-166
-164
-163
-161
-160
-158
-157
-155
-154
-153
-152
-150
-149
-148
-147
-146
-145
-144
-142
-141
-140
-138
-137
-136
-135
-133
-132
-131
-129
-128
-127
-126
-125
-124
-123
-122
-121
-119
-118
-117
-115
-113
-112
-110
-109
-107
-106
-104
-103
-101
-99
-98
-96
-95
-93
-92
-90
-88
-86
-84
-82
-80
-79
-77
-75
-73
-71
-69
-67
-65
-63
-62
-60
-59
-57
-55
-53
-51
-49
-47
-45
-44
-43
-41
-39
-38
-36
-34
-32
-30
-28
-26
-24
-23
-21
-20
-19
-17
-15
-13
-12
-10
-8
-6
-4
-3
-1
1
3
5
7
9
11
13
14
16
18
20
22
24
26
28
30
31
32
33
34
36
38
39
41
42
43
44
45
46
47
49
51
53
55
57
59
60
62
64
66
69
71
74
76
78
79
81
83
85
87
89
91
93
95
97
99
101
103
106
108
111
114
117
119
122
124
126
129
131
134
137
140
142
145
148
150
152
154
157
160
163
166
169
172
175
178
180
182
185
188
191
194
197
200
204
206
209
212
215
218
221
224
227
231
234
237
239
242
244
247
250
253
256
260
263
266
269
271
274
276
279
282
285
288
291
294
297
300
302
305
307
310
313
315
318
321
323
326
328
330
333
335
337
339
341
343
344
346
348
350
353
355
357
359
361
363
364
366
367
369
370
372
374
376
377
378
380
381
382
383
384
386
387
389
390
392
393
394
394
395
396
397
398
399
400
402
403
404
405
405
406
407
408
409
411
412
413
414
415
415
415
415
416
416
417
417
418
418
418
418
419
419
420
420
421
422
423
424
424
424
424
424
424
424
424
424
424
423
423
422
421
420
419
419
418
418
417
417
416
415
414
413
412
411
410
410
409
409
408
407
406
405
403
402
401
400
400
399
398
396
395
393
391
389
388
386
385
383
382
380
378
376
374
373
371
370
368
366
364
362
359
357
355
353
351
349
347
345
342
339
336
334
331
328
326
323
320
317
314
311
307
304
301
297
294
291
288
285
282
278
275
272
269
265
262
259
256
253
250
246
242
238
235
231
228
224
221
217
213
209
205
200
197
193
189
185
182
178
174
170
166
162
158
154
151
147
143
140
135
131
126
122
117
113
109
105
100
96
92
88
83
79
75
71
67
63
59
55
51
46
42
37
33
28
24
19
15
11
6
2
-3
-7
-12
-17
-21
-26
-30
-34
-39
-43
-48
-54
-59
-64
-69
-73
-78
-83
-87
-93
-98
-104
-109
-114
-118
-122
-126
-130
-134
-139
-144
-149
-153
-158
-162
-167
-171
-175
-180
-185
-189
-194
-198
-202
-207
-211
-214
-218
-222
-226
-230
-235
-239
-243
-248
-252
-255
-259
-263
-267
-271
-275
-279
-283
-286
-290
-294
-297
-301
-305
-308
-312
-316
-319
-323
-326
-329
-333
-337
-340
-344
-347
-350
-353
-356
-359
-361
-364
-367
-369
-372
-374
-376
-379
-381
-383
-386
-388
-390
-392
-394
-396
-398
-400
-401
-402
-403
-405
-406
-407
-408
-409
-410
-411
-412
-413
-414
-415
-417
-418
-419
-419
-419
-420
-420
-420
-420
-420
-420
-420
-420
-420
-419
-419
-418
-418
-417
-417
-416
-416
-415
-414
-413
-412
-412
-411
-410
-408
-407
-405
-403
-401
-399
-397
-396
-394
-392
-390
-387
-385
-383
-381
-379
-377
-375
-374
-372
-370
-368
-365
-363
-361
-358
-356
-354
-351
-349
-346
-343
-340
-337
-334
-331
-328
-326
-322
-319
-316
-312
-309
-305
-302
-298
-295
-292
-289
-286
-283
-279
-275
-272
-268
-265
-262
-258
-254
-250
-246
-242
-237
-233
-228
-224
-220
-216
-212
-207
-203
-198
-193
-188
-184
-180
-176
-171
-167
-163
-158
-154
-149
-145
-140
-135
-130
-125
-120
-115
-110
-104
-99
-94
-88
-83
-77
-71
-65
-60
-54
-48
-43
-36
-31
-25
-19
-13
-8
-2
4
9
16
22
28
34
40
46
52
58
64
71
78
84
91
98
104
111
117
123
130
136
142
148
154
161
167
173
180
186
193
200
207
214
221
228
235
242
248
255
262
269
276
284
291
298
305
311
317
324
330
336
343
350
357
364
371
378
384
391
398
404
411
418
424
431
437
443
449
456
462
468
475
481
488
494
500
506
512
518
523
529
535
541
547
553
558
563
568
573
578
583
589
595
600
606
611
616
621
625
630
635
640
645
650
654
659
663
667
671
675
679
683
688
692
696
700
703
707
710
714
717
721
724
728
731
733
736
738
741
744
746
749
751
754
756
758
760
762
763
765
767
769
771
773
774
775
776
777
778
778
779
780
780
781
781
781
781
780
780
779
779
778
777
776
774
772
771
769
767
765
763
761
759
757
755
752
749
746
744
741
739
736
733
731
727
724
720
716
712
708
703
699
695
691
686
681
676
671
666
661
656
651
646
640
635
630
624
619
613
607
601
594
588
581
574
567
560
553
546
539
531
524
516
509
501
493
486
478
470
462
454
447
439
431
422
414
405
396
387
379
370
362
354
345
336
327
318
308
299
289
280
270
261
251
241
231
222
212
203
194
185
175
166
157
147
137
127
118
108
98
89
79
68
58
48
38
28
18
8
-2
-12
-22
-32
-43
-53
-63
-73
-84
-94
-104
-113
-123
-133
-143
-152
-162
-172
-182
-191
-201
-211
-220
-230
-239
-249
-258
-268
-278
-287
-297
-307
-316
-326
-335
-344
-353
-362
-371
-380
-389
-398
-407
-415
-424
-432
-441
-450
-459
-468
-477
-486
-495
-503
-510
-517
-525
-533
-541
-549
-557
-565
-572
-579
-586
-593
-600
-607
-614
-622
-628
-635
-642
-648
-654
-660
-666
-673
-679
-685
-691
-696
-701
-706
-711
-716
-721
-725
-730
-735
-740
-745
-749
-754
-758
-762
-766
-771
-775
-779
-783
-786
-790
-793
-795
-798
-800
-803
-806
-810
-813
-816
-818
-820
-822
-824
-826
-827
-829
-831
-833
-834
-836
-837
-837
-838
-839
-839
-840
-841
-841
-842
-842
-841
-841
-841
-840
-840
-839
-839
-838
-837
-836
-834
-833
-831
-830
-828
-827
-826
-824
-822
-819
-817
-815
-813
-811
-809
-807
-804
-800
-797
-793
-789
-785
-782
-778
-774
-770
-766
-762
-757
-752
-748
-743
-739
-734
-730
-726
-721
-717
-712
-707
-702
-697
-691
-686
-680
-674
-668
-661
-655
-649
-642
-636
-630
-623
-617
-610
-603
-596
-590
-583
-577
-571
-564
-556
-549
-541
-534
-526
-519
-512
-505
-497
-489
-481
-473
-465
-456
-448
-440
-433
-425
-416
-408
-400
-391
-383
-375
-366
-358
-350
-342
-333
-324
-315
-307
-298
-289
-281
-273
-264
-255
-246
-237
-228
-219
-210
-201
-193
-184
-176
-167
-158
-148
-139
-129
-120
-111
-102
-94
-85
-76
-66
-57
-47
-38
-29
-21
-12
-4
5
14
24
33
42
52
61
70
79
88
97
105
114
123
132
140
149
158
166
175
184
193
201
210
218
227
235
244
252
260
269
277
285
293
301
310
317
325
333
340
348
356
364
372
380
388
396
403
411
419
426
434
441
448
455
462
469
475
481
487
493
500
506
512
519
525
531
536
542
548
553
559
565
570
576
582
588
593
598
603
608
612
617
622
627
632
637
642
646
650
654
658
662
666
670
674
678
681
684
687
691
693
697
700
703
706
708
711
713
716
719
721
724
726
728
730
732
734
736
737
739
741
742
744
745
747
748
750
751
752
753
754
755
755
756
756
757
757
757
757
757
756
756
755
755
755
754
754
753
752
750
749
747
746
744
743
742
741
739
738
736
734
732
729
728
726
724
721
719
716
713
710
707
703
700
697
694
691
687
683
679
675
671
667
663
659
654
650
645
641
636
631
626
622
617
612
606
601
596
591
586
581
575
570
565
560
554
549
543
537
532
526
521
515
509
503
497
491
485
479
472
466
460
454
448
442
436
429
423
416
409
403
396
390
384
378
371
364
357
349
341
333
326
319
312
305
299
292
285
277
270
262
255
247
240
233
225
218
210
202
195
187
180
172
164
157
149
141
133
125
118
111
104
97
89
82
74
66
58
50
42
35
27
20
12
5
-3
-11
-19
-26
-34
-41
-49
-56
-64
-71
-79
-86
-94
-101
-109
-117
-124
-131
-137
-144
-151
-158
-165
-173
-180
-187
-194
-200
-206
-213
-220
-227
-234
-241
-248
-254
-260
-266
-272
-278
-285
-291
-298
-304
-310
-316
-321
-327
-332
-338
-344
-350
-356
-361
-367
-372
-377
-382
-387
-393
-398
-404
-409
-415
-420
-424
-429
-433
-437
-441
-446
-451
-455
-460
-465
-469
-473
-477
-481
-485
-489
-493
-496
-500
-503
-506
-509
-512
-515
-518
-521
-524
-527
-530
-532
-535
-537
-539
-541
-543
-545
-547
-549
-551
-553
-555
-556
-557
-559
-560
-562
-563
-565
-566
-568
-569
-570
-571
-571
-572
-572
-573
-573
-573
-573
-574
-573
-573
-573
-572
-571
-570
-569
-568
-568
-567
-566
-566
-565
-564
-563
-562
-561
-559
-558
-557
-555
-554
-552
-550
-549
-547
-545
-543
-541
-538
-536
-533
-530
-528
-525
-522
-520
-517
-515
-512
-510
-507
-503
-500
-497
-493
-490
-487
-484
-481
-477
-474
-469
-465
-461
-456
-452
-449
-445
-441
-437
-432
-428
-424
-419
-415
-411
-406
-402
-397
-392
-387
-382
-377
-372
-367
-362
-357
-352
-347
-341
-335
-329
-323
-317
-312
-307
-301
-296
-289
-283
-276
-270
-264
-258
-253
-247
-241
-235
-229
-222
-215
-208
-202
-196
-190
-184
-178
-171
-165
-158
-151
-144
-137
-131
-124
-118
-112
-105
-98
-91
-84
-78
-71
-65
-59
-53
-46
-40
-33
-26
-20
-13
-7
0
6
13
20
27
34
40
47
54
60
66
72
79
85
91
98
104
110
116
123
129
135
142
148
155
162
168
174
181
187
193
199
206
212
219
225
231
237
243
249
255
261
266
272
278
284
289
295
301
307
312
318
323
329
334
340
346
352
357
363
368
373
378
383
388
393
398
403
408
413
417
422
427
431
436
441
446
451
456
460
465
469
474
478
482
486
491
495
498
502
506
510
514
517
521
525
528
531
534
538
541
544
547
550
553
556
559
562
565
567
570
572
574
576
579
581
584
586
589
590
592
593
594
596
597
599
601
603
605
606
608
609
609
610
610
611
611
612
612
613
613
613
612
612
611
611
610
610
610
609
609
608
607
606
604
603
601
599
597
595
594
592
590
587
585
583
580
578
576
573
571
568
566
563
560
557
555
552
549
546
543
540
537
534
530
527
523
520
516
512
508
504
500
496
492
488
483
479
475
470
466
461
457
451
446
441
437
432
427
422
417
412
406
400
394
389
384
378
373
367
361
355
349
343
337
331
326
320
314
308
302
296
290
283
277
271
265
258
252
245
239
232
226
220
213
207
200
193
186
179
171
164
156
149
141
134
127
120
112
105
97
90
83
76
69
62
55
48
41
33
26
18
10
3
-5
-12
-19
-27
-34
-42
-49
-57
-64
-71
-78
-85
-93
-100
-107
-115
-123
-130
-138
-145
-152
-159
-166
-174
-181
-188
-196
-203
-210
-216
-223
-230
-237
-244
-251
-258
-264
-271
-278
-285
-291
-297
-304
-310
-316
-323
-329
-336
-342
-348
-354
-360
-366
-372
-378
-384
-389
-395
-401
-406
-411
-416
-421
-427
-432
-437
-443
-448
-453
-458
-462
-467
-472
-476
-481
-486
-491
-496
-500
-505
-509
-513
-517
-521
-525
-529
-533
-537
-541
-544
-547
-550
-553
-556
-559
-562
-566
-570
-573
-576
-579
-582
-584
-587
-590
-593
-595
-598
-600
-602
-604
-606
-608
-610
-613
-614
-616
-618
-620
-621
-623
-624
-626
-627
-628
-629
-630
-632
-633
-634
-636
-637
-638
-639
-639
-640
-641
-641
-642
-643
-643
-643
-643
-643
-643
-643
-643
-643
-643
-643
-642
-641
-640
-639
-639
-638
-638
-638
-637
-636
-635
-634
-633
-632
-631
-630
-629
-627
-626
-624
-623
-621
-619
-617
-615
-613
-611
-609
-606
-603
-601
-598
-595
-592
-590
-587
-584
-581
-578
-575
-571
-568
-564
-561
-558
-555
-551
-548
-544
-540
-536
-532
-528
-524
-520
-516
-512
-508
-504
-500
-495
-490
-486
-481
-477
-472
-468
-463
-458
-454
-449
-444
-439
-434
-429
-424
-419
-414
-409
-404
-399
-394
-388
-383
-378
-372
-367
-362
-356
-350
-345
-339
-333
-327
-321
-315
-310
-304
-298
-292
-285
-279
-273
-267
-261
-255
-249
-243
-237
-231
-225
-219
-213
-207
-200
-194
-188
-181
-175
-169
-163
-157
-150
-144
-137
-131
-124
-118
-111
-105
-99
-92
-86
-79
-73
-67
-60
-54
-48
-41
-35
-28
-22
-15
-9
-3
3
9
15
21
27
33
39
45
51
56
62
67
73
78
84
90
96
101
107
112
118
123
128
133
138
143
149
154
159
164
169
174
178
183
188
193
198
203
208
213
218
223
228
232
237
242
246
251
255
260
264
269
273
277
281
285
289
293
297
301
304
308
312
315
319
322
325
329
332
335
338
340
343
346
349
351
354
356
359
361
364
366
369
371
373
375
377
379
381
383
386
388
390
392
394
395
396
398
400
402
404
405
407
408
409
410
411
413
414
416
417
419
420
421
422
424
425
426
428
429
430
430
431
431
432
433
434
434
435
435
435
435
436
436
437
437
438
439
439
440
440
441
441
441
441
442
442
442
442
442
442
442
442
442
442
442
442
442
442
441
441
440
440
439
439
438
438
437
436
436
435
435
434
433
433
431
431
430
429
428
427
426
425
424
423
422
421
420
419
418
417
416
415
414
413
412
410
409
407
406
404
403
401
400
398
396
394
392
389
387
384
382
381
379
377
375
373
371
369
367
365
362
360
358
356
353
351
349
346
344
341
339
336
334
331
328
326
323
320
318
315
312
309
307
304
301
298
296
293
290
287
285
282
280
278
275
273
270
267
264
262
260
258
255
253
250
248
245
242
239
236
233
231
228
225
222
220
217
214
211
209
206
203
200
198
195
192
189
186
183
179
176
173
170
168
164
162
159
156
153
150
147
144
141
139
136
133
130
127
125
122
119
117
114
111
108
105
102
99
97
94
91
88
85
82
79
76
73
71
68
65
62
59
56
53
50
47
45
42
40
37
35
32
29
27
24
21
19
16
13
11
8
5
2
-1
-4
-7
-10
-12
-15
-17
-20
-22
-25
-27
-30
-32
-34
-36
-39
-41
-43
-46
-48
-50
-52
-54
-56
-59
-61
-63
-66
-68
-71
-74
-76
-78
-80
-82
-84
-86
-89
-91
-94
-96
-98
-100
-101
-103
-105
-107
-109
-112
-114
-116
-118
-120
-122
-123
-125
-127
-129
-131
-133
-134
-136
-138
-139
-140
-142
-143
-144
-145
-146
-147
-148
-150
-151
-152
-153
-154
-155
-155
-156
-157
-159
-160
-161
-162
-163
-163
-164
-165
-166
-166
-167
-168
-168
-168
-168
-168
-167
-167
-166
-166
-166
-166
-165
-165
-165
-164
-164
-164
-164
-164
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-160
-159
-158
-157
-156
-155
-154
-154
-153
-153
-152
-151
-150
-149
-148
-147
-147
-147
-147
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-144
-144
-143
-143
-143
-143
-143
-143
-143
-142
-142
-142
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-130
-130
-130
-129
-129
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
