Solutions by Macy TY.