Please read the following table in Markdown format and then answer the question according to the table. Table cells in one row are seperated by '|', and different rows are seperated by '
'.

Table:
| Year | Entrant | Class | Chassis | Engine | Tyres | Rank | Points |
| --- | --- | --- | --- | --- | --- | --- | --- |
| 1999.0 | BMW Motorsport | LMP | BMW V12 LMR | BMW S70 6.0L V12 | M | 4th | 123.0 |
| 2000.0 | BMW Motorsport | LMP | BMW V12 LMR | BMW S70 6.0L V12 | M | 6th | 220.0 |
| 2001.0 | BMW Motorsport | GT | BMW M3 | BMW 3.2L I6 | M | 2nd | 180.0 |
| 2001.0 | BMW Motorsport | GT | BMW M3 GTR | BMW 4.0L V8 | M | 2nd | 180.0 |
| 2002.0 | Team Cadillac | LMP900 | Cadillac Northstar LMP02 | Cadillac Northstar 4.0L Turbo V8 | M | 13th | 101.0 |
| 2003.0 | ADT Champion Racing | LMP900 | Audi R8 | Audi 3.6L Turbo V8 | M | 3rd | 163.0 |
| 2004.0 | ADT Champion Racing | LMP1 | Audi R8 | Audi 3.6L Turbo V8 | M | 1st | 164.0 |
| 2005.0 | ADT Champion Racing | LMP1 | Audi R8 | Audi 3.6L Turbo V8 | M | 3rd | 148.0 |
Question:
What is the engine for the bmw motorsport entrant with 123 points before 2004?
Answer:
BMW S70 6.0L V12