SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.
SWIG cleanup.