text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: diplomacy_tensorflow/core/framework/kernel_def.proto

#ifndef PROTOBUF_INCLUDED_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto
#define PROTOBUF_INCLUDED_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto

#include <string>

#include <google/protobuf/stubs/common.h>

#if GOOGLE_PROTOBUF_VERSION < 3006001
#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 3006001 < GOOGLE_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/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.h>
#include <google/protobuf/message.h>
#include <google/protobuf/repeated_field.h>  // IWYU pragma: export
#include <google/protobuf/extension_set.h>  // IWYU pragma: export
#include <google/protobuf/unknown_field_set.h>
#include "diplomacy_tensorflow/core/framework/attr_value.pb.h"
// @@protoc_insertion_point(includes)
#define PROTOBUF_INTERNAL_EXPORT_protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto

namespace protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto {
// Internal implementation detail -- do not use these members.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[3];
  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  static const ::google::protobuf::internal::SerializationTable serialization_table[];
  static const ::google::protobuf::uint32 offsets[];
};
void AddDescriptors();
}  // namespace protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto
namespace diplomacy {
namespace tensorflow {
class KernelDef;
class KernelDefDefaultTypeInternal;
extern KernelDefDefaultTypeInternal _KernelDef_default_instance_;
class KernelDef_AttrConstraint;
class KernelDef_AttrConstraintDefaultTypeInternal;
extern KernelDef_AttrConstraintDefaultTypeInternal _KernelDef_AttrConstraint_default_instance_;
class KernelList;
class KernelListDefaultTypeInternal;
extern KernelListDefaultTypeInternal _KernelList_default_instance_;
}  // namespace tensorflow
}  // namespace diplomacy
namespace google {
namespace protobuf {
template<> ::diplomacy::tensorflow::KernelDef* Arena::CreateMaybeMessage<::diplomacy::tensorflow::KernelDef>(Arena*);
template<> ::diplomacy::tensorflow::KernelDef_AttrConstraint* Arena::CreateMaybeMessage<::diplomacy::tensorflow::KernelDef_AttrConstraint>(Arena*);
template<> ::diplomacy::tensorflow::KernelList* Arena::CreateMaybeMessage<::diplomacy::tensorflow::KernelList>(Arena*);
}  // namespace protobuf
}  // namespace google
namespace diplomacy {
namespace tensorflow {

// ===================================================================

class KernelDef_AttrConstraint : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:diplomacy.tensorflow.KernelDef.AttrConstraint) */ {
 public:
  KernelDef_AttrConstraint();
  virtual ~KernelDef_AttrConstraint();

  KernelDef_AttrConstraint(const KernelDef_AttrConstraint& from);

