Employee Benefit Plans - Benefit Obligations, Fair Value of Plan Assets and Funded Status (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Pension Benefits      
Change in Benefit Obligation      
Benefit obligation at beginning of period $ 19,809 $ 21,696  
Service cost 0 0 $ 0
Interest cost 833 781 853
Actuarial loss (gain) 1,678 (1,560)  
Benefits paid, including lump sums and annuities (1,107) (1,093)  
Participant contributions 0 0  
Curtailment 0 0  
Settlements (14) (15)  
Benefit obligation at end of period 21,199 19,809 21,696
Change in Fair Value of Plan Assets      
Fair value of plan assets at beginning of period 13,459 14,744  
Actual gain (loss) on plan assets 2,485 (700)  
Employer contributions 1,022 523  
Participant contributions 0 0  
Benefits paid, including lump sums and annuities (1,107) (1,093)  
Settlements (14) (15)  
Fair value of plan assets at end of period 15,845 13,459 14,744
Funded Status of Plan      
Funded status at end of period (5,354) (6,350)  
Other Postretirement and Postemployment Benefits      
Change in Benefit Obligation      
Benefit obligation at beginning of period 3,225 3,504  
Service cost 83 85 87
Interest cost 137 126 138
Actuarial loss (gain) 226 (142)  
Benefits paid, including lump sums and annuities (315) (306)  
Participant contributions 23 26  
Curtailment 0 (68)  
Settlements 0 0  
Benefit obligation at end of period 3,379 3,225 3,504
Change in Fair Value of Plan Assets      
Fair value of plan assets at beginning of period 637 866  
Actual gain (loss) on plan assets 134 (72)  
Employer contributions 159 152  
Participant contributions 23 26  
Benefits paid, including lump sums and annuities (346) (335)  
Settlements 0 0  
Fair value of plan assets at end of period 607 637 $ 866
Funded Status of Plan      
Funded status at end of period $ (2,772) $ (2,588)