Skip to content

Greenway: preference flows

NSW · how preferences were distributed at the 2025, 2022, 2019 Federal elections

202520222019
Results by election
ElectionElectedRunner-upFinal marginCountsWon
2025Michelle ROWLANDLaborRattan VIRKLiberal28,2815First preferences
2022Michelle ROWLANDLaborPradeep PATHILiberal23,1896Majority at count 4
2019Michelle ROWLANDLaborAllan GREENLiberal5,3434Majority at count 4

2025 Federal election

Michelle ROWLAND (Labor) won Greenway in 2025 with 65,518 of the 102,755 votes in the final count, beating Rattan VIRK (Liberal) by 28,281 votes (63.8% to 36.2%). Rowland won on first preferences, with 50.4% of 102,755 formal votes (more than half: 51,378 needed).

102,755 formal votes7 candidates5 counts28,281-vote final margin

Greenway 2025: preference flowsSankey diagram of the distribution of preferences in Greenway at the 2025 Federal election. Michelle ROWLAND was elected after 5 counts, 65,518 votes to 37,237 for Rattan VIRK. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Michelle ROWLAND: 51,802 votes stay with themRattan VIRK: 28,230 votes stay with themPalaniappan SUBRAMANIAN: 11,018 votes stay with themEdwin SWANN: 4,700 votes stay with themRobert STUCKEY: 2,711 votes stay with themJustin MULLIGAN: 2,663 votes stay with them574 votes from Mark REX (excluded) go to Edwin SWANN343 votes from Mark REX (excluded) go to Robert STUCKEY268 votes from Mark REX (excluded) go to Rattan VIRK195 votes from Mark REX (excluded) go to Justin MULLIGAN136 votes from Mark REX (excluded) go to Michelle ROWLAND115 votes from Mark REX (excluded) go to Palaniappan SUBRAMANIANMichelle ROWLAND: 51,938 votes stay with themRattan VIRK: 28,498 votes stay with themPalaniappan SUBRAMANIAN: 11,133 votes stay with themEdwin SWANN: 5,274 votes stay with themRobert STUCKEY: 3,054 votes stay with them1,422 votes from Justin MULLIGAN (excluded) go to Edwin SWANN467 votes from Justin MULLIGAN (excluded) go to Rattan VIRK417 votes from Justin MULLIGAN (excluded) go to Robert STUCKEY391 votes from Justin MULLIGAN (excluded) go to Michelle ROWLAND161 votes from Justin MULLIGAN (excluded) go to Palaniappan SUBRAMANIANMichelle ROWLAND: 52,329 votes stay with themRattan VIRK: 28,965 votes stay with themPalaniappan SUBRAMANIAN: 11,294 votes stay with themEdwin SWANN: 6,696 votes stay with them1,280 votes from Robert STUCKEY (excluded) go to Palaniappan SUBRAMANIAN909 votes from Robert STUCKEY (excluded) go to Edwin SWANN696 votes from Robert STUCKEY (excluded) go to Michelle ROWLAND586 votes from Robert STUCKEY (excluded) go to Rattan VIRKMichelle ROWLAND: 53,025 votes stay with themRattan VIRK: 29,551 votes stay with themPalaniappan SUBRAMANIAN: 12,574 votes stay with them4,294 votes from Edwin SWANN (excluded) go to Rattan VIRK1,884 votes from Edwin SWANN (excluded) go to Michelle ROWLAND1,427 votes from Edwin SWANN (excluded) go to Palaniappan SUBRAMANIANMichelle ROWLAND: 54,909 votes stay with themRattan VIRK: 33,845 votes stay with them10,609 votes from Palaniappan SUBRAMANIAN (excluded) go to Michelle ROWLAND3,392 votes from Palaniappan SUBRAMANIAN (excluded) go to Rattan VIRKMichelle ROWLAND (ALP): 51,802 votes at first preferencesROWLANDRattan VIRK (LP): 28,230 votes at first preferencesVIRKPalaniappan SUBRAMANIAN (GRN): 11,018 votes at first preferencesSUBRAMANIANEdwin SWANN (ON): 4,700 votes at first preferencesSWANNRobert STUCKEY (IND): 2,711 votes at first preferencesJustin MULLIGAN (CYA): 2,663 votes at first preferencesMark REX (LTP): 1,631 votes at first preferencesMichelle ROWLAND (ALP): 51,938 votes at count 1ROWLANDRattan VIRK (LP): 28,498 votes at count 1VIRKPalaniappan SUBRAMANIAN (GRN): 11,133 votes at count 1SUBRAMANIANEdwin SWANN (ON): 5,274 votes at count 1SWANNRobert STUCKEY (IND): 3,054 votes at count 1Justin MULLIGAN (CYA): 2,858 votes at count 1Michelle ROWLAND (ALP): 52,329 votes at count 2ROWLANDRattan VIRK (LP): 28,965 votes at count 2VIRKPalaniappan SUBRAMANIAN (GRN): 11,294 votes at count 2SUBRAMANIANEdwin SWANN (ON): 6,696 votes at count 2SWANNRobert STUCKEY (IND): 3,471 votes at count 2Michelle ROWLAND (ALP): 53,025 votes at count 3ROWLANDRattan VIRK (LP): 29,551 votes at count 3VIRKPalaniappan SUBRAMANIAN (GRN): 12,574 votes at count 3SUBRAMANIANEdwin SWANN (ON): 7,605 votes at count 3SWANNMichelle ROWLAND (ALP): 54,909 votes at count 4ROWLANDRattan VIRK (LP): 33,845 votes at count 4VIRKPalaniappan SUBRAMANIAN (GRN): 14,001 votes at count 4SUBRAMANIANMichelle ROWLAND (ALP): 65,518 votes at count 5ROWLAND · electedRattan VIRK (LP): 37,237 votes at count 5VIRK · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Greenway 2025: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Mark REXLibertarian1,631
  • Edwin SWANN (ON): 574 (35.2%)
  • Robert STUCKEY (IND): 343 (21.0%)
  • Rattan VIRK (LP): 268 (16.4%)
  • Justin MULLIGAN (CYA): 195 (12.0%)
  • Michelle ROWLAND (ALP): 136 (8.3%)
  • Palaniappan SUBRAMANIAN (GRN): 115 (7.1%)
