A Combinatorial Optimisation Approach to Designing Dual-Parented Long-Reach Passive Optical Networks