>Route 108, Route 111, Route 114, Route 117, Route 117, Route 119, Route 120, Route 120, Route 123, Route 127, Route 132, Route 132, Petalburg City, Granite Cave, Safari Zone, Shoal Cave, Mt. Pyre, Mirage Island, Mirage Cave, Mirage Mountain
From Secret Pal in Secret Base
You can also buy them from Mauville for 500 PokeMiles and at the Battle Resort for 48BP.
Hope I helped. :)