text: // Generated by the protocol buffer compiler.  DO NOT EDIT!
  // source: Hello.proto
  
  #include "Hello.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/descriptor.h>
  #include <google/protobuf/generated_message_reflection.h>
  #include <google/protobuf/reflection_ops.h>
  #include <google/protobuf/wire_format.h>
  // @@protoc_insertion_point(includes)
  #include <google/protobuf/port_def.inc>
  
  PROTOBUF_PRAGMA_INIT_SEG
  constexpr HelloRequest::HelloRequest(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : name_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  struct HelloRequestDefaultTypeInternal {
    constexpr HelloRequestDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~HelloRequestDefaultTypeInternal() {}
    union {
      HelloRequest _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT HelloRequestDefaultTypeInternal _HelloRequest_default_instance_;
  constexpr HelloReply::HelloReply(
    ::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized)
    : message_(&::PROTOBUF_NAMESPACE_ID::internal::fixed_address_empty_string){}
  struct HelloReplyDefaultTypeInternal {
    constexpr HelloReplyDefaultTypeInternal()
      : _instance(::PROTOBUF_NAMESPACE_ID::internal::ConstantInitialized{}) {}
    ~HelloReplyDefaultTypeInternal() {}
    union {
      HelloReply _instance;
    };
  };
  PROTOBUF_ATTRIBUTE_NO_DESTROY PROTOBUF_CONSTINIT HelloReplyDefaultTypeInternal _HelloReply_default_instance_;
  static ::PROTOBUF_NAMESPACE_ID::Metadata file_level_metadata_Hello_2eproto[2];
  static constexpr ::PROTOBUF_NAMESPACE_ID::EnumDescriptor const** file_level_enum_descriptors_Hello_2eproto = nullptr;
  static constexpr ::PROTOBUF_NAMESPACE_ID::ServiceDescriptor const** file_level_service_descriptors_Hello_2eproto = nullptr;
  
  const uint32_t TableStruct_Hello_2eproto::offsets[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::HelloRequest, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    ~0u,  // no _inlined_string_donated_
    PROTOBUF_FIELD_OFFSET(::HelloRequest, name_),
    ~0u,  // no _has_bits_
    PROTOBUF_FIELD_OFFSET(::HelloReply, _internal_metadata_),
    ~0u,  // no _extensions_
    ~0u,  // no _oneof_case_
    ~0u,  // no _weak_field_map_
    ~0u,  // no _inlined_string_donated_
    PROTOBUF_FIELD_OFFSET(::HelloReply, message_),
  };
  static const ::PROTOBUF_NAMESPACE_ID::internal::MigrationSchema schemas[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) = {
    { 0, -1, -1, sizeof(::HelloRequest)},
    { 7, -1, -1, sizeof(::HelloReply)},
  };
  
  static ::PROTOBUF_NAMESPACE_ID::Message const * const file_default_instances[] = {
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::_HelloRequest_default_instance_),
    reinterpret_cast<const ::PROTOBUF_NAMESPACE_ID::Message*>(&::_HelloReply_default_instance_),
  };
  
  const char descriptor_table_protodef_Hello_2eproto[] PROTOBUF_SECTION_VARIABLE(protodesc_cold) =
    "\n\013Hello.proto\"\034\n\014HelloRequest\022\014\n\004name\030\001 "
    "\001(\t\"\035\n\nHelloReply\022\017\n\007message\030\001 \001(\t23\n\007Gr"
    "eeter\022(\n\010SayHello\022\r.HelloRequest\032\013.Hello"
    "Reply\"\000b\006proto3"
    ;
  static ::PROTOBUF_NAMESPACE_ID::internal::once_flag descriptor_table_Hello_2eproto_once;
  const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable descriptor_table_Hello_2eproto = {
    false, false, 135, descriptor_table_protodef_Hello_2eproto, "Hello.proto", 
    &descriptor_table_Hello_2eproto_once, nullptr, 0, 2,
    schemas, file_default_instances, TableStruct_Hello_2eproto::offsets,
    file_level_metadata_Hello_2eproto, file_level_enum_descriptors_Hello_2eproto, file_level_service_descriptors_Hello_2eproto,
  };
  PROTOBUF_ATTRIBUTE_WEAK const ::PROTOBUF_NAMESPACE_ID::internal::DescriptorTable* descriptor_table_Hello_2eproto_getter() {
    return &descriptor_table_Hello_2eproto;
  }
  
  // Force running AddDescriptors() at dynamic initialization time.
  PROTOBUF_ATTRIBUTE_INIT_PRIORITY static ::PROTOBUF_NAMESPACE_ID::internal::AddDescriptorsRunner dynamic_init_dummy_Hello_2eproto(&descriptor_table_Hello_2eproto);
  
  // ===================================================================
  
  class HelloRequest::_Internal {
   public:
  };
  
  HelloRequest::HelloRequest(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                           bool is_message_owned)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
    SharedCtor();
    if (!is_message_owned) {
      RegisterArenaDtor(arena);
    }
    // @@protoc_insertion_point(arena_constructor:HelloRequest)
  }
  HelloRequest::HelloRequest(const HelloRequest& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
      name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
    #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
    if (!from._internal_name().empty()) {
      name_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_name(), 
        GetArenaForAllocation());
    }
    // @@protoc_insertion_point(copy_constructor:HelloRequest)
  }
  
  inline void HelloRequest::SharedCtor() {
  name_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    name_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  }
  
  HelloRequest::~HelloRequest() {
    // @@protoc_insertion_point(destructor:HelloRequest)
    if (GetArenaForAllocation() != nullptr) return;
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  inline void HelloRequest::SharedDtor() {
    GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
    name_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void HelloRequest::ArenaDtor(void* object) {
    HelloRequest* _this = reinterpret_cast< HelloRequest* >(object);
    (void)_this;
  }
  void HelloRequest::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void HelloRequest::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void HelloRequest::Clear() {
  // @@protoc_insertion_point(message_clear_start:HelloRequest)
    uint32_t cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    name_.ClearToEmpty();
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* HelloRequest::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      uint32_t tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      switch (tag >> 3) {
        // string name = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
            auto str = _internal_mutable_name();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "HelloRequest.name"));
            CHK_(ptr);
          } else
            goto handle_unusual;
          continue;
        default:
          goto handle_unusual;
      }  // switch
    handle_unusual:
      if ((tag == 0) || ((tag & 7) == 4)) {
        CHK_(ptr);
        ctx->SetLastTag(tag);
        goto message_done;
      }
      ptr = UnknownFieldParse(
          tag,
          _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
          ptr, ctx);
      CHK_(ptr != nullptr);
    }  // while
  message_done:
    return ptr;
  failure:
    ptr = nullptr;
    goto message_done;
  #undef CHK_
  }
  
  uint8_t* HelloRequest::_InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:HelloRequest)
    uint32_t cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string name = 1;
    if (!this->_internal_name().empty()) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_name().data(), static_cast<int>(this->_internal_name().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "HelloRequest.name");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_name(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:HelloRequest)
    return target;
  }
  
  size_t HelloRequest::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:HelloRequest)
    size_t total_size = 0;
  
    uint32_t cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string name = 1;
    if (!this->_internal_name().empty()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_name());
    }
  
    return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
  }
  
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HelloRequest::_class_data_ = {
      ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
      HelloRequest::MergeImpl
  };
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HelloRequest::GetClassData() const { return &_class_data_; }
  
  void HelloRequest::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                        const ::PROTOBUF_NAMESPACE_ID::Message& from) {
    static_cast<HelloRequest *>(to)->MergeFrom(
        static_cast<const HelloRequest &>(from));
  }
  
  
  void HelloRequest::MergeFrom(const HelloRequest& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:HelloRequest)
    GOOGLE_DCHECK_NE(&from, this);
    uint32_t cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (!from._internal_name().empty()) {
      _internal_set_name(from._internal_name());
    }
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  }
  
  void HelloRequest::CopyFrom(const HelloRequest& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:HelloRequest)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool HelloRequest::IsInitialized() const {
    return true;
  }
  
  void HelloRequest::InternalSwap(HelloRequest* other) {
    using std::swap;
    auto* lhs_arena = GetArenaForAllocation();
    auto* rhs_arena = other->GetArenaForAllocation();
    _internal_metadata_.InternalSwap(&other->_internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
        &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
        &name_, lhs_arena,
        &other->name_, rhs_arena
    );
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata HelloRequest::GetMetadata() const {
    return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
        &descriptor_table_Hello_2eproto_getter, &descriptor_table_Hello_2eproto_once,
        file_level_metadata_Hello_2eproto[0]);
  }
  
  // ===================================================================
  
  class HelloReply::_Internal {
   public:
  };
  
  HelloReply::HelloReply(::PROTOBUF_NAMESPACE_ID::Arena* arena,
                           bool is_message_owned)
    : ::PROTOBUF_NAMESPACE_ID::Message(arena, is_message_owned) {
    SharedCtor();
    if (!is_message_owned) {
      RegisterArenaDtor(arena);
    }
    // @@protoc_insertion_point(arena_constructor:HelloReply)
  }
  HelloReply::HelloReply(const HelloReply& from)
    : ::PROTOBUF_NAMESPACE_ID::Message() {
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
    message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
    #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
      message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
    #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
    if (!from._internal_message().empty()) {
      message_.Set(::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::EmptyDefault{}, from._internal_message(), 
        GetArenaForAllocation());
    }
    // @@protoc_insertion_point(copy_constructor:HelloReply)
  }
  
  inline void HelloReply::SharedCtor() {
  message_.UnsafeSetDefault(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  #ifdef PROTOBUF_FORCE_COPY_DEFAULT_STRING
    message_.Set(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(), "", GetArenaForAllocation());
  #endif // PROTOBUF_FORCE_COPY_DEFAULT_STRING
  }
  
  HelloReply::~HelloReply() {
    // @@protoc_insertion_point(destructor:HelloReply)
    if (GetArenaForAllocation() != nullptr) return;
    SharedDtor();
    _internal_metadata_.Delete<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  inline void HelloReply::SharedDtor() {
    GOOGLE_DCHECK(GetArenaForAllocation() == nullptr);
    message_.DestroyNoArena(&::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited());
  }
  
  void HelloReply::ArenaDtor(void* object) {
    HelloReply* _this = reinterpret_cast< HelloReply* >(object);
    (void)_this;
  }
  void HelloReply::RegisterArenaDtor(::PROTOBUF_NAMESPACE_ID::Arena*) {
  }
  void HelloReply::SetCachedSize(int size) const {
    _cached_size_.Set(size);
  }
  
  void HelloReply::Clear() {
  // @@protoc_insertion_point(message_clear_start:HelloReply)
    uint32_t cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    message_.ClearToEmpty();
    _internal_metadata_.Clear<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>();
  }
  
  const char* HelloReply::_InternalParse(const char* ptr, ::PROTOBUF_NAMESPACE_ID::internal::ParseContext* ctx) {
  #define CHK_(x) if (PROTOBUF_PREDICT_FALSE(!(x))) goto failure
    while (!ctx->Done(&ptr)) {
      uint32_t tag;
      ptr = ::PROTOBUF_NAMESPACE_ID::internal::ReadTag(ptr, &tag);
      switch (tag >> 3) {
        // string message = 1;
        case 1:
          if (PROTOBUF_PREDICT_TRUE(static_cast<uint8_t>(tag) == 10)) {
            auto str = _internal_mutable_message();
            ptr = ::PROTOBUF_NAMESPACE_ID::internal::InlineGreedyStringParser(str, ptr, ctx);
            CHK_(::PROTOBUF_NAMESPACE_ID::internal::VerifyUTF8(str, "HelloReply.message"));
            CHK_(ptr);
          } else
            goto handle_unusual;
          continue;
        default:
          goto handle_unusual;
      }  // switch
    handle_unusual:
      if ((tag == 0) || ((tag & 7) == 4)) {
        CHK_(ptr);
        ctx->SetLastTag(tag);
        goto message_done;
      }
      ptr = UnknownFieldParse(
          tag,
          _internal_metadata_.mutable_unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(),
          ptr, ctx);
      CHK_(ptr != nullptr);
    }  // while
  message_done:
    return ptr;
  failure:
    ptr = nullptr;
    goto message_done;
  #undef CHK_
  }
  
  uint8_t* HelloReply::_InternalSerialize(
      uint8_t* target, ::PROTOBUF_NAMESPACE_ID::io::EpsCopyOutputStream* stream) const {
    // @@protoc_insertion_point(serialize_to_array_start:HelloReply)
    uint32_t cached_has_bits = 0;
    (void) cached_has_bits;
  
    // string message = 1;
    if (!this->_internal_message().empty()) {
      ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::VerifyUtf8String(
        this->_internal_message().data(), static_cast<int>(this->_internal_message().length()),
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::SERIALIZE,
        "HelloReply.message");
      target = stream->WriteStringMaybeAliased(
          1, this->_internal_message(), target);
    }
  
    if (PROTOBUF_PREDICT_FALSE(_internal_metadata_.have_unknown_fields())) {
      target = ::PROTOBUF_NAMESPACE_ID::internal::WireFormat::InternalSerializeUnknownFieldsToArray(
          _internal_metadata_.unknown_fields<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(::PROTOBUF_NAMESPACE_ID::UnknownFieldSet::default_instance), target, stream);
    }
    // @@protoc_insertion_point(serialize_to_array_end:HelloReply)
    return target;
  }
  
  size_t HelloReply::ByteSizeLong() const {
  // @@protoc_insertion_point(message_byte_size_start:HelloReply)
    size_t total_size = 0;
  
    uint32_t cached_has_bits = 0;
    // Prevent compiler warnings about cached_has_bits being unused
    (void) cached_has_bits;
  
    // string message = 1;
    if (!this->_internal_message().empty()) {
      total_size += 1 +
        ::PROTOBUF_NAMESPACE_ID::internal::WireFormatLite::StringSize(
          this->_internal_message());
    }
  
    return MaybeComputeUnknownFieldsSize(total_size, &_cached_size_);
  }
  
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData HelloReply::_class_data_ = {
      ::PROTOBUF_NAMESPACE_ID::Message::CopyWithSizeCheck,
      HelloReply::MergeImpl
  };
  const ::PROTOBUF_NAMESPACE_ID::Message::ClassData*HelloReply::GetClassData() const { return &_class_data_; }
  
  void HelloReply::MergeImpl(::PROTOBUF_NAMESPACE_ID::Message* to,
                        const ::PROTOBUF_NAMESPACE_ID::Message& from) {
    static_cast<HelloReply *>(to)->MergeFrom(
        static_cast<const HelloReply &>(from));
  }
  
  
  void HelloReply::MergeFrom(const HelloReply& from) {
  // @@protoc_insertion_point(class_specific_merge_from_start:HelloReply)
    GOOGLE_DCHECK_NE(&from, this);
    uint32_t cached_has_bits = 0;
    (void) cached_has_bits;
  
    if (!from._internal_message().empty()) {
      _internal_set_message(from._internal_message());
    }
    _internal_metadata_.MergeFrom<::PROTOBUF_NAMESPACE_ID::UnknownFieldSet>(from._internal_metadata_);
  }
  
  void HelloReply::CopyFrom(const HelloReply& from) {
  // @@protoc_insertion_point(class_specific_copy_from_start:HelloReply)
    if (&from == this) return;
    Clear();
    MergeFrom(from);
  }
  
  bool HelloReply::IsInitialized() const {
    return true;
  }
  
  void HelloReply::InternalSwap(HelloReply* other) {
    using std::swap;
    auto* lhs_arena = GetArenaForAllocation();
    auto* rhs_arena = other->GetArenaForAllocation();
    _internal_metadata_.InternalSwap(&other->_internal_metadata_);
    ::PROTOBUF_NAMESPACE_ID::internal::ArenaStringPtr::InternalSwap(
        &::PROTOBUF_NAMESPACE_ID::internal::GetEmptyStringAlreadyInited(),
        &message_, lhs_arena,
        &other->message_, rhs_arena
    );
  }
  
  ::PROTOBUF_NAMESPACE_ID::Metadata HelloReply::GetMetadata() const {
    return ::PROTOBUF_NAMESPACE_ID::internal::AssignDescriptors(
        &descriptor_table_Hello_2eproto_getter, &descriptor_table_Hello_2eproto_once,
        file_level_metadata_Hello_2eproto[1]);
  }
  
  // @@protoc_insertion_point(namespace_scope)
  PROTOBUF_NAMESPACE_OPEN
  template<> PROTOBUF_NOINLINE ::HelloRequest* Arena::CreateMaybeMessage< ::HelloRequest >(Arena* arena) {
    return Arena::CreateMessageInternal< ::HelloRequest >(arena);
  }
  template<> PROTOBUF_NOINLINE ::HelloReply* Arena::CreateMaybeMessage< ::HelloReply >(Arena* arena) {
    return Arena::CreateMessageInternal< ::HelloReply >(arena);
  }
  PROTOBUF_NAMESPACE_CLOSE
  
  // @@protoc_insertion_point(global_scope)
  #include <google/protobuf/port_undef.inc>
  