Tens of thousands of South Koreans have taken to the streets of Seoul to demand that President Park Geun-hye step down amid an explosive political scandal.
The largest anti-government demonstration in the capital in nearly a year came a day after Ms Park apologised on live television amid rising suspicion that she allowed a mysterious confidante to manipulate power from the shadows.
Holding banners, candles and colourful signs that read "Park Geun-hye out" and "Treason by a secret government," a sea of demonstrators filled a large square in front of an old palace gate and the nearby streets, singing and applauding speeches calling for the ousting of the increasingly unpopular president.
They then shifted into a slow march in streets around City Hall, shouting "Arrest Park Geun-hye," ''Step down, criminal" and "We can't take this any longer," before moving back to the square and cheering on more speeches that continued into the night.
"Park should squarely face the prosecution's investigation and step down herself. If she doesn't, politicians should move to impeach her," said Kim Seo-yeon, one of the many college students who participated in the protest.
"She absolutely lost all authority as president over the past few weeks," he said.
Earlier in the week, prosecutors arrested Choi Soon-sil, the daughter of a late cult leader and a long-time friend of Park, and detained two former presidential aides over allegations that they pressured businesses into giving 70 million dollars to two foundations Choi controlled.
There are also allegations that Choi, despite having no government job, regularly received classified information and meddled in various state affairs, including the appointment of ministers and policy decisions.
"I came out today because this is not the country I want to pass on to my children," said another demonstrator, Choi Kyung-ha, a mother of three. "My kids have asked me who Choi Soon-sil was and whether she's the real president, and I couldn't provide an answer."
Choi Tae-poong, a 57-year-old retiree, said he came out to protest because he thought the situation had reached a point where "no more patience is allowed".
"I cannot bear this any more," he said.
Police estimated the crowd at around 43,000, although protest organisers said about 130,000 people turned out.
Police used dozens of buses and trucks to create tight perimeters in streets around the square in front of the palace gate to close off paths to the presidential office and residence. Thousands of officers dressed in fluorescent yellow jackets and full riot gear stood in front of and between the vehicles as they closely monitored the protesters.
Smaller protests have taken place in the past few weeks in Seoul and other cities amid growing calls for Ms Park to step down. While several politicians have individually called for her to go, opposition parties have yet to attempt a serious push for her resignation or impeachment in fear of negatively impacting next year's presidential election.
"How many more astonishing things must happen before this country changes for the better?" said Park Won-soon, the opposition mayor of Seoul and a potential presidential candidate, vowing to push for the president's resignation.
Ms Park has tried to stabilise the situation by firing eight aides and nominating three new top Cabinet officials, including the prime minister, but opposition parties have described her personnel reshuffles as a diversionary tactic.
One national poll released on Friday had Ms Park's approval rating at 5%, the lowest for any president in South Korea since the country achieved democracy in the late 1980s following decades of military dictatorship.