1 15 29 43 57 110 111 112 113 141