  inline KernelDef_AttrConstraint& operator=(const KernelDef_AttrConstraint& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  KernelDef_AttrConstraint(KernelDef_AttrConstraint&& from) noexcept
    : KernelDef_AttrConstraint() {
    *this = ::std::move(from);
  }

  inline KernelDef_AttrConstraint& operator=(KernelDef_AttrConstraint&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline ::google::protobuf::Arena* GetArena() const final {
    return GetArenaNoVirtual();
  }
  inline void* GetMaybeArenaPointer() const final {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const KernelDef_AttrConstraint& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const KernelDef_AttrConstraint* internal_default_instance() {
    return reinterpret_cast<const KernelDef_AttrConstraint*>(
               &_KernelDef_AttrConstraint_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    0;

  void UnsafeArenaSwap(KernelDef_AttrConstraint* other);
  void Swap(KernelDef_AttrConstraint* other);
  friend void swap(KernelDef_AttrConstraint& a, KernelDef_AttrConstraint& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline KernelDef_AttrConstraint* New() const final {
    return CreateMaybeMessage<KernelDef_AttrConstraint>(NULL);
  }

  KernelDef_AttrConstraint* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<KernelDef_AttrConstraint>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const KernelDef_AttrConstraint& from);
  void MergeFrom(const KernelDef_AttrConstraint& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(KernelDef_AttrConstraint* other);
  protected:
  explicit KernelDef_AttrConstraint(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // string name = 1;
  void clear_name();
  static const int kNameFieldNumber = 1;
  const ::std::string& name() const;
  void set_name(const ::std::string& value);
  #if LANG_CXX11
  void set_name(::std::string&& value);
  #endif
  void set_name(const char* value);
  void set_name(const char* value, size_t size);
  ::std::string* mutable_name();
  ::std::string* release_name();
  void set_allocated_name(::std::string* name);
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  ::std::string* unsafe_arena_release_name();
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_name(
      ::std::string* name);

  // .diplomacy.tensorflow.AttrValue allowed_values = 2;
  bool has_allowed_values() const;
  void clear_allowed_values();
  static const int kAllowedValuesFieldNumber = 2;
  private:
  const ::diplomacy::tensorflow::AttrValue& _internal_allowed_values() const;
  public:
  const ::diplomacy::tensorflow::AttrValue& allowed_values() const;
  ::diplomacy::tensorflow::AttrValue* release_allowed_values();
  ::diplomacy::tensorflow::AttrValue* mutable_allowed_values();
  void set_allocated_allowed_values(::diplomacy::tensorflow::AttrValue* allowed_values);
  void unsafe_arena_set_allocated_allowed_values(
      ::diplomacy::tensorflow::AttrValue* allowed_values);
  ::diplomacy::tensorflow::AttrValue* unsafe_arena_release_allowed_values();

  // @@protoc_insertion_point(class_scope:diplomacy.tensorflow.KernelDef.AttrConstraint)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::internal::ArenaStringPtr name_;
  ::diplomacy::tensorflow::AttrValue* allowed_values_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class KernelDef : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:diplomacy.tensorflow.KernelDef) */ {
 public:
  KernelDef();
  virtual ~KernelDef();

  KernelDef(const KernelDef& from);

  inline KernelDef& operator=(const KernelDef& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  KernelDef(KernelDef&& from) noexcept
    : KernelDef() {
    *this = ::std::move(from);
  }

  inline KernelDef& operator=(KernelDef&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline ::google::protobuf::Arena* GetArena() const final {
    return GetArenaNoVirtual();
  }
  inline void* GetMaybeArenaPointer() const final {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const KernelDef& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const KernelDef* internal_default_instance() {
    return reinterpret_cast<const KernelDef*>(
               &_KernelDef_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    1;

  void UnsafeArenaSwap(KernelDef* other);
  void Swap(KernelDef* other);
  friend void swap(KernelDef& a, KernelDef& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline KernelDef* New() const final {
    return CreateMaybeMessage<KernelDef>(NULL);
  }

  KernelDef* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<KernelDef>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const KernelDef& from);
  void MergeFrom(const KernelDef& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(KernelDef* other);
  protected:
  explicit KernelDef(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  typedef KernelDef_AttrConstraint AttrConstraint;

  // accessors -------------------------------------------------------

  // repeated .diplomacy.tensorflow.KernelDef.AttrConstraint constraint = 3;
  int constraint_size() const;
  void clear_constraint();
  static const int kConstraintFieldNumber = 3;
  ::diplomacy::tensorflow::KernelDef_AttrConstraint* mutable_constraint(int index);
  ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef_AttrConstraint >*
      mutable_constraint();
  const ::diplomacy::tensorflow::KernelDef_AttrConstraint& constraint(int index) const;
  ::diplomacy::tensorflow::KernelDef_AttrConstraint* add_constraint();
  const ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef_AttrConstraint >&
      constraint() const;

  // repeated string host_memory_arg = 4;
  int host_memory_arg_size() const;
  void clear_host_memory_arg();
  static const int kHostMemoryArgFieldNumber = 4;
  const ::std::string& host_memory_arg(int index) const;
  ::std::string* mutable_host_memory_arg(int index);
  void set_host_memory_arg(int index, const ::std::string& value);
  #if LANG_CXX11
  void set_host_memory_arg(int index, ::std::string&& value);
  #endif
  void set_host_memory_arg(int index, const char* value);
  void set_host_memory_arg(int index, const char* value, size_t size);
  ::std::string* add_host_memory_arg();
  void add_host_memory_arg(const ::std::string& value);
  #if LANG_CXX11
  void add_host_memory_arg(::std::string&& value);
  #endif
  void add_host_memory_arg(const char* value);
  void add_host_memory_arg(const char* value, size_t size);
  const ::google::protobuf::RepeatedPtrField< ::std::string>& host_memory_arg() const;
  ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_host_memory_arg();

  // string op = 1;
  void clear_op();
  static const int kOpFieldNumber = 1;
  const ::std::string& op() const;
  void set_op(const ::std::string& value);
  #if LANG_CXX11
  void set_op(::std::string&& value);
  #endif
  void set_op(const char* value);
  void set_op(const char* value, size_t size);
  ::std::string* mutable_op();
  ::std::string* release_op();
  void set_allocated_op(::std::string* op);
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  ::std::string* unsafe_arena_release_op();
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_op(
      ::std::string* op);

  // string device_type = 2;
  void clear_device_type();
  static const int kDeviceTypeFieldNumber = 2;
  const ::std::string& device_type() const;
  void set_device_type(const ::std::string& value);
  #if LANG_CXX11
  void set_device_type(::std::string&& value);
  #endif
  void set_device_type(const char* value);
  void set_device_type(const char* value, size_t size);
  ::std::string* mutable_device_type();
  ::std::string* release_device_type();
  void set_allocated_device_type(::std::string* device_type);
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  ::std::string* unsafe_arena_release_device_type();
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_device_type(
      ::std::string* device_type);

  // string label = 5;
  void clear_label();
  static const int kLabelFieldNumber = 5;
  const ::std::string& label() const;
  void set_label(const ::std::string& value);
  #if LANG_CXX11
  void set_label(::std::string&& value);
  #endif
  void set_label(const char* value);
  void set_label(const char* value, size_t size);
  ::std::string* mutable_label();
  ::std::string* release_label();
  void set_allocated_label(::std::string* label);
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  ::std::string* unsafe_arena_release_label();
  PROTOBUF_RUNTIME_DEPRECATED("The unsafe_arena_ accessors for"
  "    string fields are deprecated and will be removed in a"
  "    future release.")
  void unsafe_arena_set_allocated_label(
      ::std::string* label);

  // int32 priority = 6;
  void clear_priority();
  static const int kPriorityFieldNumber = 6;
  ::google::protobuf::int32 priority() const;
  void set_priority(::google::protobuf::int32 value);

  // @@protoc_insertion_point(class_scope:diplomacy.tensorflow.KernelDef)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef_AttrConstraint > constraint_;
  ::google::protobuf::RepeatedPtrField< ::std::string> host_memory_arg_;
  ::google::protobuf::internal::ArenaStringPtr op_;
  ::google::protobuf::internal::ArenaStringPtr device_type_;
  ::google::protobuf::internal::ArenaStringPtr label_;
  ::google::protobuf::int32 priority_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class KernelList : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:diplomacy.tensorflow.KernelList) */ {
 public:
  KernelList();
  virtual ~KernelList();

  KernelList(const KernelList& from);

  inline KernelList& operator=(const KernelList& from) {
    CopyFrom(from);
    return *this;
  }
  #if LANG_CXX11
  KernelList(KernelList&& from) noexcept
    : KernelList() {
    *this = ::std::move(from);
  }

  inline KernelList& operator=(KernelList&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline ::google::protobuf::Arena* GetArena() const final {
    return GetArenaNoVirtual();
  }
  inline void* GetMaybeArenaPointer() const final {
    return MaybeArenaPtr();
  }
  static const ::google::protobuf::Descriptor* descriptor();
  static const KernelList& default_instance();

  static void InitAsDefaultInstance();  // FOR INTERNAL USE ONLY
  static inline const KernelList* internal_default_instance() {
    return reinterpret_cast<const KernelList*>(
               &_KernelList_default_instance_);
  }
  static constexpr int kIndexInFileMessages =
    2;

  void UnsafeArenaSwap(KernelList* other);
  void Swap(KernelList* other);
  friend void swap(KernelList& a, KernelList& b) {
    a.Swap(&b);
  }

  // implements Message ----------------------------------------------

  inline KernelList* New() const final {
    return CreateMaybeMessage<KernelList>(NULL);
  }

  KernelList* New(::google::protobuf::Arena* arena) const final {
    return CreateMaybeMessage<KernelList>(arena);
  }
  void CopyFrom(const ::google::protobuf::Message& from) final;
  void MergeFrom(const ::google::protobuf::Message& from) final;
  void CopyFrom(const KernelList& from);
  void MergeFrom(const KernelList& from);
  void Clear() final;
  bool IsInitialized() const final;

  size_t ByteSizeLong() const final;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) final;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const final;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const final;
  int GetCachedSize() const final { return _cached_size_.Get(); }

  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const final;
  void InternalSwap(KernelList* other);
  protected:
  explicit KernelList(::google::protobuf::Arena* arena);
  private:
  static void ArenaDtor(void* object);
  inline void RegisterArenaDtor(::google::protobuf::Arena* arena);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return _internal_metadata_.arena();
  }
  inline void* MaybeArenaPtr() const {
    return _internal_metadata_.raw_arena_ptr();
  }
  public:

  ::google::protobuf::Metadata GetMetadata() const final;

  // nested types ----------------------------------------------------

  // accessors -------------------------------------------------------

  // repeated .diplomacy.tensorflow.KernelDef kernel = 1;
  int kernel_size() const;
  void clear_kernel();
  static const int kKernelFieldNumber = 1;
  ::diplomacy::tensorflow::KernelDef* mutable_kernel(int index);
  ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef >*
      mutable_kernel();
  const ::diplomacy::tensorflow::KernelDef& kernel(int index) const;
  ::diplomacy::tensorflow::KernelDef* add_kernel();
  const ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef >&
      kernel() const;

  // @@protoc_insertion_point(class_scope:diplomacy.tensorflow.KernelList)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  template <typename T> friend class ::google::protobuf::Arena::InternalHelper;
  typedef void InternalArenaConstructable_;
  typedef void DestructorSkippable_;
  ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef > kernel_;
  mutable ::google::protobuf::internal::CachedSize _cached_size_;
  friend struct ::protobuf_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto::TableStruct;
};
// ===================================================================

// ===================================================================

#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// KernelDef_AttrConstraint

// string name = 1;
inline void KernelDef_AttrConstraint::clear_name() {
  name_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& KernelDef_AttrConstraint::name() const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
  return name_.Get();
}
inline void KernelDef_AttrConstraint::set_name(const ::std::string& value) {

  name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}
#if LANG_CXX11
inline void KernelDef_AttrConstraint::set_name(::std::string&& value) {

  name_.Set(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_rvalue:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}
#endif
inline void KernelDef_AttrConstraint::set_name(const char* value) {
  GOOGLE_DCHECK(value != NULL);

  name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}
inline void KernelDef_AttrConstraint::set_name(const char* value,
    size_t size) {

  name_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}
inline ::std::string* KernelDef_AttrConstraint::mutable_name() {

  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
  return name_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* KernelDef_AttrConstraint::release_name() {
  // @@protoc_insertion_point(field_release:diplomacy.tensorflow.KernelDef.AttrConstraint.name)

  return name_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline void KernelDef_AttrConstraint::set_allocated_name(::std::string* name) {
  if (name != NULL) {

  } else {

  }
  name_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), name,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}
inline ::std::string* KernelDef_AttrConstraint::unsafe_arena_release_name() {
  // @@protoc_insertion_point(field_unsafe_arena_release:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return name_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void KernelDef_AttrConstraint::unsafe_arena_set_allocated_name(
    ::std::string* name) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (name != NULL) {

  } else {

  }
  name_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      name, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:diplomacy.tensorflow.KernelDef.AttrConstraint.name)
}

// .diplomacy.tensorflow.AttrValue allowed_values = 2;
inline bool KernelDef_AttrConstraint::has_allowed_values() const {
  return this != internal_default_instance() && allowed_values_ != NULL;
}
inline const ::diplomacy::tensorflow::AttrValue& KernelDef_AttrConstraint::_internal_allowed_values() const {
  return *allowed_values_;
}
inline const ::diplomacy::tensorflow::AttrValue& KernelDef_AttrConstraint::allowed_values() const {
  const ::diplomacy::tensorflow::AttrValue* p = allowed_values_;
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.AttrConstraint.allowed_values)
  return p != NULL ? *p : *reinterpret_cast<const ::diplomacy::tensorflow::AttrValue*>(
      &::diplomacy::tensorflow::_AttrValue_default_instance_);
}
inline ::diplomacy::tensorflow::AttrValue* KernelDef_AttrConstraint::release_allowed_values() {
  // @@protoc_insertion_point(field_release:diplomacy.tensorflow.KernelDef.AttrConstraint.allowed_values)

  ::diplomacy::tensorflow::AttrValue* temp = allowed_values_;
  if (GetArenaNoVirtual() != NULL) {
    temp = ::google::protobuf::internal::DuplicateIfNonNull(temp);
  }
  allowed_values_ = NULL;
  return temp;
}
inline ::diplomacy::tensorflow::AttrValue* KernelDef_AttrConstraint::unsafe_arena_release_allowed_values() {
  // @@protoc_insertion_point(field_unsafe_arena_release:diplomacy.tensorflow.KernelDef.AttrConstraint.allowed_values)

  ::diplomacy::tensorflow::AttrValue* temp = allowed_values_;
  allowed_values_ = NULL;
  return temp;
}
inline ::diplomacy::tensorflow::AttrValue* KernelDef_AttrConstraint::mutable_allowed_values() {

  if (allowed_values_ == NULL) {
    auto* p = CreateMaybeMessage<::diplomacy::tensorflow::AttrValue>(GetArenaNoVirtual());
    allowed_values_ = p;
  }
  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.AttrConstraint.allowed_values)
  return allowed_values_;
}
inline void KernelDef_AttrConstraint::set_allocated_allowed_values(::diplomacy::tensorflow::AttrValue* allowed_values) {
  ::google::protobuf::Arena* message_arena = GetArenaNoVirtual();
  if (message_arena == NULL) {
    delete reinterpret_cast< ::google::protobuf::MessageLite*>(allowed_values_);
  }
  if (allowed_values) {
    ::google::protobuf::Arena* submessage_arena =
      reinterpret_cast<::google::protobuf::MessageLite*>(allowed_values)->GetArena();
    if (message_arena != submessage_arena) {
      allowed_values = ::google::protobuf::internal::GetOwnedMessage(
          message_arena, allowed_values, submessage_arena);
    }

  } else {

  }
  allowed_values_ = allowed_values;
  // @@protoc_insertion_point(field_set_allocated:diplomacy.tensorflow.KernelDef.AttrConstraint.allowed_values)
}

// -------------------------------------------------------------------

// KernelDef

// string op = 1;
inline void KernelDef::clear_op() {
  op_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& KernelDef::op() const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.op)
  return op_.Get();
}
inline void KernelDef::set_op(const ::std::string& value) {

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.op)
}
#if LANG_CXX11
inline void KernelDef::set_op(::std::string&& value) {

  op_.Set(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_rvalue:diplomacy.tensorflow.KernelDef.op)
}
#endif
inline void KernelDef::set_op(const char* value) {
  GOOGLE_DCHECK(value != NULL);

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:diplomacy.tensorflow.KernelDef.op)
}
inline void KernelDef::set_op(const char* value,
    size_t size) {

  op_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:diplomacy.tensorflow.KernelDef.op)
}
inline ::std::string* KernelDef::mutable_op() {

  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.op)
  return op_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* KernelDef::release_op() {
  // @@protoc_insertion_point(field_release:diplomacy.tensorflow.KernelDef.op)

  return op_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline void KernelDef::set_allocated_op(::std::string* op) {
  if (op != NULL) {

  } else {

  }
  op_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), op,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:diplomacy.tensorflow.KernelDef.op)
}
inline ::std::string* KernelDef::unsafe_arena_release_op() {
  // @@protoc_insertion_point(field_unsafe_arena_release:diplomacy.tensorflow.KernelDef.op)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return op_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void KernelDef::unsafe_arena_set_allocated_op(
    ::std::string* op) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (op != NULL) {

  } else {

  }
  op_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      op, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:diplomacy.tensorflow.KernelDef.op)
}

// string device_type = 2;
inline void KernelDef::clear_device_type() {
  device_type_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& KernelDef::device_type() const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.device_type)
  return device_type_.Get();
}
inline void KernelDef::set_device_type(const ::std::string& value) {

  device_type_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.device_type)
}
#if LANG_CXX11
inline void KernelDef::set_device_type(::std::string&& value) {

  device_type_.Set(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_rvalue:diplomacy.tensorflow.KernelDef.device_type)
}
#endif
inline void KernelDef::set_device_type(const char* value) {
  GOOGLE_DCHECK(value != NULL);

  device_type_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:diplomacy.tensorflow.KernelDef.device_type)
}
inline void KernelDef::set_device_type(const char* value,
    size_t size) {

  device_type_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:diplomacy.tensorflow.KernelDef.device_type)
}
inline ::std::string* KernelDef::mutable_device_type() {

  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.device_type)
  return device_type_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* KernelDef::release_device_type() {
  // @@protoc_insertion_point(field_release:diplomacy.tensorflow.KernelDef.device_type)

  return device_type_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline void KernelDef::set_allocated_device_type(::std::string* device_type) {
  if (device_type != NULL) {

  } else {

  }
  device_type_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), device_type,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:diplomacy.tensorflow.KernelDef.device_type)
}
inline ::std::string* KernelDef::unsafe_arena_release_device_type() {
  // @@protoc_insertion_point(field_unsafe_arena_release:diplomacy.tensorflow.KernelDef.device_type)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return device_type_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void KernelDef::unsafe_arena_set_allocated_device_type(
    ::std::string* device_type) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (device_type != NULL) {

  } else {

  }
  device_type_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      device_type, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:diplomacy.tensorflow.KernelDef.device_type)
}

