figure 119 670 507 1035 caption 155 1067 468 1087 caption 202 587 426 606 algorithm 121 145 476 565 text 552 138 945 953