5
1907
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
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
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
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
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
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
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
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
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
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
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
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
19
19
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
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
15
15
15
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
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
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
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
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
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
3
3
3
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-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
-9
-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
-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
-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
-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
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-9
-9
-9
-9
-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
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-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
-3
-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
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
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
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
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
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
7
7
7
7
7
7
7
7
7
7
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
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
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
-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
-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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
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
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-6
-6
-6
-5
-5
-4
-4
-4
-3
-3
-2
-2
-1
-1
0
0
1
1
2
2
3
4
4
5
5
6
6
6
7
7
7
8
8
9
9
10
10
11
12
12
13
14
15
16
17
18
19
20
21
22
23
24
25
25
26
27
28
29
31
32
33
34
36
37
39
40
42
43
44
46
47
48
50
51
52
53
54
55
56
57
58
59
60
61
62
63
65
66
67
68
70
71
73
74
76
77
79
80
82
84
85
87
88
89
91
92
93
94
96
97
98
99
101
102
103
105
106
108
109
111
112
114
115
117
118
120
121
123
124
125
126
128
129
129
130
131
132
132
133
134
135
136
137
137
138
139
139
140
141
141
142
142
143
143
144
144
145
145
146
147
148
149
150
150
151
152
152
152
152
153
153
153
153
152
152
152
151
151
151
151
151
151
151
151
152
152
152
153
153
154
154
155
155
155
155
155
155
154
153
152
151
150
149
147
146
144
143
142
140
139
138
136
135
134
132
131
130
128
127
126
124
123
122
120
119
118
118
117
116
116
115
115
114
113
113
112
110
109
107
106
104
102
100
97
95
92
89
86
83
80
77
74
71
69
66
64
62
59
57
55
53
51
50
48
46
44
42
41
39
38
36
35
34
33
32
30
29
28
27
26
24
22
20
18
16
13
10
7
4
1
-2
-5
-8
-11
-14
-17
-20
-23
-26
-28
-31
-34
-37
-40
-43
-45
-48
-50
-53
-55
-58
-61
-64
-66
-69
-71
-74
-76
-78
-81
-83
-86
-89
-91
-94
-96
-99
-101
-103
-106
-108
-110
-113
-115
-117
-119
-121
-123
-125
-126
-128
-129
-131
-132
-133
-134
-135
-135
-136
-136
-137
-137
-138
-138
-139
-139
-140
-140
-140
-141
-142
-143
-144
-145
-147
-148
-149
-149
-150
-150
-150
-151
-151
-151
-151
-151
-151
-151
-150
-150
-149
-148
-147
-147
-146
-145
-144
-143
-142
-140
-139
-138
-137
-135
-134
-134
-133
-132
-132
-132
-133
-133
-134
-135
-136
-137
-138
-139
-139
-140
-140
-140
-140
-139
-139
-137
-136
-134
-133
-131
-129
-127
-125
-123
-121
-118
-116
-114
-111
-109
-107
-104
-102
-100
-97
-95
-93
-92
-90
-88
-87
-86
-85
-84
-83
-82
-81
-80
-79
-78
-78
-77
-77
-76
-76
-75
-74
-74
-73
-72
-70
-69
-67
-65
-63
-61
-58
-55
-52
-50
-47
-44
-42
-40
-38
-36
-34
-32
-31
-29
-28
-27
-26
-25
-24
-24
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-24
-24
-23
-23
-23
-22
-22
-21
-21
-20
-20
-19
-19
-18
-18
-18
-17
-17
-16
-16
-15
-13
-12
-11
-9
-8
-7
-6
-5
-5
-4
-3
-3
-3
-3
-3
-3
-4
-5
-6
-6
-7
-8
-9
-9
-10
-12
-13
-14
-15
-17
-18
-19
-20
-22
-23
-24
-24
-25
-26
-27
-28
-28
-29
-30
-31
-32
-33
-34
-34
-35
-35
-35
-36
-36
-36
-37
-38
-38
-39
-40
-42
-43
-45
-47
-49
-51
-53
-56
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-89
-91
-93
-95
-97
-98
-99
-100
-100
-101
-102
-103
-104
-105
-105
-106
-107
-109
-110
-111
-112
-114
-115
-117
-118
-120
-122
-124
-126
-128
-130
-132
-134
-137
-139
-142
-144
-147
-149
-151
-154
-156
-158
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-180
-182
-185
-188
-190
-193
-196
-198
-201
-204
-207
-209
-212
-214
-216
-218
-220
-222
-224
-226
-228
-230
-233
-235
-237
-239
-242
-245
-248
-251
-255
-259
-263
-267
-271
-274
-278
-282
-286
-289
-292
-295
-297
-299
-301
-303
-304
-305
-307
-308
-310
-312
-314
-317
-320
-323
-326
-329
-333
-336
-340
-343
-346
-349
-352
-355
-358
-361
-363
-365
-368
-370
-373
-375
-378
-382
-385
-389
-393
-397
-401
-405
-409
-413
-416
-420
-423
-426
-428
-430
-432
-433
-434
-435
-436
-436
-436
-437
-437
-437
-438
-439
-440
-441
-443
-445
-447
-449
-452
-455
-458
-460
-463
-465
-467
-469
-471
-472
-474
-475
-476
-476
-477
-478
-478
-479
-480
-481
-482
-483
-484
-485
-486
-488
-489
-490
-491
-492
-492
-493
-493
-493
-493
-493
-493
-493
-493
-492
-491
-491
-490
-489
-488
-487
-487
-486
-486
-485
-484
-483
-482
-481
-479
-478
-476
-475
-473
-472
-471
-469
-468
-467
-466
-464
-463
-462
-460
-459
-457
-456
-454
-451
-449
-446
-442
-439
-435
-431
-427
-423
-419
-415
-411
-407
-403
-400
-397
-394
-392
-390
-387
-385
-383
-381
-378
-376
-373
-371
-368
-364
-361
-358
-354
-350
-345
-341
-336
-330
-325
-319
-313
-307
-300
-293
-285
-278
-270
-262
-254
-246
-238
-230
-222
-214
-206
-198
-190
-181
-173
-165
-157
-149
-141
-133
-126
-118
-111
-105
-98
-92
-86
-81
-76
-70
-65
-60
-54
-49
-43
-37
-31
-24
-17
-9
-1
8
17
27
38
49
60
71
82
94
105
116
126
136
146
155
163
171
179
185
192
198
203
208
213
218
223
228
233
237
242
247
252
256
261
265
270
274
278
283
287
291
296
300
305
310
315
320
325
331
336
342
347
353
358
363
369
374
379
384
389
395
400
404
409
413
417
421
424
426
429
430
432
433
434
435
436
436
437
437
438
439
439
440
440
441
441
441
440
440
439
437
436
434
432
430
427
424
421
418
415
411
407
403
399
395
391
387
382
378
373
368
364
359
354
350
345
340
336
331
327
323
319
316
312
309
306
303
300
297
295
292
289
286
283
280
277
274
271
268
265
262
258
255
251
247
242
238
233
228
222
216
210
204
197
191
183
176
169
161
153
146
138
131
123
116
110
103
97
91
86
80
76
71
67
64
60
57
53
50
46
43
39
35
31
27
24
20
16
12
9
5
1
-3
-6
-10
-13
-17
-20
-24
-27
-30
-33
-36
-39
-42
-44
-46
-48
-49
-51
-52
-53
-54
-54
-54
-54
-54
-54
-53
-53
-52
-51
-49
-48
-46
-44
-41
-38
-36
-33
-30
-28
-26
-24
-22
-21
-19
-18
-17
-17
-16
-15
-14
-12
-11
-9
-7
-5
-3
0
3
5
8
11
13
16
19
21
24
27
30
34
37
41
44
48
53
57
61
66
71
76
81
86
92
97
102
108
113
119
124
129
134
139
144
148
153
158
162
167
171
176
181
187
192
198
204
210
216
222
228
235
241
248
254
260
266
272
278
283
289
294
300
305
310
315
320
324
329
333
337
341
345
348
351
354
356
358
360
362
364
366
368
370
372
374
377
379
382
385
389
392
396
400
404
407
411
415
419
422
426
430
434
438
441
445
449
452
456
459
462
465
467
469
470
472
472
472
472
471
470
468
465
462
459
455
451
447
442
437
432
427
422
417
412
407
402
397
392
388
384
380
376
373
369
366
363
359
356
352
349
345
341
336
331
326
321
315
310
304
298
292
286
280
273
267
261
255
249
243
237
231
226
221
216
211
207
203
199
195
192
189
186
183
180
177
174
170
167
163
159
154
149
143
137
131
124
117
110
103
95
87
79
71
63
54
46
38
30
22
14
7
0
-6
-13
-19
-26
-32
-37
-43
-48
-54
-59
-64
-69
-74
-79
-84
-89
-94
-99
-105
-110
-115
-121
-126
-132
-137
-143
-149
-155
-160
-166
-172
-177
-183
-189
-194
-199
-203
-208
-212
-216
-219
-222
-225
-228
-230
-233
-235
-236
-238
-240
-241
-243
-244
-246
-248
-249
-251
-253
-255
-256
-258
-260
-261
-262
-263
-264
-265
-265
-266
-266
-266
-265
-265
-264
-263
-261
-260
-258
-256
-254
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-225
-223
-221
-220
-219
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-205
-204
-202
-200
-199
-197
-195
-193
-190
-188
-186
-184
-181
-179
-177
-174
-172
-171
-169
-167
-166
-165
-164
-163
-162
-161
-161
-160
-159
-159
-158
-156
-155
-154
-152
-151
-150
-149
-148
-148
-148
-148
-148
-149
-150
-151
-152
-154
-155
-156
-157
-158
-159
-160
-161
-162
-162
-163
-164
-165
-166
-168
-169
-170
-172
-174
-175
-177
-179
-180
-182
-183
-185
-186
-187
-188
-188
-189
-189
-189
-189
-189
-189
-189
-189
-189
-189
-188
-188
-188
-188
-188
-189
-189
-189
-190
-191
-191
-192
-193
-193
-194
-195
-196
-197
-198
-200
-201
-203
-205
-208
-211
-214
-218
-222
-226
-230
-234
-239
-244
-249
-254
-259
-264
-269
-274
-280
-285
-290
-296
-301
-306
-311
-316
-321
-325
-329
-333
-337
-340
-343
-345
-348
-350
-353
-355
-357
-360
-362
-364
-366
-369
-371
-374
-377
-380
-383
-386
-389
-392
-396
-399
-403
-407
-410
-414
-418
-422
-426
-430
-435
-439
-443
-447
-452
-456
-460
-464
-467
-471
-474
-476
-479
-481
-483
-485
-486
-488
-489
-491
-492
-494
-496
-498
-500
-502
-504
-506
-509
-511
-513
-516
-518
-520
-521
-523
-524
-524
-525
-525
-526
-526
-525
-525
-524
-524
-523
-521
-520
-519
-517
-516
-514
-512
-511
-509
-508
-506
-505
-504
-503
-502
-501
-501
-500
-500
-499
-498
-498
-497
-497
-497
-496
-496
-497
-497
-497
-498
-498
-499
-500
-501
-502
-502
-503
-503
-504
-504
-503
-503
-503
-502
-502
-502
-502
-502
-502
-502
-502
-502
-503
-504
-504
-505
-507
-508
-510
-512
-514
-516
-518
-521
-524
-526
-529
-532
-535
-538
-541
-544
-546
-549
-552
-554
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-577
-579
-580
-582
-584
-586
-587
-589
-591
-593
-595
-597
-599
-601
-604
-606
-609
-611
-614
-616
-618
-620
-622
-623
-625
-626
-627
-628
-629
-630
-631
-632
-633
-633
-634
-634
-635
-635
-635
-636
-636
-635
-635
-635
-634
-634
-633
-633
-632
-631
-630
-630
-629
-628
-628
-627
-627
-627
-627
-627
-627
-627
-628
-628
-629
-630
-631
-633
-634
-636
-637
-639
-641
-643
-644
-646
-647
-648
-649
-650
-651
-651
-652
-652
-652
-651
-651
-651
-651
-651
-650
-650
-651
-651
-651
-651
-652
-652
-653
-654
-655
-656
-658
-659
-661
-662
-664
-666
-668
-670
-672
-673
-675
-677
-679
-680
-681
-682
-682
-681
-681
-680
-678
-676
-674
-672
-670
-667
-664
-661
-658
-655
-652
-649
-645
-642
-639
-635
-632
-628
-625
-621
-617
-613
-610
-606
-602
-598
-593
-589
-585
-581
-576
-572
-567
-562
-556
-551
-545
-538
-532
-525
-518
-511
-503
-496
-488
-481
-474
-467
-461
-455
-449
-443
-439
-434
-431
-427
-425
-423
-421
-420
-420
-420
-420
-420
-421
-422
-424
-426
-428
-431
-434
-438
-442
-446
-452
-457
-463
-469
-475
-482
-489
-496
-503
-511
-518
-525
-532
-538
-544
-550
-555
-560
-564
-567
-571
-574
-576
-579
-581
-584
-586
-588
-590
-593
-595
-597
-600
-602
-605
-608
-611
-615
-619
-624
-628
-634
-639
-646
-652
-659
-666
-674
-682
-689
-697
-705
-713
-721
-728
-735
-741
-747
-753
-757
-761
-765
-767
-769
-771
-771
-772
-771
-771
-771
-770
-770
-771
-771
-773
-775
-778
-781
-785
-790
-795
-801
-807
-813
-819
-825
-832
-838
-843
-849
-854
-858
-862
-866
-869
-871
-873
-874
-875
-876
-876
-877
-877
-877
-877
-877
-876
-876
-876
-876
-875
-875
-874
-873
-871
-869
-867
-864
-860
-856
-850
-844
-837
-828
-819
-808
-797
-784
-770
-756
-741
-726
-710
-694
-678
-661
-645
-628
-612
-596
-579
-563
-547
-532
-516
-501
-487
-473
-459
-446
-434
-423
-413
-403
-394
-387
-380
-373
-367
-362
-356
-350
-343
-336
-328
-319
-309
-298
-286
-272
-258
-242
-225
-207
-189
-170
-150
-130
-110
-89
-69
-48
-27
-7
13
33
52
70
88
105
121
137
152
167
182
196
210
223
237
250
264
277
290
302
315
327
339
351
364
376
388
400
412
423
435
446
457
467
477
487
495
503
511
518
524
531
537
543
549
556
563
570
578
586
595
604
614
625
636
647
659
670
681
692
703
713
723
732
741
750
758
766
774
781
789
797
805
813
821
830
840
850
861
872
883
895
907
919
931
943
955
968
980
993
1006
1018
1032
1045
1059
1072
1086
1099
1111
1124
1136
1147
1157
1167
1176
1183
1190
1196
1200
1203
1205
1205
1205
1204
1202
1199
1195
1192
1187
1182
1177
1172
1166
1160
1153
1146
1139
1132
1124
1116
1108
1099
1090
1081
1071
1061
1051
1042
1032
1022
1014
1004
997
990
983
978
972
968
964
960
957
954
951
948
944
940
936
931
927
922
918
913
910
906
904
901
900
899
899
899
900
901
902
902
902
902
900
898
894
889
882
874
864
854
841
828
814
799
784
768
752
736
720
704
688
673
658
643
629
615
601
587
574
562
549
537
525
514
502
491
480
470
459
448
438
429
419
410
402
394
387
379
373
367
361
356
351
346
342
339
336
333
331
329
328
327
327
328
329
332
336
341
347
354
362
371
381
391
402
413
423
433
443
452
461
469
476
483
490
497
503
509
515
521
527
533
539
545
550
556
561
565
570
573
577
579
581
582
582
581
579
577
574
571
567
564
560
556
552
549
546
544
543
542
543
544
547
551
556
562
570
579
589
600
613
628
644
661
680
700
721
744
767
791
816
842
867
893
918
943
968
992
1014
1037
1059
1080
1101
1122
1142
1162
1183
1204
1225
1247
1270
1294
1318
1343
1369
1395
1421
1446
1471
1495
1518
1538
1556
1573
1586
1598
1607
1613
1618
1621
1622
1623
1622
1622
1621
1620
1620
1621
1621
1623
1625
1627
1629
1632
1634
1636
1638
1639
1639
1640
1639
1637
1635
1632
1628
1623
1618
1611
1604
1596
1588
1579
1570
1560
1551
1541
1532
1523
1514
1505
1496
1488
1480
1473
1465
1459
1453
1447
1443
1438
1435
1432
1430
1429
1428
1428
1429
1431
1433
1436
1439
1442
1446
1450
1454
1457
1461
1463
1466
1468
1469
1470
1471
1471
1471
1471
1470
1469
1468
1466
1463
1460
1457
1453
1448
1442
1436
1429
1422
1414
1406
1398
1390
1382
1374
1366
1359
1352
1345
1339
1333
1327
1322
1317
1312
1307
1301
1296
1290
1284
1278
1271
1265
1258
1252
1246
1240
1235
1230
1225
1221
1218
1216
1213
1212
1210
1209
1207
1206
1205
1203
1201
1199
1197
1195
1192
1190
1188
1186
1185
1183
1182
1181
1181
1180
1181
1181
1182
1184
1185
1187
1190
1192
1195
1198
1200
1202
1205
1206
1207
1208
1209
1209
1209
1209
1209
1208
1208
1207
1207
1207
1207
1206
1206
1206
1206
1206
1206
1205
1203
1200
1196
1191
1184
1175
1165
1152
1137
1120
1102
1082
1060
1037
1014
989
965
940
916
892
868
845
823
801
779
759
738
718
699
679
660
640
621
601
580
560
539
517
495
473
451
428
406
383
361
339
317
296
275
255
235
215
196
178
160
142
125
109
93
77
63
49
36
23
12
1
-9
-18
-27
-35
-42
-50
-56
-63
-69
-76
-82
-89
-95
-102
-109
-116
-123
-130
-137
-144
-150
-156
-161
-165
-169
-172
-174
-176
-177
-178
-179
-179
-179
-179
-179
-179
-180
-182
-184
-187
-190
-195
-200
-206
-213
-220
-228
-236
-244
-252
-260
-268
-276
-284
-291
-299
-306
-313
-319
-325
-332
-337
-343
-348
-353
-358
-362
-365
-369
-371
-374
-375
-376
-377
-378
-379
-380
-381
-383
-386
-389
-394
-400
-407
-416
-425
-435
-447
-459
-471
-484
-497
-510
-523
-535
-546
-557
-567
-577
-586
-594
-602
-609
-616
-622
-628
-633
-638
-642
-646
-649
-652
-655
-657
-659
-660
-661
-661
-661
-660
-660
-658
-657
-655
-652
-650
-647
-644
-641
-637
-634
-631
-628
-625
-622
-620
-618
-616
-615
-614
-613
-612
-612
-612
-612
-612
-613
-613
-613
-612
-611
-610
-608
-606
-603
-600
-596
-592
-587
-582
-576
-570
-564
-557
-551
-544
-538
-531
-524
-518
-511
-504
-496
-488
-480
-471
-462
-452
-442
-431
-419
-408
-396
-384
-371
-359
-347
-336
-324
-314
-303
-293
-283
-273
-264
-255
-246
-237
-228
-220
-211
-203
-196
-189
-183
-178
-174
-171
-170
-169
-170
-171
-174
-178
-182
-187
-192
-197
-202
-207
-212
-216
-220
-223
-225
-226
-226
-226
-225
-224
-222
-220
-217
-215
-214
-212
-211
-211
-212
-213
-215
-218
-222
-227
-233
-239
-246
-255
-264
-274
-285
-297
-309
-323
-337
-353
-368
-385
-402
-419
-436
-454
-471
-487
-503
-518
-532
-545
-556
-566
-574
-581
-586
-589
-591
-591
-590
-587
-583
-578
-573
-566
-559
-552
-544
-537
-530
-524
-518
-512
-507
-503
-500
-497
-495
-493
-493
-493
-494
-496
-499
-503
-507
-512
-518
-524
-531
-538
-546
-554
-561
-569
-576
-583
-590
-595
-600
-604
-607
-609
-610
-609
-607
-603
-598
-592
-584
-575
-564
-553
-541
-529
-515
-502
-489
-476
-463
-451
-439
-428
-418
-409
-401
-393
-387
-381
-377
-373
-370
-368
-367
-365
-364
-363
-362
-361
-359
-357
-354
-350
-345
-339
-332
-325
-316
-307
-298
-288
-277
-267
-257
-246
-236
-226
-217
-208
-199
-190
-182
-174
-166
-159
-152
-145
-138
-132
-127
-122
-118
-114
-111
-109
-107
-106
-105
-104
-103
-101
-99
-97
-93
-87
-81
-72
-62
-51
-38
-24
-8
8
25
43
60
78
96
114
131
148
164
180
195
209
222
236
248
261
273
284
296
307
318
329
340
350
361
371
381
391
400
410
419
429
438
448
457
467
477
486
496
506
516
526
536
546
557
567
578
588
598
608
618
628
637
646
654
661
668
673
679
683
687
690
692
694
696
697
698
698
698
698
698
698
697
698
698
698
699
700
701
703
705
707
710
713
717
721
726
731
737
743
749
755
762
768
773
779
783
788
791
794
797
799
800
801
801
800
799
798
797
796
794
792
790
788
786
785
783
781
780
779
778
778
778
778
779
780
781
783
785
788
791
794
797
801
804
808
812
816
820
824
828
832
835
839
842
844
846
848
850
851
851
851
850
849
848
846
843
840
836
832
828
823
817
812
806
800
794
788
782
776
771
765
761
757
753
749
747
744
742
740
738
737
735
734
732
731
730
728
727
725
724
722
721
719
718
716
715
713
711
708
705
702
698
694
689
684
678
671
664
657
649
641
633
625
617
609
602
595
588
582
576
571
566
562
558
554
551
549
546
545
543
542
541
540
540
540
540
541
542
543
544
545
546
547
549
550
550
551
551
551
551
550
549
547
545
542
539
535
531
527
522
517
512
507
502
498
493
489
486
483
480
478
477
477
477
477
478
480
482
485
488
491
494
498
502
506
510
515
519
523
527
531
535
539
543
546
550
553
557
560
563
566
568
571
573
575
576
577
578
578
577
576
575
573
570
567
564
560
556
551
546
540
535
528
522
515
508
500
492
484
476
467
458
449
439
429
419
408
397
386
374
363
351
339
327
316
304
293
282
271
261
251
242
233
224
217
209
202
196
190
185
180
176
172
169
165
163
160
157
154
151
148
144
140
136
131
126
120
114
108
101
94
86
79
72
65
58
52
46
40
36
31
28
25
23
22
21
21
21
22
23
24
26
28
29
31
33
34
36
37
38
38
39
39
39
39
38
37
36
35
33
31
29
27
24
21
19
16
13
10
8
5
2
-1
-4
-7
-10
-13
-17
-21
-25
-30
-35
-40
-45
-51
-57
-62
-68
-74
-79
-85
-90
-95
-100
-104
-108
-112
-116
-119
-122
-125
-128
-130
-133
-135
-137
-140
-142
-144
-147
-149
-152
-154
-157
-159
-162
-164
-167
-169
-172
-174
-176
-178
-180
-182
-184
-185
-186
-187
-188
-188
-188
-187
-186
-185
-183
-181
-178
-175
-172
-168
-164
-160
-156
-152
-148
-144
-141
-137
-135
-132
-130
-128
-127
-126
-125
-125
-124
-124
-125
-125
-126
-126
-127
-128
-129
-130
-131
-132
-133
-135
-136
-137
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-149
-150
-152
-153
-154
-156
-158
-159
-162
-164
-166
-169
-171
-174
-176
-178
-180
-182
-184
-186
-188
-189
-191
-192
-194
-195
-197
-199
-200
-202
-205
-207
-210
-212
-215
-218
-222
-225
-229
-232
-236
-239
-243
-247
-251
-255
-258
-262
-267
-271
-275
-280
-285
-290
-295
-301
-307
-313
-320
-327
-335
-343
-352
-361
-370
-380
-390
-401
-413
-424
-436
-448
-460
-473
-485
-498
-510
-522
-534
-546
-558
-570
-581
-592
-602
-612
-622
-632
-641
-650
-658
-667
-675
-684
-693
-702
-711
-720
-730
-741
-751
-762
-774
-786
-798
-810
-823
-835
-848
-861
-874
-887
-900
-913
-927
-940
-954
-968
-982
-996
-1010
-1024
-1039
-1053
-1068
-1082
-1097
-1111
-1125
-1138
-1151
-1164
-1176
-1188
-1200
-1210
-1221
-1230
-1240
-1248
-1257
-1265
-1272
-1279
-1286
-1293
-1300
-1306
-1312
-1319
-1325
-1331
-1338
-1344
-1351
-1357
-1364
-1371
-1377
-1384
-1391
-1398
-1405
-1412
-1420
-1427
-1434
-1442
-1449
-1457
-1464
-1472
-1479
-1486
-1494
-1501
-1508
-1515
-1521
-1528
-1534
-1539
-1545
-1549
-1554
-1558
-1561
-1564
-1566
-1568
-1570
-1571
-1572
-1572
-1572
-1572
-1572
-1571
-1570
-1569
-1568
-1566
-1564
-1562
-1559
-1557
-1554
-1551
-1547
-1544
-1540
-1536
-1532
-1527
-1523
-1519
-1514
-1509
-1504
-1500
-1495
-1490
-1485
-1480
-1474
-1469
-1463
-1457
-1451
-1445
-1438
-1431
-1424
-1416
-1408
-1400
-1391
-1382
-1372
-1363
-1353
-1342
-1331
-1321
-1309
-1298
-1287
-1275
-1263
-1252
-1240
-1228
-1216
-1204
-1192
-1180
-1168
-1155
-1143
-1130
-1118
-1105
-1092
-1079
-1066
-1053
-1039
-1026
-1012
-999
-986
-972
-959
-945
-932
-918
-904
-891
-877
-863
-850
-837
-824
-811
-798
-786
-774
-763
-752
-741
-731
-722
-712
-704
-696
-688
-681
-674
-667
-661
-654
-648
-642
-637
-631
-625
-619
-614
-608
-602
-596
-590
-584
-578
-572
-565
-559
-553
-547
-540
-534
-528
-523
-517
-512
-506
-501
-497
-492
-488
-484
-480
-477
-474
-471
-468
-466
-463
-461
-459
-457
-456
-455
-453
-453
-452
-451
-451
-451
-451
-452
-453
-454
-455
-456
-458
-460
-462
-464
-467
-470
-473
-476
-480
-484
-488
-493
-497
-503
-508
-514
-520
-527
-534
-541
-548
-556
-564
-572
-580
-588
-597
-606
-615
-624
-633
-642
-652
-662
-671
-681
-691
-701
-711
-721
-732
-742
-752
-762
-773
-783
-793
-804
-814
-824
-834
-844
-853
-863
-872
-881
-890
-899
-907
-916
-924
-933
-941
-949
-957
-965
-973
-981
-988
-996
-1002
-1008
-1016
-1022
-1027
-1033
-1038
-1042
-1047
-1051
-1055
-1059
-1063
-1067
-1071
-1075
-1079
-1083
-1088
-1092
-1096
-1101
-1105
-1110
-1115
-1120
-1125
-1130
-1135
-1141
-1146
-1152
-1157
-1163
-1169
-1175
-1181
-1187
-1194
-1201
-1208
-1215
-1223
-1231
-1239
-1248
-1257
-1266
-1276
-1285
-1295
-1305
-1315
-1325
-1336
-1346
-1355
-1365
-1374
-1383
-1392
-1400
-1408
-1416
-1423
-1429
-1435
-1441
-1446
-1451
-1456
-1460
-1463
-1467
-1469
-1472
-1474
-1475
-1477
-1477
-1478
-1478
-1477
-1476
-1475
-1474
-1472
-1470
-1467
-1465
-1462
-1459
-1455
-1452
-1448
-1444
-1440
-1435
-1430
-1425
-1420
-1414
-1409
-1403
-1396
-1390
-1383
-1375
-1368
-1360
-1353
-1344
-1336
-1327
-1319
-1310
-1300
-1291
-1281
-1271
-1261
-1251
-1241
-1230
-1220
-1209
-1198
-1188
-1177
-1166
-1155
-1144
-1133
-1122
-1111
-1100
-1088
-1076
-1064
-1052
-1039
-1026
-1012
-1000
-986
-972
-958
-944
-929
-914
-899
-884
-869
-853
-837
-821
-804
-788
-771
-753
-736
-718
-700
-682
-663
-644
-625
-606
-587
-568
-549
-529
-510
-491
-472
-453
-434
-415
-396
-378
-360
-342
-325
-308
-291
-275
-259
-244
-228
-213
-199
-185
-171
-157
-144
-131
-118
-105
-92
-80
-68
-56
-45
-33
-22
-11
0
11
21
31
41
50
59
68
76
84
92
99
106
112
118
124
130
135
140
145
149
154
158
163
167
172
176
180
185
189
194
198
203
207
212
216
220
225
229
233
236
240
243
246
249
252
255
257
259
261
262
263
264
265
266
266
266
265
264
263
262
260
258
255
252
249
245
241
236
231
226
220
214
208
202
195
188
181
174
167
159
152
144
137
129
121
113
105
96
88
79
70
61
52
43
34
25
15
6
-3
-13
-22
-31
-40
-49
-57
-66
-74
-82
-90
-98
-106
-114
-121
-129
-136
-144
-151
-159
-167
-174
-182
-190
-198
-206
-214
-222
-231
-239
-247
-255
-263
-271
-279
-287
-294
-302
-309
-316
-323
-330
-337
-344
-351
-357
-364
-370
-377
-383
-389
-395
-401
-407
-412
-417
-422
-427
-432
-436
-440
-444
-448
-452
-456
-459
-463
-467
-471
-475
-480
-484
-489
-494
-499
-504
-510
-516
-522
-528
-534
-540
-547
-553
-559
-565
-570
-576
-581
-586
-590
-594
-598
-602
-605
-608
-611
-614
-616
-618
-620
-622
-624
-626
-628
-630
-631
-633
-635
-637
-639
-640
-642
-644
-646
-648
-649
-651
-653
-654
-655
-657
-658
-659
-659
-660
-661
-661
-662
-662
-663
-663
-663
-663
-664
-664
-664
-665
-665
-665
-665
-666
-666
-666
-665
-665
-665
-664
-663
-662
-661
-659
-658
-656
-654
-652
-650
-647
-645
-642
-639
-636
-633
-630
-626
-623
-619
-615
-611
-606
-602
-597
-592
-587
-581
-576
-570
-564
-559
-553
-547
-541
-536
-530
-525
-520
-515
-510
-505
-501
-496
-492
-488
-484
-480
-476
-472
-468
-464
-459
-455
-450
-446
-441
-436
-431
-425
-420
-414
-408
-402
-396
-390
-383
-376
-369
-362
-355
-347
-339
-332
-324
-316
-308
-300
-291
-283
-275
-266
-258
-250
-241
-233
-224
-216
-207
-199
-190
-182
-173
-164
-156
-147
-139
-131
-122
-114
-106
-98
-91
-83
-76
-69
-62
-55
-48
-42
-36
-30
-24
-18
-13
-8
-3
2
7
12
16
20
25
29
33
36
39
43
45
48
50
52
53
54
55
56
56
57
57
57
57
57
57
57
58
58
58
59
60
61
62
63
64
65
66
68
69
70
71
72
73
74
75
75
76
76
76
75
75
74
73
72
71
69
67
65
62
59
56
53
49
45
40
35
30
25
20
14
8
2
-4
-10
-16
-22
-27
-33
-38
-43
-48
-53
-57
-61
-65
-69
-72
-75
-78
-81
-84
-86
-89
-91
-93
-95
-97
-99
-101
-103
-104
-106
-107
-108
-109
-110
-112
-113
-113
-114
-115
-116
-117
-117
-118
-118
-119
-119
-120
-120
-120
-120
-120
-120
-120
-119
-119
-119
-118
-118
-118
-117
-117
-116
-116
-116
-115
-115
-115
-114
-114
-114
-113
-113
-112
-111
-110
-109
-108
-107
-105
-103
-101
-99
-97
-94
-92
-89
-86
-82
-79
-75
-71
-67
-62
-57
-52
-47
-41
-35
-29
-23
-16
-9
-2
6
13
21
29
37
45
53
61
70
78
86
95
104
112
121
130
139
148
157
166
176
185
195
205
215
225
236
246
257
267
278
289
300
311
322
333
344
355
367
378
389
400
412
423
434
445
456
468
479
490
501
512
523
534
545
556
568
579
590
602
614
626
638
650
662
675
688
701
714
728
741
755
769
783
797
811
825
840
854
868
883
897
911
925
939
954
968
982
996
1010
1024
1037
1051
1065
1078
1091
1105
1118
1131
1143
1156
1169
1182
1195
1208
1222
1235
1249
1262
1276
1290
1304
1318
1332
1346
1360
1373
1387
1401
1414
1427
1440
1452
1465
1477
1489
1500
1512
1523
1534
1544
1555
1565
1575
1585
1595
1604
1614
1623
1632
1641
1650
1659
1667
1676
1684
1693
1702
1710
1719
1727
1736
1745
1753
1762
1771
1779
1788
1796
1805
1813
1821
1828
1836
1843
1849
1856
1861
1867
1872
1877
1881
1885
1889
1892
1895
1898
1900
1902
1903
1905
1906
1906
1907
1907
1907
1907
1907
1906
1906
1905
1904
1903
1902
1900
1899
1897
1895
1893
1890
1888
1885
1883
1880
1877
1873
1870
1866
1863
1859
1855
1851
1846
1842
1837
1833
1828
1823
1818
1813
1808
1803
1797
1792
1786
1780
1774
1768
1761
1754
1748
1741
1733
1726
1719
1711
1704
1696
1688
1680
1672
1664
1656
1648
1640
1632
1623
1615
1607
1598
1590
1581
1573
1564
1555
1546
1537
1528
1518
1509
1499
1489
1479
1469
1458
1448
1437
1426
1415
1404
1393
1382
1371
1360
1349
1338
1326
1315
1304
1293
1281
1270
1259
1248
1237
1227
1216
1205
1195
1184
1174
1163
1153
1142
1132
1121
1111
1100
1089
1079
1068
1057
1046
1035
1024
1012
1002
990
979
968
957
947
936
926
915
905
895
886
876
867
858
849
840
832
823
815
806
798
790
782
773
765
757
748
740
731
723
714
705
696
687
678
669
660
651
642
632
623
614
605
596
587
578
569
561
552
543
535
526
518
509
501
492
484
475
467
459
450
442
434
426
418
410
402
394
386
378
371
363
356
349
342
335
328
322
316
310
304
298
293
288
283
278
274
269
265
261
258
254
251
248
244
241
239
236
233
230
227
223
220
217
213
209
205
201
197
193
188
184
179
174
170
165
160
156
151
147
142
138
134
130
126
122
118
115
111
108
105
102
99
96
93
91
88
86
84
81
79
78
76
74
73
72
71
70
69
69
68
68
68
67
67
67
67
67
67
66
66
66
65
65
64
64
63
63
62
62
61
61
61
60
60
60
60
61
61
61
62
63
63
64
65
66
67
68
69
70
71
72
73
75
76
77
79
80
82
83
85
86
87
88
89
90
91
91
91
91
90
90
89
88
86
85
83
81
79
77
75
73
71
69
67
65
63
61
59
57
56
54
52
51
49
48
46
45
43
41
40
38
37
35
34
32
31
30
29
28
27
27
26
25
25
24
23
23
22
22
21
21
20
19
18
18
17
16
16
15
14
13
13
12
11
10
9
9
8
7
6
5
4
4
3
2
1
0
-1
-1
-2
-3
-4
-4
-5
-6
-6
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-11
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-23
-24
-25
-26
-27
-29
-30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-39
-40
-41
-41
-42
-43
-43
-44
-45
-46
-47
-48
-49
-50
-52
-53
-55
-57
-59
-60
-63
-65
-67
-69
-71
-73
-76
-78
-80
-82
-84
-86
-88
-90
-92
-94
-96
-97
-99
-101
-103
-104
-106
-108
-109
-111
-113
-114
-116
-118
-119
-121
-123
-125
-126
-128
-129
-131
-132
-133
-134
-135
-136
-137
-137
-137
-137
-137
-136
-135
-135
-134
-132
-131
-130
-128
-127
-125
-124
-122
-120
-119
-117
-116
-114
-113
-111
-110
-109
-107
-106
-105
-104
-102
-101
-100
-99
-98
-96
-95
-94
-93
-92
-90
-89
-88
-87
-86
-85
-84
-83
-82
-81
-81
-80
-80
-79
-79
-79
-80
-80
-81
-82
-83
-85
-87
-89
-92
-95
-98
-102
-106
-111
-115
-120
-126
-131
-137
-143
-149
-155
-161
-168
-174
-181
-188
-194
-201
-207
-214
-220
-227
-233
-239
-245
-251
-257
-263
-268
-274
-279
-284
-289
-294
-298
-303
-308
-312
-317
-321
-325
-330
-334
-338
-342
-347
-351
-355
-359
-364
-368
-372
-376
-380
-384
-389
-393
-397
-401
-405
-410
-414
-418
-422
-426
-430
-435
-439
-443
-448
-452
-457
-461
-466
-471
-476
-481
-486
-491
-496
-501
-507
-512
-518
-524
-530
-537
-543
-550
-556
-563
-570
-577
-585
-592
-599
-607
-614
-622
-630
-637
-645
-653
-661
-668
-676
-684
-692
-699
-707
-715
-722
-729
-736
-743
-750
-757
-763
-770
-776
-782
-788
-793
-799
-804
-809
-814
-819
-824
-829
-833
-838
-842
-846
-850
-854
-858
-862
-866
-870
-874
-877
-881
-884
-888
-891
-894
-897
-900
-903
-905
-908
-910
-912
-914
-916
-918
-919
-920
-922
-923
-923
-924
-924
-925
-925
-925
-925
-925
-924
-924
-923
-923
-922
-921
-920
-919
-918
-916
-915
-913
-912
-910
-908
-906
-904
-901
-899
-896
-894
-891
-888
-885
-883
-880
-877
-874
-871
-868
-865
-862
-859
-856
-853
-851
-848
-845
-842
-839
-837
-834
-831
-828
-826
-823
-820
-817
-814
-810
-807
-803
-799
-796
-792
-787
-783
-779
-774
-770
-765
-761
-756
-751
-747
-742
-738
-733
-729
-725
-720
-716
-712
-707
-703
-699
-694
-690
-685
-681
-677
-672
-668
-664
-659
-655
-651
-646
-642
-638
-633
-629
-625
-621
-617
-613
-610
-606
-602
-599
-596
-592
-589
-586
-582
-579
-576
-573
-570
-567
-564
-561
-559
-556
-554
-551
-549
-547
-545
-543
-541
-540
-538
-536
-535
-534
-532
-531
-530
-529
-528
-527
-526
-525
-524
-523
-522
-521
-520
-519
-519
-518
-517
-517
-516
-516
-515
-515
-515
-515
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-514
-515
-515
-515
-515
-515
-515
-515
-516
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-515
-516
-516
-517
-517
-518
-519
-520
-521
-522
-524
-525
-527
-529
-532
-534
-537
-540
-543
-547
-550
-554
-559
-563
-568
-573
-578
-583
-588
-594
-599
-605
-611
-617
-623
-629
-635
-641
-648
-654
-661
-668
-675
-682
-689
-696
-704
-711
-719
-727
-735
-742
-750
-758
-766
-774
-781
-789
-797
-804
-811
-818
-825
-832
-839
-845
-851
-857
-863
-869
-874
-880
-884
-889
-894
-898
-902
-906
-910
-913
-916
-919
-922
-925
-928
-931
-933
-936
-939
-942
-945
-948
-952
-955
-959
-964
-968
-973
-978
-983
-989
-995
-1000
-1006
-1012
-1020
-1027
-1034
-1041
-1048
-1055
-1062
-1069
-1076
-1083
-1091
-1098
-1105
-1112
-1119
-1126
-1132
-1139
-1145
-1151
-1157
-1163
-1169
-1174
-1179
-1184
-1189
-1194
-1199
-1203
-1208
-1212
-1217
-1221
-1225
-1229
-1233
-1237
-1241
-1245
-1249
-1253
-1256
-1260
-1263
-1267
-1270
-1273
-1276
-1279
-1281
-1284
-1286
-1288
-1289
-1291
-1292
-1292
-1293
-1293
-1293
-1292
-1291
-1290
-1289
-1287
-1285
-1282
-1279
-1276
-1273
-1269
-1266
-1261
-1257
-1253
-1248
-1244
-1239
-1234
-1229
-1224
-1219
-1214
-1209
-1204
-1199
-1194
-1189
-1184
-1179
-1175
-1170
-1165
-1160
-1155
-1150
-1146
-1141
-1136
-1131
-1127
-1122
-1117
-1112
-1108
-1103
-1098
-1093
-1087
-1082
-1077
-1071
-1066
-1060
-1055
-1049
-1043
-1038
-1032
-1026
-1020
-1014
-1008
-1002
-996
-990
-983
-977
-970
-964
-957
-950
-944
-937
-930
-922
-915
-908
-901
-893
-886
-878
-870
-862
-854
-846
-838
-829
-820
-812
-803
-793
-784
-775
-765
-756
-746
-736
-726
-716
-705
-695
-684
-673
-663
-652
-640
-629
-618
-606
-595
-583
-571
-559
-546
-534
-521
-508
-495
-482
-469
-455
-442
-428
-415
-401
-387
-373
-360
-346
-332
-319
-305
-291
-278
-265
-252
-239
-226
-213
-200
-188
-176
-164
-152
-140
-128
-117
-105
-94
-83
-72
-62
-51
-41
-31
-21
-12
-2
7
16
25
33
42
50
58
65
73
80
87
94
101
107
114
119
125
131
136
141
146
150
154
158
162
166
169
173
176
179
182
184
187
189
192
194
196
198
200
201
203
204
206
207
208
209
210
211
212
212
213
214
214
215
216
216
217
218
218
219
220
221
221
222
223
224
225
226
227
228
229
231
232
233
235
236
238
240
242
244
247
249
252
254
257
260
263
266
269
272
275
278
281
285
288
290
293
296
299
301
303
306
308
310
312
313
315
317
318
320
322
324
325
327
329
331
333
335
337
339
341
343
346
348
351
354
357
360
363
367
371
374
379
383
387
392
397
402
407
413
419
425
431
437
444
451
458
465
472
480
488
496
504
513
522
530
539
548
557
567
576
585
595
604
614
623
633
642
652
661
671
681
690
700
710
719
729
738
748
757
767
776
786
795
804
813
823
832
841
850
858
867
876
884
893
901
909
917
925
933
941
949
957
965
973
981
989
997
1006
1014
1022
1032
1040
1050
1059
1068
1078
1087
1097
1107
1117
1127
1137
1148
1158
1169
1179
1190
1200
1211
1221
1232
1242
1252
1263
1273
1283
1293
1303
1312
1322
1331
1341
1350
1359
1369
1378
1386
1395
1404
1412
1421
1429
1438
1446
1454
1463
1471
1479
1487
1495
1503
1511
1519
1527
1535
1543
1551
1559
1567
1574
1582
1590
1598
1605
1612
1620
1627
1634
1641
1647
1654
1660
1666
1672
1677
1683
1688
1693
1698
1702
1706
1710
1714
1718
1721
1724
1727
1730
1732
1734
1736
1738
1740
1742
1743
1744
1746
1747
1748
1749
1749
1750
1751
1751
1752
1753
1753
1754
1754
1755
1755
1756
1756
1757
1757
1758
1758
1759
1760
1760
1761
1761
1761
1762
1762
1762
1763
1763
1763
1762
1762
1762
1761
1761
1760
1759
1758
1757
1756
1754
1753
1751
1749
1746
1744
1741
1738
1735
1731
1727
1723
1719
1714
1709
1703
1698
1692
1685
1679
1672
1666
1659
1651
1644
1637
1629
1621
1613
1605
1596
1588
1579
1570
1561
1551
1542
1532
1522
1512
1501
1491
1480
1469
1458
1447
1436
1425
1414
1403
1391
1380
1369
1357
1346
1334
1323
1312
1300
1289
1278
1267
1256
1245
1234
1223
1213
1202
1192
1182
1171
1162
1152
1142
1133
1123
1114
1105
1097
1088
1079
1071
1063
1055
1047
1040
1032
1025
1018
1010
1004
997
991
984
977
971
964
958
952
945
939
933
926
920
914
908
902
896
889
883
877
871
866
860
854
849
844
838
833
829
824
820
815
811
808
804
801
797
794
791
788
785
783
780
777
775
772
770
767
765
762
760
757
754
752
749
747
744
742
740
737
735
733
731
729
727
725
723
721
719
717
716
714
712
710
708
706
704
702
700
698
697
695
693
691
689
688
686
685
683
682
680
678
677
675
673
672
670
668
666
665
663
661
659
657
654
652
650
648
645
643
641
638
636
633
631
628
626
623
621
618
616
613
610
607
604
601
598
595
592
588
584
581
577
573
569
565
560
556
551
547
542
537
532
527
522
517
511
506
500
494
488
482
476
469
463
456
449
443
436
429
421
414
407
400
392
385
377
369
361
353
345
337
328
320
311
302
293
284
275
265
256
246
236
227
217
207
197
187
177
168
158
148
138
129
119
110
101
91
82
73
64
54
45
36
27
17
8
-2
-11
-21
-30
-40
-50
-59
-69
-79
-89
-98
-108
-118
-128
-137
-147
-156
-166
-175
-185
-194
-203
-213
-222
-231
-241
-250
-259
-268
-277
-287
-296
-305
-314
-323
-332
-341
-350
-359
-368
-377
-386
-395
-404
-413
-422
-430
-439
-448
-456
-465
-473
-482
-490
-498
-506
-514
-522
-530
-537
-545
-552
-559
-566
-572
-579
-585
-591
-597
-602
-608
-613
-618
-623
-628
-633
-637
-642
-646
-650
-655
-659
-663
-667
-671
-675
-679
-682
-686
-690
-694
-698
-702
-705
-709
-713
-717
-720
-724
-728
-732
-736
-739
-743
-747
-751
-755
-759
-764
-768
-772
-776
-781
-785
-790
-794
-799
-804
-808
-813
-818
-823
-827
-832
-836
-841
-846
-850
-855
-859
-863
-868
-872
-876
-881
-885
-889
-894
-898
-902
-907
-911
-915
-920
-924
-929
-933
-938
-942
-947
-951
-956
-960
-965
-969
-973
-978
-982
-986
-990
-994
-998
-1002
-1006
-1010
-1014
-1016
-1020
-1024
-1028
-1031
-1034
-1037
-1040
-1042
-1045
-1047
-1049
-1050
-1052
-1053
-1054
-1055
-1055
-1055
-1055
-1055
-1055
-1055
-1054
-1053
-1052
-1051
-1049
-1048
-1046
-1044
-1042
-1040
-1038
-1035
-1033
-1030
-1027
-1024
-1020
-1016
-1012
-1010
-1006
-1002
-998
-993
-989
-985
-980
-975
-970
-966
-961
-955
-950
-945
-940
-934
-929
-923
-917
-912
-906
-900
-894
-888
-882
-876
-870
-863
-857
-851
-844
-838
-832
-825
-819
-812
-806
-799
-792
-786
-779
-772
-766
-759
-752
-745
-739
-732
-725
-719
-712
-706
-699
-693
-687
-680
-674
-668
-662
-656
-650
-645
-639
-634
-628
-623
-617
-612
-607
-602
-597
-592
-587
-582
-577
-573
-568
-563
-559
-554
-549
-544
-539
-535
-530
-525
-519
-514
-509
-504
-498
-493
-487
-482
-476
-471
-465
-459
-454
-448
-443
-437
-432
-426
-421
-416
-410
-405
-400
-395
-390
-385
-380
-375
-370
-365
-360
-355
-350
-345
-341
-336
-331
-327
-322
-318
-314
-310
-306
-302
-298
-294
-291
-287
-284
-281
-278
-275
-272
-269
-266
-264
-262
-259
-257
-255
-253
-252
-250
-249
-247
-246
-245
-244
-244
-243
-243
-242
-242
-242
-243
-243
-243
-244
-245
-246
-246
-248
-249
-250
-251
-253
-254
-256
-257
-259
-261
-263
-265
-266
-268
-270
-272
-274
-276
-279
-281
-283
-285
-287
-289
-292
-294
-296
-298
-301
-303
-305
-308
-310
-313
-315
-317
-320
-322
-324
-327
-329
-331
-333
-336
-338
-340
-343
-345
-347
-350
-352
-354
-357
-359
-362
-364
-366
-368
-370
-372
-374
-376
-378
-380
-382
-384
-386
-387
-389
-390
-392
-393
-395
-396
-398
-399
-400
-402
-403
-404
-405
-406
-408
-409
-410
-411
-412
-412
-413
-414
-415
-416
-416
-417
-417
-418
-419
-419
-420
-420
-421
-422
-422
-423
-423
-423
-424
-424
-424
-425
-425
-425
-424
-424
-424
-423
-423
-422
-421
-420
-419
-418
-416
-415
-414
-412
-410
-409
-407
-405
-403
-401
-399
-397
-394
-392
-389
-387
-384
-381
-378
-375
-372
-369
-366
-363
-360
-356
-353
-350
-346
-343
-339
-336
-332
-329
-325
-322
-318
-314
-311
-307
-303
-299
-295
-291
-287
-283
-279
-275
-271
-266
-262
-258
-254
-249
-245
-241
-237
-233
-229
-226
-222
-218
-215
-211
-208
-204
-201
-198
-195
-192
-189
-186
-183
-180
-178
-175
-173
-170
-168
-166
-164
-162
-160
-158
-156
-155
-153
-152
-150
-149
-147
-146
-145
-143
-142
-141
-140
-139
-137
-136
-135
-134
-133
-132
-130
-129
-128
-126
-125
-124
-122
-121
-119
-118
-116
-115
-113
-112
-111
-109
-108
-106
-105
-104
-102
-101
-100
-99
-98
-96
-95
-94
-94
-93
-92
-92
-91
-91
-91
-91
-91
-91
-91
-92
-93
-94
-95
-96
-98
-100
-101
-103
-105
-107
-110
-112
-114
-117
-119
-122
-125
-127
-130
-133
-136
-139
-142
-145
-148
-151
-154
-157
-161
-164
-167
-171
-174
-178
-181
-185
-189
-193
-196
-200
-204
-208
-213
-217
-221
-226
-230
-235
-240
-244
-249
-254
-259
-264
-269
-273
-278
-283
-288
-292
-297
-301
-306
-310
-314
-318
-322
-326
-330
-334
-337
-341
-345
-349
-352
-356
-360
-364
-367
-371
-375
-379
-383
-387
-392
-396
-400
-404
-409
-413
-418
-422
-426
-431
-436
-440
-445
-449
-454
-458
-462
-467
-471
-475
-479
-483
-487
-491
-495
-498
-502
-506
-509
-512
-516
-519
-522
-525
-529
-532
-535
-538
-541
-544
-548
-551
-554
-557
-561
-564
-567
-571
-574
-578
-581
-585
-588
-591
-595
-598
-601
-604
-607
-609
-612
-614
-617
-619
-621
-623
-624
-626
-627
-628
-629
-630
-630
-631
-631
-631
-631
-630
-630
-629
-628
-627
-626
-624
-622
-621
-618
-616
-614
-611
-608
-605
-601
-597
-594
-590
-585
-581
-576
-571
-566
-560
-555
-549
-543
-537
-530
-524
-517
-510
-503
-496
-489
-481
-474
-466
-459
-451
-443
-435
-427
-420
-412
-404
-396
-388
-380
-372
-364
-356
-348
-340
-332
-324
-316
-308
-299
-291
-283
-275
-267
-259
-250
-242
-234
-225
-217
-208
-200
-191
-182
-173
-165
-156
-147
-138
-129
-120
-111
-102
-93
-84
-75
-66
-57
-48
-38
-29
-20
-11
-2
7
16
25
34
43
52
60
69
78
87
95
104
113
121
130
138
146
154
163
171
179
187
195
203
211
219
227
235
243
251
259
266
274
282
290
297
305
313
320
327
334
341
348
355
362
369
376
382
389
395
402
409
415
422
429
436
442
449
456
463
470
477
483
490
497
504
511
518
525
532
538
545
552
559
566
573
580
586
593
600
607
614
621
627
634
640
647
653
660
666
672
679
685
691
696
702
708
713
719
724
730
735
740
745
750
754
759
763
767
772
775
779
783
786
789
792
795
797
799
802
804
805
807
808
810
811
812
813
814
814
815
815
816
816
816
816
815
815
815
814
813
812
811
810
809
807
806
804
802
800
798
796
794
792
789
786
784
781
778
775
772
769
765
762
758
755
751
748
744
740
736
733
729
725
721
718
714
710
707
703
700
696
693
690
687
684
681
678
675
673
670
667
665
662
659
657
654
652
649
646
644
641
639
636
633
630
628
625
622
619
616
614
611
608
605
602
599
595
592
589
586
582
579
575
571
567
563
558
554
549
544
539
533
527
521
515
509
502
495
488
481
473
465
457
449
440
432
423
413
404
394
385
375
365
354
344
333
322
311
300
289
277
266
254
242
230
219
207
194
182
170
158
145
133
120
108
96
83
71
59
46
34
23
11
0
-12
-23
-33
-44
-54
-63
-73
-82
-90
-98
-106
-113
-120
-127
-133
-138
-143
-148
-152
-156
-159
-162
-164
-166
-168
-169
-170
-170
-170
-169
-168
-166
-165
-163
-160
-157
-154
-151
-147
-143
-139
-134
-129
-124
-119
-113
-107
-102
-96
-90
-83
-77
-71
-65
-58
-52
-46
-40
-34
-28
-22
-16
-11
-5
0
5
10
14
19
23
27
31
34
37
40
43
45
47
49
50
51
52
52
52
52
51
50
49
47
45
42
39
36
33
29
25
21
17
13
9
4
0
-4
-9
-13
-18
-22
-26
-30
-35
-39
-43
-47
-51
-54
-58
-62
-65
-69
-73
-76
-79
-83
-86
-89
-93
-96
-99
-102
-106
-109
-112
-115
-119
-122
-125
-129
-132
-135
-138
-142
-145
-148
-152
-155
-158
-162
-165
-168
-171
-175
-178
-181
-184
-187
-191
-194
-197
-200
-203
-206
-209
-212
-215
-218
-221
-224
-227
-229
-232
-235
-237
-240
-242
-245
-247
-250
-252
-254
-256
-259
-261
-263
-265
-267
-268
-270
-272
-273
-275
-276
-277
-278
-279
-280
-281
-281
-282
-282
-282
-282
-281
-281
-280
-279
-278
-277
-276
-275
-274
-272
-271
-270
-268
-267
-265
-264
-262
-261
-259
-258
-257
-255
-254
-253
-251
-250
-249
-248
-247
-246
-245
-244
-243
-243
-242
-242
-241
-241
-241
-240
-240
-240
-241
-241
-241
-242
-243
-244
-245
-246
-247
-249
-250
-252
-254
-256
-258
-261
-263
-266
-269
-272
-275
-278
-282
-286
-289
-293
-297
-302
-306
-311
-315
-320
-325
-330
-335
-340
-346
-351
-357
-363
-368
-374
-380
-386
-392
-398
-404
-409
-415
-421
-427
-432
-438
-443
-449
-454
-459
-464
-469
-473
-478
-483
-487
-491
-495
-499
-503
-507
-511
-515
-518
-522
-525
-528
-531
-535
-538
-540
-543
-546
-549
-551
-553
-556
-558
-560
-562
-564
-565
-567
-569
-570
-572
-573
-574
-575
-576
-577
-578
-579
-580
-581
-581
-582
-582
-583
-583
-583
-583
-583
-583
-583
-582
-582
-581
-581
-580
-578
-577
-576
-574
-572
-571
-568
-566
-564
-561
-558
-555
-552
-548
-545
-541
-537
-532
-528
-523
-518
-512
-507
-501
-496
-489
-483
-477
-470
-463
-456
-449
-441
-433
-426
-418
-409
-401
-392
-383
-375
-365
-356
-347
-338
-328
-319
-309
-299
-290
-280
-270
-260
-250
-241
-231
-221
-211
-202
-192
-183
-174
-164
-155
-146
-137
-129
-120
-112
-103
-95
-87
-79
-71
-64
-56
-49
-42
-35
-28
-22
-16
-9
-3
3
8
14
20
25
30
36
41
46
51
56
61
66
71
76
81
86
91
96
100
105
110
114
119
123
127
132
136
140
143
147
150
154
157
160
163
165
168
170
173
175
177
179
181
183
185
186
188
190
191
193
195
196
198
199
201
203
205
207
209
211
213
215
217
220
223
225
228
231
234
238
241
244
248
252
255
259
263
266
270
274
277
281
284
288
291
295
298
301
304
307
310
313
315
318
321
323
325
328
330
332
334
337
339
341
342
344
346
348
349
351
352
354
355
356
358
359
360
361
362
363
364
365
366
367
367
368
369
369
369
370
370
370
370
370
370
370
369
369
368
368
367
367
366
365
364
363
363
362
361
360
359
358
357
356
355
353
352
350
349
347
346
344
342
340
337
335
332
330
327
324
321
318
314
311
308
304
300
297
293
289
285
281
277
272
268
264
260
255
251
246
242
237
233
228
224
219
214
210
205
201
197
192
188
184
180
176
172
168
165
161
158
154
151
148
145
142
139
136
134
131
128
126
124
121
119
116
114
112
110
108
106
104
102
100
98
96
94
92
89
87
85
83
81
79
77
75
73
71
69
67
65
64
62
60
59
57
56
54
53
52
51
49
48
47
46
45
44
43
42
41
40
39
39
38
37
36
36
35
35
34
34
33
33
32
32
32
31
31
31
30
30
30
29
29
29
28
28
28
27
27
26
26
26
25
25
25
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
25
25
26
27
27
28
29
29
30
31
32
33
34
35
36
37
38
38
39
40
41
42
43
44
45
45
46
47
48
49
50
50
51
52
53
54
55
56
57
58
59
60
62
63
64
65
66
67
68
70
71
72
73
74
76
77
78
79
81
82
83
85
86
88
89
91
92
94
95
97
98
100
102
104
105
107
109
111
113
116
118
120
122
125
127
129
132
134
137
139
142
144
147
149
152
154
157
160
162
165
168
171
173
176
179
182
185
187
190
193
196
199
201
204
207
209
212
215
217
220
222
225
227
229
232
234
236
238
241
243
245
247
249
252
254
256
258
260
263
265
267
269
271
273
275
278
280
282
284
286
288
290
292
294
296
298
300
301
303
305
307
308
310
311
313
314
315
316
317
318
319
320
321
321
322
322
322
322
322
322
321
321
320
319
318
317
316
314
313
311
309
307
305
303
300
298
295
292
289
286
282
279
275
272
268
264
260
256
252
247
243
238
234
229
224
220
215
210
205
199
194
189
184
178
173
167
162
156
150
145
139
133
127
122
116
110
104
98
93
87
81
75
70
64
59
53
48
42
37
32
27
21
16
11
6
1
-4
-8
-13
-18
-22
-27
-31
-35
-40
-44
-48
-53
-57
-61
-65
-69
-73
-77
-82
-86
-90
-94
-99
-103
-107
-112
-116
-121
-125
-130
-134
-139
-144
-148
-153
-157
-162
-167
-171
-176
-180
-185
-189
-194
-198
-202
-207
-211
-215
-220
-224
-228
-232
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-275
-279
-283
-287
-290
-294
-298
-301
-305
-308
-312
-316
-319
-322
-326
-329
-332
-336
-339
-342
-345
-347
-350
-353
-355
-358
-360
-363
-365
-368
-370
-372
-374
-377
-379
-381
-383
-385
-387
-389
-391
-393
-395
-397
-399
-400
-402
-404
-405
-407
-408
-410
-411
-413
-414
-415
-416
-418
-419
-420
-421
-422
-422
-423
-424
-425
-425
-426
-427
-427
-428
-428
-429
-429
-429
-430
-430
-430
-430
-430
-430
-430
-429
-429
-429
-429
-429
-428
-428
-428
-427
-427
-427
-427
-426
-426
-426
-426
-425
-425
-425
-425
-424
-424
-424
-423
-423
-422
-422
-421
-421
-420
-420
-419
-418
-417
-416
-415
-415
-413
-412
-411
-410
-409
-407
-406
-404
-402
-400
-398
-396
-394
-392
-390
-387
-385
-382
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-341
-337
-334
-331
-328
-324
-321
-318
-314
-311
-307
-304
-301
-297
-294
-291
-287
-284
-281
-277
-274
-270
-267
-264
-260
-257
-253
-250
-247
-243
-240
-236
-233
-229
-226
-223
-219
-216
-213
-209
-206
-203
-200
-197
-194
-192
-189
-186
-184
-181
-179
-177
-175
-173
-171
-169
-167
-166
-164
-162
-161
-159
-158
-156
-155
-153
-151
-150
-148
-146
-145
-143
-141
-140
-138
-137
-135
-133
-132
-131
-129
-128
-126
-125
-124
-123
-122
-120
-119
-118
-117
-116
-115
-114
-114
-113
-112
-111
-111
-110
-109
-109
-108
-108
-107
-107
-107
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-106
-107
-107
-108
-109
-109
-110
-111
-112
-113
-115
-116
-117
-118
-120
-121
-123
-125
-126
-128
-129
-131
-133
-134
-136
-138
-139
-141
-143
-144
-146
-147
-149
-150
-151
-153
-154
-155
-157
-158
-159
-160
-161
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-176
-177
-178
-178
-179
-179
-180
-180
-181
-181
-182
-182
-182
-183
-183
-183
-184
-184
-184
-184
-185
-185
-185
-185
-185
-185
-184
-184
-184
-183
-183
-182
-182
-181
-180
-180
-179
-178
-177
-176
-175
-174
-173
-172
-171
-170
-168
-167
-165
-164
-162
-161
-159
-157
-156
-154
-152
-150
-148
-146
-144
-142
-140
-138
-136
-134
-132
-130
-128
-125
-123
-121
-119
-117
-114
-112
-110
-108
-106
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-78
-76
-75
-73
-72
-71
-70
-69
-68
-67
-66
-66
-65
-65
-65
-65
-65
-65
-65
-66
-66
-67
-68
-69
-70
-71
-72
-74
-76
-77
-79
-81
-83
-85
-87
-89
-92
-94
-96
-99
-101
-104
-106
-109
-112
-115
-117
-120
-123
-126
-129
-132
-135
-138
-141
-144
-148
-151
-154
-158
-161
-164
-168
-171
-174
-177
-181
-184
-187
-190
-193
-196
-199
-202
-204
-207
-210
-212
-215
-217
-219
-222
-224
-226
-228
-230
-232
-234
-236
-238
-239
-241
-243
-245
-247
-249
-251
-252
-254
-256
-258
-260
-262
-264
-267
-269
-271
-273
-276
-278
-281
-284
-287
-290
-293
-296
-299
-302
-306
-310
-313
-317
-321
-325
-329
-333
-337
-341
-345
-350
-354
-358
-363
-367
-372
-376
-380
-385
-389
-393
-398
-402
-406
-410
-415
-419
-423
-427
-431
-435
-439
-443
-446
-450
-454
-457
-460
-464
-467
-470
-474
-477
-480
-483
-486
-488
-491
-494
-496
-499
-501
-504
-506
-508
-510
-511
-513
-514
-515
-516
-517
-518
-519
-519
-519
-519
-519
-519
-518
-518
-517
-516
-515
-514
-513
-512
-511
-509
-508
-506
-504
-502
-501
-499
-496
-494
-492
-490
-487
-485
-482
-480
-477
-474
-471
-468
-465
-462
-459
-456
-453
-450
-446
-443
-440
-436
-433
-429
-426
-422
-419
-415
-411
-407
-404
-400
-396
-392
-388
-383
-379
-375
-370
-366
-362
-357
-352
-348
-343
-338
-333
-328
-323
-318
-313
-308
-302
-297
-291
-286
-280
-274
-269
-263
-257
-251
-245
-239
-232
-226
-220
-213
-207
-201
-194
-188
-181
-175
-168
-161
-155
-148
-141
-135
-128
-121
-114
-107
-100
-93
-86
-79
-72
-65
-58
-51
-44
-37
-30
-23
-16
-9
-2
4
11
18
25
32
38
45
52
58
65
71
78
84
91
97
103
110
116
122
128
134
140
146
152
158
164
169
175
180
186
191
197
202
207
212
217
223
228
233
238
243
248
253
258
262
267
272
277
281
286
291
295
300
304
309
313
317
322
326
330
334
338
342
346
349
353
356
360
363
366
369
372
375
378
380
383
385
387
390
392
394
396
398
400
402
404
406
408
410
411
413
415
417
419
421
423
425
427
429
431
433
436
438
440
443
445
448
450
453
455
458
461
463
466
469
472
475
478
480
483
486
489
492
495
498
501
503
506
509
512
515
518
520
523
526
529
531
534
537
539
542
545
547
550
552
555
557
559
562
564
566
568
570
572
574
576
578
579
581
582
583
584
585
586
587
587
588
588
588
588
588
588
587
587
586
585
584
583
582
581
579
578
576
575
573
571
569
567
565
562
560
557
555
552
549
546
543
540
536
533
529
525
521
517
512
508
503
498
493
488
482
477
471
465
459
453
447
440
434
427
421
414
407
400
393
386
379
372
365
358
351
344
337
330
323
316
309
302
295
288
282
275
268
262
255
248
242
235
229
222
216
209
203
197
190
184
177
171
165
158
152
145
139
133
126
120
114
107
101
95
89
82
76
70
64
57
51
45
38
32
26
19
13
6
0
-6
-13
-19
-26
-32
-38
-44
-50
-57
-63
-69
-75
-81
-86
-92
-98
-104
-109
-115
-120
-126
-131
-137
-142
-148
-153
-159
-164
-170
-175
-181
-186
-191
-197
-202
-207
-212
-218
-223
-228
-233
-238
-243
-248
-253
-258
-262
-267
-271
-276
-280
-285
-289
-293
-297
-301
-305
-309
-313
-317
-320
-324
-327
-331
-334
-338
-341
-344
-347
-351
-354
-357
-359
-362
-365
-368
-370
-372
-375
-377
-379
-381
-383
-385
-387
-389
-391
-392
-394
-396
-397
-399
-401
-402
-404
-405
-407
-409
-410
-412
-413
-415
-416
-418
-419
-421
-422
-423
-424
-425
-427
-428
-429
-429
-430
-431
-432
-433
-433
-434
-434
-435
-435
-436
-436
-436
-436
-436
-437
-437
-437
-437
-436
-436
-436
-436
-436
-436
-435
-435
-435
-434
-434
-434
-433
-433
-432
-432
-431
-431
-430
-430
-429
-429
-428
-427
-427
-426
-425
-425
-424
-423
-423
-422
-421
-421
-420
-419
-419
-418
-417
-417
-416
-415
-414
-413
-413
-412
-411
-410
-409
-408
-407
-406
-405
-405
-404
-403
-402
-401
-400
-399
-398
-397
-396
-396
-395
-394
-393
-392
-391
-390
-389
-389
-388
-387
-386
-385
-384
-383
-382
-382
-381
-380
-379
-378
-377
-376
-375
-375
-374
-373
-372
-371
-370
-369
-369
-368
-367
-366
-365
-364
-363
-363
-362
-361
-360
-359
-358
-358
-357
-356
-355
-354
-353
-353
-352
-351
-350
-349
-348
-348
-347
-346
-345
-344
-344
-343
-342
-341
-340
-339
-339
-338
-337
-336
-335
-335
-334
-333
-332
-331
-331
-330
-329
-328
-327
-327
-326
-325
-324
-323
-323
-322
-321
-320
-319
-319
-318
-317
-316
-316
-315
-314
-313
-312
-312
-311
-310
-309
-309
-308
-307
-306
-306
-305
-304
-303
-303
-302
-301
-300
-300
-299
-298
-297
-297
-296
-295
-294
-294
-293
-292
-291
-291
-290
-289
-288
-288
-287
-286
-285
-285
-284
-283
-282
-282
-281
-280
-280
-279
-278
-277
-277
-276
-275
-275
-274
-273
-272
-272
-271
-270
-270
-269
-268
-267
-267
-266
-265
-265
-264
-263
-263
-262
-261
-261
-260
-259
-258
-258
-257
-256
-256
-255
-254
-254
-253
-252
-252
-251
-250
-250
-249
-248
-248
-247
-246
-246
-245
-244
-244
-243
-242
-242
-241
-240
-240
-239
-238
-238
-237
-236
-236
-235
-234
-234
-233
-232
-232
-231
-231
-230
-229
-229
-228
-227
-227
-226
-225
-225
-224
-224
-223
-222
-222
-221
-220
-220
-219
-219
-218
-217
-217
-216
-215
-215
-214
-214
-213
-212
-212
-211
-211
-210
-209
-209
-208
-208
-207
-206
-206
-205
-205
-204
-203
-203
-202
-202
-201
-200
-200
-199
-199
-198
-198
-197
-196
-196
-195
-195
-194
-193
-193
-192
-192
-191
-191
-190
-189
-189
-188
-188
-187
-187
-186
-186
-185
-184
-184
-183
-183
-182
-182
-181
-181
-180
-179
-179
-178
-178
-177
-177
-176
-176
-175
-175
-174
-173
-173
-172
-172
-171
-171
-170
-170
-169
-169
-168
-168
-167
-167
-166
-165
-165
-164
-164
-163
-163
-162
-162
-161
-161
-160
-160
-159
-159
-158
-158
-157
-157
-156
-156
-155
-155
-154
-154
-153
-153
-152
-152
-151
-151
-150
-150
-149
-149
-148
-148
-147
-147
-146
-146
-145
-145
-144
-144
-143
-143
-143
-142
-142
-141
-141
-140
-140
-139
-139
-138
-138
-137
-137
-136
-136
-135
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-130
-130
-129
-129
-128
-128
-127
-127
-126
-126
-126
-125
-125
-124
-124
-123
-123
-122
-122
-122
-121
-121
-120
-120
-119
-119
-119
-118
-118
-117
-117
-117
-116
-116
-115
-115
-114
-114
-114
-113
-113
-112
-112
-112
-111
-111
-110
-110
-109
-109
-109
-108
-108
-107
-107
-107
-106
-106
-105
-105
-105
-104
-104
-104
-103
-103
-102
-102
-102
-101
-101
-100
-100
-100
-99
-99
-98
-98
-98
-97
-97
-97
-96
-96
-95
-95
-95
-94
-94
-94
-93
-93
-93
-92
-92
-91
-91
-91
-90
-90
-90
-89
-89
-89
-88
-88
-87
-87
-87
-86
-86
-86
-85
-85
-85
-84
-84
-84
-83
-83
-83
-82
-82
-82
-81
-81
-81
-80
-80
-80
-79
-79
-79
-78
-78
-78
-77
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-73
-73
-73
-72
-72
-72
-71
-71
-71
-70
-70
-70
-70
-69
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-66
-66
-65
-65
-65
-64
-64
-64
-63
-63
-63
-63
-62
-62
-62
-61
-61
-61
-61
-60
-60
-60
-59
-59
-59
-59
-58
-58
-58
-57
-57
-57
-57
-56
-56
-56
-56
-55
-55
-55
-54
-54
-54
-54
-53
-53
-53
-53
-52
-52
-52
-52
-51
-51
-51
-51
-50
-50
-50
-49
-49
-49
-49
-48
-48
-48
-48
-47
-47
-47
-47
-46
-46
-46
-46
-45
-45
-45
-45
-44
-44
-44
-44
-44
-43
-43
-43
-43
-42
-42
-42
-42
-41
-41
-41
-41
-40
-40
-40
-40
-40
-39
-39
-39
-39
-38
-38
-38
-38
-38
-37
-37
-37
-37
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-34
-34
-34
-34
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-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
-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
-8
-8
-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
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
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
