Browse Source

Auto-generated protobuf files

Miti Mazmudar 4 years ago
parent
commit
a65e97671b
2 changed files with 1927 additions and 0 deletions
  1. 1049 0
      PostLAMessages.pb.cc
  2. 878 0
      PostLAMessages.pb.h

+ 1049 - 0
PostLAMessages.pb.cc

@@ -0,0 +1,1049 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: PostLAMessages.proto
+
+#include "PostLAMessages.pb.h"
+
+#include <algorithm>
+
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/extension_set.h>
+#include <google/protobuf/wire_format_lite.h>
+#include <google/protobuf/io/zero_copy_stream_impl_lite.h>
+// @@protoc_insertion_point(includes)
+#include <google/protobuf/port_def.inc>
+extern PROTOBUF_INTERNAL_EXPORT_PostLAMessages_2eproto ::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ciphertext_client_data_field_PostLAMessages_2eproto;
+class ciphertext_client_data_fieldDefaultTypeInternal {
+ public:
+  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<ciphertext_client_data_field> _instance;
+} _ciphertext_client_data_field_default_instance_;
+class extension_to_decryptor_enclosed_msgDefaultTypeInternal {
+ public:
+  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<extension_to_decryptor_enclosed_msg> _instance;
+} _extension_to_decryptor_enclosed_msg_default_instance_;
+class extension_to_decryptor_ciphertext_msgDefaultTypeInternal {
+ public:
+  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<extension_to_decryptor_ciphertext_msg> _instance;
+} _extension_to_decryptor_ciphertext_msg_default_instance_;
+class decryptor_to_extension_msg_tDefaultTypeInternal {
+ public:
+  ::PROTOBUF_NAMESPACE_ID::internal::ExplicitlyConstructed<decryptor_to_extension_msg_t> _instance;
+} _decryptor_to_extension_msg_t_default_instance_;
+static void InitDefaultsscc_info_ciphertext_client_data_field_PostLAMessages_2eproto() {
+  GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+  {
+    void* ptr = &::_ciphertext_client_data_field_default_instance_;
+    new (ptr) ::ciphertext_client_data_field();
+    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
+  }
+  ::ciphertext_client_data_field::InitAsDefaultInstance();
+}
+
+::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_ciphertext_client_data_field_PostLAMessages_2eproto =
+    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_ciphertext_client_data_field_PostLAMessages_2eproto}, {}};
+
+static void InitDefaultsscc_info_decryptor_to_extension_msg_t_PostLAMessages_2eproto() {
+  GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+  {
+    void* ptr = &::_decryptor_to_extension_msg_t_default_instance_;
+    new (ptr) ::decryptor_to_extension_msg_t();
+    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
+  }
+  ::decryptor_to_extension_msg_t::InitAsDefaultInstance();
+}
+
+::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_decryptor_to_extension_msg_t_PostLAMessages_2eproto =
+    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_decryptor_to_extension_msg_t_PostLAMessages_2eproto}, {
+      &scc_info_ciphertext_client_data_field_PostLAMessages_2eproto.base,}};
+
+static void InitDefaultsscc_info_extension_to_decryptor_ciphertext_msg_PostLAMessages_2eproto() {
+  GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+  {
+    void* ptr = &::_extension_to_decryptor_ciphertext_msg_default_instance_;
+    new (ptr) ::extension_to_decryptor_ciphertext_msg();
+    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
+  }
+  ::extension_to_decryptor_ciphertext_msg::InitAsDefaultInstance();
+}
+
+::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<0> scc_info_extension_to_decryptor_ciphertext_msg_PostLAMessages_2eproto =
+    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 0, InitDefaultsscc_info_extension_to_decryptor_ciphertext_msg_PostLAMessages_2eproto}, {}};
+
+static void InitDefaultsscc_info_extension_to_decryptor_enclosed_msg_PostLAMessages_2eproto() {
+  GOOGLE_PROTOBUF_VERIFY_VERSION;
+
+  {
+    void* ptr = &::_extension_to_decryptor_enclosed_msg_default_instance_;
+    new (ptr) ::extension_to_decryptor_enclosed_msg();
+    ::PROTOBUF_NAMESPACE_ID::internal::OnShutdownDestroyMessage(ptr);
+  }
+  ::extension_to_decryptor_enclosed_msg::InitAsDefaultInstance();
+}
+
+::PROTOBUF_NAMESPACE_ID::internal::SCCInfo<1> scc_info_extension_to_decryptor_enclosed_msg_PostLAMessages_2eproto =
+    {{ATOMIC_VAR_INIT(::PROTOBUF_NAMESPACE_ID::internal::SCCInfoBase::kUninitialized), 1, InitDefaultsscc_info_extension_to_decryptor_enclosed_msg_PostLAMessages_2eproto}, {
+      &scc_info_ciphertext_client_data_field_PostLAMessages_2eproto.base,}};
+
+
+// ===================================================================
+
+void ciphertext_client_data_field::InitAsDefaultInstance() {
+}
+class ciphertext_client_data_field::_Internal {
+ public:
+};
+
+ciphertext_client_data_field::ciphertext_client_data_field()
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
+  SharedCtor();
+  // @@protoc_insertion_point(constructor:ciphertext_client_data_field)
+}
+ciphertext_client_data_field::ciphertext_client_data_field(const ciphertext_client_data_field& from)
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
+      _internal_metadata_(nullptr),
+      bytes_(from.bytes_) {
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  // @@protoc_insertion_point(copy_constructor:ciphertext_client_data_field)
+}
+
+void ciphertext_client_data_field::SharedCtor() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_ciphertext_client_data_field_PostLAMessages_2eproto.base);
+}
+
+ciphertext_client_data_field::~ciphertext_client_data_field() {
+  // @@protoc_insertion_point(destructor:ciphertext_client_data_field)
+  SharedDtor();
+}
+
+void ciphertext_client_data_field::SharedDtor() {
+}
+
+void ciphertext_client_data_field::SetCachedSize(int size) const {
+  _cached_size_.Set(size);
+}
+const ciphertext_client_data_field& ciphertext_client_data_field::default_instance() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_ciphertext_client_data_field_PostLAMessages_2eproto.base);
+  return *internal_default_instance();
+}
+
+
+void ciphertext_client_data_field::Clear() {
+// @@protoc_insertion_point(message_clear_start:ciphertext_client_data_field)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  bytes_.Clear();
+  _internal_metadata_.Clear();
+}
+
+#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+const char* ciphertext_client_data_field::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+  while (!ctx->Done(&ptr)) {
+    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+    CHK_(ptr);
+    switch (tag >> 3) {
+      // repeated bytes bytes = 1;
+      case 1:
+        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
+          ptr -= 1;
+          do {
+            ptr += 1;
+            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(add_bytes(), ptr, ctx);
+            CHK_(ptr);
+            if (!ctx->DataAvailable(ptr)) break;
+          } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
+        } else goto handle_unusual;
+        continue;
+      default: {
+      handle_unusual:
+        if ((tag & 7) == 4 || tag == 0) {
+          ctx->SetLastTag(tag);
+          goto success;
+        }
+        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
+        CHK_(ptr != nullptr);
+        continue;
+      }
+    }  // switch
+  }  // while
+success:
+  return ptr;
+failure:
+  ptr = nullptr;
+  goto success;
+#undef CHK_
+}
+#else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+bool ciphertext_client_data_field::MergePartialFromCodedStream(
+    ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
+  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
+      &_internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
+      unknown_fields_setter.buffer());
+  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
+      &unknown_fields_output, false);
+  // @@protoc_insertion_point(parse_start:ciphertext_client_data_field)
+  for (;;) {
+    ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+    tag = p.first;
+    if (!p.second) goto handle_unusual;
+    switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // repeated bytes bytes = 1;
+      case 1: {
+        if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
+          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadBytes(
+                input, this->add_bytes()));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
+      default: {
+      handle_unusual:
+        if (tag == 0) {
+          goto success;
+        }
+        DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
+            input, tag, &unknown_fields_stream));
+        break;
+      }
+    }
+  }
+success:
+  // @@protoc_insertion_point(parse_success:ciphertext_client_data_field)
+  return true;
+failure:
+  // @@protoc_insertion_point(parse_failure:ciphertext_client_data_field)
+  return false;
+#undef DO_
+}
+#endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+
+::PROTOBUF_NAMESPACE_ID::uint8* ciphertext_client_data_field::InternalSerializeWithCachedSizesToArray(
+    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+  // @@protoc_insertion_point(serialize_to_array_start:ciphertext_client_data_field)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  // repeated bytes bytes = 1;
+  for (auto it = this->bytes().pointer_begin(),
+            end = this->bytes().pointer_end(); it < end; ++it) {
+    const auto& s = **it;
+    target = stream->WriteBytes(1, s, target);
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(),
+        static_cast<int>(_internal_metadata_.unknown_fields().size()), target);
+  }
+  // @@protoc_insertion_point(serialize_to_array_end:ciphertext_client_data_field)
+  return target;
+}
+
+size_t ciphertext_client_data_field::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:ciphertext_client_data_field)
+  size_t total_size = 0;
+
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  // repeated bytes bytes = 1;
+  total_size += 1 *
+      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->bytes_size());
+  for (int i = 0, n = this->bytes_size(); i < n; i++) {
+    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
+      this->bytes(i));
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    total_size += _internal_metadata_.unknown_fields().size();
+  }
+  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
+  SetCachedSize(cached_size);
+  return total_size;
+}
+
+void ciphertext_client_data_field::CheckTypeAndMergeFrom(
+    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
+  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const ciphertext_client_data_field*>(
+      &from));
+}
+
+void ciphertext_client_data_field::MergeFrom(const ciphertext_client_data_field& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:ciphertext_client_data_field)
+  GOOGLE_DCHECK_NE(&from, this);
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  bytes_.MergeFrom(from.bytes_);
+}
+
+void ciphertext_client_data_field::CopyFrom(const ciphertext_client_data_field& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:ciphertext_client_data_field)
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool ciphertext_client_data_field::IsInitialized() const {
+  return true;
+}
+
+void ciphertext_client_data_field::InternalSwap(ciphertext_client_data_field* other) {
+  using std::swap;
+  _internal_metadata_.Swap(&other->_internal_metadata_);
+  bytes_.InternalSwap(CastToBase(&other->bytes_));
+}
+
+std::string ciphertext_client_data_field::GetTypeName() const {
+  return "ciphertext_client_data_field";
+}
+
+
+// ===================================================================
+
+void extension_to_decryptor_enclosed_msg::InitAsDefaultInstance() {
+}
+class extension_to_decryptor_enclosed_msg::_Internal {
+ public:
+};
+
+extension_to_decryptor_enclosed_msg::extension_to_decryptor_enclosed_msg()
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
+  SharedCtor();
+  // @@protoc_insertion_point(constructor:extension_to_decryptor_enclosed_msg)
+}
+extension_to_decryptor_enclosed_msg::extension_to_decryptor_enclosed_msg(const extension_to_decryptor_enclosed_msg& from)
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
+      _internal_metadata_(nullptr),
+      ciphertext_client_public_key_(from.ciphertext_client_public_key_),
+      ciphertext_fields_(from.ciphertext_fields_) {
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  // @@protoc_insertion_point(copy_constructor:extension_to_decryptor_enclosed_msg)
+}
+
+void extension_to_decryptor_enclosed_msg::SharedCtor() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_extension_to_decryptor_enclosed_msg_PostLAMessages_2eproto.base);
+}
+
+extension_to_decryptor_enclosed_msg::~extension_to_decryptor_enclosed_msg() {
+  // @@protoc_insertion_point(destructor:extension_to_decryptor_enclosed_msg)
+  SharedDtor();
+}
+
+void extension_to_decryptor_enclosed_msg::SharedDtor() {
+}
+
+void extension_to_decryptor_enclosed_msg::SetCachedSize(int size) const {
+  _cached_size_.Set(size);
+}
+const extension_to_decryptor_enclosed_msg& extension_to_decryptor_enclosed_msg::default_instance() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_extension_to_decryptor_enclosed_msg_PostLAMessages_2eproto.base);
+  return *internal_default_instance();
+}
+
+
+void extension_to_decryptor_enclosed_msg::Clear() {
+// @@protoc_insertion_point(message_clear_start:extension_to_decryptor_enclosed_msg)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  ciphertext_client_public_key_.Clear();
+  ciphertext_fields_.Clear();
+  _internal_metadata_.Clear();
+}
+
+#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+const char* extension_to_decryptor_enclosed_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+  while (!ctx->Done(&ptr)) {
+    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+    CHK_(ptr);
+    switch (tag >> 3) {
+      // repeated bytes ciphertext_client_public_key = 1;
+      case 1:
+        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
+          ptr -= 1;
+          do {
+            ptr += 1;
+            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(add_ciphertext_client_public_key(), ptr, ctx);
+            CHK_(ptr);
+            if (!ctx->DataAvailable(ptr)) break;
+          } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
+        } else goto handle_unusual;
+        continue;
+      // repeated .ciphertext_client_data_field ciphertext_fields = 2;
+      case 2:
+        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 18)) {
+          ptr -= 1;
+          do {
+            ptr += 1;
+            ptr = ctx->ParseMessage(add_ciphertext_fields(), ptr);
+            CHK_(ptr);
+            if (!ctx->DataAvailable(ptr)) break;
+          } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 18);
+        } else goto handle_unusual;
+        continue;
+      default: {
+      handle_unusual:
+        if ((tag & 7) == 4 || tag == 0) {
+          ctx->SetLastTag(tag);
+          goto success;
+        }
+        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
+        CHK_(ptr != nullptr);
+        continue;
+      }
+    }  // switch
+  }  // while
+success:
+  return ptr;
+failure:
+  ptr = nullptr;
+  goto success;
+#undef CHK_
+}
+#else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+bool extension_to_decryptor_enclosed_msg::MergePartialFromCodedStream(
+    ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
+  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
+      &_internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
+      unknown_fields_setter.buffer());
+  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
+      &unknown_fields_output, false);
+  // @@protoc_insertion_point(parse_start:extension_to_decryptor_enclosed_msg)
+  for (;;) {
+    ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+    tag = p.first;
+    if (!p.second) goto handle_unusual;
+    switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // repeated bytes ciphertext_client_public_key = 1;
+      case 1: {
+        if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
+          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadBytes(
+                input, this->add_ciphertext_client_public_key()));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
+      // repeated .ciphertext_client_data_field ciphertext_fields = 2;
+      case 2: {
+        if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (18 & 0xFF)) {
+          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
+                input, add_ciphertext_fields()));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
+      default: {
+      handle_unusual:
+        if (tag == 0) {
+          goto success;
+        }
+        DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
+            input, tag, &unknown_fields_stream));
+        break;
+      }
+    }
+  }
+success:
+  // @@protoc_insertion_point(parse_success:extension_to_decryptor_enclosed_msg)
+  return true;
+failure:
+  // @@protoc_insertion_point(parse_failure:extension_to_decryptor_enclosed_msg)
+  return false;
+#undef DO_
+}
+#endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+
+::PROTOBUF_NAMESPACE_ID::uint8* extension_to_decryptor_enclosed_msg::InternalSerializeWithCachedSizesToArray(
+    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+  // @@protoc_insertion_point(serialize_to_array_start:extension_to_decryptor_enclosed_msg)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  // repeated bytes ciphertext_client_public_key = 1;
+  for (auto it = this->ciphertext_client_public_key().pointer_begin(),
+            end = this->ciphertext_client_public_key().pointer_end(); it < end; ++it) {
+    const auto& s = **it;
+    target = stream->WriteBytes(1, s, target);
+  }
+
+  // repeated .ciphertext_client_data_field ciphertext_fields = 2;
+  for (auto it = this->ciphertext_fields().pointer_begin(),
+            end = this->ciphertext_fields().pointer_end(); it < end; ++it) {
+    stream->EnsureSpace(&target);
+    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+      InternalWriteMessageToArray(2, **it, target, stream);
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(),
+        static_cast<int>(_internal_metadata_.unknown_fields().size()), target);
+  }
+  // @@protoc_insertion_point(serialize_to_array_end:extension_to_decryptor_enclosed_msg)
+  return target;
+}
+
+size_t extension_to_decryptor_enclosed_msg::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:extension_to_decryptor_enclosed_msg)
+  size_t total_size = 0;
+
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  // repeated bytes ciphertext_client_public_key = 1;
+  total_size += 1 *
+      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->ciphertext_client_public_key_size());
+  for (int i = 0, n = this->ciphertext_client_public_key_size(); i < n; i++) {
+    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
+      this->ciphertext_client_public_key(i));
+  }
+
+  // repeated .ciphertext_client_data_field ciphertext_fields = 2;
+  {
+    unsigned int count = static_cast<unsigned int>(this->ciphertext_fields_size());
+    total_size += 1UL * count;
+    for (unsigned int i = 0; i < count; i++) {
+      total_size +=
+        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+          this->ciphertext_fields(static_cast<int>(i)));
+    }
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    total_size += _internal_metadata_.unknown_fields().size();
+  }
+  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
+  SetCachedSize(cached_size);
+  return total_size;
+}
+
+void extension_to_decryptor_enclosed_msg::CheckTypeAndMergeFrom(
+    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
+  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const extension_to_decryptor_enclosed_msg*>(
+      &from));
+}
+
+void extension_to_decryptor_enclosed_msg::MergeFrom(const extension_to_decryptor_enclosed_msg& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:extension_to_decryptor_enclosed_msg)
+  GOOGLE_DCHECK_NE(&from, this);
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  ciphertext_client_public_key_.MergeFrom(from.ciphertext_client_public_key_);
+  ciphertext_fields_.MergeFrom(from.ciphertext_fields_);
+}
+
+void extension_to_decryptor_enclosed_msg::CopyFrom(const extension_to_decryptor_enclosed_msg& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:extension_to_decryptor_enclosed_msg)
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool extension_to_decryptor_enclosed_msg::IsInitialized() const {
+  return true;
+}
+
+void extension_to_decryptor_enclosed_msg::InternalSwap(extension_to_decryptor_enclosed_msg* other) {
+  using std::swap;
+  _internal_metadata_.Swap(&other->_internal_metadata_);
+  ciphertext_client_public_key_.InternalSwap(CastToBase(&other->ciphertext_client_public_key_));
+  CastToBase(&ciphertext_fields_)->InternalSwap(CastToBase(&other->ciphertext_fields_));
+}
+
+std::string extension_to_decryptor_enclosed_msg::GetTypeName() const {
+  return "extension_to_decryptor_enclosed_msg";
+}
+
+
+// ===================================================================
+
+void extension_to_decryptor_ciphertext_msg::InitAsDefaultInstance() {
+}
+class extension_to_decryptor_ciphertext_msg::_Internal {
+ public:
+};
+
+extension_to_decryptor_ciphertext_msg::extension_to_decryptor_ciphertext_msg()
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
+  SharedCtor();
+  // @@protoc_insertion_point(constructor:extension_to_decryptor_ciphertext_msg)
+}
+extension_to_decryptor_ciphertext_msg::extension_to_decryptor_ciphertext_msg(const extension_to_decryptor_ciphertext_msg& from)
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
+      _internal_metadata_(nullptr),
+      bytes_(from.bytes_) {
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  // @@protoc_insertion_point(copy_constructor:extension_to_decryptor_ciphertext_msg)
+}
+
+void extension_to_decryptor_ciphertext_msg::SharedCtor() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_extension_to_decryptor_ciphertext_msg_PostLAMessages_2eproto.base);
+}
+
+extension_to_decryptor_ciphertext_msg::~extension_to_decryptor_ciphertext_msg() {
+  // @@protoc_insertion_point(destructor:extension_to_decryptor_ciphertext_msg)
+  SharedDtor();
+}
+
+void extension_to_decryptor_ciphertext_msg::SharedDtor() {
+}
+
+void extension_to_decryptor_ciphertext_msg::SetCachedSize(int size) const {
+  _cached_size_.Set(size);
+}
+const extension_to_decryptor_ciphertext_msg& extension_to_decryptor_ciphertext_msg::default_instance() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_extension_to_decryptor_ciphertext_msg_PostLAMessages_2eproto.base);
+  return *internal_default_instance();
+}
+
+
+void extension_to_decryptor_ciphertext_msg::Clear() {
+// @@protoc_insertion_point(message_clear_start:extension_to_decryptor_ciphertext_msg)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  bytes_.Clear();
+  _internal_metadata_.Clear();
+}
+
+#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+const char* extension_to_decryptor_ciphertext_msg::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+  while (!ctx->Done(&ptr)) {
+    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+    CHK_(ptr);
+    switch (tag >> 3) {
+      // repeated bytes bytes = 1;
+      case 1:
+        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
+          ptr -= 1;
+          do {
+            ptr += 1;
+            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(add_bytes(), ptr, ctx);
+            CHK_(ptr);
+            if (!ctx->DataAvailable(ptr)) break;
+          } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
+        } else goto handle_unusual;
+        continue;
+      default: {
+      handle_unusual:
+        if ((tag & 7) == 4 || tag == 0) {
+          ctx->SetLastTag(tag);
+          goto success;
+        }
+        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
+        CHK_(ptr != nullptr);
+        continue;
+      }
+    }  // switch
+  }  // while
+success:
+  return ptr;
+failure:
+  ptr = nullptr;
+  goto success;
+#undef CHK_
+}
+#else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+bool extension_to_decryptor_ciphertext_msg::MergePartialFromCodedStream(
+    ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
+  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
+      &_internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
+      unknown_fields_setter.buffer());
+  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
+      &unknown_fields_output, false);
+  // @@protoc_insertion_point(parse_start:extension_to_decryptor_ciphertext_msg)
+  for (;;) {
+    ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+    tag = p.first;
+    if (!p.second) goto handle_unusual;
+    switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // repeated bytes bytes = 1;
+      case 1: {
+        if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
+          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadBytes(
+                input, this->add_bytes()));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
+      default: {
+      handle_unusual:
+        if (tag == 0) {
+          goto success;
+        }
+        DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
+            input, tag, &unknown_fields_stream));
+        break;
+      }
+    }
+  }
+success:
+  // @@protoc_insertion_point(parse_success:extension_to_decryptor_ciphertext_msg)
+  return true;
+failure:
+  // @@protoc_insertion_point(parse_failure:extension_to_decryptor_ciphertext_msg)
+  return false;
+#undef DO_
+}
+#endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+
+::PROTOBUF_NAMESPACE_ID::uint8* extension_to_decryptor_ciphertext_msg::InternalSerializeWithCachedSizesToArray(
+    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+  // @@protoc_insertion_point(serialize_to_array_start:extension_to_decryptor_ciphertext_msg)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  // repeated bytes bytes = 1;
+  for (auto it = this->bytes().pointer_begin(),
+            end = this->bytes().pointer_end(); it < end; ++it) {
+    const auto& s = **it;
+    target = stream->WriteBytes(1, s, target);
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(),
+        static_cast<int>(_internal_metadata_.unknown_fields().size()), target);
+  }
+  // @@protoc_insertion_point(serialize_to_array_end:extension_to_decryptor_ciphertext_msg)
+  return target;
+}
+
+size_t extension_to_decryptor_ciphertext_msg::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:extension_to_decryptor_ciphertext_msg)
+  size_t total_size = 0;
+
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  // repeated bytes bytes = 1;
+  total_size += 1 *
+      ::PROTOBUF_NAMESPACE_ID::internal::FromIntSize(this->bytes_size());
+  for (int i = 0, n = this->bytes_size(); i < n; i++) {
+    total_size += ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::BytesSize(
+      this->bytes(i));
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    total_size += _internal_metadata_.unknown_fields().size();
+  }
+  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
+  SetCachedSize(cached_size);
+  return total_size;
+}
+
+void extension_to_decryptor_ciphertext_msg::CheckTypeAndMergeFrom(
+    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
+  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const extension_to_decryptor_ciphertext_msg*>(
+      &from));
+}
+
+void extension_to_decryptor_ciphertext_msg::MergeFrom(const extension_to_decryptor_ciphertext_msg& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:extension_to_decryptor_ciphertext_msg)
+  GOOGLE_DCHECK_NE(&from, this);
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  bytes_.MergeFrom(from.bytes_);
+}
+
+void extension_to_decryptor_ciphertext_msg::CopyFrom(const extension_to_decryptor_ciphertext_msg& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:extension_to_decryptor_ciphertext_msg)
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool extension_to_decryptor_ciphertext_msg::IsInitialized() const {
+  return true;
+}
+
+void extension_to_decryptor_ciphertext_msg::InternalSwap(extension_to_decryptor_ciphertext_msg* other) {
+  using std::swap;
+  _internal_metadata_.Swap(&other->_internal_metadata_);
+  bytes_.InternalSwap(CastToBase(&other->bytes_));
+}
+
+std::string extension_to_decryptor_ciphertext_msg::GetTypeName() const {
+  return "extension_to_decryptor_ciphertext_msg";
+}
+
+
+// ===================================================================
+
+void decryptor_to_extension_msg_t::InitAsDefaultInstance() {
+}
+class decryptor_to_extension_msg_t::_Internal {
+ public:
+};
+
+decryptor_to_extension_msg_t::decryptor_to_extension_msg_t()
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(), _internal_metadata_(nullptr) {
+  SharedCtor();
+  // @@protoc_insertion_point(constructor:decryptor_to_extension_msg_t)
+}
+decryptor_to_extension_msg_t::decryptor_to_extension_msg_t(const decryptor_to_extension_msg_t& from)
+  : ::PROTOBUF_NAMESPACE_ID::MessageLite(),
+      _internal_metadata_(nullptr),
+      ciphertext_fields_(from.ciphertext_fields_) {
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  // @@protoc_insertion_point(copy_constructor:decryptor_to_extension_msg_t)
+}
+
+void decryptor_to_extension_msg_t::SharedCtor() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&scc_info_decryptor_to_extension_msg_t_PostLAMessages_2eproto.base);
+}
+
+decryptor_to_extension_msg_t::~decryptor_to_extension_msg_t() {
+  // @@protoc_insertion_point(destructor:decryptor_to_extension_msg_t)
+  SharedDtor();
+}
+
+void decryptor_to_extension_msg_t::SharedDtor() {
+}
+
+void decryptor_to_extension_msg_t::SetCachedSize(int size) const {
+  _cached_size_.Set(size);
+}
+const decryptor_to_extension_msg_t& decryptor_to_extension_msg_t::default_instance() {
+  ::PROTOBUF_NAMESPACE_ID::internal::InitSCC(&::scc_info_decryptor_to_extension_msg_t_PostLAMessages_2eproto.base);
+  return *internal_default_instance();
+}
+
+
+void decryptor_to_extension_msg_t::Clear() {
+// @@protoc_insertion_point(message_clear_start:decryptor_to_extension_msg_t)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  ciphertext_fields_.Clear();
+  _internal_metadata_.Clear();
+}
+
+#if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+const char* decryptor_to_extension_msg_t::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
+#define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
+  while (!ctx->Done(&ptr)) {
+    ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+    ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
+    CHK_(ptr);
+    switch (tag >> 3) {
+      // repeated .ciphertext_client_data_field ciphertext_fields = 1;
+      case 1:
+        if (PROTOBUF_PREDICT_TRUE(static_cast<::PROTOBUF_NAMESPACE_ID::uint8>(tag) == 10)) {
+          ptr -= 1;
+          do {
+            ptr += 1;
+            ptr = ctx->ParseMessage(add_ciphertext_fields(), ptr);
+            CHK_(ptr);
+            if (!ctx->DataAvailable(ptr)) break;
+          } while (::PROTOBUF_NAMESPACE_ID::internal::UnalignedLoad<::PROTOBUF_NAMESPACE_ID::uint8>(ptr) == 10);
+        } else goto handle_unusual;
+        continue;
+      default: {
+      handle_unusual:
+        if ((tag & 7) == 4 || tag == 0) {
+          ctx->SetLastTag(tag);
+          goto success;
+        }
+        ptr = UnknownFieldParse(tag, &_internal_metadata_, ptr, ctx);
+        CHK_(ptr != nullptr);
+        continue;
+      }
+    }  // switch
+  }  // while
+success:
+  return ptr;
+failure:
+  ptr = nullptr;
+  goto success;
+#undef CHK_
+}
+#else  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+bool decryptor_to_extension_msg_t::MergePartialFromCodedStream(
+    ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) {
+#define DO_(EXPRESSION) if (!PROTOBUF_PREDICT_TRUE(EXPRESSION)) goto failure
+  ::PROTOBUF_NAMESPACE_ID::uint32 tag;
+  ::PROTOBUF_NAMESPACE_ID::internal::LiteUnknownFieldSetter unknown_fields_setter(
+      &_internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::io::StringOutputStream unknown_fields_output(
+      unknown_fields_setter.buffer());
+  ::PROTOBUF_NAMESPACE_ID::io::CodedOutputStream unknown_fields_stream(
+      &unknown_fields_output, false);
+  // @@protoc_insertion_point(parse_start:decryptor_to_extension_msg_t)
+  for (;;) {
+    ::std::pair<::PROTOBUF_NAMESPACE_ID::uint32, bool> p = input->ReadTagWithCutoffNoLastTag(127u);
+    tag = p.first;
+    if (!p.second) goto handle_unusual;
+    switch (::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::GetTagFieldNumber(tag)) {
+      // repeated .ciphertext_client_data_field ciphertext_fields = 1;
+      case 1: {
+        if (static_cast< ::PROTOBUF_NAMESPACE_ID::uint8>(tag) == (10 & 0xFF)) {
+          DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::ReadMessage(
+                input, add_ciphertext_fields()));
+        } else {
+          goto handle_unusual;
+        }
+        break;
+      }
+
+      default: {
+      handle_unusual:
+        if (tag == 0) {
+          goto success;
+        }
+        DO_(::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SkipField(
+            input, tag, &unknown_fields_stream));
+        break;
+      }
+    }
+  }
+success:
+  // @@protoc_insertion_point(parse_success:decryptor_to_extension_msg_t)
+  return true;
+failure:
+  // @@protoc_insertion_point(parse_failure:decryptor_to_extension_msg_t)
+  return false;
+#undef DO_
+}
+#endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+
+::PROTOBUF_NAMESPACE_ID::uint8* decryptor_to_extension_msg_t::InternalSerializeWithCachedSizesToArray(
+    ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
+  // @@protoc_insertion_point(serialize_to_array_start:decryptor_to_extension_msg_t)
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  // repeated .ciphertext_client_data_field ciphertext_fields = 1;
+  for (auto it = this->ciphertext_fields().pointer_begin(),
+            end = this->ciphertext_fields().pointer_end(); it < end; ++it) {
+    stream->EnsureSpace(&target);
+    target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::
+      InternalWriteMessageToArray(1, **it, target, stream);
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    target = stream->WriteRaw(_internal_metadata_.unknown_fields().data(),
+        static_cast<int>(_internal_metadata_.unknown_fields().size()), target);
+  }
+  // @@protoc_insertion_point(serialize_to_array_end:decryptor_to_extension_msg_t)
+  return target;
+}
+
+size_t decryptor_to_extension_msg_t::ByteSizeLong() const {
+// @@protoc_insertion_point(message_byte_size_start:decryptor_to_extension_msg_t)
+  size_t total_size = 0;
+
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  // Prevent compiler warnings about cached_has_bits being unused
+  (void) cached_has_bits;
+
+  // repeated .ciphertext_client_data_field ciphertext_fields = 1;
+  {
+    unsigned int count = static_cast<unsigned int>(this->ciphertext_fields_size());
+    total_size += 1UL * count;
+    for (unsigned int i = 0; i < count; i++) {
+      total_size +=
+        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::MessageSize(
+          this->ciphertext_fields(static_cast<int>(i)));
+    }
+  }
+
+  if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
+    total_size += _internal_metadata_.unknown_fields().size();
+  }
+  int cached_size = ::PROTOBUF_NAMESPACE_ID::internal::ToCachedSize(total_size);
+  SetCachedSize(cached_size);
+  return total_size;
+}
+
+void decryptor_to_extension_msg_t::CheckTypeAndMergeFrom(
+    const ::PROTOBUF_NAMESPACE_ID::MessageLite& from) {
+  MergeFrom(*::PROTOBUF_NAMESPACE_ID::internal::DownCast<const decryptor_to_extension_msg_t*>(
+      &from));
+}
+
+void decryptor_to_extension_msg_t::MergeFrom(const decryptor_to_extension_msg_t& from) {
+// @@protoc_insertion_point(class_specific_merge_from_start:decryptor_to_extension_msg_t)
+  GOOGLE_DCHECK_NE(&from, this);
+  _internal_metadata_.MergeFrom(from._internal_metadata_);
+  ::PROTOBUF_NAMESPACE_ID::uint32 cached_has_bits = 0;
+  (void) cached_has_bits;
+
+  ciphertext_fields_.MergeFrom(from.ciphertext_fields_);
+}
+
+void decryptor_to_extension_msg_t::CopyFrom(const decryptor_to_extension_msg_t& from) {
+// @@protoc_insertion_point(class_specific_copy_from_start:decryptor_to_extension_msg_t)
+  if (&from == this) return;
+  Clear();
+  MergeFrom(from);
+}
+
+bool decryptor_to_extension_msg_t::IsInitialized() const {
+  return true;
+}
+
+void decryptor_to_extension_msg_t::InternalSwap(decryptor_to_extension_msg_t* other) {
+  using std::swap;
+  _internal_metadata_.Swap(&other->_internal_metadata_);
+  CastToBase(&ciphertext_fields_)->InternalSwap(CastToBase(&other->ciphertext_fields_));
+}
+
+std::string decryptor_to_extension_msg_t::GetTypeName() const {
+  return "decryptor_to_extension_msg_t";
+}
+
+
+// @@protoc_insertion_point(namespace_scope)
+PROTOBUF_NAMESPACE_OPEN
+template<> PROTOBUF_NOINLINE ::ciphertext_client_data_field* Arena::CreateMaybeMessage< ::ciphertext_client_data_field >(Arena* arena) {
+  return Arena::CreateInternal< ::ciphertext_client_data_field >(arena);
+}
+template<> PROTOBUF_NOINLINE ::extension_to_decryptor_enclosed_msg* Arena::CreateMaybeMessage< ::extension_to_decryptor_enclosed_msg >(Arena* arena) {
+  return Arena::CreateInternal< ::extension_to_decryptor_enclosed_msg >(arena);
+}
+template<> PROTOBUF_NOINLINE ::extension_to_decryptor_ciphertext_msg* Arena::CreateMaybeMessage< ::extension_to_decryptor_ciphertext_msg >(Arena* arena) {
+  return Arena::CreateInternal< ::extension_to_decryptor_ciphertext_msg >(arena);
+}
+template<> PROTOBUF_NOINLINE ::decryptor_to_extension_msg_t* Arena::CreateMaybeMessage< ::decryptor_to_extension_msg_t >(Arena* arena) {
+  return Arena::CreateInternal< ::decryptor_to_extension_msg_t >(arena);
+}
+PROTOBUF_NAMESPACE_CLOSE
+
+// @@protoc_insertion_point(global_scope)
+#include <google/protobuf/port_undef.inc>

