2
1
3
8
4
9
0
5
6
15
19
10
49
161
144
17
107
141
75
106
14
110
133
36
76
44
314
150
341
93
54
41
276
137
292
27
209
69
81
396