function getvals(eq) { if (eq.remainingcountdown > 6) { return [ [1[;] 2[;] 3[;] 4[;] 5[;] 6] ]; } else if (eq.remainingcountdown > 0) { var x = 1; var ct = []; while (x < eq.remainingcountdown) { ct.push(x); x += 1; } return [ct]; }; var sl = eq.getslots(); if (sl.length == 0) { return []; }; var retval = []; for (s in sl) { if (s == ~NORMAL~) { retval.push([1[;] 2[;] 3[;] 4[;] 5[;] 6]); }; if (s == ~EVEN~) { retval.push([2[;] 4[;] 6]); }; if (s == ~ODD~) { retval.push([1[;] 3[;] 5]); }; for (x in 1.. .7) { if (s == ~REQUIRE~+x) { retval.push([x]); }; }; for (x in 1.. .7) { if (s == ~MIN~+x) { var temp = []; for (y in x + 1.. .7) { temp.push(y); }; retval.push(temp); }; }; for (x in 1.. .7) { if (s == ~MAX~+x) { var temp = []; for (y in 1...x + 1) { temp.push(y); }; retval.push(temp); }; }; var ranges = [ [2[;] 3][;][2[;] 4][;][2[;] 5][;][3[;] 4][;][3[;] 5][;][4[;] 5] ]; for (r in ranges) { if (s == ~RANGE~+r[0] + r[1]) { var temp = []; for (y in r[0]...r[1] + 1) { temp.push(y); }; retval.push(temp); } }; }; return retval; };