Such a difficult level. There are many many ways to get 299, and there's even an awesome optimal 297, but the final 295 is very hard to see. I feel like I tried almost every possible option before finding the solution... as soon as I saw the right idea I got it the next try. Great find by yfkd, on my own I definitely would have thought 297 is optimal.