0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
65
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
148
0
48
44
48
48
66
44
44
48
48
40
48
66
66
48
66
66
55
48
44
312
40
310
339
48
48
55
66
48
48
123
284
269
48
312
71
309
66
306
308
306
289
48
293
48
331
306
48
48
328