text:
// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: object_detection/protos/region_similarity_calculator.proto

#ifndef PROTOBUF_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto__INCLUDED
#define PROTOBUF_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto__INCLUDED

#include <string>

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

#if GOOGLE_PROTOBUF_VERSION < 3004000
#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 3004000 < 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/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>
// @@protoc_insertion_point(includes)
namespace object_detection {
namespace protos {
class IoaSimilarity;
class IoaSimilarityDefaultTypeInternal;
extern IoaSimilarityDefaultTypeInternal _IoaSimilarity_default_instance_;
class IouSimilarity;
class IouSimilarityDefaultTypeInternal;
extern IouSimilarityDefaultTypeInternal _IouSimilarity_default_instance_;
class NegSqDistSimilarity;
class NegSqDistSimilarityDefaultTypeInternal;
extern NegSqDistSimilarityDefaultTypeInternal _NegSqDistSimilarity_default_instance_;
class RegionSimilarityCalculator;
class RegionSimilarityCalculatorDefaultTypeInternal;
extern RegionSimilarityCalculatorDefaultTypeInternal _RegionSimilarityCalculator_default_instance_;
class ThresholdedIouSimilarity;
class ThresholdedIouSimilarityDefaultTypeInternal;
extern ThresholdedIouSimilarityDefaultTypeInternal _ThresholdedIouSimilarity_default_instance_;
}  // namespace protos
}  // namespace object_detection

namespace object_detection {
namespace protos {

namespace protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto {
// Internal implementation detail -- do not call these.
struct TableStruct {
  static const ::google::protobuf::internal::ParseTableField entries[];
  static const ::google::protobuf::internal::AuxillaryParseTableField aux[];
  static const ::google::protobuf::internal::ParseTable schema[];
  static const ::google::protobuf::uint32 offsets[];
  static const ::google::protobuf::internal::FieldMetadata field_metadata[];
  static const ::google::protobuf::internal::SerializationTable serialization_table[];
  static void InitDefaultsImpl();
};
void AddDescriptors();
void InitDefaults();
}  // namespace protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto

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

class RegionSimilarityCalculator : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:object_detection.protos.RegionSimilarityCalculator) */ {
 public:
  RegionSimilarityCalculator();
  virtual ~RegionSimilarityCalculator();

  RegionSimilarityCalculator(const RegionSimilarityCalculator& from);

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

