Hannibal LaGrange Trojans @ Eastern Illinois Panthers
| 1 | 2 | T | |
|---|---|---|---|
| HLGU | 31 | 22 | 53 |
| EIU3-9 | 45 | 33 | 78 |
The scoring timeline.
Every scoring moment, when the official feed stamped it — and when FirstBuzzer's in-venue spotters buzzed it first. Times are ET.
-
D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens.
3–0 -
Casey Teson made Three Point Jumper. Assisted by Trae Anderson.
3–3 -
De'Shawn Terrell made Jumper.
5–3 -
Cornell Johnston made Three Point Jumper.
5–6 -
De'Shawn Terrell made Jumper.
7–6 -
Patrick Muldoon made Jumper. Assisted by Demetrius McReynolds.
7–8 -
Stephen Campbell made Three Point Jumper. Assisted by D'Avonte Garland.
10–8 -
D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens.
13–8 -
Demetrius McReynolds made Three Point Jumper. Assisted by Trae Anderson.
13–11 -
Stephen Campbell made Three Point Jumper. Assisted by D'Avonte Garland.
16–11 -
Anthony Johnson made Three Point Jumper. Assisted by A.J. Riley.
16–14 -
A.J. Riley made Layup.
16–16 -
Patrick Muldoon made Layup. Assisted by Cornell Johnston.
16–18 -
Jordan Hickman made Layup. Assisted by De'Shawn Terrell.
18–18 -
Stephen Campbell made Three Point Jumper. Assisted by De'Shawn Terrell.
21–18 -
Casey Teson made Three Point Jumper. Assisted by Trae Anderson.
21–21 -
Trae Anderson made Layup.
21–23 -
Marshawn Blackmon made Dunk.
21–25 -
Greg Nicoll made Layup.
23–25 -
Luke Norman made Three Point Jumper. Assisted by Trae Anderson.
23–28 -
Demetrius Early made Three Point Jumper. Assisted by De'Shawn Terrell.
26–28 -
Joe Kuligoski made Layup. Assisted by Trae Anderson.
26–30 -
Demetrius McReynolds made Three Point Jumper. Assisted by Cornell Johnston.
26–33 -
Demetrius McReynolds made Three Point Jumper. Assisted by Patrick Muldoon.
26–36 -
Wyatt Stephens made Free Throw.
27–36 -
Wyatt Stephens made Free Throw.
28–36 -
Trae Anderson made Jumper.
28–38 -
Cornell Johnston made Layup.
28–40 -
Cornell Johnston made Free Throw.
28–41 -
Trae Anderson made Jumper. Assisted by Cornell Johnston.
28–43 -
D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens.
31–43 -
Cornell Johnston made Jumper. Assisted by A.J. Riley.
31–45 -
Greg Nicoll made Free Throw.
32–45 -
Demetrius McReynolds made Three Point Jumper. Assisted by A.J. Riley.
32–48 -
Lucas Jones made Layup. Assisted by Cornell Johnston.
32–50 -
Joe Reed made Layup. Assisted by Tyler Hill.
34–50 -
A.J. Riley made Layup.
34–52 -
Joe Reed made Jumper.
36–52 -
Marshawn Blackmon made Layup. Assisted by Trae Anderson.
36–54 -
Marshawn Blackmon made Layup.
36–56 -
Tim Pace made Jumper.
38–56 -
Marshawn Blackmon made Free Throw.
38–57 -
Trae Anderson made Jumper.
38–59 -
Trae Anderson made Layup.
38–61 -
Tim Pace made Three Point Jumper.
41–61 -
Cornell Johnston made Jumper. Assisted by Casey Teson.
41–63 -
Demetrius McReynolds made Layup. Assisted by Casey Teson.
41–65 -
Casey Teson made Three Point Jumper. Assisted by Demetrius McReynolds.
41–68 -
Casey Teson made Free Throw.
41–69 -
Casey Teson made Free Throw.
41–70 -
Tim Pace made Free Throw.
42–70 -
Tim Pace made Free Throw.
43–70 -
Demetrius Early made Three Point Jumper. Assisted by Joe Reed.
46–70 -
Lucas Jones made Layup. Assisted by Anthony Johnson.
46–72 -
Tim Pace made Free Throw.
47–72 -
Tim Pace made Free Throw.
48–72 -
Tim Pace made Layup. Assisted by Demetrius Early.
50–72 -
Patrick Muldoon made Jumper. Assisted by Aboubacar Diallo.
50–74 -
Demetrius Early made Three Point Jumper. Assisted by Tim Pace.
53–74 -
Luke Norman made Three Point Jumper. Assisted by Justin Earls.
53–77 -
Patrick Muldoon made Free Throw.
53–78
Play-by-play
- P1 Trae Anderson missed Jumper.
- P1 Lucas Jones Offensive Rebound.
- P1 Lucas Jones missed Jumper.
- P1 Greg Nicoll Defensive Rebound.
- P1 D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens. 3–0
- P1 Casey Teson made Three Point Jumper. Assisted by Trae Anderson. 3–3
- P1 Wyatt Stephens missed Three Point Jumper.
- P1 De'Shawn Terrell Offensive Rebound.
- P1 De'Shawn Terrell made Jumper. 5–3
- P1 Cornell Johnston made Three Point Jumper. 5–6
- P1 De'Shawn Terrell made Jumper. 7–6
- P1 Eastern Illinois Timeout
- P1 Trae Anderson missed Three Point Jumper.
- P1 Wyatt Stephens Defensive Rebound.
- P1 Foul on Demetrius McReynolds.
- P1 De'Shawn Terrell Turnover.
- P1 Patrick Muldoon made Jumper. Assisted by Demetrius McReynolds. 7–8
- P1 Stephen Campbell made Three Point Jumper. Assisted by D'Avonte Garland. 10–8
- P1 Cornell Johnston missed Three Point Jumper.
- P1 Patrick Muldoon Offensive Rebound.
- P1 Patrick Muldoon missed Layup.
- P1 Patrick Muldoon Offensive Rebound.
- P1 Patrick Muldoon missed Jumper.
- P1 Greg Nicoll Defensive Rebound.
- P1 Stephen Campbell missed Jumper.
- P1 Cornell Johnston Defensive Rebound.
- P1 Casey Teson missed Three Point Jumper.
- P1 Greg Nicoll Defensive Rebound.
- P1 D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens. 13–8
- P1 Demetrius McReynolds made Three Point Jumper. Assisted by Trae Anderson. 13–11
- P1 Official TV Timeout
- P1 Stephen Campbell made Three Point Jumper. Assisted by D'Avonte Garland. 16–11
- P1 Anthony Johnson made Three Point Jumper. Assisted by A.J. Riley. 16–14
- P1 Stephen Campbell missed Three Point Jumper.
- P1 Marshawn Blackmon Defensive Rebound.
- P1 Foul on De'Shawn Terrell.
- P1 A.J. Riley made Layup. 16–16
- P1 Greg Nicoll missed Jumper.
- P1 Marshawn Blackmon Defensive Rebound.
- P1 Patrick Muldoon made Layup. Assisted by Cornell Johnston. 16–18
- P1 Foul on Patrick Muldoon.
- P1 Jordan Hickman made Layup. Assisted by De'Shawn Terrell. 18–18
- P1 Anthony Johnson missed Jumper.
- P1 Izack Hively Defensive Rebound.
- P1 Stephen Campbell made Three Point Jumper. Assisted by De'Shawn Terrell. 21–18
- P1 Cornell Johnston missed Three Point Jumper.
- P1 Jordan Hickman Defensive Rebound.
- P1 De'Shawn Terrell Turnover.
- P1 Anthony Johnson Steal.
- P1 A.J. Riley missed Three Point Jumper.
- P1 Marshawn Blackmon Offensive Rebound.
- P1 Foul on Stephen Campbell.
- P1 Official TV Timeout
- P1 Joe Kuligoski missed Jumper.
- P1 Izack Hively Block.
- P1 Trae Anderson Offensive Rebound.
- P1 Casey Teson made Three Point Jumper. Assisted by Trae Anderson. 21–21
- P1 Izack Hively missed Three Point Jumper.
- P1 Jordan Hickman Offensive Rebound.
- P1 D'Avonte Garland missed Jumper.
- P1 Casey Teson Defensive Rebound.
- P1 Trae Anderson made Layup. 21–23
- P1 Jordan Hickman Turnover.
- P1 Marshawn Blackmon Steal.
- P1 Marshawn Blackmon made Dunk. 21–25
- P1 D'Avonte Garland missed Layup.
- P1 Marshawn Blackmon Defensive Rebound.
- P1 Foul on D'Avonte Garland.
- P1 Casey Teson missed Jumper.
- P1 Trae Anderson Offensive Rebound.
- P1 Trae Anderson Turnover.
- P1 Demetrius Early missed Jumper.
- P1 Greg Nicoll Offensive Rebound.
- P1 Greg Nicoll made Layup. 23–25
- P1 Luke Norman made Three Point Jumper. Assisted by Trae Anderson. 23–28
- P1 Demetrius Early made Three Point Jumper. Assisted by De'Shawn Terrell. 26–28
- P1 Joe Kuligoski made Layup. Assisted by Trae Anderson. 26–30
- P1 De'Shawn Terrell Turnover.
- P1 Official TV Timeout
- P1 Patrick Muldoon missed Jumper.
- P1 Greg Nicoll Defensive Rebound.
- P1 De'Shawn Terrell missed Three Point Jumper.
- P1 Patrick Muldoon Defensive Rebound.
- P1 Demetrius McReynolds made Three Point Jumper. Assisted by Cornell Johnston. 26–33
- P1 Greg Nicoll missed Jumper.
- P1 Casey Teson Block.
- P1 Demetrius McReynolds Defensive Rebound.
- P1 Demetrius McReynolds made Three Point Jumper. Assisted by Patrick Muldoon. 26–36
- P1 Foul on Patrick Muldoon.
- P1 Official TV Timeout
- P1 Wyatt Stephens made Free Throw. 27–36
- P1 Wyatt Stephens made Free Throw. 28–36
- P1 Foul on Demetrius Early.
- P1 Trae Anderson made Jumper. 28–38
- P1 De'Shawn Terrell Turnover.
- P1 Cornell Johnston made Layup. 28–40
- P1 Foul on De'Shawn Terrell.
- P1 Cornell Johnston made Free Throw. 28–41
- P1 Greg Nicoll missed Jumper.
- P1 Trae Anderson Defensive Rebound.
- P1 Trae Anderson made Jumper. Assisted by Cornell Johnston. 28–43
- P1 D'Avonte Garland made Three Point Jumper. Assisted by Wyatt Stephens. 31–43
- P1 Lucas Jones missed Jumper.
- P1 Wyatt Stephens Defensive Rebound.
- P1 D'Avonte Garland missed Three Point Jumper.
- P1 Aboubacar Diallo Defensive Rebound.
- P1 Cornell Johnston Turnover.
- P1 Wyatt Stephens Steal.
- P1 Wyatt Stephens missed Layup.
- P1 Aboubacar Diallo Block.
- P1 Cornell Johnston Defensive Rebound.
- P1 Cornell Johnston made Jumper. Assisted by A.J. Riley. 31–45
- P1 Greg Nicoll missed Jumper.
- P1 Lucas Jones Defensive Rebound.
- P1 Casey Teson missed Three Point Jumper.
- P1 Hannibal-Lagrange Defensive Rebound.
- P1 Foul on Greg Nicoll.
- P1 Greg Nicoll Turnover.
- P1 A.J. Riley missed Three Point Jumper.
- P1 Tyler Hill Defensive Rebound.
- P2 Stephen Campbell missed Jumper.
- P2 Lucas Jones Defensive Rebound.
- P2 Trae Anderson missed Jumper.
- P2 Wyatt Stephens Defensive Rebound.
- P2 Foul on Trae Anderson.
- P2 Greg Nicoll made Free Throw. 32–45
- P2 Greg Nicoll missed Free Throw.
- P2 Lucas Jones Defensive Rebound.
- P2 Lucas Jones missed Three Point Jumper.
- P2 Greg Nicoll Defensive Rebound.
- P2 Foul on Trae Anderson.
- P2 D'Avonte Garland missed Three Point Jumper.
- P2 Demetrius McReynolds Defensive Rebound.
- P2 Foul on Greg Nicoll.
- P2 Demetrius McReynolds made Three Point Jumper. Assisted by A.J. Riley. 32–48
- P2 Greg Nicoll Turnover.
- P2 Cornell Johnston Steal.
- P2 Lucas Jones made Layup. Assisted by Cornell Johnston. 32–50
- P2 Demetrius Early missed Layup.
- P2 Demetrius McReynolds Defensive Rebound.
- P2 Foul on Greg Nicoll.
- P2 Casey Teson missed Three Point Jumper.
- P2 Tim Pace Defensive Rebound.
- P2 Joe Reed made Layup. Assisted by Tyler Hill. 34–50
- P2 Demetrius McReynolds missed Jumper.
- P2 Tim Pace Defensive Rebound.
- P2 Joe Reed missed Layup.
- P2 A.J. Riley Defensive Rebound.
- P2 A.J. Riley made Layup. 34–52
- P2 D'Avonte Garland Turnover.
- P2 Official TV Timeout
- P2 Cornell Johnston missed Layup.
- P2 Tyler Hill Defensive Rebound.
- P2 Tim Pace missed Jumper.
- P2 A.J. Riley Defensive Rebound.
- P2 A.J. Riley missed Jumper.
- P2 Joe Reed Block.
- P2 A.J. Riley Offensive Rebound.
- P2 A.J. Riley missed Jumper.
- P2 Joe Reed Defensive Rebound.
- P2 Demetrius Early Turnover.
- P2 Marshawn Blackmon Turnover.
- P2 Tim Pace missed Jumper.
- P2 A.J. Riley Defensive Rebound.
- P2 Anthony Johnson missed Jumper.
- P2 Tim Pace Defensive Rebound.
- P2 Foul on A.J. Riley.
- P2 D'Avonte Garland missed Three Point Jumper.
- P2 Tim Pace Offensive Rebound.
- P2 Joe Reed missed Jumper.
- P2 Joe Reed Offensive Rebound.
- P2 Joe Reed made Jumper. 36–52
- P2 Cornell Johnston missed Three Point Jumper.
- P2 Tyler Hill Defensive Rebound.
- P2 Demetrius Early missed Three Point Jumper.
- P2 Cornell Johnston Defensive Rebound.
- P2 Marshawn Blackmon made Layup. Assisted by Trae Anderson. 36–54
- P2 D'Avonte Garland Turnover.
- P2 Cornell Johnston Steal.
- P2 Patrick Muldoon Turnover.
- P2 D'Avonte Garland Steal.
- P2 Demetrius Early missed Layup.
- P2 Patrick Muldoon Defensive Rebound.
- P2 Eastern Illinois Timeout
- P2 Foul on Reihiti Sommers.
- P2 Foul on Trae Anderson.
- P2 Trae Anderson Turnover.
- P2 Reihiti Sommers missed Three Point Jumper.
- P2 Tyler Hill Offensive Rebound.
- P2 Foul on Reihiti Sommers.
- P2 Reihiti Sommers Turnover.
- P2 Official TV Timeout
- P2 Luke Norman missed Three Point Jumper.
- P2 Marshawn Blackmon Offensive Rebound.
- P2 Marshawn Blackmon made Layup. 36–56
- P2 Tim Pace made Jumper. 38–56
- P2 Foul on Tim Pace.
- P2 Marshawn Blackmon missed Free Throw.
- P2 Eastern Illinois Deadball Team Rebound.
- P2 Marshawn Blackmon made Free Throw. 38–57
- P2 Adam Ingle missed Three Point Jumper.
- P2 Trae Anderson Defensive Rebound.
- P2 Trae Anderson made Jumper. 38–59
- P2 Reihiti Sommers Turnover.
- P2 Trae Anderson made Layup. 38–61
- P2 Tim Pace made Three Point Jumper. 41–61
- P2 Demetrius McReynolds missed Three Point Jumper.
- P2 Trae Anderson Offensive Rebound.
- P2 Cornell Johnston made Jumper. Assisted by Casey Teson. 41–63
- P2 Tim Pace Turnover.
- P2 A.J. Riley Steal.
- P2 A.J. Riley Turnover.
- P2 De'Shawn Terrell Turnover.
- P2 A.J. Riley Steal.
- P2 Demetrius McReynolds made Layup. Assisted by Casey Teson. 41–65
- P2 Reihiti Sommers missed Three Point Jumper.
- P2 Casey Teson Defensive Rebound.
- P2 Eastern Illinois Timeout
- P2 Casey Teson made Three Point Jumper. Assisted by Demetrius McReynolds. 41–68
- P2 Tim Pace missed Three Point Jumper.
- P2 Adam Ingle Offensive Rebound.
- P2 De'Shawn Terrell missed Three Point Jumper.
- P2 Aboubacar Diallo Defensive Rebound.
- P2 Foul on Tim Pace.
- P2 Casey Teson made Free Throw. 41–69
- P2 Casey Teson made Free Throw. 41–70
- P2 Foul on Marshawn Blackmon.
- P2 Tim Pace made Free Throw. 42–70
- P2 Tim Pace made Free Throw. 43–70
- P2 Foul on Marshawn Blackmon.
- P2 Marshawn Blackmon Turnover.
- P2 Demetrius Early made Three Point Jumper. Assisted by Joe Reed. 46–70
- P2 Lucas Jones missed Three Point Jumper.
- P2 Tim Pace Defensive Rebound.
- P2 Tim Pace missed Jumper.
- P2 Marshawn Blackmon Defensive Rebound.
- P2 Lucas Jones missed Jumper.
- P2 Joe Reed Defensive Rebound.
- P2 Joe Reed Turnover.
- P2 Lucas Jones made Layup. Assisted by Anthony Johnson. 46–72
- P2 Foul on Marshawn Blackmon.
- P2 Official TV Timeout
- P2 Tim Pace made Free Throw. 47–72
- P2 Tim Pace made Free Throw. 48–72
- P2 Anthony Johnson missed Jumper.
- P2 Demetrius Early Defensive Rebound.
- P2 Tim Pace made Layup. Assisted by Demetrius Early. 50–72
- P2 Patrick Muldoon made Jumper. Assisted by Aboubacar Diallo. 50–74
- P2 Demetrius Early made Three Point Jumper. Assisted by Tim Pace. 53–74
- P2 Eastern Illinois Timeout
- P2 Aleksa Novakovic missed Three Point Jumper.
- P2 Justin Earls Offensive Rebound.
- P2 Luke Norman made Three Point Jumper. Assisted by Justin Earls. 53–77
- P2 Demetrius Early missed Three Point Jumper.
- P2 Patrick Muldoon Defensive Rebound.
- P2 Foul on Tim Pace.
- P2 Patrick Muldoon missed Free Throw.
- P2 Eastern Illinois Deadball Team Rebound.
- P2 Patrick Muldoon made Free Throw. 53–78
- P2 Adam Ingle missed Jumper.
- P2 Aboubacar Diallo Block.
- P2 Jordan Hickman Offensive Rebound.
- P2 Joe Reed Turnover.
- P2 Aboubacar Diallo missed Jumper.
- P2 Patrick Muldoon Offensive Rebound.
- P2 Anthony Johnson missed Jumper.
- P2 Izack Hively Defensive Rebound.
- P2 Adam Ingle missed Three Point Jumper.
- P2 Aleksa Novakovic Defensive Rebound.
Box score
HLGU
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Greg NicollF | 19 | 3 | 1-5 | 0-0 | 1-2 | 6 | 0 | 2 | 0 | 0 | 1 | 5 | 3 |
| Stephen CampbellG | 19 | 9 | 3-6 | 3-4 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
| D'Avonte GarlandG | 25 | 9 | 3-8 | 3-6 | 0-0 | 0 | 2 | 2 | 1 | 0 | 0 | 0 | 1 |
| De'Shawn TerrellG | 24 | 4 | 2-4 | 0-2 | 0-0 | 1 | 3 | 5 | 0 | 0 | 1 | 0 | 2 |
| Wyatt StephensG | 18 | 2 | 0-2 | 0-1 | 2-2 | 3 | 3 | 0 | 1 | 0 | 0 | 3 | 0 |
| Tyler HillF | 13 | 0 | 0-0 | 0-0 | 0-0 | 4 | 1 | 0 | 0 | 0 | 1 | 3 | 0 |
| Reihiti SommersF | 6 | 0 | 0-2 | 0-2 | 0-0 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 2 |
| Jordan HickmanC | 9 | 2 | 1-1 | 0-0 | 0-0 | 3 | 0 | 1 | 0 | 0 | 2 | 1 | 0 |
| Joe ReedC | 11 | 4 | 2-4 | 0-0 | 0-0 | 3 | 1 | 2 | 0 | 1 | 1 | 2 | 0 |
| Tim PaceG | 16 | 11 | 3-7 | 1-2 | 4-4 | 5 | 1 | 1 | 0 | 0 | 1 | 4 | 3 |
| Adam IngleG | 8 | 0 | 0-3 | 0-2 | 0-0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
| Izack HivelyG | 12 | 0 | 0-1 | 0-1 | 0-0 | 2 | 0 | 0 | 0 | 1 | 0 | 2 | 0 |
| Demetrius EarlyG | 20 | 9 | 3-8 | 3-5 | 0-0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
| Brandon EschenbachC |
EIU
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Lucas JonesF | 15 | 4 | 2-7 | 0-2 | 0-0 | 4 | 0 | 0 | 0 | 0 | 1 | 3 | 0 |
| Trae AndersonG | 18 | 10 | 5-8 | 0-1 | 0-0 | 5 | 6 | 2 | 0 | 0 | 3 | 2 | 3 |
| Casey TesonG | 24 | 11 | 3-7 | 3-6 | 2-2 | 2 | 2 | 0 | 0 | 1 | 0 | 2 | 0 |
| Demetrius McReynoldsG | 20 | 14 | 5-7 | 4-5 | 0-0 | 3 | 2 | 0 | 0 | 0 | 0 | 3 | 1 |
| Terrell LewisG | 28 | 10 | 4-8 | 1-4 | 1-1 | 3 | 4 | 1 | 2 | 0 | 0 | 3 | 0 |
| Patrick MuldoonF | 16 | 7 | 3-6 | 0-0 | 1-2 | 6 | 1 | 1 | 0 | 0 | 3 | 3 | 2 |
| Aleksa NovakovicF | 2 | 0 | 0-1 | 0-1 | 0-0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
| Marshawn BlackmonF | 14 | 7 | 3-3 | 0-0 | 1-2 | 6 | 0 | 2 | 1 | 0 | 2 | 4 | 3 |
| Justin EarlsF | 2 | 0 | 0-0 | 0-0 | 0-0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
| Joe KuligoskiF | 11 | 2 | 1-2 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Aboubacar DialloC | 9 | 0 | 0-1 | 0-0 | 0-0 | 2 | 1 | 0 | 0 | 2 | 0 | 2 | 0 |
| A.J. RileyG | 18 | 4 | 2-6 | 0-2 | 0-0 | 4 | 3 | 1 | 2 | 0 | 1 | 3 | 1 |
| Luke NormanG | 12 | 6 | 2-3 | 2-3 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Anthony JohnsonG | 11 | 3 | 1-5 | 1-1 | 0-0 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
| Luke PiotrowskiF |
Watching this game live?
Buzz scoring moments from your seat — faster correct buzzes earn more, and consensus verifies every report before it counts.