1var sumSubseqWidths = function (nums) {2const mod = 1000000007;3nums.sort((a, b) => a - b), (total = 0), (power = 1);4for (let i = 0; i < nums.length; i++) {5total = (total + nums[i] * power) % mod;6power = (power * 2) % mod;7}89power = 1;10for (let i = nums.length - 1; i >= 0; i--) {11total = (total - nums[i] * power + mod) % mod;12power = (power * 2) % mod;13}1415return (total + mod) % mod;16};