5
9357
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
2
2
3
3
3
3
3
3
2
2
2
2
1
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-4
-3
-2
-2
-2
-2
-1
-1
0
1
1
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
5
5
4
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-2
-3
-4
-4
-6
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-16
-16
-16
-15
-15
-15
-14
-14
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-4
-5
-7
-8
-9
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-19
-19
-20
-20
-20
-20
-20
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-9
-7
-6
-4
-3
-2
-1
0
0
-1
-1
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
1
2
3
4
5
6
7
7
7
7
7
6
6
5
4
4
3
2
1
0
-2
-3
-5
-7
-8
-10
-11
-13
-14
-15
-16
-17
-17
-17
-17
-16
-16
-14
-13
-12
-10
-9
-7
-6
-4
-3
-2
-2
-1
-1
-2
-2
-3
-3
-4
-5
-6
-8
-9
-10
-12
-13
-14
-15
-15
-16
-16
-16
-15
-15
-15
-14
-13
-13
-12
-11
-10
-10
-9
-9
-9
-9
-10
-10
-11
-12
-13
-14
-15
-16
-16
-17
-18
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-20
-19
-19
-18
-17
-15
-14
-13
-12
-11
-10
-9
-8
-7
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-4
-5
-7
-9
-10
-13
-14
-16
-18
-20
-21
-23
-24
-25
-27
-27
-28
-29
-29
-28
-28
-27
-27
-26
-25
-24
-23
-23
-22
-21
-20
-19
-18
-17
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-12
-12
-11
-10
-9
-9
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
1
2
2
3
3
4
4
5
5
6
6
6
6
7
7
7
8
8
8
9
9
9
9
8
8
7
7
7
6
6
5
4
3
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-8
-7
-5
-4
-2
-1
1
3
5
6
7
8
9
9
8
8
7
6
5
3
2
1
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-4
-3
-2
-1
1
2
3
4
5
6
7
7
8
8
8
9
9
9
10
10
11
11
12
11
11
10
9
8
7
6
5
5
4
3
3
2
1
1
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
1
2
4
5
6
7
9
10
11
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
11
11
10
10
9
8
8
7
6
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-11
-12
-12
-12
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-12
-11
-11
-10
-9
-9
-9
-8
-8
-8
-7
-7
-6
-5
-5
-4
-3
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
3
3
4
4
4
5
5
5
4
4
3
3
2
1
0
-1
-2
-2
-2
-2
-2
-1
0
0
1
2
3
4
5
7
8
9
10
12
13
14
15
16
17
18
19
20
20
21
22
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
20
20
19
18
18
17
16
16
15
15
14
14
13
13
13
12
12
12
11
11
11
10
10
10
10
10
9
9
9
8
7
6
4
2
1
-1
-2
-4
-5
-7
-8
-9
-10
-10
-11
-11
-12
-12
-12
-11
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
3
3
3
3
3
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
6
6
5
5
4
3
2
1
-1
-2
-3
-4
-5
-6
-6
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
0
0
0
1
1
2
2
3
4
4
4
5
5
6
6
7
8
8
9
10
11
13
14
16
18
20
21
23
24
24
25
25
24
24
23
22
20
19
17
15
13
10
8
6
4
2
0
-1
-3
-5
-7
-8
-10
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-15
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-3
-2
-2
-2
-1
-1
1
2
3
4
5
6
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
11
11
12
12
13
13
14
15
16
17
18
19
20
22
23
23
24
24
25
25
24
24
23
22
21
20
18
17
15
14
13
12
11
10
9
8
8
7
6
6
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
3
3
2
1
1
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
2
3
3
4
5
5
6
6
7
7
7
7
7
7
7
6
6
6
5
4
3
2
1
0
-1
-2
-3
-4
-4
-4
-4
-3
-2
-2
-1
0
1
2
3
5
6
7
9
10
11
11
12
12
12
12
11
11
10
9
9
7
6
5
3
2
1
-1
-2
-3
-4
-5
-7
-8
-9
-10
-10
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-4
-3
-2
-1
0
1
1
2
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
3
3
4
4
4
5
5
6
6
6
6
7
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
10
10
9
9
9
9
9
8
7
7
6
5
4
3
2
2
1
0
-1
-1
-2
-3
-4
-5
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-9
-8
-7
-6
-5
-4
-3
-1
0
1
2
4
5
6
8
9
10
10
10
10
10
10
9
9
8
7
7
6
5
4
3
1
0
-1
-3
-4
-5
-6
-7
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-3
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
2
2
1
1
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
2
3
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
4
4
3
2
1
0
-2
-3
-4
-5
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-12
-10
-9
-7
-6
-4
-2
0
2
4
5
7
8
9
9
10
10
10
11
11
11
11
11
11
10
10
10
9
9
8
7
7
7
7
8
8
9
9
10
10
10
10
10
10
10
10
10
10
10
10
9
8
7
6
6
5
5
5
6
6
7
7
7
7
7
7
8
8
9
9
10
10
11
11
12
12
12
12
13
13
13
12
12
12
13
13
13
13
14
14
13
13
12
11
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
7
8
9
11
13
14
16
18
20
21
22
23
24
25
26
27
28
29
29
29
29
28
27
27
26
25
24
23
21
20
19
17
16
14
13
11
10
9
7
7
6
5
4
4
3
3
4
4
4
5
6
7
8
9
9
10
11
12
13
13
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
17
18
18
19
20
20
21
21
21
22
22
22
22
22
21
20
19
18
16
15
13
12
10
9
7
6
4
3
2
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
1
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-1
0
1
2
2
3
4
5
5
6
6
6
6
6
6
6
5
5
4
3
3
2
1
-1
-2
-3
-4
-5
-6
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-12
-12
-13
-14
-14
-15
-16
-17
-18
-18
-19
-19
-19
-19
-18
-18
-18
-17
-16
-16
-15
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
4
5
6
7
7
8
9
10
10
11
11
12
12
12
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
8
8
8
9
9
9
10
10
10
11
11
12
12
13
14
14
15
15
16
16
16
17
17
17
17
17
17
17
16
16
15
14
14
13
13
12
12
12
11
11
11
10
10
9
9
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
7
7
6
5
4
4
3
3
3
3
2
2
2
1
0
-1
-2
-3
-4
-5
-6
-7
-8
-8
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
1
2
3
4
5
5
5
5
5
4
4
3
3
2
2
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
4
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
7
7
8
8
8
8
8
8
9
9
9
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
8
7
7
6
6
5
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
4
4
5
5
5
6
6
7
7
8
8
9
9
9
9
9
8
8
7
6
6
5
4
3
3
3
2
2
2
2
1
1
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-7
-8
-9
-9
-10
-10
-10
-10
-11
-11
-11
-12
-12
-11
-11
-10
-9
-9
-8
-7
-7
-7
-6
-6
-5
-5
-4
-3
-2
-1
0
1
2
2
3
4
5
5
6
6
6
6
6
6
6
6
6
5
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-7
-7
-6
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-5
-6
-6
-7
-8
-8
-9
-9
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-6
-6
-5
-4
-3
-2
-1
0
2
3
4
6
7
9
10
11
12
13
14
14
15
15
15
16
16
16
16
16
15
15
14
14
13
13
12
12
11
10
10
9
7
6
5
5
4
3
3
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
-1
0
1
1
2
3
4
5
5
6
6
6
5
5
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
3
3
2
2
1
0
0
-1
-2
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-8
-7
-7
-6
-5
-4
-4
-3
-2
-2
-1
0
0
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
2
3
4
4
5
5
5
6
6
6
6
6
7
7
7
7
7
6
6
6
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
3
3
3
3
3
3
3
3
3
4
4
4
5
5
6
7
7
8
9
10
11
12
13
14
14
14
14
14
13
13
13
12
12
11
11
10
9
9
8
8
7
7
7
7
7
7
7
7
6
6
5
5
5
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
5
5
5
5
5
5
5
5
5
4
3
3
2
1
0
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-6
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
0
1
1
2
3
4
5
6
7
9
10
11
12
13
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
13
13
13
12
12
12
12
11
11
10
10
9
9
9
8
8
8
9
8
8
8
8
7
7
6
6
6
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
2
3
3
4
4
4
5
5
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
0
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
1
1
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-7
-6
-5
-4
-3
-2
0
1
1
2
3
3
4
4
4
4
5
5
4
4
4
4
4
3
2
2
1
-1
-2
-3
-3
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
2
2
3
3
3
4
3
3
3
3
2
2
3
3
4
4
4
4
4
4
3
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-5
-6
-7
-7
-8
-8
-8
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
3
3
4
4
4
4
3
3
2
2
2
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
1
1
0
0
-1
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-3
-3
-2
-1
0
0
1
1
1
2
2
2
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
3
3
4
4
5
5
6
6
6
6
6
6
7
7
7
8
9
9
9
9
9
9
9
9
9
9
8
8
8
8
7
7
7
6
6
6
5
5
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-6
-6
-7
-8
-9
-9
-10
-11
-12
-12
-13
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-12
-11
-10
-9
-9
-8
-8
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
0
0
1
2
2
3
4
5
5
6
7
7
7
7
6
6
6
5
5
4
4
4
3
3
2
2
2
1
1
1
1
1
2
2
2
3
4
4
4
5
5
5
6
6
6
7
7
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
9
9
8
7
7
6
5
4
4
3
3
2
2
2
2
2
2
2
2
2
3
4
4
5
6
6
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
1
1
1
2
2
2
2
2
2
1
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-9
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-9
-9
-9
-9
-9
-8
-8
-7
-7
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
1
1
2
2
3
3
3
3
3
3
4
4
4
4
3
3
3
2
2
2
2
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-6
-6
-7
-7
-7
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-9
-9
-8
-7
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-9
-8
-8
-7
-7
-7
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
1
2
2
2
2
3
3
3
4
4
4
4
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
4
4
3
3
2
2
2
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
3
3
3
3
3
3
3
3
2
2
2
1
0
-1
-2
-3
-4
-4
-5
-6
-6
-7
-7
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
4
4
4
3
3
3
3
3
3
3
2
2
1
1
1
0
-1
-1
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-1
0
0
1
2
2
2
3
3
3
3
3
4
4
4
4
5
5
5
5
6
5
5
5
5
5
6
6
6
6
6
6
6
6
6
5
5
4
4
4
4
3
3
3
3
3
3
2
2
2
2
2
1
1
1
0
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
4
4
4
5
5
5
6
6
7
7
7
7
7
7
7
8
8
8
8
9
9
9
9
9
9
9
9
9
8
8
7
7
7
6
6
6
6
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
2
2
2
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
2
2
3
3
4
4
5
5
6
6
6
7
7
7
7
7
8
9
9
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
8
8
7
7
7
7
6
6
5
4
4
4
3
3
4
4
4
4
4
4
4
4
5
5
5
5
6
6
6
6
6
6
7
7
7
7
7
8
8
8
7
7
7
7
7
7
7
7
7
6
6
5
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
1
1
2
3
3
4
4
5
6
6
7
7
7
7
7
6
6
6
5
5
5
5
5
5
4
4
4
3
3
3
3
3
4
4
4
3
3
3
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
3
3
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
2
2
3
3
4
4
5
6
6
7
7
8
8
9
9
9
9
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
10
10
10
10
11
11
11
12
12
12
12
12
12
12
13
13
14
14
14
14
14
14
13
13
14
14
14
14
14
13
13
12
12
11
11
10
10
10
10
9
9
9
8
8
8
7
7
6
6
5
5
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
5
6
6
7
8
9
10
11
11
12
13
13
14
14
15
15
15
15
15
15
15
14
14
14
13
13
13
13
12
12
12
12
12
12
12
11
11
11
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
11
11
11
10
10
10
10
10
10
9
9
9
9
9
8
8
7
7
7
6
6
5
5
4
4
4
3
3
3
3
2
2
2
1
1
1
1
1
1
1
2
2
2
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
6
6
7
7
7
7
7
7
7
8
8
8
8
9
9
10
11
11
12
12
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
12
12
11
11
11
10
10
9
9
9
9
8
8
8
7
7
7
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
5
5
5
6
6
6
6
7
6
6
6
6
6
6
6
6
5
5
5
5
4
4
3
2
2
2
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
1
1
1
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
5
5
4
4
3
3
2
2
1
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
1
1
1
2
2
3
3
4
4
4
4
4
4
3
3
3
3
3
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
3
3
2
2
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
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
0
0
0
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
2
2
3
3
3
4
4
4
5
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
3
2
2
2
2
2
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
2
2
2
2
3
3
4
4
4
4
4
4
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
2
3
3
3
4
4
4
5
5
5
5
4
4
4
5
5
5
6
6
5
5
5
4
4
4
5
5
6
6
7
7
7
8
8
8
8
9
9
10
11
11
12
12
12
12
12
13
13
13
13
13
13
13
13
12
12
12
12
11
11
10
9
9
9
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
10
10
9
9
9
9
9
10
10
10
10
10
10
11
11
11
11
12
12
12
12
13
13
13
13
14
14
15
15
15
15
15
15
15
14
14
14
14
14
14
13
13
13
13
12
12
12
12
12
12
12
12
11
11
11
11
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
10
10
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
10
10
10
11
11
12
12
12
13
13
13
13
13
13
13
13
12
12
12
11
11
10
10
10
10
9
9
9
9
9
8
8
9
9
9
9
10
10
10
10
10
11
11
11
11
12
12
12
12
12
12
11
11
10
10
9
9
9
8
8
8
7
7
6
6
6
5
5
4
4
3
3
2
2
2
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
2
3
3
4
4
4
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
8
8
9
9
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
10
10
10
10
9
9
9
8
8
7
7
7
6
6
6
6
6
6
6
6
5
5
4
4
4
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
7
7
7
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
5
5
6
6
6
6
7
7
7
7
8
8
8
8
9
9
10
10
11
11
12
12
12
12
11
11
11
11
11
11
12
12
13
13
12
12
11
11
10
9
8
8
7
7
6
5
5
4
3
2
2
1
0
-1
-2
-2
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
0
1
1
1
1
1
1
1
1
2
2
2
2
3
3
4
4
4
5
5
6
6
6
7
7
7
7
8
8
8
9
9
9
9
9
10
10
10
10
9
9
9
9
9
9
8
8
9
9
8
8
8
7
7
6
6
5
4
3
3
2
2
2
1
1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
0
0
1
1
2
2
3
3
3
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
6
6
6
6
5
5
4
4
4
4
4
4
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
2
2
3
3
3
3
3
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
4
4
4
4
4
4
5
6
6
7
8
8
9
9
10
11
12
12
13
14
14
15
15
16
17
18
18
19
20
21
22
23
23
23
23
22
21
21
20
20
19
20
20
21
21
22
22
22
22
22
21
21
20
20
20
19
19
19
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
13
13
13
13
13
13
13
12
11
11
10
9
9
9
9
8
8
8
9
9
9
9
10
10
10
10
10
10
10
9
9
9
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
6
6
6
6
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
10
10
10
11
11
11
11
12
12
12
12
13
13
13
14
14
14
14
13
13
13
12
12
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
12
12
12
12
11
11
10
9
9
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
5
5
5
5
5
6
6
6
7
7
7
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
9
9
8
7
7
6
5
5
5
5
5
5
6
6
6
7
7
7
7
6
6
6
5
5
5
4
4
4
4
4
4
5
5
5
6
6
6
5
5
4
4
3
2
2
1
1
1
1
1
2
2
2
3
4
4
5
5
5
5
5
5
4
4
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
3
4
5
6
6
7
7
7
6
6
6
5
5
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
3
3
3
3
3
3
4
4
5
6
6
6
6
6
6
7
7
7
7
7
6
6
6
5
5
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
7
6
6
6
6
6
7
7
8
9
10
10
11
11
12
12
11
11
10
9
8
7
6
4
3
3
2
3
3
4
5
6
6
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
8
9
9
10
10
10
10
10
10
10
9
9
8
8
7
7
6
6
7
7
7
7
8
8
8
9
9
9
9
9
8
8
7
7
6
6
5
5
6
6
7
7
8
9
9
10
10
10
10
9
9
9
8
7
7
6
5
4
4
4
3
4
4
4
4
4
4
3
3
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-5
-6
-7
-7
-8
-8
-9
-8
-8
-7
-7
-7
-6
-6
-7
-7
-8
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-8
-7
-6
-5
-5
-5
-6
-7
-9
-11
-13
-16
-18
-19
-21
-21
-20
-19
-18
-16
-14
-12
-11
-10
-10
-10
-11
-13
-16
-19
-22
-25
-27
-30
-31
-31
-30
-29
-27
-24
-22
-19
-16
-14
-12
-10
-9
-10
-10
-11
-12
-13
-14
-14
-13
-11
-9
-6
-2
2
5
8
11
13
14
14
14
13
11
9
7
4
2
0
-1
-2
-3
-4
-4
-6
-7
-10
-13
-17
-21
-25
-30
-34
-38
-43
-46
-49
-51
-52
-52
-51
-49
-48
-47
-46
-46
-47
-49
-52
-55
-60
-64
-69
-73
-76
-79
-80
-80
-78
-75
-71
-66
-62
-57
-54
-51
-50
-49
-50
-51
-52
-52
-52
-51
-49
-46
-42
-38
-32
-27
-22
-18
-14
-11
-9
-8
-8
-8
-7
-7
-6
-3
-1
3
7
10
14
17
19
20
20
18
15
10
3
-4
-13
-21
-30
-37
-43
-49
-53
-55
-58
-59
-62
-65
-70
-77
-85
-96
-108
-120
-133
-145
-156
-166
-173
-177
-178
-177
-174
-168
-160
-151
-141
-130
-120
-111
-103
-97
-93
-92
-94
-97
-102
-108
-114
-120
-123
-125
-124
-121
-115
-107
-98
-87
-76
-65
-55
-45
-38
-32
-27
-25
-26
-28
-33
-39
-47
-56
-66
-75
-84
-92
-99
-105
-111
-117
-124
-132
-140
-151
-163
-175
-189
-202
-215
-227
-238
-247
-255
-261
-266
-269
-270
-271
-271
-270
-271
-272
-275
-279
-285
-291
-298
-305
-311
-316
-319
-322
-324
-326
-327
-329
-330
-331
-331
-331
-330
-327
-323
-318
-311
-304
-297
-289
-282
-275
-269
-263
-258
-254
-249
-246
-242
-239
-237
-235
-234
-234
-234
-236
-238
-241
-244
-248
-253
-259
-266
-275
-285
-296
-308
-321
-335
-348
-361
-373
-384
-394
-402
-407
-411
-412
-410
-406
-400
-391
-380
-368
-355
-343
-332
-324
-321
-322
-328
-340
-356
-376
-398
-421
-441
-459
-471
-476
-475
-467
-452
-433
-412
-390
-373
-361
-358
-366
-385
-415
-455
-500
-547
-593
-633
-663
-682
-688
-681
-664
-638
-607
-573
-539
-507
-480
-457
-439
-427
-419
-416
-416
-419
-424
-430
-435
-440
-443
-444
-445
-444
-443
-442
-442
-443
-445
-447
-449
-450
-449
-444
-435
-422
-405
-385
-363
-340
-319
-299
-283
-269
-257
-247
-238
-230
-222
-215
-208
-204
-202
-203
-207
-212
-219
-225
-231
-236
-242
-248
-257
-268
-283
-300
-319
-338
-356
-369
-377
-379
-374
-362
-344
-320
-291
-259
-223
-186
-150
-117
-89
-69
-58
-56
-63
-78
-97
-116
-131
-136
-130
-108
-70
-15
53
133
222
314
407
495
577
649
712
765
810
849
885
922
961
1006
1056
1110
1167
1222
1271
1309
1332
1336
1319
1280
1220
1143
1053
955
857
764
683
619
574
551
548
565
598
642
692
744
793
834
864
882
886
876
854
823
784
742
700
661
630
607
596
596
609
634
670
716
769
829
892
957
1022
1089
1153
1214
1272
1325
1372
1413
1447
1472
1488
1496
1497
1490
1478
1461
1440
1416
1388
1356
1320
1279
1235
1186
1136
1084
1033
984
939
899
865
838
818
805
799
800
808
821
838
858
879
898
912
919
917
903
878
840
793
737
675
613
552
497
449
409
380
360
350
350
359
376
402
436
476
520
564
607
644
673
691
698
695
683
663
639
612
585
557
532
509
490
476
467
463
463
464
463
457
442
416
379
330
274
214
156
103
60
28
9
0
-1
4
11
17
18
11
-5
-33
-75
-131
-201
-283
-373
-466
-556
-637
-702
-748
-771
-774
-756
-724
-681
-635
-590
-550
-518
-495
-480
-472
-467
-463
-458
-451
-439
-422
-400
-374
-344
-311
-276
-242
-211
-184
-163
-150
-144
-145
-150
-155
-157
-153
-139
-116
-85
-51
-19
4
12
0
-35
-93
-169
-259
-356
-451
-538
-610
-664
-699
-717
-720
-712
-698
-684
-673
-667
-670
-682
-705
-739
-783
-837
-899
-969
-1044
-1120
-1194
-1262
-1320
-1367
-1400
-1419
-1424
-1418
-1401
-1376
-1342
-1302
-1254
-1198
-1135
-1066
-993
-915
-837
-760
-684
-610
-537
-465
-393
-319
-245
-171
-102
-40
12
49
71
75
62
35
-5
-54
-108
-164
-218
-266
-308
-341
-365
-381
-391
-398
-403
-409
-419
-436
-459
-491
-532
-581
-638
-702
-772
-845
-920
-993
-1063
-1125
-1180
-1225
-1260
-1287
-1306
-1319
-1326
-1329
-1326
-1318
-1302
-1278
-1245
-1204
-1155
-1101
-1044
-987
-932
-882
-838
-802
-772
-748
-729
-712
-695
-676
-654
-627
-596
-559
-519
-475
-431
-387
-345
-306
-272
-246
-228
-220
-225
-240
-267
-303
-343
-385
-423
-452
-468
-471
-460
-437
-405
-369
-333
-302
-278
-263
-258
-261
-271
-287
-307
-328
-349
-368
-383
-392
-394
-385
-366
-335
-294
-243
-188
-132
-79
-34
0
21
26
17
-5
-38
-79
-126
-173
-219
-259
-290
-310
-315
-305
-280
-240
-190
-133
-73
-15
37
80
115
141
159
172
182
190
197
201
202
198
187
168
140
104
58
6
-52
-113
-175
-235
-290
-335
-367
-383
-380
-357
-315
-255
-183
-103
-22
53
118
169
203
220
222
214
200
186
178
181
198
232
284
352
434
526
622
717
805
881
940
979
998
996
975
940
893
841
789
739
697
663
638
621
610
603
596
590
582
574
566
559
556
559
566
579
596
613
628
637
637
626
603
567
519
461
396
325
253
182
115
55
4
-35
-60
-70
-65
-45
-15
23
62
97
123
137
136
122
95
62
26
-5
-29
-41
-40
-25
1
36
76
119
159
193
220
236
241
236
223
205
186
172
168
177
203
244
301
368
440
509
570
615
640
642
622
580
519
444
359
271
184
103
32
-26
-71
-100
-116
-120
-115
-103
-89
-75
-63
-56
-53
-57
-65
-78
-95
-115
-137
-161
-187
-215
-244
-275
-308
-341
-375
-407
-437
-464
-485
-501
-510
-512
-509
-501
-489
-475
-458
-441
-422
-402
-380
-355
-328
-299
-268
-235
-204
-176
-152
-134
-123
-121
-126
-141
-163
-192
-227
-266
-307
-348
-387
-423
-454
-480
-500
-516
-529
-540
-551
-562
-574
-588
-602
-616
-629
-639
-647
-652
-653
-651
-646
-637
-627
-615
-604
-593
-583
-575
-569
-563
-558
-550
-540
-525
-506
-482
-454
-424
-394
-365
-339
-317
-300
-288
-280
-276
-274
-275
-278
-282
-286
-292
-297
-302
-305
-308
-308
-307
-304
-299
-293
-285
-276
-267
-257
-247
-237
-228
-219
-209
-199
-188
-176
-163
-149
-135
-122
-111
-102
-98
-97
-100
-106
-114
-122
-129
-135
-137
-134
-127
-116
-100
-80
-59
-38
-18
-1
11
18
20
17
12
4
-2
-7
-9
-9
-5
0
6
12
18
24
31
39
51
68
91
122
161
210
268
336
411
494
582
673
765
854
939
1014
1081
1134
1173
1197
1205
1199
1179
1148
1106
1057
1002
944
884
825
766
710
658
610
569
535
509
491
484
485
496
514
538
565
594
621
645
664
676
682
680
672
659
641
620
598
575
553
533
515
500
488
479
472
468
466
466
469
475
484
497
514
536
561
588
616
644
670
692
709
720
725
724
716
702
684
661
635
607
581
557
539
528
524
528
537
550
563
574
578
573
559
536
505
469
431
396
366
344
334
335
347
369
399
433
468
500
524
536
533
512
471
409
329
231
121
2
-118
-236
-345
-440
-519
-579
-621
-645
-655
-652
-641
-626
-609
-593
-578
-565
-555
-546
-539
-532
-525
-517
-508
-498
-488
-480
-474
-473
-480
-496
-523
-561
-609
-665
-726
-787
-842
-887
-918
-932
-928
-906
-868
-817
-756
-688
-615
-541
-466
-392
-321
-254
-192
-137
-92
-58
-37
-29
-36
-55
-86
-128
-178
-234
-292
-350
-405
-455
-497
-529
-550
-559
-556
-544
-524
-498
-471
-445
-423
-405
-393
-387
-386
-388
-391
-395
-397
-397
-395
-392
-388
-384
-383
-384
-390
-401
-419
-443
-473
-510
-552
-598
-646
-695
-740
-782
-815
-840
-852
-853
-839
-813
-774
-724
-666
-602
-537
-472
-413
-360
-318
-285
-264
-253
-250
-252
-259
-266
-273
-278
-281
-282
-283
-285
-289
-299
-313
-334
-362
-395
-432
-471
-510
-546
-576
-596
-604
-599
-578
-543
-493
-431
-359
-283
-205
-129
-59
4
59
105
144
176
204
229
254
278
303
329
357
386
416
446
475
504
531
555
575
591
603
610
611
608
601
591
577
562
545
527
510
492
475
458
444
431
422
415
411
411
413
418
425
433
442
451
462
473
487
503
523
547
575
607
642
678
713
746
775
798
814
823
825
821
812
800
786
772
760
750
744
741
741
745
750
757
764
770
774
776
777
776
773
769
765
761
757
753
750
747
744
742
740
738
737
736
736
737
738
740
741
742
743
743
743
743
743
744
745
747
750
752
754
756
756
755
754
752
752
752
753
757
761
767
773
778
782
783
781
775
766
752
735
715
690
662
632
600
566
533
500
471
447
430
422
426
443
474
521
581
653
734
820
907
991
1067
1133
1186
1226
1252
1266
1269
1263
1248
1228
1203
1175
1145
1113
1081
1048
1016
984
951
919
887
857
828
803
781
764
753
746
744
746
751
757
762
767
771
772
771
768
763
756
746
735
722
709
694
679
665
650
635
620
604
586
566
543
517
488
457
423
387
352
318
286
257
233
212
194
178
163
147
129
108
82
52
19
-18
-57
-96
-134
-171
-204
-231
-253
-267
-273
-270
-260
-243
-222
-199
-176
-158
-145
-140
-141
-149
-161
-176
-189
-199
-201
-195
-178
-152
-115
-71
-23
28
77
121
156
179
188
182
159
121
68
2
-73
-155
-240
-325
-406
-480
-544
-598
-640
-670
-690
-701
-705
-706
-705
-704
-706
-712
-723
-739
-758
-780
-803
-825
-843
-858
-867
-871
-870
-865
-856
-846
-835
-824
-812
-801
-789
-776
-762
-748
-734
-718
-703
-687
-671
-655
-638
-621
-603
-585
-568
-552
-540
-531
-527
-528
-533
-543
-558
-575
-595
-616
-637
-660
-682
-704
-725
-746
-765
-782
-796
-805
-808
-803
-789
-765
-729
-682
-626
-560
-488
-412
-334
-257
-184
-119
-62
-16
17
37
43
38
21
-4
-36
-72
-110
-149
-186
-221
-256
-289
-321
-353
-385
-416
-446
-474
-498
-518
-533
-544
-550
-552
-552
-549
-545
-539
-533
-524
-514
-502
-489
-474
-460
-446
-434
-424
-418
-414
-412
-412
-411
-409
-405
-399
-390
-377
-361
-340
-315
-286
-253
-215
-174
-131
-88
-47
-8
24
50
69
79
81
75
61
41
15
-15
-48
-83
-118
-150
-179
-201
-215
-219
-212
-193
-162
-119
-66
-5
63
134
206
276
341
399
450
492
526
552
571
585
596
604
611
619
627
637
649
661
674
687
699
709
718
726
732
737
741
746
750
755
760
765
768
771
771
770
766
760
752
741
728
713
697
678
659
639
621
604
590
579
572
571
573
581
593
609
627
648
670
692
714
735
753
768
780
787
790
789
784
776
765
753
740
727
716
705
696
686
677
667
655
642
627
611
595
580
565
552
541
532
525
519
514
508
501
492
479
462
440
412
378
339
295
248
198
147
98
52
10
-27
-59
-84
-103
-117
-127
-135
-142
-150
-160
-172
-186
-201
-216
-228
-236
-237
-229
-211
-184
-147
-103
-54
-1
52
102
147
185
212
228
232
224
206
179
146
110
75
42
15
-7
-22
-30
-33
-32
-28
-23
-18
-14
-11
-8
-5
0
8
20
36
57
83
113
144
176
207
235
259
279
293
302
306
306
302
294
283
270
256
242
230
220
214
213
218
229
246
267
292
319
347
372
395
411
421
422
414
396
370
336
297
254
210
168
128
93
63
40
22
10
2
-3
-6
-10
-15
-23
-35
-52
-73
-100
-129
-162
-196
-230
-263
-294
-323
-349
-372
-395
-417
-440
-465
-491
-520
-550
-581
-612
-642
-670
-694
-713
-728
-738
-743
-743
-740
-734
-726
-717
-708
-698
-690
-682
-676
-672
-668
-667
-667
-669
-672
-677
-683
-692
-701
-712
-723
-735
-746
-757
-765
-772
-776
-777
-774
-768
-758
-745
-730
-713
-695
-677
-660
-644
-629
-617
-606
-598
-591
-587
-585
-584
-585
-586
-587
-587
-585
-579
-571
-559
-544
-527
-508
-488
-467
-445
-422
-397
-370
-341
-309
-275
-239
-203
-169
-136
-106
-80
-58
-40
-28
-20
-17
-18
-24
-34
-47
-63
-81
-98
-115
-128
-138
-144
-145
-141
-133
-121
-106
-89
-71
-53
-35
-17
-1
14
26
37
46
51
53
52
48
39
26
9
-11
-35
-62
-91
-121
-150
-178
-202
-222
-236
-245
-248
-246
-240
-230
-218
-203
-189
-174
-159
-146
-134
-125
-118
-114
-113
-116
-122
-132
-144
-159
-175
-192
-209
-226
-242
-258
-275
-293
-313
-336
-363
-394
-428
-464
-499
-533
-562
-586
-602
-610
-610
-603
-590
-572
-551
-527
-502
-477
-452
-428
-405
-384
-365
-349
-336
-324
-314
-305
-296
-288
-279
-271
-265
-260
-258
-260
-265
-273
-284
-296
-308
-320
-329
-336
-340
-339
-333
-321
-302
-276
-243
-202
-154
-100
-42
18
79
138
193
243
287
325
356
381
401
416
428
437
444
450
458
467
479
495
518
546
581
621
665
712
760
807
850
887
918
942
958
965
964
954
936
910
877
837
792
744
694
645
598
556
519
489
466
450
442
440
444
455
471
490
512
535
556
574
588
596
600
600
597
593
589
588
589
594
602
612
624
637
651
666
680
696
712
729
746
763
780
797
811
824
835
844
851
856
860
861
860
855
847
834
815
791
760
723
681
635
586
536
484
434
384
334
286
240
194
151
109
72
38
9
-14
-32
-43
-50
-51
-49
-43
-35
-25
-12
2
16
30
44
56
66
72
73
69
60
46
26
1
-27
-59
-94
-129
-164
-197
-228
-255
-278
-296
-309
-316
-317
-314
-305
-292
-276
-257
-236
-215
-194
-174
-156
-140
-127
-117
-112
-111
-116
-125
-142
-164
-193
-228
-268
-312
-359
-409
-460
-510
-560
-608
-652
-691
-726
-754
-775
-789
-797
-800
-798
-794
-788
-783
-779
-777
-777
-779
-782
-785
-786
-785
-778
-766
-748
-724
-695
-661
-624
-586
-547
-511
-476
-445
-418
-394
-374
-357
-344
-335
-328
-326
-326
-329
-334
-339
-344
-347
-348
-346
-341
-332
-320
-304
-285
-262
-235
-205
-172
-137
-101
-64
-28
7
39
70
99
128
156
184
213
243
272
300
325
346
361
371
373
370
360
346
328
308
286
264
243
223
205
189
175
163
152
142
132
122
110
96
80
60
38
15
-8
-30
-49
-63
-72
-74
-71
-61
-47
-30
-12
8
27
44
60
73
85
96
106
115
124
133
144
154
166
179
192
206
220
234
248
261
274
285
296
304
311
315
316
315
310
301
288
271
250
225
197
167
134
102
69
37
5
-24
-53
-80
-106
-131
-154
-177
-199
-220
-239
-257
-274
-289
-302
-315
-326
-336
-347
-358
-370
-383
-397
-414
-433
-454
-477
-500
-524
-547
-568
-586
-601
-611
-615
-614
-609
-598
-583
-565
-545
-525
-505
-487
-472
-460
-452
-449
-452
-459
-472
-489
-511
-535
-561
-588
-614
-639
-662
-682
-698
-709
-716
-717
-712
-702
-686
-667
-644
-620
-596
-574
-554
-538
-525
-514
-505
-497
-488
-477
-462
-444
-422
-396
-366
-333
-298
-263
-228
-195
-165
-140
-120
-105
-96
-90
-88
-87
-87
-84
-79
-70
-58
-41
-21
2
26
52
77
101
124
145
164
182
199
215
231
247
262
276
288
298
305
308
307
302
293
281
267
252
236
221
207
197
191
189
194
207
226
254
288
328
372
418
463
505
542
573
595
609
614
612
603
589
572
552
531
511
491
475
460
449
442
438
439
445
455
470
489
512
538
564
590
615
635
651
660
661
655
640
616
584
543
495
439
377
308
235
160
83
7
-65
-131
-190
-240
-279
-307
-324
-329
-325
-311
-289
-260
-226
-189
-150
-111
-73
-39
-9
15
34
47
54
55
51
43
30
13
-6
-27
-49
-71
-92
-110
-125
-136
-142
-142
-136
-125
-109
-89
-65
-38
-11
16
41
63
81
95
104
108
107
102
93
80
64
44
23
1
-22
-42
-59
-73
-82
-86
-87
-85
-81
-78
-75
-73
-73
-75
-79
-84
-91
-98
-107
-116
-125
-134
-143
-150
-156
-160
-162
-162
-161
-159
-156
-152
-147
-142
-136
-129
-120
-110
-99
-86
-72
-58
-44
-31
-19
-9
-1
5
10
14
20
28
38
52
69
89
111
134
157
178
197
212
223
231
235
236
236
235
234
234
234
235
237
238
238
236
231
223
211
196
179
162
145
130
119
113
112
116
124
136
150
165
179
192
204
213
219
224
227
229
229
229
229
228
228
229
230
233
237
242
249
256
263
268
272
272
268
260
247
231
211
190
168
146
125
107
91
77
67
60
54
51
49
46
43
36
25
9
-13
-42
-77
-117
-161
-207
-254
-298
-339
-375
-405
-427
-443
-452
-455
-453
-446
-436
-423
-409
-393
-376
-361
-347
-335
-327
-322
-323
-328
-338
-352
-370
-391
-414
-438
-463
-489
-514
-539
-565
-590
-615
-640
-665
-688
-710
-730
-748
-763
-775
-783
-786
-785
-778
-766
-748
-725
-697
-666
-633
-602
-573
-549
-532
-524
-524
-532
-549
-572
-599
-629
-659
-688
-715
-737
-754
-766
-771
-770
-762
-749
-731
-708
-682
-652
-619
-584
-546
-507
-466
-424
-382
-341
-300
-262
-227
-195
-168
-144
-124
-109
-97
-88
-83
-80
-80
-82
-86
-90
-95
-99
-101
-101
-99
-93
-83
-69
-52
-31
-6
21
52
85
119
156
194
233
272
311
349
385
419
451
479
504
525
543
557
568
575
580
582
581
579
576
572
570
569
571
576
586
599
615
634
655
677
700
721
742
762
780
796
812
825
837
847
854
859
861
859
854
845
832
816
796
774
750
727
706
687
674
666
665
670
681
698
718
740
763
785
804
819
829
833
831
824
811
794
772
748
723
696
670
644
619
595
573
553
535
519
506
496
488
484
483
485
490
498
508
521
535
550
565
578
591
601
608
611
611
607
599
588
575
561
545
530
516
503
491
479
467
451
433
409
379
343
299
249
194
134
73
11
-49
-105
-156
-202
-240
-271
-295
-312
-325
-334
-341
-348
-357
-368
-381
-398
-418
-439
-461
-483
-503
-521
-535
-545
-552
-554
-552
-547
-539
-529
-518
-507
-496
-486
-479
-473
-470
-470
-474
-481
-493
-509
-529
-554
-582
-613
-646
-680
-714
-748
-780
-810
-836
-860
-879
-894
-903
-907
-905
-897
-883
-864
-842
-816
-787
-758
-728
-698
-668
-639
-610
-580
-550
-518
-484
-449
-412
-373
-333
-292
-253
-214
-179
-149
-124
-106
-97
-96
-105
-123
-150
-184
-223
-266
-310
-354
-395
-432
-464
-488
-506
-515
-516
-510
-497
-477
-452
-423
-391
-357
-322
-286
-250
-214
-178
-142
-107
-73
-40
-8
21
48
72
92
109
122
131
136
139
139
137
135
134
135
138
146
158
173
191
212
234
255
275
292
308
320
330
337
344
350
356
362
370
379
389
401
414
426
438
449
457
463
465
464
460
453
444
434
423
413
402
393
385
378
373
368
363
359
355
351
347
343
338
334
331
329
330
333
338
347
358
372
387
403
419
432
441
447
447
443
433
419
402
384
364
344
326
309
294
280
266
253
239
223
205
184
160
132
101
68
31
-7
-47
-86
-126
-164
-201
-235
-268
-298
-326
-351
-373
-393
-409
-422
-432
-437
-438
-435
-426
-413
-395
-373
-348
-321
-293
-267
-243
-222
-207
-196
-190
-188
-190
-195
-201
-208
-215
-223
-231
-239
-247
-255
-262
-270
-277
-283
-287
-289
-288
-285
-278
-270
-259
-246
-232
-218
-205
-194
-185
-181
-182
-187
-198
-214
-235
-259
-285
-312
-339
-364
-385
-401
-412
-418
-417
-410
-398
-381
-360
-336
-310
-282
-254
-225
-195
-165
-135
-106
-77
-50
-26
-5
13
25
31
31
25
11
-10
-38
-71
-110
-153
-197
-242
-286
-326
-361
-390
-412
-428
-437
-438
-434
-423
-407
-385
-358
-327
-291
-251
-207
-161
-111
-60
-8
44
96
147
195
241
283
320
353
381
403
419
429
433
429
418
399
374
342
306
266
225
186
149
118
93
75
65
63
68
78
93
111
130
149
168
184
199
210
218
223
226
227
227
227
228
230
233
238
245
252
261
269
277
285
292
297
302
307
311
315
319
323
327
329
330
329
326
321
314
306
296
286
275
262
249
235
221
206
193
181
173
170
171
179
192
211
232
255
279
300
319
333
343
348
347
342
333
321
307
292
277
264
253
246
243
244
248
255
265
275
285
295
303
309
313
316
318
318
318
317
315
311
304
294
280
261
237
208
173
132
88
38
-14
-69
-126
-183
-238
-291
-339
-380
-413
-436
-448
-450
-441
-422
-395
-361
-323
-283
-244
-208
-176
-151
-134
-124
-121
-126
-136
-150
-167
-184
-200
-213
-223
-228
-228
-224
-215
-202
-186
-168
-150
-131
-113
-98
-86
-77
-72
-72
-75
-83
-94
-109
-125
-142
-160
-177
-192
-205
-214
-220
-222
-221
-216
-208
-198
-187
-176
-165
-156
-149
-145
-143
-143
-146
-151
-157
-163
-169
-173
-177
-180
-181
-181
-179
-177
-173
-168
-162
-154
-145
-135
-123
-109
-93
-77
-58
-38
-16
9
35
64
94
126
159
191
223
254
283
312
339
366
392
419
444
469
493
515
533
548
559
565
567
564
557
547
532
514
494
471
446
420
392
364
336
309
283
259
237
218
201
186
175
165
157
150
144
138
131
123
114
103
88
72
52
31
7
-16
-38
-58
-74
-86
-94
-95
-91
-82
-69
-52
-32
-9
15
40
65
91
116
140
163
185
206
226
245
264
283
302
322
342
362
380
397
410
420
424
423
415
400
380
353
322
286
247
207
167
128
92
59
31
6
-14
-29
-40
-48
-52
-54
-53
-50
-46
-40
-35
-30
-26
-26
-29
-38
-51
-69
-92
-119
-149
-181
-214
-247
-279
-310
-339
-366
-391
-412
-431
-448
-462
-475
-488
-500
-512
-524
-537
-549
-559
-567
-572
-572
-566
-555
-537
-515
-488
-457
-424
-390
-357
-326
-297
-272
-250
-233
-219
-209
-202
-198
-196
-195
-195
-194
-192
-189
-184
-177
-168
-159
-149
-139
-132
-126
-123
-123
-126
-132
-139
-148
-157
-168
-178
-188
-199
-210
-221
-234
-248
-262
-278
-294
-309
-325
-339
-353
-365
-377
-387
-396
-404
-410
-415
-419
-420
-419
-416
-411
-404
-395
-387
-379
-372
-367
-366
-367
-372
-380
-390
-402
-415
-427
-438
-448
-455
-460
-461
-460
-457
-450
-442
-431
-419
-405
-391
-378
-365
-354
-344
-337
-331
-326
-322
-317
-312
-305
-298
-290
-283
-278
-275
-276
-282
-292
-306
-324
-346
-369
-393
-416
-437
-455
-470
-480
-485
-484
-478
-467
-450
-430
-405
-378
-349
-319
-289
-259
-230
-202
-175
-149
-124
-98
-73
-49
-25
-1
21
43
64
84
104
123
144
165
187
210
234
259
285
312
340
368
398
428
457
487
515
541
564
585
604
619
633
646
658
669
681
693
704
716
726
735
743
748
751
752
749
743
735
723
709
693
677
659
642
627
613
601
591
584
578
574
572
569
567
563
559
552
543
531
516
498
475
449
419
386
350
311
271
232
192
155
121
91
66
45
30
20
15
14
17
23
31
40
49
57
62
65
64
58
48
32
11
-15
-46
-82
-121
-163
-208
-254
-300
-344
-386
-424
-455
-479
-494
-499
-492
-474
-444
-403
-354
-296
-234
-168
-100
-34
28
85
134
174
204
223
231
229
216
196
169
138
103
66
30
-7
-43
-77
-109
-139
-165
-188
-206
-220
-227
-229
-226
-218
-207
-195
-183
-172
-164
-162
-163
-170
-182
-196
-213
-230
-247
-262
-273
-281
-285
-285
-281
-273
-261
-246
-229
-210
-189
-167
-144
-120
-96
-71
-44
-17
11
40
68
94
118
137
152
161
164
161
154
141
126
109
91
73
58
46
38
36
41
53
72
98
129
164
202
241
279
314
345
372
394
411
423
431
434
433
427
419
406
390
370
345
317
284
245
202
153
98
38
-26
-95
-167
-241
-314
-386
-455
-519
-577
-628
-672
-708
-736
-757
-771
-780
-782
-780
-774
-765
-753
-739
-725
-712
-701
-692
-686
-684
-686
-692
-700
-710
-721
-733
-744
-754
-763
-770
-775
-777
-777
-773
-766
-755
-742
-725
-706
-684
-660
-633
-605
-574
-541
-506
-470
-432
-393
-353
-314
-275
-238
-203
-170
-140
-115
-93
-76
-65
-58
-55
-56
-61
-69
-78
-88
-99
-110
-120
-130
-139
-147
-155
-162
-169
-176
-184
-191
-198
-205
-213
-221
-228
-235
-241
-245
-249
-250
-252
-252
-252
-254
-257
-263
-272
-284
-299
-316
-334
-350
-364
-374
-377
-373
-361
-340
-312
-275
-232
-184
-132
-78
-23
32
85
137
186
232
276
317
356
394
429
462
494
524
552
576
599
618
633
646
655
662
667
670
672
672
672
671
667
661
651
637
617
592
562
526
488
449
412
377
348
326
313
308
312
324
344
370
400
432
464
496
524
549
570
587
600
609
617
623
628
634
640
646
651
657
662
666
670
673
677
680
683
687
690
694
698
702
707
713
718
723
726
727
725
718
707
691
669
643
611
574
533
486
434
377
313
244
169
89
4
-85
-177
-273
-370
-468
-566
-663
-757
-848
-933
-1012
-1086
-1153
-1214
-1270
-1323
-1373
-1423
-1474
-1525
-1579
-1636
-1695
-1756
-1819
-1883
-1948
-2012
-2074
-2134
-2191
-2244
-2293
-2338
-2378
-2414
-2447
-2474
-2498
-2517
-2532
-2542
-2546
-2546
-2542
-2532
-2518
-2499
-2476
-2449
-2418
-2385
-2349
-2311
-2272
-2233
-2193
-2154
-2116
-2079
-2041
-2004
-1967
-1928
-1887
-1845
-1800
-1753
-1702
-1650
-1594
-1536
-1476
-1414
-1353
-1292
-1232
-1173
-1117
-1064
-1014
-967
-922
-880
-839
-799
-761
-722
-683
-644
-603
-559
-513
-465
-413
-359
-303
-246
-190
-134
-81
-31
16
58
96
130
159
184
203
217
226
229
227
220
208
191
171
147
121
93
64
34
5
-23
-48
-71
-90
-104
-113
-116
-112
-101
-84
-60
-30
4
43
84
125
166
203
235
261
279
289
292
287
275
259
241
221
202
186
176
172
176
191
217
255
306
370
447
533
629
731
837
944
1049
1149
1242
1327
1401
1463
1512
1549
1574
1588
1591
1585
1572
1551
1526
1497
1465
1431
1396
1361
1327
1294
1265
1239
1217
1201
1192
1189
1193
1204
1223
1247
1278
1312
1349
1388
1425
1459
1488
1510
1523
1526
1518
1498
1467
1426
1375
1316
1253
1187
1122
1060
1004
956
918
889
871
863
864
873
890
913
941
974
1010
1049
1090
1130
1170
1209
1244
1276
1304
1328
1347
1360
1366
1366
1358
1342
1318
1286
1245
1198
1146
1090
1034
979
929
888
857
839
838
853
886
937
1004
1087
1182
1286
1397
1510
1624
1734
1839
1936
2024
2103
2173
2233
2284
2329
2369
2404
2438
2470
2503
2536
2571
2607
2645
2684
2724
2763
2802
2839
2873
2903
2930
2951
2967
2978
2983
2983
2977
2964
2946
2921
2890
2853
2810
2764
2714
2663
2613
2565
2520
2479
2443
2412
2387
2365
2347
2332
2318
2304
2289
2271
2250
2224
2193
2155
2110
2059
2003
1943
1880
1818
1757
1699
1647
1600
1560
1525
1496
1470
1448
1428
1409
1391
1373
1354
1335
1314
1291
1266
1238
1207
1173
1135
1094
1049
1000
949
892
830
763
691
612
529
440
349
254
159
65
-27
-115
-199
-277
-350
-416
-477
-531
-579
-622
-658
-689
-714
-735
-751
-762
-771
-777
-781
-784
-787
-791
-795
-800
-807
-814
-824
-834
-845
-858
-871
-884
-897
-910
-921
-931
-941
-949
-957
-966
-976
-988
-1002
-1020
-1039
-1060
-1082
-1105
-1127
-1148
-1168
-1186
-1202
-1218
-1232
-1245
-1258
-1269
-1280
-1289
-1295
-1297
-1296
-1290
-1280
-1265
-1248
-1229
-1210
-1195
-1186
-1185
-1196
-1223
-1266
-1329
-1413
-1518
-1643
-1786
-1944
-2113
-2289
-2468
-2644
-2813
-2971
-3115
-3243
-3352
-3443
-3515
-3570
-3609
-3634
-3648
-3655
-3658
-3662
-3669
-3682
-3706
-3740
-3788
-3849
-3923
-4010
-4109
-4219
-4336
-4461
-4590
-4720
-4850
-4976
-5095
-5205
-5304
-5388
-5458
-5511
-5547
-5566
-5567
-5551
-5518
-5469
-5405
-5327
-5235
-5132
-5019
-4898
-4771
-4639
-4505
-4371
-4237
-4105
-3976
-3849
-3727
-3608
-3494
-3383
-3276
-3174
-3078
-2989
-2907
-2835
-2773
-2724
-2688
-2666
-2658
-2664
-2682
-2711
-2749
-2791
-2836
-2878
-2915
-2943
-2958
-2959
-2942
-2907
-2851
-2775
-2679
-2563
-2428
-2275
-2105
-1922
-1728
-1526
-1321
-1115
-915
-722
-542
-377
-231
-105
-1
80
138
172
185
178
153
113
64
8
-50
-106
-157
-199
-233
-255
-267
-268
-260
-244
-223
-198
-172
-146
-123
-103
-88
-77
-70
-66
-62
-59
-52
-42
-25
-2
28
67
112
163
219
278
339
398
455
506
551
588
618
639
652
660
664
665
667
671
681
698
725
763
813
877
955
1047
1154
1275
1409
1557
1718
1890
2073
2264
2463
2665
2869
3070
3264
3446
3610
3754
3871
3958
4013
4032
4016
3963
3875
3754
3603
3426
3228
3015
2793
2569
2348
2138
1944
1771
1623
1501
1409
1345
1310
1301
1315
1350
1402
1467
1541
1621
1704
1786
1867
1943
2013
2076
2130
2174
2207
2228
2237
2232
2215
2186
2145
2093
2033
1967
1896
1824
1752
1683
1618
1558
1505
1457
1415
1377
1343
1310
1278
1246
1214
1183
1152
1123
1099
1079
1067
1063
1070
1087
1116
1157
1208
1268
1337
1410
1486
1562
1636
1705
1768
1824
1874
1917
1956
1991
2024
2056
2090
2125
2163
2202
2243
2284
2326
2367
2405
2439
2468
2490
2504
2510
2504
2486
2455
2408
2345
2264
2165
2048
1912
1759
1590
1409
1216
1016
813
609
409
215
31
-140
-296
-433
-551
-647
-723
-778
-813
-830
-831
-819
-795
-764
-728
-688
-648
-608
-570
-534
-502
-473
-448
-427
-412
-402
-399
-403
-416
-437
-468
-507
-553
-604
-660
-718
-775
-829
-879
-923
-960
-989
-1010
-1022
-1029
-1028
-1020
-1006
-990
-969
-946
-921
-895
-869
-842
-816
-789
-762
-734
-704
-672
-637
-599
-559
-518
-479
-443
-415
-398
-394
-408
-441
-494
-569
-665
-781
-914
-1061
-1219
-1383
-1550
-1715
-1874
-2024
-2161
-2283
-2388
-2473
-2539
-2585
-2611
-2617
-2604
-2575
-2532
-2477
-2412
-2342
-2268
-2194
-2122
-2053
-1992
-1938
-1894
-1862
-1842
-1837
-1845
-1867
-1901
-1946
-2000
-2061
-2125
-2190
-2255
-2318
-2378
-2433
-2482
-2526
-2564
-2596
-2620
-2638
-2647
-2649
-2643
-2629
-2606
-2574
-2533
-2482
-2421
-2350
-2270
-2182
-2086
-1985
-1881
-1776
-1673
-1574
-1482
-1398
-1325
-1264
-1214
-1177
-1151
-1135
-1128
-1128
-1134
-1143
-1154
-1165
-1174
-1180
-1181
-1177
-1166
-1149
-1124
-1091
-1049
-999
-939
-869
-788
-696
-593
-478
-354
-221
-84
54
188
313
424
516
585
628
644
633
597
539
463
376
282
187
95
10
-65
-130
-184
-229
-266
-297
-325
-352
-380
-409
-441
-474
-507
-539
-568
-590
-606
-612
-608
-594
-571
-539
-499
-453
-403
-350
-296
-242
-190
-141
-94
-50
-9
30
67
103
139
174
210
244
278
309
336
359
377
388
393
391
383
368
346
319
285
244
199
148
92
34
-27
-88
-147
-201
-249
-287
-315
-329
-330
-316
-286
-241
-182
-108
-23
74
178
289
401
513
621
721
809
883
939
978
996
994
973
934
879
811
732
648
561
476
396
325
265
217
182
158
143
137
136
139
144
152
161
173
189
209
236
271
312
360
414
471
529
586
638
680
711
728
726
705
665
605
527
435
334
227
122
24
-61
-127
-169
-186
-175
-135
-68
24
137
266
407
552
697
835
960
1067
1152
1212
1244
1248
1225
1175
1101
1006
893
767
631
489
344
200
61
-70
-190
-297
-387
-459
-511
-540
-546
-528
-486
-422
-336
-231
-109
26
170
318
467
611
745
865
967
1047
1102
1130
1129
1099
1041
955
843
708
552
377
187
-15
-227
-446
-667
-889
-1107
-1319
-1522
-1713
-1891
-2055
-2203
-2336
-2455
-2560
-2653
-2736
-2810
-2878
-2941
-3000
-3056
-3109
-3160
-3208
-3254
-3297
-3339
-3378
-3417
-3457
-3500
-3547
-3599
-3659
-3725
-3799
-3879
-3963
-4049
-4134
-4216
-4291
-4357
-4412
-4455
-4485
-4502
-4508
-4503
-4492
-4475
-4456
-4436
-4418
-4404
-4394
-4388
-4386
-4387
-4388
-4388
-4385
-4376
-4360
-4335
-4299
-4253
-4197
-4131
-4056
-3974
-3887
-3795
-3701
-3605
-3509
-3412
-3316
-3219
-3123
-3025
-2925
-2822
-2714
-2599
-2475
-2341
-2196
-2040
-1871
-1692
-1503
-1308
-1108
-906
-706
-510
-321
-140
29
188
334
469
591
702
803
894
976
1050
1115
1172
1221
1262
1295
1320
1338
1349
1356
1360
1364
1370
1380
1400
1430
1474
1534
1613
1712
1832
1973
2137
2322
2528
2754
2997
3255
3526
3806
4093
4382
4669
4951
5222
5481
5723
5946
6148
6327
6483
6615
6726
6816
6888
6944
6986
7019
7045
7066
7086
7107
7130
7158
7191
7231
7277
7330
7390
7456
7530
7610
7697
7792
7894
8005
8122
8248
8379
8512
8647
8778
8903
9019
9121
9207
9275
9323
9351
9357
9343
9311
9261
9196
9118
9031
8935
8834
8729
8623
8517
8413
8312
8216
8127
8045
7972
7909
7857
7817
7789
7772
7766
7769
7779
7794
7811
7827
7839
7845
7841
7826
7798
7756
7700
7630
7547
7451
7343
7225
7098
6961
6818
6667
6509
6346
6177
6003
5825
5642
5455
5265
5072
4878
4683
4489
4295
4103
3914
3727
3543
3362
3183
3006
2831
2657
2483
2310
2137
1964
1790
1617
1444
1272
1102
936
774
618
470
330
199
78
-32
-132
-223
-303
-375
-439
-496
-546
-589
-626
-656
-680
-697
-707
-711
-709
-704
-696
-687
-680
-677
-680
-690
-709
-738
-778
-829
-892
-965
-1048
-1142
-1245
-1355
-1473
-1596
-1724
-1854
-1986
-2118
-2249
-2378
-2503
-2625
-2742
-2853
-2959
-3058
-3152
-3239
-3319
-3393
-3460
-3520
-3574
-3620
-3659
-3692
-3719
-3740
-3755
-3766
-3771
-3770
-3765
-3755
-3740
-3722
-3702
-3681
-3661
-3644
-3631
-3623
-3622
-3628
-3639
-3655
-3676
-3699
-3722
-3744
-3763
-3776
-3783
-3780
-3768
-3744
-3710
-3665
-3611
-3549
-3482
-3411
-3339
-3267
-3198
-3131
-3070
-3014
-2966
-2927
-2898
-2882
-2878
-2889
-2914
-2954
-3007
-3071
-3144
-3224
-3307
-3391
-3471
-3547
-3616
-3675
-3723
-3760
-3783
-3794
-3791
-3776
-3750
-3713
-3666
-3610
-3547
-3477
-3402
-3320
-3234
-3142
-3046
-2945
-2841
-2733
-2624
-2513
-2403
-2295
-2189
-2087
-1990
-1898
-1813
-1733
-1659
-1591
-1530
-1474
-1425
-1382
-1344
-1312
-1286
-1266
-1250
-1240
-1234
-1232
-1234
-1240
-1247
-1257
-1268
-1278
-1289
-1298
-1306
-1311
-1314
-1314
-1310
-1302
-1290
-1274
-1252
-1224
-1190
-1149
-1101
-1046
-983
-913
-837
-756
-671
-584
-496
-408
-322
-238
-155
-74
8
91
176
264
356
452
553
659
770
885
1004
1126
1252
1380
1510
1640
1769
1896
2017
2136
2246
2348
2441
2524
2596
2659
2713
2757
2794
2825
2849
2867
2880
2888
2889
2885
2875
2857
2833
2803
2766
2724
2675
2622
2566
2505
2443
2378
2314
2250
2186
2125
2065
2008
1954
1903
1856
1812
1773
1738
1707
1679
1655
1631
1608
1584
1558
1529
1495
1456
1412
1362
1307
1246
1182
1113
1042
969
896
823
752
682
616
552
492
434
380
329
280
234
189
147
106
67
29
-8
-44
-78
-109
-138
-163
-185
-203
-217
-228
-235
-239
-238
-232
-220
-202
-177
-144
-103
-54
2
66
136
212
294
382
474
570
669
769
869
968
1065
1160
1251
1341
1429
1516
1604
1692
1782
1873
1964
2055
2145
2233
2316
2395
2468
2533
2591
2639
2677
2705
2723
2729
2726
2712
2690
2660
2623
2581
2534
2484
2432
2377
2320
2261
2202
2141
2080
2019
1957
1895
1834
1773
1712
1653
1594
1538
1484
1432
1384
1338
1295
1255
1216
1178
1140
1102
1062
1022
979
935
889
843
795
748
700
653
606
560
516
472
430
388
347
304
259
212
162
107
48
-15
-83
-155
-231
-310
-392
-476
-562
-650
-738
-827
-917
-1008
-1099
-1192
-1286
-1383
-1480
-1580
-1680
-1780
-1878
-1974
-2065
-2150
-2228
-2297
-2359
-2411
-2453
-2487
-2510
-2525
-2530
-2525
-2512
-2490
-2460
-2422
-2378
-2329
-2275
-2219
-2161
-2104
-2048
-1997
-1951
-1913
-1883
-1863
-1854
-1857
-1871
-1897
-1933
-1980
-2033
-2095
-2160
-2228
-2297
-2366
-2432
-2494
-2553
-2606
-2654
-2697
-2734
-2766
-2793
-2814
-2829
-2840
-2844
-2843
-2835
-2821
-2800
-2773
-2740
-2701
-2656
-2606
-2553
-2496
-2437
-2376
-2314
-2251
-2190
-2128
-2069
-2012
-1957
-1904
-1855
-1809
-1766
-1725
-1686
-1649
-1612
-1575
-1537
-1498
-1457
-1414
-1368
-1319
-1266
-1207
-1143
-1073
-996
-911
-818
-717
-607
-489
-364
-230
-90
56
207
361
517
673
825
973
1112
1242
1357
1458
1541
1603
1644
1661
1655
1625
1571
1495
1399
1284
1153
1010
857
696
532
366
201
40
-117
-266
-407
-539
-660
-769
-867
-951
-1022
-1082
-1128
-1161
-1180
-1187
-1182
-1167
-1143
-1112
-1075
-1036
-995
-955
-918
-885
-859
-840
-828
-823
-825
-832
-843
-857
-871
-884
-895
-902
-905
-905
-901
-894
-885
-876
-867
-860
-857
-858
-866
-881
-904
-937
-978
-1029
-1088
-1153
-1225
-1299
-1375
-1450
-1522
-1588
-1647
-1698
-1738
-1767
-1783
-1786
-1776
-1752
-1716
-1666
-1605
-1532
-1449
-1357
-1258
-1153
-1043
-930
-817
-703
-592
-483
-379
-278
-181
-87
5
96
189
285
385
490
602
721
848
982
1123
1270
1422
1578
1736
1895
2055
2213
2370
2524
2675
2823
2967
3106
3240
3367
3486
3595
3693
3779
3851
3908
3949
3974
3983
3975
3952
3914
3863
3800
3727
3645
3556
3462
3364
3264
3165
3066
2971
2879
2791
2708
2630
2557
2489
2426
2366
2309
2254
2201
2150
2098
2045
1993
1938
1882
1823
1762
1700
1637
1573
1509
1446
1383
1323
1265
1209
1156
1106
1059
1016
977
941
909
880
853
829
805
783
760
736
711
683
654
622
586
547
504
457
407
353
297
237
176
112
45
-25
-98
-176
-258
-346
-439
-537
-638
-742
-847
-950
-1049
-1142
-1226
-1300
-1361
-1409
-1443
-1463
-1470
-1465
-1450
-1426
-1395
-1361
-1324
-1289
-1256
-1228
-1206
-1192
-1186
-1189
-1201
-1222
-1252
-1289
-1335
-1387
-1445
-1509
-1578
-1651
-1727
-1805
-1883
-1958
-2031
-2097
-2156
-2205
-2243
-2269
-2281
-2280
-2266
-2239
-2201
-2154
-2099
-2039
-1975
-1909
-1843
-1778
-1715
-1656
-1600
-1550
-1504
-1465
-1431
-1404
-1382
-1365
-1352
-1344
-1339
-1338
-1340
-1346
-1355
-1368
-1385
-1406
-1429
-1455
-1481
-1508
-1533
-1556
-1575
-1591
-1602
-1609
-1609
-1604
-1594
-1577
-1556
-1529
-1500
-1466
-1431
-1394
-1356
-1317
-1277
-1237
-1195
-1153
-1111
-1069
-1027
-986
-946
-907
-869
-833
-798
-765
-734
-705
-678
-654
-632
-613
-597
-583
-571
-561
-552
-544
-537
-530
-524
-518
-513
-509
-504
-501
-497
-492
-486
-479
-468
-454
-435
-413
-387
-358
-327
-295
-264
-235
-209
-187
-171
-161
-157
-160
-169
-184
-206
-232
-263
-299
-338
-379
-423
-467
-513
-558
-603
-645
-683
-718
-747
-768
-783
-788
-786
-774
-755
-729
-697
-660
-621
-581
-543
-507
-475
-450
-431
-420
-416
-420
-432
-450
-475
-506
-542
-584
-630
-681
-736
-796
-861
-928
-999
-1072
-1146
-1218
-1287
-1352
-1410
-1460
-1501
-1534
-1557
-1573
-1582
-1585
-1585
-1582
-1578
-1574
-1574
-1576
-1584
-1599
-1620
-1648
-1683
-1724
-1769
-1817
-1867
-1916
-1962
-2003
-2039
-2069
-2090
-2104
-2109
-2105
-2092
-2070
-2040
-2001
-1956
-1903
-1845
-1781
-1714
-1644
-1572
-1500
-1429
-1361
-1299
-1242
-1193
-1154
-1124
-1104
-1094
-1096
-1107
-1128
-1158
-1196
-1242
-1295
-1353
-1416
-1482
-1549
-1617
-1684
-1749
-1810
-1865
-1915
-1958
-1994
-2021
-2043
-2056
-2064
-2066
-2064
-2059
-2051
-2040
-2027
-2011
-1993
-1972
-1947
-1918
-1885
-1846
-1802
-1752
-1697
-1636
-1571
-1502
-1430
-1356
-1282
-1209
-1138
-1069
-1002
-941
-882
-827
-773
-721
-671
-620
-569
-517
-463
-407
-348
-285
-220
-152
-81
-9
63
136
208
278
347
413
477
539
600
659
716
773
828
882
934
985
1033
1078
1119
1155
1186
1211
1229
1240
1244
1241
1232
1218
1199
1176
1151
1124
1097
1070
1046
1022
1004
990
981
977
979
986
998
1014
1037
1063
1092
1125
1162
1201
1243
1288
1335
1383
1433
1483
1535
1587
1638
1689
1740
1788
1835
1878
1919
1956
1989
2017
2043
2063
2081
2096
2110
2122
2135
2148
2162
2177
2193
2210
2228
2245
2261
2277
2291
2304
2317
2330
2343
2358
2375
2394
2415
2439
2466
2493
2522
2551
2579
2605
2629
2649
2665
2675
2681
2681
2676
2665
2649
2628
2602
2572
2537
2499
2457
2412
2363
2312
2258
2203
2145
2087
2025
1965
1902
1838
1773
1707
1639
1571
1503
1436
1370
1307
1247
1192
1141
1095
1054
1018
987
960
937
918
901
888
877
869
864
860
859
860
862
865
870
875
880
886
892
898
905
911
918
924
930
935
938
940
939
936
930
921
907
889
864
833
795
749
695
635
567
493
415
333
247
159
68
-23
-115
-206
-296
-383
-465
-541
-610
-670
-721
-762
-795
-818
-834
-842
-844
-841
-833
-822
-808
-793
-776
-760
-744
-730
-718
-709
-703
-701
-704
-713
-728
-749
-777
-810
-848
-890
-934
-979
-1024
-1067
-1110
-1150
-1189
-1225
-1261
-1295
-1327
-1359
-1390
-1422
-1454
-1487
-1523
-1561
-1602
-1648
-1696
-1748
-1804
-1862
-1922
-1982
-2043
-2103
-2161
-2215
-2265
-2309
-2347
-2377
-2400
-2415
-2422
-2422
-2414
-2399
-2377
-2349
-2315
-2275
-2230
-2180
-2124
-2065
-2001
-1935
-1866
-1794
-1721
-1647
-1573
-1500
-1427
-1357
-1288
-1222
-1158
-1095
-1034
-973
-911
-848
-783
-715
-644
-569
-492
-412
-331
-250
-169
-89
-13
60
128
190
245
294
335
369
396
418
435
447
458
466
474
482
491
500
511
522
533
543
553
560
564
564
559
548
530
507
476
438
395
346
294
237
179
121
62
4
-51
-104
-154
-201
-244
-283
-318
-349
-376
-399
-418
-432
-443
-450
-454
-456
-455
-454
-451
-448
-445
-443
-442
-442
-442
-444
-447
-451
-454
-458
-460
-460
-456
-450
-439
-424
-405
-383
-358
-331
-303
-275
-247
-221
-197
-176
-159
-146
-138
-135
-138
-147
-162
-183
-212
-247
-289
-339
-394
-456
-523
-593
-666
-739
-811
-879
-944
-1002
-1054
-1099
-1136
-1166
-1189
-1205
-1216
-1222
-1224
-1223
-1219
-1213
-1205
-1195
-1183
-1169
-1154
-1138
-1120
-1103
-1085
-1067
-1050
-1033
-1018
-1004
-994
-984
-976
-970
-965
-961
-957
-952
-947
-941
-934
-925
-915
-904
-893
-882
-871
-862
-854
-848
-844
-843
-844
-847
-851
-858
-865
-873
-880
-886
-891
-895
-896
-895
-891
-886
-879
-871
-863
-854
-844
-836
-828
-821
-816
-814
-814
-817
-823
-834
-848
-866
-888
-913
-942
-973
-1004
-1038
-1069
-1099
-1125
-1147
-1163
-1173
-1176
-1173
-1165
-1152
-1135
-1117
-1098
-1080
-1063
-1048
-1034
-1022
-1010
-999
-985
-969
-949
-924
-895
-861
-822
-779
-734
-687
-640
-594
-550
-511
-475
-445
-419
-398
-382
-369
-359
-350
-343
-335
-327
-317
-305
-291
-275
-256
-234
-209
-182
-153
-121
-88
-54
-20
15
48
80
110
137
162
184
204
221
237
252
266
280
294
307
321
336
350
365
380
395
410
424
438
449
459
467
471
472
468
460
447
429
406
379
347
311
272
230
185
139
91
42
-8
-57
-107
-156
-203
-250
-294
-335
-374
-408
-437
-461
-479
-490
-495
-492
-481
-464
-439
-407
-370
-328
-282
-233
-183
-133
-84
-37
8
51
90
127
161
192
220
246
269
288
306
320
332
343
353
363
373
386
402
422
447
475
509
546
586
627
668
708
744
777
804
826
840
847
847
838
821
795
762
720
671
615
554
488
419
348
275
203
131
60
-7
-72
-131
-186
-235
-277
-312
-339
-359
-371
-375
-373
-365
-351
-333
-312
-289
-264
-239
-215
-193
-172
-153
-136
-120
-105
-91
-77
-62
-46
-27
-6
18
45
75
109
145
185
226
268
310
351
390
427
460
489
514
534
551
564
573
578
582
584
584
585
586
589
594
602
613
626
642
660
678
697
717
736
754
773
791
809
828
848
869
891
914
939
966
993
1022
1053
1084
1115
1146
1178
1209
1239
1268
1297
1324
1350
1375
1400
1422
1443
1463
1480
1494
1506
1514
1518
1518
1512
1502
1487
1466
1440
1409
1373
1334
1290
1244
1196
1145
1094
1042
990
938
889
841
796
754
715
679
646
615
586
559
532
505
479
454
430
407
387
371
359
353
354
363
380
407
443
489
543
605
674
748
826
906
988
1069
1148
1224
1297
1365
1429
1489
1545
1597
1647
1694
1740
1786
1831
1877
1924
1972
2021
2072
2123
2175
2228
2279
2330
2379
2425
2470
2512
2551
2587
2619
2648
2672
2692
2705
2712
2713
2705
2691
2670
2641
2606
2565
2519
2469
2414
2357
2298
2237
2176
2114
2054
1994
1936
1879
1824
1770
1719
1669
1620
1573
1528
1484
1441
1399
1357
1317
1276
1236
1195
1153
1111
1066
1020
971
920
865
808
747
683
617
549
480
410
341
273
207
145
87
32
-17
-62
-102
-138
-169
-197
-221
-243
-264
-285
-306
-328
-352
-378
-406
-436
-468
-502
-535
-569
-602
-634
-665
-695
-723
-751
-778
-804
-831
-857
-884
-910
-937
-964
-990
-1014
-1038
-1059
-1077
-1091
-1102
-1108
-1110
-1107
-1101
-1092
-1078
-1062
-1043
-1020
-996
-968
-937
-905
-870
-834
-798
-761
-726
-692
-660
-632
-606
-585
-567
-553
-544
-540
-540
-546
-556
-570
-587
-608
-632
-657
-683
-710
-737
-764
-789
-813
-834
-852
-865
-874
-877
-873
-863
-847
-825
-798
-768
-734
-700
-665
-631
-600
-572
-549
-530
-518
-512
-513
-521
-534
-554
-580
-610
-645
-683
-723
-766
-808
-851
-893
-933
-969
-1000
-1028
-1049
-1063
-1070
-1068
-1059
-1041
-1016
-983
-944
-899
-849
-795
-737
-676
-613
-549
-484
-419
-355
-291
-229
-169
-111
-55
-2
49
97
143
187
228
268
307
345
383
421
461
503
546
593
643
696
752
811
873
937
1002
1069
1133
1196
1255
1311
1361
1406
1447
1482
1513
1541
1566
1590
1613
1638
1663
1691
1722
1756
1794
1834
1876
1919
1964
2008
2052
2093
2134
2172
2208
2241
2272
2300
2325
2348
2366
2382
2395
2404
2409
2411
2408
2402
2391
2375
2353
2326
2293
2255
2211
2162
2109
2051
1989
1925
1859
1791
1724
1656
1590
1526
1464
1406
1351
1301
1256
1215
1180
1150
1126
1107
1092
1082
1076
1073
1072
1072
1073
1075
1076
1076
1074
1071
1065
1057
1046
1031
1014
993
970
944
916
887
857
826
795
765
735
706
678
650
624
598
572
547
522
499
477
456
437
422
409
400
395
393
395
401
410
423
438
457
477
499
523
547
570
593
613
631
645
656
662
663
660
653
641
626
606
584
559
533
504
475
445
414
385
356
329
304
282
262
246
233
224
218
216
218
223
231
242
254
268
284
300
317
333
349
363
377
388
396
401
402
398
389
375
355
330
301
268
232
194
156
119
83
49
19
-9
-32
-53
-70
-85
-97
-108
-118
-128
-138
-148
-159
-170
-182
-194
-207
-219
-232
-245
-257
-270
-283
-296
-310
-325
-340
-357
-376
-398
-421
-448
-477
-509
-543
-580
-620
-662
-707
-754
-804
-855
-908
-962
-1016
-1072
-1126
-1179
-1231
-1282
-1331
-1379
-1425
-1469
-1511
-1551
-1589
-1624
-1655
-1684
-1709
-1732
-1751
-1768
-1783
-1796
-1806
-1814
-1821
-1827
-1831
-1835
-1839
-1843
-1847
-1851
-1855
-1860
-1865
-1869
-1874
-1878
-1881
-1884
-1886
-1888
-1888
-1887
-1885
-1882
-1877
-1871
-1864
-1856
-1848
-1839
-1831
-1823
-1816
-1812
-1809
-1810
-1813
-1820
-1829
-1841
-1855
-1870
-1885
-1900
-1914
-1925
-1934
-1941
-1944
-1943
-1939
-1932
-1922
-1908
-1893
-1875
-1856
-1835
-1814
-1791
-1768
-1743
-1718
-1692
-1665
-1636
-1607
-1576
-1544
-1511
-1478
-1445
-1412
-1379
-1346
-1313
-1280
-1247
-1215
-1183
-1151
-1120
-1090
-1061
-1032
-1004
-977
-950
-923
-896
-867
-837
-805
-771
-735
-698
-659
-618
-576
-533
-490
-445
-401
-356
-312
-268
-224
-180
-137
-93
-49
-5
39
81
123
162
199
233
264
291
315
337
355
371
385
396
405
413
419
423
425
426
426
425
422
417
411
403
394
384
372
361
350
339
330
322
315
309
303
298
291
283
274
262
248
232
214
194
172
150
127
104
82
61
42
25
10
-4
-15
-25
-35
-44
-52
-60
-69
-78
-88
-98
-108
-119
-131
-142
-154
-166
-177
-187
-197
-205
-212
-217
-221
-221
-219
-214
-205
-193
-177
-159
-137
-112
-86
-58
-29
0
29
57
84
111
135
159
182
203
225
246
267
288
310
332
354
376
398
420
441
460
477
493
507
518
527
534
540
545
549
552
556
559
564
569
575
581
586
591
595
597
596
592
584
573
558
540
519
496
472
447
422
397
374
354
335
320
309
302
299
301
306
315
326
340
356
372
388
404
420
434
448
460
472
483
493
503
512
521
528
535
541
545
547
547
545
541
534
525
513
501
487
473
459
446
433
423
415
409
406
405
407
410
415
421
427
434
439
444
447
448
448
446
442
435
428
418
407
395
382
369
355
340
326
311
297
282
267
252
236
219
202
185
167
149
132
115
99
83
70
57
45
35
26
17
9
0
-9
-19
-30
-42
-56
-72
-89
-108
-128
-149
-172
-196
-221
-248
-276
-306
-337
-370
-405
-441
-478
-516
-555
-595
-635
-675
-715
-754
-791
-826
-859
-888
-914
-936
-954
-967
-977
-983
-985
-983
-978
-970
-959
-945
-930
-913
-894
-875
-855
-835
-815
-794
-774
-754
-734
-716
-698
-682
-667
-653
-641
-629
-618
-606
-594
-581
-566
-550
-531
-509
-485
-457
-426
-391
-353
-312
-267
-220
-171
-120
-69
-18
32
80
126
170
210
248
282
314
343
370
395
419
442
465
488
511
535
560
585
610
636
660
684
706
726
744
759
771
780
786
790
792
793
794
794
795
797
800
806
814
825
838
854
873
895
919
946
974
1004
1034
1062
1089
1113
1134
1149
1160
1164
1163
1156
1143
1125
1101
1073
1039
1000
958
912
861
807
750
691
629
566
502
439
377
317
259
203
151
102
56
14
-25
-62
-95
-125
-152
-176
-198
-217
-235
-251
-267
-283
-300
-317
-336
-356
-377
-400
-424
-448
-473
-497
-519
-541
-560
-576
-590
-601
-609
-615
-617
-617
-615
-611
-605
-598
-591
-584
-577
-571
-566
-563
-561
-562
-564
-568
-574
-582
-593
-605
-619
-636
-653
-673
-693
-713
-734
-754
-774
-792
-809
-824
-837
-849
-858
-866
-873
-878
-883
-887
-892
-896
-899
-902
-904
-905
-904
-902
-898
-893
-885
-876
-865
-853
-838
-822
-804
-785
-763
-740
-714
-687
-657
-624
-588
-550
-508
-465
-419
-372
-324
-277
-231
-187
-145
-107
-73
-43
-18
2
18
29
37
41
43
44
45
47
52
59
71
87
108
134
165
201
242
286
333
383
433
484
535
584
632
677
719
757
791
820
845
864
879
890
897
900
901
899
897
893
890
887
885
885
886
890
896
905
916
931
948
968
991
1016
1044
1073
1104
1135
1166
1196
1225
1251
1274
1294
1310
1321
1328
1331
1331
1327
1322
1314
1305
1296
1286
1275
1264
1252
1239
1224
1206
1185
1161
1133
1102
1067
1028
987
943
896
849
799
750
700
652
604
558
513
470
429
389
350
312
275
240
205
172
141
112
85
60
38
17
-1
-18
-33
-46
-58
-69
-80
-89
-98
-106
-114
-121
-127
-131
-135
-137
-137
-135
-132
-126
-119
-110
-99
-86
-71
-53
-34
-13
10
34
58
83
108
133
156
178
199
217
233
247
258
266
271
273
272
268
260
250
237
222
205
185
164
141
117
93
68
43
20
-3
-23
-42
-59
-73
-86
-97
-107
-116
-124
-132
-141
-150
-160
-171
-183
-195
-208
-220
-232
-243
-254
-263
-271
-278
-285
-291
-296
-303
-309
-317
-325
-333
-343
-354
-364
-376
-388
-400
-412
-424
-436
-449
-461
-473
-484
-496
-507
-517
-526
-536
-545
-554
-563
-573
-584
-595
-608
-621
-636
-650
-664
-678
-691
-703
-714
-724
-732
-739
-746
-752
-757
-761
-766
-770
-775
-780
-785
-791
-797
-804
-811
-819
-827
-836
-844
-853
-862
-872
-882
-892
-902
-912
-922
-930
-938
-945
-950
-953
-955
-955
-953
-949
-943
-936
-926
-914
-899
-882
-863
-841
-818
-792
-766
-737
-708
-678
-648
-618
-588
-559
-531
-505
-480
-458
-438
-421
-404
-389
-375
-360
-345
-329
-311
-292
-271
-248
-224
-199
-173
-147
-119
-91
-64
-36
-9
17
42
67
90
112
133
153
173
192
211
230
248
266
283
300
317
333
349
366
382
398
413
428
442
455
467
477
487
495
502
506
510
510
509
505
499
490
479
465
450
434
417
400
383
367
352
339
327
318
310
305
301
300
300
301
304
308
312
317
322
327
332
336
339
342
342
342
339
334
328
319
308
294
279
262
243
223
202
181
159
138
117
97
77
58
41
23
6
-11
-29
-48
-68
-90
-112
-137
-162
-189
-216
-245
-275
-305
-338
-371
-407
-445
-486
-529
-574
-621
-669
-718
-765
-811
-855
-897
-935
-970
-1000
-1029
-1054
-1074
-1091
-1105
-1114
-1121
-1124
-1123
-1121
-1115
-1108
-1100
-1090
-1080
-1071
-1061
-1052
-1045
-1038
-1033
-1029
-1026
-1025
-1024
-1022
-1024
-1024
-1024
-1024
-1022
-1022
-1020
-1018
-1014
-1010
-1002
-994
-983
-969
-951
-931
-906
-878
-845
-810
-771
-729
-686
-641
-596
-552
-508
-467
-427
-391
-357
-326
-299
-275
-254
-236
-221
-209
-200
-193
-188
-186
-185
-185
-187
-189
-192
-195
-199
-203
-207
-212
-218
-226
-234
-245
-257
-271
-287
-304
-321
-339
-357
-373
-388
-401
-412
-420
-426
-429
-431
-431
-430
-430
-430
-431
-434
-440
-447
-458
-471
-487
-506
-527
-551
-578
-607
-637
-669
-703
-737
-772
-807
-841
-874
-905
-933
-956
-975
-989
-997
-998
-993
-982
-965
-943
-916
-886
-853
-819
-784
-748
-714
-682
-651
-623
-598
-574
-553
-533
-514
-496
-480
-463
-448
-433
-418
-403
-389
-375
-361
-347
-332
-316
-299
-280
-259
-236
-212
-186
-160
-132
-104
-76
-49
-23
2
26
49
71
93
115
137
161
185
210
236
263
292
320
349
377
405
432
458
483
507
530
552
573
592
611
629
647
663
679
695
709
723
736
749
761
772
782
791
799
806
811
815
817
818
817
815
812
808
803
797
790
784
776
769
761
753
744
735
727
718
710
703
698
695
694
696
701
710
721
734
751
769
789
810
832
856
880
906
932
959
986
1012
1041
1067
1093
1118
1141
1162
1183
1202
1220
1238
1256
1273
1291
1310
1331
1352
1376
1403
1432
1464
1499
1537
1577
1620
1664
1709
1753
1797
1838
1877
1913
1946
1974
1999
2020
2037
2051
2062
2070
2076
2080
2082
2082
2080
2078
2075
2070
2065
2058
2050
2040
2029
2015
1998
1979
1957
1933
1907
1879
1850
1819
1786
1753
1719
1684
1648
1611
1573
1535
1496
1456
1415
1374
1331
1287
1243
1198
1153
1108
1063
1020
977
936
897
859
822
787
753
720
687
654
621
587
553
516
478
437
394
347
298
246
192
136
80
24
-30
-84
-135
-184
-230
-273
-314
-352
-387
-419
-449
-475
-500
-521
-540
-557
-572
-585
-596
-605
-613
-620
-626
-631
-636
-642
-648
-655
-663
-672
-683
-695
-707
-721
-734
-748
-762
-776
-789
-800
-811
-820
-827
-833
-838
-841
-844
-846
-847
-848
-850
-852
-856
-860
-865
-872
-881
-891
-903
-917
-934
-952
-974
-997
-1022
-1052
-1083
-1116
-1151
-1188
-1225
-1263
-1301
-1338
-1374
-1410
-1444
-1476
-1506
-1535
-1562
-1588
-1612
-1634
-1654
-1673
-1690
-1706
-1720
-1734
-1746
-1757
-1767
-1776
-1784
-1791
-1796
-1801
-1804
-1806
-1808
-1808
-1808
-1808
-1806
-1805
-1802
-1799
-1796
-1791
-1786
-1781
-1774
-1768
-1761
-1754
-1747
-1741
-1735
-1730
-1726
-1723
-1721
-1720
-1720
-1720
-1720
-1720
-1720
-1718
-1715
-1710
-1704
-1696
-1686
-1674
-1660
-1645
-1627
-1607
-1586
-1563
-1538
-1513
-1486
-1459
-1433
-1407
-1381
-1356
-1332
-1309
-1287
-1266
-1247
-1229
-1212
-1196
-1181
-1167
-1152
-1136
-1119
-1100
-1080
-1057
-1032
-1004
-975
-942
-906
-869
-829
-787
-744
-700
-655
-610
-565
-521
-477
-433
-390
-348
-306
-265
-224
-184
-145
-107
-70
-36
-3
28
56
81
103
122
139
154
167
179
190
201
213
226
240
255
273
291
311
332
354
377
401
425
448
472
494
516
536
555
571
586
598
608
615
621
624
625
625
623
621
619
616
613
611
609
607
607
606
607
607
608
609
610
611
612
612
612
611
610
609
607
605
602
598
593
586
579
569
558
546
532
517
501
483
465
446
427
407
388
369
351
334
319
305
292
281
271
262
254
247
241
234
228
222
215
207
199
188
177
164
149
133
116
98
80
62
45
28
12
-4
-18
-30
-42
-51
-58
-63
-65
-63
-58
-49
-37
-22
-3
19
43
69
97
126
156
186
218
249
281
313
345
378
411
444
476
509
540
571
601
630
658
684
710
734
758
781
803
825
846
866
885
903
920
935
948
960
969
977
982
986
988
989
989
989
987
986
984
982
980
978
976
974
972
970
967
963
958
952
945
936
925
913
899
883
867
849
831
812
791
771
749
726
703
680
657
634
611
589
567
547
527
509
492
475
460
445
431
417
404
391
378
366
353
341
329
317
305
292
280
267
254
240
226
211
196
181
164
147
130
112
94
76
59
41
24
7
-9
-24
-39
-52
-64
-75
-84
-91
-96
-99
-100
-100
-98
-96
-93
-89
-85
-82
-79
-76
-75
-75
-77
-80
-86
-94
-104
-116
-129
-143
-158
-174
-189
-203
-216
-228
-237
-244
-248
-250
-249
-244
-238
-229
-218
-205
-192
-178
-165
-152
-141
-131
-122
-115
-109
-105
-102
-100
-98
-98
-99
-101
-105
-109
-116
-125
-136
-149
-163
-179
-196
-213
-230
-248
-264
-280
-293
-305
-315
-322
-327
-329
-329
-327
-322
-316
-308
-299
-288
-277
-266
-255
-243
-233
-223
-213
-205
-199
-193
-189
-186
-185
-185
-187
-189
-192
-196
-201
-206
-211
-216
-222
-228
-233
-239
-244
-248
-250
-252
-251
-248
-244
-237
-229
-219
-208
-196
-183
-169
-155
-141
-128
-115
-103
-92
-83
-75
-68
-64
-61
-60
-60
-62
-64
-68
-73
-78
-84
-89
-95
-101
-107
-113
-118
-124
-129
-133
-137
-141
-143
-144
-144
-142
-138
-132
-124
-114
-102
-89
-74
-58
-40
-20
1
24
49
76
104
134
164
196
228
259
291
322
351
380
407
433
458
481
503
525
545
566
587
609
632
656
682
710
740
773
808
846
886
928
973
1018
1066
1114
1162
1210
1256
1301
1342
1382
1417
1449
1477
1501
1521
1538
1550
1559
1566
1569
1572
1573
1575
1577
1580
1586
1594
1605
1618
1634
1652
1673
1694
1717
1739
1762
1783
1804
1823
1839
1854
1865
1874
1879
1882
1882
1879
1873
1865
1855
1843
1828
1812
1793
1772
1750
1725
1699
1671
1641
1610
1577
1544
1509
1474
1438
1402
1366
1331
1296
1262
1230
1199
1171
1144
1120
1099
1079
1061
1045
1029
1014
998
980
961
939
915
888
859
827
792
755
716
675
633
590
546
502
457
412
368
324
281
239
198
158
119
82
47
13
-19
-49
-77
-105
-131
-157
-183
-210
-238
-267
-297
-329
-363
-399
-436
-474
-512
-551
-590
-628
-666
-702
-737
-770
-801
-830
-856
-879
-900
-918
-932
-944
-953
-959
-962
-964
-962
-959
-955
-949
-942
-934
-926
-918
-910
-903
-897
-891
-887
-883
-881
-878
-877
-875
-873
-871
-868
-864
-860
-855
-850
-843
-837
-831
-824
-817
-811
-804
-798
-791
-783
-775
-766
-756
-745
-732
-718
-701
-683
-664
-642
-620
-596
-571
-546
-521
-496
-472
-449
-428
-410
-393
-380
-370
-363
-359
-359
-361
-367
-375
-385
-398
-411
-426
-441
-457
-472
-488
-503
-517
-531
-545
-558
-572
-586
-600
-614
-629
-645
-660
-676
-692
-709
-726
-744
-763
-783
-804
-827
-851
-875
-900
-926
-951
-975
-998
-1018
-1037
-1053
-1066
-1075
-1081
-1083
-1081
-1075
-1067
-1056
-1043
-1029
-1012
-998
-984
-970
-957
-946
-937
-930
-924
-920
-918
-916
-915
-914
-913
-911
-909
-906
-903
-898
-893
-887
-880
-873
-866
-859
-852
-845
-839
-833
-828
-824
-820
-817
-815
-813
-811
-808
-805
-802
-797
-791
-784
-775
-766
-754
-742
-729
-714
-699
-684
-668
-652
-637
-621
-607
-594
-581
-571
-561
-554
-548
-544
-541
-540
-539
-540
-541
-543
-544
-546
-548
-550
-552
-553
-554
-554
-554
-553
-551
-547
-543
-539
-534
-528
-523
-518
-513
-509
-504
-500
-496
-493
-489
-486
-483
-481
-479
-478
-477
-476
-475
-473
-471
-467
-462
-456
-447
-437
-424
-409
-391
-372
-351
-329
-306
-281
-257
-232
-208
-183
-159
-136
-113
-90
-67
-45
-22
0
23
46
69
92
115
139
162
186
209
232
253
274
294
313
330
347
362
376
390
403
415
427
439
450
461
471
480
489
497
503
508
512
515
517
518
517
516
514
511
508
504
501
497
493
489
484
479
474
467
460
452
443
434
424
415
405
396
388
381
375
371
369
370
373
379
387
399
413
430
449
469
491
514
537
561
585
608
631
653
674
694
712
728
743
757
769
780
790
799
808
817
825
832
839
845
851
855
859
861
861
859
855
849
840
828
813
796
776
755
732
707
683
658
633
608
585
562
540
520
500
481
463
444
426
407
387
365
343
319
293
266
238
209
179
148
117
86
56
27
-1
-27
-51
-73
-93
-110
-125
-138
-148
-156
-162
-167
-170
-172
-173
-173
-172
-170
-168
-166
-164
-161
-159
-157
-155
-154
-154
-154
-154
-155
-155
-155
-154
-152
-150
-146
-141
-136
-130
-124
-118
-112
-106
-100
-94
-90
-86
-83
-81
-80
-82
-84
-89
-95
-101
-110
-118
-128
-138
-149
-160
-171
-182
-194
-205
-216
-226
-235
-242
-247
-250
-251
-250
-246
-240
-232
-223
-214
-206
-197
-190
-183
-178
-175
-173
-172
-173
-176
-179
-184
-191
-198
-207
-217
-228
-242
-257
-274
-293
-314
-336
-360
-384
-410
-435
-459
-483
-506
-527
-547
-564
-579
-592
-603
-611
-616
-620
-621
-621
-620
-618
-614
-609
-604
-597
-589
-580
-569
-558
-544
-530
-514
-498
-480
-462
-444
-426
-409
-392
-375
-359
-344
-330
-316
-302
-289
-277
-264
-252
-241
-229
-218
-207
-196
-184
-173
-162
-152
-141
-131
-121
-112
-103
-96
-90
-84
-80
-77
-76
-75
-76
-78
-80
-84
-87
-91
-95
-98
-101
-103
-105
-105
-104
-102
-99
-95
-89
-82
-74
-65
-55
-44
-32
-21
-9
2
12
22
29
36
40
43
43
42
39
33
25
16
5
-8
-22
-37
-53
-69
-86
-103
-119
-135
-151
-166
-181
-195
-209
-222
-235
-247
-258
-268
-277
-284
-289
-293
-294
-293
-290
-285
-278
-269
-259
-248
-235
-222
-209
-195
-181
-168
-155
-142
-130
-119
-108
-99
-91
-84
-78
-74
-71
-70
-70
-71
-73
-77
-82
-87
-94
-101
-108
-115
-122
-127
-132
-136
-138
-139
-138
-135
-132
-127
-121
-114
-106
-97
-87
-75
-62
-49
-33
-17
1
21
42
64
87
111
136
161
185
209
232
253
272
290
305
317
327
335
340
342
343
343
341
339
337
336
336
338
342
349
359
372
387
406
427
450
474
499
524
548
572
594
614
632
647
660
670
678
683
687
689
689
687
683
678
671
661
650
636
620
601
581
558
533
506
477
446
414
381
347
312
277
242
207
173
139
107
76
47
19
-7
-30
-52
-71
-88
-103
-117
-129
-140
-150
-159
-166
-173
-180
-186
-191
-196
-201
-205
-209
-212
-215
-217
-219
-220
-220
-220
-220
-219
-218
-217
-216
-215
-214
-214
-213
-212
-212
-210
-209
-207
-205
-203
-201
-199
-196
-194
-191
-189
-185
-182
-178
-173
-168
-161
-153
-144
-134
-123
-110
-96
-82
-66
-49
-32
-15
2
20
36
52
68
81
93
104
112
119
124
128
130
131
131
130
128
126
124
123
121
121
122
123
126
130
135
142
149
158
167
177
188
198
209
220
230
241
251
261
271
282
292
302
313
324
335
347
359
371
384
397
411
424
437
449
461
471
480
487
493
496
497
496
494
489
483
476
467
458
449
440
431
423
415
409
404
400
398
398
400
403
408
416
425
435
448
462
478
495
513
531
550
569
587
604
620
635
647
659
668
675
680
684
686
686
685
683
680
675
671
665
659
652
646
640
633
628
623
619
616
613
611
609
608
607
605
603
601
599
597
594
592
589
585
581
576
571
565
558
551
543
534
524
515
504
495
485
475
466
458
449
442
434
427
420
413
405
397
388
379
368
357
344
331
317
303
288
273
257
242
226
210
194
177
160
143
125
107
89
70
52
34
16
-1
-17
-32
-46
-59
-71
-82
-91
-101
-109
-117
-124
-130
-136
-142
-147
-152
-156
-160
-164
-169
-173
-177
-182
-187
-192
-198
-204
-210
-216
-222
-228
-233
-238
-243
-247
-251
-254
-258
-261
-265
-269
-274
-279
-284
-289
-295
-301
-306
-312
-317
-323
-328
-332
-337
-341
-345
-348
-350
-352
-354
-354
-354
-354
-353
-351
-349
-347
-345
-342
-339
-337
-335
-333
-331
-331
-331
-332
-335
-339
-345
-352
-361
-371
-383
-395
-407
-420
-432
-443
-453
-461
-467
-471
-473
-473
-470
-466
-461
-454
-447
-440
-433
-428
-424
-421
-420
-421
-424
-429
-435
-442
-452
-462
-473
-486
-499
-512
-527
-541
-556
-571
-586
-600
-614
-626
-637
-647
-655
-661
-665
-666
-664
-660
-653
-643
-630
-614
-596
-576
-553
-529
-504
-477
-449
-421
-392
-362
-333
-303
-274
-245
-217
-191
-166
-142
-120
-100
-80
-63
-46
-31
-18
-5
5
14
22
27
30
31
30
27
22
15
7
-4
-16
-29
-44
-59
-74
-90
-105
-120
-135
-149
-163
-176
-189
-201
-213
-225
-236
-247
-257
-267
-276
-284
-291
-298
-304
-309
-314
-319
-324
-328
-333
-337
-341
-345
-349
-352
-355
-357
-358
-358
-357
-354
-351
-346
-340
-333
-325
-316
-306
-296
-285
-274
-263
-251
-240
-229
-218
-208
-199
-191
-183
-177
-171
-166
-161
-156
-151
-146
-140
-133
-125
-115
-104
-90
-73
-54
-32
-9
17
44
73
102
131
161
191
220
249
277
304
330
356
380
403
425
446
467
486
504
521
538
553
569
584
598
612
627
641
656
671
686
701
717
733
749
765
781
796
811
825
838
849
859
867
873
878
881
882
882
880
877
873
868
862
855
848
840
831
821
811
799
787
773
759
745
730
716
702
688
676
664
652
641
630
620
609
597
585
572
558
544
529
515
501
487
475
463
453
444
437
431
427
424
422
421
421
421
422
422
423
423
422
421
420
418
415
411
407
402
397
391
384
377
369
361
353
345
338
331
324
318
312
306
302
298
294
291
289
287
287
287
289
291
295
299
305
312
319
326
334
342
349
356
362
366
370
371
371
368
364
357
347
336
323
309
294
278
262
247
233
221
210
202
196
192
191
191
193
196
201
206
211
216
221
227
231
236
241
245
250
255
259
264
268
272
275
278
280
281
282
282
282
281
280
278
275
273
269
267
264
262
261
261
262
264
268
273
278
285
291
298
305
311
317
322
326
330
333
335
336
338
339
340
340
342
343
344
346
347
349
349
349
349
347
345
341
336
330
323
316
307
297
287
276
264
252
238
224
209
194
177
161
143
126
109
92
75
59
44
30
16
4
-9
-21
-32
-44
-55
-67
-78
-89
-100
-111
-123
-134
-145
-156
-168
-179
-191
-202
-213
-225
-236
-246
-257
-267
-278
-287
-297
-307
-317
-327
-338
-349
-360
-372
-385
-398
-411
-425
-439
-453
-467
-481
-495
-510
-524
-539
-555
-572
-589
-607
-626
-646
-668
-690
-713
-737
-761
-787
-813
-839
-866
-893
-920
-947
-974
-1000
-1026
-1050
-1073
-1094
-1113
-1131
-1146
-1160
-1171
-1181
-1188
-1194
-1198
-1201
-1202
-1202
-1202
-1200
-1198
-1195
-1192
-1189
-1184
-1179
-1174
-1168
-1161
-1155
-1149
-1142
-1136
-1130
-1125
-1119
-1114
-1109
-1104
-1099
-1093
-1086
-1078
-1069
-1059
-1046
-1032
-1016
-997
-977
-955
-930
-905
-877
-849
-819
-789
-757
-725
-693
-660
-628
-596
-564
-534
-504
-476
-449
-423
-398
-374
-352
-330
-308
-288
-268
-248
-228
-207
-187
-166
-144
-122
-98
-74
-49
-24
1
27
52
77
101
125
147
168
189
208
227
245
262
279
296
313
330
347
364
381
398
416
434
452
469
487
503
519
534
548
561
573
584
593
600
607
612
615
618
618
618
617
614
611
607
601
595
587
580
571
562
553
543
534
525
515
506
497
487
478
468
457
447
436
426
415
405
396
386
377
369
361
354
347
341
335
330
324
318
311
304
295
286
275
264
252
239
226
212
198
185
171
159
147
136
126
117
109
102
95
90
84
79
74
70
66
62
58
54
49
45
39
33
25
16
6
-6
-19
-34
-50
-68
-87
-108
-129
-152
-174
-197
-219
-241
-262
-282
-301
-319
-337
-354
-371
-386
-402
-416
-431
-444
-458
-471
-484
-496
-509
-521
-534
-546
-558
-571
-583
-595
-608
-619
-631
-641
-650
-658
-664
-669
-671
-671
-668
-664
-656
-646
-634
-619
-603
-586
-567
-548
-528
-509
-491
-473
-456
-439
-424
-409
-394
-380
-365
-351
-336
-321
-306
-290
-275
-259
-243
-228
-212
-197
-181
-166
-150
-133
-116
-98
-80
-60
-38
-16
7
32
57
83
108
133
158
181
204
225
244
262
278
293
305
317
326
333
340
344
347
349
350
350
349
346
343
340
335
330
325
319
313
307
300
293
285
277
268
259
248
237
226
213
200
187
174
160
145
131
116
100
85
69
53
37
21
5
-10
-26
-40
-54
-68
-80
-93
-104
-116
-126
-137
-147
-157
-167
-176
-186
-195
-204
-213
-222
-231
-239
-246
-254
-261
-269
-276
-285
-294
-304
-315
-328
-341
-355
-371
-387
-404
-421
-438
-456
-473
-489
-504
-519
-533
-545
-557
-567
-577
-586
-595
-602
-609
-616
-622
-627
-631
-635
-637
-639
-640
-640
-640
-640
-639
-638
-637
-637
-637
-638
-639
-640
-641
-642
-643
-643
-643
-642
-640
-638
-635
-632
-627
-623
-617
-611
-604
-597
-589
-581
-573
-564
-555
-546
-536
-526
-516
-505
-493
-480
-466
-452
-436
-420
-404
-386
-369
-351
-333
-316
-298
-281
-264
-248
-233
-219
-205
-192
-181
-170
-160
-151
-143
-136
-130
-123
-118
-113
-107
-102
-96
-90
-83
-75
-67
-59
-49
-40
-29
-18
-6
6
19
31
43
54
64
72
79
84
86
87
85
80
74
66
56
45
33
21
9
-2
-12
-20
-26
-31
-34
-34
-32
-27
-21
-12
0
13
27
43
59
76
93
110
126
141
156
170
183
195
207
218
228
238
248
259
270
282
294
308
322
337
352
368
384
400
416
431
445
457
468
477
484
490
493
496
498
499
499
499
499
498
498
498
498
498
498
498
498
498
498
498
497
495
493
490
486
482
477
470
463
455
446
437
427
418
409
401
394
389
386
385
386
388
393
399
407
416
425
436
446
457
467
477
487
497
506
516
525
535
546
556
567
579
591
603
616
628
640
652
663
673
683
691
700
707
714
721
728
734
740
746
751
756
760
764
767
770
773
775
775
776
775
773
771
767
762
756
750
742
733
723
712
699
686
672
658
643
628
614
600
587
574
562
551
540
530
520
511
502
493
484
476
467
457
447
437
427
416
405
394
381
368
354
339
323
306
288
268
247
225
201
176
150
123
95
67
40
13
-14
-39
-63
-85
-106
-126
-144
-159
-173
-185
-196
-205
-214
-222
-229
-237
-246
-254
-264
-273
-283
-294
-305
-315
-326
-336
-346
-356
-364
-371
-376
-380
-381
-381
-378
-373
-366
-357
-346
-332
-317
-299
-280
-260
-239
-217
-195
-174
-153
-134
-116
-101
-87
-76
-68
-61
-57
-55
-55
-57
-60
-65
-70
-76
-82
-89
-95
-102
-108
-113
-118
-123
-127
-130
-134
-138
-142
-146
-151
-157
-163
-171
-179
-187
-195
-204
-212
-219
-226
-231
-236
-241
-244
-248
-250
-253
-255
-256
-257
-258
-258
-257
-255
-253
-250
-247
-243
-239
-235
-232
-229
-226
-225
-223
-223
-223
-224
-225
-227
-229
-231
-234
-236
-238
-239
-240
-241
-240
-239
-237
-234
-230
-225
-219
-212
-204
-195
-185
-174
-162
-148
-134
-118
-102
-85
-67
-50
-32
-14
4
20
37
52
66
79
90
100
108
115
120
124
127
129
130
131
132
132
132
132
133
133
133
133
133
133
133
132
131
129
127
125
122
119
115
111
107
103
98
94
90
87
84
81
79
77
76
76
75
75
75
75
74
73
71
68
64
58
53
46
38
30
22
13
4
-6
-15
-24
-34
-43
-52
-61
-69
-77
-84
-90
-96
-101
-105
-108
-110
-111
-111
-111
-111
-111
-112
-114
-117
-122
-129
-139
-150
-163
-178
-195
-213
-232
-251
-271
-291
-310
-329
-346
-362
-376
-389
-399
-408
-415
-421
-426
-430
-432
-434
-435
-436
-437
-438
-438
-438
-439
-440
-440
-441
-442
-443
-443
-444
-445
-446
-448
-450
-452
-455
-457
-460
-463
-465
-468
-470
-472
-472
-473
-472
-470
-467
-463
-458
-452
-445
-438
-430
-421
-412
-402
-392
-381
-369
-357
-345
-331
-318
-305
-291
-278
-265
-252
-239
-227
-215
-204
-194
-184
-176
-168
-162
-156
-150
-144
-139
-132
-125
-116
-107
-95
-82
-68
-52
-35
-17
2
22
42
62
81
100
119
136
152
166
180
192
203
212
221
228
234
238
242
245
247
249
250
251
252
253
254
256
257
259
261
262
264
266
268
270
271
272
272
271
270
267
264
261
257
253
249
245
242
240
239
238
239
241
244
248
253
259
265
272
280
288
297
306
315
324
333
343
353
363
373
384
395
406
418
430
442
455
467
480
493
506
519
532
545
557
569
580
591
601
611
619
627
633
638
643
646
649
651
653
655
656
657
658
658
659
659
659
660
660
661
662
663
665
666
667
668
667
666
664
661
657
652
646
639
631
622
612
601
589
577
565
552
539
525
511
497
482
468
452
437
421
405
389
373
358
343
329
315
301
288
276
263
251
239
227
214
201
189
176
162
149
136
123
111
99
87
77
67
58
49
42
36
31
27
24
22
21
21
21
23
24
26
29
31
33
35
37
39
40
40
40
39
37
35
33
30
27
23
20
16
12
8
5
1
-1
-4
-5
-6
-6
-6
-4
-3
-1
1
3
5
7
9
11
13
15
16
18
19
21
22
22
23
23
23
22
21
18
15
11
5
-1
-8
-16
-24
-33
-41
-49
-57
-65
-73
-81
-89
-97
-105
-113
-121
-130
-139
-148
-158
-167
-178
-188
-199
-210
-221
-232
-243
-254
-266
-278
-290
-302
-315
-328
-341
-354
-367
-380
-392
-403
-414
-423
-432
-440
-446
-451
-456
-460
-462
-464
-466
-467
-468
-469
-469
-470
-470
-469
-468
-466
-463
-460
-456
-450
-444
-436
-428
-419
-408
-398
-387
-376
-366
-356
-348
-340
-334
-329
-324
-321
-318
-316
-315
-314
-314
-314
-315
-316
-318
-319
-320
-322
-323
-324
-325
-326
-327
-329
-331
-334
-337
-341
-345
-350
-355
-360
-366
-372
-379
-385
-391
-396
-402
-407
-411
-415
-418
-420
-422
-424
-424
-424
-424
-424
-423
-421
-419
-417
-413
-408
-403
-396
-388
-379
-369
-359
-349
-338
-327
-316
-305
-295
-285
-275
-266
-257
-249
-241
-233
-226
-219
-212
-206
-199
-193
-186
-180
-173
-166
-158
-150
-141
-132
-123
-113
-102
-91
-80
-68
-55
-42
-28
-15
-1
13
27
40
53
66
79
91
103
115
127
138
149
161
172
183
194
206
217
228
239
249
258
266
273
279
284
288
291
294
297
300
303
306
310
314
319
324
331
337
345
353
361
369
377
384
391
397
402
407
411
415
418
421
424
426
428
430
432
433
435
437
439
440
442
443
444
445
446
448
451
454
458
464
470
477
486
495
506
517
529
541
554
567
581
593
606
618
628
639
648
657
666
673
681
688
694
699
705
709
713
717
720
722
723
723
722
721
718
714
710
705
699
693
687
680
672
664
654
644
633
622
609
595
581
565
549
532
515
497
480
463
446
430
414
399
384
368
353
338
322
307
291
275
258
241
223
205
187
167
148
128
108
89
70
51
32
14
-4
-22
-40
-58
-76
-94
-112
-131
-151
-172
-194
-216
-239
-262
-286
-310
-335
-359
-383
-407
-432
-456
-480
-504
-527
-549
-570
-590
-610
-628
-646
-663
-679
-693
-706
-718
-728
-737
-746
-753
-760
-767
-773
-779
-784
-789
-793
-797
-801
-805
-809
-813
-817
-820
-822
-825
-826
-826
-826
-825
-823
-821
-817
-813
-807
-801
-794
-787
-779
-771
-763
-755
-748
-740
-733
-725
-717
-709
-700
-691
-681
-672
-661
-650
-639
-627
-613
-599
-585
-569
-554
-538
-523
-507
-492
-476
-461
-445
-430
-415
-400
-386
-371
-358
-344
-331
-317
-304
-291
-278
-266
-254
-243
-232
-221
-212
-203
-194
-186
-178
-170
-162
-154
-146
-137
-127
-116
-106
-95
-84
-73
-62
-52
-43
-35
-28
-22
-17
-12
-8
-4
0
4
8
13
19
26
34
43
52
62
72
83
93
102
112
120
128
136
142
148
153
157
159
161
161
161
159
157
154
151
148
145
141
138
135
132
129
126
122
119
115
111
106
102
97
93
89
86
82
79
76
73
71
69
67
65
63
62
60
59
58
57
56
55
54
53
52
51
50
49
48
48
47
47
46
46
45
44
44
43
43
43
43
44
45
46
47
49
51
54
58
62
68
74
81
89
97
105
114
122
131
139
147
155
163
170
177
184
190
196
202
208
214
219
225
230
236
241
245
250
255
259
264
268
273
277
281
286
291
296
302
308
315
322
329
337
345
352
359
366
372
378
383
389
393
397
401
404
407
408
409
410
409
407
405
401
397
392
385
378
369
359
349
337
325
312
299
285
272
258
244
231
218
205
193
180
168
156
145
133
121
109
97
85
73
62
50
40
30
21
12
5
-2
-8
-13
-17
-20
-23
-25
-26
-27
-27
-27
-26
-24
-22
-19
-16
-12
-8
-3
2
7
13
20
27
36
44
54
65
76
89
103
117
132
148
163
179
196
211
226
241
254
266
277
287
296
303
309
313
316
317
317
316
313
310
304
298
291
283
275
266
257
248
239
231
223
216
209
204
199
195
191
188
185
182
180
177
175
173
170
168
166
165
163
162
162
162
163
164
166
168
171
174
177
180
182
184
185
185
184
182
179
176
171
165
159
152
145
138
130
122
114
107
99
93
87
82
78
75
74
74
76
78
83
88
94
101
109
118
126
134
141
147
150
153
153
150
146
139
131
120
108
95
80
65
48
30
11
-9
-28
-48
-67
-85
-103
-120
-135
-150
-162
-174
-184
-192
-199
-205
-211
-216
-221
-226
-231
-238
-245
-252
-261
-270
-280
-291
-302
-314
-326
-338
-351
-363
-376
-389
-402
-415
-429
-442
-456
-469
-482
-494
-507
-518
-530
-540
-550
-560
-569
-577
-585
-592
-598
-603
-607
-611
-614
-617
-621
-625
-629
-633
-638
-643
-648
-654
-659
-665
-671
-676
-682
-688
-694
-700
-707
-713
-720
-726
-733
-740
-747
-754
-760
-766
-771
-777
-781
-786
-790
-794
-799
-803
-808
-814
-819
-825
-831
-838
-845
-852
-860
-868
-876
-884
-892
-901
-910
-919
-928
-937
-947
-956
-965
-974
-982
-989
-995
-1000
-1004
-1006
-1006
-1006
-1002
-1000
-996
-990
-984
-977
-970
-961
-953
-945
-936
-927
-918
-909
-899
-889
-879
-869
-857
-845
-832
-817
-802
-785
-767
-748
-728
-708
-687
-666
-646
-625
-605
-585
-566
-548
-530
-514
-498
-482
-467
-453
-439
-425
-411
-397
-383
-369
-355
-341
-327
-313
-300
-286
-272
-258
-244
-229
-213
-197
-181
-163
-145
-126
-107
-88
-69
-50
-32
-15
1
16
30
42
52
61
69
76
81
86
90
93
95
97
98
99
99
99
100
100
101
101
103
104
106
109
112
115
119
123
127
131
135
138
141
143
144
145
145
145
145
145
145
145
146
147
148
150
153
156
160
164
169
173
178
184
189
195
200
206
211
216
221
225
229
232
235
237
239
241
242
243
244
245
247
249
251
254
258
262
266
271
276
282
287
292
297
302
306
311
315
320
324
328
331
334
336
337
338
338
338
337
337
336
335
334
333
332
331
331
330
330
329
329
328
328
327
326
325
325
324
324
325
327
329
333
337
341
347
354
361
368
376
385
394
403
412
420
429
437
444
450
456
461
464
467
469
470
471
471
470
470
470
470
471
472
474
476
478
481
484
487
491
495
500
505
510
515
520
525
529
534
538
541
544
547
549
550
550
550
549
548
546
543
540
537
534
530
526
522
518
514
509
505
501
497
493
489
486
482
477
473
469
464
459
454
449
444
439
435
431
427
424
421
419
418
417
416
416
416
416
417
417
417
418
418
419
420
422
424
425
428
430
432
435
437
439
441
443
444
444
443
442
440
436
432
428
423
418
412
407
401
396
390
384
377
370
363
356
348
340
331
321
312
301
291
280
269
257
246
234
222
209
197
184
170
157
143
130
116
102
89
75
61
48
34
21
8
-4
-16
-28
-39
-50
-61
-72
-84
-95
-107
-119
-131
-144
-156
-168
-179
-191
-201
-211
-220
-227
-233
-238
-243
-246
-248
-249
-250
-251
-250
-250
-248
-246
-243
-240
-236
-231
-227
-222
-217
-211
-206
-200
-194
-188
-182
-177
-173
-169
-166
-164
-162
-161
-160
-160
-160
-160
-160
-161
-161
-162
-162
-162
-161
-160
-158
-155
-152
-148
-144
-138
-132
-125
-117
-108
-98
-88
-76
-65
-53
-41
-29
-16
-4
8
20
32
44
56
68
80
92
104
115
127
138
149
159
169
178
187
195
203
209
215
221
226
230
235
239
243
247
251
255
259
263
267
271
275
278
281
283
285
287
289
290
291
292
293
294
294
295
296
296
296
296
296
295
294
293
292
290
288
285
283
280
277
274
271
269
266
264
262
261
261
260
260
260
261
261
261
261
261
260
259
258
256
253
250
246
241
236
231
225
219
214
208
203
199
195
191
189
186
184
183
183
182
182
183
183
184
185
186
188
189
191
192
194
196
199
202
206
210
214
220
225
231
237
243
249
255
260
266
271
275
279
283
287
290
294
298
302
306
310
315
319
324
328
333
337
342
347
353
358
363
368
373
377
381
383
385
386
387
386
385
383
380
377
374
371
368
365
363
361
360
359
358
357
357
357
357
357
357
357
358
359
359
359
359
357
355
352
348
343
337
330
322
313
304
294
284
274
263
252
241
229
216
204
190
176
161
146
131
115
100
85
70
55
40
26
12
-2
-16
-29
-42
-56
-69
-83
-97
-111
-125
-139
-153
-168
-182
-196
-210
-224
-239
-254
-268
-283
-298
-313
-328
-342
-357
-372
-387
-402
-417
-433
-449
-464
-481
-497
-513
-530
-547
-564
-581
-598
-614
-630
-645
-659
-672
-685
-696
-706
-716
-725
-733
-740
-747
-754
-760
-766
-771
-777
-782
-787
-791
-796
-800
-804
-808
-811
-813
-815
-816
-815
-815
-813
-811
-808
-805
-802
-798
-794
-789
-784
-778
-772
-766
-760
-753
-747
-740
-734
-727
-720
-714
-707
-701
-696
-690
-685
-680
-676
-671
-667
-662
-658
-653
-649
-644
-640
-635
-630
-624
-618
-612
-605
-598
-590
-583
-576
-568
-561
-554
-547
-541
-535
-529
-523
-517
-512
-507
-502
-498
-493
-490
-486
-484
-481
-480
-479
-479
-478
-478
-478
-477
-476
-474
-470
-466
-461
-454
-447
-439
-430
-420
-410
-400
-391
-382
-374
-366
-359
-353
-347
-341
-336
-331
-327
-322
-317
-312
-307
-301
-294
-286
-278
-270
-261
-252
-242
-232
-222
-211
-200
-188
-176
-164
-151
-139
-127
-115
-103
-91
-79
-67
-55
-43
-32
-22
-12
-2
6
15
23
32
41
50
59
69
79
90
101
112
124
137
149
162
174
186
198
209
219
229
239
248
256
264
270
276
281
285
287
290
292
293
295
296
298
299
301
302
303
305
306
307
308
309
309
308
307
305
303
299
295
290
284
278
271
263
255
246
236
227
216
206
195
184
173
162
151
139
128
117
106
96
86
76
67
58
50
41
33
25
17
9
2
-6
-15
-23
-32
-41
-51
-62
-72
-83
-94
-105
-117
-128
-139
-150
-161
-171
-181
-190
-199
-207
-215
-222
-229
-235
-241
-246
-250
-254
-257
-260
-262
-264
-265
-266
-267
-268
-269
-269
-270
-272
-273
-275
-277
-280
-282
-285
-288
-290
-292
-294
-294
-295
-295
-294
-293
-292
-290
-288
-286
-283
-280
-276
-273
-268
-264
-260
-256
-252
-248
-244
-240
-236
-233
-229
-225
-221
-216
-212
-208
-203
-198
-193
-187
-181
-174
-167
-159
-152
-144
-136
-128
-121
-113
-105
-97
-89
-80
-71
-60
-49
-38
-25
-13
1
15
29
43
58
72
86
100
113
126
139
152
164
176
187
199
211
223
235
246
258
269
279
289
298
306
314
320
326
331
335
339
342
344
346
348
349
350
351
353
354
356
359
362
366
370
375
380
385
390
396
401
406
411
415
419
423
427
430
433
436
438
440
441
442
442
441
440
439
436
434
430
426
421
416
410
403
396
389
381
373
365
356
348
340
332
324
318
312
307
303
300
297
296
295
294
294
295
296
297
298
299
299
299
298
296
294
291
288
284
280
275
270
265
259
254
249
244
239
234
230
226
221
217
212
208
203
199
194
190
186
182
179
175
171
166
161
155
149
142
135
127
120
112
104
97
90
83
77
72
68
65
63
62
63
64
67
70
74
78
83
87
92
97
102
108
113
119
125
131
137
143
148
153
158
162
165
168
170
172
173
173
173
172
172
171
170
170
170
170
171
172
173
175
177
179
182
184
187
189
190
191
192
191
190
188
185
182
178
174
169
165
160
154
149
144
140
135
132
128
125
122
119
117
114
111
108
104
101
97
94
89
85
80
74
68
62
56
49
43
36
30
23
18
12
6
0
-5
-11
-16
-21
-26
-31
-36
-41
-45
-50
-55
-59
-64
-69
-74
-79
-83
-88
-93
-98
-102
-107
-111
-116
-120
-125
-130
-134
-139
-143
-147
-151
-155
-159
-163
-166
-170
-173
-176
-179
-182
-184
-185
-186
-187
-187
-187
-186
-185
-184
-182
-180
-177
-173
-169
-165
-160
-154
-147
-141
-133
-125
-117
-108
-98
-88
-77
-65
-54
-42
-30
-18
-6
6
17
27
37
47
55
63
71
77
83
89
94
99
104
108
112
117
121
124
128
132
135
139
142
146
151
155
160
165
171
177
183
190
197
204
211
218
226
232
239
245
251
257
263
268
272
276
280
282
284
285
285
285
285
283
282
281
280
279
277
275
274
272
270
269
267
265
263
261
259
256
253
250
247
243
240
236
231
226
221
215
208
201
194
187
180
173
166
159
153
146
140
135
129
125
120
116
113
109
106
102
99
95
92
88
85
81
78
75
71
67
64
60
57
54
51
49
48
47
48
48
50
52
54
56
60
63
66
70
72
75
76
77
76
75
73
71
68
65
62
58
54
50
45
40
34
29
23
17
10
4
-3
-9
-16
-23
-30
-37
-45
-52
-59
-66
-73
-80
-87
-94
-102
-109
-116
-124
-132
-140
-149
-157
-167
-176
-185
-195
-205
-216
-227
-238
-249
-261
-273
-286
-300
-314
-328
-343
-359
-375
-391
-408
-425
-442
-460
-477
-493
-509
-525
-539
-553
-566
-578
-588
-598
-607
-615
-622
-628
-633
-638
-642
-645
-648
-651
-653
-655
-657
-659
-659
-660
-659
-658
-656
-653
-650
-646
-642
-637
-632
-627
-621
-616
-610
-605
-600
-595
-590
-586
-581
-577
-572
-567
-561
-554
-548
-540
-532
-523
-514
-504
-494
-484
-474
-464
-454
-445
-436
-428
-420
-412
-405
-398
-391
-385
-379
-374
-368
-363
-358
-353
-348
-343
-338
-333
-327
-321
-314
-307
-300
-293
-286
-279
-272
-266
-260
-254
-249
-243
-238
-234
-229
-224
-220
-215
-211
-206
-202
-198
-194
-191
-187
-183
-180
-176
-173
-169
-165
-160
-155
-150
-143
-136
-128
-120
-112
-103
-95
-87
-79
-72
-65
-58
-53
-47
-43
-40
-37
-35
-34
-33
-32
-32
-31
-31
-31
-31
-31
-32
-32
-34
-35
-36
-37
-38
-38
-38
-37
-36
-34
-33
-31
-28
-25
-22
-18
-14
-9
-3
2
8
14
21
28
35
42
49
57
64
72
79
85
91
97
103
108
113
118
123
127
132
137
143
148
154
160
167
173
180
186
192
198
204
211
217
223
229
236
244
251
259
268
276
285
294
303
312
321
329
336
343
349
355
360
365
370
375
379
384
388
392
397
402
408
414
421
428
437
445
454
464
474
484
494
504
515
525
536
546
556
565
573
581
588
593
598
602
605
607
608
608
608
607
605
603
601
599
596
595
594
593
593
594
595
598
601
605
610
615
622
628
636
644
652
660
669
677
684
691
698
704
709
714
718
722
725
728
730
732
734
735
736
737
737
738
738
738
738
737
735
734
731
728
725
720
716
710
704
698
691
683
674
665
655
645
634
623
611
600
588
576
564
552
541
530
520
510
500
490
480
470
461
451
442
434
425
417
408
400
392
384
375
366
357
348
338
329
318
308
296
285
274
262
251
239
228
217
206
196
185
176
166
157
147
138
128
118
108
98
88
78
68
58
49
39
29
19
9
-1
-11
-21
-32
-42
-52
-62
-73
-83
-94
-104
-115
-126
-137
-148
-159
-170
-181
-192
-204
-215
-226
-237
-248
-259
-270
-282
-293
-304
-315
-327
-338
-350
-360
-370
-379
-388
-395
-401
-406
-410
-413
-415
-416
-416
-416
-416
-415
-414
-412
-411
-409
-408
-406
-404
-403
-401
-399
-397
-395
-393
-390
-388
-385
-382
-380
-377
-375
-374
-373
-373
-373
-375
-377
-380
-384
-389
-394
-401
-408
-415
-423
-431
-439
-447
-455
-462
-468
-474
-480
-486
-491
-496
-502
-507
-511
-516
-520
-525
-529
-532
-536
-539
-542
-545
-547
-549
-550
-551
-551
-551
-551
-551
-550
-550
-549
-548
-548
-547
-546
-546
-545
-545
-546
-547
-548
-550
-553
-556
-559
-563
-567
-571
-575
-580
-584
-590
-595
-601
-606
-612
-617
-623
-627
-632
-636
-640
-644
-648
-651
-653
-655
-657
-658
-659
-659
-658
-656
-655
-652
-649
-646
-642
-637
-632
-627
-621
-614
-608
-601
-594
-587
-580
-573
-566
-558
-550
-541
-533
-524
-514
-504
-494
-484
-473
-462
-452
-441
-430
-419
-409
-398
-389
-379
-370
-361
-353
-345
-337
-329
-322
-315
-308
-302
-295
-289
-283
-278
-273
-267
-262
-257
-253
-248
-243
-238
-234
-229
-224
-219
-214
-209
-205
-201
-197
-193
-190
-187
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-130
-126
-121
-116
-111
-105
-98
-91
-83
-76
-67
-59
-51
-43
-36
-28
-21
-14
-7
0
7
15
23
31
39
48
56
65
74
83
91
100
109
117
124
132
139
145
152
157
163
168
173
178
182
186
190
194
197
201
205
209
214
219
224
229
235
240
245
251
256
261
266
271
276
280
284
288
291
294
297
299
301
303
305
306
306
307
308
308
309
310
312
314
316
319
323
328
333
339
345
353
361
370
379
388
397
406
415
423
431
437
444
449
453
457
459
461
462
462
462
461
460
458
456
454
452
449
446
443
440
436
432
428
423
419
414
410
406
402
398
396
393
391
389
388
387
386
385
384
382
382
381
380
380
379
379
379
379
379
380
381
382
383
384
386
387
388
388
389
389
389
388
387
386
385
383
381
379
376
374
371
369
366
364
362
360
359
357
356
355
354
354
354
354
355
355
356
357
359
360
361
363
364
366
367
368
368
368
368
366
365
363
360
357
353
350
345
341
336
331
325
319
313
307
301
295
290
284
278
273
267
261
254
248
242
235
229
222
216
209
203
196
189
182
174
167
160
153
146
140
134
128
123
118
114
110
107
104
101
99
97
95
94
92
91
89
87
84
81
78
75
71
66
62
57
51
45
40
33
27
21
15
9
3
-3
-8
-12
-15
-18
-20
-21
-22
-23
-23
-23
-24
-24
-25
-26
-27
-28
-30
-31
-33
-34
-36
-36
-36
-36
-35
-33
-31
-28
-24
-21
-16
-12
-7
-2
3
8
13
18
22
26
30
34
37
40
43
46
49
51
52
54
55
56
57
58
59
60
61
62
63
64
65
66
67
69
71
73
75
78
81
83
86
88
91
93
95
97
99
100
101
101
102
101
101
100
98
96
94
91
88
85
82
79
75
72
68
65
62
59
56
54
51
49
46
44
42
41
39
38
37
36
36
35
34
34
33
32
31
30
29
28
28
28
28
28
29
30
32
33
35
36
38
40
42
44
46
48
50
53
55
57
59
61
63
65
68
70
72
75
78
81
84
87
91
95
99
104
109
115
121
127
134
142
150
158
166
174
182
189
196
202
207
212
217
221
225
230
234
239
244
250
255
262
269
276
284
292
300
309
317
325
332
339
346
352
357
362
366
370
374
378
381
385
389
392
395
398
401
404
407
409
411
412
414
415
416
416
416
416
415
414
412
410
408
406
403
401
398
396
393
391
389
387
385
383
381
380
378
375
373
371
368
365
361
357
353
349
344
340
335
330
325
321
316
312
308
305
303
301
299
299
298
298
298
298
299
299
299
299
298
298
296
294
292
289
285
281
276
271
265
259
252
244
237
228
219
210
200
189
178
167
154
142
129
116
102
89
75
61
47
33
19
5
-10
-24
-40
-55
-70
-86
-102
-118
-134
-151
-167
-184
-201
-217
-234
-250
-266
-282
-297
-311
-325
-337
-349
-361
-371
-381
-391
-400
-409
-418
-427
-436
-445
-454
-463
-472
-482
-491
-501
-510
-518
-527
-535
-543
-550
-557
-562
-568
-572
-577
-580
-584
-586
-588
-590
-591
-591
-591
-591
-591
-590
-589
-588
-587
-587
-586
-586
-586
-586
-587
-587
-588
-588
-589
-589
-589
-588
-586
-585
-582
-579
-576
-571
-566
-561
-554
-547
-540
-533
-525
-517
-510
-502
-493
-486
-477
-470
-462
-455
-448
-441
-435
-429
-423
-417
-412
-406
-400
-394
-388
-382
-375
-369
-363
-357
-350
-344
-338
-333
-328
-323
-318
-314
-311
-307
-304
-301
-297
-294
-290
-286
-282
-277
-273
-267
-262
-257
-251
-245
-239
-234
-229
-224
-220
-215
-211
-207
-203
-199
-194
-190
-186
-181
-177
-173
-169
-165
-161
-157
-154
-150
-147
-144
-141
-139
-136
-134
-132
-131
-130
-129
-129
-129
-130
-131
-132
-134
-136
-139
-142
-144
-147
-150
-153
-155
-158
-160
-162
-163
-165
-166
-166
-167
-168
-168
-169
-170
-171
-173
-175
-177
-180
-183
-186
-190
-194
-199
-204
-209
-215
-221
-227
-233
-238
-244
-249
-254
-258
-262
-266
-269
-271
-273
-274
-274
-274
-273
-271
-269
-266
-263
-259
-255
-250
-245
-239
-232
-224
-216
-207
-198
-189
-179
-168
-158
-148
-137
-127
-117
-107
-98
-88
-79
-71
-62
-54
-46
-39
-32
-26
-21
-16
-13
-9
-7
-5
-4
-3
-2
-2
-2
-3
-3
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-9
-9
-10
-11
-12
-13
-15
-16
-19
-21
-23
-26
-29
-31
-34
-36
-38
-40
-41
-42
-43
-44
-45
-45
-45
-45
-45
-46
-47
-48
-50
-52
-56
-59
-63
-68
-73
-79
-85
-92
-99
-106
-113
-120
-127
-134
-141
-148
-155
-162
-169
-175
-181
-186
-191
-196
-201
-206
-211
-216
-220
-225
-229
-233
-237
-240
-243
-246
-248
-250
-252
-253
-255
-255
-255
-255
-255
-254
-253
-251
-250
-248
-247
-245
-244
-242
-241
-239
-237
-235
-233
-230
-228
-225
-222
-219
-216
-213
-209
-206
-203
-199
-196
-193
-190
-188
-186
-184
-183
-183
-183
-183
-184
-185
-187
-189
-191
-195
-198
-202
-206
-211
-216
-221
-226
-231
-236
-242
-247
-251
-256
-260
-264
-268
-271
-275
-277
-280
-281
-282
-283
-282
-282
-280
-278
-275
-272
-268
-264
-260
-255
-249
-244
-238
-232
-226
-220
-214
-208
-203
-197
-192
-186
-181
-176
-171
-167
-162
-158
-154
-150
-146
-142
-137
-133
-128
-123
-117
-112
-106
-101
-95
-89
-83
-76
-70
-64
-58
-52
-46
-41
-36
-31
-26
-21
-15
-10
-5
1
7
13
19
25
31
37
43
49
55
61
66
72
76
81
85
89
92
95
98
100
102
103
104
105
105
105
105
104
104
102
101
100
98
97
96
95
95
96
97
100
102
105
109
113
117
121
124
128
132
135
137
139
141
142
143
143
143
143
143
143
143
143
144
145
147
149
151
154
158
162
166
171
176
181
187
193
200
206
213
219
225
230
235
239
243
246
249
251
254
256
258
261
264
267
270
274
278
282
286
291
295
299
304
308
312
315
319
322
325
327
329
330
330
330
330
329
327
326
323
321
318
315
312
309
306
302
299
296
293
289
286
282
279
275
271
267
262
258
253
248
243
237
232
226
221
215
210
206
202
198
195
193
191
190
190
190
192
194
197
200
204
208
213
219
224
230
235
241
246
251
255
260
264
268
272
276
279
282
284
287
288
290
290
291
290
290
289
287
285
283
281
279
276
274
271
269
267
265
264
263
263
263
264
265
266
267
269
270
271
273
273
273
273
273
271
270
267
265
261
258
254
250
245
241
237
232
227
223
218
214
210
206
202
199
196
194
191
189
186
184
181
179
176
173
169
166
162
157
152
147
141
135
130
124
118
112
107
102
97
92
87
82
77
73
68
64
60
56
53
50
47
43
40
37
33
30
26
22
18
13
9
4
0
-5
-10
-15
-20
-24
-29
-32
-36
-39
-41
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-68
-72
-76
-80
-85
-90
-95
-101
-106
-113
-119
-126
-134
-141
-149
-156
-164
-171
-178
-185
-192
-198
-203
-208
-213
-217
-221
-224
-227
-230
-234
-237
-241
-245
-250
-256
-261
-268
-275
-282
-290
-298
-307
-315
-324
-332
-340
-348
-356
-363
-369
-375
-381
-386
-390
-395
-399
-404
-408
-413
-417
-422
-427
-432
-437
-442
-446
-451
-455
-458
-462
-465
-468
-470
-472
-473
-474
-475
-475
-475
-475
-475
-475
-475
-475
-475
-474
-474
-474
-474
-475
-475
-476
-477
-478
-479
-479
-480
-481
-482
-482
-482
-482
-482
-481
-481
-479
-478
-476
-474
-471
-467
-463
-458
-453
-446
-440
-432
-424
-415
-406
-397
-386
-376
-364
-353
-341
-328
-316
-303
-290
-278
-265
-253
-242
-230
-220
-210
-200
-192
-184
-176
-170
-163
-158
-153
-148
-143
-138
-133
-128
-123
-118
-112
-106
-100
-93
-86
-79
-71
-64
-55
-47
-38
-30
-21
-12
-3
6
14
23
31
38
45
52
57
62
65
68
71
72
73
73
72
72
70
69
68
67
66
65
65
66
67
69
71
74
77
81
86
91
96
101
107
112
117
121
125
129
133
135
138
140
142
143
144
144
144
144
144
144
144
144
144
145
146
147
148
149
151
153
154
157
159
161
163
165
166
168
170
171
173
174
176
178
179
181
182
184
185
187
188
189
191
192
193
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
194
194
193
192
191
190
188
186
184
182
179
176
172
169
165
161
156
152
147
143
138
133
128
123
119
114
109
105
102
98
96
94
93
92
92
92
93
93
94
95
97
98
99
101
102
103
104
105
106
108
109
109
110
111
112
112
112
112
111
110
109
108
107
107
106
105
105
105
105
106
106
107
107
107
107
107
107
106
106
105
104
103
101
100
98
96
93
91
88
86
83
80
78
76
74
71
69
67
64
61
58
55
52
49
46
44
41
39
37
35
33
32
31
30
31
31
33
34
36
39
41
44
48
51
55
59
64
69
74
79
83
88
92
97
101
105
109
113
117
121
125
129
133
137
140
144
147
150
153
156
158
160
162
163
164
165
166
166
167
167
167
167
166
165
164
163
162
161
159
157
156
154
152
150
147
145
142
140
137
135
132
129
127
124
121
117
114
110
106
102
98
94
90
86
83
79
75
72
69
66
63
60
57
55
52
50
48
45
43
41
40
38
37
36
36
36
35
35
35
35
34
34
33
32
31
29
28
26
25
23
21
20
18
16
14
12
10
7
5
2
-1
-4
-7
-10
-13
-15
-18
-20
-21
-22
-23
-23
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-24
-24
-23
-23
-22
-21
-20
-19
-17
-16
-15
-14
-13
-12
-12
-12
-12
-13
-14
-16
-18
-20
-23
-26
-30
-34
-39
-44
-49
-54
-59
-64
-70
-76
-82
-87
-93
-98
-103
-108
-112
-115
-118
-120
-121
-122
-122
-122
-121
-120
-119
-118
-117
-116
-114
-113
-112
-111
-111
-110
-110
-110
-110
-111
-112
-114
-116
-118
-120
-123
-126
-130
-134
-138
-142
-147
-151
-156
-161
-166
-170
-175
-180
-185
-191
-196
-202
-208
-214
-221
-228
-235
-243
-250
-258
-266
-274
-282
-289
-296
-303
-309
-315
-320
-324
-328
-331
-334
-335
-337
-337
-338
-338
-337
-336
-335
-334
-333
-331
-329
-327
-324
-322
-319
-317
-314
-312
-309
-307
-305
-303
-301
-300
-298
-297
-296
-294
-292
-291
-289
-286
-283
-279
-275
-270
-265
-260
-255
-250
-244
-239
-234
-230
-226
-222
-218
-215
-211
-208
-206
-203
-200
-198
-195
-193
-190
-187
-185
-182
-180
-177
-175
-172
-169
-166
-163
-160
-156
-153
-148
-144
-140
-136
-131
-127
-122
-118
-113
-108
-103
-97
-91
-85
-78
-71
-64
-57
-50
-43
-35
-27
-19
-10
-1
9
18
27
37
45
54
63
71
78
86
93
99
105
111
117
122
127
132
137
142
148
154
160
166
173
180
187
194
201
208
216
223
230
237
244
250
256
262
268
273
278
283
288
293
298
302
307
311
315
318
322
324
327
329
330
331
332
332
331
330
329
327
325
322
318
314
310
306
301
296
290
285
279
273
267
260
254
247
241
235
229
223
217
212
207
202
197
193
188
183
178
172
166
159
151
142
133
123
112
101
89
77
65
53
41
30
19
8
-2
-11
-20
-27
-35
-42
-48
-54
-60
-65
-69
-73
-76
-79
-82
-85
-87
-89
-92
-94
-96
-98
-101
-103
-106
-108
-112
-115
-118
-122
-126
-130
-134
-137
-141
-145
-148
-151
-154
-157
-160
-163
-165
-167
-168
-170
-171
-171
-172
-172
-172
-171
-170
-168
-166
-163
-160
-157
-153
-149
-145
-141
-137
-132
-127
-123
-117
-112
-107
-101
-95
-90
-84
-78
-72
-67
-62
-57
-52
-47
-43
-39
-35
-32
-28
-24
-20
-15
-10
-5
1
7
13
20
26
33
41
48
55
63
70
76
82
87
92
96
100
103
106
108
110
112
113
113
113
113
112
111
110
109
108
106
105
104
102
100
98
95
93
91
89
87
85
84
82
81
79
78
77
76
76
76
76
76
77
77
77
78
78
77
77
77
77
78
78
79
80
82
83
85
87
89
91
94
96
98
100
101
103
104
105
106
107
108
109
109
110
110
111
111
111
112
112
112
112
112
111
111
111
111
110
110
111
111
112
114
116
118
120
123
125
128
130
132
133
135
136
137
138
138
138
137
135
133
131
128
125
122
118
114
111
107
104
100
97
94
92
90
89
87
86
85
84
84
83
82
81
80
79
79
78
78
77
76
75
74
73
71
69
66
64
60
57
53
48
44
39
34
29
24
19
14
9
4
0
-5
-9
-13
-17
-21
-24
-28
-31
-34
-38
-42
-45
-49
-54
-58
-63
-68
-74
-79
-86
-92
-99
-106
-114
-122
-130
-139
-147
-157
-166
-176
-185
-194
-204
-212
-221
-230
-238
-247
-255
-263
-271
-279
-286
-294
-301
-307
-314
-320
-326
-332
-337
-342
-347
-351
-354
-357
-361
-363
-366
-368
-371
-373
-375
-377
-379
-380
-382
-383
-384
-384
-384
-384
-383
-382
-379
-376
-373
-368
-363
-357
-350
-343
-336
-327
-319
-310
-300
-290
-280
-269
-258
-247
-235
-224
-212
-200
-188
-175
-162
-150
-137
-125
-113
-102
-91
-81
-72
-62
-54
-45
-38
-30
-23
-17
-11
-6
-1
5
10
16
22
28
33
38
42
44
45
46
46
45
45
45
44
45
45
45
45
45
45
45
44
44
44
44
44
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
