Skip to content

Commit

Permalink
ENH: Deprecate (FUTURE REMOVE) CoordRepType in favor of CoordinateType
Browse files Browse the repository at this point in the history
Deprecated using `CoordRepType`, as was suggested by Dženan Zukić.
  • Loading branch information
N-Dekker committed Nov 27, 2024
1 parent 9ca009c commit 836d2a6
Show file tree
Hide file tree
Showing 44 changed files with 180 additions and 45 deletions.
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkBoundingBox.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,10 @@ class ITK_TEMPLATE_EXPORT BoundingBox : public Object
/** Hold on to the type information specified by the template parameters. */
using PointIdentifier = TPointIdentifier;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using PointsContainer = TPointsContainer;
using PointsContainerPointer = typename PointsContainer::Pointer;
using PointsContainerConstPointer = typename PointsContainer::ConstPointer;
Expand Down
10 changes: 8 additions & 2 deletions Modules/Core/Common/include/itkCellInterface.h
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,10 @@ class ITK_TEMPLATE_EXPORT CellInterface

/** Save type information for this cell. */
using CoordinateType = typename CellTraits::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = typename CellTraits::InterpolationWeightType;
using PointIdentifier = typename CellTraits::PointIdentifier;
using PointIdIterator = typename CellTraits::PointIdIterator;
Expand Down Expand Up @@ -527,7 +530,10 @@ class ITK_TEMPLATE_EXPORT CellTraitsInfo
public:
static constexpr unsigned int PointDimension = VPointDimension;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = TInterpolationWeight;
using PointIdentifier = TPointIdentifier;
using CellIdentifier = TCellIdentifier;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkContinuousIndex.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,10 @@ class ITK_TEMPLATE_EXPORT ContinuousIndex : public Point<TCoordinate, VIndexDime
* as a data element held in an Point. */
using ValueType = TCoordinate;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Dimension of the Space */
static constexpr unsigned int IndexDimension = VIndexDimension;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkDefaultDynamicMeshTraits.h
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,10 @@ class DefaultDynamicMeshTraits
using PixelType = TPixelType;
using CellPixelType = TCellPixelType;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = TInterpolationWeight;

/** Just save all the template parameters. */
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkDefaultStaticMeshTraits.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,10 @@ class ITK_TEMPLATE_EXPORT DefaultStaticMeshTraits
using PixelType = TPixelType;
using CellPixelType = TCellPixelType;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = TInterpolationWeight;

/** Just save all the template parameters. */
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkPoint.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@ class ITK_TEMPLATE_EXPORT Point : public FixedArray<TCoordinate, VPointDimension
* as a data element held in an Point. */
using ValueType = TCoordinate;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

using RealType = typename NumericTraits<ValueType>::RealType;

Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkPointSetBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,10 @@ class ITK_TEMPLATE_EXPORT PointSetBase : public DataObject
/** Convenient type alias obtained from TPointsContainer template parameter. */
using PointType = typename TPointsContainer::Element;
using CoordinateType = typename PointType::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using PointIdentifier = typename TPointsContainer::ElementIdentifier;
using PointsContainer = TPointsContainer;

Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Common/include/itkTriangleHelper.h
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,10 @@ class ITK_TEMPLATE_EXPORT TriangleHelper
using Self = TriangleHelper;
using PointType = TPoint;
using CoordinateType = typename PointType::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using VectorType = typename PointType::VectorType;
using CrossVectorType = CrossHelper<VectorType>;

Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/ImageFunction/include/itkImageFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,10 @@ class ITK_TEMPLATE_EXPORT ImageFunction : public FunctionBase<Point<TCoordinate,

/** CoordinateType type alias support */
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Index Type. */
using IndexType = typename InputImageType::IndexType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,10 @@ class ITK_TEMPLATE_EXPORT VectorInterpolateImageFunction

/** CoordRep type alias support */
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Returns the interpolated image intensity at a
* specified point position. No bounds checking is done.
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Mesh/include/itkInteriorExteriorMeshFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,10 @@ class ITK_TEMPLATE_EXPORT InteriorExteriorMeshFilter : public MeshToMeshFilter<T

/** Type for representing coordinates. */
using CoordinateType = typename TInputMesh::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Type of the transform. */
using SpatialFunctionType = TSpatialFunction;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Mesh/include/itkMesh.h
Original file line number Diff line number Diff line change
Expand Up @@ -169,7 +169,10 @@ class ITK_TEMPLATE_EXPORT Mesh : public PointSet<TPixelType, VDimension, TMeshTr

/** Convenient type alias obtained from TMeshTraits template parameter. */
using CoordinateType = typename MeshTraits::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = typename MeshTraits::InterpolationWeightType;
using PointIdentifier = typename MeshTraits::PointIdentifier;
using CellIdentifier = typename MeshTraits::CellIdentifier;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,10 @@ class ITK_TEMPLATE_EXPORT ParametricSpaceToImageSpaceMeshFilter : public MeshToM

/** Type for representing coordinates. */
using CoordinateType = typename TInputMesh::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

using InputMeshType = TInputMesh;
using OutputMeshType = TOutputMesh;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Mesh/include/itkTransformMeshFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,10 @@ class ITK_TEMPLATE_EXPORT TransformMeshFilter : public MeshToMeshFilter<TInputMe

/** Type for representing coordinates. */
using CoordinateType = typename TInputMesh::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Type of the transform. */
using TransformType = TTransform;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/Mesh/include/itkWarpMeshFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,10 @@ class ITK_TEMPLATE_EXPORT WarpMeshFilter : public MeshToMeshFilter<TInputMesh, T