2Justin MULLIGANTrumpet of Patriots2,858
  • Edwin SWANN (ON): 1,422 (49.8%)
  • Rattan VIRK (LP): 467 (16.3%)
  • Robert STUCKEY (IND): 417 (14.6%)
  • Michelle ROWLAND (ALP): 391 (13.7%)
  • Palaniappan SUBRAMANIAN (GRN): 161 (5.6%)
3Robert STUCKEYIndependent3,471
  • Palaniappan SUBRAMANIAN (GRN): 1,280 (36.9%)
  • Edwin SWANN (ON): 909 (26.2%)
  • Michelle ROWLAND (ALP): 696 (20.1%)
  • Rattan VIRK (LP): 586 (16.9%)
4Edwin SWANNPauline Hanson's One Nation7,605
  • Rattan VIRK (LP): 4,294 (56.5%)
  • Michelle ROWLAND (ALP): 1,884 (24.8%)
  • Palaniappan SUBRAMANIAN (GRN): 1,427 (18.8%)
5Palaniappan SUBRAMANIANThe Greens14,001
  • Michelle ROWLAND (ALP): 10,609 (75.8%)
  • Rattan VIRK (LP): 3,392 (24.2%)

Votes after every count

Greenway 2025: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5
Michelle ROWLANDLabor · elected51,80251,93852,32953,02554,90965,518
Rattan VIRKLiberal28,23028,49828,96529,55133,84537,237
Palaniappan SUBRAMANIANThe Greens11,01811,13311,29412,57414,001–
Edwin SWANNPauline Hanson's One Nation4,7005,2746,6967,605––
Robert STUCKEYIndependent2,7113,0543,471–––
Justin MULLIGANTrumpet of Patriots2,6632,858––––
Mark REXLibertarian1,631–––––

2022 Federal election

Michelle ROWLAND (Labor) won Greenway in 2022 with 61,864 of the 100,539 votes in the final count, beating Pradeep PATHI (Liberal) by 23,189 votes (61.5% to 38.5%). Rowland led on first preferences with 48.3% of 100,539 formal votes and passed the 50,270-vote majority at count 4.

