Write a Python function `all_bits_unset_in_range(n, l, r)` that checks whether all the bits in the binary representation of the integer `n` are unset (i.e., 0) within the range `[l, r]` (inclusive). The range is 1-based, meaning the least significant bit is at position 1.
#### Example Usage
```python [main.nopy]
print(all_bits_unset_in_range(4, 1, 2)) # Output: True
print(all_bits_unset_in_range(17, 2, 4)) # Output: True
print(all_bits_unset_in_range(39, 4, 6)) # Output: False
```
#### Constraints
- `n` is a non-negative integer.
- `l` and `r` are positive integers such that `1 <= l <= r`.
- The function should return a boolean value: `True` if all bits in the range are unset, otherwise `False`.