Output with the same length always With challenges like Output with the same length as the code and Create output twice the length of the code, I thought of a separate, but similar challenge. 

The task is to produce an output. It can either be a string, a list of characters, or whatever is the default output format of your program. However, your output must always be the same length, regardless of the input. And more importantly, the output should be different for different inputs.

Input

A single integer \$n\$, the ranges of which is determined by the choice of language. If your language has variable length integers, the range is \$-2^{31} \leq n &lt; 2^{31}\$.

Output

A string or a list of characters, or a print to STDOUT or STDERR. You may only use one of these methods. The output should be of the same length regardless of the input, but it is up to you to define which length that is. The output may not contain the digit characters 0-9, or the minus sign -. The output should be deterministic. 

You should be able to prove that for every output there is only one possible input, either by a formal proof, an argument, or a brute-force search. 

This is a code golf question, so shave off any extraneous bytes. All languages are welcome, the more the better!
JavaScript (ES8), 33 bytes

Expects the input in the range of safe JS integers: \$-2^{53}\le n &lt; 2^{53}\$.

Returns a string of 76 characters.

n=&gt;btoa(n.toString(2)).padEnd(76)


Try it online!

How?

Step 1

The input is first converted to binary. This preserves the leading minus sign for negative numbers.

Examples:


123 → "1111011"
-77 → "-1001101"


Step 2

The resulting string is encoded in base-64.

It means that each block of 1 to 3 characters will be turned into a new block of 4 characters. This conversion is safe because none of the resulting blocks contain the forbidden symbols (digits or minus sign).

3-character blocks

"-10" -&gt; "LTEw" | "011" -&gt; "MDEx"
"-11" -&gt; "LTEx" | "100" -&gt; "MTAw"
"000" -&gt; "MDAw" | "101" -&gt; "MTAx"
"001" -&gt; "MDAx" | "110" -&gt; "MTEw"
"010" -&gt; "MDEw" | "111" -&gt; "MTEx"


A single final block of 1 or 2 characters has to be encoded if the length of the binary string is not a multiple of 3:

1-character blocks

"0"   -&gt; "MA==" | "1"   -&gt; "MQ=="


2-character blocks

"-1"  -&gt; "LTE=" | "10"  -&gt; "MTA="
"00"  -&gt; "MDA=" | "11"  -&gt; "MTE="
"01"  -&gt; "MDE=" | 


Step 3

The final output is padded with trailing spaces.