100,539 formal votes8 candidates6 counts23,189-vote final margin

Greenway 2022: preference flowsSankey diagram of the distribution of preferences in Greenway at the 2022 Federal election. Michelle ROWLAND was elected after 6 counts, 61,864 votes to 38,675 for Pradeep PATHI. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Count 5Count 6Michelle ROWLAND: 48,551 votes stay with themPradeep PATHI: 29,932 votes stay with themDamien ATKINS: 7,086 votes stay with themMark Andrew REX: 4,359 votes stay with themRiccardo Umberto Guerrino BOSI: 3,272 votes stay with themAdam KACHWALLA: 3,014 votes stay with themRick TURNER: 2,710 votes stay with them474 votes from Love Preet Singh NANDA (excluded) go to Michelle ROWLAND442 votes from Love Preet Singh NANDA (excluded) go to Riccardo Umberto Guerrino BOSI397 votes from Love Preet Singh NANDA (excluded) go to Pradeep PATHI108 votes from Love Preet Singh NANDA (excluded) go to Damien ATKINS75 votes from Love Preet Singh NANDA (excluded) go to Mark Andrew REX72 votes from Love Preet Singh NANDA (excluded) go to Adam KACHWALLA47 votes from Love Preet Singh NANDA (excluded) go to Rick TURNERMichelle ROWLAND: 49,025 votes stay with themPradeep PATHI: 30,329 votes stay with themDamien ATKINS: 7,194 votes stay with themMark Andrew REX: 4,434 votes stay with themRiccardo Umberto Guerrino BOSI: 3,714 votes stay with themAdam KACHWALLA: 3,086 votes stay with them973 votes from Rick TURNER (excluded) go to Mark Andrew REX512 votes from Rick TURNER (excluded) go to Pradeep PATHI408 votes from Rick TURNER (excluded) go to Riccardo Umberto Guerrino BOSI389 votes from Rick TURNER (excluded) go to Michelle ROWLAND258 votes from Rick TURNER (excluded) go to Adam KACHWALLA217 votes from Rick TURNER (excluded) go to Damien ATKINSMichelle ROWLAND: 49,414 votes stay with themPradeep PATHI: 30,841 votes stay with themDamien ATKINS: 7,411 votes stay with themMark Andrew REX: 5,407 votes stay with themRiccardo Umberto Guerrino BOSI: 4,122 votes stay with them1,410 votes from Adam KACHWALLA (excluded) go to Pradeep PATHI728 votes from Adam KACHWALLA (excluded) go to Michelle ROWLAND579 votes from Adam KACHWALLA (excluded) go to Riccardo Umberto Guerrino BOSI496 votes from Adam KACHWALLA (excluded) go to Mark Andrew REX131 votes from Adam KACHWALLA (excluded) go to Damien ATKINSMichelle ROWLAND: 50,142 votes stay with themPradeep PATHI: 32,251 votes stay with themDamien ATKINS: 7,542 votes stay with themMark Andrew REX: 5,903 votes stay with them2,532 votes from Riccardo Umberto Guerrino BOSI (excluded) go to Mark Andrew REX892 votes from Riccardo Umberto Guerrino BOSI (excluded) go to Michelle ROWLAND746 votes from Riccardo Umberto Guerrino BOSI (excluded) go to Pradeep PATHI531 votes from Riccardo Umberto Guerrino BOSI (excluded) go to Damien ATKINSMichelle ROWLAND: 51,034 votes stay with themPradeep PATHI: 32,997 votes stay with them5,864 votes from Damien ATKINS (excluded) go to Michelle ROWLAND1,190 votes from Damien ATKINS (excluded) go to Pradeep PATHI1,019 votes from Damien ATKINS (excluded) go to Mark Andrew REXMark Andrew REX: 8,435 votes stay with themMichelle ROWLAND: 56,898 votes stay with themPradeep PATHI: 34,187 votes stay with them4,966 votes from Mark Andrew REX (excluded) go to Michelle ROWLAND4,488 votes from Mark Andrew REX (excluded) go to Pradeep PATHIMichelle ROWLAND (ALP): 48,551 votes at first preferencesROWLANDPradeep PATHI (LP): 29,932 votes at first preferencesPATHIDamien ATKINS (GRN): 7,086 votes at first preferencesATKINSMark Andrew REX (UAPP): 4,359 votes at first preferencesREXRiccardo Umberto Guerrino BOSI (IND): 3,272 votes at first preferencesAdam KACHWALLA (LDP): 3,014 votes at first preferencesRick TURNER (ON): 2,710 votes at first preferencesLove Preet Singh NANDA (IND): 1,615 votes at first preferencesMichelle ROWLAND (ALP): 49,025 votes at count 1ROWLANDPradeep PATHI (LP): 30,329 votes at count 1PATHIDamien ATKINS (GRN): 7,194 votes at count 1ATKINSMark Andrew REX (UAPP): 4,434 votes at count 1REXRiccardo Umberto Guerrino BOSI (IND): 3,714 votes at count 1Adam KACHWALLA (LDP): 3,086 votes at count 1Rick TURNER (ON): 2,757 votes at count 1Michelle ROWLAND (ALP): 49,414 votes at count 2ROWLANDPradeep PATHI (LP): 30,841 votes at count 2PATHIDamien ATKINS (GRN): 7,411 votes at count 2ATKINSMark Andrew REX (UAPP): 5,407 votes at count 2REXRiccardo Umberto Guerrino BOSI (IND): 4,122 votes at count 2BOSIAdam KACHWALLA (LDP): 3,344 votes at count 2Michelle ROWLAND (ALP): 50,142 votes at count 3ROWLANDPradeep PATHI (LP): 32,251 votes at count 3PATHIDamien ATKINS (GRN): 7,542 votes at count 3ATKINSMark Andrew REX (UAPP): 5,903 votes at count 3REXRiccardo Umberto Guerrino BOSI (IND): 4,701 votes at count 3BOSIMichelle ROWLAND (ALP): 51,034 votes at count 4ROWLANDPradeep PATHI (LP): 32,997 votes at count 4PATHIDamien ATKINS (GRN): 8,073 votes at count 4ATKINSMark Andrew REX (UAPP): 8,435 votes at count 4REXMichelle ROWLAND (ALP): 56,898 votes at count 5ROWLANDPradeep PATHI (LP): 34,187 votes at count 5PATHIMark Andrew REX (UAPP): 9,454 votes at count 5REXMichelle ROWLAND (ALP): 61,864 votes at count 6ROWLAND · electedPradeep PATHI (LP): 38,675 votes at count 6PATHI · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Greenway 2022: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Love Preet Singh NANDAIndependent1,615
  • Michelle ROWLAND (ALP): 474 (29.3%)
  • Riccardo Umberto Guerrino BOSI (IND): 442 (27.4%)
  • Pradeep PATHI (LP): 397 (24.6%)
  • Damien ATKINS (GRN): 108 (6.7%)
  • Mark Andrew REX (UAPP): 75 (4.6%)
  • Adam KACHWALLA (LDP): 72 (4.5%)
  • Rick TURNER (ON): 47 (2.9%)
