5
3853
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-7
-7
-8
-9
-9
-9
-9
-8
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-8
-8
-9
-8
-8
-7
-6
-5
-5
-5
-5
-6
-8
-9
-10
-10
-10
-9
-8
-7
-5
-4
-3
-3
-3
-4
-5
-6
-7
-8
-8
-9
-8
-7
-7
-5
-4
-4
-3
-3
-4
-4
-5
-6
-7
-7
-8
-7
-7
-7
-6
-5
-5
-4
-4
-4
-4
-5
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-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
-6
-5
-4
-4
-4
-4
-4
-5
-7
-8
-9
-9
-10
-9
-9
-8
-7
-6
-5
-4
-4
-4
-5
-5
-6
-7
-7
-8
-7
-7
-7
-6
-6
-6
-6
-7
-8
-9
-9
-10
-10
-9
-8
-7
-7
-6
-5
-5
-6
-6
-7
-8
-9
-10
-10
-10
-9
-8
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-8
-8
-8
-7
-6
-5
-5
-5
-6
-7
-8
-9
-9
-9
-9
-8
-7
-7
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-5
-6
-7
-8
-9
-10
-11
-11
-11
-10
-9
-8
-6
-5
-4
-4
-5
-6
-7
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-7
-8
-8
-9
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-5
-5
-6
-6
-7
-7
-7
-8
-7
-7
-7
-6
-6
-5
-4
-4
-4
-4
-4
-5
-6
-7
-7
-8
-7
-7
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-6
-6
-5
-4
-3
-3
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-4
-4
-3
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-4
-4
-5
-6
-6
-6
-6
-5
-4
-4
-3
-2
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-7
-6
-6
-5
-4
-4
-3
-3
-3
-3
-4
-5
-6
-7
-8
-8
-9
-8
-7
-6
-5
-4
-3
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-7
-7
-8
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-6
-5
-4
-4
-4
-4
-4
-5
-6
-7
-8
-8
-8
-8
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-6
-6
-6
-7
-7
-9
-10
-11
-12
-12
-12
-12
-11
-10
-9
-8
-8
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-7
-7
-8
-8
-9
-10
-10
-10
-10
-9
-8
-8
-7
-7
-8
-9
-9
-10
-11
-12
-12
-11
-11
-10
-9
-8
-7
-7
-6
-6
-7
-8
-10
-11
-12
-13
-13
-12
-10
-9
-7
-6
-6
-6
-7
-9
-11
-12
-13
-13
-12
-11
-9
-8
-7
-6
-6
-6
-6
-7
-7
-9
-9
-10
-11
-11
-11
-10
-9
-8
-7
-7
-7
-7
-8
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-10
-10
-11
-10
-10
-9
-8
-7
-6
-6
-6
-7
-7
-8
-9
-9
-10
-9
-9
-9
-8
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-9
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-7
-5
-4
-3
-2
-2
-3
-4
-5
-7
-8
-9
-10
-11
-11
-12
-11
-11
-10
-9
-8
-7
-6
-6
-5
-4
-4
-3
-3
-3
-3
-4
-5
-7
-8
-10
-11
-12
-12
-12
-11
-10
-9
-8
-7
-6
-6
-5
-5
-5
-6
-7
-8
-9
-10
-10
-11
-11
-10
-10
-9
-8
-8
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-5
-6
-7
-7
-7
-6
-5
-4
-4
-4
-4
-5
-7
-8
-8
-8
-8
-7
-5
-4
-3
-2
-2
-2
-3
-4
-4
-6
-6
-7
-7
-7
-7
-6
-5
-4
-3
-2
-1
-1
-2
-3
-4
-5
-6
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-3
-2
-1
1
1
1
1
0
-2
-3
-4
-5
-6
-6
-5
-5
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-4
-2
-1
-1
0
0
0
-1
-2
-3
-4
-5
-6
-7
-7
-6
-6
-5
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-5
-5
-4
-4
-3
-2
-1
0
0
0
-1
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
0
1
2
2
2
1
1
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
0
0
0
0
-1
-2
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-4
-5
-6
-6
-7
-7
-6
-6
-5
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
0
1
1
1
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-5
-5
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
-1
-2
-2
-4
-5
-5
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-6
-6
-6
-6
-6
-5
-5
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-2
-2
-3
-3
-4
-5
-6
-7
-7
-7
-6
-6
-5
-4
-4
-4
-3
-4
-4
-4
-5
-6
-7
-7
-7
-6
-6
-5
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-6
-7
-8
-8
-9
-9
-8
-7
-7
-6
-6
-6
-7
-7
-8
-9
-9
-10
-10
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-11
-11
-12
-12
-11
-11
-10
-9
-9
-9
-9
-9
-10
-10
-11
-12
-12
-12
-12
-11
-11
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-11
-12
-12
-12
-12
-12
-11
-10
-10
-9
-9
-9
-10
-11
-12
-13
-14
-14
-14
-14
-13
-12
-11
-11
-11
-11
-12
-13
-13
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-12
-13
-13
-14
-14
-14
-15
-15
-14
-14
-13
-13
-12
-12
-12
-12
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-14
-14
-15
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-17
-16
-16
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-17
-17
-18
-18
-18
-17
-16
-15
-15
-14
-14
-15
-15
-16
-18
-18
-19
-19
-19
-18
-16
-15
-14
-13
-13
-13
-14
-15
-16
-17
-18
-18
-18
-17
-16
-16
-15
-15
-16
-17
-18
-19
-19
-20
-20
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-20
-20
-21
-21
-22
-22
-22
-21
-21
-20
-20
-20
-20
-21
-22
-23
-23
-24
-24
-23
-23
-22
-21
-19
-19
-18
-18
-19
-20
-21
-23
-24
-24
-24
-23
-22
-21
-20
-19
-19
-20
-21
-23
-24
-26
-26
-27
-26
-25
-23
-21
-19
-17
-16
-15
-15
-16
-17
-19
-21
-22
-23
-24
-23
-23
-22
-21
-21
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-23
-23
-23
-23
-22
-22
-21
-21
-21
-20
-21
-21
-21
-22
-22
-23
-23
-23
-22
-22
-21
-21
-20
-20
-21
-21
-22
-22
-23
-23
-22
-21
-20
-20
-19
-19
-19
-19
-20
-22
-23
-24
-24
-24
-23
-23
-21
-20
-18
-17
-16
-16
-16
-17
-18
-19
-21
-22
-22
-23
-23
-22
-21
-20
-19
-18
-17
-17
-17
-17
-18
-19
-20
-21
-21
-21
-21
-20
-19
-18
-18
-17
-18
-18
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-18
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-20
-20
-19
-19
-19
-19
-19
-20
-21
-21
-21
-21
-21
-20
-19
-19
-18
-18
-18
-18
-19
-19
-19
-20
-21
-21
-21
-22
-22
-21
-21
-20
-19
-19
-18
-18
-18
-18
-18
-19
-20
-20
-21
-21
-21
-21
-20
-20
-19
-19
-18
-18
-17
-17
-16
-16
-16
-16
-16
-17
-18
-18
-19
-20
-20
-20
-19
-18
-17
-16
-16
-16
-16
-17
-18
-19
-20
-20
-20
-20
-19
-18
-17
-16
-16
-16
-16
-16
-17
-18
-19
-19
-20
-20
-20
-20
-20
-19
-19
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-19
-20
-20
-20
-20
-20
-19
-18
-18
-17
-17
-17
-18
-19
-19
-20
-20
-20
-20
-19
-18
-17
-16
-16
-16
-16
-17
-18
-19
-20
-21
-21
-22
-22
-21
-21
-20
-19
-19
-18
-18
-18
-18
-19
-19
-20
-20
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-21
-21
-21
-21
-21
-21
-22
-23
-23
-23
-23
-22
-21
-20
-19
-18
-17
-17
-17
-18
-19
-20
-21
-22
-23
-23
-24
-24
-23
-22
-21
-20
-18
-16
-15
-14
-13
-13
-14
-14
-16
-17
-19
-19
-20
-19
-19
-17
-15
-13
-11
-10
-9
-9
-9
-9
-10
-11
-11
-11
-10
-10
-9
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-6
-5
-4
-2
-1
0
0
0
0
0
0
0
0
1
1
2
3
3
4
3
3
3
2
2
3
3
4
5
5
6
7
8
9
11
12
13
13
13
13
12
12
11
11
12
13
14
15
16
17
16
16
15
15
14
15
15
17
18
20
21
21
21
20
19
18
18
18
19
20
21
22
23
23
23
23
22
21
21
20
19
18
18
17
17
17
17
17
17
16
15
14
13
12
11
11
11
11
12
12
12
12
11
11
11
11
11
12
13
14
14
14
13
11
9
7
6
4
3
2
2
2
3
3
4
5
6
7
8
9
10
11
10
10
9
8
7
5
5
4
4
4
4
4
3
2
1
0
-2
-3
-4
-4
-4
-2
-1
1
2
3
4
4
4
4
2
1
0
-1
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
0
2
3
4
5
4
4
4
5
6
9
12
15
18
20
21
21
20
20
19
20
21
22
23
23
23
22
20
18
16
15
14
14
14
15
17
18
20
21
22
23
24
25
26
27
27
29
30
30
31
31
30
28
26
24
23
22
22
23
23
24
25
25
25
25
24
24
25
26
27
28
29
30
30
31
31
31
32
32
33
33
33
34
34
36
37
39
41
43
44
45
45
44
43
41
40
38
36
34
32
32
32
34
37
41
46
51
55
58
58
56
53
49
45
41
38
34
31
27
23
19
15
13
11
10
10
11
13
15
16
17
17
17
18
18
19
21
23
25
28
31
33
36
37
37
35
32
28
23
19
15
12
10
10
12
14
17
20
23
27
32
36
41
45
48
49
50
49
46
43
39
36
34
32
32
32
33
33
33
32
30
28
25
23
21
20
20
21
23
24
26
27
27
27
26
24
23
22
21
19
18
16
14
12
9
7
6
5
6
7
10
13
16
20
24
27
29
30
31
30
29
27
25
24
23
23
24
26
28
30
31
32
33
34
36
37
40
42
45
47
48
49
49
49
48
47
45
42
39
35
30
25
21
17
14
12
12
14
18
22
28
34
39
44
47
49
49
47
45
41
36
30
23
16
9
2
-5
-10
-15
-17
-18
-16
-13
-8
-1
6
13
19
24
27
28
27
23
18
12
7
3
2
2
5
9
15
19
23
26
27
27
28
28
30
33
36
40
44
47
49
49
48
45
41
36
30
22
13
4
-5
-12
-18
-20
-19
-15
-8
1
11
20
27
32
33
32
28
22
16
9
4
-1
-3
-4
-3
-2
0
3
7
10
14
19
23
26
29
30
30
28
27
25
24
23
24
25
25
23
20
15
9
3
-2
-5
-4
-1
5
11
17
22
25
26
25
23
22
21
21
22
23
25
27
30
32
35
38
41
44
47
49
49
48
45
41
35
29
23
17
11
7
3
0
-3
-5
-7
-9
-11
-13
-14
-14
-13
-10
-4
3
12
22
31
38
42
44
42
38
32
25
18
12
9
8
10
14
21
30
40
51
62
72
80
85
88
87
82
74
63
49
34
20
6
-4
-12
-14
-13
-8
0
9
19
28
35
41
45
47
49
50
50
50
48
45
41
34
28
21
15
11
8
7
7
7
7
7
6
7
9
13
21
31
43
56
68
78
84
87
86
83
77
70
62
55
47
41
36
34
34
37
44
53
64
76
88
98
107
114
119
123
124
124
122
117
110
102
92
83
74
67
63
61
61
63
66
69
74
80
87
96
105
115
124
131
135
135
131
123
113
101
88
75
64
54
45
39
34
31
31
33
38
45
52
61
68
74
78
79
77
74
70
66
64
64
67
71
76
80
84
86
85
82
78
73
68
64
61
59
58
58
58
58
58
56
55
52
51
49
48
47
48
50
52
56
59
63
65
66
65
63
59
54
50
46
43
41
41
43
46
51
58
66
75
84
93
99
103
103
98
89
77
63
50
38
30
24
22
21
22
23
24
25
27
30
34
42
51
62
74
86
96
105
112
116
119
120
119
115
108
98
84
68
50
32
16
3
-5
-9
-7
-1
7
18
30
41
51
59
64
66
65
62
58
53
47
43
41
39
39
39
39
39
38
37
37
39
42
47
53
59
64
66
66
62
56
50
42
36
30
26
22
19
16
13
12
11
12
15
21
29
38
49
60
72
83
93
100
106
108
106
101
93
83
73
64
56
50
47
45
44
44
44
45
45
47
49
52
54
55
54
49
41
31
18
5
-8
-19
-27
-33
-36
-37
-37
-35
-33
-29
-25
-20
-14
-7
-1
7
13
19
23
26
27
26
22
17
9
1
-7
-15
-22
-27
-32
-35
-37
-38
-38
-38
-38
-36
-34
-31
-29
-26
-24
-24
-24
-25
-26
-28
-30
-32
-33
-33
-32
-30
-27
-22
-14
-5
6
18
31
44
57
69
79
88
93
95
93
86
74
58
40
19
-1
-19
-34
-44
-50
-53
-53
-52
-50
-48
-46
-44
-41
-36
-29
-21
-11
-1
10
20
29
37
43
46
48
47
44
40
33
26
19
12
5
0
-6
-12
-18
-25
-33
-41
-47
-51
-53
-51
-46
-38
-30
-21
-13
-6
-1
1
2
1
-2
-7
-13
-21
-30
-40
-49
-56
-59
-58
-51
-40
-25
-8
9
24
36
44
47
47
44
38
32
27
21
16
12
7
2
-4
-11
-19
-26
-32
-38
-41
-42
-41
-37
-31
-24
-17
-11
-6
-3
-1
-1
-2
-4
-5
-5
-4
-2
0
2
3
4
2
0
-3
-5
-7
-8
-7
-6
-4
-2
-1
-3
-8
-16
-28
-42
-56
-71
-84
-95
-104
-109
-113
-115
-117
-119
-119
-119
-116
-109
-100
-86
-70
-52
-36
-22
-13
-10
-14
-24
-38
-55
-74
-93
-110
-125
-136
-143
-146
-146
-143
-138
-132
-126
-120
-115
-111
-106
-101
-95
-88
-80
-72
-65
-60
-56
-54
-55
-58
-61
-65
-69
-72
-73
-72
-68
-62
-54
-44
-35
-27
-22
-20
-21
-23
-27
-29
-29
-27
-23
-17
-12
-10
-11
-17
-28
-42
-58
-73
-87
-98
-105
-108
-106
-100
-91
-78
-63
-47
-31
-16
-3
7
13
16
16
15
12
9
6
3
-1
-4
-8
-11
-15
-19
-23
-29
-36
-46
-59
-74
-90
-107
-122
-133
-140
-142
-138
-130
-119
-105
-92
-78
-66
-56
-47
-40
-35
-31
-27
-25
-22
-19
-16
-12
-7
-3
2
7
10
12
13
11
8
4
-2
-8
-13
-18
-21
-22
-22
-20
-18
-15
-12
-10
-9
-9
-10
-12
-15
-18
-21
-23
-24
-25
-25
-25
-25
-25
-27
-30
-34
-38
-41
-43
-44
-42
-38
-34
-30
-27
-26
-26
-27
-28
-28
-26
-21
-14
-5
4
12
17
20
20
18
14
9
4
-1
-5
-8
-10
-10
-10
-10
-10
-10
-12
-15
-22
-31
-44
-59
-76
-93
-108
-121
-128
-130
-125
-114
-98
-79
-58
-38
-19
-4
8
16
20
21
20
16
10
4
-4
-12
-20
-26
-31
-34
-35
-33
-31
-29
-27
-27
-29
-34
-39
-45
-51
-57
-61
-65
-67
-68
-67
-65
-62
-58
-51
-44
-35
-26
-15
-3
9
22
34
44
50
52
48
38
22
2
-20
-41
-60
-73
-81
-85
-85
-83
-81
-80
-80
-83
-86
-90
-93
-94
-95
-94
-92
-89
-86
-83
-80
-78
-76
-75
-75
-76
-79
-83
-87
-91
-95
-99
-102
-105
-108
-111
-114
-117
-119
-119
-117
-111
-102
-90
-75
-58
-39
-22
-5
9
20
28
33
35
33
29
21
11
-2
-17
-34
-52
-72
-91
-109
-124
-136
-144
-147
-144
-136
-123
-105
-85
-62
-39
-15
7
29
49
67
83
96
106
112
114
111
103
90
73
52
29
6
-16
-35
-49
-57
-59
-56
-48
-37
-23
-10
2
12
20
25
29
32
34
35
37
38
38
37
35
32
27
22
18
14
14
16
22
31
44
58
74
89
101
109
112
109
101
89
74
58
43
29
19
11
6
3
1
-2
-5
-9
-13
-16
-18
-19
-18
-15
-12
-11
-11
-15
-23
-33
-45
-58
-70
-79
-86
-89
-90
-88
-83
-76
-68
-57
-43
-27
-9
11
31
49
64
75
80
79
71
58
41
20
-2
-24
-46
-64
-80
-91
-97
-98
-95
-87
-76
-63
-47
-32
-16
-2
12
24
34
44
51
56
58
57
52
43
31
16
0
-16
-29
-39
-45
-46
-43
-39
-33
-29
-26
-27
-30
-36
-44
-51
-56
-58
-56
-50
-40
-28
-15
-3
7
15
19
21
21
20
19
18
17
16
14
11
7
1
-5
-10
-14
-17
-17
-16
-14
-12
-12
-12
-13
-14
-16
-16
-16
-14
-12
-9
-7
-5
-4
-3
-2
-1
1
3
5
8
11
14
19
24
30
36
42
48
51
53
52
49
44
39
34
31
30
32
36
42
50
59
69
78
86
92
95
96
93
88
80
69
58
46
34
22
11
2
-5
-9
-10
-7
-1
8
21
35
50
64
77
87
93
94
91
83
72
57
40
22
5
-10
-23
-32
-36
-38
-37
-34
-31
-27
-23
-20
-16
-12
-8
-2
5
13
22
31
40
48
54
57
58
56
52
45
38
30
23
16
10
3
-4
-11
-19
-28
-37
-46
-54
-61
-66
-70
-72
-74
-75
-75
-75
-73
-70
-66
-60
-54
-48
-40
-32
-23
-13
-3
8
17
25
30
31
28
22
12
-1
-14
-27
-40
-52
-62
-70
-77
-82
-84
-83
-79
-71
-59
-44
-25
-4
17
38
57
71
81
84
82
73
59
41
21
0
-20
-37
-52
-63
-71
-75
-78
-78
-77
-74
-70
-65
-58
-50
-41
-29
-15
0
16
33
51
67
81
92
100
104
105
104
100
94
88
80
72
62
50
37
24
10
-2
-13
-20
-25
-26
-25
-23
-20
-16
-14
-11
-9
-6
-3
1
5
10
13
15
15
12
5
-4
-16
-29
-43
-58
-72
-84
-95
-104
-110
-111
-107
-98
-83
-61
-35
-6
25
56
85
110
130
144
153
156
154
148
138
124
107
87
65
41
16
-8
-30
-49
-63
-71
-72
-66
-54
-37
-17
4
23
39
50
56
56
51
43
31
18
3
-11
-25
-39
-51
-62
-71
-80
-87
-93
-98
-102
-105
-107
-108
-107
-105
-102
-97
-91
-85
-78
-71
-62
-53
-42
-29
-15
-1
14
28
41
52
60
65
68
68
67
63
56
48
37
24
10
-5
-20
-34
-46
-58
-67
-76
-83
-90
-96
-101
-104
-104
-101
-95
-84
-70
-53
-34
-13
9
30
49
66
80
92
101
107
110
111
109
105
98
88
76
62
46
29
13
-1
-12
-19
-23
-23
-20
-15
-8
0
7
15
22
27
32
35
36
34
30
24
15
5
-6
-17
-25
-32
-36
-37
-35
-30
-24
-17
-9
-1
6
13
18
21
22
20
16
9
1
-8
-18
-26
-33
-38
-39
-38
-35
-30
-25
-18
-12
-6
0
6
12
17
22
26
29
31
32
32
31
31
30
30
32
34
37
42
46
51
54
56
57
57
56
54
52
53
55
60
68
78
91
104
118
132
144
155
164
170
174
174
171
165
155
141
125
107
89
72
57
45
37
33
34
40
49
62
78
96
114
132
147
159
168
172
171
168
161
152
142
131
118
104
88
72
54
38
23
10
1
-4
-5
-3
2
7
12
16
20
23
27
31
37
46
57
70
84
99
113
125
134
141
145
146
145
143
139
134
129
122
114
104
91
76
58
40
22
5
-9
-18
-23
-22
-17
-9
1
12
23
32
41
49
57
66
75
84
93
101
107
110
109
105
98
89
80
72
65
61
59
60
62
67
73
80
89
99
110
122
135
147
158
168
175
178
179
177
173
166
159
151
144
137
131
126
121
116
112
108
105
104
105
109
117
128
141
157
174
192
208
222
233
240
243
243
240
234
225
215
203
191
178
166
154
142
133
126
123
123
127
133
141
151
160
168
174
177
179
179
178
177
176
175
174
174
173
171
169
166
163
160
157
155
153
153
153
153
153
153
150
146
141
133
126
118
111
107
105
105
107
111
115
118
121
122
123
123
124
126
131
137
144
153
161
169
175
179
180
179
175
169
162
154
147
140
134
130
127
124
119
114
105
95
83
70
59
50
45
43
46
51
58
66
72
77
79
80
79
76
72
67
60
51
42
33
24
16
9
4
1
0
-1
0
1
2
4
8
13
19
26
33
40
47
52
56
59
60
60
58
55
51
45
39
32
25
19
13
9
6
6
7
10
14
19
25
31
36
39
38
34
25
13
-1
-17
-32
-46
-56
-64
-70
-74
-77
-81
-86
-93
-100
-107
-113
-117
-119
-117
-112
-104
-93
-78
-61
-42
-23
-3
14
30
42
50
54
56
54
50
46
40
34
28
21
14
7
1
-4
-8
-10
-10
-9
-6
-4
-2
-1
-2
-5
-11
-19
-29
-39
-50
-60
-68
-74
-77
-76
-72
-64
-53
-39
-23
-6
12
29
46
62
76
89
99
107
112
114
113
107
99
87
73
58
42
26
12
-1
-12
-21
-29
-35
-39
-42
-43
-42
-40
-36
-31
-26
-22
-19
-18
-19
-23
-30
-38
-47
-58
-68
-77
-84
-90
-92
-91
-86
-79
-69
-57
-44
-32
-20
-10
-1
4
8
9
7
3
-3
-10
-20
-30
-42
-53
-65
-75
-83
-90
-96
-99
-101
-102
-103
-104
-105
-106
-107
-108
-109
-109
-108
-106
-104
-100
-97
-95
-95
-96
-101
-109
-120
-135
-151
-169
-187
-204
-220
-232
-242
-248
-250
-250
-247
-243
-236
-228
-220
-211
-201
-191
-182
-173
-165
-157
-151
-146
-141
-138
-136
-135
-136
-140
-146
-154
-164
-175
-185
-195
-203
-208
-211
-213
-213
-212
-210
-207
-204
-200
-194
-186
-178
-169
-160
-153
-148
-146
-146
-149
-153
-158
-164
-170
-175
-181
-187
-194
-201
-208
-216
-223
-229
-233
-235
-234
-230
-224
-216
-207
-199
-192
-188
-185
-184
-186
-188
-192
-196
-200
-204
-207
-211
-215
-218
-220
-221
-220
-219
-217
-216
-215
-215
-216
-218
-220
-220
-219
-214
-207
-198
-188
-177
-168
-162
-157
-156
-156
-158
-160
-162
-163
-164
-165
-166
-166
-167
-167
-167
-165
-162
-156
-149
-140
-130
-121
-112
-104
-100
-99
-101
-108
-119
-133
-151
-171
-193
-217
-241
-265
-288
-308
-324
-337
-344
-345
-341
-332
-319
-302
-283
-263
-243
-224
-205
-189
-175
-165
-159
-157
-161
-169
-181
-195
-211
-226
-238
-246
-250
-249
-243
-231
-215
-195
-173
-149
-124
-100
-78
-57
-40
-27
-17
-11
-9
-10
-15
-22
-31
-41
-52
-64
-74
-84
-92
-97
-101
-101
-100
-96
-89
-81
-70
-58
-45
-31
-18
-5
6
15
22
26
27
26
22
15
5
-8
-23
-40
-58
-75
-91
-105
-116
-125
-132
-136
-139
-141
-143
-144
-146
-147
-148
-149
-148
-147
-145
-141
-137
-132
-126
-119
-113
-106
-99
-92
-85
-77
-69
-62
-55
-51
-48
-48
-51
-57
-65
-75
-87
-98
-108
-117
-123
-126
-126
-123
-117
-110
-100
-89
-76
-63
-49
-34
-18
-3
11
23
33
40
42
41
35
25
13
-2
-18
-33
-47
-59
-68
-75
-78
-79
-78
-75
-70
-64
-57
-49
-40
-31
-21
-12
-4
3
8
10
11
9
5
0
-7
-15
-23
-32
-40
-47
-53
-58
-62
-65
-67
-68
-68
-68
-67
-66
-64
-62
-58
-55
-50
-46
-42
-38
-34
-30
-27
-25
-23
-23
-23
-24
-27
-30
-35
-40
-46
-52
-57
-62
-65
-67
-66
-63
-59
-53
-46
-39
-32
-25
-19
-14
-9
-4
1
5
9
12
15
17
20
22
25
29
34
40
45
51
55
58
59
58
56
53
50
47
43
40
37
35
35
35
38
42
49
58
69
81
94
107
119
131
142
151
158
163
167
168
168
166
163
160
156
153
150
149
149
150
153
157
162
166
170
172
173
170
165
158
149
139
129
120
113
108
106
107
110
115
122
131
140
150
162
174
187
200
215
230
245
258
270
278
283
285
282
277
269
259
247
234
221
207
193
179
167
156
147
140
137
136
138
142
148
155
163
172
182
191
201
211
220
229
236
242
247
250
252
252
252
249
245
239
231
222
213
205
197
192
189
188
189
192
195
198
200
201
200
199
196
193
191
190
190
192
195
199
205
210
215
218
221
222
223
223
223
224
226
228
230
232
233
232
230
227
224
220
217
214
212
210
208
206
201
195
186
175
160
144
125
104
81
58
34
11
-12
-33
-52
-69
-84
-97
-106
-113
-117
-118
-116
-111
-104
-95
-85
-75
-66
-59
-54
-52
-54
-60
-69
-81
-95
-111
-127
-143
-156
-167
-174
-178
-178
-176
-173
-168
-164
-160
-157
-155
-154
-153
-153
-154
-155
-157
-160
-164
-171
-180
-192
-206
-222
-239
-258
-276
-293
-309
-322
-333
-341
-347
-350
-352
-352
-351
-349
-346
-342
-337
-331
-326
-321
-318
-316
-317
-320
-325
-332
-341
-351
-362
-373
-384
-394
-403
-410
-415
-417
-417
-414
-409
-402
-394
-385
-376
-367
-358
-350
-344
-338
-333
-330
-328
-328
-328
-329
-330
-332
-333
-333
-331
-327
-320
-311
-300
-287
-273
-259
-247
-236
-227
-220
-213
-206
-199
-190
-180
-171
-162
-156
-151
-149
-148
-147
-146
-143
-137
-129
-119
-107
-94
-81
-70
-59
-50
-42
-36
-32
-29
-28
-28
-30
-33
-36
-41
-47
-53
-60
-68
-76
-84
-92
-98
-104
-107
-109
-111
-112
-114
-116
-119
-122
-123
-124
-122
-118
-111
-102
-92
-81
-70
-59
-49
-39
-29
-20
-11
-3
5
12
17
20
21
19
15
10
3
-5
-12
-18
-23
-27
-30
-33
-36
-39
-43
-47
-52
-58
-64
-69
-75
-82
-89
-97
-105
-114
-122
-129
-134
-138
-139
-137
-134
-130
-125
-120
-115
-109
-104
-98
-92
-85
-77
-70
-62
-54
-47
-41
-37
-35
-35
-37
-40
-44
-49
-53
-57
-60
-61
-60
-58
-54
-48
-41
-33
-24
-14
-5
4
13
22
30
37
45
52
60
66
72
76
80
81
82
82
81
80
78
75
71
64
56
45
31
16
-1
-19
-37
-56
-74
-92
-109
-124
-138
-148
-155
-159
-160
-158
-153
-147
-141
-135
-129
-124
-120
-117
-116
-117
-120
-125
-133
-144
-157
-171
-185
-199
-211
-220
-227
-230
-231
-228
-222
-214
-204
-193
-182
-171
-163
-157
-154
-154
-158
-164
-171
-179
-188
-195
-200
-204
-205
-204
-201
-195
-188
-180
-171
-163
-156
-150
-146
-143
-142
-142
-144
-146
-150
-153
-157
-160
-161
-160
-157
-151
-142
-132
-120
-107
-95
-84
-75
-68
-64
-63
-65
-70
-78
-89
-103
-118
-135
-153
-170
-186
-200
-212
-221
-227
-230
-230
-226
-219
-209
-197
-183
-169
-155
-143
-134
-128
-125
-127
-131
-138
-146
-156
-165
-174
-182
-188
-191
-192
-190
-184
-174
-161
-145
-127
-108
-89
-71
-54
-40
-30
-22
-18
-16
-16
-17
-19
-21
-22
-21
-19
-15
-11
-6
-2
3
6
10
14
18
23
30
37
46
55
64
73
80
87
92
96
100
105
109
114
119
125
130
135
139
142
143
142
141
138
135
131
127
123
120
117
114
112
109
107
106
105
106
108
113
119
128
138
149
160
171
181
190
198
205
210
214
218
222
227
231
237
244
253
264
276
290
304
319
333
347
358
366
370
369
363
353
337
317
295
271
246
222
200
182
167
156
150
147
147
151
156
163
170
177
183
187
189
190
188
185
180
174
167
159
151
142
134
126
120
114
109
105
102
99
96
93
91
88
85
82
80
78
76
75
75
76
78
80
84
89
95
102
109
117
125
133
140
146
150
151
151
148
142
134
125
114
103
92
81
70
60
49
39
30
22
15
10
8
9
12
17
24
32
41
51
62
73
85
98
111
124
135
146
155
162
168
174
179
184
190
197
206
214
224
234
244
255
265
275
284
292
299
303
305
304
300
293
283
271
258
243
228
213
199
185
173
162
153
145
139
134
131
130
130
132
136
140
145
149
152
154
154
153
150
146
142
137
131
124
117
109
101
91
82
73
65
58
52
48
44
42
40
38
37
35
33
30
27
23
19
14
9
4
-2
-7
-13
-17
-21
-24
-24
-22
-18
-12
-4
5
15
25
36
46
56
65
73
79
84
85
84
80
74
67
59
51
45
40
36
34
33
32
31
31
30
31
32
34
36
40
43
46
50
53
56
58
59
59
58
56
51
46
39
33
27
22
19
17
17
18
20
22
25
27
30
33
36
40
46
52
61
71
82
94
108
120
133
145
155
165
174
184
193
204
216
229
242
256
270
283
297
310
323
336
350
363
375
387
397
406
414
420
426
430
434
435
435
432
426
417
405
389
370
350
329
307
285
265
245
228
212
199
186
175
165
156
146
137
127
117
106
95
83
70
57
43
27
11
-6
-23
-41
-58
-74
-88
-99
-107
-110
-109
-104
-94
-82
-67
-51
-36
-22
-9
2
10
16
20
22
21
20
16
13
9
6
4
4
6
9
15
20
26
32
37
42
47
51
56
60
64
68
70
71
71
70
67
63
58
54
49
44
39
36
33
31
29
29
28
28
27
25
23
20
16
12
7
3
0
-3
-5
-6
-5
-4
-2
1
5
10
15
20
24
28
30
30
28
24
17
8
-2
-13
-24
-34
-43
-51
-58
-64
-68
-73
-78
-81
-84
-85
-84
-80
-73
-64
-53
-40
-28
-16
-6
2
7
9
9
7
5
1
-3
-7
-11
-15
-18
-20
-23
-25
-28
-31
-34
-39
-43
-48
-52
-56
-59
-61
-61
-59
-56
-49
-40
-28
-14
3
21
39
58
75
90
104
115
124
132
137
141
143
142
140
135
129
122
116
111
106
103
101
100
97
93
87
79
68
55
39
21
1
-21
-43
-66
-88
-107
-123
-135
-143
-147
-146
-142
-135
-125
-114
-101
-88
-74
-61
-48
-39
-32
-29
-30
-35
-43
-52
-63
-72
-80
-85
-88
-89
-87
-84
-81
-78
-76
-75
-77
-80
-86
-95
-105
-116
-128
-140
-151
-160
-168
-174
-179
-184
-187
-190
-192
-193
-193
-193
-192
-191
-189
-189
-189
-191
-195
-200
-206
-213
-219
-225
-229
-233
-235
-236
-236
-234
-230
-225
-218
-208
-198
-186
-175
-165
-155
-148
-143
-140
-138
-137
-137
-138
-140
-143
-148
-154
-160
-168
-175
-180
-183
-183
-181
-176
-169
-162
-156
-151
-149
-149
-151
-155
-160
-165
-171
-176
-180
-184
-187
-189
-191
-193
-194
-195
-196
-196
-197
-198
-199
-200
-201
-204
-207
-211
-216
-222
-229
-237
-245
-253
-260
-265
-269
-271
-270
-267
-262
-255
-247
-237
-228
-218
-209
-201
-194
-188
-183
-178
-173
-168
-163
-157
-151
-144
-135
-125
-114
-102
-90
-78
-66
-56
-48
-42
-38
-36
-36
-37
-39
-41
-45
-49
-53
-57
-62
-66
-70
-74
-78
-83
-89
-95
-100
-105
-109
-110
-108
-102
-94
-83
-71
-60
-50
-42
-36
-32
-29
-26
-22
-16
-9
1
11
22
33
43
52
59
65
69
71
71
70
67
63
58
53
48
43
38
35
34
35
38
44
53
65
80
96
114
133
152
170
189
206
222
237
251
262
272
280
286
289
291
291
289
287
284
282
280
281
283
287
292
299
308
317
327
336
345
353
360
365
368
369
368
366
362
357
352
346
341
336
331
326
322
317
312
307
302
297
293
289
285
280
275
269
262
254
246
238
230
224
219
215
213
212
212
211
211
211
211
210
210
210
209
208
206
203
200
196
193
191
190
192
195
200
206
213
218
222
225
225
223
220
216
210
204
196
188
180
172
165
159
156
155
157
161
168
176
184
192
200
207
213
218
222
225
226
225
223
219
213
205
196
186
176
167
158
149
142
136
131
127
125
124
126
129
134
142
152
163
177
192
209
226
243
259
275
289
303
315
326
336
344
349
352
351
347
339
328
316
303
290
279
269
259
251
243
233
223
212
199
188
176
166
158
151
145
140
136
132
128
126
125
125
127
131
136
141
147
153
158
163
168
171
175
178
180
181
181
180
178
174
170
164
159
152
146
139
133
127
122
118
115
115
117
120
126
134
143
152
162
171
181
191
200
211
221
231
241
250
256
261
262
261
256
249
238
226
210
192
173
153
132
111
91
72
56
40
26
13
0
-11
-21
-29
-35
-37
-36
-32
-24
-15
-4
9
22
35
49
64
78
93
106
119
130
141
150
159
169
179
190
203
215
226
236
243
246
246
243
237
230
222
213
204
195
187
180
174
169
166
165
165
167
169
172
175
178
180
181
183
184
184
184
182
180
176
170
162
151
137
120
101
79
55
31
6
-18
-41
-62
-81
-98
-112
-124
-134
-143
-149
-154
-158
-160
-160
-160
-159
-158
-158
-158
-159
-161
-165
-169
-173
-177
-180
-182
-182
-181
-177
-172
-165
-157
-148
-138
-128
-117
-107
-97
-87
-78
-70
-63
-57
-51
-46
-40
-33
-26
-18
-10
-3
2
6
8
7
4
0
-6
-13
-21
-29
-37
-45
-52
-60
-67
-75
-82
-90
-99
-108
-117
-126
-136
-145
-155
-165
-175
-187
-200
-214
-230
-246
-262
-277
-290
-301
-309
-314
-315
-314
-311
-306
-301
-295
-289
-284
-280
-277
-275
-274
-273
-271
-270
-267
-264
-260
-255
-250
-244
-238
-230
-222
-214
-204
-193
-182
-171
-161
-151
-141
-133
-124
-116
-107
-97
-86
-74
-61
-48
-34
-22
-10
-1
7
13
16
17
17
16
15
13
12
11
10
9
9
9
10
12
14
18
23
27
32
34
35
34
30
24
18
11
5
1
-3
-5
-7
-7
-8
-9
-11
-13
-16
-19
-24
-30
-37
-45
-55
-65
-75
-83
-88
-90
-87
-79
-68
-54
-37
-20
-4
10
22
31
38
43
46
47
48
49
48
46
42
38
33
28
23
19
17
18
21
28
37
48
60
74
88
102
116
128
140
152
162
171
179
186
192
198
205
213
222
233
247
262
281
301
322
344
365
385
402
417
427
434
438
438
436
432
427
421
414
408
401
395
388
381
373
366
358
350
344
339
336
334
335
337
341
346
352
356
360
362
361
357
351
343
334
324
315
308
301
297
294
292
292
292
292
294
295
297
300
304
308
312
316
319
321
321
320
316
310
300
287
269
248
222
194
164
134
106
80
57
38
22
9
-1
-8
-14
-17
-17
-15
-11
-5
2
9
15
20
22
22
20
16
9
0
-11
-24
-39
-54
-70
-85
-98
-108
-114
-117
-116
-113
-109
-103
-96
-90
-85
-80
-78
-77
-77
-80
-83
-88
-93
-97
-101
-104
-106
-108
-110
-111
-112
-112
-111
-108
-103
-95
-86
-76
-66
-56
-46
-37
-30
-23
-18
-14
-11
-10
-9
-10
-11
-11
-8
-2
7
22
39
58
79
97
113
126
134
139
140
138
136
133
131
131
131
133
135
137
139
138
135
129
120
108
93
78
61
45
30
16
4
-4
-10
-12
-10
-4
7
22
40
60
82
104
125
144
162
178
192
204
215
224
231
236
238
238
236
232
227
223
221
221
224
231
240
251
263
275
287
298
308
317
325
333
342
352
363
376
390
404
419
434
449
464
478
491
504
515
526
534
541
545
547
545
541
534
523
509
491
471
448
423
397
371
347
326
308
295
287
284
287
294
305
319
335
353
371
389
406
421
433
440
444
444
439
431
419
406
390
374
357
340
322
305
288
272
256
240
224
208
192
176
160
143
125
108
90
73
56
40
25
10
-3
-17
-30
-43
-55
-68
-79
-91
-101
-110
-118
-125
-131
-136
-141
-145
-150
-155
-161
-169
-178
-187
-198
-207
-216
-223
-228
-229
-227
-222
-213
-201
-187
-171
-154
-137
-120
-105
-92
-81
-75
-72
-74
-79
-86
-95
-105
-113
-119
-124
-125
-124
-121
-116
-110
-102
-92
-82
-70
-58
-45
-32
-19
-7
4
11
15
14
9
-1
-14
-30
-46
-60
-72
-78
-80
-76
-67
-56
-43
-30
-18
-8
-1
2
1
-3
-11
-24
-40
-58
-80
-102
-125
-147
-168
-187
-203
-215
-225
-231
-234
-234
-231
-228
-224
-220
-216
-214
-213
-213
-212
-211
-210
-207
-204
-200
-196
-192
-189
-186
-184
-181
-179
-177
-176
-176
-177
-181
-186
-192
-199
-206
-213
-218
-223
-225
-227
-226
-225
-222
-219
-215
-212
-208
-205
-203
-202
-200
-199
-198
-196
-194
-192
-191
-190
-191
-192
-195
-199
-203
-207
-212
-216
-219
-222
-225
-227
-227
-226
-224
-220
-215
-208
-201
-193
-186
-180
-176
-174
-174
-177
-182
-189
-196
-204
-212
-219
-225
-229
-233
-237
-240
-245
-250
-257
-266
-277
-289
-302
-317
-332
-349
-365
-381
-396
-410
-422
-431
-438
-443
-445
-444
-442
-438
-434
-429
-424
-420
-415
-411
-408
-404
-401
-399
-396
-394
-391
-388
-384
-380
-375
-369
-362
-355
-348
-341
-333
-326
-319
-312
-305
-299
-293
-289
-287
-287
-289
-295
-304
-315
-328
-342
-356
-369
-382
-392
-399
-403
-404
-402
-395
-386
-373
-359
-344
-329
-315
-304
-295
-290
-288
-290
-296
-304
-314
-324
-334
-341
-346
-348
-345
-338
-326
-312
-293
-273
-250
-225
-200
-174
-149
-126
-105
-88
-76
-70
-70
-75
-84
-97
-111
-125
-138
-149
-156
-159
-159
-155
-149
-141
-131
-121
-111
-102
-94
-87
-83
-81
-80
-81
-82
-85
-87
-89
-90
-89
-87
-83
-78
-70
-60
-48
-35
-22
-10
2
13
22
31
40
49
61
75
91
110
130
150
169
185
199
210
218
223
225
226
226
223
220
214
207
199
190
181
173
166
160
156
153
150
148
144
139
132
122
112
99
85
71
55
40
24
10
-4
-17
-27
-34
-38
-40
-38
-35
-31
-27
-23
-20
-18
-18
-19
-21
-24
-28
-33
-40
-49
-59
-72
-86
-101
-117
-132
-145
-155
-162
-166
-165
-162
-156
-149
-142
-136
-132
-129
-129
-131
-134
-138
-141
-145
-147
-149
-152
-154
-156
-159
-163
-168
-174
-180
-186
-192
-199
-205
-211
-216
-221
-226
-232
-240
-248
-259
-272
-286
-301
-315
-326
-334
-338
-339
-335
-329
-322
-314
-308
-302
-298
-295
-293
-292
-290
-289
-287
-285
-283
-282
-281
-281
-282
-283
-286
-289
-294
-300
-306
-312
-316
-319
-318
-314
-308
-300
-290
-280
-271
-263
-257
-253
-253
-256
-263
-274
-289
-309
-332
-358
-385
-412
-437
-458
-473
-482
-484
-479
-467
-448
-423
-393
-360
-325
-288
-252
-217
-184
-155
-131
-111
-98
-90
-88
-90
-96
-102
-108
-112
-111
-104
-90
-71
-45
-16
17
51
84
116
144
168
187
202
213
219
223
225
227
228
231
235
240
245
250
254
256
256
252
246
237
226
213
198
182
166
151
139
129
125
125
133
147
168
194
226
260
294
326
353
373
383
382
371
349
318
280
239
195
152
112
77
47
23
6
-5
-9
-6
2
15
32
51
71
89
104
115
122
124
122
117
109
100
90
80
69
59
50
40
32
24
18
13
11
10
12
16
22
29
36
43
50
56
62
67
73
81
90
101
115
132
150
170
190
209
225
237
244
246
241
229
212
189
163
135
106
78
52
30
10
-7
-21
-35
-47
-60
-73
-87
-102
-117
-134
-151
-170
-191
-215
-241
-270
-301
-333
-365
-396
-425
-450
-470
-484
-491
-492
-486
-474
-457
-437
-415
-393
-374
-357
-345
-339
-338
-342
-351
-363
-378
-394
-408
-420
-429
-432
-429
-420
-403
-378
-346
-307
-261
-209
-154
-96
-40
13
58
95
121
136
140
134
121
102
80
57
35
16
-1
-13
-21
-24
-23
-16
-5
10
28
47
66
84
99
112
121
125
126
122
113
100
84
65
44
22
0
-22
-42
-61
-79
-97
-114
-130
-143
-154
-160
-160
-155
-145
-130
-113
-94
-77
-62
-51
-43
-38
-35
-34
-32
-30
-27
-22
-15
-7
3
13
24
35
47
59
71
83
95
107
119
130
142
154
166
178
190
200
207
212
213
210
202
191
176
160
143
125
108
90
72
53
33
12
-10
-32
-52
-70
-84
-94
-100
-101
-100
-97
-93
-90
-88
-89
-94
-102
-115
-130
-150
-171
-194
-217
-239
-261
-281
-301
-320
-341
-364
-388
-415
-444
-473
-502
-529
-553
-573
-590
-602
-609
-613
-612
-606
-597
-584
-567
-549
-528
-507
-486
-465
-447
-431
-417
-405
-396
-390
-387
-386
-390
-398
-410
-426
-447
-472
-500
-531
-563
-596
-630
-663
-694
-724
-750
-771
-787
-797
-800
-795
-785
-769
-750
-729
-707
-685
-665
-646
-627
-609
-590
-572
-553
-534
-516
-498
-483
-469
-458
-450
-445
-444
-447
-453
-461
-472
-483
-494
-504
-512
-517
-519
-520
-519
-516
-511
-502
-491
-474
-451
-423
-389
-350
-308
-266
-226
-190
-161
-140
-129
-128
-137
-154
-179
-209
-243
-277
-310
-340
-366
-386
-399
-406
-408
-403
-395
-382
-366
-349
-331
-314
-300
-289
-284
-284
-288
-296
-305
-313
-320
-322
-319
-310
-297
-280
-261
-239
-216
-192
-170
-149
-132
-120
-115
-119
-133
-156
-188
-228
-272
-318
-363
-405
-442
-473
-496
-512
-521
-523
-517
-506
-488
-466
-441
-414
-387
-363
-341
-324
-314
-310
-312
-322
-339
-362
-390
-421
-453
-486
-518
-546
-571
-590
-604
-611
-611
-604
-591
-572
-548
-521
-491
-461
-431
-402
-374
-345
-314
-281
-245
-206
-164
-121
-80
-42
-10
14
29
34
30
17
-3
-28
-57
-86
-115
-139
-159
-172
-177
-173
-161
-141
-112
-78
-39
2
43
82
117
146
169
186
197
204
208
209
208
206
203
199
193
188
184
183
184
189
197
208
222
237
252
266
279
292
303
313
324
334
346
359
374
392
413
438
465
493
522
549
573
593
606
615
618
617
613
607
600
592
583
574
565
555
543
529
511
488
461
429
392
352
311
271
235
203
179
162
152
149
154
164
182
205
235
271
310
353
396
437
474
504
527
540
544
538
522
498
466
429
389
347
307
271
240
217
201
193
192
195
201
209
215
219
221
219
215
209
204
200
198
200
205
214
226
241
257
274
291
307
322
336
347
355
359
360
357
351
342
333
322
313
305
299
296
295
297
301
309
320
335
351
370
387
403
414
419
418
409
392
370
343
313
281
250
221
196
177
165
162
168
183
206
235
268
302
335
363
385
402
413
420
423
423
422
420
415
407
396
381
361
338
313
287
261
239
221
208
203
205
214
229
249
271
292
312
327
336
337
332
319
300
276
248
218
187
155
124
94
68
45
27
17
15
22
40
68
105
150
200
253
307
357
403
442
473
495
508
511
506
492
470
442
406
365
320
273
226
181
140
106
80
64
58
61
73
92
117
146
179
212
246
279
309
335
356
371
380
380
375
363
346
327
307
289
275
265
261
262
266
272
278
283
286
285
282
275
268
259
251
243
236
230
223
216
208
199
188
177
164
151
139
126
115
107
101
99
103
113
129
152
181
214
250
286
321
352
377
394
404
404
394
375
348
313
273
229
185
142
105
74
52
41
41
53
75
106
147
195
248
304
361
416
465
506
534
550
550
535
505
464
414
359
302
248
199
157
126
106
97
99
112
133
161
192
222
249
268
279
278
266
244
212
172
129
84
41
3
-28
-50
-63
-65
-57
-40
-13
22
62
107
154
203
250
294
333
368
396
417
432
440
442
439
431
418
400
379
354
326
298
269
242
219
201
188
181
181
185
193
205
218
231
242
250
255
254
247
234
215
192
164
135
105
75
47
20
-5
-29
-52
-73
-92
-110
-123
-133
-137
-135
-127
-115
-99
-83
-66
-52
-42
-37
-38
-43
-52
-65
-80
-96
-111
-126
-139
-149
-155
-159
-158
-154
-146
-135
-121
-107
-92
-77
-65
-56
-50
-50
-54
-65
-82
-106
-134
-167
-201
-235
-267
-295
-317
-334
-344
-350
-351
-348
-343
-335
-325
-314
-302
-290
-279
-271
-266
-264
-268
-275
-286
-300
-319
-340
-365
-392
-420
-447
-470
-486
-494
-491
-479
-458
-430
-399
-367
-338
-312
-291
-274
-261
-252
-248
-248
-252
-262
-278
-297
-320
-345
-369
-392
-413
-431
-446
-460
-473
-485
-496
-505
-514
-520
-525
-526
-525
-520
-510
-495
-475
-448
-417
-381
-344
-307
-274
-247
-227
-215
-212
-216
-227
-244
-264
-289
-315
-343
-371
-397
-420
-438
-449
-453
-449
-438
-422
-403
-383
-365
-349
-338
-332
-330
-333
-340
-352
-368
-389
-414
-443
-474
-505
-535
-559
-575
-581
-574
-555
-524
-483
-433
-378
-321
-264
-209
-159
-114
-75
-43
-16
6
25
40
53
65
75
84
91
97
101
103
104
103
101
98
95
90
85
79
71
62
51
39
25
9
-9
-30
-52
-77
-103
-129
-154
-178
-198
-214
-225
-232
-233
-229
-220
-207
-191
-172
-151
-130
-108
-88
-69
-54
-40
-30
-21
-13
-6
2
8
15
20
23
24
23
20
16
11
7
3
1
-1
-2
-3
-7
-12
-20
-30
-43
-56
-70
-83
-97
-108
-119
-128
-136
-142
-146
-148
-148
-147
-146
-145
-146
-149
-154
-161
-169
-177
-184
-188
-189
-187
-181
-172
-160
-144
-125
-103
-77
-48
-17
16
48
79
107
132
153
170
183
191
194
192
185
174
159
144
130
119
115
118
127
143
163
184
204
220
230
232
227
214
193
165
131
92
49
4
-42
-87
-130
-168
-200
-224
-238
-243
-237
-222
-197
-166
-128
-88
-47
-8
27
56
78
92
97
93
79
57
26
-12
-56
-103
-151
-198
-242
-279
-309
-332
-347
-355
-358
-357
-353
-346
-338
-328
-317
-304
-291
-278
-264
-252
-242
-232
-225
-218
-211
-205
-199
-191
-184
-176
-168
-159
-150
-142
-133
-124
-116
-110
-105
-103
-105
-110
-118
-129
-142
-156
-170
-184
-196
-206
-213
-218
-220
-218
-213
-205
-196
-185
-176
-168
-162
-158
-157
-157
-158
-158
-156
-152
-146
-138
-128
-117
-105
-92
-77
-61
-44
-26
-9
8
21
31
36
35
28
17
2
-16
-36
-57
-80
-103
-126
-150
-172
-193
-212
-226
-235
-239
-237
-229
-215
-196
-171
-142
-110
-76
-40
-4
31
63
90
113
131
142
148
150
148
143
136
129
122
116
112
109
110
113
120
130
142
156
171
187
202
216
228
237
243
247
248
247
243
236
226
214
199
182
163
143
123
104
87
72
60
51
45
43
42
44
49
56
67
79
95
114
134
157
182
206
230
252
271
283
289
286
274
252
221
181
135
86
34
-17
-66
-110
-150
-184
-212
-235
-251
-261
-266
-264
-257
-244
-226
-202
-173
-140
-104
-64
-24
17
58
97
134
169
200
229
255
277
297
316
332
347
361
373
384
393
399
403
404
403
401
399
398
400
405
413
423
435
447
458
468
474
477
477
474
468
462
454
447
441
438
437
440
447
457
470
484
497
508
517
521
523
521
517
512
506
500
493
484
474
462
447
429
409
388
367
347
328
312
298
287
279
273
270
268
269
270
272
274
276
275
273
266
256
242
223
201
177
152
127
102
79
56
34
12
-10
-31
-52
-72
-90
-106
-119
-129
-137
-141
-144
-145
-144
-143
-141
-139
-137
-135
-133
-131
-129
-126
-122
-117
-110
-101
-90
-77
-62
-44
-24
-4
16
35
51
62
67
63
51
29
-2
-42
-88
-138
-191
-244
-297
-347
-393
-435
-474
-508
-539
-565
-587
-605
-619
-629
-635
-639
-642
-646
-653
-664
-682
-707
-740
-778
-822
-869
-918
-965
-1010
-1053
-1090
-1122
-1147
-1167
-1181
-1190
-1195
-1197
-1198
-1199
-1201
-1203
-1208
-1214
-1223
-1235
-1249
-1267
-1289
-1313
-1340
-1368
-1394
-1417
-1434
-1444
-1444
-1435
-1417
-1390
-1355
-1314
-1268
-1220
-1171
-1123
-1079
-1039
-1004
-977
-957
-944
-938
-937
-942
-949
-959
-968
-977
-982
-984
-981
-972
-959
-940
-918
-894
-867
-839
-810
-781
-751
-719
-687
-654
-619
-583
-546
-508
-469
-430
-393
-359
-329
-305
-288
-279
-278
-283
-294
-308
-323
-339
-354
-367
-379
-389
-396
-400
-399
-394
-384
-370
-350
-328
-302
-276
-248
-220
-192
-166
-140
-118
-99
-85
-77
-75
-78
-84
-92
-100
-105
-105
-100
-89
-72
-49
-20
14
53
97
143
192
243
292
340
384
424
459
487
507
521
526
523
512
495
472
444
415
384
354
326
300
278
260
247
239
237
242
254
272
295
324
355
388
421
453
483
509
530
547
558
562
561
554
543
527
510
491
474
458
444
434
428
424
424
427
434
443
455
469
485
501
516
531
543
553
559
562
562
558
549
535
516
492
462
428
390
350
310
271
234
200
170
145
124
108
97
92
93
99
111
126
145
166
187
207
226
242
256
267
276
284
292
299
306
314
323
334
347
363
382
405
431
460
491
525
560
594
625
654
677
694
703
705
698
683
661
633
600
564
529
496
467
445
432
428
433
446
467
495
526
559
592
623
648
666
674
672
657
630
593
547
496
443
391
343
301
266
238
219
208
206
210
221
238
260
285
312
338
362
382
398
408
413
412
407
398
386
373
360
350
342
338
340
346
357
371
387
403
420
434
446
454
460
462
460
455
446
433
417
399
378
356
335
314
294
278
264
253
245
240
236
234
232
231
231
230
229
228
228
228
229
233
240
248
260
273
289
305
321
336
352
366
380
393
406
417
426
431
432
425
412
391
365
333
299
266
235
209
190
177
172
174
183
197
216
240
268
298
330
363
395
425
450
470
483
488
486
476
461
440
417
391
365
338
313
288
265
244
225
210
199
193
192
196
203
212
221
228
232
231
226
216
203
187
169
149
128
107
87
68
52
39
32
29
31
36
43
52
61
69
77
84
91
98
105
112
119
124
130
134
138
142
147
153
160
168
177
185
194
201
208
215
222
230
238
247
257
268
279
290
301
311
319
327
331
333
332
327
319
307
292
274
253
231
209
186
166
148
133
123
116
113
111
110
109
107
103
97
91
85
81
79
79
83
89
98
108
118
127
133
137
135
129
116
98
74
45
12
-25
-64
-102
-139
-172
-200
-221
-235
-242
-241
-234
-223
-209
-195
-183
-174
-168
-166
-169
-175
-184
-197
-212
-229
-247
-265
-282
-296
-306
-310
-308
-299
-286
-267
-246
-224
-203
-185
-172
-164
-162
-165
-174
-186
-200
-216
-232
-248
-264
-282
-302
-326
-354
-388
-426
-467
-509
-550
-588
-623
-652
-675
-693
-705
-712
-713
-709
-699
-685
-665
-643
-618
-593
-569
-548
-532
-520
-514
-514
-518
-527
-538
-552
-566
-580
-594
-607
-619
-630
-642
-654
-668
-683
-701
-720
-740
-762
-785
-808
-831
-854
-875
-894
-911
-925
-935
-943
-947
-949
-949
-948
-948
-948
-950
-952
-953
-954
-953
-949
-941
-929
-914
-896
-875
-853
-831
-810
-790
-774
-760
-751
-744
-741
-740
-740
-740
-739
-737
-733
-726
-716
-704
-689
-672
-651
-628
-601
-572
-539
-504
-468
-432
-397
-365
-337
-313
-294
-280
-269
-261
-254
-247
-239
-228
-214
-197
-176
-153
-129
-105
-82
-62
-46
-35
-30
-31
-39
-53
-73
-97
-124
-152
-180
-205
-225
-239
-244
-241
-228
-207
-179
-145
-108
-72
-38
-9
12
24
27
20
4
-20
-50
-85
-123
-162
-201
-237
-271
-299
-322
-338
-346
-346
-339
-324
-305
-281
-256
-231
-208
-189
-175
-165
-161
-161
-165
-173
-182
-193
-202
-211
-217
-222
-224
-225
-223
-220
-216
-210
-203
-195
-185
-174
-162
-150
-139
-128
-118
-109
-101
-95
-88
-82
-75
-68
-60
-49
-37
-23
-7
12
34
57
81
106
130
153
173
190
204
215
224
231
238
245
253
262
272
284
297
310
323
337
350
362
374
385
395
403
410
414
415
414
409
401
391
378
364
350
337
326
317
313
312
315
321
330
341
353
364
374
381
387
389
391
390
389
387
386
385
385
388
394
403
418
437
462
490
521
553
583
610
631
645
651
651
644
632
617
599
580
561
542
525
508
492
478
466
455
447
440
435
433
432
432
434
435
436
435
433
427
418
406
392
376
359
342
327
314
304
298
296
298
304
314
327
343
361
381
402
423
443
462
479
493
503
509
511
510
504
496
486
473
458
442
425
409
393
378
365
354
346
340
335
332
330
328
327
326
326
328
331
336
340
343
345
343
338
330
318
305
290
277
266
257
252
249
249
250
254
259
265
273
282
293
306
320
335
352
368
385
401
415
427
436
442
445
443
438
429
417
403
386
367
347
326
304
281
258
234
209
184
156
128
98
66
33
-2
-36
-70
-102
-132
-159
-183
-203
-219
-231
-238
-242
-241
-237
-229
-220
-210
-200
-191
-184
-178
-173
-169
-166
-163
-162
-162
-163
-167
-172
-178
-185
-192
-197
-201
-204
-205
-206
-205
-204
-202
-200
-198
-194
-190
-187
-184
-183
-184
-188
-194
-202
-211
-220
-229
-238
-246
-254
-263
-273
-283
-294
-305
-315
-325
-334
-342
-351
-359
-369
-380
-392
-404
-416
-426
-435
-442
-446
-448
-448
-446
-443
-439
-434
-428
-423
-417
-412
-408
-404
-401
-399
-398
-397
-396
-395
-394
-391
-388
-385
-381
-377
-374
-372
-373
-377
-385
-397
-414
-434
-458
-484
-513
-542
-571
-599
-624
-647
-667
-683
-694
-699
-700
-695
-685
-670
-652
-633
-614
-596
-581
-570
-563
-562
-567
-576
-590
-609
-631
-655
-681
-706
-730
-752
-769
-781
-787
-787
-782
-772
-756
-737
-715
-692
-668
-646
-627
-612
-603
-600
-603
-613
-627
-644
-662
-679
-693
-703
-708
-705
-696
-678
-653
-621
-584
-541
-496
-450
-405
-361
-322
-286
-256
-231
-213
-201
-196
-197
-205
-219
-236
-257
-279
-299
-317
-332
-341
-345
-344
-338
-327
-314
-299
-284
-269
-254
-241
-230
-220
-213
-209
-208
-210
-217
-228
-244
-265
-289
-314
-341
-367
-392
-416
-437
-457
-476
-495
-512
-527
-539
-549
-553
-553
-549
-539
-527
-512
-496
-479
-463
-449
-437
-428
-423
-423
-427
-435
-449
-466
-487
-511
-536
-562
-589
-614
-638
-660
-679
-694
-705
-711
-712
-708
-700
-688
-673
-656
-638
-621
-604
-590
-580
-574
-572
-575
-580
-587
-595
-602
-607
-610
-610
-609
-605
-601
-596
-592
-589
-586
-585
-584
-584
-585
-588
-592
-597
-605
-615
-628
-644
-662
-683
-704
-725
-746
-764
-780
-792
-800
-805
-806
-804
-799
-791
-779
-765
-748
-729
-707
-685
-663
-639
-615
-591
-566
-540
-513
-488
-463
-440
-420
-402
-387
-373
-361
-349
-338
-328
-319
-312
-307
-306
-307
-310
-313
-316
-318
-317
-314
-309
-302
-292
-280
-265
-247
-226
-201
-173
-143
-113
-83
-54
-28
-5
14
31
44
55
63
70
74
78
80
82
83
86
89
93
98
105
112
120
128
137
146
155
165
175
185
195
205
213
219
223
226
226
226
225
224
225
227
233
241
254
269
289
312
338
368
400
433
466
497
526
550
570
583
591
594
592
586
578
568
557
544
531
517
504
490
476
463
449
436
424
411
400
390
380
372
366
361
357
355
353
353
354
355
357
360
363
366
368
369
369
367
364
359
354
347
341
335
331
330
333
339
349
364
382
403
427
452
479
505
531
556
580
601
619
633
643
649
651
650
646
643
640
640
642
648
658
670
684
698
712
725
735
742
746
746
743
737
728
718
706
695
684
675
670
668
672
680
695
716
744
776
812
850
889
927
961
990
1012
1029
1037
1038
1032
1018
1000
979
953
926
898
870
845
823
804
790
779
772
768
766
766
768
770
773
776
779
781
783
784
784
782
778
773
766
758
749
738
726
712
696
677
655
630
601
569
534
498
462
426
392
361
334
311
294
282
275
272
273
277
284
291
298
306
312
316
318
316
310
301
286
268
246
222
196
170
144
119
95
72
50
28
6
-16
-37
-59
-79
-100
-121
-141
-162
-183
-204
-224
-243
-261
-276
-287
-295
-299
-298
-294
-287
-278
-268
-257
-248
-241
-237
-237
-240
-246
-254
-264
-274
-283
-290
-295
-297
-296
-292
-285
-276
-266
-254
-243
-232
-221
-213
-206
-201
-198
-198
-199
-202
-206
-211
-216
-221
-224
-225
-223
-218
-210
-199
-186
-171
-157
-143
-132
-124
-119
-118
-121
-127
-136
-146
-157
-168
-179
-190
-200
-209
-218
-226
-232
-238
-242
-244
-246
-247
-247
-246
-245
-245
-244
-244
-244
-246
-250
-255
-264
-275
-289
-306
-324
-342
-360
-377
-391
-403
-412
-419
-423
-425
-424
-422
-419
-415
-411
-407
-405
-404
-405
-408
-413
-419
-426
-435
-445
-456
-467
-479
-490
-500
-508
-514
-518
-518
-515
-509
-499
-487
-473
-456
-437
-417
-395
-373
-351
-329
-309
-291
-275
-261
-250
-240
-233
-228
-225
-224
-226
-230
-238
-248
-259
-273
-286
-299
-312
-323
-332
-340
-347
-353
-359
-364
-369
-374
-378
-382
-386
-389
-392
-395
-397
-399
-400
-400
-397
-393
-387
-380
-372
-364
-356
-350
-344
-340
-336
-334
-333
-334
-336
-342
-350
-362
-377
-394
-413
-432
-451
-469
-484
-496
-505
-510
-512
-512
-509
-504
-498
-493
-487
-483
-480
-478
-477
-477
-477
-478
-478
-478
-477
-476
-474
-471
-466
-459
-450
-439
-426
-412
-397
-383
-369
-355
-343
-331
-320
-310
-302
-294
-288
-284
-281
-280
-279
-279
-278
-277
-274
-269
-262
-254
-244
-235
-226
-219
-214
-212
-213
-216
-222
-229
-237
-245
-252
-257
-260
-261
-259
-254
-246
-235
-222
-205
-186
-164
-141
-117
-94
-70
-47
-26
-5
15
34
54
73
91
110
128
146
165
184
205
226
249
272
296
319
342
364
384
403
419
433
445
454
461
464
465
463
459
452
445
437
428
418
408
398
388
378
368
358
349
341
334
330
328
328
330
334
341
351
362
376
391
407
424
441
458
473
487
500
512
522
532
541
550
559
567
574
581
586
589
590
590
586
580
572
562
550
536
521
505
487
470
451
432
412
393
373
352
331
310
289
267
244
220
195
169
142
113
83
53
22
-8
-37
-65
-89
-111
-127
-140
-146
-147
-142
-132
-117
-98
-77
-54
-30
-5
20
43
66
87
107
125
142
156
168
178
186
193
199
205
211
219
227
237
248
259
272
285
298
312
325
339
354
369
386
405
426
449
474
501
530
560
591
623
655
686
715
742
765
785
800
811
818
820
819
815
808
799
788
776
763
749
735
721
708
697
688
682
678
677
677
679
682
685
686
686
684
680
674
666
658
649
640
632
625
619
615
613
612
612
613
616
618
620
620
617
612
604
592
578
562
546
529
513
500
488
480
475
474
476
480
488
497
509
521
534
546
558
570
579
588
595
600
603
604
603
600
596
589
581
572
562
551
540
529
518
508
498
490
483
477
472
469
466
464
462
461
461
461
462
464
467
471
475
480
484
488
492
494
495
495
493
490
486
481
474
466
458
449
441
433
427
423
420
418
417
417
416
415
413
410
406
402
397
392
387
384
381
380
380
382
386
392
400
408
419
429
440
451
461
470
479
487
494
499
503
506
506
505
501
494
486
477
466
455
444
435
426
421
419
421
427
437
451
467
486
506
526
545
562
578
593
605
616
625
632
637
638
636
631
622
609
593
575
555
533
510
485
460
433
407
380
353
327
301
275
250
225
201
176
152
128
105
83
62
42
24
7
-7
-21
-33
-44
-54
-63
-72
-80
-89
-97
-107
-118
-129
-142
-156
-171
-185
-199
-212
-223
-231
-237
-240
-240
-238
-234
-228
-222
-216
-211
-206
-202
-200
-199
-200
-201
-203
-205
-207
-207
-206
-204
-200
-196
-191
-186
-182
-180
-180
-183
-188
-195
-204
-214
-225
-236
-248
-258
-268
-277
-286
-294
-302
-310
-317
-323
-327
-330
-331
-330
-327
-323
-317
-312
-306
-300
-294
-288
-283
-279
-276
-273
-271
-269
-266
-262
-257
-250
-241
-230
-218
-205
-191
-179
-167
-156
-147
-140
-134
-130
-127
-125
-124
-123
-122
-120
-116
-110
-101
-90
-76
-60
-44
-27
-10
5
19
32
42
51
58
63
65
65
62
57
49
40
30
20
10
1
-7
-14
-20
-26
-31
-36
-41
-45
-50
-55
-61
-68
-76
-86
-98
-113
-129
-146
-162
-178
-192
-203
-211
-215
-216
-214
-210
-204
-196
-186
-176
-164
-150
-135
-119
-103
-85
-68
-51
-34
-18
-2
14
29
43
58
72
86
100
113
125
135
144
151
155
158
160
160
159
159
159
160
162
166
171
179
187
196
206
215
224
231
237
241
243
243
242
240
236
231
225
218
210
201
192
182
172
161
150
139
128
115
101
86
70
53
35
17
-1
-19
-35
-49
-62
-72
-80
-86
-89
-90
-90
-90
-88
-87
-87
-89
-91
-95
-101
-108
-116
-126
-137
-150
-162
-176
-189
-201
-211
-220
-227
-231
-234
-233
-231
-227
-221
-213
-204
-193
-182
-170
-157
-144
-131
-118
-104
-91
-78
-65
-52
-39
-26
-13
1
14
28
43
58
73
88
103
118
134
149
165
183
201
221
243
267
291
316
342
366
390
412
433
454
473
493
512
532
553
575
597
620
642
664
686
706
725
743
759
774
787
798
809
820
831
842
855
870
887
905
926
948
971
995
1020
1046
1072
1098
1125
1151
1177
1202
1225
1248
1268
1288
1305
1321
1335
1347
1357
1366
1373
1379
1384
1388
1393
1398
1403
1408
1413
1418
1424
1431
1438
1447
1459
1473
1490
1509
1532
1557
1584
1613
1643
1675
1707
1740
1772
1802
1831
1856
1879
1897
1913
1925
1935
1943
1950
1955
1960
1965
1969
1974
1979
1985
1993
2001
2012
2023
2033
2045
2056
2065
2072
2077
2080
2082
2082
2082
2080
2077
2073
2068
2062
2056
2050
2045
2039
2035
2032
2029
2029
2029
2031
2033
2033
2033
2032
2027
2019
2007
1990
1970
1945
1916
1885
1851
1816
1780
1745
1710
1676
1644
1614
1585
1558
1533
1509
1485
1463
1441
1420
1401
1382
1365
1349
1335
1321
1309
1296
1284
1271
1258
1245
1232
1219
1206
1193
1181
1168
1156
1145
1135
1127
1121
1117
1117
1120
1126
1134
1145
1158
1173
1188
1204
1221
1236
1250
1262
1271
1277
1279
1278
1274
1266
1257
1245
1233
1219
1204
1188
1171
1154
1137
1120
1103
1086
1071
1056
1041
1028
1016
1006
997
990
985
983
983
984
988
992
996
999
1002
1002
1002
999
994
985
973
959
942
923
902
881
859
837
816
795
775
756
738
720
703
687
672
657
644
631
618
605
592
578
564
548
532
515
498
480
463
447
431
417
405
396
389
384
382
382
383
385
387
389
391
391
391
389
385
380
372
362
350
336
320
303
285
266
248
231
214
200
187
176
168
163
160
159
159
160
160
159
157
152
146
138
130
121
113
105
98
93
88
85
83
83
86
91
99
110
123
139
155
174
192
211
229
245
261
274
286
296
305
312
319
325
331
338
346
356
367
380
394
410
428
447
466
486
508
529
552
575
598
621
644
666
687
707
724
739
752
763
771
776
780
782
783
783
784
785
786
789
792
797
803
809
817
824
833
842
851
860
869
877
884
888
891
891
890
886
883
879
875
872
869
868
866
864
861
857
852
845
836
825
812
798
782
765
747
728
710
692
674
657
641
625
610
596
583
571
559
548
538
527
516
503
489
473
454
434
413
391
370
349
329
310
292
276
261
247
234
220
206
192
177
160
142
122
99
75
49
22
-7
-37
-67
-99
-130
-162
-193
-225
-255
-286
-315
-344
-372
-399
-426
-451
-475
-497
-517
-534
-548
-558
-565
-569
-570
-569
-567
-563
-560
-557
-554
-553
-553
-553
-554
-555
-556
-556
-556
-554
-552
-550
-546
-543
-539
-535
-532
-530
-527
-526
-525
-525
-525
-526
-528
-531
-534
-539
-545
-553
-561
-571
-581
-592
-604
-618
-632
-648
-666
-685
-705
-726
-748
-770
-792
-813
-834
-854
-873
-891
-909
-926
-942
-957
-971
-986
-1000
-1016
-1034
-1054
-1077
-1103
-1132
-1164
-1199
-1237
-1276
-1315
-1354
-1393
-1430
-1464
-1496
-1525
-1552
-1576
-1599
-1620
-1640
-1660
-1680
-1700
-1721
-1743
-1765
-1788
-1810
-1832
-1853
-1873
-1891
-1908
-1924
-1938
-1951
-1962
-1972
-1982
-1989
-1996
-2001
-2005
-2008
-2009
-2012
-2013
-2012
-2011
-2009
-2005
-1999
-1992
-1983
-1973
-1962
-1950
-1937
-1925
-1912
-1901
-1890
-1882
-1875
-1869
-1866
-1864
-1863
-1863
-1864
-1866
-1868
-1872
-1876
-1882
-1888
-1895
-1903
-1911
-1918
-1925
-1931
-1935
-1939
-1941
-1943
-1944
-1945
-1946
-1947
-1948
-1949
-1951
-1952
-1954
-1956
-1956
-1955
-1952
-1946
-1936
-1924
-1908
-1888
-1867
-1842
-1816
-1789
-1762
-1735
-1709
-1684
-1661
-1639
-1620
-1602
-1585
-1570
-1554
-1538
-1522
-1504
-1484
-1463
-1440
-1415
-1390
-1364
-1339
-1315
-1293
-1275
-1260
-1248
-1239
-1232
-1226
-1221
-1216
-1209
-1201
-1190
-1177
-1160
-1140
-1115
-1087
-1055
-1018
-980
-940
-899
-858
-818
-781
-747
-717
-691
-668
-649
-632
-618
-604
-590
-575
-558
-538
-515
-488
-458
-426
-391
-354
-318
-282
-248
-217
-189
-164
-144
-127
-113
-103
-96
-92
-90
-90
-91
-94
-97
-100
-102
-102
-100
-94
-85
-72
-55
-33
-8
21
52
84
117
150
182
211
238
262
283
301
316
328
338
346
352
356
360
363
366
369
372
376
380
384
388
394
399
406
412
420
427
435
442
449
457
464
471
478
486
493
501
509
516
524
532
539
547
554
561
568
575
582
588
594
600
605
611
616
622
627
632
636
639
641
642
642
640
636
631
625
618
611
604
597
591
586
582
580
581
583
588
594
600
608
615
621
627
630
633
634
635
634
632
629
626
621
615
609
601
592
584
575
568
562
557
555
555
557
562
570
581
595
611
629
649
669
690
711
731
751
770
789
809
828
849
870
892
915
938
961
985
1010
1034
1059
1084
1108
1132
1156
1179
1201
1222
1241
1258
1274
1288
1301
1313
1324
1335
1347
1358
1371
1384
1397
1410
1422
1434
1444
1453
1461
1467
1471
1475
1477
1479
1481
1482
1483
1485
1487
1489
1492
1494
1497
1500
1503
1507
1511
1515
1519
1523
1527
1531
1535
1539
1543
1548
1554
1560
1566
1574
1582
1590
1599
1608
1618
1628
1640
1653
1666
1681
1694
1708
1720
1730
1738
1744
1747
1749
1749
1748
1747
1745
1745
1746
1750
1756
1766
1778
1795
1814
1838
1864
1892
1923
1956
1990
2024
2057
2089
2119
2146
2171
2193
2213
2231
2248
2263
2278
2291
2304
2316
2328
2340
2354
2369
2387
2407
2429
2453
2479
2505
2530
2555
2578
2600
2619
2637
2653
2667
2680
2692
2703
2714
2724
2735
2745
2756
2766
2777
2788
2799
2809
2818
2827
2834
2840
2845
2849
2851
2852
2853
2852
2851
2849
2847
2845
2844
2843
2843
2844
2845
2848
2850
2853
2855
2856
2855
2852
2847
2840
2830
2819
2806
2791
2775
2757
2738
2718
2697
2676
2654
2631
2608
2586
2563
2540
2518
2496
2474
2453
2432
2411
2391
2371
2350
2330
2310
2289
2269
2248
2227
2207
2186
2164
2141
2118
2093
2068
2041
2015
1987
1960
1931
1902
1872
1842
1811
1780
1749
1717
1687
1657
1628
1601
1576
1553
1531
1512
1495
1478
1461
1444
1426
1406
1383
1357
1328
1296
1262
1225
1187
1148
1109
1071
1034
1000
969
940
915
892
871
852
834
814
795
774
752
729
705
680
655
629
603
576
550
523
496
469
444
419
396
374
354
335
317
299
281
263
243
222
200
178
154
130
106
83
61
39
19
0
-17
-33
-47
-60
-71
-83
-94
-105
-117
-132
-148
-168
-190
-216
-246
-279
-316
-356
-398
-443
-490
-538
-587
-636
-683
-729
-772
-812
-848
-879
-906
-929
-948
-963
-976
-987
-995
-1002
-1008
-1014
-1022
-1029
-1037
-1047
-1059
-1073
-1089
-1106
-1124
-1143
-1162
-1181
-1199
-1217
-1234
-1251
-1266
-1280
-1294
-1307
-1319
-1331
-1342
-1354
-1365
-1376
-1387
-1399
-1410
-1422
-1435
-1448
-1461
-1475
-1489
-1503
-1517
-1530
-1542
-1552
-1562
-1570
-1577
-1582
-1586
-1587
-1585
-1581
-1573
-1561
-1547
-1531
-1513
-1493
-1475
-1457
-1440
-1425
-1412
-1401
-1391
-1383
-1377
-1370
-1363
-1355
-1346
-1334
-1319
-1301
-1280
-1256
-1229
-1199
-1168
-1136
-1102
-1068
-1035
-1000
-968
-937
-907
-879
-854
-831
-811
-794
-778
-765
-753
-741
-730
-720
-709
-699
-689
-679
-671
-664
-658
-654
-651
-651
-652
-654
-657
-661
-664
-668
-670
-672
-673
-673
-674
-673
-673
-673
-673
-673
-674
-675
-679
-683
-690
-698
-709
-721
-735
-750
-767
-784
-802
-821
-840
-860
-881
-903
-925
-948
-973
-998
-1025
-1053
-1082
-1112
-1143
-1174
-1204
-1235
-1265
-1294
-1323
-1351
-1380
-1408
-1436
-1464
-1492
-1520
-1547
-1573
-1599
-1624
-1648
-1673
-1698
-1723
-1748
-1774
-1800
-1825
-1850
-1875
-1898
-1921
-1942
-1963
-1982
-2000
-2017
-2033
-2050
-2065
-2079
-2093
-2106
-2118
-2130
-2140
-2149
-2156
-2161
-2165
-2167
-2167
-2165
-2162
-2158
-2153
-2148
-2142
-2135
-2129
-2123
-2117
-2112
-2107
-2102
-2098
-2094
-2089
-2086
-2082
-2079
-2076
-2074
-2074
-2074
-2076
-2079
-2083
-2089
-2096
-2104
-2115
-2126
-2140
-2155
-2170
-2186
-2202
-2218
-2232
-2246
-2257
-2267
-2274
-2279
-2281
-2282
-2280
-2278
-2275
-2272
-2271
-2271
-2273
-2277
-2282
-2288
-2295
-2302
-2310
-2317
-2324
-2332
-2338
-2345
-2351
-2356
-2361
-2365
-2368
-2371
-2373
-2375
-2376
-2378
-2379
-2379
-2380
-2381
-2381
-2382
-2381
-2379
-2376
-2371
-2363
-2352
-2339
-2323
-2305
-2285
-2264
-2243
-2222
-2201
-2182
-2164
-2147
-2132
-2119
-2108
-2098
-2090
-2082
-2075
-2067
-2058
-2048
-2036
-2023
-2007
-1990
-1973
-1956
-1939
-1924
-1910
-1900
-1891
-1885
-1881
-1879
-1877
-1876
-1875
-1874
-1872
-1868
-1864
-1858
-1850
-1842
-1831
-1819
-1806
-1791
-1775
-1758
-1740
-1722
-1706
-1690
-1676
-1664
-1654
-1648
-1644
-1642
-1644
-1648
-1654
-1662
-1671
-1681
-1692
-1702
-1712
-1722
-1730
-1738
-1745
-1751
-1756
-1762
-1767
-1771
-1776
-1780
-1784
-1787
-1791
-1795
-1799
-1803
-1809
-1815
-1822
-1830
-1839
-1849
-1860
-1872
-1885
-1897
-1910
-1923
-1935
-1947
-1959
-1970
-1982
-1994
-2007
-2021
-2037
-2053
-2070
-2088
-2107
-2125
-2144
-2163
-2181
-2198
-2214
-2227
-2238
-2244
-2246
-2244
-2237
-2226
-2212
-2195
-2175
-2155
-2133
-2112
-2090
-2068
-2045
-2025
-2004
-1983
-1963
-1944
-1926
-1909
-1894
-1880
-1868
-1858
-1849
-1841
-1834
-1827
-1820
-1813
-1805
-1797
-1789
-1780
-1772
-1764
-1756
-1748
-1741
-1735
-1729
-1723
-1718
-1715
-1713
-1714
-1716
-1721
-1729
-1738
-1750
-1762
-1774
-1786
-1797
-1806
-1812
-1817
-1819
-1819
-1817
-1814
-1810
-1805
-1799
-1794
-1788
-1782
-1777
-1773
-1770
-1767
-1766
-1765
-1764
-1762
-1760
-1758
-1754
-1750
-1745
-1740
-1735
-1730
-1726
-1720
-1714
-1706
-1697
-1686
-1674
-1660
-1645
-1629
-1613
-1596
-1579
-1561
-1543
-1523
-1503
-1481
-1458
-1434
-1408
-1381
-1353
-1324
-1296
-1267
-1239
-1212
-1185
-1160
-1135
-1112
-1089
-1068
-1047
-1027
-1008
-991
-974
-958
-942
-928
-913
-899
-886
-875
-866
-859
-856
-854
-855
-858
-862
-865
-868
-871
-874
-876
-879
-884
-889
-896
-903
-912
-921
-931
-941
-952
-963
-975
-988
-1002
-1016
-1034
-1053
-1072
-1093
-1115
-1138
-1161
-1185
-1208
-1230
-1252
-1271
-1288
-1304
-1316
-1327
-1335
-1342
-1348
-1353
-1358
-1364
-1371
-1379
-1390
-1403
-1418
-1434
-1452
-1470
-1489
-1508
-1526
-1544
-1562
-1580
-1598
-1616
-1634
-1652
-1671
-1689
-1708
-1728
-1749
-1771
-1794
-1818
-1844
-1870
-1896
-1923
-1949
-1974
-1998
-2021
-2041
-2061
-2078
-2092
-2104
-2115
-2124
-2131
-2139
-2147
-2157
-2167
-2180
-2195
-2212
-2230
-2250
-2269
-2289
-2307
-2324
-2338
-2349
-2359
-2365
-2369
-2371
-2371
-2369
-2367
-2364
-2360
-2357
-2355
-2353
-2352
-2352
-2353
-2356
-2359
-2363
-2368
-2374
-2381
-2388
-2396
-2405
-2415
-2425
-2436
-2446
-2456
-2466
-2474
-2481
-2488
-2493
-2498
-2502
-2506
-2509
-2512
-2516
-2520
-2523
-2527
-2530
-2532
-2533
-2533
-2532
-2530
-2526
-2521
-2515
-2508
-2500
-2490
-2479
-2466
-2452
-2435
-2416
-2395
-2372
-2347
-2319
-2289
-2256
-2221
-2185
-2147
-2107
-2067
-2025
-1985
-1944
-1904
-1864
-1824
-1786
-1748
-1711
-1673
-1636
-1599
-1562
-1525
-1488
-1451
-1414
-1377
-1339
-1302
-1264
-1225
-1188
-1150
-1115
-1081
-1049
-1018
-993
-969
-947
-928
-910
-895
-882
-871
-862
-854
-849
-844
-840
-836
-832
-829
-825
-820
-815
-809
-803
-795
-786
-776
-765
-753
-740
-727
-714
-702
-691
-680
-670
-661
-652
-644
-637
-630
-623
-618
-612
-607
-602
-597
-593
-588
-582
-576
-569
-561
-551
-540
-527
-513
-497
-480
-462
-442
-421
-399
-376
-352
-328
-304
-280
-256
-234
-213
-193
-175
-160
-146
-134
-125
-118
-113
-110
-109
-111
-114
-118
-124
-131
-139
-147
-156
-163
-171
-177
-182
-186
-189
-193
-196
-200
-206
-211
-218
-225
-232
-238
-243
-248
-251
-254
-257
-260
-264
-268
-273
-280
-288
-297
-307
-319
-332
-346
-362
-380
-399
-419
-439
-460
-480
-500
-520
-538
-556
-572
-588
-603
-618
-633
-648
-664
-679
-696
-713
-730
-748
-766
-784
-802
-819
-836
-851
-864
-876
-886
-893
-899
-904
-907
-910
-913
-916
-920
-925
-932
-940
-950
-962
-976
-991
-1006
-1024
-1040
-1056
-1071
-1085
-1097
-1106
-1114
-1121
-1126
-1130
-1134
-1138
-1141
-1145
-1150
-1156
-1163
-1171
-1180
-1190
-1200
-1212
-1223
-1235
-1246
-1256
-1264
-1271
-1275
-1277
-1276
-1274
-1270
-1265
-1260
-1255
-1250
-1245
-1241
-1236
-1232
-1228
-1224
-1219
-1214
-1209
-1204
-1198
-1192
-1185
-1177
-1168
-1159
-1149
-1139
-1129
-1119
-1109
-1100
-1092
-1084
-1078
-1073
-1070
-1068
-1068
-1069
-1071
-1074
-1077
-1079
-1081
-1082
-1081
-1080
-1078
-1076
-1073
-1071
-1069
-1069
-1070
-1073
-1079
-1088
-1099
-1112
-1127
-1143
-1160
-1176
-1191
-1206
-1220
-1233
-1245
-1256
-1266
-1276
-1285
-1294
-1303
-1311
-1321
-1331
-1343
-1355
-1369
-1383
-1398
-1412
-1427
-1440
-1453
-1464
-1473
-1480
-1486
-1490
-1492
-1493
-1493
-1491
-1489
-1487
-1484
-1480
-1477
-1474
-1471
-1469
-1467
-1466
-1466
-1466
-1468
-1471
-1474
-1478
-1482
-1487
-1492
-1497
-1503
-1508
-1514
-1520
-1526
-1532
-1538
-1544
-1550
-1557
-1564
-1571
-1578
-1583
-1588
-1591
-1592
-1592
-1590
-1587
-1583
-1580
-1576
-1574
-1572
-1570
-1569
-1567
-1564
-1561
-1557
-1551
-1544
-1537
-1527
-1517
-1504
-1490
-1472
-1452
-1429
-1403
-1375
-1345
-1314
-1284
-1254
-1226
-1201
-1179
-1160
-1144
-1132
-1123
-1117
-1113
-1110
-1109
-1108
-1107
-1104
-1101
-1095
-1086
-1075
-1061
-1044
-1024
-1002
-979
-955
-932
-910
-890
-874
-860
-851
-847
-846
-851
-860
-873
-890
-909
-931
-954
-977
-1000
-1020
-1041
-1059
-1074
-1088
-1099
-1110
-1120
-1129
-1139
-1151
-1165
-1181
-1201
-1223
-1248
-1276
-1305
-1335
-1365
-1394
-1423
-1450
-1475
-1498
-1520
-1540
-1558
-1575
-1591
-1606
-1621
-1636
-1652
-1668
-1686
-1704
-1724
-1744
-1765
-1786
-1808
-1829
-1850
-1869
-1886
-1902
-1917
-1929
-1941
-1950
-1959
-1966
-1973
-1979
-1983
-1987
-1990
-1992
-1993
-1994
-1994
-1993
-1992
-1990
-1988
-1984
-1980
-1974
-1967
-1959
-1948
-1936
-1922
-1906
-1888
-1870
-1851
-1831
-1811
-1789
-1766
-1740
-1712
-1681
-1647
-1609
-1569
-1526
-1482
-1438
-1393
-1348
-1303
-1260
-1216
-1173
-1130
-1088
-1046
-1004
-965
-926
-888
-851
-815
-779
-744
-709
-673
-637
-600
-563
-527
-493
-460
-429
-400
-373
-348
-324
-301
-278
-256
-234
-213
-193
-174
-155
-137
-119
-102
-83
-64
-43
-20
4
29
56
85
115
145
176
208
239
270
301
331
361
391
421
450
480
510
538
566
592
616
638
659
678
696
712
728
744
759
775
791
808
826
845
865
886
907
928
950
971
991
1010
1029
1047
1063
1078
1092
1105
1117
1128
1139
1151
1162
1175
1188
1204
1220
1239
1259
1280
1302
1324
1346
1367
1388
1406
1423
1437
1450
1462
1472
1481
1489
1497
1504
1511
1517
1522
1526
1530
1534
1537
1541
1544
1548
1553
1557
1562
1567
1571
1573
1574
1574
1571
1566
1559
1551
1543
1534
1525
1517
1510
1503
1498
1493
1488
1484
1480
1477
1475
1474
1473
1473
1474
1475
1476
1477
1476
1474
1469
1464
1456
1448
1438
1428
1417
1406
1395
1383
1371
1359
1346
1334
1321
1309
1298
1289
1280
1274
1269
1265
1262
1261
1260
1260
1260
1260
1260
1260
1261
1262
1263
1263
1264
1263
1263
1260
1257
1253
1248
1243
1238
1233
1230
1227
1225
1225
1225
1225
1226
1226
1227
1228
1229
1231
1235
1239
1245
1251
1259
1268
1277
1286
1296
1304
1312
1319
1325
1330
1334
1337
1339
1342
1344
1347
1350
1354
1358
1363
1367
1371
1374
1377
1378
1378
1378
1377
1376
1375
1374
1373
1372
1372
1372
1372
1374
1377
1382
1388
1396
1406
1418
1431
1445
1461
1478
1497
1516
1537
1559
1581
1604
1628
1650
1672
1693
1712
1730
1747
1764
1780
1796
1814
1831
1850
1870
1890
1911
1932
1953
1974
1995
2015
2035
2054
2072
2088
2103
2116
2127
2137
2144
2149
2153
2156
2157
2157
2157
2156
2156
2156
2156
2157
2159
2161
2165
2169
2174
2178
2183
2188
2193
2196
2199
2200
2199
2197
2194
2188
2182
2175
2169
2162
2157
2152
2149
2147
2145
2145
2145
2146
2147
2148
2149
2149
2149
2148
2145
2142
2138
2133
2128
2121
2115
2108
2102
2096
2090
2085
2081
2078
2076
2076
2077
2080
2084
2089
2095
2101
2107
2113
2118
2122
2126
2128
2130
2132
2133
2134
2135
2137
2140
2145
2152
2161
2173
2187
2202
2220
2239
2259
2279
2299
2318
2336
2353
2368
2380
2390
2398
2403
2405
2405
2403
2400
2396
2392
2388
2385
2383
2382
2383
2385
2389
2393
2397
2402
2406
2409
2412
2414
2414
2412
2409
2404
2397
2388
2378
2366
2353
2339
2326
2312
2298
2285
2272
2258
2245
2231
2218
2204
2190
2175
2161
2146
2131
2116
2100
2083
2066
2048
2029
2011
1992
1973
1953
1934
1916
1898
1880
1863
1847
1832
1816
1802
1788
1776
1764
1754
1746
1740
1735
1732
1730
1729
1728
1727
1728
1729
1731
1734
1739
1745
1753
1762
1772
1783
1795
1806
1817
1828
1836
1844
1849
1853
1856
1857
1858
1858
1858
1857
1855
1852
1848
1842
1836
1829
1822
1815
1809
1805
1801
1798
1797
1795
1794
1793
1793
1791
1790
1789
1787
1784
1781
1778
1774
1770
1766
1761
1757
1753
1749
1746
1743
1742
1742
1743
1746
1751
1757
1765
1775
1786
1797
1809
1820
1830
1839
1847
1853
1857
1860
1862
1863
1864
1866
1867
1870
1874
1880
1888
1897
1909
1923
1939
1956
1975
1995
2017
2039
2062
2087
2113
2140
2168
2197
2226
2255
2284
2312
2339
2366
2393
2419
2445
2470
2496
2521
2545
2568
2591
2612
2632
2651
2669
2686
2702
2717
2731
2745
2759
2772
2787
2803
2820
2840
2862
2887
2914
2942
2972
3003
3033
3063
3092
3120
3147
3172
3196
3218
3240
3261
3281
3301
3319
3336
3352
3368
3384
3399
3414
3429
3445
3462
3478
3495
3511
3527
3543
3558
3574
3589
3604
3619
3634
3650
3665
3680
3695
3709
3723
3736
3748
3760
3770
3778
3785
3790
3794
3796
3797
3797
3795
3792
3788
3783
3776
3769
3760
3750
3741
3731
3721
3712
3704
3697
3690
3685
3681
3676
3672
3668
3664
3660
3656
3652
3648
3645
3642
3638
3634
3629
3624
3618
3612
3607
3601
3596
3592
3588
3584
3580
3576
3572
3567
3561
3556
3550
3544
3538
3531
3523
3515
3506
3495
3484
3471
3458
3444
3430
3417
3404
3393
3384
3377
3373
3372
3373
3378
3384
3391
3400
3410
3419
3428
3436
3442
3448
3452
3454
3455
3454
3452
3449
3444
3439
3432
3424
3415
3407
3398
3390
3384
3378
3375
3373
3373
3375
3378
3382
3385
3388
3391
3393
3394
3394
3394
3393
3392
3390
3387
3384
3379
3374
3367
3360
3352
3344
3336
3329
3322
3316
3310
3305
3301
3296
3291
3286
3282
3277
3274
3272
3273
3274
3279
3284
3291
3299
3306
3313
3320
3326
3330
3335
3339
3343
3346
3350
3354
3358
3362
3366
3370
3375
3379
3385
3390
3396
3403
3411
3419
3428
3438
3449
3460
3473
3485
3498
3512
3525
3539
3553
3568
3583
3599
3614
3630
3646
3661
3675
3689
3701
3712
3721
3729
3736
3742
3748
3753
3759
3766
3773
3781
3790
3799
3809
3818
3827
3835
3841
3847
3850
3853
3853
3852
3851
3848
3843
3839
3833
3828
3822
3816
3809
3802
3795
3788
3780
3770
3760
3748
3734
3720
3704
3687
3670
3652
3633
3615
3595
3575
3554
3531
3507
3483
3456
3429
3401
3372
3343
3312
3281
3249
3215
3180
3144
3108
3070
3033
2996
2959
2923
2888
2853
2819
2785
2751
2717
2681
2645
2609
2572
2534
2496
2459
2422
2385
2350
2315
2280
2247
2215
2183
2152
2122
2092
2063
2035
2007
1981
1955
1930
1906
1883
1861
1840
1820
1800
1781
1762
1742
1722
1702
1682
1661
1640
1618
1595
1571
1546
1521
1495
1469
1442
1416
1391
1367
1345
1324
1304
1286
1269
1254
1239
1225
1211
1196
1181
1165
1148
1131
1113
1094
1075
1057
1038
1020
1004
989
975
961
948
935
922
908
894
878
862
845
828
811
794
778
762
747
732
717
702
687
673
660
647
637
628
620
614
609
605
601
597
594
590
587
584
582
581
581
582
584
588
593
600
607
616
625
635
645
655
665
675
684
694
703
712
720
728
735
743
749
755
761
767
773
778
782
786
789
792
795
797
798
800
801
803
805
807
810
814
819
825
833
843
854
867
882
897
914
930
946
962
978
992
1006
1018
1031
1041
1051
1059
1067
1073
1079
1084
1088
1093
1097
1102
1108
1115
1122
1128
1135
1142
1147
1152
1156
1159
1162
1165
1169
1173
1178
1183
1189
1194
1199
1203
1206
1209
1211
1212
1212
1213
1212
1211
1210
1208
1205
1202
1198
1193
1188
1183
1178
1172
1166
1160
1153
1148
1142
1137
1132
1128
1124
1120
1116
1111
1106
1099
1092
1083
1073
1061
1049
1035
1020
1004
986
967
946
925
903
880
856
833
809
785
762
739
715
692
669
645
620
596
571
547
522
498
475
453
431
411
391
372
354
336
319
302
286
269
253
237
221
206
191
177
163
150
138
127
117
107
98
89
79
69
59
48
36
23
10
-4
-18
-33
-48
-63
-78
-93
-107
-120
-133
-145
-155
-166
-177
-188
-199
-212
-226
-241
-257
-274
-292
-310
-329
-349
-369
-390
-412
-434
-457
-479
-502
-524
-544
-563
-581
-598
-613
-628
-641
-653
-664
-675
-686
-698
-709
-722
-735
-750
-766
-784
-803
-823
-844
-867
-890
-913
-936
-959
-981
-1000
-1020
-1036
-1051
-1064
-1076
-1086
-1096
-1106
-1117
-1128
-1140
-1153
-1167
-1183
-1199
-1215
-1233
-1251
-1269
-1287
-1304
-1321
-1338
-1354
-1369
-1384
-1399
-1413
-1426
-1439
-1452
-1464
-1477
-1489
-1501
-1513
-1526
-1539
-1552
-1566
-1581
-1595
-1609
-1623
-1635
-1646
-1656
-1664
-1673
-1680
-1687
-1695
-1703
-1711
-1720
-1729
-1738
-1748
-1757
-1768
-1779
-1791
-1803
-1816
-1830
-1843
-1856
-1867
-1876
-1883
-1888
-1891
-1892
-1891
-1890
-1888
-1886
-1885
-1885
-1885
-1885
-1886
-1887
-1888
-1889
-1889
-1889
-1888
-1887
-1886
-1884
-1882
-1879
-1875
-1871
-1866
-1860
-1854
-1847
-1840
-1832
-1825
-1817
-1809
-1801
-1792
-1784
-1774
-1765
-1754
-1742
-1729
-1715
-1700
-1684
-1667
-1651
-1635
-1619
-1604
-1590
-1577
-1564
-1552
-1539
-1527
-1515
-1503
-1492
-1480
-1469
-1459
-1449
-1440
-1431
-1423
-1415
-1408
-1400
-1393
-1385
-1376
-1367
-1358
-1348
-1338
-1329
-1321
-1314
-1309
-1304
-1301
-1300
-1299
-1300
-1302
-1306
-1310
-1316
-1323
-1330
-1337
-1345
-1352
-1358
-1364
-1370
-1375
-1379
-1383
-1387
-1390
-1392
-1393
-1394
-1395
-1394
-1393
-1391
-1388
-1386
-1383
-1380
-1378
-1375
-1372
-1370
-1368
-1366
-1365
-1364
-1363
-1362
-1362
-1362
-1363
-1365
-1366
-1368
-1371
-1373
-1376
-1378
-1381
-1383
-1384
-1385
-1385
-1385
-1383
-1381
-1379
-1375
-1372
-1368
-1364
-1360
-1355
-1351
-1347
-1343
-1339
-1335
-1332
-1328
-1324
-1321
-1317
-1315
-1312
-1311
-1309
-1308
-1306
-1305
-1303
-1299
-1295
-1290
-1283
-1274
-1264
-1252
-1240
-1227
-1214
-1201
-1189
-1178
-1169
-1161
-1156
-1151
-1148
-1146
-1145
-1143
-1141
-1138
-1135
-1131
-1127
-1123
-1118
-1114
-1109
-1104
-1098
-1092
-1085
-1077
-1070
-1064
-1058
-1054
-1052
-1052
-1054
-1057
-1062
-1067
-1073
-1079
-1084
-1089
-1094
-1098
-1101
-1104
-1105
-1105
-1104
-1101
-1097
-1091
-1085
-1078
-1071
-1064
-1059
-1055
-1053
-1053
-1054
-1056
-1058
-1061
-1065
-1068
-1071
-1074
-1077
-1081
-1085
-1089
-1094
-1099
-1103
-1107
-1110
-1111
-1112
-1112
-1111
-1110
-1110
-1112
-1114
-1118
-1124
-1130
-1138
-1146
-1153
-1160
-1166
-1172
-1176
-1178
-1179
-1179
-1176
-1173
-1169
-1164
-1159
-1154
-1149
-1144
-1141
-1138
-1135
-1133
-1132
-1130
-1129
-1127
-1125
-1122
-1120
-1117
-1115
-1113
-1113
-1113
-1114
-1116
-1119
-1122
-1125
-1129
-1132
-1135
-1137
-1139
-1141
-1143
-1144
-1146
-1148
-1150
-1153
-1155
-1158
-1161
-1164
-1167
-1169
-1172
-1175
-1179
-1182
-1187
-1192
-1199
-1206
-1214
-1223
-1233
-1242
-1252
-1262
-1271
-1280
-1288
-1296
-1303
-1310
-1317
-1323
-1330
-1338
-1346
-1355
-1364
-1375
-1386
-1397
-1409
-1422
-1436
-1451
-1468
-1486
-1506
-1527
-1550
-1574
-1598
-1623
-1648
-1673
-1697
-1722
-1746
-1770
-1794
-1818
-1842
-1867
-1891
-1915
-1939
-1964
-1989
-2013
-2041
-2068
-2096
-2125
-2155
-2185
-2216
-2246
-2275
-2303
-2330
-2356
-2381
-2405
-2428
-2450
-2470
-2490
-2510
-2528
-2546
-2564
-2581
-2598
-2615
-2632
-2648
-2665
-2681
-2698
-2715
-2733
-2751
-2770
-2789
-2810
-2831
-2854
-2877
-2901
-2926
-2952
-2977
-3002
-3026
-3049
-3070
-3089
-3106
-3121
-3133
-3144
-3154
-3162
-3169
-3175
-3180
-3185
-3189
-3194
-3199
-3205
-3211
-3218
-3225
-3232
-3238
-3244
-3249
-3253
-3257
-3259
-3261
-3263
-3265
-3267
-3269
-3270
-3271
-3272
-3272
-3273
-3273
-3274
-3276
-3280
-3284
-3290
-3298
-3306
-3315
-3324
-3333
-3341
-3348
-3354
-3359
-3364
-3368
-3372
-3377
-3381
-3385
-3390
-3395
-3400
-3405
-3411
-3417
-3422
-3428
-3434
-3439
-3445
-3451
-3458
-3464
-3469
-3474
-3479
-3482
-3484
-3486
-3486
-3486
-3486
-3486
-3486
-3487
-3488
-3490
-3493
-3495
-3498
-3500
-3502
-3503
-3504
-3504
-3504
-3503
-3502
-3500
-3499
-3499
-3498
-3498
-3499
-3501
-3503
-3506
-3509
-3513
-3517
-3521
-3526
-3530
-3534
-3538
-3541
-3544
-3546
-3548
-3549
-3549
-3549
-3546
-3543
-3538
-3533
-3526
-3519
-3511
-3503
-3496
-3487
-3479
-3470
-3461
-3452
-3441
-3431
-3421
-3410
-3400
-3389
-3378
-3367
-3354
-3341
-3327
-3313
-3298
-3284
-3271
-3260
-3250
-3241
-3234
-3228
-3223
-3218
-3213
-3207
-3201
-3195
-3189
-3183
-3178
-3174
-3171
-3168
-3166
-3163
-3160
-3155
-3149
-3142
-3134
-3125
-3116
-3108
-3100
-3092
-3086
-3081
-3077
-3074
-3072
-3071
-3071
-3072
-3075
-3078
-3082
-3086
-3091
-3095
-3099
-3102
-3104
-3107
-3109
-3112
-3115
-3119
-3124
-3129
-3135
-3141
-3147
-3154
-3159
-3165
-3170
-3174
-3177
-3181
-3185
-3189
-3193
-3198
-3204
-3211
-3218
-3226
-3235
-3245
-3255
-3266
-3277
-3288
-3299
-3310
-3320
-3329
-3338
-3346
-3355
-3364
-3372
-3381
-3391
-3400
-3409
-3418
-3428
-3437
-3446
-3456
-3465
-3473
-3481
-3487
-3492
-3496
-3499
-3501
-3501
-3502
-3501
-3499
-3496
-3492
-3486
-3479
-3470
-3461
-3451
-3441
-3430
-3419
-3408
-3396
-3384
-3372
-3358
-3344
-3329
-3312
-3295
-3276
-3256
-3235
-3212
-3188
-3163
-3138
-3113
-3087
-3061
-3035
-3009
-2981
-2954
-2925
-2895
-2864
-2833
-2802
-2770
-2738
-2707
-2675
-2644
-2613
-2582
-2551
-2520
-2490
-2459
-2430
-2401
-2372
-2345
-2318
-2292
-2266
-2240
-2214
-2187
-2160
-2131
-2101
-2070
-2037
-2005
-1971
-1936
-1902
-1867
-1834
-1800
-1768
-1738
-1708
-1681
-1654
-1629
-1605
-1582
-1560
-1539
-1518
-1496
-1475
-1452
-1429
-1405
-1380
-1353
-1326
-1299
-1271
-1243
-1215
-1187
-1158
-1130
-1101
-1071
-1042
-1012
-984
-955
-926
-897
-869
-842
-815
-790
-765
-741
-717
-693
-669
-645
-620
-595
-571
-546
-523
-500
-477
-456
-435
-415
-395
-377
-359
-343
-329
-315
-303
-292
-283
-274
-267
-261
-256
-252
-250
-248
-247
-245
-244
-243
-242
-242
-242
-243
-245
-250
-257
-265
-276
-288
-302
-317
-332
-348
-363
-379
-394
-409
-423
-437
-451
-465
-479
-493
-508
-522
-537
-551
-566
-581
-597
-614
-631
-649
-667
-686
-704
-722
-739
-755
-770
-785
-798
-811
-822
-833
-843
-852
-861
-869
-878
-886
-894
-902
-910
-916
-922
-927
-931
-935
-937
-939
-941
-942
-944
-945
-946
-948
-950
-952
-954
-956
-957
-957
-957
-955
-952
-947
-942
-935
-928
-919
-911
-901
-892
-882
-871
-860
-849
-837
-825
-812
-799
-784
-769
-752
-735
-715
-695
-674
-653
-632
-611
-591
-573
-556
-540
-526
-514
-502
-492
-483
-474
-466
-458
-450
-442
-434
-426
-417
-407
-396
-383
-370
-356
-341
-327
-313
-301
-289
-279
-269
-259
-251
-242
-234
-226
-218
-210
-202
-193
-183
-172
-159
-145
-131
-116
-101
-87
-73
-61
-50
-40
-31
-23
-17
-12
-9
-6
-3
-1
2
5
9
14
19
26
32
40
47
55
64
72
81
90
99
108
115
122
127
132
135
138
139
140
140
140
139
139
139
139
139
140
140
141
140
139
136
132
127
121
113
104
94
82
70
56
42
27
13
-1
-15
-28
-40
-51
-62
-72
-83
-92
-103
-113
-124
-137
-150
-164
-179
-195
-212
-230
-248
-267
-286
-306
-326
-345
-365
-385
-405
-424
-444
-464
-484
-504
-524
-544
-563
-581
-599
-615
-630
-644
-658
-670
-682
-693
-703
-712
-720
-727
-733
-739
-745
-750
-755
-759
-763
-767
-770
-773
-775
-776
-777
-779
-780
-782
-784
-785
-786
-787
-786
-783
-779
-772
-764
-754
-743
-731
-718
-704
-690
-676
-663
-649
-635
-621
-607
-591
-575
-558
-540
-520
-500
-477
-454
-430
-404
-378
-352
-325
-298
-270
-243
-215
-187
-157
-128
-97
-66
-33
-1
33
67
101
136
172
207
243
280
317
356
394
434
474
516
558
601
645
689
733
777
822
866
910
953
997
1039
1081
1122
1163
1203
1243
1282
1321
1360
1399
1437
1475
1512
1549
1585
1620
1654
1688
1722
1755
1788
1822
1855
1888
1922
1955
1988
2021
2053
2085
2116
2146
2175
2203
2231
2258
2285
2312
2339
2366
2393
2421
2449
2476
2504
2531
2557
2583
2609
2635
2660
2684
2709
2733
2757
2781
2805
2829
2852
2874
2896
2917
2937
2957
2975
2992
3008
3024
3040
3055
3070
3085
3099
3113
3126
3138
3150
3161
3171
3181
3190
3198
3205
3213
3220
3227
3234
3240
3247
3252
3258
3263
3266
3270
3272
3273
3273
3272
3270
3268
3265
3261
3257
3251
3243
3235
3224
3212
3198
3183
3166
3149
3132
3114
3096
3079
3061
3044
3027
3009
2991
2972
2953
2933
2912
2891
2869
2847
2824
2802
2779
2757
2735
2714
2693
2673
2654
2636
2618
2602
2586
2570
2554
2538
2522
2504
2486
2467
2447
2428
2408
2390
2373
2357
2342
2329
2316
2304
2292
2280
2267
2255
2243
2231
2219
2207
2195
2184
2173
2163
2154
2145
2137
2128
2121
2112
2103
2094
2084
2073
2061
2049
2037
2025
2013
2001
1988
1976
1962
1948
1933
1917
1900
1880
1860
1837
1814
1789
1764
1738
1713
1689
1665
1642
1620
1598
1576
1554
1532
1509
1487
1464
1441
1418
1395
1372
1349
1326
1303
1279
1256
1233
1210
1188
1166
1143
1121
1099
1076
1053
1030
1006
983
958
934
909
883
858
832
807
783
759
737
716
697
678
660
642
625
606
588
568
549
530
510
491
473
455
437
419
402
385
368
351
335
318
302
286
269
254
238
223
209
196
184
172
162
151
141
132
123
115
108
101
96
91
87
84
83
82
81
82
83
85
86
87
88
87
84
81
76
71
65
60
55
51
47
44
42
40
39
40
41
44
47
51
56
61
67
72
79
86
94
101
110
117
125
131
137
142
146
150
154
159
163
169
175
181
188
196
205
215
226
238
251
264
278
292
306
320
335
349
364
378
393
408
424
439
456
474
493
513
534
557
580
603
625
647
667
687
705
722
738
753
768
782
796
809
822
834
847
859
871
882
894
905
916
928
940
952
964
977
990
1002
1014
1026
1036
1046
1055
1064
1071
1078
1084
1089
1094
1098
1101
1105
1107
1110
1112
1114
1116
1117
1117
1116
1115
1114
1112
1110
1108
1107
1105
1105
1105
1106
1107
1110
1113
1115
1118
1120
1121
1120
1118
1115
1110
1103
1095
1085
1074
1061
1047
1032
1016
1000
983
967
950
933
917
900
884
867
851
836
821
808
794
781
767
753
738
721
703
684
665
646
628
611
595
580
566
553
541
529
518
507
495
484
473
461
449
437
424
411
399
386
374
362
350
338
327
315
303
291
279
267
255
242
230
217
205
193
181
169
158
147
137
127
118
110
103
97
92
88
85
83
83
83
84
86
88
91
94
97
100
102
105
107
108
109
109
109
109
108
106
105
104
104
104
105
107
110
114
119
124
129
136
143
150
159
169
179
191
202
214
226
237
249
260
271
282
294
305
317
328
340
352
363
374
385
396
406
415
424
433
442
451
459
469
479
489
500
511
523
533
543
552
560
568
574
581
586
592
598
603
607
610
612
612
612
610
608
606
605
604
604
605
607
609
610
612
612
612
611
609
607
603
600
595
592
588
585
581
578
576
574
572
571
570
569
570
570
571
572
573
574
574
573
572
570
567
564
561
556
552
546
540
533
525
517
508
499
489
479
469
459
449
439
429
420
411
402
393
384
374
363
351
338
324
310
295
280
265
250
234
219
203
188
173
158
143
129
115
102
90
78
65
53
42
30
18
6
-6
-18
-31
-43
-55
-66
-76
-84
-91
-97
-100
-103
-105
-107
-109
-111
-114
-117
-120
-123
-126
-129
-132
-135
-137
-140
-142
-145
-147
-149
-151
-152
-153
-153
-153
-153
-152
-151
-150
-150
-149
-150
-151
-153
-156
-160
-163
-167
-171
-175
-178
-181
-184
-186
-188
-190
-192
-194
-197
-200
-205
-210
-216
-224
-233
-242
-252
-262
-273
-283
-293
-303
-313
-323
-333
-343
-352
-360
-367
-373
-377
-382
-386
-391
-396
-402
-409
-416
-425
-435
-446
-458
-470
-484
-498
-512
-526
-539
-551
-563
-574
-585
-595
-606
-616
-627
-637
-647
-657
-667
-677
-686
-696
-706
-715
-725
-736
-747
-757
-769
-781
-793
-804
-816
-826
-836
-845
-853
-860
-868
-877
-886
-897
-910
-924
-939
-954
-970
-985
-999
-1012
-1026
-1038
-1049
-1060
-1069
-1079
-1087
-1094
-1101
-1106
-1111
-1115
-1117
-1118
-1119
-1118
-1116
-1114
-1112
-1109
-1106
-1103
-1099
-1096
-1091
-1086
-1080
-1074
-1067
-1060
-1053
-1047
-1040
-1034
-1029
-1024
-1020
-1016
-1014
-1012
-1012
-1012
-1010
-1008
-1006
-1004
-999
-993
-986
-978
-970
-963
-956
-949
-944
-939
-936
-932
-930
-927
-925
-922
-920
-917
-913
-910
-906
-902
-898
-893
-888
-883
-877
-871
-865
-858
-851
-844
-837
-830
-822
-815
-807
-799
-790
-781
-771
-761
-749
-737
-725
-711
-698
-683
-669
-654
-639
-624
-609
-593
-578
-563
-548
-533
-518
-502
-486
-468
-449
-429
-407
-383
-359
-333
-306
-279
-252
-224
-197
-169
-142
-115
-88
-62
-36
-10
16
42
68
94
120
146
171
196
220
244
267
289
310
329
348
366
382
399
415
431
448
465
483
501
519
537
554
572
588
605
621
636
651
666
680
692
704
715
725
734
742
749
756
763
769
775
781
787
793
799
804
809
813
817
821
824
827
829
831
832
833
834
834
834
834
834
834
834
834
835
836
837
839
842
845
848
851
853
856
858
859
860
860
859
858
856
854
852
849
846
844
841
839
837
835
833
832
831
830
829
828
828
828
829
830
831
833
835
837
840
844
848
854
859
866
872
879
884
889
892
895
896
896
896
895
893
891
890
888
887
886
885
885
885
886
886
887
888
889
890
890
891
891
891
891
890
888
886
884
881
877
874
870
866
862
858
854
850
846
843
840
837
834
831
829
826
822
818
813
808
803
797
791
785
779
773
768
763
758
754
749
744
739
734
728
722
716
710
705
700
695
691
688
684
681
678
675
673
670
667
664
662
659
655
651
647
642
637
631
625
618
610
602
592
582
570
558
545
532
518
504
489
473
457
442
426
410
396
382
369
357
347
336
326
316
306
297
287
276
266
255
244
234
224
215
206
199
192
187
182
179
176
174
173
171
170
168
166
164
162
160
158
157
157
158
159
161
163
166
169
172
175
179
183
188
194
200
207
214
222
231
240
249
259
269
280
290
301
311
322
332
343
353
363
373
382
391
400
407
414
420
426
432
438
443
448
452
457
461
465
469
474
478
484
489
494
500
505
509
514
520
525
532
540
548
557
567
577
586
595
604
612
620
627
634
641
647
652
658
663
669
675
682
689
698
706
715
723
731
738
745
751
757
764
770
777
785
792
799
805
811
815
818
819
820
819
818
816
815
813
811
809
807
805
803
800
798
794
790
786
781
776
772
767
764
760
757
754
751
747
742
737
730
723
716
709
701
695
688
682
674
666
656
646
633
620
605
589
573
557
540
524
509
494
481
469
458
450
442
437
432
428
424
421
419
416
412
408
403
398
391
384
377
369
361
352
344
336
329
321
314
308
302
296
291
286
280
274
267
259
250
241
231
222
212
202
192
182
171
159
147
136
124
114
104
95
87
78
69
59
49
38
26
15
3
-9
-22
-35
-48
-63
-77
-93
-108
-123
-137
-150
-163
-175
-186
-198
-208
-219
-230
-241
-252
-263
-274
-284
-294
-303
-310
-316
-321
-325
-328
-331
-333
-336
-340
-343
-347
-351
-354
-358
-361
-363
-365
-367
-368
-370
-371
-373
-375
-379
-384
-390
-397
-405
-414
-422
-430
-437
-442
-446
-449
-450
-449
-447
-443
-437
-431
-424
-417
-410
-402
-395
-388
-380
-371
-361
-349
-336
-322
-308
-292
-277
-260
-243
-225
-206
-187
-168
-149
-130
-112
-95
-78
-62
-45
-29
-13
3
18
33
47
61
75
88
101
115
129
143
157
172
187
203
219
236
254
272
291
311
330
350
370
390
410
429
447
465
482
498
513
528
543
558
573
590
607
624
642
660
678
697
716
735
755
774
794
813
832
851
869
887
904
921
937
951
965
978
989
999
1008
1018
1027
1037
1046
1056
1065
1073
1080
1086
1090
1094
1097
1099
1100
1102
1103
1105
1107
1110
1114
1118
1123
1128
1133
1139
1144
1148
1152
1156
1159
1161
1164
1167
1170
1173
1175
1177
1179
1181
1182
1183
1184
1186
1188
1190
1193
1196
1200
1204
1209
1214
1219
1224
1229
1233
1238
1242
1245
1249
1251
1253
1255
1255
1255
1255
1254
1252
1250
1247
1245
1242
1240
1237
1235
1233
1231
1230
1230
1230
1231
1231
1231
1230
1229
1227
1225
1221
1218
1214
1209
1204
1197
1190
1182
1172
1161
1150
1138
1126
1114
1103
1092
1081
1071
1062
1053
1044
1036
1027
1018
1008
997
986
974
960
947
933
918
902
885
867
847
826
804
781
757
733
708
684
660
636
612
589
567
546
526
507
489
472
455
438
420
401
383
364
345
326
307
289
270
251
232
213
195
177
161
145
131
118
105
94
82
71
61
51
41
32
23
15
7
-1
-9
-17
-25
-32
-40
-46
-52
-58
-63
-68
-72
-76
-79
-83
-87
-90
-94
-99
-104
-109
-115
-121
-126
-131
-135
-138
-140
-140
-140
-140
-139
-138
-137
-135
-134
-132
-130
-127
-125
-121
-118
-113
-109
-105
-100
-96
-92
-89
-86
-83
-79
-76
-72
-68
-63
-59
-54
-50
-47
-45
-43
-43
-42
-42
-41
-40
-38
-35
-31
-27
-22
-18
-13
-8
-2
3
8
14
19
23
28
32
35
38
40
43
45
47
49
51
52
54
56
58
60
63
67
72
77
84
90
98
105
113
121
130
138
146
154
162
169
175
180
184
188
192
195
198
201
204
207
210
213
215
218
222
226
231
237
243
250
257
264
271
278
285
291
297
303
309
315
321
327
334
341
349
357
366
375
384
393
401
408
415
422
428
434
439
445
451
456
462
468
475
481
488
494
500
506
511
516
520
524
527
530
533
535
537
537
537
536
534
531
529
526
523
520
517
514
511
508
504
501
497
494
491
489
486
484
481
477
473
467
461
453
445
437
427
417
407
397
386
375
364
353
342
330
319
307
296
284
272
260
248
235
223
210
198
186
175
164
154
144
134
124
114
104
93
81
70
58
46
34
21
8
-4
-16
-28
-40
-50
-60
-69
-77
-85
-92
-100
-108
-117
-126
-137
-148
-160
-173
-187
-201
-216
-232
-248
-264
-281
-298
-315
-331
-347
-363
-378
-392
-407
-420
-433
-446
-458
-471
-483
-496
-508
-521
-535
-549
-563
-578
-592
-607
-622
-636
-650
-663
-675
-688
-699
-710
-721
-731
-742
-752
-763
-774
-785
-797
-808
-820
-831
-842
-852
-862
-871
-879
-887
-894
-900
-905
-909
-913
-915
-916
-916
-916
-915
-915
-914
-913
-911
-910
-909
-907
-905
-903
-900
-897
-894
-890
-885
-879
-873
-867
-859
-852
-844
-835
-827
-818
-810
-802
-793
-785
-776
-767
-758
-748
-739
-729
-719
-708
-697
-686
-675
-664
-653
-642
-632
-622
-613
-604
-597
-590
-583
-576
-570
-564
-558
-552
-545
-539
-531
-524
-516
-508
-499
-489
-480
-470
-461
-452
-444
-437
-431
-427
-424
-421
-419
-417
-415
-414
-413
-411
-409
-407
-405
-402
-398
-394
-389
-383
-376
-370
-364
-358
-352
-347
-342
-336
-331
-326
-321
-315
-310
-304
-299
-294
-289
-285
-281
-278
-275
-273
-270
-269
-268
-267
-268
-269
-272
-275
-279
-283
-288
-292
-297
-301
-305
-309
-313
-317
-319
-322
-324
-326
-327
-329
-331
-333
-335
-338
-343
-348
-354
-361
-369
-377
-386
-395
-404
-413
-422
-431
-441
-451
-462
-473
-486
-499
-513
-526
-540
-553
-565
-576
-587
-598
-609
-621
-632
-644
-656
-668
-680
-691
-702
-712
-722
-731
-740
-748
-757
-765
-774
-784
-793
-803
-812
-822
-831
-840
-848
-855
-863
-870
-876
-882
-887
-891
-894
-896
-897
-898
-897
-897
-896
-896
-895
-895
-894
-894
-892
-891
-889
-887
-884
-880
-877
-874
-872
-869
-868
-867
-867
-868
-868
-869
-870
-871
-872
-873
-875
-877
-879
-883
-888
-894
-901
-909
-918
-928
-938
-948
-958
-968
-978
-987
-995
-1004
-1012
-1020
-1029
-1038
-1046
-1055
-1063
-1071
-1078
-1086
-1094
-1103
-1112
-1121
-1131
-1141
-1151
-1160
-1170
-1179
-1187
-1194
-1201
-1207
-1212
-1217
-1222
-1227
-1231
-1235
-1238
-1240
-1242
-1244
-1246
-1248
-1250
-1253
-1257
-1260
-1264
-1267
-1270
-1271
-1272
-1271
-1269
-1266
-1262
-1259
-1255
-1251
-1247
-1242
-1238
-1233
-1228
-1223
-1218
-1213
-1209
-1205
-1202
-1200
-1199
-1199
-1199
-1199
-1199
-1198
-1197
-1194
-1190
-1186
-1180
-1173
-1166
-1159
-1152
-1145
-1137
-1130
-1122
-1113
-1104
-1095
-1086
-1077
-1069
-1061
-1055
-1049
-1044
-1040
-1036
-1033
-1029
-1026
-1020
-1016
-1012
-1008
-1002
-998
-994
-990
-986
-983
-979
-975
-971
-967
-962
-957
-952
-947
-941
-935
-929
-923
-916
-909
-901
-893
-884
-875
-865
-855
-845
-835
-825
-815
-805
-794
-783
-771
-759
-748
-737
-726
-717
-710
-705
-700
-697
-695
-694
-692
-691
-689
-687
-686
-684
-682
-681
-680
-679
-679
-679
-678
-678
-678
-677
-677
-678
-679
-680
-683
-686
-689
-693
-697
-701
-705
-708
-711
-713
-715
-716
-717
-718
-719
-719
-720
-721
-723
-724
-726
-728
-730
-733
-736
-740
-744
-748
-753
-757
-762
-766
-769
-772
-775
-778
-781
-785
-789
-793
-798
-802
-807
-811
-814
-818
-821
-824
-827
-830
-832
-835
-837
-839
-840
-842
-845
-847
-850
-853
-857
-861
-865
-870
-875
-880
-885
-890
-895
-900
-904
-908
-911
-914
-916
-918
-920
-922
-924
-926
-928
-931
-934
-936
-939
-943
-946
-950
-955
-960
-965
-971
-977
-982
-988
-992
-997
-1002
-1008
-1014
-1020
-1027
-1034
-1041
-1047
-1052
-1056
-1059
-1062
-1064
-1066
-1067
-1068
-1068
-1069
-1068
-1068
-1066
-1065
-1063
-1062
-1061
-1060
-1060
-1060
-1060
-1060
-1060
-1060
-1060
-1060
-1061
-1061
-1061
-1061
-1059
-1058
-1054
-1051
-1046
-1040
-1035
-1029
-1024
-1020
-1014
-1012
-1008
-1006
-1002
-1000
-998
-995
-992
-989
-986
-983
-979
-975
-971
-966
-961
-956
-952
-948
-944
-941
-938
-936
-933
-931
-928
-924
-919
-915
-910
-905
-900
-895
-891
-888
-886
-884
-881
-878
-875
-870
-864
-857
-850
-842
-834
-826
-819
-812
-804
-798
-791
-784
-777
-770
-763
-756
-750
-744
-740
-735
-731
-727
-723
-717
-712
-706
-699
-693
-686
-680
-674
-669
-663
-658
-652
-646
-639
-633
-626
-619
-613
-606
-601
-596
-591
-586
-582
-577
-572
-568
-564
-559
-555
-552
-548
-544
-539
-535
-531
-527
-523
-520
-517
-515
-513
-512
-512
-512
-512
-512
-514
-515
-517
-520
-524
-528
-532
-536
-539
-543
-545
-547
-549
-550
-551
-552
-553
-553
-554
-554
-553
-551
-548
-545
-541
-536
-531
-526
-520
-514
-509
-503
-497
-492
-488
-484
-481
-477
-475
-472
-469
-465
-462
-458
-455
-452
-449
-445
-442
-439
-435
-431
-426
-421
-415
-409
-403
-398
-393
-387
-382
-377
-372
-367
-362
-356
-351
-345
-339
-334
-328
-323
-318
-313
-308
-302
-297
-291
-285
-278
-271
-265
-258
-251
-244
-236
-229
-222
-214
-207
-199
-193
-187
-182
-178
-175
-172
-170
-168
-166
-164
-162
-160
-158
-155
-153
-149
-146
-143
-140
-138
-135
-133
-131
-128
-126
-124
-122
-120
-118
-117
-117
-117
-117
-117
-118
-117
-117
-116
-115
-112
-110
-106
-102
-98
-93
-88
-82
-77
-71
-66
-61
-57
-52
-48
-44
-40
-36
-31
-26
-21
-16
-11
-6
-1
6
12
20
29
38
49
62
74
88
101
114
127
140
153
166
180
194
208
224
240
256
273
289
304
319
333
346
359
371
384
398
412
427
443
459
475
492
508
524
538
552
566
579
591
605
618
632
647
663
678
695
712
729
746
763
780
797
814
829
843
856
867
877
885
892
899
905
911
918
925
933
940
947
953
959
964
968
972
976
980
985
990
996
1000
1006
1010
1014
1018
1020
1022
1025
1025
1024
1022
1020
1016
1012
1008
1004
1002
999
997
995
993
992
991
991
991
992
994
996
999
1002
1006
1010
1014
1018
1020
1022
1024
1025
1026
1027
1028
1029
1029
1029
1029
1028
1026
1022
1020
1016
1012
1008
1006
1002
999
997
994
991
989
985
982
978
973
968
962
957
951
945
939
933
927
921
914
907
900
893
886
878
871
864
857
850
843
836
829
823
817
811
806
800
795
789
784
777
770
763
755
747
738
730
722
714
707
700
692
685
677
669
661
652
643
633
624
615
607
599
592
586
581
576
573
570
567
564
562
559
557
554
552
550
549
548
548
549
549
550
551
552
552
552
552
551
550
548
547
545
544
543
543
543
543
543
543
543
543
542
541
540
538
536
535
533
532
531
531
531
530
530
529
528
527
525
522
520
518
516
514
513
513
513
514
515
516
517
517
517
516
516
516
516
516
517
519
521
522
524
525
526
528
531
534
538
544
550
557
563
569
575
581
586
591
597
603
609
615
621
627
633
638
643
648
652
656
660
665
669
674
679
684
689
694
699
703
707
711
715
720
724
729
734
739
744
749
753
757
761
764
766
769
772
775
779
783
788
793
799
805
812
819
826
832
839
846
852
857
862
866
870
873
876
878
879
881
882
884
886
888
891
895
898
902
905
909
912
915
918
921
923
926
928
929
931
932
932
933
934
935
938
941
945
950
955
961
968
975
982
988
995
1000
1004
1010
1014
1016
1020
1024
1027
1030
1032
1035
1037
1039
1041
1043
1044
1046
1048
1050
1052
1053
1054
1055
1056
1056
1056
1057
1058
1059
1060
1061
1063
1064
1066
1067
1068
1069
1071
1071
1072
1071
1070
1068
1065
1061
1056
1051
1045
1039
1034
1029
1025
1020
1018
1016
1014
1014
1016
1016
1018
1018
1020
1020
1020
1020
1020
1020
1018
1018
1016
1014
1012
1008
1006
1002
998
995
991
988
985
982
980
978
976
975
973
971
970
969
968
968
968
969
969
970
970
971
971
970
970
969
968
967
966
966
965
965
965
964
964
964
963
962
960
958
955
953
950
947
944
941
938
935
932
929
926
923
920
917
916
915
915
916
917
919
920
921
921
920
918
915
912
909
905
902
899
896
893
890
887
884
882
879
877
875
874
873
873
872
871
869
867
865
862
859
856
853
849
846
842
839
835
831
826
821
816
810
804
798
791
785
778
772
765
759
752
745
737
730
722
714
706
698
690
682
675
667
659
651
642
634
625
615
605
595
584
573
561
549
536
524
512
499
487
476
464
452
440
428
415
403
390
378
366
355
345
336
328
320
312
305
297
289
280
272
263
254
245
236
227
217
208
199
190
181
172
163
154
146
138
130
123
116
110
104
98
92
87
82
78
73
68
64
59
55
50
45
40
36
32
28
25
23
20
18
16
15
13
11
8
6
4
2
1
0
-1
-2
-2
-2
-2
-2
-3
-5
-6
-9
-12
-14
-17
-20
-23
-24
-26
-28
-29
-30
-31
-32
-32
-32
-32
-31
-30
-27
-24
-21
-16
-11
-6
0
5
10
13
16
19
20
22
24
26
28
32
35
39
43
47
51
55
59
64
68
72
77
82
86
90
95
98
102
105
107
109
111
112
112
113
114
116
117
120
123
127
131
136
141
146
152
157
162
167
172
176
180
183
185
187
188
188
188
187
185
184
182
181
179
178
177
177
176
175
175
174
173
172
171
170
169
169
169
169
170
171
173
175
177
179
181
184
187
191
195
200
204
209
214
219
222
225
227
228
228
227
226
224
223
222
222
223
223
225
226
227
228
229
229
229
229
228
226
224
221
218
213
207
200
192
183
173
163
152
142
131
121
111
101
91
81
71
61
51
40
29
17
4
-8
-21
-35
-49
-62
-76
-90
-105
-119
-134
-148
-163
-177
-191
-205
-219
-232
-245
-259
-273
-288
-303
-319
-335
-352
-369
-385
-402
-419
-435
-451
-468
-484
-500
-516
-531
-547
-563
-579
-595
-611
-627
-643
-659
-676
-692
-710
-728
-748
-768
-790
-812
-834
-857
-879
-901
-922
-942
-961
-980
-998
-1016
-1033
-1049
-1064
-1079
-1094
-1110
-1125
-1140
-1156
-1172
-1188
-1204
-1221
-1238
-1255
-1272
-1289
-1307
-1324
-1342
-1360
-1378
-1396
-1414
-1431
-1447
-1463
-1479
-1494
-1510
-1526
-1542
-1558
-1575
-1591
-1607
-1623
-1637
-1651
-1664
-1676
-1689
-1701
-1713
-1725
-1737
-1750
-1762
-1775
-1787
-1799
-1811
-1824
-1837
-1852
-1867
-1882
-1899
-1915
-1932
-1948
-1964
-1979
-1992
-2005
-2017
-2028
-2037
-2047
-2056
-2063
-2071
-2078
-2085
-2092
-2098
-2105
-2111
-2117
-2122
-2128
-2132
-2137
-2141
-2145
-2148
-2151
-2153
-2155
-2156
-2158
-2158
-2159
-2160
-2160
-2159
-2158
-2155
-2153
-2149
-2146
-2142
-2138
-2133
-2128
-2123
-2118
-2112
-2105
-2099
-2092
-2086
-2079
-2072
-2065
-2058
-2050
-2041
-2033
-2023
-2013
-2001
-1991
-1980
-1968
-1956
-1943
-1931
-1918
-1905
-1893
-1880
-1867
-1855
-1843
-1831
-1819
-1808
-1798
-1788
-1778
-1768
-1759
-1749
-1739
-1729
-1719
-1709
-1699
-1689
-1679
-1669
-1659
-1648
-1636
-1624
-1612
-1599
-1586
-1573
-1561
-1548
-1536
-1524
-1512
-1499
-1485
-1472
-1458
-1444
-1430
-1416
-1403
-1390
-1378
-1366
-1354
-1342
-1329
-1316
-1302
-1288
-1274
-1259
-1243
-1227
-1212
-1196
-1179
-1163
-1147
-1131
-1115
-1099
-1084
-1069
-1053
-1038
-1022
-1006
-990
-973
-957
-940
-924
-907
-891
-876
-861
-847
-833
-819
-805
-791
-777
-762
-748
-733
-718
-702
-687
-672
-657
-642
-627
-612
-597
-582
-567
-552
-537
-522
-508
-493
-479
-465
-451
-437
-423
-408
-393
-379
-364
-349
-334
-319
-305
-290
-276
-262
-249
-236
-224
-212
-201
-190
-179
-168
-156
-143
-130
-117
-103
-88
-73
-57
-41
-25
-9
7
23
39
54
68
83
96
109
122
135
147
160
172
184
196
207
219
231
244
257
271
284
298
311
325
338
351
365
379
393
408
423
439
455
472
489
506
524
543
561
581
600
619
638
656
674
691
707
723
739
755
771
787
804
821
839
856
874
891
907
923
937
951
964
976
988
999
1010
1020
1029
1038
1046
1054
1062
1070
1077
1085
1093
1101
1109
1116
1123
1129
1134
1139
1143
1146
1149
1152
1154
1155
1157
1157
1158
1158
1158
1158
1158
1158
1158
1157
1156
1156
1155
1154
1153
1151
1148
1144
1140
1134
1128
1122
1114
1107
1099
1091
1082
1073
1063
1053
1043
1033
1022
1012
1002
992
983
973
963
954
944
933
923
912
901
890
877
865
851
837
823
808
793
779
764
749
735
720
705
689
673
657
641
624
607
590
573
557
541
525
510
494
479
464
449
435
421
407
393
380
368
356
344
333
321
310
298
285
273
259
246
233
221
208
197
186
176
167
158
150
142
135
128
122
116
111
106
101
96
92
88
84
80
76
72
69
66
63
60
57
54
51
48
45
43
40
38
36
35
33
30
28
25
21
18
14
11
9
8
7
7
8
9
11
13
15
18
21
24
27
30
33
36
40
43
47
50
54
58
61
65
69
72
75
77
79
82
84
87
90
94
99
105
111
118
125
133
141
149
158
168
177
187
197
206
216
226
236
246
255
265
274
283
292
301
309
318
326
335
345
355
366
377
388
398
408
417
425
432
438
444
449
454
459
465
470
477
484
491
498
505
512
518
524
530
535
540
545
549
553
558
562
567
572
577
583
590
596
604
611
618
624
631
637
643
649
654
659
663
668
672
677
681
687
692
698
704
710
717
723
730
737
744
751
758
764
770
776
780
784
787
790
792
794
795
798
800
802
805
809
813
818
823
828
834
840
846
852
858
863
869
874
881
887
895
903
912
921
930
939
947
954
960
965
969
972
975
977
980
983
987
991
995
999
1002
1006
1010
1014
1018
1022
1029
1034
1039
1044
1049
1052
1054
1054
1054
1052
1049
1045
1041
1036
1032
1028
1025
1024
1022
1024
1025
1027
1028
1030
1031
1031
1030
1029
1027
1025
1022
1018
1016
1012
1008
1004
1000
995
989
984
978
971
965
959
954
948
943
938
934
929
925
920
915
910
904
898
891
885
878
872
867
862
858
855
852
849
846
843
839
834
828
822
815
808
801
794
786
779
772
765
758
751
743
734
725
715
704
693
682
670
660
649
639
629
620
612
603
595
587
579
572
564
558
552
547
542
538
534
531
528
525
523
522
520
520
519
519
520
521
522
523
525
526
527
528
528
528
528
528
527
527
527
527
527
528
529
530
530
532
533
533
534
534
534
533
532
530
529
527
525
524
522
520
518
516
514
511
509
506
504
501
498
496
493
491
488
486
484
482
481
481
481
481
481
482
481
481
480
479
476
474
471
468
465
461
458
455
452
449
446
443
440
438
435
432
429
426
423
419
416
412
409
405
401
397
392
386
380
374
367
359
352
344
336
328
320
311
303
294
285
276
268
260
252
245
237
231
225
219
213
208
202
197
191
185
179
173
167
160
154
147
140
134
127
120
113
106
99
93
87
81
76
71
67
64
60
57
54
50
47
42
38
32
25
18
10
1
-9
-19
-29
-39
-49
-57
-66
-73
-80
-86
-92
-98
-103
-109
-114
-120
-126
-132
-139
-145
-151
-157
-162
-166
-170
-174
-177
-181
-185
-189
-194
-200
-207
-214
-222
-230
-238
-246
-253
-260
-266
-271
-276
-280
-284
-287
-291
-296
-301
-306
-312
-319
-326
-333
-340
-347
-353
-358
-364
-368
-373
-378
-383
-388
-394
-401
-407
-415
-423
-431
-438
-445
-452
-458
-463
-468
-471
-474
-477
-479
-481
-483
-486
-488
-491
-494
-497
-500
-503
-506
-509
-511
-514
-516
-519
-522
-525
-529
-534
-540
-545
-552
-558
-564
-569
-574
-579
-584
-587
-591
-595
-598
-601
-604
-607
-610
-614
-618
-623
-628
-633
-639
-645
-651
-658
-664
-669
-675
-681
-686
-690
-694
-698
-701
-703
-705
-706
-706
-706
-706
-706
-706
-705
-704
-703
-702
-702
-701
-700
-700
-699
-698
-698
-697
-695
-693
-692
-689
-687
-685
-682
-680
-678
-675
-673
-671
-669
-668
-666
-664
-662
-660
-658
-656
-654
-652
-650
-647
-645
-643
-640
-638
-636
-635
-634
-633
-633
-633
-633
-634
-635
-635
-636
-636
-636
-636
-635
-634
-633
-632
-630
-629
-628
-627
-627
-626
-624
-623
-621
-619
-616
-613
-610
-607
-604
-601
-599
-596
-594
-592
-590
-587
-585
-582
-579
-576
-572
-569
-566
-564
-561
-559
-557
-555
-553
-550
-547
-544
-540
-536
-533
-529
-525
-521
-518
-514
-511
-508
-505
-502
-500
-497
-495
-493
-491
-488
-486
-483
-479
-476
-471
-467
-462
-457
-453
-449
-445
-442
-439
-437
-434
-431
-428
-425
-422
-418
-415
-412
-408
-406
-403
-401
-399
-397
-394
-392
-389
-386
-382
-379
-375
-372
-370
-367
-366
-365
-364
-364
-364
-364
-364
-363
-363
-362
-362
-362
-362
-361
-361
-361
-361
-361
-362
-362
-362
-363
-363
-364
-365
-366
-368
-370
-372
-375
-378
-381
-384
-388
-392
-396
-400
-405
-409
-414
-419
-425
-430
-436
-442
-448
-454
-460
-466
-472
-478
-483
-488
-494
-500
-507
-514
-522
-530
-539
-547
-555
-562
-568
-574
-580
-585
-591
-596
-602
-607
-613
-618
-622
-626
-629
-632
-635
-637
-641
-644
-647
-650
-654
-656
-659
-661
-664
-666
-668
-670
-672
-674
-676
-678
-681
-684
-686
-689
-692
-694
-695
-697
-698
-698
-699
-699
-700
-699
-699
-698
-696
-693
-690
-686
-682
-678
-674
-670
-666
-662
-659
-655
-651
-647
-642
-638
-635
-631
-628
-624
-621
-618
-615
-612
-609
-605
-600
-595
-590
-584
-578
-572
-565
-558
-551
-544
-537
-530
-524
-517
-512
-506
-500
-495
-489
-484
-479
-473
-468
-462
-456
-450
-443
-436
-427
-418
-409
-398
-387
-376
-364
-354
-343
-333
-323
-314
-305
-295
-286
-276
-265
-254
-243
-232
-220
-207
-194
-181
-167
-154
-140
-127
-114
-101
-88
-76
-63
-49
-36
-21
-7
7
22
35
49
61
73
84
95
106
116
127
138
150
161
173
186
198
211
224
236
249
262
274
286
298
310
321
332
343
353
362
372
381
390
399
408
417
426
435
444
453
463
472
480
488
496
503
510
515
521
525
530
533
537
540
544
547
550
553
556
560
563
566
569
571
572
573
574
574
575
575
576
576
576
576
575
574
573
571
569
567
566
565
565
565
564
563
562
559
556
552
547
542
536
530
524
517
511
505
499
493
488
483
478
474
469
465
461
457
453
450
448
446
445
444
444
444
445
445
444
444
442
440
437
434
430
426
421
417
413
408
404
399
394
388
382
376
369
363
356
350
345
339
334
328
322
315
308
299
290
281
271
262
252
243
234
226
217
209
201
192
184
176
167
158
150
140
131
121
111
100
89
77
65
53
40
29
18
7
-3
-13
-23
-33
-43
-54
-64
-75
-86
-97
-108
-119
-130
-142
-154
-167
-180
-193
-207
-221
-235
-249
-263
-278
-292
-307
-322
-337
-352
-368
-383
-398
-413
-427
-441
-455
-468
-482
-495
-509
-523
-537
-551
-565
-579
-592
-606
-619
-632
-646
-659
-673
-686
-700
-713
-726
-738
-750
-761
-772
-782
-791
-801
-810
-820
-829
-838
-848
-857
-867
-877
-886
-896
-905
-914
-922
-929
-936
-942
-947
-952
-957
-961
-966
-971
-976
-982
-988
-993
-999
-1004
-1010
-1016
-1020
-1027
-1032
-1037
-1042
-1048
-1053
-1058
-1062
-1067
-1071
-1075
-1079
-1082
-1085
-1089
-1092
-1096
-1100
-1103
-1107
-1110
-1114
-1116
-1119
-1121
-1122
-1124
-1125
-1126
-1127
-1128
-1129
-1130
-1131
-1132
-1133
-1133
-1134
-1134
-1133
-1133
-1132
-1131
-1130
-1128
-1127
-1125
-1124
-1122
-1121
-1119
-1117
-1114
-1111
-1108
-1104
-1101
-1097
-1093
-1089
-1086
-1083
-1080
-1078
-1076
-1074
-1073
-1071
-1069
-1067
-1066
-1063
-1061
-1058
-1056
-1053
-1049
-1046
-1043
-1039
-1036
-1034
-1031
-1030
-1028
-1028
-1027
-1026
-1026
-1025
-1024
-1022
-1022
-1020
-1018
-1014
-1012
-1008
-1006
-1004
-1002
-1000
-999
-998
-997
-996
-996
-995
-994
-994
-996
-997
-1000
-1002
-1006
-1010
-1014
-1016
-1018
-1018
-1018
-1018
-1016
-1016
-1014
-1014
-1012
-1012
-1010
-1008
-1006
-1002
-999
-995
-991
-987
-983
-978
-974
-970
-966
-961
-957
-952
-947
-942
-937
-931
-926
-920
-914
-907
-900
-892
-885
-877
-868
-860
-853
-845
-837
-829
-822
-814
-805
-797
-788
-779
-769
-759
-749
-738
-727
-715
-703
-691
-679
-666
-653
-639
-624
-609
-594
-577
-561
-543
-526
-509
-491
-474
-456
-438
-421
-403
-385
-368
-350
-333
-315
-297
-280
-262
-243
-225
-206
-187
-168
-149
-131
-113
-95
-78
-60
-42
-23
-5
14
32
51
69
87
105
123
141
160
179
198
217
236
256
274
293
311
330
348
366
385
403
421
440
458
475
493
510
526
543
560
577
594
610
627
644
661
677
693
709
723
737
751
763
776
787
799
810
821
832
842
853
862
871
879
887
894
902
910
918
926
935
944
954
963
971
979
987
994
1000
1006
1014
1020
1028
1035
1042
1050
1057
1064
1071
1077
1083
1088
1093
1097
1102
1106
1110
1114
1118
1122
1126
1129
1132
1135
1138
1141
1144
1147
1151
1156
1160
1165
1169
1173
1176
1179
1181
1182
1183
1183
1184
1185
1187
1188
1189
1190
1190
1190
1189
1188
1187
1186
1185
1184
1184
1183
1183
1183
1183
1183
1182
1181
1180
1178
1176
1173
1170
1167
1164
1161
1157
1154
1150
1145
1140
1134
1128
1121
1115
1109
1103
1099
1094
1090
1085
1081
1076
1070
1065
1059
1054
1048
1043
1039
1034
1030
1026
1022
1016
1012
1008
1004
999
994
989
984
979
974
971
969
968
969
969
971
972
972
972
972
971
969
968
967
966
966
965
965
965
965
964
963
962
961
959
956
953
951
947
944
941
938
934
931
928
924
921
917
914
910
906
903
900
897
894
892
890
889
887
887
885
884
882
879
876
873
870
866
863
860
857
854
850
845
840
834
828
822
815
809
803
797
792
787
782
777
773
768
764
759
753
747
740
733
725
717
709
701
693
685
677
670
662
654
645
636
626
616
606
595
584
573
563
554
545
536
528
520
512
503
494
484
474
463
451
440
428
417
405
393
381
369
357
345
333
321
309
298
286
275
265
255
245
236
227
219
210
201
192
182
173
163
153
143
132
121
110
98
86
74
62
50
38
27
17
7
-1
-10
-18
-25
-32
-39
-45
-51
-57
-62
-68
-73
-78
-84
-90
-96
-102
-108
-114
-119
-124
-128
-132
-134
-136
-138
-139
-140
-140
-141
-141
-141
-140
-139
-137
-135
-133
-131
-130
-128
-127
-127
-126
-126
-125
-123
-121
-119
-116
-113
-109
-106
-103
-99
-96
-92
-87
-83
-78
-72
-65
-58
-50
-42
-34
-25
-17
-7
2
12
22
31
41
50
59
67
75
83
92
101
110
119
130
140
151
162
174
186
198
211
223
235
247
258
269
280
289
299
309
319
330
340
351
362
372
382
391
400
408
415
423
430
438
445
452
459
465
472
478
483
488
493
496
500
503
506
510
514
519
525
531
537
543
549
554
559
563
567
570
574
577
580
583
586
589
591
593
595
597
598
600
603
605
608
612
615
619
623
627
630
632
634
635
635
635
633
632
629
627
624
621
618
614
610
607
603
600
598
596
594
593
592
591
590
588
586
582
579
574
569
563
557
549
541
533
525
517
509
501
493
485
477
470
461
453
445
436
428
420
411
403
394
386
378
369
361
352
344
336
327
319
310
302
293
285
278
271
264
257
250
244
237
230
223
216
208
199
191
183
176
168
162
156
150
145
140
135
131
126
121
117
112
108
105
102
100
97
95
92
89
85
80
76
72
68
65
62
61
60
60
60
60
60
60
60
59
58
58
57
56
54
52
50
47
43
38
32
26
20
15
9
5
1
-2
-5
-8
-10
-13
-15
-18
-22
-25
-28
-32
-36
-40
-44
-48
-52
-57
-61
-66
-71
-77
-82
-89
-95
-101
-106
-112
-116
-120
-124
-127
-129
-132
-134
-137
-140
-143
-146
-149
-153
-155
-158
-161
-164
-168
-173
-178
-184
-191
-199
-208
-216
-225
-233
-241
-249
-257
-264
-272
-280
-288
-296
-305
-312
-320
-327
-334
-340
-347
-354
-361
-368
-376
-385
-393
-402
-411
-420
-429
-438
-447
-457
-466
-475
-485
-495
-504
-514
-524
-534
-543
-552
-561
-570
-579
-587
-595
-603
-611
-618
-625
-631
-636
-640
-643
-646
-647
-649
-650
-652
-654
-656
-660
-663
-666
-670
-673
-676
-678
-680
-681
-682
-682
-682
-682
-682
-682
-683
-683
-683
-683
-682
-681
-680
-678
-677
-675
-673
-672
-671
-671
-670
-670
-669
-668
-667
-665
-664
-663
-663
-662
-662
-662
-663
-663
-663
-663
-663
-662
-661
-661
-660
-660
-660
-661
-662
-662
-663
-663
-662
-661
-659
-657
-655
-653
-651
-650
-649
-649
-649
-649
-649
-649
-649
-649
-650
-651
-652
-654
-657
-660
-663
-665
-668
-671
-673
-674
-675
-676
-677
-677
-678
-680
-682
-684
-687
-689
-692
-694
-695
-695
-695
-694
-693
-693
-693
-694
-696
-699
-702
-704
-707
-709
-710
-711
-711
-711
-711
-711
-712
-712
-713
-715
-716
-717
-719
-719
-720
-720
-719
-718
-718
-717
-716
-715
-714
-712
-711
-710
-708
-706
-705
-703
-702
-701
-701
-700
-698
-696
-694
-691
-688
-684
-680
-677
-673
-669
-666
-663
-660
-657
-655
-652
-650
-647
-645
-642
-639
-636
-633
-630
-628
-626
-625
-624
-624
-624
-623
-623
-622
-620
-618
-616
-614
-613
-611
-609
-608
-607
-606
-604
-602
-600
-597
-595
-593
-592
-591
-592
-593
-594
-595
-596
-596
-595
-594
-592
-590
-589
-588
-588
-588
-589
-589
-589
-588
-587
-584
-581
-578
-575
-572
-569
-566
-564
-562
-561
-559
-558
-556
-554
-551
-549
-546
-544
-541
-539
-537
-535
-534
-533
-531
-530
-529
-528
-527
-526
-526
-526
-526
-527
-528
-528
-529
-529
-529
-529
-529
-529
-529
-529
-530
-530
-531
-532
-532
-532
-532
-531
-530
-529
-527
-526
-525
-524
-523
-522
-523
-523
-524
-525
-526
-528
-529
-531
-532
-532
-532
-532
-531
-530
-529
-527
-526
-525
-523
-522
-521
-519
-517
-516
-514
-512
-511
-510
-509
-508
-507
-505
-503
-501
-498
-495
-491
-488
-486
-483
-481
-479
-478
-475
-473
-470
-467
-463
-458
-454
-450
-446
-442
-437
-433
-429
-424
-420
-415
-410
-404
-398
-392
-385
-378
-371
-364
-357
-351
-344
-338
-331
-324
-318
-311
-305
-299
-293
-287
-281
-274
-268
-261
-254
-247
-240
-232
-225
-217
-210
-204
-197
-190
-184
-177
-170
-162
-155
-146
-138
-129
-120
-111
-101
-93
-83
-75
-66
-57
-49
-40
-31
-23
-14
-7
1
8
15
21
27
33
39
45
52
59
66
74
82
90
97
105
112
119
126
132
139
146
153
160
168
175
183
190
197
204
210
216
221
226
230
234
237
240
242
244
245
247
248
248
248
249
249
249
249
249
248
247
246
245
243
240
237
234
231
227
223
220
216
212
208
204
199
194
189
184
179
175
170
166
162
157
152
147
142
137
131
125
119
113
107
100
93
86
78
70
62
54
46
38
31
24
16
9
2
-5
-12
-19
-26
-33
-40
-47
-54
-60
-66
-72
-78
-83
-87
-91
-96
-100
-104
-108
-113
-118
-124
-129
-135
-140
-145
-150
-154
-159
-162
-166
-170
-173
-176
-179
-182
-184
-187
-189
-190
-191
-191
-192
-193
-194
-195
-197
-199
-202
-204
-206
-207
-208
-208
-208
-207
-206
-204
-203
-201
-200
-198
-196
-194
-191
-188
-184
-181
-177
-174
-170
-167
-163
-159
-155
-151
-146
-142
-137
-132
-127
-122
-118
-113
-108
-104
-100
-96
-93
-89
-86
-82
-78
-75
-71
-66
-62
-58
-53
-49
-44
-40
-35
-30
-25
-21
-16
-12
-8
-4
0
3
6
8
10
12
14
17
19
22
25
29
32
36
39
42
44
46
48
50
52
54
57
60
64
68
71
74
76
77
78
79
80
80
81
81
82
83
83
83
83
84
83
83
83
83
83
83
82
82
82
82
82
82
83
83
84
85
86
88
90
92
94
96
98
99
101
102
104
106
108
110
112
115
119
122
125
129
133
136
140
143
147
150
154
157
160
163
166
169
171
173
174
176
177
178
180
181
182
184
185
186
188
188
189
190
191
192
193
195
196
197
198
199
200
200
201
202
202
203
204
206
207
208
209
211
212
213
215
216
218
220
221
223
225
227
229
232
234
236
238
240
241
242
243
244
246
247
249
251
254
256
259
263
266
270
275
279
284
289
293
298
303
308
313
319
325
332
339
346
353
359
366
372
379
386
393
401
410
420
430
441
452
464
476
487
498
509
520
529
539
548
557
567
576
587
597
608
618
628
637
646
653
660
667
674
681
689
698
707
717
728
740
752
764
776
789
801
813
825
836
846
857
867
877
887
896
906
917
927
938
949
960
971
981
992
1002
1012
1022
1032
1041
1051
1060
1069
1079
1088
1098
1107
1117
1127
1137
1147
1156
1164
1172
1179
1186
1192
1198
1204
1211
1217
1223
1229
1235
1241
1247
1252
1258
1264
1270
1277
1283
1289
1295
1300
1304
1307
1310
1312
1314
1316
1318
1321
1323
1326
1328
1331
1333
1334
1336
1336
1337
1338
1338
1339
1339
1340
1340
1340
1339
1339
1338
1337
1335
1333
1330
1327
1324
1320
1316
1311
1306
1302
1297
1293
1288
1284
1280
1275
1270
1265
1260
1254
1248
1241
1235
1227
1220
1213
1207
1200
1195
1189
1184
1180
1175
1169
1164
1157
1151
1144
1137
1130
1124
1117
1111
1105
1099
1093
1086
1079
1073
1065
1058
1050
1042
1034
1025
1016
1006
997
987
978
968
958
948
937
926
914
903
891
879
867
855
844
832
821
809
798
786
775
764
753
742
732
721
710
698
687
675
664
652
640
629
617
606
595
585
574
564
553
542
532
521
510
500
489
478
468
457
446
436
425
414
403
391
379
367
355
342
330
318
306
294
281
269
257
244
232
219
206
193
180
168
156
144
132
120
108
96
83
72
60
48
36
25
14
4
-7
-17
-26
-36
-45
-53
-61
-69
-77
-84
-91
-99
-106
-113
-121
-128
-135
-142
-149
-155
-162
-168
-173
-178
-183
-187
-191
-194
-198
-202
-205
-209
-213
-218
-222
-227
-231
-236
-240
-244
-249
-253
-257
-261
-265
-268
-271
-274
-277
-279
-281
-282
-283
-285
-285
-286
-286
-286
-286
-286
-285
-285
-285
-286
-286
-287
-287
-288
-288
-289
-289
-289
-290
-290
-289
-289
-289
-288
-287
-287
-286
-285
-283
-282
-281
-280
-278
-276
-274
-273
-271
-268
-266
-263
-260
-257
-254
-250
-247
-244
-241
-239
-236
-234
-232
-230
-227
-225
-222
-220
-218
-216
-215
-213
-212
-211
-209
-207
-206
-204
-202
-200
-198
-196
-194
-192
-189
-187
-184
-181
-178
-175
-172
-169
-165
-161
-157
-153
-149
-144
-140
-136
-131
-126
-122
-116
-111
-106
-101
-95
-91
-86
-81
-77
-73
-68
-64
-59
-54
-49
-45
-40
-34
-29
-24
-18
-12
-7
-1
4
9
14
19
24
30
36
42
48
55
62
70
77
85
92
100
107
113
120
126
132
137
142
147
152
158
163
168
173
178
182
186
189
193
196
199
203
207
210
214
218
221
223
225
226
227
228
228
229
230
230
231
231
231
231
231
230
229
228
227
226
225
223
222
222
221
221
220
220
220
219
218
217
215
213
211
208
205
201
198
195
192
189
187
185
184
182
181
179
177
175
172
169
165
161
157
153
148
143
139
135
131
127
123
119
114
109
104
99
93
88
83
78
74
70
67
64
62
59
58
56
54
52
51
49
47
45
44
43
42
41
41
41
41
40
38
36
33
29
26
23
21
20
19
20
21
23
24
26
27
28
28
29
29
29
29
29
29
29
29
30
32
34
37
40
44
47
50
53
56
58
61
63
66
68
71
75
78
82
85
88
91
93
95
96
97
98
98
99
99
101
102
105
108
111
114
118
121
124
126
128
130
131
132
133
135
138
140
143
146
149
151
153
155
156
158
159
161
163
165
167
169
172
174
177
180
184
188
192
196
201
205
209
213
217
221
226
231
236
242
247
252
257
262
267
271
276
281
286
291
296
300
305
310
315
319
325
330
336
341
347
353
359
366
373
380
387
394
400
407
413
419
424
428
433
438
442
447
452
456
460
464
468
471
474
477
480
483
485
487
489
490
491
492
493
493
492
491
489
487
485
482
479
476
473
471
469
467
464
462
459
455
450
445
439
432
425
418
411
404
397
391
384
378
371
363
355
347
337
327
317
307
297
287
278
270
263
256
250
244
239
233
228
221
214
207
200
193
185
179
172
166
159
153
147
140
134
128
122
117
112
108
103
98
93
87
81
75
69
63
57
51
46
41
36
30
24
19
13
7
1
-4
-8
-12
-16
-19
-23
-27
-31
-36
-41
-47
-52
-58
-63
-68
-73
-77
-81
-86
-90
-95
-100
-105
-109
-114
-118
-123
-127
-132
-137
-142
-147
-153
-159
-164
-170
-176
-182
-187
-193
-200
-206
-212
-219
-225
-230
-236
-241
-245
-250
-256
-261
-267
-273
-280
-286
-292
-297
-302
-306
-310
-313
-317
-321
-324
-329
-333
-338
-343
-348
-353
-358
-364
-370
-376
-382
-389
-395
-401
-406
-410
-414
-418
-421
-425
-428
-431
-433
-436
-439
-441
-444
-446
-449
-452
-456
-459
-462
-464
-466
-468
-469
-471
-472
-475
-478
-481
-485
-488
-491
-493
-494
-495
-495
-495
-494
-494
-495
-495
-496
-497
-498
-499
-501
-502
-503
-504
-505
-504
-503
-502
-501
-500
-499
-498
-498
-498
-498
-498
-498
-498
-498
-497
-496
-495
-494
-492
-489
-485
-481
-476
-471
-466
-462
-457
-453
-449
-445
-441
-437
-433
-428
-422
-416
-409
-402
-395
-388
-381
-375
-370
-365
-362
-359
-355
-352
-348
-344
-339
-334
-329
-324
-320
-315
-311
-307
-303
-298
-294
-290
-287
-283
-279
-275
-271
-267
-262
-257
-252
-247
-243
-239
-235
-231
-228
-225
-222
-218
-215
-210
-206
-201
-196
-190
-185
-180
-175
-170
-166
-162
-159
-157
-155
-153
-151
-149
-147
-145
-143
-140
-137
-133
-129
-124
-119
-113
-108
-103
-97
-92
-87
-82
-77
-72
-67
-62
-57
-52
-48
-45
-41
-37
-33
-28
-23
-19
-14
-10
-6
-4
-1
1
3
5
8
11
15
19
22
25
28
30
32
33
34
35
36
38
41
44
47
51
54
56
58
60
60
60
60
60
60
60
61
61
62
63
64
64
65
65
66
67
67
67
67
68
68
68
68
69
71
73
75
77
79
81
82
82
81
80
79
79
79
80
82
85
88
91
94
96
98
99
99
99
99
99
100
101
102
104
107
109
111
113
115
116
117
118
119
121
122
124
126
129
131
133
135
137
138
139
139
139
138
137
136
135
134
134
134
134
134
134
133
133
133
132
131
130
128
126
123
121
118
115
113
110
107
104
101
97
93
88
83
77
72
66
61
55
49
44
38
32
26
20
14
9
3
-2
-7
-12
-17
-21
-26
-30
-35
-40
-45
-51
-58
-65
-73
-81
-89
-97
-105
-113
-120
-127
-134
-141
-147
-155
-162
-171
-180
-189
-199
-210
-220
-229
-238
-245
-252
-258
-263
-268
-273
-279
-285
-292
-298
-304
-310
-316
-321
-325
-329
-332
-335
-338
-341
-343
-345
-348
-350
-353
-355
-357
-360
-361
-363
-364
-364
-364
-365
-365
-366
-368
-370
-372
-375
-377
-380
-382
-383
-384
-385
-386
-386
-386
-387
-387
-387
-388
-388
-388
-388
-387
-386
-385
-384
-382
-381
-381
-381
-381
-381
-381
-381
-380
-379
-378
-377
-377
-377
-378
-380
-382
-384
-387
-389
-391
-392
-393
-393
-394
-394
-394
-395
-396
-397
-398
-400
-403
-405
-408
-411
-415
-418
-421
-425
-430
-435
-440
-447
-453
-460
-467
-473
-479
-485
-491
-498
-504
-511
-519
-526
-534
-541
-548
-555
-561
-568
-575
-582
-589
-597
-606
-615
-624
-633
-642
-651
-660
-670
-679
-688
-697
-706
-714
-722
-730
-738
-746
-753
-761
-769
-777
-786
-794
-803
-811
-819
-826
-834
-840
-846
-852
-858
-863
-868
-873
-879
-884
-889
-894
-898
-902
-905
-908
-910
-911
-913
-915
-917
-920
-923
-927
-931
-936
-941
-947
-952
-957
-962
-967
-971
-974
-976
-978
-980
-982
-984
-987
-990
-993
-996
-999
-1000
-1002
-1004
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1006
-1006
-1004
-1004
-1004
-1004
-1004
-1004
-1004
-1006
-1006
-1008
-1008
-1008
-1010
-1010
-1012
-1014
-1016
-1018
-1020
-1024
-1028
-1031
-1034
-1038
-1041
-1043
-1046
-1048
-1049
-1051
-1052
-1054
-1056
-1059
-1062
-1066
-1070
-1073
-1077
-1080
-1082
-1084
-1086
-1087
-1089
-1091
-1093
-1095
-1097
-1099
-1102
-1105
-1108
-1112
-1115
-1118
-1121
-1123
-1125
-1127
-1129
-1131
-1133
-1135
-1137
-1139
-1141
-1142
-1143
-1143
-1143
-1142
-1141
-1140
-1139
-1139
-1138
-1138
-1137
-1137
-1137
-1136
-1135
-1133
-1132
-1130
-1128
-1126
-1123
-1121
-1119
-1117
-1115
-1113
-1110
-1108
-1105
-1103
-1100
-1097
-1094
-1092
-1089
-1086
-1084
-1081
-1077
-1073
-1069
-1065
-1061
-1057
-1053
-1049
-1046
-1042
-1039
-1035
-1032
-1028
-1024
-1020
-1016
-1012
-1008
-1004
-1000
-996
-991
-986
-981
-976
-971
-967
-962
-957
-952
-947
-941
-936
-930
-924
-918
-912
-907
-901
-895
-889
-882
-874
-866
-858
-849
-840
-831
-822
-813
-804
-795
-787
-778
-769
-760
-751
-741
-731
-721
-710
-700
-688
-678
-667
-656
-646
-636
-626
-616
-606
-595
-584
-573
-561
-550
-540
-530
-520
-511
-503
-495
-487
-478
-470
-462
-453
-444
-435
-426
-418
-410
-401
-394
-386
-379
-371
-364
-357
-350
-342
-335
-327
-320
-313
-306
-299
-293
-287
-280
-274
-267
-260
-253
-246
-240
-233
-228
-222
-217
-213
-208
-204
-199
-194
-189
-184
-178
-173
-168
-163
-159
-154
-151
-147
-144
-141
-138
-135
-133
-131
-129
-126
-124
-122
-119
-117
-115
-113
-112
-111
-110
-109
-109
-108
-107
-106
-105
-104
-103
-101
-99
-97
-95
-93
-91
-89
-88
-87
-86
-85
-84
-83
-82
-79
-77
-73
-69
-65
-61
-56
-52
-47
-43
-39
-35
-32
-29
-26
-23
-21
-18
-15
-12
-10
-7
-5
-4
-2
-1
0
1
2
4
5
7
9
12
15
19
23
28
34
40
45
49
54
57
60
63
65
68
71
73
76
78
81
83
85
87
90
92
95
97
98
99
99
99
99
99
100
101
102
103
104
105
105
105
104
103
103
102
101
101
100
100
99
99
100
100
101
102
103
103
103
101
100
97
95
93
90
88
86
85
84
82
81
79
77
75
73
70
67
64
62
60
58
57
56
55
54
53
52
51
49
48
46
44
42
40
38
36
33
30
28
26
24
23
22
21
19
17
15
13
11
9
7
4
2
-2
-6
-10
-14
-18
-21
-23
-25
-26
-28
-30
-32
-36
-40
-44
-47
-50
-52
-52
-52
-52
-52
-52
-52
-53
-54
-55
-55
-56
-56
-55
-55
-54
-53
-52
-49
-47
-44
-41
-39
-36
-34
-33
-32
-31
-29
-28
-25
-23
-21
-18
-16
-15
-14
-12
-10
-9
-6
-4
-2
0
2
3
4
6
7
10
13
16
19
23
26
29
31
32
34
35
37
39
41
44
48
52
56
61
66
72
78
84
89
94
98
102
106
110
114
119
124
130
135
141
147
153
158
164
169
175
181
187
194
202
209
217
225
233
241
249
258
268
277
286
295
304
312
321
329
337
345
354
364
373
383
393
402
412
421
431
441
451
461
472
482
492
502
511
521
531
542
552
563
575
586
597
608
618
627
635
643
651
658
666
674
682
691
700
709
718
727
735
744
752
760
768
776
784
791
799
807
815
822
830
837
844
851
857
863
868
873
878
883
887
892
896
901
906
912
917
924
930
937
943
949
955
960
964
968
972
976
980
985
990
995
1000
1004
1008
1012
1014
1018
1020
1022
1026
1029
1032
1035
1038
1041
1044
1047
1049
1052
1054
1057
1059
1062
1064
1066
1069
1070
1072
1073
1075
1076
1078
1080
1082
1085
1087
1090
1092
1094
1096
1098
1099
1101
1103
1106
1108
1111
1114
1117
1119
1121
1122
1123
1124
1124
1124
1124
1124
1124
1124
1124
1124
1124
1125
1125
1126
1127
1128
1129
1131
1132
1133
1133
1133
1133
1132
1132
1131
1130
1130
1130
1130
1131
1132
1133
1135
1136
1138
1139
1140
1141
1143
1143
1144
1145
1146
1148
1149
1151
1152
1154
1156
1157
1160
1162
1164
1167
1171
1174
1177
1180
1183
1186
1189
1192
1196
1199
1202
1205
1208
1210
1213
1215
1217
1219
1222
1224
1227
1229
1232
1235
1238
1242
1245
1249
1253
1256
1258
1260
1260
1260
1259
1257
1254
1252
1250
1247
1245
1244
1242
1241
1239
1238
1236
1234
1231
1228
1224
1220
1216
1211
1206
1202
1197
1192
1188
1182
1176
1170
1163
1155
1147
1139
1132
1124
1116
1108
1100
1093
1085
1077
1070
1062
1055
1047
1040
1032
1025
1016
1008
1002
994
987
979
971
963
955
947
938
929
919
910
901
891
881
871
860
850
840
830
820
810
800
789
779
768
757
746
734
723
711
700
688
675
663
650
636
623
610
597
584
572
559
546
533
519
506
493
481
469
458
448
439
429
419
408
397
385
373
360
347
334
322
310
298
287
276
265
255
245
235
225
215
204
194
183
173
162
153
143
134
125
116
106
97
87
77
67
57
48
39
31
23
15
7
0
-9
-17
-25
-34
-44
-53
-63
-72
-82
-92
-101
-111
-120
-128
-137
-145
-153
-161
-169
-177
-184
-191
-198
-204
-210
-215
-220
-226
-231
-237
-244
-251
-258
-266
-273
-281
-289
-296
-304
-311
-317
-324
-330
-336
-341
-346
-351
-356
-361
-365
-371
-376
-382
-388
-394
-399
-405
-410
-414
-419
-422
-425
-428
-430
-432
-434
-437
-439
-441
-444
-447
-449
-451
-453
-455
-456
-456
-457
-458
-458
-458
-459
-458
-457
-455
-452
-449
-445
-440
-436
-433
-430
-428
-426
-425
-424
-422
-420
-416
-412
-407
-401
-395
-389
-383
-377
-372
-368
-363
-360
-356
-352
-349
-345
-341
-337
-333
-328
-324
-319
-314
-309
-304
-299
-295
-291
-287
-283
-280
-276
-272
-268
-262
-257
-251
-245
-240
-235
-231
-227
-223
-218
-214
-208
-203
-197
-192
-186
-181
-176
-172
-167
-162
-157
-153
-149
-145
-142
-140
-138
-136
-134
-132
-130
-128
-125
-122
-119
-116
-114
-111
-109
-107
-105
-103
-102
-101
-101
-100
-99
-98
-96
-93
-90
-87
-83
-80
-78
-75
-73
-72
-70
-68
-65
-61
-57
-52
-48
-44
-40
-36
-33
-30
-27
-24
-21
-17
-14
-10
-6
-3
1
5
8
12
15
18
20
22
24
26
29
31
34
37
40
42
45
47
49
51
52
53
54
55
56
58
59
61
63
66
69
72
76
79
82
84
86
88
89
90
91
92
94
96
98
100
102
103
104
105
107
108
110
113
115
118
120
123
124
126
127
128
129
131
133
135
138
142
145
149
152
155
157
158
157
156
155
153
152
151
151
151
153
155
158
160
162
164
165
165
164
163
161
158
155
153
151
149
148
147
147
147
147
146
145
142
139
135
131
125
120
115
109
105
100
96
92
88
85
82
80
77
75
72
70
67
64
60
57
53
49
44
40
36
31
27
23
20
17
14
11
9
6
4
2
0
-2
-5
-7
-10
-13
-16
-19
-22
-25
-28
-31
-34
-38
-40
-43
-45
-47
-49
-51
-52
-54
-55
-57
-59
-61
-64
-66
-68
-71
-73
-76
-78
-81
-84
-87
-90
-93
-96
-100
-104
-109
-113
-118
-122
-126
-128
-131
-132
-133
-134
-135
-136
-138
-140
-142
-144
-146
-149
-151
-153
-155
-156
-157
-159
-160
-161
-162
-163
-164
-166
-168
-169
-172
-174
-177
-180
-183
-187
-191
-196
-200
-204
-208
-212
-215
-217
-219
-221
-223
-225
-227
-229
-231
-234
-237
-240
-244
-248
-253
-258
-262
-266
-270
-273
-276
-279
-282
-286
-289
-293
-297
-300
-304
-307
-311
-316
-320
-325
-331
-336
-341
-345
-349
-353
-357
-361
-365
-369
-374
-378
-382
-385
-389
-393
-398
-403
-408
-414
-420
-426
-432
-437
-442
-446
-450
-454
-458
-462
-466
-469
-473
-476
-479
-482
-485
-489
-493
-498
-503
-509
-516
-522
-529
-535
-542
-548
-554
-560
-565
-570
-575
-579
-584
-589
-594
-599
-605
-610
-616
-621
-625
-630
-634
-638
-642
-645
-649
-653
-657
-661
-666
-670
-675
-679
-684
-688
-693
-697
-702
-707
-713
-719
-725
-731
-737
-743
-747
-751
-754
-757
-760
-763
-766
-769
-772
-775
-778
-781
-783
-786
-788
-790
-792
-794
-796
-798
-800
-802
-804
-807
-809
-812
-814
-817
-818
-820
-821
-822
-823
-825
-826
-828
-830
-831
-833
-834
-835
-836
-836
-836
-836
-835
-835
-834
-834
-834
-834
-834
-834
-834
-835
-836
-837
-838
-839
-840
-840
-841
-841
-841
-841
-841
-841
-841
-840
-839
-837
-834
-831
-828
-825
-822
-820
-818
-816
-815
-813
-812
-811
-809
-807
-804
-802
-799
-796
-792
-789
-785
-781
-777
-772
-768
-763
-759
-754
-748
-743
-737
-731
-724
-718
-712
-706
-701
-696
-691
-686
-680
-674
-668
-661
-654
-647
-640
-634
-628
-622
-617
-611
-604
-597
-588
-579
-569
-558
-546
-535
-525
-515
-506
-498
-491
-484
-477
-469
-460
-450
-439
-427
-414
-402
-391
-382
-374
-367
-362
-357
-351
-345
-338
-329
-320
-310
-299
-289
-279
-269
-260
-252
-245
-238
-231
-224
-216
-208
-199
-190
-180
-170
-161
-152
-143
-135
-128
-121
-114
-106
-98
-90
-82
-73
-65
-58
-50
-43
-36
-29
-21
-14
-6
1
9
16
24
31
37
44
49
55
60
65
69
74
79
83
88
93
98
102
107
111
115
119
124
128
133
138
143
147
152
157
161
165
169
173
177
181
185
189
193
197
201
206
209
213
217
221
224
227
230
234
237
240
244
247
251
256
260
265
271
276
281
286
291
296
301
306
310
316
321
327
333
339
345
351
357
363
369
375
382
388
395
402
409
415
421
427
432
438
444
451
458
465
472
479
486
493
500
508
516
523
531
539
546
553
559
566
572
579
586
594
602
611
619
628
637
646
656
665
675
686
697
708
719
730
742
753
765
778
791
805
819
832
845
858
869
880
890
901
911
922
934
947
960
973
986
1000
1014
1027
1040
1053
1066
1078
1089
1101
1112
1123
1135
1147
1160
1174
1188
1202
1215
1229
1242
1254
1265
1277
1289
1301
1313
1326
1338
1351
1363
1376
1389
1401
1413
1426
1439
1451
1464
1477
1490
1502
1514
1527
1539
1551
1562
1573
1583
1593
1602
1610
1617
1624
1631
1638
1645
1652
1659
1667
1675
1684
1692
1700
1708
1715
1722
1729
1735
1740
1744
1747
1750
1752
1754
1756
1758
1760
1762
1764
1767
1769
1771
1773
1775
1777
1778
1780
1782
1783
1785
1786
1788
1789
1789
1790
1791
1791
1792
1792
1792
1791
1791
1790
1788
1786
1784
1782
1780
1778
1775
1772
1768
1764
1760
1755
1751
1746
1742
1738
1735
1731
1727
1724
1719
1714
1708
1702
1694
1687
1680
1672
1665
1658
1651
1644
1636
1628
1619
1610
1601
1591
1582
1572
1562
1552
1541
1531
1520
1508
1497
1485
1474
1462
1451
1440
1429
1417
1405
1392
1378
1363
1349
1334
1319
1305
1291
1277
1263
1248
1232
1217
1200
1184
1167
1151
1135
1119
1103
1086
1069
1052
1034
1014
997
978
959
940
921
903
884
866
847
829
810
792
773
755
737
718
699
680
659
638
617
595
574
552
531
510
489
469
449
430
410
391
372
353
334
315
295
276
256
236
216
197
177
158
139
120
102
83
64
46
28
11
-7
-24
-41
-58
-74
-91
-108
-125
-142
-159
-175
-192
-210
-227
-245
-264
-282
-301
-319
-337
-354
-371
-387
-403
-419
-435
-450
-466
-481
-497
-512
-526
-540
-554
-568
-582
-596
-611
-626
-641
-656
-672
-687
-702
-717
-731
-743
-756
-767
-778
-789
-799
-810
-821
-832
-843
-853
-863
-873
-882
-892
-901
-910
-920
-929
-938
-947
-955
-963
-970
-977
-984
-992
-999
-1006
-1014
-1022
-1031
-1038
-1044
-1050
-1055
-1060
-1064
-1069
-1074
-1079
-1084
-1090
-1095
-1100
-1105
-1110
-1114
-1117
-1119
-1121
-1123
-1124
-1125
-1125
-1126
-1127
-1128
-1128
-1128
-1128
-1128
-1127
-1126
-1125
-1124
-1124
-1123
-1123
-1123
-1122
-1121
-1119
-1117
-1115
-1113
-1110
-1108
-1106
-1104
-1103
-1102
-1100
-1099
-1098
-1097
-1096
-1095
-1095
-1094
-1094
-1093
-1092
-1091
-1089
-1088
-1086
-1084
-1082
-1080
-1079
-1077
-1074
-1072
-1070
-1068
-1065
-1063
-1061
-1060
-1058
-1056
-1055
-1053
-1051
-1048
-1046
-1044
-1041
-1039
-1038
-1036
-1035
-1034
-1033
-1031
-1029
-1027
-1024
-1020
-1016
-1014
-1010
-1008
-1006
-1004
-1004
-1002
-1000
-998
-995
-991
-988
-984
-981
-977
-974
-971
-968
-965
-961
-956
-951
-946
-941
-936
-931
-927
-923
-919
-915
-912
-909
-906
-902
-899
-895
-890
-886
-881
-877
-873
-868
-864
-860
-857
-853
-849
-845
-841
-837
-834
-830
-825
-821
-817
-812
-807
-802
-797
-792
-786
-781
-776
-771
-766
-761
-756
-751
-747
-743
-738
-734
-730
-725
-720
-715
-710
-704
-699
-693
-688
-683
-678
-673
-668
-663
-658
-653
-649
-644
-639
-635
-630
-626
-621
-616
-612
-607
-602
-597
-591
-585
-579
-573
-567
-561
-555
-549
-544
-538
-533
-527
-521
-515
-508
-502
-495
-489
-482
-477
-472
-467
-462
-458
-454
-450
-446
-442
-437
-433
-428
-424
-421
-418
-415
-412
-410
-408
-405
-402
-398
-394
-390
-387
-384
-381
-380
-379
-379
-379
-379
-379
-379
-378
-378
-377
-377
-377
-376
-376
-376
-376
-376
-376
-376
-376
-377
-378
-380
-382
-384
-387
-391
-394
-398
-402
-406
-410
-414
-419
-423
-426
-430
-433
-437
-440
-444
-448
-452
-457
-462
-468
-474
-480
-486
-491
-497
-502
-507
-512
-516
-521
-526
-531
-535
-540
-544
-548
-552
-555
-558
-561
-563
-566
-569
-573
-576
-580
-583
-586
-589
-591
-594
-596
-599
-602
-605
-608
-611
-614
-618
-621
-624
-627
-630
-633
-635
-638
-640
-643
-645
-647
-650
-652
-655
-658
-660
-662
-665
-667
-668
-670
-672
-673
-675
-676
-678
-679
-680
-680
-681
-682
-682
-683
-683
-683
-684
-684
-684
-684
-683
-683
-683
-683
-684
-684
-685
-686
-686
-686
-685
-683
-682
-679
-677
-674
-671
-669
-666
-663
-661
-658
-655
-652
-649
-646
-643
-639
-635
-631
-627
-622
-618
-613
-609
-604
-600
-596
-591
-587
-584
-580
-576
-573
-570
-567
-564
-561
-558
-554
-550
-545
-541
-537
-532
-528
-524
-520
-516
-512
-508
-503
-499
-494
-490
-485
-481
-476
-472
-468
-465
-462
-459
-456
-453
-450
-448
-445
-442
-439
-436
-433
-430
-426
-423
-419
-414
-409
-404
-399
-394
-390
-386
-383
-381
-378
-376
-373
-369
-364
-360
-355
-352
-349
-347
-346
-345
-345
-344
-343
-341
-338
-334
-330
-326
-322
-319
-316
-313
-311
-309
-306
-304
-302
-299
-296
-294
-291
-289
-287
-285
-283
-282
-280
-279
-278
-277
-276
-276
-276
-276
-277
-278
-278
-279
-279
-279
-279
-279
-279
-279
-280
-281
-282
-283
-284
-284
-284
-284
-284
-283
-282
-281
-280
-279
-278
-278
-277
-276
-276
-275
-275
-274
-274
-273
-273
-273
-273
-273
-273
-274
-274
-275
-275
-275
-275
-274
-273
-272
-271
-271
-270
-269
-268
-268
-267
-267
-267
-267
-267
-267
-267
-266
-265
-263
-260
-257
-254
-250
-247
-245
-243
-242
-241
-241
-240
-239
-237
-235
-233
-230
-227
-225
-223
-221
-221
-220
-220
-219
-217
-215
-212
-209
-205
-201
-197
-193
-189
-186
-183
-180
-176
-173
-169
-165
-161
-156
-152
-147
-143
-139
-135
-131
-126
-122
-118
-113
-109
-104
-99
-94
-89
-83
-78
-72
-66
-60
-53
-46
-40
-32
-25
-18
-11
-4
2
8
14
19
23
28
32
37
41
46
50
54
58
61
64
66
68
71
75
78
83
88
94
99
105
110
115
119
123
126
130
133
137
141
146
152
158
164
170
176
181
185
189
193
196
200
204
208
213
217
221
226
229
233
236
238
241
244
247
250
253
256
259
263
266
270
274
278
281
284
287
290
293
295
297
299
302
304
307
310
312
315
318
321
324
328
331
334
338
341
344
347
351
354
357
360
363
366
369
372
375
377
380
383
387
390
393
396
400
402
404
406
407
408
408
408
408
408
408
408
408
407
407
407
406
406
405
405
404
404
404
404
404
403
403
402
401
399
397
395
393
391
390
388
387
386
384
383
382
380
379
378
377
377
376
375
374
372
370
368
365
362
358
355
352
350
347
346
344
342
340
338
335
331
328
324
320
316
312
308
305
302
298
295
292
288
283
279
275
270
266
262
258
254
250
247
243
240
236
233
229
226
222
219
215
212
209
206
204
202
199
197
194
191
188
184
179
175
170
166
162
158
154
150
146
142
139
135
131
127
123
119
115
111
106
102
98
94
90
87
84
80
76
72
68
64
59
55
50
46
42
39
36
33
30
28
25
22
19
16
12
9
5
1
-3
-7
-11
-14
-18
-22
-26
-30
-34
-38
-42
-46
-49
-53
-56
-59
-63
-67
-70
-74
-77
-80
-82
-84
-86
-87
-88
-89
-91
-92
-94
-96
-98
-101
-104
-106
-108
-110
-112
-113
-114
-115
-115
-115
-115
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-115
-113
-112
-110
-107
-105
-101
-98
-95
-92
-88
-85
-82
-78
-74
-70
-65
-60
-55
-49
-44
-38
-33
-28
-23
-18
-13
-7
-1
6
13
20
27
33
39
45
50
56
62
68
74
80
87
94
101
108
114
121
128
135
142
149
156
163
170
177
184
190
196
202
208
213
219
225
230
236
243
249
256
263
269
275
280
285
290
294
298
302
306
310
314
318
322
327
332
337
342
347
353
359
364
370
376
382
388
395
401
408
415
422
428
434
439
444
449
453
458
463
469
474
481
487
494
501
508
514
521
526
532
537
542
547
551
556
561
566
571
575
580
585
589
594
599
605
611
616
622
627
632
637
641
645
649
654
658
664
669
674
679
684
689
693
697
701
704
707
710
713
716
719
721
724
726
728
730
732
734
735
737
737
738
738
739
739
740
740
741
743
744
745
746
746
746
745
744
743
741
739
738
738
737
736
736
735
734
733
731
729
728
726
724
722
720
717
715
712
710
707
705
703
700
698
695
692
689
685
681
676
672
667
663
658
654
649
645
640
636
631
626
620
614
608
601
594
587
580
572
565
558
551
544
536
529
521
514
507
501
495
488
482
476
470
463
456
449
443
436
429
423
416
409
402
395
388
381
374
368
361
355
348
342
336
330
325
320
314
309
304
299
293
287
280
274
267
261
254
249
243
237
232
227
222
218
213
209
204
200
196
191
188
184
180
177
174
172
169
166
163
160
156
152
148
145
141
138
135
133
130
128
124
121
117
113
108
104
101
98
96
94
93
91
90
89
87
85
83
80
79
77
76
75
74
73
73
73
73
73
73
73
73
74
74
74
75
75
76
76
77
77
77
77
77
77
77
78
78
78
79
79
79
79
78
78
78
78
79
80
82
84
86
87
88
89
90
90
91
91
92
93
95
97
99
102
105
108
112
115
118
120
123
125
128
130
133
136
139
142
146
149
152
156
159
162
166
169
172
176
179
182
186
189
193
197
201
206
211
215
220
224
229
233
238
243
248
252
257
261
264
267
270
273
275
278
281
284
288
291
294
296
298
299
299
300
300
300
300
300
301
302
302
303
304
305
306
306
307
307
308
308
308
309
311
312
314
315
316
316
315
314
311
308
305
303
301
299
298
297
296
295
294
292
290
288
286
285
283
281
279
277
274
270
265
260
255
250
245
240
237
233
230
227
224
221
217
213
208
204
199
195
191
186
182
178
174
169
164
160
154
149
143
138
132
127
122
117
112
108
105
101
98
95
92
88
85
82
79
77
74
72
69
66
63
59
55
51
47
43
38
34
31
27
23
20
16
13
10
8
5
3
0
-3
-6
-9
-11
-14
-15
-16
-17
-17
-17
-17
-17
-18
-19
-21
-23
-26
-28
-30
-32
-33
-34
-34
-34
-34
-34
-34
-35
-35
-36
-37
-38
-39
-40
-41
-41
-40
-40
-40
-40
-41
-41
-42
-43
-43
-43
-43
-44
-44
-44
-45
-46
-47
-49
-51
-52
-54
-55
-57
-58
-60
-62
-63
-64
-66
-67
-68
-68
-69
-70
-71
-72
-73
-74
-76
-77
-79
-80
-82
-83
-84
-85
-85
-86
-87
-88
-89
-91
-93
-94
-96
-97
-97
-96
-95
-94
-92
-91
-90
-90
-90
-91
-92
-94
-95
-96
-97
-97
-96
-95
-94
-92
-90
-87
-84
-82
-79
-76
-74
-71
-69
-67
-65
-63
-60
-57
-54
-50
-47
-43
-40
-37
-34
-31
-27
-24
-20
-16
-12
-7
-3
2
7
12
17
22
27
32
36
41
45
49
54
58
62
67
72
76
81
86
90
95
100
106
112
118
125
131
137
143
149
155
161
167
174
181
188
195
202
209
216
222
228
234
240
246
252
258
264
270
275
281
286
292
297
302
307
312
317
322
327
333
339
345
352
357
363
367
371
374
378
381
384
387
390
394
398
403
408
413
418
423
427
432
436
439
443
446
450
454
459
463
468
472
476
479
482
484
486
487
488
489
490
492
493
494
495
495
496
497
498
499
500
500
501
501
502
501
501
500
500
498
497
496
495
493
492
490
489
488
486
485
483
481
478
475
472
470
467
464
462
460
458
455
453
451
449
447
444
441
438
435
431
428
425
422
419
416
413
410
407
405
402
399
396
394
391
389
386
384
381
378
375
373
370
368
365
362
358
355
351
347
344
341
338
335
332
329
326
322
318
314
310
306
302
298
295
291
287
282
277
272
266
260
255
249
244
239
234
229
225
220
215
211
207
202
197
193
188
183
178
173
168
164
160
155
151
147
142
138
133
128
124
119
114
109
105
100
96
92
89
86
83
80
77
73
69
64
59
55
50
46
42
38
34
31
27
23
18
14
9
4
-2
-7
-13
-19
-25
-31
-36
-41
-47
-52
-58
-63
-69
-75
-80
-86
-91
-96
-100
-104
-107
-111
-114
-117
-121
-124
-128
-132
-136
-140
-145
-149
-153
-156
-159
-161
-163
-164
-166
-168
-170
-173
-176
-178
-181
-182
-183
-184
-185
-186
-187
-189
-192
-194
-197
-199
-202
-204
-207
-209
-211
-214
-216
-218
-220
-222
-224
-227
-229
-233
-236
-239
-242
-244
-246
-247
-249
-250
-252
-254
-257
-260
-263
-266
-268
-270
-272
-274
-276
-279
-281
-284
-287
-290
-293
-296
-300
-304
-309
-313
-318
-323
-327
-331
-334
-337
-340
-344
-348
-352
-357
-361
-365
-369
-372
-376
-380
-384
-388
-392
-397
-401
-405
-409
-412
-416
-420
-425
-430
-435
-439
-444
-448
-452
-456
-460
-465
-470
-475
-481
-486
-491
-495
-499
-503
-506
-510
-515
-519
-524
-529
-534
-539
-544
-548
-553
-558
-563
-569
-574
-580
-585
-589
-594
-599
-604
-611
-618
-626
-634
-642
-650
-657
-663
-669
-674
-680
-685
-690
-696
-702
-708
-714
-720
-726
-732
-739
-746
-753
-760
-766
-772
-777
-782
-786
-790
-795
-799
-804
-809
-814
-819
-824
-829
-834
-839
-844
-849
-853
-858
-862
-865
-869
-872
-875
-879
-883
-887
-891
-896
-900
-903
-906
-908
-910
-911
-913
-915
-918
-921
-924
-927
-930
-932
-934
-936
-938
-939
-940
-942
-943
-944
-945
-946
-948
-949
-951
-952
-952
-953
-952
-951
-951
-950
-949
-948
-948
-947
-947
-946
-945
-944
-942
-940
-938
-937
-935
-934
-933
-931
-930
-928
-926
-924
-921
-919
-917
-915
-913
-910
-908
-906
-903
-900
-896
-893
-890
-887
-884
-882
-879
-877
-874
-871
-867
-864
-860
-856
-853
-849
-845
-840
-836
-830
-825
-818
-813
-807
-802
-797
-792
-787
-783
-777
-772
-766
-761
-755
-749
-744
-738
-732
-726
-720
-714
-707
-702
-696
-691
-686
-681
-675
-668
-661
-653
-645
-637
-629
-622
-616
-611
-605
-599
-593
-586
-578
-570
-561
-553
-543
-534
-525
-516
-506
-497
-487
-478
-468
-458
-448
-437
-426
-415
-404
-394
-383
-374
-365
-356
-347
-338
-327
-316
-305
-293
-281
-269
-257
-245
-233
-221
-208
-195
-182
-169
-157
-145
-134
-123
-111
-99
-86
-72
-58
-44
-30
-16
-4
9
21
33
45
58
70
83
97
110
123
137
150
163
175
187
198
209
220
231
243
255
267
280
292
305
316
326
336
346
355
364
374
384
393
403
412
422
431
439
448
457
465
473
481
487
493
498
502
506
511
515
519
524
528
532
536
539
543
546
549
553
556
559
562
564
566
567
567
567
567
567
567
567
567
566
565
564
563
562
562
562
562
562
562
562
562
561
559
557
555
553
550
547
544
541
538
535
531
528
525
522
519
516
514
511
508
506
503
500
498
495
493
490
487
484
480
475
470
465
460
455
451
446
441
435
430
424
417
412
406
402
398
395
391
388
383
377
371
364
356
350
344
338
334
329
324
319
314
308
303
298
294
290
287
283
280
275
271
266
261
256
252
248
243
238
231
225
217
210
203
197
191
187
183
179
174
169
163
157
150
144
138
132
126
120
115
109
103
97
91
86
80
73
66
59
51
43
35
28
23
18
15
12
9
6
2
-4
-10
-16
-22
-28
-34
-39
-44
-49
-54
-60
-65
-70
-75
-80
-83
-87
-90
-94
-98
-102
-106
-111
-116
-120
-125
-130
-134
-139
-143
-148
-154
-159
-165
-170
-176
-183
-189
-195
-202
-208
-214
-220
-225
-230
-235
-240
-246
-251
-257
-263
-269
-275
-281
-287
-292
-296
-300
-305
-310
-315
-322
-329
-337
-344
-352
-359
-365
-370
-375
-379
-384
-389
-394
-399
-404
-410
-415
-421
-426
-432
-437
-443
-448
-453
-458
-462
-467
-471
-476
-481
-487
-493
-500
-507
-512
-518
-522
-526
-529
-533
-537
-541
-547
-552
-558
-564
-569
-575
-580
-585
-590
-596
-601
-606
-610
-614
-618
-622
-625
-629
-633
-637
-641
-645
-650
-654
-658
-662
-667
-671
-676
-681
-687
-692
-697
-701
-706
-710
-714
-719
-723
-728
-733
-738
-743
-747
-751
-754
-758
-761
-764
-768
-771
-774
-776
-780
-783
-786
-789
-793
-796
-799
-802
-804
-805
-805
-805
-804
-804
-804
-804
-805
-806
-807
-808
-808
-809
-809
-809
-809
-809
-809
-809
-808
-807
-805
-803
-800
-798
-795
-792
-790
-788
-785
-782
-779
-775
-772
-768
-764
-760
-756
-752
-748
-745
-741
-738
-734
-731
-728
-724
-721
-717
-713
-709
-704
-699
-694
-688
-683
-677
-672
-666
-661
-655
-649
-643
-637
-630
-623
-615
-607
-599
-591
-583
-575
-567
-560
-552
-545
-537
-529
-521
-513
-505
-497
-488
-480
-471
-462
-453
-444
-435
-426
-418
-409
-400
-391
-383
-374
-365
-356
-346
-337
-328
-320
-312
-304
-296
-288
-280
-271
-263
-254
-244
-235
-226
-217
-208
-200
-191
-182
-173
-163
-154
-144
-134
-124
-114
-104
-94
-84
-74
-64
-54
-44
-34
-24
-14
-4
6
16
26
36
46
57
68
79
90
101
111
122
131
141
151
161
171
181
192
203
213
224
235
245
255
264
273
281
290
299
308
318
328
338
348
358
368
377
385
392
400
407
414
422
431
440
451
461
472
482
492
500
507
513
520
525
531
538
545
553
561
569
577
585
592
600
607
614
622
629
636
643
651
658
665
673
680
688
695
702
708
714
720
726
733
739
746
753
760
768
775
783
790
798
806
814
822
829
836
843
849
855
860
866
872
878
884
891
898
904
910
916
921
926
932
937
943
950
956
962
967
973
977
982
987
991
996
1000
1004
1008
1010
1014
1016
1018
1020
1024
1027
1031
1034
1038
1041
1043
1045
1046
1046
1047
1048
1048
1049
1050
1051
1052
1052
1053
1053
1053
1053
1052
1051
1051
1050
1049
1049
1049
1049
1049
1050
1050
1050
1049
1048
1046
1043
1040
1038
1036
1034
1034
1033
1033
1032
1031
1030
1028
1026
1024
1020
1018
1016
1014
1012
1010
1008
1004
1002
1000
997
993
989
985
980
976
971
966
962
958
954
949
944
939
933
926
920
913
906
899
891
883
875
867
859
850
842
833
825
816
808
800
791
783
774
765
755
745
734
723
711
699
687
676
664
654
644
634
625
616
606
596
585
575
563
552
541
530
518
507
496
486
475
464
454
443
432
421
409
397
384
372
359
347
335
324
312
301
290
278
266
254
241
229
216
204
192
179
167
155
142
130
117
105
93
82
70
59
48
36
25
13
2
-10
-21
-32
-43
-54
-65
-76
-87
-98
-109
-120
-130
-141
-151
-162
-172
-182
-192
-202
-213
-223
-233
-244
-255
-265
-276
-286
-297
-306
-316
-325
-333
-341
-349
-357
-364
-372
-380
-388
-396
-404
-411
-418
-425
-431
-436
-441
-447
-452
-458
-464
-470
-476
-482
-488
-494
-500
-505
-511
-516
-522
-527
-533
-539
-544
-549
-553
-558
-561
-564
-567
-569
-572
-574
-576
-579
-582
-586
-590
-594
-598
-602
-605
-609
-612
-615
-618
-621
-624
-627
-630
-634
-638
-641
-645
-649
-652
-655
-657
-659
-660
-662
-664
-665
-667
-669
-672
-674
-676
-678
-679
-679
-679
-679
-678
-677
-677
-676
-676
-677
-677
-677
-678
-679
-679
-680
-680
-681
-682
-682
-683
-684
-685
-686
-686
-687
-687
-687
-687
-686
-685
-684
-683
-682
-681
-680
-680
-679
-679
-678
-678
-678
-677
-676
-675
-674
-672
-670
-669
-667
-665
-664
-663
-662
-661
-660
-659
-658
-656
-655
-654
-652
-651
-650
-649
-648
-647
-645
-643
-641
-638
-636
-633
-631
-629
-627
-625
-623
-621
-618
-614
-611
-607
-603
-599
-595
-591
-587
-584
-581
-578
-575
-572
-569
-565
-562
-557
-553
-548
-543
-538
-534
-530
-526
-522
-519
-515
-512
-508
-503
-499
-494
-489
-484
-479
-475
-470
-465
-461
-458
-454
-450
-446
-443
-438
-434
-430
-425
-420
-416
-411
-407
-404
-400
-397
-394
-391
-388
-385
-382
-379
-376
-373
-370
-367
-364
-361
-358
-356
-354
-351
-349
-346
-344
-341
-338
-334
-331
-327
-323
-320
-317
-314
-311
-309
-306
-304
-301
-299
-297
-295
-294
-292
-290
-289
-287
-285
-283
-281
-279
-277
-274
-272
-270
-269
-267
-266
-265
-264
-264
-263
-262
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-262
-263
-265
-267
-269
-271
-274
-276
-278
-280
-282
-283
-285
-286
-287
-288
-290
-291
-293
-295
-298
-300
-303
-305
-307
-308
-309
-310
-311
-312
-313
-314
-315
-317
-319
-321
-323
-325
-327
-329
-331
-332
-333
-333
-334
-334
-334
-335
-336
-338
-339
-341
-342
-342
-343
-342
-342
-342
-341
-341
-341
-341
-341
-341
-341
-342
-342
-342
-343
-343
-343
-343
-343
-342
-342
-341
-341
-340
-340
-339
-338
-336
-335
-333
-331
-329
-327
-326
-326
-326
-327
-327
-327
-327
-326
-325
-323
-321
-320
-318
-317
-315
-314
-313
-312
-311
-310
-308
-306
-304
-302
-299
-297
-294
-292
-289
-286
-283
-280
-277
-274
-271
-268
-266
-263
-260
-257
-254
-251
-247
-243
-239
-235
-231
-227
-223
-220
-216
-214
-211
-209
-207
-205
-202
-199
-196
-193
-189
-184
-180
-176
-173
-170
-167
-165
-162
-159
-156
-152
-148
-144
-139
-135
-131
-127
-124
-121
-118
-116
-113
-112
-110
-109
-107
-105
-102
-98
-94
-90
-85
-81
-77
-74
-71
-68
-64
-61
-57
-53
-49
-46
-42
-38
-35
-32
-28
-24
-21
-16
-12
-8
-5
-1
3
7
11
16
21
26
31
36
42
47
52
56
61
66
71
76
81
86
90
95
100
104
109
114
119
124
129
135
140
146
152
159
165
172
180
187
194
201
208
214
221
227
233
239
245
251
257
263
268
274
279
285
291
297
303
310
317
323
329
336
341
347
352
358
363
369
375
382
389
396
403
410
416
423
429
435
441
447
453
459
466
472
480
487
494
502
510
517
525
532
539
545
551
557
563
569
576
583
590
598
605
612
619
625
631
636
640
645
650
656
663
670
677
684
690
696
701
706
711
715
719
724
728
732
736
740
743
747
750
754
758
762
767
772
776
780
783
786
788
790
791
792
794
796
799
802
806
810
815
820
825
829
833
837
840
843
846
848
850
853
856
859
862
866
870
873
877
880
883
886
888
891
894
897
900
904
909
913
917
921
924
927
928
929
929
929
929
929
929
931
933
936
939
944
948
952
955
957
959
960
961
962
964
966
968
971
975
979
983
988
991
995
998
1000
1002
1004
1006
1008
1010
1012
1016
1020
1024
1028
1032
1036
1040
1043
1045
1047
1048
1049
1050
1051
1053
1055
1058
1061
1065
1069
1072
1076
1080
1083
1086
1089
1091
1093
1095
1097
1099
1101
1104
1106
1109
1112
1115
1118
1120
1123
1125
1128
1130
1132
1134
1136
1138
1141
1143
1146
1149
1151
1154
1157
1159
1161
1163
1164
1165
1166
1167
1168
1170
1172
1173
1174
1175
1176
1176
1176
1177
1177
1178
1179
1180
1181
1182
1183
1183
1183
1183
1183
1181
1180
1178
1176
1174
1172
1170
1169
1168
1167
1166
1165
1164
1163
1161
1160
1158
1156
1154
1152
1149
1147
1144
1141
1138
1135
1131
1128
1125
1122
1118
1115
1111
1107
1104
1100
1096
1092
1089
1084
1080
1075
1069
1064
1058
1052
1046
1041
1035
1030
1024
1018
1014
1008
1004
999
995
990
984
979
973
966
960
953
947
941
935
929
922
915
908
900
892
883
875
867
860
853
847
840
835
828
822
816
809
802
794
785
777
768
758
750
741
733
725
718
710
702
695
687
678
670
662
654
646
639
631
623
614
605
596
587
578
569
560
551
543
534
525
515
505
495
486
476
467
458
450
442
435
428
421
414
407
399
390
381
372
363
354
345
336
327
319
310
301
293
284
275
266
257
250
242
235
229
222
215
208
200
191
182
173
164
156
147
139
131
123
115
107
99
91
83
75
68
60
53
46
38
30
21
12
2
-7
-17
-27
-36
-45
-53
-62
-69
-77
-85
-93
-100
-108
-116
-125
-133
-142
-151
-159
-167
-175
-183
-190
-198
-206
-213
-221
-228
-235
-242
-249
-255
-262
-268
-275
-282
-290
-297
-304
-311
-317
-324
-330
-337
-343
-350
-357
-364
-370
-376
-381
-386
-391
-395
-400
-405
-411
-416
-422
-427
-433
-438
-443
-447
-452
-456
-461
-464
-468
-471
-474
-477
-479
-482
-484
-486
-487
-488
-490
-491
-493
-496
-500
-504
-508
-512
-515
-517
-518
-519
-520
-521
-522
-525
-527
-530
-532
-533
-533
-533
-533
-534
-535
-538
-540
-543
-545
-547
-547
-547
-547
-547
-547
-549
-551
-554
-557
-560
-562
-562
-563
-562
-562
-561
-561
-560
-560
-561
-562
-563
-565
-567
-570
-572
-575
-576
-577
-577
-577
-577
-576
-577
-577
-578
-580
-582
-583
-585
-587
-588
-590
-592
-594
-596
-597
-597
-597
-596
-595
-594
-594
-595
-596
-598
-601
-603
-605
-606
-606
-605
-605
-604
-604
-604
-605
-607
-609
-611
-613
-614
-616
-617
-618
-618
-618
-619
-619
-618
-618
-618
-617
-617
-616
-615
-615
-615
-615
-615
-616
-616
-617
-616
-615
-613
-611
-609
-607
-606
-605
-605
-605
-605
-605
-604
-603
-602
-600
-598
-596
-595
-594
-594
-593
-592
-591
-590
-588
-587
-585
-584
-583
-582
-581
-579
-578
-576
-574
-572
-570
-568
-566
-565
-563
-562
-560
-557
-555
-552
-550
-548
-547
-547
-547
-547
-547
-547
-546
-545
-545
-544
-543
-542
-541
-541
-540
-540
-539
-539
-538
-537
-537
-536
-535
-535
-534
-534
-535
-536
-538
-539
-541
-544
-545
-547
-548
-548
-549
-549
-549
-550
-552
-553
-555
-557
-559
-561
-562
-564
-566
-567
-568
-569
-570
-570
-571
-571
-572
-573
-575
-576
-578
-581
-583
-585
-586
-588
-589
-590
-591
-592
-594
-596
-598
-600
-602
-603
-604
-605
-605
-604
-603
-603
-602
-601
-601
-601
-602
-602
-603
-604
-604
-604
-604
-603
-602
-601
-600
-598
-596
-595
-593
-591
-589
-587
-586
-585
-584
-583
-581
-580
-577
-575
-572
-568
-565
-562
-560
-558
-557
-556
-555
-554
-553
-551
-549
-548
-546
-544
-542
-541
-540
-539
-538
-537
-536
-535
-533
-531
-529
-527
-526
-525
-524
-523
-523
-522
-521
-520
-519
-517
-516
-515
-514
-513
-513
-513
-512
-512
-511
-509
-507
-506
-504
-502
-500
-499
-498
-497
-497
-497
-496
-496
-495
-494
-492
-491
-489
-486
-484
-482
-480
-479
-478
-478
-477
-477
-477
-477
-476
-474
-472
-470
-468
-465
-463
-461
-459
-457
-456
-456
-456
-456
-456
-456
-456
-455
-454
-453
-451
-450
-448
-446
-445
-444
-443
-442
-441
-441
-440
-440
-440
-440
-440
-439
-439
-438
-437
-436
-435
-435
-434
-434
-434
-434
-433
-433
-432
-431
-430
-428
-426
-425
-423
-422
-421
-421
-420
-419
-419
-418
-417
-415
-414
-413
-412
-411
-410
-409
-409
-408
-407
-407
-406
-404
-403
-402
-400
-399
-397
-396
-394
-393
-392
-391
-389
-388
-387
-385
-384
-382
-381
-380
-378
-377
-375
-373
-370
-368
-365
-362
-359
-356
-354
-352
-350
-348
-346
-344
-342
-339
-335
-331
-327
-322
-317
-313
-308
-304
-300
-295
-291
-287
-282
-277
-272
-266
-260
-254
-247
-240
-233
-226
-220
-213
-207
-201
-195
-188
-181
-174
-166
-158
-151
-144
-137
-130
-124
-117
-111
-104
-97
-90
-82
-73
-64
-55
-46
-36
-27
-18
-9
0
8
16
23
31
38
45
52
58
65
72
80
88
96
104
113
122
131
139
147
154
161
168
175
183
190
198
205
212
219
226
232
237
243
248
253
259
265
272
278
285
292
299
305
312
318
324
329
333
338
341
345
349
353
357
362
367
372
377
382
387
392
396
399
402
405
407
409
411
414
416
418
421
424
427
430
434
437
440
442
444
445
446
446
447
447
448
449
450
451
452
454
454
455
455
455
455
454
454
454
453
453
453
454
454
456
457
458
459
460
460
459
458
457
456
454
453
452
452
452
452
453
454
455
455
456
456
457
457
457
457
456
456
456
456
456
457
457
458
459
459
460
461
462
463
464
464
464
464
464
463
462
462
461
461
461
461
461
462
462
463
463
463
462
462
461
461
461
460
460
460
460
460
459
458
457
456
455
454
453
452
451
451
450
450
450
449
449
448
448
447
446
444
443
441
440
438
436
435
434
433
433
433
433
434
434
433
433
432
430
429
427
425
423
421
419
417
416
414
412
411
410
408
407
406
404
402
400
397
394
391
387
384
381
377
374
370
366
362
357
353
349
345
342
338
335
331
328
324
320
317
313
308
304
300
295
291
287
282
279
275
272
269
266
262
258
253
248
242
236
231
227
223
220
217
214
211
207
202
197
192
186
181
176
171
167
163
159
155
151
147
142
137
132
127
121
116
111
107
102
99
95
92
89
86
82
79
75
70
66
61
56
52
48
44
41
38
35
32
28
25
21
16
12
8
4
1
-3
-6
-10
-13
-17
-21
-25
-28
-32
-35
-38
-41
-44
-48
-52
-56
-60
-64
-68
-71
-75
-78
-81
-84
-88
-92
-95
-99
-103
-107
-111
-116
-121
-126
-131
-136
-140
-145
-149
-152
-156
-160
-164
-169
-174
-179
-184
-190
-195
-200
-204
-209
-213
-218
-222
-226
-230
-235
-239
-244
-250
-257
-264
-271
-278
-284
-289
-294
-297
-300
-302
-305
-308
-311
-314
-318
-322
-326
-330
-335
-340
-346
-352
-357
-363
-368
-372
-375
-379
-382
-386
-390
-395
-400
-404
-408
-411
-414
-417
-419
-422
-426
-430
-434
-438
-443
-447
-450
-453
-456
-460
-463
-467
-471
-474
-477
-479
-481
-482
-484
-486
-488
-491
-495
-498
-502
-504
-507
-510
-512
-514
-516
-517
-519
-521
-522
-523
-525
-526
-528
-530
-533
-535
-537
-538
-538
-538
-537
-536
-535
-535
-535
-536
-538
-539
-541
-543
-544
-545
-546
-545
-545
-543
-541
-538
-535
-532
-529
-527
-525
-524
-523
-522
-521
-519
-518
-516
-514
-512
-510
-508
-506
-504
-502
-500
-497
-494
-491
-488
-485
-482
-480
-477
-475
-472
-470
-468
-466
-464
-462
-460
-458
-455
-452
-449
-445
-442
-438
-434
-430
-427
-424
-421
-419
-417
-414
-410
-406
-402
-397
-392
-388
-383
-379
-376
-372
-368
-365
-361
-357
-353
-349
-345
-342
-339
-337
-334
-331
-328
-324
-321
-318
-314
-311
-307
-303
-299
-293
-287
-281
-275
-270
-265
-260
-257
-253
-250
-246
-242
-238
-233
-227
-221
-216
-210
-205
-200
-194
-189
-184
-178
-173
-167
-161
-155
-149
-143
-137
-130
-124
-118
-112
-107
-102
-97
-92
-87
-83
-78
-73
-69
-64
-59
-54
-49
-43
-38
-32
-26
-20
-14
-9
-3
2
8
14
19
25
31
36
41
46
51
56
61
66
71
76
81
86
91
95
99
103
106
109
112
115
118
121
124
128
132
135
139
143
146
148
150
152
154
156
158
161
164
168
172
175
179
182
185
187
189
191
194
197
199
202
205
208
211
214
216
218
220
222
224
226
227
229
231
233
234
236
237
239
240
241
243
244
246
248
250
251
253
254
255
257
259
261
263
265
268
270
272
274
275
276
276
277
278
279
280
282
283
285
287
288
289
289
289
288
287
287
287
287
289
290
292
294
296
297
298
299
299
300
300
301
301
302
303
304
305
306
306
307
307
308
308
309
310
311
313
315
317
319
320
322
324
325
325
326
326
327
328
329
331
334
337
340
344
346
349
351
353
354
356
358
361
364
367
371
376
380
384
388
391
394
397
399
401
403
405
408
411
415
419
424
429
434
438
441
443
445
447
448
449
451
453
455
459
462
466
470
475
479
484
488
492
495
498
501
503
504
506
507
508
510
512
515
517
520
522
525
526
527
527
527
527
528
528
529
530
531
533
534
536
537
538
539
539
539
538
538
537
536
536
536
536
536
536
536
537
537
537
536
536
535
534
534
533
533
534
535
536
538
539
540
540
539
538
536
534
531
528
526
524
523
522
522
521
521
521
520
519
518
516
515
514
513
511
509
506
503
500
496
492
488
484
481
478
474
471
467
463
458
454
451
447
444
441
438
434
430
425
420
414
408
402
396
390
384
379
374
370
366
363
360
356
352
347
342
335
328
320
313
306
299
293
287
282
276
271
265
259
253
247
241
235
229
223
217
211
205
198
191
184
177
169
162
155
148
141
135
130
125
120
116
111
106
101
96
91
86
80
75
71
66
61
56
50
45
39
33
28
22
17
12
8
4
0
-4
-8
-12
-16
-20
-24
-29
-34
-39
-44
-49
-54
-58
-63
-68
-72
-77
-82
-87
-92
-97
-102
-107
-112
-116
-121
-125
-128
-132
-135
-138
-141
-145
-150
-154
-160
-165
-169
-174
-177
-180
-183
-184
-186
-189
-191
-194
-198
-202
-206
-210
-213
-216
-218
-220
-222
-224
-226
-228
-231
-233
-236
-239
-241
-244
-247
-250
-252
-255
-258
-261
-264
-266
-269
-270
-272
-273
-274
-275
-276
-278
-279
-282
-284
-288
-291
-295
-298
-301
-303
-305
-307
-308
-310
-311
-314
-316
-319
-322
-325
-327
-330
-332
-334
-336
-338
-340
-342
-345
-348
-351
-355
-358
-362
-366
-369
-373
-375
-377
-379
-381
-382
-384
-386
-388
-391
-394
-397
-399
-402
-405
-407
-410
-413
-416
-419
-422
-425
-428
-430
-432
-433
-435
-436
-438
-439
-441
-443
-446
-448
-450
-453
-455
-458
-460
-462
-463
-464
-465
-464
-464
-464
-463
-463
-463
-464
-464
-465
-465
-465
-465
-465
-465
-464
-464
-463
-463
-462
-462
-461
-460
-459
-458
-457
-456
-455
-454
-453
-452
-452
-451
-451
-450
-448
-447
-445
-443
-442
-440
-438
-437
-435
-434
-432
-429
-426
-423
-419
-416
-413
-410
-407
-404
-401
-399
-398
-396
-394
-393
-391
-389
-387
-385
-382
-378
-374
-370
-366
-362
-359
-356
-354
-351
-349
-347
-345
-342
-339
-337
-334
-331
-328
-325
-323
-320
-317
-315
-312
-310
-307
-304
-301
-297
-294
-290
-286
-282
-278
-274
-271
-268
-265
-263
-260
-258
-256
-253
-251
-248
-246
-243
-241
-238
-236
-234
-231
-229
-227
-224
-222
-219
-216
-213
-209
-205
-201
-198
-194
-191
-188
-185
-183
-181
-179
-177
-175
-173
-171
-168
-165
-162
-159
-156
-153
-150
-148
-145
-143
-140
-138
-135
-132
-129
-126
-123
-120
-118
-115
-112
-110
-108
-107
-105
-104
-103
-102
-101
-99
-97
-96
-94
-93
-92
-91
-90
-90
-90
-90
-90
-90
-89
-89
-88
-87
-87
-87
-87
-87
-88
-89
-89
-90
-90
-89
-89
-88
-88
-89
-90
-91
-94
-96
-97
-99
-100
-100
-100
-100
-99
-99
-99
-98
-99
-99
-99
-99
-99
-98
-98
-98
-97
-97
-96
-96
-96
-96
-96
-97
-98
-98
-99
-98
-98
-97
-96
-95
-94
-93
-92
-91
-90
-89
-89
-88
-88
-88
-88
-88
-88
-88
-88
-87
-87
-86
-86
-85
-85
-85
-84
-83
-80
-77
-74
-70
-66
-62
-58
-55
-53
-51
-48
-46
-44
-41
-38
-35
-31
-27
-23
-19
-15
-11
-7
-3
1
5
9
12
16
19
23
26
29
32
34
37
40
44
48
53
57
62
66
71
74
78
81
84
87
90
93
96
99
101
104
107
111
114
117
121
124
126
129
130
132
133
135
136
138
140
143
145
147
150
152
153
155
156
157
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
173
174
174
174
174
173
173
173
172
172
171
171
170
169
168
167
165
164
162
161
159
158
156
155
153
150
148
146
143
141
138
136
134
131
129
127
124
122
119
117
114
112
109
107
105
103
101
100
97
95
93
89
86
83
79
76
72
69
66
63
60
57
53
50
46
43
39
35
31
28
25
22
20
19
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
