0
101
122
127
48
44
94
84
88
61
65
35
56
115
71
81
113
196
45
72
40
128
110
123
103
221
237
118
160
43
229
189
173
313
183
140
82
112
153
151
161
178
228
395
252
125
401
70
502
526
97
132
238
146