  inline RegionSimilarityCalculator& operator=(RegionSimilarityCalculator&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const RegionSimilarityCalculator& default_instance();

  enum RegionSimilarityCase {
    kNegSqDistSimilarity = 1,
    kIouSimilarity = 2,
    kIoaSimilarity = 3,
    kThresholdedIouSimilarity = 4,
    REGION_SIMILARITY_NOT_SET = 0,
  };

  static inline const RegionSimilarityCalculator* internal_default_instance() {
    return reinterpret_cast<const RegionSimilarityCalculator*>(
               &_RegionSimilarityCalculator_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    0;

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

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

  inline RegionSimilarityCalculator* New() const PROTOBUF_FINAL { return New(NULL); }

  RegionSimilarityCalculator* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const RegionSimilarityCalculator& from);
  void MergeFrom(const RegionSimilarityCalculator& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(RegionSimilarityCalculator* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // optional .object_detection.protos.NegSqDistSimilarity neg_sq_dist_similarity = 1;
  bool has_neg_sq_dist_similarity() const;
  void clear_neg_sq_dist_similarity();
  static const int kNegSqDistSimilarityFieldNumber = 1;
  const ::object_detection::protos::NegSqDistSimilarity& neg_sq_dist_similarity() const;
  ::object_detection::protos::NegSqDistSimilarity* mutable_neg_sq_dist_similarity();
  ::object_detection::protos::NegSqDistSimilarity* release_neg_sq_dist_similarity();
  void set_allocated_neg_sq_dist_similarity(::object_detection::protos::NegSqDistSimilarity* neg_sq_dist_similarity);

  // optional .object_detection.protos.IouSimilarity iou_similarity = 2;
  bool has_iou_similarity() const;
  void clear_iou_similarity();
  static const int kIouSimilarityFieldNumber = 2;
  const ::object_detection::protos::IouSimilarity& iou_similarity() const;
  ::object_detection::protos::IouSimilarity* mutable_iou_similarity();
  ::object_detection::protos::IouSimilarity* release_iou_similarity();
  void set_allocated_iou_similarity(::object_detection::protos::IouSimilarity* iou_similarity);

  // optional .object_detection.protos.IoaSimilarity ioa_similarity = 3;
  bool has_ioa_similarity() const;
  void clear_ioa_similarity();
  static const int kIoaSimilarityFieldNumber = 3;
  const ::object_detection::protos::IoaSimilarity& ioa_similarity() const;
  ::object_detection::protos::IoaSimilarity* mutable_ioa_similarity();
  ::object_detection::protos::IoaSimilarity* release_ioa_similarity();
  void set_allocated_ioa_similarity(::object_detection::protos::IoaSimilarity* ioa_similarity);

  // optional .object_detection.protos.ThresholdedIouSimilarity thresholded_iou_similarity = 4;
  bool has_thresholded_iou_similarity() const;
  void clear_thresholded_iou_similarity();
  static const int kThresholdedIouSimilarityFieldNumber = 4;
  const ::object_detection::protos::ThresholdedIouSimilarity& thresholded_iou_similarity() const;
  ::object_detection::protos::ThresholdedIouSimilarity* mutable_thresholded_iou_similarity();
  ::object_detection::protos::ThresholdedIouSimilarity* release_thresholded_iou_similarity();
  void set_allocated_thresholded_iou_similarity(::object_detection::protos::ThresholdedIouSimilarity* thresholded_iou_similarity);

  RegionSimilarityCase region_similarity_case() const;
  // @@protoc_insertion_point(class_scope:object_detection.protos.RegionSimilarityCalculator)
 private:
  void set_has_neg_sq_dist_similarity();
  void set_has_iou_similarity();
  void set_has_ioa_similarity();
  void set_has_thresholded_iou_similarity();

  inline bool has_region_similarity() const;
  void clear_region_similarity();
  inline void clear_has_region_similarity();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  union RegionSimilarityUnion {
    RegionSimilarityUnion() {}
    ::object_detection::protos::NegSqDistSimilarity* neg_sq_dist_similarity_;
    ::object_detection::protos::IouSimilarity* iou_similarity_;
    ::object_detection::protos::IoaSimilarity* ioa_similarity_;
    ::object_detection::protos::ThresholdedIouSimilarity* thresholded_iou_similarity_;
  } region_similarity_;
  ::google::protobuf::uint32 _oneof_case_[1];

  friend struct protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class NegSqDistSimilarity : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:object_detection.protos.NegSqDistSimilarity) */ {
 public:
  NegSqDistSimilarity();
  virtual ~NegSqDistSimilarity();

  NegSqDistSimilarity(const NegSqDistSimilarity& from);

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

  inline NegSqDistSimilarity& operator=(NegSqDistSimilarity&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const NegSqDistSimilarity& default_instance();

  static inline const NegSqDistSimilarity* internal_default_instance() {
    return reinterpret_cast<const NegSqDistSimilarity*>(
               &_NegSqDistSimilarity_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    1;

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

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

  inline NegSqDistSimilarity* New() const PROTOBUF_FINAL { return New(NULL); }

  NegSqDistSimilarity* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const NegSqDistSimilarity& from);
  void MergeFrom(const NegSqDistSimilarity& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(NegSqDistSimilarity* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // @@protoc_insertion_point(class_scope:object_detection.protos.NegSqDistSimilarity)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  friend struct protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class IouSimilarity : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:object_detection.protos.IouSimilarity) */ {
 public:
  IouSimilarity();
  virtual ~IouSimilarity();

  IouSimilarity(const IouSimilarity& from);

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

  inline IouSimilarity& operator=(IouSimilarity&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const IouSimilarity& default_instance();

  static inline const IouSimilarity* internal_default_instance() {
    return reinterpret_cast<const IouSimilarity*>(
               &_IouSimilarity_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    2;

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

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

  inline IouSimilarity* New() const PROTOBUF_FINAL { return New(NULL); }

  IouSimilarity* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const IouSimilarity& from);
  void MergeFrom(const IouSimilarity& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(IouSimilarity* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // @@protoc_insertion_point(class_scope:object_detection.protos.IouSimilarity)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  friend struct protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class IoaSimilarity : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:object_detection.protos.IoaSimilarity) */ {
 public:
  IoaSimilarity();
  virtual ~IoaSimilarity();

  IoaSimilarity(const IoaSimilarity& from);

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

  inline IoaSimilarity& operator=(IoaSimilarity&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const IoaSimilarity& default_instance();

  static inline const IoaSimilarity* internal_default_instance() {
    return reinterpret_cast<const IoaSimilarity*>(
               &_IoaSimilarity_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    3;

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

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

  inline IoaSimilarity* New() const PROTOBUF_FINAL { return New(NULL); }

  IoaSimilarity* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const IoaSimilarity& from);
  void MergeFrom(const IoaSimilarity& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(IoaSimilarity* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // @@protoc_insertion_point(class_scope:object_detection.protos.IoaSimilarity)
 private:

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  friend struct protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto::TableStruct;
};
// -------------------------------------------------------------------

class ThresholdedIouSimilarity : public ::google::protobuf::Message /* @@protoc_insertion_point(class_definition:object_detection.protos.ThresholdedIouSimilarity) */ {
 public:
  ThresholdedIouSimilarity();
  virtual ~ThresholdedIouSimilarity();

  ThresholdedIouSimilarity(const ThresholdedIouSimilarity& from);

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

  inline ThresholdedIouSimilarity& operator=(ThresholdedIouSimilarity&& from) noexcept {
    if (GetArenaNoVirtual() == from.GetArenaNoVirtual()) {
      if (this != &from) InternalSwap(&from);
    } else {
      CopyFrom(from);
    }
    return *this;
  }
  #endif
  inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const {
    return _internal_metadata_.unknown_fields();
  }
  inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() {
    return _internal_metadata_.mutable_unknown_fields();
  }

  static const ::google::protobuf::Descriptor* descriptor();
  static const ThresholdedIouSimilarity& default_instance();

  static inline const ThresholdedIouSimilarity* internal_default_instance() {
    return reinterpret_cast<const ThresholdedIouSimilarity*>(
               &_ThresholdedIouSimilarity_default_instance_);
  }
  static PROTOBUF_CONSTEXPR int const kIndexInFileMessages =
    4;

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

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

  inline ThresholdedIouSimilarity* New() const PROTOBUF_FINAL { return New(NULL); }

  ThresholdedIouSimilarity* New(::google::protobuf::Arena* arena) const PROTOBUF_FINAL;
  void CopyFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void MergeFrom(const ::google::protobuf::Message& from) PROTOBUF_FINAL;
  void CopyFrom(const ThresholdedIouSimilarity& from);
  void MergeFrom(const ThresholdedIouSimilarity& from);
  void Clear() PROTOBUF_FINAL;
  bool IsInitialized() const PROTOBUF_FINAL;

  size_t ByteSizeLong() const PROTOBUF_FINAL;
  bool MergePartialFromCodedStream(
      ::google::protobuf::io::CodedInputStream* input) PROTOBUF_FINAL;
  void SerializeWithCachedSizes(
      ::google::protobuf::io::CodedOutputStream* output) const PROTOBUF_FINAL;
  ::google::protobuf::uint8* InternalSerializeWithCachedSizesToArray(
      bool deterministic, ::google::protobuf::uint8* target) const PROTOBUF_FINAL;
  int GetCachedSize() const PROTOBUF_FINAL { return _cached_size_; }
  private:
  void SharedCtor();
  void SharedDtor();
  void SetCachedSize(int size) const PROTOBUF_FINAL;
  void InternalSwap(ThresholdedIouSimilarity* other);
  private:
  inline ::google::protobuf::Arena* GetArenaNoVirtual() const {
    return NULL;
  }
  inline void* MaybeArenaPtr() const {
    return NULL;
  }
  public:

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

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

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

  // optional float iou_threshold = 1 [default = 0.5];
  bool has_iou_threshold() const;
  void clear_iou_threshold();
  static const int kIouThresholdFieldNumber = 1;
  float iou_threshold() const;
  void set_iou_threshold(float value);

  // @@protoc_insertion_point(class_scope:object_detection.protos.ThresholdedIouSimilarity)
 private:
  void set_has_iou_threshold();
  void clear_has_iou_threshold();

  ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_;
  ::google::protobuf::internal::HasBits<1> _has_bits_;
  mutable int _cached_size_;
  float iou_threshold_;
  friend struct protobuf_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto::TableStruct;
};
// ===================================================================

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

#if !PROTOBUF_INLINE_NOT_IN_HEADERS
#ifdef __GNUC__
  #pragma GCC diagnostic push
  #pragma GCC diagnostic ignored "-Wstrict-aliasing"
#endif  // __GNUC__
// RegionSimilarityCalculator

// optional .object_detection.protos.NegSqDistSimilarity neg_sq_dist_similarity = 1;
inline bool RegionSimilarityCalculator::has_neg_sq_dist_similarity() const {
  return region_similarity_case() == kNegSqDistSimilarity;
}
inline void RegionSimilarityCalculator::set_has_neg_sq_dist_similarity() {
  _oneof_case_[0] = kNegSqDistSimilarity;
}
inline void RegionSimilarityCalculator::clear_neg_sq_dist_similarity() {
  if (has_neg_sq_dist_similarity()) {
    delete region_similarity_.neg_sq_dist_similarity_;
    clear_has_region_similarity();
  }
}
inline  const ::object_detection::protos::NegSqDistSimilarity& RegionSimilarityCalculator::neg_sq_dist_similarity() const {
  // @@protoc_insertion_point(field_get:object_detection.protos.RegionSimilarityCalculator.neg_sq_dist_similarity)
  return has_neg_sq_dist_similarity()
      ? *region_similarity_.neg_sq_dist_similarity_
      : ::object_detection::protos::NegSqDistSimilarity::default_instance();
}
inline ::object_detection::protos::NegSqDistSimilarity* RegionSimilarityCalculator::mutable_neg_sq_dist_similarity() {
  if (!has_neg_sq_dist_similarity()) {
    clear_region_similarity();
    set_has_neg_sq_dist_similarity();
    region_similarity_.neg_sq_dist_similarity_ = new ::object_detection::protos::NegSqDistSimilarity;
  }
  // @@protoc_insertion_point(field_mutable:object_detection.protos.RegionSimilarityCalculator.neg_sq_dist_similarity)
  return region_similarity_.neg_sq_dist_similarity_;
}
inline ::object_detection::protos::NegSqDistSimilarity* RegionSimilarityCalculator::release_neg_sq_dist_similarity() {
  // @@protoc_insertion_point(field_release:object_detection.protos.RegionSimilarityCalculator.neg_sq_dist_similarity)
  if (has_neg_sq_dist_similarity()) {
    clear_has_region_similarity();
    ::object_detection::protos::NegSqDistSimilarity* temp = region_similarity_.neg_sq_dist_similarity_;
    region_similarity_.neg_sq_dist_similarity_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
inline void RegionSimilarityCalculator::set_allocated_neg_sq_dist_similarity(::object_detection::protos::NegSqDistSimilarity* neg_sq_dist_similarity) {
  clear_region_similarity();
  if (neg_sq_dist_similarity) {
    set_has_neg_sq_dist_similarity();
    region_similarity_.neg_sq_dist_similarity_ = neg_sq_dist_similarity;
  }
  // @@protoc_insertion_point(field_set_allocated:object_detection.protos.RegionSimilarityCalculator.neg_sq_dist_similarity)
}

// optional .object_detection.protos.IouSimilarity iou_similarity = 2;
inline bool RegionSimilarityCalculator::has_iou_similarity() const {
  return region_similarity_case() == kIouSimilarity;
}
inline void RegionSimilarityCalculator::set_has_iou_similarity() {
  _oneof_case_[0] = kIouSimilarity;
}
inline void RegionSimilarityCalculator::clear_iou_similarity() {
  if (has_iou_similarity()) {
    delete region_similarity_.iou_similarity_;
    clear_has_region_similarity();
  }
}
inline  const ::object_detection::protos::IouSimilarity& RegionSimilarityCalculator::iou_similarity() const {
  // @@protoc_insertion_point(field_get:object_detection.protos.RegionSimilarityCalculator.iou_similarity)
  return has_iou_similarity()
      ? *region_similarity_.iou_similarity_
      : ::object_detection::protos::IouSimilarity::default_instance();
}
inline ::object_detection::protos::IouSimilarity* RegionSimilarityCalculator::mutable_iou_similarity() {
  if (!has_iou_similarity()) {
    clear_region_similarity();
    set_has_iou_similarity();
    region_similarity_.iou_similarity_ = new ::object_detection::protos::IouSimilarity;
  }
  // @@protoc_insertion_point(field_mutable:object_detection.protos.RegionSimilarityCalculator.iou_similarity)
  return region_similarity_.iou_similarity_;
}
inline ::object_detection::protos::IouSimilarity* RegionSimilarityCalculator::release_iou_similarity() {
  // @@protoc_insertion_point(field_release:object_detection.protos.RegionSimilarityCalculator.iou_similarity)
  if (has_iou_similarity()) {
    clear_has_region_similarity();
    ::object_detection::protos::IouSimilarity* temp = region_similarity_.iou_similarity_;
    region_similarity_.iou_similarity_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
inline void RegionSimilarityCalculator::set_allocated_iou_similarity(::object_detection::protos::IouSimilarity* iou_similarity) {
  clear_region_similarity();
  if (iou_similarity) {
    set_has_iou_similarity();
    region_similarity_.iou_similarity_ = iou_similarity;
  }
  // @@protoc_insertion_point(field_set_allocated:object_detection.protos.RegionSimilarityCalculator.iou_similarity)
}

// optional .object_detection.protos.IoaSimilarity ioa_similarity = 3;
inline bool RegionSimilarityCalculator::has_ioa_similarity() const {
  return region_similarity_case() == kIoaSimilarity;
}
inline void RegionSimilarityCalculator::set_has_ioa_similarity() {
  _oneof_case_[0] = kIoaSimilarity;
}
inline void RegionSimilarityCalculator::clear_ioa_similarity() {
  if (has_ioa_similarity()) {
    delete region_similarity_.ioa_similarity_;
    clear_has_region_similarity();
  }
}
inline  const ::object_detection::protos::IoaSimilarity& RegionSimilarityCalculator::ioa_similarity() const {
  // @@protoc_insertion_point(field_get:object_detection.protos.RegionSimilarityCalculator.ioa_similarity)
  return has_ioa_similarity()
      ? *region_similarity_.ioa_similarity_
      : ::object_detection::protos::IoaSimilarity::default_instance();
}
inline ::object_detection::protos::IoaSimilarity* RegionSimilarityCalculator::mutable_ioa_similarity() {
  if (!has_ioa_similarity()) {
    clear_region_similarity();
    set_has_ioa_similarity();
    region_similarity_.ioa_similarity_ = new ::object_detection::protos::IoaSimilarity;
  }
  // @@protoc_insertion_point(field_mutable:object_detection.protos.RegionSimilarityCalculator.ioa_similarity)
  return region_similarity_.ioa_similarity_;
}
inline ::object_detection::protos::IoaSimilarity* RegionSimilarityCalculator::release_ioa_similarity() {
  // @@protoc_insertion_point(field_release:object_detection.protos.RegionSimilarityCalculator.ioa_similarity)
  if (has_ioa_similarity()) {
    clear_has_region_similarity();
    ::object_detection::protos::IoaSimilarity* temp = region_similarity_.ioa_similarity_;
    region_similarity_.ioa_similarity_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
inline void RegionSimilarityCalculator::set_allocated_ioa_similarity(::object_detection::protos::IoaSimilarity* ioa_similarity) {
  clear_region_similarity();
  if (ioa_similarity) {
    set_has_ioa_similarity();
    region_similarity_.ioa_similarity_ = ioa_similarity;
  }
  // @@protoc_insertion_point(field_set_allocated:object_detection.protos.RegionSimilarityCalculator.ioa_similarity)
}

// optional .object_detection.protos.ThresholdedIouSimilarity thresholded_iou_similarity = 4;
inline bool RegionSimilarityCalculator::has_thresholded_iou_similarity() const {
  return region_similarity_case() == kThresholdedIouSimilarity;
}
inline void RegionSimilarityCalculator::set_has_thresholded_iou_similarity() {
  _oneof_case_[0] = kThresholdedIouSimilarity;
}
inline void RegionSimilarityCalculator::clear_thresholded_iou_similarity() {
  if (has_thresholded_iou_similarity()) {
    delete region_similarity_.thresholded_iou_similarity_;
    clear_has_region_similarity();
  }
}
inline  const ::object_detection::protos::ThresholdedIouSimilarity& RegionSimilarityCalculator::thresholded_iou_similarity() const {
  // @@protoc_insertion_point(field_get:object_detection.protos.RegionSimilarityCalculator.thresholded_iou_similarity)
  return has_thresholded_iou_similarity()
      ? *region_similarity_.thresholded_iou_similarity_
      : ::object_detection::protos::ThresholdedIouSimilarity::default_instance();
}
inline ::object_detection::protos::ThresholdedIouSimilarity* RegionSimilarityCalculator::mutable_thresholded_iou_similarity() {
  if (!has_thresholded_iou_similarity()) {
    clear_region_similarity();
    set_has_thresholded_iou_similarity();
    region_similarity_.thresholded_iou_similarity_ = new ::object_detection::protos::ThresholdedIouSimilarity;
  }
  // @@protoc_insertion_point(field_mutable:object_detection.protos.RegionSimilarityCalculator.thresholded_iou_similarity)
  return region_similarity_.thresholded_iou_similarity_;
}
inline ::object_detection::protos::ThresholdedIouSimilarity* RegionSimilarityCalculator::release_thresholded_iou_similarity() {
  // @@protoc_insertion_point(field_release:object_detection.protos.RegionSimilarityCalculator.thresholded_iou_similarity)
  if (has_thresholded_iou_similarity()) {
    clear_has_region_similarity();
    ::object_detection::protos::ThresholdedIouSimilarity* temp = region_similarity_.thresholded_iou_similarity_;
    region_similarity_.thresholded_iou_similarity_ = NULL;
    return temp;
  } else {
    return NULL;
  }
}
inline void RegionSimilarityCalculator::set_allocated_thresholded_iou_similarity(::object_detection::protos::ThresholdedIouSimilarity* thresholded_iou_similarity) {
  clear_region_similarity();
  if (thresholded_iou_similarity) {
    set_has_thresholded_iou_similarity();
    region_similarity_.thresholded_iou_similarity_ = thresholded_iou_similarity;
  }
  // @@protoc_insertion_point(field_set_allocated:object_detection.protos.RegionSimilarityCalculator.thresholded_iou_similarity)
}

inline bool RegionSimilarityCalculator::has_region_similarity() const {
  return region_similarity_case() != REGION_SIMILARITY_NOT_SET;
}
inline void RegionSimilarityCalculator::clear_has_region_similarity() {
  _oneof_case_[0] = REGION_SIMILARITY_NOT_SET;
}
inline RegionSimilarityCalculator::RegionSimilarityCase RegionSimilarityCalculator::region_similarity_case() const {
  return RegionSimilarityCalculator::RegionSimilarityCase(_oneof_case_[0]);
}
// -------------------------------------------------------------------

// NegSqDistSimilarity

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

// IouSimilarity

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

// IoaSimilarity

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

// ThresholdedIouSimilarity

// optional float iou_threshold = 1 [default = 0.5];
inline bool ThresholdedIouSimilarity::has_iou_threshold() const {
  return (_has_bits_[0] & 0x00000001u) != 0;
}
inline void ThresholdedIouSimilarity::set_has_iou_threshold() {
  _has_bits_[0] |= 0x00000001u;
}
inline void ThresholdedIouSimilarity::clear_has_iou_threshold() {
  _has_bits_[0] &= ~0x00000001u;
}
inline void ThresholdedIouSimilarity::clear_iou_threshold() {
  iou_threshold_ = 0.5f;
  clear_has_iou_threshold();
}
inline float ThresholdedIouSimilarity::iou_threshold() const {
  // @@protoc_insertion_point(field_get:object_detection.protos.ThresholdedIouSimilarity.iou_threshold)
  return iou_threshold_;
}
inline void ThresholdedIouSimilarity::set_iou_threshold(float value) {
  set_has_iou_threshold();
  iou_threshold_ = value;
  // @@protoc_insertion_point(field_set:object_detection.protos.ThresholdedIouSimilarity.iou_threshold)
}

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

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

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

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

// @@protoc_insertion_point(namespace_scope)

}  // namespace protos
}  // namespace object_detection

// @@protoc_insertion_point(global_scope)

#endif  // PROTOBUF_object_5fdetection_2fprotos_2fregion_5fsimilarity_5fcalculator_2eproto__INCLUDED

redpajama_set_name: RedPajamaGithub


P is for Plumeria. My favorite flower in the world. When I was in Hawaii, I was in love because they have plumeria's growing everywhere and in all different colors.
Pink is my favorite color and these pink plumerias are gorgeous! They take me back to the wonderful trip I had to Hawaii in 2009. As I write this blog post, I am imagining myself sitting on the beach, with one of these on my ear, listening to the waves.
Ok, back to reality. Today, I made a more papercrafting project. I took the Fun Stampers Journey Flower Layers Die and made a hair accessory. Here is the flower laying on the table.
Here the flower in my hair.
I die cut a Flower Layer flower from the die set with Whip Cream Cardstock and the leaves with Limeade Splash cardstock. I colored the inside of the flower with Copic markers.
I then took the flower and cut the petals a little deeper. Then I took the petals and overlapped them slightly and glued them, to form the cone shape of the flower.
Before I assembled the flower hair accessory, I covered the flower and the leaves with a thick layer of Journey Glaze and let dry for a little bit.
When I came back, I curled the petals a little bit more. I then added the leaves to the bottom of the flower.
Lastly, I took a crystal topped pin, colored the crystal with Lemon Drop ink and poked it through the center of the flower. This became the hair pin part. Enjoy!


Sir Robert McAlpine were the principle contractor providing the construction of a new commercial developments on Salford Quays, Manchester. As part of the development, a permanent steel pile retaining wall was required in order to maximise the commercial space available.
SPI Piling were appointed as the steel piling specialist to design, supply and install the steel sheet piles for the retaining wall, however, due to the varied restrictions (namely noise and vibration) and access conditions (working in a built up area) on the project the piles had to be installed using a modern Kowan WP150 Tosa "Still Worker"


Are you a Telecoms/Data Engineer? Are you looking for your next immediately available contract role at a high-status, market leading company? Have you ever performed Cabling Installations? If so please send your CV immediately.
My client is an innovative organisation striving to research, design and install cutting edge technology into the networking, audio visual and electrical sectors. They aim to deliver and integrate solutions for our clients across a network platform to provide high quality, efficiency and control.
On offer here is an excellent, immediately available, short-term contract position at a leading infrastructure company, with a highly competitive day rate. Suiting and Telecoms/Data Engineer from a fibre background.


12/19/17 – Authorities have identified two of the motorists involved in a weekend injury accident near Theresa that left an eight-year-old with life-threatening injuries. The child was the lone passenger in a westbound car driven by 35-year-old Jesse Sebero of Reeseville who reportedly failed to yield at a stop sign and collided with a northbound car driven by 60-year-old Barbara Vanetta of Theresa. Failure to yield and not wearing a seatbelt were factors in the accident Sunday at the intersection of Highway 28 and Highway 28/67/175 and another accident at the same intersection two weeks ago. Both Sebero and Vanetta sustained non-life-threatening injuries and were taken to area hospitals. The eight-year-old is now said to be in critical condition at a children's hospital.


Please click on any of the Module links on the right side of this screen to open and view a screen print of the module. For more information, please Contact Us.
The Resources Module is used to profile vendors for use in the Chase CMMS and as a detailed and organized reference for all vendors and manufacturers used by your organization.
The Chase CMMS Equipment Module provides the foundation for your asset management needs. Equipment profiles are defined in a manner that easily integrates assets into an all-encompassing work order and preventative maintenance program that may be tailored to meet the demands of the most rigorous business environments. Once an asset is profiled, it is seamlessly integrated into other Chase CMMS modules for the development and operation of a world-class asset management process.
The Inventory Module ensures that the complete inventory needs of your organization are met in a cost efficient and timely manner. Fully integrated in the Inventory module is a Warranty tracking functionality that can identify the location of the parts that are identified for the process. A simple Min/Max process identifies any items that need to be replenished based on these numbers and after review, are easily converted into purchase orders. Also in this module is a Stock Request program that can allow for kitting or just as an advance notice that parts will be needed for a project.
The Preventive Maintenance Module allows the creation of PM frequencies (Criteria), Procedures and Scheduled PM Work Orders. This allows the automated scheduling of maintenance for any asset profiled in the Equipment Module. Criteria may be based on a calendar or a metered frequency.
The Purchasing module provides a paperless purchase requisition system with a multi-level approval process for requisition approval. This module is designed to allow all users the ability to request material and/or approve a purchase requisition based on their user profile. Buyers then have the ability to process the purchase order after approval and direct the order to a vendor. Once a purchase order has been completed, the receiving personnel can receive the product as it arrives from the vendor.
The Work Order module provides the tools required for the management of all maintenance related activities. The module is comprised of three sub-modules. The three modules are the Work Order form, the Work Queue form and Dispatch. The Work Order form allows adding and viewing of work orders. The Work Queue allows the adding and limited editing of work orders, including the addition of Failure and Repair codes for equipment analysis. The Dispatch form allows adding, editing, planning and scheduling of maintenance personnel.
The Safety Module can provide electronic copies of MSDS forms along with manufacturer contact information for items that are used in the plant. Chase can access these digitally stored records through this module or links in the inventory records.
The Administration module provides a fast and easy interface to profile User Groups and Users in Chase. This allows for rapid configuration of user's access rights that will conform to your organizations business practices. This module also provides a complete audit trail for all modules, a view of all current users that are logged into Chase and an import function for the addition of multiple new records.


Last week the Evening Sun shared an interview they did with a few of our mamas. Shawna, Ahna, Ashley, and Sarah met with Lindsey from the Evening Sun to talk about the group and an upcoming fundraiser we're doing for Carry the Future. To read or watch the interview, click the link or photo below!


The question: Is a real Christmas tree better for the environment than a fake one?
The answer: It depends on your plans for the future.
Every year, 95 million families in America put up a Christmas tree. Deciding whether to go with the real thing or an artificial version involves lots of factors. Some people don't think it's really Christmas unless their living room has that "real tree" smell. Others would rather have Santa trap them in the chimney than spend the season sweeping up pine needles and crawling under the tree to refill the water.
In other words, environmental considerations are probably low on most people's lists.


text:
A Brief History of Scotch Whisky
Forget the Great Pyramids, the Hanging Gardens of Babylon and the Colossus of Rhodes… it's whisky that is the ancient wonder we all want to experience. Quite how long this marvellous spirit has been warming the bellies of humanity, pleasing palates, and soothing the souls of those who have sought it out is, however, something that has been lost in the mists of time.
The Arabs, the Chinese, the Scottish and Irish all have a claim to being the first to distil whisky… but the real ancient history of this drink is something which remains pretty much a mystery. The parts of the world with the strongest claims to being the inventors of our preferred tipple (that is, Ireland and Scotland) weren't the best when it came to making records regarding their alcohol production. After all, when whisky is involved, writing down numbers and recording precise details isn't exactly going to be at the forefront of anyone's minds.
credit : Instagram@peat.and.more
Despite the lack of early historical records, from the middle ages onwards, there are plenty of references in the history books to Scotch whisky. By piecing together some of the key points in the history of Scotch, we've been able to produce the story of this exemplary and most influential of whisky styles… perfect for impressing your friends over a dram or two of your favourite single malt!
Earliest Years
As mentioned, nobody knows when the Scottish first began experimenting with the distillation of grain. However, we know that the word 'whisky' comes from the Gaelic uisge beatha (the first part of this name is pronounced 'wheeze-gay') which translates as 'water of life'. In this sense, it shares a common heritage with the aqua vitae distillations of many northern European countries, and was probably shared and traded with the travellers who'd pass through the Scottish mainland.
Uisge beatha gradually evolved to become the Scotch we know today, meaning that Scotch whisky is the only whisky style with a direct and unbroken link to what many would consider to be the original form of this special spirit.
The earliest documented evidence of distilling whisky is Scotland pops up in the late 15th century, in a Scottish tax record. The document states that a monastery in Scotland ordered 'eight bolls of malt' to be used for making whisky – which equates to enough malt for making 1,500 bottles. This tells us that either the monks really, really liked a drink… or (more likely) that by the 1490s, whisky production was already well underway as an industry in Scotland, and highly popular as a sellable product.
Improvements and Innovations
It's highly likely that the whisky being drunk in the 15th century was incredibly potent, and potentially quite harmful to the drinker. After all, the scientific knowledge surrounding distillation in those days was still very rudimentary, and monks involved in its production were probably not too bothered about quality control. However, in the 16th century, scientific advancements in distillation came on leaps and bounds thanks to its popularity in alchemical practices.
By the mid 16th century, the House of Stuart (the Scottish royal family who would eventually rule all of Britain) was enamoured by whisky – James IV in particular would insist on drinking a dram with every meal… and it's unlikely any whisky distiller would risk serving him anything that might cause him any harm.
The Spread of Distillation
As anyone who has ever studied British history will tell you, King Henry VIII (yes, the one with the six unfortunate wives) wasn't a huge fan of monks. His war against Catholicism in the UK led to almost all of the monasteries being emptied and stripped of anything of value… and all over the land, thousands of monks were essentially cast out of a job overnight.
However, the dissolution of the monasteries inadvertently led to the spreading of distillation skills and craftsmanship; many of those unemployed monks would go on to open their own distilleries, and train apprentices in the art of whisky making. As such, the 16th century saw something of an explosion of whisky making in Scotland, with many of the main Scotch whisky regions being established around this time.
Scotch Whisky vs the Taxman
Throughout the 17th and 18th century, Scotch whisky entered a long and convoluted row with the taxation system in Scotland. It was, essentially, a victim of its own success – Scotch whisky had become incredibly popular with people of all clans and classes in Scotland, all the way from Edinburgh to the wild and windswept highlands of the north. It was believed to have medicinal purposes, it kept out the icy winter chill, and it tasted delicious… what wasn't there to love?
However, this raging popularity quickly caught the attention of the taxation system, who wanted to ensure they were getting their cut of this booming business. When the union of Scotland and England happened in 1707 (which brought plenty of other problems of its own), whisky taxes went through the roof, as the powers that be needed more and more cash in order to continue their campaigns to crush the clans. Unsurprisingly, whisky producers felt more kinship with the clans than they did with the Scottish government at the time, and Scotch whisky distillation went completely underground.
Scotch was smuggled in and out and around Scotland in a number of ingenious ways – there are even reports of entire funeral services being set up in order to smuggle casks of whisky in coffins, and of church ministers and members of the aristocracy having their own secret whisky caves… all to avoid paying the extortionate taxes demanded by the government! By the 1820s, distillation stills were being confiscated by the tens of thousands each year, and whisky manufacturers were having to become ever more inventive. This led to the rather wonderful image of stills being hidden among heather bushes on the highest mountains, and guarded by clan members with torches and weapons.
Common Sense Prevails
It grew gradually more obvious that whisky production wasn't going to go away, and the more they attempted to tax distillers through the nose, the more ingenious the smugglers became. In 1823, an act of parliament was passed to allow whisky to be produced in a profitable manner, and with flat rates of tax to be paid. Smuggling died out almost overnight, and many of today's key distilleries are based on the sites of old, illegal operations which converted themselves to become profitable and legitimate business.
The real boomtime for whisky came about around 80 years after the excise act was passed, and was the result of an enormous catastrophe in a rival industry. The 1880s saw the phylloxera beetle utterly devastate the vineyards of mainland Europe – causing entire wine regions to go bankrupt, whole species of grape to disappear from the face of the earth, and sales of brandy completely dry up. The Scots, ever eyeing up an opportunity, capitalised on the losses of the French, and by the end of the 19th century, Scotch whisky had become the tipple of choice all over the continent.
Growing from Strength to Strength
Ever since then, Scotch whisky has continued to grow and spread as an industry, and find new fans all over the world. While many, many new styles of whisky have arisen since the first heydays of Scotch, its fans know that there is nothing like the original and the best when it comes to fine spirits packing in character, history, flavour and aroma in each and every bottle.
Scotch has survived wars and revolutions. It has weathered the storm of US prohibition, it thrived as an underground illegal movement on its home turf, and it continued to grow as an industry despite a handful of recessions and depressions along the way. Today, it's regarded as the number 1 spirit of choice worldwide with fans in over 200 countries, and it produces $6 billion in exports each and every year. Scotch whisky has been around since time immemorial, and it's going nowhere fast – so let's raise a glass to this extraordinary drink. Cheers!
PrevPrevious ArticleThe Most Expensive Whisky Ever Sold at Auction
Next ArticleExploring the Japanese Whisky CrisisNext

redpajama_set_name: RedPajamaCommonCrawl


The Snohomish County Sea Hawkers have partnered with Toys for Tots to serve the families of Snohomish County. The Toys for Tots staff was able to successfully open their warehouse on October 4th! In the first week they received over 470 family requests which represents over 1,800 children that need our assistance. The need in the community has never been so great so early in the season.
On Saturday, October 18th from 11-4 there will be a work party to get the warehouse ready for business. Would you come by and help for as long as you can? Every volunteer minute helps and the task is large.
If you can join us or know someone who can, we would greatly appreciate the support. Spread the word and join us as we prepare to share the love.


Excellent article. I'm glad you included all the details and then shared some common sense perspective. Thanks, Scott. A very well done summary.
BBOTT, you are wrong about nom times from Dani she did not make a single nom till after Care pack was revealed & made deals with Morgan knowing MO & Shelby safe she had to save LNJ best she could & always Care pack comes in afternoon before Safety ceremony/ Noms!
Scott, you wrote "If Danielle had been disqualified, Morgan would not have won so it's really a moot point." Mike (@BBGossip) and I were talking about this at lunch today, and I think disqualification of Danielle could have had a profound impact on the game. My understanding from the twittersphere (admittedly, haven't myself gone back to verify this) is that Whitney would have won HOH during the double eviction if Danielle had been disqualified. As HOH, Whitney would probably have nominated Danielle and Jason, right? So the evening's outcome could have been very, very different — Whitney would still be there and Danielle (probably) would have been evicted.
Going forward, to ensure fairness, I believe production should use a countdown timer (60 seconds or whatever) on tie-breaker questions so that they're all allotted the same maximum time.
There's always threats but never a DQ. "Answers please" followed by a "I need an answer" and still more hesitation. Which is exactly what Rachel did last night. Wait, am I defending the red headed monster?


The Soufan Center (TSC) is a nonprofit organization dedicated to serving as a resource and forum for research, analysis, and strategic dialogue related to global security issues and emergent threats.
By providing a non-partisan forum for public, private, philanthropic, academic and NGO sectors, we create a space that allows for the identification, analysis and discussion of issues, focusing on common sense solutions for a safer world.
By building strategic partnerships with and among leading institutions across public, private, NGO, philanthropic and academic sectors, as well as thought leaders and individuals, we lay the foundation for a safer world.
By creating opportunities for civil society actors, philanthropies, policymakers and the private sector to come together, we facilitate dialogue, with the aim of creating a comprehensive approach to greater human security.
Through our role as an investigative and analytical resource, we examine a broad range of complex issues facing civil society, from international and domestic terrorism to matters related to law enforcement and cyber security, as well as energy, water and food security.
From international terrorism, domestic crime, and cyber security to natural disasters and issues related to energy and food security, TSC's global focus provides key insights for dealing with the threats faced by an increasingly complex world.


The United States American Flag is printed on the frame of these style sunglasses. Great look for the beach or anytime you need a patriotic boost. Durable resin frame with plastic lens (52mm), Eye protection against harmful UVA/UVB Rays. Microfiber carrying pouch/cleaning cloth is included.


text:
A method of bioassay for the residual contact toxicity...
A method of bioassay for the residual contact toxicity of insecticides Harris, Charles Ronald
A method of bioassay distinguishing residual contact from fumigant toxicity is described. Basically the apparatus consists of a series of Buchner funnels set up in series. Woven fiberglass cloth was selected as the substratum. By substitution of a dye in place of Insecticide, it was possible, using colorlmetric analysis, to calculate the total milligrams of dye adhering to the cloth. It was assumed that proportionate amounts of dye and insecticide would be picked up. Musea domestica L.was used as the test insect. Two strains of flies, designated as the SES and Ottawa cultures, were used. Fumigant effect was eliminated by application of negative pressure. Since fumigant effect is proportionate to vapour pressure, the rate of evacuation varied for each insecticide. Elimination of fumigant effect brought about a corresponding decrease in mortality. Dosage-mortality data are given for six insecticides in comparison to a "standard" insecticide (dieldrin) utilizing the concept of toxicity index ( Sun, 1950). Statistical analysis of the data indicate significant heterogeneity in eleven out of twenty-four experiments. An analysis of the Chi-square function is presented. Dosage-mortality data for DDT are given. The SES culture was determined to be 141x as resistant for females and 67x as resistant for males as the Ottawa culture, by topical application. Residual contact application indicated that females of the SES culture were 252x as resistant compared to the Ottawa culture. Variation within the SES culture is discussed as a factor in demonstrating the sensitivity of the technique.
A method of bioassay for the residual contact toxicity of insecticides
Harris, Charles Ronald
Science, Faculty of; Zoology, Department of
UBC_1956_A8 H2 M3.pdf -- 9.59MB


Rainbow High School, a well-known English-medium school in Gaborone recently became infamous for abolishing Afro hair among its black students.
Interestingly, this meant that black students were subtly encouraged to shun their natural hair and straighten it a bit or even cut it or style it in a way that would please people from other races, while they in turn wallow in sorrow. While we may not want to make this a race issue, why is it that people from other races were allowed to wear their hair naturally without any restrictions? Why is it that a memo was only sent out to black students and whites and Asians were left out?
Needless to say, this issue attracted much debate in the country whose population is mostly black and therefore have Afros naturally. One young black Motswana posted on social media that to him Afro is not a hairstyle but the natural way that his hair grows; and he made it clear that he really felt insulted and degraded although he is not a student at Rainbow. He said that it is the texture of his black hair that makes it grow in a round shape if it is allowed to grow undisturbed hence banning the Afro would be like banning nature.
The big question is, how do people come to our country, become our guests and later dictate how we should live our lives? Isn't this asking for too much? We as Africans, for so many years, have been taught to do things in a certain way so as to be accepted by people of other races! This is very sad indeed. We have been taught to shun our way of life to an extent that if we don't do something the Western way we are deemed inferior. We have cast away African clothes because we were told that we looked like savages in them and we believed it.
We write and speak English better than Setswana and other indigenous languages because we have been taught that our languages are primitive. Nowadays, it is commonplace to find a Motswana kid who can't express himself or herself in the vernacular and you find that the parents encourage that. We have even ditched the healthier African diet of mabele, phane, morogo, indigenous squash and dinawa and instead we prefer the Western foods that like ice cream, fizzy drinks loaded with sugar and we have realised too late that our food is healthier. It has been discovered that the rise of diabetes amongst Africans can be partly attributed to change of diet over the years.
Even our text books fail to tell the African story the way it is and instead we are told what other people want us to hear. We are taught history from the perspective of people from other races. Our women who wear Brazilian weaves and other artificial hair pieces and wigs are regarded more beautiful than the ones who wear their hair natural, which is sad indeed. It is very clear that when people from other races see that we as Africans don't love our own instead we prefer their things, they now find it their duty to teach us how to live our lives.
Even Africans in the Diaspora have fought for centuries for their voice to be heard and their faces to be seen. That is why even in a country like America, which is regarded in some quarters as a beacon of democracy, we still have people who want to be taught that 'black lives matter'. Donald Molosi, a well-known artist in Botswana is one of the few people who has been brave enough to approach the school in question to ask them to explain their unfortunate stance in the Afro matter. Molosi asserts that after engaging the principal of the school, an agreement was reached that Afros would be allowed in the school.
Truth of the matter is, this debate should never have been there in the first place because the management of that school knows that they are in an African country and they should align their school policies to embrace the African-ness of their black students who I suspect are in the majority. While the school is said to have ditched its policy on Afros, this begs the question, why did they even think about banning Afro in the first instance? It's high time Botswana leaders unite and take a stand against such an unbecoming and racist attitude.
Molosi is not only a versatile artist but he is also a founder of the Upright African Movement which promotes African culture, history and arts. He believes we have to start in the classroom setting to celebrate our African-ness. Our children have to be taught that Africa and her children are great. We have to celebrate our heroes and heroins before we celebrate people from other culture and races. We have to tell our stories in a way that make us proud of where we come from.
We should teach our children that it is okay to speak in their mother tongues even if they are eloquent in English and other foreign languages. We should encourage our young one to embrace their blackness while getting to know and appreciate other cultures. We must tell our women that black and natural is still beautiful while we allow them to beautify themselves in the way they want. Then no one would be able to tell us that we should not look the way God created us.


Former Indonesian President Suharto's victory in his lawsuit against TIME magazine is raising questions about Indonesia's Supreme Court. Its decision to order TIME to pay a huge damage award is causing some to criticize the country's judicial system and level of press freedom. VOA's Nancy-Amelia Collins has more from Jakarta.
Indonesia's highest court has ordered TIME to pay $106 million to Mr. Suharto for defaming him in a 1999 article. The magazine had alleged the former dictator and his relatives amassed billions of dollars during his 32-year rule and stashed much of it overseas.
In its story, TIME said it traced about $15 billion accumulated by the Suharto family after a four-month investigation in 11 countries.
The Supreme Court also ordered six TIME journalists to apologize to Mr. Suharto in leading Indonesian newspapers, and in TIME magazine itself.
Mr. Suharto originally filed the suit in 1999. The Supreme Court's ruling overturns two lower court decisions in TIME's favor.
A court spokesman says the panel of three justices found that TIME's article damaged Mr. Suharto's reputation and the lower courts wrongly applied the law.
Vincent Brossel from the Asia-Pacific Desk of Reporters Without Borders says the ruling calls into question the credibility of the Supreme Court.
"We don't understand and we think that it's a real problem for the credibility of the Supreme Court and also it gives the bad impression that inside the justice system there are more supporters of defending Mr. Suharto's legitimacy and less efforts to try to get back all the millions, or billions he wrongly took in the past," he said.
TIME's lawyers say they will fight the ruling. But, under Indonesian law, the only legal option open to them would be to request a judicial review, which requires the introduction of new evidence or a procedural dispute.
Brossel says there is concern that if the Supreme Court upholds the decision, it will be a step back for the nation's press freedom, which has been jealously guarded and nurtured since Mr. Suharto's fall from power.
"In the case that the Supreme Court is not changing it's mind - that will be a very dangerous step for the press freedom. I think there have been great achievements in the recent years - especially after Suharto fall down. So if this type of case happens again, that will be very dangerous for the Indonesian media," said Brossel.
TiIME's Indonesia lawyer, Todung Mulya Lubis, notes that although Mr. Suharto's fall ushered in a new era of reform in Indonesia, there are still elements of authoritarianism in the country's institutions.
"Let me put it this way. The supporters of Suharto are still within the government, within the parliament, within the judiciary within the business of society. They may not be as strong as in the past but they are still there. We are fighting against that. So this judgment of the Supreme Court is really a blow for democracy, for the freedom of press," said Todung Mulya Lubis.
Massive student protests over the worsening Asian economic crisis forced Mr. Suharto to resign in 1998.
The 86-year-old former leader has successfully evaded prosecution on charges of embezzling state funds ever since. His lawyers have argued he is too ill to stand trial.


text:
September Roundtable: Beginnings
by Melissa Brinks | Sep 30, 2021 | Roundtables, Video Games | 0 comments
September often feels like the year is winding down, but, if you're anything like Sidequest's editor in chief, it's also one of the most exciting times of the year. No, not because pumpkin spice is here. No, it's not even because Halloween is right around the corner and it's the perfect time to pick up "seasonal decor" that just becomes year-round decor. It's because it's the beginning of the school year, and nothing fills us (okay, me) with joy like new pencils and books and a bunch of learning to do.
But we already did a back to school roundtable, so we're not talking about school. We're talking about beginnings. What makes a good beginning? What makes a bad beginning? Let's find out.
Final Fantasy X-2, Square Enix, 2003
What game has your favorite opening? What makes it so great?
Naseem Jamnia: I have to preface my comment by saying I'm discussing three different openings that all work for me, but for very different reasons.
I only got through a couple hours of the game before the bad writing made me put it down, but the opening to Final Fantasy X-2 is, in its own way, brilliant (even if it is a bit long). You go from the end of FFX which, depending on whether you see the cutscene after the credits, is either bittersweet but hopeful or potentially peaceful but maybe undermining, to a concert by a gun-wielding, treasure-hunting, pop star who was very different last time we saw her. What a way for players to be super confused but also like, yes, live your best life in this AU?? (You can hear the editors talk all about our feelings about the end and more in our 20th anniversary FFX episode for free on our Patreon! Also, Missy is the one who called FFX-2 an AU, so no credit on my end.)
More seriously, I guess one mode for a game opening that works well is subversion—I'm thinking, for example, of how the first Last of Us does an excellent job of hooking players both thematically and emotionally by opening with Sarah and, more importantly, by making her controllable. It makes the end of the prologue viscerally violent and horrific in a way that lets players know exactly the type of game they're in for. I wonder if this works better than the Persona 5/Royal method of in media res, if I look at it objectively and not as my favorite game. On one hand, the opening is flashy and fun and dramatic; it's a major moment, foreshadowing what the story is building towards as well as establishing the frame narrative, and gives players a flavor of the tone, story, characters, and aesthetics that make Persona 5/Royal so iconic. On the other, it's a touch unnecessary to include gameplay this early because the game teaches you very well how to play, and because it's a short break at the beginning when soon the player is going into a lot of cutscenes. (Also, the frame narrative gets old real fast, but that feels like a separate issue.) Arguably, too, the consequences of the opening may not hit emotionally as hard for a new player, but it is so satisfying when the main story catches up with the frame.
Sara Davis: One of my favorite gaming experiences of all time was playing Oxenfree with a friend. It's not a two-player game, but the well-written dialogue and characters make for a compelling viewing experience even when you're not holding the controller. So there we were: two friends having some wine and cooing over our awkward teenage children as they set out on their ill-advised boat trip to Edwards Island, when our blue-haired avatar accidentally tuned into a haunted radio frequency. The eerie music, the sensation of turning the radio dials to find something you're not sure you want to hear, and the cryptic messages composed of audio fragments all contributed to a sense of rising panic but also wonder. We screamed about it, but we were hooked and eventually finished the game (in hour-long chunks followed by cute animal videos to lower our respective heart rates).
Zainabb Hull: Yes, Oxenfree! I deliberately went in with as little information as possible and immediately knew it would be My Kind Of Game. I did get mild sensory overload from the timed conversational options but the "something's not right here, on this dark and isolated island" vibes and compelling characters won me over straight away.
I also love the opening sequence of Kentucky Route Zero: the distinctive art style, the atmospheric soundtrack, meeting Blue. It immediately establishes a sense of taking a road trip through a lonely landscape where things don't quite fit into our real world. In particular, going into the gas station basement gave me chills—that was the moment that really pulled me into the game (and Conway onto the Zero). It's an opening that really sets the player up for the rest of the game, with its light surrealism and touches of horror.
Melissa Brinks: Everyone's already-mentioned choices are great. BioShock: Infinite is simply not a very good game in most ways, but the opening scene (everything before you're confronted with racist caricatures and like, the actual gameplay) really intrigued me when I played it, and I just replayed it to be sure I wasn't only remembering the good parts. It's probably not my favorite, but it has remained with me as a really economical (and heavy-handed, but I'm not opposed to that) bit of worldbuilding. You're rowed to a mysterious island by two weirdos (the weirdos being the best part of the game), shot into the air, then baptized in a watery temple full of prophecies you can't really understand, and finally greeted by three godlike statues of America's founding fathers worshipped by a bunch of white-robed cultists. Is it subtle? Not at all. But in addition to looking great, even by 2021 standards, you immediately feel immersed in this terrible, terrible world. The little touches with the shimmering, shifting reality, the Luteces and their false choices, and that bangin' Beach Boys quartet drag you further into the mysteries, which, unfortunately, are eclipsed by the game's awful ideology and dull gameplay. If only the rest were as strong as that opening!
Cress: I absolutely love the music video opening to Chrono Cross with Yasinori Mitsuda's banger soundtrack piece: Scars of Time. I get so pumped every time it starts up! The video uses shots from FMVs later in the game, teasing at dragons, floating castles, and your main character as a baby?? When you actually get to play, you're suddenly thrown into a dungeon several hours into the story. After some tidbits of info from your party members and a few battles, you're given a disturbing vision before fading to black. For all you Chrono Trigger fans, a familiar "Good morning name!" appears on screen. I'm not always a fan of flash-forward storytelling elements but for Chrono Cross I think it works to its advantage and lines up with themes in the story. While the late game narrative suffers from exposition dumping and rushed development, the opening and intentions have always stuck with me as an experimental art piece that shouldn't be compared to its predecessor.
What game has your least favorite opening? What makes it so bad?
Naseem: I'm so sorry Maddi and December but what was that opening to Final Fantasy XV. I don't mean the dragon, that's par for the course, but like, something something dad leaving something??
Sara: Y'all know I love my Bioware games but I do not love the titular origin stories of Dragon Age: Origins. Sure, it was nice to be briefly immersed in the world and politics of Thedas by beginning the game in a context specific to my character: a city slum for elves, for example, or a human noble estate, or a mage's circle (hi Cullen!). But. You're telling me, a completionist, that there is game content I cannot access—unless I start six different characters? Wow.
Zainabb: I really feel that, Sara (and I also absolutely did start six different characters just for the opening sequences, eek).
I think my least favourite openings generally are forgettable ones. I want my game openings to be memorable, to stick with me, even if I don't really gel with the game overall. Having said that, the Mass Effect 2 opening is one I can remember but don't particularly like. Initially, I found it confusing but eventually wrapped my head around the timeline and what happens to Shepard. The thing that frustrated me more was that Shepard seemed to just accept that they are now essentially an indentured worker for the extremely dodgy and obviously racist Cerberus. There were few opportunities to say, "hey, what the fuck" or otherwise express any kind of objection to Cerberus' operations or politics, which my Shepard was actively against. I appreciate that the game has to set up its narrative (and the accompanying restrictions) but it felt clunky, undermining the character I'd built throughout the first game.
Red Dead Redemption 2, Rockstar Games, 2019
Melissa: In the complete reverse of my first answer, this is not the worst opening, but Red Dead Redemption 2's first like… ten hours (that's too many!) often feel like they belong to a different game—one that I like significantly less. It's more rootin' tootin' cowboy shootin' (with some emotional beats) than I think suits the game's actual themes and story. Yes, you need to know that Arthur isn't a super moral guy, and the characters are important, but because I didn't know who anybody but John was and I was mostly wandering lost in the snow, it took a lot of time for the game to really grab me. Those first ten hours, mostly until Arthur and Lenny have a wild night of debauchery at the Valentine saloon, didn't do much to make me want to keep playing. I'm glad I did, but having to tell people who are intrigued by the story that they have to surrender ten hours of their life before they even begin to get to what I think is good about the game (and I do mean begin—the stuff I think is actually good is significantly later!) means it sounds more like I'm warning them off than welcoming them in.
Cress: Thinking of game openings I couldn't remember, I had real trouble recalling Drakengard 2. It's not a good game in general but I thought it could have an interesting story like Drakengard did. I decided to watch the opening again and now I know why: it's a very disjointed mish-mash trailer of gameplay and characters stating their drives without us knowing what they mean. Then, when you actually get to play, you start out as know-nothing Nowe, training to be a knight. So we come from a trailer aiming to hype you up to a tutorial school. Even Drakengard, with all the same faults and failings in gameplay, has the good sense to start you off in a high-stakes war. I didn't get very far in Drakengard 2—Nowe continues to be clueless and the battles are repetitive and awkward to play.
Are there any games you can think of that do something particularly interesting with the concept of "beginning?"
Naseem: It's been a while since I've gotten to discuss one of my favorite games, Undertale, and even longer for its successor Deltarune. Both of these have openings that are also beginnings in their own way. In Undertale, we open with the story of the first human who fell underground into the land of monsters, which is soon overlaid with images of the player character (canonically named Frisk) going to the same mountain to fall underground—and awaken in a cushion of flowers. The parallelism between Frisk and the first human is important not only thematically but also literally to the story of the pacifist route (if you kill no one). Flower imagery is a recurring motif in the game, too. This is a game that immediately tells you your choices matter, as Frisk makes a decision to seek out the mountain no one is said to return from. This sets the game into motion and the player soon learns they have the ability to refuse to continue the cycle of violence this society is trapped in—or give into it. And so Frisk literally begins anew what other humans have already done, but that is part of the cycle.
Deltarune, on the other hand, expects its players to have come from an Undertale background (although it claims not to). Thus, Deltarune sets the player up to expect a similar experience in the opening chapter. It begins with a story drawn in the same style as the opening to Undertale, this time a LEGEND of the story of three unlikely heroes who will save the worlds of LIGHT and DARK when the balance shifts. With this, Deltarune signals to the player that this will be the central conceit of the story—and then there is an abrupt pivot. "Are you there? Are we connected?" Then: "Excellent," says a small heart on the screen, a familiar and unsettling image to Undertale players. After walking you through character creation, the "voice" tells you your creation doesn't matter, and deletes it. "No one can choose who they are in this world," it says, before stuttering, "Your name is…" Deltarune therefore lures us in before snapping the reins away to signal the game is a different experience and to not hold onto the past, no matter the references. And still there is the disquiet of something unfinished—the speaking heart may yet return.
Undertale, Toby Fox, 2015
Sara: Shout-out to Oxenfree again, which (spoiler?) turns your entire first playthrough into a beginning of sorts. Oxenfree is the sort of game where your choices matter: your dialogue selections and the order in which you do things determine who survives the island and whose friendships and relationships remain intact. But no matter what you do and how your end credits look, you'll find yourself right back on the boat at the beginning. The only way to break the time loop—and to unlock the best ending—is to play a second time through, armed with the knowledge you gained from the first.
Zainabb: Everything opens in a sparse void where you briefly control a formless, thinking being that's then established as the "mind" of a randomly generated animal on Earth. Later in the game, you're able to "move into" various creatures, objects, and formations, taking control of plants, atoms, and entire planets. All of these things are able to think and emote like the animal we begin playing with. The game challenges our sense of linear time, disrupting our concept of "beginnings" by constructing the universe as entirely interconnected. We don't start as tiny atoms and end as planets or galaxies (or vice versa), we don't experience "youth" and "old age" as we progress through the game. Instead, the game establishes circular relationships between everything in the universe, so that my beginning in the game becomes other beings' middle or end. When you "complete" the game, you simply start again.
Similar to Oxenfree, as Sara mentioned, Everything essentially provides you with a time loop. However, instead of working to break the loop, Everything rejects the concept of a "correct" linear timeline, arguing that we are always living within a time loop of sorts.
Melissa: Oxenfree really is just so damn good.
Cress: This might be a bit more common nowadays, but I really enjoyed the first Kingdom Hearts with the dreamlike sequence allowing you to learn the controls and choose your playstyle (do you begin your adventure in the morning or at dusk?). Unlike the usual: "do this or do that'" of tutorials, this one gave a sense of weight and importance to your decisions that I hadn't felt in many games. Also by virtue of being within a dream, having a disembodied voice guide you doesn't feel out of place or annoying. It's more like you feel compelled to do it.
In Demon's Souls, even if you do everything flawlessly in the beginning area, you will have to fight a nigh-invincible boss. And even if you manage to defeat this demon, a dragon shows up and burns you to a crisp. FromSoftware isn't just trying to be cruel for the sake of it (though they can sometimes feel that way, believe you me), they are trying to get you as the player to accept death, accept failure. Only by doing so may you find the resilience to press forward. This has been a recurring theme in most of their games.
Melissa Brinks
Melissa Brinks is Sidequest's editor in chief, co-creator of the Fake Geek Girls podcast, author of The Compendium of Magical Beasts, and an aspiring beekeeper. She once won an argument on the internet, and tweets at @MelissaBrinks.


text:
Q: Dynamically change the color of progress bar by javascript for Twitter Bootstrap Bootstrap has many pre-defined styles for progress bar, but how to make them some dynamic changing feature. With my poor knowledge of javascript (first stages on codeacademy), can't make them change dynamically by width style changing, and that's the question.

need to define by javascript if 'value', if "bar" style width >50% when remove parent class "bar-success" and add class "bar-warning", when style width >80% change it to "bar-danger".
found smth like this with jquery http://jsfiddle.net/ZQrnC/ but think it would be better to have such a script for pure js to use it in bootstrap.
in this question also reccomended to use addClass but this seems too difficult for me
here some bootstrap progress bar markup http://jsfiddle.net/pZ5mG/
Thank you!

A: Here's a strictly vanilla.js solution: http://jsfiddle.net/pZ5mG/2/
HTML

JS
var bar = document.getElementById("myProgress");
var progress = 0;

function setProgress(percent){
    bar.style.width = percent + "%";

    if (percent > 90)
        bar.className = "bar bar-success";
    else if (percent > 50)
        bar.className = "bar bar-warning";
}

var interval = setInterval(
    function(){
        setProgress(++progress);
        if (progress == 100) window.clearInterval(interval);
    }, 100);

Is this about what you are wanting to accomplish? (Obviously you wouldn't be using an Interval to update the progress)

redpajama_set_name: RedPajamaStackExchange


This Capsicum & pumpkin dip is the perfect dish to take to bbq's. We had some friends over and they brought this dip over with some cauliflower crackers, and i was converted! Its super tasty.
Blitz all the ingredients together and serve.
These ricotta dumplings are a slightly lighter and faster that your traditional potato gnocchi. Soft fluffy pillows of ricotta coated in a warm tomato sauce. I love this recipe because it is meat free and super filling.
Place oil , garlic and chilli in a large saucepan on a medium heat. Cook for 1 min, until fragrant. Reduce heat to low, add tomatoes and 1 cup of water. Simmer, uncovered, for 5mins until tomatoes softened and reduced slightly.
Mean combine 2 teaspoons oil with all the remaining ingredients in a large bowl. Roll tablespoons of mixture into balls (at times i've had to add a bit more breadcrumbs and flour to make it pliable).
Gently place ricotta balls into the tomato sauce, cover and simmer for 10mins. Turn dumplings and cover and simmer for another 10mins. Sprinkle with parmesan and serve with warm crusty sourdough and a lightly dressed mixed leaf salad.
Note: The consistency of your balls will depend on what type of ricotta you use, smooth of crumbly.
I came up with this recipe when i had a half loaf of bread that was going stale. I hate wasting food and i was super hungry so i created this super easy and crunchy toasted bread, flavored with a few lugs of oil and some stock seasoning. Perfect for salads or simply just as a snack.
Preheat oven to 180 'c. Line a large baking tray with baking paper.
Cute bread into 1cm cubes. Mix oil and seasoning into bread until its well coated (i find scrunching the bread helps mix it) and spread onto your baking tray in a single layer. Bake for 10-12mins or until golden and crispy.
Note: The amount of oil and spice can vary depending on how much flavor you want, you can definitely use more or less seasoning.


"The Second City of O'ahu," otherwise known as Kapolei, is a master-planned neighborhood based in Honolulu County, Hawaii. The community is the namesake of Kapo, a Hawaiian goddess of fertility. Kapolei has a population of about 16,000 residents, meaning that most people here know each other. If you don't mind small towns, then this would be a good thing if you're a new homeowner to the area. Some of them may be more than happy to show you around the area.
Homeowners in Kapolei enjoy the annual events around town. One of those popular events is the Aloun Farm's Pumpkin Patch. You can go on a hayride, eat farm style food, play games and engage in other activities. It also offers pony rides for the little ones. The Kapolei City Lights Parade is an "electrifying" way to celebrate Christmas. Gather your family and join other residents in this festival, which includes food trucks, entertainment, music and more. Kapolei is a haven for parks. Kapolei Regional Park is one of the most popular parks in the community. It has a children's playground, football and soccer fields and plenty of open green space. For a splashing good time with friends and family, go to Wet'n'Wild Hawaii, the only waterpark in the state. This facility has 25 rides, two stores, and a few eateries. A good place to take visiting friends and loved ones is The Ko Olina Resort and Marina, the most famous resort in Kapolei. This resort has 642 acres of mountain views and oceans, plus it's home to Hawaii's only deep-draft marina. It also has a golf course.
Most Kapolei homes (about 72 percent) are single family residences, and half of these homes were built in the year 2000 or later. The average number of bedrooms each home has is three bedrooms, and the prices for homes in Kapolei vary, but some may find them costly. However, homeowners like living here because of its healthy economy and sunny weather. You also have immediate access to lots of gorgeous ocean and lush green space, so buying a home here is a great choice.
If you have inquiries concerning homes for sale in Kapolei, Hawaii, please don't hesitate to contact us.
Nohona Iii At Kapolei Iii Bldg.


Well, he did tell us so.
After months of rumors and speculation about "will he or won't he,"?Gov. Bobby Jindal seemed to emphatically close the book on talk of being a vice presidential candidate for U.S. Sen. John McCain's run to the White House this week.
Amid recent missteps Jindal seems to have made, this is one of the most positive steps he's taken.
While we may never know why McCain was really scheduled to visit New Orleans Wednesday, that visit was abruptly "postponed"?because of Hurricane Dolly's impact on the Gulf of Mexico. But many believed the Arizona senator was coming to meet with Jindal about possibly offering him the veep job once again. Jindal went on the Fox News Channel that morning and laid it on the line before a national audience that he would not be a vice presidential candidate. Instead, he vowed to support McCain as Louisiana's governor, the job he has said he wants right now. Then, McCain's trip was coincidentally canceled. Think about it.
If Jindal would have taken McCain up on the supposed offer, he would have run the risk of being linked to a losing cause. McCain is trailing Democratic Presidential candidate Barack Obama in most polls. No offense to McCain, but perhaps Jindal saw that he wouldn't have been linked to a winner.
Besides, at least finishing out his first term in office and possibly a second would give him more time to fix Louisiana's problems and improve on his "golden boy"?status with Republicans. Plus, he'd keep Louisiana in his corner by sticking around instead of bolting six months into the job.


text:
Eighth shark attack in less than a month reported off North Carolina coast
Posted 11:05 am, July 6, 2015, by Tribune Media Wire, Updated at 11:09AM, July 6, 2015
SURF CITY, N.C. — A North Carolina hospital confirmed Monday there has been another shark bite along the North Carolina coast — the eighth bite along the coast in less than a month.
A spokesman for the Naval Hospital at Camp Lejeune told WITN News a shark bite victim was brought into the hospital on Saturday.
The official said the bite happened in Surf City and the male victim was treated and released from the hospital. It is not known if the victim is a member of the military.
The shark bite occurred during a month of shark attacks along the coasts of North and South Carolina.
On Wednesday, a 68-year-old man was pulled under the water by a shark in the Outer Banks on Ocracoke Island.
At the end of June, two people were bitten by sharks near Cape Hatteras.
On June 26, a 47-year-old man was bitten by a shark in the leg and back while trying to get children and another adult out of the water near Avon.
On June 27, an 18-year-old was swimming with other people near Waves when the shark bit his calf, buttocks and both hands.
Both victims were rushed from the beach and underwent surgery.
In South Carolina, a shark attack also took place Friday morning at Hunting Island State Park. The male victim was taken to Beaufort Memorial Hospital for treatment. No further information was available about the victim or the extent of his injuries.
On June 24, an 8-year-old boy in Surf City suffered what appeared to be a shark bite. Police said the wounds were superficial and the injuries were minor.
On June 14, 12-year-old Kiersten Yow from Archdale and 16-year-old Hunter Treschel from Colorado Springs lost their arms in shark attacks at Oak Island.
A 13-year-old girl was bitten while boogie boarding off Ocean Isle Beach on June 11. In that incident, the victim suffered nonlife-threatening injuries, but the shark took bites of her boogie board.
Authorities: Man dies after shark attack off Maui coast
American woman killed in Bahamas shark attack while snorkeling with family
Photos show people in ocean at South Carolina beach with sharks close by
Shark swallowed whole during rarely seen deep-sea feast
Landeskog scores overtime winner, Avalanche force Game 7 with Sharks
Couture scores 3 goals, Sharks beat Avs 4-2 in Game 3
Five Great Dane puppies bitten by rattlesnake in Oklahoma backyard
Suspect thwarted by machete-wielding 11-year-old during home invasion flees hospital
Tropical Storm Barry forms in Gulf of Mexico, could become hurricane; track the storm
National/World News News
North Carolina campus shooting leaves 2 dead, 4 injured
National/World News News Trending
'Very tough' 11-year-old grabs machete and slashes home invader, officials say


When I was given the chance to review Kit Stars makeup brushes, I jumped at the chance. Makeup brushes are really important in terms of the overall look of your makeup and blending products and not just the application.
The brushes arrived in a box, nestled between layers of black tissue paper. Each brush came carefully packaged inside its own box. The boxes are very sleek and stylish. It all had a very luxurious and special feel to it.
It says on the box, you have to wash them before use and you couldn't not because they smelt strange, maybe like glue? I found this a bit of a nuisance because I was excited to try them and washing them and waiting for them to dry takes around 24 hours. Still, I went ahead and washed them. As they're natural bristles (and because I don't actually own anything toxic in terms of shampoo or wash) I washed them with a bar of castile soap.
I was sent a selection of ten brushes. These are N1 Powder, N2 Shaping Veil, N3 Blush, S4 Base Polisher.
N30 Small Tapered Brush, N31 Tapered Blender, N32 Shader, N33 Micro Pencil, S40 Easy Lip and S41 Short Angle.
Kit Stars do a synthetic variety that is vegan kind or a natural bristle brush (made from goats hair). I chose mostly the natural bristles because they're biodegradable. You can tell which is which by the letter preceding the number. The S is for synthetic and the N is natural.
The brushes feel wonderful against my skin, they're so soft. As they're so soft, it makes blending with them a dream. When applying eyeshadow or contour, for example, these brushes make it really easy to combine colours and blend them out.
These brushes get a resounding yes from me. They're the envy of my tween and teen daughters too. They have a lovely high end feel and look super sleek in my brush pot. They've become the first brushes I reach for when I'm doing my makeup and I'm delighted to have them as part of my essential makeup kit. They're a really great price which makes them a great option for everyone. As they have a natural and vegan option, you can select which ones you want in accordance with your concerns.
Thank you so much to Kit Stars for my wonderful brushes. If you want to purchase some of your own, you can visit their website here.


An Australian insurance disruptor is set to launch its services in London amidst increasing pressure faced by the capital's enormous gig economy to better protect its workers.
Roobyx recently teamed up Sydney-based online and mobile marketplace Airtasker to roll out a world-first income protection insurance product for workers in the sharing economy. Now the company sees a great potential for expansion in the UK.
A key issue raised by the Taylor Review was "one-sided flexibility" in the gig economy "where employers seek to transfer all risk[s] onto the shoulder of workers." The report's recommendations include classifying workers for firms such as Uber and Deliveroo as dependent contractors, BBC said.
Meanwhile, Uber's license was revoked by Transport for London last month – a decision that the US company intends to appeal. The Uber ban came at a time when the company's London operations hub saw its revenue rise 59% to 36.9 million pounds; its average number of monthly employees grow 90% to 199; and profit before tax increase 65% to 3 million pounds from last year, Bloomberg reported.


Learn self defense moves through a combination of mixed martial arts. Our Adult Martial Arts program is proven to increase the confidence, awareness, responsiveness, and physical fitness of our students!
Our professional instructors will teach you a variety of self defense techniques that prepare you for the most treacherous of situations by instructing using "real life" situations. You will walk away from our Adult Martial Arts classes more feeling more confident and being more prepared each session.
This is a 'soft' style of self defense focusing on redirection of aggression and immobilization of an attacker via joint locks. With a firm belief in comprehensive self defense, we also teach proper technique in kicking, punching, throwing, grappling and weapons.
Training in Hapkido will instill in the practitioner a level of self confidence and furnish the capability to defend oneself in real life combat or self-defense situations. Since Hapkido emphasizes redirection rather than strength, it's ideal for men, women and children. The Korean martial art "Hapkido" literally translates to "The Way of Coordinated Power" and consists of hundreds of techniques that flow easily from one technique to another to provide the practitioner an infinite number of ways to defend oneself.
Understanding the nature of Hapkido requires the knowledge of actual combat or self-defense situations. First, in real situations there are no rules. Second, there is no way to predict the situation an attacker will create. Third, the only way to defend against any given situation must be by reflex appropriate to a given attack. A unique aspect of Hapkido is in its emphasis of redirection of aggression. Because strength is not a pre-requisite it is ideally suited for men, women and children whether tall, short, fast or slow, everyone can benefit from Hapkido.
Adult classes are held Monday, Tuesday, and Thursday evenings. To sign up for our Adult Martial Arts Classes Today! All you have to do is fill out the short form on the side of this page. We will get back to you with all the information you need to get started.