5
5020
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
8
9
10
11
12
13
14
14
14
14
13
13
13
14
14
15
15
14
13
11
11
11
12
12
13
14
14
15
15
14
13
12
12
13
14
16
17
17
16
14
12
11
11
11
12
13
13
13
13
13
11
10
9
8
9
10
11
11
11
10
10
9
8
8
9
11
12
12
12
10
8
7
6
5
4
3
2
3
4
4
3
2
2
1
2
3
3
4
5
6
7
8
8
8
8
8
9
10
12
14
16
18
18
19
18
18
18
19
20
21
22
22
21
19
18
16
15
14
14
15
17
18
19
19
18
18
18
18
19
19
20
20
20
19
18
17
16
14
14
14
14
15
16
16
15
14
13
11
9
8
7
6
5
4
2
0
-2
-4
-7
-9
-10
-11
-11
-11
-10
-10
-11
-12
-13
-13
-13
-13
-12
-10
-8
-7
-5
-4
-4
-4
-4
-4
-4
-2
-1
0
0
0
-1
-3
-4
-5
-4
-1
2
4
6
7
8
8
8
7
7
8
9
10
10
10
9
8
6
5
4
5
6
7
8
8
8
7
6
4
3
2
2
1
1
1
1
0
0
-1
-1
-2
-2
-1
-1
0
1
1
0
-1
-2
-3
-4
-5
-6
-6
-5
-3
-1
0
0
0
1
1
2
3
5
7
9
10
10
9
7
7
6
7
8
9
10
11
10
10
8
6
4
3
3
3
3
3
2
0
-2
-3
-4
-5
-5
-5
-4
-2
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-1
0
0
0
0
-1
-1
0
0
1
2
4
5
6
6
6
5
5
5
5
6
8
9
11
12
11
11
10
9
9
9
10
11
12
12
12
11
9
8
6
6
7
8
9
10
10
9
7
5
4
3
3
4
4
5
6
6
5
4
4
3
4
4
5
6
6
6
6
6
6
5
5
4
4
4
5
5
6
5
4
3
2
1
0
0
1
2
2
3
2
1
-1
-1
-1
-1
1
2
3
4
4
4
2
1
-1
-1
0
1
1
1
0
-1
-2
-4
-5
-6
-6
-6
-5
-4
-4
-4
-5
-6
-8
-9
-10
-10
-10
-9
-9
-9
-10
-11
-12
-13
-13
-12
-11
-10
-9
-8
-8
-8
-8
-8
-8
-9
-8
-8
-7
-6
-5
-5
-5
-5
-5
-5
-5
-5
-4
-2
-1
0
0
0
-1
-2
-3
-4
-4
-3
-2
-1
0
1
2
2
3
4
6
7
10
12
14
15
16
16
15
15
14
15
15
17
19
20
21
21
21
20
19
19
20
20
21
22
22
21
20
18
17
15
15
15
16
17
18
18
17
16
14
13
12
11
11
11
11
11
11
9
7
6
5
5
5
6
5
5
5
5
5
4
3
2
1
1
2
2
2
2
2
1
-1
-1
-2
-1
-1
0
1
1
2
2
2
2
2
2
2
3
5
7
8
9
9
9
9
9
9
9
10
10
10
10
9
8
6
5
3
3
3
3
3
4
4
4
3
1
-1
-2
-2
-2
-2
-2
-2
-3
-4
-4
-6
-6
-7
-7
-6
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-2
-3
-4
-6
-7
-7
-7
-6
-5
-5
-5
-7
-8
-10
-11
-12
-12
-11
-11
-11
-11
-12
-14
-15
-15
-15
-15
-14
-12
-10
-9
-9
-9
-9
-10
-10
-9
-9
-8
-7
-6
-6
-6
-7
-8
-9
-9
-9
-9
-8
-7
-6
-5
-5
-5
-6
-5
-5
-3
-2
-1
1
2
2
2
2
1
1
2
2
3
4
5
6
6
5
4
4
3
3
3
3
3
3
3
3
3
2
1
0
0
0
0
0
1
1
1
0
-1
-1
-1
-1
1
2
4
6
7
7
7
6
5
6
6
6
6
5
4
3
1
-2
-4
-6
-7
-7
-7
-7
-7
-8
-8
-9
-9
-10
-10
-9
-9
-7
-6
-6
-5
-5
-5
-6
-6
-6
-5
-4
-2
-1
0
0
0
0
-1
-1
-1
1
3
4
6
7
7
8
8
8
8
8
9
9
10
11
11
10
9
8
7
6
5
6
6
7
7
6
5
4
2
1
1
1
2
2
2
1
0
-1
-1
-2
-2
-2
-1
0
1
2
2
1
0
-1
-1
-1
0
0
1
2
3
3
2
2
2
2
3
4
4
5
6
7
6
5
4
3
3
3
4
4
5
6
7
8
9
8
8
9
10
12
15
17
18
19
19
19
19
19
19
20
21
22
22
22
22
21
19
18
17
16
17
17
18
18
17
17
16
14
13
12
12
12
13
14
14
14
13
11
10
8
8
7
8
8
8
8
8
7
6
4
4
3
4
5
6
7
6
6
5
4
2
2
2
2
3
4
4
5
4
4
4
4
4
4
4
5
5
4
3
2
0
-1
-3
-4
-4
-4
-4
-4
-3
-4
-4
-5
-6
-6
-7
-6
-6
-5
-4
-4
-4
-6
-7
-9
-10
-9
-8
-7
-6
-5
-5
-6
-7
-8
-9
-9
-8
-7
-7
-7
-8
-9
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-14
-15
-16
-16
-16
-14
-12
-10
-8
-7
-7
-7
-6
-6
-4
-3
-1
1
2
2
1
0
-1
-2
-2
-1
0
2
2
3
2
1
0
-2
-2
-3
-3
-3
-3
-2
-3
-4
-5
-6
-7
-6
-5
-3
0
2
5
6
6
6
6
7
7
8
9
10
11
11
10
9
8
6
6
5
5
5
5
6
6
5
3
1
-1
-1
-1
-1
-1
0
0
1
0
-1
-2
-3
-2
-1
0
1
1
1
1
0
-1
-3
-5
-5
-5
-3
-2
-2
-2
-2
-3
-4
-5
-6
-6
-4
-3
-2
-1
-1
-2
-4
-5
-6
-6
-6
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-4
-4
-6
-6
-8
-9
-10
-10
-10
-9
-8
-8
-8
-9
-10
-11
-13
-14
-14
-13
-12
-11
-10
-10
-10
-10
-10
-10
-9
-7
-4
-2
0
1
1
0
-1
-1
0
1
2
4
6
7
9
10
10
10
10
11
12
14
16
18
19
19
18
17
16
16
16
16
17
18
18
17
16
15
13
12
10
10
10
10
9
8
7
5
3
1
0
-1
-1
0
0
0
-1
-2
-3
-5
-7
-9
-9
-9
-8
-7
-6
-6
-5
-5
-6
-7
-7
-6
-4
-2
1
3
4
4
3
2
2
2
3
4
6
7
6
5
4
2
1
1
1
1
1
1
1
0
-1
-2
-3
-4
-4
-3
-2
-1
0
0
0
-1
-1
-2
-3
-3
-3
-2
-2
-1
-1
-1
-2
-3
-4
-4
-4
-3
-2
0
1
2
2
1
0
0
-1
0
2
4
6
7
8
8
8
8
8
9
10
12
12
13
13
12
12
10
9
8
8
8
8
8
8
8
8
8
7
6
5
5
5
6
7
7
6
5
4
3
3
3
5
6
8
9
10
11
11
11
10
10
9
10
10
10
10
10
9
8
6
5
4
3
3
4
4
4
3
2
1
-1
-4
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-8
-7
-6
-5
-3
-2
-2
-2
-3
-4
-6
-6
-7
-6
-6
-5
-5
-5
-6
-7
-8
-9
-9
-9
-8
-7
-6
-5
-4
-4
-4
-3
-3
-2
-1
1
3
5
6
7
7
7
6
6
6
6
7
8
9
9
8
7
6
4
3
2
1
1
0
0
-1
-3
-5
-7
-10
-12
-13
-13
-12
-12
-11
-10
-11
-11
-11
-11
-10
-8
-6
-4
-2
-2
-1
-1
-1
-1
-1
0
2
4
5
7
7
7
6
5
3
2
2
2
2
2
1
0
-2
-5
-7
-10
-11
-11
-10
-8
-8
-8
-9
-10
-12
-12
-12
-12
-11
-9
-7
-6
-5
-5
-5
-5
-5
-5
-4
-3
-2
-1
-1
-1
-3
-5
-6
-7
-8
-8
-8
-6
-5
-4
-5
-6
-7
-7
-6
-5
-3
-1
0
0
0
-1
-2
-2
-3
-2
-1
0
1
2
3
3
3
3
4
4
4
4
5
5
6
6
6
5
4
3
1
1
1
2
3
3
3
2
1
1
0
0
1
1
3
3
4
3
2
2
3
4
4
5
6
6
7
8
8
8
8
7
6
5
5
4
5
6
6
6
5
4
4
3
4
4
4
5
6
7
6
5
4
2
1
0
-1
-1
-1
-2
-2
-3
-4
-4
-5
-5
-6
-5
-4
-3
-2
-1
-1
-1
-2
-2
-1
0
1
3
4
5
6
6
5
4
4
3
4
4
5
6
6
6
5
3
2
2
2
3
4
5
5
5
4
3
2
1
0
0
1
1
2
2
2
1
0
-1
-1
0
1
3
4
6
6
6
5
4
3
2
2
3
4
5
5
5
4
3
2
1
1
1
2
4
5
5
4
3
2
1
1
2
3
4
5
6
6
5
4
4
3
4
4
4
4
5
5
5
4
2
1
0
0
1
2
4
5
6
6
5
3
2
2
2
3
3
4
4
3
2
0
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-4
-5
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-1
0
1
2
3
4
4
4
3
2
0
-2
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-3
-2
-1
1
1
1
1
0
-1
-1
-2
-3
-3
-4
-4
-4
-5
-6
-7
-9
-10
-10
-11
-10
-10
-9
-8
-8
-9
-10
-10
-10
-10
-10
-9
-7
-5
-3
-2
-1
-1
-1
0
2
3
5
6
7
8
8
8
7
6
5
6
7
8
9
10
10
9
8
7
7
6
7
8
9
10
11
11
10
9
7
7
7
9
10
12
13
13
13
13
11
10
10
10
11
12
13
13
12
11
9
7
6
6
7
8
9
9
9
9
9
9
8
7
6
6
7
9
9
10
9
9
8
7
7
7
7
8
9
10
10
9
8
6
4
3
3
4
6
7
7
6
6
5
5
5
5
6
8
9
10
10
9
7
5
4
3
3
4
4
4
5
4
3
2
1
1
1
1
2
3
4
5
5
6
6
6
6
6
7
9
10
11
12
12
12
12
11
11
11
11
11
12
12
12
12
11
10
9
8
8
9
9
10
10
9
8
6
4
3
2
2
3
4
5
5
5
4
3
2
2
2
3
4
6
6
6
6
5
3
2
1
1
2
3
4
4
4
4
3
3
2
2
1
1
2
3
3
2
0
-2
-3
-4
-4
-4
-3
-3
-2
-2
-2
-3
-4
-5
-6
-7
-7
-6
-6
-5
-5
-6
-7
-9
-9
-10
-9
-9
-8
-7
-6
-6
-6
-8
-10
-11
-12
-12
-11
-10
-9
-9
-9
-10
-11
-12
-12
-11
-9
-7
-5
-4
-4
-4
-5
-6
-7
-7
-6
-4
-3
-1
0
0
0
-1
-1
-2
-1
-1
0
1
2
2
2
1
0
-1
0
1
2
4
5
6
7
7
7
6
6
6
7
9
11
12
13
14
13
13
13
13
13
13
14
14
15
15
15
14
12
10
8
8
8
10
11
12
12
12
11
10
10
10
10
12
13
14
14
14
13
12
11
10
10
10
11
12
13
13
12
11
10
9
9
9
9
9
9
9
8
7
6
5
4
3
3
3
3
3
2
2
1
1
0
-1
-3
-4
-4
-4
-3
-2
-2
-3
-3
-3
-4
-4
-4
-3
-2
-1
0
0
-1
-2
-4
-5
-6
-6
-6
-5
-5
-5
-6
-8
-9
-10
-11
-11
-11
-10
-9
-9
-9
-10
-11
-12
-13
-13
-13
-12
-10
-9
-9
-9
-9
-9
-9
-8
-7
-6
-4
-1
1
2
2
2
2
2
2
3
4
4
5
6
6
5
4
3
2
2
2
2
2
3
3
3
3
2
2
2
1
1
1
2
3
4
5
5
4
2
0
0
0
2
3
4
4
3
2
0
-2
-3
-3
-2
-1
-1
-1
-2
-4
-5
-6
-7
-7
-6
-6
-5
-4
-4
-4
-4
-5
-5
-6
-5
-4
-3
-2
-1
0
-1
-2
-3
-4
-4
-4
-2
-1
0
1
1
1
1
1
1
1
1
2
3
4
5
5
5
4
4
3
3
2
3
3
4
4
3
2
0
-1
-2
-2
-2
-1
0
1
0
-2
-3
-5
-6
-5
-4
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
1
2
3
2
1
0
-2
-2
-2
-2
-1
-1
-1
-2
-4
-5
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-8
-8
-7
-7
-6
-4
-3
-2
-2
-2
-1
-2
-2
-1
-1
0
1
3
3
4
3
2
1
0
1
1
2
3
4
4
3
2
1
0
0
0
1
2
3
3
3
3
2
2
2
2
3
4
6
7
7
7
7
7
7
7
7
8
9
10
11
11
10
9
8
7
7
6
6
7
7
8
8
7
5
4
2
2
1
1
1
1
1
-1
-3
-5
-7
-8
-8
-8
-7
-7
-6
-7
-7
-8
-9
-10
-11
-11
-10
-9
-8
-8
-8
-8
-9
-10
-10
-10
-9
-8
-7
-6
-5
-6
-6
-7
-7
-7
-7
-6
-5
-4
-3
-3
-3
-3
-4
-4
-3
-3
-2
-1
0
0
0
-1
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-7
-8
-8
-8
-8
-7
-6
-5
-6
-7
-8
-9
-9
-9
-8
-8
-7
-6
-5
-5
-6
-7
-9
-9
-9
-8
-7
-7
-7
-7
-7
-8
-10
-11
-11
-10
-8
-6
-5
-5
-5
-6
-6
-7
-7
-7
-5
-3
-2
-1
-1
-1
-1
-1
0
0
1
2
2
3
3
3
3
2
2
1
0
0
1
1
2
3
3
2
2
2
1
1
1
2
3
4
4
4
2
1
0
0
0
0
2
3
4
4
3
2
1
-1
-2
-2
-1
0
1
1
1
-1
-2
-4
-4
-5
-4
-2
-1
1
1
1
-1
-2
-3
-2
-1
0
1
1
1
2
1
1
1
1
1
2
3
4
4
4
3
2
2
1
0
0
0
-1
-1
0
1
1
0
-1
-2
-2
-2
-2
-1
-1
0
1
1
0
-1
-2
-3
-3
-2
-1
0
0
0
0
-1
-2
-3
-4
-4
-2
-1
0
0
0
0
-1
-2
-2
-2
-1
0
1
2
2
1
-1
-2
-4
-4
-4
-3
-2
-1
0
0
-1
-2
-2
-2
-2
-1
0
1
2
2
2
2
2
1
1
1
2
3
4
5
6
6
6
5
5
4
4
5
5
7
7
7
7
5
3
2
1
2
3
4
5
6
5
4
3
2
1
0
1
1
2
2
1
1
-1
-2
-2
-3
-2
-2
-1
-1
-1
-2
-3
-4
-5
-6
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-2
-3
-4
-4
-4
-3
-3
-3
-3
-4
-6
-8
-9
-10
-9
-8
-7
-7
-7
-7
-9
-11
-12
-12
-11
-9
-8
-7
-7
-8
-9
-9
-9
-8
-7
-6
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-1
0
0
-1
-2
-3
-4
-3
-2
-1
0
1
1
1
-1
-2
-3
-3
-2
-1
1
1
2
1
0
-1
-2
-2
-1
0
1
2
3
3
2
2
1
1
0
0
0
0
0
1
1
1
0
-2
-4
-5
-5
-4
-3
-2
-2
-3
-4
-6
-7
-8
-7
-6
-4
-3
-2
-1
-2
-3
-4
-4
-4
-4
-3
-2
-1
0
0
-1
-2
-2
-3
-3
-2
-2
-1
0
1
0
-1
-2
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-7
-7
-7
-6
-5
-5
-5
-5
-6
-7
-7
-8
-9
-9
-9
-9
-8
-7
-6
-6
-6
-7
-7
-7
-7
-7
-6
-5
-5
-4
-4
-5
-6
-7
-8
-8
-7
-6
-5
-4
-3
-3
-4
-5
-6
-6
-6
-5
-4
-4
-3
-3
-3
-4
-4
-5
-6
-6
-6
-4
-3
-2
-2
-3
-4
-6
-7
-7
-7
-6
-5
-5
-5
-6
-6
-7
-8
-8
-8
-8
-6
-6
-6
-6
-8
-9
-10
-11
-11
-11
-10
-10
-9
-10
-10
-11
-12
-13
-14
-14
-14
-13
-12
-10
-10
-11
-13
-14
-15
-15
-15
-15
-14
-12
-11
-11
-11
-12
-12
-12
-12
-11
-11
-10
-9
-8
-7
-8
-8
-9
-9
-8
-7
-5
-4
-3
-3
-4
-4
-5
-6
-6
-6
-6
-5
-4
-3
-3
-4
-6
-7
-7
-6
-6
-5
-4
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-1
-1
-2
-3
-4
-5
-5
-5
-5
-5
-5
-5
-6
-7
-8
-9
-10
-11
-11
-11
-11
-10
-9
-9
-9
-10
-11
-11
-12
-12
-11
-9
-8
-7
-7
-8
-9
-9
-9
-9
-7
-6
-4
-3
-2
-2
-3
-5
-6
-6
-5
-4
-3
-2
-1
-2
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-2
-2
-4
-5
-6
-7
-6
-5
-4
-3
-2
-2
-3
-4
-6
-6
-6
-5
-4
-3
-3
-4
-5
-6
-7
-8
-8
-8
-7
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-8
-9
-10
-9
-9
-7
-6
-6
-7
-8
-9
-10
-10
-9
-8
-6
-5
-4
-4
-4
-4
-5
-5
-5
-4
-2
-1
0
0
-1
-1
-2
-3
-3
-3
-2
-1
0
0
1
1
0
0
-1
-1
-1
-1
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
1
1
2
2
2
2
2
3
4
5
6
6
6
5
5
4
3
3
4
4
5
6
6
6
5
4
4
3
3
4
4
6
7
7
7
6
5
5
5
5
6
7
8
8
8
7
5
4
3
3
3
4
5
5
5
5
3
2
1
1
1
2
3
3
3
3
2
0
-2
-3
-3
-2
-1
0
1
2
1
0
-1
-2
-2
-2
-2
-1
0
0
0
-1
-2
-3
-3
-3
-2
0
2
2
3
3
2
1
0
-1
-2
-2
-1
-1
-1
-1
-2
-3
-4
-5
-5
-5
-4
-3
-2
-1
-2
-3
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-2
0
1
2
2
2
1
0
0
1
2
3
4
6
7
7
6
5
4
4
5
6
7
9
9
9
9
8
7
6
6
6
7
8
8
8
8
7
6
5
4
2
2
1
1
1
1
0
-1
-2
-3
-4
-5
-4
-3
-2
-1
-1
-2
-2
-3
-4
-5
-5
-5
-4
-3
-3
-3
-3
-4
-5
-6
-7
-7
-7
-6
-5
-4
-5
-6
-7
-8
-9
-9
-9
-8
-7
-6
-4
-4
-5
-6
-7
-8
-8
-8
-6
-5
-4
-3
-4
-5
-6
-7
-7
-7
-6
-5
-4
-3
-3
-4
-5
-6
-7
-8
-8
-7
-6
-5
-5
-6
-7
-8
-9
-9
-8
-7
-6
-5
-4
-3
-2
-3
-4
-4
-4
-4
-3
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
1
1
2
1
1
0
-1
-2
-2
-2
-1
0
1
2
2
1
1
0
0
1
2
3
4
5
5
5
3
2
1
0
1
2
4
5
5
4
3
2
1
0
0
1
2
2
2
2
1
-1
-2
-3
-3
-2
-2
-1
0
0
0
0
-1
-2
-2
-2
-2
-1
0
1
1
1
0
-1
-2
-4
-4
-4
-3
-2
-1
-1
-2
-2
-3
-4
-5
-5
-4
-3
-2
-1
-1
-2
-3
-4
-4
-4
-4
-2
-1
0
0
-1
-2
-2
-3
-3
-2
-1
0
2
2
3
3
2
1
1
2
2
3
4
4
5
4
4
3
2
1
1
1
2
3
3
3
3
3
2
1
1
0
0
0
0
1
1
1
1
1
-1
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
0
2
3
4
5
5
5
4
4
4
5
6
7
7
7
7
7
6
5
4
4
4
5
7
8
9
9
8
8
7
7
7
8
9
11
13
13
13
12
11
11
10
10
11
12
14
14
14
13
12
10
9
8
8
8
8
9
9
9
9
7
5
3
3
3
4
4
5
5
6
5
4
2
1
2
4
6
7
8
8
8
7
6
5
5
6
7
9
10
10
9
8
6
4
3
3
4
6
7
7
7
6
4
3
1
1
1
2
3
4
3
2
1
0
-2
-3
-3
-3
-1
0
1
0
-1
-2
-3
-4
-4
-4
-4
-4
-3
-2
-2
-3
-4
-6
-6
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-4
-4
-3
-2
-2
-3
-4
-5
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-4
-2
-1
1
3
4
5
5
5
5
5
5
6
7
7
8
9
8
7
6
5
4
4
5
6
7
8
9
9
8
7
6
6
7
8
9
11
11
11
11
10
9
9
10
11
12
13
13
13
12
11
9
8
7
6
7
7
8
8
7
7
5
4
2
1
1
1
2
2
3
2
2
1
0
-2
-2
-2
-2
0
1
2
2
1
-1
-2
-3
-3
-2
-1
0
1
1
0
-2
-4
-5
-6
-5
-4
-3
-2
-2
-2
-3
-4
-5
-6
-6
-5
-4
-3
-2
-2
-2
-4
-6
-7
-7
-6
-5
-3
-2
-2
-2
-3
-4
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-6
-6
-7
-6
-6
-6
-6
-5
-4
-4
-4
-5
-6
-6
-5
-4
-2
-1
0
0
0
-1
-2
-2
-2
-2
-1
0
0
0
-1
-2
-3
-4
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-3
-2
-2
-1
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
0
0
-1
-2
-2
-1
0
1
2
2
2
2
1
1
0
0
0
2
3
4
5
5
3
2
1
2
3
4
5
7
7
7
7
5
4
3
3
4
5
6
7
7
6
6
5
4
3
3
3
4
5
5
5
5
4
3
2
1
0
1
1
2
3
3
3
2
1
-1
-2
-2
-1
1
3
3
3
2
0
-1
-2
-2
-1
1
2
3
2
2
1
-1
-2
-2
-2
-1
1
2
2
2
1
0
0
0
-1
0
0
2
3
5
5
5
4
2
1
1
1
2
3
4
4
4
3
2
0
0
0
1
2
3
4
4
4
3
2
1
0
0
0
1
1
1
1
0
-1
-2
-3
-4
-4
-4
-3
-2
-2
-3
-4
-6
-7
-7
-7
-5
-4
-3
-2
-2
-2
-3
-4
-4
-4
-2
-1
1
2
2
1
1
1
0
-1
-1
-1
0
1
2
2
2
2
1
0
0
-1
0
0
1
1
2
2
1
1
0
0
1
2
4
5
6
6
5
4
4
3
3
3
4
5
6
7
7
6
5
5
5
5
6
7
8
9
9
8
7
6
5
5
5
6
7
7
8
7
7
6
5
5
5
6
6
7
7
7
7
7
6
5
4
4
4
4
4
4
5
5
4
3
2
1
0
-1
-1
0
0
1
1
0
-2
-3
-5
-5
-4
-2
-1
1
1
0
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-4
-5
-6
-6
-5
-3
-2
-1
0
0
-1
-2
-3
-4
-4
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-4
-5
-6
-7
-7
-5
-4
-2
-2
-2
-3
-3
-3
-3
-4
-3
-3
-2
0
1
1
0
-1
-2
-2
-2
-2
-1
0
1
1
1
1
0
-1
-2
-2
-2
-2
-1
0
1
0
-1
-2
-2
-2
-1
0
1
2
3
4
4
3
2
2
2
3
4
5
6
6
6
5
4
3
2
2
3
3
3
3
2
2
1
0
-1
0
0
1
2
2
2
2
2
3
3
2
2
2
2
3
4
4
4
4
4
4
3
3
3
3
4
5
5
5
4
3
2
1
0
0
1
1
2
2
1
1
-1
-2
-3
-3
-3
-2
-1
0
0
-1
-2
-3
-4
-4
-4
-2
-1
0
0
0
0
-1
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-3
-4
-4
-5
-6
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
0
0
-1
-2
-3
-4
-5
-6
-6
-5
-4
-4
-4
-6
-7
-9
-10
-10
-10
-9
-7
-6
-6
-6
-8
-10
-11
-11
-10
-8
-7
-6
-5
-6
-6
-7
-7
-7
-6
-5
-4
-2
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-1
-1
-1
-2
-2
-2
-2
-1
0
1
1
1
2
1
1
0
-1
-1
0
1
2
2
2
2
2
1
0
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-4
-5
-5
-4
-3
-2
-1
-1
-1
-2
-2
-3
-2
-2
0
1
3
3
2
1
0
0
0
1
2
3
3
3
3
2
1
0
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-6
-7
-7
-7
-6
-6
-6
-6
-8
-9
-10
-11
-11
-10
-10
-9
-8
-7
-7
-8
-9
-10
-10
-9
-8
-7
-6
-6
-6
-7
-9
-10
-10
-10
-9
-7
-6
-5
-5
-5
-6
-7
-8
-9
-8
-7
-5
-4
-5
-6
-8
-9
-9
-9
-8
-8
-7
-7
-7
-7
-8
-9
-10
-11
-11
-10
-10
-9
-8
-8
-7
-7
-7
-8
-8
-8
-8
-7
-6
-5
-4
-4
-4
-5
-6
-7
-7
-6
-5
-4
-3
-3
-3
-4
-5
-6
-7
-7
-6
-5
-4
-4
-4
-4
-5
-6
-6
-6
-5
-4
-2
-2
-1
-2
-3
-4
-5
-6
-6
-5
-4
-4
-3
-3
-4
-5
-6
-6
-6
-6
-5
-4
-3
-2
-2
-3
-4
-5
-5
-6
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-5
-5
-6
-5
-4
-3
-2
-2
-2
-2
-3
-4
-4
-3
-2
-1
0
1
1
1
0
-1
-2
-2
-2
0
1
2
2
1
1
0
-1
-2
-3
-3
-3
-2
-1
-1
-2
-3
-4
-5
-6
-6
-5
-4
-3
-2
-2
-2
-3
-4
-5
-5
-4
-3
-1
0
1
1
0
-1
-1
-1
-1
0
0
1
2
2
2
1
0
-1
-1
-1
1
2
2
3
3
3
2
2
1
1
1
2
3
4
4
4
3
2
1
0
0
1
2
4
5
6
6
5
5
4
3
3
4
5
6
6
6
6
5
5
5
5
6
7
9
9
9
9
8
8
7
7
7
7
8
9
9
9
8
7
7
6
6
6
7
7
7
7
6
5
4
3
2
2
2
2
4
5
6
6
6
5
4
4
4
4
5
6
7
7
7
6
5
4
4
4
4
4
4
4
4
4
2
2
1
0
0
1
1
2
2
2
2
1
1
1
0
1
1
2
3
4
4
3
3
2
2
2
3
4
4
5
6
6
6
5
4
4
5
5
6
7
7
8
7
7
6
4
4
4
4
4
5
6
6
6
6
4
4
3
3
4
4
5
5
4
4
3
1
1
0
1
3
4
4
5
4
4
2
2
1
2
3
5
6
6
5
5
4
4
3
4
4
6
7
8
8
8
8
7
6
5
4
4
5
6
7
8
7
6
5
4
3
3
4
5
6
6
6
4
2
1
0
-1
0
1
2
3
3
2
1
0
-1
0
0
1
2
3
3
4
3
2
2
1
1
1
1
2
3
4
4
3
2
1
0
-1
-1
0
1
1
1
1
0
-1
-2
-2
-1
0
1
2
3
3
3
3
2
2
2
2
2
3
4
4
5
5
5
4
3
3
3
4
5
6
6
6
6
5
4
3
3
4
5
6
7
7
7
7
6
6
7
7
8
9
9
10
10
10
9
9
8
8
8
9
9
10
10
10
10
9
9
7
7
7
7
7
7
8
7
7
6
4
4
3
3
4
4
5
5
5
5
4
2
1
1
1
2
3
4
5
5
4
3
2
1
1
2
3
4
5
4
3
1
-1
-1
-1
0
1
2
2
2
2
2
1
0
0
-1
0
1
2
3
2
2
1
0
-1
-1
-1
0
1
3
4
4
4
2
1
0
0
0
1
2
3
4
3
2
1
1
0
1
1
3
4
5
6
6
5
4
3
3
4
4
5
7
7
8
7
5
3
2
2
3
4
5
5
6
5
4
2
1
0
1
2
3
4
4
3
2
1
0
-1
-1
0
0
1
1
1
0
-1
-3
-4
-4
-4
-3
-2
-2
-1
-1
-1
-2
-4
-5
-6
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-6
-5
-4
-4
-3
-3
-4
-4
-5
-6
-6
-5
-4
-3
-3
-3
-4
-5
-6
-6
-6
-6
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-3
-3
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-4
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
1
2
3
3
3
3
3
3
3
3
4
4
5
5
5
4
3
3
2
3
3
4
5
6
7
6
6
5
4
4
5
5
6
7
7
7
6
5
4
3
3
3
4
5
7
7
7
6
5
4
4
4
4
5
6
7
8
8
7
5
4
4
4
5
6
7
7
7
6
5
3
2
1
1
2
2
3
3
3
2
1
-1
-1
-1
-1
1
2
2
1
0
-1
-3
-4
-5
-4
-3
-1
0
0
-1
-2
-4
-4
-5
-4
-4
-2
-1
0
-1
-2
-3
-4
-4
-4
-4
-4
-2
-2
-1
-1
-2
-3
-4
-4
-4
-3
-2
-1
0
0
0
-1
-2
-3
-3
-2
-1
0
2
2
2
1
0
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-1
-1
-2
-2
-1
0
1
2
3
3
4
4
3
2
2
3
4
5
6
7
7
6
6
6
5
5
5
6
7
7
8
8
8
8
7
7
7
7
8
8
8
8
8
7
7
6
6
6
6
6
7
8
8
8
8
7
6
5
5
5
5
6
7
7
6
6
5
4
4
4
5
6
7
8
8
8
7
6
5
4
4
4
4
5
6
6
5
4
2
2
1
2
2
3
4
3
3
2
0
-1
-2
-2
-1
0
1
2
2
2
1
0
-2
-2
-2
0
1
2
2
2
1
0
-2
-3
-3
-2
-1
1
2
2
2
1
-1
-2
-2
-1
0
2
4
4
4
3
2
1
-1
-1
0
1
3
4
4
3
2
1
0
-1
-1
-1
0
2
3
2
2
0
-1
-1
-1
0
1
2
3
4
4
3
1
0
-1
0
1
2
2
3
3
2
1
-1
-2
-2
-2
-1
0
1
1
1
0
-1
-2
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-5
-6
-6
-5
-4
-4
-3
-4
-4
-5
-6
-7
-7
-7
-7
-6
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-3
-3
-2
-3
-3
-4
-5
-6
-6
-5
-4
-3
-2
-2
-1
-2
-2
-3
-3
-3
-2
-1
0
1
1
1
1
0
-1
-1
0
0
1
2
3
3
2
1
0
-1
-1
-1
0
1
2
2
2
1
-1
-2
-2
-2
0
1
2
2
2
1
0
-1
-2
-2
-2
-2
-1
0
1
1
0
0
-1
-2
-2
-2
-1
1
1
1
1
0
-1
-1
-2
-1
-1
1
2
3
3
3
3
3
3
3
4
5
6
7
7
7
6
5
5
4
4
5
6
7
8
9
8
7
6
5
4
5
6
7
8
8
8
7
6
6
5
5
6
7
8
10
10
10
9
7
6
6
6
7
7
8
9
9
9
8
7
6
6
6
7
7
7
7
6
5
4
3
2
2
2
3
4
4
4
4
3
3
2
2
2
3
4
5
5
5
5
4
4
4
4
4
4
4
5
5
4
4
4
4
3
3
2
2
2
3
3
3
3
3
2
1
1
1
1
1
2
3
3
3
2
1
0
-1
-1
0
0
1
1
0
0
-1
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-3
-4
-4
-4
-3
-2
-1
0
0
0
-1
-2
-3
-3
-3
-2
-1
0
1
0
-1
-3
-4
-4
-5
-4
-4
-3
-2
-1
-2
-2
-3
-4
-5
-5
-4
-3
-2
-1
-1
-1
-2
-3
-3
-3
-2
-2
-1
0
1
2
1
-1
-2
-3
-3
-2
-1
0
1
2
2
1
0
-1
-1
0
1
2
3
4
3
2
0
-2
-3
-3
-2
-1
1
1
1
0
-2
-3
-4
-4
-3
-2
-1
0
0
0
0
-1
-2
-2
-2
-1
0
1
2
2
2
1
0
-1
-2
-2
-1
-1
0
0
0
-1
-2
-2
-3
-3
-2
-1
1
1
2
1
1
1
1
1
1
1
2
3
3
3
3
2
2
2
1
1
1
2
4
4
5
4
3
2
2
2
2
2
3
4
4
4
4
3
3
3
3
3
4
5
6
7
7
6
6
5
5
5
6
6
7
8
9
9
9
9
9
8
8
8
9
9
9
9
9
8
7
6
5
4
4
5
5
6
6
6
5
4
3
3
3
3
4
5
6
7
6
6
4
4
4
4
5
6
7
8
8
7
6
4
3
2
3
4
5
7
7
7
6
4
2
1
1
2
2
3
3
3
3
2
1
0
-1
-1
0
1
2
3
2
2
1
-1
-1
-1
0
2
3
3
3
2
1
0
-1
-1
-1
1
2
3
4
4
4
2
1
0
0
1
2
3
3
4
4
3
2
1
0
1
2
3
5
6
6
6
6
4
3
2
2
3
4
5
5
5
4
4
3
2
1
1
2
4
4
4
3
2
1
0
-1
-1
-1
0
1
2
2
2
1
1
0
-1
0
0
2
2
2
1
1
0
-1
-2
-2
-1
0
1
2
2
2
1
0
-1
-2
-3
-3
-2
-1
0
0
-1
-1
-2
-3
-4
-4
-3
-2
-1
0
1
1
0
0
0
0
0
1
1
2
2
2
2
2
1
1
2
2
3
4
5
6
6
5
4
3
2
2
3
4
5
5
6
6
5
4
2
2
2
2
3
4
5
5
4
4
2
1
1
1
2
3
4
5
6
6
5
4
3
3
3
4
6
6
7
7
7
6
6
5
5
6
8
9
10
10
9
8
7
6
5
5
5
6
7
8
8
7
7
6
5
5
5
6
6
7
8
8
7
6
4
4
4
5
6
7
8
8
8
8
7
5
4
4
5
6
7
8
8
8
7
6
6
5
6
7
8
9
10
11
12
11
10
9
9
9
10
11
12
12
11
11
10
9
9
8
8
9
10
11
10
9
8
6
4
3
4
5
7
8
9
8
7
6
6
6
6
7
8
9
10
11
10
9
8
7
7
7
8
9
10
10
10
9
9
8
8
8
8
8
9
10
11
12
12
11
9
9
8
9
9
10
11
11
11
10
9
8
7
7
7
7
8
9
9
8
7
5
4
4
4
5
6
6
6
6
6
5
4
3
3
3
4
6
7
7
7
7
7
6
6
6
7
8
9
10
10
10
10
9
8
8
8
9
10
10
11
11
11
12
12
12
11
10
9
10
11
12
12
12
11
10
9
8
7
8
9
11
12
12
12
10
9
8
8
8
9
11
12
12
11
10
8
8
8
8
9
10
11
12
12
11
10
9
8
7
7
8
10
11
12
12
11
10
10
10
10
10
11
12
13
13
13
12
10
9
9
9
10
10
11
11
11
11
10
9
9
9
9
10
10
10
11
11
11
10
9
8
7
8
10
11
12
13
13
13
12
11
10
10
11
13
14
15
14
14
13
11
10
10
10
11
12
13
14
14
13
13
12
10
10
10
11
12
13
13
13
13
13
13
12
12
13
15
16
18
18
17
16
16
16
16
16
16
17
18
19
19
18
18
18
17
17
17
17
19
20
21
20
19
17
16
16
16
16
17
18
19
20
20
19
17
16
15
15
16
17
17
18
18
17
16
15
15
14
14
15
15
16
17
18
17
16
15
15
14
14
14
14
15
16
17
16
16
15
14
14
14
15
16
18
18
19
18
17
16
15
15
16
17
19
20
20
19
18
17
16
16
16
18
20
22
23
23
22
20
18
17
17
18
20
22
24
24
23
22
20
19
19
20
22
23
23
23
23
21
20
19
18
18
19
20
21
21
21
21
21
20
20
19
19
19
19
20
21
21
20
20
19
19
19
19
20
21
22
23
23
22
21
20
19
18
18
19
21
22
22
22
21
19
18
17
17
18
19
20
21
20
19
18
16
14
14
14
16
18
19
19
19
18
18
17
17
17
18
19
20
20
20
19
18
17
17
17
18
20
21
21
22
21
21
20
20
19
19
19
20
20
21
21
21
20
20
20
19
19
20
21
22
23
23
23
23
22
21
21
20
21
21
22
23
23
23
23
22
22
22
23
24
25
26
27
27
28
28
28
27
26
25
25
24
24
24
23
22
21
21
21
22
23
25
28
31
33
35
35
35
34
32
30
29
28
27
27
25
22
20
18
17
18
19
20
22
24
25
26
26
26
27
27
28
28
29
30
30
31
30
28
26
23
21
20
20
21
23
25
27
28
28
28
27
26
25
25
25
26
27
28
28
29
29
30
32
34
37
38
38
37
33
28
22
15
9
4
2
4
7
14
20
26
30
33
34
35
35
36
36
35
33
29
24
17
11
8
8
12
18
24
30
34
35
34
32
29
28
27
28
29
29
29
28
27
26
26
26
26
25
25
25
25
25
26
27
27
28
28
29
29
30
31
31
32
32
32
30
29
27
25
25
25
26
28
29
30
31
31
30
29
28
28
29
30
31
32
32
31
30
28
26
25
25
26
27
29
30
29
28
26
24
22
21
22
24
27
30
33
36
38
38
36
32
27
23
20
17
16
16
16
17
18
20
22
25
28
30
32
33
33
31
29
26
23
20
17
17
19
22
25
27
28
29
30
30
31
31
30
30
30
30
30
29
29
29
30
32
35
39
42
45
46
45
43
39
35
31
28
26
25
23
23
22
22
24
26
28
30
32
34
35
36
37
38
38
39
39
40
40
40
39
38
36
34
30
27
24
22
21
22
23
26
30
33
35
36
36
35
34
34
35
36
37
38
38
37
35
33
31
30
29
30
31
32
34
34
35
35
35
36
36
37
38
39
39
38
37
36
34
32
31
29
30
31
33
35
36
37
37
37
37
37
37
38
38
40
41
41
41
41
39
37
35
33
32
32
33
35
36
38
40
42
44
46
48
50
51
51
50
47
44
40
38
37
38
39
40
41
41
40
38
37
35
35
36
38
41
44
48
51
54
55
55
55
54
53
50
47
43
40
36
33
31
30
30
31
31
33
35
38
41
45
48
50
52
54
54
54
52
51
49
48
47
45
42
38
34
31
29
28
29
32
36
41
45
47
49
50
51
51
51
50
49
48
47
46
44
43
44
46
49
52
55
56
55
54
51
47
43
39
37
36
37
40
43
46
49
50
50
50
48
47
47
47
46
46
45
44
42
40
38
37
38
41
44
47
50
51
51
50
49
47
47
47
47
47
47
47
48
48
49
51
52
54
55
56
55
54
51
49
47
47
47
48
49
51
53
54
54
53
51
50
50
51
53
54
55
55
54
53
52
52
53
54
56
56
56
54
52
48
45
42
41
41
43
45
48
50
53
55
57
57
56
56
55
55
55
55
55
56
57
59
61
62
63
63
63
62
60
59
57
56
54
51
49
47
46
47
50
54
60
65
70
72
73
70
65
59
52
46
41
37
35
34
34
35
37
40
44
49
56
62
67
72
74
73
71
67
60
54
47
41
38
36
38
40
44
48
52
56
59
62
64
66
66
65
64
61
58
54
51
49
47
47
47
48
49
50
50
49
49
49
50
51
51
49
47
43
39
35
32
29
28
28
29
29
29
28
26
23
19
14
9
4
-1
-5
-8
-9
-9
-7
-4
0
5
10
16
20
22
22
18
12
4
-6
-17
-29
-41
-52
-62
-69
-74
-77
-77
-74
-68
-58
-46
-31
-13
8
29
48
65
78
84
85
79
69
54
36
16
-5
-26
-43
-57
-65
-67
-64
-56
-42
-23
1
28
57
86
113
138
159
176
187
191
188
177
159
133
103
69
33
-3
-36
-62
-79
-84
-79
-62
-37
-5
32
71
111
149
182
208
225
231
227
214
196
174
151
127
104
82
62
44
28
13
-1
-11
-16
-14
-5
12
36
68
106
149
192
234
270
298
316
322
313
290
253
205
147
86
27
-26
-69
-100
-118
-124
-119
-102
-74
-37
7
54
100
139
170
192
203
203
193
173
143
104
57
2
-59
-121
-179
-225
-256
-268
-262
-239
-202
-154
-104
-56
-18
9
26
37
42
43
38
25
2
-32
-75
-122
-170
-213
-249
-277
-297
-310
-314
-312
-306
-298
-289
-280
-268
-252
-228
-196
-159
-121
-87
-61
-46
-43
-51
-72
-108
-157
-215
-273
-326
-371
-410
-447
-481
-505
-510
-488
-439
-366
-280
-191
-109
-44
-4
9
-6
-43
-99
-169
-249
-335
-420
-497
-557
-594
-603
-582
-535
-473
-405
-345
-297
-266
-250
-248
-260
-285
-318
-354
-385
-410
-426
-439
-451
-466
-483
-500
-514
-520
-515
-497
-465
-421
-368
-315
-266
-226
-197
-180
-173
-176
-189
-209
-234
-259
-280
-295
-305
-311
-314
-314
-304
-279
-234
-169
-93
-18
42
79
91
84
68
47
24
-1
-27
-56
-84
-113
-143
-176
-210
-243
-269
-283
-281
-259
-216
-154
-79
-5
57
99
119
125
125
125
126
123
114
96
66
23
-35
-105
-181
-248
-295
-316
-311
-284
-238
-172
-84
23
142
262
375
478
570
646
699
716
685
600
462
282
80
-117
-280
-384
-414
-364
-242
-62
152
375
578
741
850
905
911
879
816
732
640
553
488
453
447
458
470
470
447
396
319
228
136
58
3
-29
-44
-43
-24
24
113
247
418
609
794
945
1040
1062
1004
871
673
433
176
-64
-259
-387
-439
-426
-369
-292
-212
-135
-53
46
170
322
491
656
793
879
903
865
775
649
502
351
212
101
32
7
19
52
90
124
157
199
258
337
430
525
607
665
693
688
653
598
535
481
450
449
478
523
561
569
529
438
312
176
57
-34
-94
-133
-154
-155
-129
-66
35
168
325
492
655
790
873
877
793
632
428
216
25
-134
-264
-370
-444
-473
-442
-349
-202
-20
180
380
562
708
799
830
810
758
691
613
518
400
261
119
2
-68
-78
-34
41
115
157
146
87
2
-73
-106
-78
8
132
256
339
344
254
80
-140
-361
-542
-663
-723
-733
-705
-653
-592
-533
-480
-426
-363
-284
-193
-106
-38
-1
4
-23
-76
-149
-230
-302
-348
-356
-326
-270
-208
-165
-163
-214
-311
-427
-530
-589
-588
-527
-419
-280
-129
14
135
227
291
336
368
384
370
310
199
49
-122
-288
-433
-545
-621
-663
-677
-677
-673
-674
-678
-674
-649
-597
-519
-426
-334
-254
-188
-131
-78
-26
12
18
-25
-124
-274
-457
-654
-840
-992
-1085
-1096
-1018
-866
-672
-476
-309
-181
-89
-22
24
48
46
14
-48
-140
-254
-378
-495
-583
-624
-610
-539
-419
-266
-99
62
197
285
314
275
170
18
-155
-315
-437
-510
-540
-543
-532
-514
-492
-466
-441
-418
-402
-395
-399
-418
-454
-506
-568
-632
-686
-722
-729
-702
-645
-568
-484
-403
-330
-262
-204
-164
-156
-186
-252
-335
-411
-455
-445
-374
-246
-80
95
251
365
429
445
422
376
328
298
296
317
342
347
318
254
165
67
-25
-99
-140
-136
-81
18
141
265
370
445
486
496
478
436
372
287
183
61
-75
-216
-344
-441
-488
-475
-403
-282
-132
31
191
340
471
575
645
673
652
581
464
315
153
6
-104
-160
-160
-109
-21
84
186
267
316
334
337
344
373
431
514
611
711
804
881
932
946
916
839
724
584
433
280
131
-9
-126
-200
-204
-121
50
284
542
781
972
1097
1157
1159
1113
1030
924
804
679
556
436
324
226
147
92
61
48
43
45
63
110
201
338
507
685
847
976
1060
1093
1072
1004
904
797
702
630
577
528
470
396
311
225
154
113
116
170
276
425
601
782
938
1043
1079
1048
965
854
733
608
479
351
236
150
101
89
106
145
204
284
381
486
581
652
690
695
672
631
584
534
488
447
421
420
451
514
600
693
785
879
982
1094
1204
1286
1319
1295
1222
1126
1035
974
958
987
1048
1120
1179
1212
1218
1205
1180
1153
1127
1107
1096
1090
1084
1065
1028
974
915
860
812
764
699
610
502
393
307
261
262
304
380
479
594
713
818
894
933
940
932
928
941
968
996
1008
991
937
847
726
584
437
302
198
137
125
159
226
310
395
466
513
529
510
456
371
261
137
13
-100
-191
-261
-313
-358
-403
-451
-499
-536
-555
-548
-516
-462
-397
-334
-287
-265
-270
-295
-327
-357
-385
-420
-479
-577
-723
-914
-1139
-1371
-1581
-1742
-1838
-1866
-1832
-1750
-1632
-1490
-1337
-1184
-1042
-915
-804
-714
-651
-626
-643
-699
-780
-868
-952
-1026
-1096
-1166
-1243
-1330
-1428
-1537
-1650
-1759
-1853
-1919
-1950
-1940
-1888
-1798
-1681
-1551
-1425
-1319
-1248
-1218
-1230
-1278
-1351
-1440
-1540
-1656
-1791
-1945
-2107
-2257
-2373
-2439
-2447
-2398
-2303
-2181
-2054
-1946
-1872
-1835
-1830
-1841
-1852
-1848
-1817
-1752
-1653
-1528
-1394
-1270
-1175
-1123
-1120
-1168
-1257
-1379
-1521
-1671
-1821
-1959
-2076
-2160
-2198
-2187
-2133
-2050
-1954
-1859
-1772
-1690
-1610
-1529
-1447
-1370
-1311
-1281
-1294
-1357
-1467
-1608
-1756
-1880
-1957
-1972
-1927
-1838
-1729
-1623
-1538
-1482
-1458
-1463
-1494
-1545
-1608
-1671
-1721
-1747
-1745
-1715
-1661
-1593
-1518
-1443
-1371
-1305
-1249
-1210
-1198
-1223
-1288
-1383
-1491
-1589
-1660
-1689
-1673
-1616
-1528
-1421
-1311
-1207
-1117
-1043
-984
-938
-905
-882
-865
-848
-821
-774
-696
-584
-442
-286
-141
-34
17
5
-64
-174
-304
-431
-526
-564
-531
-428
-279
-113
39
162
252
315
354
371
366
338
291
234
177
134
115
123
154
196
238
267
274
250
193
101
-15
-138
-249
-331
-380
-397
-387
-354
-295
-211
-108
5
115
215
303
381
447
501
545
580
610
635
649
644
615
564
494
412
321
228
145
87
72
107
191
312
454
607
757
894
1000
1058
1055
990
875
731
585
463
384
359
385
453
549
652
743
798
799
740
627
479
323
188
97
64
94
180
302
431
538
603
623
604
561
506
447
386
322
258
195
138
94
69
69
97
155
243
360
498
645
785
905
996
1057
1090
1097
1080
1039
981
915
850
791
734
669
584
475
347
212
86
-17
-87
-120
-115
-75
-7
78
163
236
292
334
371
410
452
495
533
559
565
542
482
381
241
74
-103
-271
-416
-528
-606
-650
-662
-645
-603
-544
-476
-412
-360
-327
-316
-325
-352
-393
-444
-498
-552
-608
-669
-743
-829
-923
-1016
-1098
-1163
-1209
-1235
-1246
-1247
-1244
-1245
-1253
-1265
-1278
-1285
-1279
-1256
-1218
-1173
-1130
-1096
-1074
-1061
-1051
-1043
-1037
-1032
-1026
-1012
-992
-968
-953
-956
-979
-1012
-1045
-1068
-1081
-1086
-1086
-1081
-1068
-1050
-1033
-1025
-1026
-1032
-1034
-1018
-978
-907
-804
-675
-530
-389
-270
-191
-160
-178
-237
-324
-422
-517
-597
-659
-703
-737
-763
-782
-786
-771
-731
-668
-588
-500
-415
-343
-289
-252
-223
-199
-178
-166
-169
-186
-215
-251
-294
-347
-413
-484
-547
-591
-616
-628
-637
-647
-660
-673
-685
-697
-709
-717
-719
-716
-706
-688
-660
-620
-570
-515
-458
-397
-326
-247
-167
-99
-52
-23
-6
3
2
-16
-53
-105
-171
-248
-339
-438
-531
-596
-616
-584
-507
-398
-269
-134
-9
89
147
160
133
73
-10
-112
-230
-354
-473
-579
-663
-719
-740
-722
-661
-561
-435
-302
-180
-85
-24
4
7
2
4
21
54
94
133
166
195
226
262
307
360
420
482
535
567
566
532
475
413
366
349
365
416
495
593
698
798
882
947
993
1030
1064
1100
1139
1182
1229
1278
1328
1373
1409
1432
1439
1427
1395
1341
1271
1190
1110
1041
995
979
997
1045
1112
1185
1250
1304
1347
1390
1442
1509
1592
1687
1784
1870
1936
1974
1986
1975
1947
1907
1856
1791
1710
1606
1480
1332
1173
1016
877
769
700
674
692
752
845
963
1091
1219
1336
1439
1520
1570
1580
1543
1461
1345
1213
1082
967
883
838
840
885
964
1061
1156
1232
1278
1290
1269
1221
1154
1073
986
900
818
747
693
661
651
657
665
658
621
547
438
302
149
-9
-162
-296
-402
-475
-517
-532
-526
-500
-452
-381
-293
-201
-125
-81
-74
-104
-163
-247
-350
-467
-586
-695
-784
-847
-885
-896
-879
-826
-738
-623
-496
-376
-278
-212
-182
-191
-236
-308
-396
-488
-573
-646
-705
-747
-772
-782
-783
-782
-786
-796
-811
-826
-837
-839
-829
-810
-784
-757
-731
-702
-667
-626
-582
-537
-494
-450
-407
-367
-337
-320
-315
-314
-310
-302
-290
-278
-271
-272
-285
-315
-363
-426
-498
-572
-640
-692
-721
-719
-685
-621
-536
-434
-319
-191
-56
80
205
313
399
459
493
497
472
423
355
275
188
98
13
-60
-116
-152
-173
-182
-184
-181
-175
-168
-155
-130
-87
-24
53
133
204
260
297
318
323
316
300
281
268
267
279
304
338
376
416
457
496
536
578
626
683
752
835
926
1018
1104
1167
1196
1184
1131
1042
929
807
691
590
513
458
421
396
379
373
380
406
448
500
552
595
623
631
617
579
522
456
391
336
295
264
245
243
265
313
381
456
531
600
665
729
788
839
876
897
903
896
876
842
792
727
651
574
503
446
404
373
347
319
289
256
223
191
162
143
142
164
206
259
308
347
375
397
419
442
463
475
472
447
395
313
199
62
-88
-238
-376
-497
-596
-670
-719
-741
-739
-718
-684
-644
-599
-549
-494
-433
-364
-288
-203
-114
-25
59
135
201
257
305
344
375
400
421
437
445
441
426
406
387
374
369
373
384
402
425
447
463
466
456
434
404
366
324
281
244
215
194
176
155
127
92
51
2
-54
-113
-170
-217
-247
-256
-245
-215
-169
-114
-56
-1
48
90
127
160
186
205
218
229
244
268
301
341
386
434
481
521
548
551
525
470
389
290
181
70
-39
-140
-226
-293
-338
-364
-377
-384
-391
-398
-404
-406
-399
-379
-342
-285
-210
-120
-22
76
169
252
325
387
442
485
512
518
500
460
403
333
253
166
77
-7
-85
-157
-229
-307
-392
-484
-580
-680
-780
-879
-971
-1051
-1117
-1168
-1207
-1235
-1253
-1262
-1258
-1242
-1209
-1158
-1088
-1004
-915
-824
-736
-652
-570
-489
-411
-339
-278
-232
-209
-215
-250
-311
-390
-478
-566
-646
-711
-755
-771
-760
-721
-660
-586
-506
-429
-359
-299
-250
-213
-186
-170
-161
-162
-175
-205
-255
-322
-400
-480
-553
-616
-666
-700
-711
-693
-644
-567
-468
-353
-225
-86
60
209
353
488
612
727
836
945
1057
1174
1295
1415
1526
1620
1689
1726
1726
1687
1609
1496
1350
1179
987
786
584
393
219
68
-56
-151
-216
-248
-245
-206
-127
-10
141
319
511
707
901
1089
1271
1449
1622
1785
1935
2067
2174
2253
2299
2312
2293
2246
2175
2085
1982
1873
1769
1681
1615
1575
1554
1546
1543
1542
1546
1557
1575
1598
1625
1655
1689
1726
1761
1783
1784
1756
1696
1607
1488
1343
1176
993
804
623
462
332
243
204
222
302
444
641
877
1137
1405
1666
1907
2114
2273
2373
2412
2393
2326
2219
2082
1924
1753
1577
1401
1227
1054
882
716
561
424
307
214
147
108
95
104
128
160
193
222
243
251
241
210
154
71
-40
-174
-322
-471
-606
-717
-793
-831
-832
-799
-740
-666
-589
-520
-473
-457
-480
-543
-645
-781
-945
-1133
-1333
-1534
-1722
-1885
-2016
-2110
-2164
-2178
-2156
-2110
-2055
-2005
-1974
-1961
-1963
-1972
-1976
-1962
-1917
-1828
-1694
-1518
-1315
-1100
-888
-696
-533
-409
-328
-288
-286
-314
-362
-420
-478
-531
-578
-624
-675
-736
-811
-900
-1006
-1130
-1267
-1415
-1571
-1734
-1900
-2062
-2210
-2333
-2422
-2474
-2484
-2449
-2366
-2241
-2089
-1928
-1776
-1642
-1528
-1434
-1357
-1297
-1245
-1188
-1110
-1006
-878
-734
-589
-456
-347
-268
-220
-199
-194
-199
-211
-233
-274
-338
-427
-538
-664
-797
-927
-1044
-1141
-1215
-1269
-1307
-1331
-1337
-1321
-1275
-1194
-1076
-921
-732
-514
-278
-38
187
378
523
618
667
684
682
675
669
665
661
653
640
621
598
571
545
523
512
517
545
600
681
783
897
1008
1104
1167
1193
1183
1143
1082
1006
921
831
746
677
635
623
638
672
717
765
808
839
850
840
808
762
707
649
590
534
485
446
414
384
342
277
183
62
-80
-226
-365
-485
-577
-631
-638
-587
-473
-297
-66
210
517
840
1163
1466
1737
1962
2136
2255
2316
2322
2277
2187
2057
1891
1691
1461
1209
946
685
433
196
-25
-231
-426
-616
-808
-1002
-1193
-1369
-1515
-1622
-1682
-1689
-1642
-1542
-1395
-1211
-1006
-796
-594
-416
-275
-182
-140
-149
-205
-297
-413
-534
-637
-702
-713
-662
-547
-372
-144
127
427
738
1039
1316
1557
1754
1906
2012
2073
2092
2070
2009
1916
1791
1645
1480
1298
1095
868
621
359
93
-168
-416
-642
-836
-990
-1097
-1153
-1160
-1121
-1041
-929
-794
-648
-503
-370
-258
-170
-105
-56
-6
65
176
336
546
797
1077
1376
1687
1996
2287
2534
2712
2803
2798
2700
2520
2276
1986
1671
1348
1034
742
477
240
26
-176
-373
-570
-768
-964
-1150
-1317
-1447
-1525
-1533
-1463
-1313
-1089
-799
-450
-55
373
814
1247
1650
2007
2309
2552
2735
2861
2931
2950
2921
2849
2741
2604
2442
2259
2054
1825
1574
1310
1044
792
563
365
202
73
-23
-94
-144
-179
-199
-200
-180
-140
-89
-34
19
71
127
195
276
370
468
563
645
705
735
728
675
576
435
265
82
-98
-265
-413
-538
-639
-712
-758
-775
-764
-725
-652
-544
-398
-218
-8
226
479
750
1036
1327
1612
1876
2104
2286
2410
2469
2457
2374
2225
2020
1776
1512
1246
997
775
586
430
302
202
128
79
55
54
75
119
189
283
399
527
659
787
907
1016
1114
1196
1262
1311
1337
1335
1295
1209
1074
891
666
411
138
-138
-400
-639
-847
-1020
-1150
-1231
-1254
-1214
-1115
-962
-769
-545
-300
-38
235
520
815
1116
1414
1698
1954
2174
2352
2487
2578
2627
2635
2612
2568
2517
2465
2417
2372
2335
2310
2303
2310
2327
2343
2347
2333
2295
2227
2119
1965
1763
1515
1230
925
613
311
26
-233
-461
-653
-803
-906
-966
-996
-1012
-1031
-1064
-1118
-1195
-1294
-1413
-1544
-1674
-1791
-1888
-1961
-2009
-2036
-2040
-2025
-1999
-1974
-1961
-1965
-1986
-2024
-2078
-2150
-2241
-2344
-2446
-2532
-2589
-2608
-2586
-2522
-2421
-2291
-2137
-1968
-1790
-1604
-1415
-1222
-1028
-829
-626
-417
-202
15
230
437
629
800
944
1056
1134
1177
1183
1150
1076
963
812
627
410
165
-104
-389
-677
-956
-1214
-1441
-1629
-1777
-1883
-1952
-1988
-2000
-1997
-1988
-1981
-1983
-1997
-2029
-2082
-2158
-2257
-2372
-2488
-2586
-2651
-2672
-2647
-2580
-2480
-2352
-2204
-2043
-1871
-1693
-1510
-1326
-1143
-962
-780
-586
-371
-130
136
421
722
1038
1366
1697
2017
2314
2576
2802
2994
3150
3270
3353
3404
3434
3454
3476
3510
3558
3623
3703
3792
3881
3962
4030
4082
4117
4134
4131
4110
4070
4013
3938
3846
3736
3611
3472
3322
3159
2986
2808
2633
2469
2323
2196
2086
1991
1906
1828
1752
1673
1591
1508
1430
1358
1295
1242
1200
1168
1148
1140
1143
1158
1183
1214
1245
1265
1265
1242
1193
1120
1029
928
830
751
705
702
743
828
956
1125
1334
1578
1847
2127
2404
2667
2902
3101
3256
3361
3415
3416
3364
3259
3097
2874
2583
2220
1783
1276
707
86
-573
-1248
-1914
-2541
-3104
-3588
-3989
-4307
-4548
-4716
-4821
-4877
-4900
-4901
-4881
-4835
-4758
-4649
-4511
-4344
-4148
-3923
-3674
-3414
-3152
-2896
-2648
-2408
-2181
-1975
-1799
-1659
-1557
-1493
-1467
-1474
-1508
-1559
-1615
-1671
-1724
-1771
-1812
-1848
-1880
-1914
-1957
-2009
-2071
-2133
-2188
-2232
-2263
-2279
-2280
-2270
-2255
-2246
-2248
-2268
-2304
-2356
-2422
-2501
-2587
-2669
-2739
-2786
-2808
-2805
-2781
-2739
-2687
-2632
-2582
-2541
-2508
-2479
-2454
-2438
-2440
-2466
-2518
-2593
-2686
-2795
-2917
-3043
-3161
-3260
-3334
-3388
-3429
-3461
-3484
-3499
-3508
-3514
-3518
-3515
-3504
-3490
-3483
-3495
-3524
-3557
-3578
-3575
-3545
-3484
-3384
-3235
-3033
-2791
-2528
-2266
-2016
-1785
-1578
-1404
-1272
-1189
-1158
-1184
-1276
-1441
-1680
-1977
-2310
-2655
-3000
-3335
-3650
-3932
-4172
-4371
-4534
-4669
-4780
-4868
-4933
-4978
-5007
-5020
-5015
-4991
-4949
-4898
-4842
-4783
-4722
-4662
-4610
-4573
-4552
-4541
-4530
-4510
-4475
-4419
-4335
-4214
-4051
-3845
-3599
-3318
-3007
-2675
-2330
-1979
-1623
-1264
-904
-547
-195
152
500
853
1210
1565
1910
2234
2529
2784
2984
3118
3182
3181
3125
3022
2880
2710
2523
2328
2132
1934
1731
1527
1331
1150
995
868
776
725
719
757
832
937
1068
1225
1402
1588
1763
1913
2027
2105
2142
2135
2079
1978
1842
1683
1509
1320
1111
883
641
395
152
-83
-301
-491
-645
-757
-835
-891
-940
-991
-1047
-1108
-1173
-1245
-1323
-1404
-1481
-1549
-1603
-1645
-1677
-1706
-1739
-1781
-1836
-1910
-2007
-2130
-2279
-2451
-2630
-2799
-2937
-3024
-3049
-3008
-2898
-2720
-2477
-2174
-1824
-1444
-1053
-668
-304
28
320
564
755
898
1000
1076
1129
1168
1196
1218
1236
1243
1227
1167
1050
870
631
345
26
-309
-642
-952
-1219
-1426
-1562
-1624
-1615
-1543
-1421
-1265
-1092
-916
-748
-595
-465
-360
-283
-235
-211
-209
-226
-259
-304
-361
-426
-501
-588
-688
-796
-902
-995
-1065
-1104
-1109
-1081
-1018
-923
-799
-657
-505
-354
-212
-80
38
144
240
331
419
509
598
678
742
776
771
720
620
470
279
55
-190
-444
-695
-932
-1145
-1328
-1482
-1608
-1712
-1791
-1844
-1867
-1858
-1821
-1761
-1685
-1598
-1505
-1409
-1311
-1213
-1121
-1043
-986
-956
-949
-954
-960
-961
-950
-925
-881
-808
-702
-558
-379
-169
59
293
517
719
894
1045
1178
1299
1411
1519
1626
1737
1849
1952
2033
2082
2092
2058
1976
1844
1662
1440
1194
944
705
491
315
189
121
112
161
261
409
595
807
1028
1241
1437
1615
1776
1923
2053
2166
2263
2352
2435
2513
2582
2638
2680
2710
2729
2736
2731
2714
2681
2630
2557
2461
2347
2224
2101
1986
1884
1804
1753
1734
1742
1768
1802
1835
1863
1884
1893
1887
1866
1836
1800
1759
1710
1654
1590
1521
1446
1363
1270
1175
1095
1047
1042
1082
1161
1276
1424
1607
1819
2052
2296
2542
2783
3013
3226
3414
3568
3680
3745
3760
3728
3655
3551
3428
3298
3169
3047
2935
2828
2717
2596
2461
2315
2167
2025
1896
1787
1706
1665
1673
1737
1855
2020
2222
2447
2684
2918
3137
3329
3483
3589
3643
3642
3590
3492
3353
3180
2981
2767
2550
2340
2145
1974
1834
1732
1671
1651
1668
1721
1809
1928
2073
2234
2405
2581
2764
2952
3135
3302
3445
3560
3649
3714
3753
3764
3747
3701
3632
3536
3414
3264
3088
2895
2694
2496
2312
2154
2032
1953
1916
1914
1939
1980
2029
2077
2113
2130
2121
2081
2005
1897
1757
1596
1424
1249
1077
913
762
637
544
484
455
450
468
509
568
636
698
745
772
780
772
748
705
643
565
477
382
283
183
86
-4
-79
-136
-167
-170
-143
-87
-10
81
174
261
335
393
433
455
460
445
412
361
296
219
132
32
-82
-209
-341
-470
-588
-694
-786
-860
-911
-928
-907
-849
-758
-638
-494
-330
-151
33
210
368
496
588
642
661
649
608
545
466
379
296
226
175
147
145
172
228
308
407
517
634
758
886
1012
1132
1234
1314
1366
1384
1365
1308
1217
1101
965
817
660
501
347
206
82
-22
-103
-157
-184
-183
-159
-117
-61
4
73
140
203
263
329
408
500
602
712
827
948
1074
1201
1328
1455
1585
1720
1856
1984
2094
2180
2236
2260
2248
2201
2126
2036
1944
1859
1789
1740
1717
1723
1758
1813
1882
1962
2049
2140
2229
2306
2369
2417
2455
2483
2501
2507
2505
2495
2478
2451
2410
2355
2288
2214
2134
2048
1959
1875
1805
1753
1720
1699
1688
1684
1686
1689
1685
1670
1644
1608
1566
1518
1465
1410
1357
1312
1275
1245
1221
1201
1183
1166
1146
1122
1098
1075
1057
1043
1032
1025
1024
1033
1050
1074
1103
1136
1173
1208
1236
1255
1266
1275
1284
1293
1301
1303
1303
1304
1307
1307
1300
1284
1259
1227
1188
1140
1077
1000
907
798
673
532
382
231
93
-23
-107
-152
-152
-106
-18
106
254
421
597
777
951
1111
1253
1376
1482
1576
1660
1738
1816
1898
1983
2069
2151
2226
2292
2345
2383
2406
2415
2413
2402
2382
2350
2306
2252
2193
2133
2072
2012
1951
1893
1840
1795
1758
1729
1710
1701
1703
1715
1733
1754
1776
1798
1816
1825
1821
1802
1766
1714
1647
1568
1480
1387
1293
1199
1109
1026
951
885
827
775
728
686
648
613
582
556
535
524
521
522
522
516
504
487
465
439
410
380
351
322
290
254
214
172
127
78
23
-40
-107
-177
-248
-325
-412
-510
-618
-732
-848
-962
-1071
-1167
-1243
-1295
-1324
-1336
-1334
-1324
-1309
-1294
-1285
-1285
-1296
-1318
-1351
-1396
-1454
-1521
-1594
-1666
-1732
-1788
-1828
-1850
-1852
-1835
-1804
-1762
-1714
-1660
-1602
-1543
-1485
-1425
-1365
-1302
-1241
-1184
-1133
-1088
-1048
-1012
-986
-970
-965
-968
-978
-996
-1026
-1070
-1130
-1204
-1290
-1387
-1493
-1604
-1711
-1807
-1886
-1947
-1988
-2012
-2020
-2016
-2005
-1989
-1967
-1941
-1913
-1888
-1868
-1854
-1842
-1827
-1808
-1782
-1746
-1699
-1638
-1564
-1484
-1402
-1321
-1244
-1171
-1107
-1056
-1025
-1014
-1024
-1054
-1103
-1173
-1260
-1360
-1466
-1574
-1679
-1779
-1867
-1934
-1975
-1987
-1973
-1938
-1886
-1825
-1761
-1699
-1643
-1592
-1545
-1501
-1456
-1410
-1362
-1312
-1263
-1216
-1172
-1132
-1093
-1057
-1027
-1004
-993
-989
-991
-1000
-1018
-1052
-1102
-1170
-1257
-1360
-1477
-1601
-1725
-1842
-1947
-2040
-2120
-2186
-2237
-2275
-2302
-2323
-2341
-2355
-2365
-2372
-2378
-2385
-2394
-2402
-2411
-2418
-2424
-2429
-2431
-2432
-2433
-2439
-2450
-2469
-2493
-2523
-2556
-2590
-2625
-2658
-2693
-2734
-2784
-2844
-2912
-2980
-3043
-3095
-3129
-3142
-3131
-3094
-3037
-2963
-2876
-2778
-2674
-2571
-2478
-2406
-2360
-2341
-2348
-2377
-2424
-2484
-2551
-2619
-2682
-2736
-2775
-2797
-2798
-2778
-2738
-2683
-2616
-2542
-2465
-2386
-2308
-2231
-2154
-2079
-2004
-1929
-1854
-1780
-1708
-1642
-1584
-1539
-1505
-1484
-1472
-1466
-1462
-1454
-1436
-1403
-1357
-1299
-1236
-1170
-1101
-1026
-943
-852
-750
-640
-525
-408
-295
-189
-93
-7
68
131
180
215
234
235
217
182
135
82
27
-28
-81
-132
-175
-207
-225
-228
-219
-198
-165
-121
-68
-12
45
96
140
172
188
185
160
112
45
-42
-143
-257
-382
-514
-652
-797
-945
-1096
-1244
-1386
-1517
-1634
-1733
-1810
-1861
-1887
-1886
-1860
-1810
-1740
-1653
-1554
-1445
-1330
-1211
-1090
-970
-853
-743
-641
-548
-467
-398
-342
-296
-257
-222
-187
-151
-115
-80
-50
-29
-19
-25
-44
-79
-128
-195
-279
-382
-499
-627
-757
-883
-998
-1096
-1175
-1235
-1276
-1302
-1317
-1324
-1326
-1324
-1319
-1311
-1298
-1284
-1268
-1251
-1230
-1203
-1167
-1122
-1071
-1018
-968
-921
-881
-848
-825
-812
-810
-817
-831
-854
-883
-917
-955
-992
-1025
-1051
-1068
-1077
-1077
-1069
-1055
-1035
-1008
-982
-955
-931
-910
-893
-876
-857
-833
-803
-767
-728
-693
-666
-651
-647
-654
-673
-702
-744
-796
-857
-925
-1000
-1085
-1177
-1275
-1377
-1480
-1586
-1692
-1797
-1897
-1987
-2062
-2118
-2152
-2165
-2157
-2133
-2095
-2048
-1992
-1929
-1860
-1790
-1720
-1649
-1577
-1505
-1433
-1363
-1297
-1235
-1176
-1122
-1075
-1040
-1016
-1006
-1008
-1022
-1050
-1086
-1127
-1167
-1203
-1234
-1260
-1282
-1303
-1322
-1341
-1360
-1379
-1396
-1408
-1408
-1394
-1362
-1312
-1244
-1159
-1058
-942
-814
-679
-542
-405
-272
-142
-15
108
223
328
421
502
573
635
688
731
765
789
805
813
811
799
780
756
732
710
693
681
674
671
671
673
676
682
693
711
738
777
826
883
943
1002
1056
1104
1144
1174
1192
1200
1197
1188
1171
1147
1113
1073
1030
990
956
928
905
884
866
848
827
798
759
712
658
603
549
496
447
400
356
312
269
227
188
151
117
85
55
26
-2
-32
-66
-104
-145
-187
-231
-278
-327
-374
-415
-447
-470
-486
-499
-508
-512
-511
-505
-497
-484
-466
-440
-405
-363
-315
-259
-192
-112
-16
92
210
335
463
591
715
832
940
1038
1129
1213
1296
1379
1467
1559
1655
1752
1845
1933
2011
2077
2129
2168
2200
2229
2259
2292
2325
2358
2393
2428
2460
2485
2502
2511
2515
2515
2509
2494
2468
2430
2383
2329
2268
2204
2140
2082
2035
1998
1970
1946
1922
1893
1859
1817
1766
1705
1633
1551
1462
1369
1277
1190
1110
1040
981
934
900
876
857
837
812
781
743
700
651
598
544
493
448
407
370
333
296
257
216
174
129
82
34
-13
-56
-93
-124
-150
-172
-190
-206
-219
-231
-244
-258
-274
-290
-303
-313
-320
-323
-324
-324
-324
-326
-335
-352
-377
-408
-442
-478
-513
-548
-578
-601
-616
-622
-620
-612
-595
-571
-540
-502
-460
-414
-362
-307
-248
-190
-132
-75
-20
34
84
129
167
195
212
218
215
206
195
184
175
169
167
172
186
207
236
272
318
378
453
542
642
749
864
984
1107
1228
1342
1444
1533
1609
1670
1716
1745
1763
1772
1776
1774
1766
1751
1730
1704
1678
1650
1620
1586
1547
1502
1452
1396
1334
1270
1205
1143
1087
1039
998
963
932
903
873
840
803
762
719
674
633
597
566
540
520
505
498
497
502
509
517
525
531
534
533
525
510
492
474
458
448
442
443
450
462
474
484
488
485
475
458
434
403
366
324
276
223
164
102
41
-16
-66
-109
-146
-178
-207
-235
-263
-294
-325
-356
-385
-411
-433
-452
-466
-475
-477
-473
-463
-447
-427
-403
-376
-347
-319
-291
-265
-242
-221
-202
-187
-175
-170
-171
-179
-193
-213
-237
-266
-299
-336
-375
-417
-460
-507
-557
-610
-663
-714
-762
-807
-847
-883
-915
-942
-966
-989
-1012
-1039
-1066
-1096
-1126
-1156
-1185
-1214
-1241
-1266
-1288
-1306
-1321
-1329
-1327
-1313
-1284
-1242
-1190
-1133
-1078
-1028
-984
-948
-921
-904
-898
-905
-923
-954
-998
-1056
-1127
-1210
-1301
-1396
-1494
-1591
-1685
-1773
-1853
-1923
-1986
-2045
-2103
-2162
-2222
-2282
-2341
-2398
-2447
-2486
-2512
-2525
-2527
-2520
-2506
-2482
-2451
-2413
-2373
-2333
-2297
-2265
-2236
-2210
-2186
-2162
-2136
-2108
-2076
-2041
-2004
-1966
-1927
-1887
-1844
-1798
-1751
-1704
-1661
-1623
-1593
-1571
-1555
-1547
-1547
-1559
-1581
-1613
-1654
-1700
-1750
-1796
-1835
-1859
-1867
-1857
-1832
-1795
-1751
-1701
-1649
-1597
-1548
-1500
-1453
-1403
-1349
-1291
-1231
-1169
-1106
-1043
-982
-925
-877
-840
-813
-797
-788
-785
-791
-803
-823
-846
-872
-900
-931
-964
-997
-1026
-1051
-1072
-1090
-1109
-1127
-1147
-1167
-1188
-1211
-1235
-1260
-1285
-1308
-1332
-1354
-1376
-1394
-1407
-1414
-1413
-1403
-1383
-1354
-1320
-1281
-1240
-1199
-1162
-1132
-1111
-1099
-1095
-1097
-1104
-1114
-1127
-1138
-1147
-1153
-1159
-1166
-1176
-1188
-1201
-1214
-1227
-1238
-1244
-1242
-1231
-1210
-1181
-1143
-1095
-1038
-974
-905
-833
-761
-690
-622
-558
-501
-453
-414
-383
-360
-344
-335
-332
-335
-346
-365
-394
-431
-474
-523
-576
-631
-685
-736
-782
-821
-852
-874
-885
-885
-873
-852
-824
-789
-749
-702
-649
-590
-525
-455
-381
-303
-221
-139
-56
27
110
194
277
357
430
492
539
570
582
574
547
501
437
357
263
158
43
-81
-210
-340
-468
-591
-709
-822
-929
-1032
-1130
-1224
-1314
-1401
-1485
-1564
-1637
-1704
-1765
-1822
-1877
-1933
-1992
-2055
-2122
-2192
-2265
-2340
-2415
-2488
-2558
-2622
-2678
-2727
-2766
-2797
-2819
-2838
-2856
-2877
-2901
-2926
-2951
-2974
-2994
-3008
-3015
-3013
-3001
-2980
-2949
-2908
-2857
-2793
-2720
-2638
-2552
-2464
-2378
-2292
-2210
-2130
-2053
-1977
-1904
-1834
-1766
-1702
-1644
-1592
-1547
-1508
-1475
-1445
-1422
-1406
-1399
-1400
-1406
-1415
-1428
-1443
-1459
-1472
-1480
-1479
-1470
-1453
-1429
-1397
-1360
-1322
-1288
-1264
-1251
-1248
-1253
-1261
-1270
-1278
-1282
-1278
-1264
-1240
-1204
-1157
-1100
-1035
-964
-891
-819
-752
-692
-640
-594
-551
-509
-465
-419
-369
-315
-252
-181
-104
-23
57
133
204
265
315
351
379
402
429
461
499
541
586
635
686
739
792
842
888
930
971
1010
1050
1089
1130
1174
1223
1277
1336
1398
1460
1521
1582
1641
1699
1754
1804
1847
1885
1922
1961
2001
2044
2086
2129
2172
2212
2245
2270
2286
2293
2295
2291
2281
2266
2249
2234
2226
2223
2225
2228
2234
2242
2254
2268
2284
2302
2323
2349
2380
2413
2447
2479
2512
2547
2587
2635
2688
2745
2804
2862
2916
2967
3012
3050
3082
3108
3129
3147
3158
3162
3156
3142
3122
3099
3074
3046
3014
2980
2945
2913
2883
2855
2828
2804
2784
2767
2753
2738
2719
2696
2670
2642
2612
2582
2552
2520
2488
2456
2424
2390
2356
2319
2282
2246
2211
2179
2150
2123
2099
2079
2063
2050
2040
2028
2017
2005
1997
1991
1987
1984
1983
1985
1991
1998
2005
2009
2009
2007
2003
1995
1984
1970
1952
1934
1913
1892
1867
1838
1805
1769
1730
1691
1650
1608
1565
1523
1482
1442
1402
1361
1318
1273
1229
1187
1146
1106
1065
1022
981
939
896
850
800
745
687
625
558
487
411
331
252
175
105
45
-4
-41
-64
-74
-73
-64
-49
-31
-14
4
19
33
45
54
64
75
93
117
149
191
242
304
376
458
545
634
723
811
895
973
1044
1105
1158
1204
1244
1280
1313
1344
1375
1409
1446
1488
1535
1586
1643
1705
1771
1838
1904
1968
2029
2084
2134
2176
2209
2234
2248
2254
2252
2244
2231
2217
2201
2184
2167
2150
2130
2108
2082
2053
2021
1987
1952
1916
1883
1854
1835
1828
1834
1851
1877
1909
1945
1983
2021
2057
2089
2118
2145
2170
2191
2208
2221
2230
2237
2242
2247
2252
2260
2272
2289
2311
2338
2368
2399
2428
2454
2474
2490
2502
2510
2514
2517
2517
2518
2518
2518
2516
2514
2512
2510
2512
2518
2527
2541
2558
2578
2598
2618
2634
2645
2649
2647
2639
2627
2612
2598
2587
2580
2578
2583
2595
2612
2633
2655
2674
2688
2695
2691
2675
2644
2599
2539
2469
2391
2310
2228
2148
2070
1996
1923
1852
1780
1707
1630
1550
1463
1370
1270
1167
1063
960
860
766
678
598
524
454
386
319
252
184
116
47
-21
-90
-160
-229
-299
-367
-434
-499
-562
-620
-672
-717
-754
-783
-806
-824
-838
-848
-856
-864
-873
-885
-897
-911
-924
-937
-951
-964
-977
-987
-992
-993
-990
-982
-969
-953
-934
-914
-894
-874
-854
-832
-809
-785
-758
-730
-702
-675
-651
-630
-613
-601
-594
-591
-591
-591
-592
-594
-600
-611
-628
-651
-681
-720
-767
-821
-879
-941
-1004
-1071
-1140
-1209
-1276
-1339
-1395
-1445
-1486
-1517
-1538
-1548
-1550
-1547
-1540
-1532
-1523
-1513
-1500
-1486
-1468
-1446
-1420
-1391
-1361
-1332
-1306
-1285
-1271
-1263
-1263
-1271
-1287
-1310
-1339
-1372
-1405
-1437
-1469
-1499
-1527
-1552
-1574
-1593
-1611
-1630
-1647
-1661
-1672
-1680
-1686
-1691
-1693
-1692
-1687
-1677
-1664
-1646
-1624
-1599
-1574
-1548
-1526
-1508
-1493
-1484
-1479
-1478
-1482
-1490
-1500
-1512
-1524
-1535
-1543
-1549
-1549
-1544
-1532
-1513
-1488
-1457
-1421
-1382
-1340
-1294
-1246
-1199
-1152
-1107
-1064
-1022
-981
-944
-909
-877
-848
-822
-799
-780
-767
-760
-755
-754
-755
-757
-756
-751
-737
-712
-678
-634
-584
-532
-479
-428
-381
-341
-309
-285
-268
-259
-255
-256
-261
-269
-279
-289
-301
-315
-333
-359
-393
-432
-475
-516
-552
-581
-601
-614
-621
-624
-625
-626
-626
-624
-618
-607
-592
-578
-566
-560
-559
-563
-571
-580
-591
-601
-607
-608
-604
-598
-592
-588
-586
-588
-593
-605
-622
-642
-664
-686
-709
-732
-757
-783
-812
-841
-869
-894
-912
-922
-923
-917
-904
-884
-858
-823
-781
-731
-675
-613
-547
-479
-411
-344
-279
-216
-155
-98
-47
-3
34
62
82
95
105
114
125
140
159
178
199
221
242
261
275
285
292
295
297
296
293
289
286
289
297
312
335
365
400
440
480
517
550
576
595
608
616
623
627
632
636
639
641
641
637
626
606
578
543
503
457
407
352
295
237
181
126
72
19
-34
-86
-139
-192
-247
-302
-355
-403
-444
-477
-503
-521
-531
-530
-517
-492
-457
-412
-361
-304
-243
-180
-116
-54
6
63
117
167
211
245
270
286
296
305
313
321
331
345
363
387
412
437
459
479
497
512
526
538
548
558
567
574
579
581
581
578
572
563
552
537
519
496
471
442
411
380
349
320
293
272
257
251
251
255
264
277
294
315
339
365
394
427
463
500
533
559
579
591
598
598
592
580
563
544
521
495
465
432
398
362
324
283
239
192
142
92
40
-11
-62
-112
-160
-206
-248
-284
-312
-332
-343
-346
-341
-330
-315
-300
-285
-274
-266
-262
-263
-271
-284
-302
-323
-346
-370
-397
-426
-453
-478
-499
-517
-534
-548
-560
-570
-578
-584
-588
-588
-583
-570
-550
-522
-489
-450
-406
-356
-302
-243
-181
-117
-51
20
95
175
260
350
443
538
635
731
825
914
999
1079
1155
1227
1294
1356
1411
1462
1507
1547
1581
1610
1633
1654
1673
1690
1706
1717
1724
1725
1721
1713
1700
1685
1668
1651
1638
1627
1619
1612
1604
1594
1582
1569
1553
1534
1514
1492
1469
1447
1426
1403
1377
1349
1319
1288
1257
1230
1209
1196
1192
1195
1203
1211
1217
1220
1221
1220
1219
1216
1211
1204
1192
1175
1151
1122
1087
1050
1010
970
927
881
832
780
726
674
623
576
534
498
468
443
423
406
391
378
364
349
331
311
286
257
226
193
161
128
95
62
30
-1
-29
-55
-81
-107
-135
-167
-202
-241
-284
-330
-377
-423
-466
-507
-546
-582
-615
-644
-668
-688
-703
-714
-720
-722
-720
-715
-707
-697
-682
-663
-639
-611
-579
-543
-505
-464
-422
-378
-334
-290
-248
-207
-172
-141
-117
-100
-91
-89
-94
-104
-118
-137
-158
-182
-206
-230
-253
-277
-301
-328
-359
-394
-436
-484
-535
-587
-636
-680
-718
-750
-776
-797
-813
-827
-840
-854
-867
-882
-899
-920
-944
-973
-1004
-1036
-1066
-1094
-1117
-1135
-1146
-1150
-1148
-1141
-1132
-1122
-1113
-1103
-1094
-1085
-1075
-1065
-1053
-1038
-1020
-1000
-979
-956
-933
-908
-881
-852
-822
-791
-759
-725
-688
-645
-597
-545
-489
-429
-367
-304
-242
-183
-127
-75
-28
14
50
79
102
119
130
137
140
139
135
129
121
112
101
90
79
67
55
43
31
19
5
-8
-22
-36
-50
-66
-85
-108
-134
-162
-193
-223
-253
-278
-298
-310
-316
-316
-311
-303
-292
-279
-267
-258
-253
-252
-256
-265
-276
-291
-308
-326
-345
-362
-376
-388
-398
-405
-412
-418
-424
-429
-435
-442
-449
-454
-457
-460
-463
-467
-474
-484
-496
-513
-535
-560
-589
-621
-655
-691
-730
-770
-810
-849
-885
-919
-949
-975
-994
-1004
-1004
-995
-974
-944
-906
-865
-823
-784
-749
-721
-699
-684
-674
-669
-668
-670
-677
-689
-704
-723
-744
-769
-797
-829
-863
-896
-929
-961
-993
-1024
-1054
-1084
-1113
-1142
-1172
-1201
-1229
-1253
-1275
-1294
-1311
-1325
-1336
-1342
-1345
-1344
-1338
-1330
-1318
-1305
-1293
-1285
-1282
-1284
-1291
-1302
-1315
-1329
-1343
-1354
-1362
-1366
-1365
-1359
-1346
-1328
-1303
-1271
-1232
-1188
-1141
-1094
-1047
-1004
-964
-929
-901
-879
-861
-845
-830
-814
-799
-784
-771
-759
-750
-743
-740
-739
-739
-738
-733
-725
-714
-702
-690
-678
-667
-659
-654
-652
-651
-650
-647
-641
-630
-616
-600
-581
-562
-540
-518
-495
-470
-444
-417
-390
-363
-339
-318
-302
-289
-280
-275
-274
-274
-274
-274
-273
-272
-271
-272
-276
-284
-295
-310
-328
-348
-369
-389
-408
-425
-442
-458
-476
-492
-507
-518
-527
-533
-536
-536
-535
-533
-532
-533
-537
-542
-547
-551
-553
-553
-549
-539
-523
-500
-473
-444
-414
-386
-360
-338
-319
-303
-290
-278
-267
-257
-249
-244
-241
-240
-238
-236
-233
-229
-226
-224
-224
-225
-226
-229
-234
-242
-252
-262
-271
-279
-285
-288
-289
-285
-277
-265
-252
-237
-221
-204
-188
-173
-162
-156
-154
-156
-158
-158
-155
-147
-132
-109
-81
-50
-18
12
39
64
87
106
121
130
132
129
120
106
86
60
29
-6
-45
-86
-129
-174
-219
-263
-305
-345
-382
-417
-450
-479
-506
-529
-549
-567
-584
-599
-613
-627
-640
-651
-660
-663
-661
-654
-641
-625
-604
-581
-555
-529
-502
-476
-451
-427
-403
-377
-350
-322
-293
-265
-236
-207
-175
-142
-106
-67
-23
27
80
136
191
245
296
344
390
430
466
498
525
550
570
584
592
594
590
581
565
544
515
480
440
397
350
301
251
201
154
112
77
48
25
8
-2
-7
-7
-1
8
19
32
46
59
71
81
87
90
90
87
81
71
57
38
14
-12
-40
-68
-95
-121
-146
-169
-193
-219
-247
-275
-300
-321
-335
-342
-342
-335
-324
-311
-298
-289
-285
-285
-289
-295
-302
-309
-315
-320
-323
-324
-322
-318
-313
-308
-301
-291
-278
-261
-239
-213
-184
-153
-121
-91
-66
-47
-35
-30
-33
-42
-56
-73
-92
-110
-124
-131
-131
-123
-107
-83
-51
-13
30
75
121
168
215
263
311
357
402
447
494
543
593
644
695
746
799
853
909
966
1024
1085
1149
1215
1280
1342
1399
1451
1498
1543
1583
1621
1657
1692
1725
1757
1786
1811
1831
1846
1859
1870
1880
1890
1900
1910
1919
1928
1938
1949
1962
1979
1999
2023
2050
2079
2108
2136
2161
2184
2205
2222
2236
2245
2251
2255
2256
2257
2257
2259
2264
2273
2286
2300
2314
2327
2341
2354
2369
2384
2399
2412
2422
2429
2434
2435
2432
2427
2421
2416
2412
2411
2412
2412
2412
2411
2409
2404
2397
2388
2379
2372
2369
2369
2373
2377
2383
2389
2395
2401
2405
2406
2406
2403
2399
2392
2382
2367
2347
2323
2295
2262
2224
2182
2137
2091
2045
2001
1960
1921
1885
1853
1824
1796
1767
1735
1700
1663
1624
1584
1544
1506
1471
1441
1417
1402
1394
1392
1395
1401
1411
1422
1432
1441
1447
1451
1453
1453
1452
1449
1445
1440
1434
1426
1415
1399
1379
1353
1323
1288
1250
1209
1165
1119
1072
1022
973
921
866
809
749
688
627
566
507
453
403
360
323
292
266
244
226
212
201
193
186
181
178
178
178
178
176
169
161
149
134
116
96
75
53
32
11
-11
-35
-58
-80
-101
-121
-139
-156
-172
-187
-201
-214
-227
-240
-252
-264
-276
-289
-305
-324
-346
-372
-400
-430
-459
-486
-511
-531
-546
-556
-561
-561
-558
-551
-541
-528
-512
-494
-476
-460
-445
-432
-422
-416
-415
-419
-426
-437
-449
-462
-476
-489
-501
-511
-519
-527
-535
-542
-550
-557
-565
-575
-585
-597
-610
-623
-637
-650
-663
-673
-681
-687
-690
-692
-693
-694
-694
-692
-690
-686
-680
-672
-659
-642
-620
-594
-563
-529
-493
-456
-418
-379
-339
-297
-254
-212
-172
-135
-103
-77
-56
-40
-28
-18
-9
-2
5
11
16
22
28
38
50
66
85
105
125
145
164
184
204
222
240
258
277
298
321
346
372
399
424
447
466
480
488
491
490
486
479
467
451
432
410
386
363
339
317
296
276
258
242
229
218
210
205
202
202
205
209
214
218
222
226
232
237
241
244
246
248
250
254
258
263
268
275
282
292
302
316
333
356
384
418
455
495
536
576
615
650
680
705
723
735
741
740
733
720
704
685
664
642
621
602
585
569
554
540
527
517
509
503
500
497
495
492
489
485
480
475
468
458
444
426
403
373
337
295
249
200
151
103
57
14
-24
-56
-83
-105
-123
-136
-143
-144
-140
-131
-119
-105
-92
-79
-69
-61
-55
-50
-46
-42
-38
-33
-29
-28
-30
-35
-43
-54
-66
-78
-89
-96
-100
-99
-95
-90
-86
-82
-80
-82
-87
-96
-108
-122
-137
-153
-170
-188
-207
-226
-244
-261
-275
-289
-303
-317
-331
-346
-363
-381
-401
-422
-442
-458
-469
-475
-477
-475
-472
-469
-469
-474
-486
-507
-535
-572
-614
-663
-716
-773
-831
-889
-946
-1002
-1056
-1107
-1155
-1199
-1241
-1282
-1322
-1360
-1394
-1423
-1448
-1469
-1487
-1501
-1513
-1523
-1533
-1543
-1554
-1566
-1577
-1587
-1595
-1600
-1603
-1603
-1602
-1600
-1597
-1595
-1596
-1599
-1605
-1613
-1623
-1635
-1650
-1668
-1688
-1710
-1731
-1751
-1770
-1786
-1799
-1808
-1812
-1815
-1816
-1816
-1814
-1810
-1802
-1790
-1774
-1753
-1728
-1699
-1668
-1638
-1612
-1589
-1572
-1559
-1551
-1545
-1540
-1534
-1526
-1516
-1504
-1490
-1476
-1463
-1451
-1440
-1432
-1426
-1423
-1423
-1426
-1430
-1434
-1437
-1439
-1440
-1439
-1437
-1434
-1432
-1431
-1431
-1433
-1434
-1435
-1435
-1435
-1434
-1434
-1433
-1434
-1435
-1438
-1443
-1447
-1451
-1454
-1454
-1453
-1450
-1445
-1438
-1430
-1421
-1412
-1401
-1390
-1377
-1363
-1348
-1332
-1317
-1304
-1294
-1288
-1288
-1292
-1301
-1313
-1329
-1345
-1360
-1373
-1382
-1389
-1392
-1393
-1390
-1385
-1376
-1365
-1351
-1336
-1318
-1300
-1283
-1267
-1252
-1238
-1224
-1207
-1188
-1166
-1141
-1114
-1085
-1057
-1030
-1008
-989
-973
-958
-944
-929
-913
-896
-876
-854
-832
-809
-786
-764
-744
-726
-710
-696
-684
-675
-668
-662
-659
-656
-653
-651
-647
-642
-636
-631
-626
-622
-620
-618
-617
-615
-611
-604
-593
-580
-566
-552
-538
-526
-517
-510
-507
-505
-503
-502
-502
-500
-496
-490
-479
-463
-441
-414
-382
-347
-310
-273
-238
-205
-174
-146
-118
-92
-66
-40
-14
12
38
62
86
108
129
149
169
189
207
226
244
260
275
287
297
306
313
319
324
326
327
328
328
327
326
326
327
330
337
347
361
379
403
432
466
505
547
591
636
680
723
764
804
845
885
923
960
993
1022
1046
1063
1075
1082
1086
1087
1084
1078
1067
1054
1040
1025
1010
999
989
981
975
969
962
954
943
931
916
899
878
855
831
808
787
768
752
740
731
724
718
711
701
688
670
647
620
587
549
508
466
424
384
345
310
278
248
220
193
169
146
124
104
85
68
52
35
16
-3
-24
-44
-65
-86
-107
-129
-151
-174
-198
-223
-248
-274
-301
-326
-349
-370
-387
-400
-407
-410
-407
-399
-388
-375
-361
-347
-332
-318
-306
-297
-290
-287
-285
-284
-284
-284
-282
-277
-267
-254
-236
-215
-191
-164
-137
-111
-86
-63
-43
-27
-14
-4
3
8
13
19
25
33
43
54
65
76
84
89
91
90
88
85
82
79
77
77
78
82
88
96
105
112
118
121
121
119
113
105
93
78
61
41
20
-3
-28
-54
-79
-102
-124
-143
-160
-173
-183
-190
-196
-200
-205
-208
-209
-209
-207
-204
-198
-191
-181
-170
-157
-142
-125
-106
-85
-62
-37
-11
16
43
70
96
120
143
165
186
207
229
252
276
300
323
346
369
391
415
440
465
491
516
539
559
576
589
598
603
607
608
609
610
612
614
618
623
630
636
641
645
647
648
649
652
659
669
684
702
724
747
774
804
837
872
910
947
983
1018
1052
1085
1118
1151
1183
1213
1242
1269
1293
1313
1331
1346
1359
1370
1379
1383
1383
1378
1370
1362
1355
1349
1343
1337
1331
1322
1312
1300
1284
1265
1244
1222
1197
1173
1147
1123
1100
1080
1063
1049
1038
1032
1029
1030
1034
1040
1047
1054
1059
1060
1055
1044
1027
1006
983
958
933
909
887
865
847
829
813
797
782
769
759
751
746
743
743
745
750
759
771
786
801
815
829
841
851
856
855
849
836
819
797
771
741
710
679
649
620
591
562
534
506
479
452
424
393
361
329
297
263
228
190
151
112
74
38
6
-24
-50
-73
-92
-109
-124
-138
-149
-159
-167
-176
-184
-192
-202
-214
-228
-244
-264
-285
-307
-330
-353
-375
-397
-419
-443
-469
-498
-529
-561
-595
-629
-663
-696
-728
-759
-790
-821
-852
-883
-912
-940
-966
-991
-1016
-1041
-1065
-1087
-1108
-1125
-1139
-1148
-1153
-1154
-1154
-1152
-1149
-1144
-1136
-1127
-1117
-1107
-1097
-1089
-1082
-1077
-1073
-1070
-1066
-1062
-1058
-1054
-1052
-1054
-1057
-1060
-1063
-1067
-1071
-1077
-1084
-1090
-1095
-1099
-1103
-1107
-1110
-1114
-1118
-1124
-1133
-1143
-1151
-1157
-1157
-1153
-1144
-1133
-1119
-1103
-1085
-1067
-1047
-1027
-1006
-983
-960
-938
-919
-902
-886
-872
-859
-848
-838
-829
-820
-809
-795
-778
-759
-736
-710
-682
-651
-618
-585
-551
-516
-479
-441
-403
-367
-331
-296
-261
-226
-190
-154
-118
-82
-46
-12
17
41
59
70
75
74
67
55
39
22
3
-16
-33
-48
-61
-71
-80
-88
-97
-106
-118
-133
-151
-171
-195
-221
-250
-281
-312
-342
-371
-398
-423
-448
-473
-497
-521
-546
-572
-598
-623
-648
-671
-693
-715
-734
-751
-764
-773
-778
-780
-776
-769
-759
-745
-728
-707
-681
-651
-617
-581
-543
-506
-468
-432
-398
-367
-338
-312
-287
-264
-244
-225
-208
-193
-183
-176
-173
-174
-177
-181
-187
-193
-199
-206
-213
-221
-230
-239
-248
-255
-263
-270
-278
-289
-303
-321
-343
-371
-402
-437
-474
-514
-555
-597
-639
-681
-722
-761
-799
-835
-867
-895
-918
-936
-948
-956
-961
-963
-963
-962
-961
-958
-954
-948
-939
-928
-915
-899
-881
-860
-839
-816
-792
-766
-738
-707
-673
-636
-595
-552
-509
-467
-428
-390
-352
-314
-276
-238
-200
-163
-126
-89
-52
-16
19
55
93
132
172
212
254
296
341
388
438
488
541
597
655
716
780
848
919
994
1074
1156
1241
1327
1415
1505
1595
1686
1778
1868
1957
2044
2127
2206
2280
2351
2417
2479
2537
2592
2643
2691
2736
2779
2818
2855
2888
2916
2940
2959
2975
2987
2996
3003
3007
3009
3007
3003
2996
2984
2969
2949
2924
2893
2857
2815
2769
2718
2665
2608
2548
2486
2420
2352
2282
2212
2141
2071
2000
1928
1857
1785
1713
1641
1570
1499
1430
1363
1299
1237
1177
1118
1060
1002
946
887
828
767
706
643
581
520
462
407
357
310
266
225
187
153
123
97
74
53
34
14
-8
-31
-55
-79
-102
-124
-144
-164
-184
-203
-224
-246
-270
-295
-321
-347
-372
-397
-421
-444
-465
-482
-495
-504
-507
-506
-502
-493
-480
-464
-445
-422
-396
-367
-336
-304
-270
-236
-202
-168
-135
-103
-73
-44
-18
5
23
37
47
54
58
60
60
59
56
52
47
43
38
34
31
29
30
32
36
42
50
61
73
87
101
115
130
145
160
175
189
201
212
222
232
242
252
264
277
291
305
320
334
348
359
368
374
378
378
377
374
371
367
364
362
359
357
355
354
354
356
361
370
383
399
419
440
461
483
503
523
542
561
580
599
619
641
664
687
710
732
751
765
774
777
775
767
754
738
718
694
667
638
606
573
541
512
486
465
448
432
419
406
394
382
371
360
350
341
332
322
309
294
274
251
223
192
158
123
87
52
19
-14
-44
-71
-94
-116
-134
-151
-165
-177
-187
-196
-205
-214
-222
-229
-235
-238
-240
-238
-234
-228
-222
-216
-213
-212
-214
-219
-227
-237
-248
-260
-271
-280
-285
-288
-289
-287
-285
-282
-278
-275
-273
-273
-275
-276
-279
-281
-283
-286
-290
-294
-299
-306
-315
-327
-342
-359
-376
-394
-411
-426
-440
-452
-461
-470
-479
-490
-503
-518
-534
-552
-572
-595
-622
-651
-683
-717
-753
-789
-823
-854
-882
-909
-933
-957
-980
-1004
-1030
-1057
-1084
-1111
-1137
-1163
-1189
-1215
-1240
-1263
-1285
-1306
-1327
-1347
-1367
-1383
-1397
-1410
-1420
-1428
-1434
-1438
-1441
-1442
-1443
-1443
-1442
-1439
-1436
-1432
-1426
-1419
-1411
-1401
-1390
-1376
-1360
-1340
-1318
-1293
-1266
-1237
-1205
-1169
-1132
-1091
-1048
-1002
-954
-903
-852
-801
-751
-702
-655
-610
-566
-525
-487
-452
-420
-392
-366
-342
-317
-292
-266
-241
-216
-191
-169
-148
-129
-113
-100
-87
-74
-61
-47
-32
-16
1
19
37
56
74
92
109
125
141
155
169
181
193
203
213
222
233
245
259
274
291
309
329
351
373
396
419
443
468
494
520
545
570
594
616
636
655
672
687
702
717
733
748
765
781
796
810
820
827
830
831
832
832
833
835
838
843
851
859
870
881
894
906
916
924
929
931
930
928
924
919
914
908
902
895
887
878
868
857
846
834
820
805
789
771
752
730
707
682
655
628
599
569
540
511
483
457
432
407
383
359
336
312
288
263
238
213
187
162
136
111
86
63
41
20
1
-18
-35
-52
-68
-84
-99
-114
-127
-139
-150
-161
-170
-179
-186
-193
-200
-207
-214
-221
-229
-238
-248
-260
-272
-286
-301
-320
-341
-363
-385
-407
-428
-448
-467
-485
-502
-518
-536
-556
-577
-598
-617
-633
-647
-659
-670
-679
-688
-696
-704
-713
-722
-731
-740
-750
-762
-777
-795
-819
-846
-875
-905
-933
-957
-976
-991
-1002
-1008
-1012
-1014
-1016
-1018
-1018
-1016
-1014
-1010
-1006
-1004
-1002
-1000
-1002
-1004
-1010
-1014
-1018
-1018
-1016
-1010
-1002
-992
-980
-968
-957
-946
-936
-924
-911
-896
-882
-868
-855
-844
-833
-824
-817
-809
-802
-793
-783
-770
-757
-744
-732
-723
-717
-713
-710
-707
-701
-693
-680
-663
-642
-618
-594
-571
-549
-528
-511
-497
-486
-477
-471
-466
-462
-458
-455
-452
-448
-444
-442
-442
-442
-442
-441
-439
-439
-439
-440
-440
-436
-430
-422
-412
-402
-393
-384
-378
-373
-367
-357
-342
-323
-300
-273
-243
-209
-173
-136
-101
-68
-37
-8
19
43
67
91
115
138
159
176
190
201
209
215
217
215
212
208
206
204
201
199
197
194
190
186
183
179
176
173
165
151
129
102
71
39
9
-21
-51
-83
-115
-147
-177
-207
-238
-271
-305
-337
-365
-388
-407
-426
-444
-462
-481
-500
-520
-539
-554
-566
-572
-575
-575
-573
-567
-557
-545
-534
-526
-522
-520
-518
-517
-518
-521
-523
-523
-518
-509
-500
-494
-490
-489
-488
-487
-484
-481
-476
-469
-458
-443
-426
-411
-401
-395
-392
-387
-378
-366
-356
-350
-349
-350
-347
-338
-325
-308
-290
-272
-254
-238
-226
-218
-214
-211
-208
-205
-203
-203
-205
-209
-215
-221
-228
-235
-244
-255
-269
-284
-300
-316
-330
-344
-360
-377
-394
-411
-428
-444
-461
-477
-493
-507
-521
-533
-545
-557
-566
-572
-574
-574
-571
-568
-567
-569
-576
-587
-600
-615
-630
-644
-655
-665
-673
-680
-687
-692
-697
-699
-699
-697
-692
-684
-672
-657
-637
-613
-586
-558
-531
-507
-487
-471
-459
-450
-443
-435
-426
-414
-400
-385
-369
-354
-336
-315
-289
-259
-226
-192
-159
-127
-99
-74
-53
-34
-13
10
34
57
78
96
111
124
135
145
155
167
180
193
205
216
224
231
236
240
244
247
251
255
259
264
270
279
293
310
329
350
372
394
415
435
453
471
487
503
517
530
542
553
563
574
584
593
601
607
612
616
619
622
625
628
632
636
640
643
645
648
650
651
651
649
644
636
624
608
588
567
544
523
503
485
469
456
448
444
445
452
463
477
493
512
530
549
568
587
605
622
639
654
668
681
692
701
707
711
713
714
713
714
714
715
716
716
716
714
710
703
693
679
660
638
613
586
559
531
504
477
450
425
401
379
358
338
319
302
285
269
254
237
219
199
176
152
125
98
71
43
15
-12
-40
-69
-99
-130
-162
-193
-223
-252
-279
-304
-329
-352
-374
-395
-414
-433
-450
-465
-478
-492
-506
-520
-536
-551
-565
-579
-594
-609
-626
-643
-662
-682
-701
-720
-736
-749
-760
-767
-773
-777
-780
-783
-784
-783
-780
-775
-768
-761
-755
-749
-744
-738
-731
-725
-717
-709
-700
-689
-676
-662
-648
-633
-618
-603
-588
-572
-555
-537
-517
-496
-474
-452
-431
-409
-388
-367
-345
-322
-297
-269
-240
-210
-178
-147
-114
-82
-51
-22
5
31
54
78
100
122
143
164
184
203
220
238
256
276
299
325
353
383
414
446
479
512
544
577
610
643
675
705
734
761
787
812
837
862
886
910
935
959
983
1004
1025
1043
1060
1076
1089
1101
1110
1118
1124
1128
1132
1134
1135
1135
1135
1133
1130
1126
1122
1118
1113
1108
1105
1103
1104
1105
1108
1112
1116
1119
1120
1118
1115
1109
1103
1096
1089
1082
1077
1073
1071
1070
1071
1072
1073
1073
1073
1071
1069
1065
1060
1054
1047
1039
1030
1020
1010
1000
989
980
972
966
962
959
957
955
953
950
946
941
936
930
924
919
914
911
910
910
912
915
920
928
937
947
959
972
985
999
1012
1027
1041
1055
1069
1081
1092
1100
1107
1112
1117
1122
1128
1135
1144
1154
1164
1173
1181
1186
1189
1188
1184
1178
1170
1163
1154
1146
1137
1128
1120
1112
1106
1102
1100
1100
1102
1106
1109
1111
1111
1108
1103
1096
1087
1078
1068
1056
1043
1029
1012
996
978
961
945
931
918
908
899
892
886
880
874
867
859
849
837
823
806
787
766
742
715
687
658
628
598
568
538
509
481
454
427
401
377
354
332
313
295
280
268
258
252
248
246
247
251
258
266
275
286
297
307
316
324
332
339
346
354
362
371
381
393
404
414
421
427
430
432
432
431
428
424
419
412
402
391
377
360
341
319
295
269
240
209
176
142
108
74
42
12
-16
-40
-62
-82
-99
-115
-129
-142
-154
-163
-171
-176
-178
-178
-176
-172
-168
-163
-160
-158
-158
-160
-166
-175
-187
-203
-221
-241
-263
-286
-310
-333
-355
-375
-395
-414
-433
-452
-471
-491
-511
-532
-553
-573
-593
-610
-627
-641
-653
-662
-669
-674
-677
-679
-681
-683
-685
-689
-695
-701
-708
-716
-725
-734
-743
-752
-760
-768
-775
-781
-786
-790
-795
-800
-806
-813
-819
-825
-831
-836
-841
-847
-853
-859
-865
-872
-877
-880
-882
-882
-881
-881
-881
-882
-884
-887
-891
-895
-896
-895
-891
-887
-882
-878
-875
-874
-874
-876
-878
-879
-880
-880
-880
-881
-882
-883
-886
-890
-895
-899
-903
-906
-910
-914
-920
-928
-937
-947
-958
-968
-978
-987
-993
-998
-1002
-1006
-1010
-1012
-1016
-1018
-1022
-1025
-1028
-1030
-1033
-1037
-1043
-1049
-1056
-1064
-1070
-1075
-1079
-1082
-1084
-1086
-1087
-1090
-1094
-1098
-1100
-1101
-1098
-1091
-1081
-1068
-1051
-1033
-1012
-990
-966
-941
-916
-890
-865
-841
-818
-796
-775
-754
-734
-714
-693
-673
-651
-630
-608
-585
-561
-536
-511
-487
-464
-441
-418
-396
-375
-353
-332
-310
-289
-268
-247
-227
-209
-192
-176
-162
-150
-140
-130
-122
-114
-107
-98
-88
-76
-62
-46
-28
-7
17
45
75
108
142
177
211
243
273
300
326
350
372
393
412
431
448
465
482
497
510
522
531
538
544
548
552
555
559
563
567
570
572
571
569
567
566
565
565
567
568
568
567
564
560
554
549
545
542
540
541
541
542
542
542
542
544
546
550
554
558
561
564
566
566
565
564
563
563
565
568
573
580
588
598
609
621
637
655
676
701
727
756
785
813
841
866
888
909
927
942
956
968
976
982
986
988
988
988
987
986
986
986
986
986
985
983
981
979
978
976
974
972
970
969
969
971
974
979
987
997
1010
1022
1039
1054
1069
1083
1094
1103
1108
1108
1104
1095
1084
1072
1059
1047
1036
1025
1014
1002
991
976
958
938
916
892
867
839
810
780
749
718
686
654
623
595
569
546
523
502
480
457
435
412
391
372
354
338
322
305
287
267
245
222
198
175
152
130
109
88
66
43
18
-7
-31
-54
-76
-97
-116
-135
-155
-174
-195
-215
-235
-253
-268
-280
-288
-293
-298
-301
-305
-310
-316
-323
-330
-338
-346
-352
-358
-364
-371
-378
-386
-395
-403
-411
-419
-427
-435
-442
-449
-457
-464
-470
-477
-484
-489
-495
-499
-502
-505
-507
-508
-510
-512
-514
-517
-520
-522
-524
-523
-522
-519
-515
-510
-505
-499
-492
-485
-477
-467
-457
-447
-437
-427
-420
-414
-412
-411
-413
-417
-423
-430
-439
-448
-457
-466
-472
-477
-479
-478
-475
-470
-463
-456
-448
-440
-432
-424
-416
-409
-404
-401
-400
-401
-403
-406
-412
-419
-428
-438
-451
-466
-482
-501
-521
-541
-561
-582
-604
-627
-651
-677
-704
-733
-763
-793
-825
-858
-891
-925
-958
-991
-1020
-1048
-1072
-1092
-1106
-1117
-1123
-1127
-1126
-1123
-1118
-1110
-1102
-1094
-1087
-1082
-1079
-1079
-1082
-1087
-1094
-1100
-1105
-1110
-1115
-1120
-1126
-1131
-1137
-1143
-1151
-1159
-1166
-1171
-1176
-1179
-1183
-1186
-1189
-1191
-1192
-1191
-1187
-1181
-1172
-1162
-1151
-1140
-1130
-1120
-1112
-1104
-1096
-1088
-1079
-1069
-1059
-1047
-1036
-1022
-1008
-993
-975
-956
-934
-912
-889
-866
-844
-824
-806
-790
-777
-766
-757
-747
-737
-726
-715
-704
-693
-683
-673
-663
-653
-643
-632
-620
-608
-595
-584
-574
-563
-552
-539
-524
-508
-490
-472
-454
-437
-422
-408
-396
-384
-372
-361
-350
-340
-332
-324
-318
-311
-303
-293
-281
-267
-252
-236
-219
-202
-184
-166
-147
-128
-109
-88
-66
-42
-18
6
29
52
75
96
115
131
145
155
164
172
180
187
194
199
203
205
206
205
204
203
202
199
196
190
182
173
162
151
141
132
124
117
110
101
90
77
63
48
33
19
6
-7
-19
-30
-42
-54
-65
-75
-84
-91
-98
-105
-111
-118
-123
-129
-134
-138
-144
-150
-159
-169
-182
-195
-208
-221
-235
-250
-265
-280
-296
-311
-325
-338
-350
-361
-370
-378
-386
-394
-403
-410
-415
-418
-418
-415
-409
-402
-394
-385
-376
-366
-356
-346
-336
-326
-317
-309
-302
-296
-291
-286
-280
-274
-267
-259
-251
-243
-235
-227
-217
-206
-193
-180
-166
-153
-141
-131
-122
-114
-106
-97
-88
-78
-68
-58
-47
-36
-26
-15
-4
7
18
29
40
51
61
72
83
93
103
112
119
124
127
129
129
126
123
117
112
105
98
91
86
83
82
84
89
96
106
118
132
146
162
178
195
213
230
247
262
277
291
303
315
327
339
351
365
379
394
409
423
435
444
449
451
450
447
442
436
428
421
414
407
401
396
393
393
396
403
414
428
444
460
476
491
504
516
525
532
538
542
546
548
549
549
549
548
546
543
540
536
533
530
525
519
511
500
488
472
455
436
417
398
380
362
345
327
311
296
281
268
257
247
241
236
234
233
233
234
236
240
245
251
259
269
281
294
308
321
334
346
358
368
378
387
396
405
412
418
422
423
421
418
414
410
408
408
410
413
417
422
429
437
447
458
473
489
506
523
539
552
562
569
574
577
579
581
584
587
590
592
593
592
591
589
587
586
585
583
581
578
573
567
559
552
543
536
529
523
517
509
501
491
482
475
468
464
461
459
457
455
451
446
441
437
435
435
436
439
441
444
446
446
446
445
444
444
445
445
445
443
439
433
426
418
411
405
399
395
391
386
382
377
372
367
362
357
351
344
336
327
317
306
295
284
274
263
251
239
225
210
195
180
165
150
136
123
109
94
78
61
45
29
15
2
-10
-21
-31
-40
-51
-62
-74
-87
-99
-112
-126
-142
-160
-181
-206
-233
-263
-294
-325
-354
-381
-406
-430
-452
-471
-488
-502
-513
-519
-521
-520
-516
-513
-511
-510
-511
-512
-513
-513
-512
-511
-509
-507
-506
-506
-506
-506
-506
-506
-506
-507
-508
-510
-513
-518
-525
-532
-539
-546
-550
-553
-553
-550
-544
-535
-524
-513
-503
-492
-482
-471
-460
-449
-437
-425
-413
-403
-395
-388
-382
-377
-372
-365
-358
-351
-343
-337
-332
-329
-327
-327
-328
-327
-324
-320
-315
-309
-302
-294
-284
-273
-262
-250
-239
-229
-222
-218
-219
-223
-230
-239
-249
-261
-273
-285
-296
-305
-312
-316
-318
-317
-315
-312
-308
-305
-302
-299
-294
-288
-280
-272
-264
-257
-253
-251
-252
-253
-256
-260
-266
-274
-285
-299
-315
-333
-352
-370
-387
-403
-417
-431
-445
-460
-475
-491
-506
-518
-528
-535
-540
-545
-548
-550
-551
-549
-544
-537
-527
-516
-504
-490
-476
-461
-446
-430
-413
-396
-378
-361
-345
-330
-315
-302
-289
-276
-264
-253
-243
-234
-226
-219
-212
-206
-203
-203
-204
-209
-215
-221
-227
-229
-229
-225
-219
-212
-204
-196
-187
-177
-166
-154
-141
-125
-107
-89
-70
-52
-34
-16
3
22
41
60
79
97
112
125
135
141
146
149
150
150
150
148
144
139
133
126
119
112
105
98
91
84
77
70
62
53
44
35
27
20
14
9
7
7
9
12
14
15
16
16
15
13
9
5
-1
-6
-13
-21
-29
-37
-46
-53
-59
-61
-61
-58
-52
-46
-39
-32
-24
-14
-2
13
31
51
73
96
119
142
166
189
212
234
255
276
295
314
331
347
361
374
385
394
401
407
412
416
421
425
430
434
438
443
449
456
464
475
487
501
516
531
545
559
572
584
595
606
617
627
638
649
660
670
681
692
703
716
730
746
762
777
793
807
819
830
838
844
849
852
854
855
855
853
849
843
838
834
830
827
824
822
818
814
809
804
800
797
795
794
795
797
801
806
812
817
822
826
830
834
838
842
847
852
857
861
865
868
871
874
879
886
895
906
918
931
945
960
976
992
1008
1025
1043
1062
1082
1102
1123
1144
1164
1183
1200
1218
1234
1250
1264
1276
1283
1287
1287
1284
1278
1271
1263
1254
1245
1237
1229
1223
1219
1215
1212
1209
1205
1201
1196
1191
1185
1179
1171
1163
1155
1148
1143
1140
1138
1138
1138
1139
1140
1140
1139
1138
1135
1132
1127
1121
1114
1109
1104
1099
1095
1091
1088
1084
1082
1080
1079
1077
1076
1075
1074
1073
1071
1069
1066
1063
1059
1054
1050
1044
1037
1030
1020
1012
1000
990
978
965
951
937
920
902
881
858
834
808
781
753
725
697
670
643
615
587
558
527
495
462
429
397
365
332
298
263
228
193
159
128
98
70
44
18
-7
-30
-52
-72
-90
-106
-121
-134
-146
-155
-162
-169
-176
-184
-195
-208
-222
-235
-247
-258
-267
-274
-281
-288
-294
-302
-310
-318
-328
-338
-348
-359
-369
-380
-391
-404
-418
-434
-449
-462
-474
-482
-490
-496
-502
-508
-514
-520
-527
-534
-540
-546
-552
-558
-565
-572
-582
-594
-607
-622
-638
-655
-673
-690
-708
-727
-748
-772
-797
-823
-849
-875
-900
-925
-950
-973
-996
-1018
-1042
-1065
-1087
-1108
-1127
-1143
-1158
-1171
-1183
-1195
-1207
-1220
-1233
-1246
-1258
-1270
-1282
-1291
-1298
-1304
-1309
-1312
-1315
-1318
-1321
-1324
-1325
-1325
-1322
-1316
-1310
-1303
-1297
-1291
-1286
-1280
-1274
-1269
-1263
-1257
-1250
-1240
-1230
-1218
-1206
-1192
-1178
-1163
-1146
-1128
-1109
-1090
-1071
-1053
-1034
-1016
-997
-978
-959
-938
-918
-897
-876
-855
-834
-812
-792
-772
-754
-735
-717
-697
-676
-654
-632
-609
-585
-560
-536
-513
-491
-470
-450
-430
-410
-391
-373
-356
-340
-325
-309
-293
-275
-257
-238
-220
-202
-184
-167
-150
-133
-118
-104
-91
-80
-69
-58
-48
-38
-27
-17
-5
7
21
35
49
61
70
77
83
89
95
101
107
113
120
126
132
137
143
148
154
161
169
179
190
203
216
230
243
256
268
280
293
305
317
328
339
349
360
370
382
394
407
421
435
450
465
479
491
501
509
515
521
528
534
540
546
553
561
569
575
580
581
580
576
571
564
558
551
543
535
525
514
503
492
481
471
461
450
440
429
418
407
395
383
370
359
348
339
332
326
321
316
310
304
299
295
293
292
293
296
299
303
308
313
319
324
327
330
333
335
337
338
337
334
329
324
317
311
305
301
297
295
294
293
291
289
286
284
281
280
280
280
280
280
279
278
277
277
277
279
280
282
282
282
280
277
272
266
258
248
237
226
215
205
193
182
169
157
147
139
134
130
127
125
124
123
123
123
124
123
123
122
120
119
117
113
109
104
97
91
84
78
72
65
59
53
48
43
38
32
26
20
13
7
0
-7
-14
-24
-34
-46
-58
-70
-81
-92
-103
-113
-123
-132
-140
-148
-156
-165
-173
-181
-187
-191
-192
-193
-193
-193
-194
-195
-196
-197
-198
-200
-202
-205
-208
-213
-219
-227
-237
-249
-262
-275
-287
-298
-307
-315
-323
-330
-337
-345
-352
-359
-366
-371
-373
-372
-368
-362
-356
-350
-345
-342
-341
-342
-346
-351
-358
-367
-377
-389
-401
-415
-429
-444
-459
-473
-485
-496
-507
-520
-534
-550
-568
-587
-605
-621
-636
-651
-664
-677
-691
-705
-720
-735
-750
-765
-779
-791
-802
-812
-821
-830
-839
-847
-854
-860
-867
-872
-878
-883
-889
-896
-902
-910
-917
-924
-930
-935
-939
-941
-943
-946
-949
-953
-956
-959
-961
-962
-963
-965
-966
-967
-969
-972
-976
-981
-987
-991
-994
-995
-993
-989
-984
-979
-975
-973
-970
-968
-966
-965
-963
-962
-961
-959
-957
-955
-953
-952
-952
-953
-953
-953
-952
-951
-950
-949
-946
-942
-937
-929
-920
-910
-899
-887
-875
-863
-851
-840
-830
-820
-809
-798
-786
-774
-761
-749
-738
-726
-716
-706
-697
-690
-684
-678
-672
-664
-653
-641
-629
-617
-607
-596
-585
-574
-562
-551
-541
-531
-521
-511
-500
-489
-479
-467
-453
-438
-422
-405
-388
-372
-356
-341
-326
-310
-295
-278
-260
-241
-219
-197
-173
-149
-125
-103
-80
-58
-36
-14
7
28
47
66
84
103
122
140
159
178
198
218
240
262
284
306
327
348
368
389
410
431
451
471
489
507
525
541
557
573
589
605
622
638
653
666
678
688
697
706
715
722
729
735
740
745
749
752
754
754
754
753
754
755
757
758
757
756
754
752
752
751
750
749
747
745
744
744
744
745
747
749
752
755
759
763
766
768
768
768
767
766
763
759
754
749
743
737
730
721
711
699
687
676
666
657
647
637
625
613
599
584
568
552
534
516
499
484
470
457
444
430
415
401
387
374
361
348
334
320
307
292
278
262
247
232
219
207
196
185
174
161
147
131
114
96
77
58
38
17
-3
-23
-42
-62
-84
-106
-127
-147
-165
-181
-196
-210
-225
-238
-251
-262
-273
-282
-291
-297
-301
-302
-301
-299
-295
-292
-288
-283
-276
-267
-257
-245
-234
-221
-208
-195
-182
-169
-157
-146
-134
-122
-110
-98
-88
-80
-74
-68
-63
-57
-51
-44
-37
-28
-19
-9
1
10
17
22
27
31
35
39
43
44
44
43
41
38
36
33
31
31
33
38
45
53
62
71
80
90
101
113
125
138
151
163
176
187
196
203
207
210
212
213
214
215
214
210
205
199
192
185
178
172
166
161
156
153
149
145
141
137
134
134
135
139
143
148
153
157
160
160
159
156
154
154
155
157
160
163
165
166
166
166
164
162
159
156
154
151
148
145
140
135
130
124
118
112
107
101
94
86
78
70
62
55
49
45
43
43
43
43
42
41
40
39
38
38
38
38
38
39
38
37
35
31
25
20
14
8
2
-4
-11
-19
-27
-34
-41
-48
-55
-62
-68
-74
-79
-86
-93
-102
-112
-122
-132
-142
-152
-163
-176
-189
-202
-215
-229
-244
-259
-275
-290
-306
-322
-338
-354
-371
-389
-407
-425
-442
-457
-471
-485
-499
-513
-527
-541
-555
-569
-583
-596
-607
-617
-624
-631
-637
-641
-646
-650
-653
-656
-660
-664
-666
-669
-670
-672
-674
-678
-683
-687
-691
-694
-696
-697
-698
-699
-698
-697
-695
-693
-690
-687
-683
-676
-668
-658
-648
-637
-627
-618
-610
-601
-592
-583
-572
-560
-545
-530
-513
-498
-484
-471
-460
-448
-435
-421
-406
-391
-375
-359
-343
-328
-315
-304
-295
-287
-278
-269
-257
-246
-234
-223
-213
-202
-192
-182
-173
-163
-153
-142
-130
-119
-109
-100
-92
-83
-72
-59
-45
-30
-14
1
16
31
43
53
60
66
73
81
90
99
106
113
118
122
126
131
136
141
148
156
165
175
185
194
202
209
218
227
238
248
258
267
276
286
296
305
312
319
326
335
346
359
371
382
391
400
408
417
426
435
444
452
462
471
481
489
496
501
505
509
513
516
518
518
517
516
515
513
510
506
502
499
498
498
497
493
488
482
477
472
467
462
457
453
449
447
445
441
436
431
424
419
414
410
405
401
396
393
390
388
386
384
383
383
385
389
394
398
400
401
401
403
403
403
402
400
397
394
391
387
380
373
366
359
352
346
340
335
330
326
322
318
313
308
302
297
293
291
289
285
280
273
266
260
254
248
242
234
227
222
216
210
202
191
179
168
157
147
138
130
122
116
110
104
97
88
79
70
63
57
53
50
46
41
37
34
33
33
34
34
35
38
43
48
52
53
53
53
54
58
62
65
69
72
77
81
83
83
82
81
82
84
86
87
87
85
82
78
73
67
61
55
49
45
42
39
34
27
19
11
4
-2
-6
-9
-12
-14
-15
-16
-17
-20
-23
-26
-29
-30
-31
-32
-34
-36
-38
-38
-39
-41
-44
-48
-51
-54
-55
-58
-62
-68
-75
-82
-90
-97
-103
-110
-116
-122
-127
-132
-137
-144
-151
-158
-165
-171
-176
-182
-188
-194
-198
-202
-205
-209
-213
-216
-219
-220
-220
-220
-221
-224
-227
-229
-231
-231
-232
-232
-233
-234
-235
-236
-238
-242
-245
-248
-250
-251
-252
-252
-254
-255
-255
-256
-257
-259
-260
-261
-261
-259
-256
-255
-255
-255
-256
-258
-260
-262
-263
-263
-261
-259
-256
-254
-252
-251
-250
-249
-247
-245
-244
-242
-239
-235
-230
-225
-222
-219
-218
-215
-212
-206
-199
-193
-188
-183
-179
-176
-173
-171
-170
-168
-165
-159
-154
-148
-144
-139
-132
-125
-116
-107
-98
-90
-81
-72
-65
-60
-58
-58
-60
-61
-62
-61
-60
-58
-57
-55
-53
-51
-49
-47
-44
-41
-37
-31
-25
-20
-16
-13
-10
-7
-4
-1
1
4
7
12
18
21
23
23
23
23
23
25
26
29
31
33
33
32
29
25
21
16
10
3
-5
-13
-23
-34
-45
-57
-69
-80
-91
-100
-107
-113
-118
-122
-126
-129
-131
-132
-132
-131
-130
-127
-124
-121
-118
-117
-115
-113
-110
-105
-100
-93
-86
-79
-72
-65
-59
-56
-53
-52
-50
-48
-46
-44
-42
-40
-40
-41
-43
-46
-50
-54
-57
-59
-61
-62
-62
-63
-64
-64
-63
-62
-60
-57
-54
-49
-44
-40
-37
-35
-34
-33
-32
-30
-27
-24
-20
-16
-12
-9
-6
-3
0
4
9
15
22
29
37
47
58
69
82
96
110
125
140
157
173
189
204
218
231
243
254
266
277
287
296
303
310
314
317
321
325
330
336
343
349
355
361
366
371
376
380
385
390
397
404
411
418
424
428
430
431
431
430
429
428
428
427
426
424
419
413
407
400
394
388
382
377
372
369
366
364
361
360
361
363
366
371
378
386
396
406
415
423
431
439
447
457
467
476
484
492
500
508
515
522
530
538
547
556
566
574
580
585
589
590
589
587
583
579
573
568
561
553
544
534
525
517
512
507
504
501
498
495
491
487
481
475
470
465
461
459
456
454
453
450
446
439
431
422
414
407
403
398
393
387
381
374
366
356
345
335
326
319
313
308
303
298
294
291
288
285
283
281
280
282
284
285
285
283
281
278
275
270
265
260
255
250
246
240
234
228
222
217
212
207
201
194
188
182
176
170
163
157
152
149
147
146
143
140
137
135
134
134
135
136
139
145
152
159
164
168
172
176
181
186
190
193
195
197
199
197
193
187
181
176
174
173
172
172
173
173
174
173
171
169
169
171
176
183
191
198
204
211
219
226
233
240
247
256
267
278
289
299
307
315
322
329
334
337
339
342
346
350
351
350
346
342
338
334
329
322
315
308
303
297
290
282
274
266
259
254
249
244
239
236
233
230
226
220
213
206
201
196
191
185
177
171
164
159
152
145
137
129
122
115
106
96
85
75
67
59
51
43
34
26
20
14
8
-1
-10
-18
-24
-28
-30
-32
-34
-35
-35
-36
-38
-42
-47
-52
-55
-58
-60
-63
-66
-69
-73
-77
-83
-90
-97
-103
-106
-108
-110
-113
-118
-123
-129
-135
-143
-153
-162
-171
-179
-186
-196
-207
-221
-235
-249
-264
-281
-299
-318
-336
-352
-369
-386
-404
-422
-439
-455
-471
-487
-503
-518
-532
-544
-556
-568
-582
-597
-611
-624
-637
-649
-661
-673
-685
-695
-704
-713
-721
-729
-738
-745
-752
-760
-767
-776
-786
-795
-804
-813
-821
-829
-834
-837
-838
-838
-838
-839
-839
-837
-834
-829
-823
-817
-809
-801
-793
-785
-776
-766
-755
-743
-730
-719
-709
-699
-692
-687
-685
-686
-689
-693
-697
-702
-707
-712
-716
-721
-726
-731
-736
-739
-739
-737
-734
-730
-726
-720
-714
-708
-703
-699
-695
-689
-681
-672
-661
-650
-638
-626
-615
-605
-597
-591
-586
-580
-573
-565
-558
-551
-545
-540
-536
-534
-534
-533
-533
-533
-532
-531
-530
-529
-529
-529
-528
-527
-527
-527
-527
-525
-522
-518
-516
-514
-514
-513
-513
-512
-511
-511
-510
-508
-505
-502
-500
-499
-498
-496
-494
-492
-490
-488
-485
-480
-474
-467
-461
-456
-450
-444
-437
-431
-424
-418
-412
-404
-396
-388
-381
-373
-364
-353
-342
-330
-320
-311
-301
-291
-278
-265
-252
-239
-226
-213
-201
-190
-181
-173
-165
-157
-147
-138
-128
-117
-105
-92
-80
-69
-59
-50
-39
-28
-15
-3
9
20
30
38
46
52
59
66
74
83
93
103
113
123
132
139
144
148
152
156
162
168
175
182
189
196
201
205
209
214
221
231
242
255
269
284
298
312
324
335
348
361
375
390
406
423
439
455
468
479
488
495
502
509
517
524
530
535
538
538
538
536
534
532
532
532
533
533
533
532
531
530
527
524
521
518
517
520
524
529
534
540
546
554
562
572
582
592
603
614
624
632
638
643
647
651
654
656
659
662
667
671
676
680
683
686
688
691
693
695
697
698
699
699
697
694
692
689
686
683
679
676
674
672
672
672
674
675
678
681
684
686
689
691
693
694
695
696
697
700
703
709
714
719
722
725
729
732
737
743
750
756
762
768
771
774
776
777
780
782
785
788
791
794
796
796
793
788
783
779
775
771
768
764
761
758
754
748
740
733
727
723
719
715
710
703
695
687
677
665
654
643
633
624
617
610
604
599
594
589
582
575
569
565
562
560
558
554
549
543
535
526
515
505
496
490
487
484
483
481
480
479
477
474
471
467
463
459
456
452
446
437
427
415
401
387
374
361
348
337
325
312
299
284
268
251
232
213
194
176
159
143
127
110
94
76
59
42
25
11
-2
-14
-24
-36
-48
-61
-76
-91
-106
-121
-134
-146
-157
-168
-179
-190
-200
-211
-221
-231
-242
-250
-258
-264
-271
-277
-284
-291
-299
-305
-311
-316
-319
-321
-321
-321
-321
-321
-321
-319
-316
-312
-308
-305
-300
-295
-290
-284
-279
-274
-269
-265
-262
-258
-255
-252
-249
-246
-243
-241
-240
-238
-237
-235
-233
-231
-230
-228
-227
-225
-224
-221
-219
-216
-214
-212
-210
-208
-205
-202
-199
-196
-191
-186
-180
-174
-168
-164
-161
-160
-160
-162
-164
-167
-168
-169
-169
-169
-170
-173
-176
-179
-182
-184
-186
-188
-189
-190
-192
-195
-199
-204
-209
-215
-220
-224
-227
-228
-228
-228
-229
-231
-234
-236
-238
-239
-238
-235
-231
-227
-223
-221
-220
-220
-220
-219
-217
-214
-212
-208
-205
-201
-200
-200
-201
-203
-205
-206
-206
-205
-201
-196
-190
-186
-183
-181
-178
-174
-170
-166
-162
-158
-154
-152
-153
-155
-158
-161
-162
-164
-165
-165
-166
-165
-166
-169
-174
-180
-186
-191
-195
-198
-199
-199
-198
-197
-195
-195
-194
-192
-189
-184
-179
-174
-167
-160
-152
-145
-140
-135
-130
-124
-116
-108
-99
-88
-76
-64
-52
-43
-35
-29
-22
-14
-5
4
13
22
31
38
43
46
49
52
58
64
70
77
83
88
91
92
91
89
87
88
90
92
95
97
100
101
99
95
91
88
87
87
87
87
86
84
82
79
74
69
65
63
63
62
62
60
58
56
52
47
41
36
34
35
36
38
38
37
35
32
27
22
17
14
13
13
13
14
15
16
16
15
14
14
15
18
20
22
24
24
24
23
21
19
18
20
22
25
28
29
31
32
34
35
38
40
44
49
54
58
61
64
66
68
68
67
66
67
68
71
73
75
76
79
82
85
87
90
93
97
102
105
106
106
106
106
107
108
108
110
112
115
116
117
118
118
117
115
113
110
107
104
101
96
90
83
76
71
66
61
57
53
49
46
42
38
34
30
26
23
19
17
15
14
13
12
11
10
9
9
7
5
3
1
-1
-3
-8
-14
-20
-25
-29
-31
-34
-35
-36
-37
-39
-41
-44
-47
-51
-54
-57
-60
-64
-66
-68
-71
-74
-78
-83
-88
-93
-98
-103
-107
-111
-115
-118
-122
-126
-129
-132
-133
-134
-134
-134
-134
-135
-137
-141
-147
-153
-159
-166
-173
-180
-186
-192
-197
-202
-208
-214
-219
-224
-228
-231
-233
-233
-234
-235
-237
-239
-243
-246
-250
-253
-256
-258
-259
-260
-261
-263
-266
-269
-273
-276
-279
-280
-280
-279
-278
-279
-281
-284
-289
-296
-303
-311
-319
-327
-335
-342
-349
-354
-359
-363
-366
-368
-370
-372
-373
-375
-377
-380
-384
-387
-391
-394
-397
-399
-399
-399
-400
-402
-405
-410
-415
-421
-427
-434
-441
-448
-456
-464
-472
-481
-489
-496
-504
-511
-517
-523
-527
-530
-534
-538
-542
-545
-547
-550
-553
-555
-556
-553
-549
-544
-539
-533
-527
-521
-516
-512
-508
-504
-500
-497
-496
-495
-495
-495
-494
-494
-494
-493
-489
-482
-474
-466
-460
-456
-452
-450
-450
-451
-452
-452
-451
-451
-453
-457
-461
-464
-466
-467
-467
-466
-462
-458
-454
-452
-451
-451
-451
-452
-454
-455
-454
-450
-446
-442
-440
-439
-439
-439
-440
-442
-445
-446
-446
-446
-447
-451
-456
-462
-468
-474
-479
-483
-485
-485
-484
-485
-488
-493
-500
-506
-513
-520
-527
-531
-533
-535
-538
-544
-552
-559
-565
-571
-575
-580
-583
-585
-588
-592
-598
-604
-612
-619
-627
-635
-641
-645
-647
-649
-652
-656
-659
-663
-665
-668
-670
-672
-671
-669
-667
-665
-665
-666
-666
-666
-666
-665
-664
-661
-658
-656
-655
-656
-660
-664
-670
-675
-680
-683
-685
-686
-687
-689
-694
-701
-709
-716
-724
-729
-732
-733
-732
-730
-728
-726
-724
-722
-719
-715
-709
-702
-693
-683
-674
-665
-658
-653
-648
-644
-639
-632
-623
-612
-601
-590
-582
-575
-570
-564
-558
-551
-540
-528
-513
-498
-484
-471
-461
-453
-446
-440
-434
-428
-421
-412
-403
-395
-389
-384
-380
-375
-369
-361
-352
-342
-331
-321
-313
-307
-302
-298
-294
-288
-281
-273
-264
-255
-245
-236
-229
-222
-215
-207
-198
-186
-170
-153
-133
-114
-95
-79
-63
-49
-34
-19
-3
13
30
47
62
74
85
95
107
122
139
158
179
201
222
242
258
272
284
295
307
320
334
348
362
376
389
400
409
417
423
430
437
445
451
456
460
461
461
461
462
464
469
476
486
497
508
518
528
538
546
555
565
574
584
594
603
612
619
626
631
637
644
653
663
674
684
693
701
708
714
720
727
735
745
756
767
777
786
793
799
803
807
811
814
818
821
824
825
825
822
818
815
813
813
814
816
819
821
822
820
816
811
807
805
804
804
804
804
803
801
797
791
784
776
770
764
760
756
752
747
739
729
717
705
695
687
681
675
669
661
652
642
629
616
603
592
582
575
567
559
550
539
526
511
493
475
458
443
431
421
413
406
397
386
373
358
343
329
315
303
291
280
269
258
246
235
224
214
205
196
187
178
168
157
143
127
110
91
74
57
41
26
12
-1
-15
-30
-46
-64
-83
-101
-118
-133
-148
-161
-172
-182
-191
-199
-208
-218
-228
-240
-252
-264
-275
-287
-297
-306
-315
-324
-331
-339
-346
-352
-357
-362
-366
-371
-376
-382
-389
-395
-401
-407
-413
-418
-422
-424
-426
-427
-428
-430
-432
-434
-436
-437
-437
-435
-430
-425
-419
-413
-409
-406
-403
-402
-401
-400
-397
-392
-386
-379
-371
-364
-358
-352
-347
-345
-343
-343
-343
-344
-345
-347
-349
-351
-352
-352
-351
-349
-345
-340
-336
-332
-328
-325
-322
-319
-315
-310
-303
-295
-286
-277
-267
-258
-248
-237
-225
-213
-200
-187
-174
-161
-149
-139
-131
-123
-114
-104
-92
-79
-65
-51
-38
-27
-17
-8
0
9
20
33
46
58
70
79
87
93
97
100
104
109
115
123
131
138
144
149
152
155
159
164
171
178
185
190
192
192
189
184
181
178
178
180
183
186
190
193
194
194
193
191
189
188
187
186
186
184
181
177
172
167
163
161
160
161
161
161
159
156
150
144
137
132
127
123
119
115
112
109
107
105
104
104
105
108
112
116
121
127
132
137
140
143
146
150
156
163
170
177
184
191
197
202
207
210
213
214
214
214
214
214
215
216
218
219
220
221
221
219
216
212
207
201
194
185
175
163
151
139
127
116
107
100
95
91
88
84
80
75
69
63
56
50
45
40
36
32
27
22
18
15
14
14
13
13
12
10
7
5
2
1
-1
-2
-4
-6
-9
-12
-17
-22
-28
-33
-37
-40
-42
-44
-47
-51
-57
-64
-71
-79
-85
-90
-93
-96
-98
-101
-105
-111
-116
-122
-127
-132
-135
-138
-140
-144
-148
-154
-160
-166
-171
-175
-177
-177
-177
-176
-176
-178
-182
-186
-192
-197
-201
-204
-203
-201
-199
-199
-200
-202
-205
-206
-207
-207
-205
-201
-198
-194
-193
-196
-200
-207
-215
-222
-230
-237
-243
-249
-254
-261
-269
-278
-288
-296
-301
-305
-307
-308
-308
-310
-312
-316
-320
-324
-327
-328
-327
-325
-322
-318
-315
-312
-311
-309
-306
-303
-299
-295
-290
-285
-280
-275
-271
-269
-265
-261
-255
-248
-240
-233
-227
-221
-215
-210
-206
-201
-196
-190
-183
-175
-167
-159
-149
-139
-127
-115
-102
-89
-75
-60
-46
-32
-19
-8
3
12
19
25
30
36
42
49
56
64
71
79
88
97
105
113
121
128
134
141
148
156
165
175
186
196
206
216
225
234
244
253
263
274
284
294
302
310
317
324
332
339
347
353
359
364
367
369
370
372
375
380
387
396
403
410
415
418
420
420
420
421
423
425
427
429
430
430
431
432
435
438
443
449
455
461
465
468
468
468
466
465
465
467
471
475
480
482
482
480
478
476
475
477
479
481
484
485
484
481
477
473
469
467
467
468
470
473
475
475
475
473
472
471
472
474
477
481
483
484
482
480
477
474
473
472
471
471
470
468
464
460
455
451
447
444
442
440
436
432
428
423
420
417
417
418
421
426
431
436
439
440
441
441
441
442
444
447
450
454
458
462
466
470
475
480
484
488
490
492
494
495
495
495
494
493
494
496
500
506
512
518
524
528
530
532
533
533
534
533
532
530
528
526
523
521
521
520
520
520
520
519
519
520
521
521
521
520
520
521
521
521
521
522
524
525
527
529
531
535
538
540
542
544
547
550
555
560
564
567
570
571
573
575
577
581
587
592
597
600
602
604
605
606
608
611
614
617
619
620
618
615
611
607
603
598
595
594
594
595
596
596
596
595
595
595
596
598
600
602
601
599
594
589
585
582
581
581
582
585
587
589
588
586
584
581
579
578
579
581
584
587
588
586
582
576
571
566
563
561
559
557
553
546
537
527
516
507
499
493
487
482
475
468
458
447
435
422
411
401
393
386
380
373
364
354
342
330
318
308
299
290
280
269
257
242
226
210
194
178
163
148
132
116
98
80
62
43
24
6
-12
-28
-45
-62
-80
-99
-118
-138
-157
-176
-195
-213
-229
-245
-260
-275
-292
-308
-324
-339
-353
-365
-376
-386
-396
-404
-413
-421
-429
-438
-446
-454
-462
-471
-480
-488
-496
-503
-509
-516
-522
-527
-532
-537
-543
-549
-556
-562
-567
-572
-576
-579
-581
-583
-584
-585
-586
-586
-586
-584
-582
-581
-580
-580
-580
-581
-583
-584
-585
-585
-584
-585
-586
-588
-591
-595
-599
-603
-606
-608
-608
-607
-605
-604
-603
-603
-603
-602
-601
-599
-595
-588
-581
-574
-568
-564
-561
-559
-557
-554
-550
-546
-541
-536
-532
-529
-528
-528
-526
-524
-519
-514
-508
-502
-496
-492
-490
-490
-491
-492
-492
-490
-486
-481
-477
-473
-472
-472
-475
-480
-484
-486
-486
-483
-479
-476
-473
-472
-472
-472
-473
-473
-471
-466
-460
-453
-446
-440
-437
-434
-433
-431
-428
-424
-419
-412
-405
-399
-394
-391
-390
-389
-386
-382
-376
-370
-363
-357
-351
-346
-341
-337
-332
-326
-318
-309
-299
-290
-281
-274
-268
-263
-257
-250
-242
-232
-219
-205
-189
-174
-160
-147
-135
-122
-109
-95
-82
-68
-54
-41
-29
-19
-10
-3
4
10
17
22
28
33
38
43
47
51
54
57
61
65
69
73
76
80
85
89
94
100
107
115
124
132
139
145
151
157
162
167
172
177
181
185
189
193
197
202
207
211
214
217
219
222
225
228
231
235
241
247
253
258
263
267
271
274
276
278
280
283
286
288
290
291
292
293
295
297
299
303
307
310
313
314
313
311
309
307
306
304
303
301
299
296
292
288
283
280
277
276
277
278
280
280
278
273
266
259
253
248
244
242
238
235
230
225
220
214
210
207
206
207
208
208
206
202
197
189
182
174
166
160
155
149
143
136
126
116
106
97
88
81
77
73
70
66
59
52
43
36
29
25
22
19
18
17
15
12
8
5
1
-2
-4
-6
-7
-7
-8
-10
-14
-20
-26
-32
-36
-40
-43
-46
-51
-56
-63
-72
-82
-92
-100
-107
-114
-121
-128
-135
-143
-152
-161
-170
-179
-186
-193
-199
-204
-210
-217
-224
-233
-243
-253
-263
-273
-281
-290
-298
-305
-313
-322
-330
-337
-343
-348
-352
-355
-357
-359
-362
-364
-367
-370
-373
-376
-379
-381
-384
-385
-387
-388
-391
-393
-397
-401
-406
-411
-415
-420
-426
-432
-439
-446
-453
-460
-466
-472
-477
-483
-488
-493
-498
-502
-507
-511
-516
-521
-526
-530
-533
-535
-536
-535
-532
-529
-526
-523
-521
-519
-516
-514
-512
-510
-507
-505
-502
-499
-498
-497
-497
-499
-501
-504
-505
-505
-505
-504
-504
-504
-506
-507
-509
-509
-507
-504
-500
-495
-492
-490
-490
-490
-491
-490
-488
-485
-479
-472
-464
-457
-452
-448
-444
-440
-436
-430
-423
-414
-404
-394
-384
-377
-370
-364
-356
-347
-337
-326
-314
-303
-292
-284
-277
-272
-268
-264
-259
-254
-248
-243
-238
-234
-231
-229
-227
-226
-223
-219
-214
-209
-204
-201
-199
-199
-200
-202
-203
-203
-202
-199
-196
-193
-191
-190
-189
-189
-189
-189
-188
-188
-187
-186
-187
-187
-188
-189
-190
-191
-190
-189
-188
-186
-184
-184
-184
-185
-186
-185
-184
-181
-177
-173
-169
-167
-166
-165
-166
-167
-167
-167
-168
-169
-170
-171
-173
-174
-176
-178
-180
-180
-180
-179
-178
-177
-175
-172
-170
-168
-166
-164
-161
-158
-154
-151
-147
-144
-140
-135
-132
-128
-124
-122
-119
-116
-112
-108
-104
-98
-93
-88
-85
-84
-83
-83
-82
-81
-78
-73
-68
-64
-60
-56
-54
-53
-52
-52
-53
-54
-53
-51
-49
-47
-45
-43
-41
-38
-34
-29
-22
-14
-5
4
11
16
21
26
32
38
47
56
67
78
88
96
101
105
108
111
113
116
118
121
122
123
121
118
115
112
110
110
110
111
111
111
109
105
101
97
95
94
96
98
101
104
105
107
107
108
109
111
113
115
117
119
118
116
111
105
99
93
88
84
80
75
70
62
54
44
34
24
17
12
8
6
5
4
2
0
-1
-2
-2
0
3
7
11
16
20
23
26
27
29
31
33
36
39
41
41
38
33
27
21
14
8
3
-1
-4
-8
-11
-14
-18
-21
-24
-27
-31
-33
-36
-38
-40
-43
-45
-47
-50
-52
-54
-54
-54
-53
-53
-52
-53
-55
-59
-64
-70
-76
-83
-90
-96
-101
-104
-106
-105
-104
-102
-101
-102
-103
-105
-107
-109
-111
-112
-113
-115
-117
-119
-122
-123
-125
-125
-124
-122
-121
-120
-120
-122
-125
-130
-136
-141
-145
-147
-148
-147
-146
-145
-144
-144
-143
-143
-142
-141
-139
-136
-133
-131
-131
-132
-132
-132
-130
-127
-123
-117
-111
-105
-99
-95
-92
-91
-89
-88
-87
-84
-81
-78
-76
-74
-73
-72
-71
-68
-64
-59
-54
-49
-46
-44
-44
-44
-44
-42
-38
-33
-26
-19
-11
-4
3
9
15
21
29
36
45
52
59
64
67
68
67
67
67
70
73
77
80
82
82
80
78
75
71
68
64
61
57
52
48
43
40
36
34
33
33
34
35
36
37
37
36
34
32
29
26
23
21
19
17
15
14
13
13
13
12
11
10
9
8
7
9
11
13
16
17
16
15
14
12
10
8
6
4
1
-2
-5
-10
-17
-24
-30
-36
-40
-42
-43
-43
-45
-47
-50
-53
-56
-59
-59
-57
-53
-48
-44
-42
-40
-39
-38
-36
-32
-26
-18
-10
-1
7
13
18
22
24
27
31
35
39
44
48
51
52
51
51
52
56
61
66
72
76
78
78
76
75
75
77
80
84
90
96
102
107
112
117
122
128
136
145
154
163
170
176
180
183
184
187
191
196
201
206
209
209
208
206
203
200
197
195
195
194
194
194
194
195
197
199
200
203
205
208
211
213
213
212
209
205
201
198
196
195
194
193
192
190
188
186
186
186
186
186
187
189
191
193
194
196
197
196
194
192
188
184
180
175
170
164
156
148
140
132
124
116
108
100
94
90
88
88
88
89
88
85
81
76
71
67
64
60
54
47
39
29
18
6
-6
-19
-31
-41
-51
-60
-70
-80
-90
-102
-114
-126
-138
-148
-159
-169
-181
-194
-209
-224
-239
-253
-265
-275
-283
-290
-297
-305
-314
-324
-336
-347
-359
-371
-382
-393
-403
-413
-424
-435
-446
-455
-464
-471
-477
-481
-484
-487
-491
-496
-503
-510
-517
-522
-526
-527
-528
-528
-529
-531
-534
-537
-541
-544
-548
-551
-553
-554
-554
-554
-554
-554
-555
-556
-556
-553
-550
-544
-539
-533
-529
-526
-523
-520
-515
-510
-504
-497
-490
-483
-477
-473
-470
-468
-467
-467
-467
-468
-469
-470
-471
-474
-478
-484
-490
-496
-501
-504
-507
-509
-512
-516
-521
-526
-531
-536
-539
-540
-540
-539
-538
-537
-535
-533
-531
-528
-525
-521
-518
-514
-510
-506
-503
-500
-498
-495
-493
-489
-484
-478
-473
-468
-463
-459
-456
-453
-450
-448
-445
-442
-441
-440
-441
-443
-446
-448
-451
-453
-455
-456
-456
-455
-453
-449
-443
-437
-430
-422
-415
-407
-399
-391
-382
-374
-365
-357
-348
-340
-331
-323
-317
-311
-305
-301
-296
-290
-283
-276
-268
-261
-255
-250
-246
-240
-235
-228
-220
-213
-204
-196
-188
-181
-174
-167
-161
-154
-147
-140
-132
-123
-115
-107
-100
-94
-86
-78
-67
-53
-37
-20
-4
12
24
36
47
57
68
79
92
104
115
124
132
139
144
150
156
164
173
185
198
211
224
235
246
255
265
276
288
303
318
334
348
361
373
384
394
406
419
434
451
469
488
507
525
544
563
584
606
628
652
677
702
726
748
768
785
801
817
833
850
866
882
898
911
922
931
939
946
955
966
979
992
1006
1018
1032
1044
1056
1068
1081
1096
1111
1126
1141
1154
1166
1176
1185
1193
1201
1209
1217
1225
1234
1242
1250
1257
1263
1267
1272
1276
1282
1287
1293
1298
1303
1308
1312
1316
1321
1327
1333
1340
1345
1351
1357
1364
1372
1380
1389
1398
1407
1416
1425
1433
1439
1444
1449
1454
1458
1462
1465
1467
1467
1467
1465
1463
1460
1457
1455
1453
1451
1449
1447
1444
1440
1437
1434
1433
1435
1439
1444
1449
1454
1459
1463
1466
1468
1471
1475
1480
1486
1492
1497
1500
1503
1503
1503
1501
1499
1497
1495
1493
1490
1486
1480
1472
1464
1456
1449
1443
1439
1437
1434
1431
1426
1419
1410
1401
1393
1386
1380
1376
1372
1369
1364
1359
1354
1348
1343
1339
1336
1332
1328
1322
1316
1308
1298
1287
1275
1264
1255
1247
1239
1232
1222
1211
1198
1184
1169
1155
1142
1131
1121
1112
1102
1093
1082
1072
1061
1052
1044
1038
1033
1028
1022
1014
1006
996
984
973
962
952
944
938
932
927
921
914
907
900
893
886
880
875
869
863
855
846
835
822
811
800
791
782
775
768
762
755
746
736
726
715
704
693
683
674
665
657
648
638
628
617
608
600
594
588
582
577
571
563
554
544
533
522
512
501
490
478
467
456
446
437
426
416
405
393
381
368
356
343
331
320
308
295
283
270
258
246
233
221
209
198
186
175
163
150
135
119
101
83
64
47
32
17
2
-12
-27
-43
-58
-72
-86
-98
-109
-118
-127
-137
-148
-161
-174
-188
-202
-216
-228
-240
-249
-257
-264
-272
-280
-289
-299
-308
-318
-326
-334
-342
-350
-361
-373
-387
-402
-415
-428
-438
-446
-453
-460
-469
-478
-490
-502
-515
-526
-536
-544
-550
-554
-558
-562
-565
-569
-573
-576
-578
-580
-580
-579
-579
-580
-581
-585
-589
-593
-596
-596
-594
-589
-584
-579
-575
-573
-572
-572
-572
-572
-571
-568
-566
-563
-561
-559
-558
-556
-553
-549
-544
-537
-529
-520
-512
-505
-498
-492
-486
-478
-470
-460
-449
-437
-427
-418
-412
-406
-402
-397
-393
-388
-384
-380
-378
-377
-377
-377
-378
-379
-379
-379
-377
-376
-374
-373
-372
-371
-371
-370
-368
-365
-361
-355
-349
-343
-337
-332
-328
-325
-322
-320
-317
-313
-310
-308
-306
-304
-301
-299
-294
-289
-283
-276
-268
-259
-251
-244
-239
-238
-238
-239
-239
-238
-237
-237
-237
-237
-237
-236
-236
-236
-236
-236
-235
-235
-235
-235
-235
-234
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-231
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-229
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-226
-225
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-221
-221
-220
-220
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-215
-215
-215
-215
-215
-214
-214
-214
-214
-213
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-205
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-200
-200
-199
-199
-199
-199
-198
-198
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-193
-193
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-186
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-178
-178
-178
-178
-178
-177
-177
-177
-177
-176
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-170
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-160
-160
-160
-160
-160
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-140
-140
-140
-140
-140
-140
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-133
-133
-133
-133
-132
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-130
-130
-130
-130
-129
-129
-129
-129
-129
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-59
-58
-58
-58
-58
-58
-58
-58
-57
-57
-57
-57
-57
-57
-57
-56
-56
-56
-56
-56
-56
-56
-56
-55
-55
-55
-55
-55
-55
-54
-54
-54
-54
-54
-54
-54
-54
-54
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
