Please read the following table in HTML format from a webpage and then answer the question in detail according to the table. Each table cell is defined by a <td> and a </td> tag. Each table row starts with a <tr> and ends with a </tr> tag. 'rowspan=m' and 'colspan=n' represents a cell spaning over 'm' rows and 'n' columns.

Webpage title:
Norway in the Eurovision Song Contest 2009
Table title:
Schedule
Table:
<table id='hittask' contenteditable='False'>
<tr> <th colspan=1 rowspan=1 > Date </th><th colspan=1 rowspan=1 > Location </th><th colspan=1 rowspan=1 > Venue </th><th colspan=1 rowspan=1 > Notes </th></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=1 > 24 January </td><td class="highlighted"  colspan=1 rowspan=1 > Kongsvinger </td><td colspan=1 rowspan=1 > Kongsvinger Hall </td><td class="highlighted"  colspan=1 rowspan=1 > Semifinal 1 </td></tr>
<tr> <td colspan=1 rowspan=1 > 31 January </td><td class="highlighted"  colspan=1 rowspan=1 > Bodø </td><td colspan=1 rowspan=1 > Bodø Spektrum </td><td class="highlighted"  colspan=1 rowspan=1 > Semifinal 2 </td></tr>
<tr> <td colspan=1 rowspan=1 > 7 February </td><td class="highlighted"  colspan=1 rowspan=1 > Skien </td><td colspan=1 rowspan=1 > Skien Fritidspark </td><td class="highlighted"  colspan=1 rowspan=1 > Semifinal 3 </td></tr>
<tr> <td colspan=1 rowspan=1 > 14 February </td><td colspan=1 rowspan=1 > Ålesund </td><td colspan=1 rowspan=1 > Sunnmørshallen </td><td colspan=1 rowspan=1 > Second Chance </td></tr>
<tr> <td class="highlighted"  colspan=1 rowspan=1 > 21 February </td><td colspan=1 rowspan=1 > Oslo </td><td class="highlighted"  colspan=1 rowspan=1 > Oslo Spektrum </td><td class="highlighted"  colspan=1 rowspan=1 > Final </td></tr>
</table>
Question:
What cities were the semi-finals and final of the 2009 Eurovision Song Contest held in?
Answer:
The semi-finals of the Eurovision Song Contest 2009 were held in Kongsvinger, Bodø, and Skien, leading up to the final in Oslo.