// repeated .diplomacy.tensorflow.KernelDef.AttrConstraint constraint = 3;
inline int KernelDef::constraint_size() const {
  return constraint_.size();
}
inline void KernelDef::clear_constraint() {
  constraint_.Clear();
}
inline ::diplomacy::tensorflow::KernelDef_AttrConstraint* KernelDef::mutable_constraint(int index) {
  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.constraint)
  return constraint_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef_AttrConstraint >*
KernelDef::mutable_constraint() {
  // @@protoc_insertion_point(field_mutable_list:diplomacy.tensorflow.KernelDef.constraint)
  return &constraint_;
}
inline const ::diplomacy::tensorflow::KernelDef_AttrConstraint& KernelDef::constraint(int index) const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.constraint)
  return constraint_.Get(index);
}
inline ::diplomacy::tensorflow::KernelDef_AttrConstraint* KernelDef::add_constraint() {
  // @@protoc_insertion_point(field_add:diplomacy.tensorflow.KernelDef.constraint)
  return constraint_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef_AttrConstraint >&
KernelDef::constraint() const {
  // @@protoc_insertion_point(field_list:diplomacy.tensorflow.KernelDef.constraint)
  return constraint_;
}

// repeated string host_memory_arg = 4;
inline int KernelDef::host_memory_arg_size() const {
  return host_memory_arg_.size();
}
inline void KernelDef::clear_host_memory_arg() {
  host_memory_arg_.Clear();
}
inline const ::std::string& KernelDef::host_memory_arg(int index) const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.host_memory_arg)
  return host_memory_arg_.Get(index);
}
inline ::std::string* KernelDef::mutable_host_memory_arg(int index) {
  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.host_memory_arg)
  return host_memory_arg_.Mutable(index);
}
inline void KernelDef::set_host_memory_arg(int index, const ::std::string& value) {
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.host_memory_arg)
  host_memory_arg_.Mutable(index)->assign(value);
}
#if LANG_CXX11
inline void KernelDef::set_host_memory_arg(int index, ::std::string&& value) {
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.host_memory_arg)
  host_memory_arg_.Mutable(index)->assign(std::move(value));
}
#endif
inline void KernelDef::set_host_memory_arg(int index, const char* value) {
  GOOGLE_DCHECK(value != NULL);
  host_memory_arg_.Mutable(index)->assign(value);
  // @@protoc_insertion_point(field_set_char:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
inline void KernelDef::set_host_memory_arg(int index, const char* value, size_t size) {
  host_memory_arg_.Mutable(index)->assign(
    reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_set_pointer:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
inline ::std::string* KernelDef::add_host_memory_arg() {
  // @@protoc_insertion_point(field_add_mutable:diplomacy.tensorflow.KernelDef.host_memory_arg)
  return host_memory_arg_.Add();
}
inline void KernelDef::add_host_memory_arg(const ::std::string& value) {
  host_memory_arg_.Add()->assign(value);
  // @@protoc_insertion_point(field_add:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
#if LANG_CXX11
inline void KernelDef::add_host_memory_arg(::std::string&& value) {
  host_memory_arg_.Add(std::move(value));
  // @@protoc_insertion_point(field_add:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
#endif
inline void KernelDef::add_host_memory_arg(const char* value) {
  GOOGLE_DCHECK(value != NULL);
  host_memory_arg_.Add()->assign(value);
  // @@protoc_insertion_point(field_add_char:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
inline void KernelDef::add_host_memory_arg(const char* value, size_t size) {
  host_memory_arg_.Add()->assign(reinterpret_cast<const char*>(value), size);
  // @@protoc_insertion_point(field_add_pointer:diplomacy.tensorflow.KernelDef.host_memory_arg)
}
inline const ::google::protobuf::RepeatedPtrField< ::std::string>&
KernelDef::host_memory_arg() const {
  // @@protoc_insertion_point(field_list:diplomacy.tensorflow.KernelDef.host_memory_arg)
  return host_memory_arg_;
}
inline ::google::protobuf::RepeatedPtrField< ::std::string>*
KernelDef::mutable_host_memory_arg() {
  // @@protoc_insertion_point(field_mutable_list:diplomacy.tensorflow.KernelDef.host_memory_arg)
  return &host_memory_arg_;
}

// string label = 5;
inline void KernelDef::clear_label() {
  label_.ClearToEmpty(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline const ::std::string& KernelDef::label() const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.label)
  return label_.Get();
}
inline void KernelDef::set_label(const ::std::string& value) {

  label_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), value, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.label)
}
#if LANG_CXX11
inline void KernelDef::set_label(::std::string&& value) {

  label_.Set(
    &::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::move(value), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_rvalue:diplomacy.tensorflow.KernelDef.label)
}
#endif
inline void KernelDef::set_label(const char* value) {
  GOOGLE_DCHECK(value != NULL);

  label_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(value),
              GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_char:diplomacy.tensorflow.KernelDef.label)
}
inline void KernelDef::set_label(const char* value,
    size_t size) {

  label_.Set(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), ::std::string(
      reinterpret_cast<const char*>(value), size), GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_pointer:diplomacy.tensorflow.KernelDef.label)
}
inline ::std::string* KernelDef::mutable_label() {

  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelDef.label)
  return label_.Mutable(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline ::std::string* KernelDef::release_label() {
  // @@protoc_insertion_point(field_release:diplomacy.tensorflow.KernelDef.label)

  return label_.Release(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), GetArenaNoVirtual());
}
inline void KernelDef::set_allocated_label(::std::string* label) {
  if (label != NULL) {

  } else {

  }
  label_.SetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(), label,
      GetArenaNoVirtual());
  // @@protoc_insertion_point(field_set_allocated:diplomacy.tensorflow.KernelDef.label)
}
inline ::std::string* KernelDef::unsafe_arena_release_label() {
  // @@protoc_insertion_point(field_unsafe_arena_release:diplomacy.tensorflow.KernelDef.label)
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);

  return label_.UnsafeArenaRelease(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      GetArenaNoVirtual());
}
inline void KernelDef::unsafe_arena_set_allocated_label(
    ::std::string* label) {
  GOOGLE_DCHECK(GetArenaNoVirtual() != NULL);
  if (label != NULL) {

  } else {

  }
  label_.UnsafeArenaSetAllocated(&::google::protobuf::internal::GetEmptyStringAlreadyInited(),
      label, GetArenaNoVirtual());
  // @@protoc_insertion_point(field_unsafe_arena_set_allocated:diplomacy.tensorflow.KernelDef.label)
}

