e------------------------------------------------ b------------------------------------------------ g------------------------------------------------ d------------------------------------------------ a------555555555554444444444433333333332222222--- e---012333333333332222222222211111111110000000123