0
0
0
0
0
0
0
0
0
0
0
4
7
9
12
15
19
19
23
29
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
39
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
44
47
47
47
49
51
51
51
54
56
56
58
61
65
65
77
86
93
96
100
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
109
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
111
112
113
113
113
113
113
113
118
118
118
118
121
126
129
131
133
136
141
146
150
155
155
155
160
160
165
169
170
170
171
172
172
172
172
172
172
172
173
173
174
175
175
176
176
176
176
176
177
178
179
180
181
182
183
184
185
185
185
185
185
185
185
185
185
185
185
189
192
194
197
200
204
206
212
218
224
224
224
224
224
224
224
224
224
224
224
224
224
224
225
226
226
226
226
226
226
226
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
227
228
229
230
230
230
230
230
230
230
230
230
230
231
231
231
232
232
232
232
233
233
233
233
233
233
233
233
233
233
236
241
244
248
251
252
255
258
258
259
261
263
263
264
267
269
272
277
282
286
294
307
317
326
330
335
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
346
347
348
348
349
350
351
351
352
353
354
354
355
356
356
357
358
358
359
359
359
359
359
359
359
359
359
360
361
361
362
363
364
365
365
365
365
365
365
365
365
366
367
368
368
368
369
370
370
375
379
383
387
390
395
399
403
407
411
416
421
425
430
432
435
440
441
446
450
451
452
453
454
455
456
457
458
458
458
459
460
461
462
463
464
465
466
466
466
467
468
469
470
471
472
473
474
475
