524
519
516
511
502
496
485
484
470
468
465
457
430
421
408
407
388
376
370
361
331
326
317
308
298
269
251
227
210
204
194
188
172
141
129
108
106