12
33
31
63
20
152
124
54
191
275
85
424
605
438
278
413
487
211
1061
746
328
1027
162
924
540
112
1182
592
649
330