algorithm => HDU4126 4686 4740

Signed-off-by: CyberZHG <CyberZHG@gmail.com>