162
96
121
171
164
116
150
157
138
112
73
143
152
117
149
93
107
72
138
117
149
108
86
99
123
121
100
58
161
76
73
67
131
169
218
185
229
333
355
242
517
486
437
368
458
482
488
453
407
413