Montana State Bobcats @ Wyoming Cowboys
1st Quarter
Kickoff
0:00 - 1st
John Hoyland kickoff for 65 yds for a touchback
Incompletion
0:00 - 1st
Matthew McKay pass incomplete to Lance McCutcheon, broken up by C.J. Coldon
1st & 10 at WYO 35
13-yd Pass
0:00 - 1st
Matthew McKay pass complete to Charles Brown for 13 yds to the Wyom 35 for a 1ST down
2nd & 10 at WYO 35
-1-yd Run
0:00 - 1st
Charles Brown run for a loss of 1 yard to the Wyom 35
1st & 10 at WYO 35
6-yd Run
0:00 - 1st
Matthew McKay run for 6 yds to the Wyom 35
2nd & 11 at WYO 35
Incompletion
0:00 - 1st
Matthew McKay pass incomplete to Coy Steel
3rd & 5 at WYO 35
Punt
0:00 - 1st
Bryce Leighton punt for 45 yds , Ayden Eberhardt returns for 6 yds to the Wyom 35
4th & 5 at WYO 35
Kickoff
0:00 - 1st
Blake Glessner kickoff for 65 yds for a touchback
Kickoff
0:00 - 2nd
John Hoyland kickoff for 65 yds for a touchback
Kickoff
0:00 - 3rd
Blake Glessner kickoff for 65 yds , Titus Swen return for 18 yds to the Wyom 35
Kickoff
0:00 - 4th
John Hoyland kickoff for 65 yds for a touchback
Kickoff
0:00 - 4th
Blake Glessner kickoff for 65 yds for a touchback
15-yd Touchdown Pass
11:43 - 1st
Lance McCutcheon 15 Yd pass from Matthew McKay (Blake Glessner Kick)
1st & 10 at WYO 35
4-yd Run
0:00 - 1st
Willie Patterson run for 4 yds to the Wyom 35
1st & 10 at WYO 35
16-yd Pass
0:00 - 1st
Matthew McKay pass complete to Isaiah Ifanse for 1 yd to the Wyom 34 for a 1ST down WYOMING Penalty, roughing passer (Azizi Hearn) to the Wyom 35 for a 1ST down
2nd & 6 at WYO 35
Incompletion
0:00 - 1st
Matthew McKay pass incomplete to Lance McCutcheon
1st & 10 at WYO 35
0-yd Run
0:00 - 1st
null
2nd & 10 at WYO 35
12-yd Pass
0:00 - 1st
Matthew McKay pass complete to Lance McCutcheon for 12 yds to the Wyom 35 for a 1ST down
3rd & 10 at WYO 35
3-yd Pass
0:00 - 1st
Matthew McKay pass complete to Isaiah Ifanse for 3 yds to the Wyom 35
1st & 10 at WYO 35
Fumble Recovery
0:00 - 1st
Matthew McKay pass complete to Willie Patterson for 12 yds Matthew McKay fumbled, recovered by Wyom Chad Muma
2nd & 7 at WYO 35
5-yd Pass
0:00 - 1st
Matthew McKay pass complete to R.J. Fitzgerald for 5 yds to the Wyom 35
1st & 10 at WYO 35
4-yd Run
0:00 - 1st
Matthew McKay run for 4 yds to the Wyom 35
2nd & 5 at WYO 35
5-yd Penalty
0:00 - 1st
MONTANA ST Penalty, delay of game (-5 Yards) to the Wyom 35
3rd & 1 at WYO 35
4-yd Pass
0:00 - 1st
Matthew McKay pass complete to Lance McCutcheon for 4 yds to the Wyom 35
3rd & 6 at WYO 35
Punt
0:00 - 1st
Bryce Leighton punt for 49 yds , Ayden Eberhardt returns for no gain to the Wyom 35
4th & 2 at WYO 35
2nd Quarter
Incompletion
0:00 - 1st
Sean Chambers pass incomplete to Alex Brown
1st & 10 at WYO 35
3-yd Run
0:00 - 1st
Xazavian Valladay run for 3 yds to the Wyom 35
2nd & 10 at WYO 35
Interception
0:00 - 1st
Sean Chambers pass intercepted
3rd & 7 at WYO 35
3-yd Run
0:00 - 1st
Xazavian Valladay run for 3 yds to the Wyom 35
1st & 10 at WYO 35
-4-yd Run
0:00 - 1st
Isaiah Neyor run for a loss of 4 yards to the Wyom 35
2nd & 7 at WYO 35
5-yd Pass
0:00 - 1st
Sean Chambers pass complete to Xazavian Valladay for 5 yds to the Wyom 35
3rd & 11 at WYO 35
Punt
0:00 - 1st
Ralph Fawaz punt for 43 yds
4th & 6 at WYO 35
-5-yd Pass
0:00 - 1st
Sean Chambers pass complete to Treyton Welch WYOMING Penalty, inelgible downfield on pass (-5 Yards) to the Wyom 35
1st & 10 at WYO 35
5-yd Run
0:00 - 1st
Xazavian Valladay run for 5 yds to the Wyom 35
1st & 15 at WYO 35
Incompletion
0:00 - 1st
Sean Chambers pass incomplete to Ayden Eberhardt
2nd & 10 at WYO 35
7-yd Run
0:00 - 1st
Sean Chambers run for 7 yds to the Wyom 35
3rd & 10 at WYO 35
Punt
0:00 - 1st
Ralph Fawaz punt for 54 yds , Willie Patterson returns for no gain to the Wyom 35
4th & 3 at WYO 35
13-yd Run
0:00 - 1st
Sean Chambers run for 13 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
7-yd Run
0:00 - 1st
Xazavian Valladay run for 7 yds to the Wyom 35
1st & 10 at WYO 35
14-yd Pass
0:00 - 1st
Sean Chambers pass complete to Parker Christensen for 14 yds to the Wyom 35 for a 1ST down
2nd & 3 at WYO 35
6-yd Run
0:00 - 1st
Isaiah Neyor run for 6 yds to the Wyom 35
1st & 10 at WYO 35
-2-yd Run
0:00 - 1st
Titus Swen run for a loss of 2 yards to the Wyom 35
2nd & 4 at WYO 35
End of 1st Quarter
End of 1st Quarter
-3-yd Run
0:00 - 2nd
Sean Chambers run for a loss of 3 yards to the Wyom 35
3rd & 6 at WYO 35
Punt
0:00 - 2nd
Ralph Fawaz punt for 33 yds
4th & 9 at WYO 35
2-yd Run
0:00 - 2nd
Matthew McKay run for 2 yds to the Wyom 35
1st & 10 at WYO 35
2-yd Run
0:00 - 2nd
Isaiah Ifanse run for 2 yds to the Wyom 35
2nd & 8 at WYO 35
Incompletion
0:00 - 2nd
Matthew McKay pass incomplete to Lance McCutcheon
3rd & 6 at WYO 35
Punt
0:00 - 2nd
Bryce Leighton punt for 44 yds
4th & 6 at WYO 35
6-yd Run
0:00 - 2nd
Isaiah Ifanse run for 6 yds to the Wyom 35
1st & 10 at WYO 35
2-yd Run
0:00 - 2nd
Isaiah Ifanse run for 2 yds to the Wyom 35
2nd & 4 at WYO 35
3-yd Run
0:00 - 2nd
Isaiah Ifanse run for 3 yds to the Wyom 35 for a 1ST down
3rd & 2 at WYO 35
10-yd Pass
0:00 - 2nd
Matthew McKay pass complete to Treyton Pickering for 10 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
1-yd Pass
0:00 - 2nd
Matthew McKay pass complete to Derryk Snell for 1 yd to the Wyom 35
1st & 10 at WYO 35
3-yd Run
0:00 - 2nd
Isaiah Ifanse run for 3 yds to the Wyom 35
2nd & 9 at WYO 35
2-yd Run
0:00 - 2nd
Matthew McKay run for 2 yds to the Wyom 35
3rd & 6 at WYO 35
Sack
0:00 - 2nd
Matthew McKay sacked for a loss of 7 yards to the Wyom 35
4th & 4 at WYO 35
44-yd Run
0:00 - 2nd
Isaiah Ifanse run for 29 yds to the Wyom 6 WYOMING Penalty, face mask (15 yards) (15 Yards) to the Wyom 35
1st & 10 at WYO 35
-4-yd Run
0:00 - 2nd
Isaiah Ifanse run for a loss of 4 yards to the Wyom 35
1st & 10 at WYO 35
5-yd Run
0:00 - 2nd
Isaiah Ifanse run for 5 yds to the Wyom 35
2nd & 14 at WYO 35
Incompletion
0:00 - 2nd
Matthew McKay pass incomplete to Jaden Smith, broken up by C.J. Coldon
3rd & 9 at WYO 35
Field Goal Missed
0:00 - 2nd
Blake Glessner 47 Yard Field Goal Missed
4th & 9 at WYO 35
3rd Quarter
2-yd Run
0:00 - 2nd
Xazavian Valladay run for 2 yds to the Wyom 35
1st & 10 at WYO 35
4-yd Pass
0:00 - 2nd
Sean Chambers pass complete to Treyton Welch for 4 yds to the Wyom 35
2nd & 8 at WYO 35
2-yd Run
0:00 - 2nd
Sean Chambers run for 2 yds to the Wyom 35
3rd & 4 at WYO 35
1-yd Run
0:00 - 2nd
Sean Chambers run for 1 yd to the Wyom 35
4th & 2 at WYO 35
Field Goal Good
3:15 - 2nd
John Hoyland 37 Yd Field Goal
4th & 7 at WYO 35
3-yd Run
0:00 - 2nd
Titus Swen run for 3 yds to the Wyom 35
1st & 10 at WYO 35
2-yd Run
0:00 - 2nd
Titus Swen run for 2 yds to the Wyom 35
2nd & 7 at WYO 35
11-yd Pass
0:00 - 2nd
Sean Chambers pass complete to Ayden Eberhardt for 11 yds to the Wyom 35 for a 1ST down
3rd & 5 at WYO 35
21-yd Pass
0:00 - 2nd
Sean Chambers pass complete to Isaiah Neyor for 21 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
7-yd Run
0:00 - 2nd
Titus Swen run for 7 yds to the Wyom 35
1st & 10 at WYO 35
Incompletion
0:00 - 2nd
Sean Chambers pass incomplete to Joshua Cobbs
3rd & 7 at WYO 35
Sack
0:00 - 2nd
Sean Chambers sacked for a loss of 4 yards to the Wyom 35
2nd & 3 at WYO 35
End of 2nd Quarter
3-yd Run
0:00 - 2nd
Xazavian Valladay run for 3 yds to the Wyom 35
1st & 10 at WYO 35
Incompletion
0:00 - 2nd
Sean Chambers pass incomplete to Isaiah Neyor
2nd & 7 at WYO 35
3-yd Run
0:00 - 2nd
Sean Chambers run for 3 yds to the Wyom 35
3rd & 7 at WYO 35
Punt
0:00 - 2nd
Ralph Fawaz punt for 53 yds
4th & 4 at WYO 35
-2-yd Run
0:00 - 2nd
Matthew McKay run for a loss of 2 yards to the Wyom 35
1st & 10 at WYO 35
4th Quarter
18-yd Run
0:00 - 3rd
Xazavian Valladay run for 18 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
2-yd Run
0:00 - 3rd
Xazavian Valladay run for 2 yds to the Wyom 35
1st & 10 at WYO 35
3-yd Run
0:00 - 3rd
Xazavian Valladay run for 3 yds to the Wyom 35
2nd & 8 at WYO 35
4-yd Run
0:00 - 3rd
Sean Chambers run for 4 yds to the Wyom 35
3rd & 5 at WYO 35
Punt
0:00 - 3rd
Ralph Fawaz punt for 44 yds
4th & 1 at WYO 35
15-yd Pass
0:00 - 3rd
Matthew McKay pass complete to Willie Patterson for 15 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
10-yd Pass
0:00 - 3rd
Matthew McKay pass complete to Lance McCutcheon for 10 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
6-yd Run
0:00 - 3rd
Matthew McKay run for 6 yds to the Wyom 35
1st & 10 at WYO 35
Incompletion
0:00 - 3rd
Matthew McKay pass incomplete to Lance McCutcheon, broken up by C.J. Coldon
2nd & 4 at WYO 35
7-yd Pass
0:00 - 3rd
Matthew McKay pass complete to Derryk Snell for 7 yds to the Wyom 35 for a 1ST down
3rd & 4 at WYO 35
Incompletion
0:00 - 3rd
Matthew McKay pass incomplete to Lance McCutcheon
1st & 10 at WYO 35
6-yd Run
0:00 - 3rd
Cameron Gardner run for 6 yds to the Wyom 35
2nd & 10 at WYO 35
Incompletion
0:00 - 3rd
Matthew McKay pass incomplete to Cameron Gardner
3rd & 4 at WYO 35
Punt
0:00 - 3rd
Bryce Leighton punt for 36 yds
4th & 4 at WYO 35
9-yd Run
0:00 - 3rd
Xazavian Valladay run for 9 yds to the Wyom 35
1st & 10 at WYO 35
0-yd Run
0:00 - 3rd
null
2nd & 1 at WYO 35
4-yd Run
0:00 - 3rd
Titus Swen run for 4 yds to the Wyom 35 for a 1ST down
3rd & 1 at WYO 35
4-yd Pass
0:00 - 3rd
Sean Chambers pass complete to Isaiah Neyor for 4 yds to the Wyom 35
1st & 10 at WYO 35
9-yd Pass
0:00 - 3rd
Sean Chambers pass complete to Titus Swen for 9 yds to the Wyom 35 for a 1ST down
2nd & 6 at WYO 35
Sack
0:00 - 3rd
Sean Chambers sacked for a loss of 2 yards to the Wyom 35
1st & 10 at WYO 35
7-yd Pass
0:00 - 3rd
Sean Chambers pass complete to Isaiah Neyor for 7 yds to the Wyom 35
2nd & 12 at WYO 35
Incompletion
0:00 - 3rd
Sean Chambers pass incomplete to Alex Brown
3rd & 5 at WYO 35
Punt
0:00 - 3rd
Ralph Fawaz punt for 47 yds , Willie Patterson returns for 3 yds MONTANA ST Penalty, illegal block (8 Yards) to the Wyom 35
4th & 5 at WYO 35
2-yd Run
0:00 - 3rd
Isaiah Ifanse run for 2 yds to the Wyom 35
1st & 10 at WYO 35
5-yd Run
0:00 - 3rd
Isaiah Ifanse run for 5 yds to the Wyom 35
2nd & 8 at WYO 35
0-yd Run
0:00 - 3rd
null
3rd & 3 at WYO 35
Punt
0:00 - 3rd
Bryce Leighton punt for 45 yds , Ayden Eberhardt returns for 8 yds to the Wyom 35
4th & 3 at WYO 35
6-yd Run
0:00 - 3rd
Xazavian Valladay run for 6 yds to the Wyom 35
1st & 10 at WYO 35
3-yd Run
0:00 - 3rd
Trey Smith run for 3 yds to the Wyom 35
2nd & 4 at WYO 35
1-yd Run
0:00 - 3rd
Trey Smith run for 1 yd to the Wyom 35 for a 1ST down
3rd & 1 at WYO 35
22-yd Pass
0:00 - 3rd
Sean Chambers pass complete to Ayden Eberhardt for 22 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
Incompletion
0:00 - 3rd
Sean Chambers pass incomplete to Xazavian Valladay
1st & 10 at WYO 35
End of 3rd Quarter
2-yd Touchdown Run
13:36 - 4th
Xazavian Valladay 2 Yd Run (Two-Point Pass Conversion Failed)
2nd & 2 at WYO 35
End of 3rd Quarter
1-yd Run
0:00 - 4th
Sean Chambers run for 1 yd to the Wyom 35
2nd & 10 at WYO 35
Incompletion
0:00 - 4th
Sean Chambers pass incomplete to Xazavian Valladay for a 1ST down MONTANA ST Penalty, Defensive pass interference (5 Yards) to the Wyom 35 for a 1ST down
3rd & 9 at WYO 0
3-yd Run
0:00 - 4th
Xazavian Valladay run for 3 yds to the Wyom 35
1st & 5 at WYO 35
Incompletion
0:00 - 4th
Ryan Marquez pass incomplete to Treyton Welch
1st & 10 at WYO 35
5-yd Penalty
0:00 - 4th
MONTANA ST Penalty, false start (-5 Yards) to the Wyom 35
1st & 10 at WYO 35
Sack
0:00 - 4th
Matthew McKay sacked for a loss of 1 yard to the Wyom 35
1st & 15 at WYO 35
12-yd Pass
0:00 - 4th
Matthew McKay pass complete to Coy Steel for 12 yds to the Wyom 35
2nd & 16 at WYO 35
20-yd Pass
0:00 - 4th
Matthew McKay pass complete to Isaiah Ifanse for 20 yds to the Wyom 35 for a 1ST down
3rd & 4 at WYO 35
End of 4th Quarter
Overtime
Field Goal Good
10:23 - 4th
Blake Glessner 53 Yd Field Goal
4th & 13 at WYO 35
1-yd Run
0:00 - 4th
Isaiah Ifanse run for 1 yd to the Wyom 35
1st & 10 at WYO 35
21-yd Run
0:00 - 4th
Isaiah Ifanse run for 21 yds to the Wyom 35 for a 1ST down
2nd & 9 at WYO 35
21-yd Run
0:00 - 4th
Isaiah Ifanse run for 21 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
2-yd Run
0:00 - 4th
Isaiah Ifanse run for 2 yds to the Wyom 35
1st & 10 at WYO 35
-5-yd Run
0:00 - 4th
Matthew McKay run for a loss of 5 yards to the Wyom 35
2nd & 8 at WYO 35
Incompletion
0:00 - 4th
Matthew McKay pass incomplete to Lance McCutcheon
3rd & 13 at WYO 35
Field Goal Good
4:03 - 4th
John Hoyland 25 Yd Field Goal
4th & 8 at WYO 35
10-yd Run
0:00 - 4th
Sean Chambers run for 10 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
3-yd Run
0:00 - 4th
Xazavian Valladay run for 3 yds to the Wyom 35
1st & 10 at WYO 35
3-yd Run
0:00 - 4th
Xazavian Valladay run for 3 yds to the Wyom 35
2nd & 7 at WYO 35
7-yd Pass
0:00 - 4th
Sean Chambers pass complete to Alex Brown for 7 yds to the Wyom 35 for a 1ST down
3rd & 4 at WYO 35
3-yd Run
0:00 - 4th
Trey Smith run for 3 yds to the Wyom 35
1st & 10 at WYO 35
5-yd Run
0:00 - 4th
Sean Chambers run for 5 yds to the Wyom 35
2nd & 7 at WYO 35
1-yd Run
0:00 - 4th
Xazavian Valladay run for 1 yd to the Wyom 35
3rd & 2 at WYO 35
3-yd Run
0:00 - 4th
Xazavian Valladay run for 3 yds to the Wyom 35 for a 1ST down
4th & 1 at WYO 35
31-yd Pass
0:00 - 4th
Sean Chambers pass complete to Ayden Eberhardt for 31 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
Incompletion
0:00 - 4th
Sean Chambers pass incomplete to Treyton Welch, broken up by Eric Zambrano
1st & 9 at WYO 35
1-yd Run
0:00 - 4th
Xazavian Valladay run for 1 yd to the Wyom 35
2nd & 9 at WYO 35
Incompletion
0:00 - 4th
Sean Chambers pass incomplete to Parker Christensen, broken up by Troy Andersen
3rd & 8 at WYO 35
1-yd Touchdown Pass
2:17 - 4th
Treyton Pickering 1 Yd pass from Matthew McKay (Two-Point Run Conversion Failed)
1st & 1 at WYO 35
20-yd Run
0:00 - 4th
Isaiah Ifanse run for 5 yds to the Wyom 30 for a 1ST down WYOMING Penalty, face mask (15 yards) (15 Yards) to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
20-yd Pass
0:00 - 4th
Matthew McKay pass complete to Treyton Pickering for 20 yds to the Wyom 35 for a 1ST down
1st & 10 at WYO 35
4-yd Run
0:00 - 4th
Matthew McKay run for 4 yds to the Wyom 35
1st & 10 at WYO 35
30-yd Pass
0:00 - 4th
Matthew McKay pass complete to Lance McCutcheon for 30 yds to the Wyom 35 for a 1ST down
2nd & 6 at WYO 35
0-yd Run
0:00 - 4th
null
1st & 10 at WYO 35
21-yd Touchdown Pass
0:47 - 4th
Treyton Welch 21 Yd pass from Sean Chambers (John Hoyland Kick)
3rd & 4 at WYO 35
8-yd Run
0:00 - 4th
Sean Chambers run for 8 yds to the Wyom 35
1st & 10 at WYO 35
24-yd Pass
0:00 - 4th
Sean Chambers pass complete to Joshua Cobbs for 24 yds to the Wyom 35 for a 1ST down
2nd & 2 at WYO 35
Incompletion
0:00 - 4th
Sean Chambers pass incomplete
1st & 10 at WYO 35
7-yd Pass
0:00 - 4th
Sean Chambers pass complete to Ayden Eberhardt for 7 yds to the Wyom 35
2nd & 10 at WYO 35
9-yd Pass
0:00 - 4th
Sean Chambers pass complete to Parker Christensen for 9 yds to the Wyom 35 for a 1ST down
3rd & 3 at WYO 35
6-yd Run
0:00 - 4th
Sean Chambers run for 6 yds to the Wyom 35
1st & 10 at WYO 35
Incompletion
0:00 - 4th
Sean Chambers pass incomplete to Isaiah Neyor
2nd & 4 at WYO 35
Game Information
Laramie, WY


