5
2860
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-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
-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
-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
-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
-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
-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
-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
-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
-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
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-21
-21
-21
-21
-21
-21
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-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
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
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
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
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
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
20
21
21
21
21
21
21
21
22
22
22
22
22
22
22
23
23
23
23
23
23
24
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
29
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
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
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
50
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
52
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
57
58
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
63
63
63
63
63
63
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
66
66
66
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
68
68
68
68
68
69
69
69
69
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
68
68
68
68
67
67
67
67
67
67
68
68
68
69
69
70
70
70
70
71
71
71
70
70
70
69
69
68
67
66
65
64
64
63
62
61
60
59
58
57
56
56
55
54
54
53
53
52
52
52
51
51
51
51
51
51
51
51
50
50
49
48
47
46
45
44
43
41
40
38
36
34
33
31
29
27
25
24
22
20
19
17
16
14
13
12
11
11
10
10
9
9
9
9
9
9
9
8
8
7
6
5
4
3
2
1
0
-2
-3
-5
-7
-8
-10
-12
-13
-15
-16
-17
-18
-18
-18
-18
-18
-17
-17
-16
-15
-13
-11
-9
-7
-5
-2
0
3
5
7
9
11
13
14
15
17
18
19
21
22
22
23
23
23
24
24
24
25
25
26
27
28
29
30
32
33
35
37
39
41
43
45
48
50
53
55
57
60
61
63
64
65
67
68
69
70
71
72
73
74
75
76
76
77
78
78
78
79
79
79
80
80
80
80
81
81
82
82
82
82
83
83
83
83
83
83
83
83
83
82
82
81
80
80
79
78
77
76
75
74
72
70
68
66
64
62
60
58
57
55
53
51
49
47
45
43
40
38
35
32
29
26
24
22
20
18
16
15
13
12
10
9
8
7
5
4
3
3
2
2
2
2
2
3
3
4
6
7
9
11
13
15
16
18
19
20
21
22
23
23
24
25
25
25
25
25
25
25
24
24
23
23
23
24
25
26
27
29
30
32
34
36
38
40
43
45
47
49
52
54
56
57
59
61
62
63
64
65
65
66
66
66
66
66
66
66
66
66
66
66
67
67
68
70
71
73
75
77
79
81
83
85
87
88
89
89
90
89
89
88
87
86
84
82
80
78
76
75
73
70
68
65
62
58
54
50
46
42
38
33
29
25
22
18
15
11
8
5
2
-1
-3
-5
-7
-8
-10
-11
-11
-12
-12
-13
-13
-13
-13
-14
-14
-15
-15
-16
-17
-18
-19
-20
-22
-23
-24
-24
-25
-25
-25
-25
-24
-24
-23
-21
-20
-18
-15
-13
-11
-9
-6
-4
-2
1
4
8
12
16
20
24
28
31
34
37
40
42
45
47
50
53
56
59
62
65
69
72
76
80
84
88
93
97
102
107
113
118
122
127
132
137
141
146
151
155
160
165
169
173
178
182
186
189
193
197
200
203
205
208
210
212
214
215
217
218
219
220
220
221
221
222
222
221
221
220
219
217
216
214
213
212
212
212
212
212
212
211
210
208
206
203
200
198
195
192
189
187
184
181
178
175
172
171
169
169
169
169
170
172
175
177
180
184
187
190
193
196
199
202
204
207
209
211
213
215
216
217
217
217
216
216
215
214
214
214
213
213
213
212
211
209
208
207
206
206
205
205
206
207
208
209
210
211
212
213
213
213
214
214
214
214
213
213
211
210
208
206
204
201
199
197
196
195
194
193
193
192
192
193
193
195
197
199
202
205
210
214
220
225
230
235
240
245
250
255
260
265
270
274
278
281
283
285
287
288
288
289
289
290
290
290
290
289
288
287
285
283
282
280
279
278
277
277
276
276
275
274
272
271
269
267
265
263
260
257
253
249
245
241
236
232
228
224
220
216
213
210
208
207
206
205
204
204
203
203
202
202
202
201
201
201
200
200
200
199
198
196
194
192
189
186
183
180
177
174
172
169
167
166
165
164
163
163
163
163
163
163
163
163
163
163
163
163
163
164
164
165
166
167
168
169
170
172
174
176
179
183
186
190
194
199
203
208
213
219
225
230
236
242
248
253
259
264
269
273
278
282
286
290
293
297
300
304
309
313
319
324
329
334
338
343
347
351
355
358
362
365
368
371
373
374
374
374
374
373
372
370
369
367
364
362
358
354
350
346
341
337
334
331
329
328
327
328
329
330
331
332
333
333
333
334
334
335
336
338
339
341
342
344
345
346
346
346
345
343
340
337
333
329
324
320
315
310
305
300
295
290
285
281
277
273
270
266
262
257
252
246
240
233
226
219
212
205
197
189
182
174
167
160
153
147
140
135
129
124
119
115
111
108
104
101
98
96
93
91
89
87
86
85
84
82
80
78
77
75
73
72
71
70
70
71
73
75
78
81
85
89
93
98
103
108
114
120
128
135
144
153
162
171
180
189
198
206
214
222
229
235
241
246
251
255
259
262
265
267
269
270
271
271
271
271
271
270
269
267
265
261
256
250
242
234
226
218
210
202
196
190
186
182
178
174
171
168
165
162
160
159
158
157
156
155
154
152
150
147
143
139
134
128
122
116
110
104
98
92
87
82
77
73
70
67
66
66
68
70
74
78
83
88
93
98
102
106
109
112
114
116
117
117
118
117
117
115
113
111
108
105
101
97
93
87
82
76
69
63
56
49
42
36
30
24
19
15
11
8
6
5
5
6
8
10
12
15
19
22
26
31
35
40
45
50
54
58
61
63
64
64
63
62
61
60
59
59
59
58
58
57
56
56
55
55
54
55
56
57
58
60
61
62
63
64
65
65
66
66
67
68
69
71
72
73
74
74
74
73
72
70
67
64
60
57
53
49
46
44
42
40
38
37
37
36
36
35
36
36
37
38
40
42
44
46
49
52
56
59
63
67
71
75
80
84
89
94
98
102
106
110
114
118
122
126
129
132
133
133
132
129
125
120
114
107
100
94
87
80
74
67
60
52
44
36
28
20
12
4
-3
-10
-16
-22
-27
-31
-36
-40
-43
-47
-49
-52
-54
-55
-57
-58
-60
-61
-63
-65
-67
-71
-74
-79
-85
-90
-97
-103
-108
-114
-118
-122
-126
-128
-130
-132
-133
-135
-136
-138
-139
-139
-139
-138
-137
-136
-133
-131
-128
-124
-121
-117
-114
-110
-107
-104
-102
-100
-99
-98
-97
-97
-98
-99
-100
-102
-104
-108
-112
-117
-122
-129
-136
-143
-151
-159
-166
-174
-182
-190
-197
-204
-212
-219
-226
-232
-239
-246
-253
-259
-265
-270
-274
-277
-280
-281
-282
-282
-281
-280
-278
-275
-271
-267
-262
-256
-251
-246
-242
-239
-237
-236
-236
-237
-239
-242
-244
-247
-250
-253
-256
-259
-262
-265
-268
-270
-273
-276
-279
-283
-287
-291
-296
-301
-306
-311
-316
-321
-327
-332
-337
-343
-348
-352
-356
-359
-361
-362
-362
-361
-359
-357
-354
-350
-346
-342
-338
-333
-329
-325
-322
-319
-317
-315
-314
-313
-311
-309
-308
-306
-303
-301
-299
-298
-297
-297
-298
-300
-302
-305
-308
-312
-316
-321
-326
-332
-338
-345
-352
-359
-365
-372
-378
-384
-389
-393
-397
-400
-401
-402
-401
-398
-395
-390
-384
-378
-370
-361
-351
-339
-327
-314
-301
-287
-272
-258
-244
-230
-216
-203
-190
-178
-166
-155
-144
-134
-125
-116
-107
-99
-90
-82
-73
-63
-54
-45
-35
-26
-17
-7
2
11
20
29
38
47
55
63
71
78
85
92
99
106
113
121
129
138
147
158
169
181
193
206
219
232
246
259
271
283
294
304
313
321
327
332
337
340
343
344
345
345
344
343
340
337
333
328
322
314
305
295
282
268
252
234
215
194
173
151
128
106
83
61
39
17
-5
-26
-47
-68
-88
-108
-128
-148
-167
-187
-206
-226
-245
-264
-283
-301
-319
-337
-354
-371
-388
-405
-421
-438
-454
-470
-486
-502
-518
-534
-550
-566
-582
-599
-615
-631
-646
-661
-675
-688
-700
-711
-722
-732
-741
-749
-757
-764
-770
-775
-780
-784
-788
-792
-794
-797
-798
-799
-798
-797
-795
-791
-788
-783
-777
-772
-765
-758
-751
-743
-734
-725
-716
-706
-697
-688
-679
-672
-664
-658
-652
-645
-639
-633
-626
-620
-614
-608
-603
-598
-593
-588
-583
-578
-572
-565
-559
-552
-545
-538
-530
-523
-517
-510
-504
-500
-496
-494
-493
-493
-494
-496
-498
-500
-503
-505
-506
-508
-509
-509
-509
-508
-507
-505
-502
-499
-495
-490
-485
-480
-475
-470
-465
-460
-455
-451
-447
-443
-439
-435
-431
-427
-422
-417
-412
-406
-400
-395
-389
-385
-381
-378
-377
-377
-378
-381
-386
-391
-397
-403
-410
-417
-424
-431
-437
-444
-450
-455
-460
-464
-467
-469
-470
-470
-469
-468
-465
-463
-461
-458
-456
-455
-454
-453
-452
-451
-450
-449
-449
-449
-450
-451
-453
-456
-460
-464
-469
-474
-478
-482
-486
-488
-490
-490
-490
-489
-488
-486
-485
-484
-483
-484
-486
-488
-491
-495
-499
-503
-507
-511
-514
-516
-517
-518
-516
-514
-509
-503
-495
-486
-476
-465
-453
-441
-429
-417
-406
-396
-386
-378
-372
-367
-364
-362
-362
-363
-366
-370
-375
-381
-389
-398
-409
-422
-437
-453
-471
-491
-511
-533
-556
-579
-603
-627
-651
-675
-699
-724
-749
-773
-797
-822
-845
-868
-891
-912
-932
-951
-970
-987
-1004
-1020
-1035
-1050
-1064
-1077
-1089
-1100
-1110
-1119
-1126
-1132
-1138
-1143
-1148
-1152
-1156
-1160
-1165
-1171
-1177
-1184
-1192
-1202
-1212
-1223
-1236
-1250
-1265
-1282
-1300
-1321
-1344
-1368
-1393
-1420
-1447
-1475
-1503
-1531
-1560
-1590
-1619
-1647
-1675
-1701
-1724
-1745
-1762
-1776
-1787
-1794
-1797
-1796
-1791
-1783
-1772
-1756
-1738
-1717
-1693
-1666
-1638
-1607
-1576
-1543
-1509
-1475
-1440
-1404
-1367
-1329
-1290
-1250
-1209
-1166
-1121
-1074
-1027
-977
-926
-874
-821
-766
-710
-652
-592
-531
-467
-402
-335
-266
-196
-124
-51
23
98
173
249
325
400
475
550
625
699
773
846
919
993
1066
1141
1216
1292
1370
1448
1527
1606
1685
1763
1840
1915
1988
2059
2127
2192
2253
2312
2368
2420
2470
2517
2561
2602
2640
2674
2706
2735
2761
2784
2805
2822
2837
2848
2856
2860
2859
2855
2846
2833
2817
2797
2774
2749
2721
2692
2662
2631
2599
2567
2534
2501
2467
2432
2397
2361
2325
2288
2250
2211
2172
2132
2091
2050
2009
1967
1926
1884
1842
1801
1758
1715
1670
1625
1578
1531
1482
1432
1381
1330
1277
1223
1168
1111
1053
993
932
870
807
743
679
616
553
491
431
371
314
257
203
150
98
48
-2
-50
-97
-144
-190
-234
-277
-319
-359
-397
-433
-467
-500
-531
-560
-588
-615
-641
-665
-689
-711
-732
-751
-768
-783
-795
-806
-815
-823
-830
-837
-845
-853
-862
-872
-883
-896
-910
-925
-942
-960
-981
-1004
-1029
-1056
-1085
-1116
-1149
-1184
-1219
-1255
-1292
-1329
-1366
-1402
-1439
-1474
-1509
-1542
-1574
-1604
-1632
-1658
-1680
-1700
-1716
-1729
-1738
-1744
-1746
-1745
-1740
-1733
-1722
-1710
-1694
-1676
-1656
-1634
-1609
-1582
-1552
-1520
-1486
-1450
-1411
-1371
-1328
-1283
-1236
-1187
-1137
-1086
-1035
-983
-931
-879
-828
-776
-725
-675
-624
-574
-525
-475
-426
-377
-328
-280
-232
-186
-140
-95
-51
-8
33
73
111
147
182
215
246
275
302
327
350
371
391
408
425
439
452
463
472
480
487
492
496
499
501
501
500
497
492
485
475
464
452
438
423
407
390
373
356
339
322
306
291
275
260
245
230
213
196
178
159
139
117
94
70
45
19
-8
-35
-63
-92
-120
-149
-178
-207
-236
-264
-291
-318
-344
-369
-393
-414
-433
-450
-464
-476
-485
-491
-494
-494
-492
-488
-480
-469
-455
-439
-419
-396
-370
-342
-312
-281
-248
-215
-182
-149
-117
-86
-55
-26
2
30
57
84
110
136
161
187
212
237
262
288
313
338
364
389
414
438
462
486
508
531
552
572
591
608
624
638
649
657
663
667
668
668
665
660
654
646
636
623
608
590
569
546
519
489
456
420
381
338
291
240
185
126
64
-1
-68
-138
-208
-278
-348
-418
-485
-550
-612
-671
-727
-778
-826
-870
-911
-947
-981
-1012
-1039
-1064
-1085
-1104
-1120
-1133
-1145
-1154
-1163
-1170
-1177
-1184
-1191
-1197
-1204
-1209
-1214
-1218
-1220
-1221
-1219
-1216
-1210
-1203
-1195
-1185
-1175
-1164
-1153
-1141
-1130
-1118
-1106
-1095
-1083
-1072
-1062
-1052
-1043
-1034
-1027
-1020
-1016
-1012
-1010
-1010
-1012
-1014
-1016
-1018
-1020
-1022
-1024
-1024
-1022
-1018
-1014
-1008
-1002
-992
-981
-967
-950
-931
-910
-886
-860
-832
-802
-772
-740
-708
-676
-643
-610
-577
-543
-509
-474
-437
-400
-360
-319
-276
-231
-184
-135
-85
-34
18
71
123
176
228
279
329
378
426
472
518
562
605
647
690
732
775
818
862
907
952
999
1046
1094
1142
1190
1239
1287
1335
1383
1429
1475
1519
1561
1602
1640
1676
1710
1741
1768
1793
1815
1834
1850
1863
1874
1882
1888
1891
1893
1892
1889
1884
1876
1867
1856
1843
1828
1810
1789
1766
1739
1707
1672
1631
1586
1535
1480
1420
1355
1286
1213
1136
1055
971
884
794
701
606
510
412
313
214
115
16
-83
-180
-276
-372
-466
-560
-652
-745
-836
-928
-1020
-1111
-1202
-1293
-1383
-1472
-1560
-1647
-1732
-1815
-1896
-1975
-2051
-2124
-2194
-2260
-2323
-2383
-2439
-2491
-2539
-2584
-2624
-2661
-2695
-2724
-2750
-2771
-2789
-2802
-2811
-2816
-2816
-2812
-2803
-2790
-2772
-2749
-2721
-2689
-2652
-2611
-2564
-2513
-2456
-2395
-2330
-2259
-2185
-2107
-2025
-1942
-1857
-1771
-1685
-1600
-1515
-1432
-1350
-1271
-1194
-1119
-1047
-977
-910
-846
-784
-725
-668
-613
-560
-508
-458
-409
-362
-316
-272
-230
-190
-151
-115
-80
-48
-17
12
38
63
86
106
126
143
159
173
186
197
206
213
218
220
219
217
212
205
197
187
177
166
154
142
131
120
110
101
93
87
82
79
77
76
76
77
79
81
84
89
94
101
109
119
129
142
155
170
186
203
222
241
262
283
305
328
352
376
401
427
453
479
506
533
561
589
617
645
673
701
728
754
779
802
824
843
860
874
885
894
899
901
899
894
884
871
854
833
809
782
751
719
683
646
607
566
523
479
434
387
339
290
240
189
137
84
30
-25
-81
-138
-196
-256
-316
-376
-438
-499
-561
-622
-684
-745
-805
-865
-923
-981
-1038
-1094
-1148
-1201
-1254
-1305
-1354
-1402
-1449
-1494
-1538
-1580
-1620
-1658
-1694
-1728
-1758
-1786
-1811
-1833
-1850
-1864
-1874
-1880
-1882
-1880
-1874
-1864
-1849
-1830
-1807
-1780
-1749
-1713
-1672
-1628
-1580
-1527
-1472
-1414
-1353
-1290
-1225
-1159
-1092
-1024
-956
-888
-820
-754
-688
-624
-562
-502
-444
-389
-336
-286
-238
-193
-149
-109
-70
-33
1
34
64
92
118
142
164
183
200
215
227
237
245
251
255
257
257
256
253
250
246
241
236
232
227
222
216
210
204
197
189
179
169
158
146
132
118
103
87
70
53
35
16
-3
-23
-43
-64
-85
-106
-127
-148
-170
-192
-215
-238
-261
-284
-308
-332
-355
-378
-401
-423
-443
-462
-479
-494
-508
-519
-528
-536
-541
-545
-548
-548
-547
-545
-541
-535
-527
-518
-508
-495
-482
-466
-450
-431
-412
-391
-369
-345
-321
-297
-271
-246
-221
-196
-171
-148
-125
-103
-82
-62
-44
-26
-9
6
21
34
47
59
70
80
89
96
103
108
111
114
114
114
112
108
103
97
90
81
71
59
45
31
14
-3
-21
-40
-60
-80
-100
-121
-141
-162
-182
-203
-223
-243
-264
-284
-304
-323
-342
-361
-379
-396
-412
-427
-441
-453
-463
-470
-476
-479
-480
-478
-474
-467
-457
-445
-431
-413
-393
-371
-346
-319
-289
-257
-224
-189
-152
-113
-74
-32
10
54
100
147
197
248
301
355
412
469
528
588
648
709
770
830
890
949
1006
1063
1117
1169
1219
1266
1310
1352
1390
1426
1458
1488
1515
1538
1559
1577
1593
1605
1616
1623
1629
1632
1632
1631
1627
1621
1613
1603
1592
1579
1564
1549
1533
1516
1498
1480
1461
1442
1423
1404
1384
1364
1343
1323
1303
1282
1261
1240
1220
1199
1179
1159
1140
1121
1103
1086
1069
1054
1039
1026
1012
1002
992
983
975
969
965
962
961
961
963
966
971
976
983
991
1000
1010
1022
1036
1050
1065
1081
1097
1113
1129
1145
1160
1174
1187
1198
1208
1216
1222
1227
1231
1233
1233
1233
1232
1229
1226
1222
1218
1213
1208
1203
1198
1193
1188
1184
1181
1178
1176
1174
1172
1171
1169
1167
1164
1161
1156
1151
1144
1137
1127
1117
1105
1092
1076
1059
1040
1018
994
968
939
907
872
835
796
755
711
667
621
574
526
479
431
383
337
290
245
201
158
116
75
36
-1
-36
-69
-100
-129
-155
-179
-200
-219
-236
-250
-261
-270
-277
-281
-282
-281
-277
-271
-262
-251
-237
-221
-202
-180
-157
-131
-103
-73
-41
-7
30
68
109
151
196
242
291
340
391
444
496
550
603
657
711
764
818
870
922
973
1024
1073
1121
1168
1214
1259
1303
1345
1387
1427
1467
1505
1542
1577
1611
1644
1674
1703
1730
1754
1775
1794
1811
1824
1834
1840
1843
1843
1839
1832
1822
1808
1791
1772
1751
1727
1702
1675
1648
1620
1592
1563
1535
1508
1481
1456
1431
1408
1385
1364
1344
1325
1306
1288
1271
1254
1238
1222
1208
1195
1183
1173
1165
1159
1156
1155
1157
1163
1171
1182
1196
1213
1232
1254
1278
1305
1333
1363
1395
1427
1460
1494
1527
1561
1594
1627
1658
1689
1719
1748
1777
1804
1831
1858
1884
1910
1936
1962
1988
2013
2037
2064
2089
2114
2138
2162
2185
2208
2229
2249
2268
2286
2302
2317
2330
2342
2353
2361
2369
2375
2379
2382
2383
2384
2382
2380
2376
2370
2363
2355
2345
2334
2321
2306
2290
2273
2254
2234
2213
2190
2166
2141
2114
2085
2056
2025
1992
1958
1923
1887
1849
1810
1770
1730
1688
1646
1604
1561
1519
1476
1433
1389
1346
1304
1261
1219
1177
1135
1094
1054
1014
975
937
900
865
831
798
767
737
709
683
658
635
613
592
573
555
538
522
507
492
479
466
455
444
435
426
419
413
408
405
402
401
401
403
406
410
416
424
433
444
456
469
484
501
518
537
556
577
599
621
645
669
694
720
746
773
800
828
857
886
916
946
977
1008
1039
1070
1100
1130
1160
1189
1217
1245
1272
1298
1323
1347
1370
1392
1413
1433
1451
1468
1484
1498
1511
1522
1532
1541
1549
1555
1560
1565
1568
1570
1571
1572
1571
1570
1569
1566
1564
1561
1557
1554
1551
1547
1543
1539
1535
1531
1527
1522
1518
1514
1509
1505
1501
1498
1494
1490
1486
1482
1478
1474
1469
1464
1458
1452
1446
1439
1431
1422
1413
1402
1391
1378
1363
1348
1331
1313
1294
1274
1253
1230
1207
1183
1158
1132
1105
1077
1049
1018
989
957
925
893
859
825
790
755
719
683
648
612
577
542
509
476
445
415
386
360
335
312
291
271
253
237
221
207
194
181
169
158
147
136
126
115
105
94
82
71
59
46
33
20
7
-7
-21
-35
-50
-64
-78
-93
-107
-121
-135
-149
-163
-177
-190
-204
-216
-229
-241
-253
-265
-276
-287
-297
-308
-318
-328
-337
-346
-355
-363
-370
-378
-384
-390
-396
-400
-405
-408
-411
-414
-415
-416
-416
-416
-415
-413
-411
-409
-406
-403
-400
-398
-395
-394
-393
-393
-394
-395
-398
-401
-406
-411
-416
-423
-430
-437
-445
-454
-463
-473
-483
-494
-505
-516
-528
-540
-552
-564
-577
-589
-603
-616
-630
-643
-657
-671
-685
-698
-711
-723
-735
-746
-756
-766
-776
-785
-794
-802
-811
-818
-826
-833
-839
-845
-850
-855
-859
-863
-866
-869
-872
-875
-877
-878
-880
-881
-882
-882
-882
-882
-882
-881
-880
-879
-878
-876
-874
-872
-870
-867
-864
-861
-857
-853
-849
-844
-840
-835
-831
-827
-824
-821
-819
-818
-817
-816
-817
-817
-818
-819
-820
-821
-822
-824
-825
-827
-828
-829
-830
-831
-831
-831
-831
-830
-829
-827
-824
-821
-817
-813
-807
-801
-794
-787
-777
-767
-755
-742
-727
-710
-691
-671
-649
-626
-602
-576
-550
-522
-495
-466
-437
-409
-379
-350
-322
-293
-266
-238
-212
-188
-164
-142
-121
-102
-85
-69
-55
-41
-29
-18
-8
1
9
17
24
30
35
39
42
44
44
42
39
34
28
19
9
-3
-17
-33
-50
-69
-90
-111
-134
-158
-183
-209
-234
-261
-287
-314
-341
-368
-396
-423
-451
-479
-507
-536
-566
-596
-626
-657
-688
-719
-751
-782
-814
-845
-876
-907
-937
-966
-995
-1022
-1050
-1076
-1101
-1126
-1149
-1171
-1192
-1213
-1232
-1252
-1270
-1288
-1307
-1324
-1342
-1360
-1377
-1395
-1412
-1429
-1445
-1461
-1476
-1491
-1505
-1519
-1532
-1544
-1555
-1566
-1576
-1585
-1592
-1599
-1605
-1609
-1612
-1615
-1616
-1617
-1618
-1617
-1617
-1616
-1615
-1614
-1614
-1614
-1614
-1615
-1616
-1618
-1620
-1623
-1626
-1630
-1633
-1637
-1640
-1643
-1646
-1648
-1649
-1650
-1649
-1648
-1645
-1642
-1637
-1631
-1624
-1616
-1606
-1595
-1582
-1568
-1553
-1535
-1516
-1496
-1473
-1449
-1423
-1396
-1367
-1338
-1306
-1274
-1241
-1207
-1172
-1136
-1101
-1064
-1028
-991
-954
-916
-879
-841
-804
-766
-729
-691
-654
-617
-580
-544
-508
-473
-438
-404
-371
-339
-308
-277
-248
-220
-193
-167
-142
-118
-96
-74
-54
-35
-17
0
16
31
45
57
68
77
85
91
94
96
96
93
88
81
72
61
48
34
18
1
-18
-38
-60
-83
-108
-134
-161
-190
-220
-250
-282
-314
-347
-380
-414
-447
-481
-515
-549
-582
-615
-647
-678
-709
-739
-768
-795
-821
-846
-869
-892
-912
-931
-948
-964
-978
-990
-1000
-1008
-1012
-1016
-1018
-1016
-1012
-1006
-999
-988
-975
-960
-943
-924
-904
-882
-858
-833
-807
-779
-751
-721
-691
-661
-630
-598
-567
-536
-504
-473
-442
-412
-382
-352
-323
-295
-267
-240
-213
-188
-163
-139
-116
-93
-72
-52
-32
-15
2
17
31
43
53
61
68
73
77
78
78
76
72
67
60
51
41
29
16
2
-14
-30
-48
-66
-85
-104
-124
-144
-164
-184
-204
-224
-244
-263
-281
-299
-316
-331
-346
-360
-372
-383
-392
-400
-407
-411
-415
-416
-416
-414
-410
-405
-398
-390
-380
-369
-356
-343
-328
-313
-297
-280
-262
-244
-225
-206
-186
-166
-146
-125
-105
-84
-63
-42
-21
-1
20
40
60
79
97
115
132
148
164
179
192
206
218
230
241
251
260
269
278
286
293
300
307
314
321
328
335
341
348
355
361
367
373
378
383
387
391
393
395
395
395
394
391
387
383
377
370
362
354
344
334
323
312
300
288
275
263
250
237
223
210
197
183
170
156
143
129
115
102
88
74
61
47
34
21
7
-6
-19
-32
-45
-58
-70
-82
-94
-105
-115
-124
-132
-140
-146
-151
-155
-158
-159
-158
-157
-154
-149
-143
-136
-128
-118
-108
-97
-86
-74
-61
-48
-35
-22
-8
5
19
32
46
59
72
84
97
109
120
131
141
152
161
170
179
187
195
202
208
214
219
224
228
232
234
236
237
237
236
234
231
227
223
217
211
204
197
189
180
172
163
153
144
134
124
114
103
93
82
71
60
49
38
27
16
4
-7
-18
-29
-39
-49
-58
-66
-74
-80
-86
-91
-94
-96
-97
-96
-94
-90
-84
-76
-67
-56
-42
-27
-11
8
28
49
71
95
120
146
173
200
228
257
287
317
347
378
409
440
471
503
534
564
595
624
654
682
710
737
763
788
811
834
855
874
892
908
923
935
946
954
961
965
968
968
965
961
953
944
932
918
902
883
862
839
814
787
759
728
696
662
627
591
554
515
476
436
395
354
312
269
225
181
136
91
46
0
-46
-92
-137
-183
-228
-272
-316
-358
-400
-441
-480
-518
-554
-589
-623
-655
-685
-713
-740
-765
-788
-810
-830
-848
-865
-881
-895
-907
-917
-926
-933
-939
-942
-944
-944
-942
-938
-932
-925
-915
-904
-892
-878
-862
-845
-826
-807
-786
-764
-741
-717
-693
-668
-642
-617
-591
-565
-539
-513
-488
-462
-437
-412
-388
-364
-340
-317
-294
-273
-251
-231
-211
-192
-174
-157
-140
-124
-110
-96
-83
-72
-61
-52
-43
-36
-29
-23
-18
-13
-9
-5
-1
2
5
8
11
13
16
18
20
22
24
26
27
29
30
31
32
32
32
32
32
31
29
27
25
22
18
14
9
4
-2
-8
-15
-22
-30
-39
-48
-58
-68
-79
-91
-103
-115
-127
-140
-153
-166
-179
-192
-204
-217
-230
-243
-256
-269
-283
-296
-309
-323
-336
-349
-363
-377
-391
-404
-418
-432
-446
-460
-473
-487
-501
-514
-527
-540
-553
-565
-577
-589
-600
-611
-621
-631
-640
-649
-658
-666
-674
-682
-690
-698
-706
-714
-722
-730
-738
-747
-756
-765
-774
-784
-794
-805
-816
-827
-838
-850
-862
-873
-885
-896
-908
-919
-930
-940
-950
-960
-969
-978
-986
-993
-1000
-1006
-1010
-1014
-1018
-1020
-1022
-1022
-1024
-1022
-1020
-1018
-1016
-1012
-1008
-1004
-998
-992
-985
-977
-969
-960
-950
-940
-929
-917
-905
-893
-880
-866
-853
-838
-823
-808
-793
-777
-761
-745
-728
-711
-693
-675
-657
-638
-619
-599
-579
-558
-536
-514
-491
-467
-443
-419
-394
-368
-343
-318
-292
-267
-241
-216
-191
-167
-142
-118
-94
-70
-47
-23
0
22
45
67
89
110
131
152
172
192
212
231
250
268
285
302
318
333
347
361
374
387
399
410
421
432
442
452
461
470
479
487
495
503
511
518
524
530
535
540
544
547
550
552
554
555
555
554
553
551
548
544
540
534
527
519
511
501
491
480
468
455
442
428
414
399
384
368
353
336
320
304
287
270
252
234
217
198
180
162
143
124
106
87
68
49
31
13
-5
-23
-41
-59
-77
-94
-111
-129
-146
-164
-181
-199
-216
-234
-251
-268
-284
-300
-316
-331
-346
-360
-373
-386
-398
-408
-418
-427
-435
-442
-448
-452
-456
-458
-459
-459
-459
-457
-454
-451
-447
-443
-438
-433
-428
-423
-418
-413
-408
-403
-399
-394
-389
-384
-379
-374
-369
-363
-357
-351
-344
-337
-330
-322
-314
-305
-296
-286
-276
-266
-255
-243
-232
-220
-208
-196
-184
-171
-159
-147
-135
-124
-112
-101
-89
-79
-68
-58
-48
-39
-31
-22
-15
-7
-1
6
12
18
24
29
34
39
44
48
52
57
61
66
71
75
81
86
93
99
106
114
122
132
141
152
163
176
189
203
218
233
249
266
283
301
318
336
354
372
390
408
426
444
461
478
495
512
528
545
561
577
593
608
624
639
654
669
683
697
711
724
737
749
760
770
779
788
795
801
806
810
813
814
814
814
812
809
805
800
794
787
779
771
761
751
741
730
718
706
693
680
667
653
639
625
611
597
582
568
553
538
522
506
490
474
457
440
423
405
388
370
352
335
317
300
283
266
249
233
218
203
189
176
164
152
142
132
123
116
108
102
97
93
89
87
85
84
84
85
87
89
92
96
100
105
111
117
123
130
138
146
154
162
171
180
189
199
208
218
227
237
246
255
264
272
281
289
296
303
310
317
323
329
335
340
346
352
357
363
370
376
383
390
398
407
416
425
436
447
458
471
484
498
512
527
543
559
575
592
609
627
645
663
682
701
720
740
759
778
797
816
834
852
869
886
902
918
933
948
962
975
988
1000
1010
1020
1029
1036
1043
1048
1053
1056
1059
1060
1060
1059
1057
1053
1048
1042
1035
1026
1016
1004
991
977
962
945
927
908
888
867
844
821
797
771
746
719
692
664
635
606
577
547
518
488
458
429
400
371
342
314
286
260
234
208
184
160
138
116
96
77
58
41
24
9
-5
-18
-31
-42
-53
-62
-71
-78
-85
-91
-96
-100
-102
-104
-105
-105
-104
-102
-99
-95
-90
-85
-78
-71
-64
-55
-47
-37
-27
-17
-5
6
18
31
43
56
69
83
96
109
121
134
146
157
168
179
188
197
206
214
221
227
233
239
244
248
252
255
258
261
263
264
265
266
266
266
265
264
263
261
259
257
254
252
249
247
244
242
239
237
235
233
231
230
228
228
227
227
226
226
226
226
225
224
223
222
220
219
216
214
210
207
203
198
192
186
178
171
162
153
143
132
121
109
97
84
71
58
44
30
15
1
-14
-29
-43
-58
-73
-88
-103
-118
-133
-147
-162
-177
-191
-205
-219
-233
-246
-259
-272
-284
-296
-307
-318
-328
-337
-346
-354
-361
-368
-373
-378
-382
-385
-388
-390
-391
-392
-393
-393
-393
-393
-393
-392
-391
-391
-390
-389
-388
-388
-388
-387
-387
-387
-388
-388
-389
-389
-390
-391
-392
-392
-393
-394
-394
-395
-395
-395
-394
-394
-392
-391
-388
-386
-382
-378
-374
-369
-364
-358
-351
-345
-337
-329
-321
-312
-303
-294
-284
-275
-265
-256
-246
-237
-227
-218
-209
-200
-191
-183
-175
-168
-162
-155
-150
-145
-141
-137
-134
-132
-130
-129
-129
-129
-130
-131
-132
-135
-137
-140
-143
-147
-151
-155
-159
-163
-166
-170
-173
-176
-179
-181
-183
-184
-185
-186
-186
-186
-185
-184
-182
-181
-179
-177
-174
-172
-170
-167
-165
-163
-160
-158
-156
-154
-152
-150
-148
-147
-146
-145
-145
-145
-146
-147
-149
-152
-155
-159
-164
-170
-176
-183
-191
-199
-209
-219
-229
-240
-252
-265
-278
-291
-305
-319
-334
-348
-363
-379
-394
-410
-426
-441
-457
-473
-488
-503
-518
-533
-547
-560
-573
-585
-597
-608
-618
-627
-635
-642
-649
-654
-659
-663
-666
-669
-670
-672
-672
-673
-672
-672
-671
-669
-668
-666
-664
-662
-660
-658
-655
-653
-651
-649
-647
-645
-643
-641
-638
-635
-633
-630
-626
-623
-619
-614
-610
-605
-600
-594
-588
-583
-576
-570
-564
-558
-552
-546
-540
-534
-528
-523
-517
-512
-506
-501
-495
-490
-484
-479
-473
-467
-461
-454
-448
-441
-434
-427
-420
-413
-406
-399
-392
-385
-378
-371
-365
-358
-351
-345
-338
-332
-326
-320
-314
-308
-302
-297
-291
-287
-282
-278
-274
-271
-268
-265
-264
-262
-262
-262
-262
-262
-264
-265
-267
-269
-272
-274
-277
-279
-282
-284
-285
-286
-287
-286
-286
-284
-283
-281
-278
-275
-272
-269
-266
-263
-260
-256
-253
-250
-247
-244
-241
-238
-235
-231
-228
-225
-222
-218
-214
-210
-206
-201
-196
-191
-185
-179
-173
-166
-159
-152
-144
-137
-128
-120
-111
-102
-93
-83
-73
-62
-51
-39
-27
-15
-3
10
23
35
48
61
73
86
97
109
120
130
140
149
158
166
173
180
187
193
199
204
208
213
216
220
223
226
228
230
232
233
234
234
234
234
234
233
232
230
228
226
224
221
218
214
210
205
200
194
188
182
175
169
161
154
146
138
129
120
111
102
93
83
73
63
53
43
32
21
11
0
-11
-23
-34
-45
-56
-67
-78
-89
-99
-110
-120
-130
-140
-150
-159
-168
-176
-185
-193
-200
-207
-214
-221
-226
-232
-237
-241
-245
-248
-251
-253
-254
-255
-256
-255
-254
-253
-251
-248
-245
-241
-237
-232
-227
-221
-215
-208
-201
-193
-185
-176
-167
-158
-149
-139
-129
-119
-109
-98
-87
-76
-65
-53
-41
-29
-17
-4
8
21
34
47
59
72
84
96
108
120
132
143
154
165
176
186
196
206
215
224
233
241
250
257
265
272
279
286
293
299
305
311
317
322
327
331
335
338
340
342
343
344
344
343
341
339
336
333
329
324
319
313
307
301
294
287
280
273
266
259
252
245
237
231
224
217
211
205
200
195
191
187
183
181
178
177
176
176
176
178
180
183
186
190
194
199
204
210
216
223
229
236
243
251
258
265
272
279
286
293
300
307
314
320
327
334
341
348
355
363
370
378
385
393
400
408
416
424
432
440
448
455
463
470
477
484
491
497
503
509
514
519
524
528
532
535
538
541
543
544
546
546
547
547
546
545
544
542
539
536
533
529
524
519
514
508
502
496
489
482
474
466
458
449
440
431
421
411
401
391
381
370
360
349
339
329
319
309
300
290
282
273
265
257
249
242
235
228
222
216
210
205
200
195
190
185
180
175
171
166
162
157
153
149
145
141
137
133
129
126
122
119
116
113
109
106
103
99
95
91
87
83
79
75
70
65
60
55
50
45
40
34
28
22
16
10
4
-3
-10
-17
-24
-32
-39
-47
-56
-64
-73
-83
-92
-102
-111
-121
-131
-141
-150
-160
-169
-178
-187
-195
-203
-210
-217
-223
-229
-235
-240
-244
-248
-252
-255
-258
-260
-262
-264
-266
-267
-268
-268
-269
-269
-268
-268
-267
-266
-266
-265
-264
-263
-262
-261
-260
-259
-258
-258
-257
-257
-257
-257
-258
-259
-261
-263
-266
-269
-273
-278
-283
-289
-295
-302
-309
-317
-325
-333
-342
-352
-361
-371
-381
-390
-400
-410
-420
-429
-439
-448
-457
-466
-474
-482
-490
-498
-505
-511
-518
-524
-529
-534
-539
-543
-547
-550
-553
-555
-557
-558
-559
-559
-558
-556
-554
-551
-548
-544
-539
-534
-528
-521
-515
-508
-500
-493
-485
-477
-469
-461
-454
-446
-439
-432
-425
-418
-412
-407
-401
-396
-391
-386
-382
-378
-375
-371
-368
-366
-363
-361
-359
-358
-357
-356
-355
-355
-354
-355
-355
-355
-356
-357
-358
-359
-360
-361
-362
-364
-365
-366
-367
-368
-370
-371
-372
-373
-375
-376
-378
-380
-382
-384
-387
-390
-393
-396
-400
-403
-406
-408
-411
-413
-414
-415
-416
-415
-414
-413
-410
-407
-403
-399
-393
-387
-381
-374
-367
-359
-351
-343
-335
-326
-317
-308
-299
-289
-279
-269
-259
-248
-237
-226
-214
-202
-190
-178
-165
-153
-140
-127
-115
-102
-90
-78
-66
-55
-44
-34
-24
-14
-5
3
11
19
26
32
38
44
49
54
58
61
65
67
70
72
73
74
75
75
76
75
75
74
73
72
71
70
69
68
66
65
63
62
61
59
58
57
56
55
54
54
54
54
55
56
57
59
61
63
65
67
69
71
73
75
77
78
79
80
81
82
83
83
84
85
86
88
90
92
95
98
102
106
111
115
120
125
130
136
140
145
150
155
159
164
168
172
176
180
184
188
192
196
200
204
208
213
217
222
227
232
237
242
247
252
257
262
266
270
275
279
282
286
289
293
296
299
301
304
306
309
311
314
316
318
320
321
323
324
324
324
323
322
320
318
314
311
306
302
296
290
284
277
271
263
256
249
242
236
229
223
217
211
206
200
195
189
184
178
171
165
158
151
144
136
129
121
114
107
101
95
90
85
81
78
76
74
73
73
74
75
76
77
78
79
79
79
78
76
74
71
67
63
58
53
47
42
36
30
24
19
13
8
3
-2
-7
-12
-16
-21
-25
-30
-35
-40
-45
-50
-55
-60
-65
-69
-74
-78
-82
-85
-88
-90
-92
-92
-92
-91
-89
-86
-82
-77
-71
-65
-57
-49
-39
-29
-19
-7
5
17
30
43
56
70
83
96
109
122
135
147
159
171
182
193
203
213
223
232
241
250
259
268
277
286
296
305
314
323
333
343
353
363
373
383
393
403
413
423
432
441
449
457
464
470
475
479
483
485
486
486
485
484
481
477
473
468
463
457
451
444
438
431
424
417
410
402
394
386
377
367
357
347
336
324
312
299
285
272
258
244
230
217
204
192
180
170
161
153
146
140
136
132
130
128
128
128
129
131
134
137
140
145
150
156
162
170
179
188
199
212
225
240
256
273
291
309
329
349
369
390
411
432
453
474
494
513
532
550
567
583
598
612
625
637
648
658
667
675
683
689
695
700
704
708
711
714
716
717
718
718
718
716
715
712
709
705
700
694
687
679
671
662
652
641
630
618
605
592
579
565
551
537
523
509
494
480
466
451
437
423
409
395
381
368
355
343
332
321
311
302
294
287
281
275
271
267
263
261
259
257
256
256
256
256
257
258
259
261
262
264
266
268
270
273
276
279
282
286
290
294
298
302
307
311
316
320
325
329
332
336
339
342
344
346
348
349
349
350
350
349
349
348
347
345
343
341
338
334
330
326
321
315
308
300
292
283
274
264
254
243
232
221
210
199
188
178
168
158
149
140
131
124
116
109
103
97
92
87
83
79
76
73
71
70
69
68
69
70
72
74
77
80
84
88
93
98
104
109
115
121
128
134
140
146
152
158
163
167
171
174
176
177
178
178
177
175
172
169
165
161
156
151
145
138
131
123
115
106
97
87
77
66
56
45
33
22
11
-1
-12
-24
-36
-47
-59
-71
-83
-94
-106
-117
-129
-140
-151
-162
-174
-185
-196
-208
-219
-231
-243
-255
-267
-279
-291
-303
-315
-327
-338
-349
-359
-369
-378
-387
-396
-403
-411
-418
-424
-429
-434
-439
-443
-447
-450
-452
-454
-456
-457
-458
-459
-459
-459
-458
-457
-456
-454
-453
-451
-450
-448
-447
-446
-445
-445
-445
-445
-445
-446
-447
-448
-449
-450
-451
-452
-452
-452
-452
-452
-450
-449
-447
-445
-442
-439
-436
-432
-428
-424
-419
-414
-409
-404
-398
-393
-387
-381
-376
-371
-366
-361
-357
-352
-348
-345
-341
-338
-336
-333
-332
-330
-329
-328
-328
-327
-328
-328
-329
-331
-332
-334
-336
-338
-340
-342
-344
-347
-349
-352
-354
-357
-360
-363
-366
-369
-372
-376
-379
-383
-386
-390
-394
-398
-402
-407
-411
-416
-420
-424
-429
-433
-438
-442
-446
-450
-454
-457
-461
-463
-466
-468
-469
-470
-471
-471
-470
-469
-467
-464
-461
-458
-454
-449
-444
-439
-433
-427
-421
-415
-408
-401
-394
-387
-380
-373
-365
-357
-349
-341
-333
-324
-316
-307
-299
-290
-282
-273
-264
-256
-248
-239
-231
-223
-214
-206
-197
-189
-180
-172
-163
-154
-145
-137
-128
-119
-111
-102
-94
-87
-79
-73
-66
-60
-55
-50
-46
-42
-39
-37
-35
-33
-31
-30
-29
-29
-28
-28
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-26
-26
-25
-23
-22
-19
-17
-14
-10
-6
-1
4
10
16
23
30
37
45
52
60
67
74
81
88
95
101
107
113
119
124
129
135
140
145
150
155
160
165
170
176
181
187
192
198
203
208
213
217
222
225
229
231
234
235
236
237
237
237
236
235
233
230
228
225
222
218
214
210
205
200
195
190
184
177
171
164
156
148
140
132
124
115
107
98
90
82
74
67
60
53
47
41
35
30
26
22
19
17
15
13
13
13
14
16
19
22
26
30
36
42
48
55
63
71
79
88
98
108
118
129
140
151
163
175
188
201
214
228
242
256
271
286
301
316
332
347
363
379
395
410
425
440
455
470
484
498
511
524
536
548
560
571
581
591
600
608
616
622
628
633
637
639
641
642
642
640
638
635
631
625
619
612
604
596
586
576
565
554
542
529
517
503
490
476
462
447
432
418
402
387
372
357
341
326
311
296
281
267
253
239
225
213
200
189
178
167
158
149
141
134
127
122
117
113
109
106
104
102
101
101
101
101
102
104
106
108
111
114
117
121
124
129
133
138
143
148
153
159
165
170
176
182
188
193
199
204
209
214
218
223
227
231
234
238
241
244
246
249
251
254
256
258
259
261
262
263
264
265
265
265
265
264
264
263
261
260
258
256
254
252
249
247
245
242
240
237
235
232
230
228
225
223
220
218
215
212
210
207
204
201
197
194
191
188
185
182
180
177
174
171
167
164
161
158
154
151
147
143
139
134
130
124
119
113
106
100
92
84
76
67
57
47
37
27
16
5
-7
-18
-30
-42
-53
-65
-77
-89
-101
-113
-125
-137
-148
-160
-171
-182
-193
-203
-213
-223
-232
-241
-249
-257
-265
-272
-278
-284
-289
-294
-299
-303
-307
-311
-314
-317
-320
-323
-326
-329
-331
-334
-336
-338
-340
-342
-344
-345
-347
-348
-350
-351
-353
-354
-355
-356
-357
-357
-358
-358
-358
-358
-358
-357
-356
-355
-354
-352
-350
-348
-345
-341
-338
-333
-328
-323
-317
-310
-303
-296
-288
-280
-271
-262
-252
-243
-233
-222
-211
-200
-189
-177
-166
-154
-141
-129
-116
-104
-90
-77
-64
-50
-37
-23
-9
5
18
32
46
59
72
84
97
108
119
129
138
147
154
161
167
171
175
177
179
179
178
177
175
171
167
162
157
150
143
135
126
116
105
94
81
68
54
40
24
8
-9
-26
-44
-62
-80
-99
-118
-138
-157
-176
-196
-215
-234
-252
-271
-289
-306
-324
-341
-357
-374
-390
-405
-420
-435
-449
-463
-477
-490
-502
-514
-525
-536
-546
-555
-563
-571
-577
-583
-588
-592
-596
-598
-600
-601
-601
-601
-599
-598
-595
-592
-588
-584
-579
-573
-567
-560
-552
-543
-534
-525
-514
-503
-491
-479
-467
-454
-441
-427
-413
-399
-385
-371
-357
-343
-329
-316
-302
-288
-275
-262
-249
-237
-224
-212
-200
-189
-177
-166
-156
-145
-135
-125
-115
-105
-96
-86
-78
-69
-61
-53
-45
-38
-31
-24
-18
-12
-7
-2
2
6
9
12
14
16
17
17
16
15
13
10
6
1
-4
-11
-18
-26
-35
-45
-55
-66
-78
-90
-103
-116
-129
-143
-157
-172
-187
-202
-217
-233
-248
-264
-280
-296
-313
-329
-345
-361
-377
-392
-408
-423
-437
-451
-465
-478
-490
-501
-512
-522
-531
-539
-546
-553
-558
-562
-566
-568
-570
-570
-569
-568
-565
-562
-558
-553
-547
-541
-533
-526
-517
-508
-499
-489
-478
-467
-456
-444
-432
-419
-406
-393
-379
-365
-351
-337
-322
-307
-292
-276
-261
-245
-229
-213
-198
-182
-166
-150
-135
-119
-103
-88
-73
-57
-42
-27
-12
2
17
31
44
58
70
83
94
105
115
125
134
142
149
155
160
164
168
170
171
172
171
170
167
164
160
155
150
144
137
129
121
112
103
94
84
74
64
54
44
35
25
15
6
-3
-12
-20
-29
-37
-44
-52
-59
-65
-72
-78
-83
-89
-93
-98
-102
-105
-109
-111
-113
-115
-116
-117
-117
-117
-116
-115
-113
-111
-108
-105
-102
-99
-95
-91
-86
-82
-77
-73
-68
-63
-58
-53
-48
-42
-37
-31
-26
-20
-14
-8
-1
5
11
18
25
31
38
45
52
59
66
73
80
86
93
100
106
112
118
124
130
135
140
145
150
155
159
163
167
170
173
176
179
182
184
186
188
190
191
193
194
195
196
196
197
197
197
197
197
196
196
196
196
196
197
197
199
200
202
204
207
210
214
218
223
228
233
239
245
251
258
265
272
279
287
294
302
310
318
326
334
342
350
358
366
373
381
388
395
402
408
414
420
426
431
435
439
443
446
449
451
453
454
455
456
455
455
454
452
450
448
445
442
438
434
430
425
420
415
410
404
398
392
385
378
371
364
356
348
340
331
322
313
304
294
285
275
265
255
245
235
226
216
207
198
189
180
172
163
156
148
140
133
126
119
112
105
98
92
85
78
71
63
56
49
42
34
27
19
12
5
-2
-9
-15
-22
-28
-33
-38
-43
-47
-51
-54
-57
-60
-61
-63
-63
-64
-64
-63
-62
-61
-60
-58
-56
-53
-51
-48
-45
-42
-39
-36
-33
-30
-27
-24
-21
-19
-16
-14
-12
-10
-8
-6
-5
-3
-2
-1
0
1
1
2
2
2
2
2
2
2
2
1
1
0
-1
-2
-2
-3
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-14
-14
-15
-15
-14
-14
-13
-12
-11
-9
-8
-6
-3
-1
2
6
9
13
17
21
25
30
34
39
43
48
53
57
62
67
71
75
80
84
88
92
95
98
101
104
107
109
110
111
112
113
113
113
112
111
109
107
105
102
98
94
90
86
81
75
69
63
57
50
44
37
29
22
15
7
0
-8
-15
-22
-29
-35
-42
-47
-53
-58
-63
-67
-71
-74
-77
-79
-82
-83
-85
-86
-86
-87
-86
-86
-85
-84
-82
-80
-78
-75
-72
-69
-65
-61
-56
-51
-46
-41
-35
-29
-23
-17
-10
-3
5
12
20
28
36
45
53
62
71
80
90
99
108
118
128
137
147
157
168
178
189
199
210
221
231
242
253
264
274
285
295
305
315
325
334
343
352
360
368
376
383
390
397
403
408
414
419
424
428
432
436
440
443
446
449
452
454
457
459
460
462
464
465
467
468
469
470
471
471
472
472
473
473
473
473
473
473
473
472
472
472
472
471
471
470
469
468
467
466
464
463
461
458
456
453
449
446
442
438
434
429
424
419
414
408
403
397
391
385
379
372
366
359
352
346
339
332
325
318
311
304
297
291
284
278
271
265
259
253
248
243
238
233
229
226
223
220
218
216
215
215
215
215
217
218
220
223
227
231
235
240
246
253
260
267
275
284
292
302
311
321
332
342
353
363
374
385
396
407
418
429
439
450
460
470
480
490
499
508
517
526
534
542
550
557
564
571
577
583
589
594
600
605
609
614
618
622
626
629
633
636
639
641
644
646
648
650
652
653
655
656
657
658
659
660
660
661
661
661
661
661
661
660
660
659
658
657
655
654
652
650
648
645
642
640
637
633
630
626
622
617
613
608
603
598
592
586
580
574
568
561
554
547
540
533
526
519
512
504
497
490
482
475
467
460
453
445
438
430
422
415
407
399
391
383
375
367
359
351
343
335
327
319
311
303
296
289
282
275
269
263
257
251
246
241
236
232
227
223
220
216
213
210
208
206
204
202
201
199
198
197
197
196
195
194
194
193
192
191
190
189
188
186
185
183
181
179
177
175
173
170
167
165
162
159
155
152
148
145
141
136
132
127
122
117
111
105
99
92
85
78
71
63
55
47
39
31
23
14
6
-2
-11
-19
-27
-35
-43
-51
-59
-67
-75
-83
-90
-98
-105
-113
-120
-128
-136
-143
-151
-158
-166
-174
-182
-190
-198
-206
-214
-223
-231
-239
-248
-256
-265
-273
-282
-290
-299
-307
-315
-324
-332
-340
-348
-357
-365
-373
-380
-388
-396
-404
-411
-419
-427
-434
-441
-449
-456
-463
-470
-477
-484
-491
-498
-504
-511
-517
-523
-529
-535
-541
-546
-551
-556
-561
-565
-569
-573
-576
-579
-582
-584
-585
-586
-587
-587
-587
-587
-586
-585
-583
-582
-579
-577
-575
-572
-569
-566
-563
-560
-556
-553
-549
-545
-541
-537
-533
-529
-525
-520
-516
-511
-506
-501
-496
-491
-486
-481
-476
-471
-466
-461
-456
-452
-447
-443
-439
-435
-432
-429
-426
-424
-422
-420
-418
-417
-416
-416
-416
-416
-416
-417
-419
-420
-422
-425
-427
-430
-434
-438
-442
-446
-451
-457
-462
-468
-475
-482
-488
-496
-503
-511
-519
-526
-535
-543
-551
-559
-567
-575
-583
-592
-600
-608
-616
-623
-631
-638
-645
-652
-658
-664
-669
-674
-678
-681
-684
-687
-689
-690
-690
-690
-689
-688
-686
-683
-680
-676
-672
-667
-661
-655
-648
-641
-633
-625
-616
-607
-597
-588
-577
-567
-557
-546
-535
-524
-514
-503
-492
-482
-472
-462
-452
-442
-433
-423
-415
-406
-398
-390
-383
-376
-369
-363
-358
-352
-347
-343
-339
-335
-332
-329
-327
-325
-323
-322
-321
-320
-320
-320
-321
-322
-323
-325
-326
-328
-331
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-364
-367
-370
-373
-376
-378
-381
-383
-385
-386
-388
-388
-389
-389
-388
-387
-385
-383
-381
-377
-374
-369
-365
-359
-354
-347
-341
-334
-326
-318
-310
-301
-292
-282
-272
-261
-250
-239
-227
-215
-203
-190
-177
-164
-150
-136
-122
-108
-93
-79
-64
-49
-33
-18
-2
14
30
46
61
77
93
108
124
139
154
168
182
196
209
222
234
246
257
268
278
288
297
306
314
322
328
335
341
346
350
354
358
361
363
365
366
367
367
367
366
365
364
362
360
357
354
351
348
345
341
338
334
330
326
322
318
314
310
306
303
299
296
292
289
286
283
280
277
275
273
271
269
267
265
263
262
260
259
257
256
254
253
251
249
247
246
244
242
239
237
235
233
230
228
225
223
220
218
215
213
210
208
206
204
202
200
198
197
195
194
193
193
192
192
192
192
193
194
195
196
198
200
203
206
209
212
216
220
224
229
234
239
245
251
257
263
270
277
284
291
299
307
315
323
331
339
348
356
364
373
381
389
397
405
413
420
428
435
441
448
454
459
464
469
474
478
481
484
487
490
492
494
495
496
497
498
499
499
499
499
498
498
497
496
495
494
492
490
488
486
484
481
478
475
472
468
464
460
456
451
446
442
437
431
426
421
415
409
404
398
392
386
379
373
366
359
352
345
338
330
322
314
306
298
289
280
271
262
252
242
232
221
211
200
188
177
165
153
140
128
115
102
89
76
63
49
36
23
10
-2
-15
-27
-39
-50
-61
-72
-82
-91
-100
-108
-116
-124
-131
-137
-143
-148
-153
-157
-160
-163
-166
-168
-170
-171
-172
-172
-171
-170
-169
-167
-164
-162
-158
-155
-151
-147
-142
-138
-133
-128
-122
-117
-111
-106
-100
-95
-89
-84
-79
-73
-68
-62
-57
-52
-47
-42
-37
-32
-27
-22
-17
-13
-8
-4
0
3
6
9
11
13
14
14
14
14
12
10
8
5
1
-3
-8
-13
-19
-25
-31
-38
-45
-53
-61
-68
-77
-85
-94
-102
-111
-120
-130
-139
-148
-158
-168
-177
-187
-197
-206
-216
-226
-235
-244
-254
-263
-272
-280
-289
-298
-306
-314
-322
-330
-337
-344
-352
-359
-366
-372
-379
-385
-391
-397
-402
-408
-413
-417
-422
-426
-430
-433
-436
-439
-441
-443
-444
-445
-446
-447
-447
-446
-446
-445
-444
-442
-441
-439
-437
-435
-432
-430
-428
-425
-422
-419
-417
-414
-411
-408
-405
-402
-399
-397
-394
-391
-389
-386
-384
-382
-380
-378
-376
-374
-372
-371
-369
-368
-367
-366
-365
-364
-363
-363
-362
-362
-361
-361
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-360
-359
-359
-358
-357
-356
-355
-354
-353
-351
-350
-349
-347
-345
-343
-342
-339
-337
-335
-333
-330
-327
-324
-321
-318
-314
-311
-307
-303
-298
-294
-289
-284
-278
-273
-267
-261
-255
-249
-242
-236
-229
-222
-215
-208
-201
-194
-187
-180
-173
-165
-158
-151
-144
-137
-130
-123
-116
-110
-103
-97
-91
-85
-80
-75
-70
-65
-60
-56
-52
-48
-45
-42
-39
-36
-33
-31
-29
-27
-26
-24
-23
-22
-22
-21
-21
-22
-22
-23
-24
-25
-26
-28
-30
-32
-34
-36
-38
-40
-43
-45
-48
-50
-53
-55
-58
-60
-62
-64
-66
-68
-70
-71
-73
-74
-75
-76
-77
-78
-78
-79
-79
-79
-79
-79
-78
-77
-76
-75
-74
-73
-71
-69
-67
-65
-62
-59
-57
-53
-50
-47
-43
-39
-35
-31
-26
-22
-17
-12
-7
-2
3
8
13
18
23
29
34
40
45
51
57
62
68
74
80
86
92
98
103
109
115
121
127
132
138
143
149
154
159
164
168
173
177
181
185
189
192
196
199
202
205
208
211
213
215
217
219
221
222
223
223
224
224
224
223
223
222
220
219
217
215
213
211
208
206
203
199
196
193
189
185
181
176
172
167
162
157
152
146
141
135
129
123
117
111
104
98
91
84
77
70
63
56
48
40
33
25
17
8
0
-8
-16
-25
-33
-42
-50
-59
-67
-76
-84
-93
-101
-109
-117
-124
-132
-139
-146
-153
-160
-166
-172
-178
-183
-188
-193
-197
-201
-204
-207
-209
-211
-212
-213
-213
-213
-212
-210
-209
-206
-203
-200
-196
-192
-188
-183
-177
-172
-166
-160
-153
-147
-140
-133
-126
-118
-111
-103
-96
-88
-80
-73
-65
-57
-50
-42
-35
-27
-20
-13
-7
0
6
12
17
22
27
32
36
39
43
46
48
50
52
53
54
54
54
54
53
51
49
47
44
41
38
34
30
26
21
17
11
6
0
-5
-11
-17
-23
-29
-36
-42
-48
-55
-61
-68
-74
-81
-87
-94
-100
-107
-113
-119
-125
-131
-137
-143
-149
-154
-160
-165
-170
-175
-180
-185
-190
-194
-199
-203
-207
-211
-215
-218
-222
-225
-228
-231
-234
-237
-240
-242
-244
-246
-247
-249
-250
-250
-250
-250
-249
-248
-247
-245
-243
-241
-238
-235
-231
-227
-223
-219
-215
-210
-205
-201
-196
-191
-186
-182
-177
-172
-168
-164
-159
-155
-152
-148
-145
-141
-139
-136
-133
-131
-129
-128
-126
-125
-124
-124
-123
-123
-122
-122
-122
-122
-123
-123
-123
-123
-123
-123
-123
-123
-122
-122
-121
-120
-119
-118
-117
-115
-113
-112
-109
-107
-105
-102
-100
-97
-94
-91
-89
-86
-83
-79
-76
-73
-70
-67
-63
-60
-57
-53
-50
-46
-42
-39
-35
-32
-28
-24
-20
-16
-12
-9
-5
-1
4
8
12
16
20
24
28
32
37
41
45
49
53
57
61
65
69
73
77
81
85
89
93
98
102
106
110
115
119
124
129
133
138
143
148
153
159
164
170
175
181
187
193
199
206
212
219
225
232
239
246
253
260
267
274
282
289
296
303
311
318
326
333
341
348
356
364
372
380
388
396
404
412
420
428
436
444
452
459
466
474
481
488
495
501
508
514
521
527
533
539
545
551
557
563
569
575
580
586
591
597
602
607
612
617
622
628
632
637
642
647
652
657
662
666
671
676
680
685
689
693
698
702
706
710
713
717
720
723
726
729
732
734
736
738
740
741
743
744
745
745
746
746
746
746
746
746
746
745
745
744
744
743
742
741
740
739
738
737
736
735
733
732
730
729
727
725
723
721
719
716
714
711
709
706
703
700
697
693
690
687
684
680
677
673
670
666
662
659
655
651
647
644
640
636
633
629
626
622
619
615
612
609
606
603
601
598
596
594
592
590
589
588
587
586
585
585
585
585
585
585
586
587
589
590
592
594
596
598
600
603
605
608
610
613
616
618
621
624
627
629
632
634
637
639
641
643
645
647
649
650
651
652
653
654
655
656
656
656
657
657
657
656
656
656
656
655
654
654
653
652
651
650
649
648
647
646
645
644
642
641
640
638
637
636
634
633
631
630
628
626
625
623
622
620
618
617
615
613
612
610
608
606
604
602
600
598
596
593
591
588
585
582
579
575
572
568
564
560
556
552
547
543
538
533
528
523
518
512
507
501
495
489
483
477
470
463
456
449
441
433
425
417
408
400
391
381
372
362
352
342
331
321
310
299
288
277
266
255
244
232
221
210
199
188
177
166
155
144
133
122
111
100
89
79
68
57
47
36
26
16
6
-4
-14
-24
-34
-44
-53
-63
-72
-81
-90
-99
-108
-116
-125
-133
-142
-150
-158
-166
-174
-182
-189
-197
-204
-212
-219
-226
-233
-240
-246
-253
-259
-265
-271
-276
-282
-287
-292
-296
-301
-305
-309
-312
-316
-319
-323
-326
-329
-332
-335
-338
-340
-343
-345
-348
-350
-352
-354
-356
-358
-359
-361
-362
-363
-365
-366
-367
-368
-369
-370
-371
-372
-373
-375
-376
-378
-379
-381
-383
-385
-387
-390
-392
-395
-398
-401
-404
-407
-411
-414
-418
-421
-425
-428
-432
-435
-438
-442
-445
-448
-451
-454
-456
-459
-461
-464
-466
-467
-469
-470
-472
-473
-473
-474
-474
-474
-473
-472
-471
-470
-468
-466
-463
-460
-457
-453
-448
-443
-438
-432
-426
-419
-412
-405
-397
-389
-380
-371
-361
-352
-342
-332
-322
-311
-301
-290
-279
-268
-257
-247
-236
-225
-214
-203
-193
-183
-172
-162
-153
-143
-134
-126
-117
-109
-102
-95
-88
-82
-76
-71
-66
-62
-59
-56
-54
-52
-51
-50
-50
-51
-52
-53
-56
-59
-62
-66
-70
-75
-80
-86
-92
-98
-105
-112
-119
-127
-135
-143
-151
-159
-167
-175
-184
-192
-200
-208
-216
-224
-232
-240
-247
-254
-261
-268
-274
-280
-285
-291
-296
-301
-305
-309
-313
-317
-320
-323
-326
-329
-331
-333
-334
-336
-337
-337
-338
-338
-338
-337
-337
-336
-334
-333
-331
-329
-327
-324
-322
-319
-316
-312
-309
-305
-301
-297
-293
-289
-285
-280
-276
-272
-267
-263
-258
-254
-250
-245
-241
-237
-233
-230
-226
-223
-219
-216
-213
-210
-208
-205
-202
-200
-198
-196
-194
-192
-191
-189
-188
-187
-186
-185
-185
-184
-184
-184
-184
-184
-185
-185
-186
-186
-187
-188
-189
-190
-191
-192
-193
-195
-196
-197
-199
-200
-201
-202
-204
-205
-206
-207
-208
-209
-210
-211
-211
-212
-212
-213
-213
-213
-213
-212
-212
-212
-211
-210
-209
-208
-207
-206
-204
-202
-201
-199
-197
-195
-192
-190
-187
-185
-182
-179
-176
-173
-170
-166
-163
-159
-155
-151
-146
-142
-138
-133
-128
-124
-119
-114
-109
-105
-100
-95
-90
-86
-81
-77
-72
-68
-63
-59
-54
-50
-45
-41
-36
-32
-27
-23
-18
-13
-8
-4
1
5
10
14
18
22
26
30
33
37
40
43
46
48
51
53
55
56
58
59
60
61
61
62
62
62
61
61
60
59
58
57
55
53
51
49
47
45
43
41
39
36
34
32
30
28
25
23
22
20
18
17
15
14
13
12
10
10
9
8
7
6
6
5
4
3
2
2
1
0
-1
-2
-3
-5
-6
-7
-9
-10
-12
-14
-15
-17
-19
-21
-22
-24
-26
-28
-29
-31
-32
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
-45
-46
-47
-48
-49
-51
-52
-53
-55
-57
-58
-60
-62
-63
-65
-67
-69
-71
-72
-74
-76
-77
-79
-81
-82
-84
-85
-87
-88
-89
-90
-91
-92
-93
-94
-94
-94
-94
-94
-94
-94
-93
-93
-92
-91
-90
-89
-88
-87
-85
-84
-82
-81
-79
-78
-76
-74
-72
-70
-68
-66
-64
-62
-60
-58
-55
-53
-50
-47
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-15
-11
-8
-5
-1
2
5
9
12
16
20
23
27
31
35
39
43
46
50
54
58
61
65
68
72
75
78
81
84
87
89
92
94
97
99
101
103
105
107
108
110
111
112
114
115
116
117
118
118
119
120
120
121
121
122
122
122
123
123
123
123
123
123
123
124
124
124
124
124
125
125
125
126
126
126
127
127
128
129
130
131
132
133
134
136
137
139
140
142
143
145
147
148
150
151
152
154
155
156
157
158
158
159
160
161
161
162
162
163
164
164
165
166
166
167
168
168
169
170
171
172
173
175
176
177
179
181
183
185
187
189
192
195
198
201
204
207
211
215
219
223
227
232
236
241
246
250
255
260
265
270
275
281
286
291
296
301
306
311
316
321
326
331
336
341
346
350
355
360
364
369
373
377
381
385
389
392
396
400
403
406
409
412
415
418
421
423
426
428
430
432
434
436
437
439
440
441
441
442
442
442
442
441
441
440
438
437
435
433
431
429
426
423
420
417
414
410
406
403
398
394
390
385
381
376
371
366
361
356
351
346
341
336
330
325
320
314
309
304
298
293
288
282
277
272
267
262
258
253
249
244
240
236
232
229
225
222
219
216
214
211
209
207
206
204
203
202
201
201
201
201
201
202
203
204
206
207
209
211
214
216
218
221
223
226
228
231
234
236
239
241
243
245
247
249
250
252
253
254
254
254
254
254
253
252
250
248
246
243
240
237
234
230
226
222
218
213
209
205
200
196
191
187
182
178
173
169
164
160
155
151
146
142
137
133
129
124
120
116
111
107
103
99
95
91
87
83
80
76
72
69
65
62
58
55
51
48
44
41
38
35
31
28
25
22
19
16
13
11
8
5
3
0
-2
-4
-6
-8
-10
-12
-14
-16
-18
-19
-21
-22
-23
-25
-26
-27
-28
-28
-29
-30
-30
-30
-31
-31
-31
-30
-30
-30
-29
-28
-27
-26
-25
-24
-22
-21
-19
-17
-15
-13
-11
-8
-6
-4
-1
2
5
8
11
15
18
22
26
30
35
40
44
49
55
60
65
71
77
82
88
94
100
105
111
117
122
128
134
139
145
150
155
161
166
171
176
180
185
189
193
197
201
204
208
211
214
216
219
222
224
226
228
231
233
235
237
239
241
243
245
247
249
251
253
255
257
259
261
263
265
267
269
271
274
276
278
281
283
285
287
289
292
294
295
297
299
300
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
329
330
331
333
335
337
339
341
344
346
349
352
356
359
363
366
370
374
378
382
385
389
393
397
401
404
408
411
415
418
420
423
426
428
430
432
434
436
437
438
440
441
442
442
443
443
444
444
444
443
443
443
442
441
440
439
438
436
435
433
431
430
428
425
423
421
419
417
414
412
410
407
405
403
400
398
396
394
391
389
387
385
382
380
378
376
374
372
370
369
367
365
364
363
361
360
359
358
357
356
356
355
354
354
353
353
353
352
352
351
351
351
350
350
349
349
348
347
347
346
345
343
342
340
339
337
335
333
331
328
326
324
321
319
316
313
311
308
305
302
299
295
292
289
285
281
278
274
270
266
261
257
252
248
243
238
233
228
223
218
213
208
203
198
193
188
182
177
172
166
161
155
150
144
139
133
128
123
118
113
108
103
98
94
89
85
81
77
73
70
66
63
59
56
53
50
46
43
40
37
34
32
29
26
24
21
19
17
15
12
10
8
6
4
2
0
-2
-4
-6
-8
-10
-11
-13
-15
-17
-18
-20
-22
-23
-25
-26
-28
-29
-31
-32
-33
-35
-36
-38
-39
-40
-42
-43
-44
-46
-47
-48
-50
-51
-53
-54
-55
-57
-58
-60
-61
-63
-64
-66
-67
-69
-71
-73
-75
-77
-79
-81
-84
-86
-88
-91
-93
-95
-98
-101
-103
-106
-108
-111
-114
-116
-119
-121
-123
-126
-128
-131
-133
-135
-137
-139
-140
-142
-143
-144
-145
-146
-147
-147
-147
-148
-148
-147
-147
-146
-145
-144
-143
-141
-140
-138
-136
-133
-131
-128
-125
-121
-118
-114
-110
-105
-101
-96
-91
-86
-80
-75
-69
-63
-57
-51
-44
-38
-31
-24
-17
-10
-3
4
11
19
26
33
40
47
55
62
69
76
82
89
95
102
108
114
120
126
131
137
142
147
152
157
161
166
170
174
179
182
186
190
193
197
200
203
206
209
212
214
216
219
220
222
224
225
227
228
229
230
230
231
231
232
232
232
232
232
232
232
232
232
232
232
232
231
231
231
230
230
230
229
229
228
228
227
227
227
226
226
225
225
225
225
225
225
225
225
225
225
225
225
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
226
227
227
227
228
229
229
230
231
233
234
236
237
239
242
244
247
250
253
257
260
264
268
272
276
281
285
290
294
299
304
308
313
317
322
326
331
335
339
342
346
349
353
356
359
361
364
366
369
370
372
374
375
376
377
378
378
378
379
378
378
378
377
377
376
375
374
374
373
372
371
370
369
368
367
367
366
365
364
363
362
361
360
359
358
357
356
355
355
354
353
352
352
351
350
350
349
349
349
348
347
347
346
345
344
343
342
341
340
338
337
335
334
332
330
329
327
325
323
321
319
317
315
313
310
308
305
302
300
296
293
290
286
283
279
275
271
267
263
259
255
251
247
243
239
235
232
228
225
221
218
215
211
208
205
202
199
196
193
190
187
184
181
178
176
173
170
167
165
162
159
157
154
152
149
146
144
141
139
136
133
130
128
125
122
119
116
113
110
107
104
100
97
94
90
87
84
80
77
74
70
67
63
60
56
53
49
45
42
38
35
31
27
24
20
16
13
9
5
2
-2
-5
-8
-12
-15
-18
-21
-25
-28
-30
-33
-36
-39
-41
-44
-46
-49
-51
-53
-55
-58
-60
-62
-64
-66
-68
-71
-73
-75
-77
-80
-82
-84
-87
-89
-91
-93
-96
-98
-100
-103
-105
-107
-110
-112
-115
-118
-121
-123
-126
-129
-132
-135
-138
-141
-144
-146
-149
-152
-155
-158
-161
-164
-167
-169
-172
-175
-177
-180
-183
-185
-187
-190
-192
-195
-197
-199
-201
-203
-206
-208
-210
-212
-214
-216
-217
-219
-221
-223
-224
-226
-227
-229
-231
-232
-234
-235
-237
-238
-240
-242
-244
-245
-247
-249
-251
-253
-255
-256
-258
-260
-262
-263
-265
-266
-268
-269
-271
-272
-273
-274
-275
-276
-277
-277
-278
-278
-279
-279
-279
-280
-280
-279
-279
-279
-278
-278
-277
-276
-275
-274
-273
-272
-271
-269
-267
-265
-264
-262
-259
-257
-255
-252
-250
-247
-244
-242
-239
-236
-233
-230
-226
-223
-220
-216
-213
-209
-206
-202
-199
-195
-192
-188
-185
-182
-178
-175
-172
-168
-165
-162
-159
-155
-152
-149
-145
-142
-138
-135
-131
-128
-124
-120
-117
-113
-109
-105
-100
-96
-92
-88
-83
-79
-75
-70
-65
-61
-56
-51
-46
-42
-37
-32
-27
-23
-18
-14
-9
-4
0
5
9
14
18
23
27
32
36
40
44
49
53
57
60
64
68
71
75
78
81
84
87
89
92
94
96
98
99
101
102
103
103
104
104
104
104
103
103
102
101
100
99
97
96
94
92
90
87
85
82
80
77
74
70
67
63
60
56
52
49
45
40
36
32
28
24
19
15
11
6
2
-2
-7
-11
-15
-20
-24
-28
-32
-36
-40
-44
-48
-51
-55
-58
-61
-65
-68
-71
-74
-76
-79
-82
-84
-86
-89
-91
-93
-95
-97
-99
-101
-103
-105
-107
-109
-110
-112
-114
-116
-118
-120
-121
-123
-125
-127
-129
-130
-132
-134
-136
-138
-140
-142
-144
-146
-148
-150
-153
-155
-157
-160
-163
-165
-168
-170
-173
-176
-178
-181
-184
-186
-188
-191
-193
-195
-197
-199
-201
-202
-204
-205
-206
-207
-208
-209
-209
-210
-210
-210
-210
-210
-209
-209
-208
-207
-206
-205
-204
-202
-201
-199
-198
-196
-194
-193
-191
-189
-188
-186
-185
-183
-182
-180
-179
-178
-176
-175
-174
-173
-172
-171
-169
-168
-168
-167
-166
-165
-164
-164
-163
-163
-163
-162
-162
-162
-163
-163
-164
-165
-166
-167
-168
-169
-171
-172
-174
-176
-178
-180
-182
-184
-186
-187
-189
-191
-193
-195
-197
-199
-201
-202
-204
-206
-207
-209
-211
-212
-214
-216
-218
-220
-221
-223
-225
-227
-229
-231
-233
-235
-237
-239
-242
-244
-247
-249
-252
-254
-257
-260
-263
-265
-268
-271
-274
-277
-281
-284
-287
-290
-294
-297
-300
-304
-307
-311
-314
-318
-321
-325
-328
-332
-335
-339
-342
-346
-350
-354
-358
-362
-366
-370
-374
-378
-383
-387
-392
-396
-401
-406
-410
-415
-420
-425
-431
-436
-441
-446
-452
-457
-463
-469
-475
-481
-487
-493
-499
-505
-512
-518
-525
-531
-538
-544
-551
-558
-565
-572
-579
-586
-593
-600
-607
-614
-621
-628
-635
-642
-649
-656
-663
-670
-677
-684
-690
-697
-703
-710
-716
-722
-728
-734
-739
-745
-750
-755
-760
-764
-768
-772
-776
-779
-783
-786
-788
-791
-793
-795
-796
-798
-799
-800
-801
-802
-802
-802
-802
-802
-801
-800
-799
-798
-797
-795
-794
-792
-790
-787
-785
-783
-780
-777
-774
-771
-768
-765
-762
-758
-755
-751
-748
-744
-741
-737
-734
-730
-727
-723
-720
-717
-714
-711
-709
-706
-704
-702
-700
-698
-697
-695
-693
-691
-689
-688
-686
-684
-682
-680
-678
-677
-675
-673
-671
-670
-668
-666
-664
-662
-661
-659
-657
-655
-654
-652
-650
-648
-647
-645
-643
-641
-639
-638
-636
-634
-633
-631
-629
-627
-626
-624
-622
-620
-619
-617
-615
-614
-612
-610
-608
-607
-605
-603
-602
-600
-598
-597
-595
-593
-591
-590
-588
-586
-585
-583
-581
-580
-578
-576
-575
-573
-571
-570
-568
-566
-565
-563
-562
-560
-558
-557
-555
-553
-552
-550
-548
-547
-545
-544
-542
-540
-539
-537
-536
-534
-532
-531
-529
-528
-526
-524
-523
-521
-520
-518
-516
-515
-513
-512
-510
-509
-507
-505
-504
-502
-501
-499
-498
-496
-495
-493
-492
-490
-488
-487
-485
-484
-482
-481
-479
-478
-476
-475
-473
-472
-470
-469
-467
-466
-464
-463
-461
-460
-458
-457
-455
-454
-452
-451
-449
-448
-446
-445
-443
-442
-440
-439
-437
-436
-435
-433
-432
-430
-429
-427
-426
-424
-423
-422
-420
-419
-417
-416
-414
-413
-412
-410
-409
-407
-406
-404
-403
-402
-400
-399
-397
-396
-395
-393
-392
-390
-389
-388
-386
-385
-384
-382
-381
-379
-378
-377
-375
-374
-373
-371
-370
-369
-367
-366
-365
-363
-362
-361
-359
-358
-357
-355
-354
-353
-351
-350
-349
-347
-346
-345
-343
-342
-341
-339
-338
-337
-335
-334
-333
-332
-330
-329
-328
-326
-325
-324
-323
-321
-320
-319
-318
-316
-315
-314
-312
-311
-310
-309
-307
-306
-305
-304
-303
-301
-300
-299
-298
-296
-295
-294
-293
-291
-290
-289
-288
-287
-285
-284
-283
-282
-281
-279
-278
-277
-276
-275
-273
-272
-271
-270
-269
-267
-266
-265
-264
-263
-262
-260
-259
-258
-257
-256
-255
-253
-252
-251
-250
-249
-248
-247
-245
-244
-243
-242
-241
-240
-239
-237
-236
-235
-234
-233
-232
-231
-230
-229
-227
-226
-225
-224
-223
-222
-221
-220
-219
-218
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-202
-201
-200
-199
-198
-197
-196
-195
-194
-193
-192
-191
-190
-189
-188
-187
-186
-185
-184
-183
-182
-181
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-169
-168
-167
-166
-165
-164
-163
-162
-161
-160
-159
-158
-157
-156
-155
-154
-153
-152
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-141
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-130
-129
-129
-128
-127
-126
-125
-124
-123
-122
-121
-120
-119
-119
-118
-117
-116
-115
-114
-113
-112
-111
-111
-110
-109
-108
-107
-106
-105
-105
-104
-103
-102
-101
-100
-99
-99
-98
-97
-96
-95
-94
-93
-93
-92
-91
-90
-89
-88
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-79
-78
-77
-76
-75
-75
-74
-73
-72
-71
-71
-70
-69
-68
-67
-67
-66
-65
-64
-64
-63
-62
-61
-60
-60
-59
-58
-57
-57
-56
-55
-54
-54
-53
-52
-51
-51
-50
-49
-48
-48
-47
-46
-45
-45
-44
-43
-43
-42
-41
-40
-40
-39
-38
-38
-37
-36
-35
-35
-34
-33
-33
-32
-31
-30
-30
-29
-28
-28
-27
-26
-26
-25
-24
-24
-23
-22
-22
-21
-20
-20
-19
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-11
-10
-10
-9
-8
-8
-7
-6
-6
-5
-4
-4
-3
-3
-2
-1
-1
0
1
1
2
2
3
4
4
5
5
6
7
7
8
8
9
10
10
11
11
12
13
13
14
14
15
16
16
17
17
18
19
19
20
20
21
21
22
23
23
24
24
25
25
26
26
27
28
28
29
29
30
30
31
31
32
32
33
34
34
35
35
36
36
37
37
38
38
39
39
40
40
41
41
42
42
43
43
44
44
45
45
46
46
47
47
48
48
49
49
50
50
51
51
52
52
53
53
54
54
55
55
56
56
57
57
58
58
59
59
59
60
60
61
61
62
62
63
63
64
64
65
65
65
66
66
67
67
68
68
68
69
69
70
70
71
71
72
72
72
73
73
74
74
74
75
75
76
76
77
77
77
78
78
79
79
79
80
80
81
81
81
82
82
83
83
83
84
84
85
85
85
86
86
86
87
87
88
88
88
89
89
89
90
90
91
91
91
92
92
92
93
93
94
94
94
95
95
95
96
96
96
97
97
97
98
98
98
99
99
99
100
100
100
101
101
101
102
102
102
103
103
103
104
104
104
105
105
105
106
106
106
107
107
107
108
108
108
108
109
109
109
110
110
110
111
111
111
111
112
112
112
113
113
113
113
114
114
114
115
115
115
115
116
116
116
117
117
117
117
118
118
118
119
119
119
119
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
128
128
129
129
129
129
130
130
130
130
130
131
131
131
131
132
132
132
132
132
133
133
133
133
133
134
134
134
134
134
135
135
135
135
135
136
136
136
136
136
137
137
137
137
137
138
138
138
138
138
139
139
139
139
139
139
140
140
140
140
140
141
141
141
141
141
141
142
142
142
142
142
142
143
143
143
143
143
143
144
144
144
144
144
144
144
145
145
145
145
145
145
145
146
146
146
146
146
