I have a Virgin Mobile branded HTC Desire with a Virgin Mobile SIM card. The handset was purchased outright. The contract is a rolling 30-day contract so I can cancel at any time. I'd like to move to O2 purely for the coverage. How do I go about debranding the handset and (I presume) unlocking it so that I can use an O2 SIM card in it?