2Rick TURNERPauline Hanson's One Nation2,757
  • Mark Andrew REX (UAPP): 973 (35.3%)
  • Pradeep PATHI (LP): 512 (18.6%)
  • Riccardo Umberto Guerrino BOSI (IND): 408 (14.8%)
  • Michelle ROWLAND (ALP): 389 (14.1%)
  • Adam KACHWALLA (LDP): 258 (9.4%)
  • Damien ATKINS (GRN): 217 (7.9%)
3Adam KACHWALLALiberal Democrats3,344
  • Pradeep PATHI (LP): 1,410 (42.2%)
  • Michelle ROWLAND (ALP): 728 (21.8%)
  • Riccardo Umberto Guerrino BOSI (IND): 579 (17.3%)
  • Mark Andrew REX (UAPP): 496 (14.8%)
  • Damien ATKINS (GRN): 131 (3.9%)
4Riccardo Umberto Guerrino BOSIIndependent4,701
  • Mark Andrew REX (UAPP): 2,532 (53.9%)
  • Michelle ROWLAND (ALP): 892 (19.0%)
  • Pradeep PATHI (LP): 746 (15.9%)
  • Damien ATKINS (GRN): 531 (11.3%)
5Damien ATKINSThe Greens8,073
  • Michelle ROWLAND (ALP): 5,864 (72.6%)
  • Pradeep PATHI (LP): 1,190 (14.7%)
  • Mark Andrew REX (UAPP): 1,019 (12.6%)
