5
2821
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
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
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
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
10
10
10
11
12
13
14
15
15
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
12
11
10
10
9
8
8
7
7
7
7
6
6
5
4
4
2
2
1
0
0
0
1
2
2
1
-1
-4
-6
-8
-9
-9
-8
-6
-5
-4
-4
-5
-7
-8
-9
-9
-7
-3
1
4
7
8
9
9
9
9
11
14
17
20
23
26
29
31
32
33
33
33
33
33
33
32
31
30
29
29
31
33
36
38
38
38
37
36
35
35
36
36
38
40
43
48
52
54
55
55
55
55
57
59
62
63
65
65
66
67
68
69
70
71
71
71
69
68
66
64
64
64
66
69
72
76
81
84
86
87
85
82
79
76
74
72
72
71
70
69
67
66
65
63
61
57
53
49
45
42
39
37
36
35
34
33
33
32
31
28
24
20
16
14
14
15
16
16
15
12
9
7
7
9
13
18
23
27
29
29
26
21
15
10
7
6
8
11
15
19
22
25
26
25
25
24
24
24
26
30
34
40
47
53
58
62
62
62
61
61
62
64
67
69
72
73
74
75
75
75
74
75
75
75
76
76
75
74
72
69
66
64
61
59
57
54
51
47
44
43
43
46
51
58
67
78
89
99
108
114
119
123
128
132
137
141
143
144
143
140
136
130
123
114
105
94
83
73
65
59
54
51
47
44
41
38
38
40
44
49
53
56
55
51
44
35
25
16
7
1
-4
-7
-9
-11
-12
-13
-14
-17
-21
-27
-33
-40
-46
-52
-55
-56
-55
-50
-43
-34
-25
-14
-3
8
20
31
39
44
47
48
48
47
47
46
47
50
53
56
57
53
46
35
24
17
14
16
22
29
36
39
35
25
6
-18
-44
-68
-86
-94
-93
-84
-70
-54
-40
-28
-21
-17
-14
-11
-7
-1
7
16
26
35
43
51
60
70
79
88
94
95
92
87
82
79
78
79
80
82
84
86
89
92
93
92
89
85
81
77
74
72
72
74
79
86
94
101
105
105
101
95
90
89
95
108
127
147
166
178
183
179
168
151
133
115
102
92
87
85
85
88
92
96
98
96
89
79
67
57
52
52
58
69
84
101
116
126
130
128
120
111
103
99
101
106
114
121
125
126
123
117
111
104
100
99
102
108
117
126
132
135
133
127
115
101
87
77
75
82
97
117
135
148
154
153
147
139
133
129
128
128
128
125
116
99
76
49
22
-1
-18
-26
-28
-23
-14
-1
15
32
48
59
67
72
79
88
102
119
137
154
170
183
192
198
200
202
204
206
209
211
212
208
201
190
178
168
160
156
155
155
155
156
156
154
149
139
124
105
83
61
39
18
-3
-21
-38
-51
-60
-66
-67
-62
-52
-35
-13
15
44
71
94
109
115
115
110
104
99
97
97
100
104
104
100
91
75
56
35
16
1
-8
-9
-2
11
26
42
55
63
66
64
60
56
52
49
47
45
40
32
19
2
-16
-35
-51
-64
-70
-71
-66
-57
-46
-34
-21
-8
6
21
36
49
62
73
85
96
106
112
114
112
105
95
82
67
49
28
6
-16
-39
-60
-80
-97
-112
-125
-134
-140
-142
-142
-139
-130
-115
-95
-71
-45
-20
1
19
32
41
47
52
55
59
64
69
76
83
90
96
100
101
99
96
90
84
78
71
64
56
47
39
34
36
44
59
76
93
107
116
121
122
118
111
100
89
78
71
67
67
69
71
69
63
52
37
18
-3
-24
-44
-61
-75
-84
-88
-86
-79
-68
-52
-33
-10
16
43
71
98
123
145
163
177
186
188
185
176
165
152
139
125
111
95
75
52
26
0
-24
-46
-65
-81
-93
-100
-102
-102
-101
-100
-98
-95
-90
-83
-75
-67
-58
-50
-41
-32
-21
-12
-4
1
3
0
-8
-23
-44
-70
-100
-132
-166
-202
-238
-273
-304
-329
-344
-350
-346
-333
-312
-285
-256
-228
-204
-188
-179
-177
-179
-184
-189
-192
-195
-198
-202
-207
-214
-224
-236
-251
-268
-285
-301
-315
-326
-335
-343
-348
-350
-348
-341
-328
-309
-285
-256
-226
-198
-175
-158
-148
-141
-137
-134
-131
-131
-132
-134
-136
-136
-134
-131
-129
-128
-132
-138
-147
-156
-164
-168
-167
-160
-146
-127
-104
-80
-58
-40
-27
-20
-16
-14
-12
-7
0
8
17
24
29
31
29
24
18
12
9
12
21
34
50
65
78
84
83
74
59
39
19
3
-7
-7
4
23
47
72
93
106
110
105
94
78
60
44
30
21
17
17
19
23
27
29
30
29
27
23
17
11
5
2
4
12
25
41
58
71
77
76
68
55
39
22
8
-1
-3
2
12
25
36
43
44
38
25
8
-13
-32
-49
-60
-62
-55
-42
-25
-11
-2
1
-2
-5
-6
-3
4
15
27
40
53
66
75
80
75
60
35
1
-36
-70
-97
-117
-130
-136
-138
-136
-131
-123
-113
-100
-86
-71
-54
-39
-25
-13
-5
3
10
18
26
32
34
30
21
6
-11
-28
-44
-57
-67
-77
-86
-95
-105
-113
-119
-120
-116
-106
-89
-69
-47
-24
-4
14
28
38
43
45
44
43
40
36
29
18
4
-13
-30
-47
-65
-83
-102
-121
-141
-160
-179
-199
-217
-236
-253
-268
-277
-280
-275
-263
-247
-228
-208
-190
-173
-159
-148
-142
-140
-142
-148
-158
-171
-186
-201
-217
-230
-242
-254
-267
-282
-299
-315
-328
-336
-340
-339
-336
-332
-327
-321
-313
-301
-287
-269
-250
-232
-217
-206
-198
-194
-193
-192
-190
-188
-184
-180
-176
-175
-176
-182
-190
-202
-216
-232
-247
-258
-264
-261
-252
-239
-225
-213
-206
-203
-205
-209
-216
-223
-229
-233
-233
-228
-218
-203
-182
-159
-134
-111
-92
-77
-66
-59
-55
-52
-52
-55
-59
-65
-73
-81
-90
-101
-112
-125
-139
-153
-168
-183
-197
-210
-219
-224
-224
-219
-211
-201
-190
-177
-164
-150
-136
-125
-117
-113
-112
-113
-118
-125
-134
-146
-159
-172
-186
-199
-210
-218
-224
-226
-224
-218
-209
-200
-192
-189
-190
-196
-204
-212
-219
-225
-228
-229
-229
-228
-228
-227
-227
-228
-231
-236
-243
-251
-259
-265
-270
-273
-276
-281
-289
-303
-321
-342
-363
-380
-390
-392
-388
-381
-374
-370
-372
-378
-390
-407
-428
-451
-474
-494
-508
-517
-521
-521
-521
-522
-525
-528
-530
-530
-529
-525
-520
-512
-501
-488
-473
-459
-447
-439
-433
-426
-417
-404
-386
-363
-337
-310
-284
-261
-244
-233
-227
-224
-225
-228
-235
-246
-258
-269
-276
-276
-271
-261
-250
-243
-242
-246
-253
-259
-263
-263
-259
-255
-252
-250
-250
-248
-245
-240
-234
-230
-228
-230
-234
-238
-239
-235
-227
-215
-201
-189
-180
-174
-169
-164
-157
-146
-134
-121
-110
-101
-93
-86
-80
-73
-65
-57
-49
-43
-37
-34
-30
-26
-20
-13
-5
2
8
13
17
22
28
33
38
40
42
43
45
49
53
57
59
61
62
63
64
62
57
47
30
9
-15
-36
-53
-63
-65
-61
-52
-39
-25
-14
-6
-3
-5
-9
-14
-17
-16
-11
1
18
40
65
91
118
144
167
184
197
204
208
210
212
214
216
216
214
209
202
192
180
167
154
145
139
138
141
147
156
167
178
188
194
195
191
185
180
179
185
197
211
225
237
246
250
250
245
239
231
224
219
218
220
224
228
232
235
238
241
243
243
240
235
227
218
209
198
185
169
152
135
120
107
98
90
83
75
65
54
45
39
36
35
35
35
33
31
28
24
20
15
9
3
-2
-5
-4
-1
6
15
25
35
41
42
38
30
20
12
5
0
-5
-8
-10
-10
-10
-9
-10
-10
-10
-7
-2
6
14
22
28
32
33
34
36
40
47
57
68
78
86
90
91
89
87
86
88
91
95
98
98
93
81
64
41
16
-8
-29
-46
-61
-73
-83
-93
-100
-107
-113
-120
-126
-132
-137
-141
-146
-152
-159
-163
-165
-163
-159
-152
-146
-140
-136
-133
-132
-133
-135
-137
-138
-136
-132
-124
-115
-105
-97
-91
-86
-83
-78
-70
-60
-45
-28
-9
10
27
40
48
52
52
50
46
41
35
30
24
18
8
-6
-25
-47
-71
-93
-111
-123
-127
-125
-118
-107
-95
-83
-72
-64
-58
-54
-51
-49
-47
-47
-47
-51
-58
-67
-78
-88
-94
-94
-91
-83
-74
-66
-63
-64
-69
-76
-82
-83
-77
-63
-42
-17
10
37
62
86
107
125
139
147
150
150
147
140
131
119
103
84
63
40
17
-6
-28
-46
-59
-68
-72
-70
-64
-52
-36
-14
10
36
61
86
106
123
135
144
149
151
150
147
143
139
134
130
126
120
113
104
93
80
67
55
46
40
40
43
51
62
74
86
95
102
108
113
116
119
122
125
129
135
143
153
164
174
183
190
193
194
192
191
192
195
202
210
218
223
225
223
217
208
196
184
173
164
160
160
165
174
184
193
202
209
215
221
226
230
233
235
237
239
243
249
255
264
273
285
298
310
320
324
322
314
302
287
274
264
260
262
268
278
291
305
319
333
345
355
364
372
379
384
386
386
382
376
367
354
338
319
297
275
252
231
212
197
187
183
186
196
210
228
246
266
284
300
315
328
339
348
354
357
355
349
338
323
306
289
276
268
265
267
274
287
303
322
342
362
381
400
415
428
437
441
441
439
435
429
422
414
406
400
396
395
395
396
395
393
390
387
384
381
377
373
368
362
357
352
345
338
331
324
318
314
311
309
308
306
303
297
287
275
261
249
241
240
245
257
274
293
311
326
337
345
348
349
349
347
346
345
345
343
338
328
312
291
268
247
231
222
219
223
231
242
253
262
268
268
262
250
233
214
196
178
163
152
145
143
144
148
154
159
162
162
158
149
138
127
119
116
117
121
125
129
134
141
149
159
169
177
184
189
191
193
196
200
206
213
220
226
232
238
243
247
247
244
237
224
207
185
162
140
122
108
98
90
84
81
80
80
82
83
82
79
73
67
61
56
54
56
60
67
74
80
83
82
75
63
48
30
12
-6
-21
-33
-42
-51
-60
-72
-86
-102
-117
-127
-131
-127
-116
-101
-83
-65
-46
-28
-10
8
26
43
61
79
96
111
122
126
125
116
102
84
64
45
29
18
13
14
22
35
50
64
74
79
79
72
62
49
34
17
1
-15
-30
-44
-55
-64
-71
-76
-78
-77
-75
-71
-65
-59
-52
-45
-36
-26
-17
-9
-2
3
6
8
9
10
11
13
16
21
27
36
46
57
69
80
90
98
105
111
115
115
109
98
83
65
49
36
28
25
27
34
45
60
77
93
107
117
123
127
130
135
142
151
161
173
184
194
200
202
198
188
171
151
130
111
99
94
95
103
114
127
139
151
161
169
175
177
177
175
174
174
177
182
188
194
199
201
200
197
192
184
176
168
161
155
152
149
146
142
136
125
111
94
76
57
38
20
1
-16
-30
-41
-47
-49
-50
-51
-50
-48
-43
-34
-19
1
25
53
82
107
126
137
139
136
128
117
105
92
80
69
59
50
41
34
27
21
17
18
24
35
51
70
89
107
122
134
143
150
157
163
167
168
166
160
150
137
123
109
95
82
70
59
52
47
44
41
34
20
0
-27
-58
-91
-123
-150
-172
-187
-196
-200
-201
-199
-196
-191
-185
-178
-171
-164
-158
-153
-148
-146
-148
-156
-167
-181
-193
-202
-207
-208
-208
-209
-212
-217
-223
-229
-233
-232
-224
-211
-194
-176
-161
-151
-148
-151
-159
-171
-184
-194
-200
-201
-197
-190
-183
-180
-180
-186
-195
-207
-221
-236
-253
-268
-279
-282
-275
-260
-238
-215
-194
-181
-176
-180
-190
-204
-217
-225
-227
-221
-210
-196
-183
-174
-168
-167
-170
-176
-184
-193
-203
-211
-218
-225
-232
-241
-253
-268
-286
-306
-327
-347
-365
-381
-395
-408
-420
-431
-444
-456
-469
-480
-489
-494
-497
-498
-496
-492
-486
-478
-469
-460
-452
-446
-442
-439
-437
-433
-427
-417
-404
-389
-372
-355
-337
-317
-296
-272
-243
-211
-176
-137
-97
-56
-17
18
46
65
74
73
65
51
32
7
-24
-60
-101
-146
-194
-243
-291
-337
-380
-420
-454
-481
-500
-509
-509
-500
-485
-466
-447
-430
-416
-403
-393
-382
-372
-362
-351
-341
-333
-328
-329
-336
-349
-365
-380
-391
-398
-401
-401
-402
-404
-407
-409
-410
-407
-400
-389
-373
-353
-330
-303
-274
-242
-208
-173
-137
-102
-70
-41
-19
-5
-1
-8
-25
-54
-94
-144
-204
-271
-341
-412
-480
-542
-595
-636
-661
-668
-653
-617
-559
-482
-390
-285
-171
-52
69
188
303
412
510
597
669
724
756
762
741
692
618
522
412
292
167
40
-86
-209
-327
-438
-538
-625
-697
-751
-786
-804
-804
-789
-761
-723
-677
-626
-571
-513
-452
-390
-330
-274
-226
-185
-154
-132
-119
-115
-120
-133
-155
-185
-222
-266
-313
-363
-411
-454
-489
-512
-521
-513
-486
-440
-376
-296
-205
-105
-4
93
182
258
320
368
403
428
444
451
448
434
406
361
299
216
117
2
-123
-251
-378
-498
-605
-698
-775
-835
-876
-900
-908
-899
-877
-845
-806
-764
-720
-679
-642
-610
-584
-566
-557
-555
-561
-572
-587
-604
-622
-637
-647
-649
-639
-614
-574
-515
-437
-341
-232
-113
8
128
241
344
435
513
578
630
668
690
696
685
656
610
548
472
383
286
183
79
-23
-123
-220
-312
-398
-477
-546
-604
-648
-677
-691
-692
-682
-665
-643
-618
-591
-562
-530
-496
-459
-418
-373
-322
-264
-197
-120
-32
68
178
298
425
555
683
804
915
1010
1092
1155
1199
1225
1232
1218
1183
1125
1043
936
800
637
447
234
2
-242
-492
-737
-970
-1181
-1365
-1513
-1621
-1686
-1706
-1681
-1615
-1509
-1368
-1197
-1000
-787
-561
-330
-98
127
342
542
721
879
1010
1116
1195
1247
1274
1274
1250
1203
1134
1047
945
833
715
599
490
395
317
258
216
190
173
163
154
144
130
112
89
60
27
-12
-59
-115
-182
-260
-350
-448
-554
-665
-776
-886
-990
-1086
-1169
-1239
-1295
-1336
-1362
-1374
-1371
-1354
-1321
-1275
-1217
-1149
-1077
-1000
-925
-849
-774
-699
-623
-545
-465
-384
-303
-224
-152
-88
-35
2
24
28
15
-13
-54
-104
-159
-214
-265
-308
-341
-361
-366
-354
-326
-279
-215
-134
-39
68
185
306
426
538
637
716
771
799
799
775
728
663
583
491
390
279
160
31
-106
-252
-407
-567
-733
-903
-1073
-1240
-1400
-1549
-1683
-1798
-1893
-1967
-2016
-2037
-2028
-1982
-1897
-1770
-1602
-1392
-1145
-865
-563
-249
62
357
624
856
1048
1200
1313
1389
1432
1445
1432
1396
1339
1261
1161
1036
884
704
498
273
37
-198
-419
-616
-779
-902
-983
-1020
-1020
-988
-934
-869
-801
-738
-684
-639
-602
-571
-542
-511
-479
-445
-410
-375
-338
-294
-240
-171
-83
25
150
289
438
593
748
899
1041
1172
1284
1375
1440
1477
1484
1463
1418
1353
1273
1182
1083
977
867
754
641
528
419
315
218
132
58
-4
-56
-98
-135
-166
-192
-213
-227
-232
-225
-206
-172
-123
-61
16
106
210
327
456
597
746
896
1041
1173
1281
1357
1395
1390
1342
1254
1133
991
839
688
547
424
323
245
190
155
141
146
172
218
287
380
496
635
795
973
1163
1364
1570
1778
1983
2181
2366
2529
2663
2760
2814
2821
2781
2695
2572
2417
2239
2048
1852
1658
1472
1297
1138
995
870
764
678
613
568
544
540
554
582
622
669
718
768
816
861
905
948
993
1040
1090
1144
1201
1257
1312
1359
1395
1414
1411
1384
1329
1249
1145
1022
886
746
610
488
384
306
255
234
243
280
343
427
526
634
741
838
916
966
985
973
932
870
795
719
655
615
612
651
735
860
1018
1203
1399
1600
1796
1983
2156
2313
2450
2564
2651
2706
2723
2699
2631
2518
2364
2174
1956
1719
1474
1230
997
780
585
412
263
138
34
-49
-114
-166
-206
-237
-261
-279
-288
-287
-275
-249
-209
-158
-99
-38
16
59
83
87
71
40
0
-40
-72
-87
-84
-63
-29
12
48
73
78
60
17
-48
-131
-227
-326
-420
-500
-558
-590
-593
-568
-517
-445
-360
-269
-180
-103
-43
-7
4
-8
-39
-81
-126
-165
-192
-199
-186
-150
-97
-29
47
125
201
268
326
373
410
439
461
480
499
519
543
567
588
604
610
603
581
542
488
419
335
238
129
8
-122
-259
-400
-544
-685
-821
-947
-1058
-1149
-1218
-1265
-1291
-1298
-1290
-1272
-1249
-1228
-1214
-1209
-1217
-1235
-1260
-1286
-1308
-1319
-1314
-1291
-1246
-1181
-1097
-999
-894
-786
-683
-590
-510
-445
-399
-368
-349
-336
-321
-299
-263
-212
-148
-74
2
76
141
192
229
252
264
270
273
277
283
291
299
304
302
290
267
231
184
127
64
-2
-66
-125
-177
-220
-253
-276
-291
-302
-310
-320
-336
-361
-397
-446
-506
-574
-645
-714
-776
-828
-867
-891
-901
-896
-876
-846
-807
-764
-722
-684
-655
-635
-622
-611
-597
-573
-533
-474
-396
-304
-202
-100
-8
67
115
134
121
78
8
-84
-192
-310
-432
-550
-661
-760
-846
-918
-976
-1020
-1052
-1072
-1081
-1080
-1071
-1055
-1032
-1002
-965
-921
-868
-809
-746
-682
-621
-563
-510
-461
-416
-376
-339
-308
-281
-260
-244
-233
-227
-224
-224
-224
-222
-215
-204
-188
-168
-146
-123
-102
-84
-68
-55
-43
-30
-15
3
27
58
95
139
186
232
274
308
330
338
331
307
269
219
162
102
41
-19
-75
-128
-176
-218
-252
-278
-293
-296
-288
-269
-241
-207
-170
-132
-93
-54
-17
18
51
81
107
130
151
170
188
208
228
250
270
290
308
322
329
325
307
273
223
157
80
-6
-95
-184
-268
-343
-409
-464
-509
-545
-573
-593
-606
-611
-609
-600
-583
-559
-528
-490
-448
-400
-349
-291
-229
-161
-87
-10
69
147
220
282
331
363
377
373
353
318
271
215
153
88
24
-37
-94
-143
-185
-218
-242
-259
-270
-274
-275
-270
-262
-248
-229
-204
-173
-135
-91
-45
2
43
75
92
92
71
31
-27
-99
-177
-256
-328
-389
-434
-459
-465
-451
-419
-373
-316
-252
-183
-112
-42
25
89
146
197
240
275
302
320
331
335
330
320
304
284
263
242
221
202
183
164
142
119
95
71
48
28
12
-2
-16
-34
-59
-93
-137
-189
-246
-302
-352
-391
-414
-418
-401
-364
-310
-241
-163
-83
-4
69
133
187
230
260
278
282
271
244
202
148
85
20
-44
-101
-148
-183
-203
-208
-199
-176
-142
-98
-50
0
47
90
125
150
166
171
166
152
131
102
68
31
-9
-49
-88
-124
-158
-193
-231
-275
-327
-387
-455
-529
-606
-681
-749
-805
-847
-874
-887
-887
-877
-856
-827
-792
-753
-713
-673
-636
-602
-571
-544
-518
-493
-465
-434
-398
-357
-312
-266
-221
-181
-149
-127
-114
-108
-106
-102
-92
-72
-42
-1
46
97
144
186
218
240
251
252
244
229
209
187
166
147
135
129
127
128
126
118
100
69
24
-34
-102
-179
-258
-336
-408
-472
-527
-571
-605
-629
-642
-645
-637
-618
-590
-555
-515
-474
-433
-397
-366
-344
-333
-332
-345
-370
-408
-458
-517
-584
-655
-727
-796
-858
-911
-953
-982
-998
-1002
-993
-974
-947
-914
-877
-839
-800
-764
-730
-700
-672
-645
-619
-594
-569
-545
-524
-506
-492
-481
-471
-459
-444
-423
-397
-365
-327
-284
-237
-186
-134
-81
-30
20
68
115
162
209
259
308
357
402
441
471
491
498
493
475
444
401
347
284
213
137
57
-26
-109
-188
-262
-328
-384
-429
-463
-486
-500
-507
-510
-512
-513
-515
-518
-521
-522
-519
-512
-499
-482
-461
-437
-412
-385
-359
-335
-313
-296
-284
-277
-276
-278
-282
-282
-276
-259
-229
-183
-122
-46
41
135
232
327
417
500
575
640
697
745
785
815
836
849
854
856
856
857
859
864
871
881
893
908
928
955
988
1027
1072
1119
1164
1201
1226
1234
1221
1186
1129
1055
966
870
771
674
583
499
425
361
309
267
235
212
196
186
179
172
164
153
138
120
99
78
56
34
10
-16
-48
-87
-135
-192
-258
-329
-399
-465
-521
-564
-592
-605
-604
-590
-566
-533
-494
-452
-410
-369
-331
-298
-271
-250
-237
-231
-231
-237
-248
-265
-288
-316
-352
-394
-444
-502
-568
-642
-724
-812
-903
-994
-1082
-1160
-1225
-1272
-1297
-1297
-1270
-1216
-1140
-1046
-942
-837
-738
-650
-580
-529
-498
-488
-495
-516
-547
-581
-615
-644
-666
-677
-678
-667
-646
-615
-577
-532
-480
-424
-362
-298
-231
-165
-101
-41
11
54
85
103
107
97
75
42
-1
-52
-111
-174
-239
-304
-367
-427
-484
-535
-581
-621
-652
-674
-687
-687
-675
-647
-602
-536
-450
-345
-223
-89
53
195
331
455
563
652
721
772
806
824
829
821
802
774
739
700
658
615
573
533
496
462
431
403
378
359
345
337
335
340
350
366
385
406
426
443
454
455
446
424
391
349
299
247
198
158
134
129
145
183
240
310
389
473
558
641
721
797
867
930
988
1036
1075
1103
1119
1122
1112
1092
1062
1024
981
935
890
847
808
774
743
716
690
663
636
607
576
544
511
478
447
418
394
376
367
368
381
405
440
484
535
592
652
715
777
839
899
955
1006
1052
1091
1123
1148
1166
1178
1184
1184
1177
1164
1145
1118
1085
1045
1000
950
900
851
808
772
744
724
712
705
702
701
701
700
698
699
704
715
735
766
808
860
920
987
1058
1129
1201
1270
1335
1396
1450
1495
1530
1552
1558
1547
1518
1472
1413
1343
1266
1187
1107
1028
949
872
794
717
639
559
477
394
312
231
153
79
9
-55
-113
-165
-213
-254
-288
-313
-326
-326
-314
-290
-256
-213
-163
-108
-49
11
69
124
174
217
254
282
305
321
334
343
350
353
352
348
340
332
324
319
319
325
337
353
370
384
391
389
375
352
318
278
235
191
149
111
80
57
40
31
28
29
31
34
35
34
28
19
4
-16
-40
-66
-93
-117
-137
-151
-158
-156
-146
-129
-109
-87
-68
-52
-40
-34
-34
-41
-56
-78
-108
-144
-184
-226
-269
-311
-351
-389
-423
-454
-481
-505
-524
-537
-543
-539
-525
-499
-463
-419
-369
-317
-265
-215
-170
-130
-95
-64
-37
-13
9
29
47
64
79
93
105
118
130
143
154
164
171
173
170
162
148
131
111
90
68
47
27
6
-15
-37
-59
-82
-102
-120
-134
-143
-145
-140
-128
-109
-83
-53
-19
17
54
92
130
167
203
235
261
280
290
287
270
237
189
126
51
-34
-122
-209
-292
-366
-428
-477
-511
-529
-531
-519
-494
-456
-409
-353
-291
-224
-152
-77
0
76
150
221
287
346
398
441
474
494
501
496
479
452
417
378
336
293
253
219
191
172
162
160
166
176
187
197
202
200
188
167
136
97
51
2
-46
-90
-129
-160
-185
-206
-223
-239
-257
-277
-301
-329
-360
-395
-433
-474
-518
-562
-607
-651
-693
-732
-767
-796
-819
-834
-838
-831
-812
-782
-740
-690
-633
-572
-509
-447
-387
-331
-280
-234
-193
-159
-128
-103
-82
-65
-51
-42
-37
-35
-36
-41
-49
-59
-70
-82
-93
-103
-112
-120
-126
-131
-134
-136
-139
-142
-147
-155
-168
-185
-208
-236
-269
-304
-342
-380
-419
-457
-492
-524
-551
-574
-590
-601
-605
-602
-591
-572
-545
-512
-472
-427
-379
-332
-287
-248
-217
-196
-184
-181
-183
-188
-191
-190
-182
-168
-149
-126
-104
-86
-77
-78
-93
-121
-162
-211
-267
-324
-380
-430
-473
-508
-534
-553
-564
-570
-570
-564
-553
-538
-519
-497
-474
-452
-432
-416
-406
-401
-404
-412
-426
-442
-458
-474
-488
-498
-504
-507
-507
-504
-501
-498
-495
-492
-488
-483
-477
-468
-458
-447
-435
-426
-419
-416
-418
-427
-442
-462
-485
-510
-532
-552
-567
-576
-581
-581
-578
-573
-568
-565
-563
-564
-570
-579
-594
-611
-630
-649
-664
-673
-676
-672
-661
-645
-624
-602
-580
-559
-542
-529
-520
-514
-510
-506
-501
-493
-481
-465
-446
-424
-401
-377
-354
-333
-315
-300
-287
-275
-264
-251
-237
-221
-203
-184
-165
-147
-131
-118
-109
-105
-104
-106
-110
-114
-117
-119
-116
-110
-100
-85
-67
-47
-27
-6
14
34
52
69
83
96
108
119
130
143
157
174
192
208
222
229
229
220
202
177
147
115
84
55
32
15
4
-1
-2
-2
-2
-2
-5
-8
-11
-14
-17
-19
-21
-23
-26
-31
-38
-49
-62
-79
-98
-120
-145
-173
-204
-239
-277
-317
-358
-398
-437
-473
-505
-531
-551
-562
-565
-561
-550
-535
-518
-502
-486
-473
-463
-456
-450
-445
-440
-435
-428
-421
-413
-404
-396
-388
-381
-374
-368
-364
-363
-365
-371
-382
-399
-421
-449
-480
-513
-547
-581
-615
-649
-682
-712
-740
-764
-784
-799
-809
-813
-811
-802
-786
-765
-740
-713
-684
-655
-627
-602
-579
-558
-538
-520
-501
-480
-459
-438
-417
-399
-385
-376
-375
-381
-395
-416
-444
-475
-508
-539
-566
-588
-605
-615
-621
-623
-622
-620
-616
-612
-607
-603
-599
-595
-592
-590
-590
-590
-592
-593
-594
-594
-593
-591
-588
-585
-582
-579
-576
-573
-568
-559
-547
-529
-506
-478
-445
-409
-371
-332
-293
-255
-221
-190
-164
-144
-129
-118
-110
-106
-104
-105
-109
-117
-129
-146
-169
-197
-230
-267
-307
-347
-386
-421
-453
-480
-503
-523
-541
-558
-573
-589
-604
-618
-631
-641
-647
-647
-641
-629
-612
-592
-571
-549
-527
-507
-487
-469
-452
-436
-421
-408
-395
-385
-377
-371
-368
-368
-370
-373
-376
-376
-371
-359
-338
-307
-268
-222
-173
-123
-74
-29
13
51
87
123
161
200
242
285
329
372
412
448
479
506
528
546
561
571
579
585
590
594
599
605
614
625
638
651
665
677
687
694
699
702
704
707
711
719
730
745
763
781
799
814
826
833
835
834
829
822
812
801
790
779
768
757
744
728
708
683
651
614
571
526
481
439
401
370
345
326
313
304
299
297
299
303
312
325
343
366
393
424
456
488
520
549
574
594
608
618
623
626
627
628
629
630
631
632
633
633
633
632
631
628
623
616
607
597
586
575
566
560
559
564
576
595
618
644
671
697
721
742
759
772
783
792
800
806
813
820
826
832
837
839
839
835
827
817
804
790
775
761
747
735
725
716
708
700
690
678
664
649
635
623
614
610
610
614
622
633
646
660
674
689
703
717
729
741
749
754
754
749
739
724
706
685
664
645
629
620
617
619
628
640
654
669
682
692
699
703
704
703
700
697
695
695
695
697
699
698
694
686
671
650
623
589
550
508
465
422
382
345
313
285
263
244
229
216
204
193
181
169
156
142
127
111
95
79
65
52
42
35
29
25
23
20
17
13
7
1
-6
-14
-23
-33
-43
-54
-65
-77
-90
-104
-120
-140
-163
-191
-221
-256
-294
-337
-382
-429
-477
-523
-565
-601
-631
-652
-664
-667
-662
-649
-630
-604
-573
-538
-501
-462
-423
-386
-349
-315
-281
-249
-219
-190
-163
-138
-113
-90
-68
-48
-30
-14
-1
9
18
24
29
32
35
38
41
44
48
52
58
64
72
80
89
98
106
114
119
122
121
117
110
100
88
76
65
57
52
51
52
56
60
62
61
56
47
33
14
-8
-33
-60
-90
-120
-151
-182
-212
-240
-267
-290
-309
-323
-331
-334
-331
-322
-310
-294
-275
-255
-234
-214
-196
-181
-168
-158
-150
-142
-134
-126
-116
-104
-89
-73
-55
-36
-18
1
19
36
54
70
86
102
116
130
143
155
169
182
197
211
225
237
245
249
249
242
231
215
195
173
151
131
112
97
84
76
72
72
78
89
104
124
149
177
208
241
273
305
335
362
387
410
431
453
475
497
521
545
570
595
620
644
668
692
715
738
761
783
804
824
843
859
873
884
893
899
904
906
907
907
906
904
901
899
897
897
899
901
905
909
912
914
914
911
907
900
890
879
866
851
835
818
801
783
766
751
737
726
717
710
704
698
692
685
676
666
653
639
623
606
589
569
549
527
503
477
450
422
394
368
343
322
304
291
281
274
270
266
262
255
244
228
207
181
150
115
76
33
-12
-57
-101
-142
-178
-206
-226
-238
-243
-240
-232
-221
-208
-194
-182
-170
-162
-157
-155
-156
-159
-163
-168
-173
-178
-183
-189
-195
-202
-211
-223
-237
-253
-272
-291
-310
-327
-339
-348
-351
-349
-343
-333
-320
-307
-294
-284
-278
-277
-284
-298
-320
-348
-381
-417
-455
-494
-531
-567
-601
-631
-657
-681
-702
-721
-738
-755
-772
-788
-803
-818
-831
-843
-852
-858
-860
-859
-853
-843
-829
-811
-790
-767
-742
-717
-693
-669
-645
-622
-599
-575
-551
-526
-502
-479
-457
-439
-424
-415
-412
-416
-426
-443
-465
-491
-518
-546
-574
-601
-626
-650
-673
-695
-716
-735
-753
-768
-780
-790
-797
-801
-804
-804
-803
-800
-794
-783
-769
-750
-728
-701
-671
-639
-606
-571
-536
-500
-463
-426
-387
-349
-311
-276
-243
-216
-193
-177
-167
-162
-162
-165
-169
-174
-178
-181
-184
-186
-188
-191
-194
-198
-204
-211
-221
-234
-248
-264
-283
-303
-326
-349
-374
-399
-425
-452
-479
-505
-532
-557
-579
-598
-614
-625
-632
-635
-636
-634
-632
-630
-631
-633
-637
-642
-647
-651
-651
-647
-638
-622
-601
-574
-544
-511
-477
-444
-412
-381
-353
-326
-300
-273
-245
-215
-182
-146
-109
-70
-31
7
44
79
111
140
166
190
212
231
250
269
287
305
322
339
354
368
381
393
402
410
416
419
419
416
409
397
381
360
336
308
278
247
216
188
163
143
127
117
111
108
107
107
108
109
109
110
112
116
123
132
145
161
178
198
216
233
247
257
263
265
265
264
263
262
264
268
273
280
288
297
306
315
324
333
341
349
356
363
369
374
379
384
390
397
404
412
420
428
434
438
439
436
430
422
411
400
388
378
369
362
358
355
355
356
360
366
373
381
390
399
406
411
413
412
407
400
391
382
374
368
364
362
363
367
373
379
386
393
397
400
401
400
396
389
380
370
359
347
336
327
319
314
311
308
305
302
297
290
281
271
259
247
233
218
202
184
166
148
130
112
97
83
73
65
60
56
52
49
43
34
21
5
-14
-37
-63
-92
-122
-154
-187
-219
-251
-282
-312
-340
-367
-393
-416
-437
-455
-471
-485
-497
-506
-514
-520
-523
-523
-520
-513
-502
-488
-472
-455
-438
-424
-412
-402
-395
-388
-381
-372
-362
-349
-333
-316
-296
-275
-253
-230
-207
-185
-164
-144
-127
-111
-97
-83
-70
-56
-41
-24
-6
12
31
49
65
79
91
100
107
112
116
120
123
127
130
134
138
143
148
155
163
173
185
198
211
224
235
245
253
258
262
263
264
264
265
266
266
266
264
261
255
248
238
228
217
206
196
186
177
167
156
144
129
112
93
72
51
31
12
-3
-15
-23
-27
-27
-26
-23
-20
-18
-16
-16
-16
-16
-15
-13
-11
-8
-6
-6
-7
-10
-14
-19
-25
-32
-39
-46
-54
-63
-73
-83
-93
-102
-110
-115
-118
-118
-114
-107
-97
-85
-71
-56
-40
-24
-8
9
25
43
61
80
100
120
139
158
175
189
201
210
216
219
218
214
206
195
181
166
149
134
120
108
100
94
91
90
90
90
91
91
89
85
77
67
54
39
22
5
-13
-29
-45
-60
-73
-85
-96
-104
-110
-115
-117
-119
-120
-120
-120
-119
-118
-116
-113
-109
-103
-96
-88
-77
-65
-53
-39
-26
-12
2
16
31
47
63
80
97
114
131
146
160
170
178
182
183
180
176
170
164
160
156
154
153
151
149
146
140
133
123
112
98
85
71
59
47
38
30
24
20
16
13
9
5
0
-6
-12
-19
-26
-33
-41
-49
-57
-65
-72
-77
-81
-82
-82
-80
-77
-75
-72
-68
-65
-61
-56
-50
-44
-37
-30
-22
-14
-5
4
12
21
29
37
45
54
63
73
84
98
113
130
150
171
193
214
234
252
268
282
293
301
306
308
307
303
296
287
277
266
254
243
231
221
211
201
191
181
170
159
145
131
115
99
84
70
57
46
35
26
16
7
-4
-16
-31
-47
-67
-89
-114
-141
-170
-199
-228
-256
-282
-306
-327
-348
-368
-388
-409
-431
-454
-477
-501
-524
-546
-567
-585
-601
-615
-626
-635
-642
-647
-652
-655
-656
-656
-655
-652
-649
-644
-639
-632
-623
-612
-599
-583
-563
-541
-515
-486
-455
-421
-385
-347
-308
-268
-228
-189
-151
-114
-80
-47
-16
13
42
70
98
125
152
178
203
227
249
269
287
302
315
326
335
342
347
351
353
354
354
354
352
348
342
335
326
315
304
292
282
272
265
259
255
252
250
248
246
244
241
237
232
226
220
214
208
203
200
198
198
199
201
205
209
214
220
226
233
240
248
256
264
271
278
285
289
292
292
291
288
283
277
270
262
254
246
239
234
231
229
228
228
228
227
225
220
212
200
185
166
144
119
91
63
35
6
-23
-51
-79
-108
-136
-164
-191
-217
-241
-262
-280
-295
-308
-318
-325
-330
-331
-330
-326
-321
-313
-306
-298
-291
-285
-279
-273
-268
-262
-256
-250
-244
-239
-234
-230
-226
-222
-218
-213
-208
-203
-199
-196
-194
-192
-190
-186
-180
-173
-163
-152
-140
-127
-115
-103
-91
-78
-65
-51
-36
-21
-6
8
22
36
49
62
73
83
92
99
103
106
107
105
102
98
92
86
79
72
65
58
53
49
48
48
49
52
53
54
54
52
50
46
41
35
29
21
11
1
-12
-25
-41
-57
-76
-96
-118
-142
-167
-192
-219
-245
-271
-296
-320
-343
-364
-383
-400
-417
-433
-449
-464
-479
-493
-506
-517
-526
-532
-535
-535
-533
-528
-522
-514
-506
-497
-488
-479
-469
-460
-450
-441
-432
-423
-413
-404
-394
-384
-374
-362
-350
-336
-323
-309
-295
-281
-268
-255
-244
-234
-224
-216
-210
-205
-202
-201
-202
-204
-207
-209
-210
-210
-209
-206
-203
-199
-197
-194
-193
-192
-191
-192
-193
-196
-200
-206
-214
-224
-235
-247
-261
-275
-287
-299
-307
-313
-315
-314
-308
-299
-287
-270
-251
-229
-205
-178
-150
-121
-90
-58
-25
7
38
66
90
109
123
131
134
133
129
122
115
108
102
96
91
87
84
81
78
75
73
73
75
78
84
92
102
114
126
139
150
161
171
180
190
199
210
223
237
253
270
286
302
317
329
339
347
353
358
364
370
377
387
398
411
426
442
458
476
494
512
529
545
560
573
583
590
594
595
593
588
581
571
560
548
535
520
503
485
464
442
418
393
368
343
319
297
276
256
237
219
200
182
163
145
126
108
91
73
56
38
21
2
-17
-38
-59
-81
-104
-128
-151
-173
-194
-212
-228
-240
-248
-253
-255
-253
-250
-245
-239
-233
-226
-219
-212
-204
-196
-189
-181
-173
-166
-160
-153
-147
-141
-135
-130
-125
-120
-117
-115
-116
-118
-122
-126
-132
-138
-145
-151
-158
-164
-171
-177
-182
-187
-191
-194
-197
-200
-202
-203
-204
-203
-201
-198
-193
-186
-178
-169
-158
-147
-137
-127
-118
-111
-105
-101
-97
-94
-92
-89
-86
-84
-81
-80
-79
-79
-81
-83
-86
-90
-92
-94
-94
-92
-88
-82
-73
-64
-54
-44
-33
-23
-14
-4
6
17
29
42
56
69
82
94
105
115
124
132
140
148
157
166
176
185
196
205
215
224
231
237
242
246
248
250
251
251
251
250
249
248
247
245
245
245
247
250
254
261
268
275
283
291
298
304
309
313
316
318
320
320
320
319
317
314
311
306
302
296
291
286
282
279
276
276
276
278
280
283
286
288
290
292
292
290
288
283
277
270
261
251
241
230
219
208
197
187
178
171
166
163
163
165
169
175
181
187
192
197
200
203
204
205
204
203
202
200
198
197
196
196
197
200
205
212
221
231
244
259
275
293
313
333
353
373
392
408
421
431
437
440
439
434
427
416
403
387
369
348
326
301
277
252
228
204
182
161
141
121
103
85
68
51
35
19
3
-13
-29
-45
-61
-77
-92
-107
-122
-135
-148
-160
-171
-182
-192
-203
-213
-223
-231
-238
-244
-248
-251
-252
-254
-255
-257
-260
-263
-267
-272
-277
-282
-287
-293
-300
-308
-317
-327
-338
-350
-362
-375
-388
-400
-412
-422
-430
-437
-442
-445
-447
-447
-445
-443
-440
-435
-429
-423
-415
-406
-397
-388
-379
-370
-362
-356
-350
-346
-343
-341
-341
-343
-347
-352
-359
-368
-379
-391
-403
-415
-428
-440
-452
-464
-475
-486
-497
-507
-517
-527
-537
-546
-555
-564
-572
-579
-585
-589
-592
-592
-591
-588
-584
-577
-570
-561
-552
-541
-530
-519
-507
-495
-483
-470
-456
-442
-427
-411
-394
-377
-358
-339
-319
-299
-279
-258
-238
-218
-198
-179
-162
-145
-130
-116
-102
-89
-76
-64
-52
-41
-30
-19
-9
1
9
16
22
27
31
35
39
44
50
56
64
71
78
86
93
100
106
112
118
123
128
132
137
140
144
148
151
154
156
159
161
163
164
166
167
167
167
166
164
161
157
152
146
139
131
122
112
102
91
79
67
56
44
33
22
12
1
-10
-21
-31
-42
-51
-61
-69
-78
-86
-94
-101
-108
-114
-119
-123
-127
-130
-132
-135
-138
-142
-147
-151
-156
-160
-163
-164
-165
-165
-164
-164
-163
-164
-166
-169
-173
-178
-184
-190
-195
-201
-206
-211
-215
-219
-223
-228
-233
-238
-244
-249
-254
-258
-261
-263
-262
-261
-258
-254
-249
-243
-238
-233
-229
-226
-223
-221
-219
-217
-215
-212
-208
-203
-198
-191
-183
-174
-164
-154
-143
-132
-121
-111
-102
-93
-85
-78
-70
-62
-55
-46
-38
-29
-20
-11
-2
6
13
20
27
34
40
47
54
63
71
79
88
95
102
107
112
115
118
120
122
124
127
131
135
141
148
156
166
175
184
193
200
206
210
212
212
210
207
202
196
188
180
172
164
156
149
142
136
130
123
117
109
102
93
84
74
63
52
39
27
15
3
-9
-21
-31
-41
-51
-59
-65
-69
-72
-73
-71
-68
-63
-56
-47
-36
-23
-8
9
27
46
66
85
104
121
137
150
161
170
178
183
187
190
191
191
190
188
185
181
177
173
170
168
167
168
170
174
178
184
190
197
204
211
219
226
234
240
246
251
253
254
254
251
247
242
235
228
221
213
207
201
197
195
195
197
201
208
217
228
240
254
269
286
302
319
336
354
370
387
404
420
436
451
466
480
493
504
515
524
533
539
545
548
549
548
544
539
531
522
512
501
490
478
467
456
445
434
423
411
398
384
369
352
333
314
294
273
252
230
209
187
164
141
116
91
65
39
14
-10
-33
-53
-71
-87
-101
-112
-121
-128
-133
-137
-139
-141
-142
-143
-144
-147
-149
-153
-158
-164
-171
-179
-187
-195
-201
-206
-210
-211
-212
-211
-209
-208
-207
-208
-211
-215
-220
-225
-230
-234
-236
-238
-238
-237
-235
-232
-228
-224
-218
-211
-204
-196
-189
-182
-176
-171
-167
-162
-156
-150
-143
-135
-128
-121
-115
-110
-107
-106
-106
-107
-108
-108
-108
-106
-102
-98
-93
-89
-84
-81
-79
-79
-79
-79
-79
-79
-79
-78
-78
-77
-78
-80
-83
-87
-92
-98
-105
-111
-117
-122
-126
-130
-134
-138
-142
-147
-152
-158
-164
-171
-177
-184
-191
-197
-204
-210
-217
-225
-232
-240
-247
-254
-259
-264
-267
-267
-266
-263
-259
-253
-246
-238
-230
-221
-213
-204
-196
-190
-184
-180
-178
-177
-177
-179
-182
-185
-189
-192
-196
-199
-201
-203
-204
-204
-203
-202
-200
-198
-196
-193
-192
-192
-192
-193
-194
-194
-194
-192
-189
-183
-175
-165
-153
-140
-125
-111
-95
-79
-63
-45
-27
-8
12
33
55
78
102
126
151
175
199
223
246
268
289
309
327
343
358
370
381
391
399
406
412
418
424
429
435
439
444
448
452
455
458
460
462
463
464
465
467
468
471
474
477
481
485
488
490
491
490
488
485
481
477
473
469
465
462
459
456
453
450
446
442
437
431
425
419
412
405
399
391
384
377
370
363
356
349
343
338
334
331
327
324
321
317
314
310
306
303
300
298
296
296
295
296
297
299
301
303
305
307
309
310
310
309
306
302
298
292
285
279
272
266
261
257
254
253
252
253
254
255
256
256
255
254
251
247
243
240
236
233
230
227
225
222
220
218
216
214
211
208
205
201
198
194
190
187
183
180
176
172
167
162
156
148
140
131
121
111
100
90
79
69
58
48
37
26
14
2
-11
-24
-36
-48
-59
-68
-75
-80
-83
-83
-82
-79
-75
-70
-63
-56
-47
-38
-28
-19
-9
0
8
14
20
24
27
29
31
31
30
29
26
21
16
9
1
-9
-18
-27
-36
-44
-49
-54
-56
-56
-55
-53
-51
-49
-47
-47
-48
-50
-53
-57
-62
-67
-71
-74
-76
-78
-77
-75
-72
-68
-64
-58
-51
-44
-35
-26
-16
-6
6
18
30
42
54
66
77
89
100
112
123
134
145
155
165
174
182
188
194
199
204
209
214
218
222
226
229
232
234
235
236
237
237
238
238
239
240
241
243
246
250
254
258
263
267
271
274
275
276
274
271
267
262
256
250
243
236
230
224
219
214
211
207
204
202
200
198
197
197
197
198
199
201
203
204
206
206
206
205
203
199
195
190
185
179
173
167
161
154
147
138
129
118
106
93
79
65
50
36
22
8
-5
-18
-31
-43
-55
-66
-77
-87
-96
-104
-112
-118
-125
-131
-138
-144
-151
-159
-166
-174
-181
-187
-193
-198
-202
-205
-208
-210
-212
-214
-216
-217
-218
-218
-217
-215
-212
-208
-201
-194
-185
-175
-164
-151
-137
-122
-106
-90
-74
-58
-42
-27
-14
-2
8
17
25
33
39
45
51
56
61
65
69
72
75
76
76
75
73
71
68
64
61
57
52
47
41
34
27
19
11
3
-5
-12
-18
-23
-28
-32
-36
-40
-44
-49
-54
-61
-68
-75
-84
-93
-104
-115
-128
-142
-156
-172
-188
-205
-221
-238
-253
-267
-280
-292
-303
-312
-321
-329
-338
-346
-355
-364
-373
-383
-393
-403
-414
-423
-433
-441
-448
-455
-460
-464
-467
-468
-469
-469
-469
-469
-470
-471
-474
-478
-484
-492
-501
-511
-523
-536
-550
-564
-580
-595
-611
-627
-642
-656
-669
-681
-692
-702
-711
-718
-725
-730
-735
-738
-741
-743
-744
-746
-747
-749
-752
-754
-758
-762
-765
-769
-772
-774
-775
-775
-774
-771
-768
-764
-760
-755
-750
-744
-738
-733
-728
-723
-718
-715
-711
-708
-706
-703
-701
-698
-696
-693
-689
-685
-681
-676
-670
-664
-659
-652
-646
-640
-633
-627
-621
-615
-610
-605
-601
-597
-595
-593
-592
-591
-591
-591
-591
-590
-588
-585
-582
-578
-573
-569
-565
-561
-558
-556
-554
-553
-552
-551
-549
-546
-543
-539
-534
-529
-524
-519
-514
-510
-507
-505
-503
-502
-501
-499
-497
-494
-491
-486
-481
-477
-473
-470
-468
-467
-467
-469
-472
-475
-480
-484
-489
-495
-500
-504
-508
-512
-514
-516
-516
-516
-515
-513
-510
-507
-504
-501
-497
-492
-486
-478
-469
-458
-447
-433
-420
-406
-392
-379
-366
-355
-344
-334
-324
-313
-303
-292
-282
-271
-261
-252
-243
-235
-226
-219
-211
-202
-193
-184
-174
-164
-153
-142
-131
-120
-109
-97
-85
-73
-61
-48
-35
-22
-9
4
16
27
38
49
58
67
75
81
87
91
94
96
97
97
97
96
95
94
93
93
93
94
95
97
99
102
105
109
114
120
126
134
143
153
162
173
184
194
206
217
229
241
253
264
275
284
293
300
306
311
315
319
323
327
332
336
340
345
349
352
355
358
361
364
368
371
376
381
386
393
400
407
414
422
430
437
444
451
457
464
471
478
486
494
502
509
515
521
525
528
530
532
532
533
533
533
533
533
534
534
533
532
531
529
526
524
521
518
516
513
512
511
510
510
510
511
513
517
521
526
532
538
545
551
556
561
565
568
570
573
575
576
578
581
583
586
589
593
597
601
606
610
613
615
616
614
612
608
602
597
591
586
581
577
575
572
571
570
568
567
566
564
562
561
560
559
559
559
559
559
560
560
561
562
563
564
565
567
570
573
576
579
582
586
589
593
598
603
609
616
623
630
637
644
651
658
664
670
675
680
684
689
693
698
702
707
712
717
723
729
735
742
749
756
762
769
775
780
784
787
789
790
791
792
792
793
793
793
792
789
786
780
773
764
753
742
729
717
706
695
684
674
664
654
643
631
619
605
590
574
558
540
523
505
488
470
454
438
423
408
395
382
369
356
344
332
320
309
297
286
275
264
254
244
235
226
219
212
206
201
197
194
190
187
184
180
176
173
169
164
160
155
150
144
138
132
125
118
110
102
94
85
75
65
54
42
30
17
5
-8
-20
-33
-45
-58
-71
-84
-98
-113
-128
-144
-160
-177
-193
-209
-225
-241
-256
-271
-285
-298
-310
-322
-333
-343
-352
-361
-370
-378
-386
-394
-401
-407
-414
-420
-426
-433
-440
-448
-456
-464
-473
-481
-489
-497
-505
-512
-518
-525
-531
-537
-543
-549
-554
-559
-564
-569
-574
-579
-584
-589
-593
-596
-598
-600
-600
-600
-598
-595
-591
-587
-581
-575
-569
-562
-555
-548
-541
-534
-527
-520
-512
-504
-497
-489
-481
-473
-465
-456
-447
-439
-430
-421
-412
-403
-393
-384
-374
-364
-354
-345
-336
-326
-316
-306
-296
-286
-276
-266
-256
-246
-237
-228
-219
-210
-201
-192
-183
-172
-161
-150
-138
-125
-112
-98
-85
-72
-59
-47
-36
-26
-17
-10
-3
2
5
8
9
9
7
5
2
-2
-6
-12
-18
-26
-35
-45
-56
-69
-82
-97
-112
-127
-142
-156
-169
-181
-191
-201
-210
-218
-227
-236
-246
-257
-269
-281
-294
-307
-320
-331
-343
-353
-362
-370
-378
-386
-393
-400
-407
-414
-420
-426
-432
-438
-443
-448
-452
-456
-460
-462
-464
-465
-465
-465
-464
-463
-461
-458
-455
-452
-449
-445
-441
-437
-433
-430
-426
-423
-419
-415
-412
-407
-403
-398
-392
-387
-381
-375
-368
-362
-355
-349
-343
-337
-331
-325
-319
-313
-306
-299
-292
-284
-276
-268
-260
-253
-246
-239
-232
-225
-218
-211
-203
-195
-187
-178
-168
-158
-147
-137
-125
-114
-103
-92
-81
-71
-62
-53
-45
-37
-29
-20
-11
0
12
24
38
51
65
79
92
104
116
126
134
142
148
154
158
162
165
168
170
172
172
172
170
168
166
162
159
155
151
147
143
139
134
130
124
119
112
106
98
91
84
77
71
66
62
58
56
54
54
53
54
54
55
56
58
60
64
67
71
75
79
83
87
90
93
95
98
101
104
108
113
120
127
136
146
157
169
181
195
210
225
242
259
277
296
314
331
348
364
379
392
405
417
428
439
449
458
466
474
482
488
495
501
507
513
519
526
533
540
548
556
564
572
580
587
594
601
606
611
614
617
618
618
617
615
612
607
602
596
590
582
574
565
556
546
536
526
516
505
494
482
470
458
445
433
420
408
396
384
372
361
351
341
331
323
314
306
299
291
284
276
269
262
255
248
241
234
227
221
214
207
200
193
186
178
170
162
154
145
136
127
119
110
102
95
88
82
76
70
64
59
53
47
41
35
29
23
18
12
7
2
-2
-7
-11
-15
-20
-24
-29
-34
-39
-44
-50
-55
-61
-67
-73
-79
-84
-89
-93
-96
-99
-102
-105
-108
-112
-115
-118
-122
-124
-127
-129
-131
-132
-133
-134
-135
-135
-137
-138
-139
-141
-142
-144
-146
-147
-149
-150
-151
-152
-154
-155
-158
-161
-165
-170
-175
-182
-188
-195
-201
-207
-213
-218
-223
-229
-234
-240
-245
-251
-257
-262
-268
-273
-277
-280
-283
-286
-289
-291
-294
-297
-300
-303
-308
-313
-319
-326
-334
-343
-353
-364
-375
-387
-399
-412
-424
-435
-447
-459
-470
-482
-493
-504
-515
-526
-536
-547
-556
-566
-574
-582
-589
-595
-600
-604
-607
-609
-610
-610
-610
-609
-608
-607
-607
-607
-608
-610
-613
-617
-621
-625
-629
-633
-637
-641
-645
-648
-652
-656
-659
-663
-667
-670
-672
-674
-674
-673
-671
-668
-664
-659
-652
-645
-637
-628
-619
-609
-599
-588
-578
-568
-558
-549
-539
-531
-522
-513
-505
-496
-488
-480
-473
-466
-459
-454
-448
-444
-439
-434
-429
-424
-418
-412
-406
-400
-394
-387
-381
-375
-368
-362
-354
-346
-338
-328
-317
-306
-294
-282
-269
-256
-243
-229
-215
-201
-186
-171
-156
-140
-123
-106
-89
-71
-53
-36
-19
-2
13
28
42
55
68
80
93
104
116
127
138
149
158
167
175
181
187
192
197
201
204
208
212
216
221
227
232
237
243
248
253
258
262
266
269
271
274
276
279
282
286
290
295
301
308
315
323
331
339
348
357
366
375
384
394
403
411
418
425
430
435
438
440
442
442
443
442
442
442
441
440
439
438
437
435
434
432
431
430
428
428
428
428
429
430
432
434
435
437
438
440
441
442
443
444
445
447
448
450
451
453
454
455
456
457
457
458
459
460
460
460
459
458
456
453
451
448
445
442
440
438
436
435
433
432
430
429
426
424
420
416
411
405
399
391
384
376
368
360
353
346
339
332
325
319
312
304
297
290
282
275
267
260
253
246
239
233
227
221
214
208
202
196
190
184
178
173
168
164
160
157
155
153
151
149
148
146
144
142
140
137
133
128
123
117
111
105
98
91
84
78
71
65
59
53
47
40
34
28
22
16
11
6
1
-3
-7
-10
-13
-14
-16
-16
-16
-16
-14
-12
-10
-7
-3
1
6
12
17
24
31
38
45
53
61
68
75
83
90
96
103
109
116
122
127
133
137
141
144
145
145
143
140
136
130
123
116
107
99
90
82
73
64
56
47
40
33
26
21
16
11
7
3
-1
-4
-7
-9
-12
-14
-16
-17
-18
-18
-18
-17
-17
-16
-15
-14
-12
-11
-9
-6
-3
1
5
9
14
18
22
26
29
32
34
36
38
40
41
42
43
44
45
47
49
51
53
55
58
60
61
63
64
66
68
71
74
78
83
88
93
98
102
105
108
109
110
109
108
107
105
102
100
97
94
92
90
89
87
86
86
86
86
87
88
90
92
94
95
97
97
97
96
95
93
91
89
87
85
83
80
77
73
68
63
58
52
46
41
36
32
27
23
19
15
10
5
0
-5
-10
-14
-19
-23
-27
-31
-35
-38
-41
-44
-47
-49
-50
-50
-49
-47
-45
-42
-38
-34
-31
-27
-25
-22
-21
-19
-19
-19
-19
-21
-22
-25
-28
-32
-37
-42
-47
-53
-58
-64
-69
-75
-80
-85
-90
-94
-99
-104
-108
-114
-119
-125
-132
-138
-145
-151
-157
-164
-169
-174
-179
-183
-186
-189
-192
-194
-197
-199
-201
-203
-205
-207
-209
-211
-213
-215
-217
-218
-219
-220
-220
-220
-219
-219
-218
-218
-217
-216
-215
-213
-211
-208
-206
-202
-199
-194
-190
-186
-182
-178
-174
-170
-168
-165
-163
-161
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-148
-145
-143
-139
-136
-132
-127
-123
-118
-113
-108
-104
-99
-95
-92
-89
-86
-84
-83
-83
-83
-84
-86
-87
-89
-90
-92
-94
-95
-97
-98
-99
-100
-99
-98
-97
-94
-91
-87
-83
-79
-74
-69
-65
-60
-56
-52
-49
-47
-45
-43
-42
-40
-38
-36
-32
-28
-24
-18
-11
-4
4
12
21
30
40
49
59
69
79
89
98
107
115
123
131
138
144
149
153
156
159
160
160
159
158
156
154
153
152
152
152
153
155
157
160
163
167
171
174
177
179
181
183
184
184
185
186
188
190
192
194
197
200
202
205
207
208
210
211
212
212
213
213
214
215
215
216
216
215
214
212
210
207
203
199
194
189
184
178
173
167
160
153
145
135
125
114
102
89
76
64
52
41
32
24
18
13
9
5
3
1
0
-1
-1
0
1
2
2
2
2
0
-2
-6
-9
-14
-18
-23
-27
-32
-36
-40
-43
-46
-48
-49
-51
-52
-52
-53
-54
-56
-58
-61
-64
-67
-70
-73
-76
-78
-80
-81
-82
-83
-84
-85
-85
-86
-87
-88
-90
-92
-95
-98
-101
-106
-111
-118
-125
-133
-142
-152
-163
-174
-185
-195
-206
-215
-224
-231
-238
-243
-248
-252
-255
-257
-260
-261
-262
-263
-263
-263
-262
-261
-259
-257
-255
-252
-249
-247
-244
-242
-241
-239
-237
-236
-235
-234
-233
-231
-230
-228
-227
-225
-223
-221
-220
-218
-216
-215
-213
-211
-208
-205
-202
-199
-195
-191
-186
-182
-177
-172
-167
-162
-157
-151
-145
-139
-133
-127
-121
-115
-109
-104
-99
-94
-90
-87
-84
-81
-79
-77
-75
-73
-70
-68
-65
-62
-59
-56
-52
-48
-44
-40
-35
-31
-26
-23
-19
-15
-12
-9
-5
-1
3
8
13
19
25
31
37
43
49
54
59
64
69
73
77
81
84
87
89
92
94
96
99
101
104
107
110
112
115
118
121
123
126
129
131
134
137
140
143
147
151
155
160
164
169
174
178
181
183
184
185
184
184
183
182
181
180
179
178
178
177
176
175
174
173
171
170
169
168
167
167
167
167
168
169
171
172
174
175
176
176
177
177
177
177
177
178
178
179
180
181
182
184
185
187
189
190
192
192
193
193
193
192
191
189
188
186
184
183
181
179
176
173
170
166
161
156
150
145
139
134
129
125
121
118
116
114
112
110
108
106
104
102
100
98
95
93
91
88
86
83
81
78
75
73
70
67
64
61
58
55
51
48
44
41
37
33
29
24
19
13
7
1
-6
-13
-21
-28
-36
-43
-51
-59
-68
-76
-85
-94
-104
-113
-123
-133
-143
-154
-164
-174
-184
-195
-206
-216
-227
-237
-248
-257
-267
-275
-284
-291
-298
-304
-309
-313
-317
-321
-324
-327
-329
-331
-333
-335
-336
-338
-339
-340
-341
-342
-344
-346
-347
-350
-351
-353
-354
-355
-355
-355
-354
-353
-351
-350
-348
-347
-345
-344
-343
-343
-343
-343
-343
-343
-343
-343
-343
-342
-342
-341
-340
-338
-337
-336
-336
-335
-335
-334
-333
-332
-330
-328
-326
-323
-320
-317
-314
-310
-307
-304
-301
-298
-295
-292
-290
-287
-285
-283
-281
-278
-276
-274
-272
-270
-269
-268
-269
-270
-272
-275
-279
-283
-286
-290
-292
-294
-295
-296
-295
-293
-291
-289
-287
-284
-282
-280
-278
-275
-273
-271
-268
-265
-262
-258
-255
-251
-247
-243
-239
-235
-231
-227
-223
-220
-216
-213
-209
-206
-203
-200
-196
-193
-190
-186
-184
-181
-179
-178
-177
-176
-176
-175
-173
-172
-170
-169
-167
-164
-162
-159
-155
-152
-147
-143
-138
-134
-129
-125
-122
-118
-115
-113
-110
-108
-105
-103
-100
-98
-96
-94
-94
-93
-94
-95
-97
-99
-101
-104
-106
-108
-110
-112
-113
-114
-115
-116
-116
-115
-115
-113
-112
-109
-106
-103
-99
-95
-91
-87
-84
-80
-77
-74
-72
-70
-69
-68
-67
-65
-64
-63
-61
-58
-55
-51
-47
-42
-37
-31
-25
-20
-14
-8
-3
2
7
12
16
19
22
24
26
27
28
29
29
30
30
31
32
33
33
34
34
33
32
30
28
26
24
22
21
20
19
19
19
19
20
21
21
22
24
25
27
29
31
33
36
38
41
44
47
49
51
53
55
56
57
57
57
57
56
55
54
53
53
52
52
52
52
52
53
54
55
56
57
57
58
58
58
58
58
58
59
60
61
63
64
66
68
71
74
77
81
85
90
94
99
103
107
111
115
118
121
125
129
134
139
145
150
157
163
169
175
181
186
191
196
200
204
208
211
215
218
221
225
228
231
234
237
240
243
247
250
254
259
263
268
273
278
283
287
292
297
301
306
311
315
320
324
329
332
335
338
340
341
342
343
343
344
345
346
347
348
350
352
354
356
357
358
360
361
362
363
363
364
366
367
368
370
372
374
376
379
381
383
385
387
388
390
392
394
395
397
398
398
399
399
398
397
396
395
393
390
387
384
380
376
371
366
361
356
351
345
340
334
328
322
316
310
305
300
295
290
286
282
278
275
271
267
264
260
257
254
252
250
249
247
246
245
243
242
239
237
234
230
226
222
218
213
208
203
198
194
189
184
180
176
172
169
166
163
161
159
157
155
154
154
153
153
154
155
157
159
161
163
166
168
169
171
171
172
171
170
168
165
162
158
153
147
141
134
127
119
112
104
96
89
81
72
64
56
48
40
32
24
17
10
4
-1
-6
-11
-14
-18
-22
-25
-28
-32
-36
-40
-45
-50
-55
-60
-66
-71
-75
-80
-84
-88
-92
-96
-100
-104
-108
-113
-118
-123
-127
-132
-135
-139
-141
-143
-145
-146
-147
-148
-148
-149
-150
-151
-152
-154
-157
-160
-163
-166
-170
-173
-175
-177
-178
-177
-176
-173
-169
-165
-160
-155
-149
-144
-139
-134
-129
-125
-120
-116
-112
-108
-103
-99
-95
-92
-90
-88
-86
-85
-85
-84
-84
-83
-81
-79
-77
-74
-71
-67
-64
-61
-58
-57
-56
-56
-57
-59
-61
-65
-69
-73
-78
-83
-87
-92
-96
-100
-103
-105
-106
-107
-108
-107
-106
-105
-103
-100
-97
-94
-90
-87
-83
-79
-75
-72
-69
-65
-62
-60
-57
-54
-51
-49
-46
-43
-40
-37
-33
-29
-25
-21
-16
-12
-7
-2
3
8
12
17
21
25
29
33
36
40
43
47
50
52
54
56
57
58
57
57
55
54
52
50
48
46
45
44
43
43
44
45
47
49
52
56
59
63
67
71
75
79
82
86
89
92
95
98
101
103
106
109
111
114
116
119
122
125
128
132
136
139
143
146
149
152
154
155
156
156
156
155
154
152
150
147
144
141
138
135
132
128
125
122
119
116
114
111
107
104
101
98
95
92
89
86
84
82
80
78
76
74
72
70
68
66
65
63
62
61
60
60
59
59
58
58
58
58
58
58
58
58
58
58
58
59
59
60
60
60
60
60
59
58
56
53
50
47
43
38
34
29
23
18
13
7
2
-4
-9
-13
-17
-21
-24
-27
-30
-33
-36
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-88
-92
-97
-102
-107
-113
-118
-123
-127
-132
-135
-139
-142
-145
-147
-148
-150
-151
-152
-152
-153
-154
-155
-156
-157
-159
-160
-162
-163
-165
-166
-168
-169
-170
-170
-171
-172
-172
-172
-173
-173
-173
-173
-172
-172
-171
-170
-169
-167
-165
-164
-162
-160
-158
-156
-154
-152
-150
-148
-147
-146
-146
-146
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-147
-147
-147
-147
-146
-146
-146
-145
-145
-144
-143
-142
-141
-140
-139
-138
-136
-135
-134
-134
-133
-132
-130
-128
-126
-124
-122
-119
-116
-113
-109
-105
-101
-96
-91
-86
-81
-76
-71
-67
-63
-59
-56
-54
-52
-50
-49
-47
-46
-45
-44
-43
-42
-41
-41
-40
-40
-40
-41
-42
-43
-44
-46
-48
-51
-54
-58
-62
-66
-72
-77
-84
-91
-99
-108
-117
-126
-136
-145
-155
-164
-173
-181
-188
-194
-200
-206
-210
-214
-217
-220
-222
-223
-224
-223
-223
-222
-220
-218
-215
-212
-209
-206
-203
-200
-196
-193
-190
-187
-185
-182
-180
-179
-177
-176
-175
-173
-172
-170
-168
-166
-164
-162
-159
-156
-153
-150
-146
-143
-140
-137
-134
-131
-129
-127
-124
-122
-119
-117
-114
-111
-107
-104
-100
-96
-92
-87
-83
-78
-72
-67
-61
-55
-48
-42
-35
-28
-21
-14
-7
0
7
14
21
28
35
42
49
56
62
68
74
79
84
88
91
94
97
99
101
102
103
104
105
105
105
105
105
105
105
104
104
103
103
103
104
104
105
107
109
111
114
117
121
125
129
133
137
141
144
147
149
150
152
153
154
155
156
157
159
160
162
164
166
169
171
174
177
180
183
187
190
194
197
201
204
207
210
213
216
218
220
222
224
226
227
229
231
234
236
239
242
245
248
252
256
260
264
268
272
276
279
282
285
288
290
292
294
296
298
300
303
305
308
311
313
316
318
320
321
322
321
320
319
317
314
311
307
303
299
295
290
285
280
274
269
263
257
252
248
243
239
236
232
229
226
223
220
216
213
209
205
201
197
193
189
185
181
178
175
172
169
166
164
161
159
157
155
154
153
151
150
148
146
144
141
138
135
132
129
125
123
120
117
114
111
108
104
100
95
90
84
79
73
67
61
55
49
44
39
35
31
27
24
22
20
18
17
17
17
18
19
20
22
24
26
27
29
30
30
30
30
29
27
25
23
20
18
15
12
10
7
5
3
2
0
-1
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-6
-7
-9
-12
-15
-18
-22
-25
-29
-32
-36
-39
-43
-46
-50
-54
-59
-64
-69
-75
-80
-85
-91
-95
-100
-104
-108
-111
-115
-117
-120
-123
-125
-127
-129
-131
-132
-134
-136
-137
-139
-140
-142
-144
-146
-148
-151
-154
-156
-159
-162
-165
-168
-171
-174
-176
-179
-181
-184
-186
-189
-192
-195
-198
-201
-205
-208
-211
-215
-218
-221
-224
-227
-230
-233
-235
-237
-240
-241
-243
-244
-245
-246
-247
-247
-248
-247
-247
-246
-245
-243
-242
-241
-239
-237
-236
-234
-233
-230
-228
-226
-223
-220
-216
-213
-209
-204
-200
-195
-190
-185
-180
-175
-170
-165
-161
-157
-153
-149
-146
-143
-140
-137
-134
-132
-130
-128
-126
-125
-124
-123
-123
-122
-122
-121
-121
-121
-120
-120
-120
-119
-119
-119
-118
-118
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-118
-119
-119
-120
-120
-121
-121
-121
-120
-120
-119
-118
-116
-115
-113
-110
-108
-105
-103
-100
-98
-96
-93
-91
-89
-87
-85
-83
-81
-80
-79
-78
-77
-76
-75
-75
-74
-73
-72
-70
-68
-65
-62
-58
-54
-50
-45
-40
-34
-29
-23
-18
-13
-8
-3
1
5
9
13
16
19
21
23
24
25
26
27
27
28
29
29
30
31
33
34
36
37
39
41
43
45
46
48
50
51
52
54
54
55
56
57
58
58
59
60
61
62
64
65
66
67
69
70
71
72
74
75
77
79
82
84
88
91
96
100
105
109
114
118
123
127
131
134
137
140
142
145
147
148
150
151
152
152
153
153
153
152
152
151
150
150
149
148
148
147
147
146
145
144
143
142
141
140
138
137
135
134
132
130
128
125
123
120
117
115
112
109
106
103
100
97
94
91
87
83
79
75
71
67
63
59
55
52
48
45
42
39
37
34
32
30
27
25
23
22
20
19
17
16
15
14
12
11
9
7
4
1
-2
-6
-10
-15
-20
-26
-32
-39
-45
-52
-59
-66
-73
-79
-86
-93
-99
-106
-112
-119
-125
-131
-137
-143
-150
-156
-162
-168
-175
-182
-189
-196
-203
-211
-219
-227
-235
-243
-251
-259
-267
-274
-282
-289
-296
-302
-308
-313
-317
-322
-325
-328
-330
-332
-333
-333
-333
-332
-331
-330
-329
-327
-326
-324
-322
-320
-319
-317
-315
-312
-310
-307
-304
-301
-298
-295
-292
-289
-286
-282
-279
-275
-271
-267
-263
-258
-254
-249
-244
-239
-234
-230
-225
-220
-216
-212
-208
-204
-200
-197
-194
-190
-187
-184
-180
-177
-173
-169
-166
-162
-158
-153
-148
-143
-137
-131
-124
-117
-110
-102
-94
-86
-78
-70
-63
-55
-48
-41
-34
-28
-21
-15
-9
-4
1
5
9
13
16
19
22
25
28
30
33
35
37
39
41
43
44
45
46
46
46
45
45
44
43
42
41
41
40
39
38
37
36
35
33
31
29
26
24
21
18
16
13
11
9
7
6
4
3
2
1
0
0
-1
-1
-1
0
0
0
1
2
3
4
6
7
8
9
11
12
14
16
17
19
22
24
26
28
30
32
34
35
36
38
39
40
42
43
45
47
49
52
54
57
61
64
68
72
77
82
86
91
96
100
104
107
110
113
114
116
116
117
117
118
118
118
118
118
119
119
120
121
122
123
124
125
126
127
127
127
126
124
122
119
115
111
105
100
94
87
81
74
68
61
55
49
43
38
33
28
24
19
15
11
7
4
1
-2
-5
-7
-10
-12
-14
-16
-17
-19
-20
-21
-22
-22
-22
-22
-22
-21
-20
-19
-18
-16
-14
-13
-12
-10
-9
-7
-6
-6
-5
-4
-4
-5
-5
-6
-7
-8
-9
-10
-10
-11
-12
-13
-14
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-30
-31
-32
-33
-35
-36
-38
-40
-41
-43
-44
-46
-47
-49
-51
-52
-54
-57
-59
-62
-64
-67
-69
-72
-74
-75
-77
-78
-79
-79
-79
-78
-77
-76
-75
-73
-71
-69
-67
-64
-61
-58
-54
-51
-47
-44
-41
-37
-34
-32
-29
-27
-24
-22
-20
-18
-16
-14
-12
-11
-9
-8
-6
-5
-3
-2
1
3
5
8
11
14
17
20
24
27
31
34
38
41
45
48
52
56
59
63
66
70
73
76
79
82
84
87
90
93
95
98
101
104
106
109
111
113
115
116
118
120
121
122
123
124
124
125
126
127
127
128
130
131
133
135
138
140
143
147
150
154
158
162
166
170
174
178
182
186
189
193
196
199
202
205
209
212
216
220
223
227
230
234
237
239
242
244
247
249
252
255
258
261
264
268
271
275
278
280
283
285
287
289
290
292
293
295
296
297
298
300
301
302
303
305
306
307
308
309
310
312
313
314
315
316
317
317
318
318
318
318
318
317
317
315
314
312
310
307
305
302
300
297
295
293
291
289
287
285
284
283
282
281
280
280
280
280
280
281
281
282
282
283
283
283
283
283
283
283
283
282
282
281
281
280
280
280
279
278
277
275
274
271
269
266
263
260
257
254
252
249
247
245
243
241
239
238
237
236
236
236
236
238
239
242
244
247
249
252
255
258
261
264
267
270
274
277
280
283
286
288
290
292
294
296
298
299
301
303
304
305
306
306
307
307
306
306
305
304
303
303
302
301
300
299
298
297
296
294
293
292
291
290
290
289
289
288
287
286
284
281
278
274
270
265
260
255
249
243
237
231
225
218
212
205
198
191
184
177
170
163
155
147
139
131
122
114
105
96
87
78
69
61
52
43
35
27
19
11
3
-5
-12
-20
-27
-35
-43
-51
-59
-67
-75
-83
-91
-98
-106
-113
-120
-127
-134
-140
-146
-151
-156
-160
-163
-167
-169
-172
-174
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-213
-216
-218
-220
-223
-225
-228
-230
-232
-234
-236
-237
-238
-239
-239
-239
-239
-238
-238
-237
-236
-236
-235
-235
-234
-234
-234
-235
-235
-236
-237
-239
-241
-244
-246
-249
-252
-255
-259
-262
-265
-269
-272
-276
-280
-284
-288
-292
-296
-300
-304
-307
-310
-313
-316
-318
-320
-322
-324
-326
-327
-328
-328
-328
-327
-326
-324
-322
-319
-316
-313
-309
-306
-302
-298
-294
-290
-285
-281
-277
-273
-269
-265
-262
-259
-256
-253
-251
-248
-246
-244
-242
-241
-240
-238
-237
-236
-236
-235
-234
-233
-232
-231
-230
-228
-228
-227
-226
-226
-226
-226
-225
-225
-225
-224
-224
-223
-222
-222
-221
-220
-219
-218
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-207
-206
-204
-203
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-192
-191
-191
-191
-191
-192
-193
-194
-195
-197
-198
-199
-201
-202
-204
-205
-207
-208
-210
-211
-213
-214
-215
-216
-218
-219
-221
-223
-225
-228
-230
-234
-237
-240
-244
-247
-251
-255
-259
-263
-266
-270
-274
-278
-281
-285
-288
-291
-294
-297
-300
-303
-305
-307
-309
-310
-312
-313
-315
-316
-317
-319
-320
-320
-321
-321
-321
-321
-320
-320
-319
-317
-316
-314
-312
-310
-309
-307
-305
-303
-302
-301
-299
-298
-297
-295
-294
-292
-290
-289
-287
-285
-283
-282
-281
-280
-279
-278
-278
-278
-278
-278
-278
-278
-279
-279
-280
-280
-280
-280
-280
-280
-280
-280
-279
-279
-279
-278
-278
-277
-276
-275
-274
-272
-271
-270
-268
-267
-265
-263
-261
-259
-257
-254
-250
-247
-242
-237
-232
-226
-220
-214
-208
-202
-195
-189
-183
-177
-171
-166
-161
-156
-151
-147
-143
-140
-137
-134
-131
-128
-126
-123
-120
-116
-113
-108
-104
-99
-93
-87
-80
-73
-65
-57
-49
-40
-31
-23
-14
-6
3
11
19
26
34
40
46
51
56
60
64
67
69
72
74
76
78
80
81
83
85
86
88
90
92
94
96
98
100
102
104
106
108
110
112
115
118
121
125
129
133
137
142
146
150
153
157
160
163
166
169
171
174
177
179
182
185
187
190
192
194
197
199
201
203
205
207
209
211
213
215
218
220
222
225
228
230
233
236
239
242
245
248
251
254
256
259
262
264
267
269
272
274
276
277
279
280
282
282
283
284
284
284
284
283
282
281
280
278
276
274
272
271
269
267
265
262
260
257
254
251
248
244
240
236
231
227
223
219
215
211
207
204
200
197
193
190
187
184
181
178
176
173
170
167
164
161
157
154
151
147
144
141
138
135
132
129
126
123
120
118
116
114
112
111
109
108
107
106
105
105
105
105
106
107
108
109
111
112
113
114
115
116
116
116
115
115
114
113
113
112
111
110
109
108
108
106
105
104
103
101
100
98
97
96
94
93
92
91
90
89
88
87
86
85
84
83
82
82
82
81
82
82
83
84
86
88
90
93
95
98
102
105
109
113
117
121
125
130
134
138
142
146
150
154
157
161
163
166
169
171
172
174
175
175
176
175
175
174
172
171
169
167
165
162
160
157
155
153
150
148
145
142
140
137
134
131
127
124
120
117
113
108
104
100
95
91
86
81
76
72
67
63
59
55
51
48
46
44
43
41
41
40
40
40
41
41
41
41
42
42
42
43
42
42
42
41
40
39
38
36
35
33
31
29
27
25
23
22
20
19
19
18
18
18
18
18
18
18
18
17
15
14
12
10
8
5
2
-1
-4
-7
-10
-14
-18
-22
-26
-31
-36
-40
-45
-50
-55
-60
-65
-69
-73
-77
-80
-83
-86
-89
-90
-92
-93
-94
-94
-94
-93
-93
-91
-90
-87
-85
-82
-78
-74
-70
-65
-61
-57
-52
-48
-44
-40
-36
-32
-29
-25
-22
-19
-16
-13
-11
-9
-7
-5
-4
-3
-2
-1
-1
0
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-4
-4
-5
-6
-7
-9
-10
-11
-12
-12
-13
-14
-15
-16
-17
-18
-19
-20
-20
-21
-21
-21
-21
-20
-19
-18
-17
-16
-14
-12
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
