Great purple hairstreak – Atlides halesus
More great purple hairstreaks