Raptors 905 en Birmingham Squadron

Raptors 905905RAP
10-2, 3-1 Visitante
99
10-2, 3-1 Visitante
Final/TE
| 1 | 2 | 3 | 4 | OT | T | |
|---|---|---|---|---|---|---|
905 RAP | 23 | 23 | 24 | 22 | 7 | 99 |
Squadron BIR | 23 | 23 | 23 | 23 | 6 | 98 |

Birmingham SquadronSquadronBIR
4-12, 1-8 Local
98
4-12, 1-8 Local
Gráfica de tiros
Tiros Realizados
Tiros Fallados
- Patrick McCaw misses 23-foot three point jumper
- Chase Hunter makes 23-foot three point jumper (Jaden Springer assists)
- Patrick McCaw makes driving layup (David Roddy assists)
- Josh Oduro makes free throw 1 for 2
- David Roddy misses 23-foot three point jumper
- Hunter Dickinson makes 9-foot two point shot (Jaden Springer assists)
- Jarkel Joiner misses 20-foot pullup jump shot
- Jaden Springer makes 5-foot jumper
- Hunter Dickinson misses 26-foot three point jumper
- David Roddy misses 27-foot three point jumper
- Chase Hunter makes 14-foot pullup jump shot
- Patrick McCaw makes 27-foot three point jumper (David Roddy assists)
- Chase Hunter makes free throw 1 for 2
- Quincy Guerrier misses 24-foot three point jumper
- Keion Brooks Jr. makes 1-foot layup (Josh Oduro assists)
- Quincy Guerrier makes 2-foot two point shot
- Jaden Springer misses 27-foot three point jumper
- Hunter Dickinson makes 1-foot layup (Jaden Springer assists)
- Josh Oduro blocks Tyson Degenhart 's 1-foot driving layup
- Johnny O'Neil misses 28-foot three point jumper
- Quincy Guerrier makes free throw 1 for 2
- Trhae Mitchell misses three point shot
- AJ Hoggard makes layup (Jarkel Joiner assists)
- Jaden Springer misses free throw 1 for 2
- Julian Reese blocks Jaden Springer 's 2-foot layup
- Chase Hunter misses free throw 1 for 1
- Trhae Mitchell makes running dunk (Johnny O'Neil assists)
- Chase Hunter makes layup
- AJ Hoggard misses 8-foot turnaround jump shot
- Johnny O'Neil misses 28-foot three point jumper
- Tyson Degenhart misses 28-foot three point jumper
- Tyson Degenhart makes 3-foot layup (Julian Reese assists)
- Josh Oduro misses 5-foot two point shot
- Jarkel Joiner makes 27-foot three point jumper (Julian Reese assists)
- Josh Oduro makes free throw 1 for 2
- Tyson Degenhart makes driving layup (David Roddy assists)
- Tyson Degenhart makes free throw 1 for 1
- Keion Brooks Jr. misses 27-foot three point jumper
- Jarkel Joiner misses two point shot
- Chase Hunter misses driving layup
- Tyreke Key misses 4-foot floating jump shot
- Olivier Sarr makes tip shot
- David Roddy misses driving layup
- Tyreke Key makes 7-foot floating jump shot
- Johnny O'Neil misses 26-foot three point jumper
- Johnny O'Neil makes 23-foot three point jumper (Jaden Springer assists)
- Olivier Sarr makes 22-foot three point jumper (Tyreke Key assists)
- Jaden Springer misses 22-foot three point jumper
- Tyreke Key makes 8-foot driving floating jump shot
- Hunter Dickinson misses 8-foot two point shot
- AJ Hoggard makes free throw 1 for 2
- Keion Brooks Jr. misses layup
- Keion Brooks Jr. misses tip shot
- Jaden Springer misses tip shot
- AJ Hoggard misses driving layup
- Hunter Dickinson makes 4-foot floating jump shot (Jaden Springer assists)
- Tyreke Key makes layup
- Keion Brooks Jr. makes free throw 1 for 2
- Quincy Guerrier makes free throw 1 for 2
- Chase Hunter makes 26-foot three point jumper (Hunter Dickinson assists)
- Josh Oduro makes 1-foot running dunk (Jaden Springer assists)
- Julian Reese makes 2-foot layup (Jarkel Joiner assists)
- Julian Reese makes 11-foot floating jump shot (Jarkel Joiner assists)
- Hunter Dickinson misses 12-foot floating jump shot
- Patrick McCaw misses 25-foot three point jumper
- Jarkel Joiner misses 16-foot pullup jump shot
- David Roddy misses tip shot
- Julian Reese makes 8-foot floating jump shot (Jarkel Joiner assists)
- Chase Hunter misses 31-foot three point jumper
- Hunter Dickinson makes layup (Trhae Mitchell assists)
- Tyson Degenhart misses 28-foot three point jumper
- Hunter Dickinson makes 7-foot two point shot (Jaden Springer assists)
- Trhae Mitchell blocks AJ Hoggard 's 1-foot layup
- Josh Oduro misses 1-foot turnaround jump shot
- Tyreke Key misses driving layup
- Tyreke Key misses 27-foot three point jumper
- Trhae Mitchell misses 29-foot three point jumper
- AJ Hoggard misses layup
- Jaden Springer misses 13-foot jumper
- Johnny O'Neil misses 24-foot three point jumper
- AJ Hoggard makes layup (David Roddy assists)
- Jaden Springer makes 23-foot three point jumper (Josh Oduro assists)
- AJ Hoggard makes 12-foot floating jump shot (Olivier Sarr assists)
- Jaden Springer misses free throw 1 for 2
- Chase Hunter misses two point shot
- Josh Oduro misses tip shot
- Josh Oduro makes free throw 1 for 2
- Josh Oduro makes 8-foot two point shot
- Quincy Guerrier misses 4-foot jumper
- Josh Oduro misses free throw 1 for 2
- Quincy Guerrier misses dunk
- Keion Brooks Jr. misses 6-foot jumper
- Quincy Guerrier makes free throw 1 for 2
- Jaden Springer misses 7-foot turnaround jump shot
- Jaden Springer makes 1-foot reverse layup
- Chase Hunter makes running layup (Jaden Springer assists)
- Olivier Sarr makes 29-foot three point jumper (Jarkel Joiner assists)
- Josh Oduro makes layup (Hunter Dickinson assists)
- Patrick McCaw misses 24-foot three point jumper
- David Roddy misses 31-foot three point jumper
- Tyreke Key misses layup
- Tyreke Key makes layup (Jarkel Joiner assists)
- Hunter Dickinson makes 7-foot floating jump shot (Jaden Springer assists)
- Keion Brooks Jr. misses 6-foot jumper
- Hunter Dickinson makes 5-foot hook shot
- Jarkel Joiner makes 17-foot pullup jump shot
- Tyreke Key makes 23-foot three point jumper (David Roddy assists)
- Jaden Springer misses 5-foot fade away jump shot
- Keion Brooks Jr. misses tip shot
- David Roddy makes 22-foot three point jumper (Jarkel Joiner assists)
- Garrison Brooks misses 26-foot three point jumper
- Julian Reese makes 5-foot floating jump shot (Tyson Degenhart assists)
- Johnny O'Neil misses free throw 1 for 2
- David Roddy misses 8-foot jumper
- AJ Hoggard misses two point shot
- David Roddy makes free throw 1 for 2
- Garrison Brooks misses 7-foot two point shot
- Tyson Degenhart misses 22-foot three point jumper
- Trhae Mitchell makes dunk (Garrison Brooks assists)
- Patrick McCaw misses 23-foot three point jumper
- Garrison Brooks makes 16-foot pullup jump shot (Trhae Mitchell assists)
- Josh Oduro blocks Julian Reese 's 5-foot jumper
- AJ Hoggard misses 23-foot three point jumper
- Julian Reese misses layup
- AJ Hoggard misses 22-foot three point jumper
- Josh Oduro makes free throw 1 for 2
- Johnny O'Neil misses 27-foot three point jumper
- Patrick McCaw misses layup
- Tyreke Key makes free throw 1 for 2
- Keion Brooks Jr. makes 28-foot three point jumper (Johnny O'Neil assists)
- Quincy Guerrier misses 25-foot three point jumper
- Tyreke Key misses two point shot
- Jarkel Joiner misses 28-foot three point jumper
- Johnny O'Neil misses 16-foot pullup jump shot
- Tyreke Key misses 13-foot jumper
- Johnny O'Neil blocks Tyson Degenhart 's 2-foot layup
- Jarkel Joiner makes 23-foot three point jumper (Tyson Degenhart assists)
- Keion Brooks Jr. makes layup (Johnny O'Neil assists)
- Olivier Sarr misses 8-foot two point shot
- Keion Brooks Jr. makes two point shot
- Jarkel Joiner makes free throw 1 for 2
- Olivier Sarr blocks Keion Brooks Jr. 's 28-foot three point jumper
- Patrick McCaw misses 24-foot three point jumper
- Hunter Dickinson makes 23-foot three point jumper (Jaden Springer assists)
- AJ Hoggard misses 10-foot floating jump shot
- Johnny O'Neil misses 26-foot three point jumper
- Tyreke Key misses 27-foot three point jumper
- Jaden Springer misses 6-foot jumper
- Hunter Dickinson makes tip shot
- Tyreke Key misses 26-foot three point jumper
- Hunter Dickinson misses 10-foot turnaround jump shot
- David Roddy misses 23-foot three point jumper
- Keion Brooks Jr. makes 1-foot alley oop dunk (Chase Hunter assists)
- Tyreke Key misses 26-foot three point jumper
- Keion Brooks Jr. makes 28-foot three point jumper (Johnny O'Neil assists)
- Tyson Degenhart makes 3-foot jump bank shot
- Jaden Springer makes 28-foot three point jumper (Hunter Dickinson assists)
- Johnny O'Neil blocks Tyson Degenhart 's 2-foot layup
- Tyson Degenhart misses 24-foot three point jumper
- Chase Hunter misses driving layup
- Keion Brooks Jr. makes free throw 1 for 1
- Keion Brooks Jr. misses 5-foot floating jump shot
- Keion Brooks Jr. misses tip shot
- Keion Brooks Jr. misses tip shot
- Tyson Degenhart makes 5-foot driving floating jump shot
- Hunter Dickinson makes 27-foot three point jumper (Jaden Springer assists)
- Jarkel Joiner makes finger roll layup
- Keion Brooks Jr. makes 9-foot pullup jump shot
- Jarkel Joiner misses 18-foot pullup jump shot
- Chase Hunter misses driving layup
- Tyreke Key makes 27-foot three point jumper (Tyson Degenhart assists)
- Josh Oduro makes 1-foot layup (Johnny O'Neil assists)
- Jarkel Joiner makes 14-foot pullup jump shot
- Chase Hunter misses 28-foot three point jumper
- Chase Hunter misses 28-foot three point jumper
- Tyson Degenhart makes driving dunk (AJ Hoggard assists)
- Keion Brooks Jr. misses 23-foot three point jumper
- Josh Oduro misses free throw 1 for 2
- AJ Hoggard makes 29-foot three point jumper (Jarkel Joiner assists)
- AJ Hoggard misses layup
- Chase Hunter misses 27-foot three point jumper
- Tyreke Key makes driving layup
- Keion Brooks Jr. makes 1-foot dunk (Jaden Springer assists)
- Jarkel Joiner misses 27-foot three point jumper
- Keion Brooks Jr. misses 18-foot pullup jump shot
- AJ Hoggard makes 5-foot driving floating jump shot
- AJ Hoggard makes free throw 1 of 2
- AJ Hoggard misses free throw 2 of 2
- AJ Hoggard misses free throw 1 of 2
- AJ Hoggard makes free throw 2 of 2
- Jaden Springer misses 18-foot jumper
- Hunter Dickinson misses 6-foot floating jump shot
- Tyreke Key makes 26-foot three point jumper (AJ Hoggard assists)
- Keion Brooks Jr. misses 15-foot pullup jump shot
- Olivier Sarr makes dunk (Tyreke Key assists)
- Jaden Springer misses 13-foot turnaround jump shot
- Tyreke Key misses 17-foot jumper
- Josh Oduro makes free throw 1 of 2
- Josh Oduro makes free throw 2 of 2
- Keion Brooks Jr. makes 1-foot two point shot
- Jaden Springer blocks Tyson Degenhart 's 2-foot driving layup
- Jaden Springer makes free throw 1 of 2
- Jaden Springer makes free throw 2 of 2
- Tyreke Key blocks Chase Hunter's jumper
- Tyreke Key makes layup (Tyson Degenhart assists)
Tiros Realizados
Tiros Fallados
| HORA | JUGADA | RAP | BIR | |
|---|---|---|---|---|
| 12:00 | Olivier Sarr vs. Hunter Dickinson (Jarkel Joiner gains possession) | 0 | 0 | |
| 11:44 | Patrick McCaw misses 23-foot three point jumper | 0 | 0 | |
| 11:42 | Josh Oduro defensive rebound | 0 | 0 | |
| 11:24 | Chase Hunter makes 23-foot three point jumper (Jaden Springer assists) | 0 | 3 | |
| 11:12 | Chase Hunter personal foul | 0 | 3 | |
| 10:57 | Patrick McCaw makes driving layup (David Roddy assists) | 2 | 3 | |
| 10:42 | Patrick McCaw shooting foul | 2 | 3 | |
| 10:42 | Josh Oduro makes free throw 1 for 2 | 2 | 5 | |
| 10:28 | David Roddy misses 23-foot three point jumper | 2 | 5 | |
| 10:26 | Josh Oduro defensive rebound | 2 | 5 | |
| 10:15 | Hunter Dickinson makes 9-foot two point shot (Jaden Springer assists) | 2 | 7 | |
| 10:04 | Jarkel Joiner misses 20-foot pullup jump shot | 2 | 7 | |
| 10:02 | Keion Brooks Jr. defensive rebound | 2 | 7 | |
| 9:53 | Jaden Springer makes 5-foot jumper | 2 | 9 | |
| 9:40 | David Roddy bad pass turnover (Josh Oduro steals) | 2 | 9 | |
| 9:31 | Hunter Dickinson misses 26-foot three point jumper | 2 | 9 | |
| 9:28 | Tyreke Key defensive rebound | 2 | 9 | |
| 9:14 | David Roddy misses 27-foot three point jumper | 2 | 9 | |
| 9:11 | Chase Hunter defensive rebound | 2 | 9 | |
| 9:06 | Chase Hunter makes 14-foot pullup jump shot | 2 | 11 | |
| 8:46 | Patrick McCaw makes 27-foot three point jumper (David Roddy assists) | 5 | 11 | |
| 8:26 | Patrick McCaw personal foul | 5 | 11 | |
| 8:26 | Tyson Degenhart enters the game for Patrick McCaw | 5 | 11 | |
| 8:26 | Quincy Guerrier enters the game for David Roddy | 5 | 11 | |
| 8:20 | Olivier Sarr shooting foul | 5 | 11 | |
| 8:20 | Chase Hunter makes free throw 1 for 2 | 5 | 13 | |
| 8:07 | Quincy Guerrier steps out of bounds turnover | 5 | 13 | |
| 8:07 | AJ Hoggard enters the game for Jarkel Joiner | 5 | 13 | |
| 7:54 | Hunter Dickinson offensive charge | 5 | 13 | |
| 7:54 | Hunter Dickinson offensive foul turnover | 5 | 13 | |
| 7:43 | Quincy Guerrier misses 24-foot three point jumper | 5 | 13 | |
| 7:40 | Hunter Dickinson defensive rebound | 5 | 13 | |
| 7:30 | Keion Brooks Jr. makes 1-foot layup (Josh Oduro assists) | 5 | 15 | |
| 7:08 | Quincy Guerrier makes 2-foot two point shot | 7 | 15 | |
| 6:56 | Jaden Springer misses 27-foot three point jumper | 7 | 15 | |
| 6:53 | Chase Hunter offensive rebound | 7 | 15 | |
| 6:48 | Hunter Dickinson makes 1-foot layup (Jaden Springer assists) | 7 | 17 | |
| 6:41 | Squadron Full timeout | 7 | 17 | |
| 6:41 | Trhae Mitchell enters the game for Keion Brooks Jr. | 7 | 17 | |
| 6:41 | Garrison Brooks enters the game for Chase Hunter | 7 | 17 | |
| 6:41 | Johnny O'Neil enters the game for Hunter Dickinson | 7 | 17 | |
| 6:41 | Julian Reese enters the game for Olivier Sarr | 7 | 17 | |
| 6:24 | Josh Oduro blocks Tyson Degenhart 's 1-foot driving layup | 7 | 17 | |
| 6:21 | Trhae Mitchell defensive rebound | 7 | 17 | |
| 6:18 | Johnny O'Neil misses 28-foot three point jumper | 7 | 17 | |
| 6:14 | Tyson Degenhart defensive rebound | 7 | 17 | |
| 6:07 | Johnny O'Neil shooting foul | 7 | 17 | |
| 6:07 | Quincy Guerrier makes free throw 1 for 2 | 9 | 17 | |
| 5:55 | Tyreke Key personal foul | 9 | 17 | |
| 5:55 | Jarkel Joiner enters the game for Tyreke Key | 9 | 17 | |
| 5:48 | Trhae Mitchell bad pass turnover (Julian Reese steals) | 9 | 17 | |
| 5:48 | Julian Reese out of bounds lost ball turnover | 9 | 17 | |
| 5:42 | Trhae Mitchell misses three point shot | 9 | 17 | |
| 5:39 | Quincy Guerrier defensive rebound | 9 | 17 | |
| 5:33 | AJ Hoggard makes layup (Jarkel Joiner assists) | 11 | 17 | |
| 5:22 | Jarkel Joiner shooting foul | 11 | 17 | |
| 5:22 | Jaden Springer misses free throw 1 for 2 | 11 | 17 | |
| 5:19 | Garrison Brooks offensive rebound | 11 | 17 | |
| 5:14 | Julian Reese blocks Jaden Springer 's 2-foot layup | 11 | 17 | |
| 5:14 | Raptors 905 defensive team rebound | 11 | 17 | |
| 4:51 | AJ Hoggard lost ball turnover (Josh Oduro steals) | 11 | 17 | |
| 4:48 | Chase Hunter misses free throw 1 for 1 | 11 | 19 | |
| 4:48 | Raptors 905 defensive team rebound | 11 | 19 | |
| 4:48 | Trhae Mitchell makes running dunk (Johnny O'Neil assists) | 11 | 19 | |
| 4:48 | Raptors 905 Full timeout | 11 | 19 | |
| 4:48 | technical foul | 11 | 19 | |
| 4:48 | Chase Hunter enters the game for Jaden Springer | 11 | 19 | |
| 4:29 | AJ Hoggard bad pass turnover (Chase Hunter steals) | 11 | 19 | |
| 4:24 | Chase Hunter makes layup | 11 | 21 | |
| 4:02 | AJ Hoggard misses 8-foot turnaround jump shot | 11 | 21 | |
| 4:00 | Johnny O'Neil defensive rebound | 11 | 21 | |
| 3:55 | Johnny O'Neil misses 28-foot three point jumper | 11 | 21 | |
| 3:52 | Tyson Degenhart defensive rebound | 11 | 21 | |
| 3:30 | Tyson Degenhart misses 28-foot three point jumper | 11 | 21 | |
| 3:28 | Julian Reese offensive rebound | 11 | 21 | |
| 3:26 | Tyson Degenhart makes 3-foot layup (Julian Reese assists) | 13 | 21 | |
| 3:00 | Josh Oduro misses 5-foot two point shot | 13 | 21 | |
| 2:58 | Quincy Guerrier defensive rebound | 13 | 21 | |
| 2:47 | Jarkel Joiner makes 27-foot three point jumper (Julian Reese assists) | 16 | 21 | |
| 2:18 | Julian Reese shooting foul | 16 | 21 | |
| 2:18 | Olivier Sarr enters the game for Julian Reese | 16 | 21 | |
| 2:18 | David Roddy enters the game for Quincy Guerrier | 16 | 21 | |
| 2:18 | Tyreke Key enters the game for AJ Hoggard | 16 | 21 | |
| 2:18 | Josh Oduro makes free throw 1 for 2 | 16 | 23 | |
| 2:06 | Tyson Degenhart makes driving layup (David Roddy assists) | 18 | 23 | |
| 2:06 | Josh Oduro shooting foul | 18 | 23 | |
| 2:06 | Keion Brooks Jr. enters the game for Josh Oduro | 18 | 23 | |
| 2:06 | Tyson Degenhart makes free throw 1 for 1 | 19 | 23 | |
| 1:45 | Keion Brooks Jr. misses 27-foot three point jumper | 19 | 23 | |
| 1:41 | Tyreke Key defensive rebound | 19 | 23 | |
| 1:39 | Keion Brooks Jr. personal foul | 19 | 23 | |
| 1:39 | Hunter Dickinson enters the game for Garrison Brooks | 19 | 23 | |
| 1:29 | Jarkel Joiner misses two point shot | 19 | 23 | |
| 1:26 | Hunter Dickinson defensive rebound | 19 | 23 | |
| 1:22 | Chase Hunter misses driving layup | 19 | 23 | |
| 1:20 | David Roddy defensive rebound | 19 | 23 | |
| 1:06 | Tyreke Key misses 4-foot floating jump shot | 19 | 23 | |
| 1:06 | Olivier Sarr offensive rebound | 19 | 23 | |
| 1:03 | Olivier Sarr makes tip shot | 21 | 23 | |
| 0:57 | Keion Brooks Jr. offensive foul | 21 | 23 | |
| 0:57 | Keion Brooks Jr. offensive foul turnover | 21 | 23 | |
| 0:47 | David Roddy misses driving layup | 21 | 23 | |
| 0:47 | AJ Hoggard enters the game for Jarkel Joiner | 21 | 23 | |
| 0:45 | Trhae Mitchell defensive rebound | 21 | 23 | |
| 0:30 | Hunter Dickinson out of bounds bad pass turnover | 21 | 23 | |
| 0:21 | Tyreke Key makes 7-foot floating jump shot | 23 | 23 | |
| 0:00 | Johnny O'Neil misses 26-foot three point jumper | 23 | 23 | |
| 0:00 | Squadron offensive team rebound | 23 | 23 | |
| 0:00 | End of the 1st Quarter | 23 | 23 | |
Partidos
Información del partido
Birmingham, AL
NBAGLeague.comMy68
Árbitro:Ken Jones
Árbitro:Erik Aellig
Árbitro:Bill McClatchy
2025-26 Posiciones
NBA G League
| Conferencia del Este | G | P | PCT | JD | R |
|---|---|---|---|---|---|
| Raptors | 10 | 2 | .833 | - | P1 |
| Greensboro | 9 | 3 | .750 | 1 | G3 |
| Osceola | 8 | 3 | .727 | 1.5 | P1 |
| Cleveland | 7 | 4 | .636 | 2.5 | G3 |
| Maine | 8 | 5 | .615 | 2.5 | G2 |
| Capital City | 7 | 5 | .583 | 3 | P1 |
| Long Island | 7 | 6 | .538 | 3.5 | P1 |
| Noblesville | 7 | 6 | .538 | 3.5 | G3 |
| Windy City | 5 | 5 | .500 | 4 | G1 |
| Motor City | 6 | 7 | .462 | 4.5 | G4 |
| Delaware | 6 | 7 | .462 | 4.5 | P2 |
| Wisconsin | 6 | 8 | .429 | 5 | P1 |
| Grand Rapids | 5 | 9 | .357 | 6 | P3 |
| Westchester | 4 | 9 | .308 | 6.5 | P1 |
| College Park | 4 | 10 | .286 | 7 | P3 |
| Birmingham | 4 | 12 | .250 | 8 | P9 |
Noticias - NBA G League

Capitanes vuelven a la senda del triunfo en la G League
Los Capitanes de la CDMX lograron una gran victoria de local por 101-113 sobre los Clippers de San Diego.
2d

Resumen | San Diego Clippers 115 - 96 Capitanes CDMX | G League
Los Clippers se imponen ante los Capitanes en un juego cerrado, donde la lluvia de triples atacó a la CDMX y se llevan la victoria a San Diego.
5d

Los Capitanes se mantienen invictos en la G League
El equipo mexicano llegó a ocho victorias en fila después de vencer a Río Grande Valley Vipers con un contundente marcador de 122 a 97.
9d
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: © 2026 ESPN Enterprises, Inc. All rights reserved.