2025 Standings
FCS
| Big Sky ConferenceBig Sky Conference | CONF | OVR |
|---|---|---|
| Montana State | 8-0 | 14-2 |
| Montana | 7-1 | 13-2 |
| UC Davis | 6-2 | 9-4 |
| Sacramento State | 5-3 | 7-5 |
| Idaho State | 5-3 | 6-6 |
| Northern Arizona | 4-4 | 7-5 |
| Eastern Washington | 4-4 | 5-7 |
| Northern Colorado | 2-6 | 4-8 |
| Cal Poly | 2-6 | 4-8 |
| Idaho | 2-6 | 4-8 |
| Weber State | 2-6 | 4-8 |
| Portland State | 1-7 | 1-11 |
FBS
| Mountain West ConferenceMountain West Conference | CONF | OVR |
|---|---|---|
| Boise State | 6-2 | 9-5 |
| New Mexico | 6-2 | 9-4 |
| San Diego State | 6-2 | 9-4 |
| UNLV | 6-2 | 10-4 |
| Fresno State | 5-3 | 9-4 |
| Hawai'i | 5-3 | 9-4 |
| Utah State | 4-4 | 6-7 |
| Air Force | 3-5 | 4-8 |
| Nevada | 2-6 | 3-9 |
| Wyoming | 2-6 | 4-8 |
| San José State | 2-6 | 3-9 |
| Colorado State | 1-7 | 2-10 |
NCAAF News

Virginia Tech receives historic $75M donation, mostly for athletics
Virginia Tech has received a historic $75 million donation, with the majority directed toward athletics, the school announced Thursday.
39m

Picking college football's top non-QB playmakers in 2026
It won't just be QBs who affect the upcoming season. These players stand to make a big impact.
6h

2027 college football recruiting class rankings: Top 20 schools
These schools are setting the pace as the recruiting race heats up.
6h
GAMBLING PROBLEM? CALL 1-800-GAMBLER or 1-800-MY-RESET, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Call 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD), 1-800-981-0023 (PR). 21+ and present in most states. (18+ DC/KY/NH/PR/WY). Void in ONT. Eligibility restrictions apply. Terms: draftkings.com/sportsbook. On behalf of Boot Hill Casino (KS). Pass-thru of per wager tax may apply in IL.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