6Mark Andrew REXUnited Australia Party9,454
  • Michelle ROWLAND (ALP): 4,966 (52.5%)
  • Pradeep PATHI (LP): 4,488 (47.5%)

Votes after every count

Greenway 2022: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4Count 5Count 6
Michelle ROWLANDLabor · elected48,55149,02549,41450,14251,03456,89861,864
Pradeep PATHILiberal29,93230,32930,84132,25132,99734,18738,675
Damien ATKINSThe Greens7,0867,1947,4117,5428,073––
Mark Andrew REXUnited Australia Party4,3594,4345,4075,9038,4359,454–
Riccardo Umberto Guerrino BOSIIndependent3,2723,7144,1224,701–––
Adam KACHWALLALiberal Democrats3,0143,0863,344––––
Rick TURNERPauline Hanson's One Nation2,7102,757–––––
Love Preet Singh NANDAIndependent1,615––––––

2019 Federal election

Michelle ROWLAND (Labor) won Greenway in 2019 with 50,425 of the 95,507 votes in the final count, beating Allan GREEN (Liberal) by 5,343 votes (52.8% to 47.2%). Rowland led on first preferences with 46.0% of 95,507 formal votes and passed the 47,754-vote majority at count 4.

95,507 formal votes6 candidates4 counts5,343-vote final margin

Greenway 2019: preference flowsSankey diagram of the distribution of preferences in Greenway at the 2019 Federal election. Michelle ROWLAND was elected after 4 counts, 50,425 votes to 45,082 for Allan GREEN. The table below gives every figure.First prefsCount 1Count 2Count 3Count 4Michelle ROWLAND: 43,901 votes stay with themAllan GREEN: 38,759 votes stay with themDamien ATKINS: 5,256 votes stay with themScott Daniel FEENEY: 2,853 votes stay with themOsbourn Inparajah RAJADURAI: 2,666 votes stay with them810 votes from Graham McFARLAND (excluded) go to Damien ATKINS415 votes from Graham McFARLAND (excluded) go to Allan GREEN337 votes from Graham McFARLAND (excluded) go to Michelle ROWLAND288 votes from Graham McFARLAND (excluded) go to Scott Daniel FEENEY222 votes from Graham McFARLAND (excluded) go to Osbourn Inparajah RAJADURAIMichelle ROWLAND: 44,238 votes stay with themAllan GREEN: 39,174 votes stay with themDamien ATKINS: 6,066 votes stay with themScott Daniel FEENEY: 3,141 votes stay with them1,643 votes from Osbourn Inparajah RAJADURAI (excluded) go to Allan GREEN534 votes from Osbourn Inparajah RAJADURAI (excluded) go to Scott Daniel FEENEY500 votes from Osbourn Inparajah RAJADURAI (excluded) go to Michelle ROWLAND211 votes from Osbourn Inparajah RAJADURAI (excluded) go to Damien ATKINSMichelle ROWLAND: 44,738 votes stay with themAllan GREEN: 40,817 votes stay with themDamien ATKINS: 6,277 votes stay with them1,829 votes from Scott Daniel FEENEY (excluded) go to Allan GREEN1,086 votes from Scott Daniel FEENEY (excluded) go to Michelle ROWLAND760 votes from Scott Daniel FEENEY (excluded) go to Damien ATKINSMichelle ROWLAND: 45,824 votes stay with themAllan GREEN: 42,646 votes stay with them4,601 votes from Damien ATKINS (excluded) go to Michelle ROWLAND2,436 votes from Damien ATKINS (excluded) go to Allan GREENMichelle ROWLAND (ALP): 43,901 votes at first preferencesROWLANDAllan GREEN (LP): 38,759 votes at first preferencesGREENDamien ATKINS (GRN): 5,256 votes at first preferencesATKINSScott Daniel FEENEY (UAPP): 2,853 votes at first preferencesOsbourn Inparajah RAJADURAI (CDP): 2,666 votes at first preferencesGraham McFARLAND (ABFA): 2,072 votes at first preferencesMichelle ROWLAND (ALP): 44,238 votes at count 1ROWLANDAllan GREEN (LP): 39,174 votes at count 1GREENDamien ATKINS (GRN): 6,066 votes at count 1ATKINSScott Daniel FEENEY (UAPP): 3,141 votes at count 1Osbourn Inparajah RAJADURAI (CDP): 2,888 votes at count 1Michelle ROWLAND (ALP): 44,738 votes at count 2ROWLANDAllan GREEN (LP): 40,817 votes at count 2GREENDamien ATKINS (GRN): 6,277 votes at count 2ATKINSScott Daniel FEENEY (UAPP): 3,675 votes at count 2FEENEYMichelle ROWLAND (ALP): 45,824 votes at count 3ROWLANDAllan GREEN (LP): 42,646 votes at count 3GREENDamien ATKINS (GRN): 7,037 votes at count 3ATKINSMichelle ROWLAND (ALP): 50,425 votes at count 4ROWLAND · electedAllan GREEN (LP): 45,082 votes at count 4GREEN · runner-up
Each column is a count. Bar height = votes held; the candidate with the fewest votes is excluded and their votes flow to the others. Hover or tap a candidate to highlight their flows.

