convert scan codes into appropriate labels
sort keys by scan code
add some non-printable keys
add missing printable keys
update number of keys