#21489 by PyChess

#21488 by zqd

#21487 by PyChess

#21486 by PyChess

#21485 by WCJ

#21484 by WCJ

#21483 by sica

#21482 by PyChess

#21481 by v3 done

#21480 by test12345