10 return (a.h < b.h) || (a.h == b.h && a.r < b.r) ||
11 (a.h == b.h && a.r == b.r && a.t < b.t);
15 return (a.t < b.t) || (a.t == b.t && a.r < b.r) ||
16 (a.t == b.t && a.r == b.r && a.h < b.h);
20 return (a.h < b.h) || (a.h == b.h && a.t < b.t) ||
21 (a.h == b.h && a.t == b.t && a.r < b.r);
25 return (a.r < b.r) || (a.r == b.r && a.h < b.h) ||
26 (a.r == b.r && a.h == b.h && a.t < b.t);