0
2
5
22
32
60
65
67
83
94
120
122
127
134
142
145
148
175
180
209
212
216
230
245
251
256
272
322
329
337
347
352
363
364
399
410
429
435
444
447
460
473
474
478
492
517
523
525
543
580
615
626
644
646
658
666
670
675
681
684
691
695
700
703
708
719
737
744
747
774
780
783
784
794
797
815
821
830
837
865
869
884
887
891
901
922
957
959
989
991
