Where and how to get a Marriage Licence in Ontario?

COVID changed all the rules. What used to be a simple procedure to obtain a Marriage Licence now requires planning. It used to be: walk-in, fill out the application, show your ID, pay the fee, and walk out with the marriage licence (which is good for 90 days).
Now, many municipalities require an online application, an appointment to show your ID, and then a follow-up appointment to pick up your Licence. And the procedures and licence fees vary from town to town. 
Here is a list of municipal locations/websites where to start. You can get your Marriage Licence from any town/city in Ontario and it is good for the entire province. The licence is good for only 90 days. The costs shown here are approximate.

Brantford $140
Centre Wellington Township (Fergus/Elora) $140
London $140
Woolwich Township (Elmira/St. Jacobs/Maryhill/Winterbourne) $140
Town of Aurora $141
Barrie $145
Toronto $145
Waterloo $149
Brampton $150
Town of Caledon (Caledon/Bolton) $150
Mississauga $150
Guelph $150
Town of Newmarket $150
Kitchener $154
Town of Innisfil $154
Orillia $154
Town of Oakville $155
Haldimand County $157
St. Catherines $158
Town of Richmond Hill $160
Burlington $161
Hamilton (Ancaster/Dundas/Flamborough/Glanbrook/Stoney Creek)$163
Town of Halton Hills $164
Cambridge $165
Town of Whitechurch-Stouffville (Whitechurch/Stouffville/Ballantrae/ Bloomington/Pleasantville/Gormely) $168
Township of King (King City/Hammertown/Kettleby/Schomberg) $177
Town of Milton $191Township of Zorra $90
Township of Central Huron (Clinton, Holmesville, Londesborough) $100
Town of Georgina $100
Huron County (Godrich) $100
Township of Perth South (Sebringville/Kirkton) $100
Strathroy-Caradoc $100
Town of Alymer $110
Township of Blandford & Bleinham (Bright, Drumbo, Plattsville, Princeton, and Washington) $110
Town of Shelburne $110
Town of Ingersoll $110
Township of Southwold (Iona/Talbotville) $110
St. Thomas $110
Orangeville $115
Town of Grand Valley $115
Municipality of Huron East (Seaforth/McKillop/Brussels/Grey/Tuckersmith) $115
County of Brant (Burford/Glen Morris/Mt. Pleasant/Paris/ Scotland/Oakland/St. George) $120
Town of Grimsby $120
South Huron County (Exeter) $120
Municipality of Thames Centre (Thorndale/Dorchester/Harrietsville) $120
Township of North Huron (Wingham/Blyth/Belgrave) $125
Municipality of Kincardine $125
Township of Lucan-Biddulph $125
Town of Midland $125
Niagara Falls $125
Municipality of North Perth (Atwood/Elma/Listowel/Monkton/Wallace) $125
Stratford $125
Town of Wasaga Beach $125
Welland $125
Wellington North Township (Mount Forest/Kenilworth/Arthur) $125
Woodstock $125
New Tecumseth (Alliston/Beeton/Tottenham) $127
Town of Collingwood $130
Wilmot Township (New Hamburg/Baden/St. Agatha) $130
Municipality of Middlesex Centre (Delaware/Komoka/Ilderton) $130
Town of Bradford West Gwillimbury (Bradford/Coulson Hill) $130
Town of East Gwillimbury $137