example-chirping.h
Go to the documentation of this file.
1 std::vector<float> horig{2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2050, 2052, 2050, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2050, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2053, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2050, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2050, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2053, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2050, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2050, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2053, 2052, 2052, 2052, 2053, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2050, 2051, 2051, 2051, 2052, 2050, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2050, 2051, 2052, 2051, 2051, 2051, 2050, 2052, 2052, 2052, 2051, 2052, 2050, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2053, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2053, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2050, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2050, 2052, 2051, 2052, 2052, 2052, 2052, 2050, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2053, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2050, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2053, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2050, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2053, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2053, 2053, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2053, 2053, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2050, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2053, 2052, 2052, 2050, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2050, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2050, 2052, 2051, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2053, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2050, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2050, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2053, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2050, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2053, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2050, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2053, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2053, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2050, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2053, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2050, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2051, 2052, 2052, 2053, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2053, 2052, 2051, 2052, 2051, 2051, 2053, 2052, 2051, 2051, 2052, 2052, 2050, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2053, 2051, 2051, 2051, 2053, 2051, 2051, 2052, 2053, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2051, 2052, 2050, 2051, 2052, 2052, 2053, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2050, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2053, 2051, 2052, 2052, 2051, 2052, 2053, 2052, 2052, 2052, 2051, 2050, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2053, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2053, 2050, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2053, 2051, 2052, 2051, 2050, 2052, 2050, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2050, 2052, 2051, 2051, 2051, 2050, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2050, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2050, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2053, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2053, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2050, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2053, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2053, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2053, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2050, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2053, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2050, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2050, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2050, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2053, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2053, 2053, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2050, 2052, 2051, 2052, 2052, 2050, 2051, 2051, 2051, 2050, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2053, 2051, 2051, 2051, 2051, 2050, 2051, 2051, 2051, 2052, 2051, 2051, 2053, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2053, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2053, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2053, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2050, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2050, 2052, 2051, 2051, 2050, 2052, 2051, 2052, 2052, 2051, 2051, 2050, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2053, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2053, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2053, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2050, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2053, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2053, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2050, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2050, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2050, 2050, 2051, 2051, 2052, 2053, 2052, 2052, 2052, 2051, 2050, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2050, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2050, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2050, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2050, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2053, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2050, 2050, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2050, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2050, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2053, 2052, 2050, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2053, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2050, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2050, 2051, 2051, 2052, 2052, 2052, 2051, 2053, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2050, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2050, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2053, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2050, 2052, 2052, 2051, 2051, 2051, 2053, 2052, 2052, 2053, 2052, 2053, 2051, 2052, 2052, 2053, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2050, 2052, 2052, 2051, 2052, 2053, 2050, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2053, 2050, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2051, 2052, 2050, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2050, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2053, 2052, 2051, 2051, 2050, 2052, 2052, 2053, 2051, 2051, 2052, 2051, 2052, 2053, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2053, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2053, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2050, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2051, 2050, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2053, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2053, 2051, 2052, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2052, 2052, 2050, 2052, 2051, 2052, 2052, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2053, 2052, 2051, 2051, 2051, 2051, 2051, 2052, 2053, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2051, 2050, 2051, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2051, 2052, 2050, 2051, 2052, 2050, 2052, 2051, 2051, 2052, 2051, 2051, 2052, 2050, 2052, 2052, 2051, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2052, 2052, 2051, 2051, 2052, 2051, 2053, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2051, 2050, 2051, 2051, 2052, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2053, 2051, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2052, 2051, 2051, 2052, 2053, 2051, 2052, 2052, 2051, 2052, 2050, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2051, 2052, 2051, 2052, 2052, 2052, 2052, 2052, 2051, 2052, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2051, 2051, 2051, 2052, 2052, 2051, 2051, 2053, 2051, 2052, 2051, 2052, 2051, 2051, 2051, 2052, 2050, 2052, 2051, 2052, 2050, 2051, 2052, 2052, 2052, 2052, 2051, 2050, 2048, 2051, 2061, 2071, 2081, 2085, 2086, 2085, 2081, 2079, 2077, 2079, 2081, 2081, 2081, 2080, 2082, 2081, 2081, 2080, 2080, 2080, 2082, 2086, 2091, 2092, 2091, 2088, 2083, 2078, 2074, 2073, 2072, 2073, 2072, 2073, 2073, 2072, 2072, 2074, 2072, 2071, 2068, 2065, 2062, 2062, 2063, 2063, 2066, 2063, 2058, 2052, 2048, 2047, 2049, 2052, 2055, 2059, 2061, 2062, 2063, 2063, 2062, 2060, 2060, 2060, 2062, 2063, 2061, 2063, 2064, 2064, 2065, 2065, 2066, 2068, 2068, 2069, 2071, 2075, 2079, 2082, 2080, 2077, 2074, 2070, 2069, 2068, 2068, 2067, 2065, 2063, 2062, 2062, 2062, 2063, 2067, 2068, 2069, 2068, 2066, 2065, 2062, 2060, 2058, 2056, 2053, 2049, 2047, 2047, 2049, 2052, 2057, 2062, 2064, 2066, 2068, 2068, 2068, 2068, 2066, 2067, 2066, 2064, 2064, 2063, 2063, 2063, 2064, 2062, 2061, 2061, 2063, 2066, 2069, 2074, 2080, 2084, 2086, 2082, 2077, 2072, 2068, 2065, 2064, 2064, 2065, 2068, 2069, 2068, 2066, 2064, 2065, 2063, 2064, 2062, 2061, 2059, 2058, 2055, 2054, 2052, 2047, 2046, 2048, 2049, 2050, 2050, 2051, 2055, 2059, 2063, 2064, 2063, 2062, 2062, 2061, 2059, 2060, 2058, 2059, 2058, 2060, 2064, 2067, 2069, 2068, 2068, 2069, 2070, 2074, 2077, 2081, 2084, 2084, 2084, 2080, 2078, 2073, 2070, 2065, 2059, 2053, 2046, 2040, 2036, 2036, 2038, 2041, 2042, 2043, 2045, 2047, 2050, 2053, 2055, 2056, 2055, 2053, 2051, 2052, 2054, 2058, 2063, 2068, 2070, 2072, 2074, 2076, 2075, 2073, 2072, 2070, 2068, 2067, 2068, 2069, 2070, 2068, 2069, 2069, 2070, 2070, 2071, 2071, 2069, 2069, 2071, 2073, 2075, 2076, 2072, 2067, 2062, 2057, 2052, 2050, 2049, 2049, 2052, 2053, 2055, 2054, 2053, 2053, 2053, 2052, 2051, 2050, 2051, 2052, 2052, 2053, 2049, 2045, 2043, 2040, 2043, 2046, 2048, 2055, 2059, 2064, 2066, 2068, 2067, 2068, 2066, 2066, 2065, 2062, 2062, 2061, 2061, 2062, 2063, 2064, 2066, 2066, 2067, 2067, 2068, 2071, 2073, 2076, 2074, 2073, 2068, 2061, 2057, 2056, 2058, 2058, 2058, 2058, 2059, 2058, 2057, 2058, 2057, 2057, 2057, 2058, 2059, 2059, 2059, 2058, 2059, 2060, 2058, 2058, 2056, 2054, 2054, 2055, 2055, 2057, 2057, 2057, 2057, 2058, 2057, 2059, 2058, 2059, 2059, 2062, 2063, 2066, 2069, 2070, 2071, 2070, 2068, 2065, 2064, 2065, 2066, 2069, 2075, 2080, 2082, 2082, 2080, 2076, 2074, 2073, 2073, 2074, 2073, 2073, 2071, 2070, 2068, 2068, 2067, 2068, 2070, 2074, 2077, 2080, 2079, 2077, 2074, 2071, 2068, 2065, 2063, 2061, 2061, 2062, 2064, 2065, 2069, 2073, 2074, 2076, 2076, 2075, 2074, 2074, 2070, 2068, 2066, 2065, 2063, 2060, 2058, 2057, 2056, 2055, 2057, 2058, 2062, 2066, 2072, 2074, 2074, 2071, 2066, 2059, 2056, 2051, 2050, 2049, 2046, 2047, 2047, 2050, 2051, 2052, 2054, 2053, 2053, 2053, 2053, 2054, 2055, 2053, 2051, 2047, 2044, 2040, 2039, 2038, 2041, 2044, 2049, 2052, 2056, 2058, 2059, 2061, 2060, 2060, 2061, 2059, 2059, 2058, 2058, 2057, 2057, 2057, 2058, 2059, 2059, 2059, 2061, 2062, 2065, 2068, 2072, 2078, 2079, 2076, 2072, 2068, 2064, 2063, 2062, 2062, 2061, 2059, 2061, 2063, 2065, 2065, 2065, 2065, 2067, 2067, 2066, 2065, 2064, 2063, 2062, 2060, 2056, 2053, 2052, 2052, 2053, 2055, 2058, 2062, 2065, 2067, 2069, 2066, 2066, 2063, 2060, 2061, 2063, 2062, 2062, 2060, 2061, 2059, 2059, 2058, 2059, 2060, 2061, 2063, 2065, 2067, 2071, 2075, 2074, 2070, 2066, 2063, 2061, 2059, 2058, 2055, 2053, 2054, 2056, 2058, 2060, 2061, 2060, 2060, 2059, 2059, 2057, 2058, 2059, 2059, 2058, 2057, 2054, 2051, 2050, 2050, 2051, 2053, 2055, 2057, 2058, 2062, 2066, 2067, 2067, 2066, 2065, 2065, 2064, 2062, 2062, 2063, 2061, 2062, 2063, 2064, 2064, 2065, 2064, 2063, 2066, 2069, 2072, 2074, 2074, 2071, 2067, 2062, 2057, 2055, 2053, 2053, 2055, 2057, 2057, 2056, 2056, 2056, 2058, 2058, 2057, 2055, 2055, 2054, 2054, 2055, 2053, 2051, 2047, 2044, 2044, 2045, 2048, 2051, 2053, 2057, 2058, 2059, 2060, 2061, 2062, 2064, 2064, 2062, 2061, 2058, 2057, 2056, 2054, 2055, 2056, 2059, 2059, 2060, 2060, 2061, 2063, 2066, 2071, 2074, 2073, 2069, 2062, 2057, 2053, 2050, 2051, 2053, 2055, 2057, 2060, 2060, 2060, 2059, 2058, 2057, 2058, 2058, 2059, 2061, 2062, 2063, 2062, 2060, 2056, 2051, 2050, 2050, 2053, 2055, 2059, 2062, 2067, 2069, 2069, 2069, 2069, 2068, 2067, 2067, 2066, 2066, 2063, 2062, 2062, 2062, 2062, 2062, 2060, 2060, 2060, 2060, 2063, 2066, 2071, 2072, 2072, 2070, 2066, 2061, 2056, 2054, 2052, 2051, 2052, 2053, 2055, 2057, 2060, 2060, 2061, 2059, 2059, 2059, 2061, 2062, 2063, 2064, 2063, 2060, 2057, 2054, 2054, 2056, 2058, 2061, 2063, 2066, 2066, 2067, 2068, 2069, 2068, 2070, 2071, 2071, 2072, 2071, 2069, 2067, 2065, 2065, 2065, 2064, 2063, 2063, 2064, 2066, 2069, 2070, 2073, 2074, 2073, 2071, 2066, 2060, 2056, 2051, 2049, 2048, 2049, 2050, 2053, 2055, 2056, 2057, 2057, 2054, 2052, 2053, 2050, 2051, 2050, 2051, 2050, 2048, 2046, 2043, 2040, 2038, 2039, 2042, 2048, 2054, 2058, 2060, 2060, 2061, 2060, 2059, 2059, 2058, 2059, 2059, 2060, 2060, 2061, 2061, 2061, 2063, 2065, 2066, 2064, 2064, 2068, 2074, 2078, 2080, 2078, 2071, 2066, 2065, 2064, 2062, 2061, 2061, 2062, 2061, 2060, 2060, 2060, 2060, 2061, 2060, 2061, 2061, 2059, 2058, 2057, 2056, 2053, 2048, 2045, 2040, 2040, 2039, 2040, 2042, 2047, 2048, 2049, 2050, 2051, 2053, 2056, 2055, 2055, 2055, 2056, 2058, 2059, 2059, 2058, 2058, 2058, 2059, 2060, 2059, 2060, 2062, 2066, 2072, 2076, 2078, 2077, 2074, 2071, 2070, 2067, 2065, 2063, 2064, 2065, 2067, 2067, 2066, 2064, 2064, 2061, 2060, 2060, 2059, 2060, 2059, 2060, 2060, 2059, 2054, 2050, 2046, 2044, 2043, 2044, 2044, 2045, 2046, 2047, 2047, 2048, 2048, 2049, 2048, 2046, 2047, 2049, 2049, 2049, 2050, 2051, 2049, 2048, 2047, 2046, 2046, 2048, 2051, 2055, 2059, 2062, 2061, 2060, 2056, 2052, 2052, 2052, 2052, 2053, 2053, 2054, 2055, 2056, 2055, 2053, 2053, 2053, 2055, 2055, 2056, 2055, 2056, 2057, 2057, 2056, 2054, 2050, 2048, 2047, 2047, 2050, 2052, 2057, 2060, 2060, 2061, 2062, 2064, 2065, 2065, 2066, 2064, 2062, 2061, 2060, 2060, 2063, 2064, 2064, 2062, 2061, 2060, 2059, 2061, 2063, 2069, 2071, 2071, 2068, 2065, 2062, 2060, 2058, 2058, 2060, 2059, 2060, 2058, 2060, 2058, 2056, 2055, 2057, 2060, 2063, 2063, 2064, 2064, 2062, 2062, 2060, 2057, 2054, 2051, 2050, 2050, 2053, 2056, 2057, 2060, 2060, 2060, 2061, 2063, 2064, 2065, 2067, 2068, 2068, 2066, 2065, 2066, 2065, 2063, 2063, 2063, 2065, 2065, 2065, 2064, 2065, 2069, 2072, 2073, 2071, 2067, 2064, 2063, 2063, 2060, 2061, 2060, 2059, 2060, 2060, 2059, 2059, 2059, 2060, 2060, 2061, 2062, 2060, 2061, 2061, 2059, 2058, 2055, 2051, 2049, 2047, 2049, 2051, 2053, 2054, 2054, 2053, 2054, 2055, 2055, 2055, 2056, 2056, 2054, 2054, 2054, 2055, 2056, 2056, 2056, 2057, 2056, 2056, 2056, 2058, 2061, 2065, 2069, 2072, 2072, 2068, 2064, 2058, 2054, 2051, 2051, 2050, 2051, 2050, 2050, 2051, 2052, 2052, 2053, 2053, 2052, 2050, 2052, 2051, 2052, 2052, 2051, 2048, 2043, 2039, 2037, 2037, 2037, 2038, 2041, 2045, 2047, 2049, 2051, 2052, 2053, 2053, 2053, 2053, 2053, 2055, 2054, 2056, 2058, 2059, 2059, 2059, 2060, 2061, 2062, 2063, 2063, 2065, 2068, 2073, 2075, 2074, 2072, 2068, 2064, 2063, 2060, 2061, 2062, 2060, 2061, 2059, 2059, 2059, 2059, 2059, 2058, 2058, 2057, 2058, 2057, 2058, 2057, 2055, 2053, 2051, 2049, 2048, 2050, 2053, 2054, 2054, 2053, 2054, 2056, 2058, 2061, 2061, 2060, 2056, 2055, 2054, 2055, 2056, 2058, 2059, 2059, 2060, 2059, 2060, 2059, 2060, 2062, 2068, 2073, 2078, 2079, 2074, 2069, 2066, 2065, 2066, 2067, 2066, 2065, 2063, 2062, 2062, 2064, 2063, 2063, 2061, 2061, 2060, 2061, 2062, 2062, 2062, 2060, 2056, 2050, 2045, 2042, 2042, 2044, 2046, 2048, 2049, 2052, 2054, 2054, 2054, 2051, 2049, 2051, 2053, 2054, 2055, 2053, 2050, 2048, 2047, 2045, 2046, 2047, 2049, 2052, 2056, 2059, 2064, 2068, 2072, 2071, 2068, 2067, 2064, 2063, 2062, 2061, 2059, 2060, 2059, 2059, 2059, 2060, 2061, 2063, 2063, 2064, 2063, 2063, 2062, 2061, 2062, 2063, 2062, 2059, 2056, 2055, 2053, 2053, 2053, 2055, 2056, 2057, 2058, 2058, 2059, 2060, 2060, 2060, 2059, 2058, 2058, 2059, 2058, 2057, 2058, 2058, 2058, 2058, 2058, 2058, 2059, 2061, 2065, 2068, 2070, 2070, 2066, 2064, 2062, 2060, 2059, 2059, 2060, 2058, 2056, 2056, 2055, 2056, 2056, 2058, 2060, 2059, 2059, 2058, 2056, 2054, 2052, 2049, 2045, 2043, 2040, 2039, 2037, 2039, 2042, 2045, 2049, 2051, 2050, 2048, 2047, 2046, 2046, 2045, 2043, 2043, 2044, 2046, 2050, 2051, 2052, 2052, 2050, 2049, 2049, 2050, 2054, 2056, 2058, 2063, 2067, 2067, 2066, 2062, 2060, 2058, 2054, 2053, 2053, 2054, 2057, 2058, 2057, 2056, 2055, 2056, 2056, 2057, 2057, 2056, 2057, 2055, 2055, 2055, 2054, 2050, 2045, 2041, 2040, 2042, 2046, 2047, 2048, 2050, 2051, 2052, 2055, 2054, 2055, 2056, 2054, 2053, 2053, 2053, 2053, 2052, 2050, 2050, 2048, 2048, 2048, 2048, 2048, 2051, 2057, 2061, 2063, 2062, 2059, 2056, 2053, 2051, 2051, 2050, 2048, 2047, 2046, 2045, 2046, 2046, 2048, 2049, 2051, 2052, 2051, 2049, 2048, 2046, 2045, 2044, 2042, 2040, 2038, 2037, 2039, 2042, 2046, 2048, 2048, 2047, 2048, 2049, 2052, 2056, 2059, 2058, 2058, 2057, 2056, 2055, 2056, 2058, 2059, 2058, 2059, 2058, 2058, 2057, 2055, 2057, 2062, 2066, 2069, 2070, 2069, 2067, 2069, 2068, 2069, 2068, 2066, 2065, 2066, 2068, 2069, 2068, 2067, 2066, 2063, 2062, 2060, 2058, 2056, 2055, 2055, 2055, 2052, 2049, 2047, 2043, 2040, 2038, 2036, 2033, 2031, 2028, 2027, 2027, 2028, 2031, 2035, 2039, 2044, 2049, 2053, 2057, 2061, 2062, 2063, 2065, 2066, 2065, 2066, 2064, 2063, 2061, 2061, 2063, 2066, 2067, 2065, 2063, 2061, 2060, 2060, 2058, 2055, 2053, 2053, 2052, 2051, 2049, 2048, 2047, 2046, 2048, 2048, 2050, 2051, 2049, 2048, 2045, 2042, 2037, 2033, 2033, 2033, 2036, 2039, 2039, 2038, 2041, 2043, 2045, 2049, 2050, 2050, 2049, 2049, 2051, 2051, 2052, 2052, 2052, 2051, 2050, 2048, 2049, 2050, 2048, 2049, 2051, 2055, 2060, 2064, 2065, 2063, 2061, 2057, 2053, 2051, 2047, 2046, 2047, 2045, 2046, 2047, 2050, 2053, 2054, 2055, 2056, 2053, 2053, 2051, 2051, 2052, 2051, 2048, 2044, 2041, 2040, 2041, 2042, 2045, 2048, 2048, 2048, 2049, 2048, 2049, 2049, 2049, 2049, 2050, 2051, 2049, 2047, 2044, 2044, 2046, 2047, 2047, 2047, 2045, 2045, 2046, 2047, 2050, 2055, 2059, 2059, 2057, 2054, 2050, 2049, 2049, 2048, 2048, 2049, 2049, 2050, 2051, 2052, 2052, 2051, 2051, 2051, 2050, 2051, 2050, 2050, 2049, 2048, 2046, 2041, 2036, 2036, 2038, 2042, 2045, 2047, 2048, 2050, 2051, 2054, 2056, 2058, 2058, 2056, 2055, 2052, 2051, 2048, 2048, 2051, 2052, 2054, 2053, 2052, 2052, 2054, 2055, 2060, 2062, 2065, 2064, 2061, 2057, 2054, 2052, 2052, 2050, 2047, 2045, 2043, 2043, 2041, 2039, 2040, 2041, 2041, 2041, 2041, 2043, 2044, 2043, 2044, 2041, 2040, 2037, 2034, 2033, 2033, 2036, 2039, 2042, 2043, 2044, 2043, 2042, 2040, 2040, 2037, 2036, 2036, 2036, 2036, 2039, 2041, 2041, 2039, 2041, 2043, 2046, 2048, 2049, 2049, 2049, 2051, 2057, 2062, 2063, 2062, 2058, 2054, 2052, 2049, 2049, 2047, 2048, 2048, 2048, 2049, 2050, 2050, 2051, 2050, 2050, 2050, 2050, 2051, 2053, 2052, 2051, 2049, 2046, 2040, 2037, 2037, 2041, 2045, 2048, 2048, 2049, 2049, 2050, 2053, 2057, 2059, 2060, 2059, 2059, 2057, 2057, 2055, 2054, 2053, 2054, 2055, 2056, 2054, 2054, 2054, 2055, 2058, 2062, 2065, 2067, 2066, 2065, 2061, 2058, 2055, 2051, 2049, 2047, 2046, 2047, 2047, 2051, 2052, 2053, 2050, 2047, 2044, 2043, 2043, 2044, 2044, 2043, 2041, 2037, 2033, 2028, 2026, 2026, 2028, 2029, 2033, 2036, 2040, 2043, 2044, 2045, 2045, 2045, 2044, 2047, 2048, 2049, 2049, 2051, 2051, 2050, 2049, 2048, 2047, 2047, 2047, 2051, 2055, 2061, 2065, 2067, 2064, 2060, 2056, 2053, 2051, 2053, 2053, 2054, 2054, 2053, 2052, 2052, 2053, 2052, 2052, 2050, 2049, 2048, 2046, 2047, 2049, 2052, 2053, 2053, 2051, 2050, 2049, 2049, 2050, 2051, 2053, 2055, 2057, 2059, 2062, 2062, 2062, 2061, 2062, 2062, 2060, 2059, 2058, 2058, 2060, 2059, 2060, 2061, 2061, 2061, 2060, 2060, 2064, 2069, 2074, 2074, 2072, 2069, 2064, 2057, 2054, 2050, 2049, 2050, 2051, 2053, 2054, 2053, 2052, 2050, 2049, 2049, 2049, 2049, 2048, 2047, 2046, 2046, 2047, 2048, 2046, 2044, 2042, 2038, 2037, 2038, 2043, 2046, 2049, 2053, 2057, 2059, 2060, 2060, 2058, 2058, 2057, 2054, 2053, 2051, 2052, 2052, 2054, 2055, 2056, 2057, 2059, 2059, 2060, 2060, 2062, 2062, 2063, 2062, 2061, 2060, 2057, 2055, 2053, 2052, 2049, 2049, 2048, 2048, 2048, 2049, 2049, 2049, 2049, 2049, 2047, 2046, 2047, 2048, 2047, 2044, 2041, 2040, 2039, 2038, 2039, 2039, 2042, 2045, 2047, 2048, 2049, 2049, 2048, 2048, 2043, 2041, 2041, 2042, 2043, 2044, 2045, 2045, 2045, 2045, 2045, 2044, 2044, 2045, 2047, 2053, 2058, 2059, 2056, 2053, 2050, 2047, 2046, 2044, 2042, 2043, 2045, 2047, 2050, 2052, 2054, 2055, 2055, 2054, 2053, 2055, 2056, 2059, 2059, 2059, 2055, 2052, 2049, 2048, 2050, 2053, 2056, 2057, 2061, 2064, 2067, 2069, 2068, 2067, 2067, 2065, 2064, 2063, 2062, 2061, 2062, 2063, 2063, 2064, 2064, 2065, 2065, 2066, 2066, 2067, 2068, 2069, 2067, 2067, 2063, 2059, 2054, 2051, 2049, 2048, 2048, 2047, 2049, 2049, 2050, 2049, 2048, 2048, 2047, 2049, 2052, 2054, 2053, 2052, 2050, 2049, 2049, 2046, 2043, 2041, 2041, 2044, 2048, 2051, 2052, 2056, 2058, 2062, 2064, 2065, 2066, 2064, 2062, 2060, 2059, 2056, 2055, 2056, 2058, 2059, 2060, 2059, 2060, 2061, 2062, 2064, 2064, 2067, 2069, 2067, 2063, 2060, 2058, 2054, 2053, 2052, 2050, 2050, 2049, 2050, 2049, 2048, 2047, 2046, 2047, 2048, 2050, 2048, 2048, 2045, 2044, 2044, 2045, 2043, 2040, 2037, 2038, 2039, 2042, 2045, 2048, 2052, 2053, 2055, 2053, 2053, 2051, 2051, 2051, 2052, 2052, 2054, 2055, 2056, 2057, 2057, 2056, 2056, 2057, 2058, 2059, 2060, 2064, 2069, 2071, 2070, 2067, 2065, 2062, 2058, 2054, 2052, 2050, 2049, 2049, 2050, 2052, 2052, 2053, 2052, 2049, 2049, 2048, 2048, 2051, 2051, 2052, 2052, 2048, 2044, 2040, 2039, 2038, 2039, 2041, 2043, 2046, 2050, 2053, 2055, 2055, 2056, 2054, 2053, 2052, 2052, 2050, 2050, 2048, 2048, 2048, 2050, 2052, 2054, 2057, 2056, 2057, 2058, 2061, 2067, 2070, 2071, 2070, 2065, 2061, 2055, 2052, 2050, 2050, 2049, 2050, 2051, 2051, 2050, 2050, 2050, 2050, 2051, 2052, 2054, 2054, 2054, 2051, 2049, 2045, 2042, 2039, 2039, 2039, 2041, 2042, 2044, 2049, 2054, 2059, 2062, 2061, 2061, 2060, 2058, 2057, 2056, 2056, 2056, 2057, 2059, 2059, 2057, 2055, 2056, 2056, 2054, 2056, 2060, 2064, 2069, 2073, 2074, 2069, 2065, 2059, 2054, 2050, 2049, 2049, 2050, 2052, 2053, 2054, 2052, 2052, 2051, 2052, 2052, 2051, 2050, 2050, 2050, 2051, 2050, 2048, 2042, 2037, 2035, 2036, 2040, 2041, 2045, 2048, 2053, 2054, 2055, 2056, 2056, 2057, 2056, 2053, 2051, 2049, 2049, 2050, 2051, 2050, 2049, 2048, 2048, 2049, 2053, 2056, 2060, 2065, 2070, 2074, 2075, 2071, 2066, 2062, 2059, 2058, 2055, 2055, 2053, 2050, 2048, 2048, 2051, 2053, 2057, 2057, 2057, 2057, 2056, 2056, 2054, 2053, 2053, 2051, 2050, 2046, 2043, 2042, 2044, 2045, 2048, 2052, 2056, 2058, 2061, 2059, 2060, 2058, 2057, 2055, 2055, 2056, 2056, 2055, 2054, 2055, 2056, 2056, 2056, 2056, 2058, 2058, 2059, 2061, 2063, 2063, 2061, 2057, 2053, 2050, 2047, 2043, 2041, 2040, 2041, 2043, 2044, 2043, 2043, 2046, 2046, 2044, 2043, 2043, 2042, 2040, 2040, 2041, 2041, 2040, 2037, 2035, 2034, 2036, 2040, 2042, 2047, 2051, 2054, 2058, 2058, 2058, 2056, 2055, 2054, 2053, 2053, 2055, 2055, 2055, 2057, 2060, 2061, 2061, 2062, 2060, 2058, 2057, 2060, 2067, 2071, 2074, 2071, 2067, 2060, 2056, 2055, 2055, 2055, 2056, 2057, 2057, 2057, 2055, 2053, 2052, 2050, 2052, 2055, 2055, 2055, 2056, 2055, 2054, 2050, 2049, 2044, 2042, 2040, 2040, 2042, 2045, 2046, 2051, 2054, 2056, 2057, 2056, 2054, 2055, 2055, 2054, 2055, 2054, 2055, 2056, 2055, 2054, 2053, 2053, 2054, 2055, 2054, 2056, 2059, 2064, 2069, 2071, 2070, 2064, 2061, 2059, 2055, 2052, 2050, 2050, 2050, 2050, 2049, 2049, 2050, 2050, 2052, 2051, 2052, 2050, 2050, 2049, 2048, 2046, 2045, 2044, 2040, 2039, 2038, 2038, 2038, 2042, 2044, 2049, 2054, 2058, 2061, 2065, 2066, 2065, 2066, 2064, 2063, 2061, 2058, 2056, 2054, 2052, 2051, 2050, 2049, 2052, 2054, 2060, 2063, 2067, 2072, 2071, 2068, 2062, 2058, 2053, 2049, 2046, 2043, 2044, 2045, 2047, 2047, 2048, 2047, 2046, 2045, 2044, 2044, 2044, 2043, 2043, 2043, 2042, 2041, 2036, 2032, 2028, 2024, 2025, 2027, 2029, 2032, 2036, 2040, 2043, 2045, 2046, 2045, 2045, 2043, 2043, 2044, 2047, 2048, 2049, 2047, 2047, 2048, 2049, 2052, 2056, 2059, 2061, 2064, 2067, 2069, 2071, 2070, 2067, 2062, 2060, 2058, 2056, 2055, 2057, 2059, 2062, 2061, 2063, 2062, 2063, 2063, 2062, 2061, 2058, 2057, 2057, 2057, 2054, 2054, 2052, 2049, 2048, 2047, 2047, 2050, 2053, 2056, 2059, 2061, 2061, 2060, 2057, 2054, 2052, 2050, 2049, 2047, 2047, 2049, 2051, 2050, 2050, 2052, 2051, 2049, 2051, 2051, 2049, 2052, 2055, 2058, 2060, 2059, 2057, 2053, 2050, 2047, 2044, 2043, 2044, 2044, 2045, 2048, 2048, 2048, 2048, 2046, 2045, 2045, 2044, 2044, 2045, 2047, 2049, 2049, 2046, 2045, 2042, 2043, 2043, 2045, 2047, 2049, 2053, 2057, 2060, 2061, 2059, 2057, 2054, 2053, 2054, 2055, 2055, 2055, 2054, 2054, 2054, 2052, 2051, 2051, 2052, 2053, 2056, 2060, 2065, 2069, 2070, 2068, 2063, 2058, 2054, 2051, 2052, 2052, 2053, 2055, 2056, 2055, 2055, 2055, 2053, 2053, 2053, 2053, 2054, 2054, 2055, 2055, 2053, 2051, 2045, 2041, 2038, 2037, 2040, 2043, 2046, 2049, 2054, 2055, 2056, 2056, 2057, 2056, 2056, 2054, 2055, 2057, 2058, 2060, 2062, 2062, 2060, 2058, 2058, 2061, 2063, 2064, 2066, 2071, 2074, 2077, 2076, 2073, 2070, 2068, 2064, 2061, 2058, 2055, 2054, 2054, 2054, 2055, 2053, 2052, 2051, 2052, 2051, 2051, 2051, 2050, 2050, 2048, 2047, 2044, 2038, 2036, 2032, 2033, 2031, 2032, 2034, 2036, 2038, 2039, 2041, 2042, 2042, 2043, 2043, 2043, 2041, 2038, 2036, 2036, 2038, 2041, 2043, 2045, 2047, 2049, 2051, 2051, 2053, 2056, 2061, 2064, 2064, 2062, 2060, 2056, 2054, 2053, 2053, 2051, 2051, 2052, 2054, 2056, 2057, 2057, 2055, 2054, 2054, 2056, 2055, 2054, 2051, 2050, 2050, 2048, 2045, 2044, 2041, 2042, 2043, 2045, 2047, 2049, 2053, 2053, 2052, 2053, 2053, 2055, 2056, 2054, 2053, 2053, 2053, 2051, 2052, 2052, 2051, 2051, 2052, 2054, 2055, 2057, 2058, 2060, 2065, 2067, 2068, 2063, 2059, 2053, 2050, 2049, 2047, 2048, 2048, 2048, 2050, 2052, 2051, 2051, 2048, 2046, 2046, 2046, 2046, 2044, 2046, 2046, 2046, 2045, 2044, 2042, 2041, 2040, 2040, 2040, 2041, 2042, 2048, 2052, 2054, 2054, 2053, 2053, 2053, 2054, 2053, 2053, 2052, 2053, 2053, 2053, 2053, 2055, 2058, 2059, 2060, 2059, 2060, 2061, 2063, 2065, 2065, 2064, 2062, 2058, 2055, 2053, 2049, 2050, 2048, 2049, 2049, 2049, 2050, 2050, 2050, 2050, 2049, 2047, 2046, 2044, 2042, 2040, 2037, 2036, 2034, 2031, 2033, 2034, 2036, 2037, 2039, 2043, 2044, 2047, 2048, 2049, 2048, 2048, 2048, 2048, 2049, 2049, 2050, 2050, 2050, 2051, 2052, 2053, 2054, 2053, 2054, 2055, 2055, 2056, 2059, 2060, 2059, 2058, 2055, 2052, 2050, 2050, 2049, 2050, 2049, 2048, 2048, 2049, 2049, 2049, 2052, 2052, 2053, 2051, 2050, 2050, 2050, 2050, 2051, 2050, 2047, 2043, 2040, 2042, 2043, 2045, 2048, 2051, 2054, 2055, 2054, 2053, 2054, 2055, 2056, 2055, 2055, 2055, 2055, 2055, 2054, 2054, 2052, 2052, 2053, 2054, 2055, 2055, 2057, 2060, 2066, 2069, 2070, 2067, 2062, 2058, 2053, 2052, 2050, 2050, 2050, 2050, 2050, 2052, 2052, 2052, 2051, 2050, 2050, 2049, 2050, 2049, 2052, 2053, 2054, 2053, 2050, 2046, 2044, 2042, 2045, 2046, 2048, 2049, 2050, 2052, 2055, 2054, 2055, 2052, 2053, 2052, 2052, 2050, 2049, 2048, 2046, 2046, 2047, 2047, 2047, 2049, 2050, 2051, 2053, 2058, 2061, 2062, 2060, 2056, 2053, 2049, 2048, 2047, 2047, 2046, 2047, 2047, 2048, 2048, 2048, 2047, 2047, 2046, 2047, 2048, 2049, 2050, 2052, 2052, 2051, 2048, 2043, 2039, 2038, 2037, 2039, 2042, 2046, 2049, 2052, 2054, 2056, 2056, 2056, 2054, 2053, 2052, 2051, 2051, 2053, 2054, 2056, 2056, 2056, 2057, 2058, 2058, 2057, 2057, 2059, 2061, 2064, 2066, 2067, 2064, 2063, 2060, 2058, 2055, 2051, 2048, 2047, 2047, 2046, 2046, 2047, 2046, 2046, 2049, 2048, 2048, 2045, 2046, 2046, 2045, 2046, 2044, 2040, 2037, 2035, 2036, 2037, 2040, 2042, 2046, 2048, 2049, 2051, 2051, 2051, 2053, 2050, 2048, 2048, 2048, 2049, 2050, 2052, 2051, 2052, 2050, 2049, 2047, 2046, 2046, 2048, 2051, 2053, 2056, 2056, 2053, 2047, 2043, 2041, 2043, 2042, 2042, 2042, 2042, 2044, 2046, 2047, 2050, 2049, 2049, 2049, 2046, 2044, 2045, 2045, 2048, 2049, 2046, 2043, 2040, 2036, 2035, 2036, 2039, 2042, 2046, 2049, 2051, 2054, 2055, 2055, 2056, 2053, 2053, 2052, 2053, 2054, 2055, 2055, 2057, 2058, 2057, 2057, 2055, 2055, 2058, 2060, 2063, 2065, 2069, 2069, 2067, 2062, 2060, 2057, 2055, 2054, 2055, 2057, 2056, 2056, 2054, 2052, 2053, 2053, 2053, 2053, 2054, 2055, 2054, 2054, 2053, 2050, 2046, 2044, 2042, 2039, 2040, 2043, 2044, 2047, 2048, 2050, 2050, 2051, 2053, 2052, 2054, 2056, 2055, 2055, 2053, 2053, 2051, 2052, 2052, 2054, 2054, 2054, 2055, 2054, 2054, 2056, 2059, 2062, 2064, 2063, 2060, 2057, 2054, 2052, 2054, 2055, 2055, 2055, 2056, 2056, 2055, 2052, 2050, 2049, 2049, 2052, 2052, 2054, 2053, 2053, 2051, 2049, 2047, 2044, 2043, 2042, 2041, 2041, 2041, 2043, 2045, 2047, 2051, 2054, 2054, 2055, 2053, 2051, 2050, 2050, 2048, 2049, 2050, 2050, 2051, 2051, 2050, 2051, 2051, 2051, 2053, 2055, 2060, 2062, 2063, 2061, 2059, 2056, 2055, 2055, 2054, 2054, 2055, 2056, 2056, 2055, 2055, 2056, 2057, 2058, 2059, 2059, 2060, 2058, 2057, 2059, 2058, 2057, 2055, 2049, 2045, 2043, 2043, 2046, 2049, 2053, 2056, 2057, 2056, 2056, 2055, 2053, 2053, 2051, 2053, 2054, 2054, 2052, 2051, 2052, 2052, 2053, 2050, 2048, 2047, 2047, 2048, 2050, 2055, 2058, 2057, 2054, 2052, 2048, 2047, 2045, 2043, 2042, 2041, 2041, 2042, 2044, 2043, 2043, 2043, 2041, 2042, 2042, 2044, 2045, 2043, 2043, 2041, 2040, 2039, 2037, 2038, 2039, 2040, 2042, 2043, 2043, 2044, 2045, 2047, 2052, 2054, 2053, 2053, 2052, 2053, 2054, 2056, 2056, 2056, 2056, 2056, 2055, 2056, 2056, 2056, 2056, 2058, 2063, 2066, 2069, 2071, 2068, 2065, 2061, 2060, 2058, 2057, 2054, 2052, 2051, 2048, 2047, 2046, 2047, 2048, 2047, 2047, 2047, 2050, 2052, 2051, 2054, 2056, 2055, 2052, 2046, 2040, 2036, 2035, 2034, 2035, 2037, 2038, 2040, 2040, 2041, 2040, 2040, 2044, 2046, 2048, 2050, 2050, 2050, 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2053, 2053, 2056, 2060, 2063, 2063, 2062, 2060, 2057, 2056, 2054, 2050, 2048, 2045, 2045, 2045, 2046, 2045, 2046, 2046, 2046, 2047, 2049, 2050, 2050, 2049, 2050, 2049, 2048, 2046, 2041, 2038, 2034, 2034, 2034, 2036, 2038, 2041, 2043, 2044, 2046, 2046, 2047, 2048, 2051, 2051, 2050, 2046, 2044, 2043, 2043, 2044, 2044, 2046, 2046, 2048, 2050, 2051, 2057, 2062, 2067, 2069, 2067, 2063, 2057, 2054, 2050, 2049, 2048, 2048, 2050, 2053, 2054, 2056, 2056, 2057, 2056, 2057, 2054, 2054, 2051, 2049, 2048, 2049, 2047, 2043, 2040, 2037, 2037, 2040, 2045, 2049, 2052, 2053, 2052, 2053, 2053, 2055, 2054, 2055, 2054, 2052, 2052, 2051, 2052, 2052, 2054, 2055, 2055, 2058, 2059, 2058, 2058, 2059, 2060, 2064, 2066, 2064, 2060, 2056, 2051, 2050, 2050, 2050, 2050, 2049, 2048, 2045, 2045, 2045, 2048, 2048, 2046, 2046, 2045, 2046, 2046, 2047, 2046, 2046, 2045, 2043, 2041, 2036, 2037, 2038, 2041, 2043, 2044, 2044, 2046, 2050, 2052, 2054, 2054, 2054, 2052, 2050, 2050, 2051, 2053, 2054, 2054, 2055, 2056, 2056, 2053, 2051, 2050, 2051, 2053, 2058, 2061, 2062, 2060, 2057, 2053, 2051, 2048, 2046, 2046, 2043, 2042, 2041, 2041, 2044, 2046, 2048, 2048, 2049, 2050, 2049, 2049, 2050, 2051, 2052, 2052, 2048, 2043, 2039, 2040, 2043, 2048, 2050, 2053, 2053, 2053, 2054, 2057, 2060, 2063, 2064, 2064, 2062, 2062, 2061, 2060, 2060, 2061, 2062, 2063, 2062, 2061, 2060, 2060, 2061, 2064, 2068, 2070, 2070, 2066, 2062, 2057, 2053, 2051, 2049, 2049, 2051, 2048, 2047, 2047, 2046, 2047, 2044, 2043, 2042, 2041, 2041, 2041, 2041, 2040, 2039, 2036, 2033, 2030, 2030, 2029, 2030, 2034, 2037, 2040, 2041, 2043, 2046, 2048, 2051, 2053, 2052, 2050, 2049, 2047, 2049, 2051, 2052, 2054, 2055, 2056, 2054, 2053, 2053, 2052, 2055, 2059, 2064, 2069, 2071, 2070, 2065, 2061, 2058, 2055, 2052, 2049, 2048, 2049, 2051, 2053, 2053, 2053, 2053, 2052, 2052, 2050, 2049, 2047, 2048, 2048, 2046, 2043, 2040, 2037, 2036, 2037, 2038, 2041, 2043, 2046, 2049, 2051, 2051, 2052, 2053, 2053, 2054, 2055, 2056, 2056, 2055, 2053, 2051, 2049, 2048, 2048, 2050, 2053, 2053, 2055, 2058, 2063, 2067, 2070, 2069, 2066, 2061, 2058, 2056, 2055, 2054, 2052, 2052, 2052, 2053, 2054, 2054, 2053, 2053, 2052, 2052, 2050, 2049, 2048, 2048, 2048, 2047, 2045, 2044, 2040, 2040, 2040, 2040, 2041, 2042, 2048, 2053, 2054, 2055, 2055, 2052, 2052, 2054, 2054, 2053, 2053, 2053, 2055, 2055, 2054, 2053, 2054, 2056, 2058, 2059, 2059, 2061, 2064, 2065, 2066, 2063, 2061, 2058, 2057, 2055, 2052, 2049, 2048, 2046, 2046, 2048, 2050, 2051, 2053, 2053, 2053, 2050, 2048, 2044, 2042, 2042, 2044, 2046, 2042, 2038, 2034, 2029, 2031, 2031, 2033, 2036, 2039, 2043, 2045, 2045, 2046, 2045, 2044, 2044, 2046, 2047, 2046, 2046, 2045, 2045, 2045, 2046, 2048, 2048, 2049, 2051, 2054, 2055, 2056, 2058, 2061, 2060, 2059, 2057, 2054, 2052, 2051, 2050, 2051, 2051, 2053, 2054, 2053, 2055, 2057, 2058, 2059, 2059, 2059, 2058, 2057, 2056, 2057, 2058, 2057, 2053, 2050, 2049, 2049, 2052, 2054, 2056, 2060, 2060, 2061, 2060, 2061, 2063, 2063, 2061, 2059, 2057, 2056, 2054, 2053, 2054, 2053, 2052, 2052, 2051, 2051, 2052, 2054, 2055, 2059, 2063, 2061, 2059, 2053, 2050, 2047, 2045, 2045, 2045, 2046, 2047, 2048, 2048, 2047, 2049, 2050, 2051, 2051, 2052, 2052, 2052, 2050, 2051, 2050, 2049, 2048, 2044, 2041, 2039, 2038, 2039, 2040, 2044, 2047, 2049, 2049, 2050, 2050, 2049, 2049, 2048, 2049, 2047, 2046, 2045, 2043, 2044, 2044, 2043, 2043, 2045, 2046, 2048, 2048, 2049, 2052, 2056, 2059, 2058, 2054, 2051, 2049, 2049, 2049, 2050, 2048, 2047, 2047, 2046, 2047, 2048, 2049, 2049, 2050, 2052, 2054, 2054, 2054, 2054, 2052, 2049, 2048, 2046, 2046, 2043, 2043, 2042, 2044, 2045, 2047, 2050, 2052, 2055, 2059, 2060, 2061, 2060, 2057, 2055, 2054, 2052, 2052, 2051, 2051, 2051, 2052, 2052, 2055, 2055, 2056, 2056, 2059, 2061, 2062, 2059, 2057, 2052, 2050, 2050, 2048, 2048, 2047, 2047, 2046, 2045, 2046, 2045, 2046, 2046, 2046, 2047, 2048, 2049, 2049, 2048, 2047, 2043, 2042, 2039, 2038, 2039, 2041, 2042, 2045, 2045, 2047, 2050, 2052, 2055, 2056, 2056, 2055, 2055, 2056, 2056, 2057, 2060, 2061, 2059, 2057, 2053, 2053, 2051, 2055, 2058, 2061, 2065, 2068, 2073, 2074, 2073, 2070, 2065, 2063, 2061, 2059, 2056, 2056, 2056, 2058, 2056, 2053, 2051, 2047, 2045, 2045, 2045, 2045, 2045, 2046, 2044, 2045, 2040, 2038, 2033, 2031, 2030, 2031, 2032, 2033, 2035, 2037, 2039, 2041, 2044, 2047, 2049, 2050, 2049, 2048, 2047, 2047, 2047, 2049, 2050, 2050, 2050, 2051, 2052, 2052, 2054, 2056, 2060, 2063, 2067, 2068, 2068, 2064, 2061, 2059, 2056, 2056, 2056, 2056, 2057, 2059, 2060, 2060, 2061, 2062, 2062, 2062, 2064, 2063, 2062, 2059, 2057, 2055, 2051, 2047, 2042, 2041, 2040, 2041, 2042, 2042, 2044, 2049, 2052, 2054, 2056, 2053, 2051, 2048, 2047, 2047, 2047, 2047, 2047, 2048, 2050, 2050, 2051, 2049, 2047, 2046, 2049, 2052, 2055, 2060, 2063, 2064, 2064, 2061, 2057, 2053, 2048, 2047, 2046, 2047, 2048, 2049, 2050, 2053, 2053, 2052, 2050, 2049, 2051, 2050, 2051, 2050, 2052, 2051, 2048, 2046, 2043, 2040, 2042, 2040, 2041, 2041, 2042, 2044, 2046, 2048, 2049, 2049, 2049, 2047, 2045, 2042, 2039, 2036, 2036, 2034, 2035, 2037, 2038, 2038, 2038, 2035, 2036, 2036, 2039, 2046, 2050, 2050, 2049, 2044, 2036, 2031, 2030, 2031, 2033, 2036, 2038, 2042, 2044, 2044, 2044, 2041, 2040, 2041, 2043, 2043, 2044, 2045, 2046, 2046, 2044, 2042, 2039, 2040, 2042, 2045, 2049, 2052, 2055, 2057, 2058, 2058, 2057, 2058, 2058, 2057, 2056, 2055, 2056, 2057, 2058, 2056, 2057, 2057, 2055, 2054, 2053, 2055, 2056, 2057, 2059, 2063, 2066, 2068, 2065, 2060, 2055, 2051, 2048, 2043, 2043, 2044, 2045, 2045, 2046, 2045, 2046, 2045, 2043, 2041, 2040, 2039, 2040, 2040, 2040, 2041, 2042, 2040, 2041, 2038, 2037, 2037, 2039, 2040, 2043, 2046, 2048, 2049, 2050, 2050, 2049, 2050, 2048, 2048, 2048, 2050, 2051, 2053, 2055, 2055, 2055, 2054, 2055, 2055, 2055, 2054, 2055, 2060, 2063, 2064, 2063, 2058, 2053, 2049, 2047, 2047, 2046, 2048, 2050, 2048, 2049, 2049, 2048, 2048, 2048, 2046, 2046, 2046, 2045, 2044, 2043, 2043, 2042, 2040, 2038, 2036, 2036, 2039, 2041, 2043, 2046, 2047, 2049, 2048, 2049, 2047, 2047, 2044, 2045, 2044, 2046, 2048, 2050, 2051, 2053, 2052, 2051, 2053, 2052, 2051, 2051, 2052, 2055, 2061, 2065, 2066, 2066, 2061, 2056, 2053, 2050, 2047, 2047, 2047, 2048, 2050, 2050, 2051, 2052, 2053, 2054, 2053, 2052, 2053, 2053, 2054, 2055, 2052, 2050, 2048, 2044, 2042, 2042, 2042, 2043, 2046, 2048, 2048, 2050, 2052, 2052, 2054, 2056, 2058, 2059, 2057, 2055, 2052, 2051, 2051, 2049, 2048, 2050, 2053, 2055, 2053, 2055, 2058, 2060, 2062, 2065, 2066, 2064, 2061, 2056, 2053, 2050, 2050, 2050, 2051, 2054, 2054, 2054, 2055, 2055, 2055, 2055, 2055, 2054, 2055, 2055, 2057, 2056, 2056, 2053, 2048, 2044, 2040, 2039, 2042, 2046, 2051, 2054, 2055, 2054, 2052, 2050, 2050, 2051, 2050, 2047, 2047, 2046, 2046, 2045, 2045, 2044, 2044, 2043, 2042, 2042, 2045, 2046, 2048, 2050, 2052, 2056, 2054, 2052, 2046, 2045, 2043, 2040, 2038, 2036, 2037, 2040, 2040, 2040, 2039, 2039, 2039, 2039, 2040, 2038, 2038, 2038, 2039, 2038, 2038, 2037, 2034, 2030, 2028, 2028, 2031, 2035, 2041, 2045, 2048, 2050, 2050, 2050, 2050, 2048, 2048, 2048, 2049, 2050, 2051, 2049, 2049, 2051, 2052, 2053, 2053, 2054, 2056, 2056, 2059, 2061, 2066, 2069, 2068, 2066, 2061, 2057, 2054, 2051, 2050, 2048, 2046, 2045, 2045, 2046, 2046, 2048, 2046, 2046, 2045, 2043, 2044, 2045, 2045, 2045, 2043, 2041, 2036, 2032, 2030, 2031, 2033, 2034, 2035, 2036, 2037, 2039, 2041, 2042, 2043, 2044, 2045, 2045, 2044, 2046, 2044, 2043, 2042, 2041, 2041, 2044, 2047, 2049, 2049, 2049, 2051, 2052, 2054, 2056, 2058, 2056, 2053, 2049, 2046, 2044, 2044, 2042, 2042, 2046, 2047, 2050, 2051, 2053, 2053, 2053, 2051, 2053, 2053, 2054, 2054, 2054, 2053, 2054, 2051, 2049, 2047, 2047, 2049, 2051, 2053, 2054, 2056, 2057, 2060, 2062, 2061, 2061, 2059, 2059, 2059, 2060, 2061, 2060, 2059, 2058, 2056, 2055, 2053, 2052, 2053, 2055, 2059, 2062, 2066, 2067, 2067, 2062, 2056, 2052, 2049, 2047, 2047, 2048, 2050, 2052, 2052, 2052, 2051, 2050, 2049, 2047, 2045, 2044, 2041, 2041, 2040, 2040, 2041, 2039, 2037, 2036, 2037, 2039, 2041, 2042, 2042, 2044, 2046, 2046, 2047, 2047, 2047, 2045, 2046, 2048, 2051, 2052, 2051, 2052, 2051, 2053, 2052, 2050, 2050, 2050, 2051, 2054, 2058, 2061, 2065, 2066, 2066, 2063, 2057, 2051, 2047, 2045, 2045, 2046, 2048, 2049, 2048, 2048, 2049, 2048, 2049, 2047, 2046, 2045, 2045, 2043, 2042, 2043, 2044, 2043, 2040, 2036, 2033, 2034, 2036, 2039, 2044, 2048, 2050, 2052, 2051, 2050, 2050, 2051, 2055, 2057, 2057, 2056, 2053, 2052, 2052, 2052, 2052, 2052, 2052, 2050, 2049, 2049, 2052, 2057, 2061, 2063, 2062, 2060, 2055, 2050, 2047, 2043, 2042, 2039, 2039, 2039, 2040, 2040, 2043, 2043, 2042, 2043, 2042, 2041, 2040, 2039, 2038, 2039, 2037, 2034, 2030, 2028, 2028, 2030, 2032, 2035, 2038, 2041, 2044, 2046, 2046, 2045, 2044, 2044, 2045, 2046, 2045, 2043, 2042, 2043, 2045, 2046, 2050, 2051, 2052, 2052, 2053, 2052, 2057, 2064, 2068, 2071, 2069, 2064, 2058, 2051, 2049, 2049, 2050, 2052, 2053, 2056, 2058, 2058, 2056, 2054, 2052, 2051, 2050, 2049, 2048, 2047, 2048, 2048, 2047, 2044, 2039, 2037, 2038, 2039, 2044, 2048, 2049, 2051, 2053, 2053, 2052, 2052, 2052, 2052, 2051, 2052, 2050, 2048, 2046, 2044, 2042, 2041, 2043, 2045, 2046, 2049, 2048, 2047, 2049, 2052, 2056, 2057, 2058, 2056, 2051, 2045, 2044, 2042, 2043, 2044, 2045, 2045, 2046, 2048, 2048, 2048, 2048, 2049, 2050, 2053, 2054, 2054, 2054, 2054, 2051, 2050, 2048, 2047, 2048, 2049, 2050, 2051, 2055, 2061, 2063, 2063, 2064, 2062, 2061, 2060, 2059, 2057, 2054, 2053, 2053, 2054, 2055, 2054, 2054, 2053, 2051, 2048, 2047, 2048, 2051, 2056, 2060, 2058, 2053, 2048, 2045, 2044, 2042, 2041, 2039, 2038, 2036, 2037, 2038, 2040, 2040, 2042, 2043, 2046, 2047, 2051, 2052, 2054, 2057, 2058, 2056, 2052, 2048, 2043, 2041, 2042, 2041, 2042, 2043, 2044, 2049, 2049, 2049, 2048, 2047, 2048, 2050, 2050, 2050, 2051, 2050, 2050, 2049, 2047, 2045, 2045, 2044, 2046, 2047, 2051, 2055, 2060, 2063, 2066, 2065, 2062, 2057, 2053, 2051, 2050, 2048, 2049, 2049, 2048, 2047, 2045, 2047, 2048, 2051, 2052, 2053, 2054, 2053, 2055, 2053, 2051, 2050, 2044, 2039, 2035, 2034, 2035, 2038, 2040, 2044, 2048, 2049, 2052, 2051, 2052, 2050, 2048, 2045, 2042, 2040, 2042, 2039, 2039, 2037, 2038, 2038, 2040, 2043, 2043, 2044, 2046, 2050, 2056, 2061, 2062, 2059, 2054, 2048, 2045, 2042, 2042, 2044, 2045, 2045, 2048, 2049, 2051, 2050, 2050, 2050, 2049, 2048, 2045, 2046, 2047, 2049, 2050, 2047, 2044, 2042, 2038, 2037, 2036, 2038, 2041, 2043, 2045, 2047, 2049, 2050, 2051, 2049, 2046, 2044, 2043, 2042, 2041, 2040, 2040, 2042, 2045, 2046, 2048, 2049, 2049, 2050, 2050, 2054, 2059, 2062, 2060, 2056, 2050, 2045, 2043, 2042, 2045, 2044, 2043, 2043, 2044, 2044, 2044, 2044, 2043, 2044, 2043, 2043, 2044, 2047, 2048, 2049, 2049, 2050, 2048, 2045, 2043, 2042, 2042, 2041, 2045, 2048, 2051, 2055, 2057, 2056, 2058, 2059, 2062, 2064, 2065, 2064, 2062, 2056, 2045, 2031, 2018, 2006, 1997, 1993, 1990, 1992, 1998, 2007, 2020, 2030, 2037, 2039, 2038, 2039, 2037, 2038, 2035, 2035, 2036, 2038, 2037, 2038, 2039, 2040, 2042, 2043, 2044, 2045, 2044, 2044, 2043, 2042, 2041, 2037, 2036, 2034, 2031, 2031, 2032, 2033, 2033, 2036, 2038, 2041, 2043, 2046, 2047, 2047, 2047, 2045, 2044, 2043, 2042, 2042, 2042, 2043, 2044, 2044, 2045, 2046, 2049, 2052, 2055, 2056, 2058, 2060, 2059, 2056, 2052, 2050, 2048, 2049, 2051, 2053, 2053, 2054, 2056, 2056, 2057, 2054, 2054, 2055, 2054, 2056, 2058, 2059, 2060, 2059, 2058, 2056, 2053, 2047, 2045, 2046, 2049, 2052, 2054, 2058, 2058, 2058, 2057, 2059, 2060, 2059, 2056, 2053, 2053, 2051, 2053, 2052, 2052, 2050, 2052, 2053, 2053, 2054, 2054, 2053, 2054, 2057, 2060, 2061, 2059, 2056, 2052, 2050, 2050, 2050, 2049, 2046, 2045, 2044, 2044, 2046, 2047, 2049, 2048, 2048, 2048, 2048, 2048, 2047, 2048, 2047, 2048, 2046, 2041, 2039, 2034, 2035, 2036, 2041, 2044, 2045, 2047, 2047, 2046, 2047, 2046, 2045, 2046, 2045, 2045, 2045, 2046, 2047, 2047, 2048, 2048, 2048, 2045, 2044, 2043, 2044, 2047, 2051, 2054, 2055, 2053, 2050, 2046, 2045, 2043, 2042, 2040, 2039, 2037, 2038, 2039, 2044, 2044, 2046, 2045, 2045, 2044, 2046, 2048, 2047, 2048, 2047, 2045, 2043, 2042, 2042, 2041, 2042, 2044, 2047, 2051, 2054, 2056, 2058, 2061, 2063, 2064, 2064, 2064, 2063, 2063, 2062, 2062, 2060, 2059, 2060, 2059, 2061, 2061, 2060, 2061, 2062, 2064, 2068, 2071, 2073, 2070, 2066, 2063, 2061, 2059, 2058, 2054, 2050, 2051, 2052, 2053, 2054, 2055, 2054, 2054, 2054, 2053, 2051, 2050, 2049, 2049, 2050, 2050, 2047, 2045, 2041, 2039, 2036, 2037, 2039, 2041, 2043, 2046, 2047, 2049, 2049, 2050, 2050, 2048, 2046, 2044, 2044, 2044, 2047, 2049, 2049, 2049, 2049, 2051, 2052, 2055, 2057, 2058, 2062, 2062, 2061, 2059, 2056, 2057, 2056, 2054, 2054, 2053, 2051, 2052, 2054, 2054, 2055, 2057, 2059, 2058, 2056, 2054, 2051, 2049, 2049, 2050, 2052, 2050, 2048, 2045, 2041, 2042, 2041, 2041, 2043, 2044, 2044, 2045, 2047, 2049, 2051, 2051, 2050, 2049, 2047, 2046, 2043, 2043, 2044, 2045, 2045, 2043, 2043, 2043, 2043, 2043, 2045, 2048, 2052, 2056, 2057, 2055, 2053, 2050, 2051, 2050, 2048, 2047, 2045, 2044, 2045, 2044, 2044, 2044, 2045, 2046, 2048, 2052, 2053, 2055, 2055, 2054, 2053, 2052, 2050, 2048, 2045, 2044, 2043, 2045, 2047, 2048, 2048, 2046, 2047, 2048, 2050, 2052, 2052, 2052, 2053, 2051, 2049, 2048, 2046, 2044, 2044, 2041, 2040, 2042, 2041, 2042, 2042, 2045, 2049, 2054, 2057, 2055, 2052, 2048, 2044, 2042, 2038, 2034, 2033, 2032, 2036, 2038, 2040, 2044, 2045, 2046, 2047, 2045, 2045, 2045, 2045, 2045, 2045, 2046, 2042, 2039, 2035, 2034, 2034, 2035, 2037, 2039, 2040, 2041, 2045, 2049, 2051, 2054, 2054, 2055, 2054, 2055, 2053, 2052, 2051, 2050, 2051, 2052, 2055, 2055, 2054, 2055, 2058, 2062, 2067, 2070, 2071, 2069, 2064, 2058, 2056, 2052, 2049, 2048, 2047, 2048, 2048, 2049, 2048, 2048, 2047, 2044, 2044, 2043, 2043, 2042, 2043, 2044, 2043, 2042, 2040, 2036, 2033, 2031, 2031, 2032, 2034, 2035, 2038, 2040, 2043, 2043, 2045, 2047, 2048};
2 
3 
std::vector< float > horig