#19277 by Callea

#19278 by PyChess

#19279 by zqd

#19280 by zqd

#19281 by Saulcerite

#19282 by Saulcerite