Hundreds of thousands of people opposed to Britain's withdrawal from the European Union have marched through central London to demand a new referendum.
After three years of tortuous debate, it is still uncertain how, when or even if Brexit will happen as Prime Minister Theresa May tries to plot a way out of the gravest political crisis in at least a generation.
Marchers set off in central London with banners proclaiming "the best deal is no Brexit" and "we demand a People's Vote" in the biggest anti-Brexit protest yet.
"I would feel differently if this was a well-managed process and the government was taking sensible decisions. But it is complete chaos," Gareth Rae, 59, who travelled from Bristol to attend the demonstration, told Reuters.
"The country will be divided whatever happens and it is worse to be divided on a lie."
Thousands of pro-EU protesters gathered for the "Put it to the people march" at Marble Arch on the edge of Hyde Park around midday on Saturday before marching through the landmarks Picadilly Circus and Trafalgar Square and past the prime minister's office in Downing Street to finish outside parliament.
March organisers estimated that more than one million people turned out for the march, exceeding a similar rally held in October, when supporters said about 700,000 people turned up.
It was not possible to independently verify the figure, although a Reuters reporter said the march was so busy that some of the crowd had to be diverted off the main route. Police declined to give an estimate on the number of protesters.
The one million estimate would make it London's second biggest demonstration after a rally against the Iraq War in February 2003, which organisers said close to two million people attended.
A range of politicians, including from the governing Conservative Party, addressed a crowd, which packed out Parliament Square and left some unable to get near.
Among them was Labour's deputy leader Tom Watson, who swung behind a People's Vote on May's deal despite party leader Jeremy Corbyn's reticence on the issue, and Scottish National Party leader Nicola Sturgeon.
Phoebe Poole, 18, who was holding a placard saying "never gonna give EU up" in reference to a song by 1980s popstar Rick Astley, was not old enough to vote in the 2016 referendum.
"We have come here today because we feel like our future has been stolen from us. It is our generation that is going to have to live with the consequences of this disaster," she told Reuters.
"It is going to make it harder to get a job. You are already seeing a lot of large companies leaving. I am worried about the future."
Two hundred coaches from around Britain were booked to take people to London for the march.
A petition to cancel Brexit altogether gained 4.39 million signatures in just three days after May told the public "I am on your side" over Brexit and urged mps to get behind her deal.
But protesters disagreed with May's claim that she is on the side of the British public, with one placard reading: "You do not speak for us Theresa."
In the June 23, 2016 referendum, 17.4 million voters, or 52 per cent, backed Brexit while 16.1 million, or 48 per cent, backed staying in the bloc.
But ever since, opponents of Brexit have been exploring ways to hold another referendum. Some opinion polls have shown a slight shift in favour of remaining in the European Union, but there has yet to be sustained evidence of a decisive change in attitudes.
May has repeatedly ruled out holding another Brexit referendum, saying it would deepen divisions and undermine support for democracy. Brexit supporters say a second referendum would trigger a major constitutional crisis.
Australian Associated Press