diff options
-rw-r--r-- | net/http/transport_security_state.cc | 745 | ||||
-rw-r--r-- | net/http/transport_security_state_static.h | 2720 | ||||
-rw-r--r-- | net/http/transport_security_state_static.json | 261 |
3 files changed, 2229 insertions, 1497 deletions
diff --git a/net/http/transport_security_state.cc b/net/http/transport_security_state.cc index b00bc57..d1091be 100644 --- a/net/http/transport_security_state.cc +++ b/net/http/transport_security_state.cc @@ -270,372 +270,340 @@ std::string TransportSecurityState::CanonicalizeHost(const std::string& host) { return new_host; } -// |ReportUMAOnPinFailure| uses these to report which domain was associated -// with the public key pinning failure. -// -// DO NOT CHANGE THE ORDERING OF THESE NAMES OR REMOVE ANY OF THEM. Add new -// domains at the END of the listing (but before DOMAIN_NUM_EVENTS). -enum SecondLevelDomainName { - DOMAIN_NOT_PINNED, - - DOMAIN_GOOGLE_COM, - DOMAIN_ANDROID_COM, - DOMAIN_GOOGLE_ANALYTICS_COM, - DOMAIN_GOOGLEPLEX_COM, - DOMAIN_YTIMG_COM, - DOMAIN_GOOGLEUSERCONTENT_COM, - DOMAIN_YOUTUBE_COM, - DOMAIN_GOOGLEAPIS_COM, - DOMAIN_GOOGLEADSERVICES_COM, - DOMAIN_GOOGLECODE_COM, - DOMAIN_APPSPOT_COM, - DOMAIN_GOOGLESYNDICATION_COM, - DOMAIN_DOUBLECLICK_NET, - DOMAIN_GSTATIC_COM, - DOMAIN_GMAIL_COM, - DOMAIN_GOOGLEMAIL_COM, - DOMAIN_GOOGLEGROUPS_COM, - - DOMAIN_TORPROJECT_ORG, - - DOMAIN_TWITTER_COM, - DOMAIN_TWIMG_COM, - - DOMAIN_AKAMAIHD_NET, - - DOMAIN_TOR2WEB_ORG, - - DOMAIN_YOUTU_BE, - DOMAIN_GOOGLECOMMERCE_COM, - DOMAIN_URCHIN_COM, - DOMAIN_GOO_GL, - DOMAIN_G_CO, - DOMAIN_GOOGLE_AC, - DOMAIN_GOOGLE_AD, - DOMAIN_GOOGLE_AE, - DOMAIN_GOOGLE_AF, - DOMAIN_GOOGLE_AG, - DOMAIN_GOOGLE_AM, - DOMAIN_GOOGLE_AS, - DOMAIN_GOOGLE_AT, - DOMAIN_GOOGLE_AZ, - DOMAIN_GOOGLE_BA, - DOMAIN_GOOGLE_BE, - DOMAIN_GOOGLE_BF, - DOMAIN_GOOGLE_BG, - DOMAIN_GOOGLE_BI, - DOMAIN_GOOGLE_BJ, - DOMAIN_GOOGLE_BS, - DOMAIN_GOOGLE_BY, - DOMAIN_GOOGLE_CA, - DOMAIN_GOOGLE_CAT, - DOMAIN_GOOGLE_CC, - DOMAIN_GOOGLE_CD, - DOMAIN_GOOGLE_CF, - DOMAIN_GOOGLE_CG, - DOMAIN_GOOGLE_CH, - DOMAIN_GOOGLE_CI, - DOMAIN_GOOGLE_CL, - DOMAIN_GOOGLE_CM, - DOMAIN_GOOGLE_CN, - DOMAIN_CO_AO, - DOMAIN_CO_BW, - DOMAIN_CO_CK, - DOMAIN_CO_CR, - DOMAIN_CO_HU, - DOMAIN_CO_ID, - DOMAIN_CO_IL, - DOMAIN_CO_IM, - DOMAIN_CO_IN, - DOMAIN_CO_JE, - DOMAIN_CO_JP, - DOMAIN_CO_KE, - DOMAIN_CO_KR, - DOMAIN_CO_LS, - DOMAIN_CO_MA, - DOMAIN_CO_MZ, - DOMAIN_CO_NZ, - DOMAIN_CO_TH, - DOMAIN_CO_TZ, - DOMAIN_CO_UG, - DOMAIN_CO_UK, - DOMAIN_CO_UZ, - DOMAIN_CO_VE, - DOMAIN_CO_VI, - DOMAIN_CO_ZA, - DOMAIN_CO_ZM, - DOMAIN_CO_ZW, - DOMAIN_COM_AF, - DOMAIN_COM_AG, - DOMAIN_COM_AI, - DOMAIN_COM_AR, - DOMAIN_COM_AU, - DOMAIN_COM_BD, - DOMAIN_COM_BH, - DOMAIN_COM_BN, - DOMAIN_COM_BO, - DOMAIN_COM_BR, - DOMAIN_COM_BY, - DOMAIN_COM_BZ, - DOMAIN_COM_CN, - DOMAIN_COM_CO, - DOMAIN_COM_CU, - DOMAIN_COM_CY, - DOMAIN_COM_DO, - DOMAIN_COM_EC, - DOMAIN_COM_EG, - DOMAIN_COM_ET, - DOMAIN_COM_FJ, - DOMAIN_COM_GE, - DOMAIN_COM_GH, - DOMAIN_COM_GI, - DOMAIN_COM_GR, - DOMAIN_COM_GT, - DOMAIN_COM_HK, - DOMAIN_COM_IQ, - DOMAIN_COM_JM, - DOMAIN_COM_JO, - DOMAIN_COM_KH, - DOMAIN_COM_KW, - DOMAIN_COM_LB, - DOMAIN_COM_LY, - DOMAIN_COM_MT, - DOMAIN_COM_MX, - DOMAIN_COM_MY, - DOMAIN_COM_NA, - DOMAIN_COM_NF, - DOMAIN_COM_NG, - DOMAIN_COM_NI, - DOMAIN_COM_NP, - DOMAIN_COM_NR, - DOMAIN_COM_OM, - DOMAIN_COM_PA, - DOMAIN_COM_PE, - DOMAIN_COM_PH, - DOMAIN_COM_PK, - DOMAIN_COM_PL, - DOMAIN_COM_PR, - DOMAIN_COM_PY, - DOMAIN_COM_QA, - DOMAIN_COM_RU, - DOMAIN_COM_SA, - DOMAIN_COM_SB, - DOMAIN_COM_SG, - DOMAIN_COM_SL, - DOMAIN_COM_SV, - DOMAIN_COM_TJ, - DOMAIN_COM_TN, - DOMAIN_COM_TR, - DOMAIN_COM_TW, - DOMAIN_COM_UA, - DOMAIN_COM_UY, - DOMAIN_COM_VC, - DOMAIN_COM_VE, - DOMAIN_COM_VN, - DOMAIN_GOOGLE_CV, - DOMAIN_GOOGLE_CZ, - DOMAIN_GOOGLE_DE, - DOMAIN_GOOGLE_DJ, - DOMAIN_GOOGLE_DK, - DOMAIN_GOOGLE_DM, - DOMAIN_GOOGLE_DZ, - DOMAIN_GOOGLE_EE, - DOMAIN_GOOGLE_ES, - DOMAIN_GOOGLE_FI, - DOMAIN_GOOGLE_FM, - DOMAIN_GOOGLE_FR, - DOMAIN_GOOGLE_GA, - DOMAIN_GOOGLE_GE, - DOMAIN_GOOGLE_GG, - DOMAIN_GOOGLE_GL, - DOMAIN_GOOGLE_GM, - DOMAIN_GOOGLE_GP, - DOMAIN_GOOGLE_GR, - DOMAIN_GOOGLE_GY, - DOMAIN_GOOGLE_HK, - DOMAIN_GOOGLE_HN, - DOMAIN_GOOGLE_HR, - DOMAIN_GOOGLE_HT, - DOMAIN_GOOGLE_HU, - DOMAIN_GOOGLE_IE, - DOMAIN_GOOGLE_IM, - DOMAIN_GOOGLE_INFO, - DOMAIN_GOOGLE_IQ, - DOMAIN_GOOGLE_IS, - DOMAIN_GOOGLE_IT, - DOMAIN_IT_AO, - DOMAIN_GOOGLE_JE, - DOMAIN_GOOGLE_JO, - DOMAIN_GOOGLE_JOBS, - DOMAIN_GOOGLE_JP, - DOMAIN_GOOGLE_KG, - DOMAIN_GOOGLE_KI, - DOMAIN_GOOGLE_KZ, - DOMAIN_GOOGLE_LA, - DOMAIN_GOOGLE_LI, - DOMAIN_GOOGLE_LK, - DOMAIN_GOOGLE_LT, - DOMAIN_GOOGLE_LU, - DOMAIN_GOOGLE_LV, - DOMAIN_GOOGLE_MD, - DOMAIN_GOOGLE_ME, - DOMAIN_GOOGLE_MG, - DOMAIN_GOOGLE_MK, - DOMAIN_GOOGLE_ML, - DOMAIN_GOOGLE_MN, - DOMAIN_GOOGLE_MS, - DOMAIN_GOOGLE_MU, - DOMAIN_GOOGLE_MV, - DOMAIN_GOOGLE_MW, - DOMAIN_GOOGLE_NE, - DOMAIN_NE_JP, - DOMAIN_GOOGLE_NET, - DOMAIN_GOOGLE_NL, - DOMAIN_GOOGLE_NO, - DOMAIN_GOOGLE_NR, - DOMAIN_GOOGLE_NU, - DOMAIN_OFF_AI, - DOMAIN_GOOGLE_PK, - DOMAIN_GOOGLE_PL, - DOMAIN_GOOGLE_PN, - DOMAIN_GOOGLE_PS, - DOMAIN_GOOGLE_PT, - DOMAIN_GOOGLE_RO, - DOMAIN_GOOGLE_RS, - DOMAIN_GOOGLE_RU, - DOMAIN_GOOGLE_RW, - DOMAIN_GOOGLE_SC, - DOMAIN_GOOGLE_SE, - DOMAIN_GOOGLE_SH, - DOMAIN_GOOGLE_SI, - DOMAIN_GOOGLE_SK, - DOMAIN_GOOGLE_SM, - DOMAIN_GOOGLE_SN, - DOMAIN_GOOGLE_SO, - DOMAIN_GOOGLE_ST, - DOMAIN_GOOGLE_TD, - DOMAIN_GOOGLE_TG, - DOMAIN_GOOGLE_TK, - DOMAIN_GOOGLE_TL, - DOMAIN_GOOGLE_TM, - DOMAIN_GOOGLE_TN, - DOMAIN_GOOGLE_TO, - DOMAIN_GOOGLE_TP, - DOMAIN_GOOGLE_TT, - DOMAIN_GOOGLE_US, - DOMAIN_GOOGLE_UZ, - DOMAIN_GOOGLE_VG, - DOMAIN_GOOGLE_VU, - DOMAIN_GOOGLE_WS, - - DOMAIN_CHROMIUM_ORG, - - DOMAIN_CRYPTO_CAT, - DOMAIN_LAVABIT_COM, - - DOMAIN_GOOGLETAGMANAGER_COM, - DOMAIN_GOOGLETAGSERVICES_COM, - - DOMAIN_DROPBOX_COM, - DOMAIN_YOUTUBE_NOCOOKIE_COM, - DOMAIN_2MDN_NET, - - // Boundary value for UMA_HISTOGRAM_ENUMERATION: - DOMAIN_NUM_EVENTS -}; +// BitReader is a class that allows a bytestring to be read bit-by-bit. +class BitReader { + public: + BitReader(const uint8* bytes, size_t num_bits) + : bytes_(bytes), + num_bits_(num_bits), + num_bytes_((num_bits + 7) / 8), + current_byte_index_(0), + num_bits_used_(8) {} + + // Next sets |*out| to the next bit from the input. It returns false if no + // more bits are available or true otherwise. + bool Next(bool* out) { + if (num_bits_used_ == 8) { + if (current_byte_index_ >= num_bytes_) { + return false; + } + current_byte_ = bytes_[current_byte_index_++]; + num_bits_used_ = 0; + } -// PublicKeyPins contains a number of SubjectPublicKeyInfo hashes for a site. -// The validated certificate chain for the site must not include any of -// |excluded_hashes| and must include one or more of |required_hashes|. -struct PublicKeyPins { - const char* const* required_hashes; - const char* const* excluded_hashes; -}; + *out = 1 & (current_byte_ >> (7 - num_bits_used_)); + num_bits_used_++; + return true; + } -struct HSTSPreload { - uint8 length; - bool include_subdomains; - char dns_name[38]; - bool https_required; - PublicKeyPins pins; - SecondLevelDomainName second_level_domain_name; + // Read sets the |num_bits| least-significant bits of |*out| to the value of + // the next |num_bits| bits from the input. It returns false if there are + // insufficient bits in the input or true otherwise. + bool Read(unsigned num_bits, uint32* out) { + DCHECK_LE(num_bits, 32u); + + uint32 ret = 0; + for (unsigned i = 0; i < num_bits; ++i) { + bool bit; + if (!Next(&bit)) { + return false; + } + ret |= static_cast<uint32>(bit) << (num_bits - 1 - i); + } + + *out = ret; + return true; + } + + // Unary sets |*out| to the result of decoding a unary value from the input. + // It returns false if there were insufficient bits in the input and true + // otherwise. + bool Unary(size_t* out) { + size_t ret = 0; + + for (;;) { + bool bit; + if (!Next(&bit)) { + return false; + } + if (!bit) { + break; + } + ret++; + } + + *out = ret; + return true; + } + + // Seek sets the current offest in the input to bit number |offset|. It + // returns true if |offset| is within the range of the input and false + // otherwise. + bool Seek(size_t offset) { + if (offset >= num_bits_) { + return false; + } + current_byte_index_ = offset / 8; + current_byte_ = bytes_[current_byte_index_++]; + num_bits_used_ = offset % 8; + return true; + } + + private: + const uint8* const bytes_; + const size_t num_bits_; + const size_t num_bytes_; + // current_byte_index_ contains the current byte offset in |bytes_|. + size_t current_byte_index_; + // current_byte_ contains the current byte of the input. + uint8 current_byte_; + // num_bits_used_ contains the number of bits of |current_byte_| that have + // been read. + unsigned num_bits_used_; }; -static bool HasPreload(const struct HSTSPreload* entries, - size_t num_entries, - const std::string& canonicalized_host, - size_t i, - bool enable_static_pins, - TransportSecurityState::DomainState* out, - bool* ret) { - for (size_t j = 0; j < num_entries; j++) { - if (entries[j].length == canonicalized_host.size() - i && - memcmp(entries[j].dns_name, &canonicalized_host[i], - entries[j].length) == 0) { - if (!entries[j].include_subdomains && i != 0) { - *ret = false; - } else { - out->sts.include_subdomains = entries[j].include_subdomains; - out->sts.last_observed = base::GetBuildTime(); - *ret = true; - out->sts.upgrade_mode = - TransportSecurityState::DomainState::MODE_FORCE_HTTPS; - if (!entries[j].https_required) - out->sts.upgrade_mode = - TransportSecurityState::DomainState::MODE_DEFAULT; - - if (enable_static_pins) { - out->pkp.include_subdomains = entries[j].include_subdomains; - out->pkp.last_observed = base::GetBuildTime(); - if (entries[j].pins.required_hashes) { - const char* const* sha1_hash = entries[j].pins.required_hashes; - while (*sha1_hash) { - AddHash(*sha1_hash, &out->pkp.spki_hashes); - sha1_hash++; - } - } - if (entries[j].pins.excluded_hashes) { - const char* const* sha1_hash = entries[j].pins.excluded_hashes; - while (*sha1_hash) { - AddHash(*sha1_hash, &out->pkp.bad_spki_hashes); - sha1_hash++; - } - } - } +// HuffmanDecoder is a very simple Huffman reader. The input Huffman tree is +// simply encoded as a series of two-byte structures. The first byte determines +// the "0" pointer for that node and the second the "1" pointer. Each byte +// either has the MSB set, in which case the bottom 7 bits are the value for +// that position, or else the bottom seven bits contain the index of a node. +// +// The tree is decoded by walking rather than a table-driven approach. +class HuffmanDecoder { + public: + HuffmanDecoder(const uint8* tree, size_t tree_bytes) + : tree_(tree), + tree_bytes_(tree_bytes) {} + + bool Decode(BitReader* reader, char* out) { + const uint8* current = &tree_[tree_bytes_-2]; + + for (;;) { + bool bit; + if (!reader->Next(&bit)) { + return false; } - return true; + + uint8 b = current[bit]; + if (b & 0x80) { + *out = static_cast<char>(b & 0x7f); + return true; + } + + unsigned offset = static_cast<unsigned>(b) * 2; + DCHECK_LT(offset, tree_bytes_); + if (offset >= tree_bytes_) { + return false; + } + + current = &tree_[offset]; } } - return false; -} + + private: + const uint8* const tree_; + const size_t tree_bytes_; +}; #include "net/http/transport_security_state_static.h" -// Returns the HSTSPreload entry for the |canonicalized_host| in |entries|, -// or NULL if there is none. Prefers exact hostname matches to those that -// match only because HSTSPreload.include_subdomains is true. +// PreloadResult is the result of resolving a specific name in the preloaded +// data. +struct PreloadResult { + uint32 pinset_id; + uint32 domain_id; + // hostname_offset contains the number of bytes from the start of the given + // hostname where the name of the matching entry starts. + size_t hostname_offset; + bool include_subdomains; + bool force_https; + bool has_pins; +}; + +// DecodeHSTSPreloadRaw resolves |hostname| in the preloaded data. It returns +// false on internal error and true otherwise. After a successful return, +// |*out_found| is true iff a relevant entry has been found. If so, |*out| +// contains the details. // -// |canonicalized_host| should be the hostname as canonicalized by -// CanonicalizeHost. -static const struct HSTSPreload* GetHSTSPreload( - const std::string& canonicalized_host, - const struct HSTSPreload* entries, - size_t num_entries) { - for (size_t i = 0; canonicalized_host[i]; i += canonicalized_host[i] + 1) { - for (size_t j = 0; j < num_entries; j++) { - const struct HSTSPreload* entry = entries + j; +// Don't call this function, call DecodeHSTSPreload, below. +// +// Although this code should be robust, it never processes attacker-controlled +// data -- it only operates on the preloaded data built into the binary. +// +// The preloaded data is represented as a trie and matches the hostname +// backwards. Each node in the trie starts with a number of characters, which +// must match exactly. After that is a dispatch table which maps the next +// character in the hostname to another node in the trie. +// +// In the dispatch table, the zero character represents the "end of string" +// (which is the *beginning* of a hostname since we process it backwards). The +// value in that case is special -- rather than an offset to another trie node, +// it contains the HSTS information: whether subdomains are included, pinsets +// etc. If an "end of string" matches a period in the hostname then the +// information is remembered because, if no more specific node is found, then +// that information applies to the hostname. +// +// Dispatch tables are always given in order, but the "end of string" (zero) +// value always comes before an entry for '.'. +bool DecodeHSTSPreloadRaw(const std::string& hostname, + bool* out_found, + PreloadResult* out) { + HuffmanDecoder huffman(kHSTSHuffmanTree, sizeof(kHSTSHuffmanTree)); + BitReader reader(kPreloadedHSTSData, kPreloadedHSTSBits); + size_t bit_offset = kHSTSRootPosition; + static const char kEndOfString = 0; + static const char kEndOfTable = 127; + + *out_found = false; + + if (hostname.empty()) { + return true; + } + // hostname_offset contains one more than the index of the current character + // in the hostname that is being considered. It's one greater so that we can + // represent the position just before the beginning (with zero). + size_t hostname_offset = hostname.size(); + + for (;;) { + // Seek to the desired location. + if (!reader.Seek(bit_offset)) { + return false; + } + + // Decode the unary length of the common prefix. + size_t prefix_length; + if (!reader.Unary(&prefix_length)) { + return false; + } + + // Match each character in the prefix. + for (size_t i = 0; i < prefix_length; ++i) { + if (hostname_offset == 0) { + // We can't match the terminator with a prefix string. + return true; + } + + char c; + if (!huffman.Decode(&reader, &c)) { + return false; + } + if (hostname[hostname_offset - 1] != c) { + return true; + } + hostname_offset--; + } + + bool is_first_offset = true; + size_t current_offset = 0; + + // Next is the dispatch table. + for (;;) { + char c; + if (!huffman.Decode(&reader, &c)) { + return false; + } + if (c == kEndOfTable) { + // No exact match. + return true; + } + + if (c == kEndOfString) { + PreloadResult tmp; + if (!reader.Next(&tmp.include_subdomains) || + !reader.Next(&tmp.force_https) || + !reader.Next(&tmp.has_pins)) { + return false; + } + + if (tmp.has_pins) { + if (!reader.Read(4, &tmp.pinset_id) || + !reader.Read(9, &tmp.domain_id)) { + return false; + } + } + + tmp.hostname_offset = hostname_offset; + + if (hostname_offset == 0 || hostname[hostname_offset - 1] == '.') { + *out_found = tmp.include_subdomains; + *out = tmp; + } + + if (hostname_offset == 0) { + *out_found = true; + return true; + } - if (i != 0 && !entry->include_subdomains) continue; + } - if (entry->length == canonicalized_host.size() - i && - memcmp(entry->dns_name, &canonicalized_host[i], entry->length) == 0) { - return entry; + // The entries in a dispatch table are in order thus we can tell if there + // will be no match if the current character past the one that we want. + if (hostname_offset == 0 || hostname[hostname_offset-1] < c) { + return true; + } + + if (is_first_offset) { + // The first offset is backwards from the current position. + uint32 jump_delta_bits; + uint32 jump_delta; + if (!reader.Read(5, &jump_delta_bits) || + !reader.Read(jump_delta_bits, &jump_delta)) { + return false; + } + + if (bit_offset <= jump_delta) { + return false; + } + + current_offset = bit_offset - jump_delta; + is_first_offset = false; + } else { + // Subsequent offsets are forward from the target of the first offset. + uint32 is_long_jump; + if (!reader.Read(1, &is_long_jump)) { + return false; + } + + uint32 jump_delta; + if (!is_long_jump) { + if (!reader.Read(7, &jump_delta)) { + return false; + } + } else { + uint32 jump_delta_bits; + if (!reader.Read(4, &jump_delta_bits) || + !reader.Read(jump_delta_bits + 8, &jump_delta)) { + return false; + } + } + + current_offset += jump_delta; + if (current_offset >= bit_offset) { + return false; + } + } + + DCHECK_LT(0u, hostname_offset); + if (hostname[hostname_offset - 1] == c) { + bit_offset = current_offset; + hostname_offset--; + break; } } } +} + +bool DecodeHSTSPreload(const std::string& hostname, + PreloadResult* out) { + bool found; + if (!DecodeHSTSPreloadRaw(hostname, &found, out)) { + LOG(ERROR) << "Internal error in DecodeHSTSPreloadRaw for hostname " + << hostname; + return false; + } - return NULL; + return found; } bool TransportSecurityState::AddHSTSHeader(const std::string& host, @@ -732,31 +700,23 @@ bool TransportSecurityState::AddHPKP(const std::string& host, // static bool TransportSecurityState::IsGooglePinnedProperty(const std::string& host) { - std::string canonicalized_host = CanonicalizeHost(host); - const struct HSTSPreload* entry = - GetHSTSPreload(canonicalized_host, kPreloadedSTS, kNumPreloadedSTS); - - return entry && entry->pins.required_hashes == kGoogleAcceptableCerts; + PreloadResult result; + return DecodeHSTSPreload(host, &result) && result.has_pins && + kPinsets[result.pinset_id].accepted_pins == kGoogleAcceptableCerts; } // static void TransportSecurityState::ReportUMAOnPinFailure(const std::string& host) { - std::string canonicalized_host = CanonicalizeHost(host); - - const struct HSTSPreload* entry = - GetHSTSPreload(canonicalized_host, kPreloadedSTS, kNumPreloadedSTS); - - if (!entry) { - // We don't care to report pin failures for dynamic pins. + PreloadResult result; + if (!DecodeHSTSPreload(host, &result) || + !result.has_pins) { return; } - DCHECK(entry); - DCHECK(entry->pins.required_hashes); - DCHECK(entry->second_level_domain_name != DOMAIN_NOT_PINNED); + DCHECK(result.domain_id != DOMAIN_NOT_PINNED); - UMA_HISTOGRAM_ENUMERATION("Net.PublicKeyPinFailureDomain", - entry->second_level_domain_name, DOMAIN_NUM_EVENTS); + UMA_HISTOGRAM_ENUMERATION( + "Net.PublicKeyPinFailureDomain", result.domain_id, DOMAIN_NUM_EVENTS); } // static @@ -787,31 +747,52 @@ bool TransportSecurityState::GetStaticDomainState(const std::string& host, DomainState* out) const { DCHECK(CalledOnValidThread()); - const std::string canonicalized_host = CanonicalizeHost(host); - out->sts.upgrade_mode = DomainState::MODE_FORCE_HTTPS; out->sts.include_subdomains = false; out->pkp.include_subdomains = false; - const bool is_build_timely = IsBuildTimely(); + if (!IsBuildTimely()) + return false; + + PreloadResult result; + if (!DecodeHSTSPreload(host, &result)) + return false; - for (size_t i = 0; canonicalized_host[i]; i += canonicalized_host[i] + 1) { - std::string host_sub_chunk(&canonicalized_host[i], - canonicalized_host.size() - i); - out->domain = DNSDomainToString(host_sub_chunk); - bool ret; - if (is_build_timely && HasPreload(kPreloadedSTS, - kNumPreloadedSTS, - canonicalized_host, - i, - enable_static_pins_, - out, - &ret)) { - return ret; + out->domain = host.substr(result.hostname_offset); + out->sts.include_subdomains = result.include_subdomains; + out->sts.last_observed = base::GetBuildTime(); + out->sts.upgrade_mode = + TransportSecurityState::DomainState::MODE_DEFAULT; + if (result.force_https) { + out->sts.upgrade_mode = + TransportSecurityState::DomainState::MODE_FORCE_HTTPS; + } + + if (enable_static_pins_ && result.has_pins) { + out->pkp.include_subdomains = result.include_subdomains; + out->pkp.last_observed = base::GetBuildTime(); + + if (result.pinset_id >= arraysize(kPinsets)) + return false; + const Pinset *pinset = &kPinsets[result.pinset_id]; + + if (pinset->accepted_pins) { + const char* const* sha1_hash = pinset->accepted_pins; + while (*sha1_hash) { + AddHash(*sha1_hash, &out->pkp.spki_hashes); + sha1_hash++; + } + } + if (pinset->rejected_pins) { + const char* const* sha1_hash = pinset->rejected_pins; + while (*sha1_hash) { + AddHash(*sha1_hash, &out->pkp.bad_spki_hashes); + sha1_hash++; + } } } - return false; + return true; } bool TransportSecurityState::GetDynamicDomainState(const std::string& host, diff --git a/net/http/transport_security_state_static.h b/net/http/transport_security_state_static.h index 05efc1f..a30a83f 100644 --- a/net/http/transport_security_state_static.h +++ b/net/http/transport_security_state_static.h @@ -2,11 +2,270 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// This file is automatically generated by transport_security_state_static_generate.go +// This file is automatically generated by transport_security_state_static_generate.go. +// You can find it at https://github.com/agl/transport-security-state-generate. #ifndef NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ #define NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ +enum SecondLevelDomainName { + DOMAIN_NOT_PINNED, + DOMAIN_GOOGLE_COM, + DOMAIN_ANDROID_COM, + DOMAIN_GOOGLE_ANALYTICS_COM, + DOMAIN_GOOGLEPLEX_COM, + DOMAIN_YTIMG_COM, + DOMAIN_GOOGLEUSERCONTENT_COM, + DOMAIN_YOUTUBE_COM, + DOMAIN_GOOGLEAPIS_COM, + DOMAIN_GOOGLEADSERVICES_COM, + DOMAIN_GOOGLECODE_COM, + DOMAIN_APPSPOT_COM, + DOMAIN_GOOGLESYNDICATION_COM, + DOMAIN_DOUBLECLICK_NET, + DOMAIN_GSTATIC_COM, + DOMAIN_GMAIL_COM, + DOMAIN_GOOGLEMAIL_COM, + DOMAIN_GOOGLEGROUPS_COM, + DOMAIN_TORPROJECT_ORG, + DOMAIN_TWITTER_COM, + DOMAIN_TWIMG_COM, + DOMAIN_AKAMAIHD_NET, + DOMAIN_TOR2WEB_ORG, + DOMAIN_YOUTU_BE, + DOMAIN_GOOGLECOMMERCE_COM, + DOMAIN_URCHIN_COM, + DOMAIN_GOO_GL, + DOMAIN_G_CO, + DOMAIN_GOOGLE_AC, + DOMAIN_GOOGLE_AD, + DOMAIN_GOOGLE_AE, + DOMAIN_GOOGLE_AF, + DOMAIN_GOOGLE_AG, + DOMAIN_GOOGLE_AM, + DOMAIN_GOOGLE_AS, + DOMAIN_GOOGLE_AT, + DOMAIN_GOOGLE_AZ, + DOMAIN_GOOGLE_BA, + DOMAIN_GOOGLE_BE, + DOMAIN_GOOGLE_BF, + DOMAIN_GOOGLE_BG, + DOMAIN_GOOGLE_BI, + DOMAIN_GOOGLE_BJ, + DOMAIN_GOOGLE_BS, + DOMAIN_GOOGLE_BY, + DOMAIN_GOOGLE_CA, + DOMAIN_GOOGLE_CAT, + DOMAIN_GOOGLE_CC, + DOMAIN_GOOGLE_CD, + DOMAIN_GOOGLE_CF, + DOMAIN_GOOGLE_CG, + DOMAIN_GOOGLE_CH, + DOMAIN_GOOGLE_CI, + DOMAIN_GOOGLE_CL, + DOMAIN_GOOGLE_CM, + DOMAIN_GOOGLE_CN, + DOMAIN_CO_AO, + DOMAIN_CO_BW, + DOMAIN_CO_CK, + DOMAIN_CO_CR, + DOMAIN_CO_HU, + DOMAIN_CO_ID, + DOMAIN_CO_IL, + DOMAIN_CO_IM, + DOMAIN_CO_IN, + DOMAIN_CO_JE, + DOMAIN_CO_JP, + DOMAIN_CO_KE, + DOMAIN_CO_KR, + DOMAIN_CO_LS, + DOMAIN_CO_MA, + DOMAIN_CO_MZ, + DOMAIN_CO_NZ, + DOMAIN_CO_TH, + DOMAIN_CO_TZ, + DOMAIN_CO_UG, + DOMAIN_CO_UK, + DOMAIN_CO_UZ, + DOMAIN_CO_VE, + DOMAIN_CO_VI, + DOMAIN_CO_ZA, + DOMAIN_CO_ZM, + DOMAIN_CO_ZW, + DOMAIN_COM_AF, + DOMAIN_COM_AG, + DOMAIN_COM_AI, + DOMAIN_COM_AR, + DOMAIN_COM_AU, + DOMAIN_COM_BD, + DOMAIN_COM_BH, + DOMAIN_COM_BN, + DOMAIN_COM_BO, + DOMAIN_COM_BR, + DOMAIN_COM_BY, + DOMAIN_COM_BZ, + DOMAIN_COM_CN, + DOMAIN_COM_CO, + DOMAIN_COM_CU, + DOMAIN_COM_CY, + DOMAIN_COM_DO, + DOMAIN_COM_EC, + DOMAIN_COM_EG, + DOMAIN_COM_ET, + DOMAIN_COM_FJ, + DOMAIN_COM_GE, + DOMAIN_COM_GH, + DOMAIN_COM_GI, + DOMAIN_COM_GR, + DOMAIN_COM_GT, + DOMAIN_COM_HK, + DOMAIN_COM_IQ, + DOMAIN_COM_JM, + DOMAIN_COM_JO, + DOMAIN_COM_KH, + DOMAIN_COM_KW, + DOMAIN_COM_LB, + DOMAIN_COM_LY, + DOMAIN_COM_MT, + DOMAIN_COM_MX, + DOMAIN_COM_MY, + DOMAIN_COM_NA, + DOMAIN_COM_NF, + DOMAIN_COM_NG, + DOMAIN_COM_NI, + DOMAIN_COM_NP, + DOMAIN_COM_NR, + DOMAIN_COM_OM, + DOMAIN_COM_PA, + DOMAIN_COM_PE, + DOMAIN_COM_PH, + DOMAIN_COM_PK, + DOMAIN_COM_PL, + DOMAIN_COM_PR, + DOMAIN_COM_PY, + DOMAIN_COM_QA, + DOMAIN_COM_RU, + DOMAIN_COM_SA, + DOMAIN_COM_SB, + DOMAIN_COM_SG, + DOMAIN_COM_SL, + DOMAIN_COM_SV, + DOMAIN_COM_TJ, + DOMAIN_COM_TN, + DOMAIN_COM_TR, + DOMAIN_COM_TW, + DOMAIN_COM_UA, + DOMAIN_COM_UY, + DOMAIN_COM_VC, + DOMAIN_COM_VE, + DOMAIN_COM_VN, + DOMAIN_GOOGLE_CV, + DOMAIN_GOOGLE_CZ, + DOMAIN_GOOGLE_DE, + DOMAIN_GOOGLE_DJ, + DOMAIN_GOOGLE_DK, + DOMAIN_GOOGLE_DM, + DOMAIN_GOOGLE_DZ, + DOMAIN_GOOGLE_EE, + DOMAIN_GOOGLE_ES, + DOMAIN_GOOGLE_FI, + DOMAIN_GOOGLE_FM, + DOMAIN_GOOGLE_FR, + DOMAIN_GOOGLE_GA, + DOMAIN_GOOGLE_GE, + DOMAIN_GOOGLE_GG, + DOMAIN_GOOGLE_GL, + DOMAIN_GOOGLE_GM, + DOMAIN_GOOGLE_GP, + DOMAIN_GOOGLE_GR, + DOMAIN_GOOGLE_GY, + DOMAIN_GOOGLE_HK, + DOMAIN_GOOGLE_HN, + DOMAIN_GOOGLE_HR, + DOMAIN_GOOGLE_HT, + DOMAIN_GOOGLE_HU, + DOMAIN_GOOGLE_IE, + DOMAIN_GOOGLE_IM, + DOMAIN_GOOGLE_INFO, + DOMAIN_GOOGLE_IQ, + DOMAIN_GOOGLE_IS, + DOMAIN_GOOGLE_IT, + DOMAIN_IT_AO, + DOMAIN_GOOGLE_JE, + DOMAIN_GOOGLE_JO, + DOMAIN_GOOGLE_JOBS, + DOMAIN_GOOGLE_JP, + DOMAIN_GOOGLE_KG, + DOMAIN_GOOGLE_KI, + DOMAIN_GOOGLE_KZ, + DOMAIN_GOOGLE_LA, + DOMAIN_GOOGLE_LI, + DOMAIN_GOOGLE_LK, + DOMAIN_GOOGLE_LT, + DOMAIN_GOOGLE_LU, + DOMAIN_GOOGLE_LV, + DOMAIN_GOOGLE_MD, + DOMAIN_GOOGLE_ME, + DOMAIN_GOOGLE_MG, + DOMAIN_GOOGLE_MK, + DOMAIN_GOOGLE_ML, + DOMAIN_GOOGLE_MN, + DOMAIN_GOOGLE_MS, + DOMAIN_GOOGLE_MU, + DOMAIN_GOOGLE_MV, + DOMAIN_GOOGLE_MW, + DOMAIN_GOOGLE_NE, + DOMAIN_NE_JP, + DOMAIN_GOOGLE_NET, + DOMAIN_GOOGLE_NL, + DOMAIN_GOOGLE_NO, + DOMAIN_GOOGLE_NR, + DOMAIN_GOOGLE_NU, + DOMAIN_OFF_AI, + DOMAIN_GOOGLE_PK, + DOMAIN_GOOGLE_PL, + DOMAIN_GOOGLE_PN, + DOMAIN_GOOGLE_PS, + DOMAIN_GOOGLE_PT, + DOMAIN_GOOGLE_RO, + DOMAIN_GOOGLE_RS, + DOMAIN_GOOGLE_RU, + DOMAIN_GOOGLE_RW, + DOMAIN_GOOGLE_SC, + DOMAIN_GOOGLE_SE, + DOMAIN_GOOGLE_SH, + DOMAIN_GOOGLE_SI, + DOMAIN_GOOGLE_SK, + DOMAIN_GOOGLE_SM, + DOMAIN_GOOGLE_SN, + DOMAIN_GOOGLE_SO, + DOMAIN_GOOGLE_ST, + DOMAIN_GOOGLE_TD, + DOMAIN_GOOGLE_TG, + DOMAIN_GOOGLE_TK, + DOMAIN_GOOGLE_TL, + DOMAIN_GOOGLE_TM, + DOMAIN_GOOGLE_TN, + DOMAIN_GOOGLE_TO, + DOMAIN_GOOGLE_TP, + DOMAIN_GOOGLE_TT, + DOMAIN_GOOGLE_US, + DOMAIN_GOOGLE_UZ, + DOMAIN_GOOGLE_VG, + DOMAIN_GOOGLE_VU, + DOMAIN_GOOGLE_WS, + DOMAIN_CHROMIUM_ORG, + DOMAIN_CRYPTO_CAT, + DOMAIN_LAVABIT_COM, + DOMAIN_GOOGLETAGMANAGER_COM, + DOMAIN_GOOGLETAGSERVICES_COM, + DOMAIN_DROPBOX_COM, + DOMAIN_YOUTUBE_NOCOOKIE_COM, + DOMAIN_2MDN_NET, + // Boundary value for UMA_HISTOGRAM_ENUMERATION. + DOMAIN_NUM_EVENTS, +}; + // These are SubjectPublicKeyInfo hashes for public key pinning. The // hashes are SHA1 digests. @@ -270,21 +529,11 @@ static const char* const kTestAcceptableCerts[] = { kSPKIHash_TestSPKI, NULL, }; -#define kTestPins { \ - kTestAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kGoogleAcceptableCerts[] = { kSPKIHash_GoogleBackup2048, kSPKIHash_GoogleG2, NULL, }; -#define kGooglePins { \ - kGoogleAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kTorAcceptableCerts[] = { kSPKIHash_RapidSSL, kSPKIHash_DigiCertEVRoot, @@ -293,11 +542,6 @@ static const char* const kTorAcceptableCerts[] = { kSPKIHash_Tor3, NULL, }; -#define kTorPins { \ - kTorAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kTwitterComAcceptableCerts[] = { kSPKIHash_VeriSignClass1, kSPKIHash_VeriSignClass3, @@ -323,11 +567,6 @@ static const char* const kTwitterComAcceptableCerts[] = { kSPKIHash_Twitter1, NULL, }; -#define kTwitterComPins { \ - kTwitterComAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kTwitterCDNAcceptableCerts[] = { kSPKIHash_VeriSignClass1, kSPKIHash_VeriSignClass3, @@ -374,40 +613,20 @@ static const char* const kTwitterCDNAcceptableCerts[] = { kSPKIHash_GlobalSignRootCA_R3, NULL, }; -#define kTwitterCDNPins { \ - kTwitterCDNAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kTor2webAcceptableCerts[] = { kSPKIHash_AlphaSSL_G2, kSPKIHash_Tor2web, NULL, }; -#define kTor2webPins { \ - kTor2webAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kCryptoCatAcceptableCerts[] = { kSPKIHash_DigiCertEVRoot, kSPKIHash_CryptoCat1, NULL, }; -#define kCryptoCatPins { \ - kCryptoCatAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kLavabitAcceptableCerts[] = { kSPKIHash_Libertylavabitcom, NULL, }; -#define kLavabitPins { \ - kLavabitAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - static const char* const kDropboxAcceptableCerts[] = { kSPKIHash_DigiCertAssuredIDRoot, kSPKIHash_DigiCertGlobalRoot, @@ -429,1080 +648,1351 @@ static const char* const kDropboxAcceptableCerts[] = { kSPKIHash_ThawtePrimaryRootCA, NULL, }; -#define kDropboxPins { \ - kDropboxAcceptableCerts, \ - kNoRejectedPublicKeys, \ -} - -#define kNoPins {\ - NULL, NULL, \ -} - -static const struct HSTSPreload kPreloadedSTS[] = { - {25, true, "\013" "pinningtest" "\007" "appspot" "\003" "com", false, kTestPins, DOMAIN_APPSPOT_COM }, - {12, true, "\006" "google" "\003" "com", false, kGooglePins, DOMAIN_GOOGLE_COM }, - {19, true, "\006" "wallet" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {21, true, "\010" "checkout" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {19, true, "\006" "chrome" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "docs" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {20, true, "\007" "domains" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {18, true, "\005" "sites" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {25, true, "\014" "spreadsheets" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {22, true, "\011" "appengine" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {22, true, "\011" "encrypted" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {21, true, "\010" "accounts" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {21, true, "\010" "profiles" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "mail" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {23, true, "\012" "talkgadget" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "talk" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {29, true, "\020" "hostedtalkgadget" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "plus" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {25, true, "\004" "plus" "\007" "sandbox" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {19, true, "\006" "script" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {20, true, "\007" "history" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {21, true, "\010" "security" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "goto" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {18, true, "\005" "cloud" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {18, true, "\005" "glass" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {18, true, "\005" "admin" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {23, true, "\005" "login" "\004" "corp" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, false, "\004" "play" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {22, true, "\011" "passwords" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {11, false, "\005" "gmail" "\003" "com", true, kGooglePins, DOMAIN_GMAIL_COM }, - {16, false, "\012" "googlemail" "\003" "com", true, kGooglePins, DOMAIN_GOOGLEMAIL_COM }, - {15, false, "\003" "www" "\005" "gmail" "\003" "com", true, kGooglePins, DOMAIN_GMAIL_COM }, - {20, false, "\003" "www" "\012" "googlemail" "\003" "com", true, kGooglePins, DOMAIN_GOOGLEMAIL_COM }, - {20, true, "\006" "market" "\007" "android" "\003" "com", true, kGooglePins, DOMAIN_ANDROID_COM }, - {26, true, "\003" "ssl" "\020" "google-analytics" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_ANALYTICS_COM }, - {18, true, "\005" "drive" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {16, true, "\012" "googleplex" "\003" "com", true, kGooglePins, DOMAIN_GOOGLEPLEX_COM }, - {19, true, "\006" "groups" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {17, true, "\004" "apis" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {32, true, "\022" "chromiumcodereview" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {38, true, "\030" "chrome-devtools-frontend" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {24, true, "\012" "codereview" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {25, true, "\012" "codereview" "\010" "chromium" "\003" "org", true, kGooglePins, DOMAIN_CHROMIUM_ORG }, - {17, true, "\004" "code" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {16, true, "\012" "googlecode" "\003" "com", false, kGooglePins, DOMAIN_GOOGLECODE_COM }, - {15, true, "\002" "dl" "\006" "google" "\003" "com", true, kGooglePins, DOMAIN_GOOGLE_COM }, - {26, true, "\011" "translate" "\012" "googleapis" "\003" "com", true, kGooglePins, DOMAIN_GOOGLEAPIS_COM }, - {24, true, "\012" "webfilings" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {35, true, "\025" "webfilings-mirror-hrd" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {27, true, "\015" "webfilings-eu" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {34, true, "\024" "webfilings-eu-mirror" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {24, true, "\012" "wf-demo-eu" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {25, true, "\013" "wf-demo-hrd" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {24, true, "\012" "wf-pentest" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {26, true, "\014" "wf-trial-hrd" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {25, true, "\013" "xbrlsuccess" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {25, true, "\013" "w-spotlight" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {29, true, "\017" "wf-training-hrd" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {30, true, "\020" "wf-bigsky-master" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {27, true, "\015" "wf-staging-hr" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {32, true, "\022" "wf-training-master" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {28, true, "\016" "wf-dogfood-hrd" "\007" "appspot" "\003" "com", true, kGooglePins, DOMAIN_APPSPOT_COM }, - {23, true, "\005" "chart" "\004" "apis" "\006" "google" "\003" "com", false, kGooglePins, DOMAIN_GOOGLE_COM }, - {22, true, "\020" "google-analytics" "\003" "com", false, kGooglePins, DOMAIN_GOOGLE_ANALYTICS_COM }, - {18, true, "\014" "googlegroups" "\003" "com", false, kGooglePins, DOMAIN_GOOGLEGROUPS_COM }, - {11, true, "\005" "ytimg" "\003" "com", false, kGooglePins, DOMAIN_YTIMG_COM }, - {23, true, "\021" "googleusercontent" "\003" "com", false, kGooglePins, DOMAIN_GOOGLEUSERCONTENT_COM }, - {13, true, "\007" "youtube" "\003" "com", false, kGooglePins, DOMAIN_YOUTUBE_COM }, - {22, true, "\020" "youtube-nocookie" "\003" "com", false, kGooglePins, DOMAIN_YOUTUBE_NOCOOKIE_COM }, - {16, true, "\012" "googleapis" "\003" "com", false, kGooglePins, DOMAIN_GOOGLEAPIS_COM }, - {22, true, "\020" "googleadservices" "\003" "com", false, kGooglePins, DOMAIN_GOOGLEADSERVICES_COM }, - {13, true, "\007" "appspot" "\003" "com", false, kGooglePins, DOMAIN_APPSPOT_COM }, - {23, true, "\021" "googlesyndication" "\003" "com", false, kGooglePins, DOMAIN_GOOGLESYNDICATION_COM }, - {17, true, "\013" "doubleclick" "\003" "net", false, kGooglePins, DOMAIN_DOUBLECLICK_NET }, - {10, true, "\004" "2mdn" "\003" "net", false, kGooglePins, DOMAIN_2MDN_NET }, - {13, true, "\007" "gstatic" "\003" "com", false, kGooglePins, DOMAIN_GSTATIC_COM }, - {10, true, "\005" "youtu" "\002" "be", false, kGooglePins, DOMAIN_YOUTU_BE }, - {13, true, "\007" "android" "\003" "com", false, kGooglePins, DOMAIN_ANDROID_COM }, - {20, true, "\016" "googlecommerce" "\003" "com", false, kGooglePins, DOMAIN_GOOGLECOMMERCE_COM }, - {12, true, "\006" "urchin" "\003" "com", false, kGooglePins, DOMAIN_URCHIN_COM }, - {8, true, "\003" "goo" "\002" "gl", false, kGooglePins, DOMAIN_GOO_GL }, - {6, true, "\001" "g" "\002" "co", false, kGooglePins, DOMAIN_G_CO }, - {22, true, "\020" "googletagmanager" "\003" "com", false, kGooglePins, DOMAIN_GOOGLETAGMANAGER_COM }, - {23, true, "\021" "googletagservices" "\003" "com", false, kGooglePins, DOMAIN_GOOGLETAGSERVICES_COM }, - {11, true, "\006" "google" "\002" "ac", false, kGooglePins, DOMAIN_GOOGLE_AC }, - {11, true, "\006" "google" "\002" "ad", false, kGooglePins, DOMAIN_GOOGLE_AD }, - {11, true, "\006" "google" "\002" "ae", false, kGooglePins, DOMAIN_GOOGLE_AE }, - {11, true, "\006" "google" "\002" "af", false, kGooglePins, DOMAIN_GOOGLE_AF }, - {11, true, "\006" "google" "\002" "ag", false, kGooglePins, DOMAIN_GOOGLE_AG }, - {11, true, "\006" "google" "\002" "am", false, kGooglePins, DOMAIN_GOOGLE_AM }, - {11, true, "\006" "google" "\002" "as", false, kGooglePins, DOMAIN_GOOGLE_AS }, - {11, true, "\006" "google" "\002" "at", false, kGooglePins, DOMAIN_GOOGLE_AT }, - {11, true, "\006" "google" "\002" "az", false, kGooglePins, DOMAIN_GOOGLE_AZ }, - {11, true, "\006" "google" "\002" "ba", false, kGooglePins, DOMAIN_GOOGLE_BA }, - {11, true, "\006" "google" "\002" "be", false, kGooglePins, DOMAIN_GOOGLE_BE }, - {11, true, "\006" "google" "\002" "bf", false, kGooglePins, DOMAIN_GOOGLE_BF }, - {11, true, "\006" "google" "\002" "bg", false, kGooglePins, DOMAIN_GOOGLE_BG }, - {11, true, "\006" "google" "\002" "bi", false, kGooglePins, DOMAIN_GOOGLE_BI }, - {11, true, "\006" "google" "\002" "bj", false, kGooglePins, DOMAIN_GOOGLE_BJ }, - {11, true, "\006" "google" "\002" "bs", false, kGooglePins, DOMAIN_GOOGLE_BS }, - {11, true, "\006" "google" "\002" "by", false, kGooglePins, DOMAIN_GOOGLE_BY }, - {11, true, "\006" "google" "\002" "ca", false, kGooglePins, DOMAIN_GOOGLE_CA }, - {12, true, "\006" "google" "\003" "cat", false, kGooglePins, DOMAIN_GOOGLE_CAT }, - {11, true, "\006" "google" "\002" "cc", false, kGooglePins, DOMAIN_GOOGLE_CC }, - {11, true, "\006" "google" "\002" "cd", false, kGooglePins, DOMAIN_GOOGLE_CD }, - {11, true, "\006" "google" "\002" "cf", false, kGooglePins, DOMAIN_GOOGLE_CF }, - {11, true, "\006" "google" "\002" "cg", false, kGooglePins, DOMAIN_GOOGLE_CG }, - {11, true, "\006" "google" "\002" "ch", false, kGooglePins, DOMAIN_GOOGLE_CH }, - {11, true, "\006" "google" "\002" "ci", false, kGooglePins, DOMAIN_GOOGLE_CI }, - {11, true, "\006" "google" "\002" "cl", false, kGooglePins, DOMAIN_GOOGLE_CL }, - {11, true, "\006" "google" "\002" "cm", false, kGooglePins, DOMAIN_GOOGLE_CM }, - {11, true, "\006" "google" "\002" "cn", false, kGooglePins, DOMAIN_GOOGLE_CN }, - {14, true, "\006" "google" "\002" "co" "\002" "ao", false, kGooglePins, DOMAIN_CO_AO }, - {14, true, "\006" "google" "\002" "co" "\002" "bw", false, kGooglePins, DOMAIN_CO_BW }, - {14, true, "\006" "google" "\002" "co" "\002" "ck", false, kGooglePins, DOMAIN_CO_CK }, - {14, true, "\006" "google" "\002" "co" "\002" "cr", false, kGooglePins, DOMAIN_CO_CR }, - {14, true, "\006" "google" "\002" "co" "\002" "hu", false, kGooglePins, DOMAIN_CO_HU }, - {14, true, "\006" "google" "\002" "co" "\002" "id", false, kGooglePins, DOMAIN_CO_ID }, - {14, true, "\006" "google" "\002" "co" "\002" "il", false, kGooglePins, DOMAIN_CO_IL }, - {14, true, "\006" "google" "\002" "co" "\002" "im", false, kGooglePins, DOMAIN_CO_IM }, - {14, true, "\006" "google" "\002" "co" "\002" "in", false, kGooglePins, DOMAIN_CO_IN }, - {14, true, "\006" "google" "\002" "co" "\002" "je", false, kGooglePins, DOMAIN_CO_JE }, - {14, true, "\006" "google" "\002" "co" "\002" "jp", false, kGooglePins, DOMAIN_CO_JP }, - {14, true, "\006" "google" "\002" "co" "\002" "ke", false, kGooglePins, DOMAIN_CO_KE }, - {14, true, "\006" "google" "\002" "co" "\002" "kr", false, kGooglePins, DOMAIN_CO_KR }, - {14, true, "\006" "google" "\002" "co" "\002" "ls", false, kGooglePins, DOMAIN_CO_LS }, - {14, true, "\006" "google" "\002" "co" "\002" "ma", false, kGooglePins, DOMAIN_CO_MA }, - {14, true, "\006" "google" "\002" "co" "\002" "mz", false, kGooglePins, DOMAIN_CO_MZ }, - {14, true, "\006" "google" "\002" "co" "\002" "nz", false, kGooglePins, DOMAIN_CO_NZ }, - {14, true, "\006" "google" "\002" "co" "\002" "th", false, kGooglePins, DOMAIN_CO_TH }, - {14, true, "\006" "google" "\002" "co" "\002" "tz", false, kGooglePins, DOMAIN_CO_TZ }, - {14, true, "\006" "google" "\002" "co" "\002" "ug", false, kGooglePins, DOMAIN_CO_UG }, - {14, true, "\006" "google" "\002" "co" "\002" "uk", false, kGooglePins, DOMAIN_CO_UK }, - {14, true, "\006" "google" "\002" "co" "\002" "uz", false, kGooglePins, DOMAIN_CO_UZ }, - {14, true, "\006" "google" "\002" "co" "\002" "ve", false, kGooglePins, DOMAIN_CO_VE }, - {14, true, "\006" "google" "\002" "co" "\002" "vi", false, kGooglePins, DOMAIN_CO_VI }, - {14, true, "\006" "google" "\002" "co" "\002" "za", false, kGooglePins, DOMAIN_CO_ZA }, - {14, true, "\006" "google" "\002" "co" "\002" "zm", false, kGooglePins, DOMAIN_CO_ZM }, - {14, true, "\006" "google" "\002" "co" "\002" "zw", false, kGooglePins, DOMAIN_CO_ZW }, - {15, true, "\006" "google" "\003" "com" "\002" "af", false, kGooglePins, DOMAIN_COM_AF }, - {15, true, "\006" "google" "\003" "com" "\002" "ag", false, kGooglePins, DOMAIN_COM_AG }, - {15, true, "\006" "google" "\003" "com" "\002" "ai", false, kGooglePins, DOMAIN_COM_AI }, - {15, true, "\006" "google" "\003" "com" "\002" "ar", false, kGooglePins, DOMAIN_COM_AR }, - {15, true, "\006" "google" "\003" "com" "\002" "au", false, kGooglePins, DOMAIN_COM_AU }, - {15, true, "\006" "google" "\003" "com" "\002" "bd", false, kGooglePins, DOMAIN_COM_BD }, - {15, true, "\006" "google" "\003" "com" "\002" "bh", false, kGooglePins, DOMAIN_COM_BH }, - {15, true, "\006" "google" "\003" "com" "\002" "bn", false, kGooglePins, DOMAIN_COM_BN }, - {15, true, "\006" "google" "\003" "com" "\002" "bo", false, kGooglePins, DOMAIN_COM_BO }, - {15, true, "\006" "google" "\003" "com" "\002" "br", false, kGooglePins, DOMAIN_COM_BR }, - {15, true, "\006" "google" "\003" "com" "\002" "by", false, kGooglePins, DOMAIN_COM_BY }, - {15, true, "\006" "google" "\003" "com" "\002" "bz", false, kGooglePins, DOMAIN_COM_BZ }, - {15, true, "\006" "google" "\003" "com" "\002" "cn", false, kGooglePins, DOMAIN_COM_CN }, - {15, true, "\006" "google" "\003" "com" "\002" "co", false, kGooglePins, DOMAIN_COM_CO }, - {15, true, "\006" "google" "\003" "com" "\002" "cu", false, kGooglePins, DOMAIN_COM_CU }, - {15, true, "\006" "google" "\003" "com" "\002" "cy", false, kGooglePins, DOMAIN_COM_CY }, - {15, true, "\006" "google" "\003" "com" "\002" "do", false, kGooglePins, DOMAIN_COM_DO }, - {15, true, "\006" "google" "\003" "com" "\002" "ec", false, kGooglePins, DOMAIN_COM_EC }, - {15, true, "\006" "google" "\003" "com" "\002" "eg", false, kGooglePins, DOMAIN_COM_EG }, - {15, true, "\006" "google" "\003" "com" "\002" "et", false, kGooglePins, DOMAIN_COM_ET }, - {15, true, "\006" "google" "\003" "com" "\002" "fj", false, kGooglePins, DOMAIN_COM_FJ }, - {15, true, "\006" "google" "\003" "com" "\002" "ge", false, kGooglePins, DOMAIN_COM_GE }, - {15, true, "\006" "google" "\003" "com" "\002" "gh", false, kGooglePins, DOMAIN_COM_GH }, - {15, true, "\006" "google" "\003" "com" "\002" "gi", false, kGooglePins, DOMAIN_COM_GI }, - {15, true, "\006" "google" "\003" "com" "\002" "gr", false, kGooglePins, DOMAIN_COM_GR }, - {15, true, "\006" "google" "\003" "com" "\002" "gt", false, kGooglePins, DOMAIN_COM_GT }, - {15, true, "\006" "google" "\003" "com" "\002" "hk", false, kGooglePins, DOMAIN_COM_HK }, - {15, true, "\006" "google" "\003" "com" "\002" "iq", false, kGooglePins, DOMAIN_COM_IQ }, - {15, true, "\006" "google" "\003" "com" "\002" "jm", false, kGooglePins, DOMAIN_COM_JM }, - {15, true, "\006" "google" "\003" "com" "\002" "jo", false, kGooglePins, DOMAIN_COM_JO }, - {15, true, "\006" "google" "\003" "com" "\002" "kh", false, kGooglePins, DOMAIN_COM_KH }, - {15, true, "\006" "google" "\003" "com" "\002" "kw", false, kGooglePins, DOMAIN_COM_KW }, - {15, true, "\006" "google" "\003" "com" "\002" "lb", false, kGooglePins, DOMAIN_COM_LB }, - {15, true, "\006" "google" "\003" "com" "\002" "ly", false, kGooglePins, DOMAIN_COM_LY }, - {15, true, "\006" "google" "\003" "com" "\002" "mt", false, kGooglePins, DOMAIN_COM_MT }, - {15, true, "\006" "google" "\003" "com" "\002" "mx", false, kGooglePins, DOMAIN_COM_MX }, - {15, true, "\006" "google" "\003" "com" "\002" "my", false, kGooglePins, DOMAIN_COM_MY }, - {15, true, "\006" "google" "\003" "com" "\002" "na", false, kGooglePins, DOMAIN_COM_NA }, - {15, true, "\006" "google" "\003" "com" "\002" "nf", false, kGooglePins, DOMAIN_COM_NF }, - {15, true, "\006" "google" "\003" "com" "\002" "ng", false, kGooglePins, DOMAIN_COM_NG }, - {15, true, "\006" "google" "\003" "com" "\002" "ni", false, kGooglePins, DOMAIN_COM_NI }, - {15, true, "\006" "google" "\003" "com" "\002" "np", false, kGooglePins, DOMAIN_COM_NP }, - {15, true, "\006" "google" "\003" "com" "\002" "nr", false, kGooglePins, DOMAIN_COM_NR }, - {15, true, "\006" "google" "\003" "com" "\002" "om", false, kGooglePins, DOMAIN_COM_OM }, - {15, true, "\006" "google" "\003" "com" "\002" "pa", false, kGooglePins, DOMAIN_COM_PA }, - {15, true, "\006" "google" "\003" "com" "\002" "pe", false, kGooglePins, DOMAIN_COM_PE }, - {15, true, "\006" "google" "\003" "com" "\002" "ph", false, kGooglePins, DOMAIN_COM_PH }, - {15, true, "\006" "google" "\003" "com" "\002" "pk", false, kGooglePins, DOMAIN_COM_PK }, - {15, true, "\006" "google" "\003" "com" "\002" "pl", false, kGooglePins, DOMAIN_COM_PL }, - {15, true, "\006" "google" "\003" "com" "\002" "pr", false, kGooglePins, DOMAIN_COM_PR }, - {15, true, "\006" "google" "\003" "com" "\002" "py", false, kGooglePins, DOMAIN_COM_PY }, - {15, true, "\006" "google" "\003" "com" "\002" "qa", false, kGooglePins, DOMAIN_COM_QA }, - {15, true, "\006" "google" "\003" "com" "\002" "ru", false, kGooglePins, DOMAIN_COM_RU }, - {15, true, "\006" "google" "\003" "com" "\002" "sa", false, kGooglePins, DOMAIN_COM_SA }, - {15, true, "\006" "google" "\003" "com" "\002" "sb", false, kGooglePins, DOMAIN_COM_SB }, - {15, true, "\006" "google" "\003" "com" "\002" "sg", false, kGooglePins, DOMAIN_COM_SG }, - {15, true, "\006" "google" "\003" "com" "\002" "sl", false, kGooglePins, DOMAIN_COM_SL }, - {15, true, "\006" "google" "\003" "com" "\002" "sv", false, kGooglePins, DOMAIN_COM_SV }, - {15, true, "\006" "google" "\003" "com" "\002" "tj", false, kGooglePins, DOMAIN_COM_TJ }, - {15, true, "\006" "google" "\003" "com" "\002" "tn", false, kGooglePins, DOMAIN_COM_TN }, - {15, true, "\006" "google" "\003" "com" "\002" "tr", false, kGooglePins, DOMAIN_COM_TR }, - {15, true, "\006" "google" "\003" "com" "\002" "tw", false, kGooglePins, DOMAIN_COM_TW }, - {15, true, "\006" "google" "\003" "com" "\002" "ua", false, kGooglePins, DOMAIN_COM_UA }, - {15, true, "\006" "google" "\003" "com" "\002" "uy", false, kGooglePins, DOMAIN_COM_UY }, - {15, true, "\006" "google" "\003" "com" "\002" "vc", false, kGooglePins, DOMAIN_COM_VC }, - {15, true, "\006" "google" "\003" "com" "\002" "ve", false, kGooglePins, DOMAIN_COM_VE }, - {15, true, "\006" "google" "\003" "com" "\002" "vn", false, kGooglePins, DOMAIN_COM_VN }, - {11, true, "\006" "google" "\002" "cv", false, kGooglePins, DOMAIN_GOOGLE_CV }, - {11, true, "\006" "google" "\002" "cz", false, kGooglePins, DOMAIN_GOOGLE_CZ }, - {11, true, "\006" "google" "\002" "de", false, kGooglePins, DOMAIN_GOOGLE_DE }, - {11, true, "\006" "google" "\002" "dj", false, kGooglePins, DOMAIN_GOOGLE_DJ }, - {11, true, "\006" "google" "\002" "dk", false, kGooglePins, DOMAIN_GOOGLE_DK }, - {11, true, "\006" "google" "\002" "dm", false, kGooglePins, DOMAIN_GOOGLE_DM }, - {11, true, "\006" "google" "\002" "dz", false, kGooglePins, DOMAIN_GOOGLE_DZ }, - {11, true, "\006" "google" "\002" "ee", false, kGooglePins, DOMAIN_GOOGLE_EE }, - {11, true, "\006" "google" "\002" "es", false, kGooglePins, DOMAIN_GOOGLE_ES }, - {11, true, "\006" "google" "\002" "fi", false, kGooglePins, DOMAIN_GOOGLE_FI }, - {11, true, "\006" "google" "\002" "fm", false, kGooglePins, DOMAIN_GOOGLE_FM }, - {11, true, "\006" "google" "\002" "fr", false, kGooglePins, DOMAIN_GOOGLE_FR }, - {11, true, "\006" "google" "\002" "ga", false, kGooglePins, DOMAIN_GOOGLE_GA }, - {11, true, "\006" "google" "\002" "ge", false, kGooglePins, DOMAIN_GOOGLE_GE }, - {11, true, "\006" "google" "\002" "gg", false, kGooglePins, DOMAIN_GOOGLE_GG }, - {11, true, "\006" "google" "\002" "gl", false, kGooglePins, DOMAIN_GOOGLE_GL }, - {11, true, "\006" "google" "\002" "gm", false, kGooglePins, DOMAIN_GOOGLE_GM }, - {11, true, "\006" "google" "\002" "gp", false, kGooglePins, DOMAIN_GOOGLE_GP }, - {11, true, "\006" "google" "\002" "gr", false, kGooglePins, DOMAIN_GOOGLE_GR }, - {11, true, "\006" "google" "\002" "gy", false, kGooglePins, DOMAIN_GOOGLE_GY }, - {11, true, "\006" "google" "\002" "hk", false, kGooglePins, DOMAIN_GOOGLE_HK }, - {11, true, "\006" "google" "\002" "hn", false, kGooglePins, DOMAIN_GOOGLE_HN }, - {11, true, "\006" "google" "\002" "hr", false, kGooglePins, DOMAIN_GOOGLE_HR }, - {11, true, "\006" "google" "\002" "ht", false, kGooglePins, DOMAIN_GOOGLE_HT }, - {11, true, "\006" "google" "\002" "hu", false, kGooglePins, DOMAIN_GOOGLE_HU }, - {11, true, "\006" "google" "\002" "ie", false, kGooglePins, DOMAIN_GOOGLE_IE }, - {11, true, "\006" "google" "\002" "im", false, kGooglePins, DOMAIN_GOOGLE_IM }, - {13, true, "\006" "google" "\004" "info", false, kGooglePins, DOMAIN_GOOGLE_INFO }, - {11, true, "\006" "google" "\002" "iq", false, kGooglePins, DOMAIN_GOOGLE_IQ }, - {11, true, "\006" "google" "\002" "is", false, kGooglePins, DOMAIN_GOOGLE_IS }, - {11, true, "\006" "google" "\002" "it", false, kGooglePins, DOMAIN_GOOGLE_IT }, - {14, true, "\006" "google" "\002" "it" "\002" "ao", false, kGooglePins, DOMAIN_IT_AO }, - {11, true, "\006" "google" "\002" "je", false, kGooglePins, DOMAIN_GOOGLE_JE }, - {11, true, "\006" "google" "\002" "jo", false, kGooglePins, DOMAIN_GOOGLE_JO }, - {13, true, "\006" "google" "\004" "jobs", false, kGooglePins, DOMAIN_GOOGLE_JOBS }, - {11, true, "\006" "google" "\002" "jp", false, kGooglePins, DOMAIN_GOOGLE_JP }, - {11, true, "\006" "google" "\002" "kg", false, kGooglePins, DOMAIN_GOOGLE_KG }, - {11, true, "\006" "google" "\002" "ki", false, kGooglePins, DOMAIN_GOOGLE_KI }, - {11, true, "\006" "google" "\002" "kz", false, kGooglePins, DOMAIN_GOOGLE_KZ }, - {11, true, "\006" "google" "\002" "la", false, kGooglePins, DOMAIN_GOOGLE_LA }, - {11, true, "\006" "google" "\002" "li", false, kGooglePins, DOMAIN_GOOGLE_LI }, - {11, true, "\006" "google" "\002" "lk", false, kGooglePins, DOMAIN_GOOGLE_LK }, - {11, true, "\006" "google" "\002" "lt", false, kGooglePins, DOMAIN_GOOGLE_LT }, - {11, true, "\006" "google" "\002" "lu", false, kGooglePins, DOMAIN_GOOGLE_LU }, - {11, true, "\006" "google" "\002" "lv", false, kGooglePins, DOMAIN_GOOGLE_LV }, - {11, true, "\006" "google" "\002" "md", false, kGooglePins, DOMAIN_GOOGLE_MD }, - {11, true, "\006" "google" "\002" "me", false, kGooglePins, DOMAIN_GOOGLE_ME }, - {11, true, "\006" "google" "\002" "mg", false, kGooglePins, DOMAIN_GOOGLE_MG }, - {11, true, "\006" "google" "\002" "mk", false, kGooglePins, DOMAIN_GOOGLE_MK }, - {11, true, "\006" "google" "\002" "ml", false, kGooglePins, DOMAIN_GOOGLE_ML }, - {11, true, "\006" "google" "\002" "mn", false, kGooglePins, DOMAIN_GOOGLE_MN }, - {11, true, "\006" "google" "\002" "ms", false, kGooglePins, DOMAIN_GOOGLE_MS }, - {11, true, "\006" "google" "\002" "mu", false, kGooglePins, DOMAIN_GOOGLE_MU }, - {11, true, "\006" "google" "\002" "mv", false, kGooglePins, DOMAIN_GOOGLE_MV }, - {11, true, "\006" "google" "\002" "mw", false, kGooglePins, DOMAIN_GOOGLE_MW }, - {11, true, "\006" "google" "\002" "ne", false, kGooglePins, DOMAIN_GOOGLE_NE }, - {14, true, "\006" "google" "\002" "ne" "\002" "jp", false, kGooglePins, DOMAIN_NE_JP }, - {12, true, "\006" "google" "\003" "net", false, kGooglePins, DOMAIN_GOOGLE_NET }, - {11, true, "\006" "google" "\002" "nl", false, kGooglePins, DOMAIN_GOOGLE_NL }, - {11, true, "\006" "google" "\002" "no", false, kGooglePins, DOMAIN_GOOGLE_NO }, - {11, true, "\006" "google" "\002" "nr", false, kGooglePins, DOMAIN_GOOGLE_NR }, - {11, true, "\006" "google" "\002" "nu", false, kGooglePins, DOMAIN_GOOGLE_NU }, - {15, true, "\006" "google" "\003" "off" "\002" "ai", false, kGooglePins, DOMAIN_OFF_AI }, - {11, true, "\006" "google" "\002" "pk", false, kGooglePins, DOMAIN_GOOGLE_PK }, - {11, true, "\006" "google" "\002" "pl", false, kGooglePins, DOMAIN_GOOGLE_PL }, - {11, true, "\006" "google" "\002" "pn", false, kGooglePins, DOMAIN_GOOGLE_PN }, - {11, true, "\006" "google" "\002" "ps", false, kGooglePins, DOMAIN_GOOGLE_PS }, - {11, true, "\006" "google" "\002" "pt", false, kGooglePins, DOMAIN_GOOGLE_PT }, - {11, true, "\006" "google" "\002" "ro", false, kGooglePins, DOMAIN_GOOGLE_RO }, - {11, true, "\006" "google" "\002" "rs", false, kGooglePins, DOMAIN_GOOGLE_RS }, - {11, true, "\006" "google" "\002" "ru", false, kGooglePins, DOMAIN_GOOGLE_RU }, - {11, true, "\006" "google" "\002" "rw", false, kGooglePins, DOMAIN_GOOGLE_RW }, - {11, true, "\006" "google" "\002" "sc", false, kGooglePins, DOMAIN_GOOGLE_SC }, - {11, true, "\006" "google" "\002" "se", false, kGooglePins, DOMAIN_GOOGLE_SE }, - {11, true, "\006" "google" "\002" "sh", false, kGooglePins, DOMAIN_GOOGLE_SH }, - {11, true, "\006" "google" "\002" "si", false, kGooglePins, DOMAIN_GOOGLE_SI }, - {11, true, "\006" "google" "\002" "sk", false, kGooglePins, DOMAIN_GOOGLE_SK }, - {11, true, "\006" "google" "\002" "sm", false, kGooglePins, DOMAIN_GOOGLE_SM }, - {11, true, "\006" "google" "\002" "sn", false, kGooglePins, DOMAIN_GOOGLE_SN }, - {11, true, "\006" "google" "\002" "so", false, kGooglePins, DOMAIN_GOOGLE_SO }, - {11, true, "\006" "google" "\002" "st", false, kGooglePins, DOMAIN_GOOGLE_ST }, - {11, true, "\006" "google" "\002" "td", false, kGooglePins, DOMAIN_GOOGLE_TD }, - {11, true, "\006" "google" "\002" "tg", false, kGooglePins, DOMAIN_GOOGLE_TG }, - {11, true, "\006" "google" "\002" "tk", false, kGooglePins, DOMAIN_GOOGLE_TK }, - {11, true, "\006" "google" "\002" "tl", false, kGooglePins, DOMAIN_GOOGLE_TL }, - {11, true, "\006" "google" "\002" "tm", false, kGooglePins, DOMAIN_GOOGLE_TM }, - {11, true, "\006" "google" "\002" "tn", false, kGooglePins, DOMAIN_GOOGLE_TN }, - {11, true, "\006" "google" "\002" "to", false, kGooglePins, DOMAIN_GOOGLE_TO }, - {11, true, "\006" "google" "\002" "tt", false, kGooglePins, DOMAIN_GOOGLE_TT }, - {11, true, "\006" "google" "\002" "us", false, kGooglePins, DOMAIN_GOOGLE_US }, - {11, true, "\006" "google" "\002" "uz", false, kGooglePins, DOMAIN_GOOGLE_UZ }, - {11, true, "\006" "google" "\002" "vg", false, kGooglePins, DOMAIN_GOOGLE_VG }, - {11, true, "\006" "google" "\002" "vu", false, kGooglePins, DOMAIN_GOOGLE_VU }, - {11, true, "\006" "google" "\002" "ws", false, kGooglePins, DOMAIN_GOOGLE_WS }, - {23, true, "\005" "learn" "\013" "doubleclick" "\003" "net", false, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "www" "\006" "paypal" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "paypal" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "www" "\006" "elanex" "\003" "biz", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "jottit" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "sunshinepress" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, false, "\003" "www" "\013" "noisebridge" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, false, "\004" "neg9" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "riseup" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, false, "\006" "factor" "\002" "cc", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\007" "members" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\007" "support" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\002" "id" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\005" "lists" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\007" "webmail" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\011" "roundcube" "\010" "mayfirst" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, false, "\016" "aladdinschools" "\007" "appspot" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "ottospora" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, false, "\003" "www" "\017" "paycheckrecords" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "lastpass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "www" "\010" "lastpass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "keyerror" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\010" "entropia" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "www" "\010" "entropia" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "romab" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\012" "logentries" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\003" "www" "\012" "logentries" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "stripe" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, true, "\025" "cloudsecurityalliance" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\005" "login" "\004" "sapo" "\002" "pt", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "mattmccutchen" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "betnet" "\002" "fr", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "uprotect" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "squareup" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "square" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "cert" "\002" "se", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "crypto" "\002" "is", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\005" "simon" "\007" "butcher" "\004" "name", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "linx" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "dropcam" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "www" "\007" "dropcam" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\010" "ebanking" "\014" "indovinabank" "\003" "com" "\002" "vn", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "epoxate" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\012" "torproject" "\003" "org", true, kTorPins, DOMAIN_TORPROJECT_ORG }, - {21, true, "\004" "blog" "\012" "torproject" "\003" "org", true, kTorPins, DOMAIN_TORPROJECT_ORG }, - {22, true, "\005" "check" "\012" "torproject" "\003" "org", true, kTorPins, DOMAIN_TORPROJECT_ORG }, - {20, true, "\003" "www" "\012" "torproject" "\003" "org", true, kTorPins, DOMAIN_TORPROJECT_ORG }, - {21, true, "\004" "dist" "\012" "torproject" "\003" "org", true, kTorPins, DOMAIN_TORPROJECT_ORG }, - {22, true, "\003" "www" "\014" "moneybookers" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\013" "ledgerscope" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, false, "\003" "www" "\013" "ledgerscope" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "app" "\007" "recurly" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "api" "\007" "recurly" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "greplin" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "www" "\007" "greplin" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, true, "\006" "luneta" "\016" "nearbuysystems" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "ubertt" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "pixi" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "grepular" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\003" "www" "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {26, false, "\011" "developer" "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, false, "\003" "www" "\011" "developer" "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, false, "\007" "sandbox" "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, false, "\003" "www" "\007" "sandbox" "\012" "mydigipass" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "crypto" "\003" "cat", true, kCryptoCatPins, DOMAIN_CRYPTO_CAT }, - {25, true, "\014" "bigshinylock" "\006" "minazo" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "crate" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "twitter" "\003" "com", true, kTwitterComPins, DOMAIN_TWITTER_COM }, - {17, true, "\003" "www" "\007" "twitter" "\003" "com", true, kTwitterComPins, DOMAIN_TWITTER_COM }, - {17, true, "\003" "api" "\007" "twitter" "\003" "com", false, kTwitterCDNPins, DOMAIN_TWITTER_COM }, - {19, true, "\005" "oauth" "\007" "twitter" "\003" "com", false, kTwitterComPins, DOMAIN_TWITTER_COM }, - {20, true, "\006" "mobile" "\007" "twitter" "\003" "com", false, kTwitterComPins, DOMAIN_TWITTER_COM }, - {17, true, "\003" "dev" "\007" "twitter" "\003" "com", false, kTwitterComPins, DOMAIN_TWITTER_COM }, - {22, true, "\010" "business" "\007" "twitter" "\003" "com", false, kTwitterComPins, DOMAIN_TWITTER_COM }, - {22, true, "\010" "platform" "\007" "twitter" "\003" "com", false, kTwitterCDNPins, DOMAIN_TWITTER_COM }, - {11, true, "\005" "twimg" "\003" "com", false, kTwitterCDNPins, DOMAIN_TWIMG_COM }, - {22, true, "\020" "braintreegateway" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\021" "braintreepayments" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, false, "\003" "www" "\021" "braintreepayments" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, false, "\022" "emailprivacytester" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "tor2web" "\003" "org", false, kTor2webPins, DOMAIN_TOR2WEB_ORG }, - {25, true, "\010" "business" "\007" "medbank" "\003" "com" "\002" "mt", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\005" "arivo" "\003" "com" "\002" "br", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\003" "www" "\013" "apollo-auto" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\003" "www" "\005" "cueup" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, false, "\005" "jitsi" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\003" "www" "\005" "jitsi" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\010" "download" "\005" "jitsi" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "sol" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "irccloud" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "www" "\010" "irccloud" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\005" "alpha" "\010" "irccloud" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "passwd" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "browserid" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\005" "login" "\007" "persona" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "neonisi" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "www" "\007" "neonisi" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\005" "shops" "\007" "neonisi" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "piratenlogin" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "howrandom" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\010" "intercom" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "api" "\010" "intercom" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "www" "\010" "intercom" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\010" "fatzebra" "\003" "com" "\002" "au", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\007" "csawctf" "\004" "poly" "\003" "edu", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "makeyourlaws" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, false, "\003" "www" "\014" "makeyourlaws" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\003" "iop" "\006" "intuit" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "surfeasy" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "www" "\010" "surfeasy" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "packagist" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\003" "www" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "mylookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\003" "www" "\011" "mylookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\002" "dm" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\010" "business" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\004" "blog" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "faq" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\010" "platform" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\005" "email" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "app" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "api" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\011" "keymaster" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\020" "mygadgetguardian" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\011" "discovery" "\007" "lookout" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "mobilethreat" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\023" "mobilethreatnetwork" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "itriskltd" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "stocktrade" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\011" "openshift" "\006" "redhat" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\014" "therapynotes" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, false, "\003" "www" "\014" "therapynotes" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\003" "wiz" "\003" "biz", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\002" "my" "\006" "onlime" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\007" "webmail" "\006" "onlime" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\003" "crm" "\006" "onlime" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\003" "www" "\003" "gov" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "silentcircle" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "silentcircle" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "serverdensity" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\002" "my" "\010" "alfresco" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\007" "webmail" "\010" "gigahost" "\002" "dk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "paymill" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "paymill" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "gocardless" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "espra" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "zoo24" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\004" "mega" "\002" "co" "\002" "nz", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\003" "api" "\004" "mega" "\002" "co" "\002" "nz", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "lockify" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\010" "writeapp" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\010" "bugzilla" "\007" "mozilla" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\007" "members" "\020" "nearlyfreespeech" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\003" "ssl" "\011" "panoramio" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "kiwiirc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "pay" "\010" "gigahost" "\002" "dk", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, true, "\015" "controlcenter" "\010" "gigahost" "\002" "dk", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "simple" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "www" "\006" "simple" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\002" "fj" "\006" "simple" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "api" "\006" "simple" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\004" "bank" "\006" "simple" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "bassh" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "sah3" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, false, "\003" "grc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\003" "www" "\003" "grc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "www" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\007" "manager" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\004" "blog" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\007" "library" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\005" "forum" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\001" "p" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\005" "paste" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, false, "\010" "pastebin" "\006" "linode" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "inertianetworks" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "carezone" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "conformal" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "cyphertite" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "logotype" "\002" "se", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "bccx" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "launchkey" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\010" "carlolly" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\003" "www" "\013" "cyveillance" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\004" "blog" "\013" "cyveillance" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "whonix" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "shodan" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "rapidresearch" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "surkatty" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "securityheaders" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "haste" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "mudcrab" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "mediacru" "\002" "sh", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "lolicore" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\007" "cloudns" "\003" "com" "\002" "au", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\005" "oplop" "\007" "appspot" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "bcrook" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\004" "wiki" "\006" "python" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, false, "\004" "lumi" "\002" "do", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\020" "appseccalifornia" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "crowdcurity" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\013" "saturngames" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\021" "strongest-privacy" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\011" "ecosystem" "\011" "atlassian" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\002" "id" "\011" "atlassian" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "bitbucket" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "cupcake" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "cupcake" "\002" "is", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "tent" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "cybozu" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "davidlyness" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "medium" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\007" "liberty" "\007" "lavabit" "\003" "com", true, kLavabitPins, DOMAIN_LAVABIT_COM }, - {16, true, "\012" "getlantern" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "kinsights" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\007" "simbolo" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\003" "www" "\007" "simbolo" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\012" "zenpayroll" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\003" "www" "\012" "zenpayroll" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\003" "get" "\012" "zenpayroll" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\006" "errors" "\012" "zenpayroll" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\006" "manage" "\012" "zenpayroll" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "gernert-server" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\010" "skydrive" "\004" "live" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\011" "lifeguard" "\005" "aecom" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\004" "data" "\003" "qld" "\003" "gov" "\002" "au", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, false, "\014" "publications" "\003" "qld" "\003" "gov" "\002" "au", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\002" "go" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\005" "login" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\002" "my" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\007" "payroll" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\002" "in" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\003" "api" "\004" "xero" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\003" "eff" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "mail" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\010" "passport" "\006" "yandex" "\002" "ru", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, false, "\010" "passport" "\006" "yandex" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\010" "passport" "\006" "yandex" "\002" "ua", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\010" "passport" "\006" "yandex" "\002" "by", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\010" "passport" "\006" "yandex" "\002" "kz", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, false, "\010" "passport" "\006" "yandex" "\003" "com" "\002" "tr", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "mnsure" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\010" "getcloak" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "www" "\010" "getcloak" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\020" "matteomarescotti" "\004" "name", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\003" "www" "\011" "heliosnet" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "opsmate" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "www" "\007" "opsmate" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "f-droid" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "www" "\010" "evernote" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "app" "\010" "yinxiang" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "neilwynne" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\016" "calyxinstitute" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, false, "\003" "www" "\016" "calyxinstitute" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "blacklane" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "boxcryptor" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, false, "\004" "aclu" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\003" "www" "\004" "aclu" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "prodpad" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "mailbox" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "roddis" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\003" "www" "\006" "roddis" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "fiken" "\002" "no", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "fairbill" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "nexth" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "nexth" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "nexth" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "souyar" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "souyar" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "souyar" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\003" "www" "\007" "banking" "\002" "co" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\003" "mbp" "\007" "banking" "\002" "co" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "feedbin" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "heha" "\002" "co", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "passwordbox" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "python" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\004" "pypi" "\006" "python" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\003" "www" "\006" "python" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\004" "docs" "\006" "python" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "encircleapp" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\010" "onedrive" "\004" "live" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "onedrive" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "keepersecurity" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "keeperapp" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "donmez" "\002" "ws", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\010" "activiti" "\010" "alfresco" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "cloudcert" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "seifried" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, false, "\005" "wepay" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\003" "www" "\005" "wepay" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\006" "static" "\005" "wepay" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\005" "stage" "\005" "wepay" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "vmoagents" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "adsfund" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, false, "\004" "pult" "\002" "co", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "dillonkorman" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "edmodo" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\003" "www" "\013" "eternalgoth" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "app" "\007" "manilla" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "harvestapp" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "anycoin" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "noexpect" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\006" "airbnb" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\003" "www" "\006" "airbnb" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, false, "\004" "usaa" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\003" "www" "\004" "usaa" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, false, "\006" "mobile" "\004" "usaa" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "subrosa" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\011" "detectify" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "crbug" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "manageprojects" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, false, "\017" "tinfoilsecurity" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, false, "\003" "www" "\017" "tinfoilsecurity" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, false, "\006" "imouto" "\002" "my", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "vocaloid" "\002" "my", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\006" "sakaki" "\005" "anime" "\002" "my", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\007" "reviews" "\005" "anime" "\002" "my", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\004" "miku" "\007" "hatsune" "\002" "my", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\012" "webcollect" "\003" "org" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, false, "\003" "www" "\016" "capitainetrain" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\010" "accounts" "\007" "firefox" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {6, true, "\001" "z" "\002" "ai", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "wildbee" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\006" "portal" "\005" "tirol" "\002" "gv" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "dropbox" "\003" "com", true, kDropboxPins, DOMAIN_DROPBOX_COM }, - {17, true, "\003" "www" "\007" "dropbox" "\003" "com", true, kDropboxPins, DOMAIN_DROPBOX_COM }, - {18, true, "\012" "code-poets" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "jackyyf" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "flynn" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "hackerone" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\026" "hackerone-user-content" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, false, "\017" "gamesdepartment" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, true, "\003" "www" "\017" "gamesdepartment" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\012" "schokokeks" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\003" "www" "\012" "schokokeks" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\006" "config" "\012" "schokokeks" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\007" "webmail" "\012" "schokokeks" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "mwe" "\002" "st", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "ub3rk1tten" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "addvocate" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "alexsexton" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "azprep" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "beneathvt" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "cloudup" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "cryptopartyatx" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "cybershambles" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {7, true, "\002" "ed" "\002" "gs", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "forewordreviews" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\020" "giacomopelagatti" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "helichat" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\022" "hostinginnederland" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "isitchristmas" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "konklone" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "koop-bremen" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "kura" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {34, true, "\035" "markusueberallassetmanagement" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "mikewest" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "miskatonic" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "optimus" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "oversight" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\007" "picksin" "\004" "club", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\026" "pressfreedomfoundation" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\020" "projektzentrisch" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "rippleunion" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "robteix" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "s-c" "\002" "se", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "security-carpet" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "sherbers" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "tittelbach" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "tomfisher" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "wunderlist" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "zotero" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "adamkostecki" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "archlinux" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "auf-feindgebiet" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "baruch" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "bedeta" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "benjamins" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "bl4ckb0x" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "bl4ckb0x" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\010" "bl4ckb0x" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "bl4ckb0x" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "bl4ckb0x" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\020" "blocksatz-medien" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "conrad-kostecki" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "cube" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "datenkeks" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "derhil" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\024" "energy-drink-magazin" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\031" "ferienhaus-polchow-ruegen" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "fischer-its" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "freeshell" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "greensolid" "\003" "biz", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "hasilocke" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "hausverbrauch" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "helpium" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "hex2013" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "honeytracks" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "ihrlotto" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "jonas-keidel" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "jonaswitmer" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "k-dev" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "kraken" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\014" "lagerauftrag" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "lavalite" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "loenshotel" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "loftboard" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "mondwandler" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\021" "mountainroseherbs" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "movlib" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "musicgamegalaxy" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "mynigma" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\012" "nachsenden" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "netzbit" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "pdf" "\002" "yt", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "pierre-schmitz" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "promecon-gmbh" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "prowhisky" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "pubkey" "\002" "is", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "qetesh" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "riccy" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "scrambl" "\002" "is", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "tageau" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "ukrainians" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "viennan" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\020" "winhistory-forum" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "y-o-w" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "explodie" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "aie" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "baer" "\002" "im", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\027" "bayrisch-fuer-anfaenger" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "beastowner" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "beastowner" "\002" "li", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\023" "best-wedding-quotes" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "bitfactory" "\002" "ws", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "bohramt" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\030" "buddhistische-weisheiten" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "cartouche24" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "cartucce24" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "celltek-server" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "clapping-rhymes" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {26, true, "\025" "die-besten-weisheiten" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "edyou" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "eurotramp" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "forodeespanol" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\022" "gemeinfreie-lieder" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "getdigitized" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "globuli-info" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "guphi" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\027" "guthabenkarten-billiger" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "haufschild" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {31, true, "\032" "hoerbuecher-und-hoerspiele" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "iban" "\002" "is", true, kNoPins, DOMAIN_NOT_PINNED }, - {29, true, "\026" "irische-segenswuensche" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "it-schwerin" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\021" "janus-engineering" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "jfreitag" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "julian-kipka" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "kardize24" "\002" "pl", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "kernel-error" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\027" "kinderbuecher-kostenlos" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "kitsta" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "klatschreime" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\023" "kleidertauschpartys" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "koordinate" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "lasst-uns-beten" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "lb-toner" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\024" "mandala-ausmalbilder" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "mathiasbynens" "\002" "be", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "klaxn" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "mig5" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "netzpolitik" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\003" "npw" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "otakuworld" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "pajonzeck" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "rad-route" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "raiseyourflag" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "redports" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "reserve-online" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "riesenmagnete" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "rosenkeller" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "salaervergleich" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "schwarzer" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "secuvera" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "siammedia" "\002" "co", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "simplystudio" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\031" "sprueche-zum-valentinstag" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {26, true, "\023" "sprueche-zur-geburt" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {26, true, "\025" "sprueche-zur-hochzeit" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {30, true, "\031" "sprueche-zur-konfirmation" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "studydrive" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "supplies24" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "supplies24" "\002" "es", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "tatort-fanpage" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "tektoria" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "texte-zur-taufe" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "tinte24" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "tintenfix" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\027" "tipps-fuer-den-haushalt" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\007" "toner24" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "es", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "fr", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "toner24" "\002" "pl", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "tonerdepot" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "tonerjet" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\010" "tonerjet" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "tonerklick" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "tonerkurier" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "tonermaus" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "tonermonster" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "tonex" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "tonex" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\013" "trauertexte" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\020" "unterfrankenclan" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "webandmore" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {26, true, "\025" "welches-kinderfahrrad" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "apadvantage" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\021" "apn-einstellungen" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "barcodeberlin" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "certible" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "data-abundance" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "dedimax" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "hostix" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "janoberst" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\006" "jelmer" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "jelmer" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "munich-rage" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "posteo" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\024" "stationary-traveller" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\022" "thepaymentscompany" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\007" "xps2pdf" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "ansdell" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "brunosouza" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "bugzil" "\002" "la", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "bytepark" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "ethitter" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "firemail" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "gmantra" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "mach-politik" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "malnex" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\014" "mutantmonkey" "\004" "sexy", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "ng-security" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "palava" "\002" "tv", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "reedloden" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\023" "rws-vertriebsportal" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "sdsl-speedtest" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {27, true, "\026" "servethecity-karlsruhe" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "tunebitfm" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "websenat" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "zeropush" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "ludwig" "\002" "im", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "gparent" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\004" "blog" "\007" "gparent" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, false, "\001" "m" "\007" "gparent" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\002" "ca" "\007" "gparent" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, false, "\011" "simpletax" "\002" "ca", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, false, "\004" "help" "\011" "simpletax" "\002" "ca", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, false, "\003" "app" "\011" "simpletax" "\002" "ca", true, kNoPins, DOMAIN_NOT_PINNED }, - {35, false, "\006" "daphne" "\012" "informatik" "\014" "uni-freiburg" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "bedreid" "\002" "dk", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "cotonea" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "everhome" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "fixingdns" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "flamer-scene" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "insouciant" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "kaheim" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "kevincox" "\002" "ca", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "lingolia" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "matatall" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\010" "net-safe" "\004" "info", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "okmx" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "osterkraenzchen" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "parent5446" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "patt" "\002" "us", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "peercraft" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "room-checkin24" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "securify" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "shaaaaaaaaaaaaa" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "shopontarget" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "siraweb" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "spdysync" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "sylaps" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "sysctl" "\002" "se", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "tauchkater" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "theshadestore" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "tomvote" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "toshnix" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "warrencreative" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "zeplin" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "17hats" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "cdnb" "\002" "co", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "github" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "id-co" "\002" "in", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "ideaweb" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "man3s" "\002" "jp", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "meinebo" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "nmctest" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "partyvan" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "partyvan" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "partyvan" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "partyvan" "\002" "se", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "regar42" "\002" "fr", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\012" "scotthelme" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "suite73" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "wubthecaptain" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\022" "1a-diamantscheiben" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\013" "simplyfixit" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "1a-vermessung" "\002" "at", true, kNoPins, DOMAIN_NOT_PINNED }, - {24, true, "\023" "1a-werkstattgeraete" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "annahmeschluss" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "bautied" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "codepref" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\023" "encryptallthethings" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "futos" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "jonnybarnes" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\013" "miasarafina" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "mothereff" "\002" "in", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "mths" "\002" "be", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\013" "prefontaine" "\004" "name", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "redlatam" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "schachburg" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\022" "schreiber-netzwerk" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "syss" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\006" "terrax" "\006" "berlin", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "tollmanz" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "tresorit" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "vaddder" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "wikidsystems" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {28, true, "\027" "wohnungsbau-ludwigsburg" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "xtream-hosting" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "xtream-hosting" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "xtream-hosting" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\015" "xtreamhosting" "\002" "eu", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, false, "\013" "honeybadger" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, false, "\003" "www" "\013" "honeybadger" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "amigogeek" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\024" "andreasbreitenlohner" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "aprz" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\005" "arlen" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "bitfarm-archiv" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "bitfarm-archiv" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "bulktrade" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "buzzconcert" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "chulado" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "cimballa" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "daylightcompany" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "denh" "\002" "am", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "devh" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "evstatus" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "filedir" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "frederik-braun" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "gplintegratedit" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "html5" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "ian" "\002" "sh", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\015" "ilikerainbows" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "ilmconpm" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "inleaked" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\005" "klaxn" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\006" "labina" "\003" "com" "\002" "tr", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "liebel" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "luxus-russen" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\020" "matteomarescotti" "\002" "it", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "minikneet" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "minikneet" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "mkcert" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "msc-seereisen" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "mykreuzfahrt" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "oscarvk" "\002" "ch", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "plothost" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "reishunger" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "salserocafe" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "samizdat" "\002" "cz", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "sslmate" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "steventress" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "tekshrek" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "temehu" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "tobias-kluge" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "vortexhobbies" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "willnorris" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "mykolab" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "semenkovich" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, false, "\003" "rme" "\002" "li", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, false, "\003" "www" "\003" "rme" "\002" "li", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "aiticon" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "aiticon" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "anetaben" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "annevankesteren" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "annevankesteren" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {21, true, "\017" "annevankesteren" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "barslecht" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "barslecht" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "blessnet" "\002" "jp", true, kNoPins, DOMAIN_NOT_PINNED }, - {22, true, "\020" "cloudstoragemaus" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "comdurav" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "digitaldaddy" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "eldietista" "\002" "es", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\017" "elnutricionista" "\002" "es", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\011" "fronteers" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "getssl" "\002" "uz", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "gunnarhafdal" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "heijblok" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "kdex" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {11, true, "\006" "limpid" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {23, true, "\021" "minez-nightswatch" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "pisidia" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "quuz" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "sale4ru" "\002" "ru", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "shipard" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "shohruh" "\002" "uz", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\003" "sro" "\006" "center", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "standardssuck" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "testsuite" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {25, true, "\023" "thecustomizewindows" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "uzstyle" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "weggeweest" "\002" "nl", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "whatwg" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\014" "when-release" "\002" "ru", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "xn--maraa-rta" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "otakurepublic" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {10, true, "\004" "mqas" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "dlc" "\007" "viasinc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\003" "www" "\007" "viasinc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, false, "\007" "viasinc" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "angularjs" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\007" "debtkit" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\012" "decibelios" "\002" "li", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "diamante" "\002" "ro", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "domaris" "\002" "de", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "enorekcah" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {18, true, "\014" "fedorapeople" "\003" "org", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "gamercredo" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "garron" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\016" "gerardozamudio" "\002" "mx", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "gmcd" "\002" "co", true, kNoPins, DOMAIN_NOT_PINNED }, - {9, true, "\004" "hack" "\002" "li", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "hexony" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\007" "horosho" "\002" "in", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "howsmyssl" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "howsmytls" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {17, true, "\013" "hpac-portal" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\010" "jwilsson" "\002" "me", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "khmath" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "knowledgehook" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {12, true, "\006" "lodash" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "md5file" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\007" "omitech" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\016" "orbograph-hrcm" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\010" "password" "\005" "codes", true, kNoPins, DOMAIN_NOT_PINNED }, - {19, true, "\015" "prakharprasad" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "ravchat" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {14, true, "\010" "sciencex" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\007" "shiinko" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {15, true, "\011" "spideroak" "\003" "com", true, kNoPins, DOMAIN_NOT_PINNED }, - {16, true, "\012" "thorncreek" "\003" "net", true, kNoPins, DOMAIN_NOT_PINNED }, - {8, true, "\003" "tno" "\002" "io", true, kNoPins, DOMAIN_NOT_PINNED }, - {20, true, "\014" "translatoruk" "\002" "co" "\002" "uk", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\005" "wepay" "\002" "in" "\002" "th", true, kNoPins, DOMAIN_NOT_PINNED }, - {13, true, "\006" "zixiao" "\004" "wang", true, kNoPins, DOMAIN_NOT_PINNED }, + +struct Pinset { + const char *const *const accepted_pins; + const char *const *const rejected_pins; +}; + +static const struct Pinset kPinsets[] = { + {kTestAcceptableCerts, kNoRejectedPublicKeys}, + {kGoogleAcceptableCerts, kNoRejectedPublicKeys}, + {kTorAcceptableCerts, kNoRejectedPublicKeys}, + {kTwitterComAcceptableCerts, kNoRejectedPublicKeys}, + {kTwitterCDNAcceptableCerts, kNoRejectedPublicKeys}, + {kTor2webAcceptableCerts, kNoRejectedPublicKeys}, + {kCryptoCatAcceptableCerts, kNoRejectedPublicKeys}, + {kLavabitAcceptableCerts, kNoRejectedPublicKeys}, + {kDropboxAcceptableCerts, kNoRejectedPublicKeys}, +}; + +// kHSTSHuffmanTree describes a Huffman tree. The nodes of the tree are pairs +// of uint8s. The last node in the array is the root of the tree. Each pair is +// two uint8 values, the first is "left" and the second is "right". If a uint8 +// value has the MSB set then it represents a literal leaf value. Otherwise +// it's a pointer to the n'th element of the array. +static const uint8 kHSTSHuffmanTree[] = { + 0xad, 0xf9, 0x00, 0xf7, 0x01, 0xec, 0x02, 0x80, + 0xb3, 0xb1, 0xf1, 0x04, 0xb4, 0x05, 0x06, 0xf8, + 0xf6, 0x07, 0xeb, 0x08, 0xed, 0x09, 0xe1, 0x0a, + 0xe2, 0xe8, 0xe3, 0x0c, 0xe7, 0x0d, 0x0b, 0x0e, + 0x03, 0x0f, 0xee, 0xf3, 0xb9, 0xb6, 0x12, 0xb7, + 0xb5, 0x13, 0xb0, 0x14, 0x15, 0xb2, 0x16, 0xea, + 0xfa, 0x17, 0x18, 0xe6, 0x19, 0xf5, 0xae, 0x1a, + 0x11, 0x1b, 0xff, 0x1c, 0xf4, 0xe9, 0xe5, 0x1e, + 0xe4, 0xf0, 0x20, 0xf2, 0x21, 0xef, 0x1f, 0x22, + 0x1d, 0x23, 0x10, 0x24, }; -static const size_t kNumPreloadedSTS = ARRAYSIZE_UNSAFE(kPreloadedSTS); + +static const uint8 kPreloadedHSTSData[] = { + 0xfe, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x25, 0x9f, + 0x0b, 0x7f, 0xb1, 0xa2, 0x2d, 0x9b, 0x1f, 0x2a, + 0x48, 0x54, 0xb9, 0x13, 0x4b, 0xc8, 0xb4, 0xfe, + 0xd6, 0x0f, 0x2a, 0xdd, 0x4a, 0xb1, 0xa8, 0x9f, + 0x9d, 0x4d, 0xae, 0xc5, 0x8e, 0x84, 0x3f, 0x3f, + 0x43, 0x95, 0xb1, 0x31, 0x05, 0xf8, 0x78, 0x4f, + 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x2a, 0x29, 0xf0, + 0xb7, 0xfb, 0x1a, 0x2b, 0xd9, 0xf6, 0xee, 0x1a, + 0xf7, 0x8e, 0x95, 0xb0, 0xf7, 0x04, 0xc2, 0x7f, + 0xeb, 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, 0x91, + 0xa7, 0xff, 0x59, 0x5e, 0xeb, 0x60, 0xb7, 0xfb, + 0x1a, 0x27, 0x89, 0xff, 0xd6, 0x57, 0xba, 0xd8, + 0x2d, 0xfe, 0xc6, 0x89, 0xfe, 0x7f, 0xf5, 0x95, + 0xee, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x86, 0x9f, + 0xfd, 0x65, 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, + 0xa2, 0x27, 0xfd, 0xee, 0xb6, 0x0b, 0x7f, 0xb1, + 0xa2, 0x91, 0x9f, 0xff, 0xb3, 0x8a, 0x20, 0x36, + 0xd7, 0x7f, 0x9a, 0xd5, 0x39, 0x2a, 0x56, 0x52, + 0x29, 0x17, 0xd1, 0xa7, 0xfe, 0xb7, 0xba, 0xd8, + 0x2d, 0xfe, 0xc6, 0x89, 0x42, 0x1e, 0x5c, 0xe9, + 0x74, 0x69, 0x6c, 0x62, 0x30, 0x97, 0x51, 0x35, + 0x13, 0x39, 0x52, 0x5e, 0x94, 0xaa, 0xa5, 0x7c, + 0x3d, 0xae, 0x0b, 0x27, 0xff, 0x59, 0x5e, 0xeb, + 0x60, 0xb7, 0xfb, 0x1a, 0x27, 0x39, 0xff, 0xd6, + 0x57, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, 0x8a, 0x26, + 0x7f, 0xe1, 0x75, 0xa9, 0xba, 0xac, 0xed, 0xf2, + 0x74, 0x0a, 0x3a, 0xea, 0xa5, 0x7a, 0x94, 0xfe, + 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x1c, 0x9f, 0x0b, + 0x7f, 0xb1, 0xa2, 0x2f, 0x9f, 0x7e, 0x9c, 0x97, + 0x4a, 0x95, 0xb0, 0xf6, 0x3a, 0x61, 0x3f, 0xfa, + 0xca, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x32, + 0x4f, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x2d, 0xe9, + 0xff, 0xd6, 0x57, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, + 0x8a, 0x4e, 0x11, 0x39, 0x97, 0x42, 0x4f, 0x09, + 0xea, 0xa4, 0xb8, 0xee, 0x7f, 0x5b, 0x05, 0xbf, + 0xd8, 0xd1, 0x0e, 0xcf, 0xfe, 0xb2, 0xbd, 0xd6, + 0xc1, 0x6f, 0xf6, 0x34, 0x4b, 0x13, 0xfa, 0xd8, + 0x2d, 0xfe, 0xc6, 0x88, 0xc2, 0x7f, 0xeb, 0x7b, + 0xad, 0x82, 0xdf, 0xec, 0x68, 0x8f, 0x67, 0xf5, + 0xb0, 0x5b, 0xfd, 0x8d, 0x16, 0x1c, 0xfe, 0xb6, + 0x0b, 0x7f, 0xb1, 0xa2, 0xe7, 0x84, 0x4e, 0x29, + 0xe3, 0xb7, 0x29, 0x6c, 0xed, 0x49, 0x9a, 0x3b, + 0x9f, 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x43, 0xd3, + 0xe1, 0x6f, 0xf6, 0x34, 0x44, 0xd3, 0x69, 0x47, + 0x4f, 0xfe, 0xca, 0x02, 0xf5, 0x53, 0x6f, 0xe9, + 0x14, 0x74, 0x3e, 0x7c, 0x54, 0x16, 0x9e, 0xd5, + 0xfe, 0x09, 0xa2, 0x17, 0x95, 0xb1, 0x1c, 0xb5, + 0x84, 0x95, 0xe4, 0x73, 0xda, 0xa6, 0xf4, 0x74, + 0xff, 0xed, 0xac, 0xec, 0x7d, 0xc0, 0x2b, 0xff, + 0xa7, 0x4d, 0xf7, 0x07, 0x4a, 0xe5, 0xc4, 0x43, + 0x50, 0x8b, 0xd3, 0x27, 0xd4, 0xfd, 0x7b, 0x8e, + 0x9e, 0xdd, 0x77, 0xc9, 0xd3, 0x82, 0x10, 0x95, + 0x3e, 0xfe, 0xea, 0x98, 0x55, 0x8b, 0xc9, 0xf7, + 0xe9, 0x6c, 0xd1, 0xd1, 0xc2, 0x26, 0xf9, 0x3f, + 0xe9, 0xac, 0xff, 0xdc, 0xed, 0x60, 0x28, 0x9b, + 0x1b, 0xee, 0x67, 0x4f, 0xfb, 0x77, 0x53, 0xa9, + 0x54, 0xda, 0x8e, 0x9f, 0xb1, 0x75, 0xee, 0xca, + 0x9d, 0x3d, 0x9c, 0x63, 0xc7, 0x46, 0x27, 0x9f, + 0xb8, 0x60, 0xac, 0x65, 0x44, 0xce, 0x9f, 0xe8, + 0xbe, 0x7e, 0xc0, 0xa6, 0x71, 0xb3, 0xa7, 0xff, + 0xff, 0x77, 0xaf, 0xa5, 0xde, 0xe7, 0x14, 0xda, + 0xc0, 0x57, 0x1f, 0x70, 0xe0, 0x4e, 0x9f, 0x6f, + 0x57, 0xa3, 0xc7, 0x4f, 0xe7, 0xdd, 0x5b, 0xb7, + 0xa3, 0xe7, 0x4f, 0xef, 0x0d, 0xeb, 0x26, 0xbc, + 0xe8, 0xd9, 0xf5, 0xf4, 0xe2, 0x11, 0x33, 0x4c, + 0x7e, 0x18, 0x4a, 0x4d, 0x7b, 0x8e, 0x9d, 0xfa, + 0xa9, 0xd3, 0x5e, 0xf1, 0xd3, 0xc9, 0xdd, 0x2c, + 0xe3, 0x66, 0x23, 0x73, 0xff, 0xeb, 0xd3, 0x40, + 0x76, 0xfb, 0x80, 0x33, 0x4b, 0xf9, 0xa3, 0xa7, + 0xfe, 0xa2, 0x5d, 0x03, 0x5d, 0xfd, 0x26, 0x8e, + 0x9f, 0xc0, 0x3e, 0xed, 0xd2, 0xf5, 0x1d, 0x1c, + 0x9f, 0xef, 0x51, 0xa7, 0xfc, 0x2b, 0x01, 0x54, + 0xdb, 0xdf, 0xa3, 0xa1, 0x0f, 0x8e, 0xf2, 0x39, + 0xff, 0xff, 0xeb, 0xfb, 0x51, 0xea, 0x2c, 0x00, + 0x3a, 0xdb, 0xb1, 0xfd, 0x62, 0xee, 0xe5, 0x4e, + 0x92, 0x1d, 0x3f, 0x9d, 0xe3, 0xba, 0xa3, 0xe7, + 0x4f, 0xff, 0xff, 0xed, 0xf3, 0x5e, 0xe7, 0xbe, + 0x07, 0x14, 0xbc, 0x0e, 0xe3, 0xee, 0xcb, 0xde, + 0xee, 0x7b, 0xe7, 0x4e, 0xff, 0x63, 0x45, 0x31, + 0x18, 0x8b, 0xe6, 0x84, 0xc4, 0xff, 0xb3, 0xaf, + 0xba, 0xba, 0x41, 0x58, 0xe9, 0xf3, 0xfd, 0xc5, + 0xd8, 0x74, 0x6c, 0xfa, 0x3c, 0xfe, 0x7f, 0xbd, + 0x5c, 0x51, 0x1e, 0xc0, 0x9d, 0x3f, 0xff, 0xbb, + 0x8d, 0xad, 0x26, 0xaa, 0xb7, 0x70, 0x20, 0x22, + 0xf7, 0x3a, 0x7f, 0xcc, 0x8a, 0xa6, 0x57, 0x37, + 0xd3, 0xa1, 0x11, 0x47, 0x46, 0x79, 0xf0, 0xa2, + 0xe4, 0x13, 0xa7, 0xef, 0xe8, 0x1c, 0x27, 0x4e, + 0x8c, 0x3f, 0x6d, 0x91, 0x5e, 0x4d, 0x0f, 0x2e, + 0xcb, 0x70, 0x95, 0x74, 0xe1, 0xa3, 0x3f, 0x7c, + 0x8b, 0x70, 0x84, 0x58, 0x3c, 0x61, 0xe0, 0xa8, + 0x47, 0x74, 0x87, 0x51, 0xa9, 0x4f, 0x67, 0x6e, + 0xdc, 0xce, 0x9f, 0xff, 0xff, 0x53, 0x7a, 0xa6, + 0x0a, 0x2e, 0x01, 0x57, 0xdc, 0x01, 0x8f, 0xbb, + 0x2f, 0xef, 0x35, 0x3a, 0x5a, 0xda, 0x2d, 0x6a, + 0x4f, 0x3f, 0xfe, 0xcc, 0xa6, 0xda, 0x98, 0x05, + 0x6f, 0xa2, 0x5c, 0xce, 0x9f, 0xfa, 0xbe, 0xf8, + 0x0a, 0x4c, 0xee, 0x97, 0xce, 0x96, 0xfa, 0x8a, + 0x1d, 0x2c, 0xcf, 0x9c, 0x8f, 0xba, 0xa7, 0x4f, + 0xff, 0xff, 0xfb, 0x3b, 0x74, 0x0d, 0xd2, 0xfb, + 0x2d, 0xbd, 0x22, 0xbb, 0xf7, 0x69, 0xbb, 0x65, + 0x1f, 0xe5, 0x38, 0x2a, 0x7f, 0xff, 0xe6, 0xd8, + 0x78, 0xbc, 0x40, 0xbd, 0x1e, 0xab, 0x52, 0xfa, + 0x3f, 0xe1, 0x3a, 0x6b, 0xde, 0x7d, 0x34, 0x5d, + 0x94, 0x56, 0x14, 0xb0, 0x8a, 0x9f, 0x69, 0x0c, + 0xae, 0xc6, 0xdd, 0x3f, 0xf9, 0x4c, 0x05, 0x3d, + 0xd8, 0xaf, 0xef, 0x27, 0x4f, 0xff, 0xb7, 0xdd, + 0x53, 0x2e, 0x34, 0xb6, 0x5c, 0xff, 0xbc, 0x9d, + 0x3f, 0xf2, 0x75, 0xee, 0xe2, 0xea, 0xde, 0x8f, + 0x9d, 0x15, 0x45, 0x35, 0xeb, 0xd3, 0xd9, 0xac, + 0x5e, 0x8e, 0x9c, 0xbf, 0x94, 0x3a, 0x6c, 0xe0, + 0xe8, 0x79, 0x36, 0xd7, 0x43, 0xc2, 0xa4, 0x9a, + 0x25, 0x5c, 0x3d, 0x3f, 0x70, 0x9d, 0xa7, 0xb8, + 0xe9, 0xc9, 0xc2, 0x1d, 0x3f, 0x96, 0x76, 0x6a, + 0xbe, 0xb0, 0x07, 0x90, 0xa2, 0xd9, 0xfa, 0xe2, + 0x9f, 0x73, 0x4e, 0x4e, 0x9f, 0xc2, 0xb7, 0x72, + 0x9f, 0xa3, 0xa3, 0x0f, 0x9b, 0x66, 0x93, 0xf2, + 0x73, 0x9a, 0x05, 0xe3, 0xa1, 0xc7, 0xa1, 0xd2, + 0x19, 0xff, 0xff, 0x6b, 0xbf, 0xcd, 0x5e, 0xcd, + 0xf7, 0x5d, 0xc5, 0xc0, 0x54, 0x3d, 0x3a, 0x7f, + 0xdb, 0xc5, 0x80, 0xaa, 0x53, 0xee, 0x67, 0x4f, + 0xef, 0x7e, 0xb4, 0xcf, 0x13, 0xa3, 0x83, 0xf4, + 0xd2, 0x1c, 0x94, 0x74, 0xee, 0xe7, 0x07, 0x42, + 0x1a, 0xc7, 0xc4, 0x27, 0xe7, 0xeb, 0x99, 0xdb, + 0xa7, 0x4f, 0x28, 0x14, 0xe4, 0xe8, 0xc3, 0xd2, + 0xd9, 0x7c, 0x22, 0x79, 0x39, 0x0e, 0x6d, 0xa7, + 0x8b, 0x9c, 0xfe, 0xd6, 0xde, 0xca, 0x5f, 0xa3, + 0xa7, 0xb1, 0xf4, 0x58, 0xe9, 0xfa, 0x9e, 0xe5, + 0x0e, 0xce, 0x9f, 0x6f, 0x91, 0xc7, 0xce, 0x8b, + 0xa8, 0xab, 0xd9, 0xaf, 0x24, 0x57, 0x96, 0x4f, + 0xff, 0xc2, 0xea, 0x62, 0xd4, 0x4e, 0xdd, 0xee, + 0x6a, 0x97, 0x9d, 0x3f, 0xff, 0xb7, 0x8f, 0xba, + 0xba, 0xa2, 0x29, 0x37, 0xc0, 0x08, 0xbd, 0xce, + 0x9f, 0xff, 0xff, 0x5f, 0xd0, 0x03, 0xef, 0xb8, + 0x7f, 0x90, 0x2b, 0x7a, 0x3f, 0x4c, 0xdf, 0x72, + 0xe9, 0xd3, 0xff, 0xeb, 0xc4, 0x73, 0x55, 0xa6, + 0xf0, 0x0a, 0x72, 0x87, 0x46, 0x23, 0x86, 0x90, + 0x8b, 0x9f, 0xfe, 0x75, 0xc5, 0x31, 0x3a, 0xb7, + 0x73, 0x55, 0xf3, 0xa7, 0xff, 0xdc, 0x62, 0x80, + 0xb8, 0xd2, 0x55, 0x67, 0x78, 0xbc, 0x74, 0xff, + 0x67, 0x5e, 0x03, 0x9f, 0xf5, 0x8e, 0x9f, 0xf5, + 0x6f, 0xe8, 0x15, 0xbd, 0x7e, 0xf1, 0x3a, 0x7f, + 0xf3, 0xc0, 0x56, 0x97, 0x81, 0xaa, 0xd5, 0x04, + 0xe9, 0xff, 0xff, 0x63, 0xf5, 0xde, 0x04, 0x0a, + 0x66, 0xab, 0x8f, 0x01, 0x9b, 0xe0, 0xe8, 0xc4, + 0x5f, 0x6d, 0x3a, 0x1e, 0x56, 0xfe, 0xd1, 0xa5, + 0x3e, 0x4f, 0xb5, 0x25, 0x2d, 0xd4, 0xef, 0x51, + 0x82, 0x4f, 0xfb, 0xc6, 0x99, 0xa4, 0xee, 0xf9, + 0x3a, 0x7f, 0xb0, 0x2f, 0xba, 0xa0, 0x6b, 0x67, + 0x4f, 0xff, 0xf9, 0x19, 0x14, 0x02, 0xd4, 0xdf, + 0x78, 0x00, 0x16, 0xee, 0x53, 0x0e, 0x86, 0x47, + 0x3f, 0x4f, 0x6e, 0x0e, 0xe7, 0xb7, 0xad, 0xa1, + 0xd3, 0xff, 0xff, 0xf6, 0x91, 0x5d, 0xdd, 0xda, + 0x7a, 0xc0, 0x76, 0xfb, 0x80, 0x31, 0xf7, 0x65, + 0xfd, 0xe6, 0xa7, 0x43, 0x91, 0x6f, 0xb2, 0x18, + 0x45, 0xe4, 0x3c, 0x97, 0xbb, 0xb8, 0xd6, 0xbe, + 0x1d, 0x33, 0xda, 0xaf, 0xf2, 0x74, 0xff, 0xd4, + 0xd8, 0x1b, 0x1b, 0xde, 0xf1, 0x63, 0xa7, 0xed, + 0x78, 0xf5, 0xfd, 0x9d, 0x18, 0x89, 0x4b, 0xa4, + 0x5a, 0x45, 0x9e, 0x06, 0xff, 0xa9, 0xd3, 0xff, + 0xf6, 0xc4, 0x0c, 0xde, 0x76, 0xed, 0x37, 0x8a, + 0xc6, 0x3a, 0x7f, 0xff, 0xb6, 0xf0, 0xa2, 0xab, + 0x7a, 0x00, 0x82, 0x9c, 0x51, 0x14, 0x74, 0x62, + 0x30, 0x85, 0x6e, 0x7f, 0xff, 0xf0, 0x8e, 0xde, + 0x02, 0x99, 0xae, 0xa2, 0xd4, 0xc7, 0x91, 0xfd, + 0x5e, 0xc7, 0x4f, 0xff, 0xfc, 0x97, 0x68, 0x80, + 0x77, 0x2f, 0xba, 0x03, 0xee, 0xae, 0xfa, 0x0a, + 0x3c, 0x74, 0xf9, 0xfa, 0xef, 0x3a, 0x74, 0x62, + 0x29, 0x2f, 0x7c, 0x8d, 0xa6, 0x85, 0x48, 0xc7, + 0xe7, 0xfb, 0xb7, 0xad, 0xdc, 0xa7, 0xe8, 0xe9, + 0xfe, 0xe2, 0x88, 0x1e, 0x29, 0xea, 0x3a, 0x7f, + 0xff, 0xbc, 0x69, 0x9a, 0xde, 0x75, 0xea, 0xa6, + 0x77, 0x8a, 0x21, 0xd3, 0xda, 0x01, 0xe1, 0x3a, + 0x1f, 0x44, 0x47, 0xb2, 0xcf, 0xcb, 0x3e, 0xeb, + 0xd3, 0x47, 0x4f, 0xf5, 0x3d, 0x5d, 0xca, 0x7e, + 0x8e, 0x84, 0x3e, 0x7a, 0x98, 0x4f, 0xd9, 0xa1, + 0x1c, 0x71, 0xd3, 0xf7, 0x72, 0x9d, 0xc6, 0x3a, + 0x7b, 0xb9, 0x50, 0x16, 0x3d, 0x5d, 0x15, 0x47, + 0x0a, 0xf1, 0x1a, 0x36, 0x3d, 0x95, 0x09, 0xd5, + 0x21, 0x85, 0xa8, 0x45, 0x2e, 0x76, 0x9f, 0xfb, + 0xbd, 0xc0, 0x07, 0x29, 0xdc, 0x58, 0xe8, 0x45, + 0xd6, 0x4c, 0x9c, 0xa9, 0xf7, 0x79, 0xf7, 0x51, + 0x5f, 0xc1, 0xd3, 0xfb, 0x16, 0xa6, 0x69, 0x38, + 0x3a, 0x7f, 0xff, 0xfa, 0x99, 0xaa, 0xfa, 0xc0, + 0x77, 0x1f, 0x76, 0x5e, 0xf7, 0x73, 0x8a, 0x6d, + 0x63, 0xa6, 0xbe, 0xe9, 0xd0, 0x28, 0x9d, 0xd4, + 0x21, 0x27, 0xec, 0x7b, 0xb8, 0xfd, 0x4e, 0x9f, + 0xfc, 0x2f, 0xba, 0xb8, 0xa7, 0xd2, 0x94, 0x43, + 0xa5, 0x53, 0xa2, 0xf3, 0xda, 0x05, 0x2a, 0x7f, + 0x22, 0xbb, 0x94, 0xfd, 0x1d, 0x3f, 0xff, 0xed, + 0x75, 0x39, 0x7d, 0xd5, 0xbd, 0x35, 0xdc, 0xe3, + 0x78, 0x2b, 0x1d, 0x1b, 0x54, 0xd6, 0xb1, 0x3f, + 0xc3, 0x43, 0xa4, 0xf5, 0x84, 0x45, 0xe4, 0x80, + 0x98, 0xcf, 0x9d, 0xb1, 0xc7, 0xce, 0x9f, 0x65, + 0x5e, 0xc0, 0x9d, 0x0f, 0x9e, 0x75, 0x09, 0xe7, + 0xff, 0xdb, 0x7b, 0x1b, 0x8a, 0x6f, 0x2e, 0x81, + 0x76, 0xf4, 0x3a, 0x7a, 0xe3, 0x59, 0x43, 0xa7, + 0xff, 0xfe, 0xb8, 0x7d, 0xde, 0xf8, 0x1d, 0xbe, + 0xe0, 0x0c, 0x7d, 0xd9, 0x7f, 0x79, 0xa9, 0xd0, + 0xf2, 0x29, 0x70, 0x92, 0x7f, 0xff, 0xfc, 0x8f, + 0xd6, 0xf4, 0x7c, 0x0a, 0x67, 0x00, 0x77, 0x2f, + 0xba, 0x05, 0x79, 0xe7, 0x7a, 0x3a, 0x7c, 0x9d, + 0x7f, 0xde, 0x3a, 0x7f, 0xff, 0xff, 0xf6, 0x2b, + 0x19, 0x28, 0x8a, 0xd6, 0x56, 0xa8, 0x22, 0x9d, + 0xc7, 0xb2, 0xfa, 0xde, 0xb7, 0x51, 0x47, 0x4f, + 0xf7, 0x39, 0xc7, 0x72, 0x9f, 0xa3, 0xa7, 0xfe, + 0x7d, 0x2e, 0xdc, 0x5f, 0x9d, 0x58, 0x15, 0x1d, + 0x3f, 0xfd, 0x9a, 0xe3, 0x33, 0x9a, 0x80, 0x35, + 0xe2, 0xa7, 0x42, 0x2b, 0x7a, 0xc2, 0x3d, 0xc6, + 0x02, 0x24, 0x6a, 0x84, 0x85, 0x0a, 0x3e, 0x14, + 0x7d, 0x39, 0xaa, 0x6c, 0xee, 0x00, 0x58, 0xe9, + 0xff, 0xe7, 0xdd, 0xd4, 0x01, 0x5d, 0x4b, 0xba, + 0xdb, 0xc7, 0x46, 0x1f, 0xa6, 0xc7, 0xe7, 0xe7, + 0x96, 0x72, 0xf0, 0x5e, 0x3a, 0x7c, 0xad, 0xf1, + 0x9c, 0x1d, 0x25, 0x8e, 0x99, 0x14, 0x74, 0xb4, + 0x74, 0x09, 0xa5, 0xf1, 0x58, 0xe0, 0xf5, 0x68, + 0x6d, 0x3d, 0xaa, 0xfb, 0xe7, 0x4c, 0xb7, 0x9d, + 0x3f, 0xa9, 0xb1, 0x7d, 0xdd, 0x43, 0xa2, 0xe4, + 0x26, 0x80, 0x86, 0x98, 0xfd, 0xb2, 0x35, 0x11, + 0x5e, 0x2d, 0x3f, 0xab, 0xb7, 0xc3, 0xfd, 0xe4, + 0xe9, 0xff, 0xf2, 0x0a, 0x36, 0x29, 0x19, 0xdb, + 0xad, 0xea, 0x3a, 0x16, 0x44, 0x3a, 0xf9, 0xac, + 0xee, 0xf2, 0x87, 0x4a, 0xcb, 0xc7, 0x55, 0xf0, + 0x92, 0x82, 0x1e, 0x5d, 0xe2, 0x36, 0x0c, 0x9d, + 0xc9, 0x69, 0x7d, 0x8f, 0xc7, 0x53, 0xb8, 0x4d, + 0xad, 0x18, 0x18, 0xc7, 0xd6, 0xa8, 0x75, 0xd2, + 0x7a, 0x13, 0xe1, 0xc7, 0xd9, 0xd9, 0x5a, 0xca, + 0xa3, 0xd4, 0xe1, 0xd2, 0xe8, 0xc0, 0x17, 0xe3, + 0x61, 0x06, 0x1c, 0x97, 0x04, 0xf3, 0xfa, 0xd8, + 0x2d, 0xfe, 0xc6, 0x8a, 0x76, 0x7c, 0x2d, 0xfe, + 0xc6, 0x8a, 0x8e, 0x7f, 0xde, 0xeb, 0x60, 0xb7, + 0xfb, 0x1a, 0x26, 0x89, 0x5b, 0x0f, 0xd9, 0x46, + 0x13, 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x8a, 0xbe, + 0x7c, 0x2d, 0xfe, 0xc6, 0x8a, 0xda, 0x7f, 0x9d, + 0x6c, 0x16, 0xff, 0x63, 0x44, 0x83, 0x2b, 0x61, + 0xf8, 0xf9, 0x84, 0xff, 0xd6, 0xf7, 0x5b, 0x05, + 0xbf, 0xd8, 0xd1, 0x21, 0xcf, 0x85, 0xbf, 0xd8, + 0xd1, 0x62, 0x4f, 0xfc, 0x99, 0x5c, 0xef, 0x1b, + 0xe5, 0x3a, 0x74, 0xee, 0xa3, 0xc7, 0x49, 0xdd, + 0x3e, 0x0b, 0xd1, 0x27, 0x2f, 0xef, 0x93, 0xa7, + 0xde, 0xe0, 0x68, 0x87, 0x4f, 0xd5, 0xa8, 0xec, + 0x37, 0x33, 0xa3, 0x67, 0xb1, 0xe4, 0xf3, 0xfb, + 0x94, 0xcd, 0x6f, 0xa1, 0x2a, 0x31, 0x38, 0x57, + 0xe1, 0x21, 0xb2, 0x9a, 0x3c, 0x72, 0x43, 0x3f, + 0xf5, 0x36, 0x9a, 0xa7, 0xdd, 0xce, 0xf2, 0x74, + 0xff, 0xfe, 0xd6, 0xbd, 0xd5, 0xce, 0xa2, 0xbf, + 0x35, 0xa4, 0x51, 0xd3, 0xff, 0xd8, 0xfb, 0xb5, + 0x7b, 0xd6, 0xa7, 0xab, 0x75, 0x3a, 0x6a, 0x5b, + 0x11, 0xef, 0xb4, 0x6e, 0xaf, 0x45, 0x93, 0x83, + 0x48, 0xd2, 0x27, 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, + 0x16, 0x6c, 0xff, 0xeb, 0x2b, 0xdd, 0x6c, 0x16, + 0xff, 0x63, 0x45, 0x01, 0x30, 0x15, 0x3a, 0x79, + 0xbf, 0xd8, 0xd1, 0x6f, 0xcf, 0xc0, 0xeb, 0xdb, + 0xc4, 0xe8, 0x13, 0xd6, 0xe4, 0xae, 0x7d, 0xa7, + 0x54, 0x1a, 0x9d, 0x3f, 0x91, 0x70, 0x3a, 0xea, + 0x72, 0x74, 0xee, 0xe3, 0x8e, 0x95, 0x9c, 0x98, + 0x4e, 0x36, 0x89, 0x15, 0x0a, 0x74, 0x6d, 0x3f, + 0xef, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x14, 0xa4, + 0xff, 0x3a, 0xd8, 0x2d, 0xfe, 0xc6, 0x89, 0x3a, + 0x56, 0x52, 0x21, 0xfd, 0x1a, 0x11, 0xdb, 0x13, + 0x3d, 0x19, 0x07, 0x16, 0xae, 0xe7, 0x23, 0x92, + 0x68, 0x58, 0xec, 0x9e, 0xe7, 0x0a, 0xc5, 0x89, + 0x95, 0x2d, 0x52, 0x85, 0x3c, 0x9d, 0xd6, 0x35, + 0xb5, 0xd0, 0xd6, 0x9f, 0x0b, 0x7f, 0xb1, 0xa2, + 0x1f, 0x9f, 0xf7, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, + 0x89, 0x4e, 0x56, 0xc3, 0xf6, 0x51, 0x84, 0xfe, + 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x27, 0x9f, 0xd6, + 0xc1, 0x6f, 0xf6, 0x34, 0x46, 0x33, 0xff, 0xac, + 0xaf, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x13, 0xcc, + 0x22, 0x3b, 0xde, 0x27, 0x71, 0xdd, 0x0e, 0xe7, + 0xc2, 0xdf, 0xec, 0x68, 0x88, 0x27, 0xfd, 0xee, + 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x54, 0x95, 0xb0, + 0xfd, 0x94, 0x61, 0x3f, 0xad, 0x82, 0xdf, 0xec, + 0x68, 0x8a, 0x27, 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, + 0x11, 0x94, 0xff, 0xeb, 0x2b, 0xdd, 0x6c, 0x16, + 0xff, 0x63, 0x44, 0xcb, 0x3f, 0xad, 0x82, 0xdf, + 0xec, 0x68, 0xa9, 0x27, 0xf5, 0xb0, 0x5b, 0xfd, + 0x8d, 0x15, 0xd4, 0xfe, 0xb6, 0x0b, 0x7f, 0xb1, + 0xa2, 0xc5, 0x9f, 0xf9, 0x5e, 0xeb, 0x60, 0xb7, + 0xfb, 0x1a, 0x27, 0xa9, 0xfe, 0x0d, 0xbd, 0x36, + 0xbf, 0xbb, 0x83, 0xa2, 0xc8, 0x8a, 0x44, 0xc9, + 0xfa, 0xe4, 0xf9, 0xad, 0xdf, 0x53, 0xa7, 0x85, + 0x5a, 0x7c, 0xe9, 0xcd, 0x94, 0x2a, 0x7f, 0xfe, + 0xa7, 0x7e, 0xee, 0xc5, 0x1c, 0xec, 0xaf, 0x3c, + 0xa1, 0xd3, 0xff, 0xf0, 0xee, 0xe3, 0xd5, 0x64, + 0x11, 0xdd, 0xc3, 0x5e, 0xf1, 0xd3, 0xe6, 0xdd, + 0x01, 0x51, 0xd3, 0xff, 0xbe, 0xbd, 0xce, 0x6d, + 0x4d, 0xb7, 0x89, 0xd3, 0xed, 0x51, 0x14, 0xc7, + 0x4f, 0xfe, 0xe8, 0x08, 0x9d, 0x45, 0x00, 0x05, + 0x17, 0xce, 0x9f, 0xeb, 0xfe, 0xbf, 0x4b, 0xfa, + 0xf1, 0xd1, 0xb4, 0xf7, 0x45, 0x75, 0x4c, 0x14, + 0x28, 0xea, 0x46, 0x89, 0xae, 0x13, 0xe7, 0x77, + 0xf4, 0x6a, 0x85, 0xa7, 0x77, 0x75, 0x3a, 0x41, + 0xb9, 0x4f, 0x11, 0x0a, 0x27, 0x85, 0x77, 0xa8, + 0xe8, 0xc3, 0xce, 0xd9, 0x64, 0xff, 0xb7, 0x4f, + 0xd2, 0x2d, 0x5d, 0xa8, 0xe9, 0xfb, 0x7d, 0xbb, + 0xbc, 0xa9, 0xd3, 0xdd, 0xe0, 0x0b, 0xa7, 0x4f, + 0xd9, 0x50, 0xff, 0x5e, 0x3a, 0x3c, 0xf4, 0xfa, + 0x4d, 0x3e, 0xbe, 0xed, 0x78, 0x43, 0xa3, 0x11, + 0x9d, 0xb8, 0x41, 0x50, 0x86, 0x7f, 0xff, 0xf5, + 0x13, 0x62, 0x28, 0x0e, 0xb7, 0xdb, 0xdd, 0x95, + 0xe2, 0xff, 0x17, 0x1d, 0x3e, 0x7b, 0x81, 0xd8, + 0x4e, 0x9f, 0xb8, 0xf1, 0xe5, 0x7f, 0x0e, 0x9f, + 0xf7, 0x76, 0xed, 0x53, 0x07, 0x75, 0x3a, 0x7f, + 0xdf, 0x9c, 0xa7, 0x7f, 0x8c, 0xba, 0x74, 0x38, + 0xff, 0x79, 0x3e, 0x9e, 0xbe, 0xb4, 0x51, 0xd3, + 0xf5, 0xf5, 0xd5, 0x73, 0x47, 0x4e, 0x08, 0x42, + 0x54, 0xff, 0xed, 0x6f, 0x55, 0xa6, 0xd7, 0xc1, + 0x14, 0x71, 0x56, 0x2f, 0x23, 0x68, 0xa7, 0xbd, + 0x2a, 0x1c, 0xa9, 0x83, 0x1e, 0x76, 0x52, 0x30, + 0xad, 0xe9, 0x1e, 0xa1, 0x95, 0x35, 0xdc, 0x3a, + 0x7c, 0x1d, 0x23, 0xe1, 0x3a, 0x7f, 0x27, 0x8d, + 0x03, 0xfc, 0x15, 0x30, 0x42, 0x54, 0x70, 0x78, + 0xe1, 0x31, 0x9e, 0xae, 0xb7, 0x73, 0x2a, 0xc6, + 0x8e, 0x7f, 0xf5, 0xf5, 0xaf, 0x1d, 0x4e, 0x28, + 0x9a, 0xa9, 0xd3, 0xfe, 0xd6, 0xc7, 0xf9, 0xb8, + 0xd6, 0x50, 0xe8, 0x72, 0x23, 0xb6, 0x9b, 0x3e, + 0xc7, 0xb3, 0x62, 0x74, 0xfd, 0xa4, 0x1e, 0x33, + 0xa7, 0x4f, 0xee, 0x28, 0x9d, 0x0f, 0xbe, 0x74, + 0xff, 0xff, 0xb6, 0xaf, 0xeb, 0xee, 0xb0, 0x73, + 0x6b, 0xb3, 0xb9, 0xc7, 0xb8, 0xf1, 0x7a, 0xc2, + 0x23, 0x73, 0xcb, 0x2f, 0x34, 0x9f, 0xfe, 0xcd, + 0x57, 0x16, 0xa2, 0x2e, 0xca, 0x51, 0x0e, 0x9f, + 0xff, 0xff, 0x6f, 0x1f, 0xae, 0xf0, 0x20, 0x63, + 0xee, 0xae, 0xf5, 0x5d, 0xbf, 0xc7, 0x17, 0xbc, + 0x74, 0x75, 0x1b, 0xba, 0x50, 0x9b, 0x61, 0x3a, + 0x60, 0x79, 0x3a, 0x16, 0x35, 0xdc, 0x8b, 0x4e, + 0x77, 0xf0, 0x74, 0xc1, 0x09, 0xd1, 0xb3, 0xd5, + 0xa9, 0x18, 0x47, 0x27, 0x68, 0x1e, 0x4a, 0xb1, + 0xaf, 0x9f, 0xff, 0xfd, 0xa4, 0xe2, 0x97, 0xfd, + 0xd5, 0x7f, 0x19, 0x9d, 0xbb, 0x5a, 0xe7, 0x79, + 0x3a, 0x1f, 0x45, 0x66, 0xcb, 0xa7, 0xfb, 0x35, + 0x44, 0x1d, 0x63, 0x1d, 0x39, 0x05, 0x63, 0xa3, + 0x13, 0xf5, 0xf8, 0xe0, 0x7a, 0x48, 0xbe, 0x6b, + 0x3e, 0xee, 0x6b, 0xee, 0x0e, 0x9f, 0xfb, 0x04, + 0x71, 0x6a, 0x65, 0x7f, 0xa7, 0x4f, 0xee, 0xa0, + 0xde, 0xd4, 0x43, 0xa7, 0xdb, 0xbb, 0x4f, 0x71, + 0xd3, 0xf6, 0xd1, 0x4f, 0x60, 0x4e, 0x98, 0x21, + 0x3a, 0x18, 0xfb, 0x04, 0xa4, 0x25, 0xb3, 0xfd, + 0x8b, 0x7a, 0xde, 0xfb, 0xaa, 0x55, 0x8d, 0x6c, + 0xff, 0xec, 0xef, 0x39, 0x4d, 0xbf, 0x5a, 0x5f, + 0x53, 0xa7, 0xee, 0xff, 0x3c, 0x67, 0x4e, 0x9c, + 0x10, 0x84, 0xa9, 0xff, 0x90, 0x7b, 0x7f, 0x83, + 0x8b, 0x22, 0x8e, 0xb1, 0x79, 0x17, 0x34, 0xff, + 0x96, 0x86, 0x55, 0x52, 0xb4, 0x9a, 0x14, 0xa9, + 0xde, 0x2f, 0x1e, 0x41, 0x29, 0xe7, 0x63, 0xee, + 0x3c, 0x82, 0x53, 0xab, 0xbe, 0x0f, 0x20, 0x94, + 0xc1, 0x09, 0xe4, 0x12, 0x86, 0x45, 0x22, 0xc5, + 0x1a, 0x2f, 0x09, 0x54, 0xfd, 0xfd, 0xe7, 0xbf, + 0xa2, 0xc8, 0x25, 0x63, 0x7b, 0x3c, 0xbf, 0x9f, + 0x43, 0xa5, 0x97, 0x33, 0xed, 0xe5, 0x2a, 0x7f, + 0x2c, 0xeb, 0xde, 0xd6, 0xde, 0x2a, 0x7f, 0x6d, + 0xd7, 0xfd, 0x69, 0xb3, 0xa4, 0xe2, 0xa7, 0x78, + 0xbc, 0x54, 0x15, 0x08, 0x6d, 0x58, 0x41, 0x43, + 0x73, 0xdd, 0x4e, 0x58, 0xab, 0x1a, 0xc8, 0x44, + 0x63, 0x64, 0x25, 0x67, 0xaf, 0xf1, 0x71, 0xd2, + 0x51, 0xd3, 0x63, 0xb8, 0x36, 0x2b, 0x10, 0xcf, + 0x83, 0x8b, 0x6d, 0x47, 0x4f, 0xcc, 0x8b, 0x39, + 0x39, 0x2a, 0x5b, 0x3a, 0x7f, 0x9e, 0xbd, 0xdc, + 0x52, 0xff, 0xe9, 0xd3, 0xf6, 0xd1, 0x4f, 0x60, + 0x4e, 0x9f, 0x63, 0xca, 0xc5, 0x1d, 0x3a, 0xbb, + 0x13, 0xa3, 0xa7, 0x85, 0xa2, 0x79, 0xfb, 0xbf, + 0xcf, 0x37, 0xd4, 0xe9, 0xfb, 0x77, 0x41, 0x45, + 0x5b, 0x84, 0xc3, 0xb0, 0x40, 0x4f, 0x6a, 0xdf, + 0xa2, 0x28, 0xc4, 0xf4, 0xf6, 0x51, 0xd8, 0xce, + 0xe7, 0xbb, 0x8f, 0x5e, 0x74, 0x39, 0x5e, 0xde, + 0x16, 0x52, 0x1f, 0xdd, 0x57, 0xac, 0xa0, 0x1d, + 0x1b, 0x4e, 0x08, 0x42, 0x54, 0xe1, 0x72, 0x15, + 0x62, 0xf2, 0x7e, 0x79, 0x67, 0x2f, 0x05, 0xe3, + 0xa7, 0xa9, 0xef, 0x84, 0xe9, 0xf3, 0xc3, 0xb4, + 0x51, 0xd3, 0xff, 0xc8, 0x0e, 0xba, 0x9c, 0xfe, + 0xb9, 0x07, 0xae, 0x3a, 0x2e, 0x42, 0x34, 0x36, + 0x69, 0xe4, 0x5a, 0x27, 0x9c, 0xed, 0xf4, 0xe9, + 0xfb, 0x48, 0xb7, 0x6f, 0xa9, 0xd0, 0xe3, 0xcb, + 0xd0, 0xe4, 0xeb, 0xef, 0x5e, 0x8e, 0x9b, 0xec, + 0xbd, 0x9b, 0x77, 0x4b, 0x92, 0x36, 0xb9, 0x30, + 0x89, 0x23, 0xf7, 0x7a, 0x1f, 0x2e, 0x21, 0xe2, + 0x30, 0xdc, 0x95, 0x29, 0x75, 0x85, 0x85, 0xf7, + 0x09, 0x25, 0xa1, 0x88, 0x24, 0x6a, 0x8c, 0x0a, + 0x92, 0xc0, 0x7d, 0x17, 0xa5, 0x35, 0x94, 0x7f, + 0xa9, 0xd7, 0xeb, 0xe1, 0x00, 0xbf, 0x0f, 0x90, + 0x61, 0x1b, 0x70, 0x45, 0x3f, 0xfa, 0xca, 0xf7, + 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x45, 0x4f, 0xeb, + 0x60, 0xb7, 0xfb, 0x1a, 0x2e, 0x89, 0xff, 0xad, + 0xee, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x4b, 0x9f, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x5e, 0x50, 0x8d, + 0xe4, 0x1b, 0xc4, 0xee, 0x3b, 0xc3, 0xb6, 0x52, + 0x58, 0xed, 0x47, 0x74, 0x86, 0x2f, 0x6b, 0x79, + 0x6a, 0xc7, 0x5f, 0xa5, 0x2b, 0xce, 0xd7, 0x26, + 0x4f, 0xfe, 0xb2, 0xbd, 0xd6, 0xc1, 0x6f, 0xf6, + 0x34, 0x4b, 0x33, 0xcd, 0xfe, 0xc6, 0x88, 0xce, + 0x7e, 0xda, 0x29, 0xec, 0x09, 0xd3, 0x75, 0xc7, + 0x49, 0x47, 0x4f, 0xb6, 0x34, 0xfb, 0x09, 0xe9, + 0xa8, 0xb4, 0x11, 0x69, 0xfb, 0xdd, 0xb1, 0xf1, + 0x3a, 0x75, 0x51, 0xf3, 0xa0, 0x53, 0x0f, 0x53, + 0xf7, 0x52, 0xf4, 0x55, 0x3f, 0xf6, 0xb6, 0x3f, + 0xc8, 0x0f, 0xb9, 0x14, 0x74, 0xfb, 0xa8, 0xea, + 0xf9, 0xd1, 0xb3, 0xec, 0x5c, 0x8d, 0x3f, 0xf6, + 0x2b, 0x5b, 0x0d, 0x52, 0x9f, 0x73, 0x3a, 0x7f, + 0xd4, 0x4d, 0xd3, 0x69, 0xd5, 0xaf, 0x3a, 0x56, + 0xc4, 0xd5, 0x16, 0x85, 0x4f, 0x49, 0x2a, 0x8f, + 0x3f, 0xfa, 0xca, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, + 0xd1, 0x34, 0xcf, 0xfe, 0xb2, 0xbd, 0xd6, 0xc1, + 0x6f, 0xf6, 0x34, 0x4e, 0x33, 0xff, 0xac, 0xaf, + 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x14, 0x0c, 0xf8, + 0x5b, 0xfd, 0x8d, 0x17, 0x04, 0xc9, 0xb3, 0xa7, + 0xf7, 0x5c, 0x9b, 0xe3, 0x14, 0x74, 0xad, 0x87, + 0xf1, 0x43, 0x0b, 0xc5, 0x67, 0xf6, 0xec, 0x0a, + 0x73, 0x81, 0x3a, 0x7f, 0x9d, 0x6c, 0x16, 0xff, + 0x63, 0x44, 0x93, 0x2b, 0x50, 0xfd, 0x7c, 0xd2, + 0x1e, 0x5d, 0x3d, 0x74, 0xab, 0x56, 0x49, 0x59, + 0x4b, 0x95, 0x2a, 0xc3, 0x2b, 0x50, 0xaa, 0x9f, + 0xf5, 0xdf, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0xd4, + 0x9f, 0xf7, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, 0x89, + 0x56, 0x0e, 0x95, 0xae, 0xa2, 0x61, 0x49, 0x17, + 0x08, 0xd3, 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x88, + 0xa6, 0x7f, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x1a, + 0x4f, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x29, 0xf9, + 0xff, 0xd6, 0x57, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, + 0x89, 0xaa, 0x7f, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, + 0x5d, 0xcf, 0x37, 0xfb, 0x1a, 0x2b, 0xe9, 0xc1, + 0x08, 0x4a, 0x97, 0x4a, 0xb1, 0x79, 0x02, 0x7c, + 0xca, 0x47, 0x9c, 0xe4, 0x7c, 0xe9, 0xff, 0x65, + 0x03, 0xfa, 0xaa, 0x63, 0xc7, 0x4f, 0xfb, 0xf6, + 0x38, 0xf6, 0xdd, 0x9c, 0x1d, 0x2b, 0x62, 0x2e, + 0x16, 0x21, 0xe8, 0xe5, 0x4f, 0x67, 0xff, 0x59, + 0x5e, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x27, 0xb9, + 0xfd, 0x6c, 0x16, 0xff, 0x63, 0x45, 0xc3, 0x3f, + 0xf5, 0xbd, 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x49, + 0xf0, 0x8a, 0xec, 0xde, 0x3b, 0x71, 0xdd, 0xd3, + 0xb6, 0x3b, 0x59, 0x48, 0x63, 0x59, 0xa2, 0x1d, + 0x54, 0x97, 0x1d, 0xcf, 0xeb, 0x60, 0xb7, 0xfb, + 0x1a, 0x22, 0xa9, 0xfd, 0x6c, 0x16, 0xff, 0x63, + 0x45, 0x33, 0x3f, 0xfa, 0xca, 0xf7, 0x5b, 0x05, + 0xbf, 0xd8, 0xd1, 0x33, 0xcf, 0xfe, 0xb2, 0xbd, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x51, 0xb0, 0xf2, + 0x63, 0x5c, 0x1d, 0xdd, 0x3b, 0xd2, 0x94, 0xff, + 0xd6, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x1d, + 0x4f, 0xdb, 0xce, 0xf1, 0x8f, 0x1d, 0x3e, 0x16, + 0xff, 0x63, 0x45, 0x35, 0x3f, 0x6d, 0x14, 0xf6, + 0x04, 0xe9, 0xff, 0xec, 0xd5, 0x31, 0xc3, 0xfd, + 0xd5, 0x3d, 0xc7, 0x4c, 0x9c, 0x9d, 0x3f, 0xd5, + 0xf7, 0xd1, 0xb6, 0xd6, 0x14, 0x48, 0x74, 0xb4, + 0x14, 0xd9, 0x5b, 0x84, 0xd2, 0xf0, 0xbb, 0x50, + 0xc0, 0x9f, 0x0b, 0x7f, 0xb1, 0xa2, 0xaa, 0x9f, + 0xf7, 0xba, 0xd8, 0x2d, 0xfe, 0xc6, 0x89, 0xb6, + 0x56, 0xc3, 0xf6, 0x51, 0x84, 0xfe, 0xb6, 0x0b, + 0x7f, 0xb1, 0xa2, 0xbf, 0x9f, 0xd6, 0xc1, 0x6f, + 0xf6, 0x34, 0x58, 0xd3, 0xe1, 0x6f, 0xf6, 0x34, + 0x5a, 0xb3, 0xfe, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, + 0xd1, 0x41, 0x4a, 0xd8, 0x7e, 0xca, 0x30, 0x9f, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x5c, 0x53, 0xfa, + 0xd8, 0x2d, 0xfe, 0xc6, 0x8b, 0xa6, 0x7f, 0xfd, + 0xdf, 0xb6, 0x9d, 0x82, 0x3e, 0xe7, 0xb0, 0x27, + 0x4f, 0xd7, 0x2f, 0x72, 0x9f, 0xa3, 0xa7, 0x9b, + 0xfd, 0x8d, 0x12, 0x64, 0xff, 0x0e, 0x3f, 0xad, + 0x7b, 0xaa, 0x74, 0x09, 0xf1, 0xa8, 0xae, 0x7e, + 0xe3, 0x9b, 0x96, 0xbc, 0xaf, 0x9d, 0x3e, 0xcd, + 0x6d, 0x5e, 0x74, 0xff, 0xfb, 0xd8, 0x52, 0x9d, + 0xcd, 0x65, 0x82, 0x10, 0x95, 0x0e, 0x3f, 0x8d, + 0x13, 0x4f, 0xfe, 0xbf, 0xbf, 0xa4, 0x1a, 0xd1, + 0x3b, 0xa3, 0xa7, 0x04, 0x21, 0x2a, 0x7e, 0x1f, + 0x79, 0x5b, 0xa9, 0x56, 0x2f, 0x27, 0xd8, 0xa1, + 0xcb, 0x99, 0xd3, 0xfe, 0x52, 0x35, 0x3b, 0x7e, + 0x92, 0xa7, 0x4f, 0xf6, 0x7f, 0x20, 0x67, 0x1e, + 0xe3, 0xa7, 0xff, 0x7b, 0xd4, 0xda, 0x77, 0x16, + 0xd8, 0xec, 0xe8, 0xc4, 0x60, 0xe8, 0xf8, 0x27, + 0x33, 0xf5, 0xcf, 0xb9, 0x4f, 0xd1, 0xd3, 0xda, + 0x7b, 0x38, 0x3a, 0x7f, 0xb7, 0x74, 0x11, 0xe5, + 0x5b, 0xa9, 0xd0, 0xb1, 0xf0, 0x2f, 0x91, 0xce, + 0x08, 0x42, 0x74, 0xff, 0xfb, 0x15, 0xae, 0xa7, + 0x39, 0xc5, 0x71, 0x48, 0xc5, 0x58, 0xbc, 0x8c, + 0x4c, 0xd7, 0x70, 0x90, 0xa2, 0x14, 0xfe, 0x11, + 0xf1, 0xea, 0x38, 0xe9, 0x9d, 0x65, 0xe2, 0xe6, + 0xde, 0x42, 0x52, 0xe9, 0x0b, 0xf0, 0xb1, 0x58, + 0x8b, 0xd9, 0x7a, 0x79, 0x58, 0x75, 0x6a, 0x36, + 0x40, 0x4d, 0x67, 0xd8, 0xa1, 0xcb, 0x99, 0xd3, + 0xff, 0x65, 0x3a, 0x8f, 0x03, 0x4a, 0x7d, 0xcc, + 0xe9, 0xfb, 0xda, 0xc1, 0x08, 0x4e, 0x95, 0x99, + 0x7a, 0x0b, 0xe7, 0x4b, 0xbb, 0x0b, 0x6a, 0x94, + 0xae, 0x49, 0x87, 0x32, 0xb6, 0xf8, 0x8e, 0x5d, + 0xf8, 0x59, 0x09, 0x3a, 0x8e, 0xf9, 0x85, 0x8d, + 0x49, 0xf4, 0x77, 0x7c, 0xf5, 0xec, 0xfe, 0xb6, + 0x0b, 0x7f, 0xb1, 0xa2, 0x35, 0x9f, 0x0b, 0x7f, + 0xb1, 0xa2, 0xa5, 0x9b, 0xd8, 0xd1, 0x0d, 0x4a, + 0xd8, 0x7a, 0x3e, 0x61, 0x3f, 0xf5, 0xbd, 0xd6, + 0xc1, 0x6f, 0xf6, 0x34, 0x47, 0xd3, 0xfa, 0xd8, + 0x2d, 0xfe, 0xc6, 0x8b, 0x1e, 0x7e, 0xb9, 0x7b, + 0x94, 0xfd, 0x1d, 0x3f, 0xdd, 0xfe, 0x6b, 0xfa, + 0xd7, 0x9d, 0x3d, 0xca, 0xb6, 0x27, 0x4f, 0xff, + 0xf2, 0x0f, 0x73, 0x8c, 0xa5, 0x36, 0xd4, 0xde, + 0xab, 0xef, 0x9d, 0x1b, 0x44, 0x45, 0x08, 0xa7, + 0xc2, 0xdf, 0xec, 0x68, 0xb4, 0x27, 0xe5, 0xc0, + 0xeb, 0xa9, 0xc9, 0xd3, 0xe4, 0xd6, 0x51, 0x0e, + 0x9f, 0xfe, 0xcd, 0x57, 0x16, 0xa2, 0x2e, 0xca, + 0x51, 0x0e, 0x87, 0x8f, 0xd7, 0xa4, 0xb0, 0x88, + 0xc9, 0xc8, 0x53, 0x4f, 0xf7, 0x73, 0x35, 0x4f, + 0xed, 0xd3, 0xa7, 0xf6, 0x51, 0x6d, 0xd3, 0x6a, + 0x3a, 0x7f, 0x3b, 0x06, 0xbd, 0x47, 0x8e, 0x9f, + 0xec, 0xc0, 0xe3, 0x36, 0x04, 0xe8, 0xc4, 0x4d, + 0x3e, 0x69, 0x53, 0x29, 0xec, 0xa7, 0xe8, 0xe9, + 0xfd, 0x77, 0x7d, 0xbd, 0xd9, 0x53, 0xa5, 0x65, + 0xe2, 0xb8, 0xc4, 0x31, 0xe2, 0x18, 0x18, 0x47, + 0x48, 0x7c, 0xd4, 0x9b, 0x50, 0xd3, 0x5f, 0x30, + 0x04, 0x82, 0x7e, 0xb8, 0xdf, 0x1d, 0x45, 0x8e, + 0x9e, 0xca, 0x7e, 0x8e, 0x95, 0xcb, 0x87, 0xa5, + 0xd3, 0x29, 0xf0, 0xb7, 0xfb, 0x1a, 0x2d, 0x69, + 0xff, 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, 0xa0, + 0xe5, 0x65, 0xe2, 0x28, 0xb0, 0xb1, 0x46, 0x13, + 0xff, 0xac, 0xaf, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, + 0x14, 0x5c, 0xfe, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, + 0xea, 0x87, 0x2f, 0x8d, 0xb4, 0x23, 0x36, 0x4c, + 0xa4, 0xca, 0x4b, 0xc7, 0xe6, 0x39, 0x0a, 0x9c, + 0xe9, 0x4a, 0x7c, 0x2d, 0xfe, 0xc6, 0x88, 0x86, + 0x75, 0x33, 0x83, 0xa5, 0x6c, 0x3c, 0xc7, 0xcc, + 0x27, 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, 0x11, 0xb4, + 0xfe, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0x9b, 0x9f, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x54, 0x13, 0xfa, + 0xd8, 0x2d, 0xfe, 0xc6, 0x8a, 0x9a, 0x7c, 0x2d, + 0xfe, 0xc6, 0x8a, 0xc2, 0x7d, 0xb0, 0xf1, 0x78, + 0x9d, 0x3f, 0xce, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, + 0x3f, 0x9d, 0x88, 0xf1, 0xd2, 0xb6, 0x22, 0xd5, + 0x8c, 0x3c, 0xa7, 0xa8, 0x33, 0xff, 0xac, 0xaf, + 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x13, 0x7c, 0xff, + 0xca, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x3f, + 0x4f, 0xcb, 0xde, 0xe4, 0x5c, 0xab, 0xf8, 0xf9, + 0xd3, 0xff, 0xc8, 0x88, 0x88, 0x88, 0x88, 0x8f, + 0xd4, 0xe9, 0xf0, 0xed, 0xef, 0x51, 0x53, 0x04, + 0x25, 0x46, 0x1b, 0xd0, 0x93, 0xca, 0xf2, 0xac, + 0x68, 0x21, 0x11, 0x8f, 0x58, 0x53, 0x4f, 0xc3, + 0xed, 0x4d, 0x89, 0xd3, 0xcf, 0x2b, 0x6e, 0x3a, + 0x7f, 0x51, 0x15, 0x6e, 0x79, 0x43, 0xa4, 0x28, + 0x7a, 0xfb, 0x23, 0x9d, 0xcd, 0x70, 0xe9, 0xea, + 0xeb, 0x6b, 0x1d, 0x08, 0x98, 0x6e, 0xc9, 0xc6, + 0x10, 0x3d, 0x26, 0xd0, 0xe4, 0xf7, 0xac, 0x0a, + 0x8e, 0x9b, 0xfa, 0x74, 0x09, 0xb8, 0x51, 0x1c, + 0xe0, 0x84, 0x27, 0x4f, 0x3d, 0xdd, 0xa1, 0x56, + 0x2f, 0x27, 0x9f, 0xd6, 0xd8, 0xe8, 0x44, 0x47, + 0xd0, 0xf2, 0xf3, 0x19, 0xff, 0x9e, 0xbf, 0x9c, + 0xed, 0xeb, 0x26, 0xbc, 0xe9, 0xe4, 0xd5, 0x58, + 0xd1, 0x07, 0x40, 0x9f, 0xae, 0x92, 0x26, 0x1e, + 0x0e, 0x98, 0x21, 0x3a, 0x1c, 0x6b, 0x02, 0x2d, + 0x3d, 0x54, 0xda, 0xe2, 0xac, 0x68, 0x67, 0xd5, + 0x07, 0x8e, 0x6a, 0x74, 0x6c, 0xf7, 0x81, 0x33, + 0x9c, 0x10, 0x84, 0xa8, 0x2a, 0xc5, 0xe4, 0xf6, + 0xc3, 0xb5, 0x8a, 0x86, 0x37, 0x9b, 0x19, 0x8d, + 0xa6, 0xcf, 0x48, 0x66, 0x75, 0xee, 0x7b, 0x8f, + 0xef, 0x27, 0x4f, 0xfc, 0x9d, 0xe7, 0xa8, 0xfa, + 0xc9, 0xde, 0x4e, 0x8e, 0x4f, 0xaa, 0xa4, 0x73, + 0xf2, 0xc9, 0x83, 0x4d, 0x9d, 0x3f, 0x6b, 0x16, + 0xea, 0x28, 0xf1, 0x01, 0x4f, 0xbf, 0xbc, 0x51, + 0x0d, 0x10, 0x15, 0x8d, 0xd4, 0xf9, 0x39, 0xdb, + 0xf5, 0x3a, 0x7f, 0x0a, 0xd5, 0xdf, 0x75, 0xb3, + 0xa7, 0x9f, 0xe4, 0x50, 0xa9, 0x82, 0x12, 0xa1, + 0x0d, 0xc0, 0x48, 0xa7, 0xef, 0x17, 0x3b, 0xbb, + 0x2a, 0xc6, 0x82, 0x11, 0x3b, 0xec, 0x23, 0xdb, + 0x37, 0x51, 0x34, 0x53, 0x7c, 0x23, 0x27, 0xd7, + 0xea, 0xff, 0x04, 0xd1, 0x03, 0xcf, 0xfa, 0x97, + 0xbc, 0x80, 0x26, 0x93, 0x83, 0xa7, 0x78, 0xbc, + 0x74, 0xc1, 0x09, 0xd3, 0xf8, 0x77, 0x8b, 0x81, + 0x75, 0x98, 0xd8, 0x84, 0x6e, 0x49, 0xc2, 0x2f, + 0x45, 0xca, 0x7f, 0xf6, 0x29, 0x5e, 0xec, 0x16, + 0xff, 0x63, 0x44, 0x31, 0x14, 0x3f, 0x9e, 0x94, + 0x4f, 0xd8, 0x2d, 0xfe, 0xc6, 0x88, 0x2a, 0x7b, + 0x55, 0x4e, 0x4a, 0x9d, 0xe2, 0xf1, 0x53, 0xd7, + 0xf7, 0xee, 0x95, 0x3f, 0xb6, 0xf6, 0x6a, 0xa9, + 0xc9, 0x50, 0x54, 0xfd, 0x8c, 0x94, 0x45, 0x15, + 0x30, 0x42, 0x54, 0xfd, 0xd4, 0xeb, 0xdb, 0x12, + 0xa3, 0x13, 0x0c, 0x62, 0x25, 0x0d, 0xd0, 0x93, + 0x93, 0x4e, 0x85, 0x04, 0xa8, 0x11, 0x69, 0xb6, + 0x25, 0x58, 0xfc, 0xa5, 0xee, 0x4f, 0x66, 0x91, + 0xd9, 0xcf, 0xf9, 0x1d, 0xfd, 0xca, 0x8a, 0x54, + 0xe9, 0xff, 0x26, 0xa8, 0x8b, 0xb8, 0x4e, 0x50, + 0xe9, 0xff, 0xf9, 0x6f, 0xf7, 0x7d, 0x00, 0xc7, + 0xaf, 0xd5, 0xfe, 0x09, 0xa2, 0xfb, 0x9f, 0x6f, + 0x5d, 0xc7, 0x1d, 0x3f, 0xee, 0xed, 0xda, 0xa6, + 0x0e, 0xea, 0x74, 0xfe, 0xd7, 0x20, 0xf5, 0xd4, + 0xc3, 0xc4, 0x03, 0x3b, 0xc5, 0xc7, 0x88, 0x06, + 0x30, 0xfa, 0x6f, 0x42, 0x9b, 0xdc, 0x78, 0x80, + 0x67, 0xbf, 0xaf, 0xb8, 0xf1, 0x00, 0xcf, 0xed, + 0xb5, 0x33, 0x9e, 0x50, 0xf1, 0x00, 0xce, 0xdf, + 0x78, 0x3c, 0x40, 0x31, 0xc2, 0x2e, 0xd4, 0x45, + 0x42, 0xf5, 0xc8, 0x13, 0x85, 0x34, 0x78, 0x80, + 0x60, 0xf1, 0x00, 0xcc, 0x8a, 0x3c, 0x40, 0x31, + 0xc1, 0xb9, 0xd8, 0xbc, 0xf6, 0xd5, 0xc2, 0x1e, + 0x20, 0x19, 0xda, 0xf6, 0x3c, 0x40, 0x33, 0xfe, + 0xef, 0xba, 0xd4, 0xdb, 0x78, 0x9e, 0x20, 0x19, + 0xbf, 0x83, 0xc4, 0x03, 0x3f, 0xbb, 0xe1, 0xad, + 0x53, 0x93, 0xc4, 0x03, 0x3e, 0xdd, 0xdf, 0xef, + 0x27, 0x88, 0x06, 0x6d, 0xd4, 0xf1, 0x00, 0xc0, + 0x9e, 0xd6, 0x8d, 0xe7, 0xda, 0xea, 0x3e, 0xe3, + 0x44, 0x03, 0x37, 0x28, 0x78, 0x80, 0x6c, 0x6d, + 0x67, 0xdb, 0x45, 0x7f, 0x07, 0x88, 0x06, 0x7a, + 0xff, 0xeb, 0x1e, 0x20, 0x19, 0xc8, 0x2c, 0x78, + 0x80, 0x67, 0xfd, 0x8f, 0xd7, 0x84, 0xce, 0xf3, + 0x53, 0xc4, 0x03, 0x3e, 0xbf, 0xdc, 0xe4, 0x3c, + 0x40, 0x31, 0x88, 0x81, 0xa2, 0x6c, 0xc3, 0xc9, + 0xe2, 0x01, 0x87, 0x2a, 0x94, 0xe0, 0x8f, 0x21, + 0x35, 0xb5, 0x6a, 0x19, 0xf2, 0x69, 0x52, 0xed, + 0x42, 0x9e, 0xf2, 0x29, 0xf6, 0x6a, 0xbe, 0xf9, + 0xe2, 0x01, 0x9f, 0xdc, 0x23, 0x2c, 0x29, 0xa3, + 0xc4, 0x03, 0xc1, 0xb4, 0x9c, 0x28, 0x13, 0xc4, + 0x03, 0x0c, 0x7e, 0xe2, 0xa1, 0x3d, 0xbe, 0xba, + 0xa7, 0x88, 0x06, 0x7e, 0xf5, 0x9d, 0x8f, 0xb8, + 0xf1, 0x00, 0xc6, 0x22, 0x2b, 0x92, 0x0b, 0xcb, + 0xe7, 0xff, 0x7b, 0xdc, 0x51, 0x2b, 0x6a, 0xde, + 0x3c, 0x9e, 0x20, 0x19, 0x87, 0x92, 0xc4, 0x03, + 0x3e, 0xfd, 0x57, 0x6f, 0x9e, 0x20, 0x19, 0xfb, + 0x7d, 0xbd, 0xd9, 0x53, 0xc4, 0x03, 0x08, 0x89, + 0x3e, 0x91, 0xe8, 0xd6, 0x38, 0x5f, 0xe0, 0xc8, + 0x6e, 0xac, 0x80, 0x2c, 0x14, 0x22, 0xf2, 0xfe, + 0x49, 0xeb, 0x2b, 0x77, 0x51, 0xe0, 0xaf, 0x98, + 0x83, 0x0e, 0xd9, 0xdf, 0xec, 0x68, 0x80, 0x6c, + 0x8b, 0x69, 0xeb, 0xb7, 0x25, 0xc2, 0x8e, 0x9b, + 0x94, 0x2a, 0x57, 0x4a, 0x9d, 0x44, 0x78, 0xe9, + 0x82, 0x12, 0xa3, 0x67, 0xb5, 0x73, 0x16, 0x58, + 0x48, 0x23, 0x93, 0x95, 0xba, 0x95, 0x63, 0xc1, + 0x9e, 0xd5, 0x6e, 0x2f, 0x3a, 0x1e, 0x65, 0x5b, + 0x38, 0x9d, 0xa9, 0x27, 0xbb, 0x38, 0xe6, 0x18, + 0xe0, 0x96, 0xcf, 0xc2, 0xb3, 0x90, 0x5e, 0x3a, + 0x7f, 0xce, 0xa8, 0x1d, 0xc5, 0x20, 0xdd, 0x3a, + 0x7e, 0x04, 0x23, 0xbc, 0xa1, 0x53, 0xcb, 0x53, + 0xd6, 0x3a, 0x7d, 0x8b, 0x39, 0x1f, 0x3a, 0x7b, + 0x3a, 0x8e, 0x2a, 0x04, 0xfa, 0xfa, 0x47, 0x70, + 0x51, 0x08, 0x99, 0xb6, 0x16, 0xd1, 0x03, 0xe1, + 0x31, 0x3d, 0xbe, 0xea, 0xa7, 0x4e, 0xbd, 0x7a, + 0xa9, 0xd3, 0xff, 0x6a, 0xb9, 0xc2, 0x3f, 0x5c, + 0x7f, 0x47, 0x42, 0x1f, 0x47, 0x91, 0x4f, 0xbd, + 0x77, 0x1c, 0x21, 0xd3, 0x56, 0xa7, 0x4e, 0x08, + 0x42, 0x74, 0xdc, 0xf9, 0x56, 0x2f, 0x20, 0x4f, + 0x5e, 0xa6, 0x53, 0xbf, 0x9c, 0x2a, 0x1c, 0x8b, + 0xd5, 0x42, 0x05, 0x7c, 0x86, 0x7f, 0x6b, 0xb8, + 0xff, 0x20, 0xb8, 0xe9, 0xfe, 0xee, 0x2e, 0xcb, + 0x04, 0x21, 0x2a, 0x72, 0xbf, 0x47, 0x45, 0x0f, + 0x55, 0x71, 0xd4, 0x22, 0x39, 0xf6, 0x71, 0xf0, + 0x8b, 0x9a, 0x9e, 0x74, 0xcb, 0x54, 0xe9, 0xfa, + 0xd8, 0xbb, 0x7d, 0xe3, 0x0d, 0x60, 0x22, 0xb3, + 0xdc, 0x65, 0x3c, 0xe9, 0xff, 0x93, 0x3a, 0xea, + 0x67, 0x7a, 0x81, 0x3a, 0x5b, 0x14, 0x55, 0x75, + 0x1f, 0x44, 0x30, 0xf3, 0x69, 0x42, 0xe8, 0xdb, + 0x78, 0x8f, 0xee, 0xe9, 0x7b, 0x1d, 0xed, 0x00, + 0x69, 0x64, 0x54, 0x8e, 0x87, 0x94, 0x0e, 0xc2, + 0x2b, 0x51, 0xe2, 0x2e, 0x8c, 0x26, 0x7e, 0xef, + 0x39, 0xc7, 0xb8, 0xe9, 0xf0, 0x2b, 0x39, 0x2e, + 0x65, 0x46, 0x1e, 0xd8, 0x25, 0xd3, 0xff, 0x86, + 0xef, 0x6f, 0xf0, 0x72, 0xbb, 0x4e, 0x9d, 0x20, + 0x4d, 0x10, 0x2c, 0xb4, 0x6a, 0x05, 0x25, 0xbd, + 0x1b, 0xb0, 0x8f, 0x4f, 0xfb, 0x6b, 0xf4, 0xd8, + 0x36, 0xe7, 0x94, 0x2a, 0x7f, 0xf6, 0xab, 0xef, + 0x80, 0xa4, 0xce, 0xe9, 0x7c, 0xe8, 0x44, 0x49, + 0xed, 0x16, 0x73, 0xdd, 0x71, 0xd0, 0x89, 0xc0, + 0x2a, 0x10, 0xf4, 0x85, 0xd5, 0xe4, 0x53, 0xf9, + 0xcb, 0x67, 0x7e, 0x98, 0x74, 0xff, 0xe1, 0x6e, + 0xe2, 0xee, 0xe2, 0x0a, 0x54, 0xe9, 0xfd, 0xeb, + 0x53, 0x15, 0x95, 0x3a, 0x30, 0xfe, 0x57, 0x23, + 0xcf, 0xff, 0xc8, 0x1a, 0xe9, 0xf6, 0xdd, 0x00, + 0xb8, 0xca, 0x6d, 0x47, 0x46, 0xd1, 0x07, 0xa2, + 0x39, 0xdc, 0x78, 0x9d, 0x3e, 0xe7, 0xfb, 0x97, + 0x07, 0x42, 0x1e, 0x2d, 0xe3, 0x73, 0xc8, 0xa7, + 0xd6, 0x3a, 0x11, 0x3d, 0xb7, 0x46, 0x5d, 0x56, + 0x8d, 0x11, 0x4f, 0x73, 0xef, 0xd4, 0xe9, 0x82, + 0x13, 0xa2, 0xa6, 0xe4, 0x24, 0x73, 0xf5, 0x77, + 0x4f, 0xca, 0x15, 0x63, 0x43, 0x38, 0x21, 0x09, + 0x53, 0xce, 0xd6, 0x31, 0x56, 0x2f, 0x27, 0xd9, + 0xc6, 0xf9, 0xa9, 0xd2, 0xf1, 0x3d, 0x8e, 0x97, + 0xcf, 0xdd, 0x7e, 0xab, 0x66, 0x8e, 0x9f, 0x3d, + 0x73, 0xde, 0x3e, 0x74, 0xff, 0xb1, 0xb8, 0xc1, + 0x0f, 0xd1, 0x63, 0xa6, 0x73, 0xc5, 0x43, 0xe7, + 0xa9, 0xd3, 0xd8, 0x14, 0x52, 0x7c, 0x20, 0x61, + 0x13, 0x1f, 0xc2, 0x6f, 0x86, 0x9c, 0xff, 0xae, + 0xa3, 0xfd, 0x4a, 0x52, 0xf6, 0x3a, 0x7e, 0xef, + 0xdd, 0xa7, 0xb8, 0xe9, 0xc1, 0x08, 0x4a, 0x9c, + 0x0a, 0x72, 0x55, 0x8b, 0xc9, 0xfe, 0xef, 0xf2, + 0x03, 0x93, 0x97, 0xce, 0x8e, 0x11, 0xe6, 0xa4, + 0x1e, 0x52, 0xb4, 0x59, 0x38, 0x21, 0x09, 0x62, + 0x10, 0x9f, 0x0b, 0x7f, 0xb1, 0x62, 0x10, 0xb1, + 0xa9, 0x9c, 0x10, 0x84, 0xb1, 0x07, 0xc1, 0x62, + 0x0f, 0xb1, 0xa9, 0x99, 0x15, 0x88, 0x90, 0x66, + 0x99, 0xf6, 0x93, 0x48, 0xa3, 0xa7, 0xbb, 0xb4, + 0xba, 0x74, 0xe0, 0x53, 0x93, 0xa1, 0xe3, 0xc0, + 0x51, 0x1c, 0xf9, 0x92, 0x88, 0xa2, 0xa7, 0xdd, + 0xfe, 0xf7, 0x0a, 0x9b, 0x18, 0xa9, 0x82, 0x12, + 0xa3, 0x0f, 0xd6, 0xa4, 0xba, 0x26, 0x08, 0xa4, + 0xfe, 0xe8, 0x29, 0xcd, 0x32, 0xe0, 0xab, 0x1b, + 0xb8, 0x44, 0xe0, 0x36, 0xcd, 0xf0, 0xd3, 0x9f, + 0xfd, 0x44, 0xe6, 0xb9, 0x9c, 0x7f, 0x7e, 0xe9, + 0xd3, 0xfa, 0xa0, 0xaa, 0xa1, 0xf7, 0xce, 0x84, + 0x56, 0xb1, 0xb8, 0x7c, 0x0c, 0x75, 0x9e, 0x69, + 0x54, 0xb9, 0xc1, 0x08, 0x4a, 0x9f, 0x3b, 0x9f, + 0xef, 0x05, 0x58, 0xbc, 0x9f, 0xfe, 0xeb, 0xe0, + 0x3f, 0xca, 0x75, 0xbd, 0xee, 0xf9, 0xd3, 0xff, + 0xe7, 0x62, 0x5b, 0x8e, 0xa5, 0xed, 0x97, 0x76, + 0x27, 0x4f, 0x6f, 0x8c, 0x51, 0xd0, 0x89, 0x81, + 0xb8, 0xe3, 0xd4, 0xef, 0x56, 0x9f, 0xf5, 0x6a, + 0x83, 0xa4, 0xb7, 0x1b, 0x3a, 0x7f, 0xdd, 0xf5, + 0xa9, 0xe2, 0x3b, 0xe0, 0xe8, 0xd9, 0xfe, 0x28, + 0xfa, 0x7e, 0xf1, 0xe3, 0x33, 0xa7, 0x4f, 0xff, + 0x66, 0xab, 0x8b, 0x51, 0x17, 0x65, 0x28, 0x87, + 0x4f, 0xed, 0x2f, 0x75, 0xba, 0xbd, 0x9e, 0xbc, + 0xe8, 0xe1, 0x17, 0xdd, 0x2b, 0xd2, 0x84, 0xff, + 0xfe, 0xee, 0xb2, 0x9b, 0x4d, 0x6f, 0x94, 0x75, + 0x82, 0x10, 0x95, 0x3d, 0xc6, 0x65, 0xd2, 0xa7, + 0x3b, 0xb7, 0x9a, 0x21, 0x99, 0xc1, 0x08, 0x4a, + 0x9d, 0x9d, 0x62, 0xac, 0x5e, 0x4f, 0xfb, 0x1e, + 0xce, 0x3d, 0xdd, 0x47, 0x8e, 0x8e, 0x4f, 0xa3, + 0xa5, 0x30, 0x89, 0xab, 0x3c, 0xc4, 0xf9, 0x18, + 0xc2, 0xba, 0x7b, 0x7a, 0xda, 0x1d, 0x3f, 0xaf, + 0xc1, 0xe7, 0x9d, 0xf4, 0xe9, 0xff, 0xf2, 0x3b, + 0x7c, 0x50, 0x1a, 0xe0, 0xb7, 0xfb, 0x1a, 0x20, + 0xc8, 0xa2, 0x25, 0x74, 0x6b, 0x3f, 0x97, 0xf2, + 0xab, 0xf8, 0x28, 0x74, 0x39, 0x30, 0xfd, 0xc2, + 0xdb, 0x44, 0x73, 0xff, 0xc9, 0xd7, 0x80, 0x5b, + 0x7d, 0xce, 0x33, 0xb7, 0x4e, 0x9c, 0x82, 0xb1, + 0xd0, 0x8b, 0x8b, 0xf9, 0x0e, 0x0d, 0xc7, 0x0f, + 0xf1, 0xa9, 0x5e, 0x6c, 0xbe, 0xab, 0x3f, 0xb5, + 0xb5, 0xdb, 0xd3, 0x90, 0xa9, 0x28, 0xe9, 0xfd, + 0x5c, 0xed, 0xd1, 0x4b, 0x6c, 0xf1, 0x41, 0x35, + 0x9e, 0x1b, 0xdf, 0x71, 0xd3, 0xfb, 0xae, 0xee, + 0x29, 0x18, 0xe9, 0xca, 0xe3, 0x0e, 0x84, 0x3f, + 0x0c, 0x23, 0xf3, 0x19, 0xff, 0x5f, 0xaa, 0x82, + 0x3c, 0xab, 0x75, 0x3a, 0x7f, 0xe4, 0xef, 0xd1, + 0x39, 0xb0, 0xd6, 0xa5, 0x47, 0x08, 0x85, 0x52, + 0x14, 0xfa, 0x9b, 0xdb, 0xf5, 0x3a, 0x6e, 0x50, + 0xe9, 0xf8, 0x7f, 0xa0, 0xa7, 0x27, 0x4d, 0xe2, + 0x74, 0xb6, 0x73, 0x16, 0x92, 0x63, 0xa4, 0xa3, + 0xa7, 0x62, 0xfd, 0xb6, 0x89, 0x41, 0x16, 0xa2, + 0x0f, 0x8f, 0x02, 0x1f, 0x3f, 0xfe, 0xbd, 0x00, + 0xf1, 0x1f, 0xe5, 0x2c, 0x10, 0x84, 0xe8, 0x72, + 0xb0, 0x0e, 0x21, 0x79, 0xb8, 0x58, 0xac, 0x49, + 0xd8, 0x5e, 0xe9, 0x76, 0x7f, 0x27, 0x75, 0xfd, + 0xbf, 0x0e, 0x9f, 0xc2, 0xee, 0xed, 0xd4, 0xc3, + 0xa7, 0xd9, 0xce, 0x62, 0xc7, 0x4f, 0xd5, 0xc5, + 0xdd, 0x47, 0xce, 0x92, 0x62, 0x22, 0x3a, 0x65, + 0xa2, 0x79, 0xeb, 0xfc, 0x5c, 0x74, 0xf2, 0x5e, + 0xbd, 0x54, 0xa9, 0xf3, 0xac, 0x10, 0x84, 0xe8, + 0xe9, 0xe7, 0xde, 0x4f, 0x1c, 0x22, 0x4f, 0x1c, + 0x21, 0x49, 0xd2, 0x73, 0x0b, 0xab, 0xe1, 0x8f, + 0x3f, 0x0d, 0xfc, 0xe7, 0x58, 0xe9, 0xee, 0x38, + 0x45, 0xc7, 0x4f, 0xff, 0x92, 0x88, 0xa6, 0x4d, + 0x60, 0xb7, 0xfb, 0x1a, 0x2f, 0x89, 0xfc, 0x1f, + 0xd5, 0x53, 0x1e, 0x3a, 0x7f, 0xfe, 0xcd, 0x02, + 0xe4, 0x5d, 0xbe, 0xf2, 0x3b, 0x45, 0x61, 0x53, + 0x6b, 0x0e, 0x9f, 0x0e, 0xde, 0xf5, 0x1a, 0x61, + 0x39, 0xed, 0x5e, 0x9e, 0x69, 0x84, 0xe6, 0xe5, + 0x0d, 0x40, 0x9c, 0xfe, 0xef, 0xdd, 0xd2, 0x0f, + 0x26, 0xa0, 0x4e, 0x7f, 0x57, 0x29, 0xba, 0xde, + 0xf1, 0xa6, 0x13, 0x9b, 0x38, 0x34, 0xc2, 0x73, + 0x04, 0x27, 0x98, 0x4e, 0x31, 0x34, 0xe7, 0xcd, + 0x36, 0x5c, 0xa2, 0x3a, 0xa0, 0xae, 0x42, 0x09, + 0x1c, 0xb4, 0x59, 0x84, 0xec, 0x7c, 0xf2, 0xdb, + 0xe9, 0xfc, 0x06, 0x3c, 0xa8, 0xaa, 0xa8, 0x6d, + 0x4a, 0x55, 0x8e, 0x15, 0xb2, 0x31, 0x2d, 0x16, + 0xf5, 0x2a, 0xe2, 0x7d, 0xc6, 0x0e, 0xee, 0x9d, + 0x3e, 0xee, 0x03, 0x8b, 0x1d, 0x3f, 0xb9, 0x07, + 0xae, 0x5f, 0xf7, 0x8e, 0x8e, 0x9f, 0x0e, 0x8a, + 0x21, 0x17, 0x20, 0xf2, 0x5c, 0x8e, 0xd1, 0xbe, + 0x11, 0x53, 0xff, 0x95, 0xaa, 0xef, 0xaf, 0xbb, + 0x5b, 0xae, 0xce, 0x9f, 0xff, 0xdd, 0xc7, 0xf2, + 0xbf, 0xda, 0x6d, 0x35, 0x4b, 0xfd, 0x47, 0x4e, + 0x1a, 0xd4, 0xf1, 0x01, 0xcf, 0xff, 0xdb, 0xd0, + 0x22, 0x94, 0x40, 0x30, 0x5b, 0xfd, 0x8d, 0x10, + 0x1d, 0x8d, 0x44, 0xff, 0xff, 0xbb, 0xee, 0xce, + 0xac, 0xec, 0x7d, 0xc0, 0xa7, 0x36, 0x08, 0x42, + 0x54, 0xfe, 0x4c, 0x16, 0xff, 0x63, 0x44, 0x13, + 0x3f, 0xc9, 0xac, 0x16, 0xff, 0x63, 0x45, 0xf3, + 0x3e, 0xda, 0xee, 0xe5, 0x78, 0x3f, 0xa6, 0x3a, + 0x9f, 0xf3, 0xde, 0xfa, 0xfe, 0x6b, 0xbe, 0xb8, + 0xe9, 0xc1, 0x08, 0x4a, 0x9f, 0xb5, 0x4c, 0x6f, + 0x12, 0xac, 0x5e, 0x43, 0xc8, 0x99, 0xeb, 0x04, + 0xff, 0xcf, 0x29, 0x1f, 0xaf, 0x71, 0xe0, 0x5c, + 0x74, 0xff, 0xf0, 0x2f, 0xf4, 0x06, 0xa6, 0xf9, + 0xe5, 0x05, 0xc7, 0x4e, 0x08, 0x42, 0x54, 0xfe, + 0x07, 0x94, 0xee, 0x3f, 0xa2, 0xac, 0x5e, 0x4f, + 0xff, 0xcb, 0xd0, 0x0d, 0x4d, 0xf1, 0xc6, 0x04, + 0x0d, 0x57, 0x1e, 0x3a, 0x5f, 0x44, 0x54, 0xde, + 0x89, 0x0e, 0x55, 0x11, 0xb8, 0x6d, 0x09, 0x22, + 0x92, 0x35, 0x18, 0xcc, 0xff, 0xb3, 0x48, 0x35, + 0xa2, 0x77, 0x47, 0x88, 0x22, 0x7f, 0x26, 0x0b, + 0x7f, 0xb1, 0xa2, 0x08, 0xb1, 0xe4, 0xcf, 0xee, + 0xfd, 0x04, 0x76, 0x13, 0xa3, 0x93, 0xfc, 0xea, + 0x5c, 0xff, 0x27, 0x74, 0x0e, 0x53, 0xdf, 0x3a, + 0x7f, 0xfb, 0xc3, 0xac, 0xa2, 0x6f, 0x5d, 0xca, + 0x6c, 0xe8, 0x72, 0x21, 0xfa, 0x73, 0x3f, 0xb4, + 0x0a, 0xaa, 0x1f, 0x7c, 0xe9, 0xed, 0xad, 0xb0, + 0x9d, 0x3f, 0xfe, 0xbd, 0xee, 0xa6, 0x52, 0xc9, + 0xac, 0xa5, 0xe2, 0x74, 0xfb, 0x35, 0x50, 0x6b, + 0xc1, 0xfc, 0x82, 0x47, 0x3f, 0x35, 0x36, 0xbf, + 0xbb, 0xa7, 0x4f, 0xca, 0x4b, 0x9d, 0x31, 0xe3, + 0xa3, 0x83, 0xe3, 0xd9, 0x94, 0xe1, 0x06, 0xa7, + 0x4f, 0xfb, 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x88, + 0x46, 0x10, 0xf8, 0x6f, 0x1c, 0x9f, 0xfc, 0x98, + 0xf8, 0x3a, 0xdf, 0x6f, 0x76, 0x54, 0xe9, 0xff, + 0xef, 0xf7, 0x81, 0xca, 0x7a, 0xac, 0x10, 0x84, + 0xe9, 0x67, 0x08, 0x9c, 0x59, 0x32, 0x70, 0x42, + 0x12, 0xa7, 0xfb, 0x39, 0xf1, 0xc5, 0xd9, 0xc1, + 0x56, 0x2f, 0x26, 0x08, 0x4a, 0x9c, 0x10, 0x84, + 0xa9, 0xfb, 0xde, 0xe2, 0x89, 0x52, 0xac, 0x5e, + 0x47, 0x51, 0x6e, 0x14, 0x85, 0xf3, 0x29, 0xf3, + 0x6f, 0x80, 0x54, 0x55, 0x8d, 0x9c, 0xe0, 0x84, + 0x25, 0x4e, 0xaa, 0x09, 0x56, 0x2f, 0x25, 0xce, + 0xcf, 0xfb, 0x4a, 0xb3, 0xf7, 0x1d, 0x47, 0x7b, + 0x1d, 0x3f, 0x81, 0x1e, 0x36, 0xb9, 0x38, 0x3a, + 0x7f, 0x6a, 0x98, 0xbb, 0x35, 0x53, 0xa0, 0x51, + 0x2f, 0x42, 0xce, 0x9b, 0xc2, 0x23, 0xbf, 0x21, + 0x81, 0x39, 0xfb, 0x93, 0xaf, 0x73, 0xa7, 0xff, + 0x65, 0xcf, 0xfb, 0xce, 0x32, 0x51, 0x14, 0x74, + 0xfc, 0xdb, 0xad, 0x36, 0xb1, 0x53, 0xfc, 0x07, + 0x71, 0xf7, 0x57, 0x77, 0x4e, 0x9e, 0x4f, 0x52, + 0xe2, 0xa7, 0x04, 0x21, 0x2a, 0x7f, 0xf8, 0x14, + 0xe7, 0x33, 0xba, 0xa6, 0xd3, 0xaf, 0x15, 0x62, + 0xf2, 0x58, 0xc8, 0x9e, 0x51, 0xf4, 0x22, 0x74, + 0xce, 0x2b, 0x7d, 0x2f, 0x65, 0xd4, 0x86, 0xdc, + 0xff, 0xf9, 0x58, 0xc9, 0xdf, 0xd5, 0x78, 0xbf, + 0xc5, 0xc7, 0x4f, 0x93, 0x55, 0x5d, 0x87, 0x42, + 0x1f, 0xe6, 0x95, 0x27, 0xff, 0xb6, 0xbb, 0x3b, + 0xc7, 0x7c, 0x39, 0xdf, 0xba, 0x74, 0xff, 0xff, + 0x71, 0x4d, 0x87, 0x2e, 0x36, 0xaf, 0xd5, 0x6f, + 0x76, 0x3f, 0xa3, 0xa3, 0x11, 0x81, 0xea, 0x70, + 0x8c, 0xf7, 0x07, 0x93, 0x5d, 0x08, 0x9e, 0x1d, + 0x32, 0x5b, 0x96, 0xe3, 0x1b, 0x5a, 0x15, 0x42, + 0x46, 0xa8, 0x57, 0x52, 0x14, 0xbc, 0xc2, 0x13, + 0xb0, 0xbe, 0xac, 0xa9, 0xdd, 0x47, 0x99, 0x7c, + 0x33, 0x03, 0x0e, 0x19, 0xcb, 0x93, 0xa7, 0x4f, + 0xff, 0x67, 0x6d, 0xab, 0xbb, 0x7e, 0xb4, 0xce, + 0x7c, 0xe9, 0x3e, 0xe3, 0xf0, 0xe0, 0x76, 0x7e, + 0xa2, 0xdb, 0xa6, 0xd4, 0x74, 0xff, 0xba, 0x9a, + 0xa7, 0xf3, 0xef, 0xd4, 0xe9, 0xff, 0xab, 0xfb, + 0x1c, 0x7e, 0xc1, 0x08, 0x4e, 0x9f, 0xfe, 0xea, + 0x38, 0x00, 0x75, 0xbe, 0xde, 0xec, 0xa9, 0xd1, + 0x89, 0x82, 0xb1, 0x7d, 0x0f, 0xf9, 0x44, 0x9f, + 0xc9, 0xd7, 0x77, 0x33, 0x93, 0xa7, 0xf3, 0xb0, + 0x6b, 0xd4, 0x78, 0xe9, 0xff, 0xe4, 0x5c, 0x83, + 0x60, 0x75, 0xdc, 0x7b, 0x62, 0x7b, 0xbd, 0xe7, + 0xff, 0xb3, 0x49, 0xd6, 0xcd, 0x53, 0x63, 0xcb, + 0x1d, 0x3e, 0xfa, 0xe7, 0x74, 0x74, 0xed, 0x7d, + 0xcc, 0xe9, 0xfd, 0xaa, 0x6e, 0xdc, 0xfe, 0xce, + 0x87, 0x93, 0x24, 0xe1, 0x7b, 0xa9, 0xba, 0x26, + 0xbc, 0x7e, 0x7f, 0xfe, 0xee, 0x56, 0xf0, 0x32, + 0x9f, 0xdc, 0x59, 0xc8, 0xf9, 0xd3, 0xfe, 0xca, + 0xdf, 0x82, 0xdf, 0xec, 0x68, 0x81, 0xa7, 0xd9, + 0xaa, 0x7b, 0x80, 0x45, 0x27, 0x57, 0x67, 0xff, + 0xff, 0xec, 0xd5, 0x3f, 0xb7, 0x40, 0xa8, 0xff, + 0xe9, 0x76, 0x70, 0x06, 0x2b, 0xfa, 0xfb, 0x8f, + 0x10, 0x5c, 0xff, 0xbf, 0xee, 0xb7, 0xf0, 0x05, + 0xd0, 0x9e, 0x20, 0xb9, 0xff, 0xa9, 0xba, 0x6d, + 0x3b, 0xa0, 0x2e, 0x84, 0xf1, 0x05, 0xcf, 0xe4, + 0xdf, 0x74, 0x05, 0xd0, 0x9e, 0x20, 0xb9, 0xf9, + 0x59, 0xc0, 0x17, 0x42, 0x78, 0x82, 0xe7, 0xff, + 0xfb, 0xfb, 0xdd, 0xa8, 0x0a, 0xb5, 0x36, 0x3b, + 0xba, 0xf6, 0x04, 0xf1, 0x05, 0xcc, 0xf8, 0x1c, + 0x27, 0x38, 0xc9, 0xe2, 0xab, 0xe8, 0x7d, 0x3e, + 0x8a, 0x2a, 0x8e, 0xec, 0xa3, 0x79, 0xef, 0x1e, + 0x7c, 0xe9, 0xff, 0xa9, 0xba, 0x6d, 0x3b, 0xa0, + 0x2e, 0x84, 0xf1, 0x05, 0xcf, 0xf2, 0xd5, 0x6d, + 0xbc, 0x05, 0xd0, 0x9e, 0x20, 0xb9, 0xf6, 0xaa, + 0x8a, 0x01, 0x91, 0x40, 0x0a, 0xac, 0xff, 0xe0, + 0x1a, 0x9b, 0x64, 0xd5, 0x40, 0xba, 0x13, 0xc4, + 0x17, 0x3f, 0xff, 0xf7, 0x7b, 0xb5, 0x01, 0x7e, + 0x01, 0x56, 0xa6, 0xc7, 0x77, 0x5e, 0xc0, 0x9e, + 0x20, 0xb8, 0xc4, 0xc8, 0x1f, 0x41, 0xf5, 0xa9, + 0xfe, 0xa6, 0xc7, 0x77, 0x5e, 0xc0, 0x9e, 0x20, + 0xb9, 0xff, 0xef, 0xf7, 0xdd, 0x5a, 0x6f, 0x8e, + 0x10, 0x50, 0xa9, 0xff, 0x63, 0x9d, 0x7d, 0x47, + 0xaf, 0x2f, 0x9e, 0x20, 0xb8, 0x64, 0x74, 0x0a, + 0x45, 0x54, 0x27, 0xfc, 0xdb, 0x1d, 0x7f, 0x35, + 0x00, 0x27, 0x88, 0x2e, 0x7e, 0xa6, 0xe9, 0x4d, + 0xf2, 0x68, 0x02, 0xe7, 0xd9, 0xc8, 0x17, 0x42, + 0x78, 0x82, 0xe6, 0xcd, 0x31, 0xfa, 0x50, 0xf2, + 0x1f, 0x47, 0x65, 0x61, 0x81, 0x3f, 0x2b, 0x38, + 0x02, 0xe8, 0x4f, 0x10, 0x5c, 0xff, 0x9a, 0x9b, + 0x1d, 0xdd, 0x7b, 0x02, 0x78, 0x82, 0xe6, 0xc0, + 0x3d, 0x11, 0x75, 0x3e, 0x9f, 0xd7, 0xed, 0x5f, + 0xd7, 0xdc, 0x78, 0x82, 0xe7, 0xfd, 0x9b, 0x5d, + 0x9d, 0xce, 0x3d, 0xc7, 0x88, 0x2d, 0x47, 0x85, + 0x1c, 0x2e, 0xdf, 0xf2, 0x59, 0xd8, 0xf8, 0x2b, + 0x18, 0xc6, 0xa3, 0x1a, 0xbe, 0x16, 0x81, 0x70, + 0x9f, 0x73, 0x5e, 0x79, 0x43, 0x44, 0x17, 0x64, + 0x40, 0xcf, 0xfb, 0x1d, 0x4f, 0x75, 0xc5, 0xc5, + 0xef, 0x1d, 0x3f, 0x87, 0xb9, 0xc5, 0x2f, 0x09, + 0xd3, 0xe7, 0xf5, 0xe3, 0xc9, 0xd3, 0xf6, 0x3d, + 0xf4, 0x4b, 0x99, 0xd1, 0xb4, 0x46, 0x79, 0xa7, + 0x4a, 0x27, 0x78, 0xbc, 0x74, 0xdc, 0xa1, 0xd3, + 0xdb, 0x45, 0x61, 0xd0, 0x74, 0xfd, 0xf7, 0x74, + 0x83, 0xc9, 0xd1, 0xc1, 0xb8, 0xe8, 0x54, 0xff, + 0xfe, 0x4d, 0xf1, 0xd4, 0xbd, 0xb5, 0x8d, 0xc2, + 0x30, 0x2a, 0x3a, 0x6e, 0x50, 0xe9, 0x92, 0xe9, + 0xd3, 0xfd, 0x9a, 0xaa, 0x28, 0x1c, 0x58, 0xe9, + 0xfd, 0x5c, 0xa6, 0xeb, 0x7b, 0xc7, 0x4c, 0x10, + 0x95, 0x3f, 0xdd, 0xc5, 0xde, 0xea, 0xef, 0x83, + 0xa1, 0x93, 0xf8, 0xd8, 0xd8, 0x8b, 0x29, 0x62, + 0x84, 0x5c, 0xb0, 0xaf, 0x42, 0xdd, 0x17, 0xa9, + 0xc8, 0x4d, 0x41, 0x16, 0x9c, 0x10, 0x84, 0xa9, + 0x28, 0xab, 0x17, 0x93, 0xef, 0x5b, 0xfc, 0x4a, + 0xb2, 0x36, 0x41, 0x85, 0xd4, 0xfe, 0x7f, 0x49, + 0x94, 0xc7, 0x8e, 0x84, 0x6c, 0x63, 0x32, 0x32, + 0xfb, 0xa7, 0xaf, 0x99, 0x6e, 0x35, 0x6a, 0x43, + 0xcb, 0xe9, 0x21, 0xdd, 0x49, 0xac, 0x34, 0xaf, + 0x96, 0x00, 0xb9, 0x2a, 0x7b, 0x19, 0x34, 0x74, + 0xf6, 0x2b, 0x34, 0x74, 0xf7, 0xbc, 0x0b, 0x8e, + 0x84, 0x3e, 0x27, 0xc7, 0xee, 0x08, 0x27, 0xee, + 0xdf, 0xc2, 0xbd, 0xc7, 0x4f, 0xff, 0x3e, 0xee, + 0xa0, 0x0a, 0xea, 0x5d, 0xd6, 0xde, 0x3a, 0x11, + 0x10, 0x9b, 0x2f, 0x9e, 0x03, 0xc0, 0x04, 0xe9, + 0xf9, 0xe5, 0x9c, 0xbc, 0x17, 0x8e, 0x99, 0xcf, + 0x1d, 0x3e, 0xa6, 0x6d, 0xd5, 0x3a, 0x7f, 0xfa, + 0x88, 0x0d, 0xb5, 0xdf, 0xe6, 0xb5, 0x4e, 0x4a, + 0x9f, 0xdc, 0xe0, 0xb7, 0xfb, 0x1e, 0x20, 0x48, + 0x72, 0x2d, 0x78, 0x27, 0x15, 0x29, 0xed, 0x3d, + 0xfd, 0x3a, 0x79, 0xfa, 0xfe, 0x8e, 0x8c, 0x3c, + 0x4a, 0x11, 0x4f, 0xee, 0xf8, 0x6b, 0x54, 0xe4, + 0xe9, 0xc1, 0x08, 0x4f, 0x87, 0xd4, 0xef, 0xef, + 0x05, 0xc3, 0xea, 0xc6, 0xa6, 0x38, 0x44, 0xaf, + 0x2b, 0x93, 0xff, 0xec, 0xee, 0xee, 0xda, 0xba, + 0xa5, 0xfe, 0xe7, 0x21, 0xd0, 0xf1, 0xfe, 0xdd, + 0x25, 0x8b, 0x90, 0xab, 0x31, 0xc6, 0x99, 0x0c, + 0xcd, 0xba, 0x7c, 0x66, 0x73, 0xed, 0xe9, 0x35, + 0x52, 0xa7, 0x99, 0x35, 0x52, 0xa6, 0x08, 0x4a, + 0x87, 0x1e, 0xee, 0x13, 0x84, 0x82, 0x6c, 0x09, + 0x56, 0x35, 0xd3, 0xff, 0xec, 0xd2, 0x36, 0x67, + 0x75, 0x4d, 0xa7, 0x5e, 0x3a, 0x39, 0x3f, 0x80, + 0x92, 0xcf, 0xff, 0xe4, 0x5d, 0xbe, 0xf2, 0x06, + 0xab, 0x8d, 0x4f, 0xee, 0xaa, 0x74, 0xfe, 0x59, + 0xf7, 0x52, 0xf4, 0x13, 0xa7, 0x3b, 0xc4, 0xe9, + 0xf3, 0xb3, 0x59, 0xc1, 0x52, 0xda, 0xc7, 0x83, + 0xa1, 0xa9, 0xb9, 0x43, 0xa6, 0xe5, 0x0e, 0x9f, + 0xbb, 0x7b, 0xb3, 0xb6, 0xd9, 0xac, 0xe4, 0x5a, + 0x7f, 0xed, 0x53, 0x14, 0x0a, 0x73, 0x8f, 0xe8, + 0xe9, 0xfc, 0xfb, 0x6c, 0x41, 0x4e, 0x0e, 0x9e, + 0xe5, 0x5e, 0xea, 0x9f, 0xd6, 0x91, 0xa7, 0x2f, + 0xe3, 0xe7, 0x42, 0x1e, 0xcf, 0x9d, 0x4e, 0x08, + 0x42, 0x54, 0xfc, 0x99, 0x77, 0xb7, 0xd4, 0xab, + 0x17, 0x93, 0xc1, 0xfe, 0xb8, 0xe9, 0x9a, 0x87, + 0x4e, 0x08, 0x42, 0x54, 0xfd, 0xbf, 0xbb, 0x4d, + 0xe8, 0xab, 0x17, 0x93, 0xec, 0xe7, 0x31, 0x63, + 0xa5, 0x50, 0x11, 0x2c, 0x26, 0x3d, 0x3e, 0x9e, + 0xdf, 0x6f, 0x77, 0x08, 0xed, 0xc8, 0x5b, 0xc2, + 0x2e, 0x09, 0xb8, 0x8f, 0x19, 0x2e, 0xbb, 0x0a, + 0xad, 0x23, 0x19, 0xa9, 0xe6, 0xa3, 0x2b, 0x9f, + 0x91, 0x42, 0x3f, 0xa3, 0xa7, 0xff, 0xb6, 0xa7, + 0xdd, 0x50, 0x33, 0xbd, 0xcd, 0xf2, 0x74, 0x50, + 0xff, 0x74, 0x55, 0x2b, 0x2f, 0x67, 0xe7, 0xd6, + 0x49, 0x42, 0xcf, 0x46, 0x2a, 0xe9, 0x41, 0x9c, + 0x4a, 0x5e, 0xca, 0xd3, 0xf6, 0xec, 0x66, 0xcd, + 0x1d, 0x13, 0xf2, 0x88, 0xf7, 0x09, 0xd5, 0xa3, + 0xcf, 0x19, 0xc7, 0xe5, 0x46, 0xe7, 0x49, 0xd1, + 0x8f, 0x97, 0x63, 0xcc, 0xa0, 0xee, 0xce, 0x60, + 0x56, 0x9f, 0x73, 0xaa, 0xcc, 0x76, 0xf8, 0xca, + 0x17, 0x42, 0xd8, 0x24, 0x4b, 0xf2, 0xbc, 0x01, + 0x9d, 0x71, 0xb8, 0x87, 0xe4, 0x59, 0xfa, 0x8c, + 0x1d, 0x7d, 0x04, 0x53, 0xfa, 0xd8, 0x2d, 0xfe, + 0xc6, 0x8b, 0x8e, 0x7f, 0x5b, 0x05, 0xbf, 0xd8, + 0xd1, 0x75, 0xcf, 0xfd, 0x6f, 0x75, 0xb0, 0x5b, + 0xfd, 0x8d, 0x12, 0x8c, 0x23, 0xf6, 0xc1, 0xb8, + 0xa3, 0x83, 0xbb, 0xa7, 0x6c, 0x77, 0xb8, 0x78, + 0x5c, 0xd0, 0x3e, 0xfa, 0xa0, 0xaa, 0x6d, 0xa3, + 0xbb, 0x83, 0xb9, 0xff, 0xd6, 0x57, 0xba, 0xd8, + 0x2d, 0xfe, 0xc6, 0x89, 0x6a, 0x7c, 0x2d, 0xfe, + 0xc6, 0x88, 0xde, 0x7f, 0xde, 0xeb, 0x60, 0xb7, + 0xfb, 0x1a, 0x25, 0xf9, 0x5b, 0x0f, 0xd9, 0x46, + 0x13, 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x8a, 0xae, + 0x7f, 0xae, 0xe7, 0x71, 0xfd, 0x7a, 0x8e, 0x9b, + 0x8d, 0x9d, 0x3f, 0x60, 0xb7, 0xfb, 0x1a, 0x24, + 0x08, 0x00, 0xf3, 0x2c, 0x2f, 0x3e, 0xaf, 0xf7, + 0xdf, 0x3a, 0x1c, 0x79, 0x4f, 0x91, 0xc5, 0xd4, + 0x79, 0xfc, 0x34, 0x27, 0xfe, 0xee, 0x3d, 0x65, + 0xf4, 0xef, 0x73, 0x47, 0x45, 0x8f, 0xc0, 0x4a, + 0x67, 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, 0x16, 0x44, + 0xfe, 0xb6, 0x0b, 0x7f, 0xb1, 0xa2, 0xd7, 0x9f, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x5c, 0x93, 0xe1, + 0x6f, 0xf6, 0x34, 0x5d, 0x93, 0xfe, 0xf7, 0x5b, + 0x05, 0xbf, 0xd8, 0xd1, 0x47, 0x4a, 0xd8, 0x7e, + 0xca, 0x30, 0x9f, 0x0b, 0x7f, 0xb1, 0xa2, 0x95, + 0x9f, 0xff, 0xfe, 0xa2, 0x3c, 0x94, 0xda, 0xef, + 0xe2, 0x9b, 0xb3, 0x53, 0x6b, 0x51, 0x1e, 0xc3, + 0xa7, 0xd6, 0x57, 0xba, 0xd8, 0x8b, 0x25, 0x8c, + 0x21, 0xe5, 0xce, 0xe7, 0x43, 0x21, 0xf2, 0x7d, + 0xc7, 0x3c, 0xa2, 0x1e, 0x4e, 0xea, 0x77, 0xa8, + 0x58, 0xae, 0x86, 0xcc, 0xff, 0x3a, 0xd8, 0x2d, + 0xfe, 0xc6, 0x88, 0xe2, 0x7f, 0xb7, 0x6c, 0x16, + 0xff, 0x63, 0x45, 0x6b, 0x2b, 0x7a, 0x20, 0xb4, + 0x83, 0x3f, 0xfa, 0xca, 0xf7, 0x5b, 0x05, 0xbf, + 0xd8, 0xd1, 0x2d, 0xcd, 0x8f, 0x9d, 0x3f, 0xb8, + 0xc5, 0x29, 0x37, 0x53, 0xa1, 0xf3, 0xc9, 0xd8, + 0xb4, 0xea, 0x70, 0xe3, 0xa7, 0x39, 0x4c, 0x74, + 0x1a, 0x21, 0xb9, 0xff, 0x7b, 0xad, 0x82, 0xdf, + 0xec, 0x68, 0x98, 0x27, 0x0d, 0xfc, 0x95, 0x2b, + 0x22, 0x35, 0x5e, 0x23, 0xe0, 0x75, 0x86, 0xd4, + 0x2f, 0xa4, 0x69, 0xca, 0xbc, 0x4a, 0x9f, 0xf7, + 0xba, 0xd8, 0x2d, 0xfe, 0xc6, 0x89, 0x8e, 0x56, + 0xd9, 0xf1, 0x28, 0x72, 0x7e, 0x4a, 0x81, 0xac, + 0xa1, 0xd3, 0xff, 0xff, 0xce, 0xad, 0x32, 0xf0, + 0xd6, 0x98, 0xd9, 0x50, 0x31, 0xf7, 0x57, 0x7d, + 0xd9, 0xd3, 0xcd, 0xfe, 0xc6, 0x8a, 0xc6, 0x7f, + 0xcb, 0xf9, 0xae, 0xe5, 0xe9, 0xdd, 0x1d, 0x17, + 0x53, 0x19, 0x7c, 0xb4, 0x61, 0x01, 0xa2, 0xb9, + 0xff, 0xc9, 0xdd, 0x5d, 0xbd, 0x3b, 0x8c, 0x82, + 0x74, 0xff, 0xb3, 0x8a, 0x65, 0x5f, 0x72, 0x50, + 0xe9, 0xff, 0xff, 0xbb, 0x7b, 0xd8, 0xc0, 0x76, + 0xfb, 0x80, 0x31, 0xf7, 0x65, 0xfd, 0xe6, 0xa7, + 0x4f, 0xeb, 0x90, 0xf2, 0xce, 0x5e, 0x0b, 0xc7, + 0x4e, 0xa6, 0xed, 0x89, 0xc5, 0x32, 0x2d, 0x12, + 0x74, 0x7e, 0xbe, 0xfb, 0x35, 0xeb, 0x1d, 0x3e, + 0xfe, 0xbd, 0x7d, 0x4e, 0x8e, 0x9e, 0x0d, 0x46, + 0x27, 0xc1, 0xad, 0x53, 0x93, 0xa7, 0xc8, 0xee, + 0x6f, 0x71, 0xd3, 0x93, 0xae, 0x3a, 0x16, 0x3c, + 0x4d, 0x14, 0xcf, 0xc8, 0xac, 0xee, 0xee, 0x9d, + 0x2a, 0x9d, 0x1b, 0x37, 0xde, 0x5d, 0x37, 0x28, + 0x54, 0xc1, 0x09, 0x51, 0xb3, 0x58, 0x11, 0x69, + 0xfd, 0xee, 0xee, 0x6a, 0x9b, 0x2a, 0xc6, 0x86, + 0x7b, 0x8f, 0x7e, 0xa7, 0x4e, 0x4e, 0xac, 0x74, + 0xdd, 0x43, 0xa1, 0x63, 0x62, 0x23, 0x93, 0xc3, + 0xce, 0x5c, 0x1d, 0x38, 0x11, 0xba, 0x74, 0x22, + 0x2d, 0xf1, 0x53, 0x64, 0x34, 0x24, 0x9a, 0x9a, + 0x3a, 0x70, 0x42, 0x12, 0xa7, 0xfe, 0xc6, 0xe1, + 0x1e, 0x07, 0x29, 0xef, 0x95, 0x62, 0xf2, 0x7e, + 0xbd, 0x5b, 0xd7, 0x3e, 0x74, 0xfe, 0x6d, 0xd7, + 0xb8, 0xbb, 0xce, 0x9b, 0x34, 0x74, 0x3e, 0x79, + 0x14, 0x33, 0x9f, 0xfe, 0xd6, 0xeb, 0x4c, 0xe3, + 0xb8, 0xbb, 0xb9, 0x53, 0xa5, 0x64, 0x5c, 0x02, + 0xe0, 0x8b, 0x1b, 0x05, 0x85, 0x4d, 0xb4, 0x87, + 0xcf, 0x9d, 0xf4, 0xca, 0xaa, 0x9a, 0x77, 0x04, + 0x8e, 0x7c, 0x2d, 0xfe, 0xc6, 0x8a, 0xde, 0x7f, + 0xde, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x27, 0x09, + 0x5b, 0x0f, 0xd9, 0x46, 0x13, 0xe1, 0x6f, 0xf6, + 0x34, 0x5a, 0x33, 0xd8, 0xb6, 0xee, 0x9d, 0x2b, + 0x61, 0xea, 0x50, 0xc2, 0x79, 0xbf, 0xd8, 0xd1, + 0x6d, 0x4f, 0xd4, 0x45, 0x26, 0xf8, 0x3a, 0x6b, + 0x60, 0x9e, 0xc6, 0x8a, 0xe7, 0xf5, 0xb0, 0x5b, + 0xfd, 0x8d, 0x17, 0x2c, 0xfe, 0xb6, 0x0b, 0x7f, + 0xb1, 0xa2, 0xed, 0x84, 0x66, 0x3c, 0xbc, 0x50, + 0xe8, 0xdc, 0x38, 0x85, 0xfd, 0xd9, 0x59, 0x7b, + 0x9c, 0xa1, 0xb9, 0xc6, 0x35, 0x47, 0xbe, 0xbf, + 0xd4, 0xb3, 0x47, 0x73, 0xfa, 0xd8, 0x2d, 0xfe, + 0xc6, 0x8a, 0x9e, 0x79, 0xbf, 0xd8, 0xd1, 0x5c, + 0xcf, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x2c, 0xe8, + 0x13, 0xe6, 0xa1, 0x5c, 0xff, 0x3a, 0xd8, 0x2d, + 0xfe, 0xc6, 0x89, 0x0a, 0x79, 0x7b, 0x51, 0x14, + 0x74, 0xfe, 0xca, 0x56, 0xb8, 0x2f, 0x1d, 0x2b, + 0x62, 0x2e, 0xfc, 0x86, 0xa8, 0x3a, 0x27, 0x9f, + 0xfd, 0x65, 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, + 0x9f, 0x21, 0x93, 0xef, 0xb9, 0xc6, 0xb9, 0x44, + 0x19, 0xf0, 0xb7, 0xfb, 0x1a, 0x2b, 0x29, 0xff, + 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, 0x9b, 0xa6, + 0xdd, 0xb0, 0xfd, 0x94, 0x61, 0x3f, 0xfa, 0xca, + 0xf7, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x2b, 0x4f, + 0x85, 0xbf, 0xd8, 0xd1, 0x2e, 0x4f, 0x2e, 0xdf, + 0x50, 0xe9, 0xf5, 0x95, 0xee, 0xb6, 0x1e, 0x9f, + 0x98, 0x4f, 0xfd, 0x6f, 0x75, 0xb0, 0x5b, 0xfd, + 0x8d, 0x11, 0xdc, 0xff, 0x6a, 0x98, 0xeb, 0x7f, + 0x6a, 0x74, 0xfc, 0xbc, 0xea, 0x36, 0x74, 0xe9, + 0xfa, 0xe5, 0xee, 0x53, 0xf4, 0x74, 0xf8, 0x5b, + 0xfd, 0x8d, 0x15, 0x0c, 0xfb, 0x29, 0xac, 0x78, + 0xe9, 0x5a, 0xe5, 0x45, 0xba, 0xf0, 0xbf, 0x0c, + 0x74, 0x61, 0x3e, 0x16, 0xff, 0x63, 0x45, 0x51, + 0x3f, 0xef, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x13, + 0x5c, 0xad, 0x87, 0xec, 0xa3, 0x09, 0xfd, 0x6c, + 0x16, 0xff, 0x63, 0x45, 0x59, 0x3f, 0xf5, 0xbd, + 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x48, 0x93, 0xe1, + 0x6f, 0xf6, 0x34, 0x5a, 0x53, 0xfe, 0xf7, 0x5b, + 0x05, 0xbf, 0xd8, 0xd1, 0x3e, 0xca, 0xd8, 0x7e, + 0xca, 0x30, 0x9f, 0xfd, 0x65, 0x7b, 0xad, 0x82, + 0xdf, 0xec, 0x68, 0xa1, 0x27, 0xd4, 0xdb, 0xc8, + 0x27, 0x4f, 0x85, 0xbf, 0xd8, 0xd1, 0x47, 0xcf, + 0xff, 0xd9, 0xc5, 0x10, 0x1b, 0x6b, 0xbf, 0xcd, + 0x6a, 0x9c, 0x95, 0x3e, 0xb2, 0xbd, 0xd6, 0x44, + 0x5a, 0xe1, 0x3a, 0xf9, 0x84, 0x22, 0xeb, 0xf3, + 0xd0, 0xa5, 0x71, 0xee, 0x26, 0x5d, 0x87, 0x7b, + 0x43, 0x05, 0xf2, 0x75, 0x8e, 0xe9, 0x0c, 0x2e, + 0x49, 0xf5, 0x18, 0x3c, 0xfe, 0xb6, 0x0b, 0x7f, + 0xb1, 0xa2, 0x22, 0x9f, 0xb0, 0x5b, 0xfd, 0x8d, + 0x11, 0x5c, 0xff, 0x5c, 0xed, 0x82, 0xdf, 0xec, + 0x68, 0xae, 0x22, 0xc7, 0xf5, 0xe6, 0xb3, 0xd9, + 0x4f, 0xd1, 0xd3, 0xfb, 0x36, 0x3c, 0xf3, 0x7d, + 0x4e, 0x95, 0xcb, 0xd3, 0xd5, 0xa9, 0x04, 0xff, + 0xdf, 0xb7, 0x6f, 0xba, 0xbe, 0x83, 0x87, 0x4f, + 0xb3, 0x7c, 0x0e, 0x1d, 0x3b, 0x55, 0xdd, 0x0f, + 0xab, 0x48, 0x93, 0xe1, 0x6f, 0xf6, 0x34, 0x53, + 0xd0, 0xbc, 0x47, 0xda, 0x42, 0x5f, 0x0d, 0x27, + 0xff, 0x7b, 0xad, 0xc7, 0x7c, 0x35, 0xaa, 0x72, + 0x74, 0x59, 0x10, 0x5c, 0x1b, 0xce, 0xb7, 0x18, + 0x74, 0xf9, 0x1d, 0xcd, 0xee, 0x3a, 0x79, 0xbf, + 0xd8, 0xd1, 0x59, 0xc2, 0xc7, 0xa8, 0x25, 0x33, + 0xf3, 0xca, 0x4e, 0xba, 0xa7, 0x4e, 0x47, 0xb6, + 0x74, 0xfb, 0x5c, 0x83, 0xd7, 0x1d, 0x3e, 0xc5, + 0x9e, 0xbf, 0x93, 0xa5, 0x6c, 0x46, 0x08, 0x91, + 0x50, 0xbb, 0xc7, 0x01, 0x2a, 0x9f, 0xfa, 0xde, + 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x24, 0x59, 0xfd, + 0x6c, 0x16, 0xff, 0x63, 0x45, 0x93, 0x3f, 0xad, + 0x82, 0xdf, 0xec, 0x68, 0xb6, 0x27, 0xf5, 0xb0, + 0x5b, 0xfd, 0x8d, 0x16, 0xdc, 0xff, 0x97, 0x8b, + 0xcb, 0x92, 0xd5, 0x33, 0xa9, 0xc9, 0xd3, 0xf2, + 0x75, 0xdc, 0x5e, 0xa3, 0xa7, 0xc2, 0xdf, 0xec, + 0x68, 0xbc, 0x27, 0xb4, 0xbf, 0x94, 0x3a, 0x7d, + 0x9d, 0xe6, 0xe1, 0x0e, 0x9f, 0x20, 0x37, 0xfd, + 0x4e, 0x9d, 0xa4, 0xe4, 0xe9, 0x5a, 0xe4, 0xd4, + 0xcf, 0xde, 0x4e, 0xc2, 0xf7, 0xcc, 0x39, 0x24, + 0xe9, 0x56, 0x8a, 0x27, 0xc2, 0xdf, 0xec, 0x68, + 0xbd, 0x27, 0xfd, 0xdf, 0xd3, 0x92, 0xee, 0xb6, + 0xf1, 0xd3, 0xec, 0x55, 0x3f, 0x83, 0xa5, 0x6c, + 0x44, 0xc0, 0x26, 0x17, 0x08, 0x30, 0x8b, 0xf9, + 0xcf, 0x42, 0xd7, 0x23, 0xf3, 0x62, 0x4d, 0xc6, + 0x62, 0x29, 0xca, 0x4c, 0xe4, 0xef, 0xa7, 0x77, + 0xc6, 0xf4, 0x18, 0xc3, 0xa7, 0xb2, 0x9f, 0xa3, + 0xa7, 0xf6, 0x6c, 0x79, 0xe6, 0xfa, 0x9d, 0x2b, + 0x97, 0xa7, 0xab, 0x52, 0x09, 0xf0, 0xb7, 0xfb, + 0x1a, 0x22, 0x39, 0xff, 0xea, 0x5f, 0x5a, 0xe2, + 0xbb, 0x8b, 0x80, 0x45, 0xee, 0x74, 0xff, 0x9c, + 0x8f, 0x0e, 0x6b, 0x5b, 0xd1, 0xd3, 0x3c, 0xa2, + 0xa6, 0x08, 0x4a, 0x9f, 0xf9, 0xd6, 0x6a, 0x6d, + 0x6a, 0x23, 0xd6, 0xe4, 0xd6, 0x84, 0x5e, 0x7f, + 0x65, 0xcf, 0xb9, 0x4f, 0xd1, 0xd3, 0xff, 0xf3, + 0x58, 0x7f, 0xbb, 0xd5, 0x85, 0x35, 0xdf, 0xe4, + 0xe8, 0x5e, 0x2a, 0x0d, 0xc2, 0xd6, 0x30, 0x7d, + 0x67, 0xda, 0xf4, 0xbc, 0xb8, 0xd6, 0x7c, 0x2d, + 0xfe, 0xc6, 0x88, 0xba, 0x7d, 0xae, 0x41, 0xeb, + 0x8b, 0x67, 0xb4, 0xad, 0x87, 0xcf, 0xe6, 0x11, + 0x64, 0x7b, 0xba, 0x1a, 0x33, 0xff, 0x2b, 0xdd, + 0x6c, 0x16, 0xff, 0x63, 0x44, 0xcd, 0x39, 0xf4, + 0xa9, 0xd3, 0x9b, 0x6a, 0x3a, 0x7f, 0xf6, 0x5c, + 0x6f, 0x5b, 0x6d, 0xf1, 0xac, 0x63, 0xa7, 0xff, + 0xdc, 0x6f, 0xaf, 0x65, 0x77, 0xf4, 0xb0, 0x42, + 0x12, 0xa7, 0x9b, 0xfd, 0x8d, 0x16, 0x7c, 0xff, + 0xf6, 0xc6, 0x9e, 0x06, 0x2e, 0xee, 0x57, 0x3a, + 0x74, 0xe0, 0x84, 0x25, 0x4f, 0xfb, 0xdd, 0x5e, + 0xe3, 0x71, 0x82, 0x55, 0x8b, 0xc9, 0xfe, 0x4a, + 0x6f, 0x8e, 0xff, 0xac, 0x74, 0xff, 0x6f, 0xbc, + 0x03, 0xc5, 0xfa, 0xa9, 0xd0, 0xc9, 0xd8, 0x8a, + 0xc5, 0x0a, 0xf9, 0x6c, 0xd2, 0x5a, 0xe3, 0x99, + 0xff, 0xff, 0xfb, 0x33, 0x9a, 0xe6, 0x76, 0xe8, + 0x23, 0xd4, 0xca, 0x5a, 0xbd, 0xc7, 0x95, 0x8a, + 0x3a, 0x75, 0x51, 0xe3, 0xa7, 0x2f, 0xe5, 0x0e, + 0x87, 0x23, 0x12, 0xb0, 0x8a, 0xd0, 0xe4, 0xf3, + 0xfc, 0xde, 0xc7, 0x4f, 0xa9, 0xd4, 0xc1, 0x32, + 0x7f, 0xdb, 0x17, 0x60, 0xbd, 0x7f, 0xf0, 0x68, + 0x83, 0x6c, 0x69, 0x67, 0xde, 0xdb, 0x52, 0x1d, + 0x3f, 0x3a, 0x9d, 0xf7, 0xf4, 0x74, 0xb1, 0x8f, + 0x4f, 0xa4, 0xb3, 0xff, 0xfe, 0xf0, 0xeb, 0x29, + 0xa4, 0xce, 0xbf, 0xac, 0x1d, 0xbd, 0xea, 0x3a, + 0x1c, 0x9a, 0x06, 0x42, 0xbf, 0xa4, 0xd3, 0xf0, + 0xe7, 0x15, 0xa2, 0x1d, 0x3f, 0xff, 0xaf, 0xef, + 0xdd, 0x00, 0x1e, 0xfe, 0xab, 0xb7, 0xe9, 0xb0, + 0x9d, 0x3f, 0xff, 0xd5, 0xaa, 0x0e, 0x92, 0xca, + 0xcd, 0x54, 0x1a, 0xfb, 0xb0, 0xe9, 0xea, 0x66, + 0xd7, 0x1d, 0x1b, 0x44, 0x45, 0x19, 0x66, 0x55, + 0xca, 0x68, 0xbf, 0x27, 0xfe, 0x76, 0xaf, 0x73, + 0x95, 0xad, 0x22, 0x8e, 0x9f, 0xfb, 0x79, 0xdc, + 0xca, 0x80, 0xea, 0xa8, 0xe8, 0x7d, 0x11, 0x55, + 0x46, 0x9e, 0xef, 0x51, 0x8e, 0x84, 0x4c, 0x67, + 0x82, 0x3c, 0x85, 0x97, 0x92, 0x4f, 0xff, 0xfd, + 0x70, 0x94, 0xda, 0xac, 0xb3, 0xbc, 0x41, 0xa6, + 0xdf, 0xab, 0x6d, 0xe3, 0xa7, 0xd7, 0xe5, 0x77, + 0xd3, 0xa7, 0xc8, 0x0d, 0xff, 0x53, 0xa6, 0x5e, + 0x94, 0x74, 0xff, 0xff, 0xa9, 0xb7, 0xf5, 0x8f, + 0xe8, 0x45, 0x35, 0xc8, 0x3d, 0x75, 0x30, 0xe9, + 0xc1, 0x08, 0x4a, 0x9e, 0xe3, 0x8f, 0xe9, 0x56, + 0x2f, 0x21, 0x11, 0xb0, 0xc3, 0x7b, 0x84, 0x5c, + 0xff, 0xd9, 0xd7, 0xf5, 0x83, 0xb7, 0xbd, 0x47, + 0x4f, 0xb3, 0x4e, 0x55, 0x0e, 0x84, 0x3e, 0xba, + 0xa2, 0x4d, 0xcd, 0x0e, 0x9f, 0x9e, 0x59, 0xcb, + 0xc1, 0x78, 0xe9, 0xfd, 0x76, 0x99, 0xaa, 0x6f, + 0x47, 0x4d, 0xb1, 0x3a, 0x2e, 0x41, 0xff, 0x6c, + 0xd2, 0x86, 0xb3, 0xff, 0xb8, 0xe1, 0x38, 0x14, + 0xd6, 0xdb, 0x7c, 0x1d, 0x2b, 0x2f, 0x66, 0x59, + 0x85, 0xc9, 0x0e, 0x70, 0x37, 0x91, 0xfe, 0xbf, + 0x18, 0xee, 0xcd, 0x56, 0x8e, 0x24, 0x4d, 0x54, + 0x59, 0x49, 0x41, 0x3e, 0x83, 0xcb, 0xcf, 0x4a, + 0x2b, 0x18, 0x06, 0xa1, 0x3c, 0x12, 0x15, 0xf8, + 0x4a, 0x82, 0x6b, 0x16, 0x66, 0x5a, 0x52, 0x96, + 0xf9, 0x3f, 0xfa, 0xca, 0xf7, 0x5b, 0x05, 0xbf, + 0xd8, 0xd1, 0x36, 0x4f, 0xeb, 0x60, 0xb7, 0xfb, + 0x1a, 0x2a, 0xd9, 0xfc, 0xe7, 0x5f, 0xae, 0xa3, + 0x8e, 0x9e, 0xca, 0x7e, 0x8e, 0x95, 0xcb, 0x87, + 0xa9, 0xd3, 0x49, 0xf0, 0xb7, 0xfb, 0x1a, 0x2b, + 0x49, 0xff, 0xe6, 0x41, 0xce, 0x7d, 0x5e, 0xe4, + 0xdb, 0x1d, 0x3f, 0xfc, 0xea, 0xe7, 0x51, 0x5f, + 0x9a, 0xd2, 0x28, 0xe9, 0xb5, 0xa4, 0x44, 0xc7, + 0xa5, 0xcf, 0xe4, 0x5c, 0x0e, 0xba, 0x9c, 0x9d, + 0x3f, 0x3d, 0x94, 0xde, 0x28, 0xe9, 0xfe, 0xcb, + 0x8e, 0xa0, 0x5f, 0x75, 0x4e, 0x9f, 0xce, 0xcd, + 0x7f, 0x79, 0xbc, 0xe9, 0x59, 0x78, 0x9f, 0xa6, + 0x16, 0x6e, 0x19, 0x14, 0x2d, 0xf3, 0x6e, 0x96, + 0xe8, 0xf2, 0x7f, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, + 0x60, 0x4f, 0x85, 0xbf, 0xd8, 0xd1, 0x3a, 0xcf, + 0xff, 0xea, 0x23, 0xdc, 0x62, 0xad, 0x5a, 0xe5, + 0x37, 0x5b, 0xde, 0x3a, 0x7d, 0x65, 0x7b, 0xad, + 0x88, 0x95, 0x58, 0xc2, 0x7c, 0x2d, 0xfe, 0xc6, + 0x8b, 0x66, 0x7f, 0xdc, 0xa5, 0x6d, 0x4d, 0xb7, + 0x89, 0xd2, 0xb6, 0x1f, 0x6f, 0x98, 0x4f, 0x37, + 0xfb, 0x1a, 0x2e, 0x69, 0x28, 0xe9, 0xad, 0x82, + 0x6e, 0xc2, 0x57, 0x3f, 0xad, 0x82, 0xdf, 0xec, + 0x68, 0xbb, 0xe7, 0xad, 0x77, 0x8e, 0x4e, 0x84, + 0x6c, 0xaf, 0x72, 0x99, 0xb8, 0xc6, 0x0f, 0xa9, + 0x6e, 0x54, 0x18, 0xb9, 0x2a, 0x1a, 0x1c, 0xc2, + 0xb6, 0xac, 0x3a, 0x2b, 0x04, 0xee, 0x7f, 0x75, + 0xec, 0xb8, 0xd2, 0x5d, 0x3a, 0x7c, 0x2d, 0xfe, + 0xc6, 0x89, 0x5e, 0x7e, 0xa7, 0x17, 0xf8, 0xb8, + 0xe9, 0xde, 0xeb, 0x22, 0x25, 0xb0, 0xe2, 0xa6, + 0x13, 0xb4, 0x9c, 0x15, 0x3f, 0xfa, 0x9f, 0xbd, + 0x23, 0xb6, 0x2f, 0x5f, 0xc9, 0x53, 0xfb, 0xda, + 0xdc, 0x0a, 0xf5, 0x64, 0x3e, 0x8a, 0x8e, 0x4a, + 0xca, 0x47, 0xaa, 0xe8, 0x53, 0xcf, 0xfe, 0xb2, + 0xbd, 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x4c, 0x33, + 0xff, 0xf6, 0x58, 0x11, 0xfe, 0x6d, 0x77, 0x4e, + 0x0a, 0x55, 0xc7, 0x4f, 0xfd, 0x72, 0xe3, 0xee, + 0xbf, 0xf5, 0xd4, 0x71, 0xd3, 0xfd, 0xd4, 0xf7, + 0xb5, 0x77, 0xc4, 0xe9, 0xf9, 0x49, 0x9d, 0xd2, + 0xf9, 0xd3, 0xe4, 0xce, 0xe9, 0x7c, 0xe9, 0xfa, + 0x9b, 0xd5, 0x7d, 0xf0, 0x0f, 0x61, 0x45, 0xf3, + 0xff, 0xfe, 0xee, 0x06, 0xe3, 0x59, 0x40, 0x3b, + 0x8f, 0x6f, 0x3a, 0xfb, 0xaa, 0x74, 0xfc, 0xb8, + 0x1d, 0x75, 0x39, 0x3a, 0x7f, 0xf2, 0x6b, 0x94, + 0x76, 0x3f, 0xa7, 0xaf, 0x09, 0xd0, 0x87, 0xfd, + 0xb3, 0x19, 0xfa, 0xbb, 0xba, 0xaf, 0xd1, 0xd3, + 0xff, 0xfe, 0x1c, 0x5c, 0x9d, 0xd0, 0x00, 0xf5, + 0x29, 0xfb, 0xd2, 0x6a, 0xa7, 0x4b, 0x1f, 0x44, + 0xe8, 0x97, 0xcf, 0x78, 0x3c, 0x61, 0xd2, 0xb2, + 0xf1, 0x58, 0xd7, 0x09, 0x4d, 0x09, 0x15, 0x91, + 0xe9, 0x0f, 0x0e, 0xc2, 0xfa, 0xf2, 0x89, 0xf0, + 0xb7, 0xfb, 0x1a, 0x2a, 0xe9, 0xfe, 0x75, 0xb0, + 0x5b, 0xfd, 0x8d, 0x11, 0xe4, 0xad, 0x87, 0xe3, + 0xe6, 0x13, 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x8b, + 0x06, 0x7f, 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x65, + 0x4f, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, 0x2d, 0x39, + 0xe6, 0xff, 0x63, 0x45, 0xb9, 0x3f, 0xf2, 0x60, + 0xe7, 0x40, 0xa6, 0x3e, 0x13, 0xa0, 0x4f, 0xba, + 0xa5, 0x73, 0xfe, 0xf7, 0x5b, 0x05, 0xbf, 0xd8, + 0xd1, 0x43, 0xcf, 0xdd, 0x5e, 0x60, 0xa5, 0x4e, + 0x9f, 0xff, 0xb3, 0x8a, 0x20, 0x36, 0xd7, 0x7f, + 0x9a, 0xd5, 0x39, 0x2a, 0x56, 0xc4, 0x7a, 0x28, + 0x86, 0xf4, 0x65, 0xf2, 0xf9, 0xfd, 0x6c, 0x16, + 0xff, 0x63, 0x45, 0xe7, 0x08, 0xbf, 0x4c, 0xe3, + 0x0e, 0x14, 0xb2, 0x5b, 0xc3, 0xf0, 0xf2, 0x12, + 0x65, 0x1d, 0xd0, 0xef, 0xb1, 0xce, 0xae, 0x46, + 0x9f, 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x52, 0xd3, + 0xfa, 0xd8, 0x2d, 0xfe, 0xc6, 0x8b, 0x0a, 0x7f, + 0x5b, 0x05, 0xbf, 0xd8, 0xd1, 0x65, 0xcf, 0xfe, + 0xb2, 0xbd, 0xd6, 0xc1, 0x6f, 0xf6, 0x34, 0x51, + 0x93, 0xfa, 0xc8, 0xb9, 0x05, 0x39, 0x3a, 0x1c, + 0x99, 0xb0, 0x9d, 0xa8, 0xee, 0xa7, 0x7a, 0x52, + 0x9f, 0xfa, 0xde, 0xeb, 0x60, 0xb7, 0xfb, 0x1a, + 0x23, 0x99, 0xff, 0xd6, 0x57, 0xba, 0xd8, 0x2d, + 0xfe, 0xc6, 0x89, 0xca, 0x7f, 0x5b, 0x05, 0xbf, + 0xd8, 0xd1, 0x66, 0x4f, 0xeb, 0x60, 0xb7, 0xfb, + 0x1a, 0x2d, 0xd9, 0xff, 0xd6, 0x57, 0xba, 0xd8, + 0x2d, 0xfe, 0xc6, 0x8a, 0x42, 0x7f, 0xeb, 0x7b, + 0xad, 0x82, 0xdf, 0xec, 0x68, 0x94, 0xa1, 0xe4, + 0xec, 0x96, 0x4c, 0x52, 0x97, 0x4e, 0xf4, 0x77, + 0x70, 0xa5, 0x3f, 0xef, 0x75, 0xb0, 0x5b, 0xfd, + 0x8d, 0x13, 0xb4, 0xff, 0xfb, 0x7c, 0x5e, 0xa4, + 0xb8, 0xfe, 0x3a, 0x9d, 0xc6, 0x3a, 0x65, 0x59, + 0x48, 0x9f, 0xf4, 0x69, 0xf0, 0xb7, 0xfb, 0x1a, + 0x22, 0xc9, 0xff, 0x7b, 0xad, 0x82, 0xdf, 0xec, + 0x68, 0x97, 0x67, 0xff, 0xec, 0xe2, 0x88, 0x0d, + 0xb5, 0xdf, 0xe6, 0xb5, 0x4e, 0x4a, 0x95, 0xb1, + 0x1a, 0x8a, 0x30, 0x5f, 0x46, 0x9f, 0xfd, 0x65, + 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, 0x98, 0xa7, + 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, 0x15, 0x4c, 0xff, + 0xeb, 0x2b, 0xdd, 0x6c, 0x16, 0xff, 0x63, 0x44, + 0xe9, 0x3f, 0xb7, 0xe2, 0x8e, 0xf5, 0xc7, 0x4f, + 0x96, 0x45, 0x92, 0xa7, 0x4f, 0xc1, 0xcd, 0xae, + 0xce, 0x9d, 0x3d, 0xba, 0x25, 0xb6, 0x7a, 0xd5, + 0x28, 0x9f, 0xfa, 0xfa, 0xe9, 0x1f, 0xb5, 0xeb, + 0x6d, 0x47, 0x42, 0x91, 0x05, 0x43, 0x99, 0xff, + 0x7b, 0xad, 0x82, 0xdf, 0xec, 0x68, 0x9d, 0xe7, + 0xda, 0xbf, 0xd5, 0xb2, 0xa5, 0x6e, 0x13, 0x9b, + 0xc8, 0xc2, 0x94, 0x47, 0xe8, 0xd3, 0xff, 0xac, + 0xaf, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x14, 0x2c, + 0xff, 0xeb, 0x2b, 0xdd, 0x6c, 0x16, 0xff, 0x63, + 0x45, 0x25, 0x3f, 0xff, 0xb2, 0xb6, 0x07, 0x16, + 0xa7, 0xab, 0x54, 0x4d, 0x5e, 0xa3, 0xa1, 0xe5, + 0xc0, 0x27, 0x1c, 0x32, 0x90, 0x9d, 0xaa, 0x3e, + 0xde, 0x52, 0x6f, 0x52, 0x5f, 0x52, 0x9f, 0xd6, + 0xc1, 0x6f, 0xf6, 0x34, 0x44, 0x93, 0xff, 0xac, + 0xaf, 0x75, 0xb0, 0x5b, 0xfd, 0x8d, 0x12, 0xf4, + 0xf8, 0x5b, 0xfd, 0x8d, 0x14, 0xbc, 0xfe, 0x4e, + 0x2e, 0x36, 0xa4, 0xa9, 0xd2, 0xb6, 0x1f, 0x36, + 0x8c, 0x27, 0xf5, 0xb0, 0x5b, 0xfd, 0x8d, 0x14, + 0xe4, 0xff, 0xb6, 0x3f, 0x5a, 0x66, 0x75, 0x8e, + 0x9f, 0xf6, 0x51, 0x07, 0x2c, 0x10, 0x84, 0xa9, + 0xb6, 0x13, 0xa6, 0x7a, 0xdc, 0x22, 0x35, 0x7c, + 0xee, 0xe0, 0xf2, 0x7c, 0x2d, 0xfe, 0xc6, 0x8a, + 0xf2, 0x7f, 0xfe, 0xce, 0x28, 0x80, 0xdb, 0x5d, + 0xfe, 0x6b, 0x54, 0xe4, 0xa9, 0x5b, 0x11, 0x1c, + 0xbe, 0x61, 0x3f, 0xf5, 0xbd, 0xd6, 0xc1, 0x6f, + 0xf6, 0x34, 0x48, 0xf3, 0xb7, 0xca, 0x1d, 0x39, + 0xb1, 0x45, 0x58, 0xbc, 0x9f, 0x0b, 0x7f, 0xb1, + 0xa2, 0x48, 0x9e, 0xb7, 0xba, 0xc8, 0x7b, 0x38, + 0x53, 0x3f, 0xf5, 0xbd, 0xd6, 0xc1, 0x6f, 0xf6, + 0x34, 0x49, 0x53, 0xe1, 0x6f, 0xf6, 0x34, 0x5e, + 0x33, 0xf5, 0xfd, 0x7f, 0xdf, 0xa9, 0xd3, 0xea, + 0xd7, 0x58, 0xc7, 0x4f, 0xf3, 0xad, 0x82, 0xdf, + 0xec, 0x68, 0x93, 0x65, 0x6c, 0x46, 0x3b, 0xe6, + 0x02, 0x61, 0xe4, 0xd0, 0x8b, 0xa5, 0x6f, 0x1d, + 0xba, 0x17, 0x1c, 0x13, 0xee, 0x19, 0x0b, 0x43, + 0x49, 0x45, 0x74, 0x86, 0x0e, 0x8d, 0xef, 0x8c, + 0x4e, 0x12, 0x33, 0xea, 0x07, 0xa3, 0x9f, 0x74, + 0x79, 0x3c, 0x47, 0xb5, 0x96, 0xd9, 0xfa, 0xec, + 0xa5, 0x76, 0xaf, 0x4d, 0x9f, 0x9e, 0x0b, 0xdc, + 0xe6, 0x2d, 0xce, 0x3b, 0x05, 0xa9, 0x63, 0xa3, + 0x3f, 0x70, 0xab, 0xee, 0x55, 0xa4, 0xed, 0x2f, + 0xd3, 0x65, 0xb9, 0x95, 0x64, 0xbd, 0x42, 0xc3, + 0xb3, 0xb5, 0x75, 0xa4, 0x43, 0x6a, 0xb6, 0xcd, + 0xbe, 0x93, 0xce, 0xba, 0x3d, 0x70, 0xc7, 0xf8, + 0xbf, 0x0f, 0xc0, 0x67, 0x41, 0x2e, 0x27, 0x6a, + 0x60, +}; + +static const unsigned kPreloadedHSTSBits = 83397; + +static const unsigned kHSTSRootPosition = 82825; #endif // NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_ diff --git a/net/http/transport_security_state_static.json b/net/http/transport_security_state_static.json index 4d9f512..ff3b373 100644 --- a/net/http/transport_security_state_static.json +++ b/net/http/transport_security_state_static.json @@ -1264,5 +1264,266 @@ { "name": "translatoruk.co.uk", "include_subdomains": true, "mode": "force-https" }, { "name": "wepay.in.th", "include_subdomains": true, "mode": "force-https" }, { "name": "zixiao.wang", "include_subdomains": true, "mode": "force-https" } + ], + + // |ReportUMAOnPinFailure| uses these to report which domain was associated + // with the public key pinning failure. + // + // DO NOT CHANGE THE ORDERING OF THESE NAMES OR REMOVE ANY OF THEM. Add new + // domains at the END of the array. + "domain_ids": [ + "NOT_PINNED", + "GOOGLE_COM", + "ANDROID_COM", + "GOOGLE_ANALYTICS_COM", + "GOOGLEPLEX_COM", + "YTIMG_COM", + "GOOGLEUSERCONTENT_COM", + "YOUTUBE_COM", + "GOOGLEAPIS_COM", + "GOOGLEADSERVICES_COM", + "GOOGLECODE_COM", + "APPSPOT_COM", + "GOOGLESYNDICATION_COM", + "DOUBLECLICK_NET", + "GSTATIC_COM", + "GMAIL_COM", + "GOOGLEMAIL_COM", + "GOOGLEGROUPS_COM", + "TORPROJECT_ORG", + "TWITTER_COM", + "TWIMG_COM", + "AKAMAIHD_NET", + "TOR2WEB_ORG", + "YOUTU_BE", + "GOOGLECOMMERCE_COM", + "URCHIN_COM", + "GOO_GL", + "G_CO", + "GOOGLE_AC", + "GOOGLE_AD", + "GOOGLE_AE", + "GOOGLE_AF", + "GOOGLE_AG", + "GOOGLE_AM", + "GOOGLE_AS", + "GOOGLE_AT", + "GOOGLE_AZ", + "GOOGLE_BA", + "GOOGLE_BE", + "GOOGLE_BF", + "GOOGLE_BG", + "GOOGLE_BI", + "GOOGLE_BJ", + "GOOGLE_BS", + "GOOGLE_BY", + "GOOGLE_CA", + "GOOGLE_CAT", + "GOOGLE_CC", + "GOOGLE_CD", + "GOOGLE_CF", + "GOOGLE_CG", + "GOOGLE_CH", + "GOOGLE_CI", + "GOOGLE_CL", + "GOOGLE_CM", + "GOOGLE_CN", + "CO_AO", + "CO_BW", + "CO_CK", + "CO_CR", + "CO_HU", + "CO_ID", + "CO_IL", + "CO_IM", + "CO_IN", + "CO_JE", + "CO_JP", + "CO_KE", + "CO_KR", + "CO_LS", + "CO_MA", + "CO_MZ", + "CO_NZ", + "CO_TH", + "CO_TZ", + "CO_UG", + "CO_UK", + "CO_UZ", + "CO_VE", + "CO_VI", + "CO_ZA", + "CO_ZM", + "CO_ZW", + "COM_AF", + "COM_AG", + "COM_AI", + "COM_AR", + "COM_AU", + "COM_BD", + "COM_BH", + "COM_BN", + "COM_BO", + "COM_BR", + "COM_BY", + "COM_BZ", + "COM_CN", + "COM_CO", + "COM_CU", + "COM_CY", + "COM_DO", + "COM_EC", + "COM_EG", + "COM_ET", + "COM_FJ", + "COM_GE", + "COM_GH", + "COM_GI", + "COM_GR", + "COM_GT", + "COM_HK", + "COM_IQ", + "COM_JM", + "COM_JO", + "COM_KH", + "COM_KW", + "COM_LB", + "COM_LY", + "COM_MT", + "COM_MX", + "COM_MY", + "COM_NA", + "COM_NF", + "COM_NG", + "COM_NI", + "COM_NP", + "COM_NR", + "COM_OM", + "COM_PA", + "COM_PE", + "COM_PH", + "COM_PK", + "COM_PL", + "COM_PR", + "COM_PY", + "COM_QA", + "COM_RU", + "COM_SA", + "COM_SB", + "COM_SG", + "COM_SL", + "COM_SV", + "COM_TJ", + "COM_TN", + "COM_TR", + "COM_TW", + "COM_UA", + "COM_UY", + "COM_VC", + "COM_VE", + "COM_VN", + "GOOGLE_CV", + "GOOGLE_CZ", + "GOOGLE_DE", + "GOOGLE_DJ", + "GOOGLE_DK", + "GOOGLE_DM", + "GOOGLE_DZ", + "GOOGLE_EE", + "GOOGLE_ES", + "GOOGLE_FI", + "GOOGLE_FM", + "GOOGLE_FR", + "GOOGLE_GA", + "GOOGLE_GE", + "GOOGLE_GG", + "GOOGLE_GL", + "GOOGLE_GM", + "GOOGLE_GP", + "GOOGLE_GR", + "GOOGLE_GY", + "GOOGLE_HK", + "GOOGLE_HN", + "GOOGLE_HR", + "GOOGLE_HT", + "GOOGLE_HU", + "GOOGLE_IE", + "GOOGLE_IM", + "GOOGLE_INFO", + "GOOGLE_IQ", + "GOOGLE_IS", + "GOOGLE_IT", + "IT_AO", + "GOOGLE_JE", + "GOOGLE_JO", + "GOOGLE_JOBS", + "GOOGLE_JP", + "GOOGLE_KG", + "GOOGLE_KI", + "GOOGLE_KZ", + "GOOGLE_LA", + "GOOGLE_LI", + "GOOGLE_LK", + "GOOGLE_LT", + "GOOGLE_LU", + "GOOGLE_LV", + "GOOGLE_MD", + "GOOGLE_ME", + "GOOGLE_MG", + "GOOGLE_MK", + "GOOGLE_ML", + "GOOGLE_MN", + "GOOGLE_MS", + "GOOGLE_MU", + "GOOGLE_MV", + "GOOGLE_MW", + "GOOGLE_NE", + "NE_JP", + "GOOGLE_NET", + "GOOGLE_NL", + "GOOGLE_NO", + "GOOGLE_NR", + "GOOGLE_NU", + "OFF_AI", + "GOOGLE_PK", + "GOOGLE_PL", + "GOOGLE_PN", + "GOOGLE_PS", + "GOOGLE_PT", + "GOOGLE_RO", + "GOOGLE_RS", + "GOOGLE_RU", + "GOOGLE_RW", + "GOOGLE_SC", + "GOOGLE_SE", + "GOOGLE_SH", + "GOOGLE_SI", + "GOOGLE_SK", + "GOOGLE_SM", + "GOOGLE_SN", + "GOOGLE_SO", + "GOOGLE_ST", + "GOOGLE_TD", + "GOOGLE_TG", + "GOOGLE_TK", + "GOOGLE_TL", + "GOOGLE_TM", + "GOOGLE_TN", + "GOOGLE_TO", + "GOOGLE_TP", + "GOOGLE_TT", + "GOOGLE_US", + "GOOGLE_UZ", + "GOOGLE_VG", + "GOOGLE_VU", + "GOOGLE_WS", + "CHROMIUM_ORG", + "CRYPTO_CAT", + "LAVABIT_COM", + "GOOGLETAGMANAGER_COM", + "GOOGLETAGSERVICES_COM", + "DROPBOX_COM", + "YOUTUBE_NOCOOKIE_COM", + "2MDN_NET" ] } |