Heyawake

Heyawake (Divide into Rooms, Room and Reason) is a Japanese logic puzzle. Darken as many cells as given in each area.