275,278c275
< if ((range.start < originalRanges[j].start &&
< range.end >= originalRanges[j].start) ||
< (range.start < originalRanges[j].end &&
< range.end >= originalRanges[j].end))
---
> if (range.intersects(originalRanges[j]))
281,282c278
< if (range.start >= originalRanges[j].start &&
< range.end <= originalRanges[j].end) {
---
> if (range.isSubset(originalRanges[j])) {