// int32 priority = 6;
inline void KernelDef::clear_priority() {
  priority_ = 0;
}
inline ::google::protobuf::int32 KernelDef::priority() const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelDef.priority)
  return priority_;
}
inline void KernelDef::set_priority(::google::protobuf::int32 value) {

  priority_ = value;
  // @@protoc_insertion_point(field_set:diplomacy.tensorflow.KernelDef.priority)
}

// -------------------------------------------------------------------

// KernelList

// repeated .diplomacy.tensorflow.KernelDef kernel = 1;
inline int KernelList::kernel_size() const {
  return kernel_.size();
}
inline void KernelList::clear_kernel() {
  kernel_.Clear();
}
inline ::diplomacy::tensorflow::KernelDef* KernelList::mutable_kernel(int index) {
  // @@protoc_insertion_point(field_mutable:diplomacy.tensorflow.KernelList.kernel)
  return kernel_.Mutable(index);
}
inline ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef >*
KernelList::mutable_kernel() {
  // @@protoc_insertion_point(field_mutable_list:diplomacy.tensorflow.KernelList.kernel)
  return &kernel_;
}
inline const ::diplomacy::tensorflow::KernelDef& KernelList::kernel(int index) const {
  // @@protoc_insertion_point(field_get:diplomacy.tensorflow.KernelList.kernel)
  return kernel_.Get(index);
}
inline ::diplomacy::tensorflow::KernelDef* KernelList::add_kernel() {
  // @@protoc_insertion_point(field_add:diplomacy.tensorflow.KernelList.kernel)
  return kernel_.Add();
}
inline const ::google::protobuf::RepeatedPtrField< ::diplomacy::tensorflow::KernelDef >&
KernelList::kernel() const {
  // @@protoc_insertion_point(field_list:diplomacy.tensorflow.KernelList.kernel)
  return kernel_;
}

#ifdef __GNUC__
  #pragma GCC diagnostic pop
#endif  // __GNUC__
// -------------------------------------------------------------------

// -------------------------------------------------------------------

// @@protoc_insertion_point(namespace_scope)

}  // namespace tensorflow
}  // namespace diplomacy

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_INCLUDED_diplomacy_5ftensorflow_2fcore_2fframework_2fkernel_5fdef_2eproto


