e0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0froe0fro