Version 1.1 2024.09.22
Improved algorithm.