Indianapolis Colts @ Miami Dolphins
1st Quarter
Incompletion
14:54 - 1st
Brian Griese (MIA) pass incomplete
1st & 10 at MIA 25
4-yd Run
14:54 - 1st
Ricky Williams (MIA) rushed for 4 yards.
2nd & 10 at MIA 25
Incompletion
14:20 - 1st
Brian Griese (MIA) pass incomplete
3rd & 6 at MIA 29
Punt Return
13:50 - 1st
Punt by Matt Turk (MIA) returned 12 yards by Brad Pyatt (IND) to the Miami 38.
4th & 6 at MIA 29
6-yd Run
13:20 - 1st
Edgerrin James (IND) rushed for 6 yards.
1st & 10 at IND 38
Incompletion
12:50 - 1st
Peyton Manning (IND) pass incomplete
2nd & 4 at IND 44
Incompletion
12:50 - 1st
Peyton Manning (IND) pass incomplete
3rd & 4 at IND 44
Punt Return
12:50 - 1st
Punt by Hunter Smith (IND) no return by Miami.
4th & 4 at IND 44
2-yd Run
12:50 - 1st
Ricky Williams (MIA) rushed for 2 yards.
1st & 10 at MIA 7
Sack
12:50 - 1st
Brian Griese (MIA) sacked for a loss of 8 yards.
2nd & 8 at MIA 9
5-yd Run
12:20 - 1st
Ricky Williams (MIA) rushed for 5 yards.
3rd & 16 at MIA 1
Punt Return
12:20 - 1st
Punt by Matt Turk (MIA) returned 8 yards by Troy Walters (IND) to the Indy 48.
4th & 11 at MIA 6
6-yd Penalty
11:15 - 1st
6 yard penalty on Miami.
1st & 10 at MIA 48
Incompletion
11:15 - 1st
Peyton Manning (IND) pass incomplete
1st & 10 at MIA 42
2-yd Run
10:35 - 1st
Edgerrin James (IND) rushed for 2 yards.
2nd & 10 at MIA 42
Sack
10:00 - 1st
Peyton Manning (IND) sacked for a loss of 10 yards.
3rd & 8 at MIA 40
10-yd Penalty
10:00 - 1st
10 yard penalty on Indy.
4th & 18 at 50
Punt Return
10:00 - 1st
Punt by Hunter Smith (IND) no return by Miami.
4th & 28 at IND 40
5-yd Penalty
9:20 - 1st
5 yard penalty on Indy.
1st & 10 at MIA 14
4-yd Run
9:20 - 1st
Ricky Williams (MIA) rushed for 4 yards.
1st & 5 at MIA 19
Incompletion
8:20 - 1st
Brian Griese (MIA) pass incomplete
2nd & 1 at MIA 23
2-yd Run
8:20 - 1st
Ricky Williams (MIA) rushed for 2 yards.
3rd & 1 at MIA 23
Incompletion
7:50 - 1st
Brian Griese (MIA) pass incomplete
1st & 10 at MIA 25
0-yd Run
7:30 - 1st
Ricky Williams (MIA) rushed for no gain.
2nd & 10 at MIA 25
Incompletion
7:10 - 1st
Brian Griese (MIA) pass incomplete
3rd & 10 at MIA 25
Punt Return
6:50 - 1st
Punt by Matt Turk (MIA) no return by Indy.
4th & 10 at MIA 25
Pass Completion
6:40 - 1st
Peyton Manning (IND) pass complete to Brandon Stokley (IND) for 8 yards.
1st & 10 at IND 28
0-yd Run
5:50 - 1st
Edgerrin James (IND) rushed for no gain.
2nd & 2 at IND 38
7-yd Run
5:30 - 1st
Edgerrin James (IND) rushed for 7 yards.
3rd & 2 at IND 38
1-yd Run
5:00 - 1st
Edgerrin James (IND) rushed for 1 yard.
1st & 10 at IND 45
Pass Completion
4:30 - 1st
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 8 yards.
2nd & 9 at IND 46
0-yd Run
4:30 - 1st
Edgerrin James (IND) rushed for no gain.
3rd & 1 at MIA 46
-1-yd Run
3:00 - 1st
Edgerrin James (IND) rushed for -1 yards; turnover on downs.
4th & 1 at MIA 46
3-yd Run
2:40 - 1st
Ricky Williams (MIA) rushed for 3 yards.
1st & 10 at MIA 47
Pass Completion
2:20 - 1st
Brian Griese (MIA) pass complete to Randy McMichael (MIA) for 46 yards.
2nd & 7 at 50
1-yd Run
1:40 - 1st
Ricky Williams (MIA) rushed for 1 yard.
1st & 4 at IND 4
3-yd Touchdown Run
1:40 - 1st
Ricky Williams (MIA) rushed for a 3 yard touchdown.
2nd & 3 at IND 3
Not Available
0:41 - 1st
Extra point by Olindo Mare (MIA) is good.
Kickoff Return (Offense)
0:41 - 1st
Kickoff returned by Troy Walters (IND) for 18 yards.
& Goal at IND 3
2nd Quarter
3-yd Run
0:36 - 1st
Edgerrin James (IND) rushed for 3 yards.
1st & 10 at IND 21
Incompletion
0:06 - 1st
Peyton Manning (IND) pass incomplete
2nd & 7 at IND 24
End of the 1st quarter.
Not Available
15:00 - 2nd
Start of the 2nd quarter.
3rd & 7 at IND 24
Incompletion
15:00 - 2nd
Peyton Manning (IND) pass incomplete
3rd & 7 at IND 24
Punt Return
14:55 - 2nd
Punt by Hunter Smith (IND) returned 20 yards by Sam Simmons (MIA) to the Indy 45.
4th & 7 at IND 24
Pass Completion
14:55 - 2nd
Brian Griese (MIA) pass complete to Ricky Williams (MIA) for 1 yard.
1st & 10 at MIA 45
6-yd Run
14:00 - 2nd
Ricky Williams (MIA) rushed for 6 yards.
2nd & 9 at MIA 46
Sack
14:00 - 2nd
Brian Griese (MIA) sacked for a loss of 9 yards.
3rd & 3 at IND 48
Fumble Recovery
14:00 - 2nd
Miami fumble by Brian Griese (MIA), recovered by Brad Scioli (IND), returned for no gain.
4th & 12 at MIA 43
Pass Completion
14:00 - 2nd
Peyton Manning (IND) pass complete to Edgerrin James (IND) for 15 yards.
1st & 10 at MIA 46
2-yd Run
12:50 - 2nd
Edgerrin James (IND) rushed for 2 yards.
1st & 10 at MIA 31
Pass Completion
12:10 - 2nd
Peyton Manning (IND) pass complete to Edgerrin James (IND) for -2 yards.
2nd & 8 at MIA 29
Incompletion
11:20 - 2nd
Peyton Manning (IND) pass incomplete
3rd & 10 at MIA 31
Not Available
11:20 - 2nd
50 yard field goal by Mike Vanderjagt (IND) is good.
4th & 10 at MIA 31
Kickoff Return (Offense)
11:11 - 2nd
Kickoff returned by Travis Minor (MIA) for 21 yards.
1st & Goal at MIA 9
Pass Completion
11:05 - 2nd
Brian Griese (MIA) pass complete to Randy McMichael (MIA) for 19 yards.
1st & 10 at MIA 30
2-yd Run
10:25 - 2nd
Ricky Williams (MIA) rushed for 2 yards.
1st & 10 at MIA 49
Pass Completion
9:55 - 2nd
Brian Griese (MIA) pass complete to Ricky Williams (MIA) for no gain.
2nd & 8 at IND 49
Incompletion
9:20 - 2nd
Brian Griese (MIA) pass incomplete
3rd & 8 at IND 49
Punt Return
9:20 - 2nd
Punt by Matt Turk (MIA) no return by Indy.
4th & 8 at IND 49
10-yd Run
9:10 - 2nd
Edgerrin James (IND) rushed for 10 yards.
1st & 10 at IND 10
10-yd Run
8:50 - 2nd
Edgerrin James (IND) rushed for 10 yards.
1st & 10 at IND 20
2-yd Run
8:00 - 2nd
Edgerrin James (IND) rushed for 2 yards.
1st & 10 at IND 30
Pass Completion
7:40 - 2nd
Peyton Manning (IND) pass complete to Brandon Stokley (IND) for 5 yards.
2nd & 8 at IND 32
Pass Completion
6:40 - 2nd
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 7 yards.
3rd & 3 at IND 37
2-yd Run
6:00 - 2nd
Edgerrin James (IND) rushed for 2 yards.
1st & 10 at IND 44
Pass Completion
6:00 - 2nd
Peyton Manning (IND) pass complete to Brandon Stokley (IND) for 20 yards.
2nd & 8 at IND 46
Incompletion
5:40 - 2nd
Peyton Manning (IND) pass incomplete
1st & 10 at MIA 34
Pass Completion
4:40 - 2nd
Peyton Manning (IND) pass complete to Edgerrin James (IND) for 4 yards.
2nd & 10 at MIA 34
Pass Completion
3:50 - 2nd
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 6 yards.
3rd & 6 at MIA 30
Incompletion
3:40 - 2nd
Peyton Manning (IND) pass incomplete
1st & 10 at MIA 24
Pass Completion
3:20 - 2nd
Peyton Manning (IND) pass complete to Edgerrin James (IND) for 1 yard.
2nd & 10 at MIA 24
(2:30 - 2nd) Indy timeout; 02:30 remaining 2nd quarter
Incompletion
2:30 - 2nd
Peyton Manning (IND) pass incomplete
3rd & 11 at MIA 25
Not Available
2:30 - 2nd
44 yard field goal by Mike Vanderjagt (IND) is good.
4th & 11 at MIA 25
Kickoff Return (Offense)
2:20 - 2nd
Kickoff returned by Sam Simmons (MIA) for 14 yards.
1st & Goal at MIA 22
Pass Completion
2:13 - 2nd
Brian Griese (MIA) pass complete to Rob Konrad (MIA) for 4 yards.
1st & 10 at MIA 36
Not Available
2:00 - 2nd
2 minute warning.
2nd & 6 at MIA 40
Incompletion
2:00 - 2nd
Brian Griese (MIA) pass incomplete
2nd & 6 at MIA 40
Incompletion
1:54 - 2nd
Brian Griese (MIA) pass incomplete
3rd & 6 at MIA 40
Punt Return
1:48 - 2nd
Punt by Matt Turk (MIA) returned 11 yards by Troy Walters (IND) to the Miami 21.
4th & 6 at MIA 40
Pass Completion
1:35 - 2nd
Peyton Manning (IND) pass complete to Marcus Pollard (IND) for 17 yards.
1st & 10 at IND 21
Pass Completion
1:25 - 2nd
Peyton Manning (IND) pass complete to Marcus Pollard (IND) for 51 yards.
1st & 10 at IND 38
(0:48 - 2nd) Miami timeout; 00:48 remaining 2nd quarter
10-yd Penalty
0:48 - 2nd
10 yard penalty on Indy.
1st & 10 at MIA 11
Sack
0:41 - 2nd
Peyton Manning (IND) sacked for a loss of 4 yards.
1st & 20 at MIA 21
(0:34 - 2nd) Indy timeout; 00:34 remaining 2nd quarter
3-yd Run
0:34 - 2nd
Dominic Rhodes (IND) rushed for 3 yards.
2nd & 24 at MIA 25
Pass Completion
0:14 - 2nd
Peyton Manning (IND) pass complete to Joe Dean Davenport (IND) for 7 yards.
3rd & 21 at MIA 22
8-yd Penalty
0:14 - 2nd
8 yard penalty on Miami.
4th & 14 at MIA 15
(0:01 - 2nd) Indy timeout; 00:01 remaining 2nd quarter
Not Available
0:01 - 2nd
25 yard field goal by Mike Vanderjagt (IND) is good.
4th & 6 at MIA 7
End of the 2nd quarter.
3rd Quarter
Sack
14:54 - 3rd
Peyton Manning (IND) sacked for a loss of 6 yards.
1st & 10 at IND 26
1-yd Run
14:30 - 3rd
Edgerrin James (IND) rushed for 1 yard.
2nd & 16 at IND 20
Pass Completion
14:00 - 3rd
Peyton Manning (IND) pass complete to Dominic Rhodes (IND) for 27 yards.
3rd & 15 at IND 21
7-yd Run
13:20 - 3rd
Edgerrin James (IND) rushed for 7 yards.
1st & 10 at IND 48
1-yd Run
12:50 - 3rd
Edgerrin James (IND) rushed for 1 yard.
2nd & 3 at MIA 45
Pass Completion
12:20 - 3rd
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 30 yards.
3rd & 2 at MIA 44
2-yd Run
11:30 - 3rd
Dominic Rhodes (IND) rushed for 2 yards.
1st & 10 at MIA 15
Pass Completion
11:30 - 3rd
Peyton Manning (IND) pass complete to Reggie Wayne (IND) for 12 yards.
2nd & 8 at MIA 13
Incompletion
10:30 - 3rd
Peyton Manning (IND) pass incomplete
1st & 1 at MIA 1
0-yd Run
10:30 - 3rd
Edgerrin James (IND) rushed for no gain.
2nd & 1 at MIA 1
1-yd Touchdown Run
9:30 - 3rd
Edgerrin James (IND) rushed for a 1 yard touchdown.
3rd & 1 at MIA 1
Not Available
9:18 - 3rd
Extra point by Mike Vanderjagt (IND) is good.
Kickoff Return (Offense)
9:18 - 3rd
Kickoff returned by Travis Minor (MIA) for 19 yards.
& Goal at MIA 12
Pass Completion
9:13 - 3rd
Brian Griese (MIA) pass complete to Ricky Williams (MIA) for 7 yards.
1st & 10 at MIA 31
11-yd Run
9:13 - 3rd
Travis Minor (MIA) rushed for 11 yards.
2nd & 3 at MIA 38
Pass Completion
8:10 - 3rd
Brian Griese (MIA) pass complete to Donald Lee (MIA) for 23 yards.
1st & 10 at MIA 49
28-yd Touchdown Pass
7:50 - 3rd
Brian Griese (MIA) pass complete to Chris Chambers (MIA) for a 28 yard touchdown.
1st & 10 at IND 28
Not Available
7:50 - 3rd
Extra point by Olindo Mare (MIA) is good.
Kickoff Return (Offense)
7:27 - 3rd
Miami kickoff, touchback by Indy.
& Goal at IND 20
Incompletion
7:27 - 3rd
Peyton Manning (IND) pass incomplete
1st & 10 at IND 20
1-yd Run
7:20 - 3rd
Edgerrin James (IND) rushed for 1 yard.
2nd & 10 at IND 20
Incompletion
6:50 - 3rd
Peyton Manning (IND) pass incomplete
3rd & 9 at IND 21
Punt Return
6:30 - 3rd
Punt by Hunter Smith (IND) returned 3 yards by Sam Simmons (MIA) to the Indy 35.
4th & 9 at IND 21
Pass Completion
6:20 - 3rd
Brian Griese (MIA) pass complete to Rob Konrad (MIA) for 9 yards.
1st & 10 at MIA 35
2-yd Run
5:50 - 3rd
Ricky Williams (MIA) rushed for 2 yards.
2nd & 1 at MIA 44
Pass Completion
5:20 - 3rd
Brian Griese (MIA) pass complete to Randy McMichael (MIA) for 1 yard.
1st & 10 at MIA 46
Sack
4:40 - 3rd
Brian Griese (MIA) sacked for a loss of 11 yards.
2nd & 9 at MIA 47
Pass Completion
4:00 - 3rd
Brian Griese (MIA) pass complete to Ricky Williams (MIA) for 15 yards.
3rd & 20 at MIA 36
Punt Return
4:00 - 3rd
Punt by Matt Turk (MIA) no return by Indy.
4th & 5 at IND 49
4th Quarter
2-yd Run
3:22 - 3rd
Edgerrin James (IND) rushed for 2 yards.
1st & 10 at IND 9
Pass Completion
2:30 - 3rd
Peyton Manning (IND) pass complete to Reggie Wayne (IND) for 8 yards.
2nd & 8 at IND 11
4-yd Penalty
2:10 - 3rd
4 yard penalty on Indy.
1st & 10 at IND 19
Pass Completion
1:30 - 3rd
Peyton Manning (IND) pass complete to Edgerrin James (IND) for 3 yards.
1st & 15 at IND 15
15-yd Penalty
1:30 - 3rd
15 yard penalty on Miami.
2nd & 12 at IND 18
Pass Completion
1:30 - 3rd
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 4 yards.
1st & 10 at IND 33
9-yd Run
0:40 - 3rd
Edgerrin James (IND) rushed for 9 yards.
2nd & 6 at IND 37
End of the 3rd quarter.
Not Available
15:00 - 4th
Start of the 4th quarter.
1st & 10 at IND 46
6-yd Run
15:00 - 4th
Troy Walters (IND) rushed for 6 yards.
1st & 10 at IND 46
9-yd Run
14:30 - 4th
Edgerrin James (IND) rushed for 9 yards.
2nd & 4 at MIA 48
Pass Completion
13:50 - 4th
Peyton Manning (IND) pass complete to Troy Walters (IND) for 19 yards.
1st & 10 at MIA 39
5-yd Penalty
13:10 - 4th
5 yard penalty on Miami.
1st & 10 at MIA 20
Sack
12:40 - 4th
Peyton Manning (IND) sacked for a loss of 5 yards.
1st & 5 at MIA 15
10-yd Run
12:00 - 4th
Dominic Rhodes (IND) rushed for 10 yards.
2nd & 10 at MIA 20
2-yd Run
11:40 - 4th
Dominic Rhodes (IND) rushed for 2 yards.
1st & 10 at MIA 10
5-yd Run
11:40 - 4th
Dominic Rhodes (IND) rushed for 5 yards.
2nd & 8 at MIA 8
3-yd Touchdown Pass
10:00 - 4th
Peyton Manning (IND) pass complete to Troy Walters (IND) for a 3 yard touchdown.
3rd & 3 at MIA 3
Not Available
9:40 - 4th
Extra point by Mike Vanderjagt (IND) is good.
Kickoff Return (Offense)
9:40 - 4th
Kickoff returned by Travis Minor (MIA) for 20 yards.
& Goal at MIA 4
Pass Completion
9:33 - 4th
Brian Griese (MIA) pass complete to Chris Chambers (MIA) for 15 yards.
1st & 10 at MIA 24
10-yd Penalty
9:13 - 4th
10 yard penalty on Miami.
1st & 10 at MIA 38
Pass Completion
9:03 - 4th
Brian Griese (MIA) pass complete to Randy McMichael (MIA) for 9 yards.
2nd & 20 at MIA 28
Incompletion
9:03 - 4th
Brian Griese (MIA) pass incomplete
3rd & 11 at MIA 37
Punt Return
8:40 - 4th
Punt by Matt Turk (MIA) returned 26 yards by Troy Walters (IND) to the Miami 39.
4th & 11 at MIA 37
2-yd Run
8:10 - 4th
Edgerrin James (IND) rushed for 2 yards.
1st & 10 at IND 39
Pass Completion
7:40 - 4th
Peyton Manning (IND) pass complete to Troy Walters (IND) for 9 yards.
2nd & 8 at IND 41
Incompletion
7:00 - 4th
Peyton Manning (IND) pass incomplete
1st & 10 at 50
4-yd Run
6:40 - 4th
Edgerrin James (IND) rushed for 4 yards.
2nd & 10 at 50
(6:16 - 4th) Miami timeout; 06:16 remaining 4th quarter
Pass Completion
6:16 - 4th
Peyton Manning (IND) pass complete to Marvin Harrison (IND) for 5 yards.
3rd & 6 at MIA 46
Fumble Recovery
6:16 - 4th
Indy fumble by Marvin Harrison (IND), recovered by Terrell Buckley (MIA), 5 yard return.
4th & 1 at MIA 41
Pass Completion
5:00 - 4th
Brian Griese (MIA) pass complete to Randy McMichael (MIA) for 8 yards.
1st & 10 at MIA 46
Pass Completion
5:00 - 4th
Brian Griese (MIA) pass complete to Rob Konrad (MIA) for 3 yards.
2nd & 2 at IND 46
Pass Completion
5:00 - 4th
Brian Griese (MIA) pass complete to Donald Lee (MIA) for 25 yards.
1st & 10 at IND 43
Pass Completion
5:00 - 4th
Brian Griese (MIA) pass complete to Chris Chambers (MIA) for 5 yards.
1st & 10 at IND 18
Sack
5:00 - 4th
Brian Griese (MIA) sacked for a loss of 4 yards.
2nd & 5 at IND 13
Incompletion
5:00 - 4th
Brian Griese (MIA) pass incomplete
3rd & 9 at IND 17
Not Available
4:00 - 4th
23 yard field goal by Olindo Mare (MIA) is good.
4th & 9 at IND 17
Kickoff Return (Offense)
3:10 - 4th
Kickoff returned by Troy Walters (IND) for 11 yards.
1st & Goal at IND 6
8-yd Run
3:06 - 4th
Edgerrin James (IND) rushed for 8 yards.
1st & 10 at IND 17
(2:56 - 4th) Miami timeout; 02:56 remaining 4th quarter
0-yd Run
2:56 - 4th
Edgerrin James (IND) rushed for no gain.
2nd & 2 at IND 24
(2:50 - 4th) Miami timeout; 02:50 remaining 4th quarter
5-yd Penalty
2:50 - 4th
5 yard penalty on Indy.
3rd & 2 at IND 24
Pass Interception
2:50 - 4th
Peyton Manning (IND) pass intercepted by Terrell Buckley (MIA). Returned for 1 yard.
3rd & 7 at IND 19
2-yd Run
2:50 - 4th
Ricky Williams (MIA) rushed for 2 yards.
1st & 10 at IND 15
Sack
2:50 - 4th
Brian Griese (MIA) sacked for a loss of 11 yards.
2nd & 8 at IND 13
Fumble Recovery
2:50 - 4th
Miami fumble by Brian Griese (MIA), recovered by Raheem Brock (IND), returned for no gain.
3rd & 19 at IND 24
Not Available
2:00 - 4th
2 minute warning.
1st & 10 at IND 23
-1-yd Run
2:00 - 4th
Peyton Manning (IND) rushed for -1 yards.
1st & 10 at IND 23
-1-yd Run
1:30 - 4th
Peyton Manning (IND) rushed for -1 yards.
2nd & 11 at IND 22
0-yd Run
0:40 - 4th
Peyton Manning (IND) rushed for no gain.
3rd & 12 at IND 21
End of the 4th quarter.
Not Available
0:00 - 4th
End of the game.
& Goal at IND 21
Game Information
Referee:Thomas White
2025 Standings
American Football Conference
| AFC South | W | L | T | PCT | PF | PA |
|---|---|---|---|---|---|---|
| Jacksonville | 11 | 4 | 0 | .733 | 410 | 312 |
| Houston | 10 | 5 | 0 | .667 | 346 | 249 |
| Indianapolis | 8 | 7 | 0 | .533 | 419 | 351 |
| Tennessee | 3 | 12 | 0 | .200 | 251 | 403 |
| AFC East | W | L | T | PCT | PF | PA |
|---|---|---|---|---|---|---|
| New England | 12 | 3 | 0 | .800 | 410 | 300 |
| Buffalo | 11 | 4 | 0 | .733 | 434 | 344 |
| Miami | 6 | 9 | 0 | .400 | 317 | 369 |
| New York | 3 | 12 | 0 | .200 | 282 | 426 |
NFL News

Jaguars CB Jourdan Lewis out for season with foot injury
Jaguars cornerback Jourdan Lewis will miss the remainder of the season because of a foot injury that will require surgery.
12m

Christmas Day NFL highlights: Best plays, moments, touchdowns
A look at the highlights, top plays and news from the three games on the day around the NFL.
14m

2025 Christmas NFL, NBA game schedule, picks, odds, previews
We're previewing all eight Christmas Day games across two sports with picks, predictions, storylines and more.
1h
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2025 ESPN Enterprises, Inc. All rights reserved.

