5
2888
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
15
15
15
15
14
13
13
13
13
14
14
14
14
13
11
10
9
10
11
13
14
15
14
11
7
4
1
0
1
3
6
8
10
9
7
4
0
-3
-4
-4
-3
0
2
4
5
5
4
3
2
2
1
2
3
4
5
7
9
11
12
14
16
18
20
21
22
22
21
20
19
19
19
21
23
25
26
27
27
26
25
24
23
22
21
21
20
20
20
19
18
17
16
15
14
13
12
11
10
9
9
8
7
7
7
7
7
8
8
9
9
9
9
9
9
9
9
9
9
9
10
11
12
12
13
13
13
13
13
13
13
14
14
14
13
13
12
11
11
10
10
10
10
11
11
12
12
12
10
8
6
3
1
0
1
2
4
6
7
7
6
4
2
2
1
2
3
3
4
4
4
5
5
6
6
7
8
8
9
10
10
11
11
11
10
9
9
8
9
11
13
14
15
15
13
10
8
6
5
6
7
10
12
13
13
13
11
9
8
6
5
4
4
4
4
5
6
7
9
9
10
9
7
4
1
-2
-4
-4
-4
-2
-1
1
3
4
3
2
0
-2
-4
-6
-7
-7
-6
-5
-4
-4
-3
-4
-5
-7
-8
-10
-11
-11
-11
-11
-10
-10
-10
-11
-11
-11
-12
-12
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-11
-10
-10
-9
-9
-8
-6
-3
1
3
4
4
1
-2
-5
-7
-6
-2
2
7
10
10
8
4
0
-3
-5
-4
-3
-1
1
2
2
1
0
-1
-2
-2
-3
-4
-4
-5
-4
-3
-1
1
2
3
3
2
1
-1
-2
-2
-2
0
2
4
6
9
10
10
8
5
1
-3
-5
-5
-3
1
5
8
10
9
7
3
-1
-4
-7
-8
-7
-6
-3
-1
2
4
5
5
4
2
-1
-4
-6
-8
-9
-9
-9
-8
-6
-5
-4
-4
-4
-6
-8
-11
-14
-16
-18
-18
-18
-16
-14
-11
-9
-8
-9
-10
-13
-16
-18
-20
-20
-19
-16
-14
-13
-13
-13
-14
-14
-14
-13
-11
-10
-9
-9
-10
-11
-12
-12
-11
-9
-7
-6
-6
-6
-8
-9
-9
-9
-8
-7
-6
-5
-4
-4
-2
-1
0
1
0
-2
-4
-6
-8
-8
-7
-5
-3
-2
-2
-2
-2
-1
0
1
1
0
-1
-3
-4
-4
-3
0
4
7
10
10
9
7
5
3
2
2
2
2
2
4
6
8
10
12
13
13
12
10
8
7
7
7
8
8
7
7
7
8
10
13
15
16
16
14
11
7
4
2
1
2
3
4
6
7
8
8
8
7
6
6
5
5
6
7
7
7
6
5
4
3
3
4
6
8
9
10
10
10
10
9
10
10
10
10
9
8
6
4
3
3
3
3
4
5
6
7
6
6
4
3
2
2
2
4
5
6
6
5
4
3
2
3
5
7
9
10
10
10
9
9
8
8
8
8
7
7
8
9
12
14
15
16
16
15
13
12
11
11
12
12
12
12
13
13
14
15
16
15
13
9
5
2
1
2
4
6
7
7
5
3
0
-2
-2
-3
-3
-3
-3
-4
-5
-5
-4
-3
-3
-3
-4
-6
-9
-11
-13
-14
-14
-14
-13
-12
-10
-9
-7
-6
-6
-7
-9
-11
-12
-13
-12
-10
-8
-7
-7
-7
-7
-6
-4
-2
0
2
1
-2
-5
-9
-11
-12
-11
-8
-5
-2
-1
0
-1
-2
-3
-4
-4
-4
-4
-5
-5
-6
-7
-8
-9
-9
-9
-7
-4
-1
1
2
2
1
-1
-3
-4
-4
-3
-3
-3
-4
-5
-6
-6
-5
-3
-1
2
3
2
0
-3
-6
-7
-7
-4
-1
3
6
9
11
11
11
10
9
7
6
5
5
6
7
8
10
12
13
13
14
14
13
12
10
8
6
4
4
5
7
10
12
14
14
12
10
8
6
4
4
4
4
4
5
5
5
5
5
5
5
5
4
3
1
0
-1
0
1
2
4
6
7
7
6
5
4
3
2
2
2
2
3
3
4
4
4
4
3
2
1
0
-1
-2
-3
-4
-5
-6
-6
-7
-6
-6
-5
-5
-6
-8
-12
-16
-20
-22
-22
-21
-19
-16
-15
-15
-16
-18
-20
-21
-22
-22
-23
-24
-25
-26
-27
-26
-25
-23
-21
-20
-20
-21
-22
-24
-24
-24
-24
-24
-23
-23
-24
-23
-23
-21
-20
-19
-18
-19
-20
-21
-22
-21
-20
-18
-15
-14
-14
-15
-16
-17
-17
-17
-17
-17
-17
-16
-16
-15
-14
-13
-11
-10
-10
-10
-11
-12
-13
-14
-14
-14
-13
-12
-12
-12
-11
-10
-10
-10
-10
-10
-10
-11
-12
-13
-13
-13
-12
-12
-11
-11
-11
-12
-12
-13
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-15
-16
-17
-17
-16
-15
-14
-12
-11
-10
-10
-10
-12
-13
-14
-14
-14
-14
-14
-13
-13
-12
-11
-10
-9
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-5
-5
-4
-3
-3
-3
-3
-4
-4
-4
-4
-3
-2
-1
0
1
1
1
1
2
2
3
3
4
4
4
5
5
6
8
9
10
10
9
9
8
7
7
7
8
9
10
11
12
12
12
12
12
12
12
11
10
10
10
11
12
13
13
13
13
12
11
10
10
10
9
9
9
9
9
8
8
8
7
7
6
4
4
3
3
4
5
6
7
7
7
6
5
4
4
4
4
4
4
3
2
2
1
1
1
1
2
2
2
2
2
2
0
-1
-2
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-8
-9
-10
-10
-10
-10
-9
-9
-9
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-3
-2
-1
0
1
2
2
2
0
-2
-4
-6
-6
-5
-3
-1
1
2
2
1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
1
1
0
-1
-2
-1
0
1
3
3
3
3
2
1
1
1
1
2
2
1
0
-1
-1
-1
0
1
2
1
0
-1
-2
-3
-3
-2
-1
0
1
1
0
-1
-1
-1
-2
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-4
-4
-5
-5
-6
-6
-7
-7
-6
-5
-3
-1
1
2
2
1
0
-2
-2
-2
0
2
5
7
8
9
9
9
9
10
11
12
14
15
15
16
16
17
17
18
19
19
20
20
21
22
22
22
22
22
21
20
20
20
21
23
24
26
26
26
25
24
24
24
25
26
26
26
25
25
24
24
24
25
26
27
27
28
28
28
28
28
28
28
27
26
25
25
25
26
26
26
26
25
23
22
21
21
21
22
23
23
23
22
21
19
16
14
13
12
11
11
12
12
12
12
12
12
11
10
8
7
6
5
4
3
2
3
3
4
4
5
5
5
4
3
2
1
-1
-3
-4
-5
-5
-4
-3
-1
0
1
1
1
0
-1
-2
-2
-1
0
1
1
1
1
0
1
1
2
3
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
2
1
-1
-2
-4
-4
-3
-1
1
2
3
2
0
-2
-4
-5
-6
-5
-4
-3
-3
-4
-5
-6
-6
-6
-5
-5
-5
-6
-7
-8
-10
-10
-10
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-8
-7
-6
-6
-6
-6
-6
-7
-6
-6
-5
-4
-3
-2
-2
-2
-1
-1
-1
0
0
1
1
2
2
3
3
3
3
3
2
2
2
2
3
4
5
5
5
4
3
2
1
1
1
1
2
2
1
0
-2
-3
-3
-3
-2
-1
0
0
0
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
0
1
2
2
2
1
0
-1
-2
-2
-2
-1
-1
-1
-1
-2
-3
-4
-5
-5
-5
-6
-6
-6
-7
-6
-6
-4
-3
-2
-2
-2
-3
-4
-6
-6
-7
-6
-6
-5
-4
-3
-2
-2
-3
-4
-5
-6
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-8
-9
-10
-11
-12
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-12
-12
-13
-15
-16
-16
-15
-14
-13
-12
-12
-13
-14
-15
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-11
-11
-10
-9
-7
-6
-6
-6
-8
-10
-12
-14
-14
-14
-14
-13
-13
-12
-12
-11
-10
-8
-7
-6
-7
-8
-9
-11
-12
-12
-11
-9
-7
-5
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-3
-3
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-4
-5
-6
-6
-7
-6
-6
-5
-4
-4
-4
-6
-7
-9
-10
-11
-11
-10
-9
-7
-6
-5
-5
-6
-7
-8
-9
-9
-8
-8
-8
-8
-8
-8
-7
-6
-4
-2
-1
0
-1
-1
-2
-3
-4
-5
-5
-5
-5
-6
-5
-5
-5
-4
-4
-4
-4
-4
-5
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-5
-4
-4
-4
-5
-6
-8
-9
-10
-10
-10
-10
-9
-9
-8
-8
-7
-7
-7
-6
-5
-4
-4
-4
-5
-6
-7
-7
-8
-7
-7
-5
-4
-2
-1
-1
-1
-1
-2
-3
-4
-4
-5
-5
-5
-4
-2
0
2
3
3
3
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
0
1
2
2
3
3
3
3
3
4
4
5
6
7
7
8
8
9
10
11
11
11
10
10
9
10
10
12
13
14
14
14
13
12
11
11
12
12
13
13
14
14
14
14
14
14
14
13
12
11
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
10
10
10
10
10
11
11
11
10
9
7
6
6
6
6
6
6
6
5
3
2
1
0
-1
-1
0
1
2
2
2
2
2
2
1
1
0
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-2
-2
-1
0
2
3
4
4
3
2
0
-1
-1
-1
0
1
2
3
3
3
4
4
5
7
7
8
7
6
5
4
4
5
6
7
9
9
10
11
11
12
13
14
14
15
15
15
15
16
17
18
19
19
19
17
16
15
14
14
15
17
18
19
20
20
20
20
20
20
20
20
19
18
16
15
15
15
15
16
17
18
18
18
18
17
17
17
17
17
17
17
17
18
18
19
19
18
17
16
15
15
14
15
15
16
16
16
16
15
15
14
14
14
14
13
13
13
12
13
13
14
15
16
16
16
16
15
15
14
14
13
13
12
12
11
11
11
12
12
12
13
12
12
11
10
10
9
9
9
8
8
7
6
6
5
5
5
5
5
5
5
4
4
3
2
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
2
2
2
2
1
0
0
-1
-1
0
1
3
4
5
6
6
6
5
5
5
4
5
5
6
6
7
8
9
9
9
9
8
8
9
9
11
12
13
13
13
12
10
9
9
8
9
9
9
9
8
8
7
7
7
7
7
7
6
6
5
5
5
5
6
6
6
5
4
3
2
2
2
2
2
2
1
0
-1
-1
-2
-3
-4
-5
-6
-7
-9
-9
-9
-9
-9
-9
-9
-9
-10
-12
-13
-13
-14
-14
-14
-15
-15
-16
-17
-17
-17
-17
-18
-18
-19
-21
-22
-24
-25
-25
-26
-25
-24
-23
-23
-22
-22
-23
-23
-24
-25
-25
-26
-26
-25
-25
-23
-22
-20
-19
-18
-17
-17
-18
-18
-19
-19
-18
-17
-15
-14
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-13
-14
-14
-13
-12
-11
-10
-9
-9
-8
-7
-7
-6
-5
-5
-6
-7
-7
-7
-7
-5
-3
-1
1
1
1
0
-1
-1
-1
0
0
1
1
1
0
0
1
1
2
3
3
3
3
3
3
3
3
2
2
1
0
-1
0
1
3
5
6
7
7
6
4
2
-1
-2
-3
-3
-3
-2
-1
-1
0
0
0
-1
-2
-2
-3
-3
-4
-5
-6
-8
-9
-11
-12
-12
-11
-10
-9
-9
-9
-10
-11
-12
-14
-15
-16
-17
-17
-17
-16
-15
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-15
-15
-16
-16
-15
-13
-11
-9
-9
-10
-12
-14
-16
-17
-17
-16
-15
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-15
-16
-18
-19
-19
-19
-18
-18
-19
-20
-21
-23
-24
-24
-24
-24
-24
-24
-23
-23
-23
-22
-21
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-19
-18
-17
-15
-14
-13
-13
-13
-14
-15
-16
-17
-17
-18
-18
-18
-17
-17
-17
-16
-16
-16
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-14
-12
-10
-9
-8
-7
-6
-6
-6
-6
-6
-7
-8
-8
-8
-7
-5
-4
-2
-1
1
1
1
1
1
1
1
1
1
2
3
4
6
8
10
11
12
12
10
9
8
8
9
10
12
14
16
17
17
16
15
14
14
14
14
15
16
17
17
17
17
16
16
16
16
16
16
16
15
14
13
13
13
13
13
14
15
16
17
17
16
15
13
10
9
8
7
8
9
10
10
11
11
10
10
10
9
9
8
7
5
4
3
3
3
4
4
5
4
3
2
0
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-5
-5
-4
-4
-3
-2
-2
-2
-3
-4
-4
-5
-4
-4
-3
-2
-2
-2
-3
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-2
-1
0
1
1
1
1
1
2
2
3
3
3
2
2
2
3
4
5
6
7
7
8
8
9
9
10
10
10
9
9
9
9
10
11
12
13
13
14
14
14
14
14
14
14
14
14
14
14
13
13
14
14
15
15
15
15
14
14
14
14
13
13
12
11
11
10
11
12
13
15
16
16
15
14
13
12
12
13
14
15
16
16
15
14
13
13
14
15
17
18
19
19
19
18
17
17
17
18
19
19
19
19
18
17
17
16
16
17
17
17
18
17
17
16
15
15
14
14
14
15
15
15
15
15
14
14
13
13
13
12
12
12
12
12
12
12
13
13
13
12
11
10
9
8
8
7
8
8
9
10
10
10
10
9
8
7
6
6
6
7
7
7
7
6
6
6
7
8
10
11
12
11
9
7
6
7
9
11
14
16
16
15
14
12
12
12
14
16
18
18
18
16
15
15
15
17
18
19
19
19
18
16
15
15
15
15
15
16
16
16
17
18
18
19
20
20
20
20
20
19
19
18
18
17
17
17
18
18
19
19
19
18
17
16
16
16
16
16
16
15
14
13
12
11
10
10
10
10
11
11
10
9
8
6
5
4
4
4
5
5
4
3
1
0
0
0
1
2
3
3
3
2
1
1
0
0
1
2
2
3
3
3
4
4
5
5
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
2
1
1
0
0
0
1
2
2
1
1
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-3
-5
-6
-6
-6
-5
-4
-3
-2
-3
-4
-6
-7
-7
-7
-5
-3
-1
0
0
-1
-3
-4
-6
-6
-6
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-7
-8
-9
-10
-10
-10
-9
-9
-8
-8
-9
-10
-11
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-10
-9
-9
-9
-11
-12
-13
-14
-13
-12
-11
-10
-9
-9
-9
-9
-8
-8
-7
-6
-5
-5
-5
-6
-6
-7
-8
-7
-7
-6
-4
-3
-3
-3
-4
-5
-6
-7
-7
-7
-6
-4
-4
-3
-4
-5
-6
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-13
-15
-17
-18
-19
-19
-19
-18
-17
-17
-17
-18
-18
-18
-17
-17
-17
-18
-18
-19
-19
-19
-18
-17
-17
-17
-17
-17
-18
-17
-17
-15
-14
-13
-13
-13
-14
-15
-16
-17
-17
-17
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-16
-16
-15
-15
-16
-16
-16
-16
-16
-15
-14
-13
-12
-12
-13
-14
-14
-15
-15
-14
-13
-13
-12
-13
-14
-14
-15
-15
-14
-14
-13
-13
-14
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-14
-14
-14
-13
-13
-12
-12
-12
-13
-14
-14
-15
-14
-13
-12
-11
-10
-10
-10
-10
-10
-10
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-7
-5
-3
-1
0
0
0
-1
-1
-2
-2
-2
-1
0
1
2
3
4
4
3
2
1
0
-1
-1
0
1
2
2
2
1
0
-1
-1
0
0
0
0
-1
-3
-4
-5
-6
-5
-5
-4
-4
-4
-5
-6
-6
-5
-4
-4
-4
-4
-6
-7
-9
-10
-9
-9
-7
-6
-4
-4
-4
-4
-5
-6
-7
-8
-9
-10
-10
-10
-10
-9
-9
-9
-7
-6
-5
-4
-3
-4
-5
-6
-7
-8
-9
-8
-7
-6
-5
-5
-5
-5
-4
-4
-3
-2
-1
-1
-2
-2
-2
-1
-1
-1
0
-1
-1
-2
-2
-3
-2
-2
-2
-1
-1
0
2
3
5
5
5
4
2
0
-2
-2
-1
1
3
5
6
6
6
5
5
6
7
7
8
7
6
6
5
5
6
7
9
10
11
12
12
13
13
13
13
13
12
12
12
12
12
12
12
10
9
7
7
7
7
8
9
9
9
8
7
6
5
5
4
3
2
0
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-3
-2
-1
0
0
0
0
-1
-1
-1
0
1
2
3
3
3
2
1
0
0
0
0
1
1
2
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
1
2
4
5
6
6
6
6
6
6
6
7
7
8
7
6
4
3
3
3
5
7
9
10
10
9
8
7
7
7
7
8
9
9
9
8
8
7
7
8
8
8
8
7
7
7
8
8
9
9
9
9
9
10
10
10
10
10
9
8
8
8
8
9
10
11
11
11
11
11
11
12
12
13
13
12
11
10
9
8
9
10
12
13
14
14
14
13
11
10
10
10
10
10
9
9
8
8
8
9
10
10
11
11
9
7
6
4
4
5
6
8
10
11
11
10
8
7
5
4
3
3
3
4
5
7
8
9
9
9
8
7
5
4
3
3
3
4
4
5
5
6
6
6
6
6
6
5
4
3
3
2
2
2
1
1
1
1
2
3
4
5
6
5
4
1
-1
-2
-3
-2
0
2
4
6
7
7
6
5
3
2
0
-1
-1
-1
-1
0
0
1
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
4
5
5
6
6
5
5
4
4
4
4
4
4
4
4
4
5
5
6
7
7
7
6
4
2
1
0
0
0
1
2
3
2
2
1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
0
2
3
5
6
6
6
5
4
4
3
4
4
5
6
7
8
8
9
9
10
11
11
11
10
9
8
8
8
9
10
11
11
11
11
10
10
10
11
12
13
13
13
12
10
10
9
10
12
13
14
15
15
14
13
12
11
10
10
11
11
12
13
14
14
14
14
14
14
15
15
16
16
17
17
16
15
14
13
12
12
12
13
13
14
14
15
15
14
14
13
12
11
10
9
7
7
6
6
7
8
9
9
10
9
8
7
6
5
4
5
5
5
4
3
2
1
1
1
1
2
2
3
2
1
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-4
-6
-8
-9
-9
-8
-7
-5
-3
-3
-3
-5
-7
-9
-10
-10
-10
-9
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-6
-5
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
-1
-1
0
0
0
0
1
1
2
3
3
4
3
3
2
2
3
5
7
8
9
9
9
8
7
6
6
7
7
8
8
8
7
7
7
7
7
8
8
7
7
6
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
5
5
6
6
6
6
6
6
5
5
4
4
4
4
4
4
4
4
5
6
7
7
8
8
7
7
5
4
3
2
2
2
2
3
4
4
4
4
4
3
2
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-3
-3
-4
-5
-6
-7
-8
-8
-8
-7
-7
-6
-6
-6
-6
-6
-7
-8
-9
-10
-11
-12
-12
-12
-11
-10
-8
-6
-5
-4
-4
-5
-6
-8
-10
-11
-12
-11
-10
-9
-7
-6
-5
-5
-6
-7
-8
-9
-10
-10
-9
-9
-8
-7
-7
-6
-5
-5
-5
-4
-4
-4
-4
-5
-5
-6
-7
-9
-9
-10
-10
-8
-7
-4
-2
-1
0
-1
-1
-3
-4
-4
-5
-5
-4
-4
-4
-3
-3
-3
-2
-1
0
1
1
2
2
1
0
-1
-2
-3
-4
-4
-3
-3
-2
-1
0
0
1
0
0
-1
-2
-3
-4
-5
-6
-5
-4
-3
-2
0
1
2
2
1
0
-2
-4
-6
-7
-7
-6
-4
-2
0
2
3
2
1
0
-2
-4
-4
-5
-4
-3
-1
0
2
3
4
4
2
1
-1
-3
-4
-4
-4
-3
-2
-1
-1
0
0
0
0
1
0
-1
-2
-3
-4
-5
-5
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-5
-7
-8
-9
-9
-8
-7
-6
-5
-4
-4
-3
-3
-3
-3
-2
-3
-3
-3
-4
-4
-3
-2
-1
-1
0
0
-1
-1
-2
-2
-3
-3
-2
-2
-1
0
1
3
4
5
6
6
4
3
1
-2
-3
-4
-4
-3
-1
0
1
1
1
0
-1
0
1
2
4
4
4
3
1
-1
-1
-2
-1
-1
-1
-1
-2
-2
-3
-2
-2
-2
-2
-3
-4
-6
-7
-8
-7
-5
-3
-1
1
1
0
-1
-2
-3
-3
-4
-4
-5
-6
-6
-7
-7
-7
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-7
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-5
-3
-2
-1
0
1
0
-1
-2
-3
-3
-2
-1
1
2
4
4
4
4
4
4
4
4
5
4
4
3
2
2
2
2
3
4
4
4
4
3
3
2
2
3
2
2
0
-1
-2
-3
-3
-2
-2
-1
-1
-1
-2
-3
-4
-5
-5
-5
-5
-6
-6
-7
-7
-8
-7
-6
-6
-5
-5
-6
-7
-8
-9
-9
-10
-10
-10
-10
-10
-10
-9
-9
-8
-7
-7
-7
-8
-10
-11
-12
-13
-12
-12
-10
-9
-8
-7
-6
-6
-5
-5
-5
-5
-7
-8
-9
-10
-11
-10
-8
-6
-4
-3
-3
-3
-4
-5
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-6
-7
-7
-7
-7
-6
-5
-4
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
1
1
0
-2
-4
-5
-6
-5
-5
-4
-3
-3
-3
-4
-4
-5
-5
-5
-6
-7
-8
-9
-10
-11
-11
-11
-12
-12
-13
-13
-13
-13
-12
-12
-12
-13
-14
-15
-15
-15
-14
-12
-11
-10
-10
-10
-11
-12
-13
-12
-11
-10
-9
-9
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-5
-5
-5
-5
-5
-6
-5
-5
-5
-4
-5
-5
-6
-5
-4
-3
-1
1
3
3
3
2
0
-1
-2
-2
-2
-1
-1
0
1
2
2
4
5
6
7
7
7
5
4
3
2
2
2
3
5
6
8
9
10
11
13
14
14
15
14
14
13
11
10
10
10
10
12
13
14
16
17
19
20
21
21
20
18
16
14
13
12
13
14
15
16
16
15
14
14
13
13
13
14
14
15
15
16
15
15
15
14
14
13
12
10
10
9
10
11
13
15
18
20
21
21
20
18
16
13
11
10
9
10
11
13
16
18
19
20
19
18
16
15
13
12
11
10
9
9
9
10
12
14
17
19
20
20
19
16
14
12
11
11
11
11
11
10
9
9
9
11
13
15
16
17
17
16
15
13
12
12
12
12
12
13
13
14
15
16
16
16
15
14
13
12
12
12
12
13
13
13
12
11
10
10
9
9
9
9
9
8
8
8
8
8
8
8
8
7
6
6
4
3
2
2
2
2
2
2
3
3
4
3
3
2
2
1
1
2
2
2
2
2
2
2
1
1
2
2
2
2
3
3
4
4
4
4
4
3
3
2
1
1
0
1
1
1
1
1
1
0
-1
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-3
-4
-6
-7
-7
-7
-6
-6
-5
-5
-5
-5
-6
-7
-7
-8
-8
-8
-8
-9
-9
-9
-9
-8
-7
-6
-6
-7
-8
-10
-12
-12
-12
-10
-8
-7
-6
-7
-9
-10
-12
-12
-11
-10
-8
-7
-6
-6
-7
-7
-7
-8
-8
-8
-9
-10
-10
-9
-7
-4
-1
1
2
2
1
0
0
0
0
1
1
0
-2
-3
-4
-5
-5
-4
-3
-2
-2
-3
-3
-3
-3
-2
-1
-1
-1
-2
-2
-3
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-4
-4
-5
-6
-6
-5
-3
-1
2
4
5
4
2
0
-2
-4
-5
-5
-4
-2
0
2
4
5
6
7
7
6
4
3
1
0
0
1
2
4
6
9
10
11
10
9
7
4
3
2
2
3
4
5
6
6
6
7
7
9
10
10
10
9
7
6
5
5
7
9
11
12
12
11
9
8
8
8
8
9
10
10
9
9
9
10
12
13
14
15
14
13
12
10
9
8
8
8
9
10
11
12
13
12
11
9
7
5
4
3
4
5
7
8
9
9
8
6
4
2
2
1
2
2
4
5
6
7
7
6
5
4
2
0
-1
-1
0
2
4
6
7
7
7
5
3
1
0
0
0
1
2
3
4
5
5
5
5
4
4
3
2
2
1
0
1
1
2
3
3
3
2
1
-1
-2
-3
-3
-2
-1
0
1
1
0
-2
-3
-5
-6
-6
-5
-4
-2
0
0
0
-1
-3
-6
-7
-9
-9
-8
-7
-5
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-4
-6
-7
-8
-9
-8
-7
-6
-6
-6
-7
-8
-9
-10
-10
-9
-8
-7
-7
-7
-8
-9
-9
-10
-10
-9
-9
-9
-9
-10
-10
-11
-10
-10
-9
-7
-6
-4
-3
-2
-2
-3
-5
-7
-9
-11
-12
-12
-11
-10
-9
-8
-8
-7
-7
-7
-7
-7
-8
-9
-10
-12
-12
-12
-11
-9
-7
-6
-4
-4
-4
-4
-5
-6
-8
-9
-10
-11
-12
-11
-10
-8
-6
-4
-3
-2
-1
-1
-2
-2
-4
-5
-7
-8
-9
-9
-9
-8
-7
-6
-6
-6
-6
-7
-7
-7
-6
-6
-5
-5
-6
-6
-7
-8
-9
-10
-10
-10
-10
-9
-9
-8
-6
-5
-4
-4
-4
-6
-7
-9
-10
-11
-11
-10
-9
-8
-6
-6
-5
-5
-6
-6
-7
-8
-9
-10
-11
-12
-12
-12
-10
-9
-7
-5
-4
-3
-4
-4
-5
-6
-7
-7
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-1
-1
0
0
0
-1
-3
-5
-8
-9
-10
-9
-8
-6
-4
-3
-3
-4
-6
-7
-7
-7
-6
-5
-4
-5
-6
-7
-8
-9
-9
-9
-9
-8
-9
-9
-10
-11
-11
-11
-10
-8
-6
-4
-3
-3
-4
-5
-7
-10
-12
-13
-13
-12
-10
-7
-5
-4
-3
-4
-4
-5
-5
-5
-5
-6
-6
-7
-7
-8
-8
-7
-6
-5
-4
-4
-4
-6
-7
-8
-8
-8
-6
-5
-3
-3
-4
-5
-7
-9
-9
-9
-9
-7
-6
-5
-5
-5
-6
-6
-5
-3
-1
1
2
3
2
-1
-4
-6
-8
-8
-6
-4
0
3
4
4
3
1
-1
-3
-3
-2
1
3
5
6
6
6
5
5
5
6
7
8
7
6
5
4
3
4
6
7
9
9
8
7
4
3
3
4
6
8
10
12
12
11
10
9
7
6
5
4
5
5
6
6
6
5
4
4
4
5
8
11
14
16
16
14
10
5
2
-1
-1
1
4
6
9
10
11
13
14
15
15
15
13
9
5
2
-1
-1
1
4
7
10
12
12
12
11
10
9
9
9
8
7
7
6
5
6
7
9
11
13
14
14
13
12
9
8
7
7
8
9
10
11
11
10
9
8
8
8
9
10
11
12
13
12
12
11
10
10
9
9
10
10
10
11
11
11
11
11
11
12
12
12
12
11
10
10
10
10
11
12
13
14
14
13
12
11
10
10
10
10
11
12
13
15
16
16
16
14
12
9
6
5
4
5
7
9
11
12
11
11
10
8
7
6
5
4
2
2
2
2
2
3
3
3
3
3
3
3
3
2
1
0
-2
-3
-3
-3
-2
0
0
0
-1
-2
-3
-4
-3
-2
-2
-1
-1
-2
-3
-4
-4
-4
-3
-3
-2
-3
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-6
-8
-9
-10
-9
-8
-7
-5
-4
-4
-5
-6
-7
-7
-6
-5
-5
-5
-6
-6
-7
-7
-7
-7
-5
-4
-4
-3
-3
-4
-4
-4
-5
-5
-6
-6
-5
-5
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
3
4
5
6
6
6
5
4
4
4
4
4
4
4
4
4
5
5
5
6
6
6
6
6
7
7
7
7
6
5
4
4
4
4
5
6
6
6
6
4
4
3
3
3
4
5
7
7
7
7
6
5
4
2
0
-1
-1
0
1
2
4
4
5
4
4
4
3
3
3
2
1
-1
-3
-4
-4
-3
-2
1
3
4
3
2
1
0
-1
-1
-2
-2
-2
-3
-4
-5
-5
-4
-3
-2
-1
-1
-2
-3
-4
-4
-3
-2
-1
0
-1
-2
-4
-5
-6
-7
-6
-5
-4
-4
-4
-4
-3
-3
-2
-2
-1
-2
-3
-4
-6
-7
-6
-5
-3
-1
1
2
2
1
0
-2
-3
-4
-6
-6
-7
-7
-6
-4
-2
0
2
3
3
2
0
-2
-4
-5
-6
-5
-5
-3
-2
0
1
2
3
3
3
2
1
1
0
1
1
2
1
1
1
1
2
3
5
7
7
7
6
4
2
2
2
3
4
5
6
5
4
4
3
3
4
4
3
2
2
1
0
0
0
1
2
2
2
1
0
-1
-2
-3
-3
-3
-2
0
2
3
4
4
2
1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-1
1
3
4
4
2
1
-1
-3
-3
-3
-2
-1
1
3
5
6
7
7
6
4
3
2
1
1
2
3
4
4
4
5
5
6
7
7
7
6
5
4
3
3
3
4
4
5
4
4
4
4
5
6
7
7
7
7
6
5
5
6
7
8
8
8
7
6
6
6
6
7
8
9
10
10
10
9
9
7
6
5
5
5
5
6
7
8
8
8
8
8
8
9
9
9
8
6
3
1
0
1
2
5
7
9
10
9
7
6
4
4
4
4
4
4
3
2
1
0
0
1
2
4
5
6
6
5
3
2
1
-1
-1
-2
-1
-1
-1
0
0
1
2
3
4
4
4
3
1
0
-1
-2
-2
-2
-1
0
0
1
1
2
3
4
5
5
4
4
3
2
2
3
3
3
2
1
-1
-2
-3
-2
-2
0
1
3
4
4
4
3
3
3
3
4
4
3
2
1
-1
-3
-4
-3
-2
0
2
4
6
6
6
5
4
3
2
1
0
-1
-1
-1
0
0
1
1
0
-1
-2
-2
-2
-2
-1
0
0
0
0
0
0
1
2
1
0
-3
-6
-9
-9
-8
-4
1
4
6
5
3
-1
-4
-6
-6
-4
-2
0
2
2
2
2
1
1
0
-1
-2
-3
-4
-4
-3
-2
0
1
2
3
3
2
0
-2
-4
-6
-7
-7
-6
-3
-1
1
2
0
-2
-4
-4
-4
-3
-1
0
0
-2
-5
-8
-11
-12
-12
-12
-11
-10
-8
-6
-4
-1
0
0
-2
-7
-12
-16
-18
-19
-16
-13
-10
-9
-8
-9
-11
-13
-13
-13
-12
-11
-10
-9
-9
-8
-8
-7
-7
-8
-10
-12
-14
-16
-18
-18
-18
-16
-14
-12
-8
-4
-1
1
1
-3
-8
-15
-20
-24
-24
-21
-16
-11
-6
-3
-3
-4
-6
-8
-10
-12
-13
-14
-14
-14
-12
-10
-8
-6
-5
-4
-5
-6
-7
-8
-9
-9
-9
-8
-7
-5
-4
-2
-1
-1
-2
-5
-7
-10
-11
-11
-9
-6
-3
-1
0
0
-1
-2
-2
-2
-1
-1
0
-1
-2
-3
-3
-3
-1
1
3
3
3
2
0
-1
-1
1
2
4
4
4
4
2
1
0
0
0
1
1
2
2
3
3
4
3
2
1
1
1
1
2
4
5
6
5
3
0
-2
-3
-3
-2
-1
1
3
4
5
5
5
4
3
2
1
0
-1
-1
-2
-2
-1
0
1
2
4
4
5
4
3
1
-1
-1
-1
1
4
6
7
6
4
2
1
1
1
3
5
6
6
5
4
3
3
3
4
5
6
7
7
7
7
7
8
9
9
9
8
7
5
4
3
3
4
5
7
8
9
10
10
10
9
8
7
7
6
6
6
5
4
4
4
4
6
7
9
10
11
11
10
9
8
6
5
5
5
5
5
5
5
5
5
5
5
5
6
7
8
10
11
11
11
10
9
7
6
5
4
3
3
3
4
6
8
11
14
15
15
13
9
5
1
-2
-3
-2
1
6
10
14
15
15
12
8
4
1
0
0
2
4
7
9
10
9
8
5
3
1
0
0
2
4
6
8
9
10
10
9
9
9
8
8
6
4
2
-1
-2
-2
1
6
11
15
17
16
13
8
3
0
-2
-2
1
3
6
7
6
5
4
3
2
3
4
5
6
6
4
3
3
4
7
10
14
16
15
11
5
-2
-7
-9
-6
1
10
18
23
24
19
12
4
-2
-5
-4
-1
3
7
10
11
12
13
13
13
12
10
8
4
0
-3
-4
-3
-1
3
7
11
14
15
14
12
7
3
0
-2
-2
1
4
7
10
11
10
8
5
3
2
2
2
2
3
3
4
5
7
9
10
10
9
6
2
-1
-3
-3
0
3
7
10
11
11
10
8
6
4
2
0
-2
-3
-3
-3
-1
2
5
8
10
10
9
5
1
-3
-6
-7
-6
-4
-1
2
4
4
3
1
-1
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
0
2
3
3
3
1
-1
-3
-5
-6
-5
-4
-2
-1
0
1
2
1
0
-1
-2
-4
-4
-4
-4
-3
-2
-1
-1
-2
-3
-5
-6
-7
-7
-7
-7
-7
-6
-5
-5
-6
-6
-7
-7
-8
-7
-7
-6
-5
-4
-4
-5
-6
-7
-8
-9
-9
-9
-8
-7
-6
-5
-4
-3
-2
-3
-4
-4
-6
-7
-7
-8
-8
-8
-8
-7
-7
-6
-4
-4
-3
-4
-5
-6
-7
-8
-8
-7
-7
-6
-6
-7
-8
-9
-9
-8
-7
-5
-4
-4
-4
-5
-6
-7
-8
-9
-9
-9
-8
-6
-4
-2
-1
-1
-1
-2
-4
-5
-6
-7
-6
-6
-6
-5
-4
-2
0
2
4
4
2
-1
-4
-7
-8
-8
-6
-4
-1
0
1
2
2
3
4
5
5
5
4
1
-1
-3
-4
-3
-2
1
3
4
6
6
6
6
5
5
4
4
3
3
3
4
4
5
6
6
7
7
7
6
5
5
4
4
4
4
5
5
5
5
5
5
5
6
6
7
7
6
5
4
4
4
4
5
5
5
4
3
2
2
3
4
4
5
5
4
4
3
4
5
6
7
8
7
7
5
4
3
3
3
4
4
5
5
5
6
6
6
7
7
7
7
7
6
5
5
4
5
6
8
10
11
12
12
10
8
6
5
5
6
8
9
10
10
10
9
8
7
6
6
5
5
5
5
5
6
7
7
8
8
8
8
8
8
8
9
9
8
8
8
8
8
9
9
9
8
7
5
4
4
4
5
6
7
7
7
6
6
5
5
5
4
4
3
2
2
2
2
2
2
2
3
3
4
5
5
5
4
2
-1
-3
-4
-4
-3
-1
2
4
4
3
1
-1
-2
-3
-3
-2
-1
0
1
1
1
2
2
3
3
4
3
2
1
-1
-2
-2
-1
1
4
6
8
8
7
5
3
2
2
3
5
7
9
10
10
8
6
3
1
0
0
0
1
2
2
3
4
4
4
4
4
2
1
0
-2
-3
-3
-3
-2
-1
1
3
5
5
4
3
2
0
-1
-1
0
1
2
3
4
4
4
4
4
3
2
0
-1
-3
-3
-3
-2
-1
1
2
2
2
3
3
3
2
2
1
0
-2
-3
-3
-3
-2
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-5
-5
-7
-8
-9
-9
-8
-5
-2
0
2
2
1
-1
-4
-6
-7
-8
-8
-8
-9
-9
-8
-7
-5
-3
-1
2
2
2
0
-2
-5
-8
-9
-9
-8
-6
-4
-1
0
1
0
-1
-2
-2
-1
2
4
6
6
6
4
3
2
1
1
1
0
-2
-3
-5
-6
-5
-4
-1
1
2
1
0
-3
-5
-6
-7
-8
-8
-8
-8
-7
-5
-3
-1
0
0
-3
-6
-10
-12
-11
-9
-6
-3
-2
-2
-4
-7
-10
-11
-12
-12
-12
-13
-15
-16
-17
-17
-15
-12
-9
-7
-6
-6
-8
-9
-11
-13
-13
-13
-13
-12
-12
-12
-12
-13
-14
-15
-16
-16
-15
-13
-12
-11
-11
-12
-14
-15
-16
-16
-16
-15
-16
-17
-18
-20
-20
-19
-17
-14
-12
-10
-10
-11
-12
-14
-15
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-15
-14
-13
-12
-11
-12
-13
-16
-18
-21
-22
-21
-19
-17
-15
-14
-14
-15
-16
-18
-19
-19
-18
-17
-17
-16
-16
-16
-17
-18
-19
-20
-20
-19
-18
-16
-14
-13
-13
-14
-16
-18
-19
-20
-20
-20
-20
-20
-21
-22
-22
-22
-20
-18
-16
-15
-16
-18
-20
-22
-23
-23
-23
-22
-22
-23
-23
-23
-22
-20
-18
-18
-18
-20
-22
-24
-25
-24
-23
-21
-20
-20
-21
-23
-24
-25
-24
-22
-21
-19
-19
-21
-23
-26
-28
-30
-29
-28
-26
-24
-23
-23
-23
-24
-26
-26
-26
-25
-24
-23
-23
-24
-27
-30
-32
-33
-33
-31
-29
-26
-24
-23
-22
-23
-23
-24
-25
-26
-27
-28
-29
-30
-30
-29
-28
-27
-26
-25
-25
-24
-23
-23
-23
-24
-25
-28
-30
-31
-31
-30
-27
-25
-23
-23
-24
-25
-28
-29
-30
-29
-28
-27
-26
-26
-26
-27
-27
-27
-26
-25
-25
-25
-26
-28
-30
-31
-31
-30
-29
-27
-25
-25
-25
-26
-27
-28
-29
-29
-28
-27
-26
-27
-28
-29
-30
-30
-30
-29
-27
-26
-25
-25
-26
-28
-29
-30
-31
-31
-31
-31
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-35
-36
-37
-38
-38
-38
-38
-37
-37
-36
-36
-37
-37
-38
-38
-38
-38
-38
-38
-39
-41
-42
-43
-44
-44
-43
-42
-41
-40
-40
-41
-41
-42
-43
-43
-43
-43
-43
-44
-44
-43
-43
-43
-42
-42
-42
-42
-43
-43
-44
-45
-46
-47
-48
-48
-48
-46
-44
-42
-40
-39
-39
-40
-41
-43
-44
-45
-45
-46
-46
-47
-48
-49
-49
-49
-48
-47
-46
-45
-45
-45
-47
-49
-50
-52
-53
-53
-52
-50
-49
-48
-48
-49
-50
-52
-54
-54
-54
-53
-52
-51
-50
-51
-52
-52
-53
-54
-55
-56
-57
-58
-59
-59
-58
-56
-55
-54
-53
-54
-56
-58
-59
-61
-62
-63
-64
-64
-65
-64
-63
-62
-60
-58
-58
-58
-60
-63
-65
-66
-66
-65
-63
-62
-61
-62
-63
-64
-64
-63
-61
-59
-57
-55
-54
-54
-54
-55
-54
-54
-53
-52
-52
-52
-53
-53
-52
-51
-49
-47
-45
-43
-42
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-38
-36
-35
-33
-31
-29
-27
-26
-25
-25
-26
-27
-29
-31
-31
-31
-30
-28
-25
-23
-21
-20
-20
-21
-22
-24
-25
-27
-28
-29
-29
-29
-29
-28
-28
-28
-28
-28
-29
-29
-30
-31
-32
-33
-35
-37
-39
-39
-39
-38
-36
-33
-31
-30
-31
-32
-34
-36
-37
-37
-36
-35
-34
-34
-33
-33
-33
-32
-31
-29
-28
-27
-25
-24
-23
-21
-20
-18
-16
-15
-15
-15
-16
-15
-14
-12
-9
-6
-2
1
4
7
10
12
15
19
23
27
31
34
38
42
46
49
54
58
63
68
72
78
83
89
95
101
107
112
116
119
123
127
133
142
152
163
174
185
194
202
209
215
222
229
237
245
254
262
269
277
286
294
304
313
322
330
337
343
348
354
359
365
371
376
381
384
387
389
392
395
399
405
412
419
426
432
438
443
447
451
454
456
458
459
460
460
461
461
461
463
464
467
469
472
473
474
472
468
462
455
448
440
434
429
424
419
414
409
404
399
394
389
384
378
371
362
351
340
329
319
310
303
296
290
283
276
267
257
246
234
221
208
196
185
178
173
170
169
167
163
156
147
137
126
116
108
101
95
89
82
74
64
54
44
36
29
24
21
17
14
10
6
0
-7
-15
-24
-34
-42
-48
-51
-51
-47
-41
-34
-27
-22
-17
-12
-9
-6
-4
-6
-11
-20
-31
-43
-52
-56
-53
-45
-34
-23
-13
-8
-6
-6
-8
-11
-13
-16
-21
-27
-33
-36
-34
-25
-10
9
28
43
53
56
56
56
56
60
65
69
71
69
64
57
51
49
49
53
59
65
71
78
86
95
105
113
118
118
113
103
92
81
73
68
65
62
59
56
53
52
51
52
51
49
43
35
25
17
11
8
7
7
5
0
-6
-13
-19
-24
-27
-29
-31
-35
-39
-43
-47
-50
-53
-56
-62
-72
-84
-98
-111
-122
-129
-133
-136
-140
-146
-154
-164
-175
-184
-191
-196
-197
-198
-199
-200
-205
-211
-219
-229
-239
-249
-257
-264
-269
-273
-278
-283
-290
-296
-302
-305
-304
-300
-293
-285
-278
-273
-272
-274
-279
-286
-293
-300
-306
-310
-312
-312
-311
-308
-304
-300
-297
-294
-292
-289
-286
-281
-274
-265
-255
-245
-237
-232
-230
-232
-236
-241
-244
-244
-240
-230
-217
-200
-184
-169
-158
-152
-150
-151
-154
-154
-153
-149
-144
-139
-135
-135
-137
-139
-140
-135
-126
-113
-98
-84
-74
-70
-72
-76
-83
-88
-92
-93
-94
-93
-91
-88
-84
-78
-70
-63
-57
-53
-53
-56
-59
-64
-68
-72
-78
-85
-94
-103
-110
-114
-112
-106
-97
-87
-79
-73
-71
-71
-72
-75
-78
-81
-86
-90
-93
-94
-94
-92
-92
-95
-104
-116
-131
-142
-147
-143
-131
-116
-101
-92
-90
-95
-105
-114
-121
-122
-117
-110
-102
-96
-93
-93
-94
-96
-98
-100
-100
-101
-101
-102
-102
-102
-101
-98
-93
-86
-77
-68
-59
-53
-50
-50
-53
-56
-58
-58
-55
-50
-45
-41
-39
-39
-40
-41
-40
-38
-36
-34
-33
-31
-28
-22
-12
-1
12
23
32
38
40
41
42
43
46
49
52
56
60
64
68
72
74
73
70
63
55
47
42
41
43
48
54
58
61
62
63
64
66
68
71
73
74
73
70
66
62
60
58
57
55
53
51
47
43
41
40
40
42
44
44
43
38
30
22
15
11
13
19
29
38
46
48
46
39
31
22
15
9
4
-2
-10
-20
-30
-38
-43
-42
-36
-28
-19
-10
-4
0
4
7
10
14
16
17
17
16
16
19
25
34
43
50
53
51
44
34
23
13
5
0
-4
-6
-8
-9
-9
-6
1
11
23
36
47
55
59
59
56
53
51
50
52
56
61
66
69
69
67
62
56
51
47
45
46
47
49
50
49
47
44
40
35
31
28
25
24
24
26
28
30
32
33
34
35
35
35
36
37
37
36
32
28
22
15
10
6
4
4
5
6
8
10
12
13
12
10
6
0
-5
-8
-8
-4
2
11
18
23
25
23
21
19
18
20
23
26
29
29
28
26
24
23
22
23
23
24
24
25
27
30
34
40
45
49
52
53
53
53
52
53
54
56
60
66
73
83
93
102
110
115
116
114
110
105
101
97
96
96
98
101
106
111
117
122
125
126
125
123
120
118
118
119
121
124
126
128
128
126
125
123
122
121
122
123
125
126
128
129
130
130
129
127
123
118
111
103
95
88
83
82
84
89
97
104
111
113
112
105
95
84
72
63
56
52
52
52
53
54
53
50
45
37
26
13
-2
-16
-30
-42
-51
-58
-63
-68
-73
-79
-85
-90
-94
-96
-95
-93
-90
-87
-86
-88
-92
-97
-105
-112
-119
-126
-131
-134
-135
-136
-135
-134
-132
-129
-126
-122
-118
-115
-113
-112
-113
-114
-116
-116
-113
-108
-102
-96
-92
-90
-91
-94
-98
-100
-101
-100
-98
-97
-98
-100
-104
-107
-109
-108
-107
-104
-103
-102
-103
-103
-101
-95
-87
-75
-63
-51
-41
-34
-28
-23
-16
-7
4
16
30
43
55
64
71
74
76
76
76
76
76
78
81
84
88
91
95
97
101
104
109
114
119
123
127
129
129
128
125
122
118
115
112
110
110
111
112
111
109
103
96
87
79
71
65
61
58
57
56
56
56
58
59
59
58
56
54
51
50
51
52
54
54
51
45
37
27
17
8
-1
-10
-21
-33
-45
-57
-65
-70
-70
-68
-64
-61
-60
-60
-62
-64
-66
-66
-65
-65
-64
-64
-62
-56
-47
-35
-21
-8
2
6
6
3
-3
-9
-14
-18
-22
-26
-30
-34
-38
-40
-40
-38
-35
-33
-31
-30
-29
-29
-28
-27
-25
-23
-20
-17
-14
-11
-6
-1
6
13
21
29
37
43
47
49
49
47
45
44
44
46
49
53
56
59
61
62
64
67
71
75
81
85
89
92
93
92
90
86
80
73
63
53
43
34
28
24
22
22
23
26
29
34
38
42
43
41
37
29
21
13
8
7
10
16
23
29
34
35
33
29
23
15
7
-1
-7
-11
-13
-13
-12
-10
-9
-9
-10
-12
-14
-16
-17
-16
-14
-12
-10
-10
-12
-14
-18
-23
-27
-30
-32
-32
-30
-27
-23
-22
-22
-26
-34
-43
-53
-61
-65
-64
-58
-48
-37
-26
-17
-9
-3
1
5
8
10
10
8
2
-6
-16
-27
-37
-45
-50
-52
-51
-47
-40
-31
-19
-7
6
17
25
29
28
23
16
10
5
3
4
7
9
9
7
2
-5
-11
-17
-20
-21
-20
-20
-20
-23
-29
-38
-49
-61
-73
-83
-91
-97
-101
-102
-104
-105
-108
-111
-114
-117
-121
-124
-128
-132
-137
-142
-147
-151
-153
-155
-156
-158
-162
-168
-175
-183
-189
-194
-197
-200
-203
-207
-214
-222
-230
-235
-238
-236
-233
-227
-222
-218
-214
-211
-208
-203
-197
-190
-182
-174
-167
-161
-156
-154
-155
-158
-164
-172
-180
-189
-196
-202
-208
-215
-223
-232
-243
-255
-264
-271
-276
-278
-280
-281
-282
-283
-282
-279
-274
-268
-262
-258
-257
-257
-260
-263
-265
-268
-271
-275
-281
-288
-294
-299
-300
-297
-290
-282
-274
-268
-264
-262
-263
-265
-266
-268
-268
-268
-266
-264
-261
-258
-256
-254
-254
-254
-254
-254
-251
-245
-237
-228
-220
-213
-211
-212
-215
-220
-226
-231
-235
-238
-240
-241
-240
-239
-236
-233
-230
-228
-227
-227
-229
-233
-238
-243
-249
-255
-259
-261
-262
-261
-259
-257
-255
-254
-253
-254
-254
-256
-260
-264
-270
-276
-281
-282
-280
-273
-262
-250
-238
-228
-221
-216
-212
-208
-204
-199
-196
-193
-192
-193
-197
-202
-209
-218
-229
-241
-255
-269
-281
-290
-297
-301
-303
-306
-309
-313
-315
-316
-314
-309
-302
-295
-290
-287
-285
-284
-283
-280
-276
-272
-268
-264
-260
-257
-254
-249
-245
-241
-237
-235
-233
-231
-229
-225
-220
-213
-207
-201
-196
-193
-192
-192
-193
-194
-195
-195
-193
-189
-185
-180
-176
-173
-171
-171
-170
-168
-163
-155
-144
-133
-120
-108
-95
-82
-68
-54
-42
-32
-25
-21
-19
-17
-13
-8
-1
7
12
14
13
10
5
1
-2
-4
-4
-4
-3
0
5
11
19
25
28
28
26
23
21
22
25
30
34
35
32
27
21
16
15
17
23
31
38
44
49
55
61
68
77
86
95
103
110
116
121
125
129
133
138
142
147
152
155
157
156
153
148
144
143
147
156
168
181
192
199
201
201
200
201
205
211
219
226
232
235
236
236
236
237
238
239
240
241
243
248
254
263
273
284
294
301
307
312
315
319
325
332
340
351
363
375
388
400
411
420
427
434
439
444
449
453
457
461
465
470
476
484
494
505
516
527
537
545
552
557
561
563
563
562
560
558
558
560
565
572
581
591
600
607
613
618
623
627
632
635
636
636
635
632
630
629
628
629
631
632
632
632
631
630
629
630
632
634
637
639
641
641
640
638
635
631
627
622
616
609
602
594
587
582
578
576
576
577
578
577
576
573
570
567
565
565
564
564
563
561
558
555
551
546
540
534
526
518
509
500
491
484
478
473
471
470
470
471
470
467
460
449
434
417
401
387
376
369
366
365
364
363
360
356
352
348
343
338
332
324
314
302
289
275
262
249
236
225
213
203
194
188
185
185
188
193
198
203
206
206
205
202
199
196
195
197
201
208
215
223
229
235
240
245
250
258
266
274
282
286
288
288
286
285
285
287
290
295
300
305
309
312
315
318
321
323
324
324
323
320
317
312
306
301
294
289
284
280
278
277
277
277
276
274
272
272
273
276
281
287
292
295
295
294
292
290
288
286
284
281
276
270
263
257
252
248
245
243
241
238
234
228
222
213
204
194
184
174
164
156
148
140
132
123
112
101
90
78
68
59
50
41
31
21
10
-1
-10
-18
-26
-34
-43
-53
-64
-74
-83
-90
-97
-103
-109
-116
-125
-134
-142
-150
-157
-164
-171
-179
-188
-199
-208
-218
-225
-232
-237
-244
-251
-259
-268
-276
-283
-289
-292
-293
-294
-295
-296
-299
-301
-305
-308
-312
-315
-317
-319
-319
-317
-314
-310
-305
-300
-296
-293
-293
-294
-296
-300
-304
-308
-312
-315
-319
-323
-327
-332
-338
-344
-350
-354
-356
-355
-352
-347
-341
-336
-333
-331
-331
-333
-337
-342
-349
-357
-365
-374
-383
-391
-398
-404
-409
-414
-419
-425
-431
-436
-440
-441
-440
-436
-431
-425
-420
-417
-417
-417
-418
-418
-414
-408
-399
-390
-381
-374
-370
-367
-365
-363
-358
-352
-344
-335
-326
-319
-314
-310
-308
-308
-307
-308
-308
-309
-311
-312
-314
-314
-313
-309
-302
-293
-282
-272
-262
-256
-252
-251
-253
-256
-259
-261
-260
-258
-254
-250
-246
-243
-242
-243
-246
-251
-258
-267
-277
-287
-298
-307
-315
-320
-322
-323
-322
-320
-319
-319
-322
-328
-335
-344
-354
-364
-373
-381
-389
-395
-399
-401
-401
-400
-397
-393
-389
-384
-379
-373
-365
-354
-341
-327
-313
-300
-290
-283
-280
-280
-280
-280
-280
-279
-277
-275
-273
-273
-273
-274
-275
-277
-279
-281
-283
-285
-287
-290
-291
-293
-295
-296
-297
-298
-298
-297
-295
-292
-288
-284
-278
-272
-265
-257
-249
-241
-233
-227
-222
-218
-213
-208
-202
-195
-188
-180
-173
-166
-158
-151
-142
-133
-123
-114
-107
-101
-97
-93
-90
-85
-78
-69
-59
-48
-37
-26
-17
-8
-1
7
14
21
28
36
44
53
63
73
82
90
97
102
105
108
111
113
115
116
116
115
111
106
100
95
90
87
84
83
82
80
78
76
75
75
77
81
86
92
99
106
112
118
123
126
127
125
120
113
104
95
86
80
75
73
71
71
71
71
71
72
73
75
77
79
81
83
84
86
89
91
95
98
103
108
116
125
137
150
163
175
185
191
194
193
191
187
183
180
177
175
173
170
166
160
153
145
137
129
121
115
108
103
99
94
89
83
76
67
55
41
25
7
-10
-27
-42
-54
-63
-69
-73
-77
-80
-83
-87
-92
-98
-105
-111
-116
-120
-122
-121
-119
-115
-111
-107
-103
-98
-92
-83
-71
-57
-43
-29
-16
-6
4
12
20
29
37
45
51
54
55
55
56
61
69
81
96
113
129
145
159
170
180
189
196
202
208
214
221
229
239
250
261
272
284
295
308
322
339
356
374
390
401
409
412
413
413
415
420
427
437
447
456
464
470
475
478
481
484
486
489
491
494
495
495
493
487
479
468
456
442
428
415
403
391
380
367
352
336
318
299
279
259
240
220
202
185
170
157
147
138
130
123
115
108
100
92
84
77
70
63
55
47
37
27
18
9
2
-4
-10
-15
-22
-30
-39
-49
-60
-70
-80
-89
-98
-106
-116
-126
-137
-148
-159
-169
-178
-187
-196
-204
-212
-220
-227
-234
-239
-245
-252
-259
-269
-281
-295
-310
-325
-339
-352
-364
-375
-386
-397
-409
-422
-437
-454
-474
-494
-516
-537
-557
-576
-593
-608
-622
-634
-644
-653
-661
-666
-671
-674
-675
-677
-677
-677
-676
-675
-674
-673
-673
-676
-680
-685
-691
-697
-702
-706
-712
-719
-729
-741
-756
-772
-788
-804
-819
-834
-847
-859
-868
-876
-881
-884
-886
-887
-889
-892
-895
-899
-901
-901
-899
-896
-892
-889
-887
-887
-887
-888
-890
-890
-890
-890
-890
-890
-890
-889
-887
-883
-878
-871
-864
-855
-845
-834
-823
-810
-796
-782
-767
-751
-735
-718
-701
-682
-664
-644
-624
-604
-583
-563
-542
-521
-501
-481
-461
-439
-416
-390
-362
-332
-301
-271
-240
-210
-180
-150
-120
-89
-59
-30
-3
22
45
66
87
108
129
150
170
190
209
228
248
269
291
315
338
361
383
403
422
441
459
478
498
518
538
557
574
590
605
619
632
645
658
671
683
695
706
715
724
729
733
733
731
727
721
714
705
695
685
674
661
647
633
619
605
592
581
572
565
560
559
560
565
572
582
594
606
618
631
643
656
670
686
705
726
748
771
794
817
839
861
880
898
911
920
923
922
916
908
898
888
876
863
847
827
804
778
752
728
705
686
668
650
630
608
582
554
524
493
463
432
401
371
343
315
291
269
249
230
212
193
174
155
136
120
107
97
91
88
86
86
87
88
89
90
90
88
83
76
67
55
43
31
19
7
-7
-22
-39
-58
-80
-104
-130
-158
-186
-216
-246
-275
-304
-332
-359
-386
-413
-441
-469
-498
-523
-545
-561
-569
-571
-567
-559
-550
-540
-532
-524
-517
-509
-500
-488
-472
-452
-429
-401
-369
-334
-298
-261
-226
-192
-162
-134
-108
-85
-64
-46
-30
-17
-7
1
5
7
7
5
-1
-9
-19
-31
-42
-53
-62
-70
-78
-86
-97
-112
-128
-147
-164
-180
-192
-201
-207
-212
-216
-220
-225
-229
-232
-233
-232
-227
-220
-210
-198
-185
-169
-153
-137
-120
-104
-88
-71
-55
-39
-22
-5
11
25
37
47
54
60
64
67
70
73
76
79
80
81
80
77
73
68
62
54
46
37
25
12
-4
-21
-39
-58
-75
-90
-102
-111
-116
-120
-122
-123
-124
-125
-126
-127
-127
-127
-125
-123
-119
-113
-107
-99
-90
-80
-68
-54
-37
-17
7
32
60
88
118
148
177
206
233
259
281
301
320
338
358
380
405
431
460
487
512
535
553
568
580
589
594
598
600
601
603
607
614
624
637
650
662
671
677
680
682
683
685
688
691
695
699
702
706
710
714
720
726
734
743
755
770
788
809
832
856
879
899
916
930
944
958
973
988
1004
1020
1034
1046
1058
1069
1082
1096
1112
1129
1145
1160
1173
1183
1191
1196
1199
1200
1200
1199
1198
1196
1192
1189
1184
1178
1171
1163
1156
1150
1145
1142
1140
1138
1137
1135
1133
1129
1125
1118
1109
1098
1084
1067
1050
1032
1016
1000
986
971
956
937
914
886
851
812
769
721
672
622
571
520
470
419
369
319
268
218
169
122
77
33
-9
-49
-89
-128
-167
-206
-244
-283
-323
-363
-402
-440
-477
-509
-538
-563
-584
-603
-621
-640
-660
-681
-705
-730
-757
-784
-811
-837
-861
-880
-894
-904
-910
-914
-917
-921
-926
-932
-937
-940
-940
-937
-933
-928
-924
-920
-917
-914
-910
-905
-900
-894
-888
-883
-878
-872
-863
-851
-836
-818
-799
-781
-763
-747
-731
-716
-701
-686
-672
-659
-648
-639
-632
-624
-616
-608
-598
-590
-583
-578
-577
-579
-584
-591
-600
-612
-627
-644
-664
-686
-710
-734
-758
-780
-800
-817
-831
-842
-850
-857
-861
-865
-868
-870
-872
-872
-871
-868
-863
-855
-847
-837
-827
-817
-806
-795
-782
-767
-750
-731
-710
-687
-663
-638
-611
-582
-551
-519
-486
-453
-423
-395
-371
-350
-332
-314
-296
-277
-255
-233
-211
-193
-179
-172
-172
-178
-189
-204
-219
-235
-251
-266
-281
-296
-313
-331
-352
-374
-398
-422
-446
-469
-491
-510
-527
-543
-557
-570
-581
-591
-597
-600
-600
-597
-593
-588
-583
-579
-575
-571
-564
-555
-542
-526
-507
-487
-466
-446
-428
-411
-396
-384
-375
-367
-360
-354
-346
-337
-327
-315
-304
-294
-288
-285
-289
-298
-312
-329
-349
-369
-388
-406
-421
-433
-443
-451
-457
-462
-467
-470
-472
-474
-474
-474
-472
-469
-463
-453
-440
-423
-403
-382
-361
-341
-322
-306
-290
-275
-258
-238
-216
-192
-168
-144
-123
-105
-90
-79
-69
-62
-55
-49
-44
-41
-38
-35
-32
-28
-23
-19
-15
-15
-19
-27
-40
-55
-70
-84
-96
-107
-118
-129
-141
-154
-166
-176
-183
-186
-187
-186
-184
-181
-176
-170
-161
-149
-136
-121
-105
-89
-73
-56
-38
-16
7
33
60
88
116
143
170
195
220
242
262
279
294
308
323
338
355
372
389
403
415
425
432
439
447
455
465
474
482
488
490
489
487
482
477
472
466
461
457
454
452
452
454
458
463
469
476
485
496
508
522
538
554
571
587
603
620
638
657
678
701
726
751
778
804
832
859
887
913
939
962
983
1002
1018
1034
1049
1064
1079
1092
1103
1109
1109
1103
1092
1076
1057
1036
1014
992
968
943
916
887
855
822
788
755
724
695
668
645
624
605
587
569
552
534
515
496
476
458
440
424
410
399
389
380
371
362
354
345
338
331
327
325
326
328
332
337
342
346
348
346
342
334
324
313
304
296
291
287
285
281
275
266
255
243
232
221
211
203
195
188
181
175
170
167
165
165
165
164
164
162
161
159
158
157
158
158
160
163
168
175
185
196
208
220
229
236
242
247
252
260
270
282
294
305
315
320
323
324
323
321
320
321
323
327
333
339
346
352
355
356
355
350
344
338
331
325
319
313
306
296
284
270
254
239
223
209
194
178
161
143
124
106
89
74
61
49
38
26
14
2
-9
-19
-28
-37
-47
-58
-70
-85
-99
-114
-128
-140
-150
-159
-168
-176
-183
-191
-198
-206
-216
-228
-243
-260
-279
-299
-320
-342
-364
-386
-410
-435
-462
-490
-518
-547
-577
-608
-641
-676
-712
-750
-787
-824
-862
-898
-934
-970
-1002
-1033
-1059
-1081
-1098
-1111
-1120
-1128
-1133
-1135
-1133
-1129
-1120
-1107
-1092
-1074
-1055
-1033
-1008
-983
-953
-921
-887
-853
-817
-782
-748
-714
-680
-646
-612
-578
-546
-515
-485
-456
-429
-401
-375
-348
-321
-295
-269
-246
-224
-206
-190
-177
-166
-156
-147
-137
-126
-116
-107
-99
-92
-87
-83
-81
-79
-78
-79
-83
-90
-100
-111
-124
-136
-147
-157
-165
-172
-178
-183
-188
-192
-197
-203
-210
-218
-227
-236
-245
-254
-261
-269
-277
-286
-297
-308
-320
-333
-344
-355
-366
-377
-387
-396
-403
-408
-411
-411
-410
-409
-408
-407
-407
-407
-407
-408
-410
-413
-418
-424
-430
-436
-440
-442
-443
-443
-442
-443
-444
-445
-446
-445
-443
-441
-438
-436
-435
-435
-436
-437
-437
-435
-431
-425
-418
-410
-401
-391
-382
-374
-366
-359
-353
-348
-343
-338
-331
-324
-316
-308
-300
-292
-284
-277
-270
-262
-254
-245
-234
-223
-210
-197
-184
-172
-159
-147
-135
-123
-111
-98
-85
-73
-62
-52
-44
-38
-33
-31
-30
-32
-35
-40
-44
-49
-54
-60
-66
-72
-80
-88
-97
-106
-115
-124
-133
-145
-157
-170
-184
-197
-210
-221
-232
-243
-254
-264
-275
-284
-291
-297
-302
-307
-312
-319
-328
-338
-347
-355
-360
-364
-366
-366
-366
-366
-365
-364
-361
-358
-354
-349
-342
-333
-321
-306
-290
-273
-258
-246
-237
-232
-229
-226
-221
-213
-202
-188
-173
-156
-140
-123
-107
-92
-77
-64
-52
-41
-31
-21
-10
1
14
28
43
58
73
88
101
113
125
136
147
159
171
184
199
214
230
246
261
276
289
301
313
324
334
346
358
372
388
407
428
450
473
496
519
541
562
583
604
624
645
664
683
702
721
742
763
785
808
830
851
870
887
904
920
937
955
974
993
1010
1028
1043
1056
1067
1077
1085
1092
1099
1104
1109
1114
1118
1121
1122
1122
1121
1119
1116
1113
1110
1107
1103
1097
1090
1081
1070
1059
1048
1038
1029
1020
1014
1008
1004
1000
997
995
995
998
1002
1010
1020
1032
1044
1058
1072
1087
1101
1116
1131
1146
1163
1181
1199
1217
1235
1253
1270
1285
1299
1312
1323
1334
1344
1353
1362
1370
1377
1383
1386
1388
1387
1384
1379
1372
1362
1351
1337
1322
1305
1288
1271
1254
1237
1219
1201
1182
1163
1144
1125
1106
1087
1068
1048
1027
1004
984
963
943
924
907
890
873
858
843
831
821
812
804
796
785
771
754
735
715
697
681
666
655
644
635
626
616
606
595
581
564
544
521
496
469
442
414
386
357
326
294
261
228
194
161
128
94
58
19
-23
-67
-113
-159
-206
-252
-298
-344
-389
-433
-475
-514
-550
-584
-616
-646
-675
-702
-728
-751
-773
-792
-811
-828
-845
-860
-874
-886
-895
-903
-909
-916
-923
-931
-939
-948
-955
-962
-967
-973
-980
-989
-1000
-1016
-1034
-1052
-1070
-1087
-1101
-1113
-1122
-1131
-1139
-1148
-1158
-1170
-1183
-1197
-1211
-1224
-1235
-1245
-1254
-1263
-1272
-1282
-1292
-1302
-1311
-1319
-1324
-1328
-1331
-1335
-1339
-1345
-1352
-1360
-1366
-1370
-1372
-1372
-1370
-1368
-1367
-1367
-1368
-1371
-1374
-1376
-1378
-1378
-1378
-1378
-1377
-1376
-1374
-1372
-1369
-1365
-1360
-1355
-1352
-1349
-1349
-1350
-1351
-1351
-1350
-1348
-1345
-1343
-1343
-1345
-1349
-1356
-1364
-1370
-1375
-1377
-1376
-1372
-1367
-1360
-1353
-1346
-1340
-1334
-1330
-1325
-1319
-1311
-1301
-1287
-1271
-1252
-1232
-1211
-1189
-1168
-1146
-1124
-1101
-1077
-1053
-1027
-1000
-975
-947
-920
-892
-865
-838
-812
-786
-761
-736
-709
-682
-652
-622
-592
-562
-535
-509
-485
-462
-439
-417
-394
-371
-348
-326
-304
-284
-263
-243
-221
-199
-177
-154
-131
-109
-89
-68
-49
-30
-11
7
25
44
63
83
104
127
153
180
210
243
278
315
352
388
422
453
481
508
533
559
586
615
645
675
704
731
756
778
800
823
846
871
897
924
950
975
998
1020
1042
1063
1085
1106
1128
1148
1166
1182
1196
1208
1218
1229
1239
1249
1259
1268
1275
1278
1278
1276
1270
1263
1255
1246
1237
1228
1217
1204
1189
1173
1155
1136
1117
1100
1084
1070
1057
1045
1033
1018
1004
987
969
952
935
920
907
896
885
875
865
854
843
831
818
805
790
775
758
740
723
708
696
687
680
674
668
660
649
637
622
608
594
581
569
558
548
538
529
522
517
513
510
507
504
499
492
484
474
464
454
445
436
427
418
409
397
384
369
352
335
317
301
287
275
263
253
241
228
212
194
176
157
139
123
108
95
83
72
62
53
46
41
37
34
31
28
25
23
22
23
26
30
36
41
44
47
48
47
45
42
38
32
24
16
7
-2
-11
-19
-25
-31
-37
-44
-53
-63
-74
-85
-96
-106
-115
-123
-130
-136
-141
-146
-150
-153
-155
-156
-158
-159
-160
-160
-158
-154
-149
-143
-137
-132
-130
-129
-130
-133
-136
-138
-139
-140
-140
-141
-143
-149
-158
-170
-185
-202
-220
-239
-257
-273
-287
-299
-308
-315
-321
-326
-330
-335
-342
-350
-359
-368
-378
-385
-391
-393
-392
-389
-384
-379
-373
-368
-363
-359
-354
-351
-348
-346
-345
-343
-342
-341
-340
-338
-336
-335
-335
-336
-336
-338
-338
-338
-336
-331
-326
-318
-310
-301
-292
-284
-277
-270
-263
-255
-247
-239
-231
-225
-221
-218
-217
-216
-215
-212
-206
-198
-188
-176
-165
-154
-143
-132
-120
-107
-92
-75
-56
-35
-14
7
29
49
70
90
111
131
153
176
201
228
254
281
305
327
345
361
374
386
396
406
413
419
422
424
425
425
424
423
420
414
404
391
373
352
329
303
276
247
217
185
152
117
82
47
11
-24
-60
-97
-135
-174
-214
-253
-292
-331
-368
-405
-441
-476
-510
-544
-576
-608
-639
-670
-701
-732
-762
-791
-819
-845
-870
-894
-919
-943
-966
-988
-1006
-1020
-1033
-1040
-1046
-1051
-1056
-1060
-1065
-1068
-1068
-1065
-1058
-1048
-1034
-1018
-1000
-980
-958
-935
-910
-883
-856
-828
-801
-774
-748
-723
-698
-675
-651
-627
-601
-574
-546
-516
-485
-455
-427
-401
-378
-357
-338
-320
-302
-284
-266
-249
-233
-220
-208
-197
-188
-178
-169
-159
-150
-141
-132
-125
-118
-111
-104
-96
-88
-79
-72
-65
-61
-58
-56
-55
-55
-54
-53
-50
-46
-40
-32
-24
-14
-5
4
13
21
29
36
44
51
58
64
68
71
72
74
77
82
89
98
109
121
134
145
155
164
171
177
182
185
189
192
196
201
206
211
217
221
225
228
232
236
242
248
256
264
272
280
287
295
303
312
323
335
347
360
373
385
398
411
424
438
451
465
479
494
511
529
550
573
597
622
646
668
690
710
730
750
771
791
812
832
850
868
884
898
910
920
929
937
945
951
958
964
969
974
977
979
981
981
981
982
982
983
983
982
980
975
968
959
948
935
921
907
893
880
868
857
846
834
821
806
790
774
760
747
737
730
725
722
719
715
711
706
701
697
692
687
682
676
669
662
655
650
645
641
637
633
628
621
614
606
598
590
584
578
572
566
557
546
533
517
501
485
469
453
439
424
407
388
366
341
312
282
252
222
194
169
145
125
106
90
75
63
52
41
30
19
6
-7
-19
-31
-40
-48
-55
-62
-70
-80
-92
-106
-121
-135
-149
-162
-174
-185
-196
-206
-215
-225
-235
-245
-258
-272
-288
-305
-322
-337
-350
-359
-364
-368
-370
-373
-377
-384
-393
-403
-414
-427
-440
-455
-470
-486
-502
-517
-532
-545
-557
-568
-578
-590
-602
-616
-631
-646
-661
-676
-689
-701
-713
-725
-737
-750
-764
-780
-795
-809
-822
-833
-842
-849
-853
-855
-855
-855
-854
-853
-851
-851
-851
-853
-855
-859
-863
-868
-873
-878
-883
-888
-893
-897
-900
-902
-902
-902
-902
-903
-905
-911
-919
-929
-942
-955
-967
-979
-989
-998
-1008
-1016
-1026
-1036
-1046
-1055
-1063
-1071
-1078
-1085
-1093
-1101
-1109
-1117
-1124
-1132
-1140
-1148
-1157
-1166
-1175
-1183
-1190
-1197
-1202
-1207
-1211
-1214
-1215
-1213
-1207
-1196
-1181
-1163
-1143
-1123
-1105
-1089
-1074
-1060
-1045
-1027
-1006
-985
-961
-938
-916
-896
-877
-859
-840
-819
-797
-773
-748
-723
-698
-674
-651
-628
-604
-580
-554
-527
-499
-469
-439
-409
-380
-350
-319
-288
-255
-220
-182
-143
-101
-58
-13
32
76
120
164
206
248
288
328
368
407
444
479
513
544
574
603
632
660
688
716
741
764
783
798
809
817
823
828
832
837
843
850
857
864
869
871
869
863
854
843
832
823
817
815
815
818
822
825
827
827
826
825
824
824
825
828
833
839
848
859
871
885
899
913
927
940
953
966
980
996
1012
1030
1048
1064
1079
1091
1100
1107
1112
1117
1121
1126
1132
1138
1143
1147
1149
1148
1143
1135
1123
1110
1095
1079
1063
1046
1029
1010
991
971
949
928
906
886
867
850
835
821
808
796
786
777
769
762
755
749
743
738
734
733
735
739
745
752
759
765
770
775
781
789
798
809
820
829
835
837
837
836
835
834
834
833
830
824
814
799
781
759
735
708
679
646
611
573
534
493
451
411
370
331
294
258
223
189
156
124
90
56
22
-12
-44
-74
-102
-127
-152
-176
-200
-225
-250
-274
-296
-317
-335
-352
-365
-377
-385
-390
-392
-392
-390
-388
-388
-390
-395
-403
-412
-424
-436
-449
-463
-478
-493
-510
-527
-544
-562
-580
-599
-618
-637
-656
-674
-691
-708
-724
-740
-758
-777
-798
-821
-844
-869
-893
-918
-941
-963
-984
-1002
-1018
-1031
-1043
-1053
-1060
-1066
-1068
-1067
-1062
-1053
-1040
-1025
-1006
-987
-968
-949
-933
-918
-905
-894
-883
-871
-857
-841
-824
-808
-793
-781
-771
-763
-755
-746
-734
-720
-704
-688
-673
-660
-649
-639
-631
-623
-615
-607
-597
-587
-575
-563
-551
-538
-527
-519
-513
-511
-510
-510
-508
-503
-493
-481
-468
-454
-442
-432
-424
-418
-412
-405
-398
-389
-380
-370
-358
-345
-331
-316
-301
-287
-274
-263
-253
-244
-233
-220
-205
-188
-170
-152
-134
-118
-102
-84
-64
-42
-17
10
38
67
94
119
140
159
174
185
193
199
205
212
220
231
244
259
274
290
307
323
340
357
373
386
396
403
408
412
415
419
423
427
431
431
430
426
420
413
407
400
394
387
380
371
363
354
345
335
325
313
302
290
278
269
260
254
248
242
235
227
218
210
203
197
193
188
184
177
168
156
144
132
121
113
107
105
105
107
111
116
121
125
128
128
125
117
107
93
77
60
42
24
5
-16
-38
-63
-90
-118
-147
-173
-197
-217
-235
-250
-265
-282
-300
-321
-344
-367
-390
-411
-430
-447
-459
-469
-475
-479
-479
-477
-472
-466
-457
-446
-433
-417
-399
-381
-364
-350
-338
-329
-321
-312
-301
-287
-271
-252
-232
-212
-192
-173
-156
-139
-124
-112
-103
-98
-96
-97
-100
-102
-106
-109
-114
-120
-128
-138
-147
-155
-161
-165
-167
-169
-172
-175
-179
-184
-188
-191
-193
-194
-196
-199
-205
-212
-220
-229
-237
-244
-248
-248
-244
-236
-226
-214
-201
-190
-180
-171
-162
-151
-138
-120
-99
-74
-48
-21
4
28
52
75
99
124
150
177
204
230
256
280
305
328
350
372
393
414
433
452
471
490
507
523
536
547
554
559
561
562
563
563
564
566
569
573
576
579
579
578
573
566
556
543
529
513
497
482
468
456
446
438
431
425
418
411
403
396
392
390
392
397
403
410
416
421
423
425
425
426
426
428
431
437
446
457
471
488
505
523
540
558
575
595
616
640
666
693
719
743
764
782
797
811
824
838
854
871
889
908
924
938
947
951
950
944
934
922
908
892
875
856
836
817
798
781
767
757
750
744
739
734
730
726
724
724
727
733
739
746
752
758
763
767
771
772
772
770
764
758
750
743
736
729
723
715
704
689
669
643
612
577
540
501
462
424
386
349
312
274
235
195
154
114
76
40
8
-23
-51
-78
-105
-133
-160
-185
-209
-230
-247
-261
-270
-275
-277
-275
-270
-265
-260
-256
-255
-257
-262
-267
-272
-276
-278
-279
-279
-280
-284
-290
-301
-315
-331
-349
-367
-383
-397
-409
-421
-433
-447
-466
-490
-517
-548
-579
-610
-639
-666
-691
-714
-734
-754
-772
-786
-798
-805
-808
-807
-803
-797
-791
-785
-780
-776
-774
-772
-770
-768
-765
-762
-757
-750
-742
-732
-720
-706
-691
-674
-656
-638
-621
-606
-592
-581
-572
-564
-558
-553
-550
-551
-556
-564
-575
-587
-600
-609
-617
-622
-625
-628
-631
-634
-637
-639
-638
-633
-626
-616
-604
-592
-578
-564
-548
-530
-510
-487
-462
-434
-404
-373
-342
-311
-282
-256
-232
-210
-189
-166
-141
-113
-82
-50
-22
2
17
26
28
26
23
19
14
9
1
-10
-25
-44
-64
-85
-106
-127
-148
-170
-192
-215
-237
-260
-282
-302
-319
-334
-345
-353
-357
-357
-356
-352
-349
-347
-346
-346
-346
-344
-342
-338
-334
-330
-327
-325
-323
-323
-323
-325
-328
-333
-340
-348
-357
-364
-370
-375
-378
-381
-385
-390
-397
-405
-415
-425
-436
-448
-461
-475
-490
-503
-515
-524
-530
-534
-535
-535
-535
-535
-535
-533
-530
-526
-520
-512
-505
-497
-491
-487
-485
-486
-489
-493
-499
-504
-507
-509
-508
-506
-502
-499
-496
-495
-496
-497
-498
-498
-495
-489
-480
-468
-452
-435
-414
-392
-367
-341
-313
-284
-255
-226
-199
-172
-146
-121
-96
-71
-45
-20
5
29
51
72
92
113
134
157
181
205
228
251
271
289
305
320
333
345
355
363
368
370
371
369
367
364
362
360
358
357
357
359
362
367
373
380
385
387
387
384
378
372
366
363
362
362
364
366
366
364
361
356
350
345
341
339
339
341
346
353
360
367
373
375
374
371
366
361
356
354
355
358
363
370
375
379
381
380
377
373
369
364
360
356
353
350
345
340
334
328
323
319
318
319
321
324
327
329
331
333
335
338
343
348
352
354
354
352
349
345
343
344
348
356
367
381
398
416
436
457
477
497
514
529
542
553
564
575
585
596
607
618
627
636
643
650
655
660
664
667
669
671
673
677
683
690
698
705
711
714
714
711
708
704
700
697
694
691
687
683
680
678
678
681
685
691
698
705
712
719
725
731
736
740
743
745
747
749
750
752
752
751
748
743
736
729
722
716
711
709
706
704
699
693
683
671
655
635
612
586
557
526
494
464
437
414
394
378
363
349
334
317
298
276
252
227
202
176
151
127
104
83
64
46
31
18
7
-3
-12
-20
-28
-37
-46
-55
-65
-75
-86
-98
-110
-123
-137
-150
-163
-176
-189
-202
-216
-231
-247
-263
-279
-293
-307
-320
-333
-347
-363
-381
-402
-424
-448
-472
-495
-517
-537
-556
-573
-588
-601
-614
-624
-633
-639
-644
-647
-649
-650
-652
-655
-659
-662
-663
-662
-658
-650
-641
-631
-623
-616
-611
-606
-601
-595
-587
-579
-571
-564
-559
-556
-553
-549
-544
-537
-531
-525
-520
-517
-516
-516
-518
-522
-527
-535
-543
-550
-556
-558
-556
-550
-542
-533
-526
-522
-520
-521
-522
-523
-524
-524
-526
-529
-533
-538
-543
-545
-543
-538
-529
-516
-502
-486
-468
-448
-428
-408
-388
-371
-356
-345
-338
-331
-326
-319
-310
-299
-285
-270
-253
-237
-221
-208
-197
-188
-182
-178
-175
-173
-171
-169
-168
-168
-169
-172
-176
-181
-187
-194
-201
-207
-213
-219
-224
-227
-230
-233
-235
-237
-239
-242
-244
-247
-250
-252
-253
-255
-255
-255
-254
-250
-244
-236
-226
-213
-198
-181
-163
-144
-123
-102
-81
-60
-38
-18
3
23
42
59
73
83
88
88
84
77
68
59
51
44
37
29
20
9
-5
-21
-38
-56
-73
-89
-103
-115
-125
-133
-140
-147
-154
-162
-171
-181
-190
-199
-206
-211
-215
-217
-218
-219
-218
-216
-212
-207
-200
-192
-181
-168
-152
-133
-112
-89
-65
-43
-22
-5
10
22
32
43
53
65
78
91
105
120
134
149
163
177
191
205
219
233
246
259
272
282
292
299
306
312
318
325
333
343
353
365
378
392
408
425
444
461
478
491
502
509
513
516
518
520
523
527
531
536
541
546
552
557
562
565
566
565
563
558
553
548
542
537
531
525
519
511
502
492
482
472
463
455
449
444
442
442
442
443
444
445
446
447
450
454
461
468
477
485
494
502
510
516
522
528
533
538
543
548
553
558
562
566
569
570
570
567
561
553
541
527
512
496
481
467
454
443
433
421
408
394
377
359
341
324
309
295
283
273
263
253
243
233
221
209
195
178
160
139
116
91
66
40
15
-7
-28
-47
-64
-79
-94
-107
-121
-135
-150
-166
-183
-201
-220
-239
-257
-274
-288
-300
-308
-314
-318
-319
-318
-315
-310
-304
-296
-288
-280
-271
-262
-253
-244
-234
-225
-217
-210
-205
-203
-203
-206
-212
-219
-228
-238
-249
-260
-272
-285
-298
-311
-326
-343
-363
-383
-405
-425
-444
-461
-475
-488
-500
-513
-529
-545
-562
-580
-596
-610
-623
-633
-641
-649
-655
-662
-669
-678
-688
-701
-715
-731
-748
-764
-781
-796
-811
-825
-838
-850
-860
-869
-876
-880
-882
-881
-877
-870
-860
-846
-828
-808
-786
-763
-741
-719
-699
-680
-663
-648
-636
-626
-620
-616
-615
-617
-619
-623
-627
-632
-638
-647
-658
-671
-686
-703
-722
-741
-761
-780
-800
-818
-836
-853
-866
-878
-886
-892
-896
-899
-901
-902
-903
-903
-902
-899
-894
-887
-877
-866
-853
-839
-823
-806
-789
-772
-754
-737
-718
-699
-678
-655
-628
-600
-570
-538
-506
-473
-439
-403
-364
-324
-281
-237
-194
-151
-111
-72
-34
3
39
74
108
140
171
199
224
247
266
282
294
305
314
323
333
346
361
377
394
408
419
426
431
432
432
431
429
425
419
411
402
391
380
369
359
347
335
322
307
292
276
260
245
232
220
210
201
193
188
184
181
181
182
186
194
205
221
240
264
291
320
352
384
418
454
491
530
568
608
646
683
718
752
784
815
846
876
905
933
960
985
1008
1030
1050
1067
1082
1095
1105
1111
1113
1112
1109
1103
1098
1093
1090
1089
1089
1090
1089
1087
1083
1076
1067
1057
1046
1036
1026
1016
1008
1000
991
982
971
959
947
934
922
911
900
891
884
876
868
860
851
842
832
823
813
803
792
780
766
751
736
722
709
697
687
677
668
659
650
640
630
619
608
597
585
572
559
545
533
520
508
495
481
465
447
429
411
394
379
365
352
339
326
311
294
276
256
234
212
190
166
140
111
80
46
10
-26
-62
-96
-129
-161
-192
-223
-254
-285
-315
-344
-370
-394
-413
-428
-440
-450
-458
-464
-468
-471
-472
-469
-462
-452
-439
-424
-409
-394
-380
-366
-353
-339
-323
-305
-285
-262
-239
-215
-191
-167
-141
-115
-86
-58
-28
0
26
51
73
94
113
131
149
166
182
198
212
225
237
248
258
267
274
280
285
290
293
296
298
300
303
306
310
315
320
324
327
329
327
322
313
303
290
277
264
252
242
234
227
221
216
212
208
205
203
202
203
205
208
212
215
217
218
218
217
216
214
212
210
207
204
200
196
193
189
186
181
175
167
156
142
127
111
94
76
58
40
21
1
-19
-38
-56
-70
-81
-90
-97
-103
-111
-121
-133
-147
-163
-179
-196
-213
-230
-248
-266
-286
-307
-329
-353
-378
-404
-431
-457
-484
-509
-533
-554
-572
-586
-597
-603
-606
-606
-603
-600
-596
-593
-591
-591
-591
-592
-593
-594
-594
-593
-592
-591
-590
-589
-588
-586
-581
-575
-567
-556
-544
-531
-517
-504
-492
-480
-468
-456
-443
-429
-415
-400
-386
-373
-362
-353
-346
-341
-338
-336
-335
-334
-335
-336
-338
-340
-343
-344
-345
-345
-344
-343
-342
-340
-339
-337
-335
-331
-327
-323
-320
-318
-318
-318
-318
-319
-318
-318
-318
-319
-320
-322
-324
-326
-327
-328
-330
-333
-338
-344
-351
-356
-361
-363
-363
-363
-363
-364
-368
-373
-380
-387
-394
-401
-407
-412
-419
-427
-436
-447
-458
-472
-485
-500
-515
-531
-547
-563
-579
-596
-613
-632
-652
-672
-693
-712
-730
-746
-759
-770
-780
-788
-795
-802
-807
-811
-813
-814
-813
-811
-808
-803
-797
-790
-780
-768
-754
-739
-725
-711
-698
-684
-671
-655
-638
-619
-598
-576
-553
-530
-507
-483
-459
-433
-408
-381
-353
-325
-295
-264
-233
-201
-171
-144
-119
-98
-82
-68
-56
-46
-36
-25
-15
-4
7
19
33
49
65
82
98
112
123
131
137
141
146
152
159
168
177
186
194
200
207
213
221
230
240
250
260
269
275
280
285
289
295
303
313
324
336
348
360
372
385
397
409
421
432
441
448
453
456
459
461
463
465
466
467
466
465
464
463
462
462
463
465
466
468
468
467
463
457
447
435
421
405
391
378
367
359
352
347
342
337
332
326
320
313
305
296
284
271
257
243
229
217
206
196
188
182
178
177
178
183
189
197
204
210
213
214
212
208
203
198
192
187
182
179
178
180
185
192
202
213
223
234
244
255
265
275
285
295
304
313
320
328
336
345
355
366
377
389
399
408
415
419
422
421
416
407
393
375
354
333
312
294
280
269
260
252
243
230
215
196
175
153
131
111
92
75
59
44
30
16
4
-6
-14
-20
-23
-26
-29
-31
-34
-37
-40
-43
-45
-47
-50
-55
-62
-71
-83
-97
-112
-127
-142
-155
-168
-180
-193
-208
-226
-245
-267
-289
-310
-330
-348
-364
-379
-392
-405
-416
-425
-431
-435
-436
-436
-436
-437
-439
-443
-448
-454
-457
-459
-457
-451
-443
-431
-418
-402
-384
-365
-345
-325
-305
-286
-269
-255
-242
-232
-224
-218
-211
-205
-198
-191
-183
-176
-170
-167
-166
-166
-169
-171
-174
-175
-175
-173
-171
-169
-167
-163
-159
-151
-141
-127
-111
-93
-74
-55
-35
-15
6
29
53
79
105
132
160
187
214
240
266
291
315
339
361
380
396
407
413
414
412
406
399
393
388
385
382
379
374
368
360
351
342
333
325
318
312
305
297
288
277
266
254
244
235
229
224
221
220
218
217
215
215
216
219
222
227
230
232
231
227
222
216
211
207
204
202
200
197
192
187
183
178
175
172
168
163
157
149
142
137
133
132
133
134
135
135
132
128
123
117
111
106
102
100
99
100
102
105
109
114
119
125
131
139
149
161
175
188
200
211
220
228
236
245
256
268
279
288
293
294
292
287
281
276
272
271
269
268
265
260
253
244
236
228
221
214
207
199
187
173
156
138
120
104
89
75
61
45
28
8
-13
-36
-57
-77
-96
-113
-130
-147
-166
-186
-208
-229
-250
-268
-285
-299
-311
-322
-333
-345
-356
-367
-377
-384
-388
-387
-383
-377
-368
-359
-351
-343
-335
-327
-319
-310
-302
-295
-290
-289
-289
-291
-294
-296
-297
-297
-296
-295
-296
-297
-300
-301
-302
-301
-297
-292
-287
-283
-280
-279
-279
-279
-278
-275
-270
-262
-253
-243
-234
-226
-220
-215
-211
-208
-204
-199
-193
-186
-179
-171
-163
-155
-147
-138
-129
-119
-108
-98
-88
-79
-70
-61
-52
-43
-32
-21
-11
-2
6
10
13
15
17
21
25
32
40
49
56
64
71
77
86
95
107
121
135
148
160
171
181
191
202
215
230
247
263
278
291
301
309
314
319
325
331
340
350
361
373
385
396
408
418
429
438
448
456
464
469
472
472
470
467
463
460
459
459
461
462
461
457
450
440
428
415
404
393
381
369
355
339
322
303
286
271
258
246
236
226
214
202
188
175
161
149
138
127
117
107
98
89
83
79
79
82
87
94
102
109
115
120
123
124
125
124
124
122
121
119
116
113
109
106
103
101
100
98
97
94
88
80
69
58
46
35
25
17
8
-1
-11
-23
-35
-45
-53
-57
-57
-53
-45
-35
-23
-10
3
18
33
50
68
85
101
115
127
138
147
155
164
175
188
203
219
235
251
265
278
288
296
303
309
313
316
318
317
314
310
304
297
290
283
275
266
256
245
234
223
214
206
200
196
192
189
184
179
172
163
154
145
136
128
121
114
107
99
90
78
65
50
34
19
4
-10
-24
-41
-59
-81
-104
-128
-152
-174
-194
-213
-231
-250
-270
-291
-313
-335
-355
-375
-395
-415
-435
-456
-477
-497
-517
-534
-549
-563
-575
-586
-595
-602
-606
-607
-603
-597
-588
-577
-566
-556
-546
-537
-529
-522
-515
-508
-500
-491
-479
-465
-451
-436
-421
-408
-397
-387
-377
-368
-358
-347
-337
-328
-320
-315
-310
-307
-304
-301
-299
-296
-292
-288
-283
-277
-270
-262
-253
-245
-237
-230
-225
-222
-221
-222
-223
-223
-221
-217
-210
-200
-190
-179
-168
-159
-151
-143
-136
-128
-120
-112
-104
-98
-93
-90
-88
-86
-84
-82
-79
-76
-73
-70
-68
-67
-66
-66
-65
-65
-66
-67
-70
-74
-78
-83
-88
-92
-95
-96
-95
-93
-90
-87
-83
-80
-76
-73
-70
-66
-63
-59
-56
-53
-50
-47
-44
-41
-37
-33
-29
-25
-23
-20
-18
-15
-12
-7
-2
3
7
9
8
6
0
-7
-16
-26
-37
-48
-60
-71
-81
-90
-98
-104
-109
-112
-115
-116
-117
-117
-117
-118
-118
-119
-121
-122
-124
-124
-124
-121
-115
-107
-96
-83
-69
-55
-39
-23
-7
12
31
51
70
90
107
123
136
149
161
172
185
197
209
221
230
239
246
252
258
265
273
281
288
294
299
303
305
306
306
304
300
294
287
279
270
260
251
241
232
223
213
204
194
185
175
165
154
144
132
121
111
101
91
82
73
63
52
41
30
20
11
5
0
-4
-7
-9
-12
-13
-13
-11
-7
-3
2
6
10
14
18
23
30
38
48
58
68
77
85
94
102
112
124
137
152
167
182
194
204
211
215
218
219
220
221
221
220
217
212
204
194
180
165
148
130
111
93
75
56
38
21
3
-14
-32
-49
-67
-84
-100
-117
-133
-148
-164
-178
-192
-204
-215
-225
-234
-242
-250
-255
-260
-262
-262
-258
-252
-244
-234
-225
-215
-206
-197
-188
-179
-171
-163
-156
-149
-145
-141
-139
-138
-138
-140
-142
-147
-152
-158
-164
-170
-175
-179
-183
-187
-192
-198
-205
-213
-221
-228
-235
-240
-244
-247
-249
-249
-248
-245
-241
-236
-229
-221
-213
-205
-197
-188
-179
-170
-160
-150
-140
-129
-118
-106
-95
-82
-69
-55
-41
-26
-12
3
17
32
47
62
79
96
113
131
147
163
178
193
208
222
236
250
264
280
296
314
335
357
381
406
431
456
480
504
527
550
572
592
611
627
642
656
670
684
698
711
723
734
743
751
758
767
775
783
789
792
792
789
782
774
765
755
745
734
724
713
703
695
690
686
684
682
679
675
670
663
656
649
643
637
631
625
618
610
601
592
581
570
557
544
529
516
502
490
480
470
460
450
440
429
417
405
391
377
362
344
325
305
283
262
242
222
201
180
156
131
102
73
43
15
-12
-37
-60
-82
-104
-125
-145
-166
-184
-202
-218
-233
-246
-259
-272
-285
-298
-312
-325
-338
-351
-362
-373
-384
-396
-409
-424
-442
-461
-482
-504
-526
-548
-571
-594
-618
-644
-672
-700
-729
-757
-785
-812
-836
-859
-879
-896
-911
-924
-935
-944
-952
-958
-962
-963
-962
-959
-955
-950
-946
-941
-934
-926
-915
-901
-885
-868
-849
-830
-811
-793
-773
-753
-733
-711
-689
-667
-646
-624
-604
-584
-565
-548
-533
-520
-510
-500
-491
-483
-474
-467
-460
-456
-454
-454
-455
-458
-460
-463
-464
-465
-466
-466
-465
-464
-463
-462
-462
-463
-465
-468
-472
-476
-480
-484
-489
-495
-502
-511
-520
-529
-539
-549
-559
-570
-580
-590
-599
-605
-609
-612
-613
-614
-615
-618
-622
-626
-630
-632
-633
-632
-630
-626
-622
-618
-614
-609
-603
-596
-587
-577
-566
-556
-546
-538
-530
-524
-518
-512
-506
-498
-491
-483
-476
-469
-462
-455
-447
-440
-432
-425
-420
-417
-416
-415
-414
-412
-407
-402
-395
-387
-378
-369
-358
-345
-331
-315
-298
-280
-263
-246
-228
-211
-194
-177
-161
-146
-134
-123
-112
-102
-90
-78
-65
-52
-41
-31
-21
-11
0
12
26
40
55
71
86
101
115
130
144
156
167
176
184
191
199
206
214
223
233
243
253
264
276
288
300
312
324
336
347
359
372
385
399
414
428
441
454
467
480
493
507
520
534
547
559
572
584
595
604
613
620
626
631
635
639
642
644
646
646
646
645
643
642
640
638
636
633
628
623
616
610
604
598
591
584
576
568
560
553
547
542
538
535
533
530
527
525
521
518
514
509
503
496
488
479
470
461
453
445
437
431
424
418
411
404
396
387
377
367
357
347
340
333
327
322
318
312
306
298
290
281
272
263
254
246
238
229
221
211
200
189
177
165
152
139
124
109
93
77
60
45
31
16
3
-12
-27
-43
-60
-77
-92
-107
-121
-135
-150
-166
-182
-199
-215
-230
-244
-256
-268
-279
-290
-300
-308
-313
-316
-316
-316
-315
-314
-314
-313
-311
-308
-302
-294
-284
-273
-262
-249
-235
-220
-203
-184
-164
-144
-122
-100
-78
-55
-31
-7
19
44
70
96
122
147
172
197
220
240
258
274
289
303
318
334
352
370
387
403
417
428
435
440
443
445
447
450
453
456
460
463
467
470
474
477
479
481
482
482
482
481
480
479
479
480
483
488
493
499
506
512
519
526
533
541
549
558
567
576
587
597
607
617
625
633
638
643
646
648
649
649
649
649
649
649
650
652
653
654
652
649
642
633
623
611
600
590
580
570
561
551
540
529
518
508
498
490
482
474
467
461
455
449
444
440
437
435
433
432
432
433
436
440
445
452
459
467
476
485
495
504
514
524
533
541
549
556
562
567
570
573
575
576
578
578
579
580
579
579
577
576
574
571
568
563
556
547
537
525
513
499
485
470
454
437
421
405
391
378
368
358
350
342
335
327
321
317
313
312
311
310
309
307
305
303
301
301
302
304
306
309
310
312
312
313
314
314
315
315
314
312
310
307
302
296
289
280
271
262
254
246
239
231
224
216
208
201
193
186
179
172
164
155
145
134
123
112
102
92
83
74
64
53
41
27
14
0
-14
-26
-37
-48
-57
-66
-74
-83
-91
-100
-108
-117
-124
-131
-136
-141
-145
-149
-153
-157
-162
-168
-173
-178
-184
-190
-197
-205
-215
-227
-239
-251
-263
-273
-281
-289
-296
-304
-313
-323
-334
-345
-355
-362
-367
-371
-373
-374
-376
-377
-377
-376
-374
-371
-367
-365
-364
-365
-368
-371
-374
-377
-379
-380
-381
-382
-383
-384
-386
-387
-389
-391
-393
-395
-397
-398
-400
-400
-400
-399
-397
-393
-389
-383
-376
-366
-356
-346
-336
-327
-320
-314
-309
-303
-296
-289
-281
-274
-268
-264
-261
-259
-256
-252
-247
-240
-234
-227
-221
-216
-212
-208
-204
-199
-194
-189
-185
-181
-177
-174
-171
-167
-163
-160
-156
-154
-153
-154
-156
-159
-163
-167
-170
-173
-175
-176
-176
-176
-177
-177
-178
-179
-179
-180
-181
-181
-182
-183
-185
-188
-192
-196
-201
-206
-211
-215
-221
-226
-232
-237
-241
-244
-246
-247
-247
-247
-248
-249
-253
-257
-263
-269
-277
-284
-293
-302
-312
-323
-335
-348
-363
-378
-393
-410
-426
-444
-462
-481
-501
-522
-544
-567
-590
-614
-637
-660
-683
-705
-727
-748
-768
-787
-805
-822
-838
-853
-868
-882
-896
-909
-920
-929
-937
-944
-950
-953
-956
-956
-954
-948
-940
-929
-918
-905
-893
-882
-871
-860
-847
-833
-817
-800
-782
-764
-745
-728
-710
-692
-675
-657
-640
-623
-607
-592
-577
-563
-550
-538
-526
-516
-507
-498
-490
-481
-471
-461
-450
-440
-430
-421
-412
-403
-393
-382
-372
-362
-352
-344
-336
-329
-321
-312
-303
-293
-282
-272
-262
-251
-240
-228
-215
-200
-185
-169
-155
-141
-127
-114
-100
-87
-75
-63
-53
-45
-39
-34
-29
-25
-20
-16
-13
-11
-11
-11
-12
-14
-15
-17
-19
-23
-27
-32
-38
-43
-49
-53
-59
-65
-72
-81
-91
-102
-114
-126
-139
-152
-167
-182
-198
-213
-228
-241
-254
-265
-276
-288
-301
-315
-329
-343
-358
-371
-384
-397
-408
-420
-431
-441
-450
-457
-462
-465
-467
-466
-464
-461
-457
-451
-445
-437
-428
-419
-407
-395
-381
-367
-351
-336
-319
-303
-288
-273
-258
-243
-229
-213
-198
-183
-167
-152
-138
-124
-111
-97
-83
-68
-53
-38
-25
-14
-5
3
9
15
22
30
40
49
59
68
76
84
92
101
109
117
124
128
130
129
127
123
120
118
117
117
117
118
118
118
117
117
116
115
112
109
105
101
97
95
94
95
99
104
109
115
122
129
138
148
158
169
179
188
196
202
209
215
222
230
238
245
251
256
261
264
267
269
269
268
264
259
252
245
238
233
229
227
226
224
221
217
210
203
194
186
178
171
164
157
150
142
135
129
123
118
114
111
108
105
101
99
97
96
97
100
103
106
108
110
110
110
109
107
106
104
103
102
102
103
104
105
105
105
103
100
97
95
94
96
100
105
111
118
124
131
137
144
153
162
172
183
196
209
225
241
259
278
296
314
330
346
360
375
390
405
420
434
446
456
464
469
472
473
473
470
466
461
453
445
437
428
418
408
396
382
366
350
333
316
299
282
264
246
227
208
189
171
155
141
130
122
114
108
103
98
95
93
92
92
92
93
94
94
94
94
94
96
98
102
105
109
111
112
111
109
106
103
100
97
94
90
84
77
68
59
49
40
31
23
14
5
-5
-15
-25
-35
-45
-55
-65
-75
-86
-96
-107
-116
-124
-131
-137
-141
-145
-149
-153
-156
-159
-162
-164
-165
-167
-168
-169
-171
-173
-175
-177
-179
-182
-185
-189
-193
-198
-204
-210
-216
-222
-227
-233
-239
-247
-257
-270
-285
-302
-319
-337
-354
-370
-387
-404
-424
-446
-471
-497
-524
-550
-574
-596
-616
-635
-651
-667
-682
-697
-712
-728
-743
-758
-772
-785
-797
-806
-813
-818
-823
-825
-827
-826
-824
-820
-814
-807
-798
-790
-782
-774
-766
-758
-749
-739
-727
-715
-701
-688
-675
-663
-652
-642
-633
-625
-618
-611
-604
-596
-588
-580
-572
-565
-559
-554
-550
-546
-543
-539
-535
-531
-527
-521
-515
-508
-499
-488
-476
-463
-449
-436
-423
-410
-398
-386
-373
-359
-344
-327
-308
-288
-268
-247
-228
-208
-188
-169
-149
-129
-109
-90
-71
-53
-36
-20
-4
12
27
41
54
66
76
86
94
103
113
123
134
144
154
163
170
176
180
183
185
188
191
194
199
205
212
220
229
239
249
260
271
282
293
305
317
330
342
355
367
379
391
402
413
423
432
440
449
457
465
474
483
493
502
511
520
527
535
542
549
557
565
573
582
590
600
609
619
630
641
653
665
677
688
699
709
718
726
734
741
748
754
760
765
770
775
779
782
786
790
793
797
799
801
802
801
799
796
793
789
786
783
781
779
777
775
774
774
774
774
774
773
772
770
768
765
762
760
759
758
757
756
755
752
749
745
740
736
733
730
728
726
723
719
713
705
696
686
676
666
657
649
640
632
624
616
608
600
591
582
572
560
546
532
517
503
489
477
466
457
448
440
433
425
419
412
407
403
400
397
394
393
391
390
391
392
395
400
407
415
424
433
444
455
468
481
495
509
524
539
553
566
578
589
597
604
608
610
612
611
611
609
608
607
605
603
601
599
597
594
591
588
584
580
575
571
567
564
563
563
563
564
565
566
567
569
572
576
581
586
592
597
602
606
610
613
616
619
622
624
626
627
628
628
627
626
625
623
619
614
608
600
590
579
567
555
543
531
519
507
495
481
467
453
439
424
410
396
381
366
350
332
315
297
280
264
248
234
218
202
185
167
149
131
113
97
81
66
52
37
22
7
-8
-21
-34
-45
-56
-67
-78
-90
-103
-116
-128
-141
-153
-164
-175
-185
-195
-204
-213
-221
-228
-235
-240
-245
-249
-252
-256
-259
-262
-264
-266
-267
-267
-266
-264
-263
-262
-261
-261
-261
-261
-261
-261
-260
-259
-257
-255
-254
-253
-252
-250
-249
-247
-245
-243
-241
-238
-236
-234
-232
-231
-231
-232
-233
-235
-236
-238
-239
-240
-241
-241
-240
-239
-238
-236
-234
-232
-230
-228
-226
-223
-220
-215
-209
-202
-193
-185
-177
-168
-160
-151
-141
-131
-119
-106
-93
-79
-64
-50
-34
-19
-2
14
31
47
61
75
88
100
113
126
139
152
165
176
187
197
205
213
221
229
236
244
251
259
268
276
285
295
305
314
323
333
342
352
362
373
384
395
405
415
424
433
442
452
461
471
480
490
499
508
518
529
540
552
564
576
587
599
609
620
631
641
650
659
666
673
678
683
687
690
692
694
695
695
694
693
690
687
683
677
671
664
657
650
643
636
627
617
606
593
580
567
556
547
541
536
533
530
528
525
523
521
520
519
519
519
521
523
527
531
537
544
550
557
563
569
575
581
587
594
600
606
611
617
621
626
630
635
639
642
644
645
644
642
639
635
629
623
615
606
596
586
576
566
556
545
534
521
507
493
477
462
446
430
415
399
383
367
352
337
323
308
294
279
263
247
231
215
201
186
173
159
145
131
117
104
92
81
71
60
48
34
19
3
-12
-26
-37
-47
-54
-62
-69
-77
-86
-94
-103
-110
-116
-119
-122
-123
-123
-123
-122
-120
-117
-116
-115
-115
-117
-121
-127
-133
-140
-147
-154
-161
-170
-180
-193
-208
-227
-247
-268
-289
-311
-333
-356
-381
-407
-434
-462
-490
-519
-548
-577
-606
-636
-668
-700
-732
-765
-797
-828
-859
-890
-920
-949
-979
-1006
-1035
-1063
-1090
-1118
-1147
-1175
-1203
-1230
-1254
-1277
-1298
-1316
-1334
-1351
-1367
-1384
-1401
-1418
-1436
-1454
-1473
-1491
-1510
-1527
-1544
-1560
-1575
-1591
-1607
-1624
-1642
-1661
-1679
-1698
-1715
-1732
-1749
-1765
-1780
-1796
-1811
-1826
-1841
-1856
-1870
-1883
-1896
-1908
-1918
-1927
-1935
-1941
-1947
-1951
-1955
-1957
-1959
-1959
-1958
-1957
-1954
-1952
-1948
-1945
-1942
-1939
-1936
-1933
-1930
-1926
-1921
-1916
-1910
-1904
-1898
-1893
-1890
-1887
-1886
-1886
-1887
-1887
-1887
-1886
-1885
-1883
-1882
-1880
-1879
-1878
-1878
-1878
-1878
-1879
-1880
-1881
-1883
-1885
-1887
-1889
-1891
-1894
-1896
-1899
-1902
-1904
-1906
-1909
-1912
-1915
-1919
-1923
-1926
-1929
-1930
-1930
-1929
-1928
-1926
-1926
-1926
-1927
-1928
-1928
-1926
-1924
-1921
-1917
-1914
-1911
-1910
-1909
-1908
-1906
-1904
-1900
-1895
-1890
-1885
-1880
-1874
-1869
-1863
-1857
-1850
-1841
-1832
-1821
-1810
-1798
-1785
-1771
-1756
-1739
-1722
-1704
-1684
-1664
-1642
-1619
-1596
-1571
-1546
-1522
-1497
-1473
-1449
-1425
-1401
-1377
-1353
-1329
-1305
-1281
-1258
-1234
-1209
-1184
-1160
-1136
-1112
-1090
-1068
-1047
-1027
-1006
-985
-964
-943
-922
-902
-882
-862
-843
-824
-805
-786
-767
-749
-731
-713
-695
-677
-658
-639
-619
-599
-579
-559
-540
-520
-500
-480
-459
-437
-414
-390
-366
-341
-315
-289
-262
-234
-206
-177
-149
-121
-93
-65
-36
-6
25
56
87
117
146
176
205
234
265
296
329
362
395
428
460
491
523
553
584
614
645
675
705
735
766
796
827
858
888
917
945
971
997
1022
1047
1071
1096
1120
1143
1166
1188
1209
1230
1250
1270
1289
1308
1325
1342
1357
1371
1384
1397
1409
1421
1433
1444
1453
1461
1467
1471
1474
1477
1477
1477
1476
1473
1468
1462
1454
1445
1436
1427
1418
1408
1397
1386
1375
1364
1353
1343
1333
1322
1311
1299
1287
1273
1260
1247
1234
1220
1206
1190
1174
1156
1139
1122
1107
1092
1080
1067
1055
1043
1030
1018
1006
995
985
976
968
961
953
946
939
933
928
924
920
918
916
914
913
913
914
915
917
920
924
927
930
934
939
943
949
956
963
971
978
986
993
1000
1006
1012
1018
1025
1031
1037
1044
1050
1057
1064
1071
1079
1087
1095
1103
1112
1120
1129
1138
1147
1156
1164
1173
1181
1189
1197
1207
1217
1227
1239
1252
1265
1279
1293
1307
1321
1336
1352
1368
1384
1401
1418
1436
1454
1472
1489
1506
1522
1538
1553
1568
1583
1599
1615
1632
1649
1665
1680
1694
1707
1719
1731
1742
1753
1763
1773
1781
1788
1794
1799
1802
1804
1806
1807
1808
1808
1808
1808
1807
1804
1801
1796
1789
1781
1772
1761
1749
1736
1723
1709
1696
1684
1671
1659
1646
1633
1620
1605
1589
1573
1556
1539
1523
1507
1492
1477
1462
1448
1433
1418
1403
1387
1372
1356
1341
1327
1313
1299
1286
1272
1257
1243
1229
1214
1201
1189
1177
1165
1152
1140
1126
1112
1098
1085
1072
1060
1048
1035
1022
1010
996
983
970
957
946
934
923
912
900
889
878
868
858
849
840
831
821
809
797
783
769
755
741
726
712
696
680
663
644
625
605
585
565
545
524
502
480
458
437
416
395
375
356
336
315
294
273
252
232
213
194
175
156
137
117
96
75
53
32
11
-9
-30
-50
-69
-89
-108
-126
-144
-162
-180
-198
-217
-235
-252
-269
-285
-300
-315
-330
-345
-361
-375
-389
-402
-414
-426
-436
-445
-455
-463
-472
-480
-488
-496
-502
-509
-514
-518
-521
-522
-523
-524
-524
-525
-525
-526
-526
-525
-524
-522
-520
-517
-515
-513
-511
-508
-505
-502
-497
-494
-491
-488
-487
-486
-486
-486
-485
-484
-482
-479
-476
-474
-472
-471
-472
-474
-477
-482
-487
-493
-499
-504
-510
-516
-524
-533
-543
-554
-567
-581
-596
-611
-627
-643
-660
-679
-698
-717
-738
-758
-778
-798
-817
-835
-853
-871
-888
-905
-923
-940
-957
-973
-988
-1002
-1016
-1029
-1041
-1052
-1062
-1071
-1078
-1083
-1087
-1089
-1091
-1092
-1093
-1094
-1095
-1095
-1095
-1094
-1091
-1087
-1082
-1075
-1067
-1058
-1048
-1037
-1026
-1016
-1006
-997
-988
-979
-970
-959
-948
-936
-924
-913
-902
-892
-882
-873
-864
-855
-847
-840
-833
-827
-822
-818
-815
-813
-811
-810
-809
-810
-811
-812
-815
-817
-821
-826
-832
-840
-850
-860
-871
-881
-891
-901
-911
-922
-934
-948
-963
-979
-995
-1010
-1026
-1042
-1057
-1073
-1090
-1107
-1124
-1141
-1158
-1176
-1194
-1212
-1231
-1250
-1270
-1289
-1309
-1327
-1346
-1365
-1383
-1403
-1422
-1442
-1462
-1483
-1504
-1524
-1545
-1566
-1587
-1608
-1628
-1647
-1666
-1684
-1701
-1717
-1733
-1749
-1765
-1781
-1796
-1810
-1822
-1834
-1844
-1852
-1860
-1866
-1872
-1876
-1879
-1881
-1881
-1879
-1877
-1872
-1866
-1859
-1851
-1841
-1831
-1818
-1805
-1790
-1774
-1757
-1738
-1718
-1697
-1676
-1654
-1632
-1609
-1585
-1561
-1535
-1509
-1482
-1454
-1426
-1398
-1369
-1340
-1310
-1280
-1250
-1219
-1188
-1156
-1125
-1094
-1064
-1034
-1004
-976
-947
-919
-890
-862
-834
-807
-779
-753
-726
-701
-675
-648
-622
-595
-567
-540
-513
-486
-459
-432
-406
-379
-351
-323
-294
-265
-236
-206
-177
-149
-121
-94
-68
-42
-17
9
34
60
86
112
139
165
191
216
240
265
288
312
335
358
380
402
424
445
467
488
509
529
548
567
585
602
620
637
655
672
689
706
722
737
752
765
778
791
804
816
828
840
851
862
873
883
892
902
913
924
935
947
959
972
985
998
1010
1022
1034
1045
1057
1069
1081
1094
1106
1120
1133
1146
1158
1171
1183
1194
1205
1217
1228
1239
1250
1260
1271
1282
1293
1303
1313
1322
1331
1340
1349
1357
1365
1373
1381
1387
1394
1399
1404
1409
1413
1417
1421
1423
1425
1426
1426
1426
1426
1426
1426
1426
1426
1425
1423
1419
1416
1411
1405
1399
1393
1386
1378
1368
1359
1348
1336
1324
1311
1297
1283
1269
1253
1238
1222
1206
1189
1172
1154
1136
1117
1098
1079
1061
1043
1026
1010
994
979
965
951
937
924
912
900
890
880
871
862
854
846
840
834
830
829
829
832
836
842
848
856
865
876
888
903
919
937
955
974
993
1012
1033
1053
1075
1098
1122
1147
1173
1199
1225
1252
1279
1306
1333
1359
1385
1411
1436
1461
1486
1511
1536
1561
1586
1611
1634
1656
1678
1698
1717
1735
1753
1771
1788
1805
1820
1835
1848
1860
1871
1881
1890
1898
1906
1914
1921
1928
1933
1938
1940
1942
1944
1945
1946
1947
1949
1951
1952
1952
1951
1948
1943
1937
1930
1922
1913
1903
1892
1880
1867
1852
1836
1818
1799
1778
1755
1730
1703
1674
1643
1610
1577
1542
1507
1470
1431
1390
1347
1303
1257
1210
1163
1115
1066
1016
965
913
860
807
754
700
647
593
540
487
434
382
331
280
229
179
129
79
29
-21
-69
-117
-164
-209
-254
-298
-342
-384
-426
-465
-503
-540
-576
-612
-648
-684
-720
-756
-792
-827
-862
-896
-930
-965
-1000
-1036
-1071
-1106
-1141
-1175
-1208
-1242
-1275
-1308
-1340
-1372
-1403
-1432
-1460
-1487
-1514
-1541
-1567
-1594
-1620
-1645
-1670
-1693
-1716
-1738
-1759
-1780
-1799
-1818
-1835
-1851
-1865
-1878
-1890
-1902
-1913
-1923
-1933
-1942
-1951
-1958
-1964
-1970
-1974
-1978
-1980
-1981
-1981
-1981
-1981
-1980
-1979
-1978
-1977
-1974
-1971
-1967
-1962
-1957
-1952
-1947
-1941
-1935
-1928
-1921
-1913
-1906
-1898
-1890
-1883
-1876
-1868
-1861
-1853
-1845
-1836
-1827
-1818
-1809
-1800
-1792
-1784
-1776
-1767
-1758
-1749
-1739
-1727
-1715
-1703
-1690
-1678
-1667
-1657
-1647
-1637
-1627
-1616
-1604
-1590
-1576
-1562
-1547
-1531
-1515
-1497
-1478
-1457
-1436
-1413
-1389
-1365
-1341
-1316
-1291
-1265
-1238
-1211
-1183
-1154
-1125
-1096
-1066
-1036
-1004
-971
-938
-903
-869
-835
-801
-768
-736
-704
-672
-640
-608
-576
-546
-517
-490
-465
-442
-421
-401
-382
-364
-347
-332
-317
-303
-290
-278
-266
-255
-244
-234
-226
-218
-212
-207
-204
-200
-198
-195
-193
-192
-191
-192
-193
-194
-196
-197
-198
-199
-201
-203
-206
-211
-217
-223
-230
-237
-244
-252
-261
-271
-281
-291
-302
-313
-324
-336
-348
-361
-375
-390
-405
-419
-434
-449
-464
-479
-495
-511
-526
-541
-555
-568
-580
-591
-602
-612
-621
-629
-636
-641
-646
-651
-655
-659
-662
-664
-665
-664
-662
-659
-655
-651
-646
-641
-635
-630
-623
-616
-608
-600
-590
-581
-571
-562
-552
-542
-532
-521
-509
-497
-485
-473
-461
-448
-435
-422
-407
-392
-376
-360
-343
-326
-308
-290
-271
-251
-230
-209
-188
-167
-145
-123
-100
-75
-50
-25
2
28
55
82
109
138
167
196
225
254
282
310
338
366
395
424
453
481
509
536
561
586
609
632
655
676
697
716
734
751
767
783
797
811
824
836
848
859
870
879
887
894
900
904
907
909
911
912
913
913
913
914
914
915
916
917
919
921
924
926
929
932
935
937
939
940
941
942
942
943
944
945
945
946
945
945
944
944
944
945
946
947
947
946
945
944
944
944
945
947
948
948
949
949
950
950
951
951
952
952
952
952
951
951
951
951
951
951
951
951
952
953
955
956
957
958
958
956
953
950
946
941
936
930
924
918
911
904
896
889
880
871
862
851
841
830
820
809
799
789
778
768
757
745
733
720
707
693
680
668
656
646
637
629
622
615
608
601
594
587
581
575
570
567
564
562
561
561
560
561
562
565
568
573
578
585
591
599
606
614
623
632
641
651
660
670
679
688
696
703
711
718
725
733
741
749
756
763
769
774
778
782
785
788
790
792
792
791
790
787
784
781
777
772
767
761
754
747
740
733
726
719
712
706
699
692
685
678
671
664
656
649
641
634
627
620
614
609
604
599
595
590
586
581
576
570
565
558
552
544
537
529
520
512
505
498
491
484
477
469
459
448
435
421
407
393
380
366
352
339
326
312
299
286
273
260
247
234
221
208
196
185
174
163
153
142
132
121
111
102
93
85
78
71
63
56
48
40
33
27
22
17
13
9
6
3
1
-2
-4
-6
-9
-11
-14
-16
-16
-16
-16
-15
-14
-15
-16
-19
-22
-25
-28
-31
-34
-38
-42
-47
-52
-59
-66
-74
-83
-92
-101
-110
-120
-130
-141
-153
-166
-179
-193
-206
-219
-230
-241
-252
-264
-275
-287
-299
-310
-320
-330
-340
-350
-361
-372
-384
-396
-408
-419
-431
-441
-452
-463
-473
-484
-495
-507
-519
-532
-545
-559
-573
-586
-599
-611
-623
-636
-651
-666
-682
-697
-712
-726
-740
-754
-770
-787
-806
-826
-845
-864
-881
-897
-913
-928
-944
-961
-979
-997
-1014
-1031
-1047
-1061
-1075
-1088
-1100
-1112
-1124
-1135
-1148
-1161
-1173
-1186
-1197
-1207
-1216
-1223
-1229
-1235
-1240
-1247
-1253
-1260
-1266
-1273
-1279
-1285
-1291
-1298
-1306
-1313
-1320
-1326
-1331
-1336
-1340
-1345
-1350
-1357
-1365
-1373
-1380
-1387
-1393
-1397
-1400
-1402
-1404
-1405
-1407
-1409
-1411
-1411
-1409
-1406
-1402
-1395
-1388
-1379
-1369
-1358
-1345
-1331
-1315
-1298
-1280
-1261
-1242
-1223
-1203
-1182
-1160
-1135
-1109
-1081
-1051
-1022
-992
-962
-932
-902
-872
-842
-813
-784
-755
-727
-699
-670
-641
-611
-581
-550
-519
-489
-459
-430
-400
-372
-344
-316
-289
-263
-237
-212
-186
-161
-135
-110
-86
-62
-40
-18
2
21
40
58
76
94
112
129
147
164
181
198
213
228
242
254
265
276
286
296
306
316
327
337
347
357
367
376
383
391
397
403
410
416
422
427
433
438
444
449
454
459
464
468
471
474
477
479
482
484
486
488
489
489
487
485
483
480
478
475
472
468
464
458
453
447
442
436
431
425
418
412
405
398
391
384
378
371
364
356
348
339
330
321
313
305
298
290
282
273
264
255
245
235
226
217
207
198
188
177
166
155
143
131
119
106
93
79
64
50
35
22
9
-3
-14
-26
-38
-50
-64
-77
-91
-106
-120
-134
-148
-161
-175
-189
-203
-218
-234
-252
-270
-290
-309
-329
-348
-367
-385
-404
-424
-444
-466
-488
-509
-531
-553
-575
-598
-622
-647
-672
-697
-722
-746
-770
-795
-819
-845
-871
-896
-922
-946
-970
-993
-1014
-1038
-1061
-1084
-1107
-1130
-1152
-1173
-1195
-1216
-1238
-1260
-1282
-1304
-1325
-1347
-1368
-1388
-1408
-1428
-1447
-1466
-1484
-1502
-1520
-1538
-1555
-1571
-1587
-1603
-1617
-1630
-1643
-1653
-1663
-1673
-1681
-1688
-1695
-1701
-1706
-1710
-1714
-1716
-1718
-1719
-1720
-1719
-1717
-1714
-1710
-1705
-1699
-1692
-1687
-1681
-1676
-1669
-1662
-1651
-1639
-1624
-1607
-1590
-1572
-1556
-1541
-1526
-1510
-1494
-1477
-1459
-1439
-1419
-1398
-1378
-1357
-1336
-1317
-1298
-1280
-1263
-1247
-1231
-1214
-1197
-1181
-1164
-1148
-1133
-1118
-1103
-1088
-1074
-1059
-1044
-1031
-1018
-1008
-998
-990
-981
-971
-960
-947
-933
-918
-904
-889
-875
-862
-849
-836
-822
-808
-793
-776
-758
-739
-720
-700
-679
-659
-638
-616
-594
-571
-548
-525
-503
-482
-461
-440
-418
-394
-367
-339
-310
-280
-250
-221
-193
-166
-140
-113
-86
-57
-28
2
34
66
98
131
163
195
225
255
285
314
343
372
401
431
462
493
524
555
587
618
650
679
707
733
757
778
799
819
839
860
882
904
924
943
960
975
989
1000
1012
1024
1035
1045
1055
1064
1073
1081
1089
1097
1105
1112
1118
1123
1128
1132
1136
1140
1145
1151
1157
1164
1170
1177
1184
1192
1201
1209
1217
1225
1233
1240
1248
1255
1263
1271
1280
1289
1299
1308
1318
1328
1338
1349
1360
1371
1382
1392
1402
1413
1424
1436
1448
1460
1472
1483
1493
1503
1513
1523
1534
1545
1558
1571
1583
1596
1609
1621
1634
1647
1660
1672
1684
1696
1708
1720
1733
1747
1760
1774
1787
1799
1810
1821
1830
1840
1850
1860
1870
1880
1889
1899
1908
1917
1927
1936
1946
1955
1964
1973
1980
1987
1993
1999
2005
2012
2020
2028
2035
2041
2045
2049
2050
2051
2053
2056
2059
2064
2068
2071
2073
2073
2072
2070
2068
2067
2066
2066
2066
2066
2065
2064
2063
2061
2060
2057
2054
2050
2045
2041
2037
2033
2029
2025
2020
2013
2005
1997
1989
1981
1974
1967
1959
1951
1940
1928
1913
1898
1882
1866
1851
1836
1819
1803
1785
1766
1747
1727
1708
1689
1669
1649
1628
1606
1583
1560
1537
1514
1491
1468
1444
1421
1397
1373
1349
1326
1301
1277
1252
1226
1200
1173
1147
1121
1096
1071
1046
1020
994
966
938
908
879
849
820
790
759
728
695
660
625
589
553
516
479
441
402
361
319
276
233
190
148
106
65
22
-21
-66
-113
-161
-209
-257
-303
-348
-392
-436
-479
-523
-567
-611
-655
-698
-740
-781
-822
-862
-902
-942
-982
-1022
-1062
-1102
-1142
-1183
-1223
-1262
-1300
-1337
-1373
-1407
-1441
-1476
-1511
-1547
-1583
-1617
-1650
-1681
-1709
-1735
-1762
-1789
-1817
-1847
-1877
-1907
-1937
-1965
-1993
-2021
-2049
-2077
-2105
-2132
-2157
-2181
-2202
-2223
-2243
-2264
-2286
-2309
-2333
-2357
-2380
-2402
-2422
-2441
-2458
-2473
-2487
-2500
-2513
-2525
-2537
-2549
-2560
-2571
-2580
-2589
-2595
-2601
-2605
-2607
-2608
-2608
-2606
-2604
-2601
-2597
-2594
-2590
-2586
-2581
-2576
-2570
-2563
-2555
-2546
-2536
-2526
-2515
-2505
-2494
-2484
-2474
-2465
-2456
-2447
-2437
-2428
-2418
-2407
-2397
-2386
-2376
-2366
-2357
-2348
-2339
-2330
-2321
-2311
-2301
-2289
-2276
-2262
-2247
-2231
-2214
-2198
-2182
-2166
-2149
-2132
-2114
-2095
-2074
-2052
-2029
-2007
-1983
-1959
-1934
-1908
-1882
-1855
-1828
-1800
-1772
-1741
-1709
-1676
-1641
-1605
-1570
-1534
-1499
-1463
-1427
-1389
-1350
-1309
-1268
-1226
-1185
-1143
-1102
-1061
-1018
-976
-931
-886
-839
-792
-745
-698
-651
-605
-558
-512
-465
-418
-372
-325
-278
-230
-182
-134
-86
-39
8
54
100
146
190
234
276
318
358
397
436
474
513
552
591
631
670
708
746
783
820
856
891
925
957
989
1018
1049
1078
1107
1136
1165
1194
1222
1250
1276
1302
1328
1355
1382
1409
1436
1464
1490
1516
1541
1565
1589
1614
1639
1663
1688
1711
1734
1755
1777
1797
1817
1838
1858
1878
1898
1917
1936
1954
1970
1986
2001
2015
2029
2043
2057
2072
2086
2101
2114
2127
2139
2150
2161
2170
2178
2186
2193
2201
2208
2215
2223
2232
2240
2248
2256
2263
2269
2274
2280
2285
2291
2297
2303
2310
2317
2325
2333
2343
2353
2363
2373
2382
2389
2394
2398
2402
2406
2410
2415
2421
2426
2430
2433
2434
2433
2432
2431
2430
2430
2429
2429
2428
2426
2424
2422
2419
2416
2412
2407
2402
2396
2391
2387
2385
2384
2384
2384
2384
2383
2382
2380
2378
2378
2379
2381
2383
2386
2388
2389
2389
2389
2390
2391
2393
2396
2399
2402
2404
2406
2407
2407
2407
2406
2404
2400
2395
2388
2381
2374
2367
2360
2353
2346
2338
2329
2318
2306
2292
2277
2262
2245
2227
2208
2189
2169
2148
2127
2105
2082
2058
2033
2007
1981
1954
1928
1903
1877
1852
1826
1798
1770
1742
1714
1686
1660
1634
1609
1584
1558
1530
1502
1472
1441
1411
1380
1350
1321
1291
1261
1231
1199
1166
1132
1098
1062
1027
991
955
918
880
840
800
758
715
672
628
584
539
494
448
402
355
308
263
217
172
127
82
36
-11
-57
-104
-150
-195
-240
-285
-330
-374
-418
-460
-502
-542
-581
-619
-657
-695
-734
-773
-812
-851
-890
-927
-964
-999
-1033
-1066
-1097
-1127
-1156
-1185
-1213
-1241
-1270
-1298
-1325
-1350
-1375
-1398
-1420
-1442
-1463
-1485
-1507
-1529
-1551
-1572
-1593
-1613
-1633
-1653
-1673
-1692
-1710
-1728
-1745
-1761
-1778
-1794
-1810
-1827
-1843
-1859
-1875
-1891
-1906
-1920
-1933
-1946
-1958
-1969
-1979
-1988
-1997
-2004
-2011
-2017
-2024
-2029
-2033
-2037
-2041
-2045
-2051
-2056
-2061
-2066
-2071
-2077
-2082
-2088
-2093
-2097
-2101
-2105
-2108
-2111
-2114
-2118
-2122
-2127
-2131
-2135
-2140
-2144
-2149
-2155
-2160
-2165
-2170
-2172
-2173
-2173
-2173
-2173
-2173
-2173
-2172
-2171
-2168
-2165
-2161
-2156
-2152
-2147
-2142
-2135
-2127
-2116
-2104
-2091
-2077
-2065
-2053
-2041
-2029
-2015
-2000
-1983
-1964
-1945
-1925
-1905
-1885
-1864
-1842
-1819
-1796
-1773
-1750
-1727
-1703
-1680
-1656
-1632
-1607
-1581
-1554
-1528
-1501
-1474
-1447
-1421
-1395
-1370
-1344
-1318
-1291
-1264
-1236
-1207
-1178
-1148
-1118
-1088
-1058
-1028
-997
-966
-935
-904
-873
-842
-812
-782
-751
-720
-688
-655
-621
-586
-550
-513
-477
-441
-406
-371
-335
-299
-262
-225
-186
-147
-108
-70
-32
6
43
80
118
156
196
236
276
315
353
389
425
459
493
526
560
593
627
661
695
727
759
789
817
845
873
901
928
956
983
1008
1032
1054
1076
1097
1118
1139
1161
1183
1204
1224
1242
1259
1275
1289
1304
1318
1332
1345
1358
1370
1381
1391
1400
1408
1416
1424
1432
1439
1446
1452
1458
1463
1468
1472
1476
1480
1484
1487
1490
1493
1496
1499
1502
1505
1508
1512
1515
1519
1522
1525
1527
1529
1531
1533
1534
1536
1539
1541
1543
1545
1547
1548
1549
1549
1548
1547
1546
1545
1545
1544
1544
1543
1541
1539
1535
1530
1524
1517
1510
1503
1495
1488
1480
1472
1463
1453
1442
1430
1418
1405
1392
1380
1369
1358
1347
1337
1326
1316
1305
1294
1283
1272
1261
1251
1240
1230
1220
1210
1199
1189
1178
1168
1159
1151
1144
1138
1132
1126
1118
1110
1100
1089
1078
1068
1059
1052
1046
1040
1033
1026
1018
1008
997
986
974
961
949
936
923
911
899
887
876
864
851
838
825
810
794
778
762
745
729
714
699
685
672
659
645
630
615
598
581
563
546
529
512
495
478
461
444
428
411
394
377
359
339
317
294
269
244
218
193
168
143
118
92
65
37
8
-22
-52
-83
-114
-147
-180
-213
-247
-281
-315
-348
-382
-417
-452
-488
-523
-559
-595
-631
-666
-702
-737
-772
-808
-842
-877
-911
-946
-980
-1014
-1048
-1082
-1115
-1148
-1181
-1212
-1242
-1272
-1301
-1329
-1357
-1385
-1412
-1439
-1465
-1490
-1514
-1538
-1561
-1583
-1605
-1627
-1648
-1670
-1691
-1713
-1734
-1754
-1774
-1792
-1809
-1825
-1841
-1856
-1872
-1889
-1906
-1924
-1942
-1960
-1978
-1995
-2011
-2025
-2041
-2058
-2075
-2092
-2110
-2129
-2147
-2166
-2183
-2199
-2213
-2226
-2238
-2249
-2260
-2272
-2285
-2299
-2313
-2328
-2343
-2356
-2368
-2378
-2387
-2396
-2404
-2412
-2421
-2431
-2440
-2449
-2458
-2466
-2474
-2482
-2490
-2497
-2504
-2510
-2517
-2523
-2529
-2535
-2541
-2547
-2553
-2559
-2564
-2568
-2572
-2574
-2576
-2578
-2579
-2580
-2580
-2580
-2579
-2578
-2576
-2573
-2570
-2566
-2561
-2556
-2549
-2542
-2533
-2523
-2513
-2502
-2492
-2482
-2472
-2461
-2450
-2436
-2420
-2403
-2384
-2364
-2345
-2327
-2311
-2296
-2282
-2268
-2253
-2237
-2219
-2199
-2178
-2156
-2134
-2113
-2093
-2074
-2056
-2037
-2020
-2001
-1980
-1957
-1933
-1908
-1881
-1854
-1827
-1800
-1774
-1749
-1724
-1700
-1675
-1650
-1624
-1597
-1569
-1540
-1511
-1483
-1454
-1426
-1398
-1369
-1340
-1310
-1280
-1250
-1220
-1190
-1160
-1131
-1102
-1072
-1043
-1014
-984
-955
-925
-895
-866
-838
-810
-784
-757
-730
-703
-674
-643
-612
-580
-549
-519
-491
-464
-438
-412
-385
-358
-329
-299
-269
-239
-209
-182
-155
-130
-106
-82
-58
-34
-10
15
41
66
91
114
136
156
176
194
212
231
250
268
287
305
322
338
354
369
384
400
414
429
442
454
465
476
486
496
506
516
527
538
549
560
571
581
590
599
608
618
628
640
652
664
677
689
700
711
722
732
743
753
764
774
784
794
803
813
822
831
840
849
858
868
878
889
900
912
923
934
945
954
964
973
982
990
999
1008
1014
1022
1031
1039
1047
1056
1064
1071
1077
1083
1089
1095
1103
1112
1122
1132
1140
1147
1152
1156
1159
1163
1168
1174
1181
1188
1194
1200
1206
1211
1216
1221
1225
1229
1234
1238
1243
1248
1253
1258
1262
1265
1266
1268
1269
1271
1274
1278
1282
1285
1287
1288
1286
1285
1283
1281
1279
1278
1276
1273
1269
1264
1258
1252
1246
1240
1234
1228
1222
1217
1210
1203
1194
1183
1171
1157
1143
1129
1116
1104
1093
1083
1072
1061
1048
1036
1022
1008
995
982
968
954
939
924
909
895
881
867
854
842
830
817
803
790
775
760
745
729
714
698
682
667
652
637
622
606
590
572
553
534
515
496
478
461
444
426
407
386
364
341
318
295
273
252
230
207
184
159
134
109
85
62
39
18
-4
-25
-48
-71
-95
-120
-144
-168
-191
-213
-235
-256
-276
-298
-319
-340
-361
-381
-400
-417
-434
-451
-467
-484
-501
-518
-534
-549
-562
-576
-589
-603
-618
-634
-650
-664
-678
-690
-701
-710
-719
-728
-737
-745
-753
-761
-768
-776
-784
-792
-800
-806
-812
-816
-820
-825
-829
-835
-840
-845
-848
-849
-848
-847
-845
-844
-843
-842
-839
-835
-829
-822
-814
-806
-799
-792
-785
-777
-768
-758
-746
-734
-721
-708
-694
-679
-664
-649
-634
-619
-604
-589
-573
-557
-541
-524
-508
-492
-476
-461
-446
-430
-414
-398
-382
-366
-351
-336
-321
-306
-290
-274
-258
-244
-230
-218
-206
-194
-181
-168
-154
-140
-126
-112
-98
-85
-72
-59
-47
-36
-27
-18
-10
-1
9
20
33
47
60
72
84
94
103
112
119
126
132
139
146
153
162
170
179
187
194
199
201
203
205
206
209
212
216
219
222
223
223
222
221
220
219
218
216
214
212
208
204
199
193
187
181
176
170
165
161
155
150
145
139
133
126
118
110
101
92
83
76
70
66
62
58
54
49
43
37
31
25
20
15
10
5
-2
-9
-16
-22
-25
-27
-27
-26
-25
-26
-27
-30
-34
-37
-39
-41
-43
-44
-45
-46
-47
-47
-47
-47
-48
-49
-51
-53
-56
-58
-60
-61
-62
-62
-62
-61
-61
-62
-63
-65
-67
-70
-73
-77
-81
-84
-87
-88
-88
-88
-89
-91
-94
-100
-107
-115
-122
-127
-131
-132
-132
-131
-131
-132
-134
-137
-140
-145
-149
-154
-159
-165
-171
-176
-181
-184
-186
-187
-188
-190
-193
-198
-204
-211
-218
-225
-231
-235
-239
-242
-245
-248
-250
-252
-254
-256
-259
-262
-265
-269
-271
-274
-276
-277
-278
-280
-280
-281
-280
-278
-276
-273
-269
-266
-263
-261
-259
-256
-252
-248
-243
-238
-232
-227
-222
-216
-210
-204
-197
-189
-181
-173
-164
-156
-148
-140
-132
-124
-116
-109
-101
-92
-82
-71
-58
-45
-32
-18
-4
9
23
37
51
65
79
93
107
122
138
155
173
191
209
227
243
259
275
290
306
322
339
356
373
390
407
424
441
459
477
495
513
531
548
565
581
597
613
629
646
664
682
701
718
735
750
763
775
786
798
809
822
836
850
864
878
891
902
913
922
931
939
946
953
959
965
971
976
982
986
990
994
997
1000
1002
1004
1006
1006
1008
1008
1006
1004
1002
1000
997
994
990
985
980
975
969
962
956
949
942
934
926
918
909
900
892
884
876
868
860
852
842
833
822
811
799
787
775
764
753
742
731
721
710
699
688
676
664
652
640
627
615
603
592
580
569
558
547
536
525
515
505
495
486
477
467
457
446
435
425
415
407
400
395
391
387
384
379
375
369
364
358
352
345
338
331
324
317
311
306
301
296
292
287
281
274
266
258
250
241
233
225
218
212
207
202
199
196
193
189
185
179
173
167
162
159
157
156
158
160
161
163
164
164
165
166
169
172
177
182
188
194
200
206
213
221
229
240
251
263
276
288
300
312
323
336
349
363
378
394
410
426
443
460
477
495
512
529
546
562
578
594
611
628
645
663
681
698
716
733
751
770
790
810
830
849
867
884
900
915
931
947
963
981
999
1016
1034
1051
1067
1084
1100
1115
1130
1143
1156
1168
1179
1191
1204
1217
1231
1245
1257
1268
1276
1283
1288
1294
1300
1307
1315
1324
1333
1341
1349
1356
1364
1371
1378
1384
1389
1394
1397
1400
1403
1406
1411
1416
1423
1429
1434
1438
1441
1442
1442
1441
1439
1437
1435
1434
1433
1432
1431
1430
1427
1422
1416
1409
1400
1391
1382
1373
1365
1356
1347
1336
1325
1312
1298
1283
1267
1252
1236
1220
1204
1188
1171
1154
1136
1118
1101
1083
1066
1049
1031
1012
992
970
948
925
903
881
860
838
816
794
771
748
725
702
679
656
633
608
582
555
527
500
472
446
421
396
371
347
323
299
274
248
223
197
171
145
120
97
74
51
29
7
-16
-38
-61
-83
-104
-124
-143
-162
-181
-200
-220
-239
-258
-276
-294
-310
-326
-342
-359
-375
-391
-407
-421
-434
-445
-457
-468
-481
-495
-510
-525
-539
-553
-565
-576
-586
-595
-605
-615
-625
-636
-646
-655
-663
-669
-675
-681
-688
-695
-704
-713
-721
-728
-733
-737
-741
-745
-749
-756
-762
-769
-775
-780
-784
-786
-788
-789
-790
-792
-794
-796
-798
-800
-802
-805
-807
-809
-812
-813
-814
-814
-814
-814
-814
-815
-816
-816
-817
-818
-818
-819
-820
-821
-823
-823
-823
-822
-819
-816
-813
-810
-808
-808
-808
-808
-808
-807
-805
-802
-799
-797
-795
-795
-794
-794
-793
-792
-791
-790
-790
-791
-793
-794
-795
-795
-793
-791
-787
-784
-782
-782
-783
-785
-788
-790
-792
-792
-792
-792
-791
-790
-789
-786
-782
-777
-772
-766
-761
-756
-753
-751
-749
-746
-743
-738
-734
-729
-724
-719
-715
-712
-708
-702
-696
-689
-681
-672
-664
-656
-649
-642
-637
-633
-629
-625
-622
-618
-613
-608
-603
-597
-590
-584
-578
-571
-565
-559
-553
-549
-545
-542
-540
-537
-535
-531
-526
-520
-514
-507
-501
-495
-489
-484
-478
-471
-464
-455
-446
-437
-429
-420
-412
-404
-396
-388
-379
-370
-360
-349
-338
-328
-317
-306
-296
-286
-276
-268
-259
-252
-245
-240
-234
-229
-225
-220
-215
-211
-207
-204
-201
-198
-196
-194
-192
-190
-188
-188
-188
-188
-189
-189
-189
-187
-184
-180
-176
-173
-170
-168
-165
-163
-160
-157
-154
-150
-145
-141
-135
-130
-124
-118
-112
-106
-100
-94
-89
-83
-76
-71
-66
-62
-58
-55
-53
-50
-46
-42
-38
-34
-30
-27
-25
-23
-22
-21
-20
-19
-19
-18
-17
-17
-16
-15
-13
-10
-7
-4
-1
1
3
5
6
7
8
9
10
12
14
17
20
23
26
29
33
36
40
44
48
52
57
63
69
75
80
86
91
96
100
105
111
117
124
132
141
149
157
165
171
177
182
186
191
195
199
204
209
214
219
223
226
228
228
229
229
229
229
230
231
231
232
233
235
237
240
242
245
248
250
253
255
258
262
267
273
280
287
295
303
309
315
321
326
332
339
347
356
366
377
386
396
404
413
421
430
440
450
461
471
480
488
496
503
510
517
524
532
539
545
550
554
557
559
560
560
561
561
562
563
565
566
566
565
562
558
554
549
545
542
539
537
534
531
527
522
516
511
505
500
495
492
489
487
485
483
480
477
473
468
462
456
451
445
441
438
436
435
433
432
430
427
424
420
415
410
405
402
400
399
400
401
402
402
402
401
400
399
398
398
399
400
401
403
405
408
410
413
414
415
414
414
412
412
412
414
416
418
421
422
423
422
420
418
416
414
412
412
411
412
413
414
416
418
419
419
419
418
416
413
411
408
406
404
404
404
405
407
408
409
409
407
404
401
398
395
394
392
391
389
386
382
377
370
363
356
347
339
331
322
315
308
301
293
284
272
259
242
225
207
191
175
160
146
133
119
103
87
71
54
36
18
-1
-20
-40
-60
-81
-100
-119
-138
-155
-173
-191
-210
-230
-251
-273
-295
-317
-339
-360
-381
-401
-421
-441
-462
-483
-505
-529
-552
-576
-599
-622
-644
-665
-687
-709
-733
-757
-782
-808
-833
-859
-884
-909
-934
-960
-984
-1008
-1032
-1054
-1075
-1096
-1116
-1137
-1159
-1181
-1204
-1228
-1251
-1273
-1295
-1315
-1334
-1352
-1369
-1385
-1401
-1417
-1433
-1450
-1466
-1482
-1498
-1514
-1529
-1545
-1560
-1576
-1590
-1604
-1618
-1631
-1643
-1656
-1670
-1683
-1697
-1712
-1725
-1738
-1750
-1761
-1773
-1785
-1798
-1812
-1826
-1841
-1855
-1870
-1883
-1897
-1910
-1922
-1934
-1946
-1958
-1971
-1985
-1999
-2015
-2031
-2048
-2063
-2079
-2094
-2109
-2124
-2139
-2154
-2170
-2185
-2201
-2217
-2233
-2250
-2268
-2286
-2306
-2325
-2343
-2361
-2377
-2392
-2408
-2423
-2438
-2454
-2471
-2489
-2507
-2524
-2542
-2559
-2576
-2591
-2607
-2621
-2636
-2650
-2664
-2678
-2691
-2705
-2718
-2731
-2743
-2754
-2765
-2775
-2785
-2794
-2803
-2812
-2820
-2829
-2837
-2845
-2852
-2859
-2865
-2870
-2874
-2877
-2880
-2882
-2883
-2883
-2884
-2884
-2884
-2885
-2886
-2887
-2888
-2887
-2885
-2880
-2873
-2864
-2853
-2841
-2828
-2815
-2802
-2789
-2776
-2763
-2748
-2733
-2716
-2698
-2678
-2657
-2634
-2610
-2585
-2558
-2530
-2502
-2473
-2444
-2414
-2383
-2351
-2319
-2286
-2251
-2216
-2180
-2144
-2107
-2070
-2033
-1997
-1959
-1921
-1882
-1843
-1802
-1760
-1718
-1676
-1634
-1592
-1551
-1509
-1468
-1426
-1384
-1341
-1297
-1252
-1208
-1162
-1117
-1070
-1022
-975
-927
-878
-829
-780
-731
-681
-632
-582
-533
-483
-432
-382
-331
-279
-227
-175
-123
-72
-22
27
76
124
172
221
270
319
368
417
465
513
559
604
649
693
736
778
818
859
898
937
975
1014
1052
1089
1126
1162
1196
1229
1261
1293
1323
1354
1385
1416
1447
1477
1507
1536
1563
1589
1614
1638
1661
1685
1709
1734
1759
1785
1810
1834
1857
1880
1901
1921
1941
1960
1978
1997
2016
2035
2055
2074
2094
2112
2131
2148
2164
2180
2195
2210
2225
2241
2256
2272
2286
2300
2313
2325
2336
2348
2359
2370
2382
2393
2403
2412
2420
2426
2431
2434
2437
2440
2441
2442
2442
2442
2441
2439
2438
2436
2434
2431
2426
2420
2413
2405
2395
2386
2377
2368
2358
2349
2339
2329
2318
2306
2295
2284
2273
2262
2250
2239
2227
2214
2200
2186
2172
2158
2145
2133
2122
2111
2100
2090
2080
2070
2059
2049
2037
2025
2013
2001
1990
1978
1967
1957
1947
1939
1931
1922
1914
1905
1895
1885
1875
1863
1852
1840
1828
1817
1806
1795
1784
1773
1761
1747
1733
1717
1701
1684
1668
1652
1637
1622
1606
1590
1572
1554
1534
1514
1493
1473
1453
1433
1412
1391
1370
1349
1327
1306
1285
1264
1243
1222
1199
1176
1153
1129
1106
1084
1062
1042
1022
1002
983
962
942
921
900
880
861
842
823
803
784
764
744
724
704
685
666
647
629
610
590
571
552
533
515
497
480
463
446
428
411
393
375
358
341
324
307
291
276
260
244
228
212
197
181
167
153
140
127
115
102
90
77
64
51
38
25
14
2
-9
-20
-31
-41
-52
-64
-74
-85
-94
-104
-113
-123
-132
-141
-150
-159
-167
-174
-181
-188
-195
-202
-210
-218
-226
-234
-241
-246
-251
-256
-261
-266
-271
-277
-282
-287
-291
-294
-296
-297
-299
-301
-302
-304
-305
-306
-305
-304
-302
-299
-296
-293
-291
-289
-286
-283
-279
-274
-269
-263
-257
-250
-243
-236
-228
-219
-209
-200
-190
-181
-172
-163
-154
-145
-134
-121
-109
-95
-83
-70
-58
-46
-35
-23
-11
1
14
28
42
57
72
87
102
116
131
146
161
176
192
209
226
243
260
277
293
308
324
340
357
375
393
412
430
448
466
482
498
514
529
544
559
575
591
607
623
639
655
671
687
703
718
733
746
759
771
783
796
810
825
840
855
869
883
895
906
916
926
935
945
954
963
972
981
990
999
1008
1016
1025
1032
1039
1044
1050
1055
1060
1066
1071
1075
1079
1082
1084
1086
1087
1087
1087
1086
1084
1082
1080
1077
1074
1071
1067
1062
1057
1050
1043
1035
1026
1018
1008
1000
991
981
971
961
950
939
928
916
904
892
880
868
856
844
833
822
811
800
789
779
767
756
743
731
717
704
692
679
668
658
648
638
628
617
607
595
585
575
565
555
545
536
526
516
507
497
489
481
472
464
455
445
436
426
417
408
399
390
381
373
363
355
346
337
328
319
309
299
289
279
268
257
247
236
225
214
202
190
178
166
154
142
131
119
108
95
83
69
56
42
28
14
0
-13
-25
-37
-49
-61
-73
-86
-99
-112
-126
-140
-153
-165
-177
-189
-200
-211
-222
-234
-245
-257
-270
-282
-294
-305
-315
-325
-335
-345
-355
-366
-378
-390
-401
-412
-422
-432
-441
-450
-461
-472
-484
-497
-510
-523
-535
-547
-559
-571
-584
-598
-612
-627
-641
-656
-669
-683
-696
-709
-722
-736
-750
-764
-780
-795
-810
-825
-839
-853
-865
-877
-888
-898
-908
-918
-928
-938
-948
-957
-967
-976
-984
-992
-999
-1006
-1012
-1018
-1024
-1030
-1037
-1043
-1050
-1057
-1062
-1066
-1070
-1073
-1076
-1078
-1082
-1085
-1088
-1092
-1095
-1099
-1102
-1106
-1109
-1112
-1115
-1118
-1121
-1123
-1124
-1125
-1124
-1124
-1122
-1121
-1119
-1119
-1118
-1119
-1120
-1120
-1120
-1120
-1118
-1115
-1112
-1108
-1104
-1101
-1098
-1095
-1092
-1090
-1087
-1084
-1080
-1075
-1070
-1065
-1059
-1053
-1046
-1040
-1034
-1028
-1022
-1014
-1008
-1000
-992
-983
-974
-966
-957
-949
-942
-934
-926
-918
-909
-901
-892
-882
-873
-864
-855
-846
-838
-829
-820
-811
-801
-791
-780
-769
-758
-748
-738
-728
-718
-708
-698
-687
-675
-663
-651
-640
-629
-618
-609
-599
-589
-578
-568
-557
-546
-535
-524
-514
-505
-495
-486
-477
-467
-457
-446
-435
-424
-414
-403
-394
-384
-375
-366
-357
-348
-339
-330
-322
-314
-305
-297
-288
-279
-270
-262
-254
-247
-241
-235
-230
-224
-218
-213
-207
-202
-198
-193
-189
-184
-179
-173
-166
-160
-153
-147
-142
-137
-133
-129
-124
-119
-112
-105
-98
-90
-82
-74
-67
-60
-53
-47
-40
-34
-27
-21
-14
-7
0
6
13
19
25
31
38
44
50
57
64
71
77
82
87
91
95
100
105
111
117
123
129
134
138
141
144
148
152
158
164
172
179
186
192
197
200
203
206
208
212
216
220
225
230
235
240
246
252
259
265
272
278
284
290
297
303
309
315
322
330
339
348
359
369
380
391
401
410
418
427
435
444
454
464
475
486
497
508
520
531
543
553
564
573
582
591
600
610
620
630
641
652
662
672
682
692
701
711
720
729
738
746
753
761
768
776
783
791
798
806
813
821
829
836
843
849
855
859
863
867
870
873
877
881
885
889
893
897
900
903
906
909
910
911
911
911
910
909
907
906
905
905
906
906
906
905
903
899
893
887
880
875
870
866
863
859
855
851
846
841
836
831
826
820
813
804
795
786
776
767
758
750
743
735
726
717
708
698
687
676
664
651
638
624
610
596
583
571
559
547
534
521
508
494
480
465
450
435
419
402
385
367
350
334
318
303
288
274
260
245
231
215
200
183
167
150
134
118
103
90
76
63
50
37
22
7
-8
-23
-38
-52
-66
-80
-93
-106
-118
-131
-145
-158
-172
-187
-201
-216
-230
-244
-258
-273
-287
-302
-317
-332
-346
-359
-372
-384
-395
-407
-419
-433
-448
-463
-478
-491
-504
-515
-525
-535
-545
-556
-567
-579
-591
-602
-612
-620
-627
-634
-640
-646
-654
-662
-671
-681
-691
-700
-708
-716
-723
-729
-735
-741
-747
-754
-761
-770
-779
-788
-798
-808
-817
-825
-834
-842
-850
-859
-868
-877
-886
-895
-904
-913
-922
-933
-945
-957
-968
-978
-987
-994
-1000
-1008
-1016
-1028
-1040
-1053
-1066
-1078
-1090
-1100
-1109
-1118
-1127
-1136
-1145
-1155
-1165
-1175
-1186
-1197
-1209
-1219
-1228
-1236
-1244
-1251
-1258
-1266
-1276
-1286
-1295
-1304
-1312
-1319
-1325
-1332
-1338
-1345
-1353
-1360
-1367
-1373
-1378
-1383
-1388
-1393
-1398
-1403
-1408
-1412
-1416
-1419
-1422
-1425
-1427
-1428
-1429
-1429
-1428
-1427
-1425
-1423
-1420
-1417
-1413
-1410
-1406
-1402
-1397
-1393
-1388
-1382
-1376
-1368
-1360
-1352
-1344
-1337
-1330
-1324
-1317
-1311
-1305
-1299
-1292
-1286
-1279
-1272
-1265
-1258
-1251
-1244
-1237
-1231
-1226
-1220
-1215
-1210
-1204
-1199
-1194
-1190
-1186
-1182
-1177
-1173
-1168
-1163
-1159
-1154
-1150
-1146
-1142
-1138
-1134
-1130
-1126
-1122
-1119
-1116
-1112
-1109
-1105
-1100
-1094
-1088
-1082
-1077
-1071
-1066
-1060
-1055
-1049
-1042
-1035
-1028
-1020
-1010
-1002
-992
-981
-970
-960
-949
-939
-930
-920
-911
-900
-889
-876
-863
-849
-836
-823
-811
-799
-788
-776
-764
-750
-736
-721
-706
-691
-677
-663
-649
-636
-622
-608
-593
-579
-564
-550
-535
-521
-506
-491
-477
-463
-450
-438
-426
-414
-403
-393
-382
-371
-361
-350
-339
-328
-317
-305
-294
-283
-272
-262
-252
-243
-232
-222
-211
-200
-189
-179
-168
-158
-148
-137
-125
-114
-101
-89
-76
-65
-54
-43
-33
-22
-11
1
13
26
38
50
61
71
81
92
102
114
126
138
150
162
174
186
198
209
221
232
243
253
264
274
285
295
307
318
329
339
350
359
369
379
389
400
411
421
431
440
448
455
463
470
477
485
493
501
509
517
525
532
539
545
550
555
559
563
567
572
576
581
587
592
596
599
602
604
607
610
615
621
626
632
637
640
643
646
650
655
661
668
675
682
687
691
695
700
706
714
722
731
739
746
752
758
765
772
781
790
800
809
817
825
832
840
849
859
868
878
888
898
907
917
926
935
944
953
963
972
981
990
999
1006
1016
1024
1031
1039
1046
1054
1061
1068
1074
1081
1087
1092
1098
1103
1108
1113
1118
1123
1127
1131
1135
1138
1140
1143
1145
1147
1150
1153
1156
1159
1162
1164
1165
1166
1166
1167
1168
1169
1170
1170
1169
1167
1164
1162
1160
1158
1158
1158
1157
1154
1150
1144
1138
1132
1127
1124
1122
1120
1116
1112
1106
1099
1092
1085
1078
1072
1065
1058
1051
1042
1033
1022
1014
1004
998
991
985
979
972
964
955
943
931
918
906
896
888
881
874
868
859
850
839
827
816
805
797
788
780
770
759
748
735
723
712
701
691
681
670
659
647
635
622
609
598
587
577
567
558
548
537
525
513
500
488
476
465
456
446
437
428
419
409
400
391
382
373
364
354
343
332
319
308
297
288
280
273
265
257
248
238
227
215
204
193
183
174
164
156
147
139
131
123
114
105
95
86
77
68
59
49
40
29
19
9
0
-8
-15
-21
-27
-35
-43
-53
-64
-73
-82
-89
-95
-101
-107
-113
-119
-126
-132
-138
-143
-147
-152
-157
-163
-168
-174
-178
-180
-182
-183
-183
-183
-183
-184
-184
-184
-185
-184
-184
-183
-182
-179
-176
-172
-168
-163
-158
-154
-149
-144
-139
-132
-125
-118
-112
-105
-100
-94
-87
-80
-71
-61
-50
-40
-31
-22
-14
-5
4
14
25
37
49
60
72
83
95
107
120
134
147
160
173
184
196
207
218
229
242
255
269
284
299
314
328
341
353
364
374
385
396
409
423
438
453
468
482
496
508
521
532
543
553
562
572
581
592
604
616
629
642
654
664
673
680
688
695
704
712
722
731
741
751
762
771
781
789
796
801
807
812
819
828
838
848
859
868
875
881
886
890
895
900
906
912
918
923
929
935
941
949
957
965
972
978
983
987
991
996
1002
1010
1016
1026
1033
1041
1048
1054
1060
1066
1071
1078
1084
1090
1096
1101
1107
1112
1117
1122
1128
1134
1140
1145
1150
1153
1156
1159
1161
1164
1167
1170
1173
1177
1179
1181
1183
1184
1186
1187
1188
1188
1189
1189
1188
1186
1183
1179
1174
1168
1163
1159
1156
1153
1151
1149
1144
1137
1128
1118
1107
1098
1090
1083
1078
1072
1065
1056
1045
1033
1020
1010
1000
992
984
975
965
955
944
933
922
912
903
894
886
877
869
860
851
842
834
825
816
807
798
789
779
771
762
755
748
741
734
726
719
711
702
692
682
672
661
650
639
629
620
612
604
597
588
578
568
556
544
534
523
513
503
492
478
463
448
432
417
404
393
382
370
357
341
325
307
290
274
259
244
229
213
197
181
164
148
132
117
101
86
70
54
39
24
9
-6
-21
-37
-53
-69
-84
-98
-111
-123
-134
-147
-161
-176
-192
-207
-222
-235
-248
-260
-274
-288
-303
-319
-333
-347
-359
-372
-384
-398
-413
-428
-444
-459
-473
-487
-501
-515
-529
-545
-561
-578
-594
-610
-624
-637
-649
-660
-672
-684
-697
-711
-726
-741
-755
-768
-779
-789
-798
-808
-819
-830
-841
-852
-862
-870
-876
-881
-887
-893
-900
-909
-918
-927
-935
-942
-948
-953
-958
-962
-966
-971
-976
-982
-988
-994
-1000
-1004
-1010
-1014
-1018
-1024
-1030
-1037
-1044
-1051
-1057
-1061
-1065
-1069
-1073
-1078
-1084
-1090
-1096
-1100
-1104
-1106
-1108
-1111
-1116
-1121
-1127
-1133
-1137
-1139
-1140
-1139
-1139
-1139
-1139
-1140
-1140
-1141
-1141
-1142
-1142
-1142
-1143
-1143
-1143
-1142
-1141
-1139
-1137
-1134
-1132
-1130
-1129
-1128
-1128
-1128
-1128
-1128
-1127
-1126
-1124
-1123
-1122
-1121
-1122
-1125
-1127
-1130
-1132
-1134
-1135
-1135
-1135
-1136
-1138
-1141
-1145
-1150
-1156
-1161
-1167
-1172
-1177
-1181
-1186
-1191
-1197
-1203
-1209
-1216
-1223
-1230
-1237
-1245
-1253
-1262
-1270
-1278
-1285
-1291
-1296
-1301
-1308
-1315
-1324
-1334
-1344
-1352
-1359
-1365
-1370
-1375
-1380
-1386
-1393
-1399
-1405
-1410
-1415
-1420
-1424
-1429
-1434
-1439
-1443
-1446
-1448
-1449
-1449
-1451
-1452
-1454
-1456
-1458
-1460
-1462
-1464
-1465
-1466
-1467
-1466
-1464
-1462
-1459
-1457
-1456
-1456
-1457
-1457
-1457
-1456
-1453
-1449
-1445
-1441
-1438
-1434
-1431
-1427
-1422
-1417
-1411
-1406
-1400
-1395
-1390
-1385
-1380
-1375
-1370
-1365
-1360
-1356
-1351
-1348
-1344
-1341
-1337
-1334
-1331
-1328
-1325
-1322
-1320
-1319
-1318
-1318
-1318
-1318
-1318
-1318
-1317
-1317
-1318
-1318
-1319
-1320
-1320
-1320
-1319
-1319
-1319
-1319
-1320
-1322
-1323
-1324
-1324
-1324
-1324
-1323
-1323
-1323
-1322
-1322
-1321
-1321
-1321
-1321
-1322
-1322
-1321
-1320
-1319
-1317
-1317
-1318
-1320
-1322
-1325
-1327
-1329
-1329
-1329
-1330
-1332
-1335
-1339
-1344
-1348
-1351
-1354
-1356
-1358
-1361
-1365
-1370
-1375
-1379
-1383
-1387
-1390
-1393
-1397
-1401
-1406
-1412
-1417
-1421
-1425
-1428
-1431
-1433
-1435
-1437
-1439
-1441
-1444
-1446
-1448
-1450
-1452
-1453
-1453
-1454
-1455
-1455
-1456
-1456
-1457
-1456
-1456
-1454
-1451
-1448
-1444
-1441
-1437
-1434
-1431
-1428
-1424
-1420
-1415
-1409
-1403
-1396
-1390
-1383
-1376
-1368
-1360
-1351
-1341
-1330
-1319
-1307
-1294
-1281
-1267
-1252
-1236
-1220
-1203
-1186
-1169
-1152
-1135
-1117
-1099
-1081
-1062
-1042
-1022
-1002
-983
-962
-942
-922
-901
-879
-858
-836
-813
-792
-770
-748
-726
-704
-682
-660
-638
-616
-595
-574
-554
-534
-513
-492
-471
-448
-426
-402
-379
-356
-332
-308
-284
-260
-235
-211
-187
-163
-139
-114
-88
-61
-34
-6
22
48
75
101
128
156
184
214
243
273
301
329
357
384
413
442
472
502
533
562
590
617
643
668
693
719
745
773
802
832
861
890
918
944
968
991
1014
1037
1061
1085
1110
1134
1159
1183
1207
1230
1253
1275
1297
1318
1339
1359
1379
1399
1418
1438
1457
1476
1495
1513
1530
1547
1564
1580
1597
1613
1630
1646
1661
1676
1691
1704
1718
1732
1747
1762
1777
1792
1805
1817
1828
1838
1847
1856
1866
1877
1889
1901
1913
1924
1933
1942
1949
1955
1962
1968
1974
1981
1987
1994
2000
2005
2009
2013
2017
2020
2021
2023
2024
2027
2029
2032
2035
2037
2037
2039
2039
2037
2037
2036
2036
2036
2035
2033
2033
2032
2029
2029
2025
2024
2021
2017
2013
2009
2007
2004
2001
1997
1994
1990
1985
1980
1975
1969
1963
1957
1952
1947
1942
1937
1931
1925
1918
1910
1901
1892
1884
1876
1868
1860
1851
1841
1830
1818
1806
1793
1782
1772
1762
1752
1742
1731
1719
1706
1693
1681
1668
1657
1645
1634
1623
1612
1601
1590
1579
1569
1558
1548
1538
1527
1518
1508
1499
1490
1481
1472
1464
1455
1448
1441
1434
1429
1422
1415
1408
1399
1390
1382
1375
1368
1362
1357
1352
1347
1342
1336
1331
1325
1319
1314
1310
1306
1302
1299
1296
1294
1292
1289
1287
1284
1281
1278
1276
1275
1274
1274
1273
1272
1270
1267
1265
1262
1260
1259
1258
1257
1256
1255
1253
1251
1248
1246
1243
1240
1238
1236
1234
1232
1229
1226
1223
1219
1215
1212
1209
1207
1204
1202
1199
1195
1190
1184
1179
1173
1169
1164
1160
1156
1151
1145
1138
1130
1121
1112
1104
1095
1086
1076
1065
1054
1041
1028
1016
1002
992
980
969
958
946
933
919
904
889
874
859
844
829
813
797
781
764
747
731
715
700
685
670
655
640
624
607
589
571
553
534
516
498
481
464
447
431
416
400
383
365
346
327
306
286
266
247
228
210
193
176
159
141
122
102
81
59
37
15
-6
-27
-47
-67
-86
-104
-123
-141
-160
-179
-198
-217
-236
-255
-275
-294
-314
-333
-352
-369
-385
-400
-414
-429
-444
-459
-475
-492
-509
-526
-541
-556
-570
-583
-597
-610
-624
-637
-650
-661
-673
-683
-693
-704
-715
-726
-737
-748
-758
-767
-775
-783
-791
-798
-806
-813
-821
-828
-835
-843
-851
-860
-869
-878
-887
-895
-903
-911
-919
-927
-935
-943
-952
-961
-969
-977
-986
-995
-1004
-1014
-1024
-1034
-1043
-1052
-1061
-1069
-1078
-1087
-1097
-1107
-1117
-1127
-1135
-1144
-1152
-1159
-1167
-1176
-1184
-1191
-1199
-1206
-1213
-1219
-1226
-1234
-1241
-1248
-1256
-1263
-1270
-1277
-1284
-1290
-1297
-1304
-1311
-1317
-1324
-1330
-1336
-1342
-1348
-1352
-1357
-1362
-1367
-1373
-1379
-1387
-1394
-1402
-1409
-1415
-1420
-1425
-1430
-1434
-1440
-1446
-1452
-1458
-1463
-1468
-1471
-1474
-1477
-1480
-1484
-1487
-1490
-1493
-1496
-1498
-1500
-1501
-1502
-1502
-1502
-1500
-1498
-1495
-1491
-1487
-1483
-1480
-1477
-1474
-1471
-1467
-1462
-1455
-1448
-1441
-1433
-1425
-1418
-1410
-1401
-1393
-1384
-1374
-1365
-1355
-1344
-1334
-1323
-1312
-1301
-1291
-1280
-1269
-1258
-1246
-1232
-1217
-1202
-1186
-1169
-1153
-1138
-1122
-1106
-1089
-1072
-1053
-1034
-1014
-996
-977
-958
-938
-918
-897
-875
-853
-831
-808
-786
-765
-743
-721
-698
-674
-650
-626
-601
-576
-552
-528
-504
-480
-457
-433
-409
-385
-360
-335
-310
-286
-262
-239
-216
-194
-172
-150
-128
-106
-83
-60
-38
-16
5
27
48
70
92
114
135
157
177
197
217
237
257
278
299
322
344
366
387
408
428
447
466
485
503
522
540
559
577
597
616
637
657
678
698
717
737
755
774
792
810
828
846
865
885
905
926
947
968
988
1008
1026
1044
1061
1078
1095
1112
1130
1148
1165
1182
1198
1215
1232
1249
1266
1284
1301
1317
1332
1345
1358
1370
1383
1396
1409
1422
1436
1449
1461
1474
1485
1497
1508
1518
1528
1538
1547
1556
1564
1572
1580
1589
1597
1605
1613
1622
1630
1638
1645
1653
1659
1664
1670
1675
1679
1684
1690
1695
1700
1705
1709
1713
1716
1719
1722
1725
1728
1731
1733
1734
1735
1735
1736
1736
1738
1739
1739
1739
1737
1734
1729
1724
1719
1715
1712
1709
1705
1701
1696
1689
1682
1674
1667
1659
1652
1644
1635
1625
1613
1601
1589
1576
1564
1552
1540
1529
1516
1504
1490
1475
1460
1444
1429
1413
1398
1382
1365
1348
1330
1311
1293
1274
1255
1236
1218
1199
1180
1161
1140
1120
1098
1076
1054
1033
1010
990
969
948
927
905
882
860
837
814
791
768
746
724
701
679
657
636
614
593
573
552
530
508
486
463
441
419
399
379
359
339
319
297
274
252
231
211
192
174
156
138
118
98
78
57
37
16
-4
-25
-47
-69
-92
-114
-135
-156
-176
-195
-215
-235
-257
-280
-305
-330
-356
-382
-407
-432
-457
-481
-505
-528
-552
-575
-599
-623
-648
-673
-698
-723
-747
-771
-795
-819
-842
-865
-887
-909
-931
-952
-973
-995
-1016
-1038
-1059
-1080
-1100
-1119
-1137
-1156
-1175
-1195
-1216
-1238
-1260
-1280
-1300
-1318
-1335
-1352
-1370
-1388
-1407
-1427
-1447
-1466
-1485
-1502
-1520
-1537
-1554
-1572
-1590
-1609
-1627
-1644
-1661
-1679
-1696
-1714
-1732
-1749
-1766
-1783
-1799
-1815
-1831
-1846
-1862
-1878
-1895
-1911
-1926
-1941
-1955
-1968
-1981
-1994
-2008
-2021
-2035
-2049
-2063
-2077
-2089
-2101
-2113
-2124
-2135
-2145
-2156
-2167
-2178
-2188
-2198
-2207
-2217
-2226
-2235
-2244
-2253
-2261
-2269
-2276
-2283
-2290
-2297
-2305
-2313
-2321
-2329
-2337
-2345
-2352
-2358
-2363
-2368
-2372
-2376
-2379
-2383
-2387
-2392
-2397
-2402
-2406
-2410
-2414
-2416
-2418
-2419
-2420
-2421
-2421
-2422
-2422
-2422
-2422
-2420
-2418
-2415
-2412
-2410
-2407
-2405
-2403
-2401
-2397
-2392
-2385
-2376
-2368
-2360
-2352
-2346
-2340
-2335
-2328
-2319
-2308
-2296
-2283
-2270
-2258
-2247
-2236
-2224
-2212
-2199
-2185
-2170
-2155
-2141
-2126
-2111
-2095
-2078
-2059
-2039
-2017
-1996
-1974
-1953
-1933
-1913
-1894
-1875
-1856
-1835
-1814
-1791
-1766
-1741
-1714
-1686
-1659
-1632
-1605
-1578
-1552
-1525
-1498
-1471
-1443
-1414
-1385
-1356
-1326
-1296
-1265
-1234
-1203
-1172
-1141
-1111
-1081
-1051
-1020
-990
-959
-927
-894
-862
-830
-798
-767
-736
-704
-673
-641
-608
-576
-543
-510
-478
-446
-414
-382
-349
-316
-283
-250
-217
-185
-153
-121
-90
-58
-26
6
37
68
99
130
160
190
221
251
281
311
340
370
398
427
456
485
514
542
570
597
624
650
677
702
728
754
779
804
829
854
878
902
926
949
972
993
1014
1034
1054
1074
1094
1114
1133
1153
1172
1190
1208
1226
1244
1261
1277
1293
1309
1323
1337
1351
1365
1379
1393
1408
1422
1436
1450
1464
1477
1489
1501
1513
1524
1534
1543
1551
1559
1567
1575
1584
1594
1604
1614
1624
1632
1640
1646
1652
1657
1662
1667
1671
1676
1681
1685
1688
1692
1696
1699
1703
1706
1709
1711
1712
1713
1714
1714
1715
1716
1717
1718
1719
1719
1719
1718
1718
1717
1717
1717
1717
1717
1717
1716
1715
1715
1714
1712
1711
1709
1707
1705
1703
1702
1701
1699
1698
1697
1696
1694
1692
1691
1689
1688
1687
1686
1685
1684
1683
1681
1679
1676
1674
1672
1670
1668
1668
1667
1666
1665
1664
1661
1658
1655
1651
1646
1642
1638
1634
1629
1625
1619
1614
1608
1602
1596
1590
1584
1577
1569
1559
1549
1539
1528
1517
1507
1496
1486
1475
1464
1453
1441
1429
1416
1404
1391
1378
1365
1353
1340
1327
1314
1301
1288
1274
1260
1246
1231
1216
1201
1186
1172
1157
1142
1126
1110
1095
1080
1066
1052
1039
1025
1010
996
980
964
948
933
918
905
892
880
868
855
841
828
815
802
789
777
764
752
739
726
714
702
692
682
673
664
655
646
636
627
617
607
598
588
578
569
559
550
542
534
526
519
512
505
498
490
482
474
465
456
447
437
428
420
412
405
398
391
384
376
366
356
345
334
323
312
302
292
282
271
261
251
241
232
222
212
202
191
179
166
154
142
131
121
111
102
92
82
72
61
50
39
27
16
3
-9
-22
-34
-46
-58
-71
-83
-95
-107
-120
-132
-145
-159
-173
-188
-203
-219
-234
-250
-265
-279
-293
-307
-320
-334
-348
-363
-379
-394
-408
-422
-436
-449
-462
-476
-489
-503
-517
-530
-543
-554
-565
-576
-587
-598
-609
-619
-630
-639
-647
-654
-662
-669
-677
-685
-692
-699
-705
-709
-712
-714
-716
-718
-720
-722
-724
-725
-726
-726
-726
-727
-727
-727
-726
-724
-721
-717
-713
-709
-705
-701
-697
-694
-690
-687
-683
-679
-675
-670
-665
-659
-653
-646
-638
-631
-624
-617
-610
-603
-596
-588
-579
-571
-562
-554
-546
-537
-529
-519
-510
-500
-491
-483
-474
-466
-457
-447
-437
-426
-415
-404
-394
-383
-372
-361
-350
-339
-329
-319
-309
-299
-288
-277
-265
-252
-239
-226
-214
-203
-193
-184
-175
-165
-156
-146
-136
-126
-115
-105
-94
-84
-73
-62
-52
-42
-33
-25
-18
-12
-5
1
9
18
27
36
45
54
61
68
73
79
84
89
95
101
107
112
118
123
128
132
137
141
145
149
152
155
157
159
162
164
166
169
171
174
176
178
179
179
179
178
177
177
177
177
177
176
176
174
172
169
167
164
161
158
154
150
145
139
134
129
124
120
116
111
106
100
93
86
80
73
67
60
54
47
39
32
24
17
10
2
-5
-13
-22
-30
-39
-47
-56
-64
-73
-82
-91
-101
-110
-119
-128
-137
-146
-155
-165
-175
-186
-197
-208
-219
-230
-240
-249
-259
-269
-279
-289
-299
-309
-319
-330
-340
-351
-361
-372
-383
-393
-403
-412
-421
-430
-438
-447
-456
-466
-475
-484
-493
-502
-510
-518
-525
-533
-539
-546
-553
-559
-566
-573
-580
-587
-594
-600
-605
-609
-614
-618
-622
-626
-630
-634
-638
-641
-644
-647
-650
-654
-658
-662
-665
-668
-670
-671
-671
-671
-671
-672
-672
-673
-674
-674
-675
-676
-677
-677
-678
-678
-677
-676
-674
-672
-671
-669
-668
-667
-666
-665
-663
-662
-660
-659
-657
-655
-653
-649
-645
-639
-632
-626
-619
-614
-610
-606
-602
-597
-592
-587
-581
-576
-571
-566
-561
-555
-548
-540
-533
-525
-518
-512
-507
-501
-496
-489
-482
-475
-467
-460
-453
-447
-441
-436
-430
-424
-418
-411
-405
-399
-393
-387
-380
-373
-366
-358
-350
-343
-336
-328
-321
-315
-308
-303
-297
-293
-288
-283
-277
-270
-262
-254
-246
-237
-229
-221
-214
-207
-200
-193
-186
-180
-173
-167
-161
-154
-146
-138
-130
-121
-112
-104
-95
-87
-80
-73
-67
-60
-54
-48
-42
-36
-29
-22
-14
-7
0
7
13
18
22
27
32
36
42
47
52
57
61
65
69
73
76
79
82
84
87
90
93
96
100
104
107
109
112
113
114
116
117
118
119
120
120
120
120
120
121
123
125
127
129
130
130
129
127
124
122
118
115
112
108
105
102
100
98
97
95
94
92
88
84
79
73
68
63
58
53
48
43
37
32
26
22
18
14
11
7
2
-4
-10
-16
-22
-27
-32
-37
-42
-48
-54
-60
-65
-70
-75
-78
-82
-86
-91
-95
-100
-105
-109
-113
-117
-121
-125
-130
-134
-138
-141
-143
-146
-148
-150
-153
-156
-159
-161
-162
-163
-164
-165
-167
-169
-170
-171
-171
-171
-170
-170
-170
-171
-171
-171
-170
-169
-168
-166
-165
-164
-164
-163
-161
-159
-155
-151
-147
-143
-140
-137
-134
-131
-127
-122
-118
-113
-108
-103
-98
-93
-87
-81
-75
-68
-62
-56
-49
-43
-36
-29
-21
-14
-6
1
8
14
21
28
35
43
52
60
68
76
84
92
100
108
116
125
133
142
150
158
166
174
182
191
200
209
217
225
233
242
251
260
270
280
289
297
304
311
318
326
334
343
351
359
366
373
380
387
395
403
411
419
426
431
437
442
447
453
459
466
473
479
484
489
493
498
502
506
510
513
516
518
520
522
524
525
527
527
528
528
528
528
528
528
527
526
523
520
516
512
508
505
502
498
493
487
480
472
465
457
449
442
435
428
419
411
402
392
383
373
363
352
340
327
314
300
286
273
260
248
236
224
212
199
184
169
154
138
123
107
92
77
62
47
33
18
4
-11
-25
-39
-53
-68
-82
-97
-111
-126
-140
-153
-165
-177
-189
-200
-211
-222
-234
-246
-258
-271
-282
-293
-303
-312
-321
-329
-337
-345
-354
-364
-373
-383
-392
-401
-409
-417
-425
-432
-440
-447
-455
-462
-468
-474
-480
-486
-493
-501
-509
-517
-525
-532
-539
-544
-548
-552
-556
-561
-566
-571
-576
-582
-586
-591
-594
-597
-600
-602
-605
-608
-612
-615
-618
-622
-624
-626
-627
-629
-630
-632
-634
-636
-638
-639
-641
-643
-644
-646
-649
-652
-654
-657
-659
-661
-661
-662
-662
-662
-662
-662
-663
-663
-663
-663
-663
-662
-662
-661
-661
-660
-658
-656
-653
-650
-646
-643
-639
-635
-631
-627
-623
-619
-614
-610
-605
-599
-594
-588
-582
-576
-571
-565
-560
-554
-549
-543
-538
-533
-527
-522
-517
-512
-506
-500
-493
-485
-478
-470
-463
-456
-450
-445
-439
-433
-428
-421
-414
-407
-401
-394
-387
-380
-372
-364
-356
-348
-339
-331
-323
-316
-309
-301
-294
-285
-276
-265
-254
-242
-230
-218
-206
-194
-182
-170
-157
-144
-131
-116
-102
-88
-74
-60
-45
-31
-16
0
17
34
51
69
86
104
121
139
156
173
191
208
226
245
263
282
301
320
340
359
377
396
415
435
454
474
494
513
533
551
569
587
605
622
640
658
676
694
711
729
745
762
778
795
812
830
847
865
881
897
911
925
938
951
965
980
996
1010
1027
1042
1056
1069
1082
1094
1107
1120
1133
1146
1159
1171
1183
1195
1207
1219
1231
1242
1253
1264
1274
1285
1295
1304
1314
1323
1331
1339
1348
1356
1365
1374
1383
1391
1398
1404
1409
1414
1420
1426
1432
1438
1444
1449
1452
1455
1458
1461
1465
1469
1473
1477
1480
1484
1487
1490
1494
1498
1502
1505
1508
1509
1510
1511
1512
1514
1517
1519
1521
1523
1525
1526
1528
1529
1531
1533
1534
1534
1534
1532
1531
1529
1528
1528
1528
1528
1527
1526
1525
1523
1521
1519
1518
1515
1513
1511
1508
1505
1502
1498
1494
1490
1485
1481
1477
1473
1470
1467
1464
1459
1454
1448
1442
1435
1429
1423
1416
1410
1404
1397
1389
1382
1375
1368
1362
1355
1349
1341
1333
1323
1313
1302
1291
1281
1271
1262
1253
1244
1235
1225
1216
1206
1195
1183
1171
1159
1146
1133
1119
1105
1091
1077
1063
1049
1036
1022
1010
999
985
971
956
939
921
903
885
867
850
833
816
799
782
764
745
726
706
687
668
648
628
608
587
566
544
523
502
481
461
440
419
397
375
352
329
307
286
265
245
225
204
183
161
138
116
93
71
48
26
5
-16
-36
-56
-75
-94
-114
-133
-153
-173
-194
-215
-235
-255
-275
-295
-315
-334
-353
-372
-390
-408
-425
-442
-460
-479
-498
-518
-537
-555
-573
-589
-604
-620
-636
-652
-669
-687
-705
-723
-739
-756
-771
-785
-799
-813
-828
-842
-857
-872
-887
-901
-916
-930
-944
-957
-970
-983
-996
-1008
-1018
-1031
-1041
-1052
-1063
-1074
-1086
-1098
-1110
-1122
-1134
-1145
-1156
-1165
-1174
-1182
-1191
-1199
-1208
-1216
-1225
-1233
-1241
-1249
-1257
-1265
-1273
-1281
-1289
-1296
-1304
-1310
-1316
-1322
-1327
-1333
-1340
-1347
-1355
-1362
-1369
-1374
-1378
-1382
-1384
-1386
-1388
-1390
-1393
-1396
-1400
-1405
-1410
-1415
-1420
-1425
-1430
-1433
-1435
-1436
-1436
-1435
-1435
-1434
-1434
-1435
-1436
-1437
-1439
-1441
-1444
-1446
-1448
-1449
-1450
-1449
-1449
-1448
-1447
-1446
-1446
-1446
-1445
-1444
-1443
-1441
-1439
-1438
-1437
-1436
-1434
-1431
-1428
-1423
-1419
-1415
-1412
-1410
-1408
-1406
-1402
-1397
-1391
-1384
-1377
-1370
-1364
-1359
-1354
-1349
-1343
-1337
-1331
-1326
-1320
-1314
-1308
-1300
-1292
-1282
-1271
-1259
-1248
-1237
-1227
-1218
-1209
-1201
-1193
-1185
-1177
-1168
-1159
-1148
-1136
-1123
-1110
-1096
-1084
-1072
-1061
-1051
-1041
-1030
-1018
-1008
-997
-987
-977
-967
-956
-944
-932
-919
-907
-895
-884
-875
-866
-858
-850
-840
-831
-821
-811
-801
-792
-784
-776
-768
-760
-751
-743
-734
-726
-718
-710
-703
-695
-688
-680
-673
-666
-659
-653
-646
-639
-632
-625
-618
-612
-606
-600
-595
-590
-585
-579
-573
-567
-561
-555
-549
-543
-537
-530
-524
-518
-513
-508
-504
-501
-498
-495
-491
-488
-483
-478
-473
-468
-462
-458
-453
-449
-446
-443
-441
-439
-438
-436
-434
-431
-427
-423
-419
-415
-412
-410
-409
-407
-407
-406
-405
-404
-402
-400
-398
-396
-393
-389
-385
-381
-377
-373
-370
-367
-364
-361
-358
-354
-350
-345
-340
-335
-330
-325
-319
-313
-308
-303
-298
-293
-288
-282
-276
-269
-262
-255
-248
-241
-234
-228
-221
-215
-208
-201
-193
-186
-178
-171
-163
-155
-146
-137
-127
-117
-108
-99
-91
-83
-75
-67
-58
-48
-38
-28
-19
-9
1
11
22
34
46
57
68
79
89
99
110
121
132
143
154
164
175
185
196
207
220
232
245
257
269
280
292
302
313
323
333
342
351
359
368
377
387
398
409
420
430
439
447
454
461
468
475
482
490
497
503
509
515
521
528
535
542
549
554
558
562
566
570
575
581
586
591
596
600
603
605
608
612
615
619
622
625
628
631
633
636
638
641
643
645
647
648
650
651
653
655
656
657
658
658
659
659
660
660
661
662
662
661
661
661
661
662
663
664
664
665
665
665
665
665
667
668
670
671
672
672
674
675
678
681
684
688
690
693
695
697
700
704
708
712
716
719
723
726
730
734
739
744
750
755
759
762
765
768
772
777
781
786
790
794
797
800
804
808
812
816
820
823
825
827
829
831
833
836
840
843
846
848
849
850
851
852
854
855
857
858
858
859
859
860
861
862
863
863
863
863
861
860
858
856
855
855
854
853
853
852
851
850
849
847
844
841
838
834
831
828
826
824
822
820
817
815
812
810
808
806
803
799
795
789
783
777
771
767
763
759
755
750
744
738
732
725
719
712
705
698
690
681
673
664
656
648
640
632
624
615
607
598
590
581
571
561
551
540
530
520
510
501
492
483
473
463
453
443
434
424
416
407
399
390
381
373
364
356
349
341
334
326
317
309
301
293
286
279
273
267
260
254
247
239
232
226
219
213
206
200
194
188
182
176
170
164
158
152
145
139
133
127
121
115
109
104
99
93
88
83
78
73
68
62
57
52
46
41
36
31
27
22
18
14
10
6
2
-1
-5
-8
-11
-14
-16
-19
-21
-23
-24
-26
-28
-29
-31
-32
-34
-35
-36
-37
-38
-38
-39
-40
-40
-41
-42
-43
-43
-43
-41
-40
-38
-36
-35
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-31
-30
-29
-27
-27
-26
-26
-26
-27
-27
-27
-27
-28
-28
-28
-28
-28
-27
-27
-27
-28
-29
-31
-32
-33
-34
-34
-34
-35
-36
-38
-41
-43
-44
-45
-45
-44
-45
-46
-49
-52
-55
-57
-59
-60
-61
-62
-63
-64
-66
-68
-69
-71
-72
-73
-75
-76
-77
-78
-79
-80
-82
-83
-84
-85
-86
-86
-86
-86
-86
-87
-87
-88
-89
-89
-90
-90
-90
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-93
-94
-95
-96
-97
-98
-98
-99
-99
-100
-102
-104
-106
-107
-109
-110
-111
-111
-112
-113
-114
-116
-118
-119
-120
-121
-122
-123
-123
-125
-126
-127
-128
-129
-129
-129
-128
-128
-128
-128
-128
-128
-129
-130
-131
-132
-133
-134
-135
-135
-135
-136
-136
-137
-138
-139
-140
-140
-141
-142
-144
-146
-149
-151
-153
-154
-154
-154
-154
-155
-157
-160
-162
-165
-167
-169
-171
-173
-174
-176
-178
-179
-181
-181
-182
-183
-184
-186
-188
-191
-195
-198
-201
-203
-206
-208
-210
-212
-214
-216
-218
-220
-222
-225
-227
-229
-231
-232
-234
-236
-238
-241
-244
-248
-252
-255
-258
-261
-263
-265
-267
-269
-272
-275
-278
-281
-283
-286
-288
-291
-294
-298
-301
-304
-307
-309
-310
-311
-311
-312
-313
-315
-318
-320
-323
-326
-328
-329
-331
-332
-333
-335
-336
-337
-338
-339
-339
-340
-340
-341
-341
-342
-344
-345
-346
-347
-348
-349
-350
-350
-350
-351
-352
-354
-356
-358
-361
-363
-364
-366
-367
-368
-370
-372
-374
-376
-378
-380
-382
-385
-388
-391
-396
-401
-406
-410
-414
-417
-419
-422
-424
-426
-430
-433
-436
-440
-444
-448
-453
-458
-464
-470
-476
-481
-487
-493
-498
-503
-509
-515
-521
-527
-534
-541
-548
-556
-564
-572
-579
-587
-594
-600
-607
-614
-621
-628
-637
-646
-655
-664
-673
-682
-691
-701
-710
-720
-729
-737
-745
-753
-760
-768
-776
-785
-794
-804
-814
-823
-833
-842
-852
-861
-869
-877
-884
-890
-895
-901
-906
-913
-920
-928
-936
-944
-952
-958
-964
-970
-975
-979
-984
-987
-990
-993
-995
-998
-1000
-1004
-1008
-1012
-1016
-1018
-1020
-1022
-1024
-1025
-1026
-1026
-1026
-1025
-1024
-1022
-1020
-1018
-1018
-1016
-1016
-1014
-1012
-1010
-1006
-1002
-998
-994
-989
-984
-979
-973
-966
-959
-952
-945
-937
-930
-922
-914
-906
-897
-888
-878
-868
-858
-848
-836
-825
-813
-800
-788
-776
-764
-752
-740
-728
-715
-702
-689
-676
-663
-649
-635
-620
-605
-590
-575
-560
-545
-530
-515
-500
-484
-468
-452
-436
-421
-405
-390
-374
-359
-343
-326
-309
-292
-275
-259
-242
-226
-210
-193
-175
-158
-140
-123
-106
-90
-73
-56
-39
-21
-3
15
33
50
67
85
102
120
138
156
174
192
209
227
244
262
279
297
314
331
348
365
381
398
416
433
451
468
484
500
516
532
548
564
580
596
612
628
644
660
677
693
710
727
743
760
775
791
806
821
836
851
867
882
897
912
926
941
955
969
983
996
1008
1020
1032
1043
1053
1063
1073
1083
1093
1103
1112
1121
1130
1139
1148
1156
1164
1171
1178
1184
1190
1195
1201
1206
1211
1216
1221
1225
1230
1235
1239
1243
1248
1251
1255
1257
1259
1260
1262
1263
1265
1266
1268
1269
1269
1269
1268
1267
1266
1265
1264
1263
1262
1260
1258
1255
1252
1247
1243
1238
1233
1227
1221
1215
1209
1202
1196
1189
1183
1176
1168
1160
1152
1143
1133
1124
1114
1104
1094
1084
1074
1064
1054
1044
1035
1025
1014
1004
994
983
971
959
947
935
923
911
899
886
873
861
848
835
823
810
798
785
771
758
744
730
716
702
687
672
657
642
627
611
596
582
568
553
539
524
508
493
477
463
448
434
419
405
391
376
361
346
331
317
303
288
274
259
245
230
216
202
188
175
162
148
134
120
107
93
79
66
52
38
23
9
-5
-19
-31
-44
-56
-69
-81
-94
-106
-119
-131
-142
-154
-165
-176
-188
-200
-211
-223
-233
-243
-253
-262
-271
-280
-289
-299
-308
-317
-326
-334
-343
-351
-359
-367
-375
-382
-389
-396
-403
-410
-417
-424
-432
-439
-446
-453
-460
-467
-475
-482
-489
-496
-503
-510
-517
-524
-531
-538
-545
-552
-559
-565
-572
-578
-585
-591
-597
-603
-609
-613
-617
-621
-625
-628
-632
-636
-640
-643
-646
-648
-649
-650
-651
-652
-653
-654
-654
-655
-655
-655
-655
-655
-655
-655
-655
-654
-653
-651
-649
-647
-645
-643
-641
-640
-637
-635
-633
-631
-629
-628
-627
-625
-623
-621
-617
-614
-610
-607
-603
-600
-597
-594
-590
-586
-582
-579
-575
-572
-569
-565
-561
-556
-551
-546
-540
-535
-530
-526
-521
-517
-512
-506
-500
-495
-489
-484
-478
-472
-467
-461
-454
-448
-442
-436
-431
-425
-420
-414
-409
-404
-398
-394
-389
-385
-380
-376
-372
-367
-363
-359
-356
-353
-350
-347
-344
-342
-339
-337
-335
-333
-332
-331
-330
-328
-326
-324
-322
-321
-320
-320
-319
-318
-318
-317
-317
-317
-318
-319
-320
-320
-320
-320
-319
-319
-319
-320
-321
-322
-323
-324
-324
-325
-326
-328
-330
-332
-334
-335
-335
-335
-334
-334
-333
-333
-333
-332
-331
-329
-327
-325
-324
-323
-322
-321
-319
-317
-314
-310
-307
-304
-301
-297
-294
-289
-285
-280
-275
-271
-267
-263
-258
-253
-247
-241
-234
-228
-221
-215
-209
-203
-196
-188
-180
-172
-165
-158
-151
-145
-138
-131
-123
-115
-107
-100
-93
-86
-79
-72
-64
-57
-49
-41
-34
-26
-19
-11
-2
6
15
23
30
37
44
52
59
68
76
85
94
103
112
121
130
140
150
161
171
182
191
201
210
220
229
240
250
261
272
283
293
303
314
324
335
346
357
368
378
389
399
409
419
430
440
451
463
474
485
497
508
519
530
541
552
563
574
585
596
607
619
631
642
654
665
677
689
701
712
725
737
749
761
772
784
795
806
818
829
840
851
861
871
881
891
901
911
923
934
944
955
965
975
985
995
1004
1014
1024
1032
1040
1047
1054
1062
1069
1077
1084
1091
1097
1104
1109
1115
1121
1128
1133
1139
1143
1148
1151
1155
1159
1163
1166
1169
1171
1173
1175
1176
1178
1179
1180
1181
1182
1181
1181
1180
1180
1180
1181
1181
1181
1180
1178
1176
1173
1170
1168
1166
1164
1161
1158
1154
1150
1146
1143
1139
1136
1133
1130
1125
1120
1115
1110
1105
1101
1097
1093
1088
1084
1078
1072
1066
1060
1054
1048
1043
1037
1031
1025
1018
1012
1006
1000
995
989
983
977
970
963
956
948
941
933
925
917
909
900
893
885
878
870
862
854
845
837
828
819
809
800
791
781
771
760
749
738
727
717
707
697
687
676
665
654
642
631
619
608
596
585
572
559
546
533
519
505
492
478
465
452
438
425
412
398
384
370
355
341
326
311
296
282
267
252
237
222
207
192
178
164
150
136
122
108
93
78
63
48
33
18
3
-12
-26
-41
-56
-71
-85
-99
-112
-125
-138
-151
-165
-178
-192
-206
-219
-232
-244
-257
-269
-282
-296
-308
-321
-333
-345
-357
-369
-380
-392
-403
-414
-424
-435
-445
-456
-466
-476
-486
-496
-505
-514
-523
-532
-540
-549
-558
-566
-575
-582
-590
-597
-604
-612
-619
-627
-635
-643
-652
-660
-669
-677
-686
-694
-702
-709
-716
-723
-730
-737
-744
-752
-759
-766
-774
-781
-788
-795
-802
-809
-816
-823
-829
-835
-841
-847
-853
-859
-865
-871
-877
-882
-887
-892
-897
-902
-907
-912
-917
-922
-927
-931
-935
-939
-944
-948
-953
-958
-962
-966
-970
-973
-976
-980
-984
-988
-992
-996
-1000
-1002
-1004
-1008
-1010
-1012
-1014
-1018
-1020
-1020
-1022
-1024
-1025
-1026
-1028
-1030
-1031
-1033
-1034
-1035
-1035
-1034
-1034
-1033
-1033
-1032
-1032
-1032
-1032
-1031
-1031
-1030
-1028
-1026
-1024
-1022
-1020
-1018
-1016
-1016
-1014
-1012
-1012
-1008
-1006
-1002
-1000
-996
-993
-990
-986
-983
-980
-977
-974
-971
-968
-965
-963
-960
-956
-953
-948
-943
-938
-933
-928
-924
-920
-917
-913
-909
-905
-900
-896
-891
-886
-880
-874
-868
-862
-856
-850
-844
-839
-833
-828
-822
-816
-809
-802
-794
-786
-778
-771
-764
-757
-751
-745
-739
-734
-728
-722
-714
-706
-697
-689
-680
-672
-665
-659
-653
-647
-642
-637
-631
-625
-618
-612
-605
-598
-591
-584
-577
-569
-563
-556
-551
-545
-541
-536
-531
-526
-521
-517
-512
-508
-504
-500
-496
-492
-487
-482
-476
-471
-466
-461
-458
-454
-451
-448
-445
-442
-438
-435
-432
-429
-426
-423
-419
-416
-412
-409
-407
-405
-403
-401
-400
-398
-396
-394
-392
-390
-388
-386
-384
-382
-380
-379
-379
-379
-379
-379
-378
-377
-376
-375
-374
-373
-373
-374
-374
-374
-373
-373
-373
-373
-374
-375
-375
-376
-375
-375
-374
-374
-374
-375
-375
-376
-375
-375
-374
-374
-374
-374
-375
-375
-375
-373
-372
-370
-369
-368
-368
-367
-366
-363
-361
-357
-354
-352
-350
-348
-345
-342
-338
-334
-329
-324
-320
-316
-313
-310
-306
-303
-298
-292
-287
-281
-275
-268
-262
-256
-249
-244
-238
-233
-227
-221
-215
-208
-201
-193
-186
-178
-171
-163
-155
-147
-138
-130
-121
-113
-104
-95
-86
-76
-66
-55
-45
-35
-24
-14
-4
7
18
30
42
54
65
77
88
99
111
122
134
147
159
172
185
198
211
224
238
251
265
278
292
306
319
333
347
361
376
391
406
421
436
451
466
480
495
510
525
541
556
570
585
599
613
628
643
658
673
689
705
721
737
753
770
786
802
818
832
846
860
874
888
902
917
932
947
961
975
988
1002
1014
1029
1043
1056
1070
1084
1097
1109
1122
1134
1146
1158
1169
1181
1192
1203
1213
1224
1235
1245
1255
1265
1275
1285
1294
1304
1314
1323
1332
1340
1348
1355
1362
1368
1375
1382
1389
1396
1403
1410
1417
1422
1427
1432
1436
1441
1445
1449
1453
1456
1459
1461
1463
1465
1466
1468
1469
1470
1471
1471
1470
1468
1467
1465
1463
1461
1459
1456
1453
1450
1446
1441
1437
1432
1427
1422
1416
1410
1403
1396
1389
1382
1374
1366
1357
1348
1339
1329
1320
1310
1301
1290
1279
1267
1255
1243
1231
1219
1208
1196
1184
1172
1158
1144
1130
1116
1102
1089
1074
1060
1045
1030
1014
999
984
970
956
942
927
913
897
882
867
852
837
821
805
789
771
755
738
723
707
692
676
659
643
626
609
593
577
562
546
529
512
494
475
457
440
423
408
392
377
361
345
329
312
296
280
264
249
233
218
202
187
172
157
143
128
114
100
86
72
58
44
31
17
3
-10
-24
-38
-51
-65
-79
-93
-106
-120
-133
-146
-159
-172
-184
-196
-208
-219
-230
-242
-254
-267
-280
-293
-306
-318
-330
-341
-352
-364
-375
-386
-398
-408
-418
-428
-437
-447
-458
-469
-480
-492
-504
-514
-524
-534
-542
-550
-559
-567
-576
-585
-594
-604
-614
-624
-635
-644
-653
-661
-670
-678
-687
-696
-705
-715
-724
-732
-741
-750
-759
-769
-780
-790
-801
-811
-821
-830
-840
-850
-861
-872
-884
-895
-907
-917
-927
-937
-946
-956
-965
-975
-986
-996
-1006
-1016
-1027
-1037
-1048
-1058
-1068
-1078
-1089
-1099
-1108
-1118
-1126
-1135
-1143
-1151
-1159
-1167
-1176
-1185
-1193
-1202
-1209
-1216
-1222
-1228
-1234
-1240
-1247
-1253
-1260
-1267
-1273
-1280
-1285
-1291
-1296
-1301
-1306
-1311
-1315
-1319
-1323
-1326
-1328
-1330
-1333
-1337
-1341
-1345
-1349
-1353
-1355
-1355
-1355
-1355
-1354
-1354
-1355
-1356
-1357
-1356
-1355
-1354
-1351
-1349
-1347
-1345
-1343
-1340
-1337
-1333
-1328
-1323
-1318
-1313
-1308
-1304
-1299
-1293
-1287
-1281
-1274
-1266
-1259
-1252
-1244
-1236
-1228
-1220
-1212
-1204
-1196
-1188
-1180
-1171
-1162
-1152
-1143
-1133
-1123
-1113
-1103
-1092
-1081
-1069
-1058
-1047
-1036
-1026
-1016
-1006
-996
-984
-972
-961
-950
-939
-928
-918
-908
-897
-886
-874
-862
-851
-840
-828
-817
-806
-794
-781
-768
-755
-743
-731
-719
-707
-695
-682
-670
-657
-644
-631
-618
-605
-591
-577
-562
-548
-533
-519
-505
-491
-478
-464
-450
-436
-421
-407
-392
-376
-361
-345
-328
-312
-295
-279
-263
-247
-232
-217
-202
-186
-169
-151
-132
-114
-95
-77
-60
-43
-26
-9
8
25
43
61
78
96
113
131
149
167
185
203
220
237
254
271
288
306
323
341
358
376
393
410
427
444
461
478
495
512
529
546
562
578
595
611
627
642
657
672
687
702
718
734
749
765
779
793
807
820
833
847
861
875
888
901
914
927
939
951
964
976
988
999
1008
1018
1029
1039
1049
1059
1069
1079
1089
1099
1108
1117
1125
1134
1141
1149
1156
1163
1170
1178
1186
1193
1200
1207
1213
1219
1224
1229
1233
1238
1243
1248
1253
1258
1263
1267
1271
1275
1279
1281
1284
1286
1288
1289
1290
1291
1291
1291
1291
1291
1291
1291
1292
1292
1291
1290
1288
1286
1284
1281
1277
1273
1268
1262
1256
1250
1244
1238
1232
1226
1219
1211
1203
1195
1187
1178
1169
1160
1151
1140
1129
1118
1107
1096
1085
1073
1062
1049
1037
1024
1012
999
988
976
964
951
937
923
909
895
881
868
854
840
826
810
793
776
761
746
732
718
705
691
676
660
644
628
612
597
582
567
551
535
518
502
486
470
455
441
427
412
398
384
369
354
340
326
311
295
279
263
247
232
217
204
190
178
165
152
139
125
112
98
85
72
59
46
33
20
6
-6
-18
-30
-41
-53
-64
-77
-89
-101
-112
-124
-135
-146
-157
-168
-179
-191
-202
-212
-221
-230
-239
-247
-256
-266
-275
-285
-294
-303
-311
-319
-327
-335
-343
-350
-358
-364
-370
-377
-383
-389
-396
-402
-407
-413
-418
-423
-428
-433
-438
-443
-448
-452
-457
-461
-465
-469
-473
-477
-480
-483
-485
-487
-489
-491
-493
-494
-496
-497
-498
-498
-498
-497
-497
-497
-497
-498
-497
-497
-496
-495
-494
-493
-492
-492
-491
-489
-487
-484
-481
-477
-473
-471
-469
-467
-467
-466
-465
-463
-461
-458
-455
-451
-448
-445
-442
-438
-435
-432
-429
-427
-425
-423
-422
-420
-419
-417
-414
-411
-408
-405
-401
-398
-395
-393
-391
-389
-387
-387
-386
-384
-382
-379
-375
-371
-367
-363
-360
-357
-354
-351
-348
-345
-342
-338
-336
-333
-330
-328
-325
-321
-317
-312
-307
-303
-298
-294
-290
-286
-282
-278
-274
-270
-266
-262
-257
-252
-246
-240
-235
-229
-225
-220
-215
-210
-204
-197
-191
-184
-178
-173
-168
-162
-156
-150
-144
-137
-131
-125
-120
-114
-108
-102
-95
-87
-80
-73
-67
-61
-55
-50
-45
-39
-32
-25
-19
-12
-5
2
9
16
24
32
40
48
56
64
72
79
88
97
106
115
125
133
142
150
158
166
175
184
193
203
211
220
228
237
247
256
265
275
283
291
298
305
312
319
327
336
343
351
357
364
371
378
385
392
400
406
412
418
423
429
435
441
447
453
458
463
468
472
477
482
488
493
498
502
506
509
512
516
519
522
524
527
529
532
534
536
539
540
542
542
543
543
542
543
543
544
545
547
548
549
549
549
549
549
548
547
546
544
543
541
538
536
534
532
530
529
528
527
526
524
522
519
516
512
508
503
498
493
488
483
479
474
469
464
458
452
446
439
432
425
419
413
407
400
392
384
377
369
363
356
350
343
335
326
317
307
297
288
280
271
262
252
242
232
223
214
205
196
186
176
164
152
139
127
115
103
91
79
68
55
43
30
18
5
-9
-22
-36
-51
-65
-78
-91
-104
-117
-130
-144
-159
-174
-190
-205
-219
-233
-247
-261
-274
-288
-303
-317
-331
-344
-358
-371
-386
-400
-414
-429
-444
-458
-472
-486
-498
-511
-523
-535
-547
-559
-571
-583
-595
-607
-618
-630
-641
-653
-665
-677
-689
-700
-711
-721
-730
-740
-749
-757
-766
-775
-784
-793
-801
-810
-818
-825
-832
-838
-843
-847
-852
-857
-862
-868
-873
-877
-881
-884
-887
-889
-891
-893
-895
-897
-898
-898
-899
-899
-899
-899
-900
-900
-900
-900
-898
-895
-892
-889
-886
-883
-881
-877
-874
-872
-869
-866
-863
-859
-855
-850
-844
-838
-831
-825
-818
-812
-806
-800
-793
-785
-777
-769
-761
-753
-745
-737
-728
-719
-708
-697
-687
-677
-667
-657
-648
-637
-627
-615
-603
-590
-578
-566
-554
-541
-529
-517
-504
-490
-477
-463
-449
-436
-422
-409
-394
-379
-364
-348
-333
-317
-303
-288
-274
-260
-246
-231
-216
-200
-184
-167
-151
-134
-118
-102
-86
-70
-55
-41
-26
-11
4
19
34
49
64
79
92
106
119
133
146
159
171
183
194
205
216
226
237
248
259
269
278
286
294
301
308
316
324
332
339
345
350
354
358
361
364
368
371
374
378
380
383
385
387
389
389
390
390
391
391
391
392
393
394
394
394
393
393
391
390
389
388
387
386
384
382
380
378
375
373
371
368
365
361
356
351
346
340
335
330
325
321
316
310
305
299
294
288
283
278
272
266
259
252
244
236
230
223
217
211
205
198
191
185
178
172
167
162
156
151
146
141
137
133
129
125
121
116
111
105
100
96
92
90
87
85
82
79
75
71
68
64
61
56
51
46
40
35
30
26
22
19
16
12
8
3
-3
-9
-14
-20
-25
-31
-37
-43
-49
-54
-60
-65
-69
-74
-79
-84
-89
-94
-100
-105
-110
-116
-121
-127
-132
-138
-143
-148
-154
-158
-163
-168
-172
-176
-181
-186
-191
-196
-200
-205
-210
-215
-220
-225
-229
-234
-238
-242
-246
-250
-255
-259
-265
-270
-275
-280
-284
-288
-292
-297
-302
-307
-313
-318
-323
-327
-330
-334
-338
-343
-348
-353
-357
-361
-363
-366
-368
-371
-374
-378
-382
-386
-390
-393
-396
-399
-402
-405
-408
-411
-414
-416
-417
-419
-421
-424
-426
-428
-430
-433
-435
-437
-439
-440
-441
-442
-442
-442
-442
-442
-443
-444
-444
-444
-444
-442
-440
-437
-434
-432
-430
-428
-427
-426
-423
-420
-416
-412
-408
-404
-401
-398
-396
-394
-391
-387
-383
-378
-374
-370
-368
-365
-363
-360
-356
-352
-347
-342
-337
-333
-330
-326
-323
-320
-315
-310
-305
-299
-293
-288
-283
-278
-273
-269
-265
-260
-255
-250
-244
-238
-232
-225
-219
-213
-208
-201
-195
-188
-180
-172
-165
-159
-153
-148
-142
-136
-129
-121
-113
-105
-98
-92
-86
-80
-74
-67
-59
-51
-42
-35
-28
-22
-15
-9
-1
7
16
25
33
41
48
54
60
67
74
81
89
97
105
112
119
127
134
140
147
154
161
167
174
181
187
194
200
206
212
217
222
227
232
237
242
247
251
256
260
264
268
273
279
285
290
295
299
303
305
308
311
314
318
323
327
331
335
339
343
346
351
355
360
365
369
372
375
378
381
385
389
394
398
404
409
413
418
423
427
431
436
441
445
449
454
458
461
465
468
471
474
478
482
487
492
497
502
506
509
512
515
518
521
525
529
533
537
540
542
544
547
549
553
557
560
564
567
570
572
574
577
580
584
588
592
595
598
601
604
607
610
613
617
621
624
627
629
632
634
637
639
642
644
646
647
649
650
652
654
656
658
659
660
661
662
663
664
666
667
668
669
669
670
670
672
674
676
677
679
680
680
681
682
684
686
689
691
693
695
695
696
698
700
703
707
711
715
718
720
723
726
730
734
739
743
747
750
753
756
758
761
764
767
770
772
775
778
780
784
786
789
791
792
793
794
795
796
798
799
799
799
799
798
798
798
799
800
801
801
800
798
796
794
794
794
794
795
795
795
794
792
791
790
790
790
790
791
791
790
789
788
787
786
786
785
785
784
783
781
778
776
773
771
769
768
766
765
763
761
758
755
752
750
748
745
743
740
736
732
727
722
717
712
707
702
697
692
686
681
676
671
665
659
653
647
641
636
630
624
618
612
604
597
590
582
576
570
564
557
550
541
533
525
517
510
504
498
491
483
474
464
454
445
436
428
420
412
402
392
382
371
362
353
345
337
329
321
312
302
292
282
272
261
251
240
229
219
209
199
190
181
171
162
152
142
131
121
110
99
88
76
64
52
41
29
19
8
-2
-12
-22
-32
-43
-54
-64
-75
-85
-96
-106
-117
-129
-140
-152
-164
-175
-186
-196
-205
-214
-222
-231
-240
-249
-258
-267
-276
-286
-296
-306
-317
-328
-339
-349
-358
-367
-375
-383
-391
-399
-407
-415
-423
-430
-438
-446
-454
-462
-471
-480
-488
-495
-502
-509
-515
-521
-527
-534
-540
-546
-552
-558
-563
-569
-574
-580
-586
-592
-598
-604
-609
-614
-618
-623
-627
-631
-635
-639
-643
-648
-653
-657
-661
-665
-668
-671
-673
-676
-678
-681
-683
-686
-688
-690
-692
-693
-695
-697
-699
-702
-704
-707
-709
-711
-712
-713
-714
-715
-716
-717
-719
-721
-722
-724
-725
-726
-728
-730
-733
-735
-738
-739
-740
-741
-741
-742
-742
-743
-745
-746
-747
-748
-750
-752
-754
-756
-758
-759
-760
-761
-762
-763
-765
-767
-769
-771
-772
-773
-774
-775
-776
-778
-780
-782
-784
-784
-784
-783
-783
-783
-784
-785
-786
-787
-788
-787
-786
-786
-785
-785
-785
-785
-785
-785
-785
-784
-783
-782
-781
-779
-778
-777
-775
-773
-771
-769
-767
-765
-762
-760
-758
-755
-753
-749
-746
-743
-740
-737
-734
-730
-726
-722
-718
-714
-709
-705
-701
-698
-694
-691
-687
-683
-678
-674
-670
-667
-663
-660
-657
-653
-650
-646
-643
-639
-636
-632
-628
-625
-621
-617
-614
-610
-607
-603
-599
-594
-589
-584
-579
-574
-571
-568
-565
-562
-558
-553
-548
-542
-537
-533
-529
-525
-521
-516
-511
-505
-500
-494
-490
-486
-483
-480
-477
-473
-469
-464
-459
-454
-451
-447
-444
-441
-438
-435
-431
-428
-426
-423
-421
-419
-417
-414
-412
-410
-408
-407
-405
-405
-404
-403
-402
-401
-399
-398
-395
-393
-391
-390
-389
-388
-388
-389
-389
-389
-388
-387
-385
-384
-383
-382
-382
-383
-383
-382
-382
-381
-381
-381
-382
-384
-385
-387
-387
-387
-387
-387
-388
-390
-393
-396
-398
-400
-401
-401
-400
-400
-401
-403
-406
-410
-413
-417
-419
-421
-422
-423
-424
-426
-428
-431
-435
-439
-442
-445
-447
-448
-449
-449
-450
-451
-453
-455
-457
-460
-461
-463
-464
-465
-466
-468
-469
-470
-472
-474
-475
-476
-476
-476
-475
-476
-476
-477
-479
-480
-481
-481
-481
-481
-480
-480
-481
-482
-483
-485
-486
-486
-486
-485
-485
-484
-484
-485
-486
-486
-487
-487
-486
-486
-486
-486
-486
-487
-487
-488
-488
-488
-487
-485
-483
-482
-480
-479
-478
-478
-478
-478
-477
-476
-475
-473
-470
-468
-465
-463
-460
-458
-455
-452
-449
-446
-445
-444
-444
-444
-444
-443
-440
-437
-432
-427
-423
-419
-416
-414
-412
-410
-408
-405
-402
-398
-396
-393
-391
-389
-386
-382
-377
-371
-364
-358
-352
-347
-343
-338
-334
-329
-323
-316
-309
-302
-296
-289
-283
-278
-272
-265
-258
-250
-242
-233
-226
-218
-211
-204
-197
-190
-182
-173
-164
-155
-146
-137
-129
-121
-114
-107
-99
-91
-82
-72
-62
-52
-43
-34
-25
-15
-5
6
18
32
45
56
66
74
81
87
94
103
114
127
140
153
165
176
186
196
205
215
226
236
247
257
266
275
283
293
303
313
324
335
346
356
365
374
382
389
397
405
414
425
435
446
457
467
476
485
493
502
511
519
528
537
546
554
563
572
581
591
601
612
623
633
642
651
660
668
676
684
693
702
712
722
733
742
752
761
770
780
789
799
809
819
829
838
846
855
863
872
881
891
900
908
915
921
926
932
938
945
954
963
973
982
990
996
1000
1006
1010
1016
1022
1028
1033
1039
1043
1049
1055
1062
1071
1082
1094
1105
1116
1125
1131
1135
1136
1135
1135
1135
1137
1142
1150
1160
1171
1181
1191
1199
1207
1213
1218
1223
1228
1231
1234
1236
1237
1237
1238
1241
1245
1252
1259
1267
1273
1278
1281
1283
1283
1282
1282
1281
1281
1282
1282
1281
1281
1281
1280
1280
1280
1280
1280
1279
1278
1277
1275
1273
1271
1270
1268
1266
1264
1261
1258
1255
1251
1246
1242
1237
1234
1230
1228
1225
1223
1221
1217
1214
1209
1203
1197
1191
1184
1178
1173
1168
1164
1161
1158
1155
1152
1149
1145
1141
1137
1131
1125
1118
1111
1103
1096
1089
1084
1080
1076
1073
1068
1062
1055
1047
1038
1030
1022
1014
1008
1000
992
983
974
966
959
952
946
941
934
926
917
906
895
884
873
864
855
846
838
830
822
813
805
797
789
780
771
761
751
741
731
720
709
698
688
677
667
657
649
640
631
621
610
599
588
578
568
558
549
540
529
518
507
495
484
474
464
455
446
436
426
414
403
392
381
370
360
349
338
326
314
302
290
279
269
259
250
240
230
219
207
196
184
172
160
148
137
126
115
104
92
80
67
53
38
23
9
-5
-18
-31
-44
-56
-70
-84
-98
-111
-124
-137
-149
-162
-176
-191
-206
-222
-238
-253
-266
-279
-291
-304
-317
-330
-344
-357
-370
-382
-394
-406
-418
-431
-445
-459
-472
-486
-498
-509
-520
-530
-540
-550
-561
-572
-584
-595
-607
-618
-629
-640
-650
-660
-670
-680
-691
-702
-714
-725
-736
-747
-756
-765
-774
-782
-790
-799
-807
-815
-823
-832
-840
-848
-857
-865
-874
-882
-889
-896
-902
-907
-912
-916
-920
-923
-928
-932
-937
-943
-948
-953
-958
-961
-964
-965
-967
-969
-971
-973
-975
-976
-977
-978
-978
-979
-979
-980
-981
-981
-982
-981
-980
-980
-979
-979
-980
-980
-980
-980
-979
-977
-975
-973
-971
-970
-969
-968
-967
-965
-964
-961
-960
-958
-956
-955
-953
-950
-947
-944
-940
-937
-934
-932
-930
-927
-925
-922
-919
-916
-912
-909
-905
-900
-896
-891
-887
-884
-882
-880
-878
-876
-872
-867
-861
-855
-849
-844
-840
-837
-834
-831
-827
-823
-818
-814
-810
-807
-803
-799
-794
-789
-783
-777
-770
-764
-759
-754
-749
-744
-740
-735
-730
-725
-720
-714
-709
-703
-697
-692
-687
-682
-678
-672
-667
-662
-657
-652
-647
-642
-637
-632
-626
-619
-613
-607
-602
-597
-593
-589
-585
-582
-578
-574
-569
-563
-557
-549
-543
-536
-531
-527
-525
-522
-518
-514
-510
-504
-499
-493
-488
-484
-479
-473
-467
-461
-456
-451
-446
-442
-437
-432
-425
-417
-409
-401
-395
-390
-386
-382
-377
-372
-366
-360
-353
-346
-339
-332
-324
-316
-308
-301
-295
-290
-286
-281
-275
-269
-261
-253
-246
-240
-234
-229
-223
-217
-209
-201
-193
-185
-178
-171
-164
-156
-148
-139
-130
-122
-115
-109
-104
-98
-92
-84
-76
-68
-59
-51
-44
-36
-29
-22
-14
-7
1
8
15
22
29
36
44
52
60
67
75
82
89
97
105
112
120
128
135
142
150
158
167
175
183
190
196
202
207
213
220
226
234
241
248
255
261
267
272
277
282
288
294
302
310
318
326
333
339
343
346
348
350
353
358
365
373
381
388
394
399
402
404
406
408
410
413
416
421
426
433
439
446
451
455
457
458
457
457
458
460
463
468
472
477
481
486
489
493
496
498
500
501
501
501
501
502
502
504
505
507
508
509
510
511
512
514
515
516
516
517
517
517
517
516
514
511
507
503
500
497
495
495
494
494
494
494
493
492
490
488
484
480
475
470
466
462
460
458
456
454
452
449
447
444
440
436
432
427
422
417
412
408
405
400
395
389
383
377
371
366
363
361
358
355
350
344
337
329
321
314
307
302
298
294
292
290
288
284
280
273
266
259
252
247
244
242
241
240
238
235
232
228
223
219
216
212
209
205
202
199
197
194
192
189
186
183
180
176
173
170
167
165
163
161
160
159
158
156
155
153
150
147
144
143
141
141
141
141
141
140
140
140
140
139
139
138
136
135
134
134
134
135
137
138
138
139
139
140
141
144
145
147
148
148
148
148
150
152
155
157
160
162
163
165
166
168
169
171
173
176
178
182
186
190
193
196
198
199
200
202
205
209
214
219
223
227
230
233
236
240
246
252
258
264
269
273
276
279
283
287
292
298
304
310
317
323
329
334
338
342
346
350
354
358
363
368
373
378
383
387
391
395
398
402
406
410
414
418
423
428
431
433
435
435
436
437
440
443
446
450
452
454
455
456
458
459
462
463
465
465
465
465
465
466
467
469
470
470
470
470
470
470
472
473
474
475
474
473
472
470
468
467
465
463
461
459
458
458
457
457
456
455
452
449
446
443
440
438
435
432
429
425
420
416
412
408
405
401
398
395
391
387
383
378
373
367
362
356
351
345
339
333
325
318
310
303
297
292
288
283
278
272
265
258
250
243
235
228
221
213
205
197
189
183
177
171
166
159
150
141
131
121
112
105
99
93
86
79
70
60
50
40
30
22
14
8
2
-4
-10
-17
-25
-34
-43
-53
-63
-73
-82
-90
-97
-103
-109
-115
-122
-129
-138
-148
-158
-169
-179
-188
-197
-206
-214
-222
-231
-239
-249
-258
-267
-277
-287
-296
-307
-317
-326
-335
-342
-349
-356
-364
-374
-386
-398
-412
-424
-435
-443
-451
-458
-465
-474
-484
-495
-506
-515
-524
-532
-540
-549
-558
-569
-581
-592
-604
-615
-625
-635
-645
-654
-663
-672
-680
-689
-698
-708
-717
-726
-734
-741
-748
-755
-762
-771
-780
-791
-802
-813
-822
-829
-834
-839
-843
-848
-854
-861
-868
-875
-881
-887
-891
-896
-900
-905
-910
-916
-921
-926
-930
-934
-937
-940
-944
-948
-953
-957
-961
-962
-963
-962
-962
-963
-965
-968
-972
-977
-981
-984
-984
-984
-982
-981
-979
-979
-979
-980
-982
-983
-984
-984
-983
-983
-982
-981
-980
-980
-979
-978
-976
-973
-970
-967
-964
-961
-959
-959
-958
-957
-956
-954
-950
-946
-942
-938
-935
-931
-928
-925
-922
-919
-915
-912
-909
-906
-904
-901
-897
-893
-889
-884
-879
-875
-872
-870
-868
-866
-863
-860
-856
-851
-846
-841
-837
-832
-828
-823
-818
-812
-806
-801
-796
-792
-789
-786
-782
-778
-773
-766
-758
-749
-740
-731
-723
-716
-710
-703
-698
-692
-686
-680
-673
-665
-657
-650
-642
-635
-628
-621
-614
-607
-599
-591
-584
-576
-570
-565
-559
-554
-548
-541
-534
-525
-517
-509
-502
-496
-490
-484
-477
-470
-462
-454
-445
-437
-430
-423
-417
-411
-404
-398
-391
-384
-376
-369
-362
-355
-348
-341
-333
-325
-317
-308
-300
-292
-285
-279
-272
-266
-259
-252
-244
-236
-228
-220
-212
-204
-196
-188
-180
-171
-163
-155
-147
-139
-131
-123
-116
-109
-102
-94
-86
-77
-68
-58
-49
-39
-31
-23
-15
-7
1
10
20
30
40
49
58
67
76
84
94
103
112
121
130
138
147
155
164
174
183
192
201
210
218
225
233
240
247
254
260
266
272
279
286
293
300
307
314
320
325
329
333
337
342
346
351
356
359
362
364
366
368
370
373
377
381
385
389
391
393
394
396
399
403
407
411
414
416
417
417
417
417
419
422
425
428
431
432
433
433
434
435
437
439
441
443
444
444
444
444
444
445
446
448
449
450
451
452
452
452
452
452
451
451
450
449
449
449
449
449
449
449
449
449
449
449
449
448
447
445
443
440
438
436
434
433
432
431
431
430
429
428
426
424
423
421
418
416
414
412
410
408
406
405
403
401
400
398
396
395
394
392
391
390
390
389
389
389
388
388
387
386
383
380
377
373
370
368
366
366
366
367
368
368
367
366
365
364
363
361
359
357
355
353
351
350
350
350
351
351
350
349
346
343
340
338
336
335
334
333
332
331
330
329
329
328
328
328
327
326
326
325
325
325
325
325
326
326
326
325
324
324
323
323
323
324
324
324
324
324
324
325
325
326
327
327
327
328
328
328
328
329
329
329
330
330
330
331
332
333
335
336
337
337
338
338
339
340
341
342
342
342
341
341
341
343
345
349
352
355
357
357
357
357
357
358
360
363
365
366
365
364
362
360
359
359
361
363
366
369
372
374
376
377
378
378
378
377
376
375
374
374
374
375
377
379
382
385
387
388
389
388
387
385
384
383
383
383
383
384
384
384
384
383
382
381
380
380
379
379
378
377
375
373
370
367
365
363
363
363
362
360
356
352
347
343
340
338
338
337
336
332
328
322
317
312
309
307
306
305
302
298
293
288
283
279
276
273
271
268
264
259
255
249
245
240
236
232
228
223
218
212
206
200
194
189
184
179
175
171
167
162
157
150
143
135
127
120
113
107
102
96
90
83
77
70
65
60
55
51
47
41
34
27
19
11
4
-3
-10
-15
-21
-27
-32
-37
-42
-47
-52
-56
-62
-68
-76
-83
-91
-99
-105
-110
-115
-119
-124
-130
-136
-144
-151
-158
-164
-169
-173
-176
-180
-185
-191
-198
-206
-214
-221
-228
-233
-238
-243
-247
-252
-258
-263
-268
-272
-276
-279
-282
-285
-288
-293
-299
-305
-311
-317
-323
-327
-331
-334
-337
-339
-342
-345
-348
-350
-353
-355
-356
-357
-359
-361
-364
-367
-370
-372
-373
-373
-371
-369
-366
-365
-364
-364
-365
-366
-366
-364
-361
-357
-353
-348
-344
-341
-338
-336
-334
-332
-330
-328
-325
-322
-318
-315
-310
-306
-301
-295
-289
-282
-275
-269
-262
-256
-251
-246
-241
-236
-231
-225
-219
-212
-205
-199
-192
-184
-177
-169
-161
-152
-143
-134
-127
-120
-115
-111
-106
-101
-95
-86
-77
-66
-55
-45
-36
-28
-20
-13
-5
2
10
18
26
33
40
48
56
64
73
83
92
101
109
116
123
131
139
147
156
165
173
181
189
195
201
208
215
222
230
239
248
257
265
272
278
284
290
296
303
311
319
327
335
342
347
352
357
361
365
369
373
378
384
390
398
405
412
418
422
424
425
425
427
430
434
440
447
454
460
465
468
469
470
471
472
475
478
482
487
492
497
502
505
507
507
506
505
504
504
505
508
511
514
517
519
521
522
523
525
527
528
529
529
527
525
523
521
521
522
525
528
531
533
534
534
534
533
532
532
531
530
527
524
520
517
515
515
515
517
519
521
521
521
519
515
510
503
495
486
479
473
470
470
471
474
475
475
473
468
462
455
448
441
434
428
423
418
414
410
406
402
397
391
383
375
366
359
354
350
346
343
337
329
319
307
294
282
273
265
259
254
250
245
239
232
224
214
203
192
180
169
157
146
136
125
115
105
95
86
77
68
61
54
47
40
31
21
9
-3
-15
-26
-36
-45
-53
-61
-69
-77
-87
-97
-107
-117
-126
-134
-143
-152
-162
-173
-185
-196
-207
-216
-224
-232
-240
-249
-259
-271
-282
-293
-304
-313
-321
-329
-336
-343
-351
-359
-366
-375
-383
-392
-400
-409
-417
-424
-431
-437
-442
-448
-455
-462
-470
-477
-483
-487
-490
-493
-495
-497
-500
-504
-509
-514
-520
-524
-528
-531
-534
-535
-536
-537
-537
-537
-537
-537
-538
-538
-539
-541
-542
-544
-544
-545
-544
-542
-540
-538
-536
-534
-533
-532
-530
-528
-525
-521
-518
-514
-511
-509
-508
-506
-505
-502
-499
-494
-489
-483
-477
-471
-466
-461
-458
-454
-451
-448
-444
-438
-432
-426
-420
-415
-411
-408
-404
-400
-393
-385
-375
-364
-354
-346
-340
-336
-333
-330
-325
-318
-309
-299
-289
-280
-273
-267
-263
-258
-252
-245
-235
-224
-213
-203
-196
-190
-185
-180
-174
-166
-156
-145
-133
-123
-116
-109
-104
-98
-92
-84
-75
-65
-56
-47
-40
-33
-27
-20
-13
-5
4
12
19
26
33
38
44
49
54
59
64
70
76
82
87
93
97
101
105
110
115
120
126
132
136
140
143
146
148
152
155
158
161
162
164
165
167
169
172
175
179
181
183
184
184
184
183
183
183
184
185
185
185
185
183
181
178
176
173
171
169
167
165
162
157
151
144
138
133
129
126
123
120
116
110
102
94
86
79
73
67
61
55
47
38
29
20
11
3
-4
-11
-17
-25
-32
-41
-51
-61
-71
-81
-90
-98
-105
-112
-121
-130
-141
-153
-166
-178
-188
-197
-205
-212
-220
-229
-240
-252
-265
-277
-288
-298
-307
-317
-326
-337
-349
-361
-373
-384
-394
-403
-413
-423
-434
-445
-457
-469
-481
-492
-503
-514
-524
-534
-545
-555
-566
-577
-588
-599
-609
-619
-629
-638
-647
-656
-666
-676
-687
-697
-706
-715
-724
-732
-741
-751
-762
-774
-785
-795
-803
-811
-817
-823
-830
-837
-846
-854
-862
-869
-875
-881
-886
-892
-898
-906
-914
-921
-927
-931
-934
-936
-938
-941
-945
-950
-956
-963
-969
-974
-978
-979
-980
-980
-981
-983
-985
-988
-992
-994
-996
-996
-994
-992
-990
-989
-988
-988
-988
-988
-987
-984
-982
-979
-976
-975
-974
-973
-971
-969
-965
-960
-954
-948
-942
-936
-932
-928
-924
-921
-917
-914
-910
-906
-901
-896
-890
-883
-876
-869
-862
-854
-847
-840
-834
-827
-821
-816
-810
-805
-799
-792
-783
-773
-762
-751
-740
-731
-723
-716
-710
-702
-693
-683
-671
-659
-647
-636
-626
-617
-607
-596
-585
-572
-560
-547
-536
-525
-514
-503
-491
-478
-464
-450
-436
-423
-410
-398
-386
-373
-359
-345
-329
-313
-297
-281
-265
-249
-234
-220
-206
-192
-179
-165
-150
-135
-119
-103
-86
-70
-54
-39
-24
-9
7
23
39
54
70
84
98
112
125
139
155
172
191
210
228
246
263
278
293
308
323
340
357
375
394
412
430
448
466
482
499
515
531
547
562
579
597
616
636
655
673
690
705
719
732
745
759
774
789
806
822
839
855
871
887
903
919
933
947
960
972
984
997
1010
1025
1040
1055
1069
1083
1095
1107
1118
1129
1141
1154
1168
1182
1196
1209
1221
1232
1242
1251
1260
1269
1279
1290
1302
1315
1327
1339
1351
1360
1369
1378
1386
1394
1403
1413
1422
1430
1438
1445
1452
1458
1466
1475
1485
1495
1505
1514
1520
1523
1525
1526
1528
1531
1537
1544
1552
1559
1566
1571
1576
1579
1582
1584
1587
1589
1590
1591
1592
1593
1594
1595
1597
1598
1599
1598
1597
1595
1593
1592
1592
1591
1591
1589
1586
1581
1574
1567
1560
1554
1549
1546
1543
1541
1537
1533
1526
1519
1511
1503
1495
1487
1480
1473
1466
1457
1449
1439
1430
1420
1411
1402
1393
1383
1373
1362
1352
1341
1330
1320
1309
1297
1284
1270
1255
1240
1225
1211
1198
1185
1173
1161
1150
1138
1126
1112
1097
1079
1060
1039
1018
999
982
966
951
938
923
908
892
875
857
838
819
800
780
759
738
716
695
673
653
633
613
594
574
553
531
508
485
461
438
415
392
370
347
324
300
276
252
228
204
180
155
130
105
80
55
30
6
-17
-40
-64
-87
-112
-138
-164
-191
-218
-243
-268
-293
-317
-340
-364
-388
-413
-437
-462
-487
-512
-536
-561
-586
-610
-634
-658
-681
-705
-728
-752
-775
-799
-822
-844
-867
-888
-910
-932
-955
-978
-1000
-1024
-1046
-1066
-1085
-1103
-1120
-1137
-1155
-1173
-1193
-1212
-1232
-1252
-1271
-1289
-1306
-1322
-1337
-1351
-1364
-1377
-1389
-1402
-1416
-1431
-1446
-1462
-1477
-1492
-1504
-1516
-1526
-1535
-1544
-1554
-1563
-1572
-1581
-1589
-1598
-1606
-1616
-1626
-1636
-1645
-1654
-1661
-1666
-1671
-1676
-1680
-1685
-1690
-1695
-1699
-1702
-1705
-1708
-1712
-1716
-1721
-1725
-1727
-1728
-1728
-1726
-1725
-1725
-1725
-1726
-1728
-1728
-1727
-1725
-1722
-1718
-1715
-1713
-1712
-1711
-1711
-1709
-1706
-1702
-1696
-1689
-1683
-1676
-1670
-1665
-1660
-1656
-1651
-1646
-1641
-1636
-1630
-1623
-1616
-1608
-1599
-1589
-1578
-1566
-1555
-1544
-1534
-1524
-1514
-1505
-1496
-1487
-1479
-1469
-1460
-1449
-1437
-1424
-1409
-1394
-1379
-1364
-1349
-1334
-1320
-1305
-1291
-1277
-1264
-1253
-1241
-1230
-1218
-1204
-1188
-1169
-1149
-1129
-1109
-1089
-1070
-1052
-1034
-1016
-1000
-985
-971
-957
-943
-927
-908
-886
-862
-837
-812
-789
-768
-750
-734
-720
-705
-691
-675
-657
-638
-617
-594
-570
-545
-521
-498
-478
-459
-442
-425
-409
-393
-376
-358
-340
-320
-300
-280
-259
-237
-216
-195
-176
-158
-141
-125
-109
-93
-76
-58
-40
-21
-2
16
34
52
69
86
103
120
138
156
173
191
208
225
241
257
272
287
303
317
332
346
360
374
389
405
421
437
453
468
481
493
505
516
528
541
554
569
585
600
615
629
642
653
663
673
682
692
703
716
730
745
760
774
788
800
812
822
832
841
849
857
864
873
882
893
906
921
936
949
961
971
979
984
989
993
998
1004
1010
1018
1027
1037
1047
1057
1066
1074
1081
1085
1089
1092
1096
1099
1103
1107
1112
1116
1121
1127
1133
1139
1145
1150
1154
1156
1156
1156
1156
1157
1160
1163
1168
1172
1176
1180
1183
1186
1188
1189
1189
1188
1186
1185
1184
1184
1187
1191
1196
1201
1204
1205
1202
1197
1191
1186
1181
1178
1178
1179
1181
1184
1186
1186
1186
1184
1181
1177
1172
1168
1163
1159
1155
1151
1148
1146
1144
1143
1141
1139
1137
1134
1129
1124
1118
1112
1106
1101
1098
1095
1092
1089
1084
1079
1072
1065
1058
1050
1042
1034
1027
1020
1012
1006
1002
997
992
987
980
974
966
957
948
938
927
915
904
894
884
875
868
861
853
845
835
825
814
803
793
784
775
765
753
739
723
708
694
682
673
665
659
653
645
637
627
615
603
589
574
557
539
521
505
492
483
478
475
473
468
461
449
435
417
399
380
363
347
332
320
309
301
294
287
280
271
259
245
228
211
194
178
164
153
143
134
124
115
104
92
79
65
51
37
23
9
-4
-16
-26
-36
-45
-53
-61
-70
-80
-91
-105
-119
-134
-149
-162
-173
-182
-189
-195
-201
-208
-217
-227
-239
-252
-265
-277
-287
-297
-305
-312
-320
-327
-336
-345
-355
-366
-377
-388
-399
-408
-417
-425
-432
-440
-449
-458
-466
-475
-484
-493
-502
-511
-519
-528
-536
-544
-552
-558
-564
-571
-577
-585
-593
-602
-611
-621
-629
-636
-642
-646
-650
-653
-656
-661
-666
-673
-680
-687
-694
-700
-707
-713
-719
-725
-730
-734
-736
-736
-736
-736
-738
-741
-746
-751
-757
-761
-764
-765
-766
-767
-768
-771
-774
-777
-779
-780
-780
-779
-779
-778
-778
-779
-779
-780
-781
-782
-783
-784
-785
-785
-784
-784
-784
-785
-787
-788
-788
-786
-781
-775
-768
-762
-759
-760
-762
-766
-768
-769
-768
-764
-760
-755
-749
-744
-738
-730
-723
-717
-713
-711
-712
-715
-717
-717
-714
-708
-699
-689
-679
-671
-664
-659
-655
-652
-649
-646
-643
-641
-637
-634
-629
-624
-618
-611
-604
-598
-591
-584
-577
-571
-564
-558
-554
-549
-545
-541
-536
-530
-524
-517
-511
-504
-498
-491
-482
-473
-463
-453
-444
-437
-431
-426
-422
-417
-412
-405
-398
-389
-380
-371
-361
-352
-343
-333
-324
-315
-305
-296
-288
-280
-274
-268
-262
-257
-250
-242
-231
-218
-205
-191
-178
-168
-159
-152
-146
-139
-131
-123
-114
-105
-97
-89
-81
-72
-63
-54
-43
-33
-23
-14
-6
2
10
18
24
30
34
38
41
45
52
61
74
89
104
117
127
134
137
137
137
137
137
140
144
149
156
164
174
185
197
208
218
226
232
237
240
242
244
247
250
253
257
263
270
279
290
301
310
319
324
328
329
330
332
335
339
345
352
359
365
371
377
382
387
392
396
400
405
409
413
416
419
422
425
429
433
438
443
448
453
456
460
463
467
472
477
481
485
487
488
488
488
490
494
500
508
516
523
529
532
535
537
539
541
543
545
546
547
549
552
556
561
566
570
574
577
579
581
584
587
590
593
595
596
596
596
595
596
596
598
599
601
603
605
608
611
613
616
617
617
616
614
613
612
613
613
615
617
618
619
620
620
620
619
619
618
616
614
612
609
607
604
603
602
602
601
600
598
596
594
593
591
590
588
587
585
583
581
579
577
577
577
576
575
572
569
564
560
557
555
555
555
556
557
557
556
554
551
548
544
540
537
536
535
537
539
540
541
540
539
536
533
531
530
529
529
528
526
524
521
520
519
519
519
519
519
517
516
514
514
514
515
516
516
514
511
507
504
500
497
495
493
491
490
489
488
487
486
484
481
476
470
463
456
450
444
439
434
428
423
419
416
414
413
412
409
403
396
387
378
369
361
354
348
341
334
326
318
310
304
298
293
287
280
272
262
252
242
235
229
224
219
214
208
200
191
180
169
157
145
132
121
110
100
92
84
76
67
58
47
36
25
15
5
-5
-16
-29
-43
-59
-75
-90
-103
-114
-125
-135
-146
-159
-173
-188
-204
-221
-236
-252
-267
-281
-294
-308
-321
-336
-351
-367
-385
-402
-419
-435
-450
-464
-479
-494
-510
-527
-545
-563
-580
-597
-613
-631
-649
-668
-687
-705
-723
-738
-752
-766
-780
-795
-812
-829
-846
-863
-880
-898
-916
-935
-955
-975
-994
-1012
-1028
-1042
-1056
-1069
-1082
-1095
-1109
-1122
-1135
-1148
-1162
-1177
-1193
-1208
-1221
-1233
-1242
-1249
-1256
-1263
-1272
-1283
-1295
-1309
-1322
-1336
-1350
-1363
-1376
-1388
-1398
-1405
-1410
-1412
-1413
-1414
-1417
-1422
-1430
-1440
-1451
-1462
-1472
-1482
-1490
-1497
-1503
-1508
-1511
-1513
-1514
-1515
-1515
-1517
-1520
-1523
-1527
-1530
-1532
-1535
-1538
-1541
-1544
-1546
-1547
-1546
-1541
-1536
-1529
-1523
-1519
-1515
-1513
-1510
-1507
-1503
-1497
-1492
-1487
-1482
-1478
-1473
-1468
-1461
-1452
-1441
-1431
-1420
-1410
-1401
-1393
-1384
-1375
-1366
-1355
-1343
-1331
-1318
-1304
-1291
-1278
-1266
-1254
-1242
-1229
-1216
-1202
-1187
-1170
-1153
-1136
-1119
-1102
-1085
-1068
-1050
-1032
-1014
-997
-979
-963
-947
-930
-913
-894
-874
-853
-831
-809
-788
-767
-747
-727
-706
-685
-663
-640
-618
-597
-576
-556
-535
-514
-492
-470
-447
-424
-401
-380
-358
-337
-315
-292
-268
-244
-220
-196
-173
-152
-132
-112
-92
-70
-48
-24
1
25
49
71
92
112
132
151
171
192
213
235
257
279
302
325
348
370
392
412
432
452
471
491
511
532
552
572
593
613
635
656
679
701
722
741
758
773
788
804
821
840
860
880
900
919
937
953
970
987
1004
1022
1041
1057
1072
1085
1097
1108
1120
1133
1147
1162
1178
1195
1212
1228
1245
1260
1275
1288
1300
1311
1321
1330
1339
1349
1359
1369
1380
1391
1403
1415
1426
1437
1447
1457
1466
1474
1482
1489
1497
1504
1511
1517
1523
1528
1533
1538
1543
1549
1554
1560
1566
1572
1578
1583
1588
1592
1594
1594
1595
1595
1596
1597
1600
1603
1605
1606
1606
1605
1603
1601
1600
1599
1599
1599
1599
1598
1595
1592
1588
1584
1581
1577
1574
1571
1568
1565
1561
1557
1553
1549
1544
1540
1535
1529
1522
1514
1505
1495
1486
1477
1470
1462
1455
1448
1440
1430
1420
1409
1399
1388
1379
1369
1360
1350
1339
1327
1315
1303
1291
1279
1268
1258
1248
1238
1227
1216
1202
1188
1173
1158
1144
1130
1118
1105
1092
1078
1062
1044
1026
1008
992
977
963
950
936
922
906
889
872
855
838
820
802
784
765
746
728
713
699
686
674
660
643
624
603
580
558
536
516
498
481
465
450
436
421
407
393
378
361
341
320
297
275
253
233
215
198
182
166
148
131
113
96
80
64
48
31
13
-7
-28
-48
-68
-86
-103
-119
-136
-154
-173
-194
-215
-236
-255
-273
-289
-304
-320
-336
-354
-372
-391
-409
-428
-446
-463
-481
-499
-518
-536
-555
-573
-590
-605
-619
-632
-644
-658
-672
-688
-705
-723
-741
-758
-774
-788
-802
-815
-830
-845
-862
-878
-893
-906
-918
-927
-937
-946
-958
-970
-985
-1000
-1014
-1029
-1042
-1055
-1067
-1079
-1091
-1102
-1111
-1118
-1125
-1131
-1137
-1145
-1155
-1166
-1180
-1193
-1206
-1218
-1228
-1237
-1245
-1253
-1259
-1265
-1269
-1272
-1274
-1275
-1277
-1281
-1286
-1293
-1302
-1311
-1321
-1330
-1338
-1344
-1349
-1352
-1353
-1353
-1351
-1350
-1350
-1351
-1355
-1359
-1364
-1369
-1372
-1373
-1374
-1375
-1376
-1379
-1383
-1387
-1389
-1390
-1388
-1386
-1382
-1379
-1377
-1376
-1375
-1374
-1373
-1371
-1368
-1366
-1364
-1362
-1361
-1361
-1360
-1359
-1358
-1356
-1353
-1349
-1344
-1338
-1332
-1326
-1321
-1317
-1315
-1313
-1310
-1307
-1302
-1296
-1288
-1280
-1272
-1264
-1258
-1252
-1245
-1239
-1232
-1224
-1216
-1207
-1198
-1190
-1181
-1174
-1166
-1158
-1151
-1142
-1133
-1123
-1113
-1105
-1096
-1089
-1081
-1072
-1061
-1049
-1036
-1022
-1010
-999
-991
-983
-975
-965
-952
-939
-925
-912
-902
-894
-888
-881
-873
-861
-848
-832
-817
-803
-791
-781
-772
-762
-751
-738
-723
-709
-695
-682
-671
-662
-652
-643
-633
-621
-609
-596
-582
-569
-555
-540
-526
-512
-497
-484
-470
-458
-447
-437
-428
-419
-409
-398
-386
-372
-357
-342
-328
-314
-302
-290
-280
-270
-259
-248
-236
-223
-210
-197
-185
-175
-165
-156
-148
-138
-127
-115
-102
-88
-74
-62
-52
-43
-34
-26
-18
-8
1
10
19
26
33
40
48
59
71
84
96
107
116
122
126
130
134
140
148
158
168
178
186
194
200
205
209
214
219
224
230
237
244
250
257
263
270
278
286
294
301
307
311
313
314
315
317
321
327
334
342
350
355
359
361
363
364
366
369
373
378
383
388
393
396
399
400
402
404
406
409
413
418
422
427
431
434
437
440
444
448
452
457
461
464
466
468
471
474
477
482
488
493
498
502
505
508
510
512
514
516
517
519
521
523
526
531
536
542
548
553
558
561
562
561
560
558
556
555
557
559
563
567
571
573
574
574
574
574
575
576
578
579
580
581
581
582
582
583
584
585
585
585
584
584
585
587
589
590
591
592
591
591
590
591
592
594
595
596
596
594
593
591
590
590
591
592
594
597
599
601
603
604
603
602
600
598
596
594
594
595
597
599
600
601
601
600
598
597
595
594
594
595
595
596
597
597
596
596
596
596
597
598
599
600
600
600
600
600
601
603
605
607
608
608
608
607
606
606
607
608
610
611
613
613
613
613
613
613
613
613
614
614
614
615
614
613
612
609
607
604
602
600
598
596
594
592
590
589
589
590
592
595
596
596
594
590
584
577
570
565
562
561
562
565
568
571
572
573
572
569
566
562
558
553
548
543
539
536
534
533
534
535
536
537
536
535
533
529
526
523
520
516
512
507
502
497
493
489
486
484
482
481
481
480
479
478
475
472
467
461
455
450
445
442
442
442
443
444
445
444
441
437
432
427
421
415
410
406
404
403
405
407
410
413
414
412
409
405
399
393
388
383
380
378
376
375
374
373
373
374
375
377
377
377
374
370
363
357
352
348
347
347
347
348
347
345
343
342
342
343
345
346
345
341
334
325
317
310
306
305
307
310
313
315
316
316
314
312
309
304
300
295
290
286
282
280
277
275
272
270
269
268
267
265
263
260
255
248
242
236
231
228
225
222
219
214
209
203
198
193
190
186
183
179
176
172
168
166
163
159
155
149
141
133
125
119
114
112
110
108
106
102
98
93
87
82
76
71
64
57
49
41
32
25
19
15
11
8
5
0
-5
-11
-17
-24
-31
-38
-45
-53
-61
-70
-78
-86
-93
-99
-105
-110
-115
-120
-125
-131
-137
-143
-150
-157
-165
-172
-180
-187
-193
-199
-205
-210
-215
-221
-228
-235
-242
-249
-255
-260
-264
-268
-273
-278
-284
-291
-298
-305
-312
-317
-322
-326
-331
-336
-341
-347
-352
-357
-362
-365
-369
-374
-380
-387
-395
-403
-410
-416
-421
-424
-427
-430
-434
-439
-444
-448
-451
-454
-456
-459
-463
-468
-474
-479
-483
-484
-484
-483
-485
-489
-495
-504
-512
-519
-523
-524
-522
-521
-520
-521
-525
-528
-532
-536
-538
-540
-543
-546
-550
-555
-560
-564
-568
-571
-573
-575
-577
-578
-580
-581
-582
-584
-586
-589
-593
-598
-602
-606
-609
-612
-615
-618
-620
-622
-623
-625
-627
-629
-633
-637
-641
-644
-645
-643
-640
-637
-637
-638
-643
-649
-654
-658
-660
-659
-659
-660
-663
-666
-669
-670
-667
-662
-656
-650
-648
-650
-654
-659
-664
-666
-667
-666
-665
-665
-665
-666
-666
-663
-658
-652
-647
-643
-642
-643
-646
-647
-647
-646
-643
-640
-637
-635
-633
-631
-628
-625
-621
-618
-616
-615
-613
-610
-606
-600
-594
-588
-582
-579
-577
-575
-574
-572
-570
-565
-560
-554
-548
-542
-536
-532
-528
-524
-521
-517
-513
-507
-501
-494
-488
-483
-479
-476
-473
-469
-464
-457
-449
-442
-435
-429
-424
-419
-414
-408
-403
-397
-391
-386
-380
-374
-366
-358
-350
-342
-334
-328
-322
-316
-310
-302
-294
-285
-277
-270
-264
-259
-253
-247
-240
-232
-223
-214
-205
-197
-190
-183
-177
-171
-164
-158
-152
-145
-138
-130
-122
-113
-105
-96
-89
-83
-77
-71
-65
-58
-51
-43
-34
-27
-20
-14
-9
-4
2
8
14
22
29
36
41
46
51
56
62
69
76
83
89
94
98
102
106
111
117
124
130
136
140
144
147
151
155
161
166
172
177
181
185
189
194
199
205
211
217
223
228
233
236
238
240
242
244
247
251
257
265
273
280
286
291
295
297
299
300
302
303
305
306
308
310
313
316
320
324
328
330
332
333
334
335
336
337
338
340
342
344
346
348
350
352
353
353
352
351
350
349
350
352
354
356
359
361
363
365
366
367
367
365
363
360
357
355
355
355
356
358
359
359
359
359
359
358
358
356
354
351
348
345
344
343
344
345
345
345
344
341
338
335
332
329
326
324
323
322
323
324
325
325
325
324
322
320
318
315
313
311
309
307
306
304
303
303
302
302
301
299
297
295
293
292
291
291
290
290
288
287
285
284
283
282
282
282
281
280
278
277
275
275
274
274
274
274
273
272
270
269
268
267
267
266
265
264
263
261
261
260
261
262
262
262
260
256
252
248
245
243
243
243
244
245
245
244
243
240
238
236
233
230
226
222
218
215
212
211
211
211
211
211
208
205
201
196
190
184
178
172
166
161
158
156
156
156
156
156
155
154
151
148
144
139
133
126
118
110
103
95
89
85
82
80
79
79
79
79
78
75
71
66
60
52
46
40
34
30
25
22
18
15
13
10
9
7
4
1
-4
-9
-13
-17
-21
-23
-25
-28
-32
-37
-42
-47
-50
-51
-51
-49
-49
-50
-52
-56
-60
-64
-68
-70
-72
-75
-79
-83
-87
-91
-92
-92
-90
-88
-87
-86
-88
-90
-93
-95
-96
-97
-97
-97
-99
-102
-105
-108
-110
-110
-108
-105
-102
-99
-98
-98
-98
-98
-97
-96
-95
-94
-94
-95
-96
-97
-98
-97
-95
-92
-89
-86
-84
-83
-83
-82
-80
-78
-76
-73
-71
-69
-68
-67
-64
-61
-58
-55
-52
-51
-50
-51
-51
-50
-49
-46
-43
-39
-35
-32
-28
-24
-21
-16
-12
-9
-6
-4
-3
-2
-1
1
4
7
10
14
16
20
24
29
34
40
46
50
53
54
54
53
54
56
59
63
68
73
77
80
82
84
87
92
98
104
111
116
120
123
124
124
125
126
128
132
136
141
146
150
154
158
162
167
171
175
179
183
186
189
191
192
193
193
195
198
202
207
214
219
223
225
225
223
220
219
219
223
228
234
240
244
246
246
244
242
239
237
236
235
234
233
232
231
230
230
231
232
234
236
237
237
235
231
225
218
212
207
204
203
204
205
204
200
193
184
176
170
166
166
167
167
165
159
149
138
126
117
110
106
104
102
99
93
86
79
70
62
54
46
37
29
20
12
4
-3
-10
-18
-27
-37
-48
-58
-67
-75
-82
-88
-96
-105
-115
-125
-135
-145
-153
-161
-170
-178
-188
-198
-207
-216
-225
-233
-242
-252
-263
-274
-285
-294
-302
-308
-314
-320
-329
-339
-352
-365
-377
-389
-398
-406
-413
-418
-424
-430
-436
-442
-449
-456
-464
-474
-484
-496
-508
-519
-529
-537
-543
-548
-552
-555
-560
-565
-572
-580
-589
-598
-606
-613
-619
-625
-629
-635
-641
-647
-655
-662
-668
-673
-677
-681
-684
-688
-691
-695
-699
-702
-706
-711
-717
-724
-732
-739
-746
-752
-755
-756
-756
-756
-756
-756
-757
-759
-761
-764
-767
-771
-776
-781
-787
-791
-793
-793
-790
-786
-781
-776
-773
-772
-773
-775
-778
-780
-782
-783
-782
-779
-775
-770
-765
-760
-755
-751
-747
-744
-741
-738
-736
-734
-732
-732
-730
-729
-725
-719
-711
-701
-691
-682
-674
-670
-666
-664
-661
-656
-650
-643
-635
-628
-622
-616
-610
-602
-591
-579
-566
-553
-541
-533
-526
-521
-515
-509
-500
-488
-476
-464
-454
-446
-439
-434
-429
-422
-412
-400
-385
-369
-354
-341
-330
-322
-315
-308
-300
-291
-280
-268
-256
-246
-237
-229
-222
-213
-201
-187
-170
-153
-137
-125
-117
-111
-108
-103
-96
-86
-72
-56
-41
-27
-16
-9
-3
4
12
23
37
53
69
84
97
106
113
119
126
134
143
154
164
174
183
191
199
206
214
224
234
245
256
267
277
286
294
301
307
312
317
323
329
336
345
353
363
371
379
385
391
397
402
407
413
419
424
429
434
440
446
453
460
467
472
476
479
481
483
487
492
499
506
512
517
520
523
525
527
530
533
537
540
543
545
548
550
553
557
561
565
568
571
573
575
576
579
581
583
584
585
585
586
586
587
589
591
592
593
594
595
596
598
601
603
605
606
605
604
601
600
599
600
601
603
604
605
605
605
605
605
606
608
609
610
610
609
608
605
603
600
598
596
596
596
596
598
599
599
599
597
595
592
590
588
586
585
583
582
580
579
577
576
576
575
574
573
572
570
568
565
563
561
558
554
550
547
543
540
539
538
537
537
536
535
533
530
527
523
519
515
511
507
504
502
500
498
496
494
491
488
485
481
478
474
470
466
461
456
452
448
445
442
440
437
433
428
423
417
412
407
403
401
399
397
394
392
389
386
382
379
376
373
370
366
363
359
354
350
347
345
344
343
343
341
339
335
329
323
317
312
309
307
308
309
310
309
308
305
300
294
289
283
279
276
275
274
273
272
270
268
265
262
260
259
259
258
256
252
246
240
234
230
228
229
232
235
235
234
231
226
222
219
217
216
216
215
213
208
203
197
193
190
188
188
187
186
184
180
176
170
165
160
157
154
153
152
152
150
147
142
136
129
122
117
113
111
110
109
107
103
99
93
88
83
79
76
73
70
65
60
54
49
44
41
39
38
36
33
28
21
13
4
-5
-12
-18
-22
-25
-28
-32
-36
-41
-47
-53
-59
-64
-70
-75
-82
-89
-96
-103
-109
-115
-120
-124
-127
-131
-135
-141
-147
-155
-163
-171
-179
-186
-192
-198
-203
-208
-213
-219
-226
-232
-239
-244
-249
-254
-258
-264
-270
-278
-286
-295
-302
-309
-315
-320
-326
-332
-338
-345
-351
-357
-361
-365
-368
-373
-377
-384
-391
-398
-406
-413
-418
-423
-426
-428
-430
-431
-434
-438
-444
-451
-459
-467
-474
-479
-483
-486
-488
-491
-493
-497
-501
-504
-507
-508
-511
-513
-518
-524
-532
-539
-546
-551
-554
-555
-555
-555
-556
-559
-563
-567
-572
-576
-580
-582
-584
-586
-589
-591
-594
-597
-600
-603
-605
-607
-609
-610
-612
-615
-618
-622
-625
-627
-628
-628
-627
-626
-624
-624
-624
-626
-628
-631
-633
-634
-635
-635
-636
-637
-638
-639
-639
-639
-637
-634
-631
-629
-627
-627
-627
-627
-627
-627
-627
-626
-625
-625
-625
-625
-625
-623
-621
-616
-612
-608
-605
-603
-603
-604
-605
-605
-604
-601
-599
-595
-592
-589
-585
-582
-579
-576
-574
-572
-570
-567
-564
-561
-556
-550
-545
-540
-535
-531
-527
-522
-517
-512
-507
-502
-498
-494
-491
-486
-480
-473
-464
-454
-445
-438
-431
-426
-421
-415
-408
-401
-394
-388
-383
-377
-372
-365
-357
-347
-336
-326
-317
-309
-303
-296
-290
-284
-276
-268
-260
-252
-244
-235
-227
-218
-209
-201
-193
-186
-179
-171
-163
-155
-145
-136
-127
-118
-111
-104
-95
-86
-76
-65
-54
-43
-34
-26
-19
-12
-4
4
13
22
32
41
49
57
65
72
80
88
96
105
113
122
132
141
150
159
167
175
183
191
199
208
216
225
233
241
249
257
265
273
281
290
298
307
315
323
330
338
345
353
362
371
380
390
399
408
416
424
433
441
449
458
467
476
484
492
500
507
514
521
528
535
542
549
556
564
572
580
588
596
605
614
623
631
639
646
652
657
663
668
674
680
688
696
706
716
726
735
743
749
753
757
760
763
768
774
781
789
797
805
812
817
823
827
831
835
839
843
847
850
852
854
855
857
860
863
868
873
879
885
889
891
891
889
886
883
881
881
883
887
890
892
893
891
888
884
881
879
878
878
879
879
877
875
871
867
863
859
855
851
847
843
839
836
833
830
827
824
819
813
805
796
786
776
766
758
752
747
743
741
738
733
726
717
705
692
679
668
658
649
641
634
627
618
609
600
590
580
570
559
547
535
523
510
498
487
476
465
454
443
432
420
408
396
383
370
356
342
327
312
298
283
269
255
242
229
217
205
193
180
167
154
140
125
110
95
79
65
50
37
24
11
-1
-14
-26
-40
-55
-71
-88
-105
-122
-138
-153
-168
-182
-194
-207
-219
-231
-243
-257
-271
-286
-302
-318
-333
-348
-362
-375
-388
-401
-414
-427
-440
-452
-465
-477
-489
-502
-516
-532
-547
-562
-576
-588
-599
-609
-619
-630
-642
-654
-668
-681
-694
-706
-718
-729
-739
-749
-758
-767
-777
-788
-800
-812
-825
-837
-848
-856
-863
-869
-875
-882
-890
-899
-909
-918
-927
-935
-944
-952
-961
-970
-978
-986
-992
-998
-1002
-1008
-1014
-1020
-1028
-1036
-1043
-1050
-1058
-1065
-1072
-1079
-1086
-1091
-1096
-1099
-1102
-1104
-1107
-1112
-1117
-1122
-1127
-1131
-1132
-1132
-1131
-1129
-1128
-1128
-1130
-1133
-1138
-1145
-1150
-1155
-1156
-1155
-1151
-1145
-1138
-1132
-1127
-1125
-1124
-1125
-1126
-1127
-1128
-1128
-1130
-1131
-1132
-1131
-1128
-1122
-1114
-1104
-1093
-1084
-1076
-1072
-1070
-1070
-1071
-1072
-1072
-1070
-1066
-1061
-1053
-1044
-1034
-1024
-1014
-1004
-995
-987
-979
-971
-964
-958
-953
-948
-943
-938
-930
-920
-908
-893
-878
-862
-848
-836
-826
-818
-812
-805
-798
-790
-781
-770
-758
-744
-730
-715
-699
-685
-672
-660
-651
-642
-635
-627
-617
-605
-592
-576
-561
-545
-529
-515
-502
-489
-478
-467
-456
-445
-434
-421
-407
-392
-377
-361
-346
-331
-318
-305
-291
-276
-260
-244
-228
-213
-200
-189
-178
-167
-155
-141
-124
-106
-87
-68
-51
-34
-20
-6
7
20
33
47
61
76
91
107
123
138
153
166
178
190
203
217
232
249
266
282
298
314
329
344
360
376
393
409
423
436
447
457
468
479
493
509
527
547
566
584
600
615
629
641
654
666
678
691
703
715
727
738
750
762
775
788
801
814
827
840
854
869
884
900
914
927
938
947
955
962
970
981
992
1004
1018
1030
1042
1052
1062
1073
1085
1097
1110
1122
1132
1140
1146
1151
1156
1160
1166
1172
1180
1190
1201
1212
1224
1235
1244
1251
1256
1259
1261
1264
1267
1272
1278
1285
1291
1295
1298
1299
1300
1300
1303
1307
1313
1321
1330
1337
1342
1344
1343
1340
1336
1333
1332
1334
1339
1344
1349
1352
1351
1348
1343
1337
1334
1332
1334
1337
1339
1339
1336
1330
1322
1315
1310
1309
1311
1316
1320
1321
1318
1310
1299
1286
1275
1267
1262
1261
1260
1259
1255
1248
1240
1232
1224
1219
1214
1210
1205
1197
1185
1171
1156
1141
1128
1118
1112
1106
1102
1097
1090
1082
1071
1060
1049
1037
1025
1014
1002
991
979
966
953
940
928
916
905
896
888
880
870
858
844
828
811
793
777
762
749
738
726
715
703
690
677
663
649
636
622
608
594
579
564
548
531
515
498
482
467
452
439
425
411
396
379
362
344
326
309
294
279
264
250
235
220
205
189
174
158
142
126
109
93
77
61
47
32
17
2
-13
-29
-44
-59
-74
-88
-102
-117
-133
-150
-168
-186
-204
-221
-237
-252
-266
-280
-293
-305
-319
-333
-348
-365
-382
-400
-417
-433
-447
-461
-475
-489
-505
-522
-539
-554
-568
-579
-589
-599
-610
-623
-639
-656
-673
-688
-702
-715
-727
-739
-752
-766
-780
-792
-803
-811
-818
-826
-835
-846
-860
-876
-892
-907
-921
-933
-943
-952
-960
-968
-976
-984
-992
-1000
-1010
-1022
-1035
-1049
-1064
-1079
-1093
-1105
-1115
-1124
-1130
-1136
-1141
-1146
-1152
-1158
-1165
-1172
-1179
-1187
-1194
-1203
-1211
-1219
-1227
-1234
-1239
-1243
-1247
-1252
-1257
-1264
-1271
-1279
-1286
-1293
-1299
-1303
-1306
-1308
-1309
-1311
-1312
-1314
-1317
-1321
-1325
-1330
-1334
-1339
-1342
-1344
-1346
-1347
-1347
-1348
-1349
-1350
-1351
-1352
-1352
-1352
-1352
-1351
-1349
-1348
-1345
-1343
-1340
-1337
-1333
-1330
-1326
-1323
-1319
-1316
-1314
-1311
-1309
-1307
-1305
-1302
-1299
-1295
-1291
-1285
-1279
-1273
-1265
-1256
-1247
-1238
-1229
-1222
-1215
-1209
-1205
-1201
-1197
-1191
-1185
-1176
-1166
-1155
-1143
-1132
-1121
-1112
-1103
-1095
-1089
-1082
-1075
-1068
-1060
-1051
-1041
-1030
-1018
-1006
-992
-977
-961
-944
-928
-914
-901
-891
-883
-876
-871
-865
-859
-851
-841
-830
-817
-801
-785
-766
-747
-727
-707
-688
-670
-654
-641
-631
-624
-618
-612
-605
-596
-583
-567
-548
-527
-506
-486
-468
-451
-436
-422
-408
-395
-381
-368
-354
-341
-327
-314
-299
-284
-268
-252
-236
-220
-204
-188
-171
-155
-139
-124
-110
-97
-84
-72
-58
-45
-30
-14
3
20
37
54
71
86
101
115
129
143
158
174
191
208
224
239
252
263
273
284
297
312
331
351
371
390
407
421
433
444
454
466
478
492
506
521
534
547
559
571
582
594
607
620
633
647
660
672
684
694
704
713
721
729
738
747
757
768
779
791
803
813
823
832
840
847
854
861
869
878
886
894
901
908
915
922
929
936
943
948
953
956
959
962
967
974
982
991
998
1004
1006
1008
1008
1008
1010
1012
1016
1018
1020
1022
1024
1026
1029
1034
1039
1043
1047
1048
1048
1046
1044
1043
1043
1044
1046
1046
1046
1045
1042
1039
1037
1036
1036
1038
1039
1040
1040
1039
1037
1033
1030
1026
1022
1018
1014
1010
1008
1006
1004
1002
1000
997
993
989
984
979
973
968
962
956
950
945
940
935
930
924
918
912
905
900
895
891
887
884
879
874
867
859
851
843
836
829
822
815
808
800
792
784
777
771
765
760
755
749
742
735
726
717
707
697
687
677
668
659
650
642
635
628
622
616
609
603
597
590
583
575
566
556
546
536
526
516
507
499
491
483
476
469
462
456
449
442
434
425
416
406
397
387
378
369
360
351
343
336
330
324
318
312
304
294
285
275
266
259
252
245
238
230
220
209
198
186
176
166
157
149
141
133
126
119
113
107
101
94
86
78
68
58
47
37
26
16
5
-6
-15
-24
-32
-38
-43
-49
-55
-62
-71
-82
-93
-105
-116
-126
-136
-145
-154
-162
-170
-179
-188
-197
-205
-212
-219
-225
-231
-237
-244
-252
-261
-271
-281
-290
-299
-308
-316
-324
-331
-339
-347
-356
-364
-372
-380
-386
-393
-398
-404
-409
-415
-421
-427
-435
-443
-452
-461
-470
-477
-483
-488
-493
-496
-501
-506
-511
-517
-523
-529
-534
-540
-546
-553
-560
-567
-574
-580
-585
-589
-592
-595
-598
-601
-604
-607
-610
-613
-615
-618
-621
-625
-629
-633
-637
-642
-646
-651
-655
-659
-662
-664
-664
-663
-661
-659
-658
-657
-659
-660
-662
-664
-664
-664
-664
-664
-665
-667
-669
-670
-671
-670
-668
-665
-662
-660
-658
-657
-655
-653
-650
-647
-646
-645
-645
-645
-645
-644
-641
-636
-631
-625
-621
-618
-615
-613
-610
-607
-602
-597
-593
-590
-588
-586
-583
-578
-572
-564
-555
-547
-541
-537
-534
-532
-530
-527
-521
-515
-507
-499
-491
-484
-477
-471
-465
-458
-451
-444
-436
-428
-421
-413
-405
-397
-388
-380
-371
-363
-354
-346
-338
-329
-320
-311
-303
-296
-290
-284
-278
-270
-259
-247
-234
-220
-207
-197
-189
-183
-178
-171
-163
-152
-140
-127
-114
-102
-91
-82
-72
-63
-53
-44
-34
-24
-15
-7
3
13
24
36
49
61
72
82
91
99
107
116
125
134
144
153
162
172
181
192
202
212
222
232
241
249
258
267
277
287
297
306
316
325
334
343
352
361
370
378
384
390
394
398
403
409
418
429
441
453
465
474
482
488
493
496
499
502
505
510
516
522
530
538
547
554
561
565
569
571
574
577
581
586
593
600
606
611
615
618
622
625
629
633
638
642
646
649
652
655
658
662
666
670
673
675
675
675
674
674
675
677
679
683
686
689
693
695
697
699
698
697
693
688
681
675
669
666
665
666
670
676
681
686
689
690
687
683
677
670
665
660
658
656
655
654
651
647
642
637
632
628
625
622
620
616
612
606
600
595
590
586
582
579
575
571
566
560
553
547
540
532
524
516
508
500
493
489
486
484
483
481
476
468
458
445
432
419
408
400
394
389
386
383
379
373
365
355
344
331
319
307
297
289
282
276
271
265
259
250
240
229
217
206
195
184
175
166
157
149
141
134
126
117
109
100
91
82
73
65
56
47
37
26
15
3
-7
-17
-26
-34
-40
-47
-55
-64
-74
-84
-96
-107
-117
-128
-137
-146
-155
-165
-174
-184
-194
-204
-213
-222
-231
-240
-249
-258
-268
-277
-286
-296
-305
-315
-324
-334
-344
-354
-363
-372
-381
-389
-398
-406
-415
-424
-433
-441
-449
-456
-464
-472
-481
-491
-501
-511
-520
-528
-536
-543
-550
-558
-567
-575
-584
-592
-600
-608
-616
-624
-633
-642
-651
-659
-667
-674
-680
-686
-692
-699
-706
-712
-719
-725
-732
-739
-747
-754
-762
-769
-775
-780
-784
-788
-791
-795
-800
-806
-812
-818
-824
-828
-832
-836
-840
-844
-848
-852
-857
-861
-865
-868
-871
-873
-874
-877
-879
-882
-885
-888
-891
-893
-895
-896
-897
-898
-898
-899
-900
-901
-903
-906
-909
-911
-913
-913
-912
-910
-907
-904
-902
-900
-898
-896
-894
-892
-890
-889
-889
-890
-891
-892
-891
-888
-883
-877
-871
-865
-862
-860
-859
-859
-858
-856
-853
-849
-845
-840
-836
-830
-825
-819
-814
-809
-805
-803
-801
-799
-796
-791
-786
-779
-771
-762
-754
-746
-739
-733
-728
-724
-720
-718
-715
-713
-710
-705
-700
-694
-687
-679
-670
-662
-654
-646
-639
-634
-629
-626
-622
-618
-612
-604
-595
-585
-575
-566
-558
-552
-545
-538
-530
-522
-513
-506
-500
-495
-492
-487
-481
-473
-463
-451
-440
-430
-422
-416
-411
-406
-400
-393
-385
-377
-369
-361
-355
-348
-342
-335
-328
-321
-314
-307
-301
-294
-288
-282
-275
-267
-259
-251
-243
-236
-229
-222
-217
-212
-207
-203
-198
-193
-188
-182
-174
-167
-159
-152
-145
-138
-133
-128
-123
-118
-113
-109
-104
-99
-94
-90
-86
-82
-78
-73
-68
-62
-57
-52
-48
-45
-42
-39
-35
-31
-27
-22
-18
-15
-12
-9
-7
-3
1
6
12
16
20
22
23
24
25
27
30
34
38
43
47
52
56
60
65
70
74
77
80
81
82
82
83
85
88
93
98
104
109
114
118
121
124
126
129
132
135
139
141
144
145
147
149
152
155
159
163
166
169
172
174
176
179
183
188
194
200
206
210
214
216
218
219
221
223
226
230
235
240
246
252
257
262
266
269
271
273
275
278
280
284
289
295
301
309
317
323
329
333
335
336
336
337
339
343
348
353
359
365
370
375
380
385
390
396
401
407
412
416
421
425
430
436
442
448
453
458
462
466
470
474
479
484
490
495
500
505
510
515
522
529
537
545
552
558
563
566
568
570
572
574
577
581
587
593
600
608
616
622
628
631
633
634
634
634
635
638
641
646
651
655
659
662
665
668
671
675
678
681
683
684
685
686
687
689
692
696
699
701
703
704
705
705
705
706
707
709
710
711
713
714
715
717
719
721
722
722
721
720
719
718
718
718
719
720
721
723
724
724
725
725
724
723
720
718
716
714
713
713
712
711
709
705
702
698
695
693
692
691
689
687
685
683
681
680
679
679
679
677
674
669
662
656
650
646
642
641
639
638
636
634
631
627
623
620
616
612
607
602
596
590
584
578
573
568
564
560
555
550
545
539
533
526
520
514
509
503
498
492
487
481
475
469
463
456
449
442
434
427
420
414
408
402
396
389
382
375
369
363
357
351
344
337
329
320
312
306
299
294
287
280
272
264
256
249
243
237
233
227
221
213
205
196
188
181
174
168
162
156
149
143
138
133
129
124
119
112
104
95
86
78
71
66
62
58
54
50
45
40
34
29
24
19
14
8
2
-4
-10
-16
-22
-27
-31
-35
-39
-42
-45
-48
-51
-55
-60
-65
-70
-75
-80
-84
-87
-91
-94
-98
-102
-107
-111
-114
-117
-119
-121
-124
-126
-130
-134
-138
-142
-145
-148
-150
-152
-154
-156
-159
-162
-164
-166
-168
-170
-172
-175
-179
-182
-186
-189
-191
-192
-192
-192
-193
-194
-197
-200
-204
-207
-211
-213
-216
-218
-221
-224
-227
-231
-234
-236
-238
-238
-238
-238
-239
-240
-242
-245
-247
-249
-251
-252
-253
-253
-254
-254
-253
-252
-251
-249
-247
-246
-246
-246
-248
-249
-251
-254
-256
-258
-259
-260
-261
-261
-261
-262
-262
-263
-264
-264
-264
-263
-260
-257
-254
-252
-251
-252
-253
-255
-256
-257
-256
-255
-254
-252
-249
-246
-243
-240
-236
-234
-231
-230
-229
-230
-230
-231
-231
-231
-231
-229
-228
-225
-222
-219
-216
-214
-213
-213
-213
-213
-213
-212
-210
-209
-208
-208
-209
-210
-212
-212
-212
-211
-210
-209
-208
-208
-208
-208
-208
-207
-207
-208
-209
-209
-210
-211
-211
-211
-211
-211
-211
-211
-211
-210
-209
-207
-206
-205
-206
-207
-209
-212
-214
-215
-216
-216
-215
-214
-213
-213
-213
-215
-216
-218
-219
-220
-219
-219
-218
-218
-220
-222
-224
-226
-226
-225
-222
-219
-217
-217
-219
-223
-227
-230
-232
-231
-230
-227
-225
-224
-224
-225
-226
-226
-225
-224
-222
-222
-222
-222
-223
-223
-222
-222
-221
-220
-220
-220
-221
-221
-222
-223
-223
-222
-221
-220
-218
-217
-216
-216
-217
-219
-222
-224
-225
-224
-220
-215
-210
-205
-202
-201
-203
-206
-209
-211
-211
-209
-207
-204
-202
-201
-201
-202
-204
-205
-205
-204
-203
-202
-201
-201
-200
-200
-199
-197
-196
-195
-195
-196
-198
-200
-202
-202
-201
-199
-195
-191
-188
-186
-186
-187
-189
-191
-192
-192
-190
-187
-183
-179
-177
-176
-177
-178
-178
-178
-177
-174
-171
-168
-167
-167
-168
-170
-170
-170
-168
-164
-161
-158
-155
-155
-155
-155
-155
-154
-152
-150
-148
-146
-146
-145
-145
-144
-141
-137
-131
-125
-118
-113
-110
-108
-108
-108
-107
-105
-101
-95
-89
-83
-77
-73
-71
-69
-68
-67
-65
-62
-58
-54
-49
-45
-41
-38
-35
-32
-29
-26
-22
-18
-14
-11
-8
-6
-3
0
4
10
16
23
30
36
39
41
42
43
45
48
54
62
69
77
83
87
91
94
99
104
110
116
121
125
127
128
130
131
135
139
146
153
159
165
170
174
177
179
181
183
186
189
192
196
199
203
206
210
214
218
224
230
237
243
248
252
254
255
255
257
259
263
268
274
280
285
289
291
293
295
297
301
305
310
314
318
320
322
324
326
329
333
338
342
344
345
344
343
342
342
343
346
349
352
354
355
356
356
356
357
359
361
363
364
365
365
363
362
360
359
358
358
359
360
362
365
367
368
369
369
369
368
368
369
370
372
372
371
370
367
364
362
361
360
361
360
359
357
353
349
346
343
341
339
338
336
333
328
323
317
312
307
303
300
297
295
293
290
289
287
285
283
281
279
277
275
272
269
265
261
257
252
249
247
245
245
245
245
243
240
236
232
229
227
225
224
223
221
217
211
205
199
193
189
185
182
178
174
170
166
161
157
153
148
144
139
133
127
122
117
113
110
107
105
101
97
93
87
82
78
75
73
72
71
70
69
67
63
59
54
49
45
42
40
40
40
39
37
34
29
22
15
8
3
-2
-6
-10
-15
-20
-26
-33
-38
-43
-47
-51
-55
-60
-67
-75
-83
-92
-100
-105
-109
-113
-116
-120
-125
-132
-140
-147
-154
-160
-164
-167
-169
-172
-176
-181
-188
-195
-202
-208
-213
-216
-219
-221
-225
-229
-235
-242
-248
-254
-258
-261
-263
-266
-268
-272
-276
-280
-284
-287
-289
-291
-293
-296
-300
-306
-312
-318
-323
-327
-329
-331
-332
-333
-336
-340
-345
-351
-356
-359
-362
-363
-363
-365
-367
-371
-375
-380
-384
-386
-388
-389
-389
-390
-393
-395
-398
-400
-402
-402
-402
-401
-402
-403
-405
-408
-410
-412
-413
-414
-414
-414
-413
-412
-411
-411
-411
-411
-412
-414
-414
-414
-412
-410
-407
-406
-406
-407
-410
-411
-411
-410
-406
-402
-398
-394
-391
-389
-387
-384
-381
-376
-371
-367
-363
-361
-360
-360
-359
-357
-354
-349
-343
-337
-331
-325
-319
-314
-310
-307
-304
-301
-297
-292
-287
-280
-274
-268
-263
-259
-254
-249
-244
-238
-231
-224
-218
-212
-208
-205
-202
-200
-198
-195
-191
-186
-180
-173
-165
-158
-151
-146
-141
-137
-135
-132
-131
-129
-126
-121
-116
-109
-101
-94
-86
-80
-74
-69
-65
-60
-54
-47
-41
-35
-29
-25
-21
-16
-11
-4
4
13
22
29
36
41
45
48
52
56
60
65
71
76
82
87
92
97
101
105
109
113
119
124
131
138
144
150
156
161
167
173
179
186
192
198
202
205
208
211
215
220
227
235
243
250
255
258
260
260
260
261
263
266
270
275
280
285
290
296
300
305
308
311
312
312
312
312
313
314
317
321
325
329
333
337
339
341
342
342
343
343
343
344
346
348
350
353
355
357
358
359
360
361
363
364
364
364
364
363
363
364
366
368
371
374
375
375
373
371
369
367
366
367
368
369
371
372
373
374
375
376
376
375
374
373
371
368
367
365
365
365
366
367
368
370
370
370
369
366
364
361
358
356
354
352
351
350
349
347
346
345
343
341
339
336
333
329
324
320
316
313
310
308
307
305
303
301
297
292
287
283
279
277
275
274
272
269
265
259
254
249
244
241
237
233
229
224
218
212
206
202
198
196
193
191
187
183
177
170
163
156
149
142
136
129
123
117
110
102
95
88
81
74
68
62
55
48
40
31
21
11
2
-6
-14
-22
-29
-37
-45
-54
-63
-72
-79
-87
-95
-102
-111
-119
-128
-137
-145
-153
-161
-168
-175
-183
-191
-200
-209
-218
-228
-237
-245
-254
-262
-270
-278
-286
-293
-301
-309
-318
-326
-334
-341
-348
-355
-362
-369
-377
-385
-395
-404
-413
-421
-429
-435
-441
-447
-454
-461
-468
-475
-482
-487
-492
-497
-502
-508
-515
-522
-531
-539
-546
-552
-557
-561
-566
-572
-578
-585
-593
-600
-607
-612
-617
-621
-624
-628
-632
-636
-641
-646
-651
-657
-662
-666
-671
-675
-679
-683
-687
-692
-697
-701
-705
-708
-710
-712
-714
-717
-721
-725
-728
-730
-732
-731
-731
-730
-731
-732
-735
-739
-742
-743
-743
-741
-739
-737
-737
-738
-740
-743
-745
-746
-746
-745
-743
-741
-740
-740
-741
-742
-743
-742
-741
-738
-735
-733
-730
-727
-725
-723
-721
-719
-716
-712
-708
-704
-699
-695
-692
-689
-686
-684
-682
-680
-676
-672
-667
-661
-655
-650
-645
-640
-636
-631
-627
-621
-615
-609
-602
-596
-589
-582
-575
-567
-560
-554
-548
-543
-539
-536
-532
-526
-520
-511
-502
-492
-482
-473
-465
-458
-451
-444
-437
-428
-419
-411
-402
-394
-386
-377
-369
-360
-351
-343
-335
-327
-320
-314
-307
-300
-292
-284
-275
-266
-256
-246
-236
-227
-218
-210
-202
-195
-188
-181
-173
-164
-155
-147
-138
-131
-124
-118
-112
-105
-97
-89
-80
-72
-63
-55
-48
-41
-35
-28
-21
-14
-7
0
8
15
22
30
38
45
53
61
69
77
85
92
99
106
113
120
127
135
143
151
158
164
170
175
180
185
192
199
206
213
218
223
227
230
234
239
243
249
254
259
264
268
272
275
279
283
287
291
295
298
302
306
309
312
316
319
322
325
328
331
334
336
338
339
341
342
344
347
350
354
358
362
364
367
369
371
373
375
377
379
380
382
383
385
387
391
394
398
401
403
405
407
409
411
413
415
417
419
419
419
418
417
416
416
416
417
419
421
423
425
426
427
427
427
428
428
429
431
432
434
435
435
435
435
434
435
435
436
437
437
437
436
435
434
433
434
435
435
436
436
436
436
436
437
438
439
440
440
439
438
437
436
435
435
435
435
433
431
428
426
424
423
423
424
424
424
423
422
421
419
418
417
415
413
410
408
405
404
404
404
405
405
405
403
400
397
396
394
394
394
393
392
390
388
387
385
384
384
384
383
382
381
379
378
378
377
377
378
378
379
380
380
381
381
380
378
375
373
371
370
369
368
367
365
362
359
357
357
358
359
362
363
363
362
361
359
358
358
358
358
358
358
356
355
354
354
354
354
354
354
353
352
351
350
349
349
349
349
350
350
351
352
352
352
350
348
345
343
342
341
342
343
345
346
347
347
348
348
348
347
346
345
343
341
340
340
341
342
344
345
345
345
344
342
340
337
333
331
328
326
325
325
326
327
328
329
329
329
330
330
331
330
328
325
321
317
313
310
309
310
311
313
314
314
313
311
308
306
304
303
301
300
298
296
294
291
288
286
283
282
281
280
280
279
277
274
271
267
263
259
257
255
253
251
249
245
242
239
236
234
233
232
230
228
225
221
218
214
212
210
208
206
203
200
195
191
188
184
182
181
179
176
174
171
168
165
163
161
159
157
155
152
148
145
143
141
140
138
136
134
131
127
123
120
116
113
109
107
104
103
102
101
101
100
98
95
90
86
81
78
76
75
75
75
75
73
71
69
67
65
63
62
60
58
56
53
51
50
48
47
44
42
39
36
34
33
32
31
30
27
23
19
15
12
11
11
12
13
13
12
9
5
0
-4
-8
-12
-15
-18
-20
-22
-23
-23
-23
-24
-24
-25
-26
-28
-30
-32
-33
-34
-36
-37
-38
-39
-41
-43
-45
-47
-49
-51
-53
-54
-55
-55
-55
-55
-56
-58
-61
-64
-67
-70
-72
-73
-74
-74
-75
-76
-78
-79
-80
-81
-82
-82
-83
-84
-85
-87
-89
-92
-94
-96
-98
-99
-100
-100
-100
-100
-100
-100
-101
-102
-104
-105
-107
-109
-111
-112
-113
-114
-115
-115
-116
-117
-118
-120
-123
-125
-128
-130
-133
-135
-138
-140
-142
-145
-146
-148
-149
-151
-152
-154
-157
-160
-164
-167
-170
-173
-176
-178
-181
-184
-186
-188
-189
-190
-191
-192
-193
-195
-198
-201
-204
-207
-209
-210
-209
-209
-208
-208
-209
-211
-214
-217
-220
-223
-225
-226
-226
-225
-224
-223
-222
-223
-225
-227
-230
-233
-235
-237
-238
-238
-239
-240
-242
-243
-245
-247
-248
-249
-251
-252
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-271
-273
-274
-276
-278
-278
-279
-279
-278
-277
-276
-276
-275
-275
-276
-277
-278
-278
-278
-278
-277
-276
-276
-276
-276
-276
-277
-277
-277
-276
-276
-276
-276
-276
-277
-278
-279
-280
-281
-282
-282
-283
-284
-284
-284
-285
-285
-285
-285
-284
-284
-283
-283
-284
-285
-286
-288
-289
-290
-290
-290
-289
-288
-288
-289
-290
-292
-294
-297
-299
-301
-303
-304
-304
-304
-304
-305
-305
-306
-307
-309
-311
-313
-315
-317
-318
-319
-319
-320
-320
-322
-323
-324
-326
-327
-329
-330
-332
-333
-334
-335
-335
-335
-335
-335
-335
-336
-337
-338
-339
-340
-341
-342
-343
-343
-343
-343
-342
-341
-340
-339
-338
-337
-336
-335
-333
-330
-328
-326
-324
-323
-322
-321
-320
-319
-317
-314
-311
-308
-306
-304
-303
-301
-300
-298
-296
-292
-289
-286
-283
-282
-280
-279
-277
-275
-272
-268
-264
-260
-257
-253
-251
-249
-247
-244
-242
-239
-237
-234
-231
-229
-226
-224
-221
-217
-213
-209
-204
-199
-194
-188
-183
-177
-172
-168
-164
-160
-157
-153
-149
-145
-139
-133
-127
-121
-115
-108
-102
-96
-89
-83
-78
-72
-67
-62
-56
-49
-42
-36
-30
-24
-19
-15
-11
-6
-1
5
12
18
23
28
33
37
42
47
53
59
65
70
75
79
83
87
91
96
101
106
111
116
121
127
132
138
143
148
154
159
163
168
173
177
182
186
190
195
199
205
210
215
220
225
228
230
232
234
237
240
244
248
252
256
259
261
263
265
268
272
275
278
279
279
278
278
278
279
281
285
289
293
295
296
296
295
294
293
292
292
292
292
293
294
294
295
296
296
298
299
300
301
301
300
298
296
294
292
291
291
292
294
296
296
296
294
292
289
287
286
286
285
285
284
282
280
279
278
277
276
275
272
269
266
263
261
260
260
260
260
258
254
249
243
237
233
229
227
226
224
221
218
214
211
207
204
201
198
195
192
188
184
179
173
168
162
157
151
147
143
140
137
134
132
129
125
122
117
113
109
106
102
100
97
94
91
87
84
80
76
73
69
66
62
59
55
51
47
44
41
39
37
34
31
28
24
20
15
11
7
3
-1
-6
-10
-14
-19
-22
-25
-28
-31
-34
-37
-40
-43
-46
-49
-53
-56
-60
-64
-68
-72
-75
-77
-78
-80
-82
-84
-87
-90
-93
-96
-98
-100
-102
-104
-106
-109
-111
-113
-115
-117
-119
-122
-125
-128
-131
-133
-135
-136
-137
-138
-139
-140
-140
-141
-141
-141
-141
-142
-142
-143
-144
-146
-147
-148
-148
-148
-147
-146
-145
-143
-142
-140
-140
-140
-140
-141
-142
-143
-144
-144
-145
-146
-146
-146
-146
-146
-145
-144
-142
-140
-139
-137
-136
-136
-136
-136
-136
-137
-137
-137
-136
-136
-135
-135
-134
-134
-134
-133
-130
-127
-123
-119
-116
-115
-114
-115
-116
-116
-115
-114
-112
-109
-106
-104
-102
-101
-100
-98
-97
-95
-94
-93
-93
-92
-92
-92
-92
-92
-92
-92
-91
-91
-90
-89
-87
-86
-86
-86
-86
-86
-86
-86
-85
-84
-84
-84
-84
-84
-84
-84
-82
-80
-78
-75
-74
-72
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-61
-60
-59
-57
-55
-53
-50
-47
-45
-42
-40
-38
-37
-36
-35
-34
-32
-30
-28
-25
-23
-21
-20
-19
-17
-16
-15
-14
-13
-12
-12
-12
-11
-10
-7
-4
-1
1
3
3
3
2
2
2
4
6
9
11
13
15
16
17
18
20
22
23
25
26
26
26
25
26
26
27
29
32
34
36
38
40
43
45
48
51
53
55
56
56
57
59
61
64
67
71
73
75
76
76
75
75
76
77
79
81
83
85
87
88
89
89
88
88
87
86
85
84
84
84
83
83
82
82
81
82
82
83
83
83
82
82
81
80
81
81
82
82
81
79
77
75
74
74
74
75
76
76
75
74
72
70
68
67
67
67
66
66
65
63
60
58
56
54
53
53
53
54
53
52
50
47
43
40
37
35
34
34
33
32
30
27
24
21
18
16
14
13
12
10
8
5
2
-2
-5
-9
-13
-16
-20
-23
-26
-30
-34
-38
-42
-46
-50
-53
-55
-58
-60
-63
-65
-69
-72
-75
-78
-81
-84
-87
-90
-93
-96
-99
-101
-105
-108
-111
-115
-119
-123
-128
-132
-135
-138
-141
-144
-147
-150
-153
-157
-160
-163
-167
-170
-174
-178
-182
-186
-190
-194
-199
-203
-207
-211
-214
-217
-219
-221
-224
-228
-232
-237
-242
-246
-249
-251
-253
-255
-256
-259
-262
-266
-270
-273
-276
-278
-280
-282
-284
-286
-288
-289
-291
-292
-294
-295
-297
-299
-301
-302
-303
-303
-303
-304
-305
-308
-311
-314
-317
-318
-318
-318
-317
-317
-318
-319
-321
-323
-324
-324
-325
-324
-324
-324
-324
-324
-322
-321
-320
-319
-318
-317
-317
-317
-315
-314
-311
-308
-305
-303
-301
-299
-299
-298
-297
-296
-295
-294
-292
-291
-289
-286
-284
-281
-279
-276
-273
-270
-267
-263
-259
-256
-253
-251
-249
-247
-244
-240
-235
-229
-223
-218
-213
-210
-207
-204
-201
-197
-193
-189
-185
-181
-177
-174
-170
-165
-160
-154
-148
-143
-139
-135
-131
-128
-125
-122
-117
-112
-107
-101
-95
-90
-85
-80
-75
-70
-65
-60
-55
-49
-44
-39
-34
-28
-22
-15
-8
0
7
13
19
25
31
37
44
50
57
64
71
77
84
91
99
107
115
122
130
136
143
149
156
163
170
177
184
191
197
203
210
218
226
234
243
251
259
267
274
280
286
292
297
303
308
313
318
324
330
336
342
347
352
356
361
366
373
380
387
393
398
403
407
410
413
417
421
425
429
434
438
443
447
451
456
460
463
467
470
473
476
479
483
486
490
493
496
499
502
504
506
508
510
512
513
515
517
520
524
528
532
535
537
539
540
542
544
547
549
553
556
559
561
564
566
568
571
574
576
579
582
585
588
590
593
596
598
600
602
604
606
608
610
613
615
617
619
622
623
625
626
627
627
627
628
628
629
630
630
630
630
629
628
628
628
629
630
631
632
633
633
633
633
632
632
632
631
629
628
627
626
625
624
624
624
624
623
622
621
621
621
621
623
624
625
625
624
622
619
615
612
609
607
606
606
606
606
605
603
600
597
594
592
590
588
586
584
579
574
567
560
553
546
541
537
533
529
525
519
513
507
500
494
488
482
476
471
465
460
455
451
448
444
441
437
433
430
426
422
419
414
409
403
396
389
383
377
373
369
365
361
356
350
343
335
327
320
312
305
298
291
284
277
271
265
259
252
245
238
229
221
212
203
193
184
175
167
160
154
150
146
141
134
125
114
102
90
79
71
65
60
56
51
45
38
30
22
14
8
1
-7
-15
-25
-36
-47
-57
-66
-74
-80
-86
-93
-100
-107
-115
-122
-130
-138
-145
-152
-159
-167
-174
-182
-190
-198
-206
-214
-222
-230
-238
-246
-253
-261
-268
-274
-279
-284
-288
-292
-296
-302
-309
-316
-324
-332
-339
-345
-351
-356
-362
-368
-374
-381
-388
-395
-402
-408
-414
-419
-423
-427
-431
-435
-439
-443
-448
-453
-457
-461
-464
-468
-472
-477
-482
-487
-491
-495
-497
-499
-500
-503
-507
-511
-517
-521
-525
-527
-529
-530
-532
-535
-538
-541
-544
-545
-545
-545
-547
-549
-553
-558
-563
-567
-571
-573
-575
-577
-578
-580
-581
-582
-582
-582
-582
-583
-584
-586
-589
-591
-593
-594
-596
-597
-599
-600
-602
-602
-602
-602
-603
-603
-604
-605
-606
-606
-605
-604
-604
-604
-605
-607
-608
-608
-606
-603
-600
-596
-594
-592
-591
-590
-589
-586
-584
-581
-578
-576
-575
-575
-574
-573
-571
-570
-568
-567
-566
-565
-564
-562
-559
-555
-551
-547
-544
-542
-540
-538
-536
-534
-532
-529
-527
-524
-521
-519
-517
-515
-513
-511
-508
-503
-498
-493
-488
-483
-479
-475
-472
-470
-467
-464
-460
-456
-452
-448
-444
-440
-436
-432
-428
-425
-421
-418
-415
-411
-407
-401
-396
-390
-385
-380
-376
-372
-369
-366
-363
-361
-358
-355
-352
-349
-346
-342
-339
-337
-335
-333
-331
-329
-325
-321
-317
-313
-309
-306
-304
-302
-300
-296
-291
-286
-280
-274
-269
-265
-261
-257
-253
-249
-244
-240
-235
-230
-225
-220
-215
-210
-206
-201
-197
-193
-188
-183
-177
-170
-164
-159
-155
-151
-148
-145
-141
-137
-132
-126
-121
-116
-112
-108
-104
-101
-97
-93
-90
-86
-82
-77
-72
-67
-61
-56
-51
-47
-44
-41
-37
-33
-29
-24
-18
-13
-7
-1
5
11
17
23
28
32
36
38
40
43
45
49
53
58
63
68
73
78
82
86
89
93
97
101
106
110
115
118
121
124
126
128
131
134
138
142
147
152
155
158
160
162
162
162
161
161
161
160
160
160
159
159
159
158
158
158
157
157
157
156
156
156
155
155
155
154
154
154
154
153
153
153
152
152
152
151
151
151
150
150
149
149
149
148
148
148
147
147
147
146
146
146
145
145
145
144
144
144
143
143
142
142
142
141
141
141
140
140
140
139
139
138
138
138
137
137
137
136
136
135
135
135
134
134
134
133
133
132
132
132
131
131
131
130
130
129
129
129
128
128
127
127
127
126
126
126
125
125
124
124
124
123
123
123
122
122
121
121
121
120
120
119
119
119
118
118
117
117
117
116
116
116
115
115
115
114
114
113
113
112
112
112
111
111
111
110
110
109
109
109
108
108
108
107
107
106
106
106
105
105
105
104
104
103
103
103
102
102
101
101
101
100
100
100
99
99
98
98
98
97
97
97
96
96
95
95
95
94
94
94
93
93
92
92
92
91
91
90
90
90
89
89
89
88
88
88
87
87
86
86
86
85
85
85
84
84
84
83
83
83
82
82
82
81
81
80
80
80
79
79
79
78
78
78
77
77
76
76
76
75
75
75
75
74
74
73
73
73
72
72
72
71
71
71
70
70
70
69
69
69
68
68
68
67
67
67
66
66
66
65
65
65
64
64
64
64
63
63
62
62
62
62
61
61
61
60
60
60
59
59
59
58
58
58
58
57
57
57
56
56
56
55
55
55
54
54
54
54
53
53
53
52
52
52
52
51
51
51
50
50
50
49
49
49
49
48
48
48
48
47
47
47
47
46
46
46
45
45
45
45
44
44
44
43
43
43
43
42
42
42
42
41
41
41
41
40
40
40
40
39
39
39
38
38
38
38
38
37
37
37
37
36
36
36
36
35
35
35
35
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
31
31
30
30
30
30
29
29
29
29
29
28
28
28
28
27
27
27
27
27
26
26
26
26
26
25
25
25
25
24
24
24
24
24
23
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
19
18
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
12
12
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