+ 878 - 0
PostLAMessages.pb.h

@@ -0,0 +1,878 @@
+// Generated by the protocol buffer compiler.  DO NOT EDIT!
+// source: PostLAMessages.proto
+
+#ifndef GOOGLE_PROTOBUF_INCLUDED_PostLAMessages_2eproto
+#define GOOGLE_PROTOBUF_INCLUDED_PostLAMessages_2eproto
+
+#include <limits>
+#include <string>
+
+#include <google/protobuf/port_def.inc>
+#if PROTOBUF_VERSION < 3009000
+#error This file was generated by a newer version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please update
+#error your headers.
+#endif
+#if 3009000 < PROTOBUF_MIN_PROTOC_VERSION
+#error This file was generated by an older version of protoc which is
+#error incompatible with your Protocol Buffer headers. Please
+#error regenerate this file with a newer version of protoc.
+#endif
+
+#include <google/protobuf/port_undef.inc>
+#include <google/protobuf/io/coded_stream.h>
+#include <google/protobuf/arena.h>
+#include <google/protobuf/arenastring.h>
+#include <google/protobuf/generated_message_table_driven.h>
+#include <google/protobuf/generated_message_util.h>
+#include <google/protobuf/inlined_string_field.h>
+#include <google/protobuf/metadata_lite.h>
+#include <google/protobuf/message_lite.h>
+#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
+#include <google/protobuf/extension_set.h>  // IWYU pragma: export
+// @@protoc_insertion_point(includes)
+#include <google/protobuf/port_def.inc>
+#define PROTOBUF_INTERNAL_EXPORT_PostLAMessages_2eproto
+PROTOBUF_NAMESPACE_OPEN
+namespace internal {
+class AnyMetadata;
+}  // namespace internal
+PROTOBUF_NAMESPACE_CLOSE
+
+// Internal implementation detail -- do not use these members.
+struct TableStruct_PostLAMessages_2eproto {
+  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTableField entries[]
+    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
+  static const ::PROTOBUF_NAMESPACE_ID::internal::AuxillaryParseTableField aux[]
+    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
+  static const ::PROTOBUF_NAMESPACE_ID::internal::ParseTable schema[4]
+    PROTOBUF_SECTION_VARIABLE(protodesc_cold);
+  static const ::PROTOBUF_NAMESPACE_ID::internal::FieldMetadata field_metadata[];
+  static const ::PROTOBUF_NAMESPACE_ID::internal::SerializationTable serialization_table[];
+  static const ::PROTOBUF_NAMESPACE_ID::uint32 offsets[];
+};
+class ciphertext_client_data_field;
+class ciphertext_client_data_fieldDefaultTypeInternal;
+extern ciphertext_client_data_fieldDefaultTypeInternal _ciphertext_client_data_field_default_instance_;
+class decryptor_to_extension_msg_t;
+class decryptor_to_extension_msg_tDefaultTypeInternal;
+extern decryptor_to_extension_msg_tDefaultTypeInternal _decryptor_to_extension_msg_t_default_instance_;
+class extension_to_decryptor_ciphertext_msg;
+class extension_to_decryptor_ciphertext_msgDefaultTypeInternal;
+extern extension_to_decryptor_ciphertext_msgDefaultTypeInternal _extension_to_decryptor_ciphertext_msg_default_instance_;
+class extension_to_decryptor_enclosed_msg;
+class extension_to_decryptor_enclosed_msgDefaultTypeInternal;
+extern extension_to_decryptor_enclosed_msgDefaultTypeInternal _extension_to_decryptor_enclosed_msg_default_instance_;
+PROTOBUF_NAMESPACE_OPEN
+template<> ::ciphertext_client_data_field* Arena::CreateMaybeMessage<::ciphertext_client_data_field>(Arena*);
+template<> ::decryptor_to_extension_msg_t* Arena::CreateMaybeMessage<::decryptor_to_extension_msg_t>(Arena*);
+template<> ::extension_to_decryptor_ciphertext_msg* Arena::CreateMaybeMessage<::extension_to_decryptor_ciphertext_msg>(Arena*);
+template<> ::extension_to_decryptor_enclosed_msg* Arena::CreateMaybeMessage<::extension_to_decryptor_enclosed_msg>(Arena*);
+PROTOBUF_NAMESPACE_CLOSE
+
+// ===================================================================
+
+class ciphertext_client_data_field :
+    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:ciphertext_client_data_field) */ {
+ public:
+  ciphertext_client_data_field();
+  virtual ~ciphertext_client_data_field();
+
+  ciphertext_client_data_field(const ciphertext_client_data_field& from);
+  ciphertext_client_data_field(ciphertext_client_data_field&& from) noexcept
+    : ciphertext_client_data_field() {
+    *this = ::std::move(from);
+  }
+
+  inline ciphertext_client_data_field& operator=(const ciphertext_client_data_field& from) {
+    CopyFrom(from);
+    return *this;
+  }
+  inline ciphertext_client_data_field& operator=(ciphertext_client_data_field&& from) noexcept {
+    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+      if (this != &from) InternalSwap(&from);
+    } else {
+      CopyFrom(from);
+    }
+    return *this;
+  }
+
+  static const ciphertext_client_data_field& default_instance();
+
+  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
+  static inline const ciphertext_client_data_field* internal_default_instance() {
+    return reinterpret_cast<const ciphertext_client_data_field*>(
+               &_ciphertext_client_data_field_default_instance_);
+  }
+  static constexpr int kIndexInFileMessages =
+    0;
+
+  friend void swap(ciphertext_client_data_field& a, ciphertext_client_data_field& b) {
+    a.Swap(&b);
+  }
+  inline void Swap(ciphertext_client_data_field* other) {
+    if (other == this) return;
+    InternalSwap(other);
+  }
+
+  // implements Message ----------------------------------------------
+
+  inline ciphertext_client_data_field* New() const final {
+    return CreateMaybeMessage<ciphertext_client_data_field>(nullptr);
+  }
+
+  ciphertext_client_data_field* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
+    return CreateMaybeMessage<ciphertext_client_data_field>(arena);
+  }
+  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
+    final;
+  void CopyFrom(const ciphertext_client_data_field& from);
+  void MergeFrom(const ciphertext_client_data_field& from);
+  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+  bool IsInitialized() const final;
+
+  size_t ByteSizeLong() const final;
+  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+  #else
+  bool MergePartialFromCodedStream(
+      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
+  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
+      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+  void DiscardUnknownFields();
+  int GetCachedSize() const final { return _cached_size_.Get(); }
+
+  private:
+  inline void SharedCtor();
+  inline void SharedDtor();
+  void SetCachedSize(int size) const;
+  void InternalSwap(ciphertext_client_data_field* other);
+  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
+    return "ciphertext_client_data_field";
+  }
+  private:
+  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
+    return nullptr;
+  }
+  inline void* MaybeArenaPtr() const {
+    return nullptr;
+  }
+  public:
+
+  std::string GetTypeName() const final;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  enum : int {
+    kBytesFieldNumber = 1,
+  };
+  // repeated bytes bytes = 1;
+  int bytes_size() const;
+  void clear_bytes();
+  const std::string& bytes(int index) const;
+  std::string* mutable_bytes(int index);
+  void set_bytes(int index, const std::string& value);
+  void set_bytes(int index, std::string&& value);
+  void set_bytes(int index, const char* value);
+  void set_bytes(int index, const void* value, size_t size);
+  std::string* add_bytes();
+  void add_bytes(const std::string& value);
+  void add_bytes(std::string&& value);
+  void add_bytes(const char* value);
+  void add_bytes(const void* value, size_t size);
+  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& bytes() const;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_bytes();
+
+  // @@protoc_insertion_point(class_scope:ciphertext_client_data_field)
+ private:
+  class _Internal;
+
+  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArenaLite _internal_metadata_;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> bytes_;
+  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+  friend struct ::TableStruct_PostLAMessages_2eproto;
+};
+// -------------------------------------------------------------------
+
+class extension_to_decryptor_enclosed_msg :
+    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:extension_to_decryptor_enclosed_msg) */ {
+ public:
+  extension_to_decryptor_enclosed_msg();
+  virtual ~extension_to_decryptor_enclosed_msg();
+
+  extension_to_decryptor_enclosed_msg(const extension_to_decryptor_enclosed_msg& from);
+  extension_to_decryptor_enclosed_msg(extension_to_decryptor_enclosed_msg&& from) noexcept
+    : extension_to_decryptor_enclosed_msg() {
+    *this = ::std::move(from);
+  }
+
+  inline extension_to_decryptor_enclosed_msg& operator=(const extension_to_decryptor_enclosed_msg& from) {
+    CopyFrom(from);
+    return *this;
+  }
+  inline extension_to_decryptor_enclosed_msg& operator=(extension_to_decryptor_enclosed_msg&& from) noexcept {
+    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+      if (this != &from) InternalSwap(&from);
+    } else {
+      CopyFrom(from);
+    }
+    return *this;
+  }
+
+  static const extension_to_decryptor_enclosed_msg& default_instance();
+
+  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
+  static inline const extension_to_decryptor_enclosed_msg* internal_default_instance() {
+    return reinterpret_cast<const extension_to_decryptor_enclosed_msg*>(
+               &_extension_to_decryptor_enclosed_msg_default_instance_);
+  }
+  static constexpr int kIndexInFileMessages =
+    1;
+
+  friend void swap(extension_to_decryptor_enclosed_msg& a, extension_to_decryptor_enclosed_msg& b) {
+    a.Swap(&b);
+  }
+  inline void Swap(extension_to_decryptor_enclosed_msg* other) {
+    if (other == this) return;
+    InternalSwap(other);
+  }
+
+  // implements Message ----------------------------------------------
+
+  inline extension_to_decryptor_enclosed_msg* New() const final {
+    return CreateMaybeMessage<extension_to_decryptor_enclosed_msg>(nullptr);
+  }
+
+  extension_to_decryptor_enclosed_msg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
+    return CreateMaybeMessage<extension_to_decryptor_enclosed_msg>(arena);
+  }
+  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
+    final;
+  void CopyFrom(const extension_to_decryptor_enclosed_msg& from);
+  void MergeFrom(const extension_to_decryptor_enclosed_msg& from);
+  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+  bool IsInitialized() const final;
+
+  size_t ByteSizeLong() const final;
+  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+  #else
+  bool MergePartialFromCodedStream(
+      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
+  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
+      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+  void DiscardUnknownFields();
+  int GetCachedSize() const final { return _cached_size_.Get(); }
+
+  private:
+  inline void SharedCtor();
+  inline void SharedDtor();
+  void SetCachedSize(int size) const;
+  void InternalSwap(extension_to_decryptor_enclosed_msg* other);
+  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
+    return "extension_to_decryptor_enclosed_msg";
+  }
+  private:
+  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
+    return nullptr;
+  }
+  inline void* MaybeArenaPtr() const {
+    return nullptr;
+  }
+  public:
+
+  std::string GetTypeName() const final;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  enum : int {
+    kCiphertextClientPublicKeyFieldNumber = 1,
+    kCiphertextFieldsFieldNumber = 2,
+  };
+  // repeated bytes ciphertext_client_public_key = 1;
+  int ciphertext_client_public_key_size() const;
+  void clear_ciphertext_client_public_key();
+  const std::string& ciphertext_client_public_key(int index) const;
+  std::string* mutable_ciphertext_client_public_key(int index);
+  void set_ciphertext_client_public_key(int index, const std::string& value);
+  void set_ciphertext_client_public_key(int index, std::string&& value);
+  void set_ciphertext_client_public_key(int index, const char* value);
+  void set_ciphertext_client_public_key(int index, const void* value, size_t size);
+  std::string* add_ciphertext_client_public_key();
+  void add_ciphertext_client_public_key(const std::string& value);
+  void add_ciphertext_client_public_key(std::string&& value);
+  void add_ciphertext_client_public_key(const char* value);
+  void add_ciphertext_client_public_key(const void* value, size_t size);
+  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& ciphertext_client_public_key() const;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_ciphertext_client_public_key();
+
+  // repeated .ciphertext_client_data_field ciphertext_fields = 2;
+  int ciphertext_fields_size() const;
+  void clear_ciphertext_fields();
+  ::ciphertext_client_data_field* mutable_ciphertext_fields(int index);
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >*
+      mutable_ciphertext_fields();
+  const ::ciphertext_client_data_field& ciphertext_fields(int index) const;
+  ::ciphertext_client_data_field* add_ciphertext_fields();
+  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >&
+      ciphertext_fields() const;
+
+  // @@protoc_insertion_point(class_scope:extension_to_decryptor_enclosed_msg)
+ private:
+  class _Internal;
+
+  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArenaLite _internal_metadata_;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> ciphertext_client_public_key_;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field > ciphertext_fields_;
+  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+  friend struct ::TableStruct_PostLAMessages_2eproto;
+};
+// -------------------------------------------------------------------
+
+class extension_to_decryptor_ciphertext_msg :
+    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:extension_to_decryptor_ciphertext_msg) */ {
+ public:
+  extension_to_decryptor_ciphertext_msg();
+  virtual ~extension_to_decryptor_ciphertext_msg();
+
+  extension_to_decryptor_ciphertext_msg(const extension_to_decryptor_ciphertext_msg& from);
+  extension_to_decryptor_ciphertext_msg(extension_to_decryptor_ciphertext_msg&& from) noexcept
+    : extension_to_decryptor_ciphertext_msg() {
+    *this = ::std::move(from);
+  }
+
+  inline extension_to_decryptor_ciphertext_msg& operator=(const extension_to_decryptor_ciphertext_msg& from) {
+    CopyFrom(from);
+    return *this;
+  }
+  inline extension_to_decryptor_ciphertext_msg& operator=(extension_to_decryptor_ciphertext_msg&& from) noexcept {
+    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+      if (this != &from) InternalSwap(&from);
+    } else {
+      CopyFrom(from);
+    }
+    return *this;
+  }
+
+  static const extension_to_decryptor_ciphertext_msg& default_instance();
+
+  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
+  static inline const extension_to_decryptor_ciphertext_msg* internal_default_instance() {
+    return reinterpret_cast<const extension_to_decryptor_ciphertext_msg*>(
+               &_extension_to_decryptor_ciphertext_msg_default_instance_);
+  }
+  static constexpr int kIndexInFileMessages =
+    2;
+
+  friend void swap(extension_to_decryptor_ciphertext_msg& a, extension_to_decryptor_ciphertext_msg& b) {
+    a.Swap(&b);
+  }
+  inline void Swap(extension_to_decryptor_ciphertext_msg* other) {
+    if (other == this) return;
+    InternalSwap(other);
+  }
+
+  // implements Message ----------------------------------------------
+
+  inline extension_to_decryptor_ciphertext_msg* New() const final {
+    return CreateMaybeMessage<extension_to_decryptor_ciphertext_msg>(nullptr);
+  }
+
+  extension_to_decryptor_ciphertext_msg* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
+    return CreateMaybeMessage<extension_to_decryptor_ciphertext_msg>(arena);
+  }
+  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
+    final;
+  void CopyFrom(const extension_to_decryptor_ciphertext_msg& from);
+  void MergeFrom(const extension_to_decryptor_ciphertext_msg& from);
+  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+  bool IsInitialized() const final;
+
+  size_t ByteSizeLong() const final;
+  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+  #else
+  bool MergePartialFromCodedStream(
+      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
+  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
+      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+  void DiscardUnknownFields();
+  int GetCachedSize() const final { return _cached_size_.Get(); }
+
+  private:
+  inline void SharedCtor();
+  inline void SharedDtor();
+  void SetCachedSize(int size) const;
+  void InternalSwap(extension_to_decryptor_ciphertext_msg* other);
+  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
+    return "extension_to_decryptor_ciphertext_msg";
+  }
+  private:
+  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
+    return nullptr;
+  }
+  inline void* MaybeArenaPtr() const {
+    return nullptr;
+  }
+  public:
+
+  std::string GetTypeName() const final;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  enum : int {
+    kBytesFieldNumber = 1,
+  };
+  // repeated bytes bytes = 1;
+  int bytes_size() const;
+  void clear_bytes();
+  const std::string& bytes(int index) const;
+  std::string* mutable_bytes(int index);
+  void set_bytes(int index, const std::string& value);
+  void set_bytes(int index, std::string&& value);
+  void set_bytes(int index, const char* value);
+  void set_bytes(int index, const void* value, size_t size);
+  std::string* add_bytes();
+  void add_bytes(const std::string& value);
+  void add_bytes(std::string&& value);
+  void add_bytes(const char* value);
+  void add_bytes(const void* value, size_t size);
+  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>& bytes() const;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>* mutable_bytes();
+
+  // @@protoc_insertion_point(class_scope:extension_to_decryptor_ciphertext_msg)
+ private:
+  class _Internal;
+
+  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArenaLite _internal_metadata_;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string> bytes_;
+  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+  friend struct ::TableStruct_PostLAMessages_2eproto;
+};
+// -------------------------------------------------------------------
+
+class decryptor_to_extension_msg_t :
+    public ::PROTOBUF_NAMESPACE_ID::MessageLite /* @@protoc_insertion_point(class_definition:decryptor_to_extension_msg_t) */ {
+ public:
+  decryptor_to_extension_msg_t();
+  virtual ~decryptor_to_extension_msg_t();
+
+  decryptor_to_extension_msg_t(const decryptor_to_extension_msg_t& from);
+  decryptor_to_extension_msg_t(decryptor_to_extension_msg_t&& from) noexcept
+    : decryptor_to_extension_msg_t() {
+    *this = ::std::move(from);
+  }
+
+  inline decryptor_to_extension_msg_t& operator=(const decryptor_to_extension_msg_t& from) {
+    CopyFrom(from);
+    return *this;
+  }
+  inline decryptor_to_extension_msg_t& operator=(decryptor_to_extension_msg_t&& from) noexcept {
+    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
+      if (this != &from) InternalSwap(&from);
+    } else {
+      CopyFrom(from);
+    }
+    return *this;
+  }
+
+  static const decryptor_to_extension_msg_t& default_instance();
+
+  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
+  static inline const decryptor_to_extension_msg_t* internal_default_instance() {
+    return reinterpret_cast<const decryptor_to_extension_msg_t*>(
+               &_decryptor_to_extension_msg_t_default_instance_);
+  }
+  static constexpr int kIndexInFileMessages =
+    3;
+
+  friend void swap(decryptor_to_extension_msg_t& a, decryptor_to_extension_msg_t& b) {
+    a.Swap(&b);
+  }
+  inline void Swap(decryptor_to_extension_msg_t* other) {
+    if (other == this) return;
+    InternalSwap(other);
+  }
+
+  // implements Message ----------------------------------------------
+
+  inline decryptor_to_extension_msg_t* New() const final {
+    return CreateMaybeMessage<decryptor_to_extension_msg_t>(nullptr);
+  }
+
+  decryptor_to_extension_msg_t* New(::PROTOBUF_NAMESPACE_ID::Arena* arena) const final {
+    return CreateMaybeMessage<decryptor_to_extension_msg_t>(arena);
+  }
+  void CheckTypeAndMergeFrom(const ::PROTOBUF_NAMESPACE_ID::MessageLite& from)
+    final;
+  void CopyFrom(const decryptor_to_extension_msg_t& from);
+  void MergeFrom(const decryptor_to_extension_msg_t& from);
+  PROTOBUF_ATTRIBUTE_REINITIALIZES void Clear() final;
+  bool IsInitialized() const final;
+
+  size_t ByteSizeLong() const final;
+  #if GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  const char* _InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) final;
+  #else
+  bool MergePartialFromCodedStream(
+      ::PROTOBUF_NAMESPACE_ID::io::CodedInputStream* input) final;
+  #endif  // GOOGLE_PROTOBUF_ENABLE_EXPERIMENTAL_PARSER
+  ::PROTOBUF_NAMESPACE_ID::uint8* InternalSerializeWithCachedSizesToArray(
+      ::PROTOBUF_NAMESPACE_ID::uint8* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const final;
+  void DiscardUnknownFields();
+  int GetCachedSize() const final { return _cached_size_.Get(); }
+
+  private:
+  inline void SharedCtor();
+  inline void SharedDtor();
+  void SetCachedSize(int size) const;
+  void InternalSwap(decryptor_to_extension_msg_t* other);
+  friend class ::PROTOBUF_NAMESPACE_ID::internal::AnyMetadata;
+  static ::PROTOBUF_NAMESPACE_ID::StringPiece FullMessageName() {
+    return "decryptor_to_extension_msg_t";
+  }
+  private:
+  inline ::PROTOBUF_NAMESPACE_ID::Arena* GetArenaNoVirtual() const {
+    return nullptr;
+  }
+  inline void* MaybeArenaPtr() const {
+    return nullptr;
+  }
+  public:
+
+  std::string GetTypeName() const final;
+
+  // nested types ----------------------------------------------------
+
+  // accessors -------------------------------------------------------
+
+  enum : int {
+    kCiphertextFieldsFieldNumber = 1,
+  };
+  // repeated .ciphertext_client_data_field ciphertext_fields = 1;
+  int ciphertext_fields_size() const;
+  void clear_ciphertext_fields();
+  ::ciphertext_client_data_field* mutable_ciphertext_fields(int index);
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >*
+      mutable_ciphertext_fields();
+  const ::ciphertext_client_data_field& ciphertext_fields(int index) const;
+  ::ciphertext_client_data_field* add_ciphertext_fields();
+  const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >&
+      ciphertext_fields() const;
+
+  // @@protoc_insertion_point(class_scope:decryptor_to_extension_msg_t)
+ private:
+  class _Internal;
+
+  ::PROTOBUF_NAMESPACE_ID::internal::InternalMetadataWithArenaLite _internal_metadata_;
+  ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field > ciphertext_fields_;
+  mutable ::PROTOBUF_NAMESPACE_ID::internal::CachedSize _cached_size_;
+  friend struct ::TableStruct_PostLAMessages_2eproto;
+};
+// ===================================================================
+
+
+// ===================================================================
+
+#ifdef __GNUC__
+  #pragma GCC diagnostic push
+  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
+#endif  // __GNUC__
+// ciphertext_client_data_field
+
+// repeated bytes bytes = 1;
+inline int ciphertext_client_data_field::bytes_size() const {
+  return bytes_.size();
+}
+inline void ciphertext_client_data_field::clear_bytes() {
+  bytes_.Clear();
+}
+inline const std::string& ciphertext_client_data_field::bytes(int index) const {
+  // @@protoc_insertion_point(field_get:ciphertext_client_data_field.bytes)
+  return bytes_.Get(index);
+}
+inline std::string* ciphertext_client_data_field::mutable_bytes(int index) {
+  // @@protoc_insertion_point(field_mutable:ciphertext_client_data_field.bytes)
+  return bytes_.Mutable(index);
+}
+inline void ciphertext_client_data_field::set_bytes(int index, const std::string& value) {
+  // @@protoc_insertion_point(field_set:ciphertext_client_data_field.bytes)
+  bytes_.Mutable(index)->assign(value);
+}
+inline void ciphertext_client_data_field::set_bytes(int index, std::string&& value) {
+  // @@protoc_insertion_point(field_set:ciphertext_client_data_field.bytes)
+  bytes_.Mutable(index)->assign(std::move(value));
+}
+inline void ciphertext_client_data_field::set_bytes(int index, const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  bytes_.Mutable(index)->assign(value);
+  // @@protoc_insertion_point(field_set_char:ciphertext_client_data_field.bytes)
+}
+inline void ciphertext_client_data_field::set_bytes(int index, const void* value, size_t size) {
+  bytes_.Mutable(index)->assign(
+    reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_set_pointer:ciphertext_client_data_field.bytes)
+}
+inline std::string* ciphertext_client_data_field::add_bytes() {
+  // @@protoc_insertion_point(field_add_mutable:ciphertext_client_data_field.bytes)
+  return bytes_.Add();
+}
+inline void ciphertext_client_data_field::add_bytes(const std::string& value) {
+  bytes_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add:ciphertext_client_data_field.bytes)
+}
+inline void ciphertext_client_data_field::add_bytes(std::string&& value) {
+  bytes_.Add(std::move(value));
+  // @@protoc_insertion_point(field_add:ciphertext_client_data_field.bytes)
+}
+inline void ciphertext_client_data_field::add_bytes(const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  bytes_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add_char:ciphertext_client_data_field.bytes)
+}
+inline void ciphertext_client_data_field::add_bytes(const void* value, size_t size) {
+  bytes_.Add()->assign(reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_add_pointer:ciphertext_client_data_field.bytes)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+ciphertext_client_data_field::bytes() const {
+  // @@protoc_insertion_point(field_list:ciphertext_client_data_field.bytes)
+  return bytes_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
+ciphertext_client_data_field::mutable_bytes() {
+  // @@protoc_insertion_point(field_mutable_list:ciphertext_client_data_field.bytes)
+  return &bytes_;
+}
+
+// -------------------------------------------------------------------
+
+// extension_to_decryptor_enclosed_msg
+
+// repeated bytes ciphertext_client_public_key = 1;
+inline int extension_to_decryptor_enclosed_msg::ciphertext_client_public_key_size() const {
+  return ciphertext_client_public_key_.size();
+}
+inline void extension_to_decryptor_enclosed_msg::clear_ciphertext_client_public_key() {
+  ciphertext_client_public_key_.Clear();
+}
+inline const std::string& extension_to_decryptor_enclosed_msg::ciphertext_client_public_key(int index) const {
+  // @@protoc_insertion_point(field_get:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  return ciphertext_client_public_key_.Get(index);
+}
+inline std::string* extension_to_decryptor_enclosed_msg::mutable_ciphertext_client_public_key(int index) {
+  // @@protoc_insertion_point(field_mutable:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  return ciphertext_client_public_key_.Mutable(index);
+}
+inline void extension_to_decryptor_enclosed_msg::set_ciphertext_client_public_key(int index, const std::string& value) {
+  // @@protoc_insertion_point(field_set:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  ciphertext_client_public_key_.Mutable(index)->assign(value);
+}
+inline void extension_to_decryptor_enclosed_msg::set_ciphertext_client_public_key(int index, std::string&& value) {
+  // @@protoc_insertion_point(field_set:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  ciphertext_client_public_key_.Mutable(index)->assign(std::move(value));
+}
+inline void extension_to_decryptor_enclosed_msg::set_ciphertext_client_public_key(int index, const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  ciphertext_client_public_key_.Mutable(index)->assign(value);
+  // @@protoc_insertion_point(field_set_char:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline void extension_to_decryptor_enclosed_msg::set_ciphertext_client_public_key(int index, const void* value, size_t size) {
+  ciphertext_client_public_key_.Mutable(index)->assign(
+    reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_set_pointer:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline std::string* extension_to_decryptor_enclosed_msg::add_ciphertext_client_public_key() {
+  // @@protoc_insertion_point(field_add_mutable:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  return ciphertext_client_public_key_.Add();
+}
+inline void extension_to_decryptor_enclosed_msg::add_ciphertext_client_public_key(const std::string& value) {
+  ciphertext_client_public_key_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline void extension_to_decryptor_enclosed_msg::add_ciphertext_client_public_key(std::string&& value) {
+  ciphertext_client_public_key_.Add(std::move(value));
+  // @@protoc_insertion_point(field_add:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline void extension_to_decryptor_enclosed_msg::add_ciphertext_client_public_key(const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  ciphertext_client_public_key_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add_char:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline void extension_to_decryptor_enclosed_msg::add_ciphertext_client_public_key(const void* value, size_t size) {
+  ciphertext_client_public_key_.Add()->assign(reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_add_pointer:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+extension_to_decryptor_enclosed_msg::ciphertext_client_public_key() const {
+  // @@protoc_insertion_point(field_list:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  return ciphertext_client_public_key_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
+extension_to_decryptor_enclosed_msg::mutable_ciphertext_client_public_key() {
+  // @@protoc_insertion_point(field_mutable_list:extension_to_decryptor_enclosed_msg.ciphertext_client_public_key)
+  return &ciphertext_client_public_key_;
+}
+
+// repeated .ciphertext_client_data_field ciphertext_fields = 2;
+inline int extension_to_decryptor_enclosed_msg::ciphertext_fields_size() const {
+  return ciphertext_fields_.size();
+}
+inline void extension_to_decryptor_enclosed_msg::clear_ciphertext_fields() {
+  ciphertext_fields_.Clear();
+}
+inline ::ciphertext_client_data_field* extension_to_decryptor_enclosed_msg::mutable_ciphertext_fields(int index) {
+  // @@protoc_insertion_point(field_mutable:extension_to_decryptor_enclosed_msg.ciphertext_fields)
+  return ciphertext_fields_.Mutable(index);
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >*
+extension_to_decryptor_enclosed_msg::mutable_ciphertext_fields() {
+  // @@protoc_insertion_point(field_mutable_list:extension_to_decryptor_enclosed_msg.ciphertext_fields)
+  return &ciphertext_fields_;
+}
+inline const ::ciphertext_client_data_field& extension_to_decryptor_enclosed_msg::ciphertext_fields(int index) const {
+  // @@protoc_insertion_point(field_get:extension_to_decryptor_enclosed_msg.ciphertext_fields)
+  return ciphertext_fields_.Get(index);
+}
+inline ::ciphertext_client_data_field* extension_to_decryptor_enclosed_msg::add_ciphertext_fields() {
+  // @@protoc_insertion_point(field_add:extension_to_decryptor_enclosed_msg.ciphertext_fields)
+  return ciphertext_fields_.Add();
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >&
+extension_to_decryptor_enclosed_msg::ciphertext_fields() const {
+  // @@protoc_insertion_point(field_list:extension_to_decryptor_enclosed_msg.ciphertext_fields)
+  return ciphertext_fields_;
+}
+
+// -------------------------------------------------------------------
+
+// extension_to_decryptor_ciphertext_msg
+
+// repeated bytes bytes = 1;
+inline int extension_to_decryptor_ciphertext_msg::bytes_size() const {
+  return bytes_.size();
+}
+inline void extension_to_decryptor_ciphertext_msg::clear_bytes() {
+  bytes_.Clear();
+}
+inline const std::string& extension_to_decryptor_ciphertext_msg::bytes(int index) const {
+  // @@protoc_insertion_point(field_get:extension_to_decryptor_ciphertext_msg.bytes)
+  return bytes_.Get(index);
+}
+inline std::string* extension_to_decryptor_ciphertext_msg::mutable_bytes(int index) {
+  // @@protoc_insertion_point(field_mutable:extension_to_decryptor_ciphertext_msg.bytes)
+  return bytes_.Mutable(index);
+}
+inline void extension_to_decryptor_ciphertext_msg::set_bytes(int index, const std::string& value) {
+  // @@protoc_insertion_point(field_set:extension_to_decryptor_ciphertext_msg.bytes)
+  bytes_.Mutable(index)->assign(value);
+}
+inline void extension_to_decryptor_ciphertext_msg::set_bytes(int index, std::string&& value) {
+  // @@protoc_insertion_point(field_set:extension_to_decryptor_ciphertext_msg.bytes)
+  bytes_.Mutable(index)->assign(std::move(value));
+}
+inline void extension_to_decryptor_ciphertext_msg::set_bytes(int index, const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  bytes_.Mutable(index)->assign(value);
+  // @@protoc_insertion_point(field_set_char:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline void extension_to_decryptor_ciphertext_msg::set_bytes(int index, const void* value, size_t size) {
+  bytes_.Mutable(index)->assign(
+    reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_set_pointer:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline std::string* extension_to_decryptor_ciphertext_msg::add_bytes() {
+  // @@protoc_insertion_point(field_add_mutable:extension_to_decryptor_ciphertext_msg.bytes)
+  return bytes_.Add();
+}
+inline void extension_to_decryptor_ciphertext_msg::add_bytes(const std::string& value) {
+  bytes_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline void extension_to_decryptor_ciphertext_msg::add_bytes(std::string&& value) {
+  bytes_.Add(std::move(value));
+  // @@protoc_insertion_point(field_add:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline void extension_to_decryptor_ciphertext_msg::add_bytes(const char* value) {
+  GOOGLE_DCHECK(value != nullptr);
+  bytes_.Add()->assign(value);
+  // @@protoc_insertion_point(field_add_char:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline void extension_to_decryptor_ciphertext_msg::add_bytes(const void* value, size_t size) {
+  bytes_.Add()->assign(reinterpret_cast<const char*>(value), size);
+  // @@protoc_insertion_point(field_add_pointer:extension_to_decryptor_ciphertext_msg.bytes)
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>&
+extension_to_decryptor_ciphertext_msg::bytes() const {
+  // @@protoc_insertion_point(field_list:extension_to_decryptor_ciphertext_msg.bytes)
+  return bytes_;
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField<std::string>*
+extension_to_decryptor_ciphertext_msg::mutable_bytes() {
+  // @@protoc_insertion_point(field_mutable_list:extension_to_decryptor_ciphertext_msg.bytes)
+  return &bytes_;
+}
+
+// -------------------------------------------------------------------
+
+// decryptor_to_extension_msg_t
+
+// repeated .ciphertext_client_data_field ciphertext_fields = 1;
+inline int decryptor_to_extension_msg_t::ciphertext_fields_size() const {
+  return ciphertext_fields_.size();
+}
+inline void decryptor_to_extension_msg_t::clear_ciphertext_fields() {
+  ciphertext_fields_.Clear();
+}
+inline ::ciphertext_client_data_field* decryptor_to_extension_msg_t::mutable_ciphertext_fields(int index) {
+  // @@protoc_insertion_point(field_mutable:decryptor_to_extension_msg_t.ciphertext_fields)
+  return ciphertext_fields_.Mutable(index);
+}
+inline ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >*
+decryptor_to_extension_msg_t::mutable_ciphertext_fields() {
+  // @@protoc_insertion_point(field_mutable_list:decryptor_to_extension_msg_t.ciphertext_fields)
+  return &ciphertext_fields_;
+}
+inline const ::ciphertext_client_data_field& decryptor_to_extension_msg_t::ciphertext_fields(int index) const {
+  // @@protoc_insertion_point(field_get:decryptor_to_extension_msg_t.ciphertext_fields)
+  return ciphertext_fields_.Get(index);
+}
+inline ::ciphertext_client_data_field* decryptor_to_extension_msg_t::add_ciphertext_fields() {
+  // @@protoc_insertion_point(field_add:decryptor_to_extension_msg_t.ciphertext_fields)
+  return ciphertext_fields_.Add();
+}
+inline const ::PROTOBUF_NAMESPACE_ID::RepeatedPtrField< ::ciphertext_client_data_field >&
+decryptor_to_extension_msg_t::ciphertext_fields() const {
+  // @@protoc_insertion_point(field_list:decryptor_to_extension_msg_t.ciphertext_fields)
+  return ciphertext_fields_;
+}
+
+#ifdef __GNUC__
+  #pragma GCC diagnostic pop
+#endif  // __GNUC__
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+// -------------------------------------------------------------------
+
+
+// @@protoc_insertion_point(namespace_scope)
+
+
+// @@protoc_insertion_point(global_scope)
+
+#include <google/protobuf/port_undef.inc>
+#endif  // GOOGLE_PROTOBUF_INCLUDED_GOOGLE_PROTOBUF_INCLUDED_PostLAMessages_2eproto