As Russian forces closed in on Hostomel in Ukraine during late February, the town's mayor Yurii Prylypko urged local residents to take care of each other.
"I'm here with you. We have to resist," he said in a video message.
"The weapons are coming. Our soldiers are coming. We will get through this. We just need to keep calm and protect the people around us. Thank you!"
Days later, Prylypko was dead. He and another civilian, Ivan Zorya, were killed by Russian soldiers, eyewitnesses say, as they tried to deliver medicines and other supplies to people in the community.
READ MORE: Aussie freedom fighter hurt in Ukraine
Another civilian, Oleksandr Karpenko, was killed while trying to save them.
Russia has consistently denied targeting civilians during its invasion of Ukraine.
But photos of the scene taken in its aftermath and images captured by security cameras on the day of the attack make it clear the mayor was travelling in a civilian car when Russian troops opened fire. There were no other cars or military vehicles nearby at the time, according to the eyewitnesses.
The Russian Defence Ministry has refused to comment on the Hostomel killings.
As part of an investigation into the three men's deaths, CNN spoke to three eyewitnesses to the attack on March 3 and to several other local residents who saw Prylypko's and Zorya's bodies lying on the street in the days following the shooting.
Hostomel lies about 25km northwest of Kyiv, on one of the main roads leading to the Ukrainian capital.
It was the site of some of the worst fighting in the early days of the conflict. The cargo airport of the same name – just north of Hostomel town centre – was targeted by Russian troops on the very first day of the war.
READ MORE: How much an interest rate rise will cost homeowners
Hostomel – like Irpin, Bucha, Vorzel and other towns, villages and suburbs north of Kyiv – came under Russian control soon after the invasion began. When Ukraine regained control of the area at the end of March, those names became synonymous with the atrocities committed by Russian troops during the occupation.
Among those atrocities: The widespread and apparently deliberate killing of civilians. The deaths of Prylypko, Zorya and Karpenko fit this pattern, according to the accounts of witnesses and survivors.
When Hostomel came under attack, Prylypko organised a team of about a dozen volunteers tasked with delivering food, medicines and other supplies to the people hiding out in shelters around the town, according to Prylypko's family and several of the volunteers involved in the operation.
On March 3, the eighth day of the invasion, Prylypko and three other volunteers set off in a white Renault Duster SUV from his home in the town's west.
Taras Kuzmak, the head of Hostomel's municipal utility company, was driving the car. He told CNN the mayor sat next to him in the front seat as the group headed east. He said none of the men in the vehicle was armed or wore body armour.
READ MORE: No end in sight for cold snap as 'conveyor belt of cold fronts' approaches
Yuri Shturma, another of the volunteers who was with Prylypko inside the car, said the mayor was trying to arrange the delivery of power generators for Hostomel, since by that point – in the depths of the Ukrainian winter – the town had been cut off from electricity, water and heating for days.
Prylypko believed a humanitarian convoy was due to arrive in Hostomel from the south that day, according to Shturma.
As the car passed the municipal lake and approached the main road running through Hostomel, the volunteers spotted a column of Russian tanks to the east.
At that time, the southern part of Hostomel, some 4km away, was still under Ukrainian control. But the town's north had been taken over by Russian troops, who were edging closer to the town centre.
According to a report from the Ukrainian Defence Ministry's intelligence directorate, Russian and Ukrainian troops were battling for control of Hostomel near the town's glass factory – less than 2km from the volunteers' car – at the time.
"And that's where we came under fire for the first time," Kuzmak said.
The volunteers tried to flee, speeding away and turning south, but it was too late. Zorya, who was sitting in the back seat of the car, had been shot in the head.
READ MORE: Ukraine recovers bodies from steel-plant siege
He collapsed onto Shturma, who was sitting next to him, bleeding heavily.
"The wound was right in his head. You can imagine when they shoot at the head from a heavy machine gun," Kuzmak said.
Shturma said the men saw an armoured vehicle with the letter 'V' – one of the signs known to be used by the Russian military alongside the more notorious 'Z' marking – written on its side as they tried to get away.
When he realised the extent of Zorya's injuries, Prylypko ordered the car to head to a medical clinic in a nearby residential complex, Kuzmak said.
But what the group in the car didn't know was that the complex had already been taken over by the Russians.
Images taken from security cameras inside the Pokrovsky complex and shared with CNN show a number of Russian troops huddled in the yard and aiming heavy weapons at something outside the frame.
READ MORE: How your iPhone will change in 2022
It is unclear what their target was at that time, but the image makes it clear the Russian were active in the area on that day.
"The Russians were already there," Kuzmak told CNN. "There were about seven armoured vehicles in the yard, tanks, infantry fighting vehicles. It was heavy equipment."
Kuzmak and Shturma said it was at this moment that their car came under attack once again.
"When we jumped out of the car, they started shooting at us again from the Pokrovsky. I pulled Ivan out of the car. They started shooting at us from automatic weapons from the distance of 50 metres, maybe less," Shturma said.
It was at this point that Prylypko was hit, as he tried to find cover, Kuzmak and Shturma told CNN. The pair said they had taken shelter behind an excavator that had been left behind after a local construction company tried to demolish a bridge over a stream to slow down the Russian advance.
At one point, Kuzmak called for help, reaching out to David Sheremet, another Hostomel resident who lived nearby.
"He called me and said the mayor was wounded," Sheremet said.
"Everyone was connected and was supporting each other. I took the guys and we just went. When we came close, the mayor was still alive, but he had been shot … I wanted to drag him out of the line of fire and I realised that they were shooting at us from different directions."
Sheremet said Oleksandr Karpenko, one of the other two volunteers who arrived with Sheremet, was shot as he tried to help the mayor.
"I saw Oleksandr fall. And the moment he falls, he gets hit by a bullet that comes out of his stomach. We ran for cover and he yelled: 'Don't leave me!'," Sheremet said.
Sheremet said the group eventually managed to reach Karpenko; they took him home, but he died of his injuries the next morning.
"We gave him whatever help we could, but it was impossible to call an ambulance and there was no chance of leaving," Sheremet said.
After Sheremet, Kuzmak and Shturma fled with Karpenko, the lifeless bodies of Prylypko and Zorya were left on the street for several days – until local priest Petro Pavlenko summoned the courage to ask the Russian troops to let him take the corpses away for burial, Pavlenko said.
Pavlenko said the Russian soldiers allowed him to carry Prylypko's body away using a wheelbarrow, but forbade him from retrieving Zorya. Pavlenko was only able to do so two days later, when there were no Russian soldiers left patrolling the area.
After Hostomel was liberated from the Russians in late March, Prylypko's body was exhumed on April 12 and examined by war crimes prosecutors.
On April 14, his family was finally able to lay the mayor to rest. His grave is now marked by an ornate metal cross and an oval black and white portrait.