According to​ salary, the average salary for a software engineer level III​ (a higher-level position in software design and​ implementation) in the Silicon Valley area of California is​ $108,244. However, Google pays its level III software engineers an average salary of​ $124,258. Why does Google pay a salary higher than the equilibrium salary for equivalent positions in the same​ area?