5
3753
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
3
3
3
3
2
2
2
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
3
3
3
3
3
4
4
5
5
6
6
6
6
5
5
5
5
5
5
5
5
5
6
6
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
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
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-7
-7
-8
-9
-10
-10
-10
-10
-9
-9
-8
-8
-8
-8
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-10
-10
-10
-10
-10
-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
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-9
-8
-7
-8
-9
-10
-11
-11
-11
-10
-9
-9
-9
-10
-10
-10
-10
-9
-8
-7
-7
-8
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-5
-5
-5
-6
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-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
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-23
-23
-23
-23
-22
-22
-21
-21
-21
-22
-22
-23
-23
-23
-23
-24
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-22
-22
-23
-23
-24
-24
-24
-24
-23
-23
-23
-22
-23
-23
-23
-24
-24
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-22
-22
-22
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-20
-19
-18
-18
-18
-18
-19
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-22
-22
-22
-21
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-18
-18
-18
-19
-19
-19
-19
-20
-21
-21
-21
-20
-20
-20
-20
-19
-18
-18
-18
-18
-19
-20
-20
-19
-19
-19
-19
-19
-18
-18
-19
-20
-20
-20
-19
-18
-17
-16
-17
-17
-18
-19
-20
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-20
-20
-20
-20
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-20
-20
-20
-19
-20
-20
-21
-21
-22
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-20
-20
-20
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-18
-16
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-12
-10
-10
-9
-9
-8
-8
-7
-7
-6
-5
-4
-2
-1
0
1
1
1
1
1
0
1
1
2
2
2
1
0
0
1
2
4
4
4
4
4
5
7
9
11
12
11
10
9
10
12
15
18
19
20
20
20
20
20
20
20
21
21
20
19
17
16
15
16
18
20
22
24
25
26
27
28
29
29
29
29
29
28
27
26
26
25
25
25
26
26
28
29
30
31
31
31
31
31
32
32
33
33
33
33
33
32
31
30
29
29
29
31
32
32
33
32
32
31
31
31
30
29
28
27
25
23
20
19
18
18
18
19
20
21
22
22
23
24
25
27
28
29
28
27
25
23
22
21
20
20
19
18
18
16
15
13
12
12
12
14
17
20
22
23
23
22
20
17
14
12
10
10
10
12
12
12
10
8
6
3
1
-1
-1
0
3
6
9
12
14
16
19
20
21
21
19
18
16
15
13
12
10
9
8
7
5
3
1
0
0
2
6
10
14
17
18
16
12
8
3
-2
-5
-7
-8
-8
-8
-7
-7
-7
-6
-5
-2
4
10
18
27
34
39
41
40
35
28
21
14
10
9
10
11
12
11
9
5
1
-3
-6
-6
-5
-2
2
7
10
12
12
9
5
1
-1
-1
3
10
20
29
38
45
47
44
38
28
18
8
1
-2
-2
3
10
18
27
34
39
41
40
37
31
25
19
15
12
10
9
8
7
5
3
0
-3
-4
-3
1
8
17
29
41
52
61
65
65
62
55
47
37
27
19
13
9
7
7
9
10
11
12
11
10
10
10
11
13
15
19
24
31
39
47
55
60
63
62
58
50
39
28
17
8
0
-5
-8
-9
-6
0
9
20
32
45
58
69
80
88
92
92
88
81
72
60
45
29
13
-3
-16
-25
-29
-28
-21
-10
5
20
36
50
62
69
73
72
66
57
46
34
23
14
7
3
2
3
5
7
8
9
13
20
29
41
54
67
77
83
84
80
73
65
58
51
45
38
32
25
16
8
0
-5
-7
-7
-5
-3
-2
-1
2
7
15
28
45
64
83
100
111
114
107
91
68
41
13
-10
-29
-40
-45
-43
-34
-19
0
20
39
54
65
72
76
77
75
70
63
53
41
27
12
-2
-15
-25
-33
-38
-38
-32
-19
0
24
49
72
90
102
105
101
88
70
49
27
7
-9
-19
-22
-21
-15
-8
-2
3
9
15
25
36
49
62
74
84
89
89
83
72
57
40
23
9
-2
-10
-16
-21
-25
-28
-29
-27
-23
-19
-13
-7
2
14
30
47
65
82
97
107
112
113
109
102
95
86
73
57
37
14
-9
-30
-46
-59
-66
-67
-63
-54
-40
-24
-7
10
26
38
46
50
50
47
44
43
43
47
51
56
59
61
59
54
44
30
14
-3
-18
-29
-38
-42
-43
-38
-28
-13
4
22
39
55
69
79
86
89
87
80
70
57
43
26
6
-16
-42
-69
-95
-116
-130
-131
-119
-91
-53
-7
41
84
120
148
165
174
173
163
145
122
95
65
34
3
-27
-54
-74
-88
-95
-97
-94
-87
-76
-60
-39
-12
20
55
90
125
155
179
194
199
192
175
147
111
68
23
-24
-68
-104
-130
-144
-144
-133
-111
-81
-43
3
54
109
163
210
248
271
279
270
243
200
144
80
14
-48
-103
-146
-177
-195
-200
-192
-170
-136
-90
-36
26
92
159
221
273
310
329
326
306
269
221
167
111
58
12
-27
-58
-79
-91
-93
-85
-69
-45
-16
16
51
86
120
151
178
199
213
219
215
199
171
134
91
48
9
-22
-42
-50
-47
-33
-12
14
44
72
96
114
127
137
146
153
159
161
160
157
153
149
143
134
121
105
85
63
39
18
0
-12
-16
-13
-3
12
31
52
75
95
111
121
125
125
123
120
119
122
128
137
143
146
143
134
120
104
86
68
49
30
11
-7
-22
-35
-42
-42
-36
-23
-3
23
53
85
115
142
163
178
185
186
181
170
156
141
126
112
97
79
60
39
20
4
-6
-8
-2
11
31
55
80
106
130
151
166
174
175
168
157
145
133
124
118
113
108
103
95
86
75
62
47
32
17
4
-5
-12
-14
-12
-4
8
25
44
64
85
104
122
137
147
152
153
147
136
119
98
75
50
26
4
-16
-32
-42
-46
-43
-35
-20
0
24
52
79
105
127
144
152
151
140
120
93
62
33
7
-15
-32
-45
-53
-58
-60
-58
-50
-36
-15
10
37
62
81
93
96
91
79
64
48
34
22
15
11
12
14
18
20
19
16
10
2
-6
-13
-17
-18
-17
-15
-15
-19
-27
-37
-49
-59
-66
-68
-66
-58
-45
-28
-9
10
30
47
59
65
63
56
44
32
21
12
6
2
-3
-12
-26
-45
-65
-85
-98
-103
-99
-84
-62
-33
-2
30
57
79
92
96
90
75
51
20
-15
-51
-85
-113
-134
-146
-149
-143
-130
-111
-88
-64
-37
-7
26
61
96
126
147
154
146
124
89
43
-10
-65
-117
-162
-196
-216
-222
-212
-189
-155
-114
-70
-25
17
56
91
121
147
168
184
194
198
194
182
162
134
102
66
29
-4
-33
-54
-67
-74
-76
-73
-68
-62
-58
-56
-55
-52
-46
-35
-19
1
24
46
65
77
78
68
49
25
1
-19
-33
-42
-45
-44
-38
-31
-21
-11
-1
9
20
32
47
63
80
95
105
108
104
91
69
39
3
-37
-76
-111
-138
-156
-166
-164
-153
-130
-97
-57
-12
34
78
117
149
170
182
184
176
162
140
111
79
44
11
-19
-44
-63
-76
-82
-81
-73
-58
-36
-9
21
49
70
83
87
83
71
54
33
10
-10
-24
-32
-32
-29
-26
-26
-31
-39
-46
-50
-48
-40
-25
-4
19
45
71
95
113
125
129
126
118
105
87
66
42
15
-12
-36
-57
-73
-84
-91
-94
-93
-89
-82
-70
-56
-41
-24
-7
10
26
41
52
57
56
48
35
17
-4
-27
-51
-73
-91
-103
-110
-112
-110
-103
-89
-68
-44
-20
0
14
24
30
33
32
26
16
3
-11
-25
-38
-49
-59
-65
-67
-63
-56
-46
-35
-23
-11
2
13
21
23
20
10
-5
-23
-44
-66
-86
-104
-117
-124
-127
-124
-116
-103
-88
-70
-52
-32
-13
6
25
44
63
80
95
106
114
117
115
109
99
86
70
51
29
6
-18
-39
-58
-72
-84
-95
-106
-117
-131
-145
-159
-169
-174
-169
-156
-135
-109
-80
-52
-27
-6
9
20
28
37
47
59
71
81
89
91
87
78
65
49
31
11
-8
-27
-43
-57
-68
-77
-85
-93
-100
-105
-106
-105
-101
-93
-81
-67
-50
-32
-14
1
14
24
29
29
23
15
6
-2
-9
-15
-21
-28
-35
-39
-41
-41
-41
-42
-45
-49
-53
-56
-57
-55
-51
-44
-35
-26
-19
-16
-20
-29
-42
-58
-72
-82
-85
-81
-67
-45
-18
11
36
55
64
66
61
53
43
33
23
11
-4
-24
-48
-73
-98
-118
-130
-135
-131
-121
-106
-91
-77
-65
-56
-47
-37
-24
-9
6
19
28
31
28
19
6
-9
-26
-43
-59
-76
-92
-107
-120
-130
-138
-140
-138
-130
-116
-96
-72
-47
-22
1
20
34
44
48
47
42
34
24
12
-3
-19
-36
-55
-74
-92
-106
-114
-112
-99
-74
-39
4
51
97
137
168
185
189
177
150
109
57
-1
-60
-113
-158
-193
-217
-231
-235
-230
-216
-194
-165
-130
-89
-45
-1
39
73
99
116
125
128
126
121
114
105
92
75
52
25
-5
-35
-60
-79
-91
-97
-99
-100
-101
-104
-108
-112
-118
-123
-129
-133
-135
-132
-123
-110
-94
-75
-56
-40
-28
-26
-34
-51
-75
-101
-123
-136
-139
-133
-120
-102
-83
-64
-47
-32
-17
-2
12
26
38
49
56
59
57
49
36
17
-8
-37
-69
-102
-134
-162
-185
-199
-205
-203
-192
-175
-151
-123
-91
-57
-22
11
39
60
72
77
75
68
57
43
27
9
-8
-25
-43
-61
-78
-91
-97
-95
-84
-65
-41
-14
15
41
63
80
89
90
85
74
58
41
22
5
-12
-27
-43
-57
-71
-83
-92
-96
-95
-89
-78
-65
-51
-36
-22
-6
9
21
30
35
34
30
23
13
3
-7
-16
-22
-25
-23
-16
-5
7
19
27
31
33
33
33
34
35
38
39
40
38
34
31
31
35
44
56
68
77
82
79
71
56
37
16
-3
-21
-35
-45
-50
-49
-43
-32
-18
-2
16
38
63
91
119
144
164
179
187
185
173
153
128
102
76
52
30
12
-3
-14
-21
-23
-20
-12
3
23
47
72
97
120
139
155
165
169
165
153
133
105
73
39
9
-16
-33
-41
-40
-31
-14
7
29
49
65
75
83
86
87
83
74
62
47
29
11
-8
-28
-49
-68
-85
-98
-104
-102
-93
-77
-56
-33
-9
12
29
39
42
39
30
20
10
5
7
16
30
45
60
71
77
80
82
83
85
87
89
89
85
76
60
38
10
-22
-54
-84
-110
-131
-148
-163
-174
-184
-189
-191
-187
-178
-165
-148
-128
-105
-82
-61
-44
-33
-26
-22
-19
-14
-8
0
10
20
31
41
50
57
60
59
53
41
26
9
-5
-19
-32
-46
-63
-81
-99
-113
-123
-127
-127
-123
-115
-103
-86
-62
-34
-3
30
60
85
101
107
102
87
64
38
11
-15
-38
-58
-74
-84
-89
-87
-79
-65
-48
-29
-12
2
9
10
6
-3
-16
-33
-52
-73
-95
-115
-130
-139
-140
-133
-119
-100
-78
-55
-33
-14
1
11
19
26
35
47
62
77
91
100
102
95
79
54
23
-11
-46
-78
-106
-126
-139
-145
-142
-133
-117
-95
-68
-39
-10
18
44
68
88
103
112
112
104
87
62
29
-9
-52
-97
-142
-183
-218
-244
-259
-263
-255
-234
-200
-157
-104
-47
12
67
115
154
180
193
192
177
150
114
72
29
-11
-44
-67
-80
-84
-82
-77
-72
-68
-64
-58
-48
-33
-13
12
38
64
85
99
105
100
87
66
39
8
-23
-55
-85
-113
-137
-157
-170
-172
-161
-135
-95
-43
16
78
135
184
222
249
263
267
261
247
227
200
167
131
91
51
13
-21
-49
-69
-81
-85
-82
-75
-64
-51
-37
-22
-7
7
17
23
23
19
11
2
-8
-16
-20
-20
-14
-4
8
21
33
43
52
59
66
73
79
86
90
91
88
83
75
65
56
46
38
31
25
19
13
6
-1
-7
-10
-12
-11
-8
-6
-6
-11
-21
-38
-58
-80
-100
-115
-124
-125
-119
-107
-90
-71
-51
-31
-12
5
20
33
42
47
48
45
38
27
14
0
-14
-27
-38
-47
-53
-57
-58
-56
-51
-42
-31
-16
0
15
29
37
41
38
31
21
10
2
-2
1
10
24
39
54
65
72
75
74
71
67
63
60
58
57
56
53
47
39
28
17
7
-1
-6
-8
-6
-1
8
20
35
50
66
81
95
106
112
113
108
95
76
52
24
-5
-34
-60
-81
-97
-106
-109
-106
-97
-83
-63
-40
-14
12
36
58
78
96
113
129
144
155
159
155
143
121
91
55
18
-17
-48
-72
-88
-100
-108
-114
-120
-124
-125
-123
-115
-105
-92
-79
-68
-58
-51
-44
-38
-32
-25
-18
-11
-4
3
11
19
29
41
52
62
69
73
72
69
64
59
54
49
42
34
23
10
-6
-23
-38
-50
-55
-54
-45
-33
-19
-6
6
15
21
27
31
36
40
45
49
53
56
60
66
75
86
99
112
123
133
140
143
142
137
128
117
104
92
83
78
79
84
93
103
113
122
127
130
127
119
106
89
69
51
34
20
8
-1
-7
-9
-9
-5
4
17
35
60
88
118
148
176
198
215
226
232
234
234
231
228
223
216
205
189
166
136
102
68
38
13
-4
-14
-16
-12
-3
9
23
36
48
60
72
83
93
100
105
108
107
103
99
96
94
94
94
92
87
78
67
55
44
36
34
36
44
55
67
78
86
90
90
87
83
78
74
71
68
64
57
48
38
28
20
15
15
17
22
28
34
40
47
55
64
75
84
92
95
93
85
71
52
30
5
-20
-42
-60
-71
-73
-66
-50
-28
-2
26
55
84
112
138
161
179
193
201
204
201
194
183
171
158
145
133
123
113
104
96
91
88
90
98
112
132
154
177
197
215
229
238
243
241
232
215
193
168
142
120
102
90
86
88
96
106
119
130
142
153
163
174
184
191
194
191
183
168
149
128
108
91
78
67
60
54
48
42
36
30
26
25
27
31
36
41
44
46
47
45
42
40
40
45
54
69
87
108
131
151
169
181
188
191
189
183
175
166
155
144
131
116
99
78
54
28
1
-25
-47
-62
-68
-63
-48
-26
1
30
58
84
106
123
134
140
141
137
128
114
98
79
60
43
27
14
3
-6
-14
-21
-29
-36
-42
-46
-46
-42
-33
-21
-6
9
21
29
32
31
26
18
7
-7
-21
-35
-47
-55
-61
-62
-62
-60
-57
-56
-57
-60
-63
-65
-67
-65
-62
-56
-50
-44
-39
-37
-38
-42
-50
-61
-75
-90
-106
-120
-133
-143
-149
-152
-151
-146
-137
-126
-114
-101
-90
-82
-79
-80
-86
-97
-112
-129
-147
-163
-177
-186
-191
-193
-194
-193
-191
-185
-176
-163
-147
-128
-108
-86
-66
-47
-32
-20
-11
-7
-5
-6
-9
-15
-22
-30
-40
-51
-63
-75
-86
-96
-105
-112
-119
-124
-127
-128
-126
-121
-113
-104
-95
-87
-81
-78
-78
-79
-83
-87
-93
-100
-107
-116
-125
-134
-141
-145
-145
-141
-133
-121
-106
-89
-71
-53
-38
-24
-12
-3
4
7
3
-7
-25
-50
-81
-113
-145
-172
-192
-205
-210
-208
-201
-188
-172
-152
-130
-106
-83
-59
-36
-15
2
15
22
23
16
5
-11
-28
-45
-58
-68
-73
-76
-76
-75
-71
-65
-56
-46
-34
-22
-9
3
14
23
30
35
37
36
32
25
14
1
-15
-32
-49
-65
-79
-93
-106
-119
-131
-142
-150
-154
-155
-151
-144
-134
-124
-115
-108
-103
-101
-99
-98
-96
-94
-92
-89
-87
-84
-81
-77
-72
-65
-57
-46
-33
-19
-7
0
2
-1
-10
-23
-38
-54
-69
-82
-93
-100
-104
-103
-98
-88
-75
-58
-41
-24
-12
-4
-2
-4
-9
-16
-23
-29
-34
-38
-43
-50
-59
-70
-82
-92
-100
-103
-103
-100
-94
-87
-80
-71
-62
-52
-43
-34
-26
-20
-16
-15
-18
-24
-35
-48
-62
-75
-85
-92
-96
-100
-104
-110
-119
-130
-144
-157
-169
-177
-182
-183
-179
-170
-159
-146
-131
-117
-102
-88
-75
-63
-54
-50
-49
-52
-57
-63
-68
-71
-72
-74
-75
-78
-83
-90
-100
-113
-127
-143
-159
-173
-185
-195
-202
-207
-211
-213
-214
-215
-216
-218
-219
-220
-220
-219
-217
-215
-213
-211
-208
-205
-202
-198
-194
-190
-188
-187
-187
-187
-186
-184
-180
-175
-170
-167
-166
-169
-176
-188
-203
-220
-236
-250
-262
-273
-282
-289
-295
-298
-298
-294
-287
-277
-265
-252
-241
-232
-225
-221
-218
-214
-210
-205
-198
-190
-181
-172
-163
-155
-148
-141
-134
-125
-114
-102
-90
-80
-72
-68
-66
-67
-70
-73
-78
-84
-94
-107
-123
-140
-157
-171
-183
-189
-191
-187
-180
-169
-155
-140
-122
-105
-86
-68
-50
-33
-17
-3
8
16
21
23
25
26
28
32
38
46
56
66
76
84
91
95
98
98
97
94
89
83
75
68
61
54
46
36
23
8
-8
-24
-36
-44
-46
-40
-27
-7
15
40
62
83
98
108
112
109
99
84
66
48
32
18
9
3
2
6
14
26
42
61
81
101
121
137
150
159
163
161
153
139
122
102
81
61
43
28
17
11
12
18
30
47
66
87
107
127
146
162
176
187
195
201
204
204
200
191
177
159
139
119
101
85
73
64
58
52
47
45
47
54
66
83
104
125
145
163
177
186
190
189
183
173
160
146
131
117
105
93
84
75
68
62
58
56
56
59
65
74
87
101
116
130
141
149
154
155
154
149
141
128
112
92
69
46
25
8
-5
-13
-17
-19
-19
-18
-15
-12
-7
0
8
19
30
40
49
54
54
48
39
27
16
6
-2
-6
-8
-9
-8
-7
-4
-1
4
12
22
32
44
55
64
71
74
75
72
67
58
47
33
16
-3
-22
-40
-54
-62
-63
-58
-47
-32
-13
8
29
49
65
78
86
90
91
91
92
94
98
103
106
106
103
96
87
79
71
66
65
67
75
86
101
118
134
149
160
168
171
169
163
152
139
123
106
90
76
63
52
43
35
28
22
18
14
11
8
6
5
6
10
18
29
42
57
70
82
90
95
98
99
100
102
104
108
112
116
117
116
112
106
97
88
77
66
54
43
32
22
13
6
1
0
4
10
19
28
37
44
49
53
55
57
59
61
61
60
55
48
40
31
22
15
11
9
8
6
2
-4
-12
-21
-30
-38
-42
-44
-42
-37
-32
-28
-28
-33
-44
-58
-76
-96
-116
-136
-156
-177
-196
-214
-229
-240
-245
-244
-239
-230
-219
-207
-196
-188
-182
-179
-180
-182
-185
-188
-188
-187
-184
-183
-183
-185
-190
-195
-198
-199
-196
-189
-178
-164
-150
-136
-126
-121
-120
-124
-133
-146
-162
-178
-195
-210
-223
-233
-239
-241
-238
-232
-222
-209
-194
-177
-161
-144
-130
-117
-108
-102
-101
-103
-109
-116
-125
-132
-139
-143
-144
-143
-140
-135
-130
-125
-122
-119
-118
-118
-119
-119
-120
-120
-120
-119
-117
-113
-108
-103
-101
-104
-111
-124
-142
-162
-184
-207
-232
-258
-285
-313
-340
-366
-389
-410
-426
-437
-442
-439
-429
-411
-386
-357
-324
-291
-259
-230
-205
-185
-170
-162
-160
-164
-173
-185
-200
-215
-232
-247
-259
-268
-273
-275
-274
-269
-262
-252
-239
-222
-204
-184
-163
-143
-125
-109
-95
-83
-72
-63
-55
-49
-45
-44
-44
-46
-47
-47
-47
-46
-45
-44
-44
-45
-47
-48
-48
-47
-45
-43
-42
-41
-43
-46
-51
-58
-67
-77
-89
-100
-110
-119
-127
-134
-138
-140
-139
-134
-125
-113
-97
-80
-61
-44
-29
-16
-5
4
13
21
28
33
36
35
31
22
9
-8
-27
-48
-69
-90
-108
-123
-135
-145
-151
-154
-154
-154
-153
-154
-157
-162
-169
-176
-181
-182
-180
-174
-165
-152
-138
-121
-105
-89
-75
-62
-52
-43
-36
-33
-32
-35
-41
-48
-55
-62
-69
-75
-80
-85
-87
-88
-85
-79
-69
-55
-39
-21
-3
13
26
37
45
51
54
58
60
62
60
55
44
28
7
-15
-36
-53
-64
-69
-69
-66
-60
-52
-44
-36
-30
-24
-19
-14
-8
-2
7
17
30
43
56
69
79
86
91
93
94
93
91
89
85
81
76
70
63
57
52
50
52
57
65
75
84
93
99
102
102
100
94
86
76
65
53
42
33
27
24
24
26
32
39
48
58
69
80
90
97
101
102
99
93
86
78
68
58
47
35
24
13
3
-4
-8
-5
3
17
36
58
83
108
132
154
171
183
190
192
189
183
173
160
144
126
106
85
67
51
40
34
32
34
39
46
54
65
77
90
105
119
132
140
145
145
141
132
118
102
83
65
49
35
24
15
8
2
-5
-12
-20
-28
-34
-38
-40
-40
-40
-42
-47
-55
-66
-80
-95
-112
-127
-140
-151
-157
-160
-157
-149
-136
-119
-100
-80
-62
-47
-36
-31
-30
-34
-41
-52
-64
-77
-89
-100
-109
-115
-118
-118
-114
-108
-101
-92
-84
-78
-73
-69
-67
-66
-67
-70
-76
-85
-96
-107
-117
-125
-131
-134
-135
-134
-134
-133
-131
-129
-126
-121
-115
-108
-100
-91
-80
-70
-60
-52
-45
-38
-31
-24
-16
-7
2
9
13
14
11
4
-4
-14
-23
-31
-37
-42
-45
-45
-43
-37
-28
-16
-1
15
31
44
54
58
56
50
39
26
13
-1
-14
-26
-37
-47
-56
-62
-63
-61
-54
-42
-28
-12
3
17
29
36
39
38
34
27
17
6
-9
-26
-45
-66
-86
-104
-117
-122
-117
-102
-77
-44
-8
28
62
91
114
130
140
144
143
137
126
109
87
62
36
12
-6
-16
-18
-12
1
20
42
65
87
107
125
139
150
156
157
153
143
130
112
92
70
49
31
17
10
10
19
35
59
87
118
149
175
196
210
217
217
211
199
182
161
136
110
84
60
38
20
7
-2
-8
-11
-13
-14
-16
-18
-19
-20
-21
-20
-18
-15
-12
-9
-6
-4
-1
1
4
8
12
17
22
27
31
36
41
46
53
61
69
76
82
83
82
75
65
52
36
19
2
-14
-28
-39
-45
-45
-38
-23
-1
27
58
89
116
139
153
158
155
145
131
115
98
83
68
56
46
36
28
21
15
10
7
8
12
20
31
44
58
72
83
90
91
85
72
54
31
6
-17
-37
-51
-59
-60
-55
-45
-32
-16
1
17
34
50
64
78
88
96
101
103
101
96
88
76
61
43
24
4
-13
-28
-37
-40
-36
-25
-8
13
37
61
84
105
123
136
144
147
147
143
136
126
115
103
91
78
65
51
36
21
6
-8
-20
-30
-36
-39
-40
-39
-37
-34
-32
-30
-28
-28
-31
-35
-41
-48
-55
-62
-68
-74
-79
-85
-92
-102
-115
-130
-145
-158
-165
-167
-162
-152
-138
-121
-103
-85
-66
-47
-30
-15
-3
5
10
11
10
7
2
-3
-8
-12
-14
-16
-19
-22
-27
-32
-35
-36
-33
-23
-7
15
40
66
92
116
139
161
182
204
226
248
269
287
300
308
310
305
294
280
262
244
228
213
202
194
189
185
183
181
180
178
176
175
172
170
169
166
163
158
150
139
125
108
89
72
57
47
42
43
50
61
75
90
107
124
140
154
166
177
186
195
204
213
223
232
241
247
251
250
245
235
221
205
189
177
169
168
171
179
188
198
208
217
225
232
239
244
248
250
251
250
246
240
233
227
223
224
229
240
254
271
287
304
318
331
340
345
344
336
320
296
265
229
191
153
118
89
65
49
38
33
34
40
51
66
85
107
130
153
175
193
208
217
222
222
217
206
190
171
150
129
111
97
88
83
82
83
86
89
93
94
94
93
89
86
83
80
78
76
73
69
64
58
51
43
35
29
25
23
24
28
33
38
43
47
49
51
51
51
51
52
54
57
60
62
62
60
54
46
36
23
9
-4
-14
-19
-19
-14
-4
7
18
30
40
49
58
65
71
74
73
69
61
48
29
7
-20
-47
-74
-99
-120
-138
-153
-164
-174
-182
-190
-197
-203
-207
-209
-207
-202
-195
-187
-181
-177
-177
-181
-189
-201
-215
-232
-249
-268
-286
-304
-321
-337
-353
-367
-379
-389
-394
-396
-392
-383
-369
-351
-331
-312
-295
-282
-272
-266
-262
-261
-262
-264
-268
-273
-277
-280
-279
-274
-265
-251
-234
-215
-196
-179
-166
-157
-154
-153
-155
-158
-162
-166
-172
-180
-191
-203
-216
-231
-246
-261
-275
-286
-295
-301
-307
-312
-317
-322
-324
-323
-318
-310
-298
-285
-271
-258
-246
-237
-231
-228
-228
-229
-230
-230
-229
-225
-217
-202
-182
-156
-125
-94
-65
-40
-20
-7
1
7
12
19
28
40
51
62
71
76
78
77
73
67
61
55
50
47
45
44
45
45
44
42
40
38
35
34
34
36
40
46
54
63
73
83
91
99
104
108
110
110
108
104
98
92
85
80
77
78
83
92
105
119
135
152
167
182
197
212
229
250
273
300
328
355
379
398
412
418
417
412
402
390
376
362
350
338
328
319
310
302
296
293
292
295
301
308
316
323
328
330
331
330
327
323
317
309
301
291
283
275
270
268
268
271
275
281
286
290
293
295
295
295
294
293
292
292
292
293
292
291
289
285
282
280
283
290
303
319
336
353
367
376
379
377
369
357
343
327
312
298
285
274
265
257
249
243
237
233
230
229
227
226
225
225
226
230
238
248
261
275
288
299
308
311
310
304
294
283
272
262
254
246
239
232
226
220
218
220
226
238
252
268
283
296
308
316
322
325
325
322
316
308
296
282
266
249
231
214
197
181
166
152
138
126
114
102
91
81
72
64
57
51
45
40
35
31
28
27
28
30
32
32
31
27
22
14
4
-8
-22
-37
-52
-66
-79
-89
-96
-100
-101
-101
-99
-97
-94
-92
-91
-92
-96
-103
-112
-122
-132
-142
-149
-153
-154
-150
-144
-133
-120
-104
-86
-68
-51
-35
-23
-14
-10
-10
-15
-22
-32
-41
-51
-62
-75
-90
-106
-125
-145
-164
-180
-190
-195
-193
-186
-175
-160
-144
-125
-107
-88
-73
-61
-55
-57
-66
-82
-101
-121
-140
-155
-166
-173
-177
-178
-176
-173
-168
-161
-151
-138
-121
-100
-76
-51
-26
-4
13
24
28
27
20
8
-11
-35
-64
-96
-127
-156
-182
-201
-213
-218
-215
-206
-192
-175
-154
-131
-107
-83
-60
-41
-25
-13
-6
-3
-2
-1
-1
-1
-2
-6
-13
-23
-35
-45
-52
-52
-45
-30
-10
12
32
49
60
65
64
59
52
43
35
27
20
14
8
4
-1
-5
-9
-12
-15
-15
-13
-8
-1
7
16
25
35
44
54
62
69
74
76
76
73
68
63
58
56
55
56
60
65
72
80
88
98
106
113
116
115
108
99
86
71
55
39
22
7
-7
-16
-23
-26
-27
-28
-29
-33
-38
-46
-56
-67
-78
-87
-93
-96
-95
-93
-89
-85
-83
-82
-83
-83
-82
-78
-70
-57
-39
-17
8
34
60
86
109
130
147
161
171
177
180
181
179
178
176
173
171
168
165
161
157
153
147
141
135
130
127
127
129
132
135
140
144
148
153
157
162
167
171
174
174
172
166
156
145
133
121
110
102
95
90
84
79
74
69
64
61
61
63
66
71
75
76
75
72
65
57
49
40
33
28
24
21
18
18
21
29
41
57
76
95
114
130
143
152
158
161
163
165
167
167
166
162
156
149
141
131
122
112
104
99
97
101
109
121
138
159
181
204
226
243
255
261
262
258
251
243
236
230
226
224
223
222
222
223
225
228
233
241
250
263
278
293
308
321
330
335
334
329
319
306
289
271
249
225
199
170
141
113
88
68
54
48
50
58
71
86
99
108
113
114
110
103
94
82
70
57
43
30
17
7
1
-1
3
13
26
42
57
70
77
79
77
70
62
51
40
28
18
7
-4
-16
-29
-43
-57
-70
-81
-90
-94
-94
-90
-82
-73
-64
-55
-49
-45
-42
-40
-37
-33
-28
-21
-15
-11
-8
-7
-8
-10
-13
-15
-16
-17
-18
-21
-25
-32
-40
-49
-59
-69
-80
-92
-103
-112
-119
-121
-117
-109
-96
-80
-61
-42
-24
-8
6
18
28
37
47
56
65
75
83
91
98
102
105
106
103
97
89
79
70
61
55
51
49
50
52
55
59
63
67
72
77
82
88
94
100
105
110
116
122
130
139
148
155
158
154
142
124
101
76
51
27
6
-12
-28
-41
-53
-63
-72
-78
-81
-82
-81
-80
-80
-81
-83
-86
-89
-90
-89
-84
-78
-72
-66
-63
-61
-61
-62
-62
-61
-57
-50
-40
-29
-20
-14
-11
-12
-16
-22
-30
-38
-47
-55
-64
-72
-77
-80
-78
-72
-63
-50
-35
-18
-1
17
35
51
67
81
94
106
119
134
151
172
193
214
233
247
255
256
249
235
217
195
172
150
130
112
96
84
73
65
60
58
60
67
79
96
114
134
151
165
174
177
176
172
166
159
151
141
128
114
98
83
69
59
54
54
58
65
74
84
94
105
115
127
139
152
165
178
189
197
203
206
208
209
212
217
225
235
247
258
266
271
273
272
270
266
264
262
261
261
261
259
257
253
246
237
227
215
205
197
192
190
191
193
196
197
197
196
194
192
193
196
202
211
222
234
245
254
261
264
265
266
267
269
272
276
281
284
285
284
279
270
259
244
227
207
187
168
152
140
133
129
127
125
122
118
112
108
105
105
110
119
130
140
148
153
154
152
150
148
148
150
153
157
162
168
172
176
179
183
186
188
190
191
189
186
180
174
166
159
152
145
139
132
124
114
104
93
84
77
75
78
87
101
120
142
166
189
210
229
245
258
266
271
273
271
266
259
247
231
209
182
151
119
89
61
39
22
12
6
5
5
6
6
3
-3
-14
-29
-48
-69
-93
-117
-140
-161
-178
-191
-199
-201
-199
-193
-184
-173
-160
-145
-128
-111
-93
-77
-62
-50
-41
-35
-33
-35
-41
-53
-68
-87
-109
-132
-157
-182
-206
-227
-245
-258
-265
-266
-261
-250
-236
-220
-204
-187
-174
-163
-158
-158
-163
-172
-186
-203
-222
-242
-264
-287
-311
-333
-353
-370
-382
-390
-393
-391
-384
-373
-360
-346
-333
-322
-313
-304
-297
-289
-282
-278
-276
-278
-285
-296
-311
-329
-349
-367
-383
-394
-399
-397
-389
-374
-356
-337
-318
-301
-287
-277
-270
-265
-261
-258
-255
-252
-251
-252
-255
-262
-271
-284
-300
-319
-340
-361
-380
-396
-405
-408
-404
-394
-380
-362
-344
-327
-312
-299
-289
-280
-272
-264
-257
-252
-248
-247
-250
-256
-265
-278
-295
-316
-338
-361
-383
-401
-416
-426
-431
-431
-425
-414
-398
-378
-354
-326
-297
-268
-240
-215
-196
-183
-175
-173
-176
-184
-196
-210
-225
-241
-254
-264
-269
-267
-257
-240
-218
-192
-162
-130
-96
-63
-31
-1
25
49
69
86
99
106
110
111
110
110
111
115
122
131
144
160
178
199
221
243
262
277
286
289
286
279
268
253
235
215
191
166
139
111
82
53
24
-4
-32
-59
-84
-105
-120
-128
-127
-117
-97
-69
-34
6
49
91
130
165
195
221
242
259
271
278
282
281
279
276
273
271
270
270
269
269
268
266
264
260
256
252
247
240
231
220
206
190
171
151
131
110
92
78
68
66
69
78
91
107
122
133
140
140
135
126
113
98
84
71
59
48
39
32
27
25
27
34
46
65
88
114
142
167
188
201
206
202
189
168
140
108
73
38
4
-26
-51
-68
-77
-77
-70
-57
-42
-27
-16
-10
-9
-13
-20
-29
-40
-53
-70
-90
-114
-143
-175
-210
-245
-277
-303
-323
-335
-338
-333
-322
-304
-283
-258
-233
-207
-183
-162
-146
-135
-130
-132
-140
-155
-174
-195
-216
-235
-251
-262
-269
-269
-264
-252
-233
-206
-173
-134
-89
-42
5
49
86
114
133
141
139
128
108
79
44
4
-40
-83
-124
-159
-187
-206
-215
-215
-207
-192
-174
-155
-137
-123
-113
-110
-113
-122
-136
-156
-180
-209
-241
-277
-314
-350
-381
-405
-419
-422
-411
-389
-358
-321
-281
-243
-211
-185
-169
-162
-166
-182
-208
-245
-290
-340
-393
-445
-494
-536
-569
-592
-603
-603
-592
-571
-541
-504
-464
-422
-382
-348
-322
-305
-299
-301
-311
-325
-342
-360
-379
-399
-419
-439
-458
-474
-485
-489
-484
-472
-452
-429
-403
-379
-357
-341
-330
-325
-324
-325
-327
-327
-322
-312
-296
-274
-246
-214
-178
-141
-103
-68
-39
-15
-1
6
4
-7
-23
-45
-69
-94
-119
-144
-168
-192
-218
-244
-271
-297
-320
-338
-349
-353
-350
-342
-327
-309
-287
-263
-237
-208
-176
-141
-105
-69
-35
-5
21
43
62
80
97
113
130
147
162
175
184
191
194
194
191
183
171
153
130
101
68
31
-8
-48
-88
-127
-165
-200
-232
-260
-282
-299
-308
-308
-297
-276
-243
-200
-147
-88
-23
45
113
180
243
299
347
386
414
433
442
443
435
418
392
359
318
271
222
172
126
87
58
42
41
54
81
118
160
201
239
269
290
301
301
291
273
246
214
179
144
113
88
70
60
58
65
81
104
132
163
193
221
246
265
278
285
287
283
276
265
251
233
212
190
166
142
121
104
95
94
102
119
142
168
193
216
235
250
262
273
282
290
294
293
285
270
249
221
188
148
105
58
10
-35
-73
-102
-122
-131
-132
-125
-110
-89
-64
-36
-9
16
37
54
67
73
72
63
46
25
3
-17
-31
-37
-32
-18
3
26
48
65
74
75
68
53
30
-1
-39
-82
-129
-180
-233
-286
-336
-379
-411
-432
-440
-437
-425
-405
-381
-354
-324
-294
-264
-237
-212
-192
-178
-172
-175
-189
-210
-239
-274
-315
-361
-410
-462
-514
-563
-608
-649
-685
-715
-739
-755
-764
-764
-756
-741
-720
-696
-670
-645
-623
-605
-592
-583
-579
-579
-584
-593
-605
-621
-638
-653
-665
-672
-673
-668
-660
-647
-632
-613
-593
-571
-549
-528
-511
-499
-493
-496
-506
-525
-551
-581
-612
-641
-664
-678
-684
-678
-661
-632
-591
-540
-479
-413
-344
-277
-215
-165
-129
-109
-106
-119
-146
-184
-229
-278
-329
-380
-427
-470
-507
-536
-557
-566
-563
-547
-516
-473
-419
-356
-287
-215
-145
-79
-21
26
60
81
90
90
82
69
52
31
6
-22
-52
-83
-114
-141
-164
-181
-189
-190
-182
-165
-141
-110
-72
-28
22
76
131
184
231
271
302
326
342
352
358
357
350
333
306
267
219
167
115
71
38
19
16
25
44
69
96
123
148
171
188
198
199
189
167
137
100
60
19
-20
-54
-83
-104
-119
-128
-130
-124
-111
-88
-54
-9
46
110
177
241
296
336
360
365
352
325
285
236
183
128
76
30
-9
-38
-54
-59
-50
-28
4
46
91
137
180
214
239
255
263
266
264
261
255
248
236
222
202
178
149
116
84
54
32
19
19
31
56
89
127
165
201
229
249
259
257
244
220
189
153
115
79
45
16
-9
-32
-52
-68
-79
-81
-73
-56
-30
0
30
55
72
80
76
62
38
6
-32
-71
-110
-145
-173
-194
-208
-215
-218
-219
-219
-219
-219
-220
-221
-221
-220
-219
-219
-222
-231
-249
-278
-317
-366
-422
-481
-538
-588
-628
-655
-670
-674
-668
-655
-636
-613
-587
-560
-532
-503
-475
-448
-424
-403
-388
-380
-382
-392
-411
-437
-464
-490
-510
-521
-521
-510
-490
-463
-430
-395
-360
-327
-299
-277
-263
-255
-256
-262
-274
-289
-305
-320
-333
-343
-350
-353
-354
-354
-355
-358
-364
-371
-380
-387
-394
-397
-396
-393
-387
-382
-379
-379
-382
-387
-391
-392
-389
-381
-366
-348
-329
-311
-299
-294
-298
-310
-329
-352
-377
-400
-418
-428
-427
-414
-391
-360
-325
-287
-252
-223
-202
-191
-190
-199
-216
-239
-267
-299
-332
-366
-401
-433
-461
-484
-500
-508
-507
-499
-481
-455
-418
-370
-313
-249
-182
-119
-65
-25
-1
9
6
-4
-17
-28
-34
-36
-33
-29
-24
-21
-21
-23
-26
-30
-32
-29
-21
-6
15
43
75
110
145
179
211
238
261
278
289
293
290
282
269
253
236
221
210
203
202
207
218
230
242
252
257
260
260
259
258
257
257
256
253
244
230
212
192
174
160
150
146
148
157
172
193
216
239
260
278
294
309
323
336
346
353
356
354
350
345
343
345
353
367
382
397
407
408
397
373
337
293
245
197
154
117
85
58
37
22
13
12
21
40
69
106
150
199
249
299
347
391
428
458
482
498
509
514
514
509
501
489
473
452
427
398
368
340
315
297
287
285
289
297
306
315
322
323
320
310
294
272
244
212
179
145
113
84
60
40
27
21
23
34
54
82
120
166
218
274
328
377
417
445
459
458
442
412
370
317
256
190
123
62
10
-28
-49
-54
-43
-18
19
62
108
153
193
228
257
281
301
317
330
340
346
348
344
335
320
300
276
249
220
188
155
121
88
56
29
6
-9
-15
-10
9
42
89
145
208
273
335
389
433
463
480
484
478
464
444
418
386
347
301
251
197
144
94
51
17
-5
-16
-17
-9
7
30
58
91
126
160
193
223
248
263
267
256
227
181
118
45
-34
-109
-175
-225
-260
-279
-284
-279
-263
-238
-204
-160
-108
-48
17
83
145
197
236
255
253
228
182
118
40
-45
-130
-211
-280
-332
-364
-374
-361
-327
-276
-210
-134
-53
29
109
182
245
294
325
338
331
306
267
218
164
112
64
25
-1
-16
-18
-9
8
33
63
95
129
163
197
231
263
294
322
346
363
372
369
354
323
279
222
158
89
21
-45
-106
-162
-211
-255
-292
-319
-334
-332
-311
-271
-214
-145
-70
3
69
125
171
206
234
255
269
275
271
257
235
207
180
157
142
139
148
168
195
225
255
283
308
329
347
363
375
380
376
362
337
301
257
206
151
95
41
-7
-46
-75
-92
-100
-99
-94
-86
-76
-64
-51
-35
-16
7
34
66
101
138
177
214
250
284
316
345
370
389
403
408
406
396
379
358
334
310
289
273
264
260
261
266
271
277
281
283
282
279
274
265
250
229
200
160
111
53
-10
-73
-132
-183
-223
-252
-271
-281
-285
-281
-271
-254
-229
-197
-157
-109
-53
8
75
142
208
266
312
341
351
341
313
269
214
150
81
12
-56
-121
-179
-229
-268
-297
-316
-326
-329
-326
-318
-306
-290
-270
-248
-224
-199
-175
-154
-135
-120
-109
-98
-86
-72
-55
-37
-20
-7
1
1
-5
-18
-33
-48
-61
-69
-74
-75
-75
-75
-76
-76
-76
-76
-75
-73
-72
-69
-66
-61
-55
-49
-42
-35
-29
-25
-24
-29
-38
-52
-71
-93
-120
-150
-183
-218
-255
-293
-329
-363
-392
-415
-430
-435
-431
-418
-398
-372
-342
-308
-273
-238
-205
-176
-152
-134
-122
-116
-115
-119
-128
-140
-156
-176
-198
-220
-240
-253
-257
-248
-226
-191
-144
-89
-28
35
96
152
201
241
273
296
314
329
341
350
355
353
342
321
293
260
227
196
170
151
140
137
142
154
168
182
194
202
205
206
204
199
190
177
158
132
96
53
1
-57
-118
-180
-238
-288
-327
-356
-373
-382
-383
-374
-354
-322
-276
-218
-148
-74
0
69
128
174
207
227
235
231
219
201
180
157
133
109
86
62
39
17
-4
-24
-42
-58
-74
-89
-105
-124
-145
-170
-197
-227
-261
-297
-338
-383
-430
-477
-521
-558
-584
-594
-589
-567
-530
-483
-429
-374
-320
-269
-222
-178
-136
-94
-55
-19
12
34
45
42
23
-13
-65
-130
-203
-280
-357
-430
-494
-547
-584
-604
-603
-583
-546
-495
-437
-377
-321
-272
-232
-203
-181
-166
-154
-146
-140
-139
-145
-157
-178
-204
-235
-266
-293
-314
-324
-325
-318
-303
-286
-269
-255
-245
-241
-241
-245
-252
-262
-276
-296
-325
-362
-408
-460
-515
-571
-623
-668
-706
-733
-750
-757
-754
-740
-716
-679
-631
-574
-511
-446
-383
-327
-281
-249
-232
-232
-248
-276
-315
-359
-406
-451
-490
-522
-545
-562
-575
-586
-596
-604
-608
-603
-588
-561
-522
-475
-424
-374
-329
-292
-264
-246
-235
-228
-223
-217
-210
-201
-192
-183
-175
-169
-164
-157
-149
-138
-124
-107
-89
-71
-55
-41
-30
-21
-14
-8
-4
-2
-3
-8
-17
-31
-51
-76
-106
-138
-171
-202
-228
-248
-261
-266
-263
-251
-230
-202
-168
-127
-82
-35
14
62
109
153
193
227
252
269
275
271
256
231
197
156
110
62
14
-30
-68
-96
-114
-118
-111
-92
-63
-28
12
54
96
136
173
203
226
238
236
220
192
153
109
64
23
-12
-40
-58
-67
-69
-65
-57
-47
-34
-18
0
23
51
84
121
159
196
227
250
264
270
269
265
259
253
249
245
243
242
244
250
262
283
313
351
394
438
481
517
546
566
576
581
579
575
568
559
548
533
512
487
458
428
402
383
375
377
390
411
437
464
489
510
522
525
517
498
468
431
387
341
295
252
212
178
152
134
126
129
141
164
195
233
275
319
365
411
454
492
522
541
549
544
526
498
461
417
368
316
264
213
164
119
80
48
24
10
5
10
23
41
61
79
91
98
99
94
86
76
62
44
21
-7
-40
-75
-109
-140
-165
-183
-194
-198
-198
-197
-197
-198
-201
-205
-206
-205
-201
-195
-187
-180
-174
-172
-173
-177
-180
-180
-174
-157
-131
-94
-49
-2
43
83
114
135
146
146
139
125
106
85
61
36
8
-24
-59
-99
-141
-184
-225
-260
-289
-312
-330
-346
-363
-381
-399
-418
-435
-450
-463
-472
-480
-485
-489
-490
-488
-482
-472
-458
-439
-419
-397
-378
-361
-350
-343
-340
-339
-339
-337
-336
-334
-335
-337
-343
-353
-365
-377
-388
-395
-397
-392
-380
-362
-336
-301
-259
-209
-155
-99
-47
-1
34
54
54
36
-3
-59
-127
-205
-285
-364
-437
-502
-554
-591
-612
-614
-597
-561
-507
-438
-358
-271
-183
-97
-20
46
95
126
137
130
107
73
33
-7
-45
-77
-102
-120
-134
-144
-151
-156
-158
-157
-152
-144
-134
-122
-110
-98
-87
-77
-70
-65
-63
-64
-68
-75
-84
-96
-108
-119
-125
-126
-121
-111
-95
-77
-58
-38
-19
0
19
40
60
79
93
98
91
71
38
-6
-55
-105
-151
-189
-217
-236
-246
-246
-238
-222
-201
-174
-143
-111
-78
-47
-19
4
23
38
51
62
73
83
90
94
94
90
83
75
66
57
48
38
25
10
-9
-30
-54
-79
-105
-130
-152
-168
-179
-183
-181
-175
-164
-150
-132
-112
-90
-69
-48
-27
-7
15
36
58
79
95
105
108
102
88
70
50
29
8
-12
-33
-55
-80
-108
-136
-163
-187
-206
-216
-218
-211
-195
-172
-143
-111
-77
-42
-7
27
58
86
108
125
137
146
152
156
159
160
157
151
142
131
119
106
94
83
73
63
51
37
20
-2
-26
-53
-79
-102
-122
-135
-141
-140
-132
-116
-93
-63
-25
20
72
128
186
241
290
329
357
373
377
370
353
326
290
247
198
147
99
59
29
12
11
24
49
86
130
179
232
286
340
391
436
472
498
511
512
502
483
458
431
405
382
363
349
338
329
322
317
314
312
313
315
316
317
314
307
292
270
239
200
151
95
32
-36
-107
-179
-248
-309
-358
-393
-411
-411
-394
-362
-317
-263
-204
-142
-81
-27
17
47
60
54
30
-10
-63
-125
-191
-258
-321
-378
-425
-460
-483
-491
-485
-465
-431
-387
-336
-282
-228
-178
-136
-105
-86
-81
-90
-112
-146
-189
-238
-289
-338
-380
-411
-430
-434
-426
-407
-380
-349
-315
-283
-254
-232
-218
-212
-215
-228
-248
-275
-307
-340
-371
-397
-418
-432
-440
-443
-441
-434
-423
-407
-387
-365
-342
-319
-300
-286
-279
-280
-288
-303
-322
-343
-363
-381
-395
-405
-410
-409
-403
-392
-377
-358
-337
-316
-296
-278
-261
-247
-234
-222
-212
-203
-196
-190
-185
-180
-176
-171
-167
-161
-152
-140
-122
-97
-66
-29
13
57
102
144
182
213
235
246
247
237
219
194
165
136
110
91
81
83
99
129
172
227
289
355
421
481
534
577
609
629
639
639
631
614
590
558
520
479
436
394
359
332
316
314
325
347
378
414
453
490
525
554
577
593
601
600
590
571
544
511
474
435
396
361
332
313
308
317
340
377
424
480
540
601
658
706
743
766
776
771
755
729
694
653
607
556
502
449
399
354
320
299
293
302
322
352
386
422
455
484
508
525
535
538
536
530
521
509
497
484
472
460
449
436
423
408
393
378
364
352
341
332
324
317
310
302
292
279
263
244
220
193
162
127
91
55
20
-13
-41
-63
-78
-85
-85
-78
-67
-53
-39
-26
-15
-6
-1
2
1
-2
-9
-19
-30
-42
-52
-58
-58
-51
-36
-14
15
48
82
113
139
160
176
184
185
179
165
143
115
84
51
16
-17
-51
-85
-119
-153
-188
-221
-252
-278
-298
-309
-311
-305
-291
-274
-255
-239
-228
-221
-220
-223
-230
-241
-254
-267
-280
-292
-302
-311
-316
-318
-315
-306
-290
-268
-240
-208
-175
-142
-114
-93
-81
-80
-88
-104
-129
-161
-199
-242
-289
-337
-386
-434
-479
-519
-551
-576
-590
-596
-595
-588
-577
-562
-545
-524
-498
-467
-432
-394
-353
-312
-273
-238
-209
-186
-170
-161
-155
-154
-153
-153
-150
-144
-132
-116
-96
-75
-52
-30
-9
10
27
41
51
58
60
57
48
35
18
0
-16
-27
-33
-30
-19
2
32
68
109
152
193
232
266
293
314
326
328
321
303
277
244
209
173
140
110
84
62
44
29
18
10
6
5
9
15
23
30
34
33
25
11
-10
-36
-65
-96
-127
-156
-183
-207
-226
-239
-246
-246
-240
-229
-214
-196
-176
-153
-128
-101
-74
-48
-26
-9
2
5
0
-12
-30
-52
-76
-102
-128
-154
-180
-205
-229
-250
-265
-273
-273
-265
-250
-229
-206
-183
-161
-141
-124
-111
-102
-98
-100
-106
-117
-131
-147
-165
-181
-194
-202
-204
-197
-184
-163
-138
-108
-76
-44
-12
15
37
50
54
46
28
0
-36
-77
-122
-168
-211
-250
-284
-312
-336
-355
-370
-382
-388
-388
-380
-364
-338
-305
-268
-229
-192
-158
-131
-108
-92
-81
-76
-75
-80
-90
-105
-124
-147
-173
-200
-226
-249
-266
-275
-273
-260
-235
-200
-158
-111
-62
-15
25
58
80
91
92
83
66
42
14
-15
-44
-71
-94
-110
-120
-122
-116
-104
-86
-62
-33
1
38
78
118
157
194
226
251
269
279
281
275
262
243
222
200
181
165
153
145
139
135
131
129
130
134
142
154
169
187
205
222
237
249
255
255
250
238
222
200
176
152
127
106
88
76
69
68
73
85
102
123
145
168
191
212
229
241
247
248
243
234
223
211
199
187
177
167
160
156
157
162
173
188
208
230
256
283
312
342
371
397
418
435
446
453
454
451
445
437
429
421
415
410
406
403
400
397
396
396
402
413
430
452
478
502
525
542
554
560
561
557
549
538
522
504
483
460
435
409
384
360
339
320
306
294
286
280
276
274
273
273
274
276
280
283
287
291
296
301
306
312
316
319
320
319
316
310
303
293
281
266
247
227
204
180
156
133
111
91
72
54
36
18
1
-14
-26
-35
-39
-39
-36
-30
-22
-15
-10
-7
-6
-6
-7
-6
-2
4
14
26
41
56
70
83
94
102
109
114
116
114
108
97
82
62
40
14
-13
-43
-75
-108
-141
-174
-205
-233
-256
-274
-285
-291
-292
-288
-281
-271
-259
-246
-231
-215
-201
-188
-178
-174
-176
-185
-203
-227
-257
-291
-327
-362
-393
-419
-439
-452
-457
-456
-450
-439
-425
-409
-393
-376
-361
-346
-334
-326
-322
-326
-338
-359
-387
-419
-454
-488
-519
-545
-566
-580
-589
-592
-592
-591
-589
-588
-587
-587
-586
-582
-577
-569
-559
-550
-541
-535
-532
-532
-535
-542
-553
-566
-581
-597
-610
-620
-624
-620
-610
-592
-570
-545
-520
-496
-475
-456
-439
-424
-410
-396
-384
-371
-358
-344
-331
-317
-303
-290
-280
-271
-266
-264
-267
-274
-285
-299
-315
-333
-350
-366
-380
-391
-397
-400
-399
-394
-389
-382
-377
-372
-368
-366
-365
-366
-369
-373
-380
-386
-392
-396
-396
-392
-382
-366
-345
-318
-287
-254
-220
-186
-153
-122
-93
-68
-45
-26
-11
1
10
17
23
29
34
38
39
37
31
22
12
2
-6
-9
-6
4
20
42
67
93
120
147
173
198
222
244
263
280
292
299
300
294
283
268
250
231
214
199
186
177
170
166
163
162
163
164
167
171
178
189
201
216
232
247
261
272
280
286
290
291
291
289
286
281
275
268
258
248
235
220
204
187
170
155
142
132
125
121
119
120
123
126
131
135
140
143
145
145
144
142
140
136
132
127
120
113
107
102
100
101
107
116
128
139
149
155
157
154
145
131
113
93
70
47
25
5
-14
-30
-45
-56
-65
-70
-71
-67
-60
-51
-38
-24
-10
4
16
24
28
29
25
19
9
-5
-21
-41
-61
-81
-100
-115
-126
-134
-138
-140
-139
-137
-134
-132
-131
-131
-133
-136
-140
-146
-153
-160
-169
-178
-189
-200
-212
-224
-237
-249
-262
-273
-285
-296
-307
-316
-324
-330
-335
-338
-342
-347
-354
-364
-377
-394
-414
-439
-467
-496
-526
-555
-579
-598
-610
-615
-613
-603
-586
-564
-538
-509
-477
-443
-409
-375
-342
-313
-290
-274
-265
-262
-266
-274
-285
-297
-308
-317
-323
-324
-319
-308
-292
-271
-246
-220
-192
-164
-137
-111
-87
-68
-56
-49
-50
-58
-72
-91
-114
-138
-162
-183
-201
-213
-220
-219
-210
-192
-166
-132
-93
-49
-3
40
79
111
134
148
153
152
146
137
126
115
104
92
81
71
64
60
60
64
71
79
87
93
95
92
86
76
64
52
41
30
20
11
4
1
3
10
23
41
62
86
109
132
153
171
186
197
207
214
220
225
228
229
228
225
219
211
200
187
173
158
143
128
111
93
73
52
29
7
-14
-32
-46
-55
-59
-58
-53
-44
-34
-21
-8
7
21
34
45
52
54
51
42
30
16
2
-8
-14
-15
-11
-4
4
13
20
24
28
31
33
36
41
47
55
65
76
87
99
112
125
139
153
166
176
186
194
202
210
219
230
242
257
273
291
308
324
338
350
360
368
374
378
379
376
369
358
340
318
289
256
221
184
147
111
77
47
20
-1
-18
-32
-42
-51
-60
-68
-75
-82
-87
-91
-94
-98
-104
-111
-122
-135
-151
-168
-188
-209
-232
-255
-279
-302
-323
-341
-355
-365
-370
-372
-372
-372
-372
-375
-379
-385
-391
-396
-397
-393
-383
-368
-348
-324
-297
-270
-243
-219
-196
-177
-162
-150
-142
-138
-135
-135
-136
-138
-140
-143
-146
-149
-152
-155
-156
-156
-153
-148
-141
-133
-123
-113
-103
-92
-80
-68
-54
-41
-28
-16
-6
0
3
1
-4
-12
-22
-34
-46
-60
-73
-87
-99
-110
-117
-121
-120
-114
-102
-87
-69
-50
-31
-13
5
23
41
57
72
85
95
102
107
109
110
108
105
100
95
90
87
85
86
88
92
98
106
115
126
138
150
164
177
190
201
211
216
218
215
208
197
183
165
146
124
102
80
59
40
24
11
1
-6
-11
-13
-13
-12
-10
-7
-4
-1
2
6
11
16
23
30
37
42
45
45
43
38
31
23
14
5
-3
-10
-16
-20
-23
-23
-21
-15
-6
6
21
37
54
70
85
96
105
110
112
110
106
100
93
86
78
72
68
65
65
66
70
75
82
91
100
111
121
130
137
141
141
137
128
115
99
79
58
36
15
-4
-18
-29
-36
-38
-36
-30
-20
-8
7
23
40
59
79
100
122
144
163
180
193
202
206
208
205
200
193
184
174
162
151
139
128
118
110
104
102
103
106
112
119
126
133
139
144
148
152
155
157
159
160
162
164
167
173
179
187
195
202
207
210
211
210
208
204
200
194
186
175
161
142
119
94
66
39
12
-14
-38
-60
-80
-97
-112
-124
-133
-139
-144
-147
-150
-152
-156
-160
-164
-169
-175
-179
-182
-182
-178
-170
-157
-140
-118
-93
-66
-38
-9
16
39
58
72
81
85
85
81
73
63
50
36
19
2
-14
-28
-39
-47
-51
-53
-52
-50
-48
-47
-47
-49
-53
-60
-68
-77
-88
-98
-108
-118
-125
-131
-134
-135
-134
-130
-125
-120
-115
-112
-109
-107
-106
-106
-106
-107
-108
-108
-107
-104
-98
-90
-78
-65
-51
-37
-26
-18
-13
-12
-16
-22
-31
-41
-50
-57
-62
-64
-63
-60
-56
-51
-47
-43
-41
-39
-38
-37
-36
-35
-34
-35
-37
-43
-52
-66
-82
-102
-122
-143
-164
-183
-200
-213
-222
-226
-225
-219
-207
-190
-168
-144
-117
-90
-62
-36
-13
7
23
34
39
39
35
28
19
9
-2
-14
-24
-34
-42
-47
-49
-48
-44
-37
-26
-14
1
15
27
37
43
44
41
35
26
16
6
-4
-14
-22
-30
-36
-41
-46
-50
-52
-54
-52
-48
-40
-29
-13
5
24
42
59
73
85
95
104
113
123
134
147
161
178
197
217
240
264
291
319
349
378
406
432
454
472
486
494
497
496
493
487
482
477
474
474
475
479
485
493
502
512
524
535
547
557
565
571
572
569
562
550
536
521
504
487
471
457
444
434
427
424
425
431
441
455
473
494
516
537
558
576
593
608
619
627
630
629
624
615
603
588
572
555
539
525
514
507
505
508
516
530
549
571
595
621
645
666
682
693
698
697
690
679
666
651
637
626
618
613
612
615
620
626
634
641
647
652
654
653
650
646
641
635
629
622
615
606
595
582
566
548
526
503
480
456
433
412
391
371
351
331
312
293
275
258
245
234
228
225
227
232
240
250
261
271
279
284
287
287
284
279
271
262
252
242
231
221
212
204
199
197
198
203
212
225
241
260
279
298
314
329
341
350
357
360
359
356
349
339
327
315
301
287
272
257
241
226
212
199
191
187
189
199
217
242
272
307
344
380
416
449
478
504
525
543
556
566
572
576
577
577
575
573
572
571
571
572
573
574
573
571
564
553
537
516
490
460
425
389
352
316
282
252
225
204
187
177
172
173
179
190
204
221
239
258
275
291
304
314
321
324
322
317
307
294
277
258
237
215
193
170
147
124
101
76
50
23
-6
-34
-61
-86
-106
-123
-135
-140
-140
-134
-123
-108
-90
-70
-48
-25
-1
24
49
75
98
120
138
151
158
160
156
146
130
111
88
64
40
16
-7
-27
-46
-61
-74
-85
-96
-106
-116
-126
-137
-146
-154
-161
-165
-167
-167
-167
-168
-169
-170
-171
-172
-170
-164
-156
-143
-126
-106
-82
-55
-28
-1
24
45
60
71
75
73
65
51
34
13
-9
-31
-52
-71
-87
-101
-112
-120
-124
-125
-123
-119
-113
-106
-101
-96
-93
-92
-91
-91
-90
-87
-84
-79
-75
-69
-64
-59
-55
-52
-49
-49
-50
-53
-58
-67
-79
-95
-114
-135
-157
-180
-203
-223
-242
-257
-269
-278
-284
-289
-292
-294
-294
-293
-291
-286
-280
-271
-260
-247
-234
-219
-204
-191
-179
-169
-163
-160
-161
-167
-175
-187
-199
-212
-224
-232
-237
-237
-232
-222
-207
-187
-164
-138
-111
-84
-58
-34
-13
4
17
27
34
39
42
44
45
46
49
55
65
79
97
119
142
165
188
208
226
242
256
269
281
292
301
309
314
317
318
320
324
330
340
354
371
391
414
437
461
485
507
530
551
573
595
620
647
677
711
746
784
822
860
896
931
964
994
1022
1048
1070
1088
1103
1113
1118
1119
1115
1108
1099
1089
1081
1074
1071
1071
1075
1083
1095
1112
1132
1156
1183
1211
1241
1270
1298
1323
1345
1363
1376
1385
1389
1389
1386
1381
1375
1369
1364
1361
1360
1360
1363
1368
1376
1385
1397
1410
1424
1438
1454
1469
1483
1496
1508
1519
1528
1536
1543
1551
1558
1567
1577
1589
1601
1614
1627
1638
1647
1654
1658
1658
1657
1655
1651
1647
1642
1636
1629
1620
1607
1593
1575
1556
1533
1509
1485
1460
1437
1416
1397
1380
1367
1356
1348
1341
1335
1329
1320
1310
1297
1282
1265
1247
1229
1211
1194
1176
1159
1143
1127
1112
1099
1084
1069
1051
1031
1006
978
945
907
866
822
776
729
683
637
595
555
519
488
462
442
427
416
410
406
405
405
406
408
409
410
410
409
408
405
401
396
389
381
371
361
350
339
330
322
314
307
300
292
284
275
265
255
243
231
218
205
193
180
167
154
139
122
102
80
55
28
-1
-30
-58
-84
-108
-128
-144
-157
-165
-169
-168
-163
-153
-140
-124
-108
-90
-73
-57
-41
-26
-11
2
14
22
28
31
29
23
13
-2
-19
-39
-59
-78
-97
-113
-127
-139
-150
-158
-166
-172
-177
-179
-180
-177
-172
-163
-152
-137
-121
-103
-82
-60
-35
-8
22
52
84
117
151
185
219
253
287
320
352
382
408
430
446
456
463
465
467
469
472
476
481
487
493
497
501
503
506
508
513
519
527
538
551
566
582
600
617
635
652
667
681
693
702
710
715
718
720
719
717
713
707
700
693
685
677
669
661
651
641
630
619
609
601
597
596
599
605
613
622
629
635
640
643
646
648
650
653
656
660
664
667
670
673
675
678
682
687
693
700
707
715
723
730
737
744
750
756
762
769
777
787
799
813
829
845
861
876
890
903
916
929
942
956
970
984
998
1010
1020
1028
1032
1032
1030
1025
1020
1014
1010
1006
1004
1002
1002
1000
1000
997
994
990
985
981
976
971
965
959
951
941
929
914
897
876
854
830
805
782
760
741
726
713
703
696
690
686
682
679
675
670
664
656
646
633
616
594
568
538
505
470
433
397
361
326
293
262
234
209
188
169
154
140
128
116
105
94
82
69
55
39
21
1
-20
-43
-66
-91
-116
-141
-164
-184
-201
-214
-223
-229
-231
-230
-228
-226
-225
-226
-230
-238
-249
-264
-282
-302
-322
-343
-363
-381
-399
-415
-430
-443
-454
-463
-470
-475
-478
-478
-476
-472
-466
-459
-452
-444
-436
-430
-424
-419
-415
-412
-410
-408
-408
-408
-409
-409
-408
-406
-403
-400
-398
-399
-403
-410
-419
-431
-444
-457
-470
-483
-495
-507
-521
-535
-551
-568
-585
-603
-620
-637
-654
-670
-686
-704
-723
-745
-768
-794
-823
-853
-885
-916
-947
-977
-1004
-1032
-1055
-1075
-1092
-1105
-1114
-1119
-1120
-1119
-1115
-1109
-1102
-1094
-1087
-1082
-1079
-1077
-1079
-1083
-1088
-1096
-1105
-1117
-1129
-1142
-1156
-1169
-1183
-1196
-1209
-1221
-1231
-1240
-1246
-1249
-1250
-1249
-1247
-1244
-1241
-1239
-1237
-1236
-1236
-1238
-1240
-1244
-1249
-1255
-1263
-1270
-1279
-1286
-1293
-1299
-1304
-1308
-1309
-1309
-1307
-1302
-1295
-1286
-1275
-1262
-1247
-1230
-1211
-1192
-1173
-1155
-1138
-1123
-1111
-1101
-1093
-1088
-1084
-1081
-1079
-1077
-1074
-1070
-1064
-1056
-1046
-1032
-1014
-995
-972
-947
-920
-891
-860
-827
-792
-755
-715
-674
-631
-587
-543
-498
-455
-412
-372
-335
-299
-267
-236
-208
-181
-155
-131
-108
-86
-66
-46
-26
-5
17
40
65
93
122
153
184
215
243
268
289
306
320
330
338
342
344
344
343
342
340
339
340
343
348
356
366
379
394
409
423
436
447
456
463
467
470
471
469
464
455
442
425
403
376
346
314
282
251
224
200
182
168
159
154
153
154
156
159
160
159
157
152
144
135
123
110
96
80
65
50
36
23
11
0
-10
-20
-31
-41
-53
-65
-79
-94
-110
-127
-146
-165
-185
-206
-226
-245
-264
-282
-300
-316
-333
-349
-366
-384
-402
-421
-440
-459
-475
-490
-501
-510
-514
-515
-513
-508
-500
-491
-480
-468
-455
-443
-432
-421
-411
-402
-393
-385
-379
-373
-370
-370
-371
-374
-376
-379
-380
-379
-378
-375
-373
-370
-367
-363
-359
-354
-347
-340
-331
-322
-313
-306
-301
-298
-296
-297
-299
-302
-306
-311
-317
-324
-333
-341
-350
-357
-363
-368
-371
-373
-375
-376
-379
-383
-390
-399
-411
-425
-440
-456
-472
-486
-500
-512
-522
-531
-538
-544
-550
-553
-555
-553
-548
-539
-526
-509
-489
-466
-442
-417
-391
-366
-343
-321
-301
-284
-268
-255
-242
-230
-217
-204
-190
-175
-159
-142
-123
-104
-83
-63
-43
-25
-7
8
21
31
40
47
54
62
72
84
98
115
135
156
179
205
233
262
294
328
363
398
434
468
500
530
556
580
602
622
641
660
678
697
716
735
756
776
798
820
842
864
885
906
928
949
970
990
1008
1025
1038
1050
1060
1069
1077
1086
1095
1105
1115
1126
1138
1152
1167
1183
1202
1222
1245
1268
1293
1319
1345
1370
1395
1418
1439
1456
1470
1480
1486
1490
1493
1495
1497
1500
1503
1508
1513
1521
1530
1541
1553
1565
1577
1590
1602
1614
1626
1638
1649
1660
1671
1682
1691
1701
1709
1717
1725
1732
1738
1743
1746
1747
1747
1744
1740
1735
1729
1722
1716
1710
1703
1697
1690
1683
1677
1671
1666
1663
1660
1657
1655
1652
1649
1645
1640
1634
1627
1620
1612
1604
1596
1589
1582
1577
1572
1569
1568
1567
1567
1568
1567
1567
1565
1562
1559
1556
1552
1547
1541
1534
1525
1514
1502
1491
1480
1469
1460
1452
1444
1436
1428
1419
1408
1395
1380
1363
1345
1326
1308
1289
1272
1257
1243
1231
1221
1213
1207
1202
1198
1193
1189
1183
1177
1169
1160
1150
1139
1127
1114
1100
1084
1068
1050
1033
1014
998
983
968
955
943
932
923
914
905
897
888
879
870
859
849
837
826
814
802
790
779
767
755
742
729
716
704
691
679
668
658
649
641
633
626
618
608
597
583
567
549
530
509
486
463
439
416
395
375
357
341
326
311
298
285
273
262
252
242
233
223
211
196
177
154
125
92
56
18
-21
-58
-93
-123
-149
-169
-185
-195
-200
-201
-199
-193
-186
-177
-167
-158
-149
-141
-134
-128
-124
-123
-123
-127
-132
-139
-147
-155
-163
-170
-176
-181
-184
-186
-186
-186
-185
-183
-182
-179
-177
-176
-175
-175
-176
-180
-184
-190
-197
-206
-216
-228
-243
-259
-277
-296
-316
-335
-353
-370
-385
-399
-412
-424
-436
-448
-461
-475
-490
-505
-520
-536
-553
-571
-590
-609
-626
-641
-653
-662
-668
-673
-675
-678
-680
-682
-683
-685
-686
-685
-683
-679
-674
-667
-659
-651
-642
-632
-622
-612
-602
-592
-583
-573
-564
-554
-544
-534
-525
-515
-506
-497
-488
-479
-471
-462
-453
-443
-433
-421
-407
-391
-374
-357
-339
-322
-307
-293
-282
-274
-269
-267
-268
-272
-277
-283
-289
-294
-298
-300
-301
-300
-297
-291
-281
-269
-253
-235
-216
-195
-173
-151
-129
-108
-87
-67
-47
-29
-12
3
17
29
40
50
59
67
74
80
86
91
96
99
101
100
97
90
80
66
49
30
9
-12
-33
-54
-74
-92
-110
-125
-140
-153
-165
-175
-183
-189
-193
-195
-196
-197
-197
-199
-203
-211
-222
-238
-257
-278
-300
-324
-348
-372
-396
-420
-445
-470
-495
-521
-546
-571
-596
-619
-643
-666
-690
-715
-741
-768
-793
-818
-841
-862
-880
-896
-911
-923
-933
-942
-948
-951
-953
-952
-950
-946
-941
-934
-926
-918
-910
-902
-894
-888
-883
-881
-882
-885
-892
-902
-914
-928
-943
-959
-976
-993
-1010
-1026
-1042
-1056
-1067
-1076
-1081
-1083
-1083
-1081
-1077
-1074
-1071
-1070
-1070
-1072
-1075
-1080
-1087
-1094
-1104
-1116
-1129
-1144
-1159
-1175
-1191
-1207
-1221
-1234
-1246
-1258
-1269
-1280
-1291
-1301
-1310
-1319
-1327
-1334
-1341
-1347
-1352
-1355
-1357
-1358
-1359
-1359
-1360
-1362
-1365
-1368
-1372
-1377
-1383
-1390
-1400
-1413
-1427
-1444
-1463
-1482
-1503
-1523
-1543
-1561
-1578
-1593
-1606
-1616
-1624
-1630
-1632
-1632
-1628
-1623
-1617
-1612
-1607
-1602
-1599
-1597
-1595
-1594
-1592
-1591
-1589
-1587
-1585
-1582
-1579
-1574
-1568
-1560
-1552
-1542
-1532
-1522
-1511
-1499
-1486
-1472
-1457
-1440
-1421
-1402
-1382
-1362
-1342
-1324
-1306
-1288
-1272
-1255
-1239
-1224
-1210
-1197
-1186
-1175
-1166
-1158
-1149
-1140
-1131
-1122
-1113
-1104
-1095
-1087
-1079
-1071
-1063
-1054
-1045
-1035
-1025
-1014
-1004
-997
-989
-983
-978
-974
-970
-967
-964
-960
-958
-956
-958
-961
-968
-976
-985
-995
-1002
-1010
-1018
-1024
-1029
-1034
-1039
-1045
-1052
-1059
-1067
-1076
-1086
-1096
-1108
-1120
-1134
-1149
-1164
-1179
-1194
-1210
-1225
-1241
-1258
-1277
-1297
-1318
-1340
-1363
-1385
-1407
-1428
-1448
-1467
-1484
-1501
-1516
-1530
-1543
-1555
-1566
-1576
-1586
-1596
-1607
-1619
-1632
-1646
-1661
-1675
-1689
-1703
-1715
-1725
-1734
-1740
-1744
-1744
-1740
-1734
-1724
-1712
-1699
-1685
-1673
-1661
-1651
-1642
-1635
-1630
-1626
-1624
-1622
-1621
-1622
-1623
-1626
-1630
-1635
-1641
-1647
-1652
-1656
-1660
-1661
-1659
-1656
-1651
-1645
-1639
-1633
-1628
-1625
-1624
-1624
-1627
-1631
-1637
-1645
-1654
-1663
-1673
-1683
-1694
-1704
-1715
-1724
-1731
-1737
-1741
-1744
-1745
-1746
-1746
-1746
-1747
-1748
-1748
-1750
-1751
-1755
-1760
-1767
-1776
-1787
-1799
-1811
-1821
-1830
-1837
-1842
-1846
-1850
-1854
-1859
-1865
-1873
-1883
-1895
-1908
-1923
-1941
-1959
-1978
-1998
-2017
-2037
-2057
-2076
-2095
-2112
-2128
-2141
-2152
-2158
-2161
-2159
-2153
-2144
-2134
-2123
-2112
-2103
-2095
-2090
-2087
-2085
-2085
-2086
-2088
-2090
-2093
-2095
-2097
-2099
-2101
-2103
-2103
-2103
-2101
-2098
-2093
-2087
-2079
-2070
-2059
-2047
-2033
-2019
-2003
-1988
-1972
-1956
-1941
-1928
-1915
-1904
-1895
-1888
-1883
-1880
-1878
-1876
-1875
-1872
-1869
-1864
-1859
-1853
-1846
-1839
-1830
-1821
-1811
-1800
-1790
-1781
-1773
-1766
-1761
-1756
-1752
-1748
-1743
-1737
-1730
-1722
-1713
-1703
-1694
-1684
-1674
-1664
-1654
-1644
-1633
-1621
-1609
-1597
-1585
-1574
-1563
-1553
-1544
-1534
-1524
-1513
-1503
-1491
-1480
-1468
-1456
-1445
-1434
-1424
-1416
-1410
-1406
-1403
-1402
-1401
-1400
-1398
-1395
-1391
-1385
-1376
-1366
-1353
-1339
-1323
-1307
-1291
-1275
-1259
-1243
-1227
-1213
-1199
-1186
-1174
-1164
-1156
-1148
-1141
-1135
-1131
-1126
-1122
-1117
-1111
-1103
-1092
-1078
-1061
-1042
-1020
-999
-977
-954
-933
-914
-897
-883
-873
-865
-862
-861
-864
-869
-876
-886
-897
-908
-920
-932
-944
-955
-964
-972
-978
-982
-984
-985
-985
-986
-987
-989
-994
-999
-1006
-1014
-1024
-1034
-1043
-1051
-1058
-1065
-1071
-1079
-1088
-1097
-1108
-1120
-1133
-1148
-1163
-1178
-1194
-1209
-1223
-1235
-1246
-1254
-1259
-1261
-1260
-1257
-1251
-1243
-1235
-1227
-1220
-1216
-1213
-1212
-1212
-1214
-1216
-1218
-1219
-1219
-1217
-1214
-1209
-1202
-1194
-1184
-1172
-1158
-1142
-1124
-1104
-1083
-1062
-1041
-1022
-1004
-988
-975
-963
-953
-944
-937
-930
-924
-919
-914
-910
-907
-905
-903
-902
-902
-902
-903
-904
-905
-906
-906
-906
-905
-902
-897
-892
-886
-880
-874
-869
-864
-859
-855
-852
-850
-848
-848
-848
-850
-852
-855
-859
-864
-870
-876
-883
-890
-895
-900
-901
-901
-898
-894
-889
-883
-877
-870
-863
-855
-849
-842
-837
-832
-828
-827
-827
-831
-836
-845
-855
-867
-880
-894
-908
-921
-934
-945
-956
-965
-974
-982
-988
-992
-994
-993
-991
-986
-979
-971
-961
-951
-941
-932
-922
-913
-904
-895
-885
-875
-866
-856
-847
-838
-830
-822
-815
-808
-801
-795
-789
-784
-779
-774
-769
-762
-754
-745
-735
-723
-711
-699
-687
-676
-667
-658
-651
-644
-637
-630
-623
-617
-611
-605
-600
-596
-592
-590
-587
-585
-582
-578
-573
-567
-560
-552
-544
-535
-526
-518
-511
-505
-500
-496
-493
-491
-490
-491
-492
-495
-500
-506
-513
-521
-530
-540
-550
-559
-568
-576
-582
-586
-589
-589
-587
-583
-578
-572
-565
-559
-555
-552
-550
-549
-550
-552
-554
-557
-561
-566
-570
-574
-578
-582
-585
-587
-589
-590
-591
-593
-597
-603
-611
-621
-632
-645
-658
-672
-687
-703
-719
-738
-757
-780
-804
-829
-856
-882
-906
-929
-948
-964
-976
-984
-989
-993
-995
-997
-999
-1002
-1006
-1012
-1018
-1028
-1038
-1050
-1064
-1079
-1094
-1108
-1122
-1135
-1146
-1156
-1165
-1172
-1178
-1184
-1189
-1194
-1200
-1207
-1215
-1223
-1232
-1242
-1252
-1263
-1275
-1288
-1300
-1312
-1323
-1333
-1340
-1345
-1347
-1345
-1342
-1336
-1329
-1320
-1311
-1302
-1293
-1283
-1273
-1262
-1250
-1237
-1224
-1211
-1197
-1184
-1172
-1161
-1151
-1143
-1135
-1127
-1118
-1109
-1097
-1085
-1070
-1054
-1036
-1014
-993
-970
-946
-922
-897
-872
-845
-817
-788
-758
-726
-695
-663
-631
-600
-568
-536
-502
-467
-431
-394
-356
-319
-284
-250
-218
-189
-161
-135
-111
-87
-64
-42
-21
-2
17
36
55
74
94
115
136
158
180
202
222
242
259
275
290
303
315
326
336
345
353
361
367
373
379
385
390
396
401
406
410
414
417
418
417
414
410
404
397
389
381
373
365
357
349
342
336
330
326
323
320
319
318
317
315
312
308
303
296
287
278
268
256
242
227
210
191
171
151
131
110
89
68
47
27
7
-13
-31
-49
-65
-81
-95
-109
-122
-134
-145
-155
-164
-170
-176
-180
-184
-187
-190
-193
-197
-202
-207
-214
-222
-231
-242
-255
-269
-284
-301
-318
-335
-351
-367
-381
-393
-404
-412
-418
-422
-424
-423
-421
-417
-413
-410
-407
-405
-405
-405
-407
-408
-410
-411
-411
-411
-410
-408
-407
-406
-405
-405
-405
-407
-409
-413
-417
-423
-430
-437
-446
-454
-463
-472
-482
-491
-501
-511
-520
-530
-538
-544
-549
-551
-551
-549
-546
-542
-536
-530
-524
-519
-514
-511
-510
-512
-516
-524
-535
-549
-565
-582
-600
-618
-635
-650
-663
-674
-680
-684
-684
-681
-677
-671
-667
-663
-663
-665
-669
-677
-688
-701
-715
-732
-750
-768
-787
-804
-821
-835
-846
-855
-862
-866
-868
-869
-869
-869
-870
-871
-873
-877
-881
-886
-892
-898
-905
-911
-916
-920
-923
-925
-925
-923
-920
-916
-912
-907
-902
-897
-893
-891
-889
-888
-890
-892
-896
-900
-905
-911
-917
-924
-931
-938
-944
-950
-954
-955
-954
-950
-944
-936
-926
-915
-904
-891
-878
-863
-848
-831
-812
-794
-775
-758
-742
-728
-716
-706
-698
-691
-687
-683
-681
-681
-681
-681
-681
-680
-678
-676
-674
-672
-672
-672
-674
-678
-683
-689
-697
-705
-714
-722
-729
-735
-739
-741
-741
-740
-736
-732
-726
-721
-716
-712
-710
-710
-711
-713
-716
-721
-725
-729
-731
-732
-731
-728
-724
-719
-713
-707
-700
-693
-687
-679
-669
-658
-644
-628
-610
-591
-570
-550
-529
-509
-489
-469
-449
-429
-409
-388
-368
-348
-328
-308
-289
-270
-251
-233
-213
-194
-175
-155
-134
-113
-90
-66
-40
-13
16
45
75
103
131
158
184
209
234
258
282
307
333
360
388
417
446
475
504
532
558
584
608
631
652
673
692
712
730
748
765
782
798
815
833
851
871
892
914
937
960
984
1008
1032
1058
1084
1112
1140
1169
1197
1225
1252
1277
1301
1322
1342
1360
1377
1394
1410
1425
1440
1456
1471
1485
1500
1513
1525
1536
1544
1550
1554
1555
1554
1551
1548
1545
1542
1541
1541
1543
1548
1554
1561
1569
1578
1587
1597
1605
1613
1619
1623
1625
1625
1621
1615
1607
1596
1585
1573
1561
1550
1541
1535
1530
1527
1526
1525
1524
1524
1524
1525
1525
1525
1526
1525
1525
1524
1523
1523
1521
1519
1517
1513
1509
1504
1500
1497
1496
1497
1499
1504
1510
1517
1525
1533
1541
1548
1554
1560
1564
1566
1568
1567
1565
1562
1556
1550
1544
1537
1531
1524
1519
1514
1510
1507
1507
1508
1512
1520
1531
1545
1561
1580
1600
1621
1642
1662
1682
1700
1716
1730
1743
1754
1764
1773
1782
1791
1801
1811
1821
1832
1844
1855
1866
1876
1887
1898
1908
1918
1926
1933
1939
1944
1947
1950
1951
1952
1952
1951
1949
1948
1947
1946
1944
1943
1941
1939
1937
1935
1933
1930
1927
1923
1917
1910
1901
1892
1881
1870
1858
1847
1836
1825
1814
1804
1795
1786
1778
1770
1763
1755
1748
1741
1735
1729
1724
1720
1716
1713
1710
1706
1703
1699
1697
1696
1696
1698
1702
1706
1711
1715
1719
1722
1724
1725
1725
1725
1725
1725
1725
1725
1725
1726
1727
1728
1729
1731
1734
1737
1742
1747
1752
1759
1765
1772
1778
1784
1788
1791
1793
1794
1793
1792
1789
1786
1783
1781
1779
1779
1781
1784
1790
1798
1807
1818
1829
1842
1855
1869
1883
1896
1911
1925
1939
1954
1968
1981
1992
2001
2009
2016
2020
2023
2025
2027
2028
2029
2032
2035
2039
2045
2052
2060
2069
2078
2088
2098
2108
2118
2127
2135
2142
2148
2155
2161
2167
2172
2176
2178
2177
2174
2170
2163
2156
2148
2141
2134
2128
2123
2120
2119
2119
2120
2122
2125
2129
2132
2136
2138
2138
2138
2135
2130
2124
2116
2107
2096
2083
2069
2054
2039
2023
2008
1993
1979
1966
1954
1945
1937
1932
1928
1927
1928
1930
1933
1936
1939
1940
1939
1936
1931
1923
1913
1902
1891
1880
1869
1860
1853
1847
1844
1842
1842
1844
1848
1853
1859
1866
1873
1878
1883
1885
1886
1884
1880
1874
1868
1860
1853
1845
1839
1834
1830
1828
1828
1830
1833
1838
1844
1851
1859
1867
1875
1882
1888
1891
1893
1894
1893
1891
1889
1887
1886
1885
1885
1885
1885
1885
1885
1885
1886
1887
1888
1891
1895
1900
1905
1911
1916
1922
1927
1932
1938
1943
1949
1955
1961
1967
1974
1981
1990
1999
2009
2021
2033
2045
2059
2072
2084
2095
2105
2114
2122
2129
2135
2140
2146
2151
2157
2162
2167
2172
2176
2180
2184
2188
2191
2194
2197
2200
2204
2207
2212
2217
2222
2228
2234
2240
2244
2247
2249
2250
2250
2249
2247
2245
2242
2239
2235
2230
2226
2221
2217
2212
2207
2203
2198
2194
2189
2185
2181
2176
2171
2165
2159
2153
2146
2138
2129
2121
2112
2103
2094
2085
2075
2066
2056
2047
2037
2029
2020
2013
2007
2003
2000
1997
1996
1995
1995
1994
1993
1991
1988
1985
1983
1980
1978
1977
1977
1978
1981
1985
1989
1995
2001
2009
2017
2025
2036
2045
2056
2066
2075
2082
2089
2094
2099
2102
2104
2104
2104
2103
2102
2102
2103
2105
2109
2115
2122
2131
2141
2154
2168
2182
2197
2211
2226
2240
2254
2267
2282
2296
2311
2327
2344
2361
2380
2401
2422
2445
2469
2493
2517
2540
2562
2582
2599
2615
2628
2639
2648
2657
2664
2672
2679
2687
2694
2703
2712
2722
2733
2744
2756
2769
2781
2794
2807
2819
2831
2843
2854
2865
2874
2881
2888
2893
2896
2899
2900
2901
2901
2901
2901
2902
2904
2907
2910
2913
2917
2920
2923
2925
2925
2925
2924
2921
2918
2915
2911
2906
2901
2896
2892
2888
2885
2883
2882
2883
2885
2888
2893
2899
2905
2912
2919
2926
2933
2940
2947
2952
2956
2960
2962
2963
2964
2965
2966
2968
2970
2973
2976
2980
2983
2985
2986
2986
2985
2983
2981
2978
2976
2973
2971
2969
2967
2966
2965
2965
2964
2963
2961
2958
2954
2950
2944
2938
2930
2922
2912
2901
2890
2876
2862
2846
2829
2811
2792
2774
2756
2738
2720
2702
2684
2665
2647
2628
2609
2589
2570
2550
2531
2513
2494
2477
2460
2442
2426
2409
2393
2378
2364
2351
2340
2330
2322
2316
2310
2304
2298
2291
2283
2274
2263
2251
2238
2223
2208
2191
2173
2154
2134
2113
2092
2070
2047
2025
2001
1980
1958
1936
1915
1894
1873
1852
1830
1809
1788
1767
1747
1727
1709
1691
1673
1657
1640
1624
1608
1591
1575
1559
1544
1529
1515
1502
1488
1475
1461
1447
1434
1420
1406
1392
1378
1364
1349
1334
1318
1302
1285
1268
1251
1234
1219
1204
1191
1179
1170
1162
1156
1151
1148
1145
1143
1140
1138
1137
1136
1137
1139
1142
1147
1151
1156
1161
1165
1168
1172
1175
1178
1182
1186
1191
1197
1203
1209
1215
1221
1227
1232
1237
1241
1246
1251
1256
1261
1267
1273
1280
1288
1298
1308
1320
1334
1348
1362
1376
1389
1400
1409
1416
1420
1423
1425
1426
1426
1427
1427
1426
1425
1424
1422
1420
1418
1417
1416
1416
1418
1420
1423
1426
1429
1431
1431
1429
1425
1420
1414
1406
1398
1389
1380
1371
1362
1354
1346
1339
1332
1326
1319
1311
1303
1293
1283
1272
1259
1246
1232
1217
1202
1187
1171
1155
1139
1123
1108
1094
1079
1065
1052
1038
1024
1010
996
982
968
953
940
926
912
899
885
872
860
848
836
826
815
803
792
779
765
751
736
721
706
691
676
662
648
634
621
608
595
582
568
554
539
524
508
492
476
460
444
428
412
395
379
361
344
326
307
289
270
252
233
215
196
177
159
139
120
101
82
64
47
31
16
3
-9
-20
-29
-37
-45
-53
-62
-71
-83
-95
-109
-124
-140
-156
-173
-190
-207
-223
-238
-252
-264
-273
-280
-286
-289
-293
-296
-300
-305
-310
-316
-322
-329
-336
-344
-352
-360
-369
-377
-385
-393
-401
-409
-417
-424
-432
-439
-446
-452
-458
-463
-469
-474
-479
-485
-491
-496
-501
-505
-509
-512
-516
-519
-523
-525
-526
-525
-522
-517
-511
-504
-496
-488
-481
-474
-467
-462
-458
-455
-454
-453
-454
-455
-458
-461
-465
-469
-472
-473
-474
-473
-470
-467
-461
-454
-445
-434
-423
-411
-399
-387
-377
-369
-363
-359
-357
-356
-355
-355
-354
-354
-352
-350
-348
-344
-339
-333
-325
-317
-306
-296
-285
-274
-263
-254
-244
-235
-227
-218
-210
-202
-194
-187
-179
-170
-161
-150
-138
-123
-107
-90
-72
-53
-35
-17
1
19
36
54
71
88
105
119
132
143
152
159
166
171
176
179
183
187
190
194
197
201
206
210
215
219
224
228
232
236
239
242
245
248
250
252
253
254
254
254
255
255
257
259
261
264
268
272
277
282
289
295
301
306
310
311
310
306
301
294
285
276
265
255
244
233
224
215
208
203
201
202
205
210
216
223
231
238
244
250
254
257
259
259
257
254
248
240
230
220
208
197
185
174
165
156
149
141
134
126
118
110
103
97
91
86
83
80
78
76
75
75
76
79
82
86
90
93
95
95
95
93
91
88
85
81
78
74
71
67
63
60
56
52
49
45
42
39
35
31
28
24
19
14
8
0
-10
-22
-37
-53
-70
-88
-105
-120
-134
-148
-160
-172
-185
-200
-215
-233
-251
-270
-289
-309
-329
-349
-370
-392
-414
-438
-461
-485
-508
-531
-553
-576
-598
-619
-641
-663
-685
-708
-731
-756
-781
-807
-834
-863
-892
-923
-954
-986
-1018
-1048
-1079
-1109
-1138
-1167
-1196
-1224
-1252
-1278
-1304
-1328
-1352
-1373
-1394
-1413
-1431
-1449
-1465
-1480
-1494
-1507
-1518
-1529
-1538
-1546
-1554
-1560
-1566
-1572
-1577
-1584
-1590
-1598
-1607
-1616
-1627
-1637
-1648
-1659
-1670
-1679
-1687
-1693
-1699
-1703
-1706
-1709
-1711
-1713
-1715
-1717
-1720
-1724
-1729
-1735
-1743
-1752
-1763
-1776
-1789
-1803
-1818
-1831
-1844
-1854
-1862
-1868
-1871
-1872
-1870
-1867
-1862
-1857
-1850
-1844
-1839
-1834
-1831
-1829
-1830
-1833
-1839
-1849
-1861
-1876
-1893
-1910
-1928
-1944
-1960
-1974
-1985
-1995
-2001
-2005
-2007
-2005
-2003
-1997
-1989
-1980
-1970
-1959
-1949
-1939
-1931
-1925
-1921
-1918
-1916
-1914
-1911
-1908
-1904
-1898
-1890
-1881
-1871
-1860
-1849
-1838
-1827
-1815
-1804
-1794
-1783
-1774
-1765
-1757
-1751
-1745
-1742
-1740
-1739
-1742
-1746
-1753
-1762
-1772
-1783
-1795
-1806
-1817
-1826
-1835
-1844
-1852
-1861
-1871
-1880
-1890
-1900
-1909
-1919
-1929
-1939
-1951
-1963
-1976
-1989
-2001
-2011
-2021
-2029
-2036
-2041
-2044
-2047
-2050
-2052
-2055
-2060
-2066
-2073
-2081
-2089
-2098
-2108
-2119
-2130
-2143
-2157
-2172
-2187
-2202
-2218
-2233
-2249
-2263
-2277
-2290
-2302
-2314
-2325
-2335
-2345
-2355
-2365
-2375
-2384
-2394
-2404
-2414
-2426
-2439
-2453
-2467
-2482
-2496
-2510
-2523
-2534
-2544
-2553
-2561
-2568
-2575
-2580
-2585
-2589
-2592
-2595
-2598
-2600
-2603
-2606
-2609
-2612
-2616
-2621
-2626
-2631
-2636
-2641
-2646
-2650
-2653
-2654
-2653
-2650
-2646
-2640
-2632
-2624
-2614
-2604
-2592
-2579
-2566
-2551
-2536
-2520
-2505
-2490
-2476
-2463
-2450
-2438
-2428
-2417
-2408
-2399
-2391
-2383
-2376
-2370
-2363
-2355
-2347
-2337
-2326
-2313
-2300
-2286
-2272
-2256
-2241
-2225
-2209
-2193
-2177
-2161
-2145
-2129
-2113
-2098
-2083
-2068
-2055
-2041
-2029
-2016
-2004
-1992
-1979
-1966
-1952
-1937
-1922
-1906
-1891
-1876
-1862
-1850
-1839
-1830
-1822
-1816
-1811
-1808
-1806
-1806
-1806
-1807
-1808
-1809
-1810
-1811
-1811
-1811
-1811
-1809
-1808
-1806
-1805
-1804
-1804
-1805
-1808
-1813
-1819
-1828
-1839
-1851
-1865
-1881
-1898
-1916
-1934
-1952
-1969
-1985
-1999
-2011
-2021
-2031
-2040
-2047
-2055
-2062
-2070
-2078
-2086
-2096
-2109
-2123
-2140
-2159
-2181
-2204
-2229
-2254
-2280
-2306
-2332
-2357
-2381
-2404
-2426
-2447
-2467
-2487
-2506
-2525
-2545
-2565
-2585
-2605
-2627
-2648
-2671
-2694
-2718
-2743
-2767
-2793
-2818
-2842
-2866
-2889
-2910
-2930
-2949
-2967
-2985
-3003
-3021
-3039
-3057
-3075
-3093
-3111
-3128
-3146
-3164
-3182
-3201
-3220
-3240
-3261
-3282
-3302
-3322
-3340
-3357
-3372
-3385
-3397
-3408
-3419
-3430
-3441
-3452
-3463
-3474
-3486
-3499
-3512
-3526
-3540
-3555
-3569
-3584
-3598
-3611
-3624
-3636
-3647
-3657
-3667
-3676
-3684
-3691
-3697
-3702
-3706
-3709
-3711
-3712
-3713
-3713
-3715
-3716
-3719
-3721
-3724
-3727
-3730
-3733
-3736
-3738
-3740
-3742
-3744
-3747
-3749
-3751
-3753
-3753
-3753
-3751
-3749
-3747
-3743
-3740
-3737
-3734
-3731
-3729
-3726
-3724
-3721
-3718
-3715
-3709
-3702
-3694
-3683
-3671
-3657
-3643
-3628
-3614
-3601
-3589
-3578
-3569
-3560
-3552
-3544
-3537
-3528
-3519
-3509
-3497
-3484
-3469
-3453
-3435
-3416
-3395
-3372
-3348
-3323
-3296
-3270
-3242
-3213
-3184
-3153
-3122
-3090
-3058
-3026
-2993
-2962
-2932
-2904
-2877
-2852
-2829
-2807
-2786
-2767
-2749
-2732
-2716
-2701
-2686
-2672
-2658
-2643
-2628
-2612
-2595
-2578
-2560
-2542
-2524
-2507
-2490
-2474
-2458
-2441
-2423
-2404
-2385
-2364
-2342
-2319
-2295
-2270
-2245
-2218
-2190
-2161
-2132
-2101
-2069
-2037
-2003
-1970
-1936
-1902
-1869
-1836
-1806
-1776
-1750
-1725
-1704
-1685
-1668
-1652
-1636
-1621
-1605
-1588
-1571
-1553
-1535
-1517
-1500
-1484
-1470
-1456
-1444
-1432
-1421
-1411
-1401
-1391
-1382
-1373
-1366
-1359
-1352
-1344
-1336
-1328
-1318
-1308
-1296
-1284
-1271
-1258
-1244
-1230
-1216
-1201
-1184
-1168
-1150
-1132
-1114
-1096
-1078
-1062
-1045
-1030
-1014
-999
-983
-966
-949
-930
-911
-891
-871
-851
-831
-810
-790
-770
-752
-734
-718
-704
-692
-680
-670
-660
-651
-641
-632
-624
-616
-608
-601
-594
-586
-577
-567
-556
-543
-530
-515
-500
-484
-467
-451
-434
-418
-403
-390
-379
-369
-362
-354
-348
-341
-333
-325
-316
-307
-297
-288
-278
-269
-259
-248
-237
-225
-212
-199
-185
-173
-162
-154
-146
-141
-137
-135
-133
-132
-130
-129
-128
-127
-125
-123
-121
-119
-117
-116
-115
-114
-114
-114
-115
-115
-116
-116
-116
-116
-115
-114
-113
-111
-109
-106
-103
-99
-95
-92
-88
-85
-82
-78
-74
-70
-66
-62
-58
-55
-51
-49
-46
-44
-42
-40
-39
-38
-37
-37
-38
-38
-40
-41
-42
-43
-44
-45
-46
-47
-49
-50
-52
-55
-58
-63
-69
-75
-82
-89
-95
-102
-108
-114
-120
-126
-133
-140
-146
-152
-157
-162
-166
-171
-175
-179
-184
-190
-196
-201
-206
-211
-216
-220
-224
-228
-232
-235
-238
-242
-246
-250
-256
-262
-268
-276
-284
-294
-304
-315
-326
-338
-349
-360
-370
-381
-392
-403
-414
-424
-435
-444
-452
-460
-466
-472
-477
-482
-488
-495
-502
-509
-517
-525
-534
-542
-550
-559
-568
-577
-586
-597
-607
-618
-629
-641
-652
-663
-674
-684
-693
-702
-710
-717
-724
-731
-737
-743
-748
-753
-758
-762
-767
-772
-776
-780
-783
-785
-785
-784
-781
-777
-773
-768
-763
-757
-752
-747
-742
-739
-736
-734
-733
-732
-732
-733
-734
-734
-735
-735
-734
-734
-732
-729
-725
-720
-713
-705
-696
-685
-674
-661
-648
-635
-621
-607
-593
-579
-565
-552
-538
-524
-511
-497
-483
-468
-454
-439
-424
-409
-394
-380
-365
-350
-336
-321
-306
-291
-276
-261
-245
-229
-213
-197
-181
-165
-149
-135
-121
-108
-96
-83
-71
-59
-46
-34
-21
-8
5
18
31
45
59
74
90
107
125
145
166
187
209
233
255
278
301
324
347
370
393
415
438
460
482
503
524
545
566
587
608
630
651
672
692
712
730
748
765
781
797
814
831
849
867
885
904
923
942
961
980
1000
1018
1037
1055
1071
1086
1100
1113
1125
1137
1148
1159
1169
1179
1189
1198
1206
1213
1220
1226
1232
1238
1243
1249
1255
1261
1267
1274
1280
1287
1293
1299
1304
1308
1311
1312
1311
1308
1304
1298
1291
1284
1277
1271
1265
1259
1255
1251
1248
1245
1244
1242
1241
1241
1240
1239
1237
1235
1232
1229
1225
1220
1215
1210
1204
1196
1187
1177
1166
1154
1141
1128
1114
1100
1087
1073
1060
1046
1033
1018
1004
989
974
959
943
926
909
892
875
858
841
824
808
792
777
763
749
735
722
709
697
684
671
659
646
633
620
607
593
579
564
549
535
520
505
489
474
459
444
428
414
399
384
369
354
340
325
312
299
288
277
267
258
250
243
237
232
229
227
227
228
230
233
236
239
242
246
249
252
254
256
258
259
260
261
262
263
265
267
270
274
280
287
296
307
320
333
348
364
381
399
417
435
452
469
484
498
509
519
527
533
538
541
544
546
548
549
552
556
561
568
576
586
597
609
622
636
650
664
677
689
700
709
717
725
730
736
740
745
749
753
758
763
769
775
782
789
797
804
812
818
824
829
833
836
839
840
842
842
842
842
842
841
841
841
842
845
848
853
859
866
874
882
891
901
910
920
930
940
950
960
971
982
993
1004
1014
1024
1033
1042
1050
1058
1066
1075
1083
1091
1099
1107
1115
1122
1128
1134
1140
1146
1152
1157
1161
1164
1167
1169
1171
1172
1172
1173
1174
1176
1177
1179
1181
1184
1188
1191
1196
1200
1205
1210
1215
1219
1224
1228
1232
1236
1240
1245
1249
1253
1258
1263
1269
1276
1283
1291
1299
1308
1318
1327
1335
1343
1349
1355
1359
1361
1363
1363
1363
1361
1359
1355
1352
1347
1343
1339
1336
1332
1329
1327
1325
1324
1323
1322
1322
1323
1324
1324
1325
1325
1325
1324
1324
1323
1322
1321
1320
1319
1319
1317
1316
1314
1312
1309
1304
1300
1294
1287
1279
1271
1263
1255
1248
1241
1236
1231
1227
1224
1222
1220
1220
1220
1221
1223
1225
1228
1230
1232
1232
1231
1228
1224
1218
1211
1202
1192
1181
1170
1159
1148
1137
1126
1116
1107
1099
1092
1086
1080
1074
1069
1063
1057
1050
1043
1036
1027
1018
1010
1002
994
986
979
972
966
960
954
949
945
941
938
935
932
929
926
922
918
913
907
901
894
887
878
869
859
848
836
822
808
794
779
763
748
732
718
703
691
678
668
657
648
638
627
615
603
590
575
560
545
530
515
500
484
469
453
438
423
409
396
384
373
364
355
348
341
334
329
323
318
313
307
302
296
289
282
274
266
257
249
240
232
224
216
209
202
194
187
179
171
164
156
149
142
135
129
122
116
110
104
98
93
89
84
80
77
73
69
66
62
59
56
54
52
50
48
47
47
47
48
49
51
52
54
56
58
60
62
63
64
64
63
62
60
58
57
55
53
52
51
51
51
51
50
49
47
45
42
38
34
30
25
21
17
14
11
9
7
5
4
2
1
1
0
1
3
6
12
20
29
39
49
60
70
79
87
94
99
104
109
113
116
120
123
127
132
137
144
152
161
172
185
199
215
233
252
272
292
313
335
355
376
396
415
433
451
468
485
502
519
535
550
565
580
593
607
619
632
644
655
667
679
690
701
711
721
731
740
751
762
773
786
800
815
830
845
860
875
889
903
915
926
937
947
956
965
974
982
990
998
1006
1012
1020
1026
1033
1039
1046
1053
1059
1065
1072
1078
1085
1092
1099
1105
1111
1116
1121
1125
1128
1130
1131
1131
1129
1127
1124
1121
1117
1115
1112
1110
1108
1107
1105
1105
1104
1104
1105
1105
1106
1107
1107
1107
1107
1106
1105
1104
1103
1102
1101
1100
1099
1098
1097
1096
1095
1094
1092
1090
1088
1085
1082
1079
1075
1072
1068
1064
1059
1055
1050
1045
1041
1037
1034
1031
1030
1029
1030
1031
1033
1036
1039
1041
1044
1047
1049
1051
1053
1054
1054
1054
1054
1053
1053
1054
1054
1054
1054
1053
1051
1049
1047
1045
1043
1042
1040
1039
1037
1036
1034
1032
1031
1029
1028
1027
1027
1027
1028
1029
1031
1033
1036
1038
1041
1044
1047
1049
1052
1054
1055
1056
1056
1056
1055
1054
1051
1048
1043
1038
1032
1025
1018
1012
1006
1000
996
992
989
988
986
985
984
982
980
976
972
966
959
951
942
932
922
911
901
892
882
874
867
860
855
850
846
843
840
837
833
829
825
819
812
804
794
784
772
759
745
731
717
702
688
673
658
643
629
616
603
592
582
574
567
560
554
548
541
535
529
523
516
508
500
492
483
473
463
453
443
432
421
410
399
388
377
365
354
343
331
319
308
296
285
274
264
253
243
233
222
211
198
185
170
155
140
124
109
93
78
63
49
34
20
7
-7
-20
-33
-47
-60
-75
-90
-107
-125
-144
-166
-188
-213
-239
-266
-294
-322
-350
-377
-402
-426
-448
-468
-486
-503
-518
-532
-546
-559
-573
-587
-602
-618
-635
-653
-672
-693
-714
-737
-760
-784
-807
-830
-852
-873
-893
-911
-928
-944
-959
-972
-985
-997
-1008
-1020
-1032
-1045
-1058
-1072
-1087
-1102
-1117
-1132
-1146
-1160
-1174
-1186
-1197
-1207
-1216
-1222
-1227
-1230
-1230
-1228
-1225
-1220
-1214
-1209
-1203
-1198
-1193
-1190
-1186
-1184
-1181
-1178
-1175
-1172
-1168
-1164
-1159
-1154
-1148
-1141
-1133
-1124
-1113
-1100
-1087
-1074
-1060
-1046
-1033
-1020
-1008
-998
-987
-977
-968
-958
-949
-939
-929
-918
-907
-895
-882
-869
-855
-840
-824
-808
-791
-773
-755
-736
-717
-699
-681
-664
-648
-633
-619
-606
-594
-583
-572
-562
-552
-541
-530
-518
-506
-494
-482
-470
-460
-449
-440
-432
-425
-419
-412
-407
-401
-395
-390
-386
-382
-380
-378
-377
-375
-374
-372
-369
-366
-362
-359
-355
-351
-347
-343
-339
-335
-331
-327
-323
-320
-317
-314
-311
-309
-307
-304
-302
-299
-296
-293
-290
-287
-283
-280
-275
-269
-263
-257
-251
-245
-240
-235
-231
-228
-226
-225
-223
-221
-220
-218
-216
-213
-210
-207
-203
-198
-192
-186
-178
-171
-162
-154
-145
-136
-127
-119
-110
-102
-95
-88
-82
-77
-72
-67
-62
-56
-51
-45
-39
-33
-26
-19
-13
-6
1
7
13
18
23
27
31
35
38
41
43
46
49
53
57
62
69
76
85
94
104
115
125
137
147
158
168
178
187
196
204
212
220
228
235
243
251
260
269
278
287
295
301
306
310
313
316
317
318
319
319
320
320
320
319
318
317
317
317
316
317
317
318
319
321
322
324
326
328
330
333
336
340
344
348
352
355
358
360
360
360
358
355
353
350
346
342
338
333
328
322
316
310
304
299
293
288
284
279
275
270
266
262
258
254
250
247
244
241
240
239
238
237
237
237
237
238
239
240
242
244
246
248
251
254
257
259
261
264
265
266
267
266
264
261
257
252
245
238
231
225
218
213
208
205
203
201
201
202
203
204
205
205
206
206
205
204
203
202
200
198
196
193
190
185
181
176
171
167
163
160
158
156
154
153
151
149
147
145
142
139
135
131
127
123
119
115
111
107
103
99
95
92
90
88
87
87
87
89
90
92
94
97
99
101
103
104
105
104
103
101
98
95
91
88
84
82
81
82
83
85
87
90
93
97
102
107
112
117
123
130
136
143
150
158
166
173
181
188
196
204
211
220
228
237
246
256
267
278
290
302
314
326
338
349
360
369
377
385
391
396
401
405
409
414
419
424
431
438
446
455
464
475
486
498
510
523
536
549
563
576
590
604
616
628
640
650
661
671
680
689
698
707
715
723
730
737
743
748
753
758
764
769
774
779
784
788
793
798
802
808
813
820
828
836
846
856
866
877
887
897
906
915
923
931
939
946
953
959
964
970
976
982
989
997
1006
1014
1025
1036
1046
1056
1066
1075
1083
1091
1098
1105
1110
1116
1120
1124
1128
1131
1133
1136
1139
1141
1145
1149
1155
1161
1167
1175
1183
1191
1198
1206
1213
1221
1227
1234
1240
1245
1250
1255
1259
1263
1266
1269
1272
1276
1280
1284
1288
1293
1299
1305
1311
1318
1325
1332
1339
1345
1351
1356
1360
1362
1364
1365
1365
1364
1362
1359
1355
1352
1348
1344
1341
1339
1336
1334
1332
1329
1328
1327
1326
1326
1326
1326
1327
1328
1329
1330
1332
1333
1334
1336
1337
1339
1341
1343
1345
1347
1348
1350
1351
1353
1354
1356
1358
1359
1360
1361
1361
1361
1360
1358
1355
1351
1346
1340
1335
1330
1326
1322
1319
1316
1314
1313
1311
1310
1308
1307
1305
1302
1300
1297
1293
1290
1287
1283
1278
1272
1266
1259
1253
1246
1240
1235
1230
1225
1221
1216
1212
1207
1201
1194
1186
1178
1170
1162
1155
1147
1139
1131
1124
1116
1110
1103
1098
1094
1092
1090
1089
1088
1087
1087
1086
1084
1082
1079
1075
1071
1066
1061
1056
1050
1044
1037
1031
1025
1018
1012
1004
999
992
984
977
969
962
955
947
940
932
925
918
911
904
897
891
884
878
872
867
861
856
851
846
842
837
833
828
824
820
815
810
805
799
791
782
772
760
747
733
717
701
684
667
650
632
615
597
580
563
547
531
516
500
485
470
455
440
424
409
395
380
365
350
334
318
302
285
268
250
232
214
196
179
161
144
126
109
91
73
55
37
18
0
-17
-35
-52
-68
-84
-100
-115
-130
-144
-158
-172
-185
-199
-211
-224
-236
-248
-259
-271
-283
-295
-308
-321
-334
-348
-362
-375
-389
-402
-414
-424
-434
-443
-450
-456
-460
-463
-465
-466
-466
-465
-464
-462
-460
-457
-455
-452
-449
-445
-442
-437
-432
-427
-422
-416
-410
-404
-398
-393
-387
-382
-377
-372
-367
-363
-359
-356
-354
-352
-351
-350
-348
-346
-343
-341
-337
-333
-329
-324
-319
-313
-307
-300
-294
-286
-279
-272
-265
-258
-252
-246
-242
-238
-235
-234
-232
-231
-230
-229
-228
-227
-226
-225
-224
-223
-223
-223
-223
-222
-222
-221
-220
-218
-217
-216
-215
-213
-211
-209
-206
-204
-201
-198
-195
-192
-189
-186
-183
-179
-174
-168
-162
-156
-150
-144
-139
-135
-132
-130
-129
-129
-130
-131
-132
-133
-133
-133
-131
-129
-125
-119
-113
-105
-97
-88
-79
-70
-60
-52
-44
-36
-30
-24
-20
-16
-13
-10
-6
-2
2
7
12
18
23
30
36
42
48
54
60
66
73
79
86
93
100
106
112
118
124
129
134
138
142
146
149
153
156
160
163
166
169
170
172
172
172
172
172
171
171
170
168
167
164
162
158
155
151
147
142
137
131
125
118
111
103
94
85
75
65
54
44
34
24
14
5
-4
-12
-19
-26
-33
-40
-47
-54
-62
-71
-80
-90
-101
-112
-123
-134
-144
-154
-164
-174
-184
-194
-205
-215
-227
-238
-250
-261
-273
-284
-295
-306
-318
-329
-340
-352
-364
-376
-388
-399
-410
-421
-432
-442
-452
-463
-473
-483
-493
-501
-509
-516
-521
-526
-531
-536
-540
-544
-548
-551
-555
-559
-563
-568
-573
-579
-585
-591
-597
-604
-610
-616
-623
-629
-635
-641
-647
-651
-656
-659
-661
-662
-663
-663
-663
-663
-664
-665
-667
-669
-672
-675
-679
-682
-686
-690
-694
-699
-703
-708
-713
-718
-722
-727
-731
-734
-737
-740
-742
-744
-746
-749
-752
-756
-761
-766
-772
-778
-783
-788
-792
-794
-795
-795
-795
-794
-792
-789
-786
-783
-780
-778
-776
-775
-775
-776
-779
-781
-784
-787
-789
-790
-790
-789
-787
-784
-779
-774
-769
-763
-757
-751
-745
-740
-735
-731
-728
-726
-724
-723
-722
-722
-721
-720
-718
-715
-712
-707
-701
-694
-687
-678
-670
-662
-653
-645
-637
-630
-623
-616
-609
-604
-598
-593
-587
-582
-576
-570
-564
-557
-550
-543
-535
-526
-518
-510
-502
-495
-489
-484
-479
-477
-476
-476
-478
-481
-485
-489
-493
-496
-499
-502
-503
-504
-504
-503
-502
-500
-497
-494
-491
-487
-483
-479
-476
-474
-474
-475
-477
-480
-485
-491
-496
-502
-507
-511
-514
-516
-516
-516
-515
-514
-512
-509
-507
-504
-502
-500
-499
-498
-498
-498
-499
-501
-503
-506
-510
-514
-518
-521
-524
-524
-524
-521
-518
-513
-507
-501
-494
-488
-483
-479
-475
-472
-471
-471
-473
-476
-480
-485
-491
-497
-503
-509
-514
-519
-522
-525
-527
-528
-530
-531
-533
-536
-539
-543
-549
-554
-560
-566
-571
-576
-581
-585
-590
-594
-599
-604
-609
-614
-619
-623
-627
-631
-634
-636
-638
-638
-639
-639
-638
-638
-637
-637
-636
-636
-637
-637
-638
-638
-639
-640
-641
-642
-643
-645
-646
-647
-647
-648
-648
-647
-647
-646
-645
-643
-642
-640
-637
-635
-632
-629
-627
-626
-625
-625
-626
-627
-629
-630
-631
-631
-629
-628
-625
-622
-618
-613
-608
-604
-599
-594
-589
-585
-581
-576
-572
-566
-560
-553
-545
-537
-528
-519
-510
-501
-492
-483
-474
-465
-456
-447
-437
-426
-415
-403
-391
-379
-366
-354
-341
-329
-317
-305
-293
-280
-268
-255
-243
-231
-220
-210
-201
-194
-187
-181
-176
-171
-166
-162
-159
-155
-151
-147
-143
-138
-133
-128
-123
-118
-113
-109
-105
-101
-98
-95
-92
-90
-89
-88
-88
-89
-90
-92
-94
-96
-98
-99
-101
-102
-103
-104
-105
-106
-107
-108
-110
-111
-113
-115
-117
-120
-123
-127
-132
-138
-144
-151
-159
-167
-175
-183
-191
-199
-207
-215
-224
-234
-244
-255
-267
-280
-293
-306
-320
-334
-349
-364
-379
-394
-410
-427
-443
-460
-477
-492
-507
-522
-535
-549
-562
-574
-587
-599
-611
-622
-632
-642
-650
-657
-664
-670
-677
-685
-692
-701
-710
-719
-730
-741
-753
-765
-776
-788
-798
-807
-816
-824
-831
-837
-842
-847
-852
-857
-861
-865
-869
-874
-878
-883
-888
-894
-901
-909
-918
-928
-939
-951
-963
-976
-990
-1002
-1014
-1028
-1039
-1049
-1059
-1067
-1074
-1082
-1088
-1095
-1102
-1110
-1118
-1127
-1137
-1147
-1158
-1169
-1182
-1194
-1208
-1222
-1236
-1250
-1263
-1276
-1287
-1297
-1305
-1312
-1317
-1322
-1325
-1328
-1330
-1332
-1334
-1335
-1338
-1340
-1344
-1348
-1352
-1356
-1360
-1365
-1368
-1372
-1375
-1378
-1380
-1381
-1381
-1380
-1379
-1377
-1375
-1372
-1370
-1367
-1365
-1362
-1360
-1357
-1354
-1350
-1345
-1340
-1334
-1328
-1321
-1314
-1307
-1300
-1293
-1287
-1280
-1273
-1267
-1261
-1255
-1249
-1244
-1239
-1234
-1230
-1225
-1220
-1214
-1208
-1202
-1196
-1189
-1181
-1174
-1166
-1158
-1150
-1142
-1133
-1124
-1115
-1106
-1097
-1088
-1080
-1071
-1062
-1054
-1046
-1038
-1030
-1022
-1014
-1008
-1000
-993
-985
-978
-972
-966
-961
-958
-956
-956
-956
-957
-958
-960
-962
-964
-966
-967
-969
-969
-969
-967
-965
-961
-957
-952
-947
-941
-935
-929
-924
-918
-912
-907
-901
-896
-890
-885
-880
-875
-871
-867
-863
-860
-856
-852
-848
-843
-838
-832
-827
-822
-817
-812
-808
-804
-800
-797
-794
-790
-787
-783
-780
-776
-771
-766
-760
-753
-746
-737
-729
-719
-710
-701
-692
-682
-673
-663
-652
-641
-630
-618
-606
-594
-583
-572
-562
-553
-544
-536
-528
-521
-514
-508
-502
-496
-489
-483
-477
-470
-464
-458
-451
-445
-438
-432
-426
-419
-412
-405
-398
-391
-384
-377
-371
-364
-359
-354
-349
-345
-341
-337
-333
-330
-326
-323
-320
-318
-316
-314
-313
-312
-312
-312
-312
-313
-313
-314
-315
-316
-316
-317
-317
-318
-318
-319
-319
-320
-320
-321
-320
-319
-318
-315
-312
-307
-303
-297
-292
-286
-281
-276
-271
-267
-263
-259
-256
-253
-251
-249
-248
-247
-246
-246
-245
-244
-243
-240
-237
-233
-229
-224
-219
-214
-210
-206
-203
-200
-198
-197
-196
-196
-196
-197
-199
-200
-201
-203
-204
-204
-204
-204
-203
-202
-200
-199
-197
-196
-196
-196
-197
-198
-200
-203
-206
-210
-215
-220
-226
-232
-239
-245
-251
-257
-261
-265
-267
-269
-271
-271
-271
-271
-271
-271
-271
-271
-271
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-281
-282
-282
-282
-283
-283
-284
-285
-287
-289
-291
-294
-298
-301
-305
-309
-312
-315
-318
-321
-323
-326
-328
-331
-334
-336
-338
-339
-339
-339
-338
-337
-336
-335
-333
-331
-329
-328
-326
-324
-323
-321
-320
-319
-318
-317
-317
-316
-316
-317
-317
-318
-319
-321
-322
-323
-323
-322
-321
-318
-314
-310
-304
-298
-291
-283
-276
-269
-262
-255
-247
-239
-232
-224
-217
-210
-204
-198
-191
-184
-176
-168
-159
-150
-141
-132
-124
-115
-107
-99
-91
-83
-76
-69
-62
-56
-50
-46
-42
-39
-38
-37
-36
-37
-37
-38
-38
-37
-36
-34
-32
-28
-24
-20
-15
-10
-5
0
4
7
10
13
14
15
15
14
13
11
9
7
6
5
6
8
12
16
22
29
36
44
52
59
67
73
80
85
90
95
100
105
110
114
118
122
126
129
132
135
137
139
142
144
147
149
152
155
158
161
164
166
168
169
169
169
169
169
169
169
169
170
171
174
177
181
186
192
198
204
210
216
222
228
234
239
244
250
255
259
264
268
271
275
278
282
286
290
294
299
304
309
314
319
324
328
332
336
340
343
347
351
356
362
369
377
386
397
408
420
432
445
457
470
482
495
508
521
534
548
562
576
589
601
613
623
634
643
652
661
669
678
687
696
706
716
727
739
751
763
776
789
802
815
828
840
853
866
879
891
903
915
926
937
947
957
968
979
990
1002
1016
1029
1043
1058
1073
1089
1106
1122
1137
1152
1166
1178
1190
1200
1211
1220
1229
1238
1246
1253
1260
1266
1272
1277
1282
1286
1290
1293
1297
1300
1303
1306
1309
1312
1314
1315
1316
1316
1315
1314
1311
1308
1305
1302
1299
1296
1293
1290
1288
1286
1285
1283
1282
1280
1278
1277
1275
1273
1271
1269
1267
1266
1264
1262
1258
1254
1249
1243
1236
1229
1221
1214
1207
1200
1194
1188
1183
1178
1173
1169
1165
1161
1156
1152
1147
1141
1135
1129
1122
1115
1107
1099
1090
1082
1072
1062
1052
1041
1030
1018
1008
998
989
981
973
967
961
955
950
944
938
932
924
916
908
898
887
876
864
853
840
828
817
806
795
785
776
768
761
754
748
743
738
735
732
729
728
726
725
725
725
725
726
727
728
729
731
732
734
735
736
737
738
738
738
737
736
736
735
734
734
735
736
737
739
742
745
748
752
755
759
762
765
766
768
769
770
770
772
774
776
780
785
790
796
803
811
820
829
839
850
860
871
882
892
901
909
916
921
925
928
929
929
929
928
927
926
925
925
925
926
927
928
929
931
932
934
935
936
937
937
938
938
938
938
938
938
939
940
941
943
945
948
952
956
960
964
969
974
979
983
987
990
993
996
998
999
1000
1000
1000
1000
1000
1000
1000
1000
1000
1000
1002
1002
1004
1006
1008
1012
1014
1018
1020
1025
1028
1032
1036
1040
1044
1047
1049
1049
1049
1047
1044
1041
1037
1034
1031
1027
1024
1020
1016
1012
1006
1002
996
990
984
978
973
967
962
957
952
947
942
937
932
926
920
915
909
904
899
894
890
886
882
878
875
872
869
865
862
859
855
851
848
844
839
834
829
823
817
810
803
795
786
777
768
758
748
737
725
713
701
689
678
667
656
645
635
625
615
606
598
589
581
572
564
555
546
536
525
514
502
490
478
465
453
441
430
419
409
399
391
383
377
370
364
358
352
346
340
334
328
321
315
307
300
292
284
276
267
259
250
242
234
226
218
210
202
194
186
177
167
157
146
134
122
109
95
82
67
53
38
23
8
-8
-23
-38
-53
-68
-83
-98
-113
-128
-142
-156
-170
-183
-196
-208
-220
-232
-244
-256
-268
-281
-293
-306
-318
-331
-345
-359
-373
-388
-403
-418
-433
-449
-464
-479
-494
-508
-522
-535
-548
-560
-572
-583
-594
-605
-616
-628
-640
-652
-664
-676
-688
-700
-712
-724
-737
-749
-762
-774
-786
-798
-810
-821
-832
-841
-850
-858
-865
-871
-876
-881
-885
-889
-892
-894
-897
-899
-902
-905
-908
-911
-915
-919
-923
-927
-931
-934
-937
-939
-941
-942
-943
-944
-945
-946
-947
-948
-949
-950
-951
-952
-953
-954
-955
-955
-956
-956
-957
-957
-958
-959
-960
-961
-962
-963
-964
-966
-967
-969
-971
-972
-974
-975
-975
-976
-975
-974
-972
-969
-965
-960
-954
-947
-940
-932
-924
-915
-907
-898
-891
-883
-875
-868
-860
-853
-846
-840
-834
-828
-823
-818
-813
-809
-804
-799
-794
-787
-780
-772
-764
-756
-747
-739
-732
-725
-718
-711
-703
-696
-689
-681
-674
-666
-660
-654
-648
-642
-637
-631
-624
-617
-609
-600
-590
-579
-567
-555
-544
-531
-520
-508
-497
-486
-475
-463
-451
-439
-426
-414
-400
-387
-373
-359
-345
-330
-315
-301
-285
-270
-255
-241
-226
-212
-198
-185
-173
-161
-150
-140
-130
-121
-111
-102
-93
-83
-74
-65
-57
-48
-39
-30
-20
-10
1
13
26
39
53
68
82
97
112
128
143
159
174
190
205
220
234
248
262
274
285
296
305
315
323
332
340
347
355
363
370
379
387
396
405
415
424
435
445
455
465
474
483
490
498
504
510
515
519
523
527
530
534
537
540
544
549
554
559
564
570
576
581
585
590
593
596
599
600
601
602
601
600
598
595
592
589
586
583
581
580
578
578
577
577
576
575
574
573
571
569
566
562
558
554
550
545
540
535
530
524
518
512
505
498
490
482
475
467
458
450
442
434
426
418
409
400
390
380
370
359
347
336
324
313
302
292
282
272
264
256
248
241
234
228
221
214
208
201
193
185
176
167
156
145
133
121
109
96
85
74
64
56
48
42
37
32
28
25
22
18
14
10
4
-2
-10
-19
-27
-36
-45
-54
-62
-69
-76
-82
-86
-89
-91
-92
-92
-92
-91
-91
-92
-94
-96
-100
-105
-111
-118
-125
-134
-142
-150
-158
-166
-173
-179
-185
-189
-192
-195
-196
-195
-194
-192
-190
-188
-187
-186
-186
-188
-190
-194
-199
-206
-212
-220
-227
-235
-242
-248
-255
-260
-265
-270
-274
-278
-281
-285
-288
-292
-296
-301
-306
-311
-316
-321
-326
-331
-336
-340
-344
-347
-350
-353
-355
-357
-358
-359
-360
-361
-363
-366
-369
-372
-377
-382
-388
-394
-401
-408
-415
-422
-429
-436
-443
-449
-455
-461
-466
-471
-475
-479
-483
-488
-492
-497
-502
-508
-513
-520
-526
-532
-539
-545
-552
-558
-564
-570
-576
-581
-587
-593
-598
-604
-610
-615
-621
-627
-632
-638
-642
-647
-651
-654
-657
-659
-661
-663
-665
-666
-668
-669
-670
-671
-672
-674
-676
-678
-681
-685
-688
-692
-695
-699
-702
-706
-709
-711
-714
-715
-717
-718
-718
-718
-718
-718
-718
-718
-718
-717
-717
-716
-716
-715
-715
-715
-716
-716
-717
-717
-718
-718
-718
-718
-718
-717
-717
-716
-716
-715
-715
-715
-715
-714
-713
-712
-711
-708
-706
-702
-699
-696
-692
-688
-685
-682
-679
-676
-672
-668
-663
-658
-652
-646
-640
-633
-626
-619
-612
-604
-597
-590
-582
-575
-568
-561
-555
-549
-544
-538
-533
-527
-522
-517
-512
-508
-504
-502
-499
-496
-494
-491
-488
-484
-479
-474
-469
-462
-455
-448
-440
-432
-423
-413
-403
-393
-383
-373
-364
-355
-346
-337
-329
-321
-314
-307
-301
-295
-289
-283
-278
-272
-266
-260
-254
-247
-241
-234
-227
-220
-213
-207
-200
-195
-189
-184
-179
-174
-169
-164
-159
-153
-147
-141
-134
-127
-121
-114
-107
-99
-92
-84
-75
-66
-57
-47
-36
-26
-16
-6
3
12
21
29
37
44
52
59
66
72
78
84
90
95
100
105
109
113
117
121
126
131
136
142
150
158
168
177
188
199
210
220
231
241
250
258
266
273
279
284
288
292
296
300
305
310
316
323
330
338
346
355
364
373
383
392
400
409
416
423
429
434
439
444
449
455
461
467
473
480
486
493
500
507
514
521
528
535
542
550
557
565
573
581
590
599
608
617
626
636
645
654
663
672
681
690
700
710
720
730
741
752
762
771
780
789
797
804
811
818
825
832
838
844
849
854
859
864
869
875
880
886
893
900
908
915
923
930
937
944
950
956
961
966
971
976
981
986
991
996
1000
1006
1010
1016
1022
1028
1033
1039
1044
1048
1052
1056
1059
1062
1064
1065
1065
1066
1066
1066
1067
1069
1071
1073
1076
1079
1083
1086
1090
1093
1097
1100
1102
1105
1106
1108
1109
1110
1109
1109
1107
1105
1101
1098
1093
1088
1083
1077
1071
1065
1059
1053
1048
1044
1040
1036
1034
1031
1029
1027
1025
1022
1020
1016
1012
1008
1004
1000
995
989
982
975
967
959
950
940
931
923
914
906
898
890
882
874
865
855
845
834
823
811
798
785
772
758
744
729
714
699
684
670
657
644
632
621
611
602
593
585
576
568
559
550
541
531
521
510
499
488
476
464
451
439
427
414
403
391
380
369
358
348
338
329
319
309
299
288
277
266
254
242
230
217
205
194
183
172
162
153
144
136
129
123
118
113
109
105
102
98
96
94
92
91
90
89
88
87
85
83
80
76
72
68
64
60
55
50
45
39
33
27
21
14
8
3
-1
-5
-9
-13
-17
-21
-25
-29
-32
-34
-37
-39
-40
-41
-42
-43
-43
-45
-47
-49
-51
-54
-57
-60
-63
-66
-68
-70
-71
-73
-74
-76
-77
-79
-80
-81
-83
-83
-84
-85
-85
-86
-87
-88
-89
-90
-92
-94
-97
-99
-102
-105
-107
-109
-111
-112
-114
-115
-115
-116
-116
-116
-117
-117
-118
-120
-121
-123
-126
-128
-132
-135
-140
-144
-148
-153
-157
-161
-164
-168
-170
-172
-173
-174
-174
-174
-175
-176
-178
-180
-183
-185
-188
-190
-192
-195
-198
-201
-205
-209
-213
-218
-222
-225
-228
-231
-233
-236
-238
-241
-244
-247
-251
-255
-259
-264
-268
-273
-277
-280
-283
-286
-287
-289
-289
-290
-291
-292
-293
-294
-296
-297
-298
-299
-299
-298
-298
-297
-297
-296
-296
-295
-294
-294
-293
-293
-292
-292
-291
-290
-289
-288
-287
-286
-285
-283
-282
-279
-277
-273
-270
-266
-263
-260
-257
-255
-254
-253
-252
-252
-251
-250
-248
-246
-243
-240
-237
-232
-228
-223
-218
-213
-208
-203
-199
-194
-189
-185
-180
-176
-173
-169
-166
-162
-158
-154
-149
-144
-138
-131
-124
-116
-108
-99
-90
-82
-73
-64
-55
-47
-40
-33
-27
-23
-19
-16
-14
-13
-12
-12
-12
-12
-11
-10
-9
-7
-5
-3
-1
2
5
8
11
14
17
20
23
25
27
28
29
30
31
32
33
34
34
35
36
36
36
36
36
35
34
32
29
26
23
20
16
13
9
6
3
0
-2
-5
-7
-10
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-25
-27
-28
-30
-31
-33
-35
-37
-39
-42
-45
-49
-53
-57
-61
-65
-69
-73
-77
-80
-84
-88
-91
-94
-98
-101
-105
-108
-112
-114
-117
-119
-121
-123
-126
-129
-133
-137
-142
-147
-152
-156
-162
-166
-171
-176
-181
-185
-190
-193
-197
-201
-205
-209
-213
-216
-219
-221
-223
-224
-225
-225
-225
-225
-225
-225
-225
-225
-226
-227
-229
-231
-233
-236
-238
-241
-243
-245
-246
-246
-246
-245
-244
-242
-241
-238
-236
-233
-229
-225
-221
-216
-212
-206
-201
-196
-191
-187
-182
-178
-173
-167
-161
-155
-147
-140
-131
-123
-115
-107
-99
-92
-84
-78
-71
-65
-59
-54
-49
-44
-40
-36
-32
-29
-25
-22
-18
-14
-11
-7
-3
1
5
9
14
18
22
26
30
34
37
41
45
49
52
56
59
62
65
67
69
70
71
72
73
74
76
77
79
80
82
83
85
86
87
87
88
88
87
87
86
86
85
83
82
80
77
74
71
67
64
61
58
56
54
53
52
51
49
47
45
43
41
39
37
34
32
29
26
22
18
13
9
4
0
-4
-8
-12
-16
-20
-25
-29
-34
-39
-45
-51
-57
-64
-71
-79
-87
-96
-105
-113
-123
-132
-140
-149
-157
-165
-172
-178
-183
-188
-193
-197
-201
-205
-210
-215
-221
-227
-235
-244
-253
-263
-274
-285
-297
-309
-321
-333
-345
-356
-368
-379
-390
-401
-411
-421
-431
-440
-449
-457
-466
-475
-483
-491
-500
-507
-515
-522
-529
-536
-544
-552
-560
-569
-578
-587
-596
-605
-613
-620
-627
-633
-639
-644
-649
-654
-658
-662
-666
-670
-674
-678
-682
-686
-690
-695
-699
-704
-709
-714
-719
-724
-728
-731
-733
-735
-735
-734
-733
-731
-729
-726
-724
-721
-718
-715
-712
-709
-706
-704
-702
-701
-701
-701
-702
-703
-704
-705
-706
-706
-706
-706
-706
-705
-705
-704
-703
-703
-702
-701
-700
-699
-698
-697
-695
-694
-693
-692
-690
-689
-687
-684
-682
-678
-674
-670
-665
-661
-656
-651
-647
-642
-638
-634
-629
-625
-621
-618
-614
-610
-605
-600
-595
-589
-583
-576
-569
-561
-554
-547
-539
-532
-524
-517
-511
-505
-499
-492
-484
-477
-468
-461
-452
-444
-434
-424
-414
-404
-394
-385
-376
-367
-358
-350
-342
-335
-328
-322
-316
-310
-303
-297
-291
-285
-279
-272
-266
-259
-252
-244
-235
-226
-217
-208
-199
-190
-182
-173
-164
-156
-149
-142
-135
-129
-124
-119
-114
-109
-105
-101
-96
-91
-87
-83
-78
-74
-70
-66
-62
-58
-54
-49
-44
-39
-34
-30
-26
-23
-20
-18
-17
-17
-17
-18
-20
-23
-26
-30
-33
-36
-39
-41
-42
-43
-42
-42
-41
-41
-41
-40
-40
-40
-41
-42
-43
-45
-47
-50
-53
-57
-62
-68
-75
-81
-88
-94
-100
-105
-109
-114
-118
-122
-125
-129
-133
-137
-141
-146
-151
-156
-162
-167
-173
-179
-185
-192
-199
-206
-214
-221
-229
-237
-245
-253
-261
-269
-277
-285
-294
-302
-310
-318
-326
-334
-342
-350
-358
-366
-375
-383
-392
-401
-410
-419
-428
-437
-446
-454
-463
-470
-478
-485
-491
-498
-504
-511
-517
-523
-529
-535
-541
-547
-554
-560
-567
-573
-580
-587
-594
-602
-610
-618
-626
-633
-640
-646
-651
-656
-660
-664
-668
-672
-676
-680
-683
-687
-691
-694
-698
-702
-706
-709
-712
-714
-715
-715
-715
-714
-714
-713
-713
-714
-714
-715
-716
-717
-717
-717
-717
-716
-716
-715
-713
-711
-709
-706
-703
-699
-695
-690
-685
-680
-675
-670
-665
-660
-655
-650
-645
-640
-635
-631
-626
-621
-616
-610
-604
-597
-589
-581
-572
-562
-552
-542
-532
-522
-512
-503
-495
-488
-481
-475
-468
-463
-457
-451
-445
-439
-433
-427
-421
-415
-409
-402
-395
-388
-380
-372
-365
-357
-350
-344
-338
-332
-327
-322
-318
-314
-311
-307
-304
-301
-297
-293
-288
-283
-277
-270
-263
-255
-247
-238
-229
-220
-210
-201
-191
-183
-175
-167
-160
-153
-147
-142
-138
-133
-129
-124
-120
-115
-110
-105
-99
-93
-86
-80
-73
-66
-58
-51
-43
-37
-30
-24
-19
-14
-9
-5
-1
4
7
12
16
21
26
32
38
44
51
57
63
70
76
81
86
91
95
99
103
107
110
113
116
119
122
125
128
131
134
138
141
145
148
152
156
160
163
167
171
174
177
180
183
185
187
188
190
190
191
191
192
193
194
196
198
200
202
205
207
211
214
218
222
227
231
236
241
245
249
253
256
259
262
264
267
269
272
274
276
278
279
280
281
281
281
280
280
280
280
280
281
281
282
283
284
286
288
291
294
298
302
307
312
317
322
328
334
339
345
350
354
359
363
366
370
373
377
381
385
389
393
397
401
406
410
413
416
419
423
426
429
431
434
436
437
439
440
441
443
445
448
452
455
460
465
470
475
479
484
488
492
496
500
504
507
510
512
514
516
517
518
519
521
522
525
527
531
535
539
544
549
555
561
567
573
579
585
591
596
601
606
610
614
616
619
620
621
622
623
623
624
625
626
628
630
633
635
638
642
645
648
651
653
656
658
659
660
660
659
659
658
657
657
657
657
658
659
661
664
667
670
673
676
679
682
684
687
690
692
694
696
698
700
701
703
704
704
705
705
705
706
706
707
708
709
710
711
712
713
714
715
716
717
717
717
717
716
716
716
716
716
716
716
716
717
717
718
718
718
718
718
718
718
718
717
717
716
715
714
712
710
708
706
704
703
701
700
699
698
697
696
695
694
693
692
691
690
688
687
685
683
680
677
674
670
668
665
663
660
658
656
653
651
648
645
641
638
634
630
626
622
618
613
608
603
599
594
589
584
579
574
569
564
560
556
551
547
543
540
536
533
529
526
523
520
517
513
510
506
502
498
493
488
482
475
469
463
457
451
446
441
438
434
431
428
425
423
421
419
417
415
413
411
409
406
403
400
396
392
388
384
380
376
372
369
365
362
359
357
354
352
349
347
344
342
339
336
333
329
324
319
313
307
301
295
289
284
279
274
270
266
262
259
255
252
248
244
240
236
232
227
223
218
213
208
203
198
193
189
184
181
177
175
172
169
167
164
162
159
156
152
149
145
141
137
132
126
121
115
109
103
97
91
85
80
74
70
65
62
58
54
51
47
44
40
36
32
27
23
18
12
7
2
-4
-9
-15
-19
-24
-27
-31
-34
-37
-39
-42
-44
-47
-49
-52
-55
-58
-61
-64
-67
-71
-75
-79
-84
-89
-94
-99
-104
-109
-114
-118
-123
-127
-130
-133
-136
-139
-141
-144
-146
-148
-150
-151
-152
-153
-154
-155
-156
-157
-159
-160
-162
-163
-165
-167
-169
-171
-174
-176
-179
-182
-186
-190
-193
-198
-202
-206
-211
-215
-220
-223
-226
-229
-231
-233
-235
-236
-238
-240
-243
-246
-250
-253
-257
-260
-264
-267
-270
-273
-276
-280
-283
-287
-290
-294
-299
-303
-308
-313
-318
-324
-330
-336
-343
-349
-356
-363
-370
-377
-383
-389
-393
-397
-400
-403
-405
-408
-410
-412
-413
-415
-416
-418
-420
-422
-424
-427
-430
-432
-435
-438
-441
-444
-447
-450
-453
-456
-460
-463
-467
-470
-473
-475
-477
-478
-479
-480
-481
-482
-484
-486
-489
-493
-496
-500
-504
-508
-512
-516
-520
-524
-527
-531
-534
-538
-541
-545
-548
-551
-554
-557
-559
-560
-561
-562
-563
-564
-564
-564
-565
-566
-567
-569
-572
-574
-577
-580
-583
-586
-589
-592
-595
-598
-602
-605
-608
-611
-613
-614
-615
-616
-616
-616
-615
-615
-615
-615
-616
-617
-618
-619
-621
-623
-625
-627
-629
-631
-632
-633
-634
-635
-636
-636
-636
-636
-635
-635
-635
-634
-634
-633
-633
-632
-633
-633
-634
-634
-635
-637
-638
-640
-643
-645
-648
-650
-652
-654
-655
-655
-655
-654
-652
-649
-646
-642
-638
-634
-629
-624
-619
-614
-609
-604
-599
-595
-591
-588
-585
-583
-581
-579
-577
-576
-574
-572
-570
-568
-565
-562
-559
-555
-551
-547
-543
-539
-535
-531
-528
-525
-522
-519
-516
-514
-511
-509
-506
-502
-499
-495
-491
-486
-480
-473
-467
-460
-453
-446
-440
-433
-428
-422
-416
-411
-406
-401
-397
-393
-390
-387
-384
-381
-378
-375
-371
-367
-362
-357
-351
-345
-339
-333
-326
-319
-312
-304
-296
-289
-281
-274
-267
-260
-253
-247
-241
-235
-229
-223
-217
-211
-204
-197
-190
-183
-176
-169
-163
-157
-151
-146
-140
-136
-132
-129
-126
-123
-121
-118
-116
-113
-110
-106
-103
-99
-94
-90
-84
-79
-73
-67
-61
-55
-49
-44
-39
-35
-32
-29
-27
-25
-24
-23
-22
-20
-19
-17
-15
-12
-9
-6
-2
2
7
11
16
21
26
32
37
42
46
50
53
56
59
61
64
67
69
73
76
80
84
89
94
98
103
107
110
113
115
117
118
118
118
117
116
114
112
110
108
107
106
106
105
106
106
107
107
107
107
107
106
104
102
99
96
92
88
83
78
73
69
65
61
58
55
54
52
51
50
49
47
46
44
41
39
36
34
30
27
23
18
12
7
1
-4
-9
-14
-19
-23
-27
-30
-34
-38
-41
-45
-50
-55
-60
-67
-74
-81
-89
-97
-105
-114
-123
-131
-140
-148
-156
-164
-171
-178
-185
-191
-196
-201
-207
-212
-217
-222
-228
-234
-240
-247
-255
-262
-271
-280
-289
-298
-308
-317
-326
-335
-344
-351
-358
-364
-370
-375
-380
-384
-388
-392
-395
-398
-402
-405
-409
-413
-418
-424
-431
-438
-445
-453
-460
-466
-472
-478
-483
-488
-493
-497
-502
-506
-510
-514
-518
-522
-526
-531
-535
-540
-545
-549
-554
-558
-563
-566
-570
-572
-574
-576
-577
-578
-578
-579
-579
-580
-581
-582
-583
-584
-585
-586
-586
-586
-585
-584
-582
-581
-579
-576
-573
-569
-565
-561
-556
-551
-545
-539
-533
-527
-521
-515
-508
-502
-495
-488
-481
-474
-467
-460
-453
-446
-438
-429
-420
-410
-400
-389
-378
-367
-356
-345
-335
-324
-314
-303
-292
-282
-272
-262
-252
-243
-234
-226
-217
-208
-199
-190
-182
-173
-163
-153
-143
-132
-120
-107
-94
-82
-68
-56
-43
-31
-18
-6
5
16
27
37
47
58
68
78
88
98
108
119
129
140
150
160
169
179
188
197
205
213
221
229
236
243
249
255
262
267
273
278
283
289
295
301
308
315
322
330
338
347
356
364
373
381
389
397
405
412
420
427
433
440
446
452
458
463
469
475
480
485
491
496
502
507
513
518
524
529
535
540
546
551
556
560
564
568
571
573
575
575
575
575
574
573
571
570
570
569
569
569
570
571
572
573
573
573
574
574
574
573
573
572
571
569
566
563
560
557
553
550
546
542
539
535
532
530
527
525
522
521
519
517
515
512
509
505
501
496
491
485
480
474
469
463
457
451
445
439
433
428
424
420
416
412
409
406
403
400
397
394
391
388
385
381
377
372
368
363
359
354
350
345
342
338
335
332
329
327
326
324
323
321
319
317
315
313
310
307
304
300
296
291
286
281
276
271
267
263
259
256
252
249
246
243
241
238
235
232
228
225
221
217
213
210
206
202
199
195
192
188
184
181
177
174
171
168
166
164
162
160
158
156
155
153
151
148
146
143
140
137
133
130
126
122
117
112
108
102
97
92
87
83
79
76
72
68
64
60
56
51
47
43
40
36
33
29
26
23
20
18
16
14
13
12
11
10
10
10
9
9
8
8
7
7
6
4
4
2
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
2
4
5
7
10
13
15
19
22
25
28
31
35
40
45
49
55
60
66
71
76
82
87
92
97
102
107
112
117
121
126
130
134
138
141
146
150
154
159
164
170
175
181
187
193
200
208
215
224
233
242
251
260
269
278
286
295
303
311
318
325
332
338
344
350
355
361
366
372
377
383
389
394
400
405
410
415
421
426
431
436
442
447
452
458
463
469
474
479
483
487
491
495
498
501
503
504
505
505
506
506
506
506
507
508
509
511
513
515
517
519
521
523
524
525
526
527
527
527
528
530
531
534
538
541
545
549
554
558
562
565
569
572
575
578
580
581
583
583
583
583
583
582
581
581
580
580
579
579
579
580
581
582
583
584
586
588
590
591
592
594
595
595
596
596
596
596
596
597
597
598
599
600
602
604
606
608
610
612
614
616
617
618
619
618
618
616
614
611
608
605
601
598
595
591
588
584
581
577
574
571
568
565
562
559
556
554
551
549
546
544
541
537
534
531
527
524
520
517
514
511
508
505
502
499
495
491
487
482
477
471
466
460
454
447
441
434
428
422
416
410
404
399
395
391
387
383
379
375
370
366
361
356
350
344
338
331
324
316
308
299
291
282
273
265
256
248
240
231
223
215
207
199
191
184
176
169
162
156
149
142
135
128
121
114
107
101
94
88
83
77
73
69
65
61
57
54
51
48
46
43
41
38
36
33
31
29
26
24
21
19
17
15
13
11
10
10
9
10
10
11
12
13
14
15
15
14
14
13
12
11
10
9
8
7
6
4
3
1
0
-1
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-10
-9
-8
-6
-5
-3
-2
-1
0
1
2
3
4
5
6
6
6
6
6
6
5
4
3
2
1
0
-1
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-4
-5
-6
-8
-9
-10
-12
-13
-15
-16
-18
-20
-21
-22
-22
-22
-22
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-10
-8
-6
-3
0
4
8
12
16
21
26
32
37
42
48
54
60
66
73
79
86
93
99
105
111
117
123
129
135
141
147
154
160
167
174
181
189
197
204
212
221
229
237
245
252
260
267
274
281
288
296
303
311
319
327
336
346
355
365
375
386
396
407
417
427
437
446
455
464
473
481
489
497
505
513
520
528
536
545
554
564
573
583
594
604
615
625
636
646
656
665
674
683
691
699
706
713
719
725
730
735
739
744
749
754
759
765
770
776
781
787
793
798
804
809
815
821
826
831
835
838
841
843
844
845
845
844
844
843
843
842
842
842
842
842
843
843
844
845
846
847
848
848
849
849
849
848
846
844
841
838
835
831
828
825
823
820
818
816
814
813
812
811
810
809
808
807
805
804
802
800
798
795
792
789
786
782
779
776
774
772
770
768
766
764
762
760
758
756
754
752
751
749
747
744
742
739
736
733
729
725
721
716
712
707
702
698
693
688
683
678
673
668
663
657
651
645
639
633
627
622
616
610
604
597
590
582
573
564
555
545
535
525
514
503
492
481
470
460
449
438
428
418
408
398
389
380
371
362
353
344
336
327
318
309
300
290
280
271
260
250
239
229
218
208
197
187
177
167
157
148
139
130
122
114
107
99
92
84
76
68
60
52
44
36
28
20
12
4
-4
-11
-18
-25
-31
-38
-44
-49
-55
-60
-65
-70
-75
-80
-84
-89
-94
-100
-106
-112
-118
-123
-129
-135
-141
-146
-151
-156
-161
-165
-169
-173
-176
-178
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-190
-191
-193
-195
-197
-199
-201
-203
-205
-206
-208
-209
-209
-210
-210
-210
-210
-209
-209
-208
-207
-207
-206
-206
-206
-206
-206
-206
-207
-207
-208
-208
-208
-208
-207
-206
-204
-202
-200
-197
-194
-191
-189
-187
-185
-184
-183
-183
-182
-182
-182
-182
-181
-180
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-158
-156
-154
-152
-150
-147
-145
-143
-141
-139
-137
-134
-132
-130
-128
-126
-123
-120
-117
-114
-111
-108
-105
-102
-99
-96
-94
-91
-90
-87
-85
-83
-81
-79
-77
-75
-73
-72
-70
-69
-68
-67
-65
-64
-63
-62
-61
-59
-57
-55
-53
-51
-49
-48
-46
-45
-44
-43
-42
-42
-42
-43
-43
-45
-46
-48
-50
-52
-54
-56
-57
-59
-60
-61
-62
-63
-64
-64
-65
-67
-68
-70
-72
-75
-78
-81
-85
-89
-93
-97
-102
-106
-111
-115
-119
-123
-126
-130
-134
-138
-142
-147
-151
-156
-161
-166
-171
-177
-183
-189
-195
-201
-207
-214
-220
-227
-233
-239
-244
-249
-254
-258
-262
-266
-269
-272
-276
-279
-283
-286
-290
-295
-299
-303
-308
-313
-318
-322
-327
-332
-337
-342
-347
-351
-356
-361
-366
-371
-377
-383
-389
-396
-402
-410
-417
-424
-432
-440
-448
-456
-464
-472
-480
-487
-494
-501
-507
-514
-521
-527
-534
-541
-549
-556
-563
-570
-577
-584
-591
-598
-605
-612
-618
-625
-632
-639
-646
-652
-658
-664
-670
-675
-681
-686
-692
-697
-703
-709
-715
-721
-726
-731
-737
-742
-747
-752
-757
-762
-768
-774
-780
-786
-793
-800
-807
-814
-822
-830
-837
-845
-853
-860
-867
-874
-881
-887
-893
-900
-905
-911
-917
-923
-928
-934
-939
-944
-949
-954
-959
-964
-969
-974
-979
-984
-989
-994
-999
-1002
-1006
-1010
-1014
-1016
-1018
-1020
-1022
-1022
-1024
-1024
-1024
-1024
-1024
-1025
-1026
-1027
-1028
-1030
-1032
-1034
-1036
-1039
-1041
-1043
-1045
-1046
-1048
-1049
-1050
-1050
-1050
-1049
-1048
-1045
-1043
-1039
-1035
-1031
-1026
-1022
-1016
-1012
-1008
-1004
-999
-995
-990
-986
-982
-977
-972
-967
-962
-956
-950
-944
-938
-931
-923
-916
-908
-900
-892
-884
-876
-868
-860
-852
-844
-836
-828
-819
-810
-801
-791
-781
-771
-760
-749
-738
-727
-715
-703
-691
-678
-667
-655
-643
-632
-621
-610
-599
-588
-578
-567
-557
-546
-535
-525
-515
-505
-495
-485
-475
-464
-454
-443
-433
-422
-411
-401
-391
-382
-373
-364
-356
-347
-339
-331
-323
-315
-308
-301
-293
-286
-278
-271
-263
-255
-247
-239
-231
-223
-216
-209
-202
-195
-189
-183
-177
-171
-166
-160
-155
-149
-144
-138
-133
-127
-121
-115
-110
-104
-98
-93
-88
-83
-78
-73
-68
-63
-57
-52
-47
-41
-36
-31
-26
-21
-16
-11
-7
-3
1
4
8
12
15
19
22
26
30
34
39
43
48
52
57
62
67
73
78
84
89
95
101
107
113
119
125
132
138
145
151
157
163
168
173
178
183
188
192
196
199
202
205
208
211
213
216
218
221
223
224
226
226
226
226
226
225
224
222
221
220
219
218
217
216
216
216
217
217
218
218
218
219
219
219
218
218
218
217
215
214
211
209
206
202
199
195
192
188
184
180
175
171
166
161
157
152
148
144
140
135
130
125
119
113
106
99
91
83
75
67
60
52
45
39
32
25
19
13
6
-1
-7
-15
-23
-30
-39
-47
-55
-64
-73
-82
-91
-100
-109
-117
-126
-135
-144
-152
-159
-167
-174
-181
-188
-195
-203
-210
-218
-227
-235
-244
-253
-261
-270
-279
-287
-296
-304
-313
-321
-330
-338
-346
-354
-362
-370
-378
-386
-394
-402
-410
-418
-426
-434
-442
-450
-458
-466
-474
-483
-491
-500
-509
-518
-527
-536
-545
-554
-563
-572
-581
-590
-598
-607
-616
-624
-633
-641
-649
-657
-665
-673
-681
-689
-697
-705
-713
-721
-729
-736
-743
-749
-755
-760
-765
-769
-772
-776
-779
-782
-785
-787
-789
-791
-792
-794
-796
-798
-801
-803
-805
-808
-811
-813
-816
-819
-822
-826
-829
-832
-836
-840
-844
-849
-853
-857
-862
-867
-871
-875
-879
-883
-887
-890
-892
-895
-897
-900
-902
-904
-907
-910
-913
-916
-919
-922
-925
-928
-930
-933
-935
-938
-939
-941
-942
-943
-944
-944
-944
-944
-943
-943
-942
-942
-942
-942
-942
-942
-942
-943
-945
-946
-948
-949
-951
-952
-953
-954
-955
-955
-954
-953
-952
-950
-947
-945
-941
-937
-933
-928
-923
-918
-914
-909
-905
-902
-898
-895
-892
-889
-886
-883
-880
-877
-873
-870
-866
-861
-856
-850
-843
-836
-828
-819
-811
-802
-792
-783
-774
-766
-757
-748
-740
-732
-723
-715
-707
-699
-691
-683
-674
-664
-654
-644
-634
-623
-613
-602
-591
-579
-568
-558
-547
-537
-527
-518
-508
-499
-491
-482
-473
-465
-457
-449
-442
-435
-428
-422
-415
-407
-400
-391
-383
-373
-364
-355
-345
-336
-326
-317
-308
-299
-291
-284
-277
-270
-264
-257
-252
-246
-240
-235
-229
-224
-219
-214
-209
-204
-199
-194
-189
-184
-178
-172
-168
-163
-159
-155
-151
-148
-145
-142
-140
-137
-134
-131
-127
-123
-120
-116
-113
-110
-106
-103
-99
-96
-92
-88
-84
-80
-77
-73
-69
-65
-61
-57
-54
-50
-47
-44
-41
-38
-36
-34
-31
-28
-26
-23
-20
-17
-14
-10
-7
-3
0
4
8
12
15
18
21
24
26
28
29
31
32
33
34
35
36
36
37
38
38
39
39
40
40
41
41
42
42
43
44
45
47
48
50
51
53
54
56
57
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
78
79
82
83
85
87
89
92
94
97
100
102
104
106
108
110
111
112
114
115
117
118
119
120
121
121
122
122
123
124
126
128
130
132
134
137
139
142
145
147
150
153
155
158
160
163
165
168
170
172
175
178
181
184
186
189
191
193
196
198
200
202
204
206
208
210
212
214
216
217
219
220
222
223
225
226
227
229
230
231
233
235
236
237
238
240
241
241
242
243
243
243
243
243
242
242
241
241
240
240
240
240
240
241
241
242
243
244
245
247
248
248
249
249
248
246
244
242
240
239
237
236
234
233
233
232
232
232
232
233
234
235
235
236
237
237
237
237
237
236
236
235
234
233
232
231
230
229
228
227
226
226
226
226
227
227
228
228
229
229
230
231
232
233
234
235
236
237
238
239
239
240
240
241
241
242
244
245
248
251
254
257
261
264
268
272
275
279
282
286
289
293
296
300
304
309
314
319
324
330
336
342
348
353
359
364
368
373
377
381
384
387
389
392
395
398
402
406
410
414
418
423
428
433
438
444
449
454
458
463
467
471
475
479
482
486
488
490
492
494
496
498
499
501
502
504
505
507
509
510
512
513
515
516
518
520
521
522
523
525
525
526
527
528
529
529
529
530
530
530
530
530
530
530
530
530
529
529
527
526
524
522
520
517
514
511
508
505
502
499
496
493
491
489
487
485
483
482
480
479
477
476
475
473
471
469
467
465
462
459
455
451
447
443
439
434
430
426
423
419
416
412
408
405
400
396
391
386
380
375
370
365
361
356
352
347
342
337
332
327
322
318
314
310
306
303
299
295
291
287
283
280
277
274
271
268
265
261
258
254
250
246
242
237
232
228
223
219
215
211
207
204
200
198
195
193
191
190
189
188
188
187
187
187
187
186
185
184
182
181
179
177
176
175
173
171
170
169
169
168
168
168
168
168
169
170
171
173
175
177
179
181
183
185
187
189
190
190
190
189
188
186
185
183
180
178
175
173
171
170
169
169
169
169
169
169
169
169
169
169
169
168
168
167
166
164
163
162
160
159
158
157
157
156
155
155
154
154
154
155
156
157
158
159
160
160
161
161
162
162
163
163
164
164
165
165
166
166
166
167
168
169
170
172
173
175
176
177
178
178
179
179
179
178
177
176
175
173
171
169
167
164
162
160
157
155
154
153
152
151
151
150
150
149
149
148
148
148
147
147
147
146
146
145
144
143
142
140
139
137
135
133
130
127
125
122
119
116
113
111
108
106
104
102
100
98
96
93
90
87
83
79
76
72
68
65
61
57
54
50
47
45
43
41
40
38
36
35
33
30
28
25
23
20
18
15
12
9
5
1
-3
-8
-13
-18
-22
-26
-30
-33
-36
-38
-41
-43
-46
-49
-52
-55
-59
-62
-67
-71
-76
-80
-85
-89
-94
-98
-102
-106
-110
-113
-116
-118
-120
-122
-124
-126
-128
-131
-133
-136
-138
-141
-144
-148
-151
-154
-157
-160
-163
-165
-167
-169
-170
-170
-171
-171
-172
-172
-172
-172
-172
-172
-172
-172
-172
-173
-173
-173
-173
-173
-173
-173
-173
-174
-174
-174
-173
-173
-171
-170
-168
-166
-164
-162
-160
-159
-157
-156
-154
-152
-150
-149
-147
-145
-143
-140
-138
-135
-132
-128
-125
-121
-118
-114
-111
-108
-104
-101
-97
-94
-91
-87
-84
-82
-79
-75
-72
-70
-67
-64
-60
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-17
-13
-10
-6
-3
0
3
6
9
13
16
20
23
27
30
34
38
42
47
51
56
60
65
69
74
78
82
86
89
92
95
97
99
101
103
105
108
110
112
114
117
120
124
127
131
134
137
140
142
144
145
146
147
149
150
151
152
153
153
154
155
155
156
158
160
162
165
168
171
174
178
181
184
187
189
191
192
192
192
192
192
191
190
189
188
187
186
185
184
183
182
181
180
179
178
177
176
175
175
174
173
172
172
171
171
170
170
169
167
166
165
164
163
162
162
161
160
159
157
156
155
154
153
152
152
151
151
150
150
149
149
149
148
148
148
148
148
147
147
146
146
145
145
144
144
143
142
142
142
142
142
142
142
142
142
142
142
142
143
143
144
144
145
145
146
148
150
152
154
156
158
160
162
164
166
167
169
171
173
176
178
181
183
186
189
192
195
198
201
204
207
210
213
215
217
219
221
223
224
225
226
226
227
227
227
227
227
227
228
229
230
232
234
236
238
240
241
243
244
245
247
248
249
250
250
251
251
251
251
250
250
250
250
250
250
250
250
249
248
247
246
245
244
243
242
241
239
237
235
233
231
228
226
223
221
219
216
214
212
209
207
206
204
202
200
197
195
192
189
186
183
180
177
174
172
169
167
164
162
159
156
154
151
149
147
145
144
143
142
141
139
138
136
135
133
131
130
128
127
125
124
122
121
119
118
116
115
113
112
111
109
107
106
104
102
100
98
96
93
90
88
86
83
82
80
79
78
78
78
78
79
79
80
80
81
81
81
82
82
82
82
82
82
82
82
82
83
83
85
86
87
89
92
94
96
98
100
102
104
107
109
112
114
116
117
118
119
120
120
121
122
123
124
126
129
132
135
139
143
148
153
159
165
171
177
183
189
194
200
205
210
214
219
223
228
232
236
240
244
249
254
259
264
269
275
280
286
292
298
303
308
312
317
321
325
330
335
340
344
348
352
356
361
366
371
377
382
388
394
399
404
409
414
419
425
431
437
443
448
453
457
461
465
469
473
477
481
485
488
492
496
500
504
508
512
515
519
522
525
528
531
534
537
541
544
547
550
552
554
555
556
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
557
558
558
558
557
557
556
555
554
553
552
551
550
549
549
549
549
549
549
549
549
549
550
550
550
550
549
549
548
547
546
544
543
541
539
537
535
533
531
529
527
525
523
520
518
515
512
509
506
503
500
497
494
491
488
486
484
481
479
476
474
471
469
466
463
461
458
454
451
447
443
439
435
430
426
421
417
412
407
403
398
394
390
386
383
380
377
374
370
367
363
359
356
352
348
344
340
336
333
330
327
324
320
317
314
310
306
303
299
295
290
286
281
276
271
266
261
256
250
245
240
234
228
222
216
210
203
197
190
183
177
170
163
156
150
144
137
131
124
118
111
104
98
91
84
77
70
63
56
49
42
35
28
21
14
7
1
-6
-13
-20
-27
-34
-41
-48
-55
-62
-69
-76
-82
-89
-95
-101
-107
-112
-117
-122
-127
-132
-138
-143
-148
-154
-160
-165
-171
-176
-180
-184
-188
-192
-195
-198
-201
-204
-207
-210
-213
-216
-219
-223
-227
-231
-235
-241
-246
-251
-257
-262
-267
-272
-277
-282
-286
-291
-296
-302
-307
-312
-318
-323
-327
-332
-337
-342
-346
-350
-354
-357
-361
-364
-368
-371
-374
-377
-380
-383
-386
-389
-392
-395
-399
-402
-406
-409
-412
-415
-418
-420
-422
-424
-426
-428
-430
-431
-432
-433
-433
-434
-434
-435
-435
-436
-437
-438
-439
-440
-440
-441
-441
-440
-440
-439
-438
-437
-437
-436
-435
-435
-435
-435
-435
-435
-435
-435
-435
-435
-435
-434
-434
-433
-433
-432
-431
-431
-429
-428
-426
-424
-422
-420
-417
-414
-412
-409
-406
-403
-400
-397
-394
-392
-390
-388
-386
-384
-382
-381
-379
-377
-376
-374
-372
-370
-367
-365
-363
-361
-359
-357
-354
-351
-348
-345
-341
-338
-335
-332
-329
-326
-324
-321
-318
-315
-312
-309
-306
-302
-298
-294
-290
-285
-281
-277
-273
-269
-265
-261
-258
-254
-251
-248
-245
-242
-238
-235
-232
-228
-224
-220
-216
-212
-207
-203
-198
-194
-189
-185
-181
-176
-173
-169
-167
-164
-161
-159
-156
-154
-152
-150
-148
-146
-143
-140
-137
-134
-131
-127
-124
-120
-117
-114
-112
-109
-106
-104
-101
-99
-96
-94
-91
-87
-84
-81
-77
-73
-70
-66
-63
-60
-56
-54
-51
-48
-46
-44
-43
-41
-40
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-36
-36
-35
-34
-32
-30
-29
-27
-25
-24
-22
-21
-20
-20
-19
-19
-19
-19
-20
-20
-21
-21
-22
-23
-24
-26
-27
-28
-28
-29
-29
-29
-28
-27
-26
-26
-25
-26
-26
-27
-28
-29
-30
-31
-32
-33
-34
-35
-37
-38
-40
-41
-42
-42
-43
-43
-43
-43
-43
-43
-44
-45
-45
-47
-47
-48
-49
-51
-52
-54
-56
-58
-60
-63
-65
-68
-70
-73
-76
-79
-82
-86
-89
-93
-96
-99
-101
-104
-106
-109
-112
-115
-119
-123
-127
-132
-137
-142
-147
-152
-157
-162
-166
-171
-175
-180
-184
-187
-191
-194
-198
-201
-204
-207
-211
-214
-218
-221
-225
-228
-232
-236
-240
-244
-248
-253
-257
-261
-264
-268
-271
-273
-275
-277
-278
-279
-279
-279
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-278
-279
-279
-280
-280
-280
-280
-280
-280
-279
-278
-278
-276
-275
-274
-272
-270
-268
-266
-264
-262
-260
-258
-256
-254
-251
-249
-247
-245
-243
-240
-237
-234
-231
-227
-224
-220
-216
-212
-208
-203
-199
-194
-189
-184
-179
-175
-171
-167
-164
-161
-159
-156
-154
-152
-150
-148
-146
-144
-141
-139
-136
-133
-130
-126
-123
-119
-115
-111
-106
-102
-97
-93
-87
-82
-77
-73
-68
-64
-60
-57
-54
-50
-47
-43
-40
-36
-32
-28
-25
-22
-18
-15
-12
-9
-6
-3
0
4
7
11
15
18
22
26
30
34
39
44
49
54
60
65
71
76
82
87
92
97
102
106
111
115
119
123
127
131
135
139
144
148
153
157
162
166
170
174
179
183
187
191
195
199
204
208
213
218
223
229
234
240
246
252
258
263
269
274
278
283
287
291
295
299
303
306
309
313
316
320
324
328
332
336
340
344
348
352
356
360
364
368
372
376
380
383
386
389
392
395
398
401
404
408
411
414
417
420
423
425
428
430
433
436
440
443
447
450
454
457
460
462
465
467
468
470
471
472
472
473
474
475
476
478
479
481
482
484
485
486
487
487
487
487
486
485
484
482
480
478
475
473
470
468
465
463
461
458
456
454
451
449
447
444
441
438
435
432
429
426
423
420
416
413
409
405
401
398
395
391
389
386
383
380
378
375
372
369
366
363
360
356
352
348
343
339
334
329
324
319
314
310
305
301
296
293
289
285
282
278
273
269
264
259
254
249
243
237
232
227
221
216
212
207
204
201
198
195
193
191
189
187
185
184
182
181
179
178
176
174
172
170
167
164
161
158
155
152
150
147
145
142
140
138
135
132
130
127
124
121
118
115
112
108
105
101
98
94
90
86
82
77
73
68
64
61
57
54
51
48
46
43
40
37
34
30
26
22
18
14
9
4
0
-5
-10
-15
-20
-25
-31
-36
-41
-46
-51
-56
-61
-66
-71
-77
-82
-88
-94
-100
-106
-112
-118
-123
-129
-134
-139
-144
-149
-154
-159
-164
-169
-174
-179
-185
-191
-197
-204
-211
-218
-226
-233
-242
-250
-259
-268
-276
-285
-294
-303
-311
-319
-327
-334
-341
-348
-355
-362
-369
-376
-383
-390
-396
-403
-409
-415
-421
-427
-433
-439
-444
-450
-456
-462
-468
-475
-482
-489
-496
-504
-511
-519
-526
-533
-540
-547
-554
-561
-568
-574
-580
-587
-593
-599
-606
-612
-618
-625
-631
-637
-642
-648
-653
-658
-663
-668
-673
-678
-683
-688
-693
-697
-701
-705
-708
-711
-715
-718
-722
-725
-728
-731
-734
-736
-739
-741
-743
-744
-746
-748
-750
-752
-754
-756
-758
-760
-761
-763
-765
-767
-769
-771
-772
-774
-775
-776
-777
-777
-778
-778
-778
-778
-777
-777
-777
-777
-777
-777
-777
-777
-777
-777
-776
-775
-775
-775
-774
-774
-773
-773
-772
-772
-771
-771
-770
-770
-769
-767
-766
-764
-761
-758
-756
-753
-749
-746
-743
-740
-737
-735
-734
-732
-732
-732
-732
-732
-732
-731
-730
-729
-727
-725
-722
-718
-714
-710
-705
-700
-694
-689
-683
-679
-674
-670
-666
-663
-660
-657
-655
-653
-651
-649
-647
-645
-643
-641
-639
-637
-634
-632
-629
-625
-622
-619
-616
-613
-611
-608
-605
-603
-601
-600
-598
-597
-596
-595
-594
-593
-592
-590
-588
-586
-583
-581
-577
-575
-572
-568
-565
-562
-559
-555
-553
-550
-549
-547
-545
-544
-542
-540
-538
-536
-534
-530
-527
-524
-520
-516
-512
-508
-504
-500
-496
-493
-489
-485
-482
-479
-476
-474
-472
-471
-470
-469
-468
-466
-465
-463
-461
-458
-455
-452
-449
-445
-442
-439
-436
-433
-429
-426
-423
-419
-416
-413
-410
-407
-404
-402
-400
-398
-396
-394
-393
-390
-387
-384
-380
-377
-373
-369
-365
-361
-357
-353
-349
-345
-341
-337
-334
-331
-328
-326
-323
-321
-318
-316
-313
-310
-308
-305
-302
-299
-296
-292
-288
-284
-279
-275
-270
-266
-261
-256
-252
-248
-244
-241
-237
-234
-229
-226
-222
-218
-214
-210
-207
-203
-199
-194
-190
-185
-180
-175
-170
-165
-161
-157
-154
-151
-148
-145
-141
-138
-135
-132
-128
-125
-121
-117
-112
-107
-102
-97
-93
-88
-84
-80
-76
-72
-69
-66
-64
-62
-61
-60
-59
-58
-57
-55
-54
-52
-51
-49
-47
-45
-43
-40
-38
-35
-33
-31
-29
-26
-24
-21
-18
-15
-12
-8
-5
-2
0
2
3
5
6
8
9
11
12
14
15
16
17
17
18
18
18
17
17
17
17
17
17
17
16
16
15
15
14
14
14
13
13
13
12
12
11
11
12
12
13
13
13
12
10
8
5
2
-2
-5
-9
-12
-16
-19
-22
-25
-28
-30
-32
-34
-36
-38
-39
-40
-41
-43
-44
-45
-47
-48
-50
-52
-54
-56
-58
-61
-63
-66
-68
-70
-72
-74
-76
-77
-79
-80
-81
-82
-83
-83
-84
-84
-84
-84
-85
-85
-86
-87
-88
-89
-90
-91
-91
-92
-92
-93
-93
-93
-93
-92
-91
-90
-89
-87
-85
-83
-81
-78
-76
-73
-71
-69
-67
-65
-64
-63
-62
-61
-60
-58
-57
-55
-52
-50
-47
-44
-41
-37
-34
-30
-27
-24
-22
-20
-18
-16
-15
-13
-12
-10
-8
-6
-4
-1
1
3
6
8
11
13
16
18
19
21
22
23
25
26
27
28
29
30
31
32
33
34
36
38
39
42
44
47
49
52
55
58
60
62
65
67
68
70
72
73
74
75
76
78
79
81
83
85
87
90
93
96
99
102
105
108
111
113
116
118
120
123
125
127
129
131
133
136
138
140
142
144
145
147
148
149
150
151
152
153
154
155
157
158
160
161
163
164
165
166
167
169
170
171
172
173
174
174
174
174
175
175
175
176
176
177
177
178
178
179
180
181
183
184
186
187
189
190
192
193
194
195
195
195
194
193
192
191
190
189
188
186
185
184
182
181
179
177
176
175
173
172
170
169
168
166
165
164
164
163
163
162
162
162
162
162
163
163
164
165
166
167
167
168
169
169
169
169
169
168
167
166
166
165
165
164
163
162
162
162
162
162
163
163
163
163
163
163
162
161
161
160
159
157
155
153
151
150
149
148
148
149
149
150
151
151
152
152
153
153
152
151
150
149
148
147
146
146
146
146
146
147
147
147
147
148
149
149
150
150
152
153
154
155
156
156
157
157
156
155
154
153
152
152
152
152
153
154
156
159
161
164
166
169
172
175
177
179
181
182
183
184
185
185
185
185
185
184
184
184
185
185
185
186
186
187
187
187
188
188
188
189
189
190
190
191
191
191
191
191
191
190
190
190
190
190
191
192
193
195
198
199
201
202
203
203
203
203
203
203
203
203
203
202
201
200
199
198
197
196
196
196
196
197
197
199
200
201
202
202
202
201
200
199
197
196
194
192
190
187
184
182
179
176
173
171
169
167
166
165
164
163
162
161
160
158
157
155
154
152
151
149
148
147
147
146
146
145
145
144
144
143
143
142
142
141
140
140
138
137
136
134
133
131
130
128
127
125
124
123
122
122
122
122
122
123
123
124
124
124
123
123
122
121
120
119
119
118
117
116
115
114
113
113
112
113
113
114
115
116
118
120
122
124
126
127
129
130
131
131
130
130
129
127
126
124
123
122
121
120
119
119
119
119
118
119
119
119
119
118
118
118
117
117
116
115
114
113
112
111
111
112
112
114
115
117
119
122
124
127
129
132
134
136
138
139
140
140
141
141
142
142
143
143
143
144
145
146
148
150
152
155
157
160
162
166
169
172
176
179
183
186
190
193
197
200
202
205
207
209
211
213
215
218
221
224
227
229
232
234
236
239
241
243
246
248
251
253
256
258
261
264
267
270
273
277
280
284
288
292
296
300
303
307
310
313
317
320
323
327
331
334
338
341
344
348
351
355
358
361
365
368
372
376
380
384
388
393
397
402
406
411
415
419
423
427
431
435
440
444
449
454
459
464
469
474
479
484
488
491
495
498
501
504
507
509
512
514
516
517
520
522
525
528
531
534
537
541
544
547
551
554
558
562
565
568
571
574
577
580
582
584
586
588
590
592
594
596
598
601
604
608
611
615
618
621
624
627
629
631
632
633
634
635
636
637
638
639
640
641
643
644
646
648
650
652
654
656
658
661
663
664
666
667
668
669
669
670
670
670
670
670
670
670
671
671
671
672
672
673
674
675
675
676
676
676
676
675
674
673
672
671
670
669
667
666
664
663
662
660
659
658
658
657
656
656
655
655
654
653
652
651
649
648
647
645
644
642
640
639
637
636
636
636
636
636
637
638
639
640
641
641
640
640
638
637
635
633
630
627
624
621
618
615
613
611
609
607
605
604
602
600
598
596
593
591
588
586
583
581
578
576
573
570
567
564
561
558
555
553
549
547
544
541
538
535
532
529
526
522
519
516
512
508
504
500
496
492
487
483
479
474
470
465
461
456
451
446
442
437
433
428
422
417
412
407
402
397
392
387
382
377
372
367
362
357
351
346
340
334
328
322
316
309
303
296
289
282
276
270
264
258
252
247
241
236
230
225
219
212
206
199
192
185
179
172
165
158
151
144
137
130
123
116
109
101
94
86
79
71
64
56
49
42
35
28
22
15
8
1
-6
-13
-20
-26
-33
-39
-45
-51
-56
-62
-67
-71
-76
-81
-86
-91
-96
-101
-106
-112
-117
-123
-129
-134
-140
-145
-151
-157
-163
-169
-175
-181
-186
-192
-198
-204
-210
-215
-221
-227
-232
-236
-241
-245
-249
-253
-256
-260
-263
-266
-269
-271
-274
-276
-278
-279
-280
-281
-281
-281
-282
-282
-282
-282
-282
-283
-285
-286
-288
-290
-292
-294
-296
-297
-299
-300
-301
-302
-303
-304
-304
-305
-305
-305
-305
-305
-304
-304
-304
-303
-303
-303
-303
-303
-303
-302
-302
-301
-301
-300
-300
-300
-300
-300
-300
-300
-300
-300
-300
-299
-298
-296
-295
-293
-292
-290
-289
-287
-286
-284
-282
-279
-276
-273
-270
-267
-264
-261
-259
-256
-254
-251
-248
-245
-243
-240
-237
-235
-233
-231
-229
-227
-224
-222
-219
-215
-212
-209
-206
-203
-200
-197
-194
-191
-188
-185
-181
-178
-175
-171
-168
-165
-162
-159
-155
-152
-148
-145
-141
-138
-134
-131
-129
-126
-124
-123
-122
-120
-120
-119
-118
-118
-117
-117
-116
-116
-116
-116
-115
-115
-114
-113
-112
-111
-109
-108
-106
-105
-103
-102
-101
-101
-100
-100
-101
-101
-102
-104
-105
-106
-108
-109
-111
-112
-114
-115
-116
-117
-118
-119
-119
-120
-120
-120
-121
-121
-122
-123
-124
-126
-128
-130
-132
-135
-137
-140
-142
-144
-146
-148
-150
-152
-154
-155
-157
-159
-161
-162
-164
-165
-167
-170
-172
-175
-177
-180
-183
-186
-189
-191
-194
-196
-198
-200
-202
-204
-205
-207
-208
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
-220
-222
-223
-224
-225
-226
-226
-227
-228
-228
-228
-228
-227
-226
-225
-223
-221
-219
-216
-214
-211
-209
-207
-205
-203
-200
-198
-196
-193
-190
-187
-184
-181
-178
-175
-172
-169
-166
-162
-159
-156
-153
-150
-147
-144
-142
-139
-136
-134
-131
-129
-126
-124
-122
-120
-118
-116
-114
-112
-110
-108
-106
-104
-103
-102
-101
-100
-99
-98
-98
-97
-97
-97
-96
-95
-94
-93
-91
-89
-87
-85
-82
-80
-78
-76
-75
-74
-73
-72
-71
-69
-68
-67
-67
-66
-65
-65
-65
-65
-66
-66
-67
-67
-68
-68
-68
-68
-68
-68
-68
-69
-69
-70
-70
-71
-71
-71
-72
-71
-71
-71
-72
-72
-73
-73
-74
-75
-76
-77
-79
-80
-82
-83
-85
-86
-88
-91
-93
-96
-98
-101
-104
-107
-110
-113
-116
-119
-122
-125
-127
-130
-132
-135
-137
-140
-143
-146
-148
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-164
-164
-165
-165
-165
-165
-166
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-181
-182
-183
-183
-184
-184
-184
-185
-185
-186
-186
-187
-187
-188
-188
-189
-190
-191
-192
-193
-194
-196
-197
-198
-199
-199
-200
-200
-201
-201
-201
-201
-201
-201
-201
-201
-201
-202
-202
-203
-203
-203
-204
-204
-205
-205
-205
-205
-206
-206
-206
-207
-207
-208
-208
-209
-210
-211
-212
-212
-213
-214
-215
-216
-217
-218
-220
-221
-223
-226
-228
-230
-232
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-253
-255
-256
-258
-259
-261
-262
-264
-265
-267
-268
-270
-271
-273
-274
-276
-277
-279
-281
-283
-285
-288
-290
-293
-295
-298
-301
-303
-307
-310
-313
-315
-319
-321
-324
-327
-329
-330
-332
-333
-334
-336
-338
-341
-343
-346
-349
-352
-355
-358
-361
-363
-365
-368
-370
-373
-375
-377
-379
-381
-382
-382
-383
-384
-385
-387
-388
-391
-393
-395
-398
-400
-402
-404
-405
-407
-408
-410
-412
-413
-414
-416
-418
-419
-421
-423
-424
-426
-427
-428
-429
-430
-431
-433
-434
-436
-437
-439
-440
-442
-442
-443
-444
-445
-445
-446
-447
-447
-447
-448
-448
-447
-447
-446
-444
-443
-442
-440
-438
-437
-435
-434
-432
-431
-431
-430
-430
-430
-430
-430
-430
-430
-430
-430
-429
-429
-428
-427
-426
-424
-423
-421
-419
-416
-414
-411
-409
-406
-404
-401
-399
-396
-394
-391
-389
-386
-383
-380
-377
-374
-371
-368
-364
-361
-358
-354
-351
-349
-346
-343
-340
-338
-335
-331
-329
-325
-322
-318
-314
-310
-306
-302
-297
-292
-287
-281
-275
-269
-263
-256
-250
-243
-237
-230
-224
-218
-211
-205
-199
-192
-185
-179
-172
-166
-160
-154
-147
-140
-134
-127
-120
-113
-107
-101
-94
-88
-81
-75
-68
-62
-57
-51
-45
-40
-34
-29
-24
-18
-12
-6
0
7
13
18
24
30
35
40
45
49
54
58
62
66
70
74
78
82
86
90
94
98
102
106
110
114
117
121
124
128
131
134
137
139
141
143
145
146
148
149
150
151
152
154
155
156
158
159
160
161
162
163
164
164
165
165
164
164
164
164
164
164
164
163
162
161
161
160
160
159
159
158
157
157
156
156
155
154
153
151
149
146
144
140
137
134
131
128
125
122
119
117
114
111
109
106
103
100
97
94
91
88
85
82
79
75
72
69
65
60
56
51
47
42
38
33
29
24
20
15
10
6
1
-3
-7
-10
-13
-16
-19
-23
-26
-30
-34
-39
-44
-49
-54
-59
-64
-69
-74
-79
-84
-88
-93
-96
-100
-104
-107
-110
-113
-116
-119
-121
-124
-126
-129
-132
-135
-139
-142
-146
-149
-153
-156
-160
-163
-166
-169
-172
-175
-177
-180
-182
-184
-186
-188
-190
-192
-194
-196
-199
-201
-204
-206
-209
-211
-214
-216
-219
-221
-224
-226
-229
-231
-233
-235
-236
-237
-239
-240
-241
-243
-244
-246
-248
-249
-251
-252
-254
-256
-257
-259
-260
-262
-263
-265
-266
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-283
-283
-283
-283
-283
-283
-283
-282
-281
-279
-278
-277
-275
-273
-272
-270
-269
-267
-265
-263
-261
-259
-257
-255
-253
-250
-248
-246
-244
-241
-239
-237
-235
-233
-231
-228
-226
-223
-220
-217
-214
-211
-208
-205
-202
-199
-197
-194
-191
-188
-184
-181
-177
-174
-170
-166
-162
-158
-155
-151
-148
-144
-140
-137
-132
-128
-124
-120
-116
-112
-108
-103
-99
-95
-91
-87
-83
-79
-74
-70
-66
-62
-58
-54
-51
-48
-44
-41
-38
-35
-32
-29
-26
-24
-21
-19
-16
-14
-11
-9
-6
-4
-2
0
2
4
5
6
7
8
9
10
11
13
14
15
17
19
20
22
23
25
27
29
32
34
37
40
42
44
46
48
49
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
