2
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
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
5
6
8
6
4
3
3
3
2
3
5
5
3
3
3
3
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
4
8
8
8
8
8
9
9
9
9
8
8
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
11
10
10
10
10
10
10
11
11
12
12
12
13
13
14
14
14
15
15
15
17
19
18
18
19
21
23
23
23
23
23
23
23
28
28
28
27
27
27
27
27
28
27
29
30
30
30
30
30
30
30
30
30
29
29
30
30
31
31
31
31
32
32
32
32
35
36
37
39
39
36
36
36
36
37
37
42
42
44
44
43
45
47
48
49
49
48
48
47
47
47
46
46
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
49
49
49
49
49
50
50
51
52
53
53
53
58
62
63
63
63
63
63
63
64
65
65
65
66
66
65
64
63
63
65
66
66
66
66
67
68
69
68
66
65
65
66
67
68
70
71
72
73
74
77
79
84
83
83
82
81
80
80
80
80
82
83
83
83
83
83
84
85
87
89
92
89
89
89
93
96
96
96
95
95
94
94
94
94
94
95
95
96
96
96
96
96
96
96
99
104
101
101
107
111
114
117
123
123
121
117
115
116
117
117
117
118
121
122
124
127
127
126
125
125
130
131
131
131
132
133
133
134
135
137
137
137
138
138
138
138
146
160
162
163
163
163
163
164
163
163
163
163
143
140
139
139
139
139
139
141
143
145
147
147
148
153
154
154
157
157
157
159
161
162
159
157
153
158
159
176
180
180
181
182
184
184
184
185
186
185
185
187
192
192
192
192
193
193
194
193
193
192
192
192
192
192
192
191
191
191
193
195
195
196
196
196
196
196
196
196
197
197
197
197
197
198
198
200
202
203
204
204