code: def _read_para_ack_data(self, code, cbit, clen, *, desc, length, version):
          
          if clen % 4 != 0:
              raise ProtocolError(f'HIPv{version}: [Parano {code}] invalid format')
  
          _ackn = list()
          for _ in range(clen // 4):
              _ackn.append(self._read_unpack(4))
  
          ack_data = dict(
              type=desc,
              critical=cbit,
              length=clen,
              ack=tuple(_ackn),
          )
  
          return ack_data
docs: Read HIP ACK_DATA parameter.
  
          Structure of HIP ACK_DATA parameter [RFC 6078]:
               0                   1                   2                   3
               0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |             Type              |             Length            |
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
              |                     Acked Sequence number                     /
              /                                                               /
              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  
              Octets      Bits        Name                            Description
                0           0     ack_data.type                   Parameter Type
                1          15     ack_data.critical               Critical Bit
                2          16     ack_data.length                 Length of Contents
                4          32     ack_data.ack                    Acked Sequence number