Richmond to repair 8 miles of sidewalk over the next year for $2.4 million