0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
79
109
255
253
253
253
255
253
253
170
63
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
105
242
252
253
252
252
252
253
252
252
252
176
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
217
252
252
253
252
252
252
253
252
252
252
253
35
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
217
252
252
253
252
252
252
253
252
252
252
253
119
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
154
252
252
253
252
252
252
253
252
252
252
253
179
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
52
179
179
35
35
35
159
253
252
252
252
253
138
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
16
37
140
221
253
252
252
252
175
10
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
191
252
252
252
253
252
252
252
144
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
182
253
255
253
253
253
255
253
253
253
145
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
201
252
253
252
252
252
253
252
252
252
238
72
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
21
201
252
253
252
252
252
253
252
252
252
253
231
52
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
181
252
253
252
252
252
191
232
252
252
253
252
71
0
0
0
0
0
0
0
0
0
0
32
109
47
0
0
182
253
255
222
125
0
0
73
253
253
255
253
72
0
0
0
0
0
0
0
0
0
0
197
252
232
42
0
46
179
180
45
0
0
32
207
252
252
253
252
71
0
0
0
0
0
0
0
0
0
0
196
252
252
221
57
37
37
37
37
37
120
212
252
252
252
253
252
71
0
0
0
0
0
0
0
0
0
0
31
211
252
252
252
252
252
253
252
252
252
253
252
252
252
253
210
31
0
0
0
0
0
0
0
0
0
0
0
182
253
253
253
253
253
255
253
253
253
255
253
253
253
208
20
0
0
0
0
0
0
0
0
0
0
0
0
57
252
252
252
252
252
253
252
252
252
253
252
252
252
104
0
0
0
0
0
0
0
0
0
0
0
0
0
11
71
133
226
252
252
253
252
252
252
253
252
205
71
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
31
108
108
253
252
252
252
108
108
31
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
