Regular Stage | Playoff Stage Regular Stage Final Table: 1.Union Saint-Gilloise 30 21 7 2 63-31 70 Playoff 1 2.RSC Anderlecht 30 18 9 3 58-30 63 Playoff 1 3.R. Antwerp FC 30 14 10 6 55-27 52 [C] Playoff 1 4.Club Brugge KV 30 14 9 7 62-29 51 Playoff 1 5.Cercle Brugge KSV 30 14 5 11 44-34 47 Playoff 1 6.KRC Genk 30 12 11 7 51-31 47 Playoff 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7.KAA Gent 30 12 11 7 53-38 47 Playoff 2 8.KV Mechelen 30 13 6 11 39-34 45 Playoff 2 9.K. Sint-Truiden VV 30 10 10 10 35-46 40 Playoff 2 10.R. Standard de Liège 30 8 10 12 33-41 34 Playoff 2 11.KVC Westerlo 30 7 9 14 42-54 30 Playoff 2 12.Oud-Heverlee Leuven 30 7 8 15 34-47 29 Playoff 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13.R. Charleroi SC 30 7 8 15 26-48 29 Relegation Playoff 14.K. AS Eupen 30 7 3 20 24-58 24 Relegation Playoff 15.KV Kortrijk 30 6 6 18 22-57 24 Relegation Playoff 16.Racing White Daring Molenbeek 30 5 8 17 31-67 23 [P] Relegation Playoff Round 1 [Jul 28] Union 2-0 Anderlecht [Jul 29] Eupen 2-2 Westerlo Charleroi 1-1 Leuven RWDM 0-4 Genk [Jul 30] Antwerp 1-0 Cercle Brugge Gent 3-2 Kortrijk Club Brugge 1-1 Mechelen Sint-Truiden 1-0 Standard Round 2 [Aug 4] Standard 0-1 Union [Aug 5] Genk 0-1 Eupen Cercle Brugge 2-0 Charleroi Leuven 1-2 RWDM [Aug 6] Anderlecht 1-0 Antwerp Mechelen 0-1 Gent Westerlo 0-1 Club Brugge Kortrijk 0-1 Sint-Truiden Round 3 [Aug 11] Antwerp 6-0 Kortrijk [Aug 12] RWDM 1-0 Mechelen Union 5-1 Leuven [Aug 13] Sint-Truiden 0-1 Anderlecht Cercle Brugge 0-1 Genk Eupen 0-5 Club Brugge Charleroi 1-1 Standard Westerlo 1-3 Gent Round 4 [Aug 18] Leuven 1-1 Antwerp [Aug 19] Standard 0-1 Cercle Brugge Mechelen 4-0 Union [Aug 20] Anderlecht 2-1 Westerlo Gent 2-2 Sint-Truiden Genk 0-0 Charleroi Club Brugge 7-1 RWDM Kortrijk 1-3 Eupen Round 5 [Aug 26] Westerlo 2-3 Mechelen Eupen 3-1 Leuven Kortrijk 1-1 Standard [Aug 27] Sint-Truiden 0-2 Cercle Brugge Anderlecht 2-1 Charleroi [Sep 27] Antwerp 0-0 Gent [Sep 28] RWDM 2-3 Union Club Brugge 1-1 Genk Round 6 [Sep 1] Leuven 3-0 Kortrijk [Sep 2] Cercle Brugge 2-1 Westerlo Mechelen 1-0 Eupen Standard 1-1 RWDM [Sep 3] Gent 2-1 Club Brugge Union 2-2 Antwerp Genk 1-1 Anderlecht Charleroi 1-1 Sint-Truiden Round 7 [Sep 15] Westerlo 0-3 Antwerp [Sep 16] RWDM 2-1 Cercle Brugge Union 0-2 Genk Club Brugge 4-2 Charleroi [Sep 17] Eupen 1-3 Standard Kortrijk 2-2 Anderlecht Leuven 1-1 Gent Sint-Truiden 2-0 Mechelen Round 8 [Sep 22] Standard 0-0 Westerlo [Sep 23] Charleroi 1-0 Kortrijk Mechelen 1-2 Leuven Antwerp 0-0 RWDM [Sep 24] Genk 3-3 Sint-Truiden Cercle Brugge 0-2 Union Anderlecht 1-1 Club Brugge Gent 2-1 Eupen Round 9 [Sep 29] Kortrijk 2-1 Cercle Brugge [Sep 30] Eupen 1-3 Anderlecht Leuven 1-2 Standard Mechelen 0-0 Antwerp [Oct 1] Union 3-1 Charleroi Genk 3-3 Westerlo Club Brugge 1-1 Sint-Truiden RWDM 1-1 Gent Round 10 [Oct 6] Charleroi 2-1 RWDM [Oct 7] Cercle Brugge 3-2 Leuven Westerlo 1-0 Kortrijk Anderlecht 3-1 Mechelen [Oct 8] Standard 2-1 Club Brugge Antwerp 4-1 Eupen Gent 1-1 Genk Sint-Truiden 0-4 Union Round 11 [Oct 20] Union 4-1 Eupen [Oct 21] Kortrijk 1-0 Club Brugge RWDM 1-1 Westerlo Charleroi 3-2 Antwerp [Oct 22] Genk 4-0 Mechelen Cercle Brugge 2-0 Gent Standard 3-2 Anderlecht Leuven 4-0 Sint-Truiden Round 12 [Oct 27] Sint-Truiden 2-1 RWDM [Oct 28] Mechelen 0-2 Cercle Brugge Eupen 2-0 Charleroi Anderlecht 5-1 Leuven [Oct 29] Club Brugge 2-1 Antwerp Westerlo 1-3 Union Gent 3-1 Standard Kortrijk 0-3 Genk Round 13 [Nov 3] Sint-Truiden 1-1 Eupen [Nov 4] RWDM 1-1 Kortrijk Leuven 0-2 Westerlo Antwerp 3-2 Genk [Nov 5] Cercle Brugge 0-3 Anderlecht Standard 1-1 Mechelen Union 2-1 Club Brugge Charleroi 1-3 Gent Round 14 [Nov 10] Westerlo 3-3 Sint-Truiden [Nov 11] Antwerp 6-0 Standard Eupen 1-3 RWDM Mechelen 1-0 Charleroi [Nov 12] Club Brugge 0-0 Cercle Brugge Genk 3-1 Leuven Gent 1-1 Anderlecht Union 3-0 Kortrijk Round 15 [Nov 24] Sint-Truiden 1-1 Antwerp [Nov 25] Cercle Brugge 2-0 Eupen Charleroi 3-2 Westerlo Standard 1-0 Genk [Nov 26] Gent 1-1 Union Leuven 0-1 Club Brugge Anderlecht 2-1 RWDM Kortrijk 0-3 Mechelen Round 16 [Dec 1] Westerlo 1-3 Anderlecht [Dec 2] RWDM 0-0 Charleroi Eupen 1-1 Kortrijk Antwerp 1-0 Leuven [Dec 3] Genk 2-2 Gent Mechelen 0-2 Sint-Truiden Club Brugge 2-0 Standard Union 2-1 Cercle Brugge Round 17 [Dec 8] Kortrijk 1-2 Westerlo [Dec 9] Cercle Brugge 1-3 Antwerp Sint-Truiden 1-1 Leuven Gent 4-0 RWDM [Dec 10] Mechelen 0-0 Club Brugge Eupen 1-3 Genk Anderlecht 2-2 Standard Charleroi 1-3 Union Round 18 [Dec 15] Westerlo 2-0 Eupen [Dec 16] Leuven 1-2 Cercle Brugge RWDM 3-0 Sint-Truiden Standard 0-0 Charleroi [Dec 17] Club Brugge 2-0 Gent Union 1-0 Mechelen Antwerp 1-1 Anderlecht Genk 4-0 Kortrijk Round 19 [Dec 20] Cercle Brugge 3-0 Kortrijk Mechelen 3-0 Standard [Dec 21] Gent 4-0 Leuven [Dec 22] RWDM 1-6 Club Brugge [Dec 23] Eupen 1-2 Union Antwerp 2-2 Westerlo Sint-Truiden 1-0 Charleroi Anderlecht 2-1 Genk Round 20 [Dec 26] Genk 3-0 Antwerp Kortrijk 0-2 Gent Leuven 3-0 Eupen Westerlo 3-0 RWDM Club Brugge 1-1 Union [Dec 27] Standard 1-1 Sint-Truiden Anderlecht 2-0 Cercle Brugge Charleroi 3-1 Mechelen Round 21 [Jan 19] Gent 1-2 Mechelen [Jan 20] Genk 1-1 Cercle Brugge Standard 0-1 Kortrijk Club Brugge 3-0 Westerlo [Jan 21] Antwerp 4-1 Charleroi Union 2-1 Sint-Truiden RWDM abd Eupen [abandoned at 0-1' in 85 due to crowd trouble] Leuven 1-1 Anderlecht [Jan 24] RWDM 0-1 Eupen [remaining 5'] Round 22 [Jan 26] Cercle Brugge 1-1 Standard [Jan 27] Kortrijk 0-0 Leuven Charleroi 1-4 Club Brugge Gent 2-2 Westerlo [Jan 28] Sint-Truiden 1-1 Genk Eupen 1-0 Antwerp Anderlecht 2-2 Union Mechelen 3-1 RWDM Round 23 [Jan 30] Club Brugge 3-3 Kortrijk Westerlo 4-2 Cercle Brugge [Jan 31] Charleroi 1-0 Eupen Leuven 2-1 Genk Standard 0-1 Antwerp Union 3-2 RWDM [Feb 1] Mechelen 2-2 Anderlecht Sint-Truiden 4-1 Gent Round 24 [Feb 3] RWDM 2-2 Standard Kortrijk 1-0 Charleroi Westerlo 0-3 Leuven Genk 0-1 Union [Feb 4] Antwerp 2-1 Club Brugge Eupen 0-1 Mechelen Anderlecht 1-0 Gent Cercle Brugge 4-1 Sint-Truiden Round 25 [Feb 9] Sint-Truiden 1-0 Kortrijk [Feb 10] Standard 1-0 Leuven Union 2-2 Westerlo Club Brugge 4-0 Eupen [Feb 11] RWDM 0-4 Antwerp Mechelen 1-1 Genk Charleroi 1-3 Anderlecht Gent 1-2 Cercle Brugge Round 26 [Feb 16] Westerlo 2-1 Standard [Feb 17] Genk 3-1 RWDM Leuven 0-0 Charleroi Antwerp 0-1 Mechelen [Feb 18] Cercle Brugge 1-1 Club Brugge Kortrijk 1-3 Union Anderlecht 4-1 Sint-Truiden Eupen 0-2 Gent Round 27 [Feb 23] Charleroi 0-1 Genk [Feb 24] RWDM 1-1 Leuven Sint-Truiden 1-0 Westerlo Mechelen 3-0 Kortrijk [Feb 25] Club Brugge 1-2 Anderlecht Gent 2-2 Antwerp Union 2-1 Standard Eupen 0-2 Cercle Brugge Round 28 [Mar 1] Westerlo 0-1 Charleroi [Mar 2] Cercle Brugge 2-3 Mechelen Leuven 0-2 Union Standard 4-2 Gent [Mar 3] Genk 0-3 Club Brugge Antwerp 3-0 Sint-Truiden Anderlecht 1-0 Eupen Kortrijk 3-2 RWDM Round 29 [Mar 8] Mechelen 3-1 Westerlo [Mar 9] Kortrijk 0-1 Antwerp Charleroi 0-0 Cercle Brugge RWDM 0-3 Anderlecht [Mar 10] Genk 1-0 Standard Club Brugge 3-1 Leuven Union 1-1 Gent Eupen 1-0 Sint-Truiden Round 30 [Mar 16] Standard 4-0 Eupen Anderlecht 0-1 Kortrijk [Mar 17] Sint-Truiden 2-1 Club Brugge Antwerp 1-1 Union Cercle Brugge 4-0 RWDM Westerlo 1-1 Genk [this result suited both clubs; Westerlo fired Gent 5-0 Charleroi the coach two days after the match as it "can Leuven 1-0 Mechelen not accept to have its values questioned"] Final Table: 1.Union Saint-Gilloise 30 21 7 2 63-31 70 Playoff 1 2.RSC Anderlecht 30 18 9 3 58-30 63 Playoff 1 3.R. Antwerp FC 30 14 10 6 55-27 52 [C] Playoff 1 4.Club Brugge KV 30 14 9 7 62-29 51 Playoff 1 5.Cercle Brugge KSV 30 14 5 11 44-34 47 Playoff 1 6.KRC Genk 30 12 11 7 51-31 47 Playoff 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7.KAA Gent 30 12 11 7 53-38 47 Playoff 2 8.KV Mechelen 30 13 6 11 39-34 45 Playoff 2 9.K. Sint-Truiden VV 30 10 10 10 35-46 40 Playoff 2 10.R. Standard de Liège 30 8 10 12 33-41 34 Playoff 2 11.KVC Westerlo 30 7 9 14 42-54 30 Playoff 2 12.Oud-Heverlee Leuven 30 7 8 15 34-47 29 Playoff 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 13.R. Charleroi SC 30 7 8 15 26-48 29 Relegation Playoff 14.K. AS Eupen 30 7 3 20 24-58 24 Relegation Playoff 15.KV Kortrijk 30 6 6 18 22-57 24 Relegation Playoff 16.Racing White Daring Molenbeek 30 5 8 17 31-67 23 [P] Relegation Playoff Playoff Stage Playoff 1 | Playoff 2 | Relegation Playoff Playoff 1 Final Table: 1.Club Brugge KV 10 7 3 0 21- 6 50 [26*] Champions 2.Union Saint-Gilloise 10 4 2 4 17-12 49 [35] 3.RSC Anderlecht 10 4 2 4 12-12 46 [32*] 4.Cercle Brugge KSV 10 3 4 3 13-13 37 [24*] 5.KRC Genk 10 4 1 5 8-17 37 [24*] Conference League Playoff 6.R. Antwerp FC 10 2 0 8 7-18 32 [26] [C] NB: bonus points regular stage (halved, rounded upward) between square brackets [*] gained an additional half point due to rounding; in case of a tie on points, ranked below a club which did not profit from rounding Round 1 [Mar 30] Anderlecht 1-0 Antwerp [Apr 1] Cercle Brugge 1-1 Club Brugge Genk 1-0 Union Round 2 [Apr 6] Antwerp 0-1 Genk [Apr 7] Union 2-3 Cercle Brugge Club Brugge 3-1 Anderlecht Round 3 [Apr 13] Genk 1-1 Cercle Brugge [Apr 14] Club Brugge 3-0 Antwerp Anderlecht 2-1 Union Round 4 [Apr 20] Genk 2-1 Anderlecht [Apr 21] Cercle Brugge 0-1 Antwerp Union 1-2 Club Brugge Round 5 [Apr 24] Anderlecht 3-0 Cercle Brugge Club Brugge 4-0 Genk [Apr 25] Antwerp 0-3 Union Round 6 [Apr 28] Genk 0-3 Club Brugge Cercle Brugge 1-1 Anderlecht Union 4-1 Antwerp Round 7 [May 4] Cercle Brugge 4-1 Genk [May 5] Antwerp 1-2 Club Brugge Union 0-0 Anderlecht Round 8 [May 11] Anderlecht 2-1 Genk [May 12] Antwerp 1-2 Cercle Brugge [May 13] Club Brugge 2-2 Union Round 9 [May 19] Cercle Brugge 1-2 Union Anderlecht 0-1 Club Brugge [May 20] Genk 1-0 Antwerp Round 10 [May 26] Antwerp 3-1 Anderlecht Club Brugge 0-0 Cercle Brugge Union 2-0 Genk Final Table: 1.Club Brugge KV 10 7 3 0 21- 6 50 [26*] Champions 2.Union Saint-Gilloise 10 4 2 4 17-12 49 [35] 3.RSC Anderlecht 10 4 2 4 12-12 46 [32*] 4.Cercle Brugge KSV 10 3 4 3 13-13 37 [24*] 5.KRC Genk 10 4 1 5 8-17 37 [24*] Conference League Playoff 6.R. Antwerp FC 10 2 0 8 7-18 32 [26] [C] NB: bonus points regular stage (halved, rounded upward) between square brackets [*] gained an additional half point due to rounding; in case of a tie on points, ranked below a club which did not profit from rounding Conference League Playoff [Jun 2] Genk 0-1 Gent Playoff 2 Fínal Table: 7.KAA Gent 10 8 0 2 27-10 48 [24*] Conference League Playoff 8.KV Mechelen 10 5 1 4 20-18 39 [23*] 9.K. Sint-Truiden VV 10 3 4 3 14-15 33 [20] 10.Oud-Heverlee Leuven 10 4 3 3 12-12 30 [15*] 11.KVC Westerlo 10 2 3 5 17-20 24 [15] 12.R. Standard de Liège 10 0 5 5 12-27 22 [17] NB: bonus points regular stage (halved, rounded upward) between square brackets [*] gained an additional half point due to rounding; in case of a tie on points, ranked below a club which did not profit from rounding Round 1 [Mar 29] Gent 5-1 Standard [Mar 30] Leuven 2-3 Mechelen [Mar 31] Sint-Truiden 2-0 Westerlo Round 2 [Apr 5] Mechelen 2-3 Sint-Truiden [Apr 6] Standard 0-0 Leuven [Apr 7] Westerlo 0-3 Gent Round 3 [Apr 12] Sint-Truiden 3-3 Standard [Apr 13] Mechelen 3-2 Westerlo [Apr 14] Leuven 2-1 Gent Round 4 [Apr 20] Leuven 1-0 Sint-Truiden Westerlo 3-3 Standard Gent 3-1 Mechelen Round 5 [Apr 23] Standard 0-0 Mechelen Sint-Truiden 0-2 Gent Westerlo 1-1 Leuven Round 6 [Apr 27] Mechelen 3-0 Leuven Standard 1-1 Sint-Truiden Gent 3-2 Westerlo Round 7 [May 3] Westerlo 2-2 Sint-Truiden [May 4] Mechelen 2-4 Gent [May 5] Leuven 3-1 Standard Round 8 [May 10] Standard awd Westerlo [awarded 0-5, Standard dns] [May 12] Gent 0-1 Leuven Sint-Truiden 2-1 Mechelen Round 9 [May 17] Sint-Truiden 1-1 Leuven [May 18] Westerlo 0-2 Mechelen Standard 1-4 Gent Round 10 [May 25] Gent 2-0 Sint-Truiden Mechelen 3-2 Standard Leuven 1-2 Westerlo Fínal Table: 7.KAA Gent 10 8 0 2 27-10 48 [24*] Conference League Playoff 8.KV Mechelen 10 5 1 4 20-18 39 [23*] 9.K. Sint-Truiden VV 10 3 4 3 14-15 33 [20] 10.Oud-Heverlee Leuven 10 4 3 3 12-12 30 [15*] 11.KVC Westerlo 10 2 3 5 17-20 24 [15] 12.R. Standard de Liège 10 0 5 5 12-27 22 [17] NB: bonus points regular stage (halved, rounded upward) between square brackets [*] gained an additional half point due to rounding; in case of a tie on points, ranked below a club which did not profit from rounding Relegation Playoff Final Table: 13.R. Charleroi SC 6 5 1 0 11- 4 45 [29] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14.KV Kortrijk 6 2 1 3 7-10 31 [24] Relegation Playoff ----------------------------------------------------------- 15.Racing White Daring Molenbeek 6 2 1 3 8- 9 30 [23] [P] Relegated 16.K. AS Eupen 6 1 1 4 5- 8 28 [24] Relegated NB: bonus points regular stage between square brackets Round 1 [Apr 6] Charleroi 0-0 RWDM [Apr 7] Eupen 1-1 Kortrijk Round 2 [Apr 13] RWDM 3-1 Eupen [Apr 14] Kortrijk 1-2 Charleroi Round 3 [Apr 21] Kortrijk 2-4 RWDM Charleroi 1-0 Eupen Round 4 [Apr 26] Eupen 1-2 Charleroi [Apr 28] RWDM 0-1 Kortrijk Round 5 [May 4] RWDM 1-3 Charleroi [May 5] Kortrijk 1-0 Eupen Round 6 [May 11] Charleroi 3-1 Kortrijk Eupen 2-0 RWDM Final Table: 13.R. Charleroi SC 6 5 1 0 11- 4 45 [29] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 14.KV Kortrijk 6 2 1 3 7-10 31 [24] Relegation Playoff ----------------------------------------------------------- 15.Racing White Daring Molenbeek 6 2 1 3 8- 9 30 [23] [P] Relegated 16.K. AS Eupen 6 1 1 4 5- 8 28 [24] Relegated NB: bonus points regular stage between square brackets Promotion/Relegation Playoff First Leg [May 19] Lommel 0-1 Kortrijk Second Leg [May 26] Kortrijk 4-2 Lommel [aet] NB: both remain at former level
Final Table: 1.K. Beerschot VA 30 17 5 8 46-29 56 Promoted 2.FCV Dender EH (Denderleeuw) 30 15 9 6 55-32 54 Promoted ----------------------------------------------------------- 3.KMSK Deinze 30 16 5 9 48-37 53 Promotion Playoff 4.Lommel SK 30 15 7 8 51-31 52 Promotion Playoff 5.SV Zulte-Waregem 30 15 6 9 51-34 51 [R] Promotion Playoff 6.K. Patro Eisden Maasmechelen 30 14 9 7 40-28 51 [P] Promotion Playoff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 7.RFC Liège 30 15 4 11 49-41 49 [P] 8.SK Beveren 30 13 6 11 44-40 45 9.Club NXT (Brugge) 30 11 4 15 40-49 37 10.Jong Genk 30 10 7 13 46-52 37 11.Lierse Kempenzonen 30 10 5 15 44-59 35 12.RSCA Futures (Brussel) 30 8 10 12 39-47 34 13.KV Oostende 30 10 8 12 32-39 32 [R] [-6] Denied License 14.R. Francs Borains 30 9 5 16 38-52 32 [P] ----------------------------------------------------------- 15.FC Seraing 30 6 10 14 33-51 28 [R] 16.SL16 FC (Liège) 30 5 2 23 25-60 17 Relegated NB: Oostende 6 points deducted for financial reasons; after the season, they were denied a license for 2024/25; because of that, FC Seraing remained at the second level Promotion Playoff Semifinals First Legs [Apr 27] Patro Eisden 0-4 Deinze Zulte Waregem 1-1 Lommel Second Leg [May 1] Deinze 2-1 Patro Eisden Lommel 1-0 Zulte Waregem Final First Leg [May 5] Lommel 1-1 Deinze Second Leg [May 12] Deinze 1-2 Lommel NB: Lommel qualified for promotion/relegation playoff
Final Table: 1.RAAL La Louvière 34 26 5 3 76-19 83 Promoted 2.KSC Lokeren-Temse 34 22 4 8 57-31 70 [P] Promoted ----------------------------------------------------------- 3.R. Knokke FC 34 15 9 10 54-39 54 4.Zébra Elites (Charleroi) 34 15 8 11 54-42 53 5.KVV Thes Sport Tessenderlo 34 16 3 15 55-60 51 6.KSK Heist 34 15 6 13 55-52 51 7.Hoogstraten VV 34 14 7 13 44-50 49 8.KVC Sint-Eloois-Winkel Sport 34 13 10 11 46-44 49 Folded 9.Jong KAA Gent 34 12 13 9 59-41 49 10.R. Olympic Club Charleroi 34 12 11 11 55-55 47 11.R. Excelsior Virton 34 13 7 14 47-54 46 [R] 12.KFC Dessel Sport 34 13 5 16 57-58 44 13.KVK Tienen 34 12 8 14 44-43 44 14.Young Reds (Antwerpen) 34 12 4 18 39-54 40 15.Union Namur 34 12 3 19 39-59 39 [P] 16.OH Leuven U-23 34 8 6 20 42-65 30 17.URSL Visé 34 6 11 17 39-59 28 [-1] 18.R. Cappellen FC 34 7 6 21 36-73 27 [P] NB: Visé 1 point deducted for fielding ineligible player; in 2024/25 the third level will be split into a Flemish and a Wallonian section
final tables (1st and 2nd level).
Prepared and maintained by Karel Stokkermans for the Rec.Sport.Soccer Statistics Foundation
Author: Karel Stokkermans
Last updated: 10 Oct 2024
(C) Copyright Karel Stokkermans and RSSSF 2023/24
You are free to copy this document in whole or part provided that proper
acknowledgement is given to the author. All rights reserved.