A long and recent essay, "The Flight 93 Election", published pseudononymously in the Claremont Review of Books, sought to advance the case for backing Donald Trump in the coming elerction. Lavishly praised by the likes of Rush Limbaugh, it has also engendered a spirited response from all the expected voices. Its title was inspired, of course, by the doomed heroism of the passengers who, rather than submit meekly to the 9/11 hijackers, fought their way into the cockpit intent on regaining control.
Although argued from a paleoconservative view and in a very problematic way, the essay strives to make the point that both the GOP and conservatism have failed utterly in foiling leftism's subversion of all the key institutions — a slow and relentless coup that has spawned the curse of political correctness and, with it, the ongoing erosion of Western society and values. Trump—while far from perfect—is therefore the only way of bursting into the metaphorical flight deck. Those politicians and pundits who self-identify as being #NeverTrump constitute—along with Democrats and other (small-l) liberals—a "junta" that is committed to the status quo and, therefore, the election of Hillary Clinton). Or so the author argues.
the #NeverTrump Republicans (including Presidents G. H. W. Bush and G. W. Bush, Henry Kissinger, Condoleezza Rice and an unknowable number of others)—and some Democrats, especially Bernie Sanders' irked supporters—who cannot stomach the thought of Hillary in the Oval Office (the majority of "true" conservatives and neoconservatives).
But the most useful aspect of this public spat is the emergence and enunciation of a certain truth—indeed, a diagnosis, of sorts—succinctly stated by the Claremont Review's pseudonymous essayist: "Only in a corrupt republic, in corrupt times, could a Trump rise." This statement encapsulates just about every aspect of what is so deeply troubling about America right now.
It should be noted that such a diagnosis rests on the accommodation of two alternate theories of who, or what, is responsible for Trump's ascension. Certain US political commentators have written in support of blaming the country's "elite" (the political "establishment", its media enablers and certain sections—predominantly white and educated—of the middle class), while others have pointed to Trump's recognition of the fact that only 30% of Americans believe their country is on the right track (a consistent finding since the public was first polled about this in 2009), plus his success in appealing to the disaffected.
The rise of Trump is an epic expression of frustration with the American political system, and it is a natural outgrowth of frustrations with America's changing demographics; the hollowing out of white working class values and culture…; and what life is like when governed by the administrative state, where the president increasingly acts as a unilateral executive and elected representatives consistently ignore the people's priorities.
In response, America and its left-leaning commentariat have been laser-focused on quite legitimate concerns over Trump's populist, nativist and racially-tinged instincts. Yet in the end, such preoccupation represents little more than a costly distraction from a badly needed, hard-nosed and honest evaluation of what has caused "the greatest nation on earth" to come off its rails.
UNDERSTANDING the extent of societal corruption and decay in a country 240 years after it was founded in exceptional circumstances is difficult, if not heartbreaking. Accepting that this has occurred in a nation that has been the principle enabler of Pax Americana— the global stability and peace prevalent since the end of World War II—is equally painful. This "American exceptionalism" is now giving way to a post-Exceptionalism future—in fact a re-invigoration, in Tocquevillian terms, of l'ancien régime (or perhaps an American neo-fundamentalism). Recognition of this transformation is not as difficult as determining the sequence of events that led to what might have once been thought an improbable situation.
[The] understanding of social democracy as the wave of the future has left some liberals unwilling to consider the faults and failures of the particular welfare-state institutions we have. Those institutions, largely designed and built at midcentury, embody an ideal of centralized administration that is increasingly out of step with American life: it assumes immense competence on the part of the federal bureaucracy; requires public spending at levels that are increasingly unaffordable; undermines (and deeply mistrusts) the mediating institutions of society; and demands a degree of public confidence in our national institutions that we have not seen in half a century. Indeed, this outdated model for solving problems is what now stands out most about the social-democratic vision that implicitly guides the American Left: although it offers itself up as a vision of the future, it is an anachronism. It is how the past used to think about the future.
Charles Murray, Robert Putnam, J. D. Vance and, most recently and factually, the demographer Nicholas Eberstadt chronicle the immiserating of whites without college degrees, among whom drug abuse and lifelong unemployment are rampant. The widespread cultural and social angst and reduced intergenerational mobility is documented in recent Gallup study, particularly so among Trump supporters). The elitist dismissal of potentially ruinous societal ills—dissolution of family; decline in religion amid an increasingly vapid and spiritually void popular culture; loss of trust in government, and the undermining of constitutional-democratic principles by judicial and executive overreach—are all core components of this malaise. Yet much has also been written in recent months of not only the failure of this numerically unclear section of society to "own" the responsibility for their social ills, but that their despair is "finding expression in support of Donald Trump", as commentator John Daniel Davidson suggests. One could imagine such despair to be channeled through their singular agency as a voting bloc; however, they are likely to be disappointed by the failure of Trump's anti-trade and anti-immigrant rhetoric to curtail such widespread substance abuse and rehabilitate dysfunctional lives. Only social connectedness through community and civic engagement can address those problems.
In different settings but in a similar context, American societal dysfunction calls for the admirable but uncommon work of the Rev. Jesse Lee Peterson, a black pastor who has dedicated himself to providing psychological and spiritual support for members of his community disenfranchised by family enucleation, as well as re-tooling them with life skills and leadership training. Peterson seeks to fill the damaging void left by absent black fathers (described in his book The Antidote). Instead, Obama has befriended and welcomed into the White House the George Soros-funded, radical-Left/Marxist Black Lives Matter (BLM) movement, an organization that rose to prominence after Obama's successful attempt to sow racially charged political division across America following occasional but tragic deaths involving suspected criminals (who happened to be black). A major protest march in Dallas in June, organized in response to two such deaths within days, was eclipsed by the shooting deaths of five Dallas police officers by a lone black gunman in the middle of it. Although the gunman had no formal ties to BLM, the movement's bellicose rhetoric—and an uncharacteristically divisive speech given by President Obama himself earlier that day—no doubt created much of the toxic and frenzied environment of which the Dallas police shootings (the equal second-worst fatal attack on police in a century) caqn quite reasonably be assumed to be a consequence.
The renewed focusing, by BLM and the left, on the thoroughly discredited notion that the social problems of blacks in America today is due to slavery, a practice that ended 150 years ago, is a prominent example of the sophistry that corrupts social and political discourse. As detailed below, this pernicious behavior continues to blight the nation. On the subject of mobility and education in the nation's black community, respected black academics and commentators Dr. Thomas Sowell (of the Hoover Institution) and Jason Riley (the Manhattan Institute) have provided compelling evidence that these have both deteriorated under the progressive leadership of President Obama Absent today is the deeply moral vision of community stalwarts, notably Dr. Martin Luther King Jr., during the civil-rights era, who strove to encourage family values, schooling and education. Sowell laments the moral corruption of dominant black community organizations that has occurred in the decades since. The National Association for the Advancement of Colored People (NAACP), for example, in its desire to maintain the welfare state has become hostage to special interest groups (such as teachers' unions), resulting in formal opposition to institutions that actually advance the cause of black people (charter schools and vouchers, in this instance).
Another consequence of this racial division, as academic and writer Heather Mac Donald explains in her book The War on Cops and also here, is the ongoing murderous violence in cities such as Chicago, where over 500 homicides have occurred—largely in black communities—since the beginning of 2016 (an increase of 50% over the same period in 2015). She describes the "Ferguson effect", named for the Missouri city in which a policeman (who was white) was wrongly believed to have unjustifiably shot and killed a thug (who was black), leading to citywide rioting and civil unrest. Police have become loathe to use appropriate force in proactive policing, as Mac Donald notes, "under the onslaught of criticism from the BLM movement and its political and media enablers." If only prominent black community leaders, such as Al Sharpton and Barack Obama, would have modeled the communitarianism of Jesse Lee Peterson, instead of the identity politics of BLM, perhaps there would have been far less blood on US streets this year.
The Democratic Party is not only part of the corrupted system, but is itself inherently corrupt, and prone to mendacity and malfeasance. Flagrant corruption has been revealed within its internal politics (exposed by WikiLeaks at the DNC's national convention) and through the Obama administration's disdain for the rule of law. The breathtakingly brazen venality with which Hillary Clinton (while Secretary of State) and her husband (former President Bill Clinton) appear to have behaved in merging her State Department activities with those of her family's Clinton Foundation is but one exam[ple — a case study in corruption examined by investigator by Peter Schweizer in both a book and a film. In an effort to explain the attack on the US embassy in Benghazi on September 11, 2012—during which four Americans were killed, including Ambassador Christopher Stevens (the first US ambassador to be killed in the line of duty since 1979)—Hillary Clinton, who was responsible for America's presence in Libya, concocted the fiction of a spontaneous reaction to a US-made, anti-Islam YouTube video. Official testimony has revealed this to be a deliberate attempt to deceive the family members of the killed US soldiers and the American public.
In another instance the government doctored its own intelligence gathered during the present conflict with Islamic State simply to better suit its preferred but misleading narrative concerning that conflict. In yet another, the public discovered it had been deceived about how the government secured the release of imprisoned US citizens in Iran when the bizarre details of a secret ransom payment in cash were released by the Iranians several months later. The same administration used deceptive tactics to secure passage of its controversial—and now demonstrably unsuccessful—Obamacare legislation (the Affordable Care Act) intended to refinance the country's unevenly-applied and grossly inefficient healthcare system. And just this week, the GOP introduced a resolution to impeach the administration's Internal Revenue Service commissioner for having "engaged in a pattern of conduct that is incompatible with his duties as an officer of the United States," referring to the excessive but unjustified scrutiny applied by the IRS to 426 conservative-leaning entities which were targeted simply because of their partisan affiliations. While the public learned of this tendentious behavior in 2013, documents obtained recently under the Freedom of Information Act indicate the FBI was aware of it as early as 2011; neither it nor the Department of Justice undertook to prosecute those responsible.
PERHAPS the most egregious manifestations of America's malaise are evident in its culture. These manifestations are not uniquely American; indeed, they afflict Western civilization in general. Some have referred to a "Europeanization" of America; however, it appears that developments in the US are more than just a reflection of trends that may have emanated from Europe's social democratic tendencies. The issues have long since been widely reported and recognized. I am referring, of course, to the transmogrification of the libertarian American psyche into one that is animated by the libertine impulses of radical individualism. Collective public confusion about the meaning of both morality and liberty has led to a paradoxical climate of "political correctness" characterized by an illiberal identity politics. To paraphrase Yuval Levin, both identity politics and moral chaos are the logical conclusions of American society's expressive (and radical) individualism. To be sure, the origins of the current hyper-individualism are to be found in the latter half of the 20th century; however, there seems little doubt their current incarnations—some examples of which I will mention—are a direct consequence of the progressive, polarizing policies of the Obama administration. Indeed, on his election to the presidency in 2007, Barack Obama promised to "fundamentally change" America. Whichever election promises he may have broken, that was surely not one of them.
The New Left evolved from the New Left of the 1960s, adding third-wave feminism, the LGBT movement, the consolidation of post-colonialism and "privilege theory": Having won some recent battles in the culture wars, the triumphalist counterculture now demands persecution of all those with dissenting views. Its greatest claims should be familiar to most of us by now: gender is socially constructed rather than based in biology; the West is uniquely despicable for its history of imperialism; racial identity rather than individual action determines guilt and responsibility; and capitalism has increased rather than decreased poverty and exploitation.
The New Left's orthodoxies have over time pervaded government and major public and private institutions, and their proponents now seek to control virtually every aspect of our lives. Examples of this include a national preoccupation with gender equality, even to the extent that it has become "politically incorrect" to require transgendered individuals to use male or female public bathrooms according to the gender they were assigned in utero, even to use conventional pronouns when referring to such people.
Perhaps nowhere is the pressure to conform—and the censorious response elicited upon failure to do so—more concentrated than on American college campuses. O'Brian draws attention to universities' commitment to the undermining of Western civilization since at least the 1990s (but likely going back to earlier decades), and he cites as a contributing factor conservatism's gradual abandonment of the university. The repercussions of unchecked illiberal fetishes— excuses for censorship and coercd conformity—are widespread. Examples of curtailment of freedom of speech abound, whether they manifest in the heckling and shouting down of invited speakers with views and opinions that are entirely legitimate and inoffensive but run counter to the neo-orthodoxy, or the dis-inviting of such speakers simply to avoid debate and ameliorate the incipient threat of violence. While it's true that some audiences have found some campus speakers insensitive to their feelings, the shutting down of free speech is not only illiberal (and undemocratic and un-American) but also anti-intellectual. Campuses have become the marketplace of ideas only in a superficial sense, and then only if they conform to the neo-orthodox "requirements" of diversity, equality and inclusion in which are devoid of inherent value.
While American university campuses assert that all speech is free, in an unwitting homage to George Orwell's dystopian Animal Farm, some speech topics are clearly more free than others. Campuses also have not been spared from more contemporary fictions, such the PC-inspired mythology that past racial injustices perpetuate ongoing racism in American society: there are several instances of decisions made by campus administrators to rename buildings because the names they have borne were those of slave owners. In an ironic twist, the cognitive dissonance of the Left now fosters racial isolation and balkanization on campus in an effort to counter "white privilege". Traditional educative philosophy, which determines the value of curricula based on the merits of its works, has now acceded to the demands of a "social justice", whereby value is apparently evinced if the curriculum reflects "diversity" and avoids overrepresentation of literature and other works that are "too white" or "too Western". In summary, America's universities—both public and private—have become left-wing indoctrination centers that venerate identity instead of inquiry. In this they represent the very spirit and essence of cultural decay.
A disturbing manifestation of this identity politics that has developed more recently is increasingly common anti-patriotic behavior, even overt anti-Americanism, ginned up by the country's racially divisive president, discussed in detail here by Daryl McCann. The "Stars and Stripes" and The Star-Spangled Banner are now seen by some—particularly young (and impressionable) professional footballers and other athletes—as symbols of a racist USA — an America so racist, apparently, that individuals (and in some cases entire teams) are refusing to sing the national anthem at major sporting events—notably in the case of San Francisco 49ers quarterback Colin Kaepernick, at a recent NFL pre-season match. While his choice to remain mute is an expression of his First Amendment right to free speech—which should not be challenged—many have judged his decision in a positive light. In that context of approval, it is not surprising that this unpatriotic display has been echoed by others (horrifyingly so on a recent Sunday which just happened to be the 15th anniversary of 9/11.
SUCH ANTI-PATRIOTISM is an act of startling hypocrisy, or more likely, an intended consequence of brainwashing by a leftist narrative that tells people such as Kaepernick that they are a part of a society which oppresses blacks (never mind that Kaepernick is of both black and white parentage, adopted by a white family and is paid an average annual salary of $19 million by his team). And while the NFL also values free speech (having issued no penalty to Kaepernick and others for "kneeling" during the national anthem), it does not prioritize the avoidance of hypocrisy: when three of the more patriotic players decided to break the NFL's strict team uniform compliance requirements by wearing cleats emblazoned with pro-American imagery at the matches held on the 9/11 anniversary, they were fined $6,000 each by the League.
But there is a larger point to be made here. Probably unwittingly, but certainly ironically, the method through which Kaepernick chose to vilify his country—his right to freedom of speech—is perhaps the most celebrated aspect of that country's original uniqueness (i.e. American exceptionalism). This is surely a perverted understanding of liberty. A more charitable view of Kaepernick might be that he has misunderstood patriotism and the meaning of national symbols. As articulated by conservative lawyer and commentator Ben Shapiro, a love of America doesn't mean one has to love everything about it; rather it is a love of America's unique founding philosophy—something that Kaepernick clearly appears to cherish (whether he knows it or, more likely, not).
America has become a victim of its own political correctness in the ultimate manifestation of expressive individualism (occurring not surprisingly in the country that gave birth to it). A country that has curiously but shamefully opted to undergo such internal combustion can no longer even rely on the symbolism of its flag or its anthem to ensure national unity. As Shapiro correctly states, Americans now have nothing left holding them together.
Although data from Pew Research Center polling have documented an aversion to the notion of America as "the world's policeman" within a large majority of the American public, President Barack Obama has done his best to consolidate this isolationist feeling and destroy American Exceptionalism, both conceptually and in reality. His 2009 assertion "I believe in American exceptionalism, just as I suspect that the Brits believe in British exceptionalism and the Greeks believe in Greek exceptionalism" is most illustrative of this attitude. Perhaps the most frightening consequence of this is America's metamorphosis from its once-perennial status as the leading force for good in the world to a nation that is increasingly being treated with contempt. That's not to say that America has not made any mistakes; it most certainly has. But it is not for these reasons that the US finds itself—to an increasing and alarming extent—on the periphery of the world stage. Despite much publicized (and mostly ineffectual) "pivots" to new theaters of US engagement and "resets" with its long-time adversaries, America under Obama has exchanged its foreign-relations policy of deterrence to one of deference, explains military historian Victor Davis Hanson. Hanson's argument highlights Obama's non-realist and otherwise heterodox international-relations theories in relation to conflicts with China, Russia, Iran, Turkey, North Korea and Nicaragua (although one could also cite similar genuflection to several other countries, notably Cuba). We have seen him draw "red lines" (in response to Syrian dictator Bashar al-Assad's threat to use chemical weapons against his own people) and do nothing when they are crossed. This has become one of the defining metaphors of the Obama administration's foreign policy posture. Bret Stephens, of the Wall Street Journal, mentions potential and real repercussions of Obama's sycophantic attempts to appease Iran and his recent management of relations with Turkey's Islamist dictator, Recep Tayyip Erdogan and Russia's Vladimir Putin, and uses another metaphor to describe the emerging alliance between these three foreign actors: The New Dictators' Club.
Meanwhile, the President has regularly downplayed the threat of Islamic State despite terrorist attacks on the US homeland that have been conducted or inspired by them, and despite warnings from his own CIA chief. Despite San Bernardino, despite Orlando, and despite three separate likely Islamism-fueled (non-lethal) attacks this past weekend in New York City, New Jersey and Minnesota. Yet, despite mentioning that bombing in New York injured "more than two dozen people" he failed to describe it—and the New Jersey pipe-bomb—as acts of terrorism. To what end, one can only wonder.
If an elected leader will not defend his own country to [Nicaragua's Manuel Noriega], a tin-horn communist dictator, or will not suggest that all Americans, especially pampered multi-millionaires like Colin Kaepernick, should at least stand up for their national anthem, then why would anyone else defend such a country? Does the president grasp that he is giving a mini-lesson to observers on the erosion of deterrence: A green-lighted Kaepernick would only encourage others… to the point that the anthem would be rendered a farce.
But vote for whom? America has chosen two presidential candidates that are probably the least popular and most odious in its history. Support for either candidate is animated essentially only by a much stronger desire to see the other lose. Indeed, it is frequently said that Hillary Clinton is very probably the only Democratic candidate who could lose against Trump. Remarkably, it has been widely posited that of all the seventeen original GOP candidates, Trump is almost certainly the only one who could lose against Hillary Clinton.
Mrs Clinton is thought by most Americans to be remarkable for the deep distrust she evokes, her secrecy, her mendacity and, most recently, her potential health concerns, and by the fact that she would in effect be a "third term of Obama." Should she be elected, she is indeed likely to continue her predecessor's largely failed progressive agenda, while dragging its contours even further left-ward (a legacy of her nomination battle with Bernie Sanders) on matters to do with international trade, immigration and possibly individual rights such, a tightening of gun legislation (but with perhaps a more hawkish foreign policy tone)—all of which can be expected to plunge the nation deeper into crisis, danger and debt. Certainly the judiciary can be expected to be nudged with executive nominations to the left, with even greater intrusion of government into Americans' lives.
Peggy Noonan of the Wall Street Journal has a good name for what America is about to throw itself into: a kakistocracy—meaning government by the worst persons, by the least qualified or unprincipled. With the country's once-durable political, cultural and social framework now in tatters, American exceptionalism is no longer. This bizarre and evolving breakdown of the United States and jettisoning of its many virtues can best be described as national schizophrenia; an Insanitas Americana. From its ashes, the next presidency will have to decide how—or if—the country can be rebuilt. This next era will necessarily be defined by a uniquely American neo-fundamentalism. What form that will take is anyone's guess.
Good points about Clinton/Trump, but the left is not the problem, never has been in the USA. Reactionary right-wing networks have captured power.
What a paradox: much of the so-called 'left 'in the USA is foundation funded by right-wing, reactionary private sources (Soros, Koch Brothers, plus the National Endowment for Democracy), hence difficult for you to claim, 'GOP and conservatism have failed utterly in foiling leftism's subversion of all the key institutions'. You hint at it however with the comment that the George Soros-funded, radical-Left/Marxist Black Lives Matter (BLM) movement, is being invited to the White House. That is NOT a conspiracy of the left that is The System at work and highlights the corruption of the 'lost' left in alliance with the anti-development oligarchs that run the USA.
The GOP is in terminal decline, because of simple demographics. It is the decrepit home of millenarian angry white mountain men, fundamentalist Christians, financial racketeers, Mormons from Utah and nostalgic military/intelligence and Confederates. It is funded by Wall Street racketeers. It is the enemy of Main Street (outside of the deep South).
The Democrats are an unsustainable patchwork of minorities (blacks, Hispanics, Asians, women, labour) increasingly disillusioned with the Wall Street Clintons. The Clintons have sold the party to Wall Street and the impotent Obama is surely the worst President USA has ever had.
What a failure of leaders over forty disastrous years: Nixon the rascal; Reagan the sleep-walker; Carter the dud; the war failures of Bush I & II. Years of regime change meddling – time to return to the Monroe Doctrine? Time for a Bonapartist solution from David Petraus? The party system is on the verge of collapse.
In a stagnant pond the scum rises to the top, The USA is a stagnant pond. The scum will continue to rise until America (and non-flat line Conservatives) rediscover the 'old' economics that worked (Hamilton's manufacturing program; Lincoln's post-bellum program of Carey/Clay; FDR's New Deal, and JFK's Apollo project).
A deeply provocative article that highlights parallels in Australia.
The left's undoing will be the the tactics it now uses.
I've seen youngsters of the next generation entering the work forc. They all know their rights, yet cannot but adopt, passive aggression to pursue them. This behaviour alienates them from everyone including their comrades.
They all think sexism, racism, bullying are things that 'happens' to them and are absolutely ignorant of the fact they can perpetrate those things themselves.
Their passive aggression usually highlights their own racism, sexism and bullying.
I've had three out of 4 youngsters start in my business this year who I've let go because their behaviours disrupt the workplace .. Every one complains about them. Hard workers complain they have two speeds. One when the boss is looking and one when they think he isn't. Ethnic people complain they never address them. The boss is worried they won't discuss issue but resort to bulling emails. One even had his passive aggressive of mother harass me.
The behaviours if these brainwashed lefty trendies will see them isolated and their ideology exposed as mere selfish ignorance.
That is starting to occur in the wider community. The article unknowingly points to that.
I concur with Keith K. in that it is deeply disturbing article, with a comprehensive web of failures at an administrative level, compounded by a society plagued by an relentlessly expanding spiritual vacuum, not helped by an extraordinarily widespread family breakdown. I'm reminded of an earlier article, perhaps in The Australian, perhaps in this publication that spoke of the lawlessness in a number of black communities, with single mothers, just a little older than their daughters out there protesting against police violence, when gangster related violence in their own neighbourhoods is not only out of control, but ironically condoned: it is regarded as simply part of the 'landscape'.
Such is the depth of analysis, Andrew Lowy's essay commands rereading and comprehensive note-taking, if not for the fact that, as Keith K. says, there are parallels here in Australia, in terms of George Soros indirect funding of organisations like Get Up and not least because of judicial activism largely supportive of left wing causes.


Parshotambhai Odhavjibhai Solanki from Bharatiya Janata Party has filed nomination papers from Bhavnagar Rural in the upcoming Gujarat assembly elections 2017.
Bhavnagar Rural in Bhavnagar district is one of the 182 constituencies in the state.The constituency will have 240 polling stations.
In 2012 assembly polls, BJP candidate Purshottam Solanki won the seat with 83980 votes.
According to myneta.info Parshotambhai Odhavjibhai Solanki is a 12th pass. His assets are worth of 11 crores and He has three criminal cases reported against him as of 2012.


text:
The race to aid the tsunami survivors
The death toll from the Indian Ocean tsunamis has soared to above 120,000 with the discovery of huge numbers of further victims in the Indonesian province of Aceh. Though the biggest relief operation in history is under way, tens of thousands more may now die from disease and hunger
SO MASSIVE was the undersea earthquake that struck near the Indonesian island of Sumatra early on Monday December 26th that the entire planet may have wobbled on its axis, henceforth making each day a fraction of a second shorter than before. The quake, of magnitude 9.0, was the Earth's biggest in 40 years. It sent tsunamis—giant waves up to 10m high—crashing ashore in countries all around the Indian Ocean, sweeping away people and buildings. On Thursday the worldwide death toll from the tsunamis soared to above 120,000 after Indonesia said that huge numbers of further casualties had been discovered in the separatist-torn province of Aceh, on the northern tip of Sumatra and nearest the quake's epicentre. The death toll in Sumatra alone is now put at 80,000 and Indonesia says perhaps another 20,000 bodies remain to be discovered in remote parts of the island.
Thousands, perhaps millions who somehow survived the wall of water that came crashing down on them now face death from disease, hunger and starvation. The disaster has wiped out sanitation, food and drinking-water supplies, and other vital services in the worst-affected regions. In places like Thailand's Khao Lak tourist beach, where thousands died, the stench of rotting flesh is unmistakable and each tide brings more bloated corpses. The UN's World Health Organisation says the tsunamis have left up to 5m people without the basics for survival. In Sri Lanka alone, around 1.5m have lost their homes.
What the UN has called the biggest global relief effort in history is now under way, with aid-bearing ships and planes from all around the world converging on the region, including two American aircraft-carrier groups. Stung by criticism in the rich world's mass media about the "stinginess" of their initial response, governments and international bodies have begun to stump up significant amounts of cash aid for the affected countries. The World Bank is promising $250m of grants and credits. The Asian Development Bank is offering an initial $325m in emergency loans, with the promise of more to come. Contributions from Britain, China, Sweden and other donor countries add up to several hundred million dollars more.
But the relief efforts are a race against time, with officials predicting big disease outbreaks within days unless bodies are buried and sanitation restored, and unless food and water quickly reaches the huge numbers of tsunami survivors who have not eaten since the waves struck. In Indonesia, as elsewhere in the disaster zone, survivors have expressed their frustration at the authorities' slowness in getting supplies and medical assistance to them.
Though Indonesia, Sri Lanka, India and Thailand seem to have been hardest hit, the tsunamis travelled 6,000km or so to the eastern coast of Africa, killing 110 and displacing about 10,000 in Somalia's coastal villages. Hundreds, perhaps thousands, of tourists from European countries, especially Germany and Sweden, have also been killed. Around 1,500 Swedes and 1,000 Germans are still missing.
It cost $5 billion to clear up after Hurricane Mitch, which killed 10,000 in Central America in 1998. The UN says this disaster will cost much more—perhaps $14 billion-plus, reckons Munich Re, the world's largest reinsurer. Many families will have lost their bread-winners, many more will have lost their homes. The boats and nets of fishermen will have been wrecked, the crops and livestock of farmers devastated. Roads and railways have been washed away; fields and water supplies have become poisoned with salt water.
Striking without warning
The earthquake happened along a line where the Earth's Indo-Australian and Eurasian tectonic plates grind together, causing a giant rupture in the sea bed, which set a huge body of water moving at a speed of up to 700kph. Though a tsunami's waves may be only centimetres high in mid-ocean, as they reach shallower coastal waters, they become slower—perhaps 40kph or so—but much higher, towering above the rooftops of buildings onshore.
Even coastal defences built to withstand the strongest tropical storms may be little use when struck by a 10m wall of water. Under the circumstances, all that people can do—if they get a warning—is to run for their lives. For the tens of thousands who died in Aceh, closest to the epicentre, there would have been little possibility of any advance notice. However, countries along Africa's east coast had a number of hours to brace themselves for the arrival of the giant waves. In some places, there was time to close beaches and avert mass drownings. In others, the alarm was not raised in time.
Of course, the sooner coastal populations are warned of a coming tsunami, the greater their chances of escaping. In the wake of Sunday's waves, the region's leaders have called for a system to monitor the Indian Ocean for undersea quakes and alert the countries around its rim—like the one that already exists in the Pacific. A senior UN official said that such a system could be put in place by the end of 2005. India has pledged to set up its own tsunami-warning system, whereas Singapore is proposing that all nations in the region contribute towards a common system.
The Pacific's tsunami warning system began to be set up after a giant wave struck Hawaii in 1946, killing more than 150 people. In recent years, America's National Oceanic and Atmospheric Administration (NOAA) has installed a network of seven pressure detectors along the Pacific's bed. These transmit data to buoys on the surface, which in turn relay the information to NOAA by satellite. On the other side of the ocean, Japan has a chain of 14 tsunami detectors off its coasts.
Tsunamis are fairly common in the Pacific, whereas in the Indian Ocean they occur perhaps once in a century, which is why there have been no serious efforts to create a warning system, until now. More could be done to make use of the world's existing monitoring systems: for instance, American scientists detected the tremors from Sunday's quake within minutes, but say they had no means of alerting those Asian countries that were about to be hit by the resulting waves.
However, even with the best detection imaginable, it is impossible to give much advance notice, since tsunamis can cross the entire Pacific within 24 hours. Better still would be some way of accurately predicting the time, place and intensity of earthquakes well before they happen. Alas, despite years of intensive research, the best that seismologists can offer is the rough probability that a quake will strike a given region at some time in the next few decades. Most reckon it will never be possible to give accurate, long-term predictions of when and where devastating quakes will strike.
One rather low-tech way of reducing the casualty toll from tsunamis is to teach coastal dwellers to recognise the signs that one is imminent—such as strong and prolonged ground shaking—and to flee immediately to higher ground. Shortly after a tsunami hit Papua New Guinea in 1998, killing more than 2,000 people, an international team was sent to Vanuatu, a group of Pacific islands, to teach locals to spot the warning signs. When a tsunami struck the islands soon after, it killed only five people.

redpajama_set_name: RedPajamaCommonCrawl


text:
As schools prep for April reopening, LAUSD survey shows less than 30% of students ready to return to campuses
by: Los Angeles Times, Steve Kuzj, Lauren Lyster
Posted: Mar 22, 2021 / 08:59 AM PDT / Updated: Mar 22, 2021 / 12:55 PM PDT
Fewer than 3 in 10 students would return to campus based on survey results compiled by Los Angeles school officials, with the rates much worse in areas hard hit by the pandemic and for students in middle and high schools, who must continue to learn online even when back in classrooms.
Of those families who submitted a district survey, 42% opted for a return to campus. However, when those responses are applied to 465,000 students in kindergarten through 12th grade — accounting for the default to online for those who did not respond — the numbers are stark: 28% of elementary school students would return; 17% of middle schoolers; 10% of high schoolers.
Preparations underway to begin reopening LAUSD schools safely by mid-April
School district officials have launched a confidence-building campaign to persuade families to come back, citing safety standards among the most strict in the nation and the harms of learning loss. Last week there were more than 40 "town halls" — one of the most notable was on Sunday, when districts officials appeared with local clergy to make the pitch, answer questions and ease anxieties.
"This is an urgent challenge for all of us to address, not just those who work in schools," L.A. schools Supt. Austin Beutner said in remarks prepared for his Monday weekly broadcast. "The best learning for most students happens in a school classroom and some children may face a lifetime of consequence if they're not back in a school classroom sometime soon."
Read the full story on LATimes.com.


Professionals worldwide use Ethos E-Tabs!
The Most Evolved Horseshoes on the Planet.
Developed in the interest of the animal and their caretakers, Ethos E-Tabs Hybrid Horseshoes incorporate new age protocols and old world traditions to create this improved breed of equine podiatry. Ethos E-Tabs hybrid options include the use of glue with Ethos E-Tabs Glue Patch Stickers (included with each pair).


text:
3.12.3-3 (bookworm, bullseye, sid)
haskell-reducers 3.12.3-3 (main) [Tracker] [Homepage] [Vcs-Browser]
haskell-reducers_3.12.3-3.dsc (main)
W invalid-short-name-in-dep5-copyright bsd [debian/copyright:7]
W source-nmu-has-incorrect-version-number 3.12.3-3 [debian/changelog:1]
I adopted-extended-field (in section for source) X-Description [debian/control:40]
I quilt-patch-missing-description [debian/patches/newer-deps]
libghc-reducers-dev_3.12.3-3+b1_amd64.deb (main)
I hardening-no-bindnow [usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4/libHSreducers-3.12.3-JYWZ40Ckrhv2g9TPGU9JbJ-ghc8.8.4.so]
P renamed-tag binary-or-shlib-defines-rpath => custom-library-search-path [usr/share/lintian/overrides/libghc-reducers-dev:1]
P repeated-path-segment lib [usr/lib/haskell-packages/ghc/lib/]
O custom-library-search-path RUNPATH /usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4 [usr/lib/haskell-packages/ghc/lib/x86_64-linux-ghc-8.8.4/libHSreducers-3.12.3-JYWZ40Ckrhv2g9TPGU9JbJ-ghc8.8.4.so]
libghc-reducers-doc_3.12.3-3_all.deb (main)
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Generator-Combinators.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Generator.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Alternative.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Alt.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Applicative.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Apply.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Generator.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Instances.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Monad.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-MonadPlus.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Reducer.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Reducer-With.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Self.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/Data-Semigroup-Union.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/doc-index.html]
W privacy-breach-generic [<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css?family=pt+sans:400,400i,700" />] (https://fonts.googleapis.com/css?family=pt+sans:400,400i,700) [usr/share/doc/libghc-reducers-doc/html/index.html]
libghc-reducers-prof_3.12.3-3+b1_amd64.deb (main)


text:
Q: Kafka setup java exe path issue on Ubuntu Trying to setup Kafka on Ubuntu 18.04. Used the kafka_2.11-2.1.1.tgz. Have jdk8, JAVA_HOME etc all fine.
$JAVA_HOME
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
java -version
openjdk version "1.8.0_232"
Set and started Kafka  systemd[1]: Started kafka.service.
 When I issue my first test command
kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic TutorialTopic
/home/kafka/kafka/bin/kafka-run-class.sh: line 306: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java/bin/java: Not a directory
As you can notice I have this extra/duplicate /bin/java in the java executable path in the end. Where is this coming from I don't know?

A: Your $JAVA_HOME seems to be incorrect.
Checkout setting $JAVA_HOME environment variable.

redpajama_set_name: RedPajamaStackExchange


The First point Boogie Club is a dedication to the movers and shakers of the Sunshine Coast points. Vintage in style, these tees are made from 100% cotton and feature a thick rib knit collar to give you the vintage feel. Ideal for helping keep the summer rays off your back.
Note ladies these white tees go somewhat see-through when wet.