/** Type for representing coordinates. */
using CoordinateType = typename TInputMesh::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Deformation field type alias support */
using DisplacementFieldType = TDisplacementField;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,10 @@ class QuadEdgeMeshCellTraitsInfo
public:
static constexpr unsigned int PointDimension = VPointDimension;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = TInterpolationWeight;
using PointIdentifier = TPointIdentifier;
using CellIdentifier = TCellIdentifier;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,10 @@ class ITK_TEMPLATE_EXPORT QuadEdgeMeshEulerOperatorCreateCenterVertexFunction
using PointIdentifier = typename MeshType::PointIdentifier;
using PointType = typename MeshType::PointType;
using CoordinateType = typename MeshType::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using VectorType = typename MeshType::VectorType;

/** Evaluate at the specified input position */
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,10 @@ GeneratePointCoordinates(const unsigned int iN)
{
using PointType = typename TMesh::PointType;
using CoordinateType = typename PointType::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
std::vector<PointType> oPt(iN * iN);

for (unsigned int i = 0; i < iN; ++i)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,10 @@ class QuadEdgeMeshExtendedTraits
using Self = QuadEdgeMeshExtendedTraits;
/** Save the template parameters. */
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using PixelType = TPixelType;
using PrimalDataType = TPData;
using DualDataType = TDData;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,10 @@ class ITK_TEMPLATE_EXPORT QuadEdgeMeshFrontBaseIterator
protected:
// Mesh types
using CoordinateType = typename MeshType::CoordinateType;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
// QE types
using QEOriginType = typename QEType::OriginRefType;

Expand Down
5 changes: 4 additions & 1 deletion Modules/Core/QuadEdgeMesh/include/itkQuadEdgeMeshTraits.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,10 @@ class QuadEdgeMeshTraits
using PixelType = TPixel;
using CellPixelType = TPixel;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolationWeightType = TInterpolationWeight;

static constexpr unsigned int PointDimension = VPointDimension;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,10 @@ class ITK_TEMPLATE_EXPORT BSplineControlPointImageFunction
using ControlPointLatticeType = TInputImage;
using InputImageType = TInputImage;
using CoordinateType = TCoordinate;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using PixelType = typename InputImageType::PixelType;
using RegionType = typename InputImageType::RegionType;
using IndexType = typename InputImageType::IndexType;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Filtering/ImageGrid/include/itkExpandImageFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,10 @@ class ITK_TEMPLATE_EXPORT ExpandImageFilter : public ImageToImageFilter<TInputIm

/** Typedef support for the interpolation function. */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<InputImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using DefaultInterpolatorType = LinearInterpolateImageFunction<InputImageType, CoordinateType>;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Filtering/ImageGrid/include/itkWarpImageFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,10 @@ class ITK_TEMPLATE_EXPORT WarpImageFilter : public ImageToImageFilter<TInputImag

/** Interpolator type alias support */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<InputImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using DefaultInterpolatorType = LinearInterpolateImageFunction<InputImageType, CoordinateType>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -132,7 +132,10 @@ class ITK_TEMPLATE_EXPORT WarpVectorImageFilter : public ImageToImageFilter<TInp

/** Interpolator type alias support */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = VectorInterpolateImageFunction<InputImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using DefaultInterpolatorType = VectorLinearInterpolateImageFunction<InputImageType, CoordinateType>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,10 @@ class ITK_TEMPLATE_EXPORT VectorExpandImageFilter : public ImageToImageFilter<TI

/** Typedef support for the interpolation function */
using CoordinateType = double;
using CoordRepType = CoordinateType;
# ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
# endif
using InterpolatorType = VectorInterpolateImageFunction<InputImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using DefaultInterpolatorType = VectorLinearInterpolateImageFunction<InputImageType, CoordinateType>;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,10 @@ class ITK_TEMPLATE_EXPORT ConformalFlatteningMeshFilter : public MeshToMeshFilte
/** Type for representing coordinates. */
// using CoordinateType = typename TInputMesh::CoordinateType;
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif

/** Method for creation through the object factory. */
itkNewMacro(Self);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,10 @@ class ITK_TEMPLATE_EXPORT MeanSquareRegistrationFunction

/** Interpolator type. */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<MovingImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using PointType = typename InterpolatorType::PointType;
Expand Down
5 changes: 4 additions & 1 deletion Modules/Registration/FEM/include/itkFEMRegistrationFilter.h
Original file line number Diff line number Diff line change
Expand Up @@ -191,7 +191,10 @@ class ITK_TEMPLATE_EXPORT FEMRegistrationFilter : public ImageToImageFilter<TMov

/** Typedef support for the interpolation function */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = VectorInterpolateImageFunction<FieldType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;

Expand Down
5 changes: 4 additions & 1 deletion Modules/Registration/FEM/include/itkMIRegistrationFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,10 @@ class ITK_TEMPLATE_EXPORT MIRegistrationFunction

/** Interpolator type. */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<MovingImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using PointType = typename InterpolatorType::PointType;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,10 @@ class ITK_TEMPLATE_EXPORT NCCRegistrationFunction

/** Interpolator type. */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<MovingImageType, CoordinateType>;

using InterpolatorPointer = typename InterpolatorType::Pointer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,10 @@ class ITK_TEMPLATE_EXPORT GPUDemonsRegistrationFunction

/** Interpolator type. */
using CoordinateType = double;
using CoordRepType = CoordinateType;
#ifndef ITK_FUTURE_LEGACY_REMOVE
using CoordRepType [[deprecated("ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!")]] =
CoordinateType;
#endif
using InterpolatorType = InterpolateImageFunction<MovingImageType, CoordinateType>;
using InterpolatorPointer = typename InterpolatorType::Pointer;
using PointType = typename InterpolatorType::PointType;
Expand Down
Loading

0 comments on commit 836d2a6

Please sign in to comment.