5
5600
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
2
2
2
2
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
11
11
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
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-49
-49
-49
-49
-49
-50
-50
-50
-50
-51
-51
-51
-51
-51
-52
-52
-52
-52
-53
-53
-53
-53
-54
-54
-54
-54
-55
-55
-55
-55
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-59
-59
-59
-59
-60
-60
-60
-60
-61
-61
-61
-61
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-69
-69
-69
-69
-70
-70
-70
-70
-70
-71
-71
-71
-71
-72
-72
-72
-72
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-78
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-81
-82
-82
-82
-82
-83
-83
-83
-83
-83
-84
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-102
-102
-102
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-104
-104
-104
-104
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-108
-108
-108
-108
-108
-108
-108
-108
-109
-109
-109
-109
-109
-109
-109
-109
-110
-110
-110
-110
-110
-110
-110
-111
-111
-111
-111
-111
-111
-111
-111
-112
-112
-112
-112
-112
-112
-112
-112
-113
-113
-113
-113
-113
-113
-113
-113
-113
-114
-114
-114
-114
-114
-114
-114
-114
-114
-115
-115
-115
-115
-115
-115
-115
-115
-115
-116
-116
-116
-116
-116
-116
-116
-116
-116
-116
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-117
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-118
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-92
-92
-92
-92
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-89
-89
-89
-89
-88
-88
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-85
-85
-85
-85
-84
-84
-84
-84
-83
-83
-83
-83
-82
-82
-82
-82
-82
-81
-81
-81
-81
-80
-80
-80
-80
-79
-79
-79
-79
-78
-78
-78
-78
-77
-77
-77
-77
-76
-76
-76
-76
-75
-75
-75
-75
-74
-74
-74
-74
-74
-73
-73
-73
-73
-72
-72
-72
-72
-71
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-69
-68
-68
-68
-68
-68
-67
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-65
-64
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-32
-32
-32
-32
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-27
-26
-26
-26
-26
-25
-25
-25
-25
-25
-24
-24
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-21
-21
-21
-21
-21
-20
-20
-20
-20
-19
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-17
-17
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-14
-14
-13
-13
-13
-13
-13
-12
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-10
-10
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
1
1
2
2
2
2
2
3
3
3
3
3
4
4
4
4
4
5
5
5
5
5
6
6
6
6
6
7
7
7
7
7
8
8
8
8
8
9
9
9
9
9
10
10
10
10
10
11
11
11
11
11
12
12
12
12
12
13
13
13
13
14
14
14
14
14
15
15
15
15
15
16
16
16
16
16
17
17
17
17
17
17
18
18
18
18
18
19
19
19
19
19
20
20
20
20
20
20
21
21
21
21
21
21
22
22
22
22
22
23
23
23
23
23
23
24
24
24
24
24
24
25
25
25
25
25
25
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
30
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
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
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
-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
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
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
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
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
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
60
60
61
61
61
61
61
61
61
61
62
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
64
65
65
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
68
68
68
68
68
68
68
68
68
69
69
69
69
69
69
69
69
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
71
71
71
71
71
72
72
72
72
72
72
72
72
72
72
73
73
73
73
73
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
76
76
76
76
76
76
76
76
76
76
77
77
77
77
77
77
77
77
77
77
78
78
78
78
78
78
78
78
78
78
78
78
78
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
82
82
82
82
82
82
82
82
82
82
82
83
83
83
83
83
83
83
83
83
83
83
84
84
84
84
84
84
84
84
84
84
85
85
85
85
85
85
85
85
86
86
86
86
86
86
86
86
87
87
87
87
87
87
87
87
88
88
88
88
88
88
88
88
89
89
89
89
89
89
89
90
90
90
90
90
90
90
90
90
90
90
90
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
83
83
83
83
83
82
82
82
82
81
81
81
81
81
81
80
80
80
80
80
79
79
79
79
79
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
73
73
73
73
73
72
72
72
72
71
71
71
70
70
70
70
69
69
69
68
68
67
67
67
66
66
66
65
65
64
64
64
63
63
62
62
62
61
61
60
60
59
59
58
58
57
57
56
56
55
55
54
54
53
53
52
52
51
50
50
49
49
48
48
48
47
47
46
46
45
45
44
44
43
43
43
42
42
41
41
40
39
39
38
38
37
36
36
35
34
33
33
32
31
31
30
29
29
28
28
27
27
26
26
25
25
24
24
24
23
23
23
22
22
22
21
21
21
21
20
20
20
19
19
18
18
18
17
17
16
16
16
15
15
15
14
14
14
13
13
13
12
12
12
12
11
11
11
10
10
10
9
9
9
8
8
8
7
7
6
6
6
5
5
4
4
4
3
3
2
2
1
1
1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-8
-8
-9
-9
-10
-10
-11
-11
-12
-12
-13
-13
-13
-14
-14
-15
-15
-16
-16
-17
-18
-19
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-37
-38
-39
-39
-40
-41
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-49
-50
-51
-52
-53
-53
-54
-54
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
-57
-58
-58
-59
-59
-60
-61
-62
-62
-63
-64
-65
-66
-66
-67
-68
-68
-68
-69
-69
-69
-69
-69
-69
-69
-69
-70
-70
-70
-71
-71
-72
-73
-73
-74
-75
-76
-77
-78
-79
-80
-81
-81
-82
-83
-84
-85
-85
-86
-87
-88
-88
-89
-90
-90
-91
-92
-93
-93
-94
-95
-96
-97
-98
-98
-99
-100
-101
-102
-103
-104
-104
-105
-106
-107
-108
-109
-110
-110
-111
-112
-112
-113
-113
-114
-114
-114
-115
-115
-116
-116
-116
-117
-117
-118
-118
-118
-119
-119
-119
-120
-120
-120
-121
-121
-121
-122
-122
-122
-123
-123
-123
-124
-124
-124
-124
-125
-125
-125
-126
-126
-126
-126
-126
-127
-127
-127
-127
-127
-128
-128
-128
-129
-129
-130
-130
-131
-132
-132
-133
-133
-134
-134
-135
-135
-135
-135
-135
-135
-135
-135
-134
-134
-134
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-136
-137
-137
-138
-138
-139
-139
-140
-141
-142
-142
-143
-144
-145
-145
-146
-147
-148
-149
-149
-150
-151
-152
-153
-153
-154
-155
-155
-156
-156
-157
-157
-158
-158
-158
-159
-159
-159
-160
-160
-161
-161
-162
-162
-163
-164
-164
-165
-166
-166
-167
-168
-169
-169
-170
-171
-171
-172
-173
-173
-174
-174
-175
-175
-176
-176
-176
-177
-177
-177
-177
-177
-177
-178
-178
-178
-178
-178
-179
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-188
-189
-190
-191
-191
-192
-192
-193
-193
-193
-194
-194
-194
-194
-194
-194
-195
-195
-195
-195
-195
-195
-195
-196
-196
-196
-197
-197
-198
-199
-199
-200
-200
-201
-201
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-206
-207
-207
-208
-210
-211
-212
-214
-215
-217
-218
-220
-221
-223
-224
-226
-227
-228
-229
-231
-232
-233
-234
-235
-237
-238
-239
-240
-242
-243
-245
-246
-248
-249
-251
-252
-254
-256
-257
-259
-261
-263
-264
-266
-268
-270
-272
-274
-275
-277
-279
-281
-283
-285
-286
-288
-289
-291
-292
-293
-294
-295
-296
-297
-297
-298
-299
-299
-299
-300
-300
-300
-299
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-295
-295
-295
-295
-295
-295
-295
-295
-295
-296
-296
-296
-296
-296
-296
-297
-297
-297
-297
-298
-298
-299
-299
-300
-301
-303
-304
-306
-307
-309
-311
-313
-315
-317
-319
-321
-323
-325
-327
-329
-331
-333
-335
-336
-338
-339
-340
-342
-343
-344
-345
-346
-347
-347
-348
-349
-349
-350
-351
-351
-352
-353
-354
-355
-356
-357
-359
-360
-361
-362
-363
-364
-365
-366
-367
-367
-368
-368
-369
-369
-369
-369
-369
-369
-370
-370
-369
-369
-369
-369
-368
-368
-367
-367
-366
-365
-365
-364
-364
-363
-363
-363
-363
-362
-362
-362
-363
-363
-363
-363
-363
-363
-364
-364
-364
-365
-365
-365
-366
-366
-367
-368
-369
-370
-371
-372
-373
-374
-376
-377
-378
-379
-380
-381
-383
-384
-385
-386
-388
-389
-390
-392
-393
-394
-396
-397
-398
-399
-400
-401
-401
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-402
-401
-401
-400
-400
-399
-398
-398
-397
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-387
-386
-386
-385
-385
-385
-385
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-384
-383
-383
-383
-383
-382
-382
-381
-380
-380
-379
-378
-377
-376
-375
-374
-373
-372
-372
-371
-370
-369
-369
-368
-368
-367
-367
-366
-366
-365
-365
-364
-364
-364
-363
-363
-363
-362
-362
-362
-362
-361
-361
-361
-361
-361
-361
-361
-361
-361
-361
-362
-362
-363
-363
-364
-365
-365
-366
-367
-367
-368
-369
-369
-369
-370
-370
-370
-370
-370
-370
-370
-369
-369
-368
-368
-367
-367
-366
-365
-364
-364
-363
-362
-361
-360
-359
-358
-357
-357
-356
-355
-354
-353
-352
-351
-349
-348
-347
-346
-345
-343
-342
-340
-339
-337
-335
-333
-331
-330
-328
-326
-324
-323
-321
-319
-318
-316
-315
-314
-312
-311
-309
-308
-306
-305
-303
-302
-300
-299
-297
-296
-294
-293
-292
-291
-290
-289
-288
-288
-287
-287
-287
-287
-287
-287
-288
-288
-289
-290
-291
-293
-294
-296
-297
-299
-301
-302
-304
-306
-308
-310
-312
-314
-317
-319
-321
-323
-325
-327
-329
-331
-333
-334
-336
-337
-339
-340
-341
-342
-343
-343
-343
-344
-344
-344
-343
-343
-343
-342
-342
-342
-341
-341
-340
-340
-339
-339
-338
-338
-338
-337
-337
-336
-335
-335
-334
-333
-332
-331
-330
-328
-327
-325
-324
-322
-321
-319
-317
-316
-314
-313
-311
-310
-309
-307
-306
-305
-305
-304
-303
-302
-302
-301
-300
-299
-298
-297
-296
-294
-293
-292
-290
-289
-287
-286
-284
-283
-282
-281
-280
-280
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-279
-278
-278
-278
-277
-277
-276
-276
-275
-274
-274
-273
-272
-272
-271
-270
-270
-269
-269
-268
-268
-267
-267
-267
-267
-267
-267
-267
-267
-268
-268
-268
-268
-268
-268
-269
-269
-269
-268
-268
-268
-267
-267
-267
-266
-266
-265
-265
-264
-264
-263
-262
-262
-261
-260
-259
-258
-257
-256
-256
-255
-254
-253
-252
-252
-252
-252
-252
-252
-253
-253
-254
-255
-256
-258
-259
-260
-262
-263
-265
-266
-268
-269
-271
-272
-274
-275
-277
-278
-280
-281
-283
-285
-286
-288
-290
-291
-293
-295
-296
-298
-300
-301
-303
-304
-305
-306
-307
-308
-308
-308
-308
-307
-307
-306
-305
-304
-303
-302
-300
-299
-298
-297
-296
-294
-293
-293
-292
-291
-290
-289
-288
-287
-285
-284
-282
-280
-278
-276
-274
-272
-269
-267
-264
-262
-259
-257
-254
-252
-249
-247
-244
-242
-240
-238
-236
-234
-233
-232
-231
-230
-229
-229
-229
-229
-229
-230
-230
-231
-231
-232
-233
-233
-234
-235
-235
-236
-236
-237
-238
-238
-239
-239
-240
-240
-241
-241
-241
-241
-241
-241
-241
-241
-241
-240
-239
-239
-238
-237
-236
-235
-234
-232
-231
-230
-229
-227
-226
-225
-223
-222
-221
-220
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-208
-207
-206
-205
-204
-202
-201
-200
-198
-196
-195
-193
-191
-190
-188
-186
-185
-184
-182
-181
-180
-179
-178
-177
-177
-176
-175
-175
-174
-174
-174
-174
-174
-174
-174
-174
-175
-175
-176
-177
-178
-179
-180
-181
-182
-183
-185
-186
-188
-189
-191
-192
-194
-196
-198
-199
-201
-203
-205
-206
-208
-209
-211
-212
-214
-215
-216
-217
-217
-218
-219
-219
-219
-219
-219
-219
-218
-218
-217
-216
-215
-213
-212
-211
-209
-207
-206
-204
-203
-201
-200
-199
-197
-196
-195
-195
-194
-193
-192
-192
-191
-190
-189
-188
-187
-185
-184
-182
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-160
-158
-156
-154
-153
-151
-149
-148
-146
-145
-144
-143
-142
-141
-140
-140
-139
-138
-138
-137
-136
-136
-135
-134
-133
-132
-131
-129
-128
-127
-126
-125
-123
-122
-122
-121
-120
-120
-119
-119
-119
-119
-119
-119
-120
-120
-121
-121
-122
-122
-123
-124
-124
-125
-125
-126
-127
-127
-128
-128
-129
-130
-130
-131
-132
-133
-134
-135
-137
-139
-140
-142
-144
-146
-149
-151
-153
-156
-158
-161
-163
-165
-167
-169
-171
-173
-175
-176
-178
-179
-181
-182
-184
-185
-187
-189
-191
-193
-195
-197
-199
-202
-204
-206
-209
-211
-214
-216
-218
-221
-223
-226
-228
-231
-233
-236
-238
-240
-243
-245
-248
-251
-253
-256
-259
-262
-266
-269
-272
-275
-278
-282
-284
-287
-290
-292
-294
-295
-296
-297
-297
-297
-297
-297
-296
-295
-293
-291
-290
-287
-285
-283
-280
-278
-275
-273
-270
-267
-265
-263
-260
-258
-256
-254
-253
-252
-251
-250
-250
-250
-250
-251
-251
-253
-254
-255
-257
-259
-261
-264
-266
-269
-271
-274
-276
-279
-281
-283
-285
-287
-289
-291
-293
-294
-296
-297
-299
-300
-301
-303
-304
-306
-307
-309
-311
-313
-315
-317
-319
-321
-324
-326
-328
-329
-331
-333
-334
-335
-336
-337
-338
-338
-339
-339
-340
-340
-341
-341
-342
-343
-344
-345
-346
-348
-349
-351
-353
-355
-357
-360
-362
-365
-367
-370
-373
-375
-378
-380
-383
-385
-388
-390
-391
-393
-394
-396
-397
-398
-398
-399
-399
-399
-399
-398
-398
-397
-396
-395
-394
-392
-391
-389
-387
-385
-383
-380
-378
-375
-373
-370
-368
-365
-363
-361
-359
-357
-356
-355
-354
-353
-352
-352
-352
-352
-352
-353
-353
-354
-355
-355
-356
-357
-357
-357
-358
-358
-357
-357
-356
-355
-354
-352
-350
-347
-344
-341
-338
-334
-331
-327
-323
-319
-315
-310
-306
-302
-299
-295
-291
-288
-284
-281
-278
-275
-273
-271
-269
-267
-266
-265
-264
-264
-264
-264
-265
-266
-267
-269
-271
-272
-274
-276
-278
-280
-282
-284
-286
-287
-289
-290
-291
-292
-293
-294
-295
-296
-297
-298
-299
-300
-301
-303
-304
-306
-308
-310
-312
-314
-315
-317
-319
-320
-322
-323
-323
-324
-324
-324
-323
-322
-320
-318
-316
-313
-310
-306
-303
-298
-294
-289
-285
-280
-275
-269
-264
-259
-253
-248
-242
-237
-231
-226
-220
-215
-210
-204
-199
-194
-189
-184
-179
-174
-169
-164
-159
-154
-149
-144
-139
-134
-130
-125
-120
-116
-111
-107
-102
-98
-93
-89
-84
-80
-76
-71
-67
-63
-58
-54
-50
-46
-41
-37
-33
-28
-24
-19
-14
-9
-4
1
6
12
18
24
30
36
42
49
55
62
68
75
81
87
94
100
106
112
117
123
128
133
138
143
147
151
156
160
164
167
171
175
178
181
185
188
191
194
197
200
202
204
206
208
210
211
212
213
214
215
215
215
215
216
216
216
217
217
218
219
220
221
223
225
226
229
231
233
236
238
241
244
247
250
253
255
258
261
264
267
269
272
275
277
279
281
283
285
287
289
290
292
293
294
296
297
298
298
299
300
300
301
301
301
301
301
301
301
300
300
299
298
297
297
296
295
295
295
294
295
295
296
297
298
299
301
303
305
307
309
311
313
315
317
318
320
321
322
322
323
323
322
322
321
320
319
318
316
315
313
311
309
308
306
304
303
302
301
300
300
300
300
300
301
301
302
303
303
304
305
305
306
306
307
307
307
307
307
308
308
308
308
309
309
310
311
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
328
329
329
329
329
329
329
328
327
326
325
324
322
321
319
318
316
314
313
311
309
308
306
304
302
301
299
297
296
294
293
292
291
290
289
288
288
288
288
288
289
289
290
291
292
294
295
296
298
299
301
302
304
305
307
308
310
311
312
312
313
313
313
313
313
312
312
311
309
308
307
305
303
301
299
297
296
294
291
289
287
286
284
282
280
279
277
276
275
274
274
274
274
274
275
276
277
279
280
282
284
285
287
289
290
292
293
294
295
296
296
296
296
296
296
295
295
295
294
294
294
294
294
294
295
296
298
299
301
304
306
309
312
316
319
323
327
331
335
339
344
348
353
357
362
367
372
377
382
387
392
397
403
408
414
420
426
431
437
443
449
454
460
465
470
475
480
485
490
494
499
503
507
512
516
521
525
530
535
540
545
551
556
562
567
572
578
583
588
592
597
601
605
608
611
614
616
618
619
621
621
622
622
622
622
621
621
620
619
617
616
614
613
611
609
607
605
603
601
599
597
595
593
591
589
587
585
583
581
579
577
575
574
572
570
568
566
564
562
561
559
557
555
553
551
548
546
544
542
540
537
535
533
531
528
526
524
522
519
517
515
513
511
509
507
505
504
502
500
498
497
495
494
492
490
488
486
484
482
480
477
475
472
469
467
464
461
458
455
452
449
446
443
440
437
434
432
429
427
425
423
421
420
419
418
417
416
416
416
416
417
417
419
420
422
424
427
430
434
437
441
445
450
455
460
465
471
477
483
489
495
502
509
516
523
530
538
546
553
561
570
578
586
595
604
613
622
631
640
650
659
668
677
686
696
704
713
721
730
737
745
752
759
765
771
776
782
786
790
794
798
801
804
806
808
809
811
812
812
812
812
811
810
808
806
803
800
796
792
787
782
777
771
765
758
751
744
737
729
721
713
705
697
689
680
672
664
656
648
640
632
625
617
610
604
597
591
585
580
575
570
566
562
558
554
550
547
543
540
536
533
529
526
522
518
514
509
505
499
494
488
482
475
469
461
454
447
439
431
423
415
408
400
393
385
378
372
365
359
353
348
343
338
334
330
326
324
321
319
318
317
316
316
316
316
317
318
319
321
323
325
327
329
331
333
336
338
341
343
346
349
352
355
358
361
364
368
372
376
380
385
390
396
401
407
414
421
428
435
442
450
458
466
474
483
491
499
507
516
524
532
540
548
556
563
571
579
586
593
601
608
615
623
630
637
644
650
657
663
669
675
681
686
691
696
700
704
707
710
713
716
717
719
720
721
721
721
720
719
718
716
714
712
710
707
704
700
697
693
689
685
681
677
673
668
664
660
656
652
649
645
642
638
635
632
630
627
625
623
621
620
618
617
616
615
614
614
614
613
613
613
613
613
613
613
614
614
615
615
616
617
618
620
621
623
625
627
629
631
634
637
640
643
647
650
654
658
662
667
671
676
681
686
692
698
704
710
717
724
732
740
748
756
765
775
784
794
804
813
824
834
844
853
863
873
882
891
899
907
914
921
928
933
938
942
946
948
950
951
952
951
950
948
945
942
938
933
928
922
916
910
903
896
889
881
873
865
857
849
841
832
824
815
806
797
788
779
770
761
752
743
734
725
716
708
699
691
683
674
667
659
652
645
638
631
625
619
613
607
601
596
590
585
580
575
570
565
560
555
550
546
542
538
534
531
527
525
522
520
518
517
516
515
515
515
515
515
516
518
519
521
522
524
527
529
531
533
535
537
540
542
544
545
547
549
550
551
552
553
554
555
556
556
557
557
558
558
559
559
559
560
560
560
560
560
560
559
559
559
558
558
557
557
556
555
555
554
554
554
553
553
553
554
554
555
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
572
573
573
574
574
574
574
574
574
573
573
572
571
570
569
567
565
563
561
559
556
553
549
545
541
537
532
526
521
515
509
502
495
488
481
474
467
459
452
445
438
431
424
417
410
403
397
390
384
377
371
365
359
354
348
343
337
332
327
322
317
312
307
302
297
292
287
282
277
272
267
261
256
250
244
238
232
226
219
213
206
199
192
185
178
171
163
156
150
143
137
131
125
120
115
111
107
104
101
99
98
97
97
97
98
100
102
105
108
112
116
121
126
131
136
142
148
155
161
168
174
181
188
195
201
208
215
222
229
235
242
248
255
261
267
273
278
284
289
294
298
302
306
310
314
317
320
323
326
329
332
334
336
339
341
343
345
347
348
350
351
352
353
354
354
354
354
353
352
351
349
347
345
342
339
336
332
328
324
319
315
310
305
300
294
289
284
279
274
269
263
258
253
248
244
239
234
229
224
220
215
211
206
202
198
194
191
187
184
181
178
176
174
172
171
170
169
168
168
169
169
170
171
172
174
175
177
179
180
182
184
186
188
190
192
194
196
198
200
202
204
207
209
211
213
216
218
220
223
225
227
229
231
233
235
237
238
240
241
242
242
243
243
243
243
242
241
240
239
237
235
233
231
229
226
224
221
219
216
214
211
209
207
204
202
200
198
196
194
192
191
189
187
185
184
182
181
179
178
177
177
176
176
176
177
177
178
180
181
183
185
188
191
194
197
201
204
208
212
216
220
224
228
232
236
239
243
246
248
250
252
254
255
256
256
256
255
254
253
251
249
246
243
239
235
230
225
219
213
206
199
192
184
176
168
159
151
142
133
124
116
107
99
90
82
74
67
59
52
45
39
32
26
20
14
8
2
-3
-9
-14
-20
-25
-31
-36
-42
-48
-54
-60
-67
-74
-80
-88
-95
-103
-111
-119
-128
-136
-145
-155
-165
-175
-185
-195
-206
-217
-229
-241
-253
-266
-279
-292
-306
-319
-334
-348
-363
-378
-394
-409
-425
-441
-457
-472
-488
-504
-520
-535
-551
-566
-581
-595
-610
-623
-637
-650
-663
-675
-687
-698
-709
-720
-730
-740
-750
-759
-768
-777
-785
-793
-801
-809
-816
-824
-831
-837
-844
-850
-855
-861
-866
-871
-876
-880
-884
-888
-892
-896
-899
-903
-906
-909
-912
-915
-918
-921
-923
-926
-928
-930
-932
-934
-936
-938
-940
-942
-943
-945
-947
-949
-951
-953
-955
-957
-959
-961
-964
-966
-968
-970
-973
-975
-977
-979
-982
-984
-986
-988
-990
-992
-994
-996
-997
-999
-1000
-1002
-1004
-1004
-1006
-1006
-1008
-1010
-1010
-1010
-1012
-1012
-1014
-1014
-1014
-1014
-1014
-1016
-1016
-1016
-1016
-1016
-1014
-1014
-1014
-1012
-1010
-1010
-1008
-1006
-1004
-1000
-999
-996
-993
-990
-987
-984
-981
-977
-973
-969
-965
-961
-956
-952
-947
-942
-937
-932
-927
-922
-918
-913
-909
-904
-900
-896
-892
-889
-885
-882
-878
-875
-872
-869
-866
-863
-860
-858
-856
-853
-852
-850
-848
-847
-846
-845
-845
-845
-845
-845
-845
-846
-847
-848
-850
-851
-853
-855
-857
-859
-861
-863
-865
-867
-869
-870
-872
-874
-875
-876
-877
-878
-879
-880
-880
-880
-880
-879
-879
-878
-877
-876
-875
-873
-871
-869
-867
-864
-862
-859
-855
-852
-849
-845
-841
-837
-834
-830
-826
-821
-817
-813
-809
-804
-800
-795
-791
-786
-781
-776
-771
-766
-761
-756
-751
-747
-742
-738
-733
-729
-726
-722
-719
-716
-713
-711
-709
-708
-707
-706
-706
-707
-707
-708
-710
-711
-713
-716
-718
-721
-725
-728
-732
-735
-739
-744
-748
-752
-757
-761
-766
-771
-776
-781
-787
-792
-797
-803
-808
-814
-820
-826
-831
-837
-843
-848
-854
-859
-864
-869
-874
-878
-883
-887
-891
-895
-899
-902
-906
-909
-911
-914
-916
-918
-919
-921
-922
-923
-924
-924
-924
-924
-924
-924
-923
-922
-922
-921
-919
-918
-917
-915
-914
-912
-911
-909
-908
-907
-906
-905
-904
-904
-904
-904
-904
-905
-905
-907
-908
-910
-912
-914
-916
-919
-922
-924
-927
-930
-934
-937
-940
-943
-946
-949
-952
-955
-958
-960
-962
-964
-966
-968
-970
-971
-972
-973
-974
-975
-976
-977
-977
-978
-978
-979
-979
-979
-980
-980
-980
-981
-981
-981
-981
-982
-982
-982
-983
-984
-984
-985
-987
-988
-990
-991
-994
-996
-999
-1002
-1004
-1008
-1012
-1016
-1020
-1024
-1028
-1032
-1037
-1041
-1045
-1049
-1053
-1057
-1061
-1065
-1068
-1071
-1073
-1075
-1077
-1078
-1079
-1080
-1080
-1079
-1078
-1077
-1075
-1073
-1070
-1067
-1063
-1060
-1055
-1051
-1046
-1041
-1035
-1030
-1024
-1018
-1012
-1004
-998
-992
-985
-977
-970
-963
-956
-949
-941
-934
-927
-920
-913
-906
-898
-892
-885
-878
-871
-865
-858
-852
-846
-840
-834
-829
-823
-818
-813
-807
-802
-797
-793
-788
-783
-779
-775
-770
-766
-762
-759
-755
-752
-749
-746
-743
-741
-738
-737
-735
-734
-733
-732
-732
-732
-732
-733
-734
-736
-737
-739
-742
-744
-747
-750
-754
-757
-761
-765
-769
-773
-778
-782
-786
-791
-796
-800
-805
-810
-815
-820
-825
-830
-835
-840
-845
-850
-855
-860
-865
-870
-874
-879
-883
-887
-891
-894
-897
-901
-904
-907
-909
-912
-915
-917
-920
-923
-925
-928
-932
-935
-938
-942
-946
-950
-954
-959
-963
-968
-973
-978
-983
-987
-992
-997
-1000
-1004
-1008
-1012
-1014
-1018
-1020
-1022
-1024
-1025
-1026
-1026
-1026
-1026
-1025
-1024
-1022
-1020
-1018
-1014
-1012
-1008
-1004
-1000
-996
-991
-985
-979
-973
-966
-959
-952
-944
-937
-929
-920
-912
-904
-895
-887
-878
-869
-861
-852
-843
-835
-826
-818
-809
-801
-793
-785
-777
-769
-761
-753
-746
-738
-731
-723
-716
-708
-701
-694
-687
-680
-673
-666
-659
-653
-646
-640
-634
-628
-622
-616
-610
-605
-599
-594
-589
-584
-579
-574
-569
-564
-559
-555
-550
-546
-541
-537
-533
-529
-525
-522
-518
-515
-512
-509
-506
-504
-501
-499
-497
-494
-492
-490
-488
-486
-484
-481
-479
-476
-473
-470
-467
-463
-459
-455
-450
-445
-440
-434
-428
-422
-415
-409
-401
-394
-387
-379
-371
-362
-354
-346
-337
-328
-319
-310
-301
-292
-282
-273
-264
-255
-246
-237
-228
-220
-211
-202
-194
-186
-177
-169
-161
-153
-145
-137
-129
-122
-114
-107
-99
-92
-85
-78
-71
-64
-58
-52
-46
-40
-34
-29
-24
-19
-15
-11
-7
-3
0
3
6
9
11
13
16
18
20
22
24
26
28
30
32
34
36
38
40
42
44
46
48
51
53
56
59
62
65
68
71
74
78
81
85
89
93
97
101
105
110
114
119
124
129
134
139
144
149
155
160
166
172
178
184
190
196
202
208
214
220
226
232
239
245
251
257
263
269
275
281
287
293
299
305
311
316
322
327
333
338
343
348
352
357
361
365
369
373
377
380
384
387
390
392
395
397
399
401
403
404
406
407
408
409
410
410
411
411
411
411
411
410
410
409
408
407
406
405
403
401
399
397
395
392
390
387
384
380
377
373
369
366
362
358
354
349
345
341
337
333
328
324
320
315
311
307
302
297
293
288
283
278
273
268
263
258
252
247
242
236
231
226
220
215
210
205
200
195
190
185
181
177
173
169
165
162
159
155
152
150
147
144
142
139
137
135
132
130
128
125
123
121
118
116
113
111
109
106
103
101
98
96
93
91
88
86
83
81
79
77
75
73
71
69
68
66
65
64
63
62
61
61
60
60
60
61
62
63
64
66
68
70
73
76
79
83
87
91
95
100
105
110
115
121
126
132
138
144
150
156
163
169
175
181
187
194
200
206
213
219
225
232
238
244
250
257
263
268
274
280
285
290
295
300
304
309
312
316
319
322
325
327
329
331
332
334
335
336
337
338
338
339
339
340
340
340
340
341
341
341
341
341
341
340
340
340
340
340
340
340
340
340
341
341
342
342
343
344
345
346
347
349
350
352
353
355
357
359
361
363
365
367
370
372
374
377
380
382
385
388
391
394
398
401
405
409
413
417
422
427
432
437
442
448
454
460
466
473
479
486
492
499
506
513
520
527
534
540
547
554
561
567
574
580
587
593
600
606
612
617
623
628
633
638
643
647
651
655
658
661
663
666
668
669
670
671
672
672
672
672
671
670
669
668
666
665
662
660
658
655
653
650
647
644
641
638
636
633
630
627
624
621
618
615
612
609
607
604
601
599
596
594
592
590
588
587
586
584
583
583
582
581
581
581
581
581
582
582
583
584
585
587
588
590
593
595
598
601
604
608
612
616
620
624
629
634
639
644
649
654
659
664
669
674
679
684
688
692
696
700
703
706
708
710
712
713
713
713
713
712
711
710
709
707
705
703
701
699
697
695
693
691
690
688
687
686
686
685
685
685
685
686
686
687
687
688
688
689
689
689
689
689
689
689
689
688
688
687
687
687
686
686
686
686
687
687
687
688
689
690
691
692
694
695
697
699
701
703
706
708
711
714
717
720
723
726
730
733
737
740
744
748
751
754
758
761
764
767
769
771
773
775
776
777
778
778
779
778
778
777
777
776
775
774
773
772
771
770
770
769
769
768
768
768
768
768
768
768
768
769
769
769
769
770
770
770
770
770
770
770
769
769
769
768
768
768
768
768
768
768
768
769
770
771
772
774
776
778
781
784
787
790
793
796
799
803
806
810
813
817
820
824
828
832
836
840
845
849
854
860
865
871
877
883
890
896
903
910
917
924
930
937
944
950
956
963
968
974
979
984
989
993
997
1000
1004
1008
1010
1014
1016
1020
1024
1027
1030
1033
1037
1040
1044
1048
1052
1056
1060
1064
1068
1072
1076
1081
1085
1089
1093
1096
1100
1104
1107
1111
1114
1117
1120
1123
1126
1128
1131
1133
1136
1138
1141
1143
1145
1147
1149
1151
1154
1156
1158
1160
1162
1164
1166
1168
1170
1171
1172
1174
1175
1176
1177
1177
1178
1179
1179
1180
1180
1181
1181
1182
1182
1183
1183
1184
1184
1184
1184
1184
1183
1182
1181
1180
1178
1176
1174
1171
1169
1166
1163
1160
1156
1153
1149
1146
1142
1138
1134
1130
1126
1122
1118
1114
1110
1105
1101
1096
1092
1087
1082
1078
1073
1068
1064
1059
1055
1051
1047
1043
1039
1036
1033
1030
1027
1024
1022
1020
1018
1016
1014
1012
1010
1010
1008
1008
1006
1004
1004
1002
1002
1000
999
998
997
995
993
991
989
986
983
980
976
972
967
963
958
952
947
941
935
929
923
916
909
903
896
889
882
875
868
860
853
845
837
829
820
812
803
794
785
776
766
757
747
737
727
717
708
698
688
678
669
659
650
641
632
624
616
608
600
592
585
578
571
564
558
551
544
538
532
525
519
512
506
500
493
487
481
475
468
462
456
450
443
437
431
425
419
413
407
402
396
391
386
381
377
372
368
364
361
357
354
351
348
345
342
340
337
335
332
330
329
327
326
324
324
323
323
323
323
324
325
327
328
330
333
336
339
342
345
349
353
357
361
366
370
374
379
383
387
391
395
399
402
405
408
411
413
415
416
417
418
419
419
419
418
418
417
416
415
414
413
412
411
410
409
409
409
409
410
410
412
413
415
417
419
422
425
428
430
434
437
440
443
446
450
453
457
460
464
468
472
476
480
484
488
492
496
500
504
508
512
515
519
522
526
529
532
535
538
541
543
546
549
551
554
557
559
562
565
567
570
573
576
578
581
584
586
589
592
594
597
599
601
603
605
607
608
610
611
612
613
614
615
616
616
617
618
618
619
620
621
622
623
624
625
626
628
630
631
633
636
638
640
643
646
649
651
654
657
660
662
665
667
669
671
673
674
675
676
676
677
677
676
676
675
675
674
673
671
670
668
666
664
662
659
656
653
650
646
642
637
632
626
620
614
607
599
591
583
574
564
555
544
534
523
513
502
491
479
468
457
446
436
425
415
404
394
384
375
365
356
347
338
329
321
312
304
297
289
282
275
268
262
256
251
246
241
237
233
230
228
226
225
224
223
223
224
225
227
229
232
235
239
242
247
251
256
260
265
271
276
281
286
291
297
302
307
311
316
321
325
329
332
335
338
340
342
343
343
343
342
341
338
335
332
327
322
316
309
302
294
285
276
267
257
247
236
226
215
204
192
181
170
158
147
136
125
114
103
93
82
72
62
52
42
32
23
13
4
-5
-14
-24
-33
-42
-51
-60
-68
-77
-86
-94
-103
-111
-119
-127
-134
-141
-147
-154
-159
-165
-169
-174
-178
-181
-184
-186
-188
-190
-191
-191
-191
-191
-190
-189
-188
-186
-184
-182
-179
-176
-173
-169
-166
-162
-158
-154
-149
-144
-139
-134
-128
-123
-117
-111
-105
-99
-93
-87
-81
-75
-70
-64
-60
-55
-51
-47
-44
-42
-39
-38
-36
-36
-35
-36
-36
-37
-39
-41
-44
-47
-50
-54
-58
-63
-68
-73
-79
-85
-91
-97
-103
-110
-116
-122
-129
-135
-141
-147
-152
-158
-163
-168
-172
-176
-179
-182
-185
-187
-188
-189
-189
-188
-187
-185
-182
-179
-175
-171
-166
-161
-155
-149
-142
-135
-128
-120
-113
-105
-97
-90
-82
-74
-66
-58
-51
-43
-36
-28
-21
-14
-7
0
6
13
19
25
31
36
41
46
51
55
59
62
65
68
70
72
74
75
75
75
74
73
71
69
65
61
56
50
43
35
26
16
6
-6
-19
-32
-46
-61
-77
-93
-110
-127
-144
-162
-181
-199
-218
-236
-255
-274
-292
-311
-329
-347
-365
-383
-401
-418
-435
-452
-468
-485
-500
-516
-531
-546
-560
-574
-588
-601
-613
-626
-637
-648
-659
-668
-678
-686
-694
-702
-709
-715
-721
-727
-732
-737
-741
-745
-749
-753
-756
-760
-763
-766
-769
-771
-773
-775
-776
-777
-778
-778
-778
-777
-776
-774
-773
-770
-768
-765
-761
-758
-754
-749
-744
-739
-733
-728
-721
-715
-708
-702
-695
-688
-681
-674
-667
-660
-653
-647
-640
-634
-627
-620
-614
-607
-601
-594
-587
-580
-572
-565
-557
-549
-540
-531
-522
-513
-504
-494
-484
-473
-462
-451
-440
-428
-416
-403
-390
-376
-362
-347
-332
-316
-300
-283
-266
-249
-231
-214
-195
-177
-159
-141
-123
-105
-87
-69
-52
-35
-18
-2
15
31
47
63
79
95
111
128
145
162
179
197
215
234
252
271
290
309
327
346
364
381
398
415
430
445
459
471
483
494
503
511
518
524
528
531
534
535
535
534
533
530
528
524
521
517
513
509
505
501
497
494
491
488
486
484
483
482
482
483
485
487
489
493
497
502
507
513
520
527
535
543
551
560
569
579
589
600
610
621
633
644
656
668
680
693
705
718
731
744
757
771
784
797
810
824
837
850
863
876
889
901
914
925
937
948
959
969
978
987
996
1002
1010
1014
1020
1024
1028
1030
1032
1032
1032
1032
1030
1028
1025
1022
1018
1012
1008
1002
997
991
984
977
970
962
955
947
939
931
922
914
905
897
888
879
870
861
852
842
832
823
813
803
792
782
771
760
749
739
728
717
707
697
686
677
667
658
648
640
631
623
615
608
601
594
588
582
576
571
566
561
556
552
547
543
539
534
530
525
520
515
510
505
499
493
487
480
473
466
459
452
444
436
428
420
412
404
395
386
377
368
359
350
340
331
321
312
302
293
283
274
265
256
248
239
231
223
215
207
200
192
185
178
171
164
157
150
143
136
129
122
115
108
100
92
84
76
68
59
50
41
31
21
11
1
-10
-20
-32
-43
-54
-66
-78
-90
-102
-114
-126
-139
-151
-163
-175
-186
-198
-209
-220
-231
-242
-253
-263
-273
-283
-293
-303
-313
-323
-332
-342
-351
-361
-370
-380
-389
-399
-408
-418
-427
-437
-447
-457
-467
-476
-486
-496
-506
-516
-526
-536
-545
-555
-564
-573
-582
-590
-599
-607
-614
-622
-629
-637
-644
-650
-657
-663
-669
-675
-680
-686
-690
-695
-699
-703
-707
-710
-713
-716
-718
-720
-721
-722
-722
-722
-722
-721
-719
-717
-715
-712
-709
-705
-701
-696
-691
-686
-680
-674
-668
-662
-656
-650
-643
-637
-630
-624
-617
-610
-603
-597
-590
-582
-575
-568
-560
-552
-545
-537
-528
-520
-512
-503
-494
-485
-476
-467
-458
-449
-439
-430
-420
-411
-401
-391
-381
-371
-361
-351
-342
-332
-322
-312
-303
-293
-284
-274
-265
-255
-246
-236
-227
-218
-208
-199
-190
-181
-172
-163
-153
-144
-135
-126
-116
-106
-97
-86
-76
-65
-55
-43
-32
-20
-7
5
18
32
45
59
73
87
101
116
130
144
159
173
187
200
214
227
240
252
264
276
287
297
307
317
326
334
343
350
357
364
371
377
382
388
393
397
402
406
410
413
416
419
422
424
426
428
430
432
433
434
436
437
438
439
441
442
443
444
446
447
448
450
452
453
455
457
459
462
464
467
470
474
477
481
485
489
494
499
504
509
515
520
526
532
539
545
551
557
564
570
577
583
590
596
602
608
614
620
626
631
636
641
645
649
653
656
659
661
663
664
665
665
665
665
664
663
662
660
659
657
655
653
651
648
646
644
641
638
635
632
629
625
621
617
612
607
602
597
591
584
577
570
563
555
548
540
531
523
515
507
498
490
482
475
467
460
453
447
440
434
428
423
417
412
406
401
396
391
386
382
377
373
368
364
360
356
352
348
345
342
339
336
334
332
330
328
327
325
324
324
323
323
323
324
324
324
325
326
326
327
328
328
328
329
329
329
328
327
327
325
323
321
319
316
313
309
305
300
295
290
284
278
271
264
256
248
240
231
223
213
204
194
185
175
165
154
144
133
122
111
100
89
77
65
53
41
28
15
2
-12
-26
-41
-56
-71
-87
-103
-120
-137
-155
-172
-190
-209
-227
-246
-264
-283
-302
-320
-339
-357
-375
-393
-410
-426
-442
-458
-473
-487
-501
-513
-526
-537
-548
-557
-567
-575
-583
-591
-598
-604
-610
-615
-620
-625
-629
-633
-636
-640
-643
-646
-648
-651
-654
-656
-658
-660
-662
-664
-665
-667
-668
-668
-669
-669
-669
-669
-669
-668
-667
-666
-664
-662
-660
-658
-656
-653
-650
-646
-643
-639
-634
-630
-625
-620
-615
-609
-604
-598
-592
-586
-580
-573
-567
-561
-554
-548
-542
-536
-530
-524
-519
-514
-508
-504
-499
-495
-491
-487
-484
-480
-477
-474
-472
-469
-466
-464
-461
-459
-456
-453
-451
-448
-445
-442
-438
-435
-431
-428
-424
-421
-417
-413
-409
-405
-401
-397
-393
-389
-386
-382
-379
-376
-373
-371
-369
-367
-366
-365
-364
-364
-365
-365
-367
-369
-371
-374
-377
-381
-385
-389
-394
-400
-406
-412
-419
-425
-433
-440
-447
-455
-463
-470
-478
-486
-493
-501
-509
-516
-524
-531
-538
-545
-552
-559
-566
-573
-580
-587
-593
-600
-606
-612
-618
-623
-629
-634
-638
-642
-646
-650
-652
-655
-657
-658
-659
-659
-659
-658
-656
-654
-652
-649
-645
-641
-637
-632
-627
-621
-615
-609
-602
-595
-588
-581
-574
-567
-559
-552
-545
-539
-532
-526
-520
-514
-508
-503
-499
-494
-491
-488
-485
-483
-481
-480
-480
-480
-480
-481
-483
-485
-487
-490
-493
-497
-501
-505
-510
-516
-521
-528
-534
-541
-548
-556
-564
-573
-582
-592
-601
-612
-623
-634
-645
-657
-669
-681
-694
-707
-720
-733
-747
-761
-775
-789
-803
-818
-832
-847
-862
-877
-891
-906
-921
-935
-950
-964
-979
-993
-1006
-1020
-1034
-1047
-1060
-1073
-1085
-1097
-1109
-1120
-1131
-1141
-1151
-1161
-1170
-1179
-1187
-1195
-1203
-1210
-1216
-1222
-1227
-1232
-1236
-1240
-1243
-1245
-1247
-1248
-1248
-1247
-1246
-1244
-1241
-1238
-1234
-1229
-1223
-1217
-1210
-1203
-1195
-1187
-1178
-1169
-1159
-1150
-1140
-1130
-1120
-1109
-1099
-1089
-1078
-1068
-1058
-1048
-1038
-1028
-1018
-1008
-999
-989
-980
-971
-962
-953
-944
-935
-927
-918
-910
-902
-894
-886
-878
-871
-864
-857
-850
-843
-837
-831
-825
-820
-815
-810
-805
-801
-796
-792
-788
-785
-781
-777
-774
-771
-767
-764
-761
-757
-754
-751
-747
-744
-741
-737
-734
-730
-726
-722
-718
-714
-709
-705
-700
-694
-689
-683
-677
-671
-665
-658
-651
-644
-636
-628
-620
-611
-603
-594
-585
-576
-567
-557
-548
-539
-530
-520
-511
-503
-494
-486
-478
-470
-463
-456
-449
-443
-437
-431
-426
-422
-418
-414
-411
-408
-406
-404
-402
-401
-401
-400
-400
-401
-402
-403
-404
-405
-407
-409
-411
-413
-415
-417
-420
-422
-425
-428
-430
-433
-436
-440
-443
-446
-449
-453
-456
-460
-464
-467
-471
-475
-479
-483
-487
-492
-496
-501
-505
-510
-515
-520
-525
-530
-535
-541
-546
-552
-557
-563
-569
-575
-581
-587
-593
-599
-605
-611
-618
-624
-630
-636
-642
-648
-654
-660
-666
-672
-678
-683
-689
-695
-701
-706
-712
-718
-723
-729
-735
-741
-747
-753
-759
-766
-772
-779
-787
-794
-802
-811
-819
-829
-838
-848
-858
-869
-880
-892
-904
-916
-929
-942
-955
-969
-983
-997
-1012
-1027
-1042
-1057
-1073
-1089
-1105
-1121
-1138
-1155
-1172
-1189
-1207
-1225
-1243
-1261
-1279
-1298
-1316
-1335
-1354
-1372
-1391
-1410
-1428
-1447
-1466
-1484
-1503
-1521
-1539
-1557
-1574
-1592
-1609
-1625
-1642
-1658
-1673
-1689
-1704
-1719
-1733
-1748
-1762
-1776
-1790
-1804
-1818
-1832
-1846
-1860
-1875
-1890
-1905
-1921
-1937
-1953
-1970
-1987
-2004
-2021
-2040
-2058
-2077
-2096
-2115
-2134
-2154
-2173
-2193
-2212
-2231
-2250
-2269
-2288
-2307
-2325
-2343
-2361
-2379
-2396
-2412
-2429
-2445
-2460
-2475
-2489
-2503
-2516
-2529
-2541
-2552
-2563
-2572
-2581
-2590
-2598
-2604
-2611
-2616
-2621
-2626
-2630
-2633
-2636
-2638
-2641
-2642
-2644
-2645
-2647
-2648
-2649
-2650
-2652
-2653
-2654
-2656
-2658
-2659
-2662
-2664
-2666
-2669
-2671
-2674
-2677
-2681
-2684
-2688
-2691
-2695
-2699
-2703
-2708
-2712
-2717
-2722
-2728
-2733
-2739
-2745
-2751
-2758
-2765
-2772
-2780
-2788
-2797
-2806
-2815
-2825
-2836
-2847
-2858
-2871
-2883
-2896
-2910
-2924
-2939
-2954
-2969
-2985
-3000
-3017
-3033
-3050
-3067
-3084
-3101
-3118
-3135
-3153
-3171
-3188
-3206
-3224
-3242
-3260
-3278
-3296
-3314
-3331
-3349
-3367
-3384
-3401
-3418
-3434
-3451
-3466
-3482
-3496
-3511
-3524
-3537
-3549
-3561
-3572
-3582
-3591
-3600
-3608
-3615
-3622
-3628
-3633
-3637
-3641
-3645
-3648
-3650
-3651
-3652
-3653
-3653
-3652
-3651
-3649
-3647
-3644
-3641
-3637
-3633
-3628
-3623
-3617
-3612
-3606
-3600
-3593
-3587
-3580
-3574
-3567
-3561
-3554
-3548
-3542
-3536
-3529
-3523
-3518
-3512
-3506
-3501
-3495
-3490
-3485
-3480
-3475
-3470
-3466
-3461
-3457
-3452
-3448
-3444
-3439
-3435
-3432
-3428
-3424
-3421
-3417
-3414
-3411
-3408
-3405
-3403
-3401
-3398
-3396
-3395
-3393
-3391
-3390
-3389
-3388
-3387
-3386
-3385
-3385
-3384
-3384
-3383
-3382
-3382
-3381
-3380
-3380
-3379
-3377
-3376
-3375
-3373
-3372
-3370
-3368
-3366
-3364
-3362
-3359
-3357
-3354
-3351
-3348
-3345
-3342
-3338
-3335
-3331
-3327
-3323
-3319
-3315
-3310
-3305
-3300
-3295
-3289
-3283
-3277
-3271
-3264
-3257
-3249
-3242
-3234
-3226
-3217
-3209
-3200
-3191
-3181
-3172
-3162
-3151
-3141
-3130
-3119
-3107
-3096
-3084
-3071
-3058
-3045
-3032
-3018
-3004
-2990
-2975
-2960
-2945
-2930
-2914
-2899
-2883
-2868
-2853
-2837
-2822
-2807
-2793
-2778
-2764
-2750
-2737
-2724
-2711
-2699
-2687
-2675
-2664
-2653
-2642
-2631
-2621
-2610
-2600
-2590
-2580
-2570
-2560
-2550
-2540
-2530
-2520
-2510
-2500
-2489
-2479
-2469
-2458
-2448
-2438
-2427
-2417
-2407
-2397
-2387
-2377
-2367
-2357
-2348
-2339
-2330
-2321
-2313
-2305
-2297
-2289
-2282
-2276
-2270
-2264
-2259
-2254
-2249
-2245
-2242
-2239
-2236
-2234
-2232
-2230
-2229
-2228
-2228
-2227
-2227
-2227
-2227
-2227
-2227
-2227
-2227
-2228
-2228
-2228
-2228
-2228
-2228
-2228
-2228
-2228
-2227
-2226
-2226
-2224
-2223
-2221
-2219
-2217
-2214
-2211
-2207
-2204
-2200
-2196
-2191
-2187
-2182
-2178
-2173
-2168
-2164
-2159
-2155
-2151
-2147
-2144
-2141
-2138
-2136
-2135
-2134
-2133
-2133
-2134
-2135
-2137
-2140
-2143
-2148
-2152
-2158
-2164
-2171
-2178
-2186
-2194
-2203
-2213
-2222
-2232
-2243
-2254
-2265
-2276
-2288
-2299
-2311
-2323
-2335
-2348
-2360
-2373
-2386
-2399
-2413
-2426
-2440
-2454
-2468
-2482
-2497
-2512
-2527
-2542
-2557
-2572
-2587
-2603
-2618
-2634
-2649
-2665
-2680
-2696
-2711
-2726
-2741
-2756
-2771
-2785
-2800
-2813
-2827
-2840
-2852
-2864
-2876
-2886
-2897
-2906
-2915
-2923
-2931
-2938
-2944
-2949
-2954
-2958
-2961
-2964
-2965
-2967
-2967
-2967
-2966
-2965
-2963
-2961
-2958
-2955
-2951
-2948
-2944
-2940
-2935
-2931
-2926
-2922
-2917
-2913
-2909
-2904
-2900
-2896
-2892
-2888
-2885
-2881
-2878
-2875
-2872
-2869
-2866
-2863
-2860
-2857
-2854
-2851
-2847
-2843
-2839
-2834
-2829
-2824
-2818
-2812
-2805
-2797
-2790
-2781
-2773
-2763
-2754
-2743
-2733
-2721
-2710
-2698
-2686
-2673
-2660
-2647
-2633
-2619
-2605
-2590
-2575
-2560
-2545
-2528
-2512
-2495
-2478
-2460
-2441
-2422
-2402
-2382
-2361
-2340
-2318
-2296
-2273
-2249
-2225
-2200
-2174
-2149
-2122
-2095
-2068
-2039
-2011
-1981
-1951
-1920
-1889
-1857
-1824
-1790
-1755
-1720
-1684
-1647
-1609
-1571
-1532
-1492
-1451
-1410
-1368
-1326
-1283
-1240
-1196
-1152
-1107
-1063
-1018
-973
-929
-884
-839
-795
-751
-708
-665
-622
-580
-539
-498
-458
-418
-380
-342
-304
-268
-232
-197
-163
-130
-98
-66
-36
-6
23
50
77
102
127
150
173
194
214
234
252
269
285
300
315
327
339
350
360
369
377
383
389
393
397
400
402
403
403
402
401
399
396
393
389
385
380
375
369
363
357
351
345
338
332
325
319
312
306
300
294
288
283
277
272
267
263
259
255
251
248
245
242
239
237
235
233
232
230
229
229
228
228
227
227
228
228
229
230
231
233
235
237
240
242
246
250
254
258
263
269
275
281
288
296
304
312
321
330
340
350
361
372
383
395
407
419
432
445
458
471
484
498
511
525
538
552
565
578
591
603
616
628
639
651
661
672
681
691
699
707
715
721
728
733
738
742
745
748
750
752
752
752
752
750
748
745
741
737
731
725
717
708
699
688
676
663
648
633
616
598
578
557
535
512
487
461
434
406
376
345
313
280
246
211
175
137
99
60
21
-20
-62
-104
-147
-190
-234
-279
-324
-369
-415
-461
-507
-553
-600
-646
-692
-739
-785
-831
-877
-922
-968
-1012
-1057
-1102
-1146
-1189
-1232
-1275
-1317
-1358
-1399
-1439
-1479
-1518
-1556
-1593
-1630
-1665
-1700
-1734
-1767
-1798
-1829
-1859
-1887
-1914
-1940
-1965
-1989
-2012
-2033
-2053
-2072
-2090
-2107
-2123
-2138
-2151
-2164
-2175
-2186
-2196
-2204
-2212
-2219
-2226
-2231
-2236
-2240
-2244
-2247
-2249
-2251
-2252
-2253
-2254
-2254
-2253
-2253
-2252
-2250
-2249
-2247
-2245
-2242
-2240
-2237
-2235
-2232
-2228
-2225
-2221
-2217
-2213
-2209
-2204
-2199
-2194
-2189
-2183
-2176
-2170
-2163
-2156
-2148
-2140
-2132
-2123
-2114
-2104
-2094
-2084
-2073
-2061
-2049
-2036
-2023
-2009
-1994
-1978
-1961
-1943
-1925
-1905
-1885
-1863
-1841
-1817
-1792
-1767
-1740
-1712
-1683
-1653
-1622
-1590
-1557
-1523
-1488
-1452
-1414
-1376
-1337
-1297
-1257
-1215
-1173
-1129
-1085
-1041
-995
-949
-902
-855
-807
-758
-709
-659
-609
-559
-508
-457
-405
-353
-302
-249
-197
-145
-93
-41
11
63
115
166
217
268
319
370
420
470
519
569
617
666
714
762
809
856
903
949
995
1040
1084
1129
1172
1215
1257
1299
1340
1381
1420
1459
1498
1536
1572
1609
1644
1678
1712
1745
1777
1808
1838
1867
1896
1924
1950
1976
2001
2025
2050
2073
2096
2117
2138
2159
2178
2197
2216
2234
2251
2268
2284
2299
2314
2328
2342
2356
2369
2381
2393
2404
2415
2426
2436
2446
2455
2464
2472
2479
2487
2493
2500
2506
2511
2516
2520
2524
2528
2531
2533
2536
2537
2538
2539
2539
2538
2537
2535
2533
2530
2527
2523
2519
2514
2508
2503
2496
2489
2482
2475
2467
2459
2450
2442
2433
2424
2414
2405
2396
2387
2378
2369
2360
2351
2343
2335
2327
2320
2313
2307
2301
2296
2291
2286
2282
2279
2277
2275
2273
2273
2273
2274
2275
2277
2280
2283
2287
2292
2297
2303
2310
2317
2324
2332
2340
2348
2357
2365
2374
2384
2393
2402
2411
2421
2430
2439
2448
2457
2465
2474
2482
2490
2497
2504
2511
2518
2523
2529
2533
2537
2541
2544
2546
2547
2548
2548
2547
2545
2543
2540
2535
2531
2525
2518
2511
2503
2493
2483
2473
2461
2449
2435
2421
2407
2392
2376
2359
2342
2325
2307
2288
2270
2251
2231
2212
2192
2172
2152
2131
2111
2090
2070
2049
2028
2008
1987
1966
1946
1925
1905
1884
1864
1845
1825
1806
1787
1768
1750
1732
1714
1697
1680
1664
1648
1633
1618
1604
1591
1578
1565
1553
1542
1531
1521
1511
1502
1494
1486
1479
1472
1466
1461
1456
1451
1447
1444
1440
1438
1436
1434
1432
1431
1430
1430
1430
1429
1429
1429
1430
1430
1430
1429
1429
1429
1428
1427
1425
1424
1422
1420
1417
1414
1410
1407
1402
1398
1393
1388
1382
1376
1370
1363
1356
1349
1341
1333
1325
1316
1307
1297
1287
1277
1266
1255
1244
1232
1220
1208
1196
1183
1170
1157
1143
1130
1116
1102
1088
1074
1060
1046
1032
1018
1004
991
978
965
952
939
927
915
904
892
882
872
862
853
844
836
829
822
816
810
806
802
799
797
795
795
795
797
799
802
806
811
817
823
831
839
848
858
868
879
891
904
917
931
945
960
975
991
1006
1022
1040
1057
1075
1092
1110
1129
1147
1166
1185
1204
1223
1242
1262
1281
1301
1321
1341
1361
1380
1400
1420
1440
1460
1479
1498
1518
1536
1555
1573
1591
1609
1626
1642
1659
1674
1689
1704
1718
1731
1744
1756
1768
1778
1789
1798
1807
1815
1823
1830
1837
1843
1848
1853
1858
1861
1865
1867
1869
1871
1872
1872
1872
1872
1871
1870
1868
1866
1864
1861
1859
1856
1853
1850
1847
1845
1842
1840
1838
1836
1834
1833
1833
1833
1833
1834
1836
1838
1841
1845
1850
1855
1861
1869
1877
1886
1895
1906
1918
1931
1944
1958
1974
1990
2007
2025
2044
2063
2084
2105
2128
2151
2174
2199
2224
2250
2277
2304
2332
2360
2388
2418
2447
2477
2507
2537
2568
2599
2630
2661
2692
2724
2755
2787
2818
2850
2881
2913
2944
2975
3007
3037
3068
3099
3129
3159
3189
3218
3247
3276
3305
3334
3362
3390
3418
3445
3472
3499
3526
3553
3579
3605
3630
3655
3680
3705
3729
3753
3776
3799
3822
3843
3865
3885
3906
3925
3944
3962
3979
3995
4011
4026
4038
4051
4064
4075
4085
4094
4103
4110
4116
4122
4126
4130
4132
4134
4135
4134
4133
4132
4129
4125
4121
4116
4110
4103
4096
4088
4080
4070
4061
4051
4040
4029
4017
4005
3992
3979
3965
3952
3937
3923
3908
3893
3878
3862
3846
3830
3814
3797
3780
3763
3746
3729
3711
3693
3675
3657
3639
3620
3601
3582
3563
3543
3524
3504
3484
3464
3444
3423
3403
3382
3362
3341
3321
3300
3280
3260
3239
3219
3199
3180
3160
3141
3122
3103
3084
3066
3047
3029
3011
2994
2976
2959
2942
2925
2909
2892
2876
2860
2844
2828
2813
2797
2782
2768
2753
2739
2725
2711
2697
2684
2672
2659
2647
2635
2623
2612
2601
2591
2580
2570
2561
2551
2542
2533
2525
2516
2508
2500
2492
2485
2477
2469
2462
2455
2447
2439
2432
2424
2416
2408
2400
2392
2384
2375
2366
2357
2348
2339
2329
2320
2310
2300
2290
2280
2270
2259
2248
2238
2226
2215
2204
2192
2180
2168
2155
2143
2130
2116
2103
2089
2075
2060
2045
2029
2015
1999
1984
1967
1951
1935
1918
1901
1884
1867
1850
1833
1816
1799
1782
1765
1749
1732
1716
1701
1685
1670
1656
1642
1629
1616
1604
1593
1582
1573
1563
1555
1547
1540
1534
1529
1524
1520
1517
1515
1513
1512
1511
1511
1512
1513
1515
1517
1519
1522
1526
1529
1533
1538
1542
1547
1553
1558
1564
1571
1578
1585
1592
1600
1609
1618
1627
1637
1648
1659
1671
1683
1696
1710
1724
1740
1755
1772
1789
1807
1825
1844
1864
1885
1906
1928
1950
1973
1996
2020
2045
2070
2095
2121
2147
2174
2201
2229
2256
2284
2313
2341
2370
2399
2428
2457
2486
2515
2544
2573
2602
2631
2660
2689
2718
2746
2775
2803
2831
2859
2887
2915
2943
2970
2998
3025
3052
3080
3107
3134
3160
3187
3213
3240
3266
3292
3317
3342
3367
3392
3416
3439
3462
3485
3507
3528
3549
3568
3587
3606
3623
3640
3655
3670
3684
3697
3710
3721
3732
3741
3750
3758
3764
3770
3775
3779
3782
3784
3785
3785
3784
3782
3779
3775
3770
3764
3758
3750
3741
3731
3720
3709
3697
3683
3669
3654
3639
3622
3605
3587
3569
3550
3530
3510
3490
3469
3447
3426
3404
3381
3359
3336
3313
3290
3267
3243
3220
3196
3173
3150
3127
3104
3081
3058
3035
3013
2991
2969
2948
2927
2906
2885
2865
2845
2825
2805
2786
2767
2748
2729
2710
2692
2673
2655
2637
2618
2600
2582
2563
2545
2526
2507
2488
2469
2449
2429
2408
2387
2365
2343
2320
2297
2272
2247
2222
2195
2168
2139
2110
2080
2049
2017
1985
1952
1917
1882
1846
1810
1773
1735
1697
1658
1618
1578
1538
1498
1457
1416
1374
1333
1291
1249
1208
1166
1124
1083
1042
1000
960
920
880
841
802
764
726
689
653
618
583
549
517
485
454
424
395
367
340
315
291
268
246
226
206
189
172
158
144
132
122
113
105
99
95
92
91
91
93
96
101
108
115
125
136
148
161
176
191
208
226
245
265
286
308
330
354
378
402
427
453
479
505
532
559
586
613
640
667
694
721
748
775
802
828
854
879
904
929
953
977
1000
1022
1045
1066
1087
1107
1127
1146
1164
1181
1198
1213
1228
1242
1256
1269
1280
1291
1302
1311
1320
1328
1336
1343
1349
1354
1360
1364
1368
1372
1376
1379
1382
1385
1387
1390
1392
1394
1397
1399
1402
1404
1407
1411
1414
1418
1422
1427
1432
1437
1444
1451
1458
1467
1476
1486
1496
1508
1520
1533
1547
1562
1578
1594
1612
1630
1649
1668
1689
1710
1731
1754
1776
1800
1824
1849
1873
1899
1925
1951
1977
2004
2029
2057
2084
2111
2138
2165
2191
2218
2244
2270
2295
2320
2344
2368
2392
2415
2437
2459
2480
2500
2520
2538
2557
2574
2591
2607
2622
2637
2651
2664
2677
2689
2700
2710
2720
2729
2738
2746
2753
2760
2766
2772
2777
2781
2786
2789
2792
2795
2798
2800
2802
2803
2805
2806
2806
2807
2807
2807
2807
2807
2807
2806
2805
2804
2802
2801
2799
2797
2794
2792
2789
2786
2782
2779
2775
2771
2766
2762
2757
2752
2746
2741
2735
2728
2722
2715
2708
2701
2693
2685
2677
2669
2660
2651
2642
2632
2622
2612
2602
2591
2581
2570
2559
2548
2536
2525
2514
2502
2490
2479
2467
2455
2443
2432
2420
2408
2397
2385
2373
2362
2350
2339
2328
2316
2305
2294
2284
2273
2262
2252
2241
2231
2221
2212
2202
2193
2184
2175
2166
2158
2149
2142
2134
2126
2119
2112
2105
2098
2091
2085
2079
2072
2066
2060
2055
2049
2043
2037
2033
2027
2021
2017
2012
2007
2001
1997
1992
1987
1982
1977
1972
1966
1961
1956
1950
1945
1939
1934
1928
1922
1915
1909
1902
1895
1888
1881
1874
1866
1858
1850
1841
1833
1824
1815
1806
1796
1787
1778
1768
1758
1748
1738
1729
1719
1708
1698
1688
1678
1668
1658
1647
1637
1627
1616
1606
1595
1585
1574
1564
1553
1543
1532
1522
1511
1501
1491
1480
1470
1460
1450
1440
1430
1420
1411
1401
1392
1384
1375
1367
1359
1352
1345
1338
1332
1327
1322
1317
1313
1310
1307
1304
1302
1301
1300
1300
1300
1301
1302
1304
1307
1309
1313
1316
1321
1325
1330
1335
1341
1347
1353
1360
1367
1374
1381
1388
1395
1403
1410
1418
1425
1433
1440
1447
1455
1462
1468
1475
1481
1488
1494
1499
1505
1510
1514
1519
1523
1527
1530
1534
1537
1539
1541
1543
1545
1546
1546
1547
1547
1546
1546
1544
1543
1541
1538
1536
1532
1529
1525
1521
1516
1511
1506
1501
1495
1489
1482
1476
1469
1462
1455
1448
1440
1432
1424
1416
1408
1399
1391
1382
1373
1363
1354
1344
1335
1325
1315
1305
1295
1285
1275
1265
1254
1244
1233
1223
1212
1202
1191
1180
1169
1158
1147
1135
1124
1112
1100
1088
1075
1063
1050
1037
1024
1010
997
983
969
955
940
926
911
896
881
866
851
835
820
804
789
773
757
740
724
707
690
673
656
638
621
603
584
566
547
528
509
490
470
450
430
409
389
368
347
326
305
284
263
241
220
199
177
156
135
114
93
72
52
32
12
-8
-27
-46
-65
-84
-102
-120
-137
-154
-171
-187
-202
-218
-233
-247
-261
-274
-287
-300
-312
-323
-334
-345
-355
-365
-375
-384
-393
-401
-409
-417
-425
-433
-440
-447
-454
-461
-468
-474
-481
-487
-493
-500
-506
-512
-518
-524
-530
-535
-541
-547
-552
-557
-563
-568
-573
-578
-584
-589
-594
-599
-604
-609
-614
-619
-625
-630
-635
-640
-645
-650
-655
-660
-666
-670
-675
-680
-685
-689
-693
-697
-701
-705
-708
-711
-713
-715
-717
-718
-719
-719
-719
-718
-716
-714
-711
-708
-703
-699
-693
-687
-679
-672
-663
-654
-644
-633
-621
-609
-596
-583
-569
-554
-539
-524
-508
-491
-474
-457
-440
-422
-404
-386
-367
-348
-329
-310
-291
-272
-253
-233
-214
-195
-175
-156
-137
-118
-99
-80
-62
-43
-25
-7
11
29
46
63
80
97
113
129
144
159
174
188
202
216
229
241
254
265
277
288
298
308
318
327
336
345
353
361
369
376
383
390
397
403
410
416
422
428
434
439
445
451
456
462
467
473
478
484
490
496
502
508
514
521
528
535
543
550
558
567
576
585
594
604
614
625
636
647
659
671
683
695
708
721
735
748
762
776
791
805
820
835
851
866
882
898
914
931
947
964
981
998
1014
1031
1048
1065
1082
1099
1115
1132
1148
1164
1180
1196
1211
1227
1241
1256
1270
1284
1298
1311
1324
1337
1349
1361
1373
1384
1394
1404
1414
1423
1432
1440
1448
1455
1462
1468
1474
1479
1483
1487
1491
1494
1497
1499
1501
1503
1504
1505
1505
1506
1505
1505
1504
1503
1501
1499
1497
1494
1491
1488
1484
1480
1476
1471
1466
1461
1455
1449
1442
1436
1428
1421
1413
1405
1397
1388
1379
1369
1360
1350
1339
1328
1317
1306
1294
1282
1270
1257
1244
1230
1217
1202
1188
1173
1157
1141
1125
1108
1091
1074
1056
1038
1018
1000
980
960
939
918
897
875
852
829
806
782
757
732
707
681
654
627
600
572
543
514
484
454
423
391
359
326
293
258
224
189
153
116
79
42
4
-35
-74
-113
-153
-193
-234
-275
-316
-358
-399
-441
-483
-526
-568
-611
-653
-696
-739
-782
-825
-868
-911
-955
-998
-1041
-1084
-1127
-1170
-1213
-1256
-1299
-1342
-1384
-1427
-1469
-1511
-1553
-1595
-1637
-1678
-1719
-1760
-1801
-1842
-1882
-1922
-1962
-2001
-2041
-2081
-2120
-2159
-2197
-2235
-2273
-2310
-2347
-2384
-2420
-2456
-2491
-2526
-2561
-2594
-2628
-2661
-2693
-2725
-2756
-2787
-2817
-2846
-2875
-2903
-2930
-2957
-2983
-3009
-3033
-3057
-3080
-3103
-3124
-3145
-3164
-3183
-3201
-3217
-3233
-3248
-3262
-3274
-3286
-3296
-3305
-3313
-3320
-3326
-3331
-3334
-3336
-3337
-3337
-3336
-3333
-3329
-3324
-3317
-3310
-3301
-3291
-3279
-3267
-3253
-3238
-3222
-3205
-3186
-3167
-3146
-3125
-3102
-3078
-3053
-3027
-3000
-2973
-2944
-2914
-2884
-2852
-2820
-2787
-2753
-2718
-2683
-2647
-2610
-2573
-2535
-2496
-2457
-2418
-2378
-2337
-2297
-2255
-2214
-2172
-2130
-2088
-2045
-2001
-1959
-1916
-1873
-1830
-1787
-1743
-1700
-1656
-1613
-1570
-1526
-1483
-1440
-1397
-1354
-1311
-1269
-1226
-1184
-1142
-1101
-1059
-1018
-977
-936
-896
-856
-816
-776
-737
-698
-659
-620
-582
-544
-506
-468
-431
-393
-356
-318
-281
-243
-206
-169
-131
-94
-57
-19
18
56
93
131
168
206
243
281
318
356
393
431
468
505
542
579
616
653
690
726
762
799
834
870
905
940
975
1010
1044
1078
1111
1145
1177
1210
1242
1274
1305
1336
1367
1397
1427
1456
1485
1514
1542
1569
1596
1623
1649
1675
1700
1725
1749
1773
1796
1819
1842
1864
1885
1906
1926
1946
1965
1983
2001
2019
2036
2052
2067
2082
2096
2110
2123
2135
2147
2157
2168
2177
2186
2194
2202
2209
2215
2220
2225
2229
2232
2234
2236
2237
2237
2237
2235
2233
2230
2226
2222
2216
2210
2203
2195
2186
2176
2166
2154
2142
2129
2115
2101
2085
2069
2052
2033
2015
1996
1976
1955
1933
1911
1888
1864
1839
1814
1788
1762
1734
1706
1678
1648
1618
1588
1556
1524
1492
1458
1424
1390
1355
1319
1282
1245
1208
1169
1130
1090
1050
1008
967
925
882
838
793
748
703
656
609
561
513
464
414
363
312
260
207
154
100
45
-10
-66
-123
-180
-238
-297
-356
-416
-476
-537
-598
-660
-722
-784
-847
-911
-974
-1038
-1103
-1167
-1232
-1297
-1363
-1428
-1494
-1560
-1626
-1692
-1758
-1825
-1891
-1958
-2024
-2091
-2158
-2225
-2292
-2359
-2426
-2493
-2560
-2627
-2693
-2760
-2827
-2893
-2959
-3025
-3090
-3155
-3220
-3284
-3348
-3412
-3475
-3537
-3599
-3660
-3720
-3780
-3838
-3896
-3953
-4010
-4065
-4119
-4172
-4225
-4276
-4326
-4376
-4424
-4471
-4517
-4563
-4607
-4650
-4692
-4733
-4772
-4811
-4849
-4886
-4922
-4956
-4990
-5023
-5055
-5086
-5115
-5144
-5172
-5199
-5225
-5250
-5274
-5297
-5320
-5341
-5361
-5380
-5399
-5416
-5433
-5449
-5464
-5478
-5491
-5503
-5514
-5525
-5535
-5544
-5552
-5560
-5567
-5573
-5579
-5583
-5588
-5591
-5594
-5596
-5598
-5599
-5600
-5600
-5600
-5599
-5598
-5596
-5594
-5592
-5589
-5586
-5582
-5579
-5575
-5570
-5566
-5561
-5556
-5550
-5545
-5539
-5533
-5527
-5521
-5514
-5508
-5501
-5494
-5486
-5479
-5471
-5464
-5456
-5447
-5439
-5430
-5422
-5412
-5403
-5394
-5384
-5374
-5364
-5354
-5344
-5333
-5322
-5312
-5301
-5290
-5279
-5267
-5256
-5245
-5234
-5223
-5212
-5201
-5190
-5179
-5169
-5158
-5147
-5137
-5127
-5116
-5106
-5096
-5086
-5076
-5067
-5057
-5048
-5038
-5029
-5020
-5011
-5002
-4994
-4985
-4976
-4968
-4960
-4952
-4943
-4935
-4928
-4920
-4912
-4904
-4896
-4889
-4881
-4874
-4866
-4858
-4851
-4843
-4835
-4827
-4819
-4811
-4803
-4794
-4786
-4777
-4768
-4759
-4750
-4740
-4731
-4721
-4711
-4700
-4690
-4679
-4668
-4656
-4645
-4633
-4621
-4609
-4596
-4583
-4570
-4556
-4543
-4529
-4514
-4500
-4485
-4470
-4454
-4438
-4422
-4405
-4389
-4372
-4354
-4336
-4318
-4300
-4281
-4262
-4242
-4222
-4202
-4181
-4160
-4138
-4117
-4094
-4072
-4049
-4026
-4003
-3979
-3955
-3931
-3907
-3882
-3858
-3833
-3808
-3783
-3757
-3732
-3707
-3682
-3657
-3632
-3607
-3582
-3557
-3533
-3508
-3484
-3461
-3437
-3414
-3392
-3370
-3348
-3327
-3306
-3286
-3267
-3248
-3230
-3212
-3195
-3180
-3164
-3150
-3137
-3124
-3112
-3101
-3092
-3083
-3075
-3068
-3062
-3057
-3053
-3050
-3048
-3047
-3048
-3049
-3051
-3055
-3059
-3065
-3072
-3079
-3088
-3098
-3108
-3120
-3133
-3147
-3161
-3177
-3193
-3210
-3228
-3247
-3267
-3287
-3308
-3329
-3352
-3374
-3398
-3421
-3446
-3470
-3495
-3521
-3546
-3572
-3598
-3624
-3651
-3677
-3704
-3731
-3757
-3784
-3811
-3837
-3863
-3890
-3916
-3942
-3967
-3993
-4018
-4043
-4067
-4091
-4116
-4139
-4162
-4185
-4208
-4230
-4252
-4273
-4294
-4315
-4335
-4355
-4375
-4394
-4413
-4431
-4449
-4467
-4484
-4501
-4518
-4535
-4551
-4567
-4582
-4598
-4613
-4628
-4642
-4657
-4671
-4685
-4700
-4714
-4728
-4742
-4756
-4770
-4783
-4797
-4811
-4826
-4840
-4854
-4868
-4882
-4897
-4911
-4926
-4941
-4955
-4970
-4985
-5000
-5015
-5031
-5046
-5061
-5076
-5092
-5107
-5122
-5137
-5152
-5167
-5182
-5197
-5211
-5226
-5240
-5253
-5267
-5280
-5293
-5306
-5318
-5329
-5340
-5351
-5361
-5371
-5380
-5389
-5397
-5404
-5411
-5417
-5422
-5427
-5430
-5434
-5436
-5438
-5438
-5438
-5437
-5436
-5433
-5430
-5425
-5420
-5413
-5406
-5398
-5389
-5379
-5367
-5355
-5342
-5328
-5313
-5297
-5281
-5263
-5244
-5225
-5204
-5183
-5160
-5137
-5113
-5089
-5063
-5037
-5010
-4982
-4953
-4924
-4894
-4864
-4833
-4802
-4770
-4738
-4705
-4672
-4639
-4605
-4572
-4538
-4504
-4469
-4435
-4401
-4366
-4332
-4298
-4263
-4229
-4195
-4161
-4127
-4094
-4059
-4027
-3994
-3962
-3930
-3898
-3866
-3835
-3804
-3773
-3743
-3713
-3683
-3654
-3626
-3597
-3569
-3542
-3515
-3488
-3462
-3436
-3411
-3386
-3361
-3337
-3314
-3290
-3268
-3245
-3223
-3202
-3181
-3160
-3140
-3120
-3101
-3082
-3064
-3046
-3028
-3011
-2995
-2979
-2964
-2948
-2934
-2920
-2906
-2893
-2880
-2867
-2855
-2843
-2832
-2821
-2810
-2799
-2789
-2779
-2769
-2760
-2751
-2742
-2733
-2724
-2716
-2708
-2700
-2692
-2684
-2677
-2670
-2662
-2655
-2649
-2642
-2635
-2629
-2623
-2616
-2610
-2604
-2598
-2593
-2587
-2581
-2575
-2570
-2564
-2558
-2553
-2547
-2541
-2535
-2530
-2524
-2518
-2512
-2506
-2500
-2494
-2488
-2482
-2476
-2469
-2463
-2457
-2450
-2444
-2438
-2431
-2425
-2418
-2412
-2405
-2399
-2392
-2385
-2379
-2372
-2366
-2359
-2353
-2346
-2340
-2333
-2327
-2320
-2314
-2308
-2301
-2295
-2289
-2283
-2277
-2271
-2265
-2259
-2252
-2246
-2240
-2234
-2228
-2222
-2216
-2210
-2204
-2198
-2192
-2185
-2179
-2173
-2167
-2161
-2155
-2149
-2143
-2137
-2131
-2125
-2119
-2113
-2108
-2102
-2097
-2092
-2086
-2081
-2076
-2071
-2067
-2062
-2058
-2053
-2049
-2045
-2041
-2037
-2033
-2029
-2027
-2023
-2020
-2017
-2013
-2011
-2008
-2005
-2001
-1999
-1997
-1994
-1992
-1989
-1986
-1984
-1981
-1979
-1976
-1973
-1970
-1967
-1964
-1961
-1958
-1954
-1951
-1947
-1943
-1939
-1935
-1930
-1926
-1921
-1916
-1911
-1906
-1901
-1896
-1890
-1885
-1879
-1873
-1867
-1861
-1855
-1848
-1842
-1835
-1828
-1821
-1814
-1807
-1800
-1793
-1785
-1777
-1769
-1761
-1753
-1745
-1736
-1728
-1719
-1710
-1701
-1691
-1682
-1672
-1662
-1653
-1642
-1632
-1622
-1612
-1601
-1591
-1580
-1569
-1558
-1547
-1536
-1525
-1514
-1502
-1491
-1479
-1468
-1456
-1445
-1433
-1421
-1410
-1398
-1386
-1375
-1363
-1351
-1339
-1328
-1316
-1305
-1293
-1282
-1271
-1259
-1248
-1237
-1226
-1216
-1205
-1195
-1184
-1174
-1164
-1154
-1144
-1134
-1125
-1115
-1106
-1096
-1087
-1078
-1069
-1060
-1051
-1042
-1033
-1024
-1014
-1006
-998
-989
-981
-972
-964
-955
-947
-938
-930
-922
-913
-905
-896
-887
-879
-870
-861
-852
-843
-834
-825
-816
-807
-797
-787
-778
-768
-758
-748
-738
-727
-717
-706
-695
-684
-672
-661
-649
-637
-624
-612
-599
-585
-572
-557
-543
-528
-513
-498
-482
-466
-449
-432
-415
-397
-379
-360
-342
-323
-303
-284
-264
-244
-223
-202
-181
-160
-138
-116
-94
-72
-49
-26
-3
20
43
67
91
115
139
163
188
212
237
262
287
312
337
363
388
414
440
466
492
518
544
571
598
624
651
678
706
733
760
788
815
843
871
899
927
955
983
1010
1039
1067
1095
1124
1152
1180
1208
1236
1264
1293
1321
1349
1377
1405
1433
1461
1489
1517
1545
1573
1601
1629
1657
1685
1713
1741
1769
1797
1826
1854
1882
1910
1939
1967
1995
2023
2052
2080
2108
2136
2164
2192
2219
2247
2274
2302
2329
2356
2382
2409
2435
2461
2487
2512
2537
2562
2586
2610
2634
2657
2680
2703
2725
2746
2767
2788
2808
2827
2846
2865
2883
2900
2917
2933
2948
2962
2976
2990
3002
3014
3025
3035
3044
3053
3060
3067
3073
3078
3082
3085
3087
3088
3088
3088
3086
3084
3081
3077
3072
3066
3059
3052
3043
3034
3024
3014
3003
2991
2978
2965
2951
2936
2920
2904
2888
2871
2853
2835
2816
2796
2777
2756
2735
2714
2693
2671
2649
2626
2603
2580
2556
2533
2509
2485
2461
2436
2412
2387
2362
2337
2313
2288
2263
2238
2213
2188
2163
2138
2113
2088
2063
2037
2013
1989
1964
1939
1915
1890
1866
1841
1817
1793
1768
1744
1720
1696
1671
1647
1623
1599
1574
1550
1526
1502
1477
1453
1429
1404
1380
1356
1331
1307
1283
1259
1235
1211
1187
1164
1140
1117
1093
1070
1047
1025
1002
980
958
936
914
893
872
851
831
811
791
772
752
734
715
697
679
662
645
628
611
595
579
564
549
534
520
505
492
478
465
452
440
427
415
404
393
382
371
361
351
341
331
322
314
305
297
289
282
274
268
261
254
248
242
237
231
226
221
216
212
207
203
199
196
192
189
186
183
180
177
175
173
171
169
168
166
165
165
164
164
164
164
165
166
167
169
171
173
176
179
183
186
191
195
200
205
211
217
224
231
238
246
254
263
272
281
291
301
311
322
333
345
357
369
382
395
408
422
436
450
464
479
494
509
525
541
557
573
589
606
623
640
657
674
691
709
727
744
762
780
798
816
834
852
870
888
905
923
941
958
976
993
1010
1026
1043
1059
1075
1091
1107
1122
1137
1152
1166
1180
1194
1208
1221
1234
1246
1258
1270
1281
1292
1302
1312
1322
1331
1340
1348
1357
1364
1371
1378
1385
1391
1397
1403
1408
1413
1418
1423
1427
1432
1436
1440
1443
1447
1450
1454
1457
1461
1464
1467
1470
1473
1477
1480
1483
1487
1490
1494
1498
1502
1506
1510
1514
1519
1524
1529
1535
1541
1547
1553
1560
1567
1574
1582
1590
1598
1606
1615
1624
1633
1643
1652
1662
1672
1682
1693
1703
1714
1724
1735
1745
1756
1766
1776
1786
1796
1806
1815
1825
1833
1842
1850
1858
1865
1872
1878
1883
1888
1893
1897
1900
1902
1904
1905
1905
1905
1903
1901
1898
1894
1889
1883
1876
1868
1860
1850
1839
1828
1815
1801
1787
1771
1754
1737
1718
1698
1677
1655
1633
1609
1585
1559
1533
1505
1477
1449
1419
1389
1358
1326
1294
1261
1228
1194
1160
1125
1090
1055
1018
983
946
910
873
836
800
763
726
689
652
615
578
542
505
469
433
397
362
326
291
256
222
188
154
120
87
54
21
-11
-43
-74
-105
-136
-166
-195
-225
-254
-282
-310
-337
-364
-391
-417
-442
-467
-491
-515
-539
-561
-584
-606
-627
-648
-668
-688
-707
-726
-744
-762
-779
-796
-813
-829
-844
-859
-874
-888
-901
-915
-927
-940
-952
-963
-974
-985
-995
-1004
-1014
-1024
-1032
-1040
-1048
-1055
-1062
-1068
-1074
-1079
-1084
-1088
-1092
-1095
-1097
-1099
-1101
-1102
-1102
-1102
-1101
-1100
-1098
-1095
-1092
-1089
-1085
-1080
-1075
-1069
-1064
-1057
-1050
-1043
-1035
-1027
-1018
-1008
-1000
-990
-980
-970
-959
-947
-936
-924
-911
-898
-885
-872
-858
-844
-830
-815
-800
-785
-770
-754
-738
-722
-705
-689
-672
-655
-638
-621
-603
-585
-568
-550
-532
-514
-496
-478
-460
-442
-424
-405
-387
-369
-351
-333
-315
-298
-280
-262
-245
-227
-210
-193
-176
-160
-143
-127
-110
-94
-78
-63
-47
-32
-17
-2
13
28
42
56
70
84
98
111
125
138
151
163
176
188
200
212
223
235
246
257
267
278
288
298
308
318
327
337
346
355
363
372
380
389
397
404
412
419
427
434
441
447
454
460
467
473
479
485
490
496
501
507
512
517
522
527
532
537
542
546
551
555
560
564
569
573
578
582
587
591
596
600
605
609
614
618
623
628
632
637
642
646
651
656
661
666
672
677
682
688
694
700
705
712
718
724
731
737
744
751
758
765
773
780
788
796
804
812
820
829
838
847
856
865
874
884
894
904
914
924
935
946
956
967
978
989
1000
1012
1022
1035
1047
1058
1070
1082
1093
1105
1117
1129
1140
1152
1164
1176
1188
1199
1211
1223
1235
1246
1258
1270
1281
1293
1305
1316
1328
1339
1351
1362
1373
1384
1395
1406
1417
1427
1437
1447
1457
1467
1477
1486
1495
1504
1512
1521
1529
1537
1544
1552
1559
1566
1572
1579
1585
1591
1596
1602
1607
1612
1617
1621
1625
1629
1633
1636
1640
1643
1645
1648
1650
1652
1654
1656
1658
1659
1660
1661
1662
1662
1663
1663
1663
1663
1662
1662
1662
1661
1660
1659
1658
1657
1656
1655
1653
1652
1650
1648
1647
1645
1643
1641
1639
1636
1634
1632
1629
1627
1624
1622
1619
1616
1614
1611
1609
1606
1604
1601
1599
1597
1595
1592
1590
1589
1587
1585
1583
1581
1580
1578
1577
1575
1574
1572
1571
1569
1568
1566
1565
1563
1561
1560
1558
1556
1554
1552
1550
1548
1546
1544
1542
1539
1537
1535
1533
1530
1528
1526
1524
1522
1520
1518
1516
1514
1512
1511
1509
1508
1507
1506
1505
1504
1503
1502
1502
1502
1501
1501
1501
1501
1502
1502
1502
1502
1503
1503
1504
1504
1505
1505
1506
1507
1507
1508
1509
1509
1510
1511
1511
1512
1513
1514
1514
1515
1516
1516
1517
1518
1518
1519
1520
1520
1521
1522
1522
1523
1524
1524
1525
1525
1526
1527
1527
1528
1529
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1540
1541
1543
1544
1546
1548
1550
1552
1555
1557
1560
1563
1566
1569
1573
1577
1581
1586
1590
1595
1601
1607
1612
1619
1625
1632
1640
1647
1655
1664
1672
1681
1690
1700
1710
1720
1730
1741
1752
1763
1775
1787
1799
1812
1824
1837
1851
1864
1878
1892
1906
1920
1935
1949
1964
1979
1995
2009
2025
2041
2057
2073
2089
2106
2122
2138
2154
2171
2187
2204
2220
2236
2253
2269
2285
2301
2317
2333
2348
2363
2378
2393
2408
2422
2437
2450
2464
2477
2490
2503
2516
2528
2540
2551
2563
2574
2585
2596
2606
2616
2626
2636
2645
2655
2664
2673
2682
2691
2699
2707
2716
2724
2732
2740
2747
2755
2763
2770
2777
2784
2792
2799
2806
2812
2819
2826
2832
2838
2844
2850
2856
2862
2867
2872
2877
2882
2887
2891
2895
2899
2902
2905
2908
2911
2913
2915
2917
2918
2919
2920
2920
2921
2921
2920
2920
2919
2918
2917
2915
2913
2911
2909
2906
2904
2900
2897
2893
2890
2885
2881
2876
2871
2866
2860
2854
2848
2841
2834
2827
2820
2812
2803
2795
2786
2777
2767
2757
2747
2736
2725
2714
2703
2691
2679
2667
2654
2641
2628
2615
2602
2588
2574
2560
2547
2532
2518
2504
2490
2475
2461
2446
2432
2417
2403
2388
2374
2359
2345
2330
2316
2302
2287
2273
2259
2245
2231
2217
2203
2189
2175
2161
2147
2133
2119
2104
2090
2076
2062
2048
2033
2019
2004
1990
1975
1959
1944
1929
1913
1897
1880
1863
1846
1829
1811
1793
1775
1756
1737
1717
1697
1676
1655
1634
1612
1590
1568
1545
1521
1498
1473
1449
1423
1398
1372
1345
1318
1290
1262
1234
1205
1175
1145
1115
1084
1053
1020
989
956
923
889
855
821
786
751
715
679
643
606
570
532
495
457
419
381
343
304
266
227
188
149
110
71
32
-7
-46
-85
-123
-162
-200
-238
-276
-314
-351
-388
-425
-461
-497
-533
-568
-603
-637
-671
-704
-737
-770
-802
-833
-864
-895
-925
-955
-984
-1012
-1041
-1069
-1096
-1123
-1150
-1176
-1202
-1227
-1252
-1277
-1301
-1325
-1349
-1372
-1395
-1417
-1439
-1461
-1483
-1504
-1525
-1546
-1566
-1586
-1605
-1625
-1644
-1662
-1680
-1698
-1716
-1734
-1751
-1767
-1784
-1800
-1815
-1831
-1846
-1860
-1874
-1888
-1901
-1914
-1927
-1939
-1951
-1962
-1973
-1983
-1993
-2001
-2011
-2019
-2027
-2033
-2041
-2047
-2052
-2057
-2061
-2065
-2068
-2071
-2073
-2074
-2075
-2075
-2075
-2074
-2073
-2071
-2068
-2065
-2061
-2056
-2051
-2045
-2039
-2032
-2025
-2017
-2008
-1999
-1989
-1978
-1967
-1956
-1943
-1931
-1917
-1903
-1889
-1873
-1858
-1842
-1825
-1807
-1790
-1771
-1753
-1733
-1713
-1693
-1673
-1651
-1630
-1608
-1586
-1563
-1540
-1517
-1493
-1469
-1445
-1420
-1395
-1370
-1345
-1320
-1294
-1269
-1243
-1217
-1191
-1165
-1139
-1113
-1087
-1061
-1035
-1010
-984
-958
-932
-907
-881
-856
-831
-806
-781
-756
-732
-707
-683
-659
-635
-611
-587
-564
-541
-517
-494
-472
-449
-426
-404
-382
-359
-337
-315
-294
-272
-250
-228
-207
-185
-164
-143
-121
-100
-79
-57
-36
-15
6
27
49
70
91
112
133
154
175
196
217
238
259
280
301
322
343
364
385
405
426
446
467
487
507
527
547
566
586
605
624
642
661
679
696
714
731
748
765
781
797
813
829
844
859
874
888
903
917
930
944
957
970
983
995
1008
1020
1032
1043
1055
1066
1077
1087
1098
1108
1118
1127
1137
1146
1155
1163
1172
1180
1188
1195
1203
1210
1217
1224
1230
1237
1243
1249
1255
1260
1266
1271
1276
1280
1285
1289
1294
1298
1302
1306
1309
1313
1316
1320
1323
1326
1330
1333
1336
1339
1342
1345
1348
1351
1354
1357
1360
1363
1366
1369
1372
1375
1377
1380
1383
1386
1388
1391
1393
1395
1397
1400
1401
1403
1405
1406
1408
1409
1410
1411
1411
1412
1412
1412
1412
1412
1411
1411
1410
1409
1407
1406
1404
1402
1400
1398
1395
1393
1390
1387
1384
1380
1377
1373
1369
1365
1361
1357
1353
1349
1344
1340
1335
1331
1326
1321
1316
1311
1306
1300
1295
1289
1284
1278
1272
1266
1260
1254
1247
1240
1233
1226
1219
1212
1204
1196
1188
1179
1170
1161
1152
1143
1133
1123
1113
1102
1091
1080
1069
1057
1045
1033
1020
1008
996
983
970
957
944
930
917
903
890
876
862
849
835
821
807
794
780
766
753
739
726
713
699
686
673
660
647
635
622
610
597
585
573
561
549
537
525
514
502
491
480
469
458
448
438
428
418
408
399
390
382
373
365
357
350
343
336
329
323
317
312
307
302
297
293
290
286
283
281
279
277
275
274
274
274
274
274
275
277
279
281
283
287
290
294
299
303
309
315
321
328
335
343
352
360
370
380
390
401
413
425
438
451
464
479
493
509
524
541
558
575
593
611
630
649
669
690
711
732
754
777
800
823
847
871
896
921
947
974
1000
1027
1055
1083
1111
1140
1169
1199
1228
1259
1289
1320
1351
1383
1415
1447
1479
1511
1544
1577
1611
1644
1678
1711
1745
1779
1814
1848
1883
1917
1952
1986
2021
2055
2090
2125
2159
2194
2228
2263
2297
2331
2365
2399
2433
2467
2500
2534
2567
2600
2633
2666
2698
2731
2763
2795
2826
2858
2889
2920
2950
2980
3010
3040
3070
3099
3128
3156
3184
3212
3239
3266
3293
3319
3345
3370
3395
3419
3443
3466
3489
3511
3533
3554
3575
3595
3614
3633
3651
3669
3686
3702
3718
3732
3747
3761
3774
3786
3798
3809
3819
3829
3839
3847
3855
3863
3870
3876
3882
3887
3892
3896
3899
3902
3904
3906
3907
3908
3908
3908
3907
3905
3903
3900
3897
3893
3889
3884
3879
3873
3867
3860
3852
3844
3835
3826
3816
3806
3795
3783
3772
3759
3746
3732
3718
3704
3689
3674
3658
3641
3624
3607
3590
3571
3553
3534
3515
3495
3475
3455
3434
3413
3392
3371
3349
3326
3304
3281
3258
3235
3212
3188
3164
3140
3116
3091
3067
3042
3017
2992
2967
2941
2916
2891
2865
2839
2814
2788
2762
2737
2711
2685
2659
2634
2608
2582
2556
2530
2505
2479
2453
2427
2402
2376
2351
2325
2300
2275
2249
2224
2199
2174
2149
2125
2100
2075
2051
2027
2003
1979
1955
1931
1907
1884
1861
1838
1815
1792
1769
1747
1725
1703
1681
1659
1637
1616
1595
1574
1553
1532
1512
1491
1471
1451
1432
1412
1393
1373
1355
1336
1317
1299
1281
1263
1245
1227
1210
1193
1176
1159
1142
1126
1110
1094
1079
1063
1048
1033
1018
1004
991
977
963
950
937
925
913
901
889
878
867
856
846
836
826
817
808
800
791
783
775
768
761
754
748
741
735
730
724
719
714
709
705
700
696
692
688
684
681
677
674
671
668
665
662
659
656
653
651
648
645
642
640
637
634
631
628
625
622
619
615
612
608
604
600
595
591
586
580
575
569
563
556
549
542
535
527
519
511
502
493
483
473
463
453
442
431
420
408
396
384
371
358
345
332
318
304
290
275
260
245
230
215
199
183
166
150
133
116
99
82
64
47
29
10
-8
-26
-45
-64
-83
-102
-122
-141
-161
-181
-201
-221
-241
-261
-282
-302
-323
-343
-364
-385
-406
-426
-447
-468
-489
-510
-530
-551
-572
-592
-613
-634
-654
-674
-695
-715
-735
-755
-775
-795
-815
-835
-854
-874
-893
-912
-931
-950
-969
-988
-1006
-1025
-1043
-1061
-1079
-1096
-1114
-1131
-1148
-1165
-1182
-1198
-1214
-1230
-1246
-1261
-1277
-1292
-1306
-1321
-1335
-1349
-1363
-1376
-1390
-1402
-1415
-1427
-1439
-1451
-1462
-1473
-1483
-1494
-1504
-1513
-1522
-1531
-1539
-1547
-1555
-1562
-1569
-1576
-1582
-1588
-1594
-1599
-1604
-1608
-1613
-1617
-1620
-1623
-1626
-1629
-1631
-1633
-1635
-1636
-1637
-1638
-1638
-1638
-1638
-1637
-1636
-1634
-1633
-1630
-1628
-1625
-1622
-1618
-1615
-1610
-1606
-1601
-1596
-1591
-1585
-1579
-1573
-1567
-1561
-1554
-1547
-1540
-1533
-1525
-1517
-1510
-1502
-1493
-1485
-1477
-1468
-1460
-1451
-1442
-1433
-1424
-1415
-1405
-1396
-1387
-1377
-1368
-1358
-1348
-1338
-1328
-1318
-1307
-1297
-1286
-1276
-1265
-1254
-1242
-1231
-1220
-1208
-1196
-1184
-1172
-1160
-1148
-1135
-1123
-1110
-1097
-1084
-1071
-1058
-1045
-1032
-1018
-1004
-991
-977
-964
-950
-936
-923
-909
-895
-882
-868
-855
-841
-828
-815
-802
-788
-775
-763
-750
-737
-725
-712
-700
-688
-676
-664
-652
-641
-629
-618
-607
-596
-585
-574
-564
-553
-543
-533
-523
-514
-505
-496
-487
-478
-470
-461
-453
-446
-438
-431
-424
-417
-410
-403
-397
-390
-384
-378
-372
-366
-361
-355
-349
-344
-338
-333
-328
-322
-317
-312
-306
-301
-296
-291
-285
-280
-275
-269
-264
-259
-254
-249
-244
-239
-234
-229
-224
-220
-215
-211
-207
-203
-199
-196
-193
-190
-187
-185
-183
-182
-180
-179
-179
-178
-178
-179
-180
-181
-182
-184
-186
-189
-192
-195
-198
-202
-207
-212
-217
-222
-228
-235
-241
-249
-256
-264
-272
-281
-290
-300
-310
-320
-331
-342
-353
-365
-378
-390
-403
-417
-431
-445
-460
-475
-490
-506
-522
-538
-555
-572
-589
-607
-625
-644
-663
-682
-701
-721
-740
-761
-781
-802
-823
-844
-866
-887
-909
-931
-954
-976
-999
-1022
-1045
-1068
-1092
-1115
-1139
-1163
-1187
-1211
-1236
-1260
-1285
-1310
-1334
-1359
-1384
-1409
-1434
-1460
-1485
-1510
-1536
-1561
-1587
-1612
-1638
-1663
-1689
-1715
-1740
-1766
-1792
-1817
-1843
-1868
-1894
-1920
-1945
-1970
-1996
-2021
-2045
-2071
-2096
-2121
-2145
-2170
-2194
-2218
-2242
-2266
-2290
-2313
-2336
-2359
-2382
-2405
-2427
-2449
-2471
-2492
-2513
-2534
-2555
-2575
-2595
-2615
-2634
-2653
-2672
-2690
-2709
-2727
-2744
-2761
-2778
-2795
-2811
-2827
-2843
-2858
-2873
-2887
-2902
-2915
-2929
-2942
-2954
-2967
-2978
-2990
-3001
-3012
-3022
-3032
-3041
-3050
-3059
-3067
-3075
-3083
-3090
-3096
-3103
-3108
-3114
-3119
-3123
-3128
-3132
-3135
-3138
-3141
-3143
-3145
-3146
-3147
-3148
-3148
-3148
-3147
-3146
-3144
-3142
-3140
-3137
-3133
-3129
-3125
-3121
-3115
-3110
-3104
-3098
-3091
-3084
-3076
-3068
-3060
-3051
-3042
-3032
-3022
-3012
-3001
-2990
-2978
-2967
-2954
-2942
-2929
-2916
-2903
-2889
-2875
-2860
-2846
-2831
-2816
-2800
-2784
-2768
-2752
-2736
-2719
-2703
-2686
-2668
-2651
-2634
-2616
-2598
-2580
-2562
-2543
-2525
-2506
-2487
-2468
-2449
-2430
-2411
-2391
-2371
-2351
-2331
-2311
-2291
-2271
-2250
-2230
-2209
-2188
-2167
-2146
-2125
-2103
-2082
-2061
-2039
-2017
-1996
-1974
-1952
-1930
-1908
-1886
-1864
-1841
-1819
-1797
-1774
-1752
-1729
-1707
-1684
-1662
-1639
-1616
-1593
-1570
-1547
-1525
-1502
-1479
-1456
-1433
-1410
-1387
-1364
-1341
-1318
-1295
-1273
-1250
-1227
-1205
-1183
-1160
-1138
-1116
-1094
-1072
-1051
-1029
-1008
-987
-966
-945
-924
-904
-884
-864
-844
-824
-805
-786
-767
-748
-730
-712
-694
-676
-659
-642
-625
-608
-592
-576
-560
-545
-530
-515
-501
-487
-473
-460
-447
-434
-422
-410
-398
-387
-376
-366
-356
-346
-337
-328
-319
-311
-303
-296
-289
-282
-276
-270
-265
-259
-255
-250
-246
-242
-239
-235
-232
-230
-227
-225
-224
-222
-221
-220
-220
-219
-219
-219
-220
-220
-221
-222
-224
-225
-227
-229
-231
-234
-236
-239
-242
-246
-249
-253
-257
-261
-265
-270
-275
-280
-285
-291
-296
-302
-308
-315
-321
-328
-335
-342
-349
-357
-364
-372
-380
-389
-397
-406
-415
-424
-434
-443
-453
-463
-474
-484
-495
-506
-518
-529
-541
-554
-566
-579
-592
-606
-619
-633
-648
-662
-677
-693
-709
-725
-741
-758
-775
-792
-810
-828
-846
-865
-884
-903
-922
-942
-962
-982
-1002
-1022
-1043
-1064
-1085
-1106
-1127
-1148
-1169
-1190
-1211
-1233
-1254
-1276
-1297
-1318
-1340
-1361
-1383
-1404
-1425
-1446
-1468
-1489
-1510
-1531
-1551
-1572
-1593
-1613
-1633
-1654
-1674
-1694
-1713
-1733
-1752
-1772
-1791
-1810
-1829
-1847
-1866
-1884
-1902
-1920
-1937
-1954
-1972
-1988
-2005
-2021
-2037
-2053
-2069
-2084
-2099
-2114
-2129
-2143
-2157
-2171
-2184
-2197
-2210
-2223
-2235
-2247
-2259
-2271
-2282
-2293
-2304
-2315
-2325
-2336
-2346
-2356
-2365
-2375
-2385
-2394
-2403
-2412
-2421
-2430
-2438
-2447
-2455
-2463
-2471
-2479
-2487
-2495
-2502
-2510
-2517
-2524
-2531
-2537
-2544
-2550
-2557
-2563
-2568
-2574
-2580
-2585
-2590
-2595
-2600
-2604
-2609
-2613
-2617
-2621
-2624
-2628
-2631
-2635
-2638
-2641
-2644
-2646
-2649
-2651
-2653
-2655
-2657
-2659
-2661
-2662
-2663
-2664
-2665
-2666
-2667
-2667
-2667
-2668
-2667
-2667
-2667
-2666
-2665
-2664
-2662
-2661
-2659
-2657
-2655
-2652
-2650
-2647
-2644
-2640
-2636
-2632
-2628
-2624
-2619
-2614
-2608
-2603
-2597
-2591
-2584
-2578
-2571
-2564
-2556
-2549
-2541
-2533
-2525
-2516
-2508
-2499
-2490
-2481
-2472
-2462
-2453
-2443
-2434
-2424
-2414
-2404
-2394
-2384
-2374
-2364
-2353
-2343
-2333
-2322
-2312
-2302
-2291
-2281
-2270
-2260
-2249
-2239
-2228
-2218
-2207
-2197
-2186
-2176
-2165
-2155
-2145
-2135
-2125
-2115
-2105
-2095
-2085
-2076
-2066
-2057
-2048
-2037
-2029
-2020
-2012
-2003
-1994
-1986
-1977
-1969
-1961
-1953
-1945
-1937
-1929
-1921
-1913
-1905
-1897
-1889
-1882
-1874
-1866
-1858
-1850
-1842
-1834
-1826
-1817
-1809
-1800
-1792
-1783
-1774
-1765
-1756
-1746
-1737
-1727
-1717
-1707
-1696
-1686
-1675
-1664
-1653
-1641
-1629
-1618
-1605
-1593
-1580
-1567
-1554
-1540
-1526
-1512
-1498
-1483
-1468
-1452
-1436
-1420
-1404
-1387
-1370
-1352
-1334
-1316
-1297
-1278
-1258
-1238
-1218
-1197
-1176
-1155
-1133
-1111
-1088
-1065
-1042
-1018
-995
-971
-947
-922
-898
-873
-848
-822
-797
-772
-746
-720
-694
-669
-643
-617
-591
-565
-539
-513
-487
-461
-436
-410
-384
-359
-333
-308
-282
-257
-232
-207
-181
-157
-132
-107
-83
-58
-34
-10
14
38
62
85
108
131
154
177
199
221
243
264
285
306
327
347
367
387
406
425
444
462
480
497
515
531
548
563
579
594
609
623
637
650
663
676
688
700
712
723
734
744
754
763
773
782
790
798
806
813
821
827
834
840
845
851
856
860
865
869
872
875
878
881
883
885
887
888
889
890
890
891
890
890
890
889
888
887
885
884
882
880
878
875
873
871
868
865
862
859
856
853
849
846
843
839
835
831
827
823
819
815
811
807
802
798
793
789
784
780
775
770
766
761
756
751
747
742
738
733
728
724
720
715
711
707
703
699
694
690
686
682
679
675
671
667
663
659
655
651
647
643
639
635
631
626
622
617
613
608
603
597
592
586
580
574
568
561
554
547
539
532
524
515
506
497
488
478
468
458
447
436
425
413
401
389
377
364
351
337
324
310
296
282
267
252
237
222
207
192
176
160
144
128
112
96
79
63
46
30
13
-4
-21
-38
-55
-72
-89
-106
-123
-140
-157
-174
-191
-208
-225
-241
-258
-274
-290
-307
-323
-338
-354
-370
-385
-400
-415
-429
-444
-458
-472
-485
-499
-512
-525
-537
-549
-561
-573
-584
-595
-606
-616
-626
-636
-646
-655
-664
-672
-681
-689
-696
-704
-711
-718
-724
-730
-736
-741
-747
-752
-756
-760
-764
-768
-771
-774
-777
-779
-781
-783
-784
-785
-786
-786
-786
-786
-785
-784
-782
-780
-778
-776
-773
-770
-766
-762
-758
-754
-749
-744
-738
-733
-727
-721
-714
-707
-700
-693
-685
-677
-669
-661
-652
-643
-634
-625
-616
-606
-596
-586
-575
-564
-554
-543
-531
-520
-508
-496
-484
-472
-459
-447
-434
-421
-408
-394
-381
-367
-353
-339
-324
-310
-295
-281
-266
-250
-235
-219
-204
-188
-172
-156
-139
-123
-106
-89
-72
-55
-38
-21
-3
14
32
49
67
85
103
120
138
156
174
192
210
228
247
265
283
301
319
337
355
373
391
409
427
445
462
480
498
515
533
551
568
585
603
620
637
654
671
688
704
721
737
753
770
786
802
817
833
849
864
879
894
909
924
938
953
967
981
995
1008
1022
1036
1050
1063
1076
1089
1102
1114
1127
1139
1151
1163
1175
1187
1198
1210
1221
1232
1242
1253
1263
1274
1283
1293
1303
1312
1321
1330
1339
1347
1355
1363
1370
1378
1385
1392
1398
1405
1411
1417
1422
1427
1432
1437
1442
1446
1450
1454
1457
1460
1464
1466
1469
1472
1474
1476
1478
1479
1481
1482
1483
1484
1485
1485
1486
1486
1486
1486
1486
1485
1485
1484
1483
1482
1481
1479
1478
1476
1474
1472
1470
1468
1465
1463
1460
1457
1454
1451
1447
1444
1440
1436
1432
1428
1424
1419
1415
1410
1405
1400
1394
1388
1383
1377
1371
1364
1358
1351
1344
1337
1329
1322
1314
1306
1298
1289
1280
1271
1262
1253
1243
1233
1223
1212
1202
1190
1179
1167
1155
1143
1131
1118
1105
1092
1078
1064
1050
1036
1020
1006
991
976
961
945
929
913
897
881
865
848
832
815
798
782
765
748
731
714
697
680
663
647
630
613
596
579
562
545
529
512
495
478
462
445
429
412
396
380
364
348
332
316
300
284
268
253
237
222
207
192
177
162
147
132
118
104
89
75
62
48
34
21
8
-5
-18
-31
-43
-56
-68
-80
-92
-104
-115
-127
-138
-149
-160
-171
-181
-192
-202
-212
-222
-232
-242
-251
-260
-270
-279
-288
-296
-305
-314
-322
-330
-338
-346
-354
-361
-368
-376
-383
-390
-396
-403
-409
-415
-421
-427
-433
-438
-443
-449
-453
-458
-463
-467
-471
-475
-479
-482
-486
-489
-492
-495
-497
-500
-502
-504
-506
-508
-510
-511
-513
-514
-515
-516
-517
-517
-518
-519
-519
-519
-519
-519
-519
-519
-519
-518
-518
-517
-517
-516
-515
-513
-512
-511
-509
-508
-506
-504
-502
-500
-498
-496
-494
-491
-489
-486
-483
-481
-478
-475
-472
-469
-466
-462
-459
-456
-452
-449
-445
-442
-438
-434
-431
-427
-423
-419
-415
-412
-408
-404
-400
-396
-392
-388
-384
-379
-375
-371
-367
-363
-358
-354
-350
-345
-341
-336
-332
-327
-322
-318
-313
-308
-303
-298
-293
-288
-283
-278
-273
-268
-263
-258
-253
-248
-243
-237
-232
-227
-221
-216
-210
-205
-199
-194
-188
-183
-177
-171
-165
-159
-153
-147
-141
-135
-128
-122
-115
-109
-102
-95
-88
-81
-74
-67
-59
-51
-44
-36
-28
-20
-11
-3
6
15
24
33
43
52
62
72
82
92
103
113
124
135
146
157
169
181
192
204
217
229
242
254
267
280
293
307
320
334
347
361
375
390
404
418
433
447
462
477
492
507
522
537
552
567
582
598
613
629
644
660
675
691
706
722
737
753
768
784
799
815
830
846
861
876
891
906
921
936
951
965
980
994
1008
1022
1036
1050
1063
1077
1090
1103
1116
1129
1142
1154
1166
1179
1191
1203
1214
1226
1238
1249
1260
1271
1282
1293
1303
1314
1324
1334
1344
1354
1364
1374
1383
1393
1402
1411
1420
1429
1437
1446
1454
1463
1471
1479
1487
1495
1503
1510
1518
1525
1533
1540
1547
1555
1562
1569
1576
1583
1589
1596
1603
1610
1616
1623
1630
1636
1643
1649
1656
1662
1669
1675
1681
1687
1693
1699
1705
1711
1717
1723
1729
1734
1740
1745
1750
1756
1761
1765
1770
1775
1779
1783
1787
1791
1794
1798
1801
1804
1806
1809
1811
1813
1814
1816
1817
1818
1818
1819
1819
1818
1818
1817
1816
1815
1813
1811
1809
1806
1804
1801
1797
1794
1790
1785
1781
1776
1771
1766
1760
1754
1748
1741
1735
1728
1720
1713
1705
1696
1688
1679
1670
1661
1652
1642
1632
1622
1611
1601
1590
1579
1567
1556
1544
1532
1520
1508
1495
1482
1469
1456
1443
1430
1416
1402
1388
1374
1360
1346
1331
1317
1302
1287
1272
1257
1242
1227
1211
1196
1180
1164
1148
1133
1117
1100
1084
1068
1052
1036
1020
1004
987
971
955
939
923
907
891
875
860
844
829
813
798
783
768
753
738
724
710
696
682
668
654
641
628
615
603
590
578
566
555
543
532
521
511
500
490
480
471
461
452
443
434
425
417
409
400
392
385
377
369
362
354
347
340
332
325
318
311
303
296
289
282
274
267
260
252
245
237
229
221
213
205
196
188
179
171
162
152
143
134
124
114
104
94
83
72
61
50
39
27
15
3
-10
-22
-35
-48
-62
-75
-89
-103
-118
-132
-147
-162
-177
-192
-208
-224
-239
-255
-272
-288
-304
-320
-337
-353
-370
-386
-403
-419
-436
-453
-469
-486
-502
-519
-535
-552
-568
-584
-601
-617
-633
-649
-665
-681
-697
-713
-728
-743
-759
-774
-789
-803
-818
-832
-846
-860
-873
-887
-900
-912
-925
-937
-948
-960
-971
-982
-992
-1002
-1010
-1020
-1029
-1037
-1045
-1053
-1060
-1067
-1073
-1079
-1084
-1090
-1094
-1098
-1102
-1106
-1109
-1112
-1114
-1116
-1118
-1119
-1121
-1121
-1122
-1122
-1122
-1122
-1121
-1120
-1119
-1118
-1116
-1114
-1112
-1110
-1108
-1105
-1102
-1099
-1096
-1092
-1089
-1085
-1081
-1077
-1072
-1068
-1063
-1058
-1052
-1047
-1041
-1035
-1029
-1022
-1016
-1010
-1002
-996
-989
-981
-973
-966
-958
-949
-941
-932
-924
-915
-906
-897
-887
-878
-868
-859
-849
-839
-829
-819
-808
-798
-787
-776
-765
-754
-743
-732
-720
-709
-697
-685
-673
-661
-649
-636
-624
-611
-598
-585
-572
-559
-546
-533
-519
-506
-492
-479
-465
-451
-437
-423
-410
-396
-382
-368
-354
-340
-326
-312
-298
-284
-270
-256
-242
-228
-214
-200
-186
-173
-159
-145
-132
-118
-105
-91
-78
-65
-52
-39
-26
-13
0
13
25
38
50
63
75
87
100
112
124
136
147
159
171
183
194
206
217
229
240
251
262
273
284
295
306
317
327
338
348
359
369
379
389
399
408
418
428
437
446
455
464
473
481
490
498
506
514
521
528
535
542
549
555
561
566
571
576
581
585
589
593
596
598
601
603
604
606
606
607
607
607
606
605
603
601
599
596
593
590
586
582
578
573
567
562
556
550
543
537
530
522
514
506
498
490
481
472
462
452
443
432
422
411
400
389
377
366
354
342
329
317
304
291
278
265
252
239
226
212
199
185
171
158
144
130
117
103
89
76
62
48
35
21
8
-5
-18
-31
-44
-57
-70
-83
-95
-108
-120
-132
-144
-156
-167
-179
-190
-201
-212
-223
-234
-244
-255
-265
-275
-285
-294
-304
-313
-322
-331
-340
-349
-358
-366
-374
-382
-390
-398
-406
-413
-421
-428
-435
-442
-449
-455
-462
-468
-474
-480
-486
-492
-497
-503
-508
-513
-518
-523
-527
-532
-536
-540
-544
-548
-552
-556
-559
-563
-566
-569
-573
-576
-579
-581
-584
-587
-589
-592
-594
-597
-599
-601
-604
-606
-608
-610
-612
-613
-615
-617
-618
-620
-621
-622
-624
-625
-626
-627
-627
-628
-629
-629
-630
-630
-630
-631
-631
-631
-631
-631
-631
-630
-630
-630
-630
-630
-629
-629
-629
-628
-628
-628
-628
-627
-627
-627
-627
-626
-626
-626
-626
-626
-626
-626
-626
-626
-627
-627
-627
-628
-628
-628
-629
-629
-630
-631
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-642
-643
-644
-646
-647
-649
-650
-652
-654
-655
-657
-659
-660
-662
-664
-665
-667
-668
-670
-672
-673
-675
-676
-678
-679
-681
-682
-683
-684
-686
-687
-688
-689
-690
-690
-691
-692
-693
-693
-694
-694
-694
-695
-695
-695
-695
-695
-695
-694
-694
-694
-693
-693
-692
-692
-691
-690
-689
-689
-688
-686
-685
-684
-683
-681
-680
-678
-676
-674
-672
-670
-668
-666
-663
-661
-658
-655
-653
-649
-646
-643
-640
-636
-632
-628
-624
-620
-616
-612
-607
-602
-598
-593
-588
-582
-577
-572
-566
-560
-555
-549
-542
-536
-530
-523
-516
-510
-503
-496
-488
-481
-473
-466
-458
-450
-442
-434
-425
-417
-408
-399
-390
-381
-372
-362
-353
-343
-333
-323
-313
-303
-292
-281
-270
-259
-248
-237
-226
-214
-202
-190
-178
-166
-154
-141
-129
-116
-104
-91
-78
-65
-52
-39
-26
-13
0
13
26
39
53
66
79
92
105
119
132
145
158
171
184
197
210
223
236
248
261
273
285
298
310
321
333
345
356
367
378
389
400
410
420
430
440
449
458
467
476
484
492
500
508
515
522
528
534
540
546
551
556
560
564
568
571
574
577
579
581
583
584
584
585
585
584
584
582
581
579
577
574
571
567
563
559
555
550
545
539
534
527
521
514
507
500
492
485
476
468
460
451
442
433
423
414
404
394
384
373
363
353
342
331
320
309
298
287
275
264
252
241
229
217
206
194
182
170
158
146
134
122
110
99
87
75
63
51
39
27
16
4
-7
-19
-30
-42
-53
-64
-75
-86
-97
-108
-119
-129
-140
-150
-161
-171
-181
-191
-201
-210
-220
-229
-238
-248
-257
-265
-274
-283
-291
-299
-307
-315
-323
-331
-338
-346
-353
-360
-367
-374
-380
-387
-393
-400
-406
-412
-418
-423
-429
-435
-440
-446
-451
-456
-461
-466
-471
-476
-480
-485
-489
-494
-498
-502
-506
-510
-514
-518
-522
-525
-529
-532
-536
-539
-542
-545
-548
-551
-554
-556
-559
-561
-564
-566
-568
-570
-572
-573
-575
-576
-577
-578
-578
-579
-579
-579
-579
-579
-578
-577
-576
-575
-573
-571
-569
-567
-564
-561
-558
-555
-551
-547
-543
-538
-533
-528
-523
-517
-511
-505
-498
-492
-484
-477
-469
-462
-453
-445
-436
-427
-418
-409
-399
-389
-379
-369
-358
-348
-337
-326
-315
-303
-292
-280
-268
-256
-244
-232
-220
-207
-194
-182
-169
-156
-143
-130
-116
-103
-90
-76
-63
-49
-36
-22
-9
5
18
32
46
59
73
86
100
113
127
140
154
167
181
194
207
220
233
246
259
272
285
298
310
323
335
348
360
372
384
396
407
419
430
441
452
463
473
483
494
503
513
522
532
541
549
558
566
573
581
588
595
602
608
614
620
625
631
635
640
644
648
652
655
658
661
663
665
667
668
670
671
671
672
672
671
671
670
669
668
666
665
663
660
658
655
652
649
645
641
637
633
629
624
619
614
608
602
596
590
584
577
570
563
556
548
540
532
524
516
507
498
489
480
471
462
452
442
432
422
412
402
392
381
371
360
350
339
328
318
307
296
286
275
264
254
243
232
222
211
201
190
180
170
160
150
140
130
120
110
100
91
81
72
63
53
44
35
26
17
8
-1
-10
-18
-27
-35
-44
-52
-61
-69
-77
-85
-93
-101
-109
-117
-125
-132
-140
-147
-155
-162
-169
-176
-183
-190
-197
-203
-210
-217
-223
-229
-235
-241
-247
-253
-259
-264
-269
-275
-280
-285
-290
-295
-299
-304
-308
-312
-317
-321
-325
-329
-332
-336
-340
-343
-346
-349
-353
-356
-358
-361
-364
-367
-369
-372
-374
-376
-378
-381
-383
-385
-387
-389
-390
-392
-394
-396
-397
-399
-401
-402
-404
-405
-406
-408
-409
-410
-412
-413
-414
-415
-416
-417
-418
-419
-420
-421
-422
-423
-424
-425
-427
-428
-429
-430
-431
-432
-434
-435
-436
-438
-439
-441
-443
-445
-446
-448
-450
-453
-455
-457
-460
-462
-465
-467
-470
-473
-476
-479
-482
-486
-489
-493
-496
-500
-504
-508
-512
-516
-520
-524
-529
-533
-537
-542
-546
-551
-555
-560
-564
-569
-573
-578
-582
-586
-591
-595
-599
-603
-607
-611
-614
-618
-621
-624
-627
-630
-633
-636
-638
-640
-642
-644
-645
-647
-648
-649
-650
-650
-650
-651
-650
-650
-649
-649
-648
-646
-645
-643
-641
-639
-637
-634
-631
-628
-625
-621
-618
-614
-610
-606
-602
-597
-593
-588
-583
-578
-573
-568
-562
-557
-551
-546
-540
-535
-529
-523
-517
-511
-505
-499
-493
-487
-481
-475
-469
-463
-457
-450
-444
-438
-431
-425
-419
-412
-406
-399
-392
-386
-379
-372
-365
-358
-352
-345
-337
-330
-323
-316
-308
-301
-293
-286
-278
-270
-262
-254
-245
-237
-229
-220
-211
-203
-194
-185
-175
-166
-157
-147
-138
-128
-119
-109
-99
-89
-79
-69
-59
-49
-39
-28
-18
-8
2
13
23
33
44
54
65
75
85
96
106
117
127
137
147
158
168
178
188
198
208
217
227
237
246
255
265
274
282
291
300
308
316
324
332
340
347
354
362
368
375
381
387
393
399
405
410
415
420
425
429
433
437
441
445
448
451
454
457
460
462
464
467
469
470
472
474
475
476
477
478
479
480
480
481
481
481
481
481
481
481
481
480
479
479
478
477
476
475
474
473
471
470
469
467
465
464
462
460
458
456
454
452
450
448
445
443
441
438
436
433
430
427
425
422
419
416
413
410
407
403
400
397
393
390
386
383
379
375
371
367
363
359
355
350
346
341
337
332
327
322
317
312
307
302
296
291
286
280
275
269
263
258
252
246
240
234
229
223
217
211
205
199
193
188
182
176
171
165
160
154
149
143
138
133
128
123
118
113
108
104
99
95
91
86
82
79
75
71
68
64
61
58
55
53
50
48
45
43
41
39
37
36
34
33
32
31
30
29
28
27
27
27
27
27
27
27
27
28
28
29
30
31
32
34
35
37
38
40
42
44
47
49
51
54
57
59
62
65
68
72
75
79
82
86
90
94
98
102
107
111
116
120
125
130
135
140
145
150
155
160
166
171
177
182
188
193
199
205
210
216
222
227
233
239
245
250
256
262
268
274
279
285
291
297
302
308
314
320
325
331
336
342
347
353
358
363
369
374
379
384
388
393
398
402
406
411
415
419
423
426
430
433
436
440
443
445
448
451
453
455
458
460
461
463
465
466
468
469
470
471
472
473
474
474
475
475
475
476
476
476
476
475
475
475
474
474
473
473
472
471
470
469
468
467
466
465
464
463
462
461
460
459
458
457
456
455
454
453
452
451
450
449
449
448
448
447
447
446
446
446
446
446
446
446
446
446
447
447
447
448
448
449
449
450
450
451
452
452
453
454
454
455
455
456
457
457
458
459
459
460
460
460
461
461
461
461
461
461
461
461
461
461
460
460
459
458
457
457
455
454
453
452
451
449
447
446
444
442
440
438
436
434
431
429
426
423
420
418
414
411
408
405
401
398
394
390
386
382
378
374
370
366
361
357
352
348
343
338
333
328
323
318
313
308
303
297
292
287
281
276
270
265
259
254
248
243
237
231
226
220
214
209
203
198
192
186
181
175
170
164
159
154
148
143
138
133
128
123
119
114
109
105
101
97
93
89
85
82
78
75
72
69
66
64
61
59
57
55
53
51
49
48
47
45
45
44
43
42
42
42
42
42
42
42
42
43
43
44
45
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
66
67
68
68
69
69
69
69
70
70
69
69
69
68
68
67
66
66
65
64
62
61
60
59
57
56
54
53
51
49
48
46
44
42
41
39
37
35
34
32
30
29
27
25
23
22
20
18
17
15
14
12
10
9
7
6
4
2
1
-1
-3
-5
-6
-8
-10
-12
-14
-16
-18
-19
-22
-24
-26
-28
-30
-32
-35
-37
-39
-42
-44
-47
-49
-52
-55
-57
-60
-63
-66
-69
-72
-76
-79
-83
-86
-90
-94
-98
-102
-106
-110
-115
-120
-124
-129
-135
-140
-146
-151
-157
-163
-170
-176
-183
-190
-197
-204
-212
-220
-228
-236
-244
-253
-262
-271
-280
-289
-299
-309
-319
-329
-339
-349
-360
-371
-381
-392
-403
-414
-425
-436
-448
-459
-470
-482
-493
-505
-516
-528
-539
-551
-562
-573
-585
-596
-607
-619
-630
-641
-652
-663
-674
-684
-695
-705
-716
-726
-736
-746
-756
-766
-775
-785
-794
-803
-812
-820
-829
-837
-845
-853
-861
-868
-876
-883
-890
-896
-903
-909
-915
-920
-926
-931
-936
-940
-945
-949
-953
-956
-960
-963
-966
-969
-971
-973
-975
-977
-979
-980
-981
-982
-983
-983
-984
-984
-984
-984
-983
-983
-982
-981
-980
-979
-978
-977
-975
-974
-972
-970
-968
-966
-964
-961
-959
-956
-954
-951
-948
-946
-943
-939
-936
-933
-930
-926
-923
-919
-916
-912
-908
-904
-900
-896
-892
-887
-883
-878
-874
-869
-864
-859
-854
-849
-844
-838
-833
-827
-821
-816
-810
-804
-798
-791
-785
-778
-772
-765
-758
-752
-745
-738
-730
-723
-716
-708
-700
-693
-685
-677
-668
-660
-652
-643
-635
-626
-617
-608
-599
-590
-580
-571
-561
-551
-541
-531
-521
-511
-501
-491
-480
-470
-459
-448
-438
-427
-416
-405
-394
-383
-372
-361
-350
-338
-327
-316
-305
-293
-282
-271
-260
-248
-237
-226
-214
-203
-192
-181
-169
-158
-147
-136
-125
-113
-102
-91
-80
-69
-58
-47
-36
-25
-15
-4
7
18
28
39
49
60
70
81
91
101
111
121
131
141
151
161
170
180
189
199
208
217
226
235
244
253
261
270
278
287
295
303
311
318
326
334
341
348
355
363
369
376
383
389
396
402
408
414
419
425
430
435
441
445
450
454
459
463
467
471
474
477
481
483
486
489
491
493
495
497
499
500
501
502
503
504
504
505
505
505
504
504
503
503
502
501
500
498
497
496
494
492
490
488
486
484
482
480
477
475
472
470
467
464
461
459
456
453
450
447
444
440
437
434
431
427
424
421
417
414
410
407
404
400
397
393
390
386
382
379
375
372
368
365
361
357
354
350
347
343
339
336
332
328
325
321
317
313
310
306
302
298
294
290
286
282
277
273
269
264
260
255
251
246
242
237
232
227
222
217
212
206
201
196
190
185
179
173
168
162
156
150
144
138
132
126
120
114
108
101
95
89
83
77
71
65
59
52
46
40
34
28
23
17
11
5
0
-6
-11
-17
-22
-28
-33
-38
-43
-48
-52
-57
-61
-66
-70
-74
-78
-82
-86
-89
-92
-96
-99
-102
-104
-107
-109
-112
-114
-116
-118
-119
-121
-122
-123
-124
-125
-125
-126
-126
-126
-126
-125
-125
-124
-123
-122
-120
-119
-117
-115
-113
-111
-109
-106
-103
-101
-97
-94
-91
-87
-84
-80
-76
-72
-68
-63
-59
-54
-50
-45
-40
-35
-30
-25
-19
-14
-8
-2
3
9
15
21
28
34
40
47
53
60
66
73
80
86
93
100
107
114
121
128
135
142
149
157
164
171
178
186
193
200
208
215
222
230
237
245
252
259
267
274
281
289
296
303
311
318
325
332
339
347
354
361
368
375
382
388
395
402
409
416
422
429
435
442
448
455
461
468
474
480
486
492
499
505
511
517
523
528
534
540
546
551
557
562
568
573
578
583
588
593
598
603
607
611
616
620
624
628
631
635
638
641
644
647
649
652
654
656
658
660
661
662
664
664
665
666
666
666
666
666
666
665
664
663
662
660
659
657
655
652
650
647
644
641
638
634
631
627
622
618
613
608
603
598
593
587
581
575
569
562
556
549
542
534
527
519
512
504
496
487
479
471
462
453
444
435
426
417
408
398
389
379
370
360
350
340
330
320
310
300
290
280
270
260
250
240
229
219
209
199
188
178
168
157
147
137
126
116
105
95
85
74
64
53
43
32
22
11
1
-9
-20
-30
-41
-51
-62
-72
-82
-93
-103
-113
-123
-134
-144
-154
-164
-174
-184
-194
-204
-214
-224
-233
-243
-253
-262
-272
-281
-290
-300
-309
-318
-327
-336
-345
-354
-362
-371
-379
-388
-396
-404
-412
-420
-428
-436
-444
-451
-459
-466
-474
-481
-488
-495
-502
-509
-515
-522
-528
-534
-540
-546
-552
-557
-563
-568
-573
-578
-583
-588
-592
-596
-600
-604
-608
-612
-615
-619
-622
-625
-627
-630
-632
-634
-636
-638
-640
-641
-642
-643
-644
-645
-645
-645
-645
-645
-644
-643
-642
-641
-640
-638
-636
-634
-631
-629
-626
-623
-619
-616
-612
-608
-604
-600
-595
-590
-585
-580
-574
-569
-563
-557
-551
-544
-537
-531
-524
-517
-509
-502
-494
-486
-479
-471
-463
-454
-446
-438
-429
-421
-412
-403
-394
-385
-376
-367
-358
-349
-340
-330
-321
-312
-302
-293
-283
-274
-265
-255
-246
-236
-227
-217
-208
-199
-189
-180
-171
-162
-153
-144
-135
-127
-118
-110
-101
-93
-85
-77
-69
-62
-54
-47
-39
-32
-26
-19
-12
-6
0
6
12
18
23
29
34
39
43
48
52
57
61
65
68
72
75
78
81
84
87
89
92
94
96
98
100
101
103
104
105
106
107
108
108
109
109
109
109
109
109
109
109
108
108
108
107
106
106
105
104
104
103
102
101
100
99
98
98
97
96
95
94
93
93
92
91
91
90
90
89
89
89
89
89
89
89
89
90
90
90
91
92
93
94
95
96
97
98
99
101
102
104
105
107
109
110
112
114
116
117
119
121
123
125
126
128
130
132
133
135
137
139
140
142
144
146
147
149
151
152
154
155
157
159
160
162
163
165
167
168
170
171
173
175
176
178
179
181
183
184
186
188
189
191
193
195
197
198
200
202
204
206
208
210
212
214
216
218
220
222
224
227
229
231
233
235
237
239
241
243
245
247
249
251
253
255
257
259
260
262
264
266
267
269
270
272
273
275
276
277
278
279
280
281
282
283
283
284
284
284
284
284
284
283
283
282
282
281
280
278
277
275
274
272
270
268
266
263
261
258
256
253
250
247
244
241
238
234
231
228
224
221
217
214
210
207
203
200
196
193
189
186
182
179
175
172
169
166
162
159
156
153
150
148
145
142
139
137
134
132
130
128
125
123
121
120
118
116
114
113
111
110
108
107
106
105
103
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
77
76
75
73
72
71
69
68
67
65
64
62
61
59
57
56
54
53
51
49
48
46
44
43
41
40
38
37
35
34
32
31
30
28
27
26
25
24
23
22
21
20
19
18
18
17
17
16
16
15
15
15
15
14
14
14
14
15
15
15
15
16
16
17
17
18
19
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
43
44
45
46
46
47
47
47
48
48
48
48
48
47
47
47
46
45
44
44
42
41
40
38
37
35
33
31
29
27
24
22
19
16
13
10
7
3
0
-4
-7
-11
-15
-19
-23
-28
-32
-37
-41
-46
-51
-56
-61
-66
-71
-76
-81
-87
-92
-97
-103
-109
-114
-120
-125
-131
-137
-142
-148
-154
-160
-165
-171
-177
-182
-188
-193
-199
-204
-210
-215
-220
-226
-231
-236
-241
-246
-251
-256
-261
-266
-270
-275
-280
-284
-288
-293
-297
-301
-305
-309
-313
-317
-321
-324
-328
-331
-334
-338
-341
-344
-347
-350
-353
-355
-358
-360
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-382
-384
-385
-387
-388
-389
-390
-392
-393
-394
-394
-395
-396
-397
-397
-398
-398
-398
-399
-399
-399
-399
-399
-399
-399
-399
-399
-399
-398
-398
-397
-397
-396
-396
-395
-394
-393
-392
-391
-390
-389
-388
-387
-386
-385
-383
-382
-381
-379
-378
-376
-375
-373
-372
-370
-369
-367
-365
-364
-362
-361
-359
-358
-356
-355
-353
-352
-350
-349
-347
-346
-344
-343
-342
-340
-339
-338
-337
-336
-334
-333
-332
-331
-330
-329
-329
-328
-327
-326
-326
-325
-325
-324
-324
-324
-324
-323
-323
-324
-324
-324
-324
-325
-325
-326
-327
-328
-328
-329
-330
-332
-333
-334
-335
-337
-338
-340
-342
-343
-345
-347
-349
-351
-353
-355
-357
-359
-361
-363
-365
-367
-369
-371
-373
-375
-377
-379
-381
-384
-386
-387
-389
-391
-393
-395
-397
-399
-400
-402
-403
-405
-406
-408
-409
-410
-412
-413
-414
-415
-415
-416
-417
-417
-418
-418
-418
-419
-419
-419
-419
-418
-418
-418
-417
-416
-416
-415
-414
-412
-411
-410
-408
-407
-405
-403
-401
-399
-396
-394
-392
-389
-386
-383
-380
-377
-374
-370
-367
-363
-359
-355
-351
-347
-343
-338
-334
-329
-324
-320
-315
-310
-304
-299
-294
-288
-283
-277
-272
-266
-260
-254
-248
-242
-236
-230
-223
-217
-211
-204
-198
-191
-185
-178
-171
-165
-158
-151
-145
-138
-131
-125
-118
-112
-105
-98
-92
-85
-79
-72
-66
-60
-53
-47
-41
-35
-29
-23
-17
-11
-5
0
6
12
17
23
28
33
38
44
49
54
58
63
68
73
77
82
86
91
95
99
103
107
111
115
119
123
127
131
134
138
141
145
148
151
155
158
161
164
167
170
173
176
178
181
183
186
188
191
193
195
197
200
202
204
205
207
209
211
212
214
215
217
218
219
220
221
222
223
224
225
226
226
227
228
228
229
229
229
230
230
230
230
230
231
231
231
231
230
230
230
230
230
230
230
229
229
229
229
228
228
228
228
228
228
228
228
228
228
228
228
229
229
230
230
231
232
232
233
234
235
236
238
239
240
242
243
245
247
249
251
253
255
257
259
262
264
267
269
272
275
278
281
284
287
290
293
297
300
304
307
311
314
318
322
326
329
333
337
341
344
348
352
356
359
363
367
370
374
377
381
384
388
391
394
397
400
403
406
409
412
415
417
420
423
425
428
430
433
435
437
439
442
444
446
448
450
452
454
456
458
460
461
463
465
467
468
470
472
473
475
477
478
480
481
483
484
486
487
489
490
491
493
494
495
497
498
499
500
501
502
503
504
504
505
506
506
506
507
507
507
507
507
507
507
506
506
505
504
504
503
502
500
499
498
496
494
492
490
488
486
484
481
478
475
472
469
466
462
458
454
450
446
442
437
432
427
422
417
411
406
400
394
388
381
375
368
361
354
347
340
332
325
317
309
301
293
284
276
267
259
250
241
232
223
214
204
195
186
176
166
157
147
137
128
118
108
98
88
78
68
58
48
38
28
18
8
-3
-13
-23
-33
-43
-53
-63
-74
-84
-94
-104
-114
-124
-135
-145
-155
-165
-175
-185
-195
-205
-216
-226
-236
-246
-256
-266
-276
-286
-296
-306
-316
-326
-336
-346
-356
-366
-375
-385
-395
-405
-414
-424
-434
-443
-453
-462
-472
-481
-490
-500
-509
-518
-527
-536
-545
-554
-562
-571
-579
-588
-596
-605
-613
-621
-629
-637
-644
-652
-660
-667
-675
-682
-689
-696
-703
-710
-716
-723
-729
-736
-742
-748
-754
-760
-765
-771
-776
-782
-787
-792
-797
-801
-806
-810
-814
-819
-822
-826
-830
-834
-837
-840
-843
-846
-849
-851
-854
-856
-858
-860
-862
-864
-866
-867
-868
-870
-871
-872
-873
-873
-874
-874
-875
-875
-875
-875
-875
-875
-875
-875
-874
-874
-873
-873
-872
-871
-870
-869
-868
-866
-865
-863
-862
-860
-858
-856
-854
-852
-850
-847
-845
-842
-840
-837
-834
-831
-828
-825
-822
-819
-816
-812
-809
-805
-802
-798
-794
-790
-787
-783
-779
-775
-771
-767
-763
-759
-755
-750
-746
-742
-738
-734
-730
-725
-721
-717
-713
-709
-705
-701
-697
-693
-689
-685
-681
-677
-673
-670
-666
-662
-659
-655
-652
-649
-645
-642
-639
-636
-633
-630
-627
-625
-622
-619
-617
-615
-612
-610
-608
-606
-604
-602
-601
-599
-597
-596
-595
-594
-593
-592
-591
-590
-589
-589
-588
-588
-587
-587
-587
-587
-587
-587
-587
-588
-588
-588
-589
-589
-590
-591
-592
-592
-593
-594
-595
-596
-597
-599
-600
-601
-602
-603
-604
-606
-607
-608
-609
-610
-612
-613
-614
-615
-616
-617
-618
-619
-619
-620
-621
-622
-622
-622
-623
-623
-623
-623
-623
-623
-623
-622
-621
-621
-620
-619
-618
-616
-615
-613
-611
-609
-607
-605
-602
-600
-597
-594
-591
-587
-584
-580
-576
-572
-568
-563
-559
-554
-549
-544
-539
-533
-528
-522
-516
-510
-504
-497
-491
-484
-477
-470
-463
-456
-449
-441
-433
-426
-418
-410
-402
-393
-385
-376
-368
-359
-350
-341
-332
-323
-313
-304
-294
-285
-275
-265
-255
-245
-235
-225
-215
-204
-194
-183
-173
-162
-152
-141
-130
-119
-108
-97
-86
-75
-64
-53
-42
-31
-20
-9
2
13
24
35
47
58
69
80
91
102
113
124
135
146
157
168
179
190
201
212
223
234
244
255
266
276
287
297
308
318
329
339
350
360
370
381
391
401
411
421
431
441
451
461
471
480
490
500
509
519
528
538
547
556
565
574
583
592
601
610
618
627
635
644
652
660
668
676
684
691
699
707
714
721
729
736
743
750
756
763
769
776
782
788
794
800
805
811
816
821
826
831
836
840
844
849
853
856
860
864
867
870
873
876
879
881
883
885
887
889
890
892
893
894
895
895
896
896
896
896
895
895
894
893
892
891
889
888
886
884
882
879
877
874
872
869
865
862
859
855
852
848
844
840
835
831
827
822
817
812
807
802
797
791
786
780
774
768
762
756
750
744
737
731
724
717
710
703
696
689
682
674
667
659
652
644
636
629
621
613
605
597
589
580
572
564
556
547
539
530
522
514
505
497
488
480
471
462
454
445
436
428
419
410
401
393
384
375
366
357
348
339
330
322
313
303
294
285
276
267
258
249
240
231
221
212
203
194
185
176
166
157
148
139
130
121
112
103
94
85
76
67
58
49
40
31
23
14
6
-3
-11
-20
-28
-36
-45
-53
-61
-69
-76
-84
-92
-99
-107
-114
-121
-129
-136
-143
-150
-156
-163
-169
-176
-182
-188
-194
-200
-206
-212
-217
-222
-228
-233
-238
-243
-248
-252
-257
-262
-266
-270
-275
-279
-283
-287
-291
-294
-298
-302
-305
-309
-312
-315
-319
-322
-325
-328
-331
-334
-336
-339
-342
-345
-347
-350
-352
-355
-357
-360
-362
-364
-367
-369
-371
-373
-376
-378
-380
-382
-384
-386
-388
-390
-392
-394
-396
-398
-400
-402
-404
-406
-408
-409
-411
-413
-415
-416
-418
-419
-421
-422
-424
-425
-427
-428
-429
-430
-432
-433
-434
-435
-436
-437
-438
-439
-440
-440
-441
-442
-443
-443
-444
-444
-445
-445
-446
-446
-447
-447
-447
-447
-447
-448
-448
-448
-448
-448
-448
-448
-447
-447
-447
-447
-447
-447
-447
-446
-446
-446
-446
-446
-446
-446
-445
-445
-445
-445
-445
-445
-445
-445
-446
-446
-446
-446
-447
-447
-447
-448
-449
-449
-450
-451
-452
-453
-454
-455
-456
-457
-459
-460
-462
-463
-465
-467
-469
-471
-473
-475
-477
-480
-482
-484
-487
-490
-492
-495
-498
-501
-504
-507
-510
-513
-516
-520
-523
-526
-530
-533
-537
-540
-544
-547
-551
-555
-558
-562
-566
-570
-573
-577
-581
-585
-588
-592
-596
-600
-603
-607
-611
-614
-618
-622
-625
-629
-632
-636
-639
-643
-646
-650
-653
-656
-660
-663
-666
-669
-672
-676
-679
-682
-685
-688
-690
-693
-696
-699
-702
-704
-707
-709
-712
-714
-717
-719
-721
-723
-726
-728
-730
-732
-734
-735
-737
-739
-740
-742
-743
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-754
-755
-755
-756
-756
-756
-756
-756
-756
-756
-756
-755
-755
-754
-754
-753
-752
-751
-750
-749
-748
-747
-746
-744
-743
-741
-740
-738
-736
-734
-732
-730
-728
-726
-723
-721
-718
-716
-713
-710
-707
-704
-701
-698
-695
-692
-688
-685
-681
-677
-674
-670
-666
-662
-657
-653
-649
-644
-640
-635
-630
-626
-621
-616
-611
-606
-601
-595
-590
-584
-579
-573
-568
-562
-556
-551
-545
-539
-533
-527
-521
-514
-508
-502
-496
-489
-483
-476
-470
-463
-456
-450
-443
-436
-429
-423
-416
-409
-402
-395
-388
-381
-374
-366
-359
-352
-345
-338
-330
-323
-316
-309
-301
-294
-287
-279
-272
-265
-257
-250
-242
-235
-228
-220
-213
-205
-198
-191
-183
-176
-169
-161
-154
-147
-139
-132
-125
-118
-111
-103
-96
-89
-82
-75
-68
-61
-54
-48
-41
-34
-27
-21
-14
-7
-1
5
12
18
24
30
36
42
48
54
60
65
71
77
82
87
93
98
103
108
113
118
123
127
132
137
141
145
150
154
158
162
166
169
173
177
180
183
187
190
193
196
199
201
204
207
209
212
214
216
218
221
223
225
226
228
230
232
233
235
237
238
239
241
242
243
245
246
247
248
249
250
251
252
253
253
254
255
255
256
256
257
257
257
258
258
258
258
258
258
258
258
257
257
257
257
256
256
255
255
254
253
253
252
251
250
249
249
248
247
246
244
243
242
241
239
238
237
235
234
232
231
229
227
226
224
222
220
218
216
215
213
211
209
206
204
202
200
198
196
193
191
189
186
184
181
179
176
174
171
169
166
163
161
158
155
153
150
147
144
141
139
136
133
130
127
124
121
118
115
113
110
107
104
101
98
95
92
89
86
83
80
77
74
71
68
65
62
59
56
53
50
47
44
41
38
35
32
29
27
24
21
18
15
13
10
7
5
2
-1
-3
-6
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-33
-36
-38
-40
-43
-45
-47
-50
-52
-54
-56
-59
-61
-63
-65
-67
-69
-72
-74
-76
-78
-80
-82
-84
-85
-87
-89
-91
-92
-94
-96
-97
-99
-100
-101
-103
-104
-105
-106
-107
-108
-109
-109
-110
-111
-111
-112
-112
-112
-113
-113
-113
-113
-112
-112
-112
-111
-111
-110
-109
-109
-108
-107
-106
-105
-103
-102
-101
-99
-97
-96
-94
-92
-91
-89
-87
-85
-83
-81
-79
-77
-74
-72
-70
-68
-65
-63
-60
-58
-56
-53
-50
-48
-45
-43
-40
-37
-35
-32
-29
-26
-23
-21
-18
-15
-12
-9
-6
-3
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
51
54
57
60
63
66
69
72
75
78
81
84
87
89
92
95
98
101
104
107
110
113
116
119
121
124
127
130
133
136
139
142
145
148
150
153
156
159
162
165
168
171
174
177
180
182
185
188
191
194
197
200
203
205
208
211
214
216
219
222
225
227
230
233
235
238
241
243
246
248
251
253
256
258
261
263
266
268
271
273
275
278
280
283
285
287
290
292
294
297
299
301
303
306
308
310
312
314
316
319
321
323
325
326
328
330
332
334
335
337
338
340
341
343
344
345
346
347
348
349
350
351
352
352
353
354
354
354
355
355
355
355
355
355
355
355
355
354
354
353
353
352
352
351
350
349
348
347
346
344
343
342
340
338
337
335
333
331
329
327
325
323
321
318
316
314
311
308
306
303
300
298
295
292
289
286
283
280
277
273
270
267
264
260
257
254
250
247
243
240
236
233
229
225
222
218
214
210
206
202
198
194
190
185
181
177
172
168
164
159
154
150
145
140
135
130
126
121
115
110
105
100
95
90
84
79
74
68
63
58
52
47
41
35
30
24
19
13
7
2
-4
-10
-15
-21
-27
-33
-38
-44
-50
-56
-62
-67
-73
-79
-85
-91
-96
-102
-108
-114
-120
-126
-131
-137
-143
-148
-154
-160
-165
-171
-177
-182
-188
-193
-199
-204
-210
-215
-220
-226
-231
-237
-242
-247
-252
-258
-263
-268
-273
-279
-284
-289
-294
-300
-305
-310
-315
-320
-325
-330
-335
-340
-345
-350
-355
-360
-365
-370
-374
-379
-383
-388
-392
-397
-401
-405
-409
-413
-417
-421
-424
-428
-431
-435
-438
-441
-444
-446
-449
-451
-454
-456
-458
-459
-461
-463
-464
-465
-466
-467
-468
-469
-469
-469
-469
-469
-469
-469
-468
-467
-467
-466
-464
-463
-462
-460
-458
-456
-454
-451
-449
-446
-443
-440
-437
-433
-429
-426
-421
-417
-413
-408
-403
-398
-392
-387
-381
-375
-369
-363
-356
-349
-343
-335
-328
-321
-313
-305
-298
-289
-281
-273
-264
-256
-247
-238
-229
-220
-210
-201
-191
-181
-172
-162
-152
-141
-131
-121
-110
-100
-89
-78
-67
-57
-46
-35
-23
-12
-1
10
21
33
44
55
67
78
90
101
113
124
136
147
159
170
181
193
204
216
227
238
249
260
272
283
294
305
316
326
337
348
359
369
380
390
401
411
421
431
442
452
462
472
482
492
501
511
521
530
540
550
559
568
578
587
596
605
614
623
631
640
648
657
665
673
681
689
697
705
713
720
727
735
742
749
755
762
769
775
781
787
793
799
805
810
816
821
826
831
836
841
845
850
854
858
862
866
870
874
877
881
884
887
890
893
896
898
901
903
906
908
910
912
914
916
917
919
920
921
923
924
925
926
926
927
928
928
928
929
929
929
929
929
928
928
928
927
927
926
925
925
924
923
922
921
919
918
917
915
914
912
911
909
907
905
903
901
899
896
894
892
889
886
884
881
878
875
872
869
866
862
859
856
852
848
845
841
837
833
829
825
821
817
813
809
805
800
796
792
787
783
778
774
769
764
760
755
750
746
741
736
731
727
722
717
712
708
703
698
693
688
684
679
674
669
665
660
655
651
646
641
637
632
627
623
618
614
609
605
601
596
592
588
583
579
575
571
566
562
558
554
550
546
542
539
535
531
527
524
520
516
513
509
506
502
499
496
492
489
486
483
480
477
473
470
467
464
461
458
455
452
449
446
443
440
437
434
431
428
426
423
420
417
414
411
408
405
401
398
395
392
389
386
383
380
377
374
371
368
365
362
359
357
354
351
348
345
342
339
337
334
331
328
326
323
320
318
315
312
310
307
305
302
299
297
295
292
290
287
285
283
281
278
276
274
272
270
268
266
264
262
260
258
257
255
253
252
250
248
247
245
244
243
241
240
239
237
236
235
234
232
231
230
229
228
226
225
224
223
222
220
219
218
217
215
214
213
211
210
208
207
205
204
202
200
199
197
195
193
191
189
187
185
182
180
178
175
173
170
168
165
162
159
156
153
150
147
144
140
137
133
129
125
121
117
113
109
104
100
95
90
85
80
75
70
64
59
53
47
41
36
29
23
17
11
4
-2
-9
-15
-22
-29
-36
-42
-49
-56
-64
-71
-78
-85
-93
-100
-108
-115
-123
-130
-138
-145
-153
-161
-168
-176
-184
-192
-200
-208
-215
-223
-231
-239
-247
-255
-263
-271
-280
-288
-296
-304
-312
-320
-328
-337
-345
-353
-361
-369
-377
-386
-394
-402
-410
-418
-426
-434
-442
-450
-458
-466
-474
-482
-490
-498
-505
-513
-521
-529
-536
-544
-551
-559
-566
-574
-581
-589
-596
-603
-610
-617
-624
-631
-638
-645
-652
-659
-665
-672
-678
-685
-691
-697
-704
-710
-716
-722
-728
-734
-739
-745
-751
-756
-761
-767
-772
-777
-782
-787
-792
-796
-801
-805
-810
-814
-818
-822
-826
-830
-833
-837
-840
-844
-847
-850
-853
-855
-858
-861
-863
-865
-867
-869
-871
-872
-874
-875
-876
-877
-878
-879
-879
-880
-880
-880
-880
-880
-879
-879
-878
-877
-876
-875
-873
-872
-870
-868
-866
-864
-862
-860
-857
-854
-852
-849
-846
-842
-839
-835
-832
-828
-824
-820
-816
-812
-807
-803
-798
-793
-788
-783
-778
-773
-767
-762
-756
-750
-745
-739
-733
-726
-720
-714
-707
-701
-694
-688
-681
-674
-667
-660
-653
-646
-639
-631
-624
-616
-609
-601
-594
-586
-578
-570
-562
-554
-546
-538
-529
-521
-513
-504
-496
-487
-478
-469
-461
-452
-443
-434
-425
-415
-406
-397
-388
-378
-369
-359
-350
-340
-330
-321
-311
-301
-291
-281
-272
-262
-252
-242
-232
-221
-211
-201
-191
-181
-171
-161
-150
-140
-130
-120
-110
-99
-89
-79
-69
-59
-49
-39
-29
-19
-9
1
11
21
30
40
50
59
69
78
87
96
105
114
123
132
141
149
158
166
174
182
190
198
206
214
221
229
236
243
250
257
264
271
278
284
290
297
303
309
315
320
326
332
337
342
348
353
358
363
367
372
377
381
386
390
394
398
402
406
410
414
418
421
425
428
431
434
437
440
443
446
449
451
454
456
459
461
463
465
467
469
471
473
475
477
478
480
481
483
484
486
487
488
489
490
491
492
493
494
494
495
496
496
497
497
498
498
499
499
499
499
499
499
499
499
499
499
499
499
498
498
498
497
497
497
496
496
495
495
494
494
493
492
492
491
491
490
490
489
489
488
488
487
487
486
486
485
485
484
484
484
483
483
483
482
482
482
482
481
481
481
481
481
481
481
481
482
482
482
482
482
483
483
483
484
484
485
485
486
486
487
488
488
489
490
491
492
493
494
495
496
497
498
500
501
502
504
505
507
508
510
512
514
515
517
519
521
523
525
528
530
532
534
537
539
541
544
546
549
551
554
556
559
562
564
567
570
572
575
578
580
583
586
589
591
594
597
600
602
605
608
611
613
616
619
622
624
627
630
632
635
638
640
643
645
647
650
652
654
657
659
661
663
665
667
669
671
672
674
675
677
678
680
681
682
683
684
685
686
687
687
688
688
689
689
689
689
689
689
688
688
688
687
686
686
685
684
683
681
680
679
677
676
674
672
671
669
667
664
662
660
658
655
653
650
647
644
641
639
635
632
629
626
622
619
615
612
608
604
601
597
593
589
584
580
576
572
567
563
558
554
549
544
540
535
530
525
520
515
510
505
499
494
489
484
478
473
467
462
456
451
445
439
433
428
422
416
410
404
398
391
385
379
373
366
360
353
347
340
334
327
320
313
306
300
293
286
279
271
264
257
250
242
235
228
220
213
205
197
190
182
174
166
159
151
143
135
126
118
110
102
94
85
77
69
60
52
43
35
26
17
9
0
-9
-17
-26
-35
-44
-53
-62
-70
-79
-88
-97
-106
-115
-124
-133
-142
-151
-160
-169
-178
-187
-196
-205
-213
-222
-231
-240
-249
-257
-266
-274
-283
-292
-300
-308
-317
-325
-333
-341
-350
-358
-366
-374
-382
-390
-397
-405
-413
-421
-428
-436
-443
-451
-458
-465
-473
-480
-487
-494
-501
-508
-515
-522
-529
-535
-542
-549
-556
-562
-569
-575
-582
-588
-594
-601
-607
-613
-619
-626
-632
-638
-644
-650
-656
-662
-668
-674
-680
-686
-692
-698
-703
-709
-715
-721
-726
-732
-738
-743
-748
-754
-759
-765
-770
-775
-780
-785
-790
-795
-800
-805
-810
-814
-819
-824
-828
-833
-837
-841
-845
-850
-854
-858
-862
-866
-869
-873
-877
-881
-884
-888
-891
-894
-898
-901
-904
-907
-910
-913
-915
-918
-921
-923
-926
-928
-930
-933
-935
-937
-939
-941
-943
-945
-947
-948
-950
-952
-953
-955
-956
-957
-959
-960
-961
-962
-963
-964
-966
-967
-967
-968
-969
-970
-971
-972
-973
-974
-974
-975
-976
-977
-978
-978
-979
-980
-980
-981
-982
-983
-983
-984
-985
-985
-986
-987
-987
-988
-988
-989
-989
-990
-990
-991
-991
-992
-992
-992
-993
-993
-993
-994
-994
-994
-994
-994
-994
-994
-994
-994
-994
-994
-994
-994
-994
-993
-993
-993
-992
-992
-992
-991
-990
-990
-989
-988
-988
-987
-986
-985
-984
-983
-982
-980
-979
-978
-976
-975
-973
-971
-970
-968
-966
-964
-962
-960
-958
-956
-954
-951
-949
-947
-944
-942
-939
-937
-934
-932
-929
-926
-924
-921
-918
-915
-913
-910
-907
-904
-901
-898
-895
-892
-889
-887
-884
-881
-877
-874
-871
-868
-865
-862
-859
-855
-852
-849
-845
-842
-839
-835
-832
-828
-825
-821
-817
-813
-810
-806
-802
-798
-794
-790
-786
-782
-778
-774
-770
-765
-761
-757
-752
-748
-743
-739
-734
-730
-725
-720
-715
-710
-705
-700
-695
-690
-684
-679
-673
-668
-662
-656
-651
-645
-639
-633
-627
-621
-615
-608
-602
-596
-589
-583
-576
-569
-563
-556
-549
-542
-535
-528
-521
-514
-507
-499
-492
-485
-478
-470
-463
-455
-448
-440
-433
-425
-418
-410
-403
-395
-387
-380
-372
-365
-357
-349
-342
-334
-327
-319
-311
-304
-296
-289
-281
-274
-267
-259
-252
-245
-237
-230
-223
-216
-209
-202
-195
-188
-181
-174
-168
-161
-155
-148
-142
-135
-129
-122
-116
-110
-104
-98
-91
-85
-79
-73
-67
-61
-56
-50
-44
-38
-32
-26
-20
-14
-9
-3
3
9
14
20
26
32
38
43
49
55
61
67
72
78
84
90
96
101
107
113
119
125
131
136
142
148
154
160
166
172
177
183
189
195
201
206
212
218
223
229
235
240
246
251
256
262
267
272
277
282
288
293
297
302
307
312
317
321
326
330
335
339
343
347
352
356
360
364
367
371
375
379
382
386
389
392
396
399
402
405
408
411
413
416
419
421
424
426
428
431
433
435
437
439
440
442
444
446
447
449
450
451
453
454
455
457
458
459
460
461
462
463
464
465
465
466
467
468
469
469
470
471
471
472
472
473
473
474
474
475
475
476
476
476
477
477
477
478
478
478
479
479
479
479
479
479
479
479
480
480
479
479
479
479
479
479
479
478
478
478
477
477
476
476
475
474
474
473
472
471
470
469
468
467
466
464
463
462
460
459
457
455
453
451
449
447
445
443
441
438
436
433
431
428
425
422
419
416
413
410
407
403
400
396
393
389
386
382
378
375
371
367
363
359
355
351
347
343
338
334
330
326
321
317
313
308
304
299
295
290
285
281
276
271
267
262
257
252
247
243
238
233
228
223
218
213
208
203
198
193
189
184
179
174
169
164
159
154
149
144
140
135
130
125
120
116
111
106
102
97
93
88
84
79
75
70
66
62
57
53
49
45
41
37
33
29
25
21
17
13
10
6
2
-1
-5
-8
-12
-15
-19
-22
-25
-28
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-61
-64
-67
-70
-72
-75
-78
-80
-83
-85
-88
-90
-92
-95
-97
-99
-101
-104
-106
-108
-110
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-132
-133
-135
-137
-139
-140
-142
-144
-146
-147
-149
-151
-152
-154
-156
-157
-159
-160
-162
-163
-165
-166
-168
-169
-171
-172
-173
-175
-176
-177
-178
-180
-181
-182
-183
-184
-185
-186
-186
-187
-188
-189
-189
-190
-191
-191
-192
-192
-192
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-193
-192
-192
-192
-191
-191
-190
-190
-189
-189
-188
-187
-186
-185
-184
-184
-182
-181
-180
-179
-178
-176
-175
-173
-172
-170
-169
-167
-165
-163
-161
-159
-157
-154
-152
-150
-147
-145
-142
-140
-137
-134
-131
-128
-125
-122
-119
-116
-113
-109
-106
-103
-99
-96
-92
-88
-85
-81
-77
-73
-69
-65
-61
-57
-53
-48
-44
-40
-35
-31
-26
-21
-17
-12
-7
-3
2
7
12
17
22
27
32
37
42
48
53
58
63
68
74
79
84
90
95
100
106
111
116
121
127
132
137
143
148
153
158
163
168
173
178
183
188
193
198
203
207
212
217
221
225
230
234
238
242
246
249
253
257
260
263
266
269
272
275
278
280
282
284
286
288
290
291
293
294
295
296
297
297
298
298
298
298
298
297
297
296
295
294
293
291
290
288
286
284
282
280
278
275
272
269
267
263
260
257
253
250
246
242
238
234
230
226
221
217
212
208
203
198
193
188
183
178
173
167
162
156
151
145
139
134
128
122
116
110
104
98
92
86
80
73
67
61
55
48
42
36
29
23
17
10
4
-2
-9
-15
-21
-28
-34
-40
-47
-53
-59
-66
-72
-78
-85
-91
-97
-103
-110
-116
-122
-128
-134
-140
-146
-152
-158
-163
-169
-175
-180
-186
-191
-197
-202
-207
-212
-217
-222
-227
-232
-236
-241
-245
-250
-254
-258
-262
-266
-270
-274
-277
-281
-284
-287
-290
-293
-296
-299
-302
-304
-307
-309
-312
-314
-316
-318
-320
-322
-324
-325
-327
-328
-329
-331
-332
-333
-334
-335
-336
-336
-337
-337
-338
-338
-338
-338
-338
-338
-338
-338
-337
-337
-336
-336
-335
-334
-334
-333
-332
-330
-329
-328
-327
-325
-324
-322
-320
-318
-317
-315
-313
-311
-308
-306
-304
-301
-299
-296
-294
-291
-289
-286
-283
-280
-277
-274
-271
-268
-264
-261
-258
-254
-251
-247
-244
-240
-236
-233
-229
-225
-221
-217
-213
-209
-204
-200
-196
-191
-187
-182
-178
-173
-169
-164
-159
-154
-149
-144
-139
-134
-129
-124
-119
-113
-108
-103
-97
-92
-86
-80
-75
-69
-63
-57
-51
-45
-39
-33
-27
-21
-15
-9
-2
4
11
17
24
30
37
43
50
57
63
70
77
84
91
98
105
112
119
126
133
140
147
154
161
168
175
182
189
197
204
211
218
225
232
239
246
253
260
267
274
281
287
294
301
308
314
321
327
333
340
346
352
358
364
370
376
382
388
394
399
405
410
415
421
426
431
436
441
445
450
454
459
463
467
471
475
479
483
487
490
494
497
500
503
506
509
512
514
517
519
522
524
526
528
530
532
533
535
536
538
539
540
541
542
543
543
544
544
544
544
544
544
544
544
543
543
542
541
540
539
538
536
534
533
531
529
527
525
522
520
517
514
511
508
505
502
498
495
491
487
484
480
475
471
467
463
458
453
449
444
439
434
429
423
418
413
407
402
396
390
384
378
372
366
360
354
348
341
335
328
322
315
308
301
294
287
280
273
266
259
251
244
236
229
221
213
205
197
190
181
173
165
157
149
140
132
124
115
107
98
89
80
72
63
54
45
36
27
18
9
0
-9
-18
-28
-37
-46
-55
-65
-74
-83
-93
-102
-111
-120
-130
-139
-148
-158
-167
-176
-185
-195
-204
-213
-222
-231
-241
-250
-259
-268
-277
-286
-295
-303
-312
-321
-329
-338
-347
-355
-363
-372
-380
-388
-396
-404
-412
-419
-427
-435
-442
-449
-456
-463
-470
-477
-484
-491
-497
-503
-509
-516
-521
-527
-533
-538
-544
-549
-554
-559
-564
-568
-573
-577
-581
-585
-589
-592
-596
-599
-602
-605
-608
-611
-613
-615
-617
-619
-621
-623
-624
-625
-627
-628
-628
-629
-629
-629
-629
-629
-629
-629
-628
-627
-626
-625
-624
-622
-621
-619
-617
-615
-613
-611
-608
-605
-603
-600
-597
-594
-591
-587
-584
-580
-576
-573
-569
-565
-561
-556
-552
-548
-543
-539
-534
-529
-525
-520
-515
-510
-505
-500
-494
-489
-484
-478
-473
-467
-462
-456
-451
-445
-439
-433
-428
-422
-416
-410
-404
-398
-392
-386
-380
-374
-368
-361
-355
-349
-343
-336
-330
-324
-317
-311
-305
-298
-292
-286
-279
-273
-266
-260
-253
-247
-241
-234
-228
-221
-215
-208
-202
-195
-189
-182
-176
-170
-163
-157
-151
-144
-138
-132
-126
-119
-113
-107
-101
-95
-89
-83
-77
-72
-66
-60
-55
-49
-44
-38
-33
-28
-23
-18
-13
-8
-3
2
6
11
15
19
24
28
32
35
39
43
46
50
53
56
59
62
65
68
71
73
76
78
80
82
84
86
87
89
91
92
93
94
95
96
97
98
98
99
99
99
100
100
100
99
99
99
99
98
98
97
96
95
94
93
92
91
90
89
87
86
84
83
81
79
77
76
73
71
69
67
64
62
59
57
54
51
48
45
41
38
35
31
27
24
20
16
12
8
3
-1
-6
-10
-15
-20
-25
-30
-35
-40
-46
-51
-57
-62
-68
-74
-80
-86
-93
-99
-105
-112
-118
-125
-132
-138
-145
-152
-159
-166
-174
-181
-188
-195
-203
-210
-218
-225
-233
-240
-248
-256
-264
-271
-279
-287
-295
-303
-311
-319
-327
-335
-343
-351
-358
-366
-374
-382
-390
-398
-406
-414
-422
-430
-437
-445
-453
-461
-468
-476
-483
-491
-498
-506
-513
-520
-527
-534
-542
-549
-556
-563
-569
-576
-583
-590
-596
-603
-609
-616
-622
-628
-634
-641
-647
-653
-659
-665
-671
-676
-682
-688
-693
-699
-704
-710
-715
-720
-726
-731
-736
-741
-746
-750
-755
-760
-764
-769
-773
-777
-781
-785
-789
-793
-797
-800
-804
-807
-811
-814
-817
-820
-823
-825
-828
-830
-833
-835
-837
-839
-841
-843
-844
-846
-847
-848
-849
-850
-851
-852
-852
-853
-853
-853
-853
-853
-853
-853
-852
-851
-851
-850
-848
-847
-846
-844
-842
-840
-838
-836
-834
-831
-829
-826
-823
-819
-816
-812
-809
-805
-801
-797
-792
-788
-783
-778
-773
-768
-763
-757
-752
-746
-740
-734
-727
-721
-714
-708
-701
-694
-687
-680
-672
-665
-657
-649
-641
-633
-625
-617
-609
-600
-591
-583
-574
-565
-556
-547
-538
-528
-519
-510
-500
-491
-481
-471
-461
-452
-442
-432
-422
-412
-402
-392
-382
-371
-361
-351
-341
-330
-320
-310
-299
-289
-279
-268
-258
-247
-237
-227
-216
-206
-195
-185
-174
-164
-153
-143
-132
-122
-111
-101
-90
-80
-69
-59
-49
-38
-28
-18
-7
3
13
23
33
43
53
63
73
83
92
102
112
121
130
140
149
158
167
176
185
193
202
210
219
227
235
243
251
258
266
273
280
288
295
301
308
315
321
327
333
339
345
351
356
362
367
372
377
382
386
391
395
399
403
406
410
413
417
420
422
425
428
430
432
434
436
438
439
441
442
443
444
444
445
445
445
445
445
445
444
444
443
442
441
440
438
437
435
433
432
430
427
425
423
420
418
415
412
409
406
403
399
396
392
388
384
380
376
372
368
363
359
354
349
345
340
334
329
324
318
313
307
302
296
290
284
278
272
265
259
253
246
240
233
226
220
213
206
199
192
185
178
171
164
157
150
142
135
128
121
113
106
98
91
84
76
69
61
54
46
39
31
23
16
8
1
-7
-15
-22
-30
-37
-45
-52
-60
-68
-75
-83
-90
-98
-105
-113
-120
-128
-135
-142
-150
-157
-164
-171
-178
-185
-192
-199
-206
-213
-220
-226
-233
-239
-246
-252
-258
-264
-271
-276
-282
-288
-294
-299
-305
-310
-315
-320
-325
-330
-335
-339
-344
-348
-352
-356
-360
-364
-368
-371
-375
-378
-381
-384
-387
-390
-392
-395
-397
-399
-401
-403
-404
-406
-407
-408
-409
-410
-411
-412
-412
-412
-413
-413
-413
-412
-412
-412
-411
-410
-409
-408
-407
-406
-405
-403
-402
-400
-398
-397
-395
-393
-391
-388
-386
-384
-381
-379
-376
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-340
-337
-334
-330
-327
-323
-319
-316
-312
-308
-304
-301
-297
-293
-289
-285
-281
-277
-273
-268
-264
-260
-256
-252
-247
-243
-239
-234
-230
-225
-221
-217
-212
-208
-203
-199
-194
-190
-185
-181
-176
-171
-167
-162
-158
-153
-148
-144
-139
-135
-130
-126
-121
-116
-112
-107
-103
-98
-94
-89
-85
-80
-76
-72
-67
-63
-59
-54
-50
-46
-42
-38
-34
-30
-26
-22
-18
-14
-10
-6
-3
1
5
8
12
15
19
22
25
28
32
35
38
41
44
47
50
53
55
58
61
63
66
68
71
73
75
77
79
82
84
85
87
89
91
92
94
96
97
98
100
101
102
103
104
106
107
108
108
109
110
111
111
112
113
113
114
114
114
114
115
115
115
115
115
114
114
114
113
113
112
111
111
110
109
108
107
106
104
103
101
100
98
97
95
93
91
89
87
85
83
81
79
76
74
71
69
66
63
61
58
55
52
49
46
43
40
37
34
31
27
24
21
17
14
10
7
3
-1
-4
-8
-12
-15
-19
-23
-27
-31
-35
-39
-43
-47
-51
-55
-59
-63
-67
-71
-75
-79
-83
-87
-91
-95
-99
-103
-107
-111
-115
-119
-123
-127
-131
-135
-138
-142
-146
-150
-153
-157
-161
-164
-168
-171
-175
-178
-181
-185
-188
-191
-194
-197
-200
-203
-206
-209
-212
-214
-217
-220
-222
-224
-227
-229
-231
-233
-235
-237
-239
-241
-242
-244
-246
-247
-248
-250
-251
-252
-253
-254
-255
-256
-257
-258
-258
-259
-260
-260
-260
-261
-261
-261
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-261
-261
-261
-261
-260
-260
-260
-259
-259
-258
-258
-257
-257
-256
-256
-255
-254
-254
-253
-253
-252
-251
-250
-250
-249
-248
-247
-246
-246
-245
-244
-243
-242
-241
-240
-239
-238
-236
-235
-234
-233
-232
-230
-229
-228
-226
-225
-223
-222
-220
-218
-217
-215
-213
-212
-210
-208
-206
-204
-202
-200
-198
-195
-193
-191
-188
-186
-184
-181
-179
-176
-173
-171
-168
-165
-162
-159
-157
-154
-151
-148
-145
-141
-138
-135
-132
-129
-125
-122
-119
-116
-112
-109
-105
-102
-99
-95
-92
-88
-85
-81
-78
-74
-71
-67
-63
-60
-56
-52
-48
-45
-41
-37
-33
-29
-25
-21
-17
-13
-9
-5
0
4
8
12
17
21
25
30
34
39
43
48
52
57
62
66
71
76
80
85
90
95
100
104
109
114
119
124
128
133
138
143
148
153
158
162
167
172
177
182
187
192
197
202
207
212
217
222
227
232
237
242
247
252
256
261
266
271
276
281
286
291
295
300
305
310
315
319
324
329
333
338
342
347
352
356
360
365
369
374
378
382
386
391
395
399
403
407
411
415
419
423
427
431
435
438
442
446
450
453
457
460
464
467
470
473
477
480
483
486
489
491
494
497
500
502
504
507
509
511
513
516
517
519
521
523
525
526
528
529
531
532
533
534
535
536
537
538
539
540
541
541
542
543
543
544
544
544
545
545
545
545
545
545
545
545
545
545
545
545
545
545
544
544
544
544
543
543
543
542
542
541
541
540
540
540
539
539
538
538
537
537
537
536
536
535
535
535
535
534
534
534
534
534
533
533
533
533
533
533
534
534
534
534
534
535
535
535
536
536
537
537
538
538
539
539
540
541
542
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
561
562
563
564
565
566
567
569
570
571
572
573
575
576
577
578
579
581
582
583
584
586
587
588
589
591
592
593
595
596
597
599
600
601
603
604
606
607
608
610
611
613
615
616
618
619
621
622
624
626
627
629
630
632
634
635
637
639
640
642
644
645
647
649
650
652
654
656
657
659
661
663
664
666
668
670
671
673
675
677
679
681
682
684
686
688
690
692
693
695
697
699
701
703
704
706
708
710
712
714
715
717
719
721
723
725
726
728
730
732
734
736
738
739
741
743
745
747
749
750
752
754
756
758
759
761
763
765
767
769
770
772
774
776
777
779
781
783
785
786
788
790
792
793
795
797
798
800
802
803
805
807
808
810
812
813
815
816
818
820
821
823
824
826
828
829
831
832
834
836
837
839
840
842
843
845
846
847
849
850
852
853
854
856
857
858
859
860
861
863
864
865
866
867
868
869
870
871
872
872
873
874
875
876
877
877
878
879
880
881
881
882
883
884
884
885
886
886
887
888
889
889
890
891
892
892
893
894
895
895
896
897
897
898
898
899
900
900
901
901
901
902
902
902
902
902
903
903
903
903
902
902
902
902
902
901
901
900
900
899
899
898
897
896
896
895
894
893
892
890
889
888
887
885
884
882
880
879
877
875
873
871
869
867
865
862
860
857
855
852
850
847
844
841
838
835
832
829
825
822
819
815
812
808
804
800
797
793
789
785
781
776
772
768
764
759
755
750
746
741
736
731
727
722
717
712
707
701
696
691
686
680
675
669
664
658
653
647
641
636
630
624
618
612
606
600
594
588
582
576
570
564
558
551
545
539
533
526
520
514
507
501
495
488
482
475
469
462
456
449
443
437
430
424
417
411
404
398
391
385
378
372
366
359
353
346
340
333
327
320
314
308
301
295
289
282
276
270
263
257
251
245
238
232
226
220
214
208
202
196
190
184
178
172
166
161
155
149
143
138
132
127
121
116
111
105
100
95
90
85
80
75
70
65
60
56
51
46
42
37
33
29
24
20
16
12
8
4
0
-4
-8
-12
-16
-19
-23
-26
-30
-33
-37
-40
-43
-47
-50
-53
-56
-59
-62
-65
-68
-70
-73
-76
-78
-81
-83
-86
-88
-90
-92
-95
-97
-99
-101
-103
-104
-106
-108
-109
-111
-113
-114
-115
-117
-118
-119
-121
-122
-123
-124
-125
-126
-127
-127
-128
-129
-130
-130
-131
-131
-132
-132
-132
-132
-133
-133
-133
-133
-132
-132
-132
-132
-131
-131
-131
-130
-129
-129
-128
-127
-126
-126
-125
-124
-123
-122
-120
-119
-118
-117
-116
-114
-113
-111
-110
-108
-107
-105
-104
-102
-100
-99
-97
-95
-93
-91
-90
-88
-86
-84
-82
-80
-78
-76
-73
-71
-69
-67
-65
-62
-60
-58
-56
-53
-51
-48
-46
-44
-41
-39
-36
-34
-31
-29
-26
-24
-21
-18
-16
-13
-11
-8
-5
-3
0
2
5
8
10
13
15
18
20
23
25
27
30
32
34
36
38
40
42
44
46
48
50
52
53
55
56
58
59
61
62
63
64
65
67
68
68
69
70
71
72
72
73
73
74
74
75
75
75
75
75
76
76
76
76
75
75
75
75
75
74
74
73
73
72
72
71
71
70
69
68
67
67
66
65
64
63
61
60
59
58
57
55
54
52
51
50
48
46
45
43
42
40
38
36
34
33
31
29
27
25
23
21
19
17
15
13
11
8
6
4
2
-1
-3
-5
-8
-10
-13
-15
-18
-20
-23
-25
-28
-30
-33
-36
-38
-41
-44
-46
-49
-52
-55
-57
-60
-63
-66
-68
-71
-74
-76
-79
-82
-84
-87
-89
-92
-94
-97
-99
-102
-104
-106
-109
-111
-113
-115
-117
-119
-121
-123
-125
-126
-128
-130
-131
-133
-134
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-147
-148
-148
-149
-149
-149
-150
-150
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-149
-148
-148
-147
-147
-146
-145
-145
-144
-143
-142
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-131
-130
-129
-128
-127
-125
-124
-123
-122
-120
-119
-118
-116
-115
-114
-113
-111
-110
-109
-108
-106
-105
-104
-103
-102
-101
-100
-99
-98
-97
-96
-95
-95
-94
-93
-92
-92
-91
-90
-90
-89
-89
-88
-88
-88
-87
-87
-87
-87
-86
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-89
-89
-90
-91
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-103
-104
-106
-107
-109
-110
-112
-114
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-139
-141
-143
-146
-148
-150
-152
-155
-157
-159
-161
-164
-166
-168
-170
-173
-175
-177
-179
-182
-184
-186
-188
-190
-192
-194
-196
-198
-200
-202
-204
-206
-208
-209
-211
-213
-214
-216
-217
-219
-220
-221
-222
-224
-225
-226
-227
-228
-229
-229
-230
-231
-231
-232
-232
-233
-233
-233
-233
-234
-234
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-231
-231
-230
-230
-229
-228
-228
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-217
-216
-215
-214
-213
-211
-210
-209
-208
-207
-206
-204
-203
-202
-201
-199
-198
-197
-196
-195
-194
-192
-191
-190
-189
-188
-187
-186
-185
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-129
-128
-127
-126
-125
-124
-123
-122
-120
-119
-118
-117
-116
-114
-113
-112
-110
-109
-108
-106
-105
-103
-102
-100
-99
-97
-95
-94
-92
-90
-88
-86
-85
-83
-81
-79
-77
-75
-73
-71
-68
-66
-64
-62
-60
-57
-55
-53
-50
-48
-46
-43
-41
-38
-36
-33
-30
-28
-25
-22
-20
-17
-14
-11
-9
-6
-3
0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
48
52
55
58
61
64
67
70
73
76
80
83
86
89
92
95
98
102
105
108
111
114
117
121
124
127
130
133
137
140
143
146
149
152
156
159
162
165
168
171
174
177
180
184
187
190
193
196
199
202
205
208
211
213
216
219
222
225
228
231
234
236
239
242
244
247
250
252
255
257
260
262
264
267
269
271
273
275
277
279
281
283
285
287
288
290
291
293
294
296
297
298
300
301
302
303
304
305
306
306
307
308
308
309
310
310
310
311
311
311
312
312
312
312
312
312
312
311
311
311
311
310
310
309
308
308
307
306
305
304
303
302
301
300
298
297
296
294
293
291
290
289
287
286
285
283
282
280
279
278
276
275
274
272
271
269
268
267
265
264
263
261
260
259
257
256
255
253
252
251
249
248
247
245
244
243
241
240
239
237
236
235
234
232
231
230
228
227
226
224
223
222
221
219
218
217
216
214
213
212
210
209
208
207
205
204
203
202
200
199
198
197
196
194
193
192
191
189
188
187
186
184
183
182
181
180
178
177
176
175
174
172
171
170
169
168
167
165
164
163
162
161
159
158
157
156
155
154
152
151
150
149
148
147
146
144
143
142
141
140
139
138
136
135
134
133
132
131
130
129
128
126
125
124
123
122
121
120
119
118
116
115
114
113
112
111
110
109
108
107
106
105
104
102
101
100
99
98
97
96
95
94
93
92
91
90
89
88
87
86
85
84
83
82
81
80
79
78
77
75
74
73
72
71
70
69
68
67
66
65
64
63
62
62
61
60
59
58
57
56
55
54
53
52
51
50
49
48
47
46
45
44
43
42
41
40
39
38
37
37
36
35
34
33
32
31
30
29
28
27
26
25
25
24
23
22
21
20
19
18
17
16
16
15
14
13
12
11
10
9
8
8
7
6
5
4
3
2
2
1
0
-1
-2
-3
-4
-4
-5
-6
-7
-8
-9
-10
-10
-11
-12
-13
-14
-15
-15
-16
-17
-18
-19
-19
-20
-21
-22
-23
-24
-24
-25
-26
-27
-28
-28
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-45
-46
-46
-47
-48
-49
-49
-50
-51
-52
-52
-53
-54
-55
-55
-56
-57
-57
-58
-59
-60
-60
-61
-62
-63
-63
-64
-65
-65
-66
-67
-68
-68
-69
-70
-70
-71
-72
-72
-73
-74
-75
-75
-76
-77
-77
-78
-79
-79
-80
-81
-81
-82
-83
-83
-84
-85
-85
-86
-87
-87
-88
-89
-89
-90
-91
-91
-92
-93
-93
-94
-95
-95
-96
-97
-97
-98
-98
-99
-100
-100
-101
-102
-102
-103
-104
-104
-105
-105
-106
-107
-107
-108
-108
-109
-110
-110
-111
-111
-112
-113
-113
-114
-114
-115
-116
-116
-117
-117
-118
-119
-119
-120
-120
-121
-122
-122
-123
-123
-124
-124
-125
-126
-126
-127
-127
-128
-128
-129
-129
-130
-131
-131
-132
-132
-133
-133
-134
-134
-135
-135
-136
-137
-137
-138
-138
-139
-139
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-146
-147
-147
-148
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-160
-161
-161
-162
-162
-163
-163
-164
-164
-164
-165
-165
-166
-166
-167
-167
-168
-168
-169
-169
-169
-170
-170
-171
-171
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-176
-176
-177
-177
-178
-178
-179
-179
-179
-180
-180
-181
-181
-181
-182
-182
-183
-183
-183
-184
-184
-185
-185
-185
-186
-186
-187
-187
-187
-188
-188
-189
-189
-189
-190
-190
-190
-191
-191
-192
-192
-192
-193
-193
-193
-194
-194
-195
-195
-195
-196
-196
-196
-197
-197
-197
-198
-198
-199
-199
-199
-200
-200
-200
-201
-201
-201
-202
-202
-202
-203
-203
-203
-204
-204
-204
-205
-205
-205
-206
-206
-206
-207
-207
-207
-208
-208
-208
-209
-209
-209
-210
-210
-210
-211
-211
-211
-211
-212
-212
-212
-213
-213
-213
-214
-214
-214
-215
-215
-215
-215
-216
-216
-216
-217
-217
-217
-217
-218
-218
-218
-219
-219
-219
-219
-220
-220
-220
-221
-221
-221
-221
-222
-222
-222
-222
-223
-223
-223
-224
-224
-224
-224
-225
-225
-225
-225
-226
-226
-226
-226
-227
-227
-227
-227
-228
-228
-228
-228
-229
-229
-229
-229
-230
-230
-230
-230
-230
-231
-231
-231
-231
-232
-232
-232
-232
-233
-233
-233
-233
-233
-234
-234
-234
-234
-235
-235
-235
-235
-235
-236
-236
-236
-236
-236
-237
-237
-237
-237
-237
-238
-238
-238
-238
-238
-239
-239
-239
-239
-239
-240
-240
-240
-240
-240
-241
-241
-241
-241
-241
-242
-242
-242
-242
-242
-242
-243
-243
-243
-243
-243
-244
-244
-244
-244
-244
-244
-245
-245
-245
-245
-245
-245
-246
-246
-246
-246
-246
-246
-247
-247
-247
-247
-247
-247
-247
-248
-248
-248
-248
-248
-248
-249
-249
-249
-249
-249
-249
-249
-250
-250
-250
-250
-250
-250
-250
-250
-251
-251
-251
-251
-251
-251
-251
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-253
-253
-253
-253
-253
-253
-254
-254
-254
-254
-254
-254
-254
-254
-254
-255
-255
-255
-255
-255
-255
-255
-255
-255
-255
-256
-256
-256
-256
-256
-256
-256
-256
-256
-256
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-257
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-258
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-259
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-260
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-261
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-262
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
-263