What happened, count by count

Where the preferences went

Greenway 2019: where each excluded candidate’s votes went
CountExcludedVotes distributedPassed to
1Graham McFARLANDAustralian Better Families2,072
  • Damien ATKINS (GRN): 810 (39.1%)
  • Allan GREEN (LP): 415 (20.0%)
  • Michelle ROWLAND (ALP): 337 (16.3%)
  • Scott Daniel FEENEY (UAPP): 288 (13.9%)
  • Osbourn Inparajah RAJADURAI (CDP): 222 (10.7%)
2Osbourn Inparajah RAJADURAIChristian Democratic Party (Fred Nile Group)2,888
  • Allan GREEN (LP): 1,643 (56.9%)
  • Scott Daniel FEENEY (UAPP): 534 (18.5%)
  • Michelle ROWLAND (ALP): 500 (17.3%)
  • Damien ATKINS (GRN): 211 (7.3%)
3Scott Daniel FEENEYUnited Australia Party3,675
  • Allan GREEN (LP): 1,829 (49.8%)
  • Michelle ROWLAND (ALP): 1,086 (29.6%)
  • Damien ATKINS (GRN): 760 (20.7%)
4Damien ATKINSThe Greens7,037
  • Michelle ROWLAND (ALP): 4,601 (65.4%)
  • Allan GREEN (LP): 2,436 (34.6%)

Votes after every count

Greenway 2019: votes held by each candidate after every count (– = excluded)
CandidateFirst prefsCount 1Count 2Count 3Count 4
Michelle ROWLANDLabor · elected43,90144,23844,73845,82450,425
Allan GREENLiberal38,75939,17440,81742,64645,082
Damien ATKINSThe Greens5,2566,0666,2777,037–
Scott Daniel FEENEYUnited Australia Party2,8533,1413,675––
Osbourn Inparajah RAJADURAIChristian Democratic Party (Fred Nile Group)2,6662,888–––
Graham McFARLANDAustralian Better Families2,072––––

About this page

Australian House of Representatives elections use full-preferential voting: voters number every box. If no candidate has more than half the first-preference votes, the candidate with the fewest is excluded and their ballots pass to each voter’s next preference, repeating until someone has more than half. Practical lesson: rank the candidate you most want to win first and the one you most want to lose last.

Source: Australian Electoral Commission, House of Representatives distribution of preferences by division (© Commonwealth of Australia, CC BY 4.0), 2019, 2022 and 2025 Federal elections. Division boundaries change between elections, so results under the same name are not like-for-like. Built 2 November 2026. Spotted an error? Tell us.

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.