Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton storm damage: Beach repair & Mitigation
Tim J Keegan:
Stockton Beach before recent massive coastal erosion
Tim J Keegan:
Morning surf
Tim J Keegan:
Stockton Beach tank traps exposed by storm surf
Tim J Keegan:
Stockton Beach tank traps exposed by storm surf
Tim J Keegan:
Stockton Beach tank traps exposed by storm surf
Tim J Keegan:
Stockton Beach tank traps exposed by storm surf
Tim J Keegan:
Stockton Beach tank traps exposed by storm surf
Tim J Keegan:
Stockton Beach
Tim J Keegan:
Nobbys
Tim J Keegan:
Morning storm