gwm haval engine long block