0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
4
4
4
4
4
4
8
14
14
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
31
31
37
46
48
52
55
55
55
55
55
55
55
55
55
55
55
55
55
56
56
56
59
59
59
62
62
62
62
62
62
69
79
79
91
91
91
91
91
91
91
91
91
91
91
91
92
95
95
95
96
96
96
96
97
97
111
120
126
131
134
