U.S. Senate
Statewide: Cory Booker wins. Called.
Electoral MeridianIndependent Election Research
Forecasts. Results. Evidence.
2026 election results. Cory Booker (D) has 58% of the U.S. Senate vote in Gloucester County, with about 97% of the expected vote counted. The margin is 22.0 points more Democratic than the 2024 presidential vote here. Gloucester County is split between 2 U.S. House districts. Below are also 75 local contests from the county's own results.
Statewide: Cory Booker wins. Called.
Only part of Gloucester County is in this district; these are that part's votes. Whole district: Donald Norcross wins. Called.
Only part of Gloucester County is in this district; these are that part's votes. Whole district: Zack Mullock wins. Called.
The leader in Gloucester County is only who has the most votes counted here. Races are won statewide or district-wide, and only the race pages report calls. Last vote update here Nov 10, 4:58 PM.
County offices, city and town races, school boards and districts on Gloucester County's ballots, from Gloucester County's election-night results. Names are as the county prints them. "Ahead" describes the current count; it isn't a race call, and we don't call measures.
| Candidate | Votes | Share |
|---|---|---|
| Joann Gattinelli D | 69,377 | 20.2% |
| Jim Jefferson D | 69,202 | 20.2% |
| Matt Weng D | 67,797 | 19.7% |
| Barbara McCormick R | 46,541 | 13.6% |
| Katherine Falcone R | 45,507 | 13.3% |
| Martino Cartier R | 44,525 | 13.0% |
| Write-in | 467 | 0.1% |
Joann Gattinelli, Jim Jefferson and Matt Weng ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Jeremiah Long D | 2,414 | 49.1% |
| Darlene Vondran D | 2,410 | 49.0% |
| Write-in | 94 | 1.9% |
Jeremiah Long and Darlene Vondran are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Richard Schober R | 2,509 | 25.5% |
| Sherry Faulkner D | 2,464 | 25.0% |
| Joseph Vaccarella R | 2,451 | 24.9% |
| Eric Fisher D | 2,414 | 24.5% |
| Write-in | 12 | 0.1% |
Richard Schober and Sherry Faulkner ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| James Rambo R | 1,067 | 27.9% |
| Carolyn King-Sammons R | 1,017 | 26.6% |
| Katie Dordick D | 879 | 23.0% |
| Darlema Bey D | 859 | 22.4% |
| Write-in | 6 | 0.2% |
James Rambo and Carolyn King-Sammons ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| David R. Marshall R | 3,525 | 27.9% |
| Gregory R. Smith R | 3,508 | 27.8% |
| Phil Venticinque D | 2,785 | 22.1% |
| Eugene J. Caldwell II D | 2,772 | 22.0% |
| Write-in | 29 | 0.2% |
David R. Marshall and Gregory R. Smith ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| John E. Wallace III D | 4,123 | 70.7% |
| Joseph Brown R | 1,682 | 28.8% |
| Write-in | 27 | 0.5% |
John E. Wallace III ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Timothy Daniel Brown D | 3,967 | 34.3% |
| Deanna Davis Garlic D | 3,932 | 34.0% |
| Kristen Dutch R | 1,838 | 15.9% |
| Edward Leo R | 1,815 | 15.7% |
| Write-in | 21 | 0.2% |
Timothy Daniel Brown and Deanna Davis Garlic ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Vincent Giovannitti D | 1,534 | 70.5% |
| Steven N. Kush R | 639 | 29.4% |
| Write-in | 4 | 0.2% |
Vincent Giovannitti ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Blake Richardson D | 2,837 | 49.9% |
| Kevin French R | 2,836 | 49.9% |
| Write-in | 14 | 0.2% |
Blake Richardson ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Christopher Morris D | 1,737 | 97.0% |
| Write-in | 53 | 3.0% |
Christopher Morris is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Kyleigh Heins D | 3,613 | 56.3% |
| Michele Leach R | 2,791 | 43.5% |
| Write-in | 9 | 0.1% |
Kyleigh Heins ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Gregory A. Wolfe D | 9,130 | 61.5% |
| John Valentine R | 5,699 | 38.4% |
| Write-in | 25 | 0.2% |
Gregory A. Wolfe ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Patrick O'Reilly D | 9,045 | 20.6% |
| Denise Liszewski Adams D | 9,000 | 20.5% |
| Donald Heverly D | 8,963 | 20.4% |
| Brenda Brown R | 5,708 | 13.0% |
| Yvonne Pilla R | 5,582 | 12.7% |
| Everett Davis R | 5,573 | 12.7% |
| Write-in | 44 | 0.1% |
Patrick O'Reilly, Denise Liszewski Adams and Donald Heverly ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Kate Wadsworth D | 760 | 49.1% |
| Julie Macdonald D | 747 | 48.3% |
| Write-in | 40 | 2.6% |
Kate Wadsworth and Julie Macdonald are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Amy Farley D | 742 | 97.2% |
| Write-in | 21 | 2.8% |
Amy Farley is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Christina M. Renzi D | 396 | 56.9% |
| Brent Hopkins R | 297 | 42.7% |
| Write-in | 3 | 0.4% |
Christina M. Renzi ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Joseph J. Curcio III R | 467 | 48.2% |
| Michael Carrow R | 461 | 47.6% |
| Write-in | 40 | 4.1% |
Joseph J. Curcio III and Michael Carrow are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Tahje Thomas D | 1,264 | 48.5% |
| Michelle Baylor D | 1,263 | 48.4% |
| Write-in | 81 | 3.1% |
Tahje Thomas and Michelle Baylor are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Adam Mazzola D | 2,591 | 31.6% |
| Chris Morozin D | 2,439 | 29.8% |
| Kevin Austin R | 1,611 | 19.7% |
| Robert Hahn R | 1,537 | 18.8% |
| Write-in | 14 | 0.2% |
Adam Mazzola and Chris Morozin ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Alex Sorbello R | 976 | 49.0% |
| Bob Diaz R | 957 | 48.1% |
| Write-in | 57 | 2.9% |
Alex Sorbello and Bob Diaz are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Jennifer Valichka D | 593 | 57.6% |
| Jo Anna Gahrs R | 404 | 39.3% |
| Write-in | 32 | 3.1% |
Jennifer Valichka and Jo Anna Gahrs are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Heather Samples D | 623 | 97.5% |
| Write-in | 16 | 2.5% |
Heather Samples is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Gary Egizi D | 11,431 | 19.6% |
| Gerard Moore D | 10,467 | 17.9% |
| Donna Freidel D | 10,394 | 17.8% |
| Peter M. Del Borrello III R | 9,083 | 15.6% |
| Johnson “Jack” Yerkes R | 8,597 | 14.7% |
| Donald C. Brown Jr. R | 8,296 | 14.2% |
| Write-in | 60 | 0.1% |
Gary Egizi, Gerard Moore and Donna Freidel ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Jessica Doheny D | 911 | 95.2% |
| Write-in | 46 | 4.8% |
Jessica Doheny is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Philipp Kaeferle D | 929 | 48.8% |
| Rick Landgraf D | 925 | 48.6% |
| Write-in | 51 | 2.7% |
Philipp Kaeferle and Rick Landgraf are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| John Chambers D | 6,279 | 48.5% |
| Adam Reid D | 6,269 | 48.4% |
| Write-in | 408 | 3.1% |
John Chambers and Adam Reid are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Fritz H. Sims Jr. D | 977 | 82.3% |
| Write-in | 210 | 17.7% |
Fritz H. Sims Jr. is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Mandi McCullough D | 806 | 32.2% |
| Joseph K. Bobiak D | 772 | 30.8% |
| Donna M. Domico | 481 | 19.2% |
| Kathleen “Kate” Burgo | 420 | 16.8% |
| Write-in | 24 | 1.0% |
Mandi McCullough and Joseph K. Bobiak ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Aslan Basol D | 789 | 64.6% |
| Timothy Young | 423 | 34.6% |
| Write-in | 10 | 0.8% |
Aslan Basol ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Kyle Miller D | 2,611 | 95.3% |
| Write-in | 128 | 4.7% |
Kyle Miller is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Donna Miller D | 706 | 75.8% |
| Joseph Sams R | 222 | 23.8% |
| Write-in | 3 | 0.3% |
Donna Miller ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Fran Harwell D | 708 | 74.7% |
| Shana Jordan R | 234 | 24.7% |
| Write-in | 6 | 0.6% |
Fran Harwell ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Ray Angelini D | 720 | 76.6% |
| Shawn Fitzgerald R | 215 | 22.9% |
| Write-in | 5 | 0.5% |
Ray Angelini ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Sam Ferraino D | 1,049 | 96.2% |
| Write-in | 41 | 3.8% |
Sam Ferraino is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Collin Aregood D | 1,004 | 95.7% |
| Write-in | 45 | 4.3% |
Collin Aregood is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Victoria “Vikki” Holmstrom D | 907 | 34.4% |
| Richard Gambale Jr. D | 902 | 34.2% |
| Kenneth Holovachuk R | 414 | 15.7% |
| Jason Pandorf R | 408 | 15.5% |
| Write-in | 8 | 0.3% |
Victoria “Vikki” Holmstrom and Richard Gambale Jr. ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Natalie Matthias D | 3,679 | 31.2% |
| Jacqueline Williams D | 3,525 | 29.9% |
| Kevin O'Malley R | 2,318 | 19.7% |
| Mike Verdi R | 2,249 | 19.1% |
| Write-in | 10 | 0.1% |
Natalie Matthias and Jacqueline Williams ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Crystal Greene | 2,040 | 49.3% |
| Steven Lantz | 1,914 | 46.3% |
| Write-in | 180 | 4.4% |
Crystal Greene and Steven Lantz are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Joe McKenna | 6,727 | 27.8% |
| Trish Skolnick | 5,809 | 24.0% |
| Sharnee Lotocki | 3,923 | 16.2% |
| Joseph Giordano | 3,768 | 15.6% |
| John C. Hall | 3,746 | 15.5% |
| Write-in | 230 | 1.0% |
Joe McKenna, Trish Skolnick and Sharnee Lotocki ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Write-in | 474 | 100.0% |
| Candidate | Votes | Share |
|---|---|---|
| Cheryl L. Potter | 1,300 | 33.0% |
| Joyce Massott-Burnett | 1,299 | 33.0% |
| Jacqueline Wraight | 1,287 | 32.7% |
| Write-in | 54 | 1.4% |
Cheryl L. Potter, Joyce Massott-Burnett and Jacqueline Wraight are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Frank Borelli | 4,633 | 34.8% |
| Barbara T. Doherty | 4,316 | 32.4% |
| Cheryl A. Beck | 4,211 | 31.6% |
| Write-in | 149 | 1.1% |
Frank Borelli, Barbara T. Doherty and Cheryl A. Beck are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Dennis Heenan | 4,307 | 47.8% |
| Lisa Draper | 4,255 | 47.2% |
| Write-in | 455 | 5.0% |
Dennis Heenan and Lisa Draper are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Elizabeth L. Volz | 2,624 | 20.0% |
| Nicole Cossabone | 2,348 | 17.9% |
| Nadia Smith | 2,279 | 17.4% |
| L. Ben Stephens | 2,058 | 15.7% |
| Paul K. Dillard Jr. | 1,963 | 15.0% |
| Celess Tyrell | 1,757 | 13.4% |
| Write-in | 74 | 0.6% |
Elizabeth L. Volz, Nicole Cossabone and Nadia Smith ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Erin E. Herzberg | 915 | 52.0% |
| Dana Hasenpat | 828 | 47.1% |
| Write-in | 15 | 0.9% |
Erin E. Herzberg ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Roseanne Lombardo | 1,074 | 60.1% |
| Wade Garrett Greenwald | 699 | 39.1% |
| Write-in | 15 | 0.8% |
Roseanne Lombardo ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Sean Henderson | 4,043 | 95.8% |
| Write-in | 178 | 4.2% |
Sean Henderson is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Alexis Rubino | 3,924 | 32.2% |
| Jillian Riggs | 3,914 | 32.1% |
| Daniel French | 3,890 | 31.9% |
| Write-in | 475 | 3.9% |
Alexis Rubino, Jillian Riggs and Daniel French are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Vincent Ferrigno | 3,933 | 96.3% |
| Write-in | 149 | 3.7% |
Vincent Ferrigno is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Alexis Rhone | 1,473 | 45.5% |
| Melissa Hazelton | 1,451 | 44.8% |
| Write-in | 312 | 9.6% |
Alexis Rhone and Melissa Hazelton are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Michele Giaquinto | 4,771 | 49.7% |
| Jeffrey Zayicek | 4,747 | 49.4% |
| Write-in | 91 | 0.9% |
Michele Giaquinto and Jeffrey Zayicek are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Michael C. McGough Jr. | 4,822 | 33.6% |
| Shawnequa Carvalho | 4,724 | 32.9% |
| Stephen Houpt | 4,693 | 32.7% |
| Write-in | 122 | 0.8% |
Michael C. McGough Jr., Shawnequa Carvalho and Stephen Houpt are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Write-in | 241 | 100.0% |
| Candidate | Votes | Share |
|---|---|---|
| Marie Sheridan | 5,703 | 17.1% |
| Tracy D'Andrea | 5,567 | 16.7% |
| Gina Renee Burton | 5,047 | 15.1% |
| Daniel Levashki | 4,582 | 13.7% |
| Christina Warburton | 4,266 | 12.8% |
| Quandell Iglesia | 4,164 | 12.5% |
| Sherrie Kennedy | 3,907 | 11.7% |
| Write-in | 180 | 0.5% |
Marie Sheridan, Tracy D'Andrea and Gina Renee Burton ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Connie Steedle | 755 | 98.2% |
| Write-in | 14 | 1.8% |
Connie Steedle is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Kristen Venable | 727 | 47.8% |
| Brian Guinup | 721 | 47.4% |
| Write-in | 73 | 4.8% |
Kristen Venable and Brian Guinup are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Christopher Carola | 404 | 90.6% |
| Write-in | 42 | 9.4% |
Christopher Carola is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Markee Robinson | 1,076 | 34.0% |
| Jack Henderson | 1,022 | 32.3% |
| John David Jr. | 998 | 31.6% |
| Write-in | 65 | 2.1% |
Markee Robinson, Jack Henderson and John David Jr. are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| April Miller | 2,491 | 39.2% |
| Sara Boulton | 1,965 | 31.0% |
| Renee N. McCrady | 1,772 | 27.9% |
| Write-in | 119 | 1.9% |
April Miller and Sara Boulton ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Joan M. Pino-Talbot | 936 | 33.1% |
| Cheryl Easterling | 923 | 32.6% |
| Mark Welker | 923 | 32.6% |
| Write-in | 50 | 1.8% |
Joan M. Pino-Talbot, Cheryl Easterling and Mark Welker are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Jennifer Cavallaro-Fromm | 591 | 97.8% |
| Write-in | 13 | 2.2% |
Jennifer Cavallaro-Fromm is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Angela Terruso | 5,530 | 11.7% |
| Patricia Blome | 5,298 | 11.2% |
| Melissa Demyan | 5,169 | 10.9% |
| Logan R. Elias | 5,008 | 10.6% |
| Dayton A. Lundberg | 4,687 | 9.9% |
| Kryzstian M. Koslosky | 4,503 | 9.5% |
| Lindsay Foglio | 4,484 | 9.5% |
| Ralph E. Ross Sr. | 4,269 | 9.0% |
| Tiffany Orihel | 4,121 | 8.7% |
| CJ Smith | 4,095 | 8.6% |
| Write-in | 247 | 0.5% |
Angela Terruso, Patricia Blome and Melissa Demyan ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Write-in | 252 | 100.0% |
| Candidate | Votes | Share |
|---|---|---|
| Matthew Dechen | 5,830 | 33.0% |
| Lindsey Krautwald | 5,809 | 32.9% |
| Daniel Grazioli | 5,745 | 32.5% |
| Write-in | 295 | 1.7% |
Matthew Dechen, Lindsey Krautwald and Daniel Grazioli are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Write-in | 99 | 100.0% |
| Candidate | Votes | Share |
|---|---|---|
| Robert A. Thompson Jr. | 915 | 87.8% |
| Write-in | 127 | 12.2% |
Robert A. Thompson Jr. is unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Brandon Wilcox-Gaines | 2,154 | 32.9% |
| Kathleen Mangeri | 2,145 | 32.8% |
| Avery Garlic | 2,120 | 32.4% |
| Write-in | 120 | 1.8% |
Brandon Wilcox-Gaines, Kathleen Mangeri and Avery Garlic are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Michele Tartamosa | 704 | 65.4% |
| Judi Pye | 359 | 33.4% |
| Write-in | 13 | 1.2% |
Michele Tartamosa ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Erin A. Brabazon | 994 | 34.2% |
| John W. Morris | 946 | 32.6% |
| David Henry | 931 | 32.0% |
| Write-in | 34 | 1.2% |
Erin A. Brabazon, John W. Morris and David Henry are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Jaclyn S. Dopke | 4,184 | 49.6% |
| Kelly A. Bonapfel | 4,134 | 49.0% |
| Write-in | 118 | 1.4% |
Jaclyn S. Dopke and Kelly A. Bonapfel are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Kenneth Riley | 3,942 | 44.2% |
| Kevin Rodden | 3,501 | 39.3% |
| Morris I. Warner III | 1,394 | 15.6% |
| Write-in | 81 | 0.9% |
Kenneth Riley and Kevin Rodden ahead in Gloucester County.
| Candidate | Votes | Share |
|---|---|---|
| Nicholas A. Vacarino | 4,799 | 49.9% |
| Michael S. Riggs | 4,768 | 49.6% |
| Write-in | 45 | 0.5% |
Nicholas A. Vacarino and Michael S. Riggs are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Frank Stella | 13,738 | 51.6% |
| John J. Reisenwitz III | 12,728 | 47.8% |
| Write-in | 169 | 0.6% |
Frank Stella and John J. Reisenwitz III are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Vincent Dicicco | 943 | 49.8% |
| William Marsden | 930 | 49.2% |
| Write-in | 19 | 1.0% |
Vincent Dicicco and William Marsden are unopposed.
| Candidate | Votes | Share |
|---|---|---|
| Paul Mailley | 926 | 99.5% |
| Write-in | 5 | 0.5% |
Paul Mailley is unopposed.
Gloucester County's election-night results, last updated Nov 10, 8:18 AM. Unofficial until certified.
| Race | Margin | 2024 president | Shift |
|---|---|---|---|
| NJ Senate | D +19.1 | R +2.9 | D +22.0 |
| NJ-01 part of the county | D +23.6 | D +0.4 | D +23.2 |
| NJ-02 part of the county | D +9.2 | R +11.3 | D +20.5 |
Margins compare the Democrat and the Republican only. The 2024 column is the presidential margin in the same places as each race's votes here. Shift is this year's margin minus it, shown once at least 90% of the expected vote is counted. A dash means there's no 2024 figure for those exact places.
| Year | Democrat | Share | Republican | Share | Margin |
|---|---|---|---|---|---|
| 2024 | Kamala Harris | 48.0% | Donald Trump | 50.7% | R +2.7 |
| 2020 | Joe Biden | 50.2% | Donald Trump | 48.3% | D +2.0 |
| 2016 | Hillary Clinton | 47.9% | Donald Trump | 48.4% | R +0.5 |
| 2012 | Barack Obama | 54.7% | Mitt Romney | 44.0% | D +10.8 |
| 2008 | Barack Obama | 56.0% | John McCain | 43.7% | D +12.3 |
| 2004 | John Kerry | 52.2% | George W. Bush | 46.9% | D +5.3 |
| 2000 | Al Gore | 56.9% | George W. Bush | 39.4% | D +17.5 |
Shares are of all presidential votes, and the margin is the Democrat's share minus the Republican's. Since 2000, the presidential margin here has moved R +20.2.
Votes for 2026 come from the count this site reads, by county. They're unofficial until New Jersey certifies them. Past presidential votes are from MEDSL and VEST, via Polling Forecast. New Jersey's own results, deadlines and offices are on the state page.