Version 1.2 2023.04.25
Improved algorithm.
Version 1.1 2022.04.02
